commit 27ac61639deedd1deac22c1f02abe77f3fc7c70d Author: cyip92 <4493131+cyip92@users.noreply.github.com> Date: Mon Aug 12 22:33:49 2024 +0000 Deploying to gh-pages from @ IvarK/AntimatterDimensionsSourceCode@af840eef45bb2120bff4dcebb9b11c181067f9a8 🚀 diff --git a/about.html b/about.html new file mode 100644 index 000000000..bf629971c --- /dev/null +++ b/about.html @@ -0,0 +1,29 @@ + + +About Me + + + +

+About me +

+
+I am a poor computer science student from Finland. I got a girlfriend living far away so if you donate, the money will be spent on trips to my girlfriend. +
+
+We are actually now living together, and I wanna take her abroad, because she's never been outside of Finland. +
+
+Also here's a super fun game +

+Patreon +
+
+ + + + +
+ + diff --git a/audio/credits.mp3 b/audio/credits.mp3 new file mode 100644 index 000000000..d330709a2 Binary files /dev/null and b/audio/credits.mp3 differ diff --git a/audio/news.mp3 b/audio/news.mp3 new file mode 100644 index 000000000..b54397f68 Binary files /dev/null and b/audio/news.mp3 differ diff --git a/audio/note1.mp3 b/audio/note1.mp3 new file mode 100644 index 000000000..24f7b7f60 Binary files /dev/null and b/audio/note1.mp3 differ diff --git a/audio/note10.mp3 b/audio/note10.mp3 new file mode 100644 index 000000000..f6c7ed1b3 Binary files /dev/null and b/audio/note10.mp3 differ diff --git a/audio/note2.mp3 b/audio/note2.mp3 new file mode 100644 index 000000000..c0e65f256 Binary files /dev/null and b/audio/note2.mp3 differ diff --git a/audio/note3.mp3 b/audio/note3.mp3 new file mode 100644 index 000000000..aae21e7d2 Binary files /dev/null and b/audio/note3.mp3 differ diff --git a/audio/note4.mp3 b/audio/note4.mp3 new file mode 100644 index 000000000..d1d8db961 Binary files /dev/null and b/audio/note4.mp3 differ diff --git a/audio/note5.mp3 b/audio/note5.mp3 new file mode 100644 index 000000000..39de010dc Binary files /dev/null and b/audio/note5.mp3 differ diff --git a/audio/note6.mp3 b/audio/note6.mp3 new file mode 100644 index 000000000..10c948f78 Binary files /dev/null and b/audio/note6.mp3 differ diff --git a/audio/note7.mp3 b/audio/note7.mp3 new file mode 100644 index 000000000..a32c3d722 Binary files /dev/null and b/audio/note7.mp3 differ diff --git a/audio/note8.mp3 b/audio/note8.mp3 new file mode 100644 index 000000000..a32a7d117 Binary files /dev/null and b/audio/note8.mp3 differ diff --git a/audio/note9.mp3 b/audio/note9.mp3 new file mode 100644 index 000000000..bc0ee327e Binary files /dev/null and b/audio/note9.mp3 differ diff --git a/audio/s12-startup.mp3 b/audio/s12-startup.mp3 new file mode 100644 index 000000000..23a30ddfb Binary files /dev/null and b/audio/s12-startup.mp3 differ diff --git a/commit.json b/commit.json new file mode 100644 index 000000000..184943e86 --- /dev/null +++ b/commit.json @@ -0,0 +1 @@ +{"sha":"af840eef45bb2120bff4dcebb9b11c181067f9a8","message":"Update changelog.js (#3438)\n\n* Update changelog.js\r\n\r\n* Update changelog.js\r\n\r\n* Update changelog.js\r\n\r\n* Update changelog.js\r\n\r\n* Update changelog.js\r\n\r\n* Update changelog.js\r\n\r\n* Update changelog.js","author":"Hirame1"} \ No newline at end of file diff --git a/font_test.html b/font_test.html new file mode 100644 index 000000000..a63979849 --- /dev/null +++ b/font_test.html @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
0xF400
0xF410
0xF420
0xF430
+ + + diff --git a/fungame/depression.css b/fungame/depression.css new file mode 100644 index 000000000..2d2944c32 --- /dev/null +++ b/fungame/depression.css @@ -0,0 +1,54 @@ +html { + font-size: 62.5%; + height: 100%; + width: 100%; +} + +body { + font-family: Arial, serif; +} + +.depression { + text-align: center; + padding: 4%; + font-size: 2.5rem +} + +.depression-amount { + font-size: 4.5rem; + font-weight: bold; +} + +.stuff-container { + margin: auto; + text-align: center; +} + +.button { + margin: 1rem auto; + width: 13rem; + height: 5rem; + border: .2rem solid green; + border-radius: 1rem; + vertical-align: top; + cursor: pointer; + transition-duration: 0.3s; +} + +.button--stuff { + background-color: grey; + color: white; +} + +.button--stuff:hover { + background-color: #7d9776; +} + +.button--prestige { + background-color: #dddddd; + color: black; +} + +.button--prestige:hover { + background-color: #8db1dd; +} diff --git a/fungame/depression.html b/fungame/depression.html new file mode 100644 index 000000000..115638c39 --- /dev/null +++ b/fungame/depression.html @@ -0,0 +1,16 @@ + + + + + + + The Depression Game + + +
+ + + + + + diff --git a/fungame/depression.js b/fungame/depression.js new file mode 100644 index 000000000..439c419b1 --- /dev/null +++ b/fungame/depression.js @@ -0,0 +1,313 @@ +"use strict"; + +const UPDATE_INTERVAL = 33; +const SAVE_INTERVAL = 5000; +const notation = new ADNotations.ScientificNotation(); + +let uiUpdateHooks = []; + +function updateUI() { + for (const hook of uiUpdateHooks) { + hook.update(); + } +} + +let game = { + amounts: [new Decimal(0)], + purchases: [new Decimal(0)], + depression: new Decimal(1), + prestige: [new Decimal(1)] +}; + +class StuffState { + constructor(id) { + this._id = id; + } + + get id() { + return this._id; + } + + get previousStuff() { + return this.id > 1 ? Stuff(this.id - 1) : undefined; + } + + get nextStuff() { + return Stuff(this.id + 1); + } + + get isUnlocked() { + return Stuffs.count >= this.id; + } + + get amount() { + return game.amounts[this.id - 1]; + } + + set amount(value) { + game.amounts[this.id - 1] = value; + } + + get purchases() { + return game.purchases[this.id - 1]; + } + + set purchases(value) { + game.purchases[this.id - 1] = value; + } + + get cost() { + const baseCost = Decimal.pow(100, this.id - 1); + const costIncrease = Decimal.pow(2, this.purchases); + return baseCost.times(costIncrease); + } + + get isAffordable() { + return game.depression.gte(this.cost); + } + + purchase() { + if (!this.isAffordable) return; + game.depression = game.depression.minus(this.cost); + const nextStuff = this.nextStuff; + if (!nextStuff.isUnlocked) { + nextStuff.amount = new Decimal(0); + nextStuff.purchases = new Decimal(0); + nextStuff.prestige = new Decimal(1); + } + this.amount = this.amount.plus(1).max(this.amount.times(1.05).min(nextStuff.amount.times(10000))); + this.purchases = this.purchases.plus(1); + updateUI(); + } + + get prestige() { + return game.prestige[this.id - 1]; + } + + set prestige(value) { + game.prestige[this.id - 1] = Decimal.max(this.prestige, value); + } + + get canPrestige() { + return Stuff(this.id + 6).isUnlocked; + } + + get nextPrestige() { + return Decimal.max(Stuffs.count - this.id - 5, 1); + } + + doPrestige() { + this.prestige = this.nextPrestige; + game = { + amounts: [new Decimal(0)], + purchases: [new Decimal(0)], + depression: new Decimal(1), + prestige: game.prestige + }; + updateUI(); + } + + tick() { + const production = this.amount.times(this.prestige.dividedBy(UPDATE_INTERVAL)); + if (this.id === 1) { + game.depression = game.depression.plus(production); + } else { + this.previousStuff.amount = this.previousStuff.amount.plus(production); + } + } +} + +const Stuff = id => new StuffState(id); + +const Stuffs = { + get count() { + return game.amounts.length; + }, + get unlocked() { + return Stuffs.range(Stuffs.count); + }, + range(count) { + const stuffs = []; + for (let i = 1; i < count + 1; i++) { + stuffs.push(Stuff(i)); + } + return stuffs; + }, + tick() { + for (const stuff of Stuffs.unlocked) { + stuff.tick(); + } + }, + get last() { + return Stuff(Stuffs.count); + } +}; + +function save() { + localStorage.setItem("funsave", JSON.stringify(game)); +} + +function load() { + const saveData = JSON.parse(localStorage.getItem("funsave")); + if (saveData === null) return; + saveData.depression = new Decimal(saveData.depression); + for (let i = 0; i < Object.keys(saveData.amounts).length; i++) { + saveData.amounts[i] = new Decimal(saveData.amounts[i]); + } + for (let i = 0; i < Object.keys(saveData.prestige).length; i++) { + saveData.prestige[i] = new Decimal(saveData.prestige[i]); + } + if (saveData.purchases !== undefined) { + for (let i = 0; i < Object.keys(saveData.purchases).length; i++) { + saveData.purchases[i] = new Decimal(saveData.purchases[i]); + } + } + if (saveData.costs !== undefined) { + saveData.purchases = []; + for (let i = 0; i < Object.keys(saveData.costs).length; i++) { + const cost = new Decimal(saveData.costs[i]); + const baseCost = Decimal.pow(100, i); + const costIncrease = cost.dividedBy(baseCost); + saveData.purchases[i] = Decimal.floor(Decimal.log2(costIncrease)).max(0); + } + } + game = saveData; +} + +// eslint-disable-next-line prefer-const +let cheat = false; + +function gameLoop() { + Stuffs.tick(); + + if (cheat) { + const preLastStuff = Stuffs.last.previousStuff; + if (preLastStuff !== undefined && preLastStuff.amount.lessThan(5)) { + preLastStuff.purchase(); + } + Stuffs.last.purchase(); + } + + updateUI(); +} + + +function format(value, places, placesUnder1000) { + return notation.format(value, places, placesUnder1000); +} + +function formatX(value, places, placesUnder1000) { + return `×${format(value, places, placesUnder1000)}`; +} + +Vue.mixin({ + methods: { + format, + formatX + }, + created() { + if (this.update) { + uiUpdateHooks.push(this); + this.update(); + } + }, + destroyed() { + uiUpdateHooks = uiUpdateHooks.filter(h => h !== this); + } +}); + +const StuffButton = { + props: { + stuff: Object + }, + data: () => ({ + amount: new Decimal(0), + cost: new Decimal(0), + prestige: new Decimal(1) + }), + methods: { + update() { + if (!this.stuff.isUnlocked) return; + this.amount.fromDecimal(this.stuff.amount); + this.cost.fromDecimal(this.stuff.cost); + this.prestige.fromDecimal(this.stuff.prestige); + } + }, + template: ` + ` +}; + +const PrestigeButton = { + props: { + stuff: Object + }, + data: () => ({ + canPrestige: false, + nextPrestige: new Decimal(1) + }), + methods: { + update() { + if (!this.stuff.isUnlocked) return; + this.canPrestige = this.stuff.canPrestige; + this.nextPrestige.fromDecimal(this.stuff.nextPrestige); + } + }, + template: ` + ` +}; + +const Depression = { + components: { + "stuff-button": StuffButton, + "prestige-button": PrestigeButton + }, + data: () => ({ + depression: new Decimal(1), + stuffCount: 0 + }), + computed: { + stuffs() { + return Stuffs.range(this.stuffCount); + } + }, + methods: { + update() { + this.depression.fromDecimal(game.depression); + this.stuffCount = Stuffs.count; + } + }, + template: ` +
+

You have {{ format(depression, 2) }} depression

+
+ +
+
` +}; + +let vue; + +window.onload = () => { + load(); + setInterval(gameLoop, UPDATE_INTERVAL); + setInterval(save, SAVE_INTERVAL); + vue = new Vue({ + el: "#depression", + components: { + depression: Depression + }, + template: "" + }); +}; diff --git a/icon.icns b/icon.icns new file mode 100644 index 000000000..78132325a Binary files /dev/null and b/icon.icns differ diff --git a/icon.png b/icon.png new file mode 100644 index 000000000..c6cd79fc5 Binary files /dev/null and b/icon.png differ diff --git a/images/achhidden.png b/images/achhidden.png new file mode 100644 index 000000000..4c5db3194 Binary files /dev/null and b/images/achhidden.png differ diff --git a/images/cage.png b/images/cage.png new file mode 100644 index 000000000..39b592a00 Binary files /dev/null and b/images/cage.png differ diff --git a/images/cancer achievements.png b/images/cancer achievements.png new file mode 100644 index 000000000..13f17b493 Binary files /dev/null and b/images/cancer achievements.png differ diff --git a/images/celestial-navigation-bg.webp b/images/celestial-navigation-bg.webp new file mode 100644 index 000000000..9f19b1e39 Binary files /dev/null and b/images/celestial-navigation-bg.webp differ diff --git a/images/dark-bg.png b/images/dark-bg.png new file mode 100644 index 000000000..113e46ad4 Binary files /dev/null and b/images/dark-bg.png differ diff --git a/images/kred_single.png b/images/kred_single.png new file mode 100644 index 000000000..f6af6eede Binary files /dev/null and b/images/kred_single.png differ diff --git a/images/laitela-icon-dark.svg b/images/laitela-icon-dark.svg new file mode 100644 index 000000000..b2bca80db --- /dev/null +++ b/images/laitela-icon-dark.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + diff --git a/images/laitela-icon.svg b/images/laitela-icon.svg new file mode 100644 index 000000000..f969ef571 --- /dev/null +++ b/images/laitela-icon.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + diff --git a/images/loading.png b/images/loading.png new file mode 100644 index 000000000..80b039577 Binary files /dev/null and b/images/loading.png differ diff --git a/images/noise.png b/images/noise.png new file mode 100644 index 000000000..d67b462be Binary files /dev/null and b/images/noise.png differ diff --git a/images/normal achievements.png b/images/normal achievements.png new file mode 100644 index 000000000..9397d4c64 Binary files /dev/null and b/images/normal achievements.png differ diff --git a/images/realityanimbg.webm b/images/realityanimbg.webm new file mode 100644 index 000000000..4bc3941eb Binary files /dev/null and b/images/realityanimbg.webm differ diff --git a/images/s1-bg.svg b/images/s1-bg.svg new file mode 100644 index 000000000..d16a72fae --- /dev/null +++ b/images/s1-bg.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/images/s12-bg.jpg b/images/s12-bg.jpg new file mode 100644 index 000000000..a41881468 Binary files /dev/null and b/images/s12-bg.jpg differ diff --git a/images/s12/achievements.png b/images/s12/achievements.png new file mode 100644 index 000000000..b9cffc638 Binary files /dev/null and b/images/s12/achievements.png differ diff --git a/images/s12/automation.png b/images/s12/automation.png new file mode 100644 index 000000000..7cf4a61c3 Binary files /dev/null and b/images/s12/automation.png differ diff --git a/images/s12/celestials.png b/images/s12/celestials.png new file mode 100644 index 000000000..5bf65ae99 Binary files /dev/null and b/images/s12/celestials.png differ diff --git a/images/s12/challenges.png b/images/s12/challenges.png new file mode 100644 index 000000000..659b03340 Binary files /dev/null and b/images/s12/challenges.png differ diff --git a/images/s12/desktop--discord-logo.png b/images/s12/desktop--discord-logo.png new file mode 100644 index 000000000..76bb16a98 Binary files /dev/null and b/images/s12/desktop--discord-logo.png differ diff --git a/images/s12/desktop--games.png b/images/s12/desktop--games.png new file mode 100644 index 000000000..724c85635 Binary files /dev/null and b/images/s12/desktop--games.png differ diff --git a/images/s12/desktop--windows-media-player.png b/images/s12/desktop--windows-media-player.png new file mode 100644 index 000000000..e7ec241a8 Binary files /dev/null and b/images/s12/desktop--windows-media-player.png differ diff --git a/images/s12/dimensions.png b/images/s12/dimensions.png new file mode 100644 index 000000000..87e8ea6cf Binary files /dev/null and b/images/s12/dimensions.png differ diff --git a/images/s12/eternity.png b/images/s12/eternity.png new file mode 100644 index 000000000..da097309d Binary files /dev/null and b/images/s12/eternity.png differ diff --git a/images/s12/game--alkahistorian.png b/images/s12/game--alkahistorian.png new file mode 100644 index 000000000..a69daf737 Binary files /dev/null and b/images/s12/game--alkahistorian.png differ diff --git a/images/s12/game--anti-idle.png b/images/s12/game--anti-idle.png new file mode 100644 index 000000000..4992c4982 Binary files /dev/null and b/images/s12/game--anti-idle.png differ diff --git a/images/s12/game--hex-game.png b/images/s12/game--hex-game.png new file mode 100644 index 000000000..b3db86d40 Binary files /dev/null and b/images/s12/game--hex-game.png differ diff --git a/images/s12/game--melvor-idle.svg b/images/s12/game--melvor-idle.svg new file mode 100644 index 000000000..f26b4fc3a --- /dev/null +++ b/images/s12/game--melvor-idle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/s12/game--mine-defense.png b/images/s12/game--mine-defense.png new file mode 100644 index 000000000..0c72b91a4 Binary files /dev/null and b/images/s12/game--mine-defense.png differ diff --git a/images/s12/game--monies2.png b/images/s12/game--monies2.png new file mode 100644 index 000000000..167e68f56 Binary files /dev/null and b/images/s12/game--monies2.png differ diff --git a/images/s12/game--synergism.png b/images/s12/game--synergism.png new file mode 100644 index 000000000..775083ed8 Binary files /dev/null and b/images/s12/game--synergism.png differ diff --git a/images/s12/game--trimps.png b/images/s12/game--trimps.png new file mode 100644 index 000000000..8b06ec8f9 Binary files /dev/null and b/images/s12/game--trimps.png differ diff --git a/images/s12/game--universal-paperclips.png b/images/s12/game--universal-paperclips.png new file mode 100644 index 000000000..c19e7b9cd Binary files /dev/null and b/images/s12/game--universal-paperclips.png differ diff --git a/images/s12/game--wami.png b/images/s12/game--wami.png new file mode 100644 index 000000000..d0f9ad2ac Binary files /dev/null and b/images/s12/game--wami.png differ diff --git a/images/s12/infinity.png b/images/s12/infinity.png new file mode 100644 index 000000000..3d58be727 Binary files /dev/null and b/images/s12/infinity.png differ diff --git a/images/s12/options.png b/images/s12/options.png new file mode 100644 index 000000000..431d0fddd Binary files /dev/null and b/images/s12/options.png differ diff --git a/images/s12/reality.png b/images/s12/reality.png new file mode 100644 index 000000000..b7b38f567 Binary files /dev/null and b/images/s12/reality.png differ diff --git a/images/s12/shop.png b/images/s12/shop.png new file mode 100644 index 000000000..231bc6f3e Binary files /dev/null and b/images/s12/shop.png differ diff --git a/images/s12/statistics.png b/images/s12/statistics.png new file mode 100644 index 000000000..27ca51e30 Binary files /dev/null and b/images/s12/statistics.png differ diff --git a/images/s12/win7-start-menu-inactive.png b/images/s12/win7-start-menu-inactive.png new file mode 100644 index 000000000..7fe5d15b6 Binary files /dev/null and b/images/s12/win7-start-menu-inactive.png differ diff --git a/images/s12/xmark.png b/images/s12/xmark.png new file mode 100644 index 000000000..258fa07f8 Binary files /dev/null and b/images/s12/xmark.png differ diff --git a/images/s2-bg.svg b/images/s2-bg.svg new file mode 100644 index 000000000..778f7ffcf --- /dev/null +++ b/images/s2-bg.svg @@ -0,0 +1,66 @@ + + + + + + + diff --git a/images/s5-bg.jpg b/images/s5-bg.jpg new file mode 100644 index 000000000..e9ac3609f Binary files /dev/null and b/images/s5-bg.jpg differ diff --git a/images/s8-bg.jpg b/images/s8-bg.jpg new file mode 100644 index 000000000..d0a19d6e3 Binary files /dev/null and b/images/s8-bg.jpg differ diff --git a/images/secret achievements.png b/images/secret achievements.png new file mode 100644 index 000000000..fca61b782 Binary files /dev/null and b/images/secret achievements.png differ diff --git a/images/snow1.png b/images/snow1.png new file mode 100644 index 000000000..fad8615d9 Binary files /dev/null and b/images/snow1.png differ diff --git a/images/snow2.png b/images/snow2.png new file mode 100644 index 000000000..3dd736c56 Binary files /dev/null and b/images/snow2.png differ diff --git a/images/snow3.png b/images/snow3.png new file mode 100644 index 000000000..a7d4860aa Binary files /dev/null and b/images/snow3.png differ diff --git a/images/stars-bg.png b/images/stars-bg.png new file mode 100644 index 000000000..4f26ebf96 Binary files /dev/null and b/images/stars-bg.png differ diff --git a/images/stars-bg.webm b/images/stars-bg.webm new file mode 100644 index 000000000..96beb9905 Binary files /dev/null and b/images/stars-bg.webm differ diff --git a/images/std_coin.png b/images/std_coin.png new file mode 100644 index 000000000..e3300ef6c Binary files /dev/null and b/images/std_coin.png differ diff --git a/images/unsmith.png b/images/unsmith.png new file mode 100644 index 000000000..5bb720171 Binary files /dev/null and b/images/unsmith.png differ diff --git a/img/dark-bg.ed00b71f..png b/img/dark-bg.ed00b71f..png new file mode 100644 index 000000000..113e46ad4 Binary files /dev/null and b/img/dark-bg.ed00b71f..png differ diff --git a/img/s1-bg.8c293b88..svg b/img/s1-bg.8c293b88..svg new file mode 100644 index 000000000..d16a72fae --- /dev/null +++ b/img/s1-bg.8c293b88..svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/img/s12-bg.7929eed6..jpg b/img/s12-bg.7929eed6..jpg new file mode 100644 index 000000000..a41881468 Binary files /dev/null and b/img/s12-bg.7929eed6..jpg differ diff --git a/img/s2-bg.c2663f92..svg b/img/s2-bg.c2663f92..svg new file mode 100644 index 000000000..778f7ffcf --- /dev/null +++ b/img/s2-bg.c2663f92..svg @@ -0,0 +1,66 @@ + + + + + + + diff --git a/img/s5-bg.9bf7e005..jpg b/img/s5-bg.9bf7e005..jpg new file mode 100644 index 000000000..e9ac3609f Binary files /dev/null and b/img/s5-bg.9bf7e005..jpg differ diff --git a/img/s8-bg.8135ae4a..jpg b/img/s8-bg.8135ae4a..jpg new file mode 100644 index 000000000..d0a19d6e3 Binary files /dev/null and b/img/s8-bg.8135ae4a..jpg differ diff --git a/img/stars-bg.f04db429..png b/img/stars-bg.f04db429..png new file mode 100644 index 000000000..4f26ebf96 Binary files /dev/null and b/img/stars-bg.f04db429..png differ diff --git a/index.html b/index.html new file mode 100644 index 000000000..2d472746b --- /dev/null +++ b/index.html @@ -0,0 +1,58 @@ + + + + + Antimatter Dimensions + + + + + + + + + + + + + + + + + + + + +
+ Your browser is not supported. +
+ Please update to a newer browser. +
+
+
+
+
+ +
+ +
+
+ +
+ + + + diff --git a/js/app.js b/js/app.js new file mode 100644 index 000000000..190173eb5 --- /dev/null +++ b/js/app.js @@ -0,0 +1,35845 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "./src/components/BackgroundAnimations.vue?vue&type=script&lang=js&": +/*!**************************************************************************!*\ + !*** ./src/components/BackgroundAnimations.vue?vue&type=script&lang=js& ***! + \**************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BackgroundAnimations_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BackgroundAnimations.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/BackgroundAnimations.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BackgroundAnimations_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9CYWNrZ3JvdW5kQW5pbWF0aW9ucy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTBTLENBQUMsaUVBQWUsZ1NBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL0JhY2tncm91bmRBbmltYXRpb25zLnZ1ZT9kNzQwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQmFja2dyb3VuZEFuaW1hdGlvbnMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0JhY2tncm91bmRBbmltYXRpb25zLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/BackgroundAnimations.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/BlobBackground.vue?vue&type=script&lang=js&": +/*!********************************************************************!*\ + !*** ./src/components/BlobBackground.vue?vue&type=script&lang=js& ***! + \********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlobBackground_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BlobBackground.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/BlobBackground.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlobBackground_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9CbG9iQmFja2dyb3VuZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQW9TLENBQUMsaUVBQWUsMFJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL0Jsb2JCYWNrZ3JvdW5kLnZ1ZT9jYTBhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQmxvYkJhY2tncm91bmQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0Jsb2JCYWNrZ3JvdW5kLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/BlobBackground.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/BlobSnowflake.vue?vue&type=script&lang=js&": +/*!*******************************************************************!*\ + !*** ./src/components/BlobSnowflake.vue?vue&type=script&lang=js& ***! + \*******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlobSnowflake_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BlobSnowflake.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/BlobSnowflake.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlobSnowflake_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9CbG9iU25vd2ZsYWtlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBbVMsQ0FBQyxpRUFBZSx5UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvQmxvYlNub3dmbGFrZS52dWU/YTI1NyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0Jsb2JTbm93Zmxha2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0Jsb2JTbm93Zmxha2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/BlobSnowflake.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/BlobSnowflakes.vue?vue&type=script&lang=js&": +/*!********************************************************************!*\ + !*** ./src/components/BlobSnowflakes.vue?vue&type=script&lang=js& ***! + \********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlobSnowflakes_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BlobSnowflakes.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/BlobSnowflakes.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlobSnowflakes_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9CbG9iU25vd2ZsYWtlcy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQW9TLENBQUMsaUVBQWUsMFJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL0Jsb2JTbm93Zmxha2VzLnZ1ZT80ZDg3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQmxvYlNub3dmbGFrZXMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0Jsb2JTbm93Zmxha2VzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/BlobSnowflakes.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ButtonCycle.vue?vue&type=script&lang=js&": +/*!*****************************************************************!*\ + !*** ./src/components/ButtonCycle.vue?vue&type=script&lang=js& ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ButtonCycle_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ButtonCycle.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ButtonCycle.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ButtonCycle_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9CdXR0b25DeWNsZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQWlTLENBQUMsaUVBQWUsdVJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL0J1dHRvbkN5Y2xlLnZ1ZT9mODcwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQnV0dG9uQ3ljbGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0J1dHRvbkN5Y2xlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/ButtonCycle.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/CelestialQuoteHistory.vue?vue&type=script&lang=js&": +/*!***************************************************************************!*\ + !*** ./src/components/CelestialQuoteHistory.vue?vue&type=script&lang=js& ***! + \***************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteHistory_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CelestialQuoteHistory.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/CelestialQuoteHistory.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteHistory_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9DZWxlc3RpYWxRdW90ZUhpc3RvcnkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUEyUyxDQUFDLGlFQUFlLGlTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9DZWxlc3RpYWxRdW90ZUhpc3RvcnkudnVlP2VjNGIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9DZWxlc3RpYWxRdW90ZUhpc3RvcnkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NlbGVzdGlhbFF1b3RlSGlzdG9yeS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/CelestialQuoteHistory.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ChallengeBox.vue?vue&type=script&lang=js&": +/*!******************************************************************!*\ + !*** ./src/components/ChallengeBox.vue?vue&type=script&lang=js& ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChallengeBox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChallengeBox.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ChallengeBox.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChallengeBox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9DaGFsbGVuZ2VCb3gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFrUyxDQUFDLGlFQUFlLHdSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9DaGFsbGVuZ2VCb3gudnVlPzJkYzYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9DaGFsbGVuZ2VCb3gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NoYWxsZW5nZUJveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/ChallengeBox.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ChallengeGrid.vue?vue&type=script&lang=js&": +/*!*******************************************************************!*\ + !*** ./src/components/ChallengeGrid.vue?vue&type=script&lang=js& ***! + \*******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChallengeGrid_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChallengeGrid.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ChallengeGrid.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChallengeGrid_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9DaGFsbGVuZ2VHcmlkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBbVMsQ0FBQyxpRUFBZSx5UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvQ2hhbGxlbmdlR3JpZC52dWU/MmM5NyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NoYWxsZW5nZUdyaWQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NoYWxsZW5nZUdyaWQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/ChallengeGrid.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ChallengeGridCell.vue?vue&type=script&lang=js&": +/*!***********************************************************************!*\ + !*** ./src/components/ChallengeGridCell.vue?vue&type=script&lang=js& ***! + \***********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChallengeGridCell_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChallengeGridCell.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ChallengeGridCell.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChallengeGridCell_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9DaGFsbGVuZ2VHcmlkQ2VsbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXVTLENBQUMsaUVBQWUsNlJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL0NoYWxsZW5nZUdyaWRDZWxsLnZ1ZT8yMjUxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ2hhbGxlbmdlR3JpZENlbGwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NoYWxsZW5nZUdyaWRDZWxsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/ChallengeGridCell.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ChallengeTabHeader.vue?vue&type=script&lang=js&": +/*!************************************************************************!*\ + !*** ./src/components/ChallengeTabHeader.vue?vue&type=script&lang=js& ***! + \************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChallengeTabHeader_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChallengeTabHeader.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ChallengeTabHeader.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChallengeTabHeader_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9DaGFsbGVuZ2VUYWJIZWFkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUF3UyxDQUFDLGlFQUFlLDhSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9DaGFsbGVuZ2VUYWJIZWFkZXIudnVlPzEyYjYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9DaGFsbGVuZ2VUYWJIZWFkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NoYWxsZW5nZVRhYkhlYWRlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/ChallengeTabHeader.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/CostDisplay.vue?vue&type=script&lang=js&": +/*!*****************************************************************!*\ + !*** ./src/components/CostDisplay.vue?vue&type=script&lang=js& ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CostDisplay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CostDisplay.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/CostDisplay.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CostDisplay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9Db3N0RGlzcGxheS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQWlTLENBQUMsaUVBQWUsdVJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL0Nvc3REaXNwbGF5LnZ1ZT9kZDRiIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ29zdERpc3BsYXkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0Nvc3REaXNwbGF5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/CostDisplay.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/CreditsDisplay.vue?vue&type=script&lang=js&": +/*!********************************************************************!*\ + !*** ./src/components/CreditsDisplay.vue?vue&type=script&lang=js& ***! + \********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CreditsDisplay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CreditsDisplay.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/CreditsDisplay.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CreditsDisplay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9DcmVkaXRzRGlzcGxheS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQW9TLENBQUMsaUVBQWUsMFJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL0NyZWRpdHNEaXNwbGF5LnZ1ZT81NTIyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ3JlZGl0c0Rpc3BsYXkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NyZWRpdHNEaXNwbGF5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/CreditsDisplay.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/CustomizeableTooltip.vue?vue&type=script&lang=js&": +/*!**************************************************************************!*\ + !*** ./src/components/CustomizeableTooltip.vue?vue&type=script&lang=js& ***! + \**************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CustomizeableTooltip_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CustomizeableTooltip.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/CustomizeableTooltip.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CustomizeableTooltip_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9DdXN0b21pemVhYmxlVG9vbHRpcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTBTLENBQUMsaUVBQWUsZ1NBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL0N1c3RvbWl6ZWFibGVUb29sdGlwLnZ1ZT9iZGI4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ3VzdG9taXplYWJsZVRvb2x0aXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0N1c3RvbWl6ZWFibGVUb29sdGlwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/CustomizeableTooltip.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/DescriptionDisplay.vue?vue&type=script&lang=js&": +/*!************************************************************************!*\ + !*** ./src/components/DescriptionDisplay.vue?vue&type=script&lang=js& ***! + \************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DescriptionDisplay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DescriptionDisplay.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/DescriptionDisplay.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DescriptionDisplay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9EZXNjcmlwdGlvbkRpc3BsYXkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUF3UyxDQUFDLGlFQUFlLDhSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9EZXNjcmlwdGlvbkRpc3BsYXkudnVlPzAyYTAiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9EZXNjcmlwdGlvbkRpc3BsYXkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0Rlc2NyaXB0aW9uRGlzcGxheS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/DescriptionDisplay.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/EffectDisplay.vue?vue&type=script&lang=js&": +/*!*******************************************************************!*\ + !*** ./src/components/EffectDisplay.vue?vue&type=script&lang=js& ***! + \*******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EffectDisplay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EffectDisplay.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/EffectDisplay.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EffectDisplay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9FZmZlY3REaXNwbGF5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBbVMsQ0FBQyxpRUFBZSx5UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvRWZmZWN0RGlzcGxheS52dWU/MTUxZiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0VmZmVjdERpc3BsYXkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0VmZmVjdERpc3BsYXkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/EffectDisplay.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/EternityPointsHeader.vue?vue&type=script&lang=js&": +/*!**************************************************************************!*\ + !*** ./src/components/EternityPointsHeader.vue?vue&type=script&lang=js& ***! + \**************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityPointsHeader_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EternityPointsHeader.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/EternityPointsHeader.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityPointsHeader_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9FdGVybml0eVBvaW50c0hlYWRlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTBTLENBQUMsaUVBQWUsZ1NBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL0V0ZXJuaXR5UG9pbnRzSGVhZGVyLnZ1ZT9hODUxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRXRlcm5pdHlQb2ludHNIZWFkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0V0ZXJuaXR5UG9pbnRzSGVhZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/EternityPointsHeader.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ExpandingControlBox.vue?vue&type=script&lang=js&": +/*!*************************************************************************!*\ + !*** ./src/components/ExpandingControlBox.vue?vue&type=script&lang=js& ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ExpandingControlBox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ExpandingControlBox.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ExpandingControlBox.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ExpandingControlBox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9FeHBhbmRpbmdDb250cm9sQm94LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBeVMsQ0FBQyxpRUFBZSwrUkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvRXhwYW5kaW5nQ29udHJvbEJveC52dWU/OWNjNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0V4cGFuZGluZ0NvbnRyb2xCb3gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0V4cGFuZGluZ0NvbnRyb2xCb3gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/ExpandingControlBox.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/GameSpeedDisplay.vue?vue&type=script&lang=js&": +/*!**********************************************************************!*\ + !*** ./src/components/GameSpeedDisplay.vue?vue&type=script&lang=js& ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GameSpeedDisplay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GameSpeedDisplay.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GameSpeedDisplay.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GameSpeedDisplay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9HYW1lU3BlZWREaXNwbGF5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBc1MsQ0FBQyxpRUFBZSw0UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvR2FtZVNwZWVkRGlzcGxheS52dWU/MTE3NiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0dhbWVTcGVlZERpc3BsYXkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0dhbWVTcGVlZERpc3BsYXkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/GameSpeedDisplay.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/GameUIComponent.vue?vue&type=script&lang=js&": +/*!*********************************************************************!*\ + !*** ./src/components/GameUIComponent.vue?vue&type=script&lang=js& ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GameUIComponent_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GameUIComponent.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GameUIComponent.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GameUIComponent_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9HYW1lVUlDb21wb25lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFxUyxDQUFDLGlFQUFlLDJSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9HYW1lVUlDb21wb25lbnQudnVlPzVkNzUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9HYW1lVUlDb21wb25lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0dhbWVVSUNvbXBvbmVudC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/GameUIComponent.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/GameUiComponentFixed.vue?vue&type=script&lang=js&": +/*!**************************************************************************!*\ + !*** ./src/components/GameUiComponentFixed.vue?vue&type=script&lang=js& ***! + \**************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GameUiComponentFixed_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GameUiComponentFixed.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GameUiComponentFixed.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GameUiComponentFixed_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9HYW1lVWlDb21wb25lbnRGaXhlZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTBTLENBQUMsaUVBQWUsZ1NBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL0dhbWVVaUNvbXBvbmVudEZpeGVkLnZ1ZT9lYjcyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vR2FtZVVpQ29tcG9uZW50Rml4ZWQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0dhbWVVaUNvbXBvbmVudEZpeGVkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/GameUiComponentFixed.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/GenericDimensionRowText.vue?vue&type=script&lang=js&": +/*!*****************************************************************************!*\ + !*** ./src/components/GenericDimensionRowText.vue?vue&type=script&lang=js& ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GenericDimensionRowText_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GenericDimensionRowText.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GenericDimensionRowText.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GenericDimensionRowText_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9HZW5lcmljRGltZW5zaW9uUm93VGV4dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTZTLENBQUMsaUVBQWUsbVNBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL0dlbmVyaWNEaW1lbnNpb25Sb3dUZXh0LnZ1ZT81ZmZiIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vR2VuZXJpY0RpbWVuc2lvblJvd1RleHQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0dlbmVyaWNEaW1lbnNpb25Sb3dUZXh0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/GenericDimensionRowText.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/GlyphComponent.vue?vue&type=script&lang=js&": +/*!********************************************************************!*\ + !*** ./src/components/GlyphComponent.vue?vue&type=script&lang=js& ***! + \********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphComponent_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphComponent.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GlyphComponent.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphComponent_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9HbHlwaENvbXBvbmVudC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQW9TLENBQUMsaUVBQWUsMFJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL0dseXBoQ29tcG9uZW50LnZ1ZT84OTJmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vR2x5cGhDb21wb25lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0dseXBoQ29tcG9uZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/GlyphComponent.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/GlyphSetName.vue?vue&type=script&lang=js&": +/*!******************************************************************!*\ + !*** ./src/components/GlyphSetName.vue?vue&type=script&lang=js& ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSetName_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphSetName.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GlyphSetName.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSetName_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9HbHlwaFNldE5hbWUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFrUyxDQUFDLGlFQUFlLHdSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9HbHlwaFNldE5hbWUudnVlP2I1MTIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9HbHlwaFNldE5hbWUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0dseXBoU2V0TmFtZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/GlyphSetName.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/GlyphSetPreview.vue?vue&type=script&lang=js&": +/*!*********************************************************************!*\ + !*** ./src/components/GlyphSetPreview.vue?vue&type=script&lang=js& ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSetPreview_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphSetPreview.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GlyphSetPreview.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSetPreview_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9HbHlwaFNldFByZXZpZXcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFxUyxDQUFDLGlFQUFlLDJSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9HbHlwaFNldFByZXZpZXcudnVlPzAxNGMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9HbHlwaFNldFByZXZpZXcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0dseXBoU2V0UHJldmlldy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/GlyphSetPreview.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/GlyphTooltip.vue?vue&type=script&lang=js&": +/*!******************************************************************!*\ + !*** ./src/components/GlyphTooltip.vue?vue&type=script&lang=js& ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphTooltip_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphTooltip.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GlyphTooltip.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphTooltip_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9HbHlwaFRvb2x0aXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFrUyxDQUFDLGlFQUFlLHdSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9HbHlwaFRvb2x0aXAudnVlP2YzMjIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9HbHlwaFRvb2x0aXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0dseXBoVG9vbHRpcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/GlyphTooltip.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/GlyphTooltipEffect.vue?vue&type=script&lang=js&": +/*!************************************************************************!*\ + !*** ./src/components/GlyphTooltipEffect.vue?vue&type=script&lang=js& ***! + \************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphTooltipEffect_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphTooltipEffect.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GlyphTooltipEffect.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphTooltipEffect_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9HbHlwaFRvb2x0aXBFZmZlY3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUF3UyxDQUFDLGlFQUFlLDhSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9HbHlwaFRvb2x0aXBFZmZlY3QudnVlPzFkZDUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9HbHlwaFRvb2x0aXBFZmZlY3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0dseXBoVG9vbHRpcEVmZmVjdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/GlyphTooltipEffect.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/HintText.vue?vue&type=script&lang=js&": +/*!**************************************************************!*\ + !*** ./src/components/HintText.vue?vue&type=script&lang=js& ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HintText_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HintText.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/HintText.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HintText_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9IaW50VGV4dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQThSLENBQUMsaUVBQWUsb1JBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL0hpbnRUZXh0LnZ1ZT9mYmVjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSGludFRleHQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0hpbnRUZXh0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/HintText.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/HowToPlay.vue?vue&type=script&lang=js&": +/*!***************************************************************!*\ + !*** ./src/components/HowToPlay.vue?vue&type=script&lang=js& ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HowToPlay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HowToPlay.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/HowToPlay.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HowToPlay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9Ib3dUb1BsYXkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUErUixDQUFDLGlFQUFlLHFSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9Ib3dUb1BsYXkudnVlP2YxM2YiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Ib3dUb1BsYXkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0hvd1RvUGxheS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/HowToPlay.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/InfinityPointsHeader.vue?vue&type=script&lang=js&": +/*!**************************************************************************!*\ + !*** ./src/components/InfinityPointsHeader.vue?vue&type=script&lang=js& ***! + \**************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityPointsHeader_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./InfinityPointsHeader.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/InfinityPointsHeader.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityPointsHeader_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9JbmZpbml0eVBvaW50c0hlYWRlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTBTLENBQUMsaUVBQWUsZ1NBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL0luZmluaXR5UG9pbnRzSGVhZGVyLnZ1ZT84NTRmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW5maW5pdHlQb2ludHNIZWFkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0luZmluaXR5UG9pbnRzSGVhZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/InfinityPointsHeader.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/InfinityUpgradeButton.vue?vue&type=script&lang=js&": +/*!***************************************************************************!*\ + !*** ./src/components/InfinityUpgradeButton.vue?vue&type=script&lang=js& ***! + \***************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityUpgradeButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./InfinityUpgradeButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/InfinityUpgradeButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityUpgradeButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9JbmZpbml0eVVwZ3JhZGVCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUEyUyxDQUFDLGlFQUFlLGlTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9JbmZpbml0eVVwZ3JhZGVCdXR0b24udnVlPzQ3ZjkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JbmZpbml0eVVwZ3JhZGVCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0luZmluaXR5VXBncmFkZUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/InfinityUpgradeButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ModalOptionsToggleButton.vue?vue&type=script&lang=js&": +/*!******************************************************************************!*\ + !*** ./src/components/ModalOptionsToggleButton.vue?vue&type=script&lang=js& ***! + \******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalOptionsToggleButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModalOptionsToggleButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ModalOptionsToggleButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalOptionsToggleButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9Nb2RhbE9wdGlvbnNUb2dnbGVCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUE4UyxDQUFDLGlFQUFlLG9TQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9Nb2RhbE9wdGlvbnNUb2dnbGVCdXR0b24udnVlPzU1NjQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Nb2RhbE9wdGlvbnNUb2dnbGVCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01vZGFsT3B0aW9uc1RvZ2dsZUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/ModalOptionsToggleButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/OfflineSpeedupButton.vue?vue&type=script&lang=js&": +/*!**************************************************************************!*\ + !*** ./src/components/OfflineSpeedupButton.vue?vue&type=script&lang=js& ***! + \**************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_OfflineSpeedupButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./OfflineSpeedupButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/OfflineSpeedupButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_OfflineSpeedupButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9PZmZsaW5lU3BlZWR1cEJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTBTLENBQUMsaUVBQWUsZ1NBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL09mZmxpbmVTcGVlZHVwQnV0dG9uLnZ1ZT85MjljIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vT2ZmbGluZVNwZWVkdXBCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL09mZmxpbmVTcGVlZHVwQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/OfflineSpeedupButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/OpenModalHotkeysButton.vue?vue&type=script&lang=js&": +/*!****************************************************************************!*\ + !*** ./src/components/OpenModalHotkeysButton.vue?vue&type=script&lang=js& ***! + \****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_OpenModalHotkeysButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./OpenModalHotkeysButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/OpenModalHotkeysButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_OpenModalHotkeysButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9PcGVuTW9kYWxIb3RrZXlzQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBNFMsQ0FBQyxpRUFBZSxrU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvT3Blbk1vZGFsSG90a2V5c0J1dHRvbi52dWU/OWFkMyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL09wZW5Nb2RhbEhvdGtleXNCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL09wZW5Nb2RhbEhvdGtleXNCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/OpenModalHotkeysButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/OptionsButton.vue?vue&type=script&lang=js&": +/*!*******************************************************************!*\ + !*** ./src/components/OptionsButton.vue?vue&type=script&lang=js& ***! + \*******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_OptionsButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./OptionsButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/OptionsButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_OptionsButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9PcHRpb25zQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBbVMsQ0FBQyxpRUFBZSx5UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvT3B0aW9uc0J1dHRvbi52dWU/ODg1OCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL09wdGlvbnNCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL09wdGlvbnNCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/OptionsButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/PlusMinusButton.vue?vue&type=script&lang=js&": +/*!*********************************************************************!*\ + !*** ./src/components/PlusMinusButton.vue?vue&type=script&lang=js& ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PlusMinusButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PlusMinusButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/PlusMinusButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PlusMinusButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9QbHVzTWludXNCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFxUyxDQUFDLGlFQUFlLDJSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9QbHVzTWludXNCdXR0b24udnVlPzI0ZWEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QbHVzTWludXNCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BsdXNNaW51c0J1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/PlusMinusButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/PrimaryButton.vue?vue&type=script&lang=js&": +/*!*******************************************************************!*\ + !*** ./src/components/PrimaryButton.vue?vue&type=script&lang=js& ***! + \*******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PrimaryButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PrimaryButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/PrimaryButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PrimaryButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9QcmltYXJ5QnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBbVMsQ0FBQyxpRUFBZSx5UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvUHJpbWFyeUJ1dHRvbi52dWU/YmU3OSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1ByaW1hcnlCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1ByaW1hcnlCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/PrimaryButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/PrimaryToggleButton.vue?vue&type=script&lang=js&": +/*!*************************************************************************!*\ + !*** ./src/components/PrimaryToggleButton.vue?vue&type=script&lang=js& ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PrimaryToggleButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PrimaryToggleButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/PrimaryToggleButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PrimaryToggleButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9QcmltYXJ5VG9nZ2xlQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBeVMsQ0FBQyxpRUFBZSwrUkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvUHJpbWFyeVRvZ2dsZUJ1dHRvbi52dWU/ZWYzNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1ByaW1hcnlUb2dnbGVCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1ByaW1hcnlUb2dnbGVCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/PrimaryToggleButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/RealityCurrencyHeader.vue?vue&type=script&lang=js&": +/*!***************************************************************************!*\ + !*** ./src/components/RealityCurrencyHeader.vue?vue&type=script&lang=js& ***! + \***************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityCurrencyHeader_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RealityCurrencyHeader.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/RealityCurrencyHeader.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityCurrencyHeader_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9SZWFsaXR5Q3VycmVuY3lIZWFkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUEyUyxDQUFDLGlFQUFlLGlTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9SZWFsaXR5Q3VycmVuY3lIZWFkZXIudnVlP2RiOWIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9SZWFsaXR5Q3VycmVuY3lIZWFkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1JlYWxpdHlDdXJyZW5jeUhlYWRlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/RealityCurrencyHeader.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/SaveTimer.vue?vue&type=script&lang=js&": +/*!***************************************************************!*\ + !*** ./src/components/SaveTimer.vue?vue&type=script&lang=js& ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SaveTimer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SaveTimer.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/SaveTimer.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SaveTimer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9TYXZlVGltZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUErUixDQUFDLGlFQUFlLHFSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9TYXZlVGltZXIudnVlPzVjZDgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TYXZlVGltZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NhdmVUaW1lci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/SaveTimer.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/SliderComponent.vue?vue&type=script&lang=js&": +/*!*********************************************************************!*\ + !*** ./src/components/SliderComponent.vue?vue&type=script&lang=js& ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SliderComponent_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SliderComponent.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/SliderComponent.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SliderComponent_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9TbGlkZXJDb21wb25lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFxUyxDQUFDLGlFQUFlLDJSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9TbGlkZXJDb21wb25lbnQudnVlPzdjY2YiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TbGlkZXJDb21wb25lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NsaWRlckNvbXBvbmVudC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/SliderComponent.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/SpectateGame.vue?vue&type=script&lang=js&": +/*!******************************************************************!*\ + !*** ./src/components/SpectateGame.vue?vue&type=script&lang=js& ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpectateGame_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SpectateGame.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/SpectateGame.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpectateGame_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9TcGVjdGF0ZUdhbWUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFrUyxDQUFDLGlFQUFlLHdSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9TcGVjdGF0ZUdhbWUudnVlP2Q1MmEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TcGVjdGF0ZUdhbWUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NwZWN0YXRlR2FtZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/SpectateGame.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/SpeedrunStatus.vue?vue&type=script&lang=js&": +/*!********************************************************************!*\ + !*** ./src/components/SpeedrunStatus.vue?vue&type=script&lang=js& ***! + \********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpeedrunStatus_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SpeedrunStatus.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/SpeedrunStatus.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpeedrunStatus_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9TcGVlZHJ1blN0YXR1cy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQW9TLENBQUMsaUVBQWUsMFJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL1NwZWVkcnVuU3RhdHVzLnZ1ZT9iMDVkIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3BlZWRydW5TdGF0dXMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NwZWVkcnVuU3RhdHVzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/SpeedrunStatus.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ToggleButton.vue?vue&type=script&lang=js&": +/*!******************************************************************!*\ + !*** ./src/components/ToggleButton.vue?vue&type=script&lang=js& ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ToggleButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ToggleButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ToggleButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ToggleButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9Ub2dnbGVCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFrUyxDQUFDLGlFQUFlLHdSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9Ub2dnbGVCdXR0b24udnVlPzZlNjMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Ub2dnbGVCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1RvZ2dsZUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/ToggleButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/AutobuyerEditModal.vue?vue&type=script&lang=js&": +/*!*******************************************************************************!*\ + !*** ./src/components/modals/AutobuyerEditModal.vue?vue&type=script&lang=js& ***! + \*******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerEditModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutobuyerEditModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/AutobuyerEditModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerEditModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvQXV0b2J1eWVyRWRpdE1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBaVQsQ0FBQyxpRUFBZSw4UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0F1dG9idXllckVkaXRNb2RhbC52dWU/Yjk4YSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F1dG9idXllckVkaXRNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXV0b2J1eWVyRWRpdE1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/modals/AutobuyerEditModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/AutomatorScriptTemplate.vue?vue&type=script&lang=js&": +/*!************************************************************************************!*\ + !*** ./src/components/modals/AutomatorScriptTemplate.vue?vue&type=script&lang=js& ***! + \************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorScriptTemplate_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorScriptTemplate.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/AutomatorScriptTemplate.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorScriptTemplate_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvQXV0b21hdG9yU2NyaXB0VGVtcGxhdGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFzVCxDQUFDLGlFQUFlLG1TQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvQXV0b21hdG9yU2NyaXB0VGVtcGxhdGUudnVlPzdlNzIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9BdXRvbWF0b3JTY3JpcHRUZW1wbGF0ZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXV0b21hdG9yU2NyaXB0VGVtcGxhdGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/AutomatorScriptTemplate.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/AwayProgressEntry.vue?vue&type=script&lang=js&": +/*!******************************************************************************!*\ + !*** ./src/components/modals/AwayProgressEntry.vue?vue&type=script&lang=js& ***! + \******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AwayProgressEntry_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AwayProgressEntry.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/AwayProgressEntry.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AwayProgressEntry_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvQXdheVByb2dyZXNzRW50cnkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFnVCxDQUFDLGlFQUFlLDZSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvQXdheVByb2dyZXNzRW50cnkudnVlPzZhYTMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Bd2F5UHJvZ3Jlc3NFbnRyeS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXdheVByb2dyZXNzRW50cnkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/AwayProgressEntry.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/AwayProgressModal.vue?vue&type=script&lang=js&": +/*!******************************************************************************!*\ + !*** ./src/components/modals/AwayProgressModal.vue?vue&type=script&lang=js& ***! + \******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AwayProgressModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AwayProgressModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/AwayProgressModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AwayProgressModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvQXdheVByb2dyZXNzTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFnVCxDQUFDLGlFQUFlLDZSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvQXdheVByb2dyZXNzTW9kYWwudnVlPzljMGYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Bd2F5UHJvZ3Jlc3NNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXdheVByb2dyZXNzTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/AwayProgressModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/BreakInfinityModal.vue?vue&type=script&lang=js&": +/*!*******************************************************************************!*\ + !*** ./src/components/modals/BreakInfinityModal.vue?vue&type=script&lang=js& ***! + \*******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BreakInfinityModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BreakInfinityModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/BreakInfinityModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BreakInfinityModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvQnJlYWtJbmZpbml0eU1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBaVQsQ0FBQyxpRUFBZSw4UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0JyZWFrSW5maW5pdHlNb2RhbC52dWU/NGYyZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0JyZWFrSW5maW5pdHlNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQnJlYWtJbmZpbml0eU1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/modals/BreakInfinityModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/ChangeNameModal.vue?vue&type=script&lang=js&": +/*!****************************************************************************!*\ + !*** ./src/components/modals/ChangeNameModal.vue?vue&type=script&lang=js& ***! + \****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChangeNameModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChangeNameModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ChangeNameModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChangeNameModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvQ2hhbmdlTmFtZU1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBOFMsQ0FBQyxpRUFBZSwyUkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0NoYW5nZU5hbWVNb2RhbC52dWU/OTgwOSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NoYW5nZU5hbWVNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ2hhbmdlTmFtZU1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/modals/ChangeNameModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/ChangelogModal.vue?vue&type=script&lang=js&": +/*!***************************************************************************!*\ + !*** ./src/components/modals/ChangelogModal.vue?vue&type=script&lang=js& ***! + \***************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChangelogModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChangelogModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ChangelogModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChangelogModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvQ2hhbmdlbG9nTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUE2UyxDQUFDLGlFQUFlLDBSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvQ2hhbmdlbG9nTW9kYWwudnVlPzE5MmIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9DaGFuZ2Vsb2dNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ2hhbmdlbG9nTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/ChangelogModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/ClearConstantsModal.vue?vue&type=script&lang=js&": +/*!********************************************************************************!*\ + !*** ./src/components/modals/ClearConstantsModal.vue?vue&type=script&lang=js& ***! + \********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClearConstantsModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ClearConstantsModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ClearConstantsModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClearConstantsModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvQ2xlYXJDb25zdGFudHNNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQWtULENBQUMsaUVBQWUsK1JBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL21vZGFscy9DbGVhckNvbnN0YW50c01vZGFsLnZ1ZT80ZmUxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ2xlYXJDb25zdGFudHNNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ2xlYXJDb25zdGFudHNNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/ClearConstantsModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/CreditsModal.vue?vue&type=script&lang=js&": +/*!*************************************************************************!*\ + !*** ./src/components/modals/CreditsModal.vue?vue&type=script&lang=js& ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CreditsModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CreditsModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/CreditsModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CreditsModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvQ3JlZGl0c01vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBMlMsQ0FBQyxpRUFBZSx3UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0NyZWRpdHNNb2RhbC52dWU/OThmOCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NyZWRpdHNNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ3JlZGl0c01vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/modals/CreditsModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/DeleteAutomatorScriptModal.vue?vue&type=script&lang=js&": +/*!***************************************************************************************!*\ + !*** ./src/components/modals/DeleteAutomatorScriptModal.vue?vue&type=script&lang=js& ***! + \***************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DeleteAutomatorScriptModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DeleteAutomatorScriptModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/DeleteAutomatorScriptModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DeleteAutomatorScriptModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvRGVsZXRlQXV0b21hdG9yU2NyaXB0TW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUF5VCxDQUFDLGlFQUFlLHNTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvRGVsZXRlQXV0b21hdG9yU2NyaXB0TW9kYWwudnVlPzc0NGIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9EZWxldGVBdXRvbWF0b3JTY3JpcHRNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRGVsZXRlQXV0b21hdG9yU2NyaXB0TW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/DeleteAutomatorScriptModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/EnslavedHintsModal.vue?vue&type=script&lang=js&": +/*!*******************************************************************************!*\ + !*** ./src/components/modals/EnslavedHintsModal.vue?vue&type=script&lang=js& ***! + \*******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnslavedHintsModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EnslavedHintsModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/EnslavedHintsModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnslavedHintsModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvRW5zbGF2ZWRIaW50c01vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBaVQsQ0FBQyxpRUFBZSw4UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0Vuc2xhdmVkSGludHNNb2RhbC52dWU/ZTYwNSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0Vuc2xhdmVkSGludHNNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRW5zbGF2ZWRIaW50c01vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/modals/EnslavedHintsModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/GlyphSetSaveDeleteModal.vue?vue&type=script&lang=js&": +/*!************************************************************************************!*\ + !*** ./src/components/modals/GlyphSetSaveDeleteModal.vue?vue&type=script&lang=js& ***! + \************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSetSaveDeleteModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphSetSaveDeleteModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/GlyphSetSaveDeleteModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSetSaveDeleteModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvR2x5cGhTZXRTYXZlRGVsZXRlTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFzVCxDQUFDLGlFQUFlLG1TQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvR2x5cGhTZXRTYXZlRGVsZXRlTW9kYWwudnVlPzAwNDUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9HbHlwaFNldFNhdmVEZWxldGVNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vR2x5cGhTZXRTYXZlRGVsZXRlTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/GlyphSetSaveDeleteModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/GlyphShowcasePanelEntry.vue?vue&type=script&lang=js&": +/*!************************************************************************************!*\ + !*** ./src/components/modals/GlyphShowcasePanelEntry.vue?vue&type=script&lang=js& ***! + \************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphShowcasePanelEntry_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphShowcasePanelEntry.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/GlyphShowcasePanelEntry.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphShowcasePanelEntry_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvR2x5cGhTaG93Y2FzZVBhbmVsRW50cnkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFzVCxDQUFDLGlFQUFlLG1TQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvR2x5cGhTaG93Y2FzZVBhbmVsRW50cnkudnVlP2Q4YzQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9HbHlwaFNob3djYXNlUGFuZWxFbnRyeS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vR2x5cGhTaG93Y2FzZVBhbmVsRW50cnkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/GlyphShowcasePanelEntry.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/GlyphShowcasePanelModal.vue?vue&type=script&lang=js&": +/*!************************************************************************************!*\ + !*** ./src/components/modals/GlyphShowcasePanelModal.vue?vue&type=script&lang=js& ***! + \************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphShowcasePanelModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphShowcasePanelModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/GlyphShowcasePanelModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphShowcasePanelModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvR2x5cGhTaG93Y2FzZVBhbmVsTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFzVCxDQUFDLGlFQUFlLG1TQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvR2x5cGhTaG93Y2FzZVBhbmVsTW9kYWwudnVlPzFkMDEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9HbHlwaFNob3djYXNlUGFuZWxNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vR2x5cGhTaG93Y2FzZVBhbmVsTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/GlyphShowcasePanelModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/H2PModal.vue?vue&type=script&lang=js&": +/*!*********************************************************************!*\ + !*** ./src/components/modals/H2PModal.vue?vue&type=script&lang=js& ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_H2PModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./H2PModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/H2PModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_H2PModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvSDJQTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUF1UyxDQUFDLGlFQUFlLG9SQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvSDJQTW9kYWwudnVlPzVlZmIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9IMlBNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSDJQTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/H2PModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/ImportAutomatorDataModal.vue?vue&type=script&lang=js&": +/*!*************************************************************************************!*\ + !*** ./src/components/modals/ImportAutomatorDataModal.vue?vue&type=script&lang=js& ***! + \*************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportAutomatorDataModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ImportAutomatorDataModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ImportAutomatorDataModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportAutomatorDataModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvSW1wb3J0QXV0b21hdG9yRGF0YU1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBdVQsQ0FBQyxpRUFBZSxvU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0ltcG9ydEF1dG9tYXRvckRhdGFNb2RhbC52dWU/NjZhNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0ltcG9ydEF1dG9tYXRvckRhdGFNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW1wb3J0QXV0b21hdG9yRGF0YU1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/modals/ImportAutomatorDataModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/ImportFilterModal.vue?vue&type=script&lang=js&": +/*!******************************************************************************!*\ + !*** ./src/components/modals/ImportFilterModal.vue?vue&type=script&lang=js& ***! + \******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportFilterModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ImportFilterModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ImportFilterModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportFilterModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvSW1wb3J0RmlsdGVyTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFnVCxDQUFDLGlFQUFlLDZSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvSW1wb3J0RmlsdGVyTW9kYWwudnVlP2FiM2QiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JbXBvcnRGaWx0ZXJNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW1wb3J0RmlsdGVyTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/ImportFilterModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/ImportFilterSingleType.vue?vue&type=script&lang=js&": +/*!***********************************************************************************!*\ + !*** ./src/components/modals/ImportFilterSingleType.vue?vue&type=script&lang=js& ***! + \***********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportFilterSingleType_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ImportFilterSingleType.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ImportFilterSingleType.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportFilterSingleType_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvSW1wb3J0RmlsdGVyU2luZ2xlVHlwZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXFULENBQUMsaUVBQWUsa1NBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL21vZGFscy9JbXBvcnRGaWx0ZXJTaW5nbGVUeXBlLnZ1ZT80ZmVlIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW1wb3J0RmlsdGVyU2luZ2xlVHlwZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW1wb3J0RmlsdGVyU2luZ2xlVHlwZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/ImportFilterSingleType.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/ImportSaveModal.vue?vue&type=script&lang=js&": +/*!****************************************************************************!*\ + !*** ./src/components/modals/ImportSaveModal.vue?vue&type=script&lang=js& ***! + \****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportSaveModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ImportSaveModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ImportSaveModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportSaveModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvSW1wb3J0U2F2ZU1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBOFMsQ0FBQyxpRUFBZSwyUkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0ltcG9ydFNhdmVNb2RhbC52dWU/NzBkMSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0ltcG9ydFNhdmVNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW1wb3J0U2F2ZU1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/modals/ImportSaveModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/ImportTimeStudyConstants.vue?vue&type=script&lang=js&": +/*!*************************************************************************************!*\ + !*** ./src/components/modals/ImportTimeStudyConstants.vue?vue&type=script&lang=js& ***! + \*************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportTimeStudyConstants_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ImportTimeStudyConstants.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ImportTimeStudyConstants.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportTimeStudyConstants_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvSW1wb3J0VGltZVN0dWR5Q29uc3RhbnRzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBdVQsQ0FBQyxpRUFBZSxvU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0ltcG9ydFRpbWVTdHVkeUNvbnN0YW50cy52dWU/ZGJhZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0ltcG9ydFRpbWVTdHVkeUNvbnN0YW50cy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW1wb3J0VGltZVN0dWR5Q29uc3RhbnRzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/modals/ImportTimeStudyConstants.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/InformationModal.vue?vue&type=script&lang=js&": +/*!*****************************************************************************!*\ + !*** ./src/components/modals/InformationModal.vue?vue&type=script&lang=js& ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InformationModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./InformationModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/InformationModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InformationModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvSW5mb3JtYXRpb25Nb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQStTLENBQUMsaUVBQWUsNFJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL21vZGFscy9JbmZvcm1hdGlvbk1vZGFsLnZ1ZT84YTM3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW5mb3JtYXRpb25Nb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW5mb3JtYXRpb25Nb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/InformationModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/InformationModalButton.vue?vue&type=script&lang=js&": +/*!***********************************************************************************!*\ + !*** ./src/components/modals/InformationModalButton.vue?vue&type=script&lang=js& ***! + \***********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InformationModalButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./InformationModalButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/InformationModalButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InformationModalButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvSW5mb3JtYXRpb25Nb2RhbEJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXFULENBQUMsaUVBQWUsa1NBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL21vZGFscy9JbmZvcm1hdGlvbk1vZGFsQnV0dG9uLnZ1ZT8xODNlIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW5mb3JtYXRpb25Nb2RhbEJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW5mb3JtYXRpb25Nb2RhbEJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/InformationModalButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/LoadGameEntry.vue?vue&type=script&lang=js&": +/*!**************************************************************************!*\ + !*** ./src/components/modals/LoadGameEntry.vue?vue&type=script&lang=js& ***! + \**************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_LoadGameEntry_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./LoadGameEntry.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/LoadGameEntry.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_LoadGameEntry_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvTG9hZEdhbWVFbnRyeS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTRTLENBQUMsaUVBQWUseVJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL21vZGFscy9Mb2FkR2FtZUVudHJ5LnZ1ZT83NjM2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTG9hZEdhbWVFbnRyeS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTG9hZEdhbWVFbnRyeS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/LoadGameEntry.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/LoadGameModal.vue?vue&type=script&lang=js&": +/*!**************************************************************************!*\ + !*** ./src/components/modals/LoadGameModal.vue?vue&type=script&lang=js& ***! + \**************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_LoadGameModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./LoadGameModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/LoadGameModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_LoadGameModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvTG9hZEdhbWVNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTRTLENBQUMsaUVBQWUseVJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL21vZGFscy9Mb2FkR2FtZU1vZGFsLnZ1ZT8wNjVmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTG9hZEdhbWVNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTG9hZEdhbWVNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/LoadGameModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/MessageModal.vue?vue&type=script&lang=js&": +/*!*************************************************************************!*\ + !*** ./src/components/modals/MessageModal.vue?vue&type=script&lang=js& ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_MessageModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MessageModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/MessageModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_MessageModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvTWVzc2FnZU1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBMlMsQ0FBQyxpRUFBZSx3UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL01lc3NhZ2VNb2RhbC52dWU/ZGJhNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01lc3NhZ2VNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTWVzc2FnZU1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/modals/MessageModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/ModalCloseButton.vue?vue&type=script&lang=js&": +/*!*****************************************************************************!*\ + !*** ./src/components/modals/ModalCloseButton.vue?vue&type=script&lang=js& ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalCloseButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModalCloseButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ModalCloseButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalCloseButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvTW9kYWxDbG9zZUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQStTLENBQUMsaUVBQWUsNFJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL21vZGFscy9Nb2RhbENsb3NlQnV0dG9uLnZ1ZT9iNzU3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW9kYWxDbG9zZUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW9kYWxDbG9zZUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/ModalCloseButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/ModalConfirmationCheck.vue?vue&type=script&lang=js&": +/*!***********************************************************************************!*\ + !*** ./src/components/modals/ModalConfirmationCheck.vue?vue&type=script&lang=js& ***! + \***********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalConfirmationCheck_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModalConfirmationCheck.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ModalConfirmationCheck.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalConfirmationCheck_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvTW9kYWxDb25maXJtYXRpb25DaGVjay52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXFULENBQUMsaUVBQWUsa1NBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL21vZGFscy9Nb2RhbENvbmZpcm1hdGlvbkNoZWNrLnZ1ZT84MzlmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW9kYWxDb25maXJtYXRpb25DaGVjay52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW9kYWxDb25maXJtYXRpb25DaGVjay52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/ModalConfirmationCheck.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/ModalProgressBar.vue?vue&type=script&lang=js&": +/*!*****************************************************************************!*\ + !*** ./src/components/modals/ModalProgressBar.vue?vue&type=script&lang=js& ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalProgressBar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModalProgressBar.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ModalProgressBar.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalProgressBar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvTW9kYWxQcm9ncmVzc0Jhci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQStTLENBQUMsaUVBQWUsNFJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL21vZGFscy9Nb2RhbFByb2dyZXNzQmFyLnZ1ZT82NjI0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW9kYWxQcm9ncmVzc0Jhci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW9kYWxQcm9ncmVzc0Jhci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/ModalProgressBar.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/ModalWrapper.vue?vue&type=script&lang=js&": +/*!*************************************************************************!*\ + !*** ./src/components/modals/ModalWrapper.vue?vue&type=script&lang=js& ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalWrapper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModalWrapper.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ModalWrapper.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalWrapper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvTW9kYWxXcmFwcGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBMlMsQ0FBQyxpRUFBZSx3UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL01vZGFsV3JhcHBlci52dWU/ZmNkOSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01vZGFsV3JhcHBlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW9kYWxXcmFwcGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/modals/ModalWrapper.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/ModalWrapperChoice.vue?vue&type=script&lang=js&": +/*!*******************************************************************************!*\ + !*** ./src/components/modals/ModalWrapperChoice.vue?vue&type=script&lang=js& ***! + \*******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalWrapperChoice_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModalWrapperChoice.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ModalWrapperChoice.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalWrapperChoice_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvTW9kYWxXcmFwcGVyQ2hvaWNlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBaVQsQ0FBQyxpRUFBZSw4UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL01vZGFsV3JhcHBlckNob2ljZS52dWU/ZWE3YiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01vZGFsV3JhcHBlckNob2ljZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW9kYWxXcmFwcGVyQ2hvaWNlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/modals/ModalWrapperChoice.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/ModifySeedModal.vue?vue&type=script&lang=js&": +/*!****************************************************************************!*\ + !*** ./src/components/modals/ModifySeedModal.vue?vue&type=script&lang=js& ***! + \****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModifySeedModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModifySeedModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ModifySeedModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModifySeedModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvTW9kaWZ5U2VlZE1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBOFMsQ0FBQyxpRUFBZSwyUkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL01vZGlmeVNlZWRNb2RhbC52dWU/ZWQ3MyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01vZGlmeVNlZWRNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW9kaWZ5U2VlZE1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/modals/ModifySeedModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/PelleEffectsModal.vue?vue&type=script&lang=js&": +/*!******************************************************************************!*\ + !*** ./src/components/modals/PelleEffectsModal.vue?vue&type=script&lang=js& ***! + \******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleEffectsModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PelleEffectsModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/PelleEffectsModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleEffectsModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvUGVsbGVFZmZlY3RzTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFnVCxDQUFDLGlFQUFlLDZSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvUGVsbGVFZmZlY3RzTW9kYWwudnVlPzc5M2YiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QZWxsZUVmZmVjdHNNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGVsbGVFZmZlY3RzTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/PelleEffectsModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/PopupModal.vue?vue&type=script&lang=js&": +/*!***********************************************************************!*\ + !*** ./src/components/modals/PopupModal.vue?vue&type=script&lang=js& ***! + \***********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PopupModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PopupModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/PopupModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PopupModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvUG9wdXBNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXlTLENBQUMsaUVBQWUsc1JBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL21vZGFscy9Qb3B1cE1vZGFsLnZ1ZT8zOTJlIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUG9wdXBNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUG9wdXBNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/PopupModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/RealityGlyphCreationModal.vue?vue&type=script&lang=js&": +/*!**************************************************************************************!*\ + !*** ./src/components/modals/RealityGlyphCreationModal.vue?vue&type=script&lang=js& ***! + \**************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityGlyphCreationModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RealityGlyphCreationModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/RealityGlyphCreationModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityGlyphCreationModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvUmVhbGl0eUdseXBoQ3JlYXRpb25Nb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXdULENBQUMsaUVBQWUscVNBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL21vZGFscy9SZWFsaXR5R2x5cGhDcmVhdGlvbk1vZGFsLnZ1ZT85MTYwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUmVhbGl0eUdseXBoQ3JlYXRpb25Nb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUmVhbGl0eUdseXBoQ3JlYXRpb25Nb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/RealityGlyphCreationModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/ReplaceGlyphModal.vue?vue&type=script&lang=js&": +/*!******************************************************************************!*\ + !*** ./src/components/modals/ReplaceGlyphModal.vue?vue&type=script&lang=js& ***! + \******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ReplaceGlyphModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ReplaceGlyphModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ReplaceGlyphModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ReplaceGlyphModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvUmVwbGFjZUdseXBoTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFnVCxDQUFDLGlFQUFlLDZSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvUmVwbGFjZUdseXBoTW9kYWwudnVlPzQ1MDYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9SZXBsYWNlR2x5cGhNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUmVwbGFjZUdseXBoTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/ReplaceGlyphModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/RespecIAPModal.vue?vue&type=script&lang=js&": +/*!***************************************************************************!*\ + !*** ./src/components/modals/RespecIAPModal.vue?vue&type=script&lang=js& ***! + \***************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RespecIAPModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RespecIAPModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/RespecIAPModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RespecIAPModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvUmVzcGVjSUFQTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUE2UyxDQUFDLGlFQUFlLDBSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvUmVzcGVjSUFQTW9kYWwudnVlPzI2N2YiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9SZXNwZWNJQVBNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUmVzcGVjSUFQTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/RespecIAPModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/SacrificeModal.vue?vue&type=script&lang=js&": +/*!***************************************************************************!*\ + !*** ./src/components/modals/SacrificeModal.vue?vue&type=script&lang=js& ***! + \***************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SacrificeModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SacrificeModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/SacrificeModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SacrificeModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvU2FjcmlmaWNlTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUE2UyxDQUFDLGlFQUFlLDBSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvU2FjcmlmaWNlTW9kYWwudnVlPzg1MjAiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TYWNyaWZpY2VNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2FjcmlmaWNlTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/SacrificeModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/SingularityMilestonesModal.vue?vue&type=script&lang=js&": +/*!***************************************************************************************!*\ + !*** ./src/components/modals/SingularityMilestonesModal.vue?vue&type=script&lang=js& ***! + \***************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingularityMilestonesModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SingularityMilestonesModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/SingularityMilestonesModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingularityMilestonesModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvU2luZ3VsYXJpdHlNaWxlc3RvbmVzTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUF5VCxDQUFDLGlFQUFlLHNTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvU2luZ3VsYXJpdHlNaWxlc3RvbmVzTW9kYWwudnVlP2I5N2UiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TaW5ndWxhcml0eU1pbGVzdG9uZXNNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2luZ3VsYXJpdHlNaWxlc3RvbmVzTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/SingularityMilestonesModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/SpeedrunModeModal.vue?vue&type=script&lang=js&": +/*!******************************************************************************!*\ + !*** ./src/components/modals/SpeedrunModeModal.vue?vue&type=script&lang=js& ***! + \******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpeedrunModeModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SpeedrunModeModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/SpeedrunModeModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpeedrunModeModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvU3BlZWRydW5Nb2RlTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFnVCxDQUFDLGlFQUFlLDZSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvU3BlZWRydW5Nb2RlTW9kYWwudnVlP2I5MTAiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TcGVlZHJ1bk1vZGVNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3BlZWRydW5Nb2RlTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/SpeedrunModeModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/StdStoreModal.vue?vue&type=script&lang=js&": +/*!**************************************************************************!*\ + !*** ./src/components/modals/StdStoreModal.vue?vue&type=script&lang=js& ***! + \**************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StdStoreModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StdStoreModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/StdStoreModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StdStoreModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvU3RkU3RvcmVNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTRTLENBQUMsaUVBQWUseVJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL21vZGFscy9TdGRTdG9yZU1vZGFsLnZ1ZT9jNDY4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3RkU3RvcmVNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3RkU3RvcmVNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/StdStoreModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/StdStoreRow.vue?vue&type=script&lang=js&": +/*!************************************************************************!*\ + !*** ./src/components/modals/StdStoreRow.vue?vue&type=script&lang=js& ***! + \************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StdStoreRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StdStoreRow.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/StdStoreRow.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StdStoreRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvU3RkU3RvcmVSb3cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUEwUyxDQUFDLGlFQUFlLHVSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvU3RkU3RvcmVSb3cudnVlPzcxNDgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TdGRTdG9yZVJvdy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3RkU3RvcmVSb3cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/StdStoreRow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/StudyStringLine.vue?vue&type=script&lang=js&": +/*!****************************************************************************!*\ + !*** ./src/components/modals/StudyStringLine.vue?vue&type=script&lang=js& ***! + \****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StudyStringLine_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StudyStringLine.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/StudyStringLine.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StudyStringLine_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvU3R1ZHlTdHJpbmdMaW5lLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBOFMsQ0FBQyxpRUFBZSwyUkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL1N0dWR5U3RyaW5nTGluZS52dWU/ZWY2ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N0dWR5U3RyaW5nTGluZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3R1ZHlTdHJpbmdMaW5lLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/modals/StudyStringLine.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/StudyStringModal.vue?vue&type=script&lang=js&": +/*!*****************************************************************************!*\ + !*** ./src/components/modals/StudyStringModal.vue?vue&type=script&lang=js& ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StudyStringModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StudyStringModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/StudyStringModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StudyStringModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvU3R1ZHlTdHJpbmdNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQStTLENBQUMsaUVBQWUsNFJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL21vZGFscy9TdHVkeVN0cmluZ01vZGFsLnZ1ZT80MjE2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3R1ZHlTdHJpbmdNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3R1ZHlTdHJpbmdNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/StudyStringModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/StudyTreeInfo.vue?vue&type=script&lang=js&": +/*!**************************************************************************!*\ + !*** ./src/components/modals/StudyTreeInfo.vue?vue&type=script&lang=js& ***! + \**************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StudyTreeInfo_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StudyTreeInfo.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/StudyTreeInfo.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StudyTreeInfo_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvU3R1ZHlUcmVlSW5mby52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTRTLENBQUMsaUVBQWUseVJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL21vZGFscy9TdHVkeVRyZWVJbmZvLnZ1ZT9hYmM3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3R1ZHlUcmVlSW5mby52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3R1ZHlUcmVlSW5mby52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/StudyTreeInfo.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/SwitchAutomatorEditorModal.vue?vue&type=script&lang=js&": +/*!***************************************************************************************!*\ + !*** ./src/components/modals/SwitchAutomatorEditorModal.vue?vue&type=script&lang=js& ***! + \***************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SwitchAutomatorEditorModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SwitchAutomatorEditorModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/SwitchAutomatorEditorModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SwitchAutomatorEditorModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvU3dpdGNoQXV0b21hdG9yRWRpdG9yTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUF5VCxDQUFDLGlFQUFlLHNTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvU3dpdGNoQXV0b21hdG9yRWRpdG9yTW9kYWwudnVlP2M0NDMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Td2l0Y2hBdXRvbWF0b3JFZGl0b3JNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3dpdGNoQXV0b21hdG9yRWRpdG9yTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/SwitchAutomatorEditorModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/UiChoiceModal.vue?vue&type=script&lang=js&": +/*!**************************************************************************!*\ + !*** ./src/components/modals/UiChoiceModal.vue?vue&type=script&lang=js& ***! + \**************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UiChoiceModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UiChoiceModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/UiChoiceModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UiChoiceModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvVWlDaG9pY2VNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTRTLENBQUMsaUVBQWUseVJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL21vZGFscy9VaUNob2ljZU1vZGFsLnZ1ZT8zZGZhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVWlDaG9pY2VNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVWlDaG9pY2VNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/UiChoiceModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/UndoGlyphModal.vue?vue&type=script&lang=js&": +/*!***************************************************************************!*\ + !*** ./src/components/modals/UndoGlyphModal.vue?vue&type=script&lang=js& ***! + \***************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UndoGlyphModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UndoGlyphModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/UndoGlyphModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UndoGlyphModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvVW5kb0dseXBoTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUE2UyxDQUFDLGlFQUFlLDBSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvVW5kb0dseXBoTW9kYWwudnVlPzhiYjYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9VbmRvR2x5cGhNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVW5kb0dseXBoTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/UndoGlyphModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/UpgradeMechanicLockModal.vue?vue&type=script&lang=js&": +/*!*************************************************************************************!*\ + !*** ./src/components/modals/UpgradeMechanicLockModal.vue?vue&type=script&lang=js& ***! + \*************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UpgradeMechanicLockModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UpgradeMechanicLockModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/UpgradeMechanicLockModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UpgradeMechanicLockModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvVXBncmFkZU1lY2hhbmljTG9ja01vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBdVQsQ0FBQyxpRUFBZSxvU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL1VwZ3JhZGVNZWNoYW5pY0xvY2tNb2RhbC52dWU/ZGE3NCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1VwZ3JhZGVNZWNoYW5pY0xvY2tNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVXBncmFkZU1lY2hhbmljTG9ja01vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/modals/UpgradeMechanicLockModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/catchup/CatchupEntry.vue?vue&type=script&lang=js&": +/*!*********************************************************************************!*\ + !*** ./src/components/modals/catchup/CatchupEntry.vue?vue&type=script&lang=js& ***! + \*********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CatchupEntry_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CatchupEntry.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/catchup/CatchupEntry.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CatchupEntry_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvY2F0Y2h1cC9DYXRjaHVwRW50cnkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFvVCxDQUFDLGlFQUFlLHdSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvY2F0Y2h1cC9DYXRjaHVwRW50cnkudnVlPzIyYjQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9DYXRjaHVwRW50cnkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NhdGNodXBFbnRyeS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/catchup/CatchupEntry.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/catchup/CatchupGroup.vue?vue&type=script&lang=js&": +/*!*********************************************************************************!*\ + !*** ./src/components/modals/catchup/CatchupGroup.vue?vue&type=script&lang=js& ***! + \*********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CatchupGroup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CatchupGroup.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/catchup/CatchupGroup.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CatchupGroup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvY2F0Y2h1cC9DYXRjaHVwR3JvdXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFvVCxDQUFDLGlFQUFlLHdSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvY2F0Y2h1cC9DYXRjaHVwR3JvdXAudnVlP2M2YmYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9DYXRjaHVwR3JvdXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NhdGNodXBHcm91cC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/catchup/CatchupGroup.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/catchup/CatchupModal.vue?vue&type=script&lang=js&": +/*!*********************************************************************************!*\ + !*** ./src/components/modals/catchup/CatchupModal.vue?vue&type=script&lang=js& ***! + \*********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CatchupModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CatchupModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/catchup/CatchupModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CatchupModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvY2F0Y2h1cC9DYXRjaHVwTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFvVCxDQUFDLGlFQUFlLHdSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvY2F0Y2h1cC9DYXRjaHVwTW9kYWwudnVlP2ExN2YiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9DYXRjaHVwTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NhdGNodXBNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/catchup/CatchupModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/celestial-quotes/CelestialQuoteBackground.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************!*\ + !*** ./src/components/modals/celestial-quotes/CelestialQuoteBackground.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteBackground_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CelestialQuoteBackground.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/celestial-quotes/CelestialQuoteBackground.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteBackground_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvY2VsZXN0aWFsLXF1b3Rlcy9DZWxlc3RpYWxRdW90ZUJhY2tncm91bmQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFnVSxDQUFDLGlFQUFlLG9TQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvY2VsZXN0aWFsLXF1b3Rlcy9DZWxlc3RpYWxRdW90ZUJhY2tncm91bmQudnVlPzVjMDkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9DZWxlc3RpYWxRdW90ZUJhY2tncm91bmQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NlbGVzdGlhbFF1b3RlQmFja2dyb3VuZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/celestial-quotes/CelestialQuoteBackground.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/celestial-quotes/CelestialQuoteHistoryDisplay.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************!*\ + !*** ./src/components/modals/celestial-quotes/CelestialQuoteHistoryDisplay.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteHistoryDisplay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CelestialQuoteHistoryDisplay.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/celestial-quotes/CelestialQuoteHistoryDisplay.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteHistoryDisplay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvY2VsZXN0aWFsLXF1b3Rlcy9DZWxlc3RpYWxRdW90ZUhpc3RvcnlEaXNwbGF5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBb1UsQ0FBQyxpRUFBZSx3U0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2NlbGVzdGlhbC1xdW90ZXMvQ2VsZXN0aWFsUXVvdGVIaXN0b3J5RGlzcGxheS52dWU/NDU5NiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NlbGVzdGlhbFF1b3RlSGlzdG9yeURpc3BsYXkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NlbGVzdGlhbFF1b3RlSGlzdG9yeURpc3BsYXkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/celestial-quotes/CelestialQuoteHistoryDisplay.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/celestial-quotes/CelestialQuoteLine.vue?vue&type=script&lang=js&": +/*!************************************************************************************************!*\ + !*** ./src/components/modals/celestial-quotes/CelestialQuoteLine.vue?vue&type=script&lang=js& ***! + \************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteLine_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CelestialQuoteLine.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/celestial-quotes/CelestialQuoteLine.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteLine_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvY2VsZXN0aWFsLXF1b3Rlcy9DZWxlc3RpYWxRdW90ZUxpbmUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUEwVCxDQUFDLGlFQUFlLDhSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvY2VsZXN0aWFsLXF1b3Rlcy9DZWxlc3RpYWxRdW90ZUxpbmUudnVlPzE1ZWMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9DZWxlc3RpYWxRdW90ZUxpbmUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NlbGVzdGlhbFF1b3RlTGluZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/celestial-quotes/CelestialQuoteLine.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/celestial-quotes/CelestialQuoteModal.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************!*\ + !*** ./src/components/modals/celestial-quotes/CelestialQuoteModal.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CelestialQuoteModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/celestial-quotes/CelestialQuoteModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvY2VsZXN0aWFsLXF1b3Rlcy9DZWxlc3RpYWxRdW90ZU1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBMlQsQ0FBQyxpRUFBZSwrUkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2NlbGVzdGlhbC1xdW90ZXMvQ2VsZXN0aWFsUXVvdGVNb2RhbC52dWU/MzI3YiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NlbGVzdGlhbFF1b3RlTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NlbGVzdGlhbFF1b3RlTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/celestial-quotes/CelestialQuoteModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/celestial-quotes/templates/CelestialQuoteLineBasicInteractable.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************!*\ + !*** ./src/components/modals/celestial-quotes/templates/CelestialQuoteLineBasicInteractable.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteLineBasicInteractable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CelestialQuoteLineBasicInteractable.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/celestial-quotes/templates/CelestialQuoteLineBasicInteractable.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteLineBasicInteractable_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvY2VsZXN0aWFsLXF1b3Rlcy90ZW1wbGF0ZXMvQ2VsZXN0aWFsUXVvdGVMaW5lQmFzaWNJbnRlcmFjdGFibGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFvVixDQUFDLGlFQUFlLCtTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvY2VsZXN0aWFsLXF1b3Rlcy90ZW1wbGF0ZXMvQ2VsZXN0aWFsUXVvdGVMaW5lQmFzaWNJbnRlcmFjdGFibGUudnVlPzg5NDgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9DZWxlc3RpYWxRdW90ZUxpbmVCYXNpY0ludGVyYWN0YWJsZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ2VsZXN0aWFsUXVvdGVMaW5lQmFzaWNJbnRlcmFjdGFibGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/celestial-quotes/templates/CelestialQuoteLineBasicInteractable.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/challenges/EternityChallengeStartModal.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************!*\ + !*** ./src/components/modals/challenges/EternityChallengeStartModal.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityChallengeStartModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EternityChallengeStartModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/challenges/EternityChallengeStartModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityChallengeStartModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvY2hhbGxlbmdlcy9FdGVybml0eUNoYWxsZW5nZVN0YXJ0TW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFtVSxDQUFDLGlFQUFlLHVTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvY2hhbGxlbmdlcy9FdGVybml0eUNoYWxsZW5nZVN0YXJ0TW9kYWwudnVlPzA1YmEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9FdGVybml0eUNoYWxsZW5nZVN0YXJ0TW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0V0ZXJuaXR5Q2hhbGxlbmdlU3RhcnRNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/challenges/EternityChallengeStartModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/challenges/InfinityChallengeStartModal.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************!*\ + !*** ./src/components/modals/challenges/InfinityChallengeStartModal.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityChallengeStartModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./InfinityChallengeStartModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/challenges/InfinityChallengeStartModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityChallengeStartModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvY2hhbGxlbmdlcy9JbmZpbml0eUNoYWxsZW5nZVN0YXJ0TW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFtVSxDQUFDLGlFQUFlLHVTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvY2hhbGxlbmdlcy9JbmZpbml0eUNoYWxsZW5nZVN0YXJ0TW9kYWwudnVlP2RlODYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JbmZpbml0eUNoYWxsZW5nZVN0YXJ0TW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0luZmluaXR5Q2hhbGxlbmdlU3RhcnRNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/challenges/InfinityChallengeStartModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/challenges/NormalChallengeStartModal.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************!*\ + !*** ./src/components/modals/challenges/NormalChallengeStartModal.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalChallengeStartModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./NormalChallengeStartModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/challenges/NormalChallengeStartModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalChallengeStartModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvY2hhbGxlbmdlcy9Ob3JtYWxDaGFsbGVuZ2VTdGFydE1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBaVUsQ0FBQyxpRUFBZSxxU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2NoYWxsZW5nZXMvTm9ybWFsQ2hhbGxlbmdlU3RhcnRNb2RhbC52dWU/MDg5NyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL05vcm1hbENoYWxsZW5nZVN0YXJ0TW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL05vcm1hbENoYWxsZW5nZVN0YXJ0TW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/challenges/NormalChallengeStartModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/cloud/CloudInvalidDataModal.vue?vue&type=script&lang=js&": +/*!****************************************************************************************!*\ + !*** ./src/components/modals/cloud/CloudInvalidDataModal.vue?vue&type=script&lang=js& ***! + \****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CloudInvalidDataModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CloudInvalidDataModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/cloud/CloudInvalidDataModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CloudInvalidDataModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvY2xvdWQvQ2xvdWRJbnZhbGlkRGF0YU1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBNlQsQ0FBQyxpRUFBZSxpU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2Nsb3VkL0Nsb3VkSW52YWxpZERhdGFNb2RhbC52dWU/MmYyZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0Nsb3VkSW52YWxpZERhdGFNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ2xvdWRJbnZhbGlkRGF0YU1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/modals/cloud/CloudInvalidDataModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/cloud/CloudLoadConflictModal.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************!*\ + !*** ./src/components/modals/cloud/CloudLoadConflictModal.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CloudLoadConflictModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CloudLoadConflictModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/cloud/CloudLoadConflictModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CloudLoadConflictModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvY2xvdWQvQ2xvdWRMb2FkQ29uZmxpY3RNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQThULENBQUMsaUVBQWUsa1NBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL21vZGFscy9jbG91ZC9DbG91ZExvYWRDb25mbGljdE1vZGFsLnZ1ZT81MGE3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ2xvdWRMb2FkQ29uZmxpY3RNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ2xvdWRMb2FkQ29uZmxpY3RNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/cloud/CloudLoadConflictModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/cloud/CloudSaveConflictModal.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************!*\ + !*** ./src/components/modals/cloud/CloudSaveConflictModal.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CloudSaveConflictModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CloudSaveConflictModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/cloud/CloudSaveConflictModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CloudSaveConflictModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvY2xvdWQvQ2xvdWRTYXZlQ29uZmxpY3RNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQThULENBQUMsaUVBQWUsa1NBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL21vZGFscy9jbG91ZC9DbG91ZFNhdmVDb25mbGljdE1vZGFsLnZ1ZT81MWEyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ2xvdWRTYXZlQ29uZmxpY3RNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ2xvdWRTYXZlQ29uZmxpY3RNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/cloud/CloudSaveConflictModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/cloud/SaveInfoEntry.vue?vue&type=script&lang=js&": +/*!********************************************************************************!*\ + !*** ./src/components/modals/cloud/SaveInfoEntry.vue?vue&type=script&lang=js& ***! + \********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SaveInfoEntry_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SaveInfoEntry.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/cloud/SaveInfoEntry.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SaveInfoEntry_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvY2xvdWQvU2F2ZUluZm9FbnRyeS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXFULENBQUMsaUVBQWUseVJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL21vZGFscy9jbG91ZC9TYXZlSW5mb0VudHJ5LnZ1ZT8wNWI0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2F2ZUluZm9FbnRyeS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2F2ZUluZm9FbnRyeS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/cloud/SaveInfoEntry.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/glyph-management/DeleteCompanionGlyphModal.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************!*\ + !*** ./src/components/modals/glyph-management/DeleteCompanionGlyphModal.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DeleteCompanionGlyphModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DeleteCompanionGlyphModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/glyph-management/DeleteCompanionGlyphModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DeleteCompanionGlyphModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvZ2x5cGgtbWFuYWdlbWVudC9EZWxldGVDb21wYW5pb25HbHlwaE1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBaVUsQ0FBQyxpRUFBZSxxU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2dseXBoLW1hbmFnZW1lbnQvRGVsZXRlQ29tcGFuaW9uR2x5cGhNb2RhbC52dWU/MGZmMSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0RlbGV0ZUNvbXBhbmlvbkdseXBoTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0RlbGV0ZUNvbXBhbmlvbkdseXBoTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/glyph-management/DeleteCompanionGlyphModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/glyph-management/DeleteGlyphModal.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************!*\ + !*** ./src/components/modals/glyph-management/DeleteGlyphModal.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DeleteGlyphModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DeleteGlyphModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/glyph-management/DeleteGlyphModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DeleteGlyphModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvZ2x5cGgtbWFuYWdlbWVudC9EZWxldGVHbHlwaE1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBd1QsQ0FBQyxpRUFBZSw0UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2dseXBoLW1hbmFnZW1lbnQvRGVsZXRlR2x5cGhNb2RhbC52dWU/MjY2ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0RlbGV0ZUdseXBoTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0RlbGV0ZUdseXBoTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/glyph-management/DeleteGlyphModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/glyph-management/PurgeAllRejectedGlyphsModal.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************!*\ + !*** ./src/components/modals/glyph-management/PurgeAllRejectedGlyphsModal.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PurgeAllRejectedGlyphsModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PurgeAllRejectedGlyphsModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/glyph-management/PurgeAllRejectedGlyphsModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PurgeAllRejectedGlyphsModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvZ2x5cGgtbWFuYWdlbWVudC9QdXJnZUFsbFJlamVjdGVkR2x5cGhzTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFtVSxDQUFDLGlFQUFlLHVTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvZ2x5cGgtbWFuYWdlbWVudC9QdXJnZUFsbFJlamVjdGVkR2x5cGhzTW9kYWwudnVlPzMyODgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QdXJnZUFsbFJlamVjdGVkR2x5cGhzTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1B1cmdlQWxsUmVqZWN0ZWRHbHlwaHNNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/glyph-management/PurgeAllRejectedGlyphsModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/glyph-management/PurgeAllUnprotectedGlyphsModal.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************!*\ + !*** ./src/components/modals/glyph-management/PurgeAllUnprotectedGlyphsModal.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PurgeAllUnprotectedGlyphsModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PurgeAllUnprotectedGlyphsModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/glyph-management/PurgeAllUnprotectedGlyphsModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PurgeAllUnprotectedGlyphsModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvZ2x5cGgtbWFuYWdlbWVudC9QdXJnZUFsbFVucHJvdGVjdGVkR2x5cGhzTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFzVSxDQUFDLGlFQUFlLDBTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvZ2x5cGgtbWFuYWdlbWVudC9QdXJnZUFsbFVucHJvdGVjdGVkR2x5cGhzTW9kYWwudnVlP2Q5M2YiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QdXJnZUFsbFVucHJvdGVjdGVkR2x5cGhzTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1B1cmdlQWxsVW5wcm90ZWN0ZWRHbHlwaHNNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/glyph-management/PurgeAllUnprotectedGlyphsModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/glyph-management/PurgeGlyphModal.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************!*\ + !*** ./src/components/modals/glyph-management/PurgeGlyphModal.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PurgeGlyphModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PurgeGlyphModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/glyph-management/PurgeGlyphModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PurgeGlyphModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvZ2x5cGgtbWFuYWdlbWVudC9QdXJnZUdseXBoTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUF1VCxDQUFDLGlFQUFlLDJSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvZ2x5cGgtbWFuYWdlbWVudC9QdXJnZUdseXBoTW9kYWwudnVlPzkyZjgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QdXJnZUdseXBoTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1B1cmdlR2x5cGhNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/glyph-management/PurgeGlyphModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/glyph-management/RefineGlyphModal.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************!*\ + !*** ./src/components/modals/glyph-management/RefineGlyphModal.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RefineGlyphModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RefineGlyphModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/glyph-management/RefineGlyphModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RefineGlyphModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvZ2x5cGgtbWFuYWdlbWVudC9SZWZpbmVHbHlwaE1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBd1QsQ0FBQyxpRUFBZSw0UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2dseXBoLW1hbmFnZW1lbnQvUmVmaW5lR2x5cGhNb2RhbC52dWU/ZTA4OSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1JlZmluZUdseXBoTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1JlZmluZUdseXBoTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/glyph-management/RefineGlyphModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/glyph-management/SacrificeGlyphModal.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************!*\ + !*** ./src/components/modals/glyph-management/SacrificeGlyphModal.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SacrificeGlyphModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SacrificeGlyphModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/glyph-management/SacrificeGlyphModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SacrificeGlyphModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvZ2x5cGgtbWFuYWdlbWVudC9TYWNyaWZpY2VHbHlwaE1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBMlQsQ0FBQyxpRUFBZSwrUkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2dseXBoLW1hbmFnZW1lbnQvU2FjcmlmaWNlR2x5cGhNb2RhbC52dWU/MzgxMyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NhY3JpZmljZUdseXBoTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NhY3JpZmljZUdseXBoTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/glyph-management/SacrificeGlyphModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/options/AnimationOptionsModal.vue?vue&type=script&lang=js&": +/*!******************************************************************************************!*\ + !*** ./src/components/modals/options/AnimationOptionsModal.vue?vue&type=script&lang=js& ***! + \******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AnimationOptionsModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AnimationOptionsModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/AnimationOptionsModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AnimationOptionsModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9BbmltYXRpb25PcHRpb25zTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUE2VCxDQUFDLGlFQUFlLGlTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9BbmltYXRpb25PcHRpb25zTW9kYWwudnVlPzQzNzgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9BbmltYXRpb25PcHRpb25zTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0FuaW1hdGlvbk9wdGlvbnNNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/options/AnimationOptionsModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/options/AwayProgressOptionsEntry.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************!*\ + !*** ./src/components/modals/options/AwayProgressOptionsEntry.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AwayProgressOptionsEntry_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AwayProgressOptionsEntry.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/AwayProgressOptionsEntry.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AwayProgressOptionsEntry_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9Bd2F5UHJvZ3Jlc3NPcHRpb25zRW50cnkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFnVSxDQUFDLGlFQUFlLG9TQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9Bd2F5UHJvZ3Jlc3NPcHRpb25zRW50cnkudnVlPzc0MzciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Bd2F5UHJvZ3Jlc3NPcHRpb25zRW50cnkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F3YXlQcm9ncmVzc09wdGlvbnNFbnRyeS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/options/AwayProgressOptionsEntry.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/options/AwayProgressOptionsModal.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************!*\ + !*** ./src/components/modals/options/AwayProgressOptionsModal.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AwayProgressOptionsModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AwayProgressOptionsModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/AwayProgressOptionsModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AwayProgressOptionsModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9Bd2F5UHJvZ3Jlc3NPcHRpb25zTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFnVSxDQUFDLGlFQUFlLG9TQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9Bd2F5UHJvZ3Jlc3NPcHRpb25zTW9kYWwudnVlP2Y3ZDEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Bd2F5UHJvZ3Jlc3NPcHRpb25zTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F3YXlQcm9ncmVzc09wdGlvbnNNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/options/AwayProgressOptionsModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/options/BackupEntry.vue?vue&type=script&lang=js&": +/*!********************************************************************************!*\ + !*** ./src/components/modals/options/BackupEntry.vue?vue&type=script&lang=js& ***! + \********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BackupEntry_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BackupEntry.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/BackupEntry.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BackupEntry_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9CYWNrdXBFbnRyeS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQW1ULENBQUMsaUVBQWUsdVJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL21vZGFscy9vcHRpb25zL0JhY2t1cEVudHJ5LnZ1ZT8wODRjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQmFja3VwRW50cnkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0JhY2t1cEVudHJ5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/modals/options/BackupEntry.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/options/BackupWindowModal.vue?vue&type=script&lang=js&": +/*!**************************************************************************************!*\ + !*** ./src/components/modals/options/BackupWindowModal.vue?vue&type=script&lang=js& ***! + \**************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BackupWindowModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BackupWindowModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/BackupWindowModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BackupWindowModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9CYWNrdXBXaW5kb3dNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXlULENBQUMsaUVBQWUsNlJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL21vZGFscy9vcHRpb25zL0JhY2t1cFdpbmRvd01vZGFsLnZ1ZT9kZWQ3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQmFja3VwV2luZG93TW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0JhY2t1cFdpbmRvd01vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/modals/options/BackupWindowModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/options/ConfirmationOptionsEntry.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************!*\ + !*** ./src/components/modals/options/ConfirmationOptionsEntry.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ConfirmationOptionsEntry_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ConfirmationOptionsEntry.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/ConfirmationOptionsEntry.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ConfirmationOptionsEntry_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9Db25maXJtYXRpb25PcHRpb25zRW50cnkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFnVSxDQUFDLGlFQUFlLG9TQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9Db25maXJtYXRpb25PcHRpb25zRW50cnkudnVlP2IxODYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Db25maXJtYXRpb25PcHRpb25zRW50cnkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NvbmZpcm1hdGlvbk9wdGlvbnNFbnRyeS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/options/ConfirmationOptionsEntry.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/options/ConfirmationOptionsModal.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************!*\ + !*** ./src/components/modals/options/ConfirmationOptionsModal.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ConfirmationOptionsModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ConfirmationOptionsModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/ConfirmationOptionsModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ConfirmationOptionsModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9Db25maXJtYXRpb25PcHRpb25zTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFnVSxDQUFDLGlFQUFlLG9TQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9Db25maXJtYXRpb25PcHRpb25zTW9kYWwudnVlP2M1MTAiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Db25maXJtYXRpb25PcHRpb25zTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NvbmZpcm1hdGlvbk9wdGlvbnNNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/options/ConfirmationOptionsModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/options/HotkeysModal.vue?vue&type=script&lang=js&": +/*!*********************************************************************************!*\ + !*** ./src/components/modals/options/HotkeysModal.vue?vue&type=script&lang=js& ***! + \*********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HotkeysModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HotkeysModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/HotkeysModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HotkeysModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9Ib3RrZXlzTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFvVCxDQUFDLGlFQUFlLHdSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9Ib3RrZXlzTW9kYWwudnVlPzcyMjIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Ib3RrZXlzTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0hvdGtleXNNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/options/HotkeysModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/options/InfoDisplayOptionsModal.vue?vue&type=script&lang=js&": +/*!********************************************************************************************!*\ + !*** ./src/components/modals/options/InfoDisplayOptionsModal.vue?vue&type=script&lang=js& ***! + \********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfoDisplayOptionsModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./InfoDisplayOptionsModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/InfoDisplayOptionsModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfoDisplayOptionsModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9JbmZvRGlzcGxheU9wdGlvbnNNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQStULENBQUMsaUVBQWUsbVNBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL21vZGFscy9vcHRpb25zL0luZm9EaXNwbGF5T3B0aW9uc01vZGFsLnZ1ZT9hMmE1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW5mb0Rpc3BsYXlPcHRpb25zTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0luZm9EaXNwbGF5T3B0aW9uc01vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/modals/options/InfoDisplayOptionsModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/options/ModalWrapperOptions.vue?vue&type=script&lang=js&": +/*!****************************************************************************************!*\ + !*** ./src/components/modals/options/ModalWrapperOptions.vue?vue&type=script&lang=js& ***! + \****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalWrapperOptions_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModalWrapperOptions.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/ModalWrapperOptions.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalWrapperOptions_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9Nb2RhbFdyYXBwZXJPcHRpb25zLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBMlQsQ0FBQyxpRUFBZSwrUkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvTW9kYWxXcmFwcGVyT3B0aW9ucy52dWU/NjQwYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01vZGFsV3JhcHBlck9wdGlvbnMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01vZGFsV3JhcHBlck9wdGlvbnMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/options/ModalWrapperOptions.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/options/NewsOptionsModal.vue?vue&type=script&lang=js&": +/*!*************************************************************************************!*\ + !*** ./src/components/modals/options/NewsOptionsModal.vue?vue&type=script&lang=js& ***! + \*************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NewsOptionsModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./NewsOptionsModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/NewsOptionsModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NewsOptionsModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9OZXdzT3B0aW9uc01vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBd1QsQ0FBQyxpRUFBZSw0UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvTmV3c09wdGlvbnNNb2RhbC52dWU/YjE2MSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL05ld3NPcHRpb25zTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL05ld3NPcHRpb25zTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/options/NewsOptionsModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/options/NotationModal.vue?vue&type=script&lang=js&": +/*!**********************************************************************************!*\ + !*** ./src/components/modals/options/NotationModal.vue?vue&type=script&lang=js& ***! + \**********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NotationModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./NotationModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/NotationModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NotationModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9Ob3RhdGlvbk1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBcVQsQ0FBQyxpRUFBZSx5UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvTm90YXRpb25Nb2RhbC52dWU/ZWM2ZiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL05vdGF0aW9uTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL05vdGF0aW9uTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/options/NotationModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/options/PreferredTreeModal.vue?vue&type=script&lang=js&": +/*!***************************************************************************************!*\ + !*** ./src/components/modals/options/PreferredTreeModal.vue?vue&type=script&lang=js& ***! + \***************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PreferredTreeModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PreferredTreeModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/PreferredTreeModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PreferredTreeModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9QcmVmZXJyZWRUcmVlTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUEwVCxDQUFDLGlFQUFlLDhSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9QcmVmZXJyZWRUcmVlTW9kYWwudnVlPzkzODAiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QcmVmZXJyZWRUcmVlTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1ByZWZlcnJlZFRyZWVNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/options/PreferredTreeModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/options/SelectGlyphInfoDropdown.vue?vue&type=script&lang=js&": +/*!********************************************************************************************!*\ + !*** ./src/components/modals/options/SelectGlyphInfoDropdown.vue?vue&type=script&lang=js& ***! + \********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"GlyphInfo\": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SelectGlyphInfoDropdown_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__.GlyphInfo)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SelectGlyphInfoDropdown_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectGlyphInfoDropdown.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/SelectGlyphInfoDropdown.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SelectGlyphInfoDropdown_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9TZWxlY3RHbHlwaEluZm9Ecm9wZG93bi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUErVCxDQUFDLGlFQUFlLG1TQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9TZWxlY3RHbHlwaEluZm9Ecm9wZG93bi52dWU/ZjA4MiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlbGVjdEdseXBoSW5mb0Ryb3Bkb3duLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWxlY3RHbHlwaEluZm9Ecm9wZG93bi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/options/SelectGlyphInfoDropdown.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/options/glyph-appearance/CosmeticSetChoiceModal.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************!*\ + !*** ./src/components/modals/options/glyph-appearance/CosmeticSetChoiceModal.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CosmeticSetChoiceModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CosmeticSetChoiceModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/CosmeticSetChoiceModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CosmeticSetChoiceModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9nbHlwaC1hcHBlYXJhbmNlL0Nvc21ldGljU2V0Q2hvaWNlTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUF1VSxDQUFDLGlFQUFlLGtTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9nbHlwaC1hcHBlYXJhbmNlL0Nvc21ldGljU2V0Q2hvaWNlTW9kYWwudnVlPzBjOTAiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Db3NtZXRpY1NldENob2ljZU1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Db3NtZXRpY1NldENob2ljZU1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/modals/options/glyph-appearance/CosmeticSetChoiceModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/options/glyph-appearance/CosmeticSetDropdown.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************!*\ + !*** ./src/components/modals/options/glyph-appearance/CosmeticSetDropdown.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CosmeticSetDropdown_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CosmeticSetDropdown.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/CosmeticSetDropdown.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CosmeticSetDropdown_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9nbHlwaC1hcHBlYXJhbmNlL0Nvc21ldGljU2V0RHJvcGRvd24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFvVSxDQUFDLGlFQUFlLCtSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9nbHlwaC1hcHBlYXJhbmNlL0Nvc21ldGljU2V0RHJvcGRvd24udnVlP2Y4OTAiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Db3NtZXRpY1NldERyb3Bkb3duLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Db3NtZXRpY1NldERyb3Bkb3duLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/modals/options/glyph-appearance/CosmeticSetDropdown.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/options/glyph-appearance/GlyphCustomization.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************!*\ + !*** ./src/components/modals/options/glyph-appearance/GlyphCustomization.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCustomization_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphCustomization.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/GlyphCustomization.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCustomization_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9nbHlwaC1hcHBlYXJhbmNlL0dseXBoQ3VzdG9taXphdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQW1VLENBQUMsaUVBQWUsOFJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL21vZGFscy9vcHRpb25zL2dseXBoLWFwcGVhcmFuY2UvR2x5cGhDdXN0b21pemF0aW9uLnZ1ZT8xYjAwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vR2x5cGhDdXN0b21pemF0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9HbHlwaEN1c3RvbWl6YXRpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/options/glyph-appearance/GlyphCustomization.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/options/glyph-appearance/GlyphCustomizationSingleType.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************!*\ + !*** ./src/components/modals/options/glyph-appearance/GlyphCustomizationSingleType.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCustomizationSingleType_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphCustomizationSingleType.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/GlyphCustomizationSingleType.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCustomizationSingleType_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9nbHlwaC1hcHBlYXJhbmNlL0dseXBoQ3VzdG9taXphdGlvblNpbmdsZVR5cGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUE2VSxDQUFDLGlFQUFlLHdTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9nbHlwaC1hcHBlYXJhbmNlL0dseXBoQ3VzdG9taXphdGlvblNpbmdsZVR5cGUudnVlP2FkNjIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9HbHlwaEN1c3RvbWl6YXRpb25TaW5nbGVUeXBlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9HbHlwaEN1c3RvbWl6YXRpb25TaW5nbGVUeXBlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/modals/options/glyph-appearance/GlyphCustomizationSingleType.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/options/glyph-appearance/GlyphCustomizationSlidingWindow.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************!*\ + !*** ./src/components/modals/options/glyph-appearance/GlyphCustomizationSlidingWindow.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCustomizationSlidingWindow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphCustomizationSlidingWindow.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/GlyphCustomizationSlidingWindow.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCustomizationSlidingWindow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9nbHlwaC1hcHBlYXJhbmNlL0dseXBoQ3VzdG9taXphdGlvblNsaWRpbmdXaW5kb3cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFnVixDQUFDLGlFQUFlLDJTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9nbHlwaC1hcHBlYXJhbmNlL0dseXBoQ3VzdG9taXphdGlvblNsaWRpbmdXaW5kb3cudnVlP2QzMTIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9HbHlwaEN1c3RvbWl6YXRpb25TbGlkaW5nV2luZG93LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9HbHlwaEN1c3RvbWl6YXRpb25TbGlkaW5nV2luZG93LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/modals/options/glyph-appearance/GlyphCustomizationSlidingWindow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/options/glyph-appearance/GlyphDisplayOptionsModal.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************!*\ + !*** ./src/components/modals/options/glyph-appearance/GlyphDisplayOptionsModal.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphDisplayOptionsModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphDisplayOptionsModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/GlyphDisplayOptionsModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphDisplayOptionsModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9nbHlwaC1hcHBlYXJhbmNlL0dseXBoRGlzcGxheU9wdGlvbnNNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXlVLENBQUMsaUVBQWUsb1NBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL21vZGFscy9vcHRpb25zL2dseXBoLWFwcGVhcmFuY2UvR2x5cGhEaXNwbGF5T3B0aW9uc01vZGFsLnZ1ZT85MDBiIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vR2x5cGhEaXNwbGF5T3B0aW9uc01vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9HbHlwaERpc3BsYXlPcHRpb25zTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/options/glyph-appearance/GlyphDisplayOptionsModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/options/glyph-appearance/SingleGlyphAppearanceModal.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************!*\ + !*** ./src/components/modals/options/glyph-appearance/SingleGlyphAppearanceModal.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingleGlyphAppearanceModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SingleGlyphAppearanceModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/SingleGlyphAppearanceModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingleGlyphAppearanceModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9nbHlwaC1hcHBlYXJhbmNlL1NpbmdsZUdseXBoQXBwZWFyYW5jZU1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBMlUsQ0FBQyxpRUFBZSxzU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvZ2x5cGgtYXBwZWFyYW5jZS9TaW5nbGVHbHlwaEFwcGVhcmFuY2VNb2RhbC52dWU/OWFlYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NpbmdsZUdseXBoQXBwZWFyYW5jZU1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TaW5nbGVHbHlwaEFwcGVhcmFuY2VNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/options/glyph-appearance/SingleGlyphAppearanceModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/options/hidden-tabs/HiddenSubtabsButton.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************!*\ + !*** ./src/components/modals/options/hidden-tabs/HiddenSubtabsButton.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HiddenSubtabsButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HiddenSubtabsButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/hidden-tabs/HiddenSubtabsButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HiddenSubtabsButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9oaWRkZW4tdGFicy9IaWRkZW5TdWJ0YWJzQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBb1UsQ0FBQyxpRUFBZSwrUkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvaGlkZGVuLXRhYnMvSGlkZGVuU3VidGFic0J1dHRvbi52dWU/ODYzMyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0hpZGRlblN1YnRhYnNCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0hpZGRlblN1YnRhYnNCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/options/hidden-tabs/HiddenSubtabsButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/options/hidden-tabs/HiddenTabGroup.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************!*\ + !*** ./src/components/modals/options/hidden-tabs/HiddenTabGroup.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HiddenTabGroup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HiddenTabGroup.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/hidden-tabs/HiddenTabGroup.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HiddenTabGroup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9oaWRkZW4tdGFicy9IaWRkZW5UYWJHcm91cC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQStULENBQUMsaUVBQWUsMFJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL21vZGFscy9vcHRpb25zL2hpZGRlbi10YWJzL0hpZGRlblRhYkdyb3VwLnZ1ZT9mZjNiIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSGlkZGVuVGFiR3JvdXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0hpZGRlblRhYkdyb3VwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/modals/options/hidden-tabs/HiddenTabGroup.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/options/hidden-tabs/HiddenTabsModal.vue?vue&type=script&lang=js&": +/*!************************************************************************************************!*\ + !*** ./src/components/modals/options/hidden-tabs/HiddenTabsModal.vue?vue&type=script&lang=js& ***! + \************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HiddenTabsModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HiddenTabsModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/hidden-tabs/HiddenTabsModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HiddenTabsModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9oaWRkZW4tdGFicy9IaWRkZW5UYWJzTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFnVSxDQUFDLGlFQUFlLDJSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9oaWRkZW4tdGFicy9IaWRkZW5UYWJzTW9kYWwudnVlP2ZhOTEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9IaWRkZW5UYWJzTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0hpZGRlblRhYnNNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/options/hidden-tabs/HiddenTabsModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/prestige/AntimatterGalaxyModal.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************!*\ + !*** ./src/components/modals/prestige/AntimatterGalaxyModal.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AntimatterGalaxyModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AntimatterGalaxyModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/AntimatterGalaxyModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AntimatterGalaxyModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvcHJlc3RpZ2UvQW50aW1hdHRlckdhbGF4eU1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBNlQsQ0FBQyxpRUFBZSxpU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL3ByZXN0aWdlL0FudGltYXR0ZXJHYWxheHlNb2RhbC52dWU/MTNjMyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0FudGltYXR0ZXJHYWxheHlNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQW50aW1hdHRlckdhbGF4eU1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/modals/prestige/AntimatterGalaxyModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/prestige/ArmageddonModal.vue?vue&type=script&lang=js&": +/*!*************************************************************************************!*\ + !*** ./src/components/modals/prestige/ArmageddonModal.vue?vue&type=script&lang=js& ***! + \*************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ArmageddonModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ArmageddonModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/ArmageddonModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ArmageddonModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvcHJlc3RpZ2UvQXJtYWdlZGRvbk1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBdVQsQ0FBQyxpRUFBZSwyUkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL3ByZXN0aWdlL0FybWFnZWRkb25Nb2RhbC52dWU/MWQ1YiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0FybWFnZWRkb25Nb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXJtYWdlZGRvbk1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/modals/prestige/ArmageddonModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/prestige/BigCrunchModal.vue?vue&type=script&lang=js&": +/*!************************************************************************************!*\ + !*** ./src/components/modals/prestige/BigCrunchModal.vue?vue&type=script&lang=js& ***! + \************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BigCrunchModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BigCrunchModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/BigCrunchModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BigCrunchModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvcHJlc3RpZ2UvQmlnQ3J1bmNoTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFzVCxDQUFDLGlFQUFlLDBSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvcHJlc3RpZ2UvQmlnQ3J1bmNoTW9kYWwudnVlP2IxYjYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9CaWdDcnVuY2hNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQmlnQ3J1bmNoTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/prestige/BigCrunchModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/prestige/DimensionBoostModal.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************!*\ + !*** ./src/components/modals/prestige/DimensionBoostModal.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DimensionBoostModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DimensionBoostModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/DimensionBoostModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DimensionBoostModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvcHJlc3RpZ2UvRGltZW5zaW9uQm9vc3RNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTJULENBQUMsaUVBQWUsK1JBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL21vZGFscy9wcmVzdGlnZS9EaW1lbnNpb25Cb29zdE1vZGFsLnZ1ZT8wNDQ0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRGltZW5zaW9uQm9vc3RNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRGltZW5zaW9uQm9vc3RNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/prestige/DimensionBoostModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/prestige/EnterCelestialsModal.vue?vue&type=script&lang=js&": +/*!******************************************************************************************!*\ + !*** ./src/components/modals/prestige/EnterCelestialsModal.vue?vue&type=script&lang=js& ***! + \******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnterCelestialsModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EnterCelestialsModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/EnterCelestialsModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnterCelestialsModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvcHJlc3RpZ2UvRW50ZXJDZWxlc3RpYWxzTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUE0VCxDQUFDLGlFQUFlLGdTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvcHJlc3RpZ2UvRW50ZXJDZWxlc3RpYWxzTW9kYWwudnVlP2FiNDMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9FbnRlckNlbGVzdGlhbHNNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRW50ZXJDZWxlc3RpYWxzTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/prestige/EnterCelestialsModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/prestige/EnterCelestialsRaPet.vue?vue&type=script&lang=js&": +/*!******************************************************************************************!*\ + !*** ./src/components/modals/prestige/EnterCelestialsRaPet.vue?vue&type=script&lang=js& ***! + \******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnterCelestialsRaPet_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EnterCelestialsRaPet.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/EnterCelestialsRaPet.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnterCelestialsRaPet_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvcHJlc3RpZ2UvRW50ZXJDZWxlc3RpYWxzUmFQZXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUE0VCxDQUFDLGlFQUFlLGdTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvcHJlc3RpZ2UvRW50ZXJDZWxlc3RpYWxzUmFQZXQudnVlPzNkZTYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9FbnRlckNlbGVzdGlhbHNSYVBldC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRW50ZXJDZWxlc3RpYWxzUmFQZXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/prestige/EnterCelestialsRaPet.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/prestige/EnterDilationModal.vue?vue&type=script&lang=js&": +/*!****************************************************************************************!*\ + !*** ./src/components/modals/prestige/EnterDilationModal.vue?vue&type=script&lang=js& ***! + \****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnterDilationModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EnterDilationModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/EnterDilationModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnterDilationModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvcHJlc3RpZ2UvRW50ZXJEaWxhdGlvbk1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBMFQsQ0FBQyxpRUFBZSw4UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL3ByZXN0aWdlL0VudGVyRGlsYXRpb25Nb2RhbC52dWU/MjZiNSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0VudGVyRGlsYXRpb25Nb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRW50ZXJEaWxhdGlvbk1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/modals/prestige/EnterDilationModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/prestige/EternityModal.vue?vue&type=script&lang=js&": +/*!***********************************************************************************!*\ + !*** ./src/components/modals/prestige/EternityModal.vue?vue&type=script&lang=js& ***! + \***********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EternityModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/EternityModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvcHJlc3RpZ2UvRXRlcm5pdHlNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXFULENBQUMsaUVBQWUseVJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL21vZGFscy9wcmVzdGlnZS9FdGVybml0eU1vZGFsLnZ1ZT9hM2IxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRXRlcm5pdHlNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRXRlcm5pdHlNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/prestige/EternityModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/prestige/ExitChallengeModal.vue?vue&type=script&lang=js&": +/*!****************************************************************************************!*\ + !*** ./src/components/modals/prestige/ExitChallengeModal.vue?vue&type=script&lang=js& ***! + \****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ExitChallengeModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ExitChallengeModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/ExitChallengeModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ExitChallengeModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvcHJlc3RpZ2UvRXhpdENoYWxsZW5nZU1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBMFQsQ0FBQyxpRUFBZSw4UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL3ByZXN0aWdlL0V4aXRDaGFsbGVuZ2VNb2RhbC52dWU/N2ZmOCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0V4aXRDaGFsbGVuZ2VNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRXhpdENoYWxsZW5nZU1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/modals/prestige/ExitChallengeModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/prestige/ExitDilationModal.vue?vue&type=script&lang=js&": +/*!***************************************************************************************!*\ + !*** ./src/components/modals/prestige/ExitDilationModal.vue?vue&type=script&lang=js& ***! + \***************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ExitDilationModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ExitDilationModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/ExitDilationModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ExitDilationModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvcHJlc3RpZ2UvRXhpdERpbGF0aW9uTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUF5VCxDQUFDLGlFQUFlLDZSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvcHJlc3RpZ2UvRXhpdERpbGF0aW9uTW9kYWwudnVlPzM0NTIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9FeGl0RGlsYXRpb25Nb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRXhpdERpbGF0aW9uTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/prestige/ExitDilationModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/prestige/HardResetModal.vue?vue&type=script&lang=js&": +/*!************************************************************************************!*\ + !*** ./src/components/modals/prestige/HardResetModal.vue?vue&type=script&lang=js& ***! + \************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HardResetModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HardResetModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/HardResetModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HardResetModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvcHJlc3RpZ2UvSGFyZFJlc2V0TW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFzVCxDQUFDLGlFQUFlLDBSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvcHJlc3RpZ2UvSGFyZFJlc2V0TW9kYWwudnVlPzdiNTEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9IYXJkUmVzZXRNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSGFyZFJlc2V0TW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/prestige/HardResetModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/prestige/RealityModal.vue?vue&type=script&lang=js&": +/*!**********************************************************************************!*\ + !*** ./src/components/modals/prestige/RealityModal.vue?vue&type=script&lang=js& ***! + \**********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RealityModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/RealityModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvcHJlc3RpZ2UvUmVhbGl0eU1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBb1QsQ0FBQyxpRUFBZSx3UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL3ByZXN0aWdlL1JlYWxpdHlNb2RhbC52dWU/ODUwMCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1JlYWxpdHlNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUmVhbGl0eU1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/modals/prestige/RealityModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/prestige/ReplicantiGalaxyModal.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************!*\ + !*** ./src/components/modals/prestige/ReplicantiGalaxyModal.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ReplicantiGalaxyModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ReplicantiGalaxyModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/ReplicantiGalaxyModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ReplicantiGalaxyModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvcHJlc3RpZ2UvUmVwbGljYW50aUdhbGF4eU1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBNlQsQ0FBQyxpRUFBZSxpU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL3ByZXN0aWdlL1JlcGxpY2FudGlHYWxheHlNb2RhbC52dWU/OTE4MyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1JlcGxpY2FudGlHYWxheHlNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUmVwbGljYW50aUdhbGF4eU1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/modals/prestige/ReplicantiGalaxyModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/prestige/ResetModal.vue?vue&type=script&lang=js&": +/*!********************************************************************************!*\ + !*** ./src/components/modals/prestige/ResetModal.vue?vue&type=script&lang=js& ***! + \********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ResetModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ResetModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/ResetModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ResetModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvcHJlc3RpZ2UvUmVzZXRNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQWtULENBQUMsaUVBQWUsc1JBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL21vZGFscy9wcmVzdGlnZS9SZXNldE1vZGFsLnZ1ZT80NjVhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUmVzZXRNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUmVzZXRNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/modals/prestige/ResetModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/prestige/ResetRealityModal.vue?vue&type=script&lang=js&": +/*!***************************************************************************************!*\ + !*** ./src/components/modals/prestige/ResetRealityModal.vue?vue&type=script&lang=js& ***! + \***************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ResetRealityModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ResetRealityModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/ResetRealityModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ResetRealityModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvcHJlc3RpZ2UvUmVzZXRSZWFsaXR5TW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUF5VCxDQUFDLGlFQUFlLDZSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvcHJlc3RpZ2UvUmVzZXRSZWFsaXR5TW9kYWwudnVlPzU5MzciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9SZXNldFJlYWxpdHlNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUmVzZXRSZWFsaXR5TW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/prestige/ResetRealityModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/secret-themes/S12GameEntries.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************!*\ + !*** ./src/components/modals/secret-themes/S12GameEntries.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12GameEntries_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./S12GameEntries.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/secret-themes/S12GameEntries.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12GameEntries_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvc2VjcmV0LXRoZW1lcy9TMTJHYW1lRW50cmllcy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXNULENBQUMsaUVBQWUsMFJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL21vZGFscy9zZWNyZXQtdGhlbWVzL1MxMkdhbWVFbnRyaWVzLnZ1ZT8yNzJiIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUzEyR2FtZUVudHJpZXMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1MxMkdhbWVFbnRyaWVzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/modals/secret-themes/S12GameEntries.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/secret-themes/S12GamesModal.vue?vue&type=script&lang=js&": +/*!****************************************************************************************!*\ + !*** ./src/components/modals/secret-themes/S12GamesModal.vue?vue&type=script&lang=js& ***! + \****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12GamesModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./S12GamesModal.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/secret-themes/S12GamesModal.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12GamesModal_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvc2VjcmV0LXRoZW1lcy9TMTJHYW1lc01vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBcVQsQ0FBQyxpRUFBZSx5UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL3NlY3JldC10aGVtZXMvUzEyR2FtZXNNb2RhbC52dWU/N2JkZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1MxMkdhbWVzTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1MxMkdhbWVzTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/secret-themes/S12GamesModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/time-study-modal-preview/PseudoTimeStudyButton.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************!*\ + !*** ./src/components/modals/time-study-modal-preview/PseudoTimeStudyButton.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PseudoTimeStudyButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PseudoTimeStudyButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/time-study-modal-preview/PseudoTimeStudyButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PseudoTimeStudyButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvdGltZS1zdHVkeS1tb2RhbC1wcmV2aWV3L1BzZXVkb1RpbWVTdHVkeUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTZULENBQUMsaUVBQWUsaVNBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL21vZGFscy90aW1lLXN0dWR5LW1vZGFsLXByZXZpZXcvUHNldWRvVGltZVN0dWR5QnV0dG9uLnZ1ZT8xYWQxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUHNldWRvVGltZVN0dWR5QnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Qc2V1ZG9UaW1lU3R1ZHlCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/time-study-modal-preview/PseudoTimeStudyButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/time-study-modal-preview/PseudoTimeStudyConnection.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************!*\ + !*** ./src/components/modals/time-study-modal-preview/PseudoTimeStudyConnection.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PseudoTimeStudyConnection_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PseudoTimeStudyConnection.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/time-study-modal-preview/PseudoTimeStudyConnection.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PseudoTimeStudyConnection_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvdGltZS1zdHVkeS1tb2RhbC1wcmV2aWV3L1BzZXVkb1RpbWVTdHVkeUNvbm5lY3Rpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFpVSxDQUFDLGlFQUFlLHFTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvdGltZS1zdHVkeS1tb2RhbC1wcmV2aWV3L1BzZXVkb1RpbWVTdHVkeUNvbm5lY3Rpb24udnVlPzM5YzUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Qc2V1ZG9UaW1lU3R1ZHlDb25uZWN0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Qc2V1ZG9UaW1lU3R1ZHlDb25uZWN0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/modals/time-study-modal-preview/PseudoTimeStudyConnection.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/modals/time-study-modal-preview/StudyStringPreview.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************!*\ + !*** ./src/components/modals/time-study-modal-preview/StudyStringPreview.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"ForceBoughtState\": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StudyStringPreview_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__.ForceBoughtState)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StudyStringPreview_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StudyStringPreview.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/time-study-modal-preview/StudyStringPreview.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StudyStringPreview_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvdGltZS1zdHVkeS1tb2RhbC1wcmV2aWV3L1N0dWR5U3RyaW5nUHJldmlldy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUEwVCxDQUFDLGlFQUFlLDhSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvdGltZS1zdHVkeS1tb2RhbC1wcmV2aWV3L1N0dWR5U3RyaW5nUHJldmlldy52dWU/MjVlZiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N0dWR5U3RyaW5nUHJldmlldy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3R1ZHlTdHJpbmdQcmV2aWV3LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/modals/time-study-modal-preview/StudyStringPreview.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/alchemy/AlchemyCircleNode.vue?vue&type=script&lang=js&": +/*!************************************************************************************!*\ + !*** ./src/components/tabs/alchemy/AlchemyCircleNode.vue?vue&type=script&lang=js& ***! + \************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AlchemyCircleNode_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AlchemyCircleNode.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/alchemy/AlchemyCircleNode.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AlchemyCircleNode_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2FsY2hlbXkvQWxjaGVteUNpcmNsZU5vZGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUF5VCxDQUFDLGlFQUFlLDZSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2FsY2hlbXkvQWxjaGVteUNpcmNsZU5vZGUudnVlP2FkMTIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9BbGNoZW15Q2lyY2xlTm9kZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQWxjaGVteUNpcmNsZU5vZGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/alchemy/AlchemyCircleNode.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/alchemy/AlchemyResourceArc.vue?vue&type=script&lang=js&": +/*!*************************************************************************************!*\ + !*** ./src/components/tabs/alchemy/AlchemyResourceArc.vue?vue&type=script&lang=js& ***! + \*************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AlchemyResourceArc_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AlchemyResourceArc.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/alchemy/AlchemyResourceArc.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AlchemyResourceArc_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2FsY2hlbXkvQWxjaGVteVJlc291cmNlQXJjLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBMFQsQ0FBQyxpRUFBZSw4UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9hbGNoZW15L0FsY2hlbXlSZXNvdXJjZUFyYy52dWU/MTY0MCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0FsY2hlbXlSZXNvdXJjZUFyYy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQWxjaGVteVJlc291cmNlQXJjLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/alchemy/AlchemyResourceArc.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/alchemy/AlchemyResourceInfo.vue?vue&type=script&lang=js&": +/*!**************************************************************************************!*\ + !*** ./src/components/tabs/alchemy/AlchemyResourceInfo.vue?vue&type=script&lang=js& ***! + \**************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AlchemyResourceInfo_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AlchemyResourceInfo.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/alchemy/AlchemyResourceInfo.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AlchemyResourceInfo_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2FsY2hlbXkvQWxjaGVteVJlc291cmNlSW5mby52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTJULENBQUMsaUVBQWUsK1JBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvYWxjaGVteS9BbGNoZW15UmVzb3VyY2VJbmZvLnZ1ZT9hZWQ5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQWxjaGVteVJlc291cmNlSW5mby52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQWxjaGVteVJlc291cmNlSW5mby52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/alchemy/AlchemyResourceInfo.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/alchemy/AlchemyTab.vue?vue&type=script&lang=js&": +/*!*****************************************************************************!*\ + !*** ./src/components/tabs/alchemy/AlchemyTab.vue?vue&type=script&lang=js& ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AlchemyTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AlchemyTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/alchemy/AlchemyTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AlchemyTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2FsY2hlbXkvQWxjaGVteVRhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQWtULENBQUMsaUVBQWUsc1JBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvYWxjaGVteS9BbGNoZW15VGFiLnZ1ZT8yNzIwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQWxjaGVteVRhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQWxjaGVteVRhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/alchemy/AlchemyTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/antimatter-dimensions/AntimatterDimensionProgressBar.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************!*\ + !*** ./src/components/tabs/antimatter-dimensions/AntimatterDimensionProgressBar.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AntimatterDimensionProgressBar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AntimatterDimensionProgressBar.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/AntimatterDimensionProgressBar.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AntimatterDimensionProgressBar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2FudGltYXR0ZXItZGltZW5zaW9ucy9BbnRpbWF0dGVyRGltZW5zaW9uUHJvZ3Jlc3NCYXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFzVSxDQUFDLGlFQUFlLDBTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2FudGltYXR0ZXItZGltZW5zaW9ucy9BbnRpbWF0dGVyRGltZW5zaW9uUHJvZ3Jlc3NCYXIudnVlP2QxM2YiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9BbnRpbWF0dGVyRGltZW5zaW9uUHJvZ3Jlc3NCYXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0FudGltYXR0ZXJEaW1lbnNpb25Qcm9ncmVzc0Jhci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/antimatter-dimensions/AntimatterDimensionProgressBar.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/antimatter-dimensions/AntimatterDimensionsTab.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************!*\ + !*** ./src/components/tabs/antimatter-dimensions/AntimatterDimensionsTab.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AntimatterDimensionsTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AntimatterDimensionsTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/AntimatterDimensionsTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AntimatterDimensionsTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2FudGltYXR0ZXItZGltZW5zaW9ucy9BbnRpbWF0dGVyRGltZW5zaW9uc1RhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQStULENBQUMsaUVBQWUsbVNBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvYW50aW1hdHRlci1kaW1lbnNpb25zL0FudGltYXR0ZXJEaW1lbnNpb25zVGFiLnZ1ZT8zY2Q1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQW50aW1hdHRlckRpbWVuc2lvbnNUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0FudGltYXR0ZXJEaW1lbnNpb25zVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/antimatter-dimensions/AntimatterDimensionsTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionRow.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************!*\ + !*** ./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionRow.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicAntimatterDimensionRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ClassicAntimatterDimensionRow.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionRow.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicAntimatterDimensionRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2FudGltYXR0ZXItZGltZW5zaW9ucy9DbGFzc2ljQW50aW1hdHRlckRpbWVuc2lvblJvdy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXFVLENBQUMsaUVBQWUseVNBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvYW50aW1hdHRlci1kaW1lbnNpb25zL0NsYXNzaWNBbnRpbWF0dGVyRGltZW5zaW9uUm93LnZ1ZT8yODlmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ2xhc3NpY0FudGltYXR0ZXJEaW1lbnNpb25Sb3cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NsYXNzaWNBbnRpbWF0dGVyRGltZW5zaW9uUm93LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionRow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionsTab.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************!*\ + !*** ./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionsTab.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicAntimatterDimensionsTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ClassicAntimatterDimensionsTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionsTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicAntimatterDimensionsTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2FudGltYXR0ZXItZGltZW5zaW9ucy9DbGFzc2ljQW50aW1hdHRlckRpbWVuc2lvbnNUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFzVSxDQUFDLGlFQUFlLDBTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2FudGltYXR0ZXItZGltZW5zaW9ucy9DbGFzc2ljQW50aW1hdHRlckRpbWVuc2lvbnNUYWIudnVlPzAxYzciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9DbGFzc2ljQW50aW1hdHRlckRpbWVuc2lvbnNUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NsYXNzaWNBbnRpbWF0dGVyRGltZW5zaW9uc1RhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionsTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionsTabHeader.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************!*\ + !*** ./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionsTabHeader.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicAntimatterDimensionsTabHeader_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ClassicAntimatterDimensionsTabHeader.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionsTabHeader.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicAntimatterDimensionsTabHeader_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2FudGltYXR0ZXItZGltZW5zaW9ucy9DbGFzc2ljQW50aW1hdHRlckRpbWVuc2lvbnNUYWJIZWFkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUE0VSxDQUFDLGlFQUFlLGdUQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2FudGltYXR0ZXItZGltZW5zaW9ucy9DbGFzc2ljQW50aW1hdHRlckRpbWVuc2lvbnNUYWJIZWFkZXIudnVlP2Q0ZjAiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9DbGFzc2ljQW50aW1hdHRlckRpbWVuc2lvbnNUYWJIZWFkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NsYXNzaWNBbnRpbWF0dGVyRGltZW5zaW9uc1RhYkhlYWRlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionsTabHeader.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/antimatter-dimensions/ClassicAntimatterGalaxyRow.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************!*\ + !*** ./src/components/tabs/antimatter-dimensions/ClassicAntimatterGalaxyRow.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicAntimatterGalaxyRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ClassicAntimatterGalaxyRow.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ClassicAntimatterGalaxyRow.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicAntimatterGalaxyRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2FudGltYXR0ZXItZGltZW5zaW9ucy9DbGFzc2ljQW50aW1hdHRlckdhbGF4eVJvdy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQWtVLENBQUMsaUVBQWUsc1NBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvYW50aW1hdHRlci1kaW1lbnNpb25zL0NsYXNzaWNBbnRpbWF0dGVyR2FsYXh5Um93LnZ1ZT8zM2E5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ2xhc3NpY0FudGltYXR0ZXJHYWxheHlSb3cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NsYXNzaWNBbnRpbWF0dGVyR2FsYXh5Um93LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/antimatter-dimensions/ClassicAntimatterGalaxyRow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/antimatter-dimensions/ClassicDimensionBoostRow.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************!*\ + !*** ./src/components/tabs/antimatter-dimensions/ClassicDimensionBoostRow.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicDimensionBoostRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ClassicDimensionBoostRow.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ClassicDimensionBoostRow.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicDimensionBoostRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2FudGltYXR0ZXItZGltZW5zaW9ucy9DbGFzc2ljRGltZW5zaW9uQm9vc3RSb3cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFnVSxDQUFDLGlFQUFlLG9TQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2FudGltYXR0ZXItZGltZW5zaW9ucy9DbGFzc2ljRGltZW5zaW9uQm9vc3RSb3cudnVlPzM0M2YiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9DbGFzc2ljRGltZW5zaW9uQm9vc3RSb3cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NsYXNzaWNEaW1lbnNpb25Cb29zdFJvdy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/antimatter-dimensions/ClassicDimensionBoostRow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/antimatter-dimensions/ModernAntimatterDimensionRow.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************!*\ + !*** ./src/components/tabs/antimatter-dimensions/ModernAntimatterDimensionRow.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernAntimatterDimensionRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModernAntimatterDimensionRow.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ModernAntimatterDimensionRow.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernAntimatterDimensionRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2FudGltYXR0ZXItZGltZW5zaW9ucy9Nb2Rlcm5BbnRpbWF0dGVyRGltZW5zaW9uUm93LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBb1UsQ0FBQyxpRUFBZSx3U0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9hbnRpbWF0dGVyLWRpbWVuc2lvbnMvTW9kZXJuQW50aW1hdHRlckRpbWVuc2lvblJvdy52dWU/ZmEwNyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01vZGVybkFudGltYXR0ZXJEaW1lbnNpb25Sb3cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01vZGVybkFudGltYXR0ZXJEaW1lbnNpb25Sb3cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/antimatter-dimensions/ModernAntimatterDimensionRow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/antimatter-dimensions/ModernAntimatterDimensionsTab.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************!*\ + !*** ./src/components/tabs/antimatter-dimensions/ModernAntimatterDimensionsTab.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernAntimatterDimensionsTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModernAntimatterDimensionsTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ModernAntimatterDimensionsTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernAntimatterDimensionsTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2FudGltYXR0ZXItZGltZW5zaW9ucy9Nb2Rlcm5BbnRpbWF0dGVyRGltZW5zaW9uc1RhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXFVLENBQUMsaUVBQWUseVNBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvYW50aW1hdHRlci1kaW1lbnNpb25zL01vZGVybkFudGltYXR0ZXJEaW1lbnNpb25zVGFiLnZ1ZT9jYWY1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW9kZXJuQW50aW1hdHRlckRpbWVuc2lvbnNUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01vZGVybkFudGltYXR0ZXJEaW1lbnNpb25zVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/antimatter-dimensions/ModernAntimatterDimensionsTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/antimatter-dimensions/ModernAntimatterGalaxyRow.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************!*\ + !*** ./src/components/tabs/antimatter-dimensions/ModernAntimatterGalaxyRow.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernAntimatterGalaxyRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModernAntimatterGalaxyRow.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ModernAntimatterGalaxyRow.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernAntimatterGalaxyRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2FudGltYXR0ZXItZGltZW5zaW9ucy9Nb2Rlcm5BbnRpbWF0dGVyR2FsYXh5Um93LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBaVUsQ0FBQyxpRUFBZSxxU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9hbnRpbWF0dGVyLWRpbWVuc2lvbnMvTW9kZXJuQW50aW1hdHRlckdhbGF4eVJvdy52dWU/NDlhZiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01vZGVybkFudGltYXR0ZXJHYWxheHlSb3cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01vZGVybkFudGltYXR0ZXJHYWxheHlSb3cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/antimatter-dimensions/ModernAntimatterGalaxyRow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/antimatter-dimensions/ModernDimensionBoostRow.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************!*\ + !*** ./src/components/tabs/antimatter-dimensions/ModernDimensionBoostRow.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernDimensionBoostRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModernDimensionBoostRow.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ModernDimensionBoostRow.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernDimensionBoostRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2FudGltYXR0ZXItZGltZW5zaW9ucy9Nb2Rlcm5EaW1lbnNpb25Cb29zdFJvdy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQStULENBQUMsaUVBQWUsbVNBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvYW50aW1hdHRlci1kaW1lbnNpb25zL01vZGVybkRpbWVuc2lvbkJvb3N0Um93LnZ1ZT9mYTZkIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW9kZXJuRGltZW5zaW9uQm9vc3RSb3cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01vZGVybkRpbWVuc2lvbkJvb3N0Um93LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/antimatter-dimensions/ModernDimensionBoostRow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/antimatter-dimensions/TickspeedRow.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************!*\ + !*** ./src/components/tabs/antimatter-dimensions/TickspeedRow.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TickspeedRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TickspeedRow.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/TickspeedRow.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TickspeedRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2FudGltYXR0ZXItZGltZW5zaW9ucy9UaWNrc3BlZWRSb3cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFvVCxDQUFDLGlFQUFlLHdSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2FudGltYXR0ZXItZGltZW5zaW9ucy9UaWNrc3BlZWRSb3cudnVlPzFhOTUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9UaWNrc3BlZWRSb3cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1RpY2tzcGVlZFJvdy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/antimatter-dimensions/TickspeedRow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/AutobuyerBox.vue?vue&type=script&lang=js&": +/*!**********************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/AutobuyerBox.vue?vue&type=script&lang=js& ***! + \**********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerBox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutobuyerBox.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerBox.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerBox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvQXV0b2J1eWVyQm94LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBb1QsQ0FBQyxpRUFBZSx3UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL0F1dG9idXllckJveC52dWU/YWI5ZiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F1dG9idXllckJveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXV0b2J1eWVyQm94LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/autobuyers/AutobuyerBox.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/AutobuyerDropdownEntry.vue?vue&type=script&lang=js&": +/*!********************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/AutobuyerDropdownEntry.vue?vue&type=script&lang=js& ***! + \********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerDropdownEntry_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutobuyerDropdownEntry.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerDropdownEntry.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerDropdownEntry_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvQXV0b2J1eWVyRHJvcGRvd25FbnRyeS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQThULENBQUMsaUVBQWUsa1NBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvYXV0b2J1eWVycy9BdXRvYnV5ZXJEcm9wZG93bkVudHJ5LnZ1ZT80NTgyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXV0b2J1eWVyRHJvcGRvd25FbnRyeS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXV0b2J1eWVyRHJvcGRvd25FbnRyeS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/autobuyers/AutobuyerDropdownEntry.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/AutobuyerGroupToggleLabel.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/AutobuyerGroupToggleLabel.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerGroupToggleLabel_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutobuyerGroupToggleLabel.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerGroupToggleLabel.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerGroupToggleLabel_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvQXV0b2J1eWVyR3JvdXBUb2dnbGVMYWJlbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQWlVLENBQUMsaUVBQWUscVNBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvYXV0b2J1eWVycy9BdXRvYnV5ZXJHcm91cFRvZ2dsZUxhYmVsLnZ1ZT9jNTJjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXV0b2J1eWVyR3JvdXBUb2dnbGVMYWJlbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXV0b2J1eWVyR3JvdXBUb2dnbGVMYWJlbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/autobuyers/AutobuyerGroupToggleLabel.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/AutobuyerInput.vue?vue&type=script&lang=js&": +/*!************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/AutobuyerInput.vue?vue&type=script&lang=js& ***! + \************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"AutobuyerInputFunctions\": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerInput_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__.AutobuyerInputFunctions)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerInput_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutobuyerInput.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerInput.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerInput_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvQXV0b2J1eWVySW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBc1QsQ0FBQyxpRUFBZSwwUkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL0F1dG9idXllcklucHV0LnZ1ZT9hZjI4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXV0b2J1eWVySW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F1dG9idXllcklucHV0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/autobuyers/AutobuyerInput.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/AutobuyerIntervalButton.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/AutobuyerIntervalButton.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerIntervalButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutobuyerIntervalButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerIntervalButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerIntervalButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvQXV0b2J1eWVySW50ZXJ2YWxCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUErVCxDQUFDLGlFQUFlLG1TQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvQXV0b2J1eWVySW50ZXJ2YWxCdXR0b24udnVlP2I1M2YiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9BdXRvYnV5ZXJJbnRlcnZhbEJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXV0b2J1eWVySW50ZXJ2YWxCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/autobuyers/AutobuyerIntervalButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/AutobuyerIntervalLabel.vue?vue&type=script&lang=js&": +/*!********************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/AutobuyerIntervalLabel.vue?vue&type=script&lang=js& ***! + \********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerIntervalLabel_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutobuyerIntervalLabel.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerIntervalLabel.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerIntervalLabel_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvQXV0b2J1eWVySW50ZXJ2YWxMYWJlbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQThULENBQUMsaUVBQWUsa1NBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvYXV0b2J1eWVycy9BdXRvYnV5ZXJJbnRlcnZhbExhYmVsLnZ1ZT80NzJlIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXV0b2J1eWVySW50ZXJ2YWxMYWJlbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXV0b2J1eWVySW50ZXJ2YWxMYWJlbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/autobuyers/AutobuyerIntervalLabel.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/AutobuyerModeButton.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/AutobuyerModeButton.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerModeButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutobuyerModeButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerModeButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerModeButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvQXV0b2J1eWVyTW9kZUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTJULENBQUMsaUVBQWUsK1JBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvYXV0b2J1eWVycy9BdXRvYnV5ZXJNb2RlQnV0dG9uLnZ1ZT9mN2E1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXV0b2J1eWVyTW9kZUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXV0b2J1eWVyTW9kZUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/autobuyers/AutobuyerModeButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/AutobuyerSingleToggleLabel.vue?vue&type=script&lang=js&": +/*!************************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/AutobuyerSingleToggleLabel.vue?vue&type=script&lang=js& ***! + \************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerSingleToggleLabel_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutobuyerSingleToggleLabel.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerSingleToggleLabel.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerSingleToggleLabel_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvQXV0b2J1eWVyU2luZ2xlVG9nZ2xlTGFiZWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFrVSxDQUFDLGlFQUFlLHNTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvQXV0b2J1eWVyU2luZ2xlVG9nZ2xlTGFiZWwudnVlP2I4MjMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9BdXRvYnV5ZXJTaW5nbGVUb2dnbGVMYWJlbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXV0b2J1eWVyU2luZ2xlVG9nZ2xlTGFiZWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/autobuyers/AutobuyerSingleToggleLabel.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/AutobuyerToggleLabel.vue?vue&type=script&lang=js&": +/*!******************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/AutobuyerToggleLabel.vue?vue&type=script&lang=js& ***! + \******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerToggleLabel_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutobuyerToggleLabel.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerToggleLabel.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerToggleLabel_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvQXV0b2J1eWVyVG9nZ2xlTGFiZWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUE0VCxDQUFDLGlFQUFlLGdTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvQXV0b2J1eWVyVG9nZ2xlTGFiZWwudnVlP2IwZGMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9BdXRvYnV5ZXJUb2dnbGVMYWJlbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXV0b2J1eWVyVG9nZ2xlTGFiZWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/autobuyers/AutobuyerToggleLabel.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/AutobuyerToggles.vue?vue&type=script&lang=js&": +/*!**************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/AutobuyerToggles.vue?vue&type=script&lang=js& ***! + \**************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerToggles_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutobuyerToggles.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerToggles.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerToggles_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvQXV0b2J1eWVyVG9nZ2xlcy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXdULENBQUMsaUVBQWUsNFJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvYXV0b2J1eWVycy9BdXRvYnV5ZXJUb2dnbGVzLnZ1ZT8zOGI5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXV0b2J1eWVyVG9nZ2xlcy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXV0b2J1eWVyVG9nZ2xlcy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/autobuyers/AutobuyerToggles.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/AutobuyersTab.vue?vue&type=script&lang=js&": +/*!***********************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/AutobuyersTab.vue?vue&type=script&lang=js& ***! + \***********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyersTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutobuyersTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyersTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyersTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvQXV0b2J1eWVyc1RhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXFULENBQUMsaUVBQWUseVJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvYXV0b2J1eWVycy9BdXRvYnV5ZXJzVGFiLnZ1ZT9lZWQ1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXV0b2J1eWVyc1RhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXV0b2J1eWVyc1RhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/autobuyers/AutobuyersTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/BigCrunchAutobuyerBox.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/BigCrunchAutobuyerBox.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BigCrunchAutobuyerBox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BigCrunchAutobuyerBox.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/BigCrunchAutobuyerBox.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BigCrunchAutobuyerBox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvQmlnQ3J1bmNoQXV0b2J1eWVyQm94LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBNlQsQ0FBQyxpRUFBZSxpU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL0JpZ0NydW5jaEF1dG9idXllckJveC52dWU/YWY5MCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0JpZ0NydW5jaEF1dG9idXllckJveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQmlnQ3J1bmNoQXV0b2J1eWVyQm94LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/autobuyers/BigCrunchAutobuyerBox.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/DimensionAutobuyerBox.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/DimensionAutobuyerBox.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DimensionAutobuyerBox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DimensionAutobuyerBox.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/DimensionAutobuyerBox.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DimensionAutobuyerBox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvRGltZW5zaW9uQXV0b2J1eWVyQm94LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBNlQsQ0FBQyxpRUFBZSxpU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL0RpbWVuc2lvbkF1dG9idXllckJveC52dWU/ZTU2NSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0RpbWVuc2lvbkF1dG9idXllckJveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRGltZW5zaW9uQXV0b2J1eWVyQm94LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/autobuyers/DimensionAutobuyerBox.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/DimensionBoostAutobuyerBox.vue?vue&type=script&lang=js&": +/*!************************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/DimensionBoostAutobuyerBox.vue?vue&type=script&lang=js& ***! + \************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DimensionBoostAutobuyerBox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DimensionBoostAutobuyerBox.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/DimensionBoostAutobuyerBox.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DimensionBoostAutobuyerBox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvRGltZW5zaW9uQm9vc3RBdXRvYnV5ZXJCb3gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFrVSxDQUFDLGlFQUFlLHNTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvRGltZW5zaW9uQm9vc3RBdXRvYnV5ZXJCb3gudnVlPzRmYmQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9EaW1lbnNpb25Cb29zdEF1dG9idXllckJveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRGltZW5zaW9uQm9vc3RBdXRvYnV5ZXJCb3gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/autobuyers/DimensionBoostAutobuyerBox.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/DimensionBulkButton.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/DimensionBulkButton.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DimensionBulkButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DimensionBulkButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/DimensionBulkButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DimensionBulkButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvRGltZW5zaW9uQnVsa0J1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTJULENBQUMsaUVBQWUsK1JBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvYXV0b2J1eWVycy9EaW1lbnNpb25CdWxrQnV0dG9uLnZ1ZT9hOTYxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRGltZW5zaW9uQnVsa0J1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRGltZW5zaW9uQnVsa0J1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/autobuyers/DimensionBulkButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/EternityAutobuyerBox.vue?vue&type=script&lang=js&": +/*!******************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/EternityAutobuyerBox.vue?vue&type=script&lang=js& ***! + \******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityAutobuyerBox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EternityAutobuyerBox.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/EternityAutobuyerBox.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityAutobuyerBox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvRXRlcm5pdHlBdXRvYnV5ZXJCb3gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUE0VCxDQUFDLGlFQUFlLGdTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvRXRlcm5pdHlBdXRvYnV5ZXJCb3gudnVlP2JiYzgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9FdGVybml0eUF1dG9idXllckJveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRXRlcm5pdHlBdXRvYnV5ZXJCb3gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/autobuyers/EternityAutobuyerBox.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/GalaxyAutobuyerBox.vue?vue&type=script&lang=js&": +/*!****************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/GalaxyAutobuyerBox.vue?vue&type=script&lang=js& ***! + \****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GalaxyAutobuyerBox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GalaxyAutobuyerBox.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/GalaxyAutobuyerBox.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GalaxyAutobuyerBox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvR2FsYXh5QXV0b2J1eWVyQm94LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBMFQsQ0FBQyxpRUFBZSw4UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL0dhbGF4eUF1dG9idXllckJveC52dWU/YzJkZiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0dhbGF4eUF1dG9idXllckJveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vR2FsYXh5QXV0b2J1eWVyQm94LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/autobuyers/GalaxyAutobuyerBox.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/MultipleAutobuyersBox.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/MultipleAutobuyersBox.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_MultipleAutobuyersBox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MultipleAutobuyersBox.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/MultipleAutobuyersBox.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_MultipleAutobuyersBox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvTXVsdGlwbGVBdXRvYnV5ZXJzQm94LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBNlQsQ0FBQyxpRUFBZSxpU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL011bHRpcGxlQXV0b2J1eWVyc0JveC52dWU/ODIxNSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL011bHRpcGxlQXV0b2J1eWVyc0JveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTXVsdGlwbGVBdXRvYnV5ZXJzQm94LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/autobuyers/MultipleAutobuyersBox.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/MultipleSingleAutobuyersGroup.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/MultipleSingleAutobuyersGroup.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_MultipleSingleAutobuyersGroup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MultipleSingleAutobuyersGroup.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/MultipleSingleAutobuyersGroup.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_MultipleSingleAutobuyersGroup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvTXVsdGlwbGVTaW5nbGVBdXRvYnV5ZXJzR3JvdXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFxVSxDQUFDLGlFQUFlLHlTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvTXVsdGlwbGVTaW5nbGVBdXRvYnV5ZXJzR3JvdXAudnVlPzBiODQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9NdWx0aXBsZVNpbmdsZUF1dG9idXllcnNHcm91cC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTXVsdGlwbGVTaW5nbGVBdXRvYnV5ZXJzR3JvdXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/autobuyers/MultipleSingleAutobuyersGroup.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/RealityAutobuyerBox.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/RealityAutobuyerBox.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityAutobuyerBox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RealityAutobuyerBox.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/RealityAutobuyerBox.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityAutobuyerBox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvUmVhbGl0eUF1dG9idXllckJveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTJULENBQUMsaUVBQWUsK1JBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvYXV0b2J1eWVycy9SZWFsaXR5QXV0b2J1eWVyQm94LnZ1ZT82OGYxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUmVhbGl0eUF1dG9idXllckJveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUmVhbGl0eUF1dG9idXllckJveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/autobuyers/RealityAutobuyerBox.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/SimpleAutobuyersMultiBox.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/SimpleAutobuyersMultiBox.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SimpleAutobuyersMultiBox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SimpleAutobuyersMultiBox.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/SimpleAutobuyersMultiBox.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SimpleAutobuyersMultiBox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvU2ltcGxlQXV0b2J1eWVyc011bHRpQm94LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBZ1UsQ0FBQyxpRUFBZSxvU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL1NpbXBsZUF1dG9idXllcnNNdWx0aUJveC52dWU/YmE5MyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NpbXBsZUF1dG9idXllcnNNdWx0aUJveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2ltcGxlQXV0b2J1eWVyc011bHRpQm94LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/autobuyers/SimpleAutobuyersMultiBox.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/SingleAutobuyerBox.vue?vue&type=script&lang=js&": +/*!****************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/SingleAutobuyerBox.vue?vue&type=script&lang=js& ***! + \****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingleAutobuyerBox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SingleAutobuyerBox.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/SingleAutobuyerBox.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingleAutobuyerBox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvU2luZ2xlQXV0b2J1eWVyQm94LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBMFQsQ0FBQyxpRUFBZSw4UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL1NpbmdsZUF1dG9idXllckJveC52dWU/NDM2YSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NpbmdsZUF1dG9idXllckJveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2luZ2xlQXV0b2J1eWVyQm94LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/autobuyers/SingleAutobuyerBox.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/SingleAutobuyerInRow.vue?vue&type=script&lang=js&": +/*!******************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/SingleAutobuyerInRow.vue?vue&type=script&lang=js& ***! + \******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingleAutobuyerInRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SingleAutobuyerInRow.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/SingleAutobuyerInRow.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingleAutobuyerInRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvU2luZ2xlQXV0b2J1eWVySW5Sb3cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUE0VCxDQUFDLGlFQUFlLGdTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvU2luZ2xlQXV0b2J1eWVySW5Sb3cudnVlPzljYWUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TaW5nbGVBdXRvYnV5ZXJJblJvdy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2luZ2xlQXV0b2J1eWVySW5Sb3cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/autobuyers/SingleAutobuyerInRow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/TickspeedAutobuyerBox.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/TickspeedAutobuyerBox.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TickspeedAutobuyerBox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TickspeedAutobuyerBox.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/TickspeedAutobuyerBox.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TickspeedAutobuyerBox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvVGlja3NwZWVkQXV0b2J1eWVyQm94LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBNlQsQ0FBQyxpRUFBZSxpU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL1RpY2tzcGVlZEF1dG9idXllckJveC52dWU/MjY5NCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1RpY2tzcGVlZEF1dG9idXllckJveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVGlja3NwZWVkQXV0b2J1eWVyQm94LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/autobuyers/TickspeedAutobuyerBox.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorBlockEditor.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorBlockEditor.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"BlockAutomator\": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlockEditor_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__.BlockAutomator)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlockEditor_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorBlockEditor.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorBlockEditor.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlockEditor_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9tYXRvci9BdXRvbWF0b3JCbG9ja0VkaXRvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUE0VCxDQUFDLGlFQUFlLGdTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9tYXRvci9BdXRvbWF0b3JCbG9ja0VkaXRvci52dWU/YTQyMCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F1dG9tYXRvckJsb2NrRWRpdG9yLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9BdXRvbWF0b3JCbG9ja0VkaXRvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/automator/AutomatorBlockEditor.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorBlockSingleInput.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorBlockSingleInput.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlockSingleInput_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorBlockSingleInput.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorBlockSingleInput.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlockSingleInput_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9tYXRvci9BdXRvbWF0b3JCbG9ja1NpbmdsZUlucHV0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBaVUsQ0FBQyxpRUFBZSxxU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvbWF0b3IvQXV0b21hdG9yQmxvY2tTaW5nbGVJbnB1dC52dWU/NGQyYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F1dG9tYXRvckJsb2NrU2luZ2xlSW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F1dG9tYXRvckJsb2NrU2luZ2xlSW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/automator/AutomatorBlockSingleInput.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorBlockSingleRow.vue?vue&type=script&lang=js&": +/*!********************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorBlockSingleRow.vue?vue&type=script&lang=js& ***! + \********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlockSingleRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorBlockSingleRow.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorBlockSingleRow.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlockSingleRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9tYXRvci9BdXRvbWF0b3JCbG9ja1NpbmdsZVJvdy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQStULENBQUMsaUVBQWUsbVNBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvYXV0b21hdG9yL0F1dG9tYXRvckJsb2NrU2luZ2xlUm93LnZ1ZT9kMzI2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXV0b21hdG9yQmxvY2tTaW5nbGVSb3cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F1dG9tYXRvckJsb2NrU2luZ2xlUm93LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/automator/AutomatorBlockSingleRow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorBlocks.vue?vue&type=script&lang=js&": +/*!************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorBlocks.vue?vue&type=script&lang=js& ***! + \************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"automatorBlocks\": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlocks_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__.automatorBlocks),\n/* harmony export */ \"automatorBlocksMap\": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlocks_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__.automatorBlocksMap)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlocks_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorBlocks.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorBlocks.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlocks_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9tYXRvci9BdXRvbWF0b3JCbG9ja3MudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQXVULENBQUMsaUVBQWUsMlJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvYXV0b21hdG9yL0F1dG9tYXRvckJsb2Nrcy52dWU/MzEyZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F1dG9tYXRvckJsb2Nrcy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXV0b21hdG9yQmxvY2tzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/automator/AutomatorBlocks.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorButton.vue?vue&type=script&lang=js&": +/*!************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorButton.vue?vue&type=script&lang=js& ***! + \************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9tYXRvci9BdXRvbWF0b3JCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUF1VCxDQUFDLGlFQUFlLDJSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9tYXRvci9BdXRvbWF0b3JCdXR0b24udnVlPzg5NTciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9BdXRvbWF0b3JCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F1dG9tYXRvckJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/automator/AutomatorButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorControls.vue?vue&type=script&lang=js&": +/*!**************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorControls.vue?vue&type=script&lang=js& ***! + \**************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorControls_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorControls.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorControls.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorControls_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9tYXRvci9BdXRvbWF0b3JDb250cm9scy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXlULENBQUMsaUVBQWUsNlJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvYXV0b21hdG9yL0F1dG9tYXRvckNvbnRyb2xzLnZ1ZT9iYjJiIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXV0b21hdG9yQ29udHJvbHMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F1dG9tYXRvckNvbnRyb2xzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/automator/AutomatorControls.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorDataTransferPage.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorDataTransferPage.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDataTransferPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorDataTransferPage.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDataTransferPage.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDataTransferPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9tYXRvci9BdXRvbWF0b3JEYXRhVHJhbnNmZXJQYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBaVUsQ0FBQyxpRUFBZSxxU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvbWF0b3IvQXV0b21hdG9yRGF0YVRyYW5zZmVyUGFnZS52dWU/NzZiYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F1dG9tYXRvckRhdGFUcmFuc2ZlclBhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F1dG9tYXRvckRhdGFUcmFuc2ZlclBhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/automator/AutomatorDataTransferPage.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorDataTransferSingleEntry.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorDataTransferSingleEntry.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDataTransferSingleEntry_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorDataTransferSingleEntry.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDataTransferSingleEntry.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDataTransferSingleEntry_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9tYXRvci9BdXRvbWF0b3JEYXRhVHJhbnNmZXJTaW5nbGVFbnRyeS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXdVLENBQUMsaUVBQWUsNFNBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvYXV0b21hdG9yL0F1dG9tYXRvckRhdGFUcmFuc2ZlclNpbmdsZUVudHJ5LnZ1ZT8zMjU4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXV0b21hdG9yRGF0YVRyYW5zZmVyU2luZ2xlRW50cnkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F1dG9tYXRvckRhdGFUcmFuc2ZlclNpbmdsZUVudHJ5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/automator/AutomatorDataTransferSingleEntry.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorDefinePage.vue?vue&type=script&lang=js&": +/*!****************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorDefinePage.vue?vue&type=script&lang=js& ***! + \****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDefinePage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorDefinePage.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDefinePage.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDefinePage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9tYXRvci9BdXRvbWF0b3JEZWZpbmVQYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBMlQsQ0FBQyxpRUFBZSwrUkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvbWF0b3IvQXV0b21hdG9yRGVmaW5lUGFnZS52dWU/ZWNlYSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F1dG9tYXRvckRlZmluZVBhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F1dG9tYXRvckRlZmluZVBhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/automator/AutomatorDefinePage.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorDefineSingleEntry.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorDefineSingleEntry.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDefineSingleEntry_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorDefineSingleEntry.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDefineSingleEntry.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDefineSingleEntry_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9tYXRvci9BdXRvbWF0b3JEZWZpbmVTaW5nbGVFbnRyeS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQWtVLENBQUMsaUVBQWUsc1NBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvYXV0b21hdG9yL0F1dG9tYXRvckRlZmluZVNpbmdsZUVudHJ5LnZ1ZT8zZTE3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXV0b21hdG9yRGVmaW5lU2luZ2xlRW50cnkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F1dG9tYXRvckRlZmluZVNpbmdsZUVudHJ5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/automator/AutomatorDefineSingleEntry.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorDocs.vue?vue&type=script&lang=js&": +/*!**********************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorDocs.vue?vue&type=script&lang=js& ***! + \**********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"AutomatorPanels\": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocs_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__.AutomatorPanels)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocs_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorDocs.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDocs.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocs_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9tYXRvci9BdXRvbWF0b3JEb2NzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQXFULENBQUMsaUVBQWUseVJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvYXV0b21hdG9yL0F1dG9tYXRvckRvY3MudnVlPzFhMGEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9BdXRvbWF0b3JEb2NzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9BdXRvbWF0b3JEb2NzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/automator/AutomatorDocs.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorDocsCommandList.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorDocsCommandList.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocsCommandList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorDocsCommandList.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDocsCommandList.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocsCommandList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9tYXRvci9BdXRvbWF0b3JEb2NzQ29tbWFuZExpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFnVSxDQUFDLGlFQUFlLG9TQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9tYXRvci9BdXRvbWF0b3JEb2NzQ29tbWFuZExpc3QudnVlPzU1ZDEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9BdXRvbWF0b3JEb2NzQ29tbWFuZExpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F1dG9tYXRvckRvY3NDb21tYW5kTGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/automator/AutomatorDocsCommandList.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorDocsIntroPage.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorDocsIntroPage.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocsIntroPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorDocsIntroPage.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDocsIntroPage.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocsIntroPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9tYXRvci9BdXRvbWF0b3JEb2NzSW50cm9QYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBOFQsQ0FBQyxpRUFBZSxrU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvbWF0b3IvQXV0b21hdG9yRG9jc0ludHJvUGFnZS52dWU/ZjdkOCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F1dG9tYXRvckRvY3NJbnRyb1BhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F1dG9tYXRvckRvY3NJbnRyb1BhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/automator/AutomatorDocsIntroPage.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorDocsManPage.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorDocsManPage.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocsManPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorDocsManPage.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDocsManPage.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocsManPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9tYXRvci9BdXRvbWF0b3JEb2NzTWFuUGFnZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTRULENBQUMsaUVBQWUsZ1NBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvYXV0b21hdG9yL0F1dG9tYXRvckRvY3NNYW5QYWdlLnZ1ZT8xNjMwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXV0b21hdG9yRG9jc01hblBhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F1dG9tYXRvckRvY3NNYW5QYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/automator/AutomatorDocsManPage.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorDocsTemplateList.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorDocsTemplateList.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocsTemplateList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorDocsTemplateList.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDocsTemplateList.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocsTemplateList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9tYXRvci9BdXRvbWF0b3JEb2NzVGVtcGxhdGVMaXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBaVUsQ0FBQyxpRUFBZSxxU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvbWF0b3IvQXV0b21hdG9yRG9jc1RlbXBsYXRlTGlzdC52dWU/ODMxNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F1dG9tYXRvckRvY3NUZW1wbGF0ZUxpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F1dG9tYXRvckRvY3NUZW1wbGF0ZUxpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/automator/AutomatorDocsTemplateList.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorEditor.vue?vue&type=script&lang=js&": +/*!************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorEditor.vue?vue&type=script&lang=js& ***! + \************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorEditor_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorEditor.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorEditor.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorEditor_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9tYXRvci9BdXRvbWF0b3JFZGl0b3IudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUF1VCxDQUFDLGlFQUFlLDJSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9tYXRvci9BdXRvbWF0b3JFZGl0b3IudnVlPzRmMjciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9BdXRvbWF0b3JFZGl0b3IudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F1dG9tYXRvckVkaXRvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/automator/AutomatorEditor.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorErrorPage.vue?vue&type=script&lang=js&": +/*!***************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorErrorPage.vue?vue&type=script&lang=js& ***! + \***************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorErrorPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorErrorPage.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorErrorPage.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorErrorPage_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9tYXRvci9BdXRvbWF0b3JFcnJvclBhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUEwVCxDQUFDLGlFQUFlLDhSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9tYXRvci9BdXRvbWF0b3JFcnJvclBhZ2UudnVlPzg4ZDQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9BdXRvbWF0b3JFcnJvclBhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F1dG9tYXRvckVycm9yUGFnZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/automator/AutomatorErrorPage.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorEventLog.vue?vue&type=script&lang=js&": +/*!**************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorEventLog.vue?vue&type=script&lang=js& ***! + \**************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorEventLog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorEventLog.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorEventLog.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorEventLog_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9tYXRvci9BdXRvbWF0b3JFdmVudExvZy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXlULENBQUMsaUVBQWUsNlJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvYXV0b21hdG9yL0F1dG9tYXRvckV2ZW50TG9nLnZ1ZT9lMjc3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXV0b21hdG9yRXZlbnRMb2cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F1dG9tYXRvckV2ZW50TG9nLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/automator/AutomatorEventLog.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorModeSwitch.vue?vue&type=script&lang=js&": +/*!****************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorModeSwitch.vue?vue&type=script&lang=js& ***! + \****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorModeSwitch_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorModeSwitch.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorModeSwitch.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorModeSwitch_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9tYXRvci9BdXRvbWF0b3JNb2RlU3dpdGNoLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBMlQsQ0FBQyxpRUFBZSwrUkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvbWF0b3IvQXV0b21hdG9yTW9kZVN3aXRjaC52dWU/OGQ5MyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F1dG9tYXRvck1vZGVTd2l0Y2gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F1dG9tYXRvck1vZGVTd2l0Y2gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/automator/AutomatorModeSwitch.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorPointsList.vue?vue&type=script&lang=js&": +/*!****************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorPointsList.vue?vue&type=script&lang=js& ***! + \****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorPointsList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorPointsList.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorPointsList.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorPointsList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9tYXRvci9BdXRvbWF0b3JQb2ludHNMaXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBMlQsQ0FBQyxpRUFBZSwrUkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvbWF0b3IvQXV0b21hdG9yUG9pbnRzTGlzdC52dWU/MTlhMCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F1dG9tYXRvclBvaW50c0xpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F1dG9tYXRvclBvaW50c0xpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/automator/AutomatorPointsList.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorScriptDropdownEntryList.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorScriptDropdownEntryList.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorScriptDropdownEntryList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorScriptDropdownEntryList.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorScriptDropdownEntryList.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorScriptDropdownEntryList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9tYXRvci9BdXRvbWF0b3JTY3JpcHREcm9wZG93bkVudHJ5TGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXdVLENBQUMsaUVBQWUsNFNBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvYXV0b21hdG9yL0F1dG9tYXRvclNjcmlwdERyb3Bkb3duRW50cnlMaXN0LnZ1ZT9jNjMzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXV0b21hdG9yU2NyaXB0RHJvcGRvd25FbnRyeUxpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F1dG9tYXRvclNjcmlwdERyb3Bkb3duRW50cnlMaXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/automator/AutomatorScriptDropdownEntryList.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorTab.vue?vue&type=script&lang=js&": +/*!*********************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorTab.vue?vue&type=script&lang=js& ***! + \*********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9tYXRvci9BdXRvbWF0b3JUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFvVCxDQUFDLGlFQUFlLHdSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9tYXRvci9BdXRvbWF0b3JUYWIudnVlP2JhMzUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9BdXRvbWF0b3JUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0F1dG9tYXRvclRhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/automator/AutomatorTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorTextEditor.vue?vue&type=script&lang=js&": +/*!****************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorTextEditor.vue?vue&type=script&lang=js& ***! + \****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"AutomatorTextUI\": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorTextEditor_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__.AutomatorTextUI)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorTextEditor_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorTextEditor.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorTextEditor.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorTextEditor_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9tYXRvci9BdXRvbWF0b3JUZXh0RWRpdG9yLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQTJULENBQUMsaUVBQWUsK1JBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvYXV0b21hdG9yL0F1dG9tYXRvclRleHRFZGl0b3IudnVlPzcwZTEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9BdXRvbWF0b3JUZXh0RWRpdG9yLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9BdXRvbWF0b3JUZXh0RWRpdG9yLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/automator/AutomatorTextEditor.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/black-hole/BlackHoleChargingSliders.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************!*\ + !*** ./src/components/tabs/black-hole/BlackHoleChargingSliders.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleChargingSliders_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BlackHoleChargingSliders.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/black-hole/BlackHoleChargingSliders.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleChargingSliders_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2JsYWNrLWhvbGUvQmxhY2tIb2xlQ2hhcmdpbmdTbGlkZXJzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBZ1UsQ0FBQyxpRUFBZSxvU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9ibGFjay1ob2xlL0JsYWNrSG9sZUNoYXJnaW5nU2xpZGVycy52dWU/ODViZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0JsYWNrSG9sZUNoYXJnaW5nU2xpZGVycy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQmxhY2tIb2xlQ2hhcmdpbmdTbGlkZXJzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/black-hole/BlackHoleChargingSliders.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/black-hole/BlackHoleStateRow.vue?vue&type=script&lang=js&": +/*!***************************************************************************************!*\ + !*** ./src/components/tabs/black-hole/BlackHoleStateRow.vue?vue&type=script&lang=js& ***! + \***************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleStateRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BlackHoleStateRow.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/black-hole/BlackHoleStateRow.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleStateRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2JsYWNrLWhvbGUvQmxhY2tIb2xlU3RhdGVSb3cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUF5VCxDQUFDLGlFQUFlLDZSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2JsYWNrLWhvbGUvQmxhY2tIb2xlU3RhdGVSb3cudnVlPzdlYzkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9CbGFja0hvbGVTdGF0ZVJvdy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQmxhY2tIb2xlU3RhdGVSb3cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/black-hole/BlackHoleStateRow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/black-hole/BlackHoleTab.vue?vue&type=script&lang=js&": +/*!**********************************************************************************!*\ + !*** ./src/components/tabs/black-hole/BlackHoleTab.vue?vue&type=script&lang=js& ***! + \**********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BlackHoleTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/black-hole/BlackHoleTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2JsYWNrLWhvbGUvQmxhY2tIb2xlVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBb1QsQ0FBQyxpRUFBZSx3UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9ibGFjay1ob2xlL0JsYWNrSG9sZVRhYi52dWU/MWQ2MCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0JsYWNrSG9sZVRhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQmxhY2tIb2xlVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/black-hole/BlackHoleTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/black-hole/BlackHoleUnlockButton.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************!*\ + !*** ./src/components/tabs/black-hole/BlackHoleUnlockButton.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleUnlockButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BlackHoleUnlockButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/black-hole/BlackHoleUnlockButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleUnlockButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2JsYWNrLWhvbGUvQmxhY2tIb2xlVW5sb2NrQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBNlQsQ0FBQyxpRUFBZSxpU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9ibGFjay1ob2xlL0JsYWNrSG9sZVVubG9ja0J1dHRvbi52dWU/NzliYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0JsYWNrSG9sZVVubG9ja0J1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQmxhY2tIb2xlVW5sb2NrQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/black-hole/BlackHoleUnlockButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/black-hole/BlackHoleUpgradeButton.vue?vue&type=script&lang=js&": +/*!********************************************************************************************!*\ + !*** ./src/components/tabs/black-hole/BlackHoleUpgradeButton.vue?vue&type=script&lang=js& ***! + \********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleUpgradeButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BlackHoleUpgradeButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/black-hole/BlackHoleUpgradeButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleUpgradeButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2JsYWNrLWhvbGUvQmxhY2tIb2xlVXBncmFkZUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQThULENBQUMsaUVBQWUsa1NBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvYmxhY2staG9sZS9CbGFja0hvbGVVcGdyYWRlQnV0dG9uLnZ1ZT8xNzQzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQmxhY2tIb2xlVXBncmFkZUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQmxhY2tIb2xlVXBncmFkZUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/black-hole/BlackHoleUpgradeButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/black-hole/BlackHoleUpgradeRow.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************!*\ + !*** ./src/components/tabs/black-hole/BlackHoleUpgradeRow.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleUpgradeRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BlackHoleUpgradeRow.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/black-hole/BlackHoleUpgradeRow.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleUpgradeRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2JsYWNrLWhvbGUvQmxhY2tIb2xlVXBncmFkZVJvdy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTJULENBQUMsaUVBQWUsK1JBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvYmxhY2staG9sZS9CbGFja0hvbGVVcGdyYWRlUm93LnZ1ZT80YjQxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQmxhY2tIb2xlVXBncmFkZVJvdy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQmxhY2tIb2xlVXBncmFkZVJvdy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/black-hole/BlackHoleUpgradeRow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/break-infinity/BreakInfinityButton.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************!*\ + !*** ./src/components/tabs/break-infinity/BreakInfinityButton.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BreakInfinityButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BreakInfinityButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/break-infinity/BreakInfinityButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BreakInfinityButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2JyZWFrLWluZmluaXR5L0JyZWFrSW5maW5pdHlCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUEyVCxDQUFDLGlFQUFlLCtSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2JyZWFrLWluZmluaXR5L0JyZWFrSW5maW5pdHlCdXR0b24udnVlPzkzNzUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9CcmVha0luZmluaXR5QnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9CcmVha0luZmluaXR5QnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/break-infinity/BreakInfinityButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/break-infinity/BreakInfinityTab.vue?vue&type=script&lang=js&": +/*!******************************************************************************************!*\ + !*** ./src/components/tabs/break-infinity/BreakInfinityTab.vue?vue&type=script&lang=js& ***! + \******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BreakInfinityTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BreakInfinityTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/break-infinity/BreakInfinityTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BreakInfinityTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2JyZWFrLWluZmluaXR5L0JyZWFrSW5maW5pdHlUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUF3VCxDQUFDLGlFQUFlLDRSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2JyZWFrLWluZmluaXR5L0JyZWFrSW5maW5pdHlUYWIudnVlP2M0YzQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9CcmVha0luZmluaXR5VGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9CcmVha0luZmluaXR5VGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/break-infinity/BreakInfinityTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-effarig/EffarigRunUnlockReward.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-effarig/EffarigRunUnlockReward.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EffarigRunUnlockReward_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EffarigRunUnlockReward.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-effarig/EffarigRunUnlockReward.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EffarigRunUnlockReward_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1lZmZhcmlnL0VmZmFyaWdSdW5VbmxvY2tSZXdhcmQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUE4VCxDQUFDLGlFQUFlLGtTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1lZmZhcmlnL0VmZmFyaWdSdW5VbmxvY2tSZXdhcmQudnVlP2NkOWUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9FZmZhcmlnUnVuVW5sb2NrUmV3YXJkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9FZmZhcmlnUnVuVW5sb2NrUmV3YXJkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-effarig/EffarigRunUnlockReward.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-effarig/EffarigTab.vue?vue&type=script&lang=js&": +/*!***************************************************************************************!*\ + !*** ./src/components/tabs/celestial-effarig/EffarigTab.vue?vue&type=script&lang=js& ***! + \***************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EffarigTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EffarigTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-effarig/EffarigTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EffarigTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1lZmZhcmlnL0VmZmFyaWdUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFrVCxDQUFDLGlFQUFlLHNSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1lZmZhcmlnL0VmZmFyaWdUYWIudnVlP2E5MTUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9FZmZhcmlnVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9FZmZhcmlnVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-effarig/EffarigTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-effarig/EffarigUnlockButton.vue?vue&type=script&lang=js&": +/*!************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-effarig/EffarigUnlockButton.vue?vue&type=script&lang=js& ***! + \************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EffarigUnlockButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EffarigUnlockButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-effarig/EffarigUnlockButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EffarigUnlockButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1lZmZhcmlnL0VmZmFyaWdVbmxvY2tCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUEyVCxDQUFDLGlFQUFlLCtSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1lZmZhcmlnL0VmZmFyaWdVbmxvY2tCdXR0b24udnVlPzZmNzIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9FZmZhcmlnVW5sb2NrQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9FZmZhcmlnVW5sb2NrQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-effarig/EffarigUnlockButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-enslaved/EnslavedTab.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************!*\ + !*** ./src/components/tabs/celestial-enslaved/EnslavedTab.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnslavedTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EnslavedTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-enslaved/EnslavedTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnslavedTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1lbnNsYXZlZC9FbnNsYXZlZFRhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQW1ULENBQUMsaUVBQWUsdVJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvY2VsZXN0aWFsLWVuc2xhdmVkL0Vuc2xhdmVkVGFiLnZ1ZT8yOTJkIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRW5zbGF2ZWRUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0Vuc2xhdmVkVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-enslaved/EnslavedTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-laitela/AnnihilationButton.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************!*\ + !*** ./src/components/tabs/celestial-laitela/AnnihilationButton.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AnnihilationButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AnnihilationButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/AnnihilationButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AnnihilationButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1sYWl0ZWxhL0FubmloaWxhdGlvbkJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTBULENBQUMsaUVBQWUsOFJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvY2VsZXN0aWFsLWxhaXRlbGEvQW5uaWhpbGF0aW9uQnV0dG9uLnZ1ZT8yZmNhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQW5uaWhpbGF0aW9uQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Bbm5paGlsYXRpb25CdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-laitela/AnnihilationButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-laitela/DarkMatterDimensionGroup.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-laitela/DarkMatterDimensionGroup.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DarkMatterDimensionGroup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DarkMatterDimensionGroup.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/DarkMatterDimensionGroup.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DarkMatterDimensionGroup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1sYWl0ZWxhL0RhcmtNYXR0ZXJEaW1lbnNpb25Hcm91cC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQWdVLENBQUMsaUVBQWUsb1NBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvY2VsZXN0aWFsLWxhaXRlbGEvRGFya01hdHRlckRpbWVuc2lvbkdyb3VwLnZ1ZT9kMDA4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRGFya01hdHRlckRpbWVuc2lvbkdyb3VwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9EYXJrTWF0dGVyRGltZW5zaW9uR3JvdXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-laitela/DarkMatterDimensionGroup.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-laitela/DarkMatterDimensionRow.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-laitela/DarkMatterDimensionRow.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DarkMatterDimensionRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DarkMatterDimensionRow.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/DarkMatterDimensionRow.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DarkMatterDimensionRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1sYWl0ZWxhL0RhcmtNYXR0ZXJEaW1lbnNpb25Sb3cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUE4VCxDQUFDLGlFQUFlLGtTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1sYWl0ZWxhL0RhcmtNYXR0ZXJEaW1lbnNpb25Sb3cudnVlP2FhYmEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9EYXJrTWF0dGVyRGltZW5zaW9uUm93LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9EYXJrTWF0dGVyRGltZW5zaW9uUm93LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-laitela/DarkMatterDimensionRow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-laitela/LaitelaAutobuyerPane.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-laitela/LaitelaAutobuyerPane.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_LaitelaAutobuyerPane_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./LaitelaAutobuyerPane.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/LaitelaAutobuyerPane.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_LaitelaAutobuyerPane_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1sYWl0ZWxhL0xhaXRlbGFBdXRvYnV5ZXJQYW5lLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBNFQsQ0FBQyxpRUFBZSxnU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtbGFpdGVsYS9MYWl0ZWxhQXV0b2J1eWVyUGFuZS52dWU/ZmU5ZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0xhaXRlbGFBdXRvYnV5ZXJQYW5lLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9MYWl0ZWxhQXV0b2J1eWVyUGFuZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-laitela/LaitelaAutobuyerPane.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-laitela/LaitelaRunButton.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************!*\ + !*** ./src/components/tabs/celestial-laitela/LaitelaRunButton.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_LaitelaRunButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./LaitelaRunButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/LaitelaRunButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_LaitelaRunButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1sYWl0ZWxhL0xhaXRlbGFSdW5CdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUF3VCxDQUFDLGlFQUFlLDRSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1sYWl0ZWxhL0xhaXRlbGFSdW5CdXR0b24udnVlP2FlOWIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9MYWl0ZWxhUnVuQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9MYWl0ZWxhUnVuQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-laitela/LaitelaRunButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-laitela/LaitelaTab.vue?vue&type=script&lang=js&": +/*!***************************************************************************************!*\ + !*** ./src/components/tabs/celestial-laitela/LaitelaTab.vue?vue&type=script&lang=js& ***! + \***************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_LaitelaTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./LaitelaTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/LaitelaTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_LaitelaTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1sYWl0ZWxhL0xhaXRlbGFUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFrVCxDQUFDLGlFQUFlLHNSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1sYWl0ZWxhL0xhaXRlbGFUYWIudnVlPzBiOGYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9MYWl0ZWxhVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9MYWl0ZWxhVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-laitela/LaitelaTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-laitela/SingularityMilestoneComponent.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-laitela/SingularityMilestoneComponent.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingularityMilestoneComponent_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SingularityMilestoneComponent.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/SingularityMilestoneComponent.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingularityMilestoneComponent_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1sYWl0ZWxhL1Npbmd1bGFyaXR5TWlsZXN0b25lQ29tcG9uZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBcVUsQ0FBQyxpRUFBZSx5U0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtbGFpdGVsYS9TaW5ndWxhcml0eU1pbGVzdG9uZUNvbXBvbmVudC52dWU/MmViYSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1Npbmd1bGFyaXR5TWlsZXN0b25lQ29tcG9uZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TaW5ndWxhcml0eU1pbGVzdG9uZUNvbXBvbmVudC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-laitela/SingularityMilestoneComponent.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-laitela/SingularityMilestonePane.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-laitela/SingularityMilestonePane.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingularityMilestonePane_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SingularityMilestonePane.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/SingularityMilestonePane.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingularityMilestonePane_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1sYWl0ZWxhL1Npbmd1bGFyaXR5TWlsZXN0b25lUGFuZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQWdVLENBQUMsaUVBQWUsb1NBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvY2VsZXN0aWFsLWxhaXRlbGEvU2luZ3VsYXJpdHlNaWxlc3RvbmVQYW5lLnZ1ZT9jNjJlIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2luZ3VsYXJpdHlNaWxlc3RvbmVQYW5lLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TaW5ndWxhcml0eU1pbGVzdG9uZVBhbmUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-laitela/SingularityMilestonePane.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-laitela/SingularityPane.vue?vue&type=script&lang=js&": +/*!********************************************************************************************!*\ + !*** ./src/components/tabs/celestial-laitela/SingularityPane.vue?vue&type=script&lang=js& ***! + \********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingularityPane_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SingularityPane.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/SingularityPane.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingularityPane_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1sYWl0ZWxhL1Npbmd1bGFyaXR5UGFuZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXVULENBQUMsaUVBQWUsMlJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvY2VsZXN0aWFsLWxhaXRlbGEvU2luZ3VsYXJpdHlQYW5lLnZ1ZT9iZGE0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2luZ3VsYXJpdHlQYW5lLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TaW5ndWxhcml0eVBhbmUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-laitela/SingularityPane.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-navigation/CelestialNavigationTab.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-navigation/CelestialNavigationTab.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"cubicBezierArrayToPath\": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialNavigationTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__.cubicBezierArrayToPath)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialNavigationTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CelestialNavigationTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-navigation/CelestialNavigationTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialNavigationTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1uYXZpZ2F0aW9uL0NlbGVzdGlhbE5hdmlnYXRpb25UYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBOFQsQ0FBQyxpRUFBZSxrU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtbmF2aWdhdGlvbi9DZWxlc3RpYWxOYXZpZ2F0aW9uVGFiLnZ1ZT9mMjBhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ2VsZXN0aWFsTmF2aWdhdGlvblRhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ2VsZXN0aWFsTmF2aWdhdGlvblRhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-navigation/CelestialNavigationTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-navigation/NodeBackground.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************!*\ + !*** ./src/components/tabs/celestial-navigation/NodeBackground.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NodeBackground_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./NodeBackground.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-navigation/NodeBackground.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NodeBackground_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1uYXZpZ2F0aW9uL05vZGVCYWNrZ3JvdW5kLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBc1QsQ0FBQyxpRUFBZSwwUkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtbmF2aWdhdGlvbi9Ob2RlQmFja2dyb3VuZC52dWU/OTcwMyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL05vZGVCYWNrZ3JvdW5kLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Ob2RlQmFja2dyb3VuZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-navigation/NodeBackground.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-navigation/NodeOverlay.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************!*\ + !*** ./src/components/tabs/celestial-navigation/NodeOverlay.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NodeOverlay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./NodeOverlay.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-navigation/NodeOverlay.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NodeOverlay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1uYXZpZ2F0aW9uL05vZGVPdmVybGF5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBbVQsQ0FBQyxpRUFBZSx1UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtbmF2aWdhdGlvbi9Ob2RlT3ZlcmxheS52dWU/NGVhNSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL05vZGVPdmVybGF5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Ob2RlT3ZlcmxheS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-navigation/NodeOverlay.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-navigation/NodeRing.vue?vue&type=script&lang=js&": +/*!****************************************************************************************!*\ + !*** ./src/components/tabs/celestial-navigation/NodeRing.vue?vue&type=script&lang=js& ***! + \****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NodeRing_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./NodeRing.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-navigation/NodeRing.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NodeRing_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1uYXZpZ2F0aW9uL05vZGVSaW5nLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBZ1QsQ0FBQyxpRUFBZSxvUkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtbmF2aWdhdGlvbi9Ob2RlUmluZy52dWU/MGEwYSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL05vZGVSaW5nLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Ob2RlUmluZy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-navigation/NodeRing.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-navigation/ProgressConnector.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-navigation/ProgressConnector.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ProgressConnector_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ProgressConnector.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-navigation/ProgressConnector.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ProgressConnector_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1uYXZpZ2F0aW9uL1Byb2dyZXNzQ29ubmVjdG9yLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBeVQsQ0FBQyxpRUFBZSw2UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtbmF2aWdhdGlvbi9Qcm9ncmVzc0Nvbm5lY3Rvci52dWU/MmVjOCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1Byb2dyZXNzQ29ubmVjdG9yLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Qcm9ncmVzc0Nvbm5lY3Rvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-navigation/ProgressConnector.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/ArmageddonButton.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/ArmageddonButton.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ArmageddonButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ArmageddonButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/ArmageddonButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ArmageddonButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1wZWxsZS9Bcm1hZ2VkZG9uQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBd1QsQ0FBQyxpRUFBZSw0UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtcGVsbGUvQXJtYWdlZGRvbkJ1dHRvbi52dWU/ZjQzMyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0FybWFnZWRkb25CdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0FybWFnZWRkb25CdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-pelle/ArmageddonButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/CreditsContainer.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/CreditsContainer.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CreditsContainer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CreditsContainer.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/CreditsContainer.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CreditsContainer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1wZWxsZS9DcmVkaXRzQ29udGFpbmVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBd1QsQ0FBQyxpRUFBZSw0UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtcGVsbGUvQ3JlZGl0c0NvbnRhaW5lci52dWU/MjE1ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NyZWRpdHNDb250YWluZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NyZWRpdHNDb250YWluZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-pelle/CreditsContainer.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/FadeAway.vue?vue&type=script&lang=js&": +/*!***********************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/FadeAway.vue?vue&type=script&lang=js& ***! + \***********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_FadeAway_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FadeAway.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/FadeAway.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_FadeAway_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1wZWxsZS9GYWRlQXdheS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQWdULENBQUMsaUVBQWUsb1JBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvY2VsZXN0aWFsLXBlbGxlL0ZhZGVBd2F5LnZ1ZT83MzJiIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRmFkZUF3YXkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0ZhZGVBd2F5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-pelle/FadeAway.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/NewGame.vue?vue&type=script&lang=js&": +/*!**********************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/NewGame.vue?vue&type=script&lang=js& ***! + \**********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NewGame_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./NewGame.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/NewGame.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NewGame_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1wZWxsZS9OZXdHYW1lLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBK1MsQ0FBQyxpRUFBZSxtUkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtcGVsbGUvTmV3R2FtZS52dWU/MDVmZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL05ld0dhbWUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL05ld0dhbWUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-pelle/NewGame.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/PelleBarPanel.vue?vue&type=script&lang=js&": +/*!****************************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/PelleBarPanel.vue?vue&type=script&lang=js& ***! + \****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleBarPanel_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PelleBarPanel.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleBarPanel.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleBarPanel_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1wZWxsZS9QZWxsZUJhclBhbmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBcVQsQ0FBQyxpRUFBZSx5UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtcGVsbGUvUGVsbGVCYXJQYW5lbC52dWU/ZGVlNyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BlbGxlQmFyUGFuZWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BlbGxlQmFyUGFuZWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-pelle/PelleBarPanel.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/PelleGalaxyGeneratorPanel.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/PelleGalaxyGeneratorPanel.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleGalaxyGeneratorPanel_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PelleGalaxyGeneratorPanel.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleGalaxyGeneratorPanel.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleGalaxyGeneratorPanel_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1wZWxsZS9QZWxsZUdhbGF4eUdlbmVyYXRvclBhbmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBaVUsQ0FBQyxpRUFBZSxxU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtcGVsbGUvUGVsbGVHYWxheHlHZW5lcmF0b3JQYW5lbC52dWU/MDBjNyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BlbGxlR2FsYXh5R2VuZXJhdG9yUGFuZWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BlbGxlR2FsYXh5R2VuZXJhdG9yUGFuZWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-pelle/PelleGalaxyGeneratorPanel.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/PelleRift.vue?vue&type=script&lang=js&": +/*!************************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/PelleRift.vue?vue&type=script&lang=js& ***! + \************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleRift_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PelleRift.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleRift.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleRift_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1wZWxsZS9QZWxsZVJpZnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFpVCxDQUFDLGlFQUFlLHFSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1wZWxsZS9QZWxsZVJpZnQudnVlP2I2YzAiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QZWxsZVJpZnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BlbGxlUmlmdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-pelle/PelleRift.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/PelleRiftBar.vue?vue&type=script&lang=js&": +/*!***************************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/PelleRiftBar.vue?vue&type=script&lang=js& ***! + \***************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleRiftBar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PelleRiftBar.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleRiftBar.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleRiftBar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1wZWxsZS9QZWxsZVJpZnRCYXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFvVCxDQUFDLGlFQUFlLHdSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1wZWxsZS9QZWxsZVJpZnRCYXIudnVlPzM1NmQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QZWxsZVJpZnRCYXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BlbGxlUmlmdEJhci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-pelle/PelleRiftBar.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/PelleStrike.vue?vue&type=script&lang=js&": +/*!**************************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/PelleStrike.vue?vue&type=script&lang=js& ***! + \**************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleStrike_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PelleStrike.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleStrike.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleStrike_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1wZWxsZS9QZWxsZVN0cmlrZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQW1ULENBQUMsaUVBQWUsdVJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvY2VsZXN0aWFsLXBlbGxlL1BlbGxlU3RyaWtlLnZ1ZT80NDk4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGVsbGVTdHJpa2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BlbGxlU3RyaWtlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-pelle/PelleStrike.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/PelleTab.vue?vue&type=script&lang=js&": +/*!***********************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/PelleTab.vue?vue&type=script&lang=js& ***! + \***********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PelleTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1wZWxsZS9QZWxsZVRhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQWdULENBQUMsaUVBQWUsb1JBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvY2VsZXN0aWFsLXBlbGxlL1BlbGxlVGFiLnZ1ZT8wYTc0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGVsbGVUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BlbGxlVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-pelle/PelleTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/PelleUpgrade.vue?vue&type=script&lang=js&": +/*!***************************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/PelleUpgrade.vue?vue&type=script&lang=js& ***! + \***************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleUpgrade_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PelleUpgrade.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleUpgrade.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleUpgrade_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1wZWxsZS9QZWxsZVVwZ3JhZGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFvVCxDQUFDLGlFQUFlLHdSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1wZWxsZS9QZWxsZVVwZ3JhZGUudnVlPzMzMTYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QZWxsZVVwZ3JhZGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BlbGxlVXBncmFkZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-pelle/PelleUpgrade.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/PelleUpgradePanel.vue?vue&type=script&lang=js&": +/*!********************************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/PelleUpgradePanel.vue?vue&type=script&lang=js& ***! + \********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleUpgradePanel_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PelleUpgradePanel.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleUpgradePanel.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleUpgradePanel_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1wZWxsZS9QZWxsZVVwZ3JhZGVQYW5lbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXlULENBQUMsaUVBQWUsNlJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvY2VsZXN0aWFsLXBlbGxlL1BlbGxlVXBncmFkZVBhbmVsLnZ1ZT84OWIxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGVsbGVVcGdyYWRlUGFuZWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BlbGxlVXBncmFkZVBhbmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-pelle/PelleUpgradePanel.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/RemnantGainFactor.vue?vue&type=script&lang=js&": +/*!********************************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/RemnantGainFactor.vue?vue&type=script&lang=js& ***! + \********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RemnantGainFactor_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RemnantGainFactor.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/RemnantGainFactor.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RemnantGainFactor_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1wZWxsZS9SZW1uYW50R2FpbkZhY3Rvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXlULENBQUMsaUVBQWUsNlJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvY2VsZXN0aWFsLXBlbGxlL1JlbW5hbnRHYWluRmFjdG9yLnZ1ZT83MjUwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUmVtbmFudEdhaW5GYWN0b3IudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1JlbW5hbnRHYWluRmFjdG9yLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-pelle/RemnantGainFactor.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-ra/RaPet.vue?vue&type=script&lang=js&": +/*!*****************************************************************************!*\ + !*** ./src/components/tabs/celestial-ra/RaPet.vue?vue&type=script&lang=js& ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RaPet_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RaPet.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-ra/RaPet.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RaPet_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1yYS9SYVBldC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTZTLENBQUMsaUVBQWUsaVJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvY2VsZXN0aWFsLXJhL1JhUGV0LnZ1ZT83NzNmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUmFQZXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1JhUGV0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-ra/RaPet.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-ra/RaPetLevelBar.vue?vue&type=script&lang=js&": +/*!*************************************************************************************!*\ + !*** ./src/components/tabs/celestial-ra/RaPetLevelBar.vue?vue&type=script&lang=js& ***! + \*************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RaPetLevelBar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RaPetLevelBar.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-ra/RaPetLevelBar.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RaPetLevelBar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1yYS9SYVBldExldmVsQmFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBcVQsQ0FBQyxpRUFBZSx5UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtcmEvUmFQZXRMZXZlbEJhci52dWU/ZDljMyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1JhUGV0TGV2ZWxCYXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1JhUGV0TGV2ZWxCYXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-ra/RaPetLevelBar.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-ra/RaPetRemembranceButton.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************!*\ + !*** ./src/components/tabs/celestial-ra/RaPetRemembranceButton.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RaPetRemembranceButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RaPetRemembranceButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-ra/RaPetRemembranceButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RaPetRemembranceButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1yYS9SYVBldFJlbWVtYnJhbmNlQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBOFQsQ0FBQyxpRUFBZSxrU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtcmEvUmFQZXRSZW1lbWJyYW5jZUJ1dHRvbi52dWU/ZWJmOCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1JhUGV0UmVtZW1icmFuY2VCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1JhUGV0UmVtZW1icmFuY2VCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-ra/RaPetRemembranceButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-ra/RaTab.vue?vue&type=script&lang=js&": +/*!*****************************************************************************!*\ + !*** ./src/components/tabs/celestial-ra/RaTab.vue?vue&type=script&lang=js& ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RaTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RaTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-ra/RaTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RaTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1yYS9SYVRhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTZTLENBQUMsaUVBQWUsaVJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvY2VsZXN0aWFsLXJhL1JhVGFiLnZ1ZT8zMmJlIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUmFUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1JhVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-ra/RaTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-ra/RaUpgradeIcon.vue?vue&type=script&lang=js&": +/*!*************************************************************************************!*\ + !*** ./src/components/tabs/celestial-ra/RaUpgradeIcon.vue?vue&type=script&lang=js& ***! + \*************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RaUpgradeIcon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RaUpgradeIcon.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-ra/RaUpgradeIcon.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RaUpgradeIcon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1yYS9SYVVwZ3JhZGVJY29uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBcVQsQ0FBQyxpRUFBZSx5UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtcmEvUmFVcGdyYWRlSWNvbi52dWU/OWVhYiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1JhVXBncmFkZUljb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1JhVXBncmFkZUljb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-ra/RaUpgradeIcon.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-teresa/PerkShopUpgradeButton.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-teresa/PerkShopUpgradeButton.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PerkShopUpgradeButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PerkShopUpgradeButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-teresa/PerkShopUpgradeButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PerkShopUpgradeButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC10ZXJlc2EvUGVya1Nob3BVcGdyYWRlQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBNlQsQ0FBQyxpRUFBZSxpU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtdGVyZXNhL1BlcmtTaG9wVXBncmFkZUJ1dHRvbi52dWU/M2JkNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BlcmtTaG9wVXBncmFkZUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGVya1Nob3BVcGdyYWRlQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-teresa/PerkShopUpgradeButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-teresa/TeresaTab.vue?vue&type=script&lang=js&": +/*!*************************************************************************************!*\ + !*** ./src/components/tabs/celestial-teresa/TeresaTab.vue?vue&type=script&lang=js& ***! + \*************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TeresaTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TeresaTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-teresa/TeresaTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TeresaTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC10ZXJlc2EvVGVyZXNhVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBaVQsQ0FBQyxpRUFBZSxxUkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtdGVyZXNhL1RlcmVzYVRhYi52dWU/Yjc1ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1RlcmVzYVRhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVGVyZXNhVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-teresa/TeresaTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-v/VTab.vue?vue&type=script&lang=js&": +/*!***************************************************************************!*\ + !*** ./src/components/tabs/celestial-v/VTab.vue?vue&type=script&lang=js& ***! + \***************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_VTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-v/VTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_VTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC12L1ZUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUE0UyxDQUFDLGlFQUFlLGdSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC12L1ZUYWIudnVlPzNlMDUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9WVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9WVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-v/VTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-v/VUnlockRequirement.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************!*\ + !*** ./src/components/tabs/celestial-v/VUnlockRequirement.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_VUnlockRequirement_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VUnlockRequirement.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-v/VUnlockRequirement.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_VUnlockRequirement_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC12L1ZVbmxvY2tSZXF1aXJlbWVudC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTBULENBQUMsaUVBQWUsOFJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvY2VsZXN0aWFsLXYvVlVubG9ja1JlcXVpcmVtZW50LnZ1ZT8wZTliIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVlVubG9ja1JlcXVpcmVtZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9WVW5sb2NrUmVxdWlyZW1lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-v/VUnlockRequirement.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/challenge-records/ChallengeRecordsList.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************!*\ + !*** ./src/components/tabs/challenge-records/ChallengeRecordsList.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChallengeRecordsList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChallengeRecordsList.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/challenge-records/ChallengeRecordsList.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChallengeRecordsList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NoYWxsZW5nZS1yZWNvcmRzL0NoYWxsZW5nZVJlY29yZHNMaXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBNFQsQ0FBQyxpRUFBZSxnU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9jaGFsbGVuZ2UtcmVjb3Jkcy9DaGFsbGVuZ2VSZWNvcmRzTGlzdC52dWU/NzEyNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NoYWxsZW5nZVJlY29yZHNMaXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9DaGFsbGVuZ2VSZWNvcmRzTGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/challenge-records/ChallengeRecordsList.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/challenge-records/ChallengeRecordsTab.vue?vue&type=script&lang=js&": +/*!************************************************************************************************!*\ + !*** ./src/components/tabs/challenge-records/ChallengeRecordsTab.vue?vue&type=script&lang=js& ***! + \************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChallengeRecordsTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChallengeRecordsTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/challenge-records/ChallengeRecordsTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChallengeRecordsTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NoYWxsZW5nZS1yZWNvcmRzL0NoYWxsZW5nZVJlY29yZHNUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUEyVCxDQUFDLGlFQUFlLCtSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2NoYWxsZW5nZS1yZWNvcmRzL0NoYWxsZW5nZVJlY29yZHNUYWIudnVlPzhlM2QiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9DaGFsbGVuZ2VSZWNvcmRzVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9DaGFsbGVuZ2VSZWNvcmRzVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/challenge-records/ChallengeRecordsTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/eternity-challenges/EternityChallengeBox.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************!*\ + !*** ./src/components/tabs/eternity-challenges/EternityChallengeBox.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityChallengeBox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EternityChallengeBox.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-challenges/EternityChallengeBox.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityChallengeBox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2V0ZXJuaXR5LWNoYWxsZW5nZXMvRXRlcm5pdHlDaGFsbGVuZ2VCb3gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUE0VCxDQUFDLGlFQUFlLGdTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2V0ZXJuaXR5LWNoYWxsZW5nZXMvRXRlcm5pdHlDaGFsbGVuZ2VCb3gudnVlP2JjMjMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9FdGVybml0eUNoYWxsZW5nZUJveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRXRlcm5pdHlDaGFsbGVuZ2VCb3gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/eternity-challenges/EternityChallengeBox.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/eternity-challenges/EternityChallengeBoxWrapper.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************!*\ + !*** ./src/components/tabs/eternity-challenges/EternityChallengeBoxWrapper.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityChallengeBoxWrapper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EternityChallengeBoxWrapper.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-challenges/EternityChallengeBoxWrapper.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityChallengeBoxWrapper_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2V0ZXJuaXR5LWNoYWxsZW5nZXMvRXRlcm5pdHlDaGFsbGVuZ2VCb3hXcmFwcGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBbVUsQ0FBQyxpRUFBZSx1U0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9ldGVybml0eS1jaGFsbGVuZ2VzL0V0ZXJuaXR5Q2hhbGxlbmdlQm94V3JhcHBlci52dWU/YTVkZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0V0ZXJuaXR5Q2hhbGxlbmdlQm94V3JhcHBlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRXRlcm5pdHlDaGFsbGVuZ2VCb3hXcmFwcGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/eternity-challenges/EternityChallengeBoxWrapper.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/eternity-challenges/EternityChallengesTab.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************!*\ + !*** ./src/components/tabs/eternity-challenges/EternityChallengesTab.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityChallengesTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EternityChallengesTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-challenges/EternityChallengesTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityChallengesTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2V0ZXJuaXR5LWNoYWxsZW5nZXMvRXRlcm5pdHlDaGFsbGVuZ2VzVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBNlQsQ0FBQyxpRUFBZSxpU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9ldGVybml0eS1jaGFsbGVuZ2VzL0V0ZXJuaXR5Q2hhbGxlbmdlc1RhYi52dWU/MTNiNyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0V0ZXJuaXR5Q2hhbGxlbmdlc1RhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRXRlcm5pdHlDaGFsbGVuZ2VzVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/eternity-challenges/EternityChallengesTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/eternity-milestones/EternityMilestoneButton.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************!*\ + !*** ./src/components/tabs/eternity-milestones/EternityMilestoneButton.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityMilestoneButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EternityMilestoneButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-milestones/EternityMilestoneButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityMilestoneButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2V0ZXJuaXR5LW1pbGVzdG9uZXMvRXRlcm5pdHlNaWxlc3RvbmVCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUErVCxDQUFDLGlFQUFlLG1TQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2V0ZXJuaXR5LW1pbGVzdG9uZXMvRXRlcm5pdHlNaWxlc3RvbmVCdXR0b24udnVlP2ZhMGEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9FdGVybml0eU1pbGVzdG9uZUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRXRlcm5pdHlNaWxlc3RvbmVCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/eternity-milestones/EternityMilestoneButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/eternity-milestones/EternityMilestonesTab.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************!*\ + !*** ./src/components/tabs/eternity-milestones/EternityMilestonesTab.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityMilestonesTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EternityMilestonesTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-milestones/EternityMilestonesTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityMilestonesTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2V0ZXJuaXR5LW1pbGVzdG9uZXMvRXRlcm5pdHlNaWxlc3RvbmVzVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBNlQsQ0FBQyxpRUFBZSxpU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9ldGVybml0eS1taWxlc3RvbmVzL0V0ZXJuaXR5TWlsZXN0b25lc1RhYi52dWU/OGRiZiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0V0ZXJuaXR5TWlsZXN0b25lc1RhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRXRlcm5pdHlNaWxlc3RvbmVzVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/eternity-milestones/EternityMilestonesTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/eternity-upgrades/EPMultiplierButton.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************!*\ + !*** ./src/components/tabs/eternity-upgrades/EPMultiplierButton.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EPMultiplierButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EPMultiplierButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-upgrades/EPMultiplierButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EPMultiplierButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2V0ZXJuaXR5LXVwZ3JhZGVzL0VQTXVsdGlwbGllckJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTBULENBQUMsaUVBQWUsOFJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvZXRlcm5pdHktdXBncmFkZXMvRVBNdWx0aXBsaWVyQnV0dG9uLnZ1ZT81NDQ4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRVBNdWx0aXBsaWVyQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9FUE11bHRpcGxpZXJCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/eternity-upgrades/EPMultiplierButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/eternity-upgrades/EternityUpgradeButton.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************!*\ + !*** ./src/components/tabs/eternity-upgrades/EternityUpgradeButton.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityUpgradeButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EternityUpgradeButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-upgrades/EternityUpgradeButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityUpgradeButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2V0ZXJuaXR5LXVwZ3JhZGVzL0V0ZXJuaXR5VXBncmFkZUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTZULENBQUMsaUVBQWUsaVNBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvZXRlcm5pdHktdXBncmFkZXMvRXRlcm5pdHlVcGdyYWRlQnV0dG9uLnZ1ZT8yYjQ2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRXRlcm5pdHlVcGdyYWRlQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9FdGVybml0eVVwZ3JhZGVCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/eternity-upgrades/EternityUpgradeButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/eternity-upgrades/EternityUpgradesTab.vue?vue&type=script&lang=js&": +/*!************************************************************************************************!*\ + !*** ./src/components/tabs/eternity-upgrades/EternityUpgradesTab.vue?vue&type=script&lang=js& ***! + \************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityUpgradesTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EternityUpgradesTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-upgrades/EternityUpgradesTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityUpgradesTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2V0ZXJuaXR5LXVwZ3JhZGVzL0V0ZXJuaXR5VXBncmFkZXNUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUEyVCxDQUFDLGlFQUFlLCtSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2V0ZXJuaXR5LXVwZ3JhZGVzL0V0ZXJuaXR5VXBncmFkZXNUYWIudnVlP2M1Y2YiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9FdGVybml0eVVwZ3JhZGVzVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9FdGVybml0eVVwZ3JhZGVzVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/eternity-upgrades/EternityUpgradesTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/glyph-set-records/GlyphSetRecordsTab.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************!*\ + !*** ./src/components/tabs/glyph-set-records/GlyphSetRecordsTab.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSetRecordsTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphSetRecordsTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyph-set-records/GlyphSetRecordsTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSetRecordsTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2dseXBoLXNldC1yZWNvcmRzL0dseXBoU2V0UmVjb3Jkc1RhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTBULENBQUMsaUVBQWUsOFJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvZ2x5cGgtc2V0LXJlY29yZHMvR2x5cGhTZXRSZWNvcmRzVGFiLnZ1ZT82MDc4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vR2x5cGhTZXRSZWNvcmRzVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9HbHlwaFNldFJlY29yZHNUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/glyph-set-records/GlyphSetRecordsTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/glyphs/CurrentGlyphEffect.vue?vue&type=script&lang=js&": +/*!************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/CurrentGlyphEffect.vue?vue&type=script&lang=js& ***! + \************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CurrentGlyphEffect_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CurrentGlyphEffect.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/CurrentGlyphEffect.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CurrentGlyphEffect_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9DdXJyZW50R2x5cGhFZmZlY3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUEwVCxDQUFDLGlFQUFlLDhSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9DdXJyZW50R2x5cGhFZmZlY3QudnVlPzk3NDUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9DdXJyZW50R2x5cGhFZmZlY3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0N1cnJlbnRHbHlwaEVmZmVjdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/glyphs/CurrentGlyphEffect.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/glyphs/CurrentGlyphEffects.vue?vue&type=script&lang=js&": +/*!*************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/CurrentGlyphEffects.vue?vue&type=script&lang=js& ***! + \*************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CurrentGlyphEffects_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CurrentGlyphEffects.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/CurrentGlyphEffects.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CurrentGlyphEffects_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9DdXJyZW50R2x5cGhFZmZlY3RzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBMlQsQ0FBQyxpRUFBZSwrUkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvQ3VycmVudEdseXBoRWZmZWN0cy52dWU/ZWI0NCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0N1cnJlbnRHbHlwaEVmZmVjdHMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0N1cnJlbnRHbHlwaEVmZmVjdHMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/glyphs/CurrentGlyphEffects.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/glyphs/EquippedGlyphs.vue?vue&type=script&lang=js&": +/*!********************************************************************************!*\ + !*** ./src/components/tabs/glyphs/EquippedGlyphs.vue?vue&type=script&lang=js& ***! + \********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EquippedGlyphs_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EquippedGlyphs.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/EquippedGlyphs.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EquippedGlyphs_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9FcXVpcHBlZEdseXBocy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXNULENBQUMsaUVBQWUsMFJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvZ2x5cGhzL0VxdWlwcGVkR2x5cGhzLnZ1ZT8wOTljIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRXF1aXBwZWRHbHlwaHMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0VxdWlwcGVkR2x5cGhzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/glyphs/EquippedGlyphs.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/glyphs/GlyphInventory.vue?vue&type=script&lang=js&": +/*!********************************************************************************!*\ + !*** ./src/components/tabs/glyphs/GlyphInventory.vue?vue&type=script&lang=js& ***! + \********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphInventory_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphInventory.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/GlyphInventory.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphInventory_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9HbHlwaEludmVudG9yeS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXNULENBQUMsaUVBQWUsMFJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvZ2x5cGhzL0dseXBoSW52ZW50b3J5LnZ1ZT9hNzE4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vR2x5cGhJbnZlbnRvcnkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0dseXBoSW52ZW50b3J5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/glyphs/GlyphInventory.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/glyphs/GlyphLevelsAndWeights.vue?vue&type=script&lang=js&": +/*!***************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/GlyphLevelsAndWeights.vue?vue&type=script&lang=js& ***! + \***************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphLevelsAndWeights_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphLevelsAndWeights.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/GlyphLevelsAndWeights.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphLevelsAndWeights_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9HbHlwaExldmVsc0FuZFdlaWdodHMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUE2VCxDQUFDLGlFQUFlLGlTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9HbHlwaExldmVsc0FuZFdlaWdodHMudnVlP2IzZGYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9HbHlwaExldmVsc0FuZFdlaWdodHMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0dseXBoTGV2ZWxzQW5kV2VpZ2h0cy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/glyphs/GlyphLevelsAndWeights.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/glyphs/GlyphPeek.vue?vue&type=script&lang=js&": +/*!***************************************************************************!*\ + !*** ./src/components/tabs/glyphs/GlyphPeek.vue?vue&type=script&lang=js& ***! + \***************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphPeek_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphPeek.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/GlyphPeek.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphPeek_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9HbHlwaFBlZWsudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFpVCxDQUFDLGlFQUFlLHFSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9HbHlwaFBlZWsudnVlPzA5MjkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9HbHlwaFBlZWsudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0dseXBoUGVlay52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/glyphs/GlyphPeek.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/glyphs/GlyphsTab.vue?vue&type=script&lang=js&": +/*!***************************************************************************!*\ + !*** ./src/components/tabs/glyphs/GlyphsTab.vue?vue&type=script&lang=js& ***! + \***************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphsTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphsTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/GlyphsTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphsTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9HbHlwaHNUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFpVCxDQUFDLGlFQUFlLHFSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9HbHlwaHNUYWIudnVlPzcyYzUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9HbHlwaHNUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0dseXBoc1RhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/glyphs/GlyphsTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/glyphs/RealityAmplifyButton.vue?vue&type=script&lang=js&": +/*!**************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/RealityAmplifyButton.vue?vue&type=script&lang=js& ***! + \**************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityAmplifyButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RealityAmplifyButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/RealityAmplifyButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityAmplifyButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9SZWFsaXR5QW1wbGlmeUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTRULENBQUMsaUVBQWUsZ1NBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvZ2x5cGhzL1JlYWxpdHlBbXBsaWZ5QnV0dG9uLnZ1ZT9kZGY1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUmVhbGl0eUFtcGxpZnlCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1JlYWxpdHlBbXBsaWZ5QnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/glyphs/RealityAmplifyButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/glyphs/RealityReminder.vue?vue&type=script&lang=js&": +/*!*********************************************************************************!*\ + !*** ./src/components/tabs/glyphs/RealityReminder.vue?vue&type=script&lang=js& ***! + \*********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityReminder_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RealityReminder.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/RealityReminder.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityReminder_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9SZWFsaXR5UmVtaW5kZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUF1VCxDQUFDLGlFQUFlLDJSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9SZWFsaXR5UmVtaW5kZXIudnVlPzYzMzgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9SZWFsaXR5UmVtaW5kZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1JlYWxpdHlSZW1pbmRlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/glyphs/RealityReminder.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/glyphs/ResetRealityButton.vue?vue&type=script&lang=js&": +/*!************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/ResetRealityButton.vue?vue&type=script&lang=js& ***! + \************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ResetRealityButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ResetRealityButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/ResetRealityButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ResetRealityButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9SZXNldFJlYWxpdHlCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUEwVCxDQUFDLGlFQUFlLDhSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9SZXNldFJlYWxpdHlCdXR0b24udnVlPzBjM2YiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9SZXNldFJlYWxpdHlCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1Jlc2V0UmVhbGl0eUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/glyphs/ResetRealityButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/glyphs/SacrificedGlyphs.vue?vue&type=script&lang=js&": +/*!**********************************************************************************!*\ + !*** ./src/components/tabs/glyphs/SacrificedGlyphs.vue?vue&type=script&lang=js& ***! + \**********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SacrificedGlyphs_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SacrificedGlyphs.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/SacrificedGlyphs.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SacrificedGlyphs_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9TYWNyaWZpY2VkR2x5cGhzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBd1QsQ0FBQyxpRUFBZSw0UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvU2FjcmlmaWNlZEdseXBocy52dWU/M2VmMyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NhY3JpZmljZWRHbHlwaHMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NhY3JpZmljZWRHbHlwaHMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/glyphs/SacrificedGlyphs.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/glyphs/SingleGlyphCustomzationPanel.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/SingleGlyphCustomzationPanel.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingleGlyphCustomzationPanel_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SingleGlyphCustomzationPanel.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/SingleGlyphCustomzationPanel.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingleGlyphCustomzationPanel_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9TaW5nbGVHbHlwaEN1c3RvbXphdGlvblBhbmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBb1UsQ0FBQyxpRUFBZSx3U0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvU2luZ2xlR2x5cGhDdXN0b216YXRpb25QYW5lbC52dWU/NTY2ZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NpbmdsZUdseXBoQ3VzdG9temF0aW9uUGFuZWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NpbmdsZUdseXBoQ3VzdG9temF0aW9uUGFuZWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/glyphs/SingleGlyphCustomzationPanel.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/glyphs/TypeSacrifice.vue?vue&type=script&lang=js&": +/*!*******************************************************************************!*\ + !*** ./src/components/tabs/glyphs/TypeSacrifice.vue?vue&type=script&lang=js& ***! + \*******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TypeSacrifice_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TypeSacrifice.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/TypeSacrifice.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TypeSacrifice_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9UeXBlU2FjcmlmaWNlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBcVQsQ0FBQyxpRUFBZSx5UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvVHlwZVNhY3JpZmljZS52dWU/ZDViZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1R5cGVTYWNyaWZpY2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1R5cGVTYWNyaWZpY2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/glyphs/TypeSacrifice.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/glyphs/sidebar/AutoSacrificeAdvancedTab.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/sidebar/AutoSacrificeAdvancedTab.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutoSacrificeAdvancedTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutoSacrificeAdvancedTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/AutoSacrificeAdvancedTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutoSacrificeAdvancedTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9zaWRlYmFyL0F1dG9TYWNyaWZpY2VBZHZhbmNlZFRhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXlVLENBQUMsaUVBQWUsb1NBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvZ2x5cGhzL3NpZGViYXIvQXV0b1NhY3JpZmljZUFkdmFuY2VkVGFiLnZ1ZT84N2Y0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQXV0b1NhY3JpZmljZUFkdmFuY2VkVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9BdXRvU2FjcmlmaWNlQWR2YW5jZWRUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/glyphs/sidebar/AutoSacrificeAdvancedTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/glyphs/sidebar/AutoSacrificeEffectTab.vue?vue&type=script&lang=js&": +/*!************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/sidebar/AutoSacrificeEffectTab.vue?vue&type=script&lang=js& ***! + \************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutoSacrificeEffectTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutoSacrificeEffectTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/AutoSacrificeEffectTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutoSacrificeEffectTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9zaWRlYmFyL0F1dG9TYWNyaWZpY2VFZmZlY3RUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUF1VSxDQUFDLGlFQUFlLGtTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9zaWRlYmFyL0F1dG9TYWNyaWZpY2VFZmZlY3RUYWIudnVlPzljNTQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9BdXRvU2FjcmlmaWNlRWZmZWN0VGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9BdXRvU2FjcmlmaWNlRWZmZWN0VGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/glyphs/sidebar/AutoSacrificeEffectTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/glyphs/sidebar/GlyphAutosortButtonGroup.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/sidebar/GlyphAutosortButtonGroup.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphAutosortButtonGroup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphAutosortButtonGroup.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphAutosortButtonGroup.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphAutosortButtonGroup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9zaWRlYmFyL0dseXBoQXV0b3NvcnRCdXR0b25Hcm91cC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXlVLENBQUMsaUVBQWUsb1NBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvZ2x5cGhzL3NpZGViYXIvR2x5cGhBdXRvc29ydEJ1dHRvbkdyb3VwLnZ1ZT82NjNkIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vR2x5cGhBdXRvc29ydEJ1dHRvbkdyb3VwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9HbHlwaEF1dG9zb3J0QnV0dG9uR3JvdXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/glyphs/sidebar/GlyphAutosortButtonGroup.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/glyphs/sidebar/GlyphCleanButtonGroup.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/sidebar/GlyphCleanButtonGroup.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCleanButtonGroup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphCleanButtonGroup.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphCleanButtonGroup.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCleanButtonGroup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9zaWRlYmFyL0dseXBoQ2xlYW5CdXR0b25Hcm91cC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXNVLENBQUMsaUVBQWUsaVNBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvZ2x5cGhzL3NpZGViYXIvR2x5cGhDbGVhbkJ1dHRvbkdyb3VwLnZ1ZT80ZGI4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vR2x5cGhDbGVhbkJ1dHRvbkdyb3VwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9HbHlwaENsZWFuQnV0dG9uR3JvdXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/glyphs/sidebar/GlyphCleanButtonGroup.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/glyphs/sidebar/GlyphFilterPanel.vue?vue&type=script&lang=js&": +/*!******************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/sidebar/GlyphFilterPanel.vue?vue&type=script&lang=js& ***! + \******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphFilterPanel_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphFilterPanel.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphFilterPanel.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphFilterPanel_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9zaWRlYmFyL0dseXBoRmlsdGVyUGFuZWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFpVSxDQUFDLGlFQUFlLDRSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9zaWRlYmFyL0dseXBoRmlsdGVyUGFuZWwudnVlPzU5ZDYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9HbHlwaEZpbHRlclBhbmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9HbHlwaEZpbHRlclBhbmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/glyphs/sidebar/GlyphFilterPanel.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/glyphs/sidebar/GlyphInventoryManagementPanel.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/sidebar/GlyphInventoryManagementPanel.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphInventoryManagementPanel_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphInventoryManagementPanel.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphInventoryManagementPanel.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphInventoryManagementPanel_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9zaWRlYmFyL0dseXBoSW52ZW50b3J5TWFuYWdlbWVudFBhbmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBOFUsQ0FBQyxpRUFBZSx5U0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvc2lkZWJhci9HbHlwaEludmVudG9yeU1hbmFnZW1lbnRQYW5lbC52dWU/M2I0ZiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0dseXBoSW52ZW50b3J5TWFuYWdlbWVudFBhbmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9HbHlwaEludmVudG9yeU1hbmFnZW1lbnRQYW5lbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/glyphs/sidebar/GlyphInventoryManagementPanel.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/glyphs/sidebar/GlyphProtectedRowButtonGroup.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/sidebar/GlyphProtectedRowButtonGroup.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphProtectedRowButtonGroup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphProtectedRowButtonGroup.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphProtectedRowButtonGroup.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphProtectedRowButtonGroup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9zaWRlYmFyL0dseXBoUHJvdGVjdGVkUm93QnV0dG9uR3JvdXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUE2VSxDQUFDLGlFQUFlLHdTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9zaWRlYmFyL0dseXBoUHJvdGVjdGVkUm93QnV0dG9uR3JvdXAudnVlPzBmZTMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9HbHlwaFByb3RlY3RlZFJvd0J1dHRvbkdyb3VwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9HbHlwaFByb3RlY3RlZFJvd0J1dHRvbkdyb3VwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/glyphs/sidebar/GlyphProtectedRowButtonGroup.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/glyphs/sidebar/GlyphRejectionPanel.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/sidebar/GlyphRejectionPanel.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphRejectionPanel_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphRejectionPanel.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphRejectionPanel.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphRejectionPanel_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9zaWRlYmFyL0dseXBoUmVqZWN0aW9uUGFuZWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFvVSxDQUFDLGlFQUFlLCtSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9zaWRlYmFyL0dseXBoUmVqZWN0aW9uUGFuZWwudnVlPzZmN2MiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9HbHlwaFJlamVjdGlvblBhbmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9HbHlwaFJlamVjdGlvblBhbmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/glyphs/sidebar/GlyphRejectionPanel.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/glyphs/sidebar/GlyphSetSavePanel.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/sidebar/GlyphSetSavePanel.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSetSavePanel_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphSetSavePanel.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphSetSavePanel.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSetSavePanel_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9zaWRlYmFyL0dseXBoU2V0U2F2ZVBhbmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBa1UsQ0FBQyxpRUFBZSw2UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvc2lkZWJhci9HbHlwaFNldFNhdmVQYW5lbC52dWU/YzcyYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0dseXBoU2V0U2F2ZVBhbmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9HbHlwaFNldFNhdmVQYW5lbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/glyphs/sidebar/GlyphSetSavePanel.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/glyphs/sidebar/GlyphSortButtonGroup.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/sidebar/GlyphSortButtonGroup.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSortButtonGroup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphSortButtonGroup.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphSortButtonGroup.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSortButtonGroup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9zaWRlYmFyL0dseXBoU29ydEJ1dHRvbkdyb3VwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBcVUsQ0FBQyxpRUFBZSxnU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvc2lkZWJhci9HbHlwaFNvcnRCdXR0b25Hcm91cC52dWU/YjM1OSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0dseXBoU29ydEJ1dHRvbkdyb3VwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9HbHlwaFNvcnRCdXR0b25Hcm91cC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/glyphs/sidebar/GlyphSortButtonGroup.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/glyphs/sidebar/GlyphTabSidebar.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/sidebar/GlyphTabSidebar.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphTabSidebar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphTabSidebar.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphTabSidebar.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphTabSidebar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9zaWRlYmFyL0dseXBoVGFiU2lkZWJhci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQWdVLENBQUMsaUVBQWUsMlJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvZ2x5cGhzL3NpZGViYXIvR2x5cGhUYWJTaWRlYmFyLnZ1ZT80Y2I5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vR2x5cGhUYWJTaWRlYmFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9HbHlwaFRhYlNpZGViYXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/glyphs/sidebar/GlyphTabSidebar.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/glyphs/sidebar/SelectedEffectToggle.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/sidebar/SelectedEffectToggle.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SelectedEffectToggle_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectedEffectToggle.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/SelectedEffectToggle.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SelectedEffectToggle_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9zaWRlYmFyL1NlbGVjdGVkRWZmZWN0VG9nZ2xlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBcVUsQ0FBQyxpRUFBZSxnU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvc2lkZWJhci9TZWxlY3RlZEVmZmVjdFRvZ2dsZS52dWU/MmQ0NyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlbGVjdGVkRWZmZWN0VG9nZ2xlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWxlY3RlZEVmZmVjdFRvZ2dsZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/glyphs/sidebar/SelectedEffectToggle.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/imaginary-upgrades/ImaginaryUpgradeButton.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************!*\ + !*** ./src/components/tabs/imaginary-upgrades/ImaginaryUpgradeButton.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImaginaryUpgradeButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ImaginaryUpgradeButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/imaginary-upgrades/ImaginaryUpgradeButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImaginaryUpgradeButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2ltYWdpbmFyeS11cGdyYWRlcy9JbWFnaW5hcnlVcGdyYWRlQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBOFQsQ0FBQyxpRUFBZSxrU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9pbWFnaW5hcnktdXBncmFkZXMvSW1hZ2luYXJ5VXBncmFkZUJ1dHRvbi52dWU/YjcyMCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0ltYWdpbmFyeVVwZ3JhZGVCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0ltYWdpbmFyeVVwZ3JhZGVCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/imaginary-upgrades/ImaginaryUpgradeButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/imaginary-upgrades/ImaginaryUpgradesTab.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************!*\ + !*** ./src/components/tabs/imaginary-upgrades/ImaginaryUpgradesTab.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImaginaryUpgradesTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ImaginaryUpgradesTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/imaginary-upgrades/ImaginaryUpgradesTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImaginaryUpgradesTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2ltYWdpbmFyeS11cGdyYWRlcy9JbWFnaW5hcnlVcGdyYWRlc1RhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTRULENBQUMsaUVBQWUsZ1NBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvaW1hZ2luYXJ5LXVwZ3JhZGVzL0ltYWdpbmFyeVVwZ3JhZGVzVGFiLnZ1ZT9jYjM4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW1hZ2luYXJ5VXBncmFkZXNUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0ltYWdpbmFyeVVwZ3JhZGVzVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/imaginary-upgrades/ImaginaryUpgradesTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/infinity-challenges/InfinityChallengeBox.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************!*\ + !*** ./src/components/tabs/infinity-challenges/InfinityChallengeBox.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityChallengeBox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./InfinityChallengeBox.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-challenges/InfinityChallengeBox.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityChallengeBox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2luZmluaXR5LWNoYWxsZW5nZXMvSW5maW5pdHlDaGFsbGVuZ2VCb3gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUE0VCxDQUFDLGlFQUFlLGdTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2luZmluaXR5LWNoYWxsZW5nZXMvSW5maW5pdHlDaGFsbGVuZ2VCb3gudnVlPzljZTUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JbmZpbml0eUNoYWxsZW5nZUJveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW5maW5pdHlDaGFsbGVuZ2VCb3gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/infinity-challenges/InfinityChallengeBox.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/infinity-challenges/InfinityChallengesTab.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************!*\ + !*** ./src/components/tabs/infinity-challenges/InfinityChallengesTab.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityChallengesTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./InfinityChallengesTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-challenges/InfinityChallengesTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityChallengesTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2luZmluaXR5LWNoYWxsZW5nZXMvSW5maW5pdHlDaGFsbGVuZ2VzVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBNlQsQ0FBQyxpRUFBZSxpU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9pbmZpbml0eS1jaGFsbGVuZ2VzL0luZmluaXR5Q2hhbGxlbmdlc1RhYi52dWU/NGViZiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0luZmluaXR5Q2hhbGxlbmdlc1RhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW5maW5pdHlDaGFsbGVuZ2VzVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/infinity-challenges/InfinityChallengesTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/infinity-dimensions/ClassicInfinityDimensionRow.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************!*\ + !*** ./src/components/tabs/infinity-dimensions/ClassicInfinityDimensionRow.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicInfinityDimensionRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ClassicInfinityDimensionRow.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-dimensions/ClassicInfinityDimensionRow.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicInfinityDimensionRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2luZmluaXR5LWRpbWVuc2lvbnMvQ2xhc3NpY0luZmluaXR5RGltZW5zaW9uUm93LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBbVUsQ0FBQyxpRUFBZSx1U0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9pbmZpbml0eS1kaW1lbnNpb25zL0NsYXNzaWNJbmZpbml0eURpbWVuc2lvblJvdy52dWU/Yjc5NSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NsYXNzaWNJbmZpbml0eURpbWVuc2lvblJvdy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ2xhc3NpY0luZmluaXR5RGltZW5zaW9uUm93LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/infinity-dimensions/ClassicInfinityDimensionRow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/infinity-dimensions/ClassicInfinityDimensionsTab.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************!*\ + !*** ./src/components/tabs/infinity-dimensions/ClassicInfinityDimensionsTab.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicInfinityDimensionsTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ClassicInfinityDimensionsTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-dimensions/ClassicInfinityDimensionsTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicInfinityDimensionsTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2luZmluaXR5LWRpbWVuc2lvbnMvQ2xhc3NpY0luZmluaXR5RGltZW5zaW9uc1RhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQW9VLENBQUMsaUVBQWUsd1NBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvaW5maW5pdHktZGltZW5zaW9ucy9DbGFzc2ljSW5maW5pdHlEaW1lbnNpb25zVGFiLnZ1ZT8yZTA1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ2xhc3NpY0luZmluaXR5RGltZW5zaW9uc1RhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ2xhc3NpY0luZmluaXR5RGltZW5zaW9uc1RhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/infinity-dimensions/ClassicInfinityDimensionsTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/infinity-dimensions/InfinityDimensionsTab.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************!*\ + !*** ./src/components/tabs/infinity-dimensions/InfinityDimensionsTab.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityDimensionsTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./InfinityDimensionsTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-dimensions/InfinityDimensionsTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityDimensionsTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2luZmluaXR5LWRpbWVuc2lvbnMvSW5maW5pdHlEaW1lbnNpb25zVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBNlQsQ0FBQyxpRUFBZSxpU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9pbmZpbml0eS1kaW1lbnNpb25zL0luZmluaXR5RGltZW5zaW9uc1RhYi52dWU/Njc5OCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0luZmluaXR5RGltZW5zaW9uc1RhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW5maW5pdHlEaW1lbnNpb25zVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/infinity-dimensions/InfinityDimensionsTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/infinity-dimensions/ModernInfinityDimensionRow.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************!*\ + !*** ./src/components/tabs/infinity-dimensions/ModernInfinityDimensionRow.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernInfinityDimensionRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModernInfinityDimensionRow.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-dimensions/ModernInfinityDimensionRow.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernInfinityDimensionRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2luZmluaXR5LWRpbWVuc2lvbnMvTW9kZXJuSW5maW5pdHlEaW1lbnNpb25Sb3cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFrVSxDQUFDLGlFQUFlLHNTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2luZmluaXR5LWRpbWVuc2lvbnMvTW9kZXJuSW5maW5pdHlEaW1lbnNpb25Sb3cudnVlP2VmODIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Nb2Rlcm5JbmZpbml0eURpbWVuc2lvblJvdy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW9kZXJuSW5maW5pdHlEaW1lbnNpb25Sb3cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/infinity-dimensions/ModernInfinityDimensionRow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/infinity-dimensions/ModernInfinityDimensionsTab.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************!*\ + !*** ./src/components/tabs/infinity-dimensions/ModernInfinityDimensionsTab.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernInfinityDimensionsTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModernInfinityDimensionsTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-dimensions/ModernInfinityDimensionsTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernInfinityDimensionsTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2luZmluaXR5LWRpbWVuc2lvbnMvTW9kZXJuSW5maW5pdHlEaW1lbnNpb25zVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBbVUsQ0FBQyxpRUFBZSx1U0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9pbmZpbml0eS1kaW1lbnNpb25zL01vZGVybkluZmluaXR5RGltZW5zaW9uc1RhYi52dWU/OTI3MSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01vZGVybkluZmluaXR5RGltZW5zaW9uc1RhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW9kZXJuSW5maW5pdHlEaW1lbnNpb25zVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/infinity-dimensions/ModernInfinityDimensionsTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/infinity-upgrades/InfinityUpgradesTab.vue?vue&type=script&lang=js&": +/*!************************************************************************************************!*\ + !*** ./src/components/tabs/infinity-upgrades/InfinityUpgradesTab.vue?vue&type=script&lang=js& ***! + \************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityUpgradesTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./InfinityUpgradesTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-upgrades/InfinityUpgradesTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityUpgradesTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2luZmluaXR5LXVwZ3JhZGVzL0luZmluaXR5VXBncmFkZXNUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUEyVCxDQUFDLGlFQUFlLCtSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL2luZmluaXR5LXVwZ3JhZGVzL0luZmluaXR5VXBncmFkZXNUYWIudnVlP2M4YzciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JbmZpbml0eVVwZ3JhZGVzVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JbmZpbml0eVVwZ3JhZGVzVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/infinity-upgrades/InfinityUpgradesTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/infinity-upgrades/IpMultiplierButton.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************!*\ + !*** ./src/components/tabs/infinity-upgrades/IpMultiplierButton.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_IpMultiplierButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./IpMultiplierButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-upgrades/IpMultiplierButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_IpMultiplierButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2luZmluaXR5LXVwZ3JhZGVzL0lwTXVsdGlwbGllckJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTBULENBQUMsaUVBQWUsOFJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvaW5maW5pdHktdXBncmFkZXMvSXBNdWx0aXBsaWVyQnV0dG9uLnZ1ZT9lMGM2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSXBNdWx0aXBsaWVyQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JcE11bHRpcGxpZXJCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/infinity-upgrades/IpMultiplierButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/normal-achievements/NormalAchievement.vue?vue&type=script&lang=js&": +/*!************************************************************************************************!*\ + !*** ./src/components/tabs/normal-achievements/NormalAchievement.vue?vue&type=script&lang=js& ***! + \************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalAchievement_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./NormalAchievement.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/normal-achievements/NormalAchievement.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalAchievement_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL25vcm1hbC1hY2hpZXZlbWVudHMvTm9ybWFsQWNoaWV2ZW1lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUF5VCxDQUFDLGlFQUFlLDZSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL25vcm1hbC1hY2hpZXZlbWVudHMvTm9ybWFsQWNoaWV2ZW1lbnQudnVlP2RlYjUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Ob3JtYWxBY2hpZXZlbWVudC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTm9ybWFsQWNoaWV2ZW1lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/normal-achievements/NormalAchievement.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/normal-achievements/NormalAchievementRow.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************!*\ + !*** ./src/components/tabs/normal-achievements/NormalAchievementRow.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalAchievementRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./NormalAchievementRow.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/normal-achievements/NormalAchievementRow.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalAchievementRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL25vcm1hbC1hY2hpZXZlbWVudHMvTm9ybWFsQWNoaWV2ZW1lbnRSb3cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUE0VCxDQUFDLGlFQUFlLGdTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL25vcm1hbC1hY2hpZXZlbWVudHMvTm9ybWFsQWNoaWV2ZW1lbnRSb3cudnVlP2M2NjAiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Ob3JtYWxBY2hpZXZlbWVudFJvdy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTm9ybWFsQWNoaWV2ZW1lbnRSb3cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/normal-achievements/NormalAchievementRow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/normal-achievements/NormalAchievementsTab.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************!*\ + !*** ./src/components/tabs/normal-achievements/NormalAchievementsTab.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalAchievementsTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./NormalAchievementsTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/normal-achievements/NormalAchievementsTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalAchievementsTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL25vcm1hbC1hY2hpZXZlbWVudHMvTm9ybWFsQWNoaWV2ZW1lbnRzVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBNlQsQ0FBQyxpRUFBZSxpU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9ub3JtYWwtYWNoaWV2ZW1lbnRzL05vcm1hbEFjaGlldmVtZW50c1RhYi52dWU/ZTMzMiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL05vcm1hbEFjaGlldmVtZW50c1RhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTm9ybWFsQWNoaWV2ZW1lbnRzVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/normal-achievements/NormalAchievementsTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/normal-achievements/SwapAchievementImagesButton.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************!*\ + !*** ./src/components/tabs/normal-achievements/SwapAchievementImagesButton.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SwapAchievementImagesButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SwapAchievementImagesButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/normal-achievements/SwapAchievementImagesButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SwapAchievementImagesButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL25vcm1hbC1hY2hpZXZlbWVudHMvU3dhcEFjaGlldmVtZW50SW1hZ2VzQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBbVUsQ0FBQyxpRUFBZSx1U0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9ub3JtYWwtYWNoaWV2ZW1lbnRzL1N3YXBBY2hpZXZlbWVudEltYWdlc0J1dHRvbi52dWU/YWRmNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N3YXBBY2hpZXZlbWVudEltYWdlc0J1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3dhcEFjaGlldmVtZW50SW1hZ2VzQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/normal-achievements/SwapAchievementImagesButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/normal-challenges/NormalChallengeBox.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************!*\ + !*** ./src/components/tabs/normal-challenges/NormalChallengeBox.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalChallengeBox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./NormalChallengeBox.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/normal-challenges/NormalChallengeBox.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalChallengeBox_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL25vcm1hbC1jaGFsbGVuZ2VzL05vcm1hbENoYWxsZW5nZUJveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTBULENBQUMsaUVBQWUsOFJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvbm9ybWFsLWNoYWxsZW5nZXMvTm9ybWFsQ2hhbGxlbmdlQm94LnZ1ZT9lMTFkIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTm9ybWFsQ2hhbGxlbmdlQm94LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Ob3JtYWxDaGFsbGVuZ2VCb3gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/normal-challenges/NormalChallengeBox.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/normal-challenges/NormalChallengesTab.vue?vue&type=script&lang=js&": +/*!************************************************************************************************!*\ + !*** ./src/components/tabs/normal-challenges/NormalChallengesTab.vue?vue&type=script&lang=js& ***! + \************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalChallengesTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./NormalChallengesTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/normal-challenges/NormalChallengesTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalChallengesTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL25vcm1hbC1jaGFsbGVuZ2VzL05vcm1hbENoYWxsZW5nZXNUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUEyVCxDQUFDLGlFQUFlLCtSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL25vcm1hbC1jaGFsbGVuZ2VzL05vcm1hbENoYWxsZW5nZXNUYWIudnVlPzE5NDciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Ob3JtYWxDaGFsbGVuZ2VzVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Ob3JtYWxDaGFsbGVuZ2VzVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/normal-challenges/NormalChallengesTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/options-gameplay/OptionsGameplayTab.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************!*\ + !*** ./src/components/tabs/options-gameplay/OptionsGameplayTab.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_OptionsGameplayTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./OptionsGameplayTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-gameplay/OptionsGameplayTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_OptionsGameplayTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL29wdGlvbnMtZ2FtZXBsYXkvT3B0aW9uc0dhbWVwbGF5VGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBMFQsQ0FBQyxpRUFBZSw4UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9vcHRpb25zLWdhbWVwbGF5L09wdGlvbnNHYW1lcGxheVRhYi52dWU/MDk4ZiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL09wdGlvbnNHYW1lcGxheVRhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vT3B0aW9uc0dhbWVwbGF5VGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/options-gameplay/OptionsGameplayTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/options-saving/AutosaveIntervalSlider.vue?vue&type=script&lang=js&": +/*!************************************************************************************************!*\ + !*** ./src/components/tabs/options-saving/AutosaveIntervalSlider.vue?vue&type=script&lang=js& ***! + \************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutosaveIntervalSlider_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutosaveIntervalSlider.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-saving/AutosaveIntervalSlider.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutosaveIntervalSlider_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL29wdGlvbnMtc2F2aW5nL0F1dG9zYXZlSW50ZXJ2YWxTbGlkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUE4VCxDQUFDLGlFQUFlLGtTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL29wdGlvbnMtc2F2aW5nL0F1dG9zYXZlSW50ZXJ2YWxTbGlkZXIudnVlPzc3NTYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9BdXRvc2F2ZUludGVydmFsU2xpZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9BdXRvc2F2ZUludGVydmFsU2xpZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/options-saving/AutosaveIntervalSlider.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/options-saving/OptionsSavingTab.vue?vue&type=script&lang=js&": +/*!******************************************************************************************!*\ + !*** ./src/components/tabs/options-saving/OptionsSavingTab.vue?vue&type=script&lang=js& ***! + \******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_OptionsSavingTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./OptionsSavingTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-saving/OptionsSavingTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_OptionsSavingTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL29wdGlvbnMtc2F2aW5nL09wdGlvbnNTYXZpbmdUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUF3VCxDQUFDLGlFQUFlLDRSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL29wdGlvbnMtc2F2aW5nL09wdGlvbnNTYXZpbmdUYWIudnVlPzc0OTEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9PcHRpb25zU2F2aW5nVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9PcHRpb25zU2F2aW5nVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/options-saving/OptionsSavingTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/options-saving/SaveFileName.vue?vue&type=script&lang=js&": +/*!**************************************************************************************!*\ + !*** ./src/components/tabs/options-saving/SaveFileName.vue?vue&type=script&lang=js& ***! + \**************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SaveFileName_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SaveFileName.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-saving/SaveFileName.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SaveFileName_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL29wdGlvbnMtc2F2aW5nL1NhdmVGaWxlTmFtZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQW9ULENBQUMsaUVBQWUsd1JBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvb3B0aW9ucy1zYXZpbmcvU2F2ZUZpbGVOYW1lLnZ1ZT8wNmNhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2F2ZUZpbGVOYW1lLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TYXZlRmlsZU5hbWUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/options-saving/SaveFileName.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/options-visual/OptionsVisualTab.vue?vue&type=script&lang=js&": +/*!******************************************************************************************!*\ + !*** ./src/components/tabs/options-visual/OptionsVisualTab.vue?vue&type=script&lang=js& ***! + \******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_OptionsVisualTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./OptionsVisualTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-visual/OptionsVisualTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_OptionsVisualTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL29wdGlvbnMtdmlzdWFsL09wdGlvbnNWaXN1YWxUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUF3VCxDQUFDLGlFQUFlLDRSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL29wdGlvbnMtdmlzdWFsL09wdGlvbnNWaXN1YWxUYWIudnVlPzY3OWQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9PcHRpb25zVmlzdWFsVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9PcHRpb25zVmlzdWFsVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/options-visual/OptionsVisualTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/options-visual/SelectNotationDropdown.vue?vue&type=script&lang=js&": +/*!************************************************************************************************!*\ + !*** ./src/components/tabs/options-visual/SelectNotationDropdown.vue?vue&type=script&lang=js& ***! + \************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SelectNotationDropdown_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectNotationDropdown.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-visual/SelectNotationDropdown.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SelectNotationDropdown_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL29wdGlvbnMtdmlzdWFsL1NlbGVjdE5vdGF0aW9uRHJvcGRvd24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUE4VCxDQUFDLGlFQUFlLGtTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL29wdGlvbnMtdmlzdWFsL1NlbGVjdE5vdGF0aW9uRHJvcGRvd24udnVlPzI2MzAiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWxlY3ROb3RhdGlvbkRyb3Bkb3duLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWxlY3ROb3RhdGlvbkRyb3Bkb3duLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/options-visual/SelectNotationDropdown.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/options-visual/SelectSidebarDropdown.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************!*\ + !*** ./src/components/tabs/options-visual/SelectSidebarDropdown.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SelectSidebarDropdown_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectSidebarDropdown.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-visual/SelectSidebarDropdown.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SelectSidebarDropdown_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL29wdGlvbnMtdmlzdWFsL1NlbGVjdFNpZGViYXJEcm9wZG93bi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTZULENBQUMsaUVBQWUsaVNBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvb3B0aW9ucy12aXN1YWwvU2VsZWN0U2lkZWJhckRyb3Bkb3duLnZ1ZT85NWRmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VsZWN0U2lkZWJhckRyb3Bkb3duLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWxlY3RTaWRlYmFyRHJvcGRvd24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/options-visual/SelectSidebarDropdown.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/options-visual/SelectThemeDropdown.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************!*\ + !*** ./src/components/tabs/options-visual/SelectThemeDropdown.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SelectThemeDropdown_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectThemeDropdown.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-visual/SelectThemeDropdown.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SelectThemeDropdown_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL29wdGlvbnMtdmlzdWFsL1NlbGVjdFRoZW1lRHJvcGRvd24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUEyVCxDQUFDLGlFQUFlLCtSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL29wdGlvbnMtdmlzdWFsL1NlbGVjdFRoZW1lRHJvcGRvd24udnVlPzRlMGQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWxlY3RUaGVtZURyb3Bkb3duLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWxlY3RUaGVtZURyb3Bkb3duLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/options-visual/SelectThemeDropdown.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/options-visual/UpdateRateSlider.vue?vue&type=script&lang=js&": +/*!******************************************************************************************!*\ + !*** ./src/components/tabs/options-visual/UpdateRateSlider.vue?vue&type=script&lang=js& ***! + \******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UpdateRateSlider_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UpdateRateSlider.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-visual/UpdateRateSlider.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UpdateRateSlider_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL29wdGlvbnMtdmlzdWFsL1VwZGF0ZVJhdGVTbGlkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUF3VCxDQUFDLGlFQUFlLDRSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL29wdGlvbnMtdmlzdWFsL1VwZGF0ZVJhdGVTbGlkZXIudnVlPzVmMWYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9VcGRhdGVSYXRlU2xpZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9VcGRhdGVSYXRlU2xpZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/options-visual/UpdateRateSlider.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/past-prestige-runs/PastPrestigeRunsContainer.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************!*\ + !*** ./src/components/tabs/past-prestige-runs/PastPrestigeRunsContainer.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PastPrestigeRunsContainer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PastPrestigeRunsContainer.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/past-prestige-runs/PastPrestigeRunsContainer.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PastPrestigeRunsContainer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3Bhc3QtcHJlc3RpZ2UtcnVucy9QYXN0UHJlc3RpZ2VSdW5zQ29udGFpbmVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBaVUsQ0FBQyxpRUFBZSxxU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9wYXN0LXByZXN0aWdlLXJ1bnMvUGFzdFByZXN0aWdlUnVuc0NvbnRhaW5lci52dWU/YTAyZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1Bhc3RQcmVzdGlnZVJ1bnNDb250YWluZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1Bhc3RQcmVzdGlnZVJ1bnNDb250YWluZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/past-prestige-runs/PastPrestigeRunsContainer.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/past-prestige-runs/PastPrestigeRunsTab.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************!*\ + !*** ./src/components/tabs/past-prestige-runs/PastPrestigeRunsTab.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PastPrestigeRunsTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PastPrestigeRunsTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/past-prestige-runs/PastPrestigeRunsTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PastPrestigeRunsTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3Bhc3QtcHJlc3RpZ2UtcnVucy9QYXN0UHJlc3RpZ2VSdW5zVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBMlQsQ0FBQyxpRUFBZSwrUkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9wYXN0LXByZXN0aWdlLXJ1bnMvUGFzdFByZXN0aWdlUnVuc1RhYi52dWU/ZjZmZiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1Bhc3RQcmVzdGlnZVJ1bnNUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1Bhc3RQcmVzdGlnZVJ1bnNUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/past-prestige-runs/PastPrestigeRunsTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/perks/PerkPointLabel.vue?vue&type=script&lang=js&": +/*!*******************************************************************************!*\ + !*** ./src/components/tabs/perks/PerkPointLabel.vue?vue&type=script&lang=js& ***! + \*******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PerkPointLabel_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PerkPointLabel.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/perks/PerkPointLabel.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PerkPointLabel_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3BlcmtzL1BlcmtQb2ludExhYmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBc1QsQ0FBQyxpRUFBZSwwUkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9wZXJrcy9QZXJrUG9pbnRMYWJlbC52dWU/M2JmMiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BlcmtQb2ludExhYmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QZXJrUG9pbnRMYWJlbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/perks/PerkPointLabel.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/perks/PerksTab.vue?vue&type=script&lang=js&": +/*!*************************************************************************!*\ + !*** ./src/components/tabs/perks/PerksTab.vue?vue&type=script&lang=js& ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"PerkLayouts\": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PerksTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__.PerkLayouts),\n/* harmony export */ \"PerkNetwork\": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PerksTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__.PerkNetwork)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PerksTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PerksTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/perks/PerksTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PerksTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3BlcmtzL1BlcmtzVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFnVCxDQUFDLGlFQUFlLG9SQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL3BlcmtzL1BlcmtzVGFiLnZ1ZT8xYmFkIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUGVya3NUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BlcmtzVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/perks/PerksTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/reality-upgrades/RealityUpgradeButton.vue?vue&type=script&lang=js&": +/*!************************************************************************************************!*\ + !*** ./src/components/tabs/reality-upgrades/RealityUpgradeButton.vue?vue&type=script&lang=js& ***! + \************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityUpgradeButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RealityUpgradeButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/reality-upgrades/RealityUpgradeButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityUpgradeButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3JlYWxpdHktdXBncmFkZXMvUmVhbGl0eVVwZ3JhZGVCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUE0VCxDQUFDLGlFQUFlLGdTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL3JlYWxpdHktdXBncmFkZXMvUmVhbGl0eVVwZ3JhZGVCdXR0b24udnVlPzkzNjEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9SZWFsaXR5VXBncmFkZUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUmVhbGl0eVVwZ3JhZGVCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/reality-upgrades/RealityUpgradeButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/reality-upgrades/RealityUpgradesTab.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************!*\ + !*** ./src/components/tabs/reality-upgrades/RealityUpgradesTab.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityUpgradesTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RealityUpgradesTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/reality-upgrades/RealityUpgradesTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityUpgradesTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3JlYWxpdHktdXBncmFkZXMvUmVhbGl0eVVwZ3JhZGVzVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBMFQsQ0FBQyxpRUFBZSw4UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9yZWFsaXR5LXVwZ3JhZGVzL1JlYWxpdHlVcGdyYWRlc1RhYi52dWU/ZmJiNyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1JlYWxpdHlVcGdyYWRlc1RhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUmVhbGl0eVVwZ3JhZGVzVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/reality-upgrades/RealityUpgradesTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/replicanti/ReplicantiGainText.vue?vue&type=script&lang=js&": +/*!****************************************************************************************!*\ + !*** ./src/components/tabs/replicanti/ReplicantiGainText.vue?vue&type=script&lang=js& ***! + \****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ReplicantiGainText_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ReplicantiGainText.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/replicanti/ReplicantiGainText.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ReplicantiGainText_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3JlcGxpY2FudGkvUmVwbGljYW50aUdhaW5UZXh0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBMFQsQ0FBQyxpRUFBZSw4UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9yZXBsaWNhbnRpL1JlcGxpY2FudGlHYWluVGV4dC52dWU/ZWIwNSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1JlcGxpY2FudGlHYWluVGV4dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUmVwbGljYW50aUdhaW5UZXh0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/replicanti/ReplicantiGainText.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/replicanti/ReplicantiGalaxyButton.vue?vue&type=script&lang=js&": +/*!********************************************************************************************!*\ + !*** ./src/components/tabs/replicanti/ReplicantiGalaxyButton.vue?vue&type=script&lang=js& ***! + \********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ReplicantiGalaxyButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ReplicantiGalaxyButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/replicanti/ReplicantiGalaxyButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ReplicantiGalaxyButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3JlcGxpY2FudGkvUmVwbGljYW50aUdhbGF4eUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQThULENBQUMsaUVBQWUsa1NBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvcmVwbGljYW50aS9SZXBsaWNhbnRpR2FsYXh5QnV0dG9uLnZ1ZT9mNmYxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUmVwbGljYW50aUdhbGF4eUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUmVwbGljYW50aUdhbGF4eUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/replicanti/ReplicantiGalaxyButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/replicanti/ReplicantiTab.vue?vue&type=script&lang=js&": +/*!***********************************************************************************!*\ + !*** ./src/components/tabs/replicanti/ReplicantiTab.vue?vue&type=script&lang=js& ***! + \***********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ReplicantiTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ReplicantiTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/replicanti/ReplicantiTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ReplicantiTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3JlcGxpY2FudGkvUmVwbGljYW50aVRhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXFULENBQUMsaUVBQWUseVJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvcmVwbGljYW50aS9SZXBsaWNhbnRpVGFiLnZ1ZT8xYTQyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUmVwbGljYW50aVRhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUmVwbGljYW50aVRhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/replicanti/ReplicantiTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/replicanti/ReplicantiUpgradeButton.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************!*\ + !*** ./src/components/tabs/replicanti/ReplicantiUpgradeButton.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"ReplicantiUpgradeButtonSetup\": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ReplicantiUpgradeButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__.ReplicantiUpgradeButtonSetup)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ReplicantiUpgradeButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ReplicantiUpgradeButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/replicanti/ReplicantiUpgradeButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ReplicantiUpgradeButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3JlcGxpY2FudGkvUmVwbGljYW50aVVwZ3JhZGVCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBK1QsQ0FBQyxpRUFBZSxtU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9yZXBsaWNhbnRpL1JlcGxpY2FudGlVcGdyYWRlQnV0dG9uLnZ1ZT80MjI0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUmVwbGljYW50aVVwZ3JhZGVCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1JlcGxpY2FudGlVcGdyYWRlQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/replicanti/ReplicantiUpgradeButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/secret-achievements/SecretAchievement.vue?vue&type=script&lang=js&": +/*!************************************************************************************************!*\ + !*** ./src/components/tabs/secret-achievements/SecretAchievement.vue?vue&type=script&lang=js& ***! + \************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SecretAchievement_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SecretAchievement.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/secret-achievements/SecretAchievement.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SecretAchievement_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3NlY3JldC1hY2hpZXZlbWVudHMvU2VjcmV0QWNoaWV2ZW1lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUF5VCxDQUFDLGlFQUFlLDZSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL3NlY3JldC1hY2hpZXZlbWVudHMvU2VjcmV0QWNoaWV2ZW1lbnQudnVlP2FjMWEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWNyZXRBY2hpZXZlbWVudC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VjcmV0QWNoaWV2ZW1lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/secret-achievements/SecretAchievement.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/secret-achievements/SecretAchievementRow.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************!*\ + !*** ./src/components/tabs/secret-achievements/SecretAchievementRow.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SecretAchievementRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SecretAchievementRow.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/secret-achievements/SecretAchievementRow.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SecretAchievementRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3NlY3JldC1hY2hpZXZlbWVudHMvU2VjcmV0QWNoaWV2ZW1lbnRSb3cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUE0VCxDQUFDLGlFQUFlLGdTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL3NlY3JldC1hY2hpZXZlbWVudHMvU2VjcmV0QWNoaWV2ZW1lbnRSb3cudnVlP2MxODIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWNyZXRBY2hpZXZlbWVudFJvdy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VjcmV0QWNoaWV2ZW1lbnRSb3cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/secret-achievements/SecretAchievementRow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/secret-achievements/SecretAchievementTab.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************!*\ + !*** ./src/components/tabs/secret-achievements/SecretAchievementTab.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SecretAchievementTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SecretAchievementTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/secret-achievements/SecretAchievementTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SecretAchievementTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3NlY3JldC1hY2hpZXZlbWVudHMvU2VjcmV0QWNoaWV2ZW1lbnRUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUE0VCxDQUFDLGlFQUFlLGdTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL3NlY3JldC1hY2hpZXZlbWVudHMvU2VjcmV0QWNoaWV2ZW1lbnRUYWIudnVlP2Q4MzMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWNyZXRBY2hpZXZlbWVudFRhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VjcmV0QWNoaWV2ZW1lbnRUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/secret-achievements/SecretAchievementTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/shop/ShopButton.vue?vue&type=script&lang=js&": +/*!**************************************************************************!*\ + !*** ./src/components/tabs/shop/ShopButton.vue?vue&type=script&lang=js& ***! + \**************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ShopButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShopButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/shop/ShopButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ShopButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3Nob3AvU2hvcEJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQWtULENBQUMsaUVBQWUsc1JBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvc2hvcC9TaG9wQnV0dG9uLnZ1ZT8zYTNjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2hvcEJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2hvcEJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/shop/ShopButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/shop/ShopTab.vue?vue&type=script&lang=js&": +/*!***********************************************************************!*\ + !*** ./src/components/tabs/shop/ShopTab.vue?vue&type=script&lang=js& ***! + \***********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ShopTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShopTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/shop/ShopTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ShopTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3Nob3AvU2hvcFRhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQStTLENBQUMsaUVBQWUsbVJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvc2hvcC9TaG9wVGFiLnZ1ZT9mOTgxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2hvcFRhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2hvcFRhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/shop/ShopTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/speedrun-milestones/PreviousSpeedrunInfo.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************!*\ + !*** ./src/components/tabs/speedrun-milestones/PreviousSpeedrunInfo.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PreviousSpeedrunInfo_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PreviousSpeedrunInfo.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/speedrun-milestones/PreviousSpeedrunInfo.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PreviousSpeedrunInfo_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3NwZWVkcnVuLW1pbGVzdG9uZXMvUHJldmlvdXNTcGVlZHJ1bkluZm8udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUE0VCxDQUFDLGlFQUFlLGdTQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL3NwZWVkcnVuLW1pbGVzdG9uZXMvUHJldmlvdXNTcGVlZHJ1bkluZm8udnVlPzdmOTkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9QcmV2aW91c1NwZWVkcnVuSW5mby52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUHJldmlvdXNTcGVlZHJ1bkluZm8udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/speedrun-milestones/PreviousSpeedrunInfo.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/speedrun-milestones/PreviousSpeedrunTab.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************!*\ + !*** ./src/components/tabs/speedrun-milestones/PreviousSpeedrunTab.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PreviousSpeedrunTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PreviousSpeedrunTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/speedrun-milestones/PreviousSpeedrunTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PreviousSpeedrunTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3NwZWVkcnVuLW1pbGVzdG9uZXMvUHJldmlvdXNTcGVlZHJ1blRhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTJULENBQUMsaUVBQWUsK1JBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvc3BlZWRydW4tbWlsZXN0b25lcy9QcmV2aW91c1NwZWVkcnVuVGFiLnZ1ZT82YWFmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUHJldmlvdXNTcGVlZHJ1blRhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUHJldmlvdXNTcGVlZHJ1blRhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/speedrun-milestones/PreviousSpeedrunTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/speedrun-milestones/SpeedrunMilestoneCompare.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************!*\ + !*** ./src/components/tabs/speedrun-milestones/SpeedrunMilestoneCompare.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpeedrunMilestoneCompare_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SpeedrunMilestoneCompare.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/speedrun-milestones/SpeedrunMilestoneCompare.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpeedrunMilestoneCompare_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3NwZWVkcnVuLW1pbGVzdG9uZXMvU3BlZWRydW5NaWxlc3RvbmVDb21wYXJlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBZ1UsQ0FBQyxpRUFBZSxvU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9zcGVlZHJ1bi1taWxlc3RvbmVzL1NwZWVkcnVuTWlsZXN0b25lQ29tcGFyZS52dWU/YTEwMiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NwZWVkcnVuTWlsZXN0b25lQ29tcGFyZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3BlZWRydW5NaWxlc3RvbmVDb21wYXJlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/speedrun-milestones/SpeedrunMilestoneCompare.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/speedrun-milestones/SpeedrunMilestoneSingle.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************!*\ + !*** ./src/components/tabs/speedrun-milestones/SpeedrunMilestoneSingle.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpeedrunMilestoneSingle_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SpeedrunMilestoneSingle.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/speedrun-milestones/SpeedrunMilestoneSingle.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpeedrunMilestoneSingle_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3NwZWVkcnVuLW1pbGVzdG9uZXMvU3BlZWRydW5NaWxlc3RvbmVTaW5nbGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUErVCxDQUFDLGlFQUFlLG1TQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL3NwZWVkcnVuLW1pbGVzdG9uZXMvU3BlZWRydW5NaWxlc3RvbmVTaW5nbGUudnVlPzExZjIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TcGVlZHJ1bk1pbGVzdG9uZVNpbmdsZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3BlZWRydW5NaWxlc3RvbmVTaW5nbGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/speedrun-milestones/SpeedrunMilestoneSingle.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/speedrun-milestones/SpeedrunMilestonesTab.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************!*\ + !*** ./src/components/tabs/speedrun-milestones/SpeedrunMilestonesTab.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpeedrunMilestonesTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SpeedrunMilestonesTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/speedrun-milestones/SpeedrunMilestonesTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpeedrunMilestonesTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3NwZWVkcnVuLW1pbGVzdG9uZXMvU3BlZWRydW5NaWxlc3RvbmVzVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBNlQsQ0FBQyxpRUFBZSxpU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9zcGVlZHJ1bi1taWxlc3RvbmVzL1NwZWVkcnVuTWlsZXN0b25lc1RhYi52dWU/NTQxYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NwZWVkcnVuTWlsZXN0b25lc1RhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3BlZWRydW5NaWxlc3RvbmVzVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/speedrun-milestones/SpeedrunMilestonesTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/statistics/MultiplierBreakdownEntry.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************!*\ + !*** ./src/components/tabs/statistics/MultiplierBreakdownEntry.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_MultiplierBreakdownEntry_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MultiplierBreakdownEntry.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/statistics/MultiplierBreakdownEntry.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_MultiplierBreakdownEntry_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3N0YXRpc3RpY3MvTXVsdGlwbGllckJyZWFrZG93bkVudHJ5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBZ1UsQ0FBQyxpRUFBZSxvU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9zdGF0aXN0aWNzL011bHRpcGxpZXJCcmVha2Rvd25FbnRyeS52dWU/YTk1NiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL011bHRpcGxpZXJCcmVha2Rvd25FbnRyeS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTXVsdGlwbGllckJyZWFrZG93bkVudHJ5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/statistics/MultiplierBreakdownEntry.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/statistics/MultiplierBreakdownTab.vue?vue&type=script&lang=js&": +/*!********************************************************************************************!*\ + !*** ./src/components/tabs/statistics/MultiplierBreakdownTab.vue?vue&type=script&lang=js& ***! + \********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_MultiplierBreakdownTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MultiplierBreakdownTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/statistics/MultiplierBreakdownTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_MultiplierBreakdownTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3N0YXRpc3RpY3MvTXVsdGlwbGllckJyZWFrZG93blRhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQThULENBQUMsaUVBQWUsa1NBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvc3RhdGlzdGljcy9NdWx0aXBsaWVyQnJlYWtkb3duVGFiLnZ1ZT8xY2MwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTXVsdGlwbGllckJyZWFrZG93blRhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTXVsdGlwbGllckJyZWFrZG93blRhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/statistics/MultiplierBreakdownTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/statistics/StatisticsTab.vue?vue&type=script&lang=js&": +/*!***********************************************************************************!*\ + !*** ./src/components/tabs/statistics/StatisticsTab.vue?vue&type=script&lang=js& ***! + \***********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StatisticsTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StatisticsTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/statistics/StatisticsTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StatisticsTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3N0YXRpc3RpY3MvU3RhdGlzdGljc1RhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXFULENBQUMsaUVBQWUseVJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvc3RhdGlzdGljcy9TdGF0aXN0aWNzVGFiLnZ1ZT85MmUxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3RhdGlzdGljc1RhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3RhdGlzdGljc1RhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/statistics/StatisticsTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/time-dilation/DilationButton.vue?vue&type=script&lang=js&": +/*!***************************************************************************************!*\ + !*** ./src/components/tabs/time-dilation/DilationButton.vue?vue&type=script&lang=js& ***! + \***************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DilationButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DilationButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dilation/DilationButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DilationButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3RpbWUtZGlsYXRpb24vRGlsYXRpb25CdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFzVCxDQUFDLGlFQUFlLDBSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL3RpbWUtZGlsYXRpb24vRGlsYXRpb25CdXR0b24udnVlPzY3ZjQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9EaWxhdGlvbkJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRGlsYXRpb25CdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/time-dilation/DilationButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/time-dilation/DilationUpgradeButton.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************!*\ + !*** ./src/components/tabs/time-dilation/DilationUpgradeButton.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DilationUpgradeButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DilationUpgradeButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dilation/DilationUpgradeButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DilationUpgradeButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3RpbWUtZGlsYXRpb24vRGlsYXRpb25VcGdyYWRlQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBNlQsQ0FBQyxpRUFBZSxpU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLWRpbGF0aW9uL0RpbGF0aW9uVXBncmFkZUJ1dHRvbi52dWU/MzcxNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0RpbGF0aW9uVXBncmFkZUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRGlsYXRpb25VcGdyYWRlQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/time-dilation/DilationUpgradeButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/time-dilation/TachyonParticle.vue?vue&type=script&lang=js&": +/*!****************************************************************************************!*\ + !*** ./src/components/tabs/time-dilation/TachyonParticle.vue?vue&type=script&lang=js& ***! + \****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TachyonParticle_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TachyonParticle.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dilation/TachyonParticle.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TachyonParticle_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3RpbWUtZGlsYXRpb24vVGFjaHlvblBhcnRpY2xlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBdVQsQ0FBQyxpRUFBZSwyUkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLWRpbGF0aW9uL1RhY2h5b25QYXJ0aWNsZS52dWU/ZjU1MyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1RhY2h5b25QYXJ0aWNsZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVGFjaHlvblBhcnRpY2xlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/time-dilation/TachyonParticle.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/time-dilation/TachyonParticles.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************!*\ + !*** ./src/components/tabs/time-dilation/TachyonParticles.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TachyonParticles_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TachyonParticles.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dilation/TachyonParticles.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TachyonParticles_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3RpbWUtZGlsYXRpb24vVGFjaHlvblBhcnRpY2xlcy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXdULENBQUMsaUVBQWUsNFJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvdGltZS1kaWxhdGlvbi9UYWNoeW9uUGFydGljbGVzLnZ1ZT9iOWNlIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVGFjaHlvblBhcnRpY2xlcy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVGFjaHlvblBhcnRpY2xlcy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/time-dilation/TachyonParticles.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/time-dilation/TimeDilationTab.vue?vue&type=script&lang=js&": +/*!****************************************************************************************!*\ + !*** ./src/components/tabs/time-dilation/TimeDilationTab.vue?vue&type=script&lang=js& ***! + \****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeDilationTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TimeDilationTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dilation/TimeDilationTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeDilationTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3RpbWUtZGlsYXRpb24vVGltZURpbGF0aW9uVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBdVQsQ0FBQyxpRUFBZSwyUkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLWRpbGF0aW9uL1RpbWVEaWxhdGlvblRhYi52dWU/MzZkNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1RpbWVEaWxhdGlvblRhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVGltZURpbGF0aW9uVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/time-dilation/TimeDilationTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/time-dimensions/ClassicTimeDimensionRow.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************!*\ + !*** ./src/components/tabs/time-dimensions/ClassicTimeDimensionRow.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicTimeDimensionRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ClassicTimeDimensionRow.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dimensions/ClassicTimeDimensionRow.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicTimeDimensionRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3RpbWUtZGltZW5zaW9ucy9DbGFzc2ljVGltZURpbWVuc2lvblJvdy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQStULENBQUMsaUVBQWUsbVNBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvdGltZS1kaW1lbnNpb25zL0NsYXNzaWNUaW1lRGltZW5zaW9uUm93LnZ1ZT8yYjhmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ2xhc3NpY1RpbWVEaW1lbnNpb25Sb3cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NsYXNzaWNUaW1lRGltZW5zaW9uUm93LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/time-dimensions/ClassicTimeDimensionRow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/time-dimensions/ClassicTimeDimensionsTab.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************!*\ + !*** ./src/components/tabs/time-dimensions/ClassicTimeDimensionsTab.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicTimeDimensionsTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ClassicTimeDimensionsTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dimensions/ClassicTimeDimensionsTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicTimeDimensionsTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3RpbWUtZGltZW5zaW9ucy9DbGFzc2ljVGltZURpbWVuc2lvbnNUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFnVSxDQUFDLGlFQUFlLG9TQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL3RpbWUtZGltZW5zaW9ucy9DbGFzc2ljVGltZURpbWVuc2lvbnNUYWIudnVlPzI0MjciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9DbGFzc2ljVGltZURpbWVuc2lvbnNUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NsYXNzaWNUaW1lRGltZW5zaW9uc1RhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/time-dimensions/ClassicTimeDimensionsTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/time-dimensions/ModernTimeDimensionRow.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************!*\ + !*** ./src/components/tabs/time-dimensions/ModernTimeDimensionRow.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernTimeDimensionRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModernTimeDimensionRow.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dimensions/ModernTimeDimensionRow.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernTimeDimensionRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3RpbWUtZGltZW5zaW9ucy9Nb2Rlcm5UaW1lRGltZW5zaW9uUm93LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBOFQsQ0FBQyxpRUFBZSxrU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLWRpbWVuc2lvbnMvTW9kZXJuVGltZURpbWVuc2lvblJvdy52dWU/OWMyOSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01vZGVyblRpbWVEaW1lbnNpb25Sb3cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01vZGVyblRpbWVEaW1lbnNpb25Sb3cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/time-dimensions/ModernTimeDimensionRow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/time-dimensions/ModernTimeDimensionsTab.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************!*\ + !*** ./src/components/tabs/time-dimensions/ModernTimeDimensionsTab.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernTimeDimensionsTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModernTimeDimensionsTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dimensions/ModernTimeDimensionsTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernTimeDimensionsTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3RpbWUtZGltZW5zaW9ucy9Nb2Rlcm5UaW1lRGltZW5zaW9uc1RhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQStULENBQUMsaUVBQWUsbVNBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvdGltZS1kaW1lbnNpb25zL01vZGVyblRpbWVEaW1lbnNpb25zVGFiLnZ1ZT84ODk4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW9kZXJuVGltZURpbWVuc2lvbnNUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01vZGVyblRpbWVEaW1lbnNpb25zVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/time-dimensions/ModernTimeDimensionsTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/time-dimensions/TimeDimensionsTab.vue?vue&type=script&lang=js&": +/*!********************************************************************************************!*\ + !*** ./src/components/tabs/time-dimensions/TimeDimensionsTab.vue?vue&type=script&lang=js& ***! + \********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeDimensionsTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TimeDimensionsTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dimensions/TimeDimensionsTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeDimensionsTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3RpbWUtZGltZW5zaW9ucy9UaW1lRGltZW5zaW9uc1RhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXlULENBQUMsaUVBQWUsNlJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvdGltZS1kaW1lbnNpb25zL1RpbWVEaW1lbnNpb25zVGFiLnZ1ZT8yZjc4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVGltZURpbWVuc2lvbnNUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1RpbWVEaW1lbnNpb25zVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/time-dimensions/TimeDimensionsTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/time-studies/DilationTimeStudy.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************!*\ + !*** ./src/components/tabs/time-studies/DilationTimeStudy.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DilationTimeStudy_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DilationTimeStudy.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/DilationTimeStudy.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DilationTimeStudy_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3RpbWUtc3R1ZGllcy9EaWxhdGlvblRpbWVTdHVkeS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXlULENBQUMsaUVBQWUsNlJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvdGltZS1zdHVkaWVzL0RpbGF0aW9uVGltZVN0dWR5LnZ1ZT81ZGM3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRGlsYXRpb25UaW1lU3R1ZHkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0RpbGF0aW9uVGltZVN0dWR5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/time-studies/DilationTimeStudy.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/time-studies/ECTimeStudy.vue?vue&type=script&lang=js&": +/*!***********************************************************************************!*\ + !*** ./src/components/tabs/time-studies/ECTimeStudy.vue?vue&type=script&lang=js& ***! + \***********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ECTimeStudy_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ECTimeStudy.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/ECTimeStudy.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ECTimeStudy_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3RpbWUtc3R1ZGllcy9FQ1RpbWVTdHVkeS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQW1ULENBQUMsaUVBQWUsdVJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvdGltZS1zdHVkaWVzL0VDVGltZVN0dWR5LnZ1ZT8zZDc3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRUNUaW1lU3R1ZHkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0VDVGltZVN0dWR5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/time-studies/ECTimeStudy.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/time-studies/EnslavedTimeStudy.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************!*\ + !*** ./src/components/tabs/time-studies/EnslavedTimeStudy.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnslavedTimeStudy_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EnslavedTimeStudy.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/EnslavedTimeStudy.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnslavedTimeStudy_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3RpbWUtc3R1ZGllcy9FbnNsYXZlZFRpbWVTdHVkeS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXlULENBQUMsaUVBQWUsNlJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvdGltZS1zdHVkaWVzL0Vuc2xhdmVkVGltZVN0dWR5LnZ1ZT85MWFhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRW5zbGF2ZWRUaW1lU3R1ZHkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0Vuc2xhdmVkVGltZVN0dWR5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/time-studies/EnslavedTimeStudy.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/time-studies/HiddenTimeStudyConnection.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************!*\ + !*** ./src/components/tabs/time-studies/HiddenTimeStudyConnection.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HiddenTimeStudyConnection_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HiddenTimeStudyConnection.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/HiddenTimeStudyConnection.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HiddenTimeStudyConnection_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3RpbWUtc3R1ZGllcy9IaWRkZW5UaW1lU3R1ZHlDb25uZWN0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBaVUsQ0FBQyxpRUFBZSxxU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLXN0dWRpZXMvSGlkZGVuVGltZVN0dWR5Q29ubmVjdGlvbi52dWU/NGVjYiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0hpZGRlblRpbWVTdHVkeUNvbm5lY3Rpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0hpZGRlblRpbWVTdHVkeUNvbm5lY3Rpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/time-studies/HiddenTimeStudyConnection.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/time-studies/NormalTimeStudy.vue?vue&type=script&lang=js&": +/*!***************************************************************************************!*\ + !*** ./src/components/tabs/time-studies/NormalTimeStudy.vue?vue&type=script&lang=js& ***! + \***************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalTimeStudy_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./NormalTimeStudy.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/NormalTimeStudy.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalTimeStudy_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3RpbWUtc3R1ZGllcy9Ob3JtYWxUaW1lU3R1ZHkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUF1VCxDQUFDLGlFQUFlLDJSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL3RpbWUtc3R1ZGllcy9Ob3JtYWxUaW1lU3R1ZHkudnVlPzViYTQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Ob3JtYWxUaW1lU3R1ZHkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL05vcm1hbFRpbWVTdHVkeS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/time-studies/NormalTimeStudy.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/time-studies/SecretTimeStudy.vue?vue&type=script&lang=js&": +/*!***************************************************************************************!*\ + !*** ./src/components/tabs/time-studies/SecretTimeStudy.vue?vue&type=script&lang=js& ***! + \***************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SecretTimeStudy_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SecretTimeStudy.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/SecretTimeStudy.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SecretTimeStudy_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3RpbWUtc3R1ZGllcy9TZWNyZXRUaW1lU3R1ZHkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUF1VCxDQUFDLGlFQUFlLDJSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL3RpbWUtc3R1ZGllcy9TZWNyZXRUaW1lU3R1ZHkudnVlP2UyZTMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWNyZXRUaW1lU3R1ZHkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlY3JldFRpbWVTdHVkeS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/time-studies/SecretTimeStudy.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/time-studies/TimeStudiesTab.vue?vue&type=script&lang=js&": +/*!**************************************************************************************!*\ + !*** ./src/components/tabs/time-studies/TimeStudiesTab.vue?vue&type=script&lang=js& ***! + \**************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeStudiesTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TimeStudiesTab.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/TimeStudiesTab.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeStudiesTab_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3RpbWUtc3R1ZGllcy9UaW1lU3R1ZGllc1RhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXNULENBQUMsaUVBQWUsMFJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvdGltZS1zdHVkaWVzL1RpbWVTdHVkaWVzVGFiLnZ1ZT9hNzdmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVGltZVN0dWRpZXNUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1RpbWVTdHVkaWVzVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/time-studies/TimeStudiesTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/time-studies/TimeStudyButton.vue?vue&type=script&lang=js&": +/*!***************************************************************************************!*\ + !*** ./src/components/tabs/time-studies/TimeStudyButton.vue?vue&type=script&lang=js& ***! + \***************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"TimeStudySetup\": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeStudyButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__.TimeStudySetup)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeStudyButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TimeStudyButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/TimeStudyButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeStudyButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3RpbWUtc3R1ZGllcy9UaW1lU3R1ZHlCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBdVQsQ0FBQyxpRUFBZSwyUkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLXN0dWRpZXMvVGltZVN0dWR5QnV0dG9uLnZ1ZT9mNzM2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVGltZVN0dWR5QnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9UaW1lU3R1ZHlCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/time-studies/TimeStudyButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/time-studies/TimeStudyConnection.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************!*\ + !*** ./src/components/tabs/time-studies/TimeStudyConnection.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"TimeStudyConnectionSetup\": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeStudyConnection_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__.TimeStudyConnectionSetup)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeStudyConnection_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TimeStudyConnection.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/TimeStudyConnection.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeStudyConnection_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3RpbWUtc3R1ZGllcy9UaW1lU3R1ZHlDb25uZWN0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQTJULENBQUMsaUVBQWUsK1JBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvdGltZS1zdHVkaWVzL1RpbWVTdHVkeUNvbm5lY3Rpb24udnVlPzVlZTMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9UaW1lU3R1ZHlDb25uZWN0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9UaW1lU3R1ZHlDb25uZWN0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/time-studies/TimeStudyConnection.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/time-studies/TriadTimeStudy.vue?vue&type=script&lang=js&": +/*!**************************************************************************************!*\ + !*** ./src/components/tabs/time-studies/TriadTimeStudy.vue?vue&type=script&lang=js& ***! + \**************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TriadTimeStudy_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TriadTimeStudy.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/TriadTimeStudy.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TriadTimeStudy_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3RpbWUtc3R1ZGllcy9UcmlhZFRpbWVTdHVkeS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXNULENBQUMsaUVBQWUsMFJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvdGltZS1zdHVkaWVzL1RyaWFkVGltZVN0dWR5LnZ1ZT9lYTA5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVHJpYWRUaW1lU3R1ZHkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1RyaWFkVGltZVN0dWR5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/time-studies/TriadTimeStudy.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/time-studies/tt-shop/HoverMenu.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************!*\ + !*** ./src/components/tabs/time-studies/tt-shop/HoverMenu.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HoverMenu_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HoverMenu.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/tt-shop/HoverMenu.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HoverMenu_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3RpbWUtc3R1ZGllcy90dC1zaG9wL0hvdmVyTWVudS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTBULENBQUMsaUVBQWUscVJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvdGltZS1zdHVkaWVzL3R0LXNob3AvSG92ZXJNZW51LnZ1ZT8yZTU3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSG92ZXJNZW51LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Ib3Zlck1lbnUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/time-studies/tt-shop/HoverMenu.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/time-studies/tt-shop/TimeStudySaveLoadButton.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************!*\ + !*** ./src/components/tabs/time-studies/tt-shop/TimeStudySaveLoadButton.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeStudySaveLoadButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TimeStudySaveLoadButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/tt-shop/TimeStudySaveLoadButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeStudySaveLoadButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3RpbWUtc3R1ZGllcy90dC1zaG9wL1RpbWVTdHVkeVNhdmVMb2FkQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBd1UsQ0FBQyxpRUFBZSxtU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLXN0dWRpZXMvdHQtc2hvcC9UaW1lU3R1ZHlTYXZlTG9hZEJ1dHRvbi52dWU/NDExMCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1RpbWVTdHVkeVNhdmVMb2FkQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9UaW1lU3R1ZHlTYXZlTG9hZEJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/time-studies/tt-shop/TimeStudySaveLoadButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/time-studies/tt-shop/TimeTheoremBuyButton.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************!*\ + !*** ./src/components/tabs/time-studies/tt-shop/TimeTheoremBuyButton.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeTheoremBuyButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TimeTheoremBuyButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/tt-shop/TimeTheoremBuyButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeTheoremBuyButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3RpbWUtc3R1ZGllcy90dC1zaG9wL1RpbWVUaGVvcmVtQnV5QnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBcVUsQ0FBQyxpRUFBZSxnU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLXN0dWRpZXMvdHQtc2hvcC9UaW1lVGhlb3JlbUJ1eUJ1dHRvbi52dWU/MjUzNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1RpbWVUaGVvcmVtQnV5QnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9UaW1lVGhlb3JlbUJ1eUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/time-studies/tt-shop/TimeTheoremBuyButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/tabs/time-studies/tt-shop/TimeTheoremShop.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************!*\ + !*** ./src/components/tabs/time-studies/tt-shop/TimeTheoremShop.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeTheoremShop_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TimeTheoremShop.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/tt-shop/TimeTheoremShop.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeTheoremShop_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3RpbWUtc3R1ZGllcy90dC1zaG9wL1RpbWVUaGVvcmVtU2hvcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQWdVLENBQUMsaUVBQWUsMlJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvdGltZS1zdHVkaWVzL3R0LXNob3AvVGltZVRoZW9yZW1TaG9wLnZ1ZT82OTU1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVGltZVRoZW9yZW1TaG9wLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9UaW1lVGhlb3JlbVNob3AudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/time-studies/tt-shop/TimeTheoremShop.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ui-modes/BigCrunchButton.vue?vue&type=script&lang=js&": +/*!******************************************************************************!*\ + !*** ./src/components/ui-modes/BigCrunchButton.vue?vue&type=script&lang=js& ***! + \******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BigCrunchButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BigCrunchButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/BigCrunchButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BigCrunchButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9CaWdDcnVuY2hCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUE4UyxDQUFDLGlFQUFlLDJSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9CaWdDcnVuY2hCdXR0b24udnVlPzNlNTgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9CaWdDcnVuY2hCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0JpZ0NydW5jaEJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/ui-modes/BigCrunchButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ui-modes/FailableEcText.vue?vue&type=script&lang=js&": +/*!*****************************************************************************!*\ + !*** ./src/components/ui-modes/FailableEcText.vue?vue&type=script&lang=js& ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_FailableEcText_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FailableEcText.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/FailableEcText.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_FailableEcText_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9GYWlsYWJsZUVjVGV4dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTZTLENBQUMsaUVBQWUsMFJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3VpLW1vZGVzL0ZhaWxhYmxlRWNUZXh0LnZ1ZT8yZmNlIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRmFpbGFibGVFY1RleHQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0ZhaWxhYmxlRWNUZXh0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/ui-modes/FailableEcText.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ui-modes/GameHeader.vue?vue&type=script&lang=js&": +/*!*************************************************************************!*\ + !*** ./src/components/ui-modes/GameHeader.vue?vue&type=script&lang=js& ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GameHeader_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GameHeader.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/GameHeader.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GameHeader_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9HYW1lSGVhZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBeVMsQ0FBQyxpRUFBZSxzUkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvR2FtZUhlYWRlci52dWU/N2Q0NSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0dhbWVIZWFkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0dhbWVIZWFkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/ui-modes/GameHeader.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ui-modes/HeaderBlackHole.vue?vue&type=script&lang=js&": +/*!******************************************************************************!*\ + !*** ./src/components/ui-modes/HeaderBlackHole.vue?vue&type=script&lang=js& ***! + \******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderBlackHole_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HeaderBlackHole.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/HeaderBlackHole.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderBlackHole_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9IZWFkZXJCbGFja0hvbGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUE4UyxDQUFDLGlFQUFlLDJSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9IZWFkZXJCbGFja0hvbGUudnVlPzE2MDYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9IZWFkZXJCbGFja0hvbGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0hlYWRlckJsYWNrSG9sZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/ui-modes/HeaderBlackHole.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ui-modes/HeaderBlackHoleStatusText.vue?vue&type=script&lang=js&": +/*!****************************************************************************************!*\ + !*** ./src/components/ui-modes/HeaderBlackHoleStatusText.vue?vue&type=script&lang=js& ***! + \****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderBlackHoleStatusText_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HeaderBlackHoleStatusText.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/HeaderBlackHoleStatusText.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderBlackHoleStatusText_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9IZWFkZXJCbGFja0hvbGVTdGF0dXNUZXh0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBd1QsQ0FBQyxpRUFBZSxxU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvSGVhZGVyQmxhY2tIb2xlU3RhdHVzVGV4dC52dWU/Yjc4MSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0hlYWRlckJsYWNrSG9sZVN0YXR1c1RleHQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0hlYWRlckJsYWNrSG9sZVN0YXR1c1RleHQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/ui-modes/HeaderBlackHoleStatusText.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ui-modes/HeaderChallengeDisplay.vue?vue&type=script&lang=js&": +/*!*************************************************************************************!*\ + !*** ./src/components/ui-modes/HeaderChallengeDisplay.vue?vue&type=script&lang=js& ***! + \*************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderChallengeDisplay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HeaderChallengeDisplay.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/HeaderChallengeDisplay.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderChallengeDisplay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9IZWFkZXJDaGFsbGVuZ2VEaXNwbGF5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBcVQsQ0FBQyxpRUFBZSxrU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvSGVhZGVyQ2hhbGxlbmdlRGlzcGxheS52dWU/YzAzZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0hlYWRlckNoYWxsZW5nZURpc3BsYXkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0hlYWRlckNoYWxsZW5nZURpc3BsYXkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/ui-modes/HeaderChallengeDisplay.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ui-modes/HeaderChallengeEffects.vue?vue&type=script&lang=js&": +/*!*************************************************************************************!*\ + !*** ./src/components/ui-modes/HeaderChallengeEffects.vue?vue&type=script&lang=js& ***! + \*************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderChallengeEffects_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HeaderChallengeEffects.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/HeaderChallengeEffects.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderChallengeEffects_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9IZWFkZXJDaGFsbGVuZ2VFZmZlY3RzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBcVQsQ0FBQyxpRUFBZSxrU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvSGVhZGVyQ2hhbGxlbmdlRWZmZWN0cy52dWU/NzRiOSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0hlYWRlckNoYWxsZW5nZUVmZmVjdHMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0hlYWRlckNoYWxsZW5nZUVmZmVjdHMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/ui-modes/HeaderChallengeEffects.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ui-modes/HeaderPrestigeGroup.vue?vue&type=script&lang=js&": +/*!**********************************************************************************!*\ + !*** ./src/components/ui-modes/HeaderPrestigeGroup.vue?vue&type=script&lang=js& ***! + \**********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderPrestigeGroup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HeaderPrestigeGroup.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/HeaderPrestigeGroup.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderPrestigeGroup_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9IZWFkZXJQcmVzdGlnZUdyb3VwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBa1QsQ0FBQyxpRUFBZSwrUkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvSGVhZGVyUHJlc3RpZ2VHcm91cC52dWU/NWFiYSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0hlYWRlclByZXN0aWdlR3JvdXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0hlYWRlclByZXN0aWdlR3JvdXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/ui-modes/HeaderPrestigeGroup.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ui-modes/HeaderTickspeedInfo.vue?vue&type=script&lang=js&": +/*!**********************************************************************************!*\ + !*** ./src/components/ui-modes/HeaderTickspeedInfo.vue?vue&type=script&lang=js& ***! + \**********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderTickspeedInfo_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HeaderTickspeedInfo.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/HeaderTickspeedInfo.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderTickspeedInfo_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9IZWFkZXJUaWNrc3BlZWRJbmZvLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBa1QsQ0FBQyxpRUFBZSwrUkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvSGVhZGVyVGlja3NwZWVkSW5mby52dWU/ZjE4NCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0hlYWRlclRpY2tzcGVlZEluZm8udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0hlYWRlclRpY2tzcGVlZEluZm8udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/ui-modes/HeaderTickspeedInfo.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ui-modes/NewsTicker.vue?vue&type=script&lang=js&": +/*!*************************************************************************!*\ + !*** ./src/components/ui-modes/NewsTicker.vue?vue&type=script&lang=js& ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NewsTicker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./NewsTicker.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/NewsTicker.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NewsTicker_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9OZXdzVGlja2VyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBeVMsQ0FBQyxpRUFBZSxzUkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvTmV3c1RpY2tlci52dWU/MWZiZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL05ld3NUaWNrZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL05ld3NUaWNrZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/ui-modes/NewsTicker.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ui-modes/classic/ClassicSubtabBar.vue?vue&type=script&lang=js&": +/*!***************************************************************************************!*\ + !*** ./src/components/ui-modes/classic/ClassicSubtabBar.vue?vue&type=script&lang=js& ***! + \***************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicSubtabBar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ClassicSubtabBar.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/classic/ClassicSubtabBar.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicSubtabBar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9jbGFzc2ljL0NsYXNzaWNTdWJ0YWJCYXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUF3VCxDQUFDLGlFQUFlLDRSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9jbGFzc2ljL0NsYXNzaWNTdWJ0YWJCYXIudnVlPzdkODIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9DbGFzc2ljU3VidGFiQmFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9DbGFzc2ljU3VidGFiQmFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/ui-modes/classic/ClassicSubtabBar.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ui-modes/classic/ClassicSubtabButton.vue?vue&type=script&lang=js&": +/*!******************************************************************************************!*\ + !*** ./src/components/ui-modes/classic/ClassicSubtabButton.vue?vue&type=script&lang=js& ***! + \******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicSubtabButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ClassicSubtabButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/classic/ClassicSubtabButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicSubtabButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9jbGFzc2ljL0NsYXNzaWNTdWJ0YWJCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUEyVCxDQUFDLGlFQUFlLCtSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9jbGFzc2ljL0NsYXNzaWNTdWJ0YWJCdXR0b24udnVlPzNkMDMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9DbGFzc2ljU3VidGFiQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9DbGFzc2ljU3VidGFiQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/ui-modes/classic/ClassicSubtabButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ui-modes/classic/ClassicTabBar.vue?vue&type=script&lang=js&": +/*!************************************************************************************!*\ + !*** ./src/components/ui-modes/classic/ClassicTabBar.vue?vue&type=script&lang=js& ***! + \************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicTabBar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ClassicTabBar.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/classic/ClassicTabBar.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicTabBar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9jbGFzc2ljL0NsYXNzaWNUYWJCYXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFxVCxDQUFDLGlFQUFlLHlSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9jbGFzc2ljL0NsYXNzaWNUYWJCYXIudnVlPzFiMjIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9DbGFzc2ljVGFiQmFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9DbGFzc2ljVGFiQmFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/ui-modes/classic/ClassicTabBar.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ui-modes/classic/ClassicTabButton.vue?vue&type=script&lang=js&": +/*!***************************************************************************************!*\ + !*** ./src/components/ui-modes/classic/ClassicTabButton.vue?vue&type=script&lang=js& ***! + \***************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicTabButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ClassicTabButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/classic/ClassicTabButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicTabButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9jbGFzc2ljL0NsYXNzaWNUYWJCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUF3VCxDQUFDLGlFQUFlLDRSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9jbGFzc2ljL0NsYXNzaWNUYWJCdXR0b24udnVlP2Q0OGQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9DbGFzc2ljVGFiQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9DbGFzc2ljVGFiQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/ui-modes/classic/ClassicTabButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ui-modes/classic/ClassicUi.vue?vue&type=script&lang=js&": +/*!********************************************************************************!*\ + !*** ./src/components/ui-modes/classic/ClassicUi.vue?vue&type=script&lang=js& ***! + \********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicUi_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ClassicUi.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/classic/ClassicUi.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicUi_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9jbGFzc2ljL0NsYXNzaWNVaS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQWlULENBQUMsaUVBQWUscVJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3VpLW1vZGVzL2NsYXNzaWMvQ2xhc3NpY1VpLnZ1ZT8yMmY3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ2xhc3NpY1VpLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9DbGFzc2ljVWkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/ui-modes/classic/ClassicUi.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ui-modes/modern/ModernSidebar.vue?vue&type=script&lang=js&": +/*!***********************************************************************************!*\ + !*** ./src/components/ui-modes/modern/ModernSidebar.vue?vue&type=script&lang=js& ***! + \***********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernSidebar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModernSidebar.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/modern/ModernSidebar.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernSidebar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9tb2Rlcm4vTW9kZXJuU2lkZWJhci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXFULENBQUMsaUVBQWUseVJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3VpLW1vZGVzL21vZGVybi9Nb2Rlcm5TaWRlYmFyLnZ1ZT85Mjg4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW9kZXJuU2lkZWJhci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW9kZXJuU2lkZWJhci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/ui-modes/modern/ModernSidebar.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ui-modes/modern/ModernSidebarCurrency.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************!*\ + !*** ./src/components/ui-modes/modern/ModernSidebarCurrency.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernSidebarCurrency_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModernSidebarCurrency.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/modern/ModernSidebarCurrency.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernSidebarCurrency_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9tb2Rlcm4vTW9kZXJuU2lkZWJhckN1cnJlbmN5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBNlQsQ0FBQyxpRUFBZSxpU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvbW9kZXJuL01vZGVyblNpZGViYXJDdXJyZW5jeS52dWU/MTNhZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01vZGVyblNpZGViYXJDdXJyZW5jeS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW9kZXJuU2lkZWJhckN1cnJlbmN5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/ui-modes/modern/ModernSidebarCurrency.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ui-modes/modern/ModernTabButton.vue?vue&type=script&lang=js&": +/*!*************************************************************************************!*\ + !*** ./src/components/ui-modes/modern/ModernTabButton.vue?vue&type=script&lang=js& ***! + \*************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernTabButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModernTabButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/modern/ModernTabButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernTabButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9tb2Rlcm4vTW9kZXJuVGFiQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBdVQsQ0FBQyxpRUFBZSwyUkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvbW9kZXJuL01vZGVyblRhYkJ1dHRvbi52dWU/MjQ4ZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01vZGVyblRhYkJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW9kZXJuVGFiQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/ui-modes/modern/ModernTabButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ui-modes/modern/ModernUi.vue?vue&type=script&lang=js&": +/*!******************************************************************************!*\ + !*** ./src/components/ui-modes/modern/ModernUi.vue?vue&type=script&lang=js& ***! + \******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernUi_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModernUi.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/modern/ModernUi.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernUi_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9tb2Rlcm4vTW9kZXJuVWkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFnVCxDQUFDLGlFQUFlLG9SQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9tb2Rlcm4vTW9kZXJuVWkudnVlP2ZiNTEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Nb2Rlcm5VaS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW9kZXJuVWkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/ui-modes/modern/ModernUi.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ui-modes/prestige-header/BigCrunchButton.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************!*\ + !*** ./src/components/ui-modes/prestige-header/BigCrunchButton.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BigCrunchButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BigCrunchButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/prestige-header/BigCrunchButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BigCrunchButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9wcmVzdGlnZS1oZWFkZXIvQmlnQ3J1bmNoQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBdVQsQ0FBQyxpRUFBZSwyUkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvcHJlc3RpZ2UtaGVhZGVyL0JpZ0NydW5jaEJ1dHRvbi52dWU/Y2Q5NSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0JpZ0NydW5jaEJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQmlnQ3J1bmNoQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/ui-modes/prestige-header/BigCrunchButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ui-modes/prestige-header/EternityButton.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************!*\ + !*** ./src/components/ui-modes/prestige-header/EternityButton.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EternityButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/prestige-header/EternityButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9wcmVzdGlnZS1oZWFkZXIvRXRlcm5pdHlCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFzVCxDQUFDLGlFQUFlLDBSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9wcmVzdGlnZS1oZWFkZXIvRXRlcm5pdHlCdXR0b24udnVlP2Y3NGIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9FdGVybml0eUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRXRlcm5pdHlCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/ui-modes/prestige-header/EternityButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ui-modes/prestige-header/HeaderCenterContainer.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************!*\ + !*** ./src/components/ui-modes/prestige-header/HeaderCenterContainer.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderCenterContainer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HeaderCenterContainer.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/prestige-header/HeaderCenterContainer.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderCenterContainer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9wcmVzdGlnZS1oZWFkZXIvSGVhZGVyQ2VudGVyQ29udGFpbmVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBNlQsQ0FBQyxpRUFBZSxpU0FBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvcHJlc3RpZ2UtaGVhZGVyL0hlYWRlckNlbnRlckNvbnRhaW5lci52dWU/MGM4NCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0hlYWRlckNlbnRlckNvbnRhaW5lci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSGVhZGVyQ2VudGVyQ29udGFpbmVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/ui-modes/prestige-header/HeaderCenterContainer.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ui-modes/prestige-header/HeaderEternityContainer.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************!*\ + !*** ./src/components/ui-modes/prestige-header/HeaderEternityContainer.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderEternityContainer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HeaderEternityContainer.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/prestige-header/HeaderEternityContainer.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderEternityContainer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9wcmVzdGlnZS1oZWFkZXIvSGVhZGVyRXRlcm5pdHlDb250YWluZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUErVCxDQUFDLGlFQUFlLG1TQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9wcmVzdGlnZS1oZWFkZXIvSGVhZGVyRXRlcm5pdHlDb250YWluZXIudnVlPzM4M2MiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9IZWFkZXJFdGVybml0eUNvbnRhaW5lci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSGVhZGVyRXRlcm5pdHlDb250YWluZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/ui-modes/prestige-header/HeaderEternityContainer.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ui-modes/prestige-header/HeaderInfinityContainer.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************!*\ + !*** ./src/components/ui-modes/prestige-header/HeaderInfinityContainer.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderInfinityContainer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HeaderInfinityContainer.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/prestige-header/HeaderInfinityContainer.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderInfinityContainer_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9wcmVzdGlnZS1oZWFkZXIvSGVhZGVySW5maW5pdHlDb250YWluZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUErVCxDQUFDLGlFQUFlLG1TQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9wcmVzdGlnZS1oZWFkZXIvSGVhZGVySW5maW5pdHlDb250YWluZXIudnVlPzUyZmUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9IZWFkZXJJbmZpbml0eUNvbnRhaW5lci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSGVhZGVySW5maW5pdHlDb250YWluZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/ui-modes/prestige-header/HeaderInfinityContainer.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ui-modes/prestige-header/RealityButton.vue?vue&type=script&lang=js&": +/*!********************************************************************************************!*\ + !*** ./src/components/ui-modes/prestige-header/RealityButton.vue?vue&type=script&lang=js& ***! + \********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RealityButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/prestige-header/RealityButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9wcmVzdGlnZS1oZWFkZXIvUmVhbGl0eUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXFULENBQUMsaUVBQWUseVJBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3VpLW1vZGVzL3ByZXN0aWdlLWhlYWRlci9SZWFsaXR5QnV0dG9uLnZ1ZT8yNmVjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUmVhbGl0eUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUmVhbGl0eUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/ui-modes/prestige-header/RealityButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ui-modes/prestige-header/UnlockInfinityDimButton.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************!*\ + !*** ./src/components/ui-modes/prestige-header/UnlockInfinityDimButton.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UnlockInfinityDimButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UnlockInfinityDimButton.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/prestige-header/UnlockInfinityDimButton.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UnlockInfinityDimButton_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9wcmVzdGlnZS1oZWFkZXIvVW5sb2NrSW5maW5pdHlEaW1CdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUErVCxDQUFDLGlFQUFlLG1TQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9wcmVzdGlnZS1oZWFkZXIvVW5sb2NrSW5maW5pdHlEaW1CdXR0b24udnVlP2JhOTYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9VbmxvY2tJbmZpbml0eURpbUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVW5sb2NrSW5maW5pdHlEaW1CdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/ui-modes/prestige-header/UnlockInfinityDimButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ui-modes/s12/DesktopIcons.vue?vue&type=script&lang=js&": +/*!*******************************************************************************!*\ + !*** ./src/components/ui-modes/s12/DesktopIcons.vue?vue&type=script&lang=js& ***! + \*******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DesktopIcons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DesktopIcons.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/s12/DesktopIcons.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DesktopIcons_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9zMTIvRGVza3RvcEljb25zLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBb1QsQ0FBQyxpRUFBZSx3UkFBRyxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvczEyL0Rlc2t0b3BJY29ucy52dWU/NWI1OSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTQwWzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZ1ZS92dWUtbG9hZGVyLXYxNS9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0Rlc2t0b3BJY29ucy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRGVza3RvcEljb25zLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/ui-modes/s12/DesktopIcons.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ui-modes/s12/S12Subtabs.vue?vue&type=script&lang=js&": +/*!*****************************************************************************!*\ + !*** ./src/components/ui-modes/s12/S12Subtabs.vue?vue&type=script&lang=js& ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12Subtabs_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./S12Subtabs.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/s12/S12Subtabs.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12Subtabs_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9zMTIvUzEyU3VidGFicy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQWtULENBQUMsaUVBQWUsc1JBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3VpLW1vZGVzL3MxMi9TMTJTdWJ0YWJzLnZ1ZT84OWI5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUzEyU3VidGFicy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUzEyU3VidGFicy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/ui-modes/s12/S12Subtabs.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ui-modes/s12/S12Taskbar.vue?vue&type=script&lang=js&": +/*!*****************************************************************************!*\ + !*** ./src/components/ui-modes/s12/S12Taskbar.vue?vue&type=script&lang=js& ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12Taskbar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./S12Taskbar.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/s12/S12Taskbar.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12Taskbar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9zMTIvUzEyVGFza2Jhci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQWtULENBQUMsaUVBQWUsc1JBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3VpLW1vZGVzL3MxMi9TMTJUYXNrYmFyLnZ1ZT9hZmQ2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUzEyVGFza2Jhci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUzEyVGFza2Jhci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/ui-modes/s12/S12Taskbar.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ui-modes/s12/S12Ui.vue?vue&type=script&lang=js&": +/*!************************************************************************!*\ + !*** ./src/components/ui-modes/s12/S12Ui.vue?vue&type=script&lang=js& ***! + \************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12Ui_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./S12Ui.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/s12/S12Ui.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12Ui_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9zMTIvUzEyVWkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUE2UyxDQUFDLGlFQUFlLGlSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9zMTIvUzEyVWkudnVlPzFkYTUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TMTJVaS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUzEyVWkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/ui-modes/s12/S12Ui.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ui-modes/s12/S12UiFixed.vue?vue&type=script&lang=js&": +/*!*****************************************************************************!*\ + !*** ./src/components/ui-modes/s12/S12UiFixed.vue?vue&type=script&lang=js& ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12UiFixed_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./S12UiFixed.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/s12/S12UiFixed.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12UiFixed_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9zMTIvUzEyVWlGaXhlZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQWtULENBQUMsaUVBQWUsc1JBQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3VpLW1vZGVzL3MxMi9TMTJVaUZpeGVkLnZ1ZT9iM2EyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUzEyVWlGaXhlZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUzEyVWlGaXhlZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/ui-modes/s12/S12UiFixed.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/ui-modes/s12/TaskbarIcon.vue?vue&type=script&lang=js&": +/*!******************************************************************************!*\ + !*** ./src/components/ui-modes/s12/TaskbarIcon.vue?vue&type=script&lang=js& ***! + \******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TaskbarIcon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TaskbarIcon.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/s12/TaskbarIcon.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_40_0_rules_0_use_0_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TaskbarIcon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9zMTIvVGFza2Jhckljb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFtVCxDQUFDLGlFQUFlLHVSQUFHLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9zMTIvVGFza2Jhckljb24udnVlP2I3ZTEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhY2hlLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2dWUvdnVlLWxvYWRlci12MTUvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9UYXNrYmFySWNvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNDBbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYWNoZS1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMF0ucnVsZXNbMF0udXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVGFza2Jhckljb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/ui-modes/s12/TaskbarIcon.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/components/BackgroundAnimations.vue?vue&type=template&id=09840a26&scoped=true&": +/*!********************************************************************************************!*\ + !*** ./src/components/BackgroundAnimations.vue?vue&type=template&id=09840a26&scoped=true& ***! + \********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BackgroundAnimations_vue_vue_type_template_id_09840a26_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BackgroundAnimations_vue_vue_type_template_id_09840a26_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BackgroundAnimations_vue_vue_type_template_id_09840a26_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BackgroundAnimations.vue?vue&type=template&id=09840a26&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/BackgroundAnimations.vue?vue&type=template&id=09840a26&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/BlobBackground.vue?vue&type=template&id=001a815b&scoped=true&": +/*!**************************************************************************************!*\ + !*** ./src/components/BlobBackground.vue?vue&type=template&id=001a815b&scoped=true& ***! + \**************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlobBackground_vue_vue_type_template_id_001a815b_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlobBackground_vue_vue_type_template_id_001a815b_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlobBackground_vue_vue_type_template_id_001a815b_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BlobBackground.vue?vue&type=template&id=001a815b&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/BlobBackground.vue?vue&type=template&id=001a815b&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/BlobSnowflake.vue?vue&type=template&id=f460ec96&scoped=true&": +/*!*************************************************************************************!*\ + !*** ./src/components/BlobSnowflake.vue?vue&type=template&id=f460ec96&scoped=true& ***! + \*************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlobSnowflake_vue_vue_type_template_id_f460ec96_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlobSnowflake_vue_vue_type_template_id_f460ec96_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlobSnowflake_vue_vue_type_template_id_f460ec96_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BlobSnowflake.vue?vue&type=template&id=f460ec96&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/BlobSnowflake.vue?vue&type=template&id=f460ec96&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/BlobSnowflakes.vue?vue&type=template&id=37cd4e0e&scoped=true&": +/*!**************************************************************************************!*\ + !*** ./src/components/BlobSnowflakes.vue?vue&type=template&id=37cd4e0e&scoped=true& ***! + \**************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlobSnowflakes_vue_vue_type_template_id_37cd4e0e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlobSnowflakes_vue_vue_type_template_id_37cd4e0e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlobSnowflakes_vue_vue_type_template_id_37cd4e0e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BlobSnowflakes.vue?vue&type=template&id=37cd4e0e&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/BlobSnowflakes.vue?vue&type=template&id=37cd4e0e&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/ButtonCycle.vue?vue&type=template&id=78d83658&": +/*!***********************************************************************!*\ + !*** ./src/components/ButtonCycle.vue?vue&type=template&id=78d83658& ***! + \***********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ButtonCycle_vue_vue_type_template_id_78d83658___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ButtonCycle_vue_vue_type_template_id_78d83658___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ButtonCycle_vue_vue_type_template_id_78d83658___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ButtonCycle.vue?vue&type=template&id=78d83658& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ButtonCycle.vue?vue&type=template&id=78d83658&"); + + +/***/ }), + +/***/ "./src/components/CelestialQuoteHistory.vue?vue&type=template&id=5381e670&": +/*!*********************************************************************************!*\ + !*** ./src/components/CelestialQuoteHistory.vue?vue&type=template&id=5381e670& ***! + \*********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteHistory_vue_vue_type_template_id_5381e670___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteHistory_vue_vue_type_template_id_5381e670___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteHistory_vue_vue_type_template_id_5381e670___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CelestialQuoteHistory.vue?vue&type=template&id=5381e670& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/CelestialQuoteHistory.vue?vue&type=template&id=5381e670&"); + + +/***/ }), + +/***/ "./src/components/ChallengeBox.vue?vue&type=template&id=482e2a98&scoped=true&": +/*!************************************************************************************!*\ + !*** ./src/components/ChallengeBox.vue?vue&type=template&id=482e2a98&scoped=true& ***! + \************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChallengeBox_vue_vue_type_template_id_482e2a98_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChallengeBox_vue_vue_type_template_id_482e2a98_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChallengeBox_vue_vue_type_template_id_482e2a98_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChallengeBox.vue?vue&type=template&id=482e2a98&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ChallengeBox.vue?vue&type=template&id=482e2a98&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/ChallengeGrid.vue?vue&type=template&id=4cef49c9&scoped=true&": +/*!*************************************************************************************!*\ + !*** ./src/components/ChallengeGrid.vue?vue&type=template&id=4cef49c9&scoped=true& ***! + \*************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChallengeGrid_vue_vue_type_template_id_4cef49c9_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChallengeGrid_vue_vue_type_template_id_4cef49c9_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChallengeGrid_vue_vue_type_template_id_4cef49c9_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChallengeGrid.vue?vue&type=template&id=4cef49c9&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ChallengeGrid.vue?vue&type=template&id=4cef49c9&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/ChallengeGridCell.vue?vue&type=template&id=407fb5cb&scoped=true&": +/*!*****************************************************************************************!*\ + !*** ./src/components/ChallengeGridCell.vue?vue&type=template&id=407fb5cb&scoped=true& ***! + \*****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChallengeGridCell_vue_vue_type_template_id_407fb5cb_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChallengeGridCell_vue_vue_type_template_id_407fb5cb_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChallengeGridCell_vue_vue_type_template_id_407fb5cb_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChallengeGridCell.vue?vue&type=template&id=407fb5cb&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ChallengeGridCell.vue?vue&type=template&id=407fb5cb&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/ChallengeTabHeader.vue?vue&type=template&id=0114e80f&scoped=true&": +/*!******************************************************************************************!*\ + !*** ./src/components/ChallengeTabHeader.vue?vue&type=template&id=0114e80f&scoped=true& ***! + \******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChallengeTabHeader_vue_vue_type_template_id_0114e80f_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChallengeTabHeader_vue_vue_type_template_id_0114e80f_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChallengeTabHeader_vue_vue_type_template_id_0114e80f_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChallengeTabHeader.vue?vue&type=template&id=0114e80f&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ChallengeTabHeader.vue?vue&type=template&id=0114e80f&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/CostDisplay.vue?vue&type=template&id=0c372bb5&": +/*!***********************************************************************!*\ + !*** ./src/components/CostDisplay.vue?vue&type=template&id=0c372bb5& ***! + \***********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CostDisplay_vue_vue_type_template_id_0c372bb5___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CostDisplay_vue_vue_type_template_id_0c372bb5___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CostDisplay_vue_vue_type_template_id_0c372bb5___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CostDisplay.vue?vue&type=template&id=0c372bb5& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/CostDisplay.vue?vue&type=template&id=0c372bb5&"); + + +/***/ }), + +/***/ "./src/components/CreditsDisplay.vue?vue&type=template&id=690b64f8&scoped=true&": +/*!**************************************************************************************!*\ + !*** ./src/components/CreditsDisplay.vue?vue&type=template&id=690b64f8&scoped=true& ***! + \**************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CreditsDisplay_vue_vue_type_template_id_690b64f8_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CreditsDisplay_vue_vue_type_template_id_690b64f8_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CreditsDisplay_vue_vue_type_template_id_690b64f8_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CreditsDisplay.vue?vue&type=template&id=690b64f8&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/CreditsDisplay.vue?vue&type=template&id=690b64f8&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/CustomizeableTooltip.vue?vue&type=template&id=175cae56&scoped=true&": +/*!********************************************************************************************!*\ + !*** ./src/components/CustomizeableTooltip.vue?vue&type=template&id=175cae56&scoped=true& ***! + \********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CustomizeableTooltip_vue_vue_type_template_id_175cae56_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CustomizeableTooltip_vue_vue_type_template_id_175cae56_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CustomizeableTooltip_vue_vue_type_template_id_175cae56_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CustomizeableTooltip.vue?vue&type=template&id=175cae56&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/CustomizeableTooltip.vue?vue&type=template&id=175cae56&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/DescriptionDisplay.vue?vue&type=template&id=db900f54&": +/*!******************************************************************************!*\ + !*** ./src/components/DescriptionDisplay.vue?vue&type=template&id=db900f54& ***! + \******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DescriptionDisplay_vue_vue_type_template_id_db900f54___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DescriptionDisplay_vue_vue_type_template_id_db900f54___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DescriptionDisplay_vue_vue_type_template_id_db900f54___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DescriptionDisplay.vue?vue&type=template&id=db900f54& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/DescriptionDisplay.vue?vue&type=template&id=db900f54&"); + + +/***/ }), + +/***/ "./src/components/EffectDisplay.vue?vue&type=template&id=7fc6351e&": +/*!*************************************************************************!*\ + !*** ./src/components/EffectDisplay.vue?vue&type=template&id=7fc6351e& ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EffectDisplay_vue_vue_type_template_id_7fc6351e___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EffectDisplay_vue_vue_type_template_id_7fc6351e___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EffectDisplay_vue_vue_type_template_id_7fc6351e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EffectDisplay.vue?vue&type=template&id=7fc6351e& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/EffectDisplay.vue?vue&type=template&id=7fc6351e&"); + + +/***/ }), + +/***/ "./src/components/EternityPointsHeader.vue?vue&type=template&id=7490aabc&scoped=true&": +/*!********************************************************************************************!*\ + !*** ./src/components/EternityPointsHeader.vue?vue&type=template&id=7490aabc&scoped=true& ***! + \********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityPointsHeader_vue_vue_type_template_id_7490aabc_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityPointsHeader_vue_vue_type_template_id_7490aabc_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityPointsHeader_vue_vue_type_template_id_7490aabc_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EternityPointsHeader.vue?vue&type=template&id=7490aabc&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/EternityPointsHeader.vue?vue&type=template&id=7490aabc&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/ExpandingControlBox.vue?vue&type=template&id=e346a154&scoped=true&": +/*!*******************************************************************************************!*\ + !*** ./src/components/ExpandingControlBox.vue?vue&type=template&id=e346a154&scoped=true& ***! + \*******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ExpandingControlBox_vue_vue_type_template_id_e346a154_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ExpandingControlBox_vue_vue_type_template_id_e346a154_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ExpandingControlBox_vue_vue_type_template_id_e346a154_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ExpandingControlBox.vue?vue&type=template&id=e346a154&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ExpandingControlBox.vue?vue&type=template&id=e346a154&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/GameSpeedDisplay.vue?vue&type=template&id=0a083d86&scoped=true&": +/*!****************************************************************************************!*\ + !*** ./src/components/GameSpeedDisplay.vue?vue&type=template&id=0a083d86&scoped=true& ***! + \****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GameSpeedDisplay_vue_vue_type_template_id_0a083d86_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GameSpeedDisplay_vue_vue_type_template_id_0a083d86_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GameSpeedDisplay_vue_vue_type_template_id_0a083d86_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GameSpeedDisplay.vue?vue&type=template&id=0a083d86&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GameSpeedDisplay.vue?vue&type=template&id=0a083d86&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/GameUIComponent.vue?vue&type=template&id=5bdda817&scoped=true&": +/*!***************************************************************************************!*\ + !*** ./src/components/GameUIComponent.vue?vue&type=template&id=5bdda817&scoped=true& ***! + \***************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GameUIComponent_vue_vue_type_template_id_5bdda817_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GameUIComponent_vue_vue_type_template_id_5bdda817_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GameUIComponent_vue_vue_type_template_id_5bdda817_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GameUIComponent.vue?vue&type=template&id=5bdda817&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GameUIComponent.vue?vue&type=template&id=5bdda817&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/GameUiComponentFixed.vue?vue&type=template&id=553cb9ed&scoped=true&": +/*!********************************************************************************************!*\ + !*** ./src/components/GameUiComponentFixed.vue?vue&type=template&id=553cb9ed&scoped=true& ***! + \********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GameUiComponentFixed_vue_vue_type_template_id_553cb9ed_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GameUiComponentFixed_vue_vue_type_template_id_553cb9ed_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GameUiComponentFixed_vue_vue_type_template_id_553cb9ed_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GameUiComponentFixed.vue?vue&type=template&id=553cb9ed&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GameUiComponentFixed.vue?vue&type=template&id=553cb9ed&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/GenericDimensionRowText.vue?vue&type=template&id=7d1ed7d8&scoped=true&": +/*!***********************************************************************************************!*\ + !*** ./src/components/GenericDimensionRowText.vue?vue&type=template&id=7d1ed7d8&scoped=true& ***! + \***********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GenericDimensionRowText_vue_vue_type_template_id_7d1ed7d8_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GenericDimensionRowText_vue_vue_type_template_id_7d1ed7d8_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GenericDimensionRowText_vue_vue_type_template_id_7d1ed7d8_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GenericDimensionRowText.vue?vue&type=template&id=7d1ed7d8&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GenericDimensionRowText.vue?vue&type=template&id=7d1ed7d8&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/GlyphComponent.vue?vue&type=template&id=628e0a3e&scoped=true&": +/*!**************************************************************************************!*\ + !*** ./src/components/GlyphComponent.vue?vue&type=template&id=628e0a3e&scoped=true& ***! + \**************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphComponent_vue_vue_type_template_id_628e0a3e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphComponent_vue_vue_type_template_id_628e0a3e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphComponent_vue_vue_type_template_id_628e0a3e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphComponent.vue?vue&type=template&id=628e0a3e&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GlyphComponent.vue?vue&type=template&id=628e0a3e&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/GlyphSetName.vue?vue&type=template&id=f616fa1e&": +/*!************************************************************************!*\ + !*** ./src/components/GlyphSetName.vue?vue&type=template&id=f616fa1e& ***! + \************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSetName_vue_vue_type_template_id_f616fa1e___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSetName_vue_vue_type_template_id_f616fa1e___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSetName_vue_vue_type_template_id_f616fa1e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphSetName.vue?vue&type=template&id=f616fa1e& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GlyphSetName.vue?vue&type=template&id=f616fa1e&"); + + +/***/ }), + +/***/ "./src/components/GlyphSetPreview.vue?vue&type=template&id=46c3175c&scoped=true&": +/*!***************************************************************************************!*\ + !*** ./src/components/GlyphSetPreview.vue?vue&type=template&id=46c3175c&scoped=true& ***! + \***************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSetPreview_vue_vue_type_template_id_46c3175c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSetPreview_vue_vue_type_template_id_46c3175c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSetPreview_vue_vue_type_template_id_46c3175c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphSetPreview.vue?vue&type=template&id=46c3175c&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GlyphSetPreview.vue?vue&type=template&id=46c3175c&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/GlyphTooltip.vue?vue&type=template&id=5aba8432&scoped=true&": +/*!************************************************************************************!*\ + !*** ./src/components/GlyphTooltip.vue?vue&type=template&id=5aba8432&scoped=true& ***! + \************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphTooltip_vue_vue_type_template_id_5aba8432_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphTooltip_vue_vue_type_template_id_5aba8432_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphTooltip_vue_vue_type_template_id_5aba8432_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphTooltip.vue?vue&type=template&id=5aba8432&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GlyphTooltip.vue?vue&type=template&id=5aba8432&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/GlyphTooltipEffect.vue?vue&type=template&id=63aba850&": +/*!******************************************************************************!*\ + !*** ./src/components/GlyphTooltipEffect.vue?vue&type=template&id=63aba850& ***! + \******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphTooltipEffect_vue_vue_type_template_id_63aba850___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphTooltipEffect_vue_vue_type_template_id_63aba850___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphTooltipEffect_vue_vue_type_template_id_63aba850___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphTooltipEffect.vue?vue&type=template&id=63aba850& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GlyphTooltipEffect.vue?vue&type=template&id=63aba850&"); + + +/***/ }), + +/***/ "./src/components/HintText.vue?vue&type=template&id=4861d284&": +/*!********************************************************************!*\ + !*** ./src/components/HintText.vue?vue&type=template&id=4861d284& ***! + \********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HintText_vue_vue_type_template_id_4861d284___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HintText_vue_vue_type_template_id_4861d284___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HintText_vue_vue_type_template_id_4861d284___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HintText.vue?vue&type=template&id=4861d284& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/HintText.vue?vue&type=template&id=4861d284&"); + + +/***/ }), + +/***/ "./src/components/HowToPlay.vue?vue&type=template&id=2b66dd3f&scoped=true&": +/*!*********************************************************************************!*\ + !*** ./src/components/HowToPlay.vue?vue&type=template&id=2b66dd3f&scoped=true& ***! + \*********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HowToPlay_vue_vue_type_template_id_2b66dd3f_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HowToPlay_vue_vue_type_template_id_2b66dd3f_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HowToPlay_vue_vue_type_template_id_2b66dd3f_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HowToPlay.vue?vue&type=template&id=2b66dd3f&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/HowToPlay.vue?vue&type=template&id=2b66dd3f&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/InfinityPointsHeader.vue?vue&type=template&id=86db3070&scoped=true&": +/*!********************************************************************************************!*\ + !*** ./src/components/InfinityPointsHeader.vue?vue&type=template&id=86db3070&scoped=true& ***! + \********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityPointsHeader_vue_vue_type_template_id_86db3070_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityPointsHeader_vue_vue_type_template_id_86db3070_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityPointsHeader_vue_vue_type_template_id_86db3070_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./InfinityPointsHeader.vue?vue&type=template&id=86db3070&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/InfinityPointsHeader.vue?vue&type=template&id=86db3070&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/InfinityUpgradeButton.vue?vue&type=template&id=cb6d6fb4&scoped=true&": +/*!*********************************************************************************************!*\ + !*** ./src/components/InfinityUpgradeButton.vue?vue&type=template&id=cb6d6fb4&scoped=true& ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityUpgradeButton_vue_vue_type_template_id_cb6d6fb4_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityUpgradeButton_vue_vue_type_template_id_cb6d6fb4_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityUpgradeButton_vue_vue_type_template_id_cb6d6fb4_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./InfinityUpgradeButton.vue?vue&type=template&id=cb6d6fb4&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/InfinityUpgradeButton.vue?vue&type=template&id=cb6d6fb4&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/ModalOptionsToggleButton.vue?vue&type=template&id=9c3cb3b2&": +/*!************************************************************************************!*\ + !*** ./src/components/ModalOptionsToggleButton.vue?vue&type=template&id=9c3cb3b2& ***! + \************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalOptionsToggleButton_vue_vue_type_template_id_9c3cb3b2___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalOptionsToggleButton_vue_vue_type_template_id_9c3cb3b2___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalOptionsToggleButton_vue_vue_type_template_id_9c3cb3b2___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModalOptionsToggleButton.vue?vue&type=template&id=9c3cb3b2& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ModalOptionsToggleButton.vue?vue&type=template&id=9c3cb3b2&"); + + +/***/ }), + +/***/ "./src/components/OfflineSpeedupButton.vue?vue&type=template&id=38d98181&": +/*!********************************************************************************!*\ + !*** ./src/components/OfflineSpeedupButton.vue?vue&type=template&id=38d98181& ***! + \********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_OfflineSpeedupButton_vue_vue_type_template_id_38d98181___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_OfflineSpeedupButton_vue_vue_type_template_id_38d98181___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_OfflineSpeedupButton_vue_vue_type_template_id_38d98181___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./OfflineSpeedupButton.vue?vue&type=template&id=38d98181& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/OfflineSpeedupButton.vue?vue&type=template&id=38d98181&"); + + +/***/ }), + +/***/ "./src/components/OpenModalHotkeysButton.vue?vue&type=template&id=0c775ac0&": +/*!**********************************************************************************!*\ + !*** ./src/components/OpenModalHotkeysButton.vue?vue&type=template&id=0c775ac0& ***! + \**********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_OpenModalHotkeysButton_vue_vue_type_template_id_0c775ac0___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_OpenModalHotkeysButton_vue_vue_type_template_id_0c775ac0___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_OpenModalHotkeysButton_vue_vue_type_template_id_0c775ac0___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./OpenModalHotkeysButton.vue?vue&type=template&id=0c775ac0& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/OpenModalHotkeysButton.vue?vue&type=template&id=0c775ac0&"); + + +/***/ }), + +/***/ "./src/components/OptionsButton.vue?vue&type=template&id=658f1120&": +/*!*************************************************************************!*\ + !*** ./src/components/OptionsButton.vue?vue&type=template&id=658f1120& ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_OptionsButton_vue_vue_type_template_id_658f1120___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_OptionsButton_vue_vue_type_template_id_658f1120___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_OptionsButton_vue_vue_type_template_id_658f1120___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./OptionsButton.vue?vue&type=template&id=658f1120& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/OptionsButton.vue?vue&type=template&id=658f1120&"); + + +/***/ }), + +/***/ "./src/components/PlusMinusButton.vue?vue&type=template&id=2b5c03c8&scoped=true&": +/*!***************************************************************************************!*\ + !*** ./src/components/PlusMinusButton.vue?vue&type=template&id=2b5c03c8&scoped=true& ***! + \***************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PlusMinusButton_vue_vue_type_template_id_2b5c03c8_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PlusMinusButton_vue_vue_type_template_id_2b5c03c8_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PlusMinusButton_vue_vue_type_template_id_2b5c03c8_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PlusMinusButton.vue?vue&type=template&id=2b5c03c8&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/PlusMinusButton.vue?vue&type=template&id=2b5c03c8&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/PrimaryButton.vue?vue&type=template&id=1d0811d4&": +/*!*************************************************************************!*\ + !*** ./src/components/PrimaryButton.vue?vue&type=template&id=1d0811d4& ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PrimaryButton_vue_vue_type_template_id_1d0811d4___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PrimaryButton_vue_vue_type_template_id_1d0811d4___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PrimaryButton_vue_vue_type_template_id_1d0811d4___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PrimaryButton.vue?vue&type=template&id=1d0811d4& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/PrimaryButton.vue?vue&type=template&id=1d0811d4&"); + + +/***/ }), + +/***/ "./src/components/PrimaryToggleButton.vue?vue&type=template&id=1f5720c8&": +/*!*******************************************************************************!*\ + !*** ./src/components/PrimaryToggleButton.vue?vue&type=template&id=1f5720c8& ***! + \*******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PrimaryToggleButton_vue_vue_type_template_id_1f5720c8___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PrimaryToggleButton_vue_vue_type_template_id_1f5720c8___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PrimaryToggleButton_vue_vue_type_template_id_1f5720c8___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PrimaryToggleButton.vue?vue&type=template&id=1f5720c8& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/PrimaryToggleButton.vue?vue&type=template&id=1f5720c8&"); + + +/***/ }), + +/***/ "./src/components/RealityCurrencyHeader.vue?vue&type=template&id=1ae9d56e&scoped=true&": +/*!*********************************************************************************************!*\ + !*** ./src/components/RealityCurrencyHeader.vue?vue&type=template&id=1ae9d56e&scoped=true& ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityCurrencyHeader_vue_vue_type_template_id_1ae9d56e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityCurrencyHeader_vue_vue_type_template_id_1ae9d56e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityCurrencyHeader_vue_vue_type_template_id_1ae9d56e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RealityCurrencyHeader.vue?vue&type=template&id=1ae9d56e&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/RealityCurrencyHeader.vue?vue&type=template&id=1ae9d56e&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/SaveTimer.vue?vue&type=template&id=60698fc8&scoped=true&": +/*!*********************************************************************************!*\ + !*** ./src/components/SaveTimer.vue?vue&type=template&id=60698fc8&scoped=true& ***! + \*********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SaveTimer_vue_vue_type_template_id_60698fc8_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SaveTimer_vue_vue_type_template_id_60698fc8_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SaveTimer_vue_vue_type_template_id_60698fc8_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SaveTimer.vue?vue&type=template&id=60698fc8&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/SaveTimer.vue?vue&type=template&id=60698fc8&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/SliderComponent.vue?vue&type=template&id=18218d1c&": +/*!***************************************************************************!*\ + !*** ./src/components/SliderComponent.vue?vue&type=template&id=18218d1c& ***! + \***************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SliderComponent_vue_vue_type_template_id_18218d1c___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SliderComponent_vue_vue_type_template_id_18218d1c___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SliderComponent_vue_vue_type_template_id_18218d1c___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SliderComponent.vue?vue&type=template&id=18218d1c& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/SliderComponent.vue?vue&type=template&id=18218d1c&"); + + +/***/ }), + +/***/ "./src/components/SpectateGame.vue?vue&type=template&id=0735ea1b&scoped=true&": +/*!************************************************************************************!*\ + !*** ./src/components/SpectateGame.vue?vue&type=template&id=0735ea1b&scoped=true& ***! + \************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpectateGame_vue_vue_type_template_id_0735ea1b_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpectateGame_vue_vue_type_template_id_0735ea1b_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpectateGame_vue_vue_type_template_id_0735ea1b_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SpectateGame.vue?vue&type=template&id=0735ea1b&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/SpectateGame.vue?vue&type=template&id=0735ea1b&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/SpeedrunStatus.vue?vue&type=template&id=2bffb5b4&scoped=true&": +/*!**************************************************************************************!*\ + !*** ./src/components/SpeedrunStatus.vue?vue&type=template&id=2bffb5b4&scoped=true& ***! + \**************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpeedrunStatus_vue_vue_type_template_id_2bffb5b4_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpeedrunStatus_vue_vue_type_template_id_2bffb5b4_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpeedrunStatus_vue_vue_type_template_id_2bffb5b4_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SpeedrunStatus.vue?vue&type=template&id=2bffb5b4&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/SpeedrunStatus.vue?vue&type=template&id=2bffb5b4&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/ToggleButton.vue?vue&type=template&id=37875e54&": +/*!************************************************************************!*\ + !*** ./src/components/ToggleButton.vue?vue&type=template&id=37875e54& ***! + \************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ToggleButton_vue_vue_type_template_id_37875e54___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ToggleButton_vue_vue_type_template_id_37875e54___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ToggleButton_vue_vue_type_template_id_37875e54___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ToggleButton.vue?vue&type=template&id=37875e54& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ToggleButton.vue?vue&type=template&id=37875e54&"); + + +/***/ }), + +/***/ "./src/components/modals/AutobuyerEditModal.vue?vue&type=template&id=0966a970&scoped=true&": +/*!*************************************************************************************************!*\ + !*** ./src/components/modals/AutobuyerEditModal.vue?vue&type=template&id=0966a970&scoped=true& ***! + \*************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerEditModal_vue_vue_type_template_id_0966a970_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerEditModal_vue_vue_type_template_id_0966a970_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerEditModal_vue_vue_type_template_id_0966a970_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutobuyerEditModal.vue?vue&type=template&id=0966a970&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/AutobuyerEditModal.vue?vue&type=template&id=0966a970&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/AutomatorScriptTemplate.vue?vue&type=template&id=12ec1e80&scoped=true&": +/*!******************************************************************************************************!*\ + !*** ./src/components/modals/AutomatorScriptTemplate.vue?vue&type=template&id=12ec1e80&scoped=true& ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorScriptTemplate_vue_vue_type_template_id_12ec1e80_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorScriptTemplate_vue_vue_type_template_id_12ec1e80_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorScriptTemplate_vue_vue_type_template_id_12ec1e80_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorScriptTemplate.vue?vue&type=template&id=12ec1e80&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/AutomatorScriptTemplate.vue?vue&type=template&id=12ec1e80&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/AwayProgressEntry.vue?vue&type=template&id=dfa31f04&scoped=true&": +/*!************************************************************************************************!*\ + !*** ./src/components/modals/AwayProgressEntry.vue?vue&type=template&id=dfa31f04&scoped=true& ***! + \************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AwayProgressEntry_vue_vue_type_template_id_dfa31f04_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AwayProgressEntry_vue_vue_type_template_id_dfa31f04_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AwayProgressEntry_vue_vue_type_template_id_dfa31f04_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AwayProgressEntry.vue?vue&type=template&id=dfa31f04&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/AwayProgressEntry.vue?vue&type=template&id=dfa31f04&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/AwayProgressModal.vue?vue&type=template&id=2e15cd39&scoped=true&": +/*!************************************************************************************************!*\ + !*** ./src/components/modals/AwayProgressModal.vue?vue&type=template&id=2e15cd39&scoped=true& ***! + \************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AwayProgressModal_vue_vue_type_template_id_2e15cd39_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AwayProgressModal_vue_vue_type_template_id_2e15cd39_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AwayProgressModal_vue_vue_type_template_id_2e15cd39_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AwayProgressModal.vue?vue&type=template&id=2e15cd39&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/AwayProgressModal.vue?vue&type=template&id=2e15cd39&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/BreakInfinityModal.vue?vue&type=template&id=5aa946a2&": +/*!*************************************************************************************!*\ + !*** ./src/components/modals/BreakInfinityModal.vue?vue&type=template&id=5aa946a2& ***! + \*************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BreakInfinityModal_vue_vue_type_template_id_5aa946a2___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BreakInfinityModal_vue_vue_type_template_id_5aa946a2___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BreakInfinityModal_vue_vue_type_template_id_5aa946a2___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BreakInfinityModal.vue?vue&type=template&id=5aa946a2& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/BreakInfinityModal.vue?vue&type=template&id=5aa946a2&"); + + +/***/ }), + +/***/ "./src/components/modals/ChangeNameModal.vue?vue&type=template&id=aefd1c4e&": +/*!**********************************************************************************!*\ + !*** ./src/components/modals/ChangeNameModal.vue?vue&type=template&id=aefd1c4e& ***! + \**********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChangeNameModal_vue_vue_type_template_id_aefd1c4e___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChangeNameModal_vue_vue_type_template_id_aefd1c4e___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChangeNameModal_vue_vue_type_template_id_aefd1c4e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChangeNameModal.vue?vue&type=template&id=aefd1c4e& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ChangeNameModal.vue?vue&type=template&id=aefd1c4e&"); + + +/***/ }), + +/***/ "./src/components/modals/ChangelogModal.vue?vue&type=template&id=76256a82&scoped=true&": +/*!*********************************************************************************************!*\ + !*** ./src/components/modals/ChangelogModal.vue?vue&type=template&id=76256a82&scoped=true& ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChangelogModal_vue_vue_type_template_id_76256a82_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChangelogModal_vue_vue_type_template_id_76256a82_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChangelogModal_vue_vue_type_template_id_76256a82_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChangelogModal.vue?vue&type=template&id=76256a82&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ChangelogModal.vue?vue&type=template&id=76256a82&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/ClearConstantsModal.vue?vue&type=template&id=3bf771dc&scoped=true&": +/*!**************************************************************************************************!*\ + !*** ./src/components/modals/ClearConstantsModal.vue?vue&type=template&id=3bf771dc&scoped=true& ***! + \**************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClearConstantsModal_vue_vue_type_template_id_3bf771dc_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClearConstantsModal_vue_vue_type_template_id_3bf771dc_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClearConstantsModal_vue_vue_type_template_id_3bf771dc_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ClearConstantsModal.vue?vue&type=template&id=3bf771dc&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ClearConstantsModal.vue?vue&type=template&id=3bf771dc&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/CreditsModal.vue?vue&type=template&id=721e767c&scoped=true&": +/*!*******************************************************************************************!*\ + !*** ./src/components/modals/CreditsModal.vue?vue&type=template&id=721e767c&scoped=true& ***! + \*******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CreditsModal_vue_vue_type_template_id_721e767c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CreditsModal_vue_vue_type_template_id_721e767c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CreditsModal_vue_vue_type_template_id_721e767c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CreditsModal.vue?vue&type=template&id=721e767c&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/CreditsModal.vue?vue&type=template&id=721e767c&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/DeleteAutomatorScriptModal.vue?vue&type=template&id=75e3223c&": +/*!*********************************************************************************************!*\ + !*** ./src/components/modals/DeleteAutomatorScriptModal.vue?vue&type=template&id=75e3223c& ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DeleteAutomatorScriptModal_vue_vue_type_template_id_75e3223c___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DeleteAutomatorScriptModal_vue_vue_type_template_id_75e3223c___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DeleteAutomatorScriptModal_vue_vue_type_template_id_75e3223c___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DeleteAutomatorScriptModal.vue?vue&type=template&id=75e3223c& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/DeleteAutomatorScriptModal.vue?vue&type=template&id=75e3223c&"); + + +/***/ }), + +/***/ "./src/components/modals/EnslavedHintsModal.vue?vue&type=template&id=39efa8c0&scoped=true&": +/*!*************************************************************************************************!*\ + !*** ./src/components/modals/EnslavedHintsModal.vue?vue&type=template&id=39efa8c0&scoped=true& ***! + \*************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnslavedHintsModal_vue_vue_type_template_id_39efa8c0_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnslavedHintsModal_vue_vue_type_template_id_39efa8c0_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnslavedHintsModal_vue_vue_type_template_id_39efa8c0_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EnslavedHintsModal.vue?vue&type=template&id=39efa8c0&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/EnslavedHintsModal.vue?vue&type=template&id=39efa8c0&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/GlyphSetSaveDeleteModal.vue?vue&type=template&id=0fb81ed6&": +/*!******************************************************************************************!*\ + !*** ./src/components/modals/GlyphSetSaveDeleteModal.vue?vue&type=template&id=0fb81ed6& ***! + \******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSetSaveDeleteModal_vue_vue_type_template_id_0fb81ed6___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSetSaveDeleteModal_vue_vue_type_template_id_0fb81ed6___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSetSaveDeleteModal_vue_vue_type_template_id_0fb81ed6___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphSetSaveDeleteModal.vue?vue&type=template&id=0fb81ed6& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/GlyphSetSaveDeleteModal.vue?vue&type=template&id=0fb81ed6&"); + + +/***/ }), + +/***/ "./src/components/modals/GlyphShowcasePanelEntry.vue?vue&type=template&id=46e731ee&scoped=true&": +/*!******************************************************************************************************!*\ + !*** ./src/components/modals/GlyphShowcasePanelEntry.vue?vue&type=template&id=46e731ee&scoped=true& ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphShowcasePanelEntry_vue_vue_type_template_id_46e731ee_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphShowcasePanelEntry_vue_vue_type_template_id_46e731ee_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphShowcasePanelEntry_vue_vue_type_template_id_46e731ee_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphShowcasePanelEntry.vue?vue&type=template&id=46e731ee&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/GlyphShowcasePanelEntry.vue?vue&type=template&id=46e731ee&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/GlyphShowcasePanelModal.vue?vue&type=template&id=3662e2ae&scoped=true&": +/*!******************************************************************************************************!*\ + !*** ./src/components/modals/GlyphShowcasePanelModal.vue?vue&type=template&id=3662e2ae&scoped=true& ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphShowcasePanelModal_vue_vue_type_template_id_3662e2ae_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphShowcasePanelModal_vue_vue_type_template_id_3662e2ae_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphShowcasePanelModal_vue_vue_type_template_id_3662e2ae_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphShowcasePanelModal.vue?vue&type=template&id=3662e2ae&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/GlyphShowcasePanelModal.vue?vue&type=template&id=3662e2ae&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/H2PModal.vue?vue&type=template&id=2b105050&scoped=true&": +/*!***************************************************************************************!*\ + !*** ./src/components/modals/H2PModal.vue?vue&type=template&id=2b105050&scoped=true& ***! + \***************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_H2PModal_vue_vue_type_template_id_2b105050_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_H2PModal_vue_vue_type_template_id_2b105050_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_H2PModal_vue_vue_type_template_id_2b105050_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./H2PModal.vue?vue&type=template&id=2b105050&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/H2PModal.vue?vue&type=template&id=2b105050&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/ImportAutomatorDataModal.vue?vue&type=template&id=59eb0946&scoped=true&": +/*!*******************************************************************************************************!*\ + !*** ./src/components/modals/ImportAutomatorDataModal.vue?vue&type=template&id=59eb0946&scoped=true& ***! + \*******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportAutomatorDataModal_vue_vue_type_template_id_59eb0946_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportAutomatorDataModal_vue_vue_type_template_id_59eb0946_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportAutomatorDataModal_vue_vue_type_template_id_59eb0946_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ImportAutomatorDataModal.vue?vue&type=template&id=59eb0946&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ImportAutomatorDataModal.vue?vue&type=template&id=59eb0946&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/ImportFilterModal.vue?vue&type=template&id=faabd192&scoped=true&": +/*!************************************************************************************************!*\ + !*** ./src/components/modals/ImportFilterModal.vue?vue&type=template&id=faabd192&scoped=true& ***! + \************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportFilterModal_vue_vue_type_template_id_faabd192_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportFilterModal_vue_vue_type_template_id_faabd192_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportFilterModal_vue_vue_type_template_id_faabd192_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ImportFilterModal.vue?vue&type=template&id=faabd192&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ImportFilterModal.vue?vue&type=template&id=faabd192&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/ImportFilterSingleType.vue?vue&type=template&id=a3b7b7f0&scoped=true&": +/*!*****************************************************************************************************!*\ + !*** ./src/components/modals/ImportFilterSingleType.vue?vue&type=template&id=a3b7b7f0&scoped=true& ***! + \*****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportFilterSingleType_vue_vue_type_template_id_a3b7b7f0_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportFilterSingleType_vue_vue_type_template_id_a3b7b7f0_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportFilterSingleType_vue_vue_type_template_id_a3b7b7f0_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ImportFilterSingleType.vue?vue&type=template&id=a3b7b7f0&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ImportFilterSingleType.vue?vue&type=template&id=a3b7b7f0&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/ImportSaveModal.vue?vue&type=template&id=2c365d5c&": +/*!**********************************************************************************!*\ + !*** ./src/components/modals/ImportSaveModal.vue?vue&type=template&id=2c365d5c& ***! + \**********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportSaveModal_vue_vue_type_template_id_2c365d5c___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportSaveModal_vue_vue_type_template_id_2c365d5c___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportSaveModal_vue_vue_type_template_id_2c365d5c___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ImportSaveModal.vue?vue&type=template&id=2c365d5c& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ImportSaveModal.vue?vue&type=template&id=2c365d5c&"); + + +/***/ }), + +/***/ "./src/components/modals/ImportTimeStudyConstants.vue?vue&type=template&id=58a1be81&scoped=true&": +/*!*******************************************************************************************************!*\ + !*** ./src/components/modals/ImportTimeStudyConstants.vue?vue&type=template&id=58a1be81&scoped=true& ***! + \*******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportTimeStudyConstants_vue_vue_type_template_id_58a1be81_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportTimeStudyConstants_vue_vue_type_template_id_58a1be81_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportTimeStudyConstants_vue_vue_type_template_id_58a1be81_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ImportTimeStudyConstants.vue?vue&type=template&id=58a1be81&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ImportTimeStudyConstants.vue?vue&type=template&id=58a1be81&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/InformationModal.vue?vue&type=template&id=4ab539aa&scoped=true&": +/*!***********************************************************************************************!*\ + !*** ./src/components/modals/InformationModal.vue?vue&type=template&id=4ab539aa&scoped=true& ***! + \***********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InformationModal_vue_vue_type_template_id_4ab539aa_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InformationModal_vue_vue_type_template_id_4ab539aa_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InformationModal_vue_vue_type_template_id_4ab539aa_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./InformationModal.vue?vue&type=template&id=4ab539aa&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/InformationModal.vue?vue&type=template&id=4ab539aa&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/InformationModalButton.vue?vue&type=template&id=09ad3e7c&scoped=true&": +/*!*****************************************************************************************************!*\ + !*** ./src/components/modals/InformationModalButton.vue?vue&type=template&id=09ad3e7c&scoped=true& ***! + \*****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InformationModalButton_vue_vue_type_template_id_09ad3e7c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InformationModalButton_vue_vue_type_template_id_09ad3e7c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InformationModalButton_vue_vue_type_template_id_09ad3e7c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./InformationModalButton.vue?vue&type=template&id=09ad3e7c&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/InformationModalButton.vue?vue&type=template&id=09ad3e7c&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/LoadGameEntry.vue?vue&type=template&id=7c5b5de1&": +/*!********************************************************************************!*\ + !*** ./src/components/modals/LoadGameEntry.vue?vue&type=template&id=7c5b5de1& ***! + \********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_LoadGameEntry_vue_vue_type_template_id_7c5b5de1___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_LoadGameEntry_vue_vue_type_template_id_7c5b5de1___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_LoadGameEntry_vue_vue_type_template_id_7c5b5de1___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./LoadGameEntry.vue?vue&type=template&id=7c5b5de1& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/LoadGameEntry.vue?vue&type=template&id=7c5b5de1&"); + + +/***/ }), + +/***/ "./src/components/modals/LoadGameModal.vue?vue&type=template&id=1a42ba9c&scoped=true&": +/*!********************************************************************************************!*\ + !*** ./src/components/modals/LoadGameModal.vue?vue&type=template&id=1a42ba9c&scoped=true& ***! + \********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_LoadGameModal_vue_vue_type_template_id_1a42ba9c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_LoadGameModal_vue_vue_type_template_id_1a42ba9c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_LoadGameModal_vue_vue_type_template_id_1a42ba9c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./LoadGameModal.vue?vue&type=template&id=1a42ba9c&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/LoadGameModal.vue?vue&type=template&id=1a42ba9c&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/MessageModal.vue?vue&type=template&id=476694a2&": +/*!*******************************************************************************!*\ + !*** ./src/components/modals/MessageModal.vue?vue&type=template&id=476694a2& ***! + \*******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_MessageModal_vue_vue_type_template_id_476694a2___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_MessageModal_vue_vue_type_template_id_476694a2___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_MessageModal_vue_vue_type_template_id_476694a2___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MessageModal.vue?vue&type=template&id=476694a2& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/MessageModal.vue?vue&type=template&id=476694a2&"); + + +/***/ }), + +/***/ "./src/components/modals/ModalCloseButton.vue?vue&type=template&id=3e381db4&": +/*!***********************************************************************************!*\ + !*** ./src/components/modals/ModalCloseButton.vue?vue&type=template&id=3e381db4& ***! + \***********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalCloseButton_vue_vue_type_template_id_3e381db4___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalCloseButton_vue_vue_type_template_id_3e381db4___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalCloseButton_vue_vue_type_template_id_3e381db4___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModalCloseButton.vue?vue&type=template&id=3e381db4& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ModalCloseButton.vue?vue&type=template&id=3e381db4&"); + + +/***/ }), + +/***/ "./src/components/modals/ModalConfirmationCheck.vue?vue&type=template&id=440a6c2f&": +/*!*****************************************************************************************!*\ + !*** ./src/components/modals/ModalConfirmationCheck.vue?vue&type=template&id=440a6c2f& ***! + \*****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalConfirmationCheck_vue_vue_type_template_id_440a6c2f___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalConfirmationCheck_vue_vue_type_template_id_440a6c2f___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalConfirmationCheck_vue_vue_type_template_id_440a6c2f___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModalConfirmationCheck.vue?vue&type=template&id=440a6c2f& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ModalConfirmationCheck.vue?vue&type=template&id=440a6c2f&"); + + +/***/ }), + +/***/ "./src/components/modals/ModalProgressBar.vue?vue&type=template&id=5881c282&scoped=true&": +/*!***********************************************************************************************!*\ + !*** ./src/components/modals/ModalProgressBar.vue?vue&type=template&id=5881c282&scoped=true& ***! + \***********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalProgressBar_vue_vue_type_template_id_5881c282_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalProgressBar_vue_vue_type_template_id_5881c282_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalProgressBar_vue_vue_type_template_id_5881c282_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModalProgressBar.vue?vue&type=template&id=5881c282&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ModalProgressBar.vue?vue&type=template&id=5881c282&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/ModalWrapper.vue?vue&type=template&id=4ae7d3ef&scoped=true&": +/*!*******************************************************************************************!*\ + !*** ./src/components/modals/ModalWrapper.vue?vue&type=template&id=4ae7d3ef&scoped=true& ***! + \*******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalWrapper_vue_vue_type_template_id_4ae7d3ef_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalWrapper_vue_vue_type_template_id_4ae7d3ef_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalWrapper_vue_vue_type_template_id_4ae7d3ef_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModalWrapper.vue?vue&type=template&id=4ae7d3ef&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ModalWrapper.vue?vue&type=template&id=4ae7d3ef&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/ModalWrapperChoice.vue?vue&type=template&id=689eb7f0&scoped=true&": +/*!*************************************************************************************************!*\ + !*** ./src/components/modals/ModalWrapperChoice.vue?vue&type=template&id=689eb7f0&scoped=true& ***! + \*************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalWrapperChoice_vue_vue_type_template_id_689eb7f0_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalWrapperChoice_vue_vue_type_template_id_689eb7f0_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalWrapperChoice_vue_vue_type_template_id_689eb7f0_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModalWrapperChoice.vue?vue&type=template&id=689eb7f0&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ModalWrapperChoice.vue?vue&type=template&id=689eb7f0&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/ModifySeedModal.vue?vue&type=template&id=12a9bbe9&scoped=true&": +/*!**********************************************************************************************!*\ + !*** ./src/components/modals/ModifySeedModal.vue?vue&type=template&id=12a9bbe9&scoped=true& ***! + \**********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModifySeedModal_vue_vue_type_template_id_12a9bbe9_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModifySeedModal_vue_vue_type_template_id_12a9bbe9_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModifySeedModal_vue_vue_type_template_id_12a9bbe9_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModifySeedModal.vue?vue&type=template&id=12a9bbe9&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ModifySeedModal.vue?vue&type=template&id=12a9bbe9&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/PelleEffectsModal.vue?vue&type=template&id=5bb4cf7c&scoped=true&": +/*!************************************************************************************************!*\ + !*** ./src/components/modals/PelleEffectsModal.vue?vue&type=template&id=5bb4cf7c&scoped=true& ***! + \************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleEffectsModal_vue_vue_type_template_id_5bb4cf7c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleEffectsModal_vue_vue_type_template_id_5bb4cf7c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleEffectsModal_vue_vue_type_template_id_5bb4cf7c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PelleEffectsModal.vue?vue&type=template&id=5bb4cf7c&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/PelleEffectsModal.vue?vue&type=template&id=5bb4cf7c&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/PopupModal.vue?vue&type=template&id=741d722c&": +/*!*****************************************************************************!*\ + !*** ./src/components/modals/PopupModal.vue?vue&type=template&id=741d722c& ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PopupModal_vue_vue_type_template_id_741d722c___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PopupModal_vue_vue_type_template_id_741d722c___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PopupModal_vue_vue_type_template_id_741d722c___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PopupModal.vue?vue&type=template&id=741d722c& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/PopupModal.vue?vue&type=template&id=741d722c&"); + + +/***/ }), + +/***/ "./src/components/modals/RealityGlyphCreationModal.vue?vue&type=template&id=f81e1c8e&scoped=true&": +/*!********************************************************************************************************!*\ + !*** ./src/components/modals/RealityGlyphCreationModal.vue?vue&type=template&id=f81e1c8e&scoped=true& ***! + \********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityGlyphCreationModal_vue_vue_type_template_id_f81e1c8e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityGlyphCreationModal_vue_vue_type_template_id_f81e1c8e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityGlyphCreationModal_vue_vue_type_template_id_f81e1c8e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RealityGlyphCreationModal.vue?vue&type=template&id=f81e1c8e&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/RealityGlyphCreationModal.vue?vue&type=template&id=f81e1c8e&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/ReplaceGlyphModal.vue?vue&type=template&id=124d0b88&": +/*!************************************************************************************!*\ + !*** ./src/components/modals/ReplaceGlyphModal.vue?vue&type=template&id=124d0b88& ***! + \************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ReplaceGlyphModal_vue_vue_type_template_id_124d0b88___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ReplaceGlyphModal_vue_vue_type_template_id_124d0b88___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ReplaceGlyphModal_vue_vue_type_template_id_124d0b88___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ReplaceGlyphModal.vue?vue&type=template&id=124d0b88& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ReplaceGlyphModal.vue?vue&type=template&id=124d0b88&"); + + +/***/ }), + +/***/ "./src/components/modals/RespecIAPModal.vue?vue&type=template&id=36eff9cc&scoped=true&": +/*!*********************************************************************************************!*\ + !*** ./src/components/modals/RespecIAPModal.vue?vue&type=template&id=36eff9cc&scoped=true& ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RespecIAPModal_vue_vue_type_template_id_36eff9cc_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RespecIAPModal_vue_vue_type_template_id_36eff9cc_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RespecIAPModal_vue_vue_type_template_id_36eff9cc_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RespecIAPModal.vue?vue&type=template&id=36eff9cc&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/RespecIAPModal.vue?vue&type=template&id=36eff9cc&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/SacrificeModal.vue?vue&type=template&id=6d0e4585&": +/*!*********************************************************************************!*\ + !*** ./src/components/modals/SacrificeModal.vue?vue&type=template&id=6d0e4585& ***! + \*********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SacrificeModal_vue_vue_type_template_id_6d0e4585___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SacrificeModal_vue_vue_type_template_id_6d0e4585___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SacrificeModal_vue_vue_type_template_id_6d0e4585___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SacrificeModal.vue?vue&type=template&id=6d0e4585& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/SacrificeModal.vue?vue&type=template&id=6d0e4585&"); + + +/***/ }), + +/***/ "./src/components/modals/SingularityMilestonesModal.vue?vue&type=template&id=a367e888&": +/*!*********************************************************************************************!*\ + !*** ./src/components/modals/SingularityMilestonesModal.vue?vue&type=template&id=a367e888& ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingularityMilestonesModal_vue_vue_type_template_id_a367e888___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingularityMilestonesModal_vue_vue_type_template_id_a367e888___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingularityMilestonesModal_vue_vue_type_template_id_a367e888___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SingularityMilestonesModal.vue?vue&type=template&id=a367e888& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/SingularityMilestonesModal.vue?vue&type=template&id=a367e888&"); + + +/***/ }), + +/***/ "./src/components/modals/SpeedrunModeModal.vue?vue&type=template&id=2a837566&": +/*!************************************************************************************!*\ + !*** ./src/components/modals/SpeedrunModeModal.vue?vue&type=template&id=2a837566& ***! + \************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpeedrunModeModal_vue_vue_type_template_id_2a837566___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpeedrunModeModal_vue_vue_type_template_id_2a837566___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpeedrunModeModal_vue_vue_type_template_id_2a837566___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SpeedrunModeModal.vue?vue&type=template&id=2a837566& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/SpeedrunModeModal.vue?vue&type=template&id=2a837566&"); + + +/***/ }), + +/***/ "./src/components/modals/StdStoreModal.vue?vue&type=template&id=05cfaad6&": +/*!********************************************************************************!*\ + !*** ./src/components/modals/StdStoreModal.vue?vue&type=template&id=05cfaad6& ***! + \********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StdStoreModal_vue_vue_type_template_id_05cfaad6___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StdStoreModal_vue_vue_type_template_id_05cfaad6___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StdStoreModal_vue_vue_type_template_id_05cfaad6___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StdStoreModal.vue?vue&type=template&id=05cfaad6& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/StdStoreModal.vue?vue&type=template&id=05cfaad6&"); + + +/***/ }), + +/***/ "./src/components/modals/StdStoreRow.vue?vue&type=template&id=14e9dbc3&": +/*!******************************************************************************!*\ + !*** ./src/components/modals/StdStoreRow.vue?vue&type=template&id=14e9dbc3& ***! + \******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StdStoreRow_vue_vue_type_template_id_14e9dbc3___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StdStoreRow_vue_vue_type_template_id_14e9dbc3___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StdStoreRow_vue_vue_type_template_id_14e9dbc3___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StdStoreRow.vue?vue&type=template&id=14e9dbc3& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/StdStoreRow.vue?vue&type=template&id=14e9dbc3&"); + + +/***/ }), + +/***/ "./src/components/modals/StudyStringLine.vue?vue&type=template&id=63c62dd6&": +/*!**********************************************************************************!*\ + !*** ./src/components/modals/StudyStringLine.vue?vue&type=template&id=63c62dd6& ***! + \**********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StudyStringLine_vue_vue_type_template_id_63c62dd6___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StudyStringLine_vue_vue_type_template_id_63c62dd6___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StudyStringLine_vue_vue_type_template_id_63c62dd6___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StudyStringLine.vue?vue&type=template&id=63c62dd6& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/StudyStringLine.vue?vue&type=template&id=63c62dd6&"); + + +/***/ }), + +/***/ "./src/components/modals/StudyStringModal.vue?vue&type=template&id=36fa0148&scoped=true&": +/*!***********************************************************************************************!*\ + !*** ./src/components/modals/StudyStringModal.vue?vue&type=template&id=36fa0148&scoped=true& ***! + \***********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StudyStringModal_vue_vue_type_template_id_36fa0148_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StudyStringModal_vue_vue_type_template_id_36fa0148_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StudyStringModal_vue_vue_type_template_id_36fa0148_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StudyStringModal.vue?vue&type=template&id=36fa0148&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/StudyStringModal.vue?vue&type=template&id=36fa0148&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/StudyTreeInfo.vue?vue&type=template&id=6a9d5d5c&scoped=true&": +/*!********************************************************************************************!*\ + !*** ./src/components/modals/StudyTreeInfo.vue?vue&type=template&id=6a9d5d5c&scoped=true& ***! + \********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StudyTreeInfo_vue_vue_type_template_id_6a9d5d5c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StudyTreeInfo_vue_vue_type_template_id_6a9d5d5c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StudyTreeInfo_vue_vue_type_template_id_6a9d5d5c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StudyTreeInfo.vue?vue&type=template&id=6a9d5d5c&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/StudyTreeInfo.vue?vue&type=template&id=6a9d5d5c&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/SwitchAutomatorEditorModal.vue?vue&type=template&id=19a71b09&scoped=true&": +/*!*********************************************************************************************************!*\ + !*** ./src/components/modals/SwitchAutomatorEditorModal.vue?vue&type=template&id=19a71b09&scoped=true& ***! + \*********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SwitchAutomatorEditorModal_vue_vue_type_template_id_19a71b09_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SwitchAutomatorEditorModal_vue_vue_type_template_id_19a71b09_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SwitchAutomatorEditorModal_vue_vue_type_template_id_19a71b09_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SwitchAutomatorEditorModal.vue?vue&type=template&id=19a71b09&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/SwitchAutomatorEditorModal.vue?vue&type=template&id=19a71b09&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/UiChoiceModal.vue?vue&type=template&id=57a83bdf&scoped=true&": +/*!********************************************************************************************!*\ + !*** ./src/components/modals/UiChoiceModal.vue?vue&type=template&id=57a83bdf&scoped=true& ***! + \********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UiChoiceModal_vue_vue_type_template_id_57a83bdf_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UiChoiceModal_vue_vue_type_template_id_57a83bdf_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UiChoiceModal_vue_vue_type_template_id_57a83bdf_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UiChoiceModal.vue?vue&type=template&id=57a83bdf&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/UiChoiceModal.vue?vue&type=template&id=57a83bdf&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/UndoGlyphModal.vue?vue&type=template&id=62030bee&scoped=true&": +/*!*********************************************************************************************!*\ + !*** ./src/components/modals/UndoGlyphModal.vue?vue&type=template&id=62030bee&scoped=true& ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UndoGlyphModal_vue_vue_type_template_id_62030bee_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UndoGlyphModal_vue_vue_type_template_id_62030bee_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UndoGlyphModal_vue_vue_type_template_id_62030bee_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UndoGlyphModal.vue?vue&type=template&id=62030bee&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/UndoGlyphModal.vue?vue&type=template&id=62030bee&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/UpgradeMechanicLockModal.vue?vue&type=template&id=9beee4aa&scoped=true&": +/*!*******************************************************************************************************!*\ + !*** ./src/components/modals/UpgradeMechanicLockModal.vue?vue&type=template&id=9beee4aa&scoped=true& ***! + \*******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UpgradeMechanicLockModal_vue_vue_type_template_id_9beee4aa_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UpgradeMechanicLockModal_vue_vue_type_template_id_9beee4aa_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UpgradeMechanicLockModal_vue_vue_type_template_id_9beee4aa_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UpgradeMechanicLockModal.vue?vue&type=template&id=9beee4aa&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/UpgradeMechanicLockModal.vue?vue&type=template&id=9beee4aa&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/catchup/CatchupEntry.vue?vue&type=template&id=2aed349e&scoped=true&": +/*!***************************************************************************************************!*\ + !*** ./src/components/modals/catchup/CatchupEntry.vue?vue&type=template&id=2aed349e&scoped=true& ***! + \***************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CatchupEntry_vue_vue_type_template_id_2aed349e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CatchupEntry_vue_vue_type_template_id_2aed349e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CatchupEntry_vue_vue_type_template_id_2aed349e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CatchupEntry.vue?vue&type=template&id=2aed349e&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/catchup/CatchupEntry.vue?vue&type=template&id=2aed349e&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/catchup/CatchupGroup.vue?vue&type=template&id=21c957aa&scoped=true&": +/*!***************************************************************************************************!*\ + !*** ./src/components/modals/catchup/CatchupGroup.vue?vue&type=template&id=21c957aa&scoped=true& ***! + \***************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CatchupGroup_vue_vue_type_template_id_21c957aa_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CatchupGroup_vue_vue_type_template_id_21c957aa_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CatchupGroup_vue_vue_type_template_id_21c957aa_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CatchupGroup.vue?vue&type=template&id=21c957aa&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/catchup/CatchupGroup.vue?vue&type=template&id=21c957aa&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/catchup/CatchupModal.vue?vue&type=template&id=6e56dd4e&scoped=true&": +/*!***************************************************************************************************!*\ + !*** ./src/components/modals/catchup/CatchupModal.vue?vue&type=template&id=6e56dd4e&scoped=true& ***! + \***************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CatchupModal_vue_vue_type_template_id_6e56dd4e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CatchupModal_vue_vue_type_template_id_6e56dd4e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CatchupModal_vue_vue_type_template_id_6e56dd4e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CatchupModal.vue?vue&type=template&id=6e56dd4e&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/catchup/CatchupModal.vue?vue&type=template&id=6e56dd4e&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/celestial-quotes/CelestialQuoteBackground.vue?vue&type=template&id=1847603c&scoped=true&": +/*!************************************************************************************************************************!*\ + !*** ./src/components/modals/celestial-quotes/CelestialQuoteBackground.vue?vue&type=template&id=1847603c&scoped=true& ***! + \************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteBackground_vue_vue_type_template_id_1847603c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteBackground_vue_vue_type_template_id_1847603c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteBackground_vue_vue_type_template_id_1847603c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CelestialQuoteBackground.vue?vue&type=template&id=1847603c&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/celestial-quotes/CelestialQuoteBackground.vue?vue&type=template&id=1847603c&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/celestial-quotes/CelestialQuoteHistoryDisplay.vue?vue&type=template&id=af8324c8&scoped=true&": +/*!****************************************************************************************************************************!*\ + !*** ./src/components/modals/celestial-quotes/CelestialQuoteHistoryDisplay.vue?vue&type=template&id=af8324c8&scoped=true& ***! + \****************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteHistoryDisplay_vue_vue_type_template_id_af8324c8_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteHistoryDisplay_vue_vue_type_template_id_af8324c8_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteHistoryDisplay_vue_vue_type_template_id_af8324c8_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CelestialQuoteHistoryDisplay.vue?vue&type=template&id=af8324c8&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/celestial-quotes/CelestialQuoteHistoryDisplay.vue?vue&type=template&id=af8324c8&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/celestial-quotes/CelestialQuoteLine.vue?vue&type=template&id=4b058efc&scoped=true&": +/*!******************************************************************************************************************!*\ + !*** ./src/components/modals/celestial-quotes/CelestialQuoteLine.vue?vue&type=template&id=4b058efc&scoped=true& ***! + \******************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteLine_vue_vue_type_template_id_4b058efc_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteLine_vue_vue_type_template_id_4b058efc_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteLine_vue_vue_type_template_id_4b058efc_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CelestialQuoteLine.vue?vue&type=template&id=4b058efc&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/celestial-quotes/CelestialQuoteLine.vue?vue&type=template&id=4b058efc&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/celestial-quotes/CelestialQuoteModal.vue?vue&type=template&id=642c9d8f&scoped=true&": +/*!*******************************************************************************************************************!*\ + !*** ./src/components/modals/celestial-quotes/CelestialQuoteModal.vue?vue&type=template&id=642c9d8f&scoped=true& ***! + \*******************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteModal_vue_vue_type_template_id_642c9d8f_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteModal_vue_vue_type_template_id_642c9d8f_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteModal_vue_vue_type_template_id_642c9d8f_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CelestialQuoteModal.vue?vue&type=template&id=642c9d8f&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/celestial-quotes/CelestialQuoteModal.vue?vue&type=template&id=642c9d8f&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/celestial-quotes/templates/CelestialQuoteLineBasicInteractable.vue?vue&type=template&id=f7710f54&": +/*!*********************************************************************************************************************************!*\ + !*** ./src/components/modals/celestial-quotes/templates/CelestialQuoteLineBasicInteractable.vue?vue&type=template&id=f7710f54& ***! + \*********************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteLineBasicInteractable_vue_vue_type_template_id_f7710f54___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteLineBasicInteractable_vue_vue_type_template_id_f7710f54___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteLineBasicInteractable_vue_vue_type_template_id_f7710f54___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CelestialQuoteLineBasicInteractable.vue?vue&type=template&id=f7710f54& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/celestial-quotes/templates/CelestialQuoteLineBasicInteractable.vue?vue&type=template&id=f7710f54&"); + + +/***/ }), + +/***/ "./src/components/modals/challenges/EternityChallengeStartModal.vue?vue&type=template&id=17b2e51c&": +/*!*********************************************************************************************************!*\ + !*** ./src/components/modals/challenges/EternityChallengeStartModal.vue?vue&type=template&id=17b2e51c& ***! + \*********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityChallengeStartModal_vue_vue_type_template_id_17b2e51c___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityChallengeStartModal_vue_vue_type_template_id_17b2e51c___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityChallengeStartModal_vue_vue_type_template_id_17b2e51c___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EternityChallengeStartModal.vue?vue&type=template&id=17b2e51c& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/challenges/EternityChallengeStartModal.vue?vue&type=template&id=17b2e51c&"); + + +/***/ }), + +/***/ "./src/components/modals/challenges/InfinityChallengeStartModal.vue?vue&type=template&id=1940a290&": +/*!*********************************************************************************************************!*\ + !*** ./src/components/modals/challenges/InfinityChallengeStartModal.vue?vue&type=template&id=1940a290& ***! + \*********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityChallengeStartModal_vue_vue_type_template_id_1940a290___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityChallengeStartModal_vue_vue_type_template_id_1940a290___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityChallengeStartModal_vue_vue_type_template_id_1940a290___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./InfinityChallengeStartModal.vue?vue&type=template&id=1940a290& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/challenges/InfinityChallengeStartModal.vue?vue&type=template&id=1940a290&"); + + +/***/ }), + +/***/ "./src/components/modals/challenges/NormalChallengeStartModal.vue?vue&type=template&id=20390571&": +/*!*******************************************************************************************************!*\ + !*** ./src/components/modals/challenges/NormalChallengeStartModal.vue?vue&type=template&id=20390571& ***! + \*******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalChallengeStartModal_vue_vue_type_template_id_20390571___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalChallengeStartModal_vue_vue_type_template_id_20390571___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalChallengeStartModal_vue_vue_type_template_id_20390571___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./NormalChallengeStartModal.vue?vue&type=template&id=20390571& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/challenges/NormalChallengeStartModal.vue?vue&type=template&id=20390571&"); + + +/***/ }), + +/***/ "./src/components/modals/cloud/CloudInvalidDataModal.vue?vue&type=template&id=2ada34ae&": +/*!**********************************************************************************************!*\ + !*** ./src/components/modals/cloud/CloudInvalidDataModal.vue?vue&type=template&id=2ada34ae& ***! + \**********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CloudInvalidDataModal_vue_vue_type_template_id_2ada34ae___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CloudInvalidDataModal_vue_vue_type_template_id_2ada34ae___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CloudInvalidDataModal_vue_vue_type_template_id_2ada34ae___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CloudInvalidDataModal.vue?vue&type=template&id=2ada34ae& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/cloud/CloudInvalidDataModal.vue?vue&type=template&id=2ada34ae&"); + + +/***/ }), + +/***/ "./src/components/modals/cloud/CloudLoadConflictModal.vue?vue&type=template&id=2d97a8e3&": +/*!***********************************************************************************************!*\ + !*** ./src/components/modals/cloud/CloudLoadConflictModal.vue?vue&type=template&id=2d97a8e3& ***! + \***********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CloudLoadConflictModal_vue_vue_type_template_id_2d97a8e3___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CloudLoadConflictModal_vue_vue_type_template_id_2d97a8e3___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CloudLoadConflictModal_vue_vue_type_template_id_2d97a8e3___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CloudLoadConflictModal.vue?vue&type=template&id=2d97a8e3& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/cloud/CloudLoadConflictModal.vue?vue&type=template&id=2d97a8e3&"); + + +/***/ }), + +/***/ "./src/components/modals/cloud/CloudSaveConflictModal.vue?vue&type=template&id=7e788d2c&": +/*!***********************************************************************************************!*\ + !*** ./src/components/modals/cloud/CloudSaveConflictModal.vue?vue&type=template&id=7e788d2c& ***! + \***********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CloudSaveConflictModal_vue_vue_type_template_id_7e788d2c___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CloudSaveConflictModal_vue_vue_type_template_id_7e788d2c___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CloudSaveConflictModal_vue_vue_type_template_id_7e788d2c___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CloudSaveConflictModal.vue?vue&type=template&id=7e788d2c& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/cloud/CloudSaveConflictModal.vue?vue&type=template&id=7e788d2c&"); + + +/***/ }), + +/***/ "./src/components/modals/cloud/SaveInfoEntry.vue?vue&type=template&id=8243be58&": +/*!**************************************************************************************!*\ + !*** ./src/components/modals/cloud/SaveInfoEntry.vue?vue&type=template&id=8243be58& ***! + \**************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SaveInfoEntry_vue_vue_type_template_id_8243be58___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SaveInfoEntry_vue_vue_type_template_id_8243be58___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SaveInfoEntry_vue_vue_type_template_id_8243be58___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SaveInfoEntry.vue?vue&type=template&id=8243be58& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/cloud/SaveInfoEntry.vue?vue&type=template&id=8243be58&"); + + +/***/ }), + +/***/ "./src/components/modals/glyph-management/DeleteCompanionGlyphModal.vue?vue&type=template&id=536a64e0&": +/*!*************************************************************************************************************!*\ + !*** ./src/components/modals/glyph-management/DeleteCompanionGlyphModal.vue?vue&type=template&id=536a64e0& ***! + \*************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DeleteCompanionGlyphModal_vue_vue_type_template_id_536a64e0___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DeleteCompanionGlyphModal_vue_vue_type_template_id_536a64e0___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DeleteCompanionGlyphModal_vue_vue_type_template_id_536a64e0___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DeleteCompanionGlyphModal.vue?vue&type=template&id=536a64e0& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/glyph-management/DeleteCompanionGlyphModal.vue?vue&type=template&id=536a64e0&"); + + +/***/ }), + +/***/ "./src/components/modals/glyph-management/DeleteGlyphModal.vue?vue&type=template&id=531b94de&": +/*!****************************************************************************************************!*\ + !*** ./src/components/modals/glyph-management/DeleteGlyphModal.vue?vue&type=template&id=531b94de& ***! + \****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DeleteGlyphModal_vue_vue_type_template_id_531b94de___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DeleteGlyphModal_vue_vue_type_template_id_531b94de___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DeleteGlyphModal_vue_vue_type_template_id_531b94de___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DeleteGlyphModal.vue?vue&type=template&id=531b94de& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/glyph-management/DeleteGlyphModal.vue?vue&type=template&id=531b94de&"); + + +/***/ }), + +/***/ "./src/components/modals/glyph-management/PurgeAllRejectedGlyphsModal.vue?vue&type=template&id=76324020&": +/*!***************************************************************************************************************!*\ + !*** ./src/components/modals/glyph-management/PurgeAllRejectedGlyphsModal.vue?vue&type=template&id=76324020& ***! + \***************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PurgeAllRejectedGlyphsModal_vue_vue_type_template_id_76324020___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PurgeAllRejectedGlyphsModal_vue_vue_type_template_id_76324020___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PurgeAllRejectedGlyphsModal_vue_vue_type_template_id_76324020___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PurgeAllRejectedGlyphsModal.vue?vue&type=template&id=76324020& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/glyph-management/PurgeAllRejectedGlyphsModal.vue?vue&type=template&id=76324020&"); + + +/***/ }), + +/***/ "./src/components/modals/glyph-management/PurgeAllUnprotectedGlyphsModal.vue?vue&type=template&id=0bc0af39&": +/*!******************************************************************************************************************!*\ + !*** ./src/components/modals/glyph-management/PurgeAllUnprotectedGlyphsModal.vue?vue&type=template&id=0bc0af39& ***! + \******************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PurgeAllUnprotectedGlyphsModal_vue_vue_type_template_id_0bc0af39___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PurgeAllUnprotectedGlyphsModal_vue_vue_type_template_id_0bc0af39___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PurgeAllUnprotectedGlyphsModal_vue_vue_type_template_id_0bc0af39___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PurgeAllUnprotectedGlyphsModal.vue?vue&type=template&id=0bc0af39& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/glyph-management/PurgeAllUnprotectedGlyphsModal.vue?vue&type=template&id=0bc0af39&"); + + +/***/ }), + +/***/ "./src/components/modals/glyph-management/PurgeGlyphModal.vue?vue&type=template&id=4c80d5ea&": +/*!***************************************************************************************************!*\ + !*** ./src/components/modals/glyph-management/PurgeGlyphModal.vue?vue&type=template&id=4c80d5ea& ***! + \***************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PurgeGlyphModal_vue_vue_type_template_id_4c80d5ea___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PurgeGlyphModal_vue_vue_type_template_id_4c80d5ea___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PurgeGlyphModal_vue_vue_type_template_id_4c80d5ea___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PurgeGlyphModal.vue?vue&type=template&id=4c80d5ea& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/glyph-management/PurgeGlyphModal.vue?vue&type=template&id=4c80d5ea&"); + + +/***/ }), + +/***/ "./src/components/modals/glyph-management/RefineGlyphModal.vue?vue&type=template&id=5bc64620&": +/*!****************************************************************************************************!*\ + !*** ./src/components/modals/glyph-management/RefineGlyphModal.vue?vue&type=template&id=5bc64620& ***! + \****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RefineGlyphModal_vue_vue_type_template_id_5bc64620___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RefineGlyphModal_vue_vue_type_template_id_5bc64620___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RefineGlyphModal_vue_vue_type_template_id_5bc64620___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RefineGlyphModal.vue?vue&type=template&id=5bc64620& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/glyph-management/RefineGlyphModal.vue?vue&type=template&id=5bc64620&"); + + +/***/ }), + +/***/ "./src/components/modals/glyph-management/SacrificeGlyphModal.vue?vue&type=template&id=f5271220&": +/*!*******************************************************************************************************!*\ + !*** ./src/components/modals/glyph-management/SacrificeGlyphModal.vue?vue&type=template&id=f5271220& ***! + \*******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SacrificeGlyphModal_vue_vue_type_template_id_f5271220___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SacrificeGlyphModal_vue_vue_type_template_id_f5271220___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SacrificeGlyphModal_vue_vue_type_template_id_f5271220___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SacrificeGlyphModal.vue?vue&type=template&id=f5271220& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/glyph-management/SacrificeGlyphModal.vue?vue&type=template&id=f5271220&"); + + +/***/ }), + +/***/ "./src/components/modals/options/AnimationOptionsModal.vue?vue&type=template&id=1f594a29&scoped=true&": +/*!************************************************************************************************************!*\ + !*** ./src/components/modals/options/AnimationOptionsModal.vue?vue&type=template&id=1f594a29&scoped=true& ***! + \************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AnimationOptionsModal_vue_vue_type_template_id_1f594a29_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AnimationOptionsModal_vue_vue_type_template_id_1f594a29_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AnimationOptionsModal_vue_vue_type_template_id_1f594a29_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AnimationOptionsModal.vue?vue&type=template&id=1f594a29&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/AnimationOptionsModal.vue?vue&type=template&id=1f594a29&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/options/AwayProgressOptionsEntry.vue?vue&type=template&id=2dccace9&": +/*!***************************************************************************************************!*\ + !*** ./src/components/modals/options/AwayProgressOptionsEntry.vue?vue&type=template&id=2dccace9& ***! + \***************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AwayProgressOptionsEntry_vue_vue_type_template_id_2dccace9___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AwayProgressOptionsEntry_vue_vue_type_template_id_2dccace9___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AwayProgressOptionsEntry_vue_vue_type_template_id_2dccace9___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AwayProgressOptionsEntry.vue?vue&type=template&id=2dccace9& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/AwayProgressOptionsEntry.vue?vue&type=template&id=2dccace9&"); + + +/***/ }), + +/***/ "./src/components/modals/options/AwayProgressOptionsModal.vue?vue&type=template&id=6897ecb8&scoped=true&": +/*!***************************************************************************************************************!*\ + !*** ./src/components/modals/options/AwayProgressOptionsModal.vue?vue&type=template&id=6897ecb8&scoped=true& ***! + \***************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AwayProgressOptionsModal_vue_vue_type_template_id_6897ecb8_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AwayProgressOptionsModal_vue_vue_type_template_id_6897ecb8_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AwayProgressOptionsModal_vue_vue_type_template_id_6897ecb8_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AwayProgressOptionsModal.vue?vue&type=template&id=6897ecb8&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/AwayProgressOptionsModal.vue?vue&type=template&id=6897ecb8&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/options/BackupEntry.vue?vue&type=template&id=08f1b6b4&scoped=true&": +/*!**************************************************************************************************!*\ + !*** ./src/components/modals/options/BackupEntry.vue?vue&type=template&id=08f1b6b4&scoped=true& ***! + \**************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BackupEntry_vue_vue_type_template_id_08f1b6b4_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BackupEntry_vue_vue_type_template_id_08f1b6b4_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BackupEntry_vue_vue_type_template_id_08f1b6b4_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BackupEntry.vue?vue&type=template&id=08f1b6b4&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/BackupEntry.vue?vue&type=template&id=08f1b6b4&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/options/BackupWindowModal.vue?vue&type=template&id=a4b8635e&scoped=true&": +/*!********************************************************************************************************!*\ + !*** ./src/components/modals/options/BackupWindowModal.vue?vue&type=template&id=a4b8635e&scoped=true& ***! + \********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BackupWindowModal_vue_vue_type_template_id_a4b8635e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BackupWindowModal_vue_vue_type_template_id_a4b8635e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BackupWindowModal_vue_vue_type_template_id_a4b8635e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BackupWindowModal.vue?vue&type=template&id=a4b8635e&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/BackupWindowModal.vue?vue&type=template&id=a4b8635e&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/options/ConfirmationOptionsEntry.vue?vue&type=template&id=3133c9e3&": +/*!***************************************************************************************************!*\ + !*** ./src/components/modals/options/ConfirmationOptionsEntry.vue?vue&type=template&id=3133c9e3& ***! + \***************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ConfirmationOptionsEntry_vue_vue_type_template_id_3133c9e3___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ConfirmationOptionsEntry_vue_vue_type_template_id_3133c9e3___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ConfirmationOptionsEntry_vue_vue_type_template_id_3133c9e3___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ConfirmationOptionsEntry.vue?vue&type=template&id=3133c9e3& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/ConfirmationOptionsEntry.vue?vue&type=template&id=3133c9e3&"); + + +/***/ }), + +/***/ "./src/components/modals/options/ConfirmationOptionsModal.vue?vue&type=template&id=61c9b2c4&": +/*!***************************************************************************************************!*\ + !*** ./src/components/modals/options/ConfirmationOptionsModal.vue?vue&type=template&id=61c9b2c4& ***! + \***************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ConfirmationOptionsModal_vue_vue_type_template_id_61c9b2c4___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ConfirmationOptionsModal_vue_vue_type_template_id_61c9b2c4___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ConfirmationOptionsModal_vue_vue_type_template_id_61c9b2c4___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ConfirmationOptionsModal.vue?vue&type=template&id=61c9b2c4& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/ConfirmationOptionsModal.vue?vue&type=template&id=61c9b2c4&"); + + +/***/ }), + +/***/ "./src/components/modals/options/HotkeysModal.vue?vue&type=template&id=202a5d86&scoped=true&": +/*!***************************************************************************************************!*\ + !*** ./src/components/modals/options/HotkeysModal.vue?vue&type=template&id=202a5d86&scoped=true& ***! + \***************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HotkeysModal_vue_vue_type_template_id_202a5d86_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HotkeysModal_vue_vue_type_template_id_202a5d86_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HotkeysModal_vue_vue_type_template_id_202a5d86_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HotkeysModal.vue?vue&type=template&id=202a5d86&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/HotkeysModal.vue?vue&type=template&id=202a5d86&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/options/InfoDisplayOptionsModal.vue?vue&type=template&id=9ba8394e&": +/*!**************************************************************************************************!*\ + !*** ./src/components/modals/options/InfoDisplayOptionsModal.vue?vue&type=template&id=9ba8394e& ***! + \**************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfoDisplayOptionsModal_vue_vue_type_template_id_9ba8394e___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfoDisplayOptionsModal_vue_vue_type_template_id_9ba8394e___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfoDisplayOptionsModal_vue_vue_type_template_id_9ba8394e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./InfoDisplayOptionsModal.vue?vue&type=template&id=9ba8394e& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/InfoDisplayOptionsModal.vue?vue&type=template&id=9ba8394e&"); + + +/***/ }), + +/***/ "./src/components/modals/options/ModalWrapperOptions.vue?vue&type=template&id=316f2d24&": +/*!**********************************************************************************************!*\ + !*** ./src/components/modals/options/ModalWrapperOptions.vue?vue&type=template&id=316f2d24& ***! + \**********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalWrapperOptions_vue_vue_type_template_id_316f2d24___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalWrapperOptions_vue_vue_type_template_id_316f2d24___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalWrapperOptions_vue_vue_type_template_id_316f2d24___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModalWrapperOptions.vue?vue&type=template&id=316f2d24& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/ModalWrapperOptions.vue?vue&type=template&id=316f2d24&"); + + +/***/ }), + +/***/ "./src/components/modals/options/NewsOptionsModal.vue?vue&type=template&id=5652cb3c&": +/*!*******************************************************************************************!*\ + !*** ./src/components/modals/options/NewsOptionsModal.vue?vue&type=template&id=5652cb3c& ***! + \*******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NewsOptionsModal_vue_vue_type_template_id_5652cb3c___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NewsOptionsModal_vue_vue_type_template_id_5652cb3c___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NewsOptionsModal_vue_vue_type_template_id_5652cb3c___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./NewsOptionsModal.vue?vue&type=template&id=5652cb3c& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/NewsOptionsModal.vue?vue&type=template&id=5652cb3c&"); + + +/***/ }), + +/***/ "./src/components/modals/options/NotationModal.vue?vue&type=template&id=1891e8be&scoped=true&": +/*!****************************************************************************************************!*\ + !*** ./src/components/modals/options/NotationModal.vue?vue&type=template&id=1891e8be&scoped=true& ***! + \****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NotationModal_vue_vue_type_template_id_1891e8be_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NotationModal_vue_vue_type_template_id_1891e8be_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NotationModal_vue_vue_type_template_id_1891e8be_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./NotationModal.vue?vue&type=template&id=1891e8be&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/NotationModal.vue?vue&type=template&id=1891e8be&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/options/PreferredTreeModal.vue?vue&type=template&id=43844c70&": +/*!*********************************************************************************************!*\ + !*** ./src/components/modals/options/PreferredTreeModal.vue?vue&type=template&id=43844c70& ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PreferredTreeModal_vue_vue_type_template_id_43844c70___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PreferredTreeModal_vue_vue_type_template_id_43844c70___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PreferredTreeModal_vue_vue_type_template_id_43844c70___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PreferredTreeModal.vue?vue&type=template&id=43844c70& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/PreferredTreeModal.vue?vue&type=template&id=43844c70&"); + + +/***/ }), + +/***/ "./src/components/modals/options/SelectGlyphInfoDropdown.vue?vue&type=template&id=673e48e5&": +/*!**************************************************************************************************!*\ + !*** ./src/components/modals/options/SelectGlyphInfoDropdown.vue?vue&type=template&id=673e48e5& ***! + \**************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SelectGlyphInfoDropdown_vue_vue_type_template_id_673e48e5___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SelectGlyphInfoDropdown_vue_vue_type_template_id_673e48e5___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SelectGlyphInfoDropdown_vue_vue_type_template_id_673e48e5___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectGlyphInfoDropdown.vue?vue&type=template&id=673e48e5& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/SelectGlyphInfoDropdown.vue?vue&type=template&id=673e48e5&"); + + +/***/ }), + +/***/ "./src/components/modals/options/glyph-appearance/CosmeticSetChoiceModal.vue?vue&type=template&id=3a84e8b9&scoped=true&": +/*!******************************************************************************************************************************!*\ + !*** ./src/components/modals/options/glyph-appearance/CosmeticSetChoiceModal.vue?vue&type=template&id=3a84e8b9&scoped=true& ***! + \******************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CosmeticSetChoiceModal_vue_vue_type_template_id_3a84e8b9_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CosmeticSetChoiceModal_vue_vue_type_template_id_3a84e8b9_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CosmeticSetChoiceModal_vue_vue_type_template_id_3a84e8b9_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CosmeticSetChoiceModal.vue?vue&type=template&id=3a84e8b9&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/CosmeticSetChoiceModal.vue?vue&type=template&id=3a84e8b9&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/options/glyph-appearance/CosmeticSetDropdown.vue?vue&type=template&id=130c7898&": +/*!***************************************************************************************************************!*\ + !*** ./src/components/modals/options/glyph-appearance/CosmeticSetDropdown.vue?vue&type=template&id=130c7898& ***! + \***************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CosmeticSetDropdown_vue_vue_type_template_id_130c7898___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CosmeticSetDropdown_vue_vue_type_template_id_130c7898___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CosmeticSetDropdown_vue_vue_type_template_id_130c7898___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CosmeticSetDropdown.vue?vue&type=template&id=130c7898& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/CosmeticSetDropdown.vue?vue&type=template&id=130c7898&"); + + +/***/ }), + +/***/ "./src/components/modals/options/glyph-appearance/GlyphCustomization.vue?vue&type=template&id=b946f972&scoped=true&": +/*!**************************************************************************************************************************!*\ + !*** ./src/components/modals/options/glyph-appearance/GlyphCustomization.vue?vue&type=template&id=b946f972&scoped=true& ***! + \**************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCustomization_vue_vue_type_template_id_b946f972_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCustomization_vue_vue_type_template_id_b946f972_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCustomization_vue_vue_type_template_id_b946f972_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphCustomization.vue?vue&type=template&id=b946f972&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/GlyphCustomization.vue?vue&type=template&id=b946f972&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/options/glyph-appearance/GlyphCustomizationSingleType.vue?vue&type=template&id=590c0349&scoped=true&": +/*!************************************************************************************************************************************!*\ + !*** ./src/components/modals/options/glyph-appearance/GlyphCustomizationSingleType.vue?vue&type=template&id=590c0349&scoped=true& ***! + \************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCustomizationSingleType_vue_vue_type_template_id_590c0349_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCustomizationSingleType_vue_vue_type_template_id_590c0349_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCustomizationSingleType_vue_vue_type_template_id_590c0349_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphCustomizationSingleType.vue?vue&type=template&id=590c0349&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/GlyphCustomizationSingleType.vue?vue&type=template&id=590c0349&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/options/glyph-appearance/GlyphCustomizationSlidingWindow.vue?vue&type=template&id=f53af232&scoped=true&": +/*!***************************************************************************************************************************************!*\ + !*** ./src/components/modals/options/glyph-appearance/GlyphCustomizationSlidingWindow.vue?vue&type=template&id=f53af232&scoped=true& ***! + \***************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCustomizationSlidingWindow_vue_vue_type_template_id_f53af232_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCustomizationSlidingWindow_vue_vue_type_template_id_f53af232_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCustomizationSlidingWindow_vue_vue_type_template_id_f53af232_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphCustomizationSlidingWindow.vue?vue&type=template&id=f53af232&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/GlyphCustomizationSlidingWindow.vue?vue&type=template&id=f53af232&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/options/glyph-appearance/GlyphDisplayOptionsModal.vue?vue&type=template&id=73486805&scoped=true&": +/*!********************************************************************************************************************************!*\ + !*** ./src/components/modals/options/glyph-appearance/GlyphDisplayOptionsModal.vue?vue&type=template&id=73486805&scoped=true& ***! + \********************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphDisplayOptionsModal_vue_vue_type_template_id_73486805_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphDisplayOptionsModal_vue_vue_type_template_id_73486805_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphDisplayOptionsModal_vue_vue_type_template_id_73486805_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphDisplayOptionsModal.vue?vue&type=template&id=73486805&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/GlyphDisplayOptionsModal.vue?vue&type=template&id=73486805&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/options/glyph-appearance/SingleGlyphAppearanceModal.vue?vue&type=template&id=6f274ef6&scoped=true&": +/*!**********************************************************************************************************************************!*\ + !*** ./src/components/modals/options/glyph-appearance/SingleGlyphAppearanceModal.vue?vue&type=template&id=6f274ef6&scoped=true& ***! + \**********************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingleGlyphAppearanceModal_vue_vue_type_template_id_6f274ef6_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingleGlyphAppearanceModal_vue_vue_type_template_id_6f274ef6_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingleGlyphAppearanceModal_vue_vue_type_template_id_6f274ef6_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SingleGlyphAppearanceModal.vue?vue&type=template&id=6f274ef6&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/SingleGlyphAppearanceModal.vue?vue&type=template&id=6f274ef6&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/options/hidden-tabs/HiddenSubtabsButton.vue?vue&type=template&id=a166bce4&scoped=true&": +/*!**********************************************************************************************************************!*\ + !*** ./src/components/modals/options/hidden-tabs/HiddenSubtabsButton.vue?vue&type=template&id=a166bce4&scoped=true& ***! + \**********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HiddenSubtabsButton_vue_vue_type_template_id_a166bce4_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HiddenSubtabsButton_vue_vue_type_template_id_a166bce4_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HiddenSubtabsButton_vue_vue_type_template_id_a166bce4_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HiddenSubtabsButton.vue?vue&type=template&id=a166bce4&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/hidden-tabs/HiddenSubtabsButton.vue?vue&type=template&id=a166bce4&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/options/hidden-tabs/HiddenTabGroup.vue?vue&type=template&id=0d5da95c&scoped=true&": +/*!*****************************************************************************************************************!*\ + !*** ./src/components/modals/options/hidden-tabs/HiddenTabGroup.vue?vue&type=template&id=0d5da95c&scoped=true& ***! + \*****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HiddenTabGroup_vue_vue_type_template_id_0d5da95c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HiddenTabGroup_vue_vue_type_template_id_0d5da95c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HiddenTabGroup_vue_vue_type_template_id_0d5da95c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HiddenTabGroup.vue?vue&type=template&id=0d5da95c&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/hidden-tabs/HiddenTabGroup.vue?vue&type=template&id=0d5da95c&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/options/hidden-tabs/HiddenTabsModal.vue?vue&type=template&id=d90d7766&scoped=true&": +/*!******************************************************************************************************************!*\ + !*** ./src/components/modals/options/hidden-tabs/HiddenTabsModal.vue?vue&type=template&id=d90d7766&scoped=true& ***! + \******************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HiddenTabsModal_vue_vue_type_template_id_d90d7766_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HiddenTabsModal_vue_vue_type_template_id_d90d7766_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HiddenTabsModal_vue_vue_type_template_id_d90d7766_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HiddenTabsModal.vue?vue&type=template&id=d90d7766&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/hidden-tabs/HiddenTabsModal.vue?vue&type=template&id=d90d7766&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/prestige/AntimatterGalaxyModal.vue?vue&type=template&id=da411752&": +/*!*************************************************************************************************!*\ + !*** ./src/components/modals/prestige/AntimatterGalaxyModal.vue?vue&type=template&id=da411752& ***! + \*************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AntimatterGalaxyModal_vue_vue_type_template_id_da411752___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AntimatterGalaxyModal_vue_vue_type_template_id_da411752___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AntimatterGalaxyModal_vue_vue_type_template_id_da411752___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AntimatterGalaxyModal.vue?vue&type=template&id=da411752& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/AntimatterGalaxyModal.vue?vue&type=template&id=da411752&"); + + +/***/ }), + +/***/ "./src/components/modals/prestige/ArmageddonModal.vue?vue&type=template&id=3168e888&": +/*!*******************************************************************************************!*\ + !*** ./src/components/modals/prestige/ArmageddonModal.vue?vue&type=template&id=3168e888& ***! + \*******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ArmageddonModal_vue_vue_type_template_id_3168e888___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ArmageddonModal_vue_vue_type_template_id_3168e888___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ArmageddonModal_vue_vue_type_template_id_3168e888___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ArmageddonModal.vue?vue&type=template&id=3168e888& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/ArmageddonModal.vue?vue&type=template&id=3168e888&"); + + +/***/ }), + +/***/ "./src/components/modals/prestige/BigCrunchModal.vue?vue&type=template&id=2a63a433&": +/*!******************************************************************************************!*\ + !*** ./src/components/modals/prestige/BigCrunchModal.vue?vue&type=template&id=2a63a433& ***! + \******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BigCrunchModal_vue_vue_type_template_id_2a63a433___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BigCrunchModal_vue_vue_type_template_id_2a63a433___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BigCrunchModal_vue_vue_type_template_id_2a63a433___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BigCrunchModal.vue?vue&type=template&id=2a63a433& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/BigCrunchModal.vue?vue&type=template&id=2a63a433&"); + + +/***/ }), + +/***/ "./src/components/modals/prestige/DimensionBoostModal.vue?vue&type=template&id=5f24c08d&": +/*!***********************************************************************************************!*\ + !*** ./src/components/modals/prestige/DimensionBoostModal.vue?vue&type=template&id=5f24c08d& ***! + \***********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DimensionBoostModal_vue_vue_type_template_id_5f24c08d___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DimensionBoostModal_vue_vue_type_template_id_5f24c08d___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DimensionBoostModal_vue_vue_type_template_id_5f24c08d___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DimensionBoostModal.vue?vue&type=template&id=5f24c08d& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/DimensionBoostModal.vue?vue&type=template&id=5f24c08d&"); + + +/***/ }), + +/***/ "./src/components/modals/prestige/EnterCelestialsModal.vue?vue&type=template&id=299650ed&scoped=true&": +/*!************************************************************************************************************!*\ + !*** ./src/components/modals/prestige/EnterCelestialsModal.vue?vue&type=template&id=299650ed&scoped=true& ***! + \************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnterCelestialsModal_vue_vue_type_template_id_299650ed_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnterCelestialsModal_vue_vue_type_template_id_299650ed_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnterCelestialsModal_vue_vue_type_template_id_299650ed_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EnterCelestialsModal.vue?vue&type=template&id=299650ed&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/EnterCelestialsModal.vue?vue&type=template&id=299650ed&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/prestige/EnterCelestialsRaPet.vue?vue&type=template&id=45e38530&": +/*!************************************************************************************************!*\ + !*** ./src/components/modals/prestige/EnterCelestialsRaPet.vue?vue&type=template&id=45e38530& ***! + \************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnterCelestialsRaPet_vue_vue_type_template_id_45e38530___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnterCelestialsRaPet_vue_vue_type_template_id_45e38530___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnterCelestialsRaPet_vue_vue_type_template_id_45e38530___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EnterCelestialsRaPet.vue?vue&type=template&id=45e38530& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/EnterCelestialsRaPet.vue?vue&type=template&id=45e38530&"); + + +/***/ }), + +/***/ "./src/components/modals/prestige/EnterDilationModal.vue?vue&type=template&id=4853604c&": +/*!**********************************************************************************************!*\ + !*** ./src/components/modals/prestige/EnterDilationModal.vue?vue&type=template&id=4853604c& ***! + \**********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnterDilationModal_vue_vue_type_template_id_4853604c___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnterDilationModal_vue_vue_type_template_id_4853604c___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnterDilationModal_vue_vue_type_template_id_4853604c___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EnterDilationModal.vue?vue&type=template&id=4853604c& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/EnterDilationModal.vue?vue&type=template&id=4853604c&"); + + +/***/ }), + +/***/ "./src/components/modals/prestige/EternityModal.vue?vue&type=template&id=7a8e17ee&": +/*!*****************************************************************************************!*\ + !*** ./src/components/modals/prestige/EternityModal.vue?vue&type=template&id=7a8e17ee& ***! + \*****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityModal_vue_vue_type_template_id_7a8e17ee___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityModal_vue_vue_type_template_id_7a8e17ee___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityModal_vue_vue_type_template_id_7a8e17ee___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EternityModal.vue?vue&type=template&id=7a8e17ee& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/EternityModal.vue?vue&type=template&id=7a8e17ee&"); + + +/***/ }), + +/***/ "./src/components/modals/prestige/ExitChallengeModal.vue?vue&type=template&id=4afb239b&": +/*!**********************************************************************************************!*\ + !*** ./src/components/modals/prestige/ExitChallengeModal.vue?vue&type=template&id=4afb239b& ***! + \**********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ExitChallengeModal_vue_vue_type_template_id_4afb239b___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ExitChallengeModal_vue_vue_type_template_id_4afb239b___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ExitChallengeModal_vue_vue_type_template_id_4afb239b___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ExitChallengeModal.vue?vue&type=template&id=4afb239b& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/ExitChallengeModal.vue?vue&type=template&id=4afb239b&"); + + +/***/ }), + +/***/ "./src/components/modals/prestige/ExitDilationModal.vue?vue&type=template&id=fa0ba304&": +/*!*********************************************************************************************!*\ + !*** ./src/components/modals/prestige/ExitDilationModal.vue?vue&type=template&id=fa0ba304& ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ExitDilationModal_vue_vue_type_template_id_fa0ba304___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ExitDilationModal_vue_vue_type_template_id_fa0ba304___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ExitDilationModal_vue_vue_type_template_id_fa0ba304___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ExitDilationModal.vue?vue&type=template&id=fa0ba304& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/ExitDilationModal.vue?vue&type=template&id=fa0ba304&"); + + +/***/ }), + +/***/ "./src/components/modals/prestige/HardResetModal.vue?vue&type=template&id=26d68dbc&": +/*!******************************************************************************************!*\ + !*** ./src/components/modals/prestige/HardResetModal.vue?vue&type=template&id=26d68dbc& ***! + \******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HardResetModal_vue_vue_type_template_id_26d68dbc___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HardResetModal_vue_vue_type_template_id_26d68dbc___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HardResetModal_vue_vue_type_template_id_26d68dbc___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HardResetModal.vue?vue&type=template&id=26d68dbc& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/HardResetModal.vue?vue&type=template&id=26d68dbc&"); + + +/***/ }), + +/***/ "./src/components/modals/prestige/RealityModal.vue?vue&type=template&id=416c66d0&scoped=true&": +/*!****************************************************************************************************!*\ + !*** ./src/components/modals/prestige/RealityModal.vue?vue&type=template&id=416c66d0&scoped=true& ***! + \****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityModal_vue_vue_type_template_id_416c66d0_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityModal_vue_vue_type_template_id_416c66d0_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityModal_vue_vue_type_template_id_416c66d0_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RealityModal.vue?vue&type=template&id=416c66d0&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/RealityModal.vue?vue&type=template&id=416c66d0&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/prestige/ReplicantiGalaxyModal.vue?vue&type=template&id=7273d44f&": +/*!*************************************************************************************************!*\ + !*** ./src/components/modals/prestige/ReplicantiGalaxyModal.vue?vue&type=template&id=7273d44f& ***! + \*************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ReplicantiGalaxyModal_vue_vue_type_template_id_7273d44f___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ReplicantiGalaxyModal_vue_vue_type_template_id_7273d44f___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ReplicantiGalaxyModal_vue_vue_type_template_id_7273d44f___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ReplicantiGalaxyModal.vue?vue&type=template&id=7273d44f& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/ReplicantiGalaxyModal.vue?vue&type=template&id=7273d44f&"); + + +/***/ }), + +/***/ "./src/components/modals/prestige/ResetModal.vue?vue&type=template&id=1f12e51e&": +/*!**************************************************************************************!*\ + !*** ./src/components/modals/prestige/ResetModal.vue?vue&type=template&id=1f12e51e& ***! + \**************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ResetModal_vue_vue_type_template_id_1f12e51e___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ResetModal_vue_vue_type_template_id_1f12e51e___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ResetModal_vue_vue_type_template_id_1f12e51e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ResetModal.vue?vue&type=template&id=1f12e51e& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/ResetModal.vue?vue&type=template&id=1f12e51e&"); + + +/***/ }), + +/***/ "./src/components/modals/prestige/ResetRealityModal.vue?vue&type=template&id=57c583ae&scoped=true&": +/*!*********************************************************************************************************!*\ + !*** ./src/components/modals/prestige/ResetRealityModal.vue?vue&type=template&id=57c583ae&scoped=true& ***! + \*********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ResetRealityModal_vue_vue_type_template_id_57c583ae_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ResetRealityModal_vue_vue_type_template_id_57c583ae_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ResetRealityModal_vue_vue_type_template_id_57c583ae_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ResetRealityModal.vue?vue&type=template&id=57c583ae&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/ResetRealityModal.vue?vue&type=template&id=57c583ae&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/secret-themes/S12GameEntries.vue?vue&type=template&id=73672bca&scoped=true&": +/*!***********************************************************************************************************!*\ + !*** ./src/components/modals/secret-themes/S12GameEntries.vue?vue&type=template&id=73672bca&scoped=true& ***! + \***********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12GameEntries_vue_vue_type_template_id_73672bca_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12GameEntries_vue_vue_type_template_id_73672bca_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12GameEntries_vue_vue_type_template_id_73672bca_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./S12GameEntries.vue?vue&type=template&id=73672bca&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/secret-themes/S12GameEntries.vue?vue&type=template&id=73672bca&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/secret-themes/S12GamesModal.vue?vue&type=template&id=5144fe1f&scoped=true&": +/*!**********************************************************************************************************!*\ + !*** ./src/components/modals/secret-themes/S12GamesModal.vue?vue&type=template&id=5144fe1f&scoped=true& ***! + \**********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12GamesModal_vue_vue_type_template_id_5144fe1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12GamesModal_vue_vue_type_template_id_5144fe1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12GamesModal_vue_vue_type_template_id_5144fe1f_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./S12GamesModal.vue?vue&type=template&id=5144fe1f&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/secret-themes/S12GamesModal.vue?vue&type=template&id=5144fe1f&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/time-study-modal-preview/PseudoTimeStudyButton.vue?vue&type=template&id=08acd964&scoped=true&": +/*!*****************************************************************************************************************************!*\ + !*** ./src/components/modals/time-study-modal-preview/PseudoTimeStudyButton.vue?vue&type=template&id=08acd964&scoped=true& ***! + \*****************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PseudoTimeStudyButton_vue_vue_type_template_id_08acd964_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PseudoTimeStudyButton_vue_vue_type_template_id_08acd964_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PseudoTimeStudyButton_vue_vue_type_template_id_08acd964_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PseudoTimeStudyButton.vue?vue&type=template&id=08acd964&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/time-study-modal-preview/PseudoTimeStudyButton.vue?vue&type=template&id=08acd964&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/time-study-modal-preview/PseudoTimeStudyConnection.vue?vue&type=template&id=7ea352fa&scoped=true&": +/*!*********************************************************************************************************************************!*\ + !*** ./src/components/modals/time-study-modal-preview/PseudoTimeStudyConnection.vue?vue&type=template&id=7ea352fa&scoped=true& ***! + \*********************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PseudoTimeStudyConnection_vue_vue_type_template_id_7ea352fa_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PseudoTimeStudyConnection_vue_vue_type_template_id_7ea352fa_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PseudoTimeStudyConnection_vue_vue_type_template_id_7ea352fa_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PseudoTimeStudyConnection.vue?vue&type=template&id=7ea352fa&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/time-study-modal-preview/PseudoTimeStudyConnection.vue?vue&type=template&id=7ea352fa&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/modals/time-study-modal-preview/StudyStringPreview.vue?vue&type=template&id=10d71380&scoped=true&": +/*!**************************************************************************************************************************!*\ + !*** ./src/components/modals/time-study-modal-preview/StudyStringPreview.vue?vue&type=template&id=10d71380&scoped=true& ***! + \**************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StudyStringPreview_vue_vue_type_template_id_10d71380_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StudyStringPreview_vue_vue_type_template_id_10d71380_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StudyStringPreview_vue_vue_type_template_id_10d71380_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StudyStringPreview.vue?vue&type=template&id=10d71380&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/time-study-modal-preview/StudyStringPreview.vue?vue&type=template&id=10d71380&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/alchemy/AlchemyCircleNode.vue?vue&type=template&id=3fa271e4&scoped=true&": +/*!******************************************************************************************************!*\ + !*** ./src/components/tabs/alchemy/AlchemyCircleNode.vue?vue&type=template&id=3fa271e4&scoped=true& ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AlchemyCircleNode_vue_vue_type_template_id_3fa271e4_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AlchemyCircleNode_vue_vue_type_template_id_3fa271e4_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AlchemyCircleNode_vue_vue_type_template_id_3fa271e4_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AlchemyCircleNode.vue?vue&type=template&id=3fa271e4&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/alchemy/AlchemyCircleNode.vue?vue&type=template&id=3fa271e4&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/alchemy/AlchemyResourceArc.vue?vue&type=template&id=57fc15e2&scoped=true&": +/*!*******************************************************************************************************!*\ + !*** ./src/components/tabs/alchemy/AlchemyResourceArc.vue?vue&type=template&id=57fc15e2&scoped=true& ***! + \*******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AlchemyResourceArc_vue_vue_type_template_id_57fc15e2_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AlchemyResourceArc_vue_vue_type_template_id_57fc15e2_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AlchemyResourceArc_vue_vue_type_template_id_57fc15e2_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AlchemyResourceArc.vue?vue&type=template&id=57fc15e2&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/alchemy/AlchemyResourceArc.vue?vue&type=template&id=57fc15e2&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/alchemy/AlchemyResourceInfo.vue?vue&type=template&id=1b88ed4e&scoped=true&": +/*!********************************************************************************************************!*\ + !*** ./src/components/tabs/alchemy/AlchemyResourceInfo.vue?vue&type=template&id=1b88ed4e&scoped=true& ***! + \********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AlchemyResourceInfo_vue_vue_type_template_id_1b88ed4e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AlchemyResourceInfo_vue_vue_type_template_id_1b88ed4e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AlchemyResourceInfo_vue_vue_type_template_id_1b88ed4e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AlchemyResourceInfo.vue?vue&type=template&id=1b88ed4e&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/alchemy/AlchemyResourceInfo.vue?vue&type=template&id=1b88ed4e&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/alchemy/AlchemyTab.vue?vue&type=template&id=720700da&scoped=true&": +/*!***********************************************************************************************!*\ + !*** ./src/components/tabs/alchemy/AlchemyTab.vue?vue&type=template&id=720700da&scoped=true& ***! + \***********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AlchemyTab_vue_vue_type_template_id_720700da_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AlchemyTab_vue_vue_type_template_id_720700da_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AlchemyTab_vue_vue_type_template_id_720700da_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AlchemyTab.vue?vue&type=template&id=720700da&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/alchemy/AlchemyTab.vue?vue&type=template&id=720700da&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/antimatter-dimensions/AntimatterDimensionProgressBar.vue?vue&type=template&id=49ce56a8&": +/*!*********************************************************************************************************************!*\ + !*** ./src/components/tabs/antimatter-dimensions/AntimatterDimensionProgressBar.vue?vue&type=template&id=49ce56a8& ***! + \*********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AntimatterDimensionProgressBar_vue_vue_type_template_id_49ce56a8___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AntimatterDimensionProgressBar_vue_vue_type_template_id_49ce56a8___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AntimatterDimensionProgressBar_vue_vue_type_template_id_49ce56a8___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AntimatterDimensionProgressBar.vue?vue&type=template&id=49ce56a8& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/AntimatterDimensionProgressBar.vue?vue&type=template&id=49ce56a8&"); + + +/***/ }), + +/***/ "./src/components/tabs/antimatter-dimensions/AntimatterDimensionsTab.vue?vue&type=template&id=2d44ccec&": +/*!**************************************************************************************************************!*\ + !*** ./src/components/tabs/antimatter-dimensions/AntimatterDimensionsTab.vue?vue&type=template&id=2d44ccec& ***! + \**************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AntimatterDimensionsTab_vue_vue_type_template_id_2d44ccec___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AntimatterDimensionsTab_vue_vue_type_template_id_2d44ccec___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AntimatterDimensionsTab_vue_vue_type_template_id_2d44ccec___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AntimatterDimensionsTab.vue?vue&type=template&id=2d44ccec& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/AntimatterDimensionsTab.vue?vue&type=template&id=2d44ccec&"); + + +/***/ }), + +/***/ "./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionRow.vue?vue&type=template&id=456d2de0&scoped=true&": +/*!********************************************************************************************************************************!*\ + !*** ./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionRow.vue?vue&type=template&id=456d2de0&scoped=true& ***! + \********************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicAntimatterDimensionRow_vue_vue_type_template_id_456d2de0_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicAntimatterDimensionRow_vue_vue_type_template_id_456d2de0_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicAntimatterDimensionRow_vue_vue_type_template_id_456d2de0_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ClassicAntimatterDimensionRow.vue?vue&type=template&id=456d2de0&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionRow.vue?vue&type=template&id=456d2de0&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionsTab.vue?vue&type=template&id=78d3b5bc&scoped=true&": +/*!*********************************************************************************************************************************!*\ + !*** ./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionsTab.vue?vue&type=template&id=78d3b5bc&scoped=true& ***! + \*********************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicAntimatterDimensionsTab_vue_vue_type_template_id_78d3b5bc_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicAntimatterDimensionsTab_vue_vue_type_template_id_78d3b5bc_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicAntimatterDimensionsTab_vue_vue_type_template_id_78d3b5bc_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ClassicAntimatterDimensionsTab.vue?vue&type=template&id=78d3b5bc&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionsTab.vue?vue&type=template&id=78d3b5bc&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionsTabHeader.vue?vue&type=template&id=46ae7ae9&": +/*!***************************************************************************************************************************!*\ + !*** ./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionsTabHeader.vue?vue&type=template&id=46ae7ae9& ***! + \***************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicAntimatterDimensionsTabHeader_vue_vue_type_template_id_46ae7ae9___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicAntimatterDimensionsTabHeader_vue_vue_type_template_id_46ae7ae9___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicAntimatterDimensionsTabHeader_vue_vue_type_template_id_46ae7ae9___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ClassicAntimatterDimensionsTabHeader.vue?vue&type=template&id=46ae7ae9& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionsTabHeader.vue?vue&type=template&id=46ae7ae9&"); + + +/***/ }), + +/***/ "./src/components/tabs/antimatter-dimensions/ClassicAntimatterGalaxyRow.vue?vue&type=template&id=810ca244&scoped=true&": +/*!*****************************************************************************************************************************!*\ + !*** ./src/components/tabs/antimatter-dimensions/ClassicAntimatterGalaxyRow.vue?vue&type=template&id=810ca244&scoped=true& ***! + \*****************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicAntimatterGalaxyRow_vue_vue_type_template_id_810ca244_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicAntimatterGalaxyRow_vue_vue_type_template_id_810ca244_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicAntimatterGalaxyRow_vue_vue_type_template_id_810ca244_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ClassicAntimatterGalaxyRow.vue?vue&type=template&id=810ca244&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ClassicAntimatterGalaxyRow.vue?vue&type=template&id=810ca244&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/antimatter-dimensions/ClassicDimensionBoostRow.vue?vue&type=template&id=128c1f14&scoped=true&": +/*!***************************************************************************************************************************!*\ + !*** ./src/components/tabs/antimatter-dimensions/ClassicDimensionBoostRow.vue?vue&type=template&id=128c1f14&scoped=true& ***! + \***************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicDimensionBoostRow_vue_vue_type_template_id_128c1f14_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicDimensionBoostRow_vue_vue_type_template_id_128c1f14_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicDimensionBoostRow_vue_vue_type_template_id_128c1f14_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ClassicDimensionBoostRow.vue?vue&type=template&id=128c1f14&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ClassicDimensionBoostRow.vue?vue&type=template&id=128c1f14&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/antimatter-dimensions/ModernAntimatterDimensionRow.vue?vue&type=template&id=1f84019f&scoped=true&": +/*!*******************************************************************************************************************************!*\ + !*** ./src/components/tabs/antimatter-dimensions/ModernAntimatterDimensionRow.vue?vue&type=template&id=1f84019f&scoped=true& ***! + \*******************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernAntimatterDimensionRow_vue_vue_type_template_id_1f84019f_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernAntimatterDimensionRow_vue_vue_type_template_id_1f84019f_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernAntimatterDimensionRow_vue_vue_type_template_id_1f84019f_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModernAntimatterDimensionRow.vue?vue&type=template&id=1f84019f&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ModernAntimatterDimensionRow.vue?vue&type=template&id=1f84019f&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/antimatter-dimensions/ModernAntimatterDimensionsTab.vue?vue&type=template&id=7dec2f0d&scoped=true&": +/*!********************************************************************************************************************************!*\ + !*** ./src/components/tabs/antimatter-dimensions/ModernAntimatterDimensionsTab.vue?vue&type=template&id=7dec2f0d&scoped=true& ***! + \********************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernAntimatterDimensionsTab_vue_vue_type_template_id_7dec2f0d_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernAntimatterDimensionsTab_vue_vue_type_template_id_7dec2f0d_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernAntimatterDimensionsTab_vue_vue_type_template_id_7dec2f0d_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModernAntimatterDimensionsTab.vue?vue&type=template&id=7dec2f0d&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ModernAntimatterDimensionsTab.vue?vue&type=template&id=7dec2f0d&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/antimatter-dimensions/ModernAntimatterGalaxyRow.vue?vue&type=template&id=9bc50ea2&": +/*!****************************************************************************************************************!*\ + !*** ./src/components/tabs/antimatter-dimensions/ModernAntimatterGalaxyRow.vue?vue&type=template&id=9bc50ea2& ***! + \****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernAntimatterGalaxyRow_vue_vue_type_template_id_9bc50ea2___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernAntimatterGalaxyRow_vue_vue_type_template_id_9bc50ea2___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernAntimatterGalaxyRow_vue_vue_type_template_id_9bc50ea2___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModernAntimatterGalaxyRow.vue?vue&type=template&id=9bc50ea2& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ModernAntimatterGalaxyRow.vue?vue&type=template&id=9bc50ea2&"); + + +/***/ }), + +/***/ "./src/components/tabs/antimatter-dimensions/ModernDimensionBoostRow.vue?vue&type=template&id=e6ebadb6&": +/*!**************************************************************************************************************!*\ + !*** ./src/components/tabs/antimatter-dimensions/ModernDimensionBoostRow.vue?vue&type=template&id=e6ebadb6& ***! + \**************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernDimensionBoostRow_vue_vue_type_template_id_e6ebadb6___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernDimensionBoostRow_vue_vue_type_template_id_e6ebadb6___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernDimensionBoostRow_vue_vue_type_template_id_e6ebadb6___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModernDimensionBoostRow.vue?vue&type=template&id=e6ebadb6& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ModernDimensionBoostRow.vue?vue&type=template&id=e6ebadb6&"); + + +/***/ }), + +/***/ "./src/components/tabs/antimatter-dimensions/TickspeedRow.vue?vue&type=template&id=93ab9b0e&scoped=true&": +/*!***************************************************************************************************************!*\ + !*** ./src/components/tabs/antimatter-dimensions/TickspeedRow.vue?vue&type=template&id=93ab9b0e&scoped=true& ***! + \***************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TickspeedRow_vue_vue_type_template_id_93ab9b0e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TickspeedRow_vue_vue_type_template_id_93ab9b0e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TickspeedRow_vue_vue_type_template_id_93ab9b0e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TickspeedRow.vue?vue&type=template&id=93ab9b0e&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/TickspeedRow.vue?vue&type=template&id=93ab9b0e&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/AutobuyerBox.vue?vue&type=template&id=173e0de6&scoped=true&": +/*!****************************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/AutobuyerBox.vue?vue&type=template&id=173e0de6&scoped=true& ***! + \****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerBox_vue_vue_type_template_id_173e0de6_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerBox_vue_vue_type_template_id_173e0de6_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerBox_vue_vue_type_template_id_173e0de6_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutobuyerBox.vue?vue&type=template&id=173e0de6&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerBox.vue?vue&type=template&id=173e0de6&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/AutobuyerDropdownEntry.vue?vue&type=template&id=33dc243c&scoped=true&": +/*!**************************************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/AutobuyerDropdownEntry.vue?vue&type=template&id=33dc243c&scoped=true& ***! + \**************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerDropdownEntry_vue_vue_type_template_id_33dc243c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerDropdownEntry_vue_vue_type_template_id_33dc243c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerDropdownEntry_vue_vue_type_template_id_33dc243c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutobuyerDropdownEntry.vue?vue&type=template&id=33dc243c&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerDropdownEntry.vue?vue&type=template&id=33dc243c&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/AutobuyerGroupToggleLabel.vue?vue&type=template&id=3aea0ff6&scoped=true&": +/*!*****************************************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/AutobuyerGroupToggleLabel.vue?vue&type=template&id=3aea0ff6&scoped=true& ***! + \*****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerGroupToggleLabel_vue_vue_type_template_id_3aea0ff6_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerGroupToggleLabel_vue_vue_type_template_id_3aea0ff6_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerGroupToggleLabel_vue_vue_type_template_id_3aea0ff6_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutobuyerGroupToggleLabel.vue?vue&type=template&id=3aea0ff6&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerGroupToggleLabel.vue?vue&type=template&id=3aea0ff6&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/AutobuyerInput.vue?vue&type=template&id=90abc8b6&scoped=true&": +/*!******************************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/AutobuyerInput.vue?vue&type=template&id=90abc8b6&scoped=true& ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerInput_vue_vue_type_template_id_90abc8b6_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerInput_vue_vue_type_template_id_90abc8b6_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerInput_vue_vue_type_template_id_90abc8b6_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutobuyerInput.vue?vue&type=template&id=90abc8b6&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerInput.vue?vue&type=template&id=90abc8b6&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/AutobuyerIntervalButton.vue?vue&type=template&id=0112948c&scoped=true&": +/*!***************************************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/AutobuyerIntervalButton.vue?vue&type=template&id=0112948c&scoped=true& ***! + \***************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerIntervalButton_vue_vue_type_template_id_0112948c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerIntervalButton_vue_vue_type_template_id_0112948c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerIntervalButton_vue_vue_type_template_id_0112948c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutobuyerIntervalButton.vue?vue&type=template&id=0112948c&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerIntervalButton.vue?vue&type=template&id=0112948c&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/AutobuyerIntervalLabel.vue?vue&type=template&id=5a6718ec&scoped=true&": +/*!**************************************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/AutobuyerIntervalLabel.vue?vue&type=template&id=5a6718ec&scoped=true& ***! + \**************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerIntervalLabel_vue_vue_type_template_id_5a6718ec_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerIntervalLabel_vue_vue_type_template_id_5a6718ec_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerIntervalLabel_vue_vue_type_template_id_5a6718ec_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutobuyerIntervalLabel.vue?vue&type=template&id=5a6718ec&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerIntervalLabel.vue?vue&type=template&id=5a6718ec&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/AutobuyerModeButton.vue?vue&type=template&id=14edfb2c&scoped=true&": +/*!***********************************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/AutobuyerModeButton.vue?vue&type=template&id=14edfb2c&scoped=true& ***! + \***********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerModeButton_vue_vue_type_template_id_14edfb2c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerModeButton_vue_vue_type_template_id_14edfb2c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerModeButton_vue_vue_type_template_id_14edfb2c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutobuyerModeButton.vue?vue&type=template&id=14edfb2c&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerModeButton.vue?vue&type=template&id=14edfb2c&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/AutobuyerSingleToggleLabel.vue?vue&type=template&id=3bc9621a&scoped=true&": +/*!******************************************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/AutobuyerSingleToggleLabel.vue?vue&type=template&id=3bc9621a&scoped=true& ***! + \******************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerSingleToggleLabel_vue_vue_type_template_id_3bc9621a_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerSingleToggleLabel_vue_vue_type_template_id_3bc9621a_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerSingleToggleLabel_vue_vue_type_template_id_3bc9621a_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutobuyerSingleToggleLabel.vue?vue&type=template&id=3bc9621a&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerSingleToggleLabel.vue?vue&type=template&id=3bc9621a&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/AutobuyerToggleLabel.vue?vue&type=template&id=cf72faca&scoped=true&": +/*!************************************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/AutobuyerToggleLabel.vue?vue&type=template&id=cf72faca&scoped=true& ***! + \************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerToggleLabel_vue_vue_type_template_id_cf72faca_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerToggleLabel_vue_vue_type_template_id_cf72faca_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerToggleLabel_vue_vue_type_template_id_cf72faca_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutobuyerToggleLabel.vue?vue&type=template&id=cf72faca&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerToggleLabel.vue?vue&type=template&id=cf72faca&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/AutobuyerToggles.vue?vue&type=template&id=bd56078c&scoped=true&": +/*!********************************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/AutobuyerToggles.vue?vue&type=template&id=bd56078c&scoped=true& ***! + \********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerToggles_vue_vue_type_template_id_bd56078c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerToggles_vue_vue_type_template_id_bd56078c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerToggles_vue_vue_type_template_id_bd56078c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutobuyerToggles.vue?vue&type=template&id=bd56078c&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerToggles.vue?vue&type=template&id=bd56078c&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/AutobuyersTab.vue?vue&type=template&id=0c5cbe12&scoped=true&": +/*!*****************************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/AutobuyersTab.vue?vue&type=template&id=0c5cbe12&scoped=true& ***! + \*****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyersTab_vue_vue_type_template_id_0c5cbe12_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyersTab_vue_vue_type_template_id_0c5cbe12_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyersTab_vue_vue_type_template_id_0c5cbe12_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutobuyersTab.vue?vue&type=template&id=0c5cbe12&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyersTab.vue?vue&type=template&id=0c5cbe12&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/BigCrunchAutobuyerBox.vue?vue&type=template&id=5d4864a5&scoped=true&": +/*!*************************************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/BigCrunchAutobuyerBox.vue?vue&type=template&id=5d4864a5&scoped=true& ***! + \*************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BigCrunchAutobuyerBox_vue_vue_type_template_id_5d4864a5_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BigCrunchAutobuyerBox_vue_vue_type_template_id_5d4864a5_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BigCrunchAutobuyerBox_vue_vue_type_template_id_5d4864a5_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BigCrunchAutobuyerBox.vue?vue&type=template&id=5d4864a5&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/BigCrunchAutobuyerBox.vue?vue&type=template&id=5d4864a5&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/DimensionAutobuyerBox.vue?vue&type=template&id=156bc13e&scoped=true&": +/*!*************************************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/DimensionAutobuyerBox.vue?vue&type=template&id=156bc13e&scoped=true& ***! + \*************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DimensionAutobuyerBox_vue_vue_type_template_id_156bc13e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DimensionAutobuyerBox_vue_vue_type_template_id_156bc13e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DimensionAutobuyerBox_vue_vue_type_template_id_156bc13e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DimensionAutobuyerBox.vue?vue&type=template&id=156bc13e&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/DimensionAutobuyerBox.vue?vue&type=template&id=156bc13e&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/DimensionBoostAutobuyerBox.vue?vue&type=template&id=179955a3&scoped=true&": +/*!******************************************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/DimensionBoostAutobuyerBox.vue?vue&type=template&id=179955a3&scoped=true& ***! + \******************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DimensionBoostAutobuyerBox_vue_vue_type_template_id_179955a3_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DimensionBoostAutobuyerBox_vue_vue_type_template_id_179955a3_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DimensionBoostAutobuyerBox_vue_vue_type_template_id_179955a3_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DimensionBoostAutobuyerBox.vue?vue&type=template&id=179955a3&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/DimensionBoostAutobuyerBox.vue?vue&type=template&id=179955a3&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/DimensionBulkButton.vue?vue&type=template&id=374bc39b&scoped=true&": +/*!***********************************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/DimensionBulkButton.vue?vue&type=template&id=374bc39b&scoped=true& ***! + \***********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DimensionBulkButton_vue_vue_type_template_id_374bc39b_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DimensionBulkButton_vue_vue_type_template_id_374bc39b_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DimensionBulkButton_vue_vue_type_template_id_374bc39b_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DimensionBulkButton.vue?vue&type=template&id=374bc39b&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/DimensionBulkButton.vue?vue&type=template&id=374bc39b&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/EternityAutobuyerBox.vue?vue&type=template&id=76c3b822&scoped=true&": +/*!************************************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/EternityAutobuyerBox.vue?vue&type=template&id=76c3b822&scoped=true& ***! + \************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityAutobuyerBox_vue_vue_type_template_id_76c3b822_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityAutobuyerBox_vue_vue_type_template_id_76c3b822_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityAutobuyerBox_vue_vue_type_template_id_76c3b822_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EternityAutobuyerBox.vue?vue&type=template&id=76c3b822&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/EternityAutobuyerBox.vue?vue&type=template&id=76c3b822&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/GalaxyAutobuyerBox.vue?vue&type=template&id=1c6eb3d6&scoped=true&": +/*!**********************************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/GalaxyAutobuyerBox.vue?vue&type=template&id=1c6eb3d6&scoped=true& ***! + \**********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GalaxyAutobuyerBox_vue_vue_type_template_id_1c6eb3d6_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GalaxyAutobuyerBox_vue_vue_type_template_id_1c6eb3d6_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GalaxyAutobuyerBox_vue_vue_type_template_id_1c6eb3d6_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GalaxyAutobuyerBox.vue?vue&type=template&id=1c6eb3d6&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/GalaxyAutobuyerBox.vue?vue&type=template&id=1c6eb3d6&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/MultipleAutobuyersBox.vue?vue&type=template&id=6b8ce6fd&scoped=true&": +/*!*************************************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/MultipleAutobuyersBox.vue?vue&type=template&id=6b8ce6fd&scoped=true& ***! + \*************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_MultipleAutobuyersBox_vue_vue_type_template_id_6b8ce6fd_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_MultipleAutobuyersBox_vue_vue_type_template_id_6b8ce6fd_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_MultipleAutobuyersBox_vue_vue_type_template_id_6b8ce6fd_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MultipleAutobuyersBox.vue?vue&type=template&id=6b8ce6fd&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/MultipleAutobuyersBox.vue?vue&type=template&id=6b8ce6fd&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/MultipleSingleAutobuyersGroup.vue?vue&type=template&id=d06cb9ee&scoped=true&": +/*!*********************************************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/MultipleSingleAutobuyersGroup.vue?vue&type=template&id=d06cb9ee&scoped=true& ***! + \*********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_MultipleSingleAutobuyersGroup_vue_vue_type_template_id_d06cb9ee_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_MultipleSingleAutobuyersGroup_vue_vue_type_template_id_d06cb9ee_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_MultipleSingleAutobuyersGroup_vue_vue_type_template_id_d06cb9ee_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MultipleSingleAutobuyersGroup.vue?vue&type=template&id=d06cb9ee&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/MultipleSingleAutobuyersGroup.vue?vue&type=template&id=d06cb9ee&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/RealityAutobuyerBox.vue?vue&type=template&id=8138d730&scoped=true&": +/*!***********************************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/RealityAutobuyerBox.vue?vue&type=template&id=8138d730&scoped=true& ***! + \***********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityAutobuyerBox_vue_vue_type_template_id_8138d730_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityAutobuyerBox_vue_vue_type_template_id_8138d730_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityAutobuyerBox_vue_vue_type_template_id_8138d730_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RealityAutobuyerBox.vue?vue&type=template&id=8138d730&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/RealityAutobuyerBox.vue?vue&type=template&id=8138d730&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/SimpleAutobuyersMultiBox.vue?vue&type=template&id=e5f7a91c&scoped=true&": +/*!****************************************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/SimpleAutobuyersMultiBox.vue?vue&type=template&id=e5f7a91c&scoped=true& ***! + \****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SimpleAutobuyersMultiBox_vue_vue_type_template_id_e5f7a91c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SimpleAutobuyersMultiBox_vue_vue_type_template_id_e5f7a91c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SimpleAutobuyersMultiBox_vue_vue_type_template_id_e5f7a91c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SimpleAutobuyersMultiBox.vue?vue&type=template&id=e5f7a91c&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/SimpleAutobuyersMultiBox.vue?vue&type=template&id=e5f7a91c&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/SingleAutobuyerBox.vue?vue&type=template&id=26bdb5e4&scoped=true&": +/*!**********************************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/SingleAutobuyerBox.vue?vue&type=template&id=26bdb5e4&scoped=true& ***! + \**********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingleAutobuyerBox_vue_vue_type_template_id_26bdb5e4_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingleAutobuyerBox_vue_vue_type_template_id_26bdb5e4_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingleAutobuyerBox_vue_vue_type_template_id_26bdb5e4_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SingleAutobuyerBox.vue?vue&type=template&id=26bdb5e4&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/SingleAutobuyerBox.vue?vue&type=template&id=26bdb5e4&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/SingleAutobuyerInRow.vue?vue&type=template&id=f8d36c10&scoped=true&": +/*!************************************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/SingleAutobuyerInRow.vue?vue&type=template&id=f8d36c10&scoped=true& ***! + \************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingleAutobuyerInRow_vue_vue_type_template_id_f8d36c10_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingleAutobuyerInRow_vue_vue_type_template_id_f8d36c10_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingleAutobuyerInRow_vue_vue_type_template_id_f8d36c10_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SingleAutobuyerInRow.vue?vue&type=template&id=f8d36c10&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/SingleAutobuyerInRow.vue?vue&type=template&id=f8d36c10&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/TickspeedAutobuyerBox.vue?vue&type=template&id=16bb34a2&scoped=true&": +/*!*************************************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/TickspeedAutobuyerBox.vue?vue&type=template&id=16bb34a2&scoped=true& ***! + \*************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TickspeedAutobuyerBox_vue_vue_type_template_id_16bb34a2_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TickspeedAutobuyerBox_vue_vue_type_template_id_16bb34a2_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TickspeedAutobuyerBox_vue_vue_type_template_id_16bb34a2_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TickspeedAutobuyerBox.vue?vue&type=template&id=16bb34a2&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/TickspeedAutobuyerBox.vue?vue&type=template&id=16bb34a2&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorBlockEditor.vue?vue&type=template&id=b7af5a1c&scoped=true&": +/*!***********************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorBlockEditor.vue?vue&type=template&id=b7af5a1c&scoped=true& ***! + \***********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlockEditor_vue_vue_type_template_id_b7af5a1c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlockEditor_vue_vue_type_template_id_b7af5a1c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlockEditor_vue_vue_type_template_id_b7af5a1c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorBlockEditor.vue?vue&type=template&id=b7af5a1c&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorBlockEditor.vue?vue&type=template&id=b7af5a1c&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorBlockSingleInput.vue?vue&type=template&id=2e1b60ad&scoped=true&": +/*!****************************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorBlockSingleInput.vue?vue&type=template&id=2e1b60ad&scoped=true& ***! + \****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlockSingleInput_vue_vue_type_template_id_2e1b60ad_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlockSingleInput_vue_vue_type_template_id_2e1b60ad_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlockSingleInput_vue_vue_type_template_id_2e1b60ad_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorBlockSingleInput.vue?vue&type=template&id=2e1b60ad&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorBlockSingleInput.vue?vue&type=template&id=2e1b60ad&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorBlockSingleRow.vue?vue&type=template&id=4422917d&scoped=true&": +/*!**************************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorBlockSingleRow.vue?vue&type=template&id=4422917d&scoped=true& ***! + \**************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlockSingleRow_vue_vue_type_template_id_4422917d_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlockSingleRow_vue_vue_type_template_id_4422917d_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlockSingleRow_vue_vue_type_template_id_4422917d_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorBlockSingleRow.vue?vue&type=template&id=4422917d&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorBlockSingleRow.vue?vue&type=template&id=4422917d&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorBlocks.vue?vue&type=template&id=f58e77c4&scoped=true&": +/*!******************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorBlocks.vue?vue&type=template&id=f58e77c4&scoped=true& ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlocks_vue_vue_type_template_id_f58e77c4_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlocks_vue_vue_type_template_id_f58e77c4_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlocks_vue_vue_type_template_id_f58e77c4_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorBlocks.vue?vue&type=template&id=f58e77c4&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorBlocks.vue?vue&type=template&id=f58e77c4&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorButton.vue?vue&type=template&id=4cdd67ca&scoped=true&": +/*!******************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorButton.vue?vue&type=template&id=4cdd67ca&scoped=true& ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorButton_vue_vue_type_template_id_4cdd67ca_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorButton_vue_vue_type_template_id_4cdd67ca_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorButton_vue_vue_type_template_id_4cdd67ca_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorButton.vue?vue&type=template&id=4cdd67ca&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorButton.vue?vue&type=template&id=4cdd67ca&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorControls.vue?vue&type=template&id=31cb654e&scoped=true&": +/*!********************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorControls.vue?vue&type=template&id=31cb654e&scoped=true& ***! + \********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorControls_vue_vue_type_template_id_31cb654e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorControls_vue_vue_type_template_id_31cb654e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorControls_vue_vue_type_template_id_31cb654e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorControls.vue?vue&type=template&id=31cb654e&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorControls.vue?vue&type=template&id=31cb654e&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorDataTransferPage.vue?vue&type=template&id=2a708d7c&scoped=true&": +/*!****************************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorDataTransferPage.vue?vue&type=template&id=2a708d7c&scoped=true& ***! + \****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDataTransferPage_vue_vue_type_template_id_2a708d7c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDataTransferPage_vue_vue_type_template_id_2a708d7c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDataTransferPage_vue_vue_type_template_id_2a708d7c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorDataTransferPage.vue?vue&type=template&id=2a708d7c&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDataTransferPage.vue?vue&type=template&id=2a708d7c&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorDataTransferSingleEntry.vue?vue&type=template&id=9bf585a6&scoped=true&": +/*!***********************************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorDataTransferSingleEntry.vue?vue&type=template&id=9bf585a6&scoped=true& ***! + \***********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDataTransferSingleEntry_vue_vue_type_template_id_9bf585a6_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDataTransferSingleEntry_vue_vue_type_template_id_9bf585a6_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDataTransferSingleEntry_vue_vue_type_template_id_9bf585a6_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorDataTransferSingleEntry.vue?vue&type=template&id=9bf585a6&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDataTransferSingleEntry.vue?vue&type=template&id=9bf585a6&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorDefinePage.vue?vue&type=template&id=ed1100fc&scoped=true&": +/*!**********************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorDefinePage.vue?vue&type=template&id=ed1100fc&scoped=true& ***! + \**********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDefinePage_vue_vue_type_template_id_ed1100fc_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDefinePage_vue_vue_type_template_id_ed1100fc_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDefinePage_vue_vue_type_template_id_ed1100fc_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorDefinePage.vue?vue&type=template&id=ed1100fc&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDefinePage.vue?vue&type=template&id=ed1100fc&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorDefineSingleEntry.vue?vue&type=template&id=681dcf32&scoped=true&": +/*!*****************************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorDefineSingleEntry.vue?vue&type=template&id=681dcf32&scoped=true& ***! + \*****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDefineSingleEntry_vue_vue_type_template_id_681dcf32_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDefineSingleEntry_vue_vue_type_template_id_681dcf32_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDefineSingleEntry_vue_vue_type_template_id_681dcf32_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorDefineSingleEntry.vue?vue&type=template&id=681dcf32&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDefineSingleEntry.vue?vue&type=template&id=681dcf32&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorDocs.vue?vue&type=template&id=26257653&scoped=true&": +/*!****************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorDocs.vue?vue&type=template&id=26257653&scoped=true& ***! + \****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocs_vue_vue_type_template_id_26257653_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocs_vue_vue_type_template_id_26257653_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocs_vue_vue_type_template_id_26257653_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorDocs.vue?vue&type=template&id=26257653&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDocs.vue?vue&type=template&id=26257653&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorDocsCommandList.vue?vue&type=template&id=043ce434&scoped=true&": +/*!***************************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorDocsCommandList.vue?vue&type=template&id=043ce434&scoped=true& ***! + \***************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocsCommandList_vue_vue_type_template_id_043ce434_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocsCommandList_vue_vue_type_template_id_043ce434_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocsCommandList_vue_vue_type_template_id_043ce434_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorDocsCommandList.vue?vue&type=template&id=043ce434&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDocsCommandList.vue?vue&type=template&id=043ce434&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorDocsIntroPage.vue?vue&type=template&id=3f3942b8&scoped=true&": +/*!*************************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorDocsIntroPage.vue?vue&type=template&id=3f3942b8&scoped=true& ***! + \*************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocsIntroPage_vue_vue_type_template_id_3f3942b8_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocsIntroPage_vue_vue_type_template_id_3f3942b8_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocsIntroPage_vue_vue_type_template_id_3f3942b8_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorDocsIntroPage.vue?vue&type=template&id=3f3942b8&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDocsIntroPage.vue?vue&type=template&id=3f3942b8&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorDocsManPage.vue?vue&type=template&id=39e490e6&scoped=true&": +/*!***********************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorDocsManPage.vue?vue&type=template&id=39e490e6&scoped=true& ***! + \***********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocsManPage_vue_vue_type_template_id_39e490e6_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocsManPage_vue_vue_type_template_id_39e490e6_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocsManPage_vue_vue_type_template_id_39e490e6_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorDocsManPage.vue?vue&type=template&id=39e490e6&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDocsManPage.vue?vue&type=template&id=39e490e6&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorDocsTemplateList.vue?vue&type=template&id=9a737baa&scoped=true&": +/*!****************************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorDocsTemplateList.vue?vue&type=template&id=9a737baa&scoped=true& ***! + \****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocsTemplateList_vue_vue_type_template_id_9a737baa_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocsTemplateList_vue_vue_type_template_id_9a737baa_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocsTemplateList_vue_vue_type_template_id_9a737baa_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorDocsTemplateList.vue?vue&type=template&id=9a737baa&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDocsTemplateList.vue?vue&type=template&id=9a737baa&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorEditor.vue?vue&type=template&id=4a8c66f6&scoped=true&": +/*!******************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorEditor.vue?vue&type=template&id=4a8c66f6&scoped=true& ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorEditor_vue_vue_type_template_id_4a8c66f6_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorEditor_vue_vue_type_template_id_4a8c66f6_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorEditor_vue_vue_type_template_id_4a8c66f6_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorEditor.vue?vue&type=template&id=4a8c66f6&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorEditor.vue?vue&type=template&id=4a8c66f6&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorErrorPage.vue?vue&type=template&id=c3b9e662&scoped=true&": +/*!*********************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorErrorPage.vue?vue&type=template&id=c3b9e662&scoped=true& ***! + \*********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorErrorPage_vue_vue_type_template_id_c3b9e662_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorErrorPage_vue_vue_type_template_id_c3b9e662_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorErrorPage_vue_vue_type_template_id_c3b9e662_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorErrorPage.vue?vue&type=template&id=c3b9e662&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorErrorPage.vue?vue&type=template&id=c3b9e662&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorEventLog.vue?vue&type=template&id=4804a23c&scoped=true&": +/*!********************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorEventLog.vue?vue&type=template&id=4804a23c&scoped=true& ***! + \********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorEventLog_vue_vue_type_template_id_4804a23c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorEventLog_vue_vue_type_template_id_4804a23c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorEventLog_vue_vue_type_template_id_4804a23c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorEventLog.vue?vue&type=template&id=4804a23c&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorEventLog.vue?vue&type=template&id=4804a23c&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorModeSwitch.vue?vue&type=template&id=1ce74ccf&scoped=true&": +/*!**********************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorModeSwitch.vue?vue&type=template&id=1ce74ccf&scoped=true& ***! + \**********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorModeSwitch_vue_vue_type_template_id_1ce74ccf_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorModeSwitch_vue_vue_type_template_id_1ce74ccf_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorModeSwitch_vue_vue_type_template_id_1ce74ccf_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorModeSwitch.vue?vue&type=template&id=1ce74ccf&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorModeSwitch.vue?vue&type=template&id=1ce74ccf&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorPointsList.vue?vue&type=template&id=62f90939&scoped=true&": +/*!**********************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorPointsList.vue?vue&type=template&id=62f90939&scoped=true& ***! + \**********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorPointsList_vue_vue_type_template_id_62f90939_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorPointsList_vue_vue_type_template_id_62f90939_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorPointsList_vue_vue_type_template_id_62f90939_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorPointsList.vue?vue&type=template&id=62f90939&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorPointsList.vue?vue&type=template&id=62f90939&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorScriptDropdownEntryList.vue?vue&type=template&id=1c1d19a8&scoped=true&": +/*!***********************************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorScriptDropdownEntryList.vue?vue&type=template&id=1c1d19a8&scoped=true& ***! + \***********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorScriptDropdownEntryList_vue_vue_type_template_id_1c1d19a8_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorScriptDropdownEntryList_vue_vue_type_template_id_1c1d19a8_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorScriptDropdownEntryList_vue_vue_type_template_id_1c1d19a8_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorScriptDropdownEntryList.vue?vue&type=template&id=1c1d19a8&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorScriptDropdownEntryList.vue?vue&type=template&id=1c1d19a8&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorTab.vue?vue&type=template&id=3fd088ad&scoped=true&": +/*!***************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorTab.vue?vue&type=template&id=3fd088ad&scoped=true& ***! + \***************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorTab_vue_vue_type_template_id_3fd088ad_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorTab_vue_vue_type_template_id_3fd088ad_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorTab_vue_vue_type_template_id_3fd088ad_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorTab.vue?vue&type=template&id=3fd088ad&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorTab.vue?vue&type=template&id=3fd088ad&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorTextEditor.vue?vue&type=template&id=040f9992&": +/*!**********************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorTextEditor.vue?vue&type=template&id=040f9992& ***! + \**********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorTextEditor_vue_vue_type_template_id_040f9992___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorTextEditor_vue_vue_type_template_id_040f9992___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorTextEditor_vue_vue_type_template_id_040f9992___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorTextEditor.vue?vue&type=template&id=040f9992& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorTextEditor.vue?vue&type=template&id=040f9992&"); + + +/***/ }), + +/***/ "./src/components/tabs/black-hole/BlackHoleChargingSliders.vue?vue&type=template&id=43e66ae2&scoped=true&": +/*!****************************************************************************************************************!*\ + !*** ./src/components/tabs/black-hole/BlackHoleChargingSliders.vue?vue&type=template&id=43e66ae2&scoped=true& ***! + \****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleChargingSliders_vue_vue_type_template_id_43e66ae2_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleChargingSliders_vue_vue_type_template_id_43e66ae2_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleChargingSliders_vue_vue_type_template_id_43e66ae2_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BlackHoleChargingSliders.vue?vue&type=template&id=43e66ae2&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/black-hole/BlackHoleChargingSliders.vue?vue&type=template&id=43e66ae2&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/black-hole/BlackHoleStateRow.vue?vue&type=template&id=52225610&scoped=true&": +/*!*********************************************************************************************************!*\ + !*** ./src/components/tabs/black-hole/BlackHoleStateRow.vue?vue&type=template&id=52225610&scoped=true& ***! + \*********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleStateRow_vue_vue_type_template_id_52225610_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleStateRow_vue_vue_type_template_id_52225610_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleStateRow_vue_vue_type_template_id_52225610_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BlackHoleStateRow.vue?vue&type=template&id=52225610&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/black-hole/BlackHoleStateRow.vue?vue&type=template&id=52225610&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/black-hole/BlackHoleTab.vue?vue&type=template&id=72ec0414&scoped=true&": +/*!****************************************************************************************************!*\ + !*** ./src/components/tabs/black-hole/BlackHoleTab.vue?vue&type=template&id=72ec0414&scoped=true& ***! + \****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleTab_vue_vue_type_template_id_72ec0414_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleTab_vue_vue_type_template_id_72ec0414_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleTab_vue_vue_type_template_id_72ec0414_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BlackHoleTab.vue?vue&type=template&id=72ec0414&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/black-hole/BlackHoleTab.vue?vue&type=template&id=72ec0414&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/black-hole/BlackHoleUnlockButton.vue?vue&type=template&id=72a20b05&scoped=true&": +/*!*************************************************************************************************************!*\ + !*** ./src/components/tabs/black-hole/BlackHoleUnlockButton.vue?vue&type=template&id=72a20b05&scoped=true& ***! + \*************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleUnlockButton_vue_vue_type_template_id_72a20b05_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleUnlockButton_vue_vue_type_template_id_72a20b05_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleUnlockButton_vue_vue_type_template_id_72a20b05_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BlackHoleUnlockButton.vue?vue&type=template&id=72a20b05&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/black-hole/BlackHoleUnlockButton.vue?vue&type=template&id=72a20b05&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/black-hole/BlackHoleUpgradeButton.vue?vue&type=template&id=6e9b69e2&scoped=true&": +/*!**************************************************************************************************************!*\ + !*** ./src/components/tabs/black-hole/BlackHoleUpgradeButton.vue?vue&type=template&id=6e9b69e2&scoped=true& ***! + \**************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleUpgradeButton_vue_vue_type_template_id_6e9b69e2_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleUpgradeButton_vue_vue_type_template_id_6e9b69e2_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleUpgradeButton_vue_vue_type_template_id_6e9b69e2_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BlackHoleUpgradeButton.vue?vue&type=template&id=6e9b69e2&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/black-hole/BlackHoleUpgradeButton.vue?vue&type=template&id=6e9b69e2&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/black-hole/BlackHoleUpgradeRow.vue?vue&type=template&id=3b0e434d&scoped=true&": +/*!***********************************************************************************************************!*\ + !*** ./src/components/tabs/black-hole/BlackHoleUpgradeRow.vue?vue&type=template&id=3b0e434d&scoped=true& ***! + \***********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleUpgradeRow_vue_vue_type_template_id_3b0e434d_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleUpgradeRow_vue_vue_type_template_id_3b0e434d_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleUpgradeRow_vue_vue_type_template_id_3b0e434d_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BlackHoleUpgradeRow.vue?vue&type=template&id=3b0e434d&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/black-hole/BlackHoleUpgradeRow.vue?vue&type=template&id=3b0e434d&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/break-infinity/BreakInfinityButton.vue?vue&type=template&id=534dc3b1&scoped=true&": +/*!***************************************************************************************************************!*\ + !*** ./src/components/tabs/break-infinity/BreakInfinityButton.vue?vue&type=template&id=534dc3b1&scoped=true& ***! + \***************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BreakInfinityButton_vue_vue_type_template_id_534dc3b1_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BreakInfinityButton_vue_vue_type_template_id_534dc3b1_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BreakInfinityButton_vue_vue_type_template_id_534dc3b1_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BreakInfinityButton.vue?vue&type=template&id=534dc3b1&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/break-infinity/BreakInfinityButton.vue?vue&type=template&id=534dc3b1&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/break-infinity/BreakInfinityTab.vue?vue&type=template&id=6c8d0e26&scoped=true&": +/*!************************************************************************************************************!*\ + !*** ./src/components/tabs/break-infinity/BreakInfinityTab.vue?vue&type=template&id=6c8d0e26&scoped=true& ***! + \************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BreakInfinityTab_vue_vue_type_template_id_6c8d0e26_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BreakInfinityTab_vue_vue_type_template_id_6c8d0e26_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BreakInfinityTab_vue_vue_type_template_id_6c8d0e26_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BreakInfinityTab.vue?vue&type=template&id=6c8d0e26&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/break-infinity/BreakInfinityTab.vue?vue&type=template&id=6c8d0e26&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-effarig/EffarigRunUnlockReward.vue?vue&type=template&id=0925052a&": +/*!*********************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-effarig/EffarigRunUnlockReward.vue?vue&type=template&id=0925052a& ***! + \*********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EffarigRunUnlockReward_vue_vue_type_template_id_0925052a___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EffarigRunUnlockReward_vue_vue_type_template_id_0925052a___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EffarigRunUnlockReward_vue_vue_type_template_id_0925052a___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EffarigRunUnlockReward.vue?vue&type=template&id=0925052a& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-effarig/EffarigRunUnlockReward.vue?vue&type=template&id=0925052a&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-effarig/EffarigTab.vue?vue&type=template&id=ccf9f97c&scoped=true&": +/*!*********************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-effarig/EffarigTab.vue?vue&type=template&id=ccf9f97c&scoped=true& ***! + \*********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EffarigTab_vue_vue_type_template_id_ccf9f97c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EffarigTab_vue_vue_type_template_id_ccf9f97c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EffarigTab_vue_vue_type_template_id_ccf9f97c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EffarigTab.vue?vue&type=template&id=ccf9f97c&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-effarig/EffarigTab.vue?vue&type=template&id=ccf9f97c&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-effarig/EffarigUnlockButton.vue?vue&type=template&id=4667898e&": +/*!******************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-effarig/EffarigUnlockButton.vue?vue&type=template&id=4667898e& ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EffarigUnlockButton_vue_vue_type_template_id_4667898e___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EffarigUnlockButton_vue_vue_type_template_id_4667898e___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EffarigUnlockButton_vue_vue_type_template_id_4667898e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EffarigUnlockButton.vue?vue&type=template&id=4667898e& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-effarig/EffarigUnlockButton.vue?vue&type=template&id=4667898e&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-enslaved/EnslavedTab.vue?vue&type=template&id=085e22ac&scoped=true&": +/*!***********************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-enslaved/EnslavedTab.vue?vue&type=template&id=085e22ac&scoped=true& ***! + \***********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnslavedTab_vue_vue_type_template_id_085e22ac_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnslavedTab_vue_vue_type_template_id_085e22ac_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnslavedTab_vue_vue_type_template_id_085e22ac_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EnslavedTab.vue?vue&type=template&id=085e22ac&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-enslaved/EnslavedTab.vue?vue&type=template&id=085e22ac&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-laitela/AnnihilationButton.vue?vue&type=template&id=fefe7102&": +/*!*****************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-laitela/AnnihilationButton.vue?vue&type=template&id=fefe7102& ***! + \*****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AnnihilationButton_vue_vue_type_template_id_fefe7102___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AnnihilationButton_vue_vue_type_template_id_fefe7102___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AnnihilationButton_vue_vue_type_template_id_fefe7102___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AnnihilationButton.vue?vue&type=template&id=fefe7102& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/AnnihilationButton.vue?vue&type=template&id=fefe7102&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-laitela/DarkMatterDimensionGroup.vue?vue&type=template&id=db7fa22a&": +/*!***********************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-laitela/DarkMatterDimensionGroup.vue?vue&type=template&id=db7fa22a& ***! + \***********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DarkMatterDimensionGroup_vue_vue_type_template_id_db7fa22a___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DarkMatterDimensionGroup_vue_vue_type_template_id_db7fa22a___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DarkMatterDimensionGroup_vue_vue_type_template_id_db7fa22a___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DarkMatterDimensionGroup.vue?vue&type=template&id=db7fa22a& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/DarkMatterDimensionGroup.vue?vue&type=template&id=db7fa22a&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-laitela/DarkMatterDimensionRow.vue?vue&type=template&id=460911c6&": +/*!*********************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-laitela/DarkMatterDimensionRow.vue?vue&type=template&id=460911c6& ***! + \*********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DarkMatterDimensionRow_vue_vue_type_template_id_460911c6___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DarkMatterDimensionRow_vue_vue_type_template_id_460911c6___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DarkMatterDimensionRow_vue_vue_type_template_id_460911c6___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DarkMatterDimensionRow.vue?vue&type=template&id=460911c6& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/DarkMatterDimensionRow.vue?vue&type=template&id=460911c6&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-laitela/LaitelaAutobuyerPane.vue?vue&type=template&id=ba964266&": +/*!*******************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-laitela/LaitelaAutobuyerPane.vue?vue&type=template&id=ba964266& ***! + \*******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_LaitelaAutobuyerPane_vue_vue_type_template_id_ba964266___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_LaitelaAutobuyerPane_vue_vue_type_template_id_ba964266___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_LaitelaAutobuyerPane_vue_vue_type_template_id_ba964266___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./LaitelaAutobuyerPane.vue?vue&type=template&id=ba964266& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/LaitelaAutobuyerPane.vue?vue&type=template&id=ba964266&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-laitela/LaitelaRunButton.vue?vue&type=template&id=5089c57e&": +/*!***************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-laitela/LaitelaRunButton.vue?vue&type=template&id=5089c57e& ***! + \***************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_LaitelaRunButton_vue_vue_type_template_id_5089c57e___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_LaitelaRunButton_vue_vue_type_template_id_5089c57e___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_LaitelaRunButton_vue_vue_type_template_id_5089c57e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./LaitelaRunButton.vue?vue&type=template&id=5089c57e& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/LaitelaRunButton.vue?vue&type=template&id=5089c57e&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-laitela/LaitelaTab.vue?vue&type=template&id=3e3e1a36&": +/*!*********************************************************************************************!*\ + !*** ./src/components/tabs/celestial-laitela/LaitelaTab.vue?vue&type=template&id=3e3e1a36& ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_LaitelaTab_vue_vue_type_template_id_3e3e1a36___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_LaitelaTab_vue_vue_type_template_id_3e3e1a36___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_LaitelaTab_vue_vue_type_template_id_3e3e1a36___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./LaitelaTab.vue?vue&type=template&id=3e3e1a36& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/LaitelaTab.vue?vue&type=template&id=3e3e1a36&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-laitela/SingularityMilestoneComponent.vue?vue&type=template&id=08db30ce&scoped=true&": +/*!****************************************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-laitela/SingularityMilestoneComponent.vue?vue&type=template&id=08db30ce&scoped=true& ***! + \****************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingularityMilestoneComponent_vue_vue_type_template_id_08db30ce_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingularityMilestoneComponent_vue_vue_type_template_id_08db30ce_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingularityMilestoneComponent_vue_vue_type_template_id_08db30ce_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SingularityMilestoneComponent.vue?vue&type=template&id=08db30ce&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/SingularityMilestoneComponent.vue?vue&type=template&id=08db30ce&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-laitela/SingularityMilestonePane.vue?vue&type=template&id=29b47e08&": +/*!***********************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-laitela/SingularityMilestonePane.vue?vue&type=template&id=29b47e08& ***! + \***********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingularityMilestonePane_vue_vue_type_template_id_29b47e08___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingularityMilestonePane_vue_vue_type_template_id_29b47e08___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingularityMilestonePane_vue_vue_type_template_id_29b47e08___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SingularityMilestonePane.vue?vue&type=template&id=29b47e08& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/SingularityMilestonePane.vue?vue&type=template&id=29b47e08&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-laitela/SingularityPane.vue?vue&type=template&id=3375f1d8&scoped=true&": +/*!**************************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-laitela/SingularityPane.vue?vue&type=template&id=3375f1d8&scoped=true& ***! + \**************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingularityPane_vue_vue_type_template_id_3375f1d8_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingularityPane_vue_vue_type_template_id_3375f1d8_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingularityPane_vue_vue_type_template_id_3375f1d8_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SingularityPane.vue?vue&type=template&id=3375f1d8&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/SingularityPane.vue?vue&type=template&id=3375f1d8&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-navigation/CelestialNavigationTab.vue?vue&type=template&id=028b31ae&scoped=true&": +/*!************************************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-navigation/CelestialNavigationTab.vue?vue&type=template&id=028b31ae&scoped=true& ***! + \************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialNavigationTab_vue_vue_type_template_id_028b31ae_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialNavigationTab_vue_vue_type_template_id_028b31ae_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialNavigationTab_vue_vue_type_template_id_028b31ae_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CelestialNavigationTab.vue?vue&type=template&id=028b31ae&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-navigation/CelestialNavigationTab.vue?vue&type=template&id=028b31ae&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-navigation/NodeBackground.vue?vue&type=template&id=701d47d6&scoped=true&": +/*!****************************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-navigation/NodeBackground.vue?vue&type=template&id=701d47d6&scoped=true& ***! + \****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NodeBackground_vue_vue_type_template_id_701d47d6_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NodeBackground_vue_vue_type_template_id_701d47d6_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NodeBackground_vue_vue_type_template_id_701d47d6_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./NodeBackground.vue?vue&type=template&id=701d47d6&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-navigation/NodeBackground.vue?vue&type=template&id=701d47d6&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-navigation/NodeOverlay.vue?vue&type=template&id=d641e40e&scoped=true&": +/*!*************************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-navigation/NodeOverlay.vue?vue&type=template&id=d641e40e&scoped=true& ***! + \*************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NodeOverlay_vue_vue_type_template_id_d641e40e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NodeOverlay_vue_vue_type_template_id_d641e40e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NodeOverlay_vue_vue_type_template_id_d641e40e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./NodeOverlay.vue?vue&type=template&id=d641e40e&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-navigation/NodeOverlay.vue?vue&type=template&id=d641e40e&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-navigation/NodeRing.vue?vue&type=template&id=10468757&scoped=true&": +/*!**********************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-navigation/NodeRing.vue?vue&type=template&id=10468757&scoped=true& ***! + \**********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NodeRing_vue_vue_type_template_id_10468757_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NodeRing_vue_vue_type_template_id_10468757_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NodeRing_vue_vue_type_template_id_10468757_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./NodeRing.vue?vue&type=template&id=10468757&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-navigation/NodeRing.vue?vue&type=template&id=10468757&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-navigation/ProgressConnector.vue?vue&type=template&id=0aa5a12a&scoped=true&": +/*!*******************************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-navigation/ProgressConnector.vue?vue&type=template&id=0aa5a12a&scoped=true& ***! + \*******************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ProgressConnector_vue_vue_type_template_id_0aa5a12a_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ProgressConnector_vue_vue_type_template_id_0aa5a12a_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ProgressConnector_vue_vue_type_template_id_0aa5a12a_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ProgressConnector.vue?vue&type=template&id=0aa5a12a&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-navigation/ProgressConnector.vue?vue&type=template&id=0aa5a12a&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/ArmageddonButton.vue?vue&type=template&id=418a260e&scoped=true&": +/*!*************************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/ArmageddonButton.vue?vue&type=template&id=418a260e&scoped=true& ***! + \*************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ArmageddonButton_vue_vue_type_template_id_418a260e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ArmageddonButton_vue_vue_type_template_id_418a260e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ArmageddonButton_vue_vue_type_template_id_418a260e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ArmageddonButton.vue?vue&type=template&id=418a260e&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/ArmageddonButton.vue?vue&type=template&id=418a260e&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/CreditsContainer.vue?vue&type=template&id=5c1c14ac&scoped=true&": +/*!*************************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/CreditsContainer.vue?vue&type=template&id=5c1c14ac&scoped=true& ***! + \*************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CreditsContainer_vue_vue_type_template_id_5c1c14ac_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CreditsContainer_vue_vue_type_template_id_5c1c14ac_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CreditsContainer_vue_vue_type_template_id_5c1c14ac_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CreditsContainer.vue?vue&type=template&id=5c1c14ac&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/CreditsContainer.vue?vue&type=template&id=5c1c14ac&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/FadeAway.vue?vue&type=template&id=7f9c42af&scoped=true&": +/*!*****************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/FadeAway.vue?vue&type=template&id=7f9c42af&scoped=true& ***! + \*****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_FadeAway_vue_vue_type_template_id_7f9c42af_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_FadeAway_vue_vue_type_template_id_7f9c42af_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_FadeAway_vue_vue_type_template_id_7f9c42af_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FadeAway.vue?vue&type=template&id=7f9c42af&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/FadeAway.vue?vue&type=template&id=7f9c42af&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/NewGame.vue?vue&type=template&id=ca502fc6&scoped=true&": +/*!****************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/NewGame.vue?vue&type=template&id=ca502fc6&scoped=true& ***! + \****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NewGame_vue_vue_type_template_id_ca502fc6_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NewGame_vue_vue_type_template_id_ca502fc6_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NewGame_vue_vue_type_template_id_ca502fc6_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./NewGame.vue?vue&type=template&id=ca502fc6&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/NewGame.vue?vue&type=template&id=ca502fc6&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/PelleBarPanel.vue?vue&type=template&id=5931af4c&scoped=true&": +/*!**********************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/PelleBarPanel.vue?vue&type=template&id=5931af4c&scoped=true& ***! + \**********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleBarPanel_vue_vue_type_template_id_5931af4c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleBarPanel_vue_vue_type_template_id_5931af4c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleBarPanel_vue_vue_type_template_id_5931af4c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PelleBarPanel.vue?vue&type=template&id=5931af4c&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleBarPanel.vue?vue&type=template&id=5931af4c&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/PelleGalaxyGeneratorPanel.vue?vue&type=template&id=7bd6b73c&scoped=true&": +/*!**********************************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/PelleGalaxyGeneratorPanel.vue?vue&type=template&id=7bd6b73c&scoped=true& ***! + \**********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleGalaxyGeneratorPanel_vue_vue_type_template_id_7bd6b73c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleGalaxyGeneratorPanel_vue_vue_type_template_id_7bd6b73c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleGalaxyGeneratorPanel_vue_vue_type_template_id_7bd6b73c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PelleGalaxyGeneratorPanel.vue?vue&type=template&id=7bd6b73c&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleGalaxyGeneratorPanel.vue?vue&type=template&id=7bd6b73c&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/PelleRift.vue?vue&type=template&id=cce79340&scoped=true&": +/*!******************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/PelleRift.vue?vue&type=template&id=cce79340&scoped=true& ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleRift_vue_vue_type_template_id_cce79340_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleRift_vue_vue_type_template_id_cce79340_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleRift_vue_vue_type_template_id_cce79340_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PelleRift.vue?vue&type=template&id=cce79340&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleRift.vue?vue&type=template&id=cce79340&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/PelleRiftBar.vue?vue&type=template&id=fcdde77a&scoped=true&": +/*!*********************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/PelleRiftBar.vue?vue&type=template&id=fcdde77a&scoped=true& ***! + \*********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleRiftBar_vue_vue_type_template_id_fcdde77a_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleRiftBar_vue_vue_type_template_id_fcdde77a_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleRiftBar_vue_vue_type_template_id_fcdde77a_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PelleRiftBar.vue?vue&type=template&id=fcdde77a&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleRiftBar.vue?vue&type=template&id=fcdde77a&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/PelleStrike.vue?vue&type=template&id=8b780ce6&": +/*!********************************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/PelleStrike.vue?vue&type=template&id=8b780ce6& ***! + \********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleStrike_vue_vue_type_template_id_8b780ce6___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleStrike_vue_vue_type_template_id_8b780ce6___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleStrike_vue_vue_type_template_id_8b780ce6___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PelleStrike.vue?vue&type=template&id=8b780ce6& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleStrike.vue?vue&type=template&id=8b780ce6&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/PelleTab.vue?vue&type=template&id=2f362e4a&scoped=true&": +/*!*****************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/PelleTab.vue?vue&type=template&id=2f362e4a&scoped=true& ***! + \*****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleTab_vue_vue_type_template_id_2f362e4a_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleTab_vue_vue_type_template_id_2f362e4a_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleTab_vue_vue_type_template_id_2f362e4a_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PelleTab.vue?vue&type=template&id=2f362e4a&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleTab.vue?vue&type=template&id=2f362e4a&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/PelleUpgrade.vue?vue&type=template&id=1f0bd6d1&scoped=true&": +/*!*********************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/PelleUpgrade.vue?vue&type=template&id=1f0bd6d1&scoped=true& ***! + \*********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleUpgrade_vue_vue_type_template_id_1f0bd6d1_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleUpgrade_vue_vue_type_template_id_1f0bd6d1_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleUpgrade_vue_vue_type_template_id_1f0bd6d1_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PelleUpgrade.vue?vue&type=template&id=1f0bd6d1&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleUpgrade.vue?vue&type=template&id=1f0bd6d1&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/PelleUpgradePanel.vue?vue&type=template&id=3e2c5c3a&scoped=true&": +/*!**************************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/PelleUpgradePanel.vue?vue&type=template&id=3e2c5c3a&scoped=true& ***! + \**************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleUpgradePanel_vue_vue_type_template_id_3e2c5c3a_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleUpgradePanel_vue_vue_type_template_id_3e2c5c3a_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleUpgradePanel_vue_vue_type_template_id_3e2c5c3a_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PelleUpgradePanel.vue?vue&type=template&id=3e2c5c3a&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleUpgradePanel.vue?vue&type=template&id=3e2c5c3a&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/RemnantGainFactor.vue?vue&type=template&id=499ca0e8&": +/*!**************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/RemnantGainFactor.vue?vue&type=template&id=499ca0e8& ***! + \**************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RemnantGainFactor_vue_vue_type_template_id_499ca0e8___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RemnantGainFactor_vue_vue_type_template_id_499ca0e8___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RemnantGainFactor_vue_vue_type_template_id_499ca0e8___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RemnantGainFactor.vue?vue&type=template&id=499ca0e8& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/RemnantGainFactor.vue?vue&type=template&id=499ca0e8&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-ra/RaPet.vue?vue&type=template&id=e91147d4&scoped=true&": +/*!***********************************************************************************************!*\ + !*** ./src/components/tabs/celestial-ra/RaPet.vue?vue&type=template&id=e91147d4&scoped=true& ***! + \***********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RaPet_vue_vue_type_template_id_e91147d4_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RaPet_vue_vue_type_template_id_e91147d4_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RaPet_vue_vue_type_template_id_e91147d4_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RaPet.vue?vue&type=template&id=e91147d4&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-ra/RaPet.vue?vue&type=template&id=e91147d4&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-ra/RaPetLevelBar.vue?vue&type=template&id=d73566b6&": +/*!*******************************************************************************************!*\ + !*** ./src/components/tabs/celestial-ra/RaPetLevelBar.vue?vue&type=template&id=d73566b6& ***! + \*******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RaPetLevelBar_vue_vue_type_template_id_d73566b6___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RaPetLevelBar_vue_vue_type_template_id_d73566b6___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RaPetLevelBar_vue_vue_type_template_id_d73566b6___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RaPetLevelBar.vue?vue&type=template&id=d73566b6& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-ra/RaPetLevelBar.vue?vue&type=template&id=d73566b6&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-ra/RaPetRemembranceButton.vue?vue&type=template&id=44e90cad&": +/*!****************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-ra/RaPetRemembranceButton.vue?vue&type=template&id=44e90cad& ***! + \****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RaPetRemembranceButton_vue_vue_type_template_id_44e90cad___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RaPetRemembranceButton_vue_vue_type_template_id_44e90cad___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RaPetRemembranceButton_vue_vue_type_template_id_44e90cad___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RaPetRemembranceButton.vue?vue&type=template&id=44e90cad& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-ra/RaPetRemembranceButton.vue?vue&type=template&id=44e90cad&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-ra/RaTab.vue?vue&type=template&id=573f3f8c&": +/*!***********************************************************************************!*\ + !*** ./src/components/tabs/celestial-ra/RaTab.vue?vue&type=template&id=573f3f8c& ***! + \***********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RaTab_vue_vue_type_template_id_573f3f8c___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RaTab_vue_vue_type_template_id_573f3f8c___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RaTab_vue_vue_type_template_id_573f3f8c___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RaTab.vue?vue&type=template&id=573f3f8c& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-ra/RaTab.vue?vue&type=template&id=573f3f8c&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-ra/RaUpgradeIcon.vue?vue&type=template&id=46c07dac&scoped=true&": +/*!*******************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-ra/RaUpgradeIcon.vue?vue&type=template&id=46c07dac&scoped=true& ***! + \*******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RaUpgradeIcon_vue_vue_type_template_id_46c07dac_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RaUpgradeIcon_vue_vue_type_template_id_46c07dac_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RaUpgradeIcon_vue_vue_type_template_id_46c07dac_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RaUpgradeIcon.vue?vue&type=template&id=46c07dac&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-ra/RaUpgradeIcon.vue?vue&type=template&id=46c07dac&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-teresa/PerkShopUpgradeButton.vue?vue&type=template&id=cccbd59a&scoped=true&": +/*!*******************************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-teresa/PerkShopUpgradeButton.vue?vue&type=template&id=cccbd59a&scoped=true& ***! + \*******************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PerkShopUpgradeButton_vue_vue_type_template_id_cccbd59a_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PerkShopUpgradeButton_vue_vue_type_template_id_cccbd59a_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PerkShopUpgradeButton_vue_vue_type_template_id_cccbd59a_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PerkShopUpgradeButton.vue?vue&type=template&id=cccbd59a&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-teresa/PerkShopUpgradeButton.vue?vue&type=template&id=cccbd59a&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-teresa/TeresaTab.vue?vue&type=template&id=4987f228&scoped=true&": +/*!*******************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-teresa/TeresaTab.vue?vue&type=template&id=4987f228&scoped=true& ***! + \*******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TeresaTab_vue_vue_type_template_id_4987f228_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TeresaTab_vue_vue_type_template_id_4987f228_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TeresaTab_vue_vue_type_template_id_4987f228_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TeresaTab.vue?vue&type=template&id=4987f228&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-teresa/TeresaTab.vue?vue&type=template&id=4987f228&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-v/VTab.vue?vue&type=template&id=90bfdf04&scoped=true&": +/*!*********************************************************************************************!*\ + !*** ./src/components/tabs/celestial-v/VTab.vue?vue&type=template&id=90bfdf04&scoped=true& ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_VTab_vue_vue_type_template_id_90bfdf04_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_VTab_vue_vue_type_template_id_90bfdf04_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_VTab_vue_vue_type_template_id_90bfdf04_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VTab.vue?vue&type=template&id=90bfdf04&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-v/VTab.vue?vue&type=template&id=90bfdf04&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-v/VUnlockRequirement.vue?vue&type=template&id=381acc88&": +/*!***********************************************************************************************!*\ + !*** ./src/components/tabs/celestial-v/VUnlockRequirement.vue?vue&type=template&id=381acc88& ***! + \***********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_VUnlockRequirement_vue_vue_type_template_id_381acc88___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_VUnlockRequirement_vue_vue_type_template_id_381acc88___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_VUnlockRequirement_vue_vue_type_template_id_381acc88___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VUnlockRequirement.vue?vue&type=template&id=381acc88& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-v/VUnlockRequirement.vue?vue&type=template&id=381acc88&"); + + +/***/ }), + +/***/ "./src/components/tabs/challenge-records/ChallengeRecordsList.vue?vue&type=template&id=401e9fe5&": +/*!*******************************************************************************************************!*\ + !*** ./src/components/tabs/challenge-records/ChallengeRecordsList.vue?vue&type=template&id=401e9fe5& ***! + \*******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChallengeRecordsList_vue_vue_type_template_id_401e9fe5___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChallengeRecordsList_vue_vue_type_template_id_401e9fe5___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChallengeRecordsList_vue_vue_type_template_id_401e9fe5___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChallengeRecordsList.vue?vue&type=template&id=401e9fe5& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/challenge-records/ChallengeRecordsList.vue?vue&type=template&id=401e9fe5&"); + + +/***/ }), + +/***/ "./src/components/tabs/challenge-records/ChallengeRecordsTab.vue?vue&type=template&id=db679bc4&": +/*!******************************************************************************************************!*\ + !*** ./src/components/tabs/challenge-records/ChallengeRecordsTab.vue?vue&type=template&id=db679bc4& ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChallengeRecordsTab_vue_vue_type_template_id_db679bc4___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChallengeRecordsTab_vue_vue_type_template_id_db679bc4___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChallengeRecordsTab_vue_vue_type_template_id_db679bc4___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChallengeRecordsTab.vue?vue&type=template&id=db679bc4& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/challenge-records/ChallengeRecordsTab.vue?vue&type=template&id=db679bc4&"); + + +/***/ }), + +/***/ "./src/components/tabs/eternity-challenges/EternityChallengeBox.vue?vue&type=template&id=66f02763&scoped=true&": +/*!*********************************************************************************************************************!*\ + !*** ./src/components/tabs/eternity-challenges/EternityChallengeBox.vue?vue&type=template&id=66f02763&scoped=true& ***! + \*********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityChallengeBox_vue_vue_type_template_id_66f02763_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityChallengeBox_vue_vue_type_template_id_66f02763_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityChallengeBox_vue_vue_type_template_id_66f02763_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EternityChallengeBox.vue?vue&type=template&id=66f02763&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-challenges/EternityChallengeBox.vue?vue&type=template&id=66f02763&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/eternity-challenges/EternityChallengeBoxWrapper.vue?vue&type=template&id=2539fe60&scoped=true&": +/*!****************************************************************************************************************************!*\ + !*** ./src/components/tabs/eternity-challenges/EternityChallengeBoxWrapper.vue?vue&type=template&id=2539fe60&scoped=true& ***! + \****************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityChallengeBoxWrapper_vue_vue_type_template_id_2539fe60_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityChallengeBoxWrapper_vue_vue_type_template_id_2539fe60_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityChallengeBoxWrapper_vue_vue_type_template_id_2539fe60_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EternityChallengeBoxWrapper.vue?vue&type=template&id=2539fe60&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-challenges/EternityChallengeBoxWrapper.vue?vue&type=template&id=2539fe60&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/eternity-challenges/EternityChallengesTab.vue?vue&type=template&id=bf3a91cc&scoped=true&": +/*!**********************************************************************************************************************!*\ + !*** ./src/components/tabs/eternity-challenges/EternityChallengesTab.vue?vue&type=template&id=bf3a91cc&scoped=true& ***! + \**********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityChallengesTab_vue_vue_type_template_id_bf3a91cc_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityChallengesTab_vue_vue_type_template_id_bf3a91cc_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityChallengesTab_vue_vue_type_template_id_bf3a91cc_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EternityChallengesTab.vue?vue&type=template&id=bf3a91cc&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-challenges/EternityChallengesTab.vue?vue&type=template&id=bf3a91cc&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/eternity-milestones/EternityMilestoneButton.vue?vue&type=template&id=6e38772a&scoped=true&": +/*!************************************************************************************************************************!*\ + !*** ./src/components/tabs/eternity-milestones/EternityMilestoneButton.vue?vue&type=template&id=6e38772a&scoped=true& ***! + \************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityMilestoneButton_vue_vue_type_template_id_6e38772a_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityMilestoneButton_vue_vue_type_template_id_6e38772a_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityMilestoneButton_vue_vue_type_template_id_6e38772a_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EternityMilestoneButton.vue?vue&type=template&id=6e38772a&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-milestones/EternityMilestoneButton.vue?vue&type=template&id=6e38772a&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/eternity-milestones/EternityMilestonesTab.vue?vue&type=template&id=6d1acc0c&scoped=true&": +/*!**********************************************************************************************************************!*\ + !*** ./src/components/tabs/eternity-milestones/EternityMilestonesTab.vue?vue&type=template&id=6d1acc0c&scoped=true& ***! + \**********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityMilestonesTab_vue_vue_type_template_id_6d1acc0c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityMilestonesTab_vue_vue_type_template_id_6d1acc0c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityMilestonesTab_vue_vue_type_template_id_6d1acc0c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EternityMilestonesTab.vue?vue&type=template&id=6d1acc0c&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-milestones/EternityMilestonesTab.vue?vue&type=template&id=6d1acc0c&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/eternity-upgrades/EPMultiplierButton.vue?vue&type=template&id=38416a36&scoped=true&": +/*!*****************************************************************************************************************!*\ + !*** ./src/components/tabs/eternity-upgrades/EPMultiplierButton.vue?vue&type=template&id=38416a36&scoped=true& ***! + \*****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EPMultiplierButton_vue_vue_type_template_id_38416a36_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EPMultiplierButton_vue_vue_type_template_id_38416a36_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EPMultiplierButton_vue_vue_type_template_id_38416a36_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EPMultiplierButton.vue?vue&type=template&id=38416a36&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-upgrades/EPMultiplierButton.vue?vue&type=template&id=38416a36&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/eternity-upgrades/EternityUpgradeButton.vue?vue&type=template&id=1c9346aa&scoped=true&": +/*!********************************************************************************************************************!*\ + !*** ./src/components/tabs/eternity-upgrades/EternityUpgradeButton.vue?vue&type=template&id=1c9346aa&scoped=true& ***! + \********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityUpgradeButton_vue_vue_type_template_id_1c9346aa_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityUpgradeButton_vue_vue_type_template_id_1c9346aa_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityUpgradeButton_vue_vue_type_template_id_1c9346aa_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EternityUpgradeButton.vue?vue&type=template&id=1c9346aa&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-upgrades/EternityUpgradeButton.vue?vue&type=template&id=1c9346aa&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/eternity-upgrades/EternityUpgradesTab.vue?vue&type=template&id=71896d0c&scoped=true&": +/*!******************************************************************************************************************!*\ + !*** ./src/components/tabs/eternity-upgrades/EternityUpgradesTab.vue?vue&type=template&id=71896d0c&scoped=true& ***! + \******************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityUpgradesTab_vue_vue_type_template_id_71896d0c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityUpgradesTab_vue_vue_type_template_id_71896d0c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityUpgradesTab_vue_vue_type_template_id_71896d0c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EternityUpgradesTab.vue?vue&type=template&id=71896d0c&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-upgrades/EternityUpgradesTab.vue?vue&type=template&id=71896d0c&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/glyph-set-records/GlyphSetRecordsTab.vue?vue&type=template&id=5b78bed3&": +/*!*****************************************************************************************************!*\ + !*** ./src/components/tabs/glyph-set-records/GlyphSetRecordsTab.vue?vue&type=template&id=5b78bed3& ***! + \*****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSetRecordsTab_vue_vue_type_template_id_5b78bed3___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSetRecordsTab_vue_vue_type_template_id_5b78bed3___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSetRecordsTab_vue_vue_type_template_id_5b78bed3___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphSetRecordsTab.vue?vue&type=template&id=5b78bed3& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyph-set-records/GlyphSetRecordsTab.vue?vue&type=template&id=5b78bed3&"); + + +/***/ }), + +/***/ "./src/components/tabs/glyphs/CurrentGlyphEffect.vue?vue&type=template&id=435a0b6a&scoped=true&": +/*!******************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/CurrentGlyphEffect.vue?vue&type=template&id=435a0b6a&scoped=true& ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CurrentGlyphEffect_vue_vue_type_template_id_435a0b6a_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CurrentGlyphEffect_vue_vue_type_template_id_435a0b6a_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CurrentGlyphEffect_vue_vue_type_template_id_435a0b6a_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CurrentGlyphEffect.vue?vue&type=template&id=435a0b6a&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/CurrentGlyphEffect.vue?vue&type=template&id=435a0b6a&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/glyphs/CurrentGlyphEffects.vue?vue&type=template&id=20901f90&scoped=true&": +/*!*******************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/CurrentGlyphEffects.vue?vue&type=template&id=20901f90&scoped=true& ***! + \*******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CurrentGlyphEffects_vue_vue_type_template_id_20901f90_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CurrentGlyphEffects_vue_vue_type_template_id_20901f90_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CurrentGlyphEffects_vue_vue_type_template_id_20901f90_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CurrentGlyphEffects.vue?vue&type=template&id=20901f90&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/CurrentGlyphEffects.vue?vue&type=template&id=20901f90&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/glyphs/EquippedGlyphs.vue?vue&type=template&id=61f0d2a6&scoped=true&": +/*!**************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/EquippedGlyphs.vue?vue&type=template&id=61f0d2a6&scoped=true& ***! + \**************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EquippedGlyphs_vue_vue_type_template_id_61f0d2a6_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EquippedGlyphs_vue_vue_type_template_id_61f0d2a6_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EquippedGlyphs_vue_vue_type_template_id_61f0d2a6_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EquippedGlyphs.vue?vue&type=template&id=61f0d2a6&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/EquippedGlyphs.vue?vue&type=template&id=61f0d2a6&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/glyphs/GlyphInventory.vue?vue&type=template&id=9264fa92&scoped=true&": +/*!**************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/GlyphInventory.vue?vue&type=template&id=9264fa92&scoped=true& ***! + \**************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphInventory_vue_vue_type_template_id_9264fa92_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphInventory_vue_vue_type_template_id_9264fa92_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphInventory_vue_vue_type_template_id_9264fa92_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphInventory.vue?vue&type=template&id=9264fa92&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/GlyphInventory.vue?vue&type=template&id=9264fa92&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/glyphs/GlyphLevelsAndWeights.vue?vue&type=template&id=46f618e8&scoped=true&": +/*!*********************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/GlyphLevelsAndWeights.vue?vue&type=template&id=46f618e8&scoped=true& ***! + \*********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphLevelsAndWeights_vue_vue_type_template_id_46f618e8_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphLevelsAndWeights_vue_vue_type_template_id_46f618e8_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphLevelsAndWeights_vue_vue_type_template_id_46f618e8_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphLevelsAndWeights.vue?vue&type=template&id=46f618e8&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/GlyphLevelsAndWeights.vue?vue&type=template&id=46f618e8&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/glyphs/GlyphPeek.vue?vue&type=template&id=ded5e860&scoped=true&": +/*!*********************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/GlyphPeek.vue?vue&type=template&id=ded5e860&scoped=true& ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphPeek_vue_vue_type_template_id_ded5e860_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphPeek_vue_vue_type_template_id_ded5e860_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphPeek_vue_vue_type_template_id_ded5e860_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphPeek.vue?vue&type=template&id=ded5e860&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/GlyphPeek.vue?vue&type=template&id=ded5e860&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/glyphs/GlyphsTab.vue?vue&type=template&id=39c208f7&scoped=true&": +/*!*********************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/GlyphsTab.vue?vue&type=template&id=39c208f7&scoped=true& ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphsTab_vue_vue_type_template_id_39c208f7_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphsTab_vue_vue_type_template_id_39c208f7_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphsTab_vue_vue_type_template_id_39c208f7_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphsTab.vue?vue&type=template&id=39c208f7&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/GlyphsTab.vue?vue&type=template&id=39c208f7&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/glyphs/RealityAmplifyButton.vue?vue&type=template&id=486ff99d&scoped=true&": +/*!********************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/RealityAmplifyButton.vue?vue&type=template&id=486ff99d&scoped=true& ***! + \********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityAmplifyButton_vue_vue_type_template_id_486ff99d_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityAmplifyButton_vue_vue_type_template_id_486ff99d_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityAmplifyButton_vue_vue_type_template_id_486ff99d_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RealityAmplifyButton.vue?vue&type=template&id=486ff99d&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/RealityAmplifyButton.vue?vue&type=template&id=486ff99d&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/glyphs/RealityReminder.vue?vue&type=template&id=398fdbcb&scoped=true&": +/*!***************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/RealityReminder.vue?vue&type=template&id=398fdbcb&scoped=true& ***! + \***************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityReminder_vue_vue_type_template_id_398fdbcb_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityReminder_vue_vue_type_template_id_398fdbcb_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityReminder_vue_vue_type_template_id_398fdbcb_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RealityReminder.vue?vue&type=template&id=398fdbcb&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/RealityReminder.vue?vue&type=template&id=398fdbcb&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/glyphs/ResetRealityButton.vue?vue&type=template&id=5fae168c&scoped=true&": +/*!******************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/ResetRealityButton.vue?vue&type=template&id=5fae168c&scoped=true& ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ResetRealityButton_vue_vue_type_template_id_5fae168c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ResetRealityButton_vue_vue_type_template_id_5fae168c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ResetRealityButton_vue_vue_type_template_id_5fae168c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ResetRealityButton.vue?vue&type=template&id=5fae168c&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/ResetRealityButton.vue?vue&type=template&id=5fae168c&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/glyphs/SacrificedGlyphs.vue?vue&type=template&id=6603bb3e&scoped=true&": +/*!****************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/SacrificedGlyphs.vue?vue&type=template&id=6603bb3e&scoped=true& ***! + \****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SacrificedGlyphs_vue_vue_type_template_id_6603bb3e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SacrificedGlyphs_vue_vue_type_template_id_6603bb3e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SacrificedGlyphs_vue_vue_type_template_id_6603bb3e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SacrificedGlyphs.vue?vue&type=template&id=6603bb3e&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/SacrificedGlyphs.vue?vue&type=template&id=6603bb3e&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/glyphs/SingleGlyphCustomzationPanel.vue?vue&type=template&id=36d82b7b&scoped=true&": +/*!****************************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/SingleGlyphCustomzationPanel.vue?vue&type=template&id=36d82b7b&scoped=true& ***! + \****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingleGlyphCustomzationPanel_vue_vue_type_template_id_36d82b7b_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingleGlyphCustomzationPanel_vue_vue_type_template_id_36d82b7b_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingleGlyphCustomzationPanel_vue_vue_type_template_id_36d82b7b_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SingleGlyphCustomzationPanel.vue?vue&type=template&id=36d82b7b&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/SingleGlyphCustomzationPanel.vue?vue&type=template&id=36d82b7b&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/glyphs/TypeSacrifice.vue?vue&type=template&id=f28c0880&scoped=true&": +/*!*************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/TypeSacrifice.vue?vue&type=template&id=f28c0880&scoped=true& ***! + \*************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TypeSacrifice_vue_vue_type_template_id_f28c0880_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TypeSacrifice_vue_vue_type_template_id_f28c0880_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TypeSacrifice_vue_vue_type_template_id_f28c0880_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TypeSacrifice.vue?vue&type=template&id=f28c0880&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/TypeSacrifice.vue?vue&type=template&id=f28c0880&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/glyphs/sidebar/AutoSacrificeAdvancedTab.vue?vue&type=template&id=69537daa&scoped=true&": +/*!********************************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/sidebar/AutoSacrificeAdvancedTab.vue?vue&type=template&id=69537daa&scoped=true& ***! + \********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutoSacrificeAdvancedTab_vue_vue_type_template_id_69537daa_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutoSacrificeAdvancedTab_vue_vue_type_template_id_69537daa_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutoSacrificeAdvancedTab_vue_vue_type_template_id_69537daa_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutoSacrificeAdvancedTab.vue?vue&type=template&id=69537daa&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/AutoSacrificeAdvancedTab.vue?vue&type=template&id=69537daa&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/glyphs/sidebar/AutoSacrificeEffectTab.vue?vue&type=template&id=9f097648&scoped=true&": +/*!******************************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/sidebar/AutoSacrificeEffectTab.vue?vue&type=template&id=9f097648&scoped=true& ***! + \******************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutoSacrificeEffectTab_vue_vue_type_template_id_9f097648_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutoSacrificeEffectTab_vue_vue_type_template_id_9f097648_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutoSacrificeEffectTab_vue_vue_type_template_id_9f097648_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutoSacrificeEffectTab.vue?vue&type=template&id=9f097648&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/AutoSacrificeEffectTab.vue?vue&type=template&id=9f097648&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/glyphs/sidebar/GlyphAutosortButtonGroup.vue?vue&type=template&id=fa09b264&scoped=true&": +/*!********************************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/sidebar/GlyphAutosortButtonGroup.vue?vue&type=template&id=fa09b264&scoped=true& ***! + \********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphAutosortButtonGroup_vue_vue_type_template_id_fa09b264_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphAutosortButtonGroup_vue_vue_type_template_id_fa09b264_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphAutosortButtonGroup_vue_vue_type_template_id_fa09b264_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphAutosortButtonGroup.vue?vue&type=template&id=fa09b264&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphAutosortButtonGroup.vue?vue&type=template&id=fa09b264&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/glyphs/sidebar/GlyphCleanButtonGroup.vue?vue&type=template&id=143ff634&scoped=true&": +/*!*****************************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/sidebar/GlyphCleanButtonGroup.vue?vue&type=template&id=143ff634&scoped=true& ***! + \*****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCleanButtonGroup_vue_vue_type_template_id_143ff634_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCleanButtonGroup_vue_vue_type_template_id_143ff634_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCleanButtonGroup_vue_vue_type_template_id_143ff634_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphCleanButtonGroup.vue?vue&type=template&id=143ff634&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphCleanButtonGroup.vue?vue&type=template&id=143ff634&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/glyphs/sidebar/GlyphFilterPanel.vue?vue&type=template&id=7403604c&scoped=true&": +/*!************************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/sidebar/GlyphFilterPanel.vue?vue&type=template&id=7403604c&scoped=true& ***! + \************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphFilterPanel_vue_vue_type_template_id_7403604c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphFilterPanel_vue_vue_type_template_id_7403604c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphFilterPanel_vue_vue_type_template_id_7403604c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphFilterPanel.vue?vue&type=template&id=7403604c&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphFilterPanel.vue?vue&type=template&id=7403604c&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/glyphs/sidebar/GlyphInventoryManagementPanel.vue?vue&type=template&id=5efb2887&scoped=true&": +/*!*************************************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/sidebar/GlyphInventoryManagementPanel.vue?vue&type=template&id=5efb2887&scoped=true& ***! + \*************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphInventoryManagementPanel_vue_vue_type_template_id_5efb2887_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphInventoryManagementPanel_vue_vue_type_template_id_5efb2887_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphInventoryManagementPanel_vue_vue_type_template_id_5efb2887_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphInventoryManagementPanel.vue?vue&type=template&id=5efb2887&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphInventoryManagementPanel.vue?vue&type=template&id=5efb2887&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/glyphs/sidebar/GlyphProtectedRowButtonGroup.vue?vue&type=template&id=2090526f&scoped=true&": +/*!************************************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/sidebar/GlyphProtectedRowButtonGroup.vue?vue&type=template&id=2090526f&scoped=true& ***! + \************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphProtectedRowButtonGroup_vue_vue_type_template_id_2090526f_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphProtectedRowButtonGroup_vue_vue_type_template_id_2090526f_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphProtectedRowButtonGroup_vue_vue_type_template_id_2090526f_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphProtectedRowButtonGroup.vue?vue&type=template&id=2090526f&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphProtectedRowButtonGroup.vue?vue&type=template&id=2090526f&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/glyphs/sidebar/GlyphRejectionPanel.vue?vue&type=template&id=1c9056fd&scoped=true&": +/*!***************************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/sidebar/GlyphRejectionPanel.vue?vue&type=template&id=1c9056fd&scoped=true& ***! + \***************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphRejectionPanel_vue_vue_type_template_id_1c9056fd_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphRejectionPanel_vue_vue_type_template_id_1c9056fd_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphRejectionPanel_vue_vue_type_template_id_1c9056fd_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphRejectionPanel.vue?vue&type=template&id=1c9056fd&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphRejectionPanel.vue?vue&type=template&id=1c9056fd&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/glyphs/sidebar/GlyphSetSavePanel.vue?vue&type=template&id=4a17b947&scoped=true&": +/*!*************************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/sidebar/GlyphSetSavePanel.vue?vue&type=template&id=4a17b947&scoped=true& ***! + \*************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSetSavePanel_vue_vue_type_template_id_4a17b947_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSetSavePanel_vue_vue_type_template_id_4a17b947_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSetSavePanel_vue_vue_type_template_id_4a17b947_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphSetSavePanel.vue?vue&type=template&id=4a17b947&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphSetSavePanel.vue?vue&type=template&id=4a17b947&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/glyphs/sidebar/GlyphSortButtonGroup.vue?vue&type=template&id=4a4df3dd&scoped=true&": +/*!****************************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/sidebar/GlyphSortButtonGroup.vue?vue&type=template&id=4a4df3dd&scoped=true& ***! + \****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSortButtonGroup_vue_vue_type_template_id_4a4df3dd_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSortButtonGroup_vue_vue_type_template_id_4a4df3dd_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSortButtonGroup_vue_vue_type_template_id_4a4df3dd_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphSortButtonGroup.vue?vue&type=template&id=4a4df3dd&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphSortButtonGroup.vue?vue&type=template&id=4a4df3dd&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/glyphs/sidebar/GlyphTabSidebar.vue?vue&type=template&id=0c7f26ee&scoped=true&": +/*!***********************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/sidebar/GlyphTabSidebar.vue?vue&type=template&id=0c7f26ee&scoped=true& ***! + \***********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphTabSidebar_vue_vue_type_template_id_0c7f26ee_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphTabSidebar_vue_vue_type_template_id_0c7f26ee_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphTabSidebar_vue_vue_type_template_id_0c7f26ee_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphTabSidebar.vue?vue&type=template&id=0c7f26ee&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphTabSidebar.vue?vue&type=template&id=0c7f26ee&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/glyphs/sidebar/SelectedEffectToggle.vue?vue&type=template&id=2ff1d8ba&scoped=true&": +/*!****************************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/sidebar/SelectedEffectToggle.vue?vue&type=template&id=2ff1d8ba&scoped=true& ***! + \****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SelectedEffectToggle_vue_vue_type_template_id_2ff1d8ba_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SelectedEffectToggle_vue_vue_type_template_id_2ff1d8ba_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SelectedEffectToggle_vue_vue_type_template_id_2ff1d8ba_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectedEffectToggle.vue?vue&type=template&id=2ff1d8ba&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/SelectedEffectToggle.vue?vue&type=template&id=2ff1d8ba&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/imaginary-upgrades/ImaginaryUpgradeButton.vue?vue&type=template&id=22811738&scoped=true&": +/*!**********************************************************************************************************************!*\ + !*** ./src/components/tabs/imaginary-upgrades/ImaginaryUpgradeButton.vue?vue&type=template&id=22811738&scoped=true& ***! + \**********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImaginaryUpgradeButton_vue_vue_type_template_id_22811738_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImaginaryUpgradeButton_vue_vue_type_template_id_22811738_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImaginaryUpgradeButton_vue_vue_type_template_id_22811738_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ImaginaryUpgradeButton.vue?vue&type=template&id=22811738&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/imaginary-upgrades/ImaginaryUpgradeButton.vue?vue&type=template&id=22811738&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/imaginary-upgrades/ImaginaryUpgradesTab.vue?vue&type=template&id=63dfe588&scoped=true&": +/*!********************************************************************************************************************!*\ + !*** ./src/components/tabs/imaginary-upgrades/ImaginaryUpgradesTab.vue?vue&type=template&id=63dfe588&scoped=true& ***! + \********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImaginaryUpgradesTab_vue_vue_type_template_id_63dfe588_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImaginaryUpgradesTab_vue_vue_type_template_id_63dfe588_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImaginaryUpgradesTab_vue_vue_type_template_id_63dfe588_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ImaginaryUpgradesTab.vue?vue&type=template&id=63dfe588&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/imaginary-upgrades/ImaginaryUpgradesTab.vue?vue&type=template&id=63dfe588&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/infinity-challenges/InfinityChallengeBox.vue?vue&type=template&id=70dea37b&scoped=true&": +/*!*********************************************************************************************************************!*\ + !*** ./src/components/tabs/infinity-challenges/InfinityChallengeBox.vue?vue&type=template&id=70dea37b&scoped=true& ***! + \*********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityChallengeBox_vue_vue_type_template_id_70dea37b_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityChallengeBox_vue_vue_type_template_id_70dea37b_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityChallengeBox_vue_vue_type_template_id_70dea37b_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./InfinityChallengeBox.vue?vue&type=template&id=70dea37b&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-challenges/InfinityChallengeBox.vue?vue&type=template&id=70dea37b&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/infinity-challenges/InfinityChallengesTab.vue?vue&type=template&id=577883fc&scoped=true&": +/*!**********************************************************************************************************************!*\ + !*** ./src/components/tabs/infinity-challenges/InfinityChallengesTab.vue?vue&type=template&id=577883fc&scoped=true& ***! + \**********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityChallengesTab_vue_vue_type_template_id_577883fc_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityChallengesTab_vue_vue_type_template_id_577883fc_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityChallengesTab_vue_vue_type_template_id_577883fc_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./InfinityChallengesTab.vue?vue&type=template&id=577883fc&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-challenges/InfinityChallengesTab.vue?vue&type=template&id=577883fc&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/infinity-dimensions/ClassicInfinityDimensionRow.vue?vue&type=template&id=886c2020&": +/*!****************************************************************************************************************!*\ + !*** ./src/components/tabs/infinity-dimensions/ClassicInfinityDimensionRow.vue?vue&type=template&id=886c2020& ***! + \****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicInfinityDimensionRow_vue_vue_type_template_id_886c2020___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicInfinityDimensionRow_vue_vue_type_template_id_886c2020___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicInfinityDimensionRow_vue_vue_type_template_id_886c2020___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ClassicInfinityDimensionRow.vue?vue&type=template&id=886c2020& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-dimensions/ClassicInfinityDimensionRow.vue?vue&type=template&id=886c2020&"); + + +/***/ }), + +/***/ "./src/components/tabs/infinity-dimensions/ClassicInfinityDimensionsTab.vue?vue&type=template&id=6a640adc&": +/*!*****************************************************************************************************************!*\ + !*** ./src/components/tabs/infinity-dimensions/ClassicInfinityDimensionsTab.vue?vue&type=template&id=6a640adc& ***! + \*****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicInfinityDimensionsTab_vue_vue_type_template_id_6a640adc___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicInfinityDimensionsTab_vue_vue_type_template_id_6a640adc___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicInfinityDimensionsTab_vue_vue_type_template_id_6a640adc___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ClassicInfinityDimensionsTab.vue?vue&type=template&id=6a640adc& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-dimensions/ClassicInfinityDimensionsTab.vue?vue&type=template&id=6a640adc&"); + + +/***/ }), + +/***/ "./src/components/tabs/infinity-dimensions/InfinityDimensionsTab.vue?vue&type=template&id=f816fdbc&": +/*!**********************************************************************************************************!*\ + !*** ./src/components/tabs/infinity-dimensions/InfinityDimensionsTab.vue?vue&type=template&id=f816fdbc& ***! + \**********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityDimensionsTab_vue_vue_type_template_id_f816fdbc___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityDimensionsTab_vue_vue_type_template_id_f816fdbc___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityDimensionsTab_vue_vue_type_template_id_f816fdbc___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./InfinityDimensionsTab.vue?vue&type=template&id=f816fdbc& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-dimensions/InfinityDimensionsTab.vue?vue&type=template&id=f816fdbc&"); + + +/***/ }), + +/***/ "./src/components/tabs/infinity-dimensions/ModernInfinityDimensionRow.vue?vue&type=template&id=92a6eaae&scoped=true&": +/*!***************************************************************************************************************************!*\ + !*** ./src/components/tabs/infinity-dimensions/ModernInfinityDimensionRow.vue?vue&type=template&id=92a6eaae&scoped=true& ***! + \***************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernInfinityDimensionRow_vue_vue_type_template_id_92a6eaae_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernInfinityDimensionRow_vue_vue_type_template_id_92a6eaae_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernInfinityDimensionRow_vue_vue_type_template_id_92a6eaae_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModernInfinityDimensionRow.vue?vue&type=template&id=92a6eaae&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-dimensions/ModernInfinityDimensionRow.vue?vue&type=template&id=92a6eaae&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/infinity-dimensions/ModernInfinityDimensionsTab.vue?vue&type=template&id=6856717a&": +/*!****************************************************************************************************************!*\ + !*** ./src/components/tabs/infinity-dimensions/ModernInfinityDimensionsTab.vue?vue&type=template&id=6856717a& ***! + \****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernInfinityDimensionsTab_vue_vue_type_template_id_6856717a___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernInfinityDimensionsTab_vue_vue_type_template_id_6856717a___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernInfinityDimensionsTab_vue_vue_type_template_id_6856717a___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModernInfinityDimensionsTab.vue?vue&type=template&id=6856717a& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-dimensions/ModernInfinityDimensionsTab.vue?vue&type=template&id=6856717a&"); + + +/***/ }), + +/***/ "./src/components/tabs/infinity-upgrades/InfinityUpgradesTab.vue?vue&type=template&id=35ae3762&scoped=true&": +/*!******************************************************************************************************************!*\ + !*** ./src/components/tabs/infinity-upgrades/InfinityUpgradesTab.vue?vue&type=template&id=35ae3762&scoped=true& ***! + \******************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityUpgradesTab_vue_vue_type_template_id_35ae3762_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityUpgradesTab_vue_vue_type_template_id_35ae3762_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityUpgradesTab_vue_vue_type_template_id_35ae3762_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./InfinityUpgradesTab.vue?vue&type=template&id=35ae3762&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-upgrades/InfinityUpgradesTab.vue?vue&type=template&id=35ae3762&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/infinity-upgrades/IpMultiplierButton.vue?vue&type=template&id=3c5529de&scoped=true&": +/*!*****************************************************************************************************************!*\ + !*** ./src/components/tabs/infinity-upgrades/IpMultiplierButton.vue?vue&type=template&id=3c5529de&scoped=true& ***! + \*****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_IpMultiplierButton_vue_vue_type_template_id_3c5529de_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_IpMultiplierButton_vue_vue_type_template_id_3c5529de_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_IpMultiplierButton_vue_vue_type_template_id_3c5529de_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./IpMultiplierButton.vue?vue&type=template&id=3c5529de&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-upgrades/IpMultiplierButton.vue?vue&type=template&id=3c5529de&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/normal-achievements/NormalAchievement.vue?vue&type=template&id=2af6c262&scoped=true&": +/*!******************************************************************************************************************!*\ + !*** ./src/components/tabs/normal-achievements/NormalAchievement.vue?vue&type=template&id=2af6c262&scoped=true& ***! + \******************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalAchievement_vue_vue_type_template_id_2af6c262_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalAchievement_vue_vue_type_template_id_2af6c262_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalAchievement_vue_vue_type_template_id_2af6c262_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./NormalAchievement.vue?vue&type=template&id=2af6c262&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/normal-achievements/NormalAchievement.vue?vue&type=template&id=2af6c262&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/normal-achievements/NormalAchievementRow.vue?vue&type=template&id=2619eb48&": +/*!*********************************************************************************************************!*\ + !*** ./src/components/tabs/normal-achievements/NormalAchievementRow.vue?vue&type=template&id=2619eb48& ***! + \*********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalAchievementRow_vue_vue_type_template_id_2619eb48___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalAchievementRow_vue_vue_type_template_id_2619eb48___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalAchievementRow_vue_vue_type_template_id_2619eb48___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./NormalAchievementRow.vue?vue&type=template&id=2619eb48& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/normal-achievements/NormalAchievementRow.vue?vue&type=template&id=2619eb48&"); + + +/***/ }), + +/***/ "./src/components/tabs/normal-achievements/NormalAchievementsTab.vue?vue&type=template&id=4a137a84&": +/*!**********************************************************************************************************!*\ + !*** ./src/components/tabs/normal-achievements/NormalAchievementsTab.vue?vue&type=template&id=4a137a84& ***! + \**********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalAchievementsTab_vue_vue_type_template_id_4a137a84___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalAchievementsTab_vue_vue_type_template_id_4a137a84___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalAchievementsTab_vue_vue_type_template_id_4a137a84___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./NormalAchievementsTab.vue?vue&type=template&id=4a137a84& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/normal-achievements/NormalAchievementsTab.vue?vue&type=template&id=4a137a84&"); + + +/***/ }), + +/***/ "./src/components/tabs/normal-achievements/SwapAchievementImagesButton.vue?vue&type=template&id=e5a5f2c0&": +/*!****************************************************************************************************************!*\ + !*** ./src/components/tabs/normal-achievements/SwapAchievementImagesButton.vue?vue&type=template&id=e5a5f2c0& ***! + \****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SwapAchievementImagesButton_vue_vue_type_template_id_e5a5f2c0___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SwapAchievementImagesButton_vue_vue_type_template_id_e5a5f2c0___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SwapAchievementImagesButton_vue_vue_type_template_id_e5a5f2c0___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SwapAchievementImagesButton.vue?vue&type=template&id=e5a5f2c0& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/normal-achievements/SwapAchievementImagesButton.vue?vue&type=template&id=e5a5f2c0&"); + + +/***/ }), + +/***/ "./src/components/tabs/normal-challenges/NormalChallengeBox.vue?vue&type=template&id=187d738e&scoped=true&": +/*!*****************************************************************************************************************!*\ + !*** ./src/components/tabs/normal-challenges/NormalChallengeBox.vue?vue&type=template&id=187d738e&scoped=true& ***! + \*****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalChallengeBox_vue_vue_type_template_id_187d738e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalChallengeBox_vue_vue_type_template_id_187d738e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalChallengeBox_vue_vue_type_template_id_187d738e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./NormalChallengeBox.vue?vue&type=template&id=187d738e&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/normal-challenges/NormalChallengeBox.vue?vue&type=template&id=187d738e&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/normal-challenges/NormalChallengesTab.vue?vue&type=template&id=a49519f8&scoped=true&": +/*!******************************************************************************************************************!*\ + !*** ./src/components/tabs/normal-challenges/NormalChallengesTab.vue?vue&type=template&id=a49519f8&scoped=true& ***! + \******************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalChallengesTab_vue_vue_type_template_id_a49519f8_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalChallengesTab_vue_vue_type_template_id_a49519f8_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalChallengesTab_vue_vue_type_template_id_a49519f8_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./NormalChallengesTab.vue?vue&type=template&id=a49519f8&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/normal-challenges/NormalChallengesTab.vue?vue&type=template&id=a49519f8&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/options-gameplay/OptionsGameplayTab.vue?vue&type=template&id=43fe430a&scoped=true&": +/*!****************************************************************************************************************!*\ + !*** ./src/components/tabs/options-gameplay/OptionsGameplayTab.vue?vue&type=template&id=43fe430a&scoped=true& ***! + \****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_OptionsGameplayTab_vue_vue_type_template_id_43fe430a_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_OptionsGameplayTab_vue_vue_type_template_id_43fe430a_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_OptionsGameplayTab_vue_vue_type_template_id_43fe430a_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./OptionsGameplayTab.vue?vue&type=template&id=43fe430a&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-gameplay/OptionsGameplayTab.vue?vue&type=template&id=43fe430a&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/options-saving/AutosaveIntervalSlider.vue?vue&type=template&id=7c0f7577&": +/*!******************************************************************************************************!*\ + !*** ./src/components/tabs/options-saving/AutosaveIntervalSlider.vue?vue&type=template&id=7c0f7577& ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutosaveIntervalSlider_vue_vue_type_template_id_7c0f7577___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutosaveIntervalSlider_vue_vue_type_template_id_7c0f7577___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutosaveIntervalSlider_vue_vue_type_template_id_7c0f7577___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutosaveIntervalSlider.vue?vue&type=template&id=7c0f7577& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-saving/AutosaveIntervalSlider.vue?vue&type=template&id=7c0f7577&"); + + +/***/ }), + +/***/ "./src/components/tabs/options-saving/OptionsSavingTab.vue?vue&type=template&id=cc7d8bbc&": +/*!************************************************************************************************!*\ + !*** ./src/components/tabs/options-saving/OptionsSavingTab.vue?vue&type=template&id=cc7d8bbc& ***! + \************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_OptionsSavingTab_vue_vue_type_template_id_cc7d8bbc___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_OptionsSavingTab_vue_vue_type_template_id_cc7d8bbc___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_OptionsSavingTab_vue_vue_type_template_id_cc7d8bbc___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./OptionsSavingTab.vue?vue&type=template&id=cc7d8bbc& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-saving/OptionsSavingTab.vue?vue&type=template&id=cc7d8bbc&"); + + +/***/ }), + +/***/ "./src/components/tabs/options-saving/SaveFileName.vue?vue&type=template&id=1e0046a9&scoped=true&": +/*!********************************************************************************************************!*\ + !*** ./src/components/tabs/options-saving/SaveFileName.vue?vue&type=template&id=1e0046a9&scoped=true& ***! + \********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SaveFileName_vue_vue_type_template_id_1e0046a9_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SaveFileName_vue_vue_type_template_id_1e0046a9_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SaveFileName_vue_vue_type_template_id_1e0046a9_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SaveFileName.vue?vue&type=template&id=1e0046a9&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-saving/SaveFileName.vue?vue&type=template&id=1e0046a9&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/options-visual/OptionsVisualTab.vue?vue&type=template&id=9c4342d4&": +/*!************************************************************************************************!*\ + !*** ./src/components/tabs/options-visual/OptionsVisualTab.vue?vue&type=template&id=9c4342d4& ***! + \************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_OptionsVisualTab_vue_vue_type_template_id_9c4342d4___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_OptionsVisualTab_vue_vue_type_template_id_9c4342d4___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_OptionsVisualTab_vue_vue_type_template_id_9c4342d4___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./OptionsVisualTab.vue?vue&type=template&id=9c4342d4& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-visual/OptionsVisualTab.vue?vue&type=template&id=9c4342d4&"); + + +/***/ }), + +/***/ "./src/components/tabs/options-visual/SelectNotationDropdown.vue?vue&type=template&id=5011416e&": +/*!******************************************************************************************************!*\ + !*** ./src/components/tabs/options-visual/SelectNotationDropdown.vue?vue&type=template&id=5011416e& ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SelectNotationDropdown_vue_vue_type_template_id_5011416e___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SelectNotationDropdown_vue_vue_type_template_id_5011416e___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SelectNotationDropdown_vue_vue_type_template_id_5011416e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectNotationDropdown.vue?vue&type=template&id=5011416e& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-visual/SelectNotationDropdown.vue?vue&type=template&id=5011416e&"); + + +/***/ }), + +/***/ "./src/components/tabs/options-visual/SelectSidebarDropdown.vue?vue&type=template&id=5f2aed22&": +/*!*****************************************************************************************************!*\ + !*** ./src/components/tabs/options-visual/SelectSidebarDropdown.vue?vue&type=template&id=5f2aed22& ***! + \*****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SelectSidebarDropdown_vue_vue_type_template_id_5f2aed22___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SelectSidebarDropdown_vue_vue_type_template_id_5f2aed22___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SelectSidebarDropdown_vue_vue_type_template_id_5f2aed22___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectSidebarDropdown.vue?vue&type=template&id=5f2aed22& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-visual/SelectSidebarDropdown.vue?vue&type=template&id=5f2aed22&"); + + +/***/ }), + +/***/ "./src/components/tabs/options-visual/SelectThemeDropdown.vue?vue&type=template&id=30515162&": +/*!***************************************************************************************************!*\ + !*** ./src/components/tabs/options-visual/SelectThemeDropdown.vue?vue&type=template&id=30515162& ***! + \***************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SelectThemeDropdown_vue_vue_type_template_id_30515162___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SelectThemeDropdown_vue_vue_type_template_id_30515162___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SelectThemeDropdown_vue_vue_type_template_id_30515162___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectThemeDropdown.vue?vue&type=template&id=30515162& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-visual/SelectThemeDropdown.vue?vue&type=template&id=30515162&"); + + +/***/ }), + +/***/ "./src/components/tabs/options-visual/UpdateRateSlider.vue?vue&type=template&id=23a35d2e&": +/*!************************************************************************************************!*\ + !*** ./src/components/tabs/options-visual/UpdateRateSlider.vue?vue&type=template&id=23a35d2e& ***! + \************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UpdateRateSlider_vue_vue_type_template_id_23a35d2e___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UpdateRateSlider_vue_vue_type_template_id_23a35d2e___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UpdateRateSlider_vue_vue_type_template_id_23a35d2e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UpdateRateSlider.vue?vue&type=template&id=23a35d2e& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-visual/UpdateRateSlider.vue?vue&type=template&id=23a35d2e&"); + + +/***/ }), + +/***/ "./src/components/tabs/past-prestige-runs/PastPrestigeRunsContainer.vue?vue&type=template&id=25c45a1d&scoped=true&": +/*!*************************************************************************************************************************!*\ + !*** ./src/components/tabs/past-prestige-runs/PastPrestigeRunsContainer.vue?vue&type=template&id=25c45a1d&scoped=true& ***! + \*************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PastPrestigeRunsContainer_vue_vue_type_template_id_25c45a1d_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PastPrestigeRunsContainer_vue_vue_type_template_id_25c45a1d_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PastPrestigeRunsContainer_vue_vue_type_template_id_25c45a1d_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PastPrestigeRunsContainer.vue?vue&type=template&id=25c45a1d&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/past-prestige-runs/PastPrestigeRunsContainer.vue?vue&type=template&id=25c45a1d&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/past-prestige-runs/PastPrestigeRunsTab.vue?vue&type=template&id=7931d39e&": +/*!*******************************************************************************************************!*\ + !*** ./src/components/tabs/past-prestige-runs/PastPrestigeRunsTab.vue?vue&type=template&id=7931d39e& ***! + \*******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PastPrestigeRunsTab_vue_vue_type_template_id_7931d39e___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PastPrestigeRunsTab_vue_vue_type_template_id_7931d39e___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PastPrestigeRunsTab_vue_vue_type_template_id_7931d39e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PastPrestigeRunsTab.vue?vue&type=template&id=7931d39e& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/past-prestige-runs/PastPrestigeRunsTab.vue?vue&type=template&id=7931d39e&"); + + +/***/ }), + +/***/ "./src/components/tabs/perks/PerkPointLabel.vue?vue&type=template&id=60bb148d&scoped=true&": +/*!*************************************************************************************************!*\ + !*** ./src/components/tabs/perks/PerkPointLabel.vue?vue&type=template&id=60bb148d&scoped=true& ***! + \*************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PerkPointLabel_vue_vue_type_template_id_60bb148d_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PerkPointLabel_vue_vue_type_template_id_60bb148d_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PerkPointLabel_vue_vue_type_template_id_60bb148d_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PerkPointLabel.vue?vue&type=template&id=60bb148d&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/perks/PerkPointLabel.vue?vue&type=template&id=60bb148d&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/perks/PerksTab.vue?vue&type=template&id=3337050b&scoped=true&": +/*!*******************************************************************************************!*\ + !*** ./src/components/tabs/perks/PerksTab.vue?vue&type=template&id=3337050b&scoped=true& ***! + \*******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PerksTab_vue_vue_type_template_id_3337050b_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PerksTab_vue_vue_type_template_id_3337050b_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PerksTab_vue_vue_type_template_id_3337050b_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PerksTab.vue?vue&type=template&id=3337050b&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/perks/PerksTab.vue?vue&type=template&id=3337050b&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/reality-upgrades/RealityUpgradeButton.vue?vue&type=template&id=4114fa50&scoped=true&": +/*!******************************************************************************************************************!*\ + !*** ./src/components/tabs/reality-upgrades/RealityUpgradeButton.vue?vue&type=template&id=4114fa50&scoped=true& ***! + \******************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityUpgradeButton_vue_vue_type_template_id_4114fa50_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityUpgradeButton_vue_vue_type_template_id_4114fa50_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityUpgradeButton_vue_vue_type_template_id_4114fa50_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RealityUpgradeButton.vue?vue&type=template&id=4114fa50&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/reality-upgrades/RealityUpgradeButton.vue?vue&type=template&id=4114fa50&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/reality-upgrades/RealityUpgradesTab.vue?vue&type=template&id=678a8db0&scoped=true&": +/*!****************************************************************************************************************!*\ + !*** ./src/components/tabs/reality-upgrades/RealityUpgradesTab.vue?vue&type=template&id=678a8db0&scoped=true& ***! + \****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityUpgradesTab_vue_vue_type_template_id_678a8db0_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityUpgradesTab_vue_vue_type_template_id_678a8db0_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityUpgradesTab_vue_vue_type_template_id_678a8db0_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RealityUpgradesTab.vue?vue&type=template&id=678a8db0&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/reality-upgrades/RealityUpgradesTab.vue?vue&type=template&id=678a8db0&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/replicanti/ReplicantiGainText.vue?vue&type=template&id=735e6d5a&scoped=true&": +/*!**********************************************************************************************************!*\ + !*** ./src/components/tabs/replicanti/ReplicantiGainText.vue?vue&type=template&id=735e6d5a&scoped=true& ***! + \**********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ReplicantiGainText_vue_vue_type_template_id_735e6d5a_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ReplicantiGainText_vue_vue_type_template_id_735e6d5a_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ReplicantiGainText_vue_vue_type_template_id_735e6d5a_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ReplicantiGainText.vue?vue&type=template&id=735e6d5a&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/replicanti/ReplicantiGainText.vue?vue&type=template&id=735e6d5a&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/replicanti/ReplicantiGalaxyButton.vue?vue&type=template&id=4bf77720&scoped=true&": +/*!**************************************************************************************************************!*\ + !*** ./src/components/tabs/replicanti/ReplicantiGalaxyButton.vue?vue&type=template&id=4bf77720&scoped=true& ***! + \**************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ReplicantiGalaxyButton_vue_vue_type_template_id_4bf77720_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ReplicantiGalaxyButton_vue_vue_type_template_id_4bf77720_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ReplicantiGalaxyButton_vue_vue_type_template_id_4bf77720_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ReplicantiGalaxyButton.vue?vue&type=template&id=4bf77720&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/replicanti/ReplicantiGalaxyButton.vue?vue&type=template&id=4bf77720&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/replicanti/ReplicantiTab.vue?vue&type=template&id=01c8ba77&scoped=true&": +/*!*****************************************************************************************************!*\ + !*** ./src/components/tabs/replicanti/ReplicantiTab.vue?vue&type=template&id=01c8ba77&scoped=true& ***! + \*****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ReplicantiTab_vue_vue_type_template_id_01c8ba77_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ReplicantiTab_vue_vue_type_template_id_01c8ba77_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ReplicantiTab_vue_vue_type_template_id_01c8ba77_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ReplicantiTab.vue?vue&type=template&id=01c8ba77&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/replicanti/ReplicantiTab.vue?vue&type=template&id=01c8ba77&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/replicanti/ReplicantiUpgradeButton.vue?vue&type=template&id=ee17cb60&scoped=true&": +/*!***************************************************************************************************************!*\ + !*** ./src/components/tabs/replicanti/ReplicantiUpgradeButton.vue?vue&type=template&id=ee17cb60&scoped=true& ***! + \***************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ReplicantiUpgradeButton_vue_vue_type_template_id_ee17cb60_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ReplicantiUpgradeButton_vue_vue_type_template_id_ee17cb60_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ReplicantiUpgradeButton_vue_vue_type_template_id_ee17cb60_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ReplicantiUpgradeButton.vue?vue&type=template&id=ee17cb60&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/replicanti/ReplicantiUpgradeButton.vue?vue&type=template&id=ee17cb60&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/secret-achievements/SecretAchievement.vue?vue&type=template&id=425b51e0&": +/*!******************************************************************************************************!*\ + !*** ./src/components/tabs/secret-achievements/SecretAchievement.vue?vue&type=template&id=425b51e0& ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SecretAchievement_vue_vue_type_template_id_425b51e0___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SecretAchievement_vue_vue_type_template_id_425b51e0___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SecretAchievement_vue_vue_type_template_id_425b51e0___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SecretAchievement.vue?vue&type=template&id=425b51e0& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/secret-achievements/SecretAchievement.vue?vue&type=template&id=425b51e0&"); + + +/***/ }), + +/***/ "./src/components/tabs/secret-achievements/SecretAchievementRow.vue?vue&type=template&id=63f4efda&": +/*!*********************************************************************************************************!*\ + !*** ./src/components/tabs/secret-achievements/SecretAchievementRow.vue?vue&type=template&id=63f4efda& ***! + \*********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SecretAchievementRow_vue_vue_type_template_id_63f4efda___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SecretAchievementRow_vue_vue_type_template_id_63f4efda___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SecretAchievementRow_vue_vue_type_template_id_63f4efda___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SecretAchievementRow.vue?vue&type=template&id=63f4efda& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/secret-achievements/SecretAchievementRow.vue?vue&type=template&id=63f4efda&"); + + +/***/ }), + +/***/ "./src/components/tabs/secret-achievements/SecretAchievementTab.vue?vue&type=template&id=9694bfd6&": +/*!*********************************************************************************************************!*\ + !*** ./src/components/tabs/secret-achievements/SecretAchievementTab.vue?vue&type=template&id=9694bfd6& ***! + \*********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SecretAchievementTab_vue_vue_type_template_id_9694bfd6___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SecretAchievementTab_vue_vue_type_template_id_9694bfd6___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SecretAchievementTab_vue_vue_type_template_id_9694bfd6___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SecretAchievementTab.vue?vue&type=template&id=9694bfd6& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/secret-achievements/SecretAchievementTab.vue?vue&type=template&id=9694bfd6&"); + + +/***/ }), + +/***/ "./src/components/tabs/shop/ShopButton.vue?vue&type=template&id=5fb043c0&scoped=true&": +/*!********************************************************************************************!*\ + !*** ./src/components/tabs/shop/ShopButton.vue?vue&type=template&id=5fb043c0&scoped=true& ***! + \********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ShopButton_vue_vue_type_template_id_5fb043c0_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ShopButton_vue_vue_type_template_id_5fb043c0_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ShopButton_vue_vue_type_template_id_5fb043c0_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShopButton.vue?vue&type=template&id=5fb043c0&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/shop/ShopButton.vue?vue&type=template&id=5fb043c0&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/shop/ShopTab.vue?vue&type=template&id=2933a217&scoped=true&": +/*!*****************************************************************************************!*\ + !*** ./src/components/tabs/shop/ShopTab.vue?vue&type=template&id=2933a217&scoped=true& ***! + \*****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ShopTab_vue_vue_type_template_id_2933a217_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ShopTab_vue_vue_type_template_id_2933a217_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ShopTab_vue_vue_type_template_id_2933a217_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShopTab.vue?vue&type=template&id=2933a217&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/shop/ShopTab.vue?vue&type=template&id=2933a217&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/speedrun-milestones/PreviousSpeedrunInfo.vue?vue&type=template&id=171d9e1d&scoped=true&": +/*!*********************************************************************************************************************!*\ + !*** ./src/components/tabs/speedrun-milestones/PreviousSpeedrunInfo.vue?vue&type=template&id=171d9e1d&scoped=true& ***! + \*********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PreviousSpeedrunInfo_vue_vue_type_template_id_171d9e1d_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PreviousSpeedrunInfo_vue_vue_type_template_id_171d9e1d_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PreviousSpeedrunInfo_vue_vue_type_template_id_171d9e1d_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PreviousSpeedrunInfo.vue?vue&type=template&id=171d9e1d&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/speedrun-milestones/PreviousSpeedrunInfo.vue?vue&type=template&id=171d9e1d&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/speedrun-milestones/PreviousSpeedrunTab.vue?vue&type=template&id=b8870a14&scoped=true&": +/*!********************************************************************************************************************!*\ + !*** ./src/components/tabs/speedrun-milestones/PreviousSpeedrunTab.vue?vue&type=template&id=b8870a14&scoped=true& ***! + \********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PreviousSpeedrunTab_vue_vue_type_template_id_b8870a14_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PreviousSpeedrunTab_vue_vue_type_template_id_b8870a14_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PreviousSpeedrunTab_vue_vue_type_template_id_b8870a14_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PreviousSpeedrunTab.vue?vue&type=template&id=b8870a14&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/speedrun-milestones/PreviousSpeedrunTab.vue?vue&type=template&id=b8870a14&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/speedrun-milestones/SpeedrunMilestoneCompare.vue?vue&type=template&id=3aa013a6&scoped=true&": +/*!*************************************************************************************************************************!*\ + !*** ./src/components/tabs/speedrun-milestones/SpeedrunMilestoneCompare.vue?vue&type=template&id=3aa013a6&scoped=true& ***! + \*************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpeedrunMilestoneCompare_vue_vue_type_template_id_3aa013a6_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpeedrunMilestoneCompare_vue_vue_type_template_id_3aa013a6_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpeedrunMilestoneCompare_vue_vue_type_template_id_3aa013a6_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SpeedrunMilestoneCompare.vue?vue&type=template&id=3aa013a6&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/speedrun-milestones/SpeedrunMilestoneCompare.vue?vue&type=template&id=3aa013a6&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/speedrun-milestones/SpeedrunMilestoneSingle.vue?vue&type=template&id=ee5c28a0&": +/*!************************************************************************************************************!*\ + !*** ./src/components/tabs/speedrun-milestones/SpeedrunMilestoneSingle.vue?vue&type=template&id=ee5c28a0& ***! + \************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpeedrunMilestoneSingle_vue_vue_type_template_id_ee5c28a0___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpeedrunMilestoneSingle_vue_vue_type_template_id_ee5c28a0___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpeedrunMilestoneSingle_vue_vue_type_template_id_ee5c28a0___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SpeedrunMilestoneSingle.vue?vue&type=template&id=ee5c28a0& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/speedrun-milestones/SpeedrunMilestoneSingle.vue?vue&type=template&id=ee5c28a0&"); + + +/***/ }), + +/***/ "./src/components/tabs/speedrun-milestones/SpeedrunMilestonesTab.vue?vue&type=template&id=7698086a&": +/*!**********************************************************************************************************!*\ + !*** ./src/components/tabs/speedrun-milestones/SpeedrunMilestonesTab.vue?vue&type=template&id=7698086a& ***! + \**********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpeedrunMilestonesTab_vue_vue_type_template_id_7698086a___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpeedrunMilestonesTab_vue_vue_type_template_id_7698086a___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpeedrunMilestonesTab_vue_vue_type_template_id_7698086a___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SpeedrunMilestonesTab.vue?vue&type=template&id=7698086a& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/speedrun-milestones/SpeedrunMilestonesTab.vue?vue&type=template&id=7698086a&"); + + +/***/ }), + +/***/ "./src/components/tabs/statistics/MultiplierBreakdownEntry.vue?vue&type=template&id=bc08ac06&scoped=true&": +/*!****************************************************************************************************************!*\ + !*** ./src/components/tabs/statistics/MultiplierBreakdownEntry.vue?vue&type=template&id=bc08ac06&scoped=true& ***! + \****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_MultiplierBreakdownEntry_vue_vue_type_template_id_bc08ac06_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_MultiplierBreakdownEntry_vue_vue_type_template_id_bc08ac06_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_MultiplierBreakdownEntry_vue_vue_type_template_id_bc08ac06_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MultiplierBreakdownEntry.vue?vue&type=template&id=bc08ac06&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/statistics/MultiplierBreakdownEntry.vue?vue&type=template&id=bc08ac06&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/statistics/MultiplierBreakdownTab.vue?vue&type=template&id=d9710f40&scoped=true&": +/*!**************************************************************************************************************!*\ + !*** ./src/components/tabs/statistics/MultiplierBreakdownTab.vue?vue&type=template&id=d9710f40&scoped=true& ***! + \**************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_MultiplierBreakdownTab_vue_vue_type_template_id_d9710f40_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_MultiplierBreakdownTab_vue_vue_type_template_id_d9710f40_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_MultiplierBreakdownTab_vue_vue_type_template_id_d9710f40_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MultiplierBreakdownTab.vue?vue&type=template&id=d9710f40&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/statistics/MultiplierBreakdownTab.vue?vue&type=template&id=d9710f40&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/statistics/StatisticsTab.vue?vue&type=template&id=b17f9512&scoped=true&": +/*!*****************************************************************************************************!*\ + !*** ./src/components/tabs/statistics/StatisticsTab.vue?vue&type=template&id=b17f9512&scoped=true& ***! + \*****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StatisticsTab_vue_vue_type_template_id_b17f9512_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StatisticsTab_vue_vue_type_template_id_b17f9512_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StatisticsTab_vue_vue_type_template_id_b17f9512_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StatisticsTab.vue?vue&type=template&id=b17f9512&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/statistics/StatisticsTab.vue?vue&type=template&id=b17f9512&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/time-dilation/DilationButton.vue?vue&type=template&id=719ee232&scoped=true&": +/*!*********************************************************************************************************!*\ + !*** ./src/components/tabs/time-dilation/DilationButton.vue?vue&type=template&id=719ee232&scoped=true& ***! + \*********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DilationButton_vue_vue_type_template_id_719ee232_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DilationButton_vue_vue_type_template_id_719ee232_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DilationButton_vue_vue_type_template_id_719ee232_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DilationButton.vue?vue&type=template&id=719ee232&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dilation/DilationButton.vue?vue&type=template&id=719ee232&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/time-dilation/DilationUpgradeButton.vue?vue&type=template&id=4d4b9d9e&scoped=true&": +/*!****************************************************************************************************************!*\ + !*** ./src/components/tabs/time-dilation/DilationUpgradeButton.vue?vue&type=template&id=4d4b9d9e&scoped=true& ***! + \****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DilationUpgradeButton_vue_vue_type_template_id_4d4b9d9e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DilationUpgradeButton_vue_vue_type_template_id_4d4b9d9e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DilationUpgradeButton_vue_vue_type_template_id_4d4b9d9e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DilationUpgradeButton.vue?vue&type=template&id=4d4b9d9e&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dilation/DilationUpgradeButton.vue?vue&type=template&id=4d4b9d9e&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/time-dilation/TachyonParticle.vue?vue&type=template&id=3d5a5bca&scoped=true&": +/*!**********************************************************************************************************!*\ + !*** ./src/components/tabs/time-dilation/TachyonParticle.vue?vue&type=template&id=3d5a5bca&scoped=true& ***! + \**********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TachyonParticle_vue_vue_type_template_id_3d5a5bca_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TachyonParticle_vue_vue_type_template_id_3d5a5bca_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TachyonParticle_vue_vue_type_template_id_3d5a5bca_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TachyonParticle.vue?vue&type=template&id=3d5a5bca&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dilation/TachyonParticle.vue?vue&type=template&id=3d5a5bca&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/time-dilation/TachyonParticles.vue?vue&type=template&id=719cbe99&scoped=true&": +/*!***********************************************************************************************************!*\ + !*** ./src/components/tabs/time-dilation/TachyonParticles.vue?vue&type=template&id=719cbe99&scoped=true& ***! + \***********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TachyonParticles_vue_vue_type_template_id_719cbe99_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TachyonParticles_vue_vue_type_template_id_719cbe99_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TachyonParticles_vue_vue_type_template_id_719cbe99_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TachyonParticles.vue?vue&type=template&id=719cbe99&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dilation/TachyonParticles.vue?vue&type=template&id=719cbe99&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/time-dilation/TimeDilationTab.vue?vue&type=template&id=1003a5b8&scoped=true&": +/*!**********************************************************************************************************!*\ + !*** ./src/components/tabs/time-dilation/TimeDilationTab.vue?vue&type=template&id=1003a5b8&scoped=true& ***! + \**********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeDilationTab_vue_vue_type_template_id_1003a5b8_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeDilationTab_vue_vue_type_template_id_1003a5b8_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeDilationTab_vue_vue_type_template_id_1003a5b8_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TimeDilationTab.vue?vue&type=template&id=1003a5b8&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dilation/TimeDilationTab.vue?vue&type=template&id=1003a5b8&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/time-dimensions/ClassicTimeDimensionRow.vue?vue&type=template&id=adcb2060&": +/*!********************************************************************************************************!*\ + !*** ./src/components/tabs/time-dimensions/ClassicTimeDimensionRow.vue?vue&type=template&id=adcb2060& ***! + \********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicTimeDimensionRow_vue_vue_type_template_id_adcb2060___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicTimeDimensionRow_vue_vue_type_template_id_adcb2060___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicTimeDimensionRow_vue_vue_type_template_id_adcb2060___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ClassicTimeDimensionRow.vue?vue&type=template&id=adcb2060& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dimensions/ClassicTimeDimensionRow.vue?vue&type=template&id=adcb2060&"); + + +/***/ }), + +/***/ "./src/components/tabs/time-dimensions/ClassicTimeDimensionsTab.vue?vue&type=template&id=272386fc&": +/*!*********************************************************************************************************!*\ + !*** ./src/components/tabs/time-dimensions/ClassicTimeDimensionsTab.vue?vue&type=template&id=272386fc& ***! + \*********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicTimeDimensionsTab_vue_vue_type_template_id_272386fc___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicTimeDimensionsTab_vue_vue_type_template_id_272386fc___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicTimeDimensionsTab_vue_vue_type_template_id_272386fc___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ClassicTimeDimensionsTab.vue?vue&type=template&id=272386fc& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dimensions/ClassicTimeDimensionsTab.vue?vue&type=template&id=272386fc&"); + + +/***/ }), + +/***/ "./src/components/tabs/time-dimensions/ModernTimeDimensionRow.vue?vue&type=template&id=3536b533&scoped=true&": +/*!*******************************************************************************************************************!*\ + !*** ./src/components/tabs/time-dimensions/ModernTimeDimensionRow.vue?vue&type=template&id=3536b533&scoped=true& ***! + \*******************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernTimeDimensionRow_vue_vue_type_template_id_3536b533_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernTimeDimensionRow_vue_vue_type_template_id_3536b533_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernTimeDimensionRow_vue_vue_type_template_id_3536b533_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModernTimeDimensionRow.vue?vue&type=template&id=3536b533&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dimensions/ModernTimeDimensionRow.vue?vue&type=template&id=3536b533&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/time-dimensions/ModernTimeDimensionsTab.vue?vue&type=template&id=1e8fedf9&": +/*!********************************************************************************************************!*\ + !*** ./src/components/tabs/time-dimensions/ModernTimeDimensionsTab.vue?vue&type=template&id=1e8fedf9& ***! + \********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernTimeDimensionsTab_vue_vue_type_template_id_1e8fedf9___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernTimeDimensionsTab_vue_vue_type_template_id_1e8fedf9___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernTimeDimensionsTab_vue_vue_type_template_id_1e8fedf9___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModernTimeDimensionsTab.vue?vue&type=template&id=1e8fedf9& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dimensions/ModernTimeDimensionsTab.vue?vue&type=template&id=1e8fedf9&"); + + +/***/ }), + +/***/ "./src/components/tabs/time-dimensions/TimeDimensionsTab.vue?vue&type=template&id=01a990d0&": +/*!**************************************************************************************************!*\ + !*** ./src/components/tabs/time-dimensions/TimeDimensionsTab.vue?vue&type=template&id=01a990d0& ***! + \**************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeDimensionsTab_vue_vue_type_template_id_01a990d0___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeDimensionsTab_vue_vue_type_template_id_01a990d0___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeDimensionsTab_vue_vue_type_template_id_01a990d0___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TimeDimensionsTab.vue?vue&type=template&id=01a990d0& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dimensions/TimeDimensionsTab.vue?vue&type=template&id=01a990d0&"); + + +/***/ }), + +/***/ "./src/components/tabs/time-studies/DilationTimeStudy.vue?vue&type=template&id=75e80417&scoped=true&": +/*!***********************************************************************************************************!*\ + !*** ./src/components/tabs/time-studies/DilationTimeStudy.vue?vue&type=template&id=75e80417&scoped=true& ***! + \***********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DilationTimeStudy_vue_vue_type_template_id_75e80417_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DilationTimeStudy_vue_vue_type_template_id_75e80417_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DilationTimeStudy_vue_vue_type_template_id_75e80417_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DilationTimeStudy.vue?vue&type=template&id=75e80417&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/DilationTimeStudy.vue?vue&type=template&id=75e80417&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/time-studies/ECTimeStudy.vue?vue&type=template&id=6ceb7db2&scoped=true&": +/*!*****************************************************************************************************!*\ + !*** ./src/components/tabs/time-studies/ECTimeStudy.vue?vue&type=template&id=6ceb7db2&scoped=true& ***! + \*****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ECTimeStudy_vue_vue_type_template_id_6ceb7db2_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ECTimeStudy_vue_vue_type_template_id_6ceb7db2_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ECTimeStudy_vue_vue_type_template_id_6ceb7db2_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ECTimeStudy.vue?vue&type=template&id=6ceb7db2&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/ECTimeStudy.vue?vue&type=template&id=6ceb7db2&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/time-studies/EnslavedTimeStudy.vue?vue&type=template&id=3d28508f&scoped=true&": +/*!***********************************************************************************************************!*\ + !*** ./src/components/tabs/time-studies/EnslavedTimeStudy.vue?vue&type=template&id=3d28508f&scoped=true& ***! + \***********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnslavedTimeStudy_vue_vue_type_template_id_3d28508f_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnslavedTimeStudy_vue_vue_type_template_id_3d28508f_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnslavedTimeStudy_vue_vue_type_template_id_3d28508f_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EnslavedTimeStudy.vue?vue&type=template&id=3d28508f&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/EnslavedTimeStudy.vue?vue&type=template&id=3d28508f&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/time-studies/HiddenTimeStudyConnection.vue?vue&type=template&id=3f62a339&scoped=true&": +/*!*******************************************************************************************************************!*\ + !*** ./src/components/tabs/time-studies/HiddenTimeStudyConnection.vue?vue&type=template&id=3f62a339&scoped=true& ***! + \*******************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HiddenTimeStudyConnection_vue_vue_type_template_id_3f62a339_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HiddenTimeStudyConnection_vue_vue_type_template_id_3f62a339_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HiddenTimeStudyConnection_vue_vue_type_template_id_3f62a339_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HiddenTimeStudyConnection.vue?vue&type=template&id=3f62a339&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/HiddenTimeStudyConnection.vue?vue&type=template&id=3f62a339&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/time-studies/NormalTimeStudy.vue?vue&type=template&id=7b6522de&scoped=true&": +/*!*********************************************************************************************************!*\ + !*** ./src/components/tabs/time-studies/NormalTimeStudy.vue?vue&type=template&id=7b6522de&scoped=true& ***! + \*********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalTimeStudy_vue_vue_type_template_id_7b6522de_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalTimeStudy_vue_vue_type_template_id_7b6522de_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalTimeStudy_vue_vue_type_template_id_7b6522de_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./NormalTimeStudy.vue?vue&type=template&id=7b6522de&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/NormalTimeStudy.vue?vue&type=template&id=7b6522de&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/time-studies/SecretTimeStudy.vue?vue&type=template&id=13710096&scoped=true&": +/*!*********************************************************************************************************!*\ + !*** ./src/components/tabs/time-studies/SecretTimeStudy.vue?vue&type=template&id=13710096&scoped=true& ***! + \*********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SecretTimeStudy_vue_vue_type_template_id_13710096_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SecretTimeStudy_vue_vue_type_template_id_13710096_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SecretTimeStudy_vue_vue_type_template_id_13710096_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SecretTimeStudy.vue?vue&type=template&id=13710096&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/SecretTimeStudy.vue?vue&type=template&id=13710096&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/time-studies/TimeStudiesTab.vue?vue&type=template&id=96c832bc&scoped=true&": +/*!********************************************************************************************************!*\ + !*** ./src/components/tabs/time-studies/TimeStudiesTab.vue?vue&type=template&id=96c832bc&scoped=true& ***! + \********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeStudiesTab_vue_vue_type_template_id_96c832bc_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeStudiesTab_vue_vue_type_template_id_96c832bc_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeStudiesTab_vue_vue_type_template_id_96c832bc_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TimeStudiesTab.vue?vue&type=template&id=96c832bc&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/TimeStudiesTab.vue?vue&type=template&id=96c832bc&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/time-studies/TimeStudyButton.vue?vue&type=template&id=1b0aa452&scoped=true&": +/*!*********************************************************************************************************!*\ + !*** ./src/components/tabs/time-studies/TimeStudyButton.vue?vue&type=template&id=1b0aa452&scoped=true& ***! + \*********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeStudyButton_vue_vue_type_template_id_1b0aa452_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeStudyButton_vue_vue_type_template_id_1b0aa452_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeStudyButton_vue_vue_type_template_id_1b0aa452_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TimeStudyButton.vue?vue&type=template&id=1b0aa452&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/TimeStudyButton.vue?vue&type=template&id=1b0aa452&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/time-studies/TimeStudyConnection.vue?vue&type=template&id=1ae20103&scoped=true&": +/*!*************************************************************************************************************!*\ + !*** ./src/components/tabs/time-studies/TimeStudyConnection.vue?vue&type=template&id=1ae20103&scoped=true& ***! + \*************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeStudyConnection_vue_vue_type_template_id_1ae20103_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeStudyConnection_vue_vue_type_template_id_1ae20103_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeStudyConnection_vue_vue_type_template_id_1ae20103_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TimeStudyConnection.vue?vue&type=template&id=1ae20103&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/TimeStudyConnection.vue?vue&type=template&id=1ae20103&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/time-studies/TriadTimeStudy.vue?vue&type=template&id=a428d7d6&scoped=true&": +/*!********************************************************************************************************!*\ + !*** ./src/components/tabs/time-studies/TriadTimeStudy.vue?vue&type=template&id=a428d7d6&scoped=true& ***! + \********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TriadTimeStudy_vue_vue_type_template_id_a428d7d6_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TriadTimeStudy_vue_vue_type_template_id_a428d7d6_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TriadTimeStudy_vue_vue_type_template_id_a428d7d6_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TriadTimeStudy.vue?vue&type=template&id=a428d7d6&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/TriadTimeStudy.vue?vue&type=template&id=a428d7d6&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/time-studies/tt-shop/HoverMenu.vue?vue&type=template&id=61198b98&scoped=true&": +/*!***********************************************************************************************************!*\ + !*** ./src/components/tabs/time-studies/tt-shop/HoverMenu.vue?vue&type=template&id=61198b98&scoped=true& ***! + \***********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HoverMenu_vue_vue_type_template_id_61198b98_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HoverMenu_vue_vue_type_template_id_61198b98_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HoverMenu_vue_vue_type_template_id_61198b98_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HoverMenu.vue?vue&type=template&id=61198b98&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/tt-shop/HoverMenu.vue?vue&type=template&id=61198b98&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/time-studies/tt-shop/TimeStudySaveLoadButton.vue?vue&type=template&id=8e85a364&scoped=true&": +/*!*************************************************************************************************************************!*\ + !*** ./src/components/tabs/time-studies/tt-shop/TimeStudySaveLoadButton.vue?vue&type=template&id=8e85a364&scoped=true& ***! + \*************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeStudySaveLoadButton_vue_vue_type_template_id_8e85a364_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeStudySaveLoadButton_vue_vue_type_template_id_8e85a364_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeStudySaveLoadButton_vue_vue_type_template_id_8e85a364_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TimeStudySaveLoadButton.vue?vue&type=template&id=8e85a364&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/tt-shop/TimeStudySaveLoadButton.vue?vue&type=template&id=8e85a364&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/tabs/time-studies/tt-shop/TimeTheoremBuyButton.vue?vue&type=template&id=077251c8&": +/*!**********************************************************************************************************!*\ + !*** ./src/components/tabs/time-studies/tt-shop/TimeTheoremBuyButton.vue?vue&type=template&id=077251c8& ***! + \**********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeTheoremBuyButton_vue_vue_type_template_id_077251c8___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeTheoremBuyButton_vue_vue_type_template_id_077251c8___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeTheoremBuyButton_vue_vue_type_template_id_077251c8___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TimeTheoremBuyButton.vue?vue&type=template&id=077251c8& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/tt-shop/TimeTheoremBuyButton.vue?vue&type=template&id=077251c8&"); + + +/***/ }), + +/***/ "./src/components/tabs/time-studies/tt-shop/TimeTheoremShop.vue?vue&type=template&id=77575be2&scoped=true&": +/*!*****************************************************************************************************************!*\ + !*** ./src/components/tabs/time-studies/tt-shop/TimeTheoremShop.vue?vue&type=template&id=77575be2&scoped=true& ***! + \*****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeTheoremShop_vue_vue_type_template_id_77575be2_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeTheoremShop_vue_vue_type_template_id_77575be2_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeTheoremShop_vue_vue_type_template_id_77575be2_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TimeTheoremShop.vue?vue&type=template&id=77575be2&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/tt-shop/TimeTheoremShop.vue?vue&type=template&id=77575be2&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/ui-modes/BigCrunchButton.vue?vue&type=template&id=288fd977&scoped=true&": +/*!************************************************************************************************!*\ + !*** ./src/components/ui-modes/BigCrunchButton.vue?vue&type=template&id=288fd977&scoped=true& ***! + \************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BigCrunchButton_vue_vue_type_template_id_288fd977_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BigCrunchButton_vue_vue_type_template_id_288fd977_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BigCrunchButton_vue_vue_type_template_id_288fd977_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BigCrunchButton.vue?vue&type=template&id=288fd977&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/BigCrunchButton.vue?vue&type=template&id=288fd977&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/ui-modes/FailableEcText.vue?vue&type=template&id=804894ca&scoped=true&": +/*!***********************************************************************************************!*\ + !*** ./src/components/ui-modes/FailableEcText.vue?vue&type=template&id=804894ca&scoped=true& ***! + \***********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_FailableEcText_vue_vue_type_template_id_804894ca_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_FailableEcText_vue_vue_type_template_id_804894ca_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_FailableEcText_vue_vue_type_template_id_804894ca_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FailableEcText.vue?vue&type=template&id=804894ca&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/FailableEcText.vue?vue&type=template&id=804894ca&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/ui-modes/GameHeader.vue?vue&type=template&id=69880392&scoped=true&": +/*!*******************************************************************************************!*\ + !*** ./src/components/ui-modes/GameHeader.vue?vue&type=template&id=69880392&scoped=true& ***! + \*******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GameHeader_vue_vue_type_template_id_69880392_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GameHeader_vue_vue_type_template_id_69880392_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GameHeader_vue_vue_type_template_id_69880392_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GameHeader.vue?vue&type=template&id=69880392&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/GameHeader.vue?vue&type=template&id=69880392&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/ui-modes/HeaderBlackHole.vue?vue&type=template&id=3e61de2c&scoped=true&": +/*!************************************************************************************************!*\ + !*** ./src/components/ui-modes/HeaderBlackHole.vue?vue&type=template&id=3e61de2c&scoped=true& ***! + \************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderBlackHole_vue_vue_type_template_id_3e61de2c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderBlackHole_vue_vue_type_template_id_3e61de2c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderBlackHole_vue_vue_type_template_id_3e61de2c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HeaderBlackHole.vue?vue&type=template&id=3e61de2c&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/HeaderBlackHole.vue?vue&type=template&id=3e61de2c&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/ui-modes/HeaderBlackHoleStatusText.vue?vue&type=template&id=83ccb16e&scoped=true&": +/*!**********************************************************************************************************!*\ + !*** ./src/components/ui-modes/HeaderBlackHoleStatusText.vue?vue&type=template&id=83ccb16e&scoped=true& ***! + \**********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderBlackHoleStatusText_vue_vue_type_template_id_83ccb16e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderBlackHoleStatusText_vue_vue_type_template_id_83ccb16e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderBlackHoleStatusText_vue_vue_type_template_id_83ccb16e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HeaderBlackHoleStatusText.vue?vue&type=template&id=83ccb16e&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/HeaderBlackHoleStatusText.vue?vue&type=template&id=83ccb16e&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/ui-modes/HeaderChallengeDisplay.vue?vue&type=template&id=2a5a9e24&scoped=true&": +/*!*******************************************************************************************************!*\ + !*** ./src/components/ui-modes/HeaderChallengeDisplay.vue?vue&type=template&id=2a5a9e24&scoped=true& ***! + \*******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderChallengeDisplay_vue_vue_type_template_id_2a5a9e24_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderChallengeDisplay_vue_vue_type_template_id_2a5a9e24_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderChallengeDisplay_vue_vue_type_template_id_2a5a9e24_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HeaderChallengeDisplay.vue?vue&type=template&id=2a5a9e24&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/HeaderChallengeDisplay.vue?vue&type=template&id=2a5a9e24&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/ui-modes/HeaderChallengeEffects.vue?vue&type=template&id=283bde64&scoped=true&": +/*!*******************************************************************************************************!*\ + !*** ./src/components/ui-modes/HeaderChallengeEffects.vue?vue&type=template&id=283bde64&scoped=true& ***! + \*******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderChallengeEffects_vue_vue_type_template_id_283bde64_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderChallengeEffects_vue_vue_type_template_id_283bde64_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderChallengeEffects_vue_vue_type_template_id_283bde64_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HeaderChallengeEffects.vue?vue&type=template&id=283bde64&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/HeaderChallengeEffects.vue?vue&type=template&id=283bde64&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/ui-modes/HeaderPrestigeGroup.vue?vue&type=template&id=4d99f8f2&scoped=true&": +/*!****************************************************************************************************!*\ + !*** ./src/components/ui-modes/HeaderPrestigeGroup.vue?vue&type=template&id=4d99f8f2&scoped=true& ***! + \****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderPrestigeGroup_vue_vue_type_template_id_4d99f8f2_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderPrestigeGroup_vue_vue_type_template_id_4d99f8f2_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderPrestigeGroup_vue_vue_type_template_id_4d99f8f2_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HeaderPrestigeGroup.vue?vue&type=template&id=4d99f8f2&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/HeaderPrestigeGroup.vue?vue&type=template&id=4d99f8f2&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/ui-modes/HeaderTickspeedInfo.vue?vue&type=template&id=62c70623&scoped=true&": +/*!****************************************************************************************************!*\ + !*** ./src/components/ui-modes/HeaderTickspeedInfo.vue?vue&type=template&id=62c70623&scoped=true& ***! + \****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderTickspeedInfo_vue_vue_type_template_id_62c70623_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderTickspeedInfo_vue_vue_type_template_id_62c70623_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderTickspeedInfo_vue_vue_type_template_id_62c70623_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HeaderTickspeedInfo.vue?vue&type=template&id=62c70623&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/HeaderTickspeedInfo.vue?vue&type=template&id=62c70623&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/ui-modes/NewsTicker.vue?vue&type=template&id=2a5bd9d5&": +/*!*******************************************************************************!*\ + !*** ./src/components/ui-modes/NewsTicker.vue?vue&type=template&id=2a5bd9d5& ***! + \*******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NewsTicker_vue_vue_type_template_id_2a5bd9d5___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NewsTicker_vue_vue_type_template_id_2a5bd9d5___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NewsTicker_vue_vue_type_template_id_2a5bd9d5___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./NewsTicker.vue?vue&type=template&id=2a5bd9d5& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/NewsTicker.vue?vue&type=template&id=2a5bd9d5&"); + + +/***/ }), + +/***/ "./src/components/ui-modes/classic/ClassicSubtabBar.vue?vue&type=template&id=5345e601&scoped=true&": +/*!*********************************************************************************************************!*\ + !*** ./src/components/ui-modes/classic/ClassicSubtabBar.vue?vue&type=template&id=5345e601&scoped=true& ***! + \*********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicSubtabBar_vue_vue_type_template_id_5345e601_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicSubtabBar_vue_vue_type_template_id_5345e601_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicSubtabBar_vue_vue_type_template_id_5345e601_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ClassicSubtabBar.vue?vue&type=template&id=5345e601&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/classic/ClassicSubtabBar.vue?vue&type=template&id=5345e601&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/ui-modes/classic/ClassicSubtabButton.vue?vue&type=template&id=62cc4034&scoped=true&": +/*!************************************************************************************************************!*\ + !*** ./src/components/ui-modes/classic/ClassicSubtabButton.vue?vue&type=template&id=62cc4034&scoped=true& ***! + \************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicSubtabButton_vue_vue_type_template_id_62cc4034_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicSubtabButton_vue_vue_type_template_id_62cc4034_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicSubtabButton_vue_vue_type_template_id_62cc4034_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ClassicSubtabButton.vue?vue&type=template&id=62cc4034&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/classic/ClassicSubtabButton.vue?vue&type=template&id=62cc4034&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/ui-modes/classic/ClassicTabBar.vue?vue&type=template&id=a8bee06a&scoped=true&": +/*!******************************************************************************************************!*\ + !*** ./src/components/ui-modes/classic/ClassicTabBar.vue?vue&type=template&id=a8bee06a&scoped=true& ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicTabBar_vue_vue_type_template_id_a8bee06a_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicTabBar_vue_vue_type_template_id_a8bee06a_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicTabBar_vue_vue_type_template_id_a8bee06a_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ClassicTabBar.vue?vue&type=template&id=a8bee06a&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/classic/ClassicTabBar.vue?vue&type=template&id=a8bee06a&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/ui-modes/classic/ClassicTabButton.vue?vue&type=template&id=4160ca2a&scoped=true&": +/*!*********************************************************************************************************!*\ + !*** ./src/components/ui-modes/classic/ClassicTabButton.vue?vue&type=template&id=4160ca2a&scoped=true& ***! + \*********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicTabButton_vue_vue_type_template_id_4160ca2a_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicTabButton_vue_vue_type_template_id_4160ca2a_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicTabButton_vue_vue_type_template_id_4160ca2a_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ClassicTabButton.vue?vue&type=template&id=4160ca2a&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/classic/ClassicTabButton.vue?vue&type=template&id=4160ca2a&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/ui-modes/classic/ClassicUi.vue?vue&type=template&id=5eb5b4be&scoped=true&": +/*!**************************************************************************************************!*\ + !*** ./src/components/ui-modes/classic/ClassicUi.vue?vue&type=template&id=5eb5b4be&scoped=true& ***! + \**************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicUi_vue_vue_type_template_id_5eb5b4be_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicUi_vue_vue_type_template_id_5eb5b4be_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicUi_vue_vue_type_template_id_5eb5b4be_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ClassicUi.vue?vue&type=template&id=5eb5b4be&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/classic/ClassicUi.vue?vue&type=template&id=5eb5b4be&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/ui-modes/modern/ModernSidebar.vue?vue&type=template&id=fdd66bb6&scoped=true&": +/*!*****************************************************************************************************!*\ + !*** ./src/components/ui-modes/modern/ModernSidebar.vue?vue&type=template&id=fdd66bb6&scoped=true& ***! + \*****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernSidebar_vue_vue_type_template_id_fdd66bb6_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernSidebar_vue_vue_type_template_id_fdd66bb6_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernSidebar_vue_vue_type_template_id_fdd66bb6_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModernSidebar.vue?vue&type=template&id=fdd66bb6&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/modern/ModernSidebar.vue?vue&type=template&id=fdd66bb6&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/ui-modes/modern/ModernSidebarCurrency.vue?vue&type=template&id=8f647e54&scoped=true&": +/*!*************************************************************************************************************!*\ + !*** ./src/components/ui-modes/modern/ModernSidebarCurrency.vue?vue&type=template&id=8f647e54&scoped=true& ***! + \*************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernSidebarCurrency_vue_vue_type_template_id_8f647e54_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernSidebarCurrency_vue_vue_type_template_id_8f647e54_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernSidebarCurrency_vue_vue_type_template_id_8f647e54_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModernSidebarCurrency.vue?vue&type=template&id=8f647e54&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/modern/ModernSidebarCurrency.vue?vue&type=template&id=8f647e54&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/ui-modes/modern/ModernTabButton.vue?vue&type=template&id=3f1e2830&scoped=true&": +/*!*******************************************************************************************************!*\ + !*** ./src/components/ui-modes/modern/ModernTabButton.vue?vue&type=template&id=3f1e2830&scoped=true& ***! + \*******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernTabButton_vue_vue_type_template_id_3f1e2830_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernTabButton_vue_vue_type_template_id_3f1e2830_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernTabButton_vue_vue_type_template_id_3f1e2830_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModernTabButton.vue?vue&type=template&id=3f1e2830&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/modern/ModernTabButton.vue?vue&type=template&id=3f1e2830&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/ui-modes/modern/ModernUi.vue?vue&type=template&id=5f523b4a&scoped=true&": +/*!************************************************************************************************!*\ + !*** ./src/components/ui-modes/modern/ModernUi.vue?vue&type=template&id=5f523b4a&scoped=true& ***! + \************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernUi_vue_vue_type_template_id_5f523b4a_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernUi_vue_vue_type_template_id_5f523b4a_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernUi_vue_vue_type_template_id_5f523b4a_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModernUi.vue?vue&type=template&id=5f523b4a&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/modern/ModernUi.vue?vue&type=template&id=5f523b4a&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/ui-modes/prestige-header/BigCrunchButton.vue?vue&type=template&id=709a12bf&scoped=true&": +/*!****************************************************************************************************************!*\ + !*** ./src/components/ui-modes/prestige-header/BigCrunchButton.vue?vue&type=template&id=709a12bf&scoped=true& ***! + \****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BigCrunchButton_vue_vue_type_template_id_709a12bf_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BigCrunchButton_vue_vue_type_template_id_709a12bf_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BigCrunchButton_vue_vue_type_template_id_709a12bf_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BigCrunchButton.vue?vue&type=template&id=709a12bf&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/prestige-header/BigCrunchButton.vue?vue&type=template&id=709a12bf&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/ui-modes/prestige-header/EternityButton.vue?vue&type=template&id=4c91c2be&scoped=true&": +/*!***************************************************************************************************************!*\ + !*** ./src/components/ui-modes/prestige-header/EternityButton.vue?vue&type=template&id=4c91c2be&scoped=true& ***! + \***************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityButton_vue_vue_type_template_id_4c91c2be_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityButton_vue_vue_type_template_id_4c91c2be_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityButton_vue_vue_type_template_id_4c91c2be_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EternityButton.vue?vue&type=template&id=4c91c2be&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/prestige-header/EternityButton.vue?vue&type=template&id=4c91c2be&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/ui-modes/prestige-header/HeaderCenterContainer.vue?vue&type=template&id=5fbfb1bf&scoped=true&": +/*!**********************************************************************************************************************!*\ + !*** ./src/components/ui-modes/prestige-header/HeaderCenterContainer.vue?vue&type=template&id=5fbfb1bf&scoped=true& ***! + \**********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderCenterContainer_vue_vue_type_template_id_5fbfb1bf_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderCenterContainer_vue_vue_type_template_id_5fbfb1bf_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderCenterContainer_vue_vue_type_template_id_5fbfb1bf_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HeaderCenterContainer.vue?vue&type=template&id=5fbfb1bf&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/prestige-header/HeaderCenterContainer.vue?vue&type=template&id=5fbfb1bf&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/ui-modes/prestige-header/HeaderEternityContainer.vue?vue&type=template&id=84329cd0&scoped=true&": +/*!************************************************************************************************************************!*\ + !*** ./src/components/ui-modes/prestige-header/HeaderEternityContainer.vue?vue&type=template&id=84329cd0&scoped=true& ***! + \************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderEternityContainer_vue_vue_type_template_id_84329cd0_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderEternityContainer_vue_vue_type_template_id_84329cd0_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderEternityContainer_vue_vue_type_template_id_84329cd0_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HeaderEternityContainer.vue?vue&type=template&id=84329cd0&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/prestige-header/HeaderEternityContainer.vue?vue&type=template&id=84329cd0&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/ui-modes/prestige-header/HeaderInfinityContainer.vue?vue&type=template&id=6708f00c&scoped=true&": +/*!************************************************************************************************************************!*\ + !*** ./src/components/ui-modes/prestige-header/HeaderInfinityContainer.vue?vue&type=template&id=6708f00c&scoped=true& ***! + \************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderInfinityContainer_vue_vue_type_template_id_6708f00c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderInfinityContainer_vue_vue_type_template_id_6708f00c_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderInfinityContainer_vue_vue_type_template_id_6708f00c_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HeaderInfinityContainer.vue?vue&type=template&id=6708f00c&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/prestige-header/HeaderInfinityContainer.vue?vue&type=template&id=6708f00c&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/ui-modes/prestige-header/RealityButton.vue?vue&type=template&id=41b5b082&scoped=true&": +/*!**************************************************************************************************************!*\ + !*** ./src/components/ui-modes/prestige-header/RealityButton.vue?vue&type=template&id=41b5b082&scoped=true& ***! + \**************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityButton_vue_vue_type_template_id_41b5b082_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityButton_vue_vue_type_template_id_41b5b082_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityButton_vue_vue_type_template_id_41b5b082_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RealityButton.vue?vue&type=template&id=41b5b082&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/prestige-header/RealityButton.vue?vue&type=template&id=41b5b082&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/ui-modes/prestige-header/UnlockInfinityDimButton.vue?vue&type=template&id=70434c8e&scoped=true&": +/*!************************************************************************************************************************!*\ + !*** ./src/components/ui-modes/prestige-header/UnlockInfinityDimButton.vue?vue&type=template&id=70434c8e&scoped=true& ***! + \************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UnlockInfinityDimButton_vue_vue_type_template_id_70434c8e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UnlockInfinityDimButton_vue_vue_type_template_id_70434c8e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UnlockInfinityDimButton_vue_vue_type_template_id_70434c8e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UnlockInfinityDimButton.vue?vue&type=template&id=70434c8e&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/prestige-header/UnlockInfinityDimButton.vue?vue&type=template&id=70434c8e&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/ui-modes/s12/DesktopIcons.vue?vue&type=template&id=190f265e&scoped=true&": +/*!*************************************************************************************************!*\ + !*** ./src/components/ui-modes/s12/DesktopIcons.vue?vue&type=template&id=190f265e&scoped=true& ***! + \*************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DesktopIcons_vue_vue_type_template_id_190f265e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DesktopIcons_vue_vue_type_template_id_190f265e_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DesktopIcons_vue_vue_type_template_id_190f265e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DesktopIcons.vue?vue&type=template&id=190f265e&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/s12/DesktopIcons.vue?vue&type=template&id=190f265e&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/ui-modes/s12/S12Subtabs.vue?vue&type=template&id=52f34a7d&scoped=true&": +/*!***********************************************************************************************!*\ + !*** ./src/components/ui-modes/s12/S12Subtabs.vue?vue&type=template&id=52f34a7d&scoped=true& ***! + \***********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12Subtabs_vue_vue_type_template_id_52f34a7d_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12Subtabs_vue_vue_type_template_id_52f34a7d_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12Subtabs_vue_vue_type_template_id_52f34a7d_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./S12Subtabs.vue?vue&type=template&id=52f34a7d&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/s12/S12Subtabs.vue?vue&type=template&id=52f34a7d&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/ui-modes/s12/S12Taskbar.vue?vue&type=template&id=36df3d2d&scoped=true&": +/*!***********************************************************************************************!*\ + !*** ./src/components/ui-modes/s12/S12Taskbar.vue?vue&type=template&id=36df3d2d&scoped=true& ***! + \***********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12Taskbar_vue_vue_type_template_id_36df3d2d_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12Taskbar_vue_vue_type_template_id_36df3d2d_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12Taskbar_vue_vue_type_template_id_36df3d2d_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./S12Taskbar.vue?vue&type=template&id=36df3d2d&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/s12/S12Taskbar.vue?vue&type=template&id=36df3d2d&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/ui-modes/s12/S12Ui.vue?vue&type=template&id=07b7a5a5&scoped=true&": +/*!******************************************************************************************!*\ + !*** ./src/components/ui-modes/s12/S12Ui.vue?vue&type=template&id=07b7a5a5&scoped=true& ***! + \******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12Ui_vue_vue_type_template_id_07b7a5a5_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12Ui_vue_vue_type_template_id_07b7a5a5_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12Ui_vue_vue_type_template_id_07b7a5a5_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./S12Ui.vue?vue&type=template&id=07b7a5a5&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/s12/S12Ui.vue?vue&type=template&id=07b7a5a5&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/ui-modes/s12/S12UiFixed.vue?vue&type=template&id=201cccff&scoped=true&": +/*!***********************************************************************************************!*\ + !*** ./src/components/ui-modes/s12/S12UiFixed.vue?vue&type=template&id=201cccff&scoped=true& ***! + \***********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12UiFixed_vue_vue_type_template_id_201cccff_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12UiFixed_vue_vue_type_template_id_201cccff_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12UiFixed_vue_vue_type_template_id_201cccff_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./S12UiFixed.vue?vue&type=template&id=201cccff&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/s12/S12UiFixed.vue?vue&type=template&id=201cccff&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/ui-modes/s12/TaskbarIcon.vue?vue&type=template&id=5163a0e4&scoped=true&": +/*!************************************************************************************************!*\ + !*** ./src/components/ui-modes/s12/TaskbarIcon.vue?vue&type=template&id=5163a0e4&scoped=true& ***! + \************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "render": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TaskbarIcon_vue_vue_type_template_id_5163a0e4_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TaskbarIcon_vue_vue_type_template_id_5163a0e4_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) +/* harmony export */ }); +/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_8599b45a_vue_loader_template_node_modules_vue_vue_loader_v15_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TaskbarIcon_vue_vue_type_template_id_5163a0e4_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"8599b45a-vue-loader-template"}!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TaskbarIcon.vue?vue&type=template&id=5163a0e4&scoped=true& */ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"8599b45a-vue-loader-template\"}!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/s12/TaskbarIcon.vue?vue&type=template&id=5163a0e4&scoped=true&"); + + +/***/ }), + +/***/ "./src/components/BlobBackground.vue?vue&type=style&index=0&id=001a815b&scoped=true&lang=css&": +/*!****************************************************************************************************!*\ + !*** ./src/components/BlobBackground.vue?vue&type=style&index=0&id=001a815b&scoped=true&lang=css& ***! + \****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlobBackground_vue_vue_type_style_index_0_id_001a815b_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BlobBackground.vue?vue&type=style&index=0&id=001a815b&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/BlobBackground.vue?vue&type=style&index=0&id=001a815b&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlobBackground_vue_vue_type_style_index_0_id_001a815b_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlobBackground_vue_vue_type_style_index_0_id_001a815b_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlobBackground_vue_vue_type_style_index_0_id_001a815b_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlobBackground_vue_vue_type_style_index_0_id_001a815b_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/BlobSnowflake.vue?vue&type=style&index=0&id=f460ec96&scoped=true&lang=css&": +/*!***************************************************************************************************!*\ + !*** ./src/components/BlobSnowflake.vue?vue&type=style&index=0&id=f460ec96&scoped=true&lang=css& ***! + \***************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlobSnowflake_vue_vue_type_style_index_0_id_f460ec96_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BlobSnowflake.vue?vue&type=style&index=0&id=f460ec96&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/BlobSnowflake.vue?vue&type=style&index=0&id=f460ec96&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlobSnowflake_vue_vue_type_style_index_0_id_f460ec96_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlobSnowflake_vue_vue_type_style_index_0_id_f460ec96_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlobSnowflake_vue_vue_type_style_index_0_id_f460ec96_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlobSnowflake_vue_vue_type_style_index_0_id_f460ec96_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/BlobSnowflakes.vue?vue&type=style&index=0&id=37cd4e0e&scoped=true&lang=css&": +/*!****************************************************************************************************!*\ + !*** ./src/components/BlobSnowflakes.vue?vue&type=style&index=0&id=37cd4e0e&scoped=true&lang=css& ***! + \****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlobSnowflakes_vue_vue_type_style_index_0_id_37cd4e0e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BlobSnowflakes.vue?vue&type=style&index=0&id=37cd4e0e&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/BlobSnowflakes.vue?vue&type=style&index=0&id=37cd4e0e&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlobSnowflakes_vue_vue_type_style_index_0_id_37cd4e0e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlobSnowflakes_vue_vue_type_style_index_0_id_37cd4e0e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlobSnowflakes_vue_vue_type_style_index_0_id_37cd4e0e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlobSnowflakes_vue_vue_type_style_index_0_id_37cd4e0e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/CelestialQuoteHistory.vue?vue&type=style&index=0&scope=true&lang=css&": +/*!**********************************************************************************************!*\ + !*** ./src/components/CelestialQuoteHistory.vue?vue&type=style&index=0&scope=true&lang=css& ***! + \**********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteHistory_vue_vue_type_style_index_0_scope_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CelestialQuoteHistory.vue?vue&type=style&index=0&scope=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/CelestialQuoteHistory.vue?vue&type=style&index=0&scope=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteHistory_vue_vue_type_style_index_0_scope_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteHistory_vue_vue_type_style_index_0_scope_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteHistory_vue_vue_type_style_index_0_scope_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteHistory_vue_vue_type_style_index_0_scope_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/ChallengeBox.vue?vue&type=style&index=0&id=482e2a98&scoped=true&lang=css&": +/*!**************************************************************************************************!*\ + !*** ./src/components/ChallengeBox.vue?vue&type=style&index=0&id=482e2a98&scoped=true&lang=css& ***! + \**************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChallengeBox_vue_vue_type_style_index_0_id_482e2a98_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChallengeBox.vue?vue&type=style&index=0&id=482e2a98&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ChallengeBox.vue?vue&type=style&index=0&id=482e2a98&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChallengeBox_vue_vue_type_style_index_0_id_482e2a98_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChallengeBox_vue_vue_type_style_index_0_id_482e2a98_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChallengeBox_vue_vue_type_style_index_0_id_482e2a98_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChallengeBox_vue_vue_type_style_index_0_id_482e2a98_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/CreditsDisplay.vue?vue&type=style&index=0&id=690b64f8&scoped=true&lang=css&": +/*!****************************************************************************************************!*\ + !*** ./src/components/CreditsDisplay.vue?vue&type=style&index=0&id=690b64f8&scoped=true&lang=css& ***! + \****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CreditsDisplay_vue_vue_type_style_index_0_id_690b64f8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CreditsDisplay.vue?vue&type=style&index=0&id=690b64f8&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/CreditsDisplay.vue?vue&type=style&index=0&id=690b64f8&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CreditsDisplay_vue_vue_type_style_index_0_id_690b64f8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CreditsDisplay_vue_vue_type_style_index_0_id_690b64f8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CreditsDisplay_vue_vue_type_style_index_0_id_690b64f8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CreditsDisplay_vue_vue_type_style_index_0_id_690b64f8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/CustomizeableTooltip.vue?vue&type=style&index=0&id=175cae56&scoped=true&lang=css&": +/*!**********************************************************************************************************!*\ + !*** ./src/components/CustomizeableTooltip.vue?vue&type=style&index=0&id=175cae56&scoped=true&lang=css& ***! + \**********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CustomizeableTooltip_vue_vue_type_style_index_0_id_175cae56_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CustomizeableTooltip.vue?vue&type=style&index=0&id=175cae56&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/CustomizeableTooltip.vue?vue&type=style&index=0&id=175cae56&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CustomizeableTooltip_vue_vue_type_style_index_0_id_175cae56_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CustomizeableTooltip_vue_vue_type_style_index_0_id_175cae56_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CustomizeableTooltip_vue_vue_type_style_index_0_id_175cae56_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CustomizeableTooltip_vue_vue_type_style_index_0_id_175cae56_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/ExpandingControlBox.vue?vue&type=style&index=0&id=e346a154&scoped=true&lang=css&": +/*!*********************************************************************************************************!*\ + !*** ./src/components/ExpandingControlBox.vue?vue&type=style&index=0&id=e346a154&scoped=true&lang=css& ***! + \*********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ExpandingControlBox_vue_vue_type_style_index_0_id_e346a154_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ExpandingControlBox.vue?vue&type=style&index=0&id=e346a154&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ExpandingControlBox.vue?vue&type=style&index=0&id=e346a154&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ExpandingControlBox_vue_vue_type_style_index_0_id_e346a154_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ExpandingControlBox_vue_vue_type_style_index_0_id_e346a154_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ExpandingControlBox_vue_vue_type_style_index_0_id_e346a154_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ExpandingControlBox_vue_vue_type_style_index_0_id_e346a154_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/GameSpeedDisplay.vue?vue&type=style&index=0&id=0a083d86&scoped=true&lang=css&": +/*!******************************************************************************************************!*\ + !*** ./src/components/GameSpeedDisplay.vue?vue&type=style&index=0&id=0a083d86&scoped=true&lang=css& ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GameSpeedDisplay_vue_vue_type_style_index_0_id_0a083d86_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GameSpeedDisplay.vue?vue&type=style&index=0&id=0a083d86&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GameSpeedDisplay.vue?vue&type=style&index=0&id=0a083d86&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GameSpeedDisplay_vue_vue_type_style_index_0_id_0a083d86_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GameSpeedDisplay_vue_vue_type_style_index_0_id_0a083d86_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GameSpeedDisplay_vue_vue_type_style_index_0_id_0a083d86_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GameSpeedDisplay_vue_vue_type_style_index_0_id_0a083d86_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/GameUIComponent.vue?vue&type=style&index=0&id=5bdda817&scoped=true&lang=css&": +/*!*****************************************************************************************************!*\ + !*** ./src/components/GameUIComponent.vue?vue&type=style&index=0&id=5bdda817&scoped=true&lang=css& ***! + \*****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GameUIComponent_vue_vue_type_style_index_0_id_5bdda817_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GameUIComponent.vue?vue&type=style&index=0&id=5bdda817&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GameUIComponent.vue?vue&type=style&index=0&id=5bdda817&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GameUIComponent_vue_vue_type_style_index_0_id_5bdda817_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GameUIComponent_vue_vue_type_style_index_0_id_5bdda817_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GameUIComponent_vue_vue_type_style_index_0_id_5bdda817_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GameUIComponent_vue_vue_type_style_index_0_id_5bdda817_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/GameUiComponentFixed.vue?vue&type=style&index=0&id=553cb9ed&scoped=true&lang=css&": +/*!**********************************************************************************************************!*\ + !*** ./src/components/GameUiComponentFixed.vue?vue&type=style&index=0&id=553cb9ed&scoped=true&lang=css& ***! + \**********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GameUiComponentFixed_vue_vue_type_style_index_0_id_553cb9ed_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GameUiComponentFixed.vue?vue&type=style&index=0&id=553cb9ed&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GameUiComponentFixed.vue?vue&type=style&index=0&id=553cb9ed&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GameUiComponentFixed_vue_vue_type_style_index_0_id_553cb9ed_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GameUiComponentFixed_vue_vue_type_style_index_0_id_553cb9ed_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GameUiComponentFixed_vue_vue_type_style_index_0_id_553cb9ed_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GameUiComponentFixed_vue_vue_type_style_index_0_id_553cb9ed_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/GenericDimensionRowText.vue?vue&type=style&index=0&id=7d1ed7d8&scoped=true&lang=css&": +/*!*************************************************************************************************************!*\ + !*** ./src/components/GenericDimensionRowText.vue?vue&type=style&index=0&id=7d1ed7d8&scoped=true&lang=css& ***! + \*************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GenericDimensionRowText_vue_vue_type_style_index_0_id_7d1ed7d8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GenericDimensionRowText.vue?vue&type=style&index=0&id=7d1ed7d8&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GenericDimensionRowText.vue?vue&type=style&index=0&id=7d1ed7d8&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GenericDimensionRowText_vue_vue_type_style_index_0_id_7d1ed7d8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GenericDimensionRowText_vue_vue_type_style_index_0_id_7d1ed7d8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GenericDimensionRowText_vue_vue_type_style_index_0_id_7d1ed7d8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GenericDimensionRowText_vue_vue_type_style_index_0_id_7d1ed7d8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/GlyphComponent.vue?vue&type=style&index=0&id=628e0a3e&scoped=true&lang=css&": +/*!****************************************************************************************************!*\ + !*** ./src/components/GlyphComponent.vue?vue&type=style&index=0&id=628e0a3e&scoped=true&lang=css& ***! + \****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphComponent_vue_vue_type_style_index_0_id_628e0a3e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphComponent.vue?vue&type=style&index=0&id=628e0a3e&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GlyphComponent.vue?vue&type=style&index=0&id=628e0a3e&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphComponent_vue_vue_type_style_index_0_id_628e0a3e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphComponent_vue_vue_type_style_index_0_id_628e0a3e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphComponent_vue_vue_type_style_index_0_id_628e0a3e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphComponent_vue_vue_type_style_index_0_id_628e0a3e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/GlyphSetPreview.vue?vue&type=style&index=0&id=46c3175c&scoped=true&lang=css&": +/*!*****************************************************************************************************!*\ + !*** ./src/components/GlyphSetPreview.vue?vue&type=style&index=0&id=46c3175c&scoped=true&lang=css& ***! + \*****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSetPreview_vue_vue_type_style_index_0_id_46c3175c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphSetPreview.vue?vue&type=style&index=0&id=46c3175c&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GlyphSetPreview.vue?vue&type=style&index=0&id=46c3175c&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSetPreview_vue_vue_type_style_index_0_id_46c3175c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSetPreview_vue_vue_type_style_index_0_id_46c3175c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSetPreview_vue_vue_type_style_index_0_id_46c3175c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSetPreview_vue_vue_type_style_index_0_id_46c3175c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/GlyphTooltip.vue?vue&type=style&index=0&id=5aba8432&scoped=true&lang=css&": +/*!**************************************************************************************************!*\ + !*** ./src/components/GlyphTooltip.vue?vue&type=style&index=0&id=5aba8432&scoped=true&lang=css& ***! + \**************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphTooltip_vue_vue_type_style_index_0_id_5aba8432_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphTooltip.vue?vue&type=style&index=0&id=5aba8432&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GlyphTooltip.vue?vue&type=style&index=0&id=5aba8432&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphTooltip_vue_vue_type_style_index_0_id_5aba8432_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphTooltip_vue_vue_type_style_index_0_id_5aba8432_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphTooltip_vue_vue_type_style_index_0_id_5aba8432_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphTooltip_vue_vue_type_style_index_0_id_5aba8432_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/HowToPlay.vue?vue&type=style&index=0&id=2b66dd3f&scoped=true&lang=css&": +/*!***********************************************************************************************!*\ + !*** ./src/components/HowToPlay.vue?vue&type=style&index=0&id=2b66dd3f&scoped=true&lang=css& ***! + \***********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HowToPlay_vue_vue_type_style_index_0_id_2b66dd3f_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HowToPlay.vue?vue&type=style&index=0&id=2b66dd3f&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/HowToPlay.vue?vue&type=style&index=0&id=2b66dd3f&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HowToPlay_vue_vue_type_style_index_0_id_2b66dd3f_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HowToPlay_vue_vue_type_style_index_0_id_2b66dd3f_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HowToPlay_vue_vue_type_style_index_0_id_2b66dd3f_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HowToPlay_vue_vue_type_style_index_0_id_2b66dd3f_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/PlusMinusButton.vue?vue&type=style&index=0&id=2b5c03c8&scoped=true&lang=css&": +/*!*****************************************************************************************************!*\ + !*** ./src/components/PlusMinusButton.vue?vue&type=style&index=0&id=2b5c03c8&scoped=true&lang=css& ***! + \*****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PlusMinusButton_vue_vue_type_style_index_0_id_2b5c03c8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PlusMinusButton.vue?vue&type=style&index=0&id=2b5c03c8&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/PlusMinusButton.vue?vue&type=style&index=0&id=2b5c03c8&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PlusMinusButton_vue_vue_type_style_index_0_id_2b5c03c8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PlusMinusButton_vue_vue_type_style_index_0_id_2b5c03c8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PlusMinusButton_vue_vue_type_style_index_0_id_2b5c03c8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PlusMinusButton_vue_vue_type_style_index_0_id_2b5c03c8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/RealityCurrencyHeader.vue?vue&type=style&index=0&id=1ae9d56e&scoped=true&lang=css&": +/*!***********************************************************************************************************!*\ + !*** ./src/components/RealityCurrencyHeader.vue?vue&type=style&index=0&id=1ae9d56e&scoped=true&lang=css& ***! + \***********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityCurrencyHeader_vue_vue_type_style_index_0_id_1ae9d56e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RealityCurrencyHeader.vue?vue&type=style&index=0&id=1ae9d56e&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/RealityCurrencyHeader.vue?vue&type=style&index=0&id=1ae9d56e&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityCurrencyHeader_vue_vue_type_style_index_0_id_1ae9d56e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityCurrencyHeader_vue_vue_type_style_index_0_id_1ae9d56e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityCurrencyHeader_vue_vue_type_style_index_0_id_1ae9d56e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityCurrencyHeader_vue_vue_type_style_index_0_id_1ae9d56e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/SaveTimer.vue?vue&type=style&index=0&id=60698fc8&scoped=true&lang=css&": +/*!***********************************************************************************************!*\ + !*** ./src/components/SaveTimer.vue?vue&type=style&index=0&id=60698fc8&scoped=true&lang=css& ***! + \***********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SaveTimer_vue_vue_type_style_index_0_id_60698fc8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SaveTimer.vue?vue&type=style&index=0&id=60698fc8&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/SaveTimer.vue?vue&type=style&index=0&id=60698fc8&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SaveTimer_vue_vue_type_style_index_0_id_60698fc8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SaveTimer_vue_vue_type_style_index_0_id_60698fc8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SaveTimer_vue_vue_type_style_index_0_id_60698fc8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SaveTimer_vue_vue_type_style_index_0_id_60698fc8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/SpectateGame.vue?vue&type=style&index=0&id=0735ea1b&scoped=true&lang=css&": +/*!**************************************************************************************************!*\ + !*** ./src/components/SpectateGame.vue?vue&type=style&index=0&id=0735ea1b&scoped=true&lang=css& ***! + \**************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpectateGame_vue_vue_type_style_index_0_id_0735ea1b_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SpectateGame.vue?vue&type=style&index=0&id=0735ea1b&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/SpectateGame.vue?vue&type=style&index=0&id=0735ea1b&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpectateGame_vue_vue_type_style_index_0_id_0735ea1b_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpectateGame_vue_vue_type_style_index_0_id_0735ea1b_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpectateGame_vue_vue_type_style_index_0_id_0735ea1b_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpectateGame_vue_vue_type_style_index_0_id_0735ea1b_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/SpeedrunStatus.vue?vue&type=style&index=0&id=2bffb5b4&scoped=true&lang=css&": +/*!****************************************************************************************************!*\ + !*** ./src/components/SpeedrunStatus.vue?vue&type=style&index=0&id=2bffb5b4&scoped=true&lang=css& ***! + \****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpeedrunStatus_vue_vue_type_style_index_0_id_2bffb5b4_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SpeedrunStatus.vue?vue&type=style&index=0&id=2bffb5b4&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/SpeedrunStatus.vue?vue&type=style&index=0&id=2bffb5b4&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpeedrunStatus_vue_vue_type_style_index_0_id_2bffb5b4_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpeedrunStatus_vue_vue_type_style_index_0_id_2bffb5b4_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpeedrunStatus_vue_vue_type_style_index_0_id_2bffb5b4_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpeedrunStatus_vue_vue_type_style_index_0_id_2bffb5b4_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/AutobuyerEditModal.vue?vue&type=style&index=0&id=0966a970&scoped=true&lang=css&": +/*!***************************************************************************************************************!*\ + !*** ./src/components/modals/AutobuyerEditModal.vue?vue&type=style&index=0&id=0966a970&scoped=true&lang=css& ***! + \***************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerEditModal_vue_vue_type_style_index_0_id_0966a970_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutobuyerEditModal.vue?vue&type=style&index=0&id=0966a970&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/AutobuyerEditModal.vue?vue&type=style&index=0&id=0966a970&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerEditModal_vue_vue_type_style_index_0_id_0966a970_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerEditModal_vue_vue_type_style_index_0_id_0966a970_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerEditModal_vue_vue_type_style_index_0_id_0966a970_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerEditModal_vue_vue_type_style_index_0_id_0966a970_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/AutomatorScriptTemplate.vue?vue&type=style&index=0&id=12ec1e80&scoped=true&lang=css&": +/*!********************************************************************************************************************!*\ + !*** ./src/components/modals/AutomatorScriptTemplate.vue?vue&type=style&index=0&id=12ec1e80&scoped=true&lang=css& ***! + \********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorScriptTemplate_vue_vue_type_style_index_0_id_12ec1e80_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorScriptTemplate.vue?vue&type=style&index=0&id=12ec1e80&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/AutomatorScriptTemplate.vue?vue&type=style&index=0&id=12ec1e80&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorScriptTemplate_vue_vue_type_style_index_0_id_12ec1e80_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorScriptTemplate_vue_vue_type_style_index_0_id_12ec1e80_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorScriptTemplate_vue_vue_type_style_index_0_id_12ec1e80_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorScriptTemplate_vue_vue_type_style_index_0_id_12ec1e80_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/AwayProgressEntry.vue?vue&type=style&index=0&id=dfa31f04&scoped=true&lang=css&": +/*!**************************************************************************************************************!*\ + !*** ./src/components/modals/AwayProgressEntry.vue?vue&type=style&index=0&id=dfa31f04&scoped=true&lang=css& ***! + \**************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AwayProgressEntry_vue_vue_type_style_index_0_id_dfa31f04_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AwayProgressEntry.vue?vue&type=style&index=0&id=dfa31f04&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/AwayProgressEntry.vue?vue&type=style&index=0&id=dfa31f04&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AwayProgressEntry_vue_vue_type_style_index_0_id_dfa31f04_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AwayProgressEntry_vue_vue_type_style_index_0_id_dfa31f04_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AwayProgressEntry_vue_vue_type_style_index_0_id_dfa31f04_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AwayProgressEntry_vue_vue_type_style_index_0_id_dfa31f04_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/AwayProgressModal.vue?vue&type=style&index=0&id=2e15cd39&scoped=true&lang=css&": +/*!**************************************************************************************************************!*\ + !*** ./src/components/modals/AwayProgressModal.vue?vue&type=style&index=0&id=2e15cd39&scoped=true&lang=css& ***! + \**************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AwayProgressModal_vue_vue_type_style_index_0_id_2e15cd39_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AwayProgressModal.vue?vue&type=style&index=0&id=2e15cd39&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/AwayProgressModal.vue?vue&type=style&index=0&id=2e15cd39&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AwayProgressModal_vue_vue_type_style_index_0_id_2e15cd39_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AwayProgressModal_vue_vue_type_style_index_0_id_2e15cd39_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AwayProgressModal_vue_vue_type_style_index_0_id_2e15cd39_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AwayProgressModal_vue_vue_type_style_index_0_id_2e15cd39_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/ChangelogModal.vue?vue&type=style&index=0&id=76256a82&scoped=true&lang=css&": +/*!***********************************************************************************************************!*\ + !*** ./src/components/modals/ChangelogModal.vue?vue&type=style&index=0&id=76256a82&scoped=true&lang=css& ***! + \***********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChangelogModal_vue_vue_type_style_index_0_id_76256a82_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChangelogModal.vue?vue&type=style&index=0&id=76256a82&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ChangelogModal.vue?vue&type=style&index=0&id=76256a82&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChangelogModal_vue_vue_type_style_index_0_id_76256a82_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChangelogModal_vue_vue_type_style_index_0_id_76256a82_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChangelogModal_vue_vue_type_style_index_0_id_76256a82_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChangelogModal_vue_vue_type_style_index_0_id_76256a82_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/ChangelogModal.vue?vue&type=style&index=1&lang=css&": +/*!***********************************************************************************!*\ + !*** ./src/components/modals/ChangelogModal.vue?vue&type=style&index=1&lang=css& ***! + \***********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChangelogModal_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChangelogModal.vue?vue&type=style&index=1&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ChangelogModal.vue?vue&type=style&index=1&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChangelogModal_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChangelogModal_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChangelogModal_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ChangelogModal_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/ClearConstantsModal.vue?vue&type=style&index=0&id=3bf771dc&scoped=true&lang=css&": +/*!****************************************************************************************************************!*\ + !*** ./src/components/modals/ClearConstantsModal.vue?vue&type=style&index=0&id=3bf771dc&scoped=true&lang=css& ***! + \****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClearConstantsModal_vue_vue_type_style_index_0_id_3bf771dc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ClearConstantsModal.vue?vue&type=style&index=0&id=3bf771dc&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ClearConstantsModal.vue?vue&type=style&index=0&id=3bf771dc&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClearConstantsModal_vue_vue_type_style_index_0_id_3bf771dc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClearConstantsModal_vue_vue_type_style_index_0_id_3bf771dc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClearConstantsModal_vue_vue_type_style_index_0_id_3bf771dc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClearConstantsModal_vue_vue_type_style_index_0_id_3bf771dc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/CreditsModal.vue?vue&type=style&index=0&id=721e767c&scoped=true&lang=css&": +/*!*********************************************************************************************************!*\ + !*** ./src/components/modals/CreditsModal.vue?vue&type=style&index=0&id=721e767c&scoped=true&lang=css& ***! + \*********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CreditsModal_vue_vue_type_style_index_0_id_721e767c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CreditsModal.vue?vue&type=style&index=0&id=721e767c&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/CreditsModal.vue?vue&type=style&index=0&id=721e767c&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CreditsModal_vue_vue_type_style_index_0_id_721e767c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CreditsModal_vue_vue_type_style_index_0_id_721e767c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CreditsModal_vue_vue_type_style_index_0_id_721e767c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CreditsModal_vue_vue_type_style_index_0_id_721e767c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/EnslavedHintsModal.vue?vue&type=style&index=0&id=39efa8c0&scoped=true&lang=css&": +/*!***************************************************************************************************************!*\ + !*** ./src/components/modals/EnslavedHintsModal.vue?vue&type=style&index=0&id=39efa8c0&scoped=true&lang=css& ***! + \***************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnslavedHintsModal_vue_vue_type_style_index_0_id_39efa8c0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EnslavedHintsModal.vue?vue&type=style&index=0&id=39efa8c0&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/EnslavedHintsModal.vue?vue&type=style&index=0&id=39efa8c0&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnslavedHintsModal_vue_vue_type_style_index_0_id_39efa8c0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnslavedHintsModal_vue_vue_type_style_index_0_id_39efa8c0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnslavedHintsModal_vue_vue_type_style_index_0_id_39efa8c0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnslavedHintsModal_vue_vue_type_style_index_0_id_39efa8c0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/GlyphShowcasePanelEntry.vue?vue&type=style&index=0&id=46e731ee&scoped=true&lang=css&": +/*!********************************************************************************************************************!*\ + !*** ./src/components/modals/GlyphShowcasePanelEntry.vue?vue&type=style&index=0&id=46e731ee&scoped=true&lang=css& ***! + \********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphShowcasePanelEntry_vue_vue_type_style_index_0_id_46e731ee_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphShowcasePanelEntry.vue?vue&type=style&index=0&id=46e731ee&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/GlyphShowcasePanelEntry.vue?vue&type=style&index=0&id=46e731ee&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphShowcasePanelEntry_vue_vue_type_style_index_0_id_46e731ee_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphShowcasePanelEntry_vue_vue_type_style_index_0_id_46e731ee_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphShowcasePanelEntry_vue_vue_type_style_index_0_id_46e731ee_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphShowcasePanelEntry_vue_vue_type_style_index_0_id_46e731ee_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/GlyphShowcasePanelModal.vue?vue&type=style&index=0&id=3662e2ae&scoped=true&lang=css&": +/*!********************************************************************************************************************!*\ + !*** ./src/components/modals/GlyphShowcasePanelModal.vue?vue&type=style&index=0&id=3662e2ae&scoped=true&lang=css& ***! + \********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphShowcasePanelModal_vue_vue_type_style_index_0_id_3662e2ae_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphShowcasePanelModal.vue?vue&type=style&index=0&id=3662e2ae&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/GlyphShowcasePanelModal.vue?vue&type=style&index=0&id=3662e2ae&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphShowcasePanelModal_vue_vue_type_style_index_0_id_3662e2ae_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphShowcasePanelModal_vue_vue_type_style_index_0_id_3662e2ae_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphShowcasePanelModal_vue_vue_type_style_index_0_id_3662e2ae_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphShowcasePanelModal_vue_vue_type_style_index_0_id_3662e2ae_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/H2PModal.vue?vue&type=style&index=0&id=2b105050&scoped=true&lang=css&": +/*!*****************************************************************************************************!*\ + !*** ./src/components/modals/H2PModal.vue?vue&type=style&index=0&id=2b105050&scoped=true&lang=css& ***! + \*****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_H2PModal_vue_vue_type_style_index_0_id_2b105050_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./H2PModal.vue?vue&type=style&index=0&id=2b105050&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/H2PModal.vue?vue&type=style&index=0&id=2b105050&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_H2PModal_vue_vue_type_style_index_0_id_2b105050_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_H2PModal_vue_vue_type_style_index_0_id_2b105050_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_H2PModal_vue_vue_type_style_index_0_id_2b105050_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_H2PModal_vue_vue_type_style_index_0_id_2b105050_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/ImportAutomatorDataModal.vue?vue&type=style&index=0&id=59eb0946&scoped=true&lang=css&": +/*!*********************************************************************************************************************!*\ + !*** ./src/components/modals/ImportAutomatorDataModal.vue?vue&type=style&index=0&id=59eb0946&scoped=true&lang=css& ***! + \*********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportAutomatorDataModal_vue_vue_type_style_index_0_id_59eb0946_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ImportAutomatorDataModal.vue?vue&type=style&index=0&id=59eb0946&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ImportAutomatorDataModal.vue?vue&type=style&index=0&id=59eb0946&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportAutomatorDataModal_vue_vue_type_style_index_0_id_59eb0946_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportAutomatorDataModal_vue_vue_type_style_index_0_id_59eb0946_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportAutomatorDataModal_vue_vue_type_style_index_0_id_59eb0946_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportAutomatorDataModal_vue_vue_type_style_index_0_id_59eb0946_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/ImportFilterModal.vue?vue&type=style&index=0&id=faabd192&scoped=true&lang=css&": +/*!**************************************************************************************************************!*\ + !*** ./src/components/modals/ImportFilterModal.vue?vue&type=style&index=0&id=faabd192&scoped=true&lang=css& ***! + \**************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportFilterModal_vue_vue_type_style_index_0_id_faabd192_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ImportFilterModal.vue?vue&type=style&index=0&id=faabd192&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ImportFilterModal.vue?vue&type=style&index=0&id=faabd192&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportFilterModal_vue_vue_type_style_index_0_id_faabd192_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportFilterModal_vue_vue_type_style_index_0_id_faabd192_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportFilterModal_vue_vue_type_style_index_0_id_faabd192_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportFilterModal_vue_vue_type_style_index_0_id_faabd192_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/ImportFilterSingleType.vue?vue&type=style&index=0&id=a3b7b7f0&scoped=true&lang=css&": +/*!*******************************************************************************************************************!*\ + !*** ./src/components/modals/ImportFilterSingleType.vue?vue&type=style&index=0&id=a3b7b7f0&scoped=true&lang=css& ***! + \*******************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportFilterSingleType_vue_vue_type_style_index_0_id_a3b7b7f0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ImportFilterSingleType.vue?vue&type=style&index=0&id=a3b7b7f0&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ImportFilterSingleType.vue?vue&type=style&index=0&id=a3b7b7f0&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportFilterSingleType_vue_vue_type_style_index_0_id_a3b7b7f0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportFilterSingleType_vue_vue_type_style_index_0_id_a3b7b7f0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportFilterSingleType_vue_vue_type_style_index_0_id_a3b7b7f0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportFilterSingleType_vue_vue_type_style_index_0_id_a3b7b7f0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/ImportTimeStudyConstants.vue?vue&type=style&index=0&id=58a1be81&scoped=true&lang=css&": +/*!*********************************************************************************************************************!*\ + !*** ./src/components/modals/ImportTimeStudyConstants.vue?vue&type=style&index=0&id=58a1be81&scoped=true&lang=css& ***! + \*********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportTimeStudyConstants_vue_vue_type_style_index_0_id_58a1be81_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ImportTimeStudyConstants.vue?vue&type=style&index=0&id=58a1be81&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ImportTimeStudyConstants.vue?vue&type=style&index=0&id=58a1be81&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportTimeStudyConstants_vue_vue_type_style_index_0_id_58a1be81_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportTimeStudyConstants_vue_vue_type_style_index_0_id_58a1be81_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportTimeStudyConstants_vue_vue_type_style_index_0_id_58a1be81_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImportTimeStudyConstants_vue_vue_type_style_index_0_id_58a1be81_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/InformationModal.vue?vue&type=style&index=0&id=4ab539aa&scoped=true&lang=css&": +/*!*************************************************************************************************************!*\ + !*** ./src/components/modals/InformationModal.vue?vue&type=style&index=0&id=4ab539aa&scoped=true&lang=css& ***! + \*************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InformationModal_vue_vue_type_style_index_0_id_4ab539aa_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./InformationModal.vue?vue&type=style&index=0&id=4ab539aa&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/InformationModal.vue?vue&type=style&index=0&id=4ab539aa&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InformationModal_vue_vue_type_style_index_0_id_4ab539aa_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InformationModal_vue_vue_type_style_index_0_id_4ab539aa_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InformationModal_vue_vue_type_style_index_0_id_4ab539aa_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InformationModal_vue_vue_type_style_index_0_id_4ab539aa_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/InformationModalButton.vue?vue&type=style&index=0&id=09ad3e7c&scoped=true&lang=css&": +/*!*******************************************************************************************************************!*\ + !*** ./src/components/modals/InformationModalButton.vue?vue&type=style&index=0&id=09ad3e7c&scoped=true&lang=css& ***! + \*******************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InformationModalButton_vue_vue_type_style_index_0_id_09ad3e7c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./InformationModalButton.vue?vue&type=style&index=0&id=09ad3e7c&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/InformationModalButton.vue?vue&type=style&index=0&id=09ad3e7c&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InformationModalButton_vue_vue_type_style_index_0_id_09ad3e7c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InformationModalButton_vue_vue_type_style_index_0_id_09ad3e7c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InformationModalButton_vue_vue_type_style_index_0_id_09ad3e7c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InformationModalButton_vue_vue_type_style_index_0_id_09ad3e7c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/LoadGameModal.vue?vue&type=style&index=0&id=1a42ba9c&scoped=true&lang=css&": +/*!**********************************************************************************************************!*\ + !*** ./src/components/modals/LoadGameModal.vue?vue&type=style&index=0&id=1a42ba9c&scoped=true&lang=css& ***! + \**********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_LoadGameModal_vue_vue_type_style_index_0_id_1a42ba9c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./LoadGameModal.vue?vue&type=style&index=0&id=1a42ba9c&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/LoadGameModal.vue?vue&type=style&index=0&id=1a42ba9c&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_LoadGameModal_vue_vue_type_style_index_0_id_1a42ba9c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_LoadGameModal_vue_vue_type_style_index_0_id_1a42ba9c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_LoadGameModal_vue_vue_type_style_index_0_id_1a42ba9c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_LoadGameModal_vue_vue_type_style_index_0_id_1a42ba9c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/ModalProgressBar.vue?vue&type=style&index=0&id=5881c282&scoped=true&lang=css&": +/*!*************************************************************************************************************!*\ + !*** ./src/components/modals/ModalProgressBar.vue?vue&type=style&index=0&id=5881c282&scoped=true&lang=css& ***! + \*************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalProgressBar_vue_vue_type_style_index_0_id_5881c282_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModalProgressBar.vue?vue&type=style&index=0&id=5881c282&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ModalProgressBar.vue?vue&type=style&index=0&id=5881c282&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalProgressBar_vue_vue_type_style_index_0_id_5881c282_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalProgressBar_vue_vue_type_style_index_0_id_5881c282_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalProgressBar_vue_vue_type_style_index_0_id_5881c282_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalProgressBar_vue_vue_type_style_index_0_id_5881c282_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/ModalWrapper.vue?vue&type=style&index=0&id=4ae7d3ef&scoped=true&lang=css&": +/*!*********************************************************************************************************!*\ + !*** ./src/components/modals/ModalWrapper.vue?vue&type=style&index=0&id=4ae7d3ef&scoped=true&lang=css& ***! + \*********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalWrapper_vue_vue_type_style_index_0_id_4ae7d3ef_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModalWrapper.vue?vue&type=style&index=0&id=4ae7d3ef&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ModalWrapper.vue?vue&type=style&index=0&id=4ae7d3ef&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalWrapper_vue_vue_type_style_index_0_id_4ae7d3ef_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalWrapper_vue_vue_type_style_index_0_id_4ae7d3ef_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalWrapper_vue_vue_type_style_index_0_id_4ae7d3ef_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalWrapper_vue_vue_type_style_index_0_id_4ae7d3ef_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/ModalWrapperChoice.vue?vue&type=style&index=0&id=689eb7f0&scoped=true&lang=css&": +/*!***************************************************************************************************************!*\ + !*** ./src/components/modals/ModalWrapperChoice.vue?vue&type=style&index=0&id=689eb7f0&scoped=true&lang=css& ***! + \***************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalWrapperChoice_vue_vue_type_style_index_0_id_689eb7f0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModalWrapperChoice.vue?vue&type=style&index=0&id=689eb7f0&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ModalWrapperChoice.vue?vue&type=style&index=0&id=689eb7f0&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalWrapperChoice_vue_vue_type_style_index_0_id_689eb7f0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalWrapperChoice_vue_vue_type_style_index_0_id_689eb7f0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalWrapperChoice_vue_vue_type_style_index_0_id_689eb7f0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModalWrapperChoice_vue_vue_type_style_index_0_id_689eb7f0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/ModifySeedModal.vue?vue&type=style&index=0&id=12a9bbe9&scoped=true&lang=css&": +/*!************************************************************************************************************!*\ + !*** ./src/components/modals/ModifySeedModal.vue?vue&type=style&index=0&id=12a9bbe9&scoped=true&lang=css& ***! + \************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModifySeedModal_vue_vue_type_style_index_0_id_12a9bbe9_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModifySeedModal.vue?vue&type=style&index=0&id=12a9bbe9&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ModifySeedModal.vue?vue&type=style&index=0&id=12a9bbe9&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModifySeedModal_vue_vue_type_style_index_0_id_12a9bbe9_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModifySeedModal_vue_vue_type_style_index_0_id_12a9bbe9_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModifySeedModal_vue_vue_type_style_index_0_id_12a9bbe9_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModifySeedModal_vue_vue_type_style_index_0_id_12a9bbe9_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/PelleEffectsModal.vue?vue&type=style&index=0&id=5bb4cf7c&scoped=true&lang=css&": +/*!**************************************************************************************************************!*\ + !*** ./src/components/modals/PelleEffectsModal.vue?vue&type=style&index=0&id=5bb4cf7c&scoped=true&lang=css& ***! + \**************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleEffectsModal_vue_vue_type_style_index_0_id_5bb4cf7c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PelleEffectsModal.vue?vue&type=style&index=0&id=5bb4cf7c&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/PelleEffectsModal.vue?vue&type=style&index=0&id=5bb4cf7c&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleEffectsModal_vue_vue_type_style_index_0_id_5bb4cf7c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleEffectsModal_vue_vue_type_style_index_0_id_5bb4cf7c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleEffectsModal_vue_vue_type_style_index_0_id_5bb4cf7c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleEffectsModal_vue_vue_type_style_index_0_id_5bb4cf7c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/RealityGlyphCreationModal.vue?vue&type=style&index=0&id=f81e1c8e&scoped=true&lang=css&": +/*!**********************************************************************************************************************!*\ + !*** ./src/components/modals/RealityGlyphCreationModal.vue?vue&type=style&index=0&id=f81e1c8e&scoped=true&lang=css& ***! + \**********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityGlyphCreationModal_vue_vue_type_style_index_0_id_f81e1c8e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RealityGlyphCreationModal.vue?vue&type=style&index=0&id=f81e1c8e&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/RealityGlyphCreationModal.vue?vue&type=style&index=0&id=f81e1c8e&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityGlyphCreationModal_vue_vue_type_style_index_0_id_f81e1c8e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityGlyphCreationModal_vue_vue_type_style_index_0_id_f81e1c8e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityGlyphCreationModal_vue_vue_type_style_index_0_id_f81e1c8e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityGlyphCreationModal_vue_vue_type_style_index_0_id_f81e1c8e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/RespecIAPModal.vue?vue&type=style&index=0&id=36eff9cc&scoped=true&lang=css&": +/*!***********************************************************************************************************!*\ + !*** ./src/components/modals/RespecIAPModal.vue?vue&type=style&index=0&id=36eff9cc&scoped=true&lang=css& ***! + \***********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RespecIAPModal_vue_vue_type_style_index_0_id_36eff9cc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RespecIAPModal.vue?vue&type=style&index=0&id=36eff9cc&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/RespecIAPModal.vue?vue&type=style&index=0&id=36eff9cc&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RespecIAPModal_vue_vue_type_style_index_0_id_36eff9cc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RespecIAPModal_vue_vue_type_style_index_0_id_36eff9cc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RespecIAPModal_vue_vue_type_style_index_0_id_36eff9cc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RespecIAPModal_vue_vue_type_style_index_0_id_36eff9cc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/StudyStringModal.vue?vue&type=style&index=0&id=36fa0148&scoped=true&lang=css&": +/*!*************************************************************************************************************!*\ + !*** ./src/components/modals/StudyStringModal.vue?vue&type=style&index=0&id=36fa0148&scoped=true&lang=css& ***! + \*************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StudyStringModal_vue_vue_type_style_index_0_id_36fa0148_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StudyStringModal.vue?vue&type=style&index=0&id=36fa0148&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/StudyStringModal.vue?vue&type=style&index=0&id=36fa0148&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StudyStringModal_vue_vue_type_style_index_0_id_36fa0148_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StudyStringModal_vue_vue_type_style_index_0_id_36fa0148_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StudyStringModal_vue_vue_type_style_index_0_id_36fa0148_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StudyStringModal_vue_vue_type_style_index_0_id_36fa0148_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/StudyTreeInfo.vue?vue&type=style&index=0&id=6a9d5d5c&scoped=true&lang=css&": +/*!**********************************************************************************************************!*\ + !*** ./src/components/modals/StudyTreeInfo.vue?vue&type=style&index=0&id=6a9d5d5c&scoped=true&lang=css& ***! + \**********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StudyTreeInfo_vue_vue_type_style_index_0_id_6a9d5d5c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StudyTreeInfo.vue?vue&type=style&index=0&id=6a9d5d5c&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/StudyTreeInfo.vue?vue&type=style&index=0&id=6a9d5d5c&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StudyTreeInfo_vue_vue_type_style_index_0_id_6a9d5d5c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StudyTreeInfo_vue_vue_type_style_index_0_id_6a9d5d5c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StudyTreeInfo_vue_vue_type_style_index_0_id_6a9d5d5c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StudyTreeInfo_vue_vue_type_style_index_0_id_6a9d5d5c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/SwitchAutomatorEditorModal.vue?vue&type=style&index=0&id=19a71b09&scoped=true&lang=css&": +/*!***********************************************************************************************************************!*\ + !*** ./src/components/modals/SwitchAutomatorEditorModal.vue?vue&type=style&index=0&id=19a71b09&scoped=true&lang=css& ***! + \***********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SwitchAutomatorEditorModal_vue_vue_type_style_index_0_id_19a71b09_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SwitchAutomatorEditorModal.vue?vue&type=style&index=0&id=19a71b09&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/SwitchAutomatorEditorModal.vue?vue&type=style&index=0&id=19a71b09&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SwitchAutomatorEditorModal_vue_vue_type_style_index_0_id_19a71b09_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SwitchAutomatorEditorModal_vue_vue_type_style_index_0_id_19a71b09_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SwitchAutomatorEditorModal_vue_vue_type_style_index_0_id_19a71b09_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SwitchAutomatorEditorModal_vue_vue_type_style_index_0_id_19a71b09_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/UiChoiceModal.vue?vue&type=style&index=0&id=57a83bdf&scoped=true&lang=css&": +/*!**********************************************************************************************************!*\ + !*** ./src/components/modals/UiChoiceModal.vue?vue&type=style&index=0&id=57a83bdf&scoped=true&lang=css& ***! + \**********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UiChoiceModal_vue_vue_type_style_index_0_id_57a83bdf_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UiChoiceModal.vue?vue&type=style&index=0&id=57a83bdf&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/UiChoiceModal.vue?vue&type=style&index=0&id=57a83bdf&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UiChoiceModal_vue_vue_type_style_index_0_id_57a83bdf_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UiChoiceModal_vue_vue_type_style_index_0_id_57a83bdf_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UiChoiceModal_vue_vue_type_style_index_0_id_57a83bdf_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UiChoiceModal_vue_vue_type_style_index_0_id_57a83bdf_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/UndoGlyphModal.vue?vue&type=style&index=0&id=62030bee&scoped=true&lang=css&": +/*!***********************************************************************************************************!*\ + !*** ./src/components/modals/UndoGlyphModal.vue?vue&type=style&index=0&id=62030bee&scoped=true&lang=css& ***! + \***********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UndoGlyphModal_vue_vue_type_style_index_0_id_62030bee_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UndoGlyphModal.vue?vue&type=style&index=0&id=62030bee&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/UndoGlyphModal.vue?vue&type=style&index=0&id=62030bee&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UndoGlyphModal_vue_vue_type_style_index_0_id_62030bee_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UndoGlyphModal_vue_vue_type_style_index_0_id_62030bee_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UndoGlyphModal_vue_vue_type_style_index_0_id_62030bee_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UndoGlyphModal_vue_vue_type_style_index_0_id_62030bee_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/UpgradeMechanicLockModal.vue?vue&type=style&index=0&id=9beee4aa&scoped=true&lang=css&": +/*!*********************************************************************************************************************!*\ + !*** ./src/components/modals/UpgradeMechanicLockModal.vue?vue&type=style&index=0&id=9beee4aa&scoped=true&lang=css& ***! + \*********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UpgradeMechanicLockModal_vue_vue_type_style_index_0_id_9beee4aa_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UpgradeMechanicLockModal.vue?vue&type=style&index=0&id=9beee4aa&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/UpgradeMechanicLockModal.vue?vue&type=style&index=0&id=9beee4aa&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UpgradeMechanicLockModal_vue_vue_type_style_index_0_id_9beee4aa_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UpgradeMechanicLockModal_vue_vue_type_style_index_0_id_9beee4aa_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UpgradeMechanicLockModal_vue_vue_type_style_index_0_id_9beee4aa_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_UpgradeMechanicLockModal_vue_vue_type_style_index_0_id_9beee4aa_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/catchup/CatchupEntry.vue?vue&type=style&index=0&id=2aed349e&scoped=true&lang=css&": +/*!*****************************************************************************************************************!*\ + !*** ./src/components/modals/catchup/CatchupEntry.vue?vue&type=style&index=0&id=2aed349e&scoped=true&lang=css& ***! + \*****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CatchupEntry_vue_vue_type_style_index_0_id_2aed349e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CatchupEntry.vue?vue&type=style&index=0&id=2aed349e&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/catchup/CatchupEntry.vue?vue&type=style&index=0&id=2aed349e&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CatchupEntry_vue_vue_type_style_index_0_id_2aed349e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CatchupEntry_vue_vue_type_style_index_0_id_2aed349e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CatchupEntry_vue_vue_type_style_index_0_id_2aed349e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CatchupEntry_vue_vue_type_style_index_0_id_2aed349e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/catchup/CatchupGroup.vue?vue&type=style&index=0&id=21c957aa&scoped=true&lang=css&": +/*!*****************************************************************************************************************!*\ + !*** ./src/components/modals/catchup/CatchupGroup.vue?vue&type=style&index=0&id=21c957aa&scoped=true&lang=css& ***! + \*****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CatchupGroup_vue_vue_type_style_index_0_id_21c957aa_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CatchupGroup.vue?vue&type=style&index=0&id=21c957aa&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/catchup/CatchupGroup.vue?vue&type=style&index=0&id=21c957aa&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CatchupGroup_vue_vue_type_style_index_0_id_21c957aa_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CatchupGroup_vue_vue_type_style_index_0_id_21c957aa_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CatchupGroup_vue_vue_type_style_index_0_id_21c957aa_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CatchupGroup_vue_vue_type_style_index_0_id_21c957aa_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/catchup/CatchupModal.vue?vue&type=style&index=0&id=6e56dd4e&scoped=true&lang=css&": +/*!*****************************************************************************************************************!*\ + !*** ./src/components/modals/catchup/CatchupModal.vue?vue&type=style&index=0&id=6e56dd4e&scoped=true&lang=css& ***! + \*****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CatchupModal_vue_vue_type_style_index_0_id_6e56dd4e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CatchupModal.vue?vue&type=style&index=0&id=6e56dd4e&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/catchup/CatchupModal.vue?vue&type=style&index=0&id=6e56dd4e&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CatchupModal_vue_vue_type_style_index_0_id_6e56dd4e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CatchupModal_vue_vue_type_style_index_0_id_6e56dd4e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CatchupModal_vue_vue_type_style_index_0_id_6e56dd4e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CatchupModal_vue_vue_type_style_index_0_id_6e56dd4e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/celestial-quotes/CelestialQuoteBackground.vue?vue&type=style&index=0&id=1847603c&scoped=true&lang=css&": +/*!**************************************************************************************************************************************!*\ + !*** ./src/components/modals/celestial-quotes/CelestialQuoteBackground.vue?vue&type=style&index=0&id=1847603c&scoped=true&lang=css& ***! + \**************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteBackground_vue_vue_type_style_index_0_id_1847603c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CelestialQuoteBackground.vue?vue&type=style&index=0&id=1847603c&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/celestial-quotes/CelestialQuoteBackground.vue?vue&type=style&index=0&id=1847603c&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteBackground_vue_vue_type_style_index_0_id_1847603c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteBackground_vue_vue_type_style_index_0_id_1847603c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteBackground_vue_vue_type_style_index_0_id_1847603c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteBackground_vue_vue_type_style_index_0_id_1847603c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/celestial-quotes/CelestialQuoteHistoryDisplay.vue?vue&type=style&index=0&id=af8324c8&scoped=true&lang=css&": +/*!******************************************************************************************************************************************!*\ + !*** ./src/components/modals/celestial-quotes/CelestialQuoteHistoryDisplay.vue?vue&type=style&index=0&id=af8324c8&scoped=true&lang=css& ***! + \******************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteHistoryDisplay_vue_vue_type_style_index_0_id_af8324c8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CelestialQuoteHistoryDisplay.vue?vue&type=style&index=0&id=af8324c8&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/celestial-quotes/CelestialQuoteHistoryDisplay.vue?vue&type=style&index=0&id=af8324c8&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteHistoryDisplay_vue_vue_type_style_index_0_id_af8324c8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteHistoryDisplay_vue_vue_type_style_index_0_id_af8324c8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteHistoryDisplay_vue_vue_type_style_index_0_id_af8324c8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteHistoryDisplay_vue_vue_type_style_index_0_id_af8324c8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/celestial-quotes/CelestialQuoteLine.vue?vue&type=style&index=0&id=4b058efc&scoped=true&lang=css&": +/*!********************************************************************************************************************************!*\ + !*** ./src/components/modals/celestial-quotes/CelestialQuoteLine.vue?vue&type=style&index=0&id=4b058efc&scoped=true&lang=css& ***! + \********************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteLine_vue_vue_type_style_index_0_id_4b058efc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CelestialQuoteLine.vue?vue&type=style&index=0&id=4b058efc&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/celestial-quotes/CelestialQuoteLine.vue?vue&type=style&index=0&id=4b058efc&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteLine_vue_vue_type_style_index_0_id_4b058efc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteLine_vue_vue_type_style_index_0_id_4b058efc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteLine_vue_vue_type_style_index_0_id_4b058efc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteLine_vue_vue_type_style_index_0_id_4b058efc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/celestial-quotes/CelestialQuoteModal.vue?vue&type=style&index=0&id=642c9d8f&scoped=true&lang=css&": +/*!*********************************************************************************************************************************!*\ + !*** ./src/components/modals/celestial-quotes/CelestialQuoteModal.vue?vue&type=style&index=0&id=642c9d8f&scoped=true&lang=css& ***! + \*********************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteModal_vue_vue_type_style_index_0_id_642c9d8f_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CelestialQuoteModal.vue?vue&type=style&index=0&id=642c9d8f&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/celestial-quotes/CelestialQuoteModal.vue?vue&type=style&index=0&id=642c9d8f&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteModal_vue_vue_type_style_index_0_id_642c9d8f_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteModal_vue_vue_type_style_index_0_id_642c9d8f_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteModal_vue_vue_type_style_index_0_id_642c9d8f_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CelestialQuoteModal_vue_vue_type_style_index_0_id_642c9d8f_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/options/AnimationOptionsModal.vue?vue&type=style&index=0&id=1f594a29&scoped=true&lang=css&": +/*!**************************************************************************************************************************!*\ + !*** ./src/components/modals/options/AnimationOptionsModal.vue?vue&type=style&index=0&id=1f594a29&scoped=true&lang=css& ***! + \**************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AnimationOptionsModal_vue_vue_type_style_index_0_id_1f594a29_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AnimationOptionsModal.vue?vue&type=style&index=0&id=1f594a29&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/AnimationOptionsModal.vue?vue&type=style&index=0&id=1f594a29&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AnimationOptionsModal_vue_vue_type_style_index_0_id_1f594a29_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AnimationOptionsModal_vue_vue_type_style_index_0_id_1f594a29_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AnimationOptionsModal_vue_vue_type_style_index_0_id_1f594a29_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AnimationOptionsModal_vue_vue_type_style_index_0_id_1f594a29_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/options/AwayProgressOptionsModal.vue?vue&type=style&index=0&id=6897ecb8&scoped=true&lang=css&": +/*!*****************************************************************************************************************************!*\ + !*** ./src/components/modals/options/AwayProgressOptionsModal.vue?vue&type=style&index=0&id=6897ecb8&scoped=true&lang=css& ***! + \*****************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AwayProgressOptionsModal_vue_vue_type_style_index_0_id_6897ecb8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AwayProgressOptionsModal.vue?vue&type=style&index=0&id=6897ecb8&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/AwayProgressOptionsModal.vue?vue&type=style&index=0&id=6897ecb8&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AwayProgressOptionsModal_vue_vue_type_style_index_0_id_6897ecb8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AwayProgressOptionsModal_vue_vue_type_style_index_0_id_6897ecb8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AwayProgressOptionsModal_vue_vue_type_style_index_0_id_6897ecb8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AwayProgressOptionsModal_vue_vue_type_style_index_0_id_6897ecb8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/options/BackupEntry.vue?vue&type=style&index=0&id=08f1b6b4&scoped=true&lang=css&": +/*!****************************************************************************************************************!*\ + !*** ./src/components/modals/options/BackupEntry.vue?vue&type=style&index=0&id=08f1b6b4&scoped=true&lang=css& ***! + \****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BackupEntry_vue_vue_type_style_index_0_id_08f1b6b4_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BackupEntry.vue?vue&type=style&index=0&id=08f1b6b4&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/BackupEntry.vue?vue&type=style&index=0&id=08f1b6b4&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BackupEntry_vue_vue_type_style_index_0_id_08f1b6b4_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BackupEntry_vue_vue_type_style_index_0_id_08f1b6b4_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BackupEntry_vue_vue_type_style_index_0_id_08f1b6b4_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BackupEntry_vue_vue_type_style_index_0_id_08f1b6b4_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/options/BackupWindowModal.vue?vue&type=style&index=0&id=a4b8635e&scoped=true&lang=css&": +/*!**********************************************************************************************************************!*\ + !*** ./src/components/modals/options/BackupWindowModal.vue?vue&type=style&index=0&id=a4b8635e&scoped=true&lang=css& ***! + \**********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BackupWindowModal_vue_vue_type_style_index_0_id_a4b8635e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BackupWindowModal.vue?vue&type=style&index=0&id=a4b8635e&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/BackupWindowModal.vue?vue&type=style&index=0&id=a4b8635e&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BackupWindowModal_vue_vue_type_style_index_0_id_a4b8635e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BackupWindowModal_vue_vue_type_style_index_0_id_a4b8635e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BackupWindowModal_vue_vue_type_style_index_0_id_a4b8635e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BackupWindowModal_vue_vue_type_style_index_0_id_a4b8635e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/options/HotkeysModal.vue?vue&type=style&index=0&id=202a5d86&scoped=true&lang=css&": +/*!*****************************************************************************************************************!*\ + !*** ./src/components/modals/options/HotkeysModal.vue?vue&type=style&index=0&id=202a5d86&scoped=true&lang=css& ***! + \*****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HotkeysModal_vue_vue_type_style_index_0_id_202a5d86_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HotkeysModal.vue?vue&type=style&index=0&id=202a5d86&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/HotkeysModal.vue?vue&type=style&index=0&id=202a5d86&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HotkeysModal_vue_vue_type_style_index_0_id_202a5d86_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HotkeysModal_vue_vue_type_style_index_0_id_202a5d86_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HotkeysModal_vue_vue_type_style_index_0_id_202a5d86_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HotkeysModal_vue_vue_type_style_index_0_id_202a5d86_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/options/NotationModal.vue?vue&type=style&index=0&id=1891e8be&scoped=true&lang=css&": +/*!******************************************************************************************************************!*\ + !*** ./src/components/modals/options/NotationModal.vue?vue&type=style&index=0&id=1891e8be&scoped=true&lang=css& ***! + \******************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NotationModal_vue_vue_type_style_index_0_id_1891e8be_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./NotationModal.vue?vue&type=style&index=0&id=1891e8be&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/NotationModal.vue?vue&type=style&index=0&id=1891e8be&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NotationModal_vue_vue_type_style_index_0_id_1891e8be_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NotationModal_vue_vue_type_style_index_0_id_1891e8be_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NotationModal_vue_vue_type_style_index_0_id_1891e8be_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NotationModal_vue_vue_type_style_index_0_id_1891e8be_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/options/glyph-appearance/CosmeticSetChoiceModal.vue?vue&type=style&index=0&id=3a84e8b9&scoped=true&lang=css&": +/*!********************************************************************************************************************************************!*\ + !*** ./src/components/modals/options/glyph-appearance/CosmeticSetChoiceModal.vue?vue&type=style&index=0&id=3a84e8b9&scoped=true&lang=css& ***! + \********************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CosmeticSetChoiceModal_vue_vue_type_style_index_0_id_3a84e8b9_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CosmeticSetChoiceModal.vue?vue&type=style&index=0&id=3a84e8b9&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/CosmeticSetChoiceModal.vue?vue&type=style&index=0&id=3a84e8b9&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CosmeticSetChoiceModal_vue_vue_type_style_index_0_id_3a84e8b9_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CosmeticSetChoiceModal_vue_vue_type_style_index_0_id_3a84e8b9_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CosmeticSetChoiceModal_vue_vue_type_style_index_0_id_3a84e8b9_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CosmeticSetChoiceModal_vue_vue_type_style_index_0_id_3a84e8b9_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/options/glyph-appearance/GlyphCustomization.vue?vue&type=style&index=0&id=b946f972&scoped=true&lang=css&": +/*!****************************************************************************************************************************************!*\ + !*** ./src/components/modals/options/glyph-appearance/GlyphCustomization.vue?vue&type=style&index=0&id=b946f972&scoped=true&lang=css& ***! + \****************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCustomization_vue_vue_type_style_index_0_id_b946f972_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphCustomization.vue?vue&type=style&index=0&id=b946f972&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/GlyphCustomization.vue?vue&type=style&index=0&id=b946f972&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCustomization_vue_vue_type_style_index_0_id_b946f972_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCustomization_vue_vue_type_style_index_0_id_b946f972_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCustomization_vue_vue_type_style_index_0_id_b946f972_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCustomization_vue_vue_type_style_index_0_id_b946f972_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/options/glyph-appearance/GlyphCustomizationSingleType.vue?vue&type=style&index=0&id=590c0349&scoped=true&lang=css&": +/*!**************************************************************************************************************************************************!*\ + !*** ./src/components/modals/options/glyph-appearance/GlyphCustomizationSingleType.vue?vue&type=style&index=0&id=590c0349&scoped=true&lang=css& ***! + \**************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCustomizationSingleType_vue_vue_type_style_index_0_id_590c0349_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphCustomizationSingleType.vue?vue&type=style&index=0&id=590c0349&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/GlyphCustomizationSingleType.vue?vue&type=style&index=0&id=590c0349&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCustomizationSingleType_vue_vue_type_style_index_0_id_590c0349_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCustomizationSingleType_vue_vue_type_style_index_0_id_590c0349_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCustomizationSingleType_vue_vue_type_style_index_0_id_590c0349_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCustomizationSingleType_vue_vue_type_style_index_0_id_590c0349_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/options/glyph-appearance/GlyphCustomizationSlidingWindow.vue?vue&type=style&index=0&id=f53af232&scoped=true&lang=css&": +/*!*****************************************************************************************************************************************************!*\ + !*** ./src/components/modals/options/glyph-appearance/GlyphCustomizationSlidingWindow.vue?vue&type=style&index=0&id=f53af232&scoped=true&lang=css& ***! + \*****************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCustomizationSlidingWindow_vue_vue_type_style_index_0_id_f53af232_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphCustomizationSlidingWindow.vue?vue&type=style&index=0&id=f53af232&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/GlyphCustomizationSlidingWindow.vue?vue&type=style&index=0&id=f53af232&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCustomizationSlidingWindow_vue_vue_type_style_index_0_id_f53af232_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCustomizationSlidingWindow_vue_vue_type_style_index_0_id_f53af232_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCustomizationSlidingWindow_vue_vue_type_style_index_0_id_f53af232_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCustomizationSlidingWindow_vue_vue_type_style_index_0_id_f53af232_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/options/glyph-appearance/GlyphDisplayOptionsModal.vue?vue&type=style&index=0&id=73486805&scoped=true&lang=css&": +/*!**********************************************************************************************************************************************!*\ + !*** ./src/components/modals/options/glyph-appearance/GlyphDisplayOptionsModal.vue?vue&type=style&index=0&id=73486805&scoped=true&lang=css& ***! + \**********************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphDisplayOptionsModal_vue_vue_type_style_index_0_id_73486805_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphDisplayOptionsModal.vue?vue&type=style&index=0&id=73486805&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/GlyphDisplayOptionsModal.vue?vue&type=style&index=0&id=73486805&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphDisplayOptionsModal_vue_vue_type_style_index_0_id_73486805_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphDisplayOptionsModal_vue_vue_type_style_index_0_id_73486805_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphDisplayOptionsModal_vue_vue_type_style_index_0_id_73486805_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphDisplayOptionsModal_vue_vue_type_style_index_0_id_73486805_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/options/glyph-appearance/SingleGlyphAppearanceModal.vue?vue&type=style&index=0&id=6f274ef6&scoped=true&lang=css&": +/*!************************************************************************************************************************************************!*\ + !*** ./src/components/modals/options/glyph-appearance/SingleGlyphAppearanceModal.vue?vue&type=style&index=0&id=6f274ef6&scoped=true&lang=css& ***! + \************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingleGlyphAppearanceModal_vue_vue_type_style_index_0_id_6f274ef6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SingleGlyphAppearanceModal.vue?vue&type=style&index=0&id=6f274ef6&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/SingleGlyphAppearanceModal.vue?vue&type=style&index=0&id=6f274ef6&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingleGlyphAppearanceModal_vue_vue_type_style_index_0_id_6f274ef6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingleGlyphAppearanceModal_vue_vue_type_style_index_0_id_6f274ef6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingleGlyphAppearanceModal_vue_vue_type_style_index_0_id_6f274ef6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingleGlyphAppearanceModal_vue_vue_type_style_index_0_id_6f274ef6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/options/hidden-tabs/HiddenSubtabsButton.vue?vue&type=style&index=0&id=a166bce4&scoped=true&lang=css&": +/*!************************************************************************************************************************************!*\ + !*** ./src/components/modals/options/hidden-tabs/HiddenSubtabsButton.vue?vue&type=style&index=0&id=a166bce4&scoped=true&lang=css& ***! + \************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HiddenSubtabsButton_vue_vue_type_style_index_0_id_a166bce4_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HiddenSubtabsButton.vue?vue&type=style&index=0&id=a166bce4&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/hidden-tabs/HiddenSubtabsButton.vue?vue&type=style&index=0&id=a166bce4&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HiddenSubtabsButton_vue_vue_type_style_index_0_id_a166bce4_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HiddenSubtabsButton_vue_vue_type_style_index_0_id_a166bce4_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HiddenSubtabsButton_vue_vue_type_style_index_0_id_a166bce4_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HiddenSubtabsButton_vue_vue_type_style_index_0_id_a166bce4_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/options/hidden-tabs/HiddenTabGroup.vue?vue&type=style&index=0&id=0d5da95c&scoped=true&lang=css&": +/*!*******************************************************************************************************************************!*\ + !*** ./src/components/modals/options/hidden-tabs/HiddenTabGroup.vue?vue&type=style&index=0&id=0d5da95c&scoped=true&lang=css& ***! + \*******************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HiddenTabGroup_vue_vue_type_style_index_0_id_0d5da95c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HiddenTabGroup.vue?vue&type=style&index=0&id=0d5da95c&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/hidden-tabs/HiddenTabGroup.vue?vue&type=style&index=0&id=0d5da95c&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HiddenTabGroup_vue_vue_type_style_index_0_id_0d5da95c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HiddenTabGroup_vue_vue_type_style_index_0_id_0d5da95c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HiddenTabGroup_vue_vue_type_style_index_0_id_0d5da95c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HiddenTabGroup_vue_vue_type_style_index_0_id_0d5da95c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/options/hidden-tabs/HiddenTabsModal.vue?vue&type=style&index=0&id=d90d7766&scoped=true&lang=css&": +/*!********************************************************************************************************************************!*\ + !*** ./src/components/modals/options/hidden-tabs/HiddenTabsModal.vue?vue&type=style&index=0&id=d90d7766&scoped=true&lang=css& ***! + \********************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HiddenTabsModal_vue_vue_type_style_index_0_id_d90d7766_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HiddenTabsModal.vue?vue&type=style&index=0&id=d90d7766&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/hidden-tabs/HiddenTabsModal.vue?vue&type=style&index=0&id=d90d7766&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HiddenTabsModal_vue_vue_type_style_index_0_id_d90d7766_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HiddenTabsModal_vue_vue_type_style_index_0_id_d90d7766_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HiddenTabsModal_vue_vue_type_style_index_0_id_d90d7766_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HiddenTabsModal_vue_vue_type_style_index_0_id_d90d7766_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/prestige/EnterCelestialsModal.vue?vue&type=style&index=0&id=299650ed&scoped=true&lang=css&": +/*!**************************************************************************************************************************!*\ + !*** ./src/components/modals/prestige/EnterCelestialsModal.vue?vue&type=style&index=0&id=299650ed&scoped=true&lang=css& ***! + \**************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnterCelestialsModal_vue_vue_type_style_index_0_id_299650ed_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EnterCelestialsModal.vue?vue&type=style&index=0&id=299650ed&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/EnterCelestialsModal.vue?vue&type=style&index=0&id=299650ed&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnterCelestialsModal_vue_vue_type_style_index_0_id_299650ed_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnterCelestialsModal_vue_vue_type_style_index_0_id_299650ed_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnterCelestialsModal_vue_vue_type_style_index_0_id_299650ed_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnterCelestialsModal_vue_vue_type_style_index_0_id_299650ed_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/prestige/RealityModal.vue?vue&type=style&index=0&id=416c66d0&scoped=true&lang=css&": +/*!******************************************************************************************************************!*\ + !*** ./src/components/modals/prestige/RealityModal.vue?vue&type=style&index=0&id=416c66d0&scoped=true&lang=css& ***! + \******************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityModal_vue_vue_type_style_index_0_id_416c66d0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RealityModal.vue?vue&type=style&index=0&id=416c66d0&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/RealityModal.vue?vue&type=style&index=0&id=416c66d0&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityModal_vue_vue_type_style_index_0_id_416c66d0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityModal_vue_vue_type_style_index_0_id_416c66d0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityModal_vue_vue_type_style_index_0_id_416c66d0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityModal_vue_vue_type_style_index_0_id_416c66d0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/prestige/ResetRealityModal.vue?vue&type=style&index=0&id=57c583ae&scoped=true&lang=css&": +/*!***********************************************************************************************************************!*\ + !*** ./src/components/modals/prestige/ResetRealityModal.vue?vue&type=style&index=0&id=57c583ae&scoped=true&lang=css& ***! + \***********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ResetRealityModal_vue_vue_type_style_index_0_id_57c583ae_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ResetRealityModal.vue?vue&type=style&index=0&id=57c583ae&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/ResetRealityModal.vue?vue&type=style&index=0&id=57c583ae&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ResetRealityModal_vue_vue_type_style_index_0_id_57c583ae_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ResetRealityModal_vue_vue_type_style_index_0_id_57c583ae_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ResetRealityModal_vue_vue_type_style_index_0_id_57c583ae_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ResetRealityModal_vue_vue_type_style_index_0_id_57c583ae_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/secret-themes/S12GameEntries.vue?vue&type=style&index=0&id=73672bca&scoped=true&lang=css&": +/*!*************************************************************************************************************************!*\ + !*** ./src/components/modals/secret-themes/S12GameEntries.vue?vue&type=style&index=0&id=73672bca&scoped=true&lang=css& ***! + \*************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12GameEntries_vue_vue_type_style_index_0_id_73672bca_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./S12GameEntries.vue?vue&type=style&index=0&id=73672bca&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/secret-themes/S12GameEntries.vue?vue&type=style&index=0&id=73672bca&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12GameEntries_vue_vue_type_style_index_0_id_73672bca_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12GameEntries_vue_vue_type_style_index_0_id_73672bca_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12GameEntries_vue_vue_type_style_index_0_id_73672bca_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12GameEntries_vue_vue_type_style_index_0_id_73672bca_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/secret-themes/S12GamesModal.vue?vue&type=style&index=0&id=5144fe1f&scoped=true&lang=css&": +/*!************************************************************************************************************************!*\ + !*** ./src/components/modals/secret-themes/S12GamesModal.vue?vue&type=style&index=0&id=5144fe1f&scoped=true&lang=css& ***! + \************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12GamesModal_vue_vue_type_style_index_0_id_5144fe1f_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./S12GamesModal.vue?vue&type=style&index=0&id=5144fe1f&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/secret-themes/S12GamesModal.vue?vue&type=style&index=0&id=5144fe1f&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12GamesModal_vue_vue_type_style_index_0_id_5144fe1f_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12GamesModal_vue_vue_type_style_index_0_id_5144fe1f_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12GamesModal_vue_vue_type_style_index_0_id_5144fe1f_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12GamesModal_vue_vue_type_style_index_0_id_5144fe1f_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/time-study-modal-preview/PseudoTimeStudyButton.vue?vue&type=style&index=0&id=08acd964&scoped=true&lang=css&": +/*!*******************************************************************************************************************************************!*\ + !*** ./src/components/modals/time-study-modal-preview/PseudoTimeStudyButton.vue?vue&type=style&index=0&id=08acd964&scoped=true&lang=css& ***! + \*******************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PseudoTimeStudyButton_vue_vue_type_style_index_0_id_08acd964_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PseudoTimeStudyButton.vue?vue&type=style&index=0&id=08acd964&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/time-study-modal-preview/PseudoTimeStudyButton.vue?vue&type=style&index=0&id=08acd964&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PseudoTimeStudyButton_vue_vue_type_style_index_0_id_08acd964_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PseudoTimeStudyButton_vue_vue_type_style_index_0_id_08acd964_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PseudoTimeStudyButton_vue_vue_type_style_index_0_id_08acd964_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PseudoTimeStudyButton_vue_vue_type_style_index_0_id_08acd964_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/time-study-modal-preview/PseudoTimeStudyConnection.vue?vue&type=style&index=0&id=7ea352fa&scoped=true&lang=css&": +/*!***********************************************************************************************************************************************!*\ + !*** ./src/components/modals/time-study-modal-preview/PseudoTimeStudyConnection.vue?vue&type=style&index=0&id=7ea352fa&scoped=true&lang=css& ***! + \***********************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PseudoTimeStudyConnection_vue_vue_type_style_index_0_id_7ea352fa_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PseudoTimeStudyConnection.vue?vue&type=style&index=0&id=7ea352fa&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/time-study-modal-preview/PseudoTimeStudyConnection.vue?vue&type=style&index=0&id=7ea352fa&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PseudoTimeStudyConnection_vue_vue_type_style_index_0_id_7ea352fa_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PseudoTimeStudyConnection_vue_vue_type_style_index_0_id_7ea352fa_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PseudoTimeStudyConnection_vue_vue_type_style_index_0_id_7ea352fa_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PseudoTimeStudyConnection_vue_vue_type_style_index_0_id_7ea352fa_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/modals/time-study-modal-preview/StudyStringPreview.vue?vue&type=style&index=0&id=10d71380&scoped=true&lang=css&": +/*!****************************************************************************************************************************************!*\ + !*** ./src/components/modals/time-study-modal-preview/StudyStringPreview.vue?vue&type=style&index=0&id=10d71380&scoped=true&lang=css& ***! + \****************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StudyStringPreview_vue_vue_type_style_index_0_id_10d71380_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StudyStringPreview.vue?vue&type=style&index=0&id=10d71380&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/time-study-modal-preview/StudyStringPreview.vue?vue&type=style&index=0&id=10d71380&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StudyStringPreview_vue_vue_type_style_index_0_id_10d71380_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StudyStringPreview_vue_vue_type_style_index_0_id_10d71380_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StudyStringPreview_vue_vue_type_style_index_0_id_10d71380_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StudyStringPreview_vue_vue_type_style_index_0_id_10d71380_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/alchemy/AlchemyTab.vue?vue&type=style&index=0&id=720700da&scoped=true&lang=css&": +/*!*************************************************************************************************************!*\ + !*** ./src/components/tabs/alchemy/AlchemyTab.vue?vue&type=style&index=0&id=720700da&scoped=true&lang=css& ***! + \*************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AlchemyTab_vue_vue_type_style_index_0_id_720700da_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AlchemyTab.vue?vue&type=style&index=0&id=720700da&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/alchemy/AlchemyTab.vue?vue&type=style&index=0&id=720700da&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AlchemyTab_vue_vue_type_style_index_0_id_720700da_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AlchemyTab_vue_vue_type_style_index_0_id_720700da_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AlchemyTab_vue_vue_type_style_index_0_id_720700da_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AlchemyTab_vue_vue_type_style_index_0_id_720700da_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionRow.vue?vue&type=style&index=0&id=456d2de0&scoped=true&lang=css&": +/*!**********************************************************************************************************************************************!*\ + !*** ./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionRow.vue?vue&type=style&index=0&id=456d2de0&scoped=true&lang=css& ***! + \**********************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicAntimatterDimensionRow_vue_vue_type_style_index_0_id_456d2de0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ClassicAntimatterDimensionRow.vue?vue&type=style&index=0&id=456d2de0&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionRow.vue?vue&type=style&index=0&id=456d2de0&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicAntimatterDimensionRow_vue_vue_type_style_index_0_id_456d2de0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicAntimatterDimensionRow_vue_vue_type_style_index_0_id_456d2de0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicAntimatterDimensionRow_vue_vue_type_style_index_0_id_456d2de0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicAntimatterDimensionRow_vue_vue_type_style_index_0_id_456d2de0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionsTab.vue?vue&type=style&index=0&id=78d3b5bc&scoped=true&lang=css&": +/*!***********************************************************************************************************************************************!*\ + !*** ./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionsTab.vue?vue&type=style&index=0&id=78d3b5bc&scoped=true&lang=css& ***! + \***********************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicAntimatterDimensionsTab_vue_vue_type_style_index_0_id_78d3b5bc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ClassicAntimatterDimensionsTab.vue?vue&type=style&index=0&id=78d3b5bc&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionsTab.vue?vue&type=style&index=0&id=78d3b5bc&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicAntimatterDimensionsTab_vue_vue_type_style_index_0_id_78d3b5bc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicAntimatterDimensionsTab_vue_vue_type_style_index_0_id_78d3b5bc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicAntimatterDimensionsTab_vue_vue_type_style_index_0_id_78d3b5bc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicAntimatterDimensionsTab_vue_vue_type_style_index_0_id_78d3b5bc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/antimatter-dimensions/ClassicAntimatterGalaxyRow.vue?vue&type=style&index=0&id=810ca244&scoped=true&lang=css&": +/*!*******************************************************************************************************************************************!*\ + !*** ./src/components/tabs/antimatter-dimensions/ClassicAntimatterGalaxyRow.vue?vue&type=style&index=0&id=810ca244&scoped=true&lang=css& ***! + \*******************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicAntimatterGalaxyRow_vue_vue_type_style_index_0_id_810ca244_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ClassicAntimatterGalaxyRow.vue?vue&type=style&index=0&id=810ca244&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ClassicAntimatterGalaxyRow.vue?vue&type=style&index=0&id=810ca244&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicAntimatterGalaxyRow_vue_vue_type_style_index_0_id_810ca244_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicAntimatterGalaxyRow_vue_vue_type_style_index_0_id_810ca244_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicAntimatterGalaxyRow_vue_vue_type_style_index_0_id_810ca244_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicAntimatterGalaxyRow_vue_vue_type_style_index_0_id_810ca244_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/antimatter-dimensions/ClassicDimensionBoostRow.vue?vue&type=style&index=0&id=128c1f14&scoped=true&lang=css&": +/*!*****************************************************************************************************************************************!*\ + !*** ./src/components/tabs/antimatter-dimensions/ClassicDimensionBoostRow.vue?vue&type=style&index=0&id=128c1f14&scoped=true&lang=css& ***! + \*****************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicDimensionBoostRow_vue_vue_type_style_index_0_id_128c1f14_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ClassicDimensionBoostRow.vue?vue&type=style&index=0&id=128c1f14&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ClassicDimensionBoostRow.vue?vue&type=style&index=0&id=128c1f14&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicDimensionBoostRow_vue_vue_type_style_index_0_id_128c1f14_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicDimensionBoostRow_vue_vue_type_style_index_0_id_128c1f14_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicDimensionBoostRow_vue_vue_type_style_index_0_id_128c1f14_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicDimensionBoostRow_vue_vue_type_style_index_0_id_128c1f14_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/antimatter-dimensions/ModernAntimatterDimensionRow.vue?vue&type=style&index=0&id=1f84019f&scoped=true&lang=css&": +/*!*********************************************************************************************************************************************!*\ + !*** ./src/components/tabs/antimatter-dimensions/ModernAntimatterDimensionRow.vue?vue&type=style&index=0&id=1f84019f&scoped=true&lang=css& ***! + \*********************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernAntimatterDimensionRow_vue_vue_type_style_index_0_id_1f84019f_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModernAntimatterDimensionRow.vue?vue&type=style&index=0&id=1f84019f&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ModernAntimatterDimensionRow.vue?vue&type=style&index=0&id=1f84019f&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernAntimatterDimensionRow_vue_vue_type_style_index_0_id_1f84019f_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernAntimatterDimensionRow_vue_vue_type_style_index_0_id_1f84019f_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernAntimatterDimensionRow_vue_vue_type_style_index_0_id_1f84019f_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernAntimatterDimensionRow_vue_vue_type_style_index_0_id_1f84019f_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/antimatter-dimensions/ModernAntimatterDimensionsTab.vue?vue&type=style&index=0&id=7dec2f0d&scoped=true&lang=css&": +/*!**********************************************************************************************************************************************!*\ + !*** ./src/components/tabs/antimatter-dimensions/ModernAntimatterDimensionsTab.vue?vue&type=style&index=0&id=7dec2f0d&scoped=true&lang=css& ***! + \**********************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernAntimatterDimensionsTab_vue_vue_type_style_index_0_id_7dec2f0d_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModernAntimatterDimensionsTab.vue?vue&type=style&index=0&id=7dec2f0d&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ModernAntimatterDimensionsTab.vue?vue&type=style&index=0&id=7dec2f0d&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernAntimatterDimensionsTab_vue_vue_type_style_index_0_id_7dec2f0d_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernAntimatterDimensionsTab_vue_vue_type_style_index_0_id_7dec2f0d_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernAntimatterDimensionsTab_vue_vue_type_style_index_0_id_7dec2f0d_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernAntimatterDimensionsTab_vue_vue_type_style_index_0_id_7dec2f0d_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/antimatter-dimensions/TickspeedRow.vue?vue&type=style&index=0&id=93ab9b0e&scoped=true&lang=css&": +/*!*****************************************************************************************************************************!*\ + !*** ./src/components/tabs/antimatter-dimensions/TickspeedRow.vue?vue&type=style&index=0&id=93ab9b0e&scoped=true&lang=css& ***! + \*****************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TickspeedRow_vue_vue_type_style_index_0_id_93ab9b0e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TickspeedRow.vue?vue&type=style&index=0&id=93ab9b0e&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/TickspeedRow.vue?vue&type=style&index=0&id=93ab9b0e&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TickspeedRow_vue_vue_type_style_index_0_id_93ab9b0e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TickspeedRow_vue_vue_type_style_index_0_id_93ab9b0e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TickspeedRow_vue_vue_type_style_index_0_id_93ab9b0e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TickspeedRow_vue_vue_type_style_index_0_id_93ab9b0e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/AutobuyerDropdownEntry.vue?vue&type=style&index=0&id=33dc243c&scoped=true&lang=css&": +/*!****************************************************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/AutobuyerDropdownEntry.vue?vue&type=style&index=0&id=33dc243c&scoped=true&lang=css& ***! + \****************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerDropdownEntry_vue_vue_type_style_index_0_id_33dc243c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutobuyerDropdownEntry.vue?vue&type=style&index=0&id=33dc243c&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerDropdownEntry.vue?vue&type=style&index=0&id=33dc243c&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerDropdownEntry_vue_vue_type_style_index_0_id_33dc243c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerDropdownEntry_vue_vue_type_style_index_0_id_33dc243c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerDropdownEntry_vue_vue_type_style_index_0_id_33dc243c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerDropdownEntry_vue_vue_type_style_index_0_id_33dc243c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/AutobuyerInput.vue?vue&type=style&index=0&id=90abc8b6&scoped=true&lang=css&": +/*!********************************************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/AutobuyerInput.vue?vue&type=style&index=0&id=90abc8b6&scoped=true&lang=css& ***! + \********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerInput_vue_vue_type_style_index_0_id_90abc8b6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutobuyerInput.vue?vue&type=style&index=0&id=90abc8b6&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerInput.vue?vue&type=style&index=0&id=90abc8b6&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerInput_vue_vue_type_style_index_0_id_90abc8b6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerInput_vue_vue_type_style_index_0_id_90abc8b6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerInput_vue_vue_type_style_index_0_id_90abc8b6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyerInput_vue_vue_type_style_index_0_id_90abc8b6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/AutobuyersTab.vue?vue&type=style&index=0&id=0c5cbe12&scoped=true&lang=css&": +/*!*******************************************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/AutobuyersTab.vue?vue&type=style&index=0&id=0c5cbe12&scoped=true&lang=css& ***! + \*******************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyersTab_vue_vue_type_style_index_0_id_0c5cbe12_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutobuyersTab.vue?vue&type=style&index=0&id=0c5cbe12&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyersTab.vue?vue&type=style&index=0&id=0c5cbe12&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyersTab_vue_vue_type_style_index_0_id_0c5cbe12_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyersTab_vue_vue_type_style_index_0_id_0c5cbe12_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyersTab_vue_vue_type_style_index_0_id_0c5cbe12_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutobuyersTab_vue_vue_type_style_index_0_id_0c5cbe12_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/BigCrunchAutobuyerBox.vue?vue&type=style&index=0&id=5d4864a5&scoped=true&lang=css&": +/*!***************************************************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/BigCrunchAutobuyerBox.vue?vue&type=style&index=0&id=5d4864a5&scoped=true&lang=css& ***! + \***************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BigCrunchAutobuyerBox_vue_vue_type_style_index_0_id_5d4864a5_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BigCrunchAutobuyerBox.vue?vue&type=style&index=0&id=5d4864a5&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/BigCrunchAutobuyerBox.vue?vue&type=style&index=0&id=5d4864a5&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BigCrunchAutobuyerBox_vue_vue_type_style_index_0_id_5d4864a5_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BigCrunchAutobuyerBox_vue_vue_type_style_index_0_id_5d4864a5_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BigCrunchAutobuyerBox_vue_vue_type_style_index_0_id_5d4864a5_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BigCrunchAutobuyerBox_vue_vue_type_style_index_0_id_5d4864a5_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/DimensionBoostAutobuyerBox.vue?vue&type=style&index=0&id=179955a3&scoped=true&lang=css&": +/*!********************************************************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/DimensionBoostAutobuyerBox.vue?vue&type=style&index=0&id=179955a3&scoped=true&lang=css& ***! + \********************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DimensionBoostAutobuyerBox_vue_vue_type_style_index_0_id_179955a3_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DimensionBoostAutobuyerBox.vue?vue&type=style&index=0&id=179955a3&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/DimensionBoostAutobuyerBox.vue?vue&type=style&index=0&id=179955a3&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DimensionBoostAutobuyerBox_vue_vue_type_style_index_0_id_179955a3_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DimensionBoostAutobuyerBox_vue_vue_type_style_index_0_id_179955a3_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DimensionBoostAutobuyerBox_vue_vue_type_style_index_0_id_179955a3_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DimensionBoostAutobuyerBox_vue_vue_type_style_index_0_id_179955a3_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/DimensionBulkButton.vue?vue&type=style&index=0&id=374bc39b&scoped=true&lang=css&": +/*!*************************************************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/DimensionBulkButton.vue?vue&type=style&index=0&id=374bc39b&scoped=true&lang=css& ***! + \*************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DimensionBulkButton_vue_vue_type_style_index_0_id_374bc39b_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DimensionBulkButton.vue?vue&type=style&index=0&id=374bc39b&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/DimensionBulkButton.vue?vue&type=style&index=0&id=374bc39b&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DimensionBulkButton_vue_vue_type_style_index_0_id_374bc39b_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DimensionBulkButton_vue_vue_type_style_index_0_id_374bc39b_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DimensionBulkButton_vue_vue_type_style_index_0_id_374bc39b_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DimensionBulkButton_vue_vue_type_style_index_0_id_374bc39b_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/EternityAutobuyerBox.vue?vue&type=style&index=0&id=76c3b822&scoped=true&lang=css&": +/*!**************************************************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/EternityAutobuyerBox.vue?vue&type=style&index=0&id=76c3b822&scoped=true&lang=css& ***! + \**************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityAutobuyerBox_vue_vue_type_style_index_0_id_76c3b822_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EternityAutobuyerBox.vue?vue&type=style&index=0&id=76c3b822&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/EternityAutobuyerBox.vue?vue&type=style&index=0&id=76c3b822&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityAutobuyerBox_vue_vue_type_style_index_0_id_76c3b822_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityAutobuyerBox_vue_vue_type_style_index_0_id_76c3b822_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityAutobuyerBox_vue_vue_type_style_index_0_id_76c3b822_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityAutobuyerBox_vue_vue_type_style_index_0_id_76c3b822_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/autobuyers/GalaxyAutobuyerBox.vue?vue&type=style&index=0&id=1c6eb3d6&scoped=true&lang=css&": +/*!************************************************************************************************************************!*\ + !*** ./src/components/tabs/autobuyers/GalaxyAutobuyerBox.vue?vue&type=style&index=0&id=1c6eb3d6&scoped=true&lang=css& ***! + \************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GalaxyAutobuyerBox_vue_vue_type_style_index_0_id_1c6eb3d6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GalaxyAutobuyerBox.vue?vue&type=style&index=0&id=1c6eb3d6&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/GalaxyAutobuyerBox.vue?vue&type=style&index=0&id=1c6eb3d6&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GalaxyAutobuyerBox_vue_vue_type_style_index_0_id_1c6eb3d6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GalaxyAutobuyerBox_vue_vue_type_style_index_0_id_1c6eb3d6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GalaxyAutobuyerBox_vue_vue_type_style_index_0_id_1c6eb3d6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GalaxyAutobuyerBox_vue_vue_type_style_index_0_id_1c6eb3d6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorBlockEditor.vue?vue&type=style&index=0&id=b7af5a1c&scoped=true&lang=css&": +/*!*************************************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorBlockEditor.vue?vue&type=style&index=0&id=b7af5a1c&scoped=true&lang=css& ***! + \*************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlockEditor_vue_vue_type_style_index_0_id_b7af5a1c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorBlockEditor.vue?vue&type=style&index=0&id=b7af5a1c&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorBlockEditor.vue?vue&type=style&index=0&id=b7af5a1c&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlockEditor_vue_vue_type_style_index_0_id_b7af5a1c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlockEditor_vue_vue_type_style_index_0_id_b7af5a1c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlockEditor_vue_vue_type_style_index_0_id_b7af5a1c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlockEditor_vue_vue_type_style_index_0_id_b7af5a1c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorBlockSingleInput.vue?vue&type=style&index=0&id=2e1b60ad&scoped=true&lang=css&": +/*!******************************************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorBlockSingleInput.vue?vue&type=style&index=0&id=2e1b60ad&scoped=true&lang=css& ***! + \******************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlockSingleInput_vue_vue_type_style_index_0_id_2e1b60ad_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorBlockSingleInput.vue?vue&type=style&index=0&id=2e1b60ad&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorBlockSingleInput.vue?vue&type=style&index=0&id=2e1b60ad&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlockSingleInput_vue_vue_type_style_index_0_id_2e1b60ad_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlockSingleInput_vue_vue_type_style_index_0_id_2e1b60ad_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlockSingleInput_vue_vue_type_style_index_0_id_2e1b60ad_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlockSingleInput_vue_vue_type_style_index_0_id_2e1b60ad_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorBlockSingleRow.vue?vue&type=style&index=0&id=4422917d&scoped=true&lang=css&": +/*!****************************************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorBlockSingleRow.vue?vue&type=style&index=0&id=4422917d&scoped=true&lang=css& ***! + \****************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlockSingleRow_vue_vue_type_style_index_0_id_4422917d_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorBlockSingleRow.vue?vue&type=style&index=0&id=4422917d&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorBlockSingleRow.vue?vue&type=style&index=0&id=4422917d&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlockSingleRow_vue_vue_type_style_index_0_id_4422917d_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlockSingleRow_vue_vue_type_style_index_0_id_4422917d_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlockSingleRow_vue_vue_type_style_index_0_id_4422917d_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlockSingleRow_vue_vue_type_style_index_0_id_4422917d_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorBlocks.vue?vue&type=style&index=0&id=f58e77c4&scoped=true&lang=css&": +/*!********************************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorBlocks.vue?vue&type=style&index=0&id=f58e77c4&scoped=true&lang=css& ***! + \********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlocks_vue_vue_type_style_index_0_id_f58e77c4_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorBlocks.vue?vue&type=style&index=0&id=f58e77c4&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorBlocks.vue?vue&type=style&index=0&id=f58e77c4&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlocks_vue_vue_type_style_index_0_id_f58e77c4_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlocks_vue_vue_type_style_index_0_id_f58e77c4_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlocks_vue_vue_type_style_index_0_id_f58e77c4_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorBlocks_vue_vue_type_style_index_0_id_f58e77c4_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorButton.vue?vue&type=style&index=0&id=4cdd67ca&scoped=true&lang=css&": +/*!********************************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorButton.vue?vue&type=style&index=0&id=4cdd67ca&scoped=true&lang=css& ***! + \********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorButton_vue_vue_type_style_index_0_id_4cdd67ca_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorButton.vue?vue&type=style&index=0&id=4cdd67ca&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorButton.vue?vue&type=style&index=0&id=4cdd67ca&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorButton_vue_vue_type_style_index_0_id_4cdd67ca_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorButton_vue_vue_type_style_index_0_id_4cdd67ca_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorButton_vue_vue_type_style_index_0_id_4cdd67ca_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorButton_vue_vue_type_style_index_0_id_4cdd67ca_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorControls.vue?vue&type=style&index=0&id=31cb654e&scoped=true&lang=css&": +/*!**********************************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorControls.vue?vue&type=style&index=0&id=31cb654e&scoped=true&lang=css& ***! + \**********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorControls_vue_vue_type_style_index_0_id_31cb654e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorControls.vue?vue&type=style&index=0&id=31cb654e&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorControls.vue?vue&type=style&index=0&id=31cb654e&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorControls_vue_vue_type_style_index_0_id_31cb654e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorControls_vue_vue_type_style_index_0_id_31cb654e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorControls_vue_vue_type_style_index_0_id_31cb654e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorControls_vue_vue_type_style_index_0_id_31cb654e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorDataTransferPage.vue?vue&type=style&index=0&id=2a708d7c&scoped=true&lang=css&": +/*!******************************************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorDataTransferPage.vue?vue&type=style&index=0&id=2a708d7c&scoped=true&lang=css& ***! + \******************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDataTransferPage_vue_vue_type_style_index_0_id_2a708d7c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorDataTransferPage.vue?vue&type=style&index=0&id=2a708d7c&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDataTransferPage.vue?vue&type=style&index=0&id=2a708d7c&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDataTransferPage_vue_vue_type_style_index_0_id_2a708d7c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDataTransferPage_vue_vue_type_style_index_0_id_2a708d7c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDataTransferPage_vue_vue_type_style_index_0_id_2a708d7c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDataTransferPage_vue_vue_type_style_index_0_id_2a708d7c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorDataTransferSingleEntry.vue?vue&type=style&index=0&id=9bf585a6&scoped=true&lang=css&": +/*!*************************************************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorDataTransferSingleEntry.vue?vue&type=style&index=0&id=9bf585a6&scoped=true&lang=css& ***! + \*************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDataTransferSingleEntry_vue_vue_type_style_index_0_id_9bf585a6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorDataTransferSingleEntry.vue?vue&type=style&index=0&id=9bf585a6&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDataTransferSingleEntry.vue?vue&type=style&index=0&id=9bf585a6&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDataTransferSingleEntry_vue_vue_type_style_index_0_id_9bf585a6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDataTransferSingleEntry_vue_vue_type_style_index_0_id_9bf585a6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDataTransferSingleEntry_vue_vue_type_style_index_0_id_9bf585a6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDataTransferSingleEntry_vue_vue_type_style_index_0_id_9bf585a6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorDefinePage.vue?vue&type=style&index=0&id=ed1100fc&scoped=true&lang=css&": +/*!************************************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorDefinePage.vue?vue&type=style&index=0&id=ed1100fc&scoped=true&lang=css& ***! + \************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDefinePage_vue_vue_type_style_index_0_id_ed1100fc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorDefinePage.vue?vue&type=style&index=0&id=ed1100fc&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDefinePage.vue?vue&type=style&index=0&id=ed1100fc&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDefinePage_vue_vue_type_style_index_0_id_ed1100fc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDefinePage_vue_vue_type_style_index_0_id_ed1100fc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDefinePage_vue_vue_type_style_index_0_id_ed1100fc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDefinePage_vue_vue_type_style_index_0_id_ed1100fc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorDefineSingleEntry.vue?vue&type=style&index=0&id=681dcf32&scoped=true&lang=css&": +/*!*******************************************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorDefineSingleEntry.vue?vue&type=style&index=0&id=681dcf32&scoped=true&lang=css& ***! + \*******************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDefineSingleEntry_vue_vue_type_style_index_0_id_681dcf32_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorDefineSingleEntry.vue?vue&type=style&index=0&id=681dcf32&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDefineSingleEntry.vue?vue&type=style&index=0&id=681dcf32&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDefineSingleEntry_vue_vue_type_style_index_0_id_681dcf32_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDefineSingleEntry_vue_vue_type_style_index_0_id_681dcf32_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDefineSingleEntry_vue_vue_type_style_index_0_id_681dcf32_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDefineSingleEntry_vue_vue_type_style_index_0_id_681dcf32_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorDocs.vue?vue&type=style&index=0&id=26257653&scoped=true&lang=css&": +/*!******************************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorDocs.vue?vue&type=style&index=0&id=26257653&scoped=true&lang=css& ***! + \******************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocs_vue_vue_type_style_index_0_id_26257653_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorDocs.vue?vue&type=style&index=0&id=26257653&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDocs.vue?vue&type=style&index=0&id=26257653&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocs_vue_vue_type_style_index_0_id_26257653_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocs_vue_vue_type_style_index_0_id_26257653_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocs_vue_vue_type_style_index_0_id_26257653_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocs_vue_vue_type_style_index_0_id_26257653_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorDocsCommandList.vue?vue&type=style&index=0&id=043ce434&scoped=true&lang=css&": +/*!*****************************************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorDocsCommandList.vue?vue&type=style&index=0&id=043ce434&scoped=true&lang=css& ***! + \*****************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocsCommandList_vue_vue_type_style_index_0_id_043ce434_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorDocsCommandList.vue?vue&type=style&index=0&id=043ce434&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDocsCommandList.vue?vue&type=style&index=0&id=043ce434&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocsCommandList_vue_vue_type_style_index_0_id_043ce434_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocsCommandList_vue_vue_type_style_index_0_id_043ce434_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocsCommandList_vue_vue_type_style_index_0_id_043ce434_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocsCommandList_vue_vue_type_style_index_0_id_043ce434_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorDocsIntroPage.vue?vue&type=style&index=0&id=3f3942b8&scoped=true&lang=css&": +/*!***************************************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorDocsIntroPage.vue?vue&type=style&index=0&id=3f3942b8&scoped=true&lang=css& ***! + \***************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocsIntroPage_vue_vue_type_style_index_0_id_3f3942b8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorDocsIntroPage.vue?vue&type=style&index=0&id=3f3942b8&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDocsIntroPage.vue?vue&type=style&index=0&id=3f3942b8&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocsIntroPage_vue_vue_type_style_index_0_id_3f3942b8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocsIntroPage_vue_vue_type_style_index_0_id_3f3942b8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocsIntroPage_vue_vue_type_style_index_0_id_3f3942b8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocsIntroPage_vue_vue_type_style_index_0_id_3f3942b8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorDocsTemplateList.vue?vue&type=style&index=0&id=9a737baa&scoped=true&lang=css&": +/*!******************************************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorDocsTemplateList.vue?vue&type=style&index=0&id=9a737baa&scoped=true&lang=css& ***! + \******************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocsTemplateList_vue_vue_type_style_index_0_id_9a737baa_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorDocsTemplateList.vue?vue&type=style&index=0&id=9a737baa&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDocsTemplateList.vue?vue&type=style&index=0&id=9a737baa&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocsTemplateList_vue_vue_type_style_index_0_id_9a737baa_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocsTemplateList_vue_vue_type_style_index_0_id_9a737baa_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocsTemplateList_vue_vue_type_style_index_0_id_9a737baa_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorDocsTemplateList_vue_vue_type_style_index_0_id_9a737baa_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorEditor.vue?vue&type=style&index=0&id=4a8c66f6&scoped=true&lang=css&": +/*!********************************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorEditor.vue?vue&type=style&index=0&id=4a8c66f6&scoped=true&lang=css& ***! + \********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorEditor_vue_vue_type_style_index_0_id_4a8c66f6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorEditor.vue?vue&type=style&index=0&id=4a8c66f6&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorEditor.vue?vue&type=style&index=0&id=4a8c66f6&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorEditor_vue_vue_type_style_index_0_id_4a8c66f6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorEditor_vue_vue_type_style_index_0_id_4a8c66f6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorEditor_vue_vue_type_style_index_0_id_4a8c66f6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorEditor_vue_vue_type_style_index_0_id_4a8c66f6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorModeSwitch.vue?vue&type=style&index=0&id=1ce74ccf&scoped=true&lang=css&": +/*!************************************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorModeSwitch.vue?vue&type=style&index=0&id=1ce74ccf&scoped=true&lang=css& ***! + \************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorModeSwitch_vue_vue_type_style_index_0_id_1ce74ccf_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorModeSwitch.vue?vue&type=style&index=0&id=1ce74ccf&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorModeSwitch.vue?vue&type=style&index=0&id=1ce74ccf&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorModeSwitch_vue_vue_type_style_index_0_id_1ce74ccf_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorModeSwitch_vue_vue_type_style_index_0_id_1ce74ccf_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorModeSwitch_vue_vue_type_style_index_0_id_1ce74ccf_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorModeSwitch_vue_vue_type_style_index_0_id_1ce74ccf_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorPointsList.vue?vue&type=style&index=0&id=62f90939&scoped=true&lang=css&": +/*!************************************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorPointsList.vue?vue&type=style&index=0&id=62f90939&scoped=true&lang=css& ***! + \************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorPointsList_vue_vue_type_style_index_0_id_62f90939_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorPointsList.vue?vue&type=style&index=0&id=62f90939&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorPointsList.vue?vue&type=style&index=0&id=62f90939&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorPointsList_vue_vue_type_style_index_0_id_62f90939_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorPointsList_vue_vue_type_style_index_0_id_62f90939_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorPointsList_vue_vue_type_style_index_0_id_62f90939_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorPointsList_vue_vue_type_style_index_0_id_62f90939_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorScriptDropdownEntryList.vue?vue&type=style&index=0&id=1c1d19a8&scoped=true&lang=css&": +/*!*************************************************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorScriptDropdownEntryList.vue?vue&type=style&index=0&id=1c1d19a8&scoped=true&lang=css& ***! + \*************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorScriptDropdownEntryList_vue_vue_type_style_index_0_id_1c1d19a8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorScriptDropdownEntryList.vue?vue&type=style&index=0&id=1c1d19a8&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorScriptDropdownEntryList.vue?vue&type=style&index=0&id=1c1d19a8&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorScriptDropdownEntryList_vue_vue_type_style_index_0_id_1c1d19a8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorScriptDropdownEntryList_vue_vue_type_style_index_0_id_1c1d19a8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorScriptDropdownEntryList_vue_vue_type_style_index_0_id_1c1d19a8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorScriptDropdownEntryList_vue_vue_type_style_index_0_id_1c1d19a8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/automator/AutomatorTab.vue?vue&type=style&index=0&id=3fd088ad&scoped=true&lang=css&": +/*!*****************************************************************************************************************!*\ + !*** ./src/components/tabs/automator/AutomatorTab.vue?vue&type=style&index=0&id=3fd088ad&scoped=true&lang=css& ***! + \*****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorTab_vue_vue_type_style_index_0_id_3fd088ad_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AutomatorTab.vue?vue&type=style&index=0&id=3fd088ad&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorTab.vue?vue&type=style&index=0&id=3fd088ad&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorTab_vue_vue_type_style_index_0_id_3fd088ad_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorTab_vue_vue_type_style_index_0_id_3fd088ad_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorTab_vue_vue_type_style_index_0_id_3fd088ad_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_AutomatorTab_vue_vue_type_style_index_0_id_3fd088ad_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/black-hole/BlackHoleChargingSliders.vue?vue&type=style&index=0&id=43e66ae2&scoped=true&lang=css&": +/*!******************************************************************************************************************************!*\ + !*** ./src/components/tabs/black-hole/BlackHoleChargingSliders.vue?vue&type=style&index=0&id=43e66ae2&scoped=true&lang=css& ***! + \******************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleChargingSliders_vue_vue_type_style_index_0_id_43e66ae2_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BlackHoleChargingSliders.vue?vue&type=style&index=0&id=43e66ae2&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/black-hole/BlackHoleChargingSliders.vue?vue&type=style&index=0&id=43e66ae2&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleChargingSliders_vue_vue_type_style_index_0_id_43e66ae2_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleChargingSliders_vue_vue_type_style_index_0_id_43e66ae2_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleChargingSliders_vue_vue_type_style_index_0_id_43e66ae2_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleChargingSliders_vue_vue_type_style_index_0_id_43e66ae2_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/black-hole/BlackHoleTab.vue?vue&type=style&index=0&id=72ec0414&scoped=true&lang=css&": +/*!******************************************************************************************************************!*\ + !*** ./src/components/tabs/black-hole/BlackHoleTab.vue?vue&type=style&index=0&id=72ec0414&scoped=true&lang=css& ***! + \******************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleTab_vue_vue_type_style_index_0_id_72ec0414_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BlackHoleTab.vue?vue&type=style&index=0&id=72ec0414&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/black-hole/BlackHoleTab.vue?vue&type=style&index=0&id=72ec0414&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleTab_vue_vue_type_style_index_0_id_72ec0414_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleTab_vue_vue_type_style_index_0_id_72ec0414_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleTab_vue_vue_type_style_index_0_id_72ec0414_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BlackHoleTab_vue_vue_type_style_index_0_id_72ec0414_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-effarig/EffarigTab.vue?vue&type=style&index=0&id=ccf9f97c&scoped=true&lang=css&": +/*!***********************************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-effarig/EffarigTab.vue?vue&type=style&index=0&id=ccf9f97c&scoped=true&lang=css& ***! + \***********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EffarigTab_vue_vue_type_style_index_0_id_ccf9f97c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EffarigTab.vue?vue&type=style&index=0&id=ccf9f97c&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-effarig/EffarigTab.vue?vue&type=style&index=0&id=ccf9f97c&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EffarigTab_vue_vue_type_style_index_0_id_ccf9f97c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EffarigTab_vue_vue_type_style_index_0_id_ccf9f97c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EffarigTab_vue_vue_type_style_index_0_id_ccf9f97c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EffarigTab_vue_vue_type_style_index_0_id_ccf9f97c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-enslaved/EnslavedTab.vue?vue&type=style&index=0&id=085e22ac&scoped=true&lang=css&": +/*!*************************************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-enslaved/EnslavedTab.vue?vue&type=style&index=0&id=085e22ac&scoped=true&lang=css& ***! + \*************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnslavedTab_vue_vue_type_style_index_0_id_085e22ac_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EnslavedTab.vue?vue&type=style&index=0&id=085e22ac&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-enslaved/EnslavedTab.vue?vue&type=style&index=0&id=085e22ac&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnslavedTab_vue_vue_type_style_index_0_id_085e22ac_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnslavedTab_vue_vue_type_style_index_0_id_085e22ac_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnslavedTab_vue_vue_type_style_index_0_id_085e22ac_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EnslavedTab_vue_vue_type_style_index_0_id_085e22ac_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-laitela/SingularityMilestoneComponent.vue?vue&type=style&index=0&id=08db30ce&scoped=true&lang=css&": +/*!******************************************************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-laitela/SingularityMilestoneComponent.vue?vue&type=style&index=0&id=08db30ce&scoped=true&lang=css& ***! + \******************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingularityMilestoneComponent_vue_vue_type_style_index_0_id_08db30ce_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SingularityMilestoneComponent.vue?vue&type=style&index=0&id=08db30ce&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/SingularityMilestoneComponent.vue?vue&type=style&index=0&id=08db30ce&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingularityMilestoneComponent_vue_vue_type_style_index_0_id_08db30ce_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingularityMilestoneComponent_vue_vue_type_style_index_0_id_08db30ce_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingularityMilestoneComponent_vue_vue_type_style_index_0_id_08db30ce_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingularityMilestoneComponent_vue_vue_type_style_index_0_id_08db30ce_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-laitela/SingularityPane.vue?vue&type=style&index=0&id=3375f1d8&scoped=true&lang=css&": +/*!****************************************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-laitela/SingularityPane.vue?vue&type=style&index=0&id=3375f1d8&scoped=true&lang=css& ***! + \****************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingularityPane_vue_vue_type_style_index_0_id_3375f1d8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SingularityPane.vue?vue&type=style&index=0&id=3375f1d8&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/SingularityPane.vue?vue&type=style&index=0&id=3375f1d8&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingularityPane_vue_vue_type_style_index_0_id_3375f1d8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingularityPane_vue_vue_type_style_index_0_id_3375f1d8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingularityPane_vue_vue_type_style_index_0_id_3375f1d8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingularityPane_vue_vue_type_style_index_0_id_3375f1d8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-navigation/NodeOverlay.vue?vue&type=style&index=0&id=d641e40e&scoped=true&lang=css&": +/*!***************************************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-navigation/NodeOverlay.vue?vue&type=style&index=0&id=d641e40e&scoped=true&lang=css& ***! + \***************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NodeOverlay_vue_vue_type_style_index_0_id_d641e40e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./NodeOverlay.vue?vue&type=style&index=0&id=d641e40e&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-navigation/NodeOverlay.vue?vue&type=style&index=0&id=d641e40e&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NodeOverlay_vue_vue_type_style_index_0_id_d641e40e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NodeOverlay_vue_vue_type_style_index_0_id_d641e40e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NodeOverlay_vue_vue_type_style_index_0_id_d641e40e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NodeOverlay_vue_vue_type_style_index_0_id_d641e40e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/ArmageddonButton.vue?vue&type=style&index=0&id=418a260e&scoped=true&lang=css&": +/*!***************************************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/ArmageddonButton.vue?vue&type=style&index=0&id=418a260e&scoped=true&lang=css& ***! + \***************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ArmageddonButton_vue_vue_type_style_index_0_id_418a260e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ArmageddonButton.vue?vue&type=style&index=0&id=418a260e&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/ArmageddonButton.vue?vue&type=style&index=0&id=418a260e&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ArmageddonButton_vue_vue_type_style_index_0_id_418a260e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ArmageddonButton_vue_vue_type_style_index_0_id_418a260e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ArmageddonButton_vue_vue_type_style_index_0_id_418a260e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ArmageddonButton_vue_vue_type_style_index_0_id_418a260e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/CreditsContainer.vue?vue&type=style&index=0&id=5c1c14ac&scoped=true&lang=css&": +/*!***************************************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/CreditsContainer.vue?vue&type=style&index=0&id=5c1c14ac&scoped=true&lang=css& ***! + \***************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CreditsContainer_vue_vue_type_style_index_0_id_5c1c14ac_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CreditsContainer.vue?vue&type=style&index=0&id=5c1c14ac&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/CreditsContainer.vue?vue&type=style&index=0&id=5c1c14ac&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CreditsContainer_vue_vue_type_style_index_0_id_5c1c14ac_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CreditsContainer_vue_vue_type_style_index_0_id_5c1c14ac_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CreditsContainer_vue_vue_type_style_index_0_id_5c1c14ac_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_CreditsContainer_vue_vue_type_style_index_0_id_5c1c14ac_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/FadeAway.vue?vue&type=style&index=0&id=7f9c42af&scoped=true&lang=css&": +/*!*******************************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/FadeAway.vue?vue&type=style&index=0&id=7f9c42af&scoped=true&lang=css& ***! + \*******************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_FadeAway_vue_vue_type_style_index_0_id_7f9c42af_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FadeAway.vue?vue&type=style&index=0&id=7f9c42af&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/FadeAway.vue?vue&type=style&index=0&id=7f9c42af&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_FadeAway_vue_vue_type_style_index_0_id_7f9c42af_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_FadeAway_vue_vue_type_style_index_0_id_7f9c42af_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_FadeAway_vue_vue_type_style_index_0_id_7f9c42af_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_FadeAway_vue_vue_type_style_index_0_id_7f9c42af_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/NewGame.vue?vue&type=style&index=0&id=ca502fc6&scoped=true&lang=css&": +/*!******************************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/NewGame.vue?vue&type=style&index=0&id=ca502fc6&scoped=true&lang=css& ***! + \******************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NewGame_vue_vue_type_style_index_0_id_ca502fc6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./NewGame.vue?vue&type=style&index=0&id=ca502fc6&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/NewGame.vue?vue&type=style&index=0&id=ca502fc6&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NewGame_vue_vue_type_style_index_0_id_ca502fc6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NewGame_vue_vue_type_style_index_0_id_ca502fc6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NewGame_vue_vue_type_style_index_0_id_ca502fc6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NewGame_vue_vue_type_style_index_0_id_ca502fc6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/PelleBarPanel.vue?vue&type=style&index=0&id=5931af4c&scoped=true&lang=css&": +/*!************************************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/PelleBarPanel.vue?vue&type=style&index=0&id=5931af4c&scoped=true&lang=css& ***! + \************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleBarPanel_vue_vue_type_style_index_0_id_5931af4c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PelleBarPanel.vue?vue&type=style&index=0&id=5931af4c&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleBarPanel.vue?vue&type=style&index=0&id=5931af4c&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleBarPanel_vue_vue_type_style_index_0_id_5931af4c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleBarPanel_vue_vue_type_style_index_0_id_5931af4c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleBarPanel_vue_vue_type_style_index_0_id_5931af4c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleBarPanel_vue_vue_type_style_index_0_id_5931af4c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/PelleGalaxyGeneratorPanel.vue?vue&type=style&index=0&id=7bd6b73c&scoped=true&lang=css&": +/*!************************************************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/PelleGalaxyGeneratorPanel.vue?vue&type=style&index=0&id=7bd6b73c&scoped=true&lang=css& ***! + \************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleGalaxyGeneratorPanel_vue_vue_type_style_index_0_id_7bd6b73c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PelleGalaxyGeneratorPanel.vue?vue&type=style&index=0&id=7bd6b73c&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleGalaxyGeneratorPanel.vue?vue&type=style&index=0&id=7bd6b73c&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleGalaxyGeneratorPanel_vue_vue_type_style_index_0_id_7bd6b73c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleGalaxyGeneratorPanel_vue_vue_type_style_index_0_id_7bd6b73c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleGalaxyGeneratorPanel_vue_vue_type_style_index_0_id_7bd6b73c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleGalaxyGeneratorPanel_vue_vue_type_style_index_0_id_7bd6b73c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/PelleRift.vue?vue&type=style&index=0&id=cce79340&scoped=true&lang=css&": +/*!********************************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/PelleRift.vue?vue&type=style&index=0&id=cce79340&scoped=true&lang=css& ***! + \********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleRift_vue_vue_type_style_index_0_id_cce79340_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PelleRift.vue?vue&type=style&index=0&id=cce79340&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleRift.vue?vue&type=style&index=0&id=cce79340&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleRift_vue_vue_type_style_index_0_id_cce79340_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleRift_vue_vue_type_style_index_0_id_cce79340_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleRift_vue_vue_type_style_index_0_id_cce79340_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleRift_vue_vue_type_style_index_0_id_cce79340_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/PelleRiftBar.vue?vue&type=style&index=0&id=fcdde77a&scoped=true&lang=css&": +/*!***********************************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/PelleRiftBar.vue?vue&type=style&index=0&id=fcdde77a&scoped=true&lang=css& ***! + \***********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleRiftBar_vue_vue_type_style_index_0_id_fcdde77a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PelleRiftBar.vue?vue&type=style&index=0&id=fcdde77a&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleRiftBar.vue?vue&type=style&index=0&id=fcdde77a&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleRiftBar_vue_vue_type_style_index_0_id_fcdde77a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleRiftBar_vue_vue_type_style_index_0_id_fcdde77a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleRiftBar_vue_vue_type_style_index_0_id_fcdde77a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleRiftBar_vue_vue_type_style_index_0_id_fcdde77a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/PelleRiftBar.vue?vue&type=style&index=1&lang=css&": +/*!***********************************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/PelleRiftBar.vue?vue&type=style&index=1&lang=css& ***! + \***********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleRiftBar_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PelleRiftBar.vue?vue&type=style&index=1&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleRiftBar.vue?vue&type=style&index=1&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleRiftBar_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleRiftBar_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleRiftBar_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleRiftBar_vue_vue_type_style_index_1_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/PelleStrike.vue?vue&type=style&index=0&lang=css&": +/*!**********************************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/PelleStrike.vue?vue&type=style&index=0&lang=css& ***! + \**********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleStrike_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PelleStrike.vue?vue&type=style&index=0&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleStrike.vue?vue&type=style&index=0&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleStrike_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleStrike_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleStrike_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleStrike_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/PelleTab.vue?vue&type=style&index=0&id=2f362e4a&scoped=true&lang=css&": +/*!*******************************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/PelleTab.vue?vue&type=style&index=0&id=2f362e4a&scoped=true&lang=css& ***! + \*******************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleTab_vue_vue_type_style_index_0_id_2f362e4a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PelleTab.vue?vue&type=style&index=0&id=2f362e4a&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleTab.vue?vue&type=style&index=0&id=2f362e4a&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleTab_vue_vue_type_style_index_0_id_2f362e4a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleTab_vue_vue_type_style_index_0_id_2f362e4a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleTab_vue_vue_type_style_index_0_id_2f362e4a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleTab_vue_vue_type_style_index_0_id_2f362e4a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/PelleUpgrade.vue?vue&type=style&index=0&id=1f0bd6d1&scoped=true&lang=css&": +/*!***********************************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/PelleUpgrade.vue?vue&type=style&index=0&id=1f0bd6d1&scoped=true&lang=css& ***! + \***********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleUpgrade_vue_vue_type_style_index_0_id_1f0bd6d1_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PelleUpgrade.vue?vue&type=style&index=0&id=1f0bd6d1&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleUpgrade.vue?vue&type=style&index=0&id=1f0bd6d1&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleUpgrade_vue_vue_type_style_index_0_id_1f0bd6d1_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleUpgrade_vue_vue_type_style_index_0_id_1f0bd6d1_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleUpgrade_vue_vue_type_style_index_0_id_1f0bd6d1_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleUpgrade_vue_vue_type_style_index_0_id_1f0bd6d1_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/PelleUpgradePanel.vue?vue&type=style&index=0&id=3e2c5c3a&scoped=true&lang=css&": +/*!****************************************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/PelleUpgradePanel.vue?vue&type=style&index=0&id=3e2c5c3a&scoped=true&lang=css& ***! + \****************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleUpgradePanel_vue_vue_type_style_index_0_id_3e2c5c3a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PelleUpgradePanel.vue?vue&type=style&index=0&id=3e2c5c3a&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleUpgradePanel.vue?vue&type=style&index=0&id=3e2c5c3a&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleUpgradePanel_vue_vue_type_style_index_0_id_3e2c5c3a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleUpgradePanel_vue_vue_type_style_index_0_id_3e2c5c3a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleUpgradePanel_vue_vue_type_style_index_0_id_3e2c5c3a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PelleUpgradePanel_vue_vue_type_style_index_0_id_3e2c5c3a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-pelle/RemnantGainFactor.vue?vue&type=style&index=0&lang=css&": +/*!****************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-pelle/RemnantGainFactor.vue?vue&type=style&index=0&lang=css& ***! + \****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RemnantGainFactor_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RemnantGainFactor.vue?vue&type=style&index=0&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/RemnantGainFactor.vue?vue&type=style&index=0&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RemnantGainFactor_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RemnantGainFactor_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RemnantGainFactor_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RemnantGainFactor_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-ra/RaPet.vue?vue&type=style&index=0&id=e91147d4&scoped=true&lang=css&": +/*!*************************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-ra/RaPet.vue?vue&type=style&index=0&id=e91147d4&scoped=true&lang=css& ***! + \*************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RaPet_vue_vue_type_style_index_0_id_e91147d4_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RaPet.vue?vue&type=style&index=0&id=e91147d4&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-ra/RaPet.vue?vue&type=style&index=0&id=e91147d4&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RaPet_vue_vue_type_style_index_0_id_e91147d4_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RaPet_vue_vue_type_style_index_0_id_e91147d4_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RaPet_vue_vue_type_style_index_0_id_e91147d4_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RaPet_vue_vue_type_style_index_0_id_e91147d4_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-ra/RaUpgradeIcon.vue?vue&type=style&index=0&id=46c07dac&scoped=true&lang=css&": +/*!*********************************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-ra/RaUpgradeIcon.vue?vue&type=style&index=0&id=46c07dac&scoped=true&lang=css& ***! + \*********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RaUpgradeIcon_vue_vue_type_style_index_0_id_46c07dac_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RaUpgradeIcon.vue?vue&type=style&index=0&id=46c07dac&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-ra/RaUpgradeIcon.vue?vue&type=style&index=0&id=46c07dac&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RaUpgradeIcon_vue_vue_type_style_index_0_id_46c07dac_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RaUpgradeIcon_vue_vue_type_style_index_0_id_46c07dac_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RaUpgradeIcon_vue_vue_type_style_index_0_id_46c07dac_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RaUpgradeIcon_vue_vue_type_style_index_0_id_46c07dac_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-teresa/PerkShopUpgradeButton.vue?vue&type=style&index=0&id=cccbd59a&scoped=true&lang=css&": +/*!*********************************************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-teresa/PerkShopUpgradeButton.vue?vue&type=style&index=0&id=cccbd59a&scoped=true&lang=css& ***! + \*********************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PerkShopUpgradeButton_vue_vue_type_style_index_0_id_cccbd59a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PerkShopUpgradeButton.vue?vue&type=style&index=0&id=cccbd59a&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-teresa/PerkShopUpgradeButton.vue?vue&type=style&index=0&id=cccbd59a&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PerkShopUpgradeButton_vue_vue_type_style_index_0_id_cccbd59a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PerkShopUpgradeButton_vue_vue_type_style_index_0_id_cccbd59a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PerkShopUpgradeButton_vue_vue_type_style_index_0_id_cccbd59a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PerkShopUpgradeButton_vue_vue_type_style_index_0_id_cccbd59a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-teresa/TeresaTab.vue?vue&type=style&index=0&id=4987f228&scoped=true&lang=css&": +/*!*********************************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-teresa/TeresaTab.vue?vue&type=style&index=0&id=4987f228&scoped=true&lang=css& ***! + \*********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TeresaTab_vue_vue_type_style_index_0_id_4987f228_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TeresaTab.vue?vue&type=style&index=0&id=4987f228&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-teresa/TeresaTab.vue?vue&type=style&index=0&id=4987f228&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TeresaTab_vue_vue_type_style_index_0_id_4987f228_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TeresaTab_vue_vue_type_style_index_0_id_4987f228_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TeresaTab_vue_vue_type_style_index_0_id_4987f228_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TeresaTab_vue_vue_type_style_index_0_id_4987f228_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/celestial-v/VTab.vue?vue&type=style&index=0&id=90bfdf04&scoped=true&lang=css&": +/*!***********************************************************************************************************!*\ + !*** ./src/components/tabs/celestial-v/VTab.vue?vue&type=style&index=0&id=90bfdf04&scoped=true&lang=css& ***! + \***********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_VTab_vue_vue_type_style_index_0_id_90bfdf04_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VTab.vue?vue&type=style&index=0&id=90bfdf04&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-v/VTab.vue?vue&type=style&index=0&id=90bfdf04&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_VTab_vue_vue_type_style_index_0_id_90bfdf04_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_VTab_vue_vue_type_style_index_0_id_90bfdf04_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_VTab_vue_vue_type_style_index_0_id_90bfdf04_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_VTab_vue_vue_type_style_index_0_id_90bfdf04_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/eternity-challenges/EternityChallengesTab.vue?vue&type=style&index=0&id=bf3a91cc&scoped=true&lang=css&": +/*!************************************************************************************************************************************!*\ + !*** ./src/components/tabs/eternity-challenges/EternityChallengesTab.vue?vue&type=style&index=0&id=bf3a91cc&scoped=true&lang=css& ***! + \************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityChallengesTab_vue_vue_type_style_index_0_id_bf3a91cc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EternityChallengesTab.vue?vue&type=style&index=0&id=bf3a91cc&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-challenges/EternityChallengesTab.vue?vue&type=style&index=0&id=bf3a91cc&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityChallengesTab_vue_vue_type_style_index_0_id_bf3a91cc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityChallengesTab_vue_vue_type_style_index_0_id_bf3a91cc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityChallengesTab_vue_vue_type_style_index_0_id_bf3a91cc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityChallengesTab_vue_vue_type_style_index_0_id_bf3a91cc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/eternity-upgrades/EPMultiplierButton.vue?vue&type=style&index=0&id=38416a36&scoped=true&lang=css&": +/*!*******************************************************************************************************************************!*\ + !*** ./src/components/tabs/eternity-upgrades/EPMultiplierButton.vue?vue&type=style&index=0&id=38416a36&scoped=true&lang=css& ***! + \*******************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EPMultiplierButton_vue_vue_type_style_index_0_id_38416a36_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EPMultiplierButton.vue?vue&type=style&index=0&id=38416a36&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-upgrades/EPMultiplierButton.vue?vue&type=style&index=0&id=38416a36&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EPMultiplierButton_vue_vue_type_style_index_0_id_38416a36_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EPMultiplierButton_vue_vue_type_style_index_0_id_38416a36_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EPMultiplierButton_vue_vue_type_style_index_0_id_38416a36_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EPMultiplierButton_vue_vue_type_style_index_0_id_38416a36_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/eternity-upgrades/EternityUpgradesTab.vue?vue&type=style&index=0&id=71896d0c&scoped=true&lang=css&": +/*!********************************************************************************************************************************!*\ + !*** ./src/components/tabs/eternity-upgrades/EternityUpgradesTab.vue?vue&type=style&index=0&id=71896d0c&scoped=true&lang=css& ***! + \********************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityUpgradesTab_vue_vue_type_style_index_0_id_71896d0c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EternityUpgradesTab.vue?vue&type=style&index=0&id=71896d0c&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-upgrades/EternityUpgradesTab.vue?vue&type=style&index=0&id=71896d0c&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityUpgradesTab_vue_vue_type_style_index_0_id_71896d0c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityUpgradesTab_vue_vue_type_style_index_0_id_71896d0c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityUpgradesTab_vue_vue_type_style_index_0_id_71896d0c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EternityUpgradesTab_vue_vue_type_style_index_0_id_71896d0c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/glyphs/EquippedGlyphs.vue?vue&type=style&index=0&id=61f0d2a6&scoped=true&lang=css&": +/*!****************************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/EquippedGlyphs.vue?vue&type=style&index=0&id=61f0d2a6&scoped=true&lang=css& ***! + \****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EquippedGlyphs_vue_vue_type_style_index_0_id_61f0d2a6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./EquippedGlyphs.vue?vue&type=style&index=0&id=61f0d2a6&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/EquippedGlyphs.vue?vue&type=style&index=0&id=61f0d2a6&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EquippedGlyphs_vue_vue_type_style_index_0_id_61f0d2a6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EquippedGlyphs_vue_vue_type_style_index_0_id_61f0d2a6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EquippedGlyphs_vue_vue_type_style_index_0_id_61f0d2a6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_EquippedGlyphs_vue_vue_type_style_index_0_id_61f0d2a6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/glyphs/GlyphLevelsAndWeights.vue?vue&type=style&index=0&id=46f618e8&scoped=true&lang=css&": +/*!***********************************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/GlyphLevelsAndWeights.vue?vue&type=style&index=0&id=46f618e8&scoped=true&lang=css& ***! + \***********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphLevelsAndWeights_vue_vue_type_style_index_0_id_46f618e8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphLevelsAndWeights.vue?vue&type=style&index=0&id=46f618e8&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/GlyphLevelsAndWeights.vue?vue&type=style&index=0&id=46f618e8&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphLevelsAndWeights_vue_vue_type_style_index_0_id_46f618e8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphLevelsAndWeights_vue_vue_type_style_index_0_id_46f618e8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphLevelsAndWeights_vue_vue_type_style_index_0_id_46f618e8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphLevelsAndWeights_vue_vue_type_style_index_0_id_46f618e8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/glyphs/GlyphsTab.vue?vue&type=style&index=0&id=39c208f7&scoped=true&lang=css&": +/*!***********************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/GlyphsTab.vue?vue&type=style&index=0&id=39c208f7&scoped=true&lang=css& ***! + \***********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphsTab_vue_vue_type_style_index_0_id_39c208f7_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphsTab.vue?vue&type=style&index=0&id=39c208f7&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/GlyphsTab.vue?vue&type=style&index=0&id=39c208f7&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphsTab_vue_vue_type_style_index_0_id_39c208f7_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphsTab_vue_vue_type_style_index_0_id_39c208f7_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphsTab_vue_vue_type_style_index_0_id_39c208f7_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphsTab_vue_vue_type_style_index_0_id_39c208f7_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/glyphs/RealityReminder.vue?vue&type=style&index=0&id=398fdbcb&scoped=true&lang=css&": +/*!*****************************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/RealityReminder.vue?vue&type=style&index=0&id=398fdbcb&scoped=true&lang=css& ***! + \*****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityReminder_vue_vue_type_style_index_0_id_398fdbcb_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RealityReminder.vue?vue&type=style&index=0&id=398fdbcb&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/RealityReminder.vue?vue&type=style&index=0&id=398fdbcb&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityReminder_vue_vue_type_style_index_0_id_398fdbcb_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityReminder_vue_vue_type_style_index_0_id_398fdbcb_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityReminder_vue_vue_type_style_index_0_id_398fdbcb_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityReminder_vue_vue_type_style_index_0_id_398fdbcb_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/glyphs/SingleGlyphCustomzationPanel.vue?vue&type=style&index=0&id=36d82b7b&scoped=true&lang=css&": +/*!******************************************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/SingleGlyphCustomzationPanel.vue?vue&type=style&index=0&id=36d82b7b&scoped=true&lang=css& ***! + \******************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingleGlyphCustomzationPanel_vue_vue_type_style_index_0_id_36d82b7b_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SingleGlyphCustomzationPanel.vue?vue&type=style&index=0&id=36d82b7b&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/SingleGlyphCustomzationPanel.vue?vue&type=style&index=0&id=36d82b7b&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingleGlyphCustomzationPanel_vue_vue_type_style_index_0_id_36d82b7b_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingleGlyphCustomzationPanel_vue_vue_type_style_index_0_id_36d82b7b_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingleGlyphCustomzationPanel_vue_vue_type_style_index_0_id_36d82b7b_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SingleGlyphCustomzationPanel_vue_vue_type_style_index_0_id_36d82b7b_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/glyphs/TypeSacrifice.vue?vue&type=style&index=0&id=f28c0880&scoped=true&lang=css&": +/*!***************************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/TypeSacrifice.vue?vue&type=style&index=0&id=f28c0880&scoped=true&lang=css& ***! + \***************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TypeSacrifice_vue_vue_type_style_index_0_id_f28c0880_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TypeSacrifice.vue?vue&type=style&index=0&id=f28c0880&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/TypeSacrifice.vue?vue&type=style&index=0&id=f28c0880&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TypeSacrifice_vue_vue_type_style_index_0_id_f28c0880_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TypeSacrifice_vue_vue_type_style_index_0_id_f28c0880_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TypeSacrifice_vue_vue_type_style_index_0_id_f28c0880_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TypeSacrifice_vue_vue_type_style_index_0_id_f28c0880_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/glyphs/sidebar/GlyphCleanButtonGroup.vue?vue&type=style&index=0&id=143ff634&scoped=true&lang=css&": +/*!*******************************************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/sidebar/GlyphCleanButtonGroup.vue?vue&type=style&index=0&id=143ff634&scoped=true&lang=css& ***! + \*******************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCleanButtonGroup_vue_vue_type_style_index_0_id_143ff634_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphCleanButtonGroup.vue?vue&type=style&index=0&id=143ff634&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphCleanButtonGroup.vue?vue&type=style&index=0&id=143ff634&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCleanButtonGroup_vue_vue_type_style_index_0_id_143ff634_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCleanButtonGroup_vue_vue_type_style_index_0_id_143ff634_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCleanButtonGroup_vue_vue_type_style_index_0_id_143ff634_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphCleanButtonGroup_vue_vue_type_style_index_0_id_143ff634_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/glyphs/sidebar/GlyphFilterPanel.vue?vue&type=style&index=0&id=7403604c&scoped=true&lang=css&": +/*!**************************************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/sidebar/GlyphFilterPanel.vue?vue&type=style&index=0&id=7403604c&scoped=true&lang=css& ***! + \**************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphFilterPanel_vue_vue_type_style_index_0_id_7403604c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphFilterPanel.vue?vue&type=style&index=0&id=7403604c&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphFilterPanel.vue?vue&type=style&index=0&id=7403604c&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphFilterPanel_vue_vue_type_style_index_0_id_7403604c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphFilterPanel_vue_vue_type_style_index_0_id_7403604c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphFilterPanel_vue_vue_type_style_index_0_id_7403604c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphFilterPanel_vue_vue_type_style_index_0_id_7403604c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/glyphs/sidebar/GlyphProtectedRowButtonGroup.vue?vue&type=style&index=0&id=2090526f&scoped=true&lang=css&": +/*!**************************************************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/sidebar/GlyphProtectedRowButtonGroup.vue?vue&type=style&index=0&id=2090526f&scoped=true&lang=css& ***! + \**************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphProtectedRowButtonGroup_vue_vue_type_style_index_0_id_2090526f_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphProtectedRowButtonGroup.vue?vue&type=style&index=0&id=2090526f&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphProtectedRowButtonGroup.vue?vue&type=style&index=0&id=2090526f&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphProtectedRowButtonGroup_vue_vue_type_style_index_0_id_2090526f_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphProtectedRowButtonGroup_vue_vue_type_style_index_0_id_2090526f_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphProtectedRowButtonGroup_vue_vue_type_style_index_0_id_2090526f_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphProtectedRowButtonGroup_vue_vue_type_style_index_0_id_2090526f_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/glyphs/sidebar/GlyphRejectionPanel.vue?vue&type=style&index=0&id=1c9056fd&scoped=true&lang=css&": +/*!*****************************************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/sidebar/GlyphRejectionPanel.vue?vue&type=style&index=0&id=1c9056fd&scoped=true&lang=css& ***! + \*****************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphRejectionPanel_vue_vue_type_style_index_0_id_1c9056fd_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphRejectionPanel.vue?vue&type=style&index=0&id=1c9056fd&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphRejectionPanel.vue?vue&type=style&index=0&id=1c9056fd&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphRejectionPanel_vue_vue_type_style_index_0_id_1c9056fd_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphRejectionPanel_vue_vue_type_style_index_0_id_1c9056fd_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphRejectionPanel_vue_vue_type_style_index_0_id_1c9056fd_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphRejectionPanel_vue_vue_type_style_index_0_id_1c9056fd_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/glyphs/sidebar/GlyphSetSavePanel.vue?vue&type=style&index=0&id=4a17b947&scoped=true&lang=css&": +/*!***************************************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/sidebar/GlyphSetSavePanel.vue?vue&type=style&index=0&id=4a17b947&scoped=true&lang=css& ***! + \***************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSetSavePanel_vue_vue_type_style_index_0_id_4a17b947_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GlyphSetSavePanel.vue?vue&type=style&index=0&id=4a17b947&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphSetSavePanel.vue?vue&type=style&index=0&id=4a17b947&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSetSavePanel_vue_vue_type_style_index_0_id_4a17b947_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSetSavePanel_vue_vue_type_style_index_0_id_4a17b947_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSetSavePanel_vue_vue_type_style_index_0_id_4a17b947_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_GlyphSetSavePanel_vue_vue_type_style_index_0_id_4a17b947_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/glyphs/sidebar/SelectedEffectToggle.vue?vue&type=style&index=0&id=2ff1d8ba&scoped=true&lang=css&": +/*!******************************************************************************************************************************!*\ + !*** ./src/components/tabs/glyphs/sidebar/SelectedEffectToggle.vue?vue&type=style&index=0&id=2ff1d8ba&scoped=true&lang=css& ***! + \******************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SelectedEffectToggle_vue_vue_type_style_index_0_id_2ff1d8ba_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectedEffectToggle.vue?vue&type=style&index=0&id=2ff1d8ba&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/SelectedEffectToggle.vue?vue&type=style&index=0&id=2ff1d8ba&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SelectedEffectToggle_vue_vue_type_style_index_0_id_2ff1d8ba_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SelectedEffectToggle_vue_vue_type_style_index_0_id_2ff1d8ba_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SelectedEffectToggle_vue_vue_type_style_index_0_id_2ff1d8ba_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SelectedEffectToggle_vue_vue_type_style_index_0_id_2ff1d8ba_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/imaginary-upgrades/ImaginaryUpgradesTab.vue?vue&type=style&index=0&id=63dfe588&scoped=true&lang=css&": +/*!**********************************************************************************************************************************!*\ + !*** ./src/components/tabs/imaginary-upgrades/ImaginaryUpgradesTab.vue?vue&type=style&index=0&id=63dfe588&scoped=true&lang=css& ***! + \**********************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImaginaryUpgradesTab_vue_vue_type_style_index_0_id_63dfe588_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ImaginaryUpgradesTab.vue?vue&type=style&index=0&id=63dfe588&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/imaginary-upgrades/ImaginaryUpgradesTab.vue?vue&type=style&index=0&id=63dfe588&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImaginaryUpgradesTab_vue_vue_type_style_index_0_id_63dfe588_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImaginaryUpgradesTab_vue_vue_type_style_index_0_id_63dfe588_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImaginaryUpgradesTab_vue_vue_type_style_index_0_id_63dfe588_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ImaginaryUpgradesTab_vue_vue_type_style_index_0_id_63dfe588_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/infinity-dimensions/ModernInfinityDimensionRow.vue?vue&type=style&index=0&id=92a6eaae&scoped=true&lang=css&": +/*!*****************************************************************************************************************************************!*\ + !*** ./src/components/tabs/infinity-dimensions/ModernInfinityDimensionRow.vue?vue&type=style&index=0&id=92a6eaae&scoped=true&lang=css& ***! + \*****************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernInfinityDimensionRow_vue_vue_type_style_index_0_id_92a6eaae_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModernInfinityDimensionRow.vue?vue&type=style&index=0&id=92a6eaae&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-dimensions/ModernInfinityDimensionRow.vue?vue&type=style&index=0&id=92a6eaae&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernInfinityDimensionRow_vue_vue_type_style_index_0_id_92a6eaae_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernInfinityDimensionRow_vue_vue_type_style_index_0_id_92a6eaae_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernInfinityDimensionRow_vue_vue_type_style_index_0_id_92a6eaae_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernInfinityDimensionRow_vue_vue_type_style_index_0_id_92a6eaae_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/infinity-upgrades/InfinityUpgradesTab.vue?vue&type=style&index=0&id=35ae3762&scoped=true&lang=css&": +/*!********************************************************************************************************************************!*\ + !*** ./src/components/tabs/infinity-upgrades/InfinityUpgradesTab.vue?vue&type=style&index=0&id=35ae3762&scoped=true&lang=css& ***! + \********************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityUpgradesTab_vue_vue_type_style_index_0_id_35ae3762_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./InfinityUpgradesTab.vue?vue&type=style&index=0&id=35ae3762&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-upgrades/InfinityUpgradesTab.vue?vue&type=style&index=0&id=35ae3762&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityUpgradesTab_vue_vue_type_style_index_0_id_35ae3762_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityUpgradesTab_vue_vue_type_style_index_0_id_35ae3762_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityUpgradesTab_vue_vue_type_style_index_0_id_35ae3762_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_InfinityUpgradesTab_vue_vue_type_style_index_0_id_35ae3762_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/normal-achievements/NormalAchievement.vue?vue&type=style&index=0&id=2af6c262&scoped=true&lang=css&": +/*!********************************************************************************************************************************!*\ + !*** ./src/components/tabs/normal-achievements/NormalAchievement.vue?vue&type=style&index=0&id=2af6c262&scoped=true&lang=css& ***! + \********************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalAchievement_vue_vue_type_style_index_0_id_2af6c262_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./NormalAchievement.vue?vue&type=style&index=0&id=2af6c262&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/normal-achievements/NormalAchievement.vue?vue&type=style&index=0&id=2af6c262&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalAchievement_vue_vue_type_style_index_0_id_2af6c262_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalAchievement_vue_vue_type_style_index_0_id_2af6c262_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalAchievement_vue_vue_type_style_index_0_id_2af6c262_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_NormalAchievement_vue_vue_type_style_index_0_id_2af6c262_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/options-gameplay/OptionsGameplayTab.vue?vue&type=style&index=0&id=43fe430a&scoped=true&lang=css&": +/*!******************************************************************************************************************************!*\ + !*** ./src/components/tabs/options-gameplay/OptionsGameplayTab.vue?vue&type=style&index=0&id=43fe430a&scoped=true&lang=css& ***! + \******************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_OptionsGameplayTab_vue_vue_type_style_index_0_id_43fe430a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./OptionsGameplayTab.vue?vue&type=style&index=0&id=43fe430a&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-gameplay/OptionsGameplayTab.vue?vue&type=style&index=0&id=43fe430a&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_OptionsGameplayTab_vue_vue_type_style_index_0_id_43fe430a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_OptionsGameplayTab_vue_vue_type_style_index_0_id_43fe430a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_OptionsGameplayTab_vue_vue_type_style_index_0_id_43fe430a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_OptionsGameplayTab_vue_vue_type_style_index_0_id_43fe430a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/options-saving/SaveFileName.vue?vue&type=style&index=0&id=1e0046a9&scoped=true&lang=css&": +/*!**********************************************************************************************************************!*\ + !*** ./src/components/tabs/options-saving/SaveFileName.vue?vue&type=style&index=0&id=1e0046a9&scoped=true&lang=css& ***! + \**********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SaveFileName_vue_vue_type_style_index_0_id_1e0046a9_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SaveFileName.vue?vue&type=style&index=0&id=1e0046a9&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-saving/SaveFileName.vue?vue&type=style&index=0&id=1e0046a9&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SaveFileName_vue_vue_type_style_index_0_id_1e0046a9_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SaveFileName_vue_vue_type_style_index_0_id_1e0046a9_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SaveFileName_vue_vue_type_style_index_0_id_1e0046a9_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SaveFileName_vue_vue_type_style_index_0_id_1e0046a9_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/past-prestige-runs/PastPrestigeRunsContainer.vue?vue&type=style&index=0&id=25c45a1d&scoped=true&lang=css&": +/*!***************************************************************************************************************************************!*\ + !*** ./src/components/tabs/past-prestige-runs/PastPrestigeRunsContainer.vue?vue&type=style&index=0&id=25c45a1d&scoped=true&lang=css& ***! + \***************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PastPrestigeRunsContainer_vue_vue_type_style_index_0_id_25c45a1d_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PastPrestigeRunsContainer.vue?vue&type=style&index=0&id=25c45a1d&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/past-prestige-runs/PastPrestigeRunsContainer.vue?vue&type=style&index=0&id=25c45a1d&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PastPrestigeRunsContainer_vue_vue_type_style_index_0_id_25c45a1d_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PastPrestigeRunsContainer_vue_vue_type_style_index_0_id_25c45a1d_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PastPrestigeRunsContainer_vue_vue_type_style_index_0_id_25c45a1d_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PastPrestigeRunsContainer_vue_vue_type_style_index_0_id_25c45a1d_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/perks/PerkPointLabel.vue?vue&type=style&index=0&id=60bb148d&scoped=true&lang=css&": +/*!***************************************************************************************************************!*\ + !*** ./src/components/tabs/perks/PerkPointLabel.vue?vue&type=style&index=0&id=60bb148d&scoped=true&lang=css& ***! + \***************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PerkPointLabel_vue_vue_type_style_index_0_id_60bb148d_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PerkPointLabel.vue?vue&type=style&index=0&id=60bb148d&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/perks/PerkPointLabel.vue?vue&type=style&index=0&id=60bb148d&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PerkPointLabel_vue_vue_type_style_index_0_id_60bb148d_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PerkPointLabel_vue_vue_type_style_index_0_id_60bb148d_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PerkPointLabel_vue_vue_type_style_index_0_id_60bb148d_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PerkPointLabel_vue_vue_type_style_index_0_id_60bb148d_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/reality-upgrades/RealityUpgradesTab.vue?vue&type=style&index=0&id=678a8db0&scoped=true&lang=css&": +/*!******************************************************************************************************************************!*\ + !*** ./src/components/tabs/reality-upgrades/RealityUpgradesTab.vue?vue&type=style&index=0&id=678a8db0&scoped=true&lang=css& ***! + \******************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityUpgradesTab_vue_vue_type_style_index_0_id_678a8db0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./RealityUpgradesTab.vue?vue&type=style&index=0&id=678a8db0&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/reality-upgrades/RealityUpgradesTab.vue?vue&type=style&index=0&id=678a8db0&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityUpgradesTab_vue_vue_type_style_index_0_id_678a8db0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityUpgradesTab_vue_vue_type_style_index_0_id_678a8db0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityUpgradesTab_vue_vue_type_style_index_0_id_678a8db0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_RealityUpgradesTab_vue_vue_type_style_index_0_id_678a8db0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/replicanti/ReplicantiTab.vue?vue&type=style&index=0&id=01c8ba77&scoped=true&lang=css&": +/*!*******************************************************************************************************************!*\ + !*** ./src/components/tabs/replicanti/ReplicantiTab.vue?vue&type=style&index=0&id=01c8ba77&scoped=true&lang=css& ***! + \*******************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ReplicantiTab_vue_vue_type_style_index_0_id_01c8ba77_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ReplicantiTab.vue?vue&type=style&index=0&id=01c8ba77&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/replicanti/ReplicantiTab.vue?vue&type=style&index=0&id=01c8ba77&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ReplicantiTab_vue_vue_type_style_index_0_id_01c8ba77_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ReplicantiTab_vue_vue_type_style_index_0_id_01c8ba77_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ReplicantiTab_vue_vue_type_style_index_0_id_01c8ba77_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ReplicantiTab_vue_vue_type_style_index_0_id_01c8ba77_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/shop/ShopButton.vue?vue&type=style&index=0&id=5fb043c0&scoped=true&lang=css&": +/*!**********************************************************************************************************!*\ + !*** ./src/components/tabs/shop/ShopButton.vue?vue&type=style&index=0&id=5fb043c0&scoped=true&lang=css& ***! + \**********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ShopButton_vue_vue_type_style_index_0_id_5fb043c0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShopButton.vue?vue&type=style&index=0&id=5fb043c0&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/shop/ShopButton.vue?vue&type=style&index=0&id=5fb043c0&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ShopButton_vue_vue_type_style_index_0_id_5fb043c0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ShopButton_vue_vue_type_style_index_0_id_5fb043c0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ShopButton_vue_vue_type_style_index_0_id_5fb043c0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ShopButton_vue_vue_type_style_index_0_id_5fb043c0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/shop/ShopTab.vue?vue&type=style&index=0&id=2933a217&scoped=true&lang=css&": +/*!*******************************************************************************************************!*\ + !*** ./src/components/tabs/shop/ShopTab.vue?vue&type=style&index=0&id=2933a217&scoped=true&lang=css& ***! + \*******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ShopTab_vue_vue_type_style_index_0_id_2933a217_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShopTab.vue?vue&type=style&index=0&id=2933a217&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/shop/ShopTab.vue?vue&type=style&index=0&id=2933a217&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ShopTab_vue_vue_type_style_index_0_id_2933a217_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ShopTab_vue_vue_type_style_index_0_id_2933a217_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ShopTab_vue_vue_type_style_index_0_id_2933a217_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ShopTab_vue_vue_type_style_index_0_id_2933a217_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/speedrun-milestones/PreviousSpeedrunInfo.vue?vue&type=style&index=0&id=171d9e1d&scoped=true&lang=css&": +/*!***********************************************************************************************************************************!*\ + !*** ./src/components/tabs/speedrun-milestones/PreviousSpeedrunInfo.vue?vue&type=style&index=0&id=171d9e1d&scoped=true&lang=css& ***! + \***********************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PreviousSpeedrunInfo_vue_vue_type_style_index_0_id_171d9e1d_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PreviousSpeedrunInfo.vue?vue&type=style&index=0&id=171d9e1d&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/speedrun-milestones/PreviousSpeedrunInfo.vue?vue&type=style&index=0&id=171d9e1d&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PreviousSpeedrunInfo_vue_vue_type_style_index_0_id_171d9e1d_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PreviousSpeedrunInfo_vue_vue_type_style_index_0_id_171d9e1d_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PreviousSpeedrunInfo_vue_vue_type_style_index_0_id_171d9e1d_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PreviousSpeedrunInfo_vue_vue_type_style_index_0_id_171d9e1d_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/speedrun-milestones/PreviousSpeedrunTab.vue?vue&type=style&index=0&id=b8870a14&scoped=true&lang=css&": +/*!**********************************************************************************************************************************!*\ + !*** ./src/components/tabs/speedrun-milestones/PreviousSpeedrunTab.vue?vue&type=style&index=0&id=b8870a14&scoped=true&lang=css& ***! + \**********************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PreviousSpeedrunTab_vue_vue_type_style_index_0_id_b8870a14_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./PreviousSpeedrunTab.vue?vue&type=style&index=0&id=b8870a14&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/speedrun-milestones/PreviousSpeedrunTab.vue?vue&type=style&index=0&id=b8870a14&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PreviousSpeedrunTab_vue_vue_type_style_index_0_id_b8870a14_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PreviousSpeedrunTab_vue_vue_type_style_index_0_id_b8870a14_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PreviousSpeedrunTab_vue_vue_type_style_index_0_id_b8870a14_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_PreviousSpeedrunTab_vue_vue_type_style_index_0_id_b8870a14_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/speedrun-milestones/SpeedrunMilestoneCompare.vue?vue&type=style&index=0&id=3aa013a6&scoped=true&lang=css&": +/*!***************************************************************************************************************************************!*\ + !*** ./src/components/tabs/speedrun-milestones/SpeedrunMilestoneCompare.vue?vue&type=style&index=0&id=3aa013a6&scoped=true&lang=css& ***! + \***************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpeedrunMilestoneCompare_vue_vue_type_style_index_0_id_3aa013a6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SpeedrunMilestoneCompare.vue?vue&type=style&index=0&id=3aa013a6&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/speedrun-milestones/SpeedrunMilestoneCompare.vue?vue&type=style&index=0&id=3aa013a6&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpeedrunMilestoneCompare_vue_vue_type_style_index_0_id_3aa013a6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpeedrunMilestoneCompare_vue_vue_type_style_index_0_id_3aa013a6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpeedrunMilestoneCompare_vue_vue_type_style_index_0_id_3aa013a6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_SpeedrunMilestoneCompare_vue_vue_type_style_index_0_id_3aa013a6_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/statistics/MultiplierBreakdownEntry.vue?vue&type=style&index=0&id=bc08ac06&scoped=true&lang=css&": +/*!******************************************************************************************************************************!*\ + !*** ./src/components/tabs/statistics/MultiplierBreakdownEntry.vue?vue&type=style&index=0&id=bc08ac06&scoped=true&lang=css& ***! + \******************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_MultiplierBreakdownEntry_vue_vue_type_style_index_0_id_bc08ac06_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MultiplierBreakdownEntry.vue?vue&type=style&index=0&id=bc08ac06&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/statistics/MultiplierBreakdownEntry.vue?vue&type=style&index=0&id=bc08ac06&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_MultiplierBreakdownEntry_vue_vue_type_style_index_0_id_bc08ac06_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_MultiplierBreakdownEntry_vue_vue_type_style_index_0_id_bc08ac06_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_MultiplierBreakdownEntry_vue_vue_type_style_index_0_id_bc08ac06_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_MultiplierBreakdownEntry_vue_vue_type_style_index_0_id_bc08ac06_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/statistics/MultiplierBreakdownTab.vue?vue&type=style&index=0&id=d9710f40&scoped=true&lang=css&": +/*!****************************************************************************************************************************!*\ + !*** ./src/components/tabs/statistics/MultiplierBreakdownTab.vue?vue&type=style&index=0&id=d9710f40&scoped=true&lang=css& ***! + \****************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_MultiplierBreakdownTab_vue_vue_type_style_index_0_id_d9710f40_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MultiplierBreakdownTab.vue?vue&type=style&index=0&id=d9710f40&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/statistics/MultiplierBreakdownTab.vue?vue&type=style&index=0&id=d9710f40&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_MultiplierBreakdownTab_vue_vue_type_style_index_0_id_d9710f40_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_MultiplierBreakdownTab_vue_vue_type_style_index_0_id_d9710f40_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_MultiplierBreakdownTab_vue_vue_type_style_index_0_id_d9710f40_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_MultiplierBreakdownTab_vue_vue_type_style_index_0_id_d9710f40_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/statistics/StatisticsTab.vue?vue&type=style&index=0&id=b17f9512&scoped=true&lang=css&": +/*!*******************************************************************************************************************!*\ + !*** ./src/components/tabs/statistics/StatisticsTab.vue?vue&type=style&index=0&id=b17f9512&scoped=true&lang=css& ***! + \*******************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StatisticsTab_vue_vue_type_style_index_0_id_b17f9512_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StatisticsTab.vue?vue&type=style&index=0&id=b17f9512&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/statistics/StatisticsTab.vue?vue&type=style&index=0&id=b17f9512&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StatisticsTab_vue_vue_type_style_index_0_id_b17f9512_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StatisticsTab_vue_vue_type_style_index_0_id_b17f9512_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StatisticsTab_vue_vue_type_style_index_0_id_b17f9512_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_StatisticsTab_vue_vue_type_style_index_0_id_b17f9512_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/time-dilation/DilationUpgradeButton.vue?vue&type=style&index=0&id=4d4b9d9e&scoped=true&lang=css&": +/*!******************************************************************************************************************************!*\ + !*** ./src/components/tabs/time-dilation/DilationUpgradeButton.vue?vue&type=style&index=0&id=4d4b9d9e&scoped=true&lang=css& ***! + \******************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DilationUpgradeButton_vue_vue_type_style_index_0_id_4d4b9d9e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DilationUpgradeButton.vue?vue&type=style&index=0&id=4d4b9d9e&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dilation/DilationUpgradeButton.vue?vue&type=style&index=0&id=4d4b9d9e&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DilationUpgradeButton_vue_vue_type_style_index_0_id_4d4b9d9e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DilationUpgradeButton_vue_vue_type_style_index_0_id_4d4b9d9e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DilationUpgradeButton_vue_vue_type_style_index_0_id_4d4b9d9e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DilationUpgradeButton_vue_vue_type_style_index_0_id_4d4b9d9e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/time-dilation/TimeDilationTab.vue?vue&type=style&index=0&id=1003a5b8&scoped=true&lang=css&": +/*!************************************************************************************************************************!*\ + !*** ./src/components/tabs/time-dilation/TimeDilationTab.vue?vue&type=style&index=0&id=1003a5b8&scoped=true&lang=css& ***! + \************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeDilationTab_vue_vue_type_style_index_0_id_1003a5b8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TimeDilationTab.vue?vue&type=style&index=0&id=1003a5b8&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dilation/TimeDilationTab.vue?vue&type=style&index=0&id=1003a5b8&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeDilationTab_vue_vue_type_style_index_0_id_1003a5b8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeDilationTab_vue_vue_type_style_index_0_id_1003a5b8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeDilationTab_vue_vue_type_style_index_0_id_1003a5b8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeDilationTab_vue_vue_type_style_index_0_id_1003a5b8_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/time-dimensions/ModernTimeDimensionRow.vue?vue&type=style&index=0&id=3536b533&scoped=true&lang=css&": +/*!*********************************************************************************************************************************!*\ + !*** ./src/components/tabs/time-dimensions/ModernTimeDimensionRow.vue?vue&type=style&index=0&id=3536b533&scoped=true&lang=css& ***! + \*********************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernTimeDimensionRow_vue_vue_type_style_index_0_id_3536b533_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModernTimeDimensionRow.vue?vue&type=style&index=0&id=3536b533&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dimensions/ModernTimeDimensionRow.vue?vue&type=style&index=0&id=3536b533&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernTimeDimensionRow_vue_vue_type_style_index_0_id_3536b533_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernTimeDimensionRow_vue_vue_type_style_index_0_id_3536b533_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernTimeDimensionRow_vue_vue_type_style_index_0_id_3536b533_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernTimeDimensionRow_vue_vue_type_style_index_0_id_3536b533_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/time-studies/tt-shop/HoverMenu.vue?vue&type=style&index=0&id=61198b98&scoped=true&lang=css&": +/*!*************************************************************************************************************************!*\ + !*** ./src/components/tabs/time-studies/tt-shop/HoverMenu.vue?vue&type=style&index=0&id=61198b98&scoped=true&lang=css& ***! + \*************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HoverMenu_vue_vue_type_style_index_0_id_61198b98_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HoverMenu.vue?vue&type=style&index=0&id=61198b98&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/tt-shop/HoverMenu.vue?vue&type=style&index=0&id=61198b98&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HoverMenu_vue_vue_type_style_index_0_id_61198b98_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HoverMenu_vue_vue_type_style_index_0_id_61198b98_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HoverMenu_vue_vue_type_style_index_0_id_61198b98_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HoverMenu_vue_vue_type_style_index_0_id_61198b98_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/time-studies/tt-shop/TimeStudySaveLoadButton.vue?vue&type=style&index=0&id=8e85a364&scoped=true&lang=css&": +/*!***************************************************************************************************************************************!*\ + !*** ./src/components/tabs/time-studies/tt-shop/TimeStudySaveLoadButton.vue?vue&type=style&index=0&id=8e85a364&scoped=true&lang=css& ***! + \***************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeStudySaveLoadButton_vue_vue_type_style_index_0_id_8e85a364_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TimeStudySaveLoadButton.vue?vue&type=style&index=0&id=8e85a364&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/tt-shop/TimeStudySaveLoadButton.vue?vue&type=style&index=0&id=8e85a364&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeStudySaveLoadButton_vue_vue_type_style_index_0_id_8e85a364_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeStudySaveLoadButton_vue_vue_type_style_index_0_id_8e85a364_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeStudySaveLoadButton_vue_vue_type_style_index_0_id_8e85a364_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeStudySaveLoadButton_vue_vue_type_style_index_0_id_8e85a364_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/tabs/time-studies/tt-shop/TimeTheoremShop.vue?vue&type=style&index=0&id=77575be2&scoped=true&lang=css&": +/*!*******************************************************************************************************************************!*\ + !*** ./src/components/tabs/time-studies/tt-shop/TimeTheoremShop.vue?vue&type=style&index=0&id=77575be2&scoped=true&lang=css& ***! + \*******************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeTheoremShop_vue_vue_type_style_index_0_id_77575be2_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TimeTheoremShop.vue?vue&type=style&index=0&id=77575be2&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/tt-shop/TimeTheoremShop.vue?vue&type=style&index=0&id=77575be2&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeTheoremShop_vue_vue_type_style_index_0_id_77575be2_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeTheoremShop_vue_vue_type_style_index_0_id_77575be2_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeTheoremShop_vue_vue_type_style_index_0_id_77575be2_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TimeTheoremShop_vue_vue_type_style_index_0_id_77575be2_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/ui-modes/BigCrunchButton.vue?vue&type=style&index=0&id=288fd977&scoped=true&lang=css&": +/*!**************************************************************************************************************!*\ + !*** ./src/components/ui-modes/BigCrunchButton.vue?vue&type=style&index=0&id=288fd977&scoped=true&lang=css& ***! + \**************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BigCrunchButton_vue_vue_type_style_index_0_id_288fd977_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BigCrunchButton.vue?vue&type=style&index=0&id=288fd977&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/BigCrunchButton.vue?vue&type=style&index=0&id=288fd977&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BigCrunchButton_vue_vue_type_style_index_0_id_288fd977_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BigCrunchButton_vue_vue_type_style_index_0_id_288fd977_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BigCrunchButton_vue_vue_type_style_index_0_id_288fd977_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_BigCrunchButton_vue_vue_type_style_index_0_id_288fd977_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/ui-modes/HeaderBlackHole.vue?vue&type=style&index=0&id=3e61de2c&scoped=true&lang=css&": +/*!**************************************************************************************************************!*\ + !*** ./src/components/ui-modes/HeaderBlackHole.vue?vue&type=style&index=0&id=3e61de2c&scoped=true&lang=css& ***! + \**************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderBlackHole_vue_vue_type_style_index_0_id_3e61de2c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HeaderBlackHole.vue?vue&type=style&index=0&id=3e61de2c&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/HeaderBlackHole.vue?vue&type=style&index=0&id=3e61de2c&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderBlackHole_vue_vue_type_style_index_0_id_3e61de2c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderBlackHole_vue_vue_type_style_index_0_id_3e61de2c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderBlackHole_vue_vue_type_style_index_0_id_3e61de2c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderBlackHole_vue_vue_type_style_index_0_id_3e61de2c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/ui-modes/HeaderChallengeDisplay.vue?vue&type=style&index=0&id=2a5a9e24&scoped=true&lang=css&": +/*!*********************************************************************************************************************!*\ + !*** ./src/components/ui-modes/HeaderChallengeDisplay.vue?vue&type=style&index=0&id=2a5a9e24&scoped=true&lang=css& ***! + \*********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderChallengeDisplay_vue_vue_type_style_index_0_id_2a5a9e24_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HeaderChallengeDisplay.vue?vue&type=style&index=0&id=2a5a9e24&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/HeaderChallengeDisplay.vue?vue&type=style&index=0&id=2a5a9e24&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderChallengeDisplay_vue_vue_type_style_index_0_id_2a5a9e24_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderChallengeDisplay_vue_vue_type_style_index_0_id_2a5a9e24_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderChallengeDisplay_vue_vue_type_style_index_0_id_2a5a9e24_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderChallengeDisplay_vue_vue_type_style_index_0_id_2a5a9e24_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/ui-modes/HeaderPrestigeGroup.vue?vue&type=style&index=0&id=4d99f8f2&scoped=true&lang=css&": +/*!******************************************************************************************************************!*\ + !*** ./src/components/ui-modes/HeaderPrestigeGroup.vue?vue&type=style&index=0&id=4d99f8f2&scoped=true&lang=css& ***! + \******************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderPrestigeGroup_vue_vue_type_style_index_0_id_4d99f8f2_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HeaderPrestigeGroup.vue?vue&type=style&index=0&id=4d99f8f2&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/HeaderPrestigeGroup.vue?vue&type=style&index=0&id=4d99f8f2&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderPrestigeGroup_vue_vue_type_style_index_0_id_4d99f8f2_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderPrestigeGroup_vue_vue_type_style_index_0_id_4d99f8f2_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderPrestigeGroup_vue_vue_type_style_index_0_id_4d99f8f2_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderPrestigeGroup_vue_vue_type_style_index_0_id_4d99f8f2_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/ui-modes/classic/ClassicSubtabButton.vue?vue&type=style&index=0&id=62cc4034&scoped=true&lang=css&": +/*!**************************************************************************************************************************!*\ + !*** ./src/components/ui-modes/classic/ClassicSubtabButton.vue?vue&type=style&index=0&id=62cc4034&scoped=true&lang=css& ***! + \**************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicSubtabButton_vue_vue_type_style_index_0_id_62cc4034_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ClassicSubtabButton.vue?vue&type=style&index=0&id=62cc4034&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/classic/ClassicSubtabButton.vue?vue&type=style&index=0&id=62cc4034&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicSubtabButton_vue_vue_type_style_index_0_id_62cc4034_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicSubtabButton_vue_vue_type_style_index_0_id_62cc4034_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicSubtabButton_vue_vue_type_style_index_0_id_62cc4034_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicSubtabButton_vue_vue_type_style_index_0_id_62cc4034_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/ui-modes/classic/ClassicTabButton.vue?vue&type=style&index=0&id=4160ca2a&scoped=true&lang=css&": +/*!***********************************************************************************************************************!*\ + !*** ./src/components/ui-modes/classic/ClassicTabButton.vue?vue&type=style&index=0&id=4160ca2a&scoped=true&lang=css& ***! + \***********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicTabButton_vue_vue_type_style_index_0_id_4160ca2a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ClassicTabButton.vue?vue&type=style&index=0&id=4160ca2a&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/classic/ClassicTabButton.vue?vue&type=style&index=0&id=4160ca2a&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicTabButton_vue_vue_type_style_index_0_id_4160ca2a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicTabButton_vue_vue_type_style_index_0_id_4160ca2a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicTabButton_vue_vue_type_style_index_0_id_4160ca2a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ClassicTabButton_vue_vue_type_style_index_0_id_4160ca2a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/ui-modes/modern/ModernSidebarCurrency.vue?vue&type=style&index=0&id=8f647e54&scoped=true&lang=css&": +/*!***************************************************************************************************************************!*\ + !*** ./src/components/ui-modes/modern/ModernSidebarCurrency.vue?vue&type=style&index=0&id=8f647e54&scoped=true&lang=css& ***! + \***************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernSidebarCurrency_vue_vue_type_style_index_0_id_8f647e54_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModernSidebarCurrency.vue?vue&type=style&index=0&id=8f647e54&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/modern/ModernSidebarCurrency.vue?vue&type=style&index=0&id=8f647e54&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernSidebarCurrency_vue_vue_type_style_index_0_id_8f647e54_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernSidebarCurrency_vue_vue_type_style_index_0_id_8f647e54_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernSidebarCurrency_vue_vue_type_style_index_0_id_8f647e54_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernSidebarCurrency_vue_vue_type_style_index_0_id_8f647e54_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/ui-modes/modern/ModernTabButton.vue?vue&type=style&index=0&id=3f1e2830&scoped=true&lang=css&": +/*!*********************************************************************************************************************!*\ + !*** ./src/components/ui-modes/modern/ModernTabButton.vue?vue&type=style&index=0&id=3f1e2830&scoped=true&lang=css& ***! + \*********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernTabButton_vue_vue_type_style_index_0_id_3f1e2830_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ModernTabButton.vue?vue&type=style&index=0&id=3f1e2830&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/modern/ModernTabButton.vue?vue&type=style&index=0&id=3f1e2830&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernTabButton_vue_vue_type_style_index_0_id_3f1e2830_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernTabButton_vue_vue_type_style_index_0_id_3f1e2830_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernTabButton_vue_vue_type_style_index_0_id_3f1e2830_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_ModernTabButton_vue_vue_type_style_index_0_id_3f1e2830_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/ui-modes/prestige-header/HeaderCenterContainer.vue?vue&type=style&index=0&id=5fbfb1bf&scoped=true&lang=css&": +/*!************************************************************************************************************************************!*\ + !*** ./src/components/ui-modes/prestige-header/HeaderCenterContainer.vue?vue&type=style&index=0&id=5fbfb1bf&scoped=true&lang=css& ***! + \************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderCenterContainer_vue_vue_type_style_index_0_id_5fbfb1bf_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HeaderCenterContainer.vue?vue&type=style&index=0&id=5fbfb1bf&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/prestige-header/HeaderCenterContainer.vue?vue&type=style&index=0&id=5fbfb1bf&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderCenterContainer_vue_vue_type_style_index_0_id_5fbfb1bf_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderCenterContainer_vue_vue_type_style_index_0_id_5fbfb1bf_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderCenterContainer_vue_vue_type_style_index_0_id_5fbfb1bf_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderCenterContainer_vue_vue_type_style_index_0_id_5fbfb1bf_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/ui-modes/prestige-header/HeaderEternityContainer.vue?vue&type=style&index=0&id=84329cd0&scoped=true&lang=css&": +/*!**************************************************************************************************************************************!*\ + !*** ./src/components/ui-modes/prestige-header/HeaderEternityContainer.vue?vue&type=style&index=0&id=84329cd0&scoped=true&lang=css& ***! + \**************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderEternityContainer_vue_vue_type_style_index_0_id_84329cd0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HeaderEternityContainer.vue?vue&type=style&index=0&id=84329cd0&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/prestige-header/HeaderEternityContainer.vue?vue&type=style&index=0&id=84329cd0&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderEternityContainer_vue_vue_type_style_index_0_id_84329cd0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderEternityContainer_vue_vue_type_style_index_0_id_84329cd0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderEternityContainer_vue_vue_type_style_index_0_id_84329cd0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderEternityContainer_vue_vue_type_style_index_0_id_84329cd0_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/ui-modes/prestige-header/HeaderInfinityContainer.vue?vue&type=style&index=0&id=6708f00c&scoped=true&lang=css&": +/*!**************************************************************************************************************************************!*\ + !*** ./src/components/ui-modes/prestige-header/HeaderInfinityContainer.vue?vue&type=style&index=0&id=6708f00c&scoped=true&lang=css& ***! + \**************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderInfinityContainer_vue_vue_type_style_index_0_id_6708f00c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HeaderInfinityContainer.vue?vue&type=style&index=0&id=6708f00c&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/prestige-header/HeaderInfinityContainer.vue?vue&type=style&index=0&id=6708f00c&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderInfinityContainer_vue_vue_type_style_index_0_id_6708f00c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderInfinityContainer_vue_vue_type_style_index_0_id_6708f00c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderInfinityContainer_vue_vue_type_style_index_0_id_6708f00c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_HeaderInfinityContainer_vue_vue_type_style_index_0_id_6708f00c_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/ui-modes/s12/DesktopIcons.vue?vue&type=style&index=0&id=190f265e&scoped=true&lang=css&": +/*!***************************************************************************************************************!*\ + !*** ./src/components/ui-modes/s12/DesktopIcons.vue?vue&type=style&index=0&id=190f265e&scoped=true&lang=css& ***! + \***************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DesktopIcons_vue_vue_type_style_index_0_id_190f265e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DesktopIcons.vue?vue&type=style&index=0&id=190f265e&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/s12/DesktopIcons.vue?vue&type=style&index=0&id=190f265e&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DesktopIcons_vue_vue_type_style_index_0_id_190f265e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DesktopIcons_vue_vue_type_style_index_0_id_190f265e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DesktopIcons_vue_vue_type_style_index_0_id_190f265e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_DesktopIcons_vue_vue_type_style_index_0_id_190f265e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/ui-modes/s12/S12Subtabs.vue?vue&type=style&index=0&id=52f34a7d&scoped=true&lang=css&": +/*!*************************************************************************************************************!*\ + !*** ./src/components/ui-modes/s12/S12Subtabs.vue?vue&type=style&index=0&id=52f34a7d&scoped=true&lang=css& ***! + \*************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12Subtabs_vue_vue_type_style_index_0_id_52f34a7d_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./S12Subtabs.vue?vue&type=style&index=0&id=52f34a7d&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/s12/S12Subtabs.vue?vue&type=style&index=0&id=52f34a7d&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12Subtabs_vue_vue_type_style_index_0_id_52f34a7d_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12Subtabs_vue_vue_type_style_index_0_id_52f34a7d_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12Subtabs_vue_vue_type_style_index_0_id_52f34a7d_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12Subtabs_vue_vue_type_style_index_0_id_52f34a7d_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/ui-modes/s12/S12Taskbar.vue?vue&type=style&index=0&id=36df3d2d&scoped=true&lang=css&": +/*!*************************************************************************************************************!*\ + !*** ./src/components/ui-modes/s12/S12Taskbar.vue?vue&type=style&index=0&id=36df3d2d&scoped=true&lang=css& ***! + \*************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12Taskbar_vue_vue_type_style_index_0_id_36df3d2d_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./S12Taskbar.vue?vue&type=style&index=0&id=36df3d2d&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/s12/S12Taskbar.vue?vue&type=style&index=0&id=36df3d2d&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12Taskbar_vue_vue_type_style_index_0_id_36df3d2d_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12Taskbar_vue_vue_type_style_index_0_id_36df3d2d_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12Taskbar_vue_vue_type_style_index_0_id_36df3d2d_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12Taskbar_vue_vue_type_style_index_0_id_36df3d2d_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/ui-modes/s12/S12Ui.vue?vue&type=style&index=0&id=07b7a5a5&scoped=true&lang=css&": +/*!********************************************************************************************************!*\ + !*** ./src/components/ui-modes/s12/S12Ui.vue?vue&type=style&index=0&id=07b7a5a5&scoped=true&lang=css& ***! + \********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12Ui_vue_vue_type_style_index_0_id_07b7a5a5_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./S12Ui.vue?vue&type=style&index=0&id=07b7a5a5&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/s12/S12Ui.vue?vue&type=style&index=0&id=07b7a5a5&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12Ui_vue_vue_type_style_index_0_id_07b7a5a5_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12Ui_vue_vue_type_style_index_0_id_07b7a5a5_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12Ui_vue_vue_type_style_index_0_id_07b7a5a5_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12Ui_vue_vue_type_style_index_0_id_07b7a5a5_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/ui-modes/s12/S12UiFixed.vue?vue&type=style&index=0&id=201cccff&scoped=true&lang=css&": +/*!*************************************************************************************************************!*\ + !*** ./src/components/ui-modes/s12/S12UiFixed.vue?vue&type=style&index=0&id=201cccff&scoped=true&lang=css& ***! + \*************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12UiFixed_vue_vue_type_style_index_0_id_201cccff_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./S12UiFixed.vue?vue&type=style&index=0&id=201cccff&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/s12/S12UiFixed.vue?vue&type=style&index=0&id=201cccff&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12UiFixed_vue_vue_type_style_index_0_id_201cccff_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12UiFixed_vue_vue_type_style_index_0_id_201cccff_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12UiFixed_vue_vue_type_style_index_0_id_201cccff_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_S12UiFixed_vue_vue_type_style_index_0_id_201cccff_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./src/components/ui-modes/s12/TaskbarIcon.vue?vue&type=style&index=0&id=5163a0e4&scoped=true&lang=css&": +/*!**************************************************************************************************************!*\ + !*** ./src/components/ui-modes/s12/TaskbarIcon.vue?vue&type=style&index=0&id=5163a0e4&scoped=true&lang=css& ***! + \**************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TaskbarIcon_vue_vue_type_style_index_0_id_5163a0e4_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!../../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TaskbarIcon.vue?vue&type=style&index=0&id=5163a0e4&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12[0].rules[0].use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12[0].rules[0].use[2]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/s12/TaskbarIcon.vue?vue&type=style&index=0&id=5163a0e4&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TaskbarIcon_vue_vue_type_style_index_0_id_5163a0e4_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TaskbarIcon_vue_vue_type_style_index_0_id_5163a0e4_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; +/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TaskbarIcon_vue_vue_type_style_index_0_id_5163a0e4_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_vue_style_loader_index_js_clonedRuleSet_12_0_rules_0_use_0_node_modules_css_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_1_node_modules_vue_vue_loader_v15_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_12_0_rules_0_use_2_node_modules_cache_loader_dist_cjs_js_ruleSet_0_rules_0_use_0_node_modules_vue_vue_loader_v15_lib_index_js_vue_loader_options_TaskbarIcon_vue_vue_type_style_index_0_id_5163a0e4_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] +/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); + + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/BackgroundAnimations.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/BackgroundAnimations.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_BlobSnowflakes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/BlobSnowflakes */ \"./src/components/BlobSnowflakes.vue\");\n/* harmony import */ var _components_tabs_time_dilation_TachyonParticles__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/tabs/time-dilation/TachyonParticles */ \"./src/components/tabs/time-dilation/TachyonParticles.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"BackgroundAnimations\",\n components: {\n BlobSnowflakes: _components_BlobSnowflakes__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n TachyonParticles: _components_tabs_time_dilation_TachyonParticles__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n\n data() {\n return {\n blob: false,\n animateTachyons: false\n };\n },\n\n methods: {\n update() {\n this.blob = Theme.currentName() === \"S11\";\n this.animateTachyons = player.options.animations.tachyonParticles && Tabs.current[this.$viewModel.subtab].name === \"Time Dilation\";\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvQmFja2dyb3VuZEFuaW1hdGlvbnMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQTtBQUNBO0FBRUE7QUFDQSw4QkFEQTtBQUVBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEdBRkE7O0FBTUE7QUFDQTtBQUNBLGlCQURBO0FBRUE7QUFGQTtBQUlBLEdBWEE7O0FBWUE7QUFDQTtBQUNBO0FBQ0EsMkVBQ0EsNkRBREE7QUFFQTs7QUFMQTtBQVpBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL0JhY2tncm91bmRBbmltYXRpb25zLnZ1ZT9kZDY1Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgQmxvYlNub3dmbGFrZXMgZnJvbSBcIkAvY29tcG9uZW50cy9CbG9iU25vd2ZsYWtlc1wiO1xuaW1wb3J0IFRhY2h5b25QYXJ0aWNsZXMgZnJvbSBcIkAvY29tcG9uZW50cy90YWJzL3RpbWUtZGlsYXRpb24vVGFjaHlvblBhcnRpY2xlc1wiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQmFja2dyb3VuZEFuaW1hdGlvbnNcIixcbiAgY29tcG9uZW50czoge1xuICAgIEJsb2JTbm93Zmxha2VzLFxuICAgIFRhY2h5b25QYXJ0aWNsZXNcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgYmxvYjogZmFsc2UsXG4gICAgICBhbmltYXRlVGFjaHlvbnM6IGZhbHNlXG4gICAgfTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuYmxvYiA9IFRoZW1lLmN1cnJlbnROYW1lKCkgPT09IFwiUzExXCI7XG4gICAgICB0aGlzLmFuaW1hdGVUYWNoeW9ucyA9IHBsYXllci5vcHRpb25zLmFuaW1hdGlvbnMudGFjaHlvblBhcnRpY2xlcyAmJlxuICAgICAgICBUYWJzLmN1cnJlbnRbdGhpcy4kdmlld01vZGVsLnN1YnRhYl0ubmFtZSA9PT0gXCJUaW1lIERpbGF0aW9uXCI7XG4gICAgfVxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXZcbiAgICBpZD1cInVpLWJhY2tncm91bmQtYW5pbWF0aW9uc1wiXG4gICAgY2xhc3M9XCJsLWJhY2tncm91bmQtYW5pbWF0aW9uc1wiXG4gID5cbiAgICA8QmxvYlNub3dmbGFrZXMgdi1pZj1cImJsb2JcIiAvPlxuICAgIDxUYWNoeW9uUGFydGljbGVzIHYtaWY9XCJhbmltYXRlVGFjaHlvbnNcIiAvPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG5cbjwvc3R5bGU+Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/BackgroundAnimations.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/BlobBackground.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/BlobBackground.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"BlobBackground\",\n props: {\n bounds: {\n type: Object,\n required: true\n }\n },\n\n mounted() {\n this.drop();\n },\n\n methods: {\n drop() {\n const windowBorderOffset = 60;\n const snowSize = 5 + Math.random() * 8;\n const bounds = this.bounds;\n const snowPos = {\n x: Math.random() * (bounds.x - windowBorderOffset),\n y: windowBorderOffset + Math.random() * (bounds.y - windowBorderOffset)\n };\n this.$el.textContent = snowText();\n this.$el.setAttribute(\"x\", snowPos.x);\n this.$el.setAttribute(\"y\", snowPos.y);\n this.$el.setAttribute(\"font-size\", `${snowSize}em`);\n\n function snowText() {\n const LEN = 23;\n const START = \"\\uE010\";\n const START_HEX = START.codePointAt(0) || 65;\n const SNOW = [];\n\n for (let i = 0; i < LEN; i++) {\n SNOW.push(String.fromCharCode(START_HEX + i));\n }\n\n return SNOW[Math.floor(Math.random() * SNOW.length)];\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvQmxvYkJhY2tncm91bmQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQ0E7QUFDQSx3QkFEQTtBQUVBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkE7QUFEQSxHQUZBOztBQVFBO0FBQ0E7QUFDQSxHQVZBOztBQVdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBEQURBO0FBRUE7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUF4QkE7QUFYQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9CbG9iQmFja2dyb3VuZC52dWU/YThlMCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkJsb2JCYWNrZ3JvdW5kXCIsXG4gIHByb3BzOiB7XG4gICAgYm91bmRzOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICB9XG4gIH0sXG4gIG1vdW50ZWQoKSB7XG4gICAgdGhpcy5kcm9wKCk7XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBkcm9wKCkge1xuICAgICAgY29uc3Qgd2luZG93Qm9yZGVyT2Zmc2V0ID0gNjA7XG4gICAgICBjb25zdCBzbm93U2l6ZSA9IDUgKyBNYXRoLnJhbmRvbSgpICogODtcbiAgICAgIGNvbnN0IGJvdW5kcyA9IHRoaXMuYm91bmRzO1xuICAgICAgY29uc3Qgc25vd1BvcyA9IHtcbiAgICAgICAgeDogTWF0aC5yYW5kb20oKSAqIChib3VuZHMueCAtIHdpbmRvd0JvcmRlck9mZnNldCksXG4gICAgICAgIHk6IHdpbmRvd0JvcmRlck9mZnNldCArIE1hdGgucmFuZG9tKCkgKiAoYm91bmRzLnkgLSB3aW5kb3dCb3JkZXJPZmZzZXQpXG4gICAgICB9O1xuICAgICAgdGhpcy4kZWwudGV4dENvbnRlbnQgPSBzbm93VGV4dCgpO1xuICAgICAgdGhpcy4kZWwuc2V0QXR0cmlidXRlKFwieFwiLCBzbm93UG9zLngpO1xuICAgICAgdGhpcy4kZWwuc2V0QXR0cmlidXRlKFwieVwiLCBzbm93UG9zLnkpO1xuICAgICAgdGhpcy4kZWwuc2V0QXR0cmlidXRlKFwiZm9udC1zaXplXCIsIGAke3Nub3dTaXplfWVtYCk7XG5cbiAgICAgIGZ1bmN0aW9uIHNub3dUZXh0KCkge1xuICAgICAgICBjb25zdCBMRU4gPSAyMztcbiAgICAgICAgY29uc3QgU1RBUlQgPSBcIlxcdUUwMTBcIjtcbiAgICAgICAgY29uc3QgU1RBUlRfSEVYID0gU1RBUlQuY29kZVBvaW50QXQoMCkgfHwgNjU7XG4gICAgICAgIGNvbnN0IFNOT1cgPSBbXTtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBMRU47IGkrKykge1xuICAgICAgICAgIFNOT1cucHVzaChTdHJpbmcuZnJvbUNoYXJDb2RlKFNUQVJUX0hFWCArIGkpKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gU05PV1tNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiBTTk9XLmxlbmd0aCldO1xuICAgICAgfVxuICAgIH0sXG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPHRleHQgY2xhc3M9XCJvLWJsb2ItYmFja2dyb3VuZFwiIC8+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLm8tYmxvYi1iYWNrZ3JvdW5kIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGZpbGw6ICNmYmMyMWI7XG4gIG9wYWNpdHk6IDAuMztcbiAgdGV4dC1zaGFkb3c6XG4gICAgMCAwIDVweCAjMDAwMDAwLFxuICAgIDAgMCA1cHggIzAwMDAwMCxcbiAgICAwIDAgNXB4ICMwMDAwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/BlobBackground.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/BlobSnowflake.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/BlobSnowflake.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var tween_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tween.js */ \"./node_modules/tween.js/src/Tween.js\");\n/* harmony import */ var tween_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(tween_js__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"BlobSnowflake\",\n props: {\n bounds: {\n type: Object,\n required: true\n }\n },\n\n mounted() {\n this.fly();\n },\n\n beforeDestroy() {\n for (const tween of this.tweens) {\n tween_js__WEBPACK_IMPORTED_MODULE_1___default().remove(tween);\n }\n },\n\n methods: {\n fly() {\n const windowSideOffset = 120;\n const snowMoveX = 50 + Math.random() * 50;\n const snowMoveY = 160 + Math.random() * 60;\n const snowDelay = 1000 + Math.random() * 10000;\n const snowSpeed = 3000 + Math.random() * 1000;\n const snowSize = 2 + Math.random() * 3;\n const bounds = this.bounds;\n const snowPos = {\n x: -300,\n y: -150\n };\n const snowPosTop = -150;\n const snowPosBottom = bounds.y + 150;\n const snowMoveDir = Math.random() - 0.5;\n const tweenZig = new (tween_js__WEBPACK_IMPORTED_MODULE_1___default().Tween)(snowPos).to({\n x: `${snowMoveDir < 0 ? \"-\" : \"+\"}${snowMoveX}`\n }, snowSpeed).easing((tween_js__WEBPACK_IMPORTED_MODULE_1___default().Easing.Sinusoidal.InOut));\n const tweenZag = new (tween_js__WEBPACK_IMPORTED_MODULE_1___default().Tween)(snowPos).to({\n x: `${snowMoveDir < 0 ? \"+\" : \"-\"}${snowMoveX}`\n }, snowSpeed).easing((tween_js__WEBPACK_IMPORTED_MODULE_1___default().Easing.Sinusoidal.InOut));\n const tweenDrop = new (tween_js__WEBPACK_IMPORTED_MODULE_1___default().Tween)(snowPos).to({\n y: `+${snowMoveY}`\n }, snowSpeed).easing((tween_js__WEBPACK_IMPORTED_MODULE_1___default().Easing.Linear.None)).onUpdate(() => {\n this.$el.setAttribute(\"x\", snowPos.x);\n this.$el.setAttribute(\"y\", snowPos.y);\n\n if (snowPos.y > snowPosBottom) {\n tweenZig.chain(tweenZigZagReset);\n tweenZag.chain(tweenZigZagReset);\n tweenDrop.chain(tweenDropReset);\n }\n });\n const tweenZigZagReset = new (tween_js__WEBPACK_IMPORTED_MODULE_1___default().Tween)(snowPos).to({\n x: windowSideOffset + Math.random() * (bounds.x - windowSideOffset * 2)\n }, 0).chain(tweenZig).easing((tween_js__WEBPACK_IMPORTED_MODULE_1___default().Easing.Linear.None));\n const tweenDropReset = new (tween_js__WEBPACK_IMPORTED_MODULE_1___default().Tween)(snowPos).to({\n y: snowPosTop\n }, 0).easing((tween_js__WEBPACK_IMPORTED_MODULE_1___default().Easing.Linear.None)).chain(tweenDrop).onUpdate(() => {\n this.$el.textContent = snowText();\n this.$el.setAttribute(\"x\", snowPos.x);\n this.$el.setAttribute(\"y\", snowPos.y);\n this.$el.setAttribute(\"font-size\", `${snowSize}em`);\n tweenZig.chain(tweenZag);\n tweenZag.chain(tweenZig);\n tweenDrop.chain(tweenDrop);\n });\n tweenZigZagReset.start(snowDelay);\n tweenDropReset.start(snowDelay);\n this.tweens = [tweenZig, tweenZag, tweenDrop, tweenZigZagReset, tweenDropReset];\n\n function snowText() {\n const LEN = 23;\n const START = \"\\uE010\";\n const START_HEX = START.codePointAt(0) || 65;\n const SNOW = [];\n\n for (let i = 0; i < LEN; i++) {\n SNOW.push(String.fromCharCode(START_HEX + i));\n } // \\uE024 is :blobdead: and gets transitioned into as the game is ending, reaching\n // 100% at the same time the final achievement and speedrun milestone is given\n\n\n return Math.random() < GameEnd.endState ** 2 ? \"\\uE024\" : SNOW[Math.floor(Math.random() * SNOW.length)];\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvQmxvYlNub3dmbGFrZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUNBO0FBRUE7QUFDQSx1QkFEQTtBQUVBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkE7QUFEQSxHQUZBOztBQVFBO0FBQ0E7QUFDQSxHQVZBOztBQVdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FmQTs7QUFnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQSw0RkFDQSxFQURBLENBQ0E7QUFBQTtBQUFBLE9BREEsRUFDQSxTQURBLEVBRUEsTUFGQSxDQUVBLHlFQUZBO0FBSUEsNEZBQ0EsRUFEQSxDQUNBO0FBQUE7QUFBQSxPQURBLEVBQ0EsU0FEQSxFQUVBLE1BRkEsQ0FFQSx5RUFGQTtBQUlBLDZGQUNBLEVBREEsQ0FDQTtBQUFBO0FBQUEsT0FEQSxFQUNBLFNBREEsRUFFQSxNQUZBLENBRUEsb0VBRkEsRUFHQSxRQUhBLENBR0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQVhBO0FBYUEsb0dBQ0EsRUFEQSxDQUNBO0FBQUE7QUFBQSxPQURBLEVBQ0EsQ0FEQSxFQUVBLEtBRkEsQ0FFQSxRQUZBLEVBR0EsTUFIQSxDQUdBLG9FQUhBO0FBS0Esa0dBQ0EsRUFEQSxDQUNBO0FBQUE7QUFBQSxPQURBLEVBQ0EsQ0FEQSxFQUVBLE1BRkEsQ0FFQSxvRUFGQSxFQUdBLEtBSEEsQ0FHQSxTQUhBLEVBSUEsUUFKQSxDQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQVpBO0FBY0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBLFNBUEEsQ0FRQTtBQUNBOzs7QUFDQSx1REFDQSxRQURBLEdBRUEsNkNBRkE7QUFHQTtBQUNBOztBQXpFQTtBQWhCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9CbG9iU25vd2ZsYWtlLnZ1ZT85NDIzIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgVFdFRU4gZnJvbSBcInR3ZWVuLmpzXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJCbG9iU25vd2ZsYWtlXCIsXG4gIHByb3BzOiB7XG4gICAgYm91bmRzOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICB9XG4gIH0sXG4gIG1vdW50ZWQoKSB7XG4gICAgdGhpcy5mbHkoKTtcbiAgfSxcbiAgYmVmb3JlRGVzdHJveSgpIHtcbiAgICBmb3IgKGNvbnN0IHR3ZWVuIG9mIHRoaXMudHdlZW5zKSB7XG4gICAgICBUV0VFTi5yZW1vdmUodHdlZW4pO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGZseSgpIHtcbiAgICAgIGNvbnN0IHdpbmRvd1NpZGVPZmZzZXQgPSAxMjA7XG4gICAgICBjb25zdCBzbm93TW92ZVggPSA1MCArIE1hdGgucmFuZG9tKCkgKiA1MDtcbiAgICAgIGNvbnN0IHNub3dNb3ZlWSA9IDE2MCArIE1hdGgucmFuZG9tKCkgKiA2MDtcbiAgICAgIGNvbnN0IHNub3dEZWxheSA9IDEwMDAgKyBNYXRoLnJhbmRvbSgpICogMTAwMDA7XG4gICAgICBjb25zdCBzbm93U3BlZWQgPSAzMDAwICsgTWF0aC5yYW5kb20oKSAqIDEwMDA7XG4gICAgICBjb25zdCBzbm93U2l6ZSA9IDIgKyBNYXRoLnJhbmRvbSgpICogMztcblxuICAgICAgY29uc3QgYm91bmRzID0gdGhpcy5ib3VuZHM7XG4gICAgICBjb25zdCBzbm93UG9zID0geyB4OiAtMzAwLCB5OiAtMTUwIH07XG4gICAgICBjb25zdCBzbm93UG9zVG9wID0gLTE1MDtcbiAgICAgIGNvbnN0IHNub3dQb3NCb3R0b20gPSBib3VuZHMueSArIDE1MDtcbiAgICAgIGNvbnN0IHNub3dNb3ZlRGlyID0gTWF0aC5yYW5kb20oKSAtIDAuNTtcblxuICAgICAgY29uc3QgdHdlZW5aaWcgPSBuZXcgVFdFRU4uVHdlZW4oc25vd1BvcylcbiAgICAgICAgLnRvKHsgeDogYCR7c25vd01vdmVEaXIgPCAwID8gXCItXCIgOiBcIitcIn0ke3Nub3dNb3ZlWH1gIH0sIHNub3dTcGVlZClcbiAgICAgICAgLmVhc2luZyhUV0VFTi5FYXNpbmcuU2ludXNvaWRhbC5Jbk91dCk7XG5cbiAgICAgIGNvbnN0IHR3ZWVuWmFnID0gbmV3IFRXRUVOLlR3ZWVuKHNub3dQb3MpXG4gICAgICAgIC50byh7IHg6IGAke3Nub3dNb3ZlRGlyIDwgMCA/IFwiK1wiIDogXCItXCJ9JHtzbm93TW92ZVh9YCB9LCBzbm93U3BlZWQpXG4gICAgICAgIC5lYXNpbmcoVFdFRU4uRWFzaW5nLlNpbnVzb2lkYWwuSW5PdXQpO1xuXG4gICAgICBjb25zdCB0d2VlbkRyb3AgPSBuZXcgVFdFRU4uVHdlZW4oc25vd1BvcylcbiAgICAgICAgLnRvKHsgeTogYCske3Nub3dNb3ZlWX1gIH0sIHNub3dTcGVlZClcbiAgICAgICAgLmVhc2luZyhUV0VFTi5FYXNpbmcuTGluZWFyLk5vbmUpXG4gICAgICAgIC5vblVwZGF0ZSgoKSA9PiB7XG4gICAgICAgICAgdGhpcy4kZWwuc2V0QXR0cmlidXRlKFwieFwiLCBzbm93UG9zLngpO1xuICAgICAgICAgIHRoaXMuJGVsLnNldEF0dHJpYnV0ZShcInlcIiwgc25vd1Bvcy55KTtcbiAgICAgICAgICBpZiAoc25vd1Bvcy55ID4gc25vd1Bvc0JvdHRvbSkge1xuICAgICAgICAgICAgdHdlZW5aaWcuY2hhaW4odHdlZW5aaWdaYWdSZXNldCk7XG4gICAgICAgICAgICB0d2VlblphZy5jaGFpbih0d2VlblppZ1phZ1Jlc2V0KTtcbiAgICAgICAgICAgIHR3ZWVuRHJvcC5jaGFpbih0d2VlbkRyb3BSZXNldCk7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcblxuICAgICAgY29uc3QgdHdlZW5aaWdaYWdSZXNldCA9IG5ldyBUV0VFTi5Ud2Vlbihzbm93UG9zKVxuICAgICAgICAudG8oeyB4OiB3aW5kb3dTaWRlT2Zmc2V0ICsgTWF0aC5yYW5kb20oKSAqIChib3VuZHMueCAtIHdpbmRvd1NpZGVPZmZzZXQgKiAyKSB9LCAwKVxuICAgICAgICAuY2hhaW4odHdlZW5aaWcpXG4gICAgICAgIC5lYXNpbmcoVFdFRU4uRWFzaW5nLkxpbmVhci5Ob25lKTtcblxuICAgICAgY29uc3QgdHdlZW5Ecm9wUmVzZXQgPSBuZXcgVFdFRU4uVHdlZW4oc25vd1BvcylcbiAgICAgICAgLnRvKHsgeTogc25vd1Bvc1RvcCB9LCAwKVxuICAgICAgICAuZWFzaW5nKFRXRUVOLkVhc2luZy5MaW5lYXIuTm9uZSlcbiAgICAgICAgLmNoYWluKHR3ZWVuRHJvcClcbiAgICAgICAgLm9uVXBkYXRlKCgpID0+IHtcbiAgICAgICAgICB0aGlzLiRlbC50ZXh0Q29udGVudCA9IHNub3dUZXh0KCk7XG4gICAgICAgICAgdGhpcy4kZWwuc2V0QXR0cmlidXRlKFwieFwiLCBzbm93UG9zLngpO1xuICAgICAgICAgIHRoaXMuJGVsLnNldEF0dHJpYnV0ZShcInlcIiwgc25vd1Bvcy55KTtcbiAgICAgICAgICB0aGlzLiRlbC5zZXRBdHRyaWJ1dGUoXCJmb250LXNpemVcIiwgYCR7c25vd1NpemV9ZW1gKTtcbiAgICAgICAgICB0d2VlblppZy5jaGFpbih0d2VlblphZyk7XG4gICAgICAgICAgdHdlZW5aYWcuY2hhaW4odHdlZW5aaWcpO1xuICAgICAgICAgIHR3ZWVuRHJvcC5jaGFpbih0d2VlbkRyb3ApO1xuICAgICAgICB9KTtcblxuICAgICAgdHdlZW5aaWdaYWdSZXNldC5zdGFydChzbm93RGVsYXkpO1xuICAgICAgdHdlZW5Ecm9wUmVzZXQuc3RhcnQoc25vd0RlbGF5KTtcbiAgICAgIHRoaXMudHdlZW5zID0gW3R3ZWVuWmlnLCB0d2VlblphZywgdHdlZW5Ecm9wLCB0d2VlblppZ1phZ1Jlc2V0LCB0d2VlbkRyb3BSZXNldF07XG5cbiAgICAgIGZ1bmN0aW9uIHNub3dUZXh0KCkge1xuICAgICAgICBjb25zdCBMRU4gPSAyMztcbiAgICAgICAgY29uc3QgU1RBUlQgPSBcIlxcdUUwMTBcIjtcbiAgICAgICAgY29uc3QgU1RBUlRfSEVYID0gU1RBUlQuY29kZVBvaW50QXQoMCkgfHwgNjU7XG4gICAgICAgIGNvbnN0IFNOT1cgPSBbXTtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBMRU47IGkrKykge1xuICAgICAgICAgIFNOT1cucHVzaChTdHJpbmcuZnJvbUNoYXJDb2RlKFNUQVJUX0hFWCArIGkpKTtcbiAgICAgICAgfVxuICAgICAgICAvLyBcXHVFMDI0IGlzIDpibG9iZGVhZDogYW5kIGdldHMgdHJhbnNpdGlvbmVkIGludG8gYXMgdGhlIGdhbWUgaXMgZW5kaW5nLCByZWFjaGluZ1xuICAgICAgICAvLyAxMDAlIGF0IHRoZSBzYW1lIHRpbWUgdGhlIGZpbmFsIGFjaGlldmVtZW50IGFuZCBzcGVlZHJ1biBtaWxlc3RvbmUgaXMgZ2l2ZW5cbiAgICAgICAgcmV0dXJuIE1hdGgucmFuZG9tKCkgPCBHYW1lRW5kLmVuZFN0YXRlICoqIDJcbiAgICAgICAgICA/IFwiXFx1RTAyNFwiXG4gICAgICAgICAgOiBTTk9XW01hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIFNOT1cubGVuZ3RoKV07XG4gICAgICB9XG4gICAgfSxcbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDx0ZXh0IGNsYXNzPVwiby1ibG9iLXNub3dmbGFrZVwiIC8+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLm8tYmxvYi1zbm93Zmxha2Uge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZmlsbDogI2ZiYzIxYjtcbiAgb3BhY2l0eTogMC45O1xuICB0ZXh0LXNoYWRvdzpcbiAgICAwIDAgNXB4ICMwMDAwMDAsXG4gICAgMCAwIDVweCAjMDAwMDAwLFxuICAgIDAgMCA1cHggIzAwMDAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/BlobSnowflake.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/BlobSnowflakes.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/BlobSnowflakes.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_BlobBackground__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/BlobBackground */ \"./src/components/BlobBackground.vue\");\n/* harmony import */ var _components_BlobSnowflake__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/BlobSnowflake */ \"./src/components/BlobSnowflake.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"BlobSnowflakes\",\n components: {\n BlobSnowflake: _components_BlobSnowflake__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n BlobBackground: _components_BlobBackground__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n animateBackground: false,\n count: 0,\n initialized: false,\n bounds: {\n x: 0,\n y: 0\n }\n };\n },\n\n mounted() {\n this.updateSize();\n window.addEventListener(\"resize\", this.updateSize);\n this.initialized = true;\n },\n\n destroyed() {\n window.removeEventListener(\"resize\", this.updateSize);\n },\n\n methods: {\n update() {\n this.animateBackground = player.options.animations.background;\n this.count = player.options.animations.blobSnowflakes;\n },\n\n updateSize() {\n this.bounds.x = document.documentElement.clientWidth;\n this.bounds.y = document.documentElement.clientHeight;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvQmxvYlNub3dmbGFrZXMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQTtBQUNBO0FBRUE7QUFDQSx3QkFEQTtBQUVBO0FBQ0EsaUJBREE7QUFFQTtBQUZBLEdBRkE7O0FBTUE7QUFDQTtBQUNBLDhCQURBO0FBRUEsY0FGQTtBQUdBLHdCQUhBO0FBSUE7QUFDQSxZQURBO0FBRUE7QUFGQTtBQUpBO0FBU0EsR0FoQkE7O0FBaUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FyQkE7O0FBc0JBO0FBQ0E7QUFDQSxHQXhCQTs7QUF5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUpBOztBQUtBO0FBQ0E7QUFDQTtBQUNBOztBQVJBO0FBekJBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL0Jsb2JTbm93Zmxha2VzLnZ1ZT83NTNlIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgQmxvYkJhY2tncm91bmQgZnJvbSBcIkAvY29tcG9uZW50cy9CbG9iQmFja2dyb3VuZFwiO1xuaW1wb3J0IEJsb2JTbm93Zmxha2UgZnJvbSBcIkAvY29tcG9uZW50cy9CbG9iU25vd2ZsYWtlXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJCbG9iU25vd2ZsYWtlc1wiLFxuICBjb21wb25lbnRzOiB7XG4gICAgQmxvYlNub3dmbGFrZSxcbiAgICBCbG9iQmFja2dyb3VuZCxcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgYW5pbWF0ZUJhY2tncm91bmQ6IGZhbHNlLFxuICAgICAgY291bnQ6IDAsXG4gICAgICBpbml0aWFsaXplZDogZmFsc2UsXG4gICAgICBib3VuZHM6IHtcbiAgICAgICAgeDogMCxcbiAgICAgICAgeTogMFxuICAgICAgfVxuICAgIH07XG4gIH0sXG4gIG1vdW50ZWQoKSB7XG4gICAgdGhpcy51cGRhdGVTaXplKCk7XG4gICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJyZXNpemVcIiwgdGhpcy51cGRhdGVTaXplKTtcbiAgICB0aGlzLmluaXRpYWxpemVkID0gdHJ1ZTtcbiAgfSxcbiAgZGVzdHJveWVkKCkge1xuICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwicmVzaXplXCIsIHRoaXMudXBkYXRlU2l6ZSk7XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmFuaW1hdGVCYWNrZ3JvdW5kID0gcGxheWVyLm9wdGlvbnMuYW5pbWF0aW9ucy5iYWNrZ3JvdW5kO1xuICAgICAgdGhpcy5jb3VudCA9IHBsYXllci5vcHRpb25zLmFuaW1hdGlvbnMuYmxvYlNub3dmbGFrZXM7XG4gICAgfSxcbiAgICB1cGRhdGVTaXplKCkge1xuICAgICAgdGhpcy5ib3VuZHMueCA9IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGllbnRXaWR0aDtcbiAgICAgIHRoaXMuYm91bmRzLnkgPSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xpZW50SGVpZ2h0O1xuICAgIH1cbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IHYtaWY9XCJpbml0aWFsaXplZFwiPlxuICAgIDxzdmdcbiAgICAgIHYtaWY9XCJhbmltYXRlQmFja2dyb3VuZFwiXG4gICAgICBjbGFzcz1cImMtYmxvYi1zbm93Zmxha2UtY29udGFpbmVyXCJcbiAgICA+XG4gICAgICA8QmxvYlNub3dmbGFrZVxuICAgICAgICB2LWZvcj1cImkgaW4gY291bnRcIlxuICAgICAgICA6a2V5PVwiaVwiXG4gICAgICAgIDpib3VuZHM9XCJib3VuZHNcIlxuICAgICAgLz5cbiAgICA8L3N2Zz5cbiAgICA8c3ZnXG4gICAgICB2LWVsc2VcbiAgICAgIGNsYXNzPVwiYy1ibG9iLWJhY2tncm91bmQtY29udGFpbmVyXCJcbiAgICA+XG4gICAgICA8QmxvYkJhY2tncm91bmRcbiAgICAgICAgdi1mb3I9XCJpIGluIGNvdW50XCJcbiAgICAgICAgOmtleT1cImlcIlxuICAgICAgICA6Ym91bmRzPVwiYm91bmRzXCJcbiAgICAgIC8+XG4gICAgPC9zdmc+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5jLWJsb2Itc25vd2ZsYWtlLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jLWJsb2ItYmFja2dyb3VuZC1jb250YWluZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC05OTk5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/BlobSnowflakes.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ButtonCycle.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ButtonCycle.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_string_trim_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.string.trim.js */ \"./node_modules/core-js/modules/es.string.trim.js\");\n/* harmony import */ var core_js_modules_es_string_trim_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_trim_js__WEBPACK_IMPORTED_MODULE_0__);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ButtonCycle\",\n props: {\n text: {\n type: String,\n required: true\n },\n labels: {\n type: Array,\n required: true\n },\n value: {\n type: Number,\n required: true\n }\n },\n computed: {\n displayText() {\n return `${this.text} ${this.labels[this.value]}`.trim();\n }\n\n },\n methods: {\n handleClick() {\n this.emitInput((this.value + 1) % this.labels.length);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvQnV0dG9uQ3ljbGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQ0E7QUFDQSxxQkFEQTtBQUVBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FEQTtBQUtBO0FBQ0EsaUJBREE7QUFFQTtBQUZBLEtBTEE7QUFTQTtBQUNBLGtCQURBO0FBRUE7QUFGQTtBQVRBLEdBRkE7QUFnQkE7QUFDQTtBQUNBO0FBQ0E7O0FBSEEsR0FoQkE7QUFxQkE7QUFDQTtBQUNBO0FBQ0E7O0FBSEE7QUFyQkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvQnV0dG9uQ3ljbGUudnVlPzNlMmUiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJCdXR0b25DeWNsZVwiLFxuICBwcm9wczoge1xuICAgIHRleHQ6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgICBsYWJlbHM6IHtcbiAgICAgIHR5cGU6IEFycmF5LFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIHZhbHVlOiB7XG4gICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH0sXG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgZGlzcGxheVRleHQoKSB7XG4gICAgICByZXR1cm4gYCR7dGhpcy50ZXh0fSAke3RoaXMubGFiZWxzW3RoaXMudmFsdWVdfWAudHJpbSgpO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGhhbmRsZUNsaWNrKCkge1xuICAgICAgdGhpcy5lbWl0SW5wdXQoKHRoaXMudmFsdWUgKyAxKSAlIHRoaXMubGFiZWxzLmxlbmd0aCk7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGJ1dHRvblxuICAgIHYtYmluZD1cIiRhdHRyc1wiXG4gICAgQGNsaWNrPVwiaGFuZGxlQ2xpY2tcIlxuICA+XG4gICAge3sgZGlzcGxheVRleHQgfX1cbiAgPC9idXR0b24+XG48L3RlbXBsYXRlPlxuXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ButtonCycle.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/CelestialQuoteHistory.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/CelestialQuoteHistory.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"CelestialQuoteHistory\",\n props: {\n celestial: {\n type: String,\n required: true\n }\n },\n\n data() {\n return {\n isShown: false\n };\n },\n\n computed: {\n color() {\n return this.celestial === \"laitela\" ? `var(--color-laitela--accent)` : `var(--color-${this.celestial}--base)`;\n },\n\n possessiveForm() {\n return Celestials[this.celestial].possessiveName;\n }\n\n },\n methods: {\n update() {\n this.isShown = Celestials[this.celestial].quotes.all.some(x => x.isUnlocked);\n },\n\n show() {\n Quote.showHistory(Celestials[this.celestial].quotes.all);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvQ2VsZXN0aWFsUXVvdGVIaXN0b3J5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUNBO0FBQ0EsK0JBREE7QUFFQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBO0FBREEsR0FGQTs7QUFRQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEdBWkE7O0FBYUE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0E7O0FBTkEsR0FiQTtBQXFCQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQTs7QUFOQTtBQXJCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9DZWxlc3RpYWxRdW90ZUhpc3RvcnkudnVlPzYzY2QiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJDZWxlc3RpYWxRdW90ZUhpc3RvcnlcIixcbiAgcHJvcHM6IHtcbiAgICBjZWxlc3RpYWw6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc1Nob3duOiBmYWxzZVxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgY29sb3IoKSB7XG4gICAgICByZXR1cm4gdGhpcy5jZWxlc3RpYWwgPT09IFwibGFpdGVsYVwiID8gYHZhcigtLWNvbG9yLWxhaXRlbGEtLWFjY2VudClgIDogYHZhcigtLWNvbG9yLSR7dGhpcy5jZWxlc3RpYWx9LS1iYXNlKWA7XG4gICAgfSxcbiAgICBwb3NzZXNzaXZlRm9ybSgpIHtcbiAgICAgIHJldHVybiBDZWxlc3RpYWxzW3RoaXMuY2VsZXN0aWFsXS5wb3NzZXNzaXZlTmFtZTtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmlzU2hvd24gPSBDZWxlc3RpYWxzW3RoaXMuY2VsZXN0aWFsXS5xdW90ZXMuYWxsLnNvbWUoeCA9PiB4LmlzVW5sb2NrZWQpO1xuICAgIH0sXG4gICAgc2hvdygpIHtcbiAgICAgIFF1b3RlLnNob3dIaXN0b3J5KENlbGVzdGlhbHNbdGhpcy5jZWxlc3RpYWxdLnF1b3Rlcy5hbGwpO1xuICAgIH0sXG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8YnV0dG9uXG4gICAgdi1pZj1cImlzU2hvd25cIlxuICAgIGNsYXNzPVwiYy1jZWxlc3RpYWwtcXVvdGUtaGlzdG9yeS0tYnV0dG9uXCJcbiAgICA6c3R5bGU9XCJ7XG4gICAgICAnLS1zY29wZWQtY2VsLWNvbG9yJzogY29sb3JcbiAgICB9XCJcbiAgICBAY2xpY2s9XCJzaG93XCJcbiAgPlxuICAgIHt7IHBvc3Nlc3NpdmVGb3JtIH19IFF1b3Rlc1xuICA8L2J1dHRvbj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZT5cbi5jLWNlbGVzdGlhbC1xdW90ZS1oaXN0b3J5LS1idXR0b24ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBUeXBld3JpdGVyO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZSk7XG4gIGJvcmRlcjogdmFyKC0tdmFyLWJvcmRlci13aWR0aCwgMC4ycmVtKSBzb2xpZCB2YXIoLS1zY29wZWQtY2VsLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdmFyLWJvcmRlci1yYWRpdXMsIDAuNXJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLWNlbGVzdGlhbC1xdW90ZS1oaXN0b3J5LS1idXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNjb3BlZC1jZWwtY29sb3IpO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/CelestialQuoteHistory.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ChallengeBox.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ChallengeBox.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_HintText__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/HintText */ \"./src/components/HintText.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ChallengeBox\",\n components: {\n HintText: _components_HintText__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n name: {\n type: String,\n required: true\n },\n isUnlocked: {\n type: Boolean,\n required: true\n },\n isRunning: {\n type: Boolean,\n required: true\n },\n isCompleted: {\n type: Boolean,\n required: true\n },\n lockedAt: {\n type: Decimal,\n required: false,\n default: undefined\n },\n overrideLabel: {\n type: String,\n required: false,\n default: \"\"\n }\n },\n\n data() {\n return {\n inC1: Boolean,\n infinities: new Decimal(0)\n };\n },\n\n computed: {\n buttonClassObject() {\n const challengeLocked = !(this.isCompleted || this.isRunning || this.inC1 || this.isUnlocked); // It's important to disable the cursor for Normal Challenge 1, challenges that are running, or\n // for challenges unable to be unlocked and not unlocked.\n\n const challengeNotEnterable = !this.isUnlocked || this.isRunning || this.name === \"C1\";\n return {\n \"o-challenge-btn\": true,\n \"o-challenge-btn--broken\": this.overrideLabel.length > 0 && this.name !== \"C10\",\n \"o-challenge-btn--broken-alt\": this.overrideLabel.length > 0 && this.name === \"C10\",\n \"o-challenge-btn--running\": this.isRunning || this.inC1,\n \"o-challenge-btn--completed\": this.isCompleted && this.isUnlocked,\n \"o-challenge-btn--unlocked\": !this.isCompleted && this.isUnlocked,\n \"o-challenge-btn--locked\": challengeLocked,\n \"o-challenge-btn--unenterable\": challengeNotEnterable\n };\n },\n\n buttonText() {\n if (this.overrideLabel.length > 0) return this.overrideLabel;\n if (this.isRunning || this.inC1) return \"Running\";\n if (this.isCompleted) return \"Completed\";\n if (this.isUnlocked) return \"Start\";\n const lockedText = this.lockedAt === undefined ? \"\" : ` (${formatInt(this.infinities)}/${formatInt(this.lockedAt)})`;\n return `Locked${lockedText}`;\n }\n\n },\n methods: {\n update() {\n this.inC1 = this.name === \"C1\" && !this.isCompleted && !Player.isInAntimatterChallenge;\n this.infinities.copyFrom(Currency.infinities);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvQ2hhbGxlbmdlQm94LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0Esc0JBREE7QUFFQTtBQUNBO0FBREEsR0FGQTtBQUtBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FEQTtBQUtBO0FBQ0EsbUJBREE7QUFFQTtBQUZBLEtBTEE7QUFTQTtBQUNBLG1CQURBO0FBRUE7QUFGQSxLQVRBO0FBYUE7QUFDQSxtQkFEQTtBQUVBO0FBRkEsS0FiQTtBQWlCQTtBQUNBLG1CQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBLEtBakJBO0FBc0JBO0FBQ0Esa0JBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEE7QUF0QkEsR0FMQTs7QUFpQ0E7QUFDQTtBQUNBLG1CQURBO0FBRUE7QUFGQTtBQUlBLEdBdENBOztBQXVDQTtBQUNBO0FBQ0Esb0dBREEsQ0FFQTtBQUNBOztBQUNBO0FBQ0E7QUFDQSwrQkFEQTtBQUVBLHVGQUZBO0FBR0EsMkZBSEE7QUFJQSwrREFKQTtBQUtBLHlFQUxBO0FBTUEseUVBTkE7QUFPQSxrREFQQTtBQVFBO0FBUkE7QUFVQSxLQWhCQTs7QUFpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVEQUNBLEVBREEsR0FFQSw4REFGQTtBQUdBO0FBQ0E7O0FBMUJBLEdBdkNBO0FBbUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBSkE7QUFuRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvQ2hhbGxlbmdlQm94LnZ1ZT84NWMwIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgSGludFRleHQgZnJvbSBcIkAvY29tcG9uZW50cy9IaW50VGV4dFwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQ2hhbGxlbmdlQm94XCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBIaW50VGV4dFxuICB9LFxuICBwcm9wczoge1xuICAgIG5hbWU6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgICBpc1VubG9ja2VkOiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIGlzUnVubmluZzoge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgICBpc0NvbXBsZXRlZDoge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgICBsb2NrZWRBdDoge1xuICAgICAgdHlwZTogRGVjaW1hbCxcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IHVuZGVmaW5lZFxuICAgIH0sXG4gICAgb3ZlcnJpZGVMYWJlbDoge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogXCJcIixcbiAgICB9LFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpbkMxOiBCb29sZWFuLFxuICAgICAgaW5maW5pdGllczogbmV3IERlY2ltYWwoMCksXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBidXR0b25DbGFzc09iamVjdCgpIHtcbiAgICAgIGNvbnN0IGNoYWxsZW5nZUxvY2tlZCA9ICEodGhpcy5pc0NvbXBsZXRlZCB8fCB0aGlzLmlzUnVubmluZyB8fCB0aGlzLmluQzEgfHwgdGhpcy5pc1VubG9ja2VkKTtcbiAgICAgIC8vIEl0J3MgaW1wb3J0YW50IHRvIGRpc2FibGUgdGhlIGN1cnNvciBmb3IgTm9ybWFsIENoYWxsZW5nZSAxLCBjaGFsbGVuZ2VzIHRoYXQgYXJlIHJ1bm5pbmcsIG9yXG4gICAgICAvLyBmb3IgY2hhbGxlbmdlcyB1bmFibGUgdG8gYmUgdW5sb2NrZWQgYW5kIG5vdCB1bmxvY2tlZC5cbiAgICAgIGNvbnN0IGNoYWxsZW5nZU5vdEVudGVyYWJsZSA9ICF0aGlzLmlzVW5sb2NrZWQgfHwgdGhpcy5pc1J1bm5pbmcgfHwgdGhpcy5uYW1lID09PSBcIkMxXCI7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcIm8tY2hhbGxlbmdlLWJ0blwiOiB0cnVlLFxuICAgICAgICBcIm8tY2hhbGxlbmdlLWJ0bi0tYnJva2VuXCI6IHRoaXMub3ZlcnJpZGVMYWJlbC5sZW5ndGggPiAwICYmIHRoaXMubmFtZSAhPT0gXCJDMTBcIixcbiAgICAgICAgXCJvLWNoYWxsZW5nZS1idG4tLWJyb2tlbi1hbHRcIjogdGhpcy5vdmVycmlkZUxhYmVsLmxlbmd0aCA+IDAgJiYgdGhpcy5uYW1lID09PSBcIkMxMFwiLFxuICAgICAgICBcIm8tY2hhbGxlbmdlLWJ0bi0tcnVubmluZ1wiOiB0aGlzLmlzUnVubmluZyB8fCB0aGlzLmluQzEsXG4gICAgICAgIFwiby1jaGFsbGVuZ2UtYnRuLS1jb21wbGV0ZWRcIjogdGhpcy5pc0NvbXBsZXRlZCAmJiB0aGlzLmlzVW5sb2NrZWQsXG4gICAgICAgIFwiby1jaGFsbGVuZ2UtYnRuLS11bmxvY2tlZFwiOiAhdGhpcy5pc0NvbXBsZXRlZCAmJiB0aGlzLmlzVW5sb2NrZWQsXG4gICAgICAgIFwiby1jaGFsbGVuZ2UtYnRuLS1sb2NrZWRcIjogY2hhbGxlbmdlTG9ja2VkLFxuICAgICAgICBcIm8tY2hhbGxlbmdlLWJ0bi0tdW5lbnRlcmFibGVcIjogY2hhbGxlbmdlTm90RW50ZXJhYmxlLFxuICAgICAgfTtcbiAgICB9LFxuICAgIGJ1dHRvblRleHQoKSB7XG4gICAgICBpZiAodGhpcy5vdmVycmlkZUxhYmVsLmxlbmd0aCA+IDApIHJldHVybiB0aGlzLm92ZXJyaWRlTGFiZWw7XG4gICAgICBpZiAodGhpcy5pc1J1bm5pbmcgfHwgdGhpcy5pbkMxKSByZXR1cm4gXCJSdW5uaW5nXCI7XG4gICAgICBpZiAodGhpcy5pc0NvbXBsZXRlZCkgcmV0dXJuIFwiQ29tcGxldGVkXCI7XG4gICAgICBpZiAodGhpcy5pc1VubG9ja2VkKSByZXR1cm4gXCJTdGFydFwiO1xuICAgICAgY29uc3QgbG9ja2VkVGV4dCA9IHRoaXMubG9ja2VkQXQgPT09IHVuZGVmaW5lZFxuICAgICAgICA/IFwiXCJcbiAgICAgICAgOiBgICgke2Zvcm1hdEludCh0aGlzLmluZmluaXRpZXMpfS8ke2Zvcm1hdEludCh0aGlzLmxvY2tlZEF0KX0pYDtcbiAgICAgIHJldHVybiBgTG9ja2VkJHtsb2NrZWRUZXh0fWA7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5pbkMxID0gdGhpcy5uYW1lID09PSBcIkMxXCIgJiYgIXRoaXMuaXNDb21wbGV0ZWQgJiYgIVBsYXllci5pc0luQW50aW1hdHRlckNoYWxsZW5nZTtcbiAgICAgIHRoaXMuaW5maW5pdGllcy5jb3B5RnJvbShDdXJyZW5jeS5pbmZpbml0aWVzKTtcbiAgICB9LFxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImMtY2hhbGxlbmdlLWJveCBsLWNoYWxsZW5nZS1ib3hcIj5cbiAgICA8SGludFRleHRcbiAgICAgIHR5cGU9XCJjaGFsbGVuZ2VzXCJcbiAgICAgIGNsYXNzPVwibC1oaW50LXRleHQtLWNoYWxsZW5nZVwiXG4gICAgPlxuICAgICAge3sgbmFtZSB9fVxuICAgIDwvSGludFRleHQ+XG4gICAgPHNsb3QgbmFtZT1cInRvcFwiIC8+XG4gICAgPGRpdiBjbGFzcz1cImwtY2hhbGxlbmdlLWJveF9fZmlsbFwiIC8+XG4gICAgPGJ1dHRvblxuICAgICAgOmNsYXNzPVwiYnV0dG9uQ2xhc3NPYmplY3RcIlxuICAgICAgQGNsaWNrPVwiJGVtaXQoJ3N0YXJ0JylcIlxuICAgID5cbiAgICAgIHt7IGJ1dHRvblRleHQgfX1cbiAgICA8L2J1dHRvbj5cbiAgICA8c2xvdCBuYW1lPVwiYm90dG9tXCIgLz5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLm8tY2hhbGxlbmdlLWJ0bi0tYnJva2VuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZW5zbGF2ZWQtLWJhc2UpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDI1JSAyMCUsIDk1JSAwJSwgMTAwJSAyNSUsIDgwJSA3MCUsIDk1JSA1MCUsIDEwMCUgMTAwJSwgNDUlIDk1JSxcbiAgICA2NSUgNzAlLCAxNSUgOTUlLCAwJSA0NSUsIDEwJSA1MCUpO1xufVxuXG4uby1jaGFsbGVuZ2UtYnRuLS1icm9rZW4tYWx0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZW5zbGF2ZWQtLWJhc2UpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDE1JSAwJSwgMjUlIDQwJSwgMzAlIDAlLCA1NSUgMCUsIDg1JSAzMCUsIDc1JSAwJSwgMTAwJSAwJSxcbiAgICA5MCUgNDAlLCAxMDAlIDY1JSwgOTAlIDk1JSwgNDUlIDQ1JSwgNzAlIDEwMCUsIDI1JSAxMDAlLCA1JSA5MCUsIDEwJSA2MCUpO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ChallengeBox.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ChallengeGrid.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ChallengeGrid.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_ChallengeGridCell__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/ChallengeGridCell */ \"./src/components/ChallengeGridCell.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ChallengeGrid\",\n components: {\n ChallengeGridCell: _components_ChallengeGridCell__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n challenges: {\n type: Array,\n required: true\n },\n isChallengeVisible: {\n type: Function,\n required: false,\n default: () => true\n }\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvQ2hhbGxlbmdlR3JpZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQ0E7QUFFQTtBQUNBLHVCQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7QUFLQTtBQUNBO0FBQ0EsaUJBREE7QUFFQTtBQUZBLEtBREE7QUFLQTtBQUNBLG9CQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBO0FBTEE7QUFMQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9DaGFsbGVuZ2VHcmlkLnZ1ZT9hMDk3Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgQ2hhbGxlbmdlR3JpZENlbGwgZnJvbSBcIkAvY29tcG9uZW50cy9DaGFsbGVuZ2VHcmlkQ2VsbFwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQ2hhbGxlbmdlR3JpZFwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgQ2hhbGxlbmdlR3JpZENlbGxcbiAgfSxcbiAgcHJvcHM6IHtcbiAgICBjaGFsbGVuZ2VzOiB7XG4gICAgICB0eXBlOiBBcnJheSxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgICBpc0NoYWxsZW5nZVZpc2libGU6IHtcbiAgICAgIHR5cGU6IEZ1bmN0aW9uLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogKCkgPT4gdHJ1ZVxuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJsLWNoYWxsZW5nZS1ncmlkXCI+XG4gICAgPENoYWxsZW5nZUdyaWRDZWxsXG4gICAgICB2LWZvcj1cImNoYWxsZW5nZSBpbiBjaGFsbGVuZ2VzXCJcbiAgICAgIDprZXk9XCJjaGFsbGVuZ2UuaWRcIlxuICAgICAgOmNoYWxsZW5nZT1cImNoYWxsZW5nZVwiXG4gICAgICA6aXMtY2hhbGxlbmdlLXZpc2libGU9XCJpc0NoYWxsZW5nZVZpc2libGVcIlxuICAgID5cbiAgICAgIDxzbG90IDpjaGFsbGVuZ2U9XCJjaGFsbGVuZ2VcIiAvPlxuICAgIDwvQ2hhbGxlbmdlR3JpZENlbGw+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ChallengeGrid.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ChallengeGridCell.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ChallengeGridCell.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ChallengeGridCell\",\n props: {\n challenge: {\n type: Object,\n required: true\n },\n isChallengeVisible: {\n type: Function,\n required: true\n }\n },\n\n data() {\n return {\n isVisible: false\n };\n },\n\n methods: {\n update() {\n this.isVisible = this.isChallengeVisible(this.challenge);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvQ2hhbGxlbmdlR3JpZENlbGwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQ0E7QUFDQSwyQkFEQTtBQUVBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FEQTtBQUtBO0FBQ0Esb0JBREE7QUFFQTtBQUZBO0FBTEEsR0FGQTs7QUFZQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEdBaEJBOztBQWlCQTtBQUNBO0FBQ0E7QUFDQTs7QUFIQTtBQWpCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9DaGFsbGVuZ2VHcmlkQ2VsbC52dWU/MDhmMCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkNoYWxsZW5nZUdyaWRDZWxsXCIsXG4gIHByb3BzOiB7XG4gICAgY2hhbGxlbmdlOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH0sXG4gICAgaXNDaGFsbGVuZ2VWaXNpYmxlOiB7XG4gICAgICB0eXBlOiBGdW5jdGlvbixcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc1Zpc2libGU6IGZhbHNlXG4gICAgfTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuaXNWaXNpYmxlID0gdGhpcy5pc0NoYWxsZW5nZVZpc2libGUodGhpcy5jaGFsbGVuZ2UpO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXZcbiAgICB2LXNob3c9XCJpc1Zpc2libGVcIlxuICAgIGNsYXNzPVwibC1jaGFsbGVuZ2UtZ3JpZF9fY2VsbFwiXG4gID5cbiAgICA8c2xvdCAvPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG5cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ChallengeGridCell.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ChallengeTabHeader.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ChallengeTabHeader.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n/* harmony import */ var _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/PrimaryToggleButton */ \"./src/components/PrimaryToggleButton.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ChallengeTabHeader\",\n components: {\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n PrimaryToggleButton: _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n\n data() {\n return {\n retryChallenge: false,\n isInChallenge: false,\n isShowAllVisible: false,\n isAutoECVisible: false,\n showAllChallenges: false,\n autoEC: false\n };\n },\n\n watch: {\n retryChallenge(newValue) {\n player.options.retryChallenge = newValue;\n },\n\n autoEC(newValue) {\n player.reality.autoEC = newValue;\n },\n\n showAllChallenges(newValue) {\n player.options.showAllChallenges = newValue;\n }\n\n },\n methods: {\n update() {\n this.retryChallenge = player.options.retryChallenge;\n this.showAllChallenges = player.options.showAllChallenges;\n this.isInChallenge = Player.isInAnyChallenge;\n this.isShowAllVisible = PlayerProgress.eternityUnlocked();\n this.isAutoECVisible = Perk.autocompleteEC1.canBeApplied;\n this.autoEC = player.reality.autoEC;\n },\n\n restartChallenge() {\n const current = Player.anyChallenge;\n\n if (Player.isInAnyChallenge) {\n current.exit(true);\n current.start();\n }\n },\n\n exitChallenge() {\n const current = Player.anyChallenge;\n\n if (Player.isInAnyChallenge) {\n current.exit(false);\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvQ2hhbGxlbmdlVGFiSGVhZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0E7QUFDQTtBQUVBO0FBQ0EsNEJBREE7QUFFQTtBQUNBLGlCQURBO0FBRUE7QUFGQSxHQUZBOztBQU1BO0FBQ0E7QUFDQSwyQkFEQTtBQUVBLDBCQUZBO0FBR0EsNkJBSEE7QUFJQSw0QkFKQTtBQUtBLDhCQUxBO0FBTUE7QUFOQTtBQVFBLEdBZkE7O0FBZ0JBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQTtBQUNBLEtBTkE7O0FBT0E7QUFDQTtBQUNBOztBQVRBLEdBaEJBO0FBMkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQVJBOztBQVNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQWZBOztBQWdCQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQXJCQTtBQTNCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9DaGFsbGVuZ2VUYWJIZWFkZXIudnVlPzFkOWEiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBQcmltYXJ5QnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvUHJpbWFyeUJ1dHRvblwiO1xuaW1wb3J0IFByaW1hcnlUb2dnbGVCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9QcmltYXJ5VG9nZ2xlQnV0dG9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJDaGFsbGVuZ2VUYWJIZWFkZXJcIixcbiAgY29tcG9uZW50czoge1xuICAgIFByaW1hcnlCdXR0b24sXG4gICAgUHJpbWFyeVRvZ2dsZUJ1dHRvblxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICByZXRyeUNoYWxsZW5nZTogZmFsc2UsXG4gICAgICBpc0luQ2hhbGxlbmdlOiBmYWxzZSxcbiAgICAgIGlzU2hvd0FsbFZpc2libGU6IGZhbHNlLFxuICAgICAgaXNBdXRvRUNWaXNpYmxlOiBmYWxzZSxcbiAgICAgIHNob3dBbGxDaGFsbGVuZ2VzOiBmYWxzZSxcbiAgICAgIGF1dG9FQzogZmFsc2UsXG4gICAgfTtcbiAgfSxcbiAgd2F0Y2g6IHtcbiAgICByZXRyeUNoYWxsZW5nZShuZXdWYWx1ZSkge1xuICAgICAgcGxheWVyLm9wdGlvbnMucmV0cnlDaGFsbGVuZ2UgPSBuZXdWYWx1ZTtcbiAgICB9LFxuICAgIGF1dG9FQyhuZXdWYWx1ZSkge1xuICAgICAgcGxheWVyLnJlYWxpdHkuYXV0b0VDID0gbmV3VmFsdWU7XG4gICAgfSxcbiAgICBzaG93QWxsQ2hhbGxlbmdlcyhuZXdWYWx1ZSkge1xuICAgICAgcGxheWVyLm9wdGlvbnMuc2hvd0FsbENoYWxsZW5nZXMgPSBuZXdWYWx1ZTtcbiAgICB9LFxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5yZXRyeUNoYWxsZW5nZSA9IHBsYXllci5vcHRpb25zLnJldHJ5Q2hhbGxlbmdlO1xuICAgICAgdGhpcy5zaG93QWxsQ2hhbGxlbmdlcyA9IHBsYXllci5vcHRpb25zLnNob3dBbGxDaGFsbGVuZ2VzO1xuICAgICAgdGhpcy5pc0luQ2hhbGxlbmdlID0gUGxheWVyLmlzSW5BbnlDaGFsbGVuZ2U7XG4gICAgICB0aGlzLmlzU2hvd0FsbFZpc2libGUgPSBQbGF5ZXJQcm9ncmVzcy5ldGVybml0eVVubG9ja2VkKCk7XG4gICAgICB0aGlzLmlzQXV0b0VDVmlzaWJsZSA9IFBlcmsuYXV0b2NvbXBsZXRlRUMxLmNhbkJlQXBwbGllZDtcbiAgICAgIHRoaXMuYXV0b0VDID0gcGxheWVyLnJlYWxpdHkuYXV0b0VDO1xuICAgIH0sXG4gICAgcmVzdGFydENoYWxsZW5nZSgpIHtcbiAgICAgIGNvbnN0IGN1cnJlbnQgPSBQbGF5ZXIuYW55Q2hhbGxlbmdlO1xuICAgICAgaWYgKFBsYXllci5pc0luQW55Q2hhbGxlbmdlKSB7XG4gICAgICAgIGN1cnJlbnQuZXhpdCh0cnVlKTtcbiAgICAgICAgY3VycmVudC5zdGFydCgpO1xuICAgICAgfVxuICAgIH0sXG4gICAgZXhpdENoYWxsZW5nZSgpIHtcbiAgICAgIGNvbnN0IGN1cnJlbnQgPSBQbGF5ZXIuYW55Q2hhbGxlbmdlO1xuICAgICAgaWYgKFBsYXllci5pc0luQW55Q2hhbGxlbmdlKSB7XG4gICAgICAgIGN1cnJlbnQuZXhpdChmYWxzZSk7XG4gICAgICB9XG4gICAgfSxcbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJsLWNoYWxsZW5nZXMtdGFiX19oZWFkZXJcIj5cbiAgICA8ZGl2IGNsYXNzPVwiYy1zdWJ0YWItb3B0aW9uLWNvbnRhaW5lclwiPlxuICAgICAgPFByaW1hcnlUb2dnbGVCdXR0b25cbiAgICAgICAgdi1tb2RlbD1cInJldHJ5Q2hhbGxlbmdlXCJcbiAgICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuLS1zdWJ0YWItb3B0aW9uXCJcbiAgICAgICAgbGFiZWw9XCJBdXRvbWF0aWNhbGx5IHJldHJ5IGNoYWxsZW5nZXM6XCJcbiAgICAgIC8+XG4gICAgICA8UHJpbWFyeVRvZ2dsZUJ1dHRvblxuICAgICAgICB2LWlmPVwiaXNTaG93QWxsVmlzaWJsZVwiXG4gICAgICAgIHYtbW9kZWw9XCJzaG93QWxsQ2hhbGxlbmdlc1wiXG4gICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0tc3VidGFiLW9wdGlvblwiXG4gICAgICAgIGxhYmVsPVwiU2hvdyBhbGwga25vd24gY2hhbGxlbmdlczpcIlxuICAgICAgLz5cbiAgICAgIDxQcmltYXJ5VG9nZ2xlQnV0dG9uXG4gICAgICAgIHYtaWY9XCJpc0F1dG9FQ1Zpc2libGVcIlxuICAgICAgICB2LW1vZGVsPVwiYXV0b0VDXCJcbiAgICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuLS1zdWJ0YWItb3B0aW9uXCJcbiAgICAgICAgbGFiZWw9XCJBdXRvIEV0ZXJuaXR5IENoYWxsZW5nZXM6XCJcbiAgICAgIC8+XG4gICAgICA8UHJpbWFyeUJ1dHRvblxuICAgICAgICB2LWlmPVwiaXNJbkNoYWxsZW5nZVwiXG4gICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0tc3VidGFiLW9wdGlvblwiXG4gICAgICAgIEBjbGljaz1cInJlc3RhcnRDaGFsbGVuZ2VcIlxuICAgICAgPlxuICAgICAgICBSZXN0YXJ0IENoYWxsZW5nZVxuICAgICAgPC9QcmltYXJ5QnV0dG9uPlxuICAgICAgPFByaW1hcnlCdXR0b25cbiAgICAgICAgdi1pZj1cImlzSW5DaGFsbGVuZ2VcIlxuICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4tLXN1YnRhYi1vcHRpb25cIlxuICAgICAgICBAY2xpY2s9XCJleGl0Q2hhbGxlbmdlXCJcbiAgICAgID5cbiAgICAgICAgRXhpdCBDaGFsbGVuZ2VcbiAgICAgIDwvUHJpbWFyeUJ1dHRvbj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuXG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ChallengeTabHeader.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/CostDisplay.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/CostDisplay.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _utility__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/utility */ \"./src/utility/index.js\");\n\n/* eslint-disable no-empty-function */\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"CostDisplay\",\n props: {\n config: {\n type: Object,\n required: false,\n default: undefined\n },\n br: {\n type: Boolean,\n required: false\n },\n name: {\n type: String,\n required: true\n },\n label: {\n type: String,\n default: \"Cost:\",\n required: false\n }\n },\n\n data() {\n return {\n isVisible: false,\n cost: 0\n };\n },\n\n watch: {\n config: {\n immediate: true,\n\n handler(config) {\n var _config$formatCost;\n\n this.updateFunction = () => {};\n\n const cost = config === null || config === void 0 ? void 0 : config.cost;\n this.isVisible = cost !== undefined;\n if (!this.isVisible) return;\n this.formatCost = (_config$formatCost = config.formatCost) !== null && _config$formatCost !== void 0 ? _config$formatCost : format;\n\n if ((0,_utility__WEBPACK_IMPORTED_MODULE_0__.isNumber)(cost)) {\n this.cost = cost;\n return;\n }\n\n if ((0,_utility__WEBPACK_IMPORTED_MODULE_0__.isDecimal)(cost)) {\n this.cost = Decimal.fromDecimal(cost);\n return;\n }\n\n if (!(0,_utility__WEBPACK_IMPORTED_MODULE_0__.isFunction)(cost)) {\n throw new Error(`CostDisplay config.cost has unsupported type \"${typeof cost}\"`);\n }\n\n const value = cost();\n\n if ((0,_utility__WEBPACK_IMPORTED_MODULE_0__.isNumber)(value)) {\n this.cost = value;\n\n this.updateFunction = () => this.cost = cost();\n\n return;\n }\n\n if ((0,_utility__WEBPACK_IMPORTED_MODULE_0__.isDecimal)(value)) {\n this.cost = Decimal.fromDecimal(value);\n\n this.updateFunction = () => this.cost.copyFrom(cost());\n\n return;\n }\n\n throw new Error(`CostDisplay config.cost is a function which returns` + ` unsupported type \"${typeof value}\"`);\n }\n\n }\n },\n\n beforeCreate() {\n this.updateFunction = () => {};\n },\n\n methods: {\n update() {\n this.updateFunction();\n },\n\n quantify\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvQ29zdERpc3BsYXkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUNBO0FBRUE7O0FBQ0E7QUFDQSxxQkFEQTtBQUVBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQSxLQURBO0FBTUE7QUFDQSxtQkFEQTtBQUVBO0FBRkEsS0FOQTtBQVVBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBVkE7QUFjQTtBQUNBLGtCQURBO0FBRUEsc0JBRkE7QUFHQTtBQUhBO0FBZEEsR0FGQTs7QUFzQkE7QUFDQTtBQUNBLHNCQURBO0FBRUE7QUFGQTtBQUlBLEdBM0JBOztBQTRCQTtBQUNBO0FBQ0EscUJBREE7O0FBRUE7QUFBQTs7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFDQTs7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBQ0E7O0FBQ0E7QUFDQTs7QUFFQSxnRkFDQSxxQ0FEQTtBQUVBOztBQXZDQTtBQURBLEdBNUJBOztBQXVFQTtBQUNBO0FBQ0EsR0F6RUE7O0FBMEVBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFKQTtBQTFFQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9Db3N0RGlzcGxheS52dWU/YzAyMCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IHsgaXNEZWNpbWFsLCBpc0Z1bmN0aW9uLCBpc051bWJlciB9IGZyb20gXCJAL3V0aWxpdHlcIjtcblxuLyogZXNsaW50LWRpc2FibGUgbm8tZW1wdHktZnVuY3Rpb24gKi9cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJDb3N0RGlzcGxheVwiLFxuICBwcm9wczoge1xuICAgIGNvbmZpZzoge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogdW5kZWZpbmVkXG4gICAgfSxcbiAgICBicjoge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIHJlcXVpcmVkOiBmYWxzZVxuICAgIH0sXG4gICAgbmFtZToge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIGxhYmVsOiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICBkZWZhdWx0OiBcIkNvc3Q6XCIsXG4gICAgICByZXF1aXJlZDogZmFsc2VcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlzVmlzaWJsZTogZmFsc2UsXG4gICAgICBjb3N0OiAwXG4gICAgfTtcbiAgfSxcbiAgd2F0Y2g6IHtcbiAgICBjb25maWc6IHtcbiAgICAgIGltbWVkaWF0ZTogdHJ1ZSxcbiAgICAgIGhhbmRsZXIoY29uZmlnKSB7XG4gICAgICAgIHRoaXMudXBkYXRlRnVuY3Rpb24gPSAoKSA9PiB7IH07XG4gICAgICAgIGNvbnN0IGNvc3QgPSBjb25maWc/LmNvc3Q7XG4gICAgICAgIHRoaXMuaXNWaXNpYmxlID0gY29zdCAhPT0gdW5kZWZpbmVkO1xuICAgICAgICBpZiAoIXRoaXMuaXNWaXNpYmxlKSByZXR1cm47XG4gICAgICAgIHRoaXMuZm9ybWF0Q29zdCA9IGNvbmZpZy5mb3JtYXRDb3N0ID8/IGZvcm1hdDtcblxuICAgICAgICBpZiAoaXNOdW1iZXIoY29zdCkpIHtcbiAgICAgICAgICB0aGlzLmNvc3QgPSBjb3N0O1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChpc0RlY2ltYWwoY29zdCkpIHtcbiAgICAgICAgICB0aGlzLmNvc3QgPSBEZWNpbWFsLmZyb21EZWNpbWFsKGNvc3QpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICghaXNGdW5jdGlvbihjb3N0KSkge1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgQ29zdERpc3BsYXkgY29uZmlnLmNvc3QgaGFzIHVuc3VwcG9ydGVkIHR5cGUgXCIke3R5cGVvZiBjb3N0fVwiYCk7XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCB2YWx1ZSA9IGNvc3QoKTtcblxuICAgICAgICBpZiAoaXNOdW1iZXIodmFsdWUpKSB7XG4gICAgICAgICAgdGhpcy5jb3N0ID0gdmFsdWU7XG4gICAgICAgICAgdGhpcy51cGRhdGVGdW5jdGlvbiA9ICgpID0+IHRoaXMuY29zdCA9IGNvc3QoKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoaXNEZWNpbWFsKHZhbHVlKSkge1xuICAgICAgICAgIHRoaXMuY29zdCA9IERlY2ltYWwuZnJvbURlY2ltYWwodmFsdWUpO1xuICAgICAgICAgIHRoaXMudXBkYXRlRnVuY3Rpb24gPSAoKSA9PiB0aGlzLmNvc3QuY29weUZyb20oY29zdCgpKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYENvc3REaXNwbGF5IGNvbmZpZy5jb3N0IGlzIGEgZnVuY3Rpb24gd2hpY2ggcmV0dXJuc2AgK1xuICAgICAgICAgIGAgdW5zdXBwb3J0ZWQgdHlwZSBcIiR7dHlwZW9mIHZhbHVlfVwiYCk7XG4gICAgICB9XG4gICAgfVxuICB9LFxuICBiZWZvcmVDcmVhdGUoKSB7XG4gICAgdGhpcy51cGRhdGVGdW5jdGlvbiA9ICgpID0+IHsgfTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMudXBkYXRlRnVuY3Rpb24oKTtcbiAgICB9LFxuICAgIHF1YW50aWZ5XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8c3BhbiB2LWlmPVwiaXNWaXNpYmxlXCI+XG4gICAgPGJyIHYtaWY9XCJiclwiPlxuICAgIHt7IGxhYmVsIH19IHt7IHF1YW50aWZ5KG5hbWUsIGNvc3QsIDAsIDAsIGZvcm1hdENvc3QpIH19XG4gIDwvc3Bhbj5cbjwvdGVtcGxhdGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/CostDisplay.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/CreditsDisplay.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/CreditsDisplay.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.sort.js */ \"./node_modules/core-js/modules/es.array.sort.js\");\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0__);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"CreditsDisplay\",\n props: {\n isModal: {\n type: Boolean,\n required: false,\n default: false\n }\n },\n computed: {\n people() {\n return GameDatabase.credits.people;\n },\n\n roles() {\n return GameDatabase.credits.roles;\n },\n\n isS12EndDisplay() {\n return this.$viewModel.theme === \"S12\" && !this.isModal;\n }\n\n },\n methods: {\n relevantPeople(role) {\n return this.people.filter(x => typeof x.roles === \"number\" ? x.roles === role : x.roles.includes(role)).sort((a, b) => a.name.localeCompare(b.name));\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvQ3JlZGl0c0Rpc3BsYXkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQ0E7QUFDQSx3QkFEQTtBQUVBO0FBQ0E7QUFDQSxtQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQTtBQURBLEdBRkE7QUFTQTtBQUNBO0FBQUE7QUFBQSxLQURBOztBQUVBO0FBQUE7QUFBQSxLQUZBOztBQUdBO0FBQUE7QUFBQTs7QUFIQSxHQVRBO0FBY0E7QUFDQTtBQUNBLHlCQUNBLE1BREEsQ0FDQSw0RUFEQSxFQUVBLElBRkEsQ0FFQSxzQ0FGQTtBQUdBOztBQUxBO0FBZEEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvQ3JlZGl0c0Rpc3BsYXkudnVlPzBjMjEiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJDcmVkaXRzRGlzcGxheVwiLFxuICBwcm9wczoge1xuICAgIGlzTW9kYWw6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiBmYWxzZVxuICAgIH1cbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBwZW9wbGUoKSB7IHJldHVybiBHYW1lRGF0YWJhc2UuY3JlZGl0cy5wZW9wbGU7IH0sXG4gICAgcm9sZXMoKSB7IHJldHVybiBHYW1lRGF0YWJhc2UuY3JlZGl0cy5yb2xlczsgfSxcbiAgICBpc1MxMkVuZERpc3BsYXkoKSB7IHJldHVybiB0aGlzLiR2aWV3TW9kZWwudGhlbWUgPT09IFwiUzEyXCIgJiYgIXRoaXMuaXNNb2RhbDsgfSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHJlbGV2YW50UGVvcGxlKHJvbGUpIHtcbiAgICAgIHJldHVybiB0aGlzLnBlb3BsZVxuICAgICAgICAuZmlsdGVyKHggPT4gKHR5cGVvZiB4LnJvbGVzID09PSBcIm51bWJlclwiID8geC5yb2xlcyA9PT0gcm9sZSA6IHgucm9sZXMuaW5jbHVkZXMocm9sZSkpKVxuICAgICAgICAuc29ydCgoYSwgYikgPT4gYS5uYW1lLmxvY2FsZUNvbXBhcmUoYi5uYW1lKSk7XG4gICAgfSxcbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgOmNsYXNzPVwieyAnYy1jcmVkaXRzLXMxMi1lbmQnOiBpc1MxMkVuZERpc3BsYXkgfVwiPlxuICAgIDxoMVxuICAgICAgdi1pZj1cIiFpc01vZGFsXCJcbiAgICAgIGNsYXNzPVwiYy1jcmVkaXRzLWhlYWRlclwiXG4gICAgPlxuICAgICAgQW50aW1hdHRlciBEaW1lbnNpb25zXG4gICAgPC9oMT5cblxuICAgIDxkaXZcbiAgICAgIHYtZm9yPVwicm9sZSBpbiByb2xlcy5jb3VudFwiXG4gICAgICA6a2V5PVwicm9sZVwiXG4gICAgPlxuICAgICAgPGgyIGNsYXNzPVwiYy1jcmVkaXRzLXNlY3Rpb25cIj5cbiAgICAgICAge3sgcGx1cmFsaXplKHJvbGVzW3JvbGVdLCByZWxldmFudFBlb3BsZShyb2xlKS5sZW5ndGgpIH19XG4gICAgICA8L2gyPlxuICAgICAgPGRpdiA6Y2xhc3M9XCJ7ICdsLWNyZWRpdHMtLWJ1bGsnOiByZWxldmFudFBlb3BsZShyb2xlKS5sZW5ndGggPiAxMH1cIj5cbiAgICAgICAgPGRpdlxuICAgICAgICAgIHYtZm9yPVwicGVyc29uIGluIHJlbGV2YW50UGVvcGxlKHJvbGUpXCJcbiAgICAgICAgICA6a2V5PVwicGVyc29uLm5hbWVcIlxuICAgICAgICAgIGNsYXNzPVwiYy1jcmVkaXQtZW50cnlcIlxuICAgICAgICA+XG4gICAgICAgICAge3sgcGVyc29uLm5hbWUgfX1cbiAgICAgICAgICA8c3BhbiB2LWlmPVwicGVyc29uLm5hbWUyXCI+XG4gICAgICAgICAgICAoe3sgcGVyc29uLm5hbWUyIH19KVxuICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cblxuICAgIDxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPlxuICAgIDxoMSBjbGFzcz1cImMtY3JlZGl0cy1oZWFkZXJcIj5cbiAgICAgIFRoYW5rIHlvdSBzbyBtdWNoIGZvciBwbGF5aW5nIVxuICAgIDwvaDE+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5jLWNyZWRpdHMtczEyLWVuZCB7XG4gIC0tY29sb3ItdGV4dDogd2hpdGU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmMtY3JlZGl0cy1oZWFkZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi50LWRhcmsgLmMtY3JlZGl0cy1oZWFkZXIsXG4udC1hbW9sZWQgLmMtY3JlZGl0cy1oZWFkZXIsXG4udC1zNiAuYy1jcmVkaXRzLWhlYWRlcixcbi50LXMxMCAuYy1jcmVkaXRzLWhlYWRlciB7XG4gIGFuaW1hdGlvbjogYS1jcmVkaXRzLWhlYWRlci0tZ2xvdyAyNXMgaW5maW5pdGU7XG59XG5cbi50LXMxMiAuYy1jcmVkaXRzLWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hbnRpbWF0dGVyKTtcbn1cblxuQGtleWZyYW1lcyBhLWNyZWRpdHMtaGVhZGVyLS1nbG93IHtcbiAgMCUgeyBjb2xvcjogIzIxOTZmMzsgfVxuICAzMyUgeyBjb2xvcjogIzY3M2FiNzsgfVxuICA2NiUgeyBjb2xvcjogIzAwYmNkNDsgfVxuICAxMDAlIHsgY29sb3I6ICMyMTk2ZjM7IH1cbn1cblxuLnQtczExIC5jLWNyZWRpdHMtaGVhZGVyIHtcbiAgYW5pbWF0aW9uOiBhLWNyZWRpdHMtaGVhZGVyLS1nbG93LWJsb2IgMjVzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGEtY3JlZGl0cy1oZWFkZXItLWdsb3ctYmxvYiB7XG4gIDAlIHsgY29sb3I6ICNmYmMyMWI7IH1cbiAgMzMlIHsgY29sb3I6ICNjYWEzMmM7IH1cbiAgNjYlIHsgY29sb3I6ICNmYmExMWI7IH1cbiAgMTAwJSB7IGNvbG9yOiAjZmJjMjFiOyB9XG59XG5cbi50LWRhcmstbWV0cm8gLmMtY3JlZGl0cy1oZWFkZXIsXG4udC1hbW9sZWQtbWV0cm8gLmMtY3JlZGl0cy1oZWFkZXIge1xuICBjb2xvcjogI2UwZTBlMDtcbn1cblxuLmMtY3JlZGl0cy1zZWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggdHVycXVvaXNlO1xuICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmwtY3JlZGl0cy0tYnVsayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIHdpZHRoOiA3NiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTIlO1xufVxuXG4uYy1jcmVkaXQtZW50cnkge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbjwvc3R5bGU+Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/CreditsDisplay.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/CustomizeableTooltip.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/CustomizeableTooltip.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n// This component was mainly created to solve the z-index problem on PelleRiftBar milestone hovering\n// Because apparently making the z-index of PelleStrike change with its expanded/contracted state is bad.\n// As such it may not be perfectly generalised. Changes should be made to generalise it more.\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"CustomizeableTooltip\",\n props: {\n tooltipContentStyle: {\n type: Object,\n required: false,\n default: () => ({})\n },\n tooltipArrowStyle: {\n type: Object,\n required: false,\n default: () => ({})\n },\n left: {\n type: String,\n required: false,\n default: \"\"\n },\n top: {\n type: String,\n required: false,\n default: \"\"\n },\n right: {\n type: String,\n required: false,\n default: \"\"\n },\n bottom: {\n type: String,\n required: false,\n default: \"\"\n },\n contentClass: {\n type: [Object, String],\n required: false,\n default: \"\"\n },\n tooltipClass: {\n type: [Object, String],\n required: false,\n default: \"\"\n },\n mode: {\n type: String,\n required: false,\n default: \"top\"\n },\n show: {\n type: Boolean,\n required: false\n }\n },\n\n data() {\n return {\n hovering: false,\n mainContent: null,\n isDarkTheme: false\n };\n },\n\n computed: {\n positionStyle() {\n return {\n left: this.left,\n top: this.top,\n right: this.right,\n bottom: this.bottom\n };\n },\n\n tooltipType() {\n return `c-tooltip--${this.mode}`;\n },\n\n contentTransform() {\n const axis = this.mode === \"top\" || this.mode === \"bottom\" ? \"X\" : \"Y\";\n return `translate${axis}(${this.showNegativeSign(axis)}50%)`;\n },\n\n tooltipTransform() {\n switch (this.mode) {\n case \"top\":\n return `translate(${this.showNegativeSign(\"X\")}50%, -100%)`;\n\n case \"bottom\":\n return `translate(${this.showNegativeSign(\"X\")}50%, 100%)`;\n\n case \"right\":\n return `translate(100%, ${this.showNegativeSign(\"Y\")}50%)`;\n\n case \"left\":\n return `translate(-100%, ${this.showNegativeSign(\"Y\")}50%)`;\n\n default:\n return \"\";\n }\n },\n\n showTooltip() {\n return this.show || this.hovering;\n },\n\n // Manual light-dark differentiation instead of just slapping on a .s-base--dark .c-tooltip is needed\n // to minimise specificity to make the custom class specify more styles\n tooltipContentLightDarkClass() {\n return this.isDarkTheme ? \"c-tooltip-content--dark\" : \"\";\n },\n\n tooltipArrowLightDarkClass() {\n return this.isDarkTheme ? \"c-tooltip-arrow--dark\" : \"\";\n },\n\n tooltipInternalClass() {\n return {\n \"c-tooltip-show\": this.showTooltip,\n [this.tooltipType]: true\n };\n },\n\n tooltipContentClass() {\n return [this.tooltipInternalClass, this.tooltipClass, this.tooltipContentLightDarkClass];\n },\n\n tooltipArrowClass() {\n return [this.tooltipInternalClass, this.tooltipArrowLightDarkClass];\n }\n\n },\n methods: {\n update() {\n this.isDarkTheme = Theme.current().isDark();\n },\n\n showNegativeSign(axis) {\n if (axis === \"X\") {\n return this.left ? \"-\" : \"\";\n }\n\n return this.top ? \"-\" : \"\";\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvQ3VzdG9taXplYWJsZVRvb2x0aXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFEQTtBQUVBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQSxLQURBO0FBTUE7QUFDQSxrQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQSxLQU5BO0FBV0E7QUFDQSxrQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQSxLQVhBO0FBZ0JBO0FBQ0Esa0JBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsS0FoQkE7QUFxQkE7QUFDQSxrQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQSxLQXJCQTtBQTBCQTtBQUNBLGtCQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBLEtBMUJBO0FBK0JBO0FBQ0EsNEJBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsS0EvQkE7QUFvQ0E7QUFDQSw0QkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQSxLQXBDQTtBQXlDQTtBQUNBLGtCQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBLEtBekNBO0FBOENBO0FBQ0EsbUJBREE7QUFFQTtBQUZBO0FBOUNBLEdBRkE7O0FBcURBO0FBQ0E7QUFDQSxxQkFEQTtBQUVBLHVCQUZBO0FBR0E7QUFIQTtBQUtBLEdBM0RBOztBQTREQTtBQUNBO0FBQ0E7QUFDQSx1QkFEQTtBQUVBLHFCQUZBO0FBR0EseUJBSEE7QUFJQTtBQUpBO0FBTUEsS0FSQTs7QUFTQTtBQUNBO0FBQ0EsS0FYQTs7QUFZQTtBQUNBO0FBQ0E7QUFDQSxLQWZBOztBQWdCQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBOztBQUNBO0FBQ0E7O0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBVkE7QUFZQSxLQTdCQTs7QUE4QkE7QUFDQTtBQUNBLEtBaENBOztBQWlDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBckNBOztBQXNDQTtBQUNBO0FBQ0EsS0F4Q0E7O0FBeUNBO0FBQ0E7QUFDQSwwQ0FEQTtBQUVBO0FBRkE7QUFJQSxLQTlDQTs7QUErQ0E7QUFDQSxjQUNBLHlCQURBLEVBRUEsaUJBRkEsRUFHQSxpQ0FIQTtBQUtBLEtBckRBOztBQXNEQTtBQUNBLGNBQ0EseUJBREEsRUFFQSwrQkFGQTtBQUlBOztBQTNEQSxHQTVEQTtBQXlIQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7O0FBVEE7QUF6SEEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvQ3VzdG9taXplYWJsZVRvb2x0aXAudnVlPzU3OGEiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbi8vIFRoaXMgY29tcG9uZW50IHdhcyBtYWlubHkgY3JlYXRlZCB0byBzb2x2ZSB0aGUgei1pbmRleCBwcm9ibGVtIG9uIFBlbGxlUmlmdEJhciBtaWxlc3RvbmUgaG92ZXJpbmdcbi8vIEJlY2F1c2UgYXBwYXJlbnRseSBtYWtpbmcgdGhlIHotaW5kZXggb2YgUGVsbGVTdHJpa2UgY2hhbmdlIHdpdGggaXRzIGV4cGFuZGVkL2NvbnRyYWN0ZWQgc3RhdGUgaXMgYmFkLlxuLy8gQXMgc3VjaCBpdCBtYXkgbm90IGJlIHBlcmZlY3RseSBnZW5lcmFsaXNlZC4gQ2hhbmdlcyBzaG91bGQgYmUgbWFkZSB0byBnZW5lcmFsaXNlIGl0IG1vcmUuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQ3VzdG9taXplYWJsZVRvb2x0aXBcIixcbiAgcHJvcHM6IHtcbiAgICB0b29sdGlwQ29udGVudFN0eWxlOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiAoKSA9PiAoe30pXG4gICAgfSxcbiAgICB0b29sdGlwQXJyb3dTdHlsZToge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogKCkgPT4gKHt9KVxuICAgIH0sXG4gICAgbGVmdDoge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogXCJcIlxuICAgIH0sXG4gICAgdG9wOiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiBcIlwiXG4gICAgfSxcbiAgICByaWdodDoge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogXCJcIlxuICAgIH0sXG4gICAgYm90dG9tOiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiBcIlwiXG4gICAgfSxcbiAgICBjb250ZW50Q2xhc3M6IHtcbiAgICAgIHR5cGU6IFtPYmplY3QsIFN0cmluZ10sXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiBcIlwiXG4gICAgfSxcbiAgICB0b29sdGlwQ2xhc3M6IHtcbiAgICAgIHR5cGU6IFtPYmplY3QsIFN0cmluZ10sXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiBcIlwiXG4gICAgfSxcbiAgICBtb2RlOiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiBcInRvcFwiXG4gICAgfSxcbiAgICBzaG93OiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBob3ZlcmluZzogZmFsc2UsXG4gICAgICBtYWluQ29udGVudDogbnVsbCxcbiAgICAgIGlzRGFya1RoZW1lOiBmYWxzZVxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgcG9zaXRpb25TdHlsZSgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGxlZnQ6IHRoaXMubGVmdCxcbiAgICAgICAgdG9wOiB0aGlzLnRvcCxcbiAgICAgICAgcmlnaHQ6IHRoaXMucmlnaHQsXG4gICAgICAgIGJvdHRvbTogdGhpcy5ib3R0b21cbiAgICAgIH07XG4gICAgfSxcbiAgICB0b29sdGlwVHlwZSgpIHtcbiAgICAgIHJldHVybiBgYy10b29sdGlwLS0ke3RoaXMubW9kZX1gO1xuICAgIH0sXG4gICAgY29udGVudFRyYW5zZm9ybSgpIHtcbiAgICAgIGNvbnN0IGF4aXMgPSB0aGlzLm1vZGUgPT09IFwidG9wXCIgfHwgdGhpcy5tb2RlID09PSBcImJvdHRvbVwiID8gXCJYXCIgOiBcIllcIjtcbiAgICAgIHJldHVybiBgdHJhbnNsYXRlJHtheGlzfSgke3RoaXMuc2hvd05lZ2F0aXZlU2lnbihheGlzKX01MCUpYDtcbiAgICB9LFxuICAgIHRvb2x0aXBUcmFuc2Zvcm0oKSB7XG4gICAgICBzd2l0Y2ggKHRoaXMubW9kZSkge1xuICAgICAgICBjYXNlIFwidG9wXCI6XG4gICAgICAgICAgcmV0dXJuIGB0cmFuc2xhdGUoJHt0aGlzLnNob3dOZWdhdGl2ZVNpZ24oXCJYXCIpfTUwJSwgLTEwMCUpYDtcbiAgICAgICAgY2FzZSBcImJvdHRvbVwiOlxuICAgICAgICAgIHJldHVybiBgdHJhbnNsYXRlKCR7dGhpcy5zaG93TmVnYXRpdmVTaWduKFwiWFwiKX01MCUsIDEwMCUpYDtcbiAgICAgICAgY2FzZSBcInJpZ2h0XCI6XG4gICAgICAgICAgcmV0dXJuIGB0cmFuc2xhdGUoMTAwJSwgJHt0aGlzLnNob3dOZWdhdGl2ZVNpZ24oXCJZXCIpfTUwJSlgO1xuICAgICAgICBjYXNlIFwibGVmdFwiOlxuICAgICAgICAgIHJldHVybiBgdHJhbnNsYXRlKC0xMDAlLCAke3RoaXMuc2hvd05lZ2F0aXZlU2lnbihcIllcIil9NTAlKWA7XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgcmV0dXJuIFwiXCI7XG4gICAgICB9XG4gICAgfSxcbiAgICBzaG93VG9vbHRpcCgpIHtcbiAgICAgIHJldHVybiB0aGlzLnNob3cgfHwgdGhpcy5ob3ZlcmluZztcbiAgICB9LFxuICAgIC8vIE1hbnVhbCBsaWdodC1kYXJrIGRpZmZlcmVudGlhdGlvbiBpbnN0ZWFkIG9mIGp1c3Qgc2xhcHBpbmcgb24gYSAucy1iYXNlLS1kYXJrIC5jLXRvb2x0aXAgaXMgbmVlZGVkXG4gICAgLy8gdG8gbWluaW1pc2Ugc3BlY2lmaWNpdHkgdG8gbWFrZSB0aGUgY3VzdG9tIGNsYXNzIHNwZWNpZnkgbW9yZSBzdHlsZXNcbiAgICB0b29sdGlwQ29udGVudExpZ2h0RGFya0NsYXNzKCkge1xuICAgICAgcmV0dXJuIHRoaXMuaXNEYXJrVGhlbWUgPyBcImMtdG9vbHRpcC1jb250ZW50LS1kYXJrXCIgOiBcIlwiO1xuICAgIH0sXG4gICAgdG9vbHRpcEFycm93TGlnaHREYXJrQ2xhc3MoKSB7XG4gICAgICByZXR1cm4gdGhpcy5pc0RhcmtUaGVtZSA/IFwiYy10b29sdGlwLWFycm93LS1kYXJrXCIgOiBcIlwiO1xuICAgIH0sXG4gICAgdG9vbHRpcEludGVybmFsQ2xhc3MoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcImMtdG9vbHRpcC1zaG93XCI6IHRoaXMuc2hvd1Rvb2x0aXAsXG4gICAgICAgIFt0aGlzLnRvb2x0aXBUeXBlXTogdHJ1ZVxuICAgICAgfTtcbiAgICB9LFxuICAgIHRvb2x0aXBDb250ZW50Q2xhc3MoKSB7XG4gICAgICByZXR1cm4gW1xuICAgICAgICB0aGlzLnRvb2x0aXBJbnRlcm5hbENsYXNzLFxuICAgICAgICB0aGlzLnRvb2x0aXBDbGFzcyxcbiAgICAgICAgdGhpcy50b29sdGlwQ29udGVudExpZ2h0RGFya0NsYXNzXG4gICAgICBdO1xuICAgIH0sXG4gICAgdG9vbHRpcEFycm93Q2xhc3MoKSB7XG4gICAgICByZXR1cm4gW1xuICAgICAgICB0aGlzLnRvb2x0aXBJbnRlcm5hbENsYXNzLFxuICAgICAgICB0aGlzLnRvb2x0aXBBcnJvd0xpZ2h0RGFya0NsYXNzXG4gICAgICBdO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuaXNEYXJrVGhlbWUgPSBUaGVtZS5jdXJyZW50KCkuaXNEYXJrKCk7XG4gICAgfSxcbiAgICBzaG93TmVnYXRpdmVTaWduKGF4aXMpIHtcbiAgICAgIGlmIChheGlzID09PSBcIlhcIikge1xuICAgICAgICByZXR1cm4gdGhpcy5sZWZ0ID8gXCItXCIgOiBcIlwiO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHRoaXMudG9wID8gXCItXCIgOiBcIlwiO1xuICAgIH0sXG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwibC1jdXN0b20tdG9vbHRpcFwiPlxuICAgIDxkaXZcbiAgICAgIGNsYXNzPVwiYy1tYWluLWNvbnRlbnRcIlxuICAgICAgOmNsYXNzPVwiY29udGVudENsYXNzXCJcbiAgICAgIDpzdHlsZT1cInsgLi4ucG9zaXRpb25TdHlsZSwgdHJhbnNmb3JtOiBjb250ZW50VHJhbnNmb3JtIH1cIlxuICAgICAgQG1vdXNlZW50ZXI9XCJob3ZlcmluZyA9IHRydWVcIlxuICAgICAgQG1vdXNlbGVhdmU9XCJob3ZlcmluZyA9IGZhbHNlXCJcbiAgICA+XG4gICAgICA8c2xvdCBuYW1lPVwibWFpbkNvbnRlbnRcIiAvPlxuICAgIDwvZGl2PlxuICAgIDxkaXZcbiAgICAgIGNsYXNzPVwiYy10b29sdGlwLWNvbnRlbnRcIlxuICAgICAgOmNsYXNzPVwidG9vbHRpcENvbnRlbnRDbGFzc1wiXG4gICAgICA6c3R5bGU9XCJbdG9vbHRpcENvbnRlbnRTdHlsZSwgcG9zaXRpb25TdHlsZSwgeyB0cmFuc2Zvcm06IHRvb2x0aXBUcmFuc2Zvcm0gfV1cIlxuICAgID5cbiAgICAgIDxzbG90IG5hbWU9XCJ0b29sdGlwQ29udGVudFwiIC8+XG4gICAgPC9kaXY+XG4gICAgPGRpdlxuICAgICAgY2xhc3M9XCJjLXRvb2x0aXAtYXJyb3dcIlxuICAgICAgOmNsYXNzPVwidG9vbHRpcEFycm93Q2xhc3NcIlxuICAgICAgOnN0eWxlPVwiW3Rvb2x0aXBBcnJvd1N0eWxlLCBwb3NpdGlvblN0eWxlLCB7IHRyYW5zZm9ybTogdG9vbHRpcFRyYW5zZm9ybSB9XVwiXG4gICAgLz5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmwtY3VzdG9tLXRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5jLW1haW4tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyogYy10b29sdGlwLWNvbnRlbnQgc3R5bGVzIGluIHN0eWxlcy5jc3MgdG8gbWFrZSB3YXkgZm9yIGN1c3RvbSBjbGFzcyBjb2xvdXIgc3R5bGluZyAqL1xuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/CustomizeableTooltip.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/DescriptionDisplay.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/DescriptionDisplay.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _core_word_shift__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/core/word-shift */ \"./src/core/word-shift.js\");\n/* harmony import */ var _utility__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/utility */ \"./src/utility/index.js\");\n\n\n\n\n\n/* eslint-disable no-empty-function */\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"DescriptionDisplay\",\n props: {\n config: {\n type: Object,\n required: false,\n default: undefined\n },\n name: {\n type: String,\n required: false,\n default: undefined\n },\n length: {\n type: Number,\n required: false,\n default: undefined\n },\n title: {\n type: String,\n required: false,\n default: \"\"\n }\n },\n\n data() {\n return {\n isVisible: false,\n description: \"\"\n };\n },\n\n computed: {\n classObject() {\n const name = this.name;\n\n if (name === undefined) {\n return undefined;\n }\n\n const classes = {};\n classes[name] = true;\n\n if (this.description.length >= this.length) {\n classes[`${name}--small-text`] = true;\n }\n\n return classes;\n }\n\n },\n watch: {\n config: {\n immediate: true,\n\n handler(config) {\n this.updateFunction = () => {};\n\n const description = config === null || config === void 0 ? void 0 : config.description; // Descriptions in config entries are occasionally used both as standalone statements and mid-sentence,\n // so we explicitly capitalize them here because this only shows up in standalone places\n\n const capitalize = str => str.charAt(0).toUpperCase() + str.slice(1);\n\n this.isVisible = description !== undefined;\n if (!this.isVisible) return;\n\n if ((0,_utility__WEBPACK_IMPORTED_MODULE_4__.isString)(description)) {\n this.description = capitalize(description);\n return;\n }\n\n if (!(0,_utility__WEBPACK_IMPORTED_MODULE_4__.isFunction)(description)) {\n throw new Error(`DescriptionDisplay config.description has ` + ` unsupported type \"${typeof description}\"`);\n }\n\n const value = description();\n\n if ((0,_utility__WEBPACK_IMPORTED_MODULE_4__.isString)(value)) {\n // This is a special case for scrambling EC6 description text\n if (this.config.scrambleText) {\n this.description = capitalize(value).replace(\"*\", _core_word_shift__WEBPACK_IMPORTED_MODULE_3__[\"default\"].wordCycle(this.config.scrambleText, true));\n\n this.updateFunction = () => this.description = capitalize(description()).replace(\"*\", _core_word_shift__WEBPACK_IMPORTED_MODULE_3__[\"default\"].wordCycle(this.config.scrambleText, true));\n\n return;\n }\n\n this.description = capitalize(value);\n\n this.updateFunction = () => this.description = capitalize(description());\n\n return;\n }\n\n throw new Error(`DescriptionDisplay config.description is a function ` + `which returns unsupported type \"${typeof value}\"`);\n }\n\n }\n },\n\n beforeCreate() {\n this.updateFunction = () => {};\n },\n\n methods: {\n update() {\n this.updateFunction();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvRGVzY3JpcHRpb25EaXNwbGF5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0FBQ0E7QUFFQTtBQUVBOztBQUNBO0FBQ0EsNEJBREE7QUFFQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsS0FEQTtBQU1BO0FBQ0Esa0JBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsS0FOQTtBQVdBO0FBQ0Esa0JBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsS0FYQTtBQWdCQTtBQUNBLGtCQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBO0FBaEJBLEdBRkE7O0FBd0JBO0FBQ0E7QUFDQSxzQkFEQTtBQUVBO0FBRkE7QUFJQSxHQTdCQTs7QUE4QkE7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBOztBQVpBLEdBOUJBO0FBNENBO0FBQ0E7QUFDQSxxQkFEQTs7QUFFQTtBQUNBOztBQUNBLCtGQUZBLENBR0E7QUFDQTs7QUFDQTs7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EseUVBQ0EsMkNBREE7QUFFQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQSx3Q0FDQSw2Q0FDQSxPQURBLENBQ0EsR0FEQSxFQUNBLGtHQURBLENBREE7O0FBR0E7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTtBQUdBOztBQUVBLGlGQUNBLGtEQURBO0FBRUE7O0FBekNBO0FBREEsR0E1Q0E7O0FBeUZBO0FBQ0E7QUFDQSxHQTNGQTs7QUE0RkE7QUFDQTtBQUNBO0FBQ0E7O0FBSEE7QUE1RkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvRGVzY3JpcHRpb25EaXNwbGF5LnZ1ZT8yODZmIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgd29yZFNoaWZ0IGZyb20gXCJAL2NvcmUvd29yZC1zaGlmdFwiO1xuXG5pbXBvcnQgeyBpc0Z1bmN0aW9uLCBpc1N0cmluZyB9IGZyb20gXCJAL3V0aWxpdHlcIjtcblxuLyogZXNsaW50LWRpc2FibGUgbm8tZW1wdHktZnVuY3Rpb24gKi9cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJEZXNjcmlwdGlvbkRpc3BsYXlcIixcbiAgcHJvcHM6IHtcbiAgICBjb25maWc6IHtcbiAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IHVuZGVmaW5lZFxuICAgIH0sXG4gICAgbmFtZToge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogdW5kZWZpbmVkXG4gICAgfSxcbiAgICBsZW5ndGg6IHtcbiAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IHVuZGVmaW5lZFxuICAgIH0sXG4gICAgdGl0bGU6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IFwiXCJcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlzVmlzaWJsZTogZmFsc2UsXG4gICAgICBkZXNjcmlwdGlvbjogXCJcIlxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgY2xhc3NPYmplY3QoKSB7XG4gICAgICBjb25zdCBuYW1lID0gdGhpcy5uYW1lO1xuICAgICAgaWYgKG5hbWUgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgICAgfVxuICAgICAgY29uc3QgY2xhc3NlcyA9IHt9O1xuICAgICAgY2xhc3Nlc1tuYW1lXSA9IHRydWU7XG4gICAgICBpZiAodGhpcy5kZXNjcmlwdGlvbi5sZW5ndGggPj0gdGhpcy5sZW5ndGgpIHtcbiAgICAgICAgY2xhc3Nlc1tgJHtuYW1lfS0tc21hbGwtdGV4dGBdID0gdHJ1ZTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBjbGFzc2VzO1xuICAgIH1cbiAgfSxcbiAgd2F0Y2g6IHtcbiAgICBjb25maWc6IHtcbiAgICAgIGltbWVkaWF0ZTogdHJ1ZSxcbiAgICAgIGhhbmRsZXIoY29uZmlnKSB7XG4gICAgICAgIHRoaXMudXBkYXRlRnVuY3Rpb24gPSAoKSA9PiB7IH07XG4gICAgICAgIGNvbnN0IGRlc2NyaXB0aW9uID0gY29uZmlnPy5kZXNjcmlwdGlvbjtcbiAgICAgICAgLy8gRGVzY3JpcHRpb25zIGluIGNvbmZpZyBlbnRyaWVzIGFyZSBvY2Nhc2lvbmFsbHkgdXNlZCBib3RoIGFzIHN0YW5kYWxvbmUgc3RhdGVtZW50cyBhbmQgbWlkLXNlbnRlbmNlLFxuICAgICAgICAvLyBzbyB3ZSBleHBsaWNpdGx5IGNhcGl0YWxpemUgdGhlbSBoZXJlIGJlY2F1c2UgdGhpcyBvbmx5IHNob3dzIHVwIGluIHN0YW5kYWxvbmUgcGxhY2VzXG4gICAgICAgIGNvbnN0IGNhcGl0YWxpemUgPSBzdHIgPT4gc3RyLmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgc3RyLnNsaWNlKDEpO1xuICAgICAgICB0aGlzLmlzVmlzaWJsZSA9IGRlc2NyaXB0aW9uICE9PSB1bmRlZmluZWQ7XG4gICAgICAgIGlmICghdGhpcy5pc1Zpc2libGUpIHJldHVybjtcblxuICAgICAgICBpZiAoaXNTdHJpbmcoZGVzY3JpcHRpb24pKSB7XG4gICAgICAgICAgdGhpcy5kZXNjcmlwdGlvbiA9IGNhcGl0YWxpemUoZGVzY3JpcHRpb24pO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICghaXNGdW5jdGlvbihkZXNjcmlwdGlvbikpIHtcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYERlc2NyaXB0aW9uRGlzcGxheSBjb25maWcuZGVzY3JpcHRpb24gaGFzIGAgK1xuICAgICAgICAgICAgYCB1bnN1cHBvcnRlZCB0eXBlIFwiJHt0eXBlb2YgZGVzY3JpcHRpb259XCJgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IHZhbHVlID0gZGVzY3JpcHRpb24oKTtcblxuICAgICAgICBpZiAoaXNTdHJpbmcodmFsdWUpKSB7XG4gICAgICAgICAgLy8gVGhpcyBpcyBhIHNwZWNpYWwgY2FzZSBmb3Igc2NyYW1ibGluZyBFQzYgZGVzY3JpcHRpb24gdGV4dFxuICAgICAgICAgIGlmICh0aGlzLmNvbmZpZy5zY3JhbWJsZVRleHQpIHtcbiAgICAgICAgICAgIHRoaXMuZGVzY3JpcHRpb24gPSBjYXBpdGFsaXplKHZhbHVlKS5yZXBsYWNlKFwiKlwiLCB3b3JkU2hpZnQud29yZEN5Y2xlKHRoaXMuY29uZmlnLnNjcmFtYmxlVGV4dCwgdHJ1ZSkpO1xuICAgICAgICAgICAgdGhpcy51cGRhdGVGdW5jdGlvbiA9ICgpID0+XG4gICAgICAgICAgICAgIHRoaXMuZGVzY3JpcHRpb24gPSBjYXBpdGFsaXplKGRlc2NyaXB0aW9uKCkpXG4gICAgICAgICAgICAgICAgLnJlcGxhY2UoXCIqXCIsIHdvcmRTaGlmdC53b3JkQ3ljbGUodGhpcy5jb25maWcuc2NyYW1ibGVUZXh0LCB0cnVlKSk7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgfVxuICAgICAgICAgIHRoaXMuZGVzY3JpcHRpb24gPSBjYXBpdGFsaXplKHZhbHVlKTtcbiAgICAgICAgICB0aGlzLnVwZGF0ZUZ1bmN0aW9uID0gKCkgPT4gdGhpcy5kZXNjcmlwdGlvbiA9IGNhcGl0YWxpemUoZGVzY3JpcHRpb24oKSk7XG4gICAgICAgICAgcmV0dXJuO1xuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihgRGVzY3JpcHRpb25EaXNwbGF5IGNvbmZpZy5kZXNjcmlwdGlvbiBpcyBhIGZ1bmN0aW9uIGAgK1xuICAgICAgICAgIGB3aGljaCByZXR1cm5zIHVuc3VwcG9ydGVkIHR5cGUgXCIke3R5cGVvZiB2YWx1ZX1cImApO1xuICAgICAgfVxuICAgIH1cbiAgfSxcbiAgYmVmb3JlQ3JlYXRlKCkge1xuICAgIHRoaXMudXBkYXRlRnVuY3Rpb24gPSAoKSA9PiB7IH07XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLnVwZGF0ZUZ1bmN0aW9uKCk7XG4gICAgfVxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxzcGFuXG4gICAgdi1pZj1cImlzVmlzaWJsZVwiXG4gICAgOmNsYXNzPVwiY2xhc3NPYmplY3RcIlxuICA+XG4gICAge3sgdGl0bGUgfX0ge3sgZGVzY3JpcHRpb24gfX1cbiAgPC9zcGFuPlxuPC90ZW1wbGF0ZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/DescriptionDisplay.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/EffectDisplay.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/EffectDisplay.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _utility__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/utility */ \"./src/utility/index.js\");\n\n/* eslint-disable no-empty-function */\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"EffectDisplay\",\n props: {\n config: {\n type: Object,\n required: false,\n default: undefined\n },\n br: {\n type: Boolean,\n required: false\n },\n label: {\n type: String,\n default: \"Currently\",\n required: false\n },\n ignoreCapped: {\n type: Boolean,\n required: false,\n default: false\n }\n },\n\n data() {\n return {\n isVisible: false,\n effectValue: 0,\n // Number.MAX_VALUE doesn't really matter here, but we need it because\n // undefined values are not allowed for data properties\n cap: Number.MAX_VALUE,\n hasCap: false\n };\n },\n\n computed: {\n reachedCap() {\n return this.hasCap && this.reachedCapFunction();\n },\n\n labelDisplay() {\n if (this.config.noLabel) {\n return \"\";\n }\n\n return `${this.reachedCap && !this.ignoreCapped ? \"Capped\" : this.label}: `;\n },\n\n effectDisplay() {\n return this.formatEffect(this.reachedCap ? this.cap : this.effectValue);\n }\n\n },\n watch: {\n config: {\n immediate: true,\n\n handler(config) {\n this.updateEffect = () => {};\n\n this.updateCap = () => {};\n\n const effect = config === null || config === void 0 ? void 0 : config.effect;\n const formatEffect = config === null || config === void 0 ? void 0 : config.formatEffect;\n this.isVisible = effect !== undefined && formatEffect !== undefined;\n if (!this.isVisible) return;\n this.formatEffect = formatEffect;\n\n if ((0,_utility__WEBPACK_IMPORTED_MODULE_0__.isNumber)(effect)) {\n this.effectValue = effect;\n return;\n }\n\n if ((0,_utility__WEBPACK_IMPORTED_MODULE_0__.isDecimal)(effect)) {\n this.effectValue = Decimal.fromDecimal(effect);\n return;\n }\n\n if (!(0,_utility__WEBPACK_IMPORTED_MODULE_0__.isFunction)(effect)) {\n throw new Error(`EffectDisplay config.effect has ` + ` unsupported type \"${typeof effect}\"`);\n }\n\n const value = effect();\n\n if ((0,_utility__WEBPACK_IMPORTED_MODULE_0__.isNumber)(value)) {\n this.effectValue = value;\n\n this.updateEffect = () => this.effectValue = effect();\n } else if ((0,_utility__WEBPACK_IMPORTED_MODULE_0__.isDecimal)(value)) {\n this.effectValue = Decimal.fromDecimal(value);\n\n this.updateEffect = () => this.effectValue.copyFrom(effect());\n } else {\n throw new Error(`EffectDisplay config.effect is a function which returns` + ` unsupported type \"${typeof effect}\"`);\n }\n\n let cap = config.cap;\n\n if (config.reachedCap !== undefined) {\n // If the config has a reachedCap, we assume its effect value calculation\n // takes account of the cap itself, so we don't have to.\n cap = () => this.effectValue;\n\n this.reachedCapFunction = config.reachedCap;\n }\n\n if (cap !== undefined) {\n if (config.reachedCap === undefined) {\n this.reachedCapFunction = (0,_utility__WEBPACK_IMPORTED_MODULE_0__.isNumber)(value) ? () => this.effectValue >= this.cap : () => this.effectValue.gte(this.cap);\n }\n\n if ((0,_utility__WEBPACK_IMPORTED_MODULE_0__.isNumber)(cap)) {\n this.cap = cap;\n this.hasCap = true;\n return;\n }\n\n if ((0,_utility__WEBPACK_IMPORTED_MODULE_0__.isDecimal)(cap)) {\n this.cap = Decimal.fromDecimal(cap);\n this.hasCap = true;\n return;\n }\n\n if ((0,_utility__WEBPACK_IMPORTED_MODULE_0__.isFunction)(cap)) {\n this.updateCap = () => {\n this.cap = cap();\n this.hasCap = this.cap !== undefined;\n };\n\n this.updateCap();\n return;\n }\n\n throw new Error(`EffectDisplay config.cap is a function which returns` + ` unsupported type \"${typeof effect}\"`);\n }\n }\n\n }\n },\n\n beforeCreate() {\n this.updateEffect = () => {};\n\n this.updateCap = () => {};\n },\n\n methods: {\n update() {\n this.updateEffect();\n this.updateCap();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvRWZmZWN0RGlzcGxheS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQ0E7QUFFQTs7QUFDQTtBQUNBLHVCQURBO0FBRUE7QUFDQTtBQUNBLGtCQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBLEtBREE7QUFNQTtBQUNBLG1CQURBO0FBRUE7QUFGQSxLQU5BO0FBVUE7QUFDQSxrQkFEQTtBQUVBLDBCQUZBO0FBR0E7QUFIQSxLQVZBO0FBZUE7QUFDQSxtQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQTtBQWZBLEdBRkE7O0FBdUJBO0FBQ0E7QUFDQSxzQkFEQTtBQUVBLG9CQUZBO0FBR0E7QUFDQTtBQUNBLDJCQUxBO0FBTUE7QUFOQTtBQVFBLEdBaENBOztBQWlDQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0EsS0FUQTs7QUFVQTtBQUNBO0FBQ0E7O0FBWkEsR0FqQ0E7QUErQ0E7QUFDQTtBQUNBLHFCQURBOztBQUVBO0FBQ0E7O0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLCtEQUNBLHNDQURBO0FBRUE7O0FBRUE7O0FBRUE7QUFDQTs7QUFDQTtBQUNBLFNBSEEsTUFHQTtBQUNBOztBQUNBO0FBQ0EsU0FIQSxNQUdBO0FBQ0Esc0ZBQ0Esc0NBREE7QUFFQTs7QUFFQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxrR0FDQSxrQ0FEQSxHQUVBLG9DQUZBO0FBR0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFIQTs7QUFJQTtBQUNBO0FBQ0E7O0FBRUEsbUZBQ0Esc0NBREE7QUFFQTtBQUNBOztBQTlFQTtBQURBLEdBL0NBOztBQWlJQTtBQUNBOztBQUNBO0FBQ0EsR0FwSUE7O0FBcUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBSkE7QUFySUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvRWZmZWN0RGlzcGxheS52dWU/MTg5YSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IHsgaXNEZWNpbWFsLCBpc0Z1bmN0aW9uLCBpc051bWJlciB9IGZyb20gXCJAL3V0aWxpdHlcIjtcblxuLyogZXNsaW50LWRpc2FibGUgbm8tZW1wdHktZnVuY3Rpb24gKi9cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJFZmZlY3REaXNwbGF5XCIsXG4gIHByb3BzOiB7XG4gICAgY29uZmlnOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiB1bmRlZmluZWRcbiAgICB9LFxuICAgIGJyOiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlXG4gICAgfSxcbiAgICBsYWJlbDoge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgZGVmYXVsdDogXCJDdXJyZW50bHlcIixcbiAgICAgIHJlcXVpcmVkOiBmYWxzZVxuICAgIH0sXG4gICAgaWdub3JlQ2FwcGVkOiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogZmFsc2VcbiAgICB9LFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc1Zpc2libGU6IGZhbHNlLFxuICAgICAgZWZmZWN0VmFsdWU6IDAsXG4gICAgICAvLyBOdW1iZXIuTUFYX1ZBTFVFIGRvZXNuJ3QgcmVhbGx5IG1hdHRlciBoZXJlLCBidXQgd2UgbmVlZCBpdCBiZWNhdXNlXG4gICAgICAvLyB1bmRlZmluZWQgdmFsdWVzIGFyZSBub3QgYWxsb3dlZCBmb3IgZGF0YSBwcm9wZXJ0aWVzXG4gICAgICBjYXA6IE51bWJlci5NQVhfVkFMVUUsXG4gICAgICBoYXNDYXA6IGZhbHNlXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICByZWFjaGVkQ2FwKCkge1xuICAgICAgcmV0dXJuIHRoaXMuaGFzQ2FwICYmIHRoaXMucmVhY2hlZENhcEZ1bmN0aW9uKCk7XG4gICAgfSxcbiAgICBsYWJlbERpc3BsYXkoKSB7XG4gICAgICBpZiAodGhpcy5jb25maWcubm9MYWJlbCkge1xuICAgICAgICByZXR1cm4gXCJcIjtcbiAgICAgIH1cbiAgICAgIHJldHVybiBgJHt0aGlzLnJlYWNoZWRDYXAgJiYgIXRoaXMuaWdub3JlQ2FwcGVkID8gXCJDYXBwZWRcIiA6IHRoaXMubGFiZWx9OiBgO1xuICAgIH0sXG4gICAgZWZmZWN0RGlzcGxheSgpIHtcbiAgICAgIHJldHVybiB0aGlzLmZvcm1hdEVmZmVjdCh0aGlzLnJlYWNoZWRDYXAgPyB0aGlzLmNhcCA6IHRoaXMuZWZmZWN0VmFsdWUpO1xuICAgIH1cbiAgfSxcbiAgd2F0Y2g6IHtcbiAgICBjb25maWc6IHtcbiAgICAgIGltbWVkaWF0ZTogdHJ1ZSxcbiAgICAgIGhhbmRsZXIoY29uZmlnKSB7XG4gICAgICAgIHRoaXMudXBkYXRlRWZmZWN0ID0gKCkgPT4geyB9O1xuICAgICAgICB0aGlzLnVwZGF0ZUNhcCA9ICgpID0+IHsgfTtcbiAgICAgICAgY29uc3QgZWZmZWN0ID0gY29uZmlnPy5lZmZlY3Q7XG4gICAgICAgIGNvbnN0IGZvcm1hdEVmZmVjdCA9IGNvbmZpZz8uZm9ybWF0RWZmZWN0O1xuICAgICAgICB0aGlzLmlzVmlzaWJsZSA9IGVmZmVjdCAhPT0gdW5kZWZpbmVkICYmIGZvcm1hdEVmZmVjdCAhPT0gdW5kZWZpbmVkO1xuICAgICAgICBpZiAoIXRoaXMuaXNWaXNpYmxlKSByZXR1cm47XG4gICAgICAgIHRoaXMuZm9ybWF0RWZmZWN0ID0gZm9ybWF0RWZmZWN0O1xuXG4gICAgICAgIGlmIChpc051bWJlcihlZmZlY3QpKSB7XG4gICAgICAgICAgdGhpcy5lZmZlY3RWYWx1ZSA9IGVmZmVjdDtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoaXNEZWNpbWFsKGVmZmVjdCkpIHtcbiAgICAgICAgICB0aGlzLmVmZmVjdFZhbHVlID0gRGVjaW1hbC5mcm9tRGVjaW1hbChlZmZlY3QpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICghaXNGdW5jdGlvbihlZmZlY3QpKSB7XG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBFZmZlY3REaXNwbGF5IGNvbmZpZy5lZmZlY3QgaGFzIGAgK1xuICAgICAgICAgICAgYCB1bnN1cHBvcnRlZCB0eXBlIFwiJHt0eXBlb2YgZWZmZWN0fVwiYCk7XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCB2YWx1ZSA9IGVmZmVjdCgpO1xuXG4gICAgICAgIGlmIChpc051bWJlcih2YWx1ZSkpIHtcbiAgICAgICAgICB0aGlzLmVmZmVjdFZhbHVlID0gdmFsdWU7XG4gICAgICAgICAgdGhpcy51cGRhdGVFZmZlY3QgPSAoKSA9PiB0aGlzLmVmZmVjdFZhbHVlID0gZWZmZWN0KCk7XG4gICAgICAgIH0gZWxzZSBpZiAoaXNEZWNpbWFsKHZhbHVlKSkge1xuICAgICAgICAgIHRoaXMuZWZmZWN0VmFsdWUgPSBEZWNpbWFsLmZyb21EZWNpbWFsKHZhbHVlKTtcbiAgICAgICAgICB0aGlzLnVwZGF0ZUVmZmVjdCA9ICgpID0+IHRoaXMuZWZmZWN0VmFsdWUuY29weUZyb20oZWZmZWN0KCkpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgRWZmZWN0RGlzcGxheSBjb25maWcuZWZmZWN0IGlzIGEgZnVuY3Rpb24gd2hpY2ggcmV0dXJuc2AgK1xuICAgICAgICAgICAgYCB1bnN1cHBvcnRlZCB0eXBlIFwiJHt0eXBlb2YgZWZmZWN0fVwiYCk7XG4gICAgICAgIH1cblxuICAgICAgICBsZXQgY2FwID0gY29uZmlnLmNhcDtcbiAgICAgICAgaWYgKGNvbmZpZy5yZWFjaGVkQ2FwICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAvLyBJZiB0aGUgY29uZmlnIGhhcyBhIHJlYWNoZWRDYXAsIHdlIGFzc3VtZSBpdHMgZWZmZWN0IHZhbHVlIGNhbGN1bGF0aW9uXG4gICAgICAgICAgLy8gdGFrZXMgYWNjb3VudCBvZiB0aGUgY2FwIGl0c2VsZiwgc28gd2UgZG9uJ3QgaGF2ZSB0by5cbiAgICAgICAgICBjYXAgPSAoKSA9PiB0aGlzLmVmZmVjdFZhbHVlO1xuICAgICAgICAgIHRoaXMucmVhY2hlZENhcEZ1bmN0aW9uID0gY29uZmlnLnJlYWNoZWRDYXA7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoY2FwICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICBpZiAoY29uZmlnLnJlYWNoZWRDYXAgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgdGhpcy5yZWFjaGVkQ2FwRnVuY3Rpb24gPSBpc051bWJlcih2YWx1ZSlcbiAgICAgICAgICAgICAgPyAoKSA9PiB0aGlzLmVmZmVjdFZhbHVlID49IHRoaXMuY2FwXG4gICAgICAgICAgICAgIDogKCkgPT4gdGhpcy5lZmZlY3RWYWx1ZS5ndGUodGhpcy5jYXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlmIChpc051bWJlcihjYXApKSB7XG4gICAgICAgICAgICB0aGlzLmNhcCA9IGNhcDtcbiAgICAgICAgICAgIHRoaXMuaGFzQ2FwID0gdHJ1ZTtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpZiAoaXNEZWNpbWFsKGNhcCkpIHtcbiAgICAgICAgICAgIHRoaXMuY2FwID0gRGVjaW1hbC5mcm9tRGVjaW1hbChjYXApO1xuICAgICAgICAgICAgdGhpcy5oYXNDYXAgPSB0cnVlO1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlmIChpc0Z1bmN0aW9uKGNhcCkpIHtcbiAgICAgICAgICAgIHRoaXMudXBkYXRlQ2FwID0gKCkgPT4ge1xuICAgICAgICAgICAgICB0aGlzLmNhcCA9IGNhcCgpO1xuICAgICAgICAgICAgICB0aGlzLmhhc0NhcCA9IHRoaXMuY2FwICE9PSB1bmRlZmluZWQ7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgdGhpcy51cGRhdGVDYXAoKTtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEVmZmVjdERpc3BsYXkgY29uZmlnLmNhcCBpcyBhIGZ1bmN0aW9uIHdoaWNoIHJldHVybnNgICtcbiAgICAgICAgICAgIGAgdW5zdXBwb3J0ZWQgdHlwZSBcIiR7dHlwZW9mIGVmZmVjdH1cImApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgfSxcbiAgYmVmb3JlQ3JlYXRlKCkge1xuICAgIHRoaXMudXBkYXRlRWZmZWN0ID0gKCkgPT4geyB9O1xuICAgIHRoaXMudXBkYXRlQ2FwID0gKCkgPT4geyB9O1xuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy51cGRhdGVFZmZlY3QoKTtcbiAgICAgIHRoaXMudXBkYXRlQ2FwKCk7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPHNwYW4gdi1pZj1cImlzVmlzaWJsZSAmJiBlZmZlY3REaXNwbGF5ICE9PSB1bmRlZmluZWRcIj5cbiAgICA8YnIgdi1pZj1cImJyXCI+XG4gICAge3sgbGFiZWxEaXNwbGF5IH19e3sgZWZmZWN0RGlzcGxheSB9fVxuICA8L3NwYW4+XG48L3RlbXBsYXRlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/EffectDisplay.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/EternityPointsHeader.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/EternityPointsHeader.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"EternityPointsHeader\",\n\n data() {\n return {\n eternityPoints: new Decimal()\n };\n },\n\n methods: {\n update() {\n this.eternityPoints.copyFrom(Currency.eternityPoints.value.floor());\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvRXRlcm5pdHlQb2ludHNIZWFkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQ0E7QUFDQSw4QkFEQTs7QUFFQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEdBTkE7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7O0FBSEE7QUFQQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9FdGVybml0eVBvaW50c0hlYWRlci52dWU/NjU5MiJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkV0ZXJuaXR5UG9pbnRzSGVhZGVyXCIsXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGV0ZXJuaXR5UG9pbnRzOiBuZXcgRGVjaW1hbCgpXG4gICAgfTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuZXRlcm5pdHlQb2ludHMuY29weUZyb20oQ3VycmVuY3kuZXRlcm5pdHlQb2ludHMudmFsdWUuZmxvb3IoKSk7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImMtZXRlcm5pdHktdGFiX19oZWFkZXJcIj5cbiAgICBZb3UgaGF2ZVxuICAgIDxzcGFuIGNsYXNzPVwiYy1ldGVybml0eS10YWJfX2V0ZXJuaXR5LXBvaW50c1wiPnt7IGZvcm1hdChldGVybml0eVBvaW50cywgMikgfX08L3NwYW4+XG4gICAge3sgcGx1cmFsaXplKFwiRXRlcm5pdHkgUG9pbnRcIiwgZXRlcm5pdHlQb2ludHMpIH19LlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG5cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/EternityPointsHeader.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ExpandingControlBox.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ExpandingControlBox.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n// This wraps a control box of some sort (like glyph weight adjust) in\n// a dropdown menu like container.\n// You can force it to open programmatically by sending it an openrequest event\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ExpandingControlBox\",\n props: {\n // Class assigned to visible container; specify border and background here\n containerClass: {\n type: String,\n required: false,\n default: undefined\n },\n label: {\n type: String,\n required: false,\n default: undefined\n },\n widthSource: {\n // Content sizes the width based on what's in the dropdown.\n // header sizes based on the menu header (container ref)\n type: String,\n required: false,\n default: undefined\n },\n buttonClass: {\n type: String,\n required: false,\n default: \"l-expanding-control-box__button\"\n },\n autoClose: {\n type: Boolean,\n required: false,\n default: false\n }\n },\n\n data() {\n return {\n state: null,\n openRequest: false,\n closedHeight: \"1em\",\n openHeight: \"1em\",\n hasMouse: false,\n closeTime: 0\n };\n },\n\n computed: {\n states: () => ({\n CLOSED: {\n name: \"CLOSED\",\n transition: false,\n visibility: false,\n height: \"closed\"\n },\n OPEN_REQUESTED: {\n name: \"OPEN_REQUESTED\",\n transition: true,\n visibility: true,\n height: \"closed\"\n },\n OPENING: {\n name: \"OPENING\",\n transition: true,\n visibility: true,\n height: \"open\"\n },\n OPEN: {\n name: \"OPEN\",\n transition: false,\n visibility: true,\n height: null\n },\n CLOSE_REQUESTED: {\n name: \"CLOSE_REQUESTED\",\n transition: false,\n visibility: true,\n height: \"open\"\n },\n CLOSING: {\n name: \"CLOSING\",\n transition: true,\n visibility: true,\n height: \"closed\"\n }\n }),\n\n maxHeight() {\n if (this.state.height === \"open\") return this.openHeight;\n return this.state.height === \"closed\" ? this.closedHeight : null;\n },\n\n rootClassObject() {\n return {\n \"l-expanding-control-box--controls-width\": this.widthSource !== undefined\n };\n },\n\n containerStyle() {\n return {\n maxHeight: this.maxHeight,\n visibility: this.state.visibility\n };\n },\n\n containerClassObject() {\n var _this$state;\n\n const classes = {\n \"l-expanding-control-box__container--transition\": (_this$state = this.state) === null || _this$state === void 0 ? void 0 : _this$state.transition\n };\n classes[this.containerClass] = true;\n return classes;\n },\n\n indicatorArrowClassObject() {\n return {\n \"c-indicator-arrow\": true,\n \"c-indicator-arrow--flipped\": this.state === this.states.OPENING || this.state === this.states.OPEN\n };\n }\n\n },\n watch: {\n state(newState) {\n this.processRequest(newState, this.openRequest);\n this.updateHeightInfo();\n\n switch (this.state) {\n case this.states.CLOSED:\n break;\n\n case this.states.OPEN_REQUESTED:\n this.$nextTick(() => this.state = this.states.OPENING);\n break;\n\n case this.states.OPENING:\n break;\n\n case this.states.OPEN:\n break;\n\n case this.states.CLOSE_REQUESTED:\n // Need to have DOM update with CLOSE_REQUESTED state to re-enable transitions\n this.$nextTick(() => this.state = this.states.CLOSING);\n break;\n\n case this.CLOSING:\n break;\n }\n },\n\n openRequest(newOpen) {\n this.processRequest(this.state, newOpen);\n }\n\n },\n\n created() {\n this.state = this.states.CLOSED;\n this.on$(\"openrequest\", () => this.openRequest = true);\n },\n\n mounted() {\n // Set the root and container elements to match the height of the button\n this.updateHeightInfo();\n this.$refs.root.style.height = this.closedHeight;\n this.updateBaseWidth();\n },\n\n methods: {\n update() {\n const secSinceMouseOff = this.hasMouse ? 0 : (Date.now() - this.closeTime) / 1000;\n if (this.autoClose && this.state === this.states.OPEN && secSinceMouseOff > 1) this.openRequest = false;\n },\n\n processRequest(state, request) {\n if (request && (state === this.states.CLOSED || state === this.states.CLOSE_REQUESTED)) {\n this.state = this.states.OPEN_REQUESTED;\n }\n\n if (!request && (state === this.states.OPEN || state === this.states.OPEN_REQUESTED)) {\n this.state = this.states.CLOSE_REQUESTED;\n }\n },\n\n updateBaseWidth() {\n if (this.widthSource === \"content\") {\n this.$refs.container.style.width = `${this.$refs.dropdown.offsetWidth}px`;\n this.$refs.root.style.width = `${this.$refs.dropdown.offsetWidth}px`;\n } else if (this.widthSource === \"header\") {\n this.$refs.root.style.width = `${this.$refs.container.offsetWidth}px`;\n }\n },\n\n updateHeightInfo() {\n const headerHeight = this.$refs.expandButton.offsetHeight;\n this.closedHeight = `${headerHeight}px`;\n this.openHeight = `${headerHeight + this.$refs.dropdown.offsetHeight}px`;\n },\n\n transitionEnd(event) {\n if (event.propertyName !== \"max-height\") return;\n\n if (this.state === this.states.OPENING) {\n this.state = this.states.OPEN;\n } else if (this.state === this.states.CLOSING) {\n this.state = this.states.CLOSED;\n }\n },\n\n handleClick() {\n this.openRequest = !this.openRequest;\n this.hasMouse = this.openRequest;\n },\n\n mouseOn() {\n this.hasMouse = true;\n },\n\n mouseOff() {\n this.hasMouse = false;\n this.closeTime = Date.now();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvRXhwYW5kaW5nQ29udHJvbEJveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBLDZCQURBO0FBRUE7QUFDQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsS0FGQTtBQU9BO0FBQ0Esa0JBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsS0FQQTtBQVlBO0FBQ0E7QUFDQTtBQUNBLGtCQUhBO0FBSUEscUJBSkE7QUFLQTtBQUxBLEtBWkE7QUFtQkE7QUFDQSxrQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQSxLQW5CQTtBQXdCQTtBQUNBLG1CQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBO0FBeEJBLEdBRkE7O0FBZ0NBO0FBQ0E7QUFDQSxpQkFEQTtBQUVBLHdCQUZBO0FBR0EseUJBSEE7QUFJQSx1QkFKQTtBQUtBLHFCQUxBO0FBTUE7QUFOQTtBQVFBLEdBekNBOztBQTBDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE9BREE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsT0FGQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxPQUhBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE9BSkE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsT0FMQTtBQU1BO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU5BLE1BREE7O0FBU0E7QUFDQTtBQUNBO0FBQ0EsS0FaQTs7QUFhQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEtBakJBOztBQWtCQTtBQUNBO0FBQ0EsaUNBREE7QUFFQTtBQUZBO0FBSUEsS0F2QkE7O0FBd0JBO0FBQUE7O0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFDQTtBQUNBLEtBOUJBOztBQStCQTtBQUNBO0FBQ0EsaUNBREE7QUFFQTtBQUZBO0FBSUE7O0FBcENBLEdBMUNBO0FBZ0ZBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTs7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFmQTtBQWlCQSxLQXJCQTs7QUFzQkE7QUFDQTtBQUNBOztBQXhCQSxHQWhGQTs7QUEwR0E7QUFDQTtBQUNBO0FBQ0EsR0E3R0E7O0FBOEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQW5IQTs7QUFvSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUpBOztBQUtBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBWkE7O0FBYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUhBLE1BR0E7QUFDQTtBQUNBO0FBQ0EsS0FwQkE7O0FBcUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0F6QkE7O0FBMEJBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBLE9BRkEsTUFFQTtBQUNBO0FBQ0E7QUFDQSxLQWpDQTs7QUFrQ0E7QUFDQTtBQUNBO0FBQ0EsS0FyQ0E7O0FBc0NBO0FBQ0E7QUFDQSxLQXhDQTs7QUF5Q0E7QUFDQTtBQUNBO0FBQ0E7O0FBNUNBO0FBcEhBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL0V4cGFuZGluZ0NvbnRyb2xCb3gudnVlP2QxOTkiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbi8vIFRoaXMgd3JhcHMgYSBjb250cm9sIGJveCBvZiBzb21lIHNvcnQgKGxpa2UgZ2x5cGggd2VpZ2h0IGFkanVzdCkgaW5cbi8vIGEgZHJvcGRvd24gbWVudSBsaWtlIGNvbnRhaW5lci5cbi8vIFlvdSBjYW4gZm9yY2UgaXQgdG8gb3BlbiBwcm9ncmFtbWF0aWNhbGx5IGJ5IHNlbmRpbmcgaXQgYW4gb3BlbnJlcXVlc3QgZXZlbnRcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkV4cGFuZGluZ0NvbnRyb2xCb3hcIixcbiAgcHJvcHM6IHtcbiAgICAvLyBDbGFzcyBhc3NpZ25lZCB0byB2aXNpYmxlIGNvbnRhaW5lcjsgc3BlY2lmeSBib3JkZXIgYW5kIGJhY2tncm91bmQgaGVyZVxuICAgIGNvbnRhaW5lckNsYXNzOiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiB1bmRlZmluZWRcbiAgICB9LFxuICAgIGxhYmVsOiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiB1bmRlZmluZWRcbiAgICB9LFxuICAgIHdpZHRoU291cmNlOiB7XG4gICAgICAvLyBDb250ZW50IHNpemVzIHRoZSB3aWR0aCBiYXNlZCBvbiB3aGF0J3MgaW4gdGhlIGRyb3Bkb3duLlxuICAgICAgLy8gaGVhZGVyIHNpemVzIGJhc2VkIG9uIHRoZSBtZW51IGhlYWRlciAoY29udGFpbmVyIHJlZilcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IHVuZGVmaW5lZCxcbiAgICB9LFxuICAgIGJ1dHRvbkNsYXNzOiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiBcImwtZXhwYW5kaW5nLWNvbnRyb2wtYm94X19idXR0b25cIixcbiAgICB9LFxuICAgIGF1dG9DbG9zZToge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IGZhbHNlLFxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgc3RhdGU6IG51bGwsXG4gICAgICBvcGVuUmVxdWVzdDogZmFsc2UsXG4gICAgICBjbG9zZWRIZWlnaHQ6IFwiMWVtXCIsXG4gICAgICBvcGVuSGVpZ2h0OiBcIjFlbVwiLFxuICAgICAgaGFzTW91c2U6IGZhbHNlLFxuICAgICAgY2xvc2VUaW1lOiAwLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgc3RhdGVzOiAoKSA9PiAoe1xuICAgICAgQ0xPU0VEOiB7IG5hbWU6IFwiQ0xPU0VEXCIsIHRyYW5zaXRpb246IGZhbHNlLCB2aXNpYmlsaXR5OiBmYWxzZSwgaGVpZ2h0OiBcImNsb3NlZFwiIH0sXG4gICAgICBPUEVOX1JFUVVFU1RFRDogeyBuYW1lOiBcIk9QRU5fUkVRVUVTVEVEXCIsIHRyYW5zaXRpb246IHRydWUsIHZpc2liaWxpdHk6IHRydWUsIGhlaWdodDogXCJjbG9zZWRcIiB9LFxuICAgICAgT1BFTklORzogeyBuYW1lOiBcIk9QRU5JTkdcIiwgdHJhbnNpdGlvbjogdHJ1ZSwgdmlzaWJpbGl0eTogdHJ1ZSwgaGVpZ2h0OiBcIm9wZW5cIiB9LFxuICAgICAgT1BFTjogeyBuYW1lOiBcIk9QRU5cIiwgdHJhbnNpdGlvbjogZmFsc2UsIHZpc2liaWxpdHk6IHRydWUsIGhlaWdodDogbnVsbCB9LFxuICAgICAgQ0xPU0VfUkVRVUVTVEVEOiB7IG5hbWU6IFwiQ0xPU0VfUkVRVUVTVEVEXCIsIHRyYW5zaXRpb246IGZhbHNlLCB2aXNpYmlsaXR5OiB0cnVlLCBoZWlnaHQ6IFwib3BlblwiIH0sXG4gICAgICBDTE9TSU5HOiB7IG5hbWU6IFwiQ0xPU0lOR1wiLCB0cmFuc2l0aW9uOiB0cnVlLCB2aXNpYmlsaXR5OiB0cnVlLCBoZWlnaHQ6IFwiY2xvc2VkXCIgfSxcbiAgICB9KSxcbiAgICBtYXhIZWlnaHQoKSB7XG4gICAgICBpZiAodGhpcy5zdGF0ZS5oZWlnaHQgPT09IFwib3BlblwiKSByZXR1cm4gdGhpcy5vcGVuSGVpZ2h0O1xuICAgICAgcmV0dXJuIHRoaXMuc3RhdGUuaGVpZ2h0ID09PSBcImNsb3NlZFwiID8gdGhpcy5jbG9zZWRIZWlnaHQgOiBudWxsO1xuICAgIH0sXG4gICAgcm9vdENsYXNzT2JqZWN0KCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJsLWV4cGFuZGluZy1jb250cm9sLWJveC0tY29udHJvbHMtd2lkdGhcIjogdGhpcy53aWR0aFNvdXJjZSAhPT0gdW5kZWZpbmVkXG4gICAgICB9O1xuICAgIH0sXG4gICAgY29udGFpbmVyU3R5bGUoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBtYXhIZWlnaHQ6IHRoaXMubWF4SGVpZ2h0LFxuICAgICAgICB2aXNpYmlsaXR5OiB0aGlzLnN0YXRlLnZpc2liaWxpdHksXG4gICAgICB9O1xuICAgIH0sXG4gICAgY29udGFpbmVyQ2xhc3NPYmplY3QoKSB7XG4gICAgICBjb25zdCBjbGFzc2VzID0ge1xuICAgICAgICBcImwtZXhwYW5kaW5nLWNvbnRyb2wtYm94X19jb250YWluZXItLXRyYW5zaXRpb25cIjogdGhpcy5zdGF0ZT8udHJhbnNpdGlvblxuICAgICAgfTtcbiAgICAgIGNsYXNzZXNbdGhpcy5jb250YWluZXJDbGFzc10gPSB0cnVlO1xuICAgICAgcmV0dXJuIGNsYXNzZXM7XG4gICAgfSxcbiAgICBpbmRpY2F0b3JBcnJvd0NsYXNzT2JqZWN0KCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJjLWluZGljYXRvci1hcnJvd1wiOiB0cnVlLFxuICAgICAgICBcImMtaW5kaWNhdG9yLWFycm93LS1mbGlwcGVkXCI6IHRoaXMuc3RhdGUgPT09IHRoaXMuc3RhdGVzLk9QRU5JTkcgfHwgdGhpcy5zdGF0ZSA9PT0gdGhpcy5zdGF0ZXMuT1BFTixcbiAgICAgIH07XG4gICAgfVxuICB9LFxuICB3YXRjaDoge1xuICAgIHN0YXRlKG5ld1N0YXRlKSB7XG4gICAgICB0aGlzLnByb2Nlc3NSZXF1ZXN0KG5ld1N0YXRlLCB0aGlzLm9wZW5SZXF1ZXN0KTtcbiAgICAgIHRoaXMudXBkYXRlSGVpZ2h0SW5mbygpO1xuICAgICAgc3dpdGNoICh0aGlzLnN0YXRlKSB7XG4gICAgICAgIGNhc2UgdGhpcy5zdGF0ZXMuQ0xPU0VEOlxuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIHRoaXMuc3RhdGVzLk9QRU5fUkVRVUVTVEVEOlxuICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHRoaXMuc3RhdGUgPSB0aGlzLnN0YXRlcy5PUEVOSU5HKTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSB0aGlzLnN0YXRlcy5PUEVOSU5HOlxuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIHRoaXMuc3RhdGVzLk9QRU46XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgdGhpcy5zdGF0ZXMuQ0xPU0VfUkVRVUVTVEVEOlxuICAgICAgICAgIC8vIE5lZWQgdG8gaGF2ZSBET00gdXBkYXRlIHdpdGggQ0xPU0VfUkVRVUVTVEVEIHN0YXRlIHRvIHJlLWVuYWJsZSB0cmFuc2l0aW9uc1xuICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHRoaXMuc3RhdGUgPSB0aGlzLnN0YXRlcy5DTE9TSU5HKTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSB0aGlzLkNMT1NJTkc6XG4gICAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgfSxcbiAgICBvcGVuUmVxdWVzdChuZXdPcGVuKSB7XG4gICAgICB0aGlzLnByb2Nlc3NSZXF1ZXN0KHRoaXMuc3RhdGUsIG5ld09wZW4pO1xuICAgIH0sXG4gIH0sXG4gIGNyZWF0ZWQoKSB7XG4gICAgdGhpcy5zdGF0ZSA9IHRoaXMuc3RhdGVzLkNMT1NFRDtcbiAgICB0aGlzLm9uJChcIm9wZW5yZXF1ZXN0XCIsICgpID0+IHRoaXMub3BlblJlcXVlc3QgPSB0cnVlKTtcbiAgfSxcbiAgbW91bnRlZCgpIHtcbiAgICAvLyBTZXQgdGhlIHJvb3QgYW5kIGNvbnRhaW5lciBlbGVtZW50cyB0byBtYXRjaCB0aGUgaGVpZ2h0IG9mIHRoZSBidXR0b25cbiAgICB0aGlzLnVwZGF0ZUhlaWdodEluZm8oKTtcbiAgICB0aGlzLiRyZWZzLnJvb3Quc3R5bGUuaGVpZ2h0ID0gdGhpcy5jbG9zZWRIZWlnaHQ7XG4gICAgdGhpcy51cGRhdGVCYXNlV2lkdGgoKTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIGNvbnN0IHNlY1NpbmNlTW91c2VPZmYgPSB0aGlzLmhhc01vdXNlID8gMCA6IChEYXRlLm5vdygpIC0gdGhpcy5jbG9zZVRpbWUpIC8gMTAwMDtcbiAgICAgIGlmICh0aGlzLmF1dG9DbG9zZSAmJiB0aGlzLnN0YXRlID09PSB0aGlzLnN0YXRlcy5PUEVOICYmIHNlY1NpbmNlTW91c2VPZmYgPiAxKSB0aGlzLm9wZW5SZXF1ZXN0ID0gZmFsc2U7XG4gICAgfSxcbiAgICBwcm9jZXNzUmVxdWVzdChzdGF0ZSwgcmVxdWVzdCkge1xuICAgICAgaWYgKHJlcXVlc3QgJiYgKHN0YXRlID09PSB0aGlzLnN0YXRlcy5DTE9TRUQgfHwgc3RhdGUgPT09IHRoaXMuc3RhdGVzLkNMT1NFX1JFUVVFU1RFRCkpIHtcbiAgICAgICAgdGhpcy5zdGF0ZSA9IHRoaXMuc3RhdGVzLk9QRU5fUkVRVUVTVEVEO1xuICAgICAgfVxuICAgICAgaWYgKCFyZXF1ZXN0ICYmIChzdGF0ZSA9PT0gdGhpcy5zdGF0ZXMuT1BFTiB8fCBzdGF0ZSA9PT0gdGhpcy5zdGF0ZXMuT1BFTl9SRVFVRVNURUQpKSB7XG4gICAgICAgIHRoaXMuc3RhdGUgPSB0aGlzLnN0YXRlcy5DTE9TRV9SRVFVRVNURUQ7XG4gICAgICB9XG4gICAgfSxcbiAgICB1cGRhdGVCYXNlV2lkdGgoKSB7XG4gICAgICBpZiAodGhpcy53aWR0aFNvdXJjZSA9PT0gXCJjb250ZW50XCIpIHtcbiAgICAgICAgdGhpcy4kcmVmcy5jb250YWluZXIuc3R5bGUud2lkdGggPSBgJHt0aGlzLiRyZWZzLmRyb3Bkb3duLm9mZnNldFdpZHRofXB4YDtcbiAgICAgICAgdGhpcy4kcmVmcy5yb290LnN0eWxlLndpZHRoID0gYCR7dGhpcy4kcmVmcy5kcm9wZG93bi5vZmZzZXRXaWR0aH1weGA7XG4gICAgICB9IGVsc2UgaWYgKHRoaXMud2lkdGhTb3VyY2UgPT09IFwiaGVhZGVyXCIpIHtcbiAgICAgICAgdGhpcy4kcmVmcy5yb290LnN0eWxlLndpZHRoID0gYCR7dGhpcy4kcmVmcy5jb250YWluZXIub2Zmc2V0V2lkdGh9cHhgO1xuICAgICAgfVxuICAgIH0sXG4gICAgdXBkYXRlSGVpZ2h0SW5mbygpIHtcbiAgICAgIGNvbnN0IGhlYWRlckhlaWdodCA9IHRoaXMuJHJlZnMuZXhwYW5kQnV0dG9uLm9mZnNldEhlaWdodDtcbiAgICAgIHRoaXMuY2xvc2VkSGVpZ2h0ID0gYCR7aGVhZGVySGVpZ2h0fXB4YDtcbiAgICAgIHRoaXMub3BlbkhlaWdodCA9IGAke2hlYWRlckhlaWdodCArIHRoaXMuJHJlZnMuZHJvcGRvd24ub2Zmc2V0SGVpZ2h0fXB4YDtcbiAgICB9LFxuICAgIHRyYW5zaXRpb25FbmQoZXZlbnQpIHtcbiAgICAgIGlmIChldmVudC5wcm9wZXJ0eU5hbWUgIT09IFwibWF4LWhlaWdodFwiKSByZXR1cm47XG4gICAgICBpZiAodGhpcy5zdGF0ZSA9PT0gdGhpcy5zdGF0ZXMuT1BFTklORykge1xuICAgICAgICB0aGlzLnN0YXRlID0gdGhpcy5zdGF0ZXMuT1BFTjtcbiAgICAgIH0gZWxzZSBpZiAodGhpcy5zdGF0ZSA9PT0gdGhpcy5zdGF0ZXMuQ0xPU0lORykge1xuICAgICAgICB0aGlzLnN0YXRlID0gdGhpcy5zdGF0ZXMuQ0xPU0VEO1xuICAgICAgfVxuICAgIH0sXG4gICAgaGFuZGxlQ2xpY2soKSB7XG4gICAgICB0aGlzLm9wZW5SZXF1ZXN0ID0gIXRoaXMub3BlblJlcXVlc3Q7XG4gICAgICB0aGlzLmhhc01vdXNlID0gdGhpcy5vcGVuUmVxdWVzdDtcbiAgICB9LFxuICAgIG1vdXNlT24oKSB7XG4gICAgICB0aGlzLmhhc01vdXNlID0gdHJ1ZTtcbiAgICB9LFxuICAgIG1vdXNlT2ZmKCkge1xuICAgICAgdGhpcy5oYXNNb3VzZSA9IGZhbHNlO1xuICAgICAgdGhpcy5jbG9zZVRpbWUgPSBEYXRlLm5vdygpO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDwhLS1cbiAgICBUaGUgcm9vdCBlbGVtZW50IGlzIGFuIGVtcHR5IGJveCBvZiBmaXhlZCBzaXplIHdpdGggcG9zaXRpb24gcmVsYXRpdmUuXG4gICAgT24gdG9wIG9mIHRoYXQsIHdlIGhhdmUgYSBjb250YWluZXIgZWxlbWVudCAod2hpY2ggaGFzIGJvdGggdGhlIGxhYmVsIGFuZCB0aGUgY29udHJvbClcbiAgICBUaGUgY29udGFpbmVyIGVsZW1lbnQgaGlkZXMgdGhlIGNvbnRyb2wgdmlhIGNsaXBwaW5nIChhbmQgdmlzaWJpbGl0eSkuIFRoZSB0aGluZyB5b3VcbiAgICBjbGljayB0byBzaG93IGhpZGUgaXMgYXQgdGhlIHRvcCBvZiB0aGUgY29udGFpbmVyIGVsZW1lbnQuXG4gIC0tPlxuICA8ZGl2XG4gICAgcmVmPVwicm9vdFwiXG4gICAgY2xhc3M9XCJsLWV4cGFuZGluZy1jb250cm9sLWJveFwiXG4gICAgOmNsYXNzPVwicm9vdENsYXNzT2JqZWN0XCJcbiAgPlxuICAgIDxkaXZcbiAgICAgIHJlZj1cImNvbnRhaW5lclwiXG4gICAgICBjbGFzcz1cImwtZXhwYW5kaW5nLWNvbnRyb2wtYm94X19jb250YWluZXJcIlxuICAgICAgOmNsYXNzPVwiY29udGFpbmVyQ2xhc3NPYmplY3RcIlxuICAgICAgOnN0eWxlPVwiY29udGFpbmVyU3R5bGVcIlxuICAgICAgQHRyYW5zaXRpb25lbmQ9XCJ0cmFuc2l0aW9uRW5kXCJcbiAgICAgIEBtb3VzZWVudGVyPVwibW91c2VPblwiXG4gICAgICBAbW91c2VsZWF2ZT1cIm1vdXNlT2ZmXCJcbiAgICA+XG4gICAgICA8ZGl2XG4gICAgICAgIHYtaWY9XCIhJHNsb3RzLmhlYWRlclwiXG4gICAgICAgIHJlZj1cImV4cGFuZEJ1dHRvblwiXG4gICAgICAgIDpjbGFzcz1cImJ1dHRvbkNsYXNzXCJcbiAgICAgICAgQGNsaWNrPVwiaGFuZGxlQ2xpY2tcIlxuICAgICAgPlxuICAgICAgICB7eyBsYWJlbCB9fVxuICAgICAgICA8c3BhbiA6Y2xhc3M9XCJpbmRpY2F0b3JBcnJvd0NsYXNzT2JqZWN0XCI+XG4gICAgICAgICAg4pa8XG4gICAgICAgIDwvc3Bhbj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdlxuICAgICAgICB2LWVsc2VcbiAgICAgICAgcmVmPVwiZXhwYW5kQnV0dG9uXCJcbiAgICAgICAgQGNsaWNrPVwiaGFuZGxlQ2xpY2tcIlxuICAgICAgPlxuICAgICAgICA8c2xvdCBuYW1lPVwiaGVhZGVyXCIgLz5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiByZWY9XCJkcm9wZG93blwiPlxuICAgICAgICA8c2xvdCBuYW1lPVwiZHJvcGRvd25cIiAvPlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5sLWV4cGFuZGluZy1jb250cm9sLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cblxuLmwtZXhwYW5kaW5nLWNvbnRyb2wtYm94LS1jb250cm9scy13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubC1leHBhbmRpbmctY29udHJvbC1ib3hfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4ubC1leHBhbmRpbmctY29udHJvbC1ib3hfX2NvbnRhaW5lci0tdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cztcbn1cblxuLmwtZXhwYW5kaW5nLWNvbnRyb2wtYm94X19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtaW5kaWNhdG9yLWFycm93LS1mbGlwcGVkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5jLWluZGljYXRvci1hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ExpandingControlBox.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GameSpeedDisplay.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GameSpeedDisplay.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"GameSpeedDisplay\",\n props: {},\n\n data() {\n return {\n baseSpeed: 0,\n pulsedSpeed: 0,\n hasSeenAlteredSpeed: false,\n isStopped: false,\n isEC12: false,\n isPulsing: false\n };\n },\n\n computed: {\n baseSpeedText() {\n if (this.isStopped) {\n return \"Stopped (storing real time)\";\n }\n\n const speed = this.formatNumber(this.baseSpeed);\n\n if (this.isEC12) {\n return `${speed} (fixed)`;\n }\n\n return `${speed}`;\n },\n\n pulseSpeedText() {\n return `${this.formatNumber(this.pulsedSpeed)}`;\n },\n\n baseText() {\n if (!this.hasSeenAlteredSpeed) return null;\n return this.baseSpeed === 1 ? \"The game is running at normal speed.\" : `Game speed is altered: ${this.baseSpeedText}`;\n }\n\n },\n methods: {\n update() {\n this.baseSpeed = getGameSpeedupFactor();\n this.pulsedSpeed = getGameSpeedupForDisplay();\n this.hasSeenAlteredSpeed = PlayerProgress.seenAlteredSpeed();\n this.isStopped = Enslaved.isStoringRealTime;\n this.isEC12 = EternityChallenge(12).isRunning;\n this.isPulsing = this.baseSpeed !== this.pulsedSpeed && Enslaved.canRelease(true);\n },\n\n formatNumber(num) {\n if (num >= 0.001 && num < 10000 && num !== 1) {\n return format(num, 3, 3);\n }\n\n if (num < 0.001) {\n return `${formatInt(1)} / ${format(1 / num, 2)}`;\n }\n\n return `${format(num, 2)}`;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvR2FtZVNwZWVkRGlzcGxheS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFDQTtBQUNBLDBCQURBO0FBRUEsV0FGQTs7QUFJQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSxvQkFGQTtBQUdBLGdDQUhBO0FBSUEsc0JBSkE7QUFLQSxtQkFMQTtBQU1BO0FBTkE7QUFRQSxHQWJBOztBQWNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7O0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0EsS0FWQTs7QUFXQTtBQUNBO0FBQ0EsS0FiQTs7QUFjQTtBQUNBO0FBQ0Esb0NBQ0Esc0NBREEsR0FFQSw4Q0FGQTtBQUdBOztBQW5CQSxHQWRBO0FBbUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQVJBOztBQVNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBOztBQWpCQTtBQW5DQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9HYW1lU3BlZWREaXNwbGF5LnZ1ZT9jMWVmIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiR2FtZVNwZWVkRGlzcGxheVwiLFxuICBwcm9wczoge1xuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBiYXNlU3BlZWQ6IDAsXG4gICAgICBwdWxzZWRTcGVlZDogMCxcbiAgICAgIGhhc1NlZW5BbHRlcmVkU3BlZWQ6IGZhbHNlLFxuICAgICAgaXNTdG9wcGVkOiBmYWxzZSxcbiAgICAgIGlzRUMxMjogZmFsc2UsXG4gICAgICBpc1B1bHNpbmc6IGZhbHNlLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgYmFzZVNwZWVkVGV4dCgpIHtcbiAgICAgIGlmICh0aGlzLmlzU3RvcHBlZCkge1xuICAgICAgICByZXR1cm4gXCJTdG9wcGVkIChzdG9yaW5nIHJlYWwgdGltZSlcIjtcbiAgICAgIH1cbiAgICAgIGNvbnN0IHNwZWVkID0gdGhpcy5mb3JtYXROdW1iZXIodGhpcy5iYXNlU3BlZWQpO1xuICAgICAgaWYgKHRoaXMuaXNFQzEyKSB7XG4gICAgICAgIHJldHVybiBgJHtzcGVlZH0gKGZpeGVkKWA7XG4gICAgICB9XG4gICAgICByZXR1cm4gYCR7c3BlZWR9YDtcbiAgICB9LFxuICAgIHB1bHNlU3BlZWRUZXh0KCkge1xuICAgICAgcmV0dXJuIGAke3RoaXMuZm9ybWF0TnVtYmVyKHRoaXMucHVsc2VkU3BlZWQpfWA7XG4gICAgfSxcbiAgICBiYXNlVGV4dCgpIHtcbiAgICAgIGlmICghdGhpcy5oYXNTZWVuQWx0ZXJlZFNwZWVkKSByZXR1cm4gbnVsbDtcbiAgICAgIHJldHVybiB0aGlzLmJhc2VTcGVlZCA9PT0gMVxuICAgICAgICA/IFwiVGhlIGdhbWUgaXMgcnVubmluZyBhdCBub3JtYWwgc3BlZWQuXCJcbiAgICAgICAgOiBgR2FtZSBzcGVlZCBpcyBhbHRlcmVkOiAke3RoaXMuYmFzZVNwZWVkVGV4dH1gO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuYmFzZVNwZWVkID0gZ2V0R2FtZVNwZWVkdXBGYWN0b3IoKTtcbiAgICAgIHRoaXMucHVsc2VkU3BlZWQgPSBnZXRHYW1lU3BlZWR1cEZvckRpc3BsYXkoKTtcbiAgICAgIHRoaXMuaGFzU2VlbkFsdGVyZWRTcGVlZCA9IFBsYXllclByb2dyZXNzLnNlZW5BbHRlcmVkU3BlZWQoKTtcbiAgICAgIHRoaXMuaXNTdG9wcGVkID0gRW5zbGF2ZWQuaXNTdG9yaW5nUmVhbFRpbWU7XG4gICAgICB0aGlzLmlzRUMxMiA9IEV0ZXJuaXR5Q2hhbGxlbmdlKDEyKS5pc1J1bm5pbmc7XG4gICAgICB0aGlzLmlzUHVsc2luZyA9ICh0aGlzLmJhc2VTcGVlZCAhPT0gdGhpcy5wdWxzZWRTcGVlZCkgJiYgRW5zbGF2ZWQuY2FuUmVsZWFzZSh0cnVlKTtcbiAgICB9LFxuICAgIGZvcm1hdE51bWJlcihudW0pIHtcbiAgICAgIGlmIChudW0gPj0gMC4wMDEgJiYgbnVtIDwgMTAwMDAgJiYgbnVtICE9PSAxKSB7XG4gICAgICAgIHJldHVybiBmb3JtYXQobnVtLCAzLCAzKTtcbiAgICAgIH1cbiAgICAgIGlmIChudW0gPCAwLjAwMSkge1xuICAgICAgICByZXR1cm4gYCR7Zm9ybWF0SW50KDEpfSAvICR7Zm9ybWF0KDEgLyBudW0sIDIpfWA7XG4gICAgICB9XG4gICAgICByZXR1cm4gYCR7Zm9ybWF0KG51bSwgMil9YDtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8c3BhbiBjbGFzcz1cImMtZ2FtZXNwZWVkXCI+XG4gICAgPHNwYW4+XG4gICAgICB7eyBiYXNlVGV4dCB9fVxuICAgIDwvc3Bhbj5cbiAgICA8c3BhbiB2LWlmPVwiaXNQdWxzaW5nXCI+KDxpIGNsYXNzPVwiZmFzIGZhLWV4cGFuZC1hcnJvd3MtYWx0IHUtZmEtcGFkZGluZ1wiIC8+IHt7IHB1bHNlU3BlZWRUZXh0IH19KTwvc3Bhbj5cbiAgPC9zcGFuPlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5jLWdhbWVzcGVlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GameSpeedDisplay.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GameUIComponent.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GameUIComponent.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _components_BackgroundAnimations__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/BackgroundAnimations */ \"./src/components/BackgroundAnimations.vue\");\n/* harmony import */ var _components_ui_modes_classic_ClassicUi__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/ui-modes/classic/ClassicUi */ \"./src/components/ui-modes/classic/ClassicUi.vue\");\n/* harmony import */ var _components_GameUiComponentFixed__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/GameUiComponentFixed */ \"./src/components/GameUiComponentFixed.vue\");\n/* harmony import */ var _components_ui_modes_modern_ModernUi__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/ui-modes/modern/ModernUi */ \"./src/components/ui-modes/modern/ModernUi.vue\");\n/* harmony import */ var _components_tabs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/tabs */ \"./src/components/tabs/index.js\");\n/* harmony import */ var _components_ui_modes_s12_DesktopIcons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/components/ui-modes/s12/DesktopIcons */ \"./src/components/ui-modes/s12/DesktopIcons.vue\");\n/* harmony import */ var _components_ui_modes_s12_S12Ui__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/components/ui-modes/s12/S12Ui */ \"./src/components/ui-modes/s12/S12Ui.vue\");\n/* harmony import */ var _components_ui_modes_s12_S12UiFixed__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/components/ui-modes/s12/S12UiFixed */ \"./src/components/ui-modes/s12/S12UiFixed.vue\");\n\n\n\n\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"GameUIComponent\",\n components: (0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, _components_tabs__WEBPACK_IMPORTED_MODULE_5__[\"default\"]), {}, {\n ClassicUi: _components_ui_modes_classic_ClassicUi__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n ModernUi: _components_ui_modes_modern_ModernUi__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n GameUiComponentFixed: _components_GameUiComponentFixed__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n BackgroundAnimations: _components_BackgroundAnimations__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n S12Ui: _components_ui_modes_s12_S12Ui__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n S12UiFixed: _components_ui_modes_s12_S12UiFixed__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n S12DesktopIcons: _components_ui_modes_s12_DesktopIcons__WEBPACK_IMPORTED_MODULE_6__[\"default\"]\n }),\n computed: {\n view() {\n return this.$viewModel;\n },\n\n isThemeS12() {\n return this.view.theme === \"S12\";\n },\n\n uiLayout() {\n if (this.isThemeS12) return \"S12Ui\";\n return this.view.newUI ? \"ModernUi\" : \"ClassicUi\";\n },\n\n containerClass() {\n return this.view.newUI ? \"new-ui\" : \"old-ui\";\n },\n\n page() {\n const subtab = Tabs.current[this.$viewModel.subtab];\n return subtab.config.component;\n },\n\n themeCss() {\n return `stylesheets/theme-${this.view.theme}.css`;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvR2FtZVVJQ29tcG9uZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQSx5QkFEQTtBQUVBLG9YQUNBLHdEQURBO0FBRUEsYUFGQTtBQUdBLFlBSEE7QUFJQSx3QkFKQTtBQUtBLHdCQUxBO0FBTUEsU0FOQTtBQU9BLGNBUEE7QUFRQTtBQVJBLElBRkE7QUFZQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFDQTtBQUNBLEtBVkE7O0FBV0E7QUFDQTtBQUNBLEtBYkE7O0FBY0E7QUFDQTtBQUNBO0FBQ0EsS0FqQkE7O0FBa0JBO0FBQ0E7QUFDQTs7QUFwQkE7QUFaQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9HYW1lVUlDb21wb25lbnQudnVlPzJmNjEiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBCYWNrZ3JvdW5kQW5pbWF0aW9ucyBmcm9tIFwiQC9jb21wb25lbnRzL0JhY2tncm91bmRBbmltYXRpb25zXCI7XG5pbXBvcnQgQ2xhc3NpY1VpIGZyb20gXCJAL2NvbXBvbmVudHMvdWktbW9kZXMvY2xhc3NpYy9DbGFzc2ljVWlcIjtcbmltcG9ydCBHYW1lVWlDb21wb25lbnRGaXhlZCBmcm9tIFwiQC9jb21wb25lbnRzL0dhbWVVaUNvbXBvbmVudEZpeGVkXCI7XG5pbXBvcnQgTW9kZXJuVWkgZnJvbSBcIkAvY29tcG9uZW50cy91aS1tb2Rlcy9tb2Rlcm4vTW9kZXJuVWlcIjtcbmltcG9ydCBUYWJDb21wb25lbnRzIGZyb20gXCJAL2NvbXBvbmVudHMvdGFic1wiO1xuXG5pbXBvcnQgUzEyRGVza3RvcEljb25zIGZyb20gXCJAL2NvbXBvbmVudHMvdWktbW9kZXMvczEyL0Rlc2t0b3BJY29uc1wiO1xuaW1wb3J0IFMxMlVpIGZyb20gXCJAL2NvbXBvbmVudHMvdWktbW9kZXMvczEyL1MxMlVpXCI7XG5pbXBvcnQgUzEyVWlGaXhlZCBmcm9tIFwiQC9jb21wb25lbnRzL3VpLW1vZGVzL3MxMi9TMTJVaUZpeGVkXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJHYW1lVUlDb21wb25lbnRcIixcbiAgY29tcG9uZW50czoge1xuICAgIC4uLlRhYkNvbXBvbmVudHMsXG4gICAgQ2xhc3NpY1VpLFxuICAgIE1vZGVyblVpLFxuICAgIEdhbWVVaUNvbXBvbmVudEZpeGVkLFxuICAgIEJhY2tncm91bmRBbmltYXRpb25zLFxuICAgIFMxMlVpLFxuICAgIFMxMlVpRml4ZWQsXG4gICAgUzEyRGVza3RvcEljb25zLFxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHZpZXcoKSB7XG4gICAgICByZXR1cm4gdGhpcy4kdmlld01vZGVsO1xuICAgIH0sXG4gICAgaXNUaGVtZVMxMigpIHtcbiAgICAgIHJldHVybiB0aGlzLnZpZXcudGhlbWUgPT09IFwiUzEyXCI7XG4gICAgfSxcbiAgICB1aUxheW91dCgpIHtcbiAgICAgIGlmICh0aGlzLmlzVGhlbWVTMTIpIHJldHVybiBcIlMxMlVpXCI7XG4gICAgICByZXR1cm4gdGhpcy52aWV3Lm5ld1VJID8gXCJNb2Rlcm5VaVwiIDogXCJDbGFzc2ljVWlcIjtcbiAgICB9LFxuICAgIGNvbnRhaW5lckNsYXNzKCkge1xuICAgICAgcmV0dXJuIHRoaXMudmlldy5uZXdVSSA/IFwibmV3LXVpXCIgOiBcIm9sZC11aVwiO1xuICAgIH0sXG4gICAgcGFnZSgpIHtcbiAgICAgIGNvbnN0IHN1YnRhYiA9IFRhYnMuY3VycmVudFt0aGlzLiR2aWV3TW9kZWwuc3VidGFiXTtcbiAgICAgIHJldHVybiBzdWJ0YWIuY29uZmlnLmNvbXBvbmVudDtcbiAgICB9LFxuICAgIHRoZW1lQ3NzKCkge1xuICAgICAgcmV0dXJuIGBzdHlsZXNoZWV0cy90aGVtZS0ke3RoaXMudmlldy50aGVtZX0uY3NzYDtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2XG4gICAgdi1pZj1cInZpZXcuaW5pdGlhbGl6ZWRcIlxuICAgIGlkPVwidWktY29udGFpbmVyXCJcbiAgICA6Y2xhc3M9XCJjb250YWluZXJDbGFzc1wiXG4gICAgY2xhc3M9XCJ1aS13cmFwcGVyXCJcbiAgPlxuICAgIDxkaXZcbiAgICAgIGlkPVwidWlcIlxuICAgICAgY2xhc3M9XCJjLWdhbWUtdWlcIlxuICAgID5cbiAgICAgIDxjb21wb25lbnQgOmlzPVwidWlMYXlvdXRcIj5cbiAgICAgICAgPGNvbXBvbmVudFxuICAgICAgICAgIDppcz1cInBhZ2VcIlxuICAgICAgICAgIGNsYXNzPVwiYy1nYW1lLXRhYlwiXG4gICAgICAgIC8+XG4gICAgICA8L2NvbXBvbmVudD5cbiAgICAgIDxTMTJEZXNrdG9wSWNvbnMgdi1pZj1cImlzVGhlbWVTMTJcIiAvPlxuICAgICAgPGxpbmtcbiAgICAgICAgdi1pZj1cInZpZXcudGhlbWUgIT09ICdOb3JtYWwnXCJcbiAgICAgICAgdHlwZT1cInRleHQvY3NzXCJcbiAgICAgICAgcmVsPVwic3R5bGVzaGVldFwiXG4gICAgICAgIDpocmVmPVwidGhlbWVDc3NcIlxuICAgICAgPlxuICAgIDwvZGl2PlxuICAgIDxHYW1lVWlDb21wb25lbnRGaXhlZCB2LWlmPVwiIWlzVGhlbWVTMTJcIiAvPlxuICAgIDxCYWNrZ3JvdW5kQW5pbWF0aW9ucyB2LWlmPVwiIWlzVGhlbWVTMTJcIiAvPlxuICAgIDxTMTJVaUZpeGVkIHYtaWY9XCJpc1RoZW1lUzEyXCIgLz5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLnVpLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GameUIComponent.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GameUiComponentFixed.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GameUiComponentFixed.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_celestial_quotes_CelestialQuoteHistoryDisplay__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/celestial-quotes/CelestialQuoteHistoryDisplay */ \"./src/components/modals/celestial-quotes/CelestialQuoteHistoryDisplay.vue\");\n/* harmony import */ var _components_modals_celestial_quotes_CelestialQuoteModal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/modals/celestial-quotes/CelestialQuoteModal */ \"./src/components/modals/celestial-quotes/CelestialQuoteModal.vue\");\n/* harmony import */ var _components_tabs_celestial_pelle_CreditsContainer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/tabs/celestial-pelle/CreditsContainer */ \"./src/components/tabs/celestial-pelle/CreditsContainer.vue\");\n/* harmony import */ var _components_tabs_celestial_pelle_FadeAway__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/tabs/celestial-pelle/FadeAway */ \"./src/components/tabs/celestial-pelle/FadeAway.vue\");\n/* harmony import */ var _components_HowToPlay__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/HowToPlay */ \"./src/components/HowToPlay.vue\");\n/* harmony import */ var _components_modals_ModalProgressBar__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/modals/ModalProgressBar */ \"./src/components/modals/ModalProgressBar.vue\");\n/* harmony import */ var _components_ui_modes_modern_ModernSidebar__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/components/ui-modes/modern/ModernSidebar */ \"./src/components/ui-modes/modern/ModernSidebar.vue\");\n/* harmony import */ var _components_tabs_celestial_pelle_NewGame__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/components/tabs/celestial-pelle/NewGame */ \"./src/components/tabs/celestial-pelle/NewGame.vue\");\n/* harmony import */ var _components_modals_PopupModal__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/components/modals/PopupModal */ \"./src/components/modals/PopupModal.vue\");\n/* harmony import */ var _components_SaveTimer__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/components/SaveTimer */ \"./src/components/SaveTimer.vue\");\n/* harmony import */ var _components_SpectateGame__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/components/SpectateGame */ \"./src/components/SpectateGame.vue\");\n/* harmony import */ var _components_SpeedrunStatus__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @/components/SpeedrunStatus */ \"./src/components/SpeedrunStatus.vue\");\n/* harmony import */ var _components_tabs_time_studies_tt_shop_TimeTheoremShop__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @/components/tabs/time-studies/tt-shop/TimeTheoremShop */ \"./src/components/tabs/time-studies/tt-shop/TimeTheoremShop.vue\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"GameUiComponentFixed\",\n components: {\n HowToPlay: _components_HowToPlay__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n TimeTheoremShop: _components_tabs_time_studies_tt_shop_TimeTheoremShop__WEBPACK_IMPORTED_MODULE_12__[\"default\"],\n ModernSidebar: _components_ui_modes_modern_ModernSidebar__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n SaveTimer: _components_SaveTimer__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n SpeedrunStatus: _components_SpeedrunStatus__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n PopupModal: _components_modals_PopupModal__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n ModalProgressBar: _components_modals_ModalProgressBar__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n CelestialQuoteModal: _components_modals_celestial_quotes_CelestialQuoteModal__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n CelestialQuoteHistoryDisplay: _components_modals_celestial_quotes_CelestialQuoteHistoryDisplay__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n FadeAway: _components_tabs_celestial_pelle_FadeAway__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n CreditsContainer: _components_tabs_celestial_pelle_CreditsContainer__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n SpectateGame: _components_SpectateGame__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n NewGame: _components_tabs_celestial_pelle_NewGame__WEBPACK_IMPORTED_MODULE_7__[\"default\"]\n },\n\n data() {\n return {\n ending: false\n };\n },\n\n computed: {\n view() {\n return this.$viewModel;\n },\n\n hideIfMatoFullscreen() {\n return {\n visibility: ui.view.tabs.reality.automator.fullScreen ? \"hidden\" : \"visible\"\n };\n }\n\n },\n methods: {\n update() {\n this.ending = GameEnd.endState >= END_STATE_MARKERS.FADE_AWAY && !GameEnd.creditsClosed;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvR2FtZVVpQ29tcG9uZW50Rml4ZWQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQSw4QkFEQTtBQUVBO0FBQ0EsYUFEQTtBQUVBLG1CQUZBO0FBR0EsaUJBSEE7QUFJQSxhQUpBO0FBS0Esa0JBTEE7QUFNQSxjQU5BO0FBT0Esb0JBUEE7QUFRQSx1QkFSQTtBQVNBLGdDQVRBO0FBVUEsWUFWQTtBQVdBLG9CQVhBO0FBWUEsZ0JBWkE7QUFhQTtBQWJBLEdBRkE7O0FBaUJBO0FBQ0E7QUFDQTtBQURBO0FBR0EsR0FyQkE7O0FBc0JBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQTtBQUNBO0FBREE7QUFHQTs7QUFSQSxHQXRCQTtBQWdDQTtBQUNBO0FBQ0E7QUFDQTs7QUFIQTtBQWhDQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9HYW1lVWlDb21wb25lbnRGaXhlZC52dWU/ZDYzZiJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IENlbGVzdGlhbFF1b3RlSGlzdG9yeURpc3BsYXkgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvY2VsZXN0aWFsLXF1b3Rlcy9DZWxlc3RpYWxRdW90ZUhpc3RvcnlEaXNwbGF5XCI7XG5pbXBvcnQgQ2VsZXN0aWFsUXVvdGVNb2RhbCBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9jZWxlc3RpYWwtcXVvdGVzL0NlbGVzdGlhbFF1b3RlTW9kYWxcIjtcbmltcG9ydCBDcmVkaXRzQ29udGFpbmVyIGZyb20gXCJAL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtcGVsbGUvQ3JlZGl0c0NvbnRhaW5lclwiO1xuaW1wb3J0IEZhZGVBd2F5IGZyb20gXCJAL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtcGVsbGUvRmFkZUF3YXlcIjtcbmltcG9ydCBIb3dUb1BsYXkgZnJvbSBcIkAvY29tcG9uZW50cy9Ib3dUb1BsYXlcIjtcbmltcG9ydCBNb2RhbFByb2dyZXNzQmFyIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL01vZGFsUHJvZ3Jlc3NCYXJcIjtcbmltcG9ydCBNb2Rlcm5TaWRlYmFyIGZyb20gXCJAL2NvbXBvbmVudHMvdWktbW9kZXMvbW9kZXJuL01vZGVyblNpZGViYXJcIjtcbmltcG9ydCBOZXdHYW1lIGZyb20gXCJAL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtcGVsbGUvTmV3R2FtZVwiO1xuaW1wb3J0IFBvcHVwTW9kYWwgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvUG9wdXBNb2RhbFwiO1xuaW1wb3J0IFNhdmVUaW1lciBmcm9tIFwiQC9jb21wb25lbnRzL1NhdmVUaW1lclwiO1xuaW1wb3J0IFNwZWN0YXRlR2FtZSBmcm9tIFwiQC9jb21wb25lbnRzL1NwZWN0YXRlR2FtZVwiO1xuaW1wb3J0IFNwZWVkcnVuU3RhdHVzIGZyb20gXCJAL2NvbXBvbmVudHMvU3BlZWRydW5TdGF0dXNcIjtcbmltcG9ydCBUaW1lVGhlb3JlbVNob3AgZnJvbSBcIkAvY29tcG9uZW50cy90YWJzL3RpbWUtc3R1ZGllcy90dC1zaG9wL1RpbWVUaGVvcmVtU2hvcFwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiR2FtZVVpQ29tcG9uZW50Rml4ZWRcIixcbiAgY29tcG9uZW50czoge1xuICAgIEhvd1RvUGxheSxcbiAgICBUaW1lVGhlb3JlbVNob3AsXG4gICAgTW9kZXJuU2lkZWJhcixcbiAgICBTYXZlVGltZXIsXG4gICAgU3BlZWRydW5TdGF0dXMsXG4gICAgUG9wdXBNb2RhbCxcbiAgICBNb2RhbFByb2dyZXNzQmFyLFxuICAgIENlbGVzdGlhbFF1b3RlTW9kYWwsXG4gICAgQ2VsZXN0aWFsUXVvdGVIaXN0b3J5RGlzcGxheSxcbiAgICBGYWRlQXdheSxcbiAgICBDcmVkaXRzQ29udGFpbmVyLFxuICAgIFNwZWN0YXRlR2FtZSxcbiAgICBOZXdHYW1lXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGVuZGluZzogZmFsc2VcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHZpZXcoKSB7XG4gICAgICByZXR1cm4gdGhpcy4kdmlld01vZGVsO1xuICAgIH0sXG4gICAgaGlkZUlmTWF0b0Z1bGxzY3JlZW4oKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICB2aXNpYmlsaXR5OiB1aS52aWV3LnRhYnMucmVhbGl0eS5hdXRvbWF0b3IuZnVsbFNjcmVlbiA/IFwiaGlkZGVuXCIgOiBcInZpc2libGVcIlxuICAgICAgfTtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmVuZGluZyA9IEdhbWVFbmQuZW5kU3RhdGUgPj0gRU5EX1NUQVRFX01BUktFUlMuRkFERV9BV0FZICYmICFHYW1lRW5kLmNyZWRpdHNDbG9zZWQ7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cblxuPHRlbXBsYXRlPlxuICA8IS0tIEhpZGUgdGhlIGJ1dHRvbiBpZiB0aGUgYXV0b21hdG9yIGlzIGluIGZ1bGxzY3JlZW4gbW9kZTogTm90aGluZyBoZXJlIG5lZWRzIHRvIGJlIHZpc2libGUgZHVyaW5nIGZ1bGxzY3JlZW4gLS0+XG4gIDxkaXZcbiAgICBpZD1cInVpLWZpeGVkXCJcbiAgICBjbGFzcz1cImMtZ2FtZS11aS0tZml4ZWRcIlxuICA+XG4gICAgPGRpdlxuICAgICAgaWQ9XCJub3RpZmljYXRpb24tY29udGFpbmVyXCJcbiAgICAgIGNsYXNzPVwibC1ub3RpZmljYXRpb24tY29udGFpbmVyXCJcbiAgICAvPlxuICAgIDxIb3dUb1BsYXkgOnN0eWxlPVwiaGlkZUlmTWF0b0Z1bGxzY3JlZW5cIiAvPlxuICAgIDxUaW1lVGhlb3JlbVNob3BcbiAgICAgIHYtaWY9XCJ2aWV3LnN1YnRhYiA9PT0gJ3N0dWRpZXMnXCJcbiAgICAgIGNsYXNzPVwibC10aW1lLXN0dWRpZXMtdGFiX190dC1zaG9wXCJcbiAgICAvPlxuICAgIDxNb2Rlcm5TaWRlYmFyXG4gICAgICB2LWlmPVwidmlldy5uZXdVSSAmJiB2aWV3LnRoZW1lICE9PSAnUzEyJ1wiXG4gICAgICA6c3R5bGU9XCJoaWRlSWZNYXRvRnVsbHNjcmVlblwiXG4gICAgLz5cbiAgICA8U2F2ZVRpbWVyIDpzdHlsZT1cImhpZGVJZk1hdG9GdWxsc2NyZWVuXCIgLz5cbiAgICA8U3BlZWRydW5TdGF0dXMgOnN0eWxlPVwiaGlkZUlmTWF0b0Z1bGxzY3JlZW5cIiAvPlxuICAgIDx0ZW1wbGF0ZSB2LWlmPVwidmlldy50aGVtZSAhPT0gJ1MxMidcIj5cbiAgICAgIDxNb2RhbFByb2dyZXNzQmFyIHYtaWY9XCJ2aWV3Lm1vZGFsLnByb2dyZXNzQmFyXCIgLz5cbiAgICAgIDxDZWxlc3RpYWxRdW90ZU1vZGFsXG4gICAgICAgIHYtZWxzZS1pZj1cInZpZXcucXVvdGVzLmN1cnJlbnRcIlxuICAgICAgICA6cXVvdGU9XCJ2aWV3LnF1b3Rlcy5jdXJyZW50XCJcbiAgICAgIC8+XG4gICAgICA8Q2VsZXN0aWFsUXVvdGVIaXN0b3J5RGlzcGxheVxuICAgICAgICB2LWVsc2UtaWY9XCJ2aWV3LnF1b3Rlcy5oaXN0b3J5XCJcbiAgICAgICAgOnF1b3Rlcz1cInZpZXcucXVvdGVzLmhpc3RvcnlcIlxuICAgICAgLz5cbiAgICAgIDxQb3B1cE1vZGFsXG4gICAgICAgIHYtZWxzZS1pZj1cInZpZXcubW9kYWwuY3VycmVudFwiXG4gICAgICAgIDptb2RhbD1cInZpZXcubW9kYWwuY3VycmVudFwiXG4gICAgICAvPlxuICAgICAgPE1vZGFsUHJvZ3Jlc3NCYXIgdi1pZj1cInZpZXcubW9kYWwucHJvZ3Jlc3NCYXJcIiAvPlxuICAgICAgPEZhZGVBd2F5IHYtaWY9XCJlbmRpbmdcIiAvPlxuICAgICAgPENyZWRpdHNDb250YWluZXIgdi1pZj1cImVuZGluZ1wiIC8+XG4gICAgICA8TmV3R2FtZSB2LWlmPVwiZW5kaW5nXCIgLz5cbiAgICAgIDxTcGVjdGF0ZUdhbWUgLz5cbiAgICA8L3RlbXBsYXRlPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYy1nYW1lLXVpLS1maXhlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50LXMxMiAuYy1nYW1lLXVpLS1maXhlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GameUiComponentFixed.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GenericDimensionRowText.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GenericDimensionRowText.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"GenericDimensionRowText\",\n props: {\n tier: {\n type: Number,\n required: true\n },\n name: {\n type: String,\n required: true\n },\n multiplierText: {\n type: String,\n required: true\n },\n amountText: {\n type: String,\n required: true\n },\n rate: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n isSmall: 0\n };\n },\n\n computed: {\n rateText() {\n return this.rate.neq(0) ? ` (+${format(this.rate, 2, 2)}%/s)` : \"\";\n },\n\n showPercentage() {\n return player.options.showHintText.showPercentage || ui.view.shiftDown;\n }\n\n },\n methods: {\n update() {\n // Needs to be reactive or else rows that don't have changing values (eg. the highest dimension and any higher\n // locked ones) won't change layout when the window size changes\n this.isSmall = window.innerWidth < 1573;\n },\n\n adjustableTextClass() {\n return {\n \"l-narrow-box\": this.isSmall,\n \"l-wide-box\": !this.isSmall\n };\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvR2VuZXJpY0RpbWVuc2lvblJvd1RleHQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQ0E7QUFDQSxpQ0FEQTtBQUVBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FEQTtBQUtBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBTEE7QUFTQTtBQUNBLGtCQURBO0FBRUE7QUFGQSxLQVRBO0FBYUE7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FiQTtBQWlCQTtBQUNBLGtCQURBO0FBRUE7QUFGQTtBQWpCQSxHQUZBOztBQXdCQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEdBNUJBOztBQTZCQTtBQUNBO0FBQ0EsZ0NBQ0EsbUNBREEsR0FFQSxFQUZBO0FBR0EsS0FMQTs7QUFNQTtBQUNBO0FBQ0E7O0FBUkEsR0E3QkE7QUF3Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBTEE7O0FBTUE7QUFDQTtBQUNBLG9DQURBO0FBRUE7QUFGQTtBQUlBOztBQVhBO0FBeENBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL0dlbmVyaWNEaW1lbnNpb25Sb3dUZXh0LnZ1ZT9jNDBmIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiR2VuZXJpY0RpbWVuc2lvblJvd1RleHRcIixcbiAgcHJvcHM6IHtcbiAgICB0aWVyOiB7XG4gICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH0sXG4gICAgbmFtZToge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIG11bHRpcGxpZXJUZXh0OiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH0sXG4gICAgYW1vdW50VGV4dDoge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIHJhdGU6IHtcbiAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNTbWFsbDogMCxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHJhdGVUZXh0KCkge1xuICAgICAgcmV0dXJuIHRoaXMucmF0ZS5uZXEoMClcbiAgICAgICAgPyBgICgrJHtmb3JtYXQodGhpcy5yYXRlLCAyLCAyKX0lL3MpYFxuICAgICAgICA6IFwiXCI7XG4gICAgfSxcbiAgICBzaG93UGVyY2VudGFnZSgpIHtcbiAgICAgIHJldHVybiBwbGF5ZXIub3B0aW9ucy5zaG93SGludFRleHQuc2hvd1BlcmNlbnRhZ2UgfHwgdWkudmlldy5zaGlmdERvd247XG4gICAgfSxcblxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgLy8gTmVlZHMgdG8gYmUgcmVhY3RpdmUgb3IgZWxzZSByb3dzIHRoYXQgZG9uJ3QgaGF2ZSBjaGFuZ2luZyB2YWx1ZXMgKGVnLiB0aGUgaGlnaGVzdCBkaW1lbnNpb24gYW5kIGFueSBoaWdoZXJcbiAgICAgIC8vIGxvY2tlZCBvbmVzKSB3b24ndCBjaGFuZ2UgbGF5b3V0IHdoZW4gdGhlIHdpbmRvdyBzaXplIGNoYW5nZXNcbiAgICAgIHRoaXMuaXNTbWFsbCA9IHdpbmRvdy5pbm5lcldpZHRoIDwgMTU3MztcbiAgICB9LFxuICAgIGFkanVzdGFibGVUZXh0Q2xhc3MoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcImwtbmFycm93LWJveFwiOiB0aGlzLmlzU21hbGwsXG4gICAgICAgIFwibC13aWRlLWJveFwiOiAhdGhpcy5pc1NtYWxsLFxuICAgICAgfTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwibC1kaW1lbnNpb24tdGV4dC1jb250YWluZXJcIj5cbiAgICA8ZGl2IDpjbGFzcz1cImFkanVzdGFibGVUZXh0Q2xhc3MoKVwiPlxuICAgICAgPHNwYW4gY2xhc3M9XCJjLWRpbS1yb3dfX2xhcmdlXCI+XG4gICAgICAgIHt7IG5hbWUgfX1cbiAgICAgIDwvc3Bhbj5cbiAgICAgIDxzcGFuIGNsYXNzPVwiYy1kaW0tcm93X19zbWFsbFwiPlxuICAgICAgICB7eyBtdWx0aXBsaWVyVGV4dCB9fVxuICAgICAgPC9zcGFuPlxuICAgIDwvZGl2PlxuICAgIDxkaXYgOmNsYXNzPVwiYWRqdXN0YWJsZVRleHRDbGFzcygpXCI+XG4gICAgICA8c3BhbiBjbGFzcz1cImMtZGltLXJvd19fbGFyZ2VcIj5cbiAgICAgICAge3sgYW1vdW50VGV4dCB9fVxuICAgICAgPC9zcGFuPlxuICAgICAgPHNwYW5cbiAgICAgICAgdi1pZj1cInJhdGUubmVxKDApICYmIHNob3dQZXJjZW50YWdlXCJcbiAgICAgICAgY2xhc3M9XCJjLWRpbS1yb3dfX3NtYWxsXCJcbiAgICAgID5cbiAgICAgICAge3sgcmF0ZVRleHQgfX1cbiAgICAgIDwvc3Bhbj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmwtZGltZW5zaW9uLXRleHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ3JpZC1jb2x1bW46IDEgLyA1O1xufVxuXG4ubC1uYXJyb3ctYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmwtd2lkZS1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1kaW0tcm93X19sYXJnZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmMtZGltLXJvd19fc21hbGwge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GenericDimensionRowText.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GlyphComponent.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GlyphComponent.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _src_components_modals_options_SelectGlyphInfoDropdown__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../src/components/modals/options/SelectGlyphInfoDropdown */ \"./src/components/modals/options/SelectGlyphInfoDropdown.vue\");\n/* harmony import */ var _components_GlyphTooltip__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/GlyphTooltip */ \"./src/components/GlyphTooltip.vue\");\n\n\n\n\n // We generate the border effects with CSS gradients; for the sake of flexibility and for dynamically using\n// the glyph color instead of the fixed rarity color, the border patterns are stored below and then parsed\n// into the relevant CSS on a per-glyph basis\n\nconst rarityBorderStyles = {\n common: [],\n uncommon: [{\n lineType: \"linear\",\n angles: [45],\n colorSplit: [14, 16, 84, 86]\n }],\n rare: [{\n lineType: \"linear\",\n angles: [45, 135],\n colorSplit: [14, 16, 84, 86]\n }],\n epic: [{\n lineType: \"linear\",\n angles: [45, 135],\n colorSplit: [12, 14, 16, 18, 82, 84, 86, 88]\n }],\n legendary: [{\n lineType: \"bump\",\n colorSplit: [15, 25]\n }],\n mythical: [{\n lineType: \"bump\",\n colorSplit: [15, 25]\n }, {\n lineType: \"linear\",\n angles: [45, 135],\n colorSplit: [10, 13, 87, 90]\n }],\n transcendent: [{\n lineType: \"bump\",\n colorSplit: [15, 35]\n }, {\n lineType: \"linear\",\n angles: [45, 135],\n colorSplit: [10, 12, 14, 16, 84, 86, 88, 90]\n }],\n celestial: [{\n lineType: \"bump\",\n colorSplit: [15, 35]\n }, {\n lineType: \"radial\",\n colorSplit: [65, 85]\n }],\n cursed: [{\n lineType: \"spike\",\n center: [40, 40],\n angles: [305, 325]\n }, {\n lineType: \"spike\",\n center: [60, 40],\n angles: [35, 55]\n }, {\n lineType: \"spike\",\n center: [60, 60],\n angles: [125, 145]\n }, {\n lineType: \"spike\",\n center: [40, 60],\n angles: [215, 235]\n }],\n companion: [{\n lineType: \"companion\"\n }]\n}; // This function does all the parsing of the above gradient specifications\n// eslint-disable-next-line max-params\n\nfunction generateGradient(data, color, glyph, isCircular) {\n // The undefined declarations here are mostly to make ESLint happy, and aren't necessarily used in all cases\n let borders,\n scaleFn,\n centers,\n specialData,\n isColor = false;\n const entries = [],\n elements = [];\n\n switch (data.lineType) {\n case \"linear\":\n // Produces stripes at the specified angle, where color sharply switches between the specified color and\n // transparent at each percentage in lines\n borders = [0, ...data.colorSplit, 100];\n\n scaleFn = perc => isCircular ? 50 + 0.7 * (perc - 50) : perc;\n\n for (const angle of data.angles) {\n for (let i = 0; i < borders.length - 1; i++) {\n entries.push(`${isColor ? color : \"transparent\"} ${scaleFn(borders[i])}% ${scaleFn(borders[i + 1])}%`);\n isColor = !isColor;\n }\n\n elements.push(`repeating-linear-gradient(${angle}deg, ${entries.join(\",\")})`);\n }\n\n return elements.join(\",\");\n\n case \"bump\":\n // Produces four bumps on the cardinal directions of the glyph border, with specified color fade distances.\n // These bumps overlap some dots on effarig glyphs, so we conditionally make them more transparent (effectively\n // shrinking them so they don't overlap)\n specialData = glyph.type === \"effarig\" ? `${color}60` : color;\n centers = [\"50% -25%\", \"50% 125%\", \"-25% 50%\", \"125% 50%\"];\n\n scaleFn = perc => isCircular ? perc : 0.9 * perc;\n\n for (let i = 0; i < 4; i++) {\n entries.push(`radial-gradient(at ${centers[i]}, transparent, ${specialData} ${scaleFn(data.colorSplit[0])}%,\n transparent ${scaleFn(data.colorSplit[1])}%)`);\n }\n\n return entries.join(\",\");\n\n case \"radial\":\n // Produces a centered circle that only shades within a certain radial distance\n borders = [50, ...data.colorSplit, 100];\n\n scaleFn = perc => isCircular ? 0.9 * perc : 100 - (100 - perc) / 2;\n\n for (const border of borders) {\n entries.push(`${isColor ? color : \"transparent\"} ${scaleFn(border)}%`);\n isColor = !isColor;\n }\n\n return `radial-gradient(${entries.join(\",\")})`;\n\n case \"spike\":\n // Produces a single spike at the specified center, spanning between the specified angles with 5deg blur\n entries.push(`transparent ${data.angles[0] - 5}deg`);\n entries.push(`${color}b0 ${data.angles[0] + 5}deg`);\n entries.push(`${color}b0 ${data.angles[1] - 5}deg`);\n entries.push(`transparent ${data.angles[1] + 5}deg`);\n return `conic-gradient(from 0deg at ${data.center[0]}% ${data.center[1]}%, ${entries.join(\",\")})`;\n\n case \"companion\":\n // Special case to make the companion border look like a heart\n borders = [0, 30, 330, 360];\n specialData = [color, \"transparent\", \"transparent\", color];\n\n for (let i = 0; i < 4; i++) {\n entries.push(`${specialData[i]} ${borders[i]}deg`);\n }\n\n elements.push(`conic-gradient(${entries.join(\",\")})`);\n centers = [\"125% 125%\", \"-25% 125%\"];\n\n scaleFn = perc => isCircular ? 0.9 * (perc + 10) : perc;\n\n for (let i = 0; i < 2; i++) {\n elements.push(`radial-gradient(at ${centers[i]}, transparent, ${color} ${scaleFn(30)}%,\n transparent ${scaleFn(50)}%)`);\n }\n\n return elements.join(\",\");\n\n default:\n throw new Error(\"Unrecognized glyph border data\");\n }\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"GlyphComponent\",\n components: {\n GlyphTooltip: _components_GlyphTooltip__WEBPACK_IMPORTED_MODULE_4__[\"default\"]\n },\n props: {\n glyph: {\n type: Object,\n required: true\n },\n isInModal: {\n type: Boolean,\n required: false,\n default: false\n },\n isNew: {\n type: Boolean,\n required: false,\n default: false\n },\n isUnequipped: {\n type: Boolean,\n required: false,\n default: false\n },\n showSacrifice: {\n type: Boolean,\n required: false,\n default: false\n },\n ignoreModifiedLevel: {\n type: Boolean,\n required: false,\n default: false\n },\n realityGlyphBoost: {\n type: Number,\n required: false,\n default: 0\n },\n isInventoryGlyph: {\n type: Boolean,\n required: false,\n default: false\n },\n isActiveGlyph: {\n type: Boolean,\n required: false,\n default: false\n },\n size: {\n type: String,\n required: false,\n default: \"5rem\"\n },\n glowBlur: {\n type: String,\n required: false,\n default: \"1rem\"\n },\n glowSpread: {\n type: String,\n required: false,\n default: \"0.2rem\"\n },\n bottomPadding: {\n type: String,\n required: false,\n default: \"0.3rem\"\n },\n textProportion: {\n type: Number,\n required: false,\n default: 0.5\n },\n circular: {\n type: Boolean,\n required: false,\n default: false\n },\n draggable: {\n type: Boolean,\n required: false,\n default: false\n },\n flipTooltip: {\n type: Boolean,\n required: false,\n default: false\n }\n },\n\n data() {\n return {\n componentID: UIID.next(),\n isDragging: false,\n // This flag is used to prevent the tooltip from being shown in some touch event sequences\n suppressTooltip: false,\n isTouched: false,\n tooltipEnabled: false,\n sacrificeReward: 0,\n uncappedRefineReward: 0,\n refineReward: 0,\n displayLevel: 0,\n // We use this to not create a ton of tooltip components as soon as the glyph tab loads.\n tooltipLoaded: false,\n logTotalSacrifice: 0,\n realityColor: \"\"\n };\n },\n\n computed: {\n hasTooltip() {\n return Boolean(this.glyph.effects);\n },\n\n typeConfig() {\n return GlyphTypes[this.glyph.type];\n },\n\n cosmeticConfig() {\n var _this$glyph$cosmetic;\n\n return CosmeticGlyphTypes[(_this$glyph$cosmetic = this.glyph.cosmetic) !== null && _this$glyph$cosmetic !== void 0 ? _this$glyph$cosmetic : this.glyph.type];\n },\n\n isBlobHeart() {\n return this.$viewModel.theme === \"S11\" && this.glyph.type === \"companion\";\n },\n\n symbol() {\n const symbol = this.glyph.symbol; // \\uE019 = :blobheart:\n\n if (this.isBlobHeart) return \"\\uE019\";\n if (symbol) return symbol;\n return this.$viewModel.theme === \"S4\" && !this.glyph.cosmetic ? CANCER_GLYPH_SYMBOLS[this.glyph.type] : this.cosmeticConfig.currentSymbol.symbol;\n },\n\n symbolBlur() {\n if (this.isBlobHeart) return false;\n if (!this.glyph.symbol) return this.cosmeticConfig.currentSymbol.blur;\n return !GlyphAppearanceHandler.unblurredSymbols.includes(this.symbol);\n },\n\n zIndexStyle() {\n return {\n \"z-index\": this.isInModal ? 7 : 6\n };\n },\n\n colorObj() {\n var _overrideColor$border, _overrideColor, _overrideColor$border2, _overrideColor2, _overrideColor$bg, _overrideColor3;\n\n let overrideColor;\n if (this.glyph.color) overrideColor = GlyphAppearanceHandler.getColorProps(this.glyph.color);\n\n if (this.glyph.cosmetic) {\n if (this.glyph.cosmetic === this.glyph.type) {\n overrideColor = this.glyph.type === \"cursed\" ? GlyphAppearanceHandler.getBaseColor(true) : this.cosmeticConfig.currentColor;\n } else {\n overrideColor = this.cosmeticConfig.currentColor;\n }\n }\n\n let symbolColor;\n if (this.isRealityGlyph && this.realityColor) symbolColor = this.realityColor;else {\n symbolColor = this.cosmeticConfig.ignoreRarityColor ? GlyphAppearanceHandler.getBorderColor(this.glyph.type) : GlyphAppearanceHandler.getRarityColor(this.glyph.strength, this.glyph.type);\n }\n return {\n border: (_overrideColor$border = (_overrideColor = overrideColor) === null || _overrideColor === void 0 ? void 0 : _overrideColor.border) !== null && _overrideColor$border !== void 0 ? _overrideColor$border : GlyphAppearanceHandler.getBorderColor(this.glyph.type),\n symbol: (_overrideColor$border2 = (_overrideColor2 = overrideColor) === null || _overrideColor2 === void 0 ? void 0 : _overrideColor2.border) !== null && _overrideColor$border2 !== void 0 ? _overrideColor$border2 : symbolColor,\n bg: (_overrideColor$bg = (_overrideColor3 = overrideColor) === null || _overrideColor3 === void 0 ? void 0 : _overrideColor3.bg) !== null && _overrideColor$bg !== void 0 ? _overrideColor$bg : this.cosmeticConfig.currentColor.bg\n };\n },\n\n symbolColor() {\n return player.options.swapGlyphColors ? this.colorObj.border : this.colorObj.symbol;\n },\n\n borderColor() {\n return player.options.swapGlyphColors ? this.colorObj.symbol : this.colorObj.border;\n },\n\n bgColor() {\n return this.colorObj.bg;\n },\n\n overStyle() {\n return {\n width: this.size,\n height: this.size,\n position: \"absolute\",\n \"background-color\": \"rgba(0, 0, 0, 0)\",\n \"box-shadow\": `0 0 ${this.glowBlur} calc(${this.glowSpread} + 0.1rem) ${this.borderColor} inset`,\n \"border-radius\": this.circular ? \"50%\" : \"0\"\n };\n },\n\n outerStyle() {\n return {\n width: this.size,\n height: this.size,\n \"background-color\": this.borderColor,\n \"box-shadow\": `0 0 ${this.glowBlur} ${this.glowSpread} ${this.borderColor}`,\n \"border-radius\": this.circular ? \"50%\" : \"0\",\n \"-webkit-user-drag\": this.draggable ? \"\" : \"none\"\n };\n },\n\n innerStyle() {\n const color = this.symbolColor;\n return {\n width: `calc(${this.size} - 0.2rem)`,\n height: `calc(${this.size} - 0.2rem)`,\n \"font-size\": `calc( ${this.size} * ${this.textProportion} )`,\n color,\n \"text-shadow\": this.symbolBlur ? `-0.04em 0.04em 0.08em ${color}` : undefined,\n \"border-radius\": this.circular ? \"50%\" : \"0\",\n \"padding-bottom\": this.bottomPadding,\n background: this.bgColor\n };\n },\n\n mouseEventHandlers() {\n const handlers = this.hasTooltip ? {\n mouseenter: this.mouseEnter,\n \"&mousemove\": this.mouseMove,\n mouseleave: this.mouseLeave,\n mousedown: this.mouseDown,\n touchstart: this.touchStart,\n touchend: this.touchEnd\n } : {};\n\n if (this.hasTooltip || this.draggable) {\n handlers.touchmove = this.touchMove;\n }\n\n return handlers;\n },\n\n isCurrentTooltip() {\n return this.$viewModel.tabs.reality.currentGlyphTooltip === this.componentID;\n },\n\n tooltipDirectionClass() {\n let directionID = this.$viewModel.tabs.reality.glyphTooltipDirection;\n if (this.flipTooltip) directionID += 1;\n\n switch (directionID) {\n case -1:\n return \"l-glyph-tooltip--down-left\";\n\n case 0:\n return \"l-glyph-tooltip--down-right\";\n\n case 1:\n return \"l-glyph-tooltip--up-left\";\n\n case 2:\n return \"l-glyph-tooltip--up-right\";\n\n default:\n return \"\";\n }\n },\n\n // This finds all the effects of a glyph and shifts all their IDs so that type's lowest-ID effect is 0 and all\n // other effects count up to 3 (or 6 for effarig). Used to add dots in unique positions on glyphs to show effects.\n glyphEffects() {\n let minEffectID = 0;\n\n switch (this.glyph.type) {\n case \"time\":\n case \"cursed\":\n case \"companion\":\n minEffectID = 0;\n break;\n\n case \"dilation\":\n case \"reality\":\n minEffectID = 4;\n break;\n\n case \"replication\":\n minEffectID = 8;\n break;\n\n case \"infinity\":\n minEffectID = 12;\n break;\n\n case \"power\":\n minEffectID = 16;\n break;\n\n case \"effarig\":\n minEffectID = 20;\n break;\n\n default:\n throw new Error(`Unrecognized glyph type \"${this.glyph.type}\" in glyph effect icons`);\n }\n\n const effectIDs = [];\n let remainingEffects = this.glyph.effects >> minEffectID;\n\n for (let id = 0; remainingEffects > 0; id++) {\n if ((remainingEffects & 1) === 1) effectIDs.push(id);\n remainingEffects >>= 1;\n }\n\n return effectIDs;\n },\n\n isRealityGlyph() {\n return this.glyph.type === \"reality\";\n },\n\n isCursedGlyph() {\n return this.glyph.type === \"cursed\";\n },\n\n isCompanionGlyph() {\n return this.glyph.type === \"companion\";\n },\n\n showGlyphEffectDots() {\n return player.options.showHintText.glyphEffectDots;\n },\n\n displayedInfo() {\n const blacklist = [\"companion\", \"cursed\"];\n if (!this.isInventoryGlyph || blacklist.includes(this.glyph.type)) return null;\n const options = player.options.showHintText;\n\n if (options.glyphInfoType === _src_components_modals_options_SelectGlyphInfoDropdown__WEBPACK_IMPORTED_MODULE_3__.GlyphInfo.types.NONE || !options.showGlyphInfoByDefault && !this.$viewModel.shiftDown) {\n return null;\n }\n\n const typeEnum = _src_components_modals_options_SelectGlyphInfoDropdown__WEBPACK_IMPORTED_MODULE_3__.GlyphInfo.types;\n\n switch (options.glyphInfoType) {\n case typeEnum.LEVEL:\n this.updateDisplayLevel();\n return formatInt(this.displayLevel === 0 ? this.glyph.level : this.displayLevel);\n\n case typeEnum.RARITY:\n return formatRarity(strengthToRarity(Pelle.isDoomed ? Pelle.glyphStrength : this.glyph.strength));\n\n case typeEnum.SAC_VALUE:\n return format(this.sacrificeReward, 2, 2);\n\n case typeEnum.FILTER_SCORE:\n return format(AutoGlyphProcessor.filterValue(this.glyph), 1, 1);\n\n case typeEnum.CURRENT_REFINE:\n return `${format(this.refineReward, 2, 2)} ${this.symbol}`;\n\n case typeEnum.MAX_REFINE:\n return `${format(this.uncappedRefineReward, 2, 2)} ${this.symbol}`;\n\n default:\n throw new Error(\"Unrecognized Glyph info type in info text\");\n }\n },\n\n showBorders() {\n return player.options.glyphBorders;\n }\n\n },\n watch: {\n logTotalSacrifice() {\n this.tooltipLoaded = false;\n if (this.isCurrentTooltip) this.showTooltip();\n }\n\n },\n\n created() {\n this.on$(GAME_EVENT.GLYPH_VISUAL_CHANGE, () => {\n this.$recompute(\"typeConfig\");\n this.$recompute(\"cosmeticConfig\");\n this.$recompute(\"innerStyle\");\n this.$recompute(\"overrideColor\");\n this.$recompute(\"showGlyphEffectDots\");\n this.$recompute(\"displayedInfo\");\n this.$recompute(\"showBorders\");\n });\n this.on$(\"tooltip-touched\", () => this.hideTooltip());\n this.on$(GAME_EVENT.TAB_CHANGED, () => this.hideTooltip()); // There are a few situations where a tooltip could attempt to render immediately upon component creation,\n // which causes it to be placed in an odd \"default\" corner spot due to mouse position not being set properly.\n // This is essentially a hack that force-suppresses tooltips from being shown in strange spots due to on-load\n // events firing, but has the side effect that the mouse must leave and enter an element which was created\n // underneath it in order to make the tooltip appear\n\n setTimeout(() => this.tooltipEnabled = true, 10);\n },\n\n beforeDestroy() {\n if (this.isCurrentTooltip) this.hideTooltip();\n if (this.$viewModel.draggingUIID === this.componentID) this.$viewModel.draggingUIID = -1;\n },\n\n methods: {\n update() {\n this.logTotalSacrifice = GameCache.logTotalGlyphSacrifice.value; // This needs to be reactive in order to animate while using our low-lag workaround, but we also need to make\n // sure it only animates when that color is actually active\n\n this.realityColor = player.reality.glyphs.cosmetics.colorMap.reality ? null : GlyphAppearanceHandler.realityColor;\n this.sacrificeReward = GlyphSacrificeHandler.glyphSacrificeGain(this.glyph);\n this.uncappedRefineReward = ALCHEMY_BASIC_GLYPH_TYPES.includes(this.glyph.type) ? GlyphSacrificeHandler.glyphRawRefinementGain(this.glyph) : 0;\n this.refineReward = ALCHEMY_BASIC_GLYPH_TYPES.includes(this.glyph.type) ? GlyphSacrificeHandler.glyphRefinementGain(this.glyph) : 0;\n if (this.tooltipLoaded) this.updateDisplayLevel();\n },\n\n updateDisplayLevel() {\n if (this.ignoreModifiedLevel) {\n this.displayLevel = 0;\n return;\n } // We have to consider some odd interactions in order to properly show level. The getAdjustedGlyphLevel() function\n // returns a modified level using celestial effects and reality glyphs based on the CURRENT game state, meaning\n // that applying this globally will cause lots of glyphs to show altered levels even if they shouldn't. So:\n // - Active glyphs should apply ALL adjusted effects based on the current game state, since they are guaranteed\n // to always be affected by them and this is exactly the purpose of getAdjustedGlyphLevel() as-is\n // - Inventory glyphs should show the same current-state effects as active, but it should NEVER apply reality\n // glyph boosts. This allows for easier comparison when celestial effects are changing both active and\n // inventory glyphs, even though strictly speaking the inventory ones shouldn't be affected until equipped\n // - All other glyphs should never apply effects from the current game state, and should in fact only apply the\n // reality glyph boost based on the rest of its existing set (which is passed in via realityGlyphBoost) and\n // nothing else. This case applies to glyphs appearing in presets, records, and previews.\n\n\n if (this.isActiveGlyph) this.displayLevel = getAdjustedGlyphLevel(this.glyph);else if (this.isInventoryGlyph) this.displayLevel = getAdjustedGlyphLevel(this.glyph, 0);else {\n this.displayLevel = this.glyph.level + (BASIC_GLYPH_TYPES.includes(this.glyph.type) ? this.realityGlyphBoost : 0);\n }\n },\n\n hideTooltip() {\n this.tooltipLoaded = false;\n this.$viewModel.tabs.reality.mouseoverGlyphInfo.type = \"\";\n this.$viewModel.tabs.reality.mouseoverGlyphInfo.inInventory = false;\n this.$viewModel.tabs.reality.currentGlyphTooltip = -1;\n },\n\n showTooltip() {\n if (!this.tooltipEnabled) return;\n Glyphs.removeVisualFlag(\"unseen\", this.glyph);\n Glyphs.removeVisualFlag(\"unequipped\", this.glyph);\n this.tooltipLoaded = true;\n this.$viewModel.tabs.reality.mouseoverGlyphInfo.inInventory = !this.circular;\n const glyphInfo = this.$viewModel.tabs.reality.mouseoverGlyphInfo;\n glyphInfo.type = this.glyph.type;\n glyphInfo.sacrificeValue = GlyphSacrificeHandler.glyphSacrificeGain(this.glyph);\n glyphInfo.refineValue = GlyphSacrificeHandler.glyphRawRefinementGain(this.glyph);\n this.$viewModel.tabs.reality.currentGlyphTooltip = this.componentID;\n\n if (AutoGlyphProcessor.sacMode === AUTO_GLYPH_REJECT.SACRIFICE || AutoGlyphProcessor.sacMode === AUTO_GLYPH_REJECT.REFINE_TO_CAP && this.refineReward === 0) {\n this.currentAction = \"sacrifice\";\n } else {\n this.currentAction = \"refine\";\n }\n\n this.scoreMode = AutoGlyphProcessor.scoreMode;\n },\n\n moveTooltipTo(x, y) {\n // If we are just creating the tooltip now, we can't move it yet.\n if (!this.$refs.tooltip) return;\n const tooltipEl = this.$refs.tooltip.$el;\n\n if (tooltipEl) {\n const rect = document.body.getBoundingClientRect();\n tooltipEl.style.left = `${x - rect.left}px`;\n tooltipEl.style.top = `${y - rect.top}px`;\n\n if (this.$viewModel.tabs.reality.glyphTooltipDirection === 1) {\n // In case of a really short screen, don't flicker back and forth\n if (y - tooltipEl.offsetHeight <= 0 && y + tooltipEl.offsetHeight < rect.height) {\n this.$viewModel.tabs.reality.glyphTooltipDirection = -1;\n }\n } else if (y + tooltipEl.offsetHeight >= rect.height) {\n this.$viewModel.tabs.reality.glyphTooltipDirection = 1;\n }\n }\n },\n\n mouseEnter(ev) {\n if (this.$viewModel.draggingUIID !== -1) return;\n this.moveTooltipTo(ev.clientX, ev.clientY);\n this.showTooltip();\n },\n\n mouseLeave() {\n if (this.isCurrentTooltip) {\n this.hideTooltip();\n }\n },\n\n mouseDown() {\n if (this.isTouched) return;\n this.hideTooltip();\n },\n\n mouseMove(ev) {\n if (this.isTouched) return;\n this.moveTooltipTo(ev.clientX, ev.clientY);\n },\n\n dragStart(ev) {\n this.hideTooltip();\n this.isDragging = true;\n this.suppressTooltip = true;\n ev.dataTransfer.setData(GLYPH_MIME_TYPE, this.glyph.id.toString());\n ev.dataTransfer.dropEffect = \"move\";\n const rect = this.$refs.over.getBoundingClientRect();\n ev.dataTransfer.setDragImage(this.$refs.over, ev.clientX - rect.left, ev.clientY - rect.top);\n this.$viewModel.draggingUIID = this.componentID;\n const dragInfo = this.$viewModel.tabs.reality.draggingGlyphInfo;\n dragInfo.id = this.glyph.id;\n dragInfo.type = this.glyph.type;\n dragInfo.sacrificeValue = GlyphSacrificeHandler.glyphSacrificeGain(this.glyph);\n },\n\n dragEnd() {\n this.isDragging = false;\n this.suppressTooltip = false;\n this.$viewModel.scrollWindow = 0;\n const dragInfo = this.$viewModel.tabs.reality.draggingGlyphInfo;\n dragInfo.id = -1;\n dragInfo.type = \"\";\n if (this.$viewModel.draggingUIID === this.componentID) this.$viewModel.draggingUIID = -1;\n },\n\n drag(ev) {\n // It looks like dragging off the bottom of the window sometimes fires these\n // odd events\n if (ev.screenX === 0 && ev.screenY === 0) {\n this.$viewModel.scrollWindow = 0;\n return;\n }\n\n const boundary = 100;\n\n if (ev.clientY < boundary) {\n this.$viewModel.scrollWindow = -1 + 0.9 * ev.clientY / boundary;\n } else if (ev.clientY > window.innerHeight - boundary) {\n this.$viewModel.scrollWindow = 1 - 0.9 * (window.innerHeight - ev.clientY) / boundary;\n } else {\n this.$viewModel.scrollWindow = 0;\n }\n },\n\n touchStart() {\n this.isTouched = true;\n },\n\n touchEnd(e) {\n if (this.isCurrentTooltip) {\n e.preventDefault();\n this.hideTooltip();\n } else if (!this.suppressTooltip) {\n e.preventDefault();\n this.showTooltip();\n this.moveTooltipTo(e.changedTouches[0].clientX, e.changedTouches[0].clientY);\n }\n\n this.suppressTooltip = false;\n this.isTouched = false;\n },\n\n touchMove(e) {\n const t = e.changedTouches[0];\n const r = this.$refs.over.getBoundingClientRect();\n\n if (t.clientX < r.left || t.clientY < r.top || t.clientX > r.left + r.width || t.clientY > r.top + r.height) {\n this.suppressTooltip = true;\n }\n\n if (this.isDragging) {\n // DragDropTouch doesn't seem to send drag events.\n this.drag(t);\n }\n },\n\n // Translates 0...3 into equally-spaced coordinates around a circle 90deg apart (0...6 and 45deg for effarig)\n effectIconPos(id) {\n // Place dots clockwise starting from the bottom left\n const angle = this.glyph.type === \"effarig\" ? Math.PI / 4 * (id + 1) : Math.PI / 2 * (id + 0.5);\n const scale = 0.28 * this.size.replace(\"rem\", \"\");\n const dx = -scale * Math.sin(angle);\n const dy = scale * (Math.cos(angle) + 0.15);\n return {\n dx,\n dy\n };\n },\n\n glyphEffectDots(id) {\n if ([\"companion\", \"cursed\"].includes(this.glyph.type)) return {};\n const pos = this.effectIconPos(id);\n return {\n position: \"absolute\",\n width: \"0.3rem\",\n height: \"0.3rem\",\n \"border-radius\": \"50%\",\n background: this.symbolColor,\n transform: `translate(${pos.dx - 0.15 * 0.3}rem, ${pos.dy - 0.15 * 0.3}rem)`,\n opacity: Theme.current().name === \"S9\" ? 0 : 0.8\n };\n },\n\n glyphBorderStyle() {\n if (!this.showBorders) return null;\n let borderAttrs;\n if (this.isCursedGlyph) borderAttrs = rarityBorderStyles.cursed;else if (this.isCompanionGlyph) borderAttrs = rarityBorderStyles.companion;else borderAttrs = rarityBorderStyles[getRarity(this.glyph.strength).name.toLowerCase()];\n const lines = borderAttrs.map(attr => generateGradient(attr, this.borderColor, this.glyph, this.circular));\n return {\n position: \"absolute\",\n left: \"2%\",\n width: \"96%\",\n height: \"96%\",\n \"border-radius\": this.circular ? \"50%\" : \"0\",\n // Some cases will have undefined lines which need to be removed to combine everything together properly\n background: lines.filter(l => l).join(\",\")\n };\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvR2x5cGhDb21wb25lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFDQTtDQUlBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBLFlBREE7QUFFQSxhQUNBO0FBQ0Esc0JBREE7QUFFQSxnQkFGQTtBQUdBO0FBSEEsR0FEQSxDQUZBO0FBU0EsU0FDQTtBQUNBLHNCQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBLEdBREEsQ0FUQTtBQWdCQSxTQUNBO0FBQ0Esc0JBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsR0FEQSxDQWhCQTtBQXVCQSxjQUNBO0FBQ0Esb0JBREE7QUFFQTtBQUZBLEdBREEsQ0F2QkE7QUE2QkEsYUFDQTtBQUNBLG9CQURBO0FBRUE7QUFGQSxHQURBLEVBS0E7QUFDQSxzQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQSxHQUxBLENBN0JBO0FBd0NBLGlCQUNBO0FBQ0Esb0JBREE7QUFFQTtBQUZBLEdBREEsRUFLQTtBQUNBLHNCQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBLEdBTEEsQ0F4Q0E7QUFtREEsY0FDQTtBQUNBLG9CQURBO0FBRUE7QUFGQSxHQURBLEVBS0E7QUFDQSxzQkFEQTtBQUVBO0FBRkEsR0FMQSxDQW5EQTtBQTZEQSxXQUNBO0FBQ0EscUJBREE7QUFFQSxvQkFGQTtBQUdBO0FBSEEsR0FEQSxFQU1BO0FBQ0EscUJBREE7QUFFQSxvQkFGQTtBQUdBO0FBSEEsR0FOQSxF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RUE7QUFDQSw0QkFEQTtBQUVBLGtCQUZBO0FBR0Esb0JBSEE7QUFJQSxxQkFKQTtBQUtBLG9EQUxBO0FBTUE7QUFDQTtBQVBBO0FBU0E7O0FBbE5BO0FBaldBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL0dseXBoQ29tcG9uZW50LnZ1ZT82ZjcyIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgeyBHbHlwaEluZm8gfSBmcm9tIFwiLi4vLi4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvU2VsZWN0R2x5cGhJbmZvRHJvcGRvd25cIjtcblxuaW1wb3J0IEdseXBoVG9vbHRpcCBmcm9tIFwiQC9jb21wb25lbnRzL0dseXBoVG9vbHRpcFwiO1xuXG4vLyBXZSBnZW5lcmF0ZSB0aGUgYm9yZGVyIGVmZmVjdHMgd2l0aCBDU1MgZ3JhZGllbnRzOyBmb3IgdGhlIHNha2Ugb2YgZmxleGliaWxpdHkgYW5kIGZvciBkeW5hbWljYWxseSB1c2luZ1xuLy8gdGhlIGdseXBoIGNvbG9yIGluc3RlYWQgb2YgdGhlIGZpeGVkIHJhcml0eSBjb2xvciwgdGhlIGJvcmRlciBwYXR0ZXJucyBhcmUgc3RvcmVkIGJlbG93IGFuZCB0aGVuIHBhcnNlZFxuLy8gaW50byB0aGUgcmVsZXZhbnQgQ1NTIG9uIGEgcGVyLWdseXBoIGJhc2lzXG5jb25zdCByYXJpdHlCb3JkZXJTdHlsZXMgPSB7XG4gIGNvbW1vbjogW10sXG4gIHVuY29tbW9uOiBbXG4gICAge1xuICAgICAgbGluZVR5cGU6IFwibGluZWFyXCIsXG4gICAgICBhbmdsZXM6IFs0NV0sXG4gICAgICBjb2xvclNwbGl0OiBbMTQsIDE2LCA4NCwgODZdLFxuICAgIH1cbiAgXSxcbiAgcmFyZTogW1xuICAgIHtcbiAgICAgIGxpbmVUeXBlOiBcImxpbmVhclwiLFxuICAgICAgYW5nbGVzOiBbNDUsIDEzNV0sXG4gICAgICBjb2xvclNwbGl0OiBbMTQsIDE2LCA4NCwgODZdLFxuICAgIH1cbiAgXSxcbiAgZXBpYzogW1xuICAgIHtcbiAgICAgIGxpbmVUeXBlOiBcImxpbmVhclwiLFxuICAgICAgYW5nbGVzOiBbNDUsIDEzNV0sXG4gICAgICBjb2xvclNwbGl0OiBbMTIsIDE0LCAxNiwgMTgsIDgyLCA4NCwgODYsIDg4XSxcbiAgICB9XG4gIF0sXG4gIGxlZ2VuZGFyeTogW1xuICAgIHtcbiAgICAgIGxpbmVUeXBlOiBcImJ1bXBcIixcbiAgICAgIGNvbG9yU3BsaXQ6IFsxNSwgMjVdLFxuICAgIH1cbiAgXSxcbiAgbXl0aGljYWw6IFtcbiAgICB7XG4gICAgICBsaW5lVHlwZTogXCJidW1wXCIsXG4gICAgICBjb2xvclNwbGl0OiBbMTUsIDI1XSxcbiAgICB9LFxuICAgIHtcbiAgICAgIGxpbmVUeXBlOiBcImxpbmVhclwiLFxuICAgICAgYW5nbGVzOiBbNDUsIDEzNV0sXG4gICAgICBjb2xvclNwbGl0OiBbMTAsIDEzLCA4NywgOTBdLFxuICAgIH1cbiAgXSxcbiAgdHJhbnNjZW5kZW50OiBbXG4gICAge1xuICAgICAgbGluZVR5cGU6IFwiYnVtcFwiLFxuICAgICAgY29sb3JTcGxpdDogWzE1LCAzNV0sXG4gICAgfSxcbiAgICB7XG4gICAgICBsaW5lVHlwZTogXCJsaW5lYXJcIixcbiAgICAgIGFuZ2xlczogWzQ1LCAxMzVdLFxuICAgICAgY29sb3JTcGxpdDogWzEwLCAxMiwgMTQsIDE2LCA4NCwgODYsIDg4LCA5MF0sXG4gICAgfVxuICBdLFxuICBjZWxlc3RpYWw6IFtcbiAgICB7XG4gICAgICBsaW5lVHlwZTogXCJidW1wXCIsXG4gICAgICBjb2xvclNwbGl0OiBbMTUsIDM1XSxcbiAgICB9LFxuICAgIHtcbiAgICAgIGxpbmVUeXBlOiBcInJhZGlhbFwiLFxuICAgICAgY29sb3JTcGxpdDogWzY1LCA4NV0sXG4gICAgfSxcbiAgXSxcbiAgY3Vyc2VkOiBbXG4gICAge1xuICAgICAgbGluZVR5cGU6IFwic3Bpa2VcIixcbiAgICAgIGNlbnRlcjogWzQwLCA0MF0sXG4gICAgICBhbmdsZXM6IFszMDUsIDMyNV0sXG4gICAgfSxcbiAgICB7XG4gICAgICBsaW5lVHlwZTogXCJzcGlrZVwiLFxuICAgICAgY2VudGVyOiBbNjAsIDQwXSxcbiAgICAgIGFuZ2xlczogWzM1LCA1NV0sXG4gICAgfSxcbiAgICB7XG4gICAgICBsaW5lVHlwZTogXCJzcGlrZVwiLFxuICAgICAgY2VudGVyOiBbNjAsIDYwXSxcbiAgICAgIGFuZ2xlczogWzEyNSwgMTQ1XSxcbiAgICB9LFxuICAgIHtcbiAgICAgIGxpbmVUeXBlOiBcInNwaWtlXCIsXG4gICAgICBjZW50ZXI6IFs0MCwgNjBdLFxuICAgICAgYW5nbGVzOiBbMjE1LCAyMzVdLFxuICAgIH0sXG4gIF0sXG4gIGNvbXBhbmlvbjogW1xuICAgIHtcbiAgICAgIGxpbmVUeXBlOiBcImNvbXBhbmlvblwiLFxuICAgIH0sXG4gIF1cbn07XG5cbi8vIFRoaXMgZnVuY3Rpb24gZG9lcyBhbGwgdGhlIHBhcnNpbmcgb2YgdGhlIGFib3ZlIGdyYWRpZW50IHNwZWNpZmljYXRpb25zXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LXBhcmFtc1xuZnVuY3Rpb24gZ2VuZXJhdGVHcmFkaWVudChkYXRhLCBjb2xvciwgZ2x5cGgsIGlzQ2lyY3VsYXIpIHtcbiAgLy8gVGhlIHVuZGVmaW5lZCBkZWNsYXJhdGlvbnMgaGVyZSBhcmUgbW9zdGx5IHRvIG1ha2UgRVNMaW50IGhhcHB5LCBhbmQgYXJlbid0IG5lY2Vzc2FyaWx5IHVzZWQgaW4gYWxsIGNhc2VzXG4gIGxldCBib3JkZXJzLCBzY2FsZUZuLCBjZW50ZXJzLCBzcGVjaWFsRGF0YSwgaXNDb2xvciA9IGZhbHNlO1xuICBjb25zdCBlbnRyaWVzID0gW10sIGVsZW1lbnRzID0gW107XG4gIHN3aXRjaCAoZGF0YS5saW5lVHlwZSkge1xuICAgIGNhc2UgXCJsaW5lYXJcIjpcbiAgICAgIC8vIFByb2R1Y2VzIHN0cmlwZXMgYXQgdGhlIHNwZWNpZmllZCBhbmdsZSwgd2hlcmUgY29sb3Igc2hhcnBseSBzd2l0Y2hlcyBiZXR3ZWVuIHRoZSBzcGVjaWZpZWQgY29sb3IgYW5kXG4gICAgICAvLyB0cmFuc3BhcmVudCBhdCBlYWNoIHBlcmNlbnRhZ2UgaW4gbGluZXNcbiAgICAgIGJvcmRlcnMgPSBbMCwgLi4uZGF0YS5jb2xvclNwbGl0LCAxMDBdO1xuICAgICAgc2NhbGVGbiA9IHBlcmMgPT4gKGlzQ2lyY3VsYXIgPyA1MCArIDAuNyAqIChwZXJjIC0gNTApIDogcGVyYyk7XG4gICAgICBmb3IgKGNvbnN0IGFuZ2xlIG9mIGRhdGEuYW5nbGVzKSB7XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgYm9yZGVycy5sZW5ndGggLSAxOyBpKyspIHtcbiAgICAgICAgICBlbnRyaWVzLnB1c2goYCR7aXNDb2xvciA/IGNvbG9yIDogXCJ0cmFuc3BhcmVudFwifSAke3NjYWxlRm4oYm9yZGVyc1tpXSl9JSAke3NjYWxlRm4oYm9yZGVyc1tpICsgMV0pfSVgKTtcbiAgICAgICAgICBpc0NvbG9yID0gIWlzQ29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgZWxlbWVudHMucHVzaChgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgke2FuZ2xlfWRlZywgJHtlbnRyaWVzLmpvaW4oXCIsXCIpfSlgKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBlbGVtZW50cy5qb2luKFwiLFwiKTtcbiAgICBjYXNlIFwiYnVtcFwiOlxuICAgICAgLy8gUHJvZHVjZXMgZm91ciBidW1wcyBvbiB0aGUgY2FyZGluYWwgZGlyZWN0aW9ucyBvZiB0aGUgZ2x5cGggYm9yZGVyLCB3aXRoIHNwZWNpZmllZCBjb2xvciBmYWRlIGRpc3RhbmNlcy5cbiAgICAgIC8vIFRoZXNlIGJ1bXBzIG92ZXJsYXAgc29tZSBkb3RzIG9uIGVmZmFyaWcgZ2x5cGhzLCBzbyB3ZSBjb25kaXRpb25hbGx5IG1ha2UgdGhlbSBtb3JlIHRyYW5zcGFyZW50IChlZmZlY3RpdmVseVxuICAgICAgLy8gc2hyaW5raW5nIHRoZW0gc28gdGhleSBkb24ndCBvdmVybGFwKVxuICAgICAgc3BlY2lhbERhdGEgPSBnbHlwaC50eXBlID09PSBcImVmZmFyaWdcIlxuICAgICAgICA/IGAke2NvbG9yfTYwYFxuICAgICAgICA6IGNvbG9yO1xuICAgICAgY2VudGVycyA9IFtcIjUwJSAtMjUlXCIsIFwiNTAlIDEyNSVcIiwgXCItMjUlIDUwJVwiLCBcIjEyNSUgNTAlXCJdO1xuICAgICAgc2NhbGVGbiA9IHBlcmMgPT4gKGlzQ2lyY3VsYXIgPyBwZXJjIDogMC45ICogcGVyYyk7XG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IDQ7IGkrKykge1xuICAgICAgICBlbnRyaWVzLnB1c2goYHJhZGlhbC1ncmFkaWVudChhdCAke2NlbnRlcnNbaV19LCB0cmFuc3BhcmVudCwgJHtzcGVjaWFsRGF0YX0gJHtzY2FsZUZuKGRhdGEuY29sb3JTcGxpdFswXSl9JSxcbiAgICAgICAgICB0cmFuc3BhcmVudCAke3NjYWxlRm4oZGF0YS5jb2xvclNwbGl0WzFdKX0lKWApO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGVudHJpZXMuam9pbihcIixcIik7XG4gICAgY2FzZSBcInJhZGlhbFwiOlxuICAgICAgLy8gUHJvZHVjZXMgYSBjZW50ZXJlZCBjaXJjbGUgdGhhdCBvbmx5IHNoYWRlcyB3aXRoaW4gYSBjZXJ0YWluIHJhZGlhbCBkaXN0YW5jZVxuICAgICAgYm9yZGVycyA9IFs1MCwgLi4uZGF0YS5jb2xvclNwbGl0LCAxMDBdO1xuICAgICAgc2NhbGVGbiA9IHBlcmMgPT4gKGlzQ2lyY3VsYXIgPyAwLjkgKiBwZXJjIDogMTAwIC0gKDEwMCAtIHBlcmMpIC8gMik7XG4gICAgICBmb3IgKGNvbnN0IGJvcmRlciBvZiBib3JkZXJzKSB7XG4gICAgICAgIGVudHJpZXMucHVzaChgJHtpc0NvbG9yID8gY29sb3IgOiBcInRyYW5zcGFyZW50XCJ9ICR7c2NhbGVGbihib3JkZXIpfSVgKTtcbiAgICAgICAgaXNDb2xvciA9ICFpc0NvbG9yO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGByYWRpYWwtZ3JhZGllbnQoJHtlbnRyaWVzLmpvaW4oXCIsXCIpfSlgO1xuICAgIGNhc2UgXCJzcGlrZVwiOlxuICAgICAgLy8gUHJvZHVjZXMgYSBzaW5nbGUgc3Bpa2UgYXQgdGhlIHNwZWNpZmllZCBjZW50ZXIsIHNwYW5uaW5nIGJldHdlZW4gdGhlIHNwZWNpZmllZCBhbmdsZXMgd2l0aCA1ZGVnIGJsdXJcbiAgICAgIGVudHJpZXMucHVzaChgdHJhbnNwYXJlbnQgJHtkYXRhLmFuZ2xlc1swXSAtIDV9ZGVnYCk7XG4gICAgICBlbnRyaWVzLnB1c2goYCR7Y29sb3J9YjAgJHtkYXRhLmFuZ2xlc1swXSArIDV9ZGVnYCk7XG4gICAgICBlbnRyaWVzLnB1c2goYCR7Y29sb3J9YjAgJHtkYXRhLmFuZ2xlc1sxXSAtIDV9ZGVnYCk7XG4gICAgICBlbnRyaWVzLnB1c2goYHRyYW5zcGFyZW50ICR7ZGF0YS5hbmdsZXNbMV0gKyA1fWRlZ2ApO1xuICAgICAgcmV0dXJuIGBjb25pYy1ncmFkaWVudChmcm9tIDBkZWcgYXQgJHtkYXRhLmNlbnRlclswXX0lICR7ZGF0YS5jZW50ZXJbMV19JSwgJHtlbnRyaWVzLmpvaW4oXCIsXCIpfSlgO1xuICAgIGNhc2UgXCJjb21wYW5pb25cIjpcbiAgICAgIC8vIFNwZWNpYWwgY2FzZSB0byBtYWtlIHRoZSBjb21wYW5pb24gYm9yZGVyIGxvb2sgbGlrZSBhIGhlYXJ0XG4gICAgICBib3JkZXJzID0gWzAsIDMwLCAzMzAsIDM2MF07XG4gICAgICBzcGVjaWFsRGF0YSA9IFtjb2xvciwgXCJ0cmFuc3BhcmVudFwiLCBcInRyYW5zcGFyZW50XCIsIGNvbG9yXTtcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgNDsgaSsrKSB7XG4gICAgICAgIGVudHJpZXMucHVzaChgJHtzcGVjaWFsRGF0YVtpXX0gJHtib3JkZXJzW2ldfWRlZ2ApO1xuICAgICAgfVxuICAgICAgZWxlbWVudHMucHVzaChgY29uaWMtZ3JhZGllbnQoJHtlbnRyaWVzLmpvaW4oXCIsXCIpfSlgKTtcblxuICAgICAgY2VudGVycyA9IFtcIjEyNSUgMTI1JVwiLCBcIi0yNSUgMTI1JVwiXTtcbiAgICAgIHNjYWxlRm4gPSBwZXJjID0+IChpc0NpcmN1bGFyID8gMC45ICogKHBlcmMgKyAxMCkgOiBwZXJjKTtcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgMjsgaSsrKSB7XG4gICAgICAgIGVsZW1lbnRzLnB1c2goYHJhZGlhbC1ncmFkaWVudChhdCAke2NlbnRlcnNbaV19LCB0cmFuc3BhcmVudCwgJHtjb2xvcn0gJHtzY2FsZUZuKDMwKX0lLFxuICAgICAgICAgIHRyYW5zcGFyZW50ICR7c2NhbGVGbig1MCl9JSlgKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBlbGVtZW50cy5qb2luKFwiLFwiKTtcbiAgICBkZWZhdWx0OlxuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5yZWNvZ25pemVkIGdseXBoIGJvcmRlciBkYXRhXCIpO1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJHbHlwaENvbXBvbmVudFwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgR2x5cGhUb29sdGlwXG4gIH0sXG4gIHByb3BzOiB7XG4gICAgZ2x5cGg6IHtcbiAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgICBpc0luTW9kYWw6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiBmYWxzZVxuICAgIH0sXG4gICAgaXNOZXc6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiBmYWxzZVxuICAgIH0sXG4gICAgaXNVbmVxdWlwcGVkOiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogZmFsc2VcbiAgICB9LFxuICAgIHNob3dTYWNyaWZpY2U6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiBmYWxzZVxuICAgIH0sXG4gICAgaWdub3JlTW9kaWZpZWRMZXZlbDoge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IGZhbHNlXG4gICAgfSxcbiAgICByZWFsaXR5R2x5cGhCb29zdDoge1xuICAgICAgdHlwZTogTnVtYmVyLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogMFxuICAgIH0sXG4gICAgaXNJbnZlbnRvcnlHbHlwaDoge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IGZhbHNlXG4gICAgfSxcbiAgICBpc0FjdGl2ZUdseXBoOiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogZmFsc2VcbiAgICB9LFxuICAgIHNpemU6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IFwiNXJlbVwiLFxuICAgIH0sXG4gICAgZ2xvd0JsdXI6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IFwiMXJlbVwiXG4gICAgfSxcbiAgICBnbG93U3ByZWFkOiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiBcIjAuMnJlbVwiXG4gICAgfSxcbiAgICBib3R0b21QYWRkaW5nOiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiBcIjAuM3JlbVwiXG4gICAgfSxcbiAgICB0ZXh0UHJvcG9ydGlvbjoge1xuICAgICAgdHlwZTogTnVtYmVyLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogMC41XG4gICAgfSxcbiAgICBjaXJjdWxhcjoge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IGZhbHNlLFxuICAgIH0sXG4gICAgZHJhZ2dhYmxlOiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogZmFsc2UsXG4gICAgfSxcbiAgICBmbGlwVG9vbHRpcDoge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IGZhbHNlLFxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgY29tcG9uZW50SUQ6IFVJSUQubmV4dCgpLFxuICAgICAgaXNEcmFnZ2luZzogZmFsc2UsXG4gICAgICAvLyBUaGlzIGZsYWcgaXMgdXNlZCB0byBwcmV2ZW50IHRoZSB0b29sdGlwIGZyb20gYmVpbmcgc2hvd24gaW4gc29tZSB0b3VjaCBldmVudCBzZXF1ZW5jZXNcbiAgICAgIHN1cHByZXNzVG9vbHRpcDogZmFsc2UsXG4gICAgICBpc1RvdWNoZWQ6IGZhbHNlLFxuICAgICAgdG9vbHRpcEVuYWJsZWQ6IGZhbHNlLFxuICAgICAgc2FjcmlmaWNlUmV3YXJkOiAwLFxuICAgICAgdW5jYXBwZWRSZWZpbmVSZXdhcmQ6IDAsXG4gICAgICByZWZpbmVSZXdhcmQ6IDAsXG4gICAgICBkaXNwbGF5TGV2ZWw6IDAsXG4gICAgICAvLyBXZSB1c2UgdGhpcyB0byBub3QgY3JlYXRlIGEgdG9uIG9mIHRvb2x0aXAgY29tcG9uZW50cyBhcyBzb29uIGFzIHRoZSBnbHlwaCB0YWIgbG9hZHMuXG4gICAgICB0b29sdGlwTG9hZGVkOiBmYWxzZSxcbiAgICAgIGxvZ1RvdGFsU2FjcmlmaWNlOiAwLFxuICAgICAgcmVhbGl0eUNvbG9yOiBcIlwiLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgaGFzVG9vbHRpcCgpIHtcbiAgICAgIHJldHVybiBCb29sZWFuKHRoaXMuZ2x5cGguZWZmZWN0cyk7XG4gICAgfSxcbiAgICB0eXBlQ29uZmlnKCkge1xuICAgICAgcmV0dXJuIEdseXBoVHlwZXNbdGhpcy5nbHlwaC50eXBlXTtcbiAgICB9LFxuICAgIGNvc21ldGljQ29uZmlnKCkge1xuICAgICAgcmV0dXJuIENvc21ldGljR2x5cGhUeXBlc1t0aGlzLmdseXBoLmNvc21ldGljID8/IHRoaXMuZ2x5cGgudHlwZV07XG4gICAgfSxcbiAgICBpc0Jsb2JIZWFydCgpIHtcbiAgICAgIHJldHVybiB0aGlzLiR2aWV3TW9kZWwudGhlbWUgPT09IFwiUzExXCIgJiYgdGhpcy5nbHlwaC50eXBlID09PSBcImNvbXBhbmlvblwiO1xuICAgIH0sXG4gICAgc3ltYm9sKCkge1xuICAgICAgY29uc3Qgc3ltYm9sID0gdGhpcy5nbHlwaC5zeW1ib2w7XG4gICAgICAvLyBcXHVFMDE5ID0gOmJsb2JoZWFydDpcbiAgICAgIGlmICh0aGlzLmlzQmxvYkhlYXJ0KSByZXR1cm4gXCJcXHVFMDE5XCI7XG4gICAgICBpZiAoc3ltYm9sKSByZXR1cm4gc3ltYm9sO1xuICAgICAgcmV0dXJuICh0aGlzLiR2aWV3TW9kZWwudGhlbWUgPT09IFwiUzRcIiAmJiAhdGhpcy5nbHlwaC5jb3NtZXRpYylcbiAgICAgICAgPyBDQU5DRVJfR0xZUEhfU1lNQk9MU1t0aGlzLmdseXBoLnR5cGVdXG4gICAgICAgIDogdGhpcy5jb3NtZXRpY0NvbmZpZy5jdXJyZW50U3ltYm9sLnN5bWJvbDtcbiAgICB9LFxuICAgIHN5bWJvbEJsdXIoKSB7XG4gICAgICBpZiAodGhpcy5pc0Jsb2JIZWFydCkgcmV0dXJuIGZhbHNlO1xuICAgICAgaWYgKCF0aGlzLmdseXBoLnN5bWJvbCkgcmV0dXJuIHRoaXMuY29zbWV0aWNDb25maWcuY3VycmVudFN5bWJvbC5ibHVyO1xuICAgICAgcmV0dXJuICFHbHlwaEFwcGVhcmFuY2VIYW5kbGVyLnVuYmx1cnJlZFN5bWJvbHMuaW5jbHVkZXModGhpcy5zeW1ib2wpO1xuICAgIH0sXG4gICAgekluZGV4U3R5bGUoKSB7XG4gICAgICByZXR1cm4geyBcInotaW5kZXhcIjogdGhpcy5pc0luTW9kYWwgPyA3IDogNiB9O1xuICAgIH0sXG4gICAgY29sb3JPYmooKSB7XG4gICAgICBsZXQgb3ZlcnJpZGVDb2xvcjtcbiAgICAgIGlmICh0aGlzLmdseXBoLmNvbG9yKSBvdmVycmlkZUNvbG9yID0gR2x5cGhBcHBlYXJhbmNlSGFuZGxlci5nZXRDb2xvclByb3BzKHRoaXMuZ2x5cGguY29sb3IpO1xuICAgICAgaWYgKHRoaXMuZ2x5cGguY29zbWV0aWMpIHtcbiAgICAgICAgaWYgKHRoaXMuZ2x5cGguY29zbWV0aWMgPT09IHRoaXMuZ2x5cGgudHlwZSkge1xuICAgICAgICAgIG92ZXJyaWRlQ29sb3IgPSB0aGlzLmdseXBoLnR5cGUgPT09IFwiY3Vyc2VkXCJcbiAgICAgICAgICAgID8gR2x5cGhBcHBlYXJhbmNlSGFuZGxlci5nZXRCYXNlQ29sb3IodHJ1ZSlcbiAgICAgICAgICAgIDogdGhpcy5jb3NtZXRpY0NvbmZpZy5jdXJyZW50Q29sb3I7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgb3ZlcnJpZGVDb2xvciA9IHRoaXMuY29zbWV0aWNDb25maWcuY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxldCBzeW1ib2xDb2xvcjtcbiAgICAgIGlmICh0aGlzLmlzUmVhbGl0eUdseXBoICYmIHRoaXMucmVhbGl0eUNvbG9yKSBzeW1ib2xDb2xvciA9IHRoaXMucmVhbGl0eUNvbG9yO1xuICAgICAgZWxzZSB7XG4gICAgICAgIHN5bWJvbENvbG9yID0gdGhpcy5jb3NtZXRpY0NvbmZpZy5pZ25vcmVSYXJpdHlDb2xvclxuICAgICAgICAgID8gR2x5cGhBcHBlYXJhbmNlSGFuZGxlci5nZXRCb3JkZXJDb2xvcih0aGlzLmdseXBoLnR5cGUpXG4gICAgICAgICAgOiBHbHlwaEFwcGVhcmFuY2VIYW5kbGVyLmdldFJhcml0eUNvbG9yKHRoaXMuZ2x5cGguc3RyZW5ndGgsIHRoaXMuZ2x5cGgudHlwZSk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiB7XG4gICAgICAgIGJvcmRlcjogb3ZlcnJpZGVDb2xvcj8uYm9yZGVyID8/IEdseXBoQXBwZWFyYW5jZUhhbmRsZXIuZ2V0Qm9yZGVyQ29sb3IodGhpcy5nbHlwaC50eXBlKSxcbiAgICAgICAgc3ltYm9sOiBvdmVycmlkZUNvbG9yPy5ib3JkZXIgPz8gc3ltYm9sQ29sb3IsXG4gICAgICAgIGJnOiBvdmVycmlkZUNvbG9yPy5iZyA/PyB0aGlzLmNvc21ldGljQ29uZmlnLmN1cnJlbnRDb2xvci5iZ1xuICAgICAgfTtcbiAgICB9LFxuICAgIHN5bWJvbENvbG9yKCkge1xuICAgICAgcmV0dXJuIHBsYXllci5vcHRpb25zLnN3YXBHbHlwaENvbG9ycyA/IHRoaXMuY29sb3JPYmouYm9yZGVyIDogdGhpcy5jb2xvck9iai5zeW1ib2w7XG4gICAgfSxcbiAgICBib3JkZXJDb2xvcigpIHtcbiAgICAgIHJldHVybiBwbGF5ZXIub3B0aW9ucy5zd2FwR2x5cGhDb2xvcnMgPyB0aGlzLmNvbG9yT2JqLnN5bWJvbCA6IHRoaXMuY29sb3JPYmouYm9yZGVyO1xuICAgIH0sXG4gICAgYmdDb2xvcigpIHtcbiAgICAgIHJldHVybiB0aGlzLmNvbG9yT2JqLmJnO1xuICAgIH0sXG4gICAgb3ZlclN0eWxlKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgd2lkdGg6IHRoaXMuc2l6ZSxcbiAgICAgICAgaGVpZ2h0OiB0aGlzLnNpemUsXG4gICAgICAgIHBvc2l0aW9uOiBcImFic29sdXRlXCIsXG4gICAgICAgIFwiYmFja2dyb3VuZC1jb2xvclwiOiBcInJnYmEoMCwgMCwgMCwgMClcIixcbiAgICAgICAgXCJib3gtc2hhZG93XCI6IGAwIDAgJHt0aGlzLmdsb3dCbHVyfSBjYWxjKCR7dGhpcy5nbG93U3ByZWFkfSArIDAuMXJlbSkgJHt0aGlzLmJvcmRlckNvbG9yfSBpbnNldGAsXG4gICAgICAgIFwiYm9yZGVyLXJhZGl1c1wiOiB0aGlzLmNpcmN1bGFyID8gXCI1MCVcIiA6IFwiMFwiLFxuICAgICAgfTtcbiAgICB9LFxuICAgIG91dGVyU3R5bGUoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICB3aWR0aDogdGhpcy5zaXplLFxuICAgICAgICBoZWlnaHQ6IHRoaXMuc2l6ZSxcbiAgICAgICAgXCJiYWNrZ3JvdW5kLWNvbG9yXCI6IHRoaXMuYm9yZGVyQ29sb3IsXG4gICAgICAgIFwiYm94LXNoYWRvd1wiOiBgMCAwICR7dGhpcy5nbG93Qmx1cn0gJHt0aGlzLmdsb3dTcHJlYWR9ICR7dGhpcy5ib3JkZXJDb2xvcn1gLFxuICAgICAgICBcImJvcmRlci1yYWRpdXNcIjogdGhpcy5jaXJjdWxhciA/IFwiNTAlXCIgOiBcIjBcIixcbiAgICAgICAgXCItd2Via2l0LXVzZXItZHJhZ1wiOiB0aGlzLmRyYWdnYWJsZSA/IFwiXCIgOiBcIm5vbmVcIlxuICAgICAgfTtcbiAgICB9LFxuICAgIGlubmVyU3R5bGUoKSB7XG4gICAgICBjb25zdCBjb2xvciA9IHRoaXMuc3ltYm9sQ29sb3I7XG4gICAgICByZXR1cm4ge1xuICAgICAgICB3aWR0aDogYGNhbGMoJHt0aGlzLnNpemV9IC0gMC4ycmVtKWAsXG4gICAgICAgIGhlaWdodDogYGNhbGMoJHt0aGlzLnNpemV9IC0gMC4ycmVtKWAsXG4gICAgICAgIFwiZm9udC1zaXplXCI6IGBjYWxjKCAke3RoaXMuc2l6ZX0gKiAke3RoaXMudGV4dFByb3BvcnRpb259IClgLFxuICAgICAgICBjb2xvcixcbiAgICAgICAgXCJ0ZXh0LXNoYWRvd1wiOiB0aGlzLnN5bWJvbEJsdXIgPyBgLTAuMDRlbSAwLjA0ZW0gMC4wOGVtICR7Y29sb3J9YCA6IHVuZGVmaW5lZCxcbiAgICAgICAgXCJib3JkZXItcmFkaXVzXCI6IHRoaXMuY2lyY3VsYXIgPyBcIjUwJVwiIDogXCIwXCIsXG4gICAgICAgIFwicGFkZGluZy1ib3R0b21cIjogdGhpcy5ib3R0b21QYWRkaW5nLFxuICAgICAgICBiYWNrZ3JvdW5kOiB0aGlzLmJnQ29sb3JcbiAgICAgIH07XG4gICAgfSxcbiAgICBtb3VzZUV2ZW50SGFuZGxlcnMoKSB7XG4gICAgICBjb25zdCBoYW5kbGVycyA9IHRoaXMuaGFzVG9vbHRpcCA/IHtcbiAgICAgICAgbW91c2VlbnRlcjogdGhpcy5tb3VzZUVudGVyLFxuICAgICAgICBcIiZtb3VzZW1vdmVcIjogdGhpcy5tb3VzZU1vdmUsXG4gICAgICAgIG1vdXNlbGVhdmU6IHRoaXMubW91c2VMZWF2ZSxcbiAgICAgICAgbW91c2Vkb3duOiB0aGlzLm1vdXNlRG93bixcbiAgICAgICAgdG91Y2hzdGFydDogdGhpcy50b3VjaFN0YXJ0LFxuICAgICAgICB0b3VjaGVuZDogdGhpcy50b3VjaEVuZFxuICAgICAgfSA6IHt9O1xuICAgICAgaWYgKHRoaXMuaGFzVG9vbHRpcCB8fCB0aGlzLmRyYWdnYWJsZSkge1xuICAgICAgICBoYW5kbGVycy50b3VjaG1vdmUgPSB0aGlzLnRvdWNoTW92ZTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBoYW5kbGVycztcbiAgICB9LFxuICAgIGlzQ3VycmVudFRvb2x0aXAoKSB7XG4gICAgICByZXR1cm4gdGhpcy4kdmlld01vZGVsLnRhYnMucmVhbGl0eS5jdXJyZW50R2x5cGhUb29sdGlwID09PSB0aGlzLmNvbXBvbmVudElEO1xuICAgIH0sXG4gICAgdG9vbHRpcERpcmVjdGlvbkNsYXNzKCkge1xuICAgICAgbGV0IGRpcmVjdGlvbklEID0gdGhpcy4kdmlld01vZGVsLnRhYnMucmVhbGl0eS5nbHlwaFRvb2x0aXBEaXJlY3Rpb247XG4gICAgICBpZiAodGhpcy5mbGlwVG9vbHRpcCkgZGlyZWN0aW9uSUQgKz0gMTtcbiAgICAgIHN3aXRjaCAoZGlyZWN0aW9uSUQpIHtcbiAgICAgICAgY2FzZSAtMTpcbiAgICAgICAgICByZXR1cm4gXCJsLWdseXBoLXRvb2x0aXAtLWRvd24tbGVmdFwiO1xuICAgICAgICBjYXNlIDA6XG4gICAgICAgICAgcmV0dXJuIFwibC1nbHlwaC10b29sdGlwLS1kb3duLXJpZ2h0XCI7XG4gICAgICAgIGNhc2UgMTpcbiAgICAgICAgICByZXR1cm4gXCJsLWdseXBoLXRvb2x0aXAtLXVwLWxlZnRcIjtcbiAgICAgICAgY2FzZSAyOlxuICAgICAgICAgIHJldHVybiBcImwtZ2x5cGgtdG9vbHRpcC0tdXAtcmlnaHRcIjtcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICByZXR1cm4gXCJcIjtcbiAgICAgIH1cbiAgICB9LFxuICAgIC8vIFRoaXMgZmluZHMgYWxsIHRoZSBlZmZlY3RzIG9mIGEgZ2x5cGggYW5kIHNoaWZ0cyBhbGwgdGhlaXIgSURzIHNvIHRoYXQgdHlwZSdzIGxvd2VzdC1JRCBlZmZlY3QgaXMgMCBhbmQgYWxsXG4gICAgLy8gb3RoZXIgZWZmZWN0cyBjb3VudCB1cCB0byAzIChvciA2IGZvciBlZmZhcmlnKS4gVXNlZCB0byBhZGQgZG90cyBpbiB1bmlxdWUgcG9zaXRpb25zIG9uIGdseXBocyB0byBzaG93IGVmZmVjdHMuXG4gICAgZ2x5cGhFZmZlY3RzKCkge1xuICAgICAgbGV0IG1pbkVmZmVjdElEID0gMDtcbiAgICAgIHN3aXRjaCAodGhpcy5nbHlwaC50eXBlKSB7XG4gICAgICAgIGNhc2UgXCJ0aW1lXCI6XG4gICAgICAgIGNhc2UgXCJjdXJzZWRcIjpcbiAgICAgICAgY2FzZSBcImNvbXBhbmlvblwiOlxuICAgICAgICAgIG1pbkVmZmVjdElEID0gMDtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSBcImRpbGF0aW9uXCI6XG4gICAgICAgIGNhc2UgXCJyZWFsaXR5XCI6XG4gICAgICAgICAgbWluRWZmZWN0SUQgPSA0O1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIFwicmVwbGljYXRpb25cIjpcbiAgICAgICAgICBtaW5FZmZlY3RJRCA9IDg7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgXCJpbmZpbml0eVwiOlxuICAgICAgICAgIG1pbkVmZmVjdElEID0gMTI7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgXCJwb3dlclwiOlxuICAgICAgICAgIG1pbkVmZmVjdElEID0gMTY7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgXCJlZmZhcmlnXCI6XG4gICAgICAgICAgbWluRWZmZWN0SUQgPSAyMDtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYFVucmVjb2duaXplZCBnbHlwaCB0eXBlIFwiJHt0aGlzLmdseXBoLnR5cGV9XCIgaW4gZ2x5cGggZWZmZWN0IGljb25zYCk7XG4gICAgICB9XG4gICAgICBjb25zdCBlZmZlY3RJRHMgPSBbXTtcbiAgICAgIGxldCByZW1haW5pbmdFZmZlY3RzID0gdGhpcy5nbHlwaC5lZmZlY3RzID4+IG1pbkVmZmVjdElEO1xuICAgICAgZm9yIChsZXQgaWQgPSAwOyByZW1haW5pbmdFZmZlY3RzID4gMDsgaWQrKykge1xuICAgICAgICBpZiAoKHJlbWFpbmluZ0VmZmVjdHMgJiAxKSA9PT0gMSkgZWZmZWN0SURzLnB1c2goaWQpO1xuICAgICAgICByZW1haW5pbmdFZmZlY3RzID4+PSAxO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGVmZmVjdElEcztcbiAgICB9LFxuICAgIGlzUmVhbGl0eUdseXBoKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZ2x5cGgudHlwZSA9PT0gXCJyZWFsaXR5XCI7XG4gICAgfSxcbiAgICBpc0N1cnNlZEdseXBoKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZ2x5cGgudHlwZSA9PT0gXCJjdXJzZWRcIjtcbiAgICB9LFxuICAgIGlzQ29tcGFuaW9uR2x5cGgoKSB7XG4gICAgICByZXR1cm4gdGhpcy5nbHlwaC50eXBlID09PSBcImNvbXBhbmlvblwiO1xuICAgIH0sXG4gICAgc2hvd0dseXBoRWZmZWN0RG90cygpIHtcbiAgICAgIHJldHVybiBwbGF5ZXIub3B0aW9ucy5zaG93SGludFRleHQuZ2x5cGhFZmZlY3REb3RzO1xuICAgIH0sXG4gICAgZGlzcGxheWVkSW5mbygpIHtcbiAgICAgIGNvbnN0IGJsYWNrbGlzdCA9IFtcImNvbXBhbmlvblwiLCBcImN1cnNlZFwiXTtcbiAgICAgIGlmICghdGhpcy5pc0ludmVudG9yeUdseXBoIHx8IGJsYWNrbGlzdC5pbmNsdWRlcyh0aGlzLmdseXBoLnR5cGUpKSByZXR1cm4gbnVsbDtcblxuICAgICAgY29uc3Qgb3B0aW9ucyA9IHBsYXllci5vcHRpb25zLnNob3dIaW50VGV4dDtcbiAgICAgIGlmIChvcHRpb25zLmdseXBoSW5mb1R5cGUgPT09IEdseXBoSW5mby50eXBlcy5OT05FIHx8XG4gICAgICAgICghb3B0aW9ucy5zaG93R2x5cGhJbmZvQnlEZWZhdWx0ICYmICF0aGlzLiR2aWV3TW9kZWwuc2hpZnREb3duKSkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cblxuICAgICAgY29uc3QgdHlwZUVudW0gPSBHbHlwaEluZm8udHlwZXM7XG4gICAgICBzd2l0Y2ggKG9wdGlvbnMuZ2x5cGhJbmZvVHlwZSkge1xuICAgICAgICBjYXNlIHR5cGVFbnVtLkxFVkVMOlxuICAgICAgICAgIHRoaXMudXBkYXRlRGlzcGxheUxldmVsKCk7XG4gICAgICAgICAgcmV0dXJuIGZvcm1hdEludCh0aGlzLmRpc3BsYXlMZXZlbCA9PT0gMCA/IHRoaXMuZ2x5cGgubGV2ZWwgOiB0aGlzLmRpc3BsYXlMZXZlbCk7XG4gICAgICAgIGNhc2UgdHlwZUVudW0uUkFSSVRZOlxuICAgICAgICAgIHJldHVybiBmb3JtYXRSYXJpdHkoc3RyZW5ndGhUb1Jhcml0eShQZWxsZS5pc0Rvb21lZCA/IFBlbGxlLmdseXBoU3RyZW5ndGggOiB0aGlzLmdseXBoLnN0cmVuZ3RoKSk7XG4gICAgICAgIGNhc2UgdHlwZUVudW0uU0FDX1ZBTFVFOlxuICAgICAgICAgIHJldHVybiBmb3JtYXQodGhpcy5zYWNyaWZpY2VSZXdhcmQsIDIsIDIpO1xuICAgICAgICBjYXNlIHR5cGVFbnVtLkZJTFRFUl9TQ09SRTpcbiAgICAgICAgICByZXR1cm4gZm9ybWF0KEF1dG9HbHlwaFByb2Nlc3Nvci5maWx0ZXJWYWx1ZSh0aGlzLmdseXBoKSwgMSwgMSk7XG4gICAgICAgIGNhc2UgdHlwZUVudW0uQ1VSUkVOVF9SRUZJTkU6XG4gICAgICAgICAgcmV0dXJuIGAke2Zvcm1hdCh0aGlzLnJlZmluZVJld2FyZCwgMiwgMil9ICR7dGhpcy5zeW1ib2x9YDtcbiAgICAgICAgY2FzZSB0eXBlRW51bS5NQVhfUkVGSU5FOlxuICAgICAgICAgIHJldHVybiBgJHtmb3JtYXQodGhpcy51bmNhcHBlZFJlZmluZVJld2FyZCwgMiwgMil9ICR7dGhpcy5zeW1ib2x9YDtcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbnJlY29nbml6ZWQgR2x5cGggaW5mbyB0eXBlIGluIGluZm8gdGV4dFwiKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHNob3dCb3JkZXJzKCkge1xuICAgICAgcmV0dXJuIHBsYXllci5vcHRpb25zLmdseXBoQm9yZGVycztcbiAgICB9XG4gIH0sXG4gIHdhdGNoOiB7XG4gICAgbG9nVG90YWxTYWNyaWZpY2UoKSB7XG4gICAgICB0aGlzLnRvb2x0aXBMb2FkZWQgPSBmYWxzZTtcbiAgICAgIGlmICh0aGlzLmlzQ3VycmVudFRvb2x0aXApIHRoaXMuc2hvd1Rvb2x0aXAoKTtcbiAgICB9XG4gIH0sXG4gIGNyZWF0ZWQoKSB7XG4gICAgdGhpcy5vbiQoR0FNRV9FVkVOVC5HTFlQSF9WSVNVQUxfQ0hBTkdFLCAoKSA9PiB7XG4gICAgICB0aGlzLiRyZWNvbXB1dGUoXCJ0eXBlQ29uZmlnXCIpO1xuICAgICAgdGhpcy4kcmVjb21wdXRlKFwiY29zbWV0aWNDb25maWdcIik7XG4gICAgICB0aGlzLiRyZWNvbXB1dGUoXCJpbm5lclN0eWxlXCIpO1xuICAgICAgdGhpcy4kcmVjb21wdXRlKFwib3ZlcnJpZGVDb2xvclwiKTtcbiAgICAgIHRoaXMuJHJlY29tcHV0ZShcInNob3dHbHlwaEVmZmVjdERvdHNcIik7XG4gICAgICB0aGlzLiRyZWNvbXB1dGUoXCJkaXNwbGF5ZWRJbmZvXCIpO1xuICAgICAgdGhpcy4kcmVjb21wdXRlKFwic2hvd0JvcmRlcnNcIik7XG4gICAgfSk7XG4gICAgdGhpcy5vbiQoXCJ0b29sdGlwLXRvdWNoZWRcIiwgKCkgPT4gdGhpcy5oaWRlVG9vbHRpcCgpKTtcbiAgICB0aGlzLm9uJChHQU1FX0VWRU5ULlRBQl9DSEFOR0VELCAoKSA9PiB0aGlzLmhpZGVUb29sdGlwKCkpO1xuXG4gICAgLy8gVGhlcmUgYXJlIGEgZmV3IHNpdHVhdGlvbnMgd2hlcmUgYSB0b29sdGlwIGNvdWxkIGF0dGVtcHQgdG8gcmVuZGVyIGltbWVkaWF0ZWx5IHVwb24gY29tcG9uZW50IGNyZWF0aW9uLFxuICAgIC8vIHdoaWNoIGNhdXNlcyBpdCB0byBiZSBwbGFjZWQgaW4gYW4gb2RkIFwiZGVmYXVsdFwiIGNvcm5lciBzcG90IGR1ZSB0byBtb3VzZSBwb3NpdGlvbiBub3QgYmVpbmcgc2V0IHByb3Blcmx5LlxuICAgIC8vIFRoaXMgaXMgZXNzZW50aWFsbHkgYSBoYWNrIHRoYXQgZm9yY2Utc3VwcHJlc3NlcyB0b29sdGlwcyBmcm9tIGJlaW5nIHNob3duIGluIHN0cmFuZ2Ugc3BvdHMgZHVlIHRvIG9uLWxvYWRcbiAgICAvLyBldmVudHMgZmlyaW5nLCBidXQgaGFzIHRoZSBzaWRlIGVmZmVjdCB0aGF0IHRoZSBtb3VzZSBtdXN0IGxlYXZlIGFuZCBlbnRlciBhbiBlbGVtZW50IHdoaWNoIHdhcyBjcmVhdGVkXG4gICAgLy8gdW5kZXJuZWF0aCBpdCBpbiBvcmRlciB0byBtYWtlIHRoZSB0b29sdGlwIGFwcGVhclxuICAgIHNldFRpbWVvdXQoKCkgPT4gdGhpcy50b29sdGlwRW5hYmxlZCA9IHRydWUsIDEwKTtcbiAgfSxcbiAgYmVmb3JlRGVzdHJveSgpIHtcbiAgICBpZiAodGhpcy5pc0N1cnJlbnRUb29sdGlwKSB0aGlzLmhpZGVUb29sdGlwKCk7XG4gICAgaWYgKHRoaXMuJHZpZXdNb2RlbC5kcmFnZ2luZ1VJSUQgPT09IHRoaXMuY29tcG9uZW50SUQpIHRoaXMuJHZpZXdNb2RlbC5kcmFnZ2luZ1VJSUQgPSAtMTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMubG9nVG90YWxTYWNyaWZpY2UgPSBHYW1lQ2FjaGUubG9nVG90YWxHbHlwaFNhY3JpZmljZS52YWx1ZTtcbiAgICAgIC8vIFRoaXMgbmVlZHMgdG8gYmUgcmVhY3RpdmUgaW4gb3JkZXIgdG8gYW5pbWF0ZSB3aGlsZSB1c2luZyBvdXIgbG93LWxhZyB3b3JrYXJvdW5kLCBidXQgd2UgYWxzbyBuZWVkIHRvIG1ha2VcbiAgICAgIC8vIHN1cmUgaXQgb25seSBhbmltYXRlcyB3aGVuIHRoYXQgY29sb3IgaXMgYWN0dWFsbHkgYWN0aXZlXG4gICAgICB0aGlzLnJlYWxpdHlDb2xvciA9IHBsYXllci5yZWFsaXR5LmdseXBocy5jb3NtZXRpY3MuY29sb3JNYXAucmVhbGl0eVxuICAgICAgICA/IG51bGxcbiAgICAgICAgOiBHbHlwaEFwcGVhcmFuY2VIYW5kbGVyLnJlYWxpdHlDb2xvcjtcbiAgICAgIHRoaXMuc2FjcmlmaWNlUmV3YXJkID0gR2x5cGhTYWNyaWZpY2VIYW5kbGVyLmdseXBoU2FjcmlmaWNlR2Fpbih0aGlzLmdseXBoKTtcbiAgICAgIHRoaXMudW5jYXBwZWRSZWZpbmVSZXdhcmQgPSBBTENIRU1ZX0JBU0lDX0dMWVBIX1RZUEVTLmluY2x1ZGVzKHRoaXMuZ2x5cGgudHlwZSlcbiAgICAgICAgPyBHbHlwaFNhY3JpZmljZUhhbmRsZXIuZ2x5cGhSYXdSZWZpbmVtZW50R2Fpbih0aGlzLmdseXBoKVxuICAgICAgICA6IDA7XG4gICAgICB0aGlzLnJlZmluZVJld2FyZCA9IEFMQ0hFTVlfQkFTSUNfR0xZUEhfVFlQRVMuaW5jbHVkZXModGhpcy5nbHlwaC50eXBlKVxuICAgICAgICA/IEdseXBoU2FjcmlmaWNlSGFuZGxlci5nbHlwaFJlZmluZW1lbnRHYWluKHRoaXMuZ2x5cGgpXG4gICAgICAgIDogMDtcbiAgICAgIGlmICh0aGlzLnRvb2x0aXBMb2FkZWQpIHRoaXMudXBkYXRlRGlzcGxheUxldmVsKCk7XG4gICAgfSxcbiAgICB1cGRhdGVEaXNwbGF5TGV2ZWwoKSB7XG4gICAgICBpZiAodGhpcy5pZ25vcmVNb2RpZmllZExldmVsKSB7XG4gICAgICAgIHRoaXMuZGlzcGxheUxldmVsID0gMDtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgLy8gV2UgaGF2ZSB0byBjb25zaWRlciBzb21lIG9kZCBpbnRlcmFjdGlvbnMgaW4gb3JkZXIgdG8gcHJvcGVybHkgc2hvdyBsZXZlbC4gVGhlIGdldEFkanVzdGVkR2x5cGhMZXZlbCgpIGZ1bmN0aW9uXG4gICAgICAvLyByZXR1cm5zIGEgbW9kaWZpZWQgbGV2ZWwgdXNpbmcgY2VsZXN0aWFsIGVmZmVjdHMgYW5kIHJlYWxpdHkgZ2x5cGhzIGJhc2VkIG9uIHRoZSBDVVJSRU5UIGdhbWUgc3RhdGUsIG1lYW5pbmdcbiAgICAgIC8vIHRoYXQgYXBwbHlpbmcgdGhpcyBnbG9iYWxseSB3aWxsIGNhdXNlIGxvdHMgb2YgZ2x5cGhzIHRvIHNob3cgYWx0ZXJlZCBsZXZlbHMgZXZlbiBpZiB0aGV5IHNob3VsZG4ndC4gU286XG4gICAgICAvLyAtIEFjdGl2ZSBnbHlwaHMgc2hvdWxkIGFwcGx5IEFMTCBhZGp1c3RlZCBlZmZlY3RzIGJhc2VkIG9uIHRoZSBjdXJyZW50IGdhbWUgc3RhdGUsIHNpbmNlIHRoZXkgYXJlIGd1YXJhbnRlZWRcbiAgICAgIC8vICAgdG8gYWx3YXlzIGJlIGFmZmVjdGVkIGJ5IHRoZW0gYW5kIHRoaXMgaXMgZXhhY3RseSB0aGUgcHVycG9zZSBvZiBnZXRBZGp1c3RlZEdseXBoTGV2ZWwoKSBhcy1pc1xuICAgICAgLy8gLSBJbnZlbnRvcnkgZ2x5cGhzIHNob3VsZCBzaG93IHRoZSBzYW1lIGN1cnJlbnQtc3RhdGUgZWZmZWN0cyBhcyBhY3RpdmUsIGJ1dCBpdCBzaG91bGQgTkVWRVIgYXBwbHkgcmVhbGl0eVxuICAgICAgLy8gICBnbHlwaCBib29zdHMuIFRoaXMgYWxsb3dzIGZvciBlYXNpZXIgY29tcGFyaXNvbiB3aGVuIGNlbGVzdGlhbCBlZmZlY3RzIGFyZSBjaGFuZ2luZyBib3RoIGFjdGl2ZSBhbmRcbiAgICAgIC8vICAgaW52ZW50b3J5IGdseXBocywgZXZlbiB0aG91Z2ggc3RyaWN0bHkgc3BlYWtpbmcgdGhlIGludmVudG9yeSBvbmVzIHNob3VsZG4ndCBiZSBhZmZlY3RlZCB1bnRpbCBlcXVpcHBlZFxuICAgICAgLy8gLSBBbGwgb3RoZXIgZ2x5cGhzIHNob3VsZCBuZXZlciBhcHBseSBlZmZlY3RzIGZyb20gdGhlIGN1cnJlbnQgZ2FtZSBzdGF0ZSwgYW5kIHNob3VsZCBpbiBmYWN0IG9ubHkgYXBwbHkgdGhlXG4gICAgICAvLyAgIHJlYWxpdHkgZ2x5cGggYm9vc3QgYmFzZWQgb24gdGhlIHJlc3Qgb2YgaXRzIGV4aXN0aW5nIHNldCAod2hpY2ggaXMgcGFzc2VkIGluIHZpYSByZWFsaXR5R2x5cGhCb29zdCkgYW5kXG4gICAgICAvLyAgIG5vdGhpbmcgZWxzZS4gVGhpcyBjYXNlIGFwcGxpZXMgdG8gZ2x5cGhzIGFwcGVhcmluZyBpbiBwcmVzZXRzLCByZWNvcmRzLCBhbmQgcHJldmlld3MuXG4gICAgICBpZiAodGhpcy5pc0FjdGl2ZUdseXBoKSB0aGlzLmRpc3BsYXlMZXZlbCA9IGdldEFkanVzdGVkR2x5cGhMZXZlbCh0aGlzLmdseXBoKTtcbiAgICAgIGVsc2UgaWYgKHRoaXMuaXNJbnZlbnRvcnlHbHlwaCkgdGhpcy5kaXNwbGF5TGV2ZWwgPSBnZXRBZGp1c3RlZEdseXBoTGV2ZWwodGhpcy5nbHlwaCwgMCk7XG4gICAgICBlbHNlIHtcbiAgICAgICAgdGhpcy5kaXNwbGF5TGV2ZWwgPSB0aGlzLmdseXBoLmxldmVsICtcbiAgICAgICAgICAoQkFTSUNfR0xZUEhfVFlQRVMuaW5jbHVkZXModGhpcy5nbHlwaC50eXBlKSA/IHRoaXMucmVhbGl0eUdseXBoQm9vc3QgOiAwKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGhpZGVUb29sdGlwKCkge1xuICAgICAgdGhpcy50b29sdGlwTG9hZGVkID0gZmFsc2U7XG4gICAgICB0aGlzLiR2aWV3TW9kZWwudGFicy5yZWFsaXR5Lm1vdXNlb3ZlckdseXBoSW5mby50eXBlID0gXCJcIjtcbiAgICAgIHRoaXMuJHZpZXdNb2RlbC50YWJzLnJlYWxpdHkubW91c2VvdmVyR2x5cGhJbmZvLmluSW52ZW50b3J5ID0gZmFsc2U7XG4gICAgICB0aGlzLiR2aWV3TW9kZWwudGFicy5yZWFsaXR5LmN1cnJlbnRHbHlwaFRvb2x0aXAgPSAtMTtcbiAgICB9LFxuICAgIHNob3dUb29sdGlwKCkge1xuICAgICAgaWYgKCF0aGlzLnRvb2x0aXBFbmFibGVkKSByZXR1cm47XG4gICAgICBHbHlwaHMucmVtb3ZlVmlzdWFsRmxhZyhcInVuc2VlblwiLCB0aGlzLmdseXBoKTtcbiAgICAgIEdseXBocy5yZW1vdmVWaXN1YWxGbGFnKFwidW5lcXVpcHBlZFwiLCB0aGlzLmdseXBoKTtcbiAgICAgIHRoaXMudG9vbHRpcExvYWRlZCA9IHRydWU7XG4gICAgICB0aGlzLiR2aWV3TW9kZWwudGFicy5yZWFsaXR5Lm1vdXNlb3ZlckdseXBoSW5mby5pbkludmVudG9yeSA9ICF0aGlzLmNpcmN1bGFyO1xuICAgICAgY29uc3QgZ2x5cGhJbmZvID0gdGhpcy4kdmlld01vZGVsLnRhYnMucmVhbGl0eS5tb3VzZW92ZXJHbHlwaEluZm87XG4gICAgICBnbHlwaEluZm8udHlwZSA9IHRoaXMuZ2x5cGgudHlwZTtcbiAgICAgIGdseXBoSW5mby5zYWNyaWZpY2VWYWx1ZSA9IEdseXBoU2FjcmlmaWNlSGFuZGxlci5nbHlwaFNhY3JpZmljZUdhaW4odGhpcy5nbHlwaCk7XG4gICAgICBnbHlwaEluZm8ucmVmaW5lVmFsdWUgPSBHbHlwaFNhY3JpZmljZUhhbmRsZXIuZ2x5cGhSYXdSZWZpbmVtZW50R2Fpbih0aGlzLmdseXBoKTtcbiAgICAgIHRoaXMuJHZpZXdNb2RlbC50YWJzLnJlYWxpdHkuY3VycmVudEdseXBoVG9vbHRpcCA9IHRoaXMuY29tcG9uZW50SUQ7XG4gICAgICBpZiAoXG4gICAgICAgIEF1dG9HbHlwaFByb2Nlc3Nvci5zYWNNb2RlID09PSBBVVRPX0dMWVBIX1JFSkVDVC5TQUNSSUZJQ0UgfHxcbiAgICAgICAgKEF1dG9HbHlwaFByb2Nlc3Nvci5zYWNNb2RlID09PSBBVVRPX0dMWVBIX1JFSkVDVC5SRUZJTkVfVE9fQ0FQICYmIHRoaXMucmVmaW5lUmV3YXJkID09PSAwKVxuICAgICAgKSB7XG4gICAgICAgIHRoaXMuY3VycmVudEFjdGlvbiA9IFwic2FjcmlmaWNlXCI7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLmN1cnJlbnRBY3Rpb24gPSBcInJlZmluZVwiO1xuICAgICAgfVxuICAgICAgdGhpcy5zY29yZU1vZGUgPSBBdXRvR2x5cGhQcm9jZXNzb3Iuc2NvcmVNb2RlO1xuICAgIH0sXG4gICAgbW92ZVRvb2x0aXBUbyh4LCB5KSB7XG4gICAgICAvLyBJZiB3ZSBhcmUganVzdCBjcmVhdGluZyB0aGUgdG9vbHRpcCBub3csIHdlIGNhbid0IG1vdmUgaXQgeWV0LlxuICAgICAgaWYgKCF0aGlzLiRyZWZzLnRvb2x0aXApIHJldHVybjtcbiAgICAgIGNvbnN0IHRvb2x0aXBFbCA9IHRoaXMuJHJlZnMudG9vbHRpcC4kZWw7XG4gICAgICBpZiAodG9vbHRpcEVsKSB7XG4gICAgICAgIGNvbnN0IHJlY3QgPSBkb2N1bWVudC5ib2R5LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICAgICAgICB0b29sdGlwRWwuc3R5bGUubGVmdCA9IGAke3ggLSByZWN0LmxlZnR9cHhgO1xuICAgICAgICB0b29sdGlwRWwuc3R5bGUudG9wID0gYCR7eSAtIHJlY3QudG9wfXB4YDtcbiAgICAgICAgaWYgKHRoaXMuJHZpZXdNb2RlbC50YWJzLnJlYWxpdHkuZ2x5cGhUb29sdGlwRGlyZWN0aW9uID09PSAxKSB7XG4gICAgICAgICAgLy8gSW4gY2FzZSBvZiBhIHJlYWxseSBzaG9ydCBzY3JlZW4sIGRvbid0IGZsaWNrZXIgYmFjayBhbmQgZm9ydGhcbiAgICAgICAgICBpZiAoeSAtIHRvb2x0aXBFbC5vZmZzZXRIZWlnaHQgPD0gMCAmJiB5ICsgdG9vbHRpcEVsLm9mZnNldEhlaWdodCA8IHJlY3QuaGVpZ2h0KSB7XG4gICAgICAgICAgICB0aGlzLiR2aWV3TW9kZWwudGFicy5yZWFsaXR5LmdseXBoVG9vbHRpcERpcmVjdGlvbiA9IC0xO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIGlmICh5ICsgdG9vbHRpcEVsLm9mZnNldEhlaWdodCA+PSByZWN0LmhlaWdodCkge1xuICAgICAgICAgIHRoaXMuJHZpZXdNb2RlbC50YWJzLnJlYWxpdHkuZ2x5cGhUb29sdGlwRGlyZWN0aW9uID0gMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgbW91c2VFbnRlcihldikge1xuICAgICAgaWYgKHRoaXMuJHZpZXdNb2RlbC5kcmFnZ2luZ1VJSUQgIT09IC0xKSByZXR1cm47XG4gICAgICB0aGlzLm1vdmVUb29sdGlwVG8oZXYuY2xpZW50WCwgZXYuY2xpZW50WSk7XG4gICAgICB0aGlzLnNob3dUb29sdGlwKCk7XG4gICAgfSxcbiAgICBtb3VzZUxlYXZlKCkge1xuICAgICAgaWYgKHRoaXMuaXNDdXJyZW50VG9vbHRpcCkge1xuICAgICAgICB0aGlzLmhpZGVUb29sdGlwKCk7XG4gICAgICB9XG4gICAgfSxcbiAgICBtb3VzZURvd24oKSB7XG4gICAgICBpZiAodGhpcy5pc1RvdWNoZWQpIHJldHVybjtcbiAgICAgIHRoaXMuaGlkZVRvb2x0aXAoKTtcbiAgICB9LFxuICAgIG1vdXNlTW92ZShldikge1xuICAgICAgaWYgKHRoaXMuaXNUb3VjaGVkKSByZXR1cm47XG4gICAgICB0aGlzLm1vdmVUb29sdGlwVG8oZXYuY2xpZW50WCwgZXYuY2xpZW50WSk7XG4gICAgfSxcbiAgICBkcmFnU3RhcnQoZXYpIHtcbiAgICAgIHRoaXMuaGlkZVRvb2x0aXAoKTtcbiAgICAgIHRoaXMuaXNEcmFnZ2luZyA9IHRydWU7XG4gICAgICB0aGlzLnN1cHByZXNzVG9vbHRpcCA9IHRydWU7XG4gICAgICBldi5kYXRhVHJhbnNmZXIuc2V0RGF0YShHTFlQSF9NSU1FX1RZUEUsIHRoaXMuZ2x5cGguaWQudG9TdHJpbmcoKSk7XG4gICAgICBldi5kYXRhVHJhbnNmZXIuZHJvcEVmZmVjdCA9IFwibW92ZVwiO1xuICAgICAgY29uc3QgcmVjdCA9IHRoaXMuJHJlZnMub3Zlci5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgICAgIGV2LmRhdGFUcmFuc2Zlci5zZXREcmFnSW1hZ2UodGhpcy4kcmVmcy5vdmVyLCBldi5jbGllbnRYIC0gcmVjdC5sZWZ0LCBldi5jbGllbnRZIC0gcmVjdC50b3ApO1xuICAgICAgdGhpcy4kdmlld01vZGVsLmRyYWdnaW5nVUlJRCA9IHRoaXMuY29tcG9uZW50SUQ7XG4gICAgICBjb25zdCBkcmFnSW5mbyA9IHRoaXMuJHZpZXdNb2RlbC50YWJzLnJlYWxpdHkuZHJhZ2dpbmdHbHlwaEluZm87XG4gICAgICBkcmFnSW5mby5pZCA9IHRoaXMuZ2x5cGguaWQ7XG4gICAgICBkcmFnSW5mby50eXBlID0gdGhpcy5nbHlwaC50eXBlO1xuICAgICAgZHJhZ0luZm8uc2FjcmlmaWNlVmFsdWUgPSBHbHlwaFNhY3JpZmljZUhhbmRsZXIuZ2x5cGhTYWNyaWZpY2VHYWluKHRoaXMuZ2x5cGgpO1xuICAgIH0sXG4gICAgZHJhZ0VuZCgpIHtcbiAgICAgIHRoaXMuaXNEcmFnZ2luZyA9IGZhbHNlO1xuICAgICAgdGhpcy5zdXBwcmVzc1Rvb2x0aXAgPSBmYWxzZTtcbiAgICAgIHRoaXMuJHZpZXdNb2RlbC5zY3JvbGxXaW5kb3cgPSAwO1xuICAgICAgY29uc3QgZHJhZ0luZm8gPSB0aGlzLiR2aWV3TW9kZWwudGFicy5yZWFsaXR5LmRyYWdnaW5nR2x5cGhJbmZvO1xuICAgICAgZHJhZ0luZm8uaWQgPSAtMTtcbiAgICAgIGRyYWdJbmZvLnR5cGUgPSBcIlwiO1xuICAgICAgaWYgKHRoaXMuJHZpZXdNb2RlbC5kcmFnZ2luZ1VJSUQgPT09IHRoaXMuY29tcG9uZW50SUQpIHRoaXMuJHZpZXdNb2RlbC5kcmFnZ2luZ1VJSUQgPSAtMTtcbiAgICB9LFxuICAgIGRyYWcoZXYpIHtcbiAgICAgIC8vIEl0IGxvb2tzIGxpa2UgZHJhZ2dpbmcgb2ZmIHRoZSBib3R0b20gb2YgdGhlIHdpbmRvdyBzb21ldGltZXMgZmlyZXMgdGhlc2VcbiAgICAgIC8vIG9kZCBldmVudHNcbiAgICAgIGlmIChldi5zY3JlZW5YID09PSAwICYmIGV2LnNjcmVlblkgPT09IDApIHtcbiAgICAgICAgdGhpcy4kdmlld01vZGVsLnNjcm9sbFdpbmRvdyA9IDA7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGNvbnN0IGJvdW5kYXJ5ID0gMTAwO1xuICAgICAgaWYgKGV2LmNsaWVudFkgPCBib3VuZGFyeSkge1xuICAgICAgICB0aGlzLiR2aWV3TW9kZWwuc2Nyb2xsV2luZG93ID0gLTEgKyAwLjkgKiBldi5jbGllbnRZIC8gYm91bmRhcnk7XG4gICAgICB9IGVsc2UgaWYgKGV2LmNsaWVudFkgPiB3aW5kb3cuaW5uZXJIZWlnaHQgLSBib3VuZGFyeSkge1xuICAgICAgICB0aGlzLiR2aWV3TW9kZWwuc2Nyb2xsV2luZG93ID0gMSAtIDAuOSAqICh3aW5kb3cuaW5uZXJIZWlnaHQgLSBldi5jbGllbnRZKSAvIGJvdW5kYXJ5O1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy4kdmlld01vZGVsLnNjcm9sbFdpbmRvdyA9IDA7XG4gICAgICB9XG4gICAgfSxcbiAgICB0b3VjaFN0YXJ0KCkge1xuICAgICAgdGhpcy5pc1RvdWNoZWQgPSB0cnVlO1xuICAgIH0sXG4gICAgdG91Y2hFbmQoZSkge1xuICAgICAgaWYgKHRoaXMuaXNDdXJyZW50VG9vbHRpcCkge1xuICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgIHRoaXMuaGlkZVRvb2x0aXAoKTtcbiAgICAgIH0gZWxzZSBpZiAoIXRoaXMuc3VwcHJlc3NUb29sdGlwKSB7XG4gICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgdGhpcy5zaG93VG9vbHRpcCgpO1xuICAgICAgICB0aGlzLm1vdmVUb29sdGlwVG8oZS5jaGFuZ2VkVG91Y2hlc1swXS5jbGllbnRYLCBlLmNoYW5nZWRUb3VjaGVzWzBdLmNsaWVudFkpO1xuICAgICAgfVxuICAgICAgdGhpcy5zdXBwcmVzc1Rvb2x0aXAgPSBmYWxzZTtcbiAgICAgIHRoaXMuaXNUb3VjaGVkID0gZmFsc2U7XG4gICAgfSxcbiAgICB0b3VjaE1vdmUoZSkge1xuICAgICAgY29uc3QgdCA9IGUuY2hhbmdlZFRvdWNoZXNbMF07XG4gICAgICBjb25zdCByID0gdGhpcy4kcmVmcy5vdmVyLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICAgICAgaWYgKHQuY2xpZW50WCA8IHIubGVmdCB8fCB0LmNsaWVudFkgPCByLnRvcCB8fCB0LmNsaWVudFggPiByLmxlZnQgKyByLndpZHRoIHx8IHQuY2xpZW50WSA+IHIudG9wICsgci5oZWlnaHQpIHtcbiAgICAgICAgdGhpcy5zdXBwcmVzc1Rvb2x0aXAgPSB0cnVlO1xuICAgICAgfVxuICAgICAgaWYgKHRoaXMuaXNEcmFnZ2luZykge1xuICAgICAgICAvLyBEcmFnRHJvcFRvdWNoIGRvZXNuJ3Qgc2VlbSB0byBzZW5kIGRyYWcgZXZlbnRzLlxuICAgICAgICB0aGlzLmRyYWcodCk7XG4gICAgICB9XG4gICAgfSxcbiAgICAvLyBUcmFuc2xhdGVzIDAuLi4zIGludG8gZXF1YWxseS1zcGFjZWQgY29vcmRpbmF0ZXMgYXJvdW5kIGEgY2lyY2xlIDkwZGVnIGFwYXJ0ICgwLi4uNiBhbmQgNDVkZWcgZm9yIGVmZmFyaWcpXG4gICAgZWZmZWN0SWNvblBvcyhpZCkge1xuICAgICAgLy8gUGxhY2UgZG90cyBjbG9ja3dpc2Ugc3RhcnRpbmcgZnJvbSB0aGUgYm90dG9tIGxlZnRcbiAgICAgIGNvbnN0IGFuZ2xlID0gdGhpcy5nbHlwaC50eXBlID09PSBcImVmZmFyaWdcIlxuICAgICAgICA/IChNYXRoLlBJIC8gNCkgKiAoaWQgKyAxKVxuICAgICAgICA6IChNYXRoLlBJIC8gMikgKiAoaWQgKyAwLjUpO1xuICAgICAgY29uc3Qgc2NhbGUgPSAwLjI4ICogdGhpcy5zaXplLnJlcGxhY2UoXCJyZW1cIiwgXCJcIik7XG4gICAgICBjb25zdCBkeCA9IC1zY2FsZSAqIE1hdGguc2luKGFuZ2xlKTtcbiAgICAgIGNvbnN0IGR5ID0gc2NhbGUgKiAoTWF0aC5jb3MoYW5nbGUpICsgMC4xNSk7XG4gICAgICByZXR1cm4geyBkeCwgZHkgfTtcbiAgICB9LFxuICAgIGdseXBoRWZmZWN0RG90cyhpZCkge1xuICAgICAgaWYgKFtcImNvbXBhbmlvblwiLCBcImN1cnNlZFwiXS5pbmNsdWRlcyh0aGlzLmdseXBoLnR5cGUpKSByZXR1cm4ge307XG4gICAgICBjb25zdCBwb3MgPSB0aGlzLmVmZmVjdEljb25Qb3MoaWQpO1xuXG4gICAgICByZXR1cm4ge1xuICAgICAgICBwb3NpdGlvbjogXCJhYnNvbHV0ZVwiLFxuICAgICAgICB3aWR0aDogXCIwLjNyZW1cIixcbiAgICAgICAgaGVpZ2h0OiBcIjAuM3JlbVwiLFxuICAgICAgICBcImJvcmRlci1yYWRpdXNcIjogXCI1MCVcIixcbiAgICAgICAgYmFja2dyb3VuZDogdGhpcy5zeW1ib2xDb2xvcixcbiAgICAgICAgdHJhbnNmb3JtOiBgdHJhbnNsYXRlKCR7cG9zLmR4IC0gMC4xNSAqIDAuM31yZW0sICR7cG9zLmR5IC0gMC4xNSAqIDAuM31yZW0pYCxcbiAgICAgICAgb3BhY2l0eTogVGhlbWUuY3VycmVudCgpLm5hbWUgPT09IFwiUzlcIiA/IDAgOiAwLjhcbiAgICAgIH07XG4gICAgfSxcbiAgICBnbHlwaEJvcmRlclN0eWxlKCkge1xuICAgICAgaWYgKCF0aGlzLnNob3dCb3JkZXJzKSByZXR1cm4gbnVsbDtcbiAgICAgIGxldCBib3JkZXJBdHRycztcbiAgICAgIGlmICh0aGlzLmlzQ3Vyc2VkR2x5cGgpIGJvcmRlckF0dHJzID0gcmFyaXR5Qm9yZGVyU3R5bGVzLmN1cnNlZDtcbiAgICAgIGVsc2UgaWYgKHRoaXMuaXNDb21wYW5pb25HbHlwaCkgYm9yZGVyQXR0cnMgPSByYXJpdHlCb3JkZXJTdHlsZXMuY29tcGFuaW9uO1xuICAgICAgZWxzZSBib3JkZXJBdHRycyA9IHJhcml0eUJvcmRlclN0eWxlc1tnZXRSYXJpdHkodGhpcy5nbHlwaC5zdHJlbmd0aCkubmFtZS50b0xvd2VyQ2FzZSgpXTtcbiAgICAgIGNvbnN0IGxpbmVzID0gYm9yZGVyQXR0cnMubWFwKGF0dHIgPT4gZ2VuZXJhdGVHcmFkaWVudChhdHRyLCB0aGlzLmJvcmRlckNvbG9yLCB0aGlzLmdseXBoLCB0aGlzLmNpcmN1bGFyKSk7XG5cbiAgICAgIHJldHVybiB7XG4gICAgICAgIHBvc2l0aW9uOiBcImFic29sdXRlXCIsXG4gICAgICAgIGxlZnQ6IFwiMiVcIixcbiAgICAgICAgd2lkdGg6IFwiOTYlXCIsXG4gICAgICAgIGhlaWdodDogXCI5NiVcIixcbiAgICAgICAgXCJib3JkZXItcmFkaXVzXCI6IHRoaXMuY2lyY3VsYXIgPyBcIjUwJVwiIDogXCIwXCIsXG4gICAgICAgIC8vIFNvbWUgY2FzZXMgd2lsbCBoYXZlIHVuZGVmaW5lZCBsaW5lcyB3aGljaCBuZWVkIHRvIGJlIHJlbW92ZWQgdG8gY29tYmluZSBldmVyeXRoaW5nIHRvZ2V0aGVyIHByb3Blcmx5XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVzLmZpbHRlcihsID0+IGwpLmpvaW4oXCIsXCIpXG4gICAgICB9O1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDwhLS1cbiAgICBUaGUgbmFpdmUgYXBwcm9hY2ggd2l0aCBhIGJvcmRlciBhbmQgYm94LXNoYWRvdyBzZWVtcyB0byBoYXZlIHByb2JsZW1zIHdpdGhcbiAgICB3ZWlyZCBzZWFtcy9hcnRpZmFjdHMgYXQgdGhlIGVkZ2VzLiBUaGlzIG1ha2VzIGZvciBhIHJhdGhlciBjb21wbGV4IHdvcmthcm91bmRcbiAgLS0+XG4gIDxkaXZcbiAgICA6c3R5bGU9XCJvdXRlclN0eWxlXCJcbiAgICA6Y2xhc3M9XCJbJ2wtZ2x5cGgtY29tcG9uZW50JywgeydjLWdseXBoLWNvbXBvbmVudC0tZHJhZ2dpbmcnOiBpc0RyYWdnaW5nfV1cIlxuICAgIDpkcmFnZ2FibGU9XCJkcmFnZ2FibGVcIlxuICAgIHYtb249XCJkcmFnZ2FibGUgPyB7IGRyYWdzdGFydDogZHJhZ1N0YXJ0LCBkcmFnZW5kOiBkcmFnRW5kLCBkcmFnOiBkcmFnIH0gOiB7fVwiXG4gID5cbiAgICA8ZGl2XG4gICAgICByZWY9XCJnbHlwaFwiXG4gICAgICA6c3R5bGU9XCJpbm5lclN0eWxlXCJcbiAgICAgIDpjbGFzcz1cIlsnbC1nbHlwaC1jb21wb25lbnQnLCAnYy1nbHlwaC1jb21wb25lbnQnXVwiXG4gICAgPlxuICAgICAge3sgc3ltYm9sIH19XG4gICAgICA8dGVtcGxhdGUgdi1pZj1cIiR2aWV3TW9kZWwuc2hpZnREb3duIHx8IHNob3dHbHlwaEVmZmVjdERvdHNcIj5cbiAgICAgICAgPGRpdlxuICAgICAgICAgIHYtZm9yPVwieCBpbiBnbHlwaEVmZmVjdHNcIlxuICAgICAgICAgIDprZXk9XCJ4XCJcbiAgICAgICAgICA6c3R5bGU9XCJnbHlwaEVmZmVjdERvdHMoeClcIlxuICAgICAgICAvPlxuICAgICAgPC90ZW1wbGF0ZT5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IDpzdHlsZT1cImdseXBoQm9yZGVyU3R5bGUoKVwiIC8+XG4gICAgPEdseXBoVG9vbHRpcFxuICAgICAgdi1pZj1cImhhc1Rvb2x0aXAgJiYgdG9vbHRpcExvYWRlZFwiXG4gICAgICB2LXNob3c9XCJpc0N1cnJlbnRUb29sdGlwXCJcbiAgICAgIHJlZj1cInRvb2x0aXBcIlxuICAgICAgdi1iaW5kPVwiZ2x5cGhcIlxuICAgICAgOmNsYXNzPVwidG9vbHRpcERpcmVjdGlvbkNsYXNzXCJcbiAgICAgIDpzdHlsZT1cInpJbmRleFN0eWxlXCJcbiAgICAgIDpzYWNyaWZpY2UtcmV3YXJkPVwic2FjcmlmaWNlUmV3YXJkXCJcbiAgICAgIDpyZWZpbmUtcmV3YXJkPVwicmVmaW5lUmV3YXJkXCJcbiAgICAgIDp1bmNhcHBlZC1yZWZpbmUtcmV3YXJkPVwidW5jYXBwZWRSZWZpbmVSZXdhcmRcIlxuICAgICAgOmN1cnJlbnQtYWN0aW9uPVwiY3VycmVudEFjdGlvblwiXG4gICAgICA6c2NvcmUtbW9kZT1cInNjb3JlTW9kZVwiXG4gICAgICA6c2hvdy1kZWxldGlvbi10ZXh0PVwic2hvd1NhY3JpZmljZVwiXG4gICAgICA6ZGlzcGxheS1sZXZlbD1cImRpc3BsYXlMZXZlbFwiXG4gICAgICA6Y29tcG9uZW50PVwiY29tcG9uZW50SURcIlxuICAgICAgOmNoYW5nZS13YXRjaGVyPVwibG9nVG90YWxTYWNyaWZpY2VcIlxuICAgIC8+XG4gICAgPGRpdlxuICAgICAgdi1pZj1cImlzTmV3XCJcbiAgICAgIGNsYXNzPVwibC1jb3JuZXItaWNvbiBsLW5ldy1nbHlwaFwiXG4gICAgPlxuICAgICAgTmV3IVxuICAgIDwvZGl2PlxuICAgIDxkaXZcbiAgICAgIHYtZWxzZS1pZj1cImlzVW5lcXVpcHBlZFwiXG4gICAgICBjbGFzcz1cImwtY29ybmVyLWljb24gbC11bmVxdWlwcGVkLWdseXBoIGZhcyBmYS1hcnJvdy11cC1mcm9tLWJyYWNrZXRcIlxuICAgIC8+XG4gICAgPGRpdlxuICAgICAgdi1pZj1cImRpc3BsYXllZEluZm9cIlxuICAgICAgY2xhc3M9XCJsLWdseXBoLWluZm9cIlxuICAgID5cbiAgICAgIHt7IGRpc3BsYXllZEluZm8gfX1cbiAgICA8L2Rpdj5cbiAgICA8ZGl2XG4gICAgICByZWY9XCJvdmVyXCJcbiAgICAgIDpzdHlsZT1cIm92ZXJTdHlsZVwiXG4gICAgICB2LW9uPVwibW91c2VFdmVudEhhbmRsZXJzXCJcbiAgICAgIEBjbGljay5zaGlmdC5leGFjdD1cIiRlbWl0KCdzaGlmdENsaWNrZWQnLCBnbHlwaC5pZClcIlxuICAgICAgQGNsaWNrLmN0cmwuc2hpZnQuZXhhY3Q9XCIkZW1pdCgnY3RybFNoaWZ0Q2xpY2tlZCcsIGdseXBoLmlkKVwiXG4gICAgICBAY2xpY2subWV0YS5zaGlmdC5leGFjdD1cIiRlbWl0KCdjdHJsU2hpZnRDbGlja2VkJywgZ2x5cGguaWQpXCJcbiAgICAgIEBjbGljay5leGFjdD1cIiRlbWl0KCdjbGlja2VkJywgZ2x5cGguaWQpXCJcbiAgICAvPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4ubC1jb3JuZXItaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS12YXItYm9yZGVyLXJhZGl1cywgMC4ycmVtKTtcbiAgcGFkZGluZzogMC4ycmVtO1xufVxuXG4ubC1uZXctZ2x5cGgge1xuICB0b3A6IC0wLjdyZW07XG4gIGxlZnQ6IC0wLjdyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xufVxuXG4ubC11bmVxdWlwcGVkLWdseXBoIHtcbiAgdG9wOiAtMC41cmVtO1xuICBsZWZ0OiAtMC41cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GlyphComponent.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GlyphSetName.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GlyphSetName.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.sort.js */ \"./node_modules/core-js/modules/es.array.sort.js\");\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_1__);\n\n\nconst GLYPH_NAMES = {\n companion: {\n adjective: \"Huggable\",\n noun: \"Companion\"\n },\n reality: {\n adjective: \"Real\",\n noun: \"Reality\"\n },\n music: {\n adjective: {\n high: \"Melodic\",\n mid: \"Chordal\",\n low: \"Tuned\"\n },\n // This noun is only used in the case of a single companion reskinned as music (resulting in \"Huggable Music\");\n // otherwise the set's noun will always come from an actual glyph type instead of music\n noun: \"Music\"\n },\n effarig: {\n adjective: {\n both: \"Meta\",\n glyph: \"Stable\",\n rm: \"Mechanical\",\n none: \"Fragmented\"\n },\n noun: {\n both: \"Effarig\",\n glyph: \"Stability\",\n rm: \"Mechanism\",\n none: \"Fragmentation\"\n }\n },\n cursed: {\n adjective: {\n high: \"Cursed\",\n mid: \"Hexed\",\n low: \"Jinxed\"\n },\n noun: \"Curse\"\n },\n power: {\n adjective: {\n high: \"Powerful\",\n mid: \"Mastered\",\n low: \"Potential\"\n },\n noun: \"Power\"\n },\n infinity: {\n adjective: {\n high: \"Infinite\",\n mid: \"Boundless\",\n low: \"Immense\"\n },\n noun: \"Infinity\"\n },\n replication: {\n adjective: {\n high: \"Replicated\",\n mid: \"Simulated\",\n low: \"Duplicated\"\n },\n noun: \"Replication\"\n },\n time: {\n adjective: {\n high: \"Temporal\",\n mid: \"Chronal\",\n low: \"Transient\"\n },\n noun: \"Time\"\n },\n dilation: {\n adjective: {\n high: \"Dilated\",\n mid: \"Attenuated\",\n low: \"Diluted\"\n },\n noun: \"Dilation\"\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"GlyphSetName\",\n props: {\n glyphSet: {\n type: Array,\n required: true\n },\n forceColor: {\n type: Boolean,\n required: false,\n default: false\n }\n },\n\n data() {\n return {\n isColored: true,\n // Adjectives are added in descending order of adjOrder (basic glyphs are handled together)\n glyphTypeList: [{\n type: \"power\",\n perc: 0,\n adjOrder: 1\n }, {\n type: \"infinity\",\n perc: 0,\n adjOrder: 1\n }, {\n type: \"replication\",\n perc: 0,\n adjOrder: 1\n }, {\n type: \"time\",\n perc: 0,\n adjOrder: 1\n }, {\n type: \"dilation\",\n perc: 0,\n adjOrder: 1\n }, {\n type: \"effarig\",\n perc: 0,\n adjOrder: 2\n }, {\n type: \"music\",\n perc: 0,\n adjOrder: 3\n }, {\n type: \"reality\",\n perc: 0,\n adjOrder: 4\n }, {\n type: \"companion\",\n perc: 0,\n adjOrder: 5\n }, {\n type: \"cursed\",\n perc: 0,\n adjOrder: 6\n }],\n sortedGlyphs: [],\n slotCount: 0\n };\n },\n\n computed: {\n isDoomed: () => Pelle.isDoomed,\n\n setName() {\n this.sortGlyphList();\n if (this.sortedGlyphs.length === 0) return \"Void\";\n if (this.sortedGlyphs.length === 1) return this.singletonName; // Figure out the noun part of the name first. If we have basic glyphs, this is generated through examining those\n // specifically. Otherwise, we take the lowest-priority special glyph and turn it into its noun form\n\n let adjList, nounPhrase;\n\n if (this.sortedGlyphs.some(t => t.adjOrder === 1)) {\n adjList = this.sortedGlyphs.filter(t => t.adjOrder !== 1);\n nounPhrase = this.basicTypePhrase;\n } else {\n adjList = [...this.sortedGlyphs];\n nounPhrase = this.getNoun(adjList.pop());\n }\n\n const adjectives = [];\n\n for (const listEntry of adjList) adjectives.push(this.getAdjective(listEntry));\n\n return `${adjectives.join(\" \")} ${nounPhrase}`;\n },\n\n basicTypePhrase() {\n const basicGlyphList = this.sortedGlyphs.filter(t => BASIC_GLYPH_TYPES.includes(t.type) && t.perc !== 0);\n\n switch (basicGlyphList.length) {\n case 1:\n return GLYPH_NAMES[basicGlyphList[0].type].noun;\n\n case 2:\n // Call it a mixture if they're equal and apply adjectives of appropriate magnitude\n if (basicGlyphList[0].perc === basicGlyphList[1].perc) {\n return [this.getAdjective(basicGlyphList[0]), this.getAdjective(basicGlyphList[1]), \"Mixture\"].join(\" \");\n } // Otherwise, give it a noun from the largest component\n\n\n return `${this.getAdjective(basicGlyphList[1])} ${this.getNoun(basicGlyphList[0])}`;\n\n case 3:\n // Give it a noun if there's a clear majority\n if (basicGlyphList[0].perc > basicGlyphList[1].perc) {\n return [this.getAdjective(basicGlyphList[1]), this.getAdjective(basicGlyphList[2]), this.getNoun(basicGlyphList[0])].join(\" \");\n } // This is relatively rare; we have 1/1/1, which means that we may also already have 3 other adjectives.\n // In this case we make an exception and shorten the name instead of providing another 4 words\n\n\n if (basicGlyphList[0].perc === basicGlyphList[2].perc) return \"Mixed Irregularity\"; // The only case left is 2/2/1, where we have plenty of room for words\n\n return [this.getAdjective(basicGlyphList[0]), this.getAdjective(basicGlyphList[1]), this.getAdjective(basicGlyphList[2]), \"Irregularity\"].join(\" \");\n\n case 4:\n // Don't bother filling the name with excessive adjectives if we have an equal proportion (1/1/1/1),\n // otherwise we take the largest component and ignore all the others (2/1/1/1)\n if (basicGlyphList[0].perc === basicGlyphList[1].perc) return \"Irregular Jumble\";\n return `${this.getAdjective(basicGlyphList[0])} Jumble`;\n\n case 5:\n // This is in reference to the achievement name, and can only occur with exactly one of every basic glyph.\n // Due to music glyphs doubling-up contributions, this may result in a \"Melodic Royal Flush\" or similar\n return \"Royal Flush\";\n\n default:\n throw new Error(\"Unexpected glyph set configuration in GlyphSetName\");\n }\n },\n\n // Check for single-type sets and give them a special name based on how much of the full equipped slots they take up\n singletonName() {\n if (this.sortedGlyphs[0].type === \"effarig\") return GLYPH_NAMES.effarig.noun[this.getEffarigProp()];\n const singleGlyphTypes = [\"reality\", \"companion\"];\n\n for (const key of singleGlyphTypes) {\n if (this.sortedGlyphs[0].type === key) return GLYPH_NAMES[key].noun;\n } // We want a bit of additional flavor for partially-filled sets\n\n\n const word = GLYPH_NAMES[this.sortedGlyphs[0].type].noun;\n const perc = this.sortedGlyphs[0].perc;\n if (this.isDoomed) return `Doomed ${word}`;\n if (perc === 100) return `Full ${word}`;\n if (perc >= 75) return `Strengthened ${word}`;\n if (perc >= 40) return `Partial ${word}`;\n return `Weak ${word}`;\n },\n\n mainGlyphName() {\n // This returns the type of Glyph that we want for color determinations.\n // The priority is Empty > Cursed > Companion > Reality > 50% or more normal Glyphs > Effarig > any normal Glyph\n if (this.sortedGlyphs.length === 0) return {\n id: \"none\",\n currentColor: {\n border: \"#888888\"\n }\n };\n if (this.calculateGlyphPercent(\"cursed\")) return CosmeticGlyphTypes.cursed;\n if (this.calculateGlyphPercent(\"companion\")) return CosmeticGlyphTypes.companion;\n if (this.calculateGlyphPercent(\"reality\")) return CosmeticGlyphTypes.reality;\n if (this.calculateGlyphPercent(\"music\") >= 50) return CosmeticGlyphTypes.music;\n const primaryType = this.sortedGlyphs.filter(t => t.adjOrder === 1)[0];\n if ((primaryType === null || primaryType === void 0 ? void 0 : primaryType.perc) >= 50) return CosmeticGlyphTypes[primaryType.type];\n if (this.calculateGlyphPercent(\"effarig\")) return CosmeticGlyphTypes.effarig;\n return CosmeticGlyphTypes[primaryType.type];\n },\n\n textColor() {\n // If it's the singular equipped glyph in Doomed, we color it crimson\n // If its cursed, we give it the celestial color because the default (without cosmetics) black is often unreadable\n // If we have 3 types of Glyphs, and none of them have more than 30% total, lets get a copper color.\n // And if we have none of the above (which is most common), lets get the color of the main Glyph.\n if (this.isDoomed && this.glyphSet.length === 1) return \"var(--color-pelle--base)\";\n if (this.mainGlyphName.id === \"cursed\") return \"var(--color-celestials)\";\n if (this.mainGlyphName.id === \"music\") return CosmeticGlyphTypes.music.currentColor.border;\n if (this.sortedGlyphs.length >= 3 && this.sortedGlyphs[0].perc <= 30) return \"#C46200\";\n return this.mainGlyphName.currentColor.border;\n },\n\n textStyle() {\n this.$recompute(\"mainGlyphName\"); // If you have the player option to not show color enabled, and this isn't a special case forcing color, return {}\n\n if (!this.isColored && !this.forceColor) return {}; // Otherwise, lets set the shadow to be 4, each offset to a different corner, and bluring by 1px,\n // then bluring by 3px with no offset with the same color as the text.\n // If its a Reality Glyph, assign it Reality Glyph's animation.\n\n return {\n color: this.textColor,\n \"text-shadow\": `-1px 1px 1px var(--color-text-base), 1px 1px 1px var(--color-text-base),\n -1px -1px 1px var(--color-text-base), 1px -1px 1px var(--color-text-base),\n 0 0 3px ${this.textColor}`,\n animation: this.mainGlyphName.id === \"reality\" ? \"a-reality-glyph-description-cycle 10s infinite\" : undefined\n };\n }\n\n },\n\n created() {\n this.on$(GAME_EVENT.GLYPHS_CHANGED, this.sortGlyphList);\n this.sortGlyphList();\n },\n\n methods: {\n update() {\n this.isColored = player.options.glyphTextColors; // Without max, Doomed may retroactively zero the slot count of older sets in records and mess up their names\n // This can retroactively change names on old sets when gaining new slots in reality upgrades, but this is\n // probably acceptable since the old names may have become unattainable with the new slot count anyway\n\n this.slotCount = Math.max(Glyphs.activeSlotCount, this.glyphSet.length);\n },\n\n getEffarigProp() {\n const effarigRM = this.glyphSet.some(i => getSingleGlyphEffectFromBitmask(\"effarigrm\", i));\n const effarigGlyph = this.glyphSet.some(i => getSingleGlyphEffectFromBitmask(\"effarigglyph\", i));\n if (effarigRM && effarigGlyph) return \"both\";\n if (effarigRM) return \"rm\";\n if (effarigGlyph) return \"glyph\";\n return \"none\";\n },\n\n calculateGlyphPercent(name) {\n const percentPerGlyph = this.slotCount ? 100 / this.slotCount : 0;\n if (name === \"music\") return this.glyphSet.filter(i => Glyphs.isMusicGlyph(i)).length * percentPerGlyph; // Take the amount of a type of glyph in the set, divide by the maximum number of glyphs, then * 100 to get %\n\n return this.glyphSet.filter(i => i.type === name).length * percentPerGlyph;\n },\n\n sortGlyphList() {\n this.$recompute(\"textColor\");\n this.glyphTypeList.forEach(t => t.perc = this.calculateGlyphPercent(t.type));\n this.sortedGlyphs = this.glyphTypeList.filter(t => t.perc !== 0); // This composite function is required in order to ensure consistent names with equal percentages, as JS doesn't\n // guarantee .sort() operations are stable sorts. Sorts by adjOrder, followed by perc, followed by alphabetical.\n\n const sortFn = t => 100 * t.adjOrder + t.perc + t.type.charCodeAt(0) / 1000;\n\n this.sortedGlyphs.sort((a, b) => sortFn(b) - sortFn(a));\n },\n\n getAdjective(listEntry) {\n if (listEntry.type === \"effarig\") return GLYPH_NAMES.effarig.adjective[this.getEffarigProp()];\n\n const adjFn = val => {\n if (val >= 60) return \"high\";\n if (val >= 40) return \"mid\";\n return \"low\";\n };\n\n const adj = GLYPH_NAMES[listEntry.type].adjective;\n return typeof adj === \"string\" ? adj : adj[adjFn(listEntry.perc)];\n },\n\n getNoun(listEntry) {\n if (listEntry.type === \"effarig\") return GLYPH_NAMES.effarig.noun[this.getEffarigProp()];\n return GLYPH_NAMES[listEntry.type].noun;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvR2x5cGhTZXROYW1lLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFDQSx5QkFEQTtBQUVBO0FBRkEsR0FEQTtBQUtBO0FBQ0EscUJBREE7QUFFQTtBQUZBLEdBTEE7QUFTQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUEsS0FEQTtBQUVBO0FBQ0E7QUFDQTtBQUpBLEdBVEE7QUFlQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxLQURBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRkEsR0FmQTtBQW1CQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUEsS0FEQTtBQUVBO0FBRkEsR0FuQkE7QUF1QkE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBLEtBREE7QUFFQTtBQUZBLEdBdkJBO0FBMkJBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQSxLQURBO0FBRUE7QUFGQSxHQTNCQTtBQStCQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUEsS0FEQTtBQUVBO0FBRkEsR0EvQkE7QUFtQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBLEtBREE7QUFFQTtBQUZBLEdBbkNBO0FBdUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQSxLQURBO0FBRUE7QUFGQTtBQXZDQTtBQTZDQTtBQUNBLHNCQURBO0FBRUE7QUFDQTtBQUNBLGlCQURBO0FBRUE7QUFGQSxLQURBO0FBS0E7QUFDQSxtQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQTtBQUxBLEdBRkE7O0FBYUE7QUFDQTtBQUNBLHFCQURBO0FBRUE7QUFDQSxzQkFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE9BREEsRUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE9BRkEsRUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE9BSEEsRUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE9BSkEsRUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE9BTEEsRUFNQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE9BTkEsRUFPQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE9BUEEsRUFRQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE9BUkEsRUFTQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE9BVEEsRUFVQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE9BVkEsQ0FIQTtBQWVBLHNCQWZBO0FBZ0JBO0FBaEJBO0FBa0JBLEdBaENBOztBQWlDQTtBQUNBLGtDQURBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLG9FQUhBLENBS0E7QUFDQTs7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUhBLE1BR0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBQ0E7O0FBQ0E7QUFDQSxLQXJCQTs7QUFzQkE7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMERBQ0Esb0NBREEsRUFFQSxTQUZBLEVBR0EsSUFIQSxDQUdBLEdBSEE7QUFJQSxXQVBBLENBUUE7OztBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBLDBEQUNBLG9DQURBLEVBRUEsK0JBRkEsRUFHQSxJQUhBLENBR0EsR0FIQTtBQUlBLFdBUEEsQ0FRQTtBQUNBOzs7QUFDQSw2RkFWQSxDQVdBOztBQUNBLHdEQUNBLG9DQURBLEVBRUEsb0NBRkEsRUFHQSxjQUhBLEVBSUEsSUFKQSxDQUlBLEdBSkE7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBeENBO0FBMENBLEtBbEVBOztBQW1FQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0EsT0FMQSxDQU9BOzs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBbkZBOztBQW9GQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FoR0E7O0FBaUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0EzR0E7O0FBNEdBO0FBQ0EsdUNBREEsQ0FFQTs7QUFDQSx5REFIQSxDQUlBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBLDZCQURBO0FBRUE7QUFDQTtBQUNBLGtEQUpBO0FBS0E7QUFMQTtBQU9BOztBQTFIQSxHQWpDQTs7QUE2SkE7QUFDQTtBQUNBO0FBQ0EsR0FoS0E7O0FBaUtBO0FBQ0E7QUFDQSxzREFEQSxDQUVBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBLEtBUEE7O0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQWZBOztBQWdCQTtBQUNBO0FBQ0EsOEdBRkEsQ0FHQTs7QUFDQTtBQUNBLEtBckJBOztBQXNCQTtBQUNBO0FBQ0E7QUFDQSx1RUFIQSxDQUlBO0FBQ0E7O0FBQ0E7O0FBQ0E7QUFDQSxLQTlCQTs7QUErQkE7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BSkE7O0FBS0E7QUFDQTtBQUNBLEtBeENBOztBQXlDQTtBQUNBO0FBQ0E7QUFDQTs7QUE1Q0E7QUFqS0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvR2x5cGhTZXROYW1lLnZ1ZT82NDdiIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5jb25zdCBHTFlQSF9OQU1FUyA9IHtcbiAgY29tcGFuaW9uOiB7XG4gICAgYWRqZWN0aXZlOiBcIkh1Z2dhYmxlXCIsXG4gICAgbm91bjogXCJDb21wYW5pb25cIlxuICB9LFxuICByZWFsaXR5OiB7XG4gICAgYWRqZWN0aXZlOiBcIlJlYWxcIixcbiAgICBub3VuOiBcIlJlYWxpdHlcIlxuICB9LFxuICBtdXNpYzoge1xuICAgIGFkamVjdGl2ZTogeyBoaWdoOiBcIk1lbG9kaWNcIiwgbWlkOiBcIkNob3JkYWxcIiwgbG93OiBcIlR1bmVkXCIgfSxcbiAgICAvLyBUaGlzIG5vdW4gaXMgb25seSB1c2VkIGluIHRoZSBjYXNlIG9mIGEgc2luZ2xlIGNvbXBhbmlvbiByZXNraW5uZWQgYXMgbXVzaWMgKHJlc3VsdGluZyBpbiBcIkh1Z2dhYmxlIE11c2ljXCIpO1xuICAgIC8vIG90aGVyd2lzZSB0aGUgc2V0J3Mgbm91biB3aWxsIGFsd2F5cyBjb21lIGZyb20gYW4gYWN0dWFsIGdseXBoIHR5cGUgaW5zdGVhZCBvZiBtdXNpY1xuICAgIG5vdW46IFwiTXVzaWNcIlxuICB9LFxuICBlZmZhcmlnOiB7XG4gICAgYWRqZWN0aXZlOiB7IGJvdGg6IFwiTWV0YVwiLCBnbHlwaDogXCJTdGFibGVcIiwgcm06IFwiTWVjaGFuaWNhbFwiLCBub25lOiBcIkZyYWdtZW50ZWRcIiB9LFxuICAgIG5vdW46IHsgYm90aDogXCJFZmZhcmlnXCIsIGdseXBoOiBcIlN0YWJpbGl0eVwiLCBybTogXCJNZWNoYW5pc21cIiwgbm9uZTogXCJGcmFnbWVudGF0aW9uXCIgfVxuICB9LFxuICBjdXJzZWQ6IHtcbiAgICBhZGplY3RpdmU6IHsgaGlnaDogXCJDdXJzZWRcIiwgbWlkOiBcIkhleGVkXCIsIGxvdzogXCJKaW54ZWRcIiB9LFxuICAgIG5vdW46IFwiQ3Vyc2VcIlxuICB9LFxuICBwb3dlcjoge1xuICAgIGFkamVjdGl2ZTogeyBoaWdoOiBcIlBvd2VyZnVsXCIsIG1pZDogXCJNYXN0ZXJlZFwiLCBsb3c6IFwiUG90ZW50aWFsXCIgfSxcbiAgICBub3VuOiBcIlBvd2VyXCJcbiAgfSxcbiAgaW5maW5pdHk6IHtcbiAgICBhZGplY3RpdmU6IHsgaGlnaDogXCJJbmZpbml0ZVwiLCBtaWQ6IFwiQm91bmRsZXNzXCIsIGxvdzogXCJJbW1lbnNlXCIgfSxcbiAgICBub3VuOiBcIkluZmluaXR5XCJcbiAgfSxcbiAgcmVwbGljYXRpb246IHtcbiAgICBhZGplY3RpdmU6IHsgaGlnaDogXCJSZXBsaWNhdGVkXCIsIG1pZDogXCJTaW11bGF0ZWRcIiwgbG93OiBcIkR1cGxpY2F0ZWRcIiB9LFxuICAgIG5vdW46IFwiUmVwbGljYXRpb25cIlxuICB9LFxuICB0aW1lOiB7XG4gICAgYWRqZWN0aXZlOiB7IGhpZ2g6IFwiVGVtcG9yYWxcIiwgbWlkOiBcIkNocm9uYWxcIiwgbG93OiBcIlRyYW5zaWVudFwiIH0sXG4gICAgbm91bjogXCJUaW1lXCJcbiAgfSxcbiAgZGlsYXRpb246IHtcbiAgICBhZGplY3RpdmU6IHsgaGlnaDogXCJEaWxhdGVkXCIsIG1pZDogXCJBdHRlbnVhdGVkXCIsIGxvdzogXCJEaWx1dGVkXCIgfSxcbiAgICBub3VuOiBcIkRpbGF0aW9uXCJcbiAgfSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJHbHlwaFNldE5hbWVcIixcbiAgcHJvcHM6IHtcbiAgICBnbHlwaFNldDoge1xuICAgICAgdHlwZTogQXJyYXksXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH0sXG4gICAgZm9yY2VDb2xvcjoge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IGZhbHNlXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc0NvbG9yZWQ6IHRydWUsXG4gICAgICAvLyBBZGplY3RpdmVzIGFyZSBhZGRlZCBpbiBkZXNjZW5kaW5nIG9yZGVyIG9mIGFkak9yZGVyIChiYXNpYyBnbHlwaHMgYXJlIGhhbmRsZWQgdG9nZXRoZXIpXG4gICAgICBnbHlwaFR5cGVMaXN0OiBbXG4gICAgICAgIHsgdHlwZTogXCJwb3dlclwiLCBwZXJjOiAwLCBhZGpPcmRlcjogMSB9LFxuICAgICAgICB7IHR5cGU6IFwiaW5maW5pdHlcIiwgcGVyYzogMCwgYWRqT3JkZXI6IDEgfSxcbiAgICAgICAgeyB0eXBlOiBcInJlcGxpY2F0aW9uXCIsIHBlcmM6IDAsIGFkak9yZGVyOiAxIH0sXG4gICAgICAgIHsgdHlwZTogXCJ0aW1lXCIsIHBlcmM6IDAsIGFkak9yZGVyOiAxIH0sXG4gICAgICAgIHsgdHlwZTogXCJkaWxhdGlvblwiLCBwZXJjOiAwLCBhZGpPcmRlcjogMSB9LFxuICAgICAgICB7IHR5cGU6IFwiZWZmYXJpZ1wiLCBwZXJjOiAwLCBhZGpPcmRlcjogMiB9LFxuICAgICAgICB7IHR5cGU6IFwibXVzaWNcIiwgcGVyYzogMCwgYWRqT3JkZXI6IDMgfSxcbiAgICAgICAgeyB0eXBlOiBcInJlYWxpdHlcIiwgcGVyYzogMCwgYWRqT3JkZXI6IDQgfSxcbiAgICAgICAgeyB0eXBlOiBcImNvbXBhbmlvblwiLCBwZXJjOiAwLCBhZGpPcmRlcjogNSB9LFxuICAgICAgICB7IHR5cGU6IFwiY3Vyc2VkXCIsIHBlcmM6IDAsIGFkak9yZGVyOiA2IH0sXG4gICAgICBdLFxuICAgICAgc29ydGVkR2x5cGhzOiBbXSxcbiAgICAgIHNsb3RDb3VudDogMFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgaXNEb29tZWQ6ICgpID0+IFBlbGxlLmlzRG9vbWVkLFxuICAgIHNldE5hbWUoKSB7XG4gICAgICB0aGlzLnNvcnRHbHlwaExpc3QoKTtcbiAgICAgIGlmICh0aGlzLnNvcnRlZEdseXBocy5sZW5ndGggPT09IDApIHJldHVybiBcIlZvaWRcIjtcbiAgICAgIGlmICh0aGlzLnNvcnRlZEdseXBocy5sZW5ndGggPT09IDEpIHJldHVybiB0aGlzLnNpbmdsZXRvbk5hbWU7XG5cbiAgICAgIC8vIEZpZ3VyZSBvdXQgdGhlIG5vdW4gcGFydCBvZiB0aGUgbmFtZSBmaXJzdC4gSWYgd2UgaGF2ZSBiYXNpYyBnbHlwaHMsIHRoaXMgaXMgZ2VuZXJhdGVkIHRocm91Z2ggZXhhbWluaW5nIHRob3NlXG4gICAgICAvLyBzcGVjaWZpY2FsbHkuIE90aGVyd2lzZSwgd2UgdGFrZSB0aGUgbG93ZXN0LXByaW9yaXR5IHNwZWNpYWwgZ2x5cGggYW5kIHR1cm4gaXQgaW50byBpdHMgbm91biBmb3JtXG4gICAgICBsZXQgYWRqTGlzdCwgbm91blBocmFzZTtcbiAgICAgIGlmICh0aGlzLnNvcnRlZEdseXBocy5zb21lKHQgPT4gdC5hZGpPcmRlciA9PT0gMSkpIHtcbiAgICAgICAgYWRqTGlzdCA9IHRoaXMuc29ydGVkR2x5cGhzLmZpbHRlcih0ID0+IHQuYWRqT3JkZXIgIT09IDEpO1xuICAgICAgICBub3VuUGhyYXNlID0gdGhpcy5iYXNpY1R5cGVQaHJhc2U7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBhZGpMaXN0ID0gWy4uLnRoaXMuc29ydGVkR2x5cGhzXTtcbiAgICAgICAgbm91blBocmFzZSA9IHRoaXMuZ2V0Tm91bihhZGpMaXN0LnBvcCgpKTtcbiAgICAgIH1cblxuICAgICAgY29uc3QgYWRqZWN0aXZlcyA9IFtdO1xuICAgICAgZm9yIChjb25zdCBsaXN0RW50cnkgb2YgYWRqTGlzdCkgYWRqZWN0aXZlcy5wdXNoKHRoaXMuZ2V0QWRqZWN0aXZlKGxpc3RFbnRyeSkpO1xuICAgICAgcmV0dXJuIGAke2FkamVjdGl2ZXMuam9pbihcIiBcIil9ICR7bm91blBocmFzZX1gO1xuICAgIH0sXG4gICAgYmFzaWNUeXBlUGhyYXNlKCkge1xuICAgICAgY29uc3QgYmFzaWNHbHlwaExpc3QgPSB0aGlzLnNvcnRlZEdseXBocy5maWx0ZXIodCA9PiBCQVNJQ19HTFlQSF9UWVBFUy5pbmNsdWRlcyh0LnR5cGUpICYmIHQucGVyYyAhPT0gMCk7XG4gICAgICBzd2l0Y2ggKGJhc2ljR2x5cGhMaXN0Lmxlbmd0aCkge1xuICAgICAgICBjYXNlIDE6XG4gICAgICAgICAgcmV0dXJuIEdMWVBIX05BTUVTW2Jhc2ljR2x5cGhMaXN0WzBdLnR5cGVdLm5vdW47XG4gICAgICAgIGNhc2UgMjpcbiAgICAgICAgICAvLyBDYWxsIGl0IGEgbWl4dHVyZSBpZiB0aGV5J3JlIGVxdWFsIGFuZCBhcHBseSBhZGplY3RpdmVzIG9mIGFwcHJvcHJpYXRlIG1hZ25pdHVkZVxuICAgICAgICAgIGlmIChiYXNpY0dseXBoTGlzdFswXS5wZXJjID09PSBiYXNpY0dseXBoTGlzdFsxXS5wZXJjKSB7XG4gICAgICAgICAgICByZXR1cm4gW3RoaXMuZ2V0QWRqZWN0aXZlKGJhc2ljR2x5cGhMaXN0WzBdKSxcbiAgICAgICAgICAgICAgdGhpcy5nZXRBZGplY3RpdmUoYmFzaWNHbHlwaExpc3RbMV0pLFxuICAgICAgICAgICAgICBcIk1peHR1cmVcIlxuICAgICAgICAgICAgXS5qb2luKFwiIFwiKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gT3RoZXJ3aXNlLCBnaXZlIGl0IGEgbm91biBmcm9tIHRoZSBsYXJnZXN0IGNvbXBvbmVudFxuICAgICAgICAgIHJldHVybiBgJHt0aGlzLmdldEFkamVjdGl2ZShiYXNpY0dseXBoTGlzdFsxXSl9ICR7dGhpcy5nZXROb3VuKGJhc2ljR2x5cGhMaXN0WzBdKX1gO1xuICAgICAgICBjYXNlIDM6XG4gICAgICAgICAgLy8gR2l2ZSBpdCBhIG5vdW4gaWYgdGhlcmUncyBhIGNsZWFyIG1ham9yaXR5XG4gICAgICAgICAgaWYgKGJhc2ljR2x5cGhMaXN0WzBdLnBlcmMgPiBiYXNpY0dseXBoTGlzdFsxXS5wZXJjKSB7XG4gICAgICAgICAgICByZXR1cm4gW3RoaXMuZ2V0QWRqZWN0aXZlKGJhc2ljR2x5cGhMaXN0WzFdKSxcbiAgICAgICAgICAgICAgdGhpcy5nZXRBZGplY3RpdmUoYmFzaWNHbHlwaExpc3RbMl0pLFxuICAgICAgICAgICAgICB0aGlzLmdldE5vdW4oYmFzaWNHbHlwaExpc3RbMF0pLFxuICAgICAgICAgICAgXS5qb2luKFwiIFwiKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gVGhpcyBpcyByZWxhdGl2ZWx5IHJhcmU7IHdlIGhhdmUgMS8xLzEsIHdoaWNoIG1lYW5zIHRoYXQgd2UgbWF5IGFsc28gYWxyZWFkeSBoYXZlIDMgb3RoZXIgYWRqZWN0aXZlcy5cbiAgICAgICAgICAvLyBJbiB0aGlzIGNhc2Ugd2UgbWFrZSBhbiBleGNlcHRpb24gYW5kIHNob3J0ZW4gdGhlIG5hbWUgaW5zdGVhZCBvZiBwcm92aWRpbmcgYW5vdGhlciA0IHdvcmRzXG4gICAgICAgICAgaWYgKGJhc2ljR2x5cGhMaXN0WzBdLnBlcmMgPT09IGJhc2ljR2x5cGhMaXN0WzJdLnBlcmMpIHJldHVybiBcIk1peGVkIElycmVndWxhcml0eVwiO1xuICAgICAgICAgIC8vIFRoZSBvbmx5IGNhc2UgbGVmdCBpcyAyLzIvMSwgd2hlcmUgd2UgaGF2ZSBwbGVudHkgb2Ygcm9vbSBmb3Igd29yZHNcbiAgICAgICAgICByZXR1cm4gW3RoaXMuZ2V0QWRqZWN0aXZlKGJhc2ljR2x5cGhMaXN0WzBdKSxcbiAgICAgICAgICAgIHRoaXMuZ2V0QWRqZWN0aXZlKGJhc2ljR2x5cGhMaXN0WzFdKSxcbiAgICAgICAgICAgIHRoaXMuZ2V0QWRqZWN0aXZlKGJhc2ljR2x5cGhMaXN0WzJdKSxcbiAgICAgICAgICAgIFwiSXJyZWd1bGFyaXR5XCJcbiAgICAgICAgICBdLmpvaW4oXCIgXCIpO1xuICAgICAgICBjYXNlIDQ6XG4gICAgICAgICAgLy8gRG9uJ3QgYm90aGVyIGZpbGxpbmcgdGhlIG5hbWUgd2l0aCBleGNlc3NpdmUgYWRqZWN0aXZlcyBpZiB3ZSBoYXZlIGFuIGVxdWFsIHByb3BvcnRpb24gKDEvMS8xLzEpLFxuICAgICAgICAgIC8vIG90aGVyd2lzZSB3ZSB0YWtlIHRoZSBsYXJnZXN0IGNvbXBvbmVudCBhbmQgaWdub3JlIGFsbCB0aGUgb3RoZXJzICgyLzEvMS8xKVxuICAgICAgICAgIGlmIChiYXNpY0dseXBoTGlzdFswXS5wZXJjID09PSBiYXNpY0dseXBoTGlzdFsxXS5wZXJjKSByZXR1cm4gXCJJcnJlZ3VsYXIgSnVtYmxlXCI7XG4gICAgICAgICAgcmV0dXJuIGAke3RoaXMuZ2V0QWRqZWN0aXZlKGJhc2ljR2x5cGhMaXN0WzBdKX0gSnVtYmxlYDtcbiAgICAgICAgY2FzZSA1OlxuICAgICAgICAgIC8vIFRoaXMgaXMgaW4gcmVmZXJlbmNlIHRvIHRoZSBhY2hpZXZlbWVudCBuYW1lLCBhbmQgY2FuIG9ubHkgb2NjdXIgd2l0aCBleGFjdGx5IG9uZSBvZiBldmVyeSBiYXNpYyBnbHlwaC5cbiAgICAgICAgICAvLyBEdWUgdG8gbXVzaWMgZ2x5cGhzIGRvdWJsaW5nLXVwIGNvbnRyaWJ1dGlvbnMsIHRoaXMgbWF5IHJlc3VsdCBpbiBhIFwiTWVsb2RpYyBSb3lhbCBGbHVzaFwiIG9yIHNpbWlsYXJcbiAgICAgICAgICByZXR1cm4gXCJSb3lhbCBGbHVzaFwiO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVuZXhwZWN0ZWQgZ2x5cGggc2V0IGNvbmZpZ3VyYXRpb24gaW4gR2x5cGhTZXROYW1lXCIpO1xuICAgICAgfVxuICAgIH0sXG4gICAgLy8gQ2hlY2sgZm9yIHNpbmdsZS10eXBlIHNldHMgYW5kIGdpdmUgdGhlbSBhIHNwZWNpYWwgbmFtZSBiYXNlZCBvbiBob3cgbXVjaCBvZiB0aGUgZnVsbCBlcXVpcHBlZCBzbG90cyB0aGV5IHRha2UgdXBcbiAgICBzaW5nbGV0b25OYW1lKCkge1xuICAgICAgaWYgKHRoaXMuc29ydGVkR2x5cGhzWzBdLnR5cGUgPT09IFwiZWZmYXJpZ1wiKSByZXR1cm4gR0xZUEhfTkFNRVMuZWZmYXJpZy5ub3VuW3RoaXMuZ2V0RWZmYXJpZ1Byb3AoKV07XG4gICAgICBjb25zdCBzaW5nbGVHbHlwaFR5cGVzID0gW1wicmVhbGl0eVwiLCBcImNvbXBhbmlvblwiXTtcbiAgICAgIGZvciAoY29uc3Qga2V5IG9mIHNpbmdsZUdseXBoVHlwZXMpIHtcbiAgICAgICAgaWYgKHRoaXMuc29ydGVkR2x5cGhzWzBdLnR5cGUgPT09IGtleSkgcmV0dXJuIEdMWVBIX05BTUVTW2tleV0ubm91bjtcbiAgICAgIH1cblxuICAgICAgLy8gV2Ugd2FudCBhIGJpdCBvZiBhZGRpdGlvbmFsIGZsYXZvciBmb3IgcGFydGlhbGx5LWZpbGxlZCBzZXRzXG4gICAgICBjb25zdCB3b3JkID0gR0xZUEhfTkFNRVNbdGhpcy5zb3J0ZWRHbHlwaHNbMF0udHlwZV0ubm91bjtcbiAgICAgIGNvbnN0IHBlcmMgPSB0aGlzLnNvcnRlZEdseXBoc1swXS5wZXJjO1xuICAgICAgaWYgKHRoaXMuaXNEb29tZWQpIHJldHVybiBgRG9vbWVkICR7d29yZH1gO1xuICAgICAgaWYgKHBlcmMgPT09IDEwMCkgcmV0dXJuIGBGdWxsICR7d29yZH1gO1xuICAgICAgaWYgKHBlcmMgPj0gNzUpIHJldHVybiBgU3RyZW5ndGhlbmVkICR7d29yZH1gO1xuICAgICAgaWYgKHBlcmMgPj0gNDApIHJldHVybiBgUGFydGlhbCAke3dvcmR9YDtcbiAgICAgIHJldHVybiBgV2VhayAke3dvcmR9YDtcbiAgICB9LFxuICAgIG1haW5HbHlwaE5hbWUoKSB7XG4gICAgICAvLyBUaGlzIHJldHVybnMgdGhlIHR5cGUgb2YgR2x5cGggdGhhdCB3ZSB3YW50IGZvciBjb2xvciBkZXRlcm1pbmF0aW9ucy5cbiAgICAgIC8vIFRoZSBwcmlvcml0eSBpcyBFbXB0eSA+IEN1cnNlZCA+IENvbXBhbmlvbiA+IFJlYWxpdHkgPiA1MCUgb3IgbW9yZSBub3JtYWwgR2x5cGhzID4gRWZmYXJpZyA+IGFueSBub3JtYWwgR2x5cGhcbiAgICAgIGlmICh0aGlzLnNvcnRlZEdseXBocy5sZW5ndGggPT09IDApIHJldHVybiB7IGlkOiBcIm5vbmVcIiwgY3VycmVudENvbG9yOiB7IGJvcmRlcjogXCIjODg4ODg4XCIgfSB9O1xuICAgICAgaWYgKHRoaXMuY2FsY3VsYXRlR2x5cGhQZXJjZW50KFwiY3Vyc2VkXCIpKSByZXR1cm4gQ29zbWV0aWNHbHlwaFR5cGVzLmN1cnNlZDtcbiAgICAgIGlmICh0aGlzLmNhbGN1bGF0ZUdseXBoUGVyY2VudChcImNvbXBhbmlvblwiKSkgcmV0dXJuIENvc21ldGljR2x5cGhUeXBlcy5jb21wYW5pb247XG4gICAgICBpZiAodGhpcy5jYWxjdWxhdGVHbHlwaFBlcmNlbnQoXCJyZWFsaXR5XCIpKSByZXR1cm4gQ29zbWV0aWNHbHlwaFR5cGVzLnJlYWxpdHk7XG4gICAgICBpZiAodGhpcy5jYWxjdWxhdGVHbHlwaFBlcmNlbnQoXCJtdXNpY1wiKSA+PSA1MCkgcmV0dXJuIENvc21ldGljR2x5cGhUeXBlcy5tdXNpYztcbiAgICAgIGNvbnN0IHByaW1hcnlUeXBlID0gdGhpcy5zb3J0ZWRHbHlwaHMuZmlsdGVyKHQgPT4gdC5hZGpPcmRlciA9PT0gMSlbMF07XG4gICAgICBpZiAocHJpbWFyeVR5cGU/LnBlcmMgPj0gNTApIHJldHVybiBDb3NtZXRpY0dseXBoVHlwZXNbcHJpbWFyeVR5cGUudHlwZV07XG4gICAgICBpZiAodGhpcy5jYWxjdWxhdGVHbHlwaFBlcmNlbnQoXCJlZmZhcmlnXCIpKSByZXR1cm4gQ29zbWV0aWNHbHlwaFR5cGVzLmVmZmFyaWc7XG4gICAgICByZXR1cm4gQ29zbWV0aWNHbHlwaFR5cGVzW3ByaW1hcnlUeXBlLnR5cGVdO1xuICAgIH0sXG4gICAgdGV4dENvbG9yKCkge1xuICAgICAgLy8gSWYgaXQncyB0aGUgc2luZ3VsYXIgZXF1aXBwZWQgZ2x5cGggaW4gRG9vbWVkLCB3ZSBjb2xvciBpdCBjcmltc29uXG4gICAgICAvLyBJZiBpdHMgY3Vyc2VkLCB3ZSBnaXZlIGl0IHRoZSBjZWxlc3RpYWwgY29sb3IgYmVjYXVzZSB0aGUgZGVmYXVsdCAod2l0aG91dCBjb3NtZXRpY3MpIGJsYWNrIGlzIG9mdGVuIHVucmVhZGFibGVcbiAgICAgIC8vIElmIHdlIGhhdmUgMyB0eXBlcyBvZiBHbHlwaHMsIGFuZCBub25lIG9mIHRoZW0gaGF2ZSBtb3JlIHRoYW4gMzAlIHRvdGFsLCBsZXRzIGdldCBhIGNvcHBlciBjb2xvci5cbiAgICAgIC8vIEFuZCBpZiB3ZSBoYXZlIG5vbmUgb2YgdGhlIGFib3ZlICh3aGljaCBpcyBtb3N0IGNvbW1vbiksIGxldHMgZ2V0IHRoZSBjb2xvciBvZiB0aGUgbWFpbiBHbHlwaC5cbiAgICAgIGlmICh0aGlzLmlzRG9vbWVkICYmIHRoaXMuZ2x5cGhTZXQubGVuZ3RoID09PSAxKSByZXR1cm4gXCJ2YXIoLS1jb2xvci1wZWxsZS0tYmFzZSlcIjtcbiAgICAgIGlmICh0aGlzLm1haW5HbHlwaE5hbWUuaWQgPT09IFwiY3Vyc2VkXCIpIHJldHVybiBcInZhcigtLWNvbG9yLWNlbGVzdGlhbHMpXCI7XG4gICAgICBpZiAodGhpcy5tYWluR2x5cGhOYW1lLmlkID09PSBcIm11c2ljXCIpIHJldHVybiBDb3NtZXRpY0dseXBoVHlwZXMubXVzaWMuY3VycmVudENvbG9yLmJvcmRlcjtcbiAgICAgIGlmICh0aGlzLnNvcnRlZEdseXBocy5sZW5ndGggPj0gMyAmJiB0aGlzLnNvcnRlZEdseXBoc1swXS5wZXJjIDw9IDMwKSByZXR1cm4gXCIjQzQ2MjAwXCI7XG4gICAgICByZXR1cm4gdGhpcy5tYWluR2x5cGhOYW1lLmN1cnJlbnRDb2xvci5ib3JkZXI7XG4gICAgfSxcbiAgICB0ZXh0U3R5bGUoKSB7XG4gICAgICB0aGlzLiRyZWNvbXB1dGUoXCJtYWluR2x5cGhOYW1lXCIpO1xuICAgICAgLy8gSWYgeW91IGhhdmUgdGhlIHBsYXllciBvcHRpb24gdG8gbm90IHNob3cgY29sb3IgZW5hYmxlZCwgYW5kIHRoaXMgaXNuJ3QgYSBzcGVjaWFsIGNhc2UgZm9yY2luZyBjb2xvciwgcmV0dXJuIHt9XG4gICAgICBpZiAoIXRoaXMuaXNDb2xvcmVkICYmICF0aGlzLmZvcmNlQ29sb3IpIHJldHVybiB7fTtcbiAgICAgIC8vIE90aGVyd2lzZSwgbGV0cyBzZXQgdGhlIHNoYWRvdyB0byBiZSA0LCBlYWNoIG9mZnNldCB0byBhIGRpZmZlcmVudCBjb3JuZXIsIGFuZCBibHVyaW5nIGJ5IDFweCxcbiAgICAgIC8vIHRoZW4gYmx1cmluZyBieSAzcHggd2l0aCBubyBvZmZzZXQgd2l0aCB0aGUgc2FtZSBjb2xvciBhcyB0aGUgdGV4dC5cbiAgICAgIC8vIElmIGl0cyBhIFJlYWxpdHkgR2x5cGgsIGFzc2lnbiBpdCBSZWFsaXR5IEdseXBoJ3MgYW5pbWF0aW9uLlxuICAgICAgcmV0dXJuIHtcbiAgICAgICAgY29sb3I6IHRoaXMudGV4dENvbG9yLFxuICAgICAgICBcInRleHQtc2hhZG93XCI6IGAtMXB4IDFweCAxcHggdmFyKC0tY29sb3ItdGV4dC1iYXNlKSwgMXB4IDFweCAxcHggdmFyKC0tY29sb3ItdGV4dC1iYXNlKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC0xcHggLTFweCAxcHggdmFyKC0tY29sb3ItdGV4dC1iYXNlKSwgMXB4IC0xcHggMXB4IHZhcigtLWNvbG9yLXRleHQtYmFzZSksXG4gICAgICAgICAgICAgICAgICAgICAgICAwIDAgM3B4ICR7dGhpcy50ZXh0Q29sb3J9YCxcbiAgICAgICAgYW5pbWF0aW9uOiB0aGlzLm1haW5HbHlwaE5hbWUuaWQgPT09IFwicmVhbGl0eVwiID8gXCJhLXJlYWxpdHktZ2x5cGgtZGVzY3JpcHRpb24tY3ljbGUgMTBzIGluZmluaXRlXCIgOiB1bmRlZmluZWQsXG4gICAgICB9O1xuICAgIH1cbiAgfSxcbiAgY3JlYXRlZCgpIHtcbiAgICB0aGlzLm9uJChHQU1FX0VWRU5ULkdMWVBIU19DSEFOR0VELCB0aGlzLnNvcnRHbHlwaExpc3QpO1xuICAgIHRoaXMuc29ydEdseXBoTGlzdCgpO1xuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5pc0NvbG9yZWQgPSBwbGF5ZXIub3B0aW9ucy5nbHlwaFRleHRDb2xvcnM7XG4gICAgICAvLyBXaXRob3V0IG1heCwgRG9vbWVkIG1heSByZXRyb2FjdGl2ZWx5IHplcm8gdGhlIHNsb3QgY291bnQgb2Ygb2xkZXIgc2V0cyBpbiByZWNvcmRzIGFuZCBtZXNzIHVwIHRoZWlyIG5hbWVzXG4gICAgICAvLyBUaGlzIGNhbiByZXRyb2FjdGl2ZWx5IGNoYW5nZSBuYW1lcyBvbiBvbGQgc2V0cyB3aGVuIGdhaW5pbmcgbmV3IHNsb3RzIGluIHJlYWxpdHkgdXBncmFkZXMsIGJ1dCB0aGlzIGlzXG4gICAgICAvLyBwcm9iYWJseSBhY2NlcHRhYmxlIHNpbmNlIHRoZSBvbGQgbmFtZXMgbWF5IGhhdmUgYmVjb21lIHVuYXR0YWluYWJsZSB3aXRoIHRoZSBuZXcgc2xvdCBjb3VudCBhbnl3YXlcbiAgICAgIHRoaXMuc2xvdENvdW50ID0gTWF0aC5tYXgoR2x5cGhzLmFjdGl2ZVNsb3RDb3VudCwgdGhpcy5nbHlwaFNldC5sZW5ndGgpO1xuICAgIH0sXG4gICAgZ2V0RWZmYXJpZ1Byb3AoKSB7XG4gICAgICBjb25zdCBlZmZhcmlnUk0gPSB0aGlzLmdseXBoU2V0LnNvbWUoaSA9PiBnZXRTaW5nbGVHbHlwaEVmZmVjdEZyb21CaXRtYXNrKFwiZWZmYXJpZ3JtXCIsIGkpKTtcbiAgICAgIGNvbnN0IGVmZmFyaWdHbHlwaCA9IHRoaXMuZ2x5cGhTZXQuc29tZShpID0+IGdldFNpbmdsZUdseXBoRWZmZWN0RnJvbUJpdG1hc2soXCJlZmZhcmlnZ2x5cGhcIiwgaSkpO1xuICAgICAgaWYgKGVmZmFyaWdSTSAmJiBlZmZhcmlnR2x5cGgpIHJldHVybiBcImJvdGhcIjtcbiAgICAgIGlmIChlZmZhcmlnUk0pIHJldHVybiBcInJtXCI7XG4gICAgICBpZiAoZWZmYXJpZ0dseXBoKSByZXR1cm4gXCJnbHlwaFwiO1xuICAgICAgcmV0dXJuIFwibm9uZVwiO1xuICAgIH0sXG4gICAgY2FsY3VsYXRlR2x5cGhQZXJjZW50KG5hbWUpIHtcbiAgICAgIGNvbnN0IHBlcmNlbnRQZXJHbHlwaCA9IHRoaXMuc2xvdENvdW50ID8gMTAwIC8gdGhpcy5zbG90Q291bnQgOiAwO1xuICAgICAgaWYgKG5hbWUgPT09IFwibXVzaWNcIikgcmV0dXJuIHRoaXMuZ2x5cGhTZXQuZmlsdGVyKGkgPT4gR2x5cGhzLmlzTXVzaWNHbHlwaChpKSkubGVuZ3RoICogcGVyY2VudFBlckdseXBoO1xuICAgICAgLy8gVGFrZSB0aGUgYW1vdW50IG9mIGEgdHlwZSBvZiBnbHlwaCBpbiB0aGUgc2V0LCBkaXZpZGUgYnkgdGhlIG1heGltdW0gbnVtYmVyIG9mIGdseXBocywgdGhlbiAqIDEwMCB0byBnZXQgJVxuICAgICAgcmV0dXJuIHRoaXMuZ2x5cGhTZXQuZmlsdGVyKGkgPT4gaS50eXBlID09PSBuYW1lKS5sZW5ndGggKiBwZXJjZW50UGVyR2x5cGg7XG4gICAgfSxcbiAgICBzb3J0R2x5cGhMaXN0KCkge1xuICAgICAgdGhpcy4kcmVjb21wdXRlKFwidGV4dENvbG9yXCIpO1xuICAgICAgdGhpcy5nbHlwaFR5cGVMaXN0LmZvckVhY2godCA9PiB0LnBlcmMgPSB0aGlzLmNhbGN1bGF0ZUdseXBoUGVyY2VudCh0LnR5cGUpKTtcbiAgICAgIHRoaXMuc29ydGVkR2x5cGhzID0gdGhpcy5nbHlwaFR5cGVMaXN0LmZpbHRlcih0ID0+IHQucGVyYyAhPT0gMCk7XG4gICAgICAvLyBUaGlzIGNvbXBvc2l0ZSBmdW5jdGlvbiBpcyByZXF1aXJlZCBpbiBvcmRlciB0byBlbnN1cmUgY29uc2lzdGVudCBuYW1lcyB3aXRoIGVxdWFsIHBlcmNlbnRhZ2VzLCBhcyBKUyBkb2Vzbid0XG4gICAgICAvLyBndWFyYW50ZWUgLnNvcnQoKSBvcGVyYXRpb25zIGFyZSBzdGFibGUgc29ydHMuIFNvcnRzIGJ5IGFkak9yZGVyLCBmb2xsb3dlZCBieSBwZXJjLCBmb2xsb3dlZCBieSBhbHBoYWJldGljYWwuXG4gICAgICBjb25zdCBzb3J0Rm4gPSB0ID0+IDEwMCAqIHQuYWRqT3JkZXIgKyB0LnBlcmMgKyB0LnR5cGUuY2hhckNvZGVBdCgwKSAvIDEwMDA7XG4gICAgICB0aGlzLnNvcnRlZEdseXBocy5zb3J0KChhLCBiKSA9PiBzb3J0Rm4oYikgLSBzb3J0Rm4oYSkpO1xuICAgIH0sXG4gICAgZ2V0QWRqZWN0aXZlKGxpc3RFbnRyeSkge1xuICAgICAgaWYgKGxpc3RFbnRyeS50eXBlID09PSBcImVmZmFyaWdcIikgcmV0dXJuIEdMWVBIX05BTUVTLmVmZmFyaWcuYWRqZWN0aXZlW3RoaXMuZ2V0RWZmYXJpZ1Byb3AoKV07XG4gICAgICBjb25zdCBhZGpGbiA9IHZhbCA9PiB7XG4gICAgICAgIGlmICh2YWwgPj0gNjApIHJldHVybiBcImhpZ2hcIjtcbiAgICAgICAgaWYgKHZhbCA+PSA0MCkgcmV0dXJuIFwibWlkXCI7XG4gICAgICAgIHJldHVybiBcImxvd1wiO1xuICAgICAgfTtcbiAgICAgIGNvbnN0IGFkaiA9IEdMWVBIX05BTUVTW2xpc3RFbnRyeS50eXBlXS5hZGplY3RpdmU7XG4gICAgICByZXR1cm4gdHlwZW9mIGFkaiA9PT0gXCJzdHJpbmdcIiA/IGFkaiA6IGFkalthZGpGbihsaXN0RW50cnkucGVyYyldO1xuICAgIH0sXG4gICAgZ2V0Tm91bihsaXN0RW50cnkpIHtcbiAgICAgIGlmIChsaXN0RW50cnkudHlwZSA9PT0gXCJlZmZhcmlnXCIpIHJldHVybiBHTFlQSF9OQU1FUy5lZmZhcmlnLm5vdW5bdGhpcy5nZXRFZmZhcmlnUHJvcCgpXTtcbiAgICAgIHJldHVybiBHTFlQSF9OQU1FU1tsaXN0RW50cnkudHlwZV0ubm91bjtcbiAgICB9LFxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdj5cbiAgICA8c3BhblxuICAgICAgOnN0eWxlPVwidGV4dFN0eWxlXCJcbiAgICAgIGNsYXNzPVwiYy1jdXJyZW50LWdseXBoLWVmZmVjdHNfX2hlYWRlclwiXG4gICAgPlxuICAgICAge3sgc2V0TmFtZSB9fVxuICAgIDwvc3Bhbj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GlyphSetName.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GlyphSetPreview.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GlyphSetPreview.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.sort.js */ \"./node_modules/core-js/modules/es.array.sort.js\");\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_GlyphComponent__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/GlyphComponent */ \"./src/components/GlyphComponent.vue\");\n/* harmony import */ var _components_GlyphSetName__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/GlyphSetName */ \"./src/components/GlyphSetName.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"GlyphSetPreview\",\n components: {\n GlyphComponent: _components_GlyphComponent__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n GlyphSetName: _components_GlyphSetName__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n props: {\n text: {\n type: String,\n required: false,\n default: \"\"\n },\n textHidden: {\n type: Boolean,\n required: false,\n default: false\n },\n glyphs: {\n type: Array,\n required: true\n },\n ignoreModifiedLevel: {\n type: Boolean,\n required: false,\n default: false\n },\n flipTooltip: {\n type: Boolean,\n required: false,\n default: false\n },\n isInModal: {\n type: Boolean,\n required: false,\n default: false\n },\n showName: {\n type: Boolean,\n required: false,\n default: true\n },\n forceNameColor: {\n type: Boolean,\n required: false,\n default: true\n },\n showSacrifice: {\n type: Boolean,\n required: false,\n default: false\n },\n noneText: {\n type: String,\n required: false,\n default: \"(No Glyphs equipped)\"\n },\n sort: {\n type: Boolean,\n required: false,\n default: true\n }\n },\n\n data() {\n return {\n realityGlyphBoost: 0\n };\n },\n\n computed: {\n orderedGlyphs() {\n if (!this.sort) return this.glyphs;\n const standardOrder = [\"reality\", \"effarig\", \"power\", \"infinity\", \"replication\", \"time\", \"dilation\", \"cursed\", \"companion\"];\n const order = Glyphs.copyForRecords(this.glyphs); // Technically doesn't stable sort between glyphs of the same type, probably fine though\n\n order.sort((a, b) => standardOrder.indexOf(a.type) - standardOrder.indexOf(b.type));\n return order;\n }\n\n },\n watch: {\n glyphs() {\n this.$recompute(\"orderedGlyphs\");\n }\n\n },\n methods: {\n update() {\n // There should only be one reality glyph; this picks one pseudo-randomly if multiple are cheated/glitched in\n const realityGlyph = this.glyphs.filter(g => g.type === \"reality\")[0];\n this.realityGlyphBoost = realityGlyph ? GlyphEffects.realityglyphlevel.effect(realityGlyph.level) : 0;\n },\n\n showModal() {\n if (this.isInModal) return;\n Modal.glyphShowcasePanel.show({\n name: this.text,\n glyphSet: this.glyphs,\n closeEvent: GAME_EVENT.GLYPH_SET_SAVE_CHANGE,\n displaySacrifice: this.showSacrifice\n });\n },\n\n // Necessary to force a re-render for the set name if the set itself changes\n glyphHash() {\n return Glyphs.hash(this.glyphs);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvR2x5cGhTZXRQcmV2aWV3LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQ0E7QUFDQTtBQUVBO0FBQ0EseUJBREE7QUFFQTtBQUNBLGtCQURBO0FBRUE7QUFGQSxHQUZBO0FBTUE7QUFDQTtBQUNBLGtCQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBLEtBREE7QUFNQTtBQUNBLG1CQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBLEtBTkE7QUFXQTtBQUNBLGlCQURBO0FBRUE7QUFGQSxLQVhBO0FBZUE7QUFDQSxtQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQSxLQWZBO0FBb0JBO0FBQ0EsbUJBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsS0FwQkE7QUF5QkE7QUFDQSxtQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQSxLQXpCQTtBQThCQTtBQUNBLG1CQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBLEtBOUJBO0FBbUNBO0FBQ0EsbUJBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsS0FuQ0E7QUF3Q0E7QUFDQSxtQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQSxLQXhDQTtBQTZDQTtBQUNBLGtCQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBLEtBN0NBO0FBa0RBO0FBQ0EsbUJBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEE7QUFsREEsR0FOQTs7QUE4REE7QUFDQTtBQUNBO0FBREE7QUFHQSxHQWxFQTs7QUFtRUE7QUFDQTtBQUNBO0FBQ0EsMkdBQ0EsUUFEQSxFQUNBLFdBREE7QUFFQSx1REFKQSxDQUtBOztBQUNBO0FBQ0E7QUFDQTs7QUFUQSxHQW5FQTtBQThFQTtBQUNBO0FBQ0E7QUFDQTs7QUFIQSxHQTlFQTtBQW1GQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhDQUNBLHlEQURBLEdBRUEsQ0FGQTtBQUdBLEtBUEE7O0FBUUE7QUFDQTtBQUNBO0FBQ0EsdUJBREE7QUFFQSw2QkFGQTtBQUdBLG9EQUhBO0FBSUE7QUFKQTtBQU1BLEtBaEJBOztBQWlCQTtBQUNBO0FBQ0E7QUFDQTs7QUFwQkE7QUFuRkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvR2x5cGhTZXRQcmV2aWV3LnZ1ZT9lMTU5Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgR2x5cGhDb21wb25lbnQgZnJvbSBcIkAvY29tcG9uZW50cy9HbHlwaENvbXBvbmVudFwiO1xuaW1wb3J0IEdseXBoU2V0TmFtZSBmcm9tIFwiQC9jb21wb25lbnRzL0dseXBoU2V0TmFtZVwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiR2x5cGhTZXRQcmV2aWV3XCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBHbHlwaENvbXBvbmVudCxcbiAgICBHbHlwaFNldE5hbWVcbiAgfSxcbiAgcHJvcHM6IHtcbiAgICB0ZXh0OiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiBcIlwiXG4gICAgfSxcbiAgICB0ZXh0SGlkZGVuOiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogZmFsc2VcbiAgICB9LFxuICAgIGdseXBoczoge1xuICAgICAgdHlwZTogQXJyYXksXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH0sXG4gICAgaWdub3JlTW9kaWZpZWRMZXZlbDoge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IGZhbHNlXG4gICAgfSxcbiAgICBmbGlwVG9vbHRpcDoge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IGZhbHNlXG4gICAgfSxcbiAgICBpc0luTW9kYWw6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiBmYWxzZVxuICAgIH0sXG4gICAgc2hvd05hbWU6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiB0cnVlXG4gICAgfSxcbiAgICBmb3JjZU5hbWVDb2xvcjoge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IHRydWVcbiAgICB9LFxuICAgIHNob3dTYWNyaWZpY2U6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiBmYWxzZVxuICAgIH0sXG4gICAgbm9uZVRleHQ6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IFwiKE5vIEdseXBocyBlcXVpcHBlZClcIlxuICAgIH0sXG4gICAgc29ydDoge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IHRydWVcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHJlYWxpdHlHbHlwaEJvb3N0OiAwLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgb3JkZXJlZEdseXBocygpIHtcbiAgICAgIGlmICghdGhpcy5zb3J0KSByZXR1cm4gdGhpcy5nbHlwaHM7XG4gICAgICBjb25zdCBzdGFuZGFyZE9yZGVyID0gW1wicmVhbGl0eVwiLCBcImVmZmFyaWdcIiwgXCJwb3dlclwiLCBcImluZmluaXR5XCIsIFwicmVwbGljYXRpb25cIiwgXCJ0aW1lXCIsIFwiZGlsYXRpb25cIixcbiAgICAgICAgXCJjdXJzZWRcIiwgXCJjb21wYW5pb25cIl07XG4gICAgICBjb25zdCBvcmRlciA9IEdseXBocy5jb3B5Rm9yUmVjb3Jkcyh0aGlzLmdseXBocyk7XG4gICAgICAvLyBUZWNobmljYWxseSBkb2Vzbid0IHN0YWJsZSBzb3J0IGJldHdlZW4gZ2x5cGhzIG9mIHRoZSBzYW1lIHR5cGUsIHByb2JhYmx5IGZpbmUgdGhvdWdoXG4gICAgICBvcmRlci5zb3J0KChhLCBiKSA9PiBzdGFuZGFyZE9yZGVyLmluZGV4T2YoYS50eXBlKSAtIHN0YW5kYXJkT3JkZXIuaW5kZXhPZihiLnR5cGUpKTtcbiAgICAgIHJldHVybiBvcmRlcjtcbiAgICB9LFxuICB9LFxuICB3YXRjaDoge1xuICAgIGdseXBocygpIHtcbiAgICAgIHRoaXMuJHJlY29tcHV0ZShcIm9yZGVyZWRHbHlwaHNcIik7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgLy8gVGhlcmUgc2hvdWxkIG9ubHkgYmUgb25lIHJlYWxpdHkgZ2x5cGg7IHRoaXMgcGlja3Mgb25lIHBzZXVkby1yYW5kb21seSBpZiBtdWx0aXBsZSBhcmUgY2hlYXRlZC9nbGl0Y2hlZCBpblxuICAgICAgY29uc3QgcmVhbGl0eUdseXBoID0gdGhpcy5nbHlwaHMuZmlsdGVyKGcgPT4gZy50eXBlID09PSBcInJlYWxpdHlcIilbMF07XG4gICAgICB0aGlzLnJlYWxpdHlHbHlwaEJvb3N0ID0gcmVhbGl0eUdseXBoXG4gICAgICAgID8gR2x5cGhFZmZlY3RzLnJlYWxpdHlnbHlwaGxldmVsLmVmZmVjdChyZWFsaXR5R2x5cGgubGV2ZWwpXG4gICAgICAgIDogMDtcbiAgICB9LFxuICAgIHNob3dNb2RhbCgpIHtcbiAgICAgIGlmICh0aGlzLmlzSW5Nb2RhbCkgcmV0dXJuO1xuICAgICAgTW9kYWwuZ2x5cGhTaG93Y2FzZVBhbmVsLnNob3coe1xuICAgICAgICBuYW1lOiB0aGlzLnRleHQsXG4gICAgICAgIGdseXBoU2V0OiB0aGlzLmdseXBocyxcbiAgICAgICAgY2xvc2VFdmVudDogR0FNRV9FVkVOVC5HTFlQSF9TRVRfU0FWRV9DSEFOR0UsXG4gICAgICAgIGRpc3BsYXlTYWNyaWZpY2U6IHRoaXMuc2hvd1NhY3JpZmljZSxcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgLy8gTmVjZXNzYXJ5IHRvIGZvcmNlIGEgcmUtcmVuZGVyIGZvciB0aGUgc2V0IG5hbWUgaWYgdGhlIHNldCBpdHNlbGYgY2hhbmdlc1xuICAgIGdseXBoSGFzaCgpIHtcbiAgICAgIHJldHVybiBHbHlwaHMuaGFzaCh0aGlzLmdseXBocyk7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdj5cbiAgICA8c3BhbiB2LWlmPVwidGV4dCAmJiAhdGV4dEhpZGRlblwiPlxuICAgICAge3sgdGV4dCB9fVxuICAgICAgPGJyPlxuICAgIDwvc3Bhbj5cbiAgICA8c3BhblxuICAgICAgdi1pZj1cImdseXBocy5sZW5ndGggIT09IDBcIlxuICAgICAgOmNsYXNzPVwieyAnbC1nbHlwaC1zZXQtcHJldmlldyc6ICFpc0luTW9kYWx9XCJcbiAgICAgIEBjbGljaz1cInNob3dNb2RhbFwiXG4gICAgPlxuICAgICAgPEdseXBoU2V0TmFtZVxuICAgICAgICB2LWlmPVwic2hvd05hbWVcIlxuICAgICAgICA6a2V5PVwiZ2x5cGhIYXNoKClcIlxuICAgICAgICA6Z2x5cGgtc2V0PVwiZ2x5cGhzXCJcbiAgICAgICAgOmZvcmNlLWNvbG9yPVwiZm9yY2VOYW1lQ29sb3JcIlxuICAgICAgLz5cbiAgICAgIDxHbHlwaENvbXBvbmVudFxuICAgICAgICB2LWZvcj1cIihnLCBpZHgpIGluIG9yZGVyZWRHbHlwaHNcIlxuICAgICAgICA6a2V5PVwiaWR4XCJcbiAgICAgICAgY2xhc3M9XCJsLXByZXZpZXdcIlxuICAgICAgICA6Z2x5cGg9XCJnXCJcbiAgICAgICAgOnNob3ctc2FjcmlmaWNlPVwic2hvd1NhY3JpZmljZVwiXG4gICAgICAgIDpkcmFnZ2FibGU9XCJmYWxzZVwiXG4gICAgICAgIDpjaXJjdWxhcj1cInRydWVcIlxuICAgICAgICA6aWdub3JlLW1vZGlmaWVkLWxldmVsPVwiaWdub3JlTW9kaWZpZWRMZXZlbFwiXG4gICAgICAgIDpyZWFsaXR5LWdseXBoLWJvb3N0PVwicmVhbGl0eUdseXBoQm9vc3RcIlxuICAgICAgICA6ZmxpcC10b29sdGlwPVwiZmxpcFRvb2x0aXBcIlxuICAgICAgICA6aXMtaW4tbW9kYWw9XCJpc0luTW9kYWxcIlxuICAgICAgICBzaXplPVwiM3JlbVwiXG4gICAgICAgIDp0ZXh0LXByb3BvcnRpb249XCIwLjVcIlxuICAgICAgICBnbG93LWJsdXI9XCIwLjJyZW1cIlxuICAgICAgICBnbG93LXNwcmVhZD1cIjAuMXJlbVwiXG4gICAgICAvPlxuICAgIDwvc3Bhbj5cbiAgICA8c3BhbiB2LWVsc2U+XG4gICAgICA8R2x5cGhTZXROYW1lXG4gICAgICAgIHYtaWY9XCJzaG93TmFtZVwiXG4gICAgICAgIDpnbHlwaC1zZXQ9XCJnbHlwaHNcIlxuICAgICAgICA6Zm9yY2UtY29sb3I9XCJmb3JjZU5hbWVDb2xvclwiXG4gICAgICAvPlxuICAgICAge3sgbm9uZVRleHQgfX1cbiAgICA8L3NwYW4+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5sLXByZXZpZXcge1xuICBtYXJnaW46IDAuMnJlbTtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GlyphSetPreview.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GlyphTooltip.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GlyphTooltip.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_GlyphTooltipEffect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/GlyphTooltipEffect */ \"./src/components/GlyphTooltipEffect.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"GlyphTooltip\",\n components: {\n GlyphTooltipEffect: _components_GlyphTooltipEffect__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n type: {\n type: String,\n required: true\n },\n strength: {\n type: Number,\n required: true\n },\n level: {\n type: Number,\n required: true\n },\n effects: {\n type: Number,\n required: true\n },\n id: {\n type: Number,\n required: false,\n default: 0\n },\n sacrificeReward: {\n type: Number,\n required: false,\n default: 0\n },\n refineReward: {\n type: Number,\n required: false,\n default: 0\n },\n uncappedRefineReward: {\n type: Number,\n required: false,\n default: 0\n },\n currentAction: {\n type: String,\n required: true\n },\n scoreMode: {\n type: Number,\n required: true\n },\n showDeletionText: {\n type: Boolean,\n required: false,\n default: true\n },\n displayLevel: {\n type: Number,\n required: false,\n default: 0\n },\n changeWatcher: {\n type: Number,\n required: true\n }\n },\n\n data() {\n return {\n showChaosText: false,\n chaosDescription: \"\"\n };\n },\n\n computed: {\n onTouchDevice() {\n return GameUI.touchDevice;\n },\n\n effectiveLevel() {\n return this.displayLevel ? this.displayLevel : this.level;\n },\n\n sortedEffects() {\n return getGlyphEffectValuesFromBitmask(this.effects, this.effectiveLevel, this.strength, this.type).filter(effect => GlyphEffects[effect.id].isGenerated === generatedTypes.includes(this.type));\n },\n\n rarityInfo() {\n return getRarity(this.strength);\n },\n\n // Values for baseColor and textColor will only ever be black or white\n baseColor() {\n return CosmeticGlyphTypes[this.type].currentColor.bg;\n },\n\n textColor() {\n return this.baseColor === \"black\" ? \"white\" : \"black\";\n },\n\n mainBorderColor() {\n return GlyphAppearanceHandler.getBorderColor(this.type);\n },\n\n descriptionStyle() {\n const color = GlyphAppearanceHandler.getRarityColor(this.strength, this.type);\n const cursedColor = GlyphAppearanceHandler.isLightBG ? \"white\" : \"black\";\n return {\n color: this.type === \"cursed\" ? cursedColor : color,\n animation: this.type === \"reality\" ? \"a-reality-glyph-name-cycle 10s infinite\" : undefined\n };\n },\n\n description() {\n const glyphName = `${this.type.capitalize()}`;\n\n switch (this.type) {\n case \"companion\":\n return \"Companion Glyph\";\n\n case \"cursed\":\n return \"Cursed Glyph\";\n\n case \"reality\":\n return `Pure Glyph of ${glyphName}`;\n\n default:\n return `${this.rarityInfo.name} Glyph of ${glyphName}`;\n }\n },\n\n isLevelCapped() {\n return this.displayLevel && this.displayLevel < this.level;\n },\n\n isLevelBoosted() {\n return this.displayLevel && this.displayLevel > this.level;\n },\n\n rarityText() {\n if (!GlyphTypes[this.type].hasRarity) return \"\";\n const strength = Pelle.isDoomed ? Pelle.glyphStrength : this.strength;\n return `| Rarity:\n ${formatRarity(strengthToRarity(strength))}`;\n },\n\n levelText() {\n if (this.type === \"companion\") return \"\"; // eslint-disable-next-line no-nested-ternary\n\n const arrow = this.isLevelCapped ? \"\" : this.isLevelBoosted ? \"\" : \"\"; // eslint-disable-next-line no-nested-ternary\n\n const color = this.isLevelCapped ? \"#ff4444\" : this.isLevelBoosted ? \"#44FF44\" : undefined;\n return `Level: \n ${arrow}${formatInt(this.effectiveLevel)}${arrow}\n `;\n },\n\n eventHandlers() {\n return GameUI.touchDevice ? {\n touchstart: this.touchStart,\n dragstart: this.dragStart,\n dragEnd: this.dragEnd\n } : {};\n },\n\n glyphTooltipStyle() {\n // With computer mice, it's nice to just totally disable mouse events on the tooltip,\n // which reduces the chances for stupidity\n const borderColor = this.type === \"cursed\" ? this.textColor : GlyphAppearanceHandler.getBorderColor(this.type);\n return {\n \"pointer-events\": this.onTouchDevice ? undefined : \"none\",\n \"border-color\": borderColor,\n \"box-shadow\": `0 0 0.5rem ${borderColor}, 0 0 0.5rem ${borderColor} inset`,\n animation: this.type === \"reality\" ? \"a-reality-glyph-tooltip-cycle 10s infinite\" : undefined,\n color: this.textColor,\n background: this.baseColor\n };\n },\n\n glyphHeaderStyle() {\n const isCursed = this.type === \"cursed\";\n const isReality = this.type === \"reality\";\n let color = GlyphAppearanceHandler.getRarityColor(this.strength, this.type);\n if (isCursed) color = this.textColor;\n if (this.type === \"companion\") color = GlyphAppearanceHandler.getBorderColor(this.type);\n return {\n \"border-color\": color,\n \"box-shadow\": `0 0 0.5rem 0.1rem ${color}, 0 0 0.8rem ${color} inset`,\n animation: isReality ? \"a-reality-glyph-tooltip-header-cycle 10s infinite\" : undefined,\n color: this.textColor,\n background: this.baseColor\n };\n }\n\n },\n watch: {\n changeWatcher() {\n this.$recompute(\"sortedEffects\");\n }\n\n },\n\n mounted() {\n // By attaching the tooltip to the body element, we make sure it ends up on top of anything\n // else, with no z order shenanigans\n document.body.appendChild(this.$el);\n },\n\n destroyed() {\n try {\n document.body.removeChild(this.$el);\n } catch (e) {// If the tooltip isn't visible, then it can't be removed on account of not being there in the first place.\n // Trying to remove it anyway causes an exception to be thrown but otherwise nothing seems to actually affect\n // the game. Nevertheless, including this try/catch no-op suppresses console error spam.\n }\n },\n\n methods: {\n update() {\n this.showChaosText = Pelle.specialGlyphEffect.isUnlocked;\n\n if (this.showChaosText) {\n this.chaosDescription = Pelle.getSpecialGlyphEffectDescription(this.type);\n }\n },\n\n touchStart() {\n // We _don't_ preventDefault here because we want the event to turn into a local\n // dragstart that we can intercept\n this.$parent.$emit(\"tooltip-touched\");\n },\n\n dragStart(ev) {\n // Prevent dragging by tooltip on mobile\n ev.preventDefault();\n ev.stopPropagation();\n },\n\n dragEnd(ev) {\n ev.preventDefault();\n ev.stopPropagation();\n },\n\n removeGlyph() {\n GlyphSacrificeHandler.removeGlyph(Glyphs.findById(this.id), false);\n },\n\n getFontColor() {\n return Theme.current().isDark() ? \"#cccccc\" : \"black\";\n },\n\n sacrificeText() {\n if (this.type === \"companion\" || this.type === \"cursed\") return \"\";\n const powerText = `${format(this.sacrificeReward, 2, 2)}`;\n const isCurrentAction = this.currentAction === \"sacrifice\";\n return `\n Sacrifice: ${powerText}\n `;\n },\n\n refineText() {\n if (this.type === \"companion\" || this.type === \"cursed\" || this.type === \"reality\") return \"\";\n if (!AlchemyResource[this.type].isUnlocked) return \"\";\n let refinementText = `${format(this.uncappedRefineReward, 2, 2)} ${GLYPH_SYMBOLS[this.type]}`;\n\n if (this.uncappedRefineReward !== this.refineReward) {\n refinementText += ` (Actual value due to cap: ${format(this.refineReward, 2, 2)} ${GLYPH_SYMBOLS[this.type]})`;\n }\n\n const isCurrentAction = this.currentAction === \"refine\";\n return `\n Refine: ${refinementText}\n `;\n },\n\n scoreText() {\n if (this.type === \"companion\" || this.type === \"cursed\" || this.type === \"reality\") return \"\";\n const showFilterScoreModes = [AUTO_GLYPH_SCORE.SPECIFIED_EFFECT, AUTO_GLYPH_SCORE.EFFECT_SCORE];\n if (!showFilterScoreModes.includes(this.scoreMode)) return \"\";\n return `Score: ${format(AutoGlyphProcessor.filterValue(this.$parent.glyph), 1, 1)}`;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvR2x5cGhUb29sdGlwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0Esc0JBREE7QUFFQTtBQUNBO0FBREEsR0FGQTtBQUtBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FEQTtBQUtBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBTEE7QUFTQTtBQUNBLGtCQURBO0FBRUE7QUFGQSxLQVRBO0FBYUE7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FiQTtBQWlCQTtBQUNBLGtCQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBLEtBakJBO0FBc0JBO0FBQ0Esa0JBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsS0F0QkE7QUEyQkE7QUFDQSxrQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQSxLQTNCQTtBQWdDQTtBQUNBLGtCQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBLEtBaENBO0FBcUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBckNBO0FBeUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBekNBO0FBNkNBO0FBQ0EsbUJBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsS0E3Q0E7QUFrREE7QUFDQSxrQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQSxLQWxEQTtBQXVEQTtBQUNBLGtCQURBO0FBRUE7QUFGQTtBQXZEQSxHQUxBOztBQWlFQTtBQUNBO0FBQ0EsMEJBREE7QUFFQTtBQUZBO0FBSUEsR0F0RUE7O0FBdUVBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQTtBQUNBLEtBTkE7O0FBT0E7QUFDQSwwR0FDQSxNQURBLENBQ0EsVUFDQSwwRUFGQTtBQUdBLEtBWEE7O0FBWUE7QUFDQTtBQUNBLEtBZEE7O0FBZUE7QUFDQTtBQUNBO0FBQ0EsS0FsQkE7O0FBbUJBO0FBQ0E7QUFDQSxLQXJCQTs7QUFzQkE7QUFDQTtBQUNBLEtBeEJBOztBQXlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJEQURBO0FBRUE7QUFGQTtBQUlBLEtBaENBOztBQWlDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBOztBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQVJBO0FBVUEsS0E3Q0E7O0FBOENBO0FBQ0E7QUFDQSxLQWhEQTs7QUFpREE7QUFDQTtBQUNBLEtBbkRBOztBQW9EQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtHQURBO0FBRUEsS0F6REE7O0FBMERBO0FBQ0EsK0NBREEsQ0FFQTs7QUFDQSx5Q0FDQSxrQ0FEQSxHQUVBLDJEQUZBLENBSEEsQ0FNQTs7QUFDQSx5Q0FDQSxTQURBLEdBRUEsMkNBRkE7QUFHQTtBQUNBO0FBQ0Esc0JBRkE7QUFHQSxLQXZFQTs7QUF3RUE7QUFDQTtBQUNBLG1DQURBO0FBRUEsaUNBRkE7QUFHQTtBQUhBLFVBSUEsRUFKQTtBQUtBLEtBOUVBOztBQStFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUVBREE7QUFFQSxtQ0FGQTtBQUdBLGtGQUhBO0FBSUEscUdBSkE7QUFLQSw2QkFMQTtBQU1BO0FBTkE7QUFRQSxLQTNGQTs7QUE0RkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFEQTtBQUVBLDZFQUZBO0FBR0EsOEZBSEE7QUFJQSw2QkFKQTtBQUtBO0FBTEE7QUFPQTs7QUExR0EsR0F2RUE7QUFtTEE7QUFDQTtBQUNBO0FBQ0E7O0FBSEEsR0FuTEE7O0FBd0xBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0E1TEE7O0FBNkxBO0FBQ0E7QUFDQTtBQUNBLEtBRkEsQ0FFQSxXQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FyTUE7O0FBc01BO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FYQTs7QUFZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBaEJBOztBQWlCQTtBQUNBO0FBQ0E7QUFDQSxLQXBCQTs7QUFxQkE7QUFDQTtBQUNBLEtBdkJBOztBQXdCQTtBQUNBO0FBQ0EsS0ExQkE7O0FBMkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUZBO0FBR0EsS0FsQ0E7O0FBbUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFGQTtBQUdBLEtBOUNBOztBQStDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBcERBO0FBdE1BIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL0dseXBoVG9vbHRpcC52dWU/ZTYzYiJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IEdseXBoVG9vbHRpcEVmZmVjdCBmcm9tIFwiQC9jb21wb25lbnRzL0dseXBoVG9vbHRpcEVmZmVjdFwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiR2x5cGhUb29sdGlwXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBHbHlwaFRvb2x0aXBFZmZlY3RcbiAgfSxcbiAgcHJvcHM6IHtcbiAgICB0eXBlOiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH0sXG4gICAgc3RyZW5ndGg6IHtcbiAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgICBsZXZlbDoge1xuICAgICAgdHlwZTogTnVtYmVyLFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIGVmZmVjdHM6IHtcbiAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgICBpZDoge1xuICAgICAgdHlwZTogTnVtYmVyLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogMCxcbiAgICB9LFxuICAgIHNhY3JpZmljZVJld2FyZDoge1xuICAgICAgdHlwZTogTnVtYmVyLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogMCxcbiAgICB9LFxuICAgIHJlZmluZVJld2FyZDoge1xuICAgICAgdHlwZTogTnVtYmVyLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogMCxcbiAgICB9LFxuICAgIHVuY2FwcGVkUmVmaW5lUmV3YXJkOiB7XG4gICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiAwLFxuICAgIH0sXG4gICAgY3VycmVudEFjdGlvbjoge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIHNjb3JlTW9kZToge1xuICAgICAgdHlwZTogTnVtYmVyLFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIHNob3dEZWxldGlvblRleHQ6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiB0cnVlLFxuICAgIH0sXG4gICAgZGlzcGxheUxldmVsOiB7XG4gICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiAwLFxuICAgIH0sXG4gICAgY2hhbmdlV2F0Y2hlcjoge1xuICAgICAgdHlwZTogTnVtYmVyLFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHNob3dDaGFvc1RleHQ6IGZhbHNlLFxuICAgICAgY2hhb3NEZXNjcmlwdGlvbjogXCJcIlxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgb25Ub3VjaERldmljZSgpIHtcbiAgICAgIHJldHVybiBHYW1lVUkudG91Y2hEZXZpY2U7XG4gICAgfSxcbiAgICBlZmZlY3RpdmVMZXZlbCgpIHtcbiAgICAgIHJldHVybiB0aGlzLmRpc3BsYXlMZXZlbCA/IHRoaXMuZGlzcGxheUxldmVsIDogdGhpcy5sZXZlbDtcbiAgICB9LFxuICAgIHNvcnRlZEVmZmVjdHMoKSB7XG4gICAgICByZXR1cm4gZ2V0R2x5cGhFZmZlY3RWYWx1ZXNGcm9tQml0bWFzayh0aGlzLmVmZmVjdHMsIHRoaXMuZWZmZWN0aXZlTGV2ZWwsIHRoaXMuc3RyZW5ndGgsIHRoaXMudHlwZSlcbiAgICAgICAgLmZpbHRlcihlZmZlY3QgPT5cbiAgICAgICAgICBHbHlwaEVmZmVjdHNbZWZmZWN0LmlkXS5pc0dlbmVyYXRlZCA9PT0gZ2VuZXJhdGVkVHlwZXMuaW5jbHVkZXModGhpcy50eXBlKSk7XG4gICAgfSxcbiAgICByYXJpdHlJbmZvKCkge1xuICAgICAgcmV0dXJuIGdldFJhcml0eSh0aGlzLnN0cmVuZ3RoKTtcbiAgICB9LFxuICAgIC8vIFZhbHVlcyBmb3IgYmFzZUNvbG9yIGFuZCB0ZXh0Q29sb3Igd2lsbCBvbmx5IGV2ZXIgYmUgYmxhY2sgb3Igd2hpdGVcbiAgICBiYXNlQ29sb3IoKSB7XG4gICAgICByZXR1cm4gQ29zbWV0aWNHbHlwaFR5cGVzW3RoaXMudHlwZV0uY3VycmVudENvbG9yLmJnO1xuICAgIH0sXG4gICAgdGV4dENvbG9yKCkge1xuICAgICAgcmV0dXJuIHRoaXMuYmFzZUNvbG9yID09PSBcImJsYWNrXCIgPyBcIndoaXRlXCIgOiBcImJsYWNrXCI7XG4gICAgfSxcbiAgICBtYWluQm9yZGVyQ29sb3IoKSB7XG4gICAgICByZXR1cm4gR2x5cGhBcHBlYXJhbmNlSGFuZGxlci5nZXRCb3JkZXJDb2xvcih0aGlzLnR5cGUpO1xuICAgIH0sXG4gICAgZGVzY3JpcHRpb25TdHlsZSgpIHtcbiAgICAgIGNvbnN0IGNvbG9yID0gR2x5cGhBcHBlYXJhbmNlSGFuZGxlci5nZXRSYXJpdHlDb2xvcih0aGlzLnN0cmVuZ3RoLCB0aGlzLnR5cGUpO1xuICAgICAgY29uc3QgY3Vyc2VkQ29sb3IgPSBHbHlwaEFwcGVhcmFuY2VIYW5kbGVyLmlzTGlnaHRCRyA/IFwid2hpdGVcIiA6IFwiYmxhY2tcIjtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGNvbG9yOiB0aGlzLnR5cGUgPT09IFwiY3Vyc2VkXCIgPyBjdXJzZWRDb2xvciA6IGNvbG9yLFxuICAgICAgICBhbmltYXRpb246IHRoaXMudHlwZSA9PT0gXCJyZWFsaXR5XCIgPyBcImEtcmVhbGl0eS1nbHlwaC1uYW1lLWN5Y2xlIDEwcyBpbmZpbml0ZVwiIDogdW5kZWZpbmVkXG4gICAgICB9O1xuICAgIH0sXG4gICAgZGVzY3JpcHRpb24oKSB7XG4gICAgICBjb25zdCBnbHlwaE5hbWUgPSBgJHt0aGlzLnR5cGUuY2FwaXRhbGl6ZSgpfWA7XG4gICAgICBzd2l0Y2ggKHRoaXMudHlwZSkge1xuICAgICAgICBjYXNlIFwiY29tcGFuaW9uXCI6XG4gICAgICAgICAgcmV0dXJuIFwiQ29tcGFuaW9uIEdseXBoXCI7XG4gICAgICAgIGNhc2UgXCJjdXJzZWRcIjpcbiAgICAgICAgICByZXR1cm4gXCJDdXJzZWQgR2x5cGhcIjtcbiAgICAgICAgY2FzZSBcInJlYWxpdHlcIjpcbiAgICAgICAgICByZXR1cm4gYFB1cmUgR2x5cGggb2YgJHtnbHlwaE5hbWV9YDtcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICByZXR1cm4gYCR7dGhpcy5yYXJpdHlJbmZvLm5hbWV9IEdseXBoIG9mICR7Z2x5cGhOYW1lfWA7XG4gICAgICB9XG4gICAgfSxcbiAgICBpc0xldmVsQ2FwcGVkKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZGlzcGxheUxldmVsICYmIHRoaXMuZGlzcGxheUxldmVsIDwgdGhpcy5sZXZlbDtcbiAgICB9LFxuICAgIGlzTGV2ZWxCb29zdGVkKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZGlzcGxheUxldmVsICYmIHRoaXMuZGlzcGxheUxldmVsID4gdGhpcy5sZXZlbDtcbiAgICB9LFxuICAgIHJhcml0eVRleHQoKSB7XG4gICAgICBpZiAoIUdseXBoVHlwZXNbdGhpcy50eXBlXS5oYXNSYXJpdHkpIHJldHVybiBcIlwiO1xuICAgICAgY29uc3Qgc3RyZW5ndGggPSBQZWxsZS5pc0Rvb21lZCA/IFBlbGxlLmdseXBoU3RyZW5ndGggOiB0aGlzLnN0cmVuZ3RoO1xuICAgICAgcmV0dXJuIGB8IFJhcml0eTpcbiAgICAgICAgPHNwYW4gc3R5bGU9XCJjb2xvcjogJHt0aGlzLmRlc2NyaXB0aW9uU3R5bGUuY29sb3J9XCI+JHtmb3JtYXRSYXJpdHkoc3RyZW5ndGhUb1Jhcml0eShzdHJlbmd0aCkpfTwvc3Bhbj5gO1xuICAgIH0sXG4gICAgbGV2ZWxUZXh0KCkge1xuICAgICAgaWYgKHRoaXMudHlwZSA9PT0gXCJjb21wYW5pb25cIikgcmV0dXJuIFwiXCI7XG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tbmVzdGVkLXRlcm5hcnlcbiAgICAgIGNvbnN0IGFycm93ID0gdGhpcy5pc0xldmVsQ2FwcGVkXG4gICAgICAgID8gXCI8aSBjbGFzcz0nZmFzIGZhLXNvcnQtZG93bic+PC9pPlwiXG4gICAgICAgIDogKHRoaXMuaXNMZXZlbEJvb3N0ZWQgPyBcIjxpIGNsYXNzPSdmYXMgZmEtc29ydC11cCc+PC9pPlwiIDogXCJcIik7XG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tbmVzdGVkLXRlcm5hcnlcbiAgICAgIGNvbnN0IGNvbG9yID0gdGhpcy5pc0xldmVsQ2FwcGVkXG4gICAgICAgID8gXCIjZmY0NDQ0XCJcbiAgICAgICAgOiAodGhpcy5pc0xldmVsQm9vc3RlZCA/IFwiIzQ0RkY0NFwiIDogdW5kZWZpbmVkKTtcbiAgICAgIHJldHVybiBgTGV2ZWw6IDxzcGFuIHN0eWxlPVwiY29sb3I6ICR7Y29sb3J9XCI+XG4gICAgICAgICAgICAgICR7YXJyb3d9JHtmb3JtYXRJbnQodGhpcy5lZmZlY3RpdmVMZXZlbCl9JHthcnJvd31cbiAgICAgICAgICAgICAgPC9zcGFuPmA7XG4gICAgfSxcbiAgICBldmVudEhhbmRsZXJzKCkge1xuICAgICAgcmV0dXJuIEdhbWVVSS50b3VjaERldmljZSA/IHtcbiAgICAgICAgdG91Y2hzdGFydDogdGhpcy50b3VjaFN0YXJ0LFxuICAgICAgICBkcmFnc3RhcnQ6IHRoaXMuZHJhZ1N0YXJ0LFxuICAgICAgICBkcmFnRW5kOiB0aGlzLmRyYWdFbmQsXG4gICAgICB9IDoge307XG4gICAgfSxcbiAgICBnbHlwaFRvb2x0aXBTdHlsZSgpIHtcbiAgICAgIC8vIFdpdGggY29tcHV0ZXIgbWljZSwgaXQncyBuaWNlIHRvIGp1c3QgdG90YWxseSBkaXNhYmxlIG1vdXNlIGV2ZW50cyBvbiB0aGUgdG9vbHRpcCxcbiAgICAgIC8vIHdoaWNoIHJlZHVjZXMgdGhlIGNoYW5jZXMgZm9yIHN0dXBpZGl0eVxuICAgICAgY29uc3QgYm9yZGVyQ29sb3IgPSB0aGlzLnR5cGUgPT09IFwiY3Vyc2VkXCIgPyB0aGlzLnRleHRDb2xvciA6IEdseXBoQXBwZWFyYW5jZUhhbmRsZXIuZ2V0Qm9yZGVyQ29sb3IodGhpcy50eXBlKTtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwicG9pbnRlci1ldmVudHNcIjogdGhpcy5vblRvdWNoRGV2aWNlID8gdW5kZWZpbmVkIDogXCJub25lXCIsXG4gICAgICAgIFwiYm9yZGVyLWNvbG9yXCI6IGJvcmRlckNvbG9yLFxuICAgICAgICBcImJveC1zaGFkb3dcIjogYDAgMCAwLjVyZW0gJHtib3JkZXJDb2xvcn0sIDAgMCAwLjVyZW0gJHtib3JkZXJDb2xvcn0gaW5zZXRgLFxuICAgICAgICBhbmltYXRpb246IHRoaXMudHlwZSA9PT0gXCJyZWFsaXR5XCIgPyBcImEtcmVhbGl0eS1nbHlwaC10b29sdGlwLWN5Y2xlIDEwcyBpbmZpbml0ZVwiIDogdW5kZWZpbmVkLFxuICAgICAgICBjb2xvcjogdGhpcy50ZXh0Q29sb3IsXG4gICAgICAgIGJhY2tncm91bmQ6IHRoaXMuYmFzZUNvbG9yXG4gICAgICB9O1xuICAgIH0sXG4gICAgZ2x5cGhIZWFkZXJTdHlsZSgpIHtcbiAgICAgIGNvbnN0IGlzQ3Vyc2VkID0gdGhpcy50eXBlID09PSBcImN1cnNlZFwiO1xuICAgICAgY29uc3QgaXNSZWFsaXR5ID0gdGhpcy50eXBlID09PSBcInJlYWxpdHlcIjtcblxuICAgICAgbGV0IGNvbG9yID0gR2x5cGhBcHBlYXJhbmNlSGFuZGxlci5nZXRSYXJpdHlDb2xvcih0aGlzLnN0cmVuZ3RoLCB0aGlzLnR5cGUpO1xuICAgICAgaWYgKGlzQ3Vyc2VkKSBjb2xvciA9IHRoaXMudGV4dENvbG9yO1xuICAgICAgaWYgKHRoaXMudHlwZSA9PT0gXCJjb21wYW5pb25cIikgY29sb3IgPSBHbHlwaEFwcGVhcmFuY2VIYW5kbGVyLmdldEJvcmRlckNvbG9yKHRoaXMudHlwZSk7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcImJvcmRlci1jb2xvclwiOiBjb2xvcixcbiAgICAgICAgXCJib3gtc2hhZG93XCI6IGAwIDAgMC41cmVtIDAuMXJlbSAke2NvbG9yfSwgMCAwIDAuOHJlbSAke2NvbG9yfSBpbnNldGAsXG4gICAgICAgIGFuaW1hdGlvbjogaXNSZWFsaXR5ID8gXCJhLXJlYWxpdHktZ2x5cGgtdG9vbHRpcC1oZWFkZXItY3ljbGUgMTBzIGluZmluaXRlXCIgOiB1bmRlZmluZWQsXG4gICAgICAgIGNvbG9yOiB0aGlzLnRleHRDb2xvcixcbiAgICAgICAgYmFja2dyb3VuZDogdGhpcy5iYXNlQ29sb3JcbiAgICAgIH07XG4gICAgfVxuICB9LFxuICB3YXRjaDoge1xuICAgIGNoYW5nZVdhdGNoZXIoKSB7XG4gICAgICB0aGlzLiRyZWNvbXB1dGUoXCJzb3J0ZWRFZmZlY3RzXCIpO1xuICAgIH1cbiAgfSxcbiAgbW91bnRlZCgpIHtcbiAgICAvLyBCeSBhdHRhY2hpbmcgdGhlIHRvb2x0aXAgdG8gdGhlIGJvZHkgZWxlbWVudCwgd2UgbWFrZSBzdXJlIGl0IGVuZHMgdXAgb24gdG9wIG9mIGFueXRoaW5nXG4gICAgLy8gZWxzZSwgd2l0aCBubyB6IG9yZGVyIHNoZW5hbmlnYW5zXG4gICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZCh0aGlzLiRlbCk7XG4gIH0sXG4gIGRlc3Ryb3llZCgpIHtcbiAgICB0cnkge1xuICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZCh0aGlzLiRlbCk7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgLy8gSWYgdGhlIHRvb2x0aXAgaXNuJ3QgdmlzaWJsZSwgdGhlbiBpdCBjYW4ndCBiZSByZW1vdmVkIG9uIGFjY291bnQgb2Ygbm90IGJlaW5nIHRoZXJlIGluIHRoZSBmaXJzdCBwbGFjZS5cbiAgICAgIC8vIFRyeWluZyB0byByZW1vdmUgaXQgYW55d2F5IGNhdXNlcyBhbiBleGNlcHRpb24gdG8gYmUgdGhyb3duIGJ1dCBvdGhlcndpc2Ugbm90aGluZyBzZWVtcyB0byBhY3R1YWxseSBhZmZlY3RcbiAgICAgIC8vIHRoZSBnYW1lLiBOZXZlcnRoZWxlc3MsIGluY2x1ZGluZyB0aGlzIHRyeS9jYXRjaCBuby1vcCBzdXBwcmVzc2VzIGNvbnNvbGUgZXJyb3Igc3BhbS5cbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLnNob3dDaGFvc1RleHQgPSBQZWxsZS5zcGVjaWFsR2x5cGhFZmZlY3QuaXNVbmxvY2tlZDtcbiAgICAgIGlmICh0aGlzLnNob3dDaGFvc1RleHQpIHtcbiAgICAgICAgdGhpcy5jaGFvc0Rlc2NyaXB0aW9uID0gUGVsbGUuZ2V0U3BlY2lhbEdseXBoRWZmZWN0RGVzY3JpcHRpb24odGhpcy50eXBlKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHRvdWNoU3RhcnQoKSB7XG4gICAgICAvLyBXZSBfZG9uJ3RfIHByZXZlbnREZWZhdWx0IGhlcmUgYmVjYXVzZSB3ZSB3YW50IHRoZSBldmVudCB0byB0dXJuIGludG8gYSBsb2NhbFxuICAgICAgLy8gZHJhZ3N0YXJ0IHRoYXQgd2UgY2FuIGludGVyY2VwdFxuICAgICAgdGhpcy4kcGFyZW50LiRlbWl0KFwidG9vbHRpcC10b3VjaGVkXCIpO1xuICAgIH0sXG4gICAgZHJhZ1N0YXJ0KGV2KSB7XG4gICAgICAvLyBQcmV2ZW50IGRyYWdnaW5nIGJ5IHRvb2x0aXAgb24gbW9iaWxlXG4gICAgICBldi5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgZXYuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgfSxcbiAgICBkcmFnRW5kKGV2KSB7XG4gICAgICBldi5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgZXYuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgfSxcbiAgICByZW1vdmVHbHlwaCgpIHtcbiAgICAgIEdseXBoU2FjcmlmaWNlSGFuZGxlci5yZW1vdmVHbHlwaChHbHlwaHMuZmluZEJ5SWQodGhpcy5pZCksIGZhbHNlKTtcbiAgICB9LFxuICAgIGdldEZvbnRDb2xvcigpIHtcbiAgICAgIHJldHVybiBUaGVtZS5jdXJyZW50KCkuaXNEYXJrKCkgPyBcIiNjY2NjY2NcIiA6IFwiYmxhY2tcIjtcbiAgICB9LFxuICAgIHNhY3JpZmljZVRleHQoKSB7XG4gICAgICBpZiAodGhpcy50eXBlID09PSBcImNvbXBhbmlvblwiIHx8IHRoaXMudHlwZSA9PT0gXCJjdXJzZWRcIikgcmV0dXJuIFwiXCI7XG4gICAgICBjb25zdCBwb3dlclRleHQgPSBgJHtmb3JtYXQodGhpcy5zYWNyaWZpY2VSZXdhcmQsIDIsIDIpfWA7XG4gICAgICBjb25zdCBpc0N1cnJlbnRBY3Rpb24gPSB0aGlzLmN1cnJlbnRBY3Rpb24gPT09IFwic2FjcmlmaWNlXCI7XG4gICAgICByZXR1cm4gYDxzcGFuIHN0eWxlPVwiZm9udC13ZWlnaHQ6ICR7aXNDdXJyZW50QWN0aW9uID8gXCJib2xkXCIgOiBcIlwifTtcIj5cbiAgICAgICAgICAgICAgU2FjcmlmaWNlOiAke3Bvd2VyVGV4dH1cbiAgICAgICAgICAgICAgPC9zcGFuPmA7XG4gICAgfSxcbiAgICByZWZpbmVUZXh0KCkge1xuICAgICAgaWYgKHRoaXMudHlwZSA9PT0gXCJjb21wYW5pb25cIiB8fCB0aGlzLnR5cGUgPT09IFwiY3Vyc2VkXCIgfHwgdGhpcy50eXBlID09PSBcInJlYWxpdHlcIikgcmV0dXJuIFwiXCI7XG4gICAgICBpZiAoIUFsY2hlbXlSZXNvdXJjZVt0aGlzLnR5cGVdLmlzVW5sb2NrZWQpIHJldHVybiBcIlwiO1xuICAgICAgbGV0IHJlZmluZW1lbnRUZXh0ID0gYCR7Zm9ybWF0KHRoaXMudW5jYXBwZWRSZWZpbmVSZXdhcmQsIDIsIDIpfSAke0dMWVBIX1NZTUJPTFNbdGhpcy50eXBlXX1gO1xuICAgICAgaWYgKHRoaXMudW5jYXBwZWRSZWZpbmVSZXdhcmQgIT09IHRoaXMucmVmaW5lUmV3YXJkKSB7XG4gICAgICAgIHJlZmluZW1lbnRUZXh0ICs9IGAgKEFjdHVhbCB2YWx1ZSBkdWUgdG8gY2FwOiAke2Zvcm1hdCh0aGlzLnJlZmluZVJld2FyZCwgMiwgMil9ICR7R0xZUEhfU1lNQk9MU1t0aGlzLnR5cGVdfSlgO1xuICAgICAgfVxuICAgICAgY29uc3QgaXNDdXJyZW50QWN0aW9uID0gdGhpcy5jdXJyZW50QWN0aW9uID09PSBcInJlZmluZVwiO1xuICAgICAgcmV0dXJuIGA8c3BhbiBzdHlsZT1cImZvbnQtd2VpZ2h0OiAke2lzQ3VycmVudEFjdGlvbiA/IFwiYm9sZFwiIDogXCJcIn07XCI+XG4gICAgICAgICAgICAgIFJlZmluZTogJHtyZWZpbmVtZW50VGV4dH1cbiAgICAgICAgICAgICAgPC9zcGFuPmA7XG4gICAgfSxcbiAgICBzY29yZVRleHQoKSB7XG4gICAgICBpZiAodGhpcy50eXBlID09PSBcImNvbXBhbmlvblwiIHx8IHRoaXMudHlwZSA9PT0gXCJjdXJzZWRcIiB8fCB0aGlzLnR5cGUgPT09IFwicmVhbGl0eVwiKSByZXR1cm4gXCJcIjtcbiAgICAgIGNvbnN0IHNob3dGaWx0ZXJTY29yZU1vZGVzID0gW0FVVE9fR0xZUEhfU0NPUkUuU1BFQ0lGSUVEX0VGRkVDVCwgQVVUT19HTFlQSF9TQ09SRS5FRkZFQ1RfU0NPUkVdO1xuICAgICAgaWYgKCFzaG93RmlsdGVyU2NvcmVNb2Rlcy5pbmNsdWRlcyh0aGlzLnNjb3JlTW9kZSkpIHJldHVybiBcIlwiO1xuICAgICAgcmV0dXJuIGBTY29yZTogJHtmb3JtYXQoQXV0b0dseXBoUHJvY2Vzc29yLmZpbHRlclZhbHVlKHRoaXMuJHBhcmVudC5nbHlwaCksIDEsIDEpfWA7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdlxuICAgIGNsYXNzPVwibC1nbHlwaC10b29sdGlwIGMtZ2x5cGgtdG9vbHRpcFwiXG4gICAgOnN0eWxlPVwiZ2x5cGhUb29sdGlwU3R5bGVcIlxuICAgIHYtb249XCJldmVudEhhbmRsZXJzXCJcbiAgPlxuICAgIDxkaXZcbiAgICAgIGNsYXNzPVwiYy1nbHlwaC10b29sdGlwX19oZWFkZXJcIlxuICAgICAgOnN0eWxlPVwiZ2x5cGhIZWFkZXJTdHlsZVwiXG4gICAgPlxuICAgICAgPHNwYW5cbiAgICAgICAgY2xhc3M9XCJjLWdseXBoLXRvb2x0aXBfX2Rlc2NyaXB0aW9uXCJcbiAgICAgICAgOnN0eWxlPVwiZGVzY3JpcHRpb25TdHlsZVwiXG4gICAgICAgIHYtaHRtbD1cImRlc2NyaXB0aW9uXCJcbiAgICAgIC8+XG4gICAgICA8c3BhbiBjbGFzcz1cImwtZ2x5cGgtdG9vbHRpcF9faW5mb1wiPlxuICAgICAgICA8c3BhbiB2LWh0bWw9XCJsZXZlbFRleHRcIiAvPlxuICAgICAgICA8c3BhbiB2LWh0bWw9XCJyYXJpdHlUZXh0XCIgLz5cbiAgICAgIDwvc3Bhbj5cbiAgICAgIDxzcGFuIHYtaWY9XCJzaG93RGVsZXRpb25UZXh0XCI+XG4gICAgICAgIDxzcGFuXG4gICAgICAgICAgY2xhc3M9XCJjLWdseXBoLXRvb2x0aXBfX3NhY3JpZmljZVwiXG4gICAgICAgICAgdi1vbj1cIm9uVG91Y2hEZXZpY2UgPyB7IGNsaWNrOiByZW1vdmVHbHlwaCB9IDoge31cIlxuICAgICAgICA+XG4gICAgICAgICAgPHNwYW4gdi1odG1sPVwic2FjcmlmaWNlVGV4dCgpXCIgLz5cbiAgICAgICAgICA8c3BhbiB2LWlmPVwic2FjcmlmaWNlVGV4dCgpICYmIHJlZmluZVRleHQoKVwiPiB8IDwvc3Bhbj5cbiAgICAgICAgICA8c3BhbiB2LWh0bWw9XCJyZWZpbmVUZXh0KClcIiAvPlxuICAgICAgICA8L3NwYW4+XG4gICAgICA8L3NwYW4+XG4gICAgICA8c3BhbiBjbGFzcz1cImMtZ2x5cGgtdG9vbHRpcF9fc2FjcmlmaWNlXCI+e3sgc2NvcmVUZXh0KCkgfX08L3NwYW4+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImwtZ2x5cGgtdG9vbHRpcF9fZWZmZWN0c1wiPlxuICAgICAgPEdseXBoVG9vbHRpcEVmZmVjdFxuICAgICAgICB2LWZvcj1cImUgaW4gc29ydGVkRWZmZWN0c1wiXG4gICAgICAgIDprZXk9XCJlLmlkICsgY2hhbmdlV2F0Y2hlclwiXG4gICAgICAgIDplZmZlY3Q9XCJlLmlkXCJcbiAgICAgICAgOnZhbHVlPVwiZS52YWx1ZVwiXG4gICAgICAvPlxuICAgICAgPGRpdlxuICAgICAgICB2LWlmPVwic2hvd0NoYW9zVGV4dFwiXG4gICAgICAgIGNsYXNzPVwicGVsbGUtY3VycmVudC1nbHlwaC1lZmZlY3RzIGMtZ2x5cGgtdG9vbHRpcF9fZWZmZWN0XCJcbiAgICAgID5cbiAgICAgICAge3sgY2hhb3NEZXNjcmlwdGlvbiB9fVxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5jLWdseXBoLXRvb2x0aXBfX3NhY3JpZmljZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GlyphTooltip.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GlyphTooltipEffect.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GlyphTooltipEffect.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"GlyphTooltipEffect\",\n props: {\n effect: {\n type: String,\n required: true\n },\n value: {\n type: [Number, Object],\n required: true\n }\n },\n computed: {\n effectConfig() {\n return GlyphEffects[this.effect];\n },\n\n boostColor() {\n return this.effectConfig.alterationType !== undefined && this.effectConfig.alterationType !== ALTERATION_TYPE.ADDITION ? this.effectConfig.alteredColor() : undefined;\n },\n\n additionColor() {\n return this.effectConfig.alterationType === ALTERATION_TYPE.ADDITION ? this.effectConfig.alteredColor() : undefined;\n },\n\n effectStringTemplate() {\n return this.effectConfig.singleDesc;\n },\n\n primaryEffectText() {\n const value = this.effectConfig.formatSingleEffect(this.value);\n return this.boostColor ? `⯅${value}` : value;\n },\n\n secondaryEffectText() {\n const value = this.effectConfig.formatSingleSecondaryEffect(this.effectConfig.conversion(this.value));\n return this.boostColor ? `⯅${value}` : value;\n },\n\n textSplits() {\n const firstSplit = this.effectStringTemplate.split(\"{value}\");\n const secondSplit = firstSplit[1] ? firstSplit[1].split(\"{value2}\") : \"\";\n if (secondSplit.length !== 1) return [firstSplit[0]].concat(secondSplit);\n return firstSplit;\n },\n\n hasValue() {\n return this.effectStringTemplate.includes(\"{value}\");\n },\n\n hasSecondaryValue() {\n return this.textSplits[2] !== undefined;\n },\n\n isPelleDisabled() {\n return this.effectConfig.isDisabledByDoomed;\n },\n\n convertedParts() {\n const parts = [];\n\n for (const text of this.textSplits) parts.push(this.convertToHTML(text));\n\n return parts;\n },\n\n valueStyle() {\n return this.boostColor ? {\n color: this.boostColor,\n \"text-shadow\": `0 0 0.4rem ${this.boostColor}`\n } : {\n color: \"#76EE76\"\n };\n },\n\n textShadowColor() {\n return GlyphAppearanceHandler.getBaseColor(true);\n }\n\n },\n methods: {\n convertToHTML(string) {\n return string.replace(\"\\n\", \"
\").replace(\"]\", \"\").replace(\"[\", ``);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvR2x5cGhUb29sdGlwRWZmZWN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUNBO0FBQ0EsNEJBREE7QUFFQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBREE7QUFLQTtBQUNBLDRCQURBO0FBRUE7QUFGQTtBQUxBLEdBRkE7QUFZQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0EsK0RBQ0EsNkRBREEsR0FFQSxnQ0FGQSxHQUdBLFNBSEE7QUFJQSxLQVRBOztBQVVBO0FBQ0EsNkVBQ0EsZ0NBREEsR0FFQSxTQUZBO0FBR0EsS0FkQTs7QUFlQTtBQUNBO0FBQ0EsS0FqQkE7O0FBa0JBO0FBQ0E7QUFDQTtBQUNBLEtBckJBOztBQXNCQTtBQUNBLGtFQUNBLHdDQURBO0FBRUE7QUFDQSxLQTFCQTs7QUEyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBaENBOztBQWlDQTtBQUNBO0FBQ0EsS0FuQ0E7O0FBb0NBO0FBQ0E7QUFDQSxLQXRDQTs7QUF1Q0E7QUFDQTtBQUNBLEtBekNBOztBQTBDQTtBQUNBOztBQUNBOztBQUNBO0FBQ0EsS0E5Q0E7O0FBK0NBO0FBQ0E7QUFDQSw4QkFEQTtBQUVBO0FBRkEsVUFHQTtBQUNBO0FBREEsT0FIQTtBQU1BLEtBdERBOztBQXVEQTtBQUNBO0FBQ0E7O0FBekRBLEdBWkE7QUF1RUE7QUFDQTtBQUNBLG9CQUNBLE9BREEsQ0FDQSxJQURBLEVBQ0EsTUFEQSxFQUVBLE9BRkEsQ0FFQSxHQUZBLEVBRUEsU0FGQSxFQUdBLE9BSEEsQ0FJQSxHQUpBLEVBSUEsbURBQ0EsRUFEQSxHQUVBO0FBQ0EsaUNBUEE7QUFTQTs7QUFYQTtBQXZFQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9HbHlwaFRvb2x0aXBFZmZlY3QudnVlPzFiMjMiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJHbHlwaFRvb2x0aXBFZmZlY3RcIixcbiAgcHJvcHM6IHtcbiAgICBlZmZlY3Q6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgICB2YWx1ZToge1xuICAgICAgdHlwZTogW051bWJlciwgT2JqZWN0XSxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfVxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGVmZmVjdENvbmZpZygpIHtcbiAgICAgIHJldHVybiBHbHlwaEVmZmVjdHNbdGhpcy5lZmZlY3RdO1xuICAgIH0sXG4gICAgYm9vc3RDb2xvcigpIHtcbiAgICAgIHJldHVybiAodGhpcy5lZmZlY3RDb25maWcuYWx0ZXJhdGlvblR5cGUgIT09IHVuZGVmaW5lZCAmJlxuICAgICAgICB0aGlzLmVmZmVjdENvbmZpZy5hbHRlcmF0aW9uVHlwZSAhPT0gQUxURVJBVElPTl9UWVBFLkFERElUSU9OKVxuICAgICAgICA/IHRoaXMuZWZmZWN0Q29uZmlnLmFsdGVyZWRDb2xvcigpXG4gICAgICAgIDogdW5kZWZpbmVkO1xuICAgIH0sXG4gICAgYWRkaXRpb25Db2xvcigpIHtcbiAgICAgIHJldHVybiB0aGlzLmVmZmVjdENvbmZpZy5hbHRlcmF0aW9uVHlwZSA9PT0gQUxURVJBVElPTl9UWVBFLkFERElUSU9OXG4gICAgICAgID8gdGhpcy5lZmZlY3RDb25maWcuYWx0ZXJlZENvbG9yKClcbiAgICAgICAgOiB1bmRlZmluZWQ7XG4gICAgfSxcbiAgICBlZmZlY3RTdHJpbmdUZW1wbGF0ZSgpIHtcbiAgICAgIHJldHVybiB0aGlzLmVmZmVjdENvbmZpZy5zaW5nbGVEZXNjO1xuICAgIH0sXG4gICAgcHJpbWFyeUVmZmVjdFRleHQoKSB7XG4gICAgICBjb25zdCB2YWx1ZSA9IHRoaXMuZWZmZWN0Q29uZmlnLmZvcm1hdFNpbmdsZUVmZmVjdCh0aGlzLnZhbHVlKTtcbiAgICAgIHJldHVybiB0aGlzLmJvb3N0Q29sb3IgPyBg4q+FJHt2YWx1ZX1gIDogdmFsdWU7XG4gICAgfSxcbiAgICBzZWNvbmRhcnlFZmZlY3RUZXh0KCkge1xuICAgICAgY29uc3QgdmFsdWUgPSB0aGlzLmVmZmVjdENvbmZpZy5mb3JtYXRTaW5nbGVTZWNvbmRhcnlFZmZlY3QoXG4gICAgICAgIHRoaXMuZWZmZWN0Q29uZmlnLmNvbnZlcnNpb24odGhpcy52YWx1ZSkpO1xuICAgICAgcmV0dXJuIHRoaXMuYm9vc3RDb2xvciA/IGDir4Uke3ZhbHVlfWAgOiB2YWx1ZTtcbiAgICB9LFxuICAgIHRleHRTcGxpdHMoKSB7XG4gICAgICBjb25zdCBmaXJzdFNwbGl0ID0gdGhpcy5lZmZlY3RTdHJpbmdUZW1wbGF0ZS5zcGxpdChcInt2YWx1ZX1cIik7XG4gICAgICBjb25zdCBzZWNvbmRTcGxpdCA9IGZpcnN0U3BsaXRbMV0gPyBmaXJzdFNwbGl0WzFdLnNwbGl0KFwie3ZhbHVlMn1cIikgOiBcIlwiO1xuICAgICAgaWYgKHNlY29uZFNwbGl0Lmxlbmd0aCAhPT0gMSkgcmV0dXJuIFtmaXJzdFNwbGl0WzBdXS5jb25jYXQoc2Vjb25kU3BsaXQpO1xuICAgICAgcmV0dXJuIGZpcnN0U3BsaXQ7XG4gICAgfSxcbiAgICBoYXNWYWx1ZSgpIHtcbiAgICAgIHJldHVybiB0aGlzLmVmZmVjdFN0cmluZ1RlbXBsYXRlLmluY2x1ZGVzKFwie3ZhbHVlfVwiKTtcbiAgICB9LFxuICAgIGhhc1NlY29uZGFyeVZhbHVlKCkge1xuICAgICAgcmV0dXJuIHRoaXMudGV4dFNwbGl0c1syXSAhPT0gdW5kZWZpbmVkO1xuICAgIH0sXG4gICAgaXNQZWxsZURpc2FibGVkKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZWZmZWN0Q29uZmlnLmlzRGlzYWJsZWRCeURvb21lZDtcbiAgICB9LFxuICAgIGNvbnZlcnRlZFBhcnRzKCkge1xuICAgICAgY29uc3QgcGFydHMgPSBbXTtcbiAgICAgIGZvciAoY29uc3QgdGV4dCBvZiB0aGlzLnRleHRTcGxpdHMpIHBhcnRzLnB1c2godGhpcy5jb252ZXJ0VG9IVE1MKHRleHQpKTtcbiAgICAgIHJldHVybiBwYXJ0cztcbiAgICB9LFxuICAgIHZhbHVlU3R5bGUoKSB7XG4gICAgICByZXR1cm4gdGhpcy5ib29zdENvbG9yID8ge1xuICAgICAgICBjb2xvcjogdGhpcy5ib29zdENvbG9yLFxuICAgICAgICBcInRleHQtc2hhZG93XCI6IGAwIDAgMC40cmVtICR7dGhpcy5ib29zdENvbG9yfWBcbiAgICAgIH0gOiB7XG4gICAgICAgIGNvbG9yOiBcIiM3NkVFNzZcIixcbiAgICAgIH07XG4gICAgfSxcbiAgICB0ZXh0U2hhZG93Q29sb3IoKSB7XG4gICAgICByZXR1cm4gR2x5cGhBcHBlYXJhbmNlSGFuZGxlci5nZXRCYXNlQ29sb3IodHJ1ZSk7XG4gICAgfSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGNvbnZlcnRUb0hUTUwoc3RyaW5nKSB7XG4gICAgICByZXR1cm4gc3RyaW5nXG4gICAgICAgIC5yZXBsYWNlKFwiXFxuXCIsIFwiPGJyPlwiKVxuICAgICAgICAucmVwbGFjZShcIl1cIiwgXCI8L3NwYW4+XCIpXG4gICAgICAgIC5yZXBsYWNlKFxuICAgICAgICAgIFwiW1wiLCBgPHNwYW4gc3R5bGU9XCIke0dseXBoQXBwZWFyYW5jZUhhbmRsZXIuaXNMaWdodEJHXG4gICAgICAgICAgICA/IFwiXCJcbiAgICAgICAgICAgIDogXCJ0ZXh0LXNoYWRvdzogd2hpdGUgMCAwIDAuNnJlbTtcIn1cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1wiPmBcbiAgICAgICAgKTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2XG4gICAgY2xhc3M9XCJjLWdseXBoLXRvb2x0aXBfX2VmZmVjdFwiXG4gICAgOmNsYXNzPVwieyAnby1wZWxsZS1kaXNhYmxlZCc6IGlzUGVsbGVEaXNhYmxlZCB9XCJcbiAgPlxuICAgIDxzcGFuIHYtaHRtbD1cImNvbnZlcnRlZFBhcnRzWzBdXCIgLz5cbiAgICA8IS0tIERvIG5vdCBcImZpeFwiIHRoZSBzcGFjaW5nIG9uIHRoZXNlIHNwYW5zOyBtb3ZpbmcgZWZmZWN0VGV4dCB0byBpdHMgb3duIGxpbmUgY2F1c2VzIGV4dHJhIHNwYWNlcyB0byBhcHBlYXIgLS0+XG4gICAgPHNwYW5cbiAgICAgIHYtaWY9XCJoYXNWYWx1ZVwiXG4gICAgICA6c3R5bGU9XCJ2YWx1ZVN0eWxlXCJcbiAgICA+e3sgcHJpbWFyeUVmZmVjdFRleHQgfX08L3NwYW4+XG4gICAgPHNwYW4gdi1odG1sPVwiY29udmVydGVkUGFydHNbMV1cIiAvPlxuICAgIDxzcGFuXG4gICAgICB2LWlmPVwiaGFzU2Vjb25kYXJ5VmFsdWVcIlxuICAgICAgOnN0eWxlPVwidmFsdWVTdHlsZVwiXG4gICAgPnt7IHNlY29uZGFyeUVmZmVjdFRleHQgfX08L3NwYW4+XG4gICAgPHNwYW5cbiAgICAgIHYtaWY9XCJoYXNTZWNvbmRhcnlWYWx1ZVwiXG4gICAgICB2LWh0bWw9XCJjb252ZXJ0ZWRQYXJ0c1syXVwiXG4gICAgLz5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/GlyphTooltipEffect.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/HintText.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/HintText.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"HintText\",\n props: {\n type: {\n type: String,\n required: true\n }\n },\n computed: {\n showThisHintText() {\n // Accessing the player object in this computed is intentional for the sake of performance.\n // Always access the player object in update method and store required stuff in component data.\n return this.$viewModel.shiftDown || player.options.showHintText[this.type];\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvSGludFRleHQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkE7QUFEQSxHQUZBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUxBO0FBUkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvSGludFRleHQudnVlP2EyNmQiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJIaW50VGV4dFwiLFxuICBwcm9wczoge1xuICAgIHR5cGU6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfVxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHNob3dUaGlzSGludFRleHQoKSB7XG4gICAgICAvLyBBY2Nlc3NpbmcgdGhlIHBsYXllciBvYmplY3QgaW4gdGhpcyBjb21wdXRlZCBpcyBpbnRlbnRpb25hbCBmb3IgdGhlIHNha2Ugb2YgcGVyZm9ybWFuY2UuXG4gICAgICAvLyBBbHdheXMgYWNjZXNzIHRoZSBwbGF5ZXIgb2JqZWN0IGluIHVwZGF0ZSBtZXRob2QgYW5kIHN0b3JlIHJlcXVpcmVkIHN0dWZmIGluIGNvbXBvbmVudCBkYXRhLlxuICAgICAgcmV0dXJuIHRoaXMuJHZpZXdNb2RlbC5zaGlmdERvd24gfHwgcGxheWVyLm9wdGlvbnMuc2hvd0hpbnRUZXh0W3RoaXMudHlwZV07XG4gICAgfVxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXZcbiAgICB2LXNob3c9XCJzaG93VGhpc0hpbnRUZXh0XCJcbiAgICBjbGFzcz1cIm8taGludC10ZXh0IGwtaGludC10ZXh0XCJcbiAgPlxuICAgIDxzbG90IC8+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/HintText.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/HowToPlay.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/HowToPlay.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"HowToPlay\",\n\n data() {\n return {\n hasTutorial: false,\n isModern: false\n };\n },\n\n computed: {\n h2pClassObject() {\n return {\n \"o-tab-btn l-help-me\": true\n };\n },\n\n topMargin() {\n return {\n \"margin-top\": this.isModern ? \"4.5rem\" : \"1rem\"\n };\n }\n\n },\n methods: {\n update() {\n this.hasTutorial = Tutorial.emphasizeH2P();\n this.isModern = player.options.newUI;\n },\n\n showH2P() {\n Modal.h2p.show();\n },\n\n showInfo() {\n Modal.information.show();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvSG93VG9QbGF5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUNBO0FBQ0EsbUJBREE7O0FBRUE7QUFDQTtBQUNBLHdCQURBO0FBRUE7QUFGQTtBQUlBLEdBUEE7O0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEtBTEE7O0FBTUE7QUFDQTtBQUNBO0FBREE7QUFHQTs7QUFWQSxHQVJBO0FBb0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FKQTs7QUFLQTtBQUNBO0FBQ0EsS0FQQTs7QUFRQTtBQUNBO0FBQ0E7O0FBVkE7QUFwQkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvSG93VG9QbGF5LnZ1ZT8zM2JiIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiSG93VG9QbGF5XCIsXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGhhc1R1dG9yaWFsOiBmYWxzZSxcbiAgICAgIGlzTW9kZXJuOiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGgycENsYXNzT2JqZWN0KCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJvLXRhYi1idG4gbC1oZWxwLW1lXCI6IHRydWUsXG4gICAgICB9O1xuICAgIH0sXG4gICAgdG9wTWFyZ2luKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJtYXJnaW4tdG9wXCI6IHRoaXMuaXNNb2Rlcm4gPyBcIjQuNXJlbVwiIDogXCIxcmVtXCIsXG4gICAgICB9O1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuaGFzVHV0b3JpYWwgPSBUdXRvcmlhbC5lbXBoYXNpemVIMlAoKTtcbiAgICAgIHRoaXMuaXNNb2Rlcm4gPSBwbGF5ZXIub3B0aW9ucy5uZXdVSTtcbiAgICB9LFxuICAgIHNob3dIMlAoKSB7XG4gICAgICBNb2RhbC5oMnAuc2hvdygpO1xuICAgIH0sXG4gICAgc2hvd0luZm8oKSB7XG4gICAgICBNb2RhbC5pbmZvcm1hdGlvbi5zaG93KCk7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdj5cbiAgICA8ZGl2XG4gICAgICA6Y2xhc3M9XCJoMnBDbGFzc09iamVjdFwiXG4gICAgICA6c3R5bGU9XCJ0b3BNYXJnaW5cIlxuICAgICAgQGNsaWNrPVwic2hvd0gyUFwiXG4gICAgPlxuICAgICAgP1xuICAgICAgPGRpdlxuICAgICAgICB2LWlmPVwiaGFzVHV0b3JpYWxcIlxuICAgICAgICBjbGFzcz1cImgycC10b29sdGlwXCJcbiAgICAgID5cbiAgICAgICAgQ2xpY2sgZm9yIGluZm9cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICAgIDxkaXZcbiAgICAgIHYtaWY9XCJoYXNUdXRvcmlhbFwiXG4gICAgICBjbGFzcz1cImgycC10dXRvcmlhbC0tZ2xvd1wiXG4gICAgICA6c3R5bGU9XCJ0b3BNYXJnaW5cIlxuICAgIC8+XG4gICAgPGRpdlxuICAgICAgY2xhc3M9XCJvLXRhYi1idG4gbC1pbmZvcm1hdGlvbiBsLWhlbHAtbWVcIlxuICAgICAgQGNsaWNrPVwic2hvd0luZm9cIlxuICAgID5cbiAgICAgIGlcbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmwtaGVscC1tZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgcmlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS45cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS12YXItYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5oMnAtdHV0b3JpYWwtLWdsb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXZhci1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiBnb2xkO1xuICBhbmltYXRpb246IGEtb3BhY2l0eSAzcyBpbmZpbml0ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmgycC10b29sdGlwIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXRleHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS12YXItYm9yZGVyLXdpZHRoLCAwLjVyZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMC43cmVtLCAtMC40cmVtKTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbn1cblxuLmgycC10b29sdGlwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjZyZW07XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci10b3A6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuPC9zdHlsZT4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/HowToPlay.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/InfinityPointsHeader.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/InfinityPointsHeader.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"InfinityPointsHeader\",\n\n data() {\n return {\n infinityPoints: new Decimal(),\n isVisible: false\n };\n },\n\n methods: {\n update() {\n this.infinityPoints.copyFrom(Currency.infinityPoints);\n this.isVisible = PlayerProgress.infinityUnlocked();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvSW5maW5pdHlQb2ludHNIZWFkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQ0E7QUFDQSw4QkFEQTs7QUFFQTtBQUNBO0FBQ0EsbUNBREE7QUFFQTtBQUZBO0FBSUEsR0FQQTs7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUpBO0FBUkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvSW5maW5pdHlQb2ludHNIZWFkZXIudnVlPzIyMTQiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJJbmZpbml0eVBvaW50c0hlYWRlclwiLFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpbmZpbml0eVBvaW50czogbmV3IERlY2ltYWwoKSxcbiAgICAgIGlzVmlzaWJsZTogZmFsc2VcbiAgICB9O1xuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5pbmZpbml0eVBvaW50cy5jb3B5RnJvbShDdXJyZW5jeS5pbmZpbml0eVBvaW50cyk7XG4gICAgICB0aGlzLmlzVmlzaWJsZSA9IFBsYXllclByb2dyZXNzLmluZmluaXR5VW5sb2NrZWQoKTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2XG4gICAgdi1zaG93PVwiaXNWaXNpYmxlXCJcbiAgICBjbGFzcz1cImMtaW5maW5pdHktdGFiX19oZWFkZXJcIlxuICA+XG4gICAgWW91IGhhdmVcbiAgICA8c3BhbiBjbGFzcz1cImMtaW5maW5pdHktdGFiX19pbmZpbml0eS1wb2ludHNcIj57eyBmb3JtYXQoaW5maW5pdHlQb2ludHMsIDIpIH19PC9zcGFuPlxuICAgIHt7IHBsdXJhbGl6ZShcIkluZmluaXR5IFBvaW50XCIsIGluZmluaXR5UG9pbnRzKSB9fS5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuXG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/InfinityPointsHeader.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/InfinityUpgradeButton.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/InfinityUpgradeButton.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_CostDisplay__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/CostDisplay */ \"./src/components/CostDisplay.vue\");\n/* harmony import */ var _components_DescriptionDisplay__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/DescriptionDisplay */ \"./src/components/DescriptionDisplay.vue\");\n/* harmony import */ var _components_EffectDisplay__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/EffectDisplay */ \"./src/components/EffectDisplay.vue\");\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"InfinityUpgradeButton\",\n components: {\n DescriptionDisplay: _components_DescriptionDisplay__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n EffectDisplay: _components_EffectDisplay__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n CostDisplay: _components_CostDisplay__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n props: {\n upgrade: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n showWorstChallenge: false,\n worstChallengeString: \"\",\n isUseless: false,\n canBeBought: false,\n chargePossible: false,\n canBeCharged: false,\n isBought: false,\n isCharged: false,\n isDisabled: false,\n showingCharged: false,\n hasTS31: false,\n ts31Effect: new Decimal(0)\n };\n },\n\n computed: {\n isBasedOnInfinities() {\n return /(18|27|36|45)Mult/.test(this.upgrade.id) || this.upgrade.id === \"infinitiedMult\";\n },\n\n shiftDown() {\n return ui.view.shiftDown;\n },\n\n showChargedEffect() {\n return this.chargePossible && (this.isCharged || this.showingCharged || this.shiftDown);\n },\n\n config() {\n const config = this.upgrade.config;\n return this.showChargedEffect ? config.charged : config;\n },\n\n classObject() {\n return {\n \"o-infinity-upgrade-btn\": true,\n \"o-infinity-upgrade-btn--bought\": !this.isUseless && this.isBought,\n \"o-infinity-upgrade-btn--available\": !this.isUseless && !this.isBought && this.canBeBought,\n \"o-infinity-upgrade-btn--unavailable\": !this.isUseless && !this.isBought && !this.canBeBought,\n \"o-infinity-upgrade-btn--useless\": this.isUseless,\n \"o-pelle-disabled\": this.isUseless,\n \"o-infinity-upgrade-btn--chargeable\": !this.isCharged && this.chargePossible && (this.showingCharged || this.shiftDown),\n \"o-infinity-upgrade-btn--charged\": this.isCharged,\n \"o-pelle-disabled-pointer\": this.isUseless\n };\n },\n\n isImprovedByTS31() {\n return this.hasTS31 && this.isBasedOnInfinities && !this.showChargedEffect;\n }\n\n },\n methods: {\n update() {\n // Note that this component is used by both infinity upgrades and break infinity upgrades\n // (putting this comment here rather than at the top of the component since this function\n // seems more likely to be read).\n const upgrade = this.upgrade;\n this.isBought = upgrade.isBought || upgrade.isCapped;\n this.chargePossible = Ra.unlocks.chargedInfinityUpgrades.canBeApplied && upgrade.hasChargeEffect && !Pelle.isDoomed;\n this.canBeBought = upgrade.canBeBought;\n this.canBeCharged = upgrade.canCharge;\n this.isCharged = upgrade.isCharged; // A bit hacky, but the offline passive IP upgrade (the one that doesn't work online)\n // should hide its effect value if offline progress is disabled, in order to be\n // consistent with the other offline progress upgrades which hide as well.\n // Also, the IP upgrade that works both online and offline should not\n // show 0 if its value is 0. This is a bit inconvenient because sometimes,\n // like after eternity, it can be bought but have value 0, but not showing the effect\n // in this case doesn't feel too bad. Other upgrades, including the cost scaling\n // rebuyables, should never hide their effect.\n\n this.isDisabled = upgrade.config.isDisabled && upgrade.config.isDisabled(upgrade.config.effect());\n this.isUseless = Pelle.uselessInfinityUpgrades.includes(upgrade.id) && Pelle.isDoomed;\n this.hasTS31 = TimeStudy(31).canBeApplied;\n if (!this.isDisabled && this.isImprovedByTS31) this.ts31Effect = Decimal.pow(upgrade.config.effect(), 4);\n if (upgrade.id !== \"challengeMult\") return;\n this.showWorstChallenge = upgrade.effectValue !== upgrade.cap && player.challenge.normal.bestTimes.sum() < Number.MAX_VALUE;\n const worstChallengeTime = GameCache.worstChallengeTime.value;\n const worstChallengeIndex = 2 + player.challenge.normal.bestTimes.indexOf(worstChallengeTime);\n this.worstChallengeString = `(Challenge ${worstChallengeIndex}: ${timeDisplayShort(worstChallengeTime)})`;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvSW5maW5pdHlVcGdyYWRlQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0EsK0JBREE7QUFFQTtBQUNBLHNCQURBO0FBRUEsaUJBRkE7QUFHQTtBQUhBLEdBRkE7QUFPQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBO0FBREEsR0FQQTs7QUFhQTtBQUNBO0FBQ0EsK0JBREE7QUFFQSw4QkFGQTtBQUdBLHNCQUhBO0FBSUEsd0JBSkE7QUFLQSwyQkFMQTtBQU1BLHlCQU5BO0FBT0EscUJBUEE7QUFRQSxzQkFSQTtBQVNBLHVCQVRBO0FBVUEsMkJBVkE7QUFXQSxvQkFYQTtBQVlBO0FBWkE7QUFjQSxHQTVCQTs7QUE2QkE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBO0FBQ0EsS0FUQTs7QUFVQTtBQUNBO0FBQ0Esc0NBQ0EsY0FEQSxHQUVBLE1BRkE7QUFHQSxLQWZBOztBQWdCQTtBQUNBO0FBQ0Esc0NBREE7QUFFQSwwRUFGQTtBQUdBLGtHQUhBO0FBSUEscUdBSkE7QUFLQSx5REFMQTtBQU1BLDBDQU5BO0FBT0EseUZBQ0EscUNBREEsQ0FQQTtBQVNBLHlEQVRBO0FBVUE7QUFWQTtBQVlBLEtBN0JBOztBQThCQTtBQUNBO0FBQ0E7O0FBaENBLEdBN0JBO0FBK0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0VBQ0EsdUJBREEsSUFDQSxlQURBO0FBRUE7QUFDQTtBQUNBLHlDQVZBLENBV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUVBQ0EsMERBREE7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUE5QkE7QUEvREEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvSW5maW5pdHlVcGdyYWRlQnV0dG9uLnZ1ZT9iYmE2Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgQ29zdERpc3BsYXkgZnJvbSBcIkAvY29tcG9uZW50cy9Db3N0RGlzcGxheVwiO1xuaW1wb3J0IERlc2NyaXB0aW9uRGlzcGxheSBmcm9tIFwiQC9jb21wb25lbnRzL0Rlc2NyaXB0aW9uRGlzcGxheVwiO1xuaW1wb3J0IEVmZmVjdERpc3BsYXkgZnJvbSBcIkAvY29tcG9uZW50cy9FZmZlY3REaXNwbGF5XCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJJbmZpbml0eVVwZ3JhZGVCdXR0b25cIixcbiAgY29tcG9uZW50czoge1xuICAgIERlc2NyaXB0aW9uRGlzcGxheSxcbiAgICBFZmZlY3REaXNwbGF5LFxuICAgIENvc3REaXNwbGF5LFxuICB9LFxuICBwcm9wczoge1xuICAgIHVwZ3JhZGU6IHtcbiAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBzaG93V29yc3RDaGFsbGVuZ2U6IGZhbHNlLFxuICAgICAgd29yc3RDaGFsbGVuZ2VTdHJpbmc6IFwiXCIsXG4gICAgICBpc1VzZWxlc3M6IGZhbHNlLFxuICAgICAgY2FuQmVCb3VnaHQ6IGZhbHNlLFxuICAgICAgY2hhcmdlUG9zc2libGU6IGZhbHNlLFxuICAgICAgY2FuQmVDaGFyZ2VkOiBmYWxzZSxcbiAgICAgIGlzQm91Z2h0OiBmYWxzZSxcbiAgICAgIGlzQ2hhcmdlZDogZmFsc2UsXG4gICAgICBpc0Rpc2FibGVkOiBmYWxzZSxcbiAgICAgIHNob3dpbmdDaGFyZ2VkOiBmYWxzZSxcbiAgICAgIGhhc1RTMzE6IGZhbHNlLFxuICAgICAgdHMzMUVmZmVjdDogbmV3IERlY2ltYWwoMClcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGlzQmFzZWRPbkluZmluaXRpZXMoKSB7XG4gICAgICByZXR1cm4gLygxOHwyN3wzNnw0NSlNdWx0L3UudGVzdCh0aGlzLnVwZ3JhZGUuaWQpIHx8IHRoaXMudXBncmFkZS5pZCA9PT0gXCJpbmZpbml0aWVkTXVsdFwiO1xuICAgIH0sXG4gICAgc2hpZnREb3duKCkge1xuICAgICAgcmV0dXJuIHVpLnZpZXcuc2hpZnREb3duO1xuICAgIH0sXG4gICAgc2hvd0NoYXJnZWRFZmZlY3QoKSB7XG4gICAgICByZXR1cm4gdGhpcy5jaGFyZ2VQb3NzaWJsZSAmJiAodGhpcy5pc0NoYXJnZWQgfHwgdGhpcy5zaG93aW5nQ2hhcmdlZCB8fCB0aGlzLnNoaWZ0RG93bik7XG4gICAgfSxcbiAgICBjb25maWcoKSB7XG4gICAgICBjb25zdCBjb25maWcgPSB0aGlzLnVwZ3JhZGUuY29uZmlnO1xuICAgICAgcmV0dXJuIHRoaXMuc2hvd0NoYXJnZWRFZmZlY3RcbiAgICAgICAgPyBjb25maWcuY2hhcmdlZFxuICAgICAgICA6IGNvbmZpZztcbiAgICB9LFxuICAgIGNsYXNzT2JqZWN0KCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJvLWluZmluaXR5LXVwZ3JhZGUtYnRuXCI6IHRydWUsXG4gICAgICAgIFwiby1pbmZpbml0eS11cGdyYWRlLWJ0bi0tYm91Z2h0XCI6ICF0aGlzLmlzVXNlbGVzcyAmJiB0aGlzLmlzQm91Z2h0LFxuICAgICAgICBcIm8taW5maW5pdHktdXBncmFkZS1idG4tLWF2YWlsYWJsZVwiOiAhdGhpcy5pc1VzZWxlc3MgJiYgIXRoaXMuaXNCb3VnaHQgJiYgdGhpcy5jYW5CZUJvdWdodCxcbiAgICAgICAgXCJvLWluZmluaXR5LXVwZ3JhZGUtYnRuLS11bmF2YWlsYWJsZVwiOiAhdGhpcy5pc1VzZWxlc3MgJiYgIXRoaXMuaXNCb3VnaHQgJiYgIXRoaXMuY2FuQmVCb3VnaHQsXG4gICAgICAgIFwiby1pbmZpbml0eS11cGdyYWRlLWJ0bi0tdXNlbGVzc1wiOiB0aGlzLmlzVXNlbGVzcyxcbiAgICAgICAgXCJvLXBlbGxlLWRpc2FibGVkXCI6IHRoaXMuaXNVc2VsZXNzLFxuICAgICAgICBcIm8taW5maW5pdHktdXBncmFkZS1idG4tLWNoYXJnZWFibGVcIjogIXRoaXMuaXNDaGFyZ2VkICYmIHRoaXMuY2hhcmdlUG9zc2libGUgJiZcbiAgICAgICAgICAodGhpcy5zaG93aW5nQ2hhcmdlZCB8fCB0aGlzLnNoaWZ0RG93biksXG4gICAgICAgIFwiby1pbmZpbml0eS11cGdyYWRlLWJ0bi0tY2hhcmdlZFwiOiB0aGlzLmlzQ2hhcmdlZCxcbiAgICAgICAgXCJvLXBlbGxlLWRpc2FibGVkLXBvaW50ZXJcIjogdGhpcy5pc1VzZWxlc3NcbiAgICAgIH07XG4gICAgfSxcbiAgICBpc0ltcHJvdmVkQnlUUzMxKCkge1xuICAgICAgcmV0dXJuIHRoaXMuaGFzVFMzMSAmJiB0aGlzLmlzQmFzZWRPbkluZmluaXRpZXMgJiYgIXRoaXMuc2hvd0NoYXJnZWRFZmZlY3Q7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgLy8gTm90ZSB0aGF0IHRoaXMgY29tcG9uZW50IGlzIHVzZWQgYnkgYm90aCBpbmZpbml0eSB1cGdyYWRlcyBhbmQgYnJlYWsgaW5maW5pdHkgdXBncmFkZXNcbiAgICAgIC8vIChwdXR0aW5nIHRoaXMgY29tbWVudCBoZXJlIHJhdGhlciB0aGFuIGF0IHRoZSB0b3Agb2YgdGhlIGNvbXBvbmVudCBzaW5jZSB0aGlzIGZ1bmN0aW9uXG4gICAgICAvLyBzZWVtcyBtb3JlIGxpa2VseSB0byBiZSByZWFkKS5cbiAgICAgIGNvbnN0IHVwZ3JhZGUgPSB0aGlzLnVwZ3JhZGU7XG4gICAgICB0aGlzLmlzQm91Z2h0ID0gdXBncmFkZS5pc0JvdWdodCB8fCB1cGdyYWRlLmlzQ2FwcGVkO1xuICAgICAgdGhpcy5jaGFyZ2VQb3NzaWJsZSA9IFJhLnVubG9ja3MuY2hhcmdlZEluZmluaXR5VXBncmFkZXMuY2FuQmVBcHBsaWVkICYmXG4gICAgICAgIHVwZ3JhZGUuaGFzQ2hhcmdlRWZmZWN0ICYmICFQZWxsZS5pc0Rvb21lZDtcbiAgICAgIHRoaXMuY2FuQmVCb3VnaHQgPSB1cGdyYWRlLmNhbkJlQm91Z2h0O1xuICAgICAgdGhpcy5jYW5CZUNoYXJnZWQgPSB1cGdyYWRlLmNhbkNoYXJnZTtcbiAgICAgIHRoaXMuaXNDaGFyZ2VkID0gdXBncmFkZS5pc0NoYXJnZWQ7XG4gICAgICAvLyBBIGJpdCBoYWNreSwgYnV0IHRoZSBvZmZsaW5lIHBhc3NpdmUgSVAgdXBncmFkZSAodGhlIG9uZSB0aGF0IGRvZXNuJ3Qgd29yayBvbmxpbmUpXG4gICAgICAvLyBzaG91bGQgaGlkZSBpdHMgZWZmZWN0IHZhbHVlIGlmIG9mZmxpbmUgcHJvZ3Jlc3MgaXMgZGlzYWJsZWQsIGluIG9yZGVyIHRvIGJlXG4gICAgICAvLyBjb25zaXN0ZW50IHdpdGggdGhlIG90aGVyIG9mZmxpbmUgcHJvZ3Jlc3MgdXBncmFkZXMgd2hpY2ggaGlkZSBhcyB3ZWxsLlxuICAgICAgLy8gQWxzbywgdGhlIElQIHVwZ3JhZGUgdGhhdCB3b3JrcyBib3RoIG9ubGluZSBhbmQgb2ZmbGluZSBzaG91bGQgbm90XG4gICAgICAvLyBzaG93IDAgaWYgaXRzIHZhbHVlIGlzIDAuIFRoaXMgaXMgYSBiaXQgaW5jb252ZW5pZW50IGJlY2F1c2Ugc29tZXRpbWVzLFxuICAgICAgLy8gbGlrZSBhZnRlciBldGVybml0eSwgaXQgY2FuIGJlIGJvdWdodCBidXQgaGF2ZSB2YWx1ZSAwLCBidXQgbm90IHNob3dpbmcgdGhlIGVmZmVjdFxuICAgICAgLy8gaW4gdGhpcyBjYXNlIGRvZXNuJ3QgZmVlbCB0b28gYmFkLiBPdGhlciB1cGdyYWRlcywgaW5jbHVkaW5nIHRoZSBjb3N0IHNjYWxpbmdcbiAgICAgIC8vIHJlYnV5YWJsZXMsIHNob3VsZCBuZXZlciBoaWRlIHRoZWlyIGVmZmVjdC5cbiAgICAgIHRoaXMuaXNEaXNhYmxlZCA9IHVwZ3JhZGUuY29uZmlnLmlzRGlzYWJsZWQgJiYgdXBncmFkZS5jb25maWcuaXNEaXNhYmxlZCh1cGdyYWRlLmNvbmZpZy5lZmZlY3QoKSk7XG4gICAgICB0aGlzLmlzVXNlbGVzcyA9IFBlbGxlLnVzZWxlc3NJbmZpbml0eVVwZ3JhZGVzLmluY2x1ZGVzKHVwZ3JhZGUuaWQpICYmIFBlbGxlLmlzRG9vbWVkO1xuICAgICAgdGhpcy5oYXNUUzMxID0gVGltZVN0dWR5KDMxKS5jYW5CZUFwcGxpZWQ7XG4gICAgICBpZiAoIXRoaXMuaXNEaXNhYmxlZCAmJiB0aGlzLmlzSW1wcm92ZWRCeVRTMzEpIHRoaXMudHMzMUVmZmVjdCA9IERlY2ltYWwucG93KHVwZ3JhZGUuY29uZmlnLmVmZmVjdCgpLCA0KTtcbiAgICAgIGlmICh1cGdyYWRlLmlkICE9PSBcImNoYWxsZW5nZU11bHRcIikgcmV0dXJuO1xuICAgICAgdGhpcy5zaG93V29yc3RDaGFsbGVuZ2UgPSB1cGdyYWRlLmVmZmVjdFZhbHVlICE9PSB1cGdyYWRlLmNhcCAmJlxuICAgICAgICBwbGF5ZXIuY2hhbGxlbmdlLm5vcm1hbC5iZXN0VGltZXMuc3VtKCkgPCBOdW1iZXIuTUFYX1ZBTFVFO1xuICAgICAgY29uc3Qgd29yc3RDaGFsbGVuZ2VUaW1lID0gR2FtZUNhY2hlLndvcnN0Q2hhbGxlbmdlVGltZS52YWx1ZTtcbiAgICAgIGNvbnN0IHdvcnN0Q2hhbGxlbmdlSW5kZXggPSAyICsgcGxheWVyLmNoYWxsZW5nZS5ub3JtYWwuYmVzdFRpbWVzLmluZGV4T2Yod29yc3RDaGFsbGVuZ2VUaW1lKTtcbiAgICAgIHRoaXMud29yc3RDaGFsbGVuZ2VTdHJpbmcgPSBgKENoYWxsZW5nZSAke3dvcnN0Q2hhbGxlbmdlSW5kZXh9OiAke3RpbWVEaXNwbGF5U2hvcnQod29yc3RDaGFsbGVuZ2VUaW1lKX0pYDtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8YnV0dG9uXG4gICAgOmNsYXNzPVwiY2xhc3NPYmplY3RcIlxuICAgIEBtb3VzZWVudGVyPVwic2hvd2luZ0NoYXJnZWQgPSBjYW5CZUNoYXJnZWRcIlxuICAgIEBtb3VzZWxlYXZlPVwic2hvd2luZ0NoYXJnZWQgPSBmYWxzZVwiXG4gICAgQGNsaWNrPVwidXBncmFkZS5wdXJjaGFzZSgpXCJcbiAgPlxuICAgIDxzcGFuIDpjbGFzcz1cInsgJ28tcGVsbGUtZGlzYWJsZWQnOiBpc1VzZWxlc3MgfVwiPlxuICAgICAgPERlc2NyaXB0aW9uRGlzcGxheVxuICAgICAgICA6Y29uZmlnPVwiY29uZmlnXCJcbiAgICAgIC8+XG4gICAgICA8c3BhbiB2LWlmPVwic2hvd1dvcnN0Q2hhbGxlbmdlXCI+XG4gICAgICAgIDxicj5cbiAgICAgICAge3sgd29yc3RDaGFsbGVuZ2VTdHJpbmcgfX1cbiAgICAgIDwvc3Bhbj5cbiAgICAgIDxFZmZlY3REaXNwbGF5XG4gICAgICAgIHYtaWY9XCIhaXNEaXNhYmxlZFwiXG4gICAgICAgIGJyXG4gICAgICAgIDpjb25maWc9XCJjb25maWdcIlxuICAgICAgLz5cbiAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwiIWlzRGlzYWJsZWQgJiYgaXNJbXByb3ZlZEJ5VFMzMVwiPlxuICAgICAgICA8YnI+XG4gICAgICAgIEFmdGVyIFRTMzE6IHt7IGZvcm1hdFgodHMzMUVmZmVjdCwgMiwgMikgfX1cbiAgICAgIDwvdGVtcGxhdGU+XG4gICAgPC9zcGFuPlxuICAgIDxDb3N0RGlzcGxheVxuICAgICAgdi1pZj1cIiFpc0JvdWdodFwiXG4gICAgICBiclxuICAgICAgOmNvbmZpZz1cImNvbmZpZ1wiXG4gICAgICBuYW1lPVwiSW5maW5pdHkgUG9pbnRcIlxuICAgIC8+XG4gICAgPHNsb3QgLz5cbiAgPC9idXR0b24+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuXG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/InfinityUpgradeButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ModalOptionsToggleButton.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ModalOptionsToggleButton.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/PrimaryToggleButton */ \"./src/components/PrimaryToggleButton.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ModalOptionsToggleButton\",\n components: {\n PrimaryToggleButton: _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n value: {\n type: Boolean,\n required: false,\n default: false\n },\n text: {\n type: String,\n required: true\n }\n },\n computed: {\n styleObject() {\n return {\n \"background-color\": this.value ? \"var(--color-good)\" : \"var(--color-gh-purple)\"\n };\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvTW9kYWxPcHRpb25zVG9nZ2xlQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0Esa0NBREE7QUFFQTtBQUNBO0FBREEsR0FGQTtBQUtBO0FBQ0E7QUFDQSxtQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQSxLQURBO0FBTUE7QUFDQSxrQkFEQTtBQUVBO0FBRkE7QUFOQSxHQUxBO0FBZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQTs7QUFMQTtBQWhCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9Nb2RhbE9wdGlvbnNUb2dnbGVCdXR0b24udnVlPzBkNDkiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBQcmltYXJ5VG9nZ2xlQnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvUHJpbWFyeVRvZ2dsZUJ1dHRvblwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiTW9kYWxPcHRpb25zVG9nZ2xlQnV0dG9uXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBQcmltYXJ5VG9nZ2xlQnV0dG9uXG4gIH0sXG4gIHByb3BzOiB7XG4gICAgdmFsdWU6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiBmYWxzZSxcbiAgICB9LFxuICAgIHRleHQ6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfVxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHN0eWxlT2JqZWN0KCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kLWNvbG9yXCI6IHRoaXMudmFsdWUgPyBcInZhcigtLWNvbG9yLWdvb2QpXCIgOiBcInZhcigtLWNvbG9yLWdoLXB1cnBsZSlcIixcbiAgICAgIH07XG4gICAgfSxcbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxQcmltYXJ5VG9nZ2xlQnV0dG9uXG4gICAgOnZhbHVlPVwidmFsdWVcIlxuICAgIDpsYWJlbD1cInRleHRcIlxuICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0tbW9kYWwtb3B0aW9uXCJcbiAgICA6c3R5bGU9XCJzdHlsZU9iamVjdFwiXG4gICAgQGlucHV0PVwiZW1pdElucHV0XCJcbiAgLz5cbjwvdGVtcGxhdGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ModalOptionsToggleButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/OfflineSpeedupButton.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/OfflineSpeedupButton.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"OfflineSpeedupButton\",\n components: {\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n button: {\n type: Object,\n required: true\n },\n progress: {\n type: Object,\n required: true\n }\n },\n computed: {\n canBeClicked() {\n return this.button.condition(this.progress.current, this.progress.max);\n },\n\n buttonClass() {\n return {\n \"o-primary-btn--width-medium\": true,\n \"o-primary-btn--disabled\": !this.canBeClicked\n };\n }\n\n },\n methods: {\n buttonClicked() {\n if (!this.canBeClicked) return;\n this.button.click();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvT2ZmbGluZVNwZWVkdXBCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUNBO0FBRUE7QUFDQSw4QkFEQTtBQUVBO0FBQ0E7QUFEQSxHQUZBO0FBS0E7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQSxLQURBO0FBS0E7QUFDQSxrQkFEQTtBQUVBO0FBRkE7QUFMQSxHQUxBO0FBZUE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0EsMkNBREE7QUFFQTtBQUZBO0FBSUE7O0FBVEEsR0FmQTtBQTBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUpBO0FBMUJBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL09mZmxpbmVTcGVlZHVwQnV0dG9uLnZ1ZT9iZDU3Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgUHJpbWFyeUJ1dHRvbiBmcm9tIFwiQC9jb21wb25lbnRzL1ByaW1hcnlCdXR0b25cIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIk9mZmxpbmVTcGVlZHVwQnV0dG9uXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBQcmltYXJ5QnV0dG9uLFxuICB9LFxuICBwcm9wczoge1xuICAgIGJ1dHRvbjoge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIHByb2dyZXNzOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH0sXG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgY2FuQmVDbGlja2VkKCkge1xuICAgICAgcmV0dXJuIHRoaXMuYnV0dG9uLmNvbmRpdGlvbih0aGlzLnByb2dyZXNzLmN1cnJlbnQsIHRoaXMucHJvZ3Jlc3MubWF4KTtcbiAgICB9LFxuICAgIGJ1dHRvbkNsYXNzKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJvLXByaW1hcnktYnRuLS13aWR0aC1tZWRpdW1cIjogdHJ1ZSxcbiAgICAgICAgXCJvLXByaW1hcnktYnRuLS1kaXNhYmxlZFwiOiAhdGhpcy5jYW5CZUNsaWNrZWQsXG4gICAgICB9O1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGJ1dHRvbkNsaWNrZWQoKSB7XG4gICAgICBpZiAoIXRoaXMuY2FuQmVDbGlja2VkKSByZXR1cm47XG4gICAgICB0aGlzLmJ1dHRvbi5jbGljaygpO1xuICAgIH1cbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8UHJpbWFyeUJ1dHRvblxuICAgIDpjbGFzcz1cImJ1dHRvbkNsYXNzXCJcbiAgICBAY2xpY2s9XCJidXR0b25DbGlja2VkXCJcbiAgPlxuICAgIHt7IGJ1dHRvbi50ZXh0IH19XG4gIDwvUHJpbWFyeUJ1dHRvbj5cbjwvdGVtcGxhdGU+Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/OfflineSpeedupButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/OpenModalHotkeysButton.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/OpenModalHotkeysButton.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"OpenModalHotkeysButton\",\n methods: {\n handleClick() {\n Modal.hotkeys.show();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvT3Blbk1vZGFsSG90a2V5c0J1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFDQTtBQUNBLGdDQURBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBSEE7QUFGQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9PcGVuTW9kYWxIb3RrZXlzQnV0dG9uLnZ1ZT9hYjgzIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiT3Blbk1vZGFsSG90a2V5c0J1dHRvblwiLFxuICBtZXRob2RzOiB7XG4gICAgaGFuZGxlQ2xpY2soKSB7XG4gICAgICBNb2RhbC5ob3RrZXlzLnNob3coKTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8cFxuICAgIGNsYXNzPVwiYy1vcHRpb25zLXRhYl9faG90a2V5cy1saW5rXCJcbiAgICBAY2xpY2s9XCJoYW5kbGVDbGlja1wiXG4gID5cbiAgICBQcmVzcyA8a2JkPj88L2tiZD4gdG8gb3BlbiB0aGUgaG90a2V5IGxpc3QuXG4gIDwvcD5cbjwvdGVtcGxhdGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/OpenModalHotkeysButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/OptionsButton.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/OptionsButton.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"OptionsButton\",\n components: {\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvT3B0aW9uc0J1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQ0E7QUFFQTtBQUNBLHVCQURBO0FBRUE7QUFDQTtBQURBO0FBRkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvT3B0aW9uc0J1dHRvbi52dWU/OTU5MiJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IFByaW1hcnlCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9QcmltYXJ5QnV0dG9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJPcHRpb25zQnV0dG9uXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBQcmltYXJ5QnV0dG9uXG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8UHJpbWFyeUJ1dHRvblxuICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0tb3B0aW9uIGwtb3B0aW9ucy1ncmlkX19idXR0b25cIlxuICAgIEBjbGljaz1cImVtaXRDbGlja1wiXG4gID5cbiAgICA8c2xvdCAvPlxuICA8L1ByaW1hcnlCdXR0b24+XG48L3RlbXBsYXRlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/OptionsButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/PlusMinusButton.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/PlusMinusButton.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"PlusMinusButton\",\n props: {\n type: {\n type: String,\n required: true\n }\n },\n computed: {\n iconClass() {\n return `fas fa-${this.type}`;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvUGx1c01pbnVzQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUNBO0FBQ0EseUJBREE7QUFFQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBO0FBREEsR0FGQTtBQVFBO0FBQ0E7QUFDQTtBQUNBOztBQUhBO0FBUkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvUGx1c01pbnVzQnV0dG9uLnZ1ZT9hZGU3Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiUGx1c01pbnVzQnV0dG9uXCIsXG4gIHByb3BzOiB7XG4gICAgdHlwZToge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgaWNvbkNsYXNzKCkge1xuICAgICAgcmV0dXJuIGBmYXMgZmEtJHt0aGlzLnR5cGV9YDtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2XG4gICAgdi1yZXBlYXRpbmctY2xpY2s9XCJ7IGRlbGF5OiA1MDAgfVwiXG4gICAgY2xhc3M9XCJjLWFkLXNsaWRlcl9fYnV0dG9uXCJcbiAgICBAZmlyc3RjbGljaz1cIiRlbWl0KCdjbGljaycpXCJcbiAgICBAcmVwZWF0Y2xpY2s9XCIkZW1pdCgnY2xpY2snKVwiXG4gID5cbiAgICA8ZGl2IDpjbGFzcz1cImljb25DbGFzc1wiIC8+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5jLWFkLXNsaWRlcl9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXJlYWxpdHktbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS12YXItYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1hZC1zbGlkZXJfX2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVhbGl0eS1saWdodCk7XG59XG5cbi5sLWFkLXNsaWRlci0tZGlzYWJsZWQgLmMtYWQtc2xpZGVyX19idXR0b24ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/PlusMinusButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/PrimaryButton.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/PrimaryButton.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"PrimaryButton\",\n props: {\n enabled: {\n type: Boolean,\n required: false,\n default: true\n }\n },\n computed: {\n classObject() {\n return {\n \"o-primary-btn--disabled\": !this.enabled\n };\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvUHJpbWFyeUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFDQTtBQUNBLHVCQURBO0FBRUE7QUFDQTtBQUNBLG1CQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBO0FBREEsR0FGQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQTs7QUFMQTtBQVRBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL1ByaW1hcnlCdXR0b24udnVlPzRiY2QiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJQcmltYXJ5QnV0dG9uXCIsXG4gIHByb3BzOiB7XG4gICAgZW5hYmxlZDoge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IHRydWVcbiAgICB9XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgY2xhc3NPYmplY3QoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcIm8tcHJpbWFyeS1idG4tLWRpc2FibGVkXCI6ICF0aGlzLmVuYWJsZWQsXG4gICAgICB9O1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxidXR0b25cbiAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG5cIlxuICAgIDpjbGFzcz1cImNsYXNzT2JqZWN0XCJcbiAgICB2LW9uPVwiJGxpc3RlbmVyc1wiXG4gID5cbiAgICA8c2xvdCAvPlxuICA8L2J1dHRvbj5cbjwvdGVtcGxhdGU+XG5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/PrimaryButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/PrimaryToggleButton.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/PrimaryToggleButton.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_string_trim_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.string.trim.js */ \"./node_modules/core-js/modules/es.string.trim.js\");\n/* harmony import */ var core_js_modules_es_string_trim_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_trim_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"PrimaryToggleButton\",\n components: {\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n props: {\n label: {\n type: String,\n required: false,\n default: \"\"\n },\n on: {\n type: String,\n required: false,\n default: \"ON\"\n },\n off: {\n type: String,\n required: false,\n default: \"OFF\"\n },\n value: {\n type: Boolean,\n required: true\n }\n },\n computed: {\n displayText() {\n return `${this.label} ${this.value ? this.on : this.off}`.trim();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvUHJpbWFyeVRvZ2dsZUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7QUFFQTtBQUNBLDZCQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7QUFLQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsS0FEQTtBQU1BO0FBQ0Esa0JBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsS0FOQTtBQVdBO0FBQ0Esa0JBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsS0FYQTtBQWdCQTtBQUNBLG1CQURBO0FBRUE7QUFGQTtBQWhCQSxHQUxBO0FBMEJBO0FBQ0E7QUFDQTtBQUNBOztBQUhBO0FBMUJBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL1ByaW1hcnlUb2dnbGVCdXR0b24udnVlP2QyOGIiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBQcmltYXJ5QnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvUHJpbWFyeUJ1dHRvblwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiUHJpbWFyeVRvZ2dsZUJ1dHRvblwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgUHJpbWFyeUJ1dHRvblxuICB9LFxuICBwcm9wczoge1xuICAgIGxhYmVsOiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiBcIlwiXG4gICAgfSxcbiAgICBvbjoge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogXCJPTlwiXG4gICAgfSxcbiAgICBvZmY6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IFwiT0ZGXCJcbiAgICB9LFxuICAgIHZhbHVlOiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGRpc3BsYXlUZXh0KCkge1xuICAgICAgcmV0dXJuIGAke3RoaXMubGFiZWx9ICR7dGhpcy52YWx1ZSA/IHRoaXMub24gOiB0aGlzLm9mZn1gLnRyaW0oKTtcbiAgICB9XG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPFByaW1hcnlCdXR0b25cbiAgICB2LWJpbmQ9XCIkYXR0cnNcIlxuICAgIEBjbGljaz1cImVtaXRJbnB1dCghdmFsdWUpXCJcbiAgPlxuICAgIHt7IGRpc3BsYXlUZXh0IH19XG4gIDwvUHJpbWFyeUJ1dHRvbj5cbjwvdGVtcGxhdGU+XG5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/PrimaryToggleButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/RealityCurrencyHeader.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/RealityCurrencyHeader.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"RealityCurrencyHeader\",\n\n data() {\n return {\n isDoomed: false,\n currencyValue: new Decimal(),\n currencyName: \"\"\n };\n },\n\n methods: {\n update() {\n this.isDoomed = Pelle.isDoomed;\n\n if (this.isDoomed) {\n const shards = Currency.realityShards.value;\n this.currencyValue = format(shards, 2, 2);\n this.currencyName = pluralize(\"Reality Shard\", shards);\n } else {\n const rm = Currency.realityMachines.value;\n this.currencyValue = formatMachines(rm, Currency.imaginaryMachines.value);\n this.currencyName = pluralize(\"Reality Machine\", rm);\n }\n },\n\n resourceClass() {\n return {\n \"c-reality-tab__reality-machines\": true,\n \"c-shard-color\": this.isDoomed\n };\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvUmVhbGl0eUN1cnJlbmN5SGVhZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUNBO0FBQ0EsK0JBREE7O0FBRUE7QUFDQTtBQUNBLHFCQURBO0FBRUEsa0NBRkE7QUFHQTtBQUhBO0FBS0EsR0FSQTs7QUFTQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUpBLE1BSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBWkE7O0FBYUE7QUFDQTtBQUNBLCtDQURBO0FBRUE7QUFGQTtBQUlBOztBQWxCQTtBQVRBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL1JlYWxpdHlDdXJyZW5jeUhlYWRlci52dWU/NmI3YSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlJlYWxpdHlDdXJyZW5jeUhlYWRlclwiLFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc0Rvb21lZDogZmFsc2UsXG4gICAgICBjdXJyZW5jeVZhbHVlOiBuZXcgRGVjaW1hbCgpLFxuICAgICAgY3VycmVuY3lOYW1lOiBcIlwiLFxuICAgIH07XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmlzRG9vbWVkID0gUGVsbGUuaXNEb29tZWQ7XG4gICAgICBpZiAodGhpcy5pc0Rvb21lZCkge1xuICAgICAgICBjb25zdCBzaGFyZHMgPSBDdXJyZW5jeS5yZWFsaXR5U2hhcmRzLnZhbHVlO1xuICAgICAgICB0aGlzLmN1cnJlbmN5VmFsdWUgPSBmb3JtYXQoc2hhcmRzLCAyLCAyKTtcbiAgICAgICAgdGhpcy5jdXJyZW5jeU5hbWUgPSBwbHVyYWxpemUoXCJSZWFsaXR5IFNoYXJkXCIsIHNoYXJkcyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb25zdCBybSA9IEN1cnJlbmN5LnJlYWxpdHlNYWNoaW5lcy52YWx1ZTtcbiAgICAgICAgdGhpcy5jdXJyZW5jeVZhbHVlID0gZm9ybWF0TWFjaGluZXMocm0sIEN1cnJlbmN5LmltYWdpbmFyeU1hY2hpbmVzLnZhbHVlKTtcbiAgICAgICAgdGhpcy5jdXJyZW5jeU5hbWUgPSBwbHVyYWxpemUoXCJSZWFsaXR5IE1hY2hpbmVcIiwgcm0pO1xuICAgICAgfVxuICAgIH0sXG4gICAgcmVzb3VyY2VDbGFzcygpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiYy1yZWFsaXR5LXRhYl9fcmVhbGl0eS1tYWNoaW5lc1wiOiB0cnVlLFxuICAgICAgICBcImMtc2hhcmQtY29sb3JcIjogdGhpcy5pc0Rvb21lZFxuICAgICAgfTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwiYy1yZWFsaXR5LWN1cnJlbmN5XCI+XG4gICAgWW91IGhhdmVcbiAgICA8YiA6Y2xhc3M9XCJyZXNvdXJjZUNsYXNzKClcIj5cbiAgICAgIHt7IGN1cnJlbmN5VmFsdWUgfX1cbiAgICA8L2I+XG4gICAge3sgY3VycmVuY3lOYW1lIH19LlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYy1yZWFsaXR5LWN1cnJlbmN5IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jLXNoYXJkLWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBlbGxlLS1iYXNlKTtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/RealityCurrencyHeader.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/SaveTimer.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/SaveTimer.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"SaveTimer\",\n\n data() {\n return {\n currentTime: 0,\n cloudSaveEnabled: false,\n lastLocalSave: 0,\n lastCloudSave: 0,\n showTimeSinceSave: false,\n saveDisabled: false\n };\n },\n\n computed: {\n timeString() {\n const localStr = timeDisplayShort(this.currentTime - this.lastLocalSave);\n const cloudStr = timeDisplayShort(this.currentTime - this.lastCloudSave);\n return this.cloudSaveEnabled ? `${localStr} (local) | ${cloudStr} (cloud)` : localStr;\n }\n\n },\n methods: {\n update() {\n this.currentTime = Date.now();\n this.cloudSaveEnabled = player.options.cloudEnabled && Cloud.loggedIn;\n this.lastLocalSave = GameStorage.lastSaveTime;\n this.lastCloudSave = GameStorage.lastCloudSave;\n this.showTimeSinceSave = player.options.showTimeSinceSave;\n this.saveDisabled = GameEnd.endState >= END_STATE_MARKERS.INTERACTIVITY_DISABLED;\n },\n\n save() {\n GameStorage.save(false, true);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvU2F2ZVRpbWVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUNBO0FBQ0EsbUJBREE7O0FBRUE7QUFDQTtBQUNBLG9CQURBO0FBRUEsNkJBRkE7QUFHQSxzQkFIQTtBQUlBLHNCQUpBO0FBS0EsOEJBTEE7QUFNQTtBQU5BO0FBUUEsR0FYQTs7QUFZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFDQUNBLDJDQURBLEdBRUEsUUFGQTtBQUdBOztBQVBBLEdBWkE7QUFxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBUkE7O0FBU0E7QUFDQTtBQUNBOztBQVhBO0FBckJBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL1NhdmVUaW1lci52dWU/ODBmYSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlNhdmVUaW1lclwiLFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBjdXJyZW50VGltZTogMCxcbiAgICAgIGNsb3VkU2F2ZUVuYWJsZWQ6IGZhbHNlLFxuICAgICAgbGFzdExvY2FsU2F2ZTogMCxcbiAgICAgIGxhc3RDbG91ZFNhdmU6IDAsXG4gICAgICBzaG93VGltZVNpbmNlU2F2ZTogZmFsc2UsXG4gICAgICBzYXZlRGlzYWJsZWQ6IGZhbHNlLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgdGltZVN0cmluZygpIHtcbiAgICAgIGNvbnN0IGxvY2FsU3RyID0gdGltZURpc3BsYXlTaG9ydCh0aGlzLmN1cnJlbnRUaW1lIC0gdGhpcy5sYXN0TG9jYWxTYXZlKTtcbiAgICAgIGNvbnN0IGNsb3VkU3RyID0gdGltZURpc3BsYXlTaG9ydCh0aGlzLmN1cnJlbnRUaW1lIC0gdGhpcy5sYXN0Q2xvdWRTYXZlKTtcbiAgICAgIHJldHVybiB0aGlzLmNsb3VkU2F2ZUVuYWJsZWRcbiAgICAgICAgPyBgJHtsb2NhbFN0cn0gKGxvY2FsKSB8ICR7Y2xvdWRTdHJ9IChjbG91ZClgXG4gICAgICAgIDogbG9jYWxTdHI7XG4gICAgfSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuY3VycmVudFRpbWUgPSBEYXRlLm5vdygpO1xuICAgICAgdGhpcy5jbG91ZFNhdmVFbmFibGVkID0gcGxheWVyLm9wdGlvbnMuY2xvdWRFbmFibGVkICYmIENsb3VkLmxvZ2dlZEluO1xuICAgICAgdGhpcy5sYXN0TG9jYWxTYXZlID0gR2FtZVN0b3JhZ2UubGFzdFNhdmVUaW1lO1xuICAgICAgdGhpcy5sYXN0Q2xvdWRTYXZlID0gR2FtZVN0b3JhZ2UubGFzdENsb3VkU2F2ZTtcbiAgICAgIHRoaXMuc2hvd1RpbWVTaW5jZVNhdmUgPSBwbGF5ZXIub3B0aW9ucy5zaG93VGltZVNpbmNlU2F2ZTtcbiAgICAgIHRoaXMuc2F2ZURpc2FibGVkID0gR2FtZUVuZC5lbmRTdGF0ZSA+PSBFTkRfU1RBVEVfTUFSS0VSUy5JTlRFUkFDVElWSVRZX0RJU0FCTEVEO1xuICAgIH0sXG4gICAgc2F2ZSgpIHtcbiAgICAgIEdhbWVTdG9yYWdlLnNhdmUoZmFsc2UsIHRydWUpO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXZcbiAgICB2LWlmPVwic2hvd1RpbWVTaW5jZVNhdmVcIlxuICAgIGNsYXNzPVwiby1zYXZlLXRpbWVyXCJcbiAgICBAY2xpY2s9XCJzYXZlXCJcbiAgPlxuICAgIDxiIHYtaWY9XCJzYXZlRGlzYWJsZWRcIj5UaGVyZSBpcyBub3RoaW5nIGxlZnQgdG8gc2F2ZS48L2I+XG4gICAgPHNwYW4gdi1lbHNlPlRpbWUgc2luY2UgbGFzdCBzYXZlOiB7eyB0aW1lU3RyaW5nIH19PC9zcGFuPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uby1zYXZlLXRpbWVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZSk7XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50LXMyIC5vLXNhdmUtdGltZXIge1xuICBmaWx0ZXI6IHNlcGlhKDEwMCUpIGh1ZS1yb3RhdGUoMTgwZGVnKSBzYXR1cmF0ZSgyNTAlKTtcbn1cblxuLnQtczMgLm8tc2F2ZS10aW1lciB7XG4gIGFuaW1hdGlvbjogYS1nbGFzc2VzIDdzIGluZmluaXRlO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/SaveTimer.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/SliderComponent.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/SliderComponent.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_array_reverse_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.reverse.js */ \"./node_modules/core-js/modules/es.array.reverse.js\");\n/* harmony import */ var core_js_modules_es_array_reverse_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_reverse_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _components_PlusMinusButton__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/PlusMinusButton */ \"./src/components/PlusMinusButton.vue\");\n\n\n\n\n/*\n* This is based on vue-slider-component\n* downloaded from https://github.com/NightCatSama/vue-slider-component\n* It's modified to support showing the slider value in the slider.\n*/\n\n/*\nThe MIT License (MIT)\n\nCopyright (c) 2016 NightCatSama.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n*/\n// Unsharp text [#166](https://github.com/NightCatSama/vue-slider-component/issues/166)\n\nconst roundToDPR = function () {\n const r = typeof window !== 'undefined' ? window.devicePixelRatio || 1 : 1;\n return value => Math.round(value * r) / r;\n}();\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"SliderComponent\",\n components: {\n PlusMinusButton: _components_PlusMinusButton__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n },\n props: {\n width: {\n type: String,\n default: 'auto'\n },\n height: {\n type: String,\n default: \"6px\"\n },\n data: {\n type: Array,\n default: null\n },\n dotSize: {\n type: [String, Number],\n default: \"16px\"\n },\n dotWidth: {\n type: String,\n required: false\n },\n dotHeight: {\n type: String,\n required: false\n },\n min: {\n type: Number,\n default: 0\n },\n max: {\n type: Number,\n default: 100\n },\n interval: {\n type: Number,\n default: 1\n },\n show: {\n type: Boolean,\n default: true\n },\n disabled: {\n type: [Boolean, Array],\n default: false\n },\n piecewise: {\n type: Boolean,\n default: false\n },\n tooltip: {\n type: [String, Boolean],\n default: 'always'\n },\n eventType: {\n type: String,\n default: 'auto'\n },\n direction: {\n type: String,\n default: 'horizontal'\n },\n reverse: {\n type: Boolean,\n default: false\n },\n lazy: {\n type: Boolean,\n default: false\n },\n clickable: {\n type: Boolean,\n default: true\n },\n speed: {\n type: Number,\n default: 0.5\n },\n realTime: {\n type: Boolean,\n default: false\n },\n stopPropagation: {\n type: Boolean,\n default: false\n },\n value: {\n type: [String, Number, Array, Object],\n default: 0\n },\n piecewiseLabel: {\n type: Boolean,\n default: false\n },\n debug: {\n type: Boolean,\n default: true\n },\n fixed: {\n type: Boolean,\n default: false\n },\n minRange: {\n type: Number\n },\n maxRange: {\n type: Number\n },\n processDraggable: {\n type: Boolean,\n default: false\n },\n useKeyboard: {\n type: Boolean,\n default: false\n },\n actionsKeyboard: {\n type: Array,\n\n default() {\n return [i => i - 1, i => i + 1];\n }\n\n },\n piecewiseFilter: {\n type: Function\n },\n tooltipMerge: {\n type: Boolean,\n default: true\n },\n startAnimation: {\n type: Boolean,\n default: false\n },\n enableCross: {\n type: Boolean,\n default: true\n },\n valueInDot: {\n type: Boolean,\n default: false\n },\n plusMinusButtons: {\n type: Boolean,\n default: false\n },\n sliderStyle: [Array, Object, Function],\n focusStyle: [Array, Object, Function],\n tooltipDir: [Array, String],\n xformatter: [String, Function],\n // Global mixin defines formatter\n mergeFormatter: [String, Function],\n piecewiseStyle: Object,\n disabledStyle: Object,\n piecewiseActiveStyle: Object,\n processStyle: Object,\n processClass: String,\n bgStyle: Object,\n bgClass: String,\n tooltipStyle: [Array, Object, Function],\n disabledDotStyle: [Array, Object, Function],\n labelStyle: Object,\n labelActiveStyle: Object,\n dotClass: [String, Array]\n },\n\n data() {\n return {\n flag: false,\n dragFlag: false,\n crossFlag: false,\n keydownFlag: null,\n focusFlag: false,\n processFlag: false,\n processSign: null,\n size: 0,\n fixedValue: 0,\n focusSlider: 0,\n currentValue: 0,\n currentSlider: 0,\n isComponentExists: true,\n isMounted: false,\n dotAxialSizePx: 1\n };\n },\n\n computed: {\n tooltipFormatHelper() {\n if (this.mergeFormatter) {\n return this.mergeFormatting(this.val[0], this.val[1]);\n }\n\n if (this.xformatter) {\n if (this.val[0] === this.val[1]) return this.formatting(this.val[0]);\n return this.formatting(this.val[0]) + \"-\" + this.formatting(this.val[1]);\n }\n\n if (this.val[0] === this.val[1]) return this.val[0];\n return this.val[0] + \"-\" + this.val[1];\n },\n\n dotWidthVal() {\n return this.dotWidth || this.dotSize;\n },\n\n dotHeightVal() {\n return this.dotHeight || this.dotSize;\n },\n\n flowDirection() {\n return `l-ad-slider--${this.direction + (this.reverse ? '-reverse' : '')}`;\n },\n\n tooltipMergedPosition() {\n if (!this.isMounted) return {};\n const tooltipDirection = this.tooltipDirection[0];\n\n if (this.$refs.dot0) {\n const style = {};\n style[tooltipDirection] = `-${this.dotAxialSizePx / 2 - this.size / 2 + 9}px`;\n style['left'] = `50%`;\n return style;\n }\n },\n\n tooltipDirection() {\n const dir = this.tooltipDir || (this.direction === 'vertical' ? 'left' : 'top');\n\n if (Array.isArray(dir)) {\n return this.isRange ? dir : dir[1];\n } else {\n return this.isRange ? [dir, dir] : dir;\n }\n },\n\n tooltipStatus() {\n return this.tooltip === 'hover' && this.flag ? 'ad-slider-always' : this.tooltip ? `ad-slider-${this.tooltip}` : '';\n },\n\n tooltipClass() {\n return [`ad-slider-tooltip-${this.tooltipDirection}`, 'ad-slider-tooltip'];\n },\n\n disabledArray() {\n return Array.isArray(this.disabled) ? this.disabled : [this.disabled, this.disabled];\n },\n\n boolDisabled() {\n return this.disabledArray.every(b => b === true);\n },\n\n isDisabled() {\n return this.eventType === 'none' ? true : this.boolDisabled;\n },\n\n disabledClass() {\n return this.boolDisabled ? 'l-ad-slider--disabled' : '';\n },\n\n stateClass() {\n return {\n 'ad-slider-state-process-drag': this.processFlag,\n 'ad-slider-state-drag': this.flag && !this.processFlag && !this.keydownFlag,\n 'ad-slider-state-focus': this.focusFlag\n };\n },\n\n isRange() {\n return Array.isArray(this.value);\n },\n\n slider() {\n return this.isRange ? [this.$refs.dot0, this.$refs.dot1] : [this.$refs.dot0];\n },\n\n minimum() {\n return this.data ? 0 : this.min;\n },\n\n val: {\n get() {\n return this.data ? this.isRange ? [this.data[this.currentValue[0]], this.data[this.currentValue[1]]] : this.data[this.currentValue] : this.currentValue;\n },\n\n set(val) {\n if (this.data) {\n if (this.isRange) {\n const index0 = this.data.indexOf(val[0]);\n const index1 = this.data.indexOf(val[1]);\n\n if (index0 > -1 && index1 > -1) {\n this.currentValue = [index0, index1];\n }\n } else {\n const index = this.data.indexOf(val);\n\n if (index > -1) {\n this.currentValue = index;\n }\n }\n } else {\n this.currentValue = val;\n }\n }\n\n },\n\n currentIndex() {\n if (this.isRange) {\n return this.data ? this.currentValue : [this.getIndexByValue(this.currentValue[0]), this.getIndexByValue(this.currentValue[1])];\n } else {\n return this.getIndexByValue(this.currentValue);\n }\n },\n\n indexRange() {\n if (this.isRange) {\n return this.currentIndex;\n } else {\n return [0, this.currentIndex];\n }\n },\n\n maximum() {\n return this.data ? this.data.length - 1 : this.max;\n },\n\n multiple() {\n const decimals = `${this.interval}`.split('.')[1];\n return decimals ? Math.pow(10, decimals.length) : 1;\n },\n\n spacing() {\n return this.data ? 1 : this.interval;\n },\n\n total() {\n if (this.data) {\n return this.data.length - 1;\n } else if (Math.floor((this.maximum - this.minimum) * this.multiple) % (this.interval * this.multiple) !== 0) {\n this.printError('Prop[interval] is illegal, Please make sure that the interval can be divisible');\n }\n\n return (this.maximum - this.minimum) / this.interval;\n },\n\n usableSize() {\n return this.size - this.dotAxialSizePx;\n },\n\n gap() {\n return this.usableSize / this.total;\n },\n\n position() {\n if (this.isRange) {\n return [(this.currentValue[0] - this.minimum) / this.spacing * this.gap + this.dotAxialSizePx / 2, (this.currentValue[1] - this.minimum) / this.spacing * this.gap + this.dotAxialSizePx / 2];\n } else {\n return (this.currentValue - this.minimum) / this.spacing * this.gap + this.dotAxialSizePx / 2;\n }\n },\n\n isFixed() {\n return this.fixed || this.minRange;\n },\n\n limit() {\n if (this.isRange) {\n if (this.isFixed) {\n return [[this.dotAxialSizePx / 2, this.dotAxialSizePx / 2 + (this.total - this.fixedValue) * this.gap], [this.fixedValue * this.gap + this.dotAxialSizePx / 2, this.size - this.dotAxialSizePx / 2]];\n } else {\n return [[this.dotAxialSizePx / 2, this.position[1]], [this.position[0], this.size - this.dotAxialSizePx / 2]];\n }\n } else {\n return [this.dotAxialSizePx / 2, this.size - this.dotAxialSizePx / 2];\n }\n },\n\n valueLimit() {\n return this.isRange ? this.isFixed ? [[this.minimum, this.maximum - this.fixedValue * (this.spacing * this.multiple) / this.multiple], [this.minimum + this.fixedValue * (this.spacing * this.multiple) / this.multiple, this.maximum]] : [[this.minimum, this.currentValue[1]], [this.currentValue[0], this.maximum]] : [this.minimum, this.maximum];\n },\n\n idleSlider() {\n return this.currentSlider === 0 ? 1 : 0;\n },\n\n wrapStyles() {\n let ret = this.direction === 'vertical' ? {\n height: this.height\n } : {\n width: this.width\n };\n\n if (this.plusMinusButtons) {\n ret[this.direction === \"vertical\" ? \"margin-top\" : \"margin-right\"] = \"0.5rem\";\n ret[this.direction === \"vertical\" ? \"margin-bottom\" : \"margin-left\"] = \"0.5rem\";\n }\n\n return ret;\n },\n\n sliderStyles() {\n if (Array.isArray(this.sliderStyle)) {\n return this.isRange ? this.sliderStyle : this.sliderStyle[1];\n } else if (typeof this.sliderStyle === 'function') {\n return this.sliderStyle(this.val, this.currentIndex);\n } else {\n return this.isRange ? [this.sliderStyle, this.sliderStyle] : this.sliderStyle;\n }\n },\n\n focusStyles() {\n if (Array.isArray(this.focusStyle)) {\n return this.isRange ? this.focusStyle : this.focusStyle[1];\n } else if (typeof this.focusStyle === 'function') {\n return this.focusStyle(this.val, this.currentIndex);\n } else {\n return this.isRange ? [this.focusStyle, this.focusStyle] : this.focusStyle;\n }\n },\n\n disabledDotStyles() {\n const disabledStyle = this.disabledDotStyle;\n\n if (Array.isArray(disabledStyle)) {\n return disabledStyle;\n } else if (typeof disabledStyle === 'function') {\n const style = disabledStyle(this.val, this.currentIndex);\n return Array.isArray(style) ? style : [style, style];\n } else if (disabledStyle) {\n return [disabledStyle, disabledStyle];\n } else {\n return [{\n backgroundColor: '#ccc'\n }, {\n backgroundColor: '#ccc'\n }];\n }\n },\n\n tooltipStyles() {\n if (Array.isArray(this.tooltipStyle)) {\n return this.isRange ? this.tooltipStyle : this.tooltipStyle[1];\n } else if (typeof this.tooltipStyle === 'function') {\n return this.tooltipStyle(this.val, this.currentIndex);\n } else {\n return this.isRange ? [this.tooltipStyle, this.tooltipStyle] : this.tooltipStyle;\n }\n },\n\n elemStyles() {\n return this.direction === 'vertical' ? {\n width: this.width,\n height: '100%',\n position: \"relative\"\n } : {\n height: this.height,\n position: \"relative\"\n };\n },\n\n draggableStyle() {\n return {\n cursor: this.boolDisabled ? \"default\" : \"pointer\"\n };\n },\n\n dotStyles() {\n let ret = {\n width: this.dotWidthVal,\n height: this.dotHeightVal,\n position: \"absolute\"\n };\n\n if (this.direction === \"vertical\") {\n ret.left = \"50%\";\n } else {\n ret.top = \"50%\";\n }\n\n return ret;\n /*\n return this.direction === 'vertical' ? {\n width: this.dotWidthVal,\n height: this.dotHeightVal,\n left: `${(-(this.dotWidthVal - this.width) / 2)}px`\n } : {\n width: `${this.dotWidthVal}px`,\n height: `${this.dotHeightVal}px`,\n top: `${(-(this.dotHeightVal - this.height) / 2)}px`\n }*/\n },\n\n piecewiseDotStyle() {\n return {\n width: this.width,\n height: this.height\n };\n },\n\n piecewiseDotWrap() {\n if (!this.piecewise && !this.piecewiseLabel) {\n return false;\n }\n\n let arr = [];\n\n for (let i = 0; i <= this.total; i++) {\n const style = this.direction === 'vertical' ? {\n bottom: `${this.gap * i - this.usableSize / 2}px`,\n left: 0\n } : {\n left: `${this.gap * i - this.usableSize / 2}px`,\n top: 0\n };\n const index = this.reverse ? this.total - i : i;\n const label = this.data ? this.data[index] : this.spacing * index + this.min;\n\n if (this.piecewiseFilter && !this.piecewiseFilter({\n index,\n label\n })) {\n continue;\n }\n\n arr.push({\n style,\n index,\n label: this.xformatter ? this.formatting(label) : label\n });\n }\n\n return arr;\n }\n\n },\n watch: {\n value(val) {\n this.flag || this.setValue(val, true);\n },\n\n max(val) {\n if (val < this.min) {\n return this.printError('The maximum value can not be less than the minimum value.');\n }\n\n const resetVal = this.limitValue(this.val);\n this.setValue(resetVal);\n this.refresh();\n },\n\n min(val) {\n if (val > this.max) {\n return this.printError('The minimum value can not be greater than the maximum value.');\n }\n\n const resetVal = this.limitValue(this.val);\n this.setValue(resetVal);\n this.refresh();\n },\n\n show(bool) {\n if (bool && !this.size) {\n this.$nextTick(() => {\n this.refresh();\n });\n }\n },\n\n fixed() {\n this.computedFixedValue();\n },\n\n minRange() {\n this.computedFixedValue();\n },\n\n reverse() {\n this.$refs.process.style.cssText = '';\n this.refresh();\n }\n\n },\n methods: {\n bindEvents() {\n document.addEventListener('touchmove', this.moving, {\n passive: false\n });\n document.addEventListener('touchend', this.moveEnd, {\n passive: false\n });\n document.addEventListener('mousedown', this.blurSlider);\n document.addEventListener('mousemove', this.moving);\n document.addEventListener('mouseup', this.moveEnd);\n document.addEventListener('mouseleave', this.moveEnd);\n document.addEventListener('keydown', this.handleKeydown);\n document.addEventListener('keyup', this.handleKeyup);\n window.addEventListener('resize', this.refresh);\n\n if (this.isRange && this.tooltipMerge) {\n this.$refs.dot0.addEventListener('transitionend', this.handleOverlapTooltip);\n this.$refs.dot1.addEventListener('transitionend', this.handleOverlapTooltip);\n }\n },\n\n unbindEvents() {\n document.removeEventListener('touchmove', this.moving);\n document.removeEventListener('touchend', this.moveEnd);\n document.removeEventListener('mousedown', this.blurSlider);\n document.removeEventListener('mousemove', this.moving);\n document.removeEventListener('mouseup', this.moveEnd);\n document.removeEventListener('mouseleave', this.moveEnd);\n document.removeEventListener('keydown', this.handleKeydown);\n document.removeEventListener('keyup', this.handleKeyup);\n window.removeEventListener('resize', this.refresh);\n\n if (this.isRange && this.tooltipMerge) {\n this.$refs.dot0.removeEventListener('transitionend', this.handleOverlapTooltip);\n this.$refs.dot1.removeEventListener('transitionend', this.handleOverlapTooltip);\n }\n },\n\n handleKeydown(e) {\n if (!this.useKeyboard || !this.focusFlag) {\n return false;\n }\n\n switch (e.keyCode) {\n case 37:\n case 40:\n e.preventDefault();\n this.keydownFlag = true;\n this.flag = true;\n this.changeFocusSlider(this.actionsKeyboard[0]);\n break;\n\n case 38:\n case 39:\n e.preventDefault();\n this.keydownFlag = true;\n this.flag = true;\n this.changeFocusSlider(this.actionsKeyboard[1]);\n break;\n }\n },\n\n handleKeyup() {\n if (this.keydownFlag) {\n this.keydownFlag = false;\n this.flag = false;\n }\n },\n\n changeFocusSlider(fn) {\n if (this.isRange) {\n let arr = this.currentIndex.map((index, i) => {\n if (i === this.focusSlider || this.fixed) {\n const val = fn(index);\n const range = this.fixed ? this.valueLimit[i] : [0, this.total];\n\n if (val <= range[1] && val >= range[0]) {\n return val;\n }\n }\n\n return index;\n });\n\n if (arr[0] > arr[1]) {\n this.focusSlider = this.focusSlider === 0 ? 1 : 0;\n arr = arr.reverse();\n }\n\n this.setIndex(arr);\n } else {\n this.setIndex(fn(this.currentIndex));\n }\n },\n\n blurSlider(e) {\n const dot = this.isRange ? this.$refs[`dot${this.focusSlider}`] : this.$refs.dot;\n\n if (!dot || dot === e.target || dot.contains(e.target)) {\n return false;\n }\n\n this.focusFlag = false;\n },\n\n formatting(value) {\n return typeof this.xformatter === 'string' ? this.xformatter.replace(/\\{value\\}/, value) : this.xformatter(value);\n },\n\n mergeFormatting(value1, value2) {\n return typeof this.mergeFormatter === 'string' ? this.mergeFormatter.replace(/\\{(value1|value2)\\}/g, (_, key) => key === 'value1' ? value1 : value2) : this.mergeFormatter(value1, value2);\n },\n\n getPos(e) {\n this.realTime && this.getStaticData();\n var rect = this.$refs.elem.getBoundingClientRect();\n return this.direction === 'vertical' ? this.reverse ? e.clientY - rect.top : this.size - (e.clientY - rect.top) : this.reverse ? this.size - (e.clientX - rect.left) : e.clientX - rect.left;\n },\n\n processClick(e) {\n if (this.fixed) {\n e.stopPropagation();\n }\n },\n\n wrapClick(e) {\n if (this.isDisabled || !this.clickable || this.processFlag || this.dragFlag) return false;\n const pos = this.getPos(e);\n\n if (this.isRange) {\n if (this.disabledArray.every(b => b === false)) {\n this.currentSlider = pos > (this.position[1] - this.position[0]) / 2 + this.position[0] ? 1 : 0;\n } else if (this.disabledArray[0]) {\n if (pos < this.position[0]) return false;\n this.currentSlider = 1;\n } else if (this.disabledArray[1]) {\n if (pos > this.position[1]) return false;\n this.currentSlider = 0;\n }\n }\n\n if (this.disabledArray[this.currentSlider]) {\n return false;\n }\n\n this.setValueOnPos(pos);\n\n if (this.isRange && this.tooltipMerge) {\n const timer = setInterval(() => this.handleOverlapTooltip(), 16.7);\n setTimeout(() => window.clearInterval(timer), this.speed * 1000);\n }\n },\n\n moveStart(e, index = 0, isProcess) {\n if (this.disabledArray[index]) {\n return false;\n }\n\n if (this.stopPropagation) {\n e.stopPropagation();\n }\n\n if (this.isRange) {\n this.currentSlider = index;\n\n if (isProcess) {\n if (!this.processDraggable) {\n return false;\n }\n\n this.processFlag = true;\n this.processSign = {\n pos: this.position,\n start: this.getPos(e.targetTouches && e.targetTouches[0] ? e.targetTouches[0] : e)\n };\n }\n\n if (!this.enableCross && this.val[0] === this.val[1]) {\n this.crossFlag = true;\n }\n }\n\n if (!isProcess && this.useKeyboard) {\n this.focusFlag = true;\n this.focusSlider = index;\n }\n\n this.flag = true;\n this.$emit('drag-start', this);\n },\n\n moving(e) {\n if (this.stopPropagation) {\n e.stopPropagation();\n }\n\n if (!this.flag) return false;\n e.preventDefault();\n if (e.targetTouches && e.targetTouches[0]) e = e.targetTouches[0];\n\n if (this.processFlag) {\n this.currentSlider = 0;\n this.setValueOnPos(this.processSign.pos[0] + this.getPos(e) - this.processSign.start, true);\n this.currentSlider = 1;\n this.setValueOnPos(this.processSign.pos[1] + this.getPos(e) - this.processSign.start, true);\n } else {\n this.dragFlag = true;\n this.setValueOnPos(this.getPos(e), true);\n }\n\n if (this.isRange && this.tooltipMerge) {\n this.handleOverlapTooltip();\n }\n },\n\n moveEnd(e) {\n if (this.stopPropagation) {\n e.stopPropagation();\n }\n\n if (this.flag) {\n this.$emit('drag-end', this);\n\n if (this.lazy && this.isDiff(this.val, this.value)) {\n this.syncValue();\n }\n } else {\n return false;\n }\n\n this.flag = false;\n window.setTimeout(() => {\n this.crossFlag = false;\n this.dragFlag = false;\n this.processFlag = false;\n }, 0);\n this.setPosition();\n },\n\n setValueOnPos(pos, isDrag) {\n const range = this.isRange ? this.limit[this.currentSlider] : this.limit;\n const valueRange = this.isRange ? this.valueLimit[this.currentSlider] : this.valueLimit;\n const index = Math.round((pos - this.dotAxialSizePx / 2) / this.gap);\n\n if (pos >= range[0] && pos <= range[1]) {\n const v = this.getValueByIndex(index);\n this.setTransform(pos);\n this.setCurrentValue(v, isDrag);\n\n if (this.isRange && (this.fixed || this.isLessRange(pos, index))) {\n this.setTransform(pos + this.fixedValue * this.gap * (this.currentSlider === 0 ? 1 : -1), true);\n this.setCurrentValue((v * this.multiple + this.fixedValue * this.spacing * this.multiple * (this.currentSlider === 0 ? 1 : -1)) / this.multiple, isDrag, true);\n }\n } else {\n const anotherSlider = pos < range[0] ? 0 : 1;\n const currentSlider = anotherSlider === 0 ? 1 : 0;\n this.setTransform(range[anotherSlider]);\n this.setCurrentValue(valueRange[anotherSlider]);\n\n if (this.isRange && (this.fixed || this.isLessRange(pos, index))) {\n this.setTransform(this.limit[this.idleSlider][anotherSlider], true);\n this.setCurrentValue(this.valueLimit[this.idleSlider][anotherSlider], isDrag, true);\n } else if (this.isRange && (this.enableCross || this.crossFlag) && !this.isFixed && !this.disabledArray[anotherSlider] && this.currentSlider === currentSlider) {\n this.focusSlider = anotherSlider;\n this.currentSlider = anotherSlider;\n }\n }\n\n this.crossFlag = false;\n },\n\n isLessRange(pos, index) {\n if (!this.isRange || !this.minRange && !this.maxRange) {\n return false;\n }\n\n const diff = this.currentSlider === 0 ? this.currentIndex[1] - index : index - this.currentIndex[0];\n\n if (this.minRange && diff <= this.minRange) {\n this.fixedValue = this.minRange;\n return true;\n }\n\n if (this.maxRange && diff >= this.maxRange) {\n this.fixedValue = this.maxRange;\n return true;\n }\n\n this.computedFixedValue();\n return false;\n },\n\n isDiff(a, b) {\n if (Object.prototype.toString.call(a) !== Object.prototype.toString.call(b)) {\n return true;\n } else if (Array.isArray(a) && a.length === b.length) {\n return a.some((v, i) => v !== b[i]);\n }\n\n return a !== b;\n },\n\n setCurrentValue(val, isDrag, isIdleSlider) {\n const slider = isIdleSlider ? this.idleSlider : this.currentSlider;\n if (val < this.minimum || val > this.maximum) return false;\n\n if (this.isRange) {\n if (this.isDiff(this.currentValue[slider], val)) {\n this.currentValue.splice(slider, 1, val);\n\n if (!this.lazy || !this.flag) {\n this.syncValue();\n }\n }\n } else if (this.isDiff(this.currentValue, val)) {\n this.currentValue = val;\n\n if (!this.lazy || !this.flag) {\n this.syncValue();\n }\n }\n\n isDrag || this.setPosition();\n },\n\n getValueByIndex(index) {\n return (this.spacing * this.multiple * index + this.minimum * this.multiple) / this.multiple;\n },\n\n getIndexByValue(value) {\n return Math.round((value - this.minimum) * this.multiple) / (this.spacing * this.multiple);\n },\n\n setIndex(val) {\n if (Array.isArray(val) && this.isRange) {\n let value;\n\n if (this.data) {\n value = [this.data[val[0]], this.data[val[1]]];\n } else {\n value = [this.getValueByIndex(val[0]), this.getValueByIndex(val[1])];\n }\n\n this.setValue(value);\n } else {\n val = this.getValueByIndex(val);\n\n if (this.isRange) {\n this.currentSlider = val > (this.currentValue[1] - this.currentValue[0]) / 2 + this.currentValue[0] ? 1 : 0;\n }\n\n this.setCurrentValue(val);\n }\n },\n\n increment(dir) {\n if (this.boolDisabled) return;\n const newVal = this.getValue() + dir * this.interval;\n if (newVal > this.max || newVal < this.min) return;\n this.setValue(newVal);\n },\n\n setValue(val, noCb, speed) {\n if (this.isDiff(this.val, val)) {\n const resetVal = this.limitValue(val);\n this.val = this.isRange ? resetVal.concat() : resetVal;\n this.computedFixedValue();\n this.syncValue(noCb);\n }\n\n this.$nextTick(() => this.setPosition(speed));\n },\n\n computedFixedValue() {\n if (!this.isFixed) {\n this.fixedValue = 0;\n return false;\n }\n\n this.fixedValue = Math.max(this.fixed ? this.currentIndex[1] - this.currentIndex[0] : 0, this.minRange || 0);\n },\n\n setPosition(speed) {\n this.flag || this.setTransitionTime(speed === undefined ? this.speed : speed);\n\n if (this.isRange) {\n this.setTransform(this.position[0], this.currentSlider === 1);\n this.setTransform(this.position[1], this.currentSlider === 0);\n } else {\n this.setTransform(this.position);\n }\n\n this.flag || this.setTransitionTime(0);\n },\n\n setTransform(val, isIdleSlider) {\n const slider = isIdleSlider ? this.idleSlider : this.currentSlider;\n const value = roundToDPR((this.direction === 'vertical' ? this.dotAxialSizePx / 2 - val : val - this.dotAxialSizePx / 2) * (this.reverse ? -1 : 1));\n const translateValue = this.direction === 'vertical' ? `translate(-50%, ${value}px)` : `translate(${value}px, -50%)`;\n const processSize = this.fixed ? `${this.fixedValue * this.gap}px` : `${slider === 0 ? this.position[1] - val : val - this.position[0]}px`;\n const processPos = this.fixed ? `${slider === 0 ? val : val - this.fixedValue * this.gap}px` : `${slider === 0 ? val : this.position[0]}px`;\n this.slider[slider].style.transform = translateValue;\n this.slider[slider].style.WebkitTransform = translateValue;\n this.slider[slider].style.msTransform = translateValue;\n\n if (this.isRange) {\n if (this.direction === 'vertical') {\n this.$refs.process.style.height = processSize;\n this.$refs.process.style[this.reverse ? 'top' : 'bottom'] = processPos;\n } else {\n this.$refs.process.style.width = processSize;\n this.$refs.process.style[this.reverse ? 'right' : 'left'] = processPos;\n }\n } else {\n if (this.direction === 'vertical') {\n this.$refs.process.style.height = `${val}px`;\n this.$refs.process.style[this.reverse ? 'top' : 'bottom'] = 0;\n } else {\n this.$refs.process.style.width = `${val}px`;\n this.$refs.process.style[this.reverse ? 'right' : 'left'] = 0;\n }\n }\n },\n\n setTransitionTime(time) {\n // In order to avoid browser merge style and modify together\n time || this.$refs.process.offsetWidth;\n\n for (let i = 0; i < this.slider.length; i++) {\n this.slider[i].style.transitionDuration = `${time}s`;\n this.slider[i].style.WebkitTransitionDuration = `${time}s`;\n }\n\n if (this.isRange) {\n this.$refs.process.style.transitionDuration = `${time}s`;\n this.$refs.process.style.WebkitTransitionDuration = `${time}s`;\n } else {\n this.$refs.process.style.transitionDuration = `${time}s`;\n this.$refs.process.style.WebkitTransitionDuration = `${time}s`;\n }\n },\n\n limitValue(val) {\n if (this.data) {\n return val;\n }\n\n const inRange = v => {\n if (v < this.min) {\n this.printError(`The value of the slider is ${val}, the minimum value is ${this.min}, the value of this slider can not be less than the minimum value`);\n return this.min;\n } else if (v > this.max) {\n this.printError(`The value of the slider is ${val}, the maximum value is ${this.max}, the value of this slider can not be greater than the maximum value`);\n return this.max;\n }\n\n return v;\n };\n\n if (this.isRange) {\n return val.map(v => inRange(v));\n } else {\n return inRange(val);\n }\n },\n\n isActive(index) {\n return index >= this.indexRange[0] && index <= this.indexRange[1];\n },\n\n syncValue(noCb) {\n let val = this.isRange ? this.val.concat() : this.val;\n this.$emit('input', val);\n this.keydownFlag && this.$emit('on-keypress', val);\n noCb || this.$emit('callback', val);\n },\n\n getValue() {\n return this.val;\n },\n\n getIndex() {\n return this.currentIndex;\n },\n\n getStaticData() {\n if (this.$refs.elem) {\n this.size = this.direction === 'vertical' ? this.$refs.elem.offsetHeight : this.$refs.elem.offsetWidth;\n this.dotAxialSizePx = this.direction === 'vertical' ? this.$refs.dot0.clientHeight : this.$refs.dot0.clientWidth;\n }\n },\n\n refresh() {\n if (this.$refs.elem) {\n this.getStaticData();\n this.computedFixedValue();\n this.setPosition(0);\n }\n },\n\n printError(msg) {\n if (this.debug) {\n console.error(`[VueSlider error]: ${msg}`);\n }\n },\n\n handleOverlapTooltip() {\n const isDirectionSame = this.tooltipDirection[0] === this.tooltipDirection[1];\n\n if (this.isRange && isDirectionSame) {\n const tooltip0 = this.reverse ? this.$refs.tooltip1 : this.$refs.tooltip0;\n const tooltip1 = this.reverse ? this.$refs.tooltip0 : this.$refs.tooltip1;\n const tooltip0Rect = tooltip0.getBoundingClientRect();\n const tooltip1Rect = tooltip1.getBoundingClientRect();\n const tooltip0Right = tooltip0Rect.right;\n const tooltip1Left = tooltip1Rect.left;\n const tooltip0Y = tooltip0Rect.top;\n const tooltip1Y = tooltip1Rect.top + tooltip1Rect.height;\n const horizontalOverlap = this.direction === 'horizontal' && tooltip0Right > tooltip1Left;\n const verticalOverlap = this.direction === 'vertical' && tooltip1Y > tooltip0Y;\n\n if (horizontalOverlap || verticalOverlap) {\n this.handleDisplayMergedTooltip(true);\n } else {\n this.handleDisplayMergedTooltip(false);\n }\n }\n },\n\n handleDisplayMergedTooltip(show) {\n const tooltip0 = this.$refs.tooltip0;\n const tooltip1 = this.$refs.tooltip1;\n const mergedTooltip = this.$refs.process.getElementsByClassName('vue-merged-tooltip')[0];\n\n if (show) {\n tooltip0.style.visibility = 'hidden';\n tooltip1.style.visibility = 'hidden';\n mergedTooltip.style.visibility = 'visible';\n } else {\n tooltip0.style.visibility = 'visible';\n tooltip1.style.visibility = 'visible';\n mergedTooltip.style.visibility = 'hidden';\n }\n },\n\n dotContents() {\n if (Notations.current.name === \"Blind\" || Theme.current().name === \"S9\") return \"\"; // Doesn't work if the slider needs to show more precision than integers,\n // but I don't think we have any such sliders.\n\n return this.valueInDot ? Math.round(this.getValue()) : '';\n }\n\n },\n\n mounted() {\n this.isComponentExists = true;\n\n if (typeof window === 'undefined' || typeof document === 'undefined') {\n return this.printError('window or document is undefined, can not be initialization.');\n }\n\n this.$nextTick(() => {\n if (this.isComponentExists) {\n this.getStaticData();\n this.setValue(this.limitValue(this.value), true, this.startAnimation ? this.speed : 0);\n this.bindEvents();\n\n if (this.isRange && this.tooltipMerge && !this.startAnimation) {\n this.$nextTick(() => {\n this.handleOverlapTooltip();\n });\n }\n }\n });\n this.isMounted = true;\n },\n\n beforeDestroy() {\n this.isComponentExists = false;\n this.unbindEvents();\n }\n\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvU2xpZGVyQ29tcG9uZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FIQTs7QUFLQTtBQUNBLHlCQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7QUFLQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBREE7QUFLQTtBQUNBLGtCQURBO0FBRUE7QUFGQSxLQUxBO0FBU0E7QUFDQSxpQkFEQTtBQUVBO0FBRkEsS0FUQTtBQWFBO0FBQ0EsNEJBREE7QUFFQTtBQUZBLEtBYkE7QUFpQkE7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FqQkE7QUFxQkE7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FyQkE7QUF5QkE7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0F6QkE7QUE2QkE7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0E3QkE7QUFpQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FqQ0E7QUFxQ0E7QUFDQSxtQkFEQTtBQUVBO0FBRkEsS0FyQ0E7QUF5Q0E7QUFDQSw0QkFEQTtBQUVBO0FBRkEsS0F6Q0E7QUE2Q0E7QUFDQSxtQkFE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Q0EsS0ExSkE7O0FBMkpBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FMQSxNQUtBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBOUtBOztBQStLQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BTEEsTUFLQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BSkEsRUFJQSxDQUpBO0FBS0E7QUFDQSxLQWxNQTs7QUFtTUE7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQVJBLE1BUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUhBLE1BR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBLEtBN05BOztBQThOQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0EsS0E3T0E7O0FBOE9BO0FBQ0E7QUFDQTtBQUNBLE9BRkEsTUFFQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQSxLQXJQQTs7QUFzUEE7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BUEEsTUFPQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0EsS0F2UUE7O0FBd1FBO0FBQ0E7QUFDQSxLQTFRQTs7QUEyUUE7QUFDQTtBQUNBLEtBN1FBOztBQThRQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBLFNBRkEsTUFFQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQSxPQVJBLE1BUUE7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBLEtBOVJBOztBQStSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FwU0E7O0FBcVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0EsS0E3U0E7O0FBOFNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQSxLQXBUQTs7QUFxVEE7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUhBLE1BR0E7QUFDQTtBQUNBOztBQUNBO0FBQ0EsS0E5VEE7O0FBK1RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBSEEsTUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BUkEsTUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBSEEsTUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0F6VkE7O0FBMFZBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUhBLE1BR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQXhXQTs7QUF5V0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUhBLE1BR0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQSxPQVRBOztBQVVBO0FBQ0E7QUFDQSxPQUZBLE1BRUE7QUFDQTtBQUNBO0FBQ0EsS0E1WEE7O0FBNlhBO0FBQ0E7QUFDQSxLQS9YQTs7QUFnWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBcllBOztBQXNZQTtBQUNBO0FBQ0EsS0F4WUE7O0FBeVlBO0FBQ0E7QUFDQSxLQTNZQTs7QUE0WUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBalpBOztBQWtaQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQXhaQTs7QUF5WkE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQTdaQTs7QUE4WkE7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQSxTQUZBLE1BRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQWpiQTs7QUFrYkE7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUpBLE1BSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBL2JBOztBQWdjQTtBQUNBLHlGQURBLENBRUE7QUFDQTs7QUFDQTtBQUNBOztBQXJjQSxHQWhnQkE7O0FBdThCQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBRkE7QUFHQTtBQUNBO0FBQ0EsS0FYQTtBQVlBO0FBQ0EsR0F6OUJBOztBQTA5QkE7QUFDQTtBQUNBO0FBQ0E7O0FBNzlCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9TbGlkZXJDb21wb25lbnQudnVlPzA1ZmIiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBQbHVzTWludXNCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9QbHVzTWludXNCdXR0b25cIjtcblxuLypcbiogVGhpcyBpcyBiYXNlZCBvbiB2dWUtc2xpZGVyLWNvbXBvbmVudFxuKiBkb3dubG9hZGVkIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL05pZ2h0Q2F0U2FtYS92dWUtc2xpZGVyLWNvbXBvbmVudFxuKiBJdCdzIG1vZGlmaWVkIHRvIHN1cHBvcnQgc2hvd2luZyB0aGUgc2xpZGVyIHZhbHVlIGluIHRoZSBzbGlkZXIuXG4qL1xuLypcblRoZSBNSVQgTGljZW5zZSAoTUlUKVxuXG5Db3B5cmlnaHQgKGMpIDIwMTYgTmlnaHRDYXRTYW1hLlxuXG5QZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG5vZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG5pbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG50byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG5jb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG5cblRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbFxuY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cblxuVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG5GSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG5PVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRVxuU09GVFdBUkUuXG4qL1xuXG4vLyBVbnNoYXJwIHRleHQgWyMxNjZdKGh0dHBzOi8vZ2l0aHViLmNvbS9OaWdodENhdFNhbWEvdnVlLXNsaWRlci1jb21wb25lbnQvaXNzdWVzLzE2NilcbmNvbnN0IHJvdW5kVG9EUFIgPSAoZnVuY3Rpb24gKCkge1xuICBjb25zdCByID0gdHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgPyB3aW5kb3cuZGV2aWNlUGl4ZWxSYXRpbyB8fCAxIDogMVxuICByZXR1cm4gdmFsdWUgPT4gTWF0aC5yb3VuZCh2YWx1ZSAqIHIpIC8gclxufSkoKVxuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiU2xpZGVyQ29tcG9uZW50XCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBQbHVzTWludXNCdXR0b25cbiAgfSxcbiAgcHJvcHM6IHtcbiAgICB3aWR0aDoge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgZGVmYXVsdDogJ2F1dG8nXG4gICAgfSxcbiAgICBoZWlnaHQ6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIGRlZmF1bHQ6IFwiNnB4XCJcbiAgICB9LFxuICAgIGRhdGE6IHtcbiAgICAgIHR5cGU6IEFycmF5LFxuICAgICAgZGVmYXVsdDogbnVsbFxuICAgIH0sXG4gICAgZG90U2l6ZToge1xuICAgICAgdHlwZTogW1N0cmluZywgTnVtYmVyXSxcbiAgICAgIGRlZmF1bHQ6IFwiMTZweFwiXG4gICAgfSxcbiAgICBkb3RXaWR0aDoge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlXG4gICAgfSxcbiAgICBkb3RIZWlnaHQ6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiBmYWxzZVxuICAgIH0sXG4gICAgbWluOiB7XG4gICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICBkZWZhdWx0OiAwXG4gICAgfSxcbiAgICBtYXg6IHtcbiAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgIGRlZmF1bHQ6IDEwMFxuICAgIH0sXG4gICAgaW50ZXJ2YWw6IHtcbiAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgIGRlZmF1bHQ6IDFcbiAgICB9LFxuICAgIHNob3c6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICBkZWZhdWx0OiB0cnVlXG4gICAgfSxcbiAgICBkaXNhYmxlZDoge1xuICAgICAgdHlwZTogW0Jvb2xlYW4sIEFycmF5XSxcbiAgICAgIGRlZmF1bHQ6IGZhbHNlXG4gICAgfSxcbiAgICBwaWVjZXdpc2U6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICBkZWZhdWx0OiBmYWxzZVxuICAgIH0sXG4gICAgdG9vbHRpcDoge1xuICAgICAgdHlwZTogW1N0cmluZywgQm9vbGVhbl0sXG4gICAgICBkZWZhdWx0OiAnYWx3YXlzJ1xuICAgIH0sXG4gICAgZXZlbnRUeXBlOiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICBkZWZhdWx0OiAnYXV0bydcbiAgICB9LFxuICAgIGRpcmVjdGlvbjoge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgZGVmYXVsdDogJ2hvcml6b250YWwnXG4gICAgfSxcbiAgICByZXZlcnNlOiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgZGVmYXVsdDogZmFsc2VcbiAgICB9LFxuICAgIGxhenk6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICBkZWZhdWx0OiBmYWxzZVxuICAgIH0sXG4gICAgY2xpY2thYmxlOiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgZGVmYXVsdDogdHJ1ZVxuICAgIH0sXG4gICAgc3BlZWQ6IHtcbiAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgIGRlZmF1bHQ6IDAuNVxuICAgIH0sXG4gICAgcmVhbFRpbWU6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICBkZWZhdWx0OiBmYWxzZVxuICAgIH0sXG4gICAgc3RvcFByb3BhZ2F0aW9uOiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgZGVmYXVsdDogZmFsc2VcbiAgICB9LFxuICAgIHZhbHVlOiB7XG4gICAgICB0eXBlOiBbU3RyaW5nLCBOdW1iZXIsIEFycmF5LCBPYmplY3RdLFxuICAgICAgZGVmYXVsdDogMFxuICAgIH0sXG4gICAgcGllY2V3aXNlTGFiZWw6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICBkZWZhdWx0OiBmYWxzZVxuICAgIH0sXG4gICAgZGVidWc6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICBkZWZhdWx0OiB0cnVlXG4gICAgfSxcbiAgICBmaXhlZDoge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIGRlZmF1bHQ6IGZhbHNlXG4gICAgfSxcbiAgICBtaW5SYW5nZToge1xuICAgICAgdHlwZTogTnVtYmVyXG4gICAgfSxcbiAgICBtYXhSYW5nZToge1xuICAgICAgdHlwZTogTnVtYmVyXG4gICAgfSxcbiAgICBwcm9jZXNzRHJhZ2dhYmxlOiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgZGVmYXVsdDogZmFsc2VcbiAgICB9LFxuICAgIHVzZUtleWJvYXJkOiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgZGVmYXVsdDogZmFsc2VcbiAgICB9LFxuICAgIGFjdGlvbnNLZXlib2FyZDoge1xuICAgICAgdHlwZTogQXJyYXksXG4gICAgICBkZWZhdWx0KCkge1xuICAgICAgICByZXR1cm4gWyhpKSA9PiBpIC0gMSwgKGkpID0+IGkgKyAxXVxuICAgICAgfVxuICAgIH0sXG4gICAgcGllY2V3aXNlRmlsdGVyOiB7XG4gICAgICB0eXBlOiBGdW5jdGlvblxuICAgIH0sXG4gICAgdG9vbHRpcE1lcmdlOiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgZGVmYXVsdDogdHJ1ZVxuICAgIH0sXG4gICAgc3RhcnRBbmltYXRpb246IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICBkZWZhdWx0OiBmYWxzZVxuICAgIH0sXG4gICAgZW5hYmxlQ3Jvc3M6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICBkZWZhdWx0OiB0cnVlXG4gICAgfSxcbiAgICB2YWx1ZUluRG90OiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgZGVmYXVsdDogZmFsc2VcbiAgICB9LFxuICAgIHBsdXNNaW51c0J1dHRvbnM6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICBkZWZhdWx0OiBmYWxzZSxcbiAgICB9LFxuICAgIHNsaWRlclN0eWxlOiBbQXJyYXksIE9iamVjdCwgRnVuY3Rpb25dLFxuICAgIGZvY3VzU3R5bGU6IFtBcnJheSwgT2JqZWN0LCBGdW5jdGlvbl0sXG4gICAgdG9vbHRpcERpcjogW0FycmF5LCBTdHJpbmddLFxuICAgIHhmb3JtYXR0ZXI6IFtTdHJpbmcsIEZ1bmN0aW9uXSwgLy8gR2xvYmFsIG1peGluIGRlZmluZXMgZm9ybWF0dGVyXG4gICAgbWVyZ2VGb3JtYXR0ZXI6IFtTdHJpbmcsIEZ1bmN0aW9uXSxcbiAgICBwaWVjZXdpc2VTdHlsZTogT2JqZWN0LFxuICAgIGRpc2FibGVkU3R5bGU6IE9iamVjdCxcbiAgICBwaWVjZXdpc2VBY3RpdmVTdHlsZTogT2JqZWN0LFxuICAgIHByb2Nlc3NTdHlsZTogT2JqZWN0LFxuICAgIHByb2Nlc3NDbGFzczogU3RyaW5nLFxuICAgIGJnU3R5bGU6IE9iamVjdCxcbiAgICBiZ0NsYXNzOiBTdHJpbmcsXG4gICAgdG9vbHRpcFN0eWxlOiBbQXJyYXksIE9iamVjdCwgRnVuY3Rpb25dLFxuICAgIGRpc2FibGVkRG90U3R5bGU6IFtBcnJheSwgT2JqZWN0LCBGdW5jdGlvbl0sXG4gICAgbGFiZWxTdHlsZTogT2JqZWN0LFxuICAgIGxhYmVsQWN0aXZlU3R5bGU6IE9iamVjdCxcbiAgICBkb3RDbGFzczogW1N0cmluZywgQXJyYXldXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGZsYWc6IGZhbHNlLFxuICAgICAgZHJhZ0ZsYWc6IGZhbHNlLFxuICAgICAgY3Jvc3NGbGFnOiBmYWxzZSxcbiAgICAgIGtleWRvd25GbGFnOiBudWxsLFxuICAgICAgZm9jdXNGbGFnOiBmYWxzZSxcbiAgICAgIHByb2Nlc3NGbGFnOiBmYWxzZSxcbiAgICAgIHByb2Nlc3NTaWduOiBudWxsLFxuICAgICAgc2l6ZTogMCxcbiAgICAgIGZpeGVkVmFsdWU6IDAsXG4gICAgICBmb2N1c1NsaWRlcjogMCxcbiAgICAgIGN1cnJlbnRWYWx1ZTogMCxcbiAgICAgIGN1cnJlbnRTbGlkZXI6IDAsXG4gICAgICBpc0NvbXBvbmVudEV4aXN0czogdHJ1ZSxcbiAgICAgIGlzTW91bnRlZDogZmFsc2UsXG4gICAgICBkb3RBeGlhbFNpemVQeDogMSxcbiAgICB9XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgdG9vbHRpcEZvcm1hdEhlbHBlcigpIHtcbiAgICAgIGlmICh0aGlzLm1lcmdlRm9ybWF0dGVyKSB7XG4gICAgICAgIHJldHVybiB0aGlzLm1lcmdlRm9ybWF0dGluZyh0aGlzLnZhbFswXSwgdGhpcy52YWxbMV0pO1xuICAgICAgfVxuICAgICAgaWYgKHRoaXMueGZvcm1hdHRlcikge1xuICAgICAgICBpZiAodGhpcy52YWxbMF0gPT09IHRoaXMudmFsWzFdKSByZXR1cm4gdGhpcy5mb3JtYXR0aW5nKHRoaXMudmFsWzBdKTtcbiAgICAgICAgcmV0dXJuIHRoaXMuZm9ybWF0dGluZyh0aGlzLnZhbFswXSkgKyBcIi1cIiArIHRoaXMuZm9ybWF0dGluZyh0aGlzLnZhbFsxXSk7XG4gICAgICB9XG4gICAgICBpZiAodGhpcy52YWxbMF0gPT09IHRoaXMudmFsWzFdKSByZXR1cm4gdGhpcy52YWxbMF07XG4gICAgICByZXR1cm4gdGhpcy52YWxbMF0gKyBcIi1cIiArIHRoaXMudmFsWzFdO1xuICAgIH0sXG4gICAgZG90V2lkdGhWYWwoKSB7XG4gICAgICByZXR1cm4gdGhpcy5kb3RXaWR0aCB8fCB0aGlzLmRvdFNpemU7XG4gICAgfSxcbiAgICBkb3RIZWlnaHRWYWwoKSB7XG4gICAgICByZXR1cm4gdGhpcy5kb3RIZWlnaHQgfHwgdGhpcy5kb3RTaXplO1xuICAgIH0sXG4gICAgZmxvd0RpcmVjdGlvbigpIHtcbiAgICAgIHJldHVybiBgbC1hZC1zbGlkZXItLSR7dGhpcy5kaXJlY3Rpb24gKyAodGhpcy5yZXZlcnNlID8gJy1yZXZlcnNlJyA6ICcnKX1gXG4gICAgfSxcbiAgICB0b29sdGlwTWVyZ2VkUG9zaXRpb24oKSB7XG4gICAgICBpZiAoIXRoaXMuaXNNb3VudGVkKSByZXR1cm4ge31cbiAgICAgIGNvbnN0IHRvb2x0aXBEaXJlY3Rpb24gPSB0aGlzLnRvb2x0aXBEaXJlY3Rpb25bMF1cbiAgICAgIGlmICh0aGlzLiRyZWZzLmRvdDApIHtcbiAgICAgICAgY29uc3Qgc3R5bGUgPSB7fVxuICAgICAgICBzdHlsZVt0b29sdGlwRGlyZWN0aW9uXSA9IGAtJHsodGhpcy5kb3RBeGlhbFNpemVQeCAvIDIpIC0gKHRoaXMuc2l6ZSAvIDIpICsgOX1weGBcbiAgICAgICAgc3R5bGVbJ2xlZnQnXSA9IGA1MCVgXG4gICAgICAgIHJldHVybiBzdHlsZVxuICAgICAgfVxuICAgIH0sXG4gICAgdG9vbHRpcERpcmVjdGlvbigpIHtcbiAgICAgIGNvbnN0IGRpciA9IHRoaXMudG9vbHRpcERpciB8fCAodGhpcy5kaXJlY3Rpb24gPT09ICd2ZXJ0aWNhbCcgPyAnbGVmdCcgOiAndG9wJylcbiAgICAgIGlmIChBcnJheS5pc0FycmF5KGRpcikpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuaXNSYW5nZSA/IGRpciA6IGRpclsxXVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuaXNSYW5nZSA/IFtkaXIsIGRpcl0gOiBkaXJcbiAgICAgIH1cbiAgICB9LFxuICAgIHRvb2x0aXBTdGF0dXMoKSB7XG4gICAgICByZXR1cm4gdGhpcy50b29sdGlwID09PSAnaG92ZXInICYmIHRoaXMuZmxhZyA/ICdhZC1zbGlkZXItYWx3YXlzJyA6IHRoaXMudG9vbHRpcCA/IGBhZC1zbGlkZXItJHt0aGlzLnRvb2x0aXB9YCA6ICcnXG4gICAgfSxcbiAgICB0b29sdGlwQ2xhc3MoKSB7XG4gICAgICByZXR1cm4gW2BhZC1zbGlkZXItdG9vbHRpcC0ke3RoaXMudG9vbHRpcERpcmVjdGlvbn1gLCAnYWQtc2xpZGVyLXRvb2x0aXAnXVxuICAgIH0sXG4gICAgZGlzYWJsZWRBcnJheSgpIHtcbiAgICAgIHJldHVybiBBcnJheS5pc0FycmF5KHRoaXMuZGlzYWJsZWQpID8gdGhpcy5kaXNhYmxlZCA6IFt0aGlzLmRpc2FibGVkLCB0aGlzLmRpc2FibGVkXVxuICAgIH0sXG4gICAgYm9vbERpc2FibGVkKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZGlzYWJsZWRBcnJheS5ldmVyeShiID0+IGIgPT09IHRydWUpXG4gICAgfSxcbiAgICBpc0Rpc2FibGVkKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZXZlbnRUeXBlID09PSAnbm9uZScgPyB0cnVlIDogdGhpcy5ib29sRGlzYWJsZWRcbiAgICB9LFxuICAgIGRpc2FibGVkQ2xhc3MoKSB7XG4gICAgICByZXR1cm4gdGhpcy5ib29sRGlzYWJsZWQgPyAnbC1hZC1zbGlkZXItLWRpc2FibGVkJyA6ICcnXG4gICAgfSxcbiAgICBzdGF0ZUNsYXNzKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgJ2FkLXNsaWRlci1zdGF0ZS1wcm9jZXNzLWRyYWcnOiB0aGlzLnByb2Nlc3NGbGFnLFxuICAgICAgICAnYWQtc2xpZGVyLXN0YXRlLWRyYWcnOiB0aGlzLmZsYWcgJiYgIXRoaXMucHJvY2Vzc0ZsYWcgJiYgIXRoaXMua2V5ZG93bkZsYWcsXG4gICAgICAgICdhZC1zbGlkZXItc3RhdGUtZm9jdXMnOiB0aGlzLmZvY3VzRmxhZ1xuICAgICAgfVxuICAgIH0sXG4gICAgaXNSYW5nZSgpIHtcbiAgICAgIHJldHVybiBBcnJheS5pc0FycmF5KHRoaXMudmFsdWUpXG4gICAgfSxcbiAgICBzbGlkZXIoKSB7XG4gICAgICByZXR1cm4gdGhpcy5pc1JhbmdlID8gW3RoaXMuJHJlZnMuZG90MCwgdGhpcy4kcmVmcy5kb3QxXSA6IFt0aGlzLiRyZWZzLmRvdDBdXG4gICAgfSxcbiAgICBtaW5pbXVtKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZGF0YSA/IDAgOiB0aGlzLm1pblxuICAgIH0sXG4gICAgdmFsOiB7XG4gICAgICBnZXQoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmRhdGEgPyAodGhpcy5pc1JhbmdlID8gW3RoaXMuZGF0YVt0aGlzLmN1cnJlbnRWYWx1ZVswXV0sIHRoaXMuZGF0YVt0aGlzLmN1cnJlbnRWYWx1ZVsxXV1dIDogdGhpcy5kYXRhW3RoaXMuY3VycmVudFZhbHVlXSkgOiB0aGlzLmN1cnJlbnRWYWx1ZVxuICAgICAgfSxcbiAgICAgIHNldCh2YWwpIHtcbiAgICAgICAgaWYgKHRoaXMuZGF0YSkge1xuICAgICAgICAgIGlmICh0aGlzLmlzUmFuZ2UpIHtcbiAgICAgICAgICAgIGNvbnN0IGluZGV4MCA9IHRoaXMuZGF0YS5pbmRleE9mKHZhbFswXSlcbiAgICAgICAgICAgIGNvbnN0IGluZGV4MSA9IHRoaXMuZGF0YS5pbmRleE9mKHZhbFsxXSlcbiAgICAgICAgICAgIGlmIChpbmRleDAgPiAtMSAmJiBpbmRleDEgPiAtMSkge1xuICAgICAgICAgICAgICB0aGlzLmN1cnJlbnRWYWx1ZSA9IFtpbmRleDAsIGluZGV4MV1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgY29uc3QgaW5kZXggPSB0aGlzLmRhdGEuaW5kZXhPZih2YWwpXG4gICAgICAgICAgICBpZiAoaW5kZXggPiAtMSkge1xuICAgICAgICAgICAgICB0aGlzLmN1cnJlbnRWYWx1ZSA9IGluZGV4XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRoaXMuY3VycmVudFZhbHVlID0gdmFsXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuICAgIGN1cnJlbnRJbmRleCgpIHtcbiAgICAgIGlmICh0aGlzLmlzUmFuZ2UpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZGF0YSA/IHRoaXMuY3VycmVudFZhbHVlIDogW3RoaXMuZ2V0SW5kZXhCeVZhbHVlKHRoaXMuY3VycmVudFZhbHVlWzBdKSwgdGhpcy5nZXRJbmRleEJ5VmFsdWUodGhpcy5jdXJyZW50VmFsdWVbMV0pXVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZ2V0SW5kZXhCeVZhbHVlKHRoaXMuY3VycmVudFZhbHVlKVxuICAgICAgfVxuICAgIH0sXG4gICAgaW5kZXhSYW5nZSgpIHtcbiAgICAgIGlmICh0aGlzLmlzUmFuZ2UpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuY3VycmVudEluZGV4XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gWzAsIHRoaXMuY3VycmVudEluZGV4XVxuICAgICAgfVxuICAgIH0sXG4gICAgbWF4aW11bSgpIHtcbiAgICAgIHJldHVybiB0aGlzLmRhdGEgPyAodGhpcy5kYXRhLmxlbmd0aCAtIDEpIDogdGhpcy5tYXhcbiAgICB9LFxuICAgIG11bHRpcGxlKCkge1xuICAgICAgY29uc3QgZGVjaW1hbHMgPSBgJHt0aGlzLmludGVydmFsfWAuc3BsaXQoJy4nKVsxXVxuICAgICAgcmV0dXJuIGRlY2ltYWxzID8gTWF0aC5wb3coMTAsIGRlY2ltYWxzLmxlbmd0aCkgOiAxXG4gICAgfSxcbiAgICBzcGFjaW5nKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZGF0YSA/IDEgOiB0aGlzLmludGVydmFsXG4gICAgfSxcbiAgICB0b3RhbCgpIHtcbiAgICAgIGlmICh0aGlzLmRhdGEpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZGF0YS5sZW5ndGggLSAxXG4gICAgICB9IGVsc2UgaWYgKE1hdGguZmxvb3IoKHRoaXMubWF4aW11bSAtIHRoaXMubWluaW11bSkgKiB0aGlzLm11bHRpcGxlKSAlICh0aGlzLmludGVydmFsICogdGhpcy5tdWx0aXBsZSkgIT09IDApIHtcbiAgICAgICAgdGhpcy5wcmludEVycm9yKCdQcm9wW2ludGVydmFsXSBpcyBpbGxlZ2FsLCBQbGVhc2UgbWFrZSBzdXJlIHRoYXQgdGhlIGludGVydmFsIGNhbiBiZSBkaXZpc2libGUnKVxuICAgICAgfVxuICAgICAgcmV0dXJuICh0aGlzLm1heGltdW0gLSB0aGlzLm1pbmltdW0pIC8gdGhpcy5pbnRlcnZhbFxuICAgIH0sXG4gICAgdXNhYmxlU2l6ZSgpIHtcbiAgICAgIHJldHVybiB0aGlzLnNpemUgLSB0aGlzLmRvdEF4aWFsU2l6ZVB4O1xuICAgIH0sXG4gICAgZ2FwKCkge1xuICAgICAgcmV0dXJuIHRoaXMudXNhYmxlU2l6ZSAvIHRoaXMudG90YWxcbiAgICB9LFxuICAgIHBvc2l0aW9uKCkge1xuICAgICAgaWYgKHRoaXMuaXNSYW5nZSkge1xuICAgICAgICByZXR1cm4gWyh0aGlzLmN1cnJlbnRWYWx1ZVswXSAtIHRoaXMubWluaW11bSkgLyB0aGlzLnNwYWNpbmcgKiB0aGlzLmdhcCArIHRoaXMuZG90QXhpYWxTaXplUHggLyAyLCAodGhpcy5jdXJyZW50VmFsdWVbMV0gLSB0aGlzLm1pbmltdW0pIC8gdGhpcy5zcGFjaW5nICogdGhpcy5nYXAgKyB0aGlzLmRvdEF4aWFsU2l6ZVB4IC8gMl1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiAoKHRoaXMuY3VycmVudFZhbHVlIC0gdGhpcy5taW5pbXVtKSAvIHRoaXMuc3BhY2luZyAqIHRoaXMuZ2FwICsgdGhpcy5kb3RBeGlhbFNpemVQeCAvIDIpXG4gICAgICB9XG4gICAgfSxcbiAgICBpc0ZpeGVkKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZml4ZWQgfHwgdGhpcy5taW5SYW5nZVxuICAgIH0sXG4gICAgbGltaXQoKSB7XG4gICAgICBpZiAodGhpcy5pc1JhbmdlKSB7XG4gICAgICAgIGlmICh0aGlzLmlzRml4ZWQpIHtcbiAgICAgICAgICByZXR1cm4gW1t0aGlzLmRvdEF4aWFsU2l6ZVB4IC8gMiwgdGhpcy5kb3RBeGlhbFNpemVQeCAvIDIgKyAodGhpcy50b3RhbCAtIHRoaXMuZml4ZWRWYWx1ZSkgKiB0aGlzLmdhcF0sIFt0aGlzLmZpeGVkVmFsdWUgKiB0aGlzLmdhcCArIHRoaXMuZG90QXhpYWxTaXplUHggLyAyLCB0aGlzLnNpemUgLSB0aGlzLmRvdEF4aWFsU2l6ZVB4IC8gMl1dXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcmV0dXJuIFtbdGhpcy5kb3RBeGlhbFNpemVQeCAvIDIsIHRoaXMucG9zaXRpb25bMV1dLCBbdGhpcy5wb3NpdGlvblswXSwgdGhpcy5zaXplIC0gdGhpcy5kb3RBeGlhbFNpemVQeCAvIDJdXTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIFt0aGlzLmRvdEF4aWFsU2l6ZVB4IC8gMiwgdGhpcy5zaXplIC0gdGhpcy5kb3RBeGlhbFNpemVQeCAvIDJdO1xuICAgICAgfVxuICAgIH0sXG4gICAgdmFsdWVMaW1pdCgpIHtcbiAgICAgIHJldHVybiB0aGlzLmlzUmFuZ2UgPyB0aGlzLmlzRml4ZWQgPyBbW3RoaXMubWluaW11bSwgdGhpcy5tYXhpbXVtIC0gKHRoaXMuZml4ZWRWYWx1ZSAqICh0aGlzLnNwYWNpbmcgKiB0aGlzLm11bHRpcGxlKSkgLyB0aGlzLm11bHRpcGxlXSwgW3RoaXMubWluaW11bSArICh0aGlzLmZpeGVkVmFsdWUgKiAodGhpcy5zcGFjaW5nICogdGhpcy5tdWx0aXBsZSkpIC8gdGhpcy5tdWx0aXBsZSwgdGhpcy5tYXhpbXVtXV0gOiBbW3RoaXMubWluaW11bSwgdGhpcy5jdXJyZW50VmFsdWVbMV1dLCBbdGhpcy5jdXJyZW50VmFsdWVbMF0sIHRoaXMubWF4aW11bV1dIDogW3RoaXMubWluaW11bSwgdGhpcy5tYXhpbXVtXVxuICAgIH0sXG4gICAgaWRsZVNsaWRlcigpIHtcbiAgICAgIHJldHVybiB0aGlzLmN1cnJlbnRTbGlkZXIgPT09IDAgPyAxIDogMFxuICAgIH0sXG4gICAgd3JhcFN0eWxlcygpIHtcbiAgICAgIGxldCByZXQgPSB0aGlzLmRpcmVjdGlvbiA9PT0gJ3ZlcnRpY2FsJyA/IHtcbiAgICAgICAgaGVpZ2h0OiB0aGlzLmhlaWdodCxcbiAgICAgIH0gOiB7XG4gICAgICAgIHdpZHRoOiB0aGlzLndpZHRoLFxuICAgICAgfVxuICAgICAgaWYgKHRoaXMucGx1c01pbnVzQnV0dG9ucykge1xuICAgICAgICByZXRbdGhpcy5kaXJlY3Rpb24gPT09IFwidmVydGljYWxcIiA/IFwibWFyZ2luLXRvcFwiIDogXCJtYXJnaW4tcmlnaHRcIl0gPSBcIjAuNXJlbVwiO1xuICAgICAgICByZXRbdGhpcy5kaXJlY3Rpb24gPT09IFwidmVydGljYWxcIiA/IFwibWFyZ2luLWJvdHRvbVwiIDogXCJtYXJnaW4tbGVmdFwiXSA9IFwiMC41cmVtXCI7XG4gICAgICB9XG4gICAgICByZXR1cm4gcmV0O1xuICAgIH0sXG4gICAgc2xpZGVyU3R5bGVzKCkge1xuICAgICAgaWYgKEFycmF5LmlzQXJyYXkodGhpcy5zbGlkZXJTdHlsZSkpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuaXNSYW5nZSA/IHRoaXMuc2xpZGVyU3R5bGUgOiB0aGlzLnNsaWRlclN0eWxlWzFdXG4gICAgICB9IGVsc2UgaWYgKHR5cGVvZiB0aGlzLnNsaWRlclN0eWxlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnNsaWRlclN0eWxlKHRoaXMudmFsLCB0aGlzLmN1cnJlbnRJbmRleClcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiB0aGlzLmlzUmFuZ2UgPyBbdGhpcy5zbGlkZXJTdHlsZSwgdGhpcy5zbGlkZXJTdHlsZV0gOiB0aGlzLnNsaWRlclN0eWxlXG4gICAgICB9XG4gICAgfSxcbiAgICBmb2N1c1N0eWxlcygpIHtcbiAgICAgIGlmIChBcnJheS5pc0FycmF5KHRoaXMuZm9jdXNTdHlsZSkpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuaXNSYW5nZSA/IHRoaXMuZm9jdXNTdHlsZSA6IHRoaXMuZm9jdXNTdHlsZVsxXVxuICAgICAgfSBlbHNlIGlmICh0eXBlb2YgdGhpcy5mb2N1c1N0eWxlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmZvY3VzU3R5bGUodGhpcy52YWwsIHRoaXMuY3VycmVudEluZGV4KVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuaXNSYW5nZSA/IFt0aGlzLmZvY3VzU3R5bGUsIHRoaXMuZm9jdXNTdHlsZV0gOiB0aGlzLmZvY3VzU3R5bGVcbiAgICAgIH1cbiAgICB9LFxuICAgIGRpc2FibGVkRG90U3R5bGVzKCkge1xuICAgICAgY29uc3QgZGlzYWJsZWRTdHlsZSA9IHRoaXMuZGlzYWJsZWREb3RTdHlsZVxuICAgICAgaWYgKEFycmF5LmlzQXJyYXkoZGlzYWJsZWRTdHlsZSkpIHtcbiAgICAgICAgcmV0dXJuIGRpc2FibGVkU3R5bGVcbiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGRpc2FibGVkU3R5bGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgY29uc3Qgc3R5bGUgPSBkaXNhYmxlZFN0eWxlKHRoaXMudmFsLCB0aGlzLmN1cnJlbnRJbmRleClcbiAgICAgICAgcmV0dXJuIEFycmF5LmlzQXJyYXkoc3R5bGUpID8gc3R5bGUgOiBbc3R5bGUsIHN0eWxlXVxuICAgICAgfSBlbHNlIGlmIChkaXNhYmxlZFN0eWxlKSB7XG4gICAgICAgIHJldHVybiBbZGlzYWJsZWRTdHlsZSwgZGlzYWJsZWRTdHlsZV1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBbe1xuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyNjY2MnXG4gICAgICAgIH0sIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjY2NjJ1xuICAgICAgICB9XVxuICAgICAgfVxuICAgIH0sXG4gICAgdG9vbHRpcFN0eWxlcygpIHtcbiAgICAgIGlmIChBcnJheS5pc0FycmF5KHRoaXMudG9vbHRpcFN0eWxlKSkge1xuICAgICAgICByZXR1cm4gdGhpcy5pc1JhbmdlID8gdGhpcy50b29sdGlwU3R5bGUgOiB0aGlzLnRvb2x0aXBTdHlsZVsxXVxuICAgICAgfSBlbHNlIGlmICh0eXBlb2YgdGhpcy50b29sdGlwU3R5bGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMudG9vbHRpcFN0eWxlKHRoaXMudmFsLCB0aGlzLmN1cnJlbnRJbmRleClcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiB0aGlzLmlzUmFuZ2UgPyBbdGhpcy50b29sdGlwU3R5bGUsIHRoaXMudG9vbHRpcFN0eWxlXSA6IHRoaXMudG9vbHRpcFN0eWxlXG4gICAgICB9XG4gICAgfSxcbiAgICBlbGVtU3R5bGVzKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZGlyZWN0aW9uID09PSAndmVydGljYWwnID8ge1xuICAgICAgICB3aWR0aDogdGhpcy53aWR0aCxcbiAgICAgICAgaGVpZ2h0OiAnMTAwJScsXG4gICAgICAgIHBvc2l0aW9uOiBcInJlbGF0aXZlXCJcbiAgICAgIH0gOiB7XG4gICAgICAgIGhlaWdodDogdGhpcy5oZWlnaHQsXG4gICAgICAgIHBvc2l0aW9uOiBcInJlbGF0aXZlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIGRyYWdnYWJsZVN0eWxlKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgY3Vyc29yOiB0aGlzLmJvb2xEaXNhYmxlZCA/IFwiZGVmYXVsdFwiIDogXCJwb2ludGVyXCJcbiAgICAgIH07XG4gICAgfSxcbiAgICBkb3RTdHlsZXMoKSB7XG4gICAgICBsZXQgcmV0ID0ge1xuICAgICAgICB3aWR0aDogdGhpcy5kb3RXaWR0aFZhbCxcbiAgICAgICAgaGVpZ2h0OiB0aGlzLmRvdEhlaWdodFZhbCxcbiAgICAgICAgcG9zaXRpb246IFwiYWJzb2x1dGVcIixcbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLmRpcmVjdGlvbiA9PT0gXCJ2ZXJ0aWNhbFwiKSB7XG4gICAgICAgIHJldC5sZWZ0ID0gXCI1MCVcIjtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldC50b3AgPSBcIjUwJVwiO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHJldDtcbiAgICAgIC8qXG4gICAgICByZXR1cm4gdGhpcy5kaXJlY3Rpb24gPT09ICd2ZXJ0aWNhbCcgPyB7XG4gICAgICAgIHdpZHRoOiB0aGlzLmRvdFdpZHRoVmFsLFxuICAgICAgICBoZWlnaHQ6IHRoaXMuZG90SGVpZ2h0VmFsLFxuICAgICAgICBsZWZ0OiBgJHsoLSh0aGlzLmRvdFdpZHRoVmFsIC0gdGhpcy53aWR0aCkgLyAyKX1weGBcbiAgICAgIH0gOiB7XG4gICAgICAgICAgd2lkdGg6IGAke3RoaXMuZG90V2lkdGhWYWx9cHhgLFxuICAgICAgICAgIGhlaWdodDogYCR7dGhpcy5kb3RIZWlnaHRWYWx9cHhgLFxuICAgICAgICAgIHRvcDogYCR7KC0odGhpcy5kb3RIZWlnaHRWYWwgLSB0aGlzLmhlaWdodCkgLyAyKX1weGBcbiAgICAgICAgfSovXG4gICAgfSxcbiAgICBwaWVjZXdpc2VEb3RTdHlsZSgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHdpZHRoOiB0aGlzLndpZHRoLFxuICAgICAgICBoZWlnaHQ6IHRoaXMuaGVpZ2h0LFxuICAgICAgfTtcbiAgICB9LFxuICAgIHBpZWNld2lzZURvdFdyYXAoKSB7XG4gICAgICBpZiAoIXRoaXMucGllY2V3aXNlICYmICF0aGlzLnBpZWNld2lzZUxhYmVsKSB7XG4gICAgICAgIHJldHVybiBmYWxzZVxuICAgICAgfVxuICAgICAgbGV0IGFyciA9IFtdXG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8PSB0aGlzLnRvdGFsOyBpKyspIHtcbiAgICAgICAgY29uc3Qgc3R5bGUgPSB0aGlzLmRpcmVjdGlvbiA9PT0gJ3ZlcnRpY2FsJyA/IHtcbiAgICAgICAgICBib3R0b206IGAke3RoaXMuZ2FwICogaSAtIHRoaXMudXNhYmxlU2l6ZSAvIDIgfXB4YCxcbiAgICAgICAgICBsZWZ0OiAwXG4gICAgICAgIH0gOiB7XG4gICAgICAgICAgbGVmdDogYCR7dGhpcy5nYXAgKiBpIC0gdGhpcy51c2FibGVTaXplIC8gMiB9cHhgLFxuICAgICAgICAgIHRvcDogMFxuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGluZGV4ID0gdGhpcy5yZXZlcnNlID8gKHRoaXMudG90YWwgLSBpKSA6IGlcbiAgICAgICAgY29uc3QgbGFiZWwgPSB0aGlzLmRhdGEgPyB0aGlzLmRhdGFbaW5kZXhdIDogKHRoaXMuc3BhY2luZyAqIGluZGV4KSArIHRoaXMubWluXG4gICAgICAgIGlmICh0aGlzLnBpZWNld2lzZUZpbHRlciAmJiAhdGhpcy5waWVjZXdpc2VGaWx0ZXIoeyBpbmRleCwgbGFiZWwgfSkpIHtcbiAgICAgICAgICBjb250aW51ZVxuICAgICAgICB9XG4gICAgICAgIGFyci5wdXNoKHtcbiAgICAgICAgICBzdHlsZSxcbiAgICAgICAgICBpbmRleCxcbiAgICAgICAgICBsYWJlbDogdGhpcy54Zm9ybWF0dGVyID8gdGhpcy5mb3JtYXR0aW5nKGxhYmVsKSA6IGxhYmVsXG4gICAgICAgIH0pXG4gICAgICB9XG4gICAgICByZXR1cm4gYXJyXG4gICAgfSxcbiAgfSxcbiAgd2F0Y2g6IHtcbiAgICB2YWx1ZSh2YWwpIHtcbiAgICAgIHRoaXMuZmxhZyB8fCB0aGlzLnNldFZhbHVlKHZhbCwgdHJ1ZSlcbiAgICB9LFxuICAgIG1heCh2YWwpIHtcbiAgICAgIGlmICh2YWwgPCB0aGlzLm1pbikge1xuICAgICAgICByZXR1cm4gdGhpcy5wcmludEVycm9yKCdUaGUgbWF4aW11bSB2YWx1ZSBjYW4gbm90IGJlIGxlc3MgdGhhbiB0aGUgbWluaW11bSB2YWx1ZS4nKVxuICAgICAgfVxuICAgICAgY29uc3QgcmVzZXRWYWwgPSB0aGlzLmxpbWl0VmFsdWUodGhpcy52YWwpXG4gICAgICB0aGlzLnNldFZhbHVlKHJlc2V0VmFsKVxuICAgICAgdGhpcy5yZWZyZXNoKClcbiAgICB9LFxuICAgIG1pbih2YWwpIHtcbiAgICAgIGlmICh2YWwgPiB0aGlzLm1heCkge1xuICAgICAgICByZXR1cm4gdGhpcy5wcmludEVycm9yKCdUaGUgbWluaW11bSB2YWx1ZSBjYW4gbm90IGJlIGdyZWF0ZXIgdGhhbiB0aGUgbWF4aW11bSB2YWx1ZS4nKVxuICAgICAgfVxuICAgICAgY29uc3QgcmVzZXRWYWwgPSB0aGlzLmxpbWl0VmFsdWUodGhpcy52YWwpXG4gICAgICB0aGlzLnNldFZhbHVlKHJlc2V0VmFsKVxuICAgICAgdGhpcy5yZWZyZXNoKClcbiAgICB9LFxuICAgIHNob3coYm9vbCkge1xuICAgICAgaWYgKGJvb2wgJiYgIXRoaXMuc2l6ZSkge1xuICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XG4gICAgICAgICAgdGhpcy5yZWZyZXNoKClcbiAgICAgICAgfSlcbiAgICAgIH1cbiAgICB9LFxuICAgIGZpeGVkKCkge1xuICAgICAgdGhpcy5jb21wdXRlZEZpeGVkVmFsdWUoKVxuICAgIH0sXG4gICAgbWluUmFuZ2UoKSB7XG4gICAgICB0aGlzLmNvbXB1dGVkRml4ZWRWYWx1ZSgpXG4gICAgfSxcbiAgICByZXZlcnNlKCkge1xuICAgICAgdGhpcy4kcmVmcy5wcm9jZXNzLnN0eWxlLmNzc1RleHQgPSAnJ1xuICAgICAgdGhpcy5yZWZyZXNoKClcbiAgICB9LFxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgYmluZEV2ZW50cygpIHtcbiAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ3RvdWNobW92ZScsIHRoaXMubW92aW5nLCB7IHBhc3NpdmU6IGZhbHNlIH0pXG4gICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCd0b3VjaGVuZCcsIHRoaXMubW92ZUVuZCwgeyBwYXNzaXZlOiBmYWxzZSB9KVxuICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignbW91c2Vkb3duJywgdGhpcy5ibHVyU2xpZGVyKVxuICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignbW91c2Vtb3ZlJywgdGhpcy5tb3ZpbmcpXG4gICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdtb3VzZXVwJywgdGhpcy5tb3ZlRW5kKVxuICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignbW91c2VsZWF2ZScsIHRoaXMubW92ZUVuZClcbiAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCB0aGlzLmhhbmRsZUtleWRvd24pXG4gICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdrZXl1cCcsIHRoaXMuaGFuZGxlS2V5dXApXG4gICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgdGhpcy5yZWZyZXNoKVxuICAgICAgaWYgKHRoaXMuaXNSYW5nZSAmJiB0aGlzLnRvb2x0aXBNZXJnZSkge1xuICAgICAgICB0aGlzLiRyZWZzLmRvdDAuYWRkRXZlbnRMaXN0ZW5lcigndHJhbnNpdGlvbmVuZCcsIHRoaXMuaGFuZGxlT3ZlcmxhcFRvb2x0aXApXG4gICAgICAgIHRoaXMuJHJlZnMuZG90MS5hZGRFdmVudExpc3RlbmVyKCd0cmFuc2l0aW9uZW5kJywgdGhpcy5oYW5kbGVPdmVybGFwVG9vbHRpcClcbiAgICAgIH1cbiAgICB9LFxuICAgIHVuYmluZEV2ZW50cygpIHtcbiAgICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3RvdWNobW92ZScsIHRoaXMubW92aW5nKVxuICAgICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigndG91Y2hlbmQnLCB0aGlzLm1vdmVFbmQpXG4gICAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdtb3VzZWRvd24nLCB0aGlzLmJsdXJTbGlkZXIpXG4gICAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdtb3VzZW1vdmUnLCB0aGlzLm1vdmluZylcbiAgICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ21vdXNldXAnLCB0aGlzLm1vdmVFbmQpXG4gICAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdtb3VzZWxlYXZlJywgdGhpcy5tb3ZlRW5kKVxuICAgICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIHRoaXMuaGFuZGxlS2V5ZG93bilcbiAgICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2tleXVwJywgdGhpcy5oYW5kbGVLZXl1cClcbiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdyZXNpemUnLCB0aGlzLnJlZnJlc2gpXG4gICAgICBpZiAodGhpcy5pc1JhbmdlICYmIHRoaXMudG9vbHRpcE1lcmdlKSB7XG4gICAgICAgIHRoaXMuJHJlZnMuZG90MC5yZW1vdmVFdmVudExpc3RlbmVyKCd0cmFuc2l0aW9uZW5kJywgdGhpcy5oYW5kbGVPdmVybGFwVG9vbHRpcClcbiAgICAgICAgdGhpcy4kcmVmcy5kb3QxLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3RyYW5zaXRpb25lbmQnLCB0aGlzLmhhbmRsZU92ZXJsYXBUb29sdGlwKVxuICAgICAgfVxuICAgIH0sXG4gICAgaGFuZGxlS2V5ZG93bihlKSB7XG4gICAgICBpZiAoIXRoaXMudXNlS2V5Ym9hcmQgfHwgIXRoaXMuZm9jdXNGbGFnKSB7XG4gICAgICAgIHJldHVybiBmYWxzZVxuICAgICAgfVxuICAgICAgc3dpdGNoIChlLmtleUNvZGUpIHtcbiAgICAgICAgY2FzZSAzNzpcbiAgICAgICAgY2FzZSA0MDpcbiAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KClcbiAgICAgICAgICB0aGlzLmtleWRvd25GbGFnID0gdHJ1ZVxuICAgICAgICAgIHRoaXMuZmxhZyA9IHRydWVcbiAgICAgICAgICB0aGlzLmNoYW5nZUZvY3VzU2xpZGVyKHRoaXMuYWN0aW9uc0tleWJvYXJkWzBdKVxuICAgICAgICAgIGJyZWFrXG4gICAgICAgIGNhc2UgMzg6XG4gICAgICAgIGNhc2UgMzk6XG4gICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpXG4gICAgICAgICAgdGhpcy5rZXlkb3duRmxhZyA9IHRydWVcbiAgICAgICAgICB0aGlzLmZsYWcgPSB0cnVlXG4gICAgICAgICAgdGhpcy5jaGFuZ2VGb2N1c1NsaWRlcih0aGlzLmFjdGlvbnNLZXlib2FyZFsxXSlcbiAgICAgICAgICBicmVha1xuICAgICAgfVxuICAgIH0sXG4gICAgaGFuZGxlS2V5dXAoKSB7XG4gICAgICBpZiAodGhpcy5rZXlkb3duRmxhZykge1xuICAgICAgICB0aGlzLmtleWRvd25GbGFnID0gZmFsc2VcbiAgICAgICAgdGhpcy5mbGFnID0gZmFsc2VcbiAgICAgIH1cbiAgICB9LFxuICAgIGNoYW5nZUZvY3VzU2xpZGVyKGZuKSB7XG4gICAgICBpZiAodGhpcy5pc1JhbmdlKSB7XG4gICAgICAgIGxldCBhcnIgPSB0aGlzLmN1cnJlbnRJbmRleC5tYXAoKGluZGV4LCBpKSA9PiB7XG4gICAgICAgICAgaWYgKGkgPT09IHRoaXMuZm9jdXNTbGlkZXIgfHwgdGhpcy5maXhlZCkge1xuICAgICAgICAgICAgY29uc3QgdmFsID0gZm4oaW5kZXgpXG4gICAgICAgICAgICBjb25zdCByYW5nZSA9IHRoaXMuZml4ZWQgPyB0aGlzLnZhbHVlTGltaXRbaV0gOiBbMCwgdGhpcy50b3RhbF1cbiAgICAgICAgICAgIGlmICh2YWwgPD0gcmFuZ2VbMV0gJiYgdmFsID49IHJhbmdlWzBdKSB7XG4gICAgICAgICAgICAgIHJldHVybiB2YWxcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIGluZGV4XG4gICAgICAgIH0pXG4gICAgICAgIGlmIChhcnJbMF0gPiBhcnJbMV0pIHtcbiAgICAgICAgICB0aGlzLmZvY3VzU2xpZGVyID0gdGhpcy5mb2N1c1NsaWRlciA9PT0gMCA/IDEgOiAwXG4gICAgICAgICAgYXJyID0gYXJyLnJldmVyc2UoKVxuICAgICAgICB9XG4gICAgICAgIHRoaXMuc2V0SW5kZXgoYXJyKVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5zZXRJbmRleChmbih0aGlzLmN1cnJlbnRJbmRleCkpXG4gICAgICB9XG4gICAgfSxcbiAgICBibHVyU2xpZGVyKGUpIHtcbiAgICAgIGNvbnN0IGRvdCA9IHRoaXMuaXNSYW5nZSA/IHRoaXMuJHJlZnNbYGRvdCR7dGhpcy5mb2N1c1NsaWRlcn1gXSA6IHRoaXMuJHJlZnMuZG90XG4gICAgICBpZiAoIWRvdCB8fCBkb3QgPT09IGUudGFyZ2V0IHx8IGRvdC5jb250YWlucyhlLnRhcmdldCkpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlXG4gICAgICB9XG4gICAgICB0aGlzLmZvY3VzRmxhZyA9IGZhbHNlXG4gICAgfSxcbiAgICBmb3JtYXR0aW5nKHZhbHVlKSB7XG4gICAgICByZXR1cm4gdHlwZW9mIHRoaXMueGZvcm1hdHRlciA9PT0gJ3N0cmluZycgPyB0aGlzLnhmb3JtYXR0ZXIucmVwbGFjZSgvXFx7dmFsdWVcXH0vLCB2YWx1ZSkgOiB0aGlzLnhmb3JtYXR0ZXIodmFsdWUpXG4gICAgfSxcbiAgICBtZXJnZUZvcm1hdHRpbmcodmFsdWUxLCB2YWx1ZTIpIHtcbiAgICAgIHJldHVybiB0eXBlb2YgdGhpcy5tZXJnZUZvcm1hdHRlciA9PT0gJ3N0cmluZycgPyB0aGlzLm1lcmdlRm9ybWF0dGVyLnJlcGxhY2UoL1xceyh2YWx1ZTF8dmFsdWUyKVxcfS9nLCAoXywga2V5KSA9PiBrZXkgPT09ICd2YWx1ZTEnID8gdmFsdWUxIDogdmFsdWUyKSA6IHRoaXMubWVyZ2VGb3JtYXR0ZXIodmFsdWUxLCB2YWx1ZTIpXG4gICAgfSxcbiAgICBnZXRQb3MoZSkge1xuICAgICAgdGhpcy5yZWFsVGltZSAmJiB0aGlzLmdldFN0YXRpY0RhdGEoKVxuICAgICAgdmFyIHJlY3QgPSB0aGlzLiRyZWZzLmVsZW0uZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgICByZXR1cm4gdGhpcy5kaXJlY3Rpb24gPT09ICd2ZXJ0aWNhbCcgPyAodGhpcy5yZXZlcnNlID8gKGUuY2xpZW50WSAtIHJlY3QudG9wKSA6ICh0aGlzLnNpemUgLSAoZS5jbGllbnRZIC0gcmVjdC50b3ApKSkgOiAodGhpcy5yZXZlcnNlID8gKHRoaXMuc2l6ZSAtIChlLmNsaWVudFggLSByZWN0LmxlZnQpKSA6IChlLmNsaWVudFggLSByZWN0LmxlZnQpKVxuICAgIH0sXG4gICAgcHJvY2Vzc0NsaWNrKGUpIHtcbiAgICAgIGlmICh0aGlzLmZpeGVkKSB7XG4gICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKClcbiAgICAgIH1cbiAgICB9LFxuICAgIHdyYXBDbGljayhlKSB7XG4gICAgICBpZiAodGhpcy5pc0Rpc2FibGVkIHx8ICF0aGlzLmNsaWNrYWJsZSB8fCB0aGlzLnByb2Nlc3NGbGFnIHx8IHRoaXMuZHJhZ0ZsYWcpIHJldHVybiBmYWxzZVxuICAgICAgY29uc3QgcG9zID0gdGhpcy5nZXRQb3MoZSlcbiAgICAgIGlmICh0aGlzLmlzUmFuZ2UpIHtcbiAgICAgICAgaWYgKHRoaXMuZGlzYWJsZWRBcnJheS5ldmVyeShiID0+IGIgPT09IGZhbHNlKSkge1xuICAgICAgICAgIHRoaXMuY3VycmVudFNsaWRlciA9IHBvcyA+ICgodGhpcy5wb3NpdGlvblsxXSAtIHRoaXMucG9zaXRpb25bMF0pIC8gMiArIHRoaXMucG9zaXRpb25bMF0pID8gMSA6IDBcbiAgICAgICAgfSBlbHNlIGlmICh0aGlzLmRpc2FibGVkQXJyYXlbMF0pIHtcbiAgICAgICAgICBpZiAocG9zIDwgdGhpcy5wb3NpdGlvblswXSkgcmV0dXJuIGZhbHNlXG4gICAgICAgICAgdGhpcy5jdXJyZW50U2xpZGVyID0gMVxuICAgICAgICB9IGVsc2UgaWYgKHRoaXMuZGlzYWJsZWRBcnJheVsxXSkge1xuICAgICAgICAgIGlmIChwb3MgPiB0aGlzLnBvc2l0aW9uWzFdKSByZXR1cm4gZmFsc2VcbiAgICAgICAgICB0aGlzLmN1cnJlbnRTbGlkZXIgPSAwXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLmRpc2FibGVkQXJyYXlbdGhpcy5jdXJyZW50U2xpZGVyXSkge1xuICAgICAgICByZXR1cm4gZmFsc2VcbiAgICAgIH1cbiAgICAgIHRoaXMuc2V0VmFsdWVPblBvcyhwb3MpXG4gICAgICBpZiAodGhpcy5pc1JhbmdlICYmIHRoaXMudG9vbHRpcE1lcmdlKSB7XG4gICAgICAgIGNvbnN0IHRpbWVyID0gc2V0SW50ZXJ2YWwoKCkgPT4gdGhpcy5oYW5kbGVPdmVybGFwVG9vbHRpcCgpLCAxNi43KVxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHdpbmRvdy5jbGVhckludGVydmFsKHRpbWVyKSwgdGhpcy5zcGVlZCAqIDEwMDApXG4gICAgICB9XG4gICAgfSxcbiAgICBtb3ZlU3RhcnQoZSwgaW5kZXggPSAwLCBpc1Byb2Nlc3MpIHtcbiAgICAgIGlmICh0aGlzLmRpc2FibGVkQXJyYXlbaW5kZXhdKSB7XG4gICAgICAgIHJldHVybiBmYWxzZVxuICAgICAgfVxuICAgICAgaWYgKHRoaXMuc3RvcFByb3BhZ2F0aW9uKSB7XG4gICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKClcbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLmlzUmFuZ2UpIHtcbiAgICAgICAgdGhpcy5jdXJyZW50U2xpZGVyID0gaW5kZXhcbiAgICAgICAgaWYgKGlzUHJvY2Vzcykge1xuICAgICAgICAgIGlmICghdGhpcy5wcm9jZXNzRHJhZ2dhYmxlKSB7XG4gICAgICAgICAgICByZXR1cm4gZmFsc2VcbiAgICAgICAgICB9XG4gICAgICAgICAgdGhpcy5wcm9jZXNzRmxhZyA9IHRydWVcbiAgICAgICAgICB0aGlzLnByb2Nlc3NTaWduID0ge1xuICAgICAgICAgICAgcG9zOiB0aGlzLnBvc2l0aW9uLFxuICAgICAgICAgICAgc3RhcnQ6IHRoaXMuZ2V0UG9zKChlLnRhcmdldFRvdWNoZXMgJiYgZS50YXJnZXRUb3VjaGVzWzBdKSA/IGUudGFyZ2V0VG91Y2hlc1swXSA6IGUpXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmICghdGhpcy5lbmFibGVDcm9zcyAmJiB0aGlzLnZhbFswXSA9PT0gdGhpcy52YWxbMV0pIHtcbiAgICAgICAgICB0aGlzLmNyb3NzRmxhZyA9IHRydWVcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKCFpc1Byb2Nlc3MgJiYgdGhpcy51c2VLZXlib2FyZCkge1xuICAgICAgICB0aGlzLmZvY3VzRmxhZyA9IHRydWVcbiAgICAgICAgdGhpcy5mb2N1c1NsaWRlciA9IGluZGV4XG4gICAgICB9XG4gICAgICB0aGlzLmZsYWcgPSB0cnVlXG4gICAgICB0aGlzLiRlbWl0KCdkcmFnLXN0YXJ0JywgdGhpcylcbiAgICB9LFxuICAgIG1vdmluZyhlKSB7XG4gICAgICBpZiAodGhpcy5zdG9wUHJvcGFnYXRpb24pIHtcbiAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKVxuICAgICAgfVxuICAgICAgaWYgKCF0aGlzLmZsYWcpIHJldHVybiBmYWxzZVxuICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpXG4gICAgICBpZiAoZS50YXJnZXRUb3VjaGVzICYmIGUudGFyZ2V0VG91Y2hlc1swXSkgZSA9IGUudGFyZ2V0VG91Y2hlc1swXVxuICAgICAgaWYgKHRoaXMucHJvY2Vzc0ZsYWcpIHtcbiAgICAgICAgdGhpcy5jdXJyZW50U2xpZGVyID0gMFxuICAgICAgICB0aGlzLnNldFZhbHVlT25Qb3ModGhpcy5wcm9jZXNzU2lnbi5wb3NbMF0gKyB0aGlzLmdldFBvcyhlKSAtIHRoaXMucHJvY2Vzc1NpZ24uc3RhcnQsIHRydWUpXG4gICAgICAgIHRoaXMuY3VycmVudFNsaWRlciA9IDFcbiAgICAgICAgdGhpcy5zZXRWYWx1ZU9uUG9zKHRoaXMucHJvY2Vzc1NpZ24ucG9zWzFdICsgdGhpcy5nZXRQb3MoZSkgLSB0aGlzLnByb2Nlc3NTaWduLnN0YXJ0LCB0cnVlKVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5kcmFnRmxhZyA9IHRydWVcbiAgICAgICAgdGhpcy5zZXRWYWx1ZU9uUG9zKHRoaXMuZ2V0UG9zKGUpLCB0cnVlKVxuICAgICAgfVxuICAgICAgaWYgKHRoaXMuaXNSYW5nZSAmJiB0aGlzLnRvb2x0aXBNZXJnZSkge1xuICAgICAgICB0aGlzLmhhbmRsZU92ZXJsYXBUb29sdGlwKClcbiAgICAgIH1cbiAgICB9LFxuICAgIG1vdmVFbmQoZSkge1xuICAgICAgaWYgKHRoaXMuc3RvcFByb3BhZ2F0aW9uKSB7XG4gICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKClcbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLmZsYWcpIHtcbiAgICAgICAgdGhpcy4kZW1pdCgnZHJhZy1lbmQnLCB0aGlzKVxuICAgICAgICBpZiAodGhpcy5sYXp5ICYmIHRoaXMuaXNEaWZmKHRoaXMudmFsLCB0aGlzLnZhbHVlKSkge1xuICAgICAgICAgIHRoaXMuc3luY1ZhbHVlKClcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlXG4gICAgICB9XG4gICAgICB0aGlzLmZsYWcgPSBmYWxzZVxuICAgICAgd2luZG93LnNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICB0aGlzLmNyb3NzRmxhZyA9IGZhbHNlXG4gICAgICAgIHRoaXMuZHJhZ0ZsYWcgPSBmYWxzZVxuICAgICAgICB0aGlzLnByb2Nlc3NGbGFnID0gZmFsc2VcbiAgICAgIH0sIDApXG4gICAgICB0aGlzLnNldFBvc2l0aW9uKClcbiAgICB9LFxuICAgIHNldFZhbHVlT25Qb3MocG9zLCBpc0RyYWcpIHtcbiAgICAgIGNvbnN0IHJhbmdlID0gdGhpcy5pc1JhbmdlID8gdGhpcy5saW1pdFt0aGlzLmN1cnJlbnRTbGlkZXJdIDogdGhpcy5saW1pdFxuICAgICAgY29uc3QgdmFsdWVSYW5nZSA9IHRoaXMuaXNSYW5nZSA/IHRoaXMudmFsdWVMaW1pdFt0aGlzLmN1cnJlbnRTbGlkZXJdIDogdGhpcy52YWx1ZUxpbWl0XG4gICAgICBjb25zdCBpbmRleCA9IE1hdGgucm91bmQoKHBvcyAtIHRoaXMuZG90QXhpYWxTaXplUHggLyAyKSAvIHRoaXMuZ2FwKVxuICAgICAgaWYgKHBvcyA+PSByYW5nZVswXSAmJiBwb3MgPD0gcmFuZ2VbMV0pIHtcbiAgICAgICAgY29uc3QgdiA9IHRoaXMuZ2V0VmFsdWVCeUluZGV4KGluZGV4KVxuICAgICAgICB0aGlzLnNldFRyYW5zZm9ybShwb3MpXG4gICAgICAgIHRoaXMuc2V0Q3VycmVudFZhbHVlKHYsIGlzRHJhZylcbiAgICAgICAgaWYgKHRoaXMuaXNSYW5nZSAmJiAodGhpcy5maXhlZCB8fCB0aGlzLmlzTGVzc1JhbmdlKHBvcywgaW5kZXgpKSkge1xuICAgICAgICAgIHRoaXMuc2V0VHJhbnNmb3JtKHBvcyArICgodGhpcy5maXhlZFZhbHVlICogdGhpcy5nYXApICogKHRoaXMuY3VycmVudFNsaWRlciA9PT0gMCA/IDEgOiAtMSkpLCB0cnVlKVxuICAgICAgICAgIHRoaXMuc2V0Q3VycmVudFZhbHVlKCh2ICogdGhpcy5tdWx0aXBsZSArICh0aGlzLmZpeGVkVmFsdWUgKiB0aGlzLnNwYWNpbmcgKiB0aGlzLm11bHRpcGxlICogKHRoaXMuY3VycmVudFNsaWRlciA9PT0gMCA/IDEgOiAtMSkpKSAvIHRoaXMubXVsdGlwbGUsIGlzRHJhZywgdHJ1ZSlcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29uc3QgYW5vdGhlclNsaWRlciA9IHBvcyA8IHJhbmdlWzBdID8gMCA6IDFcbiAgICAgICAgY29uc3QgY3VycmVudFNsaWRlciA9IGFub3RoZXJTbGlkZXIgPT09IDAgPyAxIDogMFxuICAgICAgICB0aGlzLnNldFRyYW5zZm9ybShyYW5nZVthbm90aGVyU2xpZGVyXSlcbiAgICAgICAgdGhpcy5zZXRDdXJyZW50VmFsdWUodmFsdWVSYW5nZVthbm90aGVyU2xpZGVyXSlcbiAgICAgICAgaWYgKHRoaXMuaXNSYW5nZSAmJiAodGhpcy5maXhlZCB8fCB0aGlzLmlzTGVzc1JhbmdlKHBvcywgaW5kZXgpKSkge1xuICAgICAgICAgIHRoaXMuc2V0VHJhbnNmb3JtKHRoaXMubGltaXRbdGhpcy5pZGxlU2xpZGVyXVthbm90aGVyU2xpZGVyXSwgdHJ1ZSlcbiAgICAgICAgICB0aGlzLnNldEN1cnJlbnRWYWx1ZSh0aGlzLnZhbHVlTGltaXRbdGhpcy5pZGxlU2xpZGVyXVthbm90aGVyU2xpZGVyXSwgaXNEcmFnLCB0cnVlKVxuICAgICAgICB9IGVsc2UgaWYgKHRoaXMuaXNSYW5nZSAmJiAodGhpcy5lbmFibGVDcm9zcyB8fCB0aGlzLmNyb3NzRmxhZykgJiYgIXRoaXMuaXNGaXhlZCAmJiAhdGhpcy5kaXNhYmxlZEFycmF5W2Fub3RoZXJTbGlkZXJdICYmIHRoaXMuY3VycmVudFNsaWRlciA9PT0gY3VycmVudFNsaWRlcikge1xuICAgICAgICAgIHRoaXMuZm9jdXNTbGlkZXIgPSBhbm90aGVyU2xpZGVyXG4gICAgICAgICAgdGhpcy5jdXJyZW50U2xpZGVyID0gYW5vdGhlclNsaWRlclxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0aGlzLmNyb3NzRmxhZyA9IGZhbHNlXG4gICAgfSxcbiAgICBpc0xlc3NSYW5nZShwb3MsIGluZGV4KSB7XG4gICAgICBpZiAoIXRoaXMuaXNSYW5nZSB8fCAoIXRoaXMubWluUmFuZ2UgJiYgIXRoaXMubWF4UmFuZ2UpKSB7XG4gICAgICAgIHJldHVybiBmYWxzZVxuICAgICAgfVxuICAgICAgY29uc3QgZGlmZiA9IHRoaXMuY3VycmVudFNsaWRlciA9PT0gMCA/IHRoaXMuY3VycmVudEluZGV4WzFdIC0gaW5kZXggOiBpbmRleCAtIHRoaXMuY3VycmVudEluZGV4WzBdXG4gICAgICBpZiAodGhpcy5taW5SYW5nZSAmJiBkaWZmIDw9IHRoaXMubWluUmFuZ2UpIHtcbiAgICAgICAgdGhpcy5maXhlZFZhbHVlID0gdGhpcy5taW5SYW5nZVxuICAgICAgICByZXR1cm4gdHJ1ZVxuICAgICAgfVxuICAgICAgaWYgKHRoaXMubWF4UmFuZ2UgJiYgZGlmZiA+PSB0aGlzLm1heFJhbmdlKSB7XG4gICAgICAgIHRoaXMuZml4ZWRWYWx1ZSA9IHRoaXMubWF4UmFuZ2VcbiAgICAgICAgcmV0dXJuIHRydWVcbiAgICAgIH1cbiAgICAgIHRoaXMuY29tcHV0ZWRGaXhlZFZhbHVlKClcbiAgICAgIHJldHVybiBmYWxzZVxuICAgIH0sXG4gICAgaXNEaWZmKGEsIGIpIHtcbiAgICAgIGlmIChPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoYSkgIT09IE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChiKSkge1xuICAgICAgICByZXR1cm4gdHJ1ZVxuICAgICAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KGEpICYmIGEubGVuZ3RoID09PSBiLmxlbmd0aCkge1xuICAgICAgICByZXR1cm4gYS5zb21lKCh2LCBpKSA9PiB2ICE9PSBiW2ldKVxuICAgICAgfVxuICAgICAgcmV0dXJuIGEgIT09IGJcbiAgICB9LFxuICAgIHNldEN1cnJlbnRWYWx1ZSh2YWwsIGlzRHJhZywgaXNJZGxlU2xpZGVyKSB7XG4gICAgICBjb25zdCBzbGlkZXIgPSBpc0lkbGVTbGlkZXIgPyB0aGlzLmlkbGVTbGlkZXIgOiB0aGlzLmN1cnJlbnRTbGlkZXJcbiAgICAgIGlmICh2YWwgPCB0aGlzLm1pbmltdW0gfHwgdmFsID4gdGhpcy5tYXhpbXVtKSByZXR1cm4gZmFsc2VcbiAgICAgIGlmICh0aGlzLmlzUmFuZ2UpIHtcbiAgICAgICAgaWYgKHRoaXMuaXNEaWZmKHRoaXMuY3VycmVudFZhbHVlW3NsaWRlcl0sIHZhbCkpIHtcbiAgICAgICAgICB0aGlzLmN1cnJlbnRWYWx1ZS5zcGxpY2Uoc2xpZGVyLCAxLCB2YWwpXG4gICAgICAgICAgaWYgKCF0aGlzLmxhenkgfHwgIXRoaXMuZmxhZykge1xuICAgICAgICAgICAgdGhpcy5zeW5jVmFsdWUoKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmICh0aGlzLmlzRGlmZih0aGlzLmN1cnJlbnRWYWx1ZSwgdmFsKSkge1xuICAgICAgICB0aGlzLmN1cnJlbnRWYWx1ZSA9IHZhbFxuICAgICAgICBpZiAoIXRoaXMubGF6eSB8fCAhdGhpcy5mbGFnKSB7XG4gICAgICAgICAgdGhpcy5zeW5jVmFsdWUoKVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpc0RyYWcgfHwgdGhpcy5zZXRQb3NpdGlvbigpXG4gICAgfSxcbiAgICBnZXRWYWx1ZUJ5SW5kZXgoaW5kZXgpIHtcbiAgICAgIHJldHVybiAoKHRoaXMuc3BhY2luZyAqIHRoaXMubXVsdGlwbGUpICogaW5kZXggKyAodGhpcy5taW5pbXVtICogdGhpcy5tdWx0aXBsZSkpIC8gdGhpcy5tdWx0aXBsZVxuICAgIH0sXG4gICAgZ2V0SW5kZXhCeVZhbHVlKHZhbHVlKSB7XG4gICAgICByZXR1cm4gTWF0aC5yb3VuZCgodmFsdWUgLSB0aGlzLm1pbmltdW0pICogdGhpcy5tdWx0aXBsZSkgLyAodGhpcy5zcGFjaW5nICogdGhpcy5tdWx0aXBsZSlcbiAgICB9LFxuICAgIHNldEluZGV4KHZhbCkge1xuICAgICAgaWYgKEFycmF5LmlzQXJyYXkodmFsKSAmJiB0aGlzLmlzUmFuZ2UpIHtcbiAgICAgICAgbGV0IHZhbHVlXG4gICAgICAgIGlmICh0aGlzLmRhdGEpIHtcbiAgICAgICAgICB2YWx1ZSA9IFt0aGlzLmRhdGFbdmFsWzBdXSwgdGhpcy5kYXRhW3ZhbFsxXV1dXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdmFsdWUgPSBbdGhpcy5nZXRWYWx1ZUJ5SW5kZXgodmFsWzBdKSwgdGhpcy5nZXRWYWx1ZUJ5SW5kZXgodmFsWzFdKV1cbiAgICAgICAgfVxuICAgICAgICB0aGlzLnNldFZhbHVlKHZhbHVlKVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdmFsID0gdGhpcy5nZXRWYWx1ZUJ5SW5kZXgodmFsKVxuICAgICAgICBpZiAodGhpcy5pc1JhbmdlKSB7XG4gICAgICAgICAgdGhpcy5jdXJyZW50U2xpZGVyID0gdmFsID4gKCh0aGlzLmN1cnJlbnRWYWx1ZVsxXSAtIHRoaXMuY3VycmVudFZhbHVlWzBdKSAvIDIgKyB0aGlzLmN1cnJlbnRWYWx1ZVswXSkgPyAxIDogMFxuICAgICAgICB9XG4gICAgICAgIHRoaXMuc2V0Q3VycmVudFZhbHVlKHZhbClcbiAgICAgIH1cbiAgICB9LFxuICAgIGluY3JlbWVudChkaXIpIHtcbiAgICAgIGlmICh0aGlzLmJvb2xEaXNhYmxlZCkgcmV0dXJuO1xuICAgICAgY29uc3QgbmV3VmFsID0gdGhpcy5nZXRWYWx1ZSgpICsgZGlyICogdGhpcy5pbnRlcnZhbDtcbiAgICAgIGlmIChuZXdWYWwgPiB0aGlzLm1heCB8fCBuZXdWYWwgPCB0aGlzLm1pbikgcmV0dXJuO1xuICAgICAgdGhpcy5zZXRWYWx1ZShuZXdWYWwpO1xuICAgIH0sXG4gICAgc2V0VmFsdWUodmFsLCBub0NiLCBzcGVlZCkge1xuICAgICAgaWYgKHRoaXMuaXNEaWZmKHRoaXMudmFsLCB2YWwpKSB7XG4gICAgICAgIGNvbnN0IHJlc2V0VmFsID0gdGhpcy5saW1pdFZhbHVlKHZhbClcbiAgICAgICAgdGhpcy52YWwgPSB0aGlzLmlzUmFuZ2UgPyByZXNldFZhbC5jb25jYXQoKSA6IHJlc2V0VmFsXG4gICAgICAgIHRoaXMuY29tcHV0ZWRGaXhlZFZhbHVlKClcbiAgICAgICAgdGhpcy5zeW5jVmFsdWUobm9DYilcbiAgICAgIH1cbiAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHRoaXMuc2V0UG9zaXRpb24oc3BlZWQpKVxuICAgIH0sXG4gICAgY29tcHV0ZWRGaXhlZFZhbHVlKCkge1xuICAgICAgaWYgKCF0aGlzLmlzRml4ZWQpIHtcbiAgICAgICAgdGhpcy5maXhlZFZhbHVlID0gMFxuICAgICAgICByZXR1cm4gZmFsc2VcbiAgICAgIH1cbiAgICAgIHRoaXMuZml4ZWRWYWx1ZSA9IE1hdGgubWF4KHRoaXMuZml4ZWQgPyB0aGlzLmN1cnJlbnRJbmRleFsxXSAtIHRoaXMuY3VycmVudEluZGV4WzBdIDogMCwgdGhpcy5taW5SYW5nZSB8fCAwKVxuICAgIH0sXG4gICAgc2V0UG9zaXRpb24oc3BlZWQpIHtcbiAgICAgIHRoaXMuZmxhZyB8fCB0aGlzLnNldFRyYW5zaXRpb25UaW1lKHNwZWVkID09PSB1bmRlZmluZWQgPyB0aGlzLnNwZWVkIDogc3BlZWQpXG4gICAgICBpZiAodGhpcy5pc1JhbmdlKSB7XG4gICAgICAgIHRoaXMuc2V0VHJhbnNmb3JtKHRoaXMucG9zaXRpb25bMF0sIHRoaXMuY3VycmVudFNsaWRlciA9PT0gMSlcbiAgICAgICAgdGhpcy5zZXRUcmFuc2Zvcm0odGhpcy5wb3NpdGlvblsxXSwgdGhpcy5jdXJyZW50U2xpZGVyID09PSAwKVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5zZXRUcmFuc2Zvcm0odGhpcy5wb3NpdGlvbilcbiAgICAgIH1cbiAgICAgIHRoaXMuZmxhZyB8fCB0aGlzLnNldFRyYW5zaXRpb25UaW1lKDApXG4gICAgfSxcbiAgICBzZXRUcmFuc2Zvcm0odmFsLCBpc0lkbGVTbGlkZXIpIHtcbiAgICAgIGNvbnN0IHNsaWRlciA9IGlzSWRsZVNsaWRlciA/IHRoaXMuaWRsZVNsaWRlciA6IHRoaXMuY3VycmVudFNsaWRlclxuICAgICAgY29uc3QgdmFsdWUgPSByb3VuZFRvRFBSKCh0aGlzLmRpcmVjdGlvbiA9PT0gJ3ZlcnRpY2FsJyA/ICgodGhpcy5kb3RBeGlhbFNpemVQeCAvIDIpIC0gdmFsKSA6ICh2YWwgLSAodGhpcy5kb3RBeGlhbFNpemVQeCAvIDIpKSkgKiAodGhpcy5yZXZlcnNlID8gLTEgOiAxKSlcbiAgICAgIGNvbnN0IHRyYW5zbGF0ZVZhbHVlID0gdGhpcy5kaXJlY3Rpb24gPT09ICd2ZXJ0aWNhbCcgPyBgdHJhbnNsYXRlKC01MCUsICR7dmFsdWV9cHgpYCA6IGB0cmFuc2xhdGUoJHt2YWx1ZX1weCwgLTUwJSlgXG4gICAgICBjb25zdCBwcm9jZXNzU2l6ZSA9IHRoaXMuZml4ZWQgPyBgJHt0aGlzLmZpeGVkVmFsdWUgKiB0aGlzLmdhcH1weGAgOiBgJHtzbGlkZXIgPT09IDAgPyB0aGlzLnBvc2l0aW9uWzFdIC0gdmFsIDogdmFsIC0gdGhpcy5wb3NpdGlvblswXX1weGBcbiAgICAgIGNvbnN0IHByb2Nlc3NQb3MgPSB0aGlzLmZpeGVkID8gYCR7c2xpZGVyID09PSAwID8gdmFsIDogKHZhbCAtIHRoaXMuZml4ZWRWYWx1ZSAqIHRoaXMuZ2FwKX1weGAgOiBgJHtzbGlkZXIgPT09IDAgPyB2YWwgOiB0aGlzLnBvc2l0aW9uWzBdfXB4YFxuICAgICAgdGhpcy5zbGlkZXJbc2xpZGVyXS5zdHlsZS50cmFuc2Zvcm0gPSB0cmFuc2xhdGVWYWx1ZVxuICAgICAgdGhpcy5zbGlkZXJbc2xpZGVyXS5zdHlsZS5XZWJraXRUcmFuc2Zvcm0gPSB0cmFuc2xhdGVWYWx1ZVxuICAgICAgdGhpcy5zbGlkZXJbc2xpZGVyXS5zdHlsZS5tc1RyYW5zZm9ybSA9IHRyYW5zbGF0ZVZhbHVlXG4gICAgICBpZiAodGhpcy5pc1JhbmdlKSB7XG4gICAgICAgIGlmICh0aGlzLmRpcmVjdGlvbiA9PT0gJ3ZlcnRpY2FsJykge1xuICAgICAgICAgIHRoaXMuJHJlZnMucHJvY2Vzcy5zdHlsZS5oZWlnaHQgPSBwcm9jZXNzU2l6ZVxuICAgICAgICAgIHRoaXMuJHJlZnMucHJvY2Vzcy5zdHlsZVt0aGlzLnJldmVyc2UgPyAndG9wJyA6ICdib3R0b20nXSA9IHByb2Nlc3NQb3NcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLiRyZWZzLnByb2Nlc3Muc3R5bGUud2lkdGggPSBwcm9jZXNzU2l6ZVxuICAgICAgICAgIHRoaXMuJHJlZnMucHJvY2Vzcy5zdHlsZVt0aGlzLnJldmVyc2UgPyAncmlnaHQnIDogJ2xlZnQnXSA9IHByb2Nlc3NQb3NcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKHRoaXMuZGlyZWN0aW9uID09PSAndmVydGljYWwnKSB7XG4gICAgICAgICAgdGhpcy4kcmVmcy5wcm9jZXNzLnN0eWxlLmhlaWdodCA9IGAke3ZhbH1weGBcbiAgICAgICAgICB0aGlzLiRyZWZzLnByb2Nlc3Muc3R5bGVbdGhpcy5yZXZlcnNlID8gJ3RvcCcgOiAnYm90dG9tJ10gPSAwXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhpcy4kcmVmcy5wcm9jZXNzLnN0eWxlLndpZHRoID0gYCR7dmFsfXB4YFxuICAgICAgICAgIHRoaXMuJHJlZnMucHJvY2Vzcy5zdHlsZVt0aGlzLnJldmVyc2UgPyAncmlnaHQnIDogJ2xlZnQnXSA9IDBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgc2V0VHJhbnNpdGlvblRpbWUodGltZSkge1xuICAgICAgLy8gSW4gb3JkZXIgdG8gYXZvaWQgYnJvd3NlciBtZXJnZSBzdHlsZSBhbmQgbW9kaWZ5IHRvZ2V0aGVyXG4gICAgICB0aW1lIHx8IHRoaXMuJHJlZnMucHJvY2Vzcy5vZmZzZXRXaWR0aFxuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLnNsaWRlci5sZW5ndGg7IGkrKykge1xuICAgICAgICB0aGlzLnNsaWRlcltpXS5zdHlsZS50cmFuc2l0aW9uRHVyYXRpb24gPSBgJHt0aW1lfXNgXG4gICAgICAgIHRoaXMuc2xpZGVyW2ldLnN0eWxlLldlYmtpdFRyYW5zaXRpb25EdXJhdGlvbiA9IGAke3RpbWV9c2BcbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLmlzUmFuZ2UpIHtcbiAgICAgICAgdGhpcy4kcmVmcy5wcm9jZXNzLnN0eWxlLnRyYW5zaXRpb25EdXJhdGlvbiA9IGAke3RpbWV9c2BcbiAgICAgICAgdGhpcy4kcmVmcy5wcm9jZXNzLnN0eWxlLldlYmtpdFRyYW5zaXRpb25EdXJhdGlvbiA9IGAke3RpbWV9c2BcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuJHJlZnMucHJvY2Vzcy5zdHlsZS50cmFuc2l0aW9uRHVyYXRpb24gPSBgJHt0aW1lfXNgXG4gICAgICAgIHRoaXMuJHJlZnMucHJvY2Vzcy5zdHlsZS5XZWJraXRUcmFuc2l0aW9uRHVyYXRpb24gPSBgJHt0aW1lfXNgXG4gICAgICB9XG4gICAgfSxcbiAgICBsaW1pdFZhbHVlKHZhbCkge1xuICAgICAgaWYgKHRoaXMuZGF0YSkge1xuICAgICAgICByZXR1cm4gdmFsXG4gICAgICB9XG4gICAgICBjb25zdCBpblJhbmdlID0gKHYpID0+IHtcbiAgICAgICAgaWYgKHYgPCB0aGlzLm1pbikge1xuICAgICAgICAgIHRoaXMucHJpbnRFcnJvcihgVGhlIHZhbHVlIG9mIHRoZSBzbGlkZXIgaXMgJHt2YWx9LCB0aGUgbWluaW11bSB2YWx1ZSBpcyAke3RoaXMubWlufSwgdGhlIHZhbHVlIG9mIHRoaXMgc2xpZGVyIGNhbiBub3QgYmUgbGVzcyB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlYClcbiAgICAgICAgICByZXR1cm4gdGhpcy5taW5cbiAgICAgICAgfSBlbHNlIGlmICh2ID4gdGhpcy5tYXgpIHtcbiAgICAgICAgICB0aGlzLnByaW50RXJyb3IoYFRoZSB2YWx1ZSBvZiB0aGUgc2xpZGVyIGlzICR7dmFsfSwgdGhlIG1heGltdW0gdmFsdWUgaXMgJHt0aGlzLm1heH0sIHRoZSB2YWx1ZSBvZiB0aGlzIHNsaWRlciBjYW4gbm90IGJlIGdyZWF0ZXIgdGhhbiB0aGUgbWF4aW11bSB2YWx1ZWApXG4gICAgICAgICAgcmV0dXJuIHRoaXMubWF4XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHZcbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLmlzUmFuZ2UpIHtcbiAgICAgICAgcmV0dXJuIHZhbC5tYXAoKHYpID0+IGluUmFuZ2UodikpXG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gaW5SYW5nZSh2YWwpXG4gICAgICB9XG4gICAgfSxcbiAgICBpc0FjdGl2ZShpbmRleCkge1xuICAgICAgcmV0dXJuIGluZGV4ID49IHRoaXMuaW5kZXhSYW5nZVswXSAmJiBpbmRleCA8PSB0aGlzLmluZGV4UmFuZ2VbMV1cbiAgICB9LFxuICAgIHN5bmNWYWx1ZShub0NiKSB7XG4gICAgICBsZXQgdmFsID0gdGhpcy5pc1JhbmdlID8gdGhpcy52YWwuY29uY2F0KCkgOiB0aGlzLnZhbFxuICAgICAgdGhpcy4kZW1pdCgnaW5wdXQnLCB2YWwpXG4gICAgICB0aGlzLmtleWRvd25GbGFnICYmIHRoaXMuJGVtaXQoJ29uLWtleXByZXNzJywgdmFsKVxuICAgICAgbm9DYiB8fCB0aGlzLiRlbWl0KCdjYWxsYmFjaycsIHZhbClcbiAgICB9LFxuICAgIGdldFZhbHVlKCkge1xuICAgICAgcmV0dXJuIHRoaXMudmFsXG4gICAgfSxcbiAgICBnZXRJbmRleCgpIHtcbiAgICAgIHJldHVybiB0aGlzLmN1cnJlbnRJbmRleFxuICAgIH0sXG4gICAgZ2V0U3RhdGljRGF0YSgpIHtcbiAgICAgIGlmICh0aGlzLiRyZWZzLmVsZW0pIHtcbiAgICAgICAgdGhpcy5zaXplID0gdGhpcy5kaXJlY3Rpb24gPT09ICd2ZXJ0aWNhbCcgPyB0aGlzLiRyZWZzLmVsZW0ub2Zmc2V0SGVpZ2h0IDogdGhpcy4kcmVmcy5lbGVtLm9mZnNldFdpZHRoXG4gICAgICAgIHRoaXMuZG90QXhpYWxTaXplUHggPSB0aGlzLmRpcmVjdGlvbiA9PT0gJ3ZlcnRpY2FsJyA/IHRoaXMuJHJlZnMuZG90MC5jbGllbnRIZWlnaHQgOiB0aGlzLiRyZWZzLmRvdDAuY2xpZW50V2lkdGg7XG4gICAgICB9XG4gICAgfSxcbiAgICByZWZyZXNoKCkge1xuICAgICAgaWYgKHRoaXMuJHJlZnMuZWxlbSkge1xuICAgICAgICB0aGlzLmdldFN0YXRpY0RhdGEoKVxuICAgICAgICB0aGlzLmNvbXB1dGVkRml4ZWRWYWx1ZSgpXG4gICAgICAgIHRoaXMuc2V0UG9zaXRpb24oMClcbiAgICAgIH1cbiAgICB9LFxuICAgIHByaW50RXJyb3IobXNnKSB7XG4gICAgICBpZiAodGhpcy5kZWJ1Zykge1xuICAgICAgICBjb25zb2xlLmVycm9yKGBbVnVlU2xpZGVyIGVycm9yXTogJHttc2d9YClcbiAgICAgIH1cbiAgICB9LFxuICAgIGhhbmRsZU92ZXJsYXBUb29sdGlwKCkge1xuICAgICAgY29uc3QgaXNEaXJlY3Rpb25TYW1lID0gdGhpcy50b29sdGlwRGlyZWN0aW9uWzBdID09PSB0aGlzLnRvb2x0aXBEaXJlY3Rpb25bMV1cbiAgICAgIGlmICh0aGlzLmlzUmFuZ2UgJiYgaXNEaXJlY3Rpb25TYW1lKSB7XG4gICAgICAgIGNvbnN0IHRvb2x0aXAwID0gdGhpcy5yZXZlcnNlID8gdGhpcy4kcmVmcy50b29sdGlwMSA6IHRoaXMuJHJlZnMudG9vbHRpcDBcbiAgICAgICAgY29uc3QgdG9vbHRpcDEgPSB0aGlzLnJldmVyc2UgPyB0aGlzLiRyZWZzLnRvb2x0aXAwIDogdGhpcy4kcmVmcy50b29sdGlwMVxuICAgICAgICBjb25zdCB0b29sdGlwMFJlY3QgPSB0b29sdGlwMC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKVxuICAgICAgICBjb25zdCB0b29sdGlwMVJlY3QgPSB0b29sdGlwMS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKVxuICAgICAgICBjb25zdCB0b29sdGlwMFJpZ2h0ID0gdG9vbHRpcDBSZWN0LnJpZ2h0XG4gICAgICAgIGNvbnN0IHRvb2x0aXAxTGVmdCA9IHRvb2x0aXAxUmVjdC5sZWZ0XG4gICAgICAgIGNvbnN0IHRvb2x0aXAwWSA9IHRvb2x0aXAwUmVjdC50b3BcbiAgICAgICAgY29uc3QgdG9vbHRpcDFZID0gdG9vbHRpcDFSZWN0LnRvcCArIHRvb2x0aXAxUmVjdC5oZWlnaHRcbiAgICAgICAgY29uc3QgaG9yaXpvbnRhbE92ZXJsYXAgPSB0aGlzLmRpcmVjdGlvbiA9PT0gJ2hvcml6b250YWwnICYmIHRvb2x0aXAwUmlnaHQgPiB0b29sdGlwMUxlZnRcbiAgICAgICAgY29uc3QgdmVydGljYWxPdmVybGFwID0gdGhpcy5kaXJlY3Rpb24gPT09ICd2ZXJ0aWNhbCcgJiYgdG9vbHRpcDFZID4gdG9vbHRpcDBZXG4gICAgICAgIGlmIChob3Jpem9udGFsT3ZlcmxhcCB8fCB2ZXJ0aWNhbE92ZXJsYXApIHtcbiAgICAgICAgICB0aGlzLmhhbmRsZURpc3BsYXlNZXJnZWRUb29sdGlwKHRydWUpXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhpcy5oYW5kbGVEaXNwbGF5TWVyZ2VkVG9vbHRpcChmYWxzZSlcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgaGFuZGxlRGlzcGxheU1lcmdlZFRvb2x0aXAoc2hvdykge1xuICAgICAgY29uc3QgdG9vbHRpcDAgPSB0aGlzLiRyZWZzLnRvb2x0aXAwXG4gICAgICBjb25zdCB0b29sdGlwMSA9IHRoaXMuJHJlZnMudG9vbHRpcDFcbiAgICAgIGNvbnN0IG1lcmdlZFRvb2x0aXAgPSB0aGlzLiRyZWZzLnByb2Nlc3MuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgndnVlLW1lcmdlZC10b29sdGlwJylbMF1cbiAgICAgIGlmIChzaG93KSB7XG4gICAgICAgIHRvb2x0aXAwLnN0eWxlLnZpc2liaWxpdHkgPSAnaGlkZGVuJ1xuICAgICAgICB0b29sdGlwMS5zdHlsZS52aXNpYmlsaXR5ID0gJ2hpZGRlbidcbiAgICAgICAgbWVyZ2VkVG9vbHRpcC5zdHlsZS52aXNpYmlsaXR5ID0gJ3Zpc2libGUnXG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0b29sdGlwMC5zdHlsZS52aXNpYmlsaXR5ID0gJ3Zpc2libGUnXG4gICAgICAgIHRvb2x0aXAxLnN0eWxlLnZpc2liaWxpdHkgPSAndmlzaWJsZSdcbiAgICAgICAgbWVyZ2VkVG9vbHRpcC5zdHlsZS52aXNpYmlsaXR5ID0gJ2hpZGRlbidcbiAgICAgIH1cbiAgICB9LFxuICAgIGRvdENvbnRlbnRzKCkge1xuICAgICAgaWYgKE5vdGF0aW9ucy5jdXJyZW50Lm5hbWUgPT09IFwiQmxpbmRcIiB8fCBUaGVtZS5jdXJyZW50KCkubmFtZSA9PT0gXCJTOVwiICkgcmV0dXJuIFwiXCI7XG4gICAgICAvLyBEb2Vzbid0IHdvcmsgaWYgdGhlIHNsaWRlciBuZWVkcyB0byBzaG93IG1vcmUgcHJlY2lzaW9uIHRoYW4gaW50ZWdlcnMsXG4gICAgICAvLyBidXQgSSBkb24ndCB0aGluayB3ZSBoYXZlIGFueSBzdWNoIHNsaWRlcnMuXG4gICAgICByZXR1cm4gdGhpcy52YWx1ZUluRG90ID8gTWF0aC5yb3VuZCh0aGlzLmdldFZhbHVlKCkpIDogJyc7XG4gICAgfSxcbiAgfSxcbiAgbW91bnRlZCgpIHtcbiAgICB0aGlzLmlzQ29tcG9uZW50RXhpc3RzID0gdHJ1ZVxuICAgIGlmICh0eXBlb2Ygd2luZG93ID09PSAndW5kZWZpbmVkJyB8fCB0eXBlb2YgZG9jdW1lbnQgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICByZXR1cm4gdGhpcy5wcmludEVycm9yKCd3aW5kb3cgb3IgZG9jdW1lbnQgaXMgdW5kZWZpbmVkLCBjYW4gbm90IGJlIGluaXRpYWxpemF0aW9uLicpXG4gICAgfVxuICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcbiAgICAgIGlmICh0aGlzLmlzQ29tcG9uZW50RXhpc3RzKSB7XG4gICAgICAgIHRoaXMuZ2V0U3RhdGljRGF0YSgpXG4gICAgICAgIHRoaXMuc2V0VmFsdWUodGhpcy5saW1pdFZhbHVlKHRoaXMudmFsdWUpLCB0cnVlLCB0aGlzLnN0YXJ0QW5pbWF0aW9uID8gdGhpcy5zcGVlZCA6IDApXG4gICAgICAgIHRoaXMuYmluZEV2ZW50cygpXG4gICAgICAgIGlmICh0aGlzLmlzUmFuZ2UgJiYgdGhpcy50b29sdGlwTWVyZ2UgJiYgIXRoaXMuc3RhcnRBbmltYXRpb24pIHtcbiAgICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XG4gICAgICAgICAgICB0aGlzLmhhbmRsZU92ZXJsYXBUb29sdGlwKClcbiAgICAgICAgICB9KVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSlcbiAgICB0aGlzLmlzTW91bnRlZCA9IHRydWVcbiAgfSxcbiAgYmVmb3JlRGVzdHJveSgpIHtcbiAgICB0aGlzLmlzQ29tcG9uZW50RXhpc3RzID0gZmFsc2VcbiAgICB0aGlzLnVuYmluZEV2ZW50cygpXG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IDpjbGFzcz1cIlsnbC1hZC1zbGlkZXInLCBmbG93RGlyZWN0aW9uLCBkaXNhYmxlZENsYXNzLCB7ICdsLWFkLXNsaWRlci0taGFzLWxhYmVsJzogcGllY2V3aXNlTGFiZWwgfV1cIlxuICAgICAgIHYtc2hvdz1cInNob3dcIj5cbiAgICA8UGx1c01pbnVzQnV0dG9uIHYtaWY9XCJwbHVzTWludXNCdXR0b25zXCIgdHlwZT1cIm1pbnVzXCIgQGNsaWNrPVwiaW5jcmVtZW50KC0xKVwiLz5cbiAgICA8ZGl2IHJlZj1cIndyYXBcIlxuICAgICAgICAgOmNsYXNzPVwiWydsLWFkLXNsaWRlcl9fd3JhcCcsIHN0YXRlQ2xhc3NdXCJcbiAgICAgICAgIDpzdHlsZT1cIlt3cmFwU3R5bGVzLCBib29sRGlzYWJsZWQgPyBkaXNhYmxlZFN0eWxlIDogbnVsbF1cIlxuICAgICAgICAgQGNsaWNrPVwid3JhcENsaWNrXCI+XG4gICAgICA8ZGl2IHJlZj1cImVsZW1cIiBhcmlhLWhpZGRlbj1cInRydWVcIiA6Y2xhc3M9XCJbJ2wtYWQtc2xpZGVyX19iZycsICdjLWFkLXNsaWRlcl9fYmcnLCBiZ0NsYXNzXVwiXG4gICAgICAgIDpzdHlsZT1cIltlbGVtU3R5bGVzLCBiZ1N0eWxlLCBkcmFnZ2FibGVTdHlsZV1cIlxuICAgICAgICBAbW91c2Vkb3duPVwibW92ZVN0YXJ0KCRldmVudCwgMCwgdHJ1ZSlcIlxuICAgICAgICBAdG91Y2hzdGFydD1cIm1vdmVTdGFydCgkZXZlbnQsIDAsIHRydWUpXCJcbiAgICAgID5cbiAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJpc1JhbmdlXCI+XG4gICAgICAgICAgPGRpdlxuICAgICAgICAgICAgcmVmPVwiZG90MFwiXG4gICAgICAgICAgICBrZXk9XCJkb3QwXCJcbiAgICAgICAgICAgIDpjbGFzcz1cIlt0b29sdGlwU3RhdHVzLCAnbC1hZC1zbGlkZXJfX2RvdCcsICdjLWFkLXNsaWRlcl9fZG90JyxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgJ2wtYWQtc2xpZGVyX19kb3QtLWZvY3VzJzogZm9jdXNGbGFnICYmIGZvY3VzU2xpZGVyID09PSAwLFxuICAgICAgICAgICAgICAnbC1hZC1zbGlkZXJfX2RvdC0tZHJhZ2dpbmcnOiBmbGFnICYmIGN1cnJlbnRTbGlkZXIgPT09IDAsXG4gICAgICAgICAgICAgICdsLWFkLXNsaWRlcl9fZG90LS1kaXNhYmxlZCc6ICFib29sRGlzYWJsZWQgJiYgZGlzYWJsZWRBcnJheVswXVxuICAgICAgICAgICAgfVxuICAgICAgICAgIF1cIlxuICAgICAgICAgICAgOnN0eWxlPVwiZG90U3R5bGVzXCJcbiAgICAgICAgICAgIEBtb3VzZWRvd249XCJtb3ZlU3RhcnRcIlxuICAgICAgICAgICAgQHRvdWNoc3RhcnQ9XCJtb3ZlU3RhcnRcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgOmNsYXNzPVwiWydsLWFkLXNsaWRlcl9fZG90LWhhbmRsZScsICdjLWFkLXNsaWRlcl9fZG90LWhhbmRsZScsIGRvdENsYXNzXVwiXG4gICAgICAgICAgICAgIDpzdHlsZT1cIltcbiAgICAgICAgICAgICAgKCFib29sRGlzYWJsZWQgJiYgZGlzYWJsZWRBcnJheVswXSlcbiAgICAgICAgICAgICAgPyBkaXNhYmxlZERvdFN0eWxlc1swXVxuICAgICAgICAgICAgICA6IG51bGwsXG4gICAgICAgICAgICAgIHNsaWRlclN0eWxlc1swXSxcbiAgICAgICAgICAgICAgZm9jdXNGbGFnICYmIGZvY3VzU2xpZGVyID09PSAwID8gZm9jdXNTdHlsZXNbMF06IG51bGxcbiAgICAgICAgICAgIF1cIlxuICAgICAgICAgICAgPjwvZGl2PlxuICAgICAgICAgICAgPGRpdiByZWY9XCJ0b29sdGlwMFwiIDpjbGFzcz1cIlsnYWQtc2xpZGVyLXRvb2x0aXAtJyArIHRvb2x0aXBEaXJlY3Rpb25bMF0sICdhZC1zbGlkZXItdG9vbHRpcC13cmFwJ11cIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhZC1zbGlkZXItdG9vbHRpcFwiIDpzdHlsZT1cInRvb2x0aXBTdHlsZXNbMF1cIj57eyB4Zm9ybWF0dGVyID8gZm9ybWF0dGluZyh2YWxbMF0pIDogdmFsWzBdIH19PC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdlxuICAgICAgICAgICAgcmVmPVwiZG90MVwiXG4gICAgICAgICAgICBrZXk9XCJkb3QxXCJcbiAgICAgICAgICAgIDpjbGFzcz1cIlt0b29sdGlwU3RhdHVzLCAnbC1hZC1zbGlkZXJfX2RvdCcsICdjLWFkLXNsaWRlcl9fZG90JyxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgJ2wtYWQtc2xpZGVyX19kb3QtLWZvY3VzJzogZm9jdXNGbGFnICYmIGZvY3VzU2xpZGVyID09PSAxLFxuICAgICAgICAgICAgICAnbC1hZC1zbGlkZXJfX2RvdC0tZHJhZ2dpbmcnOiBmbGFnICYmIGN1cnJlbnRTbGlkZXIgPT09IDEsXG4gICAgICAgICAgICAgICdsLWFkLXNsaWRlcl9fZG90LS1kaXNhYmxlZCc6ICFib29sRGlzYWJsZWQgJiYgZGlzYWJsZWRBcnJheVsxXVxuICAgICAgICAgICAgfVxuICAgICAgICAgIF1cIlxuICAgICAgICAgICAgOnN0eWxlPVwiZG90U3R5bGVzXCJcbiAgICAgICAgICAgIEBtb3VzZWRvd249XCJtb3ZlU3RhcnQoJGV2ZW50LCAxKVwiXG4gICAgICAgICAgICBAdG91Y2hzdGFydD1cIm1vdmVTdGFydCgkZXZlbnQsIDEpXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgIDpjbGFzcz1cIlsnbC1hZC1zbGlkZXJfX2RvdC1oYW5kbGUnLCAnYy1hZC1zbGlkZXJfX2RvdC1oYW5kbGUnLCBkb3RDbGFzc11cIlxuICAgICAgICAgICAgICA6c3R5bGU9XCJbXG4gICAgICAgICAgICAgICghYm9vbERpc2FibGVkICYmIGRpc2FibGVkQXJyYXlbMV0pXG4gICAgICAgICAgICAgID8gZGlzYWJsZWREb3RTdHlsZXNbMV1cbiAgICAgICAgICAgICAgOiBudWxsLFxuICAgICAgICAgICAgICBzbGlkZXJTdHlsZXNbMV0sXG4gICAgICAgICAgICAgIGZvY3VzRmxhZyAmJiBmb2N1c1NsaWRlciA9PT0gMSA/IGZvY3VzU3R5bGVzWzFdOiBudWxsXG4gICAgICAgICAgICBdXCJcbiAgICAgICAgICAgID48L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgcmVmPVwidG9vbHRpcDFcIiA6Y2xhc3M9XCJbJ2FkLXNsaWRlci10b29sdGlwLScgKyB0b29sdGlwRGlyZWN0aW9uWzFdLCAnYWQtc2xpZGVyLXRvb2x0aXAtd3JhcCddXCI+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWQtc2xpZGVyLXRvb2x0aXBcIiA6c3R5bGU9XCJ0b29sdGlwU3R5bGVzWzFdXCI+e3sgeGZvcm1hdHRlciA/IGZvcm1hdHRpbmcodmFsWzFdKSA6IHZhbFsxXSB9fTwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPlxuICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgIHJlZj1cImRvdDBcIlxuICAgICAgICAgICAga2V5PVwiZG90MFwiXG4gICAgICAgICAgICA6Y2xhc3M9XCJbdG9vbHRpcFN0YXR1cywgJ2wtYWQtc2xpZGVyX19kb3QnLCAnYy1hZC1zbGlkZXJfX2RvdCcsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICdsLWFkLXNsaWRlcl9fZG90LS1mb2N1cyc6IGZvY3VzRmxhZyAmJiBmb2N1c1NsaWRlciA9PT0gMCxcbiAgICAgICAgICAgICAgJ2wtYWQtc2xpZGVyX19kb3QtLWRyYWdnaW5nJzogZmxhZyAmJiBjdXJyZW50U2xpZGVyID09PSAwXG4gICAgICAgICAgICB9XG4gICAgICAgICAgXVwiXG4gICAgICAgICAgICA6c3R5bGU9XCJkb3RTdHlsZXNcIlxuICAgICAgICAgICAgQG1vdXNlZG93bj1cIm1vdmVTdGFydFwiXG4gICAgICAgICAgICBAdG91Y2hzdGFydD1cIm1vdmVTdGFydFwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgPGRpdiA6Y2xhc3M9XCJbJ2wtYWQtc2xpZGVyX19kb3QtaGFuZGxlJywgJ2MtYWQtc2xpZGVyX19kb3QtaGFuZGxlJywgZG90Q2xhc3NdXCJcbiAgICAgICAgICAgICAgICAgOnN0eWxlPVwiW3NsaWRlclN0eWxlcywgZm9jdXNGbGFnICYmIGZvY3VzU2xpZGVyID09PSAwID8gZm9jdXNTdHlsZXMgOiBudWxsXVwiPlxuICAgICAgICAgICAgICB7e2RvdENvbnRlbnRzKDApfX1cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiA6Y2xhc3M9XCJbJ2FkLXNsaWRlci10b29sdGlwLScgKyB0b29sdGlwRGlyZWN0aW9uLCAnYWQtc2xpZGVyLXRvb2x0aXAtd3JhcCddXCI+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWQtc2xpZGVyLXRvb2x0aXBcIiA6c3R5bGU9XCJ0b29sdGlwU3R5bGVzXCI+e3sgeGZvcm1hdHRlciA/IGZvcm1hdHRpbmcodmFsKSA6IHZhbCB9fTwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICA8dWwgY2xhc3M9XCJhZC1zbGlkZXItcGllY2V3aXNlXCI+XG4gICAgICAgICAgPGxpXG4gICAgICAgICAgICB2LWZvcj1cIihwaWVjZXdpc2VPYmosIGluZGV4KSBpbiBwaWVjZXdpc2VEb3RXcmFwXCJcbiAgICAgICAgICAgIGNsYXNzPVwiYWQtc2xpZGVyLXBpZWNld2lzZS1pdGVtXCJcbiAgICAgICAgICAgIDpzdHlsZT1cIltwaWVjZXdpc2VEb3RTdHlsZSwgcGllY2V3aXNlT2JqLnN0eWxlXVwiXG4gICAgICAgICAgICA6a2V5PVwiaW5kZXhcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgIHYtaWY9XCJwaWVjZXdpc2VcIlxuICAgICAgICAgICAgICBjbGFzcz1cImFkLXNsaWRlci1waWVjZXdpc2UtZG90XCJcbiAgICAgICAgICAgICAgOnN0eWxlPVwiWyBwaWVjZXdpc2VTdHlsZSwgaXNBY3RpdmUocGllY2V3aXNlT2JqLmluZGV4KSA/IHBpZWNld2lzZUFjdGl2ZVN0eWxlIDogbnVsbCBdXCJcbiAgICAgICAgICAgID48L3NwYW4+XG5cbiAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgIHYtaWY9XCJwaWVjZXdpc2VMYWJlbFwiXG4gICAgICAgICAgICAgIGNsYXNzPVwiYWQtc2xpZGVyLXBpZWNld2lzZS1sYWJlbFwiXG4gICAgICAgICAgICAgIDpzdHlsZT1cIlsgbGFiZWxTdHlsZSwgaXNBY3RpdmUocGllY2V3aXNlT2JqLmluZGV4KSA/IGxhYmVsQWN0aXZlU3R5bGUgOiBudWxsIF1cIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7eyBwaWVjZXdpc2VPYmoubGFiZWwgfX1cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICA8L2xpPlxuICAgICAgICA8L3VsPlxuICAgICAgICA8ZGl2XG4gICAgICAgICAgcmVmPVwicHJvY2Vzc1wiXG4gICAgICAgICAgOmNsYXNzPVwiWydsLWFkLXNsaWRlcl9fcHJvY2VzcycsICdjLWFkLXNsaWRlcl9fcHJvY2VzcycsIHsgJ2FkLXNsaWRlci1wcm9jZXNzLWRyYWdnYWJsZSc6IGlzUmFuZ2UgJiYgcHJvY2Vzc0RyYWdnYWJsZSB9LCBwcm9jZXNzQ2xhc3NdXCJcbiAgICAgICAgICA6c3R5bGU9XCJbZWxlbVN0eWxlcywgYmdTdHlsZSwgZHJhZ2dhYmxlU3R5bGVdXCJcbiAgICAgICAgICBAY2xpY2s9XCJwcm9jZXNzQ2xpY2tcIlxuICAgICAgICA+XG4gICAgICAgICAgPGRpdlxuICAgICAgICAgICAgcmVmPVwibWVyZ2VkVG9vbHRpcFwiXG4gICAgICAgICAgICA6Y2xhc3M9XCJbJ3Z1ZS1tZXJnZWQtdG9vbHRpcCcsICdhZC1zbGlkZXItdG9vbHRpcC0nICsgdG9vbHRpcERpcmVjdGlvblswXSwgJ2FkLXNsaWRlci10b29sdGlwLXdyYXAnXVwiXG4gICAgICAgICAgICA6c3R5bGU9XCJ0b29sdGlwTWVyZ2VkUG9zaXRpb25cIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWQtc2xpZGVyLXRvb2x0aXBcIiA6c3R5bGU9XCJ0b29sdGlwU3R5bGVzXCI+XG4gICAgICAgICAgICAgIHt7IHRvb2x0aXBGb3JtYXRIZWxwZXIgfX1cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgICA8UGx1c01pbnVzQnV0dG9uIHYtaWY9XCJwbHVzTWludXNCdXR0b25zXCIgdHlwZT1cInBsdXNcIiBAY2xpY2s9XCJpbmNyZW1lbnQoMSlcIi8+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/SliderComponent.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/SpectateGame.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/SpectateGame.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"SpectateGame\",\n components: {\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n showSpectate: Boolean\n };\n },\n\n methods: {\n update() {\n this.showSpectate = GameEnd.endState > END_STATE_MARKERS.SPECTATE_GAME;\n this.endState = GameEnd.endState;\n },\n\n swap() {\n GameEnd.creditsClosed = !GameEnd.creditsClosed;\n if (!GameEnd.creditsEverClosed) GameEnd.creditsEverClosed = true;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvU3BlY3RhdGVHYW1lLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0Esc0JBREE7QUFFQTtBQUFBO0FBQUEsR0FGQTs7QUFHQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEdBUEE7O0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUpBOztBQUtBO0FBQ0E7QUFDQTtBQUNBOztBQVJBO0FBUkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvU3BlY3RhdGVHYW1lLnZ1ZT83ODkxIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgUHJpbWFyeUJ1dHRvbiBmcm9tIFwiQC9jb21wb25lbnRzL1ByaW1hcnlCdXR0b25cIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlNwZWN0YXRlR2FtZVwiLFxuICBjb21wb25lbnRzOiB7IFByaW1hcnlCdXR0b24gfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgc2hvd1NwZWN0YXRlOiBCb29sZWFuXG4gICAgfTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuc2hvd1NwZWN0YXRlID0gR2FtZUVuZC5lbmRTdGF0ZSA+IEVORF9TVEFURV9NQVJLRVJTLlNQRUNUQVRFX0dBTUU7XG4gICAgICB0aGlzLmVuZFN0YXRlID0gR2FtZUVuZC5lbmRTdGF0ZTtcbiAgICB9LFxuICAgIHN3YXAoKSB7XG4gICAgICBHYW1lRW5kLmNyZWRpdHNDbG9zZWQgPSAhR2FtZUVuZC5jcmVkaXRzQ2xvc2VkO1xuICAgICAgaWYgKCFHYW1lRW5kLmNyZWRpdHNFdmVyQ2xvc2VkKSBHYW1lRW5kLmNyZWRpdHNFdmVyQ2xvc2VkID0gdHJ1ZTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2XG4gICAgdi1pZj1cInNob3dTcGVjdGF0ZVwiXG4gICAgOmtleT1cImVuZFN0YXRlXCJcbiAgPlxuICAgIDxQcmltYXJ5QnV0dG9uXG4gICAgICBjbGFzcz1cImMtc3dhcC1idXR0b24gby1wcmltYXJ5LWJ0bi0tbW9kYWwtY2xvc2UgYy1tb2RhbF9fY2xvc2UtYnRuIHR1dG9yaWFsLS1nbG93XCJcbiAgICAgIEBjbGljaz1cInN3YXBcIlxuICAgID5cbiAgICAgIDxpIGNsYXNzPVwiZmFzIGZhLXN5bmNcIiAvPlxuICAgIDwvUHJpbWFyeUJ1dHRvbj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmMtc3dhcC1idXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDQuNXJlbTtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgb3BhY2l0eTogMC44O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuPC9zdHlsZT4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/SpectateGame.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/SpeedrunStatus.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/SpeedrunStatus.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"SpeedrunStatus\",\n\n data() {\n return {\n isActive: false,\n isSegmented: false,\n usedSTD: false,\n hasStarted: false,\n startDate: 0,\n saveName: \"\",\n timePlayedStr: \"\",\n offlineProgress: false,\n offlineFraction: 0,\n mostRecent: {},\n isCollapsed: false,\n timeSince: 0,\n seedText: 0,\n canModifySeed: false,\n isComplete: false\n };\n },\n\n computed: {\n statusText() {\n if (this.isComplete) return `Finished!`;\n return this.hasStarted ? `Running!` : `Not Started Yet`;\n },\n\n segmentText() {\n return this.isSegmented ? \"Segmented Speedrun (imported save)\" : \"Single-segment Speedrun (no save import)\";\n },\n\n iapText() {\n return this.usedSTD ? \"IAPs have been used\" : \"No IAPs Used\";\n },\n\n offlineText() {\n const stateText = this.offlineProgress ? `Enabled` : `Disabled`;\n const fractionText = this.offlineFraction === 0 ? \"(No offline time used)\" : `(${formatPercents(this.offlineFraction, 2)} time spent offline)`;\n return `${stateText} ${fractionText}`;\n },\n\n collapseIcon() {\n return this.isCollapsed ? \"fas fa-expand-arrows-alt\" : \"fas fa-compress-arrows-alt\";\n }\n\n },\n methods: {\n update() {\n var _speedrun$records$thi;\n\n const speedrun = player.speedrun;\n this.isActive = speedrun.isActive;\n this.canModifySeed = Speedrun.canModifySeed(); // Short-circuit if speedrun isn't active; updating some later stuff can cause vue errors outside of speedruns\n\n if (!this.isActive) return;\n this.isSegmented = speedrun.isSegmented;\n this.usedSTD = speedrun.usedSTD;\n this.hasStarted = speedrun.hasStarted;\n this.startDate = speedrun.startDate;\n this.saveName = speedrun.name;\n this.isCollapsed = speedrun.hideInfo;\n this.isComplete = Achievement(188).isUnlocked;\n this.timePlayedStr = Time.realTimePlayed.toStringShort();\n this.offlineProgress = player.options.offlineProgress;\n this.offlineFraction = speedrun.offlineTimeUsed / Math.clampMin(player.records.realTimePlayed, 1);\n this.mostRecent = Speedrun.mostRecentMilestone();\n this.timeSince = Time.realTimePlayed.minus(TimeSpan.fromMilliseconds((_speedrun$records$thi = speedrun.records[this.mostRecent]) !== null && _speedrun$records$thi !== void 0 ? _speedrun$records$thi : 0)).toStringShort();\n this.seedText = Speedrun.seedModeText();\n },\n\n milestoneName(id) {\n const db = GameDatabase.speedrunMilestones;\n return id === 0 ? \"None\" : db.find(m => m.id === id).name;\n },\n\n changeName() {\n if (this.hasStarted) return;\n Modal.changeName.show();\n },\n\n collapseText() {\n return this.isCollapsed ? \"Expand\" : `Click to collapse Speedrun info`;\n },\n\n toggleCollapse() {\n player.speedrun.hideInfo = !this.isCollapsed;\n },\n\n openSeedModal() {\n if (!this.canModifySeed) return;\n Modal.modifySeed.show();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvU3BlZWRydW5TdGF0dXMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQ0E7QUFDQSx3QkFEQTs7QUFFQTtBQUNBO0FBQ0EscUJBREE7QUFFQSx3QkFGQTtBQUdBLG9CQUhBO0FBSUEsdUJBSkE7QUFLQSxrQkFMQTtBQU1BLGtCQU5BO0FBT0EsdUJBUEE7QUFRQSw0QkFSQTtBQVNBLHdCQVRBO0FBVUEsb0JBVkE7QUFXQSx3QkFYQTtBQVlBLGtCQVpBO0FBYUEsaUJBYkE7QUFjQSwwQkFkQTtBQWVBO0FBZkE7QUFpQkEsR0FwQkE7O0FBcUJBO0FBQ0E7QUFDQTtBQUNBLCtCQUNBLHdEQURBLEdBRUEsOERBRkE7QUFHQSxLQU5BOztBQU9BO0FBQ0E7QUFDQSxLQVRBOztBQVVBO0FBQ0E7QUFDQSxLQVpBOztBQWFBO0FBQ0EsK0NBQ0EsdURBREEsR0FFQSx1REFGQTtBQUdBLHdEQUNBLHdCQURBLEdBRUEsaUVBRkE7QUFHQTtBQUNBLEtBckJBOztBQXNCQTtBQUNBLGdDQUNBLDBCQURBLEdBRUEsNEJBRkE7QUFHQTs7QUExQkEsR0FyQkE7QUFpREE7QUFDQTtBQUFBOztBQUNBO0FBQ0E7QUFDQSxvREFIQSxDQUlBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtOQUNBLGFBREE7QUFFQTtBQUNBLEtBdEJBOztBQXVCQTtBQUNBO0FBQ0E7QUFDQSxLQTFCQTs7QUEyQkE7QUFDQTtBQUNBO0FBQ0EsS0E5QkE7O0FBK0JBO0FBQ0E7QUFDQSxLQWpDQTs7QUFrQ0E7QUFDQTtBQUNBLEtBcENBOztBQXFDQTtBQUNBO0FBQ0E7QUFDQTs7QUF4Q0E7QUFqREEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvU3BlZWRydW5TdGF0dXMudnVlPzAwNjQiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJTcGVlZHJ1blN0YXR1c1wiLFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc0FjdGl2ZTogZmFsc2UsXG4gICAgICBpc1NlZ21lbnRlZDogZmFsc2UsXG4gICAgICB1c2VkU1REOiBmYWxzZSxcbiAgICAgIGhhc1N0YXJ0ZWQ6IGZhbHNlLFxuICAgICAgc3RhcnREYXRlOiAwLFxuICAgICAgc2F2ZU5hbWU6IFwiXCIsXG4gICAgICB0aW1lUGxheWVkU3RyOiBcIlwiLFxuICAgICAgb2ZmbGluZVByb2dyZXNzOiBmYWxzZSxcbiAgICAgIG9mZmxpbmVGcmFjdGlvbjogMCxcbiAgICAgIG1vc3RSZWNlbnQ6IHt9LFxuICAgICAgaXNDb2xsYXBzZWQ6IGZhbHNlLFxuICAgICAgdGltZVNpbmNlOiAwLFxuICAgICAgc2VlZFRleHQ6IDAsXG4gICAgICBjYW5Nb2RpZnlTZWVkOiBmYWxzZSxcbiAgICAgIGlzQ29tcGxldGU6IGZhbHNlLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgc3RhdHVzVGV4dCgpIHtcbiAgICAgIGlmICh0aGlzLmlzQ29tcGxldGUpIHJldHVybiBgPHNwYW4gc3R5bGU9XCJjb2xvcjogdmFyKC0tY29sb3ItZ29vZClcIj5GaW5pc2hlZCE8L3NwYW4+YDtcbiAgICAgIHJldHVybiB0aGlzLmhhc1N0YXJ0ZWRcbiAgICAgICAgPyBgPHNwYW4gc3R5bGU9XCJjb2xvcjogdmFyKC0tY29sb3ItZ29vZClcIj5SdW5uaW5nITwvc3Bhbj5gXG4gICAgICAgIDogYDxzcGFuIHN0eWxlPVwiY29sb3I6IHZhcigtLWNvbG9yLWJhZClcIj5Ob3QgU3RhcnRlZCBZZXQ8L3NwYW4+YDtcbiAgICB9LFxuICAgIHNlZ21lbnRUZXh0KCkge1xuICAgICAgcmV0dXJuIHRoaXMuaXNTZWdtZW50ZWQgPyBcIlNlZ21lbnRlZCBTcGVlZHJ1biAoaW1wb3J0ZWQgc2F2ZSlcIiA6IFwiU2luZ2xlLXNlZ21lbnQgU3BlZWRydW4gKG5vIHNhdmUgaW1wb3J0KVwiO1xuICAgIH0sXG4gICAgaWFwVGV4dCgpIHtcbiAgICAgIHJldHVybiB0aGlzLnVzZWRTVEQgPyBcIklBUHMgaGF2ZSBiZWVuIHVzZWRcIiA6IFwiTm8gSUFQcyBVc2VkXCI7XG4gICAgfSxcbiAgICBvZmZsaW5lVGV4dCgpIHtcbiAgICAgIGNvbnN0IHN0YXRlVGV4dCA9IHRoaXMub2ZmbGluZVByb2dyZXNzXG4gICAgICAgID8gYDxzcGFuIHN0eWxlPVwiY29sb3I6IHZhcigtLWNvbG9yLWdvb2QpXCI+RW5hYmxlZDwvc3Bhbj5gXG4gICAgICAgIDogYDxzcGFuIHN0eWxlPVwiY29sb3I6IHZhcigtLWNvbG9yLWJhZClcIj5EaXNhYmxlZDwvc3Bhbj5gO1xuICAgICAgY29uc3QgZnJhY3Rpb25UZXh0ID0gdGhpcy5vZmZsaW5lRnJhY3Rpb24gPT09IDBcbiAgICAgICAgPyBcIihObyBvZmZsaW5lIHRpbWUgdXNlZClcIlxuICAgICAgICA6IGAoJHtmb3JtYXRQZXJjZW50cyh0aGlzLm9mZmxpbmVGcmFjdGlvbiwgMil9IHRpbWUgc3BlbnQgb2ZmbGluZSlgO1xuICAgICAgcmV0dXJuIGAke3N0YXRlVGV4dH0gJHtmcmFjdGlvblRleHR9YDtcbiAgICB9LFxuICAgIGNvbGxhcHNlSWNvbigpIHtcbiAgICAgIHJldHVybiB0aGlzLmlzQ29sbGFwc2VkXG4gICAgICAgID8gXCJmYXMgZmEtZXhwYW5kLWFycm93cy1hbHRcIlxuICAgICAgICA6IFwiZmFzIGZhLWNvbXByZXNzLWFycm93cy1hbHRcIjtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICBjb25zdCBzcGVlZHJ1biA9IHBsYXllci5zcGVlZHJ1bjtcbiAgICAgIHRoaXMuaXNBY3RpdmUgPSBzcGVlZHJ1bi5pc0FjdGl2ZTtcbiAgICAgIHRoaXMuY2FuTW9kaWZ5U2VlZCA9IFNwZWVkcnVuLmNhbk1vZGlmeVNlZWQoKTtcbiAgICAgIC8vIFNob3J0LWNpcmN1aXQgaWYgc3BlZWRydW4gaXNuJ3QgYWN0aXZlOyB1cGRhdGluZyBzb21lIGxhdGVyIHN0dWZmIGNhbiBjYXVzZSB2dWUgZXJyb3JzIG91dHNpZGUgb2Ygc3BlZWRydW5zXG4gICAgICBpZiAoIXRoaXMuaXNBY3RpdmUpIHJldHVybjtcbiAgICAgIHRoaXMuaXNTZWdtZW50ZWQgPSBzcGVlZHJ1bi5pc1NlZ21lbnRlZDtcbiAgICAgIHRoaXMudXNlZFNURCA9IHNwZWVkcnVuLnVzZWRTVEQ7XG4gICAgICB0aGlzLmhhc1N0YXJ0ZWQgPSBzcGVlZHJ1bi5oYXNTdGFydGVkO1xuICAgICAgdGhpcy5zdGFydERhdGUgPSBzcGVlZHJ1bi5zdGFydERhdGU7XG4gICAgICB0aGlzLnNhdmVOYW1lID0gc3BlZWRydW4ubmFtZTtcbiAgICAgIHRoaXMuaXNDb2xsYXBzZWQgPSBzcGVlZHJ1bi5oaWRlSW5mbztcbiAgICAgIHRoaXMuaXNDb21wbGV0ZSA9IEFjaGlldmVtZW50KDE4OCkuaXNVbmxvY2tlZDtcblxuICAgICAgdGhpcy50aW1lUGxheWVkU3RyID0gVGltZS5yZWFsVGltZVBsYXllZC50b1N0cmluZ1Nob3J0KCk7XG4gICAgICB0aGlzLm9mZmxpbmVQcm9ncmVzcyA9IHBsYXllci5vcHRpb25zLm9mZmxpbmVQcm9ncmVzcztcbiAgICAgIHRoaXMub2ZmbGluZUZyYWN0aW9uID0gc3BlZWRydW4ub2ZmbGluZVRpbWVVc2VkIC8gTWF0aC5jbGFtcE1pbihwbGF5ZXIucmVjb3Jkcy5yZWFsVGltZVBsYXllZCwgMSk7XG4gICAgICB0aGlzLm1vc3RSZWNlbnQgPSBTcGVlZHJ1bi5tb3N0UmVjZW50TWlsZXN0b25lKCk7XG4gICAgICB0aGlzLnRpbWVTaW5jZSA9IFRpbWUucmVhbFRpbWVQbGF5ZWQubWludXMoVGltZVNwYW4uZnJvbU1pbGxpc2Vjb25kcyhzcGVlZHJ1bi5yZWNvcmRzW3RoaXMubW9zdFJlY2VudF0gPz8gMCkpXG4gICAgICAgIC50b1N0cmluZ1Nob3J0KCk7XG4gICAgICB0aGlzLnNlZWRUZXh0ID0gU3BlZWRydW4uc2VlZE1vZGVUZXh0KCk7XG4gICAgfSxcbiAgICBtaWxlc3RvbmVOYW1lKGlkKSB7XG4gICAgICBjb25zdCBkYiA9IEdhbWVEYXRhYmFzZS5zcGVlZHJ1bk1pbGVzdG9uZXM7XG4gICAgICByZXR1cm4gaWQgPT09IDAgPyBcIk5vbmVcIiA6IGRiLmZpbmQobSA9PiBtLmlkID09PSBpZCkubmFtZTtcbiAgICB9LFxuICAgIGNoYW5nZU5hbWUoKSB7XG4gICAgICBpZiAodGhpcy5oYXNTdGFydGVkKSByZXR1cm47XG4gICAgICBNb2RhbC5jaGFuZ2VOYW1lLnNob3coKTtcbiAgICB9LFxuICAgIGNvbGxhcHNlVGV4dCgpIHtcbiAgICAgIHJldHVybiB0aGlzLmlzQ29sbGFwc2VkID8gXCJFeHBhbmRcIiA6IGBDbGljayB0byBjb2xsYXBzZSBTcGVlZHJ1biBpbmZvYDtcbiAgICB9LFxuICAgIHRvZ2dsZUNvbGxhcHNlKCkge1xuICAgICAgcGxheWVyLnNwZWVkcnVuLmhpZGVJbmZvID0gIXRoaXMuaXNDb2xsYXBzZWQ7XG4gICAgfSxcbiAgICBvcGVuU2VlZE1vZGFsKCkge1xuICAgICAgaWYgKCF0aGlzLmNhbk1vZGlmeVNlZWQpIHJldHVybjtcbiAgICAgIE1vZGFsLm1vZGlmeVNlZWQuc2hvdygpO1xuICAgIH1cbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2XG4gICAgdi1pZj1cImlzQWN0aXZlXCJcbiAgICBjbGFzcz1cImMtc3BlZWRydW4tc3RhdHVzXCJcbiAgPlxuICAgIDxkaXYgdi1pZj1cIiFpc0NvbGxhcHNlZFwiPlxuICAgICAgPGI+U3BlZWRydW4gU3RhdHVzICg8c3BhbiB2LWh0bWw9XCJzdGF0dXNUZXh0XCIgLz4pPC9iPlxuICAgICAgPGJyPlxuICAgICAgPHNwYW5cbiAgICAgICAgOmNsYXNzPVwieyAnYy1zcGVlZHJ1bi1zdGF0dXMtLWNhbi1jaGFuZ2UnOiAhaGFzU3RhcnRlZCB9XCJcbiAgICAgICAgQGNsaWNrPVwiY2hhbmdlTmFtZVwiXG4gICAgICA+XG4gICAgICAgIFBsYXllciBOYW1lOiB7eyBzYXZlTmFtZSB9fVxuICAgICAgPC9zcGFuPlxuICAgICAgPGJyPlxuICAgICAgPGk+e3sgc2VnbWVudFRleHQgfX08L2k+XG4gICAgICA8YnI+XG4gICAgICA8aT57eyBpYXBUZXh0IH19PC9pPlxuICAgICAgPGJyPlxuICAgICAgPHNwYW5cbiAgICAgICAgOmNsYXNzPVwieyAnYy1zcGVlZHJ1bi1zdGF0dXMtLWNhbi1jaGFuZ2UnOiBjYW5Nb2RpZnlTZWVkIH1cIlxuICAgICAgICBAY2xpY2s9XCJvcGVuU2VlZE1vZGFsKClcIlxuICAgICAgPnt7IHNlZWRUZXh0IH19PC9zcGFuPlxuICAgICAgPGJyPlxuICAgICAgVG90YWwgcmVhbCBwbGF5dGltZSBzaW5jZSBzdGFydDoge3sgdGltZVBsYXllZFN0ciB9fVxuICAgICAgPGJyPlxuICAgICAgT2ZmbGluZSBQcm9ncmVzczogPHNwYW4gdi1odG1sPVwib2ZmbGluZVRleHRcIiAvPlxuICAgICAgPGJyPlxuICAgICAgTW9zdCBSZWNlbnQgTWlsZXN0b25lOiB7eyBtaWxlc3RvbmVOYW1lKG1vc3RSZWNlbnQpIH19IDxzcGFuIHYtaWY9XCJtb3N0UmVjZW50XCI+KHt7IHRpbWVTaW5jZSB9fSBhZ28pPC9zcGFuPlxuICAgICAgPGJyPlxuICAgIDwvZGl2PlxuICAgIDxkaXZcbiAgICAgIGNsYXNzPVwiYy1zcGVlZHJ1bi1zdGF0dXMtLWNvbGxhcHNlXCJcbiAgICAgIEBjbGljaz1cInRvZ2dsZUNvbGxhcHNlXCJcbiAgICA+XG4gICAgICA8aSA6Y2xhc3M9XCJjb2xsYXBzZUljb25cIiAvPlxuICAgICAge3sgY29sbGFwc2VUZXh0KCkgfX1cbiAgICAgIDxpIDpjbGFzcz1cImNvbGxhcHNlSWNvblwiIC8+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5jLXNwZWVkcnVuLXN0YXR1cyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJyZW07XG4gIGJvdHRvbTogMXJlbTtcbiAgei1pbmRleDogNTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZSk7XG4gIGJvcmRlcjogdmFyKC0tdmFyLWJvcmRlci13aWR0aCwgMC4ycmVtKSBzb2xpZCB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBwYWRkaW5nOiAwLjhyZW0gMnJlbTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYy1zcGVlZHJ1bi1zdGF0dXMtLWNhbi1jaGFuZ2Uge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1zcGVlZHJ1bi1zdGF0dXMtLWNvbGxhcHNlIHtcbiAgcGFkZGluZzogMC4ycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/SpeedrunStatus.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ToggleButton.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ToggleButton.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_string_trim_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.string.trim.js */ \"./node_modules/core-js/modules/es.string.trim.js\");\n/* harmony import */ var core_js_modules_es_string_trim_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_trim_js__WEBPACK_IMPORTED_MODULE_0__);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ToggleButton\",\n props: {\n label: {\n type: String,\n required: false,\n default: \"\"\n },\n on: {\n type: String,\n required: false,\n default: \"ON\"\n },\n off: {\n type: String,\n required: false,\n default: \"OFF\"\n },\n value: {\n type: Boolean,\n required: true\n },\n tooltipClass: {\n type: String,\n required: false,\n default: \"\"\n },\n tooltipContent: {\n type: String,\n required: false,\n default: \"\"\n }\n },\n computed: {\n displayText() {\n return `${this.label} ${this.value ? this.on : this.off}`.trim();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvVG9nZ2xlQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNBO0FBQ0Esc0JBREE7QUFFQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsS0FEQTtBQU1BO0FBQ0Esa0JBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsS0FOQTtBQVdBO0FBQ0Esa0JBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsS0FYQTtBQWdCQTtBQUNBLG1CQURBO0FBRUE7QUFGQSxLQWhCQTtBQW9CQTtBQUNBLGtCQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBLEtBcEJBO0FBeUJBO0FBQ0Esa0JBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEE7QUF6QkEsR0FGQTtBQWlDQTtBQUNBO0FBQ0E7QUFDQTs7QUFIQTtBQWpDQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9Ub2dnbGVCdXR0b24udnVlPzNjMzgiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJUb2dnbGVCdXR0b25cIixcbiAgcHJvcHM6IHtcbiAgICBsYWJlbDoge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogXCJcIlxuICAgIH0sXG4gICAgb246IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IFwiT05cIlxuICAgIH0sXG4gICAgb2ZmOiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiBcIk9GRlwiXG4gICAgfSxcbiAgICB2YWx1ZToge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgICB0b29sdGlwQ2xhc3M6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IFwiXCJcbiAgICB9LFxuICAgIHRvb2x0aXBDb250ZW50OiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiBcIlwiXG4gICAgfVxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGRpc3BsYXlUZXh0KCkge1xuICAgICAgcmV0dXJuIGAke3RoaXMubGFiZWx9ICR7dGhpcy52YWx1ZSA/IHRoaXMub24gOiB0aGlzLm9mZn1gLnRyaW0oKTtcbiAgICB9XG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGJ1dHRvblxuICAgIHYtYmluZD1cIiRhdHRyc1wiXG4gICAgQGNsaWNrPVwiZW1pdElucHV0KCF2YWx1ZSlcIlxuICA+XG4gICAge3sgZGlzcGxheVRleHQgfX1cbiAgICA8ZGl2XG4gICAgICB2LWlmPVwidG9vbHRpcENsYXNzXCJcbiAgICAgIDpjbGFzcz1cInRvb2x0aXBDbGFzc1wiXG4gICAgPlxuICAgICAge3sgdG9vbHRpcENvbnRlbnQgfX1cbiAgICA8L2Rpdj5cbiAgPC9idXR0b24+XG48L3RlbXBsYXRlPlxuXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ToggleButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/AutobuyerEditModal.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/AutobuyerEditModal.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_tabs_autobuyers_BigCrunchAutobuyerBox__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/tabs/autobuyers/BigCrunchAutobuyerBox */ \"./src/components/tabs/autobuyers/BigCrunchAutobuyerBox.vue\");\n/* harmony import */ var _components_tabs_autobuyers_DimensionBoostAutobuyerBox__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/tabs/autobuyers/DimensionBoostAutobuyerBox */ \"./src/components/tabs/autobuyers/DimensionBoostAutobuyerBox.vue\");\n/* harmony import */ var _components_tabs_autobuyers_EternityAutobuyerBox__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/tabs/autobuyers/EternityAutobuyerBox */ \"./src/components/tabs/autobuyers/EternityAutobuyerBox.vue\");\n/* harmony import */ var _components_tabs_autobuyers_GalaxyAutobuyerBox__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/tabs/autobuyers/GalaxyAutobuyerBox */ \"./src/components/tabs/autobuyers/GalaxyAutobuyerBox.vue\");\n/* harmony import */ var _components_modals_ModalWrapper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/modals/ModalWrapper */ \"./src/components/modals/ModalWrapper.vue\");\n/* harmony import */ var _components_tabs_autobuyers_RealityAutobuyerBox__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/tabs/autobuyers/RealityAutobuyerBox */ \"./src/components/tabs/autobuyers/RealityAutobuyerBox.vue\");\n\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutobuyerEditModal\",\n components: {\n BigCrunchAutobuyerBox: _components_tabs_autobuyers_BigCrunchAutobuyerBox__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n DimensionBoostAutobuyerBox: _components_tabs_autobuyers_DimensionBoostAutobuyerBox__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n EternityAutobuyerBox: _components_tabs_autobuyers_EternityAutobuyerBox__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n GalaxyAutobuyerBox: _components_tabs_autobuyers_GalaxyAutobuyerBox__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n ModalWrapper: _components_modals_ModalWrapper__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n RealityAutobuyerBox: _components_tabs_autobuyers_RealityAutobuyerBox__WEBPACK_IMPORTED_MODULE_5__[\"default\"]\n },\n computed: {\n header() {\n return `Edit Autobuyers`;\n },\n\n message() {\n // We have to have this edge-case due to a weird happening where you could open this modal\n // during the Reality animation, which would then show an empty modal.\n return Autobuyers.hasAutobuyersForEditModal ? `Using this modal, you can edit various values inside your autobuyers.` : `You currently have no autobuyers which could be shown here.`;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0F1dG9idXllckVkaXRNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBLDRCQURBO0FBRUE7QUFDQSx5QkFEQTtBQUVBLDhCQUZBO0FBR0Esd0JBSEE7QUFJQSxzQkFKQTtBQUtBLGdCQUxBO0FBTUE7QUFOQSxHQUZBO0FBVUE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0E7QUFDQSxvREFDQSx1RUFEQSxHQUVBLDZEQUZBO0FBR0E7O0FBVkE7QUFWQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvQXV0b2J1eWVyRWRpdE1vZGFsLnZ1ZT8yZjJjIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgQmlnQ3J1bmNoQXV0b2J1eWVyQm94IGZyb20gXCJAL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL0JpZ0NydW5jaEF1dG9idXllckJveFwiO1xuaW1wb3J0IERpbWVuc2lvbkJvb3N0QXV0b2J1eWVyQm94IGZyb20gXCJAL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL0RpbWVuc2lvbkJvb3N0QXV0b2J1eWVyQm94XCI7XG5pbXBvcnQgRXRlcm5pdHlBdXRvYnV5ZXJCb3ggZnJvbSBcIkAvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvRXRlcm5pdHlBdXRvYnV5ZXJCb3hcIjtcbmltcG9ydCBHYWxheHlBdXRvYnV5ZXJCb3ggZnJvbSBcIkAvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvR2FsYXh5QXV0b2J1eWVyQm94XCI7XG5pbXBvcnQgTW9kYWxXcmFwcGVyIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL01vZGFsV3JhcHBlclwiO1xuaW1wb3J0IFJlYWxpdHlBdXRvYnV5ZXJCb3ggZnJvbSBcIkAvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvUmVhbGl0eUF1dG9idXllckJveFwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQXV0b2J1eWVyRWRpdE1vZGFsXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBCaWdDcnVuY2hBdXRvYnV5ZXJCb3gsXG4gICAgRGltZW5zaW9uQm9vc3RBdXRvYnV5ZXJCb3gsXG4gICAgRXRlcm5pdHlBdXRvYnV5ZXJCb3gsXG4gICAgR2FsYXh5QXV0b2J1eWVyQm94LFxuICAgIE1vZGFsV3JhcHBlcixcbiAgICBSZWFsaXR5QXV0b2J1eWVyQm94LFxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGhlYWRlcigpIHtcbiAgICAgIHJldHVybiBgRWRpdCBBdXRvYnV5ZXJzYDtcbiAgICB9LFxuICAgIG1lc3NhZ2UoKSB7XG4gICAgICAvLyBXZSBoYXZlIHRvIGhhdmUgdGhpcyBlZGdlLWNhc2UgZHVlIHRvIGEgd2VpcmQgaGFwcGVuaW5nIHdoZXJlIHlvdSBjb3VsZCBvcGVuIHRoaXMgbW9kYWxcbiAgICAgIC8vIGR1cmluZyB0aGUgUmVhbGl0eSBhbmltYXRpb24sIHdoaWNoIHdvdWxkIHRoZW4gc2hvdyBhbiBlbXB0eSBtb2RhbC5cbiAgICAgIHJldHVybiBBdXRvYnV5ZXJzLmhhc0F1dG9idXllcnNGb3JFZGl0TW9kYWxcbiAgICAgICAgPyBgVXNpbmcgdGhpcyBtb2RhbCwgeW91IGNhbiBlZGl0IHZhcmlvdXMgdmFsdWVzIGluc2lkZSB5b3VyIGF1dG9idXllcnMuYFxuICAgICAgICA6IGBZb3UgY3VycmVudGx5IGhhdmUgbm8gYXV0b2J1eWVycyB3aGljaCBjb3VsZCBiZSBzaG93biBoZXJlLmA7XG4gICAgfSxcbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8TW9kYWxXcmFwcGVyPlxuICAgIDx0ZW1wbGF0ZSAjaGVhZGVyPlxuICAgICAge3sgaGVhZGVyIH19XG4gICAgPC90ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwiYy1tb2RhbC1tZXNzYWdlX190ZXh0LWZpdFwiPlxuICAgICAgPHNwYW4+XG4gICAgICAgIHt7IG1lc3NhZ2UgfX1cbiAgICAgIDwvc3Bhbj5cbiAgICA8L2Rpdj5cbiAgICA8IS0tXG4gICAgICBXZSBvbmx5IGluY2x1ZGUgdGhlc2UgYXV0b2J1eWVycyBhcyB0aGVzZSBhcmUgKHByb2JhYmx5KSB0aGUgb25lcyB0aGF0IHVzZXJzIHdpbGwgd2FudCB0byBjaGFuZ2VcbiAgICAgIG1vc3Qgb2Z0ZW4uXG4gICAgLS0+XG4gICAgPFJlYWxpdHlBdXRvYnV5ZXJCb3hcbiAgICAgIGNsYXNzPVwiYy1yZWFsaXR5LXBvc1wiXG4gICAgICBpcy1tb2RhbFxuICAgIC8+XG4gICAgPEV0ZXJuaXR5QXV0b2J1eWVyQm94XG4gICAgICBjbGFzcz1cImMtZXRlcm5pdHktcG9zXCJcbiAgICAgIGlzLW1vZGFsXG4gICAgLz5cbiAgICA8QmlnQ3J1bmNoQXV0b2J1eWVyQm94XG4gICAgICBjbGFzcz1cImMtaW5maW5pdHktcG9zXCJcbiAgICAgIGlzLW1vZGFsXG4gICAgLz5cbiAgICA8R2FsYXh5QXV0b2J1eWVyQm94IGlzLW1vZGFsIC8+XG4gICAgPERpbWVuc2lvbkJvb3N0QXV0b2J1eWVyQm94IGlzLW1vZGFsIC8+XG4gIDwvTW9kYWxXcmFwcGVyPlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi8qIEZyb20gQXV0b2J1eWVyc1RhYi52dWUgKi9cbi8qIFRoaXMgaXMgbmVjZXNzYXJ5IGZvciB0aGUgRXhwYW5kaW5nQ29udHJvbEJveCB3aXRoaW4gdGhlc2UgY29tcG9uZW50cyB0byByZW5kZXIgaW4gdGhlIHJpZ2h0IHN0YWNraW5nIG9yZGVyXG53aGVuIHRoZXkncmUgb3Blbi4gSXQgbG9va3Mgc2xpZ2h0bHkgaGFja3kgYnV0IGFjdHVhbGx5IGNhbid0IGJlIGRvbmUgYW55IG90aGVyIHdheTsgZWFjaCBBdXRvYnV5ZXJCb3ggY3JlYXRlc1xuaXRzIG93biBzdGFja2luZyBjb250ZXh0LCB3aGljaCBtZWFucyB0aGF0IGFsbCB6LWluZGljZXMgc3BlY2lmaWVkIHdpdGhpbiBhcmUgZXNzZW50aWFsbHkgc2NvcGVkIGFuZCB0aGVcbkF1dG9idXllckJveCBjb21wb25lbnRzIHdpbGwgYWx3YXlzIHJlbmRlciBpbiBwYWdlIG9yZGVyIHJlZ2FyZGxlc3Mgb2YgaW50ZXJuYWwgei1pbmRpY2VzIHdpdGhvdXQgdGhlc2UuICovXG4uYy1yZWFsaXR5LXBvcyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5jLWV0ZXJuaXR5LXBvcyB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jLWluZmluaXR5LXBvcyB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jLW1vZGFsLW1lc3NhZ2VfX3RleHQtZml0IHtcbiAgd2lkdGg6IGF1dG87XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/AutobuyerEditModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/AutomatorScriptTemplate.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/AutomatorScriptTemplate.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _core_automator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/core/automator */ \"./src/core/automator/index.js\");\n/* harmony import */ var _components_modals_ModalWrapper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/modals/ModalWrapper */ \"./src/components/modals/ModalWrapper.vue\");\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutomatorScriptTemplate\",\n components: {\n ModalWrapper: _components_modals_ModalWrapper__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n },\n props: {\n warnings: {\n type: Function,\n required: true\n },\n name: {\n type: String,\n required: true\n },\n description: {\n type: String,\n required: true\n },\n inputs: {\n type: Array,\n required: true\n }\n },\n\n data() {\n return {\n templateInputs: {},\n buttonTextStrings: [],\n invalidInputCount: 0,\n templateProps: null,\n currentPreset: \"\",\n isBlock: false\n };\n },\n\n computed: {\n presets: () => player.timestudy.presets,\n params: () => GameDatabase.reality.automator.templates.paramTypes,\n\n validWarnings() {\n var _this$templateScript;\n\n return this.invalidInputCount === 0 ? this.warnings().concat((_this$templateScript = this.templateScript) === null || _this$templateScript === void 0 ? void 0 : _this$templateScript.warnings) : this.warnings();\n },\n\n templateScript() {\n if (this.invalidInputCount !== 0) return null;\n return new ScriptTemplate(this.templateProps, this.name);\n }\n\n },\n\n // Many props in this component are generated dynamically from a GameDB entry, but Vue can only give reactive\n // behavior to props that exist on declaration. We need all the dynamically generated inputs to be reactive, so we\n // specifically $set them here on initialization; additionally we give them a default value so that later function\n // calls don't error out from undefined inputs.\n created() {\n for (const input of this.inputs) {\n const boolProp = this.paramTypeObject(input.type).boolDisplay;\n\n if (boolProp) {\n this.$set(this.templateInputs, input.name, false);\n this.buttonTextStrings[input.name] = boolProp[1];\n } else {\n this.$set(this.templateInputs, input.name, \"\");\n this.invalidInputCount++;\n }\n }\n },\n\n methods: {\n update() {\n this.isBlock = player.reality.automator.type === AUTOMATOR_TYPE.BLOCK;\n },\n\n paramTypeObject(name) {\n return this.params.find(p => p.name === name);\n },\n\n isValid(input) {\n const typeObject = this.paramTypeObject(input.type);\n return typeObject.isValidString ? typeObject.isValidString(this.templateInputs[input.name]) : true;\n },\n\n validityClass(input) {\n if (input.name === \"treeStudies\" && this.currentPreset !== \"\") {\n return \"c-automator-template-textbox--preset\";\n }\n\n return this.isValid(input) ? undefined : \"c-automator-template-textbox--invalid\";\n },\n\n loadPreset(name, id) {\n this.templateInputs.treeStudies = name ? `NAME ${name}` : `ID ${id}`;\n this.updateTemplateProps();\n },\n\n loadCurrent() {\n this.templateInputs.treeStudies = GameCache.currentStudyTree.value.exportString;\n this.updateTemplateProps();\n },\n\n updateTemplateProps() {\n this.templateProps = {};\n this.invalidInputCount = 0;\n\n for (const input of this.inputs) {\n const typeObj = this.paramTypeObject(input.type);\n\n const mapFn = x => typeObj.map ? typeObj.map(x) : x;\n\n this.templateProps[input.name] = mapFn(this.templateInputs[input.name]);\n if (!this.isValid(input)) this.invalidInputCount++;\n } // We treat treeStudies as a special prop which will set treePreset if it matches the format \"NAME [name]\"\n\n\n const nameMatch = this.templateProps.treeStudies.match(/^NAME ((?:[\\0-\\t\\x0B\\f\\x0E-\\u2027\\u202A-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]){1,4})$/);\n const idMatch = this.templateProps.treeStudies.match(/^ID ([0-9])$/);\n\n if (nameMatch) {\n const nameStr = nameMatch ? nameMatch[1] : \"\";\n this.currentPreset = this.presets.find(x => x.name === nameStr).name;\n } else if (idMatch) {\n const idStr = idMatch ? idMatch[1] : \"\";\n this.currentPreset = this.presets.some((x, y) => y === idStr - 1) ? idStr : \"\";\n }\n\n this.templateProps.treePreset = this.currentPreset === \"\" ? null : this.currentPreset;\n },\n\n updateButton(input) {\n this.templateInputs[input.name] = !this.templateInputs[input.name];\n const boolProp = this.paramTypeObject(input.type).boolDisplay;\n this.buttonTextStrings[input.name] = boolProp[this.templateInputs[input.name] ? 0 : 1];\n this.updateTemplateProps();\n },\n\n copyAndClose() {\n if (this.isBlock) {\n const newTemplateBlock = {\n name: `Template: ${this.name}`,\n blocks: (0,_core_automator__WEBPACK_IMPORTED_MODULE_2__.blockifyTextAutomator)(this.templateScript.script).blocks\n };\n AutomatorData.blockTemplates.push(newTemplateBlock);\n GameUI.notify.info(\"Custom template block created\");\n } else {\n copyToClipboard(this.templateScript.script);\n GameUI.notify.info(\"Template copied to clipboard\");\n }\n\n this.emitClose();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0F1dG9tYXRvclNjcmlwdFRlbXBsYXRlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQ0E7QUFDQTtBQUVBO0FBQ0EsaUNBREE7QUFFQTtBQUNBO0FBREEsR0FGQTtBQUtBO0FBQ0E7QUFDQSxvQkFEQTtBQUVBO0FBRkEsS0FEQTtBQUtBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBTEE7QUFTQTtBQUNBLGtCQURBO0FBRUE7QUFGQSxLQVRBO0FBYUE7QUFDQSxpQkFEQTtBQUVBO0FBRkE7QUFiQSxHQUxBOztBQXVCQTtBQUNBO0FBQ0Esd0JBREE7QUFFQSwyQkFGQTtBQUdBLDBCQUhBO0FBSUEseUJBSkE7QUFLQSx1QkFMQTtBQU1BO0FBTkE7QUFRQSxHQWhDQTs7QUFpQ0E7QUFDQSwyQ0FEQTtBQUVBLHFFQUZBOztBQUdBO0FBQUE7O0FBQ0EsNENBQ0EseUpBREEsR0FFQSxlQUZBO0FBR0EsS0FQQTs7QUFRQTtBQUNBO0FBQ0E7QUFDQTs7QUFYQSxHQWpDQTs7QUE4Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FIQSxNQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQTdEQTs7QUE4REE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBO0FBQ0E7QUFDQSxLQVZBOztBQVdBO0FBQ0E7QUFDQTtBQUNBOztBQUNBLG1DQUNBLFNBREEsR0FFQSx1Q0FGQTtBQUdBLEtBbEJBOztBQW1CQTtBQUNBO0FBQ0E7QUFDQSxLQXRCQTs7QUF1QkE7QUFDQTtBQUNBO0FBQ0EsS0ExQkE7O0FBMkJBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBOztBQUNBOztBQUNBO0FBQ0E7QUFDQSxPQVJBLENBVUE7OztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsT0FIQSxNQUdBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsS0FsREE7O0FBbURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQXhEQTs7QUF5REE7QUFDQTtBQUNBO0FBQ0Esd0NBREE7QUFFQTtBQUZBO0FBSUE7QUFDQTtBQUNBLE9BUEEsTUFPQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBOztBQXRFQTtBQTlEQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvQXV0b21hdG9yU2NyaXB0VGVtcGxhdGUudnVlP2IxYjIiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCB7IGJsb2NraWZ5VGV4dEF1dG9tYXRvciB9IGZyb20gXCJAL2NvcmUvYXV0b21hdG9yXCI7XG5pbXBvcnQgTW9kYWxXcmFwcGVyIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL01vZGFsV3JhcHBlclwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQXV0b21hdG9yU2NyaXB0VGVtcGxhdGVcIixcbiAgY29tcG9uZW50czoge1xuICAgIE1vZGFsV3JhcHBlcixcbiAgfSxcbiAgcHJvcHM6IHtcbiAgICB3YXJuaW5nczoge1xuICAgICAgdHlwZTogRnVuY3Rpb24sXG4gICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICB9LFxuICAgIG5hbWU6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgIH0sXG4gICAgZGVzY3JpcHRpb246IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgIH0sXG4gICAgaW5wdXRzOiB7XG4gICAgICB0eXBlOiBBcnJheSxcbiAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgdGVtcGxhdGVJbnB1dHM6IHt9LFxuICAgICAgYnV0dG9uVGV4dFN0cmluZ3M6IFtdLFxuICAgICAgaW52YWxpZElucHV0Q291bnQ6IDAsXG4gICAgICB0ZW1wbGF0ZVByb3BzOiBudWxsLFxuICAgICAgY3VycmVudFByZXNldDogXCJcIixcbiAgICAgIGlzQmxvY2s6IGZhbHNlLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgcHJlc2V0czogKCkgPT4gcGxheWVyLnRpbWVzdHVkeS5wcmVzZXRzLFxuICAgIHBhcmFtczogKCkgPT4gR2FtZURhdGFiYXNlLnJlYWxpdHkuYXV0b21hdG9yLnRlbXBsYXRlcy5wYXJhbVR5cGVzLFxuICAgIHZhbGlkV2FybmluZ3MoKSB7XG4gICAgICByZXR1cm4gdGhpcy5pbnZhbGlkSW5wdXRDb3VudCA9PT0gMFxuICAgICAgICA/IHRoaXMud2FybmluZ3MoKS5jb25jYXQodGhpcy50ZW1wbGF0ZVNjcmlwdD8ud2FybmluZ3MpXG4gICAgICAgIDogdGhpcy53YXJuaW5ncygpO1xuICAgIH0sXG4gICAgdGVtcGxhdGVTY3JpcHQoKSB7XG4gICAgICBpZiAodGhpcy5pbnZhbGlkSW5wdXRDb3VudCAhPT0gMCkgcmV0dXJuIG51bGw7XG4gICAgICByZXR1cm4gbmV3IFNjcmlwdFRlbXBsYXRlKHRoaXMudGVtcGxhdGVQcm9wcywgdGhpcy5uYW1lKTtcbiAgICB9XG4gIH0sXG4gIC8vIE1hbnkgcHJvcHMgaW4gdGhpcyBjb21wb25lbnQgYXJlIGdlbmVyYXRlZCBkeW5hbWljYWxseSBmcm9tIGEgR2FtZURCIGVudHJ5LCBidXQgVnVlIGNhbiBvbmx5IGdpdmUgcmVhY3RpdmVcbiAgLy8gYmVoYXZpb3IgdG8gcHJvcHMgdGhhdCBleGlzdCBvbiBkZWNsYXJhdGlvbi4gV2UgbmVlZCBhbGwgdGhlIGR5bmFtaWNhbGx5IGdlbmVyYXRlZCBpbnB1dHMgdG8gYmUgcmVhY3RpdmUsIHNvIHdlXG4gIC8vIHNwZWNpZmljYWxseSAkc2V0IHRoZW0gaGVyZSBvbiBpbml0aWFsaXphdGlvbjsgYWRkaXRpb25hbGx5IHdlIGdpdmUgdGhlbSBhIGRlZmF1bHQgdmFsdWUgc28gdGhhdCBsYXRlciBmdW5jdGlvblxuICAvLyBjYWxscyBkb24ndCBlcnJvciBvdXQgZnJvbSB1bmRlZmluZWQgaW5wdXRzLlxuICBjcmVhdGVkKCkge1xuICAgIGZvciAoY29uc3QgaW5wdXQgb2YgdGhpcy5pbnB1dHMpIHtcbiAgICAgIGNvbnN0IGJvb2xQcm9wID0gdGhpcy5wYXJhbVR5cGVPYmplY3QoaW5wdXQudHlwZSkuYm9vbERpc3BsYXk7XG4gICAgICBpZiAoYm9vbFByb3ApIHtcbiAgICAgICAgdGhpcy4kc2V0KHRoaXMudGVtcGxhdGVJbnB1dHMsIGlucHV0Lm5hbWUsIGZhbHNlKTtcbiAgICAgICAgdGhpcy5idXR0b25UZXh0U3RyaW5nc1tpbnB1dC5uYW1lXSA9IGJvb2xQcm9wWzFdO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy4kc2V0KHRoaXMudGVtcGxhdGVJbnB1dHMsIGlucHV0Lm5hbWUsIFwiXCIpO1xuICAgICAgICB0aGlzLmludmFsaWRJbnB1dENvdW50Kys7XG4gICAgICB9XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5pc0Jsb2NrID0gcGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLnR5cGUgPT09IEFVVE9NQVRPUl9UWVBFLkJMT0NLO1xuICAgIH0sXG4gICAgcGFyYW1UeXBlT2JqZWN0KG5hbWUpIHtcbiAgICAgIHJldHVybiB0aGlzLnBhcmFtcy5maW5kKHAgPT4gcC5uYW1lID09PSBuYW1lKTtcbiAgICB9LFxuICAgIGlzVmFsaWQoaW5wdXQpIHtcbiAgICAgIGNvbnN0IHR5cGVPYmplY3QgPSB0aGlzLnBhcmFtVHlwZU9iamVjdChpbnB1dC50eXBlKTtcbiAgICAgIHJldHVybiB0eXBlT2JqZWN0LmlzVmFsaWRTdHJpbmcgPyB0eXBlT2JqZWN0LmlzVmFsaWRTdHJpbmcodGhpcy50ZW1wbGF0ZUlucHV0c1tpbnB1dC5uYW1lXSkgOiB0cnVlO1xuICAgIH0sXG4gICAgdmFsaWRpdHlDbGFzcyhpbnB1dCkge1xuICAgICAgaWYgKGlucHV0Lm5hbWUgPT09IFwidHJlZVN0dWRpZXNcIiAmJiB0aGlzLmN1cnJlbnRQcmVzZXQgIT09IFwiXCIpIHtcbiAgICAgICAgcmV0dXJuIFwiYy1hdXRvbWF0b3ItdGVtcGxhdGUtdGV4dGJveC0tcHJlc2V0XCI7XG4gICAgICB9XG4gICAgICByZXR1cm4gdGhpcy5pc1ZhbGlkKGlucHV0KVxuICAgICAgICA/IHVuZGVmaW5lZFxuICAgICAgICA6IFwiYy1hdXRvbWF0b3ItdGVtcGxhdGUtdGV4dGJveC0taW52YWxpZFwiO1xuICAgIH0sXG4gICAgbG9hZFByZXNldChuYW1lLCBpZCkge1xuICAgICAgdGhpcy50ZW1wbGF0ZUlucHV0cy50cmVlU3R1ZGllcyA9IG5hbWUgPyBgTkFNRSAke25hbWV9YCA6IGBJRCAke2lkfWA7XG4gICAgICB0aGlzLnVwZGF0ZVRlbXBsYXRlUHJvcHMoKTtcbiAgICB9LFxuICAgIGxvYWRDdXJyZW50KCkge1xuICAgICAgdGhpcy50ZW1wbGF0ZUlucHV0cy50cmVlU3R1ZGllcyA9IEdhbWVDYWNoZS5jdXJyZW50U3R1ZHlUcmVlLnZhbHVlLmV4cG9ydFN0cmluZztcbiAgICAgIHRoaXMudXBkYXRlVGVtcGxhdGVQcm9wcygpO1xuICAgIH0sXG4gICAgdXBkYXRlVGVtcGxhdGVQcm9wcygpIHtcbiAgICAgIHRoaXMudGVtcGxhdGVQcm9wcyA9IHt9O1xuICAgICAgdGhpcy5pbnZhbGlkSW5wdXRDb3VudCA9IDA7XG4gICAgICBmb3IgKGNvbnN0IGlucHV0IG9mIHRoaXMuaW5wdXRzKSB7XG4gICAgICAgIGNvbnN0IHR5cGVPYmogPSB0aGlzLnBhcmFtVHlwZU9iamVjdChpbnB1dC50eXBlKTtcbiAgICAgICAgY29uc3QgbWFwRm4gPSB4ID0+ICh0eXBlT2JqLm1hcCA/IHR5cGVPYmoubWFwKHgpIDogeCk7XG4gICAgICAgIHRoaXMudGVtcGxhdGVQcm9wc1tpbnB1dC5uYW1lXSA9IG1hcEZuKHRoaXMudGVtcGxhdGVJbnB1dHNbaW5wdXQubmFtZV0pO1xuICAgICAgICBpZiAoIXRoaXMuaXNWYWxpZChpbnB1dCkpIHRoaXMuaW52YWxpZElucHV0Q291bnQrKztcbiAgICAgIH1cblxuICAgICAgLy8gV2UgdHJlYXQgdHJlZVN0dWRpZXMgYXMgYSBzcGVjaWFsIHByb3Agd2hpY2ggd2lsbCBzZXQgdHJlZVByZXNldCBpZiBpdCBtYXRjaGVzIHRoZSBmb3JtYXQgXCJOQU1FIFtuYW1lXVwiXG4gICAgICBjb25zdCBuYW1lTWF0Y2ggPSB0aGlzLnRlbXBsYXRlUHJvcHMudHJlZVN0dWRpZXMubWF0Y2goL15OQU1FICguezEsNH0pJC91KTtcbiAgICAgIGNvbnN0IGlkTWF0Y2ggPSB0aGlzLnRlbXBsYXRlUHJvcHMudHJlZVN0dWRpZXMubWF0Y2goL15JRCAoXFxkKSQvdSk7XG5cbiAgICAgIGlmIChuYW1lTWF0Y2gpIHtcbiAgICAgICAgY29uc3QgbmFtZVN0ciA9IG5hbWVNYXRjaCA/IG5hbWVNYXRjaFsxXSA6IFwiXCI7XG4gICAgICAgIHRoaXMuY3VycmVudFByZXNldCA9IHRoaXMucHJlc2V0cy5maW5kKHggPT4geC5uYW1lID09PSBuYW1lU3RyKS5uYW1lO1xuICAgICAgfSBlbHNlIGlmIChpZE1hdGNoKSB7XG4gICAgICAgIGNvbnN0IGlkU3RyID0gaWRNYXRjaCA/IGlkTWF0Y2hbMV0gOiBcIlwiO1xuICAgICAgICB0aGlzLmN1cnJlbnRQcmVzZXQgPSB0aGlzLnByZXNldHMuc29tZSgoeCwgeSkgPT4geSA9PT0gaWRTdHIgLSAxKSA/IGlkU3RyIDogXCJcIjtcbiAgICAgIH1cblxuICAgICAgdGhpcy50ZW1wbGF0ZVByb3BzLnRyZWVQcmVzZXQgPSB0aGlzLmN1cnJlbnRQcmVzZXQgPT09IFwiXCIgPyBudWxsIDogdGhpcy5jdXJyZW50UHJlc2V0O1xuICAgIH0sXG4gICAgdXBkYXRlQnV0dG9uKGlucHV0KSB7XG4gICAgICB0aGlzLnRlbXBsYXRlSW5wdXRzW2lucHV0Lm5hbWVdID0gIXRoaXMudGVtcGxhdGVJbnB1dHNbaW5wdXQubmFtZV07XG4gICAgICBjb25zdCBib29sUHJvcCA9IHRoaXMucGFyYW1UeXBlT2JqZWN0KGlucHV0LnR5cGUpLmJvb2xEaXNwbGF5O1xuICAgICAgdGhpcy5idXR0b25UZXh0U3RyaW5nc1tpbnB1dC5uYW1lXSA9IGJvb2xQcm9wW3RoaXMudGVtcGxhdGVJbnB1dHNbaW5wdXQubmFtZV0gPyAwIDogMV07XG4gICAgICB0aGlzLnVwZGF0ZVRlbXBsYXRlUHJvcHMoKTtcbiAgICB9LFxuICAgIGNvcHlBbmRDbG9zZSgpIHtcbiAgICAgIGlmICh0aGlzLmlzQmxvY2spIHtcbiAgICAgICAgY29uc3QgbmV3VGVtcGxhdGVCbG9jayA9IHtcbiAgICAgICAgICBuYW1lOiBgVGVtcGxhdGU6ICR7dGhpcy5uYW1lfWAsXG4gICAgICAgICAgYmxvY2tzOiBibG9ja2lmeVRleHRBdXRvbWF0b3IodGhpcy50ZW1wbGF0ZVNjcmlwdC5zY3JpcHQpLmJsb2Nrc1xuICAgICAgICB9O1xuICAgICAgICBBdXRvbWF0b3JEYXRhLmJsb2NrVGVtcGxhdGVzLnB1c2gobmV3VGVtcGxhdGVCbG9jayk7XG4gICAgICAgIEdhbWVVSS5ub3RpZnkuaW5mbyhcIkN1c3RvbSB0ZW1wbGF0ZSBibG9jayBjcmVhdGVkXCIpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29weVRvQ2xpcGJvYXJkKHRoaXMudGVtcGxhdGVTY3JpcHQuc2NyaXB0KTtcbiAgICAgICAgR2FtZVVJLm5vdGlmeS5pbmZvKFwiVGVtcGxhdGUgY29waWVkIHRvIGNsaXBib2FyZFwiKTtcbiAgICAgIH1cbiAgICAgIHRoaXMuZW1pdENsb3NlKCk7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPE1vZGFsV3JhcHBlciBjbGFzcz1cImMtYXV0b21hdG9yLXRlbXBsYXRlLWNvbnRhaW5lclwiPlxuICAgIDx0ZW1wbGF0ZSAjaGVhZGVyPlxuICAgICAge3sgbmFtZSB9fSBUZW1wbGF0ZVxuICAgIDwvdGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cImMtYXV0b21hdG9yLXRlbXBsYXRlLWRlc2NyaXB0aW9uXCI+XG4gICAgICB7eyBkZXNjcmlwdGlvbiB9fVxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJjLWF1dG9tYXRvci10ZW1wbGF0ZS1pbnB1dHNcIj5cbiAgICAgIDxiPlJlcXVpcmVkIEluZm9ybWF0aW9uOjwvYj5cbiAgICAgIDxicj5cbiAgICAgIFVzZSBhIHByZXNldCBTdHVkeSBUcmVlOlxuICAgICAgPGJ1dHRvblxuICAgICAgICB2LWZvcj1cIihwcmVzZXQsIHByZXNldE51bWJlcikgaW4gcHJlc2V0c1wiXG4gICAgICAgIDprZXk9XCJwcmVzZXQubmFtZVwiXG4gICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0biBvLWxvYWQtcHJlc2V0LWJ1dHRvbi1tYXJnaW5cIlxuICAgICAgICBAY2xpY2s9XCJsb2FkUHJlc2V0KHByZXNldC5uYW1lLCBwcmVzZXROdW1iZXIgKyAxKVwiXG4gICAgICA+XG4gICAgICAgIHt7IHByZXNldC5uYW1lID8gcHJlc2V0Lm5hbWUgOiBwcmVzZXROdW1iZXIgKyAxIH19XG4gICAgICA8L2J1dHRvbj5cbiAgICAgIDxidXR0b25cbiAgICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuIG8tbG9hZC1wcmVzZXQtYnV0dG9uLW1hcmdpblwiXG4gICAgICAgIEBjbGljaz1cImxvYWRDdXJyZW50XCJcbiAgICAgID5cbiAgICAgICAgPGk+Q3VycmVudCBUcmVlPC9pPlxuICAgICAgPC9idXR0b24+XG4gICAgICA8ZGl2XG4gICAgICAgIHYtZm9yPVwiaW5wdXQgaW4gaW5wdXRzXCJcbiAgICAgICAgOmtleT1cImlucHV0Lm5hbWVcIlxuICAgICAgICBjbGFzcz1cImMtYXV0b21hdG9yLXRlbXBsYXRlLWVudHJ5XCJcbiAgICAgID5cbiAgICAgICAge3sgaW5wdXQucHJvbXB0IH19OlxuICAgICAgICA8c3BhbiB2LWlmPVwicGFyYW1UeXBlT2JqZWN0KGlucHV0LnR5cGUpLmJvb2xEaXNwbGF5XCI+XG4gICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuXCJcbiAgICAgICAgICAgIEBjbGljaz1cInVwZGF0ZUJ1dHRvbihpbnB1dClcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIHt7IGJ1dHRvblRleHRTdHJpbmdzW2lucHV0Lm5hbWVdIH19XG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPHNwYW4gdi1lbHNlPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgcmVmPVwidGVtcGxhdGVJbnB1dHNbaW5wdXQubmFtZV1cIlxuICAgICAgICAgICAgdi1tb2RlbD1cInRlbXBsYXRlSW5wdXRzW2lucHV0Lm5hbWVdXCJcbiAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgIGNsYXNzPVwiYy1hdXRvbWF0b3ItdGVtcGxhdGUtdGV4dGJveFwiXG4gICAgICAgICAgICA6Y2xhc3M9XCJ2YWxpZGl0eUNsYXNzKGlucHV0KVwiXG4gICAgICAgICAgICBAaW5wdXQ9XCJ1cGRhdGVUZW1wbGF0ZVByb3BzXCJcbiAgICAgICAgICA+XG4gICAgICAgIDwvc3Bhbj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJjLWF1dG9tYXRvci10ZW1wbGF0ZS13YXJuaW5nc1wiPlxuICAgICAgPGI+UG9zc2libGUgdGhpbmdzIHRvIGNvbnNpZGVyOjwvYj5cbiAgICAgIDxkaXYgdi1pZj1cInZhbGlkV2FybmluZ3MubGVuZ3RoICE9PSAwXCI+XG4gICAgICAgIDxkaXZcbiAgICAgICAgICB2LWZvcj1cIndhcm5pbmcgaW4gdmFsaWRXYXJuaW5nc1wiXG4gICAgICAgICAgOmtleT1cIndhcm5pbmdcIlxuICAgICAgICAgIGNsYXNzPVwiYy1hdXRvbWF0b3ItdGVtcGxhdGUtZW50cnlcIlxuICAgICAgICA+XG4gICAgICAgICAge3sgd2FybmluZyB9fVxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiB2LWVsc2U+XG4gICAgICAgIChJZiBzb21ldGhpbmcgc2VlbXMgd3Jvbmcgd2l0aCB0aGUgdGVtcGxhdGUgaW5wdXRzLCBpdCB3aWxsIHNob3cgdXAgaGVyZSlcbiAgICAgIDwvZGl2PlxuICAgICAgPGJyPlxuICAgICAgPGJyPlxuICAgIDwvZGl2PlxuICAgIDxidXR0b25cbiAgICAgIHYtaWY9XCJpbnZhbGlkSW5wdXRDb3VudCA9PT0gMFwiXG4gICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG5cIlxuICAgICAgQGNsaWNrPVwiY29weUFuZENsb3NlXCJcbiAgICA+XG4gICAgICB7eyBpc0Jsb2NrID8gXCJDcmVhdGUgY3VzdG9tIHRlbXBsYXRlIGJsb2NrXCIgOiBcIkNvcHkgdGhpcyB0ZW1wbGF0ZSB0byB5b3VyIGNsaXBib2FyZFwiIH19IGFuZCBjbG9zZSB0aGlzIG1vZGFsXG4gICAgPC9idXR0b24+XG4gICAgPGJ1dHRvblxuICAgICAgdi1lbHNlXG4gICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4gby1wcmltYXJ5LWJ0bi0tZGlzYWJsZWRcIlxuICAgID5cbiAgICAgIENhbm5vdCBnZW5lcmF0ZSB0ZW1wbGF0ZSAoWW91IGhhdmUge3sgcXVhbnRpZnlJbnQoXCJpbnZhbGlkIGlucHV0XCIsIGludmFsaWRJbnB1dENvdW50KSB9fSlcbiAgICA8L2J1dHRvbj5cbiAgPC9Nb2RhbFdyYXBwZXI+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLm8tbG9hZC1wcmVzZXQtYnV0dG9uLW1hcmdpbiB7XG4gIG1hcmdpbi1yaWdodDogMC4zcmVtO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/AutomatorScriptTemplate.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/AwayProgressEntry.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/AwayProgressEntry.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AwayProgressEntry\",\n props: {\n name: {\n type: String,\n required: true\n },\n playerBefore: {\n type: Object,\n required: true\n },\n playerAfter: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n removed: false\n };\n },\n\n computed: {\n item() {\n return AwayProgressTypes.all[this.name];\n },\n\n before() {\n return this.item.navigateTo(this.playerBefore);\n },\n\n after() {\n return this.item.navigateTo(this.playerAfter);\n },\n\n formatBefore() {\n return this.formatPseudo(this.before);\n },\n\n formatAfter() {\n return this.formatPseudo(this.after);\n },\n\n classObject() {\n return {\n [this.item.classObject]: !this.removed,\n \"c-modal-away-progress__disabled\": this.removed\n };\n },\n\n formattedName() {\n return this.item.formatName;\n },\n\n increased() {\n // If they would visually display as the same number, they shouldn't be treated as if they increased\n if (this.formatAfter === this.formatBefore) return false; // Both Decimals and numbers may be passed in. This code handles both.\n\n const before = this.before;\n const after = this.after;\n return after instanceof Decimal ? after.gt(before) : after > before;\n },\n\n show() {\n if (!this.item.appearsInAwayModal) return false;\n const show = this.increased && this.item.option && this.item.isUnlocked(); // For the achievement and display, we need to emit if something happened to the parent\n\n if (show) this.$emit(\"something-happened\");\n return show;\n },\n\n isBlackHole() {\n // If its a Black Hole we need different formatting, so find that\n return this.item.name.includes(\"BlackHole\");\n },\n\n formatBlackHoleActivations() {\n const activations = this.after - this.before;\n return quantifyInt(\"time\", activations);\n },\n\n isVeryLarge() {\n return this.isBlackHole ? false : Decimal.gt(this.before, Decimal.pow10(1e9));\n }\n\n },\n methods: {\n // We want different formatting above and below 1e9 to improve readability\n formatPseudo(number) {\n // Sometimes it's undefined and that throws errors, because this method is also used to determine whether or\n // not any text is even shown at all and sometimes this gets checked on variables which don't have values yet\n if (number === undefined) return \"\"; // Surrounding text is formatted differently to specify that this is log10\n\n if (this.isVeryLarge) return formatInt(Math.floor(number.log10()));\n\n if (Decimal.lt(number, 1e9)) {\n // Both numbers and decimals get passed in here so this is needed\n // Not a fan of this solution but whatever\n const numberAsDecimal = new Decimal(number);\n return formatInt(numberAsDecimal.floor());\n }\n\n return format(number, 2, 2);\n },\n\n hideEntry() {\n this.removed = !this.removed;\n this.item.option = !this.item.option;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0F3YXlQcm9ncmVzc0VudHJ5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUNBO0FBQ0EsMkJBREE7QUFFQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBREE7QUFLQTtBQUNBLGtCQURBO0FBRUE7QUFGQSxLQUxBO0FBU0E7QUFDQSxrQkFEQTtBQUVBO0FBRkE7QUFUQSxHQUZBOztBQWdCQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEdBcEJBOztBQXFCQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFDQSxLQVRBOztBQVVBO0FBQ0E7QUFDQSxLQVpBOztBQWFBO0FBQ0E7QUFDQSxLQWZBOztBQWdCQTtBQUNBO0FBQ0EsOENBREE7QUFFQTtBQUZBO0FBSUEsS0FyQkE7O0FBc0JBO0FBQ0E7QUFDQSxLQXhCQTs7QUF5QkE7QUFDQTtBQUNBLCtEQUZBLENBR0E7O0FBQ0E7QUFDQTtBQUVBLHdDQUNBLGdCQURBLEdBRUEsY0FGQTtBQUdBLEtBbkNBOztBQW9DQTtBQUNBO0FBQ0EsZ0ZBRkEsQ0FHQTs7QUFDQTtBQUNBO0FBQ0EsS0ExQ0E7O0FBMkNBO0FBQ0E7QUFDQTtBQUNBLEtBOUNBOztBQStDQTtBQUNBO0FBQ0E7QUFDQSxLQWxEQTs7QUFtREE7QUFDQSxnQ0FDQSxLQURBLEdBRUEsMkNBRkE7QUFHQTs7QUF2REEsR0FyQkE7QUE4RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBDQUhBLENBSUE7O0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0EsS0FmQTs7QUFnQkE7QUFDQTtBQUNBO0FBQ0E7O0FBbkJBO0FBOUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL21vZGFscy9Bd2F5UHJvZ3Jlc3NFbnRyeS52dWU/ZjVjMSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkF3YXlQcm9ncmVzc0VudHJ5XCIsXG4gIHByb3BzOiB7XG4gICAgbmFtZToge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIHBsYXllckJlZm9yZToge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIHBsYXllckFmdGVyOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH0sXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHJlbW92ZWQ6IGZhbHNlLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgaXRlbSgpIHtcbiAgICAgIHJldHVybiBBd2F5UHJvZ3Jlc3NUeXBlcy5hbGxbdGhpcy5uYW1lXTtcbiAgICB9LFxuICAgIGJlZm9yZSgpIHtcbiAgICAgIHJldHVybiB0aGlzLml0ZW0ubmF2aWdhdGVUbyh0aGlzLnBsYXllckJlZm9yZSk7XG4gICAgfSxcbiAgICBhZnRlcigpIHtcbiAgICAgIHJldHVybiB0aGlzLml0ZW0ubmF2aWdhdGVUbyh0aGlzLnBsYXllckFmdGVyKTtcbiAgICB9LFxuICAgIGZvcm1hdEJlZm9yZSgpIHtcbiAgICAgIHJldHVybiB0aGlzLmZvcm1hdFBzZXVkbyh0aGlzLmJlZm9yZSk7XG4gICAgfSxcbiAgICBmb3JtYXRBZnRlcigpIHtcbiAgICAgIHJldHVybiB0aGlzLmZvcm1hdFBzZXVkbyh0aGlzLmFmdGVyKTtcbiAgICB9LFxuICAgIGNsYXNzT2JqZWN0KCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgW3RoaXMuaXRlbS5jbGFzc09iamVjdF06ICF0aGlzLnJlbW92ZWQsXG4gICAgICAgIFwiYy1tb2RhbC1hd2F5LXByb2dyZXNzX19kaXNhYmxlZFwiOiB0aGlzLnJlbW92ZWQsXG4gICAgICB9O1xuICAgIH0sXG4gICAgZm9ybWF0dGVkTmFtZSgpIHtcbiAgICAgIHJldHVybiB0aGlzLml0ZW0uZm9ybWF0TmFtZTtcbiAgICB9LFxuICAgIGluY3JlYXNlZCgpIHtcbiAgICAgIC8vIElmIHRoZXkgd291bGQgdmlzdWFsbHkgZGlzcGxheSBhcyB0aGUgc2FtZSBudW1iZXIsIHRoZXkgc2hvdWxkbid0IGJlIHRyZWF0ZWQgYXMgaWYgdGhleSBpbmNyZWFzZWRcbiAgICAgIGlmICh0aGlzLmZvcm1hdEFmdGVyID09PSB0aGlzLmZvcm1hdEJlZm9yZSkgcmV0dXJuIGZhbHNlO1xuICAgICAgLy8gQm90aCBEZWNpbWFscyBhbmQgbnVtYmVycyBtYXkgYmUgcGFzc2VkIGluLiBUaGlzIGNvZGUgaGFuZGxlcyBib3RoLlxuICAgICAgY29uc3QgYmVmb3JlID0gdGhpcy5iZWZvcmU7XG4gICAgICBjb25zdCBhZnRlciA9IHRoaXMuYWZ0ZXI7XG5cbiAgICAgIHJldHVybiBhZnRlciBpbnN0YW5jZW9mIERlY2ltYWxcbiAgICAgICAgPyBhZnRlci5ndChiZWZvcmUpXG4gICAgICAgIDogYWZ0ZXIgPiBiZWZvcmU7XG4gICAgfSxcbiAgICBzaG93KCkge1xuICAgICAgaWYgKCF0aGlzLml0ZW0uYXBwZWFyc0luQXdheU1vZGFsKSByZXR1cm4gZmFsc2U7XG4gICAgICBjb25zdCBzaG93ID0gdGhpcy5pbmNyZWFzZWQgJiYgdGhpcy5pdGVtLm9wdGlvbiAmJiB0aGlzLml0ZW0uaXNVbmxvY2tlZCgpO1xuICAgICAgLy8gRm9yIHRoZSBhY2hpZXZlbWVudCBhbmQgZGlzcGxheSwgd2UgbmVlZCB0byBlbWl0IGlmIHNvbWV0aGluZyBoYXBwZW5lZCB0byB0aGUgcGFyZW50XG4gICAgICBpZiAoc2hvdykgdGhpcy4kZW1pdChcInNvbWV0aGluZy1oYXBwZW5lZFwiKTtcbiAgICAgIHJldHVybiBzaG93O1xuICAgIH0sXG4gICAgaXNCbGFja0hvbGUoKSB7XG4gICAgICAvLyBJZiBpdHMgYSBCbGFjayBIb2xlIHdlIG5lZWQgZGlmZmVyZW50IGZvcm1hdHRpbmcsIHNvIGZpbmQgdGhhdFxuICAgICAgcmV0dXJuIHRoaXMuaXRlbS5uYW1lLmluY2x1ZGVzKFwiQmxhY2tIb2xlXCIpO1xuICAgIH0sXG4gICAgZm9ybWF0QmxhY2tIb2xlQWN0aXZhdGlvbnMoKSB7XG4gICAgICBjb25zdCBhY3RpdmF0aW9ucyA9IHRoaXMuYWZ0ZXIgLSB0aGlzLmJlZm9yZTtcbiAgICAgIHJldHVybiBxdWFudGlmeUludChcInRpbWVcIiwgYWN0aXZhdGlvbnMpO1xuICAgIH0sXG4gICAgaXNWZXJ5TGFyZ2UoKSB7XG4gICAgICByZXR1cm4gdGhpcy5pc0JsYWNrSG9sZVxuICAgICAgICA/IGZhbHNlXG4gICAgICAgIDogRGVjaW1hbC5ndCh0aGlzLmJlZm9yZSwgRGVjaW1hbC5wb3cxMCgxZTkpKTtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICAvLyBXZSB3YW50IGRpZmZlcmVudCBmb3JtYXR0aW5nIGFib3ZlIGFuZCBiZWxvdyAxZTkgdG8gaW1wcm92ZSByZWFkYWJpbGl0eVxuICAgIGZvcm1hdFBzZXVkbyhudW1iZXIpIHtcbiAgICAgIC8vIFNvbWV0aW1lcyBpdCdzIHVuZGVmaW5lZCBhbmQgdGhhdCB0aHJvd3MgZXJyb3JzLCBiZWNhdXNlIHRoaXMgbWV0aG9kIGlzIGFsc28gdXNlZCB0byBkZXRlcm1pbmUgd2hldGhlciBvclxuICAgICAgLy8gbm90IGFueSB0ZXh0IGlzIGV2ZW4gc2hvd24gYXQgYWxsIGFuZCBzb21ldGltZXMgdGhpcyBnZXRzIGNoZWNrZWQgb24gdmFyaWFibGVzIHdoaWNoIGRvbid0IGhhdmUgdmFsdWVzIHlldFxuICAgICAgaWYgKG51bWJlciA9PT0gdW5kZWZpbmVkKSByZXR1cm4gXCJcIjtcbiAgICAgIC8vIFN1cnJvdW5kaW5nIHRleHQgaXMgZm9ybWF0dGVkIGRpZmZlcmVudGx5IHRvIHNwZWNpZnkgdGhhdCB0aGlzIGlzIGxvZzEwXG4gICAgICBpZiAodGhpcy5pc1ZlcnlMYXJnZSkgcmV0dXJuIGZvcm1hdEludChNYXRoLmZsb29yKG51bWJlci5sb2cxMCgpKSk7XG4gICAgICBpZiAoRGVjaW1hbC5sdChudW1iZXIsIDFlOSkpIHtcbiAgICAgICAgLy8gQm90aCBudW1iZXJzIGFuZCBkZWNpbWFscyBnZXQgcGFzc2VkIGluIGhlcmUgc28gdGhpcyBpcyBuZWVkZWRcbiAgICAgICAgLy8gTm90IGEgZmFuIG9mIHRoaXMgc29sdXRpb24gYnV0IHdoYXRldmVyXG4gICAgICAgIGNvbnN0IG51bWJlckFzRGVjaW1hbCA9IG5ldyBEZWNpbWFsKG51bWJlcik7XG4gICAgICAgIHJldHVybiBmb3JtYXRJbnQobnVtYmVyQXNEZWNpbWFsLmZsb29yKCkpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGZvcm1hdChudW1iZXIsIDIsIDIpO1xuICAgIH0sXG4gICAgaGlkZUVudHJ5KCkge1xuICAgICAgdGhpcy5yZW1vdmVkID0gIXRoaXMucmVtb3ZlZDtcbiAgICAgIHRoaXMuaXRlbS5vcHRpb24gPSAhdGhpcy5pdGVtLm9wdGlvbjtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2XG4gICAgdi1pZj1cInNob3dcIlxuICAgIDpjbGFzcz1cImNsYXNzT2JqZWN0XCJcbiAgICBAY2xpY2s9XCJoaWRlRW50cnlcIlxuICA+XG4gICAgPHNwYW4gdi1pZj1cImlzQmxhY2tIb2xlXCI+XG4gICAgICBZb3VyXG4gICAgICA8Yj57eyBmb3JtYXR0ZWROYW1lIH19PC9iPlxuICAgICAgYWN0aXZhdGVkXG4gICAgICB7eyBmb3JtYXRCbGFja0hvbGVBY3RpdmF0aW9ucyB9fVxuICAgIDwvc3Bhbj5cbiAgICA8c3BhbiB2LWVsc2U+XG4gICAgICA8Yj57eyBmb3JtYXR0ZWROYW1lIH19PC9iPlxuICAgICAgPGkgdi1pZj1cImlzVmVyeUxhcmdlXCI+IGV4cG9uZW50PC9pPlxuICAgICAgaW5jcmVhc2VkIGZyb21cbiAgICAgIHt7IGZvcm1hdEJlZm9yZSB9fSB0byB7eyBmb3JtYXRBZnRlciB9fVxuICAgIDwvc3Bhbj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmMtbW9kYWwtYXdheS1wcm9ncmVzc19fZGltZW5zaW9uLWJvb3N0cyxcbi5jLW1vZGFsLWF3YXktcHJvZ3Jlc3NfX2FudGltYXR0ZXItZ2FsYXhpZXMsXG4uYy1tb2RhbC1hd2F5LXByb2dyZXNzX19hbnRpbWF0dGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFudGltYXR0ZXIpO1xufVxuXG4udC1kYXJrIC5jLW1vZGFsLWF3YXktcHJvZ3Jlc3NfX2FudGltYXR0ZXIsXG4udC1zNiAuYy1tb2RhbC1hd2F5LXByb2dyZXNzX19hbnRpbWF0dGVyLFxuLnQtczEwIC5jLW1vZGFsLWF3YXktcHJvZ3Jlc3NfX2FudGltYXR0ZXIge1xuICBhbmltYXRpb246IGEtZ2FtZS1oZWFkZXJfX2FudGltYXR0ZXItLWdsb3cgMjVzIGluZmluaXRlO1xufVxuXG4uYy1tb2RhbC1hd2F5LXByb2dyZXNzX19pbmZpbml0aWVzLFxuLmMtbW9kYWwtYXdheS1wcm9ncmVzc19faW5maW5pdHktcG9pbnRzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZmluaXR5KTtcbn1cblxuLmMtbW9kYWwtYXdheS1wcm9ncmVzc19fZXRlcm5pdGllcyxcbi5jLW1vZGFsLWF3YXktcHJvZ3Jlc3NfX2V0ZXJuaXR5LXBvaW50cyxcbi5jLW1vZGFsLWF3YXktcHJvZ3Jlc3NfX3RpbWUtdGhlb3JlbXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXRlcm5pdHkpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC42NSk7XG59XG5cbi5jLW1vZGFsLWF3YXktcHJvZ3Jlc3NfX3RhY2h5b24tcGFydGljbGVzLFxuLmMtbW9kYWwtYXdheS1wcm9ncmVzc19fdGFjaHlvbi1nYWxheGllcyxcbi5jLW1vZGFsLWF3YXktcHJvZ3Jlc3NfX2RpbGF0ZWQtdGltZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kaWxhdGlvbik7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjgpO1xufVxuXG4udC1kYXJrIC5jLW1vZGFsLWF3YXktcHJvZ3Jlc3NfX3RhY2h5b24tcGFydGljbGVzLFxuLnQtZGFyayAuYy1tb2RhbC1hd2F5LXByb2dyZXNzX190YWNoeW9uLWdhbGF4aWVzLFxuLnQtZGFyayAuYy1tb2RhbC1hd2F5LXByb2dyZXNzX19kaWxhdGVkLXRpbWUge1xuICBmaWx0ZXI6IG5vbmU7XG59XG5cbi5jLW1vZGFsLWF3YXktcHJvZ3Jlc3NfX3JlYWxpdGllcyxcbi5jLW1vZGFsLWF3YXktcHJvZ3Jlc3NfX2FjaGlldmVtZW50LWNvdW50LFxuLmMtbW9kYWwtYXdheS1wcm9ncmVzc19fcmVhbGl0eS1tYWNoaW5lcyxcbi5jLW1vZGFsLWF3YXktcHJvZ3Jlc3NfX2ltYWdpbmFyeS1tYWNoaW5lcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWFsaXR5KTtcbn1cblxuLmMtbW9kYWwtYXdheS1wcm9ncmVzc19fZGFyay1tYXR0ZXIgYixcbi5jLW1vZGFsLWF3YXktcHJvZ3Jlc3NfX2RhcmstZW5lcmd5IGIsXG4uYy1tb2RhbC1hd2F5LXByb2dyZXNzX19zaW5ndWxhcml0aWVzIGIsXG4uYy1tb2RhbC1hd2F5LXByb2dyZXNzX19kYXJrLW1hdHRlcixcbi5jLW1vZGFsLWF3YXktcHJvZ3Jlc3NfX2RhcmstZW5lcmd5LFxuLmMtbW9kYWwtYXdheS1wcm9ncmVzc19fc2luZ3VsYXJpdGllcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1sYWl0ZWxhLS1iYXNlKTtcbiAgdGV4dC1zaGFkb3c6XG4gICAgMCAwIDAuMnJlbSB2YXIoLS1jb2xvci1sYWl0ZWxhLS1hY2NlbnQpLFxuICAgIDAgMCAwLjJyZW0gdmFyKC0tY29sb3ItbGFpdGVsYS0tYWNjZW50KSxcbiAgICAwIDAgMC4ycmVtIHZhcigtLWNvbG9yLWxhaXRlbGEtLWFjY2VudCksXG4gICAgMCAwIDAuMnJlbSB2YXIoLS1jb2xvci1sYWl0ZWxhLS1hY2NlbnQpO1xufVxuXG4uYy1tb2RhbC1hd2F5LXByb2dyZXNzX19yZXBsaWNhbnRpLWdhbGF4aWVzLFxuLmMtbW9kYWwtYXdheS1wcm9ncmVzc19fcmVwbGljYW50aSB7XG4gIGNvbG9yOiAjMDNhOWY0O1xufVxuXG4uYy1tb2RhbC1hd2F5LXByb2dyZXNzX190ZXJlc2EtbWVtb3JpZXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmEtcGV0LS10ZXJlc2EpO1xufVxuXG4uYy1tb2RhbC1hd2F5LXByb2dyZXNzX19yZWxpYy1zaGFyZHMsXG4uYy1tb2RhbC1hd2F5LXByb2dyZXNzX19lZmZhcmlnLW1lbW9yaWVzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJhLXBldC0tZWZmYXJpZyk7XG59XG5cbi5jLW1vZGFsLWF3YXktcHJvZ3Jlc3NfX2Vuc2xhdmVkLW1lbW9yaWVzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJhLXBldC0tZW5zbGF2ZWQpO1xufVxuXG4uYy1tb2RhbC1hd2F5LXByb2dyZXNzX192LW1lbW9yaWVzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJhLXBldC0tdik7XG59XG5cbi5jLW1vZGFsLWF3YXktcHJvZ3Jlc3NfX3RlcmVzYS1tZW1vcmllcyxcbi5jLW1vZGFsLWF3YXktcHJvZ3Jlc3NfX2VmZmFyaWctbWVtb3JpZXMsXG4uYy1tb2RhbC1hd2F5LXByb2dyZXNzX19lbnNsYXZlZC1tZW1vcmllcyxcbi5jLW1vZGFsLWF3YXktcHJvZ3Jlc3NfX3YtbWVtb3JpZXMge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC44KTtcbn1cblxuLnQtZGFyayAuYy1tb2RhbC1hd2F5LXByb2dyZXNzX190ZXJlc2EtbWVtb3JpZXMsXG4udC1kYXJrIC5jLW1vZGFsLWF3YXktcHJvZ3Jlc3NfX2VmZmFyaWctbWVtb3JpZXMsXG4udC1kYXJrIC5jLW1vZGFsLWF3YXktcHJvZ3Jlc3NfX2Vuc2xhdmVkLW1lbW9yaWVzLFxuLnQtZGFyayAuYy1tb2RhbC1hd2F5LXByb2dyZXNzX192LW1lbW9yaWVzIHtcbiAgZmlsdGVyOiBub25lO1xufVxuXG4uYy1tb2RhbC1hd2F5LXByb2dyZXNzX19ibGFjay1ob2xlIGIsXG4uYy1tb2RhbC1hd2F5LXByb2dyZXNzX19ibGFjay1ob2xlIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LXNoYWRvdzpcbiAgICAwIDAgMC4ycmVtICNlNjc5MTksXG4gICAgMCAwIDAuM3JlbSAjZTY3OTE5O1xufVxuXG4ucy1iYXNlLS1kYXJrIC5jLW1vZGFsLWF3YXktcHJvZ3Jlc3NfX2JsYWNrLWhvbGUgYixcbi5zLWJhc2UtLWRhcmsgLmMtbW9kYWwtYXdheS1wcm9ncmVzc19fYmxhY2staG9sZSB7XG4gIGNvbG9yOiAjZGU1YTFkO1xuICB0ZXh0LXNoYWRvdzpcbiAgICAwIDAgMC4ycmVtIGJsYWNrLFxuICAgIDAgMCAwLjNyZW0gYmxhY2s7XG59XG5cbi5jLW1vZGFsLWF3YXktcHJvZ3Jlc3NfX3JlYWxpdHktc2hhcmRzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBlbGxlLS1iYXNlKTtcbn1cblxuLmMtbW9kYWwtYXdheS1wcm9ncmVzc19fZGlzYWJsZWQgYixcbi5jLW1vZGFsLWF3YXktcHJvZ3Jlc3NfX2Rpc2FibGVkIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwLjNyZW0gIzMwMzAzMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/AwayProgressEntry.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/AwayProgressModal.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/AwayProgressModal.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_AwayProgressEntry__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/AwayProgressEntry */ \"./src/components/modals/AwayProgressEntry.vue\");\n/* harmony import */ var _components_modals_ModalWrapper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/modals/ModalWrapper */ \"./src/components/modals/ModalWrapper.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AwayProgressModal\",\n components: {\n AwayProgressEntry: _components_modals_AwayProgressEntry__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n ModalWrapper: _components_modals_ModalWrapper__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n props: {\n playerBefore: {\n type: Object,\n required: true\n },\n playerAfter: {\n type: Object,\n required: true\n },\n seconds: {\n type: Number,\n required: true\n }\n },\n\n data() {\n return {\n somethingHappened: false\n };\n },\n\n computed: {\n nothingHappened() {\n return Theme.current().name === \"S9\";\n },\n\n offlineStats() {\n return AwayProgressTypes.appearsInAwayModal;\n },\n\n headerText() {\n const timeDisplay = TimeSpan.fromSeconds(this.seconds).toString();\n\n if (this.nothingHappened || !this.somethingHappened) {\n return `While you were away for ${timeDisplay}... Nothing happened.`;\n }\n\n return `While you were away for ${timeDisplay}: `;\n }\n\n },\n\n mounted() {\n this.$nextTick(() => {\n // After all the children have been loaded, check if somethingHappened - if not, give them the achievement!\n if (this.nothingHappened || !this.somethingHappened) SecretAchievement(36).unlock();\n });\n }\n\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0F3YXlQcm9ncmVzc01vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0E7QUFDQTtBQUVBO0FBQ0EsMkJBREE7QUFFQTtBQUNBLHFCQURBO0FBRUE7QUFGQSxHQUZBO0FBTUE7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQSxLQURBO0FBS0E7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FMQTtBQVNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBO0FBVEEsR0FOQTs7QUFvQkE7QUFDQTtBQUNBO0FBREE7QUFHQSxHQXhCQTs7QUF5QkE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBOztBQWJBLEdBekJBOztBQXdDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7QUFJQTs7QUE3Q0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0F3YXlQcm9ncmVzc01vZGFsLnZ1ZT8yYWYwIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgQXdheVByb2dyZXNzRW50cnkgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvQXdheVByb2dyZXNzRW50cnlcIjtcbmltcG9ydCBNb2RhbFdyYXBwZXIgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvTW9kYWxXcmFwcGVyXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJBd2F5UHJvZ3Jlc3NNb2RhbFwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgQXdheVByb2dyZXNzRW50cnksXG4gICAgTW9kYWxXcmFwcGVyLFxuICB9LFxuICBwcm9wczoge1xuICAgIHBsYXllckJlZm9yZToge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgfSxcbiAgICBwbGF5ZXJBZnRlcjoge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgfSxcbiAgICBzZWNvbmRzOiB7XG4gICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICB9LFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBzb21ldGhpbmdIYXBwZW5lZDogZmFsc2UsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBub3RoaW5nSGFwcGVuZWQoKSB7XG4gICAgICByZXR1cm4gVGhlbWUuY3VycmVudCgpLm5hbWUgPT09IFwiUzlcIjtcbiAgICB9LFxuICAgIG9mZmxpbmVTdGF0cygpIHtcbiAgICAgIHJldHVybiBBd2F5UHJvZ3Jlc3NUeXBlcy5hcHBlYXJzSW5Bd2F5TW9kYWw7XG4gICAgfSxcbiAgICBoZWFkZXJUZXh0KCkge1xuICAgICAgY29uc3QgdGltZURpc3BsYXkgPSBUaW1lU3Bhbi5mcm9tU2Vjb25kcyh0aGlzLnNlY29uZHMpLnRvU3RyaW5nKCk7XG4gICAgICBpZiAodGhpcy5ub3RoaW5nSGFwcGVuZWQgfHwgIXRoaXMuc29tZXRoaW5nSGFwcGVuZWQpIHtcbiAgICAgICAgcmV0dXJuIGBXaGlsZSB5b3Ugd2VyZSBhd2F5IGZvciAke3RpbWVEaXNwbGF5fS4uLiBOb3RoaW5nIGhhcHBlbmVkLmA7XG4gICAgICB9XG4gICAgICByZXR1cm4gYFdoaWxlIHlvdSB3ZXJlIGF3YXkgZm9yICR7dGltZURpc3BsYXl9OiBgO1xuICAgIH0sXG4gIH0sXG4gIG1vdW50ZWQoKSB7XG4gICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xuICAgICAgLy8gQWZ0ZXIgYWxsIHRoZSBjaGlsZHJlbiBoYXZlIGJlZW4gbG9hZGVkLCBjaGVjayBpZiBzb21ldGhpbmdIYXBwZW5lZCAtIGlmIG5vdCwgZ2l2ZSB0aGVtIHRoZSBhY2hpZXZlbWVudCFcbiAgICAgIGlmICh0aGlzLm5vdGhpbmdIYXBwZW5lZCB8fCAhdGhpcy5zb21ldGhpbmdIYXBwZW5lZCkgU2VjcmV0QWNoaWV2ZW1lbnQoMzYpLnVubG9jaygpO1xuICAgIH0pO1xuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxNb2RhbFdyYXBwZXIgY2xhc3M9XCJjLW1vZGFsLWF3YXktcHJvZ3Jlc3NcIj5cbiAgICA8ZGl2IGNsYXNzPVwiYy1tb2RhbC1hd2F5LXByb2dyZXNzX19oZWFkZXJcIj5cbiAgICAgIHt7IGhlYWRlclRleHQgfX1cbiAgICA8L2Rpdj5cbiAgICA8ZGl2XG4gICAgICB2LWlmPVwiIW5vdGhpbmdIYXBwZW5lZFwiXG4gICAgICBjbGFzcz1cImMtbW9kYWwtYXdheS1wcm9ncmVzc19fcmVzb3VyY2VzIGMtbW9kYWwtLXNob3J0XCJcbiAgICA+XG4gICAgICA8QXdheVByb2dyZXNzRW50cnlcbiAgICAgICAgdi1mb3I9XCJuYW1lIG9mIG9mZmxpbmVTdGF0c1wiXG4gICAgICAgIDprZXk9XCJuYW1lXCJcbiAgICAgICAgOm5hbWU9XCJuYW1lXCJcbiAgICAgICAgOnBsYXllci1iZWZvcmU9XCJwbGF5ZXJCZWZvcmVcIlxuICAgICAgICA6cGxheWVyLWFmdGVyPVwicGxheWVyQWZ0ZXJcIlxuICAgICAgICBAc29tZXRoaW5nLWhhcHBlbmVkPVwic29tZXRoaW5nSGFwcGVuZWQgPSB0cnVlXCJcbiAgICAgIC8+XG4gICAgPC9kaXY+XG4gICAgPHNwYW4gdi1pZj1cIiFub3RoaW5nSGFwcGVuZWQgJiYgc29tZXRoaW5nSGFwcGVuZWRcIj5Ob3RlOiBDbGljayBhbiBlbnRyeSB0byBoaWRlIGl0IGluIHRoZSBmdXR1cmUuPC9zcGFuPlxuICA8L01vZGFsV3JhcHBlcj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYy1tb2RhbC1hd2F5LXByb2dyZXNzX19yZXNvdXJjZXMgZGl2IHtcbiAgbWluLXdpZHRoOiA1NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtbW9kYWwtYXdheS1wcm9ncmVzc19fcmVzb3VyY2VzIGRpdjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/AwayProgressModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/BreakInfinityModal.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/BreakInfinityModal.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"BreakInfinityModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n computed: {\n message() {\n const infinity = formatPostBreak(Number.MAX_VALUE, 2);\n return `Breaking Infinity will allow you to gain antimatter past ${infinity}${PlayerProgress.eternityUnlocked() ? \".\" : `, and allow you to read numbers past ${infinity}.`}\n Dimensions and Tickspeed Upgrades will scale in cost faster after ${infinity} antimatter.\n You will gain additional Infinity Points on Big Crunch based on antimatter produced over ${infinity}.\\\n ${EternityMilestone.keepAutobuyers.isReached ? \"\" : `\\nIt will also unlock Break Infinity Upgrades and max\\\n all Normal Challenge Autobuyers.`}`.split(\"\\n\");\n }\n\n },\n methods: {\n handleYesClick() {\n breakInfinity();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0JyZWFrSW5maW5pdHlNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7QUFFQTtBQUNBLDRCQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7QUFLQTtBQUNBO0FBQ0E7QUFDQSx3SEFDQSxHQURBLEdBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQ0FMQSxDQUtBLEtBTEEsQ0FLQSxJQUxBO0FBTUE7O0FBVEEsR0FMQTtBQWdCQTtBQUNBO0FBQ0E7QUFDQTs7QUFIQTtBQWhCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvQnJlYWtJbmZpbml0eU1vZGFsLnZ1ZT9mYTIwIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgTW9kYWxXcmFwcGVyQ2hvaWNlIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL01vZGFsV3JhcHBlckNob2ljZVwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQnJlYWtJbmZpbml0eU1vZGFsXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBNb2RhbFdyYXBwZXJDaG9pY2VcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBtZXNzYWdlKCkge1xuICAgICAgY29uc3QgaW5maW5pdHkgPSBmb3JtYXRQb3N0QnJlYWsoTnVtYmVyLk1BWF9WQUxVRSwgMik7XG4gICAgICByZXR1cm4gYEJyZWFraW5nIEluZmluaXR5IHdpbGwgYWxsb3cgeW91IHRvIGdhaW4gYW50aW1hdHRlciBwYXN0ICR7aW5maW5pdHl9JHtQbGF5ZXJQcm9ncmVzcy5ldGVybml0eVVubG9ja2VkKClcbiAgICAgICAgPyBcIi5cIiA6IGAsIGFuZCBhbGxvdyB5b3UgdG8gcmVhZCBudW1iZXJzIHBhc3QgJHtpbmZpbml0eX0uYH1cbiAgICAgICAgRGltZW5zaW9ucyBhbmQgVGlja3NwZWVkIFVwZ3JhZGVzIHdpbGwgc2NhbGUgaW4gY29zdCBmYXN0ZXIgYWZ0ZXIgJHtpbmZpbml0eX0gYW50aW1hdHRlci5cbiAgICAgICAgWW91IHdpbGwgZ2FpbiBhZGRpdGlvbmFsIEluZmluaXR5IFBvaW50cyBvbiBCaWcgQ3J1bmNoIGJhc2VkIG9uIGFudGltYXR0ZXIgcHJvZHVjZWQgb3ZlciAke2luZmluaXR5fS5cXFxuICAgICAgICAke0V0ZXJuaXR5TWlsZXN0b25lLmtlZXBBdXRvYnV5ZXJzLmlzUmVhY2hlZCA/IFwiXCIgOiBgXFxuSXQgd2lsbCBhbHNvIHVubG9jayBCcmVhayBJbmZpbml0eSBVcGdyYWRlcyBhbmQgbWF4XFxcbiAgICAgICAgYWxsIE5vcm1hbCBDaGFsbGVuZ2UgQXV0b2J1eWVycy5gfWAuc3BsaXQoXCJcXG5cIik7XG4gICAgfSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGhhbmRsZVllc0NsaWNrKCkge1xuICAgICAgYnJlYWtJbmZpbml0eSgpO1xuICAgIH1cbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8TW9kYWxXcmFwcGVyQ2hvaWNlXG4gICAgOnNob3ctY2FuY2VsPVwiZmFsc2VcIlxuICAgIEBjb25maXJtPVwiaGFuZGxlWWVzQ2xpY2tcIlxuICA+XG4gICAgPHRlbXBsYXRlICNoZWFkZXI+XG4gICAgICBZb3UgYXJlIEJyZWFraW5nIEluZmluaXR5XG4gICAgPC90ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwiYy1tb2RhbC1tZXNzYWdlX190ZXh0XCI+XG4gICAgICA8c3BhblxuICAgICAgICB2LWZvcj1cIihsaW5lLCBpbmRleCkgaW4gbWVzc2FnZVwiXG4gICAgICAgIDprZXk9XCJpbmRleFwiXG4gICAgICA+XG4gICAgICAgIHt7IGxpbmUgfX0gPGJyPlxuICAgICAgPC9zcGFuPlxuICAgIDwvZGl2PlxuICAgIDx0ZW1wbGF0ZSAjY29uZmlybS10ZXh0PlxuICAgICAgQnJlYWtcbiAgICA8L3RlbXBsYXRlPlxuICA8L01vZGFsV3JhcHBlckNob2ljZT5cbjwvdGVtcGxhdGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/BreakInfinityModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ChangeNameModal.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ChangeNameModal.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ChangeNameModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n input: \"\",\n actualName: \"\"\n };\n },\n\n created() {\n this.input = player.speedrun.name;\n this.actualName = Speedrun.generateName(this.input);\n },\n\n mounted() {\n this.$refs.input.select();\n },\n\n methods: {\n updateName() {\n this.actualName = Speedrun.generateName(this.input);\n },\n\n confirmChange() {\n player.speedrun.name = this.actualName;\n this.emitClose();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0NoYW5nZU5hbWVNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQ0E7QUFFQTtBQUNBLHlCQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7O0FBS0E7QUFDQTtBQUNBLGVBREE7QUFFQTtBQUZBO0FBSUEsR0FWQTs7QUFXQTtBQUNBO0FBQ0E7QUFDQSxHQWRBOztBQWVBO0FBQ0E7QUFDQSxHQWpCQTs7QUFrQkE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0E7QUFDQTs7QUFQQTtBQWxCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvQ2hhbmdlTmFtZU1vZGFsLnZ1ZT85NjlkIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgTW9kYWxXcmFwcGVyQ2hvaWNlIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL01vZGFsV3JhcHBlckNob2ljZVwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQ2hhbmdlTmFtZU1vZGFsXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBNb2RhbFdyYXBwZXJDaG9pY2UsXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlucHV0OiBcIlwiLFxuICAgICAgYWN0dWFsTmFtZTogXCJcIlxuICAgIH07XG4gIH0sXG4gIGNyZWF0ZWQoKSB7XG4gICAgdGhpcy5pbnB1dCA9IHBsYXllci5zcGVlZHJ1bi5uYW1lO1xuICAgIHRoaXMuYWN0dWFsTmFtZSA9IFNwZWVkcnVuLmdlbmVyYXRlTmFtZSh0aGlzLmlucHV0KTtcbiAgfSxcbiAgbW91bnRlZCgpIHtcbiAgICB0aGlzLiRyZWZzLmlucHV0LnNlbGVjdCgpO1xuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlTmFtZSgpIHtcbiAgICAgIHRoaXMuYWN0dWFsTmFtZSA9IFNwZWVkcnVuLmdlbmVyYXRlTmFtZSh0aGlzLmlucHV0KTtcbiAgICB9LFxuICAgIGNvbmZpcm1DaGFuZ2UoKSB7XG4gICAgICBwbGF5ZXIuc3BlZWRydW4ubmFtZSA9IHRoaXMuYWN0dWFsTmFtZTtcbiAgICAgIHRoaXMuZW1pdENsb3NlKCk7XG4gICAgfSxcbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8TW9kYWxXcmFwcGVyQ2hvaWNlIEBjb25maXJtPVwiY29uZmlybUNoYW5nZVwiPlxuICAgIDx0ZW1wbGF0ZSAjaGVhZGVyPlxuICAgICAgQ2hhbmdlIHlvdXIgU3BlZWRydW4gUGxheWVyIE5hbWVcbiAgICA8L3RlbXBsYXRlPlxuICAgIDxpbnB1dFxuICAgICAgcmVmPVwiaW5wdXRcIlxuICAgICAgdi1tb2RlbD1cImlucHV0XCJcbiAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgIGNsYXNzPVwiYy1tb2RhbC1pbnB1dCBjLW1vZGFsLWltcG9ydF9faW5wdXRcIlxuICAgICAgQGtleXVwPVwidXBkYXRlTmFtZVwiXG4gICAgICBAa2V5dXAuZW50ZXI9XCJjb25maXJtQ2hhbmdlXCJcbiAgICAgIEBrZXl1cC5lc2M9XCJlbWl0Q2xvc2VcIlxuICAgID5cbiAgICA8aT5cbiAgICAgIFRoaXMgY2FuIG5vIGxvbmdlciBiZSBjaGFuZ2VkIG9uY2UgdGhlIHRpbWVyIHN0YXJ0cywgYW5kIHRoZXJlIGlzIGEgbGltaXQgb2Yge3sgZm9ybWF0SW50KDQwKSB9fSBjaGFyYWN0ZXJzLlxuICAgIDwvaT5cbiAgICA8ZGl2PlxuICAgICAgWW91ciBuZXcgbmFtZSB3aWxsIGJlIHt7IGFjdHVhbE5hbWUgfX1cbiAgICA8L2Rpdj5cbiAgICA8dGVtcGxhdGUgI2NvbmZpcm0tdGV4dD5cbiAgICAgIENoYW5nZSBOYW1lXG4gICAgPC90ZW1wbGF0ZT5cbiAgPC9Nb2RhbFdyYXBwZXJDaG9pY2U+XG48L3RlbXBsYXRlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ChangeNameModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ChangelogModal.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ChangelogModal.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_ModalCloseButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/ModalCloseButton */ \"./src/components/modals/ModalCloseButton.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ChangelogModal\",\n components: {\n ModalCloseButton: _components_modals_ModalCloseButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n entryId: 0\n };\n },\n\n computed: {\n shownEntry: {\n get() {\n return GameDatabase.changelog[this.entryId];\n },\n\n set(entry) {\n this.entryId = entry.id;\n }\n\n },\n\n entries() {\n return GameDatabase.changelog;\n }\n\n },\n methods: {\n setShownEntry(tab) {\n this.shownEntry = tab;\n this.$refs.changelogBody.scrollTop = 0;\n },\n\n formatDate(date) {\n return date.map(n => Math.log10(n) >= 2 ? n : `0${n}`.slice(-2)).join(\"-\");\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0NoYW5nZWxvZ01vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0Esd0JBREE7QUFFQTtBQUNBO0FBREEsR0FGQTs7QUFLQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEdBVEE7O0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUhBOztBQUlBO0FBQ0E7QUFDQTs7QUFOQSxLQURBOztBQVNBO0FBQ0E7QUFDQTs7QUFYQSxHQVZBO0FBdUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FKQTs7QUFLQTtBQUNBO0FBQ0E7O0FBUEE7QUF2QkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0NoYW5nZWxvZ01vZGFsLnZ1ZT9jZGI5Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgTW9kYWxDbG9zZUJ1dHRvbiBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9Nb2RhbENsb3NlQnV0dG9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJDaGFuZ2Vsb2dNb2RhbFwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgTW9kYWxDbG9zZUJ1dHRvbixcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgZW50cnlJZDogMCxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHNob3duRW50cnk6IHtcbiAgICAgIGdldCgpIHtcbiAgICAgICAgcmV0dXJuIEdhbWVEYXRhYmFzZS5jaGFuZ2Vsb2dbdGhpcy5lbnRyeUlkXTtcbiAgICAgIH0sXG4gICAgICBzZXQoZW50cnkpIHtcbiAgICAgICAgdGhpcy5lbnRyeUlkID0gZW50cnkuaWQ7XG4gICAgICB9XG4gICAgfSxcbiAgICBlbnRyaWVzKCkge1xuICAgICAgcmV0dXJuIEdhbWVEYXRhYmFzZS5jaGFuZ2Vsb2c7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgc2V0U2hvd25FbnRyeSh0YWIpIHtcbiAgICAgIHRoaXMuc2hvd25FbnRyeSA9IHRhYjtcbiAgICAgIHRoaXMuJHJlZnMuY2hhbmdlbG9nQm9keS5zY3JvbGxUb3AgPSAwO1xuICAgIH0sXG4gICAgZm9ybWF0RGF0ZShkYXRlKSB7XG4gICAgICByZXR1cm4gZGF0ZS5tYXAobiA9PiAoTWF0aC5sb2cxMChuKSA+PSAyID8gbiA6IGAwJHtufWAuc2xpY2UoLTIpKSkuam9pbihcIi1cIik7XG4gICAgfVxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJsLWNoYW5nZWxvZy1tb2RhbFwiPlxuICAgIDxNb2RhbENsb3NlQnV0dG9uIEBjbGljaz1cImVtaXRDbG9zZVwiIC8+XG4gICAgPGRpdiBjbGFzcz1cImwtY2hhbmdlbG9nLWhlYWRlclwiPlxuICAgICAgPGRpdiBjbGFzcz1cImMtY2hhbmdlbG9nLXRpdGxlXCI+XG4gICAgICAgIENoYW5nZWxvZ1xuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImwtY2hhbmdlbG9nLWNvbnRhaW5lclwiPlxuICAgICAgPGRpdiBjbGFzcz1cImwtY2hhbmdlbG9nLXNlYXJjaC10YWJcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImwtY2hhbmdlbG9nLXRhYi1saXN0XCI+XG4gICAgICAgICAgPGRpdlxuICAgICAgICAgICAgdi1mb3I9XCJlbnRyeSBpbiBlbnRyaWVzXCJcbiAgICAgICAgICAgIDprZXk9XCJlbnRyeS5pZFwiXG4gICAgICAgICAgICBjbGFzcz1cIm8tY2hhbmdlbG9nLXRhYi1idXR0b25cIlxuICAgICAgICAgICAgOmNsYXNzPVwie1xuICAgICAgICAgICAgICAnby1jaGFuZ2Vsb2ctdGFiLWJ1dHRvbi0tc2VsZWN0ZWQnOiBlbnRyeSA9PT0gc2hvd25FbnRyeVxuICAgICAgICAgICAgfVwiXG4gICAgICAgICAgICBAY2xpY2s9XCJzZXRTaG93bkVudHJ5KGVudHJ5KVwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAge3sgZm9ybWF0RGF0ZShlbnRyeS5kYXRlKSB9fVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cImwtY2hhbmdlbG9nLWluZm9cIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImMtY2hhbmdlbG9nLWJvZHktLXRpdGxlXCI+XG4gICAgICAgICAge3sgZm9ybWF0RGF0ZShzaG93bkVudHJ5LmRhdGUpIH19PHNwYW4gdi1pZj1cInNob3duRW50cnkubmFtZVwiPjogXCJ7eyBzaG93bkVudHJ5Lm5hbWUgfX1cIiB1cGRhdGU8L3NwYW4+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2XG4gICAgICAgICAgcmVmPVwiY2hhbmdlbG9nQm9keVwiXG4gICAgICAgICAgY2xhc3M9XCJsLWNoYW5nZWxvZy1ib2R5IGMtY2hhbmdlbG9nLWJvZHlcIlxuICAgICAgICAgIHYtaHRtbD1cInNob3duRW50cnkuaW5mb1wiXG4gICAgICAgIC8+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmwtY2hhbmdlbG9nLW1vZGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHVuaXQtYWxsb3dlZC1saXN0ICovXG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjB2aCk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSB1bml0LWFsbG93ZWQtbGlzdCAqL1xuICBoZWlnaHQ6IDgwdmg7XG4gIG1hcmdpbjogMC41cmVtO1xufVxuXG4ubC1jaGFuZ2Vsb2ctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIDUwcmVtO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IDJyZW0gMDtcbn1cblxuLmwtY2hhbmdlbG9nLWhlYWRlciB7XG4gIGZsZXg6IDAgMC4yIDVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmwtY2hhbmdlbG9nLXNlYXJjaC10YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTVyZW07XG59XG5cbi5sLWNoYW5nZWxvZy1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIDUwcmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYy1jaGFuZ2Vsb2ctdGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYy1jaGFuZ2Vsb2ctYm9keSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ubC1jaGFuZ2Vsb2ctYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGZsZXg6IDEgMSAzMHJlbTtcbiAgbWFyZ2luOiAxcmVtIDFyZW0gMDtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4udC1zMTIgLmwtY2hhbmdlbG9nLWJvZHkge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5sLWNoYW5nZWxvZy1ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxcmVtO1xufVxuXG4ubC1jaGFuZ2Vsb2ctYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zLWJhc2UtLW1ldHJvIC5sLWNoYW5nZWxvZy1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jLWNoYW5nZWxvZy1ib2R5LS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG4uYy1jaGFuZ2Vsb2ctc2VhcmNoLWJhciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuMnJlbTtcbn1cblxuLmwtY2hhbmdlbG9nLXRhYi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZmxleDogMSAwLjggNDByZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBtYXJnaW46IDAuNXJlbSAwLjVyZW0gMDtcbn1cblxuLmwtY2hhbmdlbG9nLXRhYi1saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAwLjVyZW07XG59XG5cbi5sLWNoYW5nZWxvZy10YWItbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zLWJhc2UtLW1ldHJvIC5sLWNoYW5nZWxvZy10YWItbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uby1jaGFuZ2Vsb2ctdGFiLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIGJsYWNrO1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtIDAuM3JlbSAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uby1jaGFuZ2Vsb2ctdGFiLWJ1dHRvbjpob3Zlcixcbi5vLWNoYW5nZWxvZy10YWItYnV0dG9uLS1zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwLjhyZW0gdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5zLWJhc2UtLWRhcmsgLm8tY2hhbmdlbG9nLXRhYi1idXR0b24ge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgd2hpdGU7XG59XG5cbi50LXMxMiAuby1jaGFuZ2Vsb2ctdGFiLWJ1dHRvbiB7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCBibGFjaztcbn1cbjwvc3R5bGU+XG5cbjxzdHlsZT5cbi5jLWNoYW5nZWxvZy1ib2R5IGxpIHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ChangelogModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ClearConstantsModal.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ClearConstantsModal.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ClearConstantsModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n constantCount: 0\n };\n },\n\n methods: {\n update() {\n this.constantCount = Object.keys(player.reality.automator.constants).length;\n if (this.constantCount === 0) this.emitClose();\n },\n\n deleteConstants() {\n player.reality.automator.constants = {};\n player.reality.automator.constantSortOrder = [];\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0NsZWFyQ29uc3RhbnRzTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUNBO0FBRUE7QUFDQSw2QkFEQTtBQUVBO0FBQ0E7QUFEQSxHQUZBOztBQUtBO0FBQ0E7QUFDQTtBQURBO0FBR0EsR0FUQTs7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBSkE7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7O0FBUkE7QUFWQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvQ2xlYXJDb25zdGFudHNNb2RhbC52dWU/NGIxYyJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IE1vZGFsV3JhcHBlckNob2ljZSBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9Nb2RhbFdyYXBwZXJDaG9pY2VcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkNsZWFyQ29uc3RhbnRzTW9kYWxcIixcbiAgY29tcG9uZW50czoge1xuICAgIE1vZGFsV3JhcHBlckNob2ljZVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBjb25zdGFudENvdW50OiAwLFxuICAgIH07XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmNvbnN0YW50Q291bnQgPSBPYmplY3Qua2V5cyhwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3IuY29uc3RhbnRzKS5sZW5ndGg7XG4gICAgICBpZiAodGhpcy5jb25zdGFudENvdW50ID09PSAwKSB0aGlzLmVtaXRDbG9zZSgpO1xuICAgIH0sXG4gICAgZGVsZXRlQ29uc3RhbnRzKCkge1xuICAgICAgcGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLmNvbnN0YW50cyA9IHt9O1xuICAgICAgcGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLmNvbnN0YW50U29ydE9yZGVyID0gW107XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPE1vZGFsV3JhcHBlckNob2ljZVxuICAgIEBjb25maXJtPVwiZGVsZXRlQ29uc3RhbnRzXCJcbiAgPlxuICAgIDx0ZW1wbGF0ZSAjaGVhZGVyPlxuICAgICAgRGVsZXRpbmcgQXV0b21hdG9yIENvbnN0YW50c1xuICAgIDwvdGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cImMtbW9kYWwtbWVzc2FnZV9fdGV4dFwiPlxuICAgICAgQXJlIHlvdSBzdXJlIHlvdSB3aXNoIHRvIGRlbGV0ZSBhbGwgb2YgeW91ciBjdXJyZW50bHktZGVmaW5lZCBhdXRvbWF0b3IgY29uc3RhbnRzP1xuICAgICAgPGJyPlxuICAgICAgPHNwYW4gY2xhc3M9XCJsLWxvc3QtdGV4dFwiPlxuICAgICAgICBUaGlzIHdpbGwgaXJyZXZlcnNpYmx5IGRlbGV0ZSB7eyBxdWFudGlmeShcImNvbnN0YW50XCIsIGNvbnN0YW50Q291bnQpIH19IVxuICAgICAgPC9zcGFuPlxuICAgIDwvZGl2PlxuICAgIDx0ZW1wbGF0ZSAjY29uZmlybS10ZXh0PlxuICAgICAgRGVsZXRlIEFsbFxuICAgIDwvdGVtcGxhdGU+XG4gIDwvTW9kYWxXcmFwcGVyQ2hvaWNlPlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5sLWxvc3QtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmFkKTtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ClearConstantsModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/CreditsModal.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/CreditsModal.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_CreditsDisplay__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/CreditsDisplay */ \"./src/components/CreditsDisplay.vue\");\n/* harmony import */ var _components_modals_ModalWrapper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/modals/ModalWrapper */ \"./src/components/modals/ModalWrapper.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"CreditsModal\",\n components: {\n CreditsDisplay: _components_CreditsDisplay__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n ModalWrapper: _components_modals_ModalWrapper__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0NyZWRpdHNNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUNBO0FBQ0E7QUFFQTtBQUNBLHNCQURBO0FBRUE7QUFDQSxrQkFEQTtBQUVBO0FBRkE7QUFGQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvQ3JlZGl0c01vZGFsLnZ1ZT9hMmMyIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgQ3JlZGl0c0Rpc3BsYXkgZnJvbSBcIkAvY29tcG9uZW50cy9DcmVkaXRzRGlzcGxheVwiO1xuaW1wb3J0IE1vZGFsV3JhcHBlciBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9Nb2RhbFdyYXBwZXJcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkNyZWRpdHNNb2RhbFwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgQ3JlZGl0c0Rpc3BsYXksXG4gICAgTW9kYWxXcmFwcGVyXG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPE1vZGFsV3JhcHBlciBjbGFzcz1cImwtY3JlZGl0cy1tb2RhbCBjLWNyZWRpdHMtbW9kYWxcIj5cbiAgICA8dGVtcGxhdGUgI2hlYWRlcj5cbiAgICAgIDxoMSBjbGFzcz1cImMtZ2FtZS1oZWFkZXJfX2FudGltYXR0ZXJcIj5cbiAgICAgICAgQW50aW1hdHRlciBEaW1lbnNpb25zXG4gICAgICA8L2gxPlxuICAgIDwvdGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cImMtY3JlZGl0cy1tb2RhbF9fYm9keVwiPlxuICAgICAgPENyZWRpdHNEaXNwbGF5IDppcy1tb2RhbD1cInRydWVcIiAvPlxuICAgIDwvZGl2PlxuICA8L01vZGFsV3JhcHBlcj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4ubC1jcmVkaXRzLW1vZGFsIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHVuaXQtYWxsb3dlZC1saXN0ICovXG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjB2aCk7XG4gIG1pbi13aWR0aDogNzByZW07XG59XG5cbi5jLWNyZWRpdHMtbW9kYWwge1xuICBtYXJnaW46IDAuNXJlbTtcbn1cblxuLmMtY3JlZGl0cy1tb2RhbF9fYm9keSB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHVuaXQtYWxsb3dlZC1saXN0ICovXG4gIGhlaWdodDogNjB2aDtcbn1cbjwvc3R5bGU+Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/CreditsModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/DeleteAutomatorScriptModal.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/DeleteAutomatorScriptModal.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"DeleteAutomatorScriptModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n scriptID: {\n type: [String, Number],\n required: true\n }\n },\n methods: {\n handleYesClick() {\n const script = this.scriptID;\n const runningScriptID = AutomatorBackend.state.topLevelScript;\n AutomatorBackend.deleteScript(script);\n const scriptList = Object.values(player.reality.automator.scripts).map(sc => ({\n id: sc.id,\n name: sc.name\n }));\n\n if (AutomatorBackend.isOn && runningScriptID !== script) {\n player.reality.automator.state.editorScript = runningScriptID;\n } else {\n // AutomatorBackend.deleteScript will create an empty script if necessary\n player.reality.automator.state.editorScript = scriptList[0].id;\n }\n\n AutomatorData.clearUndoData();\n EventHub.dispatch(GAME_EVENT.AUTOMATOR_SAVE_CHANGED);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0RlbGV0ZUF1dG9tYXRvclNjcmlwdE1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0Esb0NBREE7QUFFQTtBQUNBO0FBREEsR0FGQTtBQUtBO0FBQ0E7QUFDQSw0QkFEQTtBQUVBO0FBRkE7QUFEQSxHQUxBO0FBV0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0EsaUJBREE7QUFFQTtBQUZBOztBQUlBO0FBQ0E7QUFDQSxPQUZBLE1BRUE7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBOztBQW5CQTtBQVhBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL21vZGFscy9EZWxldGVBdXRvbWF0b3JTY3JpcHRNb2RhbC52dWU/YTkzYyJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IE1vZGFsV3JhcHBlckNob2ljZSBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9Nb2RhbFdyYXBwZXJDaG9pY2VcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkRlbGV0ZUF1dG9tYXRvclNjcmlwdE1vZGFsXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBNb2RhbFdyYXBwZXJDaG9pY2VcbiAgfSxcbiAgcHJvcHM6IHtcbiAgICBzY3JpcHRJRDoge1xuICAgICAgdHlwZTogW1N0cmluZywgTnVtYmVyXSxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgaGFuZGxlWWVzQ2xpY2soKSB7XG4gICAgICBjb25zdCBzY3JpcHQgPSB0aGlzLnNjcmlwdElEO1xuICAgICAgY29uc3QgcnVubmluZ1NjcmlwdElEID0gQXV0b21hdG9yQmFja2VuZC5zdGF0ZS50b3BMZXZlbFNjcmlwdDtcblxuICAgICAgQXV0b21hdG9yQmFja2VuZC5kZWxldGVTY3JpcHQoc2NyaXB0KTtcblxuICAgICAgY29uc3Qgc2NyaXB0TGlzdCA9IE9iamVjdC52YWx1ZXMocGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLnNjcmlwdHMpLm1hcChzYyA9PiAoe1xuICAgICAgICBpZDogc2MuaWQsXG4gICAgICAgIG5hbWU6IHNjLm5hbWUsXG4gICAgICB9KSk7XG4gICAgICBpZiAoQXV0b21hdG9yQmFja2VuZC5pc09uICYmIHJ1bm5pbmdTY3JpcHRJRCAhPT0gc2NyaXB0KSB7XG4gICAgICAgIHBsYXllci5yZWFsaXR5LmF1dG9tYXRvci5zdGF0ZS5lZGl0b3JTY3JpcHQgPSBydW5uaW5nU2NyaXB0SUQ7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBBdXRvbWF0b3JCYWNrZW5kLmRlbGV0ZVNjcmlwdCB3aWxsIGNyZWF0ZSBhbiBlbXB0eSBzY3JpcHQgaWYgbmVjZXNzYXJ5XG4gICAgICAgIHBsYXllci5yZWFsaXR5LmF1dG9tYXRvci5zdGF0ZS5lZGl0b3JTY3JpcHQgPSBzY3JpcHRMaXN0WzBdLmlkO1xuICAgICAgfVxuICAgICAgQXV0b21hdG9yRGF0YS5jbGVhclVuZG9EYXRhKCk7XG4gICAgICBFdmVudEh1Yi5kaXNwYXRjaChHQU1FX0VWRU5ULkFVVE9NQVRPUl9TQVZFX0NIQU5HRUQpO1xuICAgIH0sXG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPE1vZGFsV3JhcHBlckNob2ljZSBAY29uZmlybT1cImhhbmRsZVllc0NsaWNrXCI+XG4gICAgPHRlbXBsYXRlICNoZWFkZXI+XG4gICAgICBEZWxldGUgdGhpcyBzY3JpcHRcbiAgICA8L3RlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJjLW1vZGFsLW1lc3NhZ2VfX3RleHRcIj5cbiAgICAgIFBsZWFzZSBjb25maXJtIHlvdXIgZGVzaXJlIHRvIGRlbGV0ZSB0aGlzIEF1dG9tYXRvciBzY3JpcHQuXG4gICAgPC9kaXY+XG4gICAgPHRlbXBsYXRlICNjb25maXJtLXRleHQ+XG4gICAgICBEZWxldGVcbiAgICA8L3RlbXBsYXRlPlxuICA8L01vZGFsV3JhcHBlckNob2ljZT5cbjwvdGVtcGxhdGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/DeleteAutomatorScriptModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/EnslavedHintsModal.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/EnslavedHintsModal.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_modals_ModalWrapper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/modals/ModalWrapper */ \"./src/components/modals/ModalWrapper.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"EnslavedHintsModal\",\n components: {\n ModalWrapper: _components_modals_ModalWrapper__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n\n data() {\n return {\n currentStored: 0,\n nextHintCost: 0,\n canGetHint: false,\n shownEntries: [],\n realityHintsLeft: 0,\n glyphHintsLeft: 0,\n hints: 0\n };\n },\n\n computed: {\n hintCost() {\n return `${quantify(\"year\", TimeSpan.fromMilliseconds(this.nextHintCost).totalYears, 2)}`;\n },\n\n formattedStored() {\n return `${quantify(\"year\", TimeSpan.fromMilliseconds(this.currentStored).totalYears, 2)}`;\n },\n\n hasProgress(id) {\n return this.progressEntries.some(entry => entry.id === id);\n },\n\n // Note: This calculation seems to behave extremely poorly if the goal has been raised more than 12 hints worth\n // of cost bumps and I'm not entirely sure why. There's probably a numerical issue I can't quite figure out, but\n // considering that much cost raising can't happen in practice I think I'm just going to leave it be.\n timeEstimate() {\n if (this.currentStored >= this.nextHintCost) return \"\"; // Relevant values are stored as milliseconds, so multiply the rate by 1000 to get to seconds\n\n const storeRate = 1000 * (Enslaved.isStoringGameTime ? Enslaved.currentBlackHoleStoreAmountPerMs : getGameSpeedupFactor());\n const alreadyWaited = this.currentStored / storeRate;\n const decaylessTime = this.nextHintCost / storeRate; // Check if decay is irrelevant and don't do the hard calculations if so\n\n const minCostEstimate = (TimeSpan.fromYears(1e40).totalMilliseconds - this.currentStored) / storeRate;\n\n if (TimeSpan.fromSeconds(minCostEstimate).totalDays > this.hints) {\n return `${TimeSpan.fromSeconds(minCostEstimate).toStringShort(true)}`;\n } // Decay is 3x per day, but the math needs decay per second\n\n\n const K = Math.pow(3, 1 / 86400);\n const x = decaylessTime * Math.log(K) * Math.pow(K, alreadyWaited);\n const timeToGoal = productLog(x) / Math.log(K) - alreadyWaited;\n return `${TimeSpan.fromSeconds(timeToGoal).toStringShort(true)}`;\n }\n\n },\n methods: {\n update() {\n this.currentStored = player.celestials.enslaved.stored;\n this.nextHintCost = Enslaved.nextHintCost;\n this.canGetHint = this.currentStored >= this.nextHintCost;\n this.shownEntries = [];\n this.realityHintsLeft = EnslavedProgress.all.length;\n\n for (const prog of EnslavedProgress.all) {\n if (prog.hasHint) {\n this.shownEntries.push([false, prog]);\n this.realityHintsLeft--;\n }\n }\n\n const glyphHintCount = player.celestials.enslaved.glyphHintsGiven;\n\n for (let hintNum = 0; hintNum < glyphHintCount; hintNum++) {\n this.shownEntries.push([true, GameDatabase.celestials.enslaved.glyphHints[hintNum]]);\n }\n\n this.glyphHintsLeft = GameDatabase.celestials.enslaved.glyphHints.length - glyphHintCount;\n this.hints = Enslaved.hintCostIncreases;\n },\n\n giveRealityHint(available) {\n if (available <= 0 || !Enslaved.spendTimeForHint()) return;\n EnslavedProgress.all.filter(prog => !prog.hasHint).randomElement().unlock();\n },\n\n giveGlyphHint(available) {\n if (available <= 0 || !Enslaved.spendTimeForHint()) return;\n player.celestials.enslaved.glyphHintsGiven++;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0Vuc2xhdmVkSGludHNNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFFQTtBQUNBLDRCQURBO0FBRUE7QUFDQSxnQkFEQTtBQUVBO0FBRkEsR0FGQTs7QUFNQTtBQUNBO0FBQ0Esc0JBREE7QUFFQSxxQkFGQTtBQUdBLHVCQUhBO0FBSUEsc0JBSkE7QUFLQSx5QkFMQTtBQU1BLHVCQU5BO0FBT0E7QUFQQTtBQVNBLEdBaEJBOztBQWlCQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFDQSxLQVRBOztBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkRBREEsQ0FHQTs7QUFDQSw2REFDQSx5Q0FEQSxHQUVBLHNCQUZBO0FBR0E7QUFDQSwwREFSQSxDQVVBOztBQUNBOztBQUNBO0FBQ0E7QUFDQSxPQWRBLENBZ0JBOzs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQWxDQSxHQWpCQTtBQXFEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBRUE7QUFDQSxLQXRCQTs7QUF1QkE7QUFDQTtBQUNBO0FBQ0EsS0ExQkE7O0FBMkJBO0FBQ0E7QUFDQTtBQUNBOztBQTlCQTtBQXJEQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvRW5zbGF2ZWRIaW50c01vZGFsLnZ1ZT83NDBmIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgTW9kYWxXcmFwcGVyIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL01vZGFsV3JhcHBlclwiO1xuaW1wb3J0IFByaW1hcnlCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9QcmltYXJ5QnV0dG9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJFbnNsYXZlZEhpbnRzTW9kYWxcIixcbiAgY29tcG9uZW50czoge1xuICAgIE1vZGFsV3JhcHBlcixcbiAgICBQcmltYXJ5QnV0dG9uXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGN1cnJlbnRTdG9yZWQ6IDAsXG4gICAgICBuZXh0SGludENvc3Q6IDAsXG4gICAgICBjYW5HZXRIaW50OiBmYWxzZSxcbiAgICAgIHNob3duRW50cmllczogW10sXG4gICAgICByZWFsaXR5SGludHNMZWZ0OiAwLFxuICAgICAgZ2x5cGhIaW50c0xlZnQ6IDAsXG4gICAgICBoaW50czogMCxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGhpbnRDb3N0KCkge1xuICAgICAgcmV0dXJuIGAke3F1YW50aWZ5KFwieWVhclwiLCBUaW1lU3Bhbi5mcm9tTWlsbGlzZWNvbmRzKHRoaXMubmV4dEhpbnRDb3N0KS50b3RhbFllYXJzLCAyKX1gO1xuICAgIH0sXG4gICAgZm9ybWF0dGVkU3RvcmVkKCkge1xuICAgICAgcmV0dXJuIGAke3F1YW50aWZ5KFwieWVhclwiLCBUaW1lU3Bhbi5mcm9tTWlsbGlzZWNvbmRzKHRoaXMuY3VycmVudFN0b3JlZCkudG90YWxZZWFycywgMil9YDtcbiAgICB9LFxuICAgIGhhc1Byb2dyZXNzKGlkKSB7XG4gICAgICByZXR1cm4gdGhpcy5wcm9ncmVzc0VudHJpZXMuc29tZShlbnRyeSA9PiBlbnRyeS5pZCA9PT0gaWQpO1xuICAgIH0sXG4gICAgLy8gTm90ZTogVGhpcyBjYWxjdWxhdGlvbiBzZWVtcyB0byBiZWhhdmUgZXh0cmVtZWx5IHBvb3JseSBpZiB0aGUgZ29hbCBoYXMgYmVlbiByYWlzZWQgbW9yZSB0aGFuIDEyIGhpbnRzIHdvcnRoXG4gICAgLy8gb2YgY29zdCBidW1wcyBhbmQgSSdtIG5vdCBlbnRpcmVseSBzdXJlIHdoeS4gVGhlcmUncyBwcm9iYWJseSBhIG51bWVyaWNhbCBpc3N1ZSBJIGNhbid0IHF1aXRlIGZpZ3VyZSBvdXQsIGJ1dFxuICAgIC8vIGNvbnNpZGVyaW5nIHRoYXQgbXVjaCBjb3N0IHJhaXNpbmcgY2FuJ3QgaGFwcGVuIGluIHByYWN0aWNlIEkgdGhpbmsgSSdtIGp1c3QgZ29pbmcgdG8gbGVhdmUgaXQgYmUuXG4gICAgdGltZUVzdGltYXRlKCkge1xuICAgICAgaWYgKHRoaXMuY3VycmVudFN0b3JlZCA+PSB0aGlzLm5leHRIaW50Q29zdCkgcmV0dXJuIFwiXCI7XG5cbiAgICAgIC8vIFJlbGV2YW50IHZhbHVlcyBhcmUgc3RvcmVkIGFzIG1pbGxpc2Vjb25kcywgc28gbXVsdGlwbHkgdGhlIHJhdGUgYnkgMTAwMCB0byBnZXQgdG8gc2Vjb25kc1xuICAgICAgY29uc3Qgc3RvcmVSYXRlID0gMTAwMCAqIChFbnNsYXZlZC5pc1N0b3JpbmdHYW1lVGltZVxuICAgICAgICA/IEVuc2xhdmVkLmN1cnJlbnRCbGFja0hvbGVTdG9yZUFtb3VudFBlck1zXG4gICAgICAgIDogZ2V0R2FtZVNwZWVkdXBGYWN0b3IoKSk7XG4gICAgICBjb25zdCBhbHJlYWR5V2FpdGVkID0gdGhpcy5jdXJyZW50U3RvcmVkIC8gc3RvcmVSYXRlO1xuICAgICAgY29uc3QgZGVjYXlsZXNzVGltZSA9IHRoaXMubmV4dEhpbnRDb3N0IC8gc3RvcmVSYXRlO1xuXG4gICAgICAvLyBDaGVjayBpZiBkZWNheSBpcyBpcnJlbGV2YW50IGFuZCBkb24ndCBkbyB0aGUgaGFyZCBjYWxjdWxhdGlvbnMgaWYgc29cbiAgICAgIGNvbnN0IG1pbkNvc3RFc3RpbWF0ZSA9IChUaW1lU3Bhbi5mcm9tWWVhcnMoMWU0MCkudG90YWxNaWxsaXNlY29uZHMgLSB0aGlzLmN1cnJlbnRTdG9yZWQpIC8gc3RvcmVSYXRlO1xuICAgICAgaWYgKFRpbWVTcGFuLmZyb21TZWNvbmRzKG1pbkNvc3RFc3RpbWF0ZSkudG90YWxEYXlzID4gdGhpcy5oaW50cykge1xuICAgICAgICByZXR1cm4gYCR7VGltZVNwYW4uZnJvbVNlY29uZHMobWluQ29zdEVzdGltYXRlKS50b1N0cmluZ1Nob3J0KHRydWUpfWA7XG4gICAgICB9XG5cbiAgICAgIC8vIERlY2F5IGlzIDN4IHBlciBkYXksIGJ1dCB0aGUgbWF0aCBuZWVkcyBkZWNheSBwZXIgc2Vjb25kXG4gICAgICBjb25zdCBLID0gTWF0aC5wb3coMywgMSAvIDg2NDAwKTtcbiAgICAgIGNvbnN0IHggPSBkZWNheWxlc3NUaW1lICogTWF0aC5sb2coSykgKiBNYXRoLnBvdyhLLCBhbHJlYWR5V2FpdGVkKTtcbiAgICAgIGNvbnN0IHRpbWVUb0dvYWwgPSBwcm9kdWN0TG9nKHgpIC8gTWF0aC5sb2coSykgLSBhbHJlYWR5V2FpdGVkO1xuICAgICAgcmV0dXJuIGAke1RpbWVTcGFuLmZyb21TZWNvbmRzKHRpbWVUb0dvYWwpLnRvU3RyaW5nU2hvcnQodHJ1ZSl9YDtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmN1cnJlbnRTdG9yZWQgPSBwbGF5ZXIuY2VsZXN0aWFscy5lbnNsYXZlZC5zdG9yZWQ7XG4gICAgICB0aGlzLm5leHRIaW50Q29zdCA9IEVuc2xhdmVkLm5leHRIaW50Q29zdDtcbiAgICAgIHRoaXMuY2FuR2V0SGludCA9IHRoaXMuY3VycmVudFN0b3JlZCA+PSB0aGlzLm5leHRIaW50Q29zdDtcbiAgICAgIHRoaXMuc2hvd25FbnRyaWVzID0gW107XG5cbiAgICAgIHRoaXMucmVhbGl0eUhpbnRzTGVmdCA9IEVuc2xhdmVkUHJvZ3Jlc3MuYWxsLmxlbmd0aDtcbiAgICAgIGZvciAoY29uc3QgcHJvZyBvZiBFbnNsYXZlZFByb2dyZXNzLmFsbCkge1xuICAgICAgICBpZiAocHJvZy5oYXNIaW50KSB7XG4gICAgICAgICAgdGhpcy5zaG93bkVudHJpZXMucHVzaChbZmFsc2UsIHByb2ddKTtcbiAgICAgICAgICB0aGlzLnJlYWxpdHlIaW50c0xlZnQtLTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBjb25zdCBnbHlwaEhpbnRDb3VudCA9IHBsYXllci5jZWxlc3RpYWxzLmVuc2xhdmVkLmdseXBoSGludHNHaXZlbjtcbiAgICAgIGZvciAobGV0IGhpbnROdW0gPSAwOyBoaW50TnVtIDwgZ2x5cGhIaW50Q291bnQ7IGhpbnROdW0rKykge1xuICAgICAgICB0aGlzLnNob3duRW50cmllcy5wdXNoKFt0cnVlLCBHYW1lRGF0YWJhc2UuY2VsZXN0aWFscy5lbnNsYXZlZC5nbHlwaEhpbnRzW2hpbnROdW1dXSk7XG4gICAgICB9XG4gICAgICB0aGlzLmdseXBoSGludHNMZWZ0ID0gR2FtZURhdGFiYXNlLmNlbGVzdGlhbHMuZW5zbGF2ZWQuZ2x5cGhIaW50cy5sZW5ndGggLSBnbHlwaEhpbnRDb3VudDtcblxuICAgICAgdGhpcy5oaW50cyA9IEVuc2xhdmVkLmhpbnRDb3N0SW5jcmVhc2VzO1xuICAgIH0sXG4gICAgZ2l2ZVJlYWxpdHlIaW50KGF2YWlsYWJsZSkge1xuICAgICAgaWYgKGF2YWlsYWJsZSA8PSAwIHx8ICFFbnNsYXZlZC5zcGVuZFRpbWVGb3JIaW50KCkpIHJldHVybjtcbiAgICAgIEVuc2xhdmVkUHJvZ3Jlc3MuYWxsLmZpbHRlcihwcm9nID0+ICFwcm9nLmhhc0hpbnQpLnJhbmRvbUVsZW1lbnQoKS51bmxvY2soKTtcbiAgICB9LFxuICAgIGdpdmVHbHlwaEhpbnQoYXZhaWxhYmxlKSB7XG4gICAgICBpZiAoYXZhaWxhYmxlIDw9IDAgfHwgIUVuc2xhdmVkLnNwZW5kVGltZUZvckhpbnQoKSkgcmV0dXJuO1xuICAgICAgcGxheWVyLmNlbGVzdGlhbHMuZW5zbGF2ZWQuZ2x5cGhIaW50c0dpdmVuKys7XG4gICAgfVxuICB9LFxuXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPE1vZGFsV3JhcHBlcj5cbiAgICA8dGVtcGxhdGUgI2hlYWRlcj5cbiAgICAgIENyYWNrcyBpbiBUaGUgTmFtZWxlc3MgT25lcycgUmVhbGl0eVxuICAgIDwvdGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cImMtZW5zbGF2ZWQtaGludC1tb2RhbCBjLW1vZGFsLS1zaG9ydFwiPlxuICAgICAgPGRpdj5cbiAgICAgICAgVGhpcyBSZWFsaXR5IHNlZW1zIHRvIGJlIHJlc2lzdGluZyB5b3VyIGVmZm9ydHMgdG8gY29tcGxldGUgaXQuIFNvIGZhciB5b3UgaGF2ZSBkb25lIHRoZSBmb2xsb3dpbmc6XG4gICAgICA8L2Rpdj5cbiAgICAgIDxicj5cbiAgICAgIDxkaXZcbiAgICAgICAgdi1mb3I9XCIoZW50cnksIGluZGV4KSBpbiBzaG93bkVudHJpZXNcIlxuICAgICAgICA6a2V5PVwiaW5kZXhcIlxuICAgICAgPlxuICAgICAgICA8ZGl2IHYtaWY9XCIhZW50cnlbMF1cIj5cbiAgICAgICAgICA8c3BhbiB2LWlmPVwiZW50cnlbMV0uaGFzSGludCAmJiAhZW50cnlbMV0uaGFzUHJvZ3Jlc3NcIj5cbiAgICAgICAgICAgIDxpIGNsYXNzPVwiYy1pY29uLXdyYXBwZXIgZmFzIGZhLXF1ZXN0aW9uLWNpcmNsZVwiIC8+XG4gICAgICAgICAgICA8Yj5Zb3UgaGF2ZSBub3QgZmlndXJlZCBvdXQgd2hhdCB0aGlzIGhpbnQgbWVhbnMgeWV0LjwvYj5cbiAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPHNwYW4gdi1lbHNlPlxuICAgICAgICAgICAgPGkgY2xhc3M9XCJjLWljb24td3JhcHBlciBmYS1zb2xpZCBmYS1ob3VzZS1jcmFja1wiIC8+XG4gICAgICAgICAgICA8Yj5Zb3UgaGF2ZSBleHBvc2VkIGEgY3JhY2sgaW4gdGhlIFJlYWxpdHk6PC9iPlxuICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICA8YnI+XG4gICAgICAgICAgLSB7eyBlbnRyeVsxXS5oaW50SW5mbyB9fVxuICAgICAgICAgIDxicj5cbiAgICAgICAgICAtIHt7IGVudHJ5WzFdLmhhc1Byb2dyZXNzID8gZW50cnlbMV0uY29tcGxldGVkSW5mbyA6IFwiPz8/Pz9cIiB9fVxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiB2LWVsc2U+XG4gICAgICAgICAgPGkgY2xhc3M9XCJmYS1zb2xpZCBmYS1zaGFwZXNcIiAvPiA8Yj5HbHlwaCBoaW50OjwvYj5cbiAgICAgICAgICA8YnI+XG4gICAgICAgICAge3sgZW50cnlbMV0gfX1cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxicj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiB2LWlmPVwicmVhbGl0eUhpbnRzTGVmdCArIGdseXBoSGludHNMZWZ0ID4gMFwiPlxuICAgICAgICBZb3UgY2FuIHNwZW5kIHNvbWUgdGltZSBsb29raW5nIGZvciBzb21lIG1vcmUgY3JhY2tzIGluIHRoZSBSZWFsaXR5LCBidXQgZXZlcnkgaGludCB5b3Ugc3BlbmQgU3RvcmVkIFRpbWUgb25cbiAgICAgICAgd2lsbCBpbmNyZWFzZSB0aGUgU3RvcmVkIFRpbWUgbmVlZGVkIGZvciB0aGUgbmV4dCBieSBhIGZhY3RvciBvZiB7eyBmb3JtYXRJbnQoMykgfX0uIFRoaXMgY29zdCBidW1wIHdpbGxcbiAgICAgICAgZ3JhZHVhbGx5IGdvIGF3YXkgb3ZlciB7eyBmb3JtYXRJbnQoMjQpIH19IGhvdXJzIGFuZCBmaWd1cmluZyBvdXQgd2hhdCB0aGUgaGludCBtZWFucyB3aWxsIGltbWVkaWF0ZWx5XG4gICAgICAgIGRpdmlkZSB0aGUgY29zdCBieSB7eyBmb3JtYXRJbnQoMikgfX0uIFRoZSBjb3N0IGNhbid0IGJlIHJlZHVjZWQgYmVsb3cge3sgZm9ybWF0KDFlNDApIH19IHllYXJzLlxuICAgICAgICA8YnI+PGJyPlxuICAgICAgICBUaGUgbmV4dCBoaW50IHdpbGwgY29zdCB7eyBoaW50Q29zdCB9fSBvZiBTdG9yZWQgVGltZS4gWW91IGN1cnJlbnRseSBoYXZlIHt7IGZvcm1hdHRlZFN0b3JlZCB9fS5cbiAgICAgICAgPHNwYW4gdi1pZj1cImN1cnJlbnRTdG9yZWQgPCBuZXh0SGludENvc3RcIj5cbiAgICAgICAgICBZb3Ugd2lsbCByZWFjaCB0aGlzIGlmIHlvdSBjaGFyZ2UgeW91ciBCbGFjayBIb2xlIGZvciB7eyB0aW1lRXN0aW1hdGUgfX0uXG4gICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPGJyPjxicj5cbiAgICAgICAgPFByaW1hcnlCdXR0b25cbiAgICAgICAgICA6ZW5hYmxlZD1cInJlYWxpdHlIaW50c0xlZnQgPiAwICYmIGNhbkdldEhpbnRcIlxuICAgICAgICAgIGNsYXNzPVwibC1lbnNsYXZlZC1oaW50LWJ1dHRvblwiXG4gICAgICAgICAgQGNsaWNrPVwiZ2l2ZVJlYWxpdHlIaW50KHJlYWxpdHlIaW50c0xlZnQpXCJcbiAgICAgICAgPlxuICAgICAgICAgIEdldCBhIGhpbnQgYWJvdXQgdGhlIFJlYWxpdHkgaXRzZWxmICh7eyBmb3JtYXRJbnQocmVhbGl0eUhpbnRzTGVmdCkgfX0gbGVmdClcbiAgICAgICAgPC9QcmltYXJ5QnV0dG9uPlxuICAgICAgICA8YnI+XG4gICAgICAgIDxQcmltYXJ5QnV0dG9uXG4gICAgICAgICAgOmVuYWJsZWQ9XCJnbHlwaEhpbnRzTGVmdCA+IDAgJiYgY2FuR2V0SGludFwiXG4gICAgICAgICAgY2xhc3M9XCJsLWVuc2xhdmVkLWhpbnQtYnV0dG9uXCJcbiAgICAgICAgICBAY2xpY2s9XCJnaXZlR2x5cGhIaW50KGdseXBoSGludHNMZWZ0KVwiXG4gICAgICAgID5cbiAgICAgICAgICBHZXQgYSBoaW50IG9uIHdoYXQgR2x5cGhzIHRvIHVzZSAoe3sgZm9ybWF0SW50KGdseXBoSGludHNMZWZ0KSB9fSBsZWZ0KVxuICAgICAgICA8L1ByaW1hcnlCdXR0b24+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgdi1lbHNlPlxuICAgICAgICA8Yj5UaGVyZSBhcmUgbm8gbW9yZSBoaW50cyBsZWZ0ITwvYj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICA8L01vZGFsV3JhcHBlcj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYy1pY29uLXdyYXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5sLWVuc2xhdmVkLWhpbnQtYnV0dG9uIHtcbiAgbWFyZ2luOiAwLjRyZW0gMDtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/EnslavedHintsModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/GlyphSetSaveDeleteModal.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/GlyphSetSaveDeleteModal.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_GlyphSetPreview__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/GlyphSetPreview */ \"./src/components/GlyphSetPreview.vue\");\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"GlyphSetSaveDeleteModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n GlyphSetPreview: _components_GlyphSetPreview__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n glyphSetId: {\n type: Number,\n required: true\n }\n },\n\n data() {\n return {\n glyphSet: []\n };\n },\n\n methods: {\n update() {\n this.glyphSet = Glyphs.copyForRecords(player.reality.glyphs.sets[this.glyphSetId].glyphs);\n },\n\n handleYesClick() {\n player.reality.glyphs.sets[this.glyphSetId].glyphs = [];\n EventHub.dispatch(GAME_EVENT.GLYPH_SET_SAVE_CHANGE);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0dseXBoU2V0U2F2ZURlbGV0ZU1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0E7QUFDQTtBQUVBO0FBQ0EsaUNBREE7QUFFQTtBQUNBLHNCQURBO0FBRUE7QUFGQSxHQUZBO0FBTUE7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQTtBQURBLEdBTkE7O0FBWUE7QUFDQTtBQUNBO0FBREE7QUFHQSxHQWhCQTs7QUFpQkE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0E7QUFDQTs7QUFQQTtBQWpCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvR2x5cGhTZXRTYXZlRGVsZXRlTW9kYWwudnVlP2MwZDYiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBHbHlwaFNldFByZXZpZXcgZnJvbSBcIkAvY29tcG9uZW50cy9HbHlwaFNldFByZXZpZXdcIjtcbmltcG9ydCBNb2RhbFdyYXBwZXJDaG9pY2UgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvTW9kYWxXcmFwcGVyQ2hvaWNlXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJHbHlwaFNldFNhdmVEZWxldGVNb2RhbFwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgTW9kYWxXcmFwcGVyQ2hvaWNlLFxuICAgIEdseXBoU2V0UHJldmlld1xuICB9LFxuICBwcm9wczoge1xuICAgIGdseXBoU2V0SWQ6IHtcbiAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBnbHlwaFNldDogW11cbiAgICB9O1xuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5nbHlwaFNldCA9IEdseXBocy5jb3B5Rm9yUmVjb3JkcyhwbGF5ZXIucmVhbGl0eS5nbHlwaHMuc2V0c1t0aGlzLmdseXBoU2V0SWRdLmdseXBocyk7XG4gICAgfSxcbiAgICBoYW5kbGVZZXNDbGljaygpIHtcbiAgICAgIHBsYXllci5yZWFsaXR5LmdseXBocy5zZXRzW3RoaXMuZ2x5cGhTZXRJZF0uZ2x5cGhzID0gW107XG4gICAgICBFdmVudEh1Yi5kaXNwYXRjaChHQU1FX0VWRU5ULkdMWVBIX1NFVF9TQVZFX0NIQU5HRSk7XG4gICAgfSxcbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8TW9kYWxXcmFwcGVyQ2hvaWNlXG4gICAgb3B0aW9uPVwiZGVsZXRlR2x5cGhTZXRTYXZlXCJcbiAgICBAY29uZmlybT1cImhhbmRsZVllc0NsaWNrXCJcbiAgPlxuICAgIDx0ZW1wbGF0ZSAjaGVhZGVyPlxuICAgICAgRGVsZXRlIHRoaXMgR2x5cGggU2V0XG4gICAgPC90ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwiYy1tb2RhbC1tZXNzYWdlX190ZXh0XCI+XG4gICAgICBQbGVhc2UgY29uZmlybSB5b3VyIGRlc2lyZSB0byBkZWxldGUgdGhpcyBHbHlwaCBTZXQ6XG4gICAgICA8R2x5cGhTZXRQcmV2aWV3XG4gICAgICAgIDppcy1pbi1tb2RhbD1cInRydWVcIlxuICAgICAgICA6Z2x5cGhzPVwiZ2x5cGhTZXRcIlxuICAgICAgLz5cbiAgICAgIFRoaXMgd2lsbCBub3QgYWZmZWN0IHlvdXIgYWN0dWFsIEdseXBocywgb25seSB0aGUgc2F2ZWQgcHJlc2V0LlxuICAgIDwvZGl2PlxuICAgIDx0ZW1wbGF0ZSAjY29uZmlybS10ZXh0PlxuICAgICAgRGVsZXRlXG4gICAgPC90ZW1wbGF0ZT5cbiAgPC9Nb2RhbFdyYXBwZXJDaG9pY2U+XG48L3RlbXBsYXRlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/GlyphSetSaveDeleteModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/GlyphShowcasePanelEntry.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/GlyphShowcasePanelEntry.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_GlyphComponent__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/GlyphComponent */ \"./src/components/GlyphComponent.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"GlyphShowcasePanelEntry\",\n components: {\n GlyphComponent: _components_GlyphComponent__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n props: {\n idx: {\n type: Number,\n required: true\n },\n glyph: {\n type: Object,\n required: true\n },\n showLevel: {\n type: Boolean,\n required: true\n },\n realityGlyphBoost: {\n type: Number,\n default: 0\n },\n maxGlyphEffects: {\n type: Number,\n required: true\n },\n showSacrifice: {\n type: Boolean,\n required: true\n }\n },\n\n data() {\n return {\n canSacrifice: false\n };\n },\n\n computed: {\n type() {\n return this.glyph.type;\n },\n\n typeCapitalized() {\n return this.type.capitalize();\n },\n\n level() {\n return this.glyph.level;\n },\n\n effectiveLevel() {\n return getAdjustedGlyphLevel(this.glyph, this.realityGlyphBoost, true);\n },\n\n isLevelCapped() {\n return this.effectiveLevel && this.effectiveLevel < this.level;\n },\n\n isLevelBoosted() {\n return this.effectiveLevel && this.effectiveLevel > this.level;\n },\n\n levelText() {\n if (this.type === \"companion\") return \"\"; // eslint-disable-next-line no-nested-ternary\n\n const arrow = this.isLevelCapped ? \"\" : this.isLevelBoosted ? \"\" : \"\"; // eslint-disable-next-line no-nested-ternary\n\n const color = this.isLevelCapped ? \"#ff4444\" : this.isLevelBoosted ? \"#44FF44\" : \"var(--color-text);\";\n return `\n ${arrow}${formatInt(this.effectiveLevel)}${arrow}\n `;\n },\n\n typeStyle() {\n // Special case for cursed glyphs because its black default has poor contrast on some themes\n return {\n color: GlyphAppearanceHandler.getBorderColor(this.type),\n \"font-weight\": \"bold\",\n \"text-shadow\": this.type === \"cursed\" ? \"0.05rem 0.05rem var(--color-text)\" : undefined,\n animation: this.type === \"reality\" ? \"a-reality-glyph-description-cycle 10s infinite\" : undefined\n };\n },\n\n rarityStyle() {\n // Rarity is handled differently here than usual because this is in contrast with the theme BG, not the glyph BG\n const color = CosmeticGlyphTypes[this.glyph.type].ignoreRarityColor ? GlyphAppearanceHandler.getBorderColor(this.type) : getRarity(this.glyph.strength)[Theme.current().isDark() ? \"darkColor\" : \"lightColor\"];\n return {\n color,\n \"font-weight\": \"bold\"\n };\n },\n\n effectStyle() {\n return {\n \"font-size\": `${this.type === \"effarig\" ? 1 : 1.2}rem`,\n \"height\": this.glyphEffectListHeight(this.maxGlyphEffects)\n };\n },\n\n glyphEffectList() {\n const db = GlyphEffects;\n const effects = getGlyphEffectValuesFromBitmask(this.glyph.effects, this.effectiveLevel, this.glyph.strength, this.type).filter(e => db[e.id].isGenerated === generatedTypes.includes(this.type));\n const effectStrings = effects.map(e => this.formatEffectString(db[e.id], e.value)); // Filter out undefined results since shortDesc only exists for generated effects\n\n return effectStrings.filter(s => s !== \"undefined\");\n },\n\n rarityPercent() {\n if (this.glyph.type === \"companion\" || this.glyph.type === \"cursed\") return \"\";\n return formatRarity(strengthToRarity(this.glyph.strength));\n }\n\n },\n methods: {\n update() {\n this.canSacrifice = GlyphSacrificeHandler.canSacrifice;\n },\n\n glyphEffectListHeight(effects) {\n const heights = [\"3rem\", \"6rem\", \"8rem\", \"11rem\"];\n return heights[effects - 1];\n },\n\n formatEffectString(dbEntry, value) {\n const rawDesc = dbEntry.shortDesc;\n const singleValue = dbEntry.formatSingleEffect ? dbEntry.formatSingleEffect(value) : dbEntry.formatEffect(value);\n const alteredValue = dbEntry.conversion ? dbEntry.formatSecondaryEffect(dbEntry.conversion(value)) : \"\";\n return {\n text: `${rawDesc}`.replace(\"{value}\", singleValue).replace(\"{value2}\", alteredValue),\n isPelleDisabled: dbEntry.isDisabledByDoomed\n };\n },\n\n clickGlyph(glyph) {\n if (Glyphs.isMusicGlyph(glyph)) {\n new Audio(`audio/note${GLYPH_TYPES.indexOf(glyph.type) + 1}.mp3`).play();\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0dseXBoU2hvd2Nhc2VQYW5lbEVudHJ5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFDQTtBQUVBO0FBQ0EsaUNBREE7QUFFQTtBQUNBO0FBREEsR0FGQTtBQUtBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FEQTtBQUtBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBTEE7QUFTQTtBQUNBLG1CQURBO0FBRUE7QUFGQSxLQVRBO0FBYUE7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FiQTtBQWlCQTtBQUNBLGtCQURBO0FBRUE7QUFGQSxLQWpCQTtBQXFCQTtBQUNBLG1CQURBO0FBRUE7QUFGQTtBQXJCQSxHQUxBOztBQStCQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEdBbkNBOztBQW9DQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFDQSxLQVRBOztBQVVBO0FBQ0E7QUFDQSxLQVpBOztBQWFBO0FBQ0E7QUFDQSxLQWZBOztBQWdCQTtBQUNBO0FBQ0EsS0FsQkE7O0FBbUJBO0FBQ0EsK0NBREEsQ0FFQTs7QUFDQSx5Q0FDQSxrQ0FEQSxHQUVBLDJEQUZBLENBSEEsQ0FNQTs7QUFDQSx5Q0FDQSxTQURBLEdBRUEsc0RBRkE7QUFHQTtBQUNBO0FBQ0EsMEJBRkE7QUFHQSxLQWhDQTs7QUFpQ0E7QUFDQTtBQUNBO0FBQ0EsK0RBREE7QUFFQSw2QkFGQTtBQUdBLCtGQUhBO0FBSUE7QUFKQTtBQU1BLEtBekNBOztBQTBDQTtBQUNBO0FBQ0EsNEVBQ0EsZ0RBREEsR0FFQSxxRkFGQTtBQUdBO0FBQ0EsYUFEQTtBQUVBO0FBRkE7QUFJQSxLQW5EQTs7QUFvREE7QUFDQTtBQUNBLDhEQURBO0FBRUE7QUFGQTtBQUlBLEtBekRBOztBQTBEQTtBQUNBO0FBQ0Esc0JBQ0EseUdBQ0EsTUFEQSxDQUNBLGdFQURBLENBREE7QUFHQSxvQ0FDQSxHQURBLENBQ0EsK0NBREEsRUFMQSxDQU9BOztBQUNBO0FBQ0EsS0FuRUE7O0FBb0VBO0FBQ0E7QUFDQTtBQUNBOztBQXZFQSxHQXBDQTtBQTZHQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0EsdUJBQ0EsTUFEQSxFQUVBLE1BRkEsRUFHQSxNQUhBLEVBSUEsT0FKQTtBQU1BO0FBQ0EsS0FaQTs7QUFhQTtBQUNBO0FBQ0EsdURBQ0EsaUNBREEsR0FFQSwyQkFGQTtBQUdBLGdEQUNBLHdEQURBLEdBRUEsRUFGQTtBQUdBO0FBQ0EsMkJBQ0EsT0FEQSxDQUNBLFNBREEsRUFDQSxXQURBLEVBRUEsT0FGQSxDQUVBLFVBRkEsRUFFQSxZQUZBLENBREE7QUFJQTtBQUpBO0FBTUEsS0EzQkE7O0FBNEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBaENBO0FBN0dBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL21vZGFscy9HbHlwaFNob3djYXNlUGFuZWxFbnRyeS52dWU/NjFjMSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IEdseXBoQ29tcG9uZW50IGZyb20gXCJAL2NvbXBvbmVudHMvR2x5cGhDb21wb25lbnRcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkdseXBoU2hvd2Nhc2VQYW5lbEVudHJ5XCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBHbHlwaENvbXBvbmVudFxuICB9LFxuICBwcm9wczoge1xuICAgIGlkeDoge1xuICAgICAgdHlwZTogTnVtYmVyLFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIGdseXBoOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH0sXG4gICAgc2hvd0xldmVsOiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIHJlYWxpdHlHbHlwaEJvb3N0OiB7XG4gICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICBkZWZhdWx0OiAwXG4gICAgfSxcbiAgICBtYXhHbHlwaEVmZmVjdHM6IHtcbiAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgICBzaG93U2FjcmlmaWNlOiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBjYW5TYWNyaWZpY2U6IGZhbHNlLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgdHlwZSgpIHtcbiAgICAgIHJldHVybiB0aGlzLmdseXBoLnR5cGU7XG4gICAgfSxcbiAgICB0eXBlQ2FwaXRhbGl6ZWQoKSB7XG4gICAgICByZXR1cm4gdGhpcy50eXBlLmNhcGl0YWxpemUoKTtcbiAgICB9LFxuICAgIGxldmVsKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZ2x5cGgubGV2ZWw7XG4gICAgfSxcbiAgICBlZmZlY3RpdmVMZXZlbCgpIHtcbiAgICAgIHJldHVybiBnZXRBZGp1c3RlZEdseXBoTGV2ZWwodGhpcy5nbHlwaCwgdGhpcy5yZWFsaXR5R2x5cGhCb29zdCwgdHJ1ZSk7XG4gICAgfSxcbiAgICBpc0xldmVsQ2FwcGVkKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZWZmZWN0aXZlTGV2ZWwgJiYgdGhpcy5lZmZlY3RpdmVMZXZlbCA8IHRoaXMubGV2ZWw7XG4gICAgfSxcbiAgICBpc0xldmVsQm9vc3RlZCgpIHtcbiAgICAgIHJldHVybiB0aGlzLmVmZmVjdGl2ZUxldmVsICYmIHRoaXMuZWZmZWN0aXZlTGV2ZWwgPiB0aGlzLmxldmVsO1xuICAgIH0sXG4gICAgbGV2ZWxUZXh0KCkge1xuICAgICAgaWYgKHRoaXMudHlwZSA9PT0gXCJjb21wYW5pb25cIikgcmV0dXJuIFwiXCI7XG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tbmVzdGVkLXRlcm5hcnlcbiAgICAgIGNvbnN0IGFycm93ID0gdGhpcy5pc0xldmVsQ2FwcGVkXG4gICAgICAgID8gXCI8aSBjbGFzcz0nZmFzIGZhLXNvcnQtZG93bic+PC9pPlwiXG4gICAgICAgIDogKHRoaXMuaXNMZXZlbEJvb3N0ZWQgPyBcIjxpIGNsYXNzPSdmYXMgZmEtc29ydC11cCc+PC9pPlwiIDogXCJcIik7XG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tbmVzdGVkLXRlcm5hcnlcbiAgICAgIGNvbnN0IGNvbG9yID0gdGhpcy5pc0xldmVsQ2FwcGVkXG4gICAgICAgID8gXCIjZmY0NDQ0XCJcbiAgICAgICAgOiAodGhpcy5pc0xldmVsQm9vc3RlZCA/IFwiIzQ0RkY0NFwiIDogXCJ2YXIoLS1jb2xvci10ZXh0KTtcIik7XG4gICAgICByZXR1cm4gYDxzcGFuIHN0eWxlPVwiY29sb3I6ICR7Y29sb3J9XCI+XG4gICAgICAgICAgICAgICAgICAke2Fycm93fSR7Zm9ybWF0SW50KHRoaXMuZWZmZWN0aXZlTGV2ZWwpfSR7YXJyb3d9XG4gICAgICAgICAgICAgICAgICA8L3NwYW4+YDtcbiAgICB9LFxuICAgIHR5cGVTdHlsZSgpIHtcbiAgICAgIC8vIFNwZWNpYWwgY2FzZSBmb3IgY3Vyc2VkIGdseXBocyBiZWNhdXNlIGl0cyBibGFjayBkZWZhdWx0IGhhcyBwb29yIGNvbnRyYXN0IG9uIHNvbWUgdGhlbWVzXG4gICAgICByZXR1cm4ge1xuICAgICAgICBjb2xvcjogR2x5cGhBcHBlYXJhbmNlSGFuZGxlci5nZXRCb3JkZXJDb2xvcih0aGlzLnR5cGUpLFxuICAgICAgICBcImZvbnQtd2VpZ2h0XCI6IFwiYm9sZFwiLFxuICAgICAgICBcInRleHQtc2hhZG93XCI6IHRoaXMudHlwZSA9PT0gXCJjdXJzZWRcIiA/IFwiMC4wNXJlbSAwLjA1cmVtIHZhcigtLWNvbG9yLXRleHQpXCIgOiB1bmRlZmluZWQsXG4gICAgICAgIGFuaW1hdGlvbjogdGhpcy50eXBlID09PSBcInJlYWxpdHlcIiA/IFwiYS1yZWFsaXR5LWdseXBoLWRlc2NyaXB0aW9uLWN5Y2xlIDEwcyBpbmZpbml0ZVwiIDogdW5kZWZpbmVkLFxuICAgICAgfTtcbiAgICB9LFxuICAgIHJhcml0eVN0eWxlKCkge1xuICAgICAgLy8gUmFyaXR5IGlzIGhhbmRsZWQgZGlmZmVyZW50bHkgaGVyZSB0aGFuIHVzdWFsIGJlY2F1c2UgdGhpcyBpcyBpbiBjb250cmFzdCB3aXRoIHRoZSB0aGVtZSBCRywgbm90IHRoZSBnbHlwaCBCR1xuICAgICAgY29uc3QgY29sb3IgPSBDb3NtZXRpY0dseXBoVHlwZXNbdGhpcy5nbHlwaC50eXBlXS5pZ25vcmVSYXJpdHlDb2xvclxuICAgICAgICA/IEdseXBoQXBwZWFyYW5jZUhhbmRsZXIuZ2V0Qm9yZGVyQ29sb3IodGhpcy50eXBlKVxuICAgICAgICA6IGdldFJhcml0eSh0aGlzLmdseXBoLnN0cmVuZ3RoKVtUaGVtZS5jdXJyZW50KCkuaXNEYXJrKCkgPyBcImRhcmtDb2xvclwiIDogXCJsaWdodENvbG9yXCJdO1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgY29sb3IsXG4gICAgICAgIFwiZm9udC13ZWlnaHRcIjogXCJib2xkXCJcbiAgICAgIH07XG4gICAgfSxcbiAgICBlZmZlY3RTdHlsZSgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiZm9udC1zaXplXCI6IGAke3RoaXMudHlwZSA9PT0gXCJlZmZhcmlnXCIgPyAxIDogMS4yfXJlbWAsXG4gICAgICAgIFwiaGVpZ2h0XCI6IHRoaXMuZ2x5cGhFZmZlY3RMaXN0SGVpZ2h0KHRoaXMubWF4R2x5cGhFZmZlY3RzKVxuICAgICAgfTtcbiAgICB9LFxuICAgIGdseXBoRWZmZWN0TGlzdCgpIHtcbiAgICAgIGNvbnN0IGRiID0gR2x5cGhFZmZlY3RzO1xuICAgICAgY29uc3QgZWZmZWN0cyA9XG4gICAgICBnZXRHbHlwaEVmZmVjdFZhbHVlc0Zyb21CaXRtYXNrKHRoaXMuZ2x5cGguZWZmZWN0cywgdGhpcy5lZmZlY3RpdmVMZXZlbCwgdGhpcy5nbHlwaC5zdHJlbmd0aCwgdGhpcy50eXBlKVxuICAgICAgICAuZmlsdGVyKGUgPT4gZGJbZS5pZF0uaXNHZW5lcmF0ZWQgPT09IGdlbmVyYXRlZFR5cGVzLmluY2x1ZGVzKHRoaXMudHlwZSkpO1xuICAgICAgY29uc3QgZWZmZWN0U3RyaW5ncyA9IGVmZmVjdHNcbiAgICAgICAgLm1hcChlID0+IHRoaXMuZm9ybWF0RWZmZWN0U3RyaW5nKGRiW2UuaWRdLCBlLnZhbHVlKSk7XG4gICAgICAvLyBGaWx0ZXIgb3V0IHVuZGVmaW5lZCByZXN1bHRzIHNpbmNlIHNob3J0RGVzYyBvbmx5IGV4aXN0cyBmb3IgZ2VuZXJhdGVkIGVmZmVjdHNcbiAgICAgIHJldHVybiBlZmZlY3RTdHJpbmdzLmZpbHRlcihzID0+IHMgIT09IFwidW5kZWZpbmVkXCIpO1xuICAgIH0sXG4gICAgcmFyaXR5UGVyY2VudCgpIHtcbiAgICAgIGlmICh0aGlzLmdseXBoLnR5cGUgPT09IFwiY29tcGFuaW9uXCIgfHwgdGhpcy5nbHlwaC50eXBlID09PSBcImN1cnNlZFwiKSByZXR1cm4gXCJcIjtcbiAgICAgIHJldHVybiBmb3JtYXRSYXJpdHkoc3RyZW5ndGhUb1Jhcml0eSh0aGlzLmdseXBoLnN0cmVuZ3RoKSk7XG4gICAgfSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuY2FuU2FjcmlmaWNlID0gR2x5cGhTYWNyaWZpY2VIYW5kbGVyLmNhblNhY3JpZmljZTtcbiAgICB9LFxuICAgIGdseXBoRWZmZWN0TGlzdEhlaWdodChlZmZlY3RzKSB7XG4gICAgICBjb25zdCBoZWlnaHRzID0gW1xuICAgICAgICBcIjNyZW1cIixcbiAgICAgICAgXCI2cmVtXCIsXG4gICAgICAgIFwiOHJlbVwiLFxuICAgICAgICBcIjExcmVtXCJcbiAgICAgIF07XG4gICAgICByZXR1cm4gaGVpZ2h0c1tlZmZlY3RzIC0gMV07XG4gICAgfSxcbiAgICBmb3JtYXRFZmZlY3RTdHJpbmcoZGJFbnRyeSwgdmFsdWUpIHtcbiAgICAgIGNvbnN0IHJhd0Rlc2MgPSBkYkVudHJ5LnNob3J0RGVzYztcbiAgICAgIGNvbnN0IHNpbmdsZVZhbHVlID0gZGJFbnRyeS5mb3JtYXRTaW5nbGVFZmZlY3RcbiAgICAgICAgPyBkYkVudHJ5LmZvcm1hdFNpbmdsZUVmZmVjdCh2YWx1ZSlcbiAgICAgICAgOiBkYkVudHJ5LmZvcm1hdEVmZmVjdCh2YWx1ZSk7XG4gICAgICBjb25zdCBhbHRlcmVkVmFsdWUgPSBkYkVudHJ5LmNvbnZlcnNpb25cbiAgICAgICAgPyBkYkVudHJ5LmZvcm1hdFNlY29uZGFyeUVmZmVjdChkYkVudHJ5LmNvbnZlcnNpb24odmFsdWUpKVxuICAgICAgICA6IFwiXCI7XG4gICAgICByZXR1cm4ge1xuICAgICAgICB0ZXh0OiBgJHtyYXdEZXNjfWBcbiAgICAgICAgICAucmVwbGFjZShcInt2YWx1ZX1cIiwgc2luZ2xlVmFsdWUpXG4gICAgICAgICAgLnJlcGxhY2UoXCJ7dmFsdWUyfVwiLCBhbHRlcmVkVmFsdWUpLFxuICAgICAgICBpc1BlbGxlRGlzYWJsZWQ6IGRiRW50cnkuaXNEaXNhYmxlZEJ5RG9vbWVkXG4gICAgICB9O1xuICAgIH0sXG4gICAgY2xpY2tHbHlwaChnbHlwaCkge1xuICAgICAgaWYgKEdseXBocy5pc011c2ljR2x5cGgoZ2x5cGgpKSB7XG4gICAgICAgIG5ldyBBdWRpbyhgYXVkaW8vbm90ZSR7R0xZUEhfVFlQRVMuaW5kZXhPZihnbHlwaC50eXBlKSArIDF9Lm1wM2ApLnBsYXkoKTtcbiAgICAgIH1cbiAgICB9LFxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXY+XG4gICAgPGRpdiBjbGFzcz1cImMtZ2x5cGgtY2hvaWNlLWljb25cIj5cbiAgICAgIDxzcGFuIDpzdHlsZT1cInR5cGVTdHlsZVwiPnt7IHR5cGVDYXBpdGFsaXplZCB9fTwvc3Bhbj5cbiAgICAgIDxkaXZcbiAgICAgICAgdi1pZj1cInNob3dMZXZlbFwiXG4gICAgICAgIHYtaHRtbD1cImxldmVsVGV4dFwiXG4gICAgICAvPlxuICAgICAgPEdseXBoQ29tcG9uZW50XG4gICAgICAgIDprZXk9XCJpZHhcIlxuICAgICAgICBjbGFzcz1cImMtZ2x5cGgtY29tcG9uZW50LWNvbnRhaW5lclwiXG4gICAgICAgIDpnbHlwaD1cImdseXBoXCJcbiAgICAgICAgOnNob3ctc2FjcmlmaWNlPVwic2hvd1NhY3JpZmljZSAmJiBjYW5TYWNyaWZpY2VcIlxuICAgICAgICA6ZHJhZ2dhYmxlPVwiZmFsc2VcIlxuICAgICAgICA6Y2lyY3VsYXI9XCJ0cnVlXCJcbiAgICAgICAgOmlnbm9yZS1tb2RpZmllZC1sZXZlbD1cImZhbHNlXCJcbiAgICAgICAgOnJlYWxpdHktZ2x5cGgtYm9vc3Q9XCJyZWFsaXR5R2x5cGhCb29zdFwiXG4gICAgICAgIDppcy1pbi1tb2RhbD1cInRydWVcIlxuICAgICAgICBzaXplPVwiNHJlbVwiXG4gICAgICAgIDp0ZXh0LXByb3BvcnRpb249XCIwLjVcIlxuICAgICAgICBnbG93LWJsdXI9XCIwLjRyZW1cIlxuICAgICAgICBnbG93LXNwcmVhZD1cIjAuMXJlbVwiXG4gICAgICAgIEBjbGlja2VkPVwiY2xpY2tHbHlwaChnbHlwaClcIlxuICAgICAgLz5cbiAgICAgIDxkaXYgOnN0eWxlPVwicmFyaXR5U3R5bGVcIj5cbiAgICAgICAge3sgcmFyaXR5UGVyY2VudCB9fVxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gICAgPGRpdlxuICAgICAgY2xhc3M9XCJjLWdseXBoLWNob2ljZS1lZmZlY3QtbGlzdFwiXG4gICAgICA6c3R5bGU9XCJlZmZlY3RTdHlsZVwiXG4gICAgPlxuICAgICAgPGRpdlxuICAgICAgICB2LWZvcj1cIihlZmZlY3RPYmosIGluZGV4KSBpbiBnbHlwaEVmZmVjdExpc3RcIlxuICAgICAgICA6a2V5PVwiaW5kZXhcIlxuICAgICAgICA6Y2xhc3M9XCJ7ICdvLXBlbGxlLWRpc2FibGVkJzogZWZmZWN0T2JqLmlzUGVsbGVEaXNhYmxlZCB9XCJcbiAgICAgID5cbiAgICAgICAge3sgZWZmZWN0T2JqLnRleHQgfX1cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYy1nbHlwaC1jb21wb25lbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwLjFyZW07XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/GlyphShowcasePanelEntry.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/GlyphShowcasePanelModal.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/GlyphShowcasePanelModal.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.sort.js */ \"./node_modules/core-js/modules/es.array.sort.js\");\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_GlyphSetName__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/GlyphSetName */ \"./src/components/GlyphSetName.vue\");\n/* harmony import */ var _components_modals_GlyphShowcasePanelEntry__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/modals/GlyphShowcasePanelEntry */ \"./src/components/modals/GlyphShowcasePanelEntry.vue\");\n/* harmony import */ var _components_modals_ModalWrapper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/modals/ModalWrapper */ \"./src/components/modals/ModalWrapper.vue\");\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"GlyphShowcasePanelModal\",\n components: {\n GlyphSetName: _components_GlyphSetName__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n ModalWrapper: _components_modals_ModalWrapper__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n GlyphShowcasePanelEntry: _components_modals_GlyphShowcasePanelEntry__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n },\n props: {\n name: {\n type: String,\n required: true\n },\n glyphSet: {\n type: Array,\n required: true\n },\n isGlyphSelection: {\n type: Boolean,\n default: false\n },\n showSetName: {\n type: Boolean,\n default: true\n },\n displaySacrifice: {\n type: Boolean,\n default: true\n }\n },\n\n data() {\n return {\n glyphs: [],\n gainedLevel: 0,\n canSacrifice: false,\n realityGlyphBoost: 0\n };\n },\n\n computed: {\n maxGlyphEffects() {\n let maxEffects = 1;\n\n for (const glyph of this.glyphs) {\n maxEffects = Math.max(getGlyphEffectsFromBitmask(glyph.effects).filter(e => e.isGenerated).length, maxEffects);\n }\n\n return maxEffects;\n },\n\n containerClass() {\n return {\n \"c-glyph-choice-container\": true,\n \"c-glyph-choice-container-single\": this.glyphs.length === 1\n };\n }\n\n },\n methods: {\n update() {\n this.glyphs = this.isGlyphSelection ? GlyphSelection.glyphList(GlyphSelection.choiceCount, gainedGlyphLevel(), {\n isChoosingGlyph: false\n }) : this.glyphSet.filter(x => x);\n this.sortGlyphs();\n this.gainedLevel = gainedGlyphLevel().actualLevel; // There should only be one reality glyph; this picks one pseudo-randomly if multiple are cheated/glitched in\n\n const realityGlyph = this.glyphs.filter(g => g.type === \"reality\")[0];\n this.realityGlyphBoost = realityGlyph ? GlyphEffects.realityglyphlevel.effect(realityGlyph.level) : 0;\n },\n\n sortGlyphs() {\n const standardOrder = [\"reality\", \"effarig\", \"power\", \"infinity\", \"replication\", \"time\", \"dilation\", \"cursed\", \"companion\"];\n this.glyphs.sort((a, b) => standardOrder.indexOf(a.type) - standardOrder.indexOf(b.type));\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0dseXBoU2hvd2Nhc2VQYW5lbE1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0EsaUNBREE7QUFFQTtBQUNBLGdCQURBO0FBRUEsZ0JBRkE7QUFHQTtBQUhBLEdBRkE7QUFPQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBREE7QUFLQTtBQUNBLGlCQURBO0FBRUE7QUFGQSxLQUxBO0FBU0E7QUFDQSxtQkFEQTtBQUVBO0FBRkEsS0FUQTtBQWFBO0FBQ0EsbUJBREE7QUFFQTtBQUZBLEtBYkE7QUFpQkE7QUFDQSxtQkFEQTtBQUVBO0FBRkE7QUFqQkEsR0FQQTs7QUE2QkE7QUFDQTtBQUNBLGdCQURBO0FBRUEsb0JBRkE7QUFHQSx5QkFIQTtBQUlBO0FBSkE7QUFNQSxHQXBDQTs7QUFxQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBLEtBUEE7O0FBUUE7QUFDQTtBQUNBLHdDQURBO0FBRUE7QUFGQTtBQUlBOztBQWJBLEdBckNBO0FBb0RBO0FBQ0E7QUFDQSw0Q0FDQTtBQUFBO0FBQUEsUUFEQSxHQUVBLDRCQUZBO0FBR0E7QUFDQSx3REFMQSxDQU1BOztBQUNBO0FBQ0EsOENBQ0EseURBREEsR0FFQSxDQUZBO0FBR0EsS0FaQTs7QUFhQTtBQUNBLDJHQUNBLFFBREEsRUFDQSxXQURBO0FBRUE7QUFDQTs7QUFqQkE7QUFwREEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0dseXBoU2hvd2Nhc2VQYW5lbE1vZGFsLnZ1ZT8wNWUzIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgR2x5cGhTZXROYW1lIGZyb20gXCJAL2NvbXBvbmVudHMvR2x5cGhTZXROYW1lXCI7XG5pbXBvcnQgR2x5cGhTaG93Y2FzZVBhbmVsRW50cnkgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvR2x5cGhTaG93Y2FzZVBhbmVsRW50cnlcIjtcbmltcG9ydCBNb2RhbFdyYXBwZXIgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvTW9kYWxXcmFwcGVyXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJHbHlwaFNob3djYXNlUGFuZWxNb2RhbFwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgR2x5cGhTZXROYW1lLFxuICAgIE1vZGFsV3JhcHBlcixcbiAgICBHbHlwaFNob3djYXNlUGFuZWxFbnRyeSxcbiAgfSxcbiAgcHJvcHM6IHtcbiAgICBuYW1lOiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH0sXG4gICAgZ2x5cGhTZXQ6IHtcbiAgICAgIHR5cGU6IEFycmF5LFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIGlzR2x5cGhTZWxlY3Rpb246IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICBkZWZhdWx0OiBmYWxzZVxuICAgIH0sXG4gICAgc2hvd1NldE5hbWU6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICBkZWZhdWx0OiB0cnVlXG4gICAgfSxcbiAgICBkaXNwbGF5U2FjcmlmaWNlOiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgZGVmYXVsdDogdHJ1ZVxuICAgIH0sXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGdseXBoczogW10sXG4gICAgICBnYWluZWRMZXZlbDogMCxcbiAgICAgIGNhblNhY3JpZmljZTogZmFsc2UsXG4gICAgICByZWFsaXR5R2x5cGhCb29zdDogMCxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIG1heEdseXBoRWZmZWN0cygpIHtcbiAgICAgIGxldCBtYXhFZmZlY3RzID0gMTtcbiAgICAgIGZvciAoY29uc3QgZ2x5cGggb2YgdGhpcy5nbHlwaHMpIHtcbiAgICAgICAgbWF4RWZmZWN0cyA9IE1hdGgubWF4KGdldEdseXBoRWZmZWN0c0Zyb21CaXRtYXNrKGdseXBoLmVmZmVjdHMpLmZpbHRlcihlID0+IGUuaXNHZW5lcmF0ZWQpLmxlbmd0aCwgbWF4RWZmZWN0cyk7XG4gICAgICB9XG4gICAgICByZXR1cm4gbWF4RWZmZWN0cztcbiAgICB9LFxuICAgIGNvbnRhaW5lckNsYXNzKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJjLWdseXBoLWNob2ljZS1jb250YWluZXJcIjogdHJ1ZSxcbiAgICAgICAgXCJjLWdseXBoLWNob2ljZS1jb250YWluZXItc2luZ2xlXCI6IHRoaXMuZ2x5cGhzLmxlbmd0aCA9PT0gMSxcbiAgICAgIH07XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5nbHlwaHMgPSB0aGlzLmlzR2x5cGhTZWxlY3Rpb25cbiAgICAgICAgPyBHbHlwaFNlbGVjdGlvbi5nbHlwaExpc3QoR2x5cGhTZWxlY3Rpb24uY2hvaWNlQ291bnQsIGdhaW5lZEdseXBoTGV2ZWwoKSwgeyBpc0Nob29zaW5nR2x5cGg6IGZhbHNlIH0pXG4gICAgICAgIDogdGhpcy5nbHlwaFNldC5maWx0ZXIoeCA9PiB4KTtcbiAgICAgIHRoaXMuc29ydEdseXBocygpO1xuICAgICAgdGhpcy5nYWluZWRMZXZlbCA9IGdhaW5lZEdseXBoTGV2ZWwoKS5hY3R1YWxMZXZlbDtcbiAgICAgIC8vIFRoZXJlIHNob3VsZCBvbmx5IGJlIG9uZSByZWFsaXR5IGdseXBoOyB0aGlzIHBpY2tzIG9uZSBwc2V1ZG8tcmFuZG9tbHkgaWYgbXVsdGlwbGUgYXJlIGNoZWF0ZWQvZ2xpdGNoZWQgaW5cbiAgICAgIGNvbnN0IHJlYWxpdHlHbHlwaCA9IHRoaXMuZ2x5cGhzLmZpbHRlcihnID0+IGcudHlwZSA9PT0gXCJyZWFsaXR5XCIpWzBdO1xuICAgICAgdGhpcy5yZWFsaXR5R2x5cGhCb29zdCA9IHJlYWxpdHlHbHlwaFxuICAgICAgICA/IEdseXBoRWZmZWN0cy5yZWFsaXR5Z2x5cGhsZXZlbC5lZmZlY3QocmVhbGl0eUdseXBoLmxldmVsKVxuICAgICAgICA6IDA7XG4gICAgfSxcbiAgICBzb3J0R2x5cGhzKCkge1xuICAgICAgY29uc3Qgc3RhbmRhcmRPcmRlciA9IFtcInJlYWxpdHlcIiwgXCJlZmZhcmlnXCIsIFwicG93ZXJcIiwgXCJpbmZpbml0eVwiLCBcInJlcGxpY2F0aW9uXCIsIFwidGltZVwiLCBcImRpbGF0aW9uXCIsXG4gICAgICAgIFwiY3Vyc2VkXCIsIFwiY29tcGFuaW9uXCJdO1xuICAgICAgdGhpcy5nbHlwaHMuc29ydCgoYSwgYikgPT4gc3RhbmRhcmRPcmRlci5pbmRleE9mKGEudHlwZSkgLSBzdGFuZGFyZE9yZGVyLmluZGV4T2YoYi50eXBlKSk7XG4gICAgfVxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxNb2RhbFdyYXBwZXI+XG4gICAgPHRlbXBsYXRlICNoZWFkZXI+XG4gICAgICB7eyBuYW1lIH19XG4gICAgPC90ZW1wbGF0ZT5cbiAgICA8ZGl2IHYtaWY9XCJpc0dseXBoU2VsZWN0aW9uXCI+XG4gICAgICBQcm9qZWN0ZWQgR2x5cGggTGV2ZWw6IHt7IGZvcm1hdEludChnYWluZWRMZXZlbCkgfX1cbiAgICA8L2Rpdj5cbiAgICA8R2x5cGhTZXROYW1lXG4gICAgICB2LWlmPVwic2hvd1NldE5hbWVcIlxuICAgICAgOmdseXBoLXNldD1cImdseXBoc1wiXG4gICAgICA6Zm9yY2UtY29sb3I9XCJ0cnVlXCJcbiAgICAvPlxuICAgIDxkaXYgOmNsYXNzPVwiY29udGFpbmVyQ2xhc3NcIj5cbiAgICAgIDxHbHlwaFNob3djYXNlUGFuZWxFbnRyeVxuICAgICAgICB2LWZvcj1cIihnbHlwaCwgaWR4KSBpbiBnbHlwaHNcIlxuICAgICAgICA6a2V5PVwiaWR4XCJcbiAgICAgICAgY2xhc3M9XCJjLWdseXBoLWNob2ljZS1zaW5nbGUtZ2x5cGhcIlxuICAgICAgICA6aWR4PVwiaWR4XCJcbiAgICAgICAgOmdseXBoPVwiZ2x5cGhcIlxuICAgICAgICA6c2hvdy1sZXZlbD1cIiFpc0dseXBoU2VsZWN0aW9uXCJcbiAgICAgICAgOnJlYWxpdHktZ2x5cGgtYm9vc3Q9XCJyZWFsaXR5R2x5cGhCb29zdFwiXG4gICAgICAgIDptYXgtZ2x5cGgtZWZmZWN0cz1cIm1heEdseXBoRWZmZWN0c1wiXG4gICAgICAgIDpzaG93LXNhY3JpZmljZT1cImRpc3BsYXlTYWNyaWZpY2VcIlxuICAgICAgLz5cbiAgICA8L2Rpdj5cbiAgPC9Nb2RhbFdyYXBwZXI+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmMtZ2x5cGgtY2hvaWNlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHdpZHRoOiA3NHJlbTtcbn1cblxuLmMtZ2x5cGgtY2hvaWNlLWNvbnRhaW5lci1zaW5nbGUge1xuICB3aWR0aDogMzdyZW07XG59XG5cbi5jLWdseXBoLWNob2ljZS1zaW5nbGUtZ2x5cGgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogMzZyZW07XG4gIGhlaWdodDogMTJyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS12YXItYm9yZGVyLXJhZGl1cywgMC41cmVtKTtcbiAgbWFyZ2luOiAwLjVyZW07XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/GlyphShowcasePanelModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/H2PModal.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/H2PModal.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_modals_ModalCloseButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/modals/ModalCloseButton */ \"./src/components/modals/ModalCloseButton.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"H2PModal\",\n components: {\n ModalCloseButton: _components_modals_ModalCloseButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n\n data() {\n return {\n tabId: 0,\n searchValue: \"\"\n };\n },\n\n computed: {\n activeTab: {\n get() {\n return GameDatabase.h2p.tabs[this.tabId];\n },\n\n set(tab) {\n this.tabId = tab.id;\n }\n\n },\n\n matchingTabs() {\n return GameDatabase.h2p.search(this.searchValue).filter(searchObj => searchObj.tab.isUnlocked());\n },\n\n topThreshold() {\n return Math.min(this.matchingTabs[Math.min(this.matchingTabs.length - 1, 4)].relevance + 0.01, 0.5);\n }\n\n },\n\n created() {\n const unlockedTabs = GameDatabase.h2p.tabs.filter(tab => tab.isUnlocked());\n const tab = this.$viewModel.tab;\n const subtab = `${tab}/${this.$viewModel.subtab}`;\n const matchedEntry = unlockedTabs.find(h2pTab => h2pTab.tab === subtab || h2pTab.tab === tab);\n this.activeTab = ui.view.h2pForcedTab || matchedEntry || unlockedTabs[0];\n ui.view.h2pForcedTab = undefined; // Force-show the H2P info initally regardless of tab while the tooltip for the H2P button is still active\n\n if (Tutorial.emphasizeH2P()) this.activeTab = GameDatabase.h2p.tabs[0];\n },\n\n mounted() {\n this.$refs.input.select();\n },\n\n methods: {\n setActiveTab(tab) {\n this.activeTab = tab;\n document.getElementById(\"h2p-body\").scrollTop = 0;\n },\n\n isFirstIrrelevant(idx) {\n const matches = this.matchingTabs;\n const searchObjThis = matches[idx];\n const searchObjOther = matches[idx - 1];\n return idx > 0 && searchObjThis.relevance >= this.topThreshold && searchObjOther.relevance < this.topThreshold;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0gyUE1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTtBQUVBO0FBQ0Esa0JBREE7QUFFQTtBQUNBO0FBREEsR0FGQTs7QUFLQTtBQUNBO0FBQ0EsY0FEQTtBQUVBO0FBRkE7QUFJQSxHQVZBOztBQVdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FIQTs7QUFJQTtBQUNBO0FBQ0E7O0FBTkEsS0FEQTs7QUFTQTtBQUNBO0FBQ0EsS0FYQTs7QUFZQTtBQUNBO0FBQ0E7O0FBZEEsR0FYQTs7QUEyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUNBTkEsQ0FPQTs7QUFDQTtBQUNBLEdBcENBOztBQXFDQTtBQUNBO0FBQ0EsR0F2Q0E7O0FBd0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FKQTs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUVBLHdCQUNBLDRDQURBLElBRUEsNENBRkE7QUFHQTs7QUFiQTtBQXhDQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvSDJQTW9kYWwudnVlPzM0ZjkiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBNb2RhbENsb3NlQnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL01vZGFsQ2xvc2VCdXR0b25cIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkgyUE1vZGFsXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBNb2RhbENsb3NlQnV0dG9uLFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICB0YWJJZDogMCxcbiAgICAgIHNlYXJjaFZhbHVlOiBcIlwiLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgYWN0aXZlVGFiOiB7XG4gICAgICBnZXQoKSB7XG4gICAgICAgIHJldHVybiBHYW1lRGF0YWJhc2UuaDJwLnRhYnNbdGhpcy50YWJJZF07XG4gICAgICB9LFxuICAgICAgc2V0KHRhYikge1xuICAgICAgICB0aGlzLnRhYklkID0gdGFiLmlkO1xuICAgICAgfVxuICAgIH0sXG4gICAgbWF0Y2hpbmdUYWJzKCkge1xuICAgICAgcmV0dXJuIEdhbWVEYXRhYmFzZS5oMnAuc2VhcmNoKHRoaXMuc2VhcmNoVmFsdWUpLmZpbHRlcihzZWFyY2hPYmogPT4gc2VhcmNoT2JqLnRhYi5pc1VubG9ja2VkKCkpO1xuICAgIH0sXG4gICAgdG9wVGhyZXNob2xkKCkge1xuICAgICAgcmV0dXJuIE1hdGgubWluKHRoaXMubWF0Y2hpbmdUYWJzW01hdGgubWluKHRoaXMubWF0Y2hpbmdUYWJzLmxlbmd0aCAtIDEsIDQpXS5yZWxldmFuY2UgKyAwLjAxLCAwLjUpO1xuICAgIH1cbiAgfSxcbiAgY3JlYXRlZCgpIHtcbiAgICBjb25zdCB1bmxvY2tlZFRhYnMgPSBHYW1lRGF0YWJhc2UuaDJwLnRhYnMuZmlsdGVyKHRhYiA9PiB0YWIuaXNVbmxvY2tlZCgpKTtcbiAgICBjb25zdCB0YWIgPSB0aGlzLiR2aWV3TW9kZWwudGFiO1xuICAgIGNvbnN0IHN1YnRhYiA9IGAke3RhYn0vJHt0aGlzLiR2aWV3TW9kZWwuc3VidGFifWA7XG4gICAgY29uc3QgbWF0Y2hlZEVudHJ5ID0gdW5sb2NrZWRUYWJzLmZpbmQoaDJwVGFiID0+IGgycFRhYi50YWIgPT09IHN1YnRhYiB8fCBoMnBUYWIudGFiID09PSB0YWIpO1xuICAgIHRoaXMuYWN0aXZlVGFiID0gdWkudmlldy5oMnBGb3JjZWRUYWIgfHwgbWF0Y2hlZEVudHJ5IHx8IHVubG9ja2VkVGFic1swXTtcbiAgICB1aS52aWV3LmgycEZvcmNlZFRhYiA9IHVuZGVmaW5lZDtcbiAgICAvLyBGb3JjZS1zaG93IHRoZSBIMlAgaW5mbyBpbml0YWxseSByZWdhcmRsZXNzIG9mIHRhYiB3aGlsZSB0aGUgdG9vbHRpcCBmb3IgdGhlIEgyUCBidXR0b24gaXMgc3RpbGwgYWN0aXZlXG4gICAgaWYgKFR1dG9yaWFsLmVtcGhhc2l6ZUgyUCgpKSB0aGlzLmFjdGl2ZVRhYiA9IEdhbWVEYXRhYmFzZS5oMnAudGFic1swXTtcbiAgfSxcbiAgbW91bnRlZCgpIHtcbiAgICB0aGlzLiRyZWZzLmlucHV0LnNlbGVjdCgpO1xuICB9LFxuICBtZXRob2RzOiB7XG4gICAgc2V0QWN0aXZlVGFiKHRhYikge1xuICAgICAgdGhpcy5hY3RpdmVUYWIgPSB0YWI7XG4gICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcImgycC1ib2R5XCIpLnNjcm9sbFRvcCA9IDA7XG4gICAgfSxcbiAgICBpc0ZpcnN0SXJyZWxldmFudChpZHgpIHtcbiAgICAgIGNvbnN0IG1hdGNoZXMgPSB0aGlzLm1hdGNoaW5nVGFicztcbiAgICAgIGNvbnN0IHNlYXJjaE9ialRoaXMgPSBtYXRjaGVzW2lkeF07XG4gICAgICBjb25zdCBzZWFyY2hPYmpPdGhlciA9IG1hdGNoZXNbaWR4IC0gMV07XG5cbiAgICAgIHJldHVybiBpZHggPiAwICYmXG4gICAgICAgIHNlYXJjaE9ialRoaXMucmVsZXZhbmNlID49IHRoaXMudG9wVGhyZXNob2xkICYmXG4gICAgICAgIHNlYXJjaE9iak90aGVyLnJlbGV2YW5jZSA8IHRoaXMudG9wVGhyZXNob2xkO1xuICAgIH1cbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwibC1oMnAtbW9kYWxcIj5cbiAgICA8TW9kYWxDbG9zZUJ1dHRvbiBAY2xpY2s9XCJlbWl0Q2xvc2VcIiAvPlxuICAgIDxkaXYgY2xhc3M9XCJsLWgycC1oZWFkZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJjLWgycC10aXRsZVwiPlxuICAgICAgICBIb3cgVG8gUGxheVxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImwtaDJwLWNvbnRhaW5lclwiPlxuICAgICAgPGRpdiBjbGFzcz1cImwtaDJwLXNlYXJjaC10YWJcIj5cbiAgICAgICAgPGlucHV0XG4gICAgICAgICAgcmVmPVwiaW5wdXRcIlxuICAgICAgICAgIHYtbW9kZWw9XCJzZWFyY2hWYWx1ZVwiXG4gICAgICAgICAgcGxhY2Vob2xkZXI9XCJUeXBlIHRvIHNlYXJjaC4uLlwiXG4gICAgICAgICAgY2xhc3M9XCJjLWgycC1zZWFyY2gtYmFyXCJcbiAgICAgICAgICBAa2V5dXAuZXNjPVwiZW1pdENsb3NlXCJcbiAgICAgICAgPlxuICAgICAgICA8ZGl2IGNsYXNzPVwibC1oMnAtdGFiLWxpc3RcIj5cbiAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICB2LWZvcj1cIihzZWFyY2hPYmosIHNlYXJjaE9iaklkKSBpbiBtYXRjaGluZ1RhYnNcIlxuICAgICAgICAgICAgOmtleT1cInNlYXJjaE9iai50YWIubmFtZVwiXG4gICAgICAgICAgICBjbGFzcz1cIm8taDJwLXRhYi1idXR0b25cIlxuICAgICAgICAgICAgOmNsYXNzPVwie1xuICAgICAgICAgICAgICAnby1oMnAtdGFiLWJ1dHRvbi0tc2VsZWN0ZWQnOiBzZWFyY2hPYmoudGFiID09PSBhY3RpdmVUYWIsXG4gICAgICAgICAgICAgICdvLWgycC10YWItYnV0dG9uLS1yZWxldmFudCc6IHNlYXJjaE9iai5yZWxldmFuY2UgPCB0b3BUaHJlc2hvbGQsXG4gICAgICAgICAgICAgICdvLWgycC10YWItYnV0dG9uLS1maXJzdC1pcnJlbGV2YW50JzogaXNGaXJzdElycmVsZXZhbnQoc2VhcmNoT2JqSWQpXG4gICAgICAgICAgICB9XCJcbiAgICAgICAgICAgIEBjbGljaz1cInNldEFjdGl2ZVRhYihzZWFyY2hPYmoudGFiKVwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAge3sgc2VhcmNoT2JqLnRhYi5hbGlhcyB9fVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cImwtaDJwLWluZm9cIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImMtaDJwLWJvZHktLXRpdGxlXCI+XG4gICAgICAgICAge3sgYWN0aXZlVGFiLm5hbWUgfX1cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXZcbiAgICAgICAgICBpZD1cImgycC1ib2R5XCJcbiAgICAgICAgICBjbGFzcz1cImwtaDJwLWJvZHkgYy1oMnAtYm9keVwiXG4gICAgICAgICAgdi1odG1sPVwiYWN0aXZlVGFiLmluZm8oKVwiXG4gICAgICAgIC8+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLm8taDJwLXRhYi1idXR0b24tLXJlbGV2YW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmNTA1MDU1O1xufVxuXG4uby1oMnAtdGFiLWJ1dHRvbi0tZmlyc3QtaXJyZWxldmFudCB7XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCBibGFjaztcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xufVxuXG4ucy1iYXNlLS1kYXJrIC5vLWgycC10YWItYnV0dG9uLS1maXJzdC1pcnJlbGV2YW50IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG59XG5cbi50LXMxMiAuby1oMnAtdGFiLWJ1dHRvbi0tZmlyc3QtaXJyZWxldmFudCB7XG4gIGJvcmRlci10b3AtY29sb3I6IGJsYWNrO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/H2PModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ImportAutomatorDataModal.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ImportAutomatorDataModal.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _core_automator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/core/automator */ \"./src/core/automator/index.js\");\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ImportAutomatorDataModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n },\n\n data() {\n return {\n input: \"\",\n isValid: false,\n hasExtraData: false,\n scriptName: \"\",\n lineCount: 0,\n scriptContent: \"\",\n hasErrors: false,\n importedPresets: [],\n importedConstants: [],\n ignorePresets: false,\n ignoreConstants: false\n };\n },\n\n computed: {\n hasPresets() {\n var _this$importedPresets, _this$importedPresets2;\n\n return ((_this$importedPresets = (_this$importedPresets2 = this.importedPresets) === null || _this$importedPresets2 === void 0 ? void 0 : _this$importedPresets2.length) !== null && _this$importedPresets !== void 0 ? _this$importedPresets : 0) !== 0;\n },\n\n hasConstants() {\n var _this$importedConstan, _this$importedConstan2;\n\n return ((_this$importedConstan = (_this$importedConstan2 = this.importedConstants) === null || _this$importedConstan2 === void 0 ? void 0 : _this$importedConstan2.length) !== null && _this$importedConstan !== void 0 ? _this$importedConstan : 0) !== 0;\n },\n\n isImportingExtraData() {\n // These two checks differ because we suppress the preset import warning when importing into an empty\n // slot, but we use this prop for information on importing rather than overwriting\n const hasNewConstants = this.willOverwriteConstant || this.constantCountAfterImport > this.currentConstants;\n const isImportingPresets = this.importedPresets ? !this.ignorePresets : false;\n const isImportingConstants = this.importedConstants ? !this.ignoreConstants && hasNewConstants : false;\n return this.isValid && this.hasExtraData && (isImportingPresets || isImportingConstants);\n },\n\n currentPresets: () => player.timestudy.presets,\n currentConstants: () => Object.keys(player.reality.automator.constants),\n\n maxConstantCount() {\n return AutomatorData.MAX_ALLOWED_CONSTANT_COUNT;\n },\n\n // Number of studies with different contents which will be overwritten\n overwrittenPresetCount() {\n let mismatchedPresets = 0;\n\n for (const toImport of this.importedPresets) {\n const existingPreset = this.currentPresets[toImport.id];\n const isEmpty = existingPreset.name === \"\" && existingPreset.studies === \"\";\n\n if (!isEmpty && (existingPreset.name !== toImport.name || existingPreset.studies !== toImport.studies)) {\n mismatchedPresets++;\n }\n }\n\n return mismatchedPresets;\n },\n\n willOverwriteConstant() {\n if (!this.hasExtraData) return false;\n const all = new Set();\n\n for (const constant of this.currentConstants) all.add(constant);\n\n for (const constant of this.importedConstants) {\n if (all.has(constant.key) && player.reality.automator.constants[constant.key] !== constant.value) return true;\n }\n\n return false;\n },\n\n constantCountAfterImport() {\n if (!this.hasExtraData) return this.currentConstants.length;\n const all = new Set();\n\n for (const constant of this.currentConstants) all.add(constant);\n\n for (const constant of this.importedConstants) all.add(constant.key);\n\n return all.size;\n },\n\n extraConstants() {\n return this.constantCountAfterImport - this.maxConstantCount;\n },\n\n presetButtonText() {\n return this.ignorePresets ? \"Will Ignore Presets\" : \"Will Import Presets\";\n },\n\n constantButtonText() {\n return this.ignoreConstants ? \"Will Ignore Constants\" : \"Will Import Constants\";\n }\n\n },\n\n mounted() {\n this.$refs.input.select();\n },\n\n methods: {\n update() {\n // We need to sequentially parse full data and then single script data in order to handle both in the same modal.\n // Parsing order doesn't matter due to the fact that export formatting means it's only ever one or the other.\n let parsed = AutomatorBackend.parseFullScriptData(this.input);\n if (parsed) this.hasExtraData = true;else {\n parsed = AutomatorBackend.parseScriptContents(this.input);\n this.hasExtraData = false;\n }\n\n if (!parsed) {\n this.isValid = false;\n return;\n } // Some of these may be undefined for single script importing (ie. no additional data attached) or for scripts\n // with errors. These cases are checked elsewhere\n\n\n this.scriptName = parsed.name;\n this.scriptContent = parsed.content;\n this.importedPresets = parsed.presets;\n this.importedConstants = parsed.constants;\n this.lineCount = this.scriptContent.split(\"\\n\").length;\n this.hasErrors = (0,_core_automator__WEBPACK_IMPORTED_MODULE_2__.hasCompilationErrors)(this.scriptContent);\n this.isValid = true;\n },\n\n importSave() {\n if (!this.isValid) return;\n\n if (this.hasExtraData) {\n AutomatorBackend.importFullScriptData(this.input, {\n presets: this.ignorePresets,\n constants: this.ignoreConstants\n });\n } else {\n AutomatorBackend.importScriptContents(this.input);\n }\n\n this.emitClose();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0ltcG9ydEF1dG9tYXRvckRhdGFNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUNBO0FBRUE7QUFFQTtBQUNBLGtDQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7O0FBS0E7QUFDQTtBQUNBLGVBREE7QUFFQSxvQkFGQTtBQUdBLHlCQUhBO0FBSUEsb0JBSkE7QUFLQSxrQkFMQTtBQU1BLHVCQU5BO0FBT0Esc0JBUEE7QUFRQSx5QkFSQTtBQVNBLDJCQVRBO0FBVUEsMEJBVkE7QUFXQTtBQVhBO0FBYUEsR0FuQkE7O0FBb0JBO0FBQ0E7QUFBQTs7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFBQTs7QUFDQTtBQUNBLEtBTkE7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUNBLHdDQURBLEdBRUEsS0FGQTtBQUdBO0FBQ0EsS0FoQkE7O0FBaUJBLGtEQWpCQTtBQWtCQSwyRUFsQkE7O0FBbUJBO0FBQ0E7QUFDQSxLQXJCQTs7QUFzQkE7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBLEtBakNBOztBQWtDQTtBQUNBO0FBQ0E7O0FBQ0E7O0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0EsS0ExQ0E7O0FBMkNBO0FBQ0E7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTtBQUNBLEtBakRBOztBQWtEQTtBQUNBO0FBQ0EsS0FwREE7O0FBcURBO0FBQ0E7QUFDQSxLQXZEQTs7QUF3REE7QUFDQTtBQUNBOztBQTFEQSxHQXBCQTs7QUFnRkE7QUFDQTtBQUNBLEdBbEZBOztBQW1GQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0RBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FaQSxDQWNBO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0F4QkE7O0FBeUJBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBLHFDQURBO0FBRUE7QUFGQTtBQUlBLE9BTEEsTUFLQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTs7QUFwQ0E7QUFuRkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0ltcG9ydEF1dG9tYXRvckRhdGFNb2RhbC52dWU/NTMzNyJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IHsgaGFzQ29tcGlsYXRpb25FcnJvcnMgfSBmcm9tIFwiQC9jb3JlL2F1dG9tYXRvclwiO1xuXG5pbXBvcnQgTW9kYWxXcmFwcGVyQ2hvaWNlIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL01vZGFsV3JhcHBlckNob2ljZVwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiSW1wb3J0QXV0b21hdG9yRGF0YU1vZGFsXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBNb2RhbFdyYXBwZXJDaG9pY2UsXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlucHV0OiBcIlwiLFxuICAgICAgaXNWYWxpZDogZmFsc2UsXG4gICAgICBoYXNFeHRyYURhdGE6IGZhbHNlLFxuICAgICAgc2NyaXB0TmFtZTogXCJcIixcbiAgICAgIGxpbmVDb3VudDogMCxcbiAgICAgIHNjcmlwdENvbnRlbnQ6IFwiXCIsXG4gICAgICBoYXNFcnJvcnM6IGZhbHNlLFxuICAgICAgaW1wb3J0ZWRQcmVzZXRzOiBbXSxcbiAgICAgIGltcG9ydGVkQ29uc3RhbnRzOiBbXSxcbiAgICAgIGlnbm9yZVByZXNldHM6IGZhbHNlLFxuICAgICAgaWdub3JlQ29uc3RhbnRzOiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGhhc1ByZXNldHMoKSB7XG4gICAgICByZXR1cm4gKHRoaXMuaW1wb3J0ZWRQcmVzZXRzPy5sZW5ndGggPz8gMCkgIT09IDA7XG4gICAgfSxcbiAgICBoYXNDb25zdGFudHMoKSB7XG4gICAgICByZXR1cm4gKHRoaXMuaW1wb3J0ZWRDb25zdGFudHM/Lmxlbmd0aCA/PyAwKSAhPT0gMDtcbiAgICB9LFxuICAgIGlzSW1wb3J0aW5nRXh0cmFEYXRhKCkge1xuICAgICAgLy8gVGhlc2UgdHdvIGNoZWNrcyBkaWZmZXIgYmVjYXVzZSB3ZSBzdXBwcmVzcyB0aGUgcHJlc2V0IGltcG9ydCB3YXJuaW5nIHdoZW4gaW1wb3J0aW5nIGludG8gYW4gZW1wdHlcbiAgICAgIC8vIHNsb3QsIGJ1dCB3ZSB1c2UgdGhpcyBwcm9wIGZvciBpbmZvcm1hdGlvbiBvbiBpbXBvcnRpbmcgcmF0aGVyIHRoYW4gb3ZlcndyaXRpbmdcbiAgICAgIGNvbnN0IGhhc05ld0NvbnN0YW50cyA9IHRoaXMud2lsbE92ZXJ3cml0ZUNvbnN0YW50IHx8IHRoaXMuY29uc3RhbnRDb3VudEFmdGVySW1wb3J0ID4gdGhpcy5jdXJyZW50Q29uc3RhbnRzO1xuICAgICAgY29uc3QgaXNJbXBvcnRpbmdQcmVzZXRzID0gdGhpcy5pbXBvcnRlZFByZXNldHMgPyAhdGhpcy5pZ25vcmVQcmVzZXRzIDogZmFsc2U7XG4gICAgICBjb25zdCBpc0ltcG9ydGluZ0NvbnN0YW50cyA9IHRoaXMuaW1wb3J0ZWRDb25zdGFudHNcbiAgICAgICAgPyAhdGhpcy5pZ25vcmVDb25zdGFudHMgJiYgaGFzTmV3Q29uc3RhbnRzXG4gICAgICAgIDogZmFsc2U7XG4gICAgICByZXR1cm4gdGhpcy5pc1ZhbGlkICYmIHRoaXMuaGFzRXh0cmFEYXRhICYmIChpc0ltcG9ydGluZ1ByZXNldHMgfHwgaXNJbXBvcnRpbmdDb25zdGFudHMpO1xuICAgIH0sXG4gICAgY3VycmVudFByZXNldHM6ICgpID0+IHBsYXllci50aW1lc3R1ZHkucHJlc2V0cyxcbiAgICBjdXJyZW50Q29uc3RhbnRzOiAoKSA9PiBPYmplY3Qua2V5cyhwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3IuY29uc3RhbnRzKSxcbiAgICBtYXhDb25zdGFudENvdW50KCkge1xuICAgICAgcmV0dXJuIEF1dG9tYXRvckRhdGEuTUFYX0FMTE9XRURfQ09OU1RBTlRfQ09VTlQ7XG4gICAgfSxcbiAgICAvLyBOdW1iZXIgb2Ygc3R1ZGllcyB3aXRoIGRpZmZlcmVudCBjb250ZW50cyB3aGljaCB3aWxsIGJlIG92ZXJ3cml0dGVuXG4gICAgb3ZlcndyaXR0ZW5QcmVzZXRDb3VudCgpIHtcbiAgICAgIGxldCBtaXNtYXRjaGVkUHJlc2V0cyA9IDA7XG4gICAgICBmb3IgKGNvbnN0IHRvSW1wb3J0IG9mIHRoaXMuaW1wb3J0ZWRQcmVzZXRzKSB7XG4gICAgICAgIGNvbnN0IGV4aXN0aW5nUHJlc2V0ID0gdGhpcy5jdXJyZW50UHJlc2V0c1t0b0ltcG9ydC5pZF07XG4gICAgICAgIGNvbnN0IGlzRW1wdHkgPSBleGlzdGluZ1ByZXNldC5uYW1lID09PSBcIlwiICYmIGV4aXN0aW5nUHJlc2V0LnN0dWRpZXMgPT09IFwiXCI7XG4gICAgICAgIGlmICghaXNFbXB0eSAmJiAoZXhpc3RpbmdQcmVzZXQubmFtZSAhPT0gdG9JbXBvcnQubmFtZSB8fCBleGlzdGluZ1ByZXNldC5zdHVkaWVzICE9PSB0b0ltcG9ydC5zdHVkaWVzKSkge1xuICAgICAgICAgIG1pc21hdGNoZWRQcmVzZXRzKys7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBtaXNtYXRjaGVkUHJlc2V0cztcbiAgICB9LFxuICAgIHdpbGxPdmVyd3JpdGVDb25zdGFudCgpIHtcbiAgICAgIGlmICghdGhpcy5oYXNFeHRyYURhdGEpIHJldHVybiBmYWxzZTtcbiAgICAgIGNvbnN0IGFsbCA9IG5ldyBTZXQoKTtcbiAgICAgIGZvciAoY29uc3QgY29uc3RhbnQgb2YgdGhpcy5jdXJyZW50Q29uc3RhbnRzKSBhbGwuYWRkKGNvbnN0YW50KTtcbiAgICAgIGZvciAoY29uc3QgY29uc3RhbnQgb2YgdGhpcy5pbXBvcnRlZENvbnN0YW50cykge1xuICAgICAgICBpZiAoYWxsLmhhcyhjb25zdGFudC5rZXkpICYmIHBsYXllci5yZWFsaXR5LmF1dG9tYXRvci5jb25zdGFudHNbY29uc3RhbnQua2V5XSAhPT0gY29uc3RhbnQudmFsdWUpIHJldHVybiB0cnVlO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH0sXG4gICAgY29uc3RhbnRDb3VudEFmdGVySW1wb3J0KCkge1xuICAgICAgaWYgKCF0aGlzLmhhc0V4dHJhRGF0YSkgcmV0dXJuIHRoaXMuY3VycmVudENvbnN0YW50cy5sZW5ndGg7XG4gICAgICBjb25zdCBhbGwgPSBuZXcgU2V0KCk7XG4gICAgICBmb3IgKGNvbnN0IGNvbnN0YW50IG9mIHRoaXMuY3VycmVudENvbnN0YW50cykgYWxsLmFkZChjb25zdGFudCk7XG4gICAgICBmb3IgKGNvbnN0IGNvbnN0YW50IG9mIHRoaXMuaW1wb3J0ZWRDb25zdGFudHMpIGFsbC5hZGQoY29uc3RhbnQua2V5KTtcbiAgICAgIHJldHVybiBhbGwuc2l6ZTtcbiAgICB9LFxuICAgIGV4dHJhQ29uc3RhbnRzKCkge1xuICAgICAgcmV0dXJuIHRoaXMuY29uc3RhbnRDb3VudEFmdGVySW1wb3J0IC0gdGhpcy5tYXhDb25zdGFudENvdW50O1xuICAgIH0sXG4gICAgcHJlc2V0QnV0dG9uVGV4dCgpIHtcbiAgICAgIHJldHVybiB0aGlzLmlnbm9yZVByZXNldHMgPyBcIldpbGwgSWdub3JlIFByZXNldHNcIiA6IFwiV2lsbCBJbXBvcnQgUHJlc2V0c1wiO1xuICAgIH0sXG4gICAgY29uc3RhbnRCdXR0b25UZXh0KCkge1xuICAgICAgcmV0dXJuIHRoaXMuaWdub3JlQ29uc3RhbnRzID8gXCJXaWxsIElnbm9yZSBDb25zdGFudHNcIiA6IFwiV2lsbCBJbXBvcnQgQ29uc3RhbnRzXCI7XG4gICAgfVxuICB9LFxuICBtb3VudGVkKCkge1xuICAgIHRoaXMuJHJlZnMuaW5wdXQuc2VsZWN0KCk7XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICAvLyBXZSBuZWVkIHRvIHNlcXVlbnRpYWxseSBwYXJzZSBmdWxsIGRhdGEgYW5kIHRoZW4gc2luZ2xlIHNjcmlwdCBkYXRhIGluIG9yZGVyIHRvIGhhbmRsZSBib3RoIGluIHRoZSBzYW1lIG1vZGFsLlxuICAgICAgLy8gUGFyc2luZyBvcmRlciBkb2Vzbid0IG1hdHRlciBkdWUgdG8gdGhlIGZhY3QgdGhhdCBleHBvcnQgZm9ybWF0dGluZyBtZWFucyBpdCdzIG9ubHkgZXZlciBvbmUgb3IgdGhlIG90aGVyLlxuICAgICAgbGV0IHBhcnNlZCA9IEF1dG9tYXRvckJhY2tlbmQucGFyc2VGdWxsU2NyaXB0RGF0YSh0aGlzLmlucHV0KTtcbiAgICAgIGlmIChwYXJzZWQpIHRoaXMuaGFzRXh0cmFEYXRhID0gdHJ1ZTtcbiAgICAgIGVsc2Uge1xuICAgICAgICBwYXJzZWQgPSBBdXRvbWF0b3JCYWNrZW5kLnBhcnNlU2NyaXB0Q29udGVudHModGhpcy5pbnB1dCk7XG4gICAgICAgIHRoaXMuaGFzRXh0cmFEYXRhID0gZmFsc2U7XG4gICAgICB9XG4gICAgICBpZiAoIXBhcnNlZCkge1xuICAgICAgICB0aGlzLmlzVmFsaWQgPSBmYWxzZTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICAvLyBTb21lIG9mIHRoZXNlIG1heSBiZSB1bmRlZmluZWQgZm9yIHNpbmdsZSBzY3JpcHQgaW1wb3J0aW5nIChpZS4gbm8gYWRkaXRpb25hbCBkYXRhIGF0dGFjaGVkKSBvciBmb3Igc2NyaXB0c1xuICAgICAgLy8gd2l0aCBlcnJvcnMuIFRoZXNlIGNhc2VzIGFyZSBjaGVja2VkIGVsc2V3aGVyZVxuICAgICAgdGhpcy5zY3JpcHROYW1lID0gcGFyc2VkLm5hbWU7XG4gICAgICB0aGlzLnNjcmlwdENvbnRlbnQgPSBwYXJzZWQuY29udGVudDtcbiAgICAgIHRoaXMuaW1wb3J0ZWRQcmVzZXRzID0gcGFyc2VkLnByZXNldHM7XG4gICAgICB0aGlzLmltcG9ydGVkQ29uc3RhbnRzID0gcGFyc2VkLmNvbnN0YW50cztcbiAgICAgIHRoaXMubGluZUNvdW50ID0gdGhpcy5zY3JpcHRDb250ZW50LnNwbGl0KFwiXFxuXCIpLmxlbmd0aDtcbiAgICAgIHRoaXMuaGFzRXJyb3JzID0gaGFzQ29tcGlsYXRpb25FcnJvcnModGhpcy5zY3JpcHRDb250ZW50KTtcbiAgICAgIHRoaXMuaXNWYWxpZCA9IHRydWU7XG4gICAgfSxcbiAgICBpbXBvcnRTYXZlKCkge1xuICAgICAgaWYgKCF0aGlzLmlzVmFsaWQpIHJldHVybjtcbiAgICAgIGlmICh0aGlzLmhhc0V4dHJhRGF0YSkge1xuICAgICAgICBBdXRvbWF0b3JCYWNrZW5kLmltcG9ydEZ1bGxTY3JpcHREYXRhKHRoaXMuaW5wdXQsIHtcbiAgICAgICAgICBwcmVzZXRzOiB0aGlzLmlnbm9yZVByZXNldHMsXG4gICAgICAgICAgY29uc3RhbnRzOiB0aGlzLmlnbm9yZUNvbnN0YW50c1xuICAgICAgICB9KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIEF1dG9tYXRvckJhY2tlbmQuaW1wb3J0U2NyaXB0Q29udGVudHModGhpcy5pbnB1dCk7XG4gICAgICB9XG4gICAgICB0aGlzLmVtaXRDbG9zZSgpO1xuICAgIH0sXG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPE1vZGFsV3JhcHBlckNob2ljZVxuICAgIDpzaG93LWNhbmNlbD1cIiFpc1ZhbGlkXCJcbiAgICA6c2hvdy1jb25maXJtPVwiaXNWYWxpZFwiXG4gICAgQGNvbmZpcm09XCJpbXBvcnRTYXZlXCJcbiAgPlxuICAgIDx0ZW1wbGF0ZSAjaGVhZGVyPlxuICAgICAgSW1wb3J0IEF1dG9tYXRvciBTY3JpcHQgRGF0YVxuICAgIDwvdGVtcGxhdGU+XG4gICAgVGhpcyB3aWxsIGNyZWF0ZSBhIG5ldyBBdXRvbWF0b3Igc2NyaXB0IGF0IHRoZSBlbmQgb2YgeW91ciBsaXN0LlxuICAgIDxzcGFuIHYtaWY9XCJpc0ltcG9ydGluZ0V4dHJhRGF0YVwiPlRoaXMgd2lsbCBhbHNvIGltcG9ydCBhZGRpdGlvbmFsIGRhdGEgcmVsYXRlZCB0byB0aGUgc2NyaXB0Ljwvc3Bhbj5cbiAgICA8aW5wdXRcbiAgICAgIHJlZj1cImlucHV0XCJcbiAgICAgIHYtbW9kZWw9XCJpbnB1dFwiXG4gICAgICB0eXBlPVwidGV4dFwiXG4gICAgICBjbGFzcz1cImMtbW9kYWwtaW5wdXQgYy1tb2RhbC1pbXBvcnRfX2lucHV0XCJcbiAgICAgIEBrZXl1cC5lbnRlcj1cImltcG9ydFNhdmVcIlxuICAgICAgQGtleXVwLmVzYz1cImVtaXRDbG9zZVwiXG4gICAgPlxuICAgIDxkaXYgdi1pZj1cImlzVmFsaWRcIj5cbiAgICAgIFNjcmlwdCBuYW1lOiB7eyBzY3JpcHROYW1lIH19XG4gICAgICA8YnI+XG4gICAgICBMaW5lIGNvdW50OiB7eyBsaW5lQ291bnQgfX1cbiAgICAgIDxkaXYgdi1pZj1cImhhc1ByZXNldHNcIj5cbiAgICAgICAgPGJyPlxuICAgICAgICBTdHVkeSBQcmVzZXRzOlxuICAgICAgICA8c3BhblxuICAgICAgICAgIHYtZm9yPVwiKHByZXNldCwgaWQpIGluIGltcG9ydGVkUHJlc2V0c1wiXG4gICAgICAgICAgOmtleT1cImlkXCJcbiAgICAgICAgICBjbGFzcz1cImMtaW1wb3J0LWRhdGEtbmFtZVwiXG4gICAgICAgID5cbiAgICAgICAgICA8c3BhbiB2LWlmPVwicHJlc2V0Lm5hbWVcIj5cInt7IHByZXNldC5uYW1lIH19XCIgKHNsb3Qge3sgcHJlc2V0LmlkICsgMSB9fSk8L3NwYW4+XG4gICAgICAgICAgPHNwYW4gdi1lbHNlPlByZXNldCBzbG90ICN7eyBwcmVzZXQuaWQgKyAxIH19PC9zcGFuPlxuICAgICAgICA8L3NwYW4+XG4gICAgICAgIDxkaXZcbiAgICAgICAgICB2LWlmPVwiIWlnbm9yZVByZXNldHMgJiYgb3ZlcndyaXR0ZW5QcmVzZXRDb3VudCA+IDBcIlxuICAgICAgICAgIGNsYXNzPVwibC1oYXMtZXJyb3JzXCJcbiAgICAgICAgPlxuICAgICAgICAgIHt7IGZvcm1hdEludChvdmVyd3JpdHRlblByZXNldENvdW50KSB9fSBvZiB5b3VyIGV4aXN0aW5nIHByZXNldHNcbiAgICAgICAgICB3aWxsIGJlIG92ZXJ3cml0dGVuIGJ5IGltcG9ydGVkIHByZXNldHMhXG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8YnI+XG4gICAgICAgIDxidXR0b25cbiAgICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG5cIlxuICAgICAgICAgIEBjbGljaz1cImlnbm9yZVByZXNldHMgPSAhaWdub3JlUHJlc2V0c1wiXG4gICAgICAgID5cbiAgICAgICAgICB7eyBwcmVzZXRCdXR0b25UZXh0IH19XG4gICAgICAgIDwvYnV0dG9uPlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IHYtaWY9XCJoYXNDb25zdGFudHNcIj5cbiAgICAgICAgPGJyPlxuICAgICAgICBDb25zdGFudHM6XG4gICAgICAgIDxzcGFuXG4gICAgICAgICAgdi1mb3I9XCIoY29uc3RhbnQsIGlkKSBpbiBpbXBvcnRlZENvbnN0YW50c1wiXG4gICAgICAgICAgOmtleT1cImlkICsgMTBcIlxuICAgICAgICAgIGNsYXNzPVwiYy1pbXBvcnQtZGF0YS1uYW1lXCJcbiAgICAgICAgPlxuICAgICAgICAgIFwie3sgY29uc3RhbnQua2V5IH19XCJcbiAgICAgICAgPC9zcGFuPlxuICAgICAgICA8ZGl2XG4gICAgICAgICAgdi1pZj1cIiFpZ25vcmVDb25zdGFudHMgJiYgKHdpbGxPdmVyd3JpdGVDb25zdGFudCB8fCBleHRyYUNvbnN0YW50cyA+IDApXCJcbiAgICAgICAgICBjbGFzcz1cImwtaGFzLWVycm9yc1wiXG4gICAgICAgID5cbiAgICAgICAgICA8c3BhbiB2LWlmPVwid2lsbE92ZXJ3cml0ZUNvbnN0YW50XCI+U29tZSBvZiB5b3VyIGV4aXN0aW5nIGNvbnN0YW50cyB3aWxsIGJlIG92ZXJ3cml0dGVuITwvc3Bhbj5cbiAgICAgICAgICA8YnIgdi1pZj1cIndpbGxPdmVyd3JpdGVDb25zdGFudCAmJiBleHRyYUNvbnN0YW50cyA+IDBcIj5cbiAgICAgICAgICA8c3BhbiB2LWlmPVwiZXh0cmFDb25zdGFudHMgPiAwXCI+XG4gICAgICAgICAgICB7eyBxdWFudGlmeUludChcImNvbnN0YW50XCIsIGV4dHJhQ29uc3RhbnRzKSB9fSB3aWxsIG5vdCBiZSBpbXBvcnRlZCBkdWUgdG8gdGhlXG4gICAgICAgICAgICB7eyBtYXhDb25zdGFudENvdW50IH19IGNvbnN0YW50IGxpbWl0LlxuICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxicj5cbiAgICAgICAgPGJ1dHRvblxuICAgICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0blwiXG4gICAgICAgICAgQGNsaWNrPVwiaWdub3JlQ29uc3RhbnRzID0gIWlnbm9yZUNvbnN0YW50c1wiXG4gICAgICAgID5cbiAgICAgICAgICB7eyBjb25zdGFudEJ1dHRvblRleHQgfX1cbiAgICAgICAgPC9idXR0b24+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxicj5cbiAgICAgIDxkaXZcbiAgICAgICAgdi1pZj1cImhhc0Vycm9yc1wiXG4gICAgICAgIGNsYXNzPVwibC1oYXMtZXJyb3JzXCJcbiAgICAgID5cbiAgICAgICAgVGhpcyBzY3JpcHQgaGFzIGVycm9ycyB3aGljaCBuZWVkIHRvIGJlIGZpeGVkIGJlZm9yZSBpdCBjYW4gYmUgcnVuIVxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IHYtaWY9XCJoYXNFcnJvcnMgJiYgaXNJbXBvcnRpbmdFeHRyYURhdGFcIj5cbiAgICAgICAgPGk+U29tZSBlcnJvcnMgbWF5IGJlIGZpeGVkIHdpdGggdGhlIGFkZGl0aW9uYWwgZGF0YSBiZWluZyBpbXBvcnRlZC48L2k+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IHYtZWxzZS1pZj1cImlucHV0Lmxlbmd0aCAhPT0gMFwiPlxuICAgICAgSW52YWxpZCBBdXRvbWF0b3IgZGF0YSBzdHJpbmdcbiAgICA8L2Rpdj5cbiAgICA8dGVtcGxhdGUgI2NvbmZpcm0tdGV4dD5cbiAgICAgIEltcG9ydFxuICAgIDwvdGVtcGxhdGU+XG4gIDwvTW9kYWxXcmFwcGVyQ2hvaWNlPlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5sLWhhcy1lcnJvcnMge1xuICBjb2xvcjogcmVkO1xufVxuXG4uYy1pbXBvcnQtZGF0YS1uYW1lIHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ImportAutomatorDataModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ImportFilterModal.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ImportFilterModal.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.json.stringify.js */ \"./node_modules/core-js/modules/es.json.stringify.js\");\n/* harmony import */ var core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _ImportFilterSingleType__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ImportFilterSingleType */ \"./src/components/modals/ImportFilterSingleType.vue\");\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ImportFilterModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n ImportFilterSingleType: _ImportFilterSingleType__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n },\n\n data() {\n return {\n currentSettings: {},\n input: \"\"\n };\n },\n\n computed: {\n inputIsValid() {\n let decoded;\n\n try {\n decoded = GameSaveSerializer.decodeText(this.input, \"glyph filter\");\n return decoded.length > 0 && decoded.match(/^[,-9\\|]*$/) !== null;\n } catch (_unused) {\n return false;\n }\n },\n\n parsedSettings() {\n if (!this.inputIsValid) return null;\n const decoded = GameSaveSerializer.decodeText(this.input, \"glyph filter\");\n const parts = decoded.split(\"|\");\n const typeInfo = {};\n let partIndex = 3;\n\n for (const type of ALCHEMY_BASIC_GLYPH_TYPES) {\n if (!type) continue;\n const subparts = parts[partIndex].split(\",\");\n typeInfo[type] = {\n rarity: Number(subparts[0]),\n score: Number(subparts[1]),\n effectCount: Number(subparts[2]),\n specifiedMask: Number(subparts[3]),\n effectScores: subparts[4].split(\"/\").map(s => Number(s))\n };\n partIndex++;\n }\n\n return {\n select: Number(parts[0]),\n simple: Number(parts[1]),\n trash: Number(parts[2]),\n types: typeInfo\n };\n },\n\n selectStr() {\n return this.changedValue(this.parsedSettings.select, this.currentSettings.select, x => AutoGlyphProcessor.filterModeName(x));\n },\n\n basicCountStr() {\n return this.changedValue(this.parsedSettings.simple, this.currentSettings.simple, formatInt);\n },\n\n trashStr() {\n return this.changedValue(this.parsedSettings.trash, this.currentSettings.trash, x => AutoGlyphProcessor.trashModeDesc(x));\n },\n\n // Hide effarig if it hasn't been unlocked yet\n availableTypes() {\n return ALCHEMY_BASIC_GLYPH_TYPES.filter(t => !GlyphTypes.locked.map(e => e.id).includes(t));\n },\n\n settingTooltipText() {\n return `Mouseover each box for more details. ✔ and ✘ symbols denote an effect\n selected/unselected for Specified Effect mode.`;\n }\n\n },\n\n mounted() {\n this.$refs.input.select();\n },\n\n methods: {\n update() {\n this.currentSettings = JSON.parse(JSON.stringify(player.reality.glyphs.filter));\n },\n\n changedValue(oldVal, newVal, applyFn) {\n if (oldVal === newVal) return \"(No change)\";\n return `${applyFn(oldVal)} ➜ ${applyFn(newVal)}`;\n },\n\n importFilter() {\n if (this.parsedSettings === null) return;\n this.emitClose();\n player.reality.glyphs.filter = this.parsedSettings;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0ltcG9ydEZpbHRlck1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0EsMkJBREE7QUFFQTtBQUNBLHNCQURBO0FBRUEsaUJBRkE7QUFHQTtBQUhBLEdBRkE7O0FBT0E7QUFDQTtBQUNBLHlCQURBO0FBRUE7QUFGQTtBQUlBLEdBWkE7O0FBYUE7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BSEEsQ0FHQTtBQUNBO0FBQ0E7QUFDQSxLQVRBOztBQVVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFDQURBO0FBRUEsb0NBRkE7QUFHQSwwQ0FIQTtBQUlBLDRDQUpBO0FBS0E7QUFMQTtBQU9BO0FBQ0E7O0FBRUE7QUFDQSxnQ0FEQTtBQUVBLGdDQUZBO0FBR0EsK0JBSEE7QUFJQTtBQUpBO0FBTUEsS0FwQ0E7O0FBcUNBO0FBQ0Esd0ZBQ0EseUNBREE7QUFFQSxLQXhDQTs7QUF5Q0E7QUFDQTtBQUNBLEtBM0NBOztBQTRDQTtBQUNBLHNGQUNBLHdDQURBO0FBRUEsS0EvQ0E7O0FBZ0RBO0FBQ0E7QUFDQTtBQUNBLEtBbkRBOztBQW9EQTtBQUNBO0FBQ0EsdURBREE7QUFFQTs7QUF2REEsR0FiQTs7QUFzRUE7QUFDQTtBQUNBLEdBeEVBOztBQXlFQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQTtBQUNBLEtBUEE7O0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFaQTtBQXpFQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvSW1wb3J0RmlsdGVyTW9kYWwudnVlP2E0OTgiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBJbXBvcnRGaWx0ZXJTaW5nbGVUeXBlIGZyb20gXCIuL0ltcG9ydEZpbHRlclNpbmdsZVR5cGVcIjtcbmltcG9ydCBNb2RhbFdyYXBwZXJDaG9pY2UgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvTW9kYWxXcmFwcGVyQ2hvaWNlXCI7XG5pbXBvcnQgUHJpbWFyeUJ1dHRvbiBmcm9tIFwiQC9jb21wb25lbnRzL1ByaW1hcnlCdXR0b25cIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkltcG9ydEZpbHRlck1vZGFsXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBNb2RhbFdyYXBwZXJDaG9pY2UsXG4gICAgUHJpbWFyeUJ1dHRvbixcbiAgICBJbXBvcnRGaWx0ZXJTaW5nbGVUeXBlXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGN1cnJlbnRTZXR0aW5nczoge30sXG4gICAgICBpbnB1dDogXCJcIixcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGlucHV0SXNWYWxpZCgpIHtcbiAgICAgIGxldCBkZWNvZGVkO1xuICAgICAgdHJ5IHtcbiAgICAgICAgZGVjb2RlZCA9IEdhbWVTYXZlU2VyaWFsaXplci5kZWNvZGVUZXh0KHRoaXMuaW5wdXQsIFwiZ2x5cGggZmlsdGVyXCIpO1xuICAgICAgICByZXR1cm4gZGVjb2RlZC5sZW5ndGggPiAwICYmIGRlY29kZWQubWF0Y2goL15bMC05LC58Ly1dKiQvdSkgIT09IG51bGw7XG4gICAgICB9IGNhdGNoIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0sXG4gICAgcGFyc2VkU2V0dGluZ3MoKSB7XG4gICAgICBpZiAoIXRoaXMuaW5wdXRJc1ZhbGlkKSByZXR1cm4gbnVsbDtcblxuICAgICAgY29uc3QgZGVjb2RlZCA9IEdhbWVTYXZlU2VyaWFsaXplci5kZWNvZGVUZXh0KHRoaXMuaW5wdXQsIFwiZ2x5cGggZmlsdGVyXCIpO1xuICAgICAgY29uc3QgcGFydHMgPSBkZWNvZGVkLnNwbGl0KFwifFwiKTtcbiAgICAgIGNvbnN0IHR5cGVJbmZvID0ge307XG4gICAgICBsZXQgcGFydEluZGV4ID0gMztcbiAgICAgIGZvciAoY29uc3QgdHlwZSBvZiBBTENIRU1ZX0JBU0lDX0dMWVBIX1RZUEVTKSB7XG4gICAgICAgIGlmICghdHlwZSkgY29udGludWU7XG4gICAgICAgIGNvbnN0IHN1YnBhcnRzID0gcGFydHNbcGFydEluZGV4XS5zcGxpdChcIixcIik7XG4gICAgICAgIHR5cGVJbmZvW3R5cGVdID0ge1xuICAgICAgICAgIHJhcml0eTogTnVtYmVyKHN1YnBhcnRzWzBdKSxcbiAgICAgICAgICBzY29yZTogTnVtYmVyKHN1YnBhcnRzWzFdKSxcbiAgICAgICAgICBlZmZlY3RDb3VudDogTnVtYmVyKHN1YnBhcnRzWzJdKSxcbiAgICAgICAgICBzcGVjaWZpZWRNYXNrOiBOdW1iZXIoc3VicGFydHNbM10pLFxuICAgICAgICAgIGVmZmVjdFNjb3Jlczogc3VicGFydHNbNF0uc3BsaXQoXCIvXCIpLm1hcChzID0+IE51bWJlcihzKSksXG4gICAgICAgIH07XG4gICAgICAgIHBhcnRJbmRleCsrO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4ge1xuICAgICAgICBzZWxlY3Q6IE51bWJlcihwYXJ0c1swXSksXG4gICAgICAgIHNpbXBsZTogTnVtYmVyKHBhcnRzWzFdKSxcbiAgICAgICAgdHJhc2g6IE51bWJlcihwYXJ0c1syXSksXG4gICAgICAgIHR5cGVzOiB0eXBlSW5mbyxcbiAgICAgIH07XG4gICAgfSxcbiAgICBzZWxlY3RTdHIoKSB7XG4gICAgICByZXR1cm4gdGhpcy5jaGFuZ2VkVmFsdWUodGhpcy5wYXJzZWRTZXR0aW5ncy5zZWxlY3QsIHRoaXMuY3VycmVudFNldHRpbmdzLnNlbGVjdCxcbiAgICAgICAgeCA9PiBBdXRvR2x5cGhQcm9jZXNzb3IuZmlsdGVyTW9kZU5hbWUoeCkpO1xuICAgIH0sXG4gICAgYmFzaWNDb3VudFN0cigpIHtcbiAgICAgIHJldHVybiB0aGlzLmNoYW5nZWRWYWx1ZSh0aGlzLnBhcnNlZFNldHRpbmdzLnNpbXBsZSwgdGhpcy5jdXJyZW50U2V0dGluZ3Muc2ltcGxlLCBmb3JtYXRJbnQpO1xuICAgIH0sXG4gICAgdHJhc2hTdHIoKSB7XG4gICAgICByZXR1cm4gdGhpcy5jaGFuZ2VkVmFsdWUodGhpcy5wYXJzZWRTZXR0aW5ncy50cmFzaCwgdGhpcy5jdXJyZW50U2V0dGluZ3MudHJhc2gsXG4gICAgICAgIHggPT4gQXV0b0dseXBoUHJvY2Vzc29yLnRyYXNoTW9kZURlc2MoeCkpO1xuICAgIH0sXG4gICAgLy8gSGlkZSBlZmZhcmlnIGlmIGl0IGhhc24ndCBiZWVuIHVubG9ja2VkIHlldFxuICAgIGF2YWlsYWJsZVR5cGVzKCkge1xuICAgICAgcmV0dXJuIEFMQ0hFTVlfQkFTSUNfR0xZUEhfVFlQRVMuZmlsdGVyKHQgPT4gIUdseXBoVHlwZXMubG9ja2VkLm1hcChlID0+IGUuaWQpLmluY2x1ZGVzKHQpKTtcbiAgICB9LFxuICAgIHNldHRpbmdUb29sdGlwVGV4dCgpIHtcbiAgICAgIHJldHVybiBgTW91c2VvdmVyIGVhY2ggYm94IGZvciBtb3JlIGRldGFpbHMuIOKclCBhbmQg4pyYIHN5bWJvbHMgZGVub3RlIGFuIGVmZmVjdFxuICAgICAgICBzZWxlY3RlZC91bnNlbGVjdGVkIGZvciBTcGVjaWZpZWQgRWZmZWN0IG1vZGUuYDtcbiAgICB9XG4gIH0sXG4gIG1vdW50ZWQoKSB7XG4gICAgdGhpcy4kcmVmcy5pbnB1dC5zZWxlY3QoKTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuY3VycmVudFNldHRpbmdzID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShwbGF5ZXIucmVhbGl0eS5nbHlwaHMuZmlsdGVyKSk7XG4gICAgfSxcbiAgICBjaGFuZ2VkVmFsdWUob2xkVmFsLCBuZXdWYWwsIGFwcGx5Rm4pIHtcbiAgICAgIGlmIChvbGRWYWwgPT09IG5ld1ZhbCkgcmV0dXJuIFwiKE5vIGNoYW5nZSlcIjtcbiAgICAgIHJldHVybiBgJHthcHBseUZuKG9sZFZhbCl9IOKenCAke2FwcGx5Rm4obmV3VmFsKX1gO1xuICAgIH0sXG4gICAgaW1wb3J0RmlsdGVyKCkge1xuICAgICAgaWYgKHRoaXMucGFyc2VkU2V0dGluZ3MgPT09IG51bGwpIHJldHVybjtcbiAgICAgIHRoaXMuZW1pdENsb3NlKCk7XG4gICAgICBwbGF5ZXIucmVhbGl0eS5nbHlwaHMuZmlsdGVyID0gdGhpcy5wYXJzZWRTZXR0aW5ncztcbiAgICB9LFxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxNb2RhbFdyYXBwZXJDaG9pY2VcbiAgICA6c2hvdy1jYW5jZWw9XCIhaW5wdXRJc1ZhbGlkXCJcbiAgICA6c2hvdy1jb25maXJtPVwiZmFsc2VcIlxuICA+XG4gICAgPHRlbXBsYXRlICNoZWFkZXI+XG4gICAgICBJbXBvcnQgR2x5cGggZmlsdGVyIHNldHRpbmdzXG4gICAgPC90ZW1wbGF0ZT5cbiAgICBOb3RlOiBJbXBvcnRpbmcgR2x5cGggZmlsdGVyIG9wdGlvbnMgd2lsbCBvdmVyd3JpdGUgc2V0dGluZ3NcbiAgICA8YnI+XG4gICAgaW4gYWxsIGZpbHRlciBtb2Rlcywgbm90IGp1c3QgdGhlIGN1cnJlbnRseS1zZWxlY3RlZCBvbmUuXG4gICAgPGlucHV0XG4gICAgICByZWY9XCJpbnB1dFwiXG4gICAgICB2LW1vZGVsPVwiaW5wdXRcIlxuICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgY2xhc3M9XCJjLW1vZGFsLWlucHV0IGMtbW9kYWwtaW1wb3J0X19pbnB1dFwiXG4gICAgICBAa2V5dXAuZW50ZXI9XCJpbXBvcnRTYXZlXCJcbiAgICAgIEBrZXl1cC5lc2M9XCJlbWl0Q2xvc2VcIlxuICAgID5cbiAgICA8ZGl2IGNsYXNzPVwiYy1tb2RhbC1pbXBvcnRfX3NhdmUtaW5mb1wiPlxuICAgICAgPGRpdiB2LWlmPVwiIWlucHV0XCIgLz5cbiAgICAgIDxkaXYgdi1lbHNlLWlmPVwiaW5wdXRJc1ZhbGlkXCI+XG4gICAgICAgIDxiPlNlbGVjdGlvbiBtb2RlOjwvYj4ge3sgc2VsZWN0U3RyIH19XG4gICAgICAgIDxicj5cbiAgICAgICAgPGI+RWZmZWN0IENvdW50IChcIk51bWJlciBvZiBFZmZlY3RzXCIpOjwvYj4ge3sgYmFzaWNDb3VudFN0ciB9fVxuICAgICAgICA8YnI+XG4gICAgICAgIDxiPlJlamVjdGVkIEdseXBoczo8L2I+IHt7IHRyYXNoU3RyIH19XG4gICAgICAgIDxicj5cbiAgICAgICAgPHU+PGI+VHlwZS1zcGVjaWZpYyBTZXR0aW5nczwvYj48L3U+IDxzcGFuIDphY2gtdG9vbHRpcD1cInNldHRpbmdUb29sdGlwVGV4dFwiPlxuICAgICAgICAgIDxpIGNsYXNzPVwiZmFzIGZhLXF1ZXN0aW9uLWNpcmNsZVwiIC8+XG4gICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPGJyPlxuICAgICAgICA8SW1wb3J0RmlsdGVyU2luZ2xlVHlwZVxuICAgICAgICAgIHYtZm9yPVwidHlwZSBpbiBhdmFpbGFibGVUeXBlc1wiXG4gICAgICAgICAgOmtleT1cInR5cGVcIlxuICAgICAgICAgIGNsYXNzPVwiYy1zaW5nbGUtdHlwZVwiXG4gICAgICAgICAgOnR5cGU9XCJ0eXBlXCJcbiAgICAgICAgICA6Y3Vyci1zZXR0aW5ncz1cImN1cnJlbnRTZXR0aW5ncy50eXBlc1t0eXBlXVwiXG4gICAgICAgICAgOm5ldy1zZXR0aW5ncz1cInBhcnNlZFNldHRpbmdzLnR5cGVzW3R5cGVdXCJcbiAgICAgICAgLz5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiB2LWVsc2U+XG4gICAgICAgIE5vdCBhIHZhbGlkIEdseXBoIGZpbHRlciBzdHJpbmdcbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuXG4gICAgPFByaW1hcnlCdXR0b25cbiAgICAgIHYtaWY9XCJpbnB1dElzVmFsaWRcIlxuICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuLS13aWR0aC1tZWRpdW0gYy1tb2RhbC1tZXNzYWdlX19va2F5LWJ0biBjLW1vZGFsX19jb25maXJtLWJ0blwiXG4gICAgICBAY2xpY2s9XCJpbXBvcnRGaWx0ZXJcIlxuICAgID5cbiAgICAgIEltcG9ydFxuICAgIDwvUHJpbWFyeUJ1dHRvbj5cbiAgPC9Nb2RhbFdyYXBwZXJDaG9pY2U+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmMtc2luZ2xlLXR5cGUge1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ImportFilterModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ImportFilterSingleType.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ImportFilterSingleType.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.json.stringify.js */ \"./node_modules/core-js/modules/es.json.stringify.js\");\n/* harmony import */ var core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_0__);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ImportFilterSingleType\",\n props: {\n type: {\n type: String,\n required: true\n },\n currSettings: {\n type: Object,\n required: true\n },\n newSettings: {\n type: Object,\n required: true\n }\n },\n computed: {\n settingsChanged() {\n return JSON.stringify(this.currSettings) !== JSON.stringify(this.newSettings);\n },\n\n symbol() {\n return GLYPH_SYMBOLS[this.type];\n },\n\n capitalized() {\n return `${this.type.charAt(0).toUpperCase()}${this.type.substring(1)}`;\n },\n\n rarityStr() {\n return this.changedValue(this.currSettings.rarity, this.newSettings.rarity, x => formatPercents(x / 100));\n },\n\n effectStr() {\n return this.changedValue(this.currSettings.effectCount, this.newSettings.effectCount, formatInt);\n },\n\n scoreStr() {\n return this.changedValue(this.currSettings.score, this.newSettings.score, formatInt);\n },\n\n effectData() {\n const changes = [];\n\n for (let index = 0; index < this.currSettings.effectScores.length; index++) {\n const bitmaskIndex = AutoGlyphProcessor.bitmaskIndexOffset(this.type) + index;\n changes.push({\n bitmaskIndex,\n oldReq: (this.currSettings.specifiedMask & 1 << bitmaskIndex) !== 0,\n newReq: (this.newSettings.specifiedMask & 1 << bitmaskIndex) !== 0,\n oldScore: this.currSettings.effectScores[index],\n newScore: this.newSettings.effectScores[index]\n });\n }\n\n return changes;\n }\n\n },\n methods: {\n changedValue(oldVal, newVal, applyFn) {\n if (oldVal === newVal) return applyFn(oldVal);\n return `${applyFn(oldVal)}➜${applyFn(newVal)}`;\n },\n\n effectScoreStr(effectEntry) {\n const fullStr = (isSelected, value) => {\n const check = isSelected ? \"✔\" : \"✘\";\n return `${check}${formatInt(value)}`;\n };\n\n const oldStr = fullStr(effectEntry.oldReq, effectEntry.oldScore);\n const newStr = fullStr(effectEntry.newReq, effectEntry.newScore);\n if (effectEntry.oldScore === effectEntry.newScore) return oldStr;\n return `${oldStr}➜${newStr}`;\n },\n\n topLevelClassObject(key) {\n return {\n \"o-cell\": true,\n \"o-cell--changed\": this.currSettings[key] !== this.newSettings[key]\n };\n },\n\n effectClassObject(effectEntry) {\n return {\n \"o-cell\": true,\n \"o-cell--changed\": effectEntry.oldReq !== effectEntry.newReq || effectEntry.oldScore !== effectEntry.newScore\n };\n },\n\n getEffectDesc(effectEntry) {\n return GlyphEffects.all.find(e => e.bitmaskIndex === effectEntry.bitmaskIndex && e.isGenerated).genericDesc;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0ltcG9ydEZpbHRlclNpbmdsZVR5cGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQ0E7QUFDQSxnQ0FEQTtBQUVBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FEQTtBQUtBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBTEE7QUFTQTtBQUNBLGtCQURBO0FBRUE7QUFGQTtBQVRBLEdBRkE7QUFnQkE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBO0FBQ0EsS0FUQTs7QUFVQTtBQUNBO0FBQ0EsS0FaQTs7QUFhQTtBQUNBO0FBQ0EsS0FmQTs7QUFnQkE7QUFDQTtBQUNBLEtBbEJBOztBQW1CQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQURBO0FBRUEsNkVBRkE7QUFHQSw0RUFIQTtBQUlBLHlEQUpBO0FBS0E7QUFMQTtBQU9BOztBQUNBO0FBQ0E7O0FBaENBLEdBaEJBO0FBa0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FKQTs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BSEE7O0FBSUE7QUFDQTtBQUVBO0FBQ0E7QUFDQSxLQWZBOztBQWdCQTtBQUNBO0FBQ0Esc0JBREE7QUFFQTtBQUZBO0FBSUEsS0FyQkE7O0FBc0JBO0FBQ0E7QUFDQSxzQkFEQTtBQUVBO0FBRkE7QUFJQSxLQTNCQTs7QUE0QkE7QUFDQTtBQUNBOztBQTlCQTtBQWxEQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvSW1wb3J0RmlsdGVyU2luZ2xlVHlwZS52dWU/OTU1MyJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkltcG9ydEZpbHRlclNpbmdsZVR5cGVcIixcbiAgcHJvcHM6IHtcbiAgICB0eXBlOiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICB9LFxuICAgIGN1cnJTZXR0aW5nczoge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgfSxcbiAgICBuZXdTZXR0aW5nczoge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgfVxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHNldHRpbmdzQ2hhbmdlZCgpIHtcbiAgICAgIHJldHVybiBKU09OLnN0cmluZ2lmeSh0aGlzLmN1cnJTZXR0aW5ncykgIT09IEpTT04uc3RyaW5naWZ5KHRoaXMubmV3U2V0dGluZ3MpO1xuICAgIH0sXG4gICAgc3ltYm9sKCkge1xuICAgICAgcmV0dXJuIEdMWVBIX1NZTUJPTFNbdGhpcy50eXBlXTtcbiAgICB9LFxuICAgIGNhcGl0YWxpemVkKCkge1xuICAgICAgcmV0dXJuIGAke3RoaXMudHlwZS5jaGFyQXQoMCkudG9VcHBlckNhc2UoKX0ke3RoaXMudHlwZS5zdWJzdHJpbmcoMSl9YDtcbiAgICB9LFxuICAgIHJhcml0eVN0cigpIHtcbiAgICAgIHJldHVybiB0aGlzLmNoYW5nZWRWYWx1ZSh0aGlzLmN1cnJTZXR0aW5ncy5yYXJpdHksIHRoaXMubmV3U2V0dGluZ3MucmFyaXR5LCB4ID0+IGZvcm1hdFBlcmNlbnRzKHggLyAxMDApKTtcbiAgICB9LFxuICAgIGVmZmVjdFN0cigpIHtcbiAgICAgIHJldHVybiB0aGlzLmNoYW5nZWRWYWx1ZSh0aGlzLmN1cnJTZXR0aW5ncy5lZmZlY3RDb3VudCwgdGhpcy5uZXdTZXR0aW5ncy5lZmZlY3RDb3VudCwgZm9ybWF0SW50KTtcbiAgICB9LFxuICAgIHNjb3JlU3RyKCkge1xuICAgICAgcmV0dXJuIHRoaXMuY2hhbmdlZFZhbHVlKHRoaXMuY3VyclNldHRpbmdzLnNjb3JlLCB0aGlzLm5ld1NldHRpbmdzLnNjb3JlLCBmb3JtYXRJbnQpO1xuICAgIH0sXG4gICAgZWZmZWN0RGF0YSgpIHtcbiAgICAgIGNvbnN0IGNoYW5nZXMgPSBbXTtcbiAgICAgIGZvciAobGV0IGluZGV4ID0gMDsgaW5kZXggPCB0aGlzLmN1cnJTZXR0aW5ncy5lZmZlY3RTY29yZXMubGVuZ3RoOyBpbmRleCsrKSB7XG4gICAgICAgIGNvbnN0IGJpdG1hc2tJbmRleCA9IEF1dG9HbHlwaFByb2Nlc3Nvci5iaXRtYXNrSW5kZXhPZmZzZXQodGhpcy50eXBlKSArIGluZGV4O1xuICAgICAgICBjaGFuZ2VzLnB1c2goe1xuICAgICAgICAgIGJpdG1hc2tJbmRleCxcbiAgICAgICAgICBvbGRSZXE6ICh0aGlzLmN1cnJTZXR0aW5ncy5zcGVjaWZpZWRNYXNrICYgKDEgPDwgYml0bWFza0luZGV4KSkgIT09IDAsXG4gICAgICAgICAgbmV3UmVxOiAodGhpcy5uZXdTZXR0aW5ncy5zcGVjaWZpZWRNYXNrICYgKDEgPDwgYml0bWFza0luZGV4KSkgIT09IDAsXG4gICAgICAgICAgb2xkU2NvcmU6IHRoaXMuY3VyclNldHRpbmdzLmVmZmVjdFNjb3Jlc1tpbmRleF0sXG4gICAgICAgICAgbmV3U2NvcmU6IHRoaXMubmV3U2V0dGluZ3MuZWZmZWN0U2NvcmVzW2luZGV4XSxcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gY2hhbmdlcztcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBjaGFuZ2VkVmFsdWUob2xkVmFsLCBuZXdWYWwsIGFwcGx5Rm4pIHtcbiAgICAgIGlmIChvbGRWYWwgPT09IG5ld1ZhbCkgcmV0dXJuIGFwcGx5Rm4ob2xkVmFsKTtcbiAgICAgIHJldHVybiBgJHthcHBseUZuKG9sZFZhbCl94p6cJHthcHBseUZuKG5ld1ZhbCl9YDtcbiAgICB9LFxuICAgIGVmZmVjdFNjb3JlU3RyKGVmZmVjdEVudHJ5KSB7XG4gICAgICBjb25zdCBmdWxsU3RyID0gKGlzU2VsZWN0ZWQsIHZhbHVlKSA9PiB7XG4gICAgICAgIGNvbnN0IGNoZWNrID0gaXNTZWxlY3RlZCA/IFwi4pyUXCIgOiBcIuKcmFwiO1xuICAgICAgICByZXR1cm4gYCR7Y2hlY2t9JHtmb3JtYXRJbnQodmFsdWUpfWA7XG4gICAgICB9O1xuICAgICAgY29uc3Qgb2xkU3RyID0gZnVsbFN0cihlZmZlY3RFbnRyeS5vbGRSZXEsIGVmZmVjdEVudHJ5Lm9sZFNjb3JlKTtcbiAgICAgIGNvbnN0IG5ld1N0ciA9IGZ1bGxTdHIoZWZmZWN0RW50cnkubmV3UmVxLCBlZmZlY3RFbnRyeS5uZXdTY29yZSk7XG5cbiAgICAgIGlmIChlZmZlY3RFbnRyeS5vbGRTY29yZSA9PT0gZWZmZWN0RW50cnkubmV3U2NvcmUpIHJldHVybiBvbGRTdHI7XG4gICAgICByZXR1cm4gYCR7b2xkU3RyfeKenCR7bmV3U3RyfWA7XG4gICAgfSxcbiAgICB0b3BMZXZlbENsYXNzT2JqZWN0KGtleSkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJvLWNlbGxcIjogdHJ1ZSxcbiAgICAgICAgXCJvLWNlbGwtLWNoYW5nZWRcIjogdGhpcy5jdXJyU2V0dGluZ3Nba2V5XSAhPT0gdGhpcy5uZXdTZXR0aW5nc1trZXldLFxuICAgICAgfTtcbiAgICB9LFxuICAgIGVmZmVjdENsYXNzT2JqZWN0KGVmZmVjdEVudHJ5KSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcIm8tY2VsbFwiOiB0cnVlLFxuICAgICAgICBcIm8tY2VsbC0tY2hhbmdlZFwiOiBlZmZlY3RFbnRyeS5vbGRSZXEgIT09IGVmZmVjdEVudHJ5Lm5ld1JlcSB8fCBlZmZlY3RFbnRyeS5vbGRTY29yZSAhPT0gZWZmZWN0RW50cnkubmV3U2NvcmUsXG4gICAgICB9O1xuICAgIH0sXG4gICAgZ2V0RWZmZWN0RGVzYyhlZmZlY3RFbnRyeSkge1xuICAgICAgcmV0dXJuIEdseXBoRWZmZWN0cy5hbGwuZmluZChlID0+IGUuYml0bWFza0luZGV4ID09PSBlZmZlY3RFbnRyeS5iaXRtYXNrSW5kZXggJiYgZS5pc0dlbmVyYXRlZCkuZ2VuZXJpY0Rlc2M7XG4gICAgfVxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXY+XG4gICAge3sgc3ltYm9sIH19OlxuICAgIDxzcGFuIHYtaWY9XCJzZXR0aW5nc0NoYW5nZWRcIj5cbiAgICAgIDxzcGFuIGNsYXNzPVwiYy1zaW5nbGUtcm93XCI+XG4gICAgICAgIDxzcGFuXG4gICAgICAgICAgY2xhc3M9XCJjLXJhcml0eVwiXG4gICAgICAgICAgOmNsYXNzPVwidG9wTGV2ZWxDbGFzc09iamVjdCgncmFyaXR5JylcIlxuICAgICAgICAgIGFjaC10b29sdGlwPVwiU2V0dGluZyBmb3IgUmFyaXR5IFRocmVzaG9sZCBhbmQgU3BlY2lmaWVkIEVmZmVjdFwiXG4gICAgICAgID5cbiAgICAgICAgICB7eyByYXJpdHlTdHIgfX1cbiAgICAgICAgPC9zcGFuPlxuICAgICAgICA8c3BhblxuICAgICAgICAgIGNsYXNzPVwiYy1lZmZlY3RzLWNvdW50XCJcbiAgICAgICAgICA6Y2xhc3M9XCJ0b3BMZXZlbENsYXNzT2JqZWN0KCdlZmZlY3RDb3VudCcpXCJcbiAgICAgICAgICBhY2gtdG9vbHRpcD1cIk51bWJlciBvZiBlZmZlY3RzIGluIFNwZWNpZmllZCBFZmZlY3RcIlxuICAgICAgICA+XG4gICAgICAgICAgTWluaW11bSBFZmZlY3RzOiB7eyBlZmZlY3RTdHIgfX1cbiAgICAgICAgPC9zcGFuPlxuICAgICAgICA8c3BhblxuICAgICAgICAgIGNsYXNzPVwiYy10YXJnZXQtc2NvcmVcIlxuICAgICAgICAgIDpjbGFzcz1cInRvcExldmVsQ2xhc3NPYmplY3QoJ3Njb3JlJylcIlxuICAgICAgICAgIGFjaC10b29sdGlwPVwiVGhyZXNob2xkIGZvciBFZmZlY3QgU2NvcmVcIlxuICAgICAgICA+XG4gICAgICAgICAgU2NvcmU6IHt7IHNjb3JlU3RyIH19XG4gICAgICAgIDwvc3Bhbj5cbiAgICAgIDwvc3Bhbj5cbiAgICAgIDxicj5cbiAgICAgIDxzcGFuIGNsYXNzPVwiYy1zaW5nbGUtcm93XCI+XG4gICAgICAgIDxzcGFuXG4gICAgICAgICAgdi1mb3I9XCJlZmZlY3QgaW4gZWZmZWN0RGF0YS5zbGljZSgwLCA0KVwiXG4gICAgICAgICAgOmtleT1cImVmZmVjdC5iaXRtYXNrSW5kZXhcIlxuICAgICAgICAgIGNsYXNzPVwiYy1zaW5nbGUtc2NvcmVcIlxuICAgICAgICAgIDpjbGFzcz1cImVmZmVjdENsYXNzT2JqZWN0KGVmZmVjdClcIlxuICAgICAgICAgIDphY2gtdG9vbHRpcD1cImdldEVmZmVjdERlc2MoZWZmZWN0KVwiXG4gICAgICAgID5cbiAgICAgICAgICB7eyBlZmZlY3RTY29yZVN0cihlZmZlY3QpIH19XG4gICAgICAgIDwvc3Bhbj5cbiAgICAgIDwvc3Bhbj5cbiAgICAgIDxzcGFuXG4gICAgICAgIHYtaWY9XCJlZmZlY3REYXRhLmxlbmd0aCA+IDRcIlxuICAgICAgICBjbGFzcz1cImMtc2luZ2xlLXJvdyBjLXNlY29uZC1yb3dcIlxuICAgICAgPlxuICAgICAgICA8YnI+XG4gICAgICAgIDxzcGFuXG4gICAgICAgICAgdi1mb3I9XCJlZmZlY3QgaW4gZWZmZWN0RGF0YS5zbGljZSg0KVwiXG4gICAgICAgICAgOmtleT1cImVmZmVjdC5iaXRtYXNrSW5kZXhcIlxuICAgICAgICAgIGNsYXNzPVwiYy1zaW5nbGUtc2NvcmUgby1jZWxsXCJcbiAgICAgICAgICA6Y2xhc3M9XCJlZmZlY3RDbGFzc09iamVjdChlZmZlY3QpXCJcbiAgICAgICAgICA6YWNoLXRvb2x0aXA9XCJnZXRFZmZlY3REZXNjKGVmZmVjdClcIlxuICAgICAgICA+XG4gICAgICAgICAge3sgZWZmZWN0U2NvcmVTdHIoZWZmZWN0KSB9fVxuICAgICAgICA8L3NwYW4+XG4gICAgICA8L3NwYW4+XG4gICAgPC9zcGFuPlxuICAgIDxzcGFuIHYtZWxzZT5cbiAgICAgIChObyBjaGFuZ2VzKVxuICAgIDwvc3Bhbj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmMtc2luZ2xlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IC0yLjE1cmVtIDAgMCAzcmVtO1xufVxuXG4uYy1zZWNvbmQtcm93IHtcbiAgbWFyZ2luOiAwIDAgMCAtOXJlbTtcbn1cblxuLm8tY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IHZhcigtLXZhci1ib3JkZXItd2lkdGgsIDAuMnJlbSkgc29saWQ7XG4gIHBhZGRpbmc6IDAuMXJlbTtcbn1cblxuLm8tY2VsbC0tY2hhbmdlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG5cbi5jLXJhcml0eSB7XG4gIHdpZHRoOiAxMHJlbTtcbn1cblxuLmMtZWZmZWN0cy1jb3VudCB7XG4gIHdpZHRoOiAyMHJlbTtcbn1cblxuLmMtdGFyZ2V0LXNjb3JlIHtcbiAgd2lkdGg6IDE4cmVtO1xufVxuXG4uYy1zaW5nbGUtc2NvcmUge1xuICB3aWR0aDogMTJyZW07XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ImportFilterSingleType.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ImportSaveModal.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ImportSaveModal.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n\n\nconst OFFLINE_PROGRESS_TYPE = {\n IMPORTED: 0,\n LOCAL: 1,\n IGNORED: 2\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ImportSaveModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n\n data() {\n return {\n input: \"\",\n offlineImport: OFFLINE_PROGRESS_TYPE.IMPORTED\n };\n },\n\n computed: {\n saveCheckString() {\n const save = GameSaveSerializer.deserialize(this.input);\n const rawString = GameStorage.checkPlayerObject(save); // Keep the length bounded; we don't want the modal to be too big for the screen for particularly bad errors\n\n return rawString.length > 300 ? `${rawString.slice(0, 297)}...` : rawString;\n },\n\n player() {\n return this.saveCheckString === \"\" ? GameSaveSerializer.deserialize(this.input) : undefined;\n },\n\n progress() {\n return PlayerProgress.of(this.player);\n },\n\n fileName() {\n return this.player.options.saveFileName;\n },\n\n antimatter() {\n return this.player.antimatter || this.player.money;\n },\n\n infinities() {\n // Infinity count data is stored in either player.infinitied or player.infinities based on if the save is before\n // or after the reality update, and this explicit check is needed as it runs before any migration code.\n const infinityData = this.player.infinitied ? this.player.infinitied : this.player.infinities;\n return new Decimal(infinityData);\n },\n\n hasInput() {\n return this.input !== \"\";\n },\n\n inputIsValid() {\n return this.inputIsValidSave || this.inputIsSecret;\n },\n\n inputIsValidSave() {\n return this.player !== undefined;\n },\n\n inputIsSecret() {\n return isSecretImport(this.input) || Theme.isSecretTheme(this.input);\n },\n\n isFromFuture() {\n return this.player.lastUpdate > Date.now();\n },\n\n lastOpened() {\n const ms = Date.now() - this.player.lastUpdate;\n return this.isFromFuture ? `This save is from ${TimeSpan.fromMilliseconds(-ms).toString()} in the future.` : `This save was last opened ${TimeSpan.fromMilliseconds(ms).toString()} ago.`;\n },\n\n offlineType() {\n // We update here in the computed method instead of elsewhere because otherwise it initializes the text\n // to a wrong or undefined setting\n this.updateOfflineSettings();\n\n switch (this.offlineImport) {\n case OFFLINE_PROGRESS_TYPE.IMPORTED:\n return \"Using imported save settings\";\n\n case OFFLINE_PROGRESS_TYPE.LOCAL:\n return \"Using existing save settings\";\n\n case OFFLINE_PROGRESS_TYPE.IGNORED:\n return \"Will not simulate offline time\";\n\n default:\n throw new Error(\"Unrecognized offline progress setting for importing\");\n }\n },\n\n offlineDetails() {\n if (this.offlineImport === OFFLINE_PROGRESS_TYPE.IGNORED) {\n return `Save will be imported without offline progress.`;\n }\n\n if (!GameStorage.offlineEnabled) return \"This setting will not apply any offline progress after importing.\";\n if (this.isFromFuture) return \"Offline progress cannot be simulated due to an inconsistent system clock time.\";\n const durationInMs = Date.now() - this.player.lastUpdate;\n const ticks = GameStorage.maxOfflineTicks(durationInMs);\n return `After importing, will simulate ${formatInt(ticks)} ticks of duration\n ${TimeSpan.fromMilliseconds(durationInMs / ticks).toStringShort()} each.`;\n },\n\n willLoseCosmetics() {\n var _this$player$reality$, _this$player$reality, _this$player$reality$2;\n\n const currSets = player.reality.glyphs.cosmetics.unlockedFromNG;\n const importedSets = (_this$player$reality$ = (_this$player$reality = this.player.reality) === null || _this$player$reality === void 0 ? void 0 : (_this$player$reality$2 = _this$player$reality.glyphs.cosmetics) === null || _this$player$reality$2 === void 0 ? void 0 : _this$player$reality$2.unlockedFromNG) !== null && _this$player$reality$ !== void 0 ? _this$player$reality$ : [];\n return currSets.filter(set => !importedSets.includes(set)).length > 0;\n },\n\n willLoseSpeedrun() {\n var _this$player$speedrun;\n\n return player.speedrun.isUnlocked && !((_this$player$speedrun = this.player.speedrun) !== null && _this$player$speedrun !== void 0 && _this$player$speedrun.isUnlocked);\n }\n\n },\n\n mounted() {\n this.$refs.input.select();\n },\n\n destroyed() {\n // Explicitly setting this to undefined after closing forces the game to fall-back to the stored settings within\n // the player object if this modal is closed - ie. it makes sure actions in the modal don't persist\n GameStorage.offlineEnabled = undefined;\n GameStorage.offlineTicks = undefined;\n },\n\n methods: {\n changeOfflineSetting() {\n this.offlineImport = (this.offlineImport + 1) % 3;\n },\n\n updateOfflineSettings() {\n var _this$player$options$, _this$player$options$2;\n\n switch (this.offlineImport) {\n case OFFLINE_PROGRESS_TYPE.IMPORTED:\n // These are default values from a new save, used if importing from pre-reality where these props don't exist\n GameStorage.offlineEnabled = (_this$player$options$ = this.player.options.offlineProgress) !== null && _this$player$options$ !== void 0 ? _this$player$options$ : true;\n GameStorage.offlineTicks = (_this$player$options$2 = this.player.options.offlineTicks) !== null && _this$player$options$2 !== void 0 ? _this$player$options$2 : 1e5;\n break;\n\n case OFFLINE_PROGRESS_TYPE.LOCAL:\n GameStorage.offlineEnabled = player.options.offlineProgress;\n GameStorage.offlineTicks = player.options.offlineTicks;\n break;\n\n case OFFLINE_PROGRESS_TYPE.IGNORED:\n GameStorage.offlineEnabled = false;\n break;\n }\n },\n\n importSave() {\n if (!this.inputIsValid) return;\n this.emitClose();\n GameStorage.import(this.input);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0ltcG9ydFNhdmVNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUNBO0FBQ0E7QUFFQTtBQUNBLGFBREE7QUFFQSxVQUZBO0FBR0E7QUFIQTtBQU1BO0FBQ0EseUJBREE7QUFFQTtBQUNBLHNCQURBO0FBRUE7QUFGQSxHQUZBOztBQU1BO0FBQ0E7QUFDQSxlQURBO0FBRUE7QUFGQTtBQUlBLEdBWEE7O0FBWUE7QUFDQTtBQUNBO0FBQ0EsNERBRkEsQ0FHQTs7QUFDQTtBQUNBLEtBTkE7O0FBT0E7QUFDQTtBQUNBLEtBVEE7O0FBVUE7QUFDQTtBQUNBLEtBWkE7O0FBYUE7QUFDQTtBQUNBLEtBZkE7O0FBZ0JBO0FBQ0E7QUFDQSxLQWxCQTs7QUFtQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBeEJBOztBQXlCQTtBQUNBO0FBQ0EsS0EzQkE7O0FBNEJBO0FBQ0E7QUFDQSxLQTlCQTs7QUErQkE7QUFDQTtBQUNBLEtBakNBOztBQWtDQTtBQUNBO0FBQ0EsS0FwQ0E7O0FBcUNBO0FBQ0E7QUFDQSxLQXZDQTs7QUF3Q0E7QUFDQTtBQUNBLGlDQUNBLCtFQURBLEdBRUEsNEVBRkE7QUFHQSxLQTdDQTs7QUE4Q0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUNBO0FBQ0E7O0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBUkE7QUFVQSxLQTdEQTs7QUE4REE7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBLGlGQURBO0FBRUEsS0F6RUE7O0FBMEVBO0FBQUE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0E5RUE7O0FBK0VBO0FBQUE7O0FBQ0E7QUFDQTs7QUFqRkEsR0FaQTs7QUErRkE7QUFDQTtBQUNBLEdBakdBOztBQWtHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0F2R0E7O0FBd0dBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFBQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBWkE7QUFjQSxLQW5CQTs7QUFvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUF4QkE7QUF4R0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0ltcG9ydFNhdmVNb2RhbC52dWU/ZGU4MCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IE1vZGFsV3JhcHBlckNob2ljZSBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9Nb2RhbFdyYXBwZXJDaG9pY2VcIjtcbmltcG9ydCBQcmltYXJ5QnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvUHJpbWFyeUJ1dHRvblwiO1xuXG5jb25zdCBPRkZMSU5FX1BST0dSRVNTX1RZUEUgPSB7XG4gIElNUE9SVEVEOiAwLFxuICBMT0NBTDogMSxcbiAgSUdOT1JFRDogMixcbn07XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJJbXBvcnRTYXZlTW9kYWxcIixcbiAgY29tcG9uZW50czoge1xuICAgIE1vZGFsV3JhcHBlckNob2ljZSxcbiAgICBQcmltYXJ5QnV0dG9uXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlucHV0OiBcIlwiLFxuICAgICAgb2ZmbGluZUltcG9ydDogT0ZGTElORV9QUk9HUkVTU19UWVBFLklNUE9SVEVELFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgc2F2ZUNoZWNrU3RyaW5nKCkge1xuICAgICAgY29uc3Qgc2F2ZSA9IEdhbWVTYXZlU2VyaWFsaXplci5kZXNlcmlhbGl6ZSh0aGlzLmlucHV0KTtcbiAgICAgIGNvbnN0IHJhd1N0cmluZyA9IEdhbWVTdG9yYWdlLmNoZWNrUGxheWVyT2JqZWN0KHNhdmUpO1xuICAgICAgLy8gS2VlcCB0aGUgbGVuZ3RoIGJvdW5kZWQ7IHdlIGRvbid0IHdhbnQgdGhlIG1vZGFsIHRvIGJlIHRvbyBiaWcgZm9yIHRoZSBzY3JlZW4gZm9yIHBhcnRpY3VsYXJseSBiYWQgZXJyb3JzXG4gICAgICByZXR1cm4gcmF3U3RyaW5nLmxlbmd0aCA+IDMwMCA/IGAke3Jhd1N0cmluZy5zbGljZSgwLCAyOTcpfS4uLmAgOiByYXdTdHJpbmc7XG4gICAgfSxcbiAgICBwbGF5ZXIoKSB7XG4gICAgICByZXR1cm4gdGhpcy5zYXZlQ2hlY2tTdHJpbmcgPT09IFwiXCIgPyBHYW1lU2F2ZVNlcmlhbGl6ZXIuZGVzZXJpYWxpemUodGhpcy5pbnB1dCkgOiB1bmRlZmluZWQ7XG4gICAgfSxcbiAgICBwcm9ncmVzcygpIHtcbiAgICAgIHJldHVybiBQbGF5ZXJQcm9ncmVzcy5vZih0aGlzLnBsYXllcik7XG4gICAgfSxcbiAgICBmaWxlTmFtZSgpIHtcbiAgICAgIHJldHVybiB0aGlzLnBsYXllci5vcHRpb25zLnNhdmVGaWxlTmFtZTtcbiAgICB9LFxuICAgIGFudGltYXR0ZXIoKSB7XG4gICAgICByZXR1cm4gdGhpcy5wbGF5ZXIuYW50aW1hdHRlciB8fCB0aGlzLnBsYXllci5tb25leTtcbiAgICB9LFxuICAgIGluZmluaXRpZXMoKSB7XG4gICAgICAvLyBJbmZpbml0eSBjb3VudCBkYXRhIGlzIHN0b3JlZCBpbiBlaXRoZXIgcGxheWVyLmluZmluaXRpZWQgb3IgcGxheWVyLmluZmluaXRpZXMgYmFzZWQgb24gaWYgdGhlIHNhdmUgaXMgYmVmb3JlXG4gICAgICAvLyBvciBhZnRlciB0aGUgcmVhbGl0eSB1cGRhdGUsIGFuZCB0aGlzIGV4cGxpY2l0IGNoZWNrIGlzIG5lZWRlZCBhcyBpdCBydW5zIGJlZm9yZSBhbnkgbWlncmF0aW9uIGNvZGUuXG4gICAgICBjb25zdCBpbmZpbml0eURhdGEgPSB0aGlzLnBsYXllci5pbmZpbml0aWVkID8gdGhpcy5wbGF5ZXIuaW5maW5pdGllZCA6IHRoaXMucGxheWVyLmluZmluaXRpZXM7XG4gICAgICByZXR1cm4gbmV3IERlY2ltYWwoaW5maW5pdHlEYXRhKTtcbiAgICB9LFxuICAgIGhhc0lucHV0KCkge1xuICAgICAgcmV0dXJuIHRoaXMuaW5wdXQgIT09IFwiXCI7XG4gICAgfSxcbiAgICBpbnB1dElzVmFsaWQoKSB7XG4gICAgICByZXR1cm4gdGhpcy5pbnB1dElzVmFsaWRTYXZlIHx8IHRoaXMuaW5wdXRJc1NlY3JldDtcbiAgICB9LFxuICAgIGlucHV0SXNWYWxpZFNhdmUoKSB7XG4gICAgICByZXR1cm4gdGhpcy5wbGF5ZXIgIT09IHVuZGVmaW5lZDtcbiAgICB9LFxuICAgIGlucHV0SXNTZWNyZXQoKSB7XG4gICAgICByZXR1cm4gaXNTZWNyZXRJbXBvcnQodGhpcy5pbnB1dCkgfHwgVGhlbWUuaXNTZWNyZXRUaGVtZSh0aGlzLmlucHV0KTtcbiAgICB9LFxuICAgIGlzRnJvbUZ1dHVyZSgpIHtcbiAgICAgIHJldHVybiB0aGlzLnBsYXllci5sYXN0VXBkYXRlID4gRGF0ZS5ub3coKTtcbiAgICB9LFxuICAgIGxhc3RPcGVuZWQoKSB7XG4gICAgICBjb25zdCBtcyA9IERhdGUubm93KCkgLSB0aGlzLnBsYXllci5sYXN0VXBkYXRlO1xuICAgICAgcmV0dXJuIHRoaXMuaXNGcm9tRnV0dXJlXG4gICAgICAgID8gYFRoaXMgc2F2ZSBpcyBmcm9tICR7VGltZVNwYW4uZnJvbU1pbGxpc2Vjb25kcygtbXMpLnRvU3RyaW5nKCl9IGluIHRoZSBmdXR1cmUuYFxuICAgICAgICA6IGBUaGlzIHNhdmUgd2FzIGxhc3Qgb3BlbmVkICR7VGltZVNwYW4uZnJvbU1pbGxpc2Vjb25kcyhtcykudG9TdHJpbmcoKX0gYWdvLmA7XG4gICAgfSxcbiAgICBvZmZsaW5lVHlwZSgpIHtcbiAgICAgIC8vIFdlIHVwZGF0ZSBoZXJlIGluIHRoZSBjb21wdXRlZCBtZXRob2QgaW5zdGVhZCBvZiBlbHNld2hlcmUgYmVjYXVzZSBvdGhlcndpc2UgaXQgaW5pdGlhbGl6ZXMgdGhlIHRleHRcbiAgICAgIC8vIHRvIGEgd3Jvbmcgb3IgdW5kZWZpbmVkIHNldHRpbmdcbiAgICAgIHRoaXMudXBkYXRlT2ZmbGluZVNldHRpbmdzKCk7XG5cbiAgICAgIHN3aXRjaCAodGhpcy5vZmZsaW5lSW1wb3J0KSB7XG4gICAgICAgIGNhc2UgT0ZGTElORV9QUk9HUkVTU19UWVBFLklNUE9SVEVEOlxuICAgICAgICAgIHJldHVybiBcIlVzaW5nIGltcG9ydGVkIHNhdmUgc2V0dGluZ3NcIjtcbiAgICAgICAgY2FzZSBPRkZMSU5FX1BST0dSRVNTX1RZUEUuTE9DQUw6XG4gICAgICAgICAgcmV0dXJuIFwiVXNpbmcgZXhpc3Rpbmcgc2F2ZSBzZXR0aW5nc1wiO1xuICAgICAgICBjYXNlIE9GRkxJTkVfUFJPR1JFU1NfVFlQRS5JR05PUkVEOlxuICAgICAgICAgIHJldHVybiBcIldpbGwgbm90IHNpbXVsYXRlIG9mZmxpbmUgdGltZVwiO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVucmVjb2duaXplZCBvZmZsaW5lIHByb2dyZXNzIHNldHRpbmcgZm9yIGltcG9ydGluZ1wiKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIG9mZmxpbmVEZXRhaWxzKCkge1xuICAgICAgaWYgKHRoaXMub2ZmbGluZUltcG9ydCA9PT0gT0ZGTElORV9QUk9HUkVTU19UWVBFLklHTk9SRUQpIHtcbiAgICAgICAgcmV0dXJuIGBTYXZlIHdpbGwgYmUgaW1wb3J0ZWQgd2l0aG91dCBvZmZsaW5lIHByb2dyZXNzLmA7XG4gICAgICB9XG4gICAgICBpZiAoIUdhbWVTdG9yYWdlLm9mZmxpbmVFbmFibGVkKSByZXR1cm4gXCJUaGlzIHNldHRpbmcgd2lsbCBub3QgYXBwbHkgYW55IG9mZmxpbmUgcHJvZ3Jlc3MgYWZ0ZXIgaW1wb3J0aW5nLlwiO1xuICAgICAgaWYgKHRoaXMuaXNGcm9tRnV0dXJlKSByZXR1cm4gXCJPZmZsaW5lIHByb2dyZXNzIGNhbm5vdCBiZSBzaW11bGF0ZWQgZHVlIHRvIGFuIGluY29uc2lzdGVudCBzeXN0ZW0gY2xvY2sgdGltZS5cIjtcblxuICAgICAgY29uc3QgZHVyYXRpb25Jbk1zID0gRGF0ZS5ub3coKSAtIHRoaXMucGxheWVyLmxhc3RVcGRhdGU7XG4gICAgICBjb25zdCB0aWNrcyA9IEdhbWVTdG9yYWdlLm1heE9mZmxpbmVUaWNrcyhkdXJhdGlvbkluTXMpO1xuICAgICAgcmV0dXJuIGBBZnRlciBpbXBvcnRpbmcsIHdpbGwgc2ltdWxhdGUgJHtmb3JtYXRJbnQodGlja3MpfSB0aWNrcyBvZiBkdXJhdGlvblxuICAgICAgICAke1RpbWVTcGFuLmZyb21NaWxsaXNlY29uZHMoZHVyYXRpb25Jbk1zIC8gdGlja3MpLnRvU3RyaW5nU2hvcnQoKX0gZWFjaC5gO1xuICAgIH0sXG4gICAgd2lsbExvc2VDb3NtZXRpY3MoKSB7XG4gICAgICBjb25zdCBjdXJyU2V0cyA9IHBsYXllci5yZWFsaXR5LmdseXBocy5jb3NtZXRpY3MudW5sb2NrZWRGcm9tTkc7XG4gICAgICBjb25zdCBpbXBvcnRlZFNldHMgPSB0aGlzLnBsYXllci5yZWFsaXR5Py5nbHlwaHMuY29zbWV0aWNzPy51bmxvY2tlZEZyb21ORyA/PyBbXTtcbiAgICAgIHJldHVybiBjdXJyU2V0cy5maWx0ZXIoc2V0ID0+ICFpbXBvcnRlZFNldHMuaW5jbHVkZXMoc2V0KSkubGVuZ3RoID4gMDtcbiAgICB9LFxuICAgIHdpbGxMb3NlU3BlZWRydW4oKSB7XG4gICAgICByZXR1cm4gcGxheWVyLnNwZWVkcnVuLmlzVW5sb2NrZWQgJiYgIXRoaXMucGxheWVyLnNwZWVkcnVuPy5pc1VubG9ja2VkO1xuICAgIH1cbiAgfSxcbiAgbW91bnRlZCgpIHtcbiAgICB0aGlzLiRyZWZzLmlucHV0LnNlbGVjdCgpO1xuICB9LFxuICBkZXN0cm95ZWQoKSB7XG4gICAgLy8gRXhwbGljaXRseSBzZXR0aW5nIHRoaXMgdG8gdW5kZWZpbmVkIGFmdGVyIGNsb3NpbmcgZm9yY2VzIHRoZSBnYW1lIHRvIGZhbGwtYmFjayB0byB0aGUgc3RvcmVkIHNldHRpbmdzIHdpdGhpblxuICAgIC8vIHRoZSBwbGF5ZXIgb2JqZWN0IGlmIHRoaXMgbW9kYWwgaXMgY2xvc2VkIC0gaWUuIGl0IG1ha2VzIHN1cmUgYWN0aW9ucyBpbiB0aGUgbW9kYWwgZG9uJ3QgcGVyc2lzdFxuICAgIEdhbWVTdG9yYWdlLm9mZmxpbmVFbmFibGVkID0gdW5kZWZpbmVkO1xuICAgIEdhbWVTdG9yYWdlLm9mZmxpbmVUaWNrcyA9IHVuZGVmaW5lZDtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGNoYW5nZU9mZmxpbmVTZXR0aW5nKCkge1xuICAgICAgdGhpcy5vZmZsaW5lSW1wb3J0ID0gKHRoaXMub2ZmbGluZUltcG9ydCArIDEpICUgMztcbiAgICB9LFxuICAgIHVwZGF0ZU9mZmxpbmVTZXR0aW5ncygpIHtcbiAgICAgIHN3aXRjaCAodGhpcy5vZmZsaW5lSW1wb3J0KSB7XG4gICAgICAgIGNhc2UgT0ZGTElORV9QUk9HUkVTU19UWVBFLklNUE9SVEVEOlxuICAgICAgICAgIC8vIFRoZXNlIGFyZSBkZWZhdWx0IHZhbHVlcyBmcm9tIGEgbmV3IHNhdmUsIHVzZWQgaWYgaW1wb3J0aW5nIGZyb20gcHJlLXJlYWxpdHkgd2hlcmUgdGhlc2UgcHJvcHMgZG9uJ3QgZXhpc3RcbiAgICAgICAgICBHYW1lU3RvcmFnZS5vZmZsaW5lRW5hYmxlZCA9IHRoaXMucGxheWVyLm9wdGlvbnMub2ZmbGluZVByb2dyZXNzID8/IHRydWU7XG4gICAgICAgICAgR2FtZVN0b3JhZ2Uub2ZmbGluZVRpY2tzID0gdGhpcy5wbGF5ZXIub3B0aW9ucy5vZmZsaW5lVGlja3MgPz8gMWU1O1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIE9GRkxJTkVfUFJPR1JFU1NfVFlQRS5MT0NBTDpcbiAgICAgICAgICBHYW1lU3RvcmFnZS5vZmZsaW5lRW5hYmxlZCA9IHBsYXllci5vcHRpb25zLm9mZmxpbmVQcm9ncmVzcztcbiAgICAgICAgICBHYW1lU3RvcmFnZS5vZmZsaW5lVGlja3MgPSBwbGF5ZXIub3B0aW9ucy5vZmZsaW5lVGlja3M7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgT0ZGTElORV9QUk9HUkVTU19UWVBFLklHTk9SRUQ6XG4gICAgICAgICAgR2FtZVN0b3JhZ2Uub2ZmbGluZUVuYWJsZWQgPSBmYWxzZTtcbiAgICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICB9LFxuICAgIGltcG9ydFNhdmUoKSB7XG4gICAgICBpZiAoIXRoaXMuaW5wdXRJc1ZhbGlkKSByZXR1cm47XG4gICAgICB0aGlzLmVtaXRDbG9zZSgpO1xuICAgICAgR2FtZVN0b3JhZ2UuaW1wb3J0KHRoaXMuaW5wdXQpO1xuICAgIH0sXG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPE1vZGFsV3JhcHBlckNob2ljZVxuICAgIDpzaG93LWNhbmNlbD1cIiFpbnB1dElzVmFsaWRcIlxuICAgIDpzaG93LWNvbmZpcm09XCJmYWxzZVwiXG4gID5cbiAgICA8dGVtcGxhdGUgI2hlYWRlcj5cbiAgICAgIElucHV0IHlvdXIgc2F2ZVxuICAgIDwvdGVtcGxhdGU+XG4gICAgPGlucHV0XG4gICAgICByZWY9XCJpbnB1dFwiXG4gICAgICB2LW1vZGVsPVwiaW5wdXRcIlxuICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgY2xhc3M9XCJjLW1vZGFsLWlucHV0IGMtbW9kYWwtaW1wb3J0X19pbnB1dFwiXG4gICAgICBAa2V5dXAuZW50ZXI9XCJpbXBvcnRTYXZlXCJcbiAgICAgIEBrZXl1cC5lc2M9XCJlbWl0Q2xvc2VcIlxuICAgID5cbiAgICA8ZGl2IGNsYXNzPVwiYy1tb2RhbC1pbXBvcnRfX3NhdmUtaW5mb1wiPlxuICAgICAgPGRpdiB2LWlmPVwiaW5wdXRJc1NlY3JldFwiPlxuICAgICAgICA/Pz9cbiAgICAgIDwvZGl2PlxuICAgICAgPHRlbXBsYXRlIHYtZWxzZS1pZj1cImlucHV0SXNWYWxpZFNhdmVcIj5cbiAgICAgICAgPGRpdiB2LWlmPVwiZmlsZU5hbWVcIj5cbiAgICAgICAgICBGaWxlIG5hbWU6IHt7IGZpbGVOYW1lIH19XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2PkFudGltYXR0ZXI6IHt7IGZvcm1hdFBvc3RCcmVhayhhbnRpbWF0dGVyLCAyLCAxKSB9fTwvZGl2PlxuICAgICAgICA8ZGl2IHYtaWY9XCJwcm9ncmVzcy5pc0luZmluaXR5VW5sb2NrZWRcIj5cbiAgICAgICAgICBJbmZpbml0aWVzOiB7eyBmb3JtYXRQb3N0QnJlYWsoaW5maW5pdGllcywgMikgfX1cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgdi1pZj1cInByb2dyZXNzLmlzRXRlcm5pdHlVbmxvY2tlZFwiPlxuICAgICAgICAgIEV0ZXJuaXRpZXM6IHt7IGZvcm1hdFBvc3RCcmVhayhwbGF5ZXIuZXRlcm5pdGllcywgMikgfX1cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgdi1pZj1cInByb2dyZXNzLmlzUmVhbGl0eVVubG9ja2VkXCI+XG4gICAgICAgICAgUmVhbGl0aWVzOiB7eyBmb3JtYXRQb3N0QnJlYWsocGxheWVyLnJlYWxpdGllcywgMikgfX1cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgdi1pZj1cInByb2dyZXNzLmhhc0Z1bGxDb21wbGV0aW9uXCI+XG4gICAgICAgICAgRnVsbCBnYW1lIGNvbXBsZXRpb25zOiB7eyBmb3JtYXRJbnQocGxheWVyLnJlY29yZHMuZnVsbEdhbWVDb21wbGV0aW9ucykgfX1cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLW1vZGFsLWltcG9ydF9fd2FybmluZ1wiPlxuICAgICAgICAgIChZb3VyIGN1cnJlbnQgc2F2ZSBmaWxlIHdpbGwgYmUgb3ZlcndyaXR0ZW4hKVxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGJyPlxuICAgICAgICA8ZGl2PlxuICAgICAgICAgIHt7IGxhc3RPcGVuZWQgfX1cbiAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG5cIlxuICAgICAgICAgICAgQGNsaWNrPVwiY2hhbmdlT2ZmbGluZVNldHRpbmdcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIE9mZmxpbmUgUHJvZ3Jlc3M6IHt7IG9mZmxpbmVUeXBlIH19XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPHNwYW4gdi1odG1sPVwib2ZmbGluZURldGFpbHNcIiAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvdGVtcGxhdGU+XG4gICAgICA8ZGl2IHYtZWxzZS1pZj1cImhhc0lucHV0XCI+XG4gICAgICAgIE5vdCBhIHZhbGlkIHNhdmU6XG4gICAgICAgIDxicj5cbiAgICAgICAge3sgc2F2ZUNoZWNrU3RyaW5nIH19XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXZcbiAgICAgICAgdi1pZj1cInBsYXllclwiXG4gICAgICAgIGNsYXNzPVwiYy1tb2RhbC1oYXJkLXJlc2V0LWRhbmdlclwiXG4gICAgICA+XG4gICAgICAgIDxkaXYgdi1pZj1cIndpbGxMb3NlQ29zbWV0aWNzXCI+XG4gICAgICAgICAgPGJyPlxuICAgICAgICAgIEdseXBoIGNvc21ldGljIHNldHMgZnJvbSBjb21wbGV0aW5nIHRoZSBnYW1lIGFyZSB0aWVkIHRvIHlvdXIgc2F2ZS5cbiAgICAgICAgICA8YnI+XG4gICAgICAgICAgSW1wb3J0aW5nIHRoaXMgc2F2ZSB3aWxsIGNhdXNlIHlvdSB0byBsb3NlIHNvbWUgc2V0cy5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgdi1pZj1cIndpbGxMb3NlU3BlZWRydW5cIj5cbiAgICAgICAgICA8YnI+XG4gICAgICAgICAgWW91IHdpbGwgbG9zZSB0aGUgYWJpbGl0eSB0byBkbyBhIFNwZWVkcnVuLCBhcyB0aGlzIHNhdmUgZG9lcyBub3QgaGF2ZSBpdCB1bmxvY2tlZC5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cblxuICAgIDxQcmltYXJ5QnV0dG9uXG4gICAgICB2LWlmPVwiaW5wdXRJc1ZhbGlkXCJcbiAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0td2lkdGgtbWVkaXVtIGMtbW9kYWwtbWVzc2FnZV9fb2theS1idG4gYy1tb2RhbF9fY29uZmlybS1idG5cIlxuICAgICAgQGNsaWNrPVwiaW1wb3J0U2F2ZVwiXG4gICAgPlxuICAgICAgSW1wb3J0XG4gICAgPC9QcmltYXJ5QnV0dG9uPlxuICA8L01vZGFsV3JhcHBlckNob2ljZT5cbjwvdGVtcGxhdGU+Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ImportSaveModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ImportTimeStudyConstants.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ImportTimeStudyConstants.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_string_replace_all_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.string.replace-all.js */ \"./node_modules/core-js/modules/es.string.replace-all.js\");\n/* harmony import */ var core_js_modules_es_string_replace_all_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_all_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ImportTimeStudyConstants\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_4__[\"default\"]\n },\n\n data() {\n return {\n constantNames: [],\n willImport: []\n };\n },\n\n computed: {\n presets: () => player.timestudy.presets.filter(p => p.studies !== \"\"),\n\n names() {\n // Study presets can contain non-alphanumeric characters, which aren't allowed in constants,\n // so we replace all of those with underscores. This alone can however result in duplicate names due\n // to multiple different characters being mapped to underscores, so we also include the preset index\n return this.presets.map((p, index) => `TSPreset${index + 1}__${p.name.replaceAll(/(?:(?![0-9A-Z_a-z])[\\s\\S])/g, \"_\")}`);\n }\n\n },\n methods: {\n update() {\n this.constantNames = [...player.reality.automator.constantSortOrder];\n this.updateImportStatus();\n },\n\n importConstants() {\n for (let index = 0; index < this.presets.length; index++) {\n AutomatorBackend.modifyConstant(this.names[index], this.presets[index].studies);\n }\n },\n\n hasConflict(constantName) {\n return this.constantNames.includes(constantName);\n },\n\n updateImportStatus() {\n let availableSlots = AutomatorData.MAX_ALLOWED_CONSTANT_COUNT - this.constantNames.length;\n this.willImport = [];\n\n for (let index = 0; index < this.names.length; index++) {\n if (this.hasConflict(this.names[index])) {\n this.willImport.push(true);\n } else if (availableSlots > 0) {\n this.willImport.push(true);\n availableSlots--;\n } else this.willImport.push(false);\n }\n },\n\n missedImports() {\n return this.willImport.countWhere(x => !x);\n },\n\n // Shorten the string to less than 55 characters for UI purposes - but we shorten the middle since the\n // beginning and end are both potentially useful to see\n shortenString(str) {\n if (str.length < 55) return str;\n return `${str.substring(0, 12)}...${str.substring(str.length - 40, str.length)}`;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0ltcG9ydFRpbWVTdHVkeUNvbnN0YW50cy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0E7QUFFQTtBQUNBLGtDQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7O0FBS0E7QUFDQTtBQUNBLHVCQURBO0FBRUE7QUFGQTtBQUlBLEdBVkE7O0FBV0E7QUFDQSx5RUFEQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBUEEsR0FYQTtBQW9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBSkE7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQVRBOztBQVVBO0FBQ0E7QUFDQSxLQVpBOztBQWFBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUZBLE1BRUE7QUFDQTtBQUNBO0FBQ0EsU0FIQSxNQUdBO0FBQ0E7QUFDQSxLQXhCQTs7QUF5QkE7QUFDQTtBQUNBLEtBM0JBOztBQTRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBakNBO0FBcEJBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL21vZGFscy9JbXBvcnRUaW1lU3R1ZHlDb25zdGFudHMudnVlPzg4MjciXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBNb2RhbFdyYXBwZXJDaG9pY2UgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvTW9kYWxXcmFwcGVyQ2hvaWNlXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJJbXBvcnRUaW1lU3R1ZHlDb25zdGFudHNcIixcbiAgY29tcG9uZW50czoge1xuICAgIE1vZGFsV3JhcHBlckNob2ljZVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBjb25zdGFudE5hbWVzOiBbXSxcbiAgICAgIHdpbGxJbXBvcnQ6IFtdLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgcHJlc2V0czogKCkgPT4gcGxheWVyLnRpbWVzdHVkeS5wcmVzZXRzLmZpbHRlcihwID0+IHAuc3R1ZGllcyAhPT0gXCJcIiksXG4gICAgbmFtZXMoKSB7XG4gICAgICAvLyBTdHVkeSBwcmVzZXRzIGNhbiBjb250YWluIG5vbi1hbHBoYW51bWVyaWMgY2hhcmFjdGVycywgd2hpY2ggYXJlbid0IGFsbG93ZWQgaW4gY29uc3RhbnRzLFxuICAgICAgLy8gc28gd2UgcmVwbGFjZSBhbGwgb2YgdGhvc2Ugd2l0aCB1bmRlcnNjb3Jlcy4gVGhpcyBhbG9uZSBjYW4gaG93ZXZlciByZXN1bHQgaW4gZHVwbGljYXRlIG5hbWVzIGR1ZVxuICAgICAgLy8gdG8gbXVsdGlwbGUgZGlmZmVyZW50IGNoYXJhY3RlcnMgYmVpbmcgbWFwcGVkIHRvIHVuZGVyc2NvcmVzLCBzbyB3ZSBhbHNvIGluY2x1ZGUgdGhlIHByZXNldCBpbmRleFxuICAgICAgcmV0dXJuIHRoaXMucHJlc2V0cy5tYXAoKHAsIGluZGV4KSA9PiBgVFNQcmVzZXQke2luZGV4ICsgMX1fXyR7cC5uYW1lLnJlcGxhY2VBbGwoL1teYS16QS1aXzAtOV0vZ3UsIFwiX1wiKX1gKTtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmNvbnN0YW50TmFtZXMgPSBbLi4ucGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLmNvbnN0YW50U29ydE9yZGVyXTtcbiAgICAgIHRoaXMudXBkYXRlSW1wb3J0U3RhdHVzKCk7XG4gICAgfSxcbiAgICBpbXBvcnRDb25zdGFudHMoKSB7XG4gICAgICBmb3IgKGxldCBpbmRleCA9IDA7IGluZGV4IDwgdGhpcy5wcmVzZXRzLmxlbmd0aDsgaW5kZXgrKykge1xuICAgICAgICBBdXRvbWF0b3JCYWNrZW5kLm1vZGlmeUNvbnN0YW50KHRoaXMubmFtZXNbaW5kZXhdLCB0aGlzLnByZXNldHNbaW5kZXhdLnN0dWRpZXMpO1xuICAgICAgfVxuICAgIH0sXG4gICAgaGFzQ29uZmxpY3QoY29uc3RhbnROYW1lKSB7XG4gICAgICByZXR1cm4gdGhpcy5jb25zdGFudE5hbWVzLmluY2x1ZGVzKGNvbnN0YW50TmFtZSk7XG4gICAgfSxcbiAgICB1cGRhdGVJbXBvcnRTdGF0dXMoKSB7XG4gICAgICBsZXQgYXZhaWxhYmxlU2xvdHMgPSBBdXRvbWF0b3JEYXRhLk1BWF9BTExPV0VEX0NPTlNUQU5UX0NPVU5UIC0gdGhpcy5jb25zdGFudE5hbWVzLmxlbmd0aDtcbiAgICAgIHRoaXMud2lsbEltcG9ydCA9IFtdO1xuICAgICAgZm9yIChsZXQgaW5kZXggPSAwOyBpbmRleCA8IHRoaXMubmFtZXMubGVuZ3RoOyBpbmRleCsrKSB7XG4gICAgICAgIGlmICh0aGlzLmhhc0NvbmZsaWN0KHRoaXMubmFtZXNbaW5kZXhdKSkge1xuICAgICAgICAgIHRoaXMud2lsbEltcG9ydC5wdXNoKHRydWUpO1xuICAgICAgICB9IGVsc2UgaWYgKGF2YWlsYWJsZVNsb3RzID4gMCkge1xuICAgICAgICAgIHRoaXMud2lsbEltcG9ydC5wdXNoKHRydWUpO1xuICAgICAgICAgIGF2YWlsYWJsZVNsb3RzLS07XG4gICAgICAgIH0gZWxzZSB0aGlzLndpbGxJbXBvcnQucHVzaChmYWxzZSk7XG4gICAgICB9XG4gICAgfSxcbiAgICBtaXNzZWRJbXBvcnRzKCkge1xuICAgICAgcmV0dXJuIHRoaXMud2lsbEltcG9ydC5jb3VudFdoZXJlKHggPT4gIXgpO1xuICAgIH0sXG4gICAgLy8gU2hvcnRlbiB0aGUgc3RyaW5nIHRvIGxlc3MgdGhhbiA1NSBjaGFyYWN0ZXJzIGZvciBVSSBwdXJwb3NlcyAtIGJ1dCB3ZSBzaG9ydGVuIHRoZSBtaWRkbGUgc2luY2UgdGhlXG4gICAgLy8gYmVnaW5uaW5nIGFuZCBlbmQgYXJlIGJvdGggcG90ZW50aWFsbHkgdXNlZnVsIHRvIHNlZVxuICAgIHNob3J0ZW5TdHJpbmcoc3RyKSB7XG4gICAgICBpZiAoc3RyLmxlbmd0aCA8IDU1KSByZXR1cm4gc3RyO1xuICAgICAgcmV0dXJuIGAke3N0ci5zdWJzdHJpbmcoMCwgMTIpfS4uLiR7c3RyLnN1YnN0cmluZyhzdHIubGVuZ3RoIC0gNDAsIHN0ci5sZW5ndGgpfWA7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPE1vZGFsV3JhcHBlckNob2ljZVxuICAgIEBjb25maXJtPVwiaW1wb3J0Q29uc3RhbnRzXCJcbiAgPlxuICAgIDx0ZW1wbGF0ZSAjaGVhZGVyPlxuICAgICAgSW1wb3J0aW5nIFRpbWUgU3R1ZHkgUHJlc2V0cyBhcyBDb25zdGFudHNcbiAgICA8L3RlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJjLW1vZGFsLW1lc3NhZ2VfX3RleHRcIj5cbiAgICAgIENvbmZpcm1pbmcgdGhpcyBtb2RhbCB3aWxsIGltcG9ydCBhbGwgb2YgeW91ciBzYXZlZCBUaW1lIFN0dWR5IHByZXNldHMgYXMgbmV3IEF1dG9tYXRvciBjb25zdGFudHMuXG4gICAgICBCZWxvdyBhcmUgYWxsIHRoZSB2YWxpZCBwcmVzZXRzIHdoaWNoIHdpbGwgYmUgaW1wb3J0ZWQsIHdpdGggdGhlIGJlZ2lubmluZyBhbmQgZW5kIG9mIHRoZWlyIGNvbnRhaW5lZFxuICAgICAgc3R1ZGllcyBzaG93bi4gU29tZSBuYW1lcyBtYXkgYmUgY2hhbmdlZCBkdWUgdG8gcmVzdHJpY3Rpb25zIG9uIGNvbnN0YW50IG5hbWUgZm9ybWF0dGluZy5cbiAgICAgIDxicj5cbiAgICAgIDxicj5cbiAgICAgIDxkaXZcbiAgICAgICAgdi1mb3I9XCJpIGluIHByZXNldHMubGVuZ3RoXCJcbiAgICAgICAgOmtleT1cImlcIlxuICAgICAgICA6Y2xhc3M9XCJ7ICdsLW5vdC1pbXBvcnRlZCcgOiAhd2lsbEltcG9ydFtpLTFdIH1cIlxuICAgICAgPlxuICAgICAgICBOYW1lOiB7eyBwcmVzZXRzW2ktMV0ubmFtZSB9fSDinpwgPGI+e3sgbmFtZXNbaS0xXSB9fTwvYj5cbiAgICAgICAgPGJyPlxuICAgICAgICB7eyBzaG9ydGVuU3RyaW5nKHByZXNldHNbaS0xXS5zdHVkaWVzKSB9fVxuICAgICAgICA8c3BhblxuICAgICAgICAgIHYtaWY9XCJoYXNDb25mbGljdChuYW1lc1tpLTFdKVwiXG4gICAgICAgICAgY2xhc3M9XCJsLXdhcm4tdGV4dFwiXG4gICAgICAgID5cbiAgICAgICAgICA8YnI+XG4gICAgICAgICAgVGhpcyB3aWxsIG92ZXJ3cml0ZSBhbiBleGlzdGluZyBjb25zdGFudCFcbiAgICAgICAgPC9zcGFuPlxuICAgICAgICA8YnI+XG4gICAgICAgIDxicj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdlxuICAgICAgICB2LWlmPVwibWlzc2VkSW1wb3J0cygpID4gMFwiXG4gICAgICAgIGNsYXNzPVwibC13YXJuLXRleHRcIlxuICAgICAgPlxuICAgICAgICB7eyBxdWFudGlmeShcInByZXNldFwiLCBtaXNzZWRJbXBvcnRzKCkpIH19IGluIHRoaXMgbGlzdCBjYW5ub3QgYmUgaW1wb3J0ZWRcbiAgICAgICAgZHVlIHRvIHRoZSBsaW1pdCBvbiBjb25zdGFudCBjb3VudC5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICAgIDx0ZW1wbGF0ZSAjY29uZmlybS10ZXh0PlxuICAgICAgSW1wb3J0IEFsbFxuICAgIDwvdGVtcGxhdGU+XG4gIDwvTW9kYWxXcmFwcGVyQ2hvaWNlPlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5sLXdhcm4tdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmFkKTtcbn1cblxuLmwtbm90LWltcG9ydGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ImportTimeStudyConstants.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/InformationModal.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/InformationModal.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_InformationModalButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/InformationModalButton */ \"./src/components/modals/InformationModalButton.vue\");\n/* harmony import */ var _components_modals_ModalCloseButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/modals/ModalCloseButton */ \"./src/components/modals/ModalCloseButton.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"InformationModal\",\n components: {\n ModalCloseButton: _components_modals_ModalCloseButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n InformationModalButton: _components_modals_InformationModalButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0luZm9ybWF0aW9uTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQTtBQUNBO0FBRUE7QUFDQSwwQkFEQTtBQUVBO0FBQ0Esb0JBREE7QUFFQTtBQUZBO0FBRkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0luZm9ybWF0aW9uTW9kYWwudnVlPzhiMjgiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBJbmZvcm1hdGlvbk1vZGFsQnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL0luZm9ybWF0aW9uTW9kYWxCdXR0b25cIjtcbmltcG9ydCBNb2RhbENsb3NlQnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL01vZGFsQ2xvc2VCdXR0b25cIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkluZm9ybWF0aW9uTW9kYWxcIixcbiAgY29tcG9uZW50czoge1xuICAgIE1vZGFsQ2xvc2VCdXR0b24sXG4gICAgSW5mb3JtYXRpb25Nb2RhbEJ1dHRvblxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJsLWluZm9ybWF0aW9uLW1vZGFsIGMtaW5mb3JtYXRpb24tbW9kYWxcIj5cbiAgICA8TW9kYWxDbG9zZUJ1dHRvbiBAY2xpY2s9XCJlbWl0Q2xvc2VcIiAvPlxuICAgIDxkaXYgY2xhc3M9XCJsLWgycC1oZWFkZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJjLWgycC10aXRsZVwiPlxuICAgICAgICBBYm91dCB0aGUgZ2FtZVxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImMtaW5mby1ib2R5XCI+XG4gICAgICBBbnRpbWF0dGVyIERpbWVuc2lvbnMgaXMgYW4gSWRsZSBJbmNyZW1lbnRhbCBnYW1lIGNyZWF0ZWQgYnkgRmlubmlzaCBkZXZlbG9wZXIgSGV2aXBlbGxlLiBPcmlnaW5hdGluZyBhcyBhIHNvbG9cbiAgICAgIHByb2plY3QgaW4gMjAxNiwgaXQgd2FzIGV4cGFuZGVkIHVwb24gYnkgYSBsYXJnZSB0ZWFtIG9mIGRldmVsb3BlcnMgYW5kIHRlc3RlcnMgZnJvbSB0aGVuIG9uLlxuICAgICAgPGJyPlxuICAgICAgPGJyPlxuICAgICAgVGhlIGdhbWUgaGFzIHVuZm9sZGluZyBnYW1lcGxheSBhbmQgbXVsdGlwbGUgcHJlc3RpZ2UgbGF5ZXJzLiBUaGUgXCJIb3cgdG8gUGxheVwiIGJ1dHRvbiBjb250YWlucyB1c2VmdWxcbiAgICAgIGluZm9ybWF0aW9uIGFib3V0IHByb2dyZXNzaW5nLlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJsLXNvY2lhbHNcIj5cbiAgICAgIDxJbmZvcm1hdGlvbk1vZGFsQnV0dG9uXG4gICAgICAgIG5hbWU9XCJHaXRIdWIgcmVwb3NpdG9yeVwiXG4gICAgICAgIGljb249XCJmYS1icmFuZHMgZmEtZ2l0aHViXCJcbiAgICAgICAgbGluaz1cImh0dHBzOi8vZ2l0aHViLmNvbS9JdmFySy9BbnRpbWF0dGVyRGltZW5zaW9uc1NvdXJjZUNvZGVcIlxuICAgICAgLz5cbiAgICAgIDxJbmZvcm1hdGlvbk1vZGFsQnV0dG9uXG4gICAgICAgIG5hbWU9XCJyL0FudGltYXR0ZXJEaW1lbnNpb25zXCJcbiAgICAgICAgaWNvbj1cImZhLWJyYW5kcyBmYS1yZWRkaXQtYWxpZW5cIlxuICAgICAgICBsaW5rPVwiaHR0cHM6Ly93d3cucmVkZGl0LmNvbS9yL0FudGltYXR0ZXJEaW1lbnNpb25zL1wiXG4gICAgICAvPlxuICAgICAgPEluZm9ybWF0aW9uTW9kYWxCdXR0b25cbiAgICAgICAgbmFtZT1cIkFudGltYXR0ZXIgRGltZW5zaW9ucyBEaXNjb3JkIFNlcnZlclwiXG4gICAgICAgIGljb249XCJmYS1icmFuZHMgZmEtZGlzY29yZFwiXG4gICAgICAgIGxpbms9XCJodHRwczovL2Rpc2NvcmQuZ2cvU1Q5TmFYYVwiXG4gICAgICAvPlxuICAgICAgPEluZm9ybWF0aW9uTW9kYWxCdXR0b25cbiAgICAgICAgbmFtZT1cIkFudGltYXR0ZXIgRGltZW5zaW9ucyBvbiBHb29nbGUgUGxheVwiXG4gICAgICAgIGljb249XCJmYS1icmFuZHMgZmEtZ29vZ2xlLXBsYXlcIlxuICAgICAgICBsaW5rPVwiaHR0cHM6Ly9wbGF5Lmdvb2dsZS5jb20vc3RvcmUvYXBwcy9kZXRhaWxzP2lkPWthamZvc3ouYW50aW1hdHRlcmRpbWVuc2lvbnNcIlxuICAgICAgLz5cbiAgICAgIDxJbmZvcm1hdGlvbk1vZGFsQnV0dG9uXG4gICAgICAgIG5hbWU9XCJBbnRpbWF0dGVyIERpbWVuc2lvbnMgb24gU3RlYW1cIlxuICAgICAgICBpY29uPVwiZmEtYnJhbmRzIGZhLXN0ZWFtXCJcbiAgICAgICAgbGluaz1cImh0dHBzOi8vc3RvcmUuc3RlYW1wb3dlcmVkLmNvbS9hcHAvMTM5OTcyMC9BbnRpbWF0dGVyX0RpbWVuc2lvbnMvXCJcbiAgICAgIC8+XG4gICAgICA8SW5mb3JtYXRpb25Nb2RhbEJ1dHRvblxuICAgICAgICBuYW1lPVwiQ3JlZGl0c1wiXG4gICAgICAgIGljb249XCJmYS1zb2xpZCBmYS11c2Vyc1wiXG4gICAgICAgIHNob3ctbW9kYWw9XCJjcmVkaXRzXCJcbiAgICAgIC8+XG4gICAgICA8SW5mb3JtYXRpb25Nb2RhbEJ1dHRvblxuICAgICAgICBuYW1lPVwiR2FtZSBDaGFuZ2Vsb2dcIlxuICAgICAgICBpY29uPVwiZmEtc29saWQgZmEtZmlsZS1saW5lc1wiXG4gICAgICAgIHNob3ctbW9kYWw9XCJjaGFuZ2Vsb2dcIlxuICAgICAgLz5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmwtaW5mb3JtYXRpb24tbW9kYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgdW5pdC1hbGxvd2VkLWxpc3QgKi9cbiAgd2lkdGg6IGNhbGMoMTAwdncgLSA1MHZoKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5jLWluZm9ybWF0aW9uLW1vZGFsIHtcbiAgbWFyZ2luOiAwLjVyZW07XG59XG5cbi5jLWluZm8tYm9keSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi50LXMxMiAuYy1pbmZvLWJvZHkge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubC1zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNy41cmVtO1xufVxuXG4udC1zMTIgLmwtc29jaWFscyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/InformationModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/InformationModalButton.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/InformationModalButton.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _utility_open_external_link__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/utility/open-external-link */ \"./src/utility/open-external-link.js\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"InformationModalButton\",\n props: {\n name: {\n type: String,\n required: true\n },\n icon: {\n type: String,\n required: true\n },\n link: {\n type: String,\n required: false,\n default: null\n },\n showModal: {\n type: String,\n required: false,\n default: null\n }\n },\n methods: {\n openAssociatedModal() {\n Modal[this.showModal].show();\n },\n\n openLink() {\n (0,_utility_open_external_link__WEBPACK_IMPORTED_MODULE_0__.openExternalLink)(this.link);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0luZm9ybWF0aW9uTW9kYWxCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUNBO0FBRUE7QUFDQSxnQ0FEQTtBQUVBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FEQTtBQUtBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBTEE7QUFTQTtBQUNBLGtCQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBLEtBVEE7QUFjQTtBQUNBLGtCQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBO0FBZEEsR0FGQTtBQXNCQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQTs7QUFOQTtBQXRCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvSW5mb3JtYXRpb25Nb2RhbEJ1dHRvbi52dWU/MDk0YSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IHsgb3BlbkV4dGVybmFsTGluayB9IGZyb20gXCJAL3V0aWxpdHkvb3Blbi1leHRlcm5hbC1saW5rXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJJbmZvcm1hdGlvbk1vZGFsQnV0dG9uXCIsXG4gIHByb3BzOiB7XG4gICAgbmFtZToge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIGljb246IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgICBsaW5rOiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiBudWxsXG4gICAgfSxcbiAgICBzaG93TW9kYWw6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IG51bGxcbiAgICB9LFxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgb3BlbkFzc29jaWF0ZWRNb2RhbCgpIHtcbiAgICAgIE1vZGFsW3RoaXMuc2hvd01vZGFsXS5zaG93KCk7XG4gICAgfSxcbiAgICBvcGVuTGluaygpIHtcbiAgICAgIG9wZW5FeHRlcm5hbExpbmsodGhpcy5saW5rKTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8c3BhblxuICAgIDphY2gtdG9vbHRpcD1cIm5hbWVcIlxuICAgIGNsYXNzPVwiYy1zb2NpYWxzLS1pY29uX193cmFwcGVyXCJcbiAgPlxuICAgIDxhXG4gICAgICB2LWlmPVwibGlua1wiXG4gICAgICBjbGFzcz1cImMtc29jaWFscy0taWNvblwiXG4gICAgICBAY2xpY2s9XCJvcGVuTGlua1wiXG4gICAgPlxuICAgICAgPGkgOmNsYXNzPVwiaWNvblwiIC8+XG4gICAgPC9hPlxuICAgIDxhXG4gICAgICB2LWVsc2VcbiAgICAgIGNsYXNzPVwiYy1zb2NpYWxzLS1pY29uXCJcbiAgICAgIEBjbGljaz1cIm9wZW5Bc3NvY2lhdGVkTW9kYWxcIlxuICAgID5cbiAgICAgIDxpIDpjbGFzcz1cImljb25cIiAvPlxuICAgIDwvYT5cbiAgPC9zcGFuPlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5jLXNvY2lhbHMtLWljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtc29jaWFscy0taWNvbl9fd3JhcHBlciB7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLXNvY2lhbHMtLWljb25fX3dyYXBwZXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cblthY2gtdG9vbHRpcF06YmVmb3JlIHtcbiAgd2lkdGg6IDIwcmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/InformationModalButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/LoadGameEntry.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/LoadGameEntry.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"LoadGameEntry\",\n components: {\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n saveId: {\n type: Number,\n required: true\n }\n },\n\n data() {\n const save = GameStorage.saves[this.saveId];\n return {\n antimatter: new Decimal(save ? save.antimatter || save.money : 10),\n fileName: save ? save.options.saveFileName : \"\"\n };\n },\n\n computed: {\n isSelected() {\n return GameStorage.currentSlot === this.saveId;\n }\n\n },\n methods: {\n load() {\n GameStorage.loadSlot(this.saveId);\n },\n\n formatAntimatter(antimatter) {\n return formatPostBreak(antimatter, 2, 1);\n },\n\n update() {\n if (this.isSelected) {\n this.antimatter.copyFrom(Currency.antimatter);\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0xvYWRHYW1lRW50cnkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUNBO0FBRUE7QUFDQSx1QkFEQTtBQUVBO0FBQ0E7QUFEQSxHQUZBO0FBS0E7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQTtBQURBLEdBTEE7O0FBV0E7QUFDQTtBQUNBO0FBQ0Esd0VBREE7QUFFQTtBQUZBO0FBSUEsR0FqQkE7O0FBa0JBO0FBQ0E7QUFDQTtBQUNBOztBQUhBLEdBbEJBO0FBdUJBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQTtBQUNBLEtBTkE7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFYQTtBQXZCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvTG9hZEdhbWVFbnRyeS52dWU/MTY4MSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IFByaW1hcnlCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9QcmltYXJ5QnV0dG9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJMb2FkR2FtZUVudHJ5XCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBQcmltYXJ5QnV0dG9uXG4gIH0sXG4gIHByb3BzOiB7XG4gICAgc2F2ZUlkOiB7XG4gICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICBjb25zdCBzYXZlID0gR2FtZVN0b3JhZ2Uuc2F2ZXNbdGhpcy5zYXZlSWRdO1xuICAgIHJldHVybiB7XG4gICAgICBhbnRpbWF0dGVyOiBuZXcgRGVjaW1hbChzYXZlID8gc2F2ZS5hbnRpbWF0dGVyIHx8IHNhdmUubW9uZXkgOiAxMCksXG4gICAgICBmaWxlTmFtZTogc2F2ZSA/IHNhdmUub3B0aW9ucy5zYXZlRmlsZU5hbWUgOiBcIlwiXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBpc1NlbGVjdGVkKCkge1xuICAgICAgcmV0dXJuIEdhbWVTdG9yYWdlLmN1cnJlbnRTbG90ID09PSB0aGlzLnNhdmVJZDtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBsb2FkKCkge1xuICAgICAgR2FtZVN0b3JhZ2UubG9hZFNsb3QodGhpcy5zYXZlSWQpO1xuICAgIH0sXG4gICAgZm9ybWF0QW50aW1hdHRlcihhbnRpbWF0dGVyKSB7XG4gICAgICByZXR1cm4gZm9ybWF0UG9zdEJyZWFrKGFudGltYXR0ZXIsIDIsIDEpO1xuICAgIH0sXG4gICAgdXBkYXRlKCkge1xuICAgICAgaWYgKHRoaXMuaXNTZWxlY3RlZCkge1xuICAgICAgICB0aGlzLmFudGltYXR0ZXIuY29weUZyb20oQ3VycmVuY3kuYW50aW1hdHRlcik7XG4gICAgICB9XG4gICAgfVxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJsLW1vZGFsLW9wdGlvbnNfX3NhdmUtcmVjb3JkXCI+XG4gICAgPGgzPlNhdmUgI3t7IHNhdmVJZCArIDEgfX06PHNwYW4gdi1pZj1cImlzU2VsZWN0ZWRcIj4gKHNlbGVjdGVkKTwvc3Bhbj48L2gzPlxuICAgIDxzcGFuIHYtaWY9XCJmaWxlTmFtZVwiPkZpbGUgbmFtZToge3sgZmlsZU5hbWUgfX08L3NwYW4+XG4gICAgPHNwYW4+QW50aW1hdHRlcjoge3sgZm9ybWF0QW50aW1hdHRlcihhbnRpbWF0dGVyKSB9fTwvc3Bhbj5cbiAgICA8UHJpbWFyeUJ1dHRvblxuICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuLS13aWR0aC1tZWRpdW1cIlxuICAgICAgQGNsaWNrPVwibG9hZFwiXG4gICAgPlxuICAgICAgTG9hZFxuICAgIDwvUHJpbWFyeUJ1dHRvbj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/LoadGameEntry.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/LoadGameModal.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/LoadGameModal.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_LoadGameEntry__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/LoadGameEntry */ \"./src/components/modals/LoadGameEntry.vue\");\n/* harmony import */ var _components_modals_options_ModalWrapperOptions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/modals/options/ModalWrapperOptions */ \"./src/components/modals/options/ModalWrapperOptions.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"LoadGameModal\",\n components: {\n ModalWrapperOptions: _components_modals_options_ModalWrapperOptions__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n LoadGameEntry: _components_modals_LoadGameEntry__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0xvYWRHYW1lTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQTtBQUNBO0FBRUE7QUFDQSx1QkFEQTtBQUVBO0FBQ0EsdUJBREE7QUFFQTtBQUZBO0FBRkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvbW9kYWxzL0xvYWRHYW1lTW9kYWwudnVlP2E3MDQiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBMb2FkR2FtZUVudHJ5IGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL0xvYWRHYW1lRW50cnlcIjtcbmltcG9ydCBNb2RhbFdyYXBwZXJPcHRpb25zIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvTW9kYWxXcmFwcGVyT3B0aW9uc1wiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiTG9hZEdhbWVNb2RhbFwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgTW9kYWxXcmFwcGVyT3B0aW9ucyxcbiAgICBMb2FkR2FtZUVudHJ5XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8TW9kYWxXcmFwcGVyT3B0aW9ucz5cbiAgICA8dGVtcGxhdGUgI2hlYWRlcj5cbiAgICAgIFNhdmUgU2VsZWN0aW9uXG4gICAgPC90ZW1wbGF0ZT5cbiAgICA8TG9hZEdhbWVFbnRyeVxuICAgICAgdi1mb3I9XCJpZCBpbiAzXCJcbiAgICAgIDprZXk9XCJpZFwiXG4gICAgICA6c2F2ZS1pZD1cImlkIC0gMVwiXG4gICAgICBjbGFzcz1cImMtZW50cnktYm9yZGVyXCJcbiAgICAvPlxuICA8L01vZGFsV3JhcHBlck9wdGlvbnM+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmMtZW50cnktYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXRleHQpO1xuICB3aWR0aDogMjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uYy1lbnRyeS1ib3JkZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/LoadGameModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/MessageModal.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/MessageModal.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_ModalCloseButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/ModalCloseButton */ \"./src/components/modals/ModalCloseButton.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"MessageModal\",\n components: {\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n ModalCloseButton: _components_modals_ModalCloseButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n message: \"\"\n };\n },\n\n computed: {\n modal() {\n return this.$viewModel.modal.current;\n },\n\n isThemeS12() {\n return this.$viewModel.theme === \"S12\";\n }\n\n },\n\n created() {\n this.on$(GAME_EVENT.ENTER_PRESSED, this.handleClick);\n },\n\n methods: {\n update() {\n var _this$modal;\n\n // Side effect of allowing message modals to be closed by EventHub triggers - this.modal seems to become\n // undefined for a brief moment as the event is being processed. This doesn't seem to have any adverse effects\n // beyond a console error, which this suppresses\n this.message = (_this$modal = this.modal) === null || _this$modal === void 0 ? void 0 : _this$modal.message;\n },\n\n handleClick() {\n var _this$modal$callback, _this$modal2;\n\n (_this$modal$callback = (_this$modal2 = this.modal).callback) === null || _this$modal$callback === void 0 ? void 0 : _this$modal$callback.call(_this$modal2);\n this.emitClose();\n EventHub.ui.offAll(this);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL01lc3NhZ2VNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUNBO0FBQ0E7QUFFQTtBQUNBLHNCQURBO0FBRUE7QUFDQSxpQkFEQTtBQUVBO0FBRkEsR0FGQTs7QUFNQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEdBVkE7O0FBV0E7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0E7O0FBTkEsR0FYQTs7QUFtQkE7QUFDQTtBQUNBLEdBckJBOztBQXNCQTtBQUNBO0FBQUE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQUE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBWEE7QUF0QkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvbW9kYWxzL01lc3NhZ2VNb2RhbC52dWU/NTNiNiJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IE1vZGFsQ2xvc2VCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvTW9kYWxDbG9zZUJ1dHRvblwiO1xuaW1wb3J0IFByaW1hcnlCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9QcmltYXJ5QnV0dG9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJNZXNzYWdlTW9kYWxcIixcbiAgY29tcG9uZW50czoge1xuICAgIFByaW1hcnlCdXR0b24sXG4gICAgTW9kYWxDbG9zZUJ1dHRvbixcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgbWVzc2FnZTogXCJcIlxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgbW9kYWwoKSB7XG4gICAgICByZXR1cm4gdGhpcy4kdmlld01vZGVsLm1vZGFsLmN1cnJlbnQ7XG4gICAgfSxcbiAgICBpc1RoZW1lUzEyKCkge1xuICAgICAgcmV0dXJuIHRoaXMuJHZpZXdNb2RlbC50aGVtZSA9PT0gXCJTMTJcIjtcbiAgICB9XG4gIH0sXG4gIGNyZWF0ZWQoKSB7XG4gICAgdGhpcy5vbiQoR0FNRV9FVkVOVC5FTlRFUl9QUkVTU0VELCB0aGlzLmhhbmRsZUNsaWNrKTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIC8vIFNpZGUgZWZmZWN0IG9mIGFsbG93aW5nIG1lc3NhZ2UgbW9kYWxzIHRvIGJlIGNsb3NlZCBieSBFdmVudEh1YiB0cmlnZ2VycyAtIHRoaXMubW9kYWwgc2VlbXMgdG8gYmVjb21lXG4gICAgICAvLyB1bmRlZmluZWQgZm9yIGEgYnJpZWYgbW9tZW50IGFzIHRoZSBldmVudCBpcyBiZWluZyBwcm9jZXNzZWQuIFRoaXMgZG9lc24ndCBzZWVtIHRvIGhhdmUgYW55IGFkdmVyc2UgZWZmZWN0c1xuICAgICAgLy8gYmV5b25kIGEgY29uc29sZSBlcnJvciwgd2hpY2ggdGhpcyBzdXBwcmVzc2VzXG4gICAgICB0aGlzLm1lc3NhZ2UgPSB0aGlzLm1vZGFsPy5tZXNzYWdlO1xuICAgIH0sXG4gICAgaGFuZGxlQ2xpY2soKSB7XG4gICAgICB0aGlzLm1vZGFsLmNhbGxiYWNrPy4oKTtcbiAgICAgIHRoaXMuZW1pdENsb3NlKCk7XG4gICAgICBFdmVudEh1Yi51aS5vZmZBbGwodGhpcyk7XG4gICAgfVxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJjLW1vZGFsLW1lc3NhZ2UgbC1tb2RhbC1jb250ZW50LS1jZW50ZXJlZFwiPlxuICAgIDxNb2RhbENsb3NlQnV0dG9uXG4gICAgICB2LWlmPVwibW9kYWwuY2xvc2VCdXR0b25cIlxuICAgICAgOmNsYXNzPVwiaXNUaGVtZVMxMiA/ICdjLW1vZGFsX19jbG9zZS1idG4nIDogJ2MtbW9kYWxfX2Nsb3NlLWJ0bi0tdGlueSdcIlxuICAgICAgQGNsaWNrPVwiZW1pdENsb3NlXCJcbiAgICAvPlxuICAgIDxNb2RhbENsb3NlQnV0dG9uXG4gICAgICB2LWVsc2UtaWY9XCJpc1RoZW1lUzEyXCJcbiAgICAgIGNsYXNzPVwiYy1tb2RhbF9fY2xvc2UtYnRuIGMtbW9kYWxfX2Nsb3NlLWJ0bi0tZGlzYWJsZWRcIlxuICAgIC8+XG4gICAgPGRpdlxuICAgICAgY2xhc3M9XCJjLW1vZGFsLW1lc3NhZ2VfX3RleHRcIlxuICAgICAgdi1odG1sPVwibWVzc2FnZVwiXG4gICAgLz5cbiAgICA8UHJpbWFyeUJ1dHRvblxuICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuLS13aWR0aC1tZWRpdW0gYy1tb2RhbC1tZXNzYWdlX19va2F5LWJ0biBjLW1vZGFsX19jb25maXJtLWJ0blwiXG4gICAgICBAY2xpY2s9XCJoYW5kbGVDbGlja1wiXG4gICAgPlxuICAgICAgT2theVxuICAgIDwvUHJpbWFyeUJ1dHRvbj5cbiAgICA8ZGl2XG4gICAgICB2LWlmPVwiaXNUaGVtZVMxMlwiXG4gICAgICBjbGFzcz1cImMtbW9kYWxfX3RpdGxlXCJcbiAgICA+XG4gICAgICBNZXNzYWdlXG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/MessageModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ModalCloseButton.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ModalCloseButton.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ModalCloseButton\",\n components: {\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL01vZGFsQ2xvc2VCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUNBO0FBRUE7QUFDQSwwQkFEQTtBQUVBO0FBQ0E7QUFEQTtBQUZBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL21vZGFscy9Nb2RhbENsb3NlQnV0dG9uLnZ1ZT82NDdkIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgUHJpbWFyeUJ1dHRvbiBmcm9tIFwiQC9jb21wb25lbnRzL1ByaW1hcnlCdXR0b25cIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIk1vZGFsQ2xvc2VCdXR0b25cIixcbiAgY29tcG9uZW50czoge1xuICAgIFByaW1hcnlCdXR0b25cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxQcmltYXJ5QnV0dG9uXG4gICAgY2xhc3M9XCJvLXByaW1hcnktYnRuLS1tb2RhbC1jbG9zZSBjLW1vZGFsX19jbG9zZS1idG5cIlxuICAgIEBjbGljaz1cImVtaXRDbGlja1wiXG4gID5cbiAgICAmdGltZXM7XG4gIDwvUHJpbWFyeUJ1dHRvbj5cbjwvdGVtcGxhdGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ModalCloseButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ModalConfirmationCheck.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ModalConfirmationCheck.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ModalConfirmationCheck\",\n props: {\n option: {\n type: String,\n required: true\n }\n },\n\n data() {\n return {\n setting: true\n };\n },\n\n computed: {\n confirmation() {\n return ConfirmationTypes[this.option];\n },\n\n confirmationClass() {\n return {\n \"c-modal__confirmation-toggle__checkbox\": true,\n \"c-modal__confirmation-toggle__checkbox--active\": !this.setting\n };\n },\n\n tooltipText() {\n return `${this.setting ? \"Disable\" : \"Reenable\"} the ${this.confirmation.name} confirmation`;\n }\n\n },\n\n created() {\n this.setting = this.confirmation.option;\n },\n\n methods: {\n toggle() {\n this.setting = !this.setting;\n this.confirmation.option = this.setting;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL01vZGFsQ29uZmlybWF0aW9uQ2hlY2sudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQ0E7QUFDQSxnQ0FEQTtBQUVBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkE7QUFEQSxHQUZBOztBQVFBO0FBQ0E7QUFDQTtBQURBO0FBR0EsR0FaQTs7QUFhQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQSxzREFEQTtBQUVBO0FBRkE7QUFJQSxLQVRBOztBQVVBO0FBQ0E7QUFDQTs7QUFaQSxHQWJBOztBQTJCQTtBQUNBO0FBQ0EsR0E3QkE7O0FBOEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBSkE7QUE5QkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvbW9kYWxzL01vZGFsQ29uZmlybWF0aW9uQ2hlY2sudnVlPzhjNGQiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJNb2RhbENvbmZpcm1hdGlvbkNoZWNrXCIsXG4gIHByb3BzOiB7XG4gICAgb3B0aW9uOiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgc2V0dGluZzogdHJ1ZVxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgY29uZmlybWF0aW9uKCkge1xuICAgICAgcmV0dXJuIENvbmZpcm1hdGlvblR5cGVzW3RoaXMub3B0aW9uXTtcbiAgICB9LFxuICAgIGNvbmZpcm1hdGlvbkNsYXNzKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJjLW1vZGFsX19jb25maXJtYXRpb24tdG9nZ2xlX19jaGVja2JveFwiOiB0cnVlLFxuICAgICAgICBcImMtbW9kYWxfX2NvbmZpcm1hdGlvbi10b2dnbGVfX2NoZWNrYm94LS1hY3RpdmVcIjogIXRoaXMuc2V0dGluZ1xuICAgICAgfTtcbiAgICB9LFxuICAgIHRvb2x0aXBUZXh0KCkge1xuICAgICAgcmV0dXJuIGAke3RoaXMuc2V0dGluZyA/IFwiRGlzYWJsZVwiIDogXCJSZWVuYWJsZVwifSB0aGUgJHt0aGlzLmNvbmZpcm1hdGlvbi5uYW1lfSBjb25maXJtYXRpb25gO1xuICAgIH0sXG4gIH0sXG4gIGNyZWF0ZWQoKSB7XG4gICAgdGhpcy5zZXR0aW5nID0gdGhpcy5jb25maXJtYXRpb24ub3B0aW9uO1xuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdG9nZ2xlKCkge1xuICAgICAgdGhpcy5zZXR0aW5nID0gIXRoaXMuc2V0dGluZztcbiAgICAgIHRoaXMuY29uZmlybWF0aW9uLm9wdGlvbiA9IHRoaXMuc2V0dGluZztcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2XG4gICAgY2xhc3M9XCJjLW1vZGFsX19jb25maXJtYXRpb24tdG9nZ2xlXCJcbiAgICBAY2xpY2s9XCJ0b2dnbGVcIlxuICA+XG4gICAgPGRpdiA6Y2xhc3M9XCJjb25maXJtYXRpb25DbGFzc1wiPlxuICAgICAgPHNwYW5cbiAgICAgICAgdi1pZj1cIiFzZXR0aW5nXCJcbiAgICAgICAgY2xhc3M9XCJmYXMgZmEtY2hlY2tcIlxuICAgICAgLz5cbiAgICAgIDxkaXYgY2xhc3M9XCJjLW1vZGFsX19jb25maXJtYXRpb24tdG9nZ2xlX190b29sdGlwXCI+XG4gICAgICAgIHt7IHRvb2x0aXBUZXh0IH19XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgICA8c3BhbiBjbGFzcz1cImMtbW9kYWxfX2NvbmZpcm1hdGlvbi10b2dnbGVfX3RleHRcIj5cbiAgICAgIERvbid0IHNob3cgdGhpcyBtZXNzYWdlIGFnYWluXG4gICAgPC9zcGFuPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ModalConfirmationCheck.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ModalProgressBar.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ModalProgressBar.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_OfflineSpeedupButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/OfflineSpeedupButton */ \"./src/components/OfflineSpeedupButton.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ModalProgressBar\",\n components: {\n OfflineSpeedupButton: _components_OfflineSpeedupButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n computed: {\n progress() {\n return this.$viewModel.modal.progressBar;\n },\n\n foregroundStyle() {\n return {\n width: `${this.progress.current / this.progress.max * 100}%`\n };\n },\n\n remainingTime() {\n const timeSinceStart = Date.now() - this.progress.startTime;\n const ms = timeSinceStart * (this.progress.max - this.progress.current) / this.progress.current;\n return TimeSpan.fromMilliseconds(ms).toStringShort();\n },\n\n buttons() {\n return this.progress.buttons || [];\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL01vZGFsUHJvZ3Jlc3NCYXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUNBO0FBRUE7QUFDQSwwQkFEQTtBQUVBO0FBQ0E7QUFEQSxHQUZBO0FBS0E7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEtBUkE7O0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQWJBOztBQWNBO0FBQ0E7QUFDQTs7QUFoQkE7QUFMQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvTW9kYWxQcm9ncmVzc0Jhci52dWU/OGNiMiJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IE9mZmxpbmVTcGVlZHVwQnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvT2ZmbGluZVNwZWVkdXBCdXR0b25cIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIk1vZGFsUHJvZ3Jlc3NCYXJcIixcbiAgY29tcG9uZW50czoge1xuICAgIE9mZmxpbmVTcGVlZHVwQnV0dG9uLFxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHByb2dyZXNzKCkge1xuICAgICAgcmV0dXJuIHRoaXMuJHZpZXdNb2RlbC5tb2RhbC5wcm9ncmVzc0JhcjtcbiAgICB9LFxuICAgIGZvcmVncm91bmRTdHlsZSgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHdpZHRoOiBgJHt0aGlzLnByb2dyZXNzLmN1cnJlbnQgLyB0aGlzLnByb2dyZXNzLm1heCAqIDEwMH0lYCxcbiAgICAgIH07XG4gICAgfSxcbiAgICByZW1haW5pbmdUaW1lKCkge1xuICAgICAgY29uc3QgdGltZVNpbmNlU3RhcnQgPSBEYXRlLm5vdygpIC0gdGhpcy5wcm9ncmVzcy5zdGFydFRpbWU7XG4gICAgICBjb25zdCBtcyA9IHRpbWVTaW5jZVN0YXJ0ICogKHRoaXMucHJvZ3Jlc3MubWF4IC0gdGhpcy5wcm9ncmVzcy5jdXJyZW50KSAvIHRoaXMucHJvZ3Jlc3MuY3VycmVudDtcbiAgICAgIHJldHVybiBUaW1lU3Bhbi5mcm9tTWlsbGlzZWNvbmRzKG1zKS50b1N0cmluZ1Nob3J0KCk7XG4gICAgfSxcbiAgICBidXR0b25zKCkge1xuICAgICAgcmV0dXJuIHRoaXMucHJvZ3Jlc3MuYnV0dG9ucyB8fCBbXTtcbiAgICB9XG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdlxuICAgIGNsYXNzPVwibC1tb2RhbC1vdmVybGF5IGMtbW9kYWwtb3ZlcmxheSBwcm9ncmVzcy1iYXItbW9kYWxcIlxuICA+XG4gICAgPGRpdiBjbGFzcz1cImMtbW9kYWxcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJtb2RhbC1wcm9ncmVzcy1iYXJcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIm1vZGFsLXByb2dyZXNzLWJhcl9fbGFiZWxcIj5cbiAgICAgICAgICB7eyBwcm9ncmVzcy5sYWJlbCB9fVxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdj5cbiAgICAgICAgICB7eyBwcm9ncmVzcy5pbmZvKCkgfX1cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJtb2RhbC1wcm9ncmVzcy1iYXJfX21hcmdpblwiPlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICB7eyBwcm9ncmVzcy5wcm9ncmVzc05hbWUgfX06IHt7IGZvcm1hdEludChwcm9ncmVzcy5jdXJyZW50KSB9fS97eyBmb3JtYXRJbnQocHJvZ3Jlc3MubWF4KSB9fVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICBSZW1haW5pbmc6IHt7IHJlbWFpbmluZ1RpbWUgfX1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9kYWwtcHJvZ3Jlc3MtYmFyX19oYm94XCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9kYWwtcHJvZ3Jlc3MtYmFyX19iZ1wiPlxuICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgY2xhc3M9XCJtb2RhbC1wcm9ncmVzcy1iYXJfX2ZnXCJcbiAgICAgICAgICAgICAgICA6c3R5bGU9XCJmb3JlZ3JvdW5kU3R5bGVcIlxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwibW9kYWwtcHJvZ3Jlc3MtYmFyX19idXR0b25zXCI+XG4gICAgICAgICAgPE9mZmxpbmVTcGVlZHVwQnV0dG9uXG4gICAgICAgICAgICB2LWZvcj1cIihidXR0b24sIGlkKSBpbiBidXR0b25zXCJcbiAgICAgICAgICAgIDprZXk9XCJpZFwiXG4gICAgICAgICAgICA6YnV0dG9uPVwiYnV0dG9uXCJcbiAgICAgICAgICAgIDpwcm9ncmVzcz1cInByb2dyZXNzXCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4ucHJvZ3Jlc3MtYmFyLW1vZGFsIHtcbiAgei1pbmRleDogODtcbn1cblxuLmMtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSB1bml0LWFsbG93ZWQtbGlzdCAqL1xuICB0b3A6IDUwdmg7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSB1bml0LWFsbG93ZWQtbGlzdCAqL1xuICBsZWZ0OiA1MHZ3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLm1vZGFsLXByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiA0MHJlbTtcbiAgei1pbmRleDogMztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kYWwtcHJvZ3Jlc3MtYmFyX19oYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubW9kYWwtcHJvZ3Jlc3MtYmFyX19iZyB7XG4gIHdpZHRoOiAyMHJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLm1vZGFsLXByb2dyZXNzLWJhcl9fZmcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGJsdWU7XG59XG5cbi5tb2RhbC1wcm9ncmVzcy1iYXJfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogMjVyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vZGFsLXByb2dyZXNzLWJhcl9fbGFiZWwge1xuICBmb250LXNpemU6IGxhcmdlO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4ubW9kYWwtcHJvZ3Jlc3MtYmFyX19tYXJnaW4ge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ModalProgressBar.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ModalWrapper.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ModalWrapper.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_ModalCloseButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/ModalCloseButton */ \"./src/components/modals/ModalCloseButton.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ModalWrapper\",\n components: {\n ModalCloseButton: _components_modals_ModalCloseButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n methods: {\n closeModal() {\n EventHub.dispatch(GAME_EVENT.CLOSE_MODAL);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL01vZGFsV3JhcHBlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQ0E7QUFFQTtBQUNBLHNCQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTs7QUFIQTtBQUxBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL21vZGFscy9Nb2RhbFdyYXBwZXIudnVlP2Q2MDIiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBNb2RhbENsb3NlQnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL01vZGFsQ2xvc2VCdXR0b25cIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIk1vZGFsV3JhcHBlclwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgTW9kYWxDbG9zZUJ1dHRvbixcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGNsb3NlTW9kYWwoKSB7XG4gICAgICBFdmVudEh1Yi5kaXNwYXRjaChHQU1FX0VWRU5ULkNMT1NFX01PREFMKTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwiYy1tb2RhbF9faW5uZXJcIj5cbiAgICA8ZGl2IGNsYXNzPVwiYy1tb2RhbF9faGVhZGVyXCI+XG4gICAgICA8TW9kYWxDbG9zZUJ1dHRvbiBAY2xpY2s9XCJjbG9zZU1vZGFsXCIgLz5cbiAgICAgIDxzcGFuXG4gICAgICAgIHYtaWY9XCIkc2xvdHMuaGVhZGVyXCJcbiAgICAgICAgY2xhc3M9XCJjLW1vZGFsX190aXRsZVwiXG4gICAgICA+XG4gICAgICAgIDxzbG90IG5hbWU9XCJoZWFkZXJcIiAvPlxuICAgICAgPC9zcGFuPlxuICAgIDwvZGl2PlxuICAgIDxzbG90IC8+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5jLW1vZGFsX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG48L3N0eWxlPiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ModalWrapper.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ModalWrapperChoice.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ModalWrapperChoice.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_ModalCloseButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/ModalCloseButton */ \"./src/components/modals/ModalCloseButton.vue\");\n/* harmony import */ var _components_modals_ModalConfirmationCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/modals/ModalConfirmationCheck */ \"./src/components/modals/ModalConfirmationCheck.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ModalWrapperChoice\",\n components: {\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n ModalConfirmationCheck: _components_modals_ModalConfirmationCheck__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n ModalCloseButton: _components_modals_ModalCloseButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n cancelClass: {\n type: String,\n required: false,\n default: \"o-primary-btn--width-medium c-modal-message__okay-btn\"\n },\n confirmClass: {\n type: String,\n required: false,\n default: \"o-primary-btn--width-medium c-modal-message__okay-btn c-modal__confirm-btn\"\n },\n showCancel: {\n type: Boolean,\n required: false,\n default: true\n },\n showConfirm: {\n type: Boolean,\n required: false,\n default: true\n },\n option: {\n type: String,\n required: false,\n default: undefined\n },\n confirmFn: {\n type: Function,\n required: false,\n default: undefined\n },\n cancelFn: {\n type: Function,\n required: false,\n default: undefined\n }\n },\n\n created() {\n this.on$(GAME_EVENT.ENTER_PRESSED, this.doConfirm);\n },\n\n methods: {\n doConfirm() {\n if (this.confirmFn) this.confirmFn();else {\n this.$emit(\"confirm\");\n EventHub.dispatch(GAME_EVENT.CLOSE_MODAL);\n }\n },\n\n doCancel() {\n if (this.cancelFn) this.cancelFn();else {\n this.$emit(\"cancel\");\n EventHub.dispatch(GAME_EVENT.CLOSE_MODAL);\n }\n },\n\n closeModal() {\n EventHub.dispatch(GAME_EVENT.CLOSE_MODAL);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL01vZGFsV3JhcHBlckNob2ljZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBLDRCQURBO0FBRUE7QUFDQSxpQkFEQTtBQUVBLDBCQUZBO0FBR0E7QUFIQSxHQUZBO0FBT0E7QUFDQTtBQUNBLGtCQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBLEtBREE7QUFNQTtBQUNBLGtCQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBLEtBTkE7QUFXQTtBQUNBLG1CQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBLEtBWEE7QUFnQkE7QUFDQSxtQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQSxLQWhCQTtBQXFCQTtBQUNBLGtCQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBLEtBckJBO0FBMEJBO0FBQ0Esb0JBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsS0ExQkE7QUErQkE7QUFDQSxvQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQTtBQS9CQSxHQVBBOztBQTRDQTtBQUNBO0FBQ0EsR0E5Q0E7O0FBK0NBO0FBQ0E7QUFDQSxnREFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBUEE7O0FBUUE7QUFDQSw4Q0FDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBZEE7O0FBZUE7QUFDQTtBQUNBOztBQWpCQTtBQS9DQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvTW9kYWxXcmFwcGVyQ2hvaWNlLnZ1ZT81MzBiIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgTW9kYWxDbG9zZUJ1dHRvbiBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9Nb2RhbENsb3NlQnV0dG9uXCI7XG5pbXBvcnQgTW9kYWxDb25maXJtYXRpb25DaGVjayBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9Nb2RhbENvbmZpcm1hdGlvbkNoZWNrXCI7XG5pbXBvcnQgUHJpbWFyeUJ1dHRvbiBmcm9tIFwiQC9jb21wb25lbnRzL1ByaW1hcnlCdXR0b25cIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIk1vZGFsV3JhcHBlckNob2ljZVwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgUHJpbWFyeUJ1dHRvbixcbiAgICBNb2RhbENvbmZpcm1hdGlvbkNoZWNrLFxuICAgIE1vZGFsQ2xvc2VCdXR0b25cbiAgfSxcbiAgcHJvcHM6IHtcbiAgICBjYW5jZWxDbGFzczoge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogXCJvLXByaW1hcnktYnRuLS13aWR0aC1tZWRpdW0gYy1tb2RhbC1tZXNzYWdlX19va2F5LWJ0blwiXG4gICAgfSxcbiAgICBjb25maXJtQ2xhc3M6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IFwiby1wcmltYXJ5LWJ0bi0td2lkdGgtbWVkaXVtIGMtbW9kYWwtbWVzc2FnZV9fb2theS1idG4gYy1tb2RhbF9fY29uZmlybS1idG5cIlxuICAgIH0sXG4gICAgc2hvd0NhbmNlbDoge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IHRydWVcbiAgICB9LFxuICAgIHNob3dDb25maXJtOiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogdHJ1ZVxuICAgIH0sXG4gICAgb3B0aW9uOiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiB1bmRlZmluZWRcbiAgICB9LFxuICAgIGNvbmZpcm1Gbjoge1xuICAgICAgdHlwZTogRnVuY3Rpb24sXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiB1bmRlZmluZWRcbiAgICB9LFxuICAgIGNhbmNlbEZuOiB7XG4gICAgICB0eXBlOiBGdW5jdGlvbixcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IHVuZGVmaW5lZFxuICAgIH1cbiAgfSxcbiAgY3JlYXRlZCgpIHtcbiAgICB0aGlzLm9uJChHQU1FX0VWRU5ULkVOVEVSX1BSRVNTRUQsIHRoaXMuZG9Db25maXJtKTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGRvQ29uZmlybSgpIHtcbiAgICAgIGlmICh0aGlzLmNvbmZpcm1GbikgdGhpcy5jb25maXJtRm4oKTtcbiAgICAgIGVsc2Uge1xuICAgICAgICB0aGlzLiRlbWl0KFwiY29uZmlybVwiKTtcbiAgICAgICAgRXZlbnRIdWIuZGlzcGF0Y2goR0FNRV9FVkVOVC5DTE9TRV9NT0RBTCk7XG4gICAgICB9XG4gICAgfSxcbiAgICBkb0NhbmNlbCgpIHtcbiAgICAgIGlmICh0aGlzLmNhbmNlbEZuKSB0aGlzLmNhbmNlbEZuKCk7XG4gICAgICBlbHNlIHtcbiAgICAgICAgdGhpcy4kZW1pdChcImNhbmNlbFwiKTtcbiAgICAgICAgRXZlbnRIdWIuZGlzcGF0Y2goR0FNRV9FVkVOVC5DTE9TRV9NT0RBTCk7XG4gICAgICB9XG4gICAgfSxcbiAgICBjbG9zZU1vZGFsKCkge1xuICAgICAgRXZlbnRIdWIuZGlzcGF0Y2goR0FNRV9FVkVOVC5DTE9TRV9NT0RBTCk7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImMtbW9kYWwtbWVzc2FnZSBsLW1vZGFsLWNvbnRlbnQtLWNlbnRlcmVkXCI+XG4gICAgPHNwYW4gY2xhc3M9XCJjLW1vZGFsX19oZWFkZXJcIj5cbiAgICAgIDxNb2RhbENsb3NlQnV0dG9uIEBjbGljaz1cImNsb3NlTW9kYWxcIiAvPlxuICAgICAgPHNwYW5cbiAgICAgICAgdi1pZj1cIiRzbG90cy5oZWFkZXJcIlxuICAgICAgICBjbGFzcz1cImMtbW9kYWxfX3RpdGxlXCJcbiAgICAgID5cbiAgICAgICAgPHNsb3QgbmFtZT1cImhlYWRlclwiIC8+XG4gICAgICA8L3NwYW4+XG4gICAgPC9zcGFuPlxuXG5cbiAgICA8c2xvdCAvPlxuXG4gICAgPE1vZGFsQ29uZmlybWF0aW9uQ2hlY2tcbiAgICAgIHYtaWY9XCJvcHRpb25cIlxuICAgICAgOm9wdGlvbj1cIm9wdGlvblwiXG4gICAgLz5cblxuICAgIDxkaXYgY2xhc3M9XCJsLW1vZGFsLWJ1dHRvbnNcIj5cbiAgICAgIDxQcmltYXJ5QnV0dG9uXG4gICAgICAgIHYtaWY9XCJzaG93Q2FuY2VsXCJcbiAgICAgICAgOmNsYXNzPVwiY2FuY2VsQ2xhc3NcIlxuICAgICAgICBAY2xpY2s9XCJkb0NhbmNlbFwiXG4gICAgICA+XG4gICAgICAgIDxzbG90IG5hbWU9XCJjYW5jZWwtdGV4dFwiPlxuICAgICAgICAgIENhbmNlbFxuICAgICAgICA8L3Nsb3Q+XG4gICAgICA8L1ByaW1hcnlCdXR0b24+XG5cbiAgICAgIDxzbG90IG5hbWU9XCJleHRyYS1idXR0b25zXCIgLz5cblxuICAgICAgPFByaW1hcnlCdXR0b25cbiAgICAgICAgdi1pZj1cInNob3dDb25maXJtXCJcbiAgICAgICAgOmNsYXNzPVwiY29uZmlybUNsYXNzXCJcbiAgICAgICAgQGNsaWNrPVwiZG9Db25maXJtXCJcbiAgICAgID5cbiAgICAgICAgPHNsb3QgbmFtZT1cImNvbmZpcm0tdGV4dFwiPlxuICAgICAgICAgIENvbmZpcm1cbiAgICAgICAgPC9zbG90PlxuICAgICAgPC9QcmltYXJ5QnV0dG9uPlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYy1tb2RhbF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ModalWrapperChoice.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ModifySeedModal.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ModifySeedModal.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_modals_ModalWrapper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/modals/ModalWrapper */ \"./src/components/modals/ModalWrapper.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ModifySeedModal\",\n components: {\n ModalWrapper: _components_modals_ModalWrapper__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n\n data() {\n return {\n mode: 0,\n inputSeed: \"\",\n seedText: \"\",\n convertedInput: false,\n seedValue: 0\n };\n },\n\n computed: {\n choiceEnum: () => SPEEDRUN_SEED_STATE,\n officialSeed: () => Speedrun.officialFixedSeed\n },\n\n created() {\n this.seedValue = player.speedrun.initialSeed;\n this.inputSeed = `${player.speedrun.initialSeed}`;\n this.convertedInput = false;\n },\n\n methods: {\n update() {\n this.mode = player.speedrun.seedSelection;\n this.seedText = Speedrun.seedModeText();\n },\n\n handleSeedInput() {\n if (this.inputSeed.match(/^\\x2D?[0-9]+$/g)) {\n const num = Number(this.inputSeed);\n this.seedValue = Math.abs(num) > 9e15 ? this.hashStringToSeed(this.inputSeed) : Number(this.inputSeed);\n } else {\n this.seedValue = this.hashStringToSeed(this.inputSeed);\n }\n\n this.convertedInput = this.seedValue !== Number(this.inputSeed);\n if (this.seedValue === 0) this.setMode(this.choiceEnum.FIXED);else this.setMode(this.choiceEnum.PLAYER, this.seedValue);\n },\n\n setMode(mode, seed) {\n if (mode === this.choiceEnum.PLAYER && this.seedValue === 0) return;\n Speedrun.modifySeed(mode, parseInt(seed, 10));\n },\n\n buttonClass(mode) {\n return {\n \"o-primary-btn--subtab-option\": true,\n \"o-selected\": mode === this.mode\n };\n },\n\n // String-to-number hashing function, using a fixed numerical seed inspired by Number.MAX_VALUE\n // See https://stackoverflow.com/questions/7616461/generate-a-hash-from-string-in-javascript\n hashStringToSeed(str) {\n const seed = 17977308;\n let h1 = 0xdeadbeef ^ seed,\n h2 = 0x41c6ce57 ^ seed;\n\n for (let i = 0, ch; i < str.length; i++) {\n ch = str.charCodeAt(i);\n h1 = Math.imul(h1 ^ ch, 2654435761);\n h2 = Math.imul(h2 ^ ch, 1597334677);\n }\n\n h1 = Math.imul(h1 ^ h1 >>> 16, 2246822507) ^ Math.imul(h2 ^ h2 >>> 13, 3266489909);\n h2 = Math.imul(h2 ^ h2 >>> 16, 2246822507) ^ Math.imul(h1 ^ h1 >>> 13, 3266489909);\n return 4294967296 * (2097151 & h2) + (h1 >>> 0);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL01vZGlmeVNlZWRNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFFQTtBQUNBLHlCQURBO0FBRUE7QUFDQSxnQkFEQTtBQUVBO0FBRkEsR0FGQTs7QUFNQTtBQUNBO0FBQ0EsYUFEQTtBQUVBLG1CQUZBO0FBR0Esa0JBSEE7QUFJQSwyQkFKQTtBQUtBO0FBTEE7QUFPQSxHQWRBOztBQWVBO0FBQ0EseUNBREE7QUFFQTtBQUZBLEdBZkE7O0FBbUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0F2QkE7O0FBd0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FKQTs7QUFLQTtBQUNBO0FBQ0E7QUFDQSxnREFDQSxxQ0FEQSxHQUVBLHNCQUZBO0FBR0EsT0FMQSxNQUtBO0FBQ0E7QUFDQTs7QUFDQTtBQUVBLHlFQUNBO0FBQ0EsS0FsQkE7O0FBbUJBO0FBQ0E7QUFDQTtBQUNBLEtBdEJBOztBQXVCQTtBQUNBO0FBQ0EsNENBREE7QUFFQTtBQUZBO0FBSUEsS0E1QkE7O0FBNkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQTFDQTtBQXhCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvTW9kaWZ5U2VlZE1vZGFsLnZ1ZT81NTkwIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgTW9kYWxXcmFwcGVyIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL01vZGFsV3JhcHBlclwiO1xuaW1wb3J0IFByaW1hcnlCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9QcmltYXJ5QnV0dG9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJNb2RpZnlTZWVkTW9kYWxcIixcbiAgY29tcG9uZW50czoge1xuICAgIE1vZGFsV3JhcHBlcixcbiAgICBQcmltYXJ5QnV0dG9uLFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBtb2RlOiAwLFxuICAgICAgaW5wdXRTZWVkOiBcIlwiLFxuICAgICAgc2VlZFRleHQ6IFwiXCIsXG4gICAgICBjb252ZXJ0ZWRJbnB1dDogZmFsc2UsXG4gICAgICBzZWVkVmFsdWU6IDAsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBjaG9pY2VFbnVtOiAoKSA9PiBTUEVFRFJVTl9TRUVEX1NUQVRFLFxuICAgIG9mZmljaWFsU2VlZDogKCkgPT4gU3BlZWRydW4ub2ZmaWNpYWxGaXhlZFNlZWQsXG4gIH0sXG4gIGNyZWF0ZWQoKSB7XG4gICAgdGhpcy5zZWVkVmFsdWUgPSBwbGF5ZXIuc3BlZWRydW4uaW5pdGlhbFNlZWQ7XG4gICAgdGhpcy5pbnB1dFNlZWQgPSBgJHtwbGF5ZXIuc3BlZWRydW4uaW5pdGlhbFNlZWR9YDtcbiAgICB0aGlzLmNvbnZlcnRlZElucHV0ID0gZmFsc2U7XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLm1vZGUgPSBwbGF5ZXIuc3BlZWRydW4uc2VlZFNlbGVjdGlvbjtcbiAgICAgIHRoaXMuc2VlZFRleHQgPSBTcGVlZHJ1bi5zZWVkTW9kZVRleHQoKTtcbiAgICB9LFxuICAgIGhhbmRsZVNlZWRJbnB1dCgpIHtcbiAgICAgIGlmICh0aGlzLmlucHV0U2VlZC5tYXRjaCgvXi0/XFxkKyQvZ3UpKSB7XG4gICAgICAgIGNvbnN0IG51bSA9IE51bWJlcih0aGlzLmlucHV0U2VlZCk7XG4gICAgICAgIHRoaXMuc2VlZFZhbHVlID0gTWF0aC5hYnMobnVtKSA+IDllMTVcbiAgICAgICAgICA/IHRoaXMuaGFzaFN0cmluZ1RvU2VlZCh0aGlzLmlucHV0U2VlZClcbiAgICAgICAgICA6IE51bWJlcih0aGlzLmlucHV0U2VlZCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLnNlZWRWYWx1ZSA9IHRoaXMuaGFzaFN0cmluZ1RvU2VlZCh0aGlzLmlucHV0U2VlZCk7XG4gICAgICB9XG4gICAgICB0aGlzLmNvbnZlcnRlZElucHV0ID0gdGhpcy5zZWVkVmFsdWUgIT09IE51bWJlcih0aGlzLmlucHV0U2VlZCk7XG5cbiAgICAgIGlmICh0aGlzLnNlZWRWYWx1ZSA9PT0gMCkgdGhpcy5zZXRNb2RlKHRoaXMuY2hvaWNlRW51bS5GSVhFRCk7XG4gICAgICBlbHNlIHRoaXMuc2V0TW9kZSh0aGlzLmNob2ljZUVudW0uUExBWUVSLCB0aGlzLnNlZWRWYWx1ZSk7XG4gICAgfSxcbiAgICBzZXRNb2RlKG1vZGUsIHNlZWQpIHtcbiAgICAgIGlmIChtb2RlID09PSB0aGlzLmNob2ljZUVudW0uUExBWUVSICYmIHRoaXMuc2VlZFZhbHVlID09PSAwKSByZXR1cm47XG4gICAgICBTcGVlZHJ1bi5tb2RpZnlTZWVkKG1vZGUsIHBhcnNlSW50KHNlZWQsIDEwKSk7XG4gICAgfSxcbiAgICBidXR0b25DbGFzcyhtb2RlKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcIm8tcHJpbWFyeS1idG4tLXN1YnRhYi1vcHRpb25cIjogdHJ1ZSxcbiAgICAgICAgXCJvLXNlbGVjdGVkXCI6IG1vZGUgPT09IHRoaXMubW9kZSxcbiAgICAgIH07XG4gICAgfSxcbiAgICAvLyBTdHJpbmctdG8tbnVtYmVyIGhhc2hpbmcgZnVuY3Rpb24sIHVzaW5nIGEgZml4ZWQgbnVtZXJpY2FsIHNlZWQgaW5zcGlyZWQgYnkgTnVtYmVyLk1BWF9WQUxVRVxuICAgIC8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy83NjE2NDYxL2dlbmVyYXRlLWEtaGFzaC1mcm9tLXN0cmluZy1pbi1qYXZhc2NyaXB0XG4gICAgaGFzaFN0cmluZ1RvU2VlZChzdHIpIHtcbiAgICAgIGNvbnN0IHNlZWQgPSAxNzk3NzMwODtcbiAgICAgIGxldCBoMSA9IDB4ZGVhZGJlZWYgXiBzZWVkLCBoMiA9IDB4NDFjNmNlNTcgXiBzZWVkO1xuICAgICAgZm9yIChsZXQgaSA9IDAsIGNoOyBpIDwgc3RyLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIGNoID0gc3RyLmNoYXJDb2RlQXQoaSk7XG4gICAgICAgIGgxID0gTWF0aC5pbXVsKGgxIF4gY2gsIDI2NTQ0MzU3NjEpO1xuICAgICAgICBoMiA9IE1hdGguaW11bChoMiBeIGNoLCAxNTk3MzM0Njc3KTtcbiAgICAgIH1cbiAgICAgIGgxID0gTWF0aC5pbXVsKGgxIF4gKGgxID4+PiAxNiksIDIyNDY4MjI1MDcpIF4gTWF0aC5pbXVsKGgyIF4gKGgyID4+PiAxMyksIDMyNjY0ODk5MDkpO1xuICAgICAgaDIgPSBNYXRoLmltdWwoaDIgXiAoaDIgPj4+IDE2KSwgMjI0NjgyMjUwNykgXiBNYXRoLmltdWwoaDEgXiAoaDEgPj4+IDEzKSwgMzI2NjQ4OTkwOSk7XG4gICAgICByZXR1cm4gNDI5NDk2NzI5NiAqICgyMDk3MTUxICYgaDIpICsgKGgxID4+PiAwKTtcbiAgICB9XG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPE1vZGFsV3JhcHBlcj5cbiAgICA8dGVtcGxhdGUgI2hlYWRlcj5cbiAgICAgIE1vZGlmeWluZyBHbHlwaCBSTkcgU2VlZFxuICAgIDwvdGVtcGxhdGU+XG4gICAgPGRpdj5cbiAgICAgIEFsbCBHbHlwaCBvcHRpb25zIGJleW9uZCB0aGUgZmlyc3QgUmVhbGl0eSBmb3IgYW4gZW50aXJlIHBsYXl0aHJvdWdoIGFyZSByYW5kb21seSBkZXRlcm1pbmVkIGZyb20gdGhlIHZlcnlcbiAgICAgIGJlZ2lubmluZywgYmFzZWQgb24gdGhlIHZhbHVlIG9mIGFuIGluaXRpYWwgc2VlZCBudW1iZXIuIFRoZSByb2xlIG9mIHRoaXMgc2VlZCBpcyB0aGF0IGl0IGNob29zZXMgYSBzaW5nbGUsXG4gICAgICA8aT5wYXJ0aWN1bGFyPC9pPiBzZXQgb2YgR2x5cGggb3B0aW9ucyBmb3IgeW91ciBwbGF5dGhyb3VnaC4gSWYgeW91IG9yIGFueW9uZSBlbHNlIGNob29zZXMgdGhlIHNhbWUgc2VlZFxuICAgICAgaW4gYSBkaWZmZXJlbnQgcnVuLCB5b3Ugd2lsbCBnZXQgdGhlIHNhbWUgb3B0aW9ucyBmb3IgR2x5cGhzLlxuICAgICAgPGJyPlxuICAgICAgPGJyPlxuICAgICAgWW91IGNhbiBzd2l0Y2ggYmV0d2VlbiB0aGVzZSB0aHJlZSBvcHRpb25zIGFueSBwb2ludCBiZWZvcmUgeW91IGdlbmVyYXRlIHlvdXIgZmlyc3QgR2x5cGguXG4gICAgICA8YnI+XG4gICAgICBDdXJyZW50IFNldHRpbmc6IDxiPnt7IHNlZWRUZXh0IH19PC9iPlxuICAgICAgPGJyPlxuICAgICAgPGJyPlxuICAgICAgPFByaW1hcnlCdXR0b25cbiAgICAgICAgOmNsYXNzPVwiYnV0dG9uQ2xhc3MoY2hvaWNlRW51bS5GSVhFRClcIlxuICAgICAgICBAY2xpY2s9XCJzZXRNb2RlKGNob2ljZUVudW0uRklYRUQpXCJcbiAgICAgID5cbiAgICAgICAgT2ZmaWNpYWwgUHJlc2V0IFNlZWRcbiAgICAgIDwvUHJpbWFyeUJ1dHRvbj5cbiAgICAgIDxicj5cbiAgICAgIFRoaXMgaXMgdGhlIGRlZmF1bHQgb3B0aW9uIHdoaWNoIGNob29zZXMgdGhlIHNlZWQgPGI+e3sgb2ZmaWNpYWxTZWVkIH19PC9iPi4gQW55b25lIHdob1xuICAgICAgY2hvb3NlcyB0byBub3QgbW9kaWZ5IHRoZSBzZWVkIGF0IGFsbCB3aWxsIGdldCB0aGVzZSBHbHlwaCBvcHRpb25zLlxuICAgICAgPGJyPlxuICAgICAgPGJyPlxuICAgICAgPFByaW1hcnlCdXR0b25cbiAgICAgICAgOmNsYXNzPVwiYnV0dG9uQ2xhc3MoY2hvaWNlRW51bS5SQU5ET00pXCJcbiAgICAgICAgQGNsaWNrPVwic2V0TW9kZShjaG9pY2VFbnVtLlJBTkRPTSlcIlxuICAgICAgPlxuICAgICAgICBSYW5kb21pemVkIFNlZWRcbiAgICAgIDwvUHJpbWFyeUJ1dHRvbj5cbiAgICAgIDxicj5cbiAgICAgIFRoaXMgc2VsZWN0cyBhIGNvbXBsZXRlbHkgcmFuZG9taXplZCBzZWVkIHZhbHVlLCBwcm9kdWNpbmcgR2x5cGggb3B0aW9ucyB3aGljaCBhcmUgdmVyeSBsaWtlbHkgdG8gYmVcbiAgICAgIGRpZmZlcmVudCBmcm9tIGFueW9uZSBlbHNlJ3MgcGxheXRocm91Z2ggdW5sZXNzIHRoZXkgaW50ZW50aW9uYWxseSBjaG9vc2UgdGhlIHNhbWUgdmFsdWUuXG4gICAgICA8YnI+XG4gICAgICA8YnI+XG4gICAgICA8UHJpbWFyeUJ1dHRvblxuICAgICAgICB2LXRvb2x0aXA9XCJzZWVkVmFsdWUgPT09IDAgPyAnSW5wdXQgc2VlZCBjYW5ub3QgYmUgemVybyEnIDogJydcIlxuICAgICAgICA6Y2xhc3M9XCJidXR0b25DbGFzcyhjaG9pY2VFbnVtLlBMQVlFUilcIlxuICAgICAgICBAY2xpY2s9XCJzZXRNb2RlKGNob2ljZUVudW0uUExBWUVSLCBzZWVkVmFsdWUpXCJcbiAgICAgID5cbiAgICAgICAgUGxheWVyLXNlbGVjdGVkIFNlZWQ6XG4gICAgICA8L1ByaW1hcnlCdXR0b24+XG4gICAgICA8aW5wdXRcbiAgICAgICAgcmVmPVwiaW5wdXRTZWVkXCJcbiAgICAgICAgdi1tb2RlbD1cImlucHV0U2VlZFwiXG4gICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgY2xhc3M9XCJjLW1vZGFsLWlucHV0XCJcbiAgICAgICAgQGlucHV0PVwiaGFuZGxlU2VlZElucHV0KClcIlxuICAgICAgPlxuICAgICAgPGJyPlxuICAgICAgVGhpcyBvcHRpb24gc2V0cyB5b3VyIHNlZWQgdG8gdGhlIHZhbHVlIHlvdSB0eXBlIGludG8gdGhlIHRleHQgYm94LlxuICAgICAgPGJyPlxuICAgICAgPHNwYW4gdi1pZj1cInNlZWRWYWx1ZSAhPT0gMFwiPlxuICAgICAgICBZb3VyIGN1cnJlbnQgaW5wdXQgd2lsbCBiZSB7eyBjb252ZXJ0ZWRJbnB1dCA/IFwiY29udmVydGVkIHRvXCIgOiBcInVzZWQgYXNcIiB9fSB0aGUgbnVtYmVyIDxiPnt7IHNlZWRWYWx1ZSB9fTwvYj4uXG4gICAgICA8L3NwYW4+XG4gICAgICA8c3BhbiB2LWVsc2U+XG4gICAgICAgIFlvdXIgY3VycmVudCBpbnB1dCB7eyBjb252ZXJ0ZWRJbnB1dCA/IFwiY29udmVydHMgdG9cIiA6IFwiaXMgZXF1YWwgdG9cIiB9fSA8Yj4wPC9iPjtcbiAgICAgICAgdGhlIHNlZWQgd2lsbCBkZWZhdWx0IHRvIE9mZmljaWFsIFByZXNldC5cbiAgICAgIDwvc3Bhbj5cbiAgICAgIDxicj5cbiAgICAgIEZvciB0ZWNobmljYWwgcmVhc29ucywgdGhpcyB2YWx1ZSBtdXN0IGJlIG11c3QgYmUgbm9uLXplcm8gdG8gYmUgYWNjZXB0ZWQuXG4gICAgPC9kaXY+XG4gIDwvTW9kYWxXcmFwcGVyPlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5vLXNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1nb29kKTtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ModifySeedModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/PelleEffectsModal.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/PelleEffectsModal.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_ModalWrapper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/ModalWrapper */ \"./src/components/modals/ModalWrapper.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"PelleEffectsModal\",\n components: {\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n ModalWrapper: _components_modals_ModalWrapper__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n computed: {\n nerfs() {\n return [// Numerical nerfs and disabled boosts\n \"Anything unlocked through a Pelle upgrade cannot be unlocked normally\", \"All pre-Doomed IP and EP multipliers are disabled\", \"IP generation based on fastest infinity speed is disabled\", \"All pre-Doomed Replicanti speed multipliers are disabled\", `Replicanti slows down more drastically above ${format(Number.MAX_VALUE, 2)}`, \"Most Eternity Challenges are harder\", `All Galaxies are only ${formatPercents(0.5)} as effective`, `Antimatter Dimension multiplier is divided by ${formatInt(10)}`, \"Achievement multiplier and many achievement rewards are disabled\", \"All Infinity and Eternity multipliers and generation are disabled\", \"Black Holes are disabled\", `Reality Upgrade \"Temporal Transcendence\" is disabled`, // Initial QoL and automation\n \"All rewards which increase your starting resources except Achievement 21 are disabled\", \"All rewards which prevent resources from being reset are disabled\", \"Perk rewards which reduce unlock costs have been disabled, excluding the ECR group\", \"Automatic Infinity and Eternity Challenges are disabled\", \"All Dimension and pre-Infinity Autobuyers are disabled until reacquired through Pelle\", \"The Time Theorem Autobuyer is disabled\", \"All Automation related to Time Dilation or later is disabled\", // Time studies + Dilation\n \"Eternity Upgrade to Time Dimensions based on days played is based on this Armageddon time\", `All pre-Doomed Dilated Time multipliers are disabled except the ${formatX(2)} buyable`, \"All Tachyon Particle multipliers are disabled\", \"All pre-Doomed Time Theorem generation effects are disabled except the Dilation upgrade\", // Glyphs\n \"Glyph equipping is disabled until reacquired\", `Glyph levels are lowered and rarity is set to ${formatPercents(0)}`, \"Effects from Glyph Sacrifice, Alteration, and Alchemy are all disabled\", // Celestial features\n \"You cannot enter any other Celestial Realities\", \"Music Glyphs cannot be bought\", \"All rewards from Effarig are disabled\", \"All features related to storing time are disabled\", \"All rewards from V are disabled\", `The Teresa Level ${formatInt(1)} effect from Ra is disabled`, \"Infinity Upgrades cannot be charged\", \"Triad Studies and Space Theorems are disabled\", \"Imaginary Upgrades are disabled excluding those relating to DMD's and Celestial unlocks\", \"Continuum and Singularity rewards are disabled\"];\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL1BlbGxlRWZmZWN0c01vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0E7QUFDQTtBQUVBO0FBQ0EsMkJBREE7QUFFQTtBQUNBLGlCQURBO0FBRUE7QUFGQSxHQUZBO0FBTUE7QUFDQTtBQUNBLGNBQ0E7QUFDQSw2RUFGQSxFQUdBLG1EQUhBLEVBSUEsMkRBSkEsRUFLQSwwREFMQSxFQU1BLDZFQU5BLEVBT0EscUNBUEEsRUFRQSwyREFSQSxFQVNBLGdFQVRBLEVBVUEsa0VBVkEsRUFXQSxtRUFYQSxFQVlBLDBCQVpBLEVBYUEsc0RBYkEsRUFlQTtBQUNBLDZGQWhCQSxFQWlCQSxtRUFqQkEsRUFrQkEsb0ZBbEJBLEVBbUJBLHlEQW5CQSxFQW9CQSx1RkFwQkEsRUFxQkEsd0NBckJBLEVBc0JBLDhEQXRCQSxFQXdCQTtBQUNBLGlHQXpCQSxFQTBCQSx1RkExQkEsRUEyQkEsK0NBM0JBLEVBNEJBLHlGQTVCQSxFQThCQTtBQUNBLG9EQS9CQSxFQWdDQSxvRUFoQ0EsRUFpQ0Esd0VBakNBLEVBbUNBO0FBQ0Esc0RBcENBLEVBcUNBLCtCQXJDQSxFQXNDQSx1Q0F0Q0EsRUF1Q0EsbURBdkNBLEVBd0NBLGlDQXhDQSxFQXlDQSw2REF6Q0EsRUEwQ0EscUNBMUNBLEVBMkNBLCtDQTNDQSxFQTRDQSx5RkE1Q0EsRUE2Q0EsZ0RBN0NBO0FBK0NBOztBQWpEQTtBQU5BIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL21vZGFscy9QZWxsZUVmZmVjdHNNb2RhbC52dWU/NzkzYSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IE1vZGFsV3JhcHBlciBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9Nb2RhbFdyYXBwZXJcIjtcbmltcG9ydCBQcmltYXJ5QnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvUHJpbWFyeUJ1dHRvblwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiUGVsbGVFZmZlY3RzTW9kYWxcIixcbiAgY29tcG9uZW50czoge1xuICAgIFByaW1hcnlCdXR0b24sXG4gICAgTW9kYWxXcmFwcGVyLFxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIG5lcmZzKCkge1xuICAgICAgcmV0dXJuIFtcbiAgICAgICAgLy8gTnVtZXJpY2FsIG5lcmZzIGFuZCBkaXNhYmxlZCBib29zdHNcbiAgICAgICAgXCJBbnl0aGluZyB1bmxvY2tlZCB0aHJvdWdoIGEgUGVsbGUgdXBncmFkZSBjYW5ub3QgYmUgdW5sb2NrZWQgbm9ybWFsbHlcIixcbiAgICAgICAgXCJBbGwgcHJlLURvb21lZCBJUCBhbmQgRVAgbXVsdGlwbGllcnMgYXJlIGRpc2FibGVkXCIsXG4gICAgICAgIFwiSVAgZ2VuZXJhdGlvbiBiYXNlZCBvbiBmYXN0ZXN0IGluZmluaXR5IHNwZWVkIGlzIGRpc2FibGVkXCIsXG4gICAgICAgIFwiQWxsIHByZS1Eb29tZWQgUmVwbGljYW50aSBzcGVlZCBtdWx0aXBsaWVycyBhcmUgZGlzYWJsZWRcIixcbiAgICAgICAgYFJlcGxpY2FudGkgc2xvd3MgZG93biBtb3JlIGRyYXN0aWNhbGx5IGFib3ZlICR7Zm9ybWF0KE51bWJlci5NQVhfVkFMVUUsIDIpfWAsXG4gICAgICAgIFwiTW9zdCBFdGVybml0eSBDaGFsbGVuZ2VzIGFyZSBoYXJkZXJcIixcbiAgICAgICAgYEFsbCBHYWxheGllcyBhcmUgb25seSAke2Zvcm1hdFBlcmNlbnRzKDAuNSl9IGFzIGVmZmVjdGl2ZWAsXG4gICAgICAgIGBBbnRpbWF0dGVyIERpbWVuc2lvbiBtdWx0aXBsaWVyIGlzIGRpdmlkZWQgYnkgJHtmb3JtYXRJbnQoMTApfWAsXG4gICAgICAgIFwiQWNoaWV2ZW1lbnQgbXVsdGlwbGllciBhbmQgbWFueSBhY2hpZXZlbWVudCByZXdhcmRzIGFyZSBkaXNhYmxlZFwiLFxuICAgICAgICBcIkFsbCBJbmZpbml0eSBhbmQgRXRlcm5pdHkgbXVsdGlwbGllcnMgYW5kIGdlbmVyYXRpb24gYXJlIGRpc2FibGVkXCIsXG4gICAgICAgIFwiQmxhY2sgSG9sZXMgYXJlIGRpc2FibGVkXCIsXG4gICAgICAgIGBSZWFsaXR5IFVwZ3JhZGUgXCJUZW1wb3JhbCBUcmFuc2NlbmRlbmNlXCIgaXMgZGlzYWJsZWRgLFxuXG4gICAgICAgIC8vIEluaXRpYWwgUW9MIGFuZCBhdXRvbWF0aW9uXG4gICAgICAgIFwiQWxsIHJld2FyZHMgd2hpY2ggaW5jcmVhc2UgeW91ciBzdGFydGluZyByZXNvdXJjZXMgZXhjZXB0IEFjaGlldmVtZW50IDIxIGFyZSBkaXNhYmxlZFwiLFxuICAgICAgICBcIkFsbCByZXdhcmRzIHdoaWNoIHByZXZlbnQgcmVzb3VyY2VzIGZyb20gYmVpbmcgcmVzZXQgYXJlIGRpc2FibGVkXCIsXG4gICAgICAgIFwiUGVyayByZXdhcmRzIHdoaWNoIHJlZHVjZSB1bmxvY2sgY29zdHMgaGF2ZSBiZWVuIGRpc2FibGVkLCBleGNsdWRpbmcgdGhlIEVDUiBncm91cFwiLFxuICAgICAgICBcIkF1dG9tYXRpYyBJbmZpbml0eSBhbmQgRXRlcm5pdHkgQ2hhbGxlbmdlcyBhcmUgZGlzYWJsZWRcIixcbiAgICAgICAgXCJBbGwgRGltZW5zaW9uIGFuZCBwcmUtSW5maW5pdHkgQXV0b2J1eWVycyBhcmUgZGlzYWJsZWQgdW50aWwgcmVhY3F1aXJlZCB0aHJvdWdoIFBlbGxlXCIsXG4gICAgICAgIFwiVGhlIFRpbWUgVGhlb3JlbSBBdXRvYnV5ZXIgaXMgZGlzYWJsZWRcIixcbiAgICAgICAgXCJBbGwgQXV0b21hdGlvbiByZWxhdGVkIHRvIFRpbWUgRGlsYXRpb24gb3IgbGF0ZXIgaXMgZGlzYWJsZWRcIixcblxuICAgICAgICAvLyBUaW1lIHN0dWRpZXMgKyBEaWxhdGlvblxuICAgICAgICBcIkV0ZXJuaXR5IFVwZ3JhZGUgdG8gVGltZSBEaW1lbnNpb25zIGJhc2VkIG9uIGRheXMgcGxheWVkIGlzIGJhc2VkIG9uIHRoaXMgQXJtYWdlZGRvbiB0aW1lXCIsXG4gICAgICAgIGBBbGwgcHJlLURvb21lZCBEaWxhdGVkIFRpbWUgbXVsdGlwbGllcnMgYXJlIGRpc2FibGVkIGV4Y2VwdCB0aGUgJHtmb3JtYXRYKDIpfSBidXlhYmxlYCxcbiAgICAgICAgXCJBbGwgVGFjaHlvbiBQYXJ0aWNsZSBtdWx0aXBsaWVycyBhcmUgZGlzYWJsZWRcIixcbiAgICAgICAgXCJBbGwgcHJlLURvb21lZCBUaW1lIFRoZW9yZW0gZ2VuZXJhdGlvbiBlZmZlY3RzIGFyZSBkaXNhYmxlZCBleGNlcHQgdGhlIERpbGF0aW9uIHVwZ3JhZGVcIixcblxuICAgICAgICAvLyBHbHlwaHNcbiAgICAgICAgXCJHbHlwaCBlcXVpcHBpbmcgaXMgZGlzYWJsZWQgdW50aWwgcmVhY3F1aXJlZFwiLFxuICAgICAgICBgR2x5cGggbGV2ZWxzIGFyZSBsb3dlcmVkIGFuZCByYXJpdHkgaXMgc2V0IHRvICR7Zm9ybWF0UGVyY2VudHMoMCl9YCxcbiAgICAgICAgXCJFZmZlY3RzIGZyb20gR2x5cGggU2FjcmlmaWNlLCBBbHRlcmF0aW9uLCBhbmQgQWxjaGVteSBhcmUgYWxsIGRpc2FibGVkXCIsXG5cbiAgICAgICAgLy8gQ2VsZXN0aWFsIGZlYXR1cmVzXG4gICAgICAgIFwiWW91IGNhbm5vdCBlbnRlciBhbnkgb3RoZXIgQ2VsZXN0aWFsIFJlYWxpdGllc1wiLFxuICAgICAgICBcIk11c2ljIEdseXBocyBjYW5ub3QgYmUgYm91Z2h0XCIsXG4gICAgICAgIFwiQWxsIHJld2FyZHMgZnJvbSBFZmZhcmlnIGFyZSBkaXNhYmxlZFwiLFxuICAgICAgICBcIkFsbCBmZWF0dXJlcyByZWxhdGVkIHRvIHN0b3JpbmcgdGltZSBhcmUgZGlzYWJsZWRcIixcbiAgICAgICAgXCJBbGwgcmV3YXJkcyBmcm9tIFYgYXJlIGRpc2FibGVkXCIsXG4gICAgICAgIGBUaGUgVGVyZXNhIExldmVsICR7Zm9ybWF0SW50KDEpfSBlZmZlY3QgZnJvbSBSYSBpcyBkaXNhYmxlZGAsXG4gICAgICAgIFwiSW5maW5pdHkgVXBncmFkZXMgY2Fubm90IGJlIGNoYXJnZWRcIixcbiAgICAgICAgXCJUcmlhZCBTdHVkaWVzIGFuZCBTcGFjZSBUaGVvcmVtcyBhcmUgZGlzYWJsZWRcIixcbiAgICAgICAgXCJJbWFnaW5hcnkgVXBncmFkZXMgYXJlIGRpc2FibGVkIGV4Y2x1ZGluZyB0aG9zZSByZWxhdGluZyB0byBETUQncyBhbmQgQ2VsZXN0aWFsIHVubG9ja3NcIixcbiAgICAgICAgXCJDb250aW51dW0gYW5kIFNpbmd1bGFyaXR5IHJld2FyZHMgYXJlIGRpc2FibGVkXCJcbiAgICAgIF07XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPE1vZGFsV3JhcHBlcj5cbiAgICA8dGVtcGxhdGUgI2hlYWRlcj5cbiAgICAgIExpc3Qgb2YgZGlzYWJsZWQgYW5kIG5lcmZlZCBlZmZlY3RzIGluIERvb21lZFxuICAgIDwvdGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cInBlbGxlLWVmZmVjdHMtY29udGFpbmVyXCI+XG4gICAgICA8cFxuICAgICAgICB2LWZvcj1cIihuZXJmLCBpZHgpIGluIG5lcmZzXCJcbiAgICAgICAgOmtleT1cImlkeFwiXG4gICAgICA+XG4gICAgICAgIHt7IG5lcmYgfX1cbiAgICAgIDwvcD5cbiAgICA8L2Rpdj5cbiAgICA8UHJpbWFyeUJ1dHRvblxuICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuLS13aWR0aC1tZWRpdW0gYy1tb2RhbC1tZXNzYWdlX19va2F5LWJ0biBjLW1vZGFsX19jb25maXJtLWJ0blwiXG4gICAgICBAY2xpY2s9XCJlbWl0Q2xvc2VcIlxuICAgID5cbiAgICAgIE9rYXlcbiAgICA8L1ByaW1hcnlCdXR0b24+XG4gIDwvTW9kYWxXcmFwcGVyPlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5wZWxsZS1lZmZlY3RzLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgaGVpZ2h0OiA0MHJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/PelleEffectsModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/PopupModal.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/PopupModal.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"PopupModal\",\n props: {\n modal: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n showModal: false,\n positionStyle: {}\n };\n },\n\n created() {\n this.on$(GAME_EVENT.CLOSE_MODAL, this.hide);\n },\n\n mounted() {\n this.updatePositionStyles();\n },\n\n destroyed() {\n document.activeElement.blur();\n },\n\n methods: {\n update() {\n const oldShowModal = this.showModal; // 2.5 is the cutoff point where the screen starts fading (interactivity disabled). However, we specifically\n // want to allow glyph customization to appear at the very end (and nothing else)\n\n this.showModal = GameEnd.endState <= END_STATE_MARKERS.INTERACTIVITY_DISABLED || this.modal.component.name === \"CosmeticSetChoiceModal\";\n if (this.showModal !== oldShowModal) this.$nextTick(() => this.updatePositionStyles());\n this.updatePositionStyles();\n },\n\n updatePositionStyles() {\n if (!this.$refs.modal) return;\n\n if (!this.showModal || this.$viewModel.theme !== \"S12\") {\n this.positionStyle = {};\n return;\n }\n\n const w = this.$refs.modal.offsetWidth,\n h = this.$refs.modal.offsetHeight; // We need to set position style specifically for S12 because using a transform messes things up and\n // makes everything really blurry\n\n this.positionStyle = {\n left: `${Math.round(innerWidth / 2 - w / 2)}px`,\n top: `${Math.round(innerHeight / 2 - h / 2)}px`,\n transform: \"none\"\n };\n },\n\n hide() {\n if (!this.modal.isOpen) return;\n if (this.modal.hide) this.modal.hide();else Modal.hide();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL1BvcHVwTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQ0E7QUFDQSxvQkFEQTtBQUVBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkE7QUFEQSxHQUZBOztBQVFBO0FBQ0E7QUFDQSxzQkFEQTtBQUVBO0FBRkE7QUFJQSxHQWJBOztBQWNBO0FBQ0E7QUFDQSxHQWhCQTs7QUFpQkE7QUFDQTtBQUNBLEdBbkJBOztBQW9CQTtBQUNBO0FBQ0EsR0F0QkE7O0FBdUJBO0FBQ0E7QUFDQSwwQ0FEQSxDQUVBO0FBQ0E7O0FBQ0EsdUZBQ0Esc0RBREE7QUFFQTtBQUNBO0FBQ0EsS0FUQTs7QUFVQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQUEsOENBTkEsQ0FPQTtBQUNBOztBQUNBO0FBQ0EsdURBREE7QUFFQSx1REFGQTtBQUdBO0FBSEE7QUFLQSxLQXhCQTs7QUF5QkE7QUFDQTtBQUNBLGtEQUNBO0FBQ0E7O0FBN0JBO0FBdkJBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL21vZGFscy9Qb3B1cE1vZGFsLnZ1ZT85ZGU2Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiUG9wdXBNb2RhbFwiLFxuICBwcm9wczoge1xuICAgIG1vZGFsOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHNob3dNb2RhbDogZmFsc2UsXG4gICAgICBwb3NpdGlvblN0eWxlOiB7fSxcbiAgICB9O1xuICB9LFxuICBjcmVhdGVkKCkge1xuICAgIHRoaXMub24kKEdBTUVfRVZFTlQuQ0xPU0VfTU9EQUwsIHRoaXMuaGlkZSk7XG4gIH0sXG4gIG1vdW50ZWQoKSB7XG4gICAgdGhpcy51cGRhdGVQb3NpdGlvblN0eWxlcygpO1xuICB9LFxuICBkZXN0cm95ZWQoKSB7XG4gICAgZG9jdW1lbnQuYWN0aXZlRWxlbWVudC5ibHVyKCk7XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICBjb25zdCBvbGRTaG93TW9kYWwgPSB0aGlzLnNob3dNb2RhbDtcbiAgICAgIC8vIDIuNSBpcyB0aGUgY3V0b2ZmIHBvaW50IHdoZXJlIHRoZSBzY3JlZW4gc3RhcnRzIGZhZGluZyAoaW50ZXJhY3Rpdml0eSBkaXNhYmxlZCkuIEhvd2V2ZXIsIHdlIHNwZWNpZmljYWxseVxuICAgICAgLy8gd2FudCB0byBhbGxvdyBnbHlwaCBjdXN0b21pemF0aW9uIHRvIGFwcGVhciBhdCB0aGUgdmVyeSBlbmQgKGFuZCBub3RoaW5nIGVsc2UpXG4gICAgICB0aGlzLnNob3dNb2RhbCA9IEdhbWVFbmQuZW5kU3RhdGUgPD0gRU5EX1NUQVRFX01BUktFUlMuSU5URVJBQ1RJVklUWV9ESVNBQkxFRCB8fFxuICAgICAgICB0aGlzLm1vZGFsLmNvbXBvbmVudC5uYW1lID09PSBcIkNvc21ldGljU2V0Q2hvaWNlTW9kYWxcIjtcbiAgICAgIGlmICh0aGlzLnNob3dNb2RhbCAhPT0gb2xkU2hvd01vZGFsKSB0aGlzLiRuZXh0VGljaygoKSA9PiB0aGlzLnVwZGF0ZVBvc2l0aW9uU3R5bGVzKCkpO1xuICAgICAgdGhpcy51cGRhdGVQb3NpdGlvblN0eWxlcygpO1xuICAgIH0sXG4gICAgdXBkYXRlUG9zaXRpb25TdHlsZXMoKSB7XG4gICAgICBpZiAoIXRoaXMuJHJlZnMubW9kYWwpIHJldHVybjtcbiAgICAgIGlmICghdGhpcy5zaG93TW9kYWwgfHwgdGhpcy4kdmlld01vZGVsLnRoZW1lICE9PSBcIlMxMlwiKSB7XG4gICAgICAgIHRoaXMucG9zaXRpb25TdHlsZSA9IHt9O1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBjb25zdCB3ID0gdGhpcy4kcmVmcy5tb2RhbC5vZmZzZXRXaWR0aCwgaCA9IHRoaXMuJHJlZnMubW9kYWwub2Zmc2V0SGVpZ2h0O1xuICAgICAgLy8gV2UgbmVlZCB0byBzZXQgcG9zaXRpb24gc3R5bGUgc3BlY2lmaWNhbGx5IGZvciBTMTIgYmVjYXVzZSB1c2luZyBhIHRyYW5zZm9ybSBtZXNzZXMgdGhpbmdzIHVwIGFuZFxuICAgICAgLy8gbWFrZXMgZXZlcnl0aGluZyByZWFsbHkgYmx1cnJ5XG4gICAgICB0aGlzLnBvc2l0aW9uU3R5bGUgPSB7XG4gICAgICAgIGxlZnQ6IGAke01hdGgucm91bmQoaW5uZXJXaWR0aCAvIDIgLSB3IC8gMil9cHhgLFxuICAgICAgICB0b3A6IGAke01hdGgucm91bmQoaW5uZXJIZWlnaHQgLyAyIC0gaCAvIDIpfXB4YCxcbiAgICAgICAgdHJhbnNmb3JtOiBcIm5vbmVcIixcbiAgICAgIH07XG4gICAgfSxcbiAgICBoaWRlKCkge1xuICAgICAgaWYgKCF0aGlzLm1vZGFsLmlzT3BlbikgcmV0dXJuO1xuICAgICAgaWYgKHRoaXMubW9kYWwuaGlkZSkgdGhpcy5tb2RhbC5oaWRlKCk7XG4gICAgICBlbHNlIE1vZGFsLmhpZGUoKTtcbiAgICB9XG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdlxuICAgIHYtaWY9XCJzaG93TW9kYWxcIlxuICAgIHJlZj1cIm1vZGFsXCJcbiAgICBjbGFzcz1cImMtbW9kYWwgbC1tb2RhbFwiXG4gICAgOnN0eWxlPVwicG9zaXRpb25TdHlsZVwiXG4gID5cbiAgICA8Y29tcG9uZW50XG4gICAgICA6aXM9XCJtb2RhbC5jb21wb25lbnRcIlxuICAgICAgdi1iaW5kPVwibW9kYWwucHJvcHNcIlxuICAgICAgQGNsb3NlPVwiaGlkZVwiXG4gICAgLz5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/PopupModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/RealityGlyphCreationModal.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/RealityGlyphCreationModal.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.sort.js */ \"./node_modules/core-js/modules/es.array.sort.js\");\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _components_modals_ModalWrapper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/modals/ModalWrapper */ \"./src/components/modals/ModalWrapper.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"RealityGlyphCreationModal\",\n components: {\n ModalWrapper: _components_modals_ModalWrapper__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_4__[\"default\"]\n },\n\n data() {\n return {\n isDoomed: false,\n realityGlyphLevel: 0,\n // This contains an array where each entry is an array looking like [4000, \"realitygalaxies\"]\n possibleEffects: []\n };\n },\n\n methods: {\n update() {\n this.isDoomed = Pelle.isDoomed;\n this.realityGlyphLevel = AlchemyResource.reality.effectValue;\n const realityEffectConfigs = GlyphEffects.all.filter(eff => eff.glyphTypes.includes(\"reality\")).sort((a, b) => a.bitmaskIndex - b.bitmaskIndex);\n const minRealityEffectIndex = realityEffectConfigs.map(cfg => cfg.bitmaskIndex).min();\n this.possibleEffects = realityEffectConfigs.map(cfg => [realityGlyphEffectLevelThresholds[cfg.bitmaskIndex - minRealityEffectIndex], cfg.id]);\n },\n\n createRealityGlyph() {\n if (GameCache.glyphInventorySpace.value === 0) {\n Modal.message.show(\"No available inventory space; Sacrifice some Glyphs to free up space.\", {\n closeEvent: GAME_EVENT.GLYPHS_CHANGED\n });\n return;\n }\n\n Glyphs.addToInventory(GlyphGenerator.realityGlyph(this.realityGlyphLevel));\n AlchemyResource.reality.amount = 0;\n player.reality.glyphs.createdRealityGlyph = true;\n this.emitClose();\n },\n\n formatGlyphEffect(effect) {\n if (this.realityGlyphLevel < effect[0]) return `(Requires Glyph level ${formatInt(effect[0])})`;\n const config = GlyphEffects[effect[1]];\n const value = config.effect(this.realityGlyphLevel, rarityToStrength(100));\n const effectTemplate = config.singleDesc;\n return effectTemplate.replace(\"{value}\", config.formatEffect(value));\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL1JlYWxpdHlHbHlwaENyZWF0aW9uTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFDQTtBQUNBO0FBRUE7QUFDQSxtQ0FEQTtBQUVBO0FBQ0EsZ0JBREE7QUFFQTtBQUZBLEdBRkE7O0FBTUE7QUFDQTtBQUNBLHFCQURBO0FBRUEsMEJBRkE7QUFHQTtBQUNBO0FBSkE7QUFNQSxHQWJBOztBQWNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0RBQ0EsTUFEQSxDQUNBLHlDQURBLEVBRUEsSUFGQSxDQUVBLHlDQUZBO0FBR0E7QUFDQSxrREFDQSxHQURBLENBQ0EsNEZBREE7QUFFQSxLQVZBOztBQVdBO0FBQ0E7QUFDQSxvR0FDQTtBQUFBO0FBQUEsU0FEQTtBQUVBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQXJCQTs7QUFzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBNUJBO0FBZEEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvbW9kYWxzL1JlYWxpdHlHbHlwaENyZWF0aW9uTW9kYWwudnVlPzFhMzUiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBNb2RhbFdyYXBwZXIgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvTW9kYWxXcmFwcGVyXCI7XG5pbXBvcnQgUHJpbWFyeUJ1dHRvbiBmcm9tIFwiQC9jb21wb25lbnRzL1ByaW1hcnlCdXR0b25cIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlJlYWxpdHlHbHlwaENyZWF0aW9uTW9kYWxcIixcbiAgY29tcG9uZW50czoge1xuICAgIE1vZGFsV3JhcHBlcixcbiAgICBQcmltYXJ5QnV0dG9uXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlzRG9vbWVkOiBmYWxzZSxcbiAgICAgIHJlYWxpdHlHbHlwaExldmVsOiAwLFxuICAgICAgLy8gVGhpcyBjb250YWlucyBhbiBhcnJheSB3aGVyZSBlYWNoIGVudHJ5IGlzIGFuIGFycmF5IGxvb2tpbmcgbGlrZSBbNDAwMCwgXCJyZWFsaXR5Z2FsYXhpZXNcIl1cbiAgICAgIHBvc3NpYmxlRWZmZWN0czogW10sXG4gICAgfTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuaXNEb29tZWQgPSBQZWxsZS5pc0Rvb21lZDtcbiAgICAgIHRoaXMucmVhbGl0eUdseXBoTGV2ZWwgPSBBbGNoZW15UmVzb3VyY2UucmVhbGl0eS5lZmZlY3RWYWx1ZTtcbiAgICAgIGNvbnN0IHJlYWxpdHlFZmZlY3RDb25maWdzID0gR2x5cGhFZmZlY3RzLmFsbFxuICAgICAgICAuZmlsdGVyKGVmZiA9PiBlZmYuZ2x5cGhUeXBlcy5pbmNsdWRlcyhcInJlYWxpdHlcIikpXG4gICAgICAgIC5zb3J0KChhLCBiKSA9PiBhLmJpdG1hc2tJbmRleCAtIGIuYml0bWFza0luZGV4KTtcbiAgICAgIGNvbnN0IG1pblJlYWxpdHlFZmZlY3RJbmRleCA9IHJlYWxpdHlFZmZlY3RDb25maWdzLm1hcChjZmcgPT4gY2ZnLmJpdG1hc2tJbmRleCkubWluKCk7XG4gICAgICB0aGlzLnBvc3NpYmxlRWZmZWN0cyA9IHJlYWxpdHlFZmZlY3RDb25maWdzXG4gICAgICAgIC5tYXAoY2ZnID0+IFtyZWFsaXR5R2x5cGhFZmZlY3RMZXZlbFRocmVzaG9sZHNbY2ZnLmJpdG1hc2tJbmRleCAtIG1pblJlYWxpdHlFZmZlY3RJbmRleF0sIGNmZy5pZF0pO1xuICAgIH0sXG4gICAgY3JlYXRlUmVhbGl0eUdseXBoKCkge1xuICAgICAgaWYgKEdhbWVDYWNoZS5nbHlwaEludmVudG9yeVNwYWNlLnZhbHVlID09PSAwKSB7XG4gICAgICAgIE1vZGFsLm1lc3NhZ2Uuc2hvdyhcIk5vIGF2YWlsYWJsZSBpbnZlbnRvcnkgc3BhY2U7IFNhY3JpZmljZSBzb21lIEdseXBocyB0byBmcmVlIHVwIHNwYWNlLlwiLFxuICAgICAgICAgIHsgY2xvc2VFdmVudDogR0FNRV9FVkVOVC5HTFlQSFNfQ0hBTkdFRCB9KTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgR2x5cGhzLmFkZFRvSW52ZW50b3J5KEdseXBoR2VuZXJhdG9yLnJlYWxpdHlHbHlwaCh0aGlzLnJlYWxpdHlHbHlwaExldmVsKSk7XG4gICAgICBBbGNoZW15UmVzb3VyY2UucmVhbGl0eS5hbW91bnQgPSAwO1xuICAgICAgcGxheWVyLnJlYWxpdHkuZ2x5cGhzLmNyZWF0ZWRSZWFsaXR5R2x5cGggPSB0cnVlO1xuICAgICAgdGhpcy5lbWl0Q2xvc2UoKTtcbiAgICB9LFxuICAgIGZvcm1hdEdseXBoRWZmZWN0KGVmZmVjdCkge1xuICAgICAgaWYgKHRoaXMucmVhbGl0eUdseXBoTGV2ZWwgPCBlZmZlY3RbMF0pIHJldHVybiBgKFJlcXVpcmVzIEdseXBoIGxldmVsICR7Zm9ybWF0SW50KGVmZmVjdFswXSl9KWA7XG4gICAgICBjb25zdCBjb25maWcgPSBHbHlwaEVmZmVjdHNbZWZmZWN0WzFdXTtcbiAgICAgIGNvbnN0IHZhbHVlID0gY29uZmlnLmVmZmVjdCh0aGlzLnJlYWxpdHlHbHlwaExldmVsLCByYXJpdHlUb1N0cmVuZ3RoKDEwMCkpO1xuICAgICAgY29uc3QgZWZmZWN0VGVtcGxhdGUgPSBjb25maWcuc2luZ2xlRGVzYztcbiAgICAgIHJldHVybiBlZmZlY3RUZW1wbGF0ZS5yZXBsYWNlKFwie3ZhbHVlfVwiLCBjb25maWcuZm9ybWF0RWZmZWN0KHZhbHVlKSk7XG4gICAgfVxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxNb2RhbFdyYXBwZXI+XG4gICAgPHRlbXBsYXRlICNoZWFkZXI+XG4gICAgICBSZWFsaXR5IEdseXBoIENyZWF0aW9uXG4gICAgPC90ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwiYy1yZWFsaXR5LWdseXBoLWNyZWF0aW9uXCI+XG4gICAgICA8ZGl2PlxuICAgICAgICBDcmVhdGUgYSBsZXZlbCB7eyBmb3JtYXRJbnQocmVhbGl0eUdseXBoTGV2ZWwpIH19IFJlYWxpdHkgR2x5cGguXG4gICAgICAgIFJhcml0eSB3aWxsIGFsd2F5cyBiZSB7eyBmb3JtYXRQZXJjZW50cygxKSB9fSBhbmRcbiAgICAgICAgbGV2ZWwgc2NhbGVzIG9uIHlvdXIgY3VycmVudCBSZWFsaXR5IFJlc291cmNlIGFtb3VudCAod2hpY2ggaXMgYWxsIGNvbnN1bWVkKS4gQWxsIG90aGVyIEFsY2hlbXkgUmVzb3VyY2VzIHdpbGxcbiAgICAgICAgYmUgdW5hZmZlY3RlZC4gUmVhbGl0eSBHbHlwaHMgaGF2ZSB1bmlxdWUgZWZmZWN0cywgc29tZSBvZiB3aGljaCBhcmUgb25seSBhdmFpbGFibGUgd2l0aCBoaWdoZXIgbGV2ZWwgR2x5cGhzLlxuICAgICAgICBSZWFsaXR5IEdseXBocyBjYW4gYWxzbyBiZSBzYWNyaWZpY2VkIHRvIGluY3JlYXNlIGFsbCBNZW1vcnkgQ2h1bmsgZ2Fpbi4gTGlrZSBFZmZhcmlnIEdseXBocyxcbiAgICAgICAgeW91IGNhbm5vdCBlcXVpcCBtb3JlIHRoYW4gb25lIGF0IHRoZSBzYW1lIHRpbWUuXG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJvLWF2YWlsYWJsZS1lZmZlY3RzLWNvbnRhaW5lclwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiby1hdmFpbGFibGUtZWZmZWN0c1wiPlxuICAgICAgICAgIEF2YWlsYWJsZSBFZmZlY3RzOlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdlxuICAgICAgICAgIHYtZm9yPVwiKGVmZmVjdCwgaW5kZXgpIGluIHBvc3NpYmxlRWZmZWN0c1wiXG4gICAgICAgICAgOmtleT1cImluZGV4XCJcbiAgICAgICAgPlxuICAgICAgICAgIHt7IGZvcm1hdEdseXBoRWZmZWN0KGVmZmVjdCkgfX1cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxQcmltYXJ5QnV0dG9uXG4gICAgICAgIHYtaWY9XCJpc0Rvb21lZFwiXG4gICAgICAgIDplbmFibGVkPVwiZmFsc2VcIlxuICAgICAgPlxuICAgICAgICBZb3UgY2Fubm90IGNyZWF0ZSBSZWFsaXR5IEdseXBocyB3aGlsZSBEb29tZWRcbiAgICAgIDwvUHJpbWFyeUJ1dHRvbj5cbiAgICAgIDxQcmltYXJ5QnV0dG9uXG4gICAgICAgIHYtZWxzZS1pZj1cInJlYWxpdHlHbHlwaExldmVsICE9PSAwXCJcbiAgICAgICAgQGNsaWNrPVwiY3JlYXRlUmVhbGl0eUdseXBoXCJcbiAgICAgID5cbiAgICAgICAgQ3JlYXRlIGEgUmVhbGl0eSBHbHlwaCFcbiAgICAgIDwvUHJpbWFyeUJ1dHRvbj5cbiAgICAgIDxQcmltYXJ5QnV0dG9uXG4gICAgICAgIHYtZWxzZVxuICAgICAgICA6ZW5hYmxlZD1cImZhbHNlXCJcbiAgICAgID5cbiAgICAgICAgUmVhbGl0eSBHbHlwaCBsZXZlbCBtdXN0IGJlIGhpZ2hlciB0aGFuIHt7IGZvcm1hdEludCgwKSB9fVxuICAgICAgPC9QcmltYXJ5QnV0dG9uPlxuICAgIDwvZGl2PlxuICA8L01vZGFsV3JhcHBlcj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uby1hdmFpbGFibGUtZWZmZWN0cy1jb250YWluZXIge1xuICBtYXJnaW46IDEuNXJlbSAwIDJyZW07XG59XG5cbi5vLWF2YWlsYWJsZS1lZmZlY3RzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/RealityGlyphCreationModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ReplaceGlyphModal.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ReplaceGlyphModal.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ReplaceGlyphModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n targetSlot: {\n type: Number,\n required: true\n },\n inventoryIndex: {\n type: Number,\n required: true\n }\n },\n\n data() {\n return {\n target: 0,\n idx: 0,\n isDoomed: false\n };\n },\n\n computed: {\n resetTerm() {\n return this.isDoomed ? \"Armageddon\" : \"Reality\";\n }\n\n },\n methods: {\n update() {\n this.target = this.targetSlot;\n this.idx = this.inventoryIndex;\n this.glyph = Glyphs.findByInventoryIndex(this.idx);\n this.isDoomed = Pelle.isDoomed;\n },\n\n handleYesClick() {\n Glyphs.swapIntoActive(this.glyph, this.targetSlot);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL1JlcGxhY2VHbHlwaE1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0EsMkJBREE7QUFFQTtBQUNBO0FBREEsR0FGQTtBQUtBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FEQTtBQUtBO0FBQ0Esa0JBREE7QUFFQTtBQUZBO0FBTEEsR0FMQTs7QUFlQTtBQUNBO0FBQ0EsZUFEQTtBQUVBLFlBRkE7QUFHQTtBQUhBO0FBS0EsR0FyQkE7O0FBc0JBO0FBQ0E7QUFBQTtBQUFBOztBQURBLEdBdEJBO0FBeUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBTkE7O0FBT0E7QUFDQTtBQUNBOztBQVRBO0FBekJBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL21vZGFscy9SZXBsYWNlR2x5cGhNb2RhbC52dWU/Zjc3OSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IE1vZGFsV3JhcHBlckNob2ljZSBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9Nb2RhbFdyYXBwZXJDaG9pY2VcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlJlcGxhY2VHbHlwaE1vZGFsXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBNb2RhbFdyYXBwZXJDaG9pY2VcbiAgfSxcbiAgcHJvcHM6IHtcbiAgICB0YXJnZXRTbG90OiB7XG4gICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH0sXG4gICAgaW52ZW50b3J5SW5kZXg6IHtcbiAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICB0YXJnZXQ6IDAsXG4gICAgICBpZHg6IDAsXG4gICAgICBpc0Rvb21lZDogZmFsc2UsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICByZXNldFRlcm0oKSB7IHJldHVybiB0aGlzLmlzRG9vbWVkID8gXCJBcm1hZ2VkZG9uXCIgOiBcIlJlYWxpdHlcIjsgfSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMudGFyZ2V0ID0gdGhpcy50YXJnZXRTbG90O1xuICAgICAgdGhpcy5pZHggPSB0aGlzLmludmVudG9yeUluZGV4O1xuICAgICAgdGhpcy5nbHlwaCA9IEdseXBocy5maW5kQnlJbnZlbnRvcnlJbmRleCh0aGlzLmlkeCk7XG4gICAgICB0aGlzLmlzRG9vbWVkID0gUGVsbGUuaXNEb29tZWQ7XG4gICAgfSxcbiAgICBoYW5kbGVZZXNDbGljaygpIHtcbiAgICAgIEdseXBocy5zd2FwSW50b0FjdGl2ZSh0aGlzLmdseXBoLCB0aGlzLnRhcmdldFNsb3QpO1xuICAgIH0sXG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPE1vZGFsV3JhcHBlckNob2ljZVxuICAgIG9wdGlvbj1cImdseXBoUmVwbGFjZVwiXG4gICAgQGNvbmZpcm09XCJoYW5kbGVZZXNDbGlja1wiXG4gID5cbiAgICA8dGVtcGxhdGUgI2hlYWRlcj5cbiAgICAgIFlvdSBhcmUgYWJvdXQgdG8gcmVwbGFjZSBhIEdseXBoXG4gICAgPC90ZW1wbGF0ZT5cbiAgICBSZXBsYWNpbmcgYSBHbHlwaCB3aWxsIHJlc3RhcnQgdGhpcyB7eyByZXNldFRlcm0gfX0uXG4gIDwvTW9kYWxXcmFwcGVyQ2hvaWNlPlxuPC90ZW1wbGF0ZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/ReplaceGlyphModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/RespecIAPModal.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/RespecIAPModal.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"RespecIAPModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n methods: {\n returnedSTDCount() {\n let std = 0;\n\n for (const purchase of ShopPurchase.all) {\n if (purchase.config.instantPurchase) continue;\n std += purchase.purchases * purchase.cost;\n }\n\n return std;\n },\n\n handleYesClick() {\n ShopPurchaseData.respecAll();\n EventHub.ui.offAll(this);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL1Jlc3BlY0lBUE1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTtBQUVBO0FBQ0Esd0JBREE7QUFFQTtBQUNBO0FBREEsR0FGQTtBQUtBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBLEtBUkE7O0FBU0E7QUFDQTtBQUNBO0FBQ0E7O0FBWkE7QUFMQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvUmVzcGVjSUFQTW9kYWwudnVlPzc1YzIiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBNb2RhbFdyYXBwZXJDaG9pY2UgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvTW9kYWxXcmFwcGVyQ2hvaWNlXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJSZXNwZWNJQVBNb2RhbFwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgTW9kYWxXcmFwcGVyQ2hvaWNlXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICByZXR1cm5lZFNURENvdW50KCkge1xuICAgICAgbGV0IHN0ZCA9IDA7XG4gICAgICBmb3IgKGNvbnN0IHB1cmNoYXNlIG9mIFNob3BQdXJjaGFzZS5hbGwpIHtcbiAgICAgICAgaWYgKHB1cmNoYXNlLmNvbmZpZy5pbnN0YW50UHVyY2hhc2UpIGNvbnRpbnVlO1xuICAgICAgICBzdGQgKz0gcHVyY2hhc2UucHVyY2hhc2VzICogcHVyY2hhc2UuY29zdDtcbiAgICAgIH1cbiAgICAgIHJldHVybiBzdGQ7XG4gICAgfSxcbiAgICBoYW5kbGVZZXNDbGljaygpIHtcbiAgICAgIFNob3BQdXJjaGFzZURhdGEucmVzcGVjQWxsKCk7XG4gICAgICBFdmVudEh1Yi51aS5vZmZBbGwodGhpcyk7XG4gICAgfVxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxNb2RhbFdyYXBwZXJDaG9pY2VcbiAgICBvcHRpb249XCJyZXNwZWNJQVBcIlxuICAgIEBjb25maXJtPVwiaGFuZGxlWWVzQ2xpY2tcIlxuICA+XG4gICAgPHRlbXBsYXRlICNoZWFkZXI+XG4gICAgICBZb3UgYXJlIGFib3V0IHRvIHJlc3BlYyB5b3VyIFNob3AgUHVyY2hhc2VzXG4gICAgPC90ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwiYy1tb2RhbC1tZXNzYWdlX190ZXh0XCI+XG4gICAgICBBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gcmVzcGVjIHlvdXIgU2hvcCBQdXJjaGFzZXM/IFRoaXMgd2lsbCBub3QgY29zdCBhbnl0aGluZyBhbmRcbiAgICAgIHJldHVybiB0aGUge3sgcmV0dXJuZWRTVERDb3VudCgpIH19XG4gICAgICA8aW1nXG4gICAgICAgIHNyYz1cImltYWdlcy9zdGRfY29pbi5wbmdcIlxuICAgICAgICBjbGFzcz1cIm8tc2hvcC1idXR0b24tYnV0dG9uX19pbWdcIlxuICAgICAgPiB5b3Ugc3BlbnQgb24gYWxsIHB1cmNoYXNlcyB3aGljaCBnaXZlIHBlcm1hbmVudCBtdWx0aXBsaWVycy5cbiAgICAgIDxicj5cbiAgICAgIDxicj5cbiAgICAgIEFueXRoaW5nIHNwZW50IG9uIG9mZmxpbmUgcHJvZ3Jlc3MgYW5kIEdseXBoIGNvc21ldGljcyB3aWxsIG5vdCBiZSByZWZ1bmRlZC4gR2x5cGggY29zbWV0aWMgc2V0cyBhcmVcbiAgICAgIHBlcm1hbmVudCBhbmQgd2lsbCBub3QgYmUgbG9zdCBvciByZXNwZWNlZCBvbmNlIHB1cmNoYXNlZC5cbiAgICAgIDxicj5cbiAgICAgIDxicj5cbiAgICAgIDxiIGNsYXNzPVwiby13YXJuaW5nXCI+WW91IHdpbGwgbm90IGJlIGFibGUgdG8gcmVzcGVjIGFnYWluIHVubGVzcyB5b3UgcHVyY2hhc2UgbW9yZSBTVEQgY29pbnMuPC9iPlxuICAgIDwvZGl2PlxuICA8L01vZGFsV3JhcHBlckNob2ljZT5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYy1tb2RhbC1tZXNzYWdlX190ZXh0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm8tc2hvcC1idXR0b24tYnV0dG9uX19pbWcge1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm8td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZpbml0eSk7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/RespecIAPModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/SacrificeModal.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/SacrificeModal.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"SacrificeModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n currentMultiplier: new Decimal(),\n nextMultiplier: new Decimal()\n };\n },\n\n computed: {\n message() {\n if (Achievement(118).isUnlocked && !Pelle.isDoomed) {\n return `Dimensional Sacrifice will give you a boost to the 8th Antimatter Dimension based on the amount of\n 1st Antimatter Dimensions you had at the time of Sacrificing.`;\n }\n\n return `Dimensional Sacrifice will remove all of your 1st through 7th Antimatter Dimensions\n (with the cost and multiplier unchanged), for a boost to the 8th Antimatter Dimension based on the total\n amount of 1st Antimatter Dimensions sacrificed. It will take time to regain production.`;\n },\n\n multiplierText() {\n return `Multiplier is currently ${formatX(this.currentMultiplier, 2, 2)} and will increase to\n ${formatX(this.nextMultiplier, 2, 2)} on Dimensional Sacrifice.`;\n }\n\n },\n methods: {\n update() {\n this.currentMultiplier.copyFrom(Sacrifice.totalBoost);\n this.nextMultiplier.copyFrom(Sacrifice.nextBoost.times(Sacrifice.totalBoost));\n },\n\n handleYesClick() {\n sacrificeReset();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL1NhY3JpZmljZU1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0Esd0JBREE7QUFFQTtBQUNBO0FBREEsR0FGQTs7QUFLQTtBQUNBO0FBQ0Esc0NBREE7QUFFQTtBQUZBO0FBSUEsR0FWQTs7QUFXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdFQURBO0FBRUE7O0FBQ0E7QUFDQTtBQUNBLGdHQUZBO0FBR0EsS0FUQTs7QUFVQTtBQUNBO0FBQ0Esd0VBREE7QUFFQTs7QUFiQSxHQVhBO0FBMEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FKQTs7QUFLQTtBQUNBO0FBQ0E7O0FBUEE7QUExQkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvbW9kYWxzL1NhY3JpZmljZU1vZGFsLnZ1ZT8wZmQ4Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgTW9kYWxXcmFwcGVyQ2hvaWNlIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL01vZGFsV3JhcHBlckNob2ljZVwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiU2FjcmlmaWNlTW9kYWxcIixcbiAgY29tcG9uZW50czoge1xuICAgIE1vZGFsV3JhcHBlckNob2ljZVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBjdXJyZW50TXVsdGlwbGllcjogbmV3IERlY2ltYWwoKSxcbiAgICAgIG5leHRNdWx0aXBsaWVyOiBuZXcgRGVjaW1hbCgpLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgbWVzc2FnZSgpIHtcbiAgICAgIGlmIChBY2hpZXZlbWVudCgxMTgpLmlzVW5sb2NrZWQgJiYgIVBlbGxlLmlzRG9vbWVkKSB7XG4gICAgICAgIHJldHVybiBgRGltZW5zaW9uYWwgU2FjcmlmaWNlIHdpbGwgZ2l2ZSB5b3UgYSBib29zdCB0byB0aGUgOHRoIEFudGltYXR0ZXIgRGltZW5zaW9uIGJhc2VkIG9uIHRoZSBhbW91bnQgb2ZcbiAgICAgICAgICAxc3QgQW50aW1hdHRlciBEaW1lbnNpb25zIHlvdSBoYWQgYXQgdGhlIHRpbWUgb2YgU2FjcmlmaWNpbmcuYDtcbiAgICAgIH1cbiAgICAgIHJldHVybiBgRGltZW5zaW9uYWwgU2FjcmlmaWNlIHdpbGwgcmVtb3ZlIGFsbCBvZiB5b3VyIDFzdCB0aHJvdWdoIDd0aCBBbnRpbWF0dGVyIERpbWVuc2lvbnNcbiAgICAgICAgKHdpdGggdGhlIGNvc3QgYW5kIG11bHRpcGxpZXIgdW5jaGFuZ2VkKSwgZm9yIGEgYm9vc3QgdG8gdGhlIDh0aCBBbnRpbWF0dGVyIERpbWVuc2lvbiBiYXNlZCBvbiB0aGUgdG90YWxcbiAgICAgICAgYW1vdW50IG9mIDFzdCBBbnRpbWF0dGVyIERpbWVuc2lvbnMgc2FjcmlmaWNlZC4gSXQgd2lsbCB0YWtlIHRpbWUgdG8gcmVnYWluIHByb2R1Y3Rpb24uYDtcbiAgICB9LFxuICAgIG11bHRpcGxpZXJUZXh0KCkge1xuICAgICAgcmV0dXJuIGBNdWx0aXBsaWVyIGlzIGN1cnJlbnRseSAke2Zvcm1hdFgodGhpcy5jdXJyZW50TXVsdGlwbGllciwgMiwgMil9IGFuZCB3aWxsIGluY3JlYXNlIHRvXG4gICAgICAgICR7Zm9ybWF0WCh0aGlzLm5leHRNdWx0aXBsaWVyLCAyLCAyKX0gb24gRGltZW5zaW9uYWwgU2FjcmlmaWNlLmA7XG4gICAgfSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuY3VycmVudE11bHRpcGxpZXIuY29weUZyb20oU2FjcmlmaWNlLnRvdGFsQm9vc3QpO1xuICAgICAgdGhpcy5uZXh0TXVsdGlwbGllci5jb3B5RnJvbShTYWNyaWZpY2UubmV4dEJvb3N0LnRpbWVzKFNhY3JpZmljZS50b3RhbEJvb3N0KSk7XG4gICAgfSxcbiAgICBoYW5kbGVZZXNDbGljaygpIHtcbiAgICAgIHNhY3JpZmljZVJlc2V0KCk7XG4gICAgfVxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxNb2RhbFdyYXBwZXJDaG9pY2VcbiAgICBvcHRpb249XCJzYWNyaWZpY2VcIlxuICAgIEBjb25maXJtPVwiaGFuZGxlWWVzQ2xpY2tcIlxuICA+XG4gICAgPHRlbXBsYXRlICNoZWFkZXI+XG4gICAgICBEaW1lbnNpb25hbCBTYWNyaWZpY2VcbiAgICA8L3RlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJjLW1vZGFsLW1lc3NhZ2VfX3RleHRcIj5cbiAgICAgIHt7IG1lc3NhZ2UgfX1cbiAgICA8L2Rpdj5cbiAgICA8YnI+XG4gICAgPGRpdiBjbGFzcz1cImMtbW9kYWwtbWVzc2FnZV9fdGV4dFwiPlxuICAgICAge3sgbXVsdGlwbGllclRleHQgfX1cbiAgICAgIDxicj5cbiAgICA8L2Rpdj5cbiAgPC9Nb2RhbFdyYXBwZXJDaG9pY2U+XG48L3RlbXBsYXRlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/SacrificeModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/SingularityMilestonesModal.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/SingularityMilestonesModal.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_ModalWrapper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/ModalWrapper */ \"./src/components/modals/ModalWrapper.vue\");\n/* harmony import */ var _components_tabs_celestial_laitela_SingularityMilestoneComponent__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/tabs/celestial-laitela/SingularityMilestoneComponent */ \"./src/components/tabs/celestial-laitela/SingularityMilestoneComponent.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"SingularityMilestonesModal\",\n components: {\n SingularityMilestoneComponent: _components_tabs_celestial_laitela_SingularityMilestoneComponent__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n ModalWrapper: _components_modals_ModalWrapper__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n milestones: [],\n resourceVal: 0,\n sortVal: 0,\n completedVal: 0,\n orderVal: 0,\n milestoneGlow: false\n };\n },\n\n computed: {\n resourceStr() {\n const states = [\"Singularity Count\", \"Condense Count\", \"Manual Time\", \"Auto Time\"];\n return states[this.resourceVal];\n },\n\n sortStr() {\n const states = [\"Singularities needed\", \"Current Completions\", \"Progress to full completion\", \"Final Singularities\", \"Most Recent\"];\n return states[this.sortVal];\n },\n\n completedStr() {\n const states = [\"First\", \"Last\", \"Don't move\"];\n return states[this.completedVal];\n },\n\n orderStr() {\n const states = [\"Ascending\", \"Descending\"];\n return states[this.orderVal];\n }\n\n },\n watch: {\n resourceVal(newValue) {\n player.celestials.laitela.singularitySorting.displayResource = newValue;\n },\n\n sortVal(newValue) {\n player.celestials.laitela.singularitySorting.sortResource = newValue;\n },\n\n completedVal(newValue) {\n player.celestials.laitela.singularitySorting.showCompleted = newValue;\n },\n\n orderVal(newValue) {\n player.celestials.laitela.singularitySorting.sortOrder = newValue;\n },\n\n milestoneGlow(newValue) {\n player.celestials.laitela.milestoneGlow = newValue;\n }\n\n },\n\n beforeDestroy() {\n player.celestials.laitela.lastCheckedMilestones = Currency.singularities.value;\n },\n\n methods: {\n update() {\n this.milestones = SingularityMilestones.sortedForCompletions(true);\n const settings = player.celestials.laitela.singularitySorting;\n this.resourceVal = settings.displayResource;\n this.sortVal = settings.sortResource;\n this.completedVal = settings.showCompleted;\n this.orderVal = settings.sortOrder;\n this.milestoneGlow = player.celestials.laitela.milestoneGlow;\n },\n\n cycleButton(id) {\n const settings = player.celestials.laitela.singularitySorting;\n let stateCount;\n\n switch (id) {\n case 0:\n stateCount = Object.keys(SINGULARITY_MILESTONE_RESOURCE).length;\n settings.displayResource = (settings.displayResource + 1) % stateCount;\n break;\n\n case 1:\n stateCount = Object.keys(SINGULARITY_MILESTONE_SORT).length;\n settings.sortResource = (settings.sortResource + 1) % stateCount;\n break;\n\n case 2:\n stateCount = Object.keys(COMPLETED_MILESTONES).length;\n settings.showCompleted = (settings.showCompleted + 1) % stateCount;\n break;\n\n case 3:\n stateCount = Object.keys(SORT_ORDER).length;\n settings.sortOrder = (settings.sortOrder + 1) % stateCount;\n break;\n\n default:\n throw new Error(\"Unrecognized Singularity milestone sorting button\");\n }\n },\n\n glowOptionClass() {\n return {\n \"c-modal__confirmation-toggle__checkbox\": true,\n \"c-modal__confirmation-toggle__checkbox--active\": this.milestoneGlow\n };\n },\n\n toggleGlow() {\n this.milestoneGlow = !this.milestoneGlow;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL1Npbmd1bGFyaXR5TWlsZXN0b25lc01vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0E7QUFDQTtBQUVBO0FBQ0Esb0NBREE7QUFFQTtBQUNBLGlDQURBO0FBRUE7QUFGQSxHQUZBOztBQU1BO0FBQ0E7QUFDQSxvQkFEQTtBQUVBLG9CQUZBO0FBR0EsZ0JBSEE7QUFJQSxxQkFKQTtBQUtBLGlCQUxBO0FBTUE7QUFOQTtBQVFBLEdBZkE7O0FBZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FKQTs7QUFLQTtBQUNBLG9HQUNBLHFCQURBLEVBQ0EsYUFEQTtBQUVBO0FBQ0EsS0FUQTs7QUFVQTtBQUNBO0FBQ0E7QUFDQSxLQWJBOztBQWNBO0FBQ0E7QUFDQTtBQUNBOztBQWpCQSxHQWhCQTtBQW1DQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFDQSxLQVRBOztBQVVBO0FBQ0E7QUFDQSxLQVpBOztBQWFBO0FBQ0E7QUFDQTs7QUFmQSxHQW5DQTs7QUFvREE7QUFDQTtBQUNBLEdBdERBOztBQXVEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQVRBOztBQVVBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFsQkE7QUFvQkEsS0FqQ0E7O0FBa0NBO0FBQ0E7QUFDQSxzREFEQTtBQUVBO0FBRkE7QUFJQSxLQXZDQTs7QUF3Q0E7QUFDQTtBQUNBOztBQTFDQTtBQXZEQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvU2luZ3VsYXJpdHlNaWxlc3RvbmVzTW9kYWwudnVlPzY1NDYiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBNb2RhbFdyYXBwZXIgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvTW9kYWxXcmFwcGVyXCI7XG5pbXBvcnQgU2luZ3VsYXJpdHlNaWxlc3RvbmVDb21wb25lbnQgZnJvbSBcIkAvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1sYWl0ZWxhL1Npbmd1bGFyaXR5TWlsZXN0b25lQ29tcG9uZW50XCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJTaW5ndWxhcml0eU1pbGVzdG9uZXNNb2RhbFwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgU2luZ3VsYXJpdHlNaWxlc3RvbmVDb21wb25lbnQsXG4gICAgTW9kYWxXcmFwcGVyLFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBtaWxlc3RvbmVzOiBbXSxcbiAgICAgIHJlc291cmNlVmFsOiAwLFxuICAgICAgc29ydFZhbDogMCxcbiAgICAgIGNvbXBsZXRlZFZhbDogMCxcbiAgICAgIG9yZGVyVmFsOiAwLFxuICAgICAgbWlsZXN0b25lR2xvdzogZmFsc2UsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICByZXNvdXJjZVN0cigpIHtcbiAgICAgIGNvbnN0IHN0YXRlcyA9IFtcIlNpbmd1bGFyaXR5IENvdW50XCIsIFwiQ29uZGVuc2UgQ291bnRcIiwgXCJNYW51YWwgVGltZVwiLCBcIkF1dG8gVGltZVwiXTtcbiAgICAgIHJldHVybiBzdGF0ZXNbdGhpcy5yZXNvdXJjZVZhbF07XG4gICAgfSxcbiAgICBzb3J0U3RyKCkge1xuICAgICAgY29uc3Qgc3RhdGVzID0gW1wiU2luZ3VsYXJpdGllcyBuZWVkZWRcIiwgXCJDdXJyZW50IENvbXBsZXRpb25zXCIsIFwiUHJvZ3Jlc3MgdG8gZnVsbCBjb21wbGV0aW9uXCIsXG4gICAgICAgIFwiRmluYWwgU2luZ3VsYXJpdGllc1wiLCBcIk1vc3QgUmVjZW50XCJdO1xuICAgICAgcmV0dXJuIHN0YXRlc1t0aGlzLnNvcnRWYWxdO1xuICAgIH0sXG4gICAgY29tcGxldGVkU3RyKCkge1xuICAgICAgY29uc3Qgc3RhdGVzID0gW1wiRmlyc3RcIiwgXCJMYXN0XCIsIFwiRG9uJ3QgbW92ZVwiXTtcbiAgICAgIHJldHVybiBzdGF0ZXNbdGhpcy5jb21wbGV0ZWRWYWxdO1xuICAgIH0sXG4gICAgb3JkZXJTdHIoKSB7XG4gICAgICBjb25zdCBzdGF0ZXMgPSBbXCJBc2NlbmRpbmdcIiwgXCJEZXNjZW5kaW5nXCJdO1xuICAgICAgcmV0dXJuIHN0YXRlc1t0aGlzLm9yZGVyVmFsXTtcbiAgICB9LFxuICB9LFxuICB3YXRjaDoge1xuICAgIHJlc291cmNlVmFsKG5ld1ZhbHVlKSB7XG4gICAgICBwbGF5ZXIuY2VsZXN0aWFscy5sYWl0ZWxhLnNpbmd1bGFyaXR5U29ydGluZy5kaXNwbGF5UmVzb3VyY2UgPSBuZXdWYWx1ZTtcbiAgICB9LFxuICAgIHNvcnRWYWwobmV3VmFsdWUpIHtcbiAgICAgIHBsYXllci5jZWxlc3RpYWxzLmxhaXRlbGEuc2luZ3VsYXJpdHlTb3J0aW5nLnNvcnRSZXNvdXJjZSA9IG5ld1ZhbHVlO1xuICAgIH0sXG4gICAgY29tcGxldGVkVmFsKG5ld1ZhbHVlKSB7XG4gICAgICBwbGF5ZXIuY2VsZXN0aWFscy5sYWl0ZWxhLnNpbmd1bGFyaXR5U29ydGluZy5zaG93Q29tcGxldGVkID0gbmV3VmFsdWU7XG4gICAgfSxcbiAgICBvcmRlclZhbChuZXdWYWx1ZSkge1xuICAgICAgcGxheWVyLmNlbGVzdGlhbHMubGFpdGVsYS5zaW5ndWxhcml0eVNvcnRpbmcuc29ydE9yZGVyID0gbmV3VmFsdWU7XG4gICAgfSxcbiAgICBtaWxlc3RvbmVHbG93KG5ld1ZhbHVlKSB7XG4gICAgICBwbGF5ZXIuY2VsZXN0aWFscy5sYWl0ZWxhLm1pbGVzdG9uZUdsb3cgPSBuZXdWYWx1ZTtcbiAgICB9LFxuICB9LFxuICBiZWZvcmVEZXN0cm95KCkge1xuICAgIHBsYXllci5jZWxlc3RpYWxzLmxhaXRlbGEubGFzdENoZWNrZWRNaWxlc3RvbmVzID0gQ3VycmVuY3kuc2luZ3VsYXJpdGllcy52YWx1ZTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMubWlsZXN0b25lcyA9IFNpbmd1bGFyaXR5TWlsZXN0b25lcy5zb3J0ZWRGb3JDb21wbGV0aW9ucyh0cnVlKTtcbiAgICAgIGNvbnN0IHNldHRpbmdzID0gcGxheWVyLmNlbGVzdGlhbHMubGFpdGVsYS5zaW5ndWxhcml0eVNvcnRpbmc7XG4gICAgICB0aGlzLnJlc291cmNlVmFsID0gc2V0dGluZ3MuZGlzcGxheVJlc291cmNlO1xuICAgICAgdGhpcy5zb3J0VmFsID0gc2V0dGluZ3Muc29ydFJlc291cmNlO1xuICAgICAgdGhpcy5jb21wbGV0ZWRWYWwgPSBzZXR0aW5ncy5zaG93Q29tcGxldGVkO1xuICAgICAgdGhpcy5vcmRlclZhbCA9IHNldHRpbmdzLnNvcnRPcmRlcjtcbiAgICAgIHRoaXMubWlsZXN0b25lR2xvdyA9IHBsYXllci5jZWxlc3RpYWxzLmxhaXRlbGEubWlsZXN0b25lR2xvdztcbiAgICB9LFxuICAgIGN5Y2xlQnV0dG9uKGlkKSB7XG4gICAgICBjb25zdCBzZXR0aW5ncyA9IHBsYXllci5jZWxlc3RpYWxzLmxhaXRlbGEuc2luZ3VsYXJpdHlTb3J0aW5nO1xuICAgICAgbGV0IHN0YXRlQ291bnQ7XG4gICAgICBzd2l0Y2ggKGlkKSB7XG4gICAgICAgIGNhc2UgMDpcbiAgICAgICAgICBzdGF0ZUNvdW50ID0gT2JqZWN0LmtleXMoU0lOR1VMQVJJVFlfTUlMRVNUT05FX1JFU09VUkNFKS5sZW5ndGg7XG4gICAgICAgICAgc2V0dGluZ3MuZGlzcGxheVJlc291cmNlID0gKHNldHRpbmdzLmRpc3BsYXlSZXNvdXJjZSArIDEpICUgc3RhdGVDb3VudDtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSAxOlxuICAgICAgICAgIHN0YXRlQ291bnQgPSBPYmplY3Qua2V5cyhTSU5HVUxBUklUWV9NSUxFU1RPTkVfU09SVCkubGVuZ3RoO1xuICAgICAgICAgIHNldHRpbmdzLnNvcnRSZXNvdXJjZSA9IChzZXR0aW5ncy5zb3J0UmVzb3VyY2UgKyAxKSAlIHN0YXRlQ291bnQ7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgMjpcbiAgICAgICAgICBzdGF0ZUNvdW50ID0gT2JqZWN0LmtleXMoQ09NUExFVEVEX01JTEVTVE9ORVMpLmxlbmd0aDtcbiAgICAgICAgICBzZXR0aW5ncy5zaG93Q29tcGxldGVkID0gKHNldHRpbmdzLnNob3dDb21wbGV0ZWQgKyAxKSAlIHN0YXRlQ291bnQ7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgMzpcbiAgICAgICAgICBzdGF0ZUNvdW50ID0gT2JqZWN0LmtleXMoU09SVF9PUkRFUikubGVuZ3RoO1xuICAgICAgICAgIHNldHRpbmdzLnNvcnRPcmRlciA9IChzZXR0aW5ncy5zb3J0T3JkZXIgKyAxKSAlIHN0YXRlQ291bnQ7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5yZWNvZ25pemVkIFNpbmd1bGFyaXR5IG1pbGVzdG9uZSBzb3J0aW5nIGJ1dHRvblwiKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGdsb3dPcHRpb25DbGFzcygpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiYy1tb2RhbF9fY29uZmlybWF0aW9uLXRvZ2dsZV9fY2hlY2tib3hcIjogdHJ1ZSxcbiAgICAgICAgXCJjLW1vZGFsX19jb25maXJtYXRpb24tdG9nZ2xlX19jaGVja2JveC0tYWN0aXZlXCI6IHRoaXMubWlsZXN0b25lR2xvd1xuICAgICAgfTtcbiAgICB9LFxuICAgIHRvZ2dsZUdsb3coKSB7XG4gICAgICB0aGlzLm1pbGVzdG9uZUdsb3cgPSAhdGhpcy5taWxlc3RvbmVHbG93O1xuICAgIH1cbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8TW9kYWxXcmFwcGVyPlxuICAgIDx0ZW1wbGF0ZSAjaGVhZGVyPlxuICAgICAgU2luZ3VsYXJpdHkgTWlsZXN0b25lc1xuICAgIDwvdGVtcGxhdGU+XG4gICAgPGRpdlxuICAgICAgY2xhc3M9XCJjLW1vZGFsX19jb25maXJtYXRpb24tdG9nZ2xlXCJcbiAgICAgIEBjbGljaz1cInRvZ2dsZUdsb3dcIlxuICAgID5cbiAgICAgIDxkaXYgOmNsYXNzPVwiZ2xvd09wdGlvbkNsYXNzKClcIj5cbiAgICAgICAgPHNwYW5cbiAgICAgICAgICB2LWlmPVwibWlsZXN0b25lR2xvd1wiXG4gICAgICAgICAgY2xhc3M9XCJmYXMgZmEtY2hlY2tcIlxuICAgICAgICAvPlxuICAgICAgPC9kaXY+XG4gICAgICA8c3BhbiBjbGFzcz1cImMtbW9kYWxfX2NvbmZpcm1hdGlvbi10b2dnbGVfX3RleHRcIj5cbiAgICAgICAgTWFrZSBidXR0b24gZ2xvdyB3aGVuIG5ldyBtaWxlc3RvbmVzIGhhdmUgYmVlbiByZWFjaGVkXG4gICAgICA8L3NwYW4+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImwtc2luZ3VsYXJpdHktbWlsZXN0b25lLW1vZGFsLWNvbnRhaW5lci1vdXRlclwiPlxuICAgICAgPGRpdiBjbGFzcz1cImwtc2luZ3VsYXJpdHktbWlsZXN0b25lLW1vZGFsLWNvbnRhaW5lci1pbm5lclwiPlxuICAgICAgICA8U2luZ3VsYXJpdHlNaWxlc3RvbmVDb21wb25lbnRcbiAgICAgICAgICB2LWZvcj1cIm1pbGVzdG9uZSBpbiBtaWxlc3RvbmVzXCJcbiAgICAgICAgICA6a2V5PVwibWlsZXN0b25lLmlkXCJcbiAgICAgICAgICA6bWlsZXN0b25lPVwibWlsZXN0b25lXCJcbiAgICAgICAgLz5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJsLXNpbmd1bGFyaXR5LW1pbGVzdG9uZS1zb3J0LWNvbnRhaW5lclwiPlxuICAgICAgPGJ1dHRvblxuICAgICAgICBjbGFzcz1cImMtc2luZ3VsYXJpdHktbWlsZXN0b25lLW1vZGFsLXNvcnQtYnV0dG9uXCJcbiAgICAgICAgQGNsaWNrPVwiY3ljbGVCdXR0b24oMClcIlxuICAgICAgPlxuICAgICAgICBUbyBNaWxlc3RvbmU6XG4gICAgICAgIDxicj5cbiAgICAgICAge3sgcmVzb3VyY2VTdHIgfX1cbiAgICAgIDwvYnV0dG9uPlxuICAgICAgPGJ1dHRvblxuICAgICAgICBjbGFzcz1cImMtc2luZ3VsYXJpdHktbWlsZXN0b25lLW1vZGFsLXNvcnQtYnV0dG9uXCJcbiAgICAgICAgQGNsaWNrPVwiY3ljbGVCdXR0b24oMSlcIlxuICAgICAgPlxuICAgICAgICBTb3J0IGJ5OlxuICAgICAgICA8YnI+XG4gICAgICAgIHt7IHNvcnRTdHIgfX1cbiAgICAgIDwvYnV0dG9uPlxuICAgICAgPGJ1dHRvblxuICAgICAgICBjbGFzcz1cImMtc2luZ3VsYXJpdHktbWlsZXN0b25lLW1vZGFsLXNvcnQtYnV0dG9uXCJcbiAgICAgICAgQGNsaWNrPVwiY3ljbGVCdXR0b24oMilcIlxuICAgICAgPlxuICAgICAgICBDb21wbGV0ZWQgTWlsZXN0b25lczpcbiAgICAgICAgPGJyPlxuICAgICAgICB7eyBjb21wbGV0ZWRTdHIgfX1cbiAgICAgIDwvYnV0dG9uPlxuICAgICAgPGJ1dHRvblxuICAgICAgICBjbGFzcz1cImMtc2luZ3VsYXJpdHktbWlsZXN0b25lLW1vZGFsLXNvcnQtYnV0dG9uXCJcbiAgICAgICAgQGNsaWNrPVwiY3ljbGVCdXR0b24oMylcIlxuICAgICAgPlxuICAgICAgICBTb3J0IE9yZGVyOlxuICAgICAgICA8YnI+XG4gICAgICAgIHt7IG9yZGVyU3RyIH19XG4gICAgICA8L2J1dHRvbj5cbiAgICA8L2Rpdj5cbiAgPC9Nb2RhbFdyYXBwZXI+XG48L3RlbXBsYXRlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/SingularityMilestonesModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/SpeedrunModeModal.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/SpeedrunModeModal.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"SpeedrunModeModal\",\n components: {\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n onInfoPage: true,\n name: \"\",\n confirmPhrase: \"\"\n };\n },\n\n computed: {\n willStartRun() {\n return this.confirmPhrase === \"Gotta Go Fast!\";\n }\n\n },\n methods: {\n nextPage() {\n this.onInfoPage = false;\n },\n\n startRun() {\n if (!this.willStartRun) return;\n this.emitClose();\n Speedrun.prepareSave(Speedrun.generateName(this.name));\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL1NwZWVkcnVuTW9kZU1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0E7QUFDQTtBQUVBO0FBQ0EsMkJBREE7QUFFQTtBQUNBLGlCQURBO0FBRUE7QUFGQSxHQUZBOztBQU1BO0FBQ0E7QUFDQSxzQkFEQTtBQUVBLGNBRkE7QUFHQTtBQUhBO0FBS0EsR0FaQTs7QUFhQTtBQUNBO0FBQ0E7QUFDQTs7QUFIQSxHQWJBO0FBa0JBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFSQTtBQWxCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvU3BlZWRydW5Nb2RlTW9kYWwudnVlPzI5M2MiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBNb2RhbFdyYXBwZXJDaG9pY2UgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvTW9kYWxXcmFwcGVyQ2hvaWNlXCI7XG5pbXBvcnQgUHJpbWFyeUJ1dHRvbiBmcm9tIFwiQC9jb21wb25lbnRzL1ByaW1hcnlCdXR0b25cIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlNwZWVkcnVuTW9kZU1vZGFsXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBQcmltYXJ5QnV0dG9uLFxuICAgIE1vZGFsV3JhcHBlckNob2ljZSxcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgb25JbmZvUGFnZTogdHJ1ZSxcbiAgICAgIG5hbWU6IFwiXCIsXG4gICAgICBjb25maXJtUGhyYXNlOiBcIlwiLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgd2lsbFN0YXJ0UnVuKCkge1xuICAgICAgcmV0dXJuIHRoaXMuY29uZmlybVBocmFzZSA9PT0gXCJHb3R0YSBHbyBGYXN0IVwiO1xuICAgIH0sXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBuZXh0UGFnZSgpIHtcbiAgICAgIHRoaXMub25JbmZvUGFnZSA9IGZhbHNlO1xuICAgIH0sXG4gICAgc3RhcnRSdW4oKSB7XG4gICAgICBpZiAoIXRoaXMud2lsbFN0YXJ0UnVuKSByZXR1cm47XG4gICAgICB0aGlzLmVtaXRDbG9zZSgpO1xuICAgICAgU3BlZWRydW4ucHJlcGFyZVNhdmUoU3BlZWRydW4uZ2VuZXJhdGVOYW1lKHRoaXMubmFtZSkpO1xuICAgIH0sXG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPE1vZGFsV3JhcHBlckNob2ljZVxuICAgIDpzaG93LWNhbmNlbD1cIiFvbkluZm9QYWdlICYmICF3aWxsU3RhcnRSdW5cIlxuICAgIDpzaG93LWNvbmZpcm09XCIhb25JbmZvUGFnZSAmJiB3aWxsU3RhcnRSdW5cIlxuICAgIGNvbmZpcm0tY2xhc3M9XCJvLXByaW1hcnktYnRuLS13aWR0aC1tZWRpdW0gYy1tb2RhbC1oYXJkLXJlc2V0LWJ0biBjLW1vZGFsX19jb25maXJtLWJ0blwiXG4gICAgQGNvbmZpcm09XCJzdGFydFJ1blwiXG4gID5cbiAgICA8dGVtcGxhdGUgI2hlYWRlcj5cbiAgICAgIEVudGVyaW5nIFNwZWVkcnVuIE1vZGVcbiAgICA8L3RlbXBsYXRlPlxuICAgIDxkaXZcbiAgICAgIHYtaWY9XCJvbkluZm9QYWdlXCJcbiAgICAgIGNsYXNzPVwiYy1tb2RhbC1tZXNzYWdlX190ZXh0XCJcbiAgICA+XG4gICAgICBUaGlzIHdpbGwgc3RhcnQgYSBzYXZlIHdpdGggYWRkaXRpb25hbCBzdGF0aXN0aWNzIHRyYWNraW5nIGZvciB3aGVuIHlvdSByZWFjaCBjZXJ0YWluIHBvaW50cyBvZlxuICAgICAgdGhlIGdhbWUuIFRoZXNlIHdpbGwgYmUgdmlzaWJsZSBpbiB0aGUgYm90dG9tLXJpZ2h0IG9mIHRoZSBzY3JlZW4gYW5kIG9uIGEgZGVkaWNhdGVkIHN1YnRhYiBvZiBTdGF0aXN0aWNzLlxuICAgICAgPGJyPlxuICAgICAgPGJyPlxuICAgICAgQWxtb3N0IGFsbCBhbmltYXRpb25zIGFuZCBjb25maXJtYXRpb25zIGFyZSBkaXNhYmxlZCBieSBkZWZhdWx0LCBidXQgeW91IGNhbiBjaGFuZ2UgYW55IG9mIHRoZXNlIHNldHRpbmdzIGJlZm9yZVxuICAgICAgeW91IHJlYWNoIHRoZWlyIHJlcXVpcmVkIHByb2dyZXNzaW9uLiBXaGVuIHlvdSBiZWdpbiB0aGUgcnVuLCB0aGUgZ2FtZSByZW1haW5zIHBhdXNlZCB1bnRpbFxuICAgICAgeW91ciBhbnRpbWF0dGVyIGNoYW5nZXMsIGFsbG93aW5nIHlvdSB0byBjb25maWd1cmUgYWxsIHlvdXIgc2V0dGluZ3MgYmVmb3JlIHN0YXJ0aW5nLiBJbiBvcmRlciB0byBhdm9pZCBoYXZpbmdcbiAgICAgIHRvIHdhaXQgZm9yIGEgbG9uZyB0aW1lIGJlZm9yZSBhY3R1YWxseSBzdGFydGluZyBhbiBvcHRpbWl6ZWQgcnVuLCBhIGZldyBhY2hpZXZlbWVudHMgYXJlIGdpdmVuIGZvciBmcmVlLlxuICAgICAgPGJyPlxuICAgICAgPGJyPlxuICAgICAgPGk+XG4gICAgICAgIFRoZXJlIGlzIG5vIGFkZGl0aW9uYWwgY29udGVudCBpbiBTcGVlZHJ1biBNb2RlLlxuICAgICAgPC9pPlxuICAgICAgPGJyPlxuICAgICAgPGJyPlxuICAgICAgPFByaW1hcnlCdXR0b25cbiAgICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuLS13aWR0aC1tZWRpdW0gYy1tb2RhbC1oYXJkLXJlc2V0LWJ0biBjLW1vZGFsX19jb25maXJtLWJ0blwiXG4gICAgICAgIEBjbGljaz1cIm5leHRQYWdlXCJcbiAgICAgID5cbiAgICAgICAgQ29udGludWVcbiAgICAgIDwvUHJpbWFyeUJ1dHRvbj5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2XG4gICAgICB2LWVsc2VcbiAgICAgIGNsYXNzPVwiYy1tb2RhbC1tZXNzYWdlX190ZXh0XCJcbiAgICA+XG4gICAgICBZb3UgY2FuIHR5cGUgaW4gdGV4dCBiZWxvdyB0byBuYW1lIHlvdXIgc3BlZWRydW4gc2F2ZS4gVGhpcyB3aWxsIGhhdmUgbm8gZWZmZWN0cyBvbiBnYW1lcGxheSBhbmQgb25seSBpZGVudGlmaWVzXG4gICAgICB0aGlzIHBhcnRpY3VsYXIgc2F2ZSBhcyB5b3Vycy4gSWYgbm8gbmFtZSBpcyBnaXZlbiwgYSByYW5kb20gbmFtZSB3aWxsIGJlIGdlbmVyYXRlZCBpbnN0ZWFkLiBUaGlzIG5hbWUgY2FuIGJlXG4gICAgICBjaGFuZ2VkIGJ5IGNsaWNraW5nIHlvdXIgbmFtZSBpbiB0aGUgc3BlZWRydW4gaW5mbyBib3gsIGFzIGxvbmcgYXMgdGhlIHRpbWVyIGhhcyBub3Qgc3RhcnRlZCB5ZXQuXG4gICAgICA8aW5wdXRcbiAgICAgICAgcmVmPVwibmFtZVwiXG4gICAgICAgIHYtbW9kZWw9XCJuYW1lXCJcbiAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICBjbGFzcz1cImMtbW9kYWwtaW5wdXQgYy1tb2RhbC1oYXJkLXJlc2V0X19pbnB1dFwiXG4gICAgICAgIEBrZXl1cC5lc2M9XCJlbWl0Q2xvc2VcIlxuICAgICAgPlxuICAgICAgPGJyPlxuICAgICAgPGJyPlxuICAgICAgU3BlZWRydW4gc2F2ZXMgY2FuIGJlIGltcG9ydGVkIGFuZCBleHBvcnRlZCBsaWtlIHJlZ3VsYXIgc2F2ZXMuIEltcG9ydGluZyBhIHNwZWVkcnVuIHNhdmUgd2lsbCBtYXJrIGl0IGFzIGFcbiAgICAgIFNlZ21lbnRlZCBydW4sIGFzIGltcG9ydGluZyBhbmQgZXhwb3J0aW5nIGFsbG93cyBmb3Igb3B0aW1pemF0aW9uIG9mIGluZGl2aWR1YWwgc2VnbWVudHMgb2YgdGhlIGdhbWUuXG4gICAgICBXaXRob3V0IGltcG9ydGluZywgc2F2ZXMgd2lsbCByZW1haW4gYXMgU2luZ2xlLXNlZ21lbnQgcnVucy5cbiAgICAgIDxicj5cbiAgICAgIDxicj5cbiAgICAgIFlvdSBjYW4gbW9kaWZ5IHRoZSBHbHlwaCBSTkcgc2VlZCBpbiB0aGUgT3B0aW9ucyB0YWIgYmVmb3JlIHN0YXJ0aW5nIHlvdXIgcnVuLCBpZiBkZXNpcmVkLlxuICAgICAgPGJyPlxuICAgICAgPGJyPlxuICAgICAgPGRpdiBjbGFzcz1cImMtbW9kYWwtaGFyZC1yZXNldC1kYW5nZXJcIj5cbiAgICAgICAgU3RhcnRpbmcgYSBzcGVlZHJ1biB3aWxsIHJlc2V0IHlvdXIgc2F2ZSB0byB0aGUgYmVnaW5uaW5nIG9mIHRoZSBnYW1lLiBTb21lIHRoaW5ncyB3aWxsIHJlbWFpbiwgc3VjaCBhc1xuICAgICAgICBmdWxsLWdhbWUgY29tcGxldGlvbiBzdGF0cywgdmlzdWFsIHNldHRpbmdzLCBhdXRvbWF0b3Igc2NyaXB0cywgYW5kIEdseXBoIGNvc21ldGljcywgYnV0IG90aGVyd2lzZSBpdFxuICAgICAgICB3aWxsIGJlIGFzIGlmIHlvdSBoYWQganVzdCBmaW5pc2hlZCB0aGUgZW50aXJlIGdhbWUgYW5kIGNob3NlIHRvIHJlc3RhcnQgYXQgdGhlIGNyZWRpdHMgc2NyZWVuLiBUeXBlXG4gICAgICAgIGluIFwiR290dGEgR28gRmFzdCFcIiBiZWxvdyB0byBjb25maXJtIGFuZCAocmUpc3RhcnQgdGhlIHJ1bi5cbiAgICAgIDwvZGl2PlxuICAgICAgPGlucHV0XG4gICAgICAgIHJlZj1cImNvbmZpcm1QaHJhc2VcIlxuICAgICAgICB2LW1vZGVsPVwiY29uZmlybVBocmFzZVwiXG4gICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgY2xhc3M9XCJjLW1vZGFsLWlucHV0IGMtbW9kYWwtaGFyZC1yZXNldF9faW5wdXRcIlxuICAgICAgICBAa2V5dXAuZXNjPVwiZW1pdENsb3NlXCJcbiAgICAgID5cbiAgICA8L2Rpdj5cbiAgICA8dGVtcGxhdGUgI2NvbmZpcm0+XG4gICAgICBTdGFydCBSdW4hXG4gICAgPC90ZW1wbGF0ZT5cbiAgICA8dGVtcGxhdGUgI2NhbmNlbD5cbiAgICAgIENhbmNlbFxuICAgIDwvdGVtcGxhdGU+XG4gIDwvTW9kYWxXcmFwcGVyQ2hvaWNlPlxuPC90ZW1wbGF0ZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/SpeedrunModeModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/StdStoreModal.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/StdStoreModal.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_ModalWrapper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/ModalWrapper */ \"./src/components/modals/ModalWrapper.vue\");\n/* harmony import */ var _components_modals_StdStoreRow__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/modals/StdStoreRow */ \"./src/components/modals/StdStoreRow.vue\");\n/* harmony import */ var _steam__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/steam */ \"./src/steam/index.js\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"StdStoreModal\",\n components: {\n ModalWrapper: _components_modals_ModalWrapper__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n StdStoreRow: _components_modals_StdStoreRow__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n\n data() {\n return {\n macPurchaser: false\n };\n },\n\n methods: {\n update() {\n this.macPurchaser = _steam__WEBPACK_IMPORTED_MODULE_2__.SteamRuntime.hasPendingPurchaseConfirmations;\n },\n\n macConfirm() {\n _steam__WEBPACK_IMPORTED_MODULE_2__.SteamRuntime.validatePurchases();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL1N0ZFN0b3JlTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQSx1QkFEQTtBQUVBO0FBQ0EsZ0JBREE7QUFFQTtBQUZBLEdBRkE7O0FBTUE7QUFDQTtBQUNBO0FBREE7QUFHQSxHQVZBOztBQVdBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQTtBQUNBOztBQU5BO0FBWEEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvbW9kYWxzL1N0ZFN0b3JlTW9kYWwudnVlPzU2N2UiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBNb2RhbFdyYXBwZXIgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvTW9kYWxXcmFwcGVyXCI7XG5pbXBvcnQgU3RkU3RvcmVSb3cgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvU3RkU3RvcmVSb3dcIjtcbmltcG9ydCB7IFN0ZWFtUnVudGltZSB9IGZyb20gXCJAL3N0ZWFtXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJTdGRTdG9yZU1vZGFsXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBNb2RhbFdyYXBwZXIsXG4gICAgU3RkU3RvcmVSb3dcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgbWFjUHVyY2hhc2VyOiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5tYWNQdXJjaGFzZXIgPSBTdGVhbVJ1bnRpbWUuaGFzUGVuZGluZ1B1cmNoYXNlQ29uZmlybWF0aW9ucztcbiAgICB9LFxuICAgIG1hY0NvbmZpcm0oKSB7XG4gICAgICBTdGVhbVJ1bnRpbWUudmFsaWRhdGVQdXJjaGFzZXMoKTtcbiAgICB9XG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPE1vZGFsV3JhcHBlciBjbGFzcz1cImMtc2hvcC1tb2RhbFwiPlxuICAgIDx0ZW1wbGF0ZSAjaGVhZGVyPlxuICAgICAgU3VwcG9ydCBUaGUgRGV2ZWxvcGVyIC0gY29pbnNcbiAgICA8L3RlbXBsYXRlPlxuICAgIDxzcGFuIHYtaWY9XCJtYWNQdXJjaGFzZXJcIj5cbiAgICAgIDxidXR0b24gY2xhc3M9XCJvLXNob3AtYnV0dG9uLWJ1dHRvblwiIEBjbGljaz1cIm1hY0NvbmZpcm0oKVwiPkNvbmZpcm0gUHVyY2hhc2UgdG8gUmVjZWl2ZSBTVERzPC9idXR0b24+XG4gICAgICA8YnI+PHNwYW4+KFJlcXVpcmVkIG9uIE1hYyk8L3NwYW4+PGJyPlxuICAgIDwvc3Bhbj5cbiAgICA8ZGl2IGNsYXNzPVwibC1tb2RhbC1zdG9yZS1jb250ZW50XCI+XG4gICAgICA8aW1nIHNyYz1cImltYWdlcy9zdGRfY29pbi5wbmdcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJjLW1vZGFsLXN0b3JlLWJ1dHRvbnNcIj5cbiAgICAgICAgPFN0ZFN0b3JlUm93XG4gICAgICAgICAgOmFtb3VudD1cIjMwXCJcbiAgICAgICAgICA6Y29zdD1cIjIuOTlcIlxuICAgICAgICAvPlxuICAgICAgICA8U3RkU3RvcmVSb3dcbiAgICAgICAgICA6YW1vdW50PVwiNjBcIlxuICAgICAgICAgIDpjb3N0PVwiNC45OVwiXG4gICAgICAgIC8+XG4gICAgICAgIDxTdGRTdG9yZVJvd1xuICAgICAgICAgIDphbW91bnQ9XCIxNDBcIlxuICAgICAgICAgIDpjb3N0PVwiOS45OVwiXG4gICAgICAgIC8+XG4gICAgICAgIDxTdGRTdG9yZVJvd1xuICAgICAgICAgIDphbW91bnQ9XCIzMDBcIlxuICAgICAgICAgIDpjb3N0PVwiMTkuOTlcIlxuICAgICAgICAvPlxuICAgICAgICA8U3RkU3RvcmVSb3dcbiAgICAgICAgICA6YW1vdW50PVwiMTAwMFwiXG4gICAgICAgICAgOmNvc3Q9XCI0OS45OVwiXG4gICAgICAgIC8+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9Nb2RhbFdyYXBwZXI+XG48L3RlbXBsYXRlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/StdStoreModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/StdStoreRow.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/StdStoreRow.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _env__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/env */ \"./src/env.js\");\n/* harmony import */ var _steam__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/steam */ \"./src/steam/index.js\");\n/* harmony import */ var _core_payments__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/core/payments */ \"./src/core/payments.js\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"StdStoreRow\",\n props: {\n amount: {\n type: Number,\n required: true\n },\n cost: {\n type: Number,\n required: true\n }\n },\n methods: {\n purchase() {\n if (_env__WEBPACK_IMPORTED_MODULE_0__.STEAM) {\n _steam__WEBPACK_IMPORTED_MODULE_1__.SteamRuntime.purchaseIAP(this.amount);\n } else {\n _core_payments__WEBPACK_IMPORTED_MODULE_2__[\"default\"].buyMoreSTD(this.amount, this.cost);\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL1N0ZFN0b3JlUm93LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0EscUJBREE7QUFFQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBREE7QUFLQTtBQUNBLGtCQURBO0FBRUE7QUFGQTtBQUxBLEdBRkE7QUFZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BRkEsTUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFQQTtBQVpBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL21vZGFscy9TdGRTdG9yZVJvdy52dWU/NzhkNCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IHsgU1RFQU0gfSBmcm9tIFwiQC9lbnZcIjtcbmltcG9ydCB7IFN0ZWFtUnVudGltZSB9IGZyb20gXCJAL3N0ZWFtXCI7XG5pbXBvcnQgUGF5bWVudHMgZnJvbSBcIkAvY29yZS9wYXltZW50c1wiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiU3RkU3RvcmVSb3dcIixcbiAgcHJvcHM6IHtcbiAgICBhbW91bnQ6IHtcbiAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgICBjb3N0OiB7XG4gICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHB1cmNoYXNlKCkge1xuICAgICAgaWYgKFNURUFNKSB7XG4gICAgICAgIFN0ZWFtUnVudGltZS5wdXJjaGFzZUlBUCh0aGlzLmFtb3VudCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBQYXltZW50cy5idXlNb3JlU1REKHRoaXMuYW1vdW50LCB0aGlzLmNvc3QpO1xuICAgICAgfVxuICAgIH1cbiAgfSxcblxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJjLW1vZGFsLXN0b3JlLWJ0bi1jb250YWluZXJcIj5cbiAgICA8ZGl2IGNsYXNzPVwiby1tb2RhbC1zdG9yZS1sYWJlbFwiPlxuICAgICAge3sgYW1vdW50IH19IFNURHNcbiAgICA8L2Rpdj5cbiAgICA8YnV0dG9uXG4gICAgICBjbGFzcz1cIm8tbW9kYWwtc3RvcmUtYnRuXCJcbiAgICAgIEBjbGljaz1cInB1cmNoYXNlXCJcbiAgICA+XG4gICAgICAkPHNwYW4+e3sgY29zdCB9fTwvc3Bhbj5cbiAgICA8L2J1dHRvbj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/StdStoreRow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/StudyStringLine.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/StudyStringLine.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"StudyStringLine\",\n props: {\n tree: {\n type: Object,\n required: true\n },\n intoEmpty: {\n type: Boolean,\n required: true\n }\n },\n computed: {\n importDestString() {\n return this.intoEmpty ? \"into an empty Tree\" : \"with your current Tree\";\n }\n\n },\n methods: {\n formatTheoremCost(tt, st) {\n const strTT = `${formatWithCommas(tt)} TT`;\n const strST = `${formatWithCommas(st)} ST`;\n return st === 0 ? strTT : `${strTT} + ${strST}`;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL1N0dWR5U3RyaW5nTGluZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFDQTtBQUNBLHlCQURBO0FBRUE7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQSxLQURBO0FBS0E7QUFDQSxtQkFEQTtBQUVBO0FBRkE7QUFMQSxHQUZBO0FBWUE7QUFDQTtBQUNBO0FBQ0E7O0FBSEEsR0FaQTtBQWlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBTEE7QUFqQkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvbW9kYWxzL1N0dWR5U3RyaW5nTGluZS52dWU/YTg3OSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlN0dWR5U3RyaW5nTGluZVwiLFxuICBwcm9wczoge1xuICAgIHRyZWU6IHtcbiAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgIH0sXG4gICAgaW50b0VtcHR5OiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgfVxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGltcG9ydERlc3RTdHJpbmcoKSB7XG4gICAgICByZXR1cm4gdGhpcy5pbnRvRW1wdHkgPyBcImludG8gYW4gZW1wdHkgVHJlZVwiIDogXCJ3aXRoIHlvdXIgY3VycmVudCBUcmVlXCI7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgZm9ybWF0VGhlb3JlbUNvc3QodHQsIHN0KSB7XG4gICAgICBjb25zdCBzdHJUVCA9IGAke2Zvcm1hdFdpdGhDb21tYXModHQpfSBUVGA7XG4gICAgICBjb25zdCBzdHJTVCA9IGAke2Zvcm1hdFdpdGhDb21tYXMoc3QpfSBTVGA7XG4gICAgICByZXR1cm4gc3QgPT09IDAgPyBzdHJUVCA6IGAke3N0clRUfSArICR7c3RyU1R9YDtcbiAgICB9XG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImwtbW9kYWwtaW1wb3J0LXRyZWVfX3RyZWUtaW5mby1saW5lXCI+XG4gICAgPGRpdiB2LWlmPVwidHJlZS50aW1lVGhlb3JlbXMgPT09IDAgJiYgdHJlZS5zcGFjZVRoZW9yZW1zID09PSAwXCI+XG4gICAgICA8aT5JbXBvcnRpbmcgdGhpcyB7eyBpbXBvcnREZXN0U3RyaW5nIH19IHdpbGwgbm90IHB1cmNoYXNlIGFueSBuZXcgVGltZSBTdHVkaWVzLjwvaT5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IHYtZWxzZT5cbiAgICAgIEltcG9ydGluZyB7eyBpbXBvcnREZXN0U3RyaW5nIH19IHdpbGwgcHVyY2hhc2U6XG4gICAgICA8YnI+XG4gICAgICB7eyB0cmVlLm5ld1N0dWRpZXMgfX1cbiAgICAgIChDb3N0OiB7eyBmb3JtYXRUaGVvcmVtQ29zdCh0cmVlLnRpbWVUaGVvcmVtcywgdHJlZS5zcGFjZVRoZW9yZW1zKSB9fSlcbiAgICA8L2Rpdj5cbiAgICA8YnI+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/StudyStringLine.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/StudyStringModal.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/StudyStringModal.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_string_replace_all_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.string.replace-all.js */ \"./node_modules/core-js/modules/es.string.replace-all.js\");\n/* harmony import */ var core_js_modules_es_string_replace_all_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_all_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_regexp_constructor_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.regexp.constructor.js */ \"./node_modules/core-js/modules/es.regexp.constructor.js\");\n/* harmony import */ var core_js_modules_es_regexp_constructor_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_constructor_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es_regexp_dot_all_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.regexp.dot-all.js */ \"./node_modules/core-js/modules/es.regexp.dot-all.js\");\n/* harmony import */ var core_js_modules_es_regexp_dot_all_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_dot_all_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var js_sha512__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! js-sha512 */ \"./node_modules/js-sha512/src/sha512.js\");\n/* harmony import */ var js_sha512__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(js_sha512__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n/* harmony import */ var _components_modals_StudyStringLine__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/components/modals/StudyStringLine */ \"./src/components/modals/StudyStringLine.vue\");\n/* harmony import */ var _time_study_modal_preview_StudyStringPreview__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./time-study-modal-preview/StudyStringPreview */ \"./src/components/modals/time-study-modal-preview/StudyStringPreview.vue\");\n/* harmony import */ var _StudyTreeInfo__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./StudyTreeInfo */ \"./src/components/modals/StudyTreeInfo.vue\");\n\n\n\n\n\n\n\n\n\n\n\n\nlet savedImportString = \"\";\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"StudyStringModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n StudyStringLine: _components_modals_StudyStringLine__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n StudyStringPreview: _time_study_modal_preview_StudyStringPreview__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n StudyTreeInfo: _StudyTreeInfo__WEBPACK_IMPORTED_MODULE_11__[\"default\"]\n },\n props: {\n id: {\n type: Number,\n required: true\n },\n deleting: {\n type: Boolean,\n required: false,\n default: false\n }\n },\n\n data() {\n return {\n input: \"\",\n name: \"\",\n respecAndLoad: false,\n canEternity: false\n };\n },\n\n computed: {\n // This modal is used by both study importing and preset editing, but is given an id of -1 when importing\n isImporting() {\n return this.id === -1;\n },\n\n // This represents the state reached from importing into an empty tree\n importedTree() {\n if (!this.inputIsValidTree) return {};\n const importedTree = new TimeStudyTree(this.truncatedInput);\n const newStudiesArray = importedTree.purchasedStudies.map(s => this.studyString(s));\n return {\n timeTheorems: importedTree.spentTheorems[0],\n spaceTheorems: importedTree.spentTheorems[1],\n newStudies: makeEnumeration(newStudiesArray),\n newStudiesArray,\n invalidStudies: importedTree.invalidStudies,\n firstPaths: makeEnumeration(importedTree.dimensionPaths),\n secondPaths: makeEnumeration(importedTree.pacePaths),\n ec: importedTree.ec,\n startEC: importedTree.startEC,\n hasInfo: makeEnumeration(importedTree.dimensionPaths) || importedTree.ec > 0\n };\n },\n\n // This is only shown when importing; when modifying a preset we assume that generally the current state of the\n // tree is irrelevant because if it mattered then the player would simply import instead\n combinedTree() {\n if (!this.inputIsValidTree) return {};\n const currentStudyTree = GameCache.currentStudyTree.value;\n const combinedTree = this.combinedTreeObject;\n const newStudiesArray = combinedTree.purchasedStudies.filter(s => !currentStudyTree.purchasedStudies.includes(s)).map(s => this.studyString(s)); // To start an EC using the ! functionality, we want to make sure all the following are true:\n // - The imported string needs to end with \"!\" (this is parsed out in time-study-tree.js and stored into the\n // canStart prop for tree objects)\n // - We can unlock the EC in the string. This requires either no EC currently unlocked, or we coincidentally\n // already have it unlocked\n // - The ECs in the tree object and the import string MUST match; the only EC we want to try to enter is the\n // one which is being imported, and the tree object will contain a different EC if we already have one\n\n const stringEC = TimeStudyTree.getECFromString(this.truncatedInput);\n const hasExclamationPoint = combinedTree.startEC;\n const canUnlockEC = [0, stringEC].includes(player.challenge.eternity.current);\n const hasECMismatch = combinedTree.ec !== stringEC;\n return {\n timeTheorems: combinedTree.spentTheorems[0] - currentStudyTree.spentTheorems[0],\n spaceTheorems: combinedTree.spentTheorems[1] - currentStudyTree.spentTheorems[1],\n newStudies: makeEnumeration(newStudiesArray),\n newStudiesArray,\n firstPaths: makeEnumeration(combinedTree.dimensionPaths),\n secondPaths: makeEnumeration(combinedTree.pacePaths),\n ec: combinedTree.ec,\n startEC: hasExclamationPoint && canUnlockEC && !hasECMismatch,\n hasInfo: makeEnumeration(combinedTree.dimensionPaths) || combinedTree.ec > 0\n };\n },\n\n combinedTreeObject() {\n const combinedTree = new TimeStudyTree();\n combinedTree.attemptBuyArray(TimeStudyTree.currentStudies, false);\n combinedTree.attemptBuyArray(combinedTree.parseStudyImport(this.truncatedInput), true);\n return combinedTree;\n },\n\n modalTitle() {\n if (this.deleting) return `Deleting Study Preset \"${this.name}\"`;\n return this.isImporting ? \"Input your tree\" : `Editing Study Preset \"${this.name}\"`;\n },\n\n invalidMessage() {\n if (!this.inputIsValidTree || this.importedTree.invalidStudies.length === 0) return null; // Pad the input with non-digits which we remove later in order to not cause erroneous extra matches within IDs\n // and limit the string length to stop excessive UI stretch\n\n let coloredString = `#${this.truncatedInput}#`;\n if (coloredString.length > 300) coloredString = `${coloredString.slice(0, 297)}...`;\n\n for (const study of this.importedTree.invalidStudies) {\n const id = `${study}`.match(/(EC)?([0-9]+)/);\n const num = parseInt(id[2], 10);\n\n switch (id[1]) {\n case \"EC\":\n coloredString = coloredString.replaceAll(new RegExp(`\\\\|(${num})`, \"gu\"), `|$1`);\n break;\n\n default:\n coloredString = coloredString.replaceAll(new RegExp(`(\\\\D)(${num})(\\\\D)`, \"gu\"), `$1$2$3`);\n break;\n }\n }\n\n return `Your import string has invalid study IDs: ${coloredString.replaceAll(\"#\", \"\").replaceAll(\",\", \", \")}\n

`;\n },\n\n truncatedInput() {\n return TimeStudyTree.truncateInput(this.input);\n },\n\n hasInput() {\n return this.truncatedInput !== \"\";\n },\n\n inputIsValid() {\n return this.inputIsValidTree || this.inputIsSecret;\n },\n\n inputIsValidTree() {\n return TimeStudyTree.isValidImportString(this.truncatedInput);\n },\n\n inputIsSecret() {\n // The button to open the modal and the actual modal itself display two different strings;\n // we should allow either to unlock the secret achievement\n const secretStrings = [\"08b819f253b684773e876df530f95dcb85d2fb052046fa16ec321c65f3330608\", \"bb450c2a3869bae412ed0b4304dc229521fc69f0fdcc95b3b61460aaf5658fc4\"];\n return secretStrings.includes((0,js_sha512__WEBPACK_IMPORTED_MODULE_6__.sha512_256)(this.input.toLowerCase()));\n },\n\n confirmText() {\n if (this.deleting) return \"Delete\";\n return this.isImporting ? \"Import\" : \"Save\";\n }\n\n },\n watch: {\n input(newInput) {\n savedImportString = newInput;\n }\n\n },\n\n // Needs to be assigned in created() or else they will end up being undefined when importing\n created() {\n const preset = player.timestudy.presets[this.id];\n this.input = preset ? preset.studies : savedImportString;\n this.name = preset ? preset.name : \"\";\n },\n\n mounted() {\n this.$refs.input.select();\n },\n\n methods: {\n update() {\n this.canEternity = Player.canEternity;\n },\n\n confirm() {\n if (this.deleting) {\n this.deletePreset();\n } else if (this.isImporting) {\n if (this.respecAndLoad && Player.canEternity) {\n player.respec = true;\n const tree = new TimeStudyTree(this.truncatedInput);\n animateAndEternity(() => TimeStudyTree.commitToGameState(tree.purchasedStudies, false, tree.startEC));\n return;\n }\n\n this.importTree();\n } else {\n this.savePreset();\n }\n },\n\n convertInputShorthands() {\n this.input = TimeStudyTree.formatStudyList(this.input);\n },\n\n importTree() {\n if (!this.inputIsValid) return;\n if (this.inputIsSecret) SecretAchievement(37).unlock();\n savedImportString = \"\";\n this.emitClose(); // We need to use a combined tree for committing to the game state, or else it won't buy studies in the imported\n // tree are only reachable if the current tree is already bought\n\n TimeStudyTree.commitToGameState(this.combinedTreeObject.purchasedStudies, false, this.combinedTree.startEC);\n },\n\n savePreset() {\n if (this.inputIsValid) {\n player.timestudy.presets[this.id].studies = this.input;\n GameUI.notify.eternity(`Study Tree ${this.name} successfully edited.`);\n this.emitClose();\n }\n },\n\n deletePreset() {\n const name = player.timestudy.presets[this.id].name;\n const presetName = name ? `Study preset \"${name}\"` : \"Study preset\";\n player.timestudy.presets[this.id].studies = \"\";\n player.timestudy.presets[this.id].name = \"\";\n GameUI.notify.eternity(`${presetName} deleted from slot ${this.id + 1}`);\n },\n\n studyString(study) {\n return study instanceof ECTimeStudyState ? `EC${study.id}` : `${study.id}`;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL1N0dWR5U3RyaW5nTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFDQSwwQkFEQTtBQUVBO0FBQ0Esc0JBREE7QUFFQSxtQkFGQTtBQUdBLGlCQUhBO0FBSUEsc0JBSkE7QUFLQTtBQUxBLEdBRkE7QUFTQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBREE7QUFLQTtBQUNBLG1CQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBO0FBTEEsR0FUQTs7QUFvQkE7QUFDQTtBQUNBLGVBREE7QUFFQSxjQUZBO0FBR0EsMEJBSEE7QUFJQTtBQUpBO0FBTUEsR0EzQkE7O0FBNEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FKQTs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtREFEQTtBQUVBLG9EQUZBO0FBR0Esb0RBSEE7QUFJQSx1QkFKQTtBQUtBLG1EQUxBO0FBTUEsZ0VBTkE7QUFPQSw0REFQQTtBQVFBLDJCQVJBO0FBU0EscUNBVEE7QUFVQTtBQVZBO0FBWUEsS0F0QkE7O0FBdUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUNBLE1BREEsQ0FDQSxtREFEQSxFQUNBLEdBREEsQ0FDQSx3QkFEQSxFQUpBLENBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVGQURBO0FBRUEsd0ZBRkE7QUFHQSxvREFIQTtBQUlBLHVCQUpBO0FBS0EsZ0VBTEE7QUFNQSw0REFOQTtBQU9BLDJCQVBBO0FBUUEscUVBUkE7QUFTQTtBQVRBO0FBV0EsS0FyREE7O0FBc0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQTNEQTs7QUE0REE7QUFDQTtBQUNBO0FBQ0EsS0EvREE7O0FBZ0VBO0FBQ0EsK0ZBREEsQ0FFQTtBQUNBOztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQSxzRkFDQSxtREFEQTtBQUVBOztBQUNBO0FBQ0EsNkZBQ0Esc0RBREE7QUFFQTtBQVJBO0FBVUE7O0FBQ0E7QUFDQSxpQkFEQTtBQUVBLEtBdkZBOztBQXdGQTtBQUNBO0FBQ0EsS0ExRkE7O0FBMkZBO0FBQ0E7QUFDQSxLQTdGQTs7QUE4RkE7QUFDQTtBQUNBLEtBaEdBOztBQWlHQTtBQUNBO0FBQ0EsS0FuR0E7O0FBb0dBO0FBQ0E7QUFDQTtBQUNBLDZCQUNBLGtFQURBLEVBRUEsa0VBRkE7QUFJQTtBQUNBLEtBNUdBOztBQTZHQTtBQUNBO0FBQ0E7QUFDQTs7QUFoSEEsR0E1QkE7QUE4SUE7QUFDQTtBQUNBO0FBQ0E7O0FBSEEsR0E5SUE7O0FBbUpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQXhKQTs7QUF5SkE7QUFDQTtBQUNBLEdBM0pBOztBQTRKQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQTtBQUNBLE9BRkEsTUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBLE9BUkEsTUFRQTtBQUNBO0FBQ0E7QUFDQSxLQWxCQTs7QUFtQkE7QUFDQTtBQUNBLEtBckJBOztBQXNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUpBLENBS0E7QUFDQTs7QUFDQTtBQUNBLEtBOUJBOztBQStCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQXJDQTs7QUFzQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0E1Q0E7O0FBNkNBO0FBQ0E7QUFDQTs7QUEvQ0E7QUE1SkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvbW9kYWxzL1N0dWR5U3RyaW5nTW9kYWwudnVlPzc5MDAiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCB7IHNoYTUxMl8yNTYgfSBmcm9tIFwianMtc2hhNTEyXCI7XG5cbmltcG9ydCBNb2RhbFdyYXBwZXJDaG9pY2UgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvTW9kYWxXcmFwcGVyQ2hvaWNlXCI7XG5pbXBvcnQgUHJpbWFyeUJ1dHRvbiBmcm9tIFwiQC9jb21wb25lbnRzL1ByaW1hcnlCdXR0b25cIjtcbmltcG9ydCBTdHVkeVN0cmluZ0xpbmUgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvU3R1ZHlTdHJpbmdMaW5lXCI7XG5cbmltcG9ydCBTdHVkeVN0cmluZ1ByZXZpZXcgZnJvbSBcIi4vdGltZS1zdHVkeS1tb2RhbC1wcmV2aWV3L1N0dWR5U3RyaW5nUHJldmlld1wiO1xuaW1wb3J0IFN0dWR5VHJlZUluZm8gZnJvbSBcIi4vU3R1ZHlUcmVlSW5mb1wiO1xuXG5sZXQgc2F2ZWRJbXBvcnRTdHJpbmcgPSBcIlwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiU3R1ZHlTdHJpbmdNb2RhbFwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgTW9kYWxXcmFwcGVyQ2hvaWNlLFxuICAgIFN0dWR5U3RyaW5nTGluZSxcbiAgICBQcmltYXJ5QnV0dG9uLFxuICAgIFN0dWR5U3RyaW5nUHJldmlldyxcbiAgICBTdHVkeVRyZWVJbmZvXG4gIH0sXG4gIHByb3BzOiB7XG4gICAgaWQ6IHtcbiAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgIH0sXG4gICAgZGVsZXRpbmc6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiBmYWxzZSxcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlucHV0OiBcIlwiLFxuICAgICAgbmFtZTogXCJcIixcbiAgICAgIHJlc3BlY0FuZExvYWQ6IGZhbHNlLFxuICAgICAgY2FuRXRlcm5pdHk6IGZhbHNlXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICAvLyBUaGlzIG1vZGFsIGlzIHVzZWQgYnkgYm90aCBzdHVkeSBpbXBvcnRpbmcgYW5kIHByZXNldCBlZGl0aW5nLCBidXQgaXMgZ2l2ZW4gYW4gaWQgb2YgLTEgd2hlbiBpbXBvcnRpbmdcbiAgICBpc0ltcG9ydGluZygpIHtcbiAgICAgIHJldHVybiB0aGlzLmlkID09PSAtMTtcbiAgICB9LFxuICAgIC8vIFRoaXMgcmVwcmVzZW50cyB0aGUgc3RhdGUgcmVhY2hlZCBmcm9tIGltcG9ydGluZyBpbnRvIGFuIGVtcHR5IHRyZWVcbiAgICBpbXBvcnRlZFRyZWUoKSB7XG4gICAgICBpZiAoIXRoaXMuaW5wdXRJc1ZhbGlkVHJlZSkgcmV0dXJuIHt9O1xuICAgICAgY29uc3QgaW1wb3J0ZWRUcmVlID0gbmV3IFRpbWVTdHVkeVRyZWUodGhpcy50cnVuY2F0ZWRJbnB1dCk7XG4gICAgICBjb25zdCBuZXdTdHVkaWVzQXJyYXkgPSBpbXBvcnRlZFRyZWUucHVyY2hhc2VkU3R1ZGllcy5tYXAocyA9PiB0aGlzLnN0dWR5U3RyaW5nKHMpKTtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHRpbWVUaGVvcmVtczogaW1wb3J0ZWRUcmVlLnNwZW50VGhlb3JlbXNbMF0sXG4gICAgICAgIHNwYWNlVGhlb3JlbXM6IGltcG9ydGVkVHJlZS5zcGVudFRoZW9yZW1zWzFdLFxuICAgICAgICBuZXdTdHVkaWVzOiBtYWtlRW51bWVyYXRpb24obmV3U3R1ZGllc0FycmF5KSxcbiAgICAgICAgbmV3U3R1ZGllc0FycmF5LFxuICAgICAgICBpbnZhbGlkU3R1ZGllczogaW1wb3J0ZWRUcmVlLmludmFsaWRTdHVkaWVzLFxuICAgICAgICBmaXJzdFBhdGhzOiBtYWtlRW51bWVyYXRpb24oaW1wb3J0ZWRUcmVlLmRpbWVuc2lvblBhdGhzKSxcbiAgICAgICAgc2Vjb25kUGF0aHM6IG1ha2VFbnVtZXJhdGlvbihpbXBvcnRlZFRyZWUucGFjZVBhdGhzKSxcbiAgICAgICAgZWM6IGltcG9ydGVkVHJlZS5lYyxcbiAgICAgICAgc3RhcnRFQzogaW1wb3J0ZWRUcmVlLnN0YXJ0RUMsXG4gICAgICAgIGhhc0luZm86IG1ha2VFbnVtZXJhdGlvbihpbXBvcnRlZFRyZWUuZGltZW5zaW9uUGF0aHMpIHx8IGltcG9ydGVkVHJlZS5lYyA+IDAsXG4gICAgICB9O1xuICAgIH0sXG4gICAgLy8gVGhpcyBpcyBvbmx5IHNob3duIHdoZW4gaW1wb3J0aW5nOyB3aGVuIG1vZGlmeWluZyBhIHByZXNldCB3ZSBhc3N1bWUgdGhhdCBnZW5lcmFsbHkgdGhlIGN1cnJlbnQgc3RhdGUgb2YgdGhlXG4gICAgLy8gdHJlZSBpcyBpcnJlbGV2YW50IGJlY2F1c2UgaWYgaXQgbWF0dGVyZWQgdGhlbiB0aGUgcGxheWVyIHdvdWxkIHNpbXBseSBpbXBvcnQgaW5zdGVhZFxuICAgIGNvbWJpbmVkVHJlZSgpIHtcbiAgICAgIGlmICghdGhpcy5pbnB1dElzVmFsaWRUcmVlKSByZXR1cm4ge307XG4gICAgICBjb25zdCBjdXJyZW50U3R1ZHlUcmVlID0gR2FtZUNhY2hlLmN1cnJlbnRTdHVkeVRyZWUudmFsdWU7XG4gICAgICBjb25zdCBjb21iaW5lZFRyZWUgPSB0aGlzLmNvbWJpbmVkVHJlZU9iamVjdDtcbiAgICAgIGNvbnN0IG5ld1N0dWRpZXNBcnJheSA9IGNvbWJpbmVkVHJlZS5wdXJjaGFzZWRTdHVkaWVzXG4gICAgICAgIC5maWx0ZXIocyA9PiAhY3VycmVudFN0dWR5VHJlZS5wdXJjaGFzZWRTdHVkaWVzLmluY2x1ZGVzKHMpKS5tYXAocyA9PiB0aGlzLnN0dWR5U3RyaW5nKHMpKTtcbiAgICAgIC8vIFRvIHN0YXJ0IGFuIEVDIHVzaW5nIHRoZSAhIGZ1bmN0aW9uYWxpdHksIHdlIHdhbnQgdG8gbWFrZSBzdXJlIGFsbCB0aGUgZm9sbG93aW5nIGFyZSB0cnVlOlxuICAgICAgLy8gLSBUaGUgaW1wb3J0ZWQgc3RyaW5nIG5lZWRzIHRvIGVuZCB3aXRoIFwiIVwiICh0aGlzIGlzIHBhcnNlZCBvdXQgaW4gdGltZS1zdHVkeS10cmVlLmpzIGFuZCBzdG9yZWQgaW50byB0aGVcbiAgICAgIC8vICAgY2FuU3RhcnQgcHJvcCBmb3IgdHJlZSBvYmplY3RzKVxuICAgICAgLy8gLSBXZSBjYW4gdW5sb2NrIHRoZSBFQyBpbiB0aGUgc3RyaW5nLiBUaGlzIHJlcXVpcmVzIGVpdGhlciBubyBFQyBjdXJyZW50bHkgdW5sb2NrZWQsIG9yIHdlIGNvaW5jaWRlbnRhbGx5XG4gICAgICAvLyAgIGFscmVhZHkgaGF2ZSBpdCB1bmxvY2tlZFxuICAgICAgLy8gLSBUaGUgRUNzIGluIHRoZSB0cmVlIG9iamVjdCBhbmQgdGhlIGltcG9ydCBzdHJpbmcgTVVTVCBtYXRjaDsgdGhlIG9ubHkgRUMgd2Ugd2FudCB0byB0cnkgdG8gZW50ZXIgaXMgdGhlXG4gICAgICAvLyAgIG9uZSB3aGljaCBpcyBiZWluZyBpbXBvcnRlZCwgYW5kIHRoZSB0cmVlIG9iamVjdCB3aWxsIGNvbnRhaW4gYSBkaWZmZXJlbnQgRUMgaWYgd2UgYWxyZWFkeSBoYXZlIG9uZVxuICAgICAgY29uc3Qgc3RyaW5nRUMgPSBUaW1lU3R1ZHlUcmVlLmdldEVDRnJvbVN0cmluZyh0aGlzLnRydW5jYXRlZElucHV0KTtcbiAgICAgIGNvbnN0IGhhc0V4Y2xhbWF0aW9uUG9pbnQgPSBjb21iaW5lZFRyZWUuc3RhcnRFQztcbiAgICAgIGNvbnN0IGNhblVubG9ja0VDID0gWzAsIHN0cmluZ0VDXS5pbmNsdWRlcyhwbGF5ZXIuY2hhbGxlbmdlLmV0ZXJuaXR5LmN1cnJlbnQpO1xuICAgICAgY29uc3QgaGFzRUNNaXNtYXRjaCA9IGNvbWJpbmVkVHJlZS5lYyAhPT0gc3RyaW5nRUM7XG4gICAgICByZXR1cm4ge1xuICAgICAgICB0aW1lVGhlb3JlbXM6IGNvbWJpbmVkVHJlZS5zcGVudFRoZW9yZW1zWzBdIC0gY3VycmVudFN0dWR5VHJlZS5zcGVudFRoZW9yZW1zWzBdLFxuICAgICAgICBzcGFjZVRoZW9yZW1zOiBjb21iaW5lZFRyZWUuc3BlbnRUaGVvcmVtc1sxXSAtIGN1cnJlbnRTdHVkeVRyZWUuc3BlbnRUaGVvcmVtc1sxXSxcbiAgICAgICAgbmV3U3R1ZGllczogbWFrZUVudW1lcmF0aW9uKG5ld1N0dWRpZXNBcnJheSksXG4gICAgICAgIG5ld1N0dWRpZXNBcnJheSxcbiAgICAgICAgZmlyc3RQYXRoczogbWFrZUVudW1lcmF0aW9uKGNvbWJpbmVkVHJlZS5kaW1lbnNpb25QYXRocyksXG4gICAgICAgIHNlY29uZFBhdGhzOiBtYWtlRW51bWVyYXRpb24oY29tYmluZWRUcmVlLnBhY2VQYXRocyksXG4gICAgICAgIGVjOiBjb21iaW5lZFRyZWUuZWMsXG4gICAgICAgIHN0YXJ0RUM6IGhhc0V4Y2xhbWF0aW9uUG9pbnQgJiYgY2FuVW5sb2NrRUMgJiYgIWhhc0VDTWlzbWF0Y2gsXG4gICAgICAgIGhhc0luZm86IG1ha2VFbnVtZXJhdGlvbihjb21iaW5lZFRyZWUuZGltZW5zaW9uUGF0aHMpIHx8IGNvbWJpbmVkVHJlZS5lYyA+IDAsXG4gICAgICB9O1xuICAgIH0sXG4gICAgY29tYmluZWRUcmVlT2JqZWN0KCkge1xuICAgICAgY29uc3QgY29tYmluZWRUcmVlID0gbmV3IFRpbWVTdHVkeVRyZWUoKTtcbiAgICAgIGNvbWJpbmVkVHJlZS5hdHRlbXB0QnV5QXJyYXkoVGltZVN0dWR5VHJlZS5jdXJyZW50U3R1ZGllcywgZmFsc2UpO1xuICAgICAgY29tYmluZWRUcmVlLmF0dGVtcHRCdXlBcnJheShjb21iaW5lZFRyZWUucGFyc2VTdHVkeUltcG9ydCh0aGlzLnRydW5jYXRlZElucHV0KSwgdHJ1ZSk7XG4gICAgICByZXR1cm4gY29tYmluZWRUcmVlO1xuICAgIH0sXG4gICAgbW9kYWxUaXRsZSgpIHtcbiAgICAgIGlmICh0aGlzLmRlbGV0aW5nKSByZXR1cm4gYERlbGV0aW5nIFN0dWR5IFByZXNldCBcIiR7dGhpcy5uYW1lfVwiYDtcbiAgICAgIHJldHVybiB0aGlzLmlzSW1wb3J0aW5nID8gXCJJbnB1dCB5b3VyIHRyZWVcIiA6IGBFZGl0aW5nIFN0dWR5IFByZXNldCBcIiR7dGhpcy5uYW1lfVwiYDtcbiAgICB9LFxuICAgIGludmFsaWRNZXNzYWdlKCkge1xuICAgICAgaWYgKCF0aGlzLmlucHV0SXNWYWxpZFRyZWUgfHwgdGhpcy5pbXBvcnRlZFRyZWUuaW52YWxpZFN0dWRpZXMubGVuZ3RoID09PSAwKSByZXR1cm4gbnVsbDtcbiAgICAgIC8vIFBhZCB0aGUgaW5wdXQgd2l0aCBub24tZGlnaXRzIHdoaWNoIHdlIHJlbW92ZSBsYXRlciBpbiBvcmRlciB0byBub3QgY2F1c2UgZXJyb25lb3VzIGV4dHJhIG1hdGNoZXMgd2l0aGluIElEc1xuICAgICAgLy8gYW5kIGxpbWl0IHRoZSBzdHJpbmcgbGVuZ3RoIHRvIHN0b3AgZXhjZXNzaXZlIFVJIHN0cmV0Y2hcbiAgICAgIGxldCBjb2xvcmVkU3RyaW5nID0gYCMke3RoaXMudHJ1bmNhdGVkSW5wdXR9I2A7XG4gICAgICBpZiAoY29sb3JlZFN0cmluZy5sZW5ndGggPiAzMDApIGNvbG9yZWRTdHJpbmcgPSBgJHtjb2xvcmVkU3RyaW5nLnNsaWNlKDAsIDI5Nyl9Li4uYDtcblxuICAgICAgZm9yIChjb25zdCBzdHVkeSBvZiB0aGlzLmltcG9ydGVkVHJlZS5pbnZhbGlkU3R1ZGllcykge1xuICAgICAgICBjb25zdCBpZCA9IGAke3N0dWR5fWAubWF0Y2goLyhFQyk/KFxcZCspL3UpO1xuICAgICAgICBjb25zdCBudW0gPSBwYXJzZUludChpZFsyXSwgMTApO1xuICAgICAgICBzd2l0Y2ggKGlkWzFdKSB7XG4gICAgICAgICAgY2FzZSBcIkVDXCI6XG4gICAgICAgICAgICBjb2xvcmVkU3RyaW5nID0gY29sb3JlZFN0cmluZy5yZXBsYWNlQWxsKG5ldyBSZWdFeHAoYFxcXFx8KCR7bnVtfSlgLCBcImd1XCIpLFxuICAgICAgICAgICAgICBgfDxzcGFuIHN0eWxlPVwiY29sb3I6IHZhcigtLWNvbG9yLWJhZCk7XCI+JDE8L3NwYW4+YCk7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgY29sb3JlZFN0cmluZyA9IGNvbG9yZWRTdHJpbmcucmVwbGFjZUFsbChuZXcgUmVnRXhwKGAoXFxcXEQpKCR7bnVtfSkoXFxcXEQpYCwgXCJndVwiKSxcbiAgICAgICAgICAgICAgYCQxPHNwYW4gc3R5bGU9XCJjb2xvcjogdmFyKC0tY29sb3ItYmFkKTtcIj4kMjwvc3Bhbj4kM2ApO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBgWW91ciBpbXBvcnQgc3RyaW5nIGhhcyBpbnZhbGlkIHN0dWR5IElEczogJHtjb2xvcmVkU3RyaW5nLnJlcGxhY2VBbGwoXCIjXCIsIFwiXCIpLnJlcGxhY2VBbGwoXCIsXCIsIFwiLCBcIil9XG4gICAgICAgIDxicj48YnI+YDtcbiAgICB9LFxuICAgIHRydW5jYXRlZElucHV0KCkge1xuICAgICAgcmV0dXJuIFRpbWVTdHVkeVRyZWUudHJ1bmNhdGVJbnB1dCh0aGlzLmlucHV0KTtcbiAgICB9LFxuICAgIGhhc0lucHV0KCkge1xuICAgICAgcmV0dXJuIHRoaXMudHJ1bmNhdGVkSW5wdXQgIT09IFwiXCI7XG4gICAgfSxcbiAgICBpbnB1dElzVmFsaWQoKSB7XG4gICAgICByZXR1cm4gdGhpcy5pbnB1dElzVmFsaWRUcmVlIHx8IHRoaXMuaW5wdXRJc1NlY3JldDtcbiAgICB9LFxuICAgIGlucHV0SXNWYWxpZFRyZWUoKSB7XG4gICAgICByZXR1cm4gVGltZVN0dWR5VHJlZS5pc1ZhbGlkSW1wb3J0U3RyaW5nKHRoaXMudHJ1bmNhdGVkSW5wdXQpO1xuICAgIH0sXG4gICAgaW5wdXRJc1NlY3JldCgpIHtcbiAgICAgIC8vIFRoZSBidXR0b24gdG8gb3BlbiB0aGUgbW9kYWwgYW5kIHRoZSBhY3R1YWwgbW9kYWwgaXRzZWxmIGRpc3BsYXkgdHdvIGRpZmZlcmVudCBzdHJpbmdzO1xuICAgICAgLy8gd2Ugc2hvdWxkIGFsbG93IGVpdGhlciB0byB1bmxvY2sgdGhlIHNlY3JldCBhY2hpZXZlbWVudFxuICAgICAgY29uc3Qgc2VjcmV0U3RyaW5ncyA9IFtcbiAgICAgICAgXCIwOGI4MTlmMjUzYjY4NDc3M2U4NzZkZjUzMGY5NWRjYjg1ZDJmYjA1MjA0NmZhMTZlYzMyMWM2NWYzMzMwNjA4XCIsXG4gICAgICAgIFwiYmI0NTBjMmEzODY5YmFlNDEyZWQwYjQzMDRkYzIyOTUyMWZjNjlmMGZkY2M5NWIzYjYxNDYwYWFmNTY1OGZjNFwiXG4gICAgICBdO1xuICAgICAgcmV0dXJuIHNlY3JldFN0cmluZ3MuaW5jbHVkZXMoc2hhNTEyXzI1Nih0aGlzLmlucHV0LnRvTG93ZXJDYXNlKCkpKTtcbiAgICB9LFxuICAgIGNvbmZpcm1UZXh0KCkge1xuICAgICAgaWYgKHRoaXMuZGVsZXRpbmcpIHJldHVybiBcIkRlbGV0ZVwiO1xuICAgICAgcmV0dXJuIHRoaXMuaXNJbXBvcnRpbmcgPyBcIkltcG9ydFwiIDogXCJTYXZlXCI7XG4gICAgfVxuICB9LFxuICB3YXRjaDoge1xuICAgIGlucHV0KG5ld0lucHV0KSB7XG4gICAgICBzYXZlZEltcG9ydFN0cmluZyA9IG5ld0lucHV0O1xuICAgIH1cbiAgfSxcbiAgLy8gTmVlZHMgdG8gYmUgYXNzaWduZWQgaW4gY3JlYXRlZCgpIG9yIGVsc2UgdGhleSB3aWxsIGVuZCB1cCBiZWluZyB1bmRlZmluZWQgd2hlbiBpbXBvcnRpbmdcbiAgY3JlYXRlZCgpIHtcbiAgICBjb25zdCBwcmVzZXQgPSBwbGF5ZXIudGltZXN0dWR5LnByZXNldHNbdGhpcy5pZF07XG4gICAgdGhpcy5pbnB1dCA9IHByZXNldCA/IHByZXNldC5zdHVkaWVzIDogc2F2ZWRJbXBvcnRTdHJpbmc7XG4gICAgdGhpcy5uYW1lID0gcHJlc2V0ID8gcHJlc2V0Lm5hbWUgOiBcIlwiO1xuICB9LFxuICBtb3VudGVkKCkge1xuICAgIHRoaXMuJHJlZnMuaW5wdXQuc2VsZWN0KCk7XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmNhbkV0ZXJuaXR5ID0gUGxheWVyLmNhbkV0ZXJuaXR5O1xuICAgIH0sXG4gICAgY29uZmlybSgpIHtcbiAgICAgIGlmICh0aGlzLmRlbGV0aW5nKSB7XG4gICAgICAgIHRoaXMuZGVsZXRlUHJlc2V0KCk7XG4gICAgICB9IGVsc2UgaWYgKHRoaXMuaXNJbXBvcnRpbmcpIHtcbiAgICAgICAgaWYgKHRoaXMucmVzcGVjQW5kTG9hZCAmJiBQbGF5ZXIuY2FuRXRlcm5pdHkpIHtcbiAgICAgICAgICBwbGF5ZXIucmVzcGVjID0gdHJ1ZTtcbiAgICAgICAgICBjb25zdCB0cmVlID0gbmV3IFRpbWVTdHVkeVRyZWUodGhpcy50cnVuY2F0ZWRJbnB1dCk7XG4gICAgICAgICAgYW5pbWF0ZUFuZEV0ZXJuaXR5KCgpID0+IFRpbWVTdHVkeVRyZWUuY29tbWl0VG9HYW1lU3RhdGUodHJlZS5wdXJjaGFzZWRTdHVkaWVzLCBmYWxzZSwgdHJlZS5zdGFydEVDKSk7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuaW1wb3J0VHJlZSgpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5zYXZlUHJlc2V0KCk7XG4gICAgICB9XG4gICAgfSxcbiAgICBjb252ZXJ0SW5wdXRTaG9ydGhhbmRzKCkge1xuICAgICAgdGhpcy5pbnB1dCA9IFRpbWVTdHVkeVRyZWUuZm9ybWF0U3R1ZHlMaXN0KHRoaXMuaW5wdXQpO1xuICAgIH0sXG4gICAgaW1wb3J0VHJlZSgpIHtcbiAgICAgIGlmICghdGhpcy5pbnB1dElzVmFsaWQpIHJldHVybjtcbiAgICAgIGlmICh0aGlzLmlucHV0SXNTZWNyZXQpIFNlY3JldEFjaGlldmVtZW50KDM3KS51bmxvY2soKTtcbiAgICAgIHNhdmVkSW1wb3J0U3RyaW5nID0gXCJcIjtcbiAgICAgIHRoaXMuZW1pdENsb3NlKCk7XG4gICAgICAvLyBXZSBuZWVkIHRvIHVzZSBhIGNvbWJpbmVkIHRyZWUgZm9yIGNvbW1pdHRpbmcgdG8gdGhlIGdhbWUgc3RhdGUsIG9yIGVsc2UgaXQgd29uJ3QgYnV5IHN0dWRpZXMgaW4gdGhlIGltcG9ydGVkXG4gICAgICAvLyB0cmVlIGFyZSBvbmx5IHJlYWNoYWJsZSBpZiB0aGUgY3VycmVudCB0cmVlIGlzIGFscmVhZHkgYm91Z2h0XG4gICAgICBUaW1lU3R1ZHlUcmVlLmNvbW1pdFRvR2FtZVN0YXRlKHRoaXMuY29tYmluZWRUcmVlT2JqZWN0LnB1cmNoYXNlZFN0dWRpZXMsIGZhbHNlLCB0aGlzLmNvbWJpbmVkVHJlZS5zdGFydEVDKTtcbiAgICB9LFxuICAgIHNhdmVQcmVzZXQoKSB7XG4gICAgICBpZiAodGhpcy5pbnB1dElzVmFsaWQpIHtcbiAgICAgICAgcGxheWVyLnRpbWVzdHVkeS5wcmVzZXRzW3RoaXMuaWRdLnN0dWRpZXMgPSB0aGlzLmlucHV0O1xuICAgICAgICBHYW1lVUkubm90aWZ5LmV0ZXJuaXR5KGBTdHVkeSBUcmVlICR7dGhpcy5uYW1lfSBzdWNjZXNzZnVsbHkgZWRpdGVkLmApO1xuICAgICAgICB0aGlzLmVtaXRDbG9zZSgpO1xuICAgICAgfVxuICAgIH0sXG4gICAgZGVsZXRlUHJlc2V0KCkge1xuICAgICAgY29uc3QgbmFtZSA9IHBsYXllci50aW1lc3R1ZHkucHJlc2V0c1t0aGlzLmlkXS5uYW1lO1xuICAgICAgY29uc3QgcHJlc2V0TmFtZSA9IG5hbWUgPyBgU3R1ZHkgcHJlc2V0IFwiJHtuYW1lfVwiYCA6IFwiU3R1ZHkgcHJlc2V0XCI7XG4gICAgICBwbGF5ZXIudGltZXN0dWR5LnByZXNldHNbdGhpcy5pZF0uc3R1ZGllcyA9IFwiXCI7XG4gICAgICBwbGF5ZXIudGltZXN0dWR5LnByZXNldHNbdGhpcy5pZF0ubmFtZSA9IFwiXCI7XG4gICAgICBHYW1lVUkubm90aWZ5LmV0ZXJuaXR5KGAke3ByZXNldE5hbWV9IGRlbGV0ZWQgZnJvbSBzbG90ICR7dGhpcy5pZCArIDF9YCk7XG4gICAgfSxcbiAgICBzdHVkeVN0cmluZyhzdHVkeSkge1xuICAgICAgcmV0dXJuIHN0dWR5IGluc3RhbmNlb2YgRUNUaW1lU3R1ZHlTdGF0ZSA/IGBFQyR7c3R1ZHkuaWR9YCA6IGAke3N0dWR5LmlkfWA7XG4gICAgfVxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxNb2RhbFdyYXBwZXJDaG9pY2VcbiAgICA6c2hvdy1jYW5jZWw9XCIhaW5wdXRJc1ZhbGlkXCJcbiAgICA6c2hvdy1jb25maXJtPVwiaW5wdXRJc1ZhbGlkXCJcbiAgICBjbGFzcz1cImMtbW9kYWwtaW1wb3J0LXRyZWVcIlxuICAgIEBjb25maXJtPVwiY29uZmlybVwiXG4gID5cbiAgICA8dGVtcGxhdGUgI2hlYWRlcj5cbiAgICAgIHt7IG1vZGFsVGl0bGUgfX1cbiAgICA8L3RlbXBsYXRlPlxuICAgIDxpbnB1dFxuICAgICAgcmVmPVwiaW5wdXRcIlxuICAgICAgdi1tb2RlbD1cImlucHV0XCJcbiAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgIG1heGxlbmd0aD1cIjE1MDBcIlxuICAgICAgY2xhc3M9XCJjLW1vZGFsLWlucHV0IGMtbW9kYWwtaW1wb3J0LXRyZWVfX2lucHV0XCJcbiAgICAgIDpjbGFzcz1cInsgJ2wtZGVsZXRlLWlucHV0JyA6IGRlbGV0aW5nIH1cIlxuICAgICAgOmRpc2FibGVkPVwiZGVsZXRpbmdcIlxuICAgICAgQGtleXVwLmVudGVyPVwiY29uZmlybVwiXG4gICAgICBAa2V5dXAuZXNjPVwiZW1pdENsb3NlXCJcbiAgICA+XG4gICAgPGRpdiBjbGFzcz1cImMtdHdvLWNvbHVtblwiPlxuICAgICAgPGRpdiBjbGFzcz1cImMtc3R1ZHktaW5mbyBsLW1vZGFsLWltcG9ydC10cmVlX190cmVlLWluZm9cIj5cbiAgICAgICAgPGRpdiB2LWlmPVwiaW5wdXRJc1NlY3JldFwiPlxuICAgICAgICAgID8/P1xuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPHRlbXBsYXRlIHYtZWxzZS1pZj1cImlucHV0SXNWYWxpZFRyZWVcIj5cbiAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICB2LWlmPVwiaW52YWxpZE1lc3NhZ2VcIlxuICAgICAgICAgICAgY2xhc3M9XCJsLW1vZGFsLWltcG9ydC10cmVlX190cmVlLWluZm8tbGluZVwiXG4gICAgICAgICAgICB2LWh0bWw9XCJpbnZhbGlkTWVzc2FnZVwiXG4gICAgICAgICAgLz5cbiAgICAgICAgICA8U3R1ZHlTdHJpbmdMaW5lXG4gICAgICAgICAgICB2LWlmPVwiaXNJbXBvcnRpbmdcIlxuICAgICAgICAgICAgOnRyZWU9XCJjb21iaW5lZFRyZWVcIlxuICAgICAgICAgICAgOmludG8tZW1wdHk9XCJmYWxzZVwiXG4gICAgICAgICAgLz5cbiAgICAgICAgICA8U3R1ZHlTdHJpbmdMaW5lXG4gICAgICAgICAgICA6dHJlZT1cImltcG9ydGVkVHJlZVwiXG4gICAgICAgICAgICA6aW50by1lbXB0eT1cInRydWVcIlxuICAgICAgICAgIC8+XG4gICAgICAgICAgPFN0dWR5VHJlZUluZm9cbiAgICAgICAgICAgIHYtaWY9XCJkZWxldGluZyAmJiBpbXBvcnRlZFRyZWUuaGFzSW5mb1wiXG4gICAgICAgICAgICBoZWFkZXItdGV4dD1cIlN0dWR5IFByZXNldCBjb250YWluczpcIlxuICAgICAgICAgICAgOnRyZWUtc3RhdHVzPVwiaW1wb3J0ZWRUcmVlXCJcbiAgICAgICAgICAvPlxuICAgICAgICAgIDxTdHVkeVRyZWVJbmZvXG4gICAgICAgICAgICB2LWlmPVwiIWRlbGV0aW5nICYmICFpc0ltcG9ydGluZyAmJiBpbXBvcnRlZFRyZWUuaGFzSW5mb1wiXG4gICAgICAgICAgICBoZWFkZXItdGV4dD1cIlN0YXR1cyBhZnRlciBsb2FkaW5nIHdpdGggPGI+bm8gc3R1ZGllczwvYj46XCJcbiAgICAgICAgICAgIDp0cmVlLXN0YXR1cz1cImltcG9ydGVkVHJlZVwiXG4gICAgICAgICAgLz5cbiAgICAgICAgICA8U3R1ZHlUcmVlSW5mb1xuICAgICAgICAgICAgdi1pZj1cIiFkZWxldGluZyAmJiBjb21iaW5lZFRyZWUuaGFzSW5mb1wiXG4gICAgICAgICAgICBoZWFkZXItdGV4dD1cIlN0YXR1cyBhZnRlciBsb2FkaW5nIHdpdGggPGI+Y3VycmVudCB0cmVlPC9iPjpcIlxuICAgICAgICAgICAgOnRyZWUtc3RhdHVzPVwiY29tYmluZWRUcmVlXCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICA8ZGl2IHYtaWY9XCIhZGVsZXRpbmcgJiYgIWlucHV0SXNWYWxpZFRyZWUgJiYgaGFzSW5wdXRcIj5cbiAgICAgICAgICBOb3QgYSB2YWxpZCB0cmVlXG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiYy1zdHVkeS1wcmV2aWV3XCI+XG4gICAgICAgIDxTdHVkeVN0cmluZ1ByZXZpZXdcbiAgICAgICAgICA6c2hvdy1wcmV2aWV3PVwiaW5wdXRJc1ZhbGlkVHJlZVwiXG4gICAgICAgICAgOm5ldy1zdHVkaWVzPVwiIWlzSW1wb3J0aW5nIHx8IChjYW5FdGVybml0eSAmJiByZXNwZWNBbmRMb2FkKSA/IGltcG9ydGVkVHJlZS5uZXdTdHVkaWVzQXJyYXlcbiAgICAgICAgICAgIDogY29tYmluZWRUcmVlLm5ld1N0dWRpZXNBcnJheVwiXG4gICAgICAgICAgOmRpc3JlZ2FyZC1jdXJyZW50LXN0dWRpZXM9XCIhaXNJbXBvcnRpbmcgfHwgKGNhbkV0ZXJuaXR5ICYmIHJlc3BlY0FuZExvYWQpXCJcbiAgICAgICAgLz5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICAgIDxkaXYgdi1pZj1cIiFpc0ltcG9ydGluZyAmJiBpbnB1dElzVmFsaWRUcmVlXCI+XG4gICAgICA8YnI+XG4gICAgICA8UHJpbWFyeUJ1dHRvblxuICAgICAgICB2LWlmPVwiIWRlbGV0aW5nXCJcbiAgICAgICAgdi10b29sdGlwPVwiJ1RoaXMgd2lsbCBmb3JtYXQgdGhlIHN0dWR5IHByZXNldCB0ZXh0LCBmb3IgZXhhbXBsZSwgY2hhbmdpbmcgXFwnYSxiLGN8ZFxcJyB0byBcXCdhLCBiLCBjIHwgZFxcJy4nXCJcbiAgICAgICAgQGNsaWNrPVwiY29udmVydElucHV0U2hvcnRoYW5kc1wiXG4gICAgICA+XG4gICAgICAgIEZvcm1hdCBQcmVzZXQgVGV4dFxuICAgICAgPC9QcmltYXJ5QnV0dG9uPlxuICAgIDwvZGl2PlxuICAgIDxzcGFuIHYtaWY9XCJpc0ltcG9ydGluZ1wiPlxuICAgICAgPGJyPlxuICAgICAgPGRpdlxuICAgICAgICB2LXRvb2x0aXA9XCJjYW5FdGVybml0eSA/ICcnIDogJ1lvdSBhcmUgY3VycmVudGx5IHVuYWJsZSB0byBldGVybml0eSwgc28gdGhpcyB3aWxsIG9ubHkgZG8gYSBub3JtYWwgbG9hZC4nXCJcbiAgICAgICAgY2xhc3M9XCJjLW1vZGFsX19jb25maXJtYXRpb24tdG9nZ2xlXCJcbiAgICAgICAgQGNsaWNrPVwicmVzcGVjQW5kTG9hZCA9ICFyZXNwZWNBbmRMb2FkXCJcbiAgICAgID5cbiAgICAgICAgPGRpdlxuICAgICAgICAgIDpjbGFzcz1cIntcbiAgICAgICAgICAgICdjLW1vZGFsX19jb25maXJtYXRpb24tdG9nZ2xlX19jaGVja2JveCc6IHRydWUsXG4gICAgICAgICAgICAnYy1tb2RhbF9fY29uZmlybWF0aW9uLXRvZ2dsZV9fY2hlY2tib3gtLWFjdGl2ZSc6IHJlc3BlY0FuZExvYWQsXG4gICAgICAgICAgfVwiXG4gICAgICAgID5cbiAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgdi1pZj1cInJlc3BlY0FuZExvYWRcIlxuICAgICAgICAgICAgY2xhc3M9XCJmYXMgZmEtY2hlY2tcIlxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8c3BhbiBjbGFzcz1cImMtbW9kYWxfX2NvbmZpcm1hdGlvbi10b2dnbGVfX3RleHRcIj5cbiAgICAgICAgICBBbHNvIHJlc3BlYyB0cmVlIGFuZCBldGVybml0eVxuICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICB2LWlmPVwiIWNhbkV0ZXJuaXR5XCJcbiAgICAgICAgICAgIGNsYXNzPVwiYy1tb2RhbF9fY29uZmlybWF0aW9uLXRvZ2dsZV9fd2FybmluZ1wiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgIVxuICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPC9zcGFuPlxuICAgICAgPC9kaXY+XG4gICAgPC9zcGFuPlxuICAgIDx0ZW1wbGF0ZSAjY29uZmlybS10ZXh0PlxuICAgICAge3sgY29uZmlybVRleHQgfX1cbiAgICA8L3RlbXBsYXRlPlxuICA8L01vZGFsV3JhcHBlckNob2ljZT5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYy10d28tY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtc3R1ZHktaW5mbyB7XG4gIHdpZHRoOiAzMHJlbTtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuXG4uYy1zdHVkeS1wcmV2aWV3IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG5cbi5sLWRlbGV0ZS1pbnB1dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jLW1vZGFsX19jb25maXJtYXRpb24tdG9nZ2xlX190ZXh0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtbW9kYWxfX2NvbmZpcm1hdGlvbi10b2dnbGVfX3dhcm5pbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHVuaXQtYWxsb3dlZC1saXN0ICovXG4gIHdpZHRoOiAxZW07XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSB1bml0LWFsbG93ZWQtbGlzdCAqL1xuICBoZWlnaHQ6IDFlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMyMjIyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWQpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMC4zcmVtO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/StudyStringModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/StudyTreeInfo.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/StudyTreeInfo.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"StudyTreeInfo\",\n props: {\n headerText: {\n type: String,\n required: true\n },\n treeStatus: {\n type: Object,\n required: true\n }\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL1N0dWR5VHJlZUluZm8udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQ0E7QUFDQSx1QkFEQTtBQUVBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FEQTtBQUtBO0FBQ0Esa0JBREE7QUFFQTtBQUZBO0FBTEE7QUFGQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvU3R1ZHlUcmVlSW5mby52dWU/N2QxOCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlN0dWR5VHJlZUluZm9cIixcbiAgcHJvcHM6IHtcbiAgICBoZWFkZXJUZXh0OiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICB9LFxuICAgIHRyZWVTdGF0dXM6IHtcbiAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgIH0sXG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImMtdHJlZS1pbmZvXCI+XG4gICAgPHNwYW5cbiAgICAgIGNsYXNzPVwibC10cmVlLWluZm8taGVhZGVyXCJcbiAgICAgIHYtaHRtbD1cImhlYWRlclRleHRcIlxuICAgIC8+XG4gICAgPGRpdlxuICAgICAgdi1pZj1cInRyZWVTdGF0dXMuZmlyc3RQYXRoc1wiXG4gICAgICBjbGFzcz1cImwtbW9kYWwtaW1wb3J0LXRyZWVfX3RyZWUtaW5mby1saW5lXCJcbiAgICA+XG4gICAgICBEaW1lbnNpb24gU3BsaXQ6IHt7IHRyZWVTdGF0dXMuZmlyc3RQYXRocyB9fVxuICAgIDwvZGl2PlxuICAgIDxkaXZcbiAgICAgIHYtaWY9XCJ0cmVlU3RhdHVzLnNlY29uZFBhdGhzXCJcbiAgICAgIGNsYXNzPVwibC1tb2RhbC1pbXBvcnQtdHJlZV9fdHJlZS1pbmZvLWxpbmVcIlxuICAgID5cbiAgICAgIFBhY2UgU3BsaXQ6IHt7IHRyZWVTdGF0dXMuc2Vjb25kUGF0aHMgfX1cbiAgICA8L2Rpdj5cbiAgICA8ZGl2XG4gICAgICB2LWlmPVwidHJlZVN0YXR1cy5lYyA+IDBcIlxuICAgICAgY2xhc3M9XCJsLW1vZGFsLWltcG9ydC10cmVlX190cmVlLWluZm8tbGluZVwiXG4gICAgPlxuICAgICAgRXRlcm5pdHkgQ2hhbGxlbmdlOiB7eyB0cmVlU3RhdHVzLmVjIH19IHt7IHRyZWVTdGF0dXMuc3RhcnRFQyA/IFwiKHdpbGwgc3RhcnQpXCIgOiBcIlwiIH19XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5sLXRyZWUtaW5mby1oZWFkZXIge1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuLmMtdHJlZS1pbmZvIHtcbiAgcGFkZGluZzogMC43cmVtO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/StudyTreeInfo.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/SwitchAutomatorEditorModal.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/SwitchAutomatorEditorModal.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"SwitchAutomatorEditorModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n callback: {\n type: Function,\n required: false,\n default: () => ({})\n },\n lostBlocks: {\n type: Number,\n required: false,\n default: 0\n }\n },\n\n data() {\n return {\n errorCount: 0,\n isCurrentlyBlocks: false\n };\n },\n\n computed: {\n currentScriptID: {\n get() {\n return this.$viewModel.tabs.reality.automator.editorScriptID;\n },\n\n set(value) {\n this.$viewModel.tabs.reality.automator.editorScriptID = value;\n }\n\n },\n\n otherMode() {\n return this.isCurrentlyBlocks ? \"Text\" : \"Block\";\n }\n\n },\n methods: {\n update() {\n this.errorCount = AutomatorData.currentErrors().length;\n this.isCurrentlyBlocks = player.reality.automator.type === AUTOMATOR_TYPE.BLOCK;\n },\n\n toggleAutomatorMode() {\n var _this$callback;\n\n AutomatorBackend.changeModes(this.currentScriptID);\n (_this$callback = this.callback) === null || _this$callback === void 0 ? void 0 : _this$callback.call(this);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL1N3aXRjaEF1dG9tYXRvckVkaXRvck1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0Esb0NBREE7QUFFQTtBQUNBO0FBREEsR0FGQTtBQUtBO0FBQ0E7QUFDQSxvQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQSxLQURBO0FBTUE7QUFDQSxrQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQTtBQU5BLEdBTEE7O0FBaUJBO0FBQ0E7QUFDQSxtQkFEQTtBQUVBO0FBRkE7QUFJQSxHQXRCQTs7QUF1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUhBOztBQUlBO0FBQ0E7QUFDQTs7QUFOQSxLQURBOztBQVNBO0FBQ0E7QUFDQTs7QUFYQSxHQXZCQTtBQW9DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBSkE7O0FBS0E7QUFBQTs7QUFDQTtBQUNBO0FBQ0E7O0FBUkE7QUFwQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvbW9kYWxzL1N3aXRjaEF1dG9tYXRvckVkaXRvck1vZGFsLnZ1ZT84ZmQxIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgTW9kYWxXcmFwcGVyQ2hvaWNlIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL01vZGFsV3JhcHBlckNob2ljZVwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiU3dpdGNoQXV0b21hdG9yRWRpdG9yTW9kYWxcIixcbiAgY29tcG9uZW50czoge1xuICAgIE1vZGFsV3JhcHBlckNob2ljZVxuICB9LFxuICBwcm9wczoge1xuICAgIGNhbGxiYWNrOiB7XG4gICAgICB0eXBlOiBGdW5jdGlvbixcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6ICgpID0+ICh7fSlcbiAgICB9LFxuICAgIGxvc3RCbG9ja3M6IHtcbiAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IDAsXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBlcnJvckNvdW50OiAwLFxuICAgICAgaXNDdXJyZW50bHlCbG9ja3M6IGZhbHNlXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBjdXJyZW50U2NyaXB0SUQ6IHtcbiAgICAgIGdldCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuJHZpZXdNb2RlbC50YWJzLnJlYWxpdHkuYXV0b21hdG9yLmVkaXRvclNjcmlwdElEO1xuICAgICAgfSxcbiAgICAgIHNldCh2YWx1ZSkge1xuICAgICAgICB0aGlzLiR2aWV3TW9kZWwudGFicy5yZWFsaXR5LmF1dG9tYXRvci5lZGl0b3JTY3JpcHRJRCA9IHZhbHVlO1xuICAgICAgfVxuICAgIH0sXG4gICAgb3RoZXJNb2RlKCkge1xuICAgICAgcmV0dXJuIHRoaXMuaXNDdXJyZW50bHlCbG9ja3MgPyBcIlRleHRcIiA6IFwiQmxvY2tcIjtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmVycm9yQ291bnQgPSBBdXRvbWF0b3JEYXRhLmN1cnJlbnRFcnJvcnMoKS5sZW5ndGg7XG4gICAgICB0aGlzLmlzQ3VycmVudGx5QmxvY2tzID0gcGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLnR5cGUgPT09IEFVVE9NQVRPUl9UWVBFLkJMT0NLO1xuICAgIH0sXG4gICAgdG9nZ2xlQXV0b21hdG9yTW9kZSgpIHtcbiAgICAgIEF1dG9tYXRvckJhY2tlbmQuY2hhbmdlTW9kZXModGhpcy5jdXJyZW50U2NyaXB0SUQpO1xuICAgICAgdGhpcy5jYWxsYmFjaz8uKCk7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPE1vZGFsV3JhcHBlckNob2ljZVxuICAgIG9wdGlvbj1cInN3aXRjaEF1dG9tYXRvck1vZGVcIlxuICAgIEBjb25maXJtPVwidG9nZ2xlQXV0b21hdG9yTW9kZVwiXG4gID5cbiAgICA8dGVtcGxhdGUgI2hlYWRlcj5cbiAgICAgIENoYW5nZSBBdXRvbWF0b3IgdG8ge3sgb3RoZXJNb2RlIH19IGVkaXRvclxuICAgIDwvdGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cImMtbW9kYWwtbWVzc2FnZV9fdGV4dFwiPlxuICAgICAgVGhpcyB3aWxsIHN0b3AgeW91ciBjdXJyZW50IHNjcmlwdCBpZiBpdCBpcyBydW5uaW5nIVxuICAgICAgPGRpdiB2LWlmPVwiZXJyb3JDb3VudFwiPlxuICAgICAgICA8YnI+XG4gICAgICAgIFlvdXIgc2NyaXB0IGhhcyBzb21lIGVycm9ycyB3aGljaCBtYXkgbm90IGdldCBjb252ZXJ0ZWQgcHJvcGVybHkgdG8ge3sgb3RoZXJNb2RlIH19IG1vZGUuIENvbnRpbnVpbmcgb24gd2lsbFxuICAgICAgICBtYWtlIHRoZSBBdXRvbWF0b3IgYXR0ZW1wdCB0byBwYXJzZSB0aGVzZSBsaW5lcyBhbnl3YXksIGFsdGhvdWdoIHNvbWUgaW5mb3JtYXRpb24gbWF5IGdldCBsb3N0IG9yIG5vdCBiZVxuICAgICAgICBjb252ZXJ0ZWQgcHJvcGVybHkuXG4gICAgICA8L2Rpdj5cbiAgICAgIDwhLS0gTm90ZTogdGhpcyBjYW4gb25seSBldmVyIGFwcGVhciBvbiB0ZXh0LXRvLWJsb2NrIC0tPlxuICAgICAgPGIgdi1pZj1cImxvc3RCbG9ja3NcIj5cbiAgICAgICAgPGJyPlxuICAgICAgICBXYXJuaW5nOiBZb3VyIHNjcmlwdCBhbHNvIGN1cnJlbnRseSBoYXMgc29tZSBsaW5lcyB3aGljaCBjYW5ub3QgaW50ZXJwcmV0ZWQgYXMgcGFydGljdWxhciBjb21tYW5kcy4gVGhlc2VcbiAgICAgICAgbGluZXMgd2lsbCBlbmQgdXAgYmVpbmcgZGVsZXRlZCBzaW5jZSB0aGVyZSBpcyBubyBibG9jayB0aGV5IGNhbiBiZSBjb252ZXJ0ZWQgaW50by5cbiAgICAgICAgSWYgYW4gZXJyb3Igb2NjdXJzIGF0IHRoZSBzdGFydCBvZiBhIGxvb3Agb3IgSUYsIHRoaXMgbWF5IGVuZCB1cCBkZWxldGluZyBsYXJnZSBwb3J0aW9ucyBvZiB5b3VyIHNjcmlwdCFcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJsLWxvc3QtdGV4dFwiPlxuICAgICAgICAgIENoYW5naW5nIGVkaXRvciBtb2RlcyByaWdodCBub3cgd2lsbCBjYXVzZSB7eyBxdWFudGlmeUludChcImxpbmVcIiwgbG9zdEJsb2NrcykgfX0gb2YgY29kZSB0byBiZSBpcnJldmVyc2libHlcbiAgICAgICAgICBsb3N0IVxuICAgICAgICA8L3NwYW4+XG4gICAgICA8L2I+XG4gICAgICA8YnI+XG4gICAgICA8c3BhbiBjbGFzcz1cImwtbG9zdC10ZXh0XCI+XG4gICAgICAgIEhpZGluZyB0aGlzIGNvbmZpcm1hdGlvbiBpcyBub3QgcmVjb21tZW5kZWQsIGFzIGl0IG1heSBjYXVzZSBwYXJ0cyBvZiBzY3JpcHRzIHRvIGJlIGltbWVkaWF0ZWx5IGFuZCBpcnJldmVyc2libHlcbiAgICAgICAgbG9zdCBpZiB5b3VyIHNjcmlwdCBoYXMgZXJyb3JzIHdoZW4gYXR0ZW1wdGluZyB0byBzd2l0Y2ggbW9kZXMuXG4gICAgICA8L3NwYW4+XG4gICAgICA8YnI+XG4gICAgICA8YnI+XG4gICAgICBBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gY2hhbmdlIHRvIHRoZSB7eyBvdGhlck1vZGUgfX0gZWRpdG9yP1xuICAgIDwvZGl2PlxuICAgIDx0ZW1wbGF0ZSAjY29uZmlybS10ZXh0PlxuICAgICAgQ2hhbmdlIE1vZGVzXG4gICAgPC90ZW1wbGF0ZT5cbiAgPC9Nb2RhbFdyYXBwZXJDaG9pY2U+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmwtbG9zdC10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJhZCk7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/SwitchAutomatorEditorModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/UiChoiceModal.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/UiChoiceModal.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"UiChoiceModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n computed: {\n listEntries() {\n return [`Many more game events now have animations. If these impact your performance or gameplay, they can be\n disabled in the Visual Options tab.`, `New confirmation windows have replaced the default Javascript alert windows. These can be disabled in the\n Gameplay Options tab.`, \"The game now also has a new sleek layout which was designed with more Modern design practices in mind.\"];\n }\n\n },\n methods: {\n handleYesClick() {\n GameOptions.toggleUI();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL1VpQ2hvaWNlTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUNBO0FBRUE7QUFDQSx1QkFEQTtBQUVBO0FBQ0E7QUFEQSxHQUZBO0FBS0E7QUFDQTtBQUNBLGNBQ0E7QUFDQSw0Q0FGQSxFQUdBO0FBQ0EsOEJBSkEsRUFLQSx3R0FMQTtBQU9BOztBQVRBLEdBTEE7QUFnQkE7QUFDQTtBQUNBO0FBQ0E7O0FBSEE7QUFoQkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvbW9kYWxzL1VpQ2hvaWNlTW9kYWwudnVlPzY0ZGIiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBNb2RhbFdyYXBwZXJDaG9pY2UgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvTW9kYWxXcmFwcGVyQ2hvaWNlXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJVaUNob2ljZU1vZGFsXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBNb2RhbFdyYXBwZXJDaG9pY2VcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBsaXN0RW50cmllcygpIHtcbiAgICAgIHJldHVybiBbXG4gICAgICAgIGBNYW55IG1vcmUgZ2FtZSBldmVudHMgbm93IGhhdmUgYW5pbWF0aW9ucy4gSWYgdGhlc2UgaW1wYWN0IHlvdXIgcGVyZm9ybWFuY2Ugb3IgZ2FtZXBsYXksIHRoZXkgY2FuIGJlXG4gICAgICAgIGRpc2FibGVkIGluIHRoZSBWaXN1YWwgT3B0aW9ucyB0YWIuYCxcbiAgICAgICAgYE5ldyBjb25maXJtYXRpb24gd2luZG93cyBoYXZlIHJlcGxhY2VkIHRoZSBkZWZhdWx0IEphdmFzY3JpcHQgYWxlcnQgd2luZG93cy4gVGhlc2UgY2FuIGJlIGRpc2FibGVkIGluIHRoZVxuICAgICAgICBHYW1lcGxheSBPcHRpb25zIHRhYi5gLFxuICAgICAgICBcIlRoZSBnYW1lIG5vdyBhbHNvIGhhcyBhIG5ldyBzbGVlayBsYXlvdXQgd2hpY2ggd2FzIGRlc2lnbmVkIHdpdGggbW9yZSBNb2Rlcm4gZGVzaWduIHByYWN0aWNlcyBpbiBtaW5kLlwiXG4gICAgICBdO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGhhbmRsZVllc0NsaWNrKCkge1xuICAgICAgR2FtZU9wdGlvbnMudG9nZ2xlVUkoKTtcbiAgICB9LFxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxNb2RhbFdyYXBwZXJDaG9pY2UgQGNvbmZpcm09XCJoYW5kbGVZZXNDbGlja1wiPlxuICAgIDx0ZW1wbGF0ZSAjaGVhZGVyPlxuICAgICAgVmlzdWFsIENoYW5nZXNcbiAgICA8L3RlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJjLW1vZGFsLW1lc3NhZ2VfX3RleHRcIj5cbiAgICAgIFdlIG5vdGljZWQgdGhhdCB5b3UndmUgbG9hZGVkIGFuIG9sZCBzYXZlOyBhIGZldyB2aXN1YWwgY2hhbmdlcyBoYXZlIGJlZW4gbWFkZSBzaW5jZSBvbGRlciB2ZXJzaW9ucyBvZiB0aGUgZ2FtZTpcbiAgICAgIDxicj5cbiAgICAgIDxicj5cbiAgICAgIDxkaXYgY2xhc3M9XCJjLXZpc3VhbC1jaGFuZ2UtbGlzdFwiPlxuICAgICAgICA8ZGl2XG4gICAgICAgICAgdi1mb3I9XCIoZW50cnksIGkpIGluIGxpc3RFbnRyaWVzXCJcbiAgICAgICAgICA6a2V5PVwiaVwiXG4gICAgICAgICAgY2xhc3M9XCJjLXZpc3VhbC1jaGFuZ2UtbGlzdC1lbnRyeVwiXG4gICAgICAgID5cbiAgICAgICAgICA8Yj4mYnVsbDs8L2I+XG4gICAgICAgICAge3sgZW50cnkgfX1cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxicj5cbiAgICAgIDxicj5cbiAgICAgIFlvdSBjYW4gY2hhbmdlIGJldHdlZW4gdGhlIENsYXNzaWMgVUkgd2hpY2ggb2xkZXIgdmVyc2lvbnMgb2YgdGhlIGdhbWUgdXNlZCBhbmQgdGhlIG5ld2VyIE1vZGVybiBVSSBpbiB0aGUgVmlzdWFsXG4gICAgICBPcHRpb25zIHRhYiBhdCBhbnkgdGltZS4gV291bGQgeW91IGxpa2UgdG8gc3dhcCB0byB0aGUgTW9kZXJuIFVJIG5vdz9cbiAgICA8L2Rpdj5cbiAgICA8dGVtcGxhdGUgI2NhbmNlbC10ZXh0PlxuICAgICAgUmVtYWluXG4gICAgPC90ZW1wbGF0ZT5cbiAgICA8dGVtcGxhdGUgI2NvbmZpcm0tdGV4dD5cbiAgICAgIFN3YXBcbiAgICA8L3RlbXBsYXRlPlxuICA8L01vZGFsV3JhcHBlckNob2ljZT5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYy12aXN1YWwtY2hhbmdlLWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogNDVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jLXZpc3VhbC1jaGFuZ2UtbGlzdC1lbnRyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZ2FwOiAxcmVtO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/UiChoiceModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/UndoGlyphModal.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/UndoGlyphModal.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"UndoGlyphModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n showStoredGameTime: false\n };\n },\n\n methods: {\n update() {\n this.showStoredGameTime = Enslaved.isUnlocked;\n },\n\n realityInvalidate() {\n this.emitClose();\n Modal.message.show(\"Glyph Undo can only undo with a Reality!\", {\n closeEvent: GAME_EVENT.REALITY_RESET_AFTER\n });\n },\n\n handleYesClick() {\n this.emitClose();\n Glyphs.undo();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL1VuZG9HbHlwaE1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0Esd0JBREE7QUFFQTtBQUNBO0FBREEsR0FGQTs7QUFLQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEdBVEE7O0FBVUE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0EscUVBQ0E7QUFBQTtBQUFBLE9BREE7QUFFQSxLQVJBOztBQVNBO0FBQ0E7QUFDQTtBQUNBOztBQVpBO0FBVkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvbW9kYWxzL1VuZG9HbHlwaE1vZGFsLnZ1ZT83MmViIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgTW9kYWxXcmFwcGVyQ2hvaWNlIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL01vZGFsV3JhcHBlckNob2ljZVwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiVW5kb0dseXBoTW9kYWxcIixcbiAgY29tcG9uZW50czoge1xuICAgIE1vZGFsV3JhcHBlckNob2ljZVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBzaG93U3RvcmVkR2FtZVRpbWU6IGZhbHNlLFxuICAgIH07XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLnNob3dTdG9yZWRHYW1lVGltZSA9IEVuc2xhdmVkLmlzVW5sb2NrZWQ7XG4gICAgfSxcbiAgICByZWFsaXR5SW52YWxpZGF0ZSgpIHtcbiAgICAgIHRoaXMuZW1pdENsb3NlKCk7XG4gICAgICBNb2RhbC5tZXNzYWdlLnNob3coXCJHbHlwaCBVbmRvIGNhbiBvbmx5IHVuZG8gd2l0aCBhIFJlYWxpdHkhXCIsXG4gICAgICAgIHsgY2xvc2VFdmVudDogR0FNRV9FVkVOVC5SRUFMSVRZX1JFU0VUX0FGVEVSIH0pO1xuICAgIH0sXG4gICAgaGFuZGxlWWVzQ2xpY2soKSB7XG4gICAgICB0aGlzLmVtaXRDbG9zZSgpO1xuICAgICAgR2x5cGhzLnVuZG8oKTtcbiAgICB9LFxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxNb2RhbFdyYXBwZXJDaG9pY2VcbiAgICBvcHRpb249XCJnbHlwaFVuZG9cIlxuICAgIEBjb25maXJtPVwiaGFuZGxlWWVzQ2xpY2tcIlxuICA+XG4gICAgPHRlbXBsYXRlICNoZWFkZXI+XG4gICAgICBZb3UgYXJlIGFib3V0IHRvIHVuZG8gZXF1aXBwaW5nIGEgR2x5cGhcbiAgICA8L3RlbXBsYXRlPlxuICAgIDxkaXZcbiAgICAgIGNsYXNzPVwiYy1tb2RhbC1tZXNzYWdlX190ZXh0IGMtdGV4dC13cmFwcGVyXCJcbiAgICA+XG4gICAgICBUaGUgbGFzdCBlcXVpcHBlZCBHbHlwaCB3aWxsIGJlIHJlbW92ZWQuXG4gICAgICBSZWFsaXR5IHdpbGwgYmUgcmVzZXQsIGJ1dCBzb21lIHRoaW5ncyB3aWxsIGJlIHJlc3RvcmVkIHRvIHdoYXQgdGhleSB3ZXJlIHdoZW4gaXQgd2FzIGVxdWlwcGVkOlxuICAgICAgPGJyPlxuICAgICAgPGRpdiBjbGFzcz1cImMtdGV4dC13cmFwcGVyXCI+XG4gICAgICAgIDxicj4tIEFudGltYXR0ZXIsIEluZmluaXR5IFBvaW50cywgYW5kIEV0ZXJuaXR5IFBvaW50c1xuICAgICAgICA8YnI+LSBEaWxhdGlvbiBVcGdyYWRlcywgVGFjaHlvbiBQYXJ0aWNsZXMsIGFuZCBEaWxhdGVkIFRpbWVcbiAgICAgICAgPGJyPi0gVGltZSBUaGVvcmVtcyBhbmQgRXRlcm5pdHkgQ2hhbGxlbmdlIGNvbXBsZXRpb25zXG4gICAgICAgIDxicj4tIFRpbWUgRGltZW5zaW9uIGFuZCBSZWFsaXR5IHVubG9ja3NcbiAgICAgICAgPGJyPi0gVGltZSBpbiBjdXJyZW50IEluZmluaXR5L0V0ZXJuaXR5L1JlYWxpdHlcbiAgICAgICAgPHNwYW4gdi1pZj1cInNob3dTdG9yZWRHYW1lVGltZVwiPjxicj4tIFN0b3JlZCBnYW1lIHRpbWU8L3NwYW4+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxicj5cbiAgICAgIE5vdGUgdGhhdCBpZiB5b3UgaW52YWxpZGF0ZSBzcGVjaWFsIHJlcXVpcmVtZW50cyBmb3IgY2VydGFpbiB0aGluZ3MgKHN1Y2ggYXMgdGhlIGFjaGlldmVtZW50IGZvciBjb21wbGV0aW5nXG4gICAgICBhIFJlYWxpdHkgd2l0aG91dCBwcm9kdWNpbmcgYW50aW1hdHRlciksIHRoZXkgd2lsbCByZW1haW4gaW52YWxpZCBldmVuIGFmdGVyIHVuZG9pbmcuIEluIHRob3NlIGNhc2VzLCB5b3Ugd2lsbFxuICAgICAgbmVlZCB0byBjb21wbGV0ZSB0aGUgY29uZGl0aW9ucyBpbiBhIHNpbmdsZSBSZWFsaXR5IHdpdGhvdXQgdXNpbmcgdW5kby5cbiAgICA8L2Rpdj5cbiAgPC9Nb2RhbFdyYXBwZXJDaG9pY2U+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmMtdGV4dC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbjwvc3R5bGU+Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/UndoGlyphModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/UpgradeMechanicLockModal.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/UpgradeMechanicLockModal.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"UpgradeMechanicLockModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n upgrade: {\n type: Object,\n required: true\n },\n isImaginary: {\n type: Boolean,\n required: true\n },\n specialLockText: {\n type: String,\n required: false,\n default: null\n }\n },\n computed: {\n upgradeStr() {\n return this.isImaginary ? \"Imaginary Upgrade\" : \"Reality Upgrade\";\n },\n\n lockEvent() {\n var _this$specialLockText;\n\n return (_this$specialLockText = this.specialLockText) !== null && _this$specialLockText !== void 0 ? _this$specialLockText : this.upgrade.lockEvent;\n }\n\n },\n methods: {\n disableLock() {\n this.upgrade.setMechanicLock(false);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL1VwZ3JhZGVNZWNoYW5pY0xvY2tNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQ0E7QUFFQTtBQUNBLGtDQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7QUFLQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBREE7QUFLQTtBQUNBLG1CQURBO0FBRUE7QUFGQSxLQUxBO0FBU0E7QUFDQSxrQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQTtBQVRBLEdBTEE7QUFvQkE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUFBOztBQUNBO0FBQ0E7O0FBTkEsR0FwQkE7QUE0QkE7QUFDQTtBQUNBO0FBQ0E7O0FBSEE7QUE1QkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvbW9kYWxzL1VwZ3JhZGVNZWNoYW5pY0xvY2tNb2RhbC52dWU/ZTQ4OSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IE1vZGFsV3JhcHBlckNob2ljZSBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9Nb2RhbFdyYXBwZXJDaG9pY2VcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlVwZ3JhZGVNZWNoYW5pY0xvY2tNb2RhbFwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgTW9kYWxXcmFwcGVyQ2hvaWNlXG4gIH0sXG4gIHByb3BzOiB7XG4gICAgdXBncmFkZToge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIGlzSW1hZ2luYXJ5OiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgfSxcbiAgICBzcGVjaWFsTG9ja1RleHQ6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IG51bGwsXG4gICAgfVxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHVwZ3JhZGVTdHIoKSB7XG4gICAgICByZXR1cm4gdGhpcy5pc0ltYWdpbmFyeSA/IFwiSW1hZ2luYXJ5IFVwZ3JhZGVcIiA6IFwiUmVhbGl0eSBVcGdyYWRlXCI7XG4gICAgfSxcbiAgICBsb2NrRXZlbnQoKSB7XG4gICAgICByZXR1cm4gdGhpcy5zcGVjaWFsTG9ja1RleHQgPz8gdGhpcy51cGdyYWRlLmxvY2tFdmVudDtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBkaXNhYmxlTG9jaygpIHtcbiAgICAgIHRoaXMudXBncmFkZS5zZXRNZWNoYW5pY0xvY2soZmFsc2UpO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxNb2RhbFdyYXBwZXJDaG9pY2VcbiAgICBAY29uZmlybT1cImRpc2FibGVMb2NrXCJcbiAgPlxuICAgIDx0ZW1wbGF0ZSAjaGVhZGVyPlxuICAgICAge3sgdXBncmFkZVN0ciB9fSBDb25kaXRpb24gTG9ja1xuICAgIDwvdGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cImMtbW9kYWwtbWVzc2FnZV9fdGV4dFwiPlxuICAgICAgQXJlIHlvdSBzdXJlIHlvdSB3aXNoIHRvIHt7IGxvY2tFdmVudCB9fT8gRG9pbmcgdGhpcyByaWdodCBub3cgd2lsbCBjYXVzZSB5b3UgdG9cbiAgICAgIDxzcGFuIGNsYXNzPVwibC1lbXBoYXNpc1wiPlxuICAgICAgICBmYWlsIHRoZSByZXF1aXJlbWVudCBmb3IgdGhlIHt7IHVwZ3JhZGVTdHIgfX0gXCJ7eyB1cGdyYWRlLm5hbWUgfX1cIlxuICAgICAgPC9zcGFuPlxuICAgICAgPHNwYW4gOmFjaC10b29sdGlwPVwidXBncmFkZS5yZXF1aXJlbWVudFwiPlxuICAgICAgICA8aSBjbGFzcz1cImZhcyBmYS1xdWVzdGlvbi1jaXJjbGVcIiAvPlxuICAgICAgPC9zcGFuPlxuICAgICAgPGJyPlxuICAgICAgPGJyPlxuICAgICAgU2VsZWN0aW5nIFwiQ2FuY2VsXCIgd2lsbCBjbG9zZSB0aGlzIG1vZGFsIHdpdGggbm8gZWZmZWN0LCB3aGlsZSBzZWxlY3RpbmcgXCJEaXNhYmxlIExvY2tcIiB3aWxsIGRpc2FibGUgdGhlXG4gICAgICByZXF1aXJlbWVudCBjaGVjayBmb3IgdGhpcyB1cGdyYWRlIGFuZCBwcmV2ZW50IHRoaXMgbWVzc2FnZSBmcm9tIHJlYXBwZWFyaW5nIHVubGVzcyB5b3UgdHVybiBpdCBiYWNrIG9uLlxuICAgICAgPGJyPlxuICAgICAgPGJyPlxuICAgICAgTmVpdGhlciBvZiB0aGVzZSBvcHRpb25zIHdpbGwgcGVyZm9ybSB0aGUgYWN0aW9uIHlvdSBqdXN0IGF0dGVtcHRlZCwgc28geW91IHdpbGwgbmVlZCB0byB0cnkgYWdhaW4uXG4gICAgPC9kaXY+XG4gICAgPHRlbXBsYXRlICNjb25maXJtLXRleHQ+XG4gICAgICBEaXNhYmxlIExvY2tcbiAgICA8L3RlbXBsYXRlPlxuICA8L01vZGFsV3JhcHBlckNob2ljZT5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4ubC1lbXBoYXNpcyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmFkKTtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/UpgradeMechanicLockModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/catchup/CatchupEntry.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/catchup/CatchupEntry.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"CatchupEntry\",\n props: {\n info: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n focusedResourceId: -1,\n tabToOpen: String\n };\n },\n\n computed: {\n config() {\n return this.info.config;\n },\n\n hasDedicatedH2p() {\n return this.config.openH2pEntry !== undefined;\n }\n\n },\n methods: {\n isFocusedResource(info) {\n this.focusedResourceId = info.id;\n if (this.focusedResourceId === -1) return true;\n const focusedResourceName = GameDatabase.catchupResources[this.focusedResourceId].name;\n if (focusedResourceName !== info.name) return true;\n return this.tabToOpen = focusedResourceName;\n },\n\n showHowTo() {\n ui.view.h2pForcedTab = GameDatabase.h2p.tabs.filter(tab => tab.alias === (this.hasDedicatedH2p ? this.config.openH2pEntry : this.tabToOpen))[0];\n Modal.h2p.show();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2NhdGNodXAvQ2F0Y2h1cEVudHJ5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUNBO0FBQ0Esc0JBREE7QUFFQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBO0FBREEsR0FGQTs7QUFRQTtBQUNBO0FBQ0EsMkJBREE7QUFFQTtBQUZBO0FBSUEsR0FiQTs7QUFjQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQTs7QUFOQSxHQWRBO0FBc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FQQTs7QUFRQTtBQUNBLDBEQUNBLHVGQURBLEVBQ0EsQ0FEQTtBQUVBO0FBQ0E7O0FBWkE7QUF0QkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2NhdGNodXAvQ2F0Y2h1cEVudHJ5LnZ1ZT84N2VmIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQ2F0Y2h1cEVudHJ5XCIsXG4gIHByb3BzOiB7XG4gICAgaW5mbzoge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBmb2N1c2VkUmVzb3VyY2VJZDogLTEsXG4gICAgICB0YWJUb09wZW46IFN0cmluZyxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGNvbmZpZygpIHtcbiAgICAgIHJldHVybiB0aGlzLmluZm8uY29uZmlnO1xuICAgIH0sXG4gICAgaGFzRGVkaWNhdGVkSDJwKCkge1xuICAgICAgcmV0dXJuIHRoaXMuY29uZmlnLm9wZW5IMnBFbnRyeSAhPT0gdW5kZWZpbmVkO1xuICAgIH0sXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBpc0ZvY3VzZWRSZXNvdXJjZShpbmZvKSB7XG4gICAgICB0aGlzLmZvY3VzZWRSZXNvdXJjZUlkID0gaW5mby5pZDtcbiAgICAgIGlmICh0aGlzLmZvY3VzZWRSZXNvdXJjZUlkID09PSAtMSkgcmV0dXJuIHRydWU7XG4gICAgICBjb25zdCBmb2N1c2VkUmVzb3VyY2VOYW1lID0gR2FtZURhdGFiYXNlLmNhdGNodXBSZXNvdXJjZXNbdGhpcy5mb2N1c2VkUmVzb3VyY2VJZF0ubmFtZTtcbiAgICAgIGlmIChmb2N1c2VkUmVzb3VyY2VOYW1lICE9PSBpbmZvLm5hbWUpIHJldHVybiB0cnVlO1xuICAgICAgcmV0dXJuIHRoaXMudGFiVG9PcGVuID0gZm9jdXNlZFJlc291cmNlTmFtZTtcbiAgICB9LFxuICAgIHNob3dIb3dUbygpIHtcbiAgICAgIHVpLnZpZXcuaDJwRm9yY2VkVGFiID0gR2FtZURhdGFiYXNlLmgycC50YWJzLmZpbHRlcihcbiAgICAgICAgdGFiID0+IHRhYi5hbGlhcyA9PT0gKHRoaXMuaGFzRGVkaWNhdGVkSDJwID8gdGhpcy5jb25maWcub3BlbkgycEVudHJ5IDogdGhpcy50YWJUb09wZW4pKVswXTtcbiAgICAgIE1vZGFsLmgycC5zaG93KCk7XG4gICAgfSxcbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwiYy1tb2RhbC1jYXRjaHVwLWVudHJ5XCI+XG4gICAgPHNwYW5cbiAgICAgIGNsYXNzPVwiYy1yZXNvdXJjZS1uYW1lXCJcbiAgICAgIDppbmZvPVwiaW5mb1wiXG4gICAgICA6aXMtZm9jdXNlZD1cImlzRm9jdXNlZFJlc291cmNlKGluZm8pXCJcbiAgICAgIEBjbGljaz1cInNob3dIb3dUb1wiXG4gICAgPlxuICAgICAgPHNwYW4gY2xhc3M9XCJjLXVuZGVybGluZVwiPnt7IGluZm8ubmFtZSB9fTwvc3Bhbj46IDxpIGNsYXNzPVwiZmFzIGZhLXF1ZXN0aW9uLWNpcmNsZVwiIC8+XG4gICAgPC9zcGFuPiB7eyBpbmZvLmRlc2NyaXB0aW9uIH19XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5jLXJlc291cmNlLW5hbWUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jLW1vZGFsLWNhdGNodXAtZW50cnkge1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItdGV4dCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAxLjVyZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmMtbW9kYWwtY2F0Y2h1cC1lbnRyeTpudGgtY2hpbGQoMSkge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/catchup/CatchupEntry.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/catchup/CatchupGroup.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/catchup/CatchupGroup.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _core_storage_progress_checker__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/core/storage/progress-checker */ \"./src/core/storage/progress-checker.js\");\n/* harmony import */ var _components_modals_catchup_CatchupEntry__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/modals/catchup/CatchupEntry */ \"./src/components/modals/catchup/CatchupEntry.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"CatchupGroup\",\n components: {\n CatchupEntry: _components_modals_catchup_CatchupEntry__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n props: {\n group: {\n type: Number,\n required: true\n },\n name: {\n type: String,\n required: true\n }\n },\n\n data() {\n return {\n collapsed: true\n };\n },\n\n computed: {\n shownResources() {\n return _core_storage_progress_checker__WEBPACK_IMPORTED_MODULE_0__.CatchupResources.all.filter(r => r.requiredStage === this.group);\n },\n\n dropDownIconClass() {\n return this.collapsed ? \"far fa-plus-square\" : \"far fa-minus-square\";\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2NhdGNodXAvQ2F0Y2h1cEdyb3VwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0E7QUFFQTtBQUVBO0FBQ0Esc0JBREE7QUFFQTtBQUNBO0FBREEsR0FGQTtBQUtBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FEQTtBQUtBO0FBQ0Esa0JBREE7QUFFQTtBQUZBO0FBTEEsR0FMQTs7QUFlQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEdBbkJBOztBQW9CQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQTs7QUFOQTtBQXBCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvY2F0Y2h1cC9DYXRjaHVwR3JvdXAudnVlPzAyODYiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCB7IENhdGNodXBSZXNvdXJjZXMgfSBmcm9tIFwiQC9jb3JlL3N0b3JhZ2UvcHJvZ3Jlc3MtY2hlY2tlclwiO1xuXG5pbXBvcnQgQ2F0Y2h1cEVudHJ5IGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL2NhdGNodXAvQ2F0Y2h1cEVudHJ5XCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJDYXRjaHVwR3JvdXBcIixcbiAgY29tcG9uZW50czoge1xuICAgIENhdGNodXBFbnRyeSxcbiAgfSxcbiAgcHJvcHM6IHtcbiAgICBncm91cDoge1xuICAgICAgdHlwZTogTnVtYmVyLFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIG5hbWU6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgY29sbGFwc2VkOiB0cnVlLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgc2hvd25SZXNvdXJjZXMoKSB7XG4gICAgICByZXR1cm4gQ2F0Y2h1cFJlc291cmNlcy5hbGwuZmlsdGVyKHIgPT4gci5yZXF1aXJlZFN0YWdlID09PSB0aGlzLmdyb3VwKTtcbiAgICB9LFxuICAgIGRyb3BEb3duSWNvbkNsYXNzKCkge1xuICAgICAgcmV0dXJuIHRoaXMuY29sbGFwc2VkID8gXCJmYXIgZmEtcGx1cy1zcXVhcmVcIiA6IFwiZmFyIGZhLW1pbnVzLXNxdWFyZVwiO1xuICAgIH0sXG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IHYtaWY9XCJzaG93blJlc291cmNlcy5sZW5ndGggIT09IDBcIj5cbiAgICA8c3BhblxuICAgICAgY2xhc3M9XCJvLWNhdGNodXAtZ3JvdXAtdGl0bGVcIlxuICAgICAgQGNsaWNrPVwiY29sbGFwc2VkID0gIWNvbGxhcHNlZFwiXG4gICAgPlxuICAgICAgPGkgOmNsYXNzPVwiZHJvcERvd25JY29uQ2xhc3NcIiAvPiB7eyBuYW1lIH19XG4gICAgPC9zcGFuPlxuICAgIDxkaXYgdi1pZj1cIiFjb2xsYXBzZWRcIj5cbiAgICAgIDxDYXRjaHVwRW50cnlcbiAgICAgICAgdi1mb3I9XCIocmVzb3VyY2UsIGkpIG9mIHNob3duUmVzb3VyY2VzXCJcbiAgICAgICAgOmtleT1cImlcIlxuICAgICAgICBjbGFzcz1cImwtbGVmdFwiXG4gICAgICAgIDppbmZvPVwicmVzb3VyY2VcIlxuICAgICAgLz5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLm8tY2F0Y2h1cC1ncm91cC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/catchup/CatchupGroup.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/catchup/CatchupModal.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/catchup/CatchupModal.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _core_storage_progress_checker__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/core/storage/progress-checker */ \"./src/core/storage/progress-checker.js\");\n/* harmony import */ var _components_modals_catchup_CatchupGroup__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/modals/catchup/CatchupGroup */ \"./src/components/modals/catchup/CatchupGroup.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"CatchupModal\",\n components: {\n CatchupGroup: _components_modals_catchup_CatchupGroup__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n props: {\n diff: {\n type: Number,\n required: true\n }\n },\n computed: {\n progressStage: () => _core_storage_progress_checker__WEBPACK_IMPORTED_MODULE_0__.ProgressChecker.getProgressStage(player).id,\n\n suggestedResource() {\n return (0,_core_storage_progress_checker__WEBPACK_IMPORTED_MODULE_0__.GameProgress)(this.progressStage).suggestedResource;\n },\n\n timeString() {\n // If diff is zero, that means we opened it up via the button and don't need the text for last opening\n if (!this.diff) return null;\n return `It has been ${TimeSpan.fromMilliseconds(this.diff).toString()} since you last loaded up the game.`;\n },\n\n titleText() {\n return this.diff ? \"Content Catch-up\" : \"Content Summary\";\n }\n\n },\n methods: {\n stageName(stage) {\n return (0,_core_storage_progress_checker__WEBPACK_IMPORTED_MODULE_0__.GameProgress)(stage).name;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2NhdGNodXAvQ2F0Y2h1cE1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0Esc0JBREE7QUFFQTtBQUNBLGdCQURBO0FBRUE7QUFGQSxHQUZBO0FBTUE7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQTtBQURBLEdBTkE7QUFZQTtBQUNBLGdJQURBOztBQUVBO0FBQ0E7QUFDQSxLQUpBOztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FUQTs7QUFVQTtBQUNBO0FBQ0E7O0FBWkEsR0FaQTtBQTBCQTtBQUNBO0FBQ0E7QUFDQTs7QUFIQTtBQTFCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvY2F0Y2h1cC9DYXRjaHVwTW9kYWwudnVlP2ZjNmIiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCB7IEdhbWVQcm9ncmVzcywgUHJvZ3Jlc3NDaGVja2VyIH0gZnJvbSBcIkAvY29yZS9zdG9yYWdlL3Byb2dyZXNzLWNoZWNrZXJcIjtcblxuaW1wb3J0IENhdGNodXBHcm91cCBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9jYXRjaHVwL0NhdGNodXBHcm91cFwiO1xuaW1wb3J0IFByaW1hcnlCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9QcmltYXJ5QnV0dG9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJDYXRjaHVwTW9kYWxcIixcbiAgY29tcG9uZW50czoge1xuICAgIENhdGNodXBHcm91cCxcbiAgICBQcmltYXJ5QnV0dG9uLFxuICB9LFxuICBwcm9wczoge1xuICAgIGRpZmY6IHtcbiAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfVxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHByb2dyZXNzU3RhZ2U6ICgpID0+IFByb2dyZXNzQ2hlY2tlci5nZXRQcm9ncmVzc1N0YWdlKHBsYXllcikuaWQsXG4gICAgc3VnZ2VzdGVkUmVzb3VyY2UoKSB7XG4gICAgICByZXR1cm4gR2FtZVByb2dyZXNzKHRoaXMucHJvZ3Jlc3NTdGFnZSkuc3VnZ2VzdGVkUmVzb3VyY2U7XG4gICAgfSxcbiAgICB0aW1lU3RyaW5nKCkge1xuICAgICAgLy8gSWYgZGlmZiBpcyB6ZXJvLCB0aGF0IG1lYW5zIHdlIG9wZW5lZCBpdCB1cCB2aWEgdGhlIGJ1dHRvbiBhbmQgZG9uJ3QgbmVlZCB0aGUgdGV4dCBmb3IgbGFzdCBvcGVuaW5nXG4gICAgICBpZiAoIXRoaXMuZGlmZikgcmV0dXJuIG51bGw7XG4gICAgICByZXR1cm4gYEl0IGhhcyBiZWVuICR7VGltZVNwYW4uZnJvbU1pbGxpc2Vjb25kcyh0aGlzLmRpZmYpLnRvU3RyaW5nKCl9IHNpbmNlIHlvdSBsYXN0IGxvYWRlZCB1cCB0aGUgZ2FtZS5gO1xuICAgIH0sXG4gICAgdGl0bGVUZXh0KCkge1xuICAgICAgcmV0dXJuIHRoaXMuZGlmZiA/IFwiQ29udGVudCBDYXRjaC11cFwiIDogXCJDb250ZW50IFN1bW1hcnlcIjtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBzdGFnZU5hbWUoc3RhZ2UpIHtcbiAgICAgIHJldHVybiBHYW1lUHJvZ3Jlc3Moc3RhZ2UpLm5hbWU7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImMtbW9kYWwtYXdheS1wcm9ncmVzc1wiPlxuICAgIDxkaXYgY2xhc3M9XCJjLW1vZGFsLWF3YXktcHJvZ3Jlc3NfX2hlYWRlclwiPlxuICAgICAge3sgdGl0bGVUZXh0IH19XG4gICAgPC9kaXY+XG4gICAgPGRpdj5cbiAgICAgIHt7IHRpbWVTdHJpbmcgfX1cbiAgICAgIElmIHlvdSBuZWVkIGEgcmVmcmVzaGVyLCBoZXJlIGlzIGEgcXVpY2sgc3VtbWFyeSBvZiBhbGwgdGhlIGNvbnRlbnQgeW91IGhhdmUgdW5sb2NrZWQgc28gZmFyIGZyb20gdGhlIGJlZ2lubmluZyBvZlxuICAgICAgdGhlIGdhbWUsIHNlcGFyYXRlZCBpbnRvIGRpZmZlcmVudCBzdGFnZXMgb2YgcHJvZ3Jlc3Npb24uIFRoZXNlIGFyZSBvbmx5IHZlcnkgYnJpZWYgZGVzY3JpcHRpb25zOyB5b3UgY2FuIGNoZWNrXG4gICAgICB0aGUgcmVsYXRlZCBIb3cgVG8gUGxheSBlbnRyaWVzIGJ5IGNsaWNraW5nIHRoZSBjb250ZW50cyB0aXRsZSBvciA8aSBjbGFzcz1cImZhcyBmYS1xdWVzdGlvbi1jaXJjbGVcIiAvPiBpY29uc1xuICAgICAgdG8gdmlldyBtb3JlIGRldGFpbGVkIGluZm9ybWF0aW9uLlxuICAgIDwvZGl2PlxuICAgIDxkaXZcbiAgICAgIGNsYXNzPVwibC1jYXRjaHVwLWdyb3VwLWNvbnRhaW5lclwiXG4gICAgICA6c3R5bGU9XCJ7ICdoZWlnaHQnIDogYCR7TWF0aC5jbGFtcCgzICogcHJvZ3Jlc3NTdGFnZSArIDUsIDE1LCAzNSl9cmVtYCB9XCJcbiAgICA+XG4gICAgICA8Q2F0Y2h1cEdyb3VwXG4gICAgICAgIHYtZm9yPVwiZ3JvdXAgb2YgcHJvZ3Jlc3NTdGFnZVwiXG4gICAgICAgIDprZXk9XCJncm91cFwiXG4gICAgICAgIDpncm91cD1cImdyb3VwXCJcbiAgICAgICAgOm5hbWU9XCJzdGFnZU5hbWUoZ3JvdXApXCJcbiAgICAgIC8+XG4gICAgPC9kaXY+XG4gICAgPHNwYW4gY2xhc3M9XCJjLXN1Z2dlc3Rpb24tdGV4dFwiPlxuICAgICAgQmFzZWQgb24geW91ciBjdXJyZW50IHByb2dyZXNzaW9uLCBpdCB3aWxsIHByb2JhYmx5IGJlIHVzZWZ1bCB0byB0cnkgdG8gaW5jcmVhc2UgeW91ciB7eyBzdWdnZXN0ZWRSZXNvdXJjZSB9fS5cbiAgICA8L3NwYW4+XG4gICAgPGRpdiBjbGFzcz1cImwtY29uZmlybS1wYWRkaW5nXCI+XG4gICAgICA8UHJpbWFyeUJ1dHRvblxuICAgICAgICBAY2xpY2s9XCJlbWl0Q2xvc2VcIlxuICAgICAgPlxuICAgICAgICBDb25maXJtXG4gICAgICA8L1ByaW1hcnlCdXR0b24+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5sLWNhdGNodXAtZ3JvdXAtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXZhci1ib3JkZXItcmFkaXVzLCAwLjRyZW0pO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG4ubC1jb25maXJtLXBhZGRpbmcge1xuICBtYXJnaW46IDFyZW07XG59XG5cbi5jLXN1Z2dlc3Rpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/catchup/CatchupModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/celestial-quotes/CelestialQuoteBackground.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/celestial-quotes/CelestialQuoteBackground.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"CelestialQuoteBackground\",\n props: {\n celestialSymbols: {\n // Array elements are String\n type: Array,\n required: true\n },\n celestials: {\n // Array elements are [String, Number]\n type: Array,\n required: true\n },\n primary: {\n type: Boolean,\n required: true\n }\n },\n computed: {\n modalClass() {\n return {\n \"l-modal-celestial-quote\": true\n };\n }\n\n },\n methods: {\n styleObject(celEntry, opac, isText) {\n const baseCol = `var(--color-${celEntry[0]}--base)`;\n\n if (celEntry[0] === \"laitela\") {\n return {\n color: `var(--color-${celEntry[0]}--accent)`,\n background: isText ? undefined : baseCol,\n opacity: opac * celEntry[1]\n };\n }\n\n return {\n color: baseCol,\n opacity: opac * celEntry[1]\n };\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2NlbGVzdGlhbC1xdW90ZXMvQ2VsZXN0aWFsUXVvdGVCYWNrZ3JvdW5kLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUNBO0FBQ0Esa0NBREE7QUFFQTtBQUNBO0FBQ0E7QUFDQSxpQkFGQTtBQUdBO0FBSEEsS0FEQTtBQU1BO0FBQ0E7QUFDQSxpQkFGQTtBQUdBO0FBSEEsS0FOQTtBQVdBO0FBQ0EsbUJBREE7QUFFQTtBQUZBO0FBWEEsR0FGQTtBQWtCQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBR0E7O0FBTEEsR0FsQkE7QUF5QkE7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQSxzREFEQTtBQUVBLGtEQUZBO0FBR0E7QUFIQTtBQUtBOztBQUNBO0FBQ0Esc0JBREE7QUFFQTtBQUZBO0FBSUE7O0FBZEE7QUF6QkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2NlbGVzdGlhbC1xdW90ZXMvQ2VsZXN0aWFsUXVvdGVCYWNrZ3JvdW5kLnZ1ZT8zMzc0Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQ2VsZXN0aWFsUXVvdGVCYWNrZ3JvdW5kXCIsXG4gIHByb3BzOiB7XG4gICAgY2VsZXN0aWFsU3ltYm9sczoge1xuICAgICAgLy8gQXJyYXkgZWxlbWVudHMgYXJlIFN0cmluZ1xuICAgICAgdHlwZTogQXJyYXksXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH0sXG4gICAgY2VsZXN0aWFsczoge1xuICAgICAgLy8gQXJyYXkgZWxlbWVudHMgYXJlIFtTdHJpbmcsIE51bWJlcl1cbiAgICAgIHR5cGU6IEFycmF5LFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIHByaW1hcnk6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH0sXG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgbW9kYWxDbGFzcygpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwibC1tb2RhbC1jZWxlc3RpYWwtcXVvdGVcIjogdHJ1ZSxcbiAgICAgIH07XG4gICAgfSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHN0eWxlT2JqZWN0KGNlbEVudHJ5LCBvcGFjLCBpc1RleHQpIHtcbiAgICAgIGNvbnN0IGJhc2VDb2wgPSBgdmFyKC0tY29sb3ItJHtjZWxFbnRyeVswXX0tLWJhc2UpYDtcbiAgICAgIGlmIChjZWxFbnRyeVswXSA9PT0gXCJsYWl0ZWxhXCIpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBjb2xvcjogYHZhcigtLWNvbG9yLSR7Y2VsRW50cnlbMF19LS1hY2NlbnQpYCxcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBpc1RleHQgPyB1bmRlZmluZWQgOiBiYXNlQ29sLFxuICAgICAgICAgIG9wYWNpdHk6IG9wYWMgKiBjZWxFbnRyeVsxXVxuICAgICAgICB9O1xuICAgICAgfVxuICAgICAgcmV0dXJuIHtcbiAgICAgICAgY29sb3I6IGJhc2VDb2wsXG4gICAgICAgIG9wYWNpdHk6IG9wYWMgKiBjZWxFbnRyeVsxXVxuICAgICAgfTtcbiAgICB9LFxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgOmNsYXNzPVwibW9kYWxDbGFzc1wiPlxuICAgIDxzcGFuXG4gICAgICB2LWZvcj1cIihjZWxlc3RpYWwsIGluZGV4KSBpbiBjZWxlc3RpYWxzXCJcbiAgICAgIDprZXk9XCJpbmRleFwiXG4gICAgICBjbGFzcz1cImMtbW9kYWwtY2VsZXN0aWFsLXF1b3RlIGMtbW9kYWwtY2VsZXN0aWFsLXF1b3RlX19zeW1ib2xcIlxuICAgICAgOnN0eWxlPVwic3R5bGVPYmplY3QoY2VsZXN0aWFsLCAwLjIsIHRydWUpXCJcbiAgICAgIHYtaHRtbD1cImNlbGVzdGlhbFN5bWJvbHNbaW5kZXhdXCJcbiAgICAvPlxuICAgIDxzcGFuXG4gICAgICB2LWZvcj1cIihjZWxlc3RpYWwsIGluZGV4KSBpbiBjZWxlc3RpYWxzXCJcbiAgICAgIDprZXk9XCJpbmRleCArIDEwXCJcbiAgICAgIGNsYXNzPVwiYy1tb2RhbC1jZWxlc3RpYWwtcXVvdGUgYy1tb2RhbC1jZWxlc3RpYWwtcXVvdGVfX3NoYWRvd1wiXG4gICAgICA6c3R5bGU9XCJzdHlsZU9iamVjdChjZWxlc3RpYWwsIDEsIGZhbHNlKVwiXG4gICAgLz5cbiAgICA8c3BhblxuICAgICAgdi1mb3I9XCIoY2VsZXN0aWFsLCBpbmRleCkgaW4gY2VsZXN0aWFsc1wiXG4gICAgICA6a2V5PVwiaW5kZXggKyAyMFwiXG4gICAgICBjbGFzcz1cImMtbW9kYWwtY2VsZXN0aWFsLXF1b3RlIGMtbW9kYWwtY2VsZXN0aWFsLXF1b3RlX190ZXh0XCJcbiAgICAgIDpzdHlsZT1cInN0eWxlT2JqZWN0KGNlbGVzdGlhbCwgMSwgdHJ1ZSlcIlxuICAgID5cbiAgICAgIDxzbG90IC8+XG4gICAgPC9zcGFuPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4ubC1tb2RhbC1jZWxlc3RpYWwtcXVvdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogMzByZW07XG4gIGhlaWdodDogMzByZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHVuaXQtYWxsb3dlZC1saXN0ICovXG4gIHRvcDogNTB2aDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHVuaXQtYWxsb3dlZC1saXN0ICovXG4gIGxlZnQ6IDUwdnc7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdmFyLWJvcmRlci1yYWRpdXMsIDFyZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbi5jLW1vZGFsLWNlbGVzdGlhbC1xdW90ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS12YXItYm9yZGVyLXJhZGl1cywgMXJlbSk7XG59XG5cbi5jLW1vZGFsLWNlbGVzdGlhbC1xdW90ZV9fc3ltYm9sIHtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAyNXJlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAycmVtO1xufVxuXG4uYy1tb2RhbC1jZWxlc3RpYWwtcXVvdGVfX3NoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMCAxLjVyZW0gMC4xcmVtLCAwIDAgMXJlbSAwLjFyZW0gaW5zZXQ7XG59XG5cbi5zLWJhc2UtLW1ldHJvIC5jLW1vZGFsLWNlbGVzdGlhbC1xdW90ZV9fc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwIDFyZW0gMC4ycmVtLCAwIDAgMXJlbSAwLjFyZW0gaW5zZXRcbn1cblxuLmMtbW9kYWwtY2VsZXN0aWFsLXF1b3RlX190ZXh0IHtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogNXJlbTtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/celestial-quotes/CelestialQuoteBackground.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/celestial-quotes/CelestialQuoteHistoryDisplay.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/celestial-quotes/CelestialQuoteHistoryDisplay.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _CelestialQuoteLine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CelestialQuoteLine */ \"./src/components/modals/celestial-quotes/CelestialQuoteLine.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"CelestialQuoteHistoryDisplay\",\n components: {\n CelestialQuoteLine: _CelestialQuoteLine__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n props: {\n quotes: {\n type: Array,\n required: true\n }\n },\n\n data() {\n return {\n focusedQuoteId: 0,\n unlockedQuotes: [],\n lastProgress: Date.now()\n };\n },\n\n computed: {\n name() {\n return this.unlockedQuotes[0].quote._celestial;\n },\n\n focusedQuote() {\n return this.unlockedQuotes[this.focusedQuoteId];\n },\n\n currentQuoteLine() {\n return this.focusedQuote.currentLine;\n },\n\n commonButtonClass() {\n const lightBG = this.name === \"laitela\" && !Theme.current().isDark();\n return {\n \"fas c-modal-celestial-quote-history__arrow\": true,\n \"o-dark-button\": lightBG,\n \"o-light-button\": !lightBG\n };\n },\n\n upClass() {\n return (0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, this.commonButtonClass), {}, {\n \"c-modal-celestial-quote-history__arrow-up fa-chevron-circle-up\": true,\n \"c-modal-celestial-quote-history__arrow--disabled\": this.focusedQuoteId <= 0\n });\n },\n\n downClass() {\n return (0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, this.commonButtonClass), {}, {\n \"c-modal-celestial-quote-history__arrow-down fa-chevron-circle-down\": true,\n \"c-modal-celestial-quote-history__arrow--disabled\": this.focusedQuoteId >= this.unlockedQuotes.length - 1\n });\n },\n\n leftClass() {\n return (0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, this.commonButtonClass), {}, {\n \"c-modal-celestial-quote-history__arrow-left fa-chevron-circle-left\": true,\n \"c-modal-celestial-quote-history__arrow--disabled\": this.currentQuoteLine <= 0\n });\n },\n\n rightClass() {\n return (0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, this.commonButtonClass), {}, {\n \"c-modal-celestial-quote-history__arrow-right fa-chevron-circle-right\": true,\n \"c-modal-celestial-quote-history__arrow--disabled\": this.currentQuoteLine >= this.focusedQuote.quote.totalLines - 1\n });\n }\n\n },\n\n created() {\n // Doesn't need to be reactive because any quotes which are unlocked will temp hide this modal first\n this.unlockedQuotes = this.quotes.filter(x => x.isUnlocked).map(x => ({\n quote: x,\n currentLine: 0\n }));\n this.$nextTick(() => {\n this.on$(GAME_EVENT.ARROW_KEY_PRESSED, arrow => {\n switch (arrow[0]) {\n case \"up\":\n this.progressUp();\n break;\n\n case \"down\":\n this.progressDown();\n break;\n\n case \"left\":\n this.progressLeft();\n break;\n\n case \"right\":\n this.progressRight();\n break;\n }\n });\n });\n },\n\n methods: {\n isFocused(quote, line) {\n return this.focusedQuoteId === quote && this.currentQuoteLine === line;\n },\n\n quoteStyle(quote, line) {\n const scale = quote === this.focusedQuoteId ? 1 - (line !== this.currentQuoteLine) * 0.3 : 1 - Math.abs(quote - this.focusedQuoteId) / 8;\n const additionalTranslate = quote === this.focusedQuoteId && line !== this.currentQuoteLine ? `translateX(${(line - this.currentQuoteLine) * 110 + Math.sign(line - this.currentQuoteLine) * 20}%)` : \"\";\n return {\n top: `calc(50vh + ${easeOut(quote - this.focusedQuoteId) * 16}rem)`,\n transform: `translate(-50%, -50%) scale(${Math.max(scale, 0)}) ${additionalTranslate}`,\n opacity: Number(line === this.unlockedQuotes[quote].currentLine || quote === this.focusedQuoteId),\n visibility: line === this.unlockedQuotes[quote].currentLine || quote === this.focusedQuoteId ? \"visible\" : \"hidden\",\n \"z-index\": -Math.abs(quote - this.focusedQuoteId)\n };\n },\n\n progressUp() {\n if (Date.now() - this.lastProgress < 150) return;\n this.focusedQuoteId = Math.max(0, this.focusedQuoteId - 1);\n this.lastProgress = Date.now();\n },\n\n progressDown() {\n if (Date.now() - this.lastProgress < 150) return;\n this.focusedQuoteId = Math.min(this.unlockedQuotes.length - 1, this.focusedQuoteId + 1);\n this.lastProgress = Date.now();\n },\n\n progressLeft() {\n if (Date.now() - this.lastProgress < 150) return;\n this.focusedQuote.currentLine = Math.max(0, this.focusedQuote.currentLine - 1);\n this.lastProgress = Date.now();\n },\n\n progressRight() {\n if (Date.now() - this.lastProgress < 150) return;\n this.focusedQuote.currentLine = Math.min(this.focusedQuote.quote.totalLines - 1, this.focusedQuote.currentLine + 1);\n this.lastProgress = Date.now();\n },\n\n close() {\n Quote.clearHistory();\n }\n\n }\n});\n\nfunction easeOut(x) {\n return Math.sign(x) * Math.pow(Math.abs(x), 0.4);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2NlbGVzdGlhbC1xdW90ZXMvQ2VsZXN0aWFsUXVvdGVIaXN0b3J5RGlzcGxheS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFDQTtBQUVBO0FBQ0Esc0NBREE7QUFFQTtBQUNBO0FBREEsR0FGQTtBQUtBO0FBQ0E7QUFDQSxpQkFEQTtBQUVBO0FBRkE7QUFEQSxHQUxBOztBQVdBO0FBQ0E7QUFDQSx1QkFEQTtBQUVBLHdCQUZBO0FBR0E7QUFIQTtBQUtBLEdBakJBOztBQWtCQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFDQSxLQVRBOztBQVVBO0FBQ0E7QUFDQTtBQUNBLDBEQURBO0FBRUEsZ0NBRkE7QUFHQTtBQUhBO0FBS0EsS0FqQkE7O0FBa0JBO0FBQ0EsYUFBYSxzV0FDYixzQkFEQTtBQUVBLDhFQUZBO0FBR0E7QUFIQTtBQUtBLEtBeEJBOztBQXlCQTtBQUNBLGFBQWEsc1dBQ2Isc0JBREE7QUFFQSxrRkFGQTtBQUdBO0FBSEE7QUFLQSxLQS9CQTs7QUFnQ0E7QUFDQSxhQUFhLHNXQUNiLHNCQURBO0FBRUEsa0ZBRkE7QUFHQTtBQUhBO0FBS0EsS0F0Q0E7O0FBdUNBO0FBQ0EsYUFBYSxzV0FDYixzQkFEQTtBQUVBLG9GQUZBO0FBR0EsNERBQ0E7QUFKQTtBQU1BOztBQTlDQSxHQWxCQTs7QUFrRUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBWkE7QUFjQSxPQWZBO0FBZ0JBLEtBakJBO0FBa0JBLEdBdkZBOztBQXdGQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0EsaUdBQ0EsNkNBREE7QUFFQSxvR0FDQSxxR0FEQSxHQUVBLEVBRkE7QUFHQTtBQUNBLDJFQURBO0FBRUEsOEZBRkE7QUFHQSx5R0FIQTtBQUlBLG1IQUNBLFFBTEE7QUFNQTtBQU5BO0FBUUEsS0FsQkE7O0FBbUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0F2QkE7O0FBd0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0E1QkE7O0FBNkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FqQ0E7O0FBa0NBO0FBQ0E7QUFDQSx1RkFDQSxpQ0FEQTtBQUVBO0FBQ0EsS0F2Q0E7O0FBd0NBO0FBQ0E7QUFDQTs7QUExQ0E7QUF4RkE7O0FBc0lBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvY2VsZXN0aWFsLXF1b3Rlcy9DZWxlc3RpYWxRdW90ZUhpc3RvcnlEaXNwbGF5LnZ1ZT9mM2ZjIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgQ2VsZXN0aWFsUXVvdGVMaW5lIGZyb20gXCIuL0NlbGVzdGlhbFF1b3RlTGluZVwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQ2VsZXN0aWFsUXVvdGVIaXN0b3J5RGlzcGxheVwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgQ2VsZXN0aWFsUXVvdGVMaW5lXG4gIH0sXG4gIHByb3BzOiB7XG4gICAgcXVvdGVzOiB7XG4gICAgICB0eXBlOiBBcnJheSxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBmb2N1c2VkUXVvdGVJZDogMCxcbiAgICAgIHVubG9ja2VkUXVvdGVzOiBbXSxcbiAgICAgIGxhc3RQcm9ncmVzczogRGF0ZS5ub3coKVxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgbmFtZSgpIHtcbiAgICAgIHJldHVybiB0aGlzLnVubG9ja2VkUXVvdGVzWzBdLnF1b3RlLl9jZWxlc3RpYWw7XG4gICAgfSxcbiAgICBmb2N1c2VkUXVvdGUoKSB7XG4gICAgICByZXR1cm4gdGhpcy51bmxvY2tlZFF1b3Rlc1t0aGlzLmZvY3VzZWRRdW90ZUlkXTtcbiAgICB9LFxuICAgIGN1cnJlbnRRdW90ZUxpbmUoKSB7XG4gICAgICByZXR1cm4gdGhpcy5mb2N1c2VkUXVvdGUuY3VycmVudExpbmU7XG4gICAgfSxcbiAgICBjb21tb25CdXR0b25DbGFzcygpIHtcbiAgICAgIGNvbnN0IGxpZ2h0QkcgPSB0aGlzLm5hbWUgPT09IFwibGFpdGVsYVwiICYmICFUaGVtZS5jdXJyZW50KCkuaXNEYXJrKCk7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcImZhcyBjLW1vZGFsLWNlbGVzdGlhbC1xdW90ZS1oaXN0b3J5X19hcnJvd1wiOiB0cnVlLFxuICAgICAgICBcIm8tZGFyay1idXR0b25cIjogbGlnaHRCRyxcbiAgICAgICAgXCJvLWxpZ2h0LWJ1dHRvblwiOiAhbGlnaHRCRyxcbiAgICAgIH07XG4gICAgfSxcbiAgICB1cENsYXNzKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgLi4udGhpcy5jb21tb25CdXR0b25DbGFzcyxcbiAgICAgICAgXCJjLW1vZGFsLWNlbGVzdGlhbC1xdW90ZS1oaXN0b3J5X19hcnJvdy11cCBmYS1jaGV2cm9uLWNpcmNsZS11cFwiOiB0cnVlLFxuICAgICAgICBcImMtbW9kYWwtY2VsZXN0aWFsLXF1b3RlLWhpc3RvcnlfX2Fycm93LS1kaXNhYmxlZFwiOiB0aGlzLmZvY3VzZWRRdW90ZUlkIDw9IDAsXG4gICAgICB9O1xuICAgIH0sXG4gICAgZG93bkNsYXNzKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgLi4udGhpcy5jb21tb25CdXR0b25DbGFzcyxcbiAgICAgICAgXCJjLW1vZGFsLWNlbGVzdGlhbC1xdW90ZS1oaXN0b3J5X19hcnJvdy1kb3duIGZhLWNoZXZyb24tY2lyY2xlLWRvd25cIjogdHJ1ZSxcbiAgICAgICAgXCJjLW1vZGFsLWNlbGVzdGlhbC1xdW90ZS1oaXN0b3J5X19hcnJvdy0tZGlzYWJsZWRcIjogdGhpcy5mb2N1c2VkUXVvdGVJZCA+PSB0aGlzLnVubG9ja2VkUXVvdGVzLmxlbmd0aCAtIDEsXG4gICAgICB9O1xuICAgIH0sXG4gICAgbGVmdENsYXNzKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgLi4udGhpcy5jb21tb25CdXR0b25DbGFzcyxcbiAgICAgICAgXCJjLW1vZGFsLWNlbGVzdGlhbC1xdW90ZS1oaXN0b3J5X19hcnJvdy1sZWZ0IGZhLWNoZXZyb24tY2lyY2xlLWxlZnRcIjogdHJ1ZSxcbiAgICAgICAgXCJjLW1vZGFsLWNlbGVzdGlhbC1xdW90ZS1oaXN0b3J5X19hcnJvdy0tZGlzYWJsZWRcIjogdGhpcy5jdXJyZW50UXVvdGVMaW5lIDw9IDAsXG4gICAgICB9O1xuICAgIH0sXG4gICAgcmlnaHRDbGFzcygpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIC4uLnRoaXMuY29tbW9uQnV0dG9uQ2xhc3MsXG4gICAgICAgIFwiYy1tb2RhbC1jZWxlc3RpYWwtcXVvdGUtaGlzdG9yeV9fYXJyb3ctcmlnaHQgZmEtY2hldnJvbi1jaXJjbGUtcmlnaHRcIjogdHJ1ZSxcbiAgICAgICAgXCJjLW1vZGFsLWNlbGVzdGlhbC1xdW90ZS1oaXN0b3J5X19hcnJvdy0tZGlzYWJsZWRcIjpcbiAgICAgICAgICB0aGlzLmN1cnJlbnRRdW90ZUxpbmUgPj0gdGhpcy5mb2N1c2VkUXVvdGUucXVvdGUudG90YWxMaW5lcyAtIDEsXG4gICAgICB9O1xuICAgIH0sXG4gIH0sXG4gIGNyZWF0ZWQoKSB7XG4gICAgLy8gRG9lc24ndCBuZWVkIHRvIGJlIHJlYWN0aXZlIGJlY2F1c2UgYW55IHF1b3RlcyB3aGljaCBhcmUgdW5sb2NrZWQgd2lsbCB0ZW1wIGhpZGUgdGhpcyBtb2RhbCBmaXJzdFxuICAgIHRoaXMudW5sb2NrZWRRdW90ZXMgPSB0aGlzLnF1b3Rlcy5maWx0ZXIoeCA9PiB4LmlzVW5sb2NrZWQpLm1hcCh4ID0+ICh7IHF1b3RlOiB4LCBjdXJyZW50TGluZTogMCB9KSk7XG4gICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xuICAgICAgdGhpcy5vbiQoR0FNRV9FVkVOVC5BUlJPV19LRVlfUFJFU1NFRCwgYXJyb3cgPT4ge1xuICAgICAgICBzd2l0Y2ggKGFycm93WzBdKSB7XG4gICAgICAgICAgY2FzZSBcInVwXCI6XG4gICAgICAgICAgICB0aGlzLnByb2dyZXNzVXAoKTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIGNhc2UgXCJkb3duXCI6XG4gICAgICAgICAgICB0aGlzLnByb2dyZXNzRG93bigpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgY2FzZSBcImxlZnRcIjpcbiAgICAgICAgICAgIHRoaXMucHJvZ3Jlc3NMZWZ0KCk7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICBjYXNlIFwicmlnaHRcIjpcbiAgICAgICAgICAgIHRoaXMucHJvZ3Jlc3NSaWdodCgpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH0pO1xuICB9LFxuICBtZXRob2RzOiB7XG4gICAgaXNGb2N1c2VkKHF1b3RlLCBsaW5lKSB7XG4gICAgICByZXR1cm4gdGhpcy5mb2N1c2VkUXVvdGVJZCA9PT0gcXVvdGUgJiYgdGhpcy5jdXJyZW50UXVvdGVMaW5lID09PSBsaW5lO1xuICAgIH0sXG4gICAgcXVvdGVTdHlsZShxdW90ZSwgbGluZSkge1xuICAgICAgY29uc3Qgc2NhbGUgPSBxdW90ZSA9PT0gdGhpcy5mb2N1c2VkUXVvdGVJZCA/IDEgLSAobGluZSAhPT0gdGhpcy5jdXJyZW50UXVvdGVMaW5lKSAqIDAuM1xuICAgICAgICA6IDEgLSBNYXRoLmFicyhxdW90ZSAtIHRoaXMuZm9jdXNlZFF1b3RlSWQpIC8gODtcbiAgICAgIGNvbnN0IGFkZGl0aW9uYWxUcmFuc2xhdGUgPSBxdW90ZSA9PT0gdGhpcy5mb2N1c2VkUXVvdGVJZCAmJiBsaW5lICE9PSB0aGlzLmN1cnJlbnRRdW90ZUxpbmVcbiAgICAgICAgPyBgdHJhbnNsYXRlWCgkeyhsaW5lIC0gdGhpcy5jdXJyZW50UXVvdGVMaW5lKSAqIDExMCArIE1hdGguc2lnbihsaW5lIC0gdGhpcy5jdXJyZW50UXVvdGVMaW5lKSAqIDIwfSUpYFxuICAgICAgICA6IFwiXCI7XG4gICAgICByZXR1cm4ge1xuICAgICAgICB0b3A6IGBjYWxjKDUwdmggKyAke2Vhc2VPdXQocXVvdGUgLSB0aGlzLmZvY3VzZWRRdW90ZUlkKSAqIDE2fXJlbSlgLFxuICAgICAgICB0cmFuc2Zvcm06IGB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoJHtNYXRoLm1heChzY2FsZSwgMCl9KSAke2FkZGl0aW9uYWxUcmFuc2xhdGV9YCxcbiAgICAgICAgb3BhY2l0eTogTnVtYmVyKGxpbmUgPT09IHRoaXMudW5sb2NrZWRRdW90ZXNbcXVvdGVdLmN1cnJlbnRMaW5lIHx8IHF1b3RlID09PSB0aGlzLmZvY3VzZWRRdW90ZUlkKSxcbiAgICAgICAgdmlzaWJpbGl0eTogbGluZSA9PT0gdGhpcy51bmxvY2tlZFF1b3Rlc1txdW90ZV0uY3VycmVudExpbmUgfHwgcXVvdGUgPT09IHRoaXMuZm9jdXNlZFF1b3RlSWQgPyBcInZpc2libGVcIlxuICAgICAgICAgIDogXCJoaWRkZW5cIixcbiAgICAgICAgXCJ6LWluZGV4XCI6IC1NYXRoLmFicyhxdW90ZSAtIHRoaXMuZm9jdXNlZFF1b3RlSWQpXG4gICAgICB9O1xuICAgIH0sXG4gICAgcHJvZ3Jlc3NVcCgpIHtcbiAgICAgIGlmIChEYXRlLm5vdygpIC0gdGhpcy5sYXN0UHJvZ3Jlc3MgPCAxNTApIHJldHVybjtcbiAgICAgIHRoaXMuZm9jdXNlZFF1b3RlSWQgPSBNYXRoLm1heCgwLCB0aGlzLmZvY3VzZWRRdW90ZUlkIC0gMSk7XG4gICAgICB0aGlzLmxhc3RQcm9ncmVzcyA9IERhdGUubm93KCk7XG4gICAgfSxcbiAgICBwcm9ncmVzc0Rvd24oKSB7XG4gICAgICBpZiAoRGF0ZS5ub3coKSAtIHRoaXMubGFzdFByb2dyZXNzIDwgMTUwKSByZXR1cm47XG4gICAgICB0aGlzLmZvY3VzZWRRdW90ZUlkID0gTWF0aC5taW4odGhpcy51bmxvY2tlZFF1b3Rlcy5sZW5ndGggLSAxLCB0aGlzLmZvY3VzZWRRdW90ZUlkICsgMSk7XG4gICAgICB0aGlzLmxhc3RQcm9ncmVzcyA9IERhdGUubm93KCk7XG4gICAgfSxcbiAgICBwcm9ncmVzc0xlZnQoKSB7XG4gICAgICBpZiAoRGF0ZS5ub3coKSAtIHRoaXMubGFzdFByb2dyZXNzIDwgMTUwKSByZXR1cm47XG4gICAgICB0aGlzLmZvY3VzZWRRdW90ZS5jdXJyZW50TGluZSA9IE1hdGgubWF4KDAsIHRoaXMuZm9jdXNlZFF1b3RlLmN1cnJlbnRMaW5lIC0gMSk7XG4gICAgICB0aGlzLmxhc3RQcm9ncmVzcyA9IERhdGUubm93KCk7XG4gICAgfSxcbiAgICBwcm9ncmVzc1JpZ2h0KCkge1xuICAgICAgaWYgKERhdGUubm93KCkgLSB0aGlzLmxhc3RQcm9ncmVzcyA8IDE1MCkgcmV0dXJuO1xuICAgICAgdGhpcy5mb2N1c2VkUXVvdGUuY3VycmVudExpbmUgPSBNYXRoLm1pbih0aGlzLmZvY3VzZWRRdW90ZS5xdW90ZS50b3RhbExpbmVzIC0gMSxcbiAgICAgICAgdGhpcy5mb2N1c2VkUXVvdGUuY3VycmVudExpbmUgKyAxKTtcbiAgICAgIHRoaXMubGFzdFByb2dyZXNzID0gRGF0ZS5ub3coKTtcbiAgICB9LFxuICAgIGNsb3NlKCkge1xuICAgICAgUXVvdGUuY2xlYXJIaXN0b3J5KCk7XG4gICAgfVxuICB9XG59O1xuXG5mdW5jdGlvbiBlYXNlT3V0KHgpIHtcbiAgcmV0dXJuIE1hdGguc2lnbih4KSAqIE1hdGgucG93KE1hdGguYWJzKHgpLCAwLjQpO1xufVxuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImwtbW9kYWwtb3ZlcmxheSBjLW1vZGFsLW92ZXJsYXlcIj5cbiAgICA8aVxuICAgICAgY2xhc3M9XCJjLW1vZGFsLWNlbGVzdGlhbC1xdW90ZS1oaXN0b3J5X19jbG9zZSBmYXMgZmEtY2lyY2xlLXhtYXJrIG8tbGlnaHQtYnV0dG9uXCJcbiAgICAgIEBjbGljaz1cImNsb3NlXCJcbiAgICAvPlxuICAgIDxkaXZcbiAgICAgIGNsYXNzPVwiYy1xdW90ZS1oaXN0b3J5LW1vZGFsX19jbGlja2FibGUtYmFja2dyb3VuZFwiXG4gICAgICBAY2xpY2s9XCJjbG9zZVwiXG4gICAgLz5cbiAgICA8ZGl2XG4gICAgICB2LWZvcj1cIihxdW90ZSwgcXVvdGVJZCkgaW4gdW5sb2NrZWRRdW90ZXNcIlxuICAgICAgOmtleT1cInF1b3RlSWRcIlxuICAgICAgQGNsaWNrPVwiZm9jdXNlZFF1b3RlSWQgPSBxdW90ZUlkXCJcbiAgICA+XG4gICAgICA8ZGl2XG4gICAgICAgIHYtZm9yPVwiKF8sIGxpbmVJZCkgaW4gcXVvdGUucXVvdGUuY29uZmlnLmxpbmVzXCJcbiAgICAgICAgOmtleT1cImxpbmVJZFwiXG4gICAgICAgIEBjbGljaz1cInF1b3RlLmN1cnJlbnRMaW5lID0gbGluZUlkXCJcbiAgICAgID5cbiAgICAgICAgPENlbGVzdGlhbFF1b3RlTGluZVxuICAgICAgICAgIGNsYXNzPVwiYy1xdW90ZS1vdmVybGF5XCJcbiAgICAgICAgICA6Y2xhc3M9XCJ7ICdjLXF1b3RlLW92ZXJsYXktLWJhY2tncm91bmQnOiAhaXNGb2N1c2VkKHF1b3RlSWQsIGxpbmVJZCkgfVwiXG4gICAgICAgICAgOnF1b3RlPVwicXVvdGUucXVvdGVcIlxuICAgICAgICAgIDpjdXJyZW50LWxpbmU9XCJsaW5lSWRcIlxuICAgICAgICAgIHByaW1hcnlcbiAgICAgICAgICA6c3R5bGU9XCJxdW90ZVN0eWxlKHF1b3RlSWQsIGxpbmVJZClcIlxuICAgICAgICAvPlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImMtcXVvdGUtaGlzdG9yeS1tb2RhbF9fY29udHJvbHNcIj5cbiAgICAgIDxpXG4gICAgICAgIDpjbGFzcz1cInVwQ2xhc3NcIlxuICAgICAgICBAY2xpY2s9XCJwcm9ncmVzc1VwXCJcbiAgICAgIC8+XG4gICAgICA8aVxuICAgICAgICA6Y2xhc3M9XCJkb3duQ2xhc3NcIlxuICAgICAgICBAY2xpY2s9XCJwcm9ncmVzc0Rvd25cIlxuICAgICAgLz5cbiAgICAgIDxpXG4gICAgICAgIDpjbGFzcz1cImxlZnRDbGFzc1wiXG4gICAgICAgIEBjbGljaz1cInByb2dyZXNzTGVmdFwiXG4gICAgICAvPlxuICAgICAgPGlcbiAgICAgICAgOmNsYXNzPVwicmlnaHRDbGFzc1wiXG4gICAgICAgIEBjbGljaz1cInByb2dyZXNzUmlnaHRcIlxuICAgICAgLz5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmMtcXVvdGUtb3ZlcmxheSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycywgdG9wIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZSwgei1pbmRleCAwLjNzO1xufVxuXG4uYy1xdW90ZS1vdmVybGF5LS1iYWNrZ3JvdW5kIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1xdW90ZS1vdmVybGF5LS1iYWNrZ3JvdW5kOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMC4zKSBkcm9wLXNoYWRvdygwIDAgMnJlbSk7XG59XG5cbi5jLW1vZGFsLWNlbGVzdGlhbC1xdW90ZS1oaXN0b3J5X19hcnJvdyxcbi5jLW1vZGFsLWNlbGVzdGlhbC1xdW90ZS1oaXN0b3J5X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm8tbGlnaHQtYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uby1kYXJrLWJ1dHRvbiB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmMtbW9kYWwtY2VsZXN0aWFsLXF1b3RlLWhpc3RvcnlfX2Fycm93LS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYy1tb2RhbC1jZWxlc3RpYWwtcXVvdGUtaGlzdG9yeV9fYXJyb3ctZG93biB7XG4gIHRvcDogY2FsYyg1MCUgKyAxNnJlbSk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uYy1tb2RhbC1jZWxlc3RpYWwtcXVvdGUtaGlzdG9yeV9fYXJyb3ctdXAge1xuICBib3R0b206IGNhbGMoNTAlICsgMTZyZW0pO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmMtbW9kYWwtY2VsZXN0aWFsLXF1b3RlLWhpc3RvcnlfX2Fycm93LWxlZnQge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IGNhbGMoNTAlICsgMTZyZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jLW1vZGFsLWNlbGVzdGlhbC1xdW90ZS1oaXN0b3J5X19hcnJvdy1yaWdodCB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBjYWxjKDUwJSArIDE2cmVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYy1tb2RhbC1jZWxlc3RpYWwtcXVvdGUtaGlzdG9yeV9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYyg1MCUgKyAxNnJlbSk7XG4gIGxlZnQ6IGNhbGMoNTAlICsgMTZyZW0pO1xuICB6LWluZGV4OiAxO1xuICBhbmltYXRpb246IGEtZmFkZS1pbiAwLjVzO1xufVxuXG4uYy1xdW90ZS1oaXN0b3J5LW1vZGFsX19jb250cm9scyB7XG4gIGFuaW1hdGlvbjogYS1mYWRlLWluIDAuNXM7XG59XG5cbi5jLXF1b3RlLWhpc3RvcnktbW9kYWxfX2NsaWNrYWJsZS1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTEwO1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGEtZmFkZS1pbiB7XG4gIDAlIHsgb3BhY2l0eTogMDsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/celestial-quotes/CelestialQuoteHistoryDisplay.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/celestial-quotes/CelestialQuoteLine.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/celestial-quotes/CelestialQuoteLine.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _CelestialQuoteBackground__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CelestialQuoteBackground */ \"./src/components/modals/celestial-quotes/CelestialQuoteBackground.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"CelestialQuoteLine\",\n components: {\n CelestialQuoteBackground: _CelestialQuoteBackground__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n quote: {\n type: Object,\n required: true\n },\n currentLine: {\n type: Number,\n required: true\n },\n primary: {\n type: Boolean,\n required: false,\n default: false\n },\n leftVisible: {\n type: Boolean,\n required: false,\n default: false\n },\n rightVisible: {\n type: Boolean,\n required: false,\n default: false\n },\n closeVisible: {\n type: Boolean,\n required: false,\n default: false\n }\n },\n\n data() {\n return {\n message: \"\",\n celestialSymbols: [],\n celestials: [],\n celestialName: \"\"\n };\n },\n\n computed: {\n line() {\n return this.quote.line(this.currentLine);\n },\n\n leftClass() {\n return {\n \"c-modal-celestial-quote__arrow\": true,\n \"c-modal-celestial-quote__arrow-left\": true,\n \"c-modal-celestial-quote__arrow-invisible\": !this.leftVisible,\n \"fas\": true,\n \"fa-chevron-circle-left\": true\n };\n },\n\n rightClass() {\n return {\n \"c-modal-celestial-quote__arrow\": true,\n \"c-modal-celestial-quote__arrow-right\": true,\n \"c-modal-celestial-quote__arrow-invisible\": !this.rightVisible,\n \"fas\": true,\n \"fa-chevron-circle-right\": true\n };\n }\n\n },\n methods: {\n update() {\n const line = this.line;\n this.celestialSymbols = line.celestialSymbols;\n this.message = line.line;\n this.celestials = line.celestials;\n this.celestialName = line.celestialName;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2NlbGVzdGlhbC1xdW90ZXMvQ2VsZXN0aWFsUXVvdGVMaW5lLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0EsNEJBREE7QUFFQTtBQUNBO0FBREEsR0FGQTtBQUtBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FEQTtBQUtBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBTEE7QUFTQTtBQUNBLG1CQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBLEtBVEE7QUFjQTtBQUNBLG1CQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBLEtBZEE7QUFtQkE7QUFDQSxtQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQSxLQW5CQTtBQXdCQTtBQUNBLG1CQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBO0FBeEJBLEdBTEE7O0FBbUNBO0FBQ0E7QUFDQSxpQkFEQTtBQUVBLDBCQUZBO0FBR0Esb0JBSEE7QUFJQTtBQUpBO0FBTUEsR0ExQ0E7O0FBMkNBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQTtBQUNBLDhDQURBO0FBRUEsbURBRkE7QUFHQSxxRUFIQTtBQUlBLG1CQUpBO0FBS0E7QUFMQTtBQU9BLEtBWkE7O0FBYUE7QUFDQTtBQUNBLDhDQURBO0FBRUEsb0RBRkE7QUFHQSxzRUFIQTtBQUlBLG1CQUpBO0FBS0E7QUFMQTtBQU9BOztBQXJCQSxHQTNDQTtBQWtFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQVBBO0FBbEVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL21vZGFscy9jZWxlc3RpYWwtcXVvdGVzL0NlbGVzdGlhbFF1b3RlTGluZS52dWU/OWIzMyJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IENlbGVzdGlhbFF1b3RlQmFja2dyb3VuZCBmcm9tIFwiLi9DZWxlc3RpYWxRdW90ZUJhY2tncm91bmRcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkNlbGVzdGlhbFF1b3RlTGluZVwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgQ2VsZXN0aWFsUXVvdGVCYWNrZ3JvdW5kXG4gIH0sXG4gIHByb3BzOiB7XG4gICAgcXVvdGU6IHtcbiAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgICBjdXJyZW50TGluZToge1xuICAgICAgdHlwZTogTnVtYmVyLFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIHByaW1hcnk6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiBmYWxzZSxcbiAgICB9LFxuICAgIGxlZnRWaXNpYmxlOiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogZmFsc2VcbiAgICB9LFxuICAgIHJpZ2h0VmlzaWJsZToge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IGZhbHNlXG4gICAgfSxcbiAgICBjbG9zZVZpc2libGU6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiBmYWxzZVxuICAgIH0sXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG1lc3NhZ2U6IFwiXCIsXG4gICAgICBjZWxlc3RpYWxTeW1ib2xzOiBbXSxcbiAgICAgIGNlbGVzdGlhbHM6IFtdLFxuICAgICAgY2VsZXN0aWFsTmFtZTogXCJcIlxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgbGluZSgpIHtcbiAgICAgIHJldHVybiB0aGlzLnF1b3RlLmxpbmUodGhpcy5jdXJyZW50TGluZSk7XG4gICAgfSxcbiAgICBsZWZ0Q2xhc3MoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcImMtbW9kYWwtY2VsZXN0aWFsLXF1b3RlX19hcnJvd1wiOiB0cnVlLFxuICAgICAgICBcImMtbW9kYWwtY2VsZXN0aWFsLXF1b3RlX19hcnJvdy1sZWZ0XCI6IHRydWUsXG4gICAgICAgIFwiYy1tb2RhbC1jZWxlc3RpYWwtcXVvdGVfX2Fycm93LWludmlzaWJsZVwiOiAhdGhpcy5sZWZ0VmlzaWJsZSxcbiAgICAgICAgXCJmYXNcIjogdHJ1ZSxcbiAgICAgICAgXCJmYS1jaGV2cm9uLWNpcmNsZS1sZWZ0XCI6IHRydWUsXG4gICAgICB9O1xuICAgIH0sXG4gICAgcmlnaHRDbGFzcygpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiYy1tb2RhbC1jZWxlc3RpYWwtcXVvdGVfX2Fycm93XCI6IHRydWUsXG4gICAgICAgIFwiYy1tb2RhbC1jZWxlc3RpYWwtcXVvdGVfX2Fycm93LXJpZ2h0XCI6IHRydWUsXG4gICAgICAgIFwiYy1tb2RhbC1jZWxlc3RpYWwtcXVvdGVfX2Fycm93LWludmlzaWJsZVwiOiAhdGhpcy5yaWdodFZpc2libGUsXG4gICAgICAgIFwiZmFzXCI6IHRydWUsXG4gICAgICAgIFwiZmEtY2hldnJvbi1jaXJjbGUtcmlnaHRcIjogdHJ1ZSxcbiAgICAgIH07XG4gICAgfSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIGNvbnN0IGxpbmUgPSB0aGlzLmxpbmU7XG4gICAgICB0aGlzLmNlbGVzdGlhbFN5bWJvbHMgPSBsaW5lLmNlbGVzdGlhbFN5bWJvbHM7XG4gICAgICB0aGlzLm1lc3NhZ2UgPSBsaW5lLmxpbmU7XG4gICAgICB0aGlzLmNlbGVzdGlhbHMgPSBsaW5lLmNlbGVzdGlhbHM7XG4gICAgICB0aGlzLmNlbGVzdGlhbE5hbWUgPSBsaW5lLmNlbGVzdGlhbE5hbWU7XG4gICAgfVxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxDZWxlc3RpYWxRdW90ZUJhY2tncm91bmRcbiAgICA6Y2VsZXN0aWFsLXN5bWJvbHM9XCJjZWxlc3RpYWxTeW1ib2xzXCJcbiAgICA6Y2VsZXN0aWFscz1cImNlbGVzdGlhbHNcIlxuICAgIDpwcmltYXJ5PVwicHJpbWFyeVwiXG4gID5cbiAgICA8c3BhblxuICAgICAgdi1pZj1cImxpbmUuc2hvd0NlbGVzdGlhbE5hbWVcIlxuICAgICAgY2xhc3M9XCJjLW1vZGFsLWNlbGVzdGlhbC1uYW1lXCJcbiAgICA+XG4gICAgICB7eyBjZWxlc3RpYWxOYW1lIH19XG4gICAgPC9zcGFuPlxuXG4gICAgPGlcbiAgICAgIDpjbGFzcz1cImxlZnRDbGFzc1wiXG4gICAgICBAY2xpY2s9XCIkZW1pdCgncHJvZ3Jlc3MtaW4nLCAnbGVmdCcpXCJcbiAgICAvPlxuXG4gICAgPHNwYW4gY2xhc3M9XCJsLW1vZGFsLWNlbGVzdGlhbC1xdW90ZV9fdGV4dFwiPlxuICAgICAge3sgbWVzc2FnZSB9fVxuICAgIDwvc3Bhbj5cblxuICAgIDxpXG4gICAgICA6Y2xhc3M9XCJyaWdodENsYXNzXCJcbiAgICAgIEBjbGljaz1cIiRlbWl0KCdwcm9ncmVzcy1pbicsICdyaWdodCcpXCJcbiAgICAvPlxuICAgIDxpXG4gICAgICB2LWlmPVwiY2xvc2VWaXNpYmxlXCJcbiAgICAgIGNsYXNzPVwiYy1tb2RhbC1jZWxlc3RpYWwtcXVvdGVfX2VuZCBmYXMgZmEtY2hlY2stY2lyY2xlXCJcbiAgICAgIEBjbGljaz1cImVtaXRDbG9zZVwiXG4gICAgLz5cbiAgPC9DZWxlc3RpYWxRdW90ZUJhY2tncm91bmQ+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmMtbW9kYWwtY2VsZXN0aWFsLW5hbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYy1tb2RhbC1jZWxlc3RpYWwtcXVvdGVfX2Fycm93IHtcbiAgZm9udC1zaXplOiAxNTAlO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1tb2RhbC1jZWxlc3RpYWwtcXVvdGVfX2Fycm93LWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDFyZW07XG59XG5cbi5jLW1vZGFsLWNlbGVzdGlhbC1xdW90ZV9fYXJyb3ctcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xufVxuXG4uYy1tb2RhbC1jZWxlc3RpYWwtcXVvdGVfX2VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxLjVyZW07XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMXJlbSk7XG4gIGZvbnQtc2l6ZTogMTUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubC1tb2RhbC1jZWxlc3RpYWwtcXVvdGVfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubC1tb2RhbC1jZWxlc3RpYWwtcXVvdGVfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmMtbW9kYWwtY2VsZXN0aWFsLXF1b3RlX19hcnJvdy1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/celestial-quotes/CelestialQuoteLine.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/celestial-quotes/CelestialQuoteModal.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/celestial-quotes/CelestialQuoteModal.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _templates_CelestialQuoteLineBasicInteractable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./templates/CelestialQuoteLineBasicInteractable */ \"./src/components/modals/celestial-quotes/templates/CelestialQuoteLineBasicInteractable.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"CelestialQuoteModal\",\n components: {\n CelestialQuoteLineBasicInteractable: _templates_CelestialQuoteLineBasicInteractable__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n quote: {\n type: Object,\n required: true\n }\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2NlbGVzdGlhbC1xdW90ZXMvQ2VsZXN0aWFsUXVvdGVNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQ0E7QUFFQTtBQUNBLDZCQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7QUFLQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBO0FBREE7QUFMQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvY2VsZXN0aWFsLXF1b3Rlcy9DZWxlc3RpYWxRdW90ZU1vZGFsLnZ1ZT8zMTQ3Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgQ2VsZXN0aWFsUXVvdGVMaW5lQmFzaWNJbnRlcmFjdGFibGUgZnJvbSBcIi4vdGVtcGxhdGVzL0NlbGVzdGlhbFF1b3RlTGluZUJhc2ljSW50ZXJhY3RhYmxlXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJDZWxlc3RpYWxRdW90ZU1vZGFsXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBDZWxlc3RpYWxRdW90ZUxpbmVCYXNpY0ludGVyYWN0YWJsZVxuICB9LFxuICBwcm9wczoge1xuICAgIHF1b3RlOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH1cbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwibC1tb2RhbC1vdmVybGF5IGMtbW9kYWwtb3ZlcmxheVwiPlxuICAgIDxDZWxlc3RpYWxRdW90ZUxpbmVCYXNpY0ludGVyYWN0YWJsZVxuICAgICAgY2xhc3M9XCJjLXF1b3RlLW92ZXJsYXlcIlxuICAgICAgOnF1b3RlPVwicXVvdGVcIlxuICAgIC8+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5jLXF1b3RlLW92ZXJsYXkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/celestial-quotes/CelestialQuoteModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/celestial-quotes/templates/CelestialQuoteLineBasicInteractable.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/celestial-quotes/templates/CelestialQuoteLineBasicInteractable.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_celestial_quotes_CelestialQuoteLine__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/celestial-quotes/CelestialQuoteLine */ \"./src/components/modals/celestial-quotes/CelestialQuoteLine.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"CelestialQuoteBasicInteractable\",\n components: {\n CelestialQuoteLine: _components_modals_celestial_quotes_CelestialQuoteLine__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n quote: {\n type: Object,\n required: true\n },\n isFocused: {\n type: Boolean,\n required: false,\n default: true\n },\n primary: {\n type: Boolean,\n required: false,\n default: false\n },\n leftVisible: {\n type: Boolean,\n required: false,\n default: true\n },\n rightVisible: {\n type: Boolean,\n required: false,\n default: true\n },\n closeVisible: {\n type: Boolean,\n required: false,\n default: true\n }\n },\n\n data() {\n return {\n index: 0\n };\n },\n\n computed: {\n totalLines() {\n return this.quote.totalLines;\n },\n\n currentLine: {\n get() {\n return this.index;\n },\n\n set(x) {\n this.index = Math.clamp(x, 0, this.totalLines - 1);\n }\n\n },\n\n isQuoteStart() {\n return this.currentLine === 0;\n },\n\n isQuoteEnd() {\n return this.currentLine === this.totalLines - 1;\n }\n\n },\n\n created() {\n this.$nextTick(() => {\n this.on$(GAME_EVENT.ARROW_KEY_PRESSED, arrow => this.progressIn(arrow[0]));\n this.on$(GAME_EVENT.ENTER_PRESSED, () => {\n if (this.isQuoteEnd) this.close();\n });\n });\n },\n\n methods: {\n progressIn(direction) {\n if (!this.isFocused) return false;\n\n switch (direction) {\n case \"left\":\n return this.currentLine--;\n\n case \"right\":\n return this.currentLine++;\n\n default:\n return false;\n }\n },\n\n close() {\n if (!this.isFocused) return;\n this.index = 0;\n Quote.advanceQueue();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2NlbGVzdGlhbC1xdW90ZXMvdGVtcGxhdGVzL0NlbGVzdGlhbFF1b3RlTGluZUJhc2ljSW50ZXJhY3RhYmxlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0EseUNBREE7QUFFQTtBQUNBO0FBREEsR0FGQTtBQUtBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FEQTtBQUtBO0FBQ0EsbUJBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsS0FMQTtBQVVBO0FBQ0EsbUJBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsS0FWQTtBQWVBO0FBQ0EsbUJBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsS0FmQTtBQW9CQTtBQUNBLG1CQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBLEtBcEJBO0FBeUJBO0FBQ0EsbUJBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEE7QUF6QkEsR0FMQTs7QUFvQ0E7QUFDQTtBQUNBO0FBREE7QUFHQSxHQXhDQTs7QUF5Q0E7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0E7QUFDQSxPQUhBOztBQUlBO0FBQ0E7QUFDQTs7QUFOQSxLQUpBOztBQVlBO0FBQ0E7QUFDQSxLQWRBOztBQWVBO0FBQ0E7QUFDQTs7QUFqQkEsR0F6Q0E7O0FBNERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUZBO0FBR0EsS0FMQTtBQU1BLEdBbkVBOztBQW9FQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUFBOztBQUNBO0FBQUE7O0FBQ0E7QUFBQTtBQUhBO0FBS0EsS0FSQTs7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQWJBO0FBcEVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL21vZGFscy9jZWxlc3RpYWwtcXVvdGVzL3RlbXBsYXRlcy9DZWxlc3RpYWxRdW90ZUxpbmVCYXNpY0ludGVyYWN0YWJsZS52dWU/ODAzZCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IENlbGVzdGlhbFF1b3RlTGluZSBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9jZWxlc3RpYWwtcXVvdGVzL0NlbGVzdGlhbFF1b3RlTGluZVwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQ2VsZXN0aWFsUXVvdGVCYXNpY0ludGVyYWN0YWJsZVwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgQ2VsZXN0aWFsUXVvdGVMaW5lXG4gIH0sXG4gIHByb3BzOiB7XG4gICAgcXVvdGU6IHtcbiAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgICBpc0ZvY3VzZWQ6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiB0cnVlXG4gICAgfSxcbiAgICBwcmltYXJ5OiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogZmFsc2UsXG4gICAgfSxcbiAgICBsZWZ0VmlzaWJsZToge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IHRydWVcbiAgICB9LFxuICAgIHJpZ2h0VmlzaWJsZToge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IHRydWVcbiAgICB9LFxuICAgIGNsb3NlVmlzaWJsZToge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IHRydWVcbiAgICB9LFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpbmRleDogMCxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHRvdGFsTGluZXMoKSB7XG4gICAgICByZXR1cm4gdGhpcy5xdW90ZS50b3RhbExpbmVzO1xuICAgIH0sXG4gICAgY3VycmVudExpbmU6IHtcbiAgICAgIGdldCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuaW5kZXg7XG4gICAgICB9LFxuICAgICAgc2V0KHgpIHtcbiAgICAgICAgdGhpcy5pbmRleCA9IE1hdGguY2xhbXAoeCwgMCwgdGhpcy50b3RhbExpbmVzIC0gMSk7XG4gICAgICB9XG4gICAgfSxcbiAgICBpc1F1b3RlU3RhcnQoKSB7XG4gICAgICByZXR1cm4gdGhpcy5jdXJyZW50TGluZSA9PT0gMDtcbiAgICB9LFxuICAgIGlzUXVvdGVFbmQoKSB7XG4gICAgICByZXR1cm4gdGhpcy5jdXJyZW50TGluZSA9PT0gdGhpcy50b3RhbExpbmVzIC0gMTtcbiAgICB9LFxuICB9LFxuICBjcmVhdGVkKCkge1xuICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcbiAgICAgIHRoaXMub24kKEdBTUVfRVZFTlQuQVJST1dfS0VZX1BSRVNTRUQsIGFycm93ID0+IHRoaXMucHJvZ3Jlc3NJbihhcnJvd1swXSkpO1xuICAgICAgdGhpcy5vbiQoR0FNRV9FVkVOVC5FTlRFUl9QUkVTU0VELCAoKSA9PiB7XG4gICAgICAgIGlmICh0aGlzLmlzUXVvdGVFbmQpIHRoaXMuY2xvc2UoKTtcbiAgICAgIH0pO1xuICAgIH0pO1xuICB9LFxuICBtZXRob2RzOiB7XG4gICAgcHJvZ3Jlc3NJbihkaXJlY3Rpb24pIHtcbiAgICAgIGlmICghdGhpcy5pc0ZvY3VzZWQpIHJldHVybiBmYWxzZTtcbiAgICAgIHN3aXRjaCAoZGlyZWN0aW9uKSB7XG4gICAgICAgIGNhc2UgXCJsZWZ0XCI6IHJldHVybiB0aGlzLmN1cnJlbnRMaW5lLS07XG4gICAgICAgIGNhc2UgXCJyaWdodFwiOiByZXR1cm4gdGhpcy5jdXJyZW50TGluZSsrO1xuICAgICAgICBkZWZhdWx0OiByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcbiAgICBjbG9zZSgpIHtcbiAgICAgIGlmICghdGhpcy5pc0ZvY3VzZWQpIHJldHVybjtcbiAgICAgIHRoaXMuaW5kZXggPSAwO1xuICAgICAgUXVvdGUuYWR2YW5jZVF1ZXVlKCk7XG4gICAgfSxcbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8Q2VsZXN0aWFsUXVvdGVMaW5lXG4gICAgOnF1b3RlPVwicXVvdGVcIlxuICAgIDpjdXJyZW50LWxpbmU9XCJjdXJyZW50TGluZVwiXG4gICAgOmxlZnQtdmlzaWJsZT1cIiFpc1F1b3RlU3RhcnQgJiYgbGVmdFZpc2libGVcIlxuICAgIDpyaWdodC12aXNpYmxlPVwiIWlzUXVvdGVFbmQgJiYgcmlnaHRWaXNpYmxlXCJcbiAgICA6Y2xvc2UtdmlzaWJsZT1cImlzUXVvdGVFbmQgJiYgY2xvc2VWaXNpYmxlXCJcbiAgICBwcmltYXJ5XG4gICAgQGNsb3NlPVwiY2xvc2VcIlxuICAgIEBwcm9ncmVzcy1pbj1cInByb2dyZXNzSW5cIlxuICAvPlxuPC90ZW1wbGF0ZT4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/celestial-quotes/templates/CelestialQuoteLineBasicInteractable.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/challenges/EternityChallengeStartModal.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/challenges/EternityChallengeStartModal.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"EternityChallengeStartModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n props: {\n id: {\n type: Number,\n required: true\n }\n },\n computed: {\n challenge() {\n return EternityChallenge(this.id);\n },\n\n challengeIsCompleted() {\n return this.challenge.isFullyCompleted;\n },\n\n message() {\n return `You will Eternity (if possible) and start a new Eternity within the Challenge, with all the\n Challenge-specific restrictions and modifiers active.\n To complete the Challenge${this.challengeIsCompleted ? \"\" : \" and gain its reward\"},\n you must reach the Challenge goal of\n ${format(this.challenge.currentGoal)} Infinity Points. You can complete Eternity Challenges up to\n ${formatInt(5)} times, with increasing goals and bonuses.`;\n },\n\n entranceLabel() {\n return `You are about to enter Eternity Challenge ${this.id}`;\n },\n\n reward() {\n let rewardDescription = this.challenge._config.reward.description;\n\n if (typeof rewardDescription === \"function\") {\n rewardDescription = rewardDescription();\n }\n\n return `The reward for completing this challenge is: ${rewardDescription}`;\n },\n\n condition() {\n let conditionOfChallenge = this.challenge._config.description;\n\n if (typeof conditionOfChallenge === \"function\") {\n conditionOfChallenge = conditionOfChallenge();\n }\n\n return `Inside this Eternity Challenge, ${conditionOfChallenge}`;\n }\n\n },\n\n created() {\n this.on$(GAME_EVENT.ETERNITY_RESET_AFTER, this.emitClose);\n this.on$(GAME_EVENT.REALITY_RESET_AFTER, this.emitClose);\n },\n\n methods: {\n handleYesClick() {\n this.challenge.start(true);\n EventHub.ui.offAll(this);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2NoYWxsZW5nZXMvRXRlcm5pdHlDaGFsbGVuZ2VTdGFydE1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTtBQUVBO0FBQ0EscUNBREE7QUFFQTtBQUNBO0FBREEsR0FGQTtBQUtBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkE7QUFEQSxHQUxBO0FBV0E7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrRUFMQTtBQU1BLEtBZEE7O0FBZUE7QUFDQTtBQUNBLEtBakJBOztBQWtCQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBLEtBeEJBOztBQXlCQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBOztBQS9CQSxHQVhBOztBQTRDQTtBQUNBO0FBQ0E7QUFDQSxHQS9DQTs7QUFnREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFKQTtBQWhEQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvY2hhbGxlbmdlcy9FdGVybml0eUNoYWxsZW5nZVN0YXJ0TW9kYWwudnVlP2Y5YzMiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBNb2RhbFdyYXBwZXJDaG9pY2UgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvTW9kYWxXcmFwcGVyQ2hvaWNlXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJFdGVybml0eUNoYWxsZW5nZVN0YXJ0TW9kYWxcIixcbiAgY29tcG9uZW50czoge1xuICAgIE1vZGFsV3JhcHBlckNob2ljZVxuICB9LFxuICBwcm9wczoge1xuICAgIGlkOiB7XG4gICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH1cbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBjaGFsbGVuZ2UoKSB7XG4gICAgICByZXR1cm4gRXRlcm5pdHlDaGFsbGVuZ2UodGhpcy5pZCk7XG4gICAgfSxcbiAgICBjaGFsbGVuZ2VJc0NvbXBsZXRlZCgpIHtcbiAgICAgIHJldHVybiB0aGlzLmNoYWxsZW5nZS5pc0Z1bGx5Q29tcGxldGVkO1xuICAgIH0sXG4gICAgbWVzc2FnZSgpIHtcbiAgICAgIHJldHVybiBgWW91IHdpbGwgRXRlcm5pdHkgKGlmIHBvc3NpYmxlKSBhbmQgc3RhcnQgYSBuZXcgRXRlcm5pdHkgd2l0aGluIHRoZSBDaGFsbGVuZ2UsIHdpdGggYWxsIHRoZVxuICAgICAgICBDaGFsbGVuZ2Utc3BlY2lmaWMgcmVzdHJpY3Rpb25zIGFuZCBtb2RpZmllcnMgYWN0aXZlLlxuICAgICAgICBUbyBjb21wbGV0ZSB0aGUgQ2hhbGxlbmdlJHt0aGlzLmNoYWxsZW5nZUlzQ29tcGxldGVkID8gXCJcIiA6IFwiIGFuZCBnYWluIGl0cyByZXdhcmRcIn0sXG4gICAgICAgIHlvdSBtdXN0IHJlYWNoIHRoZSBDaGFsbGVuZ2UgZ29hbCBvZlxuICAgICAgICAke2Zvcm1hdCh0aGlzLmNoYWxsZW5nZS5jdXJyZW50R29hbCl9IEluZmluaXR5IFBvaW50cy4gWW91IGNhbiBjb21wbGV0ZSBFdGVybml0eSBDaGFsbGVuZ2VzIHVwIHRvXG4gICAgICAgICR7Zm9ybWF0SW50KDUpfSB0aW1lcywgd2l0aCBpbmNyZWFzaW5nIGdvYWxzIGFuZCBib251c2VzLmA7XG4gICAgfSxcbiAgICBlbnRyYW5jZUxhYmVsKCkge1xuICAgICAgcmV0dXJuIGBZb3UgYXJlIGFib3V0IHRvIGVudGVyIEV0ZXJuaXR5IENoYWxsZW5nZSAke3RoaXMuaWR9YDtcbiAgICB9LFxuICAgIHJld2FyZCgpIHtcbiAgICAgIGxldCByZXdhcmREZXNjcmlwdGlvbiA9IHRoaXMuY2hhbGxlbmdlLl9jb25maWcucmV3YXJkLmRlc2NyaXB0aW9uO1xuICAgICAgaWYgKHR5cGVvZiByZXdhcmREZXNjcmlwdGlvbiA9PT0gXCJmdW5jdGlvblwiKSB7XG4gICAgICAgIHJld2FyZERlc2NyaXB0aW9uID0gcmV3YXJkRGVzY3JpcHRpb24oKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBgVGhlIHJld2FyZCBmb3IgY29tcGxldGluZyB0aGlzIGNoYWxsZW5nZSBpczogJHtyZXdhcmREZXNjcmlwdGlvbn1gO1xuICAgIH0sXG4gICAgY29uZGl0aW9uKCkge1xuICAgICAgbGV0IGNvbmRpdGlvbk9mQ2hhbGxlbmdlID0gdGhpcy5jaGFsbGVuZ2UuX2NvbmZpZy5kZXNjcmlwdGlvbjtcbiAgICAgIGlmICh0eXBlb2YgY29uZGl0aW9uT2ZDaGFsbGVuZ2UgPT09IFwiZnVuY3Rpb25cIikge1xuICAgICAgICBjb25kaXRpb25PZkNoYWxsZW5nZSA9IGNvbmRpdGlvbk9mQ2hhbGxlbmdlKCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gYEluc2lkZSB0aGlzIEV0ZXJuaXR5IENoYWxsZW5nZSwgJHtjb25kaXRpb25PZkNoYWxsZW5nZX1gO1xuICAgIH1cbiAgfSxcbiAgY3JlYXRlZCgpIHtcbiAgICB0aGlzLm9uJChHQU1FX0VWRU5ULkVURVJOSVRZX1JFU0VUX0FGVEVSLCB0aGlzLmVtaXRDbG9zZSk7XG4gICAgdGhpcy5vbiQoR0FNRV9FVkVOVC5SRUFMSVRZX1JFU0VUX0FGVEVSLCB0aGlzLmVtaXRDbG9zZSk7XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBoYW5kbGVZZXNDbGljaygpIHtcbiAgICAgIHRoaXMuY2hhbGxlbmdlLnN0YXJ0KHRydWUpO1xuICAgICAgRXZlbnRIdWIudWkub2ZmQWxsKHRoaXMpO1xuICAgIH1cbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8TW9kYWxXcmFwcGVyQ2hvaWNlXG4gICAgb3B0aW9uPVwiY2hhbGxlbmdlc1wiXG4gICAgQGNvbmZpcm09XCJoYW5kbGVZZXNDbGlja1wiXG4gID5cbiAgICA8dGVtcGxhdGUgI2hlYWRlcj5cbiAgICAgIHt7IGVudHJhbmNlTGFiZWwgfX1cbiAgICA8L3RlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJjLW1vZGFsLW1lc3NhZ2VfX3RleHRcIj5cbiAgICAgIHt7IG1lc3NhZ2UgfX1cbiAgICAgIDxicj48YnI+XG4gICAgICB7eyBjb25kaXRpb24gfX1cbiAgICA8L2Rpdj5cbiAgICA8ZGl2XG4gICAgICB2LWlmPVwiIWNoYWxsZW5nZUlzQ29tcGxldGVkXCJcbiAgICAgIGNsYXNzPVwiYy1tb2RhbC1tZXNzYWdlX190ZXh0XCJcbiAgICA+XG4gICAgICA8YnI+XG4gICAgICB7eyByZXdhcmQgfX1cbiAgICA8L2Rpdj5cbiAgICA8dGVtcGxhdGUgI2NvbmZpcm0tdGV4dD5cbiAgICAgIEJlZ2luXG4gICAgPC90ZW1wbGF0ZT5cbiAgPC9Nb2RhbFdyYXBwZXJDaG9pY2U+XG48L3RlbXBsYXRlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/challenges/EternityChallengeStartModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/challenges/InfinityChallengeStartModal.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/challenges/InfinityChallengeStartModal.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"InfinityChallengeStartModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n props: {\n id: {\n type: Number,\n required: true\n }\n },\n computed: {\n challenge() {\n return InfinityChallenge(this.id);\n },\n\n challengeIsCompleted() {\n return this.challenge.isCompleted;\n },\n\n message() {\n return `You will Big Crunch (if possible) and start a new Infinity within the Challenge with all the\n Challenge-specific restrictions and modifiers active.\n To complete the Challenge${this.challengeIsCompleted ? \"\" : \" and gain its reward\"},\n you must reach the Challenge goal of\n ${format(InfinityChallenge(this.id).goal)} Antimatter.\n You do not start with any Dimension Boosts or Galaxies, regardless of upgrades.`;\n },\n\n entranceLabel() {\n return `You are about to enter Infinity Challenge ${this.id}`;\n },\n\n reward() {\n let rewardDescription = this.challenge._config.reward.description;\n\n if (typeof rewardDescription === \"function\") {\n rewardDescription = rewardDescription();\n }\n\n return `The reward for completing this challenge is: ${rewardDescription}`;\n },\n\n condition() {\n let conditionOfChallenge = this.challenge._config.description;\n\n if (typeof conditionOfChallenge === \"function\") {\n conditionOfChallenge = conditionOfChallenge();\n }\n\n return `Inside this Infinity Challenge, ${conditionOfChallenge}`;\n }\n\n },\n\n created() {\n this.on$(GAME_EVENT.ETERNITY_RESET_AFTER, this.emitClose);\n this.on$(GAME_EVENT.REALITY_RESET_AFTER, this.emitClose);\n },\n\n methods: {\n handleYesClick() {\n this.challenge.start();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2NoYWxsZW5nZXMvSW5maW5pdHlDaGFsbGVuZ2VTdGFydE1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTtBQUVBO0FBQ0EscUNBREE7QUFFQTtBQUNBO0FBREEsR0FGQTtBQUtBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkE7QUFEQSxHQUxBO0FBV0E7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3RkFMQTtBQU1BLEtBZEE7O0FBZUE7QUFDQTtBQUNBLEtBakJBOztBQWtCQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBLEtBeEJBOztBQXlCQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBOztBQS9CQSxHQVhBOztBQTRDQTtBQUNBO0FBQ0E7QUFDQSxHQS9DQTs7QUFnREE7QUFDQTtBQUNBO0FBQ0E7O0FBSEE7QUFoREEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2NoYWxsZW5nZXMvSW5maW5pdHlDaGFsbGVuZ2VTdGFydE1vZGFsLnZ1ZT80YjA2Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgTW9kYWxXcmFwcGVyQ2hvaWNlIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL01vZGFsV3JhcHBlckNob2ljZVwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiSW5maW5pdHlDaGFsbGVuZ2VTdGFydE1vZGFsXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBNb2RhbFdyYXBwZXJDaG9pY2VcbiAgfSxcbiAgcHJvcHM6IHtcbiAgICBpZDoge1xuICAgICAgdHlwZTogTnVtYmVyLFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgY2hhbGxlbmdlKCkge1xuICAgICAgcmV0dXJuIEluZmluaXR5Q2hhbGxlbmdlKHRoaXMuaWQpO1xuICAgIH0sXG4gICAgY2hhbGxlbmdlSXNDb21wbGV0ZWQoKSB7XG4gICAgICByZXR1cm4gdGhpcy5jaGFsbGVuZ2UuaXNDb21wbGV0ZWQ7XG4gICAgfSxcbiAgICBtZXNzYWdlKCkge1xuICAgICAgcmV0dXJuIGBZb3Ugd2lsbCBCaWcgQ3J1bmNoIChpZiBwb3NzaWJsZSkgYW5kIHN0YXJ0IGEgbmV3IEluZmluaXR5IHdpdGhpbiB0aGUgQ2hhbGxlbmdlIHdpdGggYWxsIHRoZVxuICAgICAgICBDaGFsbGVuZ2Utc3BlY2lmaWMgcmVzdHJpY3Rpb25zIGFuZCBtb2RpZmllcnMgYWN0aXZlLlxuICAgICAgICBUbyBjb21wbGV0ZSB0aGUgQ2hhbGxlbmdlJHt0aGlzLmNoYWxsZW5nZUlzQ29tcGxldGVkID8gXCJcIiA6IFwiIGFuZCBnYWluIGl0cyByZXdhcmRcIn0sXG4gICAgICAgIHlvdSBtdXN0IHJlYWNoIHRoZSBDaGFsbGVuZ2UgZ29hbCBvZlxuICAgICAgICAke2Zvcm1hdChJbmZpbml0eUNoYWxsZW5nZSh0aGlzLmlkKS5nb2FsKX0gQW50aW1hdHRlci5cbiAgICAgICAgWW91IGRvIG5vdCBzdGFydCB3aXRoIGFueSBEaW1lbnNpb24gQm9vc3RzIG9yIEdhbGF4aWVzLCByZWdhcmRsZXNzIG9mIHVwZ3JhZGVzLmA7XG4gICAgfSxcbiAgICBlbnRyYW5jZUxhYmVsKCkge1xuICAgICAgcmV0dXJuIGBZb3UgYXJlIGFib3V0IHRvIGVudGVyIEluZmluaXR5IENoYWxsZW5nZSAke3RoaXMuaWR9YDtcbiAgICB9LFxuICAgIHJld2FyZCgpIHtcbiAgICAgIGxldCByZXdhcmREZXNjcmlwdGlvbiA9IHRoaXMuY2hhbGxlbmdlLl9jb25maWcucmV3YXJkLmRlc2NyaXB0aW9uO1xuICAgICAgaWYgKHR5cGVvZiByZXdhcmREZXNjcmlwdGlvbiA9PT0gXCJmdW5jdGlvblwiKSB7XG4gICAgICAgIHJld2FyZERlc2NyaXB0aW9uID0gcmV3YXJkRGVzY3JpcHRpb24oKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBgVGhlIHJld2FyZCBmb3IgY29tcGxldGluZyB0aGlzIGNoYWxsZW5nZSBpczogJHtyZXdhcmREZXNjcmlwdGlvbn1gO1xuICAgIH0sXG4gICAgY29uZGl0aW9uKCkge1xuICAgICAgbGV0IGNvbmRpdGlvbk9mQ2hhbGxlbmdlID0gdGhpcy5jaGFsbGVuZ2UuX2NvbmZpZy5kZXNjcmlwdGlvbjtcbiAgICAgIGlmICh0eXBlb2YgY29uZGl0aW9uT2ZDaGFsbGVuZ2UgPT09IFwiZnVuY3Rpb25cIikge1xuICAgICAgICBjb25kaXRpb25PZkNoYWxsZW5nZSA9IGNvbmRpdGlvbk9mQ2hhbGxlbmdlKCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gYEluc2lkZSB0aGlzIEluZmluaXR5IENoYWxsZW5nZSwgJHtjb25kaXRpb25PZkNoYWxsZW5nZX1gO1xuICAgIH1cbiAgfSxcbiAgY3JlYXRlZCgpIHtcbiAgICB0aGlzLm9uJChHQU1FX0VWRU5ULkVURVJOSVRZX1JFU0VUX0FGVEVSLCB0aGlzLmVtaXRDbG9zZSk7XG4gICAgdGhpcy5vbiQoR0FNRV9FVkVOVC5SRUFMSVRZX1JFU0VUX0FGVEVSLCB0aGlzLmVtaXRDbG9zZSk7XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBoYW5kbGVZZXNDbGljaygpIHtcbiAgICAgIHRoaXMuY2hhbGxlbmdlLnN0YXJ0KCk7XG4gICAgfSxcbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8TW9kYWxXcmFwcGVyQ2hvaWNlXG4gICAgb3B0aW9uPVwiY2hhbGxlbmdlc1wiXG4gICAgQGNvbmZpcm09XCJoYW5kbGVZZXNDbGlja1wiXG4gID5cbiAgICA8dGVtcGxhdGUgI2hlYWRlcj5cbiAgICAgIHt7IGVudHJhbmNlTGFiZWwgfX1cbiAgICA8L3RlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJjLW1vZGFsLW1lc3NhZ2VfX3RleHRcIj5cbiAgICAgIHt7IG1lc3NhZ2UgfX1cbiAgICAgIDxicj48YnI+XG4gICAgICB7eyBjb25kaXRpb24gfX1cbiAgICA8L2Rpdj5cbiAgICA8ZGl2XG4gICAgICB2LWlmPVwiIWNoYWxsZW5nZUlzQ29tcGxldGVkXCJcbiAgICAgIGNsYXNzPVwiYy1tb2RhbC1tZXNzYWdlX190ZXh0XCJcbiAgICA+XG4gICAgICA8YnI+XG4gICAgICB7eyByZXdhcmQgfX1cbiAgICA8L2Rpdj5cbiAgICA8dGVtcGxhdGUgI2NvbmZpcm0tdGV4dD5cbiAgICAgIEJlZ2luXG4gICAgPC90ZW1wbGF0ZT5cbiAgPC9Nb2RhbFdyYXBwZXJDaG9pY2U+XG48L3RlbXBsYXRlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/challenges/InfinityChallengeStartModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/challenges/NormalChallengeStartModal.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/challenges/NormalChallengeStartModal.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"NormalChallengeStartModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n props: {\n id: {\n type: Number,\n required: true\n }\n },\n computed: {\n challenge() {\n return NormalChallenge(this.id);\n },\n\n challengeIsCompleted() {\n return this.challenge.isCompleted;\n },\n\n message() {\n return `You will Big Crunch (if possible) and start a new Infinity within the Challenge with all the\n Challenge-specific restrictions and modifiers active.\n To complete the Challenge${this.challengeIsCompleted ? \"\" : \" and gain its reward\"},\n you must reach Infinity again.\n You do not start with any Dimension Boosts or Galaxies, regardless of upgrades.`;\n },\n\n entranceLabel() {\n return `You are about to enter Challenge ${this.id}`;\n },\n\n reward() {\n return `The reward for completing this challenge is: ${this.challenge._config.reward}`;\n },\n\n condition() {\n let conditionOfChallenge = this.challenge._config.description;\n\n if (typeof conditionOfChallenge === \"function\") {\n conditionOfChallenge = conditionOfChallenge();\n }\n\n return `Inside this Challenge, ${conditionOfChallenge}`;\n }\n\n },\n\n created() {\n this.on$(GAME_EVENT.ETERNITY_RESET_AFTER, this.emitClose);\n this.on$(GAME_EVENT.REALITY_RESET_AFTER, this.emitClose);\n },\n\n methods: {\n handleYesClick() {\n this.challenge.start();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2NoYWxsZW5nZXMvTm9ybWFsQ2hhbGxlbmdlU3RhcnRNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7QUFFQTtBQUNBLG1DQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7QUFLQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBO0FBREEsR0FMQTtBQVdBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQTtBQUNBLEtBTkE7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdGQUpBO0FBS0EsS0FiQTs7QUFjQTtBQUNBO0FBQ0EsS0FoQkE7O0FBaUJBO0FBQ0E7QUFDQSxLQW5CQTs7QUFvQkE7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTs7QUExQkEsR0FYQTs7QUF1Q0E7QUFDQTtBQUNBO0FBQ0EsR0ExQ0E7O0FBMkNBO0FBQ0E7QUFDQTtBQUNBOztBQUhBO0FBM0NBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL21vZGFscy9jaGFsbGVuZ2VzL05vcm1hbENoYWxsZW5nZVN0YXJ0TW9kYWwudnVlPzBhYTIiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBNb2RhbFdyYXBwZXJDaG9pY2UgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvTW9kYWxXcmFwcGVyQ2hvaWNlXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJOb3JtYWxDaGFsbGVuZ2VTdGFydE1vZGFsXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBNb2RhbFdyYXBwZXJDaG9pY2VcbiAgfSxcbiAgcHJvcHM6IHtcbiAgICBpZDoge1xuICAgICAgdHlwZTogTnVtYmVyLFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgY2hhbGxlbmdlKCkge1xuICAgICAgcmV0dXJuIE5vcm1hbENoYWxsZW5nZSh0aGlzLmlkKTtcbiAgICB9LFxuICAgIGNoYWxsZW5nZUlzQ29tcGxldGVkKCkge1xuICAgICAgcmV0dXJuIHRoaXMuY2hhbGxlbmdlLmlzQ29tcGxldGVkO1xuICAgIH0sXG4gICAgbWVzc2FnZSgpIHtcbiAgICAgIHJldHVybiBgWW91IHdpbGwgQmlnIENydW5jaCAoaWYgcG9zc2libGUpIGFuZCBzdGFydCBhIG5ldyBJbmZpbml0eSB3aXRoaW4gdGhlIENoYWxsZW5nZSB3aXRoIGFsbCB0aGVcbiAgICAgICAgQ2hhbGxlbmdlLXNwZWNpZmljIHJlc3RyaWN0aW9ucyBhbmQgbW9kaWZpZXJzIGFjdGl2ZS5cbiAgICAgICAgVG8gY29tcGxldGUgdGhlIENoYWxsZW5nZSR7dGhpcy5jaGFsbGVuZ2VJc0NvbXBsZXRlZCA/IFwiXCIgOiBcIiBhbmQgZ2FpbiBpdHMgcmV3YXJkXCJ9LFxuICAgICAgICB5b3UgbXVzdCByZWFjaCBJbmZpbml0eSBhZ2Fpbi5cbiAgICAgICAgWW91IGRvIG5vdCBzdGFydCB3aXRoIGFueSBEaW1lbnNpb24gQm9vc3RzIG9yIEdhbGF4aWVzLCByZWdhcmRsZXNzIG9mIHVwZ3JhZGVzLmA7XG4gICAgfSxcbiAgICBlbnRyYW5jZUxhYmVsKCkge1xuICAgICAgcmV0dXJuIGBZb3UgYXJlIGFib3V0IHRvIGVudGVyIENoYWxsZW5nZSAke3RoaXMuaWR9YDtcbiAgICB9LFxuICAgIHJld2FyZCgpIHtcbiAgICAgIHJldHVybiBgVGhlIHJld2FyZCBmb3IgY29tcGxldGluZyB0aGlzIGNoYWxsZW5nZSBpczogJHt0aGlzLmNoYWxsZW5nZS5fY29uZmlnLnJld2FyZH1gO1xuICAgIH0sXG4gICAgY29uZGl0aW9uKCkge1xuICAgICAgbGV0IGNvbmRpdGlvbk9mQ2hhbGxlbmdlID0gdGhpcy5jaGFsbGVuZ2UuX2NvbmZpZy5kZXNjcmlwdGlvbjtcbiAgICAgIGlmICh0eXBlb2YgY29uZGl0aW9uT2ZDaGFsbGVuZ2UgPT09IFwiZnVuY3Rpb25cIikge1xuICAgICAgICBjb25kaXRpb25PZkNoYWxsZW5nZSA9IGNvbmRpdGlvbk9mQ2hhbGxlbmdlKCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gYEluc2lkZSB0aGlzIENoYWxsZW5nZSwgJHtjb25kaXRpb25PZkNoYWxsZW5nZX1gO1xuICAgIH1cbiAgfSxcbiAgY3JlYXRlZCgpIHtcbiAgICB0aGlzLm9uJChHQU1FX0VWRU5ULkVURVJOSVRZX1JFU0VUX0FGVEVSLCB0aGlzLmVtaXRDbG9zZSk7XG4gICAgdGhpcy5vbiQoR0FNRV9FVkVOVC5SRUFMSVRZX1JFU0VUX0FGVEVSLCB0aGlzLmVtaXRDbG9zZSk7XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBoYW5kbGVZZXNDbGljaygpIHtcbiAgICAgIHRoaXMuY2hhbGxlbmdlLnN0YXJ0KCk7XG4gICAgfSxcbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8TW9kYWxXcmFwcGVyQ2hvaWNlXG4gICAgb3B0aW9uPVwiY2hhbGxlbmdlc1wiXG4gICAgQGNvbmZpcm09XCJoYW5kbGVZZXNDbGlja1wiXG4gID5cbiAgICA8dGVtcGxhdGUgI2hlYWRlcj5cbiAgICAgIHt7IGVudHJhbmNlTGFiZWwgfX1cbiAgICA8L3RlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJjLW1vZGFsLW1lc3NhZ2VfX3RleHRcIj5cbiAgICAgIHt7IG1lc3NhZ2UgfX1cbiAgICAgIDxicj48YnI+XG4gICAgICB7eyBjb25kaXRpb24gfX1cbiAgICA8L2Rpdj5cbiAgICA8ZGl2XG4gICAgICB2LWlmPVwiIWNoYWxsZW5nZUlzQ29tcGxldGVkXCJcbiAgICAgIGNsYXNzPVwiYy1tb2RhbC1tZXNzYWdlX190ZXh0XCJcbiAgICA+XG4gICAgICA8YnI+XG4gICAgICB7eyByZXdhcmQgfX1cbiAgICA8L2Rpdj5cbiAgICA8dGVtcGxhdGUgI2NvbmZpcm0tdGV4dD5cbiAgICAgIEJlZ2luXG4gICAgPC90ZW1wbGF0ZT5cbiAgPC9Nb2RhbFdyYXBwZXJDaG9pY2U+XG48L3RlbXBsYXRlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/challenges/NormalChallengeStartModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/cloud/CloudInvalidDataModal.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/cloud/CloudInvalidDataModal.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"CloudInvalidDataModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n isSaving: {\n type: Boolean,\n required: true\n }\n },\n computed: {\n conflict() {\n return this.$viewModel.modal.cloudConflict;\n },\n\n overwriteText() {\n return this.isSaving ? \"Overwrite Cloud Save\" : \"Load save from Cloud\";\n }\n\n },\n methods: {\n ignore() {\n EventHub.dispatch(GAME_EVENT.CLOSE_MODAL);\n },\n\n overwrite() {\n var _this$conflict$onAcce, _this$conflict;\n\n (_this$conflict$onAcce = (_this$conflict = this.conflict).onAccept) === null || _this$conflict$onAcce === void 0 ? void 0 : _this$conflict$onAcce.call(_this$conflict);\n EventHub.dispatch(GAME_EVENT.CLOSE_MODAL);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2Nsb3VkL0Nsb3VkSW52YWxpZERhdGFNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQ0E7QUFFQTtBQUNBLCtCQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7QUFLQTtBQUNBO0FBQ0EsbUJBREE7QUFFQTtBQUZBO0FBREEsR0FMQTtBQVdBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQSw2QkFDQSxzQkFEQSxHQUVBLHNCQUZBO0FBR0E7O0FBUkEsR0FYQTtBQXFCQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQUE7O0FBQ0E7QUFDQTtBQUNBOztBQVBBO0FBckJBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL21vZGFscy9jbG91ZC9DbG91ZEludmFsaWREYXRhTW9kYWwudnVlPzYzNzQiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBNb2RhbFdyYXBwZXJDaG9pY2UgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvTW9kYWxXcmFwcGVyQ2hvaWNlXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJDbG91ZEludmFsaWREYXRhTW9kYWxcIixcbiAgY29tcG9uZW50czoge1xuICAgIE1vZGFsV3JhcHBlckNob2ljZSxcbiAgfSxcbiAgcHJvcHM6IHtcbiAgICBpc1NhdmluZzoge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgIH1cbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBjb25mbGljdCgpIHtcbiAgICAgIHJldHVybiB0aGlzLiR2aWV3TW9kZWwubW9kYWwuY2xvdWRDb25mbGljdDtcbiAgICB9LFxuICAgIG92ZXJ3cml0ZVRleHQoKSB7XG4gICAgICByZXR1cm4gdGhpcy5pc1NhdmluZ1xuICAgICAgICA/IFwiT3ZlcndyaXRlIENsb3VkIFNhdmVcIlxuICAgICAgICA6IFwiTG9hZCBzYXZlIGZyb20gQ2xvdWRcIjtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBpZ25vcmUoKSB7XG4gICAgICBFdmVudEh1Yi5kaXNwYXRjaChHQU1FX0VWRU5ULkNMT1NFX01PREFMKTtcbiAgICB9LFxuICAgIG92ZXJ3cml0ZSgpIHtcbiAgICAgIHRoaXMuY29uZmxpY3Qub25BY2NlcHQ/LigpO1xuICAgICAgRXZlbnRIdWIuZGlzcGF0Y2goR0FNRV9FVkVOVC5DTE9TRV9NT0RBTCk7XG4gICAgfVxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxNb2RhbFdyYXBwZXJDaG9pY2VcbiAgICBjbGFzcz1cImMtbW9kYWwtb3B0aW9uc19fbGFyZ2VcIlxuICAgIDpjYW5jZWwtY2xhc3M9XCInYy1tb2RhbC1tZXNzYWdlX19va2F5LWJ0bidcIlxuICAgIDpjb25maXJtLWNsYXNzPVwiJ2MtbW9kYWwtbWVzc2FnZV9fb2theS1idG4gYy1tb2RhbF9fY29uZmlybS1idG4nXCJcbiAgICA6Y2FuY2VsLWZuPVwib3ZlcndyaXRlXCJcbiAgICBAY29uZmlybT1cImlnbm9yZSgpXCJcbiAgPlxuICAgIDx0ZW1wbGF0ZSAjaGVhZGVyPlxuICAgICAgQ291bGQgbm90IGNvbXBhcmUgd2l0aCBDbG91ZCBTYXZlXG4gICAgPC90ZW1wbGF0ZT5cbiAgICBXaGlsZSBhdHRlbXB0aW5nIHRvIGNvbXBhcmUgeW91ciBzYXZlcywgdGhlIGdhbWUgd2FzIHVuYWJsZSB0byBwcm9wZXJseSBwcm9jZXNzIHRoZSBkYXRhIGluIHlvdXJcbiAgICBDbG91ZCBzYXZlLiBUaGlzIGlzIG1vc3QgbGlrZWx5IGR1ZSB0byB0aGUgQ2xvdWQgc2F2ZSBiZWluZyB2ZXJ5IG91dGRhdGVkLCB1c2luZyBhIGRhdGFcbiAgICBmb3JtYXQgZnJvbSBhIG11Y2ggb2xkZXIgdmVyc2lvbiBvZiB0aGUgZ2FtZS5cbiAgICA8YnI+XG4gICAgPGJyPlxuICAgIDxzcGFuIHYtaWY9XCJpc1NhdmluZ1wiPlxuICAgICAgSXQgaXMgcHJvYmFibHkgc2FmZSB0byBvdmVyd3JpdGUgeW91ciBDbG91ZCBzYXZlLiBZb3UgY2FuIGNsaWNrIFwiQ2xvdWQgbG9hZFwiIGFuZCBmb3JjZSB0aGUgc2F2ZVxuICAgICAgdG8gYmUgbG9hZGVkIGlmIHlvdSB3b3VsZCBsaWtlIHRvIGF0dGVtcHQgdG8gY29udmVydCBpdCB0byBhIHZhbGlkIHNhdmUgZm9ybWF0IHRoYXQgeW91IGNhbiB1c2UuXG4gICAgPC9zcGFuPlxuICAgIDxzcGFuIHYtZWxzZT5cbiAgICAgIFlvdSBjYW4gdHJ5IHRvIGxvYWQgeW91ciBkYXRhIGZyb20gdGhlIENsb3VkIGlmIGRlc2lyZWQuIFRoZSBnYW1lIHdpbGwgYXR0ZW1wdCB0byBsb2FkIGluIHlvdXJcbiAgICAgIENsb3VkIGRhdGEgYnkgY29udmVydGluZyBpdHMgZm9ybWF0LCBidXQgdGhpcyBtYXkgbm90IHdvcmsgYW5kIGluIHRoZSB3b3JzdCBjYXNlIG1heSByZXF1aXJlIHlvdVxuICAgICAgdG8gcmVzZXQgdGhpcyBzYXZlIHNsb3QgaW4gb3JkZXIgZm9yIHRoZSBnYW1lIHRvIHdvcmsgYWdhaW4uXG4gICAgPC9zcGFuPlxuICAgIDxicj5cbiAgICBOb3RlOiBUaGlzIG1vZGFsIHdpbGwgc2hvdyB1cCByZWdhcmRsZXNzIG9mIHlvdXIgc2V0dGluZ3MsIGJlY2F1c2UgdGhpcyBpc3N1ZSB3aWxsIGNvbnRpbnVlIHRvIHByZXZlbnRcbiAgICB0aGUgMTAtbWludXRlIGF1dG9zYXZlIHVudGlsIGl0IGlzIHJlc29sdmVkLlxuICAgIDx0ZW1wbGF0ZSAjY2FuY2VsLXRleHQ+XG4gICAgICB7eyBvdmVyd3JpdGVUZXh0IH19XG4gICAgPC90ZW1wbGF0ZT5cbiAgICA8dGVtcGxhdGUgI2NvbmZpcm0tdGV4dD5cbiAgICAgIERvIG5vdCBvdmVyd3JpdGVcbiAgICA8L3RlbXBsYXRlPlxuICA8L01vZGFsV3JhcHBlckNob2ljZT5cbjwvdGVtcGxhdGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/cloud/CloudInvalidDataModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/cloud/CloudLoadConflictModal.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/cloud/CloudLoadConflictModal.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n/* harmony import */ var _components_modals_cloud_SaveInfoEntry__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/modals/cloud/SaveInfoEntry */ \"./src/components/modals/cloud/SaveInfoEntry.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"CloudLoadConflictModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n SaveInfoEntry: _components_modals_cloud_SaveInfoEntry__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n computed: {\n conflict() {\n return this.$viewModel.modal.cloudConflict;\n },\n\n older() {\n return this.conflict.saveComparison.older === 1;\n },\n\n farther() {\n return this.conflict.saveComparison.farther === 1;\n },\n\n hasDifferentName() {\n return this.conflict.cloud.saveName !== this.conflict.local.saveName;\n },\n\n suggestionText() {\n const goodStyle = `style=\"color: var(--color-good)\"`;\n const badStyle = `style=\"color: var(--color-bad)\"`;\n const suggestions = [\"Loading this Cloud save \"];\n const cloudProg = this.conflict.cloud.compositeProgress,\n localProg = this.conflict.local.compositeProgress;\n const warnOverwrite = this.farther && Math.abs(cloudProg - localProg) > 0.15;\n suggestions.push(warnOverwrite ? `would cause your local save to lose significant progress` : `is probably safe`);\n\n if (this.hasDifferentName) {\n suggestions.push(`
${warnOverwrite ? \"Additionally\" : \"However\"}, the Cloud save\n may be a save from a different device.`);\n }\n\n if (warnOverwrite || this.hasDifferentName) {\n suggestions.push(`
Are you sure you wish to overwrite your local save?`);\n }\n\n return suggestions.join(\"\");\n }\n\n },\n methods: {\n confirm() {\n var _this$conflict$onAcce, _this$conflict;\n\n (_this$conflict$onAcce = (_this$conflict = this.conflict).onAccept) === null || _this$conflict$onAcce === void 0 ? void 0 : _this$conflict$onAcce.call(_this$conflict);\n EventHub.dispatch(GAME_EVENT.CLOSE_MODAL);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2Nsb3VkL0Nsb3VkTG9hZENvbmZsaWN0TW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQTtBQUNBO0FBRUE7QUFDQSxnQ0FEQTtBQUVBO0FBQ0Esc0JBREE7QUFFQTtBQUZBLEdBRkE7QUFNQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFDQSxLQVRBOztBQVVBO0FBQ0E7QUFDQSxLQVpBOztBQWFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0EsdUNBQ0EsNkVBREEsR0FFQSxzQ0FGQTs7QUFHQTtBQUNBO0FBQ0Esb0VBREE7QUFFQTs7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTs7QUEvQkEsR0FOQTtBQXVDQTtBQUNBO0FBQUE7O0FBQ0E7QUFDQTtBQUNBOztBQUpBO0FBdkNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL21vZGFscy9jbG91ZC9DbG91ZExvYWRDb25mbGljdE1vZGFsLnZ1ZT9hYzUxIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgTW9kYWxXcmFwcGVyQ2hvaWNlIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL01vZGFsV3JhcHBlckNob2ljZVwiO1xuaW1wb3J0IFNhdmVJbmZvRW50cnkgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvY2xvdWQvU2F2ZUluZm9FbnRyeVwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQ2xvdWRMb2FkQ29uZmxpY3RNb2RhbFwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgTW9kYWxXcmFwcGVyQ2hvaWNlLFxuICAgIFNhdmVJbmZvRW50cnksXG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgY29uZmxpY3QoKSB7XG4gICAgICByZXR1cm4gdGhpcy4kdmlld01vZGVsLm1vZGFsLmNsb3VkQ29uZmxpY3Q7XG4gICAgfSxcbiAgICBvbGRlcigpIHtcbiAgICAgIHJldHVybiB0aGlzLmNvbmZsaWN0LnNhdmVDb21wYXJpc29uLm9sZGVyID09PSAxO1xuICAgIH0sXG4gICAgZmFydGhlcigpIHtcbiAgICAgIHJldHVybiB0aGlzLmNvbmZsaWN0LnNhdmVDb21wYXJpc29uLmZhcnRoZXIgPT09IDE7XG4gICAgfSxcbiAgICBoYXNEaWZmZXJlbnROYW1lKCkge1xuICAgICAgcmV0dXJuIHRoaXMuY29uZmxpY3QuY2xvdWQuc2F2ZU5hbWUgIT09IHRoaXMuY29uZmxpY3QubG9jYWwuc2F2ZU5hbWU7XG4gICAgfSxcbiAgICBzdWdnZXN0aW9uVGV4dCgpIHtcbiAgICAgIGNvbnN0IGdvb2RTdHlsZSA9IGBzdHlsZT1cImNvbG9yOiB2YXIoLS1jb2xvci1nb29kKVwiYDtcbiAgICAgIGNvbnN0IGJhZFN0eWxlID0gYHN0eWxlPVwiY29sb3I6IHZhcigtLWNvbG9yLWJhZClcImA7XG5cbiAgICAgIGNvbnN0IHN1Z2dlc3Rpb25zID0gW1wiTG9hZGluZyB0aGlzIENsb3VkIHNhdmUgXCJdO1xuICAgICAgY29uc3QgY2xvdWRQcm9nID0gdGhpcy5jb25mbGljdC5jbG91ZC5jb21wb3NpdGVQcm9ncmVzcywgbG9jYWxQcm9nID0gdGhpcy5jb25mbGljdC5sb2NhbC5jb21wb3NpdGVQcm9ncmVzcztcbiAgICAgIGNvbnN0IHdhcm5PdmVyd3JpdGUgPSB0aGlzLmZhcnRoZXIgJiYgTWF0aC5hYnMoY2xvdWRQcm9nIC0gbG9jYWxQcm9nKSA+IDAuMTU7XG4gICAgICBzdWdnZXN0aW9ucy5wdXNoKHdhcm5PdmVyd3JpdGVcbiAgICAgICAgPyBgPGIgJHtiYWRTdHlsZX0+d291bGQgY2F1c2UgeW91ciBsb2NhbCBzYXZlIHRvIGxvc2Ugc2lnbmlmaWNhbnQgcHJvZ3Jlc3M8L2I+YFxuICAgICAgICA6IGA8YiAke2dvb2RTdHlsZX0+aXMgcHJvYmFibHkgc2FmZTwvYj5gKTtcbiAgICAgIGlmICh0aGlzLmhhc0RpZmZlcmVudE5hbWUpIHtcbiAgICAgICAgc3VnZ2VzdGlvbnMucHVzaChgPGJyPiR7d2Fybk92ZXJ3cml0ZSA/IFwiQWRkaXRpb25hbGx5XCIgOiBcIkhvd2V2ZXJcIn0sIHRoZSBDbG91ZCBzYXZlXG4gICAgICAgICAgPGIgJHtiYWRTdHlsZX0+bWF5IGJlIGEgc2F2ZSBmcm9tIGEgZGlmZmVyZW50IGRldmljZTwvYj4uYCk7XG4gICAgICB9XG4gICAgICBpZiAod2Fybk92ZXJ3cml0ZSB8fCB0aGlzLmhhc0RpZmZlcmVudE5hbWUpIHtcbiAgICAgICAgc3VnZ2VzdGlvbnMucHVzaChgPGJyPjxiICR7YmFkU3R5bGV9PkFyZSB5b3Ugc3VyZSB5b3Ugd2lzaCB0byBvdmVyd3JpdGUgeW91ciBsb2NhbCBzYXZlPzwvYj5gKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBzdWdnZXN0aW9ucy5qb2luKFwiXCIpO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGNvbmZpcm0oKSB7XG4gICAgICB0aGlzLmNvbmZsaWN0Lm9uQWNjZXB0Py4oKTtcbiAgICAgIEV2ZW50SHViLmRpc3BhdGNoKEdBTUVfRVZFTlQuQ0xPU0VfTU9EQUwpO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxNb2RhbFdyYXBwZXJDaG9pY2VcbiAgICBjbGFzcz1cImMtbW9kYWwtb3B0aW9uc19fbGFyZ2VcIlxuICAgIDpjYW5jZWwtY2xhc3M9XCInYy1tb2RhbC1tZXNzYWdlX19va2F5LWJ0bidcIlxuICAgIDpjb25maXJtLWNsYXNzPVwiJ2MtbW9kYWwtbWVzc2FnZV9fb2theS1idG4gYy1tb2RhbF9fY29uZmlybS1idG4nXCJcbiAgICA6Y29uZmlybS1mbj1cImNvbmZpcm1cIlxuICA+XG4gICAgPHRlbXBsYXRlICNoZWFkZXI+XG4gICAgICBMb2FkIEdhbWUgZnJvbSBDbG91ZFxuICAgIDwvdGVtcGxhdGU+XG4gICAgPHNwYW4gdi1pZj1cImhhc0RpZmZlcmVudE5hbWVcIj5cbiAgICAgIFlvdXIgTG9jYWwgYW5kIENsb3VkIFNhdmVzIGhhdmUgPGI+ZGlmZmVyZW50IG5hbWVzPC9iPi5cbiAgICA8L3NwYW4+XG4gICAgPHNwYW4gdi1lbHNlLWlmPVwib2xkZXJcIj5cbiAgICAgIExvYWRpbmcgZnJvbSB0aGUgQ2xvdWQgd291bGQgPGI+bG9hZCBhIHNhdmUgd2l0aCBsZXNzIHBsYXl0aW1lPC9iPi5cbiAgICA8L3NwYW4+XG4gICAgPHNwYW4gdi1lbHNlLWlmPVwiZmFydGhlclwiPlxuICAgICAgTG9hZGluZyBmcm9tIHRoZSBDbG91ZCB3b3VsZCA8Yj5jYXVzZSB5b3UgdG8gbG9zZSBwcm9ncmVzczwvYj4uXG4gICAgPC9zcGFuPlxuICAgIDxzcGFuIHYtZWxzZT5cbiAgICAgIFlvdXIgTG9jYWwgU2F2ZSBhbmQgQ2xvdWQgU2F2ZSA8Yj5hcHBlYXIgdG8gaGF2ZSBzaW1pbGFyIGFtb3VudHMgb2YgcHJvZ3Jlc3M8L2I+LlxuICAgIDwvc3Bhbj5cbiAgICBQbGVhc2Ugc2VsZWN0IHRoZSBzYXZlIHlvdSB3YW50IHRvIGxvYWQuXG4gICAgPGJyPlxuICAgIDxicj5cbiAgICA8U2F2ZUluZm9FbnRyeVxuICAgICAgOnNhdmUtZGF0YT1cImNvbmZsaWN0LmxvY2FsXCJcbiAgICAgIDpvdGhlci1kYXRhPVwiY29uZmxpY3QuY2xvdWRcIlxuICAgICAgOnNhdmUtaWQ9XCJjb25mbGljdC5zYXZlSWRcIlxuICAgICAgOnNob3ctbmFtZT1cImhhc0RpZmZlcmVudE5hbWVcIlxuICAgICAgc2F2ZS10eXBlPVwiTG9jYWwgU2F2ZVwiXG4gICAgLz5cbiAgICA8U2F2ZUluZm9FbnRyeVxuICAgICAgOnNhdmUtZGF0YT1cImNvbmZsaWN0LmNsb3VkXCJcbiAgICAgIDpvdGhlci1kYXRhPVwiY29uZmxpY3QubG9jYWxcIlxuICAgICAgOnNhdmUtaWQ9XCJjb25mbGljdC5zYXZlSWRcIlxuICAgICAgOnNob3ctbmFtZT1cImhhc0RpZmZlcmVudE5hbWVcIlxuICAgICAgc2F2ZS10eXBlPVwiQ2xvdWQgU2F2ZVwiXG4gICAgLz5cbiAgICA8c3BhbiB2LWh0bWw9XCJzdWdnZXN0aW9uVGV4dFwiIC8+XG4gICAgPHRlbXBsYXRlICNjYW5jZWwtdGV4dD5cbiAgICAgIEtlZXAgTG9jYWwgU2F2ZVxuICAgIDwvdGVtcGxhdGU+XG4gICAgPHRlbXBsYXRlICNjb25maXJtLXRleHQ+XG4gICAgICBPdmVyd3JpdGUgTG9jYWwgd2l0aCBDbG91ZCBTYXZlXG4gICAgPC90ZW1wbGF0ZT5cbiAgPC9Nb2RhbFdyYXBwZXJDaG9pY2U+XG48L3RlbXBsYXRlPiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/cloud/CloudLoadConflictModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/cloud/CloudSaveConflictModal.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/cloud/CloudSaveConflictModal.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n/* harmony import */ var _components_modals_cloud_SaveInfoEntry__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/modals/cloud/SaveInfoEntry */ \"./src/components/modals/cloud/SaveInfoEntry.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"CloudSaveConflictModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n SaveInfoEntry: _components_modals_cloud_SaveInfoEntry__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n computed: {\n conflict() {\n return this.$viewModel.modal.cloudConflict;\n },\n\n older() {\n return this.conflict.saveComparison.older === -1;\n },\n\n farther() {\n return this.conflict.saveComparison.farther === -1;\n },\n\n hasDifferentName() {\n return this.conflict.cloud.saveName !== this.conflict.local.saveName;\n },\n\n wrongHash() {\n return this.conflict.saveComparison.hashMismatch;\n },\n\n suggestionText() {\n const goodStyle = `style=\"color: var(--color-good)\"`;\n const badStyle = `style=\"color: var(--color-infinity)\"`;\n const suggestions = [\"Saving to the Cloud \"];\n const cloudProg = this.conflict.cloud.compositeProgress,\n localProg = this.conflict.local.compositeProgress;\n const warnOverwrite = this.farther && Math.abs(cloudProg - localProg) > 0.15;\n suggestions.push(warnOverwrite ? `would overwrite a save with significantly more progress` : `is probably safe`);\n\n if (this.hasDifferentName || this.wrongHash) {\n suggestions.push(` ${warnOverwrite ? \"Additionally\" : \"However\"}, you may be overwriting a \n save from a different device.`);\n }\n\n if (warnOverwrite || this.hasDifferentName || this.wrongHash) {\n suggestions.push(`
Are you sure you wish to overwrite the Cloud save?`);\n }\n\n return suggestions.join(\"\");\n },\n\n noOverwriteInfo() {\n return `Save conflicts will keep occurring without overwriting.`;\n },\n\n overwriteInfo() {\n return `If another device is also saving to the cloud on this Google Account at the same time,\n this modal may appear repeatedly.`;\n }\n\n },\n methods: {\n doNotSave() {\n player.options.cloudEnabled = false;\n EventHub.dispatch(GAME_EVENT.CLOSE_MODAL);\n },\n\n overwrite() {\n var _this$conflict$onAcce, _this$conflict;\n\n (_this$conflict$onAcce = (_this$conflict = this.conflict).onAccept) === null || _this$conflict$onAcce === void 0 ? void 0 : _this$conflict$onAcce.call(_this$conflict);\n EventHub.dispatch(GAME_EVENT.CLOSE_MODAL);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2Nsb3VkL0Nsb3VkU2F2ZUNvbmZsaWN0TW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQTtBQUNBO0FBRUE7QUFDQSxnQ0FEQTtBQUVBO0FBQ0Esc0JBREE7QUFFQTtBQUZBLEdBRkE7QUFNQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFDQSxLQVRBOztBQVVBO0FBQ0E7QUFDQSxLQVpBOztBQWFBO0FBQ0E7QUFDQSxLQWZBOztBQWdCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBLHVDQUNBLDRFQURBLEdBRUEsc0NBRkE7O0FBR0E7QUFDQTtBQUNBLDJEQURBO0FBRUE7O0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0EsS0FsQ0E7O0FBbUNBO0FBQ0E7QUFDQSxLQXJDQTs7QUFzQ0E7QUFDQTtBQUNBLDBDQURBO0FBRUE7O0FBekNBLEdBTkE7QUFpREE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUpBOztBQUtBO0FBQUE7O0FBQ0E7QUFDQTtBQUNBOztBQVJBO0FBakRBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL21vZGFscy9jbG91ZC9DbG91ZFNhdmVDb25mbGljdE1vZGFsLnZ1ZT9kZTUzIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgTW9kYWxXcmFwcGVyQ2hvaWNlIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL01vZGFsV3JhcHBlckNob2ljZVwiO1xuaW1wb3J0IFNhdmVJbmZvRW50cnkgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvY2xvdWQvU2F2ZUluZm9FbnRyeVwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQ2xvdWRTYXZlQ29uZmxpY3RNb2RhbFwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgTW9kYWxXcmFwcGVyQ2hvaWNlLFxuICAgIFNhdmVJbmZvRW50cnksXG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgY29uZmxpY3QoKSB7XG4gICAgICByZXR1cm4gdGhpcy4kdmlld01vZGVsLm1vZGFsLmNsb3VkQ29uZmxpY3Q7XG4gICAgfSxcbiAgICBvbGRlcigpIHtcbiAgICAgIHJldHVybiB0aGlzLmNvbmZsaWN0LnNhdmVDb21wYXJpc29uLm9sZGVyID09PSAtMTtcbiAgICB9LFxuICAgIGZhcnRoZXIoKSB7XG4gICAgICByZXR1cm4gdGhpcy5jb25mbGljdC5zYXZlQ29tcGFyaXNvbi5mYXJ0aGVyID09PSAtMTtcbiAgICB9LFxuICAgIGhhc0RpZmZlcmVudE5hbWUoKSB7XG4gICAgICByZXR1cm4gdGhpcy5jb25mbGljdC5jbG91ZC5zYXZlTmFtZSAhPT0gdGhpcy5jb25mbGljdC5sb2NhbC5zYXZlTmFtZTtcbiAgICB9LFxuICAgIHdyb25nSGFzaCgpIHtcbiAgICAgIHJldHVybiB0aGlzLmNvbmZsaWN0LnNhdmVDb21wYXJpc29uLmhhc2hNaXNtYXRjaDtcbiAgICB9LFxuICAgIHN1Z2dlc3Rpb25UZXh0KCkge1xuICAgICAgY29uc3QgZ29vZFN0eWxlID0gYHN0eWxlPVwiY29sb3I6IHZhcigtLWNvbG9yLWdvb2QpXCJgO1xuICAgICAgY29uc3QgYmFkU3R5bGUgPSBgc3R5bGU9XCJjb2xvcjogdmFyKC0tY29sb3ItaW5maW5pdHkpXCJgO1xuXG4gICAgICBjb25zdCBzdWdnZXN0aW9ucyA9IFtcIlNhdmluZyB0byB0aGUgQ2xvdWQgXCJdO1xuICAgICAgY29uc3QgY2xvdWRQcm9nID0gdGhpcy5jb25mbGljdC5jbG91ZC5jb21wb3NpdGVQcm9ncmVzcywgbG9jYWxQcm9nID0gdGhpcy5jb25mbGljdC5sb2NhbC5jb21wb3NpdGVQcm9ncmVzcztcbiAgICAgIGNvbnN0IHdhcm5PdmVyd3JpdGUgPSB0aGlzLmZhcnRoZXIgJiYgTWF0aC5hYnMoY2xvdWRQcm9nIC0gbG9jYWxQcm9nKSA+IDAuMTU7XG4gICAgICBzdWdnZXN0aW9ucy5wdXNoKHdhcm5PdmVyd3JpdGVcbiAgICAgICAgPyBgPGIgJHtiYWRTdHlsZX0+d291bGQgb3ZlcndyaXRlIGEgc2F2ZSB3aXRoIHNpZ25pZmljYW50bHkgbW9yZSBwcm9ncmVzczwvYj5gXG4gICAgICAgIDogYDxiICR7Z29vZFN0eWxlfT5pcyBwcm9iYWJseSBzYWZlPC9iPmApO1xuICAgICAgaWYgKHRoaXMuaGFzRGlmZmVyZW50TmFtZSB8fCB0aGlzLndyb25nSGFzaCkge1xuICAgICAgICBzdWdnZXN0aW9ucy5wdXNoKGAgJHt3YXJuT3ZlcndyaXRlID8gXCJBZGRpdGlvbmFsbHlcIiA6IFwiSG93ZXZlclwifSwgeW91IG1heSBiZSBvdmVyd3JpdGluZyBhIFxuICAgICAgICAgIDxiICR7YmFkU3R5bGV9PnNhdmUgZnJvbSBhIGRpZmZlcmVudCBkZXZpY2U8L2I+LmApO1xuICAgICAgfVxuICAgICAgaWYgKHdhcm5PdmVyd3JpdGUgfHwgdGhpcy5oYXNEaWZmZXJlbnROYW1lIHx8IHRoaXMud3JvbmdIYXNoKSB7XG4gICAgICAgIHN1Z2dlc3Rpb25zLnB1c2goYDxicj48YiAke2JhZFN0eWxlfT5BcmUgeW91IHN1cmUgeW91IHdpc2ggdG8gb3ZlcndyaXRlIHRoZSBDbG91ZCBzYXZlPzwvYj5gKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBzdWdnZXN0aW9ucy5qb2luKFwiXCIpO1xuICAgIH0sXG4gICAgbm9PdmVyd3JpdGVJbmZvKCkge1xuICAgICAgcmV0dXJuIGBTYXZlIGNvbmZsaWN0cyB3aWxsIGtlZXAgb2NjdXJyaW5nIHdpdGhvdXQgb3ZlcndyaXRpbmcuYDtcbiAgICB9LFxuICAgIG92ZXJ3cml0ZUluZm8oKSB7XG4gICAgICByZXR1cm4gYElmIGFub3RoZXIgZGV2aWNlIGlzIGFsc28gc2F2aW5nIHRvIHRoZSBjbG91ZCBvbiB0aGlzIEdvb2dsZSBBY2NvdW50IGF0IHRoZSBzYW1lIHRpbWUsXG4gICAgICAgIHRoaXMgbW9kYWwgbWF5IGFwcGVhciByZXBlYXRlZGx5LmA7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgZG9Ob3RTYXZlKCkge1xuICAgICAgcGxheWVyLm9wdGlvbnMuY2xvdWRFbmFibGVkID0gZmFsc2U7XG4gICAgICBFdmVudEh1Yi5kaXNwYXRjaChHQU1FX0VWRU5ULkNMT1NFX01PREFMKTtcbiAgICB9LFxuICAgIG92ZXJ3cml0ZSgpIHtcbiAgICAgIHRoaXMuY29uZmxpY3Qub25BY2NlcHQ/LigpO1xuICAgICAgRXZlbnRIdWIuZGlzcGF0Y2goR0FNRV9FVkVOVC5DTE9TRV9NT0RBTCk7XG4gICAgfVxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxNb2RhbFdyYXBwZXJDaG9pY2VcbiAgICBjbGFzcz1cImMtbW9kYWwtb3B0aW9uc19fbGFyZ2VcIlxuICAgIDpjYW5jZWwtY2xhc3M9XCInYy1tb2RhbC1tZXNzYWdlX19va2F5LWJ0bidcIlxuICAgIDpjb25maXJtLWNsYXNzPVwiJ2MtbW9kYWwtbWVzc2FnZV9fb2theS1idG4gYy1tb2RhbF9fY29uZmlybS1idG4nXCJcbiAgICA6Y2FuY2VsLWZuPVwib3ZlcndyaXRlXCJcbiAgICBAY29uZmlybT1cImRvTm90U2F2ZSgpXCJcbiAgPlxuICAgIDx0ZW1wbGF0ZSAjaGVhZGVyPlxuICAgICAgU2F2ZSBHYW1lIHRvIENsb3VkXG4gICAgPC90ZW1wbGF0ZT5cbiAgICA8c3BhbiB2LWlmPVwid3JvbmdIYXNoXCI+XG4gICAgICBZb3VyIENsb3VkIFNhdmUgaGFzIGJlZW4gPGI+Y2hhbmdlZCBieSBhIGRpZmZlcmVudCBkZXZpY2U8L2I+IHNpbmNlIHlvdSBsYXN0IHNhdmVkIHRvIHRoZSBDbG91ZCB0aGlzIHNlc3Npb24uXG4gICAgPC9zcGFuPlxuICAgIDxzcGFuIHYtZWxzZS1pZj1cImhhc0RpZmZlcmVudE5hbWVcIj5cbiAgICAgIFlvdXIgTG9jYWwgYW5kIENsb3VkIFNhdmVzIGhhdmUgPGI+ZGlmZmVyZW50IG5hbWVzPC9iPi5cbiAgICA8L3NwYW4+XG4gICAgPHNwYW4gdi1lbHNlLWlmPVwib2xkZXJcIj5cbiAgICAgIFNhdmluZyB0byB0aGUgQ2xvdWQgd291bGQgPGI+b3ZlcndyaXRlIGFuIG9sZGVyIHNhdmU8L2I+LlxuICAgIDwvc3Bhbj5cbiAgICA8c3BhbiB2LWVsc2UtaWY9XCJmYXJ0aGVyXCI+XG4gICAgICBTYXZpbmcgdG8gdGhlIENsb3VkIHdvdWxkIDxiPm92ZXJ3cml0ZSBhIHNhdmUgd2l0aCBtb3JlIHByb2dyZXNzPC9iPi5cbiAgICA8L3NwYW4+XG4gICAgPHNwYW4gdi1lbHNlPlxuICAgICAgWW91ciBMb2NhbCBTYXZlIGFuZCBDbG91ZCBTYXZlIDxiPmFwcGVhciB0byBoYXZlIHNpbWlsYXIgYW1vdW50cyBvZiBwcm9ncmVzczwvYj4uXG4gICAgPC9zcGFuPlxuICAgIDxicj5cbiAgICA8U2F2ZUluZm9FbnRyeVxuICAgICAgOnNhdmUtZGF0YT1cImNvbmZsaWN0LmxvY2FsXCJcbiAgICAgIDpvdGhlci1kYXRhPVwiY29uZmxpY3QuY2xvdWRcIlxuICAgICAgOnNhdmUtaWQ9XCJjb25mbGljdC5zYXZlSWRcIlxuICAgICAgOnNob3ctbmFtZT1cImhhc0RpZmZlcmVudE5hbWVcIlxuICAgICAgc2F2ZS10eXBlPVwiTG9jYWwgU2F2ZVwiXG4gICAgLz5cbiAgICA8U2F2ZUluZm9FbnRyeVxuICAgICAgOnNhdmUtZGF0YT1cImNvbmZsaWN0LmNsb3VkXCJcbiAgICAgIDpvdGhlci1kYXRhPVwiY29uZmxpY3QubG9jYWxcIlxuICAgICAgOnNhdmUtaWQ9XCJjb25mbGljdC5zYXZlSWRcIlxuICAgICAgOnNob3ctbmFtZT1cImhhc0RpZmZlcmVudE5hbWVcIlxuICAgICAgc2F2ZS10eXBlPVwiQ2xvdWQgU2F2ZVwiXG4gICAgLz5cbiAgICA8c3BhbiB2LWh0bWw9XCJzdWdnZXN0aW9uVGV4dFwiIC8+XG4gICAgPGJyPlxuICAgIDxzcGFuPlxuICAgICAgTm90IG92ZXJ3cml0aW5nIHdpbGwgdHVybiBvZmYgQ2xvdWQgc2F2aW5nIGFuZCB5b3Ugd2lsbCBuZWVkIHRvIG1hbnVhbGx5IHR1cm4gaXQgYmFjayBvbiBhZ2FpblxuICAgICAgaWYgeW91IHdhbnQgdG8gdXNlIGl0LlxuICAgICAgPHNwYW4gOmFjaC10b29sdGlwPVwibm9PdmVyd3JpdGVJbmZvXCI+XG4gICAgICAgIDxpIGNsYXNzPVwiZmFzIGZhLXF1ZXN0aW9uLWNpcmNsZVwiIC8+XG4gICAgICA8L3NwYW4+XG4gICAgPC9zcGFuPlxuICAgIDxzcGFuPlxuICAgICAgT3ZlcndyaXRpbmcgd2lsbCBmb3JjZSBhIHNhdmUgdG8gdGhlIENsb3VkIGluIHRoaXMgcGFydGljdWxhciBpbnN0YW5jZTsgaW4gbW9zdFxuICAgICAgY2FzZXMgdGhpcyBzaG91bGQgcHJldmVudCB0aGlzIG1vZGFsIGZyb20gcmVhcHBlYXJpbmcgYWZ0ZXJ3YXJkcy5cbiAgICAgIDxzcGFuIDphY2gtdG9vbHRpcD1cIm92ZXJ3cml0ZUluZm9cIj5cbiAgICAgICAgPGkgY2xhc3M9XCJmYXMgZmEtcXVlc3Rpb24tY2lyY2xlXCIgLz5cbiAgICAgIDwvc3Bhbj5cbiAgICA8L3NwYW4+XG4gICAgPHRlbXBsYXRlICNjYW5jZWwtdGV4dD5cbiAgICAgIE92ZXJ3cml0ZSBDbG91ZCBTYXZlXG4gICAgPC90ZW1wbGF0ZT5cbiAgICA8dGVtcGxhdGUgI2NvbmZpcm0tdGV4dD5cbiAgICAgIERvIG5vdCBvdmVyd3JpdGVcbiAgICA8L3RlbXBsYXRlPlxuICA8L01vZGFsV3JhcHBlckNob2ljZT5cbjwvdGVtcGxhdGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/cloud/CloudSaveConflictModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/cloud/SaveInfoEntry.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/cloud/SaveInfoEntry.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"SaveInfoEntry\",\n props: {\n saveId: {\n type: Number,\n required: false,\n default: 0\n },\n saveData: {\n type: Object,\n required: true\n },\n otherData: {\n type: Object,\n required: true\n },\n showName: {\n type: Boolean,\n required: false,\n default: true\n },\n saveType: {\n type: String,\n required: true\n }\n },\n computed: {\n timePlayed() {\n return `Time Played: ${TimeSpan.fromMilliseconds(this.saveData.realTimePlayed).toString()}`;\n },\n\n // Note that all of the four following entries have Pelle-specific resources at the highest priority, which\n // will generally lead to most of them being overridden almost immediately after Dooming (or practically close\n // enough). This makes the general appearance better, at the cost of inaccurate variable names post-Dooming.\n antimatter() {\n return this.compareLayeredValues([\"pelleAM\", \"totalAntimatter\"], [\"Total Doomed Antimatter:\", \"Total Antimatter:\"], [format, format], \"\");\n },\n\n prestigeCount() {\n return this.compareLayeredValues([\"remnants\", \"realities\", \"eternities\", \"infinities\"], [\"Remnants:\", \"Realities:\", \"Eternities:\", \"Infinities:\"], [format, this.formatSmall, this.formatSmall, this.formatSmall], \"(No prestige layers reached yet.)\");\n },\n\n prestigeResource() {\n return this.compareLayeredValues([\"realityShards\", \"imaginaryMachines\", \"realityMachines\", \"eternityPoints\", \"infinityPoints\"], [\"Reality Shards:\", \"Reality Machines:\", \"Reality Machines:\", \"Eternity Points:\", \"Infinity Points:\"], [format, x => formatMachines(this.saveData.realityMachines, x), format, format, format], \"\");\n },\n\n // This is a slight workaround to hide DT/level once Doomed\n extraProgressIndicator() {\n return this.compareLayeredValues([\"pelleLore\", \"bestLevel\", \"dilatedTime\"], [\"Your Reality is Doomed.\", \"Best Glyph Level:\", \"Dilated Time:\"], [() => \"\", formatInt, format], \"\");\n },\n\n name() {\n return this.saveData.saveName;\n }\n\n },\n methods: {\n formatSmall(number) {\n if (Decimal.gt(number, 1e4)) return format(number, 2);\n return formatInt(number);\n },\n\n // Compares a list of properties in order, going through the array parameters until one of them is nonzero.\n // If they're both the same number, don't add any styling. If they're both nonzero, then they're on the same\n // layer and we only style the number. If one of them is zero, then they're different layers and we color the\n // whole line instead. If every layer results in zero, we default to a given fallback string.\n // Properties here are drawn in values returned from getSaveInfo() in modal.js\n // eslint-disable-next-line max-params\n compareLayeredValues(propArray, nameArray, formatArray, fallbackString) {\n // Determine if they're on the same layer and if it's better or worse\n let isSameLayer, isBetter;\n\n for (let index = 0; index < propArray.length; index++) {\n const prop = propArray[index];\n\n if (Decimal.eq(this.saveData[prop], 0) && Decimal.eq(this.otherData[prop], 0)) {\n // They're both zero\n continue;\n } else if (Decimal.eq(this.saveData[prop], this.otherData[prop])) {\n // They're both the same value\n isSameLayer = true;\n isBetter = 0;\n break;\n } else if (Decimal.neq(this.saveData[prop], 0) && Decimal.neq(this.otherData[prop], 0)) {\n // Both have nonzero values on the same layer\n isSameLayer = true;\n isBetter = Decimal.gt(this.saveData[prop], this.otherData[prop]) ? 1 : -1;\n break;\n } else {\n // The only other case is that one is zero and the other isn't\n isSameLayer = false;\n isBetter = Decimal.gt(this.saveData[prop], 0) ? 1 : -1;\n break;\n }\n } // Figure out what the raw text should be, based on the first nonzero value\n\n\n let layerName = fallbackString,\n layerValue = \"\";\n\n for (let index = 0; index < propArray.length; index++) {\n const prop = propArray[index];\n\n if (Decimal.gt(this.saveData[prop], 0)) {\n layerName = nameArray[index]; // This is often called with format(), so we supply a default 2 decimal places\n\n layerValue = formatArray[index](this.saveData[prop], 2);\n break;\n }\n } // Style it appropriately\n\n\n if (isBetter === 0) return `${layerName} ${layerValue}`;\n\n const parseColor = color => getComputedStyle(document.body).getPropertyValue(`--color-${color}`).split(\"#\")[1];\n\n const colorTag = ``;\n return isSameLayer ? `${layerName} ${colorTag}${layerValue}` : `${colorTag}${layerName} ${layerValue}
`;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2Nsb3VkL1NhdmVJbmZvRW50cnkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQ0E7QUFDQSx1QkFEQTtBQUVBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQSxLQURBO0FBTUE7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FOQTtBQVVBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBVkE7QUFjQTtBQUNBLG1CQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBLEtBZEE7QUFtQkE7QUFDQSxrQkFEQTtBQUVBO0FBRkE7QUFuQkEsR0FGQTtBQTBCQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUNBQ0EsOEJBREEsRUFFQSxpREFGQSxFQUdBLGdCQUhBLEVBSUEsRUFKQTtBQU1BLEtBZEE7O0FBZUE7QUFDQSx1Q0FDQSxxREFEQSxFQUVBLHlEQUZBLEVBR0EsOERBSEEsRUFJQSxtQ0FKQTtBQU1BLEtBdEJBOztBQXVCQTtBQUNBLHVDQUNBLDZGQURBLEVBRUEscUdBRkEsRUFHQSx1RkFIQSxFQUlBLEVBSkE7QUFNQSxLQTlCQTs7QUErQkE7QUFDQTtBQUNBLHVDQUNBLHlDQURBLEVBRUEsaUVBRkEsRUFHQSw2QkFIQSxFQUlBLEVBSkE7QUFNQSxLQXZDQTs7QUF3Q0E7QUFDQTtBQUNBOztBQTFDQSxHQTFCQTtBQXNFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBSkE7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FIQSxNQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUxBLE1BS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBTEEsTUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQXhCQSxDQTBCQTs7O0FBQ0E7QUFBQTs7QUFDQTtBQUNBOztBQUNBO0FBQ0EsdUNBREEsQ0FFQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQXBDQSxDQXNDQTs7O0FBQ0E7O0FBQ0E7O0FBQ0E7QUFDQSwyQkFDQSw4Q0FEQSxHQUVBLDhDQUZBO0FBR0E7O0FBeERBO0FBdEVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL21vZGFscy9jbG91ZC9TYXZlSW5mb0VudHJ5LnZ1ZT9jMzcxIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiU2F2ZUluZm9FbnRyeVwiLFxuICBwcm9wczoge1xuICAgIHNhdmVJZDoge1xuICAgICAgdHlwZTogTnVtYmVyLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogMCxcbiAgICB9LFxuICAgIHNhdmVEYXRhOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICB9LFxuICAgIG90aGVyRGF0YToge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgfSxcbiAgICBzaG93TmFtZToge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IHRydWUsXG4gICAgfSxcbiAgICBzYXZlVHlwZToge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgfVxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHRpbWVQbGF5ZWQoKSB7XG4gICAgICByZXR1cm4gYFRpbWUgUGxheWVkOiAke1RpbWVTcGFuLmZyb21NaWxsaXNlY29uZHModGhpcy5zYXZlRGF0YS5yZWFsVGltZVBsYXllZCkudG9TdHJpbmcoKX1gO1xuICAgIH0sXG4gICAgLy8gTm90ZSB0aGF0IGFsbCBvZiB0aGUgZm91ciBmb2xsb3dpbmcgZW50cmllcyBoYXZlIFBlbGxlLXNwZWNpZmljIHJlc291cmNlcyBhdCB0aGUgaGlnaGVzdCBwcmlvcml0eSwgd2hpY2hcbiAgICAvLyB3aWxsIGdlbmVyYWxseSBsZWFkIHRvIG1vc3Qgb2YgdGhlbSBiZWluZyBvdmVycmlkZGVuIGFsbW9zdCBpbW1lZGlhdGVseSBhZnRlciBEb29taW5nIChvciBwcmFjdGljYWxseSBjbG9zZVxuICAgIC8vIGVub3VnaCkuIFRoaXMgbWFrZXMgdGhlIGdlbmVyYWwgYXBwZWFyYW5jZSBiZXR0ZXIsIGF0IHRoZSBjb3N0IG9mIGluYWNjdXJhdGUgdmFyaWFibGUgbmFtZXMgcG9zdC1Eb29taW5nLlxuICAgIGFudGltYXR0ZXIoKSB7XG4gICAgICByZXR1cm4gdGhpcy5jb21wYXJlTGF5ZXJlZFZhbHVlcyhcbiAgICAgICAgW1wicGVsbGVBTVwiLCBcInRvdGFsQW50aW1hdHRlclwiXSxcbiAgICAgICAgW1wiVG90YWwgRG9vbWVkIEFudGltYXR0ZXI6XCIsIFwiVG90YWwgQW50aW1hdHRlcjpcIl0sXG4gICAgICAgIFtmb3JtYXQsIGZvcm1hdF0sXG4gICAgICAgIFwiXCJcbiAgICAgICk7XG4gICAgfSxcbiAgICBwcmVzdGlnZUNvdW50KCkge1xuICAgICAgcmV0dXJuIHRoaXMuY29tcGFyZUxheWVyZWRWYWx1ZXMoXG4gICAgICAgIFtcInJlbW5hbnRzXCIsIFwicmVhbGl0aWVzXCIsIFwiZXRlcm5pdGllc1wiLCBcImluZmluaXRpZXNcIl0sXG4gICAgICAgIFtcIlJlbW5hbnRzOlwiLCBcIlJlYWxpdGllczpcIiwgXCJFdGVybml0aWVzOlwiLCBcIkluZmluaXRpZXM6XCJdLFxuICAgICAgICBbZm9ybWF0LCB0aGlzLmZvcm1hdFNtYWxsLCB0aGlzLmZvcm1hdFNtYWxsLCB0aGlzLmZvcm1hdFNtYWxsXSxcbiAgICAgICAgXCIoTm8gcHJlc3RpZ2UgbGF5ZXJzIHJlYWNoZWQgeWV0LilcIlxuICAgICAgKTtcbiAgICB9LFxuICAgIHByZXN0aWdlUmVzb3VyY2UoKSB7XG4gICAgICByZXR1cm4gdGhpcy5jb21wYXJlTGF5ZXJlZFZhbHVlcyhcbiAgICAgICAgW1wicmVhbGl0eVNoYXJkc1wiLCBcImltYWdpbmFyeU1hY2hpbmVzXCIsIFwicmVhbGl0eU1hY2hpbmVzXCIsIFwiZXRlcm5pdHlQb2ludHNcIiwgXCJpbmZpbml0eVBvaW50c1wiXSxcbiAgICAgICAgW1wiUmVhbGl0eSBTaGFyZHM6XCIsIFwiUmVhbGl0eSBNYWNoaW5lczpcIiwgXCJSZWFsaXR5IE1hY2hpbmVzOlwiLCBcIkV0ZXJuaXR5IFBvaW50czpcIiwgXCJJbmZpbml0eSBQb2ludHM6XCJdLFxuICAgICAgICBbZm9ybWF0LCB4ID0+IGZvcm1hdE1hY2hpbmVzKHRoaXMuc2F2ZURhdGEucmVhbGl0eU1hY2hpbmVzLCB4KSwgZm9ybWF0LCBmb3JtYXQsIGZvcm1hdF0sXG4gICAgICAgIFwiXCJcbiAgICAgICk7XG4gICAgfSxcbiAgICAvLyBUaGlzIGlzIGEgc2xpZ2h0IHdvcmthcm91bmQgdG8gaGlkZSBEVC9sZXZlbCBvbmNlIERvb21lZFxuICAgIGV4dHJhUHJvZ3Jlc3NJbmRpY2F0b3IoKSB7XG4gICAgICByZXR1cm4gdGhpcy5jb21wYXJlTGF5ZXJlZFZhbHVlcyhcbiAgICAgICAgW1wicGVsbGVMb3JlXCIsIFwiYmVzdExldmVsXCIsIFwiZGlsYXRlZFRpbWVcIl0sXG4gICAgICAgIFtcIllvdXIgUmVhbGl0eSBpcyBEb29tZWQuXCIsIFwiQmVzdCBHbHlwaCBMZXZlbDpcIiwgXCJEaWxhdGVkIFRpbWU6XCJdLFxuICAgICAgICBbKCkgPT4gXCJcIiwgZm9ybWF0SW50LCBmb3JtYXRdLFxuICAgICAgICBcIlwiXG4gICAgICApO1xuICAgIH0sXG4gICAgbmFtZSgpIHtcbiAgICAgIHJldHVybiB0aGlzLnNhdmVEYXRhLnNhdmVOYW1lO1xuICAgIH0sXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBmb3JtYXRTbWFsbChudW1iZXIpIHtcbiAgICAgIGlmIChEZWNpbWFsLmd0KG51bWJlciwgMWU0KSkgcmV0dXJuIGZvcm1hdChudW1iZXIsIDIpO1xuICAgICAgcmV0dXJuIGZvcm1hdEludChudW1iZXIpO1xuICAgIH0sXG4gICAgLy8gQ29tcGFyZXMgYSBsaXN0IG9mIHByb3BlcnRpZXMgaW4gb3JkZXIsIGdvaW5nIHRocm91Z2ggdGhlIGFycmF5IHBhcmFtZXRlcnMgdW50aWwgb25lIG9mIHRoZW0gaXMgbm9uemVyby5cbiAgICAvLyBJZiB0aGV5J3JlIGJvdGggdGhlIHNhbWUgbnVtYmVyLCBkb24ndCBhZGQgYW55IHN0eWxpbmcuIElmIHRoZXkncmUgYm90aCBub256ZXJvLCB0aGVuIHRoZXkncmUgb24gdGhlIHNhbWVcbiAgICAvLyBsYXllciBhbmQgd2Ugb25seSBzdHlsZSB0aGUgbnVtYmVyLiBJZiBvbmUgb2YgdGhlbSBpcyB6ZXJvLCB0aGVuIHRoZXkncmUgZGlmZmVyZW50IGxheWVycyBhbmQgd2UgY29sb3IgdGhlXG4gICAgLy8gd2hvbGUgbGluZSBpbnN0ZWFkLiBJZiBldmVyeSBsYXllciByZXN1bHRzIGluIHplcm8sIHdlIGRlZmF1bHQgdG8gYSBnaXZlbiBmYWxsYmFjayBzdHJpbmcuXG4gICAgLy8gUHJvcGVydGllcyBoZXJlIGFyZSBkcmF3biBpbiB2YWx1ZXMgcmV0dXJuZWQgZnJvbSBnZXRTYXZlSW5mbygpIGluIG1vZGFsLmpzXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1wYXJhbXNcbiAgICBjb21wYXJlTGF5ZXJlZFZhbHVlcyhwcm9wQXJyYXksIG5hbWVBcnJheSwgZm9ybWF0QXJyYXksIGZhbGxiYWNrU3RyaW5nKSB7XG4gICAgICAvLyBEZXRlcm1pbmUgaWYgdGhleSdyZSBvbiB0aGUgc2FtZSBsYXllciBhbmQgaWYgaXQncyBiZXR0ZXIgb3Igd29yc2VcbiAgICAgIGxldCBpc1NhbWVMYXllciwgaXNCZXR0ZXI7XG4gICAgICBmb3IgKGxldCBpbmRleCA9IDA7IGluZGV4IDwgcHJvcEFycmF5Lmxlbmd0aDsgaW5kZXgrKykge1xuICAgICAgICBjb25zdCBwcm9wID0gcHJvcEFycmF5W2luZGV4XTtcbiAgICAgICAgaWYgKERlY2ltYWwuZXEodGhpcy5zYXZlRGF0YVtwcm9wXSwgMCkgJiYgRGVjaW1hbC5lcSh0aGlzLm90aGVyRGF0YVtwcm9wXSwgMCkpIHtcbiAgICAgICAgICAvLyBUaGV5J3JlIGJvdGggemVyb1xuICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9IGVsc2UgaWYgKERlY2ltYWwuZXEodGhpcy5zYXZlRGF0YVtwcm9wXSwgdGhpcy5vdGhlckRhdGFbcHJvcF0pKSB7XG4gICAgICAgICAgLy8gVGhleSdyZSBib3RoIHRoZSBzYW1lIHZhbHVlXG4gICAgICAgICAgaXNTYW1lTGF5ZXIgPSB0cnVlO1xuICAgICAgICAgIGlzQmV0dGVyID0gMDtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfSBlbHNlIGlmIChEZWNpbWFsLm5lcSh0aGlzLnNhdmVEYXRhW3Byb3BdLCAwKSAmJiBEZWNpbWFsLm5lcSh0aGlzLm90aGVyRGF0YVtwcm9wXSwgMCkpIHtcbiAgICAgICAgICAvLyBCb3RoIGhhdmUgbm9uemVybyB2YWx1ZXMgb24gdGhlIHNhbWUgbGF5ZXJcbiAgICAgICAgICBpc1NhbWVMYXllciA9IHRydWU7XG4gICAgICAgICAgaXNCZXR0ZXIgPSBEZWNpbWFsLmd0KHRoaXMuc2F2ZURhdGFbcHJvcF0sIHRoaXMub3RoZXJEYXRhW3Byb3BdKSA/IDEgOiAtMTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAvLyBUaGUgb25seSBvdGhlciBjYXNlIGlzIHRoYXQgb25lIGlzIHplcm8gYW5kIHRoZSBvdGhlciBpc24ndFxuICAgICAgICAgIGlzU2FtZUxheWVyID0gZmFsc2U7XG4gICAgICAgICAgaXNCZXR0ZXIgPSBEZWNpbWFsLmd0KHRoaXMuc2F2ZURhdGFbcHJvcF0sIDApID8gMSA6IC0xO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEZpZ3VyZSBvdXQgd2hhdCB0aGUgcmF3IHRleHQgc2hvdWxkIGJlLCBiYXNlZCBvbiB0aGUgZmlyc3Qgbm9uemVybyB2YWx1ZVxuICAgICAgbGV0IGxheWVyTmFtZSA9IGZhbGxiYWNrU3RyaW5nLCBsYXllclZhbHVlID0gXCJcIjtcbiAgICAgIGZvciAobGV0IGluZGV4ID0gMDsgaW5kZXggPCBwcm9wQXJyYXkubGVuZ3RoOyBpbmRleCsrKSB7XG4gICAgICAgIGNvbnN0IHByb3AgPSBwcm9wQXJyYXlbaW5kZXhdO1xuICAgICAgICBpZiAoRGVjaW1hbC5ndCh0aGlzLnNhdmVEYXRhW3Byb3BdLCAwKSkge1xuICAgICAgICAgIGxheWVyTmFtZSA9IG5hbWVBcnJheVtpbmRleF07XG4gICAgICAgICAgLy8gVGhpcyBpcyBvZnRlbiBjYWxsZWQgd2l0aCBmb3JtYXQoKSwgc28gd2Ugc3VwcGx5IGEgZGVmYXVsdCAyIGRlY2ltYWwgcGxhY2VzXG4gICAgICAgICAgbGF5ZXJWYWx1ZSA9IGZvcm1hdEFycmF5W2luZGV4XSh0aGlzLnNhdmVEYXRhW3Byb3BdLCAyKTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBTdHlsZSBpdCBhcHByb3ByaWF0ZWx5XG4gICAgICBpZiAoaXNCZXR0ZXIgPT09IDApIHJldHVybiBgJHtsYXllck5hbWV9ICR7bGF5ZXJWYWx1ZX1gO1xuICAgICAgY29uc3QgcGFyc2VDb2xvciA9IGNvbG9yID0+IGdldENvbXB1dGVkU3R5bGUoZG9jdW1lbnQuYm9keSkuZ2V0UHJvcGVydHlWYWx1ZShgLS1jb2xvci0ke2NvbG9yfWApLnNwbGl0KFwiI1wiKVsxXTtcbiAgICAgIGNvbnN0IGNvbG9yVGFnID0gYDxzcGFuIHN0eWxlPVwiY29sb3I6IyR7cGFyc2VDb2xvcihpc0JldHRlciA9PT0gMSA/IFwiZ29vZFwiIDogXCJpbmZpbml0eVwiKX1cIj5gO1xuICAgICAgcmV0dXJuIGlzU2FtZUxheWVyXG4gICAgICAgID8gYCR7bGF5ZXJOYW1lfSAke2NvbG9yVGFnfSR7bGF5ZXJWYWx1ZX08L3NwYW4+YFxuICAgICAgICA6IGAke2NvbG9yVGFnfSR7bGF5ZXJOYW1lfSAke2xheWVyVmFsdWV9PC9zcGFuPmA7XG4gICAgfVxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJsLW1vZGFsLW9wdGlvbnNfX3NhdmUtcmVjb3JkXCI+XG4gICAgPGgzPnt7IHNhdmVUeXBlIH19IDxzcGFuIHYtaWY9XCJzYXZlSWRcIj4oU2xvdCAje3sgc2F2ZUlkICsgMSB9fSk6PC9zcGFuPjwvaDM+XG4gICAgPHNwYW4gdi1pZj1cInNob3dOYW1lXCI+XG4gICAgICA8c3BhbiB2LWlmPVwibmFtZVwiPlxuICAgICAgICBTYXZlIE5hbWU6IHt7IG5hbWUgfX1cbiAgICAgIDwvc3Bhbj5cbiAgICAgIDxzcGFuIHYtZWxzZT5cbiAgICAgICAgVW5uYW1lZCBTYXZlXG4gICAgICA8L3NwYW4+XG4gICAgICA8YnI+XG4gICAgPC9zcGFuPlxuICAgIHt7IHRpbWVQbGF5ZWQgfX1cbiAgICA8YnI+XG4gICAgPHNwYW4gdi1odG1sPVwiYW50aW1hdHRlclwiIC8+XG4gICAgPHNwYW4gdi1odG1sPVwicHJlc3RpZ2VDb3VudFwiIC8+XG4gICAgPHNwYW4gdi1odG1sPVwicHJlc3RpZ2VSZXNvdXJjZVwiIC8+XG4gICAgPHNwYW4gdi1odG1sPVwiZXh0cmFQcm9ncmVzc0luZGljYXRvclwiIC8+XG4gICAgPGJyPlxuICAgIDxzbG90IC8+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/cloud/SaveInfoEntry.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/glyph-management/DeleteCompanionGlyphModal.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/glyph-management/DeleteCompanionGlyphModal.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"DeleteCompanionGlyphModal\",\n components: {\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n messageIndex: 0\n };\n },\n\n computed: {\n message() {\n switch (this.messageIndex) {\n case 0:\n return \"Are you sure you want to get rid of your Companion Glyph?\";\n\n case 1:\n return \"You will not receive any cake.\";\n\n case 2:\n return \"This is permanent! You will not get another Companion Glyph!\";\n\n case 3:\n return `You deleted your faithful Companion Glyph more quickly than any\n other test subject on record. Congratulations.`;\n\n default:\n return \"Invalid message index\";\n }\n }\n\n },\n methods: {\n handleLeftButtonClick() {\n if (this.messageIndex < 2) {\n this.handleYesClick();\n } else {\n this.handleNoClick();\n }\n },\n\n handleRightButtonClick() {\n if (this.messageIndex >= 2) {\n this.handleYesClick();\n } else {\n this.handleNoClick();\n }\n },\n\n handleYesClick() {\n this.messageIndex++;\n if (this.messageIndex === 3) this.deleteCompanion();\n },\n\n handleNoClick() {\n this.messageIndex = 0;\n this.emitClose();\n },\n\n deleteCompanion() {\n // Yes, this actually deletes a companion glyph at random, but the player can only ever legitimately have one.\n // Passing information into modals seems to require a bunch of refactoring that's not worth it for this one case.\n const toDelete = player.reality.glyphs.inventory.filter(g => g.type === \"companion\")[0];\n Glyphs.removeFromInventory(toDelete);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2dseXBoLW1hbmFnZW1lbnQvRGVsZXRlQ29tcGFuaW9uR2x5cGhNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQ0E7QUFFQTtBQUNBLG1DQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7O0FBS0E7QUFDQTtBQUNBO0FBREE7QUFHQSxHQVRBOztBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7O0FBQ0E7QUFBQTs7QUFDQTtBQUFBOztBQUNBO0FBQUE7QUFDQSx1RUFEQTs7QUFFQTtBQUFBO0FBTkE7QUFRQTs7QUFWQSxHQVZBO0FBc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FGQSxNQUVBO0FBQ0E7QUFDQTtBQUNBLEtBUEE7O0FBUUE7QUFDQTtBQUNBO0FBQ0EsT0FGQSxNQUVBO0FBQ0E7QUFDQTtBQUNBLEtBZEE7O0FBZUE7QUFDQTtBQUNBO0FBQ0EsS0FsQkE7O0FBbUJBO0FBQ0E7QUFDQTtBQUNBLEtBdEJBOztBQXVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBNUJBO0FBdEJBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL21vZGFscy9nbHlwaC1tYW5hZ2VtZW50L0RlbGV0ZUNvbXBhbmlvbkdseXBoTW9kYWwudnVlPzE1YWMiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBQcmltYXJ5QnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvUHJpbWFyeUJ1dHRvblwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiRGVsZXRlQ29tcGFuaW9uR2x5cGhNb2RhbFwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgUHJpbWFyeUJ1dHRvblxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBtZXNzYWdlSW5kZXg6IDAsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBtZXNzYWdlKCkge1xuICAgICAgc3dpdGNoICh0aGlzLm1lc3NhZ2VJbmRleCkge1xuICAgICAgICBjYXNlIDA6IHJldHVybiBcIkFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBnZXQgcmlkIG9mIHlvdXIgQ29tcGFuaW9uIEdseXBoP1wiO1xuICAgICAgICBjYXNlIDE6IHJldHVybiBcIllvdSB3aWxsIG5vdCByZWNlaXZlIGFueSBjYWtlLlwiO1xuICAgICAgICBjYXNlIDI6IHJldHVybiBcIlRoaXMgaXMgcGVybWFuZW50ISBZb3Ugd2lsbCBub3QgZ2V0IGFub3RoZXIgQ29tcGFuaW9uIEdseXBoIVwiO1xuICAgICAgICBjYXNlIDM6IHJldHVybiBgWW91IGRlbGV0ZWQgeW91ciBmYWl0aGZ1bCBDb21wYW5pb24gR2x5cGggbW9yZSBxdWlja2x5IHRoYW4gYW55XG4gICAgICAgICAgICAgICAgICAgICAgICBvdGhlciB0ZXN0IHN1YmplY3Qgb24gcmVjb3JkLiBDb25ncmF0dWxhdGlvbnMuYDtcbiAgICAgICAgZGVmYXVsdDogcmV0dXJuIFwiSW52YWxpZCBtZXNzYWdlIGluZGV4XCI7XG4gICAgICB9XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgaGFuZGxlTGVmdEJ1dHRvbkNsaWNrKCkge1xuICAgICAgaWYgKHRoaXMubWVzc2FnZUluZGV4IDwgMikge1xuICAgICAgICB0aGlzLmhhbmRsZVllc0NsaWNrKCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLmhhbmRsZU5vQ2xpY2soKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGhhbmRsZVJpZ2h0QnV0dG9uQ2xpY2soKSB7XG4gICAgICBpZiAodGhpcy5tZXNzYWdlSW5kZXggPj0gMikge1xuICAgICAgICB0aGlzLmhhbmRsZVllc0NsaWNrKCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLmhhbmRsZU5vQ2xpY2soKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGhhbmRsZVllc0NsaWNrKCkge1xuICAgICAgdGhpcy5tZXNzYWdlSW5kZXgrKztcbiAgICAgIGlmICh0aGlzLm1lc3NhZ2VJbmRleCA9PT0gMykgdGhpcy5kZWxldGVDb21wYW5pb24oKTtcbiAgICB9LFxuICAgIGhhbmRsZU5vQ2xpY2soKSB7XG4gICAgICB0aGlzLm1lc3NhZ2VJbmRleCA9IDA7XG4gICAgICB0aGlzLmVtaXRDbG9zZSgpO1xuICAgIH0sXG4gICAgZGVsZXRlQ29tcGFuaW9uKCkge1xuICAgICAgLy8gWWVzLCB0aGlzIGFjdHVhbGx5IGRlbGV0ZXMgYSBjb21wYW5pb24gZ2x5cGggYXQgcmFuZG9tLCBidXQgdGhlIHBsYXllciBjYW4gb25seSBldmVyIGxlZ2l0aW1hdGVseSBoYXZlIG9uZS5cbiAgICAgIC8vIFBhc3NpbmcgaW5mb3JtYXRpb24gaW50byBtb2RhbHMgc2VlbXMgdG8gcmVxdWlyZSBhIGJ1bmNoIG9mIHJlZmFjdG9yaW5nIHRoYXQncyBub3Qgd29ydGggaXQgZm9yIHRoaXMgb25lIGNhc2UuXG4gICAgICBjb25zdCB0b0RlbGV0ZSA9IHBsYXllci5yZWFsaXR5LmdseXBocy5pbnZlbnRvcnkuZmlsdGVyKGcgPT4gZy50eXBlID09PSBcImNvbXBhbmlvblwiKVswXTtcbiAgICAgIEdseXBocy5yZW1vdmVGcm9tSW52ZW50b3J5KHRvRGVsZXRlKTtcbiAgICB9XG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImMtbW9kYWwtbWVzc2FnZSBsLW1vZGFsLWNvbnRlbnQtLWNlbnRlcmVkXCI+XG4gICAgPGRpdiBjbGFzcz1cImMtbW9kYWwtbWVzc2FnZV9fdGV4dFwiPlxuICAgICAge3sgbWVzc2FnZSB9fVxuICAgIDwvZGl2PlxuICAgIDxkaXYgdi1pZj1cIm1lc3NhZ2VJbmRleCA8IDNcIj5cbiAgICAgIDxQcmltYXJ5QnV0dG9uXG4gICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0td2lkdGgtbWVkaXVtIGMtbW9kYWwtbWVzc2FnZV9fb2theS1idG5cIlxuICAgICAgICBAY2xpY2s9XCJoYW5kbGVMZWZ0QnV0dG9uQ2xpY2tcIlxuICAgICAgPlxuICAgICAgICB7eyBtZXNzYWdlSW5kZXggPCAyID8gXCJEZWxldGVcIiA6IFwiQ2FuY2VsXCIgfX1cbiAgICAgIDwvUHJpbWFyeUJ1dHRvbj5cbiAgICAgIDxQcmltYXJ5QnV0dG9uXG4gICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0td2lkdGgtbWVkaXVtIGMtbW9kYWwtbWVzc2FnZV9fb2theS1idG5cIlxuICAgICAgICBAY2xpY2s9XCJoYW5kbGVSaWdodEJ1dHRvbkNsaWNrXCJcbiAgICAgID5cbiAgICAgICAge3sgbWVzc2FnZUluZGV4ID49IDIgPyBcIkRlbGV0ZVwiIDogXCJDYW5jZWxcIiB9fVxuICAgICAgPC9QcmltYXJ5QnV0dG9uPlxuICAgIDwvZGl2PlxuICAgIDxkaXYgdi1lbHNlPlxuICAgICAgPFByaW1hcnlCdXR0b25cbiAgICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuLS13aWR0aC1tZWRpdW0gYy1tb2RhbC1tZXNzYWdlX19va2F5LWJ0blwiXG4gICAgICAgIEBjbGljaz1cImhhbmRsZU5vQ2xpY2tcIlxuICAgICAgPlxuICAgICAgICBUaGFuayB5b3VcbiAgICAgIDwvUHJpbWFyeUJ1dHRvbj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/glyph-management/DeleteCompanionGlyphModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/glyph-management/DeleteGlyphModal.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/glyph-management/DeleteGlyphModal.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"DeleteGlyphModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n idx: {\n type: Number,\n required: true\n }\n },\n\n data() {\n return {\n confirmedDelete: false\n };\n },\n\n computed: {\n glyph() {\n return Glyphs.findByInventoryIndex(this.idx);\n }\n\n },\n methods: {\n update() {\n const newGlyph = Glyphs.findByInventoryIndex(this.idx);\n\n if (this.glyph !== newGlyph && !this.confirmedDelete) {\n // Why is confirmedDelete here: refer to SacrificeGlyphModal.vue\n this.emitClose();\n Modal.message.show(\"The selected Glyph changed position or was otherwise changed!\");\n }\n },\n\n handleYesClick() {\n this.confirmedDelete = true;\n Glyphs.removeFromInventory(this.glyph);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2dseXBoLW1hbmFnZW1lbnQvRGVsZXRlR2x5cGhNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQ0E7QUFFQTtBQUNBLDBCQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7QUFLQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBO0FBREEsR0FMQTs7QUFXQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEdBZkE7O0FBZ0JBO0FBQ0E7QUFDQTtBQUNBOztBQUhBLEdBaEJBO0FBcUJBO0FBQ0E7QUFDQTs7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0EsS0FWQTs7QUFXQTtBQUNBO0FBQ0E7QUFDQTs7QUFkQTtBQXJCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvZ2x5cGgtbWFuYWdlbWVudC9EZWxldGVHbHlwaE1vZGFsLnZ1ZT80MGMxIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgTW9kYWxXcmFwcGVyQ2hvaWNlIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL01vZGFsV3JhcHBlckNob2ljZVwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiRGVsZXRlR2x5cGhNb2RhbFwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgTW9kYWxXcmFwcGVyQ2hvaWNlXG4gIH0sXG4gIHByb3BzOiB7XG4gICAgaWR4OiB7XG4gICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgY29uZmlybWVkRGVsZXRlOiBmYWxzZVxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgZ2x5cGgoKSB7XG4gICAgICByZXR1cm4gR2x5cGhzLmZpbmRCeUludmVudG9yeUluZGV4KHRoaXMuaWR4KTtcbiAgICB9LFxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgY29uc3QgbmV3R2x5cGggPSBHbHlwaHMuZmluZEJ5SW52ZW50b3J5SW5kZXgodGhpcy5pZHgpO1xuICAgICAgaWYgKHRoaXMuZ2x5cGggIT09IG5ld0dseXBoICYmICF0aGlzLmNvbmZpcm1lZERlbGV0ZSkge1xuXG4gICAgICAgIC8vIFdoeSBpcyBjb25maXJtZWREZWxldGUgaGVyZTogcmVmZXIgdG8gU2FjcmlmaWNlR2x5cGhNb2RhbC52dWVcblxuICAgICAgICB0aGlzLmVtaXRDbG9zZSgpO1xuICAgICAgICBNb2RhbC5tZXNzYWdlLnNob3coXCJUaGUgc2VsZWN0ZWQgR2x5cGggY2hhbmdlZCBwb3NpdGlvbiBvciB3YXMgb3RoZXJ3aXNlIGNoYW5nZWQhXCIpO1xuICAgICAgfVxuICAgIH0sXG4gICAgaGFuZGxlWWVzQ2xpY2soKSB7XG4gICAgICB0aGlzLmNvbmZpcm1lZERlbGV0ZSA9IHRydWU7XG4gICAgICBHbHlwaHMucmVtb3ZlRnJvbUludmVudG9yeSh0aGlzLmdseXBoKTtcbiAgICB9LFxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxNb2RhbFdyYXBwZXJDaG9pY2UgQGNvbmZpcm09XCJoYW5kbGVZZXNDbGlja1wiPlxuICAgIDx0ZW1wbGF0ZSAjaGVhZGVyPlxuICAgICAgWW91IGFyZSBhYm91dCB0byBkZWxldGUgYSBHbHlwaFxuICAgIDwvdGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cImMtbW9kYWwtbWVzc2FnZV9fdGV4dFwiPlxuICAgICAgRGVsZXRpbmcgYSBHbHlwaCB3aWxsIHJlbW92ZSB0aGUgR2x5cGggZnJvbSB5b3VyIGludmVudG9yeSFcbiAgICAgIDxkaXYgY2xhc3M9XCJjLW1vZGFsLWhhcmQtcmVzZXQtZGFuZ2VyXCI+XG4gICAgICAgIFRoZXJlIGlzIG5vIGJlbmVmaXQgaW4gZGVsZXRpbmcgYSBHbHlwaCBiZWZvcmUgeW91IGhhdmUgdW5sb2NrZWQgR2x5cGggU2FjcmlmaWNlIVxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvTW9kYWxXcmFwcGVyQ2hvaWNlPlxuPC90ZW1wbGF0ZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/glyph-management/DeleteGlyphModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/glyph-management/PurgeAllRejectedGlyphsModal.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/glyph-management/PurgeAllRejectedGlyphsModal.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"PurgeAllRejectedGlyphsModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n isRefining: false\n };\n },\n\n computed: {\n refiningOrSacrificing() {\n if (this.isRefining) return `Refine`;\n return `Sacrifice`;\n },\n\n topLabel() {\n return `You are about to ${this.refiningOrSacrificing} all rejected Glyphs`;\n },\n\n message() {\n const negativeWarning = AutoGlyphProcessor.hasNegativeEffectScore() ? ` Note that some of your Effect Filter scores are negative, which may cause you to lose some Glyphs\n you normally want to keep.` : \"\";\n return `Are you sure you want to ${this.refiningOrSacrificing} all rejected Glyphs? This will remove\n all Glyphs that would be rejected by your current Glyph Filter settings.${negativeWarning}`;\n },\n\n extraMessage() {\n if (this.glyphsDeleted === 0) return `This will remove no Glyphs.`;\n if (this.glyphsDeleted === this.glyphsTotal) return `This will remove all your Glyphs.`;\n return `This process will remove ${this.glyphsDeleted}/${this.glyphsTotal} Glyphs.`;\n },\n\n // These two don't need to be reactive since the modal force-closes itself whenever glyphs change\n glyphsTotal() {\n return Glyphs.inventory.filter(slot => slot !== null).length;\n },\n\n glyphsDeleted() {\n return Glyphs.deleteAllRejected(false);\n }\n\n },\n methods: {\n update() {\n this.isRefining = GlyphSacrificeHandler.isRefining;\n },\n\n handleYesClick() {\n Glyphs.deleteAllRejected(true);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2dseXBoLW1hbmFnZW1lbnQvUHVyZ2VBbGxSZWplY3RlZEdseXBoc01vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0EscUNBREE7QUFFQTtBQUNBO0FBREEsR0FGQTs7QUFLQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEdBVEE7O0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUpBOztBQUtBO0FBQ0E7QUFDQSxLQVBBOztBQVFBO0FBQ0EsNEVBQ0E7QUFDQSxxQ0FGQSxHQUdBLEVBSEE7QUFJQTtBQUNBLG1HQURBO0FBRUEsS0FmQTs7QUFnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQXBCQTs7QUFzQkE7QUFDQTtBQUNBO0FBQ0EsS0F6QkE7O0FBMEJBO0FBQ0E7QUFDQTs7QUE1QkEsR0FWQTtBQXdDQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQTs7QUFOQTtBQXhDQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvZ2x5cGgtbWFuYWdlbWVudC9QdXJnZUFsbFJlamVjdGVkR2x5cGhzTW9kYWwudnVlPzY4OTIiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBNb2RhbFdyYXBwZXJDaG9pY2UgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvTW9kYWxXcmFwcGVyQ2hvaWNlXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJQdXJnZUFsbFJlamVjdGVkR2x5cGhzTW9kYWxcIixcbiAgY29tcG9uZW50czoge1xuICAgIE1vZGFsV3JhcHBlckNob2ljZVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc1JlZmluaW5nOiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHJlZmluaW5nT3JTYWNyaWZpY2luZygpIHtcbiAgICAgIGlmICh0aGlzLmlzUmVmaW5pbmcpIHJldHVybiBgUmVmaW5lYDtcbiAgICAgIHJldHVybiBgU2FjcmlmaWNlYDtcbiAgICB9LFxuICAgIHRvcExhYmVsKCkge1xuICAgICAgcmV0dXJuIGBZb3UgYXJlIGFib3V0IHRvICR7dGhpcy5yZWZpbmluZ09yU2FjcmlmaWNpbmd9IGFsbCByZWplY3RlZCBHbHlwaHNgO1xuICAgIH0sXG4gICAgbWVzc2FnZSgpIHtcbiAgICAgIGNvbnN0IG5lZ2F0aXZlV2FybmluZyA9IEF1dG9HbHlwaFByb2Nlc3Nvci5oYXNOZWdhdGl2ZUVmZmVjdFNjb3JlKClcbiAgICAgICAgPyBgIE5vdGUgdGhhdCBzb21lIG9mIHlvdXIgRWZmZWN0IEZpbHRlciBzY29yZXMgYXJlIG5lZ2F0aXZlLCB3aGljaCBtYXkgY2F1c2UgeW91IHRvIGxvc2Ugc29tZSBHbHlwaHNcbiAgICAgICAgICB5b3Ugbm9ybWFsbHkgd2FudCB0byBrZWVwLmBcbiAgICAgICAgOiBcIlwiO1xuICAgICAgcmV0dXJuIGBBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gJHt0aGlzLnJlZmluaW5nT3JTYWNyaWZpY2luZ30gYWxsIHJlamVjdGVkIEdseXBocz8gVGhpcyB3aWxsIHJlbW92ZVxuICAgICAgICBhbGwgR2x5cGhzIHRoYXQgd291bGQgYmUgcmVqZWN0ZWQgYnkgeW91ciBjdXJyZW50IEdseXBoIEZpbHRlciBzZXR0aW5ncy4ke25lZ2F0aXZlV2FybmluZ31gO1xuICAgIH0sXG4gICAgZXh0cmFNZXNzYWdlKCkge1xuICAgICAgaWYgKHRoaXMuZ2x5cGhzRGVsZXRlZCA9PT0gMCkgcmV0dXJuIGBUaGlzIHdpbGwgcmVtb3ZlIG5vIEdseXBocy5gO1xuICAgICAgaWYgKHRoaXMuZ2x5cGhzRGVsZXRlZCA9PT0gdGhpcy5nbHlwaHNUb3RhbCkgcmV0dXJuIGBUaGlzIHdpbGwgcmVtb3ZlIGFsbCB5b3VyIEdseXBocy5gO1xuICAgICAgcmV0dXJuIGBUaGlzIHByb2Nlc3Mgd2lsbCByZW1vdmUgJHt0aGlzLmdseXBoc0RlbGV0ZWR9LyR7dGhpcy5nbHlwaHNUb3RhbH0gR2x5cGhzLmA7XG4gICAgfSxcblxuICAgIC8vIFRoZXNlIHR3byBkb24ndCBuZWVkIHRvIGJlIHJlYWN0aXZlIHNpbmNlIHRoZSBtb2RhbCBmb3JjZS1jbG9zZXMgaXRzZWxmIHdoZW5ldmVyIGdseXBocyBjaGFuZ2VcbiAgICBnbHlwaHNUb3RhbCgpIHtcbiAgICAgIHJldHVybiBHbHlwaHMuaW52ZW50b3J5LmZpbHRlcihzbG90ID0+IHNsb3QgIT09IG51bGwpLmxlbmd0aDtcbiAgICB9LFxuICAgIGdseXBoc0RlbGV0ZWQoKSB7XG4gICAgICByZXR1cm4gR2x5cGhzLmRlbGV0ZUFsbFJlamVjdGVkKGZhbHNlKTtcbiAgICB9LFxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5pc1JlZmluaW5nID0gR2x5cGhTYWNyaWZpY2VIYW5kbGVyLmlzUmVmaW5pbmc7XG4gICAgfSxcbiAgICBoYW5kbGVZZXNDbGljaygpIHtcbiAgICAgIEdseXBocy5kZWxldGVBbGxSZWplY3RlZCh0cnVlKTtcbiAgICB9LFxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxNb2RhbFdyYXBwZXJDaG9pY2VcbiAgICBvcHRpb249XCJzYWNyaWZpY2VBbGxcIlxuICAgIEBjb25maXJtPVwiaGFuZGxlWWVzQ2xpY2tcIlxuICA+XG4gICAgPHRlbXBsYXRlICNoZWFkZXI+XG4gICAgICB7eyB0b3BMYWJlbCB9fVxuICAgIDwvdGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cImMtbW9kYWwtbWVzc2FnZV9fdGV4dFwiPlxuICAgICAge3sgbWVzc2FnZSB9fVxuICAgIDwvZGl2PlxuICAgIDxicj5cbiAgICA8ZGl2IGNsYXNzPVwiYy1tb2RhbC1oYXJkLXJlc2V0LWRhbmdlclwiPlxuICAgICAge3sgZXh0cmFNZXNzYWdlIH19XG4gICAgPC9kaXY+XG4gIDwvTW9kYWxXcmFwcGVyQ2hvaWNlPlxuPC90ZW1wbGF0ZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/glyph-management/PurgeAllRejectedGlyphsModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/glyph-management/PurgeAllUnprotectedGlyphsModal.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/glyph-management/PurgeAllUnprotectedGlyphsModal.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"PurgeAllUnprotectedGlyphsModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n isRefining: false,\n isSacrificing: false\n };\n },\n\n computed: {\n refiningSacrificingOrDeleting() {\n if (this.isRefining) return `Refine`;\n if (this.isSacrificing) return `Sacrifice`;\n return `delete`;\n },\n\n topLabel() {\n return `You are about to ${this.refiningSacrificingOrDeleting} all unprotected Glyphs`;\n },\n\n message() {\n return `Are you sure you want to ${this.refiningSacrificingOrDeleting} all unprotected Glyphs\n in your inventory?`;\n },\n\n extraMessage() {\n if (this.glyphsDeleted === 0) return `This will ${this.refiningSacrificingOrDeleting} no Glyphs.`;\n\n if (this.glyphsDeleted === this.glyphsTotal) {\n return `This will ${this.refiningSacrificingOrDeleting} all your Glyphs.`;\n }\n\n return `This will ${this.refiningSacrificingOrDeleting} \n ${formatInt(this.glyphsDeleted)}/${formatInt(this.glyphsTotal)} of your Glyphs.`;\n },\n\n // These two don't need to be reactive since the modal force-closes itself whenever glyphs change\n glyphsTotal() {\n return Glyphs.inventory.filter(slot => slot !== null).length;\n },\n\n glyphsDeleted() {\n return Glyphs.autoClean(0, false);\n }\n\n },\n methods: {\n update() {\n this.isRefining = GlyphSacrificeHandler.isRefining;\n this.isSacrificing = GlyphSacrificeHandler.canSacrifice;\n },\n\n handleYesClick() {\n Glyphs.deleteAllUnprotected();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2dseXBoLW1hbmFnZW1lbnQvUHVyZ2VBbGxVbnByb3RlY3RlZEdseXBoc01vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0Esd0NBREE7QUFFQTtBQUNBO0FBREEsR0FGQTs7QUFLQTtBQUNBO0FBQ0EsdUJBREE7QUFFQTtBQUZBO0FBSUEsR0FWQTs7QUFXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FMQTs7QUFNQTtBQUNBO0FBQ0EsS0FSQTs7QUFTQTtBQUNBO0FBQ0EsMkJBREE7QUFFQSxLQVpBOztBQWFBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0Esd0ZBREE7QUFFQSxLQXBCQTs7QUFzQkE7QUFDQTtBQUNBO0FBQ0EsS0F6QkE7O0FBMEJBO0FBQ0E7QUFDQTs7QUE1QkEsR0FYQTtBQXlDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBSkE7O0FBS0E7QUFDQTtBQUNBOztBQVBBO0FBekNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL21vZGFscy9nbHlwaC1tYW5hZ2VtZW50L1B1cmdlQWxsVW5wcm90ZWN0ZWRHbHlwaHNNb2RhbC52dWU/ZDliOCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IE1vZGFsV3JhcHBlckNob2ljZSBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9Nb2RhbFdyYXBwZXJDaG9pY2VcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlB1cmdlQWxsVW5wcm90ZWN0ZWRHbHlwaHNNb2RhbFwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgTW9kYWxXcmFwcGVyQ2hvaWNlXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlzUmVmaW5pbmc6IGZhbHNlLFxuICAgICAgaXNTYWNyaWZpY2luZzogZmFsc2UsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICByZWZpbmluZ1NhY3JpZmljaW5nT3JEZWxldGluZygpIHtcbiAgICAgIGlmICh0aGlzLmlzUmVmaW5pbmcpIHJldHVybiBgUmVmaW5lYDtcbiAgICAgIGlmICh0aGlzLmlzU2FjcmlmaWNpbmcpIHJldHVybiBgU2FjcmlmaWNlYDtcbiAgICAgIHJldHVybiBgZGVsZXRlYDtcbiAgICB9LFxuICAgIHRvcExhYmVsKCkge1xuICAgICAgcmV0dXJuIGBZb3UgYXJlIGFib3V0IHRvICR7dGhpcy5yZWZpbmluZ1NhY3JpZmljaW5nT3JEZWxldGluZ30gYWxsIHVucHJvdGVjdGVkIEdseXBoc2A7XG4gICAgfSxcbiAgICBtZXNzYWdlKCkge1xuICAgICAgcmV0dXJuIGBBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gJHt0aGlzLnJlZmluaW5nU2FjcmlmaWNpbmdPckRlbGV0aW5nfSBhbGwgdW5wcm90ZWN0ZWQgR2x5cGhzXG4gICAgICAgIGluIHlvdXIgaW52ZW50b3J5P2A7XG4gICAgfSxcbiAgICBleHRyYU1lc3NhZ2UoKSB7XG4gICAgICBpZiAodGhpcy5nbHlwaHNEZWxldGVkID09PSAwKSByZXR1cm4gYFRoaXMgd2lsbCAke3RoaXMucmVmaW5pbmdTYWNyaWZpY2luZ09yRGVsZXRpbmd9IG5vIEdseXBocy5gO1xuICAgICAgaWYgKHRoaXMuZ2x5cGhzRGVsZXRlZCA9PT0gdGhpcy5nbHlwaHNUb3RhbCkge1xuICAgICAgICByZXR1cm4gYFRoaXMgd2lsbCAke3RoaXMucmVmaW5pbmdTYWNyaWZpY2luZ09yRGVsZXRpbmd9IGFsbCB5b3VyIEdseXBocy5gO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGBUaGlzIHdpbGwgJHt0aGlzLnJlZmluaW5nU2FjcmlmaWNpbmdPckRlbGV0aW5nfSBcbiAgICAgICAgJHtmb3JtYXRJbnQodGhpcy5nbHlwaHNEZWxldGVkKX0vJHtmb3JtYXRJbnQodGhpcy5nbHlwaHNUb3RhbCl9IG9mIHlvdXIgR2x5cGhzLmA7XG4gICAgfSxcblxuICAgIC8vIFRoZXNlIHR3byBkb24ndCBuZWVkIHRvIGJlIHJlYWN0aXZlIHNpbmNlIHRoZSBtb2RhbCBmb3JjZS1jbG9zZXMgaXRzZWxmIHdoZW5ldmVyIGdseXBocyBjaGFuZ2VcbiAgICBnbHlwaHNUb3RhbCgpIHtcbiAgICAgIHJldHVybiBHbHlwaHMuaW52ZW50b3J5LmZpbHRlcihzbG90ID0+IHNsb3QgIT09IG51bGwpLmxlbmd0aDtcbiAgICB9LFxuICAgIGdseXBoc0RlbGV0ZWQoKSB7XG4gICAgICByZXR1cm4gR2x5cGhzLmF1dG9DbGVhbigwLCBmYWxzZSk7XG4gICAgfSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuaXNSZWZpbmluZyA9IEdseXBoU2FjcmlmaWNlSGFuZGxlci5pc1JlZmluaW5nO1xuICAgICAgdGhpcy5pc1NhY3JpZmljaW5nID0gR2x5cGhTYWNyaWZpY2VIYW5kbGVyLmNhblNhY3JpZmljZTtcbiAgICB9LFxuICAgIGhhbmRsZVllc0NsaWNrKCkge1xuICAgICAgR2x5cGhzLmRlbGV0ZUFsbFVucHJvdGVjdGVkKCk7XG4gICAgfSxcbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8TW9kYWxXcmFwcGVyQ2hvaWNlXG4gICAgb3B0aW9uPVwic2FjcmlmaWNlQWxsXCJcbiAgICBAY29uZmlybT1cImhhbmRsZVllc0NsaWNrXCJcbiAgPlxuICAgIDx0ZW1wbGF0ZSAjaGVhZGVyPlxuICAgICAge3sgdG9wTGFiZWwgfX1cbiAgICA8L3RlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJjLW1vZGFsLW1lc3NhZ2VfX3RleHRcIj5cbiAgICAgIHt7IG1lc3NhZ2UgfX1cbiAgICA8L2Rpdj5cbiAgICA8YnI+XG4gICAgPGRpdiBjbGFzcz1cImMtbW9kYWwtaGFyZC1yZXNldC1kYW5nZXJcIj5cbiAgICAgIHt7IGV4dHJhTWVzc2FnZSB9fVxuICAgIDwvZGl2PlxuICA8L01vZGFsV3JhcHBlckNob2ljZT5cbjwvdGVtcGxhdGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/glyph-management/PurgeAllUnprotectedGlyphsModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/glyph-management/PurgeGlyphModal.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/glyph-management/PurgeGlyphModal.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"PurgeGlyphModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n harsh: {\n type: Boolean,\n required: true\n }\n },\n computed: {\n threshold() {\n return this.harsh ? 1 : 5;\n },\n\n extraMessage() {\n if (this.glyphsDeleted === 0) return `This will Purge no Glyphs.`;\n if (this.glyphsDeleted === this.glyphsTotal) return `This will Purge all your Glyphs.`;\n return `${this.harsh ? `Harsh Purging` : `Purging`} will delete\n ${formatInt(this.glyphsDeleted)}/${formatInt(this.glyphsTotal)}\n of your Glyphs.`;\n },\n\n explanation() {\n if (this.harsh) return `Harsh Purging deletes Glyphs that are strictly worse than any other Glyph in your\n inventory. For example, if a Glyph has all the same effects as another Glyph, but the values\n of ALL of the effects are worse, then it will be deleted.`;\n return `Purging deletes Glyphs that are strictly worse than other Glyphs, while keeping enough to equip a full\n set with those effects. This behaves like Harsh Purge, except that regular Purge will not delete any given\n Glyph unless it finds five Glyphs which are better (instead of only one).`;\n },\n\n topLabel() {\n return `You are about to ${this.harsh ? `Harsh Purge` : `Purge`} your Glyphs`;\n },\n\n // These two don't need to be reactive since the modal force-closes itself whenever glyphs change\n glyphsTotal() {\n return Glyphs.inventory.filter(slot => slot !== null).length;\n },\n\n glyphsDeleted() {\n return Glyphs.autoClean(this.threshold, false);\n }\n\n },\n methods: {\n handleYesClick() {\n Glyphs.autoClean(this.threshold, true);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2dseXBoLW1hbmFnZW1lbnQvUHVyZ2VHbHlwaE1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0EseUJBREE7QUFFQTtBQUNBO0FBREEsR0FGQTtBQUtBO0FBQ0E7QUFDQSxtQkFEQTtBQUVBO0FBRkE7QUFEQSxHQUxBO0FBV0E7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBRkE7QUFHQSxLQVZBOztBQVdBO0FBQ0E7QUFDQTtBQUNBLGtFQUZBO0FBR0E7QUFDQTtBQUNBLGtGQUZBO0FBR0EsS0FsQkE7O0FBbUJBO0FBQ0E7QUFDQSxLQXJCQTs7QUF1QkE7QUFDQTtBQUNBO0FBQ0EsS0ExQkE7O0FBMkJBO0FBQ0E7QUFDQTs7QUE3QkEsR0FYQTtBQTBDQTtBQUNBO0FBQ0E7QUFDQTs7QUFIQTtBQTFDQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvZ2x5cGgtbWFuYWdlbWVudC9QdXJnZUdseXBoTW9kYWwudnVlPzMzNWUiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBNb2RhbFdyYXBwZXJDaG9pY2UgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvTW9kYWxXcmFwcGVyQ2hvaWNlXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJQdXJnZUdseXBoTW9kYWxcIixcbiAgY29tcG9uZW50czoge1xuICAgIE1vZGFsV3JhcHBlckNob2ljZVxuICB9LFxuICBwcm9wczoge1xuICAgIGhhcnNoOiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgdGhyZXNob2xkKCkge1xuICAgICAgcmV0dXJuIHRoaXMuaGFyc2ggPyAxIDogNTtcbiAgICB9LFxuICAgIGV4dHJhTWVzc2FnZSgpIHtcbiAgICAgIGlmICh0aGlzLmdseXBoc0RlbGV0ZWQgPT09IDApIHJldHVybiBgVGhpcyB3aWxsIFB1cmdlIG5vIEdseXBocy5gO1xuICAgICAgaWYgKHRoaXMuZ2x5cGhzRGVsZXRlZCA9PT0gdGhpcy5nbHlwaHNUb3RhbCkgcmV0dXJuIGBUaGlzIHdpbGwgUHVyZ2UgYWxsIHlvdXIgR2x5cGhzLmA7XG4gICAgICByZXR1cm4gYCR7dGhpcy5oYXJzaCA/IGBIYXJzaCBQdXJnaW5nYCA6IGBQdXJnaW5nYH0gd2lsbCBkZWxldGVcbiAgICAgICAgJHtmb3JtYXRJbnQodGhpcy5nbHlwaHNEZWxldGVkKX0vJHtmb3JtYXRJbnQodGhpcy5nbHlwaHNUb3RhbCl9XG4gICAgICBvZiB5b3VyIEdseXBocy5gO1xuICAgIH0sXG4gICAgZXhwbGFuYXRpb24oKSB7XG4gICAgICBpZiAodGhpcy5oYXJzaCkgcmV0dXJuIGBIYXJzaCBQdXJnaW5nIGRlbGV0ZXMgR2x5cGhzIHRoYXQgYXJlIHN0cmljdGx5IHdvcnNlIHRoYW4gYW55IG90aGVyIEdseXBoIGluIHlvdXJcbiAgICAgICAgaW52ZW50b3J5LiBGb3IgZXhhbXBsZSwgaWYgYSBHbHlwaCBoYXMgYWxsIHRoZSBzYW1lIGVmZmVjdHMgYXMgYW5vdGhlciBHbHlwaCwgYnV0IHRoZSB2YWx1ZXNcbiAgICAgICAgb2YgQUxMIG9mIHRoZSBlZmZlY3RzIGFyZSB3b3JzZSwgdGhlbiBpdCB3aWxsIGJlIGRlbGV0ZWQuYDtcbiAgICAgIHJldHVybiBgUHVyZ2luZyBkZWxldGVzIEdseXBocyB0aGF0IGFyZSBzdHJpY3RseSB3b3JzZSB0aGFuIG90aGVyIEdseXBocywgd2hpbGUga2VlcGluZyBlbm91Z2ggdG8gZXF1aXAgYSBmdWxsXG4gICAgICAgIHNldCB3aXRoIHRob3NlIGVmZmVjdHMuIFRoaXMgYmVoYXZlcyBsaWtlIEhhcnNoIFB1cmdlLCBleGNlcHQgdGhhdCByZWd1bGFyIFB1cmdlIHdpbGwgbm90IGRlbGV0ZSBhbnkgZ2l2ZW5cbiAgICAgICAgR2x5cGggdW5sZXNzIGl0IGZpbmRzIGZpdmUgR2x5cGhzIHdoaWNoIGFyZSBiZXR0ZXIgKGluc3RlYWQgb2Ygb25seSBvbmUpLmA7XG4gICAgfSxcbiAgICB0b3BMYWJlbCgpIHtcbiAgICAgIHJldHVybiBgWW91IGFyZSBhYm91dCB0byAke3RoaXMuaGFyc2ggPyBgSGFyc2ggUHVyZ2VgIDogYFB1cmdlYH0geW91ciBHbHlwaHNgO1xuICAgIH0sXG5cbiAgICAvLyBUaGVzZSB0d28gZG9uJ3QgbmVlZCB0byBiZSByZWFjdGl2ZSBzaW5jZSB0aGUgbW9kYWwgZm9yY2UtY2xvc2VzIGl0c2VsZiB3aGVuZXZlciBnbHlwaHMgY2hhbmdlXG4gICAgZ2x5cGhzVG90YWwoKSB7XG4gICAgICByZXR1cm4gR2x5cGhzLmludmVudG9yeS5maWx0ZXIoc2xvdCA9PiBzbG90ICE9PSBudWxsKS5sZW5ndGg7XG4gICAgfSxcbiAgICBnbHlwaHNEZWxldGVkKCkge1xuICAgICAgcmV0dXJuIEdseXBocy5hdXRvQ2xlYW4odGhpcy50aHJlc2hvbGQsIGZhbHNlKTtcbiAgICB9LFxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgaGFuZGxlWWVzQ2xpY2soKSB7XG4gICAgICBHbHlwaHMuYXV0b0NsZWFuKHRoaXMudGhyZXNob2xkLCB0cnVlKTtcbiAgICB9LFxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxNb2RhbFdyYXBwZXJDaG9pY2VcbiAgICBvcHRpb249XCJhdXRvQ2xlYW5cIlxuICAgIEBjb25maXJtPVwiaGFuZGxlWWVzQ2xpY2tcIlxuICA+XG4gICAgPHRlbXBsYXRlICNoZWFkZXI+XG4gICAgICB7eyB0b3BMYWJlbCB9fVxuICAgIDwvdGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cImMtbW9kYWwtbWVzc2FnZV9fdGV4dFwiPlxuICAgICAgVGhpcyBjb3VsZCBkZWxldGUgR2x5cGhzIGluIHlvdXIgaW52ZW50b3J5IHRoYXQgYXJlIGdvb2QgZW5vdWdoIHRoYXQgeW91IG1pZ2h0IHdhbnQgdG8gdXNlIHRoZW1cbiAgICAgIGxhdGVyLiBQdXJnaW5nIHdpbGwgUHVyZ2UgR2x5cGhzIGJhc2VkIG9uIHlvdXIgUHVyZ2UgbW9kZS4gQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIGRvIHRoaXM/XG4gICAgICA8YnI+XG4gICAgICA8YnI+XG4gICAgICB7eyBleHBsYW5hdGlvbiB9fVxuICAgIDwvZGl2PlxuICAgIDxicj5cbiAgICA8ZGl2IGNsYXNzPVwiYy1tb2RhbC1oYXJkLXJlc2V0LWRhbmdlclwiPlxuICAgICAge3sgZXh0cmFNZXNzYWdlIH19XG4gICAgPC9kaXY+XG4gIDwvTW9kYWxXcmFwcGVyQ2hvaWNlPlxuPC90ZW1wbGF0ZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/glyph-management/PurgeGlyphModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/glyph-management/RefineGlyphModal.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/glyph-management/RefineGlyphModal.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"RefineGlyphModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n idx: {\n type: Number,\n required: true\n }\n },\n\n data() {\n return {\n resourceAmount: 0,\n resourceUnlocked: false,\n gain: 0,\n after: 0,\n cap: 0,\n confirmedRefine: false\n };\n },\n\n computed: {\n glyph() {\n return Glyphs.findByInventoryIndex(this.idx);\n },\n\n resource() {\n return GlyphSacrificeHandler.glyphAlchemyResource(this.glyph);\n },\n\n resourceName() {\n return this.resource.name;\n }\n\n },\n methods: {\n update() {\n const resource = this.resource;\n this.resourceAmount = resource.amount;\n this.resourceUnlocked = resource.isUnlocked;\n this.gain = GlyphSacrificeHandler.glyphRefinementGain(this.glyph);\n this.cap = GlyphSacrificeHandler.glyphEffectiveCap(this.glyph);\n this.after = this.resourceAmount + this.gain;\n const newGlyph = Glyphs.findByInventoryIndex(this.idx);\n\n if (this.glyph !== newGlyph && !this.confirmedRefine) {\n // Why is confirmedRefine here: refer to SacrificeGlyphModal.vue\n this.emitClose();\n Modal.message.show(\"The selected Glyph changed position or was otherwise changed!\");\n }\n },\n\n handleYesClick() {\n this.confirmedRefine = true;\n GlyphSacrificeHandler.refineGlyph(this.glyph);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2dseXBoLW1hbmFnZW1lbnQvUmVmaW5lR2x5cGhNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQ0E7QUFFQTtBQUNBLDBCQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7QUFLQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBO0FBREEsR0FMQTs7QUFXQTtBQUNBO0FBQ0EsdUJBREE7QUFFQSw2QkFGQTtBQUdBLGFBSEE7QUFJQSxjQUpBO0FBS0EsWUFMQTtBQU1BO0FBTkE7QUFRQSxHQXBCQTs7QUFxQkE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBO0FBQ0E7O0FBVEEsR0FyQkE7QUFnQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBOztBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQSxLQWxCQTs7QUFtQkE7QUFDQTtBQUNBO0FBQ0E7O0FBdEJBO0FBaENBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL21vZGFscy9nbHlwaC1tYW5hZ2VtZW50L1JlZmluZUdseXBoTW9kYWwudnVlP2UyMGQiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBNb2RhbFdyYXBwZXJDaG9pY2UgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvTW9kYWxXcmFwcGVyQ2hvaWNlXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJSZWZpbmVHbHlwaE1vZGFsXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBNb2RhbFdyYXBwZXJDaG9pY2VcbiAgfSxcbiAgcHJvcHM6IHtcbiAgICBpZHg6IHtcbiAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICByZXNvdXJjZUFtb3VudDogMCxcbiAgICAgIHJlc291cmNlVW5sb2NrZWQ6IGZhbHNlLFxuICAgICAgZ2FpbjogMCxcbiAgICAgIGFmdGVyOiAwLFxuICAgICAgY2FwOiAwLFxuICAgICAgY29uZmlybWVkUmVmaW5lOiBmYWxzZVxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgZ2x5cGgoKSB7XG4gICAgICByZXR1cm4gR2x5cGhzLmZpbmRCeUludmVudG9yeUluZGV4KHRoaXMuaWR4KTtcbiAgICB9LFxuICAgIHJlc291cmNlKCkge1xuICAgICAgcmV0dXJuIEdseXBoU2FjcmlmaWNlSGFuZGxlci5nbHlwaEFsY2hlbXlSZXNvdXJjZSh0aGlzLmdseXBoKTtcbiAgICB9LFxuICAgIHJlc291cmNlTmFtZSgpIHtcbiAgICAgIHJldHVybiB0aGlzLnJlc291cmNlLm5hbWU7XG4gICAgfSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIGNvbnN0IHJlc291cmNlID0gdGhpcy5yZXNvdXJjZTtcbiAgICAgIHRoaXMucmVzb3VyY2VBbW91bnQgPSByZXNvdXJjZS5hbW91bnQ7XG4gICAgICB0aGlzLnJlc291cmNlVW5sb2NrZWQgPSByZXNvdXJjZS5pc1VubG9ja2VkO1xuICAgICAgdGhpcy5nYWluID0gR2x5cGhTYWNyaWZpY2VIYW5kbGVyLmdseXBoUmVmaW5lbWVudEdhaW4odGhpcy5nbHlwaCk7XG4gICAgICB0aGlzLmNhcCA9IEdseXBoU2FjcmlmaWNlSGFuZGxlci5nbHlwaEVmZmVjdGl2ZUNhcCh0aGlzLmdseXBoKTtcblxuICAgICAgdGhpcy5hZnRlciA9IHRoaXMucmVzb3VyY2VBbW91bnQgKyB0aGlzLmdhaW47XG5cbiAgICAgIGNvbnN0IG5ld0dseXBoID0gR2x5cGhzLmZpbmRCeUludmVudG9yeUluZGV4KHRoaXMuaWR4KTtcbiAgICAgIGlmICh0aGlzLmdseXBoICE9PSBuZXdHbHlwaCAmJiAhdGhpcy5jb25maXJtZWRSZWZpbmUpIHtcblxuICAgICAgICAvLyBXaHkgaXMgY29uZmlybWVkUmVmaW5lIGhlcmU6IHJlZmVyIHRvIFNhY3JpZmljZUdseXBoTW9kYWwudnVlXG5cbiAgICAgICAgdGhpcy5lbWl0Q2xvc2UoKTtcbiAgICAgICAgTW9kYWwubWVzc2FnZS5zaG93KFwiVGhlIHNlbGVjdGVkIEdseXBoIGNoYW5nZWQgcG9zaXRpb24gb3Igd2FzIG90aGVyd2lzZSBjaGFuZ2VkIVwiKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGhhbmRsZVllc0NsaWNrKCkge1xuICAgICAgdGhpcy5jb25maXJtZWRSZWZpbmUgPSB0cnVlO1xuICAgICAgR2x5cGhTYWNyaWZpY2VIYW5kbGVyLnJlZmluZUdseXBoKHRoaXMuZ2x5cGgpO1xuICAgIH0sXG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPE1vZGFsV3JhcHBlckNob2ljZVxuICAgIG9wdGlvbj1cImdseXBoUmVmaW5lXCJcbiAgICBAY29uZmlybT1cImhhbmRsZVllc0NsaWNrXCJcbiAgPlxuICAgIDx0ZW1wbGF0ZSAjaGVhZGVyPlxuICAgICAgWW91IGFyZSBhYm91dCB0byByZWZpbmUgYSBHbHlwaFxuICAgIDwvdGVtcGxhdGU+XG4gICAgPGRpdlxuICAgICAgdi1pZj1cInJlc291cmNlVW5sb2NrZWRcIlxuICAgICAgY2xhc3M9XCJjLW1vZGFsLW1lc3NhZ2VfX3RleHRcIlxuICAgID5cbiAgICAgIFJlZmluaW5nIGEgR2x5cGggd2lsbCByZW1vdmUgdGhlIEdseXBoIGZyb20geW91ciBpbnZlbnRvcnksIGFuZCBpbiByZXR1cm4sXG4gICAgICB5b3Ugd2lsbCBpbmNyZWFzZSB5b3VyIHt7IHJlc291cmNlTmFtZSB9fSBBbGNoZW15IHJlc291cmNlIGZyb21cbiAgICAgIHt7IGZvcm1hdChyZXNvdXJjZUFtb3VudCwgMiwgMikgfX0gdG8ge3sgZm9ybWF0KGFmdGVyLCAyLCAyKSB9fS5cbiAgICAgIFRoaXMgR2x5cGggY2FuIHJhaXNlIHlvdXIge3sgcmVzb3VyY2VOYW1lIH19IHJlc291cmNlIHRvIGF0IG1vc3Qge3sgZm9ybWF0KGNhcCwgMiwgMikgfX0uXG4gICAgPC9kaXY+XG4gICAgPGRpdlxuICAgICAgdi1lbHNlXG4gICAgICBjbGFzcz1cImMtbW9kYWwtbWVzc2FnZV9fdGV4dFwiXG4gICAgPlxuICAgICAgWW91IGNhbm5vdCBnYWluIGFueSB7eyByZXNvdXJjZU5hbWUgfX0gYWxjaGVteSByZXNvdXJjZSBiZWNhdXNlIHlvdSBoYXZlIG5vdFxuICAgICAgdW5sb2NrZWQgdGhpcyBHbHlwaCdzIHJlc291cmNlIHlldC4gWW91IGNhbiBzdGlsbCByZWZpbmUgaXQgYW55d2F5LCBidXQgbm90aGluZ1xuICAgICAgd2lsbCBoYXBwZW4uIENvbnNpZGVyIHNhY3JpZmljaW5nIHRoZSBHbHlwaCBpbnN0ZWFkLlxuICAgIDwvZGl2PlxuICA8L01vZGFsV3JhcHBlckNob2ljZT5cbjwvdGVtcGxhdGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/glyph-management/RefineGlyphModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/glyph-management/SacrificeGlyphModal.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/glyph-management/SacrificeGlyphModal.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"SacrificeGlyphModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n idx: {\n type: Number,\n required: true\n }\n },\n\n data() {\n return {\n currentGlyphSacrifice: 0,\n gain: 0,\n confirmedSacrifice: false\n };\n },\n\n computed: {\n glyph() {\n return Glyphs.findByInventoryIndex(this.idx);\n },\n\n message() {\n return `Do you really want to sacrifice this Glyph? Your total power of sacrificed ${this.glyph.type}\n Glyphs will increase from ${format(this.currentGlyphSacrifice, 2, 2)} to\n ${format(this.currentGlyphSacrifice + this.gain, 2, 2)}.`;\n }\n\n },\n methods: {\n update() {\n this.currentGlyphSacrifice = player.reality.glyphs.sac[this.glyph.type];\n this.gain = GlyphSacrificeHandler.glyphSacrificeGain(this.glyph);\n const newGlyph = Glyphs.findByInventoryIndex(this.idx);\n\n if (this.glyph !== newGlyph && !this.confirmedSacrifice) {\n // ConfirmedSacrifice is here because when you sac a glyph with confirmation it\n // Displays this modal message even though the glyph was sacced successfully.\n // I have no idea how the eventHub thing works or if moving the UI update before\n // the sac will break things so this is the best I could do. - Scar\n this.emitClose();\n Modal.message.show(\"The selected Glyph changed position or was otherwise changed!\");\n }\n },\n\n handleYesClick() {\n this.confirmedSacrifice = true;\n GlyphSacrificeHandler.sacrificeGlyph(this.glyph, true);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL2dseXBoLW1hbmFnZW1lbnQvU2FjcmlmaWNlR2x5cGhNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQ0E7QUFFQTtBQUNBLDZCQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7QUFLQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBO0FBREEsR0FMQTs7QUFXQTtBQUNBO0FBQ0EsOEJBREE7QUFFQSxhQUZBO0FBR0E7QUFIQTtBQUtBLEdBakJBOztBQWtCQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQTtBQUNBLCtEQUZBO0FBR0E7O0FBUkEsR0FsQkE7QUE0QkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTs7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0EsS0FoQkE7O0FBaUJBO0FBQ0E7QUFDQTtBQUNBOztBQXBCQTtBQTVCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvZ2x5cGgtbWFuYWdlbWVudC9TYWNyaWZpY2VHbHlwaE1vZGFsLnZ1ZT8zZGEwIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgTW9kYWxXcmFwcGVyQ2hvaWNlIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL01vZGFsV3JhcHBlckNob2ljZVwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiU2FjcmlmaWNlR2x5cGhNb2RhbFwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgTW9kYWxXcmFwcGVyQ2hvaWNlXG4gIH0sXG4gIHByb3BzOiB7XG4gICAgaWR4OiB7XG4gICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgY3VycmVudEdseXBoU2FjcmlmaWNlOiAwLFxuICAgICAgZ2FpbjogMCxcbiAgICAgIGNvbmZpcm1lZFNhY3JpZmljZTogZmFsc2VcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGdseXBoKCkge1xuICAgICAgcmV0dXJuIEdseXBocy5maW5kQnlJbnZlbnRvcnlJbmRleCh0aGlzLmlkeCk7XG4gICAgfSxcbiAgICBtZXNzYWdlKCkge1xuICAgICAgcmV0dXJuIGBEbyB5b3UgcmVhbGx5IHdhbnQgdG8gc2FjcmlmaWNlIHRoaXMgR2x5cGg/IFlvdXIgdG90YWwgcG93ZXIgb2Ygc2FjcmlmaWNlZCAke3RoaXMuZ2x5cGgudHlwZX1cbiAgICAgIEdseXBocyB3aWxsIGluY3JlYXNlIGZyb20gJHtmb3JtYXQodGhpcy5jdXJyZW50R2x5cGhTYWNyaWZpY2UsIDIsIDIpfSB0b1xuICAgICAgJHtmb3JtYXQodGhpcy5jdXJyZW50R2x5cGhTYWNyaWZpY2UgKyB0aGlzLmdhaW4sIDIsIDIpfS5gO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuY3VycmVudEdseXBoU2FjcmlmaWNlID0gcGxheWVyLnJlYWxpdHkuZ2x5cGhzLnNhY1t0aGlzLmdseXBoLnR5cGVdO1xuICAgICAgdGhpcy5nYWluID0gR2x5cGhTYWNyaWZpY2VIYW5kbGVyLmdseXBoU2FjcmlmaWNlR2Fpbih0aGlzLmdseXBoKTtcblxuICAgICAgY29uc3QgbmV3R2x5cGggPSBHbHlwaHMuZmluZEJ5SW52ZW50b3J5SW5kZXgodGhpcy5pZHgpO1xuICAgICAgaWYgKHRoaXMuZ2x5cGggIT09IG5ld0dseXBoICYmICF0aGlzLmNvbmZpcm1lZFNhY3JpZmljZSkge1xuXG4gICAgICAgIC8vIENvbmZpcm1lZFNhY3JpZmljZSBpcyBoZXJlIGJlY2F1c2Ugd2hlbiB5b3Ugc2FjIGEgZ2x5cGggd2l0aCBjb25maXJtYXRpb24gaXRcbiAgICAgICAgLy8gRGlzcGxheXMgdGhpcyBtb2RhbCBtZXNzYWdlIGV2ZW4gdGhvdWdoIHRoZSBnbHlwaCB3YXMgc2FjY2VkIHN1Y2Nlc3NmdWxseS5cbiAgICAgICAgLy8gSSBoYXZlIG5vIGlkZWEgaG93IHRoZSBldmVudEh1YiB0aGluZyB3b3JrcyBvciBpZiBtb3ZpbmcgdGhlIFVJIHVwZGF0ZSBiZWZvcmVcbiAgICAgICAgLy8gdGhlIHNhYyB3aWxsIGJyZWFrIHRoaW5ncyBzbyB0aGlzIGlzIHRoZSBiZXN0IEkgY291bGQgZG8uIC0gU2NhclxuXG4gICAgICAgIHRoaXMuZW1pdENsb3NlKCk7XG4gICAgICAgIE1vZGFsLm1lc3NhZ2Uuc2hvdyhcIlRoZSBzZWxlY3RlZCBHbHlwaCBjaGFuZ2VkIHBvc2l0aW9uIG9yIHdhcyBvdGhlcndpc2UgY2hhbmdlZCFcIik7XG4gICAgICB9XG4gICAgfSxcbiAgICBoYW5kbGVZZXNDbGljaygpIHtcbiAgICAgIHRoaXMuY29uZmlybWVkU2FjcmlmaWNlID0gdHJ1ZTtcbiAgICAgIEdseXBoU2FjcmlmaWNlSGFuZGxlci5zYWNyaWZpY2VHbHlwaCh0aGlzLmdseXBoLCB0cnVlKTtcbiAgICB9LFxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxNb2RhbFdyYXBwZXJDaG9pY2VcbiAgICBvcHRpb249XCJnbHlwaFNhY3JpZmljZVwiXG4gICAgQGNvbmZpcm09XCJoYW5kbGVZZXNDbGlja1wiXG4gID5cbiAgICA8dGVtcGxhdGUgI2hlYWRlcj5cbiAgICAgIFlvdSBhcmUgYWJvdXQgdG8gc2FjcmlmaWNlIGEgR2x5cGhcbiAgICA8L3RlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJjLW1vZGFsLW1lc3NhZ2VfX3RleHRcIj5cbiAgICAgIHt7IG1lc3NhZ2UgfX1cbiAgICA8L2Rpdj5cbiAgPC9Nb2RhbFdyYXBwZXJDaG9pY2U+XG48L3RlbXBsYXRlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/glyph-management/SacrificeGlyphModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/AnimationOptionsModal.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/AnimationOptionsModal.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_ModalOptionsToggleButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/ModalOptionsToggleButton */ \"./src/components/ModalOptionsToggleButton.vue\");\n/* harmony import */ var _components_modals_options_ModalWrapperOptions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/modals/options/ModalWrapperOptions */ \"./src/components/modals/options/ModalWrapperOptions.vue\");\n/* harmony import */ var _components_SliderComponent__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/SliderComponent */ \"./src/components/SliderComponent.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AnimationOptionsModal\",\n components: {\n ModalOptionsToggleButton: _components_ModalOptionsToggleButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n ModalWrapperOptions: _components_modals_options_ModalWrapperOptions__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n SliderComponent: _components_SliderComponent__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n\n data() {\n return {\n infinityUnlocked: false,\n eternityUnlocked: false,\n dilationUnlocked: false,\n tachyonsUnlocked: false,\n realityUnlocked: false,\n animatedThemeUnlocked: false,\n bigCrunch: false,\n eternity: false,\n dilation: false,\n tachyonParticles: false,\n reality: false,\n background: false,\n blobSnowflakes: 16,\n isS11Active: false,\n isBlackHoleUnlocked: false,\n blobHole: false,\n isS11Unlocked: false\n };\n },\n\n computed: {\n sliderProps() {\n return {\n min: 1,\n max: 500,\n interval: 1,\n width: \"100%\",\n tooltip: false\n };\n },\n\n fullCompletion() {\n return player.records.fullGameCompletions > 0;\n }\n\n },\n watch: {\n bigCrunch(newValue) {\n player.options.animations.bigCrunch = newValue;\n },\n\n eternity(newValue) {\n player.options.animations.eternity = newValue;\n },\n\n dilation(newValue) {\n player.options.animations.dilation = newValue;\n },\n\n tachyonParticles(newValue) {\n player.options.animations.tachyonParticles = newValue;\n },\n\n reality(newValue) {\n player.options.animations.reality = newValue;\n },\n\n background(newValue) {\n player.options.animations.background = newValue;\n },\n\n blobSnowflakes(newValue) {\n player.options.animations.blobSnowflakes = parseInt(newValue, 10);\n },\n\n blobHole(newValue) {\n player.options.animations.blobHole = newValue;\n }\n\n },\n methods: {\n update() {\n const progress = PlayerProgress.current;\n this.infinityUnlocked = this.fullCompletion || progress.isInfinityUnlocked;\n this.eternityUnlocked = this.fullCompletion || progress.isEternityUnlocked;\n this.realityUnlocked = this.fullCompletion || progress.isRealityUnlocked; // 136 is given upon dilating\n\n this.dilationUnlocked = this.realityUnlocked || Achievement(136).canBeApplied;\n this.tachyonsUnlocked = this.realityUnlocked || Currency.tachyonParticles.gt(0);\n this.animatedThemeUnlocked = Theme.animatedThemeUnlocked;\n this.isS11Active = Theme.currentName() === \"S11\";\n this.isS11Unlocked = Themes.available().map(t => t.name).includes(\"S11\");\n this.isBlackHoleUnlocked = BlackHoles.areUnlocked;\n const options = player.options.animations;\n this.bigCrunch = options.bigCrunch;\n this.eternity = options.eternity;\n this.dilation = options.dilation;\n this.tachyonParticles = options.tachyonParticles;\n this.reality = options.reality;\n this.background = options.background;\n this.blobSnowflakes = options.blobSnowflakes;\n this.blobHole = options.blobHole;\n },\n\n adjustSliderValue(value) {\n this.blobSnowflakes = value;\n player.options.blobSnowflakes = this.blobSnowflakes;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvQW5pbWF0aW9uT3B0aW9uc01vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0EsK0JBREE7QUFFQTtBQUNBLDRCQURBO0FBRUEsdUJBRkE7QUFHQTtBQUhBLEdBRkE7O0FBT0E7QUFDQTtBQUNBLDZCQURBO0FBRUEsNkJBRkE7QUFHQSw2QkFIQTtBQUlBLDZCQUpBO0FBS0EsNEJBTEE7QUFNQSxrQ0FOQTtBQU9BLHNCQVBBO0FBUUEscUJBUkE7QUFTQSxxQkFUQTtBQVVBLDZCQVZBO0FBV0Esb0JBWEE7QUFZQSx1QkFaQTtBQWFBLHdCQWJBO0FBY0Esd0JBZEE7QUFlQSxnQ0FmQTtBQWdCQSxxQkFoQkE7QUFpQkE7QUFqQkE7QUFtQkEsR0EzQkE7O0FBNEJBO0FBQ0E7QUFDQTtBQUNBLGNBREE7QUFFQSxnQkFGQTtBQUdBLG1CQUhBO0FBSUEscUJBSkE7QUFLQTtBQUxBO0FBT0EsS0FUQTs7QUFVQTtBQUNBO0FBQ0E7O0FBWkEsR0E1QkE7QUEwQ0E7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBO0FBQ0EsS0FUQTs7QUFVQTtBQUNBO0FBQ0EsS0FaQTs7QUFhQTtBQUNBO0FBQ0EsS0FmQTs7QUFnQkE7QUFDQTtBQUNBLEtBbEJBOztBQW1CQTtBQUNBO0FBQ0EsS0FyQkE7O0FBc0JBO0FBQ0E7QUFDQTs7QUF4QkEsR0ExQ0E7QUFvRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtFQUpBLENBS0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0F2QkE7O0FBd0JBO0FBQ0E7QUFDQTtBQUNBOztBQTNCQTtBQXBFQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9BbmltYXRpb25PcHRpb25zTW9kYWwudnVlP2YzMTkiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBNb2RhbE9wdGlvbnNUb2dnbGVCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9Nb2RhbE9wdGlvbnNUb2dnbGVCdXR0b25cIjtcbmltcG9ydCBNb2RhbFdyYXBwZXJPcHRpb25zIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvTW9kYWxXcmFwcGVyT3B0aW9uc1wiO1xuaW1wb3J0IFNsaWRlckNvbXBvbmVudCBmcm9tIFwiQC9jb21wb25lbnRzL1NsaWRlckNvbXBvbmVudFwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQW5pbWF0aW9uT3B0aW9uc01vZGFsXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBNb2RhbE9wdGlvbnNUb2dnbGVCdXR0b24sXG4gICAgTW9kYWxXcmFwcGVyT3B0aW9ucyxcbiAgICBTbGlkZXJDb21wb25lbnRcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaW5maW5pdHlVbmxvY2tlZDogZmFsc2UsXG4gICAgICBldGVybml0eVVubG9ja2VkOiBmYWxzZSxcbiAgICAgIGRpbGF0aW9uVW5sb2NrZWQ6IGZhbHNlLFxuICAgICAgdGFjaHlvbnNVbmxvY2tlZDogZmFsc2UsXG4gICAgICByZWFsaXR5VW5sb2NrZWQ6IGZhbHNlLFxuICAgICAgYW5pbWF0ZWRUaGVtZVVubG9ja2VkOiBmYWxzZSxcbiAgICAgIGJpZ0NydW5jaDogZmFsc2UsXG4gICAgICBldGVybml0eTogZmFsc2UsXG4gICAgICBkaWxhdGlvbjogZmFsc2UsXG4gICAgICB0YWNoeW9uUGFydGljbGVzOiBmYWxzZSxcbiAgICAgIHJlYWxpdHk6IGZhbHNlLFxuICAgICAgYmFja2dyb3VuZDogZmFsc2UsXG4gICAgICBibG9iU25vd2ZsYWtlczogMTYsXG4gICAgICBpc1MxMUFjdGl2ZTogZmFsc2UsXG4gICAgICBpc0JsYWNrSG9sZVVubG9ja2VkOiBmYWxzZSxcbiAgICAgIGJsb2JIb2xlOiBmYWxzZSxcbiAgICAgIGlzUzExVW5sb2NrZWQ6IGZhbHNlXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBzbGlkZXJQcm9wcygpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIG1pbjogMSxcbiAgICAgICAgbWF4OiA1MDAsXG4gICAgICAgIGludGVydmFsOiAxLFxuICAgICAgICB3aWR0aDogXCIxMDAlXCIsXG4gICAgICAgIHRvb2x0aXA6IGZhbHNlXG4gICAgICB9O1xuICAgIH0sXG4gICAgZnVsbENvbXBsZXRpb24oKSB7XG4gICAgICByZXR1cm4gcGxheWVyLnJlY29yZHMuZnVsbEdhbWVDb21wbGV0aW9ucyA+IDA7XG4gICAgfVxuICB9LFxuICB3YXRjaDoge1xuICAgIGJpZ0NydW5jaChuZXdWYWx1ZSkge1xuICAgICAgcGxheWVyLm9wdGlvbnMuYW5pbWF0aW9ucy5iaWdDcnVuY2ggPSBuZXdWYWx1ZTtcbiAgICB9LFxuICAgIGV0ZXJuaXR5KG5ld1ZhbHVlKSB7XG4gICAgICBwbGF5ZXIub3B0aW9ucy5hbmltYXRpb25zLmV0ZXJuaXR5ID0gbmV3VmFsdWU7XG4gICAgfSxcbiAgICBkaWxhdGlvbihuZXdWYWx1ZSkge1xuICAgICAgcGxheWVyLm9wdGlvbnMuYW5pbWF0aW9ucy5kaWxhdGlvbiA9IG5ld1ZhbHVlO1xuICAgIH0sXG4gICAgdGFjaHlvblBhcnRpY2xlcyhuZXdWYWx1ZSkge1xuICAgICAgcGxheWVyLm9wdGlvbnMuYW5pbWF0aW9ucy50YWNoeW9uUGFydGljbGVzID0gbmV3VmFsdWU7XG4gICAgfSxcbiAgICByZWFsaXR5KG5ld1ZhbHVlKSB7XG4gICAgICBwbGF5ZXIub3B0aW9ucy5hbmltYXRpb25zLnJlYWxpdHkgPSBuZXdWYWx1ZTtcbiAgICB9LFxuICAgIGJhY2tncm91bmQobmV3VmFsdWUpIHtcbiAgICAgIHBsYXllci5vcHRpb25zLmFuaW1hdGlvbnMuYmFja2dyb3VuZCA9IG5ld1ZhbHVlO1xuICAgIH0sXG4gICAgYmxvYlNub3dmbGFrZXMobmV3VmFsdWUpIHtcbiAgICAgIHBsYXllci5vcHRpb25zLmFuaW1hdGlvbnMuYmxvYlNub3dmbGFrZXMgPSBwYXJzZUludChuZXdWYWx1ZSwgMTApO1xuICAgIH0sXG4gICAgYmxvYkhvbGUobmV3VmFsdWUpIHtcbiAgICAgIHBsYXllci5vcHRpb25zLmFuaW1hdGlvbnMuYmxvYkhvbGUgPSBuZXdWYWx1ZTtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICBjb25zdCBwcm9ncmVzcyA9IFBsYXllclByb2dyZXNzLmN1cnJlbnQ7XG4gICAgICB0aGlzLmluZmluaXR5VW5sb2NrZWQgPSB0aGlzLmZ1bGxDb21wbGV0aW9uIHx8IHByb2dyZXNzLmlzSW5maW5pdHlVbmxvY2tlZDtcbiAgICAgIHRoaXMuZXRlcm5pdHlVbmxvY2tlZCA9IHRoaXMuZnVsbENvbXBsZXRpb24gfHwgcHJvZ3Jlc3MuaXNFdGVybml0eVVubG9ja2VkO1xuICAgICAgdGhpcy5yZWFsaXR5VW5sb2NrZWQgPSB0aGlzLmZ1bGxDb21wbGV0aW9uIHx8IHByb2dyZXNzLmlzUmVhbGl0eVVubG9ja2VkO1xuICAgICAgLy8gMTM2IGlzIGdpdmVuIHVwb24gZGlsYXRpbmdcbiAgICAgIHRoaXMuZGlsYXRpb25VbmxvY2tlZCA9IHRoaXMucmVhbGl0eVVubG9ja2VkIHx8IEFjaGlldmVtZW50KDEzNikuY2FuQmVBcHBsaWVkO1xuICAgICAgdGhpcy50YWNoeW9uc1VubG9ja2VkID0gdGhpcy5yZWFsaXR5VW5sb2NrZWQgfHwgQ3VycmVuY3kudGFjaHlvblBhcnRpY2xlcy5ndCgwKTtcbiAgICAgIHRoaXMuYW5pbWF0ZWRUaGVtZVVubG9ja2VkID0gVGhlbWUuYW5pbWF0ZWRUaGVtZVVubG9ja2VkO1xuICAgICAgdGhpcy5pc1MxMUFjdGl2ZSA9IFRoZW1lLmN1cnJlbnROYW1lKCkgPT09IFwiUzExXCI7XG4gICAgICB0aGlzLmlzUzExVW5sb2NrZWQgPSBUaGVtZXMuYXZhaWxhYmxlKCkubWFwKHQgPT4gdC5uYW1lKS5pbmNsdWRlcyhcIlMxMVwiKTtcbiAgICAgIHRoaXMuaXNCbGFja0hvbGVVbmxvY2tlZCA9IEJsYWNrSG9sZXMuYXJlVW5sb2NrZWQ7XG5cbiAgICAgIGNvbnN0IG9wdGlvbnMgPSBwbGF5ZXIub3B0aW9ucy5hbmltYXRpb25zO1xuICAgICAgdGhpcy5iaWdDcnVuY2ggPSBvcHRpb25zLmJpZ0NydW5jaDtcbiAgICAgIHRoaXMuZXRlcm5pdHkgPSBvcHRpb25zLmV0ZXJuaXR5O1xuICAgICAgdGhpcy5kaWxhdGlvbiA9IG9wdGlvbnMuZGlsYXRpb247XG4gICAgICB0aGlzLnRhY2h5b25QYXJ0aWNsZXMgPSBvcHRpb25zLnRhY2h5b25QYXJ0aWNsZXM7XG4gICAgICB0aGlzLnJlYWxpdHkgPSBvcHRpb25zLnJlYWxpdHk7XG4gICAgICB0aGlzLmJhY2tncm91bmQgPSBvcHRpb25zLmJhY2tncm91bmQ7XG4gICAgICB0aGlzLmJsb2JTbm93Zmxha2VzID0gb3B0aW9ucy5ibG9iU25vd2ZsYWtlcztcbiAgICAgIHRoaXMuYmxvYkhvbGUgPSBvcHRpb25zLmJsb2JIb2xlO1xuICAgIH0sXG4gICAgYWRqdXN0U2xpZGVyVmFsdWUodmFsdWUpIHtcbiAgICAgIHRoaXMuYmxvYlNub3dmbGFrZXMgPSB2YWx1ZTtcbiAgICAgIHBsYXllci5vcHRpb25zLmJsb2JTbm93Zmxha2VzID0gdGhpcy5ibG9iU25vd2ZsYWtlcztcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8TW9kYWxXcmFwcGVyT3B0aW9ucyBjbGFzcz1cImMtbW9kYWwtb3B0aW9uc19fbGFyZ2VcIj5cbiAgICA8dGVtcGxhdGUgI2hlYWRlcj5cbiAgICAgIEFuaW1hdGlvbiBPcHRpb25zXG4gICAgPC90ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwiYy1tb2RhbC1vcHRpb25zX19idXR0b24tY29udGFpbmVyXCI+XG4gICAgICA8TW9kYWxPcHRpb25zVG9nZ2xlQnV0dG9uXG4gICAgICAgIHYtaWY9XCJpbmZpbml0eVVubG9ja2VkXCJcbiAgICAgICAgdi1tb2RlbD1cImJpZ0NydW5jaFwiXG4gICAgICAgIHRleHQ9XCJCaWcgQ3J1bmNoOlwiXG4gICAgICAvPlxuICAgICAgPE1vZGFsT3B0aW9uc1RvZ2dsZUJ1dHRvblxuICAgICAgICB2LWlmPVwiZXRlcm5pdHlVbmxvY2tlZFwiXG4gICAgICAgIHYtbW9kZWw9XCJldGVybml0eVwiXG4gICAgICAgIHRleHQ9XCJFdGVybml0eTpcIlxuICAgICAgLz5cbiAgICAgIDxNb2RhbE9wdGlvbnNUb2dnbGVCdXR0b25cbiAgICAgICAgdi1pZj1cImRpbGF0aW9uVW5sb2NrZWRcIlxuICAgICAgICB2LW1vZGVsPVwiZGlsYXRpb25cIlxuICAgICAgICB0ZXh0PVwiRGlsYXRpb246XCJcbiAgICAgIC8+XG4gICAgICA8TW9kYWxPcHRpb25zVG9nZ2xlQnV0dG9uXG4gICAgICAgIHYtaWY9XCJ0YWNoeW9uc1VubG9ja2VkXCJcbiAgICAgICAgdi1tb2RlbD1cInRhY2h5b25QYXJ0aWNsZXNcIlxuICAgICAgICB0ZXh0PVwiVGFjaHlvbiBwYXJ0aWNsZXM6XCJcbiAgICAgIC8+XG4gICAgICA8TW9kYWxPcHRpb25zVG9nZ2xlQnV0dG9uXG4gICAgICAgIHYtaWY9XCJyZWFsaXR5VW5sb2NrZWRcIlxuICAgICAgICB2LW1vZGVsPVwicmVhbGl0eVwiXG4gICAgICAgIHRleHQ9XCJSZWFsaXR5OlwiXG4gICAgICAvPlxuICAgICAgPE1vZGFsT3B0aW9uc1RvZ2dsZUJ1dHRvblxuICAgICAgICB2LWlmPVwiaXNTMTFVbmxvY2tlZCAmJiBpc0JsYWNrSG9sZVVubG9ja2VkXCJcbiAgICAgICAgdi1tb2RlbD1cImJsb2JIb2xlXCJcbiAgICAgICAgdGV4dD1cIkFsd2F5cyB1c2UgQmxvYmhvbGU6XCJcbiAgICAgIC8+XG4gICAgICA8ZGl2IHYtaWY9XCIhaXNTMTFBY3RpdmVcIj5cbiAgICAgICAgPE1vZGFsT3B0aW9uc1RvZ2dsZUJ1dHRvblxuICAgICAgICAgIHYtaWY9XCJhbmltYXRlZFRoZW1lVW5sb2NrZWRcIlxuICAgICAgICAgIHYtbW9kZWw9XCJiYWNrZ3JvdW5kXCJcbiAgICAgICAgICBvbmNsaWNrPVwiVGhlbWVzLmZpbmQoVGhlbWUuY3VycmVudE5hbWUoKSkuc2V0KCk7XCJcbiAgICAgICAgICB0ZXh0PVwiQmFja2dyb3VuZDpcIlxuICAgICAgICAvPlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IHYtZWxzZT5cbiAgICAgICAgPE1vZGFsT3B0aW9uc1RvZ2dsZUJ1dHRvblxuICAgICAgICAgIHYtaWY9XCJhbmltYXRlZFRoZW1lVW5sb2NrZWRcIlxuICAgICAgICAgIHYtbW9kZWw9XCJiYWNrZ3JvdW5kXCJcbiAgICAgICAgICBvbmNsaWNrPVwiVGhlbWVzLmZpbmQoVGhlbWUuY3VycmVudE5hbWUoKSkuc2V0KCk7XCJcbiAgICAgICAgICB0ZXh0PVwiQmxvYnNub3c6XCJcbiAgICAgICAgLz5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdlxuICAgICAgICB2LWlmPVwiaXNTMTFBY3RpdmVcIlxuICAgICAgICBjbGFzcz1cImMtYmxvYmZsYWtlLXNsaWRlciBvLXByaW1hcnktYnRuIG8tcHJpbWFyeS1idG4tLW1vZGFsLW9wdGlvbiBvLXByaW1hcnktYnRuLS1zbGlkZXJcIlxuICAgICAgPlxuICAgICAgICA8Yj57eyBxdWFudGlmeUludChcIkJsb2JmbGFrZVwiLCBwYXJzZUludChibG9iU25vd2ZsYWtlcykpIH19PC9iPlxuICAgICAgICA8U2xpZGVyQ29tcG9uZW50XG4gICAgICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuLS1zbGlkZXJfX3NsaWRlclwiXG4gICAgICAgICAgdi1iaW5kPVwic2xpZGVyUHJvcHNcIlxuICAgICAgICAgIDp2YWx1ZT1cImJsb2JTbm93Zmxha2VzXCJcbiAgICAgICAgICBAaW5wdXQ9XCJhZGp1c3RTbGlkZXJWYWx1ZSgkZXZlbnQpXCJcbiAgICAgICAgLz5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICA8L01vZGFsV3JhcHBlck9wdGlvbnM+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmMtYmxvYmZsYWtlLXNsaWRlciB7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/AnimationOptionsModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/AwayProgressOptionsEntry.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/AwayProgressOptionsEntry.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_ModalOptionsToggleButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/ModalOptionsToggleButton */ \"./src/components/ModalOptionsToggleButton.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AwayProgressOptionsEntry\",\n components: {\n ModalOptionsToggleButton: _components_ModalOptionsToggleButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n name: {\n type: String,\n required: true\n }\n },\n\n data() {\n return {\n setting: false,\n isVisible: false\n };\n },\n\n computed: {\n type() {\n return AwayProgressTypes.all[this.name];\n },\n\n text() {\n return `${this.type.formatName}:`;\n }\n\n },\n watch: {\n setting(newValue) {\n this.type.option = newValue;\n }\n\n },\n methods: {\n update() {\n const type = this.type;\n this.setting = type.option;\n this.isVisible = type.isUnlocked();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvQXdheVByb2dyZXNzT3B0aW9uc0VudHJ5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0Esa0NBREE7QUFFQTtBQUNBO0FBREEsR0FGQTtBQUtBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkE7QUFEQSxHQUxBOztBQVdBO0FBQ0E7QUFDQSxvQkFEQTtBQUVBO0FBRkE7QUFJQSxHQWhCQTs7QUFpQkE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0E7O0FBTkEsR0FqQkE7QUF5QkE7QUFDQTtBQUNBO0FBQ0E7O0FBSEEsR0F6QkE7QUE4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUxBO0FBOUJBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL21vZGFscy9vcHRpb25zL0F3YXlQcm9ncmVzc09wdGlvbnNFbnRyeS52dWU/MjQ0ZSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IE1vZGFsT3B0aW9uc1RvZ2dsZUJ1dHRvbiBmcm9tIFwiQC9jb21wb25lbnRzL01vZGFsT3B0aW9uc1RvZ2dsZUJ1dHRvblwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQXdheVByb2dyZXNzT3B0aW9uc0VudHJ5XCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBNb2RhbE9wdGlvbnNUb2dnbGVCdXR0b24sXG4gIH0sXG4gIHByb3BzOiB7XG4gICAgbmFtZToge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgfSxcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgc2V0dGluZzogZmFsc2UsXG4gICAgICBpc1Zpc2libGU6IGZhbHNlLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgdHlwZSgpIHtcbiAgICAgIHJldHVybiBBd2F5UHJvZ3Jlc3NUeXBlcy5hbGxbdGhpcy5uYW1lXTtcbiAgICB9LFxuICAgIHRleHQoKSB7XG4gICAgICByZXR1cm4gYCR7dGhpcy50eXBlLmZvcm1hdE5hbWV9OmA7XG4gICAgfVxuICB9LFxuICB3YXRjaDoge1xuICAgIHNldHRpbmcobmV3VmFsdWUpIHtcbiAgICAgIHRoaXMudHlwZS5vcHRpb24gPSBuZXdWYWx1ZTtcbiAgICB9LFxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgY29uc3QgdHlwZSA9IHRoaXMudHlwZTtcbiAgICAgIHRoaXMuc2V0dGluZyA9IHR5cGUub3B0aW9uO1xuICAgICAgdGhpcy5pc1Zpc2libGUgPSB0eXBlLmlzVW5sb2NrZWQoKTtcbiAgICB9XG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPE1vZGFsT3B0aW9uc1RvZ2dsZUJ1dHRvblxuICAgIHYtaWY9XCJpc1Zpc2libGVcIlxuICAgIHYtbW9kZWw9XCJzZXR0aW5nXCJcbiAgICA6dGV4dD1cInRleHRcIlxuICAvPlxuPC90ZW1wbGF0ZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/AwayProgressOptionsEntry.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/AwayProgressOptionsModal.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/AwayProgressOptionsModal.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_options_AwayProgressOptionsEntry__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/options/AwayProgressOptionsEntry */ \"./src/components/modals/options/AwayProgressOptionsEntry.vue\");\n/* harmony import */ var _components_modals_options_ModalWrapperOptions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/modals/options/ModalWrapperOptions */ \"./src/components/modals/options/ModalWrapperOptions.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AwayProgressOptionsModal\",\n components: {\n AwayProgressOptionsEntry: _components_modals_options_AwayProgressOptionsEntry__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n ModalWrapperOptions: _components_modals_options_ModalWrapperOptions__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n computed: {\n all() {\n return AwayProgressTypes.showOption;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvQXdheVByb2dyZXNzT3B0aW9uc01vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0E7QUFDQTtBQUVBO0FBQ0Esa0NBREE7QUFFQTtBQUNBLDRCQURBO0FBRUE7QUFGQSxHQUZBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7O0FBSEE7QUFOQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9Bd2F5UHJvZ3Jlc3NPcHRpb25zTW9kYWwudnVlPzJkODciXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBBd2F5UHJvZ3Jlc3NPcHRpb25zRW50cnkgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9Bd2F5UHJvZ3Jlc3NPcHRpb25zRW50cnlcIjtcbmltcG9ydCBNb2RhbFdyYXBwZXJPcHRpb25zIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvTW9kYWxXcmFwcGVyT3B0aW9uc1wiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQXdheVByb2dyZXNzT3B0aW9uc01vZGFsXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBBd2F5UHJvZ3Jlc3NPcHRpb25zRW50cnksXG4gICAgTW9kYWxXcmFwcGVyT3B0aW9ucyxcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBhbGwoKSB7XG4gICAgICByZXR1cm4gQXdheVByb2dyZXNzVHlwZXMuc2hvd09wdGlvbjtcbiAgICB9XG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPE1vZGFsV3JhcHBlck9wdGlvbnMgY2xhc3M9XCJsLXdyYXBwZXJcIj5cbiAgICA8dGVtcGxhdGUgI2hlYWRlcj5cbiAgICAgIEF3YXkgUHJvZ3Jlc3MgT3B0aW9uc1xuICAgIDwvdGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cImMtbW9kYWwtb3B0aW9uc19fYnV0dG9uLWNvbnRhaW5lclwiPlxuICAgICAgPEF3YXlQcm9ncmVzc09wdGlvbnNFbnRyeVxuICAgICAgICB2LWZvcj1cIm5hbWUgb2YgYWxsXCJcbiAgICAgICAgOmtleT1cIm5hbWVcIlxuICAgICAgICA6bmFtZT1cIm5hbWVcIlxuICAgICAgLz5cbiAgICA8L2Rpdj5cbiAgICBOb3RlOiBTZWxlY3RlZCByZXNvdXJjZXMgd2lsbCBvbmx5IHNob3cgaWYgdGhleSd2ZSBpbmNyZWFzZWQuXG4gIDwvTW9kYWxXcmFwcGVyT3B0aW9ucz5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4ubC13cmFwcGVyIHtcbiAgd2lkdGg6IDc1cmVtO1xufVxuPC9zdHlsZT4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/AwayProgressOptionsModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/BackupEntry.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/BackupEntry.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n/* harmony import */ var _core_storage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/core/storage */ \"./src/core/storage/index.js\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"BackupEntry\",\n components: {\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n slotData: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n currTime: 0\n };\n },\n\n computed: {\n save() {\n return GameStorage.loadFromBackup(this.slotData.id);\n },\n\n progressStr() {\n if (!this.save) return \"(Empty)\"; // These will be checked in order; the first nonzero resource will be returned\n\n const resources = [this.save.celestials.pelle.realityShards, this.save.reality.iMCap, this.save.reality.realityMachines, this.save.eternityPoints, this.save.infinityPoints, this.save.antimatter];\n const names = [\"Reality Shards\", \"Imaginary Machine Cap\", \"Reality Machines\", \"Eternity Points\", \"Infinity Points\", \"Antimatter\"];\n\n for (let index = 0; index < resources.length; index++) {\n const val = new Decimal(resources[index]);\n if (val.gt(0)) return `${names[index]}: ${formatPostBreak(val, 2)}`;\n } // In practice this should never happen, unless a save triggers on the same tick the very first AD1 is bought\n\n\n return \"No resources\";\n },\n\n slotType() {\n var _this$slotData$interv, _this$slotData;\n\n const formattedTime = (_this$slotData$interv = (_this$slotData = this.slotData).intervalStr) === null || _this$slotData$interv === void 0 ? void 0 : _this$slotData$interv.call(_this$slotData);\n\n switch (this.slotData.type) {\n case _core_storage__WEBPACK_IMPORTED_MODULE_1__.BACKUP_SLOT_TYPE.ONLINE:\n return `Saves every ${formattedTime} online`;\n\n case _core_storage__WEBPACK_IMPORTED_MODULE_1__.BACKUP_SLOT_TYPE.OFFLINE:\n return `Saves after ${formattedTime} offline`;\n\n case _core_storage__WEBPACK_IMPORTED_MODULE_1__.BACKUP_SLOT_TYPE.RESERVE:\n return \"Pre-loading save\";\n\n default:\n throw new Error(\"Unrecognized backup save type\");\n }\n },\n\n lastSaved() {\n var _GameStorage$lastBack, _GameStorage$lastBack2;\n\n const lastSave = (_GameStorage$lastBack = (_GameStorage$lastBack2 = GameStorage.lastBackupTimes[this.slotData.id]) === null || _GameStorage$lastBack2 === void 0 ? void 0 : _GameStorage$lastBack2.date) !== null && _GameStorage$lastBack !== void 0 ? _GameStorage$lastBack : 0;\n return lastSave ? `Last saved: ${TimeSpan.fromMilliseconds(this.currTime - lastSave)} ago` : \"Slot not currently in use\";\n }\n\n },\n methods: {\n update() {\n this.currTime = Date.now();\n },\n\n load() {\n if (!this.save) return; // This seems to be the only way to properly hide the modal after the save is properly loaded,\n // since the offline progress modal appears nearly immediately after clicking the button\n\n Modal.hide(); // We still save to the reserve slot even if we're loading from it, so we temporarily store the\n // save-to-be-loaded into a string in this scope so that it doesn't get overwritten by the current save\n\n const toLoad = this.save;\n GameStorage.saveToReserveSlot();\n GameStorage.ignoreBackupTimer = true;\n GameStorage.offlineEnabled = player.options.loadBackupWithoutOffline ? false : undefined;\n GameStorage.oldBackupTimer = player.backupTimer;\n GameStorage.loadPlayerObject(toLoad);\n GameUI.notify.info(`Game loaded from backup slot #${this.slotData.id}`);\n GameStorage.loadBackupTimes();\n GameStorage.ignoreBackupTimer = false;\n GameStorage.offlineEnabled = undefined;\n GameStorage.resetBackupTimer();\n GameStorage.save(true);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvQmFja3VwRW50cnkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQTtBQUVBO0FBRUE7QUFDQSxxQkFEQTtBQUVBO0FBQ0E7QUFEQSxHQUZBO0FBS0E7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQTtBQURBLEdBTEE7O0FBV0E7QUFDQTtBQUNBO0FBREE7QUFHQSxHQWZBOztBQWdCQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0EsdUNBREEsQ0FHQTs7QUFDQSxtRUFDQSx1QkFEQSxFQUVBLGlDQUZBLEVBR0Esd0JBSEEsRUFJQSx3QkFKQSxFQUtBLG9CQUxBO0FBT0EsdUNBQ0EsdUJBREEsRUFFQSxrQkFGQSxFQUdBLGlCQUhBLEVBSUEsaUJBSkEsRUFLQSxZQUxBOztBQU9BO0FBQ0E7QUFDQTtBQUNBLE9BckJBLENBdUJBOzs7QUFDQTtBQUNBLEtBN0JBOztBQThCQTtBQUFBOztBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBOztBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQVJBO0FBVUEsS0ExQ0E7O0FBMkNBO0FBQUE7O0FBQ0E7QUFDQSx3QkFDQSx3RUFEQSxHQUVBLDJCQUZBO0FBR0E7O0FBaERBLEdBaEJBO0FBa0VBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQSw2QkFEQSxDQUVBO0FBQ0E7O0FBQ0EsbUJBSkEsQ0FNQTtBQUNBOztBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQXpCQTtBQWxFQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9CYWNrdXBFbnRyeS52dWU/MTlhMCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IFByaW1hcnlCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9QcmltYXJ5QnV0dG9uXCI7XG5cbmltcG9ydCB7IEJBQ0tVUF9TTE9UX1RZUEUgfSBmcm9tIFwiQC9jb3JlL3N0b3JhZ2VcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkJhY2t1cEVudHJ5XCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBQcmltYXJ5QnV0dG9uXG4gIH0sXG4gIHByb3BzOiB7XG4gICAgc2xvdERhdGE6IHtcbiAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBjdXJyVGltZTogMCxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHNhdmUoKSB7XG4gICAgICByZXR1cm4gR2FtZVN0b3JhZ2UubG9hZEZyb21CYWNrdXAodGhpcy5zbG90RGF0YS5pZCk7XG4gICAgfSxcbiAgICBwcm9ncmVzc1N0cigpIHtcbiAgICAgIGlmICghdGhpcy5zYXZlKSByZXR1cm4gXCIoRW1wdHkpXCI7XG5cbiAgICAgIC8vIFRoZXNlIHdpbGwgYmUgY2hlY2tlZCBpbiBvcmRlcjsgdGhlIGZpcnN0IG5vbnplcm8gcmVzb3VyY2Ugd2lsbCBiZSByZXR1cm5lZFxuICAgICAgY29uc3QgcmVzb3VyY2VzID0gW3RoaXMuc2F2ZS5jZWxlc3RpYWxzLnBlbGxlLnJlYWxpdHlTaGFyZHMsXG4gICAgICAgIHRoaXMuc2F2ZS5yZWFsaXR5LmlNQ2FwLFxuICAgICAgICB0aGlzLnNhdmUucmVhbGl0eS5yZWFsaXR5TWFjaGluZXMsXG4gICAgICAgIHRoaXMuc2F2ZS5ldGVybml0eVBvaW50cyxcbiAgICAgICAgdGhpcy5zYXZlLmluZmluaXR5UG9pbnRzLFxuICAgICAgICB0aGlzLnNhdmUuYW50aW1hdHRlclxuICAgICAgXTtcbiAgICAgIGNvbnN0IG5hbWVzID0gW1wiUmVhbGl0eSBTaGFyZHNcIixcbiAgICAgICAgXCJJbWFnaW5hcnkgTWFjaGluZSBDYXBcIixcbiAgICAgICAgXCJSZWFsaXR5IE1hY2hpbmVzXCIsXG4gICAgICAgIFwiRXRlcm5pdHkgUG9pbnRzXCIsXG4gICAgICAgIFwiSW5maW5pdHkgUG9pbnRzXCIsXG4gICAgICAgIFwiQW50aW1hdHRlclwiXTtcblxuICAgICAgZm9yIChsZXQgaW5kZXggPSAwOyBpbmRleCA8IHJlc291cmNlcy5sZW5ndGg7IGluZGV4KyspIHtcbiAgICAgICAgY29uc3QgdmFsID0gbmV3IERlY2ltYWwocmVzb3VyY2VzW2luZGV4XSk7XG4gICAgICAgIGlmICh2YWwuZ3QoMCkpIHJldHVybiBgJHtuYW1lc1tpbmRleF19OiAke2Zvcm1hdFBvc3RCcmVhayh2YWwsIDIpfWA7XG4gICAgICB9XG5cbiAgICAgIC8vIEluIHByYWN0aWNlIHRoaXMgc2hvdWxkIG5ldmVyIGhhcHBlbiwgdW5sZXNzIGEgc2F2ZSB0cmlnZ2VycyBvbiB0aGUgc2FtZSB0aWNrIHRoZSB2ZXJ5IGZpcnN0IEFEMSBpcyBib3VnaHRcbiAgICAgIHJldHVybiBcIk5vIHJlc291cmNlc1wiO1xuICAgIH0sXG4gICAgc2xvdFR5cGUoKSB7XG4gICAgICBjb25zdCBmb3JtYXR0ZWRUaW1lID0gdGhpcy5zbG90RGF0YS5pbnRlcnZhbFN0cj8uKCk7XG4gICAgICBzd2l0Y2ggKHRoaXMuc2xvdERhdGEudHlwZSkge1xuICAgICAgICBjYXNlIEJBQ0tVUF9TTE9UX1RZUEUuT05MSU5FOlxuICAgICAgICAgIHJldHVybiBgU2F2ZXMgZXZlcnkgJHtmb3JtYXR0ZWRUaW1lfSBvbmxpbmVgO1xuICAgICAgICBjYXNlIEJBQ0tVUF9TTE9UX1RZUEUuT0ZGTElORTpcbiAgICAgICAgICByZXR1cm4gYFNhdmVzIGFmdGVyICR7Zm9ybWF0dGVkVGltZX0gb2ZmbGluZWA7XG4gICAgICAgIGNhc2UgQkFDS1VQX1NMT1RfVFlQRS5SRVNFUlZFOlxuICAgICAgICAgIHJldHVybiBcIlByZS1sb2FkaW5nIHNhdmVcIjtcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbnJlY29nbml6ZWQgYmFja3VwIHNhdmUgdHlwZVwiKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGxhc3RTYXZlZCgpIHtcbiAgICAgIGNvbnN0IGxhc3RTYXZlID0gR2FtZVN0b3JhZ2UubGFzdEJhY2t1cFRpbWVzW3RoaXMuc2xvdERhdGEuaWRdPy5kYXRlID8/IDA7XG4gICAgICByZXR1cm4gbGFzdFNhdmVcbiAgICAgICAgPyBgTGFzdCBzYXZlZDogJHtUaW1lU3Bhbi5mcm9tTWlsbGlzZWNvbmRzKHRoaXMuY3VyclRpbWUgLSBsYXN0U2F2ZSl9IGFnb2BcbiAgICAgICAgOiBcIlNsb3Qgbm90IGN1cnJlbnRseSBpbiB1c2VcIjtcbiAgICB9LFxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5jdXJyVGltZSA9IERhdGUubm93KCk7XG4gICAgfSxcbiAgICBsb2FkKCkge1xuICAgICAgaWYgKCF0aGlzLnNhdmUpIHJldHVybjtcbiAgICAgIC8vIFRoaXMgc2VlbXMgdG8gYmUgdGhlIG9ubHkgd2F5IHRvIHByb3Blcmx5IGhpZGUgdGhlIG1vZGFsIGFmdGVyIHRoZSBzYXZlIGlzIHByb3Blcmx5IGxvYWRlZCxcbiAgICAgIC8vIHNpbmNlIHRoZSBvZmZsaW5lIHByb2dyZXNzIG1vZGFsIGFwcGVhcnMgbmVhcmx5IGltbWVkaWF0ZWx5IGFmdGVyIGNsaWNraW5nIHRoZSBidXR0b25cbiAgICAgIE1vZGFsLmhpZGUoKTtcblxuICAgICAgLy8gV2Ugc3RpbGwgc2F2ZSB0byB0aGUgcmVzZXJ2ZSBzbG90IGV2ZW4gaWYgd2UncmUgbG9hZGluZyBmcm9tIGl0LCBzbyB3ZSB0ZW1wb3JhcmlseSBzdG9yZSB0aGVcbiAgICAgIC8vIHNhdmUtdG8tYmUtbG9hZGVkIGludG8gYSBzdHJpbmcgaW4gdGhpcyBzY29wZSBzbyB0aGF0IGl0IGRvZXNuJ3QgZ2V0IG92ZXJ3cml0dGVuIGJ5IHRoZSBjdXJyZW50IHNhdmVcbiAgICAgIGNvbnN0IHRvTG9hZCA9IHRoaXMuc2F2ZTtcbiAgICAgIEdhbWVTdG9yYWdlLnNhdmVUb1Jlc2VydmVTbG90KCk7XG5cbiAgICAgIEdhbWVTdG9yYWdlLmlnbm9yZUJhY2t1cFRpbWVyID0gdHJ1ZTtcbiAgICAgIEdhbWVTdG9yYWdlLm9mZmxpbmVFbmFibGVkID0gcGxheWVyLm9wdGlvbnMubG9hZEJhY2t1cFdpdGhvdXRPZmZsaW5lID8gZmFsc2UgOiB1bmRlZmluZWQ7XG4gICAgICBHYW1lU3RvcmFnZS5vbGRCYWNrdXBUaW1lciA9IHBsYXllci5iYWNrdXBUaW1lcjtcbiAgICAgIEdhbWVTdG9yYWdlLmxvYWRQbGF5ZXJPYmplY3QodG9Mb2FkKTtcbiAgICAgIEdhbWVVSS5ub3RpZnkuaW5mbyhgR2FtZSBsb2FkZWQgZnJvbSBiYWNrdXAgc2xvdCAjJHt0aGlzLnNsb3REYXRhLmlkfWApO1xuICAgICAgR2FtZVN0b3JhZ2UubG9hZEJhY2t1cFRpbWVzKCk7XG4gICAgICBHYW1lU3RvcmFnZS5pZ25vcmVCYWNrdXBUaW1lciA9IGZhbHNlO1xuICAgICAgR2FtZVN0b3JhZ2Uub2ZmbGluZUVuYWJsZWQgPSB1bmRlZmluZWQ7XG4gICAgICBHYW1lU3RvcmFnZS5yZXNldEJhY2t1cFRpbWVyKCk7XG4gICAgICBHYW1lU3RvcmFnZS5zYXZlKHRydWUpO1xuICAgIH0sXG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImMtYm9yZGVyZWQtZW50cnlcIj5cbiAgICA8aDM+U2xvdCAje3sgc2xvdERhdGEuaWQgfX06PC9oMz5cbiAgICA8c3Bhbj57eyBwcm9ncmVzc1N0ciB9fTwvc3Bhbj5cbiAgICA8c3Bhbj5cbiAgICAgIHt7IHNsb3RUeXBlIH19XG4gICAgPC9zcGFuPlxuICAgIDxzcGFuIGNsYXNzPVwiYy1maXhlZC1oZWlnaHRcIj57eyBsYXN0U2F2ZWQgfX08L3NwYW4+XG4gICAgPFByaW1hcnlCdXR0b25cbiAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0td2lkdGgtbWVkaXVtXCJcbiAgICAgIDpjbGFzcz1cInsgJ28tcHJpbWFyeS1idG4tLWRpc2FibGVkJyA6ICFzYXZlIH1cIlxuICAgICAgQGNsaWNrPVwibG9hZCgpXCJcbiAgICA+XG4gICAgICBMb2FkXG4gICAgPC9QcmltYXJ5QnV0dG9uPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYy1ib3JkZXJlZC1lbnRyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBib3JkZXI6IHZhcigtLXZhci1ib3JkZXItd2lkdGgsIDAuMnJlbSkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXZhci1ib3JkZXItcmFkaXVzLCAwLjRyZW0pO1xuICBwYWRkaW5nOiAwLjVyZW0gMC4zcmVtO1xuICBtYXJnaW46IDAuM3JlbTtcbn1cblxuLmMtZml4ZWQtaGVpZ2h0IHtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/BackupEntry.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/BackupWindowModal.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/BackupWindowModal.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_options_BackupEntry__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/options/BackupEntry */ \"./src/components/modals/options/BackupEntry.vue\");\n/* harmony import */ var _components_modals_ModalWrapper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/modals/ModalWrapper */ \"./src/components/modals/ModalWrapper.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n/* harmony import */ var _core_storage__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/core/storage */ \"./src/core/storage/index.js\");\n/* harmony import */ var _env__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/env */ \"./src/env.js\");\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"BackupWindowModal\",\n components: {\n ModalWrapper: _components_modals_ModalWrapper__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n BackupEntry: _components_modals_options_BackupEntry__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n\n data() {\n return {\n // Used to force a key-swap whenever a save happens, to make unused slots immediately update\n nextSave: 0,\n ignoreOffline: false\n };\n },\n\n computed: {\n backupSlots: () => _core_storage__WEBPACK_IMPORTED_MODULE_3__.AutoBackupSlots,\n deleteText: () => _env__WEBPACK_IMPORTED_MODULE_4__.STEAM ? \"fully uninstalling the game\" : \"clearing your browser cookies\"\n },\n watch: {\n ignoreOffline(newValue) {\n player.options.loadBackupWithoutOffline = newValue;\n }\n\n },\n methods: {\n update() {\n this.nextSave = Object.values(GameStorage.lastBackupTimes).map(t => t && t.backupTimer).sum();\n this.ignoreOffline = player.options.loadBackupWithoutOffline;\n },\n\n offlineOptionClass() {\n return {\n \"c-modal__confirmation-toggle__checkbox\": true,\n \"c-modal__confirmation-toggle__checkbox--active\": this.ignoreOffline\n };\n },\n\n toggleOffline() {\n this.ignoreOffline = !this.ignoreOffline;\n },\n\n importAsFile(event) {\n // This happens if the file dialog is canceled instead of a file being selected\n if (event.target.files.length === 0) return;\n const reader = new FileReader();\n\n reader.onload = function () {\n GameStorage.importBackupsFromFile(reader.result);\n };\n\n reader.readAsText(event.target.files[0]);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvQmFja3VwV2luZG93TW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQSwyQkFEQTtBQUVBO0FBQ0EsZ0JBREE7QUFFQSxlQUZBO0FBR0E7QUFIQSxHQUZBOztBQU9BO0FBQ0E7QUFDQTtBQUNBLGlCQUZBO0FBR0E7QUFIQTtBQUtBLEdBYkE7O0FBY0E7QUFDQSxpRkFEQTtBQUVBO0FBRkEsR0FkQTtBQWtCQTtBQUNBO0FBQ0E7QUFDQTs7QUFIQSxHQWxCQTtBQXVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBSkE7O0FBS0E7QUFDQTtBQUNBLHNEQURBO0FBRUE7QUFGQTtBQUlBLEtBVkE7O0FBV0E7QUFDQTtBQUNBLEtBYkE7O0FBY0E7QUFDQTtBQUNBO0FBRUE7O0FBQ0E7QUFDQTtBQUNBLE9BRkE7O0FBR0E7QUFDQTs7QUF2QkE7QUF2QkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvQmFja3VwV2luZG93TW9kYWwudnVlPzIyNGEiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBCYWNrdXBFbnRyeSBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9vcHRpb25zL0JhY2t1cEVudHJ5XCI7XG5pbXBvcnQgTW9kYWxXcmFwcGVyIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL01vZGFsV3JhcHBlclwiO1xuaW1wb3J0IFByaW1hcnlCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9QcmltYXJ5QnV0dG9uXCI7XG5cbmltcG9ydCB7IEF1dG9CYWNrdXBTbG90cyB9IGZyb20gXCJAL2NvcmUvc3RvcmFnZVwiO1xuaW1wb3J0IHsgU1RFQU0gfSBmcm9tIFwiQC9lbnZcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkJhY2t1cFdpbmRvd01vZGFsXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBNb2RhbFdyYXBwZXIsXG4gICAgQmFja3VwRW50cnksXG4gICAgUHJpbWFyeUJ1dHRvblxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICAvLyBVc2VkIHRvIGZvcmNlIGEga2V5LXN3YXAgd2hlbmV2ZXIgYSBzYXZlIGhhcHBlbnMsIHRvIG1ha2UgdW51c2VkIHNsb3RzIGltbWVkaWF0ZWx5IHVwZGF0ZVxuICAgICAgbmV4dFNhdmU6IDAsXG4gICAgICBpZ25vcmVPZmZsaW5lOiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGJhY2t1cFNsb3RzOiAoKSA9PiBBdXRvQmFja3VwU2xvdHMsXG4gICAgZGVsZXRlVGV4dDogKCkgPT4gKFNURUFNID8gXCJmdWxseSB1bmluc3RhbGxpbmcgdGhlIGdhbWVcIiA6IFwiY2xlYXJpbmcgeW91ciBicm93c2VyIGNvb2tpZXNcIiksXG4gIH0sXG4gIHdhdGNoOiB7XG4gICAgaWdub3JlT2ZmbGluZShuZXdWYWx1ZSkge1xuICAgICAgcGxheWVyLm9wdGlvbnMubG9hZEJhY2t1cFdpdGhvdXRPZmZsaW5lID0gbmV3VmFsdWU7XG4gICAgfSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMubmV4dFNhdmUgPSBPYmplY3QudmFsdWVzKEdhbWVTdG9yYWdlLmxhc3RCYWNrdXBUaW1lcykubWFwKHQgPT4gdCAmJiB0LmJhY2t1cFRpbWVyKS5zdW0oKTtcbiAgICAgIHRoaXMuaWdub3JlT2ZmbGluZSA9IHBsYXllci5vcHRpb25zLmxvYWRCYWNrdXBXaXRob3V0T2ZmbGluZTtcbiAgICB9LFxuICAgIG9mZmxpbmVPcHRpb25DbGFzcygpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiYy1tb2RhbF9fY29uZmlybWF0aW9uLXRvZ2dsZV9fY2hlY2tib3hcIjogdHJ1ZSxcbiAgICAgICAgXCJjLW1vZGFsX19jb25maXJtYXRpb24tdG9nZ2xlX19jaGVja2JveC0tYWN0aXZlXCI6IHRoaXMuaWdub3JlT2ZmbGluZVxuICAgICAgfTtcbiAgICB9LFxuICAgIHRvZ2dsZU9mZmxpbmUoKSB7XG4gICAgICB0aGlzLmlnbm9yZU9mZmxpbmUgPSAhdGhpcy5pZ25vcmVPZmZsaW5lO1xuICAgIH0sXG4gICAgaW1wb3J0QXNGaWxlKGV2ZW50KSB7XG4gICAgICAvLyBUaGlzIGhhcHBlbnMgaWYgdGhlIGZpbGUgZGlhbG9nIGlzIGNhbmNlbGVkIGluc3RlYWQgb2YgYSBmaWxlIGJlaW5nIHNlbGVjdGVkXG4gICAgICBpZiAoZXZlbnQudGFyZ2V0LmZpbGVzLmxlbmd0aCA9PT0gMCkgcmV0dXJuO1xuXG4gICAgICBjb25zdCByZWFkZXIgPSBuZXcgRmlsZVJlYWRlcigpO1xuICAgICAgcmVhZGVyLm9ubG9hZCA9IGZ1bmN0aW9uKCkge1xuICAgICAgICBHYW1lU3RvcmFnZS5pbXBvcnRCYWNrdXBzRnJvbUZpbGUocmVhZGVyLnJlc3VsdCk7XG4gICAgICB9O1xuICAgICAgcmVhZGVyLnJlYWRBc1RleHQoZXZlbnQudGFyZ2V0LmZpbGVzWzBdKTtcbiAgICB9LFxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPE1vZGFsV3JhcHBlcj5cbiAgICA8dGVtcGxhdGUgI2hlYWRlcj5cbiAgICAgIEF1dG9tYXRpYyBCYWNrdXAgU2F2ZXNcbiAgICA8L3RlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJjLWluZm8gYy1tb2RhbC0tc2hvcnRcIj5cbiAgICAgIFRoZSBnYW1lIG1ha2VzIGF1dG9tYXRpYyBiYWNrdXBzIGJhc2VkIG9uIHRpbWUgeW91IGhhdmUgc3BlbnQgb25saW5lIG9yIG9mZmxpbmUuXG4gICAgICBUaW1lcnMgZm9yIG9ubGluZSBiYWNrdXBzIG9ubHkgcnVuIHdoZW4gdGhlIGdhbWUgaXMgb3BlbiwgYW5kIG9mZmxpbmUgYmFja3VwcyBvbmx5IHNhdmUgdG8gdGhlIHNsb3RcbiAgICAgIHdpdGggdGhlIGxvbmdlc3QgYXBwbGljYWJsZSB0aW1lci5cbiAgICAgIEFkZGl0aW9uYWxseSwgeW91ciBjdXJyZW50IHNhdmUgaXMgc2F2ZWQgaW50byB0aGUgbGFzdCBzbG90IGFueSB0aW1lIGEgYmFja3VwIGZyb20gaGVyZSBpcyBsb2FkZWQuXG4gICAgICA8ZGl2XG4gICAgICAgIGNsYXNzPVwiYy1tb2RhbF9fY29uZmlybWF0aW9uLXRvZ2dsZVwiXG4gICAgICAgIEBjbGljaz1cInRvZ2dsZU9mZmxpbmVcIlxuICAgICAgPlxuICAgICAgICA8ZGl2IDpjbGFzcz1cIm9mZmxpbmVPcHRpb25DbGFzcygpXCI+XG4gICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgIHYtaWY9XCJpZ25vcmVPZmZsaW5lXCJcbiAgICAgICAgICAgIGNsYXNzPVwiZmFzIGZhLWNoZWNrXCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPHNwYW4gY2xhc3M9XCJjLW1vZGFsX19jb25maXJtYXRpb24tdG9nZ2xlX190ZXh0XCI+XG4gICAgICAgICAgTG9hZCB3aXRoIG9mZmxpbmUgcHJvZ3Jlc3MgZGlzYWJsZWRcbiAgICAgICAgPC9zcGFuPlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiYy1lbnRyeS1jb250YWluZXJcIj5cbiAgICAgICAgPEJhY2t1cEVudHJ5XG4gICAgICAgICAgdi1mb3I9XCJzbG90IGluIGJhY2t1cFNsb3RzXCJcbiAgICAgICAgICA6a2V5PVwibmV4dFNhdmUgKyBzbG90LmlkXCJcbiAgICAgICAgICBjbGFzcz1cImwtYmFja3VwLWVudHJ5XCJcbiAgICAgICAgICA6c2xvdC1kYXRhPVwic2xvdFwiXG4gICAgICAgIC8+XG4gICAgICA8L2Rpdj5cbiAgICAgIFRoZXNlIGJhY2t1cHMgYXJlIHN0aWxsIHN0b3JlZCBpbiB0aGUgc2FtZSBwbGFjZSBhcyB5b3VyIGdhbWUgc2F2ZSBhbmQgY2FuIHN0aWxsIGJlIGxvc3QgaWYgeW91IGRvIGFueXRoaW5nXG4gICAgICBleHRlcm5hbCB0byB0aGUgZ2FtZSB3aGljaCB3b3VsZCBkZWxldGUgeW91ciBzYXZlIGl0c2VsZiwgc3VjaCBhcyB7eyBkZWxldGVUZXh0IH19LiBZb3UgY2FuIGltcG9ydC9leHBvcnRcbiAgICAgIGFsbCBiYWNrdXBzIGF0IG9uY2UgYXMgZmlsZXMsIHVzaW5nIHRoZXNlIGJ1dHRvbnM6XG4gICAgICA8ZGl2IGNsYXNzPVwiYy1iYWNrdXAtZmlsZS1vcHNcIj5cbiAgICAgICAgPFByaW1hcnlCdXR0b25cbiAgICAgICAgICBjbGFzcz1cIm8tYnRuLWZpbGUtb3BzXCJcbiAgICAgICAgICBvbmNsaWNrPVwiR2FtZVN0b3JhZ2UuZXhwb3J0QmFja3Vwc0FzRmlsZSgpXCJcbiAgICAgICAgPlxuICAgICAgICAgIEV4cG9ydCBhcyBmaWxlXG4gICAgICAgIDwvUHJpbWFyeUJ1dHRvbj5cbiAgICAgICAgPFByaW1hcnlCdXR0b24gY2xhc3M9XCJvLWJ0bi1maWxlLW9wc1wiPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgY2xhc3M9XCJjLWZpbGUtaW1wb3J0XCJcbiAgICAgICAgICAgIHR5cGU9XCJmaWxlXCJcbiAgICAgICAgICAgIGFjY2VwdD1cIi50eHRcIlxuICAgICAgICAgICAgQGNoYW5nZT1cImltcG9ydEFzRmlsZVwiXG4gICAgICAgICAgPlxuICAgICAgICAgIDxsYWJlbCBmb3I9XCJmaWxlXCI+SW1wb3J0IGZyb20gZmlsZTwvbGFiZWw+XG4gICAgICAgIDwvUHJpbWFyeUJ1dHRvbj5cbiAgICAgIDwvZGl2PlxuICAgICAgRWFjaCBvZiB5b3VyIHRocmVlIHNhdmUgc2xvdHMgaGFzIGl0cyBvd24gc2VwYXJhdGUgc2V0IG9mIGJhY2t1cHMuXG4gICAgPC9kaXY+XG4gIDwvTW9kYWxXcmFwcGVyPlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5jLWluZm8ge1xuICB3aWR0aDogNjByZW07XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLmMtaW5mbzo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMXJlbTtcbn1cblxuLmMtaW5mbzo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zLWJhc2UtLW1ldHJvIC5jLWluZm86Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmMtYmFja3VwLWZpbGUtb3BzIHtcbiAgbWFyZ2luOiAwLjVyZW07XG59XG5cbi5vLWJ0bi1maWxlLW9wcyB7XG4gIG1hcmdpbjogMCAwLjVyZW07XG59XG5cbi5jLWVudHJ5LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmwtYmFja3VwLWVudHJ5IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMC42cmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDI1JSAtIDAuNnJlbSk7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/BackupWindowModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/ConfirmationOptionsEntry.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/ConfirmationOptionsEntry.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_ModalOptionsToggleButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/ModalOptionsToggleButton */ \"./src/components/ModalOptionsToggleButton.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ConfirmationOptionsEntry\",\n components: {\n ModalOptionsToggleButton: _components_ModalOptionsToggleButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n index: {\n type: Number,\n required: true\n }\n },\n\n data() {\n return {\n isUnlocked: false,\n option: false\n };\n },\n\n computed: {\n entry() {\n return ConfirmationTypes.index[this.index];\n },\n\n name() {\n return `${this.entry.name}:`;\n },\n\n styleObject() {\n return {\n \"background-color\": this.option ? \"var(--color-good)\" : \"var(--color-gh-purple)\"\n };\n }\n\n },\n watch: {\n option(newValue) {\n this.entry.option = newValue;\n }\n\n },\n\n created() {\n this.option = this.entry.option;\n },\n\n methods: {\n update() {\n const entry = this.entry;\n this.isUnlocked = entry.isUnlocked();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvQ29uZmlybWF0aW9uT3B0aW9uc0VudHJ5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0Esa0NBREE7QUFFQTtBQUNBO0FBREEsR0FGQTtBQUtBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkE7QUFEQSxHQUxBOztBQVdBO0FBQ0E7QUFDQSx1QkFEQTtBQUVBO0FBRkE7QUFJQSxHQWhCQTs7QUFpQkE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBO0FBQ0E7QUFEQTtBQUdBOztBQVhBLEdBakJBO0FBOEJBO0FBQ0E7QUFDQTtBQUNBOztBQUhBLEdBOUJBOztBQW1DQTtBQUNBO0FBQ0EsR0FyQ0E7O0FBc0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBSkE7QUF0Q0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvQ29uZmlybWF0aW9uT3B0aW9uc0VudHJ5LnZ1ZT80ZWVkIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgTW9kYWxPcHRpb25zVG9nZ2xlQnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvTW9kYWxPcHRpb25zVG9nZ2xlQnV0dG9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJDb25maXJtYXRpb25PcHRpb25zRW50cnlcIixcbiAgY29tcG9uZW50czoge1xuICAgIE1vZGFsT3B0aW9uc1RvZ2dsZUJ1dHRvbixcbiAgfSxcbiAgcHJvcHM6IHtcbiAgICBpbmRleDoge1xuICAgICAgdHlwZTogTnVtYmVyLFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlzVW5sb2NrZWQ6IGZhbHNlLFxuICAgICAgb3B0aW9uOiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGVudHJ5KCkge1xuICAgICAgcmV0dXJuIENvbmZpcm1hdGlvblR5cGVzLmluZGV4W3RoaXMuaW5kZXhdO1xuICAgIH0sXG4gICAgbmFtZSgpIHtcbiAgICAgIHJldHVybiBgJHt0aGlzLmVudHJ5Lm5hbWV9OmA7XG4gICAgfSxcbiAgICBzdHlsZU9iamVjdCgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiYmFja2dyb3VuZC1jb2xvclwiOiB0aGlzLm9wdGlvbiA/IFwidmFyKC0tY29sb3ItZ29vZClcIiA6IFwidmFyKC0tY29sb3ItZ2gtcHVycGxlKVwiLFxuICAgICAgfTtcbiAgICB9LFxuICB9LFxuICB3YXRjaDoge1xuICAgIG9wdGlvbihuZXdWYWx1ZSkge1xuICAgICAgdGhpcy5lbnRyeS5vcHRpb24gPSBuZXdWYWx1ZTtcbiAgICB9LFxuICB9LFxuICBjcmVhdGVkKCkge1xuICAgIHRoaXMub3B0aW9uID0gdGhpcy5lbnRyeS5vcHRpb247XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICBjb25zdCBlbnRyeSA9IHRoaXMuZW50cnk7XG4gICAgICB0aGlzLmlzVW5sb2NrZWQgPSBlbnRyeS5pc1VubG9ja2VkKCk7XG4gICAgfVxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxNb2RhbE9wdGlvbnNUb2dnbGVCdXR0b25cbiAgICB2LWlmPVwiaXNVbmxvY2tlZFwiXG4gICAgdi1tb2RlbD1cIm9wdGlvblwiXG4gICAgOnRleHQ9XCJuYW1lXCJcbiAgICA6c3R5bGU9XCJzdHlsZU9iamVjdFwiXG4gIC8+XG48L3RlbXBsYXRlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/ConfirmationOptionsEntry.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/ConfirmationOptionsModal.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/ConfirmationOptionsModal.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_options_ConfirmationOptionsEntry__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/options/ConfirmationOptionsEntry */ \"./src/components/modals/options/ConfirmationOptionsEntry.vue\");\n/* harmony import */ var _components_modals_options_ModalWrapperOptions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/modals/options/ModalWrapperOptions */ \"./src/components/modals/options/ModalWrapperOptions.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ConfirmationOptionsModal\",\n components: {\n ModalWrapperOptions: _components_modals_options_ModalWrapperOptions__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n ConfirmationOptionsEntry: _components_modals_options_ConfirmationOptionsEntry__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n computed: {\n count() {\n return ConfirmationTypes.index.length;\n },\n\n noConfirmations() {\n return ConfirmationTypes.index.every(x => !x.isUnlocked());\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvQ29uZmlybWF0aW9uT3B0aW9uc01vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0E7QUFDQTtBQUVBO0FBQ0Esa0NBREE7QUFFQTtBQUNBLHVCQURBO0FBRUE7QUFGQSxHQUZBO0FBTUE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0E7O0FBTkE7QUFOQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9Db25maXJtYXRpb25PcHRpb25zTW9kYWwudnVlPzFjNzQiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBDb25maXJtYXRpb25PcHRpb25zRW50cnkgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9Db25maXJtYXRpb25PcHRpb25zRW50cnlcIjtcbmltcG9ydCBNb2RhbFdyYXBwZXJPcHRpb25zIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvTW9kYWxXcmFwcGVyT3B0aW9uc1wiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQ29uZmlybWF0aW9uT3B0aW9uc01vZGFsXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBNb2RhbFdyYXBwZXJPcHRpb25zLFxuICAgIENvbmZpcm1hdGlvbk9wdGlvbnNFbnRyeSxcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBjb3VudCgpIHtcbiAgICAgIHJldHVybiBDb25maXJtYXRpb25UeXBlcy5pbmRleC5sZW5ndGg7XG4gICAgfSxcbiAgICBub0NvbmZpcm1hdGlvbnMoKSB7XG4gICAgICByZXR1cm4gQ29uZmlybWF0aW9uVHlwZXMuaW5kZXguZXZlcnkoeCA9PiAheC5pc1VubG9ja2VkKCkpO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxNb2RhbFdyYXBwZXJPcHRpb25zIGNsYXNzPVwiYy1tb2RhbC1vcHRpb25zX19sYXJnZVwiPlxuICAgIDx0ZW1wbGF0ZSAjaGVhZGVyPlxuICAgICAgQ29uZmlybWF0aW9uIE9wdGlvbnNcbiAgICA8L3RlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJjLW1vZGFsLW9wdGlvbnNfX2J1dHRvbi1jb250YWluZXJcIj5cbiAgICAgIDxzcGFuIHYtaWY9XCJub0NvbmZpcm1hdGlvbnNcIj5cbiAgICAgICAgWW91IGRvIG5vdCBoYXZlIGFueXRoaW5nIHRoYXQgcmVxdWlyZXMgY29uZmlybWF0aW9uLFxuICAgICAgICBidXQgaWYgeW91IGRpZCBpdCB3b3VsZCBhcHBlYXIgaGVyZS5cbiAgICAgIDwvc3Bhbj5cbiAgICAgIDxDb25maXJtYXRpb25PcHRpb25zRW50cnlcbiAgICAgICAgdi1mb3I9XCJlbnRyeU51bWJlciBpbiBjb3VudFwiXG4gICAgICAgIDprZXk9XCJlbnRyeU51bWJlclwiXG4gICAgICAgIDppbmRleD1cImVudHJ5TnVtYmVyIC0gMVwiXG4gICAgICAvPlxuICAgIDwvZGl2PlxuICA8L01vZGFsV3JhcHBlck9wdGlvbnM+XG48L3RlbXBsYXRlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/ConfirmationOptionsModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/HotkeysModal.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/HotkeysModal.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_modals_ModalWrapper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/modals/ModalWrapper */ \"./src/components/modals/ModalWrapper.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"HotkeysModal\",\n components: {\n ModalWrapper: _components_modals_ModalWrapper__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n\n data() {\n return {\n updateIndicies: [],\n visible: [],\n timeStudyUnlocked: false,\n glyphSacUnlocked: false,\n isElectron: false\n };\n },\n\n computed: {\n moreShiftKeyInfo() {\n const shiftKeyFunctions = [];\n\n if (this.timeStudyUnlocked) {\n shiftKeyFunctions.push(\"while buying Time Studies to buy all up until that point\");\n shiftKeyFunctions.push(\"to save Time Study Trees\");\n }\n\n if (this.glyphSacUnlocked) {\n shiftKeyFunctions.push(\"to purge Glyphs\");\n }\n\n const shiftKeyInfo = makeEnumeration(shiftKeyFunctions);\n return shiftKeyInfo === \"\" ? \"\" : `You can hold Shift ${shiftKeyInfo}.`;\n },\n\n hotkeyCount() {\n return shortcuts.length;\n },\n\n shortcutNames() {\n return shortcuts.map(x => x.name);\n },\n\n shortcutKeys() {\n return shortcuts.map(x => x.keys.map(key => this.format(key)));\n }\n\n },\n\n created() {\n for (let i = 0; i < this.hotkeyCount; i++) {\n const visible = shortcuts[i].visible;\n\n if (typeof visible === \"function\") {\n this.updateIndicies.push(i);\n } else {\n this.visible[i] = visible;\n }\n }\n },\n\n methods: {\n update() {\n for (const index of this.updateIndicies) {\n this.$set(this.visible, index, shortcuts[index].visible());\n }\n\n const progress = PlayerProgress.current;\n this.timeStudyUnlocked = progress.isEternityUnlocked;\n this.glyphSacUnlocked = RealityUpgrade(19).isBought; // ElectronRuntime is a global which only exists on Steam (throws a ReferenceError on web)\n\n try {\n this.isElectron = ElectronRuntime.isActive;\n } catch (_unused) {\n this.isElectron = false;\n }\n },\n\n format(x) {\n switch (x) {\n case \"mod\":\n return \"CTRL/⌘\";\n\n default:\n return x.toUpperCase();\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvSG90a2V5c01vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTtBQUVBO0FBQ0Esc0JBREE7QUFFQTtBQUNBO0FBREEsR0FGQTs7QUFLQTtBQUNBO0FBQ0Esd0JBREE7QUFFQSxpQkFGQTtBQUdBLDhCQUhBO0FBSUEsNkJBSkE7QUFLQTtBQUxBO0FBT0EsR0FiQTs7QUFjQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0EsbUNBQ0EsRUFEQSxHQUVBLHFDQUZBO0FBR0EsS0FkQTs7QUFlQTtBQUNBO0FBQ0EsS0FqQkE7O0FBa0JBO0FBQ0E7QUFDQSxLQXBCQTs7QUFxQkE7QUFDQTtBQUNBOztBQXZCQSxHQWRBOztBQXVDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBLE9BRkEsTUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBaERBOztBQWlEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQSwwREFOQSxDQVFBOztBQUNBO0FBQ0E7QUFDQSxPQUZBLENBRUE7QUFDQTtBQUNBO0FBQ0EsS0FmQTs7QUFnQkE7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUpBO0FBTUE7O0FBdkJBO0FBakRBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL21vZGFscy9vcHRpb25zL0hvdGtleXNNb2RhbC52dWU/MzJmZSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IE1vZGFsV3JhcHBlciBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9Nb2RhbFdyYXBwZXJcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkhvdGtleXNNb2RhbFwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgTW9kYWxXcmFwcGVyXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHVwZGF0ZUluZGljaWVzOiBbXSxcbiAgICAgIHZpc2libGU6IFtdLFxuICAgICAgdGltZVN0dWR5VW5sb2NrZWQ6IGZhbHNlLFxuICAgICAgZ2x5cGhTYWNVbmxvY2tlZDogZmFsc2UsXG4gICAgICBpc0VsZWN0cm9uOiBmYWxzZVxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgbW9yZVNoaWZ0S2V5SW5mbygpIHtcbiAgICAgIGNvbnN0IHNoaWZ0S2V5RnVuY3Rpb25zID0gW107XG4gICAgICBpZiAodGhpcy50aW1lU3R1ZHlVbmxvY2tlZCkge1xuICAgICAgICBzaGlmdEtleUZ1bmN0aW9ucy5wdXNoKFwid2hpbGUgYnV5aW5nIFRpbWUgU3R1ZGllcyB0byBidXkgYWxsIHVwIHVudGlsIHRoYXQgcG9pbnRcIik7XG4gICAgICAgIHNoaWZ0S2V5RnVuY3Rpb25zLnB1c2goXCJ0byBzYXZlIFRpbWUgU3R1ZHkgVHJlZXNcIik7XG4gICAgICB9XG4gICAgICBpZiAodGhpcy5nbHlwaFNhY1VubG9ja2VkKSB7XG4gICAgICAgIHNoaWZ0S2V5RnVuY3Rpb25zLnB1c2goXCJ0byBwdXJnZSBHbHlwaHNcIik7XG4gICAgICB9XG4gICAgICBjb25zdCBzaGlmdEtleUluZm8gPSBtYWtlRW51bWVyYXRpb24oc2hpZnRLZXlGdW5jdGlvbnMpO1xuICAgICAgcmV0dXJuIChzaGlmdEtleUluZm8gPT09IFwiXCIpXG4gICAgICAgID8gXCJcIlxuICAgICAgICA6IGBZb3UgY2FuIGhvbGQgU2hpZnQgJHtzaGlmdEtleUluZm99LmA7XG4gICAgfSxcbiAgICBob3RrZXlDb3VudCgpIHtcbiAgICAgIHJldHVybiBzaG9ydGN1dHMubGVuZ3RoO1xuICAgIH0sXG4gICAgc2hvcnRjdXROYW1lcygpIHtcbiAgICAgIHJldHVybiBzaG9ydGN1dHMubWFwKHggPT4geC5uYW1lKTtcbiAgICB9LFxuICAgIHNob3J0Y3V0S2V5cygpIHtcbiAgICAgIHJldHVybiBzaG9ydGN1dHMubWFwKHggPT4geC5rZXlzLm1hcChrZXkgPT4gdGhpcy5mb3JtYXQoa2V5KSkpO1xuICAgIH1cbiAgfSxcbiAgY3JlYXRlZCgpIHtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuaG90a2V5Q291bnQ7IGkrKykge1xuICAgICAgY29uc3QgdmlzaWJsZSA9IHNob3J0Y3V0c1tpXS52aXNpYmxlO1xuICAgICAgaWYgKHR5cGVvZiB2aXNpYmxlID09PSBcImZ1bmN0aW9uXCIpIHtcbiAgICAgICAgdGhpcy51cGRhdGVJbmRpY2llcy5wdXNoKGkpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy52aXNpYmxlW2ldID0gdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICBmb3IgKGNvbnN0IGluZGV4IG9mIHRoaXMudXBkYXRlSW5kaWNpZXMpIHtcbiAgICAgICAgdGhpcy4kc2V0KHRoaXMudmlzaWJsZSwgaW5kZXgsIHNob3J0Y3V0c1tpbmRleF0udmlzaWJsZSgpKTtcbiAgICAgIH1cbiAgICAgIGNvbnN0IHByb2dyZXNzID0gUGxheWVyUHJvZ3Jlc3MuY3VycmVudDtcbiAgICAgIHRoaXMudGltZVN0dWR5VW5sb2NrZWQgPSBwcm9ncmVzcy5pc0V0ZXJuaXR5VW5sb2NrZWQ7XG4gICAgICB0aGlzLmdseXBoU2FjVW5sb2NrZWQgPSBSZWFsaXR5VXBncmFkZSgxOSkuaXNCb3VnaHQ7XG5cbiAgICAgIC8vIEVsZWN0cm9uUnVudGltZSBpcyBhIGdsb2JhbCB3aGljaCBvbmx5IGV4aXN0cyBvbiBTdGVhbSAodGhyb3dzIGEgUmVmZXJlbmNlRXJyb3Igb24gd2ViKVxuICAgICAgdHJ5IHtcbiAgICAgICAgdGhpcy5pc0VsZWN0cm9uID0gRWxlY3Ryb25SdW50aW1lLmlzQWN0aXZlO1xuICAgICAgfSBjYXRjaCB7XG4gICAgICAgIHRoaXMuaXNFbGVjdHJvbiA9IGZhbHNlO1xuICAgICAgfVxuICAgIH0sXG4gICAgZm9ybWF0KHgpIHtcbiAgICAgIHN3aXRjaCAoeCkge1xuICAgICAgICBjYXNlIFwibW9kXCI6XG4gICAgICAgICAgcmV0dXJuIFwiQ1RSTC/ijJhcIjtcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICByZXR1cm4geC50b1VwcGVyQ2FzZSgpO1xuICAgICAgfVxuICAgIH1cbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8TW9kYWxXcmFwcGVyPlxuICAgIDx0ZW1wbGF0ZSAjaGVhZGVyPlxuICAgICAgSG90a2V5IExpc3RcbiAgICA8L3RlbXBsYXRlPlxuICAgIDxzcGFuIGNsYXNzPVwiYy1tb2RhbC1ob3RrZXlzIGwtbW9kYWwtaG90a2V5c1wiPlxuICAgICAgPGRpdiBjbGFzcz1cImwtbW9kYWwtaG90a2V5c19fY29sdW1uXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJsLW1vZGFsLWhvdGtleXMtcm93XCI+XG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJjLW1vZGFsLWhvdGtleXMtcm93X19uYW1lIGwtbW9kYWwtaG90a2V5cy1yb3dfX25hbWVcIj5CdXkgMSBEaW1lbnNpb248L3NwYW4+XG4gICAgICAgICAgPGtiZD5TSElGVDwva2JkPjxrYmQ+MTwva2JkPi08a2JkPlNISUZUPC9rYmQ+PGtiZD44PC9rYmQ+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwibC1tb2RhbC1ob3RrZXlzLXJvd1wiPlxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1tb2RhbC1ob3RrZXlzLXJvd19fbmFtZSBsLW1vZGFsLWhvdGtleXMtcm93X19uYW1lXCI+QnV5IDEwIERpbWVuc2lvbnM8L3NwYW4+XG4gICAgICAgICAgPGtiZD4xPC9rYmQ+LTxrYmQ+ODwva2JkPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdlxuICAgICAgICAgIHYtZm9yPVwiaW5kZXggaW4gaG90a2V5Q291bnRcIlxuICAgICAgICAgIDprZXk9XCJpbmRleFwiXG4gICAgICAgID5cbiAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgdi1pZj1cInZpc2libGVbaW5kZXggLSAxXVwiXG4gICAgICAgICAgICBjbGFzcz1cImwtbW9kYWwtaG90a2V5cy1yb3dcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1tb2RhbC1ob3RrZXlzLXJvd19fbmFtZSBsLW1vZGFsLWhvdGtleXMtcm93X19uYW1lXCI+e3sgc2hvcnRjdXROYW1lc1tpbmRleCAtIDFdIH19PC9zcGFuPlxuICAgICAgICAgICAgPGtiZFxuICAgICAgICAgICAgICB2LWZvcj1cIihrZXksIGkpIGluIHNob3J0Y3V0S2V5c1tpbmRleCAtIDFdXCJcbiAgICAgICAgICAgICAgOmtleT1cImlcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7eyBrZXkgfX1cbiAgICAgICAgICAgIDwva2JkPlxuICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJsLW1vZGFsLWhvdGtleXNfX2NvbHVtbiBsLW1vZGFsLWhvdGtleXNfX2NvbHVtbi0tcmlnaHRcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImwtbW9kYWwtaG90a2V5cy1yb3dcIj5cbiAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtbW9kYWwtaG90a2V5cy1yb3dfX25hbWUgbC1tb2RhbC1ob3RrZXlzLXJvd19fbmFtZVwiPk1vZGlmaWVyIEtleTwvc3Bhbj5cbiAgICAgICAgICA8a2JkPlNISUZUPC9rYmQ+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8c3BhbiBjbGFzcz1cImMtbW9kYWwtaG90a2V5c19fc2hpZnQtZGVzY3JpcHRpb25cIj5cbiAgICAgICAgICBTaGlmdCBpcyBhIG1vZGlmaWVyIGtleSB0aGF0IHNob3dzIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24gb24gY2VydGFpbiB0aGluZ3NcbiAgICAgICAgICBhbmQgYWRqdXN0cyB0aGUgZnVuY3Rpb24gb2YgY2VydGFpbiBidXR0b25zLlxuICAgICAgICAgIDxicj5cbiAgICAgICAgICB7eyBtb3JlU2hpZnRLZXlJbmZvIH19XG4gICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPGJyPlxuICAgICAgICA8ZGl2IGNsYXNzPVwibC1tb2RhbC1ob3RrZXlzLXJvd1wiPlxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1tb2RhbC1ob3RrZXlzLXJvd19fbmFtZSBsLW1vZGFsLWhvdGtleXMtcm93X19uYW1lXCI+QXV0b2J1eWVyIENvbnRyb2xzPC9zcGFuPlxuICAgICAgICAgIDxrYmQ+QUxUPC9rYmQ+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8c3BhbiBjbGFzcz1cImMtbW9kYWwtaG90a2V5c19fc2hpZnQtZGVzY3JpcHRpb25cIj5cbiAgICAgICAgICBBbHQgaXMgYSBtb2RpZmllciBrZXkgdGhhdCwgd2hlbiBwcmVzc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggYW55IGtleSB0aGF0IGhhcyBhIGNvcnJlc3BvbmRpbmcgYXV0b2J1eWVyLFxuICAgICAgICAgIHdpbGwgdG9nZ2xlIHNhaWQgYXV0b2J1eWVyLlxuICAgICAgICAgIDxicj5cbiAgICAgICAgICBXaGVuIHByZXNzaW5nIGJvdGggQWx0IGFuZCBTaGlmdCwgeW91IGNhbiB0b2dnbGUgYnV5aW5nIHNpbmdsZXMgb3IgYnV5aW5nIG1heCBmb3IgdGhlIEFudGltYXR0ZXIgRGltZW5zaW9uXG4gICAgICAgICAgYW5kIFRpY2tzcGVlZCBBdXRvYnV5ZXJzIGluc3RlYWQuXG4gICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPGJyPlxuICAgICAgICA8ZGl2IGNsYXNzPVwibC1tb2RhbC1ob3RrZXlzLXJvd1wiPlxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1tb2RhbC1ob3RrZXlzLXJvd19fbmFtZSBsLW1vZGFsLWhvdGtleXMtcm93X19uYW1lXCI+VGFiIE1vdmVtZW50PC9zcGFuPlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8a2JkPuKGkDwva2JkPjxrYmQ+4oaTPC9rYmQ+PGtiZD7ihpE8L2tiZD48a2JkPuKGkjwva2JkPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPHNwYW4gY2xhc3M9XCJjLW1vZGFsLWhvdGtleXNfX3NoaWZ0LWRlc2NyaXB0aW9uXCI+XG4gICAgICAgICAgVXNpbmcgdGhlIEFycm93IEtleXMgd2lsbCBjeWNsZSB5b3UgdGhyb3VnaCB0aGUgZ2FtZSdzIHBhZ2VzLlxuICAgICAgICAgIFRoZSBVcCBhbmQgRG93biBhcnJvd3MgY3ljbGUgeW91IHRocm91Z2ggdGFicyxcbiAgICAgICAgICBhbmQgdGhlIExlZnQgYW5kIFJpZ2h0IGFycm93cyBjeWNsZSB5b3UgdGhyb3VnaCB0aGF0IHRhYidzIHN1YnRhYnMuXG4gICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPGJyPlxuICAgICAgICA8ZGl2IGNsYXNzPVwibC1tb2RhbC1ob3RrZXlzLXJvd1wiPlxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1tb2RhbC1ob3RrZXlzLXJvd19fbmFtZSBsLW1vZGFsLWhvdGtleXMtcm93X19uYW1lXCI+TnVtcGFkIFN1cHBvcnQ8L3NwYW4+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8c3BhbiBjbGFzcz1cImMtbW9kYWwtaG90a2V5c19fc2hpZnQtZGVzY3JpcHRpb25cIj5cbiAgICAgICAgICBEdWUgdG8gdGVjaG5pY2FsIHJlYXNvbnMsIHByZXNzaW5nIGEgbnVtcGFkIGtleSB3aWxsIHB1cmNoYXNlIDEwIG9mIGEgRGltZW5zaW9uIGlmIHBvc3NpYmxlLCBidXQgcHJlc3NpbmdcbiAgICAgICAgICBhIG51bXBhZCBrZXkgd2l0aCA8a2JkPlNISUZUPC9rYmQ+IHdpbGwgbm90IGJ1eSBhIHNpbmdsZSBEaW1lbnNpb24uIEl0IG1heSBpbnN0ZWFkLCBkZXBlbmRpbmcgb24geW91ciBkZXZpY2UsXG4gICAgICAgICAgY2F1c2UgdGhlIHBhZ2UgdG8gc2Nyb2xsIG9yIGNoYW5nZSBnYW1lIHRhYnMuIDxrYmQ+QUxUPC9rYmQ+IHdpbGwgc3RpbGwgd29yayBhcyBleHBlY3RlZC5cbiAgICAgICAgPC9zcGFuPlxuICAgICAgICA8dGVtcGxhdGUgdi1pZj1cImlzRWxlY3Ryb25cIj5cbiAgICAgICAgICA8YnI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImwtbW9kYWwtaG90a2V5cy1yb3dcIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1tb2RhbC1ob3RrZXlzLXJvd19fbmFtZSBsLW1vZGFsLWhvdGtleXMtcm93X19uYW1lXCI+V2luZG93IFpvb208L3NwYW4+XG4gICAgICAgICAgICA8a2JkPi08L2tiZD48a2JkPjA8L2tiZD48a2JkPis8L2tiZD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtbW9kYWwtaG90a2V5c19fc2hpZnQtZGVzY3JpcHRpb25cIj5cbiAgICAgICAgICAgIFRvIGFkanVzdCB6b29tIGxldmVsLCBob2xkIDxrYmQ+Y3RybDwva2JkPiBhbmQgcHJlc3MgZWl0aGVyIDxrYmQ+LTwva2JkPiBvciA8a2JkPis8L2tiZD4gdG8gZGVjcmVhc2Ugb3JcbiAgICAgICAgICAgIGluY3JlYXNlIHpvb20uIDxrYmQ+Y3RybDwva2JkPjxrYmQ+MDwva2JkPiB3aWxsIHJlc2V0IHpvb20gdG8gMTAwJS5cbiAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPGJyPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJsLW1vZGFsLWhvdGtleXMtcm93XCI+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtbW9kYWwtaG90a2V5cy1yb3dfX25hbWUgbC1tb2RhbC1ob3RrZXlzLXJvd19fbmFtZVwiPkZ1bGxzY3JlZW48L3NwYW4+XG4gICAgICAgICAgICA8a2JkPkYxMDwva2JkPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1tb2RhbC1ob3RrZXlzX19zaGlmdC1kZXNjcmlwdGlvblwiPlxuICAgICAgICAgICAgVG8gZW50ZXIgb3IgZXhpdCBmdWxsc2NyZWVuLCBwcmVzcyA8a2JkPkYxMDwva2JkPi5cbiAgICAgICAgICA8L3NwYW4+XG4gICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICA8L2Rpdj5cbiAgICA8L3NwYW4+XG4gIDwvTW9kYWxXcmFwcGVyPlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5sLW1vZGFsLWhvdGtleXNfX2NvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAyOHJlbTtcbn1cblxuLmwtbW9kYWwtaG90a2V5c19fY29sdW1uLS1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uYy1tb2RhbC1ob3RrZXlzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4ubC1tb2RhbC1ob3RrZXlzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmwtbW9kYWwtaG90a2V5cy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xufVxuXG4uYy1tb2RhbC1ob3RrZXlzLXJvd19fbmFtZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5sLW1vZGFsLWhvdGtleXMtcm93X19uYW1lIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5jLW1vZGFsLWhvdGtleXNfX3NoaWZ0LWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/HotkeysModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/InfoDisplayOptionsModal.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/InfoDisplayOptionsModal.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_ModalOptionsToggleButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/ModalOptionsToggleButton */ \"./src/components/ModalOptionsToggleButton.vue\");\n/* harmony import */ var _components_modals_options_ModalWrapperOptions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/modals/options/ModalWrapperOptions */ \"./src/components/modals/options/ModalWrapperOptions.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"InfoDisplayOptionsModal\",\n components: {\n ModalOptionsToggleButton: _components_ModalOptionsToggleButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n ModalWrapperOptions: _components_modals_options_ModalWrapperOptions__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n\n data() {\n return {\n infinityUnlocked: false,\n eternityUnlocked: false,\n realityUnlocked: false,\n alchemyUnlocked: false,\n showPercentage: false,\n achievements: false,\n achievementUnlockStates: false,\n challenges: false,\n studies: false,\n glyphEffectDots: false,\n realityUpgrades: false,\n perks: false,\n alchemy: false\n };\n },\n\n computed: {\n fullCompletion() {\n return player.records.fullGameCompletions > 0;\n }\n\n },\n watch: {\n showPercentage(newValue) {\n player.options.showHintText.showPercentage = newValue;\n },\n\n achievements(newValue) {\n player.options.showHintText.achievements = newValue;\n },\n\n achievementUnlockStates(newValue) {\n player.options.showHintText.achievementUnlockStates = newValue;\n },\n\n challenges(newValue) {\n player.options.showHintText.challenges = newValue;\n },\n\n studies(newValue) {\n player.options.showHintText.studies = newValue;\n },\n\n glyphEffectDots(newValue) {\n player.options.showHintText.glyphEffectDots = newValue;\n },\n\n realityUpgrades(newValue) {\n player.options.showHintText.realityUpgrades = newValue;\n },\n\n perks(newValue) {\n player.options.showHintText.perks = newValue;\n },\n\n alchemy(newValue) {\n player.options.showHintText.alchemy = newValue;\n }\n\n },\n methods: {\n update() {\n const progress = PlayerProgress.current;\n this.infinityUnlocked = this.fullCompletion || progress.isInfinityUnlocked;\n this.eternityUnlocked = this.fullCompletion || progress.isEternityUnlocked;\n this.realityUnlocked = this.fullCompletion || progress.isRealityUnlocked;\n this.alchemyUnlocked = this.fullCompletion || Ra.unlocks.effarigUnlock.canBeApplied;\n const options = player.options.showHintText;\n this.showPercentage = options.showPercentage;\n this.achievements = options.achievements;\n this.achievementUnlockStates = options.achievementUnlockStates;\n this.challenges = options.challenges;\n this.studies = options.studies;\n this.glyphEffectDots = options.glyphEffectDots;\n this.realityUpgrades = options.realityUpgrades;\n this.perks = options.perks;\n this.alchemy = options.alchemy;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvSW5mb0Rpc3BsYXlPcHRpb25zTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQTtBQUNBO0FBRUE7QUFDQSxpQ0FEQTtBQUVBO0FBQ0EsNEJBREE7QUFFQTtBQUZBLEdBRkE7O0FBTUE7QUFDQTtBQUNBLDZCQURBO0FBRUEsNkJBRkE7QUFHQSw0QkFIQTtBQUlBLDRCQUpBO0FBTUEsMkJBTkE7QUFPQSx5QkFQQTtBQVFBLG9DQVJBO0FBU0EsdUJBVEE7QUFVQSxvQkFWQTtBQVdBLDRCQVhBO0FBWUEsNEJBWkE7QUFhQSxrQkFiQTtBQWNBO0FBZEE7QUFnQkEsR0F2QkE7O0FBd0JBO0FBQ0E7QUFDQTtBQUNBOztBQUhBLEdBeEJBO0FBNkJBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQTtBQUNBLEtBTkE7O0FBT0E7QUFDQTtBQUNBLEtBVEE7O0FBVUE7QUFDQTtBQUNBLEtBWkE7O0FBYUE7QUFDQTtBQUNBLEtBZkE7O0FBZ0JBO0FBQ0E7QUFDQSxLQWxCQTs7QUFtQkE7QUFDQTtBQUNBLEtBckJBOztBQXNCQTtBQUNBO0FBQ0EsS0F4QkE7O0FBeUJBO0FBQ0E7QUFDQTs7QUEzQkEsR0E3QkE7QUEwREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQWxCQTtBQTFEQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9JbmZvRGlzcGxheU9wdGlvbnNNb2RhbC52dWU/MWRhMSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IE1vZGFsT3B0aW9uc1RvZ2dsZUJ1dHRvbiBmcm9tIFwiQC9jb21wb25lbnRzL01vZGFsT3B0aW9uc1RvZ2dsZUJ1dHRvblwiO1xuaW1wb3J0IE1vZGFsV3JhcHBlck9wdGlvbnMgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9Nb2RhbFdyYXBwZXJPcHRpb25zXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJJbmZvRGlzcGxheU9wdGlvbnNNb2RhbFwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgTW9kYWxPcHRpb25zVG9nZ2xlQnV0dG9uLFxuICAgIE1vZGFsV3JhcHBlck9wdGlvbnMsXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGluZmluaXR5VW5sb2NrZWQ6IGZhbHNlLFxuICAgICAgZXRlcm5pdHlVbmxvY2tlZDogZmFsc2UsXG4gICAgICByZWFsaXR5VW5sb2NrZWQ6IGZhbHNlLFxuICAgICAgYWxjaGVteVVubG9ja2VkOiBmYWxzZSxcblxuICAgICAgc2hvd1BlcmNlbnRhZ2U6IGZhbHNlLFxuICAgICAgYWNoaWV2ZW1lbnRzOiBmYWxzZSxcbiAgICAgIGFjaGlldmVtZW50VW5sb2NrU3RhdGVzOiBmYWxzZSxcbiAgICAgIGNoYWxsZW5nZXM6IGZhbHNlLFxuICAgICAgc3R1ZGllczogZmFsc2UsXG4gICAgICBnbHlwaEVmZmVjdERvdHM6IGZhbHNlLFxuICAgICAgcmVhbGl0eVVwZ3JhZGVzOiBmYWxzZSxcbiAgICAgIHBlcmtzOiBmYWxzZSxcbiAgICAgIGFsY2hlbXk6IGZhbHNlLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgZnVsbENvbXBsZXRpb24oKSB7XG4gICAgICByZXR1cm4gcGxheWVyLnJlY29yZHMuZnVsbEdhbWVDb21wbGV0aW9ucyA+IDA7XG4gICAgfVxuICB9LFxuICB3YXRjaDoge1xuICAgIHNob3dQZXJjZW50YWdlKG5ld1ZhbHVlKSB7XG4gICAgICBwbGF5ZXIub3B0aW9ucy5zaG93SGludFRleHQuc2hvd1BlcmNlbnRhZ2UgPSBuZXdWYWx1ZTtcbiAgICB9LFxuICAgIGFjaGlldmVtZW50cyhuZXdWYWx1ZSkge1xuICAgICAgcGxheWVyLm9wdGlvbnMuc2hvd0hpbnRUZXh0LmFjaGlldmVtZW50cyA9IG5ld1ZhbHVlO1xuICAgIH0sXG4gICAgYWNoaWV2ZW1lbnRVbmxvY2tTdGF0ZXMobmV3VmFsdWUpIHtcbiAgICAgIHBsYXllci5vcHRpb25zLnNob3dIaW50VGV4dC5hY2hpZXZlbWVudFVubG9ja1N0YXRlcyA9IG5ld1ZhbHVlO1xuICAgIH0sXG4gICAgY2hhbGxlbmdlcyhuZXdWYWx1ZSkge1xuICAgICAgcGxheWVyLm9wdGlvbnMuc2hvd0hpbnRUZXh0LmNoYWxsZW5nZXMgPSBuZXdWYWx1ZTtcbiAgICB9LFxuICAgIHN0dWRpZXMobmV3VmFsdWUpIHtcbiAgICAgIHBsYXllci5vcHRpb25zLnNob3dIaW50VGV4dC5zdHVkaWVzID0gbmV3VmFsdWU7XG4gICAgfSxcbiAgICBnbHlwaEVmZmVjdERvdHMobmV3VmFsdWUpIHtcbiAgICAgIHBsYXllci5vcHRpb25zLnNob3dIaW50VGV4dC5nbHlwaEVmZmVjdERvdHMgPSBuZXdWYWx1ZTtcbiAgICB9LFxuICAgIHJlYWxpdHlVcGdyYWRlcyhuZXdWYWx1ZSkge1xuICAgICAgcGxheWVyLm9wdGlvbnMuc2hvd0hpbnRUZXh0LnJlYWxpdHlVcGdyYWRlcyA9IG5ld1ZhbHVlO1xuICAgIH0sXG4gICAgcGVya3MobmV3VmFsdWUpIHtcbiAgICAgIHBsYXllci5vcHRpb25zLnNob3dIaW50VGV4dC5wZXJrcyA9IG5ld1ZhbHVlO1xuICAgIH0sXG4gICAgYWxjaGVteShuZXdWYWx1ZSkge1xuICAgICAgcGxheWVyLm9wdGlvbnMuc2hvd0hpbnRUZXh0LmFsY2hlbXkgPSBuZXdWYWx1ZTtcbiAgICB9LFxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgY29uc3QgcHJvZ3Jlc3MgPSBQbGF5ZXJQcm9ncmVzcy5jdXJyZW50O1xuICAgICAgdGhpcy5pbmZpbml0eVVubG9ja2VkID0gdGhpcy5mdWxsQ29tcGxldGlvbiB8fCBwcm9ncmVzcy5pc0luZmluaXR5VW5sb2NrZWQ7XG4gICAgICB0aGlzLmV0ZXJuaXR5VW5sb2NrZWQgPSB0aGlzLmZ1bGxDb21wbGV0aW9uIHx8IHByb2dyZXNzLmlzRXRlcm5pdHlVbmxvY2tlZDtcbiAgICAgIHRoaXMucmVhbGl0eVVubG9ja2VkID0gdGhpcy5mdWxsQ29tcGxldGlvbiB8fCBwcm9ncmVzcy5pc1JlYWxpdHlVbmxvY2tlZDtcbiAgICAgIHRoaXMuYWxjaGVteVVubG9ja2VkID0gdGhpcy5mdWxsQ29tcGxldGlvbiB8fCBSYS51bmxvY2tzLmVmZmFyaWdVbmxvY2suY2FuQmVBcHBsaWVkO1xuXG4gICAgICBjb25zdCBvcHRpb25zID0gcGxheWVyLm9wdGlvbnMuc2hvd0hpbnRUZXh0O1xuICAgICAgdGhpcy5zaG93UGVyY2VudGFnZSA9IG9wdGlvbnMuc2hvd1BlcmNlbnRhZ2U7XG4gICAgICB0aGlzLmFjaGlldmVtZW50cyA9IG9wdGlvbnMuYWNoaWV2ZW1lbnRzO1xuICAgICAgdGhpcy5hY2hpZXZlbWVudFVubG9ja1N0YXRlcyA9IG9wdGlvbnMuYWNoaWV2ZW1lbnRVbmxvY2tTdGF0ZXM7XG4gICAgICB0aGlzLmNoYWxsZW5nZXMgPSBvcHRpb25zLmNoYWxsZW5nZXM7XG4gICAgICB0aGlzLnN0dWRpZXMgPSBvcHRpb25zLnN0dWRpZXM7XG4gICAgICB0aGlzLmdseXBoRWZmZWN0RG90cyA9IG9wdGlvbnMuZ2x5cGhFZmZlY3REb3RzO1xuICAgICAgdGhpcy5yZWFsaXR5VXBncmFkZXMgPSBvcHRpb25zLnJlYWxpdHlVcGdyYWRlcztcbiAgICAgIHRoaXMucGVya3MgPSBvcHRpb25zLnBlcmtzO1xuICAgICAgdGhpcy5hbGNoZW15ID0gb3B0aW9ucy5hbGNoZW15O1xuICAgIH1cbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8TW9kYWxXcmFwcGVyT3B0aW9ucyBjbGFzcz1cImMtbW9kYWwtb3B0aW9uc19fbGFyZ2VcIj5cbiAgICA8dGVtcGxhdGUgI2hlYWRlcj5cbiAgICAgIEluZm8gRGlzcGxheSBPcHRpb25zXG4gICAgPC90ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwiYy1tb2RhbC1vcHRpb25zX19idXR0b24tY29udGFpbmVyXCI+XG4gICAgICA8TW9kYWxPcHRpb25zVG9nZ2xlQnV0dG9uXG4gICAgICAgIHYtbW9kZWw9XCJzaG93UGVyY2VudGFnZVwiXG4gICAgICAgIHRleHQ9XCJTaG93ICUgZ2FpbjpcIlxuICAgICAgLz5cbiAgICAgIDxNb2RhbE9wdGlvbnNUb2dnbGVCdXR0b25cbiAgICAgICAgdi1tb2RlbD1cImFjaGlldmVtZW50c1wiXG4gICAgICAgIHRleHQ9XCJBY2hpZXZlbWVudCBJRHM6XCJcbiAgICAgIC8+XG4gICAgICA8TW9kYWxPcHRpb25zVG9nZ2xlQnV0dG9uXG4gICAgICAgIHYtbW9kZWw9XCJhY2hpZXZlbWVudFVubG9ja1N0YXRlc1wiXG4gICAgICAgIHRleHQ9XCJBY2hpZXZlbWVudCB1bmxvY2sgc3RhdGUgaW5kaWNhdG9yczpcIlxuICAgICAgLz5cbiAgICAgIDxNb2RhbE9wdGlvbnNUb2dnbGVCdXR0b25cbiAgICAgICAgdi1pZj1cImluZmluaXR5VW5sb2NrZWRcIlxuICAgICAgICB2LW1vZGVsPVwiY2hhbGxlbmdlc1wiXG4gICAgICAgIHRleHQ9XCJDaGFsbGVuZ2UgSURzOlwiXG4gICAgICAvPlxuICAgICAgPE1vZGFsT3B0aW9uc1RvZ2dsZUJ1dHRvblxuICAgICAgICB2LWlmPVwiZXRlcm5pdHlVbmxvY2tlZFwiXG4gICAgICAgIHYtbW9kZWw9XCJzdHVkaWVzXCJcbiAgICAgICAgdGV4dD1cIlRpbWUgU3R1ZHkgSURzOlwiXG4gICAgICAvPlxuICAgICAgPE1vZGFsT3B0aW9uc1RvZ2dsZUJ1dHRvblxuICAgICAgICB2LWlmPVwicmVhbGl0eVVubG9ja2VkXCJcbiAgICAgICAgdi1tb2RlbD1cImdseXBoRWZmZWN0RG90c1wiXG4gICAgICAgIHRleHQ9XCJHbHlwaCBlZmZlY3QgZG90czpcIlxuICAgICAgLz5cbiAgICAgIDxNb2RhbE9wdGlvbnNUb2dnbGVCdXR0b25cbiAgICAgICAgdi1pZj1cInJlYWxpdHlVbmxvY2tlZFwiXG4gICAgICAgIHYtbW9kZWw9XCJyZWFsaXR5VXBncmFkZXNcIlxuICAgICAgICB0ZXh0PVwiUmVhbGl0eSBVcGdyYWRlIG5hbWVzOlwiXG4gICAgICAvPlxuICAgICAgPE1vZGFsT3B0aW9uc1RvZ2dsZUJ1dHRvblxuICAgICAgICB2LWlmPVwicmVhbGl0eVVubG9ja2VkXCJcbiAgICAgICAgdi1tb2RlbD1cInBlcmtzXCJcbiAgICAgICAgdGV4dD1cIlBlcmsgSURzOlwiXG4gICAgICAvPlxuICAgICAgPE1vZGFsT3B0aW9uc1RvZ2dsZUJ1dHRvblxuICAgICAgICB2LWlmPVwiYWxjaGVteVVubG9ja2VkXCJcbiAgICAgICAgdi1tb2RlbD1cImFsY2hlbXlcIlxuICAgICAgICB0ZXh0PVwiQWxjaGVteSByZXNvdXJjZSBhbW91bnRzOlwiXG4gICAgICAvPlxuICAgIDwvZGl2PlxuICAgIE5vdGU6IEFsbCB0eXBlcyBvZiBhZGRpdGlvbmFsIGluZm8gYWJvdmUgd2lsbCBhbHdheXMgZGlzcGxheSB3aGVuIGhvbGRpbmcgc2hpZnQuXG4gIDwvTW9kYWxXcmFwcGVyT3B0aW9ucz5cbjwvdGVtcGxhdGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/InfoDisplayOptionsModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/ModalWrapperOptions.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/ModalWrapperOptions.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_ModalWrapper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/ModalWrapper */ \"./src/components/modals/ModalWrapper.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ModalWrapperOptions\",\n components: {\n ModalWrapper: _components_modals_ModalWrapper__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvTW9kYWxXcmFwcGVyT3B0aW9ucy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQ0E7QUFFQTtBQUNBLDZCQURBO0FBRUE7QUFDQTtBQURBO0FBRkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvTW9kYWxXcmFwcGVyT3B0aW9ucy52dWU/MzRiZCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IE1vZGFsV3JhcHBlciBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9Nb2RhbFdyYXBwZXJcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIk1vZGFsV3JhcHBlck9wdGlvbnNcIixcbiAgY29tcG9uZW50czoge1xuICAgIE1vZGFsV3JhcHBlclxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPE1vZGFsV3JhcHBlciBjbGFzcz1cImMtbW9kYWwtb3B0aW9ucyBsLW1vZGFsLW9wdGlvbnNcIj5cbiAgICA8dGVtcGxhdGUgI2hlYWRlcj5cbiAgICAgIDxzbG90IG5hbWU9XCJoZWFkZXJcIiAvPlxuICAgIDwvdGVtcGxhdGU+XG4gICAgPHNsb3QgLz5cbiAgPC9Nb2RhbFdyYXBwZXI+XG48L3RlbXBsYXRlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/ModalWrapperOptions.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/NewsOptionsModal.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/NewsOptionsModal.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_ModalOptionsToggleButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/ModalOptionsToggleButton */ \"./src/components/ModalOptionsToggleButton.vue\");\n/* harmony import */ var _components_modals_options_ModalWrapperOptions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/modals/options/ModalWrapperOptions */ \"./src/components/modals/options/ModalWrapperOptions.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n/* harmony import */ var _components_SliderComponent__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/SliderComponent */ \"./src/components/SliderComponent.vue\");\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"NewsOptionsModal\",\n components: {\n ModalOptionsToggleButton: _components_ModalOptionsToggleButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n ModalWrapperOptions: _components_modals_options_ModalWrapperOptions__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n SliderComponent: _components_SliderComponent__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n },\n\n data() {\n return {\n enabled: false,\n repeatBuffer: 40,\n AIChance: 0,\n speed: 1,\n includeAnimated: false\n };\n },\n\n computed: {\n newsOnOffLabel() {\n return `News: ${this.enabled ? \"On\" : \"Off\"}`;\n },\n\n sliderPropsRepeatBuffer() {\n return {\n min: 0,\n max: 80,\n interval: 1,\n width: \"98%\",\n tooltip: false\n };\n },\n\n sliderPropsAIChance() {\n return {\n min: 0,\n max: 1,\n interval: 0.01,\n width: \"98%\",\n tooltip: false\n };\n },\n\n sliderPropsSpeed() {\n return {\n min: 0.5,\n max: 2,\n interval: 0.01,\n width: \"98%\",\n tooltip: false\n };\n }\n\n },\n watch: {\n type(newValue) {\n player.options.news.type = newValue;\n },\n\n repeatBuffer(newValue) {\n player.options.news.repeatBuffer = parseInt(newValue, 10);\n },\n\n AIChance(newValue) {\n player.options.news.AIChance = parseFloat(newValue, 10);\n },\n\n speed(newValue) {\n player.options.news.speed = parseFloat(newValue, 10);\n },\n\n includeAnimated(newValue) {\n player.options.news.includeAnimated = newValue;\n }\n\n },\n methods: {\n update() {\n const options = player.options.news;\n this.enabled = options.enabled;\n this.repeatBuffer = options.repeatBuffer;\n this.AIChance = options.AIChance;\n this.speed = options.speed;\n this.includeAnimated = options.includeAnimated;\n },\n\n adjustSliderValueRepeatBuffer(value) {\n this.repeatBuffer = value;\n player.options.repeatBuffer = this.repeatBuffer;\n },\n\n adjustSliderValueAIChance(value) {\n this.AIChance = value;\n player.options.AIChance = this.AIChance;\n },\n\n adjustSliderValueSpeed(value) {\n this.speed = value;\n player.options.speed = this.speed;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvTmV3c09wdGlvbnNNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBLDBCQURBO0FBRUE7QUFDQSw0QkFEQTtBQUVBLHVCQUZBO0FBR0EsaUJBSEE7QUFJQTtBQUpBLEdBRkE7O0FBUUE7QUFDQTtBQUNBLG9CQURBO0FBRUEsc0JBRkE7QUFHQSxpQkFIQTtBQUlBLGNBSkE7QUFLQTtBQUxBO0FBT0EsR0FoQkE7O0FBaUJBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQTtBQUNBLGNBREE7QUFFQSxlQUZBO0FBR0EsbUJBSEE7QUFJQSxvQkFKQTtBQUtBO0FBTEE7QUFPQSxLQVpBOztBQWFBO0FBQ0E7QUFDQSxjQURBO0FBRUEsY0FGQTtBQUdBLHNCQUhBO0FBSUEsb0JBSkE7QUFLQTtBQUxBO0FBT0EsS0FyQkE7O0FBc0JBO0FBQ0E7QUFDQSxnQkFEQTtBQUVBLGNBRkE7QUFHQSxzQkFIQTtBQUlBLG9CQUpBO0FBS0E7QUFMQTtBQU9BOztBQTlCQSxHQWpCQTtBQWlEQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFDQSxLQVRBOztBQVVBO0FBQ0E7QUFDQSxLQVpBOztBQWFBO0FBQ0E7QUFDQTs7QUFmQSxHQWpEQTtBQWtFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FSQTs7QUFTQTtBQUNBO0FBQ0E7QUFDQSxLQVpBOztBQWFBO0FBQ0E7QUFDQTtBQUNBLEtBaEJBOztBQWlCQTtBQUNBO0FBQ0E7QUFDQTs7QUFwQkE7QUFsRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvTmV3c09wdGlvbnNNb2RhbC52dWU/NTdhMyJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IE1vZGFsT3B0aW9uc1RvZ2dsZUJ1dHRvbiBmcm9tIFwiQC9jb21wb25lbnRzL01vZGFsT3B0aW9uc1RvZ2dsZUJ1dHRvblwiO1xuaW1wb3J0IE1vZGFsV3JhcHBlck9wdGlvbnMgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9Nb2RhbFdyYXBwZXJPcHRpb25zXCI7XG5pbXBvcnQgUHJpbWFyeUJ1dHRvbiBmcm9tIFwiQC9jb21wb25lbnRzL1ByaW1hcnlCdXR0b25cIjtcbmltcG9ydCBTbGlkZXJDb21wb25lbnQgZnJvbSBcIkAvY29tcG9uZW50cy9TbGlkZXJDb21wb25lbnRcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIk5ld3NPcHRpb25zTW9kYWxcIixcbiAgY29tcG9uZW50czoge1xuICAgIE1vZGFsT3B0aW9uc1RvZ2dsZUJ1dHRvbixcbiAgICBNb2RhbFdyYXBwZXJPcHRpb25zLFxuICAgIFByaW1hcnlCdXR0b24sXG4gICAgU2xpZGVyQ29tcG9uZW50XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGVuYWJsZWQ6IGZhbHNlLFxuICAgICAgcmVwZWF0QnVmZmVyOiA0MCxcbiAgICAgIEFJQ2hhbmNlOiAwLFxuICAgICAgc3BlZWQ6IDEsXG4gICAgICBpbmNsdWRlQW5pbWF0ZWQ6IGZhbHNlLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgbmV3c09uT2ZmTGFiZWwoKSB7XG4gICAgICByZXR1cm4gYE5ld3M6ICR7dGhpcy5lbmFibGVkID8gXCJPblwiIDogXCJPZmZcIn1gO1xuICAgIH0sXG4gICAgc2xpZGVyUHJvcHNSZXBlYXRCdWZmZXIoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBtaW46IDAsXG4gICAgICAgIG1heDogODAsXG4gICAgICAgIGludGVydmFsOiAxLFxuICAgICAgICB3aWR0aDogXCI5OCVcIixcbiAgICAgICAgdG9vbHRpcDogZmFsc2VcbiAgICAgIH07XG4gICAgfSxcbiAgICBzbGlkZXJQcm9wc0FJQ2hhbmNlKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgbWluOiAwLFxuICAgICAgICBtYXg6IDEsXG4gICAgICAgIGludGVydmFsOiAwLjAxLFxuICAgICAgICB3aWR0aDogXCI5OCVcIixcbiAgICAgICAgdG9vbHRpcDogZmFsc2VcbiAgICAgIH07XG4gICAgfSxcbiAgICBzbGlkZXJQcm9wc1NwZWVkKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgbWluOiAwLjUsXG4gICAgICAgIG1heDogMixcbiAgICAgICAgaW50ZXJ2YWw6IDAuMDEsXG4gICAgICAgIHdpZHRoOiBcIjk4JVwiLFxuICAgICAgICB0b29sdGlwOiBmYWxzZVxuICAgICAgfTtcbiAgICB9LFxuICB9LFxuICB3YXRjaDoge1xuICAgIHR5cGUobmV3VmFsdWUpIHtcbiAgICAgIHBsYXllci5vcHRpb25zLm5ld3MudHlwZSA9IG5ld1ZhbHVlO1xuICAgIH0sXG4gICAgcmVwZWF0QnVmZmVyKG5ld1ZhbHVlKSB7XG4gICAgICBwbGF5ZXIub3B0aW9ucy5uZXdzLnJlcGVhdEJ1ZmZlciA9IHBhcnNlSW50KG5ld1ZhbHVlLCAxMCk7XG4gICAgfSxcbiAgICBBSUNoYW5jZShuZXdWYWx1ZSkge1xuICAgICAgcGxheWVyLm9wdGlvbnMubmV3cy5BSUNoYW5jZSA9IHBhcnNlRmxvYXQobmV3VmFsdWUsIDEwKTtcbiAgICB9LFxuICAgIHNwZWVkKG5ld1ZhbHVlKSB7XG4gICAgICBwbGF5ZXIub3B0aW9ucy5uZXdzLnNwZWVkID0gcGFyc2VGbG9hdChuZXdWYWx1ZSwgMTApO1xuICAgIH0sXG4gICAgaW5jbHVkZUFuaW1hdGVkKG5ld1ZhbHVlKSB7XG4gICAgICBwbGF5ZXIub3B0aW9ucy5uZXdzLmluY2x1ZGVBbmltYXRlZCA9IG5ld1ZhbHVlO1xuICAgIH0sXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICBjb25zdCBvcHRpb25zID0gcGxheWVyLm9wdGlvbnMubmV3cztcbiAgICAgIHRoaXMuZW5hYmxlZCA9IG9wdGlvbnMuZW5hYmxlZDtcbiAgICAgIHRoaXMucmVwZWF0QnVmZmVyID0gb3B0aW9ucy5yZXBlYXRCdWZmZXI7XG4gICAgICB0aGlzLkFJQ2hhbmNlID0gb3B0aW9ucy5BSUNoYW5jZTtcbiAgICAgIHRoaXMuc3BlZWQgPSBvcHRpb25zLnNwZWVkO1xuICAgICAgdGhpcy5pbmNsdWRlQW5pbWF0ZWQgPSBvcHRpb25zLmluY2x1ZGVBbmltYXRlZDtcbiAgICB9LFxuICAgIGFkanVzdFNsaWRlclZhbHVlUmVwZWF0QnVmZmVyKHZhbHVlKSB7XG4gICAgICB0aGlzLnJlcGVhdEJ1ZmZlciA9IHZhbHVlO1xuICAgICAgcGxheWVyLm9wdGlvbnMucmVwZWF0QnVmZmVyID0gdGhpcy5yZXBlYXRCdWZmZXI7XG4gICAgfSxcbiAgICBhZGp1c3RTbGlkZXJWYWx1ZUFJQ2hhbmNlKHZhbHVlKSB7XG4gICAgICB0aGlzLkFJQ2hhbmNlID0gdmFsdWU7XG4gICAgICBwbGF5ZXIub3B0aW9ucy5BSUNoYW5jZSA9IHRoaXMuQUlDaGFuY2U7XG4gICAgfSxcbiAgICBhZGp1c3RTbGlkZXJWYWx1ZVNwZWVkKHZhbHVlKSB7XG4gICAgICB0aGlzLnNwZWVkID0gdmFsdWU7XG4gICAgICBwbGF5ZXIub3B0aW9ucy5zcGVlZCA9IHRoaXMuc3BlZWQ7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPE1vZGFsV3JhcHBlck9wdGlvbnM+XG4gICAgPHRlbXBsYXRlICNoZWFkZXI+XG4gICAgICBOZXdzIE9wdGlvbnNcbiAgICA8L3RlbXBsYXRlPlxuICAgIDxQcmltYXJ5QnV0dG9uXG4gICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4gby1wcmltYXJ5LWJ0bi0tb3B0aW9uLXdpZGVcIlxuICAgICAgb25jbGljaz1cIkdhbWVPcHRpb25zLnRvZ2dsZU5ld3MoKVwiXG4gICAgPlxuICAgICAge3sgbmV3c09uT2ZmTGFiZWwgfX1cbiAgICA8L1ByaW1hcnlCdXR0b24+XG4gICAgPGRpdiBjbGFzcz1cIm8tcHJpbWFyeS1idG4gby1wcmltYXJ5LWJ0bi0tb3B0aW9uLXdpZGUgby1wcmltYXJ5LWJ0bi0tc2xpZGVyXCI+XG4gICAgICA8Yj57eyBmb3JtYXRJbnQocGFyc2VJbnQocmVwZWF0QnVmZmVyKSkgfX0gbWVzc2FnZSByZXBlYXQgYnVmZmVyPC9iPlxuICAgICAgPFNsaWRlckNvbXBvbmVudFxuICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4tLXNsaWRlcl9fc2xpZGVyXCJcbiAgICAgICAgdi1iaW5kPVwic2xpZGVyUHJvcHNSZXBlYXRCdWZmZXJcIlxuICAgICAgICA6dmFsdWU9XCJyZXBlYXRCdWZmZXJcIlxuICAgICAgICBAaW5wdXQ9XCJhZGp1c3RTbGlkZXJWYWx1ZVJlcGVhdEJ1ZmZlcigkZXZlbnQpXCJcbiAgICAgIC8+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIm8tcHJpbWFyeS1idG4gby1wcmltYXJ5LWJ0bi0tb3B0aW9uLXdpZGUgby1wcmltYXJ5LWJ0bi0tc2xpZGVyXCI+XG4gICAgICA8Yj57eyBmb3JtYXRQZXJjZW50cyhwYXJzZUZsb2F0KEFJQ2hhbmNlKSkgfX0gQUkgbWVzc2FnZXM8L2I+XG4gICAgICA8U2xpZGVyQ29tcG9uZW50XG4gICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0tc2xpZGVyX19zbGlkZXJcIlxuICAgICAgICB2LWJpbmQ9XCJzbGlkZXJQcm9wc0FJQ2hhbmNlXCJcbiAgICAgICAgOnZhbHVlPVwiQUlDaGFuY2VcIlxuICAgICAgICBAaW5wdXQ9XCJhZGp1c3RTbGlkZXJWYWx1ZUFJQ2hhbmNlKCRldmVudClcIlxuICAgICAgLz5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiby1wcmltYXJ5LWJ0biBvLXByaW1hcnktYnRuLS1vcHRpb24td2lkZSBvLXByaW1hcnktYnRuLS1zbGlkZXJcIj5cbiAgICAgIDxiPnt7IGZvcm1hdFBlcmNlbnRzKHBhcnNlRmxvYXQoc3BlZWQpKSB9fSBzY3JvbGwgc3BlZWQ8L2I+XG4gICAgICA8U2xpZGVyQ29tcG9uZW50XG4gICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0tc2xpZGVyX19zbGlkZXJcIlxuICAgICAgICB2LWJpbmQ9XCJzbGlkZXJQcm9wc1NwZWVkXCJcbiAgICAgICAgOnZhbHVlPVwic3BlZWRcIlxuICAgICAgICBAaW5wdXQ9XCJhZGp1c3RTbGlkZXJWYWx1ZVNwZWVkKCRldmVudClcIlxuICAgICAgLz5cbiAgICA8L2Rpdj5cbiAgICA8TW9kYWxPcHRpb25zVG9nZ2xlQnV0dG9uXG4gICAgICB2LW1vZGVsPVwiaW5jbHVkZUFuaW1hdGVkXCJcbiAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0biBvLXByaW1hcnktYnRuLS1vcHRpb24td2lkZVwiXG4gICAgICB0ZXh0PVwiQW5pbWF0aW9uIEVmZmVjdHM6XCJcbiAgICAvPlxuICA8L01vZGFsV3JhcHBlck9wdGlvbnM+XG48L3RlbXBsYXRlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/NewsOptionsModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/NotationModal.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/NotationModal.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _antimatter_dimensions_notations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @antimatter-dimensions/notations */ \"./node_modules/@antimatter-dimensions/notations/dist/ad-notations.esm.js\");\n/* harmony import */ var _components_modals_ModalWrapper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/modals/ModalWrapper */ \"./src/components/modals/ModalWrapper.vue\");\n/* harmony import */ var _components_SliderComponent__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/SliderComponent */ \"./src/components/SliderComponent.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"NotationModal\",\n components: {\n ModalWrapper: _components_modals_ModalWrapper__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n SliderComponent: _components_SliderComponent__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n\n data() {\n return {\n commaDigits: 0,\n notationDigits: 0\n };\n },\n\n computed: {\n sampleNums() {\n const largestExponent = \"123456789012345\";\n const numbers = [];\n\n for (let digits = 4; digits < 16; digits++) numbers.push(Decimal.pow10(largestExponent.substring(0, digits)));\n\n return numbers;\n },\n\n sliderProps() {\n return {\n min: 3,\n max: 15,\n interval: 1,\n width: \"100%\",\n tooltip: false\n };\n }\n\n },\n watch: {\n commaDigits(newValue) {\n player.options.notationDigits.comma = newValue;\n _antimatter_dimensions_notations__WEBPACK_IMPORTED_MODULE_0__.Settings.exponentCommas.min = 10 ** newValue;\n },\n\n notationDigits(newValue) {\n player.options.notationDigits.notation = newValue;\n _antimatter_dimensions_notations__WEBPACK_IMPORTED_MODULE_0__.Settings.exponentCommas.max = 10 ** newValue;\n }\n\n },\n\n // This puts the sliders in the right spots on initialization\n created() {\n const options = player.options.notationDigits;\n this.commaDigits = options.comma;\n this.notationDigits = options.notation;\n },\n\n methods: {\n update() {\n const options = player.options.notationDigits;\n this.commaDigits = options.comma;\n this.notationDigits = options.notation;\n },\n\n // These need a bit of extra logic to ensure that the notation threshold is always >= the comma threshold\n adjustSliderComma(value) {\n this.commaDigits = value;\n player.options.notationDigits.comma = value;\n if (value > this.notationDigits) this.adjustSliderNotation(value);\n },\n\n adjustSliderNotation(value) {\n this.notationDigits = value;\n player.options.notationDigits.notation = value;\n if (value < this.commaDigits) this.adjustSliderComma(value);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvTm90YXRpb25Nb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBLHVCQURBO0FBRUE7QUFDQSxnQkFEQTtBQUVBO0FBRkEsR0FGQTs7QUFNQTtBQUNBO0FBQ0Esb0JBREE7QUFFQTtBQUZBO0FBSUEsR0FYQTs7QUFZQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTs7QUFDQTtBQUNBLEtBTkE7O0FBT0E7QUFDQTtBQUNBLGNBREE7QUFFQSxlQUZBO0FBR0EsbUJBSEE7QUFJQSxxQkFKQTtBQUtBO0FBTEE7QUFPQTs7QUFmQSxHQVpBO0FBNkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FKQTs7QUFLQTtBQUNBO0FBQ0E7QUFDQTs7QUFSQSxHQTdCQTs7QUF1Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBNUNBOztBQTZDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FMQTs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FaQTs7QUFhQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQWpCQTtBQTdDQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9Ob3RhdGlvbk1vZGFsLnZ1ZT9kYTA5Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgKiBhcyBBRE5vdGF0aW9ucyBmcm9tIFwiQGFudGltYXR0ZXItZGltZW5zaW9ucy9ub3RhdGlvbnNcIjtcblxuaW1wb3J0IE1vZGFsV3JhcHBlciBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9Nb2RhbFdyYXBwZXJcIjtcbmltcG9ydCBTbGlkZXJDb21wb25lbnQgZnJvbSBcIkAvY29tcG9uZW50cy9TbGlkZXJDb21wb25lbnRcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIk5vdGF0aW9uTW9kYWxcIixcbiAgY29tcG9uZW50czoge1xuICAgIE1vZGFsV3JhcHBlcixcbiAgICBTbGlkZXJDb21wb25lbnRcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgY29tbWFEaWdpdHM6IDAsXG4gICAgICBub3RhdGlvbkRpZ2l0czogMCxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHNhbXBsZU51bXMoKSB7XG4gICAgICBjb25zdCBsYXJnZXN0RXhwb25lbnQgPSBcIjEyMzQ1Njc4OTAxMjM0NVwiO1xuICAgICAgY29uc3QgbnVtYmVycyA9IFtdO1xuICAgICAgZm9yIChsZXQgZGlnaXRzID0gNDsgZGlnaXRzIDwgMTY7IGRpZ2l0cysrKSBudW1iZXJzLnB1c2goRGVjaW1hbC5wb3cxMChsYXJnZXN0RXhwb25lbnQuc3Vic3RyaW5nKDAsIGRpZ2l0cykpKTtcbiAgICAgIHJldHVybiBudW1iZXJzO1xuICAgIH0sXG4gICAgc2xpZGVyUHJvcHMoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBtaW46IDMsXG4gICAgICAgIG1heDogMTUsXG4gICAgICAgIGludGVydmFsOiAxLFxuICAgICAgICB3aWR0aDogXCIxMDAlXCIsXG4gICAgICAgIHRvb2x0aXA6IGZhbHNlXG4gICAgICB9O1xuICAgIH0sXG4gIH0sXG4gIHdhdGNoOiB7XG4gICAgY29tbWFEaWdpdHMobmV3VmFsdWUpIHtcbiAgICAgIHBsYXllci5vcHRpb25zLm5vdGF0aW9uRGlnaXRzLmNvbW1hID0gbmV3VmFsdWU7XG4gICAgICBBRE5vdGF0aW9ucy5TZXR0aW5ncy5leHBvbmVudENvbW1hcy5taW4gPSAxMCAqKiBuZXdWYWx1ZTtcbiAgICB9LFxuICAgIG5vdGF0aW9uRGlnaXRzKG5ld1ZhbHVlKSB7XG4gICAgICBwbGF5ZXIub3B0aW9ucy5ub3RhdGlvbkRpZ2l0cy5ub3RhdGlvbiA9IG5ld1ZhbHVlO1xuICAgICAgQUROb3RhdGlvbnMuU2V0dGluZ3MuZXhwb25lbnRDb21tYXMubWF4ID0gMTAgKiogbmV3VmFsdWU7XG4gICAgfSxcbiAgfSxcbiAgLy8gVGhpcyBwdXRzIHRoZSBzbGlkZXJzIGluIHRoZSByaWdodCBzcG90cyBvbiBpbml0aWFsaXphdGlvblxuICBjcmVhdGVkKCkge1xuICAgIGNvbnN0IG9wdGlvbnMgPSBwbGF5ZXIub3B0aW9ucy5ub3RhdGlvbkRpZ2l0cztcbiAgICB0aGlzLmNvbW1hRGlnaXRzID0gb3B0aW9ucy5jb21tYTtcbiAgICB0aGlzLm5vdGF0aW9uRGlnaXRzID0gb3B0aW9ucy5ub3RhdGlvbjtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIGNvbnN0IG9wdGlvbnMgPSBwbGF5ZXIub3B0aW9ucy5ub3RhdGlvbkRpZ2l0cztcbiAgICAgIHRoaXMuY29tbWFEaWdpdHMgPSBvcHRpb25zLmNvbW1hO1xuICAgICAgdGhpcy5ub3RhdGlvbkRpZ2l0cyA9IG9wdGlvbnMubm90YXRpb247XG4gICAgfSxcblxuICAgIC8vIFRoZXNlIG5lZWQgYSBiaXQgb2YgZXh0cmEgbG9naWMgdG8gZW5zdXJlIHRoYXQgdGhlIG5vdGF0aW9uIHRocmVzaG9sZCBpcyBhbHdheXMgPj0gdGhlIGNvbW1hIHRocmVzaG9sZFxuICAgIGFkanVzdFNsaWRlckNvbW1hKHZhbHVlKSB7XG4gICAgICB0aGlzLmNvbW1hRGlnaXRzID0gdmFsdWU7XG4gICAgICBwbGF5ZXIub3B0aW9ucy5ub3RhdGlvbkRpZ2l0cy5jb21tYSA9IHZhbHVlO1xuICAgICAgaWYgKHZhbHVlID4gdGhpcy5ub3RhdGlvbkRpZ2l0cykgdGhpcy5hZGp1c3RTbGlkZXJOb3RhdGlvbih2YWx1ZSk7XG4gICAgfSxcbiAgICBhZGp1c3RTbGlkZXJOb3RhdGlvbih2YWx1ZSkge1xuICAgICAgdGhpcy5ub3RhdGlvbkRpZ2l0cyA9IHZhbHVlO1xuICAgICAgcGxheWVyLm9wdGlvbnMubm90YXRpb25EaWdpdHMubm90YXRpb24gPSB2YWx1ZTtcbiAgICAgIGlmICh2YWx1ZSA8IHRoaXMuY29tbWFEaWdpdHMpIHRoaXMuYWRqdXN0U2xpZGVyQ29tbWEodmFsdWUpO1xuICAgIH1cbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8TW9kYWxXcmFwcGVyPlxuICAgIDx0ZW1wbGF0ZSAjaGVhZGVyPlxuICAgICAgRXhwb25lbnQgTm90YXRpb24gU2V0dGluZ3NcbiAgICA8L3RlbXBsYXRlPlxuICAgIFlvdSBjYW4gYWRqdXN0IHdoYXQgeW91ciBudW1iZXJzIGxvb2sgbGlrZSB3aGVuIHZlcnkgbGFyZ2UuIFdpdGggc21hbGwgdmFsdWVzLCB0aGUgZXhwb25lbnQgd2lsbFxuICAgIGJlIGRpcmVjdGx5IGRpc3BsYXllZCB3aXRoIG5vIGFkZGl0aW9uYWwgZm9ybWF0dGluZy4gTGFyZ2VyIHZhbHVlcyB3aWxsIGhhdmUgY29tbWFzIGluc2VydGVkIGludG8gdGhlIGV4cG9uZW50XG4gICAgZm9yIGNsYXJpdHksIGFuZCB0aGUgbGFyZ2VzdCB2YWx1ZXMgd2lsbCBhcHBseSBub3RhdGlvbiBmb3JtYXR0aW5nIHRvIHRoZSBleHBvbmVudCBpbiBvcmRlciB0byBzaG9ydGVuIGl0LiBZb3UgY2FuXG4gICAgYWRqdXN0IHRoZSB0d28gdGhyZXNob2xkcyBiZXR3ZWVuIHRoZXNlIHJlZ2lvbnMgYmVsb3c6XG4gICAgPGJyPlxuICAgIDxicj5cbiAgICA8ZGl2IGNsYXNzPVwiYy1zaW5nbGUtc2xpZGVyXCI+XG4gICAgICA8YiBjbGFzcz1cIm8tZGlnaXQtdGV4dFwiPk1pbmltdW0gZm9yIGNvbW1hcyBpbiBleHBvbmVudDoge3sgZm9ybWF0SW50KGNvbW1hRGlnaXRzKSB9fSBkaWdpdHM8L2I+XG4gICAgICA8U2xpZGVyQ29tcG9uZW50XG4gICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0tc2xpZGVyX19zbGlkZXIgby1zbGlkZXJcIlxuICAgICAgICB2LWJpbmQ9XCJzbGlkZXJQcm9wc1wiXG4gICAgICAgIDp2YWx1ZT1cImNvbW1hRGlnaXRzXCJcbiAgICAgICAgQGlucHV0PVwiYWRqdXN0U2xpZGVyQ29tbWEoJGV2ZW50KVwiXG4gICAgICAvPlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJjLXNpbmdsZS1zbGlkZXJcIj5cbiAgICAgIDxiIGNsYXNzPVwiby1kaWdpdC10ZXh0XCI+TWluaW11bSBmb3Igbm90YXRpb24gaW4gZXhwb25lbnQ6IHt7IGZvcm1hdEludChub3RhdGlvbkRpZ2l0cykgfX0gZGlnaXRzPC9iPlxuICAgICAgPFNsaWRlckNvbXBvbmVudFxuICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4tLXNsaWRlcl9fc2xpZGVyIG8tc2xpZGVyXCJcbiAgICAgICAgdi1iaW5kPVwic2xpZGVyUHJvcHNcIlxuICAgICAgICA6dmFsdWU9XCJub3RhdGlvbkRpZ2l0c1wiXG4gICAgICAgIEBpbnB1dD1cImFkanVzdFNsaWRlck5vdGF0aW9uKCRldmVudClcIlxuICAgICAgLz5cbiAgICA8L2Rpdj5cbiAgICA8YnI+XG4gICAgU2FtcGxlIG51bWJlcnMgZm9yIGV4cG9uZW50IGZvcm1hdHRpbmc6XG4gICAgPGRpdiBjbGFzcz1cImMtc2FtcGxlLW51bWJlcnNcIj5cbiAgICAgIDxzcGFuXG4gICAgICAgIHYtZm9yPVwiKG51bSwgaWQpIGluIHNhbXBsZU51bXNcIlxuICAgICAgICA6a2V5PVwiaWRcIlxuICAgICAgICBjbGFzcz1cIm8tc2luZ2xlLW51bWJlclwiXG4gICAgICA+XG4gICAgICAgIHt7IGZvcm1hdFBvc3RCcmVhayhudW0pIH19XG4gICAgICA8L3NwYW4+XG4gICAgPC9kaXY+XG4gICAgPGJyPlxuICAgIE5vdGU6IFRoZSBpbnRlcmZhY2UgaXMgZ2VuZXJhbGx5IG9wdGltaXplZCBmb3IgU2NpZW50aWZpYyBub3RhdGlvbiB3aXRoIHNldHRpbmdzIG9mIHt7IGZvcm1hdEludCg1KSB9fVxuICAgIGFuZCB7eyBmb3JtYXRJbnQoOSkgfX0gZGlnaXRzLiBTb21lIHRleHQgbWF5IGxvb2sgb2RkIG9yIG92ZXJmbG93IG91dCBvZiBib3hlcyBpZiB5b3VcbiAgICBkaWZmZXIgc2lnbmlmaWNhbnRseSBmcm9tIHRoZXNlIHZhbHVlcy4gQWRkaXRpb25hbGx5LCB0aGVzZSBzZXR0aW5ncyBtaWdodCBub3QgY2F1c2UgYW55IHZpc3VhbCBjaGFuZ2VzXG4gICAgd2hlbiB1c2luZyBjZXJ0YWluIG5vdGF0aW9ucy5cbiAgPC9Nb2RhbFdyYXBwZXI+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmMtc2luZ2xlLXNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uby1kaWdpdC10ZXh0IHtcbiAgd2lkdGg6IDQwcmVtO1xufVxuXG4uby1zbGlkZXIge1xuICB3aWR0aDogMjVyZW07XG59XG5cbi5jLXNhbXBsZS1udW1iZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLm8tc2luZ2xlLW51bWJlciB7XG4gIHdpZHRoOiAzMyU7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/NotationModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/PreferredTreeModal.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/PreferredTreeModal.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"PreferredTreeModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n\n data() {\n return {\n dimensionPath: null,\n pacePath: null\n };\n },\n\n computed: {\n dimensionOptions() {\n return {\n \"Antimatter\": TIME_STUDY_PATH.ANTIMATTER_DIM,\n \"Infinity\": TIME_STUDY_PATH.INFINITY_DIM,\n \"Time\": TIME_STUDY_PATH.TIME_DIM\n };\n },\n\n paceOptions() {\n return {\n \"Active\": TIME_STUDY_PATH.ACTIVE,\n \"Passive\": TIME_STUDY_PATH.PASSIVE,\n \"Idle\": TIME_STUDY_PATH.IDLE\n };\n },\n\n usePriority() {\n return TimeStudy.preferredPaths.dimension.usePriority;\n }\n\n },\n\n created() {\n this.dimensionPath = [...TimeStudy.preferredPaths.dimension.path];\n this.pacePath = TimeStudy.preferredPaths.pace.path;\n },\n\n methods: {\n isPreferred(name) {\n return this.paceOptions[name] === this.pacePath || this.dimensionPath.indexOf(this.dimensionOptions[name]) + 1;\n },\n\n select(name) {\n if (this.dimensionOptions[name]) {\n if (!this.usePriority || this.dimensionPath.length > 1) this.dimensionPath.shift();\n if (!this.dimensionPath.includes(this.dimensionOptions[name])) this.dimensionPath.push(this.dimensionOptions[name]);\n }\n\n if (this.paceOptions[name]) this.pacePath = this.paceOptions[name];\n },\n\n confirmPrefs() {\n TimeStudy.preferredPaths.dimension.path = this.dimensionPath;\n TimeStudy.preferredPaths.pace.path = this.pacePath;\n },\n\n classList(name) {\n const pref = this.isPreferred(name);\n const types = {\n \"Antimatter\": \"antimatter-dim\",\n \"Infinity\": \"infinity-dim\",\n \"Time\": \"time-dim\",\n \"Active\": \"active\",\n \"Passive\": \"passive\",\n \"Idle\": \"idle\"\n };\n return [\"o-time-study-selection-btn\", `o-time-study-${types[name]}--${pref ? \"bought\" : \"available\"}`, `o-time-study--${pref ? \"bought\" : \"available\"}`];\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvUHJlZmVycmVkVHJlZU1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTtBQUVBO0FBQ0EsNEJBREE7QUFFQTtBQUNBO0FBREEsR0FGQTs7QUFLQTtBQUNBO0FBQ0EseUJBREE7QUFFQTtBQUZBO0FBSUEsR0FWQTs7QUFXQTtBQUNBO0FBQ0E7QUFDQSxvREFEQTtBQUVBLGdEQUZBO0FBR0E7QUFIQTtBQUtBLEtBUEE7O0FBUUE7QUFDQTtBQUNBLHdDQURBO0FBRUEsMENBRkE7QUFHQTtBQUhBO0FBS0EsS0FkQTs7QUFlQTtBQUNBO0FBQ0E7O0FBakJBLEdBWEE7O0FBOEJBO0FBQ0E7QUFDQTtBQUNBLEdBakNBOztBQWtDQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQTtBQUNBLHVFQUNBO0FBQ0E7O0FBQ0E7QUFDQSxLQVhBOztBQVlBO0FBQ0E7QUFDQTtBQUNBLEtBZkE7O0FBZ0JBO0FBQ0E7QUFDQTtBQUNBLHNDQURBO0FBRUEsa0NBRkE7QUFHQSwwQkFIQTtBQUlBLDBCQUpBO0FBS0EsNEJBTEE7QUFNQTtBQU5BO0FBUUEsY0FDQSw0QkFEQSxFQUVBLCtEQUZBLEVBR0EsZ0RBSEE7QUFLQTs7QUEvQkE7QUFsQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvUHJlZmVycmVkVHJlZU1vZGFsLnZ1ZT9jMmE2Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgTW9kYWxXcmFwcGVyQ2hvaWNlIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL01vZGFsV3JhcHBlckNob2ljZVwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiUHJlZmVycmVkVHJlZU1vZGFsXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBNb2RhbFdyYXBwZXJDaG9pY2UsXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGRpbWVuc2lvblBhdGg6IG51bGwsXG4gICAgICBwYWNlUGF0aDogbnVsbFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgZGltZW5zaW9uT3B0aW9ucygpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiQW50aW1hdHRlclwiOiBUSU1FX1NUVURZX1BBVEguQU5USU1BVFRFUl9ESU0sXG4gICAgICAgIFwiSW5maW5pdHlcIjogVElNRV9TVFVEWV9QQVRILklORklOSVRZX0RJTSxcbiAgICAgICAgXCJUaW1lXCI6IFRJTUVfU1RVRFlfUEFUSC5USU1FX0RJTSxcbiAgICAgIH07XG4gICAgfSxcbiAgICBwYWNlT3B0aW9ucygpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiQWN0aXZlXCI6IFRJTUVfU1RVRFlfUEFUSC5BQ1RJVkUsXG4gICAgICAgIFwiUGFzc2l2ZVwiOiBUSU1FX1NUVURZX1BBVEguUEFTU0lWRSxcbiAgICAgICAgXCJJZGxlXCI6IFRJTUVfU1RVRFlfUEFUSC5JRExFXG4gICAgICB9O1xuICAgIH0sXG4gICAgdXNlUHJpb3JpdHkoKSB7XG4gICAgICByZXR1cm4gVGltZVN0dWR5LnByZWZlcnJlZFBhdGhzLmRpbWVuc2lvbi51c2VQcmlvcml0eTtcbiAgICB9XG4gIH0sXG4gIGNyZWF0ZWQoKSB7XG4gICAgdGhpcy5kaW1lbnNpb25QYXRoID0gWy4uLlRpbWVTdHVkeS5wcmVmZXJyZWRQYXRocy5kaW1lbnNpb24ucGF0aF07XG4gICAgdGhpcy5wYWNlUGF0aCA9IFRpbWVTdHVkeS5wcmVmZXJyZWRQYXRocy5wYWNlLnBhdGg7XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBpc1ByZWZlcnJlZChuYW1lKSB7XG4gICAgICByZXR1cm4gdGhpcy5wYWNlT3B0aW9uc1tuYW1lXSA9PT0gdGhpcy5wYWNlUGF0aCB8fCB0aGlzLmRpbWVuc2lvblBhdGguaW5kZXhPZih0aGlzLmRpbWVuc2lvbk9wdGlvbnNbbmFtZV0pICsgMTtcbiAgICB9LFxuICAgIHNlbGVjdChuYW1lKSB7XG4gICAgICBpZiAodGhpcy5kaW1lbnNpb25PcHRpb25zW25hbWVdKSB7XG4gICAgICAgIGlmICghdGhpcy51c2VQcmlvcml0eSB8fCB0aGlzLmRpbWVuc2lvblBhdGgubGVuZ3RoID4gMSkgdGhpcy5kaW1lbnNpb25QYXRoLnNoaWZ0KCk7XG4gICAgICAgIGlmICghdGhpcy5kaW1lbnNpb25QYXRoLmluY2x1ZGVzKHRoaXMuZGltZW5zaW9uT3B0aW9uc1tuYW1lXSkpXG4gICAgICAgICAgdGhpcy5kaW1lbnNpb25QYXRoLnB1c2godGhpcy5kaW1lbnNpb25PcHRpb25zW25hbWVdKTtcbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLnBhY2VPcHRpb25zW25hbWVdKSB0aGlzLnBhY2VQYXRoID0gdGhpcy5wYWNlT3B0aW9uc1tuYW1lXTtcbiAgICB9LFxuICAgIGNvbmZpcm1QcmVmcygpIHtcbiAgICAgIFRpbWVTdHVkeS5wcmVmZXJyZWRQYXRocy5kaW1lbnNpb24ucGF0aCA9IHRoaXMuZGltZW5zaW9uUGF0aDtcbiAgICAgIFRpbWVTdHVkeS5wcmVmZXJyZWRQYXRocy5wYWNlLnBhdGggPSB0aGlzLnBhY2VQYXRoO1xuICAgIH0sXG4gICAgY2xhc3NMaXN0KG5hbWUpIHtcbiAgICAgIGNvbnN0IHByZWYgPSB0aGlzLmlzUHJlZmVycmVkKG5hbWUpO1xuICAgICAgY29uc3QgdHlwZXMgPSB7XG4gICAgICAgIFwiQW50aW1hdHRlclwiOiBcImFudGltYXR0ZXItZGltXCIsXG4gICAgICAgIFwiSW5maW5pdHlcIjogXCJpbmZpbml0eS1kaW1cIixcbiAgICAgICAgXCJUaW1lXCI6IFwidGltZS1kaW1cIixcbiAgICAgICAgXCJBY3RpdmVcIjogXCJhY3RpdmVcIixcbiAgICAgICAgXCJQYXNzaXZlXCI6IFwicGFzc2l2ZVwiLFxuICAgICAgICBcIklkbGVcIjogXCJpZGxlXCJcbiAgICAgIH07XG4gICAgICByZXR1cm4gW1xuICAgICAgICBcIm8tdGltZS1zdHVkeS1zZWxlY3Rpb24tYnRuXCIsXG4gICAgICAgIGBvLXRpbWUtc3R1ZHktJHt0eXBlc1tuYW1lXX0tLSR7cHJlZiA/IFwiYm91Z2h0XCIgOiBcImF2YWlsYWJsZVwifWAsXG4gICAgICAgIGBvLXRpbWUtc3R1ZHktLSR7cHJlZiA/IFwiYm91Z2h0XCIgOiBcImF2YWlsYWJsZVwifWBcbiAgICAgIF07XG4gICAgfSxcbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8TW9kYWxXcmFwcGVyQ2hvaWNlIEBjb25maXJtPVwiY29uZmlybVByZWZzXCI+XG4gICAgPGgyPkRpbWVuc2lvbiBTcGxpdCBQcmVmZXJlbmNlPC9oMj5cbiAgICA8ZGl2IGNsYXNzPVwibC1tb2RhbC1zcGxpdC1wcmVmZXJlbmNlc1wiPlxuICAgICAgPGJ1dHRvblxuICAgICAgICB2LWZvcj1cIihpZCwgbmFtZSkgaW4gZGltZW5zaW9uT3B0aW9uc1wiXG4gICAgICAgIDprZXk9XCJuYW1lXCJcbiAgICAgICAgOmNsYXNzPVwiY2xhc3NMaXN0KG5hbWUpXCJcbiAgICAgICAgQGNsaWNrPVwic2VsZWN0KG5hbWUpXCJcbiAgICAgID5cbiAgICAgICAgPGRpdlxuICAgICAgICAgIHYtaWY9XCJpc1ByZWZlcnJlZChuYW1lKVwiXG4gICAgICAgICAgY2xhc3M9XCJsLWRpbS1wYXRoLXByaW9yaXR5IG8tZGltLXBhdGgtcHJpb3JpdHlcIlxuICAgICAgICA+XG4gICAgICAgICAge3sgaXNQcmVmZXJyZWQobmFtZSkgfX1cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXY+XG4gICAgICAgICAge3sgbmFtZSB9fVxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvYnV0dG9uPlxuICAgIDwvZGl2PlxuICAgIDxicj5cbiAgICA8aDI+UGFjZSBTcGxpdCBQcmVmZXJlbmNlPC9oMj5cbiAgICA8ZGl2IGNsYXNzPVwibC1tb2RhbC1zcGxpdC1wcmVmZXJlbmNlc1wiPlxuICAgICAgPGJ1dHRvblxuICAgICAgICB2LWZvcj1cIihpZCwgbmFtZSkgaW4gcGFjZU9wdGlvbnNcIlxuICAgICAgICA6a2V5PVwibmFtZVwiXG4gICAgICAgIDpjbGFzcz1cImNsYXNzTGlzdChuYW1lKVwiXG4gICAgICAgIEBjbGljaz1cInNlbGVjdChuYW1lKVwiXG4gICAgICA+XG4gICAgICAgIDxkaXY+XG4gICAgICAgICAge3sgbmFtZSB9fVxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvYnV0dG9uPlxuICAgIDwvZGl2PlxuICA8L01vZGFsV3JhcHBlckNob2ljZT5cbjwvdGVtcGxhdGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/PreferredTreeModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/SelectGlyphInfoDropdown.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/SelectGlyphInfoDropdown.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"GlyphInfo\": () => (/* binding */ GlyphInfo),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nconst GlyphInfo = {\n types: {\n NONE: 0,\n LEVEL: 1,\n RARITY: 2,\n SAC_VALUE: 3,\n FILTER_SCORE: 4,\n CURRENT_REFINE: 5,\n MAX_REFINE: 6\n },\n labels: [\"None\", \"Level\", \"Rarity\", \"Sacrifice Value\", \"Glyph Filter Score\", \"Current Refinement Value\", \"Maximum Refinement Value\"]\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"SelectGlyphInfoDropdown\",\n computed: {\n availableTypes() {\n const typeEnum = GlyphInfo.types;\n const options = [typeEnum.NONE, typeEnum.LEVEL, typeEnum.RARITY];\n if (GlyphSacrificeHandler.canSacrifice) options.push(typeEnum.SAC_VALUE);\n if (EffarigUnlock.glyphFilter.isUnlocked) options.push(typeEnum.FILTER_SCORE);\n\n if (Ra.unlocks.unlockGlyphAlchemy.canBeApplied) {\n options.push(typeEnum.CURRENT_REFINE);\n options.push(typeEnum.MAX_REFINE);\n }\n\n return options;\n }\n\n },\n methods: {\n setType(type) {\n player.options.showHintText.glyphInfoType = type;\n EventHub.dispatch(GAME_EVENT.GLYPH_VISUAL_CHANGE);\n },\n\n getType(type) {\n return GlyphInfo.labels[type];\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvU2VsZWN0R2x5cGhJbmZvRHJvcGRvd24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUNBO0FBQ0E7QUFDQSxXQURBO0FBRUEsWUFGQTtBQUdBLGFBSEE7QUFJQSxnQkFKQTtBQUtBLG1CQUxBO0FBTUEscUJBTkE7QUFPQTtBQVBBLEdBREE7QUFVQSwrRUFDQSwwQkFEQSxFQUNBLDBCQURBO0FBVkE7QUFlQTtBQUNBLGlDQURBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7O0FBWEEsR0FGQTtBQWVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FKQTs7QUFLQTtBQUNBO0FBQ0E7O0FBUEE7QUFmQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9TZWxlY3RHbHlwaEluZm9Ecm9wZG93bi52dWU/NmRhMyJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuZXhwb3J0IGNvbnN0IEdseXBoSW5mbyA9IHtcbiAgdHlwZXM6IHtcbiAgICBOT05FOiAwLFxuICAgIExFVkVMOiAxLFxuICAgIFJBUklUWTogMixcbiAgICBTQUNfVkFMVUU6IDMsXG4gICAgRklMVEVSX1NDT1JFOiA0LFxuICAgIENVUlJFTlRfUkVGSU5FOiA1LFxuICAgIE1BWF9SRUZJTkU6IDYsXG4gIH0sXG4gIGxhYmVsczogW1wiTm9uZVwiLCBcIkxldmVsXCIsIFwiUmFyaXR5XCIsIFwiU2FjcmlmaWNlIFZhbHVlXCIsIFwiR2x5cGggRmlsdGVyIFNjb3JlXCIsXG4gICAgXCJDdXJyZW50IFJlZmluZW1lbnQgVmFsdWVcIiwgXCJNYXhpbXVtIFJlZmluZW1lbnQgVmFsdWVcIl1cbn07XG5cblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlNlbGVjdEdseXBoSW5mb0Ryb3Bkb3duXCIsXG4gIGNvbXB1dGVkOiB7XG4gICAgYXZhaWxhYmxlVHlwZXMoKSB7XG4gICAgICBjb25zdCB0eXBlRW51bSA9IEdseXBoSW5mby50eXBlcztcbiAgICAgIGNvbnN0IG9wdGlvbnMgPSBbdHlwZUVudW0uTk9ORSwgdHlwZUVudW0uTEVWRUwsIHR5cGVFbnVtLlJBUklUWV07XG4gICAgICBpZiAoR2x5cGhTYWNyaWZpY2VIYW5kbGVyLmNhblNhY3JpZmljZSkgb3B0aW9ucy5wdXNoKHR5cGVFbnVtLlNBQ19WQUxVRSk7XG4gICAgICBpZiAoRWZmYXJpZ1VubG9jay5nbHlwaEZpbHRlci5pc1VubG9ja2VkKSBvcHRpb25zLnB1c2godHlwZUVudW0uRklMVEVSX1NDT1JFKTtcbiAgICAgIGlmIChSYS51bmxvY2tzLnVubG9ja0dseXBoQWxjaGVteS5jYW5CZUFwcGxpZWQpIHtcbiAgICAgICAgb3B0aW9ucy5wdXNoKHR5cGVFbnVtLkNVUlJFTlRfUkVGSU5FKTtcbiAgICAgICAgb3B0aW9ucy5wdXNoKHR5cGVFbnVtLk1BWF9SRUZJTkUpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIG9wdGlvbnM7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgc2V0VHlwZSh0eXBlKSB7XG4gICAgICBwbGF5ZXIub3B0aW9ucy5zaG93SGludFRleHQuZ2x5cGhJbmZvVHlwZSA9IHR5cGU7XG4gICAgICBFdmVudEh1Yi5kaXNwYXRjaChHQU1FX0VWRU5ULkdMWVBIX1ZJU1VBTF9DSEFOR0UpO1xuICAgIH0sXG4gICAgZ2V0VHlwZSh0eXBlKSB7XG4gICAgICByZXR1cm4gR2x5cGhJbmZvLmxhYmVsc1t0eXBlXTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwibC1zZWxlY3QtdGhlbWVcIj5cbiAgICA8ZGl2IGNsYXNzPVwibC1zZWxlY3QtdGhlbWVfX2lubmVyXCI+XG4gICAgICA8ZGl2XG4gICAgICAgIHYtZm9yPVwidHlwZSBpbiBhdmFpbGFibGVUeXBlc1wiXG4gICAgICAgIDprZXk9XCJ0eXBlXCJcbiAgICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuIGwtc2VsZWN0LXRoZW1lX19pdGVtIGMtc2VsZWN0LXRoZW1lX19pdGVtXCJcbiAgICAgICAgQGNsaWNrPVwic2V0VHlwZSh0eXBlKVwiXG4gICAgICA+XG4gICAgICAgIHt7IGdldFR5cGUodHlwZSkgfX1cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/SelectGlyphInfoDropdown.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/CosmeticSetChoiceModal.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/CosmeticSetChoiceModal.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_options_glyph_appearance_CosmeticSetDropdown__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/options/glyph-appearance/CosmeticSetDropdown */ \"./src/components/modals/options/glyph-appearance/CosmeticSetDropdown.vue\");\n/* harmony import */ var _components_ExpandingControlBox__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/ExpandingControlBox */ \"./src/components/ExpandingControlBox.vue\");\n/* harmony import */ var _components_GlyphComponent__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/GlyphComponent */ \"./src/components/GlyphComponent.vue\");\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"CosmeticSetChoiceModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n ExpandingControlBox: _components_ExpandingControlBox__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n CosmeticSetDropdown: _components_modals_options_glyph_appearance_CosmeticSetDropdown__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n GlyphComponent: _components_GlyphComponent__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n\n data() {\n return {\n initialSet: \"\",\n currentSet: \"\"\n };\n },\n\n computed: {\n lockedSets() {\n return GlyphAppearanceHandler.lockedSets;\n },\n\n cosmeticTypes() {\n return CosmeticGlyphTypes.list.filter(t => t.isCosmetic && t.isUnlocked).map(t => t.id);\n },\n\n setName() {\n var _this$currentSet$name, _this$currentSet;\n\n return (_this$currentSet$name = (_this$currentSet = this.currentSet) === null || _this$currentSet === void 0 ? void 0 : _this$currentSet.name) !== null && _this$currentSet$name !== void 0 ? _this$currentSet$name : \"None Selected\";\n },\n\n setContents() {\n const contents = []; // We explicitly pass in x => x as the formatting function in order to override END formatting; if we don't,\n // this modal will show END symbols/colors when opened at game completion\n\n if (this.symbols) contents.push(quantify(\"symbol\", this.symbols.length, 0, 0, x => x));\n if (this.colors) contents.push(quantify(\"color scheme\", this.colors.length, 0, 0, x => x));\n return contents.join(\" and \");\n },\n\n symbols() {\n return this.currentSet.symbol;\n },\n\n colors() {\n return this.currentSet.color;\n },\n\n glyphIconProps() {\n return {\n size: \"3rem\",\n \"glow-blur\": \"0.3rem\",\n \"glow-spread\": \"0.1rem\",\n \"text-proportion\": 0.66\n };\n }\n\n },\n\n created() {\n this.initialSet = GlyphAppearanceHandler.chosenFromModal;\n GlyphAppearanceHandler.setInModal = this.initialSet;\n },\n\n methods: {\n update() {\n this.currentSet = GlyphAppearanceHandler.setInModal;\n },\n\n chooseSet() {\n GlyphAppearanceHandler.chosenFromModal = this.currentSet;\n },\n\n cancelSet() {\n GlyphAppearanceHandler.chosenFromModal = this.initialSet;\n this.emitClose();\n },\n\n fakeGlyph(color) {\n return {\n type: \"power\",\n strength: 1,\n color\n };\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvZ2x5cGgtYXBwZWFyYW5jZS9Db3NtZXRpY1NldENob2ljZU1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0EsZ0NBREE7QUFFQTtBQUNBLHNCQURBO0FBRUEsdUJBRkE7QUFHQSx1QkFIQTtBQUlBO0FBSkEsR0FGQTs7QUFRQTtBQUNBO0FBQ0Esb0JBREE7QUFFQTtBQUZBO0FBSUEsR0FiQTs7QUFjQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQUE7O0FBQ0E7QUFDQSxLQVRBOztBQVVBO0FBQ0EsMEJBREEsQ0FFQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBakJBOztBQWtCQTtBQUNBO0FBQ0EsS0FwQkE7O0FBcUJBO0FBQ0E7QUFDQSxLQXZCQTs7QUF3QkE7QUFDQTtBQUNBLG9CQURBO0FBRUEsNkJBRkE7QUFHQSwrQkFIQTtBQUlBO0FBSkE7QUFNQTs7QUEvQkEsR0FkQTs7QUErQ0E7QUFDQTtBQUNBO0FBQ0EsR0FsREE7O0FBbURBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQTtBQUNBLEtBTkE7O0FBT0E7QUFDQTtBQUNBO0FBQ0EsS0FWQTs7QUFXQTtBQUNBO0FBQ0EscUJBREE7QUFFQSxtQkFGQTtBQUdBO0FBSEE7QUFLQTs7QUFqQkE7QUFuREEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvZ2x5cGgtYXBwZWFyYW5jZS9Db3NtZXRpY1NldENob2ljZU1vZGFsLnZ1ZT9hNDc2Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgQ29zbWV0aWNTZXREcm9wZG93biBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9vcHRpb25zL2dseXBoLWFwcGVhcmFuY2UvQ29zbWV0aWNTZXREcm9wZG93blwiO1xuaW1wb3J0IEV4cGFuZGluZ0NvbnRyb2xCb3ggZnJvbSBcIkAvY29tcG9uZW50cy9FeHBhbmRpbmdDb250cm9sQm94XCI7XG5pbXBvcnQgR2x5cGhDb21wb25lbnQgZnJvbSBcIkAvY29tcG9uZW50cy9HbHlwaENvbXBvbmVudFwiO1xuaW1wb3J0IE1vZGFsV3JhcHBlckNob2ljZSBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9Nb2RhbFdyYXBwZXJDaG9pY2VcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkNvc21ldGljU2V0Q2hvaWNlTW9kYWxcIixcbiAgY29tcG9uZW50czoge1xuICAgIE1vZGFsV3JhcHBlckNob2ljZSxcbiAgICBFeHBhbmRpbmdDb250cm9sQm94LFxuICAgIENvc21ldGljU2V0RHJvcGRvd24sXG4gICAgR2x5cGhDb21wb25lbnRcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaW5pdGlhbFNldDogXCJcIixcbiAgICAgIGN1cnJlbnRTZXQ6IFwiXCIsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBsb2NrZWRTZXRzKCkge1xuICAgICAgcmV0dXJuIEdseXBoQXBwZWFyYW5jZUhhbmRsZXIubG9ja2VkU2V0cztcbiAgICB9LFxuICAgIGNvc21ldGljVHlwZXMoKSB7XG4gICAgICByZXR1cm4gQ29zbWV0aWNHbHlwaFR5cGVzLmxpc3QuZmlsdGVyKHQgPT4gdC5pc0Nvc21ldGljICYmIHQuaXNVbmxvY2tlZCkubWFwKHQgPT4gdC5pZCk7XG4gICAgfSxcbiAgICBzZXROYW1lKCkge1xuICAgICAgcmV0dXJuIHRoaXMuY3VycmVudFNldD8ubmFtZSA/PyBcIk5vbmUgU2VsZWN0ZWRcIjtcbiAgICB9LFxuICAgIHNldENvbnRlbnRzKCkge1xuICAgICAgY29uc3QgY29udGVudHMgPSBbXTtcbiAgICAgIC8vIFdlIGV4cGxpY2l0bHkgcGFzcyBpbiB4ID0+IHggYXMgdGhlIGZvcm1hdHRpbmcgZnVuY3Rpb24gaW4gb3JkZXIgdG8gb3ZlcnJpZGUgRU5EIGZvcm1hdHRpbmc7IGlmIHdlIGRvbid0LFxuICAgICAgLy8gdGhpcyBtb2RhbCB3aWxsIHNob3cgRU5EIHN5bWJvbHMvY29sb3JzIHdoZW4gb3BlbmVkIGF0IGdhbWUgY29tcGxldGlvblxuICAgICAgaWYgKHRoaXMuc3ltYm9scykgY29udGVudHMucHVzaChxdWFudGlmeShcInN5bWJvbFwiLCB0aGlzLnN5bWJvbHMubGVuZ3RoLCAwLCAwLCB4ID0+IHgpKTtcbiAgICAgIGlmICh0aGlzLmNvbG9ycykgY29udGVudHMucHVzaChxdWFudGlmeShcImNvbG9yIHNjaGVtZVwiLCB0aGlzLmNvbG9ycy5sZW5ndGgsIDAsIDAsIHggPT4geCkpO1xuICAgICAgcmV0dXJuIGNvbnRlbnRzLmpvaW4oXCIgYW5kIFwiKTtcbiAgICB9LFxuICAgIHN5bWJvbHMoKSB7XG4gICAgICByZXR1cm4gdGhpcy5jdXJyZW50U2V0LnN5bWJvbDtcbiAgICB9LFxuICAgIGNvbG9ycygpIHtcbiAgICAgIHJldHVybiB0aGlzLmN1cnJlbnRTZXQuY29sb3I7XG4gICAgfSxcbiAgICBnbHlwaEljb25Qcm9wcygpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHNpemU6IFwiM3JlbVwiLFxuICAgICAgICBcImdsb3ctYmx1clwiOiBcIjAuM3JlbVwiLFxuICAgICAgICBcImdsb3ctc3ByZWFkXCI6IFwiMC4xcmVtXCIsXG4gICAgICAgIFwidGV4dC1wcm9wb3J0aW9uXCI6IDAuNjYsXG4gICAgICB9O1xuICAgIH0sXG4gIH0sXG4gIGNyZWF0ZWQoKSB7XG4gICAgdGhpcy5pbml0aWFsU2V0ID0gR2x5cGhBcHBlYXJhbmNlSGFuZGxlci5jaG9zZW5Gcm9tTW9kYWw7XG4gICAgR2x5cGhBcHBlYXJhbmNlSGFuZGxlci5zZXRJbk1vZGFsID0gdGhpcy5pbml0aWFsU2V0O1xuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5jdXJyZW50U2V0ID0gR2x5cGhBcHBlYXJhbmNlSGFuZGxlci5zZXRJbk1vZGFsO1xuICAgIH0sXG4gICAgY2hvb3NlU2V0KCkge1xuICAgICAgR2x5cGhBcHBlYXJhbmNlSGFuZGxlci5jaG9zZW5Gcm9tTW9kYWwgPSB0aGlzLmN1cnJlbnRTZXQ7XG4gICAgfSxcbiAgICBjYW5jZWxTZXQoKSB7XG4gICAgICBHbHlwaEFwcGVhcmFuY2VIYW5kbGVyLmNob3NlbkZyb21Nb2RhbCA9IHRoaXMuaW5pdGlhbFNldDtcbiAgICAgIHRoaXMuZW1pdENsb3NlKCk7XG4gICAgfSxcbiAgICBmYWtlR2x5cGgoY29sb3IpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHR5cGU6IFwicG93ZXJcIixcbiAgICAgICAgc3RyZW5ndGg6IDEsXG4gICAgICAgIGNvbG9yLFxuICAgICAgfTtcbiAgICB9LFxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPE1vZGFsV3JhcHBlckNob2ljZVxuICAgIDpjYW5jZWwtZm49XCJjYW5jZWxTZXRcIlxuICAgIEBjb25maXJtPVwiY2hvb3NlU2V0XCJcbiAgPlxuICAgIDx0ZW1wbGF0ZSAjaGVhZGVyPlxuICAgICAgQ2hvb3NlIGEgR2x5cGggQ29zbWV0aWMgU2V0XG4gICAgPC90ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwiYy1jZW50ZXJcIj5cbiAgICAgIDxFeHBhbmRpbmdDb250cm9sQm94XG4gICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0biBjLWRyb3Bkb3duLWJ0blwiXG4gICAgICA+XG4gICAgICAgIDx0ZW1wbGF0ZSAjaGVhZGVyPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWRyb3Bkb3duLWhlYWRlclwiPlxuICAgICAgICAgICAg4pa8IEF2YWlsYWJsZSBTZXRzIOKWvFxuICAgICAgICAgICAgPGJyPlxuICAgICAgICAgICAge3sgc2V0TmFtZSB9fVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICA8dGVtcGxhdGUgI2Ryb3Bkb3duPlxuICAgICAgICAgIDxDb3NtZXRpY1NldERyb3Bkb3duIC8+XG4gICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICA8L0V4cGFuZGluZ0NvbnRyb2xCb3g+XG4gICAgICA8ZGl2IHYtaWY9XCJjdXJyZW50U2V0XCI+XG4gICAgICAgIFRoZSBcInt7IGN1cnJlbnRTZXQubmFtZSB9fVwiIFNldCBjb250YWlucyB0aGUgZm9sbG93aW5nIHt7IHNldENvbnRlbnRzIH19OlxuICAgICAgICA8YnI+XG4gICAgICAgIDxzcGFuXG4gICAgICAgICAgdi1mb3I9XCJzeW1ib2wgb2Ygc3ltYm9sc1wiXG4gICAgICAgICAgOmtleT1cInN5bWJvbFwiXG4gICAgICAgICAgY2xhc3M9XCJvLXNpbmdsZS1zeW1ib2xcIlxuICAgICAgICA+XG4gICAgICAgICAge3sgc3ltYm9sIH19XG4gICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPGJyPlxuICAgICAgICA8c3BhblxuICAgICAgICAgIHYtZm9yPVwiY29sb3Igb2YgY29sb3JzXCJcbiAgICAgICAgICA6a2V5PVwiY29sb3JcIlxuICAgICAgICAgIGNsYXNzPVwiby1zaW5nbGUtZ2x5cGhcIlxuICAgICAgICA+XG4gICAgICAgICAgPEdseXBoQ29tcG9uZW50XG4gICAgICAgICAgICB2LWJpbmQ9XCJnbHlwaEljb25Qcm9wc1wiXG4gICAgICAgICAgICA6Z2x5cGg9XCJmYWtlR2x5cGgoY29sb3IpXCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L3NwYW4+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9Nb2RhbFdyYXBwZXJDaG9pY2U+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmMtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDM4cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udC1zMTIgLmMtY2VudGVyIHtcbiAgd2lkdGg6IDUwcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWRyb3Bkb3duLWJ0biB7XG4gIHdpZHRoOiAyNHJlbTtcbiAgbWFyZ2luOiAwLjNyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jLWRyb3Bkb3duLWhlYWRlciB7XG4gIGhlaWdodDogNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm8tc2luZ2xlLXN5bWJvbCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuLm8tc2luZ2xlLWdseXBoIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/CosmeticSetChoiceModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/CosmeticSetDropdown.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/CosmeticSetDropdown.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"CosmeticSetDropdown\",\n computed: {\n lockedSets() {\n return GlyphAppearanceHandler.lockedSets.map(key => GameDatabase.reality.glyphCosmeticSets[key]);\n }\n\n },\n methods: {\n select(set) {\n GlyphAppearanceHandler.setInModal = set;\n this.$parent.openRequest = false;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvZ2x5cGgtYXBwZWFyYW5jZS9Db3NtZXRpY1NldERyb3Bkb3duLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUNBO0FBQ0EsNkJBREE7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFIQSxHQUZBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFKQTtBQVBBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL21vZGFscy9vcHRpb25zL2dseXBoLWFwcGVhcmFuY2UvQ29zbWV0aWNTZXREcm9wZG93bi52dWU/NGUzZCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkNvc21ldGljU2V0RHJvcGRvd25cIixcbiAgY29tcHV0ZWQ6IHtcbiAgICBsb2NrZWRTZXRzKCkge1xuICAgICAgcmV0dXJuIEdseXBoQXBwZWFyYW5jZUhhbmRsZXIubG9ja2VkU2V0cy5tYXAoa2V5ID0+IEdhbWVEYXRhYmFzZS5yZWFsaXR5LmdseXBoQ29zbWV0aWNTZXRzW2tleV0pO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHNlbGVjdChzZXQpIHtcbiAgICAgIEdseXBoQXBwZWFyYW5jZUhhbmRsZXIuc2V0SW5Nb2RhbCA9IHNldDtcbiAgICAgIHRoaXMuJHBhcmVudC5vcGVuUmVxdWVzdCA9IGZhbHNlO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJsLXNlbGVjdC10aGVtZVwiPlxuICAgIDxkaXYgY2xhc3M9XCJsLXNlbGVjdC10aGVtZV9faW5uZXJcIj5cbiAgICAgIDxkaXZcbiAgICAgICAgdi1mb3I9XCJzZXQgaW4gbG9ja2VkU2V0c1wiXG4gICAgICAgIDprZXk9XCJzZXQuaWRcIlxuICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4gbC1zZWxlY3QtdGhlbWVfX2l0ZW0gYy1zZWxlY3QtdGhlbWVfX2l0ZW1cIlxuICAgICAgICBAY2xpY2s9XCJzZWxlY3Qoc2V0KVwiXG4gICAgICA+XG4gICAgICAgIHt7IHNldC5uYW1lIH19XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/CosmeticSetDropdown.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/GlyphCustomization.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/GlyphCustomization.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_GlyphComponent__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/GlyphComponent */ \"./src/components/GlyphComponent.vue\");\n/* harmony import */ var _components_modals_options_glyph_appearance_GlyphCustomizationSingleType__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/modals/options/glyph-appearance/GlyphCustomizationSingleType */ \"./src/components/modals/options/glyph-appearance/GlyphCustomizationSingleType.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n/* harmony import */ var _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/PrimaryToggleButton */ \"./src/components/PrimaryToggleButton.vue\");\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"GlyphCustomization\",\n components: {\n GlyphCustomizationSingleType: _components_modals_options_glyph_appearance_GlyphCustomizationSingleType__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n PrimaryToggleButton: _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n GlyphComponent: _components_GlyphComponent__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n\n data() {\n return {\n enabled: false,\n // This is here to force a re-render if the appearance is set to the default values\n defaultKeySwap: false,\n selectedIndex: 0\n };\n },\n\n computed: {\n cosmeticTypes() {\n // We want to sort the base types in a way consistent with type orders within most of the rest of the game. We\n // can safely slice the first 5 and insert them back in the correct order because they'll always be unlocked.\n const nonBaseTypes = CosmeticGlyphTypes.list.filter(t => t.canCustomize).map(t => t.id).slice(5);\n const sortedBase = [\"power\", \"infinity\", \"replication\", \"time\", \"dilation\"];\n return sortedBase.concat(nonBaseTypes);\n },\n\n glyphIconProps() {\n return {\n size: \"2.5rem\",\n \"glow-blur\": \"0.3rem\",\n \"glow-spread\": \"0.1rem\",\n \"text-proportion\": 0.7\n };\n },\n\n hasCustomSets() {\n return GlyphAppearanceHandler.unlockedSets.length > 0;\n },\n\n hasSpecialTypes() {\n return GlyphAppearanceHandler.availableTypes.length > 0;\n }\n\n },\n watch: {\n enabled(newValue) {\n player.reality.glyphs.cosmetics.active = newValue;\n EventHub.dispatch(GAME_EVENT.GLYPH_VISUAL_CHANGE);\n }\n\n },\n methods: {\n update() {\n this.enabled = player.reality.glyphs.cosmetics.active;\n this.defaultKeySwap = true;\n },\n\n resetAll() {\n const cosmetics = player.reality.glyphs.cosmetics;\n cosmetics.symbolMap = {};\n cosmetics.colorMap = {};\n this.defaultKeySwap = false;\n EventHub.dispatch(GAME_EVENT.GLYPH_VISUAL_CHANGE);\n },\n\n resetSingle() {\n const cosmetics = player.reality.glyphs.cosmetics;\n const currType = this.cosmeticTypes[this.selectedIndex];\n cosmetics.symbolMap[currType] = undefined;\n cosmetics.colorMap[currType] = undefined;\n this.defaultKeySwap = false;\n EventHub.dispatch(GAME_EVENT.GLYPH_VISUAL_CHANGE);\n },\n\n fakeGlyph(type) {\n let typeName = \"power\";\n if (type === \"reality\") typeName = \"reality\";\n if (type === \"cursed\") typeName = \"cursed\";\n return {\n // This are just dummy values to make sure that GlyphComponent doesn't throw errors; only the cosmetic aspects\n // will end up being visible in this case anyway (as they override anything type would otherwise show). Type\n // looks particularly odd because reality glyphs need that passed in for the color animation, and cursed ones\n // are inverted, but power is an okay placeholder for anything else. We can't pass in type or else it will error\n // out with cosmetic types.\n type: typeName,\n strength: 1,\n cosmetic: type\n };\n },\n\n typeClass(index) {\n return {\n \"c-single-type\": true,\n \"o-disabled-cosmetics\": !this.enabled,\n \"c-type-current\": this.selectedIndex === index,\n \"c-type-other\": this.selectedIndex !== index\n };\n },\n\n resetIndividual() {\n for (const glyph of Glyphs.allGlyphs) {\n if (!glyph.fixedCosmetic) glyph.cosmetic = undefined;\n }\n\n this.defaultKeySwap = false;\n EventHub.dispatch(GAME_EVENT.GLYPH_VISUAL_CHANGE);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvZ2x5cGgtYXBwZWFyYW5jZS9HbHlwaEN1c3RvbWl6YXRpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQSw0QkFEQTtBQUVBO0FBQ0EsZ0NBREE7QUFFQSxpQkFGQTtBQUdBLHVCQUhBO0FBSUE7QUFKQSxHQUZBOztBQVFBO0FBQ0E7QUFDQSxvQkFEQTtBQUVBO0FBQ0EsMkJBSEE7QUFJQTtBQUpBO0FBTUEsR0FmQTs7QUFnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQVBBOztBQVFBO0FBQ0E7QUFDQSxzQkFEQTtBQUVBLDZCQUZBO0FBR0EsK0JBSEE7QUFJQTtBQUpBO0FBTUEsS0FmQTs7QUFnQkE7QUFDQTtBQUNBLEtBbEJBOztBQW1CQTtBQUNBO0FBQ0E7O0FBckJBLEdBaEJBO0FBdUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBSkEsR0F2Q0E7QUE2Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUpBOztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBWEE7O0FBWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQW5CQTs7QUFvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFOQTtBQU9BLG1CQVBBO0FBUUE7QUFSQTtBQVVBLEtBbENBOztBQW1DQTtBQUNBO0FBQ0EsNkJBREE7QUFFQSw2Q0FGQTtBQUdBLHNEQUhBO0FBSUE7QUFKQTtBQU1BLEtBMUNBOztBQTJDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7O0FBakRBO0FBN0NBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL21vZGFscy9vcHRpb25zL2dseXBoLWFwcGVhcmFuY2UvR2x5cGhDdXN0b21pemF0aW9uLnZ1ZT9mYTZhIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgR2x5cGhDb21wb25lbnQgZnJvbSBcIkAvY29tcG9uZW50cy9HbHlwaENvbXBvbmVudFwiO1xuaW1wb3J0IEdseXBoQ3VzdG9taXphdGlvblNpbmdsZVR5cGUgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9nbHlwaC1hcHBlYXJhbmNlL0dseXBoQ3VzdG9taXphdGlvblNpbmdsZVR5cGVcIjtcbmltcG9ydCBQcmltYXJ5QnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvUHJpbWFyeUJ1dHRvblwiO1xuaW1wb3J0IFByaW1hcnlUb2dnbGVCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9QcmltYXJ5VG9nZ2xlQnV0dG9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJHbHlwaEN1c3RvbWl6YXRpb25cIixcbiAgY29tcG9uZW50czoge1xuICAgIEdseXBoQ3VzdG9taXphdGlvblNpbmdsZVR5cGUsXG4gICAgUHJpbWFyeUJ1dHRvbixcbiAgICBQcmltYXJ5VG9nZ2xlQnV0dG9uLFxuICAgIEdseXBoQ29tcG9uZW50XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGVuYWJsZWQ6IGZhbHNlLFxuICAgICAgLy8gVGhpcyBpcyBoZXJlIHRvIGZvcmNlIGEgcmUtcmVuZGVyIGlmIHRoZSBhcHBlYXJhbmNlIGlzIHNldCB0byB0aGUgZGVmYXVsdCB2YWx1ZXNcbiAgICAgIGRlZmF1bHRLZXlTd2FwOiBmYWxzZSxcbiAgICAgIHNlbGVjdGVkSW5kZXg6IDAsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBjb3NtZXRpY1R5cGVzKCkge1xuICAgICAgLy8gV2Ugd2FudCB0byBzb3J0IHRoZSBiYXNlIHR5cGVzIGluIGEgd2F5IGNvbnNpc3RlbnQgd2l0aCB0eXBlIG9yZGVycyB3aXRoaW4gbW9zdCBvZiB0aGUgcmVzdCBvZiB0aGUgZ2FtZS4gV2VcbiAgICAgIC8vIGNhbiBzYWZlbHkgc2xpY2UgdGhlIGZpcnN0IDUgYW5kIGluc2VydCB0aGVtIGJhY2sgaW4gdGhlIGNvcnJlY3Qgb3JkZXIgYmVjYXVzZSB0aGV5J2xsIGFsd2F5cyBiZSB1bmxvY2tlZC5cbiAgICAgIGNvbnN0IG5vbkJhc2VUeXBlcyA9IENvc21ldGljR2x5cGhUeXBlcy5saXN0LmZpbHRlcih0ID0+IHQuY2FuQ3VzdG9taXplKS5tYXAodCA9PiB0LmlkKS5zbGljZSg1KTtcbiAgICAgIGNvbnN0IHNvcnRlZEJhc2UgPSBbXCJwb3dlclwiLCBcImluZmluaXR5XCIsIFwicmVwbGljYXRpb25cIiwgXCJ0aW1lXCIsIFwiZGlsYXRpb25cIl07XG4gICAgICByZXR1cm4gc29ydGVkQmFzZS5jb25jYXQobm9uQmFzZVR5cGVzKTtcbiAgICB9LFxuICAgIGdseXBoSWNvblByb3BzKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgc2l6ZTogXCIyLjVyZW1cIixcbiAgICAgICAgXCJnbG93LWJsdXJcIjogXCIwLjNyZW1cIixcbiAgICAgICAgXCJnbG93LXNwcmVhZFwiOiBcIjAuMXJlbVwiLFxuICAgICAgICBcInRleHQtcHJvcG9ydGlvblwiOiAwLjdcbiAgICAgIH07XG4gICAgfSxcbiAgICBoYXNDdXN0b21TZXRzKCkge1xuICAgICAgcmV0dXJuIEdseXBoQXBwZWFyYW5jZUhhbmRsZXIudW5sb2NrZWRTZXRzLmxlbmd0aCA+IDA7XG4gICAgfSxcbiAgICBoYXNTcGVjaWFsVHlwZXMoKSB7XG4gICAgICByZXR1cm4gR2x5cGhBcHBlYXJhbmNlSGFuZGxlci5hdmFpbGFibGVUeXBlcy5sZW5ndGggPiAwO1xuICAgIH1cbiAgfSxcbiAgd2F0Y2g6IHtcbiAgICBlbmFibGVkKG5ld1ZhbHVlKSB7XG4gICAgICBwbGF5ZXIucmVhbGl0eS5nbHlwaHMuY29zbWV0aWNzLmFjdGl2ZSA9IG5ld1ZhbHVlO1xuICAgICAgRXZlbnRIdWIuZGlzcGF0Y2goR0FNRV9FVkVOVC5HTFlQSF9WSVNVQUxfQ0hBTkdFKTtcbiAgICB9LFxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5lbmFibGVkID0gcGxheWVyLnJlYWxpdHkuZ2x5cGhzLmNvc21ldGljcy5hY3RpdmU7XG4gICAgICB0aGlzLmRlZmF1bHRLZXlTd2FwID0gdHJ1ZTtcbiAgICB9LFxuICAgIHJlc2V0QWxsKCkge1xuICAgICAgY29uc3QgY29zbWV0aWNzID0gcGxheWVyLnJlYWxpdHkuZ2x5cGhzLmNvc21ldGljcztcbiAgICAgIGNvc21ldGljcy5zeW1ib2xNYXAgPSB7fTtcbiAgICAgIGNvc21ldGljcy5jb2xvck1hcCA9IHt9O1xuICAgICAgdGhpcy5kZWZhdWx0S2V5U3dhcCA9IGZhbHNlO1xuICAgICAgRXZlbnRIdWIuZGlzcGF0Y2goR0FNRV9FVkVOVC5HTFlQSF9WSVNVQUxfQ0hBTkdFKTtcbiAgICB9LFxuICAgIHJlc2V0U2luZ2xlKCkge1xuICAgICAgY29uc3QgY29zbWV0aWNzID0gcGxheWVyLnJlYWxpdHkuZ2x5cGhzLmNvc21ldGljcztcbiAgICAgIGNvbnN0IGN1cnJUeXBlID0gdGhpcy5jb3NtZXRpY1R5cGVzW3RoaXMuc2VsZWN0ZWRJbmRleF07XG4gICAgICBjb3NtZXRpY3Muc3ltYm9sTWFwW2N1cnJUeXBlXSA9IHVuZGVmaW5lZDtcbiAgICAgIGNvc21ldGljcy5jb2xvck1hcFtjdXJyVHlwZV0gPSB1bmRlZmluZWQ7XG4gICAgICB0aGlzLmRlZmF1bHRLZXlTd2FwID0gZmFsc2U7XG4gICAgICBFdmVudEh1Yi5kaXNwYXRjaChHQU1FX0VWRU5ULkdMWVBIX1ZJU1VBTF9DSEFOR0UpO1xuICAgIH0sXG4gICAgZmFrZUdseXBoKHR5cGUpIHtcbiAgICAgIGxldCB0eXBlTmFtZSA9IFwicG93ZXJcIjtcbiAgICAgIGlmICh0eXBlID09PSBcInJlYWxpdHlcIikgdHlwZU5hbWUgPSBcInJlYWxpdHlcIjtcbiAgICAgIGlmICh0eXBlID09PSBcImN1cnNlZFwiKSB0eXBlTmFtZSA9IFwiY3Vyc2VkXCI7XG4gICAgICByZXR1cm4ge1xuICAgICAgICAvLyBUaGlzIGFyZSBqdXN0IGR1bW15IHZhbHVlcyB0byBtYWtlIHN1cmUgdGhhdCBHbHlwaENvbXBvbmVudCBkb2Vzbid0IHRocm93IGVycm9yczsgb25seSB0aGUgY29zbWV0aWMgYXNwZWN0c1xuICAgICAgICAvLyB3aWxsIGVuZCB1cCBiZWluZyB2aXNpYmxlIGluIHRoaXMgY2FzZSBhbnl3YXkgKGFzIHRoZXkgb3ZlcnJpZGUgYW55dGhpbmcgdHlwZSB3b3VsZCBvdGhlcndpc2Ugc2hvdykuIFR5cGVcbiAgICAgICAgLy8gbG9va3MgcGFydGljdWxhcmx5IG9kZCBiZWNhdXNlIHJlYWxpdHkgZ2x5cGhzIG5lZWQgdGhhdCBwYXNzZWQgaW4gZm9yIHRoZSBjb2xvciBhbmltYXRpb24sIGFuZCBjdXJzZWQgb25lc1xuICAgICAgICAvLyBhcmUgaW52ZXJ0ZWQsIGJ1dCBwb3dlciBpcyBhbiBva2F5IHBsYWNlaG9sZGVyIGZvciBhbnl0aGluZyBlbHNlLiBXZSBjYW4ndCBwYXNzIGluIHR5cGUgb3IgZWxzZSBpdCB3aWxsIGVycm9yXG4gICAgICAgIC8vIG91dCB3aXRoIGNvc21ldGljIHR5cGVzLlxuICAgICAgICB0eXBlOiB0eXBlTmFtZSxcbiAgICAgICAgc3RyZW5ndGg6IDEsXG4gICAgICAgIGNvc21ldGljOiB0eXBlLFxuICAgICAgfTtcbiAgICB9LFxuICAgIHR5cGVDbGFzcyhpbmRleCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJjLXNpbmdsZS10eXBlXCI6IHRydWUsXG4gICAgICAgIFwiby1kaXNhYmxlZC1jb3NtZXRpY3NcIjogIXRoaXMuZW5hYmxlZCxcbiAgICAgICAgXCJjLXR5cGUtY3VycmVudFwiOiB0aGlzLnNlbGVjdGVkSW5kZXggPT09IGluZGV4LFxuICAgICAgICBcImMtdHlwZS1vdGhlclwiOiB0aGlzLnNlbGVjdGVkSW5kZXggIT09IGluZGV4LFxuICAgICAgfTtcbiAgICB9LFxuICAgIHJlc2V0SW5kaXZpZHVhbCgpIHtcbiAgICAgIGZvciAoY29uc3QgZ2x5cGggb2YgR2x5cGhzLmFsbEdseXBocykge1xuICAgICAgICBpZiAoIWdseXBoLmZpeGVkQ29zbWV0aWMpIGdseXBoLmNvc21ldGljID0gdW5kZWZpbmVkO1xuICAgICAgfVxuICAgICAgdGhpcy5kZWZhdWx0S2V5U3dhcCA9IGZhbHNlO1xuICAgICAgRXZlbnRIdWIuZGlzcGF0Y2goR0FNRV9FVkVOVC5HTFlQSF9WSVNVQUxfQ0hBTkdFKTtcbiAgICB9LFxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImMtZ2x5cGgtY3VzdG9taXphdGlvbi1ncm91cFwiPlxuICAgIDxiPkN1c3RvbSBHbHlwaCBBcHBlYXJhbmNlPC9iPlxuICAgIDxQcmltYXJ5VG9nZ2xlQnV0dG9uXG4gICAgICB2LW1vZGVsPVwiZW5hYmxlZFwiXG4gICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4tLXN1YnRhYi1vcHRpb25cIlxuICAgICAgb249XCJFbmFibGVkXCJcbiAgICAgIG9mZj1cIkRpc2FibGVkXCJcbiAgICAvPlxuICAgIDxicj5cbiAgICA8ZGl2IHYtaWY9XCJoYXNDdXN0b21TZXRzXCI+XG4gICAgICBSZXNldCBBcHBlYXJhbmNlcyB0byBEZWZhdWx0OlxuICAgICAgPFByaW1hcnlCdXR0b25cbiAgICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuLS1zdWJ0YWItb3B0aW9uXCJcbiAgICAgICAgOmNsYXNzPVwieyAnby1wcmltYXJ5LWJ0bi0tZGlzYWJsZWQnIDogIWVuYWJsZWQgfVwiXG4gICAgICAgIEBjbGljaz1cInJlc2V0QWxsXCJcbiAgICAgID5cbiAgICAgICAgQWxsIFR5cGVzXG4gICAgICA8L1ByaW1hcnlCdXR0b24+XG4gICAgICA8UHJpbWFyeUJ1dHRvblxuICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4tLXN1YnRhYi1vcHRpb25cIlxuICAgICAgICA6Y2xhc3M9XCJ7ICdvLXByaW1hcnktYnRuLS1kaXNhYmxlZCcgOiAhZW5hYmxlZCB9XCJcbiAgICAgICAgQGNsaWNrPVwicmVzZXRTaW5nbGVcIlxuICAgICAgPlxuICAgICAgICBUaGlzIFR5cGVcbiAgICAgIDwvUHJpbWFyeUJ1dHRvbj5cbiAgICAgIDxicj5cbiAgICAgIDxpPlRoaXMgd2lsbCBub3QgcmVzZXQgYW55IGluZGl2aWR1YWxseS1tb2RpZmllZCBHbHlwaHMuPC9pPlxuICAgICAgPGJyPlxuICAgICAgPGJyPlxuICAgICAgR2x5cGggVHlwZTpcbiAgICAgIDxicj5cbiAgICAgIDxkaXYgY2xhc3M9XCJjLXR5cGUtc2VsZWN0aW9uXCI+XG4gICAgICAgIDxkaXZcbiAgICAgICAgICB2LWZvcj1cIih0eXBlLCBpbmRleCkgaW4gY29zbWV0aWNUeXBlc1wiXG4gICAgICAgICAgOmtleT1cInR5cGVcIlxuICAgICAgICAgIDpjbGFzcz1cInR5cGVDbGFzcyhpbmRleClcIlxuICAgICAgICAgIEBjbGljaz1cInNlbGVjdGVkSW5kZXggPSBpbmRleFwiXG4gICAgICAgID5cbiAgICAgICAgICA8R2x5cGhDb21wb25lbnRcbiAgICAgICAgICAgIHYtdG9vbHRpcD1cInR5cGUuY2FwaXRhbGl6ZSgpXCJcbiAgICAgICAgICAgIHYtYmluZD1cImdseXBoSWNvblByb3BzXCJcbiAgICAgICAgICAgIDpnbHlwaD1cImZha2VHbHlwaCh0eXBlKVwiXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxHbHlwaEN1c3RvbWl6YXRpb25TaW5nbGVUeXBlXG4gICAgICAgIDprZXk9XCJzZWxlY3RlZEluZGV4ICsgZW5hYmxlZCArIGRlZmF1bHRLZXlTd2FwXCJcbiAgICAgICAgOnR5cGU9XCJjb3NtZXRpY1R5cGVzW3NlbGVjdGVkSW5kZXhdXCJcbiAgICAgIC8+XG4gICAgICBOb3RlOiBTb21lIG9wdGlvbnMgbWF5IGNhdXNlIHZlcnkgcG9vciBjb2xvciBjb250cmFzdCBvciByZWFkYWJpbGl0eSBvbiBjZXJ0YWluIHRoZW1lcyB3aXRoIGNlcnRhaW4gR2x5cGggdHlwZXMuXG4gICAgPC9kaXY+XG4gICAgPGRpdiB2LWVsc2U+XG4gICAgICBZb3UgY3VycmVudGx5IGhhdmUgbm8gYXZhaWxhYmxlIG9wdGlvbnMgZm9yIGNoYW5naW5nIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgeW91ciBHbHlwaHMuIFRvIHVubG9jayBzb21lLCB2aXNpdFxuICAgICAgdGhlIFNob3AgVGFiIG9yIGJlYXQgdGhlIGdhbWUuXG4gICAgICA8YnI+XG4gICAgICA8YnI+XG4gICAgICA8c3BhbiB2LWlmPVwiaGFzU3BlY2lhbFR5cGVzXCI+XG4gICAgICAgIEVuYWJsaW5nIHRoaXMgc2V0dGluZyB3aWxsIGFsbG93IHlvdSB0byBjaGFuZ2UgaW5kaXZpZHVhbCBHbHlwaHMgdG8gc3BlY2lhbCBjb3NtZXRpYyB0eXBlcyB5b3UgaGF2ZSB1bmxvY2tlZC5cbiAgICAgIDwvc3Bhbj5cbiAgICAgIDxzcGFuIHYtZWxzZT5cbiAgICAgICAgRW5hYmxpbmcgb3IgZGlzYWJsaW5nIHRoaXMgb3B0aW9uIHdpbGwgY3VycmVudGx5IGRvIG5vdGhpbmcuXG4gICAgICA8L3NwYW4+XG4gICAgPC9kaXY+XG4gICAgPFByaW1hcnlCdXR0b25cbiAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0tc3VidGFiLW9wdGlvblwiXG4gICAgICBAY2xpY2s9XCJyZXNldEluZGl2aWR1YWxcIlxuICAgID5cbiAgICAgIFJlc2V0IGFsbCBpbmRpdmlkdWFsIEdseXBoIGNvc21ldGljc1xuICAgIDwvUHJpbWFyeUJ1dHRvbj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmMtZ2x5cGgtY3VzdG9taXphdGlvbi1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jLXR5cGUtc2VsZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLm8tZGlzYWJsZWQtY29zbWV0aWNzIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uYy1zaW5nbGUtdHlwZSB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLmMtdHlwZS1jdXJyZW50IHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5jLXR5cGUtb3RoZXIge1xuICBwYWRkaW5nOiAwLjZyZW07XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/GlyphCustomization.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/GlyphCustomizationSingleType.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/GlyphCustomizationSingleType.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_options_glyph_appearance_GlyphCustomizationSlidingWindow__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/options/glyph-appearance/GlyphCustomizationSlidingWindow */ \"./src/components/modals/options/glyph-appearance/GlyphCustomizationSlidingWindow.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"GlyphCustomizationSingleType\",\n components: {\n GlyphCustomizationSlidingWindow: _components_modals_options_glyph_appearance_GlyphCustomizationSlidingWindow__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n type: {\n type: String,\n required: true\n },\n glyphId: {\n type: Number,\n required: false,\n default: -1\n }\n },\n computed: {\n name() {\n return this.type.capitalize();\n },\n\n symbols() {\n return GlyphAppearanceHandler.availableSymbols;\n },\n\n colors() {\n return GlyphAppearanceHandler.availableColors;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvZ2x5cGgtYXBwZWFyYW5jZS9HbHlwaEN1c3RvbWl6YXRpb25TaW5nbGVUeXBlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUdBO0FBQ0Esc0NBREE7QUFFQTtBQUNBO0FBREEsR0FGQTtBQUtBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FEQTtBQUtBO0FBQ0Esa0JBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEE7QUFMQSxHQUxBO0FBZ0JBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQTtBQUNBLEtBTkE7O0FBT0E7QUFDQTtBQUNBOztBQVRBO0FBaEJBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL21vZGFscy9vcHRpb25zL2dseXBoLWFwcGVhcmFuY2UvR2x5cGhDdXN0b21pemF0aW9uU2luZ2xlVHlwZS52dWU/MjQzMiJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IEdseXBoQ3VzdG9taXphdGlvblNsaWRpbmdXaW5kb3dcbiAgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9nbHlwaC1hcHBlYXJhbmNlL0dseXBoQ3VzdG9taXphdGlvblNsaWRpbmdXaW5kb3dcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkdseXBoQ3VzdG9taXphdGlvblNpbmdsZVR5cGVcIixcbiAgY29tcG9uZW50czoge1xuICAgIEdseXBoQ3VzdG9taXphdGlvblNsaWRpbmdXaW5kb3csXG4gIH0sXG4gIHByb3BzOiB7XG4gICAgdHlwZToge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgfSxcbiAgICBnbHlwaElkOiB7XG4gICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiAtMSxcbiAgICB9XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgbmFtZSgpIHtcbiAgICAgIHJldHVybiB0aGlzLnR5cGUuY2FwaXRhbGl6ZSgpO1xuICAgIH0sXG4gICAgc3ltYm9scygpIHtcbiAgICAgIHJldHVybiBHbHlwaEFwcGVhcmFuY2VIYW5kbGVyLmF2YWlsYWJsZVN5bWJvbHM7XG4gICAgfSxcbiAgICBjb2xvcnMoKSB7XG4gICAgICByZXR1cm4gR2x5cGhBcHBlYXJhbmNlSGFuZGxlci5hdmFpbGFibGVDb2xvcnM7XG4gICAgfSxcbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwiYy1nbHlwaC1jdXN0b21pemF0aW9uLWVudHJ5XCI+XG4gICAgPHNwYW5cbiAgICAgIHYtaWY9XCJnbHlwaElkID09PSAtMVwiXG4gICAgICBjbGFzcz1cImMtbmFtZVwiXG4gICAgPlxuICAgICAgQXBwZWFyYW5jZSBPcHRpb25zIGZvciB7eyBuYW1lIH19IEdseXBoc1xuICAgIDwvc3Bhbj5cbiAgICA8ZGl2IHYtaWY9XCJ0eXBlID09PSAnY29tcGFuaW9uJ1wiPlxuICAgICAgQ29tcGFuaW9uIEdseXBocyBjYW5ub3QgaGF2ZSB0aGVpciBzeW1ib2wgbW9kaWZpZWQuXG4gICAgPC9kaXY+XG4gICAgPEdseXBoQ3VzdG9taXphdGlvblNsaWRpbmdXaW5kb3dcbiAgICAgIHYtZWxzZVxuICAgICAgOnR5cGU9XCJ0eXBlXCJcbiAgICAgIDppcy1zeW1ib2w9XCJ0cnVlXCJcbiAgICAgIDpvcHRpb25zPVwic3ltYm9sc1wiXG4gICAgICA6Z2x5cGgtaWQ9XCJnbHlwaElkXCJcbiAgICAvPlxuICAgIDxHbHlwaEN1c3RvbWl6YXRpb25TbGlkaW5nV2luZG93XG4gICAgICA6dHlwZT1cInR5cGVcIlxuICAgICAgOmlzLXN5bWJvbD1cImZhbHNlXCJcbiAgICAgIDpvcHRpb25zPVwiY29sb3JzXCJcbiAgICAgIDpnbHlwaC1pZD1cImdseXBoSWRcIlxuICAgIC8+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5jLWdseXBoLWN1c3RvbWl6YXRpb24tZW50cnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYy1uYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/GlyphCustomizationSingleType.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/GlyphCustomizationSlidingWindow.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/GlyphCustomizationSlidingWindow.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"GlyphCustomizationSlidingWindow\",\n props: {\n type: {\n type: String,\n required: true\n },\n isSymbol: {\n type: Boolean,\n required: true\n },\n options: {\n type: Array,\n required: true\n },\n glyphId: {\n type: Number,\n required: false,\n default: -1\n }\n },\n\n data() {\n return {\n isActive: false,\n selected: \"\",\n leftmostIndex: 0,\n realityColor: \"\",\n // Required in order to refresh all the options if the option to force dark backgrounds is clicked\n darkKeySwap: false\n };\n },\n\n computed: {\n isSingleGlyph() {\n return this.glyphId !== -1;\n },\n\n attrString() {\n return this.isSymbol ? \"symbol\" : \"color\";\n },\n\n typeObject() {\n return CosmeticGlyphTypes;\n },\n\n defaultOption() {\n if (this.realityColor) return this.realityColor;\n const config = this.typeObject[this.type];\n const prop = `${this.isSingleGlyph ? \"current\" : \"default\"}${this.attrString.capitalize()}`;\n return this.isSymbol ? config[prop].symbol : config[prop].border;\n },\n\n canScroll() {\n return this.options.length > this.windowSize;\n },\n\n // Maximum number of options visible at one time, used to determine scrolling bounds\n windowSize() {\n return 17;\n }\n\n },\n\n created() {\n this.updateSelected();\n },\n\n methods: {\n update() {\n if (this.isSingleGlyph) {\n const glyph = Glyphs.findById(this.glyphId);\n this.isActive = !glyph.cosmetic;\n } else {\n this.isActive = player.reality.glyphs.cosmetics.active;\n }\n\n if (this.type === \"reality\" && !this.isSymbol) this.realityColor = GlyphAppearanceHandler.realityColor;\n this.darkKeySwap = player.options.glyphBG;\n },\n\n select(option) {\n if (!this.isSingleGlyph && !this.isActive) return;\n\n if (this.isSingleGlyph) {\n const glyph = Glyphs.findById(this.glyphId);\n glyph[this.attrString] = option;\n if (!this.active) glyph.cosmetic = undefined;\n } else {\n player.reality.glyphs.cosmetics[`${this.attrString}Map`][this.type] = option;\n }\n\n this.updateSelected();\n EventHub.dispatch(GAME_EVENT.GLYPH_VISUAL_CHANGE);\n },\n\n updateSelected() {\n if (this.isSingleGlyph) {\n const glyph = Glyphs.findById(this.glyphId);\n this.selected = glyph[this.attrString];\n } else {\n this.selected = this.isSymbol ? this.typeObject[this.type].currentSymbol.symbol : this.typeObject[this.type].currentColor.str;\n }\n },\n\n containerClassObject() {\n return {\n \"c-all-options\": true,\n \"o-option--inactive\": !this.isActive\n };\n },\n\n defaultOptionClassObject() {\n const checkOption = this.isSingleGlyph ? undefined : this.defaultOption;\n return {\n \"o-symbol\": this.isSymbol,\n \"o-color\": !this.isSymbol,\n \"o-clickable\": this.isActive,\n \"o-option--inactive\": this.isSymbol && checkOption !== this.selected\n };\n },\n\n optionClassObject(option) {\n return {\n \"o-symbol\": this.isSymbol,\n \"o-color\": !this.isSymbol,\n \"o-clickable\": this.isActive,\n \"o-option--inactive\": this.isSymbol && option !== this.selected\n };\n },\n\n boxStyle(color) {\n if (this.isSymbol || !color) return {};\n const colorProps = GlyphAppearanceHandler.getColorProps(color);\n return {\n background: colorProps.bg,\n color: this.invertBW(colorProps.bg),\n \"box-shadow\": `0 0 0.4rem 0.1rem ${colorProps.border}`\n };\n },\n\n windowStyle() {\n return {\n transform: `translate(${2 - 2.5 * this.leftmostIndex}rem)`,\n \"transition-duration\": \"0.3s\"\n };\n },\n\n leftClass() {\n return {\n \"o-arrow o-arrow--left\": true,\n \"o-arrow--disabled\": this.leftmostIndex === 0 || !this.canScroll\n };\n },\n\n rightClass() {\n return {\n \"o-arrow o-arrow--right\": true,\n \"o-arrow--disabled\": this.leftmostIndex === this.options.length - this.windowSize || !this.canScroll\n };\n },\n\n slideWindow(dir) {\n if (!this.canScroll) return;\n this.leftmostIndex = Math.clamp(this.leftmostIndex + dir, 0, this.options.length - this.windowSize);\n },\n\n optionChar(option) {\n if (this.isSymbol) return option;\n return option === this.selected || !this.selected && option === this.defaultOption ? \"✓\" : \"\";\n },\n\n invertBW(color) {\n return color === \"black\" ? \"white\" : \"black\";\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvZ2x5cGgtYXBwZWFyYW5jZS9HbHlwaEN1c3RvbWl6YXRpb25TbGlkaW5nV2luZG93LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUNBO0FBQ0EseUNBREE7QUFFQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBREE7QUFLQTtBQUNBLG1CQURBO0FBRUE7QUFGQSxLQUxBO0FBU0E7QUFDQSxpQkFEQTtBQUVBO0FBRkEsS0FUQTtBQWFBO0FBQ0Esa0JBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEE7QUFiQSxHQUZBOztBQXFCQTtBQUNBO0FBQ0EscUJBREE7QUFFQSxrQkFGQTtBQUdBLHNCQUhBO0FBSUEsc0JBSkE7QUFLQTtBQUNBO0FBTkE7QUFRQSxHQTlCQTs7QUErQkE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBO0FBQ0EsS0FUQTs7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUNBLG1CQURBLEdBRUEsbUJBRkE7QUFHQSxLQWpCQTs7QUFrQkE7QUFDQTtBQUNBLEtBcEJBOztBQXFCQTtBQUNBO0FBQ0E7QUFDQTs7QUF4QkEsR0EvQkE7O0FBeURBO0FBQ0E7QUFDQSxHQTNEQTs7QUE0REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BSEEsTUFHQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBLEtBVkE7O0FBV0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BSkEsTUFJQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBLEtBdEJBOztBQXVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BSEEsTUFHQTtBQUNBLHdDQUNBLCtDQURBLEdBRUEsMkNBRkE7QUFHQTtBQUNBLEtBaENBOztBQWlDQTtBQUNBO0FBQ0EsNkJBREE7QUFFQTtBQUZBO0FBSUEsS0F0Q0E7O0FBdUNBO0FBQ0E7QUFDQTtBQUNBLGlDQURBO0FBRUEsaUNBRkE7QUFHQSxvQ0FIQTtBQUlBO0FBSkE7QUFNQSxLQS9DQTs7QUFnREE7QUFDQTtBQUNBLGlDQURBO0FBRUEsaUNBRkE7QUFHQSxvQ0FIQTtBQUlBO0FBSkE7QUFNQSxLQXZEQTs7QUF3REE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FEQTtBQUVBLDJDQUZBO0FBR0E7QUFIQTtBQUtBLEtBaEVBOztBQWlFQTtBQUNBO0FBQ0Esa0VBREE7QUFFQTtBQUZBO0FBSUEsS0F0RUE7O0FBdUVBO0FBQ0E7QUFDQSxxQ0FEQTtBQUVBO0FBRkE7QUFJQSxLQTVFQTs7QUE2RUE7QUFDQTtBQUNBLHNDQURBO0FBRUE7QUFGQTtBQUlBLEtBbEZBOztBQW1GQTtBQUNBO0FBQ0E7QUFDQSxLQXRGQTs7QUF1RkE7QUFDQTtBQUNBO0FBQ0EsS0ExRkE7O0FBMkZBO0FBQ0E7QUFDQTs7QUE3RkE7QUE1REEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvZ2x5cGgtYXBwZWFyYW5jZS9HbHlwaEN1c3RvbWl6YXRpb25TbGlkaW5nV2luZG93LnZ1ZT8yODg2Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiR2x5cGhDdXN0b21pemF0aW9uU2xpZGluZ1dpbmRvd1wiLFxuICBwcm9wczoge1xuICAgIHR5cGU6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgIH0sXG4gICAgaXNTeW1ib2w6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICB9LFxuICAgIG9wdGlvbnM6IHtcbiAgICAgIHR5cGU6IEFycmF5LFxuICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgfSxcbiAgICBnbHlwaElkOiB7XG4gICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiAtMSxcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlzQWN0aXZlOiBmYWxzZSxcbiAgICAgIHNlbGVjdGVkOiBcIlwiLFxuICAgICAgbGVmdG1vc3RJbmRleDogMCxcbiAgICAgIHJlYWxpdHlDb2xvcjogXCJcIixcbiAgICAgIC8vIFJlcXVpcmVkIGluIG9yZGVyIHRvIHJlZnJlc2ggYWxsIHRoZSBvcHRpb25zIGlmIHRoZSBvcHRpb24gdG8gZm9yY2UgZGFyayBiYWNrZ3JvdW5kcyBpcyBjbGlja2VkXG4gICAgICBkYXJrS2V5U3dhcDogZmFsc2UsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBpc1NpbmdsZUdseXBoKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZ2x5cGhJZCAhPT0gLTE7XG4gICAgfSxcbiAgICBhdHRyU3RyaW5nKCkge1xuICAgICAgcmV0dXJuIHRoaXMuaXNTeW1ib2wgPyBcInN5bWJvbFwiIDogXCJjb2xvclwiO1xuICAgIH0sXG4gICAgdHlwZU9iamVjdCgpIHtcbiAgICAgIHJldHVybiBDb3NtZXRpY0dseXBoVHlwZXM7XG4gICAgfSxcbiAgICBkZWZhdWx0T3B0aW9uKCkge1xuICAgICAgaWYgKHRoaXMucmVhbGl0eUNvbG9yKSByZXR1cm4gdGhpcy5yZWFsaXR5Q29sb3I7XG4gICAgICBjb25zdCBjb25maWcgPSB0aGlzLnR5cGVPYmplY3RbdGhpcy50eXBlXTtcbiAgICAgIGNvbnN0IHByb3AgPSBgJHt0aGlzLmlzU2luZ2xlR2x5cGggPyBcImN1cnJlbnRcIiA6IFwiZGVmYXVsdFwifSR7dGhpcy5hdHRyU3RyaW5nLmNhcGl0YWxpemUoKX1gO1xuICAgICAgcmV0dXJuIHRoaXMuaXNTeW1ib2xcbiAgICAgICAgPyBjb25maWdbcHJvcF0uc3ltYm9sXG4gICAgICAgIDogY29uZmlnW3Byb3BdLmJvcmRlcjtcbiAgICB9LFxuICAgIGNhblNjcm9sbCgpIHtcbiAgICAgIHJldHVybiB0aGlzLm9wdGlvbnMubGVuZ3RoID4gdGhpcy53aW5kb3dTaXplO1xuICAgIH0sXG4gICAgLy8gTWF4aW11bSBudW1iZXIgb2Ygb3B0aW9ucyB2aXNpYmxlIGF0IG9uZSB0aW1lLCB1c2VkIHRvIGRldGVybWluZSBzY3JvbGxpbmcgYm91bmRzXG4gICAgd2luZG93U2l6ZSgpIHtcbiAgICAgIHJldHVybiAxNztcbiAgICB9XG4gIH0sXG4gIGNyZWF0ZWQoKSB7XG4gICAgdGhpcy51cGRhdGVTZWxlY3RlZCgpO1xuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgaWYgKHRoaXMuaXNTaW5nbGVHbHlwaCkge1xuICAgICAgICBjb25zdCBnbHlwaCA9IEdseXBocy5maW5kQnlJZCh0aGlzLmdseXBoSWQpO1xuICAgICAgICB0aGlzLmlzQWN0aXZlID0gIWdseXBoLmNvc21ldGljO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5pc0FjdGl2ZSA9IHBsYXllci5yZWFsaXR5LmdseXBocy5jb3NtZXRpY3MuYWN0aXZlO1xuICAgICAgfVxuICAgICAgaWYgKHRoaXMudHlwZSA9PT0gXCJyZWFsaXR5XCIgJiYgIXRoaXMuaXNTeW1ib2wpIHRoaXMucmVhbGl0eUNvbG9yID0gR2x5cGhBcHBlYXJhbmNlSGFuZGxlci5yZWFsaXR5Q29sb3I7XG4gICAgICB0aGlzLmRhcmtLZXlTd2FwID0gcGxheWVyLm9wdGlvbnMuZ2x5cGhCRztcbiAgICB9LFxuICAgIHNlbGVjdChvcHRpb24pIHtcbiAgICAgIGlmICghdGhpcy5pc1NpbmdsZUdseXBoICYmICF0aGlzLmlzQWN0aXZlKSByZXR1cm47XG4gICAgICBpZiAodGhpcy5pc1NpbmdsZUdseXBoKSB7XG4gICAgICAgIGNvbnN0IGdseXBoID0gR2x5cGhzLmZpbmRCeUlkKHRoaXMuZ2x5cGhJZCk7XG4gICAgICAgIGdseXBoW3RoaXMuYXR0clN0cmluZ10gPSBvcHRpb247XG4gICAgICAgIGlmICghdGhpcy5hY3RpdmUpIGdseXBoLmNvc21ldGljID0gdW5kZWZpbmVkO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcGxheWVyLnJlYWxpdHkuZ2x5cGhzLmNvc21ldGljc1tgJHt0aGlzLmF0dHJTdHJpbmd9TWFwYF1bdGhpcy50eXBlXSA9IG9wdGlvbjtcbiAgICAgIH1cbiAgICAgIHRoaXMudXBkYXRlU2VsZWN0ZWQoKTtcbiAgICAgIEV2ZW50SHViLmRpc3BhdGNoKEdBTUVfRVZFTlQuR0xZUEhfVklTVUFMX0NIQU5HRSk7XG4gICAgfSxcbiAgICB1cGRhdGVTZWxlY3RlZCgpIHtcbiAgICAgIGlmICh0aGlzLmlzU2luZ2xlR2x5cGgpIHtcbiAgICAgICAgY29uc3QgZ2x5cGggPSBHbHlwaHMuZmluZEJ5SWQodGhpcy5nbHlwaElkKTtcbiAgICAgICAgdGhpcy5zZWxlY3RlZCA9IGdseXBoW3RoaXMuYXR0clN0cmluZ107XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLnNlbGVjdGVkID0gdGhpcy5pc1N5bWJvbFxuICAgICAgICAgID8gdGhpcy50eXBlT2JqZWN0W3RoaXMudHlwZV0uY3VycmVudFN5bWJvbC5zeW1ib2xcbiAgICAgICAgICA6IHRoaXMudHlwZU9iamVjdFt0aGlzLnR5cGVdLmN1cnJlbnRDb2xvci5zdHI7XG4gICAgICB9XG4gICAgfSxcbiAgICBjb250YWluZXJDbGFzc09iamVjdCgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiYy1hbGwtb3B0aW9uc1wiOiB0cnVlLFxuICAgICAgICBcIm8tb3B0aW9uLS1pbmFjdGl2ZVwiOiAhdGhpcy5pc0FjdGl2ZVxuICAgICAgfTtcbiAgICB9LFxuICAgIGRlZmF1bHRPcHRpb25DbGFzc09iamVjdCgpIHtcbiAgICAgIGNvbnN0IGNoZWNrT3B0aW9uID0gdGhpcy5pc1NpbmdsZUdseXBoID8gdW5kZWZpbmVkIDogdGhpcy5kZWZhdWx0T3B0aW9uO1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJvLXN5bWJvbFwiOiB0aGlzLmlzU3ltYm9sLFxuICAgICAgICBcIm8tY29sb3JcIjogIXRoaXMuaXNTeW1ib2wsXG4gICAgICAgIFwiby1jbGlja2FibGVcIjogdGhpcy5pc0FjdGl2ZSxcbiAgICAgICAgXCJvLW9wdGlvbi0taW5hY3RpdmVcIjogdGhpcy5pc1N5bWJvbCAmJiBjaGVja09wdGlvbiAhPT0gdGhpcy5zZWxlY3RlZCxcbiAgICAgIH07XG4gICAgfSxcbiAgICBvcHRpb25DbGFzc09iamVjdChvcHRpb24pIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiby1zeW1ib2xcIjogdGhpcy5pc1N5bWJvbCxcbiAgICAgICAgXCJvLWNvbG9yXCI6ICF0aGlzLmlzU3ltYm9sLFxuICAgICAgICBcIm8tY2xpY2thYmxlXCI6IHRoaXMuaXNBY3RpdmUsXG4gICAgICAgIFwiby1vcHRpb24tLWluYWN0aXZlXCI6IHRoaXMuaXNTeW1ib2wgJiYgb3B0aW9uICE9PSB0aGlzLnNlbGVjdGVkLFxuICAgICAgfTtcbiAgICB9LFxuICAgIGJveFN0eWxlKGNvbG9yKSB7XG4gICAgICBpZiAodGhpcy5pc1N5bWJvbCB8fCAhY29sb3IpIHJldHVybiB7fTtcbiAgICAgIGNvbnN0IGNvbG9yUHJvcHMgPSBHbHlwaEFwcGVhcmFuY2VIYW5kbGVyLmdldENvbG9yUHJvcHMoY29sb3IpO1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3JQcm9wcy5iZyxcbiAgICAgICAgY29sb3I6IHRoaXMuaW52ZXJ0QlcoY29sb3JQcm9wcy5iZyksXG4gICAgICAgIFwiYm94LXNoYWRvd1wiOiBgMCAwIDAuNHJlbSAwLjFyZW0gJHtjb2xvclByb3BzLmJvcmRlcn1gLFxuICAgICAgfTtcbiAgICB9LFxuICAgIHdpbmRvd1N0eWxlKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgdHJhbnNmb3JtOiBgdHJhbnNsYXRlKCR7MiAtIDIuNSAqIHRoaXMubGVmdG1vc3RJbmRleH1yZW0pYCxcbiAgICAgICAgXCJ0cmFuc2l0aW9uLWR1cmF0aW9uXCI6IFwiMC4zc1wiLFxuICAgICAgfTtcbiAgICB9LFxuICAgIGxlZnRDbGFzcygpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiby1hcnJvdyBvLWFycm93LS1sZWZ0XCI6IHRydWUsXG4gICAgICAgIFwiby1hcnJvdy0tZGlzYWJsZWRcIjogdGhpcy5sZWZ0bW9zdEluZGV4ID09PSAwIHx8ICF0aGlzLmNhblNjcm9sbCxcbiAgICAgIH07XG4gICAgfSxcbiAgICByaWdodENsYXNzKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJvLWFycm93IG8tYXJyb3ctLXJpZ2h0XCI6IHRydWUsXG4gICAgICAgIFwiby1hcnJvdy0tZGlzYWJsZWRcIjogdGhpcy5sZWZ0bW9zdEluZGV4ID09PSB0aGlzLm9wdGlvbnMubGVuZ3RoIC0gdGhpcy53aW5kb3dTaXplIHx8ICF0aGlzLmNhblNjcm9sbCxcbiAgICAgIH07XG4gICAgfSxcbiAgICBzbGlkZVdpbmRvdyhkaXIpIHtcbiAgICAgIGlmICghdGhpcy5jYW5TY3JvbGwpIHJldHVybjtcbiAgICAgIHRoaXMubGVmdG1vc3RJbmRleCA9IE1hdGguY2xhbXAodGhpcy5sZWZ0bW9zdEluZGV4ICsgZGlyLCAwLCB0aGlzLm9wdGlvbnMubGVuZ3RoIC0gdGhpcy53aW5kb3dTaXplKTtcbiAgICB9LFxuICAgIG9wdGlvbkNoYXIob3B0aW9uKSB7XG4gICAgICBpZiAodGhpcy5pc1N5bWJvbCkgcmV0dXJuIG9wdGlvbjtcbiAgICAgIHJldHVybiAob3B0aW9uID09PSB0aGlzLnNlbGVjdGVkIHx8ICghdGhpcy5zZWxlY3RlZCAmJiBvcHRpb24gPT09IHRoaXMuZGVmYXVsdE9wdGlvbikpID8gXCLinJNcIiA6IFwiXCI7XG4gICAgfSxcbiAgICBpbnZlcnRCVyhjb2xvcikge1xuICAgICAgcmV0dXJuIGNvbG9yID09PSBcImJsYWNrXCIgPyBcIndoaXRlXCIgOiBcImJsYWNrXCI7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdj5cbiAgICA8ZGl2XG4gICAgICB2LWlmPVwib3B0aW9ucy5sZW5ndGggPiAwXCJcbiAgICAgIDpjbGFzcz1cImNvbnRhaW5lckNsYXNzT2JqZWN0KClcIlxuICAgID5cbiAgICAgIDxkaXYgY2xhc3M9XCJvLWRlZmF1bHQtb3B0aW9uXCI+XG4gICAgICAgIDxkaXZcbiAgICAgICAgICA6a2V5PVwiJ2RlZmF1bHQnICsgZGFya0tleVN3YXBcIlxuICAgICAgICAgIDpjbGFzcz1cImRlZmF1bHRPcHRpb25DbGFzc09iamVjdCgpXCJcbiAgICAgICAgICA6c3R5bGU9XCJib3hTdHlsZShkZWZhdWx0T3B0aW9uKVwiXG4gICAgICAgICAgQGNsaWNrPVwic2VsZWN0KHVuZGVmaW5lZClcIlxuICAgICAgICA+XG4gICAgICAgICAge3sgb3B0aW9uQ2hhcihkZWZhdWx0T3B0aW9uKSB9fVxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cImMtZXh0cmEtb3B0aW9uc1wiPlxuICAgICAgICA8ZGl2XG4gICAgICAgICAgOmNsYXNzPVwibGVmdENsYXNzKClcIlxuICAgICAgICAgIEBjbGljaz1cInNsaWRlV2luZG93KC01KVwiXG4gICAgICAgID5cbiAgICAgICAgICDih5BcbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXZcbiAgICAgICAgICA6Y2xhc3M9XCJyaWdodENsYXNzKClcIlxuICAgICAgICAgIEBjbGljaz1cInNsaWRlV2luZG93KDUpXCJcbiAgICAgICAgPlxuICAgICAgICAgIOKHklxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdlxuICAgICAgICAgIGNsYXNzPVwiYy1zbGlkaW5nLXdpbmRvd1wiXG4gICAgICAgICAgOnN0eWxlPVwid2luZG93U3R5bGUoKVwiXG4gICAgICAgID5cbiAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICB2LWZvcj1cInNldCBpbiBvcHRpb25zXCJcbiAgICAgICAgICAgIDprZXk9XCJzZXRbMF0gKyBzZXRbMV1cIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLXNpbmdsZS1zZXRcIj5cbiAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgIHYtZm9yPVwic2luZ2xlT3B0aW9uIGluIHNldFwiXG4gICAgICAgICAgICAgICAgOmtleT1cInNpbmdsZU9wdGlvblwiXG4gICAgICAgICAgICAgICAgOmNsYXNzPVwib3B0aW9uQ2xhc3NPYmplY3Qoc2luZ2xlT3B0aW9uKVwiXG4gICAgICAgICAgICAgICAgOnN0eWxlPVwiYm94U3R5bGUoc2luZ2xlT3B0aW9uKVwiXG4gICAgICAgICAgICAgICAgQGNsaWNrPVwic2VsZWN0KHNpbmdsZU9wdGlvbilcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge3sgb3B0aW9uQ2hhcihzaW5nbGVPcHRpb24pIH19XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gICAgPGRpdlxuICAgICAgdi1lbHNlXG4gICAgICBjbGFzcz1cImMtbm8tb3B0aW9uc1wiXG4gICAgPlxuICAgICAgWW91IGhhdmUgbm8gY3VzdG9tIG9wdGlvbnMgZm9yIGNoYW5naW5nIEdseXBoIHt7IGF0dHJTdHJpbmcgfX1zLlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYy1hbGwtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiA0OXJlbTtcbiAgbWFyZ2luOiAwLjVyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXRleHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS12YXItYm9yZGVyLXJhZGl1cywgMC41cmVtKTtcbn1cblxuLmMtbm8tb3B0aW9ucyB7XG4gIHdpZHRoOiA0OXJlbTtcbiAgbWFyZ2luOiAwLjVyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXRleHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS12YXItYm9yZGVyLXJhZGl1cywgMC41cmVtKTtcbn1cblxuLmMtZXh0cmEtb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXdpZHRoOiAwLjFyZW07XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5jLXNsaWRpbmctd2luZG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLm8tb3B0aW9uLS1pbmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLm8tYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC4zcmVtO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1nb29kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uby1hcnJvdy0tbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5vLWFycm93LS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXZhci1ib3JkZXItcmFkaXVzLCAwLjVyZW0pIHZhcigtLXZhci1ib3JkZXItcmFkaXVzLCAwLjVyZW0pIDA7XG59XG5cbi5vLWFycm93LS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uby1kZWZhdWx0LW9wdGlvbiB7XG4gIGFsaWduLXNlbGY6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLm8tY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1zaW5nbGUtc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm8tc3ltYm9sIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5vLWNvbG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/GlyphCustomizationSlidingWindow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/GlyphDisplayOptionsModal.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/GlyphDisplayOptionsModal.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _SelectGlyphInfoDropdown__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! .././SelectGlyphInfoDropdown */ \"./src/components/modals/options/SelectGlyphInfoDropdown.vue\");\n/* harmony import */ var _components_ExpandingControlBox__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/ExpandingControlBox */ \"./src/components/ExpandingControlBox.vue\");\n/* harmony import */ var _components_modals_options_glyph_appearance_GlyphCustomization__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/modals/options/glyph-appearance/GlyphCustomization */ \"./src/components/modals/options/glyph-appearance/GlyphCustomization.vue\");\n/* harmony import */ var _components_ModalOptionsToggleButton__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/ModalOptionsToggleButton */ \"./src/components/ModalOptionsToggleButton.vue\");\n/* harmony import */ var _components_modals_options_ModalWrapperOptions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/modals/options/ModalWrapperOptions */ \"./src/components/modals/options/ModalWrapperOptions.vue\");\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"GlyphDisplayOptionsModal\",\n components: {\n ExpandingControlBox: _components_ExpandingControlBox__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n ModalOptionsToggleButton: _components_ModalOptionsToggleButton__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n ModalWrapperOptions: _components_modals_options_ModalWrapperOptions__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n SelectGlyphInfoDropdown: _SelectGlyphInfoDropdown__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n GlyphCustomization: _components_modals_options_glyph_appearance_GlyphCustomization__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n\n data() {\n return {\n newGlyphs: false,\n showUnequippedGlyphIcon: false,\n glyphEffectDots: false,\n glyphBG: 0,\n glyphInfoType: 0,\n showGlyphInfoByDefault: false,\n glyphBorders: false,\n highContrastRarity: false,\n swapGlyphColors: false\n };\n },\n\n computed: {\n infoLabel() {\n return _SelectGlyphInfoDropdown__WEBPACK_IMPORTED_MODULE_0__.GlyphInfo.labels[this.glyphInfoType];\n },\n\n glyphBGStr() {\n switch (this.glyphBG) {\n case GLYPH_BG_SETTING.AUTO:\n return \"Auto\";\n\n case GLYPH_BG_SETTING.LIGHT:\n return \"Light\";\n\n case GLYPH_BG_SETTING.DARK:\n return \"Dark\";\n\n default:\n throw new Error(\"Unrecognized Glyph BG setting\");\n }\n }\n\n },\n watch: {\n newGlyphs(newValue) {\n player.options.showNewGlyphIcon = newValue;\n EventHub.dispatch(GAME_EVENT.GLYPH_VISUAL_CHANGE);\n },\n\n showUnequippedGlyphIcon(newValue) {\n player.options.showUnequippedGlyphIcon = newValue;\n EventHub.dispatch(GAME_EVENT.GLYPH_VISUAL_CHANGE);\n },\n\n glyphEffectDots(newValue) {\n player.options.showHintText.glyphEffectDots = newValue;\n EventHub.dispatch(GAME_EVENT.GLYPH_VISUAL_CHANGE);\n },\n\n showGlyphInfoByDefault(newValue) {\n player.options.showHintText.showGlyphInfoByDefault = newValue;\n EventHub.dispatch(GAME_EVENT.GLYPH_VISUAL_CHANGE);\n },\n\n glyphBorders(newValue) {\n player.options.glyphBorders = newValue;\n EventHub.dispatch(GAME_EVENT.GLYPH_VISUAL_CHANGE);\n },\n\n highContrastRarity(newValue) {\n player.options.highContrastRarity = newValue;\n EventHub.dispatch(GAME_EVENT.GLYPH_VISUAL_CHANGE);\n },\n\n swapGlyphColors(newValue) {\n player.options.swapGlyphColors = newValue;\n EventHub.dispatch(GAME_EVENT.GLYPH_VISUAL_CHANGE);\n }\n\n },\n methods: {\n update() {\n const options = player.options;\n this.newGlyphs = options.showNewGlyphIcon;\n this.showUnequippedGlyphIcon = options.showUnequippedGlyphIcon;\n this.glyphEffectDots = options.showHintText.glyphEffectDots;\n this.glyphBG = player.options.glyphBG;\n this.glyphInfoType = options.showHintText.glyphInfoType;\n this.showGlyphInfoByDefault = options.showHintText.showGlyphInfoByDefault;\n this.glyphBorders = options.glyphBorders;\n this.highContrastRarity = options.highContrastRarity;\n this.swapGlyphColors = options.swapGlyphColors;\n },\n\n noEffectStyle() {\n if (this.glyphInfoType !== 0) return null;\n return {\n \"background-color\": \"var(--color-disabled)\"\n };\n },\n\n cycleBG() {\n player.options.glyphBG = (player.options.glyphBG + 1) % Object.keys(GLYPH_BG_SETTING).length;\n EventHub.dispatch(GAME_EVENT.GLYPH_VISUAL_CHANGE);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvZ2x5cGgtYXBwZWFyYW5jZS9HbHlwaERpc3BsYXlPcHRpb25zTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQSxrQ0FEQTtBQUVBO0FBQ0EsdUJBREE7QUFFQSw0QkFGQTtBQUdBLHVCQUhBO0FBSUEsMkJBSkE7QUFLQTtBQUxBLEdBRkE7O0FBU0E7QUFDQTtBQUNBLHNCQURBO0FBRUEsb0NBRkE7QUFHQSw0QkFIQTtBQUlBLGdCQUpBO0FBS0Esc0JBTEE7QUFNQSxtQ0FOQTtBQU9BLHlCQVBBO0FBUUEsK0JBUkE7QUFTQTtBQVRBO0FBV0EsR0FyQkE7O0FBc0JBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTs7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFSQTtBQVVBOztBQWZBLEdBdEJBO0FBdUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FKQTs7QUFLQTtBQUNBO0FBQ0E7QUFDQSxLQVJBOztBQVNBO0FBQ0E7QUFDQTtBQUNBLEtBWkE7O0FBYUE7QUFDQTtBQUNBO0FBQ0EsS0FoQkE7O0FBaUJBO0FBQ0E7QUFDQTtBQUNBLEtBcEJBOztBQXFCQTtBQUNBO0FBQ0E7QUFDQSxLQXhCQTs7QUF5QkE7QUFDQTtBQUNBO0FBQ0E7O0FBNUJBLEdBdkNBO0FBcUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBWkE7O0FBYUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEtBbEJBOztBQW1CQTtBQUNBO0FBQ0E7QUFDQTs7QUF0QkE7QUFyRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvZ2x5cGgtYXBwZWFyYW5jZS9HbHlwaERpc3BsYXlPcHRpb25zTW9kYWwudnVlP2I0NmYiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBTZWxlY3RHbHlwaEluZm9Ecm9wZG93biwgeyBHbHlwaEluZm8gfSBmcm9tIFwiLi4vLi9TZWxlY3RHbHlwaEluZm9Ecm9wZG93blwiO1xuXG5pbXBvcnQgRXhwYW5kaW5nQ29udHJvbEJveCBmcm9tIFwiQC9jb21wb25lbnRzL0V4cGFuZGluZ0NvbnRyb2xCb3hcIjtcbmltcG9ydCBHbHlwaEN1c3RvbWl6YXRpb24gZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9nbHlwaC1hcHBlYXJhbmNlL0dseXBoQ3VzdG9taXphdGlvblwiO1xuaW1wb3J0IE1vZGFsT3B0aW9uc1RvZ2dsZUJ1dHRvbiBmcm9tIFwiQC9jb21wb25lbnRzL01vZGFsT3B0aW9uc1RvZ2dsZUJ1dHRvblwiO1xuaW1wb3J0IE1vZGFsV3JhcHBlck9wdGlvbnMgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9Nb2RhbFdyYXBwZXJPcHRpb25zXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJHbHlwaERpc3BsYXlPcHRpb25zTW9kYWxcIixcbiAgY29tcG9uZW50czoge1xuICAgIEV4cGFuZGluZ0NvbnRyb2xCb3gsXG4gICAgTW9kYWxPcHRpb25zVG9nZ2xlQnV0dG9uLFxuICAgIE1vZGFsV3JhcHBlck9wdGlvbnMsXG4gICAgU2VsZWN0R2x5cGhJbmZvRHJvcGRvd24sXG4gICAgR2x5cGhDdXN0b21pemF0aW9uLFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBuZXdHbHlwaHM6IGZhbHNlLFxuICAgICAgc2hvd1VuZXF1aXBwZWRHbHlwaEljb246IGZhbHNlLFxuICAgICAgZ2x5cGhFZmZlY3REb3RzOiBmYWxzZSxcbiAgICAgIGdseXBoQkc6IDAsXG4gICAgICBnbHlwaEluZm9UeXBlOiAwLFxuICAgICAgc2hvd0dseXBoSW5mb0J5RGVmYXVsdDogZmFsc2UsXG4gICAgICBnbHlwaEJvcmRlcnM6IGZhbHNlLFxuICAgICAgaGlnaENvbnRyYXN0UmFyaXR5OiBmYWxzZSxcbiAgICAgIHN3YXBHbHlwaENvbG9yczogZmFsc2UsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBpbmZvTGFiZWwoKSB7XG4gICAgICByZXR1cm4gR2x5cGhJbmZvLmxhYmVsc1t0aGlzLmdseXBoSW5mb1R5cGVdO1xuICAgIH0sXG4gICAgZ2x5cGhCR1N0cigpIHtcbiAgICAgIHN3aXRjaCAodGhpcy5nbHlwaEJHKSB7XG4gICAgICAgIGNhc2UgR0xZUEhfQkdfU0VUVElORy5BVVRPOlxuICAgICAgICAgIHJldHVybiBcIkF1dG9cIjtcbiAgICAgICAgY2FzZSBHTFlQSF9CR19TRVRUSU5HLkxJR0hUOlxuICAgICAgICAgIHJldHVybiBcIkxpZ2h0XCI7XG4gICAgICAgIGNhc2UgR0xZUEhfQkdfU0VUVElORy5EQVJLOlxuICAgICAgICAgIHJldHVybiBcIkRhcmtcIjtcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbnJlY29nbml6ZWQgR2x5cGggQkcgc2V0dGluZ1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sXG4gIHdhdGNoOiB7XG4gICAgbmV3R2x5cGhzKG5ld1ZhbHVlKSB7XG4gICAgICBwbGF5ZXIub3B0aW9ucy5zaG93TmV3R2x5cGhJY29uID0gbmV3VmFsdWU7XG4gICAgICBFdmVudEh1Yi5kaXNwYXRjaChHQU1FX0VWRU5ULkdMWVBIX1ZJU1VBTF9DSEFOR0UpO1xuICAgIH0sXG4gICAgc2hvd1VuZXF1aXBwZWRHbHlwaEljb24obmV3VmFsdWUpIHtcbiAgICAgIHBsYXllci5vcHRpb25zLnNob3dVbmVxdWlwcGVkR2x5cGhJY29uID0gbmV3VmFsdWU7XG4gICAgICBFdmVudEh1Yi5kaXNwYXRjaChHQU1FX0VWRU5ULkdMWVBIX1ZJU1VBTF9DSEFOR0UpO1xuICAgIH0sXG4gICAgZ2x5cGhFZmZlY3REb3RzKG5ld1ZhbHVlKSB7XG4gICAgICBwbGF5ZXIub3B0aW9ucy5zaG93SGludFRleHQuZ2x5cGhFZmZlY3REb3RzID0gbmV3VmFsdWU7XG4gICAgICBFdmVudEh1Yi5kaXNwYXRjaChHQU1FX0VWRU5ULkdMWVBIX1ZJU1VBTF9DSEFOR0UpO1xuICAgIH0sXG4gICAgc2hvd0dseXBoSW5mb0J5RGVmYXVsdChuZXdWYWx1ZSkge1xuICAgICAgcGxheWVyLm9wdGlvbnMuc2hvd0hpbnRUZXh0LnNob3dHbHlwaEluZm9CeURlZmF1bHQgPSBuZXdWYWx1ZTtcbiAgICAgIEV2ZW50SHViLmRpc3BhdGNoKEdBTUVfRVZFTlQuR0xZUEhfVklTVUFMX0NIQU5HRSk7XG4gICAgfSxcbiAgICBnbHlwaEJvcmRlcnMobmV3VmFsdWUpIHtcbiAgICAgIHBsYXllci5vcHRpb25zLmdseXBoQm9yZGVycyA9IG5ld1ZhbHVlO1xuICAgICAgRXZlbnRIdWIuZGlzcGF0Y2goR0FNRV9FVkVOVC5HTFlQSF9WSVNVQUxfQ0hBTkdFKTtcbiAgICB9LFxuICAgIGhpZ2hDb250cmFzdFJhcml0eShuZXdWYWx1ZSkge1xuICAgICAgcGxheWVyLm9wdGlvbnMuaGlnaENvbnRyYXN0UmFyaXR5ID0gbmV3VmFsdWU7XG4gICAgICBFdmVudEh1Yi5kaXNwYXRjaChHQU1FX0VWRU5ULkdMWVBIX1ZJU1VBTF9DSEFOR0UpO1xuICAgIH0sXG4gICAgc3dhcEdseXBoQ29sb3JzKG5ld1ZhbHVlKSB7XG4gICAgICBwbGF5ZXIub3B0aW9ucy5zd2FwR2x5cGhDb2xvcnMgPSBuZXdWYWx1ZTtcbiAgICAgIEV2ZW50SHViLmRpc3BhdGNoKEdBTUVfRVZFTlQuR0xZUEhfVklTVUFMX0NIQU5HRSk7XG4gICAgfSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIGNvbnN0IG9wdGlvbnMgPSBwbGF5ZXIub3B0aW9ucztcbiAgICAgIHRoaXMubmV3R2x5cGhzID0gb3B0aW9ucy5zaG93TmV3R2x5cGhJY29uO1xuICAgICAgdGhpcy5zaG93VW5lcXVpcHBlZEdseXBoSWNvbiA9IG9wdGlvbnMuc2hvd1VuZXF1aXBwZWRHbHlwaEljb247XG4gICAgICB0aGlzLmdseXBoRWZmZWN0RG90cyA9IG9wdGlvbnMuc2hvd0hpbnRUZXh0LmdseXBoRWZmZWN0RG90cztcbiAgICAgIHRoaXMuZ2x5cGhCRyA9IHBsYXllci5vcHRpb25zLmdseXBoQkc7XG4gICAgICB0aGlzLmdseXBoSW5mb1R5cGUgPSBvcHRpb25zLnNob3dIaW50VGV4dC5nbHlwaEluZm9UeXBlO1xuICAgICAgdGhpcy5zaG93R2x5cGhJbmZvQnlEZWZhdWx0ID0gb3B0aW9ucy5zaG93SGludFRleHQuc2hvd0dseXBoSW5mb0J5RGVmYXVsdDtcbiAgICAgIHRoaXMuZ2x5cGhCb3JkZXJzID0gb3B0aW9ucy5nbHlwaEJvcmRlcnM7XG4gICAgICB0aGlzLmhpZ2hDb250cmFzdFJhcml0eSA9IG9wdGlvbnMuaGlnaENvbnRyYXN0UmFyaXR5O1xuICAgICAgdGhpcy5zd2FwR2x5cGhDb2xvcnMgPSBvcHRpb25zLnN3YXBHbHlwaENvbG9ycztcbiAgICB9LFxuICAgIG5vRWZmZWN0U3R5bGUoKSB7XG4gICAgICBpZiAodGhpcy5nbHlwaEluZm9UeXBlICE9PSAwKSByZXR1cm4gbnVsbDtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiYmFja2dyb3VuZC1jb2xvclwiOiBcInZhcigtLWNvbG9yLWRpc2FibGVkKVwiLFxuICAgICAgfTtcbiAgICB9LFxuICAgIGN5Y2xlQkcoKSB7XG4gICAgICBwbGF5ZXIub3B0aW9ucy5nbHlwaEJHID0gKHBsYXllci5vcHRpb25zLmdseXBoQkcgKyAxKSAlIE9iamVjdC5rZXlzKEdMWVBIX0JHX1NFVFRJTkcpLmxlbmd0aDtcbiAgICAgIEV2ZW50SHViLmRpc3BhdGNoKEdBTUVfRVZFTlQuR0xZUEhfVklTVUFMX0NIQU5HRSk7XG4gICAgfSxcbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8TW9kYWxXcmFwcGVyT3B0aW9ucyBjbGFzcz1cImMtbW9kYWwtb3B0aW9uc19fZ2x5cGhcIj5cbiAgICA8dGVtcGxhdGUgI2hlYWRlcj5cbiAgICAgIEdseXBoIERpc3BsYXkgT3B0aW9uc1xuICAgIDwvdGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cImMtZ2x5cGgtdmlzdWFsLW9wdGlvbnMgYy1tb2RhbC0tc2hvcnRcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJjLW1vZGFsLW9wdGlvbnNfX2J1dHRvbi1jb250YWluZXJcIj5cbiAgICAgICAgPE1vZGFsT3B0aW9uc1RvZ2dsZUJ1dHRvblxuICAgICAgICAgIHYtbW9kZWw9XCJuZXdHbHlwaHNcIlxuICAgICAgICAgIHRleHQ9XCJOZXcgR2x5cGggaWRlbnRpZmllcjpcIlxuICAgICAgICAvPlxuICAgICAgICA8TW9kYWxPcHRpb25zVG9nZ2xlQnV0dG9uXG4gICAgICAgICAgdi1tb2RlbD1cInNob3dVbmVxdWlwcGVkR2x5cGhJY29uXCJcbiAgICAgICAgICB0ZXh0PVwiVW5lcXVpcHBlZCBHbHlwaCBpZGVudGlmaWVyOlwiXG4gICAgICAgIC8+XG4gICAgICAgIDxNb2RhbE9wdGlvbnNUb2dnbGVCdXR0b25cbiAgICAgICAgICB2LW1vZGVsPVwiZ2x5cGhFZmZlY3REb3RzXCJcbiAgICAgICAgICB0ZXh0PVwiQWx3YXlzIHNob3cgR2x5cGggZWZmZWN0IGRvdHM6XCJcbiAgICAgICAgLz5cbiAgICAgICAgPE1vZGFsT3B0aW9uc1RvZ2dsZUJ1dHRvblxuICAgICAgICAgIHYtbW9kZWw9XCJnbHlwaEJvcmRlcnNcIlxuICAgICAgICAgIHRleHQ9XCJGYW5jeSBHbHlwaCBib3JkZXJzOlwiXG4gICAgICAgIC8+XG4gICAgICAgIDxidXR0b25cbiAgICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4gby1wcmltYXJ5LWJ0bi0tbW9kYWwtb3B0aW9uXCJcbiAgICAgICAgICBAY2xpY2s9XCJjeWNsZUJHKClcIlxuICAgICAgICA+XG4gICAgICAgICAgR2x5cGggQkcgY29sb3I6IHt7IGdseXBoQkdTdHIgfX1cbiAgICAgICAgPC9idXR0b24+XG4gICAgICAgIDxNb2RhbE9wdGlvbnNUb2dnbGVCdXR0b25cbiAgICAgICAgICB2LW1vZGVsPVwic2hvd0dseXBoSW5mb0J5RGVmYXVsdFwiXG4gICAgICAgICAgOnN0eWxlPVwibm9FZmZlY3RTdHlsZSgpXCJcbiAgICAgICAgICB0ZXh0PVwiQWx3YXlzIHNob3cgR2x5cGggSW5mbzpcIlxuICAgICAgICAvPlxuICAgICAgICA8TW9kYWxPcHRpb25zVG9nZ2xlQnV0dG9uXG4gICAgICAgICAgdi1tb2RlbD1cImhpZ2hDb250cmFzdFJhcml0eVwiXG4gICAgICAgICAgdGV4dD1cIkhpZ2gtY29udHJhc3QgcmFyaXR5IGNvbG9yczpcIlxuICAgICAgICAvPlxuICAgICAgICA8TW9kYWxPcHRpb25zVG9nZ2xlQnV0dG9uXG4gICAgICAgICAgdi1tb2RlbD1cInN3YXBHbHlwaENvbG9yc1wiXG4gICAgICAgICAgdGV4dD1cIlN3YXAgYm9yZGVyIGFuZCBzeW1ib2wgY29sb3JzOlwiXG4gICAgICAgIC8+XG4gICAgICAgIDxFeHBhbmRpbmdDb250cm9sQm94XG4gICAgICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuIGMtZHJvcGRvd24tYnRuXCJcbiAgICAgICAgPlxuICAgICAgICAgIDx0ZW1wbGF0ZSAjaGVhZGVyPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImMtZHJvcGRvd24taGVhZGVyXCI+XG4gICAgICAgICAgICAgIOKWvCBBZGRpdGlvbmFsIEdseXBoIEluZm86IOKWvFxuICAgICAgICAgICAgICA8YnI+XG4gICAgICAgICAgICAgIHt7IGluZm9MYWJlbCB9fVxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICA8dGVtcGxhdGUgI2Ryb3Bkb3duPlxuICAgICAgICAgICAgPFNlbGVjdEdseXBoSW5mb0Ryb3Bkb3duIC8+XG4gICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgPC9FeHBhbmRpbmdDb250cm9sQm94PlxuICAgICAgPC9kaXY+XG4gICAgICA8R2x5cGhDdXN0b21pemF0aW9uIC8+XG4gICAgPC9kaXY+XG4gIDwvTW9kYWxXcmFwcGVyT3B0aW9ucz5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYy1tb2RhbC1vcHRpb25zX19nbHlwaCB7XG4gIHdpZHRoOiA1NXJlbTtcbn1cblxuLmMtZ2x5cGgtdmlzdWFsLW9wdGlvbnMge1xuICB3aWR0aDogNTVyZW07XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLmMtZHJvcGRvd24tYnRuIHtcbiAgd2lkdGg6IDI0cmVtO1xuICBtYXJnaW46IDAuM3JlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmMtZHJvcGRvd24taGVhZGVyIHtcbiAgcGFkZGluZzogMC45cmVtO1xuICBoZWlnaHQ6IDYuNXJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/GlyphDisplayOptionsModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/SingleGlyphAppearanceModal.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/SingleGlyphAppearanceModal.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_options_glyph_appearance_GlyphCustomizationSingleType__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/options/glyph-appearance/GlyphCustomizationSingleType */ \"./src/components/modals/options/glyph-appearance/GlyphCustomizationSingleType.vue\");\n/* harmony import */ var _components_modals_options_ModalWrapperOptions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/modals/options/ModalWrapperOptions */ \"./src/components/modals/options/ModalWrapperOptions.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"SingleGlyphAppearanceModal\",\n components: {\n ModalWrapperOptions: _components_modals_options_ModalWrapperOptions__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n GlyphCustomizationSingleType: _components_modals_options_glyph_appearance_GlyphCustomizationSingleType__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n props: {\n glyphId: {\n type: Number,\n required: true\n }\n },\n\n data() {\n return {\n // This is here to force a re-render if the appearance is set to the default values\n defaultKeySwap: false\n };\n },\n\n computed: {\n glyphType() {\n return Glyphs.findById(this.glyphId).type;\n },\n\n cosmeticTypes() {\n return GlyphAppearanceHandler.availableTypes;\n },\n\n glyph() {\n return Glyphs.findById(this.glyphId);\n }\n\n },\n\n created() {\n // This force-closes the modal only if another glyph is dragged into the panel\n EventHub.logic.on(GAME_EVENT.GLYPH_VISUAL_CHANGE, () => {\n this.$recompute(\"glyph\");\n if (!this.defaultKeySwap) this.emitClose();\n });\n },\n\n methods: {\n update() {\n this.defaultKeySwap = true;\n },\n\n setType(type) {\n if (type && this.glyph.fixedCosmetic) return;\n this.glyph.color = undefined;\n this.glyph.symbol = undefined;\n if (this.glyph.fixedCosmetic) this.glyph.cosmetic = this.glyph.fixedCosmetic;else this.glyph.cosmetic = type;\n this.defaultKeySwap = false;\n EventHub.dispatch(GAME_EVENT.GLYPH_VISUAL_CHANGE);\n },\n\n cosmeticTypeClass(type) {\n return {\n \"o-primary-btn--subtab-option\": true,\n \"o-active-type\": type === this.glyph.cosmetic\n };\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvZ2x5cGgtYXBwZWFyYW5jZS9TaW5nbGVHbHlwaEFwcGVhcmFuY2VNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBLG9DQURBO0FBRUE7QUFDQSx1QkFEQTtBQUVBLGdDQUZBO0FBR0E7QUFIQSxHQUZBO0FBT0E7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQTtBQURBLEdBUEE7O0FBYUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBLEdBbEJBOztBQW1CQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFDQTs7QUFUQSxHQW5CQTs7QUE4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7QUFJQSxHQXBDQTs7QUFxQ0E7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdGQUNBO0FBQ0E7QUFDQTtBQUNBLEtBWkE7O0FBYUE7QUFDQTtBQUNBLDRDQURBO0FBRUE7QUFGQTtBQUlBOztBQWxCQTtBQXJDQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9nbHlwaC1hcHBlYXJhbmNlL1NpbmdsZUdseXBoQXBwZWFyYW5jZU1vZGFsLnZ1ZT8yYWViIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgR2x5cGhDdXN0b21pemF0aW9uU2luZ2xlVHlwZSBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9vcHRpb25zL2dseXBoLWFwcGVhcmFuY2UvR2x5cGhDdXN0b21pemF0aW9uU2luZ2xlVHlwZVwiO1xuaW1wb3J0IE1vZGFsV3JhcHBlck9wdGlvbnMgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9Nb2RhbFdyYXBwZXJPcHRpb25zXCI7XG5pbXBvcnQgUHJpbWFyeUJ1dHRvbiBmcm9tIFwiQC9jb21wb25lbnRzL1ByaW1hcnlCdXR0b25cIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlNpbmdsZUdseXBoQXBwZWFyYW5jZU1vZGFsXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBNb2RhbFdyYXBwZXJPcHRpb25zLFxuICAgIEdseXBoQ3VzdG9taXphdGlvblNpbmdsZVR5cGUsXG4gICAgUHJpbWFyeUJ1dHRvblxuICB9LFxuICBwcm9wczoge1xuICAgIGdseXBoSWQ6IHtcbiAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgLy8gVGhpcyBpcyBoZXJlIHRvIGZvcmNlIGEgcmUtcmVuZGVyIGlmIHRoZSBhcHBlYXJhbmNlIGlzIHNldCB0byB0aGUgZGVmYXVsdCB2YWx1ZXNcbiAgICAgIGRlZmF1bHRLZXlTd2FwOiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGdseXBoVHlwZSgpIHtcbiAgICAgIHJldHVybiBHbHlwaHMuZmluZEJ5SWQodGhpcy5nbHlwaElkKS50eXBlO1xuICAgIH0sXG4gICAgY29zbWV0aWNUeXBlcygpIHtcbiAgICAgIHJldHVybiBHbHlwaEFwcGVhcmFuY2VIYW5kbGVyLmF2YWlsYWJsZVR5cGVzO1xuICAgIH0sXG4gICAgZ2x5cGgoKSB7XG4gICAgICByZXR1cm4gR2x5cGhzLmZpbmRCeUlkKHRoaXMuZ2x5cGhJZCk7XG4gICAgfVxuICB9LFxuICBjcmVhdGVkKCkge1xuICAgIC8vIFRoaXMgZm9yY2UtY2xvc2VzIHRoZSBtb2RhbCBvbmx5IGlmIGFub3RoZXIgZ2x5cGggaXMgZHJhZ2dlZCBpbnRvIHRoZSBwYW5lbFxuICAgIEV2ZW50SHViLmxvZ2ljLm9uKEdBTUVfRVZFTlQuR0xZUEhfVklTVUFMX0NIQU5HRSwgKCkgPT4ge1xuICAgICAgdGhpcy4kcmVjb21wdXRlKFwiZ2x5cGhcIik7XG4gICAgICBpZiAoIXRoaXMuZGVmYXVsdEtleVN3YXApIHRoaXMuZW1pdENsb3NlKCk7XG4gICAgfSk7XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmRlZmF1bHRLZXlTd2FwID0gdHJ1ZTtcbiAgICB9LFxuICAgIHNldFR5cGUodHlwZSkge1xuICAgICAgaWYgKHR5cGUgJiYgdGhpcy5nbHlwaC5maXhlZENvc21ldGljKSByZXR1cm47XG4gICAgICB0aGlzLmdseXBoLmNvbG9yID0gdW5kZWZpbmVkO1xuICAgICAgdGhpcy5nbHlwaC5zeW1ib2wgPSB1bmRlZmluZWQ7XG4gICAgICBpZiAodGhpcy5nbHlwaC5maXhlZENvc21ldGljKSB0aGlzLmdseXBoLmNvc21ldGljID0gdGhpcy5nbHlwaC5maXhlZENvc21ldGljO1xuICAgICAgZWxzZSB0aGlzLmdseXBoLmNvc21ldGljID0gdHlwZTtcbiAgICAgIHRoaXMuZGVmYXVsdEtleVN3YXAgPSBmYWxzZTtcbiAgICAgIEV2ZW50SHViLmRpc3BhdGNoKEdBTUVfRVZFTlQuR0xZUEhfVklTVUFMX0NIQU5HRSk7XG4gICAgfSxcbiAgICBjb3NtZXRpY1R5cGVDbGFzcyh0eXBlKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcIm8tcHJpbWFyeS1idG4tLXN1YnRhYi1vcHRpb25cIjogdHJ1ZSxcbiAgICAgICAgXCJvLWFjdGl2ZS10eXBlXCI6IHR5cGUgPT09IHRoaXMuZ2x5cGguY29zbWV0aWNcbiAgICAgIH07XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPE1vZGFsV3JhcHBlck9wdGlvbnMgY2xhc3M9XCJjLW1vZGFsLW9wdGlvbnNfX2xhcmdlXCI+XG4gICAgPHRlbXBsYXRlICNoZWFkZXI+XG4gICAgICBNb2RpZnlpbmcgU2luZ2xlIEdseXBoIEFwcGVhcmFuY2VcbiAgICA8L3RlbXBsYXRlPlxuICAgIDxQcmltYXJ5QnV0dG9uXG4gICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4tLXN1YnRhYi1vcHRpb25cIlxuICAgICAgQGNsaWNrPVwic2V0VHlwZSh1bmRlZmluZWQpXCJcbiAgICA+XG4gICAgICBSZXNldCB0aGlzIEdseXBoJ3MgYXBwZWFyYW5jZVxuICAgIDwvUHJpbWFyeUJ1dHRvbj5cbiAgICA8R2x5cGhDdXN0b21pemF0aW9uU2luZ2xlVHlwZVxuICAgICAgOmtleT1cImRlZmF1bHRLZXlTd2FwXCJcbiAgICAgIDp0eXBlPVwiZ2x5cGhUeXBlXCJcbiAgICAgIDpnbHlwaC1pZD1cImdseXBoSWRcIlxuICAgIC8+XG4gICAgPGRpdiB2LWlmPVwiY29zbWV0aWNUeXBlcyAmJiBnbHlwaC5maXhlZENvc21ldGljXCI+XG4gICAgICBUaGlzIEdseXBoJ3MgQ29zbWV0aWMgVHlwZSBjYW5ub3QgYmUgY2hhbmdlZCFcbiAgICA8L2Rpdj5cbiAgICA8ZGl2XG4gICAgICB2LWVsc2UtaWY9XCJjb3NtZXRpY1R5cGVzXCJcbiAgICAgIGNsYXNzPVwiYy1zcGVjaWFsLXR5cGVcIlxuICAgID5cbiAgICAgIEFwcGx5IFNwZWNpYWwgQ29zbWV0aWMgVHlwZTpcbiAgICAgIDxQcmltYXJ5QnV0dG9uXG4gICAgICAgIHYtZm9yPVwidHlwZSBpbiBjb3NtZXRpY1R5cGVzXCJcbiAgICAgICAgOmtleT1cInR5cGVcIlxuICAgICAgICA6Y2xhc3M9XCJjb3NtZXRpY1R5cGVDbGFzcyh0eXBlKVwiXG4gICAgICAgIEBjbGljaz1cInNldFR5cGUodHlwZSlcIlxuICAgICAgPlxuICAgICAgICB7eyB0eXBlLmNhcGl0YWxpemUoKSB9fVxuICAgICAgPC9QcmltYXJ5QnV0dG9uPlxuICAgIDwvZGl2PlxuICA8L01vZGFsV3JhcHBlck9wdGlvbnM+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmMtc3BlY2lhbC10eXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbGVmdDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm8tYWN0aXZlLXR5cGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1nb29kKTtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/glyph-appearance/SingleGlyphAppearanceModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/hidden-tabs/HiddenSubtabsButton.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/hidden-tabs/HiddenSubtabsButton.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"HiddenSubtabsButton\",\n props: {\n subtab: {\n type: Object,\n required: true\n },\n tab: {\n type: Object,\n required: true\n },\n changeEnabled: {\n type: Boolean,\n required: true\n }\n },\n\n data() {\n return {\n hidable: false,\n hidden: false\n };\n },\n\n computed: {\n isCurrentSubtab() {\n return this.tab.id === Tabs.current.id && this.subtab.id === Tabs.current._currentSubtab.id;\n },\n\n classObject() {\n return {\n \"c-hide-modal-tab-button\": true,\n \"c-hide-modal-button--active\": !this.hidden,\n \"c-hide-modal-button--inactive\": this.hidden,\n \"c-hide-modal-button--always-visible\": !this.hidable || this.isCurrentSubtab,\n [`c-hide-modal-tab-button--${this.tab.key}`]: !this.isCurrentSubtab\n };\n },\n\n isModernUI() {\n return this.$viewModel.newUI;\n }\n\n },\n methods: {\n update() {\n this.hidable = this.subtab.hidable;\n this.hidden = this.subtab.isHidden && this.hidable;\n },\n\n toggleVisibility() {\n if (!this.changeEnabled) return;\n this.subtab.toggleVisibility();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvaGlkZGVuLXRhYnMvSGlkZGVuU3VidGFic0J1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFDQTtBQUNBLDZCQURBO0FBRUE7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQSxLQURBO0FBS0E7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FMQTtBQVNBO0FBQ0EsbUJBREE7QUFFQTtBQUZBO0FBVEEsR0FGQTs7QUFnQkE7QUFDQTtBQUNBLG9CQURBO0FBRUE7QUFGQTtBQUlBLEdBckJBOztBQXNCQTtBQUNBO0FBQ0EsZ0RBQ0EsaURBREE7QUFFQSxLQUpBOztBQUtBO0FBQ0E7QUFDQSx1Q0FEQTtBQUVBLG1EQUZBO0FBR0Esb0RBSEE7QUFJQSxvRkFKQTtBQUtBO0FBTEE7QUFPQSxLQWJBOztBQWNBO0FBQ0E7QUFDQTs7QUFoQkEsR0F0QkE7QUF3Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUpBOztBQUtBO0FBQ0E7QUFDQTtBQUNBOztBQVJBO0FBeENBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL21vZGFscy9vcHRpb25zL2hpZGRlbi10YWJzL0hpZGRlblN1YnRhYnNCdXR0b24udnVlPzIzMDEiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJIaWRkZW5TdWJ0YWJzQnV0dG9uXCIsXG4gIHByb3BzOiB7XG4gICAgc3VidGFiOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH0sXG4gICAgdGFiOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH0sXG4gICAgY2hhbmdlRW5hYmxlZDoge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBoaWRhYmxlOiBmYWxzZSxcbiAgICAgIGhpZGRlbjogZmFsc2UsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBpc0N1cnJlbnRTdWJ0YWIoKSB7XG4gICAgICByZXR1cm4gdGhpcy50YWIuaWQgPT09IFRhYnMuY3VycmVudC5pZCAmJlxuICAgICAgICB0aGlzLnN1YnRhYi5pZCA9PT0gVGFicy5jdXJyZW50Ll9jdXJyZW50U3VidGFiLmlkO1xuICAgIH0sXG4gICAgY2xhc3NPYmplY3QoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcImMtaGlkZS1tb2RhbC10YWItYnV0dG9uXCI6IHRydWUsXG4gICAgICAgIFwiYy1oaWRlLW1vZGFsLWJ1dHRvbi0tYWN0aXZlXCI6ICF0aGlzLmhpZGRlbixcbiAgICAgICAgXCJjLWhpZGUtbW9kYWwtYnV0dG9uLS1pbmFjdGl2ZVwiOiB0aGlzLmhpZGRlbixcbiAgICAgICAgXCJjLWhpZGUtbW9kYWwtYnV0dG9uLS1hbHdheXMtdmlzaWJsZVwiOiAhdGhpcy5oaWRhYmxlIHx8IHRoaXMuaXNDdXJyZW50U3VidGFiLFxuICAgICAgICBbYGMtaGlkZS1tb2RhbC10YWItYnV0dG9uLS0ke3RoaXMudGFiLmtleX1gXTogIXRoaXMuaXNDdXJyZW50U3VidGFiLFxuICAgICAgfTtcbiAgICB9LFxuICAgIGlzTW9kZXJuVUkoKSB7XG4gICAgICByZXR1cm4gdGhpcy4kdmlld01vZGVsLm5ld1VJO1xuICAgIH0sXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmhpZGFibGUgPSB0aGlzLnN1YnRhYi5oaWRhYmxlO1xuICAgICAgdGhpcy5oaWRkZW4gPSB0aGlzLnN1YnRhYi5pc0hpZGRlbiAmJiB0aGlzLmhpZGFibGU7XG4gICAgfSxcbiAgICB0b2dnbGVWaXNpYmlsaXR5KCkge1xuICAgICAgaWYgKCF0aGlzLmNoYW5nZUVuYWJsZWQpIHJldHVybjtcbiAgICAgIHRoaXMuc3VidGFiLnRvZ2dsZVZpc2liaWxpdHkoKTtcbiAgICB9LFxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXZcbiAgICB2LXRvb2x0aXA9XCJoaWRhYmxlID8gaXNDdXJyZW50U3VidGFiID8gJ1lvdSBjYW5ub3QgaGlkZSB0aGUgdGFiIHlvdSBhcmUgb24nIDogJycgOiAnT3B0aW9ucyB0YWJzIGNhbm5vdCBiZSBoaWRkZW4nXCJcbiAgICA6Y2xhc3M9XCJjbGFzc09iamVjdFwiXG4gICAgQGNsaWNrPVwidG9nZ2xlVmlzaWJpbGl0eVwiXG4gID5cbiAgICA8ZGl2IGNsYXNzPVwibC1oaWRlLW1vZGFsLWJ1dHRvblwiPlxuICAgICAgPGRpdlxuICAgICAgICB2LWlmPVwiaXNNb2Rlcm5VSVwiXG4gICAgICAgIGNsYXNzPVwibC1oaWRlLW1vZGFsLWJ1dHRvbl9fc3VidGFiLWljb25cIlxuICAgICAgICB2LWh0bWw9XCJzdWJ0YWIuc3ltYm9sXCJcbiAgICAgIC8+XG4gICAgICA8ZGl2IGNsYXNzPVwibC1oaWRlLW1vZGFsLWJ1dHRvbl9fc3VidGFiLW5hbWVcIj5cbiAgICAgICAge3sgc3VidGFiLm5hbWUgfX1cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4ubC1oaWRlLW1vZGFsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubC1oaWRlLW1vZGFsLWJ1dHRvbl9fc3VidGFiLWljb24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIG1hcmdpbjogMC4ycmVtO1xufVxuXG4ubC1oaWRlLW1vZGFsLWJ1dHRvbl9fc3VidGFiLW5hbWUge1xuICB3aWR0aDogOC4ycmVtO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/hidden-tabs/HiddenSubtabsButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/hidden-tabs/HiddenTabGroup.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/hidden-tabs/HiddenTabGroup.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_modals_options_hidden_tabs_HiddenSubtabsButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/modals/options/hidden-tabs/HiddenSubtabsButton */ \"./src/components/modals/options/hidden-tabs/HiddenSubtabsButton.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"HiddenTabGroup\",\n components: {\n HiddenSubtabsButton: _components_modals_options_hidden_tabs_HiddenSubtabsButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n props: {\n tab: {\n type: Object,\n required: true\n },\n changeEnabled: {\n type: Boolean,\n required: true\n }\n },\n\n data() {\n return {\n isVisible: false,\n isHidable: false,\n isHidden: false,\n unlockedSubtabs: []\n };\n },\n\n computed: {\n tabName() {\n return this.tab.name;\n },\n\n subtabs() {\n return this.tab.subtabs;\n },\n\n isCurrentTab() {\n return this.tab.id === Tabs.current.id;\n },\n\n alwaysVisible() {\n return !this.isHidable || this.isCurrentTab;\n },\n\n rowClass() {\n return {\n \"c-hide-modal-all-subtab-container\": true,\n \"l-hide-modal-subtab-container\": true,\n \"c-hidden-tabs-background__visible\": !this.isHidden,\n \"c-hidden-tabs-background__hidden\": this.isHidden,\n \"c-hidden-tabs-background__always-visible\": this.alwaysVisible\n };\n },\n\n rowVisibleIndicatorClass() {\n return {\n \"c-indicator-icon\": true,\n \"fas\": true,\n \"fa-check\": !this.isHidden,\n \"fa-times\": this.isHidden,\n \"fa-exclamation\": this.alwaysVisible\n };\n },\n\n rowVisibleIndicatorTooltip() {\n if (this.isHidden) return \"Click to unhide tab\";\n if (!this.alwaysVisible) return \"Click to hide tab\";\n return \"This tab cannot be hidden\";\n }\n\n },\n methods: {\n update() {\n const tab = this.tab;\n this.isVisible = tab.isUnlocked;\n this.isHidable = tab.hidable;\n this.isHidden = tab.isHidden && this.isHidable;\n this.unlockedSubtabs = this.subtabs.filter(sub => sub.isUnlocked);\n },\n\n toggleVisibility() {\n if (!this.changeEnabled) return; // If this tab and all unlocked subtabs are hidden, unhide all subtabs in addition to the tab\n\n if (this.tab.isHidden && this.unlockedSubtabs.every(t => t.isHidden)) {\n for (const subtab of this.unlockedSubtabs) {\n subtab.toggleVisibility();\n }\n\n this.tab.unhideTab();\n } else {\n this.tab.toggleVisibility();\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvaGlkZGVuLXRhYnMvSGlkZGVuVGFiR3JvdXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBO0FBRUE7QUFDQSx3QkFEQTtBQUVBO0FBQ0E7QUFEQSxHQUZBO0FBS0E7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQSxLQURBO0FBS0E7QUFDQSxtQkFEQTtBQUVBO0FBRkE7QUFMQSxHQUxBOztBQWVBO0FBQ0E7QUFDQSxzQkFEQTtBQUVBLHNCQUZBO0FBR0EscUJBSEE7QUFJQTtBQUpBO0FBTUEsR0F0QkE7O0FBdUJBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQTtBQUNBLEtBTkE7O0FBT0E7QUFDQTtBQUNBLEtBVEE7O0FBVUE7QUFDQTtBQUNBLEtBWkE7O0FBYUE7QUFDQTtBQUNBLGlEQURBO0FBRUEsNkNBRkE7QUFHQSwyREFIQTtBQUlBLHlEQUpBO0FBS0E7QUFMQTtBQU9BLEtBckJBOztBQXNCQTtBQUNBO0FBQ0EsZ0NBREE7QUFFQSxtQkFGQTtBQUdBLGtDQUhBO0FBSUEsaUNBSkE7QUFLQTtBQUxBO0FBT0EsS0E5QkE7O0FBK0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBbkNBLEdBdkJBO0FBNERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FQQTs7QUFRQTtBQUNBLHNDQURBLENBRUE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQSxPQUxBLE1BS0E7QUFDQTtBQUNBO0FBQ0E7O0FBbkJBO0FBNURBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL21vZGFscy9vcHRpb25zL2hpZGRlbi10YWJzL0hpZGRlblRhYkdyb3VwLnZ1ZT9lZTUyIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgSGlkZGVuU3VidGFic0J1dHRvbiBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9vcHRpb25zL2hpZGRlbi10YWJzL0hpZGRlblN1YnRhYnNCdXR0b25cIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkhpZGRlblRhYkdyb3VwXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBIaWRkZW5TdWJ0YWJzQnV0dG9uLFxuICB9LFxuICBwcm9wczoge1xuICAgIHRhYjoge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIGNoYW5nZUVuYWJsZWQ6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNWaXNpYmxlOiBmYWxzZSxcbiAgICAgIGlzSGlkYWJsZTogZmFsc2UsXG4gICAgICBpc0hpZGRlbjogZmFsc2UsXG4gICAgICB1bmxvY2tlZFN1YnRhYnM6IFtdLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgdGFiTmFtZSgpIHtcbiAgICAgIHJldHVybiB0aGlzLnRhYi5uYW1lO1xuICAgIH0sXG4gICAgc3VidGFicygpIHtcbiAgICAgIHJldHVybiB0aGlzLnRhYi5zdWJ0YWJzO1xuICAgIH0sXG4gICAgaXNDdXJyZW50VGFiKCkge1xuICAgICAgcmV0dXJuIHRoaXMudGFiLmlkID09PSBUYWJzLmN1cnJlbnQuaWQ7XG4gICAgfSxcbiAgICBhbHdheXNWaXNpYmxlKCkge1xuICAgICAgcmV0dXJuICF0aGlzLmlzSGlkYWJsZSB8fCB0aGlzLmlzQ3VycmVudFRhYjtcbiAgICB9LFxuICAgIHJvd0NsYXNzKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJjLWhpZGUtbW9kYWwtYWxsLXN1YnRhYi1jb250YWluZXJcIjogdHJ1ZSxcbiAgICAgICAgXCJsLWhpZGUtbW9kYWwtc3VidGFiLWNvbnRhaW5lclwiOiB0cnVlLFxuICAgICAgICBcImMtaGlkZGVuLXRhYnMtYmFja2dyb3VuZF9fdmlzaWJsZVwiOiAhdGhpcy5pc0hpZGRlbixcbiAgICAgICAgXCJjLWhpZGRlbi10YWJzLWJhY2tncm91bmRfX2hpZGRlblwiOiB0aGlzLmlzSGlkZGVuLFxuICAgICAgICBcImMtaGlkZGVuLXRhYnMtYmFja2dyb3VuZF9fYWx3YXlzLXZpc2libGVcIjogdGhpcy5hbHdheXNWaXNpYmxlXG4gICAgICB9O1xuICAgIH0sXG4gICAgcm93VmlzaWJsZUluZGljYXRvckNsYXNzKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJjLWluZGljYXRvci1pY29uXCI6IHRydWUsXG4gICAgICAgIFwiZmFzXCI6IHRydWUsXG4gICAgICAgIFwiZmEtY2hlY2tcIjogIXRoaXMuaXNIaWRkZW4sXG4gICAgICAgIFwiZmEtdGltZXNcIjogdGhpcy5pc0hpZGRlbixcbiAgICAgICAgXCJmYS1leGNsYW1hdGlvblwiOiB0aGlzLmFsd2F5c1Zpc2libGUsXG4gICAgICB9O1xuICAgIH0sXG4gICAgcm93VmlzaWJsZUluZGljYXRvclRvb2x0aXAoKSB7XG4gICAgICBpZiAodGhpcy5pc0hpZGRlbikgcmV0dXJuIFwiQ2xpY2sgdG8gdW5oaWRlIHRhYlwiO1xuICAgICAgaWYgKCF0aGlzLmFsd2F5c1Zpc2libGUpIHJldHVybiBcIkNsaWNrIHRvIGhpZGUgdGFiXCI7XG4gICAgICByZXR1cm4gXCJUaGlzIHRhYiBjYW5ub3QgYmUgaGlkZGVuXCI7XG4gICAgfSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIGNvbnN0IHRhYiA9IHRoaXMudGFiO1xuICAgICAgdGhpcy5pc1Zpc2libGUgPSB0YWIuaXNVbmxvY2tlZDtcbiAgICAgIHRoaXMuaXNIaWRhYmxlID0gdGFiLmhpZGFibGU7XG4gICAgICB0aGlzLmlzSGlkZGVuID0gdGFiLmlzSGlkZGVuICYmIHRoaXMuaXNIaWRhYmxlO1xuICAgICAgdGhpcy51bmxvY2tlZFN1YnRhYnMgPSB0aGlzLnN1YnRhYnMuZmlsdGVyKHN1YiA9PiBzdWIuaXNVbmxvY2tlZCk7XG4gICAgfSxcbiAgICB0b2dnbGVWaXNpYmlsaXR5KCkge1xuICAgICAgaWYgKCF0aGlzLmNoYW5nZUVuYWJsZWQpIHJldHVybjtcbiAgICAgIC8vIElmIHRoaXMgdGFiIGFuZCBhbGwgdW5sb2NrZWQgc3VidGFicyBhcmUgaGlkZGVuLCB1bmhpZGUgYWxsIHN1YnRhYnMgaW4gYWRkaXRpb24gdG8gdGhlIHRhYlxuICAgICAgaWYgKHRoaXMudGFiLmlzSGlkZGVuICYmIHRoaXMudW5sb2NrZWRTdWJ0YWJzLmV2ZXJ5KHQgPT4gdC5pc0hpZGRlbikpIHtcbiAgICAgICAgZm9yIChjb25zdCBzdWJ0YWIgb2YgdGhpcy51bmxvY2tlZFN1YnRhYnMpIHtcbiAgICAgICAgICBzdWJ0YWIudG9nZ2xlVmlzaWJpbGl0eSgpO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMudGFiLnVuaGlkZVRhYigpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy50YWIudG9nZ2xlVmlzaWJpbGl0eSgpO1xuICAgICAgfVxuICAgIH1cbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2XG4gICAgdi1pZj1cImlzVmlzaWJsZVwiXG4gICAgOmNsYXNzPVwicm93Q2xhc3NcIlxuICAgIEBjbGljay5zZWxmPVwidG9nZ2xlVmlzaWJpbGl0eVwiXG4gID5cbiAgICA8SGlkZGVuU3VidGFic0J1dHRvblxuICAgICAgdi1mb3I9XCIoc3VidGFiLCBpKSBpbiB1bmxvY2tlZFN1YnRhYnNcIlxuICAgICAgOmtleT1cImlcIlxuICAgICAgOnN1YnRhYj1cInN1YnRhYlwiXG4gICAgICA6dGFiPVwidGFiXCJcbiAgICAgIDpjaGFuZ2UtZW5hYmxlZD1cImNoYW5nZUVuYWJsZWRcIlxuICAgIC8+XG4gICAgPGRpdlxuICAgICAgdi10b29sdGlwPVwicm93VmlzaWJsZUluZGljYXRvclRvb2x0aXBcIlxuICAgICAgOmNsYXNzPVwicm93VmlzaWJsZUluZGljYXRvckNsYXNzXCJcbiAgICAgIEBjbGljaz1cInRvZ2dsZVZpc2liaWxpdHlcIlxuICAgIC8+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5jLWluZGljYXRvci1pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMC4ycmVtO1xufVxuXG4uYy1oaWRkZW4tdGFicy1iYWNrZ3JvdW5kX192aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ29vZCk7XG59XG5cbi5jLWhpZGRlbi10YWJzLWJhY2tncm91bmRfX2hpZGRlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdoLXB1cnBsZSk7XG59XG5cbi5jLWhpZGRlbi10YWJzLWJhY2tncm91bmRfX2Fsd2F5cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGlzYWJsZWQpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/hidden-tabs/HiddenTabGroup.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/hidden-tabs/HiddenTabsModal.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/hidden-tabs/HiddenTabsModal.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_modals_options_hidden_tabs_HiddenTabGroup__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/modals/options/hidden-tabs/HiddenTabGroup */ \"./src/components/modals/options/hidden-tabs/HiddenTabGroup.vue\");\n/* harmony import */ var _components_modals_options_ModalWrapperOptions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/modals/options/ModalWrapperOptions */ \"./src/components/modals/options/ModalWrapperOptions.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"HiddenTabsModal\",\n components: {\n HiddenTabGroup: _components_modals_options_hidden_tabs_HiddenTabGroup__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n ModalWrapperOptions: _components_modals_options_ModalWrapperOptions__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n },\n\n data() {\n return {\n isEnslaved: false,\n isAlmostEnd: false\n };\n },\n\n computed: {\n tabs: () => Tabs.currentUIFormat\n },\n methods: {\n update() {\n this.isEnslaved = Enslaved.isRunning;\n this.isAlmostEnd = Pelle.hasGalaxyGenerator;\n },\n\n showAllTabs() {\n for (const tab of this.tabs) {\n tab.unhideTab();\n\n for (const subtab of tab.subtabs) subtab.unhideTab();\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvaGlkZGVuLXRhYnMvSGlkZGVuVGFic01vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0EseUJBREE7QUFFQTtBQUNBLGtCQURBO0FBRUEsdUJBRkE7QUFHQTtBQUhBLEdBRkE7O0FBT0E7QUFDQTtBQUNBLHVCQURBO0FBRUE7QUFGQTtBQUlBLEdBWkE7O0FBYUE7QUFDQTtBQURBLEdBYkE7QUFnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUpBOztBQUtBO0FBQ0E7QUFDQTs7QUFDQSwwQ0FDQTtBQUNBO0FBQ0E7O0FBWEE7QUFoQkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvaGlkZGVuLXRhYnMvSGlkZGVuVGFic01vZGFsLnZ1ZT84N2IwIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgSGlkZGVuVGFiR3JvdXAgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9oaWRkZW4tdGFicy9IaWRkZW5UYWJHcm91cFwiO1xuaW1wb3J0IE1vZGFsV3JhcHBlck9wdGlvbnMgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9Nb2RhbFdyYXBwZXJPcHRpb25zXCI7XG5pbXBvcnQgUHJpbWFyeUJ1dHRvbiBmcm9tIFwiQC9jb21wb25lbnRzL1ByaW1hcnlCdXR0b25cIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkhpZGRlblRhYnNNb2RhbFwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgSGlkZGVuVGFiR3JvdXAsXG4gICAgTW9kYWxXcmFwcGVyT3B0aW9ucyxcbiAgICBQcmltYXJ5QnV0dG9uLFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc0Vuc2xhdmVkOiBmYWxzZSxcbiAgICAgIGlzQWxtb3N0RW5kOiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHRhYnM6ICgpID0+IFRhYnMuY3VycmVudFVJRm9ybWF0LFxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5pc0Vuc2xhdmVkID0gRW5zbGF2ZWQuaXNSdW5uaW5nO1xuICAgICAgdGhpcy5pc0FsbW9zdEVuZCA9IFBlbGxlLmhhc0dhbGF4eUdlbmVyYXRvcjtcbiAgICB9LFxuICAgIHNob3dBbGxUYWJzKCkge1xuICAgICAgZm9yIChjb25zdCB0YWIgb2YgdGhpcy50YWJzKSB7XG4gICAgICAgIHRhYi51bmhpZGVUYWIoKTtcbiAgICAgICAgZm9yIChjb25zdCBzdWJ0YWIgb2YgdGFiLnN1YnRhYnMpXG4gICAgICAgICAgc3VidGFiLnVuaGlkZVRhYigpO1xuICAgICAgfVxuICAgIH1cbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8TW9kYWxXcmFwcGVyT3B0aW9ucyBjbGFzcz1cImwtd3JhcHBlclwiPlxuICAgIDx0ZW1wbGF0ZSAjaGVhZGVyPlxuICAgICAgTW9kaWZ5IFZpc2libGUgVGFic1xuICAgIDwvdGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cImMtbW9kYWwtLXNob3J0XCI+XG4gICAgICBDbGljayBhIGJ1dHRvbiB0byB0b2dnbGUgc2hvd2luZyBhIHRhYiBvbi9vZmYuXG4gICAgICA8YnI+XG4gICAgICBTb21lIHRhYnMgY2Fubm90IGJlIGhpZGRlbiwgYW5kIHlvdSBjYW5ub3QgaGlkZSB5b3VyIGN1cnJlbnQgdGFiLlxuICAgICAgPGJyPlxuICAgICAgVW5oaWRpbmcgYSB0YWIgaW4gd2hpY2ggYWxsIHN1YnRhYnMgYXJlIGhpZGRlbiB3aWxsIGFsc28gdW5oaWRlIGFsbCBzdWJ0YWJzLFxuICAgICAgYW5kIGhpZGluZyBhbGwgc3VidGFicyB3aWxsIGFsc28gaGlkZSB0aGUgdGFiLlxuICAgICAgPGJyPlxuICAgICAgPGRpdiB2LWlmPVwiaXNBbG1vc3RFbmRcIj5cbiAgICAgICAgWW91IGNhbm5vdCBoaWRlIHlvdXIgdGFicyBhZnRlciB1bmxvY2tpbmcgdGhlIEdhbGF4eSBHZW5lcmF0b3IuXG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgdi1pZj1cImlzRW5zbGF2ZWRcIj5cbiAgICAgICAgPGJyPlxuICAgICAgICA8aT5Zb3UgbXVzdC4uLiBzZWUgZXZlcnl3aGVyZS4uLjwvaT5cbiAgICAgICAgPGJyPlxuICAgICAgICAoWW91IGNhbm5vdCBoaWRlIHlvdXIgdGFicyB3aXRoaW4gdGhpcyBSZWFsaXR5KVxuICAgICAgPC9kaXY+XG4gICAgICA8UHJpbWFyeUJ1dHRvblxuICAgICAgICBAY2xpY2s9XCJzaG93QWxsVGFic1wiXG4gICAgICA+XG4gICAgICAgIFNob3cgYWxsIHRhYnNcbiAgICAgIDwvUHJpbWFyeUJ1dHRvbj5cbiAgICAgIDxIaWRkZW5UYWJHcm91cFxuICAgICAgICB2LWZvcj1cIih0YWIsIGluZGV4KSBpbiB0YWJzXCJcbiAgICAgICAgOmtleT1cImluZGV4XCJcbiAgICAgICAgOnRhYj1cInRhYlwiXG4gICAgICAgIDpjaGFuZ2UtZW5hYmxlZD1cIiFpc0Vuc2xhdmVkICYmICFpc0FsbW9zdEVuZFwiXG4gICAgICAgIGNsYXNzPVwibC1oaWRlLW1vZGFsLXRhYi1jb250YWluZXJcIlxuICAgICAgLz5cbiAgICA8L2Rpdj5cbiAgPC9Nb2RhbFdyYXBwZXJPcHRpb25zPlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5sLXdyYXBwZXIge1xuICB3aWR0aDogNjJyZW07XG59XG5cbi50LXMxMiAubC13cmFwcGVyIHtcbiAgd2lkdGg6IDY1cmVtO1xufVxuPC9zdHlsZT4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/options/hidden-tabs/HiddenTabsModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/AntimatterGalaxyModal.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/AntimatterGalaxyModal.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AntimatterGalaxyModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n bulk: {\n type: Boolean,\n required: true\n }\n },\n\n data() {\n return {\n newGalaxies: 0,\n keepAntimatter: false,\n perkANRBought: false,\n keepDimBoost: false\n };\n },\n\n computed: {\n topLabel() {\n if (this.bulk) return `You are about to purchase ${quantifyInt(\"Antimatter Galaxy\", this.newGalaxies)}`;\n return `You are about to purchase an Antimatter Galaxy`;\n },\n\n message() {\n const resetResouces = [];\n if (Pelle.isDoomed) resetResouces.push(\"Antimatter\", \"Antimatter Dimensions\", \"Tickspeed\");\n if (!this.perkANRBought) resetResouces.push(\"Antimatter Dimensions\", \"Tickspeed\");\n if (!this.keepDimBoost) resetResouces.push(\"Dimension Boosts\");\n if (!this.keepAntimatter && !this.perkANRBought) resetResouces.push(\"Antimatter\");\n const resetList = makeEnumeration(resetResouces);\n let tickspeedFixed = \"\";\n\n if (InfinityChallenge(3).isRunning) {\n tickspeedFixed = `Infinity Challenge ${InfinityChallenge(3).id}`;\n } else if (Ra.isRunning) {\n tickspeedFixed = `${Ra.displayName}'s Reality`;\n }\n\n const tickspeedInfo = tickspeedFixed === \"\" ? \"you will receive a small boost to Tickspeed Upgrades.\" : `you will not receive a boost to Tickspeed Upgrades, because you are in ${tickspeedFixed}.`;\n const message = resetList === \"\" ? `This will reset nothing, and ${tickspeedInfo}` : `This will reset your ${resetList}. However, ${tickspeedInfo}`;\n if (this.bulk) return `Are you sure you want to purchase\n ${quantifyInt(\"Antimatter Galaxy\", this.newGalaxies)}? ${message}`;\n return `Are you sure you want to purchase an Antimatter Galaxy? ${message}`;\n }\n\n },\n\n created() {\n this.on$(GAME_EVENT.DIMBOOST_AFTER, () => BreakInfinityUpgrade.autobuyMaxDimboosts.isBought ? undefined : this.emitClose());\n },\n\n methods: {\n update() {\n if (this.bulk) {\n const req = Galaxy.requirement;\n const dim = AntimatterDimension(req.tier);\n const bulk = bulkBuyBinarySearch(dim.totalAmount, {\n costFunction: x => Galaxy.requirementAt(x).amount,\n cumulative: false\n }, player.galaxies);\n\n if (bulk) {\n this.newGalaxies = Galaxy.buyableGalaxies(Math.round(dim.totalAmount.toNumber())) - player.galaxies;\n }\n }\n\n this.keepAntimatter = Achievement(111).isUnlocked;\n this.perkANRBought = Perk.antimatterNoReset.canBeApplied;\n this.keepDimBoost = Achievement(143).isUnlocked && !Pelle.isDoomed || PelleUpgrade.galaxyNoResetDimboost.canBeApplied;\n },\n\n handleYesClick() {\n requestGalaxyReset(this.bulk);\n EventHub.ui.offAll(this);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL3ByZXN0aWdlL0FudGltYXR0ZXJHYWxheHlNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQ0E7QUFFQTtBQUNBLCtCQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7QUFLQTtBQUNBO0FBQ0EsbUJBREE7QUFFQTtBQUZBO0FBREEsR0FMQTs7QUFXQTtBQUNBO0FBQ0Esb0JBREE7QUFFQSwyQkFGQTtBQUdBLDBCQUhBO0FBSUE7QUFKQTtBQU1BLEdBbEJBOztBQW1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBSkE7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0EsT0FGQSxNQUVBO0FBQ0E7QUFDQTs7QUFDQSxvREFDQSx1REFEQSxHQUVBLDJGQUZBO0FBR0EseUNBQ0EsK0NBREEsR0FFQSw4REFGQTtBQUlBO0FBQ0Esd0VBREE7QUFFQTtBQUNBOztBQTVCQSxHQW5CQTs7QUFpREE7QUFDQSw4Q0FDQSxnRkFEQTtBQUVBLEdBcERBOztBQXFEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyREFEQTtBQUVBO0FBRkEsV0FHQSxlQUhBOztBQUlBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQSw0RUFDQSwrQ0FEQTtBQUVBLEtBakJBOztBQWtCQTtBQUNBO0FBQ0E7QUFDQTs7QUFyQkE7QUFyREEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvbW9kYWxzL3ByZXN0aWdlL0FudGltYXR0ZXJHYWxheHlNb2RhbC52dWU/OGI4NSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IE1vZGFsV3JhcHBlckNob2ljZSBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9Nb2RhbFdyYXBwZXJDaG9pY2VcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkFudGltYXR0ZXJHYWxheHlNb2RhbFwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgTW9kYWxXcmFwcGVyQ2hvaWNlXG4gIH0sXG4gIHByb3BzOiB7XG4gICAgYnVsazoge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgbmV3R2FsYXhpZXM6IDAsXG4gICAgICBrZWVwQW50aW1hdHRlcjogZmFsc2UsXG4gICAgICBwZXJrQU5SQm91Z2h0OiBmYWxzZSxcbiAgICAgIGtlZXBEaW1Cb29zdDogZmFsc2VcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHRvcExhYmVsKCkge1xuICAgICAgaWYgKHRoaXMuYnVsaykgcmV0dXJuIGBZb3UgYXJlIGFib3V0IHRvIHB1cmNoYXNlICR7cXVhbnRpZnlJbnQoXCJBbnRpbWF0dGVyIEdhbGF4eVwiLCB0aGlzLm5ld0dhbGF4aWVzKX1gO1xuICAgICAgcmV0dXJuIGBZb3UgYXJlIGFib3V0IHRvIHB1cmNoYXNlIGFuIEFudGltYXR0ZXIgR2FsYXh5YDtcbiAgICB9LFxuICAgIG1lc3NhZ2UoKSB7XG4gICAgICBjb25zdCByZXNldFJlc291Y2VzID0gW107XG4gICAgICBpZiAoUGVsbGUuaXNEb29tZWQpIHJlc2V0UmVzb3VjZXMucHVzaChcIkFudGltYXR0ZXJcIiwgXCJBbnRpbWF0dGVyIERpbWVuc2lvbnNcIiwgXCJUaWNrc3BlZWRcIik7XG4gICAgICBpZiAoIXRoaXMucGVya0FOUkJvdWdodCkgcmVzZXRSZXNvdWNlcy5wdXNoKFwiQW50aW1hdHRlciBEaW1lbnNpb25zXCIsIFwiVGlja3NwZWVkXCIpO1xuICAgICAgaWYgKCF0aGlzLmtlZXBEaW1Cb29zdCkgcmVzZXRSZXNvdWNlcy5wdXNoKFwiRGltZW5zaW9uIEJvb3N0c1wiKTtcbiAgICAgIGlmICghdGhpcy5rZWVwQW50aW1hdHRlciAmJiAhdGhpcy5wZXJrQU5SQm91Z2h0KSByZXNldFJlc291Y2VzLnB1c2goXCJBbnRpbWF0dGVyXCIpO1xuICAgICAgY29uc3QgcmVzZXRMaXN0ID0gbWFrZUVudW1lcmF0aW9uKHJlc2V0UmVzb3VjZXMpO1xuICAgICAgbGV0IHRpY2tzcGVlZEZpeGVkID0gXCJcIjtcbiAgICAgIGlmIChJbmZpbml0eUNoYWxsZW5nZSgzKS5pc1J1bm5pbmcpIHtcbiAgICAgICAgdGlja3NwZWVkRml4ZWQgPSBgSW5maW5pdHkgQ2hhbGxlbmdlICR7SW5maW5pdHlDaGFsbGVuZ2UoMykuaWR9YDtcbiAgICAgIH0gZWxzZSBpZiAoUmEuaXNSdW5uaW5nKSB7XG4gICAgICAgIHRpY2tzcGVlZEZpeGVkID0gYCR7UmEuZGlzcGxheU5hbWV9J3MgUmVhbGl0eWA7XG4gICAgICB9XG4gICAgICBjb25zdCB0aWNrc3BlZWRJbmZvID0gKHRpY2tzcGVlZEZpeGVkID09PSBcIlwiKVxuICAgICAgICA/IFwieW91IHdpbGwgcmVjZWl2ZSBhIHNtYWxsIGJvb3N0IHRvIFRpY2tzcGVlZCBVcGdyYWRlcy5cIlxuICAgICAgICA6IGB5b3Ugd2lsbCBub3QgcmVjZWl2ZSBhIGJvb3N0IHRvIFRpY2tzcGVlZCBVcGdyYWRlcywgYmVjYXVzZSB5b3UgYXJlIGluICR7dGlja3NwZWVkRml4ZWR9LmA7XG4gICAgICBjb25zdCBtZXNzYWdlID0gKHJlc2V0TGlzdCA9PT0gXCJcIilcbiAgICAgICAgPyBgVGhpcyB3aWxsIHJlc2V0IG5vdGhpbmcsIGFuZCAke3RpY2tzcGVlZEluZm99YFxuICAgICAgICA6IGBUaGlzIHdpbGwgcmVzZXQgeW91ciAke3Jlc2V0TGlzdH0uIEhvd2V2ZXIsICR7dGlja3NwZWVkSW5mb31gO1xuXG4gICAgICBpZiAodGhpcy5idWxrKSByZXR1cm4gYEFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBwdXJjaGFzZVxuICAgICAgJHtxdWFudGlmeUludChcIkFudGltYXR0ZXIgR2FsYXh5XCIsIHRoaXMubmV3R2FsYXhpZXMpfT8gJHttZXNzYWdlfWA7XG4gICAgICByZXR1cm4gYEFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBwdXJjaGFzZSBhbiBBbnRpbWF0dGVyIEdhbGF4eT8gJHttZXNzYWdlfWA7XG4gICAgfVxuICB9LFxuICBjcmVhdGVkKCkge1xuICAgIHRoaXMub24kKEdBTUVfRVZFTlQuRElNQk9PU1RfQUZURVIsICgpID0+XG4gICAgICAoQnJlYWtJbmZpbml0eVVwZ3JhZGUuYXV0b2J1eU1heERpbWJvb3N0cy5pc0JvdWdodCA/IHVuZGVmaW5lZCA6IHRoaXMuZW1pdENsb3NlKCkpKTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIGlmICh0aGlzLmJ1bGspIHtcbiAgICAgICAgY29uc3QgcmVxID0gR2FsYXh5LnJlcXVpcmVtZW50O1xuICAgICAgICBjb25zdCBkaW0gPSBBbnRpbWF0dGVyRGltZW5zaW9uKHJlcS50aWVyKTtcbiAgICAgICAgY29uc3QgYnVsayA9IGJ1bGtCdXlCaW5hcnlTZWFyY2goZGltLnRvdGFsQW1vdW50LCB7XG4gICAgICAgICAgY29zdEZ1bmN0aW9uOiB4ID0+IEdhbGF4eS5yZXF1aXJlbWVudEF0KHgpLmFtb3VudCxcbiAgICAgICAgICBjdW11bGF0aXZlOiBmYWxzZSxcbiAgICAgICAgfSwgcGxheWVyLmdhbGF4aWVzKTtcbiAgICAgICAgaWYgKGJ1bGspIHtcbiAgICAgICAgICB0aGlzLm5ld0dhbGF4aWVzID0gR2FsYXh5LmJ1eWFibGVHYWxheGllcyhNYXRoLnJvdW5kKGRpbS50b3RhbEFtb3VudC50b051bWJlcigpKSkgLSBwbGF5ZXIuZ2FsYXhpZXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRoaXMua2VlcEFudGltYXR0ZXIgPSBBY2hpZXZlbWVudCgxMTEpLmlzVW5sb2NrZWQ7XG4gICAgICB0aGlzLnBlcmtBTlJCb3VnaHQgPSBQZXJrLmFudGltYXR0ZXJOb1Jlc2V0LmNhbkJlQXBwbGllZDtcbiAgICAgIHRoaXMua2VlcERpbUJvb3N0ID0gKEFjaGlldmVtZW50KDE0MykuaXNVbmxvY2tlZCAmJiAhUGVsbGUuaXNEb29tZWQpIHx8XG4gICAgICAgIFBlbGxlVXBncmFkZS5nYWxheHlOb1Jlc2V0RGltYm9vc3QuY2FuQmVBcHBsaWVkO1xuICAgIH0sXG4gICAgaGFuZGxlWWVzQ2xpY2soKSB7XG4gICAgICByZXF1ZXN0R2FsYXh5UmVzZXQodGhpcy5idWxrKTtcbiAgICAgIEV2ZW50SHViLnVpLm9mZkFsbCh0aGlzKTtcbiAgICB9XG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPE1vZGFsV3JhcHBlckNob2ljZVxuICAgIG9wdGlvbj1cImFudGltYXR0ZXJHYWxheHlcIlxuICAgIEBjb25maXJtPVwiaGFuZGxlWWVzQ2xpY2tcIlxuICA+XG4gICAgPHRlbXBsYXRlICNoZWFkZXI+XG4gICAgICB7eyB0b3BMYWJlbCB9fVxuICAgIDwvdGVtcGxhdGU+XG5cbiAgICA8ZGl2IGNsYXNzPVwiYy1tb2RhbC1tZXNzYWdlX190ZXh0XCI+XG4gICAgICB7eyBtZXNzYWdlIH19XG4gICAgPC9kaXY+XG4gIDwvTW9kYWxXcmFwcGVyQ2hvaWNlPlxuPC90ZW1wbGF0ZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/AntimatterGalaxyModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/ArmageddonModal.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/ArmageddonModal.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ArmageddonModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n isDoomed: false,\n remnantsGain: 0,\n realityShardGain: new Decimal(0),\n nextRealityShardGain: new Decimal(0),\n canArmageddon: false\n };\n },\n\n computed: {\n topLabel() {\n if (!this.isDoomed) return `You are about to Doom your Reality`;\n return `You are about to perform an Armageddon reset`;\n },\n\n message() {\n const isFirstReset = Currency.remnants.eq(0) ? `which will produce ${format(this.nextRealityShardGain, 2, 2)} Reality Shards/s` : `which will increase your Reality Shards gain from ${format(this.realityShardGain, 2, 2)}/s\n to ${format(this.nextRealityShardGain, 2, 2)}/s`;\n return `Armageddon will start a new Doomed Reality. You will gain\n ${quantify(\"Remnant\", this.remnantsGain, 2, 0)} ${isFirstReset}`;\n }\n\n },\n methods: {\n update() {\n this.isDoomed = Pelle.isDoomed;\n this.remnantsGain = Pelle.remnantsGain;\n this.realityShardGain.copyFrom(Pelle.realityShardGainPerSecond);\n this.nextRealityShardGain.copyFrom(Pelle.nextRealityShardGain);\n this.canArmageddon = Pelle.canArmageddon;\n },\n\n handleYesClick() {\n Pelle.initializeRun();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL3ByZXN0aWdlL0FybWFnZWRkb25Nb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQ0E7QUFFQTtBQUNBLHlCQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7O0FBS0E7QUFDQTtBQUNBLHFCQURBO0FBRUEscUJBRkE7QUFHQSxzQ0FIQTtBQUlBLDBDQUpBO0FBS0E7QUFMQTtBQU9BLEdBYkE7O0FBY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUpBOztBQUtBO0FBQ0EscURBQ0EsZ0ZBREEsR0FFQTtBQUNBLDBEQUhBO0FBS0E7QUFDQSxzRUFEQTtBQUVBOztBQWJBLEdBZEE7QUE2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQVBBOztBQVFBO0FBQ0E7QUFDQTs7QUFWQTtBQTdCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvcHJlc3RpZ2UvQXJtYWdlZGRvbk1vZGFsLnZ1ZT9hYjZmIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgTW9kYWxXcmFwcGVyQ2hvaWNlIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL01vZGFsV3JhcHBlckNob2ljZVwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQXJtYWdlZGRvbk1vZGFsXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBNb2RhbFdyYXBwZXJDaG9pY2VcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNEb29tZWQ6IGZhbHNlLFxuICAgICAgcmVtbmFudHNHYWluOiAwLFxuICAgICAgcmVhbGl0eVNoYXJkR2FpbjogbmV3IERlY2ltYWwoMCksXG4gICAgICBuZXh0UmVhbGl0eVNoYXJkR2FpbjogbmV3IERlY2ltYWwoMCksXG4gICAgICBjYW5Bcm1hZ2VkZG9uOiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHRvcExhYmVsKCkge1xuICAgICAgaWYgKCF0aGlzLmlzRG9vbWVkKSByZXR1cm4gYFlvdSBhcmUgYWJvdXQgdG8gRG9vbSB5b3VyIFJlYWxpdHlgO1xuICAgICAgcmV0dXJuIGBZb3UgYXJlIGFib3V0IHRvIHBlcmZvcm0gYW4gQXJtYWdlZGRvbiByZXNldGA7XG4gICAgfSxcbiAgICBtZXNzYWdlKCkge1xuICAgICAgY29uc3QgaXNGaXJzdFJlc2V0ID0gKEN1cnJlbmN5LnJlbW5hbnRzLmVxKDApKVxuICAgICAgICA/IGB3aGljaCB3aWxsIHByb2R1Y2UgJHtmb3JtYXQodGhpcy5uZXh0UmVhbGl0eVNoYXJkR2FpbiwgMiwgMil9IFJlYWxpdHkgU2hhcmRzL3NgXG4gICAgICAgIDogYHdoaWNoIHdpbGwgaW5jcmVhc2UgeW91ciBSZWFsaXR5IFNoYXJkcyBnYWluIGZyb20gJHtmb3JtYXQodGhpcy5yZWFsaXR5U2hhcmRHYWluLCAyLCAyKX0vc1xuICAgICAgICAgIHRvICR7Zm9ybWF0KHRoaXMubmV4dFJlYWxpdHlTaGFyZEdhaW4sIDIsIDIpfS9zYDtcblxuICAgICAgcmV0dXJuIGBBcm1hZ2VkZG9uIHdpbGwgc3RhcnQgYSBuZXcgRG9vbWVkIFJlYWxpdHkuIFlvdSB3aWxsIGdhaW5cbiAgICAgICR7cXVhbnRpZnkoXCJSZW1uYW50XCIsIHRoaXMucmVtbmFudHNHYWluLCAyLCAwKX0gJHtpc0ZpcnN0UmVzZXR9YDtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmlzRG9vbWVkID0gUGVsbGUuaXNEb29tZWQ7XG4gICAgICB0aGlzLnJlbW5hbnRzR2FpbiA9IFBlbGxlLnJlbW5hbnRzR2FpbjtcbiAgICAgIHRoaXMucmVhbGl0eVNoYXJkR2Fpbi5jb3B5RnJvbShQZWxsZS5yZWFsaXR5U2hhcmRHYWluUGVyU2Vjb25kKTtcbiAgICAgIHRoaXMubmV4dFJlYWxpdHlTaGFyZEdhaW4uY29weUZyb20oUGVsbGUubmV4dFJlYWxpdHlTaGFyZEdhaW4pO1xuICAgICAgdGhpcy5jYW5Bcm1hZ2VkZG9uID0gUGVsbGUuY2FuQXJtYWdlZGRvbjtcbiAgICB9LFxuICAgIGhhbmRsZVllc0NsaWNrKCkge1xuICAgICAgUGVsbGUuaW5pdGlhbGl6ZVJ1bigpO1xuICAgIH0sXG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPE1vZGFsV3JhcHBlckNob2ljZVxuICAgIDpvcHRpb249XCJpc0Rvb21lZCA/ICdhcm1hZ2VkZG9uJyA6IHVuZGVmaW5lZFwiXG4gICAgQGNvbmZpcm09XCJoYW5kbGVZZXNDbGlja1wiXG4gID5cbiAgICA8dGVtcGxhdGUgI2hlYWRlcj5cbiAgICAgIHt7IHRvcExhYmVsIH19XG4gICAgPC90ZW1wbGF0ZT5cbiAgICA8ZGl2XG4gICAgICB2LWlmPVwiIWlzRG9vbWVkXCJcbiAgICAgIGNsYXNzPVwiYy1tb2RhbC1tZXNzYWdlX190ZXh0XCJcbiAgICA+XG4gICAgICBEb29taW5nIHlvdXIgUmVhbGl0eSB3aWxsIHJlc2V0IGV2ZXJ5dGhpbmcgZXhjZXB0IENoYWxsZW5nZSByZWNvcmRzLCBDZWxlc3RpYWwgcHJvZ3Jlc3MgYW5kIGFueXRoaW5nIHVuZGVyXG4gICAgICB0aGUgR2VuZXJhbCBhbmQgUmVhbGl0eSBoZWFkZXIgb24gdGhlIFN0YXRpc3RpY3MgdGFiLiBZb3Ugd2lsbCBub3QgZ2FpbiBhbnkgcmV3YXJkcyBmcm9tIHlvdXIgcHJvZ3Jlc3NcbiAgICAgIGluIHlvdXIgY3VycmVudCBSZWFsaXR5LiBEb29taW5nIHlvdXIgUmVhbGl0eSB3aWxsIGFsc28gcHVyZ2UgbW9zdCBvZiB5b3VyIHVucHJvdGVjdGVkIEdseXBocyBhbmQgZGlzYWJsZVxuICAgICAgY2VydGFpbiBnYW1lIG1lY2hhbmljcy5cbiAgICAgIDxicj5cbiAgICAgIDxicj5cbiAgICAgIEFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBkbyB0aGlzP1xuICAgIDwvZGl2PlxuICAgIDxkaXZcbiAgICAgIHYtZWxzZVxuICAgICAgY2xhc3M9XCJjLW1vZGFsLW1lc3NhZ2VfX3RleHRcIlxuICAgID5cbiAgICAgIHt7IG1lc3NhZ2UgfX1cbiAgICA8L2Rpdj5cbiAgPC9Nb2RhbFdyYXBwZXJDaG9pY2U+XG48L3RlbXBsYXRlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/ArmageddonModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/BigCrunchModal.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/BigCrunchModal.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_prestige_ResetModal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/prestige/ResetModal */ \"./src/components/modals/prestige/ResetModal.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"BigCrunchModal\",\n components: {\n ResetModal: _components_modals_prestige_ResetModal__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n gainedInfinities: new Decimal(),\n gainedInfinityPoints: new Decimal(),\n startingBoosts: 0,\n startingAM: 10,\n willStartWithGalaxy: false\n };\n },\n\n computed: {\n isFirstInfinity() {\n return !PlayerProgress.infinityUnlocked();\n },\n\n message() {\n const info = this.isFirstInfinity ? this.firstInfinityInfo : ``;\n return `Upon Infinity, all Dimensions, Dimension Boosts, and Antimatter Galaxies are reset. ${info}`;\n },\n\n firstInfinityInfo() {\n return `In return, you gain an Infinity Point (IP). This allows you to buy multiple upgrades that you can\n find in the Infinity tab. You will also gain one Infinity, which is the stat shown in the Statistics tab.`;\n },\n\n ipGainInfo() {\n return `You will gain ${quantify(\"Infinity\", this.gainedInfinities, 2, 0)}\n and ${quantify(\"Infinity Point\", this.gainedInfinityPoints, 2, 0)}.`;\n },\n\n startingResources() {\n const gainedResources = [];\n if (this.startingAM.gte(10)) gainedResources.push(`${quantify(\"Antimatter\", this.startingAM, 2, 1)}`);\n if (this.startingBoosts > 0) gainedResources.push(`${quantify(\"Dimension Boost\", this.startingBoosts)}`);\n if (this.willStartWithGalaxy) gainedResources.push(`${quantify(\"Galaxy\", 1)}`);\n return `You will start your next Infinity with ${makeEnumeration(gainedResources)}.`;\n }\n\n },\n methods: {\n update() {\n this.gainedInfinities = gainedInfinities().round();\n this.gainedInfinityPoints = gainedInfinityPoints().round();\n this.startingBoosts = DimBoost.startingDimensionBoosts;\n this.startingAM = Currency.antimatter.startingValue;\n this.willStartWithGalaxy = InfinityUpgrade.skipResetGalaxy.isBought;\n },\n\n handleYesClick() {\n bigCrunchResetRequest();\n EventHub.ui.offAll(this);\n\n if (this.isFirstInfinity) {\n setTimeout(() => Modal.message.show(`This animation will occur after every manually-triggered Infinity. If\n you would like to disable it, there is a setting to do so in the Options tab. This can be done for any\n visual animation effect in the game after seeing it for the first time.`, {}, 3), 2000);\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL3ByZXN0aWdlL0JpZ0NydW5jaE1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0Esd0JBREE7QUFFQTtBQUNBO0FBREEsR0FGQTs7QUFLQTtBQUNBO0FBQ0EscUNBREE7QUFFQSx5Q0FGQTtBQUdBLHVCQUhBO0FBSUEsb0JBSkE7QUFLQTtBQUxBO0FBT0EsR0FiQTs7QUFjQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQTtBQUNBLEtBUEE7O0FBUUE7QUFDQTtBQUNBLGtIQURBO0FBRUEsS0FYQTs7QUFZQTtBQUNBO0FBQ0EsNEVBREE7QUFFQSxLQWZBOztBQWdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTs7QUF2QkEsR0FkQTtBQXVDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBUEE7O0FBUUE7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBLGtGQUZBLEVBRUEsRUFGQSxFQUVBLENBRkEsR0FFQSxJQUZBO0FBR0E7QUFDQTs7QUFoQkE7QUF2Q0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvbW9kYWxzL3ByZXN0aWdlL0JpZ0NydW5jaE1vZGFsLnZ1ZT83M2Q3Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgUmVzZXRNb2RhbCBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9wcmVzdGlnZS9SZXNldE1vZGFsXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJCaWdDcnVuY2hNb2RhbFwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgUmVzZXRNb2RhbFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBnYWluZWRJbmZpbml0aWVzOiBuZXcgRGVjaW1hbCgpLFxuICAgICAgZ2FpbmVkSW5maW5pdHlQb2ludHM6IG5ldyBEZWNpbWFsKCksXG4gICAgICBzdGFydGluZ0Jvb3N0czogMCxcbiAgICAgIHN0YXJ0aW5nQU06IDEwLFxuICAgICAgd2lsbFN0YXJ0V2l0aEdhbGF4eTogZmFsc2VcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGlzRmlyc3RJbmZpbml0eSgpIHtcbiAgICAgIHJldHVybiAhUGxheWVyUHJvZ3Jlc3MuaW5maW5pdHlVbmxvY2tlZCgpO1xuICAgIH0sXG4gICAgbWVzc2FnZSgpIHtcbiAgICAgIGNvbnN0IGluZm8gPSB0aGlzLmlzRmlyc3RJbmZpbml0eSA/IHRoaXMuZmlyc3RJbmZpbml0eUluZm8gOiBgYDtcbiAgICAgIHJldHVybiBgVXBvbiBJbmZpbml0eSwgYWxsIERpbWVuc2lvbnMsIERpbWVuc2lvbiBCb29zdHMsIGFuZCBBbnRpbWF0dGVyIEdhbGF4aWVzIGFyZSByZXNldC4gJHtpbmZvfWA7XG4gICAgfSxcbiAgICBmaXJzdEluZmluaXR5SW5mbygpIHtcbiAgICAgIHJldHVybiBgSW4gcmV0dXJuLCB5b3UgZ2FpbiBhbiBJbmZpbml0eSBQb2ludCAoSVApLiBUaGlzIGFsbG93cyB5b3UgdG8gYnV5IG11bHRpcGxlIHVwZ3JhZGVzIHRoYXQgeW91IGNhblxuICAgICAgICBmaW5kIGluIHRoZSBJbmZpbml0eSB0YWIuIFlvdSB3aWxsIGFsc28gZ2FpbiBvbmUgSW5maW5pdHksIHdoaWNoIGlzIHRoZSBzdGF0IHNob3duIGluIHRoZSBTdGF0aXN0aWNzIHRhYi5gO1xuICAgIH0sXG4gICAgaXBHYWluSW5mbygpIHtcbiAgICAgIHJldHVybiBgWW91IHdpbGwgZ2FpbiAke3F1YW50aWZ5KFwiSW5maW5pdHlcIiwgdGhpcy5nYWluZWRJbmZpbml0aWVzLCAyLCAwKX1cbiAgICAgICAgYW5kICR7cXVhbnRpZnkoXCJJbmZpbml0eSBQb2ludFwiLCB0aGlzLmdhaW5lZEluZmluaXR5UG9pbnRzLCAyLCAwKX0uYDtcbiAgICB9LFxuICAgIHN0YXJ0aW5nUmVzb3VyY2VzKCkge1xuICAgICAgY29uc3QgZ2FpbmVkUmVzb3VyY2VzID0gW107XG4gICAgICBpZiAodGhpcy5zdGFydGluZ0FNLmd0ZSgxMCkpIGdhaW5lZFJlc291cmNlcy5wdXNoKGAke3F1YW50aWZ5KFwiQW50aW1hdHRlclwiLCB0aGlzLnN0YXJ0aW5nQU0sIDIsIDEpfWApO1xuICAgICAgaWYgKHRoaXMuc3RhcnRpbmdCb29zdHMgPiAwKSBnYWluZWRSZXNvdXJjZXMucHVzaChgJHtxdWFudGlmeShcIkRpbWVuc2lvbiBCb29zdFwiLCB0aGlzLnN0YXJ0aW5nQm9vc3RzKX1gKTtcbiAgICAgIGlmICh0aGlzLndpbGxTdGFydFdpdGhHYWxheHkpIGdhaW5lZFJlc291cmNlcy5wdXNoKGAke3F1YW50aWZ5KFwiR2FsYXh5XCIsIDEpfWApO1xuXG4gICAgICByZXR1cm4gYFlvdSB3aWxsIHN0YXJ0IHlvdXIgbmV4dCBJbmZpbml0eSB3aXRoICR7bWFrZUVudW1lcmF0aW9uKGdhaW5lZFJlc291cmNlcyl9LmA7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5nYWluZWRJbmZpbml0aWVzID0gZ2FpbmVkSW5maW5pdGllcygpLnJvdW5kKCk7XG4gICAgICB0aGlzLmdhaW5lZEluZmluaXR5UG9pbnRzID0gZ2FpbmVkSW5maW5pdHlQb2ludHMoKS5yb3VuZCgpO1xuICAgICAgdGhpcy5zdGFydGluZ0Jvb3N0cyA9IERpbUJvb3N0LnN0YXJ0aW5nRGltZW5zaW9uQm9vc3RzO1xuICAgICAgdGhpcy5zdGFydGluZ0FNID0gQ3VycmVuY3kuYW50aW1hdHRlci5zdGFydGluZ1ZhbHVlO1xuICAgICAgdGhpcy53aWxsU3RhcnRXaXRoR2FsYXh5ID0gSW5maW5pdHlVcGdyYWRlLnNraXBSZXNldEdhbGF4eS5pc0JvdWdodDtcbiAgICB9LFxuICAgIGhhbmRsZVllc0NsaWNrKCkge1xuICAgICAgYmlnQ3J1bmNoUmVzZXRSZXF1ZXN0KCk7XG4gICAgICBFdmVudEh1Yi51aS5vZmZBbGwodGhpcyk7XG4gICAgICBpZiAodGhpcy5pc0ZpcnN0SW5maW5pdHkpIHtcbiAgICAgICAgc2V0VGltZW91dCgoKSA9PiBNb2RhbC5tZXNzYWdlLnNob3coYFRoaXMgYW5pbWF0aW9uIHdpbGwgb2NjdXIgYWZ0ZXIgZXZlcnkgbWFudWFsbHktdHJpZ2dlcmVkIEluZmluaXR5LiBJZlxuICAgICAgICAgIHlvdSB3b3VsZCBsaWtlIHRvIGRpc2FibGUgaXQsIHRoZXJlIGlzIGEgc2V0dGluZyB0byBkbyBzbyBpbiB0aGUgT3B0aW9ucyB0YWIuIFRoaXMgY2FuIGJlIGRvbmUgZm9yIGFueVxuICAgICAgICAgIHZpc3VhbCBhbmltYXRpb24gZWZmZWN0IGluIHRoZSBnYW1lIGFmdGVyIHNlZWluZyBpdCBmb3IgdGhlIGZpcnN0IHRpbWUuYCwge30sIDMpLCAyMDAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPFJlc2V0TW9kYWxcbiAgICBoZWFkZXI9XCJZb3UgYXJlIGFib3V0IHRvIEluZmluaXR5XCJcbiAgICA6bWVzc2FnZT1cIm1lc3NhZ2VcIlxuICAgIDpnYWluZWQtcmVzb3VyY2VzPVwiaXBHYWluSW5mb1wiXG4gICAgOnN0YXJ0aW5nLXJlc291cmNlcz1cInN0YXJ0aW5nUmVzb3VyY2VzXCJcbiAgICA6Y29uZmlybS1mbj1cImhhbmRsZVllc0NsaWNrXCJcbiAgICA6YWx0ZXJuYXRlLWNvbmRpdGlvbj1cImlzRmlyc3RJbmZpbml0eVwiXG4gICAgOmFsdGVybmF0ZS10ZXh0PVwibWVzc2FnZVwiXG4gICAgOmNvbmZpcm0tb3B0aW9uPVwiaXNGaXJzdEluZmluaXR5ID8gdW5kZWZpbmVkIDogJ2JpZ0NydW5jaCdcIlxuICAvPlxuPC90ZW1wbGF0ZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/BigCrunchModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/DimensionBoostModal.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/DimensionBoostModal.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"DimensionBoostModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n bulk: {\n type: Boolean,\n required: true\n }\n },\n computed: {\n topLabel() {\n return `You are about to do a Dimension Boost Reset`;\n },\n\n message() {\n const keepDimensions = Perk.antimatterNoReset.canBeApplied || Achievement(111).canBeApplied || PelleUpgrade.dimBoostResetsNothing.isBought ? `not actually reset anything due to an upgrade you have which prevents Antimatter and Antimatter Dimensions\n from being reset in this situation. You will still gain the multiplier from the Boost, as usual.` : `reset your Antimatter and Antimatter Dimensions. Are you sure you want to do this?`;\n return `This will ${keepDimensions}`;\n }\n\n },\n methods: {\n handleYesClick() {\n requestDimensionBoost(this.bulk);\n EventHub.ui.offAll(this);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL3ByZXN0aWdlL0RpbWVuc2lvbkJvb3N0TW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUNBO0FBRUE7QUFDQSw2QkFEQTtBQUVBO0FBQ0E7QUFEQSxHQUZBO0FBS0E7QUFDQTtBQUNBLG1CQURBO0FBRUE7QUFGQTtBQURBLEdBTEE7QUFXQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0EscUdBQ0EsMkNBREEsR0FFQTtBQUNBLDJHQUhBLEdBSUEsb0ZBSkE7QUFNQTtBQUNBOztBQVpBLEdBWEE7QUF5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFKQTtBQXpCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvcHJlc3RpZ2UvRGltZW5zaW9uQm9vc3RNb2RhbC52dWU/NGNmZCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IE1vZGFsV3JhcHBlckNob2ljZSBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9Nb2RhbFdyYXBwZXJDaG9pY2VcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkRpbWVuc2lvbkJvb3N0TW9kYWxcIixcbiAgY29tcG9uZW50czoge1xuICAgIE1vZGFsV3JhcHBlckNob2ljZVxuICB9LFxuICBwcm9wczoge1xuICAgIGJ1bGs6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICB9XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgdG9wTGFiZWwoKSB7XG4gICAgICByZXR1cm4gYFlvdSBhcmUgYWJvdXQgdG8gZG8gYSBEaW1lbnNpb24gQm9vc3QgUmVzZXRgO1xuICAgIH0sXG4gICAgbWVzc2FnZSgpIHtcbiAgICAgIGNvbnN0IGtlZXBEaW1lbnNpb25zID0gUGVyay5hbnRpbWF0dGVyTm9SZXNldC5jYW5CZUFwcGxpZWQgfHwgQWNoaWV2ZW1lbnQoMTExKS5jYW5CZUFwcGxpZWQgfHxcbiAgICAgICAgUGVsbGVVcGdyYWRlLmRpbUJvb3N0UmVzZXRzTm90aGluZy5pc0JvdWdodFxuICAgICAgICA/IGBub3QgYWN0dWFsbHkgcmVzZXQgYW55dGhpbmcgZHVlIHRvIGFuIHVwZ3JhZGUgeW91IGhhdmUgd2hpY2ggcHJldmVudHMgQW50aW1hdHRlciBhbmQgQW50aW1hdHRlciBEaW1lbnNpb25zXG4gICAgICAgICAgZnJvbSBiZWluZyByZXNldCBpbiB0aGlzIHNpdHVhdGlvbi4gWW91IHdpbGwgc3RpbGwgZ2FpbiB0aGUgbXVsdGlwbGllciBmcm9tIHRoZSBCb29zdCwgYXMgdXN1YWwuYFxuICAgICAgICA6IGByZXNldCB5b3VyIEFudGltYXR0ZXIgYW5kIEFudGltYXR0ZXIgRGltZW5zaW9ucy4gQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIGRvIHRoaXM/YDtcblxuICAgICAgcmV0dXJuIGBUaGlzIHdpbGwgJHtrZWVwRGltZW5zaW9uc31gO1xuICAgIH0sXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBoYW5kbGVZZXNDbGljaygpIHtcbiAgICAgIHJlcXVlc3REaW1lbnNpb25Cb29zdCh0aGlzLmJ1bGspO1xuICAgICAgRXZlbnRIdWIudWkub2ZmQWxsKHRoaXMpO1xuICAgIH1cbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8TW9kYWxXcmFwcGVyQ2hvaWNlXG4gICAgb3B0aW9uPVwiZGltZW5zaW9uQm9vc3RcIlxuICAgIEBjb25maXJtPVwiaGFuZGxlWWVzQ2xpY2tcIlxuICA+XG4gICAgPHRlbXBsYXRlICNoZWFkZXI+XG4gICAgICB7eyB0b3BMYWJlbCB9fVxuICAgIDwvdGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cImMtbW9kYWwtbWVzc2FnZV9fdGV4dFwiPlxuICAgICAge3sgbWVzc2FnZSB9fVxuICAgIDwvZGl2PlxuICA8L01vZGFsV3JhcHBlckNob2ljZT5cbjwvdGVtcGxhdGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/DimensionBoostModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/EnterCelestialsModal.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/EnterCelestialsModal.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_modals_prestige_EnterCelestialsRaPet__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/modals/prestige/EnterCelestialsRaPet */ \"./src/components/modals/prestige/EnterCelestialsRaPet.vue\");\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"EnterCelestialsModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n EnterCelestialsRaPet: _components_modals_prestige_EnterCelestialsRaPet__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n props: {\n number: {\n type: Number,\n required: true\n },\n name: {\n type: String,\n required: true\n }\n },\n\n data() {\n return {\n laitelaFastest: 3600,\n teresaBestAM: new Decimal(),\n teresaRunMult: 0,\n effarigDone: false,\n effarigLayer: \"\",\n enslavedDone: false,\n laitelaTime: \"\"\n };\n },\n\n computed: {\n effects() {\n return GameDatabase.celestials.descriptions[this.number].effects().split(\"\\n\");\n },\n\n description() {\n const description = GameDatabase.celestials.descriptions[this.number].description;\n return description ? description() : \"\";\n },\n\n topLabel() {\n return `${this.name} Reality`;\n },\n\n message() {\n return `Perform a Reality reset and enter ${this.name} Reality, in which:`;\n },\n\n extraLine() {\n switch (this.number) {\n case 0:\n return this.teresaBestAM.eq(1) ? `You have not unlocked the reward for Teresa's Reality yet. Unlocking the reward requires\n purchasing the Reality study and completing the Reality for the first time.` : `Your highest Teresa completion was for ${format(this.teresaBestAM, 2, 2)} antimatter,\n gaining you a ${formatX(this.teresaRunMult, 2)} multiplier to Glyph Sacrifice power.`;\n\n case 1:\n return this.effarigDone ? \"Effarig is completed!\" : `You are currently on the ${this.effarigLayer} Layer.`;\n\n case 2:\n return this.enslavedDone ? \"Have... we... not helped enough...\" : \"We... can help... Let us... help...\";\n\n case 3:\n return \"\";\n\n case 4:\n return `Within Ra's Reality, some resources will generate Memory Chunks\n for Celestial Memories based on their amounts:`;\n\n case 5:\n return this.laitelaFastest >= 300 ? \"You have not completed Lai'tela at this tier.\" : `Your fastest completion on this tier is ${this.laitelaTime}.`;\n\n case 6:\n return \"\";\n\n default:\n throw new Error(`Attempted to start an Unknown Celestial in Celestial Modal Confirmation.`);\n }\n }\n\n },\n methods: {\n update() {\n this.teresaBestAM.copyFrom(player.celestials.teresa.bestRunAM);\n this.teresaRunMult = Teresa.runRewardMultiplier;\n const effarigStage = Effarig.currentStage;\n this.effarigDone = effarigStage === EFFARIG_STAGES.COMPLETED;\n this.effarigLayer = [null, \"Infinity\", \"Eternity\", \"Reality\"][effarigStage];\n this.enslavedDone = Enslaved.isCompleted;\n this.laitelaFastest = player.celestials.laitela.fastestCompletion;\n this.laitelaTime = TimeSpan.fromSeconds(this.laitelaFastest).toStringShort();\n },\n\n handleYesClick() {\n beginProcessReality(getRealityProps(true));\n\n switch (this.number) {\n case 0:\n return Teresa.initializeRun();\n\n case 1:\n return Effarig.initializeRun();\n\n case 2:\n return Enslaved.initializeRun();\n\n case 3:\n return V.initializeRun();\n\n case 4:\n return Ra.initializeRun();\n\n case 5:\n return Laitela.initializeRun();\n\n case 6:\n throw new Error(`Attempted to start Pelle through EnterCelestialsModal instead of ArmageddonModal`);\n\n default:\n throw new Error(`Attempted to start an Unknown Celestial in Celestial Modal Confirmation.`);\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL3ByZXN0aWdlL0VudGVyQ2VsZXN0aWFsc01vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQ0E7QUFDQTtBQUVBO0FBQ0EsOEJBREE7QUFFQTtBQUNBLHNCQURBO0FBRUE7QUFGQSxHQUZBO0FBTUE7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQSxLQURBO0FBS0E7QUFDQSxrQkFEQTtBQUVBO0FBRkE7QUFMQSxHQU5BOztBQWdCQTtBQUNBO0FBQ0EsMEJBREE7QUFFQSxpQ0FGQTtBQUdBLHNCQUhBO0FBSUEsd0JBSkE7QUFLQSxzQkFMQTtBQU1BLHlCQU5BO0FBT0E7QUFQQTtBQVNBLEdBMUJBOztBQTJCQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQTtBQUNBLEtBUEE7O0FBUUE7QUFDQTtBQUNBLEtBVkE7O0FBV0E7QUFDQTtBQUNBLEtBYkE7O0FBY0E7QUFDQTtBQUNBO0FBQ0EsMkNBQ0E7QUFDQSwwRkFGQSxHQUdBO0FBQ0EsbUdBSkE7O0FBS0E7QUFBQSxvQ0FDQSx1QkFEQSxHQUVBLHNEQUZBOztBQUdBO0FBQUEscUNBQ0Esb0NBREEsR0FFQSxxQ0FGQTs7QUFHQTtBQUFBOztBQUNBO0FBQUE7QUFDQSx5REFEQTs7QUFFQTtBQUFBLDhDQUNBLCtDQURBLEdBRUEsOERBRkE7O0FBR0E7QUFBQTs7QUFDQTtBQUFBO0FBcEJBO0FBc0JBOztBQXJDQSxHQTNCQTtBQWtFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBVkE7O0FBV0E7QUFDQTs7QUFDQTtBQUNBO0FBQUE7O0FBQ0E7QUFBQTs7QUFDQTtBQUFBOztBQUNBO0FBQUE7O0FBQ0E7QUFBQTs7QUFDQTtBQUFBOztBQUNBO0FBQUE7O0FBQ0E7QUFBQTtBQVJBO0FBVUE7O0FBdkJBO0FBbEVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL21vZGFscy9wcmVzdGlnZS9FbnRlckNlbGVzdGlhbHNNb2RhbC52dWU/ZjNmNSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IEVudGVyQ2VsZXN0aWFsc1JhUGV0IGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL3ByZXN0aWdlL0VudGVyQ2VsZXN0aWFsc1JhUGV0XCI7XG5pbXBvcnQgTW9kYWxXcmFwcGVyQ2hvaWNlIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL01vZGFsV3JhcHBlckNob2ljZVwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiRW50ZXJDZWxlc3RpYWxzTW9kYWxcIixcbiAgY29tcG9uZW50czoge1xuICAgIE1vZGFsV3JhcHBlckNob2ljZSxcbiAgICBFbnRlckNlbGVzdGlhbHNSYVBldCxcbiAgfSxcbiAgcHJvcHM6IHtcbiAgICBudW1iZXI6IHtcbiAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgIH0sXG4gICAgbmFtZToge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGxhaXRlbGFGYXN0ZXN0OiAzNjAwLFxuICAgICAgdGVyZXNhQmVzdEFNOiBuZXcgRGVjaW1hbCgpLFxuICAgICAgdGVyZXNhUnVuTXVsdDogMCxcbiAgICAgIGVmZmFyaWdEb25lOiBmYWxzZSxcbiAgICAgIGVmZmFyaWdMYXllcjogXCJcIixcbiAgICAgIGVuc2xhdmVkRG9uZTogZmFsc2UsXG4gICAgICBsYWl0ZWxhVGltZTogXCJcIixcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGVmZmVjdHMoKSB7XG4gICAgICByZXR1cm4gR2FtZURhdGFiYXNlLmNlbGVzdGlhbHMuZGVzY3JpcHRpb25zW3RoaXMubnVtYmVyXS5lZmZlY3RzKCkuc3BsaXQoXCJcXG5cIik7XG4gICAgfSxcbiAgICBkZXNjcmlwdGlvbigpIHtcbiAgICAgIGNvbnN0IGRlc2NyaXB0aW9uID0gR2FtZURhdGFiYXNlLmNlbGVzdGlhbHMuZGVzY3JpcHRpb25zW3RoaXMubnVtYmVyXS5kZXNjcmlwdGlvbjtcbiAgICAgIHJldHVybiBkZXNjcmlwdGlvbiA/IGRlc2NyaXB0aW9uKCkgOiBcIlwiO1xuICAgIH0sXG4gICAgdG9wTGFiZWwoKSB7XG4gICAgICByZXR1cm4gYCR7dGhpcy5uYW1lfSBSZWFsaXR5YDtcbiAgICB9LFxuICAgIG1lc3NhZ2UoKSB7XG4gICAgICByZXR1cm4gYFBlcmZvcm0gYSBSZWFsaXR5IHJlc2V0IGFuZCBlbnRlciAke3RoaXMubmFtZX0gUmVhbGl0eSwgaW4gd2hpY2g6YDtcbiAgICB9LFxuICAgIGV4dHJhTGluZSgpIHtcbiAgICAgIHN3aXRjaCAodGhpcy5udW1iZXIpIHtcbiAgICAgICAgY2FzZSAwOlxuICAgICAgICAgIHJldHVybiB0aGlzLnRlcmVzYUJlc3RBTS5lcSgxKVxuICAgICAgICAgICAgPyBgWW91IGhhdmUgbm90IHVubG9ja2VkIHRoZSByZXdhcmQgZm9yIFRlcmVzYSdzIFJlYWxpdHkgeWV0LiBVbmxvY2tpbmcgdGhlIHJld2FyZCByZXF1aXJlc1xuICAgICAgICAgICAgICBwdXJjaGFzaW5nIHRoZSBSZWFsaXR5IHN0dWR5IGFuZCBjb21wbGV0aW5nIHRoZSBSZWFsaXR5IGZvciB0aGUgZmlyc3QgdGltZS5gXG4gICAgICAgICAgICA6IGBZb3VyIGhpZ2hlc3QgVGVyZXNhIGNvbXBsZXRpb24gd2FzIGZvciAke2Zvcm1hdCh0aGlzLnRlcmVzYUJlc3RBTSwgMiwgMil9IGFudGltYXR0ZXIsXG4gICAgICAgICAgICAgIGdhaW5pbmcgeW91IGEgJHtmb3JtYXRYKHRoaXMudGVyZXNhUnVuTXVsdCwgMil9IG11bHRpcGxpZXIgdG8gR2x5cGggU2FjcmlmaWNlIHBvd2VyLmA7XG4gICAgICAgIGNhc2UgMTogcmV0dXJuIHRoaXMuZWZmYXJpZ0RvbmVcbiAgICAgICAgICA/IFwiRWZmYXJpZyBpcyBjb21wbGV0ZWQhXCJcbiAgICAgICAgICA6IGBZb3UgYXJlIGN1cnJlbnRseSBvbiB0aGUgJHt0aGlzLmVmZmFyaWdMYXllcn0gTGF5ZXIuYDtcbiAgICAgICAgY2FzZSAyOiByZXR1cm4gdGhpcy5lbnNsYXZlZERvbmVcbiAgICAgICAgICA/IFwiSGF2ZS4uLiB3ZS4uLiBub3QgaGVscGVkIGVub3VnaC4uLlwiXG4gICAgICAgICAgOiBcIldlLi4uIGNhbiBoZWxwLi4uIExldCB1cy4uLiBoZWxwLi4uXCI7XG4gICAgICAgIGNhc2UgMzogcmV0dXJuIFwiXCI7XG4gICAgICAgIGNhc2UgNDogcmV0dXJuIGBXaXRoaW4gUmEncyBSZWFsaXR5LCBzb21lIHJlc291cmNlcyB3aWxsIGdlbmVyYXRlIE1lbW9yeSBDaHVua3NcbiAgICAgICAgICBmb3IgQ2VsZXN0aWFsIE1lbW9yaWVzIGJhc2VkIG9uIHRoZWlyIGFtb3VudHM6YDtcbiAgICAgICAgY2FzZSA1OiByZXR1cm4gdGhpcy5sYWl0ZWxhRmFzdGVzdCA+PSAzMDBcbiAgICAgICAgICA/IFwiWW91IGhhdmUgbm90IGNvbXBsZXRlZCBMYWkndGVsYSBhdCB0aGlzIHRpZXIuXCJcbiAgICAgICAgICA6IGBZb3VyIGZhc3Rlc3QgY29tcGxldGlvbiBvbiB0aGlzIHRpZXIgaXMgJHt0aGlzLmxhaXRlbGFUaW1lfS5gO1xuICAgICAgICBjYXNlIDY6IHJldHVybiBcIlwiO1xuICAgICAgICBkZWZhdWx0OiB0aHJvdyBuZXcgRXJyb3IoYEF0dGVtcHRlZCB0byBzdGFydCBhbiBVbmtub3duIENlbGVzdGlhbCBpbiBDZWxlc3RpYWwgTW9kYWwgQ29uZmlybWF0aW9uLmApO1xuICAgICAgfVxuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMudGVyZXNhQmVzdEFNLmNvcHlGcm9tKHBsYXllci5jZWxlc3RpYWxzLnRlcmVzYS5iZXN0UnVuQU0pO1xuICAgICAgdGhpcy50ZXJlc2FSdW5NdWx0ID0gVGVyZXNhLnJ1blJld2FyZE11bHRpcGxpZXI7XG4gICAgICBjb25zdCBlZmZhcmlnU3RhZ2UgPSBFZmZhcmlnLmN1cnJlbnRTdGFnZTtcbiAgICAgIHRoaXMuZWZmYXJpZ0RvbmUgPSBlZmZhcmlnU3RhZ2UgPT09IEVGRkFSSUdfU1RBR0VTLkNPTVBMRVRFRDtcbiAgICAgIHRoaXMuZWZmYXJpZ0xheWVyID0gW251bGwsIFwiSW5maW5pdHlcIiwgXCJFdGVybml0eVwiLCBcIlJlYWxpdHlcIl1bZWZmYXJpZ1N0YWdlXTtcbiAgICAgIHRoaXMuZW5zbGF2ZWREb25lID0gRW5zbGF2ZWQuaXNDb21wbGV0ZWQ7XG4gICAgICB0aGlzLmxhaXRlbGFGYXN0ZXN0ID0gcGxheWVyLmNlbGVzdGlhbHMubGFpdGVsYS5mYXN0ZXN0Q29tcGxldGlvbjtcbiAgICAgIHRoaXMubGFpdGVsYVRpbWUgPSBUaW1lU3Bhbi5mcm9tU2Vjb25kcyh0aGlzLmxhaXRlbGFGYXN0ZXN0KS50b1N0cmluZ1Nob3J0KCk7XG4gICAgfSxcbiAgICBoYW5kbGVZZXNDbGljaygpIHtcbiAgICAgIGJlZ2luUHJvY2Vzc1JlYWxpdHkoZ2V0UmVhbGl0eVByb3BzKHRydWUpKTtcbiAgICAgIHN3aXRjaCAodGhpcy5udW1iZXIpIHtcbiAgICAgICAgY2FzZSAwOiByZXR1cm4gVGVyZXNhLmluaXRpYWxpemVSdW4oKTtcbiAgICAgICAgY2FzZSAxOiByZXR1cm4gRWZmYXJpZy5pbml0aWFsaXplUnVuKCk7XG4gICAgICAgIGNhc2UgMjogcmV0dXJuIEVuc2xhdmVkLmluaXRpYWxpemVSdW4oKTtcbiAgICAgICAgY2FzZSAzOiByZXR1cm4gVi5pbml0aWFsaXplUnVuKCk7XG4gICAgICAgIGNhc2UgNDogcmV0dXJuIFJhLmluaXRpYWxpemVSdW4oKTtcbiAgICAgICAgY2FzZSA1OiByZXR1cm4gTGFpdGVsYS5pbml0aWFsaXplUnVuKCk7XG4gICAgICAgIGNhc2UgNjogdGhyb3cgbmV3IEVycm9yKGBBdHRlbXB0ZWQgdG8gc3RhcnQgUGVsbGUgdGhyb3VnaCBFbnRlckNlbGVzdGlhbHNNb2RhbCBpbnN0ZWFkIG9mIEFybWFnZWRkb25Nb2RhbGApO1xuICAgICAgICBkZWZhdWx0OiB0aHJvdyBuZXcgRXJyb3IoYEF0dGVtcHRlZCB0byBzdGFydCBhbiBVbmtub3duIENlbGVzdGlhbCBpbiBDZWxlc3RpYWwgTW9kYWwgQ29uZmlybWF0aW9uLmApO1xuICAgICAgfVxuICAgIH0sXG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPE1vZGFsV3JhcHBlckNob2ljZSBAY29uZmlybT1cImhhbmRsZVllc0NsaWNrXCI+XG4gICAgPHRlbXBsYXRlICNoZWFkZXI+XG4gICAgICB7eyB0b3BMYWJlbCB9fVxuICAgIDwvdGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cImMtbW9kYWwtbWVzc2FnZV9fdGV4dFwiPlxuICAgICAge3sgbWVzc2FnZSB9fVxuICAgICAgPGJyPlxuICAgICAgPGJyPlxuICAgICAgPGRpdiBjbGFzcz1cImMtbW9kYWwtY2VsZXN0aWFsX19ydW4tZWZmZWN0c1wiPlxuICAgICAgICA8ZGl2XG4gICAgICAgICAgdi1mb3I9XCIoZWZmZWN0LCBpKSBpbiBlZmZlY3RzXCJcbiAgICAgICAgICA6a2V5PVwiaVwiXG4gICAgICAgICAgY2xhc3M9XCJjLW1vZGFsLWNlbGVzdGlhbF9fcnVuLWVmZmVjdHNfX2xpbmVcIlxuICAgICAgICA+XG4gICAgICAgICAgPGIgdi1pZj1cImVmZmVjdC50cmltKClcIj4mYnVsbDs8L2I+XG4gICAgICAgICAgPGI+Jm5ic3A7PC9iPlxuICAgICAgICAgIHt7IGVmZmVjdCB9fVxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdlxuICAgICAgICB2LWlmPVwiZGVzY3JpcHRpb25cIlxuICAgICAgICBjbGFzcz1cInJlYWxpdHktZGVzY3JpcHRpb25cIlxuICAgICAgPlxuICAgICAgICA8YnI+PGJyPlxuICAgICAgICB7eyBkZXNjcmlwdGlvbiB9fVxuICAgICAgPC9kaXY+XG4gICAgICA8YnI+PGJyPlxuICAgICAgPGRpdj5cbiAgICAgICAge3sgZXh0cmFMaW5lIH19XG4gICAgICA8L2Rpdj5cbiAgICAgIDxzcGFuIHYtaWY9XCJudW1iZXIgPT09IDRcIj5cbiAgICAgICAgPEVudGVyQ2VsZXN0aWFsc1JhUGV0XG4gICAgICAgICAgdi1mb3I9XCJpZCBpbiA0XCJcbiAgICAgICAgICA6a2V5PVwiaWRcIlxuICAgICAgICAgIDpwZXQtaWQ9XCJpZCAtIDFcIlxuICAgICAgICAvPlxuICAgICAgPC9zcGFuPlxuICAgIDwvZGl2PlxuICAgIDx0ZW1wbGF0ZSAjY29uZmlybS10ZXh0PlxuICAgICAgQmVnaW5cbiAgICA8L3RlbXBsYXRlPlxuICA8L01vZGFsV3JhcHBlckNob2ljZT5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYy1tb2RhbC1jZWxlc3RpYWxfX3J1bi1lZmZlY3RzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDQ1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmMtbW9kYWwtY2VsZXN0aWFsX19ydW4tZWZmZWN0c19fbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnJlYWxpdHktZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG48L3N0eWxlPiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/EnterCelestialsModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/EnterCelestialsRaPet.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/EnterCelestialsRaPet.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"EnterCelestialsRaPet\",\n props: {\n petId: {\n type: Number,\n required: true\n }\n },\n\n data() {\n return {\n isUnlocked: false\n };\n },\n\n computed: {\n pet() {\n return Ra.pets.all[this.petId];\n },\n\n name() {\n return this.pet.name;\n },\n\n color() {\n return `color: ${this.pet.color}`;\n },\n\n gainText() {\n // We need to special-case the grammar for Nameless\n const isPlural = this.pet.id === \"enslaved\";\n const gain = isPlural ? \"gain\" : \"gains\";\n const has = isPlural ? \"have\" : \"has\";\n return this.pet.level === 25 ? `${has} regained all Memories` : `${gain} Memory Chunks based on ${this.chunkGain}`;\n },\n\n chunkGain() {\n return this.pet.chunkGain;\n }\n\n },\n methods: {\n update() {\n this.isUnlocked = this.pet.isUnlocked;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL3ByZXN0aWdlL0VudGVyQ2VsZXN0aWFsc1JhUGV0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUNBO0FBQ0EsOEJBREE7QUFFQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBO0FBREEsR0FGQTs7QUFRQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEdBWkE7O0FBYUE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBO0FBQ0EsS0FUQTs7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUNBQ0EsOEJBREEsR0FFQSxrREFGQTtBQUdBLEtBbEJBOztBQW1CQTtBQUNBO0FBQ0E7O0FBckJBLEdBYkE7QUFvQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBSEE7QUFwQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvbW9kYWxzL3ByZXN0aWdlL0VudGVyQ2VsZXN0aWFsc1JhUGV0LnZ1ZT83OGNmIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiRW50ZXJDZWxlc3RpYWxzUmFQZXRcIixcbiAgcHJvcHM6IHtcbiAgICBwZXRJZDoge1xuICAgICAgdHlwZTogTnVtYmVyLFxuICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc1VubG9ja2VkOiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHBldCgpIHtcbiAgICAgIHJldHVybiBSYS5wZXRzLmFsbFt0aGlzLnBldElkXTtcbiAgICB9LFxuICAgIG5hbWUoKSB7XG4gICAgICByZXR1cm4gdGhpcy5wZXQubmFtZTtcbiAgICB9LFxuICAgIGNvbG9yKCkge1xuICAgICAgcmV0dXJuIGBjb2xvcjogJHt0aGlzLnBldC5jb2xvcn1gO1xuICAgIH0sXG4gICAgZ2FpblRleHQoKSB7XG4gICAgICAvLyBXZSBuZWVkIHRvIHNwZWNpYWwtY2FzZSB0aGUgZ3JhbW1hciBmb3IgTmFtZWxlc3NcbiAgICAgIGNvbnN0IGlzUGx1cmFsID0gdGhpcy5wZXQuaWQgPT09IFwiZW5zbGF2ZWRcIjtcbiAgICAgIGNvbnN0IGdhaW4gPSBpc1BsdXJhbCA/IFwiZ2FpblwiIDogXCJnYWluc1wiO1xuICAgICAgY29uc3QgaGFzID0gaXNQbHVyYWwgPyBcImhhdmVcIiA6IFwiaGFzXCI7XG4gICAgICByZXR1cm4gdGhpcy5wZXQubGV2ZWwgPT09IDI1XG4gICAgICAgID8gYCR7aGFzfSByZWdhaW5lZCBhbGwgTWVtb3JpZXNgXG4gICAgICAgIDogYCR7Z2Fpbn0gTWVtb3J5IENodW5rcyBiYXNlZCBvbiAke3RoaXMuY2h1bmtHYWlufWA7XG4gICAgfSxcbiAgICBjaHVua0dhaW4oKSB7XG4gICAgICByZXR1cm4gdGhpcy5wZXQuY2h1bmtHYWluO1xuICAgIH0sXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmlzVW5sb2NrZWQgPSB0aGlzLnBldC5pc1VubG9ja2VkO1xuICAgIH1cbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8c3BhblxuICAgIHYtaWY9XCJpc1VubG9ja2VkXCJcbiAgICA6c3R5bGU9XCJjb2xvclwiXG4gID5cbiAgICB7eyBuYW1lIH19IHt7IGdhaW5UZXh0IH19LlxuICAgIDxicj5cbiAgPC9zcGFuPlxuPC90ZW1wbGF0ZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/EnterCelestialsRaPet.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/EnterDilationModal.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/EnterDilationModal.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _core_full_screen_animation_handler__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/core/full-screen-animation-handler */ \"./src/core/full-screen-animation-handler.js\");\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"EnterDilationModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n computed: {\n message() {\n return `Dilating time will start a new Eternity, and all Dimension multiplier's exponents and\n tickspeed multiplier's exponent will be reduced to ${formatPow(0.75, 2, 2)}. If you can Eternity while Dilated,\n your Tachyon Particles will be increased to a value based on your highest antimatter and any Tachyon Particle\n multipliers you have.`;\n },\n\n entranceLabel() {\n return `You are about to enter Dilation`;\n },\n\n EPSinceLabel() {\n if (player.dilation.lastEP.eq(-1)) {\n return \"This is your first Dilation\";\n }\n\n if (!isInCelestialReality() && Ra.unlocks.unlockDilationStartingTP.canBeApplied) {\n return `You already have the maximum feasible amount of Tachyon Particles you can attain due to\n Teresa's Level ${formatInt(25)} reward.`;\n }\n\n return `You last completed Dilation at ${format(player.dilation.lastEP, 2, 2)} Eternity Points.`;\n }\n\n },\n methods: {\n handleYesClick() {\n if (player.dilation.active) return;\n\n if (player.options.animations.dilation && !_core_full_screen_animation_handler__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isDisplaying) {\n // Strike trigger happens within the delayed dilation callback in this function\n animateAndDilate();\n } else {\n startDilatedEternity();\n if (Pelle.isDoomed) PelleStrikes.dilation.trigger();\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL3ByZXN0aWdlL0VudGVyRGlsYXRpb25Nb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUNBO0FBRUE7QUFFQTtBQUNBLDRCQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBSEE7QUFJQSxLQU5BOztBQU9BO0FBQ0E7QUFDQSxLQVRBOztBQVVBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQSxrREFEQTtBQUVBOztBQUNBO0FBQ0E7O0FBbkJBLEdBTEE7QUEwQkE7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BSEEsTUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQVZBO0FBMUJBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL21vZGFscy9wcmVzdGlnZS9FbnRlckRpbGF0aW9uTW9kYWwudnVlP2JhMjgiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBGdWxsU2NyZWVuQW5pbWF0aW9uSGFuZGxlciBmcm9tIFwiQC9jb3JlL2Z1bGwtc2NyZWVuLWFuaW1hdGlvbi1oYW5kbGVyXCI7XG5cbmltcG9ydCBNb2RhbFdyYXBwZXJDaG9pY2UgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvTW9kYWxXcmFwcGVyQ2hvaWNlXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJFbnRlckRpbGF0aW9uTW9kYWxcIixcbiAgY29tcG9uZW50czoge1xuICAgIE1vZGFsV3JhcHBlckNob2ljZVxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIG1lc3NhZ2UoKSB7XG4gICAgICByZXR1cm4gYERpbGF0aW5nIHRpbWUgd2lsbCBzdGFydCBhIG5ldyBFdGVybml0eSwgYW5kIGFsbCBEaW1lbnNpb24gbXVsdGlwbGllcidzIGV4cG9uZW50cyBhbmRcbiAgICAgICAgdGlja3NwZWVkIG11bHRpcGxpZXIncyBleHBvbmVudCB3aWxsIGJlIHJlZHVjZWQgdG8gJHtmb3JtYXRQb3coMC43NSwgMiwgMil9LiBJZiB5b3UgY2FuIEV0ZXJuaXR5IHdoaWxlIERpbGF0ZWQsXG4gICAgICAgIHlvdXIgVGFjaHlvbiBQYXJ0aWNsZXMgd2lsbCBiZSBpbmNyZWFzZWQgdG8gYSB2YWx1ZSBiYXNlZCBvbiB5b3VyIGhpZ2hlc3QgYW50aW1hdHRlciBhbmQgYW55IFRhY2h5b24gUGFydGljbGVcbiAgICAgICAgbXVsdGlwbGllcnMgeW91IGhhdmUuYDtcbiAgICB9LFxuICAgIGVudHJhbmNlTGFiZWwoKSB7XG4gICAgICByZXR1cm4gYFlvdSBhcmUgYWJvdXQgdG8gZW50ZXIgRGlsYXRpb25gO1xuICAgIH0sXG4gICAgRVBTaW5jZUxhYmVsKCkge1xuICAgICAgaWYgKHBsYXllci5kaWxhdGlvbi5sYXN0RVAuZXEoLTEpKSB7XG4gICAgICAgIHJldHVybiBcIlRoaXMgaXMgeW91ciBmaXJzdCBEaWxhdGlvblwiO1xuICAgICAgfVxuICAgICAgaWYgKCFpc0luQ2VsZXN0aWFsUmVhbGl0eSgpICYmIFJhLnVubG9ja3MudW5sb2NrRGlsYXRpb25TdGFydGluZ1RQLmNhbkJlQXBwbGllZCkge1xuICAgICAgICByZXR1cm4gYFlvdSBhbHJlYWR5IGhhdmUgdGhlIG1heGltdW0gZmVhc2libGUgYW1vdW50IG9mIFRhY2h5b24gUGFydGljbGVzIHlvdSBjYW4gYXR0YWluIGR1ZSB0b1xuICAgICAgICAgIFRlcmVzYSdzIExldmVsICR7Zm9ybWF0SW50KDI1KX0gcmV3YXJkLmA7XG4gICAgICB9XG4gICAgICByZXR1cm4gYFlvdSBsYXN0IGNvbXBsZXRlZCBEaWxhdGlvbiBhdCAke2Zvcm1hdChwbGF5ZXIuZGlsYXRpb24ubGFzdEVQLCAyLCAyKX0gRXRlcm5pdHkgUG9pbnRzLmA7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgaGFuZGxlWWVzQ2xpY2soKSB7XG4gICAgICBpZiAocGxheWVyLmRpbGF0aW9uLmFjdGl2ZSkgcmV0dXJuO1xuICAgICAgaWYgKHBsYXllci5vcHRpb25zLmFuaW1hdGlvbnMuZGlsYXRpb24gJiYgIUZ1bGxTY3JlZW5BbmltYXRpb25IYW5kbGVyLmlzRGlzcGxheWluZykge1xuICAgICAgICAvLyBTdHJpa2UgdHJpZ2dlciBoYXBwZW5zIHdpdGhpbiB0aGUgZGVsYXllZCBkaWxhdGlvbiBjYWxsYmFjayBpbiB0aGlzIGZ1bmN0aW9uXG4gICAgICAgIGFuaW1hdGVBbmREaWxhdGUoKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHN0YXJ0RGlsYXRlZEV0ZXJuaXR5KCk7XG4gICAgICAgIGlmIChQZWxsZS5pc0Rvb21lZCkgUGVsbGVTdHJpa2VzLmRpbGF0aW9uLnRyaWdnZXIoKTtcbiAgICAgIH1cbiAgICB9LFxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxNb2RhbFdyYXBwZXJDaG9pY2VcbiAgICBvcHRpb249XCJkaWxhdGlvblwiXG4gICAgQGNvbmZpcm09XCJoYW5kbGVZZXNDbGlja1wiXG4gID5cbiAgICA8dGVtcGxhdGUgI2hlYWRlcj5cbiAgICAgIHt7IGVudHJhbmNlTGFiZWwgfX1cbiAgICA8L3RlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJjLW1vZGFsLW1lc3NhZ2VfX3RleHRcIj5cbiAgICAgIHt7IEVQU2luY2VMYWJlbCB9fVxuICAgICAgPGJyPlxuICAgICAgPGJyPlxuICAgICAge3sgbWVzc2FnZSB9fVxuICAgIDwvZGl2PlxuICAgIDx0ZW1wbGF0ZSAjY29uZmlybS10ZXh0PlxuICAgICAgRW50ZXJcbiAgICA8L3RlbXBsYXRlPlxuICA8L01vZGFsV3JhcHBlckNob2ljZT5cbjwvdGVtcGxhdGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/EnterDilationModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/EternityModal.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/EternityModal.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_prestige_ResetModal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/prestige/ResetModal */ \"./src/components/modals/prestige/ResetModal.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"EternityModal\",\n components: {\n ResetModal: _components_modals_prestige_ResetModal__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n exitingEC: false,\n startingIP: new Decimal(),\n gainedEternityPoints: new Decimal(),\n gainedEternities: new Decimal()\n };\n },\n\n computed: {\n message() {\n return PlayerProgress.eternityUnlocked() ? `Eternity will reset everything except Achievements, Challenge records, and anything under the General header\n on the Statistics tab.` : `Eternity will reset everything except Achievements, Challenge records, and anything under the General header\n on the Statistics tab. You will also gain an Eternity Point and unlock various upgrades.`;\n },\n\n gainedEPOnEternity() {\n return `You will gain ${quantify(\"Eternity\", this.gainedEternities, 2)} \n and ${quantify(\"Eternity Point\", this.gainedEternityPoints, 2)} on Eternity.`;\n },\n\n startWithIP() {\n return this.startingIP.gt(0) ? `You will start your next Eternity with ${quantify(\"Infinity Point\", this.startingIP, 2)}.` : ``;\n },\n\n eternityChallenge() {\n const ec = EternityChallenge.current;\n\n if (ec.isFullyCompleted) {\n return `Eternity Challenge ${ec.id} is already fully completed.`;\n }\n\n if (!Perk.studyECBulk.isBought) {\n return `You will gain one completion of Eternity Challenge ${ec.id}.`;\n }\n\n const gainedCompletions = ec.gainedCompletionStatus.gainedCompletions;\n return `You will gain ${quantifyInt(\"completion\", gainedCompletions)} for Eternity Challenge ${ec.id}.`;\n }\n\n },\n methods: {\n update() {\n this.exitingEC = EternityChallenge.isRunning;\n this.startingIP = Currency.infinityPoints.startingValue;\n this.gainedEternityPoints = gainedEternityPoints();\n this.gainedEternities = gainedEternities();\n },\n\n handleYesClick() {\n animateAndEternity();\n EventHub.ui.offAll(this);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL3ByZXN0aWdlL0V0ZXJuaXR5TW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUNBO0FBRUE7QUFDQSx1QkFEQTtBQUVBO0FBQ0E7QUFEQSxHQUZBOztBQUtBO0FBQ0E7QUFDQSxzQkFEQTtBQUVBLCtCQUZBO0FBR0EseUNBSEE7QUFJQTtBQUpBO0FBTUEsR0FaQTs7QUFhQTtBQUNBO0FBQ0EsaURBQ0E7QUFDQSxpQ0FGQSxHQUdBO0FBQ0EsbUdBSkE7QUFLQSxLQVBBOztBQVFBO0FBQ0E7QUFDQSxtRkFEQTtBQUVBLEtBWEE7O0FBWUE7QUFDQSxxQ0FDQSwyRkFEQSxHQUVBLEVBRkE7QUFHQSxLQWhCQTs7QUFpQkE7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUEzQkEsR0FiQTtBQTBDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFDQTtBQUNBOztBQVZBO0FBMUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL21vZGFscy9wcmVzdGlnZS9FdGVybml0eU1vZGFsLnZ1ZT9kYThiIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgUmVzZXRNb2RhbCBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9wcmVzdGlnZS9SZXNldE1vZGFsXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJFdGVybml0eU1vZGFsXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBSZXNldE1vZGFsXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGV4aXRpbmdFQzogZmFsc2UsXG4gICAgICBzdGFydGluZ0lQOiBuZXcgRGVjaW1hbCgpLFxuICAgICAgZ2FpbmVkRXRlcm5pdHlQb2ludHM6IG5ldyBEZWNpbWFsKCksXG4gICAgICBnYWluZWRFdGVybml0aWVzOiBuZXcgRGVjaW1hbCgpXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBtZXNzYWdlKCkge1xuICAgICAgcmV0dXJuIFBsYXllclByb2dyZXNzLmV0ZXJuaXR5VW5sb2NrZWQoKVxuICAgICAgICA/IGBFdGVybml0eSB3aWxsIHJlc2V0IGV2ZXJ5dGhpbmcgZXhjZXB0IEFjaGlldmVtZW50cywgQ2hhbGxlbmdlIHJlY29yZHMsIGFuZCBhbnl0aGluZyB1bmRlciB0aGUgR2VuZXJhbCBoZWFkZXJcbiAgICAgICAgICBvbiB0aGUgU3RhdGlzdGljcyB0YWIuYFxuICAgICAgICA6IGBFdGVybml0eSB3aWxsIHJlc2V0IGV2ZXJ5dGhpbmcgZXhjZXB0IEFjaGlldmVtZW50cywgQ2hhbGxlbmdlIHJlY29yZHMsIGFuZCBhbnl0aGluZyB1bmRlciB0aGUgR2VuZXJhbCBoZWFkZXJcbiAgICAgICAgICBvbiB0aGUgU3RhdGlzdGljcyB0YWIuIFlvdSB3aWxsIGFsc28gZ2FpbiBhbiBFdGVybml0eSBQb2ludCBhbmQgdW5sb2NrIHZhcmlvdXMgdXBncmFkZXMuYDtcbiAgICB9LFxuICAgIGdhaW5lZEVQT25FdGVybml0eSgpIHtcbiAgICAgIHJldHVybiBgWW91IHdpbGwgZ2FpbiAke3F1YW50aWZ5KFwiRXRlcm5pdHlcIiwgdGhpcy5nYWluZWRFdGVybml0aWVzLCAyKX0gXG4gICAgICBhbmQgJHtxdWFudGlmeShcIkV0ZXJuaXR5IFBvaW50XCIsIHRoaXMuZ2FpbmVkRXRlcm5pdHlQb2ludHMsIDIpfSBvbiBFdGVybml0eS5gO1xuICAgIH0sXG4gICAgc3RhcnRXaXRoSVAoKSB7XG4gICAgICByZXR1cm4gdGhpcy5zdGFydGluZ0lQLmd0KDApXG4gICAgICAgID8gYFlvdSB3aWxsIHN0YXJ0IHlvdXIgbmV4dCBFdGVybml0eSB3aXRoICR7cXVhbnRpZnkoXCJJbmZpbml0eSBQb2ludFwiLCB0aGlzLnN0YXJ0aW5nSVAsIDIpfS5gXG4gICAgICAgIDogYGA7XG4gICAgfSxcbiAgICBldGVybml0eUNoYWxsZW5nZSgpIHtcbiAgICAgIGNvbnN0IGVjID0gRXRlcm5pdHlDaGFsbGVuZ2UuY3VycmVudDtcbiAgICAgIGlmIChlYy5pc0Z1bGx5Q29tcGxldGVkKSB7XG4gICAgICAgIHJldHVybiBgRXRlcm5pdHkgQ2hhbGxlbmdlICR7ZWMuaWR9IGlzIGFscmVhZHkgZnVsbHkgY29tcGxldGVkLmA7XG4gICAgICB9XG4gICAgICBpZiAoIVBlcmsuc3R1ZHlFQ0J1bGsuaXNCb3VnaHQpIHtcbiAgICAgICAgcmV0dXJuIGBZb3Ugd2lsbCBnYWluIG9uZSBjb21wbGV0aW9uIG9mIEV0ZXJuaXR5IENoYWxsZW5nZSAke2VjLmlkfS5gO1xuICAgICAgfVxuICAgICAgY29uc3QgZ2FpbmVkQ29tcGxldGlvbnMgPSBlYy5nYWluZWRDb21wbGV0aW9uU3RhdHVzLmdhaW5lZENvbXBsZXRpb25zO1xuICAgICAgcmV0dXJuIGBZb3Ugd2lsbCBnYWluICR7cXVhbnRpZnlJbnQoXCJjb21wbGV0aW9uXCIsIGdhaW5lZENvbXBsZXRpb25zKX0gZm9yIEV0ZXJuaXR5IENoYWxsZW5nZSAke2VjLmlkfS5gO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuZXhpdGluZ0VDID0gRXRlcm5pdHlDaGFsbGVuZ2UuaXNSdW5uaW5nO1xuICAgICAgdGhpcy5zdGFydGluZ0lQID0gQ3VycmVuY3kuaW5maW5pdHlQb2ludHMuc3RhcnRpbmdWYWx1ZTtcbiAgICAgIHRoaXMuZ2FpbmVkRXRlcm5pdHlQb2ludHMgPSBnYWluZWRFdGVybml0eVBvaW50cygpO1xuICAgICAgdGhpcy5nYWluZWRFdGVybml0aWVzID0gZ2FpbmVkRXRlcm5pdGllcygpO1xuICAgIH0sXG4gICAgaGFuZGxlWWVzQ2xpY2soKSB7XG4gICAgICBhbmltYXRlQW5kRXRlcm5pdHkoKTtcbiAgICAgIEV2ZW50SHViLnVpLm9mZkFsbCh0aGlzKTtcbiAgICB9XG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPFJlc2V0TW9kYWxcbiAgICA6aGVhZGVyPVwiZXhpdGluZ0VDID8gJ0NvbXBsZXRlIEV0ZXJuaXR5IENoYWxsZW5nZScgOiAnWW91IGFyZSBhYm91dCB0byBFdGVybml0eSdcIlxuICAgIDptZXNzYWdlPVwibWVzc2FnZVwiXG4gICAgOmdhaW5lZC1yZXNvdXJjZXM9XCJnYWluZWRFUE9uRXRlcm5pdHlcIlxuICAgIDpzdGFydGluZy1yZXNvdXJjZXM9XCJzdGFydFdpdGhJUFwiXG4gICAgOmNvbmZpcm0tZm49XCJoYW5kbGVZZXNDbGlja1wiXG4gICAgOmFsdGVybmF0ZS1jb25kaXRpb249XCJleGl0aW5nRUNcIlxuICAgIDphbHRlcm5hdGUtdGV4dD1cImV4aXRpbmdFQyA/IGV0ZXJuaXR5Q2hhbGxlbmdlIDogdW5kZWZpbmVkXCJcbiAgICBjb25maXJtLW9wdGlvbj1cImV0ZXJuaXR5XCJcbiAgLz5cbjwvdGVtcGxhdGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/EternityModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/ExitChallengeModal.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/ExitChallengeModal.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ExitChallengeModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n props: {\n challengeName: {\n type: String,\n required: true\n },\n normalName: {\n type: String,\n required: true\n },\n hasHigherLayers: {\n type: Boolean,\n required: true\n },\n exitFn: {\n type: Function,\n required: true\n }\n },\n computed: {\n isCelestial() {\n return this.challengeName.match(\"Reality\");\n },\n\n isRestarting() {\n return this.isCelestial ? player.options.retryCelestial : player.options.retryChallenge;\n }\n\n },\n methods: {\n handleYesClick() {\n this.exitFn();\n EventHub.ui.offAll(this);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL3ByZXN0aWdlL0V4aXRDaGFsbGVuZ2VNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7QUFFQTtBQUNBLDRCQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7QUFLQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBREE7QUFLQTtBQUNBLGtCQURBO0FBRUE7QUFGQSxLQUxBO0FBU0E7QUFDQSxtQkFEQTtBQUVBO0FBRkEsS0FUQTtBQWFBO0FBQ0Esb0JBREE7QUFFQTtBQUZBO0FBYkEsR0FMQTtBQXVCQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQTs7QUFOQSxHQXZCQTtBQStCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUpBO0FBL0JBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL21vZGFscy9wcmVzdGlnZS9FeGl0Q2hhbGxlbmdlTW9kYWwudnVlP2JjNjgiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBNb2RhbFdyYXBwZXJDaG9pY2UgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvTW9kYWxXcmFwcGVyQ2hvaWNlXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJFeGl0Q2hhbGxlbmdlTW9kYWxcIixcbiAgY29tcG9uZW50czoge1xuICAgIE1vZGFsV3JhcHBlckNob2ljZVxuICB9LFxuICBwcm9wczoge1xuICAgIGNoYWxsZW5nZU5hbWU6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgIH0sXG4gICAgbm9ybWFsTmFtZToge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgfSxcbiAgICBoYXNIaWdoZXJMYXllcnM6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICB9LFxuICAgIGV4aXRGbjoge1xuICAgICAgdHlwZTogRnVuY3Rpb24sXG4gICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICB9XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgaXNDZWxlc3RpYWwoKSB7XG4gICAgICByZXR1cm4gdGhpcy5jaGFsbGVuZ2VOYW1lLm1hdGNoKFwiUmVhbGl0eVwiKTtcbiAgICB9LFxuICAgIGlzUmVzdGFydGluZygpIHtcbiAgICAgIHJldHVybiB0aGlzLmlzQ2VsZXN0aWFsID8gcGxheWVyLm9wdGlvbnMucmV0cnlDZWxlc3RpYWwgOiBwbGF5ZXIub3B0aW9ucy5yZXRyeUNoYWxsZW5nZTtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBoYW5kbGVZZXNDbGljaygpIHtcbiAgICAgIHRoaXMuZXhpdEZuKCk7XG4gICAgICBFdmVudEh1Yi51aS5vZmZBbGwodGhpcyk7XG4gICAgfVxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxNb2RhbFdyYXBwZXJDaG9pY2VcbiAgICBvcHRpb249XCJleGl0Q2hhbGxlbmdlXCJcbiAgICBAY29uZmlybT1cImhhbmRsZVllc0NsaWNrXCJcbiAgPlxuICAgIDx0ZW1wbGF0ZSAjaGVhZGVyPlxuICAgICAgWW91IGFyZSBhYm91dCB0byB7eyBpc1Jlc3RhcnRpbmcgPyBcInJlc3RhcnRcIiA6IFwiZXhpdFwiIH19IHt7IGNoYWxsZW5nZU5hbWUgfX1cbiAgICA8L3RlbXBsYXRlPlxuXG4gICAgPGRpdiBjbGFzcz1cImMtbW9kYWwtbWVzc2FnZV9fdGV4dFwiPlxuICAgICAgPHNwYW4gdi1pZj1cImlzUmVzdGFydGluZ1wiPlxuICAgICAgICBZb3Ugd2lsbCBpbW1lZGlhdGVseSByZS1lbnRlciB7eyBjaGFsbGVuZ2VOYW1lIH19IGFnYWluIGFmdGVyIGNvbmZpcm1pbmcgdGhpcyBtb2RhbC5cbiAgICAgIDwvc3Bhbj5cbiAgICAgIDxzcGFuIHYtZWxzZT5cbiAgICAgICAgVGhpcyB3aWxsIHBsYWNlIHlvdSBiYWNrIGludG8gYSByZWd1bGFyIHt7IG5vcm1hbE5hbWUgfX0gd2l0aG91dCBhbnkgcmVzdHJpY3Rpb25zLlxuICAgICAgPC9zcGFuPlxuICAgICAgPHNwYW4gdi1pZj1cImhhc0hpZ2hlckxheWVyc1wiPlxuICAgICAgICBPdGhlciBlZmZlY3RzIGNvbWluZyBmcm9tIGhpZ2hlci1sYXllciByZXN0cmljdGlvbnMgd2lsbCBzdGlsbCBjb250aW51ZSB0byBhcHBseS5cbiAgICAgIDwvc3Bhbj5cbiAgICA8L2Rpdj5cbiAgICA8dGVtcGxhdGUgI2NvbmZpcm0tdGV4dD5cbiAgICAgIHt7IGlzUmVzdGFydGluZyA/IFwiUmVzdGFydFwiIDogXCJFeGl0XCIgfX1cbiAgICA8L3RlbXBsYXRlPlxuICA8L01vZGFsV3JhcHBlckNob2ljZT5cbjwvdGVtcGxhdGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/ExitChallengeModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/ExitDilationModal.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/ExitDilationModal.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _core_full_screen_animation_handler__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/core/full-screen-animation-handler */ \"./src/core/full-screen-animation-handler.js\");\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ExitDilationModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n\n data() {\n return {\n tachyonGain: new Decimal(0),\n isDoomed: false\n };\n },\n\n computed: {\n gainText() {\n if (this.tachyonGain.lte(0)) return `not gain anything`;\n return `gain ${quantify(\"Tachyon Particle\", this.tachyonGain, 2, 1)}`;\n },\n\n isInEC() {\n return Player.anyChallenge instanceof EternityChallengeState;\n },\n\n confirmText() {\n return this.isDoomed ? \"Okay\" : \"Exit\";\n }\n\n },\n methods: {\n update() {\n // We force-close the modal if dilation is inactive because there are a few edge cases which allow it to be\n // opened while switching between dilated/regular. The only thing this results in is an incorrect TP gain value\n if (!player.dilation.active) this.emitClose();\n this.tachyonGain.copyFrom(getTachyonGain(true));\n this.isDoomed = Pelle.isDoomed;\n },\n\n handleYesClick() {\n if (!player.dilation.active) return;\n const playAnimation = player.options.animations.dilation && !_core_full_screen_animation_handler__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isDisplaying;\n\n if (playAnimation) {\n animateAndUndilate();\n } else {\n eternity(false, false, {\n switchingDilation: true\n });\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL3ByZXN0aWdlL0V4aXREaWxhdGlvbk1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0E7QUFFQTtBQUVBO0FBQ0EsMkJBREE7QUFFQTtBQUNBO0FBREEsR0FGQTs7QUFLQTtBQUNBO0FBQ0EsaUNBREE7QUFFQTtBQUZBO0FBSUEsR0FWQTs7QUFXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBSkE7O0FBS0E7QUFDQTtBQUNBLEtBUEE7O0FBUUE7QUFDQTtBQUNBOztBQVZBLEdBWEE7QUF1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQVBBOztBQVFBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0EsT0FGQSxNQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTs7QUFoQkE7QUF2QkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvbW9kYWxzL3ByZXN0aWdlL0V4aXREaWxhdGlvbk1vZGFsLnZ1ZT9lMWFlIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgRnVsbFNjcmVlbkFuaW1hdGlvbkhhbmRsZXIgZnJvbSBcIkAvY29yZS9mdWxsLXNjcmVlbi1hbmltYXRpb24taGFuZGxlclwiO1xuXG5pbXBvcnQgTW9kYWxXcmFwcGVyQ2hvaWNlIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL01vZGFsV3JhcHBlckNob2ljZVwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiRXhpdERpbGF0aW9uTW9kYWxcIixcbiAgY29tcG9uZW50czoge1xuICAgIE1vZGFsV3JhcHBlckNob2ljZVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICB0YWNoeW9uR2FpbjogbmV3IERlY2ltYWwoMCksXG4gICAgICBpc0Rvb21lZDogZmFsc2VcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGdhaW5UZXh0KCkge1xuICAgICAgaWYgKHRoaXMudGFjaHlvbkdhaW4ubHRlKDApKSByZXR1cm4gYG5vdCBnYWluIGFueXRoaW5nYDtcbiAgICAgIHJldHVybiBgZ2FpbiAke3F1YW50aWZ5KFwiVGFjaHlvbiBQYXJ0aWNsZVwiLCB0aGlzLnRhY2h5b25HYWluLCAyLCAxKX1gO1xuICAgIH0sXG4gICAgaXNJbkVDKCkge1xuICAgICAgcmV0dXJuIFBsYXllci5hbnlDaGFsbGVuZ2UgaW5zdGFuY2VvZiBFdGVybml0eUNoYWxsZW5nZVN0YXRlO1xuICAgIH0sXG4gICAgY29uZmlybVRleHQoKSB7XG4gICAgICByZXR1cm4gdGhpcy5pc0Rvb21lZCA/IFwiT2theVwiIDogXCJFeGl0XCI7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgLy8gV2UgZm9yY2UtY2xvc2UgdGhlIG1vZGFsIGlmIGRpbGF0aW9uIGlzIGluYWN0aXZlIGJlY2F1c2UgdGhlcmUgYXJlIGEgZmV3IGVkZ2UgY2FzZXMgd2hpY2ggYWxsb3cgaXQgdG8gYmVcbiAgICAgIC8vIG9wZW5lZCB3aGlsZSBzd2l0Y2hpbmcgYmV0d2VlbiBkaWxhdGVkL3JlZ3VsYXIuIFRoZSBvbmx5IHRoaW5nIHRoaXMgcmVzdWx0cyBpbiBpcyBhbiBpbmNvcnJlY3QgVFAgZ2FpbiB2YWx1ZVxuICAgICAgaWYgKCFwbGF5ZXIuZGlsYXRpb24uYWN0aXZlKSB0aGlzLmVtaXRDbG9zZSgpO1xuICAgICAgdGhpcy50YWNoeW9uR2Fpbi5jb3B5RnJvbShnZXRUYWNoeW9uR2Fpbih0cnVlKSk7XG4gICAgICB0aGlzLmlzRG9vbWVkID0gUGVsbGUuaXNEb29tZWQ7XG4gICAgfSxcbiAgICBoYW5kbGVZZXNDbGljaygpIHtcbiAgICAgIGlmICghcGxheWVyLmRpbGF0aW9uLmFjdGl2ZSkgcmV0dXJuO1xuICAgICAgY29uc3QgcGxheUFuaW1hdGlvbiA9IHBsYXllci5vcHRpb25zLmFuaW1hdGlvbnMuZGlsYXRpb24gJiYgIUZ1bGxTY3JlZW5BbmltYXRpb25IYW5kbGVyLmlzRGlzcGxheWluZztcbiAgICAgIGlmIChwbGF5QW5pbWF0aW9uKSB7XG4gICAgICAgIGFuaW1hdGVBbmRVbmRpbGF0ZSgpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZXRlcm5pdHkoZmFsc2UsIGZhbHNlLCB7IHN3aXRjaGluZ0RpbGF0aW9uOiB0cnVlIH0pO1xuICAgICAgfVxuICAgIH0sXG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPE1vZGFsV3JhcHBlckNob2ljZVxuICAgIG9wdGlvbj1cImRpbGF0aW9uXCJcbiAgICBAY29uZmlybT1cImhhbmRsZVllc0NsaWNrXCJcbiAgPlxuICAgIDx0ZW1wbGF0ZSAjaGVhZGVyPlxuICAgICAgPHNwYW4gdi1pZj1cImlzRG9vbWVkXCI+XG4gICAgICAgIFlvdSBjYW5ub3QgZXhpdCBEaWxhdGlvbiB3aGlsZSBEb29tZWRcbiAgICAgIDwvc3Bhbj5cbiAgICAgIDxzcGFuIHYtZWxzZT5cbiAgICAgICAgWW91IGFyZSBhYm91dCB0byBleGl0IERpbGF0aW9uXG4gICAgICA8L3NwYW4+XG4gICAgPC90ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwiYy1tb2RhbC1tZXNzYWdlX190ZXh0XCI+XG4gICAgICA8c3BhbiB2LWlmPVwiaXNEb29tZWRcIj5cbiAgICAgICAgRGlsYXRpb24gaXMgcGVybWFuZW50LiBZb3Ugd2lsbCB7eyBnYWluVGV4dCB9fSBhbmQgcmVzZXQgeW91ciBjdXJyZW50IEV0ZXJuaXR5LlxuICAgICAgPC9zcGFuPlxuICAgICAgPHNwYW4gdi1lbHNlPlxuICAgICAgICBJZiB5b3UgZXhpdCBEaWxhdGlvbiBub3csIHlvdSB3aWxsIHt7IGdhaW5UZXh0IH19LlxuICAgICAgPC9zcGFuPlxuICAgICAgPGRpdiB2LWlmPVwiaXNJbkVDXCI+XG4gICAgICAgIFlvdSB3aWxsIGFsc28gZXhpdCB5b3VyIGN1cnJlbnQgRXRlcm5pdHkgQ2hhbGxlbmdlIGFzIHdlbGwuXG4gICAgICA8L2Rpdj5cbiAgICAgIDxicj5cbiAgICAgIEFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBwcm9jZWVkP1xuICAgIDwvZGl2PlxuICAgIDx0ZW1wbGF0ZSAjY29uZmlybS10ZXh0PlxuICAgICAge3sgY29uZmlybVRleHQgfX1cbiAgICA8L3RlbXBsYXRlPlxuICA8L01vZGFsV3JhcHBlckNob2ljZT5cbjwvdGVtcGxhdGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/ExitDilationModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/HardResetModal.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/HardResetModal.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"HardResetModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n input: \"\"\n };\n },\n\n computed: {\n willHardReset() {\n return this.input === \"Shrek is love, Shrek is life\";\n },\n\n hasExtraNG() {\n return player.records.fullGameCompletions > 0;\n },\n\n hasSpeedrun() {\n return player.speedrun.isUnlocked;\n }\n\n },\n\n destroyed() {\n if (this.willHardReset) SecretAchievement(38).unlock();\n },\n\n methods: {\n hardReset() {\n if (this.willHardReset) GameStorage.hardReset();\n this.input = \"\";\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL3ByZXN0aWdlL0hhcmRSZXNldE1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0Esd0JBREE7QUFFQTtBQUNBO0FBREEsR0FGQTs7QUFLQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEdBVEE7O0FBVUE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBO0FBQ0E7O0FBVEEsR0FWQTs7QUFxQkE7QUFDQTtBQUNBLEdBdkJBOztBQXdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUpBO0FBeEJBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL21vZGFscy9wcmVzdGlnZS9IYXJkUmVzZXRNb2RhbC52dWU/NGQ0YyJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IE1vZGFsV3JhcHBlckNob2ljZSBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9Nb2RhbFdyYXBwZXJDaG9pY2VcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkhhcmRSZXNldE1vZGFsXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBNb2RhbFdyYXBwZXJDaG9pY2VcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaW5wdXQ6IFwiXCJcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHdpbGxIYXJkUmVzZXQoKSB7XG4gICAgICByZXR1cm4gdGhpcy5pbnB1dCA9PT0gXCJTaHJlayBpcyBsb3ZlLCBTaHJlayBpcyBsaWZlXCI7XG4gICAgfSxcbiAgICBoYXNFeHRyYU5HKCkge1xuICAgICAgcmV0dXJuIHBsYXllci5yZWNvcmRzLmZ1bGxHYW1lQ29tcGxldGlvbnMgPiAwO1xuICAgIH0sXG4gICAgaGFzU3BlZWRydW4oKSB7XG4gICAgICByZXR1cm4gcGxheWVyLnNwZWVkcnVuLmlzVW5sb2NrZWQ7XG4gICAgfVxuICB9LFxuICBkZXN0cm95ZWQoKSB7XG4gICAgaWYgKHRoaXMud2lsbEhhcmRSZXNldCkgU2VjcmV0QWNoaWV2ZW1lbnQoMzgpLnVubG9jaygpO1xuICB9LFxuICBtZXRob2RzOiB7XG4gICAgaGFyZFJlc2V0KCkge1xuICAgICAgaWYgKHRoaXMud2lsbEhhcmRSZXNldCkgR2FtZVN0b3JhZ2UuaGFyZFJlc2V0KCk7XG4gICAgICB0aGlzLmlucHV0ID0gXCJcIjtcbiAgICB9LFxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxNb2RhbFdyYXBwZXJDaG9pY2VcbiAgICA6c2hvdy1jYW5jZWw9XCIhd2lsbEhhcmRSZXNldFwiXG4gICAgOnNob3ctY29uZmlybT1cIndpbGxIYXJkUmVzZXRcIlxuICAgIGNvbmZpcm0tY2xhc3M9XCJvLXByaW1hcnktYnRuLS13aWR0aC1tZWRpdW0gYy1tb2RhbF9fY29uZmlybS1idG4gYy1tb2RhbC1oYXJkLXJlc2V0LWJ0blwiXG4gICAgQGNvbmZpcm09XCJoYXJkUmVzZXRcIlxuICA+XG4gICAgPHRlbXBsYXRlICNoZWFkZXI+XG4gICAgICBIQVJEIFJFU0VUXG4gICAgPC90ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwiYy1tb2RhbC1tZXNzYWdlX190ZXh0XCI+XG4gICAgICBQbGVhc2UgY29uZmlybSB5b3VyIGRlc2lyZSB0byBoYXJkIHJlc2V0IHRoaXMgc2F2ZSBzbG90LlxuICAgICAgPHNwYW4gY2xhc3M9XCJjLW1vZGFsLWhhcmQtcmVzZXQtZGFuZ2VyXCI+RGVsZXRpbmcgeW91ciBzYXZlIHdpbGwgbm90IHVubG9jayBhbnl0aGluZyBzZWNyZXQuPC9zcGFuPlxuICAgICAgVHlwZSBpbiBcIlNocmVrIGlzIGxvdmUsIFNocmVrIGlzIGxpZmVcIiB0byBjb25maXJtLlxuICAgICAgPGRpdiBjbGFzcz1cImMtbW9kYWwtaGFyZC1yZXNldC1kYW5nZXJcIj5cbiAgICAgICAgVEhJUyBXSUxMIFdJUEUgWU9VUiBTQVZFLlxuICAgICAgICA8c3BhbiB2LWlmPVwiaGFzRXh0cmFOR1wiPlxuICAgICAgICAgIDxicj5cbiAgICAgICAgICBUaGlzIHdpbGwgYWxzbyByZW1vdmUgYW55IEdseXBoIGNvc21ldGljcyB5b3UgaGF2ZSB1bmxvY2tlZCBmcm9tIGNvbXBsZXRpbmcgdGhlIGdhbWUhXG4gICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPHNwYW4gdi1pZj1cImhhc1NwZWVkcnVuXCI+XG4gICAgICAgICAgPGJyPlxuICAgICAgICAgIFlvdSB3aWxsIGxvc2UgdGhlIGFiaWxpdHkgdG8gZG8gYSBTcGVlZHJ1bi4gVG8gcmVzdGFydCB5b3VyIHJ1biwgdXNlIHRoZSBcIlN0YXJ0IFNwZWVkcnVuXCIgYnV0dG9uIGluc3RlYWQuXG4gICAgICAgIDwvc3Bhbj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICAgIDxpbnB1dFxuICAgICAgcmVmPVwiaW5wdXRcIlxuICAgICAgdi1tb2RlbD1cImlucHV0XCJcbiAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgIGNsYXNzPVwiYy1tb2RhbC1pbnB1dCBjLW1vZGFsLWhhcmQtcmVzZXRfX2lucHV0XCJcbiAgICAgIEBrZXl1cC5lc2M9XCJlbWl0Q2xvc2VcIlxuICAgID5cbiAgICA8ZGl2IGNsYXNzPVwiYy1tb2RhbC1oYXJkLXJlc2V0LWluZm9cIj5cbiAgICAgIDxkaXZcbiAgICAgICAgdi1pZj1cIndpbGxIYXJkUmVzZXRcIlxuICAgICAgICBjbGFzcz1cImMtbW9kYWwtaGFyZC1yZXNldC1kYW5nZXJcIlxuICAgICAgPlxuICAgICAgICBQaHJhc2UgY29uZmlybWVkIC0gY29udGludWluZyB3aWxsIGlycmV2ZXJzaWJseSBkZWxldGUgeW91ciBzYXZlIVxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IHYtZWxzZT5cbiAgICAgICAgVHlwZSBpbiB0aGUgY29ycmVjdCBwaHJhc2UgdG8gaGFyZCByZXNldC5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICAgIDx0ZW1wbGF0ZSAjY29uZmlybS10ZXh0PlxuICAgICAgSEFSRCBSRVNFVFxuICAgIDwvdGVtcGxhdGU+XG4gIDwvTW9kYWxXcmFwcGVyQ2hvaWNlPlxuPC90ZW1wbGF0ZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/HardResetModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/RealityModal.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/RealityModal.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_GlyphComponent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/GlyphComponent */ \"./src/components/GlyphComponent.vue\");\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"RealityModal\",\n components: {\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n GlyphComponent: _components_GlyphComponent__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n firstReality: false,\n hasSpace: true,\n hasChoice: false,\n hasFilter: false,\n glyphs: [],\n bestLevel: 0,\n levelDifference: 0,\n selectedGlyph: undefined,\n canRefresh: false,\n level: 0,\n simRealities: 0,\n realityMachines: new Decimal(),\n shardsGained: 0,\n effarigUnlocked: false,\n willAutoPurge: false\n };\n },\n\n computed: {\n firstRealityText() {\n return `Reality will reset everything except Challenge records and anything under the General header on the\n Statistics tab. The first ${formatInt(13)} rows of Achievements are also reset,\n but you will automatically get one Achievement back every\n ${timeDisplayNoDecimals(30 * 60000)}. You will also gain Reality Machines based on your Eternity Points, a\n Glyph with a level based on your Eternity Points, Replicanti, and Dilated Time, a Perk Point to spend\n on quality of life upgrades, and unlock various upgrades.`;\n },\n\n canSacrifice() {\n return RealityUpgrade(19).isEffectActive;\n },\n\n warnText() {\n if (!this.hasChoice) {\n return `You currently only have a single option for new Glyphs every\n Reality. You can unlock the ability to choose from multiple Glyphs by canceling out of this modal and\n purchasing the START Perk.`;\n }\n\n if (this.hasFilter && this.selectedGlyph === undefined) {\n return `If you do not choose a Glyph, one will be automatically selected using your Glyph filter.`;\n }\n\n return this.selectedGlyph === undefined ? `You must select a Glyph in order to continue.` : null;\n },\n\n gained() {\n const gainedResources = [];\n gainedResources.push(`${quantifyInt(\"Reality\", this.simRealities)}`);\n gainedResources.push(`${quantifyInt(\"Perk Point\", this.simRealities)}`);\n gainedResources.push(`${quantify(\"Reality Machine\", this.realityMachines, 2)}`);\n\n if (this.effarigUnlocked) {\n gainedResources.push(`${quantify(\"Relic Shard\", this.shardsGained, 2)}`);\n }\n\n return `You will gain ${makeEnumeration(gainedResources)}`;\n },\n\n levelStats() {\n // Bit annoying to read due to needing >, <, and =, with = needing a different format.\n return `You will get a level ${formatInt(this.level)} Glyph on Reality, which is\n ${this.level === this.bestLevel ? \"equal to\" : `\n ${quantifyInt(\"level\", this.levelDifference)}\n ${this.level > this.bestLevel ? \"higher\" : \"lower\"} than`} your best.`;\n },\n\n confirmationToDisable() {\n return ConfirmationTypes.glyphSelection.isUnlocked() ? \"glyphSelection\" : undefined;\n },\n\n canConfirm() {\n return this.firstReality || this.selectedGlyph !== undefined || this.hasFilter;\n }\n\n },\n\n created() {\n this.getGlyphs();\n GlyphSelection.realityProps = getRealityProps(false, false);\n },\n\n methods: {\n update() {\n this.firstReality = player.realities === 0;\n this.hasChoice = Perk.firstPerk.isEffectActive;\n this.effarigUnlocked = TeresaUnlocks.effarig.canBeApplied;\n this.hasFilter = EffarigUnlock.glyphFilter.isUnlocked;\n this.level = gainedGlyphLevel().actualLevel;\n this.simRealities = 1 + simulatedRealityCount(false);\n this.hasSpace = GameCache.glyphInventorySpace.value >= this.simRealities;\n const simRMGained = MachineHandler.gainedRealityMachines.times(this.simRealities);\n this.realityMachines.copyFrom(simRMGained.clampMax(MachineHandler.distanceToRMCap));\n this.shardsGained = Effarig.shardsGained * (simulatedRealityCount(false) + 1);\n this.willAutoPurge = player.reality.autoAutoClean;\n if (this.firstReality) return;\n\n for (let i = 0; i < this.glyphs.length; ++i) {\n const currentGlyph = this.glyphs[i];\n const newGlyph = GlyphSelection.glyphList(GlyphSelection.choiceCount, gainedGlyphLevel(), {\n isChoosingGlyph: false\n })[i];\n if (currentGlyph.level === newGlyph.level) continue;\n currentGlyph.level = newGlyph.level;\n currentGlyph.effects = newGlyph.effects;\n }\n\n this.bestLevel = player.records.bestReality.glyphLevel;\n this.levelDifference = Math.abs(this.bestLevel - this.level);\n },\n\n glyphClass(index) {\n return {\n \"l-modal-glyph-selection__glyph\": true,\n \"l-modal-glyph-selection__glyph--selected\": this.selectedGlyph === index\n };\n },\n\n getGlyphs() {\n this.canRefresh = true;\n this.glyphs = GlyphSelection.upcomingGlyphs;\n },\n\n select(index) {\n this.selectedGlyph = index;\n },\n\n confirmModal(sacrifice) {\n if (!this.canConfirm) return;\n\n if (sacrifice) {\n // Sac isn't passed through confirm so we have to close it manually\n this.emitClose();\n }\n\n startManualReality(sacrifice, this.selectedGlyph);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL3ByZXN0aWdlL1JlYWxpdHlNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBLHNCQURBO0FBRUE7QUFDQSxpQkFEQTtBQUVBLHNCQUZBO0FBR0E7QUFIQSxHQUZBOztBQU9BO0FBQ0E7QUFDQSx5QkFEQTtBQUVBLG9CQUZBO0FBR0Esc0JBSEE7QUFJQSxzQkFKQTtBQUtBLGdCQUxBO0FBTUEsa0JBTkE7QUFPQSx3QkFQQTtBQVFBLDhCQVJBO0FBU0EsdUJBVEE7QUFVQSxjQVZBO0FBV0EscUJBWEE7QUFZQSxvQ0FaQTtBQWFBLHFCQWJBO0FBY0EsNEJBZEE7QUFlQTtBQWZBO0FBaUJBLEdBekJBOztBQTBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtFQUxBO0FBTUEsS0FSQTs7QUFTQTtBQUNBO0FBQ0EsS0FYQTs7QUFZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFDQUZBO0FBR0E7O0FBRUE7QUFDQTtBQUNBOztBQUNBLGdEQUNBLCtDQURBLEdBRUEsSUFGQTtBQUdBLEtBekJBOztBQTBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBLEtBbkNBOztBQW9DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEVBSEE7QUFJQSxLQTFDQTs7QUEyQ0E7QUFDQTtBQUNBLEtBN0NBOztBQThDQTtBQUNBO0FBQ0E7O0FBaERBLEdBMUJBOztBQTRFQTtBQUNBO0FBQ0E7QUFDQSxHQS9FQTs7QUFnRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0Esa0RBQ0EsMEJBREEsRUFDQSxrQkFEQSxFQUNBO0FBQUE7QUFBQSxTQURBLEVBRUEsQ0FGQTtBQUdBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQSxLQXpCQTs7QUEwQkE7QUFDQTtBQUNBLDhDQURBO0FBRUE7QUFGQTtBQUlBLEtBL0JBOztBQWdDQTtBQUNBO0FBQ0E7QUFDQSxLQW5DQTs7QUFvQ0E7QUFDQTtBQUNBLEtBdENBOztBQXVDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7O0FBOUNBO0FBaEZBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL21vZGFscy9wcmVzdGlnZS9SZWFsaXR5TW9kYWwudnVlPzAwNmIiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBHbHlwaENvbXBvbmVudCBmcm9tIFwiQC9jb21wb25lbnRzL0dseXBoQ29tcG9uZW50XCI7XG5pbXBvcnQgTW9kYWxXcmFwcGVyQ2hvaWNlIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL01vZGFsV3JhcHBlckNob2ljZVwiO1xuaW1wb3J0IFByaW1hcnlCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9QcmltYXJ5QnV0dG9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJSZWFsaXR5TW9kYWxcIixcbiAgY29tcG9uZW50czoge1xuICAgIFByaW1hcnlCdXR0b24sXG4gICAgTW9kYWxXcmFwcGVyQ2hvaWNlLFxuICAgIEdseXBoQ29tcG9uZW50LFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBmaXJzdFJlYWxpdHk6IGZhbHNlLFxuICAgICAgaGFzU3BhY2U6IHRydWUsXG4gICAgICBoYXNDaG9pY2U6IGZhbHNlLFxuICAgICAgaGFzRmlsdGVyOiBmYWxzZSxcbiAgICAgIGdseXBoczogW10sXG4gICAgICBiZXN0TGV2ZWw6IDAsXG4gICAgICBsZXZlbERpZmZlcmVuY2U6IDAsXG4gICAgICBzZWxlY3RlZEdseXBoOiB1bmRlZmluZWQsXG4gICAgICBjYW5SZWZyZXNoOiBmYWxzZSxcbiAgICAgIGxldmVsOiAwLFxuICAgICAgc2ltUmVhbGl0aWVzOiAwLFxuICAgICAgcmVhbGl0eU1hY2hpbmVzOiBuZXcgRGVjaW1hbCgpLFxuICAgICAgc2hhcmRzR2FpbmVkOiAwLFxuICAgICAgZWZmYXJpZ1VubG9ja2VkOiBmYWxzZSxcbiAgICAgIHdpbGxBdXRvUHVyZ2U6IGZhbHNlLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgZmlyc3RSZWFsaXR5VGV4dCgpIHtcbiAgICAgIHJldHVybiBgUmVhbGl0eSB3aWxsIHJlc2V0IGV2ZXJ5dGhpbmcgZXhjZXB0IENoYWxsZW5nZSByZWNvcmRzIGFuZCBhbnl0aGluZyB1bmRlciB0aGUgR2VuZXJhbCBoZWFkZXIgb24gdGhlXG4gICAgICAgIFN0YXRpc3RpY3MgdGFiLiBUaGUgZmlyc3QgJHtmb3JtYXRJbnQoMTMpfSByb3dzIG9mIEFjaGlldmVtZW50cyBhcmUgYWxzbyByZXNldCxcbiAgICAgICAgYnV0IHlvdSB3aWxsIGF1dG9tYXRpY2FsbHkgZ2V0IG9uZSBBY2hpZXZlbWVudCBiYWNrIGV2ZXJ5XG4gICAgICAgICR7dGltZURpc3BsYXlOb0RlY2ltYWxzKDMwICogNjAwMDApfS4gWW91IHdpbGwgYWxzbyBnYWluIFJlYWxpdHkgTWFjaGluZXMgYmFzZWQgb24geW91ciBFdGVybml0eSBQb2ludHMsIGFcbiAgICAgICAgR2x5cGggd2l0aCBhIGxldmVsIGJhc2VkIG9uIHlvdXIgRXRlcm5pdHkgUG9pbnRzLCBSZXBsaWNhbnRpLCBhbmQgRGlsYXRlZCBUaW1lLCBhIFBlcmsgUG9pbnQgdG8gc3BlbmRcbiAgICAgICAgb24gcXVhbGl0eSBvZiBsaWZlIHVwZ3JhZGVzLCBhbmQgdW5sb2NrIHZhcmlvdXMgdXBncmFkZXMuYDtcbiAgICB9LFxuICAgIGNhblNhY3JpZmljZSgpIHtcbiAgICAgIHJldHVybiBSZWFsaXR5VXBncmFkZSgxOSkuaXNFZmZlY3RBY3RpdmU7XG4gICAgfSxcbiAgICB3YXJuVGV4dCgpIHtcbiAgICAgIGlmICghdGhpcy5oYXNDaG9pY2UpIHtcbiAgICAgICAgcmV0dXJuIGBZb3UgY3VycmVudGx5IG9ubHkgaGF2ZSBhIHNpbmdsZSBvcHRpb24gZm9yIG5ldyBHbHlwaHMgZXZlcnlcbiAgICAgICAgICBSZWFsaXR5LiBZb3UgY2FuIHVubG9jayB0aGUgYWJpbGl0eSB0byBjaG9vc2UgZnJvbSBtdWx0aXBsZSBHbHlwaHMgYnkgY2FuY2VsaW5nIG91dCBvZiB0aGlzIG1vZGFsIGFuZFxuICAgICAgICAgIHB1cmNoYXNpbmcgdGhlIFNUQVJUIFBlcmsuYDtcbiAgICAgIH1cblxuICAgICAgaWYgKHRoaXMuaGFzRmlsdGVyICYmIHRoaXMuc2VsZWN0ZWRHbHlwaCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHJldHVybiBgSWYgeW91IGRvIG5vdCBjaG9vc2UgYSBHbHlwaCwgb25lIHdpbGwgYmUgYXV0b21hdGljYWxseSBzZWxlY3RlZCB1c2luZyB5b3VyIEdseXBoIGZpbHRlci5gO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHRoaXMuc2VsZWN0ZWRHbHlwaCA9PT0gdW5kZWZpbmVkXG4gICAgICAgID8gYFlvdSBtdXN0IHNlbGVjdCBhIEdseXBoIGluIG9yZGVyIHRvIGNvbnRpbnVlLmBcbiAgICAgICAgOiBudWxsO1xuICAgIH0sXG4gICAgZ2FpbmVkKCkge1xuICAgICAgY29uc3QgZ2FpbmVkUmVzb3VyY2VzID0gW107XG4gICAgICBnYWluZWRSZXNvdXJjZXMucHVzaChgJHtxdWFudGlmeUludChcIlJlYWxpdHlcIiwgdGhpcy5zaW1SZWFsaXRpZXMpfWApO1xuICAgICAgZ2FpbmVkUmVzb3VyY2VzLnB1c2goYCR7cXVhbnRpZnlJbnQoXCJQZXJrIFBvaW50XCIsIHRoaXMuc2ltUmVhbGl0aWVzKX1gKTtcbiAgICAgIGdhaW5lZFJlc291cmNlcy5wdXNoKGAke3F1YW50aWZ5KFwiUmVhbGl0eSBNYWNoaW5lXCIsIHRoaXMucmVhbGl0eU1hY2hpbmVzLCAyKX1gKTtcbiAgICAgIGlmICh0aGlzLmVmZmFyaWdVbmxvY2tlZCkge1xuICAgICAgICBnYWluZWRSZXNvdXJjZXMucHVzaChgJHtxdWFudGlmeShcIlJlbGljIFNoYXJkXCIsIHRoaXMuc2hhcmRzR2FpbmVkLCAyKX1gKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBgWW91IHdpbGwgZ2FpbiAke21ha2VFbnVtZXJhdGlvbihnYWluZWRSZXNvdXJjZXMpfWA7XG4gICAgfSxcbiAgICBsZXZlbFN0YXRzKCkge1xuICAgICAgLy8gQml0IGFubm95aW5nIHRvIHJlYWQgZHVlIHRvIG5lZWRpbmcgPiwgPCwgYW5kID0sIHdpdGggPSBuZWVkaW5nIGEgZGlmZmVyZW50IGZvcm1hdC5cbiAgICAgIHJldHVybiBgWW91IHdpbGwgZ2V0IGEgbGV2ZWwgJHtmb3JtYXRJbnQodGhpcy5sZXZlbCl9IEdseXBoIG9uIFJlYWxpdHksIHdoaWNoIGlzXG4gICAgICAgICR7dGhpcy5sZXZlbCA9PT0gdGhpcy5iZXN0TGV2ZWwgPyBcImVxdWFsIHRvXCIgOiBgXG4gICAgICAgICR7cXVhbnRpZnlJbnQoXCJsZXZlbFwiLCB0aGlzLmxldmVsRGlmZmVyZW5jZSl9XG4gICAgICAgICR7dGhpcy5sZXZlbCA+IHRoaXMuYmVzdExldmVsID8gXCJoaWdoZXJcIiA6IFwibG93ZXJcIn0gdGhhbmB9IHlvdXIgYmVzdC5gO1xuICAgIH0sXG4gICAgY29uZmlybWF0aW9uVG9EaXNhYmxlKCkge1xuICAgICAgcmV0dXJuIENvbmZpcm1hdGlvblR5cGVzLmdseXBoU2VsZWN0aW9uLmlzVW5sb2NrZWQoKSA/IFwiZ2x5cGhTZWxlY3Rpb25cIiA6IHVuZGVmaW5lZDtcbiAgICB9LFxuICAgIGNhbkNvbmZpcm0oKSB7XG4gICAgICByZXR1cm4gdGhpcy5maXJzdFJlYWxpdHkgfHwgdGhpcy5zZWxlY3RlZEdseXBoICE9PSB1bmRlZmluZWQgfHwgdGhpcy5oYXNGaWx0ZXI7XG4gICAgfVxuICB9LFxuICBjcmVhdGVkKCkge1xuICAgIHRoaXMuZ2V0R2x5cGhzKCk7XG4gICAgR2x5cGhTZWxlY3Rpb24ucmVhbGl0eVByb3BzID0gZ2V0UmVhbGl0eVByb3BzKGZhbHNlLCBmYWxzZSk7XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmZpcnN0UmVhbGl0eSA9IHBsYXllci5yZWFsaXRpZXMgPT09IDA7XG4gICAgICB0aGlzLmhhc0Nob2ljZSA9IFBlcmsuZmlyc3RQZXJrLmlzRWZmZWN0QWN0aXZlO1xuICAgICAgdGhpcy5lZmZhcmlnVW5sb2NrZWQgPSBUZXJlc2FVbmxvY2tzLmVmZmFyaWcuY2FuQmVBcHBsaWVkO1xuICAgICAgdGhpcy5oYXNGaWx0ZXIgPSBFZmZhcmlnVW5sb2NrLmdseXBoRmlsdGVyLmlzVW5sb2NrZWQ7XG4gICAgICB0aGlzLmxldmVsID0gZ2FpbmVkR2x5cGhMZXZlbCgpLmFjdHVhbExldmVsO1xuICAgICAgdGhpcy5zaW1SZWFsaXRpZXMgPSAxICsgc2ltdWxhdGVkUmVhbGl0eUNvdW50KGZhbHNlKTtcbiAgICAgIHRoaXMuaGFzU3BhY2UgPSBHYW1lQ2FjaGUuZ2x5cGhJbnZlbnRvcnlTcGFjZS52YWx1ZSA+PSB0aGlzLnNpbVJlYWxpdGllcztcbiAgICAgIGNvbnN0IHNpbVJNR2FpbmVkID0gTWFjaGluZUhhbmRsZXIuZ2FpbmVkUmVhbGl0eU1hY2hpbmVzLnRpbWVzKHRoaXMuc2ltUmVhbGl0aWVzKTtcbiAgICAgIHRoaXMucmVhbGl0eU1hY2hpbmVzLmNvcHlGcm9tKHNpbVJNR2FpbmVkLmNsYW1wTWF4KE1hY2hpbmVIYW5kbGVyLmRpc3RhbmNlVG9STUNhcCkpO1xuICAgICAgdGhpcy5zaGFyZHNHYWluZWQgPSBFZmZhcmlnLnNoYXJkc0dhaW5lZCAqIChzaW11bGF0ZWRSZWFsaXR5Q291bnQoZmFsc2UpICsgMSk7XG4gICAgICB0aGlzLndpbGxBdXRvUHVyZ2UgPSBwbGF5ZXIucmVhbGl0eS5hdXRvQXV0b0NsZWFuO1xuICAgICAgaWYgKHRoaXMuZmlyc3RSZWFsaXR5KSByZXR1cm47XG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuZ2x5cGhzLmxlbmd0aDsgKytpKSB7XG4gICAgICAgIGNvbnN0IGN1cnJlbnRHbHlwaCA9IHRoaXMuZ2x5cGhzW2ldO1xuICAgICAgICBjb25zdCBuZXdHbHlwaCA9IEdseXBoU2VsZWN0aW9uLmdseXBoTGlzdChcbiAgICAgICAgICBHbHlwaFNlbGVjdGlvbi5jaG9pY2VDb3VudCwgZ2FpbmVkR2x5cGhMZXZlbCgpLCB7IGlzQ2hvb3NpbmdHbHlwaDogZmFsc2UgfVxuICAgICAgICApW2ldO1xuICAgICAgICBpZiAoY3VycmVudEdseXBoLmxldmVsID09PSBuZXdHbHlwaC5sZXZlbCkgY29udGludWU7XG4gICAgICAgIGN1cnJlbnRHbHlwaC5sZXZlbCA9IG5ld0dseXBoLmxldmVsO1xuICAgICAgICBjdXJyZW50R2x5cGguZWZmZWN0cyA9IG5ld0dseXBoLmVmZmVjdHM7XG4gICAgICB9XG4gICAgICB0aGlzLmJlc3RMZXZlbCA9IHBsYXllci5yZWNvcmRzLmJlc3RSZWFsaXR5LmdseXBoTGV2ZWw7XG4gICAgICB0aGlzLmxldmVsRGlmZmVyZW5jZSA9IE1hdGguYWJzKHRoaXMuYmVzdExldmVsIC0gdGhpcy5sZXZlbCk7XG4gICAgfSxcbiAgICBnbHlwaENsYXNzKGluZGV4KSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcImwtbW9kYWwtZ2x5cGgtc2VsZWN0aW9uX19nbHlwaFwiOiB0cnVlLFxuICAgICAgICBcImwtbW9kYWwtZ2x5cGgtc2VsZWN0aW9uX19nbHlwaC0tc2VsZWN0ZWRcIjogdGhpcy5zZWxlY3RlZEdseXBoID09PSBpbmRleCxcbiAgICAgIH07XG4gICAgfSxcbiAgICBnZXRHbHlwaHMoKSB7XG4gICAgICB0aGlzLmNhblJlZnJlc2ggPSB0cnVlO1xuICAgICAgdGhpcy5nbHlwaHMgPSBHbHlwaFNlbGVjdGlvbi51cGNvbWluZ0dseXBocztcbiAgICB9LFxuICAgIHNlbGVjdChpbmRleCkge1xuICAgICAgdGhpcy5zZWxlY3RlZEdseXBoID0gaW5kZXg7XG4gICAgfSxcbiAgICBjb25maXJtTW9kYWwoc2FjcmlmaWNlKSB7XG4gICAgICBpZiAoIXRoaXMuY2FuQ29uZmlybSkgcmV0dXJuO1xuICAgICAgaWYgKHNhY3JpZmljZSkge1xuICAgICAgICAvLyBTYWMgaXNuJ3QgcGFzc2VkIHRocm91Z2ggY29uZmlybSBzbyB3ZSBoYXZlIHRvIGNsb3NlIGl0IG1hbnVhbGx5XG4gICAgICAgIHRoaXMuZW1pdENsb3NlKCk7XG4gICAgICB9XG4gICAgICBzdGFydE1hbnVhbFJlYWxpdHkoc2FjcmlmaWNlLCB0aGlzLnNlbGVjdGVkR2x5cGgpO1xuICAgIH1cbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8TW9kYWxXcmFwcGVyQ2hvaWNlXG4gICAgOm9wdGlvbj1cImNvbmZpcm1hdGlvblRvRGlzYWJsZVwiXG4gICAgOnNob3ctY29uZmlybT1cImNhbkNvbmZpcm1cIlxuICAgIEBjb25maXJtPVwiY29uZmlybU1vZGFsKGZhbHNlKVwiXG4gID5cbiAgICA8dGVtcGxhdGUgI2hlYWRlcj5cbiAgICAgIFlvdSBhcmUgYWJvdXQgdG8gUmVhbGl0eVxuICAgIDwvdGVtcGxhdGU+XG4gICAgPGRpdlxuICAgICAgdi1pZj1cImZpcnN0UmVhbGl0eVwiXG4gICAgICBjbGFzcz1cImMtbW9kYWwtbWVzc2FnZV9fdGV4dFwiXG4gICAgPlxuICAgICAge3sgZmlyc3RSZWFsaXR5VGV4dCB9fVxuICAgIDwvZGl2PlxuXG4gICAgPGRpdiBjbGFzcz1cImMtbW9kYWwtbWVzc2FnZV9fdGV4dFwiPlxuICAgICAge3sgZ2FpbmVkIH19XG4gICAgPC9kaXY+XG4gICAgPGRpdlxuICAgICAgdi1pZj1cIiFmaXJzdFJlYWxpdHlcIlxuICAgICAgY2xhc3M9XCJsLWdseXBoLXNlbGVjdGlvbl9fcm93XCJcbiAgICA+XG4gICAgICA8R2x5cGhDb21wb25lbnRcbiAgICAgICAgdi1mb3I9XCIoZ2x5cGgsIGluZGV4KSBpbiBnbHlwaHNcIlxuICAgICAgICA6a2V5PVwiaW5kZXhcIlxuICAgICAgICA6Y2xhc3M9XCJnbHlwaENsYXNzKGluZGV4KVwiXG4gICAgICAgIDpnbHlwaD1cImdseXBoXCJcbiAgICAgICAgOmlzLWluLW1vZGFsPVwidHJ1ZVwiXG4gICAgICAgIDppZ25vcmUtbW9kaWZpZWQtbGV2ZWw9XCJ0cnVlXCJcbiAgICAgICAgOnNob3ctc2FjcmlmaWNlPVwiY2FuU2FjcmlmaWNlXCJcbiAgICAgICAgQGNsaWNrLm5hdGl2ZT1cInNlbGVjdChpbmRleClcIlxuICAgICAgLz5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IHYtaWY9XCIhZmlyc3RSZWFsaXR5XCI+XG4gICAgICB7eyBsZXZlbFN0YXRzIH19XG4gICAgICA8YnI+XG4gICAgICA8YiBjbGFzcz1cIm8td2FybmluZ1wiPlxuICAgICAgICB7eyB3YXJuVGV4dCB9fVxuICAgICAgPC9iPlxuICAgIDwvZGl2PlxuICAgIDxkaXYgdi1pZj1cInNpbVJlYWxpdGllcyA+IDFcIj5cbiAgICAgIDxicj5cbiAgICAgIEFmdGVyIGNob29zaW5nIHRoaXMgR2x5cGggdGhlIGdhbWUgd2lsbCBzaW11bGF0ZSB0aGUgcmVzdCBvZiB5b3VyIFJlYWxpdGllcyxcbiAgICAgIDxicj5cbiAgICAgIGF1dG9tYXRpY2FsbHkgY2hvb3NpbmcgYW5vdGhlciB7eyBxdWFudGlmeUludChcIkdseXBoXCIsIHNpbVJlYWxpdGllcyAtIDEpIH19XG4gICAgICBiYXNlZCBvbiB5b3VyIEdseXBoIGZpbHRlciBzZXR0aW5ncy5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IHYtaWY9XCJ3aWxsQXV0b1B1cmdlXCI+XG4gICAgICA8YnI+XG4gICAgICBBdXRvLXB1cmdlIGlzIGN1cnJlbnRseSBlbmFibGVkOyB5b3VyIHNlbGVjdGVkIEdseXBoXG4gICAgICA8YnI+XG4gICAgICBtYXkgbm90IGFwcGVhciBpbiB5b3VyIGludmVudG9yeSBhZnRlciBpdCB0cmlnZ2Vycy5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2XG4gICAgICB2LWlmPVwiIWhhc1NwYWNlXCJcbiAgICAgIGNsYXNzPVwiby13YXJuaW5nXCJcbiAgICA+XG4gICAgICA8c3BhbiB2LWlmPVwic2ltUmVhbGl0aWVzID4gMVwiPlxuICAgICAgICBZb3Ugd2lsbCBiZSBzaW11bGF0aW5nIG1vcmUgUmVhbGl0aWVzIHRoYW4geW91IGhhdmUgb3BlbiBpbnZlbnRvcnkgc3BhY2UgZm9yO1xuICAgICAgICB0aGlzIG1heSByZXN1bHQgaW4gc29tZSBHbHlwaHMgYmVpbmcgU2FjcmlmaWNlZC5cbiAgICAgIDwvc3Bhbj5cbiAgICAgIDxzcGFuIHYtZWxzZT5cbiAgICAgICAgWW91IGRvIG5vdCBoYXZlIGFueSBmcmVlIGludmVudG9yeSBzcGFjZSAtIHlvdXIgc2VsZWN0ZWQgR2x5cGggd2lsbCBiZSBhdXRvbWF0aWNhbGx5XG4gICAgICAgIHt7IGNhblNhY3JpZmljZSA/IFwiU2FjcmlmaWNlZFwiIDogXCJkZWxldGVkXCIgfX0hXG4gICAgICA8L3NwYW4+XG4gICAgPC9kaXY+XG4gICAgPGRpdiB2LWlmPVwiY29uZmlybWF0aW9uVG9EaXNhYmxlXCI+XG4gICAgICA8YnI+XG4gICAgICBZb3UgY2FuIGZvcmNlIHRoaXMgbW9kYWwgdG8gYXBwZWFyIChldmVuIGlmIGRpc2FibGVkKSBieSBTaGlmdC1jbGlja2luZyB0aGUgUmVhbGl0eSBidXR0b24uXG4gICAgPC9kaXY+XG4gICAgPHRlbXBsYXRlXG4gICAgICB2LWlmPVwiY2FuU2FjcmlmaWNlICYmIGNhbkNvbmZpcm1cIlxuICAgICAgI2V4dHJhLWJ1dHRvbnNcbiAgICA+XG4gICAgICA8UHJpbWFyeUJ1dHRvblxuICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4tLXdpZHRoLW1lZGl1bSBjLW1vZGFsLW1lc3NhZ2VfX29rYXktYnRuXCJcbiAgICAgICAgQGNsaWNrPVwiY29uZmlybU1vZGFsKHRydWUpXCJcbiAgICAgID5cbiAgICAgICAgU2FjcmlmaWNlXG4gICAgICA8L1ByaW1hcnlCdXR0b24+XG4gICAgPC90ZW1wbGF0ZT5cbiAgPC9Nb2RhbFdyYXBwZXJDaG9pY2U+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLm8td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZpbml0eSk7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/RealityModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/ReplicantiGalaxyModal.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/ReplicantiGalaxyModal.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ReplicantiGalaxyModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n replicanti: new Decimal(),\n divideReplicanti: false,\n canBeBought: 0\n };\n },\n\n computed: {\n topLabel() {\n return `You are about to purchase ${quantifyInt(\"Replicanti Galaxy\", this.canBeBought)}`;\n },\n\n message() {\n const reductionString = this.divideReplicanti ? `divide your Replicanti by ${format(Number.MAX_VALUE, 2, 2)} for each Replicanti Galaxy purchased\n (${format(this.replicanti, 2, 2)} to\n ${format(this.replicanti.divide(Decimal.NUMBER_MAX_VALUE.pow(this.canBeBought)), 2, 2)})` : `reset your Replicanti to ${formatInt(1)}`;\n return `A Replicanti Galaxy boosts Tickspeed the same way an Antimatter Galaxy does. However, it does not\n increase the cost of Antimatter Galaxies, nor is it affected by multipliers to Antimatter Galaxies specifically.\n It will ${reductionString}.`;\n }\n\n },\n methods: {\n update() {\n this.replicanti.copyFrom(player.replicanti.amount);\n this.divideReplicanti = Achievement(126).isUnlocked;\n this.canBeBought = Replicanti.galaxies.gain;\n if (this.replicanti.lt(Number.MAX_VALUE)) this.emitClose();\n },\n\n handleYesClick() {\n replicantiGalaxy(false);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL3ByZXN0aWdlL1JlcGxpY2FudGlHYWxheHlNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQ0E7QUFFQTtBQUNBLCtCQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7O0FBS0E7QUFDQTtBQUNBLCtCQURBO0FBRUEsNkJBRkE7QUFHQTtBQUhBO0FBS0EsR0FYQTs7QUFZQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0Esc0RBQ0E7QUFDQTtBQUNBLG1HQUhBLEdBSUEsMENBSkE7QUFLQTtBQUNBO0FBQ0Esb0NBRkE7QUFHQTs7QUFiQSxHQVpBO0FBMkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBTkE7O0FBT0E7QUFDQTtBQUNBOztBQVRBO0FBM0JBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL21vZGFscy9wcmVzdGlnZS9SZXBsaWNhbnRpR2FsYXh5TW9kYWwudnVlPzU5NzciXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBNb2RhbFdyYXBwZXJDaG9pY2UgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvTW9kYWxXcmFwcGVyQ2hvaWNlXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJSZXBsaWNhbnRpR2FsYXh5TW9kYWxcIixcbiAgY29tcG9uZW50czoge1xuICAgIE1vZGFsV3JhcHBlckNob2ljZVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICByZXBsaWNhbnRpOiBuZXcgRGVjaW1hbCgpLFxuICAgICAgZGl2aWRlUmVwbGljYW50aTogZmFsc2UsXG4gICAgICBjYW5CZUJvdWdodDogMCxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHRvcExhYmVsKCkge1xuICAgICAgcmV0dXJuIGBZb3UgYXJlIGFib3V0IHRvIHB1cmNoYXNlICR7cXVhbnRpZnlJbnQoXCJSZXBsaWNhbnRpIEdhbGF4eVwiLCB0aGlzLmNhbkJlQm91Z2h0KX1gO1xuICAgIH0sXG4gICAgbWVzc2FnZSgpIHtcbiAgICAgIGNvbnN0IHJlZHVjdGlvblN0cmluZyA9IHRoaXMuZGl2aWRlUmVwbGljYW50aVxuICAgICAgICA/IGBkaXZpZGUgeW91ciBSZXBsaWNhbnRpIGJ5ICR7Zm9ybWF0KE51bWJlci5NQVhfVkFMVUUsIDIsIDIpfSBmb3IgZWFjaCBSZXBsaWNhbnRpIEdhbGF4eSBwdXJjaGFzZWRcbiAgICAgICAgICAoJHtmb3JtYXQodGhpcy5yZXBsaWNhbnRpLCAyLCAyKX0gdG9cbiAgICAgICAgICAke2Zvcm1hdCh0aGlzLnJlcGxpY2FudGkuZGl2aWRlKERlY2ltYWwuTlVNQkVSX01BWF9WQUxVRS5wb3codGhpcy5jYW5CZUJvdWdodCkpLCAyLCAyKX0pYFxuICAgICAgICA6IGByZXNldCB5b3VyIFJlcGxpY2FudGkgdG8gJHtmb3JtYXRJbnQoMSl9YDtcbiAgICAgIHJldHVybiBgQSBSZXBsaWNhbnRpIEdhbGF4eSBib29zdHMgVGlja3NwZWVkIHRoZSBzYW1lIHdheSBhbiBBbnRpbWF0dGVyIEdhbGF4eSBkb2VzLiBIb3dldmVyLCBpdCBkb2VzIG5vdFxuICAgICAgICBpbmNyZWFzZSB0aGUgY29zdCBvZiBBbnRpbWF0dGVyIEdhbGF4aWVzLCBub3IgaXMgaXQgYWZmZWN0ZWQgYnkgbXVsdGlwbGllcnMgdG8gQW50aW1hdHRlciBHYWxheGllcyBzcGVjaWZpY2FsbHkuXG4gICAgICAgIEl0IHdpbGwgJHtyZWR1Y3Rpb25TdHJpbmd9LmA7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5yZXBsaWNhbnRpLmNvcHlGcm9tKHBsYXllci5yZXBsaWNhbnRpLmFtb3VudCk7XG4gICAgICB0aGlzLmRpdmlkZVJlcGxpY2FudGkgPSBBY2hpZXZlbWVudCgxMjYpLmlzVW5sb2NrZWQ7XG4gICAgICB0aGlzLmNhbkJlQm91Z2h0ID0gUmVwbGljYW50aS5nYWxheGllcy5nYWluO1xuICAgICAgaWYgKHRoaXMucmVwbGljYW50aS5sdChOdW1iZXIuTUFYX1ZBTFVFKSkgdGhpcy5lbWl0Q2xvc2UoKTtcbiAgICB9LFxuICAgIGhhbmRsZVllc0NsaWNrKCkge1xuICAgICAgcmVwbGljYW50aUdhbGF4eShmYWxzZSk7XG4gICAgfSxcbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8TW9kYWxXcmFwcGVyQ2hvaWNlXG4gICAgb3B0aW9uPVwicmVwbGljYW50aUdhbGF4eVwiXG4gICAgQGNvbmZpcm09XCJoYW5kbGVZZXNDbGlja1wiXG4gID5cbiAgICA8dGVtcGxhdGUgI2hlYWRlcj5cbiAgICAgIHt7IHRvcExhYmVsIH19XG4gICAgPC90ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwiYy1tb2RhbC1tZXNzYWdlX190ZXh0XCI+XG4gICAgICB7eyBtZXNzYWdlIH19XG4gICAgPC9kaXY+XG4gIDwvTW9kYWxXcmFwcGVyQ2hvaWNlPlxuPC90ZW1wbGF0ZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/ReplicantiGalaxyModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/ResetModal.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/ResetModal.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ResetModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n header: {\n type: String,\n required: true\n },\n message: {\n type: String,\n required: true\n },\n gainedResources: {\n type: String,\n required: true\n },\n startingResources: {\n type: String,\n required: false,\n default: undefined\n },\n confirmOption: {\n type: String,\n required: false,\n default: undefined\n },\n confirmFn: {\n type: Function,\n required: true\n },\n alternateText: {\n type: String,\n required: false,\n default: undefined\n },\n alternateCondition: {\n type: Boolean,\n required: false,\n default: false\n }\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL3ByZXN0aWdlL1Jlc2V0TW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUNBO0FBRUE7QUFDQSxvQkFEQTtBQUVBO0FBQ0E7QUFEQSxHQUZBO0FBS0E7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQSxLQURBO0FBS0E7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FMQTtBQVNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBVEE7QUFhQTtBQUNBLGtCQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBLEtBYkE7QUFrQkE7QUFDQSxrQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQSxLQWxCQTtBQXVCQTtBQUNBLG9CQURBO0FBRUE7QUFGQSxLQXZCQTtBQTJCQTtBQUNBLGtCQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBLEtBM0JBO0FBZ0NBO0FBQ0EsbUJBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEE7QUFoQ0E7QUFMQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvcHJlc3RpZ2UvUmVzZXRNb2RhbC52dWU/NjYyMiJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IE1vZGFsV3JhcHBlckNob2ljZSBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9Nb2RhbFdyYXBwZXJDaG9pY2VcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlJlc2V0TW9kYWxcIixcbiAgY29tcG9uZW50czoge1xuICAgIE1vZGFsV3JhcHBlckNob2ljZSxcbiAgfSxcbiAgcHJvcHM6IHtcbiAgICBoZWFkZXI6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgICBtZXNzYWdlOiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH0sXG4gICAgZ2FpbmVkUmVzb3VyY2VzOiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH0sXG4gICAgc3RhcnRpbmdSZXNvdXJjZXM6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IHVuZGVmaW5lZFxuICAgIH0sXG4gICAgY29uZmlybU9wdGlvbjoge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogdW5kZWZpbmVkXG4gICAgfSxcbiAgICBjb25maXJtRm46IHtcbiAgICAgIHR5cGU6IEZ1bmN0aW9uLFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIGFsdGVybmF0ZVRleHQ6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IHVuZGVmaW5lZFxuICAgIH0sXG4gICAgYWx0ZXJuYXRlQ29uZGl0aW9uOiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogZmFsc2VcbiAgICB9XG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPE1vZGFsV3JhcHBlckNob2ljZVxuICAgIDpvcHRpb249XCJjb25maXJtT3B0aW9uXCJcbiAgICBAY29uZmlybT1cImNvbmZpcm1GblwiXG4gID5cbiAgICA8dGVtcGxhdGUgI2hlYWRlcj5cbiAgICAgIHt7IGhlYWRlciB9fVxuICAgIDwvdGVtcGxhdGU+XG4gICAgPGRpdiB2LWlmPVwiIWFsdGVybmF0ZUNvbmRpdGlvblwiPlxuICAgICAgPGRpdiBjbGFzcz1cImMtbW9kYWwtbWVzc2FnZV9fdGV4dFwiPlxuICAgICAgICB7eyBtZXNzYWdlIH19XG4gICAgICAgIDxicj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGJyPlxuICAgICAgPGRpdiBjbGFzcz1cImMtbW9kYWwtbWVzc2FnZV9fdGV4dFwiPlxuICAgICAgICB7eyBnYWluZWRSZXNvdXJjZXMgfX1cbiAgICAgIDwvZGl2PlxuICAgICAgPGJyPlxuICAgICAgPGRpdlxuICAgICAgICB2LWlmPVwic3RhcnRpbmdSZXNvdXJjZXNcIlxuICAgICAgICBjbGFzcz1cImMtbW9kYWwtbWVzc2FnZV9fdGV4dFwiXG4gICAgICA+XG4gICAgICAgIHt7IHN0YXJ0aW5nUmVzb3VyY2VzIH19XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IHYtZWxzZT5cbiAgICAgIDxkaXYgY2xhc3M9XCJjLW1vZGFsLW1lc3NhZ2VfX3RleHRcIj5cbiAgICAgICAge3sgYWx0ZXJuYXRlVGV4dCB9fVxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvTW9kYWxXcmFwcGVyQ2hvaWNlPlxuPC90ZW1wbGF0ZT4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/ResetModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/ResetRealityModal.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/ResetRealityModal.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/ModalWrapperChoice */ \"./src/components/modals/ModalWrapperChoice.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ResetRealityModal\",\n components: {\n ModalWrapperChoice: _components_modals_ModalWrapperChoice__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n isDoomed: false,\n canReality: false\n };\n },\n\n computed: {\n resetTerm() {\n return this.isDoomed ? \"Armageddon\" : \"Reality\";\n }\n\n },\n methods: {\n update() {\n this.isDoomed = Pelle.isDoomed;\n this.canReality = isRealityAvailable();\n },\n\n handleYesClick() {\n beginProcessReality(getRealityProps(true));\n EventHub.ui.offAll(this);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL3ByZXN0aWdlL1Jlc2V0UmVhbGl0eU1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0EsMkJBREE7QUFFQTtBQUNBO0FBREEsR0FGQTs7QUFLQTtBQUNBO0FBQ0EscUJBREE7QUFFQTtBQUZBO0FBSUEsR0FWQTs7QUFXQTtBQUNBO0FBQUE7QUFBQTs7QUFEQSxHQVhBO0FBY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUpBOztBQUtBO0FBQ0E7QUFDQTtBQUNBOztBQVJBO0FBZEEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvbW9kYWxzL3ByZXN0aWdlL1Jlc2V0UmVhbGl0eU1vZGFsLnZ1ZT9hMDIwIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgTW9kYWxXcmFwcGVyQ2hvaWNlIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL01vZGFsV3JhcHBlckNob2ljZVwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiUmVzZXRSZWFsaXR5TW9kYWxcIixcbiAgY29tcG9uZW50czoge1xuICAgIE1vZGFsV3JhcHBlckNob2ljZVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc0Rvb21lZDogZmFsc2UsXG4gICAgICBjYW5SZWFsaXR5OiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHJlc2V0VGVybSgpIHsgcmV0dXJuIHRoaXMuaXNEb29tZWQgPyBcIkFybWFnZWRkb25cIiA6IFwiUmVhbGl0eVwiOyB9LFxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5pc0Rvb21lZCA9IFBlbGxlLmlzRG9vbWVkO1xuICAgICAgdGhpcy5jYW5SZWFsaXR5ID0gaXNSZWFsaXR5QXZhaWxhYmxlKCk7XG4gICAgfSxcbiAgICBoYW5kbGVZZXNDbGljaygpIHtcbiAgICAgIGJlZ2luUHJvY2Vzc1JlYWxpdHkoZ2V0UmVhbGl0eVByb3BzKHRydWUpKTtcbiAgICAgIEV2ZW50SHViLnVpLm9mZkFsbCh0aGlzKTtcbiAgICB9XG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPE1vZGFsV3JhcHBlckNob2ljZVxuICAgIG9wdGlvbj1cInJlc2V0UmVhbGl0eVwiXG4gICAgQGNvbmZpcm09XCJoYW5kbGVZZXNDbGlja1wiXG4gID5cbiAgICA8dGVtcGxhdGUgI2hlYWRlcj5cbiAgICAgIFlvdSBhcmUgYWJvdXQgdG8gcmVzZXQgeW91ciB7eyByZXNldFRlcm0gfX1cbiAgICA8L3RlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJjLW1vZGFsLW1lc3NhZ2VfX3RleHRcIj5cbiAgICAgIFRoaXMgd2lsbCByZXNldCB5b3UgdG8gdGhlIHN0YXJ0IG9mIHlvdXIge3sgcmVzZXRUZXJtIH19LFxuICAgICAgZ2l2aW5nIHlvdSBubyByZXdhcmRzIGZyb20geW91ciBwcm9ncmVzcyBpbiB5b3VyIGN1cnJlbnQge3sgcmVzZXRUZXJtIH19LlxuICAgICAgPGJyPlxuICAgICAgPGJyPlxuICAgICAgQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIGRvIHRoaXM/XG4gICAgICA8ZGl2XG4gICAgICAgIHYtaWY9XCJjYW5SZWFsaXR5XCJcbiAgICAgICAgY2xhc3M9XCJjLWhhcy1yZXdhcmRzXCJcbiAgICAgID5cbiAgICAgICAgPGJyPlxuICAgICAgICBZb3UgY2FuIGN1cnJlbnRseSBjb21wbGV0ZSBhIFJlYWxpdHkgZm9yIGFsbCBpdHMgbm9ybWFsIHJld2FyZHMsIHdoaWNoIHlvdSB3aWxsIG5vdCByZWNlaXZlIGlmIHlvdVxuICAgICAgICBSZXNldCBoZXJlLiBUbyBnZXQgcmV3YXJkcywgdXNlIHRoZSBcIk1ha2UgYSBuZXcgUmVhbGl0eVwiIGJ1dHRvbi5cbiAgICAgIDwvZGl2PlxuICAgICAgPGJyPlxuICAgIDwvZGl2PlxuICAgIDx0ZW1wbGF0ZSAjY29uZmlybS10ZXh0PlxuICAgICAgUmVzZXRcbiAgICA8L3RlbXBsYXRlPlxuICA8L01vZGFsV3JhcHBlckNob2ljZT5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYy1oYXMtcmV3YXJkcyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJhZCk7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/prestige/ResetRealityModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/secret-themes/S12GameEntries.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/secret-themes/S12GameEntries.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _s12_games__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./s12-games */ \"./src/components/modals/secret-themes/s12-games.js\");\n\n\nlet isSelectingGame = false;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"S12Games\",\n\n data() {\n return {\n S12Games: _s12_games__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n };\n },\n\n mounted() {\n document.body.addEventListener(\"click\", this.clearSelected);\n },\n\n beforeDestroy() {\n document.body.removeEventListener(\"click\", this.clearSelected);\n this.clearSelected();\n },\n\n methods: {\n clearSelected() {\n if (isSelectingGame) return;\n _s12_games__WEBPACK_IMPORTED_MODULE_1__[\"default\"].selected = -1;\n },\n\n handleClick(idx) {\n // This makes what everything is doing clearer\n // eslint-disable-next-line no-negated-condition\n if (_s12_games__WEBPACK_IMPORTED_MODULE_1__[\"default\"].selected !== idx) {\n _s12_games__WEBPACK_IMPORTED_MODULE_1__[\"default\"].selected = idx;\n isSelectingGame = true;\n setTimeout(() => isSelectingGame = false, 0);\n } else {\n window.open(_s12_games__WEBPACK_IMPORTED_MODULE_1__[\"default\"].entries[idx].link);\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL3NlY3JldC10aGVtZXMvUzEyR2FtZUVudHJpZXMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBO0FBRUE7QUFDQTtBQUNBLGtCQURBOztBQUVBO0FBQ0E7QUFDQTtBQURBO0FBR0EsR0FOQTs7QUFPQTtBQUNBO0FBQ0EsR0FUQTs7QUFVQTtBQUNBO0FBQ0E7QUFDQSxHQWJBOztBQWNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FKQTs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BSkEsTUFJQTtBQUNBO0FBQ0E7QUFDQTs7QUFmQTtBQWRBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL21vZGFscy9zZWNyZXQtdGhlbWVzL1MxMkdhbWVFbnRyaWVzLnZ1ZT8zMzA4Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgUzEyR2FtZXMgZnJvbSBcIi4vczEyLWdhbWVzXCI7XG5cbmxldCBpc1NlbGVjdGluZ0dhbWUgPSBmYWxzZTtcbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJTMTJHYW1lc1wiLFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBTMTJHYW1lc1xuICAgIH07XG4gIH0sXG4gIG1vdW50ZWQoKSB7XG4gICAgZG9jdW1lbnQuYm9keS5hZGRFdmVudExpc3RlbmVyKFwiY2xpY2tcIiwgdGhpcy5jbGVhclNlbGVjdGVkKTtcbiAgfSxcbiAgYmVmb3JlRGVzdHJveSgpIHtcbiAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJjbGlja1wiLCB0aGlzLmNsZWFyU2VsZWN0ZWQpO1xuICAgIHRoaXMuY2xlYXJTZWxlY3RlZCgpO1xuICB9LFxuICBtZXRob2RzOiB7XG4gICAgY2xlYXJTZWxlY3RlZCgpIHtcbiAgICAgIGlmIChpc1NlbGVjdGluZ0dhbWUpIHJldHVybjtcbiAgICAgIFMxMkdhbWVzLnNlbGVjdGVkID0gLTE7XG4gICAgfSxcbiAgICBoYW5kbGVDbGljayhpZHgpIHtcbiAgICAgIC8vIFRoaXMgbWFrZXMgd2hhdCBldmVyeXRoaW5nIGlzIGRvaW5nIGNsZWFyZXJcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1uZWdhdGVkLWNvbmRpdGlvblxuICAgICAgaWYgKFMxMkdhbWVzLnNlbGVjdGVkICE9PSBpZHgpIHtcbiAgICAgICAgUzEyR2FtZXMuc2VsZWN0ZWQgPSBpZHg7XG4gICAgICAgIGlzU2VsZWN0aW5nR2FtZSA9IHRydWU7XG4gICAgICAgIHNldFRpbWVvdXQoKCkgPT4gaXNTZWxlY3RpbmdHYW1lID0gZmFsc2UsIDApO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgd2luZG93Lm9wZW4oUzEyR2FtZXMuZW50cmllc1tpZHhdLmxpbmspO1xuICAgICAgfVxuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJjLXMxMi1nYW1lcy1jb250YWluZXJcIj5cbiAgICA8ZGl2XG4gICAgICB2LWZvcj1cIihnYW1lLCBpZHgpIGluIFMxMkdhbWVzLmVudHJpZXNcIlxuICAgICAgOmtleT1cImdhbWUubmFtZVwiXG4gICAgICBjbGFzcz1cImMtczEyLWdhbWVcIlxuICAgICAgOmNsYXNzPVwieyAnYy1zMTItZ2FtZS0tc2VsZWN0ZWQnOiBTMTJHYW1lcy5zZWxlY3RlZCA9PT0gaWR4LCB9XCJcbiAgICAgIEBjbGljaz1cImhhbmRsZUNsaWNrKGlkeClcIlxuICAgID5cbiAgICAgIDxkaXYgY2xhc3M9XCJjLXMxMi1nYW1lX19pbm5lclwiPlxuICAgICAgICA8aW1nXG4gICAgICAgICAgOnNyYz1cImBpbWFnZXMvczEyLyR7Z2FtZS5pbWFnZX1gXCJcbiAgICAgICAgICBjbGFzcz1cImMtczEyLWdhbWVfX2ltZ1wiXG4gICAgICAgID5cbiAgICAgICAgPGRpdiBjbGFzcz1cImMtczEyLWdhbWVfX3RleHRcIj5cbiAgICAgICAgICB7eyBnYW1lLm5hbWUgfX1cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmMtczEyLWdhbWVzLWNvbnRhaW5lciB7XG4gIC0taWNvbi1mb250LXNpemU6IDEuMXJlbTtcbiAgLS1pY29uLWxpbmUtaGVpZ2h0OiAxLjE7XG4gIC0taWNvbi1zaXplOiA4cmVtO1xuICAtLWljb24tbWFyZ2luOiAwLjRyZW07XG4gIC0taWNvbi1pbm5lci1wYWRkaW5nOiAwLjVyZW07XG4gIC0tdG90YWwtaWNvbi1oZWlnaHQ6IGNhbGMoXG4gICAgdmFyKC0taWNvbi1zaXplKSArIHZhcigtLWljb24tbWFyZ2luKSAqIDIgK1xuICAgIHZhcigtLWljb24tZm9udC1zaXplKSAqIHZhcigtLWljb24tbGluZS1oZWlnaHQpICogMiArXG4gICAgdmFyKC0taWNvbi1pbm5lci1wYWRkaW5nKSAqIDJcbiAgKTtcbiAgLS10b3RhbC1nYW1lLXdpZHRoOiAxMHJlbTtcbiAgLS1nYW1lLW1hcmdpbjogMC4ycmVtO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiBjYWxjKDQgKiAodmFyKC0tdG90YWwtZ2FtZS13aWR0aCkgKyB2YXIoLS1nYW1lLW1hcmdpbikgKiAyKSk7XG4gIGhlaWdodDogNDByZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYy1zMTItZ2FtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiB2YXIoLS10b3RhbC1nYW1lLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS10b3RhbC1pY29uLWhlaWdodCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luOiB2YXIoLS1nYW1lLW1hcmdpbik7XG59XG5cbi5jLXMxMi1nYW1lX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWljb24taW5uZXItcGFkZGluZyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtczEyLWdhbWUtLXNlbGVjdGVkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jLXMxMi1nYW1lX19pbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDEzLCAxMjAsIDI0MiwgMC4yKSwgcmdiYSgxMywgMTIwLCAyNDIsIDAuMjUpKTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzgyYTVkMDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMC4ycmVtIDAuMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cblxuLmMtczEyLWdhbWU6aG92ZXIgLmMtczEyLWdhbWVfX2lubmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jLXMxMi1nYW1lLmMtczEyLWdhbWUtLXNlbGVjdGVkIC5jLXMxMi1nYW1lX19pbm5lcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtczEyLWdhbWVfX2ltZyB7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgbWFyZ2luOiB2YXIoLS1pY29uLW1hcmdpbik7XG59XG5cbi5jLXMxMi1nYW1lX190ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgVHlwZXdyaXRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1pY29uLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pY29uLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IGJsYWNrO1xufVxuPC9zdHlsZT4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/secret-themes/S12GameEntries.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/secret-themes/S12GamesModal.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/secret-themes/S12GamesModal.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_ModalWrapper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/ModalWrapper */ \"./src/components/modals/ModalWrapper.vue\");\n/* harmony import */ var _S12GameEntries__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./S12GameEntries */ \"./src/components/modals/secret-themes/S12GameEntries.vue\");\n/* harmony import */ var _s12_games__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./s12-games */ \"./src/components/modals/secret-themes/s12-games.js\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"S12GamesModal\",\n components: {\n ModalWrapper: _components_modals_ModalWrapper__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n S12GameEntries: _S12GameEntries__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n\n data() {\n return {\n S12Games: _s12_games__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n };\n },\n\n methods: {\n update() {\n if (this.$viewModel.theme !== \"S12\") EventHub.dispatch(GAME_EVENT.CLOSE_MODAL);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL3NlY3JldC10aGVtZXMvUzEyR2FtZXNNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBLHVCQURBO0FBRUE7QUFDQSxnQkFEQTtBQUVBO0FBRkEsR0FGQTs7QUFNQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEdBVkE7O0FBV0E7QUFDQTtBQUNBO0FBQ0E7O0FBSEE7QUFYQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvc2VjcmV0LXRoZW1lcy9TMTJHYW1lc01vZGFsLnZ1ZT81OTE4Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgTW9kYWxXcmFwcGVyIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL01vZGFsV3JhcHBlclwiO1xuaW1wb3J0IFMxMkdhbWVFbnRyaWVzIGZyb20gXCIuL1MxMkdhbWVFbnRyaWVzXCI7XG5cbmltcG9ydCBTMTJHYW1lcyBmcm9tIFwiLi9zMTItZ2FtZXNcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlMxMkdhbWVzTW9kYWxcIixcbiAgY29tcG9uZW50czoge1xuICAgIE1vZGFsV3JhcHBlcixcbiAgICBTMTJHYW1lRW50cmllcyxcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgUzEyR2FtZXMsXG4gICAgfTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIGlmICh0aGlzLiR2aWV3TW9kZWwudGhlbWUgIT09IFwiUzEyXCIpIEV2ZW50SHViLmRpc3BhdGNoKEdBTUVfRVZFTlQuQ0xPU0VfTU9EQUwpO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxNb2RhbFdyYXBwZXIgY2xhc3M9XCJjLW1vZGFsLXMxMi1nYW1lc1wiPlxuICAgIDxkaXYgY2xhc3M9XCJjLW1vZGFsX190aXRsZVwiPlxuICAgICAgR2FtZXNcbiAgICA8L2Rpdj5cbiAgICA8UzEyR2FtZUVudHJpZXMgLz5cbiAgICA8ZGl2IGNsYXNzPVwiYy1tb2RhbC1zMTItZ2FtZXNfX21hZ25pZmllZC1kaXNwbGF5XCI+XG4gICAgICA8dGVtcGxhdGUgdi1pZj1cIlMxMkdhbWVzLnNlbGVjdGVkICE9PSAtMVwiPlxuICAgICAgICA8aW1nXG4gICAgICAgICAgY2xhc3M9XCJjLW1vZGFsLXMxMi1nYW1lc19fbWFnbmlmaWVkLWRpc3BsYXlfX2ltZ1wiXG4gICAgICAgICAgOnNyYz1cImBpbWFnZXMvczEyLyR7UzEyR2FtZXMuZW50cmllc1tTMTJHYW1lcy5zZWxlY3RlZF0uaW1hZ2V9YFwiXG4gICAgICAgID5cbiAgICAgICAgPGIgY2xhc3M9XCJjLW1vZGFsLXMxMi1nYW1lc19fbWFnbmlmaWVkLWRpc3BsYXlfX3RleHRcIj5cbiAgICAgICAgICB7eyBTMTJHYW1lcy5lbnRyaWVzW1MxMkdhbWVzLnNlbGVjdGVkXS5uYW1lIH19XG4gICAgICAgIDwvYj5cbiAgICAgIDwvdGVtcGxhdGU+XG4gICAgPC9kaXY+XG4gIDwvTW9kYWxXcmFwcGVyPlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5jLW1vZGFsLXMxMi1nYW1lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA2NHJlbTtcbn1cblxuLmMtbW9kYWwtczEyLWdhbWVzX19tYWduaWZpZWQtZGlzcGxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgIzg2YjJkZjtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLmMtbW9kYWwtczEyLWdhbWVzX19tYWduaWZpZWQtZGlzcGxheV9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMnJlbSAwIDZyZW07XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/secret-themes/S12GamesModal.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/time-study-modal-preview/PseudoTimeStudyButton.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/time-study-modal-preview/PseudoTimeStudyButton.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _StudyStringPreview__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./StudyStringPreview */ \"./src/components/modals/time-study-modal-preview/StudyStringPreview.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"PseudoTimeStudyButton\",\n props: {\n setup: {\n type: Object,\n required: true\n },\n forceIsBought: {\n type: Number,\n default: 1\n },\n isNewFromImport: {\n type: Boolean,\n default: false\n }\n },\n\n data() {\n return {\n isUseless: false,\n doomedRealityStudy: false,\n isBought: false\n };\n },\n\n computed: {\n study() {\n return this.setup.study;\n },\n\n styleObject() {\n return {\n top: `${this.setup.top}rem`,\n left: `${this.setup.left}rem`\n };\n },\n\n classObject() {\n return {\n \"o-pseudo-time-study\": true,\n \"l-time-study\": true,\n \"c-pelle-useless\": this.isUseless,\n \"c-pelle-useless--bought\": this.isUseless && this.isBought,\n \"c-pelle-useless--unavailable\": this.isUseless && !this.isBought,\n \"o-pseudo-time-study--small\": this.setup.isSmall,\n \"o-time-study--unavailable\": !this.isBought && !this.isUseless,\n \"o-time-study--bought\": this.isBought && !this.isUseless,\n \"o-time-study--new-import\": this.isNewFromImport && !this.isBought\n };\n },\n\n pathClass() {\n switch (this.study.type) {\n case TIME_STUDY_TYPE.NORMAL:\n switch (this.setup.path) {\n case TIME_STUDY_PATH.ANTIMATTER_DIM:\n return \"o-time-study-antimatter-dim\";\n\n case TIME_STUDY_PATH.INFINITY_DIM:\n return \"o-time-study-infinity-dim\";\n\n case TIME_STUDY_PATH.TIME_DIM:\n return \"o-time-study-time-dim\";\n\n case TIME_STUDY_PATH.ACTIVE:\n return \"o-time-study-active\";\n\n case TIME_STUDY_PATH.PASSIVE:\n return \"o-time-study-passive\";\n\n case TIME_STUDY_PATH.IDLE:\n return \"o-time-study-idle\";\n\n case TIME_STUDY_PATH.LIGHT:\n return \"o-time-study-light\";\n\n case TIME_STUDY_PATH.DARK:\n return \"o-time-study-dark\";\n\n default:\n return \"o-time-study-normal\";\n }\n\n case TIME_STUDY_TYPE.ETERNITY_CHALLENGE:\n return \"o-time-study-eternity-challenge\";\n\n case TIME_STUDY_TYPE.DILATION:\n if (this.study.id === 6) return \"o-time-study-reality\";\n return \"o-time-study-dilation\";\n\n case TIME_STUDY_TYPE.TRIAD:\n return \"o-time-study-triad\";\n }\n\n return \"\";\n },\n\n studyClass() {\n if (this.isUseless) return \"\";\n return `${this.pathClass}--${this.isBought ? \"bought\" : \"unavailable\"}`;\n },\n\n studyString() {\n switch (this.study.type) {\n case TIME_STUDY_TYPE.NORMAL:\n case TIME_STUDY_TYPE.TRIAD:\n return `${this.study.id}`;\n\n case TIME_STUDY_TYPE.ETERNITY_CHALLENGE:\n return `EC${this.study.id}`;\n }\n\n return \"\";\n }\n\n },\n methods: {\n update() {\n const study = this.study;\n this.isUseless = Pelle.uselessTimeStudies.includes(this.study.id) && Pelle.isDoomed;\n this.isBought = _StudyStringPreview__WEBPACK_IMPORTED_MODULE_0__.ForceBoughtState.getState(this.forceIsBought, study.isBought);\n this.doomedRealityStudy = study.type === TIME_STUDY_TYPE.DILATION && study.id === 6 && Pelle.isDoomed;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL3RpbWUtc3R1ZHktbW9kYWwtcHJldmlldy9Qc2V1ZG9UaW1lU3R1ZHlCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUNBO0FBRUE7QUFDQSwrQkFEQTtBQUVBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FEQTtBQUtBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBTEE7QUFTQTtBQUNBLG1CQURBO0FBRUE7QUFGQTtBQVRBLEdBRkE7O0FBZ0JBO0FBQ0E7QUFDQSxzQkFEQTtBQUVBLCtCQUZBO0FBR0E7QUFIQTtBQUtBLEdBdEJBOztBQXVCQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQSxtQ0FEQTtBQUVBO0FBRkE7QUFJQSxLQVRBOztBQVVBO0FBQ0E7QUFDQSxtQ0FEQTtBQUVBLDRCQUZBO0FBR0EseUNBSEE7QUFJQSxrRUFKQTtBQUtBLHdFQUxBO0FBTUEsd0RBTkE7QUFPQSxzRUFQQTtBQVFBLGdFQVJBO0FBU0E7QUFUQTtBQVdBLEtBdEJBOztBQXVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7O0FBQ0E7QUFBQTs7QUFDQTtBQUFBOztBQUNBO0FBQUE7O0FBQ0E7QUFBQTs7QUFDQTtBQUFBOztBQUNBO0FBQUE7O0FBQ0E7QUFBQTs7QUFDQTtBQUFBO0FBVEE7O0FBV0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQW5CQTs7QUFxQkE7QUFDQSxLQTlDQTs7QUErQ0E7QUFDQTtBQUNBO0FBQ0EsS0FsREE7O0FBbURBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7O0FBQ0E7QUFBQTtBQUZBOztBQUlBO0FBQ0E7O0FBekRBLEdBdkJBO0FBa0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQU5BO0FBbEZBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL21vZGFscy90aW1lLXN0dWR5LW1vZGFsLXByZXZpZXcvUHNldWRvVGltZVN0dWR5QnV0dG9uLnZ1ZT81YzMwIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgeyBGb3JjZUJvdWdodFN0YXRlIH0gZnJvbSBcIi4vU3R1ZHlTdHJpbmdQcmV2aWV3XCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJQc2V1ZG9UaW1lU3R1ZHlCdXR0b25cIixcbiAgcHJvcHM6IHtcbiAgICBzZXR1cDoge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIGZvcmNlSXNCb3VnaHQ6IHtcbiAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgIGRlZmF1bHQ6IDFcbiAgICB9LFxuICAgIGlzTmV3RnJvbUltcG9ydDoge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIGRlZmF1bHQ6IGZhbHNlXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc1VzZWxlc3M6IGZhbHNlLFxuICAgICAgZG9vbWVkUmVhbGl0eVN0dWR5OiBmYWxzZSxcbiAgICAgIGlzQm91Z2h0OiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHN0dWR5KCkge1xuICAgICAgcmV0dXJuIHRoaXMuc2V0dXAuc3R1ZHk7XG4gICAgfSxcbiAgICBzdHlsZU9iamVjdCgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHRvcDogYCR7dGhpcy5zZXR1cC50b3B9cmVtYCxcbiAgICAgICAgbGVmdDogYCR7dGhpcy5zZXR1cC5sZWZ0fXJlbWBcbiAgICAgIH07XG4gICAgfSxcbiAgICBjbGFzc09iamVjdCgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiby1wc2V1ZG8tdGltZS1zdHVkeVwiOiB0cnVlLFxuICAgICAgICBcImwtdGltZS1zdHVkeVwiOiB0cnVlLFxuICAgICAgICBcImMtcGVsbGUtdXNlbGVzc1wiOiB0aGlzLmlzVXNlbGVzcyxcbiAgICAgICAgXCJjLXBlbGxlLXVzZWxlc3MtLWJvdWdodFwiOiB0aGlzLmlzVXNlbGVzcyAmJiB0aGlzLmlzQm91Z2h0LFxuICAgICAgICBcImMtcGVsbGUtdXNlbGVzcy0tdW5hdmFpbGFibGVcIjogdGhpcy5pc1VzZWxlc3MgJiYgIXRoaXMuaXNCb3VnaHQsXG4gICAgICAgIFwiby1wc2V1ZG8tdGltZS1zdHVkeS0tc21hbGxcIjogdGhpcy5zZXR1cC5pc1NtYWxsLFxuICAgICAgICBcIm8tdGltZS1zdHVkeS0tdW5hdmFpbGFibGVcIjogIXRoaXMuaXNCb3VnaHQgJiYgIXRoaXMuaXNVc2VsZXNzLFxuICAgICAgICBcIm8tdGltZS1zdHVkeS0tYm91Z2h0XCI6IHRoaXMuaXNCb3VnaHQgJiYgIXRoaXMuaXNVc2VsZXNzLFxuICAgICAgICBcIm8tdGltZS1zdHVkeS0tbmV3LWltcG9ydFwiOiB0aGlzLmlzTmV3RnJvbUltcG9ydCAmJiAhdGhpcy5pc0JvdWdodFxuICAgICAgfTtcbiAgICB9LFxuICAgIHBhdGhDbGFzcygpIHtcbiAgICAgIHN3aXRjaCAodGhpcy5zdHVkeS50eXBlKSB7XG4gICAgICAgIGNhc2UgVElNRV9TVFVEWV9UWVBFLk5PUk1BTDpcbiAgICAgICAgICBzd2l0Y2ggKHRoaXMuc2V0dXAucGF0aCkge1xuICAgICAgICAgICAgY2FzZSBUSU1FX1NUVURZX1BBVEguQU5USU1BVFRFUl9ESU06IHJldHVybiBcIm8tdGltZS1zdHVkeS1hbnRpbWF0dGVyLWRpbVwiO1xuICAgICAgICAgICAgY2FzZSBUSU1FX1NUVURZX1BBVEguSU5GSU5JVFlfRElNOiByZXR1cm4gXCJvLXRpbWUtc3R1ZHktaW5maW5pdHktZGltXCI7XG4gICAgICAgICAgICBjYXNlIFRJTUVfU1RVRFlfUEFUSC5USU1FX0RJTTogcmV0dXJuIFwiby10aW1lLXN0dWR5LXRpbWUtZGltXCI7XG4gICAgICAgICAgICBjYXNlIFRJTUVfU1RVRFlfUEFUSC5BQ1RJVkU6IHJldHVybiBcIm8tdGltZS1zdHVkeS1hY3RpdmVcIjtcbiAgICAgICAgICAgIGNhc2UgVElNRV9TVFVEWV9QQVRILlBBU1NJVkU6IHJldHVybiBcIm8tdGltZS1zdHVkeS1wYXNzaXZlXCI7XG4gICAgICAgICAgICBjYXNlIFRJTUVfU1RVRFlfUEFUSC5JRExFOiByZXR1cm4gXCJvLXRpbWUtc3R1ZHktaWRsZVwiO1xuICAgICAgICAgICAgY2FzZSBUSU1FX1NUVURZX1BBVEguTElHSFQ6IHJldHVybiBcIm8tdGltZS1zdHVkeS1saWdodFwiO1xuICAgICAgICAgICAgY2FzZSBUSU1FX1NUVURZX1BBVEguREFSSzogcmV0dXJuIFwiby10aW1lLXN0dWR5LWRhcmtcIjtcbiAgICAgICAgICAgIGRlZmF1bHQ6IHJldHVybiBcIm8tdGltZS1zdHVkeS1ub3JtYWxcIjtcbiAgICAgICAgICB9XG4gICAgICAgIGNhc2UgVElNRV9TVFVEWV9UWVBFLkVURVJOSVRZX0NIQUxMRU5HRTpcbiAgICAgICAgICByZXR1cm4gXCJvLXRpbWUtc3R1ZHktZXRlcm5pdHktY2hhbGxlbmdlXCI7XG4gICAgICAgIGNhc2UgVElNRV9TVFVEWV9UWVBFLkRJTEFUSU9OOlxuICAgICAgICAgIGlmICh0aGlzLnN0dWR5LmlkID09PSA2KSByZXR1cm4gXCJvLXRpbWUtc3R1ZHktcmVhbGl0eVwiO1xuICAgICAgICAgIHJldHVybiBcIm8tdGltZS1zdHVkeS1kaWxhdGlvblwiO1xuICAgICAgICBjYXNlIFRJTUVfU1RVRFlfVFlQRS5UUklBRDpcbiAgICAgICAgICByZXR1cm4gXCJvLXRpbWUtc3R1ZHktdHJpYWRcIjtcbiAgICAgIH1cbiAgICAgIHJldHVybiBcIlwiO1xuICAgIH0sXG4gICAgc3R1ZHlDbGFzcygpIHtcbiAgICAgIGlmICh0aGlzLmlzVXNlbGVzcykgcmV0dXJuIFwiXCI7XG4gICAgICByZXR1cm4gYCR7dGhpcy5wYXRoQ2xhc3N9LS0ke3RoaXMuaXNCb3VnaHQgPyBcImJvdWdodFwiIDogXCJ1bmF2YWlsYWJsZVwifWA7XG4gICAgfSxcbiAgICBzdHVkeVN0cmluZygpIHtcbiAgICAgIHN3aXRjaCAodGhpcy5zdHVkeS50eXBlKSB7XG4gICAgICAgIGNhc2UgVElNRV9TVFVEWV9UWVBFLk5PUk1BTDogY2FzZSBUSU1FX1NUVURZX1RZUEUuVFJJQUQ6IHJldHVybiBgJHt0aGlzLnN0dWR5LmlkfWA7XG4gICAgICAgIGNhc2UgVElNRV9TVFVEWV9UWVBFLkVURVJOSVRZX0NIQUxMRU5HRTogcmV0dXJuIGBFQyR7dGhpcy5zdHVkeS5pZH1gO1xuICAgICAgfVxuICAgICAgcmV0dXJuIFwiXCI7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgY29uc3Qgc3R1ZHkgPSB0aGlzLnN0dWR5O1xuICAgICAgdGhpcy5pc1VzZWxlc3MgPSBQZWxsZS51c2VsZXNzVGltZVN0dWRpZXMuaW5jbHVkZXModGhpcy5zdHVkeS5pZCkgJiYgUGVsbGUuaXNEb29tZWQ7XG4gICAgICB0aGlzLmlzQm91Z2h0ID0gRm9yY2VCb3VnaHRTdGF0ZS5nZXRTdGF0ZSh0aGlzLmZvcmNlSXNCb3VnaHQsIHN0dWR5LmlzQm91Z2h0KTtcbiAgICAgIHRoaXMuZG9vbWVkUmVhbGl0eVN0dWR5ID0gc3R1ZHkudHlwZSA9PT0gVElNRV9TVFVEWV9UWVBFLkRJTEFUSU9OICYmIHN0dWR5LmlkID09PSA2ICYmIFBlbGxlLmlzRG9vbWVkO1xuICAgIH0sXG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8YnV0dG9uXG4gICAgOmNsYXNzPVwiW2NsYXNzT2JqZWN0LCBzdHVkeUNsYXNzXVwiXG4gICAgOnN0eWxlPVwic3R5bGVPYmplY3RcIlxuICA+XG4gICAge3sgc3R1ZHlTdHJpbmcgfX1cbiAgPC9idXR0b24+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLm8tcHNldWRvLXRpbWUtc3R1ZHkge1xuICB3aWR0aDogMi43cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFR5cGV3cml0ZXIsIHNlcmlmO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyOiAwLjE1cmVtIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS12YXItYm9yZGVyLXJhZGl1cywgMC4ycmVtKTtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5vLXBzZXVkby10aW1lLXN0dWR5LS1zbWFsbCB7XG4gIHdpZHRoOiAxLjhyZW07XG59XG5cbi5vLXRpbWUtc3R1ZHktZGFyay0tYm91Z2h0IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5cbi5vLXRpbWUtc3R1ZHktLW5ldy1pbXBvcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjE0LCAxMSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdmFyLWJvcmRlci1yYWRpdXMsIGluaGVyaXQpO1xuICBhbmltYXRpb246IGEtbmV3LWltcG9ydCAzcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBhLW5ldy1pbXBvcnQge1xuICAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgNTAlIHsgb3BhY2l0eTogMC43OyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/time-study-modal-preview/PseudoTimeStudyButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/time-study-modal-preview/PseudoTimeStudyConnection.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/time-study-modal-preview/PseudoTimeStudyConnection.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _StudyStringPreview__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./StudyStringPreview */ \"./src/components/modals/time-study-modal-preview/StudyStringPreview.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"PseudoTimeStudyConnection\",\n props: {\n setup: {\n type: Object,\n required: true\n },\n forceIsBought: {\n type: Number,\n default: 1\n }\n },\n\n data() {\n return {\n isOverridden: false,\n isBought: false\n };\n },\n\n computed: {\n classObject() {\n const classObject = {\n \"o-time-study-connection\": true,\n \"o-time-study-connection--bought\": this.isBought\n };\n let pathClass;\n const connection = this.setup.connection;\n const from = connection.from;\n const to = connection.to;\n\n function pathClassOf(study) {\n switch (study.path) {\n case TIME_STUDY_PATH.ANTIMATTER_DIM:\n return \"o-time-study-connection--antimatter-dim\";\n\n case TIME_STUDY_PATH.INFINITY_DIM:\n return \"o-time-study-connection--infinity-dim\";\n\n case TIME_STUDY_PATH.TIME_DIM:\n return \"o-time-study-connection--time-dim\";\n\n case TIME_STUDY_PATH.ACTIVE:\n return \"o-time-study-connection--active\";\n\n case TIME_STUDY_PATH.PASSIVE:\n return \"o-time-study-connection--passive\";\n\n case TIME_STUDY_PATH.IDLE:\n return \"o-time-study-connection--idle\";\n\n default:\n return undefined;\n }\n }\n\n switch (to.type) {\n case TIME_STUDY_TYPE.NORMAL:\n pathClass = pathClassOf(to) || pathClassOf(from);\n break;\n\n case TIME_STUDY_TYPE.ETERNITY_CHALLENGE:\n pathClass = \"o-time-study-connection--eternity-challenge\";\n break;\n\n case TIME_STUDY_TYPE.DILATION:\n pathClass = \"o-time-study-connection--dilation\";\n break;\n }\n\n if (pathClass !== undefined) {\n classObject[pathClass] = true;\n }\n\n return classObject;\n }\n\n },\n methods: {\n update() {\n this.isOverridden = this.setup.connection.isOverridden;\n this.isBought = _StudyStringPreview__WEBPACK_IMPORTED_MODULE_0__.ForceBoughtState.getState(this.forceIsBought, this.setup.isBought);\n },\n\n percents(value) {\n return `${value * 100}%`;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL3RpbWUtc3R1ZHktbW9kYWwtcHJldmlldy9Qc2V1ZG9UaW1lU3R1ZHlDb25uZWN0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0EsbUNBREE7QUFFQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBREE7QUFLQTtBQUNBLGtCQURBO0FBRUE7QUFGQTtBQUxBLEdBRkE7O0FBWUE7QUFDQTtBQUNBLHlCQURBO0FBRUE7QUFGQTtBQUlBLEdBakJBOztBQWtCQTtBQUNBO0FBQ0E7QUFDQSx1Q0FEQTtBQUVBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFBQTs7QUFDQTtBQUFBOztBQUNBO0FBQUE7O0FBQ0E7QUFBQTs7QUFDQTtBQUFBOztBQUNBO0FBQUE7O0FBQ0E7QUFBQTtBQVBBO0FBU0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQVRBOztBQVlBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBOztBQXJDQSxHQWxCQTtBQXlEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBSkE7O0FBS0E7QUFDQTtBQUNBOztBQVBBO0FBekRBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL21vZGFscy90aW1lLXN0dWR5LW1vZGFsLXByZXZpZXcvUHNldWRvVGltZVN0dWR5Q29ubmVjdGlvbi52dWU/YWZlZCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IHsgRm9yY2VCb3VnaHRTdGF0ZSB9IGZyb20gXCIuL1N0dWR5U3RyaW5nUHJldmlld1wiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiUHNldWRvVGltZVN0dWR5Q29ubmVjdGlvblwiLFxuICBwcm9wczoge1xuICAgIHNldHVwOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH0sXG4gICAgZm9yY2VJc0JvdWdodDoge1xuICAgICAgdHlwZTogTnVtYmVyLFxuICAgICAgZGVmYXVsdDogMVxuICAgIH0sXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlzT3ZlcnJpZGRlbjogZmFsc2UsXG4gICAgICBpc0JvdWdodDogZmFsc2VcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGNsYXNzT2JqZWN0KCkge1xuICAgICAgY29uc3QgY2xhc3NPYmplY3QgPSB7XG4gICAgICAgIFwiby10aW1lLXN0dWR5LWNvbm5lY3Rpb25cIjogdHJ1ZSxcbiAgICAgICAgXCJvLXRpbWUtc3R1ZHktY29ubmVjdGlvbi0tYm91Z2h0XCI6IHRoaXMuaXNCb3VnaHQsXG4gICAgICB9O1xuICAgICAgbGV0IHBhdGhDbGFzcztcbiAgICAgIGNvbnN0IGNvbm5lY3Rpb24gPSB0aGlzLnNldHVwLmNvbm5lY3Rpb247XG4gICAgICBjb25zdCBmcm9tID0gY29ubmVjdGlvbi5mcm9tO1xuICAgICAgY29uc3QgdG8gPSBjb25uZWN0aW9uLnRvO1xuICAgICAgZnVuY3Rpb24gcGF0aENsYXNzT2Yoc3R1ZHkpIHtcbiAgICAgICAgc3dpdGNoIChzdHVkeS5wYXRoKSB7XG4gICAgICAgICAgY2FzZSBUSU1FX1NUVURZX1BBVEguQU5USU1BVFRFUl9ESU06IHJldHVybiBcIm8tdGltZS1zdHVkeS1jb25uZWN0aW9uLS1hbnRpbWF0dGVyLWRpbVwiO1xuICAgICAgICAgIGNhc2UgVElNRV9TVFVEWV9QQVRILklORklOSVRZX0RJTTogcmV0dXJuIFwiby10aW1lLXN0dWR5LWNvbm5lY3Rpb24tLWluZmluaXR5LWRpbVwiO1xuICAgICAgICAgIGNhc2UgVElNRV9TVFVEWV9QQVRILlRJTUVfRElNOiByZXR1cm4gXCJvLXRpbWUtc3R1ZHktY29ubmVjdGlvbi0tdGltZS1kaW1cIjtcbiAgICAgICAgICBjYXNlIFRJTUVfU1RVRFlfUEFUSC5BQ1RJVkU6IHJldHVybiBcIm8tdGltZS1zdHVkeS1jb25uZWN0aW9uLS1hY3RpdmVcIjtcbiAgICAgICAgICBjYXNlIFRJTUVfU1RVRFlfUEFUSC5QQVNTSVZFOiByZXR1cm4gXCJvLXRpbWUtc3R1ZHktY29ubmVjdGlvbi0tcGFzc2l2ZVwiO1xuICAgICAgICAgIGNhc2UgVElNRV9TVFVEWV9QQVRILklETEU6IHJldHVybiBcIm8tdGltZS1zdHVkeS1jb25uZWN0aW9uLS1pZGxlXCI7XG4gICAgICAgICAgZGVmYXVsdDogcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3dpdGNoICh0by50eXBlKSB7XG4gICAgICAgIGNhc2UgVElNRV9TVFVEWV9UWVBFLk5PUk1BTDpcbiAgICAgICAgICBwYXRoQ2xhc3MgPSBwYXRoQ2xhc3NPZih0bykgfHwgcGF0aENsYXNzT2YoZnJvbSk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgVElNRV9TVFVEWV9UWVBFLkVURVJOSVRZX0NIQUxMRU5HRTpcbiAgICAgICAgICBwYXRoQ2xhc3MgPSBcIm8tdGltZS1zdHVkeS1jb25uZWN0aW9uLS1ldGVybml0eS1jaGFsbGVuZ2VcIjtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSBUSU1FX1NUVURZX1RZUEUuRElMQVRJT046XG4gICAgICAgICAgcGF0aENsYXNzID0gXCJvLXRpbWUtc3R1ZHktY29ubmVjdGlvbi0tZGlsYXRpb25cIjtcbiAgICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgICAgaWYgKHBhdGhDbGFzcyAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGNsYXNzT2JqZWN0W3BhdGhDbGFzc10gPSB0cnVlO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGNsYXNzT2JqZWN0O1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuaXNPdmVycmlkZGVuID0gdGhpcy5zZXR1cC5jb25uZWN0aW9uLmlzT3ZlcnJpZGRlbjtcbiAgICAgIHRoaXMuaXNCb3VnaHQgPSBGb3JjZUJvdWdodFN0YXRlLmdldFN0YXRlKHRoaXMuZm9yY2VJc0JvdWdodCwgdGhpcy5zZXR1cC5pc0JvdWdodCk7XG4gICAgfSxcbiAgICBwZXJjZW50cyh2YWx1ZSkge1xuICAgICAgcmV0dXJuIGAke3ZhbHVlICogMTAwfSVgO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxsaW5lXG4gICAgdi1pZj1cIiFpc092ZXJyaWRkZW5cIlxuICAgIDp4MT1cInBlcmNlbnRzKHNldHVwLngxKVwiXG4gICAgOnkxPVwicGVyY2VudHMoc2V0dXAueTEpXCJcbiAgICA6eDI9XCJwZXJjZW50cyhzZXR1cC54MilcIlxuICAgIDp5Mj1cInBlcmNlbnRzKHNldHVwLnkyKVwiXG4gICAgOmNsYXNzPVwiY2xhc3NPYmplY3RcIlxuICAvPlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5vLXRpbWUtc3R1ZHktY29ubmVjdGlvbiB7XG4gIC8qIFRoaXMgb25lIHNob3VsZCBiZSBweCwgYmVjYXVzZSBpdCByZW0gc3ZnIGJlaGF2ZXMgd2VpcmRseSB1bmRlciBzY2FsZSAqL1xuICBzdHJva2Utd2lkdGg6IDJweDtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/time-study-modal-preview/PseudoTimeStudyConnection.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/time-study-modal-preview/StudyStringPreview.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/time-study-modal-preview/StudyStringPreview.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"ForceBoughtState\": () => (/* binding */ ForceBoughtState),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _PseudoTimeStudyButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PseudoTimeStudyButton */ \"./src/components/modals/time-study-modal-preview/PseudoTimeStudyButton.vue\");\n/* harmony import */ var _PseudoTimeStudyConnection__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PseudoTimeStudyConnection */ \"./src/components/modals/time-study-modal-preview/PseudoTimeStudyConnection.vue\");\n/* harmony import */ var _components_tabs_time_studies_time_study_tree_layout__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/tabs/time-studies/time-study-tree-layout */ \"./src/components/tabs/time-studies/time-study-tree-layout.js\");\n\n\n\nconst ForceBoughtState = {\n notBought: 0,\n unspecified: 1,\n bought: 2,\n\n getState(forceState, currentState) {\n switch (forceState) {\n case this.notBought:\n return false;\n\n case this.unspecified:\n return currentState;\n\n case this.bought:\n return true;\n }\n\n return currentState;\n }\n\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"TimeStudiesTab\",\n components: {\n PseudoTimeStudyButton: _PseudoTimeStudyButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n PseudoTimeStudyConnection: _PseudoTimeStudyConnection__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n props: {\n disregardCurrentStudies: {\n type: Boolean,\n default: false\n },\n newStudies: {\n required: true,\n validator: newStudies => Array.isArray(newStudies) || newStudies === undefined\n },\n showPreview: {\n type: Boolean,\n default: true\n }\n },\n\n data() {\n return {\n layoutType: _components_tabs_time_studies_time_study_tree_layout__WEBPACK_IMPORTED_MODULE_2__.STUDY_TREE_LAYOUT_TYPE.NORMAL,\n vLevel: 0,\n renderedStudyCount: 0,\n isEnslaved: false,\n delayTimer: 0\n };\n },\n\n computed: {\n layout() {\n return _components_tabs_time_studies_time_study_tree_layout__WEBPACK_IMPORTED_MODULE_2__.TimeStudyTreeLayout.create(this.layoutType, 0.15);\n },\n\n studies() {\n return this.layout.studies;\n },\n\n connections() {\n return this.layout.connections;\n },\n\n treeStyleObject() {\n return {\n width: `${this.layout.width}rem`,\n height: `${this.layout.height}rem`\n };\n },\n\n respecClassObject() {\n return {\n \"o-primary-btn--subtab-option\": true,\n \"o-primary-btn--respec-active\": this.respec\n };\n }\n\n },\n watch: {\n vLevel() {\n // When vLevel changes, we recompute the study tree because of triad studies\n this.$recompute(\"layout\");\n }\n\n },\n methods: {\n update() {\n this.layoutType = _components_tabs_time_studies_time_study_tree_layout__WEBPACK_IMPORTED_MODULE_2__.STUDY_TREE_LAYOUT_TYPE.current;\n this.vLevel = Ra.pets.v.level;\n this.isEnslaved = Enslaved.isRunning || Date.now() - this.delayTimer < 1000;\n },\n\n studyComponent(study) {\n switch (study.type) {\n case TIME_STUDY_TYPE.NORMAL:\n return NormalTimeStudy;\n\n case TIME_STUDY_TYPE.ETERNITY_CHALLENGE:\n return ECTimeStudy;\n\n case TIME_STUDY_TYPE.DILATION:\n return DilationTimeStudy;\n\n case TIME_STUDY_TYPE.TRIAD:\n return TriadTimeStudy;\n }\n\n throw \"Unknown Time Study type\";\n },\n\n studyString(study) {\n switch (study.type) {\n case TIME_STUDY_TYPE.NORMAL:\n case TIME_STUDY_TYPE.TRIAD:\n return `${study.id}`;\n\n case TIME_STUDY_TYPE.ETERNITY_CHALLENGE:\n return `EC${study.id}`;\n }\n\n return \"Dilation Study\";\n },\n\n getStudyForceBoughtState(studyStr) {\n if (!this.disregardCurrentStudies) return ForceBoughtState.unspecified;\n return this.newStudies.includes(studyStr) ? ForceBoughtState.bought : ForceBoughtState.notBought;\n },\n\n getConnectionForceBoughtState(setup) {\n if (!this.disregardCurrentStudies) return ForceBoughtState.unspecified;\n return this.newStudies.includes(this.studyString(setup.connection.to)) && this.newStudies.includes(this.studyString(setup.connection.from)) ? ForceBoughtState.bought : ForceBoughtState.notBought;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvbW9kYWxzL3RpbWUtc3R1ZHktbW9kYWwtcHJldmlldy9TdHVkeVN0cmluZ1ByZXZpZXcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0EsY0FEQTtBQUVBLGdCQUZBO0FBR0EsV0FIQTs7QUFLQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFOQTs7QUFRQTtBQUNBOztBQWZBO0FBa0JBO0FBQ0Esd0JBREE7QUFFQTtBQUNBLHlCQURBO0FBRUE7QUFGQSxHQUZBO0FBTUE7QUFDQTtBQUNBLG1CQURBO0FBRUE7QUFGQSxLQURBO0FBS0E7QUFDQSxvQkFEQTtBQUVBO0FBRkEsS0FMQTtBQVNBO0FBQ0EsbUJBREE7QUFFQTtBQUZBO0FBVEEsR0FOQTs7QUFvQkE7QUFDQTtBQUNBLGlJQURBO0FBRUEsZUFGQTtBQUdBLDJCQUhBO0FBSUEsdUJBSkE7QUFLQTtBQUxBO0FBT0EsR0E1QkE7O0FBNkJBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQTtBQUNBLEtBTkE7O0FBT0E7QUFDQTtBQUNBLEtBVEE7O0FBVUE7QUFDQTtBQUNBLHdDQURBO0FBRUE7QUFGQTtBQUlBLEtBZkE7O0FBZ0JBO0FBQ0E7QUFDQSw0Q0FEQTtBQUVBO0FBRkE7QUFJQTs7QUFyQkEsR0E3QkE7QUFvREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFKQSxHQXBEQTtBQTBEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FMQTs7QUFNQTtBQUNBO0FBQ0E7QUFBQTs7QUFDQTtBQUFBOztBQUNBO0FBQUE7O0FBQ0E7QUFBQTtBQUpBOztBQU1BO0FBQ0EsS0FkQTs7QUFlQTtBQUNBO0FBQ0E7QUFBQTtBQUFBOztBQUNBO0FBQUE7QUFGQTs7QUFJQTtBQUNBLEtBckJBOztBQXNCQTtBQUNBO0FBQ0E7QUFDQSxLQXpCQTs7QUEwQkE7QUFDQTtBQUNBLGdGQUNBLGlFQURBLEdBRUEsdUJBRkEsR0FHQSwwQkFIQTtBQUlBOztBQWhDQTtBQTFEQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy9tb2RhbHMvdGltZS1zdHVkeS1tb2RhbC1wcmV2aWV3L1N0dWR5U3RyaW5nUHJldmlldy52dWU/YTA3YiJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IFBzZXVkb1RpbWVTdHVkeUJ1dHRvbiBmcm9tIFwiLi9Qc2V1ZG9UaW1lU3R1ZHlCdXR0b25cIjtcbmltcG9ydCBQc2V1ZG9UaW1lU3R1ZHlDb25uZWN0aW9uIGZyb20gXCIuL1BzZXVkb1RpbWVTdHVkeUNvbm5lY3Rpb25cIjtcblxuaW1wb3J0IHsgU1RVRFlfVFJFRV9MQVlPVVRfVFlQRSwgVGltZVN0dWR5VHJlZUxheW91dCB9IGZyb20gXCJAL2NvbXBvbmVudHMvdGFicy90aW1lLXN0dWRpZXMvdGltZS1zdHVkeS10cmVlLWxheW91dFwiO1xuXG5leHBvcnQgY29uc3QgRm9yY2VCb3VnaHRTdGF0ZSA9IHtcbiAgbm90Qm91Z2h0OiAwLFxuICB1bnNwZWNpZmllZDogMSxcbiAgYm91Z2h0OiAyLFxuXG4gIGdldFN0YXRlKGZvcmNlU3RhdGUsIGN1cnJlbnRTdGF0ZSkge1xuICAgIHN3aXRjaCAoZm9yY2VTdGF0ZSkge1xuICAgICAgY2FzZSB0aGlzLm5vdEJvdWdodDpcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgY2FzZSB0aGlzLnVuc3BlY2lmaWVkOlxuICAgICAgICByZXR1cm4gY3VycmVudFN0YXRlO1xuICAgICAgY2FzZSB0aGlzLmJvdWdodDpcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIHJldHVybiBjdXJyZW50U3RhdGU7XG4gIH1cbn07XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJUaW1lU3R1ZGllc1RhYlwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgUHNldWRvVGltZVN0dWR5QnV0dG9uLFxuICAgIFBzZXVkb1RpbWVTdHVkeUNvbm5lY3Rpb24sXG4gIH0sXG4gIHByb3BzOiB7XG4gICAgZGlzcmVnYXJkQ3VycmVudFN0dWRpZXM6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICBkZWZhdWx0OiBmYWxzZVxuICAgIH0sXG4gICAgbmV3U3R1ZGllczoge1xuICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICB2YWxpZGF0b3I6IG5ld1N0dWRpZXMgPT4gQXJyYXkuaXNBcnJheShuZXdTdHVkaWVzKSB8fCBuZXdTdHVkaWVzID09PSB1bmRlZmluZWQsXG4gICAgfSxcbiAgICBzaG93UHJldmlldzoge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIGRlZmF1bHQ6IHRydWVcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGxheW91dFR5cGU6IFNUVURZX1RSRUVfTEFZT1VUX1RZUEUuTk9STUFMLFxuICAgICAgdkxldmVsOiAwLFxuICAgICAgcmVuZGVyZWRTdHVkeUNvdW50OiAwLFxuICAgICAgaXNFbnNsYXZlZDogZmFsc2UsXG4gICAgICBkZWxheVRpbWVyOiAwLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgbGF5b3V0KCkge1xuICAgICAgcmV0dXJuIFRpbWVTdHVkeVRyZWVMYXlvdXQuY3JlYXRlKHRoaXMubGF5b3V0VHlwZSwgMC4xNSk7XG4gICAgfSxcbiAgICBzdHVkaWVzKCkge1xuICAgICAgcmV0dXJuIHRoaXMubGF5b3V0LnN0dWRpZXM7XG4gICAgfSxcbiAgICBjb25uZWN0aW9ucygpIHtcbiAgICAgIHJldHVybiB0aGlzLmxheW91dC5jb25uZWN0aW9ucztcbiAgICB9LFxuICAgIHRyZWVTdHlsZU9iamVjdCgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHdpZHRoOiBgJHt0aGlzLmxheW91dC53aWR0aH1yZW1gLFxuICAgICAgICBoZWlnaHQ6IGAke3RoaXMubGF5b3V0LmhlaWdodH1yZW1gXG4gICAgICB9O1xuICAgIH0sXG4gICAgcmVzcGVjQ2xhc3NPYmplY3QoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcIm8tcHJpbWFyeS1idG4tLXN1YnRhYi1vcHRpb25cIjogdHJ1ZSxcbiAgICAgICAgXCJvLXByaW1hcnktYnRuLS1yZXNwZWMtYWN0aXZlXCI6IHRoaXMucmVzcGVjXG4gICAgICB9O1xuICAgIH1cbiAgfSxcbiAgd2F0Y2g6IHtcbiAgICB2TGV2ZWwoKSB7XG4gICAgICAvLyBXaGVuIHZMZXZlbCBjaGFuZ2VzLCB3ZSByZWNvbXB1dGUgdGhlIHN0dWR5IHRyZWUgYmVjYXVzZSBvZiB0cmlhZCBzdHVkaWVzXG4gICAgICB0aGlzLiRyZWNvbXB1dGUoXCJsYXlvdXRcIik7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5sYXlvdXRUeXBlID0gU1RVRFlfVFJFRV9MQVlPVVRfVFlQRS5jdXJyZW50O1xuICAgICAgdGhpcy52TGV2ZWwgPSBSYS5wZXRzLnYubGV2ZWw7XG4gICAgICB0aGlzLmlzRW5zbGF2ZWQgPSBFbnNsYXZlZC5pc1J1bm5pbmcgfHwgRGF0ZS5ub3coKSAtIHRoaXMuZGVsYXlUaW1lciA8IDEwMDA7XG4gICAgfSxcbiAgICBzdHVkeUNvbXBvbmVudChzdHVkeSkge1xuICAgICAgc3dpdGNoIChzdHVkeS50eXBlKSB7XG4gICAgICAgIGNhc2UgVElNRV9TVFVEWV9UWVBFLk5PUk1BTDogcmV0dXJuIE5vcm1hbFRpbWVTdHVkeTtcbiAgICAgICAgY2FzZSBUSU1FX1NUVURZX1RZUEUuRVRFUk5JVFlfQ0hBTExFTkdFOiByZXR1cm4gRUNUaW1lU3R1ZHk7XG4gICAgICAgIGNhc2UgVElNRV9TVFVEWV9UWVBFLkRJTEFUSU9OOiByZXR1cm4gRGlsYXRpb25UaW1lU3R1ZHk7XG4gICAgICAgIGNhc2UgVElNRV9TVFVEWV9UWVBFLlRSSUFEOiByZXR1cm4gVHJpYWRUaW1lU3R1ZHk7XG4gICAgICB9XG4gICAgICB0aHJvdyBcIlVua25vd24gVGltZSBTdHVkeSB0eXBlXCI7XG4gICAgfSxcbiAgICBzdHVkeVN0cmluZyhzdHVkeSkge1xuICAgICAgc3dpdGNoIChzdHVkeS50eXBlKSB7XG4gICAgICAgIGNhc2UgVElNRV9TVFVEWV9UWVBFLk5PUk1BTDogY2FzZSBUSU1FX1NUVURZX1RZUEUuVFJJQUQ6IHJldHVybiBgJHtzdHVkeS5pZH1gO1xuICAgICAgICBjYXNlIFRJTUVfU1RVRFlfVFlQRS5FVEVSTklUWV9DSEFMTEVOR0U6IHJldHVybiBgRUMke3N0dWR5LmlkfWA7XG4gICAgICB9XG4gICAgICByZXR1cm4gXCJEaWxhdGlvbiBTdHVkeVwiO1xuICAgIH0sXG4gICAgZ2V0U3R1ZHlGb3JjZUJvdWdodFN0YXRlKHN0dWR5U3RyKSB7XG4gICAgICBpZiAoIXRoaXMuZGlzcmVnYXJkQ3VycmVudFN0dWRpZXMpIHJldHVybiBGb3JjZUJvdWdodFN0YXRlLnVuc3BlY2lmaWVkO1xuICAgICAgcmV0dXJuIHRoaXMubmV3U3R1ZGllcy5pbmNsdWRlcyhzdHVkeVN0cikgPyBGb3JjZUJvdWdodFN0YXRlLmJvdWdodCA6IEZvcmNlQm91Z2h0U3RhdGUubm90Qm91Z2h0O1xuICAgIH0sXG4gICAgZ2V0Q29ubmVjdGlvbkZvcmNlQm91Z2h0U3RhdGUoc2V0dXApIHtcbiAgICAgIGlmICghdGhpcy5kaXNyZWdhcmRDdXJyZW50U3R1ZGllcykgcmV0dXJuIEZvcmNlQm91Z2h0U3RhdGUudW5zcGVjaWZpZWQ7XG4gICAgICByZXR1cm4gKHRoaXMubmV3U3R1ZGllcy5pbmNsdWRlcyh0aGlzLnN0dWR5U3RyaW5nKHNldHVwLmNvbm5lY3Rpb24udG8pKSAmJlxuICAgICAgICB0aGlzLm5ld1N0dWRpZXMuaW5jbHVkZXModGhpcy5zdHVkeVN0cmluZyhzZXR1cC5jb25uZWN0aW9uLmZyb20pKSlcbiAgICAgICAgPyBGb3JjZUJvdWdodFN0YXRlLmJvdWdodFxuICAgICAgICA6IEZvcmNlQm91Z2h0U3RhdGUubm90Qm91Z2h0O1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJsLXN0dWR5LXN0cmluZy1wcmV2aWV3X190cmVlLS13cmFwcGVyXCI+XG4gICAgPGRpdlxuICAgICAgdi1pZj1cInNob3dQcmV2aWV3XCJcbiAgICAgIGNsYXNzPVwibC10aW1lLXN0dWR5LXRyZWUgbC1zdHVkeS1zdHJpbmctcHJldmlld19fdHJlZVwiXG4gICAgICA6c3R5bGU9XCJ0cmVlU3R5bGVPYmplY3RcIlxuICAgID5cbiAgICAgIDxQc2V1ZG9UaW1lU3R1ZHlCdXR0b25cbiAgICAgICAgdi1mb3I9XCJzZXR1cCBpbiBzdHVkaWVzXCJcbiAgICAgICAgOmtleT1cInNldHVwLnN0dWR5LnR5cGUudG9TdHJpbmcoKSArIHNldHVwLnN0dWR5LmlkLnRvU3RyaW5nKClcIlxuICAgICAgICA6c2V0dXA9XCJzZXR1cFwiXG4gICAgICAgIDpmb3JjZS1pcy1ib3VnaHQ9XCJnZXRTdHVkeUZvcmNlQm91Z2h0U3RhdGUoc3R1ZHlTdHJpbmcoc2V0dXAuc3R1ZHkpKVwiXG4gICAgICAgIDppcy1uZXctZnJvbS1pbXBvcnQ9XCIhZGlzcmVnYXJkQ3VycmVudFN0dWRpZXMgJiYgbmV3U3R1ZGllcy5pbmNsdWRlcyhzdHVkeVN0cmluZyhzZXR1cC5zdHVkeSkpXCJcbiAgICAgIC8+XG4gICAgICA8c3ZnXG4gICAgICAgIDpzdHlsZT1cInRyZWVTdHlsZU9iamVjdFwiXG4gICAgICAgIGNsYXNzPVwibC10aW1lLXN0dWR5LWNvbm5lY3Rpb25cIlxuICAgICAgPlxuICAgICAgICA8UHNldWRvVGltZVN0dWR5Q29ubmVjdGlvblxuICAgICAgICAgIHYtZm9yPVwiKHNldHVwLCBpbmRleCkgaW4gY29ubmVjdGlvbnNcIlxuICAgICAgICAgIDprZXk9XCInY29ubmVjdGlvbicgKyBpbmRleFwiXG4gICAgICAgICAgOmZvcmNlLWlzLWJvdWdodD1cImdldENvbm5lY3Rpb25Gb3JjZUJvdWdodFN0YXRlKHNldHVwKVwiXG4gICAgICAgICAgOnNldHVwPVwic2V0dXBcIlxuICAgICAgICAvPlxuICAgICAgPC9zdmc+XG4gICAgPC9kaXY+XG4gICAgPHNwYW5cbiAgICAgIHYtZWxzZVxuICAgICAgY2xhc3M9XCJjLXVuYXZhaWxhYmxlLXdhcm5pbmdcIlxuICAgID5cbiAgICAgIFByZXZpZXcgVW5hdmFpbGFibGVcbiAgICA8L3NwYW4+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5sLXN0dWR5LXN0cmluZy1wcmV2aWV3X190cmVlLS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDIwcmVtO1xuICBoZWlnaHQ6IDQ0LjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogdmFyKC0tY29sb3ItdGV4dCkgc29saWQgdmFyKC0tdmFyLWJvcmRlci13aWR0aCwgMC4zcmVtKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdmFyLWJvcmRlci1yYWRpdXMsIDAuM3JlbSk7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uYy11bmF2YWlsYWJsZS13YXJuaW5nIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/modals/time-study-modal-preview/StudyStringPreview.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/alchemy/AlchemyCircleNode.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/alchemy/AlchemyCircleNode.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _AlchemyResourceArc__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AlchemyResourceArc */ \"./src/components/tabs/alchemy/AlchemyResourceArc.vue\");\n/* harmony import */ var _components_HintText__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/HintText */ \"./src/components/HintText.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AlchemyCircleNode\",\n components: {\n HintText: _components_HintText__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n AlchemyResourceArc: _AlchemyResourceArc__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n node: {\n type: Object,\n required: true\n },\n isFocused: {\n type: Boolean,\n required: false,\n default: false\n }\n },\n\n data() {\n return {\n isReactionActive: false,\n amount: 0,\n flow: 0,\n isUnlocked: false\n };\n },\n\n computed: {\n resource() {\n return this.node.resource;\n },\n\n isBaseResource() {\n return this.resource.isBaseResource;\n },\n\n layoutStyle() {\n const scaledFlow = Math.clamp(0.7 * Math.sqrt(Math.abs(this.flow)), 0, 1);\n return {\n left: `${this.node.x}%`,\n top: `${this.node.y}%`,\n \"box-shadow\": `0 0 0.3rem 0.3rem\n rgba(${this.flow > 0 ? \"156, 204, 101\" : \"204, 102, 102\"}, ${scaledFlow})`\n };\n },\n\n classObject() {\n return {\n \"o-alchemy-node--base\": this.isBaseResource,\n \"o-alchemy-node--active\": this.isReactionActive,\n \"o-alchemy-node--unfocused\": !this.isFocused,\n \"o-alchemy-node--locked\": !this.isUnlocked\n };\n },\n\n hintClassObject() {\n return this.isFocused ? undefined : \"o-hint-text--alchemy-node--unfocused\";\n }\n\n },\n methods: {\n update() {\n this.isReactionActive = !Pelle.isDoomed && !this.isBaseResource && this.node.resource.reaction.isActive;\n this.amount = this.resource.amount;\n this.flow = this.resource.flow;\n this.isUnlocked = this.resource.isUnlocked;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hbGNoZW15L0FsY2hlbXlDaXJjbGVOb2RlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0E7QUFDQTtBQUVBO0FBQ0EsMkJBREE7QUFFQTtBQUNBLFlBREE7QUFFQTtBQUZBLEdBRkE7QUFNQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBREE7QUFLQTtBQUNBLG1CQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBO0FBTEEsR0FOQTs7QUFpQkE7QUFDQTtBQUNBLDZCQURBO0FBRUEsZUFGQTtBQUdBLGFBSEE7QUFJQTtBQUpBO0FBTUEsR0F4QkE7O0FBeUJBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQTtBQUNBLEtBTkE7O0FBT0E7QUFDQTtBQUNBO0FBQ0EsK0JBREE7QUFFQSw4QkFGQTtBQUdBO0FBQ0E7QUFKQTtBQU1BLEtBZkE7O0FBZ0JBO0FBQ0E7QUFDQSxtREFEQTtBQUVBLHVEQUZBO0FBR0Esb0RBSEE7QUFJQTtBQUpBO0FBTUEsS0F2QkE7O0FBd0JBO0FBQ0E7QUFDQTs7QUExQkEsR0F6QkE7QUFxREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBTkE7QUFyREEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9hbGNoZW15L0FsY2hlbXlDaXJjbGVOb2RlLnZ1ZT9kMDZlIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgQWxjaGVteVJlc291cmNlQXJjIGZyb20gXCIuL0FsY2hlbXlSZXNvdXJjZUFyY1wiO1xuaW1wb3J0IEhpbnRUZXh0IGZyb20gXCJAL2NvbXBvbmVudHMvSGludFRleHRcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkFsY2hlbXlDaXJjbGVOb2RlXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBIaW50VGV4dCxcbiAgICBBbGNoZW15UmVzb3VyY2VBcmNcbiAgfSxcbiAgcHJvcHM6IHtcbiAgICBub2RlOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH0sXG4gICAgaXNGb2N1c2VkOiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogZmFsc2VcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlzUmVhY3Rpb25BY3RpdmU6IGZhbHNlLFxuICAgICAgYW1vdW50OiAwLFxuICAgICAgZmxvdzogMCxcbiAgICAgIGlzVW5sb2NrZWQ6IGZhbHNlXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICByZXNvdXJjZSgpIHtcbiAgICAgIHJldHVybiB0aGlzLm5vZGUucmVzb3VyY2U7XG4gICAgfSxcbiAgICBpc0Jhc2VSZXNvdXJjZSgpIHtcbiAgICAgIHJldHVybiB0aGlzLnJlc291cmNlLmlzQmFzZVJlc291cmNlO1xuICAgIH0sXG4gICAgbGF5b3V0U3R5bGUoKSB7XG4gICAgICBjb25zdCBzY2FsZWRGbG93ID0gTWF0aC5jbGFtcCgwLjcgKiBNYXRoLnNxcnQoTWF0aC5hYnModGhpcy5mbG93KSksIDAsIDEpO1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgbGVmdDogYCR7dGhpcy5ub2RlLnh9JWAsXG4gICAgICAgIHRvcDogYCR7dGhpcy5ub2RlLnl9JWAsXG4gICAgICAgIFwiYm94LXNoYWRvd1wiOiBgMCAwIDAuM3JlbSAwLjNyZW1cbiAgICAgICAgICByZ2JhKCR7dGhpcy5mbG93ID4gMCA/IFwiMTU2LCAyMDQsIDEwMVwiIDogXCIyMDQsIDEwMiwgMTAyXCJ9LCAke3NjYWxlZEZsb3d9KWBcbiAgICAgIH07XG4gICAgfSxcbiAgICBjbGFzc09iamVjdCgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiby1hbGNoZW15LW5vZGUtLWJhc2VcIjogdGhpcy5pc0Jhc2VSZXNvdXJjZSxcbiAgICAgICAgXCJvLWFsY2hlbXktbm9kZS0tYWN0aXZlXCI6IHRoaXMuaXNSZWFjdGlvbkFjdGl2ZSxcbiAgICAgICAgXCJvLWFsY2hlbXktbm9kZS0tdW5mb2N1c2VkXCI6ICF0aGlzLmlzRm9jdXNlZCxcbiAgICAgICAgXCJvLWFsY2hlbXktbm9kZS0tbG9ja2VkXCI6ICF0aGlzLmlzVW5sb2NrZWQsXG4gICAgICB9O1xuICAgIH0sXG4gICAgaGludENsYXNzT2JqZWN0KCkge1xuICAgICAgcmV0dXJuIHRoaXMuaXNGb2N1c2VkID8gdW5kZWZpbmVkIDogXCJvLWhpbnQtdGV4dC0tYWxjaGVteS1ub2RlLS11bmZvY3VzZWRcIjtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmlzUmVhY3Rpb25BY3RpdmUgPSAhUGVsbGUuaXNEb29tZWQgJiYgIXRoaXMuaXNCYXNlUmVzb3VyY2UgJiYgdGhpcy5ub2RlLnJlc291cmNlLnJlYWN0aW9uLmlzQWN0aXZlO1xuICAgICAgdGhpcy5hbW91bnQgPSB0aGlzLnJlc291cmNlLmFtb3VudDtcbiAgICAgIHRoaXMuZmxvdyA9IHRoaXMucmVzb3VyY2UuZmxvdztcbiAgICAgIHRoaXMuaXNVbmxvY2tlZCA9IHRoaXMucmVzb3VyY2UuaXNVbmxvY2tlZDtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2XG4gICAgY2xhc3M9XCJvLWFsY2hlbXktbm9kZVwiXG4gICAgOnN0eWxlPVwibGF5b3V0U3R5bGVcIlxuICAgIDpjbGFzcz1cImNsYXNzT2JqZWN0XCJcbiAgICBAbW91c2VlbnRlcj1cIiRlbWl0KCdtb3VzZWVudGVyJylcIlxuICAgIEBtb3VzZWxlYXZlPVwiJGVtaXQoJ21vdXNlbGVhdmUnKVwiXG4gICAgQGNsaWNrPVwiZW1pdENsaWNrXCJcbiAgPlxuICAgIDxBbGNoZW15UmVzb3VyY2VBcmNcbiAgICAgIDpyZXNvdXJjZT1cInJlc291cmNlXCJcbiAgICAgIDpjbGFzcy1vYmplY3Q9XCJjbGFzc09iamVjdFwiXG4gICAgLz5cbiAgICA8c3BhbiB2LWlmPVwiaXNVbmxvY2tlZFwiPlxuICAgICAgPEhpbnRUZXh0XG4gICAgICAgIHR5cGU9XCJhbGNoZW15XCJcbiAgICAgICAgOmNsYXNzPVwiaGludENsYXNzT2JqZWN0XCJcbiAgICAgICAgY2xhc3M9XCJvLWhpbnQtdGV4dC0tYWxjaGVteS1ub2RlIGwtaGludC10ZXh0LS1hbGNoZW15LW5vZGVcIlxuICAgICAgPlxuICAgICAgICB7eyBmb3JtYXRJbnQoYW1vdW50KSB9fVxuICAgICAgPC9IaW50VGV4dD5cbiAgICA8L3NwYW4+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/alchemy/AlchemyCircleNode.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/alchemy/AlchemyResourceArc.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/alchemy/AlchemyResourceArc.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AlchemyResourceArc\",\n props: {\n resource: {\n type: Object,\n required: true\n },\n classObject: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n amount: 0,\n fillFraction: 0\n };\n },\n\n computed: {\n spinnerTransform() {\n return {\n transform: `rotate(${this.fillFraction * 360}deg)`,\n background: this.fillFraction === 1 ? \"#ff9800\" : undefined\n };\n },\n\n fillerTransform() {\n return {\n opacity: this.fillFraction > 0.5 ? 1 : 0,\n background: this.fillFraction === 1 ? \"#ff9800\" : undefined\n };\n },\n\n maskTransform() {\n return {\n opacity: this.fillFraction > 0.5 ? 0 : 1\n };\n }\n\n },\n methods: {\n update() {\n this.amount = this.resource.amount;\n this.fillFraction = this.resource.fillFraction;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hbGNoZW15L0FsY2hlbXlSZXNvdXJjZUFyYy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFDQTtBQUNBLDRCQURBO0FBRUE7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQSxLQURBO0FBS0E7QUFDQSxrQkFEQTtBQUVBO0FBRkE7QUFMQSxHQUZBOztBQVlBO0FBQ0E7QUFDQSxlQURBO0FBRUE7QUFGQTtBQUlBLEdBakJBOztBQWtCQTtBQUNBO0FBQ0E7QUFDQSwwREFEQTtBQUVBO0FBRkE7QUFJQSxLQU5BOztBQU9BO0FBQ0E7QUFDQSxnREFEQTtBQUVBO0FBRkE7QUFJQSxLQVpBOztBQWFBO0FBQ0E7QUFDQTtBQURBO0FBR0E7O0FBakJBLEdBbEJBO0FBcUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBSkE7QUFyQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9hbGNoZW15L0FsY2hlbXlSZXNvdXJjZUFyYy52dWU/MjgzYiJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkFsY2hlbXlSZXNvdXJjZUFyY1wiLFxuICBwcm9wczoge1xuICAgIHJlc291cmNlOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH0sXG4gICAgY2xhc3NPYmplY3Q6IHtcbiAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBhbW91bnQ6IDAsXG4gICAgICBmaWxsRnJhY3Rpb246IDAsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBzcGlubmVyVHJhbnNmb3JtKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgdHJhbnNmb3JtOiBgcm90YXRlKCR7dGhpcy5maWxsRnJhY3Rpb24gKiAzNjB9ZGVnKWAsXG4gICAgICAgIGJhY2tncm91bmQ6IHRoaXMuZmlsbEZyYWN0aW9uID09PSAxID8gXCIjZmY5ODAwXCIgOiB1bmRlZmluZWRcbiAgICAgIH07XG4gICAgfSxcbiAgICBmaWxsZXJUcmFuc2Zvcm0oKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBvcGFjaXR5OiB0aGlzLmZpbGxGcmFjdGlvbiA+IDAuNSA/IDEgOiAwLFxuICAgICAgICBiYWNrZ3JvdW5kOiB0aGlzLmZpbGxGcmFjdGlvbiA9PT0gMSA/IFwiI2ZmOTgwMFwiIDogdW5kZWZpbmVkXG4gICAgICB9O1xuICAgIH0sXG4gICAgbWFza1RyYW5zZm9ybSgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIG9wYWNpdHk6IHRoaXMuZmlsbEZyYWN0aW9uID4gMC41ID8gMCA6IDFcbiAgICAgIH07XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5hbW91bnQgPSB0aGlzLnJlc291cmNlLmFtb3VudDtcbiAgICAgIHRoaXMuZmlsbEZyYWN0aW9uID0gdGhpcy5yZXNvdXJjZS5maWxsRnJhY3Rpb247XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cIm8tYWxjaGVteS1yZXNvdXJjZS1hcmMtd3JhcHBlclwiPlxuICAgIDxkaXZcbiAgICAgIGNsYXNzPVwiby1hbGNoZW15LXJlc291cmNlLWFyYy1zcGlubmVyIG8tYWxjaGVteS1yZXNvdXJjZS1hcmMtY2lyY2xlXCJcbiAgICAgIDpzdHlsZT1cInNwaW5uZXJUcmFuc2Zvcm1cIlxuICAgIC8+XG4gICAgPGRpdlxuICAgICAgY2xhc3M9XCJvLWFsY2hlbXktcmVzb3VyY2UtYXJjLWZpbGxlciBvLWFsY2hlbXktcmVzb3VyY2UtYXJjLWNpcmNsZVwiXG4gICAgICA6c3R5bGU9XCJmaWxsZXJUcmFuc2Zvcm1cIlxuICAgIC8+XG4gICAgPGRpdlxuICAgICAgY2xhc3M9XCJvLWFsY2hlbXktcmVzb3VyY2UtYXJjLW1hc2tcIlxuICAgICAgOnN0eWxlPVwibWFza1RyYW5zZm9ybVwiXG4gICAgLz5cbiAgICA8ZGl2XG4gICAgICBjbGFzcz1cIm8tYWxjaGVteS1ub2RlLW1hc2tcIlxuICAgICAgOmNsYXNzPVwiY2xhc3NPYmplY3RcIlxuICAgID5cbiAgICAgIHt7IHJlc291cmNlLnN5bWJvbCB9fVxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG5cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/alchemy/AlchemyResourceArc.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/alchemy/AlchemyResourceInfo.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/alchemy/AlchemyResourceInfo.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_EffectDisplay__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/EffectDisplay */ \"./src/components/EffectDisplay.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AlchemyResourceInfo\",\n components: {\n EffectDisplay: _components_EffectDisplay__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n resource: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n amount: 0,\n cap: 0,\n capped: false,\n flow: 0,\n isReactionActive: false,\n reactionProduction: 0,\n isUnlocked: false,\n unlockRequirement: \"\"\n };\n },\n\n computed: {\n classObject() {\n return {\n \"c-alchemy-resource-info\": true,\n \"c-alchemy-resource-info--locked\": !this.isUnlocked\n };\n },\n\n reaction() {\n return this.resource.reaction;\n },\n\n isBaseResource() {\n return this.resource.isBaseResource;\n },\n\n reactionText() {\n if (this.resource === AlchemyResource.reality) return this.realityReactionText;\n const reagents = this.reaction.reagents.map(r => `${format(r.cost)}${r.resource.symbol}`).join(\" + \");\n return `${reagents} ➜ ${format(this.reactionProduction, 2, 2)}${this.resource.symbol}`;\n },\n\n realityReactionText() {\n const reagents = this.reaction.reagents.map(r => r.resource.symbol).join(\" + \");\n return `${reagents} ➜ ${this.resource.symbol}`;\n },\n\n effectConfig() {\n const resource = this.resource;\n return {\n effect: () => resource.effectValue,\n formatEffect: resource.config.formatEffect\n };\n },\n\n resourceAmount() {\n return formatFloat(this.amount, 1);\n },\n\n resourceCap() {\n return formatFloat(this.cap, 1);\n },\n\n formattedFlow() {\n const sign = this.flow >= 0 ? \"+\" : \"-\";\n if (Math.abs(this.flow) < 0.01) return \"None\";\n const resourceText = `${sign}${format(Math.abs(this.flow), 2, 2)}/sec`;\n const color = this.flow > 0 ? \"9CCC65\" : \"CC6666\";\n return `${resourceText}`;\n },\n\n isDoomed: () => Pelle.isDoomed\n },\n methods: {\n update() {\n const resource = this.resource;\n this.amount = resource.amount;\n this.cap = resource.cap;\n this.capped = resource.capped;\n this.flow = resource.flow;\n this.isUnlocked = resource.isUnlocked;\n this.unlockRequirement = resource.lockText;\n\n if (!this.isBaseResource) {\n this.isReactionActive = !this.isDoomed && this.reaction.isActive;\n this.reactionProduction = this.reaction.reactionProduction;\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hbGNoZW15L0FsY2hlbXlSZXNvdXJjZUluZm8udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUNBO0FBRUE7QUFDQSw2QkFEQTtBQUVBO0FBQ0E7QUFEQSxHQUZBO0FBS0E7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQTtBQURBLEdBTEE7O0FBV0E7QUFDQTtBQUNBLGVBREE7QUFFQSxZQUZBO0FBR0EsbUJBSEE7QUFJQSxhQUpBO0FBS0EsNkJBTEE7QUFNQSwyQkFOQTtBQU9BLHVCQVBBO0FBUUE7QUFSQTtBQVVBLEdBdEJBOztBQXVCQTtBQUNBO0FBQ0E7QUFDQSx1Q0FEQTtBQUVBO0FBRkE7QUFJQSxLQU5BOztBQU9BO0FBQ0E7QUFDQSxLQVRBOztBQVVBO0FBQ0E7QUFDQSxLQVpBOztBQWFBO0FBQ0E7QUFDQSw4Q0FDQSxHQURBLENBQ0EsNENBREEsRUFFQSxJQUZBLENBRUEsS0FGQTtBQUdBO0FBQ0EsS0FuQkE7O0FBb0JBO0FBQ0EsOENBQ0EsR0FEQSxDQUNBLHNCQURBLEVBRUEsSUFGQSxDQUVBLEtBRkE7QUFHQTtBQUNBLEtBekJBOztBQTBCQTtBQUNBO0FBQ0E7QUFDQSwwQ0FEQTtBQUVBO0FBRkE7QUFJQSxLQWhDQTs7QUFpQ0E7QUFDQTtBQUNBLEtBbkNBOztBQW9DQTtBQUNBO0FBQ0EsS0F0Q0E7O0FBdUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBN0NBOztBQThDQTtBQTlDQSxHQXZCQTtBQXVFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFiQTtBQXZFQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2FsY2hlbXkvQWxjaGVteVJlc291cmNlSW5mby52dWU/ODkyYSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IEVmZmVjdERpc3BsYXkgZnJvbSBcIkAvY29tcG9uZW50cy9FZmZlY3REaXNwbGF5XCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJBbGNoZW15UmVzb3VyY2VJbmZvXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBFZmZlY3REaXNwbGF5XG4gIH0sXG4gIHByb3BzOiB7XG4gICAgcmVzb3VyY2U6IHtcbiAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBhbW91bnQ6IDAsXG4gICAgICBjYXA6IDAsXG4gICAgICBjYXBwZWQ6IGZhbHNlLFxuICAgICAgZmxvdzogMCxcbiAgICAgIGlzUmVhY3Rpb25BY3RpdmU6IGZhbHNlLFxuICAgICAgcmVhY3Rpb25Qcm9kdWN0aW9uOiAwLFxuICAgICAgaXNVbmxvY2tlZDogZmFsc2UsXG4gICAgICB1bmxvY2tSZXF1aXJlbWVudDogXCJcIlxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgY2xhc3NPYmplY3QoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcImMtYWxjaGVteS1yZXNvdXJjZS1pbmZvXCI6IHRydWUsXG4gICAgICAgIFwiYy1hbGNoZW15LXJlc291cmNlLWluZm8tLWxvY2tlZFwiOiAhdGhpcy5pc1VubG9ja2VkXG4gICAgICB9O1xuICAgIH0sXG4gICAgcmVhY3Rpb24oKSB7XG4gICAgICByZXR1cm4gdGhpcy5yZXNvdXJjZS5yZWFjdGlvbjtcbiAgICB9LFxuICAgIGlzQmFzZVJlc291cmNlKCkge1xuICAgICAgcmV0dXJuIHRoaXMucmVzb3VyY2UuaXNCYXNlUmVzb3VyY2U7XG4gICAgfSxcbiAgICByZWFjdGlvblRleHQoKSB7XG4gICAgICBpZiAodGhpcy5yZXNvdXJjZSA9PT0gQWxjaGVteVJlc291cmNlLnJlYWxpdHkpIHJldHVybiB0aGlzLnJlYWxpdHlSZWFjdGlvblRleHQ7XG4gICAgICBjb25zdCByZWFnZW50cyA9IHRoaXMucmVhY3Rpb24ucmVhZ2VudHNcbiAgICAgICAgLm1hcChyID0+IGAke2Zvcm1hdChyLmNvc3QpfSR7ci5yZXNvdXJjZS5zeW1ib2x9YClcbiAgICAgICAgLmpvaW4oXCIgKyBcIik7XG4gICAgICByZXR1cm4gYCR7cmVhZ2VudHN9IOKenCAke2Zvcm1hdCh0aGlzLnJlYWN0aW9uUHJvZHVjdGlvbiwgMiwgMil9JHt0aGlzLnJlc291cmNlLnN5bWJvbH1gO1xuICAgIH0sXG4gICAgcmVhbGl0eVJlYWN0aW9uVGV4dCgpIHtcbiAgICAgIGNvbnN0IHJlYWdlbnRzID0gdGhpcy5yZWFjdGlvbi5yZWFnZW50c1xuICAgICAgICAubWFwKHIgPT4gci5yZXNvdXJjZS5zeW1ib2wpXG4gICAgICAgIC5qb2luKFwiICsgXCIpO1xuICAgICAgcmV0dXJuIGAke3JlYWdlbnRzfSDinpwgJHt0aGlzLnJlc291cmNlLnN5bWJvbH1gO1xuICAgIH0sXG4gICAgZWZmZWN0Q29uZmlnKCkge1xuICAgICAgY29uc3QgcmVzb3VyY2UgPSB0aGlzLnJlc291cmNlO1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgZWZmZWN0OiAoKSA9PiByZXNvdXJjZS5lZmZlY3RWYWx1ZSxcbiAgICAgICAgZm9ybWF0RWZmZWN0OiByZXNvdXJjZS5jb25maWcuZm9ybWF0RWZmZWN0XG4gICAgICB9O1xuICAgIH0sXG4gICAgcmVzb3VyY2VBbW91bnQoKSB7XG4gICAgICByZXR1cm4gZm9ybWF0RmxvYXQodGhpcy5hbW91bnQsIDEpO1xuICAgIH0sXG4gICAgcmVzb3VyY2VDYXAoKSB7XG4gICAgICByZXR1cm4gZm9ybWF0RmxvYXQodGhpcy5jYXAsIDEpO1xuICAgIH0sXG4gICAgZm9ybWF0dGVkRmxvdygpIHtcbiAgICAgIGNvbnN0IHNpZ24gPSB0aGlzLmZsb3cgPj0gMCA/IFwiK1wiIDogXCItXCI7XG4gICAgICBpZiAoTWF0aC5hYnModGhpcy5mbG93KSA8IDAuMDEpIHJldHVybiBcIk5vbmVcIjtcbiAgICAgIGNvbnN0IHJlc291cmNlVGV4dCA9IGAke3NpZ259JHtmb3JtYXQoTWF0aC5hYnModGhpcy5mbG93KSwgMiwgMil9L3NlY2A7XG4gICAgICBjb25zdCBjb2xvciA9IHRoaXMuZmxvdyA+IDAgPyBcIjlDQ0M2NVwiIDogXCJDQzY2NjZcIjtcbiAgICAgIHJldHVybiBgPHNwYW4gc3R5bGU9XCJjb2xvcjojJHtjb2xvcn1cIj4ke3Jlc291cmNlVGV4dH08L3NwYW4+YDtcbiAgICB9LFxuICAgIGlzRG9vbWVkOiAoKSA9PiBQZWxsZS5pc0Rvb21lZCxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIGNvbnN0IHJlc291cmNlID0gdGhpcy5yZXNvdXJjZTtcbiAgICAgIHRoaXMuYW1vdW50ID0gcmVzb3VyY2UuYW1vdW50O1xuICAgICAgdGhpcy5jYXAgPSByZXNvdXJjZS5jYXA7XG4gICAgICB0aGlzLmNhcHBlZCA9IHJlc291cmNlLmNhcHBlZDtcbiAgICAgIHRoaXMuZmxvdyA9IHJlc291cmNlLmZsb3c7XG4gICAgICB0aGlzLmlzVW5sb2NrZWQgPSByZXNvdXJjZS5pc1VubG9ja2VkO1xuICAgICAgdGhpcy51bmxvY2tSZXF1aXJlbWVudCA9IHJlc291cmNlLmxvY2tUZXh0O1xuICAgICAgaWYgKCF0aGlzLmlzQmFzZVJlc291cmNlKSB7XG4gICAgICAgIHRoaXMuaXNSZWFjdGlvbkFjdGl2ZSA9ICF0aGlzLmlzRG9vbWVkICYmIHRoaXMucmVhY3Rpb24uaXNBY3RpdmU7XG4gICAgICAgIHRoaXMucmVhY3Rpb25Qcm9kdWN0aW9uID0gdGhpcy5yZWFjdGlvbi5yZWFjdGlvblByb2R1Y3Rpb247XG4gICAgICB9XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdlxuICAgIHYtaWY9XCJpc1VubG9ja2VkXCJcbiAgICA6Y2xhc3M9XCJjbGFzc09iamVjdFwiXG4gID5cbiAgICA8c3BhbiBjbGFzcz1cImMtYWxjaGVteS1yZXNvdXJjZS1pbmZvX190aXRsZVwiPlxuICAgICAge3sgcmVzb3VyY2Uuc3ltYm9sIH19IHt7IHJlc291cmNlLm5hbWUgfX0ge3sgcmVzb3VyY2Uuc3ltYm9sIH19XG4gICAgPC9zcGFuPlxuICAgIDxzcGFuIHYtaWY9XCJpc0Rvb21lZFwiPlxuICAgICAgRGVzdHJveWVkIGJ5IFBlbGxlXG4gICAgPC9zcGFuPlxuICAgIDxzcGFuIHYtZWxzZT5cbiAgICAgIHt7IGNhcHBlZCA/IFwiQ2FwcGVkXCIgOiBcIkN1cnJlbnRcIiB9fToge3sgcmVzb3VyY2VBbW91bnQgfX0ve3sgcmVzb3VyY2VDYXAgfX1cbiAgICAgIChSZWNlbnQgY2hhbmdlOiA8c3BhbiB2LWh0bWw9XCJmb3JtYXR0ZWRGbG93XCIgLz4pXG4gICAgPC9zcGFuPlxuICAgIDxzcGFuIHYtaWY9XCJpc0Jhc2VSZXNvdXJjZVwiPkJhc2UgUmVzb3VyY2U8L3NwYW4+XG4gICAgPHNwYW4gdi1lbHNlPlJlYWN0aW9uOiB7eyBpc1JlYWN0aW9uQWN0aXZlID8gXCJBY3RpdmVcIiA6IFwiSW5hY3RpdmVcIiB9fSAoe3sgcmVhY3Rpb25UZXh0IH19KTwvc3Bhbj5cbiAgICA8c3BhbiA6Y2xhc3M9XCJ7ICdvLXBlbGxlLWRpc2FibGVkJzogaXNEb29tZWQgfVwiPlxuICAgICAgPEVmZmVjdERpc3BsYXlcbiAgICAgICAgbGFiZWw9XCJFZmZlY3RcIlxuICAgICAgICA6Y29uZmlnPVwiZWZmZWN0Q29uZmlnXCJcbiAgICAgIC8+XG4gICAgPC9zcGFuPlxuICA8L2Rpdj5cbiAgPGRpdlxuICAgIHYtZWxzZVxuICAgIDpjbGFzcz1cImNsYXNzT2JqZWN0XCJcbiAgPlxuICAgIFVubG9jayByZXF1aXJlbWVudDoge3sgdW5sb2NrUmVxdWlyZW1lbnQgfX1cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuXG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/alchemy/AlchemyResourceInfo.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/alchemy/AlchemyTab.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/alchemy/AlchemyTab.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _alchemy_circle_layout__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./alchemy-circle-layout */ \"./src/components/tabs/alchemy/alchemy-circle-layout.js\");\n/* harmony import */ var _AlchemyCircleNode__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AlchemyCircleNode */ \"./src/components/tabs/alchemy/AlchemyCircleNode.vue\");\n/* harmony import */ var _AlchemyResourceInfo__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./AlchemyResourceInfo */ \"./src/components/tabs/alchemy/AlchemyResourceInfo.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AlchemyTab\",\n components: {\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n AlchemyCircleNode: _AlchemyCircleNode__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n AlchemyResourceInfo: _AlchemyResourceInfo__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n },\n\n data() {\n return {\n infoResourceId: 0,\n focusedResourceId: -1,\n reactionsAvailable: false,\n realityCreationVisible: false,\n animationTimer: 0,\n alchemyCap: 0,\n capFactor: 0,\n createdRealityGlyph: false,\n allReactionsDisabled: false,\n // Used to force a re-render of reaction lines when reality glyphs are created\n realityAmount: 0\n };\n },\n\n computed: {\n resources: () => AlchemyResources.all,\n layout: () => new _alchemy_circle_layout__WEBPACK_IMPORTED_MODULE_1__.AlchemyCircleLayout(),\n sizeMultiplier: () => 5,\n\n infoResource() {\n return this.resources[this.infoResourceId];\n },\n\n circleStyle() {\n const size = this.layout.size * this.sizeMultiplier;\n return {\n width: `${size}rem`,\n height: `${size}rem`,\n opacity: this.isDoomed ? 0.8 : 1\n };\n },\n\n orbitClass() {\n return this.focusedResourceId === -1 || this.isDoomed ? undefined : \"o-alchemy-orbit--unfocused\";\n },\n\n realityGlyphCreationClass() {\n return {\n \"o-primary-btn--subtab-option\": true,\n \"tutorial--glow\": !this.createdRealityGlyph\n };\n },\n\n reactions() {\n return AlchemyReactions.all.compact().filter(r => r.product.isUnlocked);\n },\n\n isDoomed() {\n return Pelle.isDoomed;\n },\n\n pelleSymbol() {\n return Pelle.symbol;\n }\n\n },\n methods: {\n update() {\n this.reactionsAvailable = AlchemyResources.all.filter(res => !res.isBaseResource && res.isUnlocked).length !== 0;\n this.realityCreationVisible = Ra.pets.effarig.level === 25;\n this.animationTimer += 35;\n this.alchemyCap = Ra.alchemyResourceCap;\n this.capFactor = 1 / GlyphSacrificeHandler.glyphRefinementEfficiency;\n this.createdRealityGlyph = player.reality.glyphs.createdRealityGlyph;\n this.allReactionsDisabled = this.reactions.every(reaction => !reaction.isActive);\n this.realityAmount = AlchemyResource.reality.amount;\n },\n\n orbitSize(orbit) {\n const maxRadius = this.layout.orbits.map(o => o.radius).max();\n return `${orbit.radius / maxRadius * 50}%`;\n },\n\n handleMouseEnter(node) {\n this.infoResourceId = node.resource.id;\n\n if (node.resource.isUnlocked) {\n this.focusedResourceId = node.resource.id;\n }\n },\n\n handleMouseLeave() {\n this.focusedResourceId = -1;\n },\n\n handleClick(node) {\n const resource = node.resource;\n if (!resource.isUnlocked) return;\n\n if (this.infoResourceId !== resource.id) {\n this.infoResourceId = resource.id;\n this.focusedResourceId = resource.id;\n return;\n }\n\n if (resource.isBaseResource) return;\n resource.reaction.isActive = !resource.reaction.isActive;\n GameUI.update();\n },\n\n isUnlocked(reactionArrow) {\n return reactionArrow.product.resource.isUnlocked && reactionArrow.reagent.resource.isUnlocked;\n },\n\n isCapped(reactionArrow) {\n const inRes = reactionArrow.reagent.resource;\n const outRes = reactionArrow.product.resource; // We render the reaction as capped if it won't trigger; this can happen under two conditions - either the\n // output is higher than this particular input amount, or it's at its cap due to a different input\n\n return outRes.amount > 0 && outRes.amount >= inRes.amount || outRes.amount >= outRes.cap;\n },\n\n isLessThanRequired(reactionArrow) {\n return reactionArrow.product.resource.amount > 0 && reactionArrow.reagent.cost < reactionArrow.reagent.resource.cap;\n },\n\n isActiveReaction(reactionArrow) {\n return reactionArrow.reaction.isActive && !this.isDoomed;\n },\n\n isFocusedReaction(reactionArrow) {\n if (this.isDoomed) return false;\n return this.isUnlocked(reactionArrow) && (reactionArrow.product.resource.id === this.focusedResourceId || reactionArrow.reagent.resource.id === this.focusedResourceId);\n },\n\n isDisplayed(reactionArrow) {\n return this.isUnlocked(reactionArrow) && (this.isActiveReaction(reactionArrow) || this.isFocusedReaction(reactionArrow));\n },\n\n isFocusedNode(node) {\n var _focusedResource$reac, _node$resource$reacti;\n\n if (this.focusedResourceId === -1 || this.isDoomed) return true;\n const focusedResource = this.resources[this.focusedResourceId];\n if (focusedResource === node.resource) return true;\n return ((_focusedResource$reac = focusedResource.reaction) === null || _focusedResource$reac === void 0 ? void 0 : _focusedResource$reac.reagents.some(r => r.resource === node.resource)) || ((_node$resource$reacti = node.resource.reaction) === null || _node$resource$reacti === void 0 ? void 0 : _node$resource$reacti.reagents.some(r => r.resource === focusedResource));\n },\n\n reactionArrowPositions(reactionArrow) {\n if (!this.isDisplayed(reactionArrow) || this.isCapped(reactionArrow)) return undefined;\n const xStart = reactionArrow.reagent.x;\n const yStart = reactionArrow.reagent.y;\n const xEnd = reactionArrow.product.x;\n const yEnd = reactionArrow.product.y;\n const pathLength = Math.sqrt(Math.pow(xEnd - xStart, 2) + Math.pow(yEnd - yStart, 2));\n const animationTime = pathLength * 40;\n const reactionProgress = this.animationTimer % animationTime / animationTime;\n const leadPoint = Math.max(0, reactionProgress + 2 / pathLength);\n const trailPoint = Math.min(1, reactionProgress - 2 / pathLength);\n return {\n x1: `${xStart * (1 - leadPoint) + xEnd * leadPoint}%`,\n y1: `${yStart * (1 - leadPoint) + yEnd * leadPoint}%`,\n x2: `${xStart * (1 - trailPoint) + xEnd * trailPoint}%`,\n y2: `${yStart * (1 - trailPoint) + yEnd * trailPoint}%`\n };\n },\n\n reactionArrowPaths(reactionArrow) {\n return {\n x1: `${reactionArrow.reagent.x}%`,\n y1: `${reactionArrow.reagent.y}%`,\n x2: `${reactionArrow.product.x}%`,\n y2: `${reactionArrow.product.y}%`\n };\n },\n\n reactionPathClass(reactionArrow) {\n return {\n \"o-alchemy-reaction-path\": this.isUnlocked(reactionArrow),\n \"o-alchemy-reaction-path--capped\": this.isCapped(reactionArrow) && this.isDisplayed(reactionArrow),\n \"o-alchemy-reaction-path--less-than-required\": this.isLessThanRequired(reactionArrow) && this.isDisplayed(reactionArrow),\n \"o-alchemy-reaction-path--focused\": !this.isCapped(reactionArrow) && this.isFocusedReaction(reactionArrow),\n \"o-alchemy-reaction-path--not-focused\": !this.isFocusedReaction(reactionArrow) && this.focusedResourceId !== -1,\n \"o-alchemy-reaction-path--doomed\": this.isDoomed\n };\n },\n\n reactionArrowClass(reactionArrow) {\n return {\n \"o-alchemy-reaction-arrow\": !this.isCapped(reactionArrow) && this.isDisplayed(reactionArrow),\n \"o-alchemy-reaction-arrow--focused\": this.isFocusedReaction(reactionArrow)\n };\n },\n\n showAlchemyHowTo() {\n ui.view.h2pForcedTab = GameDatabase.h2p.tabs.filter(tab => tab.name === \"Glyph Alchemy\")[0];\n Modal.h2p.show();\n },\n\n toggleAllReactions() {\n const setIsActive = this.allReactionsDisabled;\n\n for (const reaction of this.reactions) {\n reaction.isActive = setIsActive;\n }\n },\n\n nodeClass(node) {\n const resource = node.resource;\n return {\n \"o-clickable\": resource.isUnlocked && !resource.isBaseResource && !this.isDoomed\n };\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hbGNoZW15L0FsY2hlbXlUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQSxvQkFEQTtBQUVBO0FBQ0EsaUJBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsR0FGQTs7QUFPQTtBQUNBO0FBQ0EsdUJBREE7QUFFQSwyQkFGQTtBQUdBLCtCQUhBO0FBSUEsbUNBSkE7QUFLQSx1QkFMQTtBQU1BLG1CQU5BO0FBT0Esa0JBUEE7QUFRQSxnQ0FSQTtBQVNBLGlDQVRBO0FBVUE7QUFDQTtBQVhBO0FBYUEsR0FyQkE7O0FBc0JBO0FBQ0EseUNBREE7QUFFQSwrRkFGQTtBQUdBLDJCQUhBOztBQUlBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFDQTtBQUNBLDJCQURBO0FBRUEsNEJBRkE7QUFHQTtBQUhBO0FBS0EsS0FkQTs7QUFlQTtBQUNBO0FBQ0EsS0FqQkE7O0FBa0JBO0FBQ0E7QUFDQSw0Q0FEQTtBQUVBO0FBRkE7QUFJQSxLQXZCQTs7QUF3QkE7QUFDQTtBQUNBLEtBMUJBOztBQTJCQTtBQUNBO0FBQ0EsS0E3QkE7O0FBOEJBO0FBQ0E7QUFDQTs7QUFoQ0EsR0F0QkE7QUF3REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQVZBOztBQVdBO0FBQ0E7QUFDQTtBQUNBLEtBZEE7O0FBZUE7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQXBCQTs7QUFxQkE7QUFDQTtBQUNBLEtBdkJBOztBQXdCQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQW5DQTs7QUFvQ0E7QUFDQTtBQUNBLEtBdENBOztBQXVDQTtBQUNBO0FBQ0Esb0RBRkEsQ0FHQTtBQUNBOztBQUNBO0FBQ0EsS0E3Q0E7O0FBOENBO0FBQ0EsMERBQ0EsK0RBREE7QUFFQSxLQWpEQTs7QUFrREE7QUFDQTtBQUNBLEtBcERBOztBQXFEQTtBQUNBO0FBQ0EsZ0hBQ0EsNERBREE7QUFFQSxLQXpEQTs7QUEwREE7QUFDQSxnREFDQSw2RUFEQTtBQUVBLEtBN0RBOztBQThEQTtBQUFBOztBQUNBO0FBQ0E7QUFDQTtBQUNBLDhOQUNBLHNCQURBLDBEQUNBLHdFQURBO0FBRUEsS0FwRUE7O0FBcUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZEQURBO0FBRUEsNkRBRkE7QUFHQSwrREFIQTtBQUlBO0FBSkE7QUFNQSxLQXRGQTs7QUF1RkE7QUFDQTtBQUNBLHlDQURBO0FBRUEseUNBRkE7QUFHQSx5Q0FIQTtBQUlBO0FBSkE7QUFNQSxLQTlGQTs7QUErRkE7QUFDQTtBQUNBLGlFQURBO0FBRUEsMEdBRkE7QUFHQSxpR0FDQSwrQkFKQTtBQUtBLGtIQUxBO0FBTUEsdUhBTkE7QUFPQTtBQVBBO0FBU0EsS0F6R0E7O0FBMEdBO0FBQ0E7QUFDQSxvR0FEQTtBQUVBO0FBRkE7QUFJQSxLQS9HQTs7QUFnSEE7QUFDQTtBQUNBO0FBQ0EsS0FuSEE7O0FBb0hBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0F6SEE7O0FBMEhBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQTs7QUEvSEE7QUF4REEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9hbGNoZW15L0FsY2hlbXlUYWIudnVlP2VhZmMiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCB7IEFsY2hlbXlDaXJjbGVMYXlvdXQgfSBmcm9tIFwiLi9hbGNoZW15LWNpcmNsZS1sYXlvdXRcIjtcbmltcG9ydCBBbGNoZW15Q2lyY2xlTm9kZSBmcm9tIFwiLi9BbGNoZW15Q2lyY2xlTm9kZVwiO1xuaW1wb3J0IEFsY2hlbXlSZXNvdXJjZUluZm8gZnJvbSBcIi4vQWxjaGVteVJlc291cmNlSW5mb1wiO1xuaW1wb3J0IFByaW1hcnlCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9QcmltYXJ5QnV0dG9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJBbGNoZW15VGFiXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBQcmltYXJ5QnV0dG9uLFxuICAgIEFsY2hlbXlDaXJjbGVOb2RlLFxuICAgIEFsY2hlbXlSZXNvdXJjZUluZm9cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaW5mb1Jlc291cmNlSWQ6IDAsXG4gICAgICBmb2N1c2VkUmVzb3VyY2VJZDogLTEsXG4gICAgICByZWFjdGlvbnNBdmFpbGFibGU6IGZhbHNlLFxuICAgICAgcmVhbGl0eUNyZWF0aW9uVmlzaWJsZTogZmFsc2UsXG4gICAgICBhbmltYXRpb25UaW1lcjogMCxcbiAgICAgIGFsY2hlbXlDYXA6IDAsXG4gICAgICBjYXBGYWN0b3I6IDAsXG4gICAgICBjcmVhdGVkUmVhbGl0eUdseXBoOiBmYWxzZSxcbiAgICAgIGFsbFJlYWN0aW9uc0Rpc2FibGVkOiBmYWxzZSxcbiAgICAgIC8vIFVzZWQgdG8gZm9yY2UgYSByZS1yZW5kZXIgb2YgcmVhY3Rpb24gbGluZXMgd2hlbiByZWFsaXR5IGdseXBocyBhcmUgY3JlYXRlZFxuICAgICAgcmVhbGl0eUFtb3VudDogMCxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHJlc291cmNlczogKCkgPT4gQWxjaGVteVJlc291cmNlcy5hbGwsXG4gICAgbGF5b3V0OiAoKSA9PiBuZXcgQWxjaGVteUNpcmNsZUxheW91dCgpLFxuICAgIHNpemVNdWx0aXBsaWVyOiAoKSA9PiA1LFxuICAgIGluZm9SZXNvdXJjZSgpIHtcbiAgICAgIHJldHVybiB0aGlzLnJlc291cmNlc1t0aGlzLmluZm9SZXNvdXJjZUlkXTtcbiAgICB9LFxuICAgIGNpcmNsZVN0eWxlKCkge1xuICAgICAgY29uc3Qgc2l6ZSA9IHRoaXMubGF5b3V0LnNpemUgKiB0aGlzLnNpemVNdWx0aXBsaWVyO1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgd2lkdGg6IGAke3NpemV9cmVtYCxcbiAgICAgICAgaGVpZ2h0OiBgJHtzaXplfXJlbWAsXG4gICAgICAgIG9wYWNpdHk6IHRoaXMuaXNEb29tZWQgPyAwLjggOiAxXG4gICAgICB9O1xuICAgIH0sXG4gICAgb3JiaXRDbGFzcygpIHtcbiAgICAgIHJldHVybiAodGhpcy5mb2N1c2VkUmVzb3VyY2VJZCA9PT0gLTEgfHwgdGhpcy5pc0Rvb21lZCkgPyB1bmRlZmluZWQgOiBcIm8tYWxjaGVteS1vcmJpdC0tdW5mb2N1c2VkXCI7XG4gICAgfSxcbiAgICByZWFsaXR5R2x5cGhDcmVhdGlvbkNsYXNzKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJvLXByaW1hcnktYnRuLS1zdWJ0YWItb3B0aW9uXCI6IHRydWUsXG4gICAgICAgIFwidHV0b3JpYWwtLWdsb3dcIjogIXRoaXMuY3JlYXRlZFJlYWxpdHlHbHlwaFxuICAgICAgfTtcbiAgICB9LFxuICAgIHJlYWN0aW9ucygpIHtcbiAgICAgIHJldHVybiBBbGNoZW15UmVhY3Rpb25zLmFsbC5jb21wYWN0KCkuZmlsdGVyKHIgPT4gci5wcm9kdWN0LmlzVW5sb2NrZWQpO1xuICAgIH0sXG4gICAgaXNEb29tZWQoKSB7XG4gICAgICByZXR1cm4gUGVsbGUuaXNEb29tZWQ7XG4gICAgfSxcbiAgICBwZWxsZVN5bWJvbCgpIHtcbiAgICAgIHJldHVybiBQZWxsZS5zeW1ib2w7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5yZWFjdGlvbnNBdmFpbGFibGUgPSBBbGNoZW15UmVzb3VyY2VzLmFsbC5maWx0ZXIocmVzID0+ICFyZXMuaXNCYXNlUmVzb3VyY2UgJiYgcmVzLmlzVW5sb2NrZWQpLmxlbmd0aCAhPT0gMDtcbiAgICAgIHRoaXMucmVhbGl0eUNyZWF0aW9uVmlzaWJsZSA9IFJhLnBldHMuZWZmYXJpZy5sZXZlbCA9PT0gMjU7XG4gICAgICB0aGlzLmFuaW1hdGlvblRpbWVyICs9IDM1O1xuICAgICAgdGhpcy5hbGNoZW15Q2FwID0gUmEuYWxjaGVteVJlc291cmNlQ2FwO1xuICAgICAgdGhpcy5jYXBGYWN0b3IgPSAxIC8gR2x5cGhTYWNyaWZpY2VIYW5kbGVyLmdseXBoUmVmaW5lbWVudEVmZmljaWVuY3k7XG4gICAgICB0aGlzLmNyZWF0ZWRSZWFsaXR5R2x5cGggPSBwbGF5ZXIucmVhbGl0eS5nbHlwaHMuY3JlYXRlZFJlYWxpdHlHbHlwaDtcbiAgICAgIHRoaXMuYWxsUmVhY3Rpb25zRGlzYWJsZWQgPSB0aGlzLnJlYWN0aW9ucy5ldmVyeShyZWFjdGlvbiA9PiAhcmVhY3Rpb24uaXNBY3RpdmUpO1xuICAgICAgdGhpcy5yZWFsaXR5QW1vdW50ID0gQWxjaGVteVJlc291cmNlLnJlYWxpdHkuYW1vdW50O1xuICAgIH0sXG4gICAgb3JiaXRTaXplKG9yYml0KSB7XG4gICAgICBjb25zdCBtYXhSYWRpdXMgPSB0aGlzLmxheW91dC5vcmJpdHMubWFwKG8gPT4gby5yYWRpdXMpLm1heCgpO1xuICAgICAgcmV0dXJuIGAkeyhvcmJpdC5yYWRpdXMgLyBtYXhSYWRpdXMgKiA1MCl9JWA7XG4gICAgfSxcbiAgICBoYW5kbGVNb3VzZUVudGVyKG5vZGUpIHtcbiAgICAgIHRoaXMuaW5mb1Jlc291cmNlSWQgPSBub2RlLnJlc291cmNlLmlkO1xuICAgICAgaWYgKG5vZGUucmVzb3VyY2UuaXNVbmxvY2tlZCkge1xuICAgICAgICB0aGlzLmZvY3VzZWRSZXNvdXJjZUlkID0gbm9kZS5yZXNvdXJjZS5pZDtcbiAgICAgIH1cbiAgICB9LFxuICAgIGhhbmRsZU1vdXNlTGVhdmUoKSB7XG4gICAgICB0aGlzLmZvY3VzZWRSZXNvdXJjZUlkID0gLTE7XG4gICAgfSxcbiAgICBoYW5kbGVDbGljayhub2RlKSB7XG4gICAgICBjb25zdCByZXNvdXJjZSA9IG5vZGUucmVzb3VyY2U7XG4gICAgICBpZiAoIXJlc291cmNlLmlzVW5sb2NrZWQpIHJldHVybjtcbiAgICAgIGlmICh0aGlzLmluZm9SZXNvdXJjZUlkICE9PSByZXNvdXJjZS5pZCkge1xuICAgICAgICB0aGlzLmluZm9SZXNvdXJjZUlkID0gcmVzb3VyY2UuaWQ7XG4gICAgICAgIHRoaXMuZm9jdXNlZFJlc291cmNlSWQgPSByZXNvdXJjZS5pZDtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKHJlc291cmNlLmlzQmFzZVJlc291cmNlKSByZXR1cm47XG4gICAgICByZXNvdXJjZS5yZWFjdGlvbi5pc0FjdGl2ZSA9ICFyZXNvdXJjZS5yZWFjdGlvbi5pc0FjdGl2ZTtcbiAgICAgIEdhbWVVSS51cGRhdGUoKTtcbiAgICB9LFxuICAgIGlzVW5sb2NrZWQocmVhY3Rpb25BcnJvdykge1xuICAgICAgcmV0dXJuIHJlYWN0aW9uQXJyb3cucHJvZHVjdC5yZXNvdXJjZS5pc1VubG9ja2VkICYmIHJlYWN0aW9uQXJyb3cucmVhZ2VudC5yZXNvdXJjZS5pc1VubG9ja2VkO1xuICAgIH0sXG4gICAgaXNDYXBwZWQocmVhY3Rpb25BcnJvdykge1xuICAgICAgY29uc3QgaW5SZXMgPSByZWFjdGlvbkFycm93LnJlYWdlbnQucmVzb3VyY2U7XG4gICAgICBjb25zdCBvdXRSZXMgPSByZWFjdGlvbkFycm93LnByb2R1Y3QucmVzb3VyY2U7XG4gICAgICAvLyBXZSByZW5kZXIgdGhlIHJlYWN0aW9uIGFzIGNhcHBlZCBpZiBpdCB3b24ndCB0cmlnZ2VyOyB0aGlzIGNhbiBoYXBwZW4gdW5kZXIgdHdvIGNvbmRpdGlvbnMgLSBlaXRoZXIgdGhlXG4gICAgICAvLyBvdXRwdXQgaXMgaGlnaGVyIHRoYW4gdGhpcyBwYXJ0aWN1bGFyIGlucHV0IGFtb3VudCwgb3IgaXQncyBhdCBpdHMgY2FwIGR1ZSB0byBhIGRpZmZlcmVudCBpbnB1dFxuICAgICAgcmV0dXJuIChvdXRSZXMuYW1vdW50ID4gMCAmJiBvdXRSZXMuYW1vdW50ID49IGluUmVzLmFtb3VudCkgfHwgb3V0UmVzLmFtb3VudCA+PSBvdXRSZXMuY2FwO1xuICAgIH0sXG4gICAgaXNMZXNzVGhhblJlcXVpcmVkKHJlYWN0aW9uQXJyb3cpIHtcbiAgICAgIHJldHVybiByZWFjdGlvbkFycm93LnByb2R1Y3QucmVzb3VyY2UuYW1vdW50ID4gMCAmJlxuICAgICAgICByZWFjdGlvbkFycm93LnJlYWdlbnQuY29zdCA8IHJlYWN0aW9uQXJyb3cucmVhZ2VudC5yZXNvdXJjZS5jYXA7XG4gICAgfSxcbiAgICBpc0FjdGl2ZVJlYWN0aW9uKHJlYWN0aW9uQXJyb3cpIHtcbiAgICAgIHJldHVybiByZWFjdGlvbkFycm93LnJlYWN0aW9uLmlzQWN0aXZlICYmICF0aGlzLmlzRG9vbWVkO1xuICAgIH0sXG4gICAgaXNGb2N1c2VkUmVhY3Rpb24ocmVhY3Rpb25BcnJvdykge1xuICAgICAgaWYgKHRoaXMuaXNEb29tZWQpIHJldHVybiBmYWxzZTtcbiAgICAgIHJldHVybiB0aGlzLmlzVW5sb2NrZWQocmVhY3Rpb25BcnJvdykgJiYgKHJlYWN0aW9uQXJyb3cucHJvZHVjdC5yZXNvdXJjZS5pZCA9PT0gdGhpcy5mb2N1c2VkUmVzb3VyY2VJZCB8fFxuICAgICAgICByZWFjdGlvbkFycm93LnJlYWdlbnQucmVzb3VyY2UuaWQgPT09IHRoaXMuZm9jdXNlZFJlc291cmNlSWQpO1xuICAgIH0sXG4gICAgaXNEaXNwbGF5ZWQocmVhY3Rpb25BcnJvdykge1xuICAgICAgcmV0dXJuIHRoaXMuaXNVbmxvY2tlZChyZWFjdGlvbkFycm93KSAmJlxuICAgICAgICAodGhpcy5pc0FjdGl2ZVJlYWN0aW9uKHJlYWN0aW9uQXJyb3cpIHx8IHRoaXMuaXNGb2N1c2VkUmVhY3Rpb24ocmVhY3Rpb25BcnJvdykpO1xuICAgIH0sXG4gICAgaXNGb2N1c2VkTm9kZShub2RlKSB7XG4gICAgICBpZiAodGhpcy5mb2N1c2VkUmVzb3VyY2VJZCA9PT0gLTEgfHwgdGhpcy5pc0Rvb21lZCkgcmV0dXJuIHRydWU7XG4gICAgICBjb25zdCBmb2N1c2VkUmVzb3VyY2UgPSB0aGlzLnJlc291cmNlc1t0aGlzLmZvY3VzZWRSZXNvdXJjZUlkXTtcbiAgICAgIGlmIChmb2N1c2VkUmVzb3VyY2UgPT09IG5vZGUucmVzb3VyY2UpIHJldHVybiB0cnVlO1xuICAgICAgcmV0dXJuIGZvY3VzZWRSZXNvdXJjZS5yZWFjdGlvbj8ucmVhZ2VudHMuc29tZShyID0+IHIucmVzb3VyY2UgPT09IG5vZGUucmVzb3VyY2UpIHx8XG4gICAgICAgIG5vZGUucmVzb3VyY2UucmVhY3Rpb24/LnJlYWdlbnRzLnNvbWUociA9PiByLnJlc291cmNlID09PSBmb2N1c2VkUmVzb3VyY2UpO1xuICAgIH0sXG4gICAgcmVhY3Rpb25BcnJvd1Bvc2l0aW9ucyhyZWFjdGlvbkFycm93KSB7XG4gICAgICBpZiAoIXRoaXMuaXNEaXNwbGF5ZWQocmVhY3Rpb25BcnJvdykgfHwgdGhpcy5pc0NhcHBlZChyZWFjdGlvbkFycm93KSkgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgIGNvbnN0IHhTdGFydCA9IHJlYWN0aW9uQXJyb3cucmVhZ2VudC54O1xuICAgICAgY29uc3QgeVN0YXJ0ID0gcmVhY3Rpb25BcnJvdy5yZWFnZW50Lnk7XG4gICAgICBjb25zdCB4RW5kID0gcmVhY3Rpb25BcnJvdy5wcm9kdWN0Lng7XG4gICAgICBjb25zdCB5RW5kID0gcmVhY3Rpb25BcnJvdy5wcm9kdWN0Lnk7XG4gICAgICBjb25zdCBwYXRoTGVuZ3RoID0gTWF0aC5zcXJ0KE1hdGgucG93KHhFbmQgLSB4U3RhcnQsIDIpICsgTWF0aC5wb3coeUVuZCAtIHlTdGFydCwgMikpO1xuICAgICAgY29uc3QgYW5pbWF0aW9uVGltZSA9IHBhdGhMZW5ndGggKiA0MDtcbiAgICAgIGNvbnN0IHJlYWN0aW9uUHJvZ3Jlc3MgPSAodGhpcy5hbmltYXRpb25UaW1lciAlIGFuaW1hdGlvblRpbWUpIC8gYW5pbWF0aW9uVGltZTtcbiAgICAgIGNvbnN0IGxlYWRQb2ludCA9IE1hdGgubWF4KDAsIHJlYWN0aW9uUHJvZ3Jlc3MgKyAyIC8gcGF0aExlbmd0aCk7XG4gICAgICBjb25zdCB0cmFpbFBvaW50ID0gTWF0aC5taW4oMSwgcmVhY3Rpb25Qcm9ncmVzcyAtIDIgLyBwYXRoTGVuZ3RoKTtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHgxOiBgJHt4U3RhcnQgKiAoMSAtIGxlYWRQb2ludCkgKyB4RW5kICogbGVhZFBvaW50fSVgLFxuICAgICAgICB5MTogYCR7eVN0YXJ0ICogKDEgLSBsZWFkUG9pbnQpICsgeUVuZCAqIGxlYWRQb2ludH0lYCxcbiAgICAgICAgeDI6IGAke3hTdGFydCAqICgxIC0gdHJhaWxQb2ludCkgKyB4RW5kICogdHJhaWxQb2ludH0lYCxcbiAgICAgICAgeTI6IGAke3lTdGFydCAqICgxIC0gdHJhaWxQb2ludCkgKyB5RW5kICogdHJhaWxQb2ludH0lYCxcbiAgICAgIH07XG4gICAgfSxcbiAgICByZWFjdGlvbkFycm93UGF0aHMocmVhY3Rpb25BcnJvdykge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgeDE6IGAke3JlYWN0aW9uQXJyb3cucmVhZ2VudC54fSVgLFxuICAgICAgICB5MTogYCR7cmVhY3Rpb25BcnJvdy5yZWFnZW50Lnl9JWAsXG4gICAgICAgIHgyOiBgJHtyZWFjdGlvbkFycm93LnByb2R1Y3QueH0lYCxcbiAgICAgICAgeTI6IGAke3JlYWN0aW9uQXJyb3cucHJvZHVjdC55fSVgLFxuICAgICAgfTtcbiAgICB9LFxuICAgIHJlYWN0aW9uUGF0aENsYXNzKHJlYWN0aW9uQXJyb3cpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiby1hbGNoZW15LXJlYWN0aW9uLXBhdGhcIjogdGhpcy5pc1VubG9ja2VkKHJlYWN0aW9uQXJyb3cpLFxuICAgICAgICBcIm8tYWxjaGVteS1yZWFjdGlvbi1wYXRoLS1jYXBwZWRcIjogdGhpcy5pc0NhcHBlZChyZWFjdGlvbkFycm93KSAmJiB0aGlzLmlzRGlzcGxheWVkKHJlYWN0aW9uQXJyb3cpLFxuICAgICAgICBcIm8tYWxjaGVteS1yZWFjdGlvbi1wYXRoLS1sZXNzLXRoYW4tcmVxdWlyZWRcIjogdGhpcy5pc0xlc3NUaGFuUmVxdWlyZWQocmVhY3Rpb25BcnJvdykgJiZcbiAgICAgICAgICB0aGlzLmlzRGlzcGxheWVkKHJlYWN0aW9uQXJyb3cpLFxuICAgICAgICBcIm8tYWxjaGVteS1yZWFjdGlvbi1wYXRoLS1mb2N1c2VkXCI6ICF0aGlzLmlzQ2FwcGVkKHJlYWN0aW9uQXJyb3cpICYmIHRoaXMuaXNGb2N1c2VkUmVhY3Rpb24ocmVhY3Rpb25BcnJvdyksXG4gICAgICAgIFwiby1hbGNoZW15LXJlYWN0aW9uLXBhdGgtLW5vdC1mb2N1c2VkXCI6ICF0aGlzLmlzRm9jdXNlZFJlYWN0aW9uKHJlYWN0aW9uQXJyb3cpICYmIHRoaXMuZm9jdXNlZFJlc291cmNlSWQgIT09IC0xLFxuICAgICAgICBcIm8tYWxjaGVteS1yZWFjdGlvbi1wYXRoLS1kb29tZWRcIjogdGhpcy5pc0Rvb21lZFxuICAgICAgfTtcbiAgICB9LFxuICAgIHJlYWN0aW9uQXJyb3dDbGFzcyhyZWFjdGlvbkFycm93KSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcIm8tYWxjaGVteS1yZWFjdGlvbi1hcnJvd1wiOiAhdGhpcy5pc0NhcHBlZChyZWFjdGlvbkFycm93KSAmJiB0aGlzLmlzRGlzcGxheWVkKHJlYWN0aW9uQXJyb3cpLFxuICAgICAgICBcIm8tYWxjaGVteS1yZWFjdGlvbi1hcnJvdy0tZm9jdXNlZFwiOiB0aGlzLmlzRm9jdXNlZFJlYWN0aW9uKHJlYWN0aW9uQXJyb3cpLFxuICAgICAgfTtcbiAgICB9LFxuICAgIHNob3dBbGNoZW15SG93VG8oKSB7XG4gICAgICB1aS52aWV3LmgycEZvcmNlZFRhYiA9IEdhbWVEYXRhYmFzZS5oMnAudGFicy5maWx0ZXIodGFiID0+IHRhYi5uYW1lID09PSBcIkdseXBoIEFsY2hlbXlcIilbMF07XG4gICAgICBNb2RhbC5oMnAuc2hvdygpO1xuICAgIH0sXG4gICAgdG9nZ2xlQWxsUmVhY3Rpb25zKCkge1xuICAgICAgY29uc3Qgc2V0SXNBY3RpdmUgPSB0aGlzLmFsbFJlYWN0aW9uc0Rpc2FibGVkO1xuICAgICAgZm9yIChjb25zdCByZWFjdGlvbiBvZiB0aGlzLnJlYWN0aW9ucykge1xuICAgICAgICByZWFjdGlvbi5pc0FjdGl2ZSA9IHNldElzQWN0aXZlO1xuICAgICAgfVxuICAgIH0sXG4gICAgbm9kZUNsYXNzKG5vZGUpIHtcbiAgICAgIGNvbnN0IHJlc291cmNlID0gbm9kZS5yZXNvdXJjZTtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiby1jbGlja2FibGVcIjogcmVzb3VyY2UuaXNVbmxvY2tlZCAmJiAhcmVzb3VyY2UuaXNCYXNlUmVzb3VyY2UgJiYgIXRoaXMuaXNEb29tZWRcbiAgICAgIH07XG4gICAgfSxcbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJsLXJhLWFsY2hlbXktdGFiXCI+XG4gICAgPGRpdiBjbGFzcz1cImMtc3VidGFiLW9wdGlvbi1jb250YWluZXJcIj5cbiAgICAgIDxQcmltYXJ5QnV0dG9uXG4gICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0tc3VidGFiLW9wdGlvblwiXG4gICAgICAgIEBjbGljaz1cInNob3dBbGNoZW15SG93VG9cIlxuICAgICAgPlxuICAgICAgICBDbGljayBmb3IgYWxjaGVteSBpbmZvXG4gICAgICA8L1ByaW1hcnlCdXR0b24+XG4gICAgICA8UHJpbWFyeUJ1dHRvblxuICAgICAgICB2LWlmPVwiIWlzRG9vbWVkXCJcbiAgICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuLS1zdWJ0YWItb3B0aW9uXCJcbiAgICAgICAgQGNsaWNrPVwidG9nZ2xlQWxsUmVhY3Rpb25zXCJcbiAgICAgID5cbiAgICAgICAge3sgYWxsUmVhY3Rpb25zRGlzYWJsZWQgPyBcIkVuYWJsZVwiIDogXCJEaXNhYmxlXCIgfX0gYWxsIHJlYWN0aW9uc1xuICAgICAgPC9QcmltYXJ5QnV0dG9uPlxuICAgICAgPFByaW1hcnlCdXR0b25cbiAgICAgICAgdi1pZj1cInJlYWxpdHlDcmVhdGlvblZpc2libGVcIlxuICAgICAgICA6Y2xhc3M9XCJyZWFsaXR5R2x5cGhDcmVhdGlvbkNsYXNzXCJcbiAgICAgICAgb25jbGljaz1cIk1vZGFsLnJlYWxpdHlHbHlwaC5zaG93KClcIlxuICAgICAgPlxuICAgICAgICBWaWV3IFJlYWxpdHkgR2x5cGggY3JlYXRpb25cbiAgICAgIDwvUHJpbWFyeUJ1dHRvbj5cbiAgICA8L2Rpdj5cbiAgICA8QWxjaGVteVJlc291cmNlSW5mb1xuICAgICAgOmtleT1cImluZm9SZXNvdXJjZUlkXCJcbiAgICAgIDpyZXNvdXJjZT1cImluZm9SZXNvdXJjZVwiXG4gICAgLz5cbiAgICA8YnI+XG4gICAgR2x5cGhzIGNhbiBub3cgYmUgcmVmaW5lZCB1c2luZyB5b3VyIEdseXBoIGZpbHRlciBpbiB0aGUgR2x5cGhzIHRhYi5cbiAgICA8YnI+XG4gICAgV2hlbiByZWZpbmluZyBhIEdseXBoLCBpdCB3aWxsIG9ubHkgZ2l2ZSB5b3UgcmVzb3VyY2VzIHVwIHRvIGEgY2FwXG4gICAgb2Yge3sgZm9ybWF0WChjYXBGYWN0b3IpIH19IGl0cyBoaWdoZXN0IHJlZmluZW1lbnQgdmFsdWUuXG4gICAgPHNwYW4gdi1pZj1cInJlYWN0aW9uc0F2YWlsYWJsZVwiPlxuICAgICAgUmVhY3Rpb25zIHRyaWdnZXIgb25jZSBldmVyeSB0aW1lIHlvdSBSZWFsaXR5LCB1bmFmZmVjdGVkIGJ5IGFtcGxpZmljYXRpb24gZnJvbSBzdG9yZWQgcmVhbCB0aW1lLlxuICAgIDwvc3Bhbj5cbiAgICA8ZGl2XG4gICAgICBjbGFzcz1cImwtYWxjaGVteS1jaXJjbGVcIlxuICAgICAgOnN0eWxlPVwiY2lyY2xlU3R5bGVcIlxuICAgID5cbiAgICAgIDxzcGFuXG4gICAgICAgIHYtaWY9XCJpc0Rvb21lZFwiXG4gICAgICAgIGNsYXNzPVwiYy1wZWxsZS1zeW1ib2wtb3ZlcmxheVwiXG4gICAgICAgIHYtaHRtbD1cInBlbGxlU3ltYm9sXCJcbiAgICAgIC8+XG4gICAgICA8c3ZnIGNsYXNzPVwibC1hbGNoZW15LW9yYml0LWNhbnZhc1wiPlxuICAgICAgICA8Y2lyY2xlXG4gICAgICAgICAgdi1mb3I9XCIob3JiaXQsIGkpIGluIGxheW91dC5vcmJpdHNcIlxuICAgICAgICAgIDprZXk9XCJpXCJcbiAgICAgICAgICBjeD1cIjUwJVwiXG4gICAgICAgICAgY3k9XCI1MCVcIlxuICAgICAgICAgIGNsYXNzPVwiby1hbGNoZW15LW9yYml0XCJcbiAgICAgICAgICA6cj1cIm9yYml0U2l6ZShvcmJpdClcIlxuICAgICAgICAgIDpjbGFzcz1cIm9yYml0Q2xhc3NcIlxuICAgICAgICAvPlxuICAgICAgPC9zdmc+XG4gICAgICA8QWxjaGVteUNpcmNsZU5vZGVcbiAgICAgICAgdi1mb3I9XCIobm9kZSwgaSkgaW4gbGF5b3V0Lm5vZGVzXCJcbiAgICAgICAgOmtleT1cImlcIlxuICAgICAgICA6bm9kZT1cIm5vZGVcIlxuICAgICAgICA6aXMtZm9jdXNlZD1cImlzRm9jdXNlZE5vZGUobm9kZSlcIlxuICAgICAgICA6Y2xhc3M9XCJub2RlQ2xhc3Mobm9kZSlcIlxuICAgICAgICBAbW91c2VlbnRlcj1cImhhbmRsZU1vdXNlRW50ZXIobm9kZSlcIlxuICAgICAgICBAbW91c2VsZWF2ZT1cImhhbmRsZU1vdXNlTGVhdmVcIlxuICAgICAgICBAY2xpY2s9XCJoYW5kbGVDbGljayhub2RlKVwiXG4gICAgICAvPlxuICAgICAgPHN2ZyBjbGFzcz1cImwtYWxjaGVteS1hcnJvdy1jYW52YXNcIj5cbiAgICAgICAgPGxpbmVcbiAgICAgICAgICB2LWZvcj1cIihyZWFjdGlvbkFycm93LCBpZHgpIGluIGxheW91dC5yZWFjdGlvbkFycm93c1wiXG4gICAgICAgICAgOmtleT1cIidhcnJvdy0nICsgaWR4ICsgcmVhbGl0eUFtb3VudFwiXG4gICAgICAgICAgdi1iaW5kPVwicmVhY3Rpb25BcnJvd1BhdGhzKHJlYWN0aW9uQXJyb3cpXCJcbiAgICAgICAgICA6Y2xhc3M9XCJyZWFjdGlvblBhdGhDbGFzcyhyZWFjdGlvbkFycm93KVwiXG4gICAgICAgIC8+XG4gICAgICAgIDxsaW5lXG4gICAgICAgICAgdi1mb3I9XCIocmVhY3Rpb25BcnJvdywgaWR4KSBpbiBsYXlvdXQucmVhY3Rpb25BcnJvd3NcIlxuICAgICAgICAgIDprZXk9XCInYXJyb3cyLScgKyBpZHggKyByZWFsaXR5QW1vdW50XCJcbiAgICAgICAgICB2LWJpbmQ9XCJyZWFjdGlvbkFycm93UG9zaXRpb25zKHJlYWN0aW9uQXJyb3cpXCJcbiAgICAgICAgICA6Y2xhc3M9XCJyZWFjdGlvbkFycm93Q2xhc3MocmVhY3Rpb25BcnJvdylcIlxuICAgICAgICAvPlxuICAgICAgPC9zdmc+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5vLWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtcGVsbGUtc3ltYm9sLW92ZXJsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuNXJlbTtcbiAgbGVmdDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNjByZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wZWxsZS0tYmFzZSk7XG4gIHRleHQtc2hhZG93OiAwIDAgM3JlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiAwLjg7XG4gIHotaW5kZXg6IDI7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/alchemy/AlchemyTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/AntimatterDimensionProgressBar.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/AntimatterDimensionProgressBar.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _core_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/core/constants */ \"./src/core/constants.js\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AntimatterDimensionProgressBar\",\n\n data() {\n return {\n fill: 0,\n tooltip: \"\",\n displayPercents: \"\"\n };\n },\n\n computed: {\n progressBarStyle() {\n return {\n width: `${(this.fill * 100).toFixed(2)}%`\n };\n }\n\n },\n methods: {\n // eslint-disable-next-line complexity\n update() {\n this.displayPercents = formatPercents(this.fill, 2);\n\n const setProgress = (current, goal, tooltip) => {\n this.fill = Math.clampMax(current.pLog10() / Decimal.log10(goal), 1);\n this.tooltip = tooltip;\n };\n\n const setLinearProgress = (current, goal, tooltip) => {\n this.fill = Math.clampMax(current / goal, 1);\n this.tooltip = tooltip;\n }; // Goals for challenges and challenge-like runs should come first because numbers will always be much smaller\n // than normal and therefore default filling won't be meaningful. Since challenges get completed or abandoned from\n // the inside outwards, we show the goals in that priority as well. It only makes sense to check cel6 and not the\n // others because pre-cel3 completion it'll default to e4000 and cel4/5 don't have meaningful single goals\n\n\n const inSpecialRun = Player.isInAntimatterChallenge || EternityChallenge.isRunning || player.dilation.active || Laitela.isRunning;\n\n if (inSpecialRun) {\n if (Player.isInAntimatterChallenge) {\n setProgress(Currency.antimatter.value, Player.antimatterChallenge.goal, \"Percentage to Challenge goal\");\n } else if (EternityChallenge.isRunning) {\n if (Perk.studyECBulk.isBought) {\n // Note: If the EC is fully complete, this prop doesn't exist\n const goal = EternityChallenge.current.gainedCompletionStatus.nextGoalAt;\n\n if (goal) {\n setProgress(Currency.infinityPoints.value, goal, \"Percentage to next Challenge completion\");\n } else {\n // In a fully completed EC, there's nothing useful we can show so we just pin it at 100% and say so\n setProgress(Currency.infinityPoints.value, 10, \"This Challenge is already fully completed!\");\n }\n } else {\n setProgress(Currency.infinityPoints.value, Player.eternityGoal, \"Percentage to Eternity Challenge goal\");\n }\n } else if (player.dilation.active) {\n if (player.dilation.lastEP.gt(0)) {\n setProgress(Currency.antimatter.value, getTachyonReq(), \"Percentage to gain more TP in Dilation\");\n } else {\n setProgress(Currency.infinityPoints.value, Player.eternityGoal, \"Percentage to Eternity in Dilation\");\n }\n } else {\n // Lai'tela destabilization; since the progress bar is logarithmically-scaled, we need to pow10 the arguments\n setProgress(Decimal.pow10(player.celestials.laitela.entropy), 10, \"Percentage to Destabilized Reality\");\n }\n } else if (Pelle.isDoomed) {\n if (PelleRifts.recursion.milestones[2].canBeApplied || GalaxyGenerator.spentGalaxies > 0) {\n setProgress(Currency.infinityPoints.value, Tesseracts.nextCost, \"Percentage to next Tesseract\");\n } else if (PelleStrikes.dilation.hasStrike) {\n setProgress(Currency.eternityPoints.value, _core_constants__WEBPACK_IMPORTED_MODULE_0__.DC.E4000, \"Percentage to Galaxy Generator\");\n } else if (PelleStrikes.ECs.hasStrike) {\n setLinearProgress((Math.min(Currency.timeTheorems.max.toNumber() / 12900, 1) + Math.min(EternityChallenges.completions / 60, 1)) / 2, 1, \"Percentage to fifth Strike\");\n } else if (PelleStrikes.eternity.hasStrike) {\n setLinearProgress(Currency.timeTheorems.max.toNumber(), 115, \"Percentage to fourth Strike\");\n } else if (PelleStrikes.powerGalaxies.hasStrike) {\n setProgress(Currency.infinityPoints.value, Player.eternityGoal, \"Percentage to third Strike\");\n } else if (PelleStrikes.infinity.hasStrike) {\n if (player.break) {\n setProgress(Currency.infinityPoints.value, 5e11, \"Percentage to second Strike\");\n } else {\n setProgress(Currency.antimatter.value, Decimal.NUMBER_MAX_VALUE, \"Percentage to Infinity\");\n }\n } else {\n setProgress(Currency.antimatter.value, Decimal.NUMBER_MAX_VALUE, \"Percentage to first Strike\");\n }\n } else if (Enslaved.isCompleted) {\n // Show all other goals from the top down, starting at features in the highest prestige layer\n setProgress(Currency.infinityPoints.value, Tesseracts.nextCost, \"Percentage to next Tesseract\");\n } else if (PlayerProgress.dilationUnlocked()) {\n setProgress(Currency.eternityPoints.value, _core_constants__WEBPACK_IMPORTED_MODULE_0__.DC.E4000, \"Percentage to Reality\");\n } else if (InfinityDimension(8).isUnlocked) {\n setProgress(Currency.infinityPoints.value, Player.eternityGoal, \"Percentage to Eternity\");\n } else if (player.break) {\n const text = `Percentage to unlock a new ${InfinityDimensions.next().hasIPUnlock ? \"type of Dimension\" : \"Infinity Dimension\"}`;\n const nextID = InfinityDimensions.next();\n\n if (nextID.ipRequirementReached) {\n setProgress(player.records.thisEternity.maxAM, nextID.amRequirement, text);\n } else {\n setProgress(player.infinityPoints, nextID.ipRequirement, text);\n }\n } else {\n setProgress(Currency.antimatter.value, Decimal.NUMBER_MAX_VALUE, \"Percentage to Infinity\");\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hbnRpbWF0dGVyLWRpbWVuc2lvbnMvQW50aW1hdHRlckRpbWVuc2lvblByb2dyZXNzQmFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0Esd0NBREE7O0FBRUE7QUFDQTtBQUNBLGFBREE7QUFFQSxpQkFGQTtBQUdBO0FBSEE7QUFLQSxHQVJBOztBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQTs7QUFMQSxHQVRBO0FBZ0JBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BSEE7O0FBSUE7QUFDQTtBQUNBO0FBQ0EsT0FIQSxDQU5BLENBV0E7QUFDQTtBQUNBO0FBQ0E7OztBQUNBLHNIQUNBLGlCQURBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFNBRkEsTUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0EsYUFGQSxNQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FUQSxNQVNBO0FBQ0E7QUFDQTtBQUNBLFNBYkEsTUFhQTtBQUNBO0FBQ0E7QUFDQSxXQUZBLE1BRUE7QUFDQTtBQUNBO0FBQ0EsU0FOQSxNQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0ExQkEsTUEwQkE7QUFDQTtBQUNBO0FBQ0EsU0FGQSxNQUVBO0FBQ0E7QUFDQSxTQUZBLE1BRUE7QUFDQSw0QkFDQSw2REFDQSxnREFEQSxJQUNBLENBRkEsRUFHQSxDQUhBLEVBR0EsNEJBSEE7QUFJQSxTQUxBLE1BS0E7QUFDQTtBQUNBLFNBRkEsTUFFQTtBQUNBO0FBQ0EsU0FGQSxNQUVBO0FBQ0E7QUFDQTtBQUNBLFdBRkEsTUFFQTtBQUNBO0FBQ0E7QUFDQSxTQU5BLE1BTUE7QUFDQTtBQUNBO0FBQ0EsT0F2QkEsTUF1QkE7QUFDQTtBQUNBO0FBQ0EsT0FIQSxNQUdBO0FBQ0E7QUFDQSxPQUZBLE1BRUE7QUFDQTtBQUNBLE9BRkEsTUFFQTtBQUNBLDJGQUNBLG1CQURBLEdBRUEsc0JBRkE7QUFHQTs7QUFDQTtBQUNBO0FBQ0EsU0FGQSxNQUVBO0FBQ0E7QUFDQTtBQUNBLE9BVkEsTUFVQTtBQUNBO0FBQ0E7QUFDQTs7QUF4RkE7QUFoQkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9hbnRpbWF0dGVyLWRpbWVuc2lvbnMvQW50aW1hdHRlckRpbWVuc2lvblByb2dyZXNzQmFyLnZ1ZT9iOTZmIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgeyBEQyB9IGZyb20gXCJAL2NvcmUvY29uc3RhbnRzXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJBbnRpbWF0dGVyRGltZW5zaW9uUHJvZ3Jlc3NCYXJcIixcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgZmlsbDogMCxcbiAgICAgIHRvb2x0aXA6IFwiXCIsXG4gICAgICBkaXNwbGF5UGVyY2VudHM6IFwiXCIsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBwcm9ncmVzc0JhclN0eWxlKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgd2lkdGg6IGAkeyh0aGlzLmZpbGwgKiAxMDApLnRvRml4ZWQoMil9JWBcbiAgICAgIH07XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbXBsZXhpdHlcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmRpc3BsYXlQZXJjZW50cyA9IGZvcm1hdFBlcmNlbnRzKHRoaXMuZmlsbCwgMik7XG4gICAgICBjb25zdCBzZXRQcm9ncmVzcyA9IChjdXJyZW50LCBnb2FsLCB0b29sdGlwKSA9PiB7XG4gICAgICAgIHRoaXMuZmlsbCA9IE1hdGguY2xhbXBNYXgoY3VycmVudC5wTG9nMTAoKSAvIERlY2ltYWwubG9nMTAoZ29hbCksIDEpO1xuICAgICAgICB0aGlzLnRvb2x0aXAgPSB0b29sdGlwO1xuICAgICAgfTtcbiAgICAgIGNvbnN0IHNldExpbmVhclByb2dyZXNzID0gKGN1cnJlbnQsIGdvYWwsIHRvb2x0aXApID0+IHtcbiAgICAgICAgdGhpcy5maWxsID0gTWF0aC5jbGFtcE1heChjdXJyZW50IC8gZ29hbCwgMSk7XG4gICAgICAgIHRoaXMudG9vbHRpcCA9IHRvb2x0aXA7XG4gICAgICB9O1xuXG4gICAgICAvLyBHb2FscyBmb3IgY2hhbGxlbmdlcyBhbmQgY2hhbGxlbmdlLWxpa2UgcnVucyBzaG91bGQgY29tZSBmaXJzdCBiZWNhdXNlIG51bWJlcnMgd2lsbCBhbHdheXMgYmUgbXVjaCBzbWFsbGVyXG4gICAgICAvLyB0aGFuIG5vcm1hbCBhbmQgdGhlcmVmb3JlIGRlZmF1bHQgZmlsbGluZyB3b24ndCBiZSBtZWFuaW5nZnVsLiBTaW5jZSBjaGFsbGVuZ2VzIGdldCBjb21wbGV0ZWQgb3IgYWJhbmRvbmVkIGZyb21cbiAgICAgIC8vIHRoZSBpbnNpZGUgb3V0d2FyZHMsIHdlIHNob3cgdGhlIGdvYWxzIGluIHRoYXQgcHJpb3JpdHkgYXMgd2VsbC4gSXQgb25seSBtYWtlcyBzZW5zZSB0byBjaGVjayBjZWw2IGFuZCBub3QgdGhlXG4gICAgICAvLyBvdGhlcnMgYmVjYXVzZSBwcmUtY2VsMyBjb21wbGV0aW9uIGl0J2xsIGRlZmF1bHQgdG8gZTQwMDAgYW5kIGNlbDQvNSBkb24ndCBoYXZlIG1lYW5pbmdmdWwgc2luZ2xlIGdvYWxzXG4gICAgICBjb25zdCBpblNwZWNpYWxSdW4gPSBQbGF5ZXIuaXNJbkFudGltYXR0ZXJDaGFsbGVuZ2UgfHwgRXRlcm5pdHlDaGFsbGVuZ2UuaXNSdW5uaW5nIHx8IHBsYXllci5kaWxhdGlvbi5hY3RpdmUgfHxcbiAgICAgICAgTGFpdGVsYS5pc1J1bm5pbmc7XG4gICAgICBpZiAoaW5TcGVjaWFsUnVuKSB7XG4gICAgICAgIGlmIChQbGF5ZXIuaXNJbkFudGltYXR0ZXJDaGFsbGVuZ2UpIHtcbiAgICAgICAgICBzZXRQcm9ncmVzcyhDdXJyZW5jeS5hbnRpbWF0dGVyLnZhbHVlLCBQbGF5ZXIuYW50aW1hdHRlckNoYWxsZW5nZS5nb2FsLCBcIlBlcmNlbnRhZ2UgdG8gQ2hhbGxlbmdlIGdvYWxcIik7XG4gICAgICAgIH0gZWxzZSBpZiAoRXRlcm5pdHlDaGFsbGVuZ2UuaXNSdW5uaW5nKSB7XG4gICAgICAgICAgaWYgKFBlcmsuc3R1ZHlFQ0J1bGsuaXNCb3VnaHQpIHtcbiAgICAgICAgICAgIC8vIE5vdGU6IElmIHRoZSBFQyBpcyBmdWxseSBjb21wbGV0ZSwgdGhpcyBwcm9wIGRvZXNuJ3QgZXhpc3RcbiAgICAgICAgICAgIGNvbnN0IGdvYWwgPSBFdGVybml0eUNoYWxsZW5nZS5jdXJyZW50LmdhaW5lZENvbXBsZXRpb25TdGF0dXMubmV4dEdvYWxBdDtcbiAgICAgICAgICAgIGlmIChnb2FsKSB7XG4gICAgICAgICAgICAgIHNldFByb2dyZXNzKEN1cnJlbmN5LmluZmluaXR5UG9pbnRzLnZhbHVlLCBnb2FsLCBcIlBlcmNlbnRhZ2UgdG8gbmV4dCBDaGFsbGVuZ2UgY29tcGxldGlvblwiKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIC8vIEluIGEgZnVsbHkgY29tcGxldGVkIEVDLCB0aGVyZSdzIG5vdGhpbmcgdXNlZnVsIHdlIGNhbiBzaG93IHNvIHdlIGp1c3QgcGluIGl0IGF0IDEwMCUgYW5kIHNheSBzb1xuICAgICAgICAgICAgICBzZXRQcm9ncmVzcyhDdXJyZW5jeS5pbmZpbml0eVBvaW50cy52YWx1ZSwgMTAsIFwiVGhpcyBDaGFsbGVuZ2UgaXMgYWxyZWFkeSBmdWxseSBjb21wbGV0ZWQhXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBzZXRQcm9ncmVzcyhDdXJyZW5jeS5pbmZpbml0eVBvaW50cy52YWx1ZSwgUGxheWVyLmV0ZXJuaXR5R29hbCwgXCJQZXJjZW50YWdlIHRvIEV0ZXJuaXR5IENoYWxsZW5nZSBnb2FsXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIGlmIChwbGF5ZXIuZGlsYXRpb24uYWN0aXZlKSB7XG4gICAgICAgICAgaWYgKHBsYXllci5kaWxhdGlvbi5sYXN0RVAuZ3QoMCkpIHtcbiAgICAgICAgICAgIHNldFByb2dyZXNzKEN1cnJlbmN5LmFudGltYXR0ZXIudmFsdWUsIGdldFRhY2h5b25SZXEoKSwgXCJQZXJjZW50YWdlIHRvIGdhaW4gbW9yZSBUUCBpbiBEaWxhdGlvblwiKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgc2V0UHJvZ3Jlc3MoQ3VycmVuY3kuaW5maW5pdHlQb2ludHMudmFsdWUsIFBsYXllci5ldGVybml0eUdvYWwsIFwiUGVyY2VudGFnZSB0byBFdGVybml0eSBpbiBEaWxhdGlvblwiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgLy8gTGFpJ3RlbGEgZGVzdGFiaWxpemF0aW9uOyBzaW5jZSB0aGUgcHJvZ3Jlc3MgYmFyIGlzIGxvZ2FyaXRobWljYWxseS1zY2FsZWQsIHdlIG5lZWQgdG8gcG93MTAgdGhlIGFyZ3VtZW50c1xuICAgICAgICAgIHNldFByb2dyZXNzKERlY2ltYWwucG93MTAocGxheWVyLmNlbGVzdGlhbHMubGFpdGVsYS5lbnRyb3B5KSwgMTAsIFwiUGVyY2VudGFnZSB0byBEZXN0YWJpbGl6ZWQgUmVhbGl0eVwiKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmIChQZWxsZS5pc0Rvb21lZCkge1xuICAgICAgICBpZiAoUGVsbGVSaWZ0cy5yZWN1cnNpb24ubWlsZXN0b25lc1syXS5jYW5CZUFwcGxpZWQgfHwgR2FsYXh5R2VuZXJhdG9yLnNwZW50R2FsYXhpZXMgPiAwKSB7XG4gICAgICAgICAgc2V0UHJvZ3Jlc3MoQ3VycmVuY3kuaW5maW5pdHlQb2ludHMudmFsdWUsIFRlc3NlcmFjdHMubmV4dENvc3QsIFwiUGVyY2VudGFnZSB0byBuZXh0IFRlc3NlcmFjdFwiKTtcbiAgICAgICAgfSBlbHNlIGlmIChQZWxsZVN0cmlrZXMuZGlsYXRpb24uaGFzU3RyaWtlKSB7XG4gICAgICAgICAgc2V0UHJvZ3Jlc3MoQ3VycmVuY3kuZXRlcm5pdHlQb2ludHMudmFsdWUsIERDLkU0MDAwLCBcIlBlcmNlbnRhZ2UgdG8gR2FsYXh5IEdlbmVyYXRvclwiKTtcbiAgICAgICAgfSBlbHNlIGlmIChQZWxsZVN0cmlrZXMuRUNzLmhhc1N0cmlrZSkge1xuICAgICAgICAgIHNldExpbmVhclByb2dyZXNzKFxuICAgICAgICAgICAgKE1hdGgubWluKEN1cnJlbmN5LnRpbWVUaGVvcmVtcy5tYXgudG9OdW1iZXIoKSAvIDEyOTAwLCAxKSArXG4gICAgICAgICAgICBNYXRoLm1pbihFdGVybml0eUNoYWxsZW5nZXMuY29tcGxldGlvbnMgLyA2MCwgMSkpIC8gMixcbiAgICAgICAgICAgIDEsIFwiUGVyY2VudGFnZSB0byBmaWZ0aCBTdHJpa2VcIik7XG4gICAgICAgIH0gZWxzZSBpZiAoUGVsbGVTdHJpa2VzLmV0ZXJuaXR5Lmhhc1N0cmlrZSkge1xuICAgICAgICAgIHNldExpbmVhclByb2dyZXNzKEN1cnJlbmN5LnRpbWVUaGVvcmVtcy5tYXgudG9OdW1iZXIoKSwgMTE1LCBcIlBlcmNlbnRhZ2UgdG8gZm91cnRoIFN0cmlrZVwiKTtcbiAgICAgICAgfSBlbHNlIGlmIChQZWxsZVN0cmlrZXMucG93ZXJHYWxheGllcy5oYXNTdHJpa2UpIHtcbiAgICAgICAgICBzZXRQcm9ncmVzcyhDdXJyZW5jeS5pbmZpbml0eVBvaW50cy52YWx1ZSwgUGxheWVyLmV0ZXJuaXR5R29hbCwgXCJQZXJjZW50YWdlIHRvIHRoaXJkIFN0cmlrZVwiKTtcbiAgICAgICAgfSBlbHNlIGlmIChQZWxsZVN0cmlrZXMuaW5maW5pdHkuaGFzU3RyaWtlKSB7XG4gICAgICAgICAgaWYgKHBsYXllci5icmVhaykge1xuICAgICAgICAgICAgc2V0UHJvZ3Jlc3MoQ3VycmVuY3kuaW5maW5pdHlQb2ludHMudmFsdWUsIDVlMTEsIFwiUGVyY2VudGFnZSB0byBzZWNvbmQgU3RyaWtlXCIpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBzZXRQcm9ncmVzcyhDdXJyZW5jeS5hbnRpbWF0dGVyLnZhbHVlLCBEZWNpbWFsLk5VTUJFUl9NQVhfVkFMVUUsIFwiUGVyY2VudGFnZSB0byBJbmZpbml0eVwiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc2V0UHJvZ3Jlc3MoQ3VycmVuY3kuYW50aW1hdHRlci52YWx1ZSwgRGVjaW1hbC5OVU1CRVJfTUFYX1ZBTFVFLCBcIlBlcmNlbnRhZ2UgdG8gZmlyc3QgU3RyaWtlXCIpO1xuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKEVuc2xhdmVkLmlzQ29tcGxldGVkKSB7XG4gICAgICAgIC8vIFNob3cgYWxsIG90aGVyIGdvYWxzIGZyb20gdGhlIHRvcCBkb3duLCBzdGFydGluZyBhdCBmZWF0dXJlcyBpbiB0aGUgaGlnaGVzdCBwcmVzdGlnZSBsYXllclxuICAgICAgICBzZXRQcm9ncmVzcyhDdXJyZW5jeS5pbmZpbml0eVBvaW50cy52YWx1ZSwgVGVzc2VyYWN0cy5uZXh0Q29zdCwgXCJQZXJjZW50YWdlIHRvIG5leHQgVGVzc2VyYWN0XCIpO1xuICAgICAgfSBlbHNlIGlmIChQbGF5ZXJQcm9ncmVzcy5kaWxhdGlvblVubG9ja2VkKCkpIHtcbiAgICAgICAgc2V0UHJvZ3Jlc3MoQ3VycmVuY3kuZXRlcm5pdHlQb2ludHMudmFsdWUsIERDLkU0MDAwLCBcIlBlcmNlbnRhZ2UgdG8gUmVhbGl0eVwiKTtcbiAgICAgIH0gZWxzZSBpZiAoSW5maW5pdHlEaW1lbnNpb24oOCkuaXNVbmxvY2tlZCkge1xuICAgICAgICBzZXRQcm9ncmVzcyhDdXJyZW5jeS5pbmZpbml0eVBvaW50cy52YWx1ZSwgUGxheWVyLmV0ZXJuaXR5R29hbCwgXCJQZXJjZW50YWdlIHRvIEV0ZXJuaXR5XCIpO1xuICAgICAgfSBlbHNlIGlmIChwbGF5ZXIuYnJlYWspIHtcbiAgICAgICAgY29uc3QgdGV4dCA9IGBQZXJjZW50YWdlIHRvIHVubG9jayBhIG5ldyAke0luZmluaXR5RGltZW5zaW9ucy5uZXh0KCkuaGFzSVBVbmxvY2tcbiAgICAgICAgICA/IFwidHlwZSBvZiBEaW1lbnNpb25cIlxuICAgICAgICAgIDogXCJJbmZpbml0eSBEaW1lbnNpb25cIn1gO1xuICAgICAgICBjb25zdCBuZXh0SUQgPSBJbmZpbml0eURpbWVuc2lvbnMubmV4dCgpO1xuICAgICAgICBpZiAobmV4dElELmlwUmVxdWlyZW1lbnRSZWFjaGVkKSB7XG4gICAgICAgICAgc2V0UHJvZ3Jlc3MocGxheWVyLnJlY29yZHMudGhpc0V0ZXJuaXR5Lm1heEFNLCBuZXh0SUQuYW1SZXF1aXJlbWVudCwgdGV4dCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc2V0UHJvZ3Jlc3MocGxheWVyLmluZmluaXR5UG9pbnRzLCBuZXh0SUQuaXBSZXF1aXJlbWVudCwgdGV4dCk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHNldFByb2dyZXNzKEN1cnJlbmN5LmFudGltYXR0ZXIudmFsdWUsIERlY2ltYWwuTlVNQkVSX01BWF9WQUxVRSwgXCJQZXJjZW50YWdlIHRvIEluZmluaXR5XCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJjLXByb2dyZXNzLWJhclwiPlxuICAgIDxkaXZcbiAgICAgIDpzdHlsZT1cInByb2dyZXNzQmFyU3R5bGVcIlxuICAgICAgY2xhc3M9XCJjLXByb2dyZXNzLWJhcl9fZmlsbFwiXG4gICAgPlxuICAgICAgPHNwYW5cbiAgICAgICAgdi10b29sdGlwPVwidG9vbHRpcFwiXG4gICAgICAgIGNsYXNzPVwiYy1wcm9ncmVzcy1iYXJfX3BlcmNlbnRzXCJcbiAgICAgID5cbiAgICAgICAge3sgZGlzcGxheVBlcmNlbnRzIH19XG4gICAgICA8L3NwYW4+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/AntimatterDimensionProgressBar.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/AntimatterDimensionsTab.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/AntimatterDimensionsTab.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ClassicAntimatterDimensionsTab__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ClassicAntimatterDimensionsTab */ \"./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionsTab.vue\");\n/* harmony import */ var _ModernAntimatterDimensionsTab__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ModernAntimatterDimensionsTab */ \"./src/components/tabs/antimatter-dimensions/ModernAntimatterDimensionsTab.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AntimatterDimensionsTab\",\n components: {\n ClassicAntimatterDimensionsTab: _ClassicAntimatterDimensionsTab__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n ModernAntimatterDimensionsTab: _ModernAntimatterDimensionsTab__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n computed: {\n activeComponent() {\n return this.$viewModel.newUI ? \"ModernAntimatterDimensionsTab\" : \"ClassicAntimatterDimensionsTab\";\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hbnRpbWF0dGVyLWRpbWVuc2lvbnMvQW50aW1hdHRlckRpbWVuc2lvbnNUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQTtBQUNBO0FBRUE7QUFDQSxpQ0FEQTtBQUVBO0FBQ0Esa0NBREE7QUFFQTtBQUZBLEdBRkE7QUFNQTtBQUNBO0FBQ0EscUNBQ0EsK0JBREEsR0FFQSxnQ0FGQTtBQUdBOztBQUxBO0FBTkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9hbnRpbWF0dGVyLWRpbWVuc2lvbnMvQW50aW1hdHRlckRpbWVuc2lvbnNUYWIudnVlPzIzOGIiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBDbGFzc2ljQW50aW1hdHRlckRpbWVuc2lvbnNUYWIgZnJvbSBcIi4vQ2xhc3NpY0FudGltYXR0ZXJEaW1lbnNpb25zVGFiXCI7XG5pbXBvcnQgTW9kZXJuQW50aW1hdHRlckRpbWVuc2lvbnNUYWIgZnJvbSBcIi4vTW9kZXJuQW50aW1hdHRlckRpbWVuc2lvbnNUYWJcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkFudGltYXR0ZXJEaW1lbnNpb25zVGFiXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBDbGFzc2ljQW50aW1hdHRlckRpbWVuc2lvbnNUYWIsXG4gICAgTW9kZXJuQW50aW1hdHRlckRpbWVuc2lvbnNUYWJcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBhY3RpdmVDb21wb25lbnQoKSB7XG4gICAgICByZXR1cm4gdGhpcy4kdmlld01vZGVsLm5ld1VJXG4gICAgICAgID8gXCJNb2Rlcm5BbnRpbWF0dGVyRGltZW5zaW9uc1RhYlwiXG4gICAgICAgIDogXCJDbGFzc2ljQW50aW1hdHRlckRpbWVuc2lvbnNUYWJcIjtcbiAgICB9XG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGNvbXBvbmVudCA6aXM9XCJhY3RpdmVDb21wb25lbnRcIiAvPlxuPC90ZW1wbGF0ZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/AntimatterDimensionsTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionRow.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionRow.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_GenericDimensionRowText__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/GenericDimensionRowText */ \"./src/components/GenericDimensionRowText.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ClassicAntimatterDimensionRow\",\n components: {\n GenericDimensionRowText: _components_GenericDimensionRowText__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n props: {\n tier: {\n type: Number,\n required: true\n }\n },\n\n data() {\n return {\n end: false,\n isUnlocked: false,\n isCapped: false,\n multiplier: new Decimal(0),\n amount: new Decimal(0),\n bought: 0,\n boughtBefore10: 0,\n rateOfChange: new Decimal(0),\n singleCost: new Decimal(0),\n until10Cost: new Decimal(0),\n isAffordable: false,\n isAffordableUntil10: false,\n isContinuumActive: false,\n continuumValue: 0,\n isShown: false,\n isCostsAD: false,\n formattedAmount: null,\n hasTutorial: false\n };\n },\n\n computed: {\n isDoomed: () => Pelle.isDoomed,\n\n name() {\n return `${AntimatterDimension(this.tier).shortDisplayName} Antimatter Dimension`;\n },\n\n amountText() {\n if (this.formattedAmount) return this.formattedAmount;\n const amount = this.tier < 8 ? format(this.amount, 2) : formatInt(this.amount);\n return `${amount} (${formatInt(this.boughtBefore10)})`;\n },\n\n singleText() {\n if (this.isCapped) return \"Capped\";\n const prefix = this.showCostTitle(this.singleCost) ? \"Cost: \" : \"\";\n const suffix = this.isCostsAD ? `${this.costUnit}` : \"AM\";\n return `${prefix} ${format(this.singleCost)} ${suffix}`;\n },\n\n until10Text() {\n if (this.isCapped) return \"Shattered by Nameless\";\n if (this.isContinuumActive) return `Continuum: ${this.continuumString}`;\n const prefix = `Until ${formatInt(10)},${this.showCostTitle(this.until10Cost) ? \" Cost\" : \"\"}`;\n const suffix = this.isCostsAD ? `${this.costUnit}` : \"AM\";\n return `${prefix} ${format(this.until10Cost)} ${suffix}`;\n },\n\n continuumString() {\n return formatFloat(this.continuumValue, 2);\n },\n\n showRow() {\n return this.isShown || this.isUnlocked || this.amount.gt(0);\n },\n\n boughtTooltip() {\n if (this.isCapped) return `Nameless prevents the purchase of more than ${format(1)} 8th Antimatter Dimension`;\n if (this.isContinuumActive) return \"Continuum produces all your Antimatter Dimensions\";\n return `Purchased ${quantifyInt(\"time\", this.bought)}`;\n },\n\n costUnit() {\n return `${AntimatterDimension(this.tier - 2).shortDisplayName} AD`;\n },\n\n buySingleClass() {\n return {\n \"o-primary-btn--buy-ad o-primary-btn--buy-single-ad c-dim-tooltip-container\": true,\n \"l-dim-row-small-text\": this.isLongText(this.singleText) || !this.showCostTitle(this.singleCost)\n };\n },\n\n buyTenClass() {\n return {\n \"o-primary-btn--buy-ad o-primary-btn--buy-dim c-dim-tooltip-container\": true,\n \"o-primary-btn--buy-10-ad\": !this.isContinuumActive,\n \"o-primary-btn--continuum-ad o-continuum\": this.isContinuumActive,\n \"l-dim-row-small-text\": this.isLongText(this.until10Text) && !this.isContinuumActive\n };\n }\n\n },\n methods: {\n update() {\n const tier = this.tier;\n if (tier === 8 && this.isDoomed) this.formattedAmount = formatInt(this.amount);\n if (tier > DimBoost.maxDimensionsUnlockable) return;\n const dimension = AntimatterDimension(tier);\n this.isUnlocked = dimension.isAvailableForPurchase;\n this.isCapped = tier === 8 && Enslaved.isRunning && dimension.bought >= 1;\n this.multiplier.copyFrom(dimension.multiplier);\n this.amount.copyFrom(dimension.totalAmount);\n this.totalAmount = dimension.totalAmount;\n this.bought = dimension.bought;\n this.boughtBefore10 = dimension.boughtBefore10;\n this.singleCost.copyFrom(dimension.cost);\n this.until10Cost.copyFrom(dimension.costUntil10);\n\n if (tier < 8) {\n this.rateOfChange.copyFrom(dimension.rateOfChange);\n }\n\n this.isAffordable = dimension.isAffordable;\n this.isAffordableUntil10 = dimension.isAffordableUntil10;\n this.isContinuumActive = Laitela.continuumActive;\n if (this.isContinuumActive) this.continuumValue = dimension.continuumValue;\n this.isShown = DimBoost.totalBoosts > 0 && DimBoost.totalBoosts + 3 >= tier || PlayerProgress.infinityUnlocked();\n this.isCostsAD = NormalChallenge(6).isRunning && tier > 2 && !this.isContinuumActive;\n this.hasTutorial = tier === 1 && Tutorial.isActive(TUTORIAL_STATE.DIM1) || tier === 2 && Tutorial.isActive(TUTORIAL_STATE.DIM2);\n },\n\n buySingle() {\n if (this.isContinuumActive) return;\n buyOneDimension(this.tier);\n },\n\n buyUntil10() {\n if (this.isContinuumActive) return;\n buyManyDimension(this.tier);\n },\n\n showCostTitle(value) {\n return value.exponent < 1000000;\n },\n\n isLongText(str) {\n return str.length > 20;\n },\n\n tutorialClass() {\n return {\n \"l-glow-container\": true,\n \"tutorial--glow\": this.isAffordable && this.hasTutorial\n };\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hbnRpbWF0dGVyLWRpbWVuc2lvbnMvQ2xhc3NpY0FudGltYXR0ZXJEaW1lbnNpb25Sb3cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQTtBQUNBO0FBRUE7QUFDQSx1Q0FEQTtBQUVBO0FBQ0EsMkJBREE7QUFFQTtBQUZBLEdBRkE7QUFNQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBO0FBREEsR0FOQTs7QUFZQTtBQUNBO0FBQ0EsZ0JBREE7QUFFQSx1QkFGQTtBQUdBLHFCQUhBO0FBSUEsZ0NBSkE7QUFLQSw0QkFMQTtBQU1BLGVBTkE7QUFPQSx1QkFQQTtBQVFBLGtDQVJBO0FBU0EsZ0NBVEE7QUFVQSxpQ0FWQTtBQVdBLHlCQVhBO0FBWUEsZ0NBWkE7QUFhQSw4QkFiQTtBQWNBLHVCQWRBO0FBZUEsb0JBZkE7QUFnQkEsc0JBaEJBO0FBaUJBLDJCQWpCQTtBQWtCQTtBQWxCQTtBQW9CQSxHQWpDQTs7QUFrQ0E7QUFDQSxrQ0FEQTs7QUFFQTtBQUNBO0FBQ0EsS0FKQTs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBVEE7O0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBZkE7O0FBZ0JBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBLEtBdkJBOztBQXdCQTtBQUNBO0FBQ0EsS0ExQkE7O0FBMkJBO0FBQ0E7QUFDQSxLQTdCQTs7QUE4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQWxDQTs7QUFtQ0E7QUFDQTtBQUNBLEtBckNBOztBQXNDQTtBQUNBO0FBQ0EsMEZBREE7QUFFQTtBQUZBO0FBSUEsS0EzQ0E7O0FBNENBO0FBQ0E7QUFDQSxvRkFEQTtBQUVBLDJEQUZBO0FBR0EseUVBSEE7QUFJQTtBQUpBO0FBTUE7O0FBbkRBLEdBbENBO0FBdUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFDQSxpR0FEQTtBQUVBO0FBQ0EsaUZBQ0Esb0RBREE7QUFFQSxLQTNCQTs7QUE0QkE7QUFDQTtBQUNBO0FBQ0EsS0EvQkE7O0FBZ0NBO0FBQ0E7QUFDQTtBQUNBLEtBbkNBOztBQW9DQTtBQUNBO0FBQ0EsS0F0Q0E7O0FBdUNBO0FBQ0E7QUFDQSxLQXpDQTs7QUEwQ0E7QUFDQTtBQUNBLGdDQURBO0FBRUE7QUFGQTtBQUlBOztBQS9DQTtBQXZGQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2FudGltYXR0ZXItZGltZW5zaW9ucy9DbGFzc2ljQW50aW1hdHRlckRpbWVuc2lvblJvdy52dWU/NDIxZCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IEdlbmVyaWNEaW1lbnNpb25Sb3dUZXh0IGZyb20gXCJAL2NvbXBvbmVudHMvR2VuZXJpY0RpbWVuc2lvblJvd1RleHRcIjtcbmltcG9ydCBQcmltYXJ5QnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvUHJpbWFyeUJ1dHRvblwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQ2xhc3NpY0FudGltYXR0ZXJEaW1lbnNpb25Sb3dcIixcbiAgY29tcG9uZW50czoge1xuICAgIEdlbmVyaWNEaW1lbnNpb25Sb3dUZXh0LFxuICAgIFByaW1hcnlCdXR0b25cbiAgfSxcbiAgcHJvcHM6IHtcbiAgICB0aWVyOiB7XG4gICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgZW5kOiBmYWxzZSxcbiAgICAgIGlzVW5sb2NrZWQ6IGZhbHNlLFxuICAgICAgaXNDYXBwZWQ6IGZhbHNlLFxuICAgICAgbXVsdGlwbGllcjogbmV3IERlY2ltYWwoMCksXG4gICAgICBhbW91bnQ6IG5ldyBEZWNpbWFsKDApLFxuICAgICAgYm91Z2h0OiAwLFxuICAgICAgYm91Z2h0QmVmb3JlMTA6IDAsXG4gICAgICByYXRlT2ZDaGFuZ2U6IG5ldyBEZWNpbWFsKDApLFxuICAgICAgc2luZ2xlQ29zdDogbmV3IERlY2ltYWwoMCksXG4gICAgICB1bnRpbDEwQ29zdDogbmV3IERlY2ltYWwoMCksXG4gICAgICBpc0FmZm9yZGFibGU6IGZhbHNlLFxuICAgICAgaXNBZmZvcmRhYmxlVW50aWwxMDogZmFsc2UsXG4gICAgICBpc0NvbnRpbnV1bUFjdGl2ZTogZmFsc2UsXG4gICAgICBjb250aW51dW1WYWx1ZTogMCxcbiAgICAgIGlzU2hvd246IGZhbHNlLFxuICAgICAgaXNDb3N0c0FEOiBmYWxzZSxcbiAgICAgIGZvcm1hdHRlZEFtb3VudDogbnVsbCxcbiAgICAgIGhhc1R1dG9yaWFsOiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGlzRG9vbWVkOiAoKSA9PiBQZWxsZS5pc0Rvb21lZCxcbiAgICBuYW1lKCkge1xuICAgICAgcmV0dXJuIGAke0FudGltYXR0ZXJEaW1lbnNpb24odGhpcy50aWVyKS5zaG9ydERpc3BsYXlOYW1lfSBBbnRpbWF0dGVyIERpbWVuc2lvbmA7XG4gICAgfSxcbiAgICBhbW91bnRUZXh0KCkge1xuICAgICAgaWYgKHRoaXMuZm9ybWF0dGVkQW1vdW50KSByZXR1cm4gdGhpcy5mb3JtYXR0ZWRBbW91bnQ7XG4gICAgICBjb25zdCBhbW91bnQgPSB0aGlzLnRpZXIgPCA4ID8gZm9ybWF0KHRoaXMuYW1vdW50LCAyKSA6IGZvcm1hdEludCh0aGlzLmFtb3VudCk7XG4gICAgICByZXR1cm4gYCR7YW1vdW50fSAoJHtmb3JtYXRJbnQodGhpcy5ib3VnaHRCZWZvcmUxMCl9KWA7XG4gICAgfSxcbiAgICBzaW5nbGVUZXh0KCkge1xuICAgICAgaWYgKHRoaXMuaXNDYXBwZWQpIHJldHVybiBcIkNhcHBlZFwiO1xuICAgICAgY29uc3QgcHJlZml4ID0gdGhpcy5zaG93Q29zdFRpdGxlKHRoaXMuc2luZ2xlQ29zdCkgPyBcIkNvc3Q6IFwiIDogXCJcIjtcbiAgICAgIGNvbnN0IHN1ZmZpeCA9IHRoaXMuaXNDb3N0c0FEID8gYCR7dGhpcy5jb3N0VW5pdH1gIDogXCJBTVwiO1xuICAgICAgcmV0dXJuIGAke3ByZWZpeH0gJHtmb3JtYXQodGhpcy5zaW5nbGVDb3N0KX0gJHtzdWZmaXh9YDtcbiAgICB9LFxuICAgIHVudGlsMTBUZXh0KCkge1xuICAgICAgaWYgKHRoaXMuaXNDYXBwZWQpIHJldHVybiBcIlNoYXR0ZXJlZCBieSBOYW1lbGVzc1wiO1xuICAgICAgaWYgKHRoaXMuaXNDb250aW51dW1BY3RpdmUpIHJldHVybiBgQ29udGludXVtOiAke3RoaXMuY29udGludXVtU3RyaW5nfWA7XG5cbiAgICAgIGNvbnN0IHByZWZpeCA9IGBVbnRpbCAke2Zvcm1hdEludCgxMCl9LCR7dGhpcy5zaG93Q29zdFRpdGxlKHRoaXMudW50aWwxMENvc3QpID8gXCIgQ29zdFwiIDogXCJcIn1gO1xuICAgICAgY29uc3Qgc3VmZml4ID0gdGhpcy5pc0Nvc3RzQUQgPyBgJHt0aGlzLmNvc3RVbml0fWAgOiBcIkFNXCI7XG4gICAgICByZXR1cm4gYCR7cHJlZml4fSAke2Zvcm1hdCh0aGlzLnVudGlsMTBDb3N0KX0gJHtzdWZmaXh9YDtcbiAgICB9LFxuICAgIGNvbnRpbnV1bVN0cmluZygpIHtcbiAgICAgIHJldHVybiBmb3JtYXRGbG9hdCh0aGlzLmNvbnRpbnV1bVZhbHVlLCAyKTtcbiAgICB9LFxuICAgIHNob3dSb3coKSB7XG4gICAgICByZXR1cm4gdGhpcy5pc1Nob3duIHx8IHRoaXMuaXNVbmxvY2tlZCB8fCB0aGlzLmFtb3VudC5ndCgwKTtcbiAgICB9LFxuICAgIGJvdWdodFRvb2x0aXAoKSB7XG4gICAgICBpZiAodGhpcy5pc0NhcHBlZCkgcmV0dXJuIGBOYW1lbGVzcyBwcmV2ZW50cyB0aGUgcHVyY2hhc2Ugb2YgbW9yZSB0aGFuICR7Zm9ybWF0KDEpfSA4dGggQW50aW1hdHRlciBEaW1lbnNpb25gO1xuICAgICAgaWYgKHRoaXMuaXNDb250aW51dW1BY3RpdmUpIHJldHVybiBcIkNvbnRpbnV1bSBwcm9kdWNlcyBhbGwgeW91ciBBbnRpbWF0dGVyIERpbWVuc2lvbnNcIjtcbiAgICAgIHJldHVybiBgUHVyY2hhc2VkICR7cXVhbnRpZnlJbnQoXCJ0aW1lXCIsIHRoaXMuYm91Z2h0KX1gO1xuICAgIH0sXG4gICAgY29zdFVuaXQoKSB7XG4gICAgICByZXR1cm4gYCR7QW50aW1hdHRlckRpbWVuc2lvbih0aGlzLnRpZXIgLSAyKS5zaG9ydERpc3BsYXlOYW1lfSBBRGA7XG4gICAgfSxcbiAgICBidXlTaW5nbGVDbGFzcygpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiby1wcmltYXJ5LWJ0bi0tYnV5LWFkIG8tcHJpbWFyeS1idG4tLWJ1eS1zaW5nbGUtYWQgYy1kaW0tdG9vbHRpcC1jb250YWluZXJcIjogdHJ1ZSxcbiAgICAgICAgXCJsLWRpbS1yb3ctc21hbGwtdGV4dFwiOiB0aGlzLmlzTG9uZ1RleHQodGhpcy5zaW5nbGVUZXh0KSB8fCAhdGhpcy5zaG93Q29zdFRpdGxlKHRoaXMuc2luZ2xlQ29zdCksXG4gICAgICB9O1xuICAgIH0sXG4gICAgYnV5VGVuQ2xhc3MoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcIm8tcHJpbWFyeS1idG4tLWJ1eS1hZCBvLXByaW1hcnktYnRuLS1idXktZGltIGMtZGltLXRvb2x0aXAtY29udGFpbmVyXCI6IHRydWUsXG4gICAgICAgIFwiby1wcmltYXJ5LWJ0bi0tYnV5LTEwLWFkXCI6ICF0aGlzLmlzQ29udGludXVtQWN0aXZlLFxuICAgICAgICBcIm8tcHJpbWFyeS1idG4tLWNvbnRpbnV1bS1hZCBvLWNvbnRpbnV1bVwiOiB0aGlzLmlzQ29udGludXVtQWN0aXZlLFxuICAgICAgICBcImwtZGltLXJvdy1zbWFsbC10ZXh0XCI6IHRoaXMuaXNMb25nVGV4dCh0aGlzLnVudGlsMTBUZXh0KSAmJiAhdGhpcy5pc0NvbnRpbnV1bUFjdGl2ZVxuICAgICAgfTtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICBjb25zdCB0aWVyID0gdGhpcy50aWVyO1xuICAgICAgaWYgKHRpZXIgPT09IDggJiYgdGhpcy5pc0Rvb21lZCkgdGhpcy5mb3JtYXR0ZWRBbW91bnQgPSBmb3JtYXRJbnQodGhpcy5hbW91bnQpO1xuICAgICAgaWYgKHRpZXIgPiBEaW1Cb29zdC5tYXhEaW1lbnNpb25zVW5sb2NrYWJsZSkgcmV0dXJuO1xuICAgICAgY29uc3QgZGltZW5zaW9uID0gQW50aW1hdHRlckRpbWVuc2lvbih0aWVyKTtcbiAgICAgIHRoaXMuaXNVbmxvY2tlZCA9IGRpbWVuc2lvbi5pc0F2YWlsYWJsZUZvclB1cmNoYXNlO1xuICAgICAgdGhpcy5pc0NhcHBlZCA9IHRpZXIgPT09IDggJiYgRW5zbGF2ZWQuaXNSdW5uaW5nICYmIGRpbWVuc2lvbi5ib3VnaHQgPj0gMTtcbiAgICAgIHRoaXMubXVsdGlwbGllci5jb3B5RnJvbShkaW1lbnNpb24ubXVsdGlwbGllcik7XG4gICAgICB0aGlzLmFtb3VudC5jb3B5RnJvbShkaW1lbnNpb24udG90YWxBbW91bnQpO1xuICAgICAgdGhpcy50b3RhbEFtb3VudCA9IGRpbWVuc2lvbi50b3RhbEFtb3VudDtcbiAgICAgIHRoaXMuYm91Z2h0ID0gZGltZW5zaW9uLmJvdWdodDtcbiAgICAgIHRoaXMuYm91Z2h0QmVmb3JlMTAgPSBkaW1lbnNpb24uYm91Z2h0QmVmb3JlMTA7XG4gICAgICB0aGlzLnNpbmdsZUNvc3QuY29weUZyb20oZGltZW5zaW9uLmNvc3QpO1xuICAgICAgdGhpcy51bnRpbDEwQ29zdC5jb3B5RnJvbShkaW1lbnNpb24uY29zdFVudGlsMTApO1xuICAgICAgaWYgKHRpZXIgPCA4KSB7XG4gICAgICAgIHRoaXMucmF0ZU9mQ2hhbmdlLmNvcHlGcm9tKGRpbWVuc2lvbi5yYXRlT2ZDaGFuZ2UpO1xuICAgICAgfVxuICAgICAgdGhpcy5pc0FmZm9yZGFibGUgPSBkaW1lbnNpb24uaXNBZmZvcmRhYmxlO1xuICAgICAgdGhpcy5pc0FmZm9yZGFibGVVbnRpbDEwID0gZGltZW5zaW9uLmlzQWZmb3JkYWJsZVVudGlsMTA7XG4gICAgICB0aGlzLmlzQ29udGludXVtQWN0aXZlID0gTGFpdGVsYS5jb250aW51dW1BY3RpdmU7XG4gICAgICBpZiAodGhpcy5pc0NvbnRpbnV1bUFjdGl2ZSkgdGhpcy5jb250aW51dW1WYWx1ZSA9IGRpbWVuc2lvbi5jb250aW51dW1WYWx1ZTtcbiAgICAgIHRoaXMuaXNTaG93biA9XG4gICAgICAgIChEaW1Cb29zdC50b3RhbEJvb3N0cyA+IDAgJiYgRGltQm9vc3QudG90YWxCb29zdHMgKyAzID49IHRpZXIpIHx8IFBsYXllclByb2dyZXNzLmluZmluaXR5VW5sb2NrZWQoKTtcbiAgICAgIHRoaXMuaXNDb3N0c0FEID0gTm9ybWFsQ2hhbGxlbmdlKDYpLmlzUnVubmluZyAmJiB0aWVyID4gMiAmJiAhdGhpcy5pc0NvbnRpbnV1bUFjdGl2ZTtcbiAgICAgIHRoaXMuaGFzVHV0b3JpYWwgPSAodGllciA9PT0gMSAmJiBUdXRvcmlhbC5pc0FjdGl2ZShUVVRPUklBTF9TVEFURS5ESU0xKSkgfHxcbiAgICAgICAgKHRpZXIgPT09IDIgJiYgVHV0b3JpYWwuaXNBY3RpdmUoVFVUT1JJQUxfU1RBVEUuRElNMikpO1xuICAgIH0sXG4gICAgYnV5U2luZ2xlKCkge1xuICAgICAgaWYgKHRoaXMuaXNDb250aW51dW1BY3RpdmUpIHJldHVybjtcbiAgICAgIGJ1eU9uZURpbWVuc2lvbih0aGlzLnRpZXIpO1xuICAgIH0sXG4gICAgYnV5VW50aWwxMCgpIHtcbiAgICAgIGlmICh0aGlzLmlzQ29udGludXVtQWN0aXZlKSByZXR1cm47XG4gICAgICBidXlNYW55RGltZW5zaW9uKHRoaXMudGllcik7XG4gICAgfSxcbiAgICBzaG93Q29zdFRpdGxlKHZhbHVlKSB7XG4gICAgICByZXR1cm4gdmFsdWUuZXhwb25lbnQgPCAxMDAwMDAwO1xuICAgIH0sXG4gICAgaXNMb25nVGV4dChzdHIpIHtcbiAgICAgIHJldHVybiBzdHIubGVuZ3RoID4gMjA7XG4gICAgfSxcbiAgICB0dXRvcmlhbENsYXNzKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJsLWdsb3ctY29udGFpbmVyXCI6IHRydWUsXG4gICAgICAgIFwidHV0b3JpYWwtLWdsb3dcIjogdGhpcy5pc0FmZm9yZGFibGUgJiYgdGhpcy5oYXNUdXRvcmlhbFxuICAgICAgfTtcbiAgICB9LFxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdlxuICAgIHYtc2hvdz1cInNob3dSb3dcIlxuICAgIGNsYXNzPVwiYy1kaW1lbnNpb24tcm93IGMtYW50aW1hdHRlci1kaW0tcm93IGwtZGltZW5zaW9uLXNpbmdsZS1yb3dcIlxuICAgIDpjbGFzcz1cInsgJ2MtZGltLXJvdy0tbm90LXJlYWNoZWQnOiAhaXNVbmxvY2tlZCB9XCJcbiAgPlxuICAgIDxHZW5lcmljRGltZW5zaW9uUm93VGV4dFxuICAgICAgOnRpZXI9XCJ0aWVyXCJcbiAgICAgIDpuYW1lPVwibmFtZVwiXG4gICAgICA6bXVsdGlwbGllci10ZXh0PVwiZm9ybWF0WChtdWx0aXBsaWVyLCAyLCAyKVwiXG4gICAgICA6YW1vdW50LXRleHQ9XCJhbW91bnRUZXh0XCJcbiAgICAgIDpyYXRlPVwicmF0ZU9mQ2hhbmdlXCJcbiAgICAvPlxuICAgIDxkaXYgY2xhc3M9XCJsLWRpbS1yb3ctbXVsdGktYnV0dG9uLWNvbnRhaW5lclwiPlxuICAgICAgPFByaW1hcnlCdXR0b25cbiAgICAgICAgdi1pZj1cIiFpc0NvbnRpbnV1bUFjdGl2ZVwiXG4gICAgICAgIDplbmFibGVkPVwiaXNBZmZvcmRhYmxlICYmICFpc0NhcHBlZCAmJiBpc1VubG9ja2VkXCJcbiAgICAgICAgOmNsYXNzPVwiYnV5U2luZ2xlQ2xhc3NcIlxuICAgICAgICBAY2xpY2s9XCJidXlTaW5nbGVcIlxuICAgICAgPlxuICAgICAgICA8ZGl2IDpjbGFzcz1cInR1dG9yaWFsQ2xhc3MoKVwiPlxuICAgICAgICAgIHt7IHNpbmdsZVRleHQgfX1cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLWRpbS1wdXJjaGFzZS1jb3VudC10b29sdGlwXCI+XG4gICAgICAgICAge3sgYm91Z2h0VG9vbHRpcCB9fVxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdlxuICAgICAgICAgIHYtaWY9XCJoYXNUdXRvcmlhbFwiXG4gICAgICAgICAgY2xhc3M9XCJmYXMgZmEtY2lyY2xlLWV4Y2xhbWF0aW9uIGwtbm90aWZpY2F0aW9uLWljb25cIlxuICAgICAgICAvPlxuICAgICAgPC9QcmltYXJ5QnV0dG9uPlxuICAgICAgPFByaW1hcnlCdXR0b25cbiAgICAgICAgOmVuYWJsZWQ9XCIoaXNBZmZvcmRhYmxlVW50aWwxMCB8fCBpc0NvbnRpbnV1bUFjdGl2ZSkgJiYgIWlzQ2FwcGVkICYmIGlzVW5sb2NrZWRcIlxuICAgICAgICA6Y2xhc3M9XCJidXlUZW5DbGFzc1wiXG4gICAgICAgIEBjbGljaz1cImJ1eVVudGlsMTBcIlxuICAgICAgPlxuICAgICAgICB7eyB1bnRpbDEwVGV4dCB9fVxuICAgICAgICA8ZGl2IGNsYXNzPVwiYy1kaW0tcHVyY2hhc2UtY291bnQtdG9vbHRpcFwiPlxuICAgICAgICAgIHt7IGJvdWdodFRvb2x0aXAgfX1cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L1ByaW1hcnlCdXR0b24+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5sLWdsb3ctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS12YXItYm9yZGVyLXJhZGl1cywgaW5oZXJpdCk7XG59XG5cbi5vLWNvbnRpbnV1bSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGFpdGVsYS0tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxhaXRlbGEtLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxhaXRlbGEtLWJhc2UpO1xufVxuXG4uby1jb250aW51dW06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxhaXRlbGEtLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1sYWl0ZWxhLS1iYXNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGFpdGVsYS0tYWNjZW50KTtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionRow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionsTab.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionsTab.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _AntimatterDimensionProgressBar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AntimatterDimensionProgressBar */ \"./src/components/tabs/antimatter-dimensions/AntimatterDimensionProgressBar.vue\");\n/* harmony import */ var _ClassicAntimatterDimensionRow__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ClassicAntimatterDimensionRow */ \"./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionRow.vue\");\n/* harmony import */ var _ClassicAntimatterDimensionsTabHeader__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ClassicAntimatterDimensionsTabHeader */ \"./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionsTabHeader.vue\");\n/* harmony import */ var _ClassicAntimatterGalaxyRow__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ClassicAntimatterGalaxyRow */ \"./src/components/tabs/antimatter-dimensions/ClassicAntimatterGalaxyRow.vue\");\n/* harmony import */ var _ClassicDimensionBoostRow__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ClassicDimensionBoostRow */ \"./src/components/tabs/antimatter-dimensions/ClassicDimensionBoostRow.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n/* harmony import */ var _TickspeedRow__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./TickspeedRow */ \"./src/components/tabs/antimatter-dimensions/TickspeedRow.vue\");\n\n\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ClassicAntimatterDimensionsTab\",\n components: {\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n AntimatterDimensionRow: _ClassicAntimatterDimensionRow__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n AntimatterDimensionsTabHeader: _ClassicAntimatterDimensionsTabHeader__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n AntimatterGalaxyRow: _ClassicAntimatterGalaxyRow__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n DimensionBoostRow: _ClassicDimensionBoostRow__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n AntimatterDimensionProgressBar: _AntimatterDimensionProgressBar__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n TickspeedRow: _TickspeedRow__WEBPACK_IMPORTED_MODULE_6__[\"default\"]\n },\n\n data() {\n return {\n hasDimensionBoosts: false,\n isQuickResetAvailable: false,\n isSacrificeUnlocked: false,\n buy10Mult: new Decimal(0),\n currentSacrifice: new Decimal(0),\n hasRealityButton: false,\n multiplierText: \"\"\n };\n },\n\n methods: {\n update() {\n this.hasDimensionBoosts = player.dimensionBoosts > 0;\n this.isQuickResetAvailable = Player.isInAntimatterChallenge && Player.antimatterChallenge.isQuickResettable;\n this.isSacrificeUnlocked = Sacrifice.isVisible;\n this.buy10Mult.copyFrom(AntimatterDimensions.buyTenMultiplier);\n this.currentSacrifice.copyFrom(Sacrifice.totalBoost);\n this.hasRealityButton = PlayerProgress.realityUnlocked() || TimeStudy.reality.isBought;\n const sacText = this.isSacrificeUnlocked ? ` | Dimensional Sacrifice multiplier: ${formatX(this.currentSacrifice, 2, 2)}` : \"\";\n this.multiplierText = `Buy 10 Dimension purchase multiplier: ${formatX(this.buy10Mult, 2, 2)}${sacText}`;\n },\n\n quickReset() {\n softReset(-1, true, true);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hbnRpbWF0dGVyLWRpbWVuc2lvbnMvQ2xhc3NpY0FudGltYXR0ZXJEaW1lbnNpb25zVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0Esd0NBREE7QUFFQTtBQUNBLGlCQURBO0FBRUEsMEJBRkE7QUFHQSxpQ0FIQTtBQUlBLHVCQUpBO0FBS0EscUJBTEE7QUFNQSxrQ0FOQTtBQU9BO0FBUEEsR0FGQTs7QUFXQTtBQUNBO0FBQ0EsK0JBREE7QUFFQSxrQ0FGQTtBQUdBLGdDQUhBO0FBSUEsK0JBSkE7QUFLQSxzQ0FMQTtBQU1BLDZCQU5BO0FBT0E7QUFQQTtBQVNBLEdBckJBOztBQXNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaURBQ0EsOEVBREEsR0FFQSxFQUZBO0FBR0E7QUFDQSxLQVpBOztBQWFBO0FBQ0E7QUFDQTs7QUFmQTtBQXRCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2FudGltYXR0ZXItZGltZW5zaW9ucy9DbGFzc2ljQW50aW1hdHRlckRpbWVuc2lvbnNUYWIudnVlPzI4NmEiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBBbnRpbWF0dGVyRGltZW5zaW9uUHJvZ3Jlc3NCYXIgZnJvbSBcIi4vQW50aW1hdHRlckRpbWVuc2lvblByb2dyZXNzQmFyXCI7XG5pbXBvcnQgQW50aW1hdHRlckRpbWVuc2lvblJvdyBmcm9tIFwiLi9DbGFzc2ljQW50aW1hdHRlckRpbWVuc2lvblJvd1wiO1xuaW1wb3J0IEFudGltYXR0ZXJEaW1lbnNpb25zVGFiSGVhZGVyIGZyb20gXCIuL0NsYXNzaWNBbnRpbWF0dGVyRGltZW5zaW9uc1RhYkhlYWRlclwiO1xuaW1wb3J0IEFudGltYXR0ZXJHYWxheHlSb3cgZnJvbSBcIi4vQ2xhc3NpY0FudGltYXR0ZXJHYWxheHlSb3dcIjtcbmltcG9ydCBEaW1lbnNpb25Cb29zdFJvdyBmcm9tIFwiLi9DbGFzc2ljRGltZW5zaW9uQm9vc3RSb3dcIjtcbmltcG9ydCBQcmltYXJ5QnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvUHJpbWFyeUJ1dHRvblwiO1xuaW1wb3J0IFRpY2tzcGVlZFJvdyBmcm9tIFwiLi9UaWNrc3BlZWRSb3dcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkNsYXNzaWNBbnRpbWF0dGVyRGltZW5zaW9uc1RhYlwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgUHJpbWFyeUJ1dHRvbixcbiAgICBBbnRpbWF0dGVyRGltZW5zaW9uUm93LFxuICAgIEFudGltYXR0ZXJEaW1lbnNpb25zVGFiSGVhZGVyLFxuICAgIEFudGltYXR0ZXJHYWxheHlSb3csXG4gICAgRGltZW5zaW9uQm9vc3RSb3csXG4gICAgQW50aW1hdHRlckRpbWVuc2lvblByb2dyZXNzQmFyLFxuICAgIFRpY2tzcGVlZFJvdyxcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaGFzRGltZW5zaW9uQm9vc3RzOiBmYWxzZSxcbiAgICAgIGlzUXVpY2tSZXNldEF2YWlsYWJsZTogZmFsc2UsXG4gICAgICBpc1NhY3JpZmljZVVubG9ja2VkOiBmYWxzZSxcbiAgICAgIGJ1eTEwTXVsdDogbmV3IERlY2ltYWwoMCksXG4gICAgICBjdXJyZW50U2FjcmlmaWNlOiBuZXcgRGVjaW1hbCgwKSxcbiAgICAgIGhhc1JlYWxpdHlCdXR0b246IGZhbHNlLFxuICAgICAgbXVsdGlwbGllclRleHQ6IFwiXCJcbiAgICB9O1xuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5oYXNEaW1lbnNpb25Cb29zdHMgPSBwbGF5ZXIuZGltZW5zaW9uQm9vc3RzID4gMDtcbiAgICAgIHRoaXMuaXNRdWlja1Jlc2V0QXZhaWxhYmxlID0gUGxheWVyLmlzSW5BbnRpbWF0dGVyQ2hhbGxlbmdlICYmIFBsYXllci5hbnRpbWF0dGVyQ2hhbGxlbmdlLmlzUXVpY2tSZXNldHRhYmxlO1xuICAgICAgdGhpcy5pc1NhY3JpZmljZVVubG9ja2VkID0gU2FjcmlmaWNlLmlzVmlzaWJsZTtcbiAgICAgIHRoaXMuYnV5MTBNdWx0LmNvcHlGcm9tKEFudGltYXR0ZXJEaW1lbnNpb25zLmJ1eVRlbk11bHRpcGxpZXIpO1xuICAgICAgdGhpcy5jdXJyZW50U2FjcmlmaWNlLmNvcHlGcm9tKFNhY3JpZmljZS50b3RhbEJvb3N0KTtcbiAgICAgIHRoaXMuaGFzUmVhbGl0eUJ1dHRvbiA9IFBsYXllclByb2dyZXNzLnJlYWxpdHlVbmxvY2tlZCgpIHx8IFRpbWVTdHVkeS5yZWFsaXR5LmlzQm91Z2h0O1xuICAgICAgY29uc3Qgc2FjVGV4dCA9IHRoaXMuaXNTYWNyaWZpY2VVbmxvY2tlZFxuICAgICAgICA/IGAgfCBEaW1lbnNpb25hbCBTYWNyaWZpY2UgbXVsdGlwbGllcjogJHtmb3JtYXRYKHRoaXMuY3VycmVudFNhY3JpZmljZSwgMiwgMil9YFxuICAgICAgICA6IFwiXCI7XG4gICAgICB0aGlzLm11bHRpcGxpZXJUZXh0ID0gYEJ1eSAxMCBEaW1lbnNpb24gcHVyY2hhc2UgbXVsdGlwbGllcjogJHtmb3JtYXRYKHRoaXMuYnV5MTBNdWx0LCAyLCAyKX0ke3NhY1RleHR9YDtcbiAgICB9LFxuICAgIHF1aWNrUmVzZXQoKSB7XG4gICAgICBzb2Z0UmVzZXQoLTEsIHRydWUsIHRydWUpO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJsLW9sZC11aS1hbnRpbWF0dGVyLWRpbS10YWJcIj5cbiAgICA8QW50aW1hdHRlckRpbWVuc2lvbnNUYWJIZWFkZXIgLz5cbiAgICB7eyBtdWx0aXBsaWVyVGV4dCB9fVxuICAgIDxUaWNrc3BlZWRSb3cgLz5cbiAgICA8ZGl2IGNsYXNzPVwibC1kaW1lbnNpb25zLWNvbnRhaW5lclwiPlxuICAgICAgPEFudGltYXR0ZXJEaW1lbnNpb25Sb3dcbiAgICAgICAgdi1mb3I9XCJ0aWVyIGluIDhcIlxuICAgICAgICA6a2V5PVwidGllclwiXG4gICAgICAgIDp0aWVyPVwidGllclwiXG4gICAgICAvPlxuICAgICAgPERpbWVuc2lvbkJvb3N0Um93IC8+XG4gICAgICA8QW50aW1hdHRlckdhbGF4eVJvdyAvPlxuICAgIDwvZGl2PlxuICAgIDxQcmltYXJ5QnV0dG9uXG4gICAgICB2LWlmPVwiaXNRdWlja1Jlc2V0QXZhaWxhYmxlXCJcbiAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0tcXVpY2stcmVzZXRcIlxuICAgICAgQGNsaWNrPVwicXVpY2tSZXNldFwiXG4gICAgPlxuICAgICAgUGVyZm9ybSBhIERpbWVuc2lvbiBCb29zdCByZXNldFxuICAgICAgPHNwYW4gdi1pZj1cImhhc0RpbWVuc2lvbkJvb3N0c1wiPiBidXQgbG9zZSBhIERpbWVuc2lvbiBCb29zdDwvc3Bhbj5cbiAgICAgIDxzcGFuIHYtZWxzZT4gZm9yIG5vIGdhaW48L3NwYW4+XG4gICAgPC9QcmltYXJ5QnV0dG9uPlxuICAgIDxkaXYgY2xhc3M9XCJsLWZsZXhcIiAvPlxuICAgIDxBbnRpbWF0dGVyRGltZW5zaW9uUHJvZ3Jlc3NCYXIgY2xhc3M9XCJsLWFudGltYXR0ZXItZGltLXRhYl9fcHJvZ3Jlc3NfYmFyXCIgLz5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmwtZmxleCB7XG4gIGZsZXg6IDEgMDtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionsTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionsTabHeader.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionsTabHeader.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ClassicAntimatterDimensionsTabHeader\",\n components: {\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n isSacrificeUnlocked: false,\n isSacrificeAffordable: false,\n currentSacrifice: new Decimal(0),\n sacrificeBoost: new Decimal(0),\n disabledCondition: \"\"\n };\n },\n\n computed: {\n sacrificeTooltip() {\n return `Boosts 8th Antimatter Dimension by ${formatX(this.sacrificeBoost, 2, 2)}`;\n }\n\n },\n methods: {\n update() {\n const isSacrificeUnlocked = Sacrifice.isVisible;\n this.isSacrificeUnlocked = isSacrificeUnlocked;\n if (!isSacrificeUnlocked) return;\n this.isSacrificeAffordable = Sacrifice.canSacrifice;\n this.currentSacrifice.copyFrom(Sacrifice.totalBoost);\n this.sacrificeBoost.copyFrom(Sacrifice.nextBoost);\n this.disabledCondition = Sacrifice.disabledCondition;\n },\n\n sacrifice() {\n sacrificeBtnClick();\n },\n\n maxAll() {\n maxAll();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hbnRpbWF0dGVyLWRpbWVuc2lvbnMvQ2xhc3NpY0FudGltYXR0ZXJEaW1lbnNpb25zVGFiSGVhZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0EsOENBREE7QUFFQTtBQUNBO0FBREEsR0FGQTs7QUFLQTtBQUNBO0FBQ0EsZ0NBREE7QUFFQSxrQ0FGQTtBQUdBLHNDQUhBO0FBSUEsb0NBSkE7QUFLQTtBQUxBO0FBT0EsR0FiQTs7QUFjQTtBQUNBO0FBQ0E7QUFDQTs7QUFIQSxHQWRBO0FBbUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBVEE7O0FBVUE7QUFDQTtBQUNBLEtBWkE7O0FBYUE7QUFDQTtBQUNBOztBQWZBO0FBbkJBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvYW50aW1hdHRlci1kaW1lbnNpb25zL0NsYXNzaWNBbnRpbWF0dGVyRGltZW5zaW9uc1RhYkhlYWRlci52dWU/MTQ2ZiJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IFByaW1hcnlCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9QcmltYXJ5QnV0dG9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJDbGFzc2ljQW50aW1hdHRlckRpbWVuc2lvbnNUYWJIZWFkZXJcIixcbiAgY29tcG9uZW50czoge1xuICAgIFByaW1hcnlCdXR0b25cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNTYWNyaWZpY2VVbmxvY2tlZDogZmFsc2UsXG4gICAgICBpc1NhY3JpZmljZUFmZm9yZGFibGU6IGZhbHNlLFxuICAgICAgY3VycmVudFNhY3JpZmljZTogbmV3IERlY2ltYWwoMCksXG4gICAgICBzYWNyaWZpY2VCb29zdDogbmV3IERlY2ltYWwoMCksXG4gICAgICBkaXNhYmxlZENvbmRpdGlvbjogXCJcIixcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHNhY3JpZmljZVRvb2x0aXAoKSB7XG4gICAgICByZXR1cm4gYEJvb3N0cyA4dGggQW50aW1hdHRlciBEaW1lbnNpb24gYnkgJHtmb3JtYXRYKHRoaXMuc2FjcmlmaWNlQm9vc3QsIDIsIDIpfWA7XG4gICAgfSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIGNvbnN0IGlzU2FjcmlmaWNlVW5sb2NrZWQgPSBTYWNyaWZpY2UuaXNWaXNpYmxlO1xuICAgICAgdGhpcy5pc1NhY3JpZmljZVVubG9ja2VkID0gaXNTYWNyaWZpY2VVbmxvY2tlZDtcbiAgICAgIGlmICghaXNTYWNyaWZpY2VVbmxvY2tlZCkgcmV0dXJuO1xuICAgICAgdGhpcy5pc1NhY3JpZmljZUFmZm9yZGFibGUgPSBTYWNyaWZpY2UuY2FuU2FjcmlmaWNlO1xuICAgICAgdGhpcy5jdXJyZW50U2FjcmlmaWNlLmNvcHlGcm9tKFNhY3JpZmljZS50b3RhbEJvb3N0KTtcbiAgICAgIHRoaXMuc2FjcmlmaWNlQm9vc3QuY29weUZyb20oU2FjcmlmaWNlLm5leHRCb29zdCk7XG4gICAgICB0aGlzLmRpc2FibGVkQ29uZGl0aW9uID0gU2FjcmlmaWNlLmRpc2FibGVkQ29uZGl0aW9uO1xuICAgIH0sXG4gICAgc2FjcmlmaWNlKCkge1xuICAgICAgc2FjcmlmaWNlQnRuQ2xpY2soKTtcbiAgICB9LFxuICAgIG1heEFsbCgpIHtcbiAgICAgIG1heEFsbCgpO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJsLWFudGltYXR0ZXItZGltLXRhYl9faGVhZGVyXCI+XG4gICAgPFByaW1hcnlCdXR0b25cbiAgICAgIHYtc2hvdz1cImlzU2FjcmlmaWNlVW5sb2NrZWRcIlxuICAgICAgdi10b29sdGlwPVwic2FjcmlmaWNlVG9vbHRpcFwiXG4gICAgICA6ZW5hYmxlZD1cImlzU2FjcmlmaWNlQWZmb3JkYWJsZVwiXG4gICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4tLXNhY3JpZmljZVwiXG4gICAgICBAY2xpY2s9XCJzYWNyaWZpY2VcIlxuICAgID5cbiAgICAgIDxzcGFuIHYtaWY9XCJpc1NhY3JpZmljZUFmZm9yZGFibGVcIj5cbiAgICAgICAgRGltZW5zaW9uYWwgU2FjcmlmaWNlICh7eyBmb3JtYXRYKHNhY3JpZmljZUJvb3N0LCAyLCAyKSB9fSlcbiAgICAgIDwvc3Bhbj5cbiAgICAgIDxzcGFuIHYtZWxzZT5cbiAgICAgICAgRGltZW5zaW9uYWwgU2FjcmlmaWNlIERpc2FibGVkICh7eyBkaXNhYmxlZENvbmRpdGlvbiB9fSlcbiAgICAgIDwvc3Bhbj5cbiAgICA8L1ByaW1hcnlCdXR0b24+XG4gICAgPFByaW1hcnlCdXR0b25cbiAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0tYnV5LW1heFwiXG4gICAgICBAY2xpY2s9XCJtYXhBbGxcIlxuICAgID5cbiAgICAgIE1heCBhbGwgKE0pXG4gICAgPC9QcmltYXJ5QnV0dG9uPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ClassicAntimatterDimensionsTabHeader.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ClassicAntimatterGalaxyRow.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ClassicAntimatterGalaxyRow.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.sort.js */ \"./node_modules/core-js/modules/es.array.sort.js\");\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ClassicAntimatterGalaxyRow\",\n components: {\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n\n data() {\n return {\n type: GALAXY_TYPE.NORMAL,\n galaxies: {\n normal: 0,\n replicanti: 0,\n dilation: 0\n },\n requirement: {\n tier: 1,\n amount: 0\n },\n canBeBought: false,\n distantStart: 0,\n remoteStart: 0,\n lockText: null,\n canBulkBuy: false,\n creditsClosed: false,\n scalingText: {\n distant: null,\n remote: null\n },\n hasTutorial: false\n };\n },\n\n computed: {\n isDoomed: () => Pelle.isDoomed,\n\n dimName() {\n return AntimatterDimension(this.requirement.tier).displayName;\n },\n\n buttonText() {\n if (this.lockText !== null) return this.lockText;\n const reset = [];\n if (!Achievement(111).isUnlocked) reset.push(\"Dimensions\");\n if (!Achievement(143).isUnlocked) reset.push(\"Dimension Boosts\");\n return reset.length === 0 ? `Increase the power of Tickspeed upgrades` : `Reset your ${makeEnumeration(reset)} to increase the power of Tickspeed upgrades`;\n },\n\n sumText() {\n const parts = [Math.max(this.galaxies.normal, 0)];\n if (this.galaxies.replicanti > 0) parts.push(this.galaxies.replicanti);\n if (this.galaxies.dilation > 0) parts.push(this.galaxies.dilation);\n const sum = parts.map(this.formatGalaxies).join(\" + \");\n\n if (parts.length >= 2) {\n return `${sum} = ${this.formatGalaxies(parts.sum())}`;\n }\n\n return sum;\n },\n\n typeName() {\n switch (this.type) {\n case GALAXY_TYPE.NORMAL:\n return \"Antimatter Galaxies\";\n\n case GALAXY_TYPE.DISTANT:\n return \"Distant Antimatter Galaxies\";\n\n case GALAXY_TYPE.REMOTE:\n return \"Remote Antimatter Galaxies\";\n }\n\n return undefined;\n },\n\n hasIncreasedScaling() {\n return this.type !== GALAXY_TYPE.NORMAL;\n },\n\n costScalingText() {\n switch (this.type) {\n case GALAXY_TYPE.DISTANT:\n return `Each Galaxy is more expensive past ${quantifyInt(\"Galaxy\", this.distantStart)}`;\n\n case GALAXY_TYPE.REMOTE:\n {\n const scalings = [{\n type: \"distant\",\n function: \"quadratic\",\n amount: this.distantStart\n }, {\n type: \"remote\",\n function: \"exponential\",\n amount: this.remoteStart\n }];\n return `Increased Galaxy cost scaling: ${scalings.sort((a, b) => a.amount - b.amount).map(scaling => `${scaling.function} scaling past ${this.formatGalaxies(scaling.amount)} (${scaling.type})`).join(\", \").capitalize()}`;\n }\n }\n\n return undefined;\n },\n\n classObject() {\n return {\n \"o-primary-btn--galaxy l-dim-row__prestige-button\": true,\n \"tutorial--glow\": this.canBeBought && this.hasTutorial,\n \"o-pelle-disabled-pointer\": this.creditsClosed\n };\n }\n\n },\n methods: {\n update() {\n this.type = Galaxy.type;\n this.galaxies.normal = player.galaxies + GalaxyGenerator.galaxies;\n this.galaxies.replicanti = Replicanti.galaxies.total;\n this.galaxies.dilation = player.dilation.totalTachyonGalaxies;\n const requirement = Galaxy.requirement;\n this.requirement.amount = requirement.amount;\n this.requirement.tier = requirement.tier;\n this.canBeBought = requirement.isSatisfied && Galaxy.canBeBought;\n this.distantStart = EternityChallenge(5).isRunning ? 0 : Galaxy.costScalingStart;\n this.remoteStart = Galaxy.remoteStart;\n this.lockText = Galaxy.lockText;\n this.canBulkBuy = EternityMilestone.autobuyMaxGalaxies.isReached;\n this.creditsClosed = GameEnd.creditsEverClosed;\n this.hasTutorial = Tutorial.isActive(TUTORIAL_STATE.GALAXY);\n },\n\n buyGalaxy(bulk) {\n if (!this.canBeBought) return;\n manualRequestGalaxyReset(this.canBulkBuy && bulk);\n },\n\n formatGalaxies(num) {\n return num > 1e8 ? format(num, 2) : formatInt(num);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hbnRpbWF0dGVyLWRpbWVuc2lvbnMvQ2xhc3NpY0FudGltYXR0ZXJHYWxheHlSb3cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBO0FBRUE7QUFDQSxvQ0FEQTtBQUVBO0FBQ0E7QUFEQSxHQUZBOztBQUtBO0FBQ0E7QUFDQSw4QkFEQTtBQUVBO0FBQ0EsaUJBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsT0FGQTtBQU9BO0FBQ0EsZUFEQTtBQUVBO0FBRkEsT0FQQTtBQVdBLHdCQVhBO0FBWUEscUJBWkE7QUFhQSxvQkFiQTtBQWNBLG9CQWRBO0FBZUEsdUJBZkE7QUFnQkEsMEJBaEJBO0FBaUJBO0FBQ0EscUJBREE7QUFFQTtBQUZBLE9BakJBO0FBcUJBO0FBckJBO0FBdUJBLEdBN0JBOztBQThCQTtBQUNBLGtDQURBOztBQUVBO0FBQ0E7QUFDQSxLQUpBOztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FDQSwwQ0FEQSxHQUVBLGtGQUZBO0FBR0EsS0FiQTs7QUFjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBLEtBdkJBOztBQXdCQTtBQUNBO0FBQ0E7QUFBQTs7QUFDQTtBQUFBOztBQUNBO0FBQUE7QUFIQTs7QUFLQTtBQUNBLEtBL0JBOztBQWdDQTtBQUNBO0FBQ0EsS0FsQ0E7O0FBbUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQUE7QUFDQSw4QkFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGFBREEsRUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGFBRkE7QUFJQSxrR0FDQSxHQURBLENBQ0Esc0dBREEsRUFFQSxJQUZBLENBRUEsSUFGQSxFQUVBLFVBRkEsRUFFQSxFQUZBO0FBR0E7QUFYQTs7QUFhQTtBQUNBLEtBbERBOztBQW1EQTtBQUNBO0FBQ0EsZ0VBREE7QUFFQSw4REFGQTtBQUdBO0FBSEE7QUFLQTs7QUF6REEsR0E5QkE7QUF5RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQWhCQTs7QUFpQkE7QUFDQTtBQUNBO0FBQ0EsS0FwQkE7O0FBcUJBO0FBQ0E7QUFDQTs7QUF2QkE7QUF6RkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9hbnRpbWF0dGVyLWRpbWVuc2lvbnMvQ2xhc3NpY0FudGltYXR0ZXJHYWxheHlSb3cudnVlPzBjMmUiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBQcmltYXJ5QnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvUHJpbWFyeUJ1dHRvblwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQ2xhc3NpY0FudGltYXR0ZXJHYWxheHlSb3dcIixcbiAgY29tcG9uZW50czoge1xuICAgIFByaW1hcnlCdXR0b25cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgdHlwZTogR0FMQVhZX1RZUEUuTk9STUFMLFxuICAgICAgZ2FsYXhpZXM6IHtcbiAgICAgICAgbm9ybWFsOiAwLFxuICAgICAgICByZXBsaWNhbnRpOiAwLFxuICAgICAgICBkaWxhdGlvbjogMFxuICAgICAgfSxcbiAgICAgIHJlcXVpcmVtZW50OiB7XG4gICAgICAgIHRpZXI6IDEsXG4gICAgICAgIGFtb3VudDogMFxuICAgICAgfSxcbiAgICAgIGNhbkJlQm91Z2h0OiBmYWxzZSxcbiAgICAgIGRpc3RhbnRTdGFydDogMCxcbiAgICAgIHJlbW90ZVN0YXJ0OiAwLFxuICAgICAgbG9ja1RleHQ6IG51bGwsXG4gICAgICBjYW5CdWxrQnV5OiBmYWxzZSxcbiAgICAgIGNyZWRpdHNDbG9zZWQ6IGZhbHNlLFxuICAgICAgc2NhbGluZ1RleHQ6IHtcbiAgICAgICAgZGlzdGFudDogbnVsbCxcbiAgICAgICAgcmVtb3RlOiBudWxsLFxuICAgICAgfSxcbiAgICAgIGhhc1R1dG9yaWFsOiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGlzRG9vbWVkOiAoKSA9PiBQZWxsZS5pc0Rvb21lZCxcbiAgICBkaW1OYW1lKCkge1xuICAgICAgcmV0dXJuIEFudGltYXR0ZXJEaW1lbnNpb24odGhpcy5yZXF1aXJlbWVudC50aWVyKS5kaXNwbGF5TmFtZTtcbiAgICB9LFxuICAgIGJ1dHRvblRleHQoKSB7XG4gICAgICBpZiAodGhpcy5sb2NrVGV4dCAhPT0gbnVsbCkgcmV0dXJuIHRoaXMubG9ja1RleHQ7XG4gICAgICBjb25zdCByZXNldCA9IFtdO1xuICAgICAgaWYgKCFBY2hpZXZlbWVudCgxMTEpLmlzVW5sb2NrZWQpIHJlc2V0LnB1c2goXCJEaW1lbnNpb25zXCIpO1xuICAgICAgaWYgKCFBY2hpZXZlbWVudCgxNDMpLmlzVW5sb2NrZWQpIHJlc2V0LnB1c2goXCJEaW1lbnNpb24gQm9vc3RzXCIpO1xuICAgICAgcmV0dXJuIHJlc2V0Lmxlbmd0aCA9PT0gMFxuICAgICAgICA/IGBJbmNyZWFzZSB0aGUgcG93ZXIgb2YgVGlja3NwZWVkIHVwZ3JhZGVzYFxuICAgICAgICA6IGBSZXNldCB5b3VyICR7bWFrZUVudW1lcmF0aW9uKHJlc2V0KX0gdG8gaW5jcmVhc2UgdGhlIHBvd2VyIG9mIFRpY2tzcGVlZCB1cGdyYWRlc2A7XG4gICAgfSxcbiAgICBzdW1UZXh0KCkge1xuICAgICAgY29uc3QgcGFydHMgPSBbTWF0aC5tYXgodGhpcy5nYWxheGllcy5ub3JtYWwsIDApXTtcbiAgICAgIGlmICh0aGlzLmdhbGF4aWVzLnJlcGxpY2FudGkgPiAwKSBwYXJ0cy5wdXNoKHRoaXMuZ2FsYXhpZXMucmVwbGljYW50aSk7XG4gICAgICBpZiAodGhpcy5nYWxheGllcy5kaWxhdGlvbiA+IDApIHBhcnRzLnB1c2godGhpcy5nYWxheGllcy5kaWxhdGlvbik7XG4gICAgICBjb25zdCBzdW0gPSBwYXJ0cy5tYXAodGhpcy5mb3JtYXRHYWxheGllcykuam9pbihcIiArIFwiKTtcbiAgICAgIGlmIChwYXJ0cy5sZW5ndGggPj0gMikge1xuICAgICAgICByZXR1cm4gYCR7c3VtfSA9ICR7dGhpcy5mb3JtYXRHYWxheGllcyhwYXJ0cy5zdW0oKSl9YDtcbiAgICAgIH1cbiAgICAgIHJldHVybiBzdW07XG4gICAgfSxcbiAgICB0eXBlTmFtZSgpIHtcbiAgICAgIHN3aXRjaCAodGhpcy50eXBlKSB7XG4gICAgICAgIGNhc2UgR0FMQVhZX1RZUEUuTk9STUFMOiByZXR1cm4gXCJBbnRpbWF0dGVyIEdhbGF4aWVzXCI7XG4gICAgICAgIGNhc2UgR0FMQVhZX1RZUEUuRElTVEFOVDogcmV0dXJuIFwiRGlzdGFudCBBbnRpbWF0dGVyIEdhbGF4aWVzXCI7XG4gICAgICAgIGNhc2UgR0FMQVhZX1RZUEUuUkVNT1RFOiByZXR1cm4gXCJSZW1vdGUgQW50aW1hdHRlciBHYWxheGllc1wiO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9LFxuICAgIGhhc0luY3JlYXNlZFNjYWxpbmcoKSB7XG4gICAgICByZXR1cm4gdGhpcy50eXBlICE9PSBHQUxBWFlfVFlQRS5OT1JNQUw7XG4gICAgfSxcbiAgICBjb3N0U2NhbGluZ1RleHQoKSB7XG4gICAgICBzd2l0Y2ggKHRoaXMudHlwZSkge1xuICAgICAgICBjYXNlIEdBTEFYWV9UWVBFLkRJU1RBTlQ6XG4gICAgICAgICAgcmV0dXJuIGBFYWNoIEdhbGF4eSBpcyBtb3JlIGV4cGVuc2l2ZSBwYXN0ICR7cXVhbnRpZnlJbnQoXCJHYWxheHlcIiwgdGhpcy5kaXN0YW50U3RhcnQpfWA7XG4gICAgICAgIGNhc2UgR0FMQVhZX1RZUEUuUkVNT1RFOiB7XG4gICAgICAgICAgY29uc3Qgc2NhbGluZ3MgPSBbXG4gICAgICAgICAgICB7IHR5cGU6IFwiZGlzdGFudFwiLCBmdW5jdGlvbjogXCJxdWFkcmF0aWNcIiwgYW1vdW50OiB0aGlzLmRpc3RhbnRTdGFydCB9LFxuICAgICAgICAgICAgeyB0eXBlOiBcInJlbW90ZVwiLCBmdW5jdGlvbjogXCJleHBvbmVudGlhbFwiLCBhbW91bnQ6IHRoaXMucmVtb3RlU3RhcnQgfVxuICAgICAgICAgIF07XG4gICAgICAgICAgcmV0dXJuIGBJbmNyZWFzZWQgR2FsYXh5IGNvc3Qgc2NhbGluZzogJHtzY2FsaW5ncy5zb3J0KChhLCBiKSA9PiBhLmFtb3VudCAtIGIuYW1vdW50KVxuICAgICAgICAgICAgLm1hcChzY2FsaW5nID0+IGAke3NjYWxpbmcuZnVuY3Rpb259IHNjYWxpbmcgcGFzdCAke3RoaXMuZm9ybWF0R2FsYXhpZXMoc2NhbGluZy5hbW91bnQpfSAoJHtzY2FsaW5nLnR5cGV9KWApXG4gICAgICAgICAgICAuam9pbihcIiwgXCIpLmNhcGl0YWxpemUoKX1gO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH0sXG4gICAgY2xhc3NPYmplY3QoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcIm8tcHJpbWFyeS1idG4tLWdhbGF4eSBsLWRpbS1yb3dfX3ByZXN0aWdlLWJ1dHRvblwiOiB0cnVlLFxuICAgICAgICBcInR1dG9yaWFsLS1nbG93XCI6IHRoaXMuY2FuQmVCb3VnaHQgJiYgdGhpcy5oYXNUdXRvcmlhbCxcbiAgICAgICAgXCJvLXBlbGxlLWRpc2FibGVkLXBvaW50ZXJcIjogdGhpcy5jcmVkaXRzQ2xvc2VkLFxuICAgICAgfTtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLnR5cGUgPSBHYWxheHkudHlwZTtcbiAgICAgIHRoaXMuZ2FsYXhpZXMubm9ybWFsID0gcGxheWVyLmdhbGF4aWVzICsgR2FsYXh5R2VuZXJhdG9yLmdhbGF4aWVzO1xuICAgICAgdGhpcy5nYWxheGllcy5yZXBsaWNhbnRpID0gUmVwbGljYW50aS5nYWxheGllcy50b3RhbDtcbiAgICAgIHRoaXMuZ2FsYXhpZXMuZGlsYXRpb24gPSBwbGF5ZXIuZGlsYXRpb24udG90YWxUYWNoeW9uR2FsYXhpZXM7XG4gICAgICBjb25zdCByZXF1aXJlbWVudCA9IEdhbGF4eS5yZXF1aXJlbWVudDtcbiAgICAgIHRoaXMucmVxdWlyZW1lbnQuYW1vdW50ID0gcmVxdWlyZW1lbnQuYW1vdW50O1xuICAgICAgdGhpcy5yZXF1aXJlbWVudC50aWVyID0gcmVxdWlyZW1lbnQudGllcjtcbiAgICAgIHRoaXMuY2FuQmVCb3VnaHQgPSByZXF1aXJlbWVudC5pc1NhdGlzZmllZCAmJiBHYWxheHkuY2FuQmVCb3VnaHQ7XG4gICAgICB0aGlzLmRpc3RhbnRTdGFydCA9IEV0ZXJuaXR5Q2hhbGxlbmdlKDUpLmlzUnVubmluZyA/IDAgOiBHYWxheHkuY29zdFNjYWxpbmdTdGFydDtcbiAgICAgIHRoaXMucmVtb3RlU3RhcnQgPSBHYWxheHkucmVtb3RlU3RhcnQ7XG4gICAgICB0aGlzLmxvY2tUZXh0ID0gR2FsYXh5LmxvY2tUZXh0O1xuICAgICAgdGhpcy5jYW5CdWxrQnV5ID0gRXRlcm5pdHlNaWxlc3RvbmUuYXV0b2J1eU1heEdhbGF4aWVzLmlzUmVhY2hlZDtcbiAgICAgIHRoaXMuY3JlZGl0c0Nsb3NlZCA9IEdhbWVFbmQuY3JlZGl0c0V2ZXJDbG9zZWQ7XG4gICAgICB0aGlzLmhhc1R1dG9yaWFsID0gVHV0b3JpYWwuaXNBY3RpdmUoVFVUT1JJQUxfU1RBVEUuR0FMQVhZKTtcbiAgICB9LFxuICAgIGJ1eUdhbGF4eShidWxrKSB7XG4gICAgICBpZiAoIXRoaXMuY2FuQmVCb3VnaHQpIHJldHVybjtcbiAgICAgIG1hbnVhbFJlcXVlc3RHYWxheHlSZXNldCh0aGlzLmNhbkJ1bGtCdXkgJiYgYnVsayk7XG4gICAgfSxcbiAgICBmb3JtYXRHYWxheGllcyhudW0pIHtcbiAgICAgIHJldHVybiBudW0gPiAxZTggPyBmb3JtYXQobnVtLCAyKSA6IGZvcm1hdEludChudW0pO1xuICAgIH0sXG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwiYy1kaW1lbnNpb24tcm93IGMtYW50aW1hdHRlci1kaW0tcm93IGMtYW50aW1hdHRlci1wcmVzdGlnZS1yb3dcIj5cbiAgICA8ZGl2XG4gICAgICBjbGFzcz1cImwtZGltLXJvd19fcHJlc3RpZ2UtdGV4dCBjLWRpbS1yb3dfX2xhYmVsIGMtZGltLXJvd19fbGFiZWwtLWFtb3VudCBsLXRleHQtd3JhcHBlclwiXG4gICAgPlxuICAgICAge3sgdHlwZU5hbWUgfX0gKHt7IHN1bVRleHQgfX0pOlxuICAgICAgcmVxdWlyZXMge3sgZm9ybWF0SW50KHJlcXVpcmVtZW50LmFtb3VudCkgfX0ge3sgZGltTmFtZSB9fSBEaW1lbnNpb25zXG4gICAgICA8ZGl2IGNsYXNzPVwibC1zY2FsaW5nLXRleHQtd3JhcHBlclwiPlxuICAgICAgICB7eyBoYXNJbmNyZWFzZWRTY2FsaW5nID8gY29zdFNjYWxpbmdUZXh0IDogXCJcIiB9fVxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gICAgPFByaW1hcnlCdXR0b25cbiAgICAgIDplbmFibGVkPVwiY2FuQmVCb3VnaHRcIlxuICAgICAgOmNsYXNzPVwiY2xhc3NPYmplY3RcIlxuICAgICAgQGNsaWNrLmV4YWN0PVwiYnV5R2FsYXh5KHRydWUpXCJcbiAgICAgIEBjbGljay5zaGlmdC5leGFjdD1cImJ1eUdhbGF4eShmYWxzZSlcIlxuICAgID5cbiAgICAgIHt7IGJ1dHRvblRleHQgfX1cbiAgICAgIDxkaXZcbiAgICAgICAgdi1pZj1cImhhc1R1dG9yaWFsXCJcbiAgICAgICAgY2xhc3M9XCJmYXMgZmEtY2lyY2xlLWV4Y2xhbWF0aW9uIGwtbm90aWZpY2F0aW9uLWljb25cIlxuICAgICAgLz5cbiAgICA8L1ByaW1hcnlCdXR0b24+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5sLXRleHQtd3JhcHBlciB7XG4gIGhlaWdodDogNnJlbTtcbn1cblxuLmwtc2NhbGluZy10ZXh0LXdyYXBwZXIge1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5vLXByaW1hcnktYnRuLS1nYWxheHkge1xuICB3aWR0aDogMjJyZW07XG4gIGhlaWdodDogNS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ClassicAntimatterGalaxyRow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ClassicDimensionBoostRow.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ClassicDimensionBoostRow.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ClassicDimensionBoostRow\",\n components: {\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n requirement: {\n tier: 1,\n amount: 0\n },\n isBuyable: false,\n purchasedBoosts: 0,\n imaginaryBoosts: 0,\n lockText: null,\n unlockedByBoost: null,\n creditsClosed: false,\n requirementText: null,\n hasTutorial: false\n };\n },\n\n computed: {\n isDoomed: () => Pelle.isDoomed,\n\n dimName() {\n return AntimatterDimension(this.requirement.tier).displayName;\n },\n\n boostCountText() {\n if (this.requirementText) return this.requirementText;\n const parts = [this.purchasedBoosts];\n\n if (this.imaginaryBoosts !== 0) {\n parts.push(this.imaginaryBoosts);\n }\n\n const sum = parts.map(formatInt).join(\" + \");\n\n if (parts.length >= 2) {\n return `${sum} = ${formatInt(parts.sum())}`;\n }\n\n return sum;\n },\n\n classObject() {\n return {\n \"o-primary-btn--dimboost l-dim-row__prestige-button\": true,\n \"tutorial--glow\": this.isBuyable && this.hasTutorial,\n \"o-pelle-disabled-pointer\": this.creditsClosed\n };\n }\n\n },\n methods: {\n update() {\n const requirement = DimBoost.requirement;\n this.requirement.tier = requirement.tier;\n this.requirement.amount = requirement.amount;\n this.isBuyable = requirement.isSatisfied && DimBoost.canBeBought;\n this.purchasedBoosts = DimBoost.purchasedBoosts;\n this.imaginaryBoosts = DimBoost.imaginaryBoosts;\n this.lockText = DimBoost.lockText;\n this.unlockedByBoost = DimBoost.unlockedByBoost;\n this.creditsClosed = GameEnd.creditsClosed;\n if (this.isDoomed) this.requirementText = formatInt(this.purchasedBoosts);\n this.hasTutorial = Tutorial.isActive(TUTORIAL_STATE.DIMBOOST);\n },\n\n dimensionBoost(bulk) {\n if (!DimBoost.requirement.isSatisfied || !DimBoost.canBeBought) return;\n manualRequestDimensionBoost(bulk);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hbnRpbWF0dGVyLWRpbWVuc2lvbnMvQ2xhc3NpY0RpbWVuc2lvbkJvb3N0Um93LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0Esa0NBREE7QUFFQTtBQUNBO0FBREEsR0FGQTs7QUFLQTtBQUNBO0FBQ0E7QUFDQSxlQURBO0FBRUE7QUFGQSxPQURBO0FBS0Esc0JBTEE7QUFNQSx3QkFOQTtBQU9BLHdCQVBBO0FBUUEsb0JBUkE7QUFTQSwyQkFUQTtBQVVBLDBCQVZBO0FBV0EsMkJBWEE7QUFZQTtBQVpBO0FBY0EsR0FwQkE7O0FBcUJBO0FBQ0Esa0NBREE7O0FBRUE7QUFDQTtBQUNBLEtBSkE7O0FBS0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQSxLQWhCQTs7QUFpQkE7QUFDQTtBQUNBLGtFQURBO0FBRUEsNERBRkE7QUFHQTtBQUhBO0FBS0E7O0FBdkJBLEdBckJBO0FBOENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FiQTs7QUFjQTtBQUNBO0FBQ0E7QUFDQTs7QUFqQkE7QUE5Q0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9hbnRpbWF0dGVyLWRpbWVuc2lvbnMvQ2xhc3NpY0RpbWVuc2lvbkJvb3N0Um93LnZ1ZT9lZjA1Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgUHJpbWFyeUJ1dHRvbiBmcm9tIFwiQC9jb21wb25lbnRzL1ByaW1hcnlCdXR0b25cIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkNsYXNzaWNEaW1lbnNpb25Cb29zdFJvd1wiLFxuICBjb21wb25lbnRzOiB7XG4gICAgUHJpbWFyeUJ1dHRvblxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICByZXF1aXJlbWVudDoge1xuICAgICAgICB0aWVyOiAxLFxuICAgICAgICBhbW91bnQ6IDBcbiAgICAgIH0sXG4gICAgICBpc0J1eWFibGU6IGZhbHNlLFxuICAgICAgcHVyY2hhc2VkQm9vc3RzOiAwLFxuICAgICAgaW1hZ2luYXJ5Qm9vc3RzOiAwLFxuICAgICAgbG9ja1RleHQ6IG51bGwsXG4gICAgICB1bmxvY2tlZEJ5Qm9vc3Q6IG51bGwsXG4gICAgICBjcmVkaXRzQ2xvc2VkOiBmYWxzZSxcbiAgICAgIHJlcXVpcmVtZW50VGV4dDogbnVsbCxcbiAgICAgIGhhc1R1dG9yaWFsOiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGlzRG9vbWVkOiAoKSA9PiBQZWxsZS5pc0Rvb21lZCxcbiAgICBkaW1OYW1lKCkge1xuICAgICAgcmV0dXJuIEFudGltYXR0ZXJEaW1lbnNpb24odGhpcy5yZXF1aXJlbWVudC50aWVyKS5kaXNwbGF5TmFtZTtcbiAgICB9LFxuICAgIGJvb3N0Q291bnRUZXh0KCkge1xuICAgICAgaWYgKHRoaXMucmVxdWlyZW1lbnRUZXh0KSByZXR1cm4gdGhpcy5yZXF1aXJlbWVudFRleHQ7XG4gICAgICBjb25zdCBwYXJ0cyA9IFt0aGlzLnB1cmNoYXNlZEJvb3N0c107XG4gICAgICBpZiAodGhpcy5pbWFnaW5hcnlCb29zdHMgIT09IDApIHtcbiAgICAgICAgcGFydHMucHVzaCh0aGlzLmltYWdpbmFyeUJvb3N0cyk7XG4gICAgICB9XG4gICAgICBjb25zdCBzdW0gPSBwYXJ0cy5tYXAoZm9ybWF0SW50KS5qb2luKFwiICsgXCIpO1xuICAgICAgaWYgKHBhcnRzLmxlbmd0aCA+PSAyKSB7XG4gICAgICAgIHJldHVybiBgJHtzdW19ID0gJHtmb3JtYXRJbnQocGFydHMuc3VtKCkpfWA7XG4gICAgICB9XG4gICAgICByZXR1cm4gc3VtO1xuICAgIH0sXG4gICAgY2xhc3NPYmplY3QoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcIm8tcHJpbWFyeS1idG4tLWRpbWJvb3N0IGwtZGltLXJvd19fcHJlc3RpZ2UtYnV0dG9uXCI6IHRydWUsXG4gICAgICAgIFwidHV0b3JpYWwtLWdsb3dcIjogdGhpcy5pc0J1eWFibGUgJiYgdGhpcy5oYXNUdXRvcmlhbCxcbiAgICAgICAgXCJvLXBlbGxlLWRpc2FibGVkLXBvaW50ZXJcIjogdGhpcy5jcmVkaXRzQ2xvc2VkXG4gICAgICB9O1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIGNvbnN0IHJlcXVpcmVtZW50ID0gRGltQm9vc3QucmVxdWlyZW1lbnQ7XG4gICAgICB0aGlzLnJlcXVpcmVtZW50LnRpZXIgPSByZXF1aXJlbWVudC50aWVyO1xuICAgICAgdGhpcy5yZXF1aXJlbWVudC5hbW91bnQgPSByZXF1aXJlbWVudC5hbW91bnQ7XG4gICAgICB0aGlzLmlzQnV5YWJsZSA9IHJlcXVpcmVtZW50LmlzU2F0aXNmaWVkICYmIERpbUJvb3N0LmNhbkJlQm91Z2h0O1xuICAgICAgdGhpcy5wdXJjaGFzZWRCb29zdHMgPSBEaW1Cb29zdC5wdXJjaGFzZWRCb29zdHM7XG4gICAgICB0aGlzLmltYWdpbmFyeUJvb3N0cyA9IERpbUJvb3N0LmltYWdpbmFyeUJvb3N0cztcbiAgICAgIHRoaXMubG9ja1RleHQgPSBEaW1Cb29zdC5sb2NrVGV4dDtcbiAgICAgIHRoaXMudW5sb2NrZWRCeUJvb3N0ID0gRGltQm9vc3QudW5sb2NrZWRCeUJvb3N0O1xuICAgICAgdGhpcy5jcmVkaXRzQ2xvc2VkID0gR2FtZUVuZC5jcmVkaXRzQ2xvc2VkO1xuICAgICAgaWYgKHRoaXMuaXNEb29tZWQpIHRoaXMucmVxdWlyZW1lbnRUZXh0ID0gZm9ybWF0SW50KHRoaXMucHVyY2hhc2VkQm9vc3RzKTtcbiAgICAgIHRoaXMuaGFzVHV0b3JpYWwgPSBUdXRvcmlhbC5pc0FjdGl2ZShUVVRPUklBTF9TVEFURS5ESU1CT09TVCk7XG4gICAgfSxcbiAgICBkaW1lbnNpb25Cb29zdChidWxrKSB7XG4gICAgICBpZiAoIURpbUJvb3N0LnJlcXVpcmVtZW50LmlzU2F0aXNmaWVkIHx8ICFEaW1Cb29zdC5jYW5CZUJvdWdodCkgcmV0dXJuO1xuICAgICAgbWFudWFsUmVxdWVzdERpbWVuc2lvbkJvb3N0KGJ1bGspO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJjLWRpbWVuc2lvbi1yb3cgYy1hbnRpbWF0dGVyLWRpbS1yb3cgYy1hbnRpbWF0dGVyLXByZXN0aWdlLXJvd1wiPlxuICAgIDxkaXYgY2xhc3M9XCJsLWRpbS1yb3dfX3ByZXN0aWdlLXRleHQgYy1kaW0tcm93X19sYWJlbCBjLWRpbS1yb3dfX2xhYmVsLS1hbW91bnRcIj5cbiAgICAgIERpbWVuc2lvbiBCb29zdCAoe3sgYm9vc3RDb3VudFRleHQgfX0pOlxuICAgICAgcmVxdWlyZXMge3sgZm9ybWF0SW50KHJlcXVpcmVtZW50LmFtb3VudCkgfX0ge3sgZGltTmFtZSB9fSBEaW1lbnNpb25zXG4gICAgPC9kaXY+XG4gICAgPFByaW1hcnlCdXR0b25cbiAgICAgIDplbmFibGVkPVwiaXNCdXlhYmxlXCJcbiAgICAgIDpjbGFzcz1cImNsYXNzT2JqZWN0XCJcbiAgICAgIEBjbGljay5leGFjdD1cImRpbWVuc2lvbkJvb3N0KHRydWUpXCJcbiAgICAgIEBjbGljay5zaGlmdC5leGFjdD1cImRpbWVuc2lvbkJvb3N0KGZhbHNlKVwiXG4gICAgPlxuICAgICAge3sgdW5sb2NrZWRCeUJvb3N0IH19XG4gICAgICA8ZGl2XG4gICAgICAgIHYtaWY9XCJoYXNUdXRvcmlhbFwiXG4gICAgICAgIGNsYXNzPVwiZmFzIGZhLWNpcmNsZS1leGNsYW1hdGlvbiBsLW5vdGlmaWNhdGlvbi1pY29uXCJcbiAgICAgIC8+XG4gICAgPC9QcmltYXJ5QnV0dG9uPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uby1wcmltYXJ5LWJ0bi0tZGltYm9vc3Qge1xuICB3aWR0aDogMjJyZW07XG4gIGhlaWdodDogNS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ClassicDimensionBoostRow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ModernAntimatterDimensionRow.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ModernAntimatterDimensionRow.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_GenericDimensionRowText__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/GenericDimensionRowText */ \"./src/components/GenericDimensionRowText.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ModernAntimatterDimensionRow\",\n components: {\n GenericDimensionRowText: _components_GenericDimensionRowText__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n tier: {\n type: Number,\n required: true\n }\n },\n\n data() {\n return {\n isUnlocked: false,\n isCapped: false,\n multiplier: new Decimal(0),\n amount: new Decimal(0),\n bought: 0,\n boughtBefore10: 0,\n rateOfChange: new Decimal(0),\n singleCost: new Decimal(0),\n until10Cost: new Decimal(0),\n isAffordable: false,\n buyUntil10: true,\n howManyCanBuy: 0,\n isContinuumActive: false,\n continuumValue: 0,\n isShown: false,\n isCostsAD: false,\n amountDisplay: \"\",\n hasTutorial: false\n };\n },\n\n computed: {\n isDoomed: () => Pelle.isDoomed,\n\n name() {\n return `${AntimatterDimension(this.tier).shortDisplayName} Antimatter Dimension`;\n },\n\n costDisplay() {\n return this.buyUntil10 ? format(this.until10Cost) : format(this.singleCost);\n },\n\n continuumString() {\n return formatFloat(this.continuumValue, 2);\n },\n\n showRow() {\n return this.isShown || this.isUnlocked || this.amount.gt(0);\n },\n\n boughtTooltip() {\n if (this.isCapped) return `Nameless prevents the purchase of more than ${format(1)} 8th Antimatter Dimension`;\n if (this.isContinuumActive) return \"Continuum produces all your Antimatter Dimensions\";\n return `Purchased ${quantifyInt(\"time\", this.bought)}`;\n },\n\n costUnit() {\n return `${AntimatterDimension(this.tier - 2).shortDisplayName} AD`;\n },\n\n buttonPrefix() {\n if (!this.isUnlocked) return \"Locked\";\n if (this.isCapped) return \"Shattered by Nameless\";\n if (this.isContinuumActive) return \"Continuum: \";\n return `Buy ${formatInt(this.howManyCanBuy)}`;\n },\n\n buttonValue() {\n if (this.isCapped) return \"\";\n if (this.isContinuumActive) return this.continuumString;\n const prefix = this.showCostTitle(this.buyUntil10 ? this.until10Cost : this.singleCost) ? \"Cost: \" : \"\";\n const suffix = this.isCostsAD ? this.costUnit : \"AM\";\n return `${prefix}${this.costDisplay} ${suffix}`;\n },\n\n hasLongText() {\n return this.buttonValue.length > 20;\n }\n\n },\n methods: {\n update() {\n const tier = this.tier;\n if (tier > DimBoost.maxDimensionsUnlockable && !this.isDoomed) return;\n const dimension = AntimatterDimension(tier);\n this.isUnlocked = dimension.isAvailableForPurchase;\n const buyUntil10 = player.buyUntil10;\n this.isCapped = tier === 8 && Enslaved.isRunning && dimension.bought >= 1;\n this.multiplier.copyFrom(AntimatterDimension(tier).multiplier);\n this.amount.copyFrom(dimension.totalAmount);\n this.bought = dimension.bought;\n this.boughtBefore10 = dimension.boughtBefore10;\n this.howManyCanBuy = buyUntil10 ? dimension.howManyCanBuy : Math.min(dimension.howManyCanBuy, 1);\n this.singleCost.copyFrom(dimension.cost);\n this.until10Cost.copyFrom(dimension.cost.times(Math.max(dimension.howManyCanBuy, 1)));\n\n if (tier < 8) {\n this.rateOfChange.copyFrom(dimension.rateOfChange);\n }\n\n this.isAffordable = dimension.isAffordable;\n this.buyUntil10 = buyUntil10;\n this.isContinuumActive = Laitela.continuumActive;\n if (this.isContinuumActive) this.continuumValue = dimension.continuumValue;\n this.isShown = DimBoost.totalBoosts > 0 && DimBoost.totalBoosts + 3 >= tier || PlayerProgress.infinityUnlocked();\n this.isCostsAD = NormalChallenge(6).isRunning && tier > 2 && !this.isContinuumActive;\n this.amountDisplay = this.tier < 8 ? format(this.amount, 2) : formatInt(this.amount);\n this.hasTutorial = tier === 1 && Tutorial.isActive(TUTORIAL_STATE.DIM1) || tier === 2 && Tutorial.isActive(TUTORIAL_STATE.DIM2);\n },\n\n buy() {\n if (this.isContinuumActive) return;\n\n if (this.howManyCanBuy === 1) {\n buyOneDimension(this.tier);\n } else {\n buyAsManyAsYouCanBuy(this.tier);\n }\n },\n\n showCostTitle(value) {\n return value.exponent < 1000000;\n },\n\n buttonClass() {\n return {\n \"o-primary-btn o-primary-btn--new\": true,\n \"o-primary-btn--disabled\": !this.isAffordable && !this.isContinuumActive || !this.isUnlocked || this.isCapped,\n \"o-non-clickable o-continuum\": this.isContinuumActive\n };\n },\n\n buttonTextClass() {\n return {\n \"button-content l-modern-buy-ad-text\": true,\n \"tutorial--glow\": this.isAffordable && this.hasTutorial\n };\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hbnRpbWF0dGVyLWRpbWVuc2lvbnMvTW9kZXJuQW50aW1hdHRlckRpbWVuc2lvblJvdy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQ0E7QUFFQTtBQUNBLHNDQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7QUFLQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBO0FBREEsR0FMQTs7QUFXQTtBQUNBO0FBQ0EsdUJBREE7QUFFQSxxQkFGQTtBQUdBLGdDQUhBO0FBSUEsNEJBSkE7QUFLQSxlQUxBO0FBTUEsdUJBTkE7QUFPQSxrQ0FQQTtBQVFBLGdDQVJBO0FBU0EsaUNBVEE7QUFVQSx5QkFWQTtBQVdBLHNCQVhBO0FBWUEsc0JBWkE7QUFhQSw4QkFiQTtBQWNBLHVCQWRBO0FBZUEsb0JBZkE7QUFnQkEsc0JBaEJBO0FBaUJBLHVCQWpCQTtBQWtCQTtBQWxCQTtBQW9CQSxHQWhDQTs7QUFpQ0E7QUFDQSxrQ0FEQTs7QUFFQTtBQUNBO0FBQ0EsS0FKQTs7QUFLQTtBQUNBO0FBQ0EsS0FQQTs7QUFRQTtBQUNBO0FBQ0EsS0FWQTs7QUFXQTtBQUNBO0FBQ0EsS0FiQTs7QUFjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBbEJBOztBQW1CQTtBQUNBO0FBQ0EsS0FyQkE7O0FBc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQTNCQTs7QUE0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FsQ0E7O0FBbUNBO0FBQ0E7QUFDQTs7QUFyQ0EsR0FqQ0E7QUF3RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUNBLGlHQURBO0FBRUE7QUFDQTtBQUNBLGlGQUNBLG9EQURBO0FBRUEsS0E1QkE7O0FBNkJBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBLE9BRkEsTUFFQTtBQUNBO0FBQ0E7QUFDQSxLQXBDQTs7QUFxQ0E7QUFDQTtBQUNBLEtBdkNBOztBQXdDQTtBQUNBO0FBQ0EsZ0RBREE7QUFFQSxxSEFGQTtBQUdBO0FBSEE7QUFLQSxLQTlDQTs7QUErQ0E7QUFDQTtBQUNBLG1EQURBO0FBRUE7QUFGQTtBQUlBOztBQXBEQTtBQXhFQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2FudGltYXR0ZXItZGltZW5zaW9ucy9Nb2Rlcm5BbnRpbWF0dGVyRGltZW5zaW9uUm93LnZ1ZT81Yjk1Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgR2VuZXJpY0RpbWVuc2lvblJvd1RleHQgZnJvbSBcIkAvY29tcG9uZW50cy9HZW5lcmljRGltZW5zaW9uUm93VGV4dFwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiTW9kZXJuQW50aW1hdHRlckRpbWVuc2lvblJvd1wiLFxuICBjb21wb25lbnRzOiB7XG4gICAgR2VuZXJpY0RpbWVuc2lvblJvd1RleHRcbiAgfSxcbiAgcHJvcHM6IHtcbiAgICB0aWVyOiB7XG4gICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNVbmxvY2tlZDogZmFsc2UsXG4gICAgICBpc0NhcHBlZDogZmFsc2UsXG4gICAgICBtdWx0aXBsaWVyOiBuZXcgRGVjaW1hbCgwKSxcbiAgICAgIGFtb3VudDogbmV3IERlY2ltYWwoMCksXG4gICAgICBib3VnaHQ6IDAsXG4gICAgICBib3VnaHRCZWZvcmUxMDogMCxcbiAgICAgIHJhdGVPZkNoYW5nZTogbmV3IERlY2ltYWwoMCksXG4gICAgICBzaW5nbGVDb3N0OiBuZXcgRGVjaW1hbCgwKSxcbiAgICAgIHVudGlsMTBDb3N0OiBuZXcgRGVjaW1hbCgwKSxcbiAgICAgIGlzQWZmb3JkYWJsZTogZmFsc2UsXG4gICAgICBidXlVbnRpbDEwOiB0cnVlLFxuICAgICAgaG93TWFueUNhbkJ1eTogMCxcbiAgICAgIGlzQ29udGludXVtQWN0aXZlOiBmYWxzZSxcbiAgICAgIGNvbnRpbnV1bVZhbHVlOiAwLFxuICAgICAgaXNTaG93bjogZmFsc2UsXG4gICAgICBpc0Nvc3RzQUQ6IGZhbHNlLFxuICAgICAgYW1vdW50RGlzcGxheTogXCJcIixcbiAgICAgIGhhc1R1dG9yaWFsOiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGlzRG9vbWVkOiAoKSA9PiBQZWxsZS5pc0Rvb21lZCxcbiAgICBuYW1lKCkge1xuICAgICAgcmV0dXJuIGAke0FudGltYXR0ZXJEaW1lbnNpb24odGhpcy50aWVyKS5zaG9ydERpc3BsYXlOYW1lfSBBbnRpbWF0dGVyIERpbWVuc2lvbmA7XG4gICAgfSxcbiAgICBjb3N0RGlzcGxheSgpIHtcbiAgICAgIHJldHVybiB0aGlzLmJ1eVVudGlsMTAgPyBmb3JtYXQodGhpcy51bnRpbDEwQ29zdCkgOiBmb3JtYXQodGhpcy5zaW5nbGVDb3N0KTtcbiAgICB9LFxuICAgIGNvbnRpbnV1bVN0cmluZygpIHtcbiAgICAgIHJldHVybiBmb3JtYXRGbG9hdCh0aGlzLmNvbnRpbnV1bVZhbHVlLCAyKTtcbiAgICB9LFxuICAgIHNob3dSb3coKSB7XG4gICAgICByZXR1cm4gdGhpcy5pc1Nob3duIHx8IHRoaXMuaXNVbmxvY2tlZCB8fCB0aGlzLmFtb3VudC5ndCgwKTtcbiAgICB9LFxuICAgIGJvdWdodFRvb2x0aXAoKSB7XG4gICAgICBpZiAodGhpcy5pc0NhcHBlZCkgcmV0dXJuIGBOYW1lbGVzcyBwcmV2ZW50cyB0aGUgcHVyY2hhc2Ugb2YgbW9yZSB0aGFuICR7Zm9ybWF0KDEpfSA4dGggQW50aW1hdHRlciBEaW1lbnNpb25gO1xuICAgICAgaWYgKHRoaXMuaXNDb250aW51dW1BY3RpdmUpIHJldHVybiBcIkNvbnRpbnV1bSBwcm9kdWNlcyBhbGwgeW91ciBBbnRpbWF0dGVyIERpbWVuc2lvbnNcIjtcbiAgICAgIHJldHVybiBgUHVyY2hhc2VkICR7cXVhbnRpZnlJbnQoXCJ0aW1lXCIsIHRoaXMuYm91Z2h0KX1gO1xuICAgIH0sXG4gICAgY29zdFVuaXQoKSB7XG4gICAgICByZXR1cm4gYCR7QW50aW1hdHRlckRpbWVuc2lvbih0aGlzLnRpZXIgLSAyKS5zaG9ydERpc3BsYXlOYW1lfSBBRGA7XG4gICAgfSxcbiAgICBidXR0b25QcmVmaXgoKSB7XG4gICAgICBpZiAoIXRoaXMuaXNVbmxvY2tlZCkgcmV0dXJuIFwiTG9ja2VkXCI7XG4gICAgICBpZiAodGhpcy5pc0NhcHBlZCkgcmV0dXJuIFwiU2hhdHRlcmVkIGJ5IE5hbWVsZXNzXCI7XG4gICAgICBpZiAodGhpcy5pc0NvbnRpbnV1bUFjdGl2ZSkgcmV0dXJuIFwiQ29udGludXVtOiBcIjtcbiAgICAgIHJldHVybiBgQnV5ICR7Zm9ybWF0SW50KHRoaXMuaG93TWFueUNhbkJ1eSl9YDtcbiAgICB9LFxuICAgIGJ1dHRvblZhbHVlKCkge1xuICAgICAgaWYgKHRoaXMuaXNDYXBwZWQpIHJldHVybiBcIlwiO1xuICAgICAgaWYgKHRoaXMuaXNDb250aW51dW1BY3RpdmUpIHJldHVybiB0aGlzLmNvbnRpbnV1bVN0cmluZztcbiAgICAgIGNvbnN0IHByZWZpeCA9IHRoaXMuc2hvd0Nvc3RUaXRsZSh0aGlzLmJ1eVVudGlsMTAgPyB0aGlzLnVudGlsMTBDb3N0IDogdGhpcy5zaW5nbGVDb3N0KSA/IFwiQ29zdDogXCIgOiBcIlwiO1xuICAgICAgY29uc3Qgc3VmZml4ID0gdGhpcy5pc0Nvc3RzQUQgPyB0aGlzLmNvc3RVbml0IDogXCJBTVwiO1xuICAgICAgcmV0dXJuIGAke3ByZWZpeH0ke3RoaXMuY29zdERpc3BsYXl9ICR7c3VmZml4fWA7XG4gICAgfSxcbiAgICBoYXNMb25nVGV4dCgpIHtcbiAgICAgIHJldHVybiB0aGlzLmJ1dHRvblZhbHVlLmxlbmd0aCA+IDIwO1xuICAgIH0sXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICBjb25zdCB0aWVyID0gdGhpcy50aWVyO1xuICAgICAgaWYgKHRpZXIgPiBEaW1Cb29zdC5tYXhEaW1lbnNpb25zVW5sb2NrYWJsZSAmJiAhdGhpcy5pc0Rvb21lZCkgcmV0dXJuO1xuICAgICAgY29uc3QgZGltZW5zaW9uID0gQW50aW1hdHRlckRpbWVuc2lvbih0aWVyKTtcbiAgICAgIHRoaXMuaXNVbmxvY2tlZCA9IGRpbWVuc2lvbi5pc0F2YWlsYWJsZUZvclB1cmNoYXNlO1xuICAgICAgY29uc3QgYnV5VW50aWwxMCA9IHBsYXllci5idXlVbnRpbDEwO1xuICAgICAgdGhpcy5pc0NhcHBlZCA9IHRpZXIgPT09IDggJiYgRW5zbGF2ZWQuaXNSdW5uaW5nICYmIGRpbWVuc2lvbi5ib3VnaHQgPj0gMTtcbiAgICAgIHRoaXMubXVsdGlwbGllci5jb3B5RnJvbShBbnRpbWF0dGVyRGltZW5zaW9uKHRpZXIpLm11bHRpcGxpZXIpO1xuICAgICAgdGhpcy5hbW91bnQuY29weUZyb20oZGltZW5zaW9uLnRvdGFsQW1vdW50KTtcbiAgICAgIHRoaXMuYm91Z2h0ID0gZGltZW5zaW9uLmJvdWdodDtcbiAgICAgIHRoaXMuYm91Z2h0QmVmb3JlMTAgPSBkaW1lbnNpb24uYm91Z2h0QmVmb3JlMTA7XG4gICAgICB0aGlzLmhvd01hbnlDYW5CdXkgPSBidXlVbnRpbDEwID8gZGltZW5zaW9uLmhvd01hbnlDYW5CdXkgOiBNYXRoLm1pbihkaW1lbnNpb24uaG93TWFueUNhbkJ1eSwgMSk7XG4gICAgICB0aGlzLnNpbmdsZUNvc3QuY29weUZyb20oZGltZW5zaW9uLmNvc3QpO1xuICAgICAgdGhpcy51bnRpbDEwQ29zdC5jb3B5RnJvbShkaW1lbnNpb24uY29zdC50aW1lcyhNYXRoLm1heChkaW1lbnNpb24uaG93TWFueUNhbkJ1eSwgMSkpKTtcbiAgICAgIGlmICh0aWVyIDwgOCkge1xuICAgICAgICB0aGlzLnJhdGVPZkNoYW5nZS5jb3B5RnJvbShkaW1lbnNpb24ucmF0ZU9mQ2hhbmdlKTtcbiAgICAgIH1cbiAgICAgIHRoaXMuaXNBZmZvcmRhYmxlID0gZGltZW5zaW9uLmlzQWZmb3JkYWJsZTtcbiAgICAgIHRoaXMuYnV5VW50aWwxMCA9IGJ1eVVudGlsMTA7XG4gICAgICB0aGlzLmlzQ29udGludXVtQWN0aXZlID0gTGFpdGVsYS5jb250aW51dW1BY3RpdmU7XG4gICAgICBpZiAodGhpcy5pc0NvbnRpbnV1bUFjdGl2ZSkgdGhpcy5jb250aW51dW1WYWx1ZSA9IGRpbWVuc2lvbi5jb250aW51dW1WYWx1ZTtcbiAgICAgIHRoaXMuaXNTaG93biA9XG4gICAgICAgIChEaW1Cb29zdC50b3RhbEJvb3N0cyA+IDAgJiYgRGltQm9vc3QudG90YWxCb29zdHMgKyAzID49IHRpZXIpIHx8IFBsYXllclByb2dyZXNzLmluZmluaXR5VW5sb2NrZWQoKTtcbiAgICAgIHRoaXMuaXNDb3N0c0FEID0gTm9ybWFsQ2hhbGxlbmdlKDYpLmlzUnVubmluZyAmJiB0aWVyID4gMiAmJiAhdGhpcy5pc0NvbnRpbnV1bUFjdGl2ZTtcbiAgICAgIHRoaXMuYW1vdW50RGlzcGxheSA9IHRoaXMudGllciA8IDggPyBmb3JtYXQodGhpcy5hbW91bnQsIDIpIDogZm9ybWF0SW50KHRoaXMuYW1vdW50KTtcbiAgICAgIHRoaXMuaGFzVHV0b3JpYWwgPSAodGllciA9PT0gMSAmJiBUdXRvcmlhbC5pc0FjdGl2ZShUVVRPUklBTF9TVEFURS5ESU0xKSkgfHxcbiAgICAgICAgKHRpZXIgPT09IDIgJiYgVHV0b3JpYWwuaXNBY3RpdmUoVFVUT1JJQUxfU1RBVEUuRElNMikpO1xuICAgIH0sXG4gICAgYnV5KCkge1xuICAgICAgaWYgKHRoaXMuaXNDb250aW51dW1BY3RpdmUpIHJldHVybjtcbiAgICAgIGlmICh0aGlzLmhvd01hbnlDYW5CdXkgPT09IDEpIHtcbiAgICAgICAgYnV5T25lRGltZW5zaW9uKHRoaXMudGllcik7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBidXlBc01hbnlBc1lvdUNhbkJ1eSh0aGlzLnRpZXIpO1xuICAgICAgfVxuICAgIH0sXG4gICAgc2hvd0Nvc3RUaXRsZSh2YWx1ZSkge1xuICAgICAgcmV0dXJuIHZhbHVlLmV4cG9uZW50IDwgMTAwMDAwMDtcbiAgICB9LFxuICAgIGJ1dHRvbkNsYXNzKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJvLXByaW1hcnktYnRuIG8tcHJpbWFyeS1idG4tLW5ld1wiOiB0cnVlLFxuICAgICAgICBcIm8tcHJpbWFyeS1idG4tLWRpc2FibGVkXCI6ICghdGhpcy5pc0FmZm9yZGFibGUgJiYgIXRoaXMuaXNDb250aW51dW1BY3RpdmUpIHx8ICF0aGlzLmlzVW5sb2NrZWQgfHwgdGhpcy5pc0NhcHBlZCxcbiAgICAgICAgXCJvLW5vbi1jbGlja2FibGUgby1jb250aW51dW1cIjogdGhpcy5pc0NvbnRpbnV1bUFjdGl2ZVxuICAgICAgfTtcbiAgICB9LFxuICAgIGJ1dHRvblRleHRDbGFzcygpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiYnV0dG9uLWNvbnRlbnQgbC1tb2Rlcm4tYnV5LWFkLXRleHRcIjogdHJ1ZSxcbiAgICAgICAgXCJ0dXRvcmlhbC0tZ2xvd1wiOiB0aGlzLmlzQWZmb3JkYWJsZSAmJiB0aGlzLmhhc1R1dG9yaWFsXG4gICAgICB9O1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXZcbiAgICB2LXNob3c9XCJzaG93Um93XCJcbiAgICBjbGFzcz1cImMtZGltZW5zaW9uLXJvdyBsLWRpbWVuc2lvbi1yb3ctYW50aW1hdHRlci1kaW0gYy1hbnRpbWF0dGVyLWRpbS1yb3cgbC1kaW1lbnNpb24tc2luZ2xlLXJvd1wiXG4gICAgOmNsYXNzPVwieyAnYy1kaW0tcm93LS1ub3QtcmVhY2hlZCc6ICFpc1VubG9ja2VkIH1cIlxuICA+XG4gICAgPEdlbmVyaWNEaW1lbnNpb25Sb3dUZXh0XG4gICAgICA6dGllcj1cInRpZXJcIlxuICAgICAgOm5hbWU9XCJuYW1lXCJcbiAgICAgIDptdWx0aXBsaWVyLXRleHQ9XCJmb3JtYXRYKG11bHRpcGxpZXIsIDIsIDIpXCJcbiAgICAgIDphbW91bnQtdGV4dD1cImFtb3VudERpc3BsYXlcIlxuICAgICAgOnJhdGU9XCJyYXRlT2ZDaGFuZ2VcIlxuICAgIC8+XG4gICAgPGRpdiBjbGFzcz1cImwtZGltLXJvdy1tdWx0aS1idXR0b24tY29udGFpbmVyIGMtbW9kZXJuLWRpbS10b29sdGlwLWNvbnRhaW5lclwiPlxuICAgICAgPGRpdiBjbGFzcz1cImMtbW9kZXJuLWRpbS1wdXJjaGFzZS1jb3VudC10b29sdGlwXCI+XG4gICAgICAgIHt7IGJvdWdodFRvb2x0aXAgfX1cbiAgICAgIDwvZGl2PlxuICAgICAgPGJ1dHRvblxuICAgICAgICA6Y2xhc3M9XCJidXR0b25DbGFzcygpXCJcbiAgICAgICAgQGNsaWNrPVwiYnV5XCJcbiAgICAgID5cbiAgICAgICAgPGRpdiA6Y2xhc3M9XCJidXR0b25UZXh0Q2xhc3MoKVwiPlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICB7eyBidXR0b25QcmVmaXggfX1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IDpjbGFzcz1cInsgJ2wtZGltLXJvdy1zbWFsbC10ZXh0JzogaGFzTG9uZ1RleHQgfVwiPlxuICAgICAgICAgICAge3sgYnV0dG9uVmFsdWUgfX1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICB2LWlmPVwiaGFzVHV0b3JpYWxcIlxuICAgICAgICAgICAgY2xhc3M9XCJmYXMgZmEtY2lyY2xlLWV4Y2xhbWF0aW9uIGwtbm90aWZpY2F0aW9uLWljb25cIlxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2XG4gICAgICAgICAgdi1pZj1cIiFpc0NvbnRpbnV1bUFjdGl2ZSAmJiBpc1VubG9ja2VkICYmICFpc0NhcHBlZFwiXG4gICAgICAgICAgY2xhc3M9XCJmaWxsXCJcbiAgICAgICAgPlxuICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgIGNsYXNzPVwiZmlsbC1wdXJjaGFzZWRcIlxuICAgICAgICAgICAgOnN0eWxlPVwieyAnd2lkdGgnOiBib3VnaHRCZWZvcmUxMCoxMCArICclJyB9XCJcbiAgICAgICAgICAvPlxuICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgIGNsYXNzPVwiZmlsbC1wb3NzaWJsZVwiXG4gICAgICAgICAgICA6c3R5bGU9XCJ7ICd3aWR0aCc6IGhvd01hbnlDYW5CdXkqMTAgKyAnJScgfVwiXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2J1dHRvbj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmwtbW9kZXJuLWJ1eS1hZC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm8tbm9uLWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm8tY29udGludXVtIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1sYWl0ZWxhLS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGFpdGVsYS0tYWNjZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGFpdGVsYS0tYmFzZSk7XG59XG5cbi5vLWNvbnRpbnV1bTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGFpdGVsYS0tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxhaXRlbGEtLWJhc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1sYWl0ZWxhLS1hY2NlbnQpO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ModernAntimatterDimensionRow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ModernAntimatterDimensionsTab.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ModernAntimatterDimensionsTab.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _AntimatterDimensionProgressBar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AntimatterDimensionProgressBar */ \"./src/components/tabs/antimatter-dimensions/AntimatterDimensionProgressBar.vue\");\n/* harmony import */ var _components_tabs_antimatter_dimensions_ModernAntimatterDimensionRow__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/tabs/antimatter-dimensions/ModernAntimatterDimensionRow */ \"./src/components/tabs/antimatter-dimensions/ModernAntimatterDimensionRow.vue\");\n/* harmony import */ var _components_tabs_antimatter_dimensions_ModernAntimatterGalaxyRow__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/tabs/antimatter-dimensions/ModernAntimatterGalaxyRow */ \"./src/components/tabs/antimatter-dimensions/ModernAntimatterGalaxyRow.vue\");\n/* harmony import */ var _components_tabs_antimatter_dimensions_ModernDimensionBoostRow__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/tabs/antimatter-dimensions/ModernDimensionBoostRow */ \"./src/components/tabs/antimatter-dimensions/ModernDimensionBoostRow.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n/* harmony import */ var _components_tabs_antimatter_dimensions_TickspeedRow__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/tabs/antimatter-dimensions/TickspeedRow */ \"./src/components/tabs/antimatter-dimensions/TickspeedRow.vue\");\n\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ModernAntimatterDimensionsTab\",\n components: {\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n AntimatterDimensionProgressBar: _AntimatterDimensionProgressBar__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n AntimatterDimensionRow: _components_tabs_antimatter_dimensions_ModernAntimatterDimensionRow__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n AntimatterGalaxyRow: _components_tabs_antimatter_dimensions_ModernAntimatterGalaxyRow__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n DimensionBoostRow: _components_tabs_antimatter_dimensions_ModernDimensionBoostRow__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n TickspeedRow: _components_tabs_antimatter_dimensions_TickspeedRow__WEBPACK_IMPORTED_MODULE_5__[\"default\"]\n },\n\n data() {\n return {\n hasDimensionBoosts: false,\n buyUntil10: true,\n isSacrificeUnlocked: false,\n isSacrificeAffordable: false,\n buy10Mult: new Decimal(0),\n currentSacrifice: new Decimal(0),\n sacrificeBoost: new Decimal(0),\n disabledCondition: \"\",\n isQuickResetAvailable: false,\n hasContinuum: false,\n isContinuumActive: false,\n multiplierText: \"\",\n isFullyAutomated: false\n };\n },\n\n computed: {\n sacrificeTooltip() {\n if (this.isFullyAutomated) {\n return \"Sacrifice autobuyer is enabled and Achievement 118 is unlocked, so Sacrifice is now fully automated\";\n }\n\n return `Boosts 8th Antimatter Dimension by ${formatX(this.sacrificeBoost, 2, 2)}`;\n }\n\n },\n methods: {\n maxAll() {\n maxAll();\n },\n\n sacrifice() {\n sacrificeBtnClick();\n },\n\n // Toggle single/10 without Continuum, otherwise cycle through all 3 if it's unlocked\n changeBuyMode() {\n if (!this.hasContinuum) {\n player.buyUntil10 = !player.buyUntil10;\n return;\n } // \"Continuum\" => \"Until 10\" => \"Buy 1\" => \"Continuum\"\n\n\n if (this.isContinuumActive) {\n Laitela.setContinuum(false);\n player.buyUntil10 = true;\n } else if (player.buyUntil10) {\n player.buyUntil10 = false;\n } else {\n if (ImaginaryUpgrade(21).isLockingMechanics && player.auto.disableContinuum) {\n ImaginaryUpgrade(21).tryShowWarningModal();\n return;\n }\n\n Laitela.setContinuum(true);\n }\n },\n\n getUntil10Display() {\n if (this.isContinuumActive) return \"Continuum\";\n return this.buyUntil10 ? \"Until 10\" : \"Buy 1\";\n },\n\n update() {\n this.hasDimensionBoosts = player.dimensionBoosts > 0;\n this.buyUntil10 = player.buyUntil10;\n this.hasContinuum = Laitela.continuumUnlocked;\n this.isContinuumActive = Laitela.continuumActive;\n this.isQuickResetAvailable = Player.isInAntimatterChallenge && Player.antimatterChallenge.isQuickResettable;\n const isSacrificeUnlocked = Sacrifice.isVisible;\n this.isSacrificeUnlocked = isSacrificeUnlocked;\n this.buy10Mult.copyFrom(AntimatterDimensions.buyTenMultiplier);\n this.multiplierText = `Buy 10 Dimension purchase multiplier: ${formatX(this.buy10Mult, 2, 2)}`;\n if (!isSacrificeUnlocked) return;\n this.isFullyAutomated = Autobuyer.sacrifice.isActive && Achievement(118).isUnlocked;\n this.isSacrificeAffordable = Sacrifice.canSacrifice && !this.isFullyAutomated;\n this.currentSacrifice.copyFrom(Sacrifice.totalBoost);\n this.sacrificeBoost.copyFrom(Sacrifice.nextBoost);\n this.disabledCondition = Sacrifice.disabledCondition;\n const sacText = this.isSacrificeUnlocked ? ` | Dimensional Sacrifice multiplier: ${formatX(this.currentSacrifice, 2, 2)}` : \"\";\n this.multiplierText += sacText;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hbnRpbWF0dGVyLWRpbWVuc2lvbnMvTW9kZXJuQW50aW1hdHRlckRpbWVuc2lvbnNUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQSx1Q0FEQTtBQUVBO0FBQ0EsaUJBREE7QUFFQSxrQ0FGQTtBQUdBLDBCQUhBO0FBSUEsdUJBSkE7QUFLQSxxQkFMQTtBQU1BO0FBTkEsR0FGQTs7QUFVQTtBQUNBO0FBQ0EsK0JBREE7QUFFQSxzQkFGQTtBQUdBLGdDQUhBO0FBSUEsa0NBSkE7QUFLQSwrQkFMQTtBQU1BLHNDQU5BO0FBT0Esb0NBUEE7QUFRQSwyQkFSQTtBQVNBLGtDQVRBO0FBVUEseUJBVkE7QUFXQSw4QkFYQTtBQVlBLHdCQVpBO0FBYUE7QUFiQTtBQWVBLEdBMUJBOztBQTJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7O0FBTkEsR0EzQkE7QUFtQ0E7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FKQSxDQUtBOzs7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUhBLE1BR0E7QUFDQTtBQUNBLE9BRkEsTUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQSxLQTFCQTs7QUEyQkE7QUFDQTtBQUNBO0FBQ0EsS0E5QkE7O0FBK0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaURBQ0EsOEVBREEsR0FFQSxFQUZBO0FBR0E7QUFDQTs7QUF0REE7QUFuQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9hbnRpbWF0dGVyLWRpbWVuc2lvbnMvTW9kZXJuQW50aW1hdHRlckRpbWVuc2lvbnNUYWIudnVlP2NjZWEiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBBbnRpbWF0dGVyRGltZW5zaW9uUHJvZ3Jlc3NCYXIgZnJvbSBcIi4vQW50aW1hdHRlckRpbWVuc2lvblByb2dyZXNzQmFyXCI7XG5pbXBvcnQgQW50aW1hdHRlckRpbWVuc2lvblJvdyBmcm9tIFwiQC9jb21wb25lbnRzL3RhYnMvYW50aW1hdHRlci1kaW1lbnNpb25zL01vZGVybkFudGltYXR0ZXJEaW1lbnNpb25Sb3dcIjtcbmltcG9ydCBBbnRpbWF0dGVyR2FsYXh5Um93IGZyb20gXCJAL2NvbXBvbmVudHMvdGFicy9hbnRpbWF0dGVyLWRpbWVuc2lvbnMvTW9kZXJuQW50aW1hdHRlckdhbGF4eVJvd1wiO1xuaW1wb3J0IERpbWVuc2lvbkJvb3N0Um93IGZyb20gXCJAL2NvbXBvbmVudHMvdGFicy9hbnRpbWF0dGVyLWRpbWVuc2lvbnMvTW9kZXJuRGltZW5zaW9uQm9vc3RSb3dcIjtcbmltcG9ydCBQcmltYXJ5QnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvUHJpbWFyeUJ1dHRvblwiO1xuaW1wb3J0IFRpY2tzcGVlZFJvdyBmcm9tIFwiQC9jb21wb25lbnRzL3RhYnMvYW50aW1hdHRlci1kaW1lbnNpb25zL1RpY2tzcGVlZFJvd1wiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiTW9kZXJuQW50aW1hdHRlckRpbWVuc2lvbnNUYWJcIixcbiAgY29tcG9uZW50czoge1xuICAgIFByaW1hcnlCdXR0b24sXG4gICAgQW50aW1hdHRlckRpbWVuc2lvblByb2dyZXNzQmFyLFxuICAgIEFudGltYXR0ZXJEaW1lbnNpb25Sb3csXG4gICAgQW50aW1hdHRlckdhbGF4eVJvdyxcbiAgICBEaW1lbnNpb25Cb29zdFJvdyxcbiAgICBUaWNrc3BlZWRSb3dcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaGFzRGltZW5zaW9uQm9vc3RzOiBmYWxzZSxcbiAgICAgIGJ1eVVudGlsMTA6IHRydWUsXG4gICAgICBpc1NhY3JpZmljZVVubG9ja2VkOiBmYWxzZSxcbiAgICAgIGlzU2FjcmlmaWNlQWZmb3JkYWJsZTogZmFsc2UsXG4gICAgICBidXkxME11bHQ6IG5ldyBEZWNpbWFsKDApLFxuICAgICAgY3VycmVudFNhY3JpZmljZTogbmV3IERlY2ltYWwoMCksXG4gICAgICBzYWNyaWZpY2VCb29zdDogbmV3IERlY2ltYWwoMCksXG4gICAgICBkaXNhYmxlZENvbmRpdGlvbjogXCJcIixcbiAgICAgIGlzUXVpY2tSZXNldEF2YWlsYWJsZTogZmFsc2UsXG4gICAgICBoYXNDb250aW51dW06IGZhbHNlLFxuICAgICAgaXNDb250aW51dW1BY3RpdmU6IGZhbHNlLFxuICAgICAgbXVsdGlwbGllclRleHQ6IFwiXCIsXG4gICAgICBpc0Z1bGx5QXV0b21hdGVkOiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHNhY3JpZmljZVRvb2x0aXAoKSB7XG4gICAgICBpZiAodGhpcy5pc0Z1bGx5QXV0b21hdGVkKSB7XG4gICAgICAgIHJldHVybiBcIlNhY3JpZmljZSBhdXRvYnV5ZXIgaXMgZW5hYmxlZCBhbmQgQWNoaWV2ZW1lbnQgMTE4IGlzIHVubG9ja2VkLCBzbyBTYWNyaWZpY2UgaXMgbm93IGZ1bGx5IGF1dG9tYXRlZFwiO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGBCb29zdHMgOHRoIEFudGltYXR0ZXIgRGltZW5zaW9uIGJ5ICR7Zm9ybWF0WCh0aGlzLnNhY3JpZmljZUJvb3N0LCAyLCAyKX1gO1xuICAgIH0sXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBtYXhBbGwoKSB7XG4gICAgICBtYXhBbGwoKTtcbiAgICB9LFxuICAgIHNhY3JpZmljZSgpIHtcbiAgICAgIHNhY3JpZmljZUJ0bkNsaWNrKCk7XG4gICAgfSxcbiAgICAvLyBUb2dnbGUgc2luZ2xlLzEwIHdpdGhvdXQgQ29udGludXVtLCBvdGhlcndpc2UgY3ljbGUgdGhyb3VnaCBhbGwgMyBpZiBpdCdzIHVubG9ja2VkXG4gICAgY2hhbmdlQnV5TW9kZSgpIHtcbiAgICAgIGlmICghdGhpcy5oYXNDb250aW51dW0pIHtcbiAgICAgICAgcGxheWVyLmJ1eVVudGlsMTAgPSAhcGxheWVyLmJ1eVVudGlsMTA7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIC8vIFwiQ29udGludXVtXCIgPT4gXCJVbnRpbCAxMFwiID0+IFwiQnV5IDFcIiA9PiBcIkNvbnRpbnV1bVwiXG4gICAgICBpZiAodGhpcy5pc0NvbnRpbnV1bUFjdGl2ZSkge1xuICAgICAgICBMYWl0ZWxhLnNldENvbnRpbnV1bShmYWxzZSk7XG4gICAgICAgIHBsYXllci5idXlVbnRpbDEwID0gdHJ1ZTtcbiAgICAgIH0gZWxzZSBpZiAocGxheWVyLmJ1eVVudGlsMTApIHtcbiAgICAgICAgcGxheWVyLmJ1eVVudGlsMTAgPSBmYWxzZTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlmIChJbWFnaW5hcnlVcGdyYWRlKDIxKS5pc0xvY2tpbmdNZWNoYW5pY3MgJiYgcGxheWVyLmF1dG8uZGlzYWJsZUNvbnRpbnV1bSkge1xuICAgICAgICAgIEltYWdpbmFyeVVwZ3JhZGUoMjEpLnRyeVNob3dXYXJuaW5nTW9kYWwoKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgTGFpdGVsYS5zZXRDb250aW51dW0odHJ1ZSk7XG4gICAgICB9XG4gICAgfSxcbiAgICBnZXRVbnRpbDEwRGlzcGxheSgpIHtcbiAgICAgIGlmICh0aGlzLmlzQ29udGludXVtQWN0aXZlKSByZXR1cm4gXCJDb250aW51dW1cIjtcbiAgICAgIHJldHVybiB0aGlzLmJ1eVVudGlsMTAgPyBcIlVudGlsIDEwXCIgOiBcIkJ1eSAxXCI7XG4gICAgfSxcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmhhc0RpbWVuc2lvbkJvb3N0cyA9IHBsYXllci5kaW1lbnNpb25Cb29zdHMgPiAwO1xuICAgICAgdGhpcy5idXlVbnRpbDEwID0gcGxheWVyLmJ1eVVudGlsMTA7XG4gICAgICB0aGlzLmhhc0NvbnRpbnV1bSA9IExhaXRlbGEuY29udGludXVtVW5sb2NrZWQ7XG4gICAgICB0aGlzLmlzQ29udGludXVtQWN0aXZlID0gTGFpdGVsYS5jb250aW51dW1BY3RpdmU7XG4gICAgICB0aGlzLmlzUXVpY2tSZXNldEF2YWlsYWJsZSA9IFBsYXllci5pc0luQW50aW1hdHRlckNoYWxsZW5nZSAmJiBQbGF5ZXIuYW50aW1hdHRlckNoYWxsZW5nZS5pc1F1aWNrUmVzZXR0YWJsZTtcblxuICAgICAgY29uc3QgaXNTYWNyaWZpY2VVbmxvY2tlZCA9IFNhY3JpZmljZS5pc1Zpc2libGU7XG4gICAgICB0aGlzLmlzU2FjcmlmaWNlVW5sb2NrZWQgPSBpc1NhY3JpZmljZVVubG9ja2VkO1xuXG4gICAgICB0aGlzLmJ1eTEwTXVsdC5jb3B5RnJvbShBbnRpbWF0dGVyRGltZW5zaW9ucy5idXlUZW5NdWx0aXBsaWVyKTtcblxuICAgICAgdGhpcy5tdWx0aXBsaWVyVGV4dCA9IGBCdXkgMTAgRGltZW5zaW9uIHB1cmNoYXNlIG11bHRpcGxpZXI6ICR7Zm9ybWF0WCh0aGlzLmJ1eTEwTXVsdCwgMiwgMil9YDtcbiAgICAgIGlmICghaXNTYWNyaWZpY2VVbmxvY2tlZCkgcmV0dXJuO1xuICAgICAgdGhpcy5pc0Z1bGx5QXV0b21hdGVkID0gQXV0b2J1eWVyLnNhY3JpZmljZS5pc0FjdGl2ZSAmJiBBY2hpZXZlbWVudCgxMTgpLmlzVW5sb2NrZWQ7XG4gICAgICB0aGlzLmlzU2FjcmlmaWNlQWZmb3JkYWJsZSA9IFNhY3JpZmljZS5jYW5TYWNyaWZpY2UgJiYgIXRoaXMuaXNGdWxseUF1dG9tYXRlZDtcbiAgICAgIHRoaXMuY3VycmVudFNhY3JpZmljZS5jb3B5RnJvbShTYWNyaWZpY2UudG90YWxCb29zdCk7XG4gICAgICB0aGlzLnNhY3JpZmljZUJvb3N0LmNvcHlGcm9tKFNhY3JpZmljZS5uZXh0Qm9vc3QpO1xuICAgICAgdGhpcy5kaXNhYmxlZENvbmRpdGlvbiA9IFNhY3JpZmljZS5kaXNhYmxlZENvbmRpdGlvbjtcbiAgICAgIGNvbnN0IHNhY1RleHQgPSB0aGlzLmlzU2FjcmlmaWNlVW5sb2NrZWRcbiAgICAgICAgPyBgIHwgRGltZW5zaW9uYWwgU2FjcmlmaWNlIG11bHRpcGxpZXI6ICR7Zm9ybWF0WCh0aGlzLmN1cnJlbnRTYWNyaWZpY2UsIDIsIDIpfWBcbiAgICAgICAgOiBcIlwiO1xuICAgICAgdGhpcy5tdWx0aXBsaWVyVGV4dCArPSBzYWNUZXh0O1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJsLWFudGltYXR0ZXItZGltLXRhYlwiPlxuICAgIDxkaXYgY2xhc3M9XCJtb2Rlcy1jb250YWluZXJcIj5cbiAgICAgIDxidXR0b25cbiAgICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuIGwtYnV0dG9uLWNvbnRhaW5lclwiXG4gICAgICAgIEBjbGljaz1cImNoYW5nZUJ1eU1vZGVcIlxuICAgICAgPlxuICAgICAgICB7eyBnZXRVbnRpbDEwRGlzcGxheSgpIH19XG4gICAgICA8L2J1dHRvbj5cbiAgICAgIDxQcmltYXJ5QnV0dG9uXG4gICAgICAgIHYtc2hvdz1cImlzU2FjcmlmaWNlVW5sb2NrZWRcIlxuICAgICAgICB2LXRvb2x0aXA9XCJzYWNyaWZpY2VUb29sdGlwXCJcbiAgICAgICAgOmVuYWJsZWQ9XCJpc1NhY3JpZmljZUFmZm9yZGFibGVcIlxuICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4tLXNhY3JpZmljZVwiXG4gICAgICAgIEBjbGljaz1cInNhY3JpZmljZVwiXG4gICAgICA+XG4gICAgICAgIDxzcGFuIHYtaWY9XCJpc1NhY3JpZmljZUFmZm9yZGFibGVcIj5EaW1lbnNpb25hbCBTYWNyaWZpY2UgKHt7IGZvcm1hdFgoc2FjcmlmaWNlQm9vc3QsIDIsIDIpIH19KTwvc3Bhbj5cbiAgICAgICAgPHNwYW4gdi1lbHNlLWlmPVwiaXNGdWxseUF1dG9tYXRlZCAmJiBkaXNhYmxlZENvbmRpdGlvbiAhPT0gJydcIj5cbiAgICAgICAgICBEaW1lbnNpb25hbCBTYWNyaWZpY2UgaXMgQXV0b21hdGVkIChBY2hpZXZlbWVudCAxMTgpXG4gICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPHNwYW4gdi1lbHNlPkRpbWVuc2lvbmFsIFNhY3JpZmljZSBEaXNhYmxlZCAoe3sgZGlzYWJsZWRDb25kaXRpb24gfX0pPC9zcGFuPlxuICAgICAgPC9QcmltYXJ5QnV0dG9uPlxuICAgICAgPGJ1dHRvblxuICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4gbC1idXR0b24tY29udGFpbmVyXCJcbiAgICAgICAgQGNsaWNrPVwibWF4QWxsXCJcbiAgICAgID5cbiAgICAgICAgTWF4IEFsbCAoTSlcbiAgICAgIDwvYnV0dG9uPlxuICAgIDwvZGl2PlxuICAgIDxzcGFuPnt7IG11bHRpcGxpZXJUZXh0IH19PC9zcGFuPlxuICAgIDxUaWNrc3BlZWRSb3cgLz5cbiAgICA8ZGl2IGNsYXNzPVwibC1kaW1lbnNpb25zLWNvbnRhaW5lclwiPlxuICAgICAgPEFudGltYXR0ZXJEaW1lbnNpb25Sb3dcbiAgICAgICAgdi1mb3I9XCJ0aWVyIGluIDhcIlxuICAgICAgICA6a2V5PVwidGllclwiXG4gICAgICAgIDp0aWVyPVwidGllclwiXG4gICAgICAvPlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJyZXNldHMtY29udGFpbmVyXCI+XG4gICAgICA8RGltZW5zaW9uQm9vc3RSb3cgLz5cbiAgICAgIDxQcmltYXJ5QnV0dG9uXG4gICAgICAgIHYtaWY9XCJpc1F1aWNrUmVzZXRBdmFpbGFibGVcIlxuICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4tLXF1aWNrLXJlc2V0XCJcbiAgICAgICAgb25jbGljaz1cInNvZnRSZXNldCgtMSwgdHJ1ZSwgdHJ1ZSlcIlxuICAgICAgPlxuICAgICAgICBQZXJmb3JtIGEgRGltZW5zaW9uIEJvb3N0IHJlc2V0XG4gICAgICAgIDxzcGFuIHYtaWY9XCJoYXNEaW1lbnNpb25Cb29zdHNcIj4gYnV0IGxvc2UgYSBEaW1lbnNpb24gQm9vc3Q8L3NwYW4+XG4gICAgICAgIDxzcGFuIHYtZWxzZT4gZm9yIG5vIGdhaW48L3NwYW4+XG4gICAgICA8L1ByaW1hcnlCdXR0b24+XG4gICAgICA8QW50aW1hdHRlckdhbGF4eVJvdyAvPlxuICAgIDwvZGl2PlxuICAgIDxBbnRpbWF0dGVyRGltZW5zaW9uUHJvZ3Jlc3NCYXIgLz5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmwtYnV0dG9uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ModernAntimatterDimensionsTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ModernAntimatterGalaxyRow.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ModernAntimatterGalaxyRow.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.sort.js */ \"./node_modules/core-js/modules/es.array.sort.js\");\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0__);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ModernAntimatterGalaxyRow\",\n\n data() {\n return {\n type: GALAXY_TYPE.NORMAL,\n galaxies: {\n normal: 0,\n replicanti: 0,\n dilation: 0\n },\n requirement: {\n tier: 1,\n amount: 0\n },\n canBeBought: false,\n distantStart: 0,\n remoteStart: 0,\n lockText: null,\n canBulkBuy: false,\n creditsClosed: false,\n scalingText: {\n distant: null,\n remote: null\n },\n hasTutorial: false\n };\n },\n\n computed: {\n isDoomed: () => Pelle.isDoomed,\n\n dimName() {\n return AntimatterDimension(this.requirement.tier).shortDisplayName;\n },\n\n buttonText() {\n if (this.lockText !== null) return this.lockText;\n const reset = [];\n if (!Achievement(111).isUnlocked) reset.push(\"Dimensions\");\n if (!Achievement(143).isUnlocked) reset.push(\"Dimension Boosts\");\n return reset.length === 0 ? `Increase the power of Tickspeed upgrades` : `Reset your ${makeEnumeration(reset)} to increase the power of Tickspeed upgrades`;\n },\n\n sumText() {\n const parts = [Math.max(this.galaxies.normal, 0)];\n if (this.galaxies.replicanti > 0) parts.push(this.galaxies.replicanti);\n if (this.galaxies.dilation > 0) parts.push(this.galaxies.dilation);\n const sum = parts.map(this.formatGalaxies).join(\" + \");\n\n if (parts.length >= 2) {\n return `${sum} = ${this.formatGalaxies(parts.sum())}`;\n }\n\n return sum;\n },\n\n typeName() {\n switch (this.type) {\n case GALAXY_TYPE.NORMAL:\n return \"Antimatter Galaxies\";\n\n case GALAXY_TYPE.DISTANT:\n return \"Distant Antimatter Galaxies\";\n\n case GALAXY_TYPE.REMOTE:\n return \"Remote Antimatter Galaxies\";\n }\n\n return undefined;\n },\n\n hasIncreasedScaling() {\n return this.type !== GALAXY_TYPE.NORMAL;\n },\n\n costScalingText() {\n switch (this.type) {\n case GALAXY_TYPE.DISTANT:\n return `Each Galaxy is more expensive past ${quantifyInt(\"Galaxy\", this.distantStart)}`;\n\n case GALAXY_TYPE.REMOTE:\n {\n const scalings = [{\n type: \"distant\",\n function: \"quadratic\",\n amount: this.distantStart\n }, {\n type: \"remote\",\n function: \"exponential\",\n amount: this.remoteStart\n }];\n return `Increased Galaxy cost scaling: ${scalings.sort((a, b) => a.amount - b.amount).map(scaling => `${scaling.function} scaling past ${this.formatGalaxies(scaling.amount)} (${scaling.type})`).join(\", \").capitalize()}`;\n }\n }\n\n return undefined;\n },\n\n classObject() {\n return {\n \"o-primary-btn o-primary-btn--new o-primary-btn--dimension-reset\": true,\n \"tutorial--glow\": this.canBeBought && this.hasTutorial,\n \"o-primary-btn--disabled\": !this.canBeBought,\n \"o-pelle-disabled-pointer\": this.creditsClosed\n };\n }\n\n },\n methods: {\n update() {\n this.type = Galaxy.type;\n this.galaxies.normal = player.galaxies + GalaxyGenerator.galaxies;\n this.galaxies.replicanti = Replicanti.galaxies.total;\n this.galaxies.dilation = player.dilation.totalTachyonGalaxies;\n const requirement = Galaxy.requirement;\n this.requirement.amount = requirement.amount;\n this.requirement.tier = requirement.tier;\n this.canBeBought = requirement.isSatisfied && Galaxy.canBeBought;\n this.distantStart = EternityChallenge(5).isRunning ? 0 : Galaxy.costScalingStart;\n this.remoteStart = Galaxy.remoteStart;\n this.lockText = Galaxy.lockText;\n this.canBulkBuy = EternityMilestone.autobuyMaxGalaxies.isReached;\n this.creditsClosed = GameEnd.creditsEverClosed;\n\n if (this.isDoomed) {\n this.scalingText = {\n distant: this.formatGalaxies(this.distantStart),\n remote: this.formatGalaxies(Galaxy.remoteStart)\n };\n }\n\n this.hasTutorial = Tutorial.isActive(TUTORIAL_STATE.GALAXY);\n },\n\n buyGalaxy(bulk) {\n if (!this.canBeBought) return;\n manualRequestGalaxyReset(this.canBulkBuy && bulk);\n },\n\n formatGalaxies(num) {\n return num > 1e8 ? format(num, 2) : formatInt(num);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hbnRpbWF0dGVyLWRpbWVuc2lvbnMvTW9kZXJuQW50aW1hdHRlckdhbGF4eVJvdy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFDQTtBQUNBLG1DQURBOztBQUVBO0FBQ0E7QUFDQSw4QkFEQTtBQUVBO0FBQ0EsaUJBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsT0FGQTtBQU9BO0FBQ0EsZUFEQTtBQUVBO0FBRkEsT0FQQTtBQVdBLHdCQVhBO0FBWUEscUJBWkE7QUFhQSxvQkFiQTtBQWNBLG9CQWRBO0FBZUEsdUJBZkE7QUFnQkEsMEJBaEJBO0FBaUJBO0FBQ0EscUJBREE7QUFFQTtBQUZBLE9BakJBO0FBcUJBO0FBckJBO0FBdUJBLEdBMUJBOztBQTJCQTtBQUNBLGtDQURBOztBQUVBO0FBQ0E7QUFDQSxLQUpBOztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FDQSwwQ0FEQSxHQUVBLGtGQUZBO0FBR0EsS0FiQTs7QUFjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBLEtBdkJBOztBQXdCQTtBQUNBO0FBQ0E7QUFBQTs7QUFDQTtBQUFBOztBQUNBO0FBQUE7QUFIQTs7QUFLQTtBQUNBLEtBL0JBOztBQWdDQTtBQUNBO0FBQ0EsS0FsQ0E7O0FBbUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQUE7QUFDQSw4QkFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGFBREEsRUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGFBRkE7QUFJQSxrR0FDQSxHQURBLENBQ0Esc0dBREEsRUFFQSxJQUZBLENBRUEsSUFGQSxFQUVBLFVBRkEsRUFFQSxFQUZBO0FBR0E7QUFYQTs7QUFhQTtBQUNBLEtBbERBOztBQW1EQTtBQUNBO0FBQ0EsK0VBREE7QUFFQSw4REFGQTtBQUdBLG9EQUhBO0FBSUE7QUFKQTtBQU1BOztBQTFEQSxHQTNCQTtBQXVGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBLHlEQURBO0FBRUE7QUFGQTtBQUlBOztBQUNBO0FBQ0EsS0F0QkE7O0FBdUJBO0FBQ0E7QUFDQTtBQUNBLEtBMUJBOztBQTJCQTtBQUNBO0FBQ0E7O0FBN0JBO0FBdkZBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvYW50aW1hdHRlci1kaW1lbnNpb25zL01vZGVybkFudGltYXR0ZXJHYWxheHlSb3cudnVlPzQyMWUiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJNb2Rlcm5BbnRpbWF0dGVyR2FsYXh5Um93XCIsXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHR5cGU6IEdBTEFYWV9UWVBFLk5PUk1BTCxcbiAgICAgIGdhbGF4aWVzOiB7XG4gICAgICAgIG5vcm1hbDogMCxcbiAgICAgICAgcmVwbGljYW50aTogMCxcbiAgICAgICAgZGlsYXRpb246IDBcbiAgICAgIH0sXG4gICAgICByZXF1aXJlbWVudDoge1xuICAgICAgICB0aWVyOiAxLFxuICAgICAgICBhbW91bnQ6IDBcbiAgICAgIH0sXG4gICAgICBjYW5CZUJvdWdodDogZmFsc2UsXG4gICAgICBkaXN0YW50U3RhcnQ6IDAsXG4gICAgICByZW1vdGVTdGFydDogMCxcbiAgICAgIGxvY2tUZXh0OiBudWxsLFxuICAgICAgY2FuQnVsa0J1eTogZmFsc2UsXG4gICAgICBjcmVkaXRzQ2xvc2VkOiBmYWxzZSxcbiAgICAgIHNjYWxpbmdUZXh0OiB7XG4gICAgICAgIGRpc3RhbnQ6IG51bGwsXG4gICAgICAgIHJlbW90ZTogbnVsbCxcbiAgICAgIH0sXG4gICAgICBoYXNUdXRvcmlhbDogZmFsc2UsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBpc0Rvb21lZDogKCkgPT4gUGVsbGUuaXNEb29tZWQsXG4gICAgZGltTmFtZSgpIHtcbiAgICAgIHJldHVybiBBbnRpbWF0dGVyRGltZW5zaW9uKHRoaXMucmVxdWlyZW1lbnQudGllcikuc2hvcnREaXNwbGF5TmFtZTtcbiAgICB9LFxuICAgIGJ1dHRvblRleHQoKSB7XG4gICAgICBpZiAodGhpcy5sb2NrVGV4dCAhPT0gbnVsbCkgcmV0dXJuIHRoaXMubG9ja1RleHQ7XG4gICAgICBjb25zdCByZXNldCA9IFtdO1xuICAgICAgaWYgKCFBY2hpZXZlbWVudCgxMTEpLmlzVW5sb2NrZWQpIHJlc2V0LnB1c2goXCJEaW1lbnNpb25zXCIpO1xuICAgICAgaWYgKCFBY2hpZXZlbWVudCgxNDMpLmlzVW5sb2NrZWQpIHJlc2V0LnB1c2goXCJEaW1lbnNpb24gQm9vc3RzXCIpO1xuICAgICAgcmV0dXJuIHJlc2V0Lmxlbmd0aCA9PT0gMFxuICAgICAgICA/IGBJbmNyZWFzZSB0aGUgcG93ZXIgb2YgVGlja3NwZWVkIHVwZ3JhZGVzYFxuICAgICAgICA6IGBSZXNldCB5b3VyICR7bWFrZUVudW1lcmF0aW9uKHJlc2V0KX0gdG8gaW5jcmVhc2UgdGhlIHBvd2VyIG9mIFRpY2tzcGVlZCB1cGdyYWRlc2A7XG4gICAgfSxcbiAgICBzdW1UZXh0KCkge1xuICAgICAgY29uc3QgcGFydHMgPSBbTWF0aC5tYXgodGhpcy5nYWxheGllcy5ub3JtYWwsIDApXTtcbiAgICAgIGlmICh0aGlzLmdhbGF4aWVzLnJlcGxpY2FudGkgPiAwKSBwYXJ0cy5wdXNoKHRoaXMuZ2FsYXhpZXMucmVwbGljYW50aSk7XG4gICAgICBpZiAodGhpcy5nYWxheGllcy5kaWxhdGlvbiA+IDApIHBhcnRzLnB1c2godGhpcy5nYWxheGllcy5kaWxhdGlvbik7XG4gICAgICBjb25zdCBzdW0gPSBwYXJ0cy5tYXAodGhpcy5mb3JtYXRHYWxheGllcykuam9pbihcIiArIFwiKTtcbiAgICAgIGlmIChwYXJ0cy5sZW5ndGggPj0gMikge1xuICAgICAgICByZXR1cm4gYCR7c3VtfSA9ICR7dGhpcy5mb3JtYXRHYWxheGllcyhwYXJ0cy5zdW0oKSl9YDtcbiAgICAgIH1cbiAgICAgIHJldHVybiBzdW07XG4gICAgfSxcbiAgICB0eXBlTmFtZSgpIHtcbiAgICAgIHN3aXRjaCAodGhpcy50eXBlKSB7XG4gICAgICAgIGNhc2UgR0FMQVhZX1RZUEUuTk9STUFMOiByZXR1cm4gXCJBbnRpbWF0dGVyIEdhbGF4aWVzXCI7XG4gICAgICAgIGNhc2UgR0FMQVhZX1RZUEUuRElTVEFOVDogcmV0dXJuIFwiRGlzdGFudCBBbnRpbWF0dGVyIEdhbGF4aWVzXCI7XG4gICAgICAgIGNhc2UgR0FMQVhZX1RZUEUuUkVNT1RFOiByZXR1cm4gXCJSZW1vdGUgQW50aW1hdHRlciBHYWxheGllc1wiO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9LFxuICAgIGhhc0luY3JlYXNlZFNjYWxpbmcoKSB7XG4gICAgICByZXR1cm4gdGhpcy50eXBlICE9PSBHQUxBWFlfVFlQRS5OT1JNQUw7XG4gICAgfSxcbiAgICBjb3N0U2NhbGluZ1RleHQoKSB7XG4gICAgICBzd2l0Y2ggKHRoaXMudHlwZSkge1xuICAgICAgICBjYXNlIEdBTEFYWV9UWVBFLkRJU1RBTlQ6XG4gICAgICAgICAgcmV0dXJuIGBFYWNoIEdhbGF4eSBpcyBtb3JlIGV4cGVuc2l2ZSBwYXN0ICR7cXVhbnRpZnlJbnQoXCJHYWxheHlcIiwgdGhpcy5kaXN0YW50U3RhcnQpfWA7XG4gICAgICAgIGNhc2UgR0FMQVhZX1RZUEUuUkVNT1RFOiB7XG4gICAgICAgICAgY29uc3Qgc2NhbGluZ3MgPSBbXG4gICAgICAgICAgICB7IHR5cGU6IFwiZGlzdGFudFwiLCBmdW5jdGlvbjogXCJxdWFkcmF0aWNcIiwgYW1vdW50OiB0aGlzLmRpc3RhbnRTdGFydCB9LFxuICAgICAgICAgICAgeyB0eXBlOiBcInJlbW90ZVwiLCBmdW5jdGlvbjogXCJleHBvbmVudGlhbFwiLCBhbW91bnQ6IHRoaXMucmVtb3RlU3RhcnQgfVxuICAgICAgICAgIF07XG4gICAgICAgICAgcmV0dXJuIGBJbmNyZWFzZWQgR2FsYXh5IGNvc3Qgc2NhbGluZzogJHtzY2FsaW5ncy5zb3J0KChhLCBiKSA9PiBhLmFtb3VudCAtIGIuYW1vdW50KVxuICAgICAgICAgICAgLm1hcChzY2FsaW5nID0+IGAke3NjYWxpbmcuZnVuY3Rpb259IHNjYWxpbmcgcGFzdCAke3RoaXMuZm9ybWF0R2FsYXhpZXMoc2NhbGluZy5hbW91bnQpfSAoJHtzY2FsaW5nLnR5cGV9KWApXG4gICAgICAgICAgICAuam9pbihcIiwgXCIpLmNhcGl0YWxpemUoKX1gO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH0sXG4gICAgY2xhc3NPYmplY3QoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcIm8tcHJpbWFyeS1idG4gby1wcmltYXJ5LWJ0bi0tbmV3IG8tcHJpbWFyeS1idG4tLWRpbWVuc2lvbi1yZXNldFwiOiB0cnVlLFxuICAgICAgICBcInR1dG9yaWFsLS1nbG93XCI6IHRoaXMuY2FuQmVCb3VnaHQgJiYgdGhpcy5oYXNUdXRvcmlhbCxcbiAgICAgICAgXCJvLXByaW1hcnktYnRuLS1kaXNhYmxlZFwiOiAhdGhpcy5jYW5CZUJvdWdodCxcbiAgICAgICAgXCJvLXBlbGxlLWRpc2FibGVkLXBvaW50ZXJcIjogdGhpcy5jcmVkaXRzQ2xvc2VkXG4gICAgICB9O1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMudHlwZSA9IEdhbGF4eS50eXBlO1xuICAgICAgdGhpcy5nYWxheGllcy5ub3JtYWwgPSBwbGF5ZXIuZ2FsYXhpZXMgKyBHYWxheHlHZW5lcmF0b3IuZ2FsYXhpZXM7XG4gICAgICB0aGlzLmdhbGF4aWVzLnJlcGxpY2FudGkgPSBSZXBsaWNhbnRpLmdhbGF4aWVzLnRvdGFsO1xuICAgICAgdGhpcy5nYWxheGllcy5kaWxhdGlvbiA9IHBsYXllci5kaWxhdGlvbi50b3RhbFRhY2h5b25HYWxheGllcztcbiAgICAgIGNvbnN0IHJlcXVpcmVtZW50ID0gR2FsYXh5LnJlcXVpcmVtZW50O1xuICAgICAgdGhpcy5yZXF1aXJlbWVudC5hbW91bnQgPSByZXF1aXJlbWVudC5hbW91bnQ7XG4gICAgICB0aGlzLnJlcXVpcmVtZW50LnRpZXIgPSByZXF1aXJlbWVudC50aWVyO1xuICAgICAgdGhpcy5jYW5CZUJvdWdodCA9IHJlcXVpcmVtZW50LmlzU2F0aXNmaWVkICYmIEdhbGF4eS5jYW5CZUJvdWdodDtcbiAgICAgIHRoaXMuZGlzdGFudFN0YXJ0ID0gRXRlcm5pdHlDaGFsbGVuZ2UoNSkuaXNSdW5uaW5nID8gMCA6IEdhbGF4eS5jb3N0U2NhbGluZ1N0YXJ0O1xuICAgICAgdGhpcy5yZW1vdGVTdGFydCA9IEdhbGF4eS5yZW1vdGVTdGFydDtcbiAgICAgIHRoaXMubG9ja1RleHQgPSBHYWxheHkubG9ja1RleHQ7XG4gICAgICB0aGlzLmNhbkJ1bGtCdXkgPSBFdGVybml0eU1pbGVzdG9uZS5hdXRvYnV5TWF4R2FsYXhpZXMuaXNSZWFjaGVkO1xuICAgICAgdGhpcy5jcmVkaXRzQ2xvc2VkID0gR2FtZUVuZC5jcmVkaXRzRXZlckNsb3NlZDtcbiAgICAgIGlmICh0aGlzLmlzRG9vbWVkKSB7XG4gICAgICAgIHRoaXMuc2NhbGluZ1RleHQgPSB7XG4gICAgICAgICAgZGlzdGFudDogdGhpcy5mb3JtYXRHYWxheGllcyh0aGlzLmRpc3RhbnRTdGFydCksXG4gICAgICAgICAgcmVtb3RlOiB0aGlzLmZvcm1hdEdhbGF4aWVzKEdhbGF4eS5yZW1vdGVTdGFydCksXG4gICAgICAgIH07XG4gICAgICB9XG4gICAgICB0aGlzLmhhc1R1dG9yaWFsID0gVHV0b3JpYWwuaXNBY3RpdmUoVFVUT1JJQUxfU1RBVEUuR0FMQVhZKTtcbiAgICB9LFxuICAgIGJ1eUdhbGF4eShidWxrKSB7XG4gICAgICBpZiAoIXRoaXMuY2FuQmVCb3VnaHQpIHJldHVybjtcbiAgICAgIG1hbnVhbFJlcXVlc3RHYWxheHlSZXNldCh0aGlzLmNhbkJ1bGtCdXkgJiYgYnVsayk7XG4gICAgfSxcbiAgICBmb3JtYXRHYWxheGllcyhudW0pIHtcbiAgICAgIHJldHVybiBudW0gPiAxZTggPyBmb3JtYXQobnVtLCAyKSA6IGZvcm1hdEludChudW0pO1xuICAgIH0sXG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwicmVzZXQtY29udGFpbmVyIGdhbGF4eVwiPlxuICAgIDxoND57eyB0eXBlTmFtZSB9fSAoe3sgc3VtVGV4dCB9fSk8L2g0PlxuICAgIDxzcGFuPlJlcXVpcmVzOiB7eyBmb3JtYXRJbnQocmVxdWlyZW1lbnQuYW1vdW50KSB9fSB7eyBkaW1OYW1lIH19IEFudGltYXR0ZXIgRDwvc3Bhbj5cbiAgICA8c3BhbiB2LWlmPVwiaGFzSW5jcmVhc2VkU2NhbGluZ1wiPnt7IGNvc3RTY2FsaW5nVGV4dCB9fTwvc3Bhbj5cbiAgICA8YnV0dG9uXG4gICAgICA6Y2xhc3M9XCJjbGFzc09iamVjdFwiXG4gICAgICBAY2xpY2suZXhhY3Q9XCJidXlHYWxheHkodHJ1ZSlcIlxuICAgICAgQGNsaWNrLnNoaWZ0LmV4YWN0PVwiYnV5R2FsYXh5KGZhbHNlKVwiXG4gICAgPlxuICAgICAge3sgYnV0dG9uVGV4dCB9fVxuICAgICAgPGRpdlxuICAgICAgICB2LWlmPVwiaGFzVHV0b3JpYWxcIlxuICAgICAgICBjbGFzcz1cImZhcyBmYS1jaXJjbGUtZXhjbGFtYXRpb24gbC1ub3RpZmljYXRpb24taWNvblwiXG4gICAgICAvPlxuICAgIDwvYnV0dG9uPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ModernAntimatterGalaxyRow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ModernDimensionBoostRow.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ModernDimensionBoostRow.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ModernDimensionBoostRow\",\n\n data() {\n return {\n requirement: {\n tier: 1,\n amount: 0\n },\n isBuyable: false,\n purchasedBoosts: 0,\n imaginaryBoosts: 0,\n lockText: null,\n unlockedByBoost: null,\n creditsClosed: false,\n requirementText: null,\n hasTutorial: false\n };\n },\n\n computed: {\n isDoomed: () => Pelle.isDoomed,\n\n dimName() {\n return AntimatterDimension(this.requirement.tier).shortDisplayName;\n },\n\n boostCountText() {\n if (this.requirementText) return this.requirementText;\n const parts = [this.purchasedBoosts];\n\n if (this.imaginaryBoosts !== 0) {\n parts.push(this.imaginaryBoosts);\n }\n\n const sum = parts.map(formatInt).join(\" + \");\n\n if (parts.length >= 2) {\n return `${sum} = ${formatInt(parts.sum())}`;\n }\n\n return sum;\n },\n\n classObject() {\n return {\n \"o-primary-btn o-primary-btn--new o-primary-btn--dimension-reset\": true,\n \"tutorial--glow\": this.isBuyable && this.hasTutorial,\n \"o-primary-btn--disabled\": !this.isBuyable,\n \"o-pelle-disabled-pointer\": this.creditsClosed\n };\n }\n\n },\n methods: {\n update() {\n const requirement = DimBoost.requirement;\n this.requirement.tier = requirement.tier;\n this.requirement.amount = requirement.amount;\n this.isBuyable = requirement.isSatisfied && DimBoost.canBeBought;\n this.purchasedBoosts = DimBoost.purchasedBoosts;\n this.imaginaryBoosts = DimBoost.imaginaryBoosts;\n this.lockText = DimBoost.lockText;\n this.unlockedByBoost = DimBoost.unlockedByBoost;\n this.creditsClosed = GameEnd.creditsEverClosed;\n if (this.isDoomed) this.requirementText = formatInt(this.purchasedBoosts);\n this.hasTutorial = Tutorial.isActive(TUTORIAL_STATE.DIMBOOST);\n },\n\n dimensionBoost(bulk) {\n if (!DimBoost.requirement.isSatisfied || !DimBoost.canBeBought) return;\n manualRequestDimensionBoost(bulk);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hbnRpbWF0dGVyLWRpbWVuc2lvbnMvTW9kZXJuRGltZW5zaW9uQm9vc3RSb3cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQ0E7QUFDQSxpQ0FEQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxlQURBO0FBRUE7QUFGQSxPQURBO0FBS0Esc0JBTEE7QUFNQSx3QkFOQTtBQU9BLHdCQVBBO0FBUUEsb0JBUkE7QUFTQSwyQkFUQTtBQVVBLDBCQVZBO0FBV0EsMkJBWEE7QUFZQTtBQVpBO0FBY0EsR0FqQkE7O0FBa0JBO0FBQ0Esa0NBREE7O0FBRUE7QUFDQTtBQUNBLEtBSkE7O0FBS0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQSxLQWhCQTs7QUFpQkE7QUFDQTtBQUNBLCtFQURBO0FBRUEsNERBRkE7QUFHQSxrREFIQTtBQUlBO0FBSkE7QUFNQTs7QUF4QkEsR0FsQkE7QUE0Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQWJBOztBQWNBO0FBQ0E7QUFDQTtBQUNBOztBQWpCQTtBQTVDQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2FudGltYXR0ZXItZGltZW5zaW9ucy9Nb2Rlcm5EaW1lbnNpb25Cb29zdFJvdy52dWU/MzBmNyJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIk1vZGVybkRpbWVuc2lvbkJvb3N0Um93XCIsXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHJlcXVpcmVtZW50OiB7XG4gICAgICAgIHRpZXI6IDEsXG4gICAgICAgIGFtb3VudDogMFxuICAgICAgfSxcbiAgICAgIGlzQnV5YWJsZTogZmFsc2UsXG4gICAgICBwdXJjaGFzZWRCb29zdHM6IDAsXG4gICAgICBpbWFnaW5hcnlCb29zdHM6IDAsXG4gICAgICBsb2NrVGV4dDogbnVsbCxcbiAgICAgIHVubG9ja2VkQnlCb29zdDogbnVsbCxcbiAgICAgIGNyZWRpdHNDbG9zZWQ6IGZhbHNlLFxuICAgICAgcmVxdWlyZW1lbnRUZXh0OiBudWxsLFxuICAgICAgaGFzVHV0b3JpYWw6IGZhbHNlLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgaXNEb29tZWQ6ICgpID0+IFBlbGxlLmlzRG9vbWVkLFxuICAgIGRpbU5hbWUoKSB7XG4gICAgICByZXR1cm4gQW50aW1hdHRlckRpbWVuc2lvbih0aGlzLnJlcXVpcmVtZW50LnRpZXIpLnNob3J0RGlzcGxheU5hbWU7XG4gICAgfSxcbiAgICBib29zdENvdW50VGV4dCgpIHtcbiAgICAgIGlmICh0aGlzLnJlcXVpcmVtZW50VGV4dCkgcmV0dXJuIHRoaXMucmVxdWlyZW1lbnRUZXh0O1xuICAgICAgY29uc3QgcGFydHMgPSBbdGhpcy5wdXJjaGFzZWRCb29zdHNdO1xuICAgICAgaWYgKHRoaXMuaW1hZ2luYXJ5Qm9vc3RzICE9PSAwKSB7XG4gICAgICAgIHBhcnRzLnB1c2godGhpcy5pbWFnaW5hcnlCb29zdHMpO1xuICAgICAgfVxuICAgICAgY29uc3Qgc3VtID0gcGFydHMubWFwKGZvcm1hdEludCkuam9pbihcIiArIFwiKTtcbiAgICAgIGlmIChwYXJ0cy5sZW5ndGggPj0gMikge1xuICAgICAgICByZXR1cm4gYCR7c3VtfSA9ICR7Zm9ybWF0SW50KHBhcnRzLnN1bSgpKX1gO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHN1bTtcbiAgICB9LFxuICAgIGNsYXNzT2JqZWN0KCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJvLXByaW1hcnktYnRuIG8tcHJpbWFyeS1idG4tLW5ldyBvLXByaW1hcnktYnRuLS1kaW1lbnNpb24tcmVzZXRcIjogdHJ1ZSxcbiAgICAgICAgXCJ0dXRvcmlhbC0tZ2xvd1wiOiB0aGlzLmlzQnV5YWJsZSAmJiB0aGlzLmhhc1R1dG9yaWFsLFxuICAgICAgICBcIm8tcHJpbWFyeS1idG4tLWRpc2FibGVkXCI6ICF0aGlzLmlzQnV5YWJsZSxcbiAgICAgICAgXCJvLXBlbGxlLWRpc2FibGVkLXBvaW50ZXJcIjogdGhpcy5jcmVkaXRzQ2xvc2VkXG4gICAgICB9O1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIGNvbnN0IHJlcXVpcmVtZW50ID0gRGltQm9vc3QucmVxdWlyZW1lbnQ7XG4gICAgICB0aGlzLnJlcXVpcmVtZW50LnRpZXIgPSByZXF1aXJlbWVudC50aWVyO1xuICAgICAgdGhpcy5yZXF1aXJlbWVudC5hbW91bnQgPSByZXF1aXJlbWVudC5hbW91bnQ7XG4gICAgICB0aGlzLmlzQnV5YWJsZSA9IHJlcXVpcmVtZW50LmlzU2F0aXNmaWVkICYmIERpbUJvb3N0LmNhbkJlQm91Z2h0O1xuICAgICAgdGhpcy5wdXJjaGFzZWRCb29zdHMgPSBEaW1Cb29zdC5wdXJjaGFzZWRCb29zdHM7XG4gICAgICB0aGlzLmltYWdpbmFyeUJvb3N0cyA9IERpbUJvb3N0LmltYWdpbmFyeUJvb3N0cztcbiAgICAgIHRoaXMubG9ja1RleHQgPSBEaW1Cb29zdC5sb2NrVGV4dDtcbiAgICAgIHRoaXMudW5sb2NrZWRCeUJvb3N0ID0gRGltQm9vc3QudW5sb2NrZWRCeUJvb3N0O1xuICAgICAgdGhpcy5jcmVkaXRzQ2xvc2VkID0gR2FtZUVuZC5jcmVkaXRzRXZlckNsb3NlZDtcbiAgICAgIGlmICh0aGlzLmlzRG9vbWVkKSB0aGlzLnJlcXVpcmVtZW50VGV4dCA9IGZvcm1hdEludCh0aGlzLnB1cmNoYXNlZEJvb3N0cyk7XG4gICAgICB0aGlzLmhhc1R1dG9yaWFsID0gVHV0b3JpYWwuaXNBY3RpdmUoVFVUT1JJQUxfU1RBVEUuRElNQk9PU1QpO1xuICAgIH0sXG4gICAgZGltZW5zaW9uQm9vc3QoYnVsaykge1xuICAgICAgaWYgKCFEaW1Cb29zdC5yZXF1aXJlbWVudC5pc1NhdGlzZmllZCB8fCAhRGltQm9vc3QuY2FuQmVCb3VnaHQpIHJldHVybjtcbiAgICAgIG1hbnVhbFJlcXVlc3REaW1lbnNpb25Cb29zdChidWxrKTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwicmVzZXQtY29udGFpbmVyIGRpbWJvb3N0XCI+XG4gICAgPGg0PkRpbWVuc2lvbiBCb29zdCAoe3sgYm9vc3RDb3VudFRleHQgfX0pPC9oND5cbiAgICA8c3Bhbj5SZXF1aXJlczoge3sgZm9ybWF0SW50KHJlcXVpcmVtZW50LmFtb3VudCkgfX0ge3sgZGltTmFtZSB9fSBBbnRpbWF0dGVyIEQ8L3NwYW4+XG4gICAgPGJ1dHRvblxuICAgICAgOmNsYXNzPVwiY2xhc3NPYmplY3RcIlxuICAgICAgQGNsaWNrLmV4YWN0PVwiZGltZW5zaW9uQm9vc3QodHJ1ZSlcIlxuICAgICAgQGNsaWNrLnNoaWZ0LmV4YWN0PVwiZGltZW5zaW9uQm9vc3QoZmFsc2UpXCJcbiAgICA+XG4gICAgICB7eyB1bmxvY2tlZEJ5Qm9vc3QgfX1cbiAgICAgIDxkaXZcbiAgICAgICAgdi1pZj1cImhhc1R1dG9yaWFsXCJcbiAgICAgICAgY2xhc3M9XCJmYXMgZmEtY2lyY2xlLWV4Y2xhbWF0aW9uIGwtbm90aWZpY2F0aW9uLWljb25cIlxuICAgICAgLz5cbiAgICA8L2J1dHRvbj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/ModernDimensionBoostRow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/TickspeedRow.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/TickspeedRow.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"TickspeedRow\",\n\n data() {\n return {\n purchasedTickspeed: 0,\n freeTickspeed: 0,\n isVisible: false,\n mult: new Decimal(0),\n cost: new Decimal(0),\n isAffordable: false,\n tickspeed: new Decimal(0),\n gameSpeedMult: 1,\n galaxyCount: 0,\n isContinuumActive: false,\n continuumValue: 0,\n hasTutorial: false,\n hasRealityButton: false,\n isEC9: false\n };\n },\n\n computed: {\n classObject() {\n return {\n \"l-tickspeed-container\": true,\n \"l-tickspeed-container--hidden\": !this.isVisible\n };\n },\n\n multiplierDisplay() {\n if (InfinityChallenge(3).isRunning) return `Multiply all Antimatter Dimensions by\n ${formatX(1.05 + this.galaxyCount * 0.005, 3, 3)}`;\n const tickmult = this.mult;\n return `${formatX(tickmult.reciprocal(), 2, 3)} faster / upgrade.`;\n },\n\n tickspeedDisplay() {\n return `Tickspeed: ${format(this.tickspeed, 2, 3)} / sec`;\n },\n\n continuumString() {\n return formatFloat(this.continuumValue, 2);\n },\n\n upgradeCount() {\n const purchased = this.purchasedTickspeed;\n if (!this.freeTickspeed) return quantifyInt(\"Purchased Upgrade\", purchased);\n if (purchased === 0 || this.isContinuumActive) return `${formatInt(this.freeTickspeed)} Free Upgrades`;\n return `${formatInt(purchased)} Purchased + ${formatInt(this.freeTickspeed)} Free`;\n }\n\n },\n methods: {\n update() {\n this.hasRealityButton = PlayerProgress.realityUnlocked() || TimeStudy.reality.isBought;\n this.purchasedTickspeed = player.totalTickBought;\n this.freeTickspeed = FreeTickspeed.amount;\n this.isEC9 = EternityChallenge(9).isRunning;\n this.isVisible = Tickspeed.isUnlocked || this.isEC9;\n if (!this.isVisible) return;\n this.mult.copyFrom(Tickspeed.multiplier);\n this.cost.copyFrom(Tickspeed.cost);\n this.isAffordable = Tickspeed.isAvailableForPurchase && Tickspeed.isAffordable;\n this.tickspeed.copyFrom(Tickspeed.perSecond);\n this.gameSpeedMult = getGameSpeedupForDisplay();\n this.galaxyCount = player.galaxies;\n this.isContinuumActive = Laitela.continuumActive;\n if (this.isContinuumActive) this.continuumValue = Tickspeed.continuumValue;\n this.hasTutorial = Tutorial.isActive(TUTORIAL_STATE.TICKSPEED);\n },\n\n buttonClass() {\n return {\n \"o-primary-btn\": true,\n \"tickspeed-btn\": true,\n \"o-primary-btn--disabled\": !this.isAffordable && !this.isContinuumActive,\n \"o-non-clickable o-continuum\": this.isContinuumActive,\n \"tutorial--glow\": this.isAffordable && this.hasTutorial\n };\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hbnRpbWF0dGVyLWRpbWVuc2lvbnMvVGlja3NwZWVkUm93LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUNBO0FBQ0Esc0JBREE7O0FBRUE7QUFDQTtBQUNBLDJCQURBO0FBRUEsc0JBRkE7QUFHQSxzQkFIQTtBQUlBLDBCQUpBO0FBS0EsMEJBTEE7QUFNQSx5QkFOQTtBQU9BLCtCQVBBO0FBUUEsc0JBUkE7QUFTQSxvQkFUQTtBQVVBLDhCQVZBO0FBV0EsdUJBWEE7QUFZQSx3QkFaQTtBQWFBLDZCQWJBO0FBY0E7QUFkQTtBQWdCQSxHQW5CQTs7QUFvQkE7QUFDQTtBQUNBO0FBQ0EscUNBREE7QUFFQTtBQUZBO0FBSUEsS0FOQTs7QUFPQTtBQUNBO0FBQ0EsMERBREE7QUFFQTtBQUNBO0FBQ0EsS0FaQTs7QUFhQTtBQUNBO0FBQ0EsS0FmQTs7QUFnQkE7QUFDQTtBQUNBLEtBbEJBOztBQW1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBeEJBLEdBcEJBO0FBOENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQWpCQTs7QUFrQkE7QUFDQTtBQUNBLDZCQURBO0FBRUEsNkJBRkE7QUFHQSxnRkFIQTtBQUlBLDZEQUpBO0FBS0E7QUFMQTtBQU9BOztBQTFCQTtBQTlDQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2FudGltYXR0ZXItZGltZW5zaW9ucy9UaWNrc3BlZWRSb3cudnVlPzZjNjMiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJUaWNrc3BlZWRSb3dcIixcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgcHVyY2hhc2VkVGlja3NwZWVkOiAwLFxuICAgICAgZnJlZVRpY2tzcGVlZDogMCxcbiAgICAgIGlzVmlzaWJsZTogZmFsc2UsXG4gICAgICBtdWx0OiBuZXcgRGVjaW1hbCgwKSxcbiAgICAgIGNvc3Q6IG5ldyBEZWNpbWFsKDApLFxuICAgICAgaXNBZmZvcmRhYmxlOiBmYWxzZSxcbiAgICAgIHRpY2tzcGVlZDogbmV3IERlY2ltYWwoMCksXG4gICAgICBnYW1lU3BlZWRNdWx0OiAxLFxuICAgICAgZ2FsYXh5Q291bnQ6IDAsXG4gICAgICBpc0NvbnRpbnV1bUFjdGl2ZTogZmFsc2UsXG4gICAgICBjb250aW51dW1WYWx1ZTogMCxcbiAgICAgIGhhc1R1dG9yaWFsOiBmYWxzZSxcbiAgICAgIGhhc1JlYWxpdHlCdXR0b246IGZhbHNlLFxuICAgICAgaXNFQzk6IGZhbHNlLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgY2xhc3NPYmplY3QoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcImwtdGlja3NwZWVkLWNvbnRhaW5lclwiOiB0cnVlLFxuICAgICAgICBcImwtdGlja3NwZWVkLWNvbnRhaW5lci0taGlkZGVuXCI6ICF0aGlzLmlzVmlzaWJsZVxuICAgICAgfTtcbiAgICB9LFxuICAgIG11bHRpcGxpZXJEaXNwbGF5KCkge1xuICAgICAgaWYgKEluZmluaXR5Q2hhbGxlbmdlKDMpLmlzUnVubmluZykgcmV0dXJuIGBNdWx0aXBseSBhbGwgQW50aW1hdHRlciBEaW1lbnNpb25zIGJ5XG4gICAgICAgICR7Zm9ybWF0WCgxLjA1ICsgdGhpcy5nYWxheHlDb3VudCAqIDAuMDA1LCAzLCAzKX1gO1xuICAgICAgY29uc3QgdGlja211bHQgPSB0aGlzLm11bHQ7XG4gICAgICByZXR1cm4gYCR7Zm9ybWF0WCh0aWNrbXVsdC5yZWNpcHJvY2FsKCksIDIsIDMpfSBmYXN0ZXIgLyB1cGdyYWRlLmA7XG4gICAgfSxcbiAgICB0aWNrc3BlZWREaXNwbGF5KCkge1xuICAgICAgcmV0dXJuIGBUaWNrc3BlZWQ6ICR7Zm9ybWF0KHRoaXMudGlja3NwZWVkLCAyLCAzKX0gLyBzZWNgO1xuICAgIH0sXG4gICAgY29udGludXVtU3RyaW5nKCkge1xuICAgICAgcmV0dXJuIGZvcm1hdEZsb2F0KHRoaXMuY29udGludXVtVmFsdWUsIDIpO1xuICAgIH0sXG4gICAgdXBncmFkZUNvdW50KCkge1xuICAgICAgY29uc3QgcHVyY2hhc2VkID0gdGhpcy5wdXJjaGFzZWRUaWNrc3BlZWQ7XG4gICAgICBpZiAoIXRoaXMuZnJlZVRpY2tzcGVlZCkgcmV0dXJuIHF1YW50aWZ5SW50KFwiUHVyY2hhc2VkIFVwZ3JhZGVcIiwgcHVyY2hhc2VkKTtcbiAgICAgIGlmIChwdXJjaGFzZWQgPT09IDAgfHwgdGhpcy5pc0NvbnRpbnV1bUFjdGl2ZSkgcmV0dXJuIGAke2Zvcm1hdEludCh0aGlzLmZyZWVUaWNrc3BlZWQpfSBGcmVlIFVwZ3JhZGVzYDtcbiAgICAgIHJldHVybiBgJHtmb3JtYXRJbnQocHVyY2hhc2VkKX0gUHVyY2hhc2VkICsgJHtmb3JtYXRJbnQodGhpcy5mcmVlVGlja3NwZWVkKX0gRnJlZWA7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5oYXNSZWFsaXR5QnV0dG9uID0gUGxheWVyUHJvZ3Jlc3MucmVhbGl0eVVubG9ja2VkKCkgfHwgVGltZVN0dWR5LnJlYWxpdHkuaXNCb3VnaHQ7XG4gICAgICB0aGlzLnB1cmNoYXNlZFRpY2tzcGVlZCA9IHBsYXllci50b3RhbFRpY2tCb3VnaHQ7XG4gICAgICB0aGlzLmZyZWVUaWNrc3BlZWQgPSBGcmVlVGlja3NwZWVkLmFtb3VudDtcbiAgICAgIHRoaXMuaXNFQzkgPSBFdGVybml0eUNoYWxsZW5nZSg5KS5pc1J1bm5pbmc7XG4gICAgICB0aGlzLmlzVmlzaWJsZSA9IFRpY2tzcGVlZC5pc1VubG9ja2VkIHx8IHRoaXMuaXNFQzk7XG4gICAgICBpZiAoIXRoaXMuaXNWaXNpYmxlKSByZXR1cm47XG4gICAgICB0aGlzLm11bHQuY29weUZyb20oVGlja3NwZWVkLm11bHRpcGxpZXIpO1xuICAgICAgdGhpcy5jb3N0LmNvcHlGcm9tKFRpY2tzcGVlZC5jb3N0KTtcbiAgICAgIHRoaXMuaXNBZmZvcmRhYmxlID0gVGlja3NwZWVkLmlzQXZhaWxhYmxlRm9yUHVyY2hhc2UgJiYgVGlja3NwZWVkLmlzQWZmb3JkYWJsZTtcbiAgICAgIHRoaXMudGlja3NwZWVkLmNvcHlGcm9tKFRpY2tzcGVlZC5wZXJTZWNvbmQpO1xuICAgICAgdGhpcy5nYW1lU3BlZWRNdWx0ID0gZ2V0R2FtZVNwZWVkdXBGb3JEaXNwbGF5KCk7XG4gICAgICB0aGlzLmdhbGF4eUNvdW50ID0gcGxheWVyLmdhbGF4aWVzO1xuICAgICAgdGhpcy5pc0NvbnRpbnV1bUFjdGl2ZSA9IExhaXRlbGEuY29udGludXVtQWN0aXZlO1xuICAgICAgaWYgKHRoaXMuaXNDb250aW51dW1BY3RpdmUpIHRoaXMuY29udGludXVtVmFsdWUgPSBUaWNrc3BlZWQuY29udGludXVtVmFsdWU7XG4gICAgICB0aGlzLmhhc1R1dG9yaWFsID0gVHV0b3JpYWwuaXNBY3RpdmUoVFVUT1JJQUxfU1RBVEUuVElDS1NQRUVEKTtcbiAgICB9LFxuICAgIGJ1dHRvbkNsYXNzKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJvLXByaW1hcnktYnRuXCI6IHRydWUsXG4gICAgICAgIFwidGlja3NwZWVkLWJ0blwiOiB0cnVlLFxuICAgICAgICBcIm8tcHJpbWFyeS1idG4tLWRpc2FibGVkXCI6ICF0aGlzLmlzQWZmb3JkYWJsZSAmJiAhdGhpcy5pc0NvbnRpbnV1bUFjdGl2ZSxcbiAgICAgICAgXCJvLW5vbi1jbGlja2FibGUgby1jb250aW51dW1cIjogdGhpcy5pc0NvbnRpbnV1bUFjdGl2ZSxcbiAgICAgICAgXCJ0dXRvcmlhbC0tZ2xvd1wiOiB0aGlzLmlzQWZmb3JkYWJsZSAmJiB0aGlzLmhhc1R1dG9yaWFsXG4gICAgICB9O1xuICAgIH0sXG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IDpjbGFzcz1cImNsYXNzT2JqZWN0XCI+XG4gICAgPGRpdiBjbGFzcz1cInRpY2tzcGVlZC1idXR0b25zXCI+XG4gICAgICA8YnV0dG9uXG4gICAgICAgIHYtdG9vbHRpcD1cInVwZ3JhZGVDb3VudFwiXG4gICAgICAgIDpjbGFzcz1cImJ1dHRvbkNsYXNzKClcIlxuICAgICAgICBvbmNsaWNrPVwiYnV5VGlja1NwZWVkKClcIlxuICAgICAgPlxuICAgICAgICA8c3BhbiB2LWlmPVwiaXNDb250aW51dW1BY3RpdmVcIj5cbiAgICAgICAgICBUaWNrc3BlZWQgQ29udGludXVtOiB7eyBjb250aW51dW1TdHJpbmcgfX1cbiAgICAgICAgPC9zcGFuPlxuICAgICAgICA8c3BhbiB2LWVsc2UtaWY9XCJpc0VDOVwiPlxuICAgICAgICAgIFRpY2tzcGVlZCBVbnB1cmNoYXNhYmxlIChFQyA5KVxuICAgICAgICA8L3NwYW4+XG4gICAgICAgIDxzcGFuIHYtZWxzZT5cbiAgICAgICAgICBUaWNrc3BlZWQgQ29zdDoge3sgZm9ybWF0KGNvc3QpIH19XG4gICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPGRpdlxuICAgICAgICAgIHYtaWY9XCJoYXNUdXRvcmlhbFwiXG4gICAgICAgICAgY2xhc3M9XCJmYXMgZmEtY2lyY2xlLWV4Y2xhbWF0aW9uIGwtbm90aWZpY2F0aW9uLWljb25cIlxuICAgICAgICAvPlxuICAgICAgPC9idXR0b24+XG4gICAgICA8YnV0dG9uXG4gICAgICAgIHYtaWY9XCIhaXNDb250aW51dW1BY3RpdmVcIlxuICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4gdGlja3NwZWVkLW1heC1idG5cIlxuICAgICAgICA6Y2xhc3M9XCJ7ICdvLXByaW1hcnktYnRuLS1kaXNhYmxlZCc6ICFpc0FmZm9yZGFibGUgJiYgIWlzQ29udGludXVtQWN0aXZlIH1cIlxuICAgICAgICBvbmNsaWNrPVwiYnV5TWF4VGlja1NwZWVkKClcIlxuICAgICAgPlxuICAgICAgICBCdXkgTWF4XG4gICAgICA8L2J1dHRvbj5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2XG4gICAgICB2LWlmPVwiaGFzUmVhbGl0eUJ1dHRvblwiXG4gICAgICBjbGFzcz1cInRpY2tzcGVlZC1sYWJlbHNcIlxuICAgID5cbiAgICAgIHt7IHRpY2tzcGVlZERpc3BsYXkgfX0gfCB7eyBtdWx0aXBsaWVyRGlzcGxheSB9fVxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uby1wcmltYXJ5LWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnRpY2tzcGVlZC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMHJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG5cbi50aWNrc3BlZWQtbGFiZWxzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuXG4ubC10aWNrc3BlZWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi5sLXRpY2tzcGVlZC1jb250YWluZXItLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRpY2tzcGVlZC1tYXgtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cblxuLm8tbm9uLWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm8tY29udGludXVtIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1sYWl0ZWxhLS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGFpdGVsYS0tYWNjZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGFpdGVsYS0tYmFzZSk7XG59XG5cbi5vLWNvbnRpbnV1bTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGFpdGVsYS0tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxhaXRlbGEtLWJhc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1sYWl0ZWxhLS1hY2NlbnQpO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/antimatter-dimensions/TickspeedRow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerBox.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerBox.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _AutobuyerIntervalLabel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AutobuyerIntervalLabel */ \"./src/components/tabs/autobuyers/AutobuyerIntervalLabel.vue\");\n // This component is used for autobuyer entries which take up an entire row and may (AD/tickspeed) or may not\n// (prestige) have an associated slow version unlockable pre-infinity\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutobuyerBox\",\n components: {\n AutobuyerIntervalLabel: _AutobuyerIntervalLabel__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n autobuyer: {\n type: Object,\n required: true\n },\n name: {\n type: String,\n required: true\n },\n showInterval: {\n type: Boolean,\n required: false,\n default: false\n },\n isModal: {\n type: Boolean,\n required: false,\n default: false\n }\n },\n\n data() {\n return {\n isUnlocked: false,\n isActive: false,\n globalToggle: false,\n canBeBought: false,\n isUnlockable: false,\n antimatterCost: new Decimal(),\n isBought: false,\n antimatter: new Decimal(),\n currMode: 0,\n nextValue: 0,\n nextTime: 0\n };\n },\n\n computed: {\n autobuyerBuyBoxClass() {\n return {\n \"c-autobuyer-buy-box\": true,\n \"o-primary-btn\": true,\n \"o-primary-btn--enabled\": this.isUnlockable,\n \"o-primary-btn--disabled\": !this.isUnlockable\n };\n },\n\n autobuyerBoxRowClass() {\n return {\n \"c-autobuyer-box-row\": true,\n \"c-autobuyer-box-row__modal\": this.isModal\n };\n },\n\n autobuyerToggleClass() {\n if (!this.globalToggle) {\n return this.isActive ? \"fas fa-pause\" : \"fas fa-times\";\n }\n\n return this.isActive ? \"fas fa-check\" : \"fas fa-times\";\n },\n\n autobuyerStateClass() {\n if (!this.globalToggle) {\n return {\n \"o-autobuyer-toggle-checkbox__label\": true,\n \"o-autobuyer-toggle-checkbox__label-modal\": this.isModal,\n \"o-autobuyer-toggle-checkbox__label--active-paused\": this.isActive,\n \"o-autobuyer-toggle-checkbox__label--deactive-paused\": !this.isActive,\n \"o-autobuyer-toggle-checkbox__label--disabled\": !this.globalToggle\n };\n }\n\n return {\n \"o-autobuyer-toggle-checkbox__label\": true,\n \"o-autobuyer-toggle-checkbox__label-modal\": this.isModal,\n \"o-autobuyer-toggle-checkbox__label--active\": this.isActive,\n \"o-autobuyer-toggle-checkbox__label--disabled\": !this.globalToggle\n };\n },\n\n showEternity() {\n return PlayerProgress.eternityUnlocked() ? \"this Eternity\" : \"\";\n },\n\n isShowingStateInfo() {\n // Prestiging for a static amount is zero in both AUTO_CRUNCH_MODE and AUTO_ETERNITY_MODE\n return this.isActive && [\"Infinity\", \"Eternity\"].includes(this.autobuyer.name) && this.currMode !== 0;\n },\n\n extraInfo() {\n // This logic takes advantage of AUTO_CRUNCH_MODE and AUTO_ETERNITY_MODE being identical\n switch (this.currMode) {\n case AUTO_ETERNITY_MODE.TIME:\n return this.nextTime > 0 ? `Will trigger in ${TimeSpan.fromSeconds(this.nextTime).toStringShort()}` : \"Will trigger ASAP\";\n\n case AUTO_ETERNITY_MODE.X_HIGHEST:\n default:\n return `Will trigger at ${format(this.nextValue, 2)} ${this.autobuyer.name === \"Infinity\" ? \"IP\" : \"EP\"}`;\n }\n }\n\n },\n watch: {\n isActive(newValue) {\n // eslint-disable-next-line vue/no-mutating-props\n this.autobuyer.isActive = newValue;\n }\n\n },\n methods: {\n update() {\n const autobuyer = this.autobuyer;\n this.isUnlocked = autobuyer.isUnlocked;\n this.isActive = autobuyer.isActive;\n this.globalToggle = player.auto.autobuyersOn;\n this.canBeBought = autobuyer.canBeBought;\n this.isUnlockable = autobuyer.canUnlockSlowVersion;\n this.antimatterCost = autobuyer.antimatterCost;\n this.isBought = autobuyer.isBought;\n this.antimatter.copyFrom(player.records.thisEternity.maxAM);\n this.currMode = autobuyer.mode;\n\n if (this.isShowingStateInfo) {\n this.nextValue = new Decimal(autobuyer.highestPrevPrestige).times(autobuyer.xHighest);\n this.nextTime = autobuyer.timeToNextTick;\n }\n },\n\n toggle() {\n this.isActive = !this.isActive;\n },\n\n purchase() {\n this.autobuyer.purchase();\n TabNotification.newAutobuyer.clearTrigger();\n GameCache.cheapestAntimatterAutobuyer.invalidate();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL0F1dG9idXllckJveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0NBR0E7QUFDQTs7QUFDQTtBQUNBLHNCQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7QUFLQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBREE7QUFLQTtBQUNBLGtCQURBO0FBRUE7QUFGQSxLQUxBO0FBU0E7QUFDQSxtQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQSxLQVRBO0FBY0E7QUFDQSxtQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQTtBQWRBLEdBTEE7O0FBeUJBO0FBQ0E7QUFDQSx1QkFEQTtBQUVBLHFCQUZBO0FBR0EseUJBSEE7QUFJQSx3QkFKQTtBQUtBLHlCQUxBO0FBTUEsbUNBTkE7QUFPQSxxQkFQQTtBQVFBLCtCQVJBO0FBU0EsaUJBVEE7QUFVQSxrQkFWQTtBQVdBO0FBWEE7QUFhQSxHQXZDQTs7QUF3Q0E7QUFDQTtBQUNBO0FBQ0EsbUNBREE7QUFFQSw2QkFGQTtBQUdBLG1EQUhBO0FBSUE7QUFKQTtBQU1BLEtBUkE7O0FBU0E7QUFDQTtBQUNBLG1DQURBO0FBRUE7QUFGQTtBQUlBLEtBZEE7O0FBZUE7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQSxLQXBCQTs7QUFxQkE7QUFDQTtBQUNBO0FBQ0Esb0RBREE7QUFFQSxrRUFGQTtBQUdBLDRFQUhBO0FBSUEsK0VBSkE7QUFLQTtBQUxBO0FBT0E7O0FBQ0E7QUFDQSxrREFEQTtBQUVBLGdFQUZBO0FBR0EsbUVBSEE7QUFJQTtBQUpBO0FBTUEsS0FyQ0E7O0FBc0NBO0FBQ0EsaURBQ0EsZUFEQSxHQUVBLEVBRkE7QUFHQSxLQTFDQTs7QUEyQ0E7QUFDQTtBQUNBO0FBQ0EsS0E5Q0E7O0FBK0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUNBQ0Esd0VBREEsR0FFQSxtQkFGQTs7QUFHQTtBQUNBO0FBQ0E7QUFQQTtBQVNBOztBQTFEQSxHQXhDQTtBQW9HQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUpBLEdBcEdBO0FBMEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBakJBOztBQWtCQTtBQUNBO0FBQ0EsS0FwQkE7O0FBcUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBekJBO0FBMUdBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvYXV0b2J1eWVycy9BdXRvYnV5ZXJCb3gudnVlP2Q0ODAiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBBdXRvYnV5ZXJJbnRlcnZhbExhYmVsIGZyb20gXCIuL0F1dG9idXllckludGVydmFsTGFiZWxcIjtcblxuLy8gVGhpcyBjb21wb25lbnQgaXMgdXNlZCBmb3IgYXV0b2J1eWVyIGVudHJpZXMgd2hpY2ggdGFrZSB1cCBhbiBlbnRpcmUgcm93IGFuZCBtYXkgKEFEL3RpY2tzcGVlZCkgb3IgbWF5IG5vdFxuLy8gKHByZXN0aWdlKSBoYXZlIGFuIGFzc29jaWF0ZWQgc2xvdyB2ZXJzaW9uIHVubG9ja2FibGUgcHJlLWluZmluaXR5XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQXV0b2J1eWVyQm94XCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBBdXRvYnV5ZXJJbnRlcnZhbExhYmVsXG4gIH0sXG4gIHByb3BzOiB7XG4gICAgYXV0b2J1eWVyOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH0sXG4gICAgbmFtZToge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIHNob3dJbnRlcnZhbDoge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IGZhbHNlXG4gICAgfSxcbiAgICBpc01vZGFsOiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogZmFsc2VcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlzVW5sb2NrZWQ6IGZhbHNlLFxuICAgICAgaXNBY3RpdmU6IGZhbHNlLFxuICAgICAgZ2xvYmFsVG9nZ2xlOiBmYWxzZSxcbiAgICAgIGNhbkJlQm91Z2h0OiBmYWxzZSxcbiAgICAgIGlzVW5sb2NrYWJsZTogZmFsc2UsXG4gICAgICBhbnRpbWF0dGVyQ29zdDogbmV3IERlY2ltYWwoKSxcbiAgICAgIGlzQm91Z2h0OiBmYWxzZSxcbiAgICAgIGFudGltYXR0ZXI6IG5ldyBEZWNpbWFsKCksXG4gICAgICBjdXJyTW9kZTogMCxcbiAgICAgIG5leHRWYWx1ZTogMCxcbiAgICAgIG5leHRUaW1lOiAwLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgYXV0b2J1eWVyQnV5Qm94Q2xhc3MoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcImMtYXV0b2J1eWVyLWJ1eS1ib3hcIjogdHJ1ZSxcbiAgICAgICAgXCJvLXByaW1hcnktYnRuXCI6IHRydWUsXG4gICAgICAgIFwiby1wcmltYXJ5LWJ0bi0tZW5hYmxlZFwiOiB0aGlzLmlzVW5sb2NrYWJsZSxcbiAgICAgICAgXCJvLXByaW1hcnktYnRuLS1kaXNhYmxlZFwiOiAhdGhpcy5pc1VubG9ja2FibGVcbiAgICAgIH07XG4gICAgfSxcbiAgICBhdXRvYnV5ZXJCb3hSb3dDbGFzcygpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiYy1hdXRvYnV5ZXItYm94LXJvd1wiOiB0cnVlLFxuICAgICAgICBcImMtYXV0b2J1eWVyLWJveC1yb3dfX21vZGFsXCI6IHRoaXMuaXNNb2RhbFxuICAgICAgfTtcbiAgICB9LFxuICAgIGF1dG9idXllclRvZ2dsZUNsYXNzKCkge1xuICAgICAgaWYgKCF0aGlzLmdsb2JhbFRvZ2dsZSkge1xuICAgICAgICByZXR1cm4gdGhpcy5pc0FjdGl2ZSA/IFwiZmFzIGZhLXBhdXNlXCIgOiBcImZhcyBmYS10aW1lc1wiO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHRoaXMuaXNBY3RpdmUgPyBcImZhcyBmYS1jaGVja1wiIDogXCJmYXMgZmEtdGltZXNcIjtcbiAgICB9LFxuICAgIGF1dG9idXllclN0YXRlQ2xhc3MoKSB7XG4gICAgICBpZiAoIXRoaXMuZ2xvYmFsVG9nZ2xlKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgXCJvLWF1dG9idXllci10b2dnbGUtY2hlY2tib3hfX2xhYmVsXCI6IHRydWUsXG4gICAgICAgICAgXCJvLWF1dG9idXllci10b2dnbGUtY2hlY2tib3hfX2xhYmVsLW1vZGFsXCI6IHRoaXMuaXNNb2RhbCxcbiAgICAgICAgICBcIm8tYXV0b2J1eWVyLXRvZ2dsZS1jaGVja2JveF9fbGFiZWwtLWFjdGl2ZS1wYXVzZWRcIjogdGhpcy5pc0FjdGl2ZSxcbiAgICAgICAgICBcIm8tYXV0b2J1eWVyLXRvZ2dsZS1jaGVja2JveF9fbGFiZWwtLWRlYWN0aXZlLXBhdXNlZFwiOiAhdGhpcy5pc0FjdGl2ZSxcbiAgICAgICAgICBcIm8tYXV0b2J1eWVyLXRvZ2dsZS1jaGVja2JveF9fbGFiZWwtLWRpc2FibGVkXCI6ICF0aGlzLmdsb2JhbFRvZ2dsZVxuICAgICAgICB9O1xuICAgICAgfVxuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJvLWF1dG9idXllci10b2dnbGUtY2hlY2tib3hfX2xhYmVsXCI6IHRydWUsXG4gICAgICAgIFwiby1hdXRvYnV5ZXItdG9nZ2xlLWNoZWNrYm94X19sYWJlbC1tb2RhbFwiOiB0aGlzLmlzTW9kYWwsXG4gICAgICAgIFwiby1hdXRvYnV5ZXItdG9nZ2xlLWNoZWNrYm94X19sYWJlbC0tYWN0aXZlXCI6IHRoaXMuaXNBY3RpdmUsXG4gICAgICAgIFwiby1hdXRvYnV5ZXItdG9nZ2xlLWNoZWNrYm94X19sYWJlbC0tZGlzYWJsZWRcIjogIXRoaXMuZ2xvYmFsVG9nZ2xlXG4gICAgICB9O1xuICAgIH0sXG4gICAgc2hvd0V0ZXJuaXR5KCkge1xuICAgICAgcmV0dXJuIFBsYXllclByb2dyZXNzLmV0ZXJuaXR5VW5sb2NrZWQoKVxuICAgICAgICA/IFwidGhpcyBFdGVybml0eVwiXG4gICAgICAgIDogXCJcIjtcbiAgICB9LFxuICAgIGlzU2hvd2luZ1N0YXRlSW5mbygpIHtcbiAgICAgIC8vIFByZXN0aWdpbmcgZm9yIGEgc3RhdGljIGFtb3VudCBpcyB6ZXJvIGluIGJvdGggQVVUT19DUlVOQ0hfTU9ERSBhbmQgQVVUT19FVEVSTklUWV9NT0RFXG4gICAgICByZXR1cm4gdGhpcy5pc0FjdGl2ZSAmJiBbXCJJbmZpbml0eVwiLCBcIkV0ZXJuaXR5XCJdLmluY2x1ZGVzKHRoaXMuYXV0b2J1eWVyLm5hbWUpICYmIHRoaXMuY3Vyck1vZGUgIT09IDA7XG4gICAgfSxcbiAgICBleHRyYUluZm8oKSB7XG4gICAgICAvLyBUaGlzIGxvZ2ljIHRha2VzIGFkdmFudGFnZSBvZiBBVVRPX0NSVU5DSF9NT0RFIGFuZCBBVVRPX0VURVJOSVRZX01PREUgYmVpbmcgaWRlbnRpY2FsXG4gICAgICBzd2l0Y2ggKHRoaXMuY3Vyck1vZGUpIHtcbiAgICAgICAgY2FzZSBBVVRPX0VURVJOSVRZX01PREUuVElNRTpcbiAgICAgICAgICByZXR1cm4gdGhpcy5uZXh0VGltZSA+IDBcbiAgICAgICAgICAgID8gYFdpbGwgdHJpZ2dlciBpbiAke1RpbWVTcGFuLmZyb21TZWNvbmRzKHRoaXMubmV4dFRpbWUpLnRvU3RyaW5nU2hvcnQoKX1gXG4gICAgICAgICAgICA6IFwiV2lsbCB0cmlnZ2VyIEFTQVBcIjtcbiAgICAgICAgY2FzZSBBVVRPX0VURVJOSVRZX01PREUuWF9ISUdIRVNUOlxuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIHJldHVybiBgV2lsbCB0cmlnZ2VyIGF0ICR7Zm9ybWF0KHRoaXMubmV4dFZhbHVlLCAyKX0gJHt0aGlzLmF1dG9idXllci5uYW1lID09PSBcIkluZmluaXR5XCIgPyBcIklQXCIgOiBcIkVQXCJ9YDtcbiAgICAgIH1cbiAgICB9XG4gIH0sXG4gIHdhdGNoOiB7XG4gICAgaXNBY3RpdmUobmV3VmFsdWUpIHtcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSB2dWUvbm8tbXV0YXRpbmctcHJvcHNcbiAgICAgIHRoaXMuYXV0b2J1eWVyLmlzQWN0aXZlID0gbmV3VmFsdWU7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgY29uc3QgYXV0b2J1eWVyID0gdGhpcy5hdXRvYnV5ZXI7XG4gICAgICB0aGlzLmlzVW5sb2NrZWQgPSBhdXRvYnV5ZXIuaXNVbmxvY2tlZDtcbiAgICAgIHRoaXMuaXNBY3RpdmUgPSBhdXRvYnV5ZXIuaXNBY3RpdmU7XG4gICAgICB0aGlzLmdsb2JhbFRvZ2dsZSA9IHBsYXllci5hdXRvLmF1dG9idXllcnNPbjtcbiAgICAgIHRoaXMuY2FuQmVCb3VnaHQgPSBhdXRvYnV5ZXIuY2FuQmVCb3VnaHQ7XG4gICAgICB0aGlzLmlzVW5sb2NrYWJsZSA9IGF1dG9idXllci5jYW5VbmxvY2tTbG93VmVyc2lvbjtcbiAgICAgIHRoaXMuYW50aW1hdHRlckNvc3QgPSBhdXRvYnV5ZXIuYW50aW1hdHRlckNvc3Q7XG4gICAgICB0aGlzLmlzQm91Z2h0ID0gYXV0b2J1eWVyLmlzQm91Z2h0O1xuICAgICAgdGhpcy5hbnRpbWF0dGVyLmNvcHlGcm9tKHBsYXllci5yZWNvcmRzLnRoaXNFdGVybml0eS5tYXhBTSk7XG5cbiAgICAgIHRoaXMuY3Vyck1vZGUgPSBhdXRvYnV5ZXIubW9kZTtcbiAgICAgIGlmICh0aGlzLmlzU2hvd2luZ1N0YXRlSW5mbykge1xuICAgICAgICB0aGlzLm5leHRWYWx1ZSA9IG5ldyBEZWNpbWFsKGF1dG9idXllci5oaWdoZXN0UHJldlByZXN0aWdlKS50aW1lcyhhdXRvYnV5ZXIueEhpZ2hlc3QpO1xuICAgICAgICB0aGlzLm5leHRUaW1lID0gYXV0b2J1eWVyLnRpbWVUb05leHRUaWNrO1xuICAgICAgfVxuICAgIH0sXG4gICAgdG9nZ2xlKCkge1xuICAgICAgdGhpcy5pc0FjdGl2ZSA9ICF0aGlzLmlzQWN0aXZlO1xuICAgIH0sXG4gICAgcHVyY2hhc2UoKSB7XG4gICAgICB0aGlzLmF1dG9idXllci5wdXJjaGFzZSgpO1xuICAgICAgVGFiTm90aWZpY2F0aW9uLm5ld0F1dG9idXllci5jbGVhclRyaWdnZXIoKTtcbiAgICAgIEdhbWVDYWNoZS5jaGVhcGVzdEFudGltYXR0ZXJBdXRvYnV5ZXIuaW52YWxpZGF0ZSgpO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXZcbiAgICB2LWlmPVwiaXNVbmxvY2tlZCB8fCBpc0JvdWdodFwiXG4gICAgOmNsYXNzPVwiYXV0b2J1eWVyQm94Um93Q2xhc3NcIlxuICA+XG4gICAgPGRpdiBjbGFzcz1cImwtYXV0b2J1eWVyLWJveF9faGVhZGVyXCI+XG4gICAgICB7eyBuYW1lIH19XG4gICAgICA8QXV0b2J1eWVySW50ZXJ2YWxMYWJlbFxuICAgICAgICB2LWlmPVwic2hvd0ludGVydmFsXCJcbiAgICAgICAgOmF1dG9idXllcj1cImF1dG9idXllclwiXG4gICAgICAvPlxuICAgICAgPGRpdiB2LWlmPVwiaXNTaG93aW5nU3RhdGVJbmZvXCI+XG4gICAgICAgIHt7IGV4dHJhSW5mbyB9fVxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImMtYXV0b2J1eWVyLWJveC1yb3dfX2ludGVydmFsU2xvdFwiPlxuICAgICAgPHNsb3QgbmFtZT1cImludGVydmFsU2xvdFwiIC8+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImMtYXV0b2J1eWVyLWJveC1yb3dfX3RvZ2dsZVNsb3RcIj5cbiAgICAgIDxzbG90IG5hbWU9XCJ0b2dnbGVTbG90XCIgLz5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiYy1hdXRvYnV5ZXItYm94LXJvd19fY2hlY2tib3hTbG90XCI+XG4gICAgICA8c2xvdCBuYW1lPVwiY2hlY2tib3hTbG90XCIgLz5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiYy1hdXRvYnV5ZXItYm94LXJvd19fb3B0aW9uU2xvdFwiPlxuICAgICAgPHNsb3QgbmFtZT1cIm9wdGlvblNsb3RcIiAvPlxuICAgIDwvZGl2PlxuICAgIDxkaXZcbiAgICAgIGNsYXNzPVwibC1hdXRvYnV5ZXItYm94X19mb290ZXJcIlxuICAgICAgQGNsaWNrPVwidG9nZ2xlXCJcbiAgICA+XG4gICAgICA8bGFiZWwgOmNsYXNzPVwiYXV0b2J1eWVyU3RhdGVDbGFzc1wiPlxuICAgICAgICA8c3BhbiA6Y2xhc3M9XCJhdXRvYnV5ZXJUb2dnbGVDbGFzc1wiIC8+XG4gICAgICA8L2xhYmVsPlxuICAgICAgPGlucHV0XG4gICAgICAgIDpjaGVja2VkPVwiaXNBY3RpdmUgJiYgZ2xvYmFsVG9nZ2xlXCJcbiAgICAgICAgOmRpc2FibGVkPVwiIWdsb2JhbFRvZ2dsZVwiXG4gICAgICAgIDpuYW1lPVwibmFtZVwiXG4gICAgICAgIHR5cGU9XCJjaGVja2JveFwiXG4gICAgICA+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuICA8ZGl2XG4gICAgdi1lbHNlLWlmPVwiY2FuQmVCb3VnaHRcIlxuICAgIDpjbGFzcz1cImF1dG9idXllckJ1eUJveENsYXNzXCJcbiAgICBAY2xpY2s9XCJwdXJjaGFzZVwiXG4gID5cbiAgICB7eyBuYW1lIH19XG4gICAgPGJyPlxuICAgIFJlcXVpcmVtZW50OiB7eyBmb3JtYXQoYW50aW1hdHRlckNvc3QpIH19IFRvdGFsIEFudGltYXR0ZXIge3sgc2hvd0V0ZXJuaXR5IH19XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerBox.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerDropdownEntry.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerDropdownEntry.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutobuyerDropdownEntry\",\n props: {\n autobuyer: {\n type: Object,\n required: true\n },\n modes: {\n type: Array,\n required: true\n },\n modeNameFn: {\n type: Function,\n required: true\n }\n },\n\n data() {\n return {\n mode: 0\n };\n },\n\n methods: {\n update() {\n this.mode = this.autobuyer.mode;\n },\n\n changeMode(mode) {\n // eslint-disable-next-line vue/no-mutating-props\n this.autobuyer.mode = mode;\n this.mode = mode;\n this.$parent.openRequest = false;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL0F1dG9idXllckRyb3Bkb3duRW50cnkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQ0E7QUFDQSxnQ0FEQTtBQUVBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FEQTtBQUtBO0FBQ0EsaUJBREE7QUFFQTtBQUZBLEtBTEE7QUFTQTtBQUNBLG9CQURBO0FBRUE7QUFGQTtBQVRBLEdBRkE7O0FBZ0JBO0FBQ0E7QUFDQTtBQURBO0FBR0EsR0FwQkE7O0FBcUJBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQVRBO0FBckJBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvYXV0b2J1eWVycy9BdXRvYnV5ZXJEcm9wZG93bkVudHJ5LnZ1ZT85NTAwIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQXV0b2J1eWVyRHJvcGRvd25FbnRyeVwiLFxuICBwcm9wczoge1xuICAgIGF1dG9idXllcjoge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIG1vZGVzOiB7XG4gICAgICB0eXBlOiBBcnJheSxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgICBtb2RlTmFtZUZuOiB7XG4gICAgICB0eXBlOiBGdW5jdGlvbixcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBtb2RlOiAwLFxuICAgIH07XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLm1vZGUgPSB0aGlzLmF1dG9idXllci5tb2RlO1xuICAgIH0sXG4gICAgY2hhbmdlTW9kZShtb2RlKSB7XG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgdnVlL25vLW11dGF0aW5nLXByb3BzXG4gICAgICB0aGlzLmF1dG9idXllci5tb2RlID0gbW9kZTtcbiAgICAgIHRoaXMubW9kZSA9IG1vZGU7XG4gICAgICB0aGlzLiRwYXJlbnQub3BlblJlcXVlc3QgPSBmYWxzZTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2PlxuICAgIDxkaXZcbiAgICAgIHYtZm9yPVwib3B0aW9uTW9kZSBpbiBtb2Rlc1wiXG4gICAgICA6a2V5PVwib3B0aW9uTW9kZVwiXG4gICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4gYy1hdXRvYnV5ZXItYm94X19tb2RlLXNlbGVjdCBsLWF1dG9idXllci1jaG9pY2VcIlxuICAgICAgOnZhbHVlPVwib3B0aW9uTW9kZVwiXG4gICAgICBAY2xpY2s9XCJjaGFuZ2VNb2RlKG9wdGlvbk1vZGUpXCJcbiAgICA+XG4gICAgICB7eyBtb2RlTmFtZUZuKG9wdGlvbk1vZGUpIH19XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5sLWF1dG9idXllci1jaG9pY2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubC1hdXRvYnV5ZXItY2hvaWNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ29vZCk7XG59XG5cbi5sLWF1dG9idXllci1jaG9pY2U6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS12YXItYm9yZGVyLXJhZGl1cywgMC41cmVtKSB2YXIoLS12YXItYm9yZGVyLXJhZGl1cywgMC41cmVtKSAwIDA7XG59XG5cbi5sLWF1dG9idXllci1jaG9pY2U6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS12YXItYm9yZGVyLXJhZGl1cywgMC41cmVtKSB2YXIoLS12YXItYm9yZGVyLXJhZGl1cywgMC41cmVtKTtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerDropdownEntry.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerGroupToggleLabel.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerGroupToggleLabel.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _AutobuyerToggleLabel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AutobuyerToggleLabel */ \"./src/components/tabs/autobuyers/AutobuyerToggleLabel.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutobuyerGroupToggleLabel\",\n components: {\n AutobuyerToggleLabel: _AutobuyerToggleLabel__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n isActive: Boolean,\n name: {\n type: String,\n required: true\n }\n },\n\n data() {\n return {\n isDisabled: false\n };\n },\n\n methods: {\n update() {\n this.isDisabled = !player.auto.autobuyersOn;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL0F1dG9idXllckdyb3VwVG9nZ2xlTGFiZWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUNBO0FBRUE7QUFDQSxtQ0FEQTtBQUVBO0FBQ0E7QUFEQSxHQUZBO0FBS0E7QUFDQSxxQkFEQTtBQUVBO0FBQ0Esa0JBREE7QUFFQTtBQUZBO0FBRkEsR0FMQTs7QUFZQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEdBaEJBOztBQWlCQTtBQUNBO0FBQ0E7QUFDQTs7QUFIQTtBQWpCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvQXV0b2J1eWVyR3JvdXBUb2dnbGVMYWJlbC52dWU/ZGMyMCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IEF1dG9idXllclRvZ2dsZUxhYmVsIGZyb20gXCIuL0F1dG9idXllclRvZ2dsZUxhYmVsXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJBdXRvYnV5ZXJHcm91cFRvZ2dsZUxhYmVsXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBBdXRvYnV5ZXJUb2dnbGVMYWJlbFxuICB9LFxuICBwcm9wczoge1xuICAgIGlzQWN0aXZlOiBCb29sZWFuLFxuICAgIG5hbWU6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNEaXNhYmxlZDogZmFsc2UsXG4gICAgfTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuaXNEaXNhYmxlZCA9ICFwbGF5ZXIuYXV0by5hdXRvYnV5ZXJzT247XG4gICAgfSxcbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxBdXRvYnV5ZXJUb2dnbGVMYWJlbFxuICAgIDppcy1hY3RpdmU9XCJpc0FjdGl2ZVwiXG4gICAgOmlzLWRpc2FibGVkPVwiaXNEaXNhYmxlZFwiXG4gICAgOm5hbWU9XCJuYW1lXCJcbiAgICBAY2xpY2s9XCJlbWl0Q2xpY2tcIlxuICAvPlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerGroupToggleLabel.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerInput.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerInput.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"AutobuyerInputFunctions\": () => (/* binding */ AutobuyerInputFunctions)\n/* harmony export */ });\n/* harmony import */ var _home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_wrapRegExp__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/wrapRegExp */ \"./node_modules/@babel/runtime/helpers/esm/wrapRegExp.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_string_replace_all_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.string.replace-all.js */ \"./node_modules/core-js/modules/es.string.replace-all.js\");\n/* harmony import */ var core_js_modules_es_string_replace_all_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_all_js__WEBPACK_IMPORTED_MODULE_3__);\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutobuyerInput\",\n props: {\n autobuyer: {\n type: Object,\n required: true\n },\n property: {\n type: String,\n required: true\n },\n type: {\n type: String,\n required: true\n }\n },\n\n data() {\n return {\n isValid: true,\n isFocused: false,\n displayValue: \"0\"\n };\n },\n\n computed: {\n inputType() {\n return this.type === \"int\" ? \"number\" : \"text\";\n },\n\n typeFunctions() {\n const functions = AutobuyerInputFunctions[this.type];\n\n if (functions === undefined) {\n throw new Error(\"Unknown autobuyer input type\");\n }\n\n return functions;\n },\n\n validityClass() {\n return this.isValid ? undefined : \"o-autobuyer-input--invalid\";\n }\n\n },\n methods: {\n update() {\n if (this.isFocused) return;\n this.updateActualValue();\n },\n\n updateActualValue() {\n const actualValue = this.autobuyer[this.property];\n if (this.areEqual(this.actualValue, actualValue)) return;\n this.actualValue = this.typeFunctions.copyValue(actualValue);\n this.updateDisplayValue();\n },\n\n areEqual(value, other) {\n if (other === undefined || value === undefined) return false;\n return this.typeFunctions.areEqual(value, other);\n },\n\n updateDisplayValue() {\n this.displayValue = this.typeFunctions.formatValue(this.actualValue);\n },\n\n handleInput(event) {\n const input = event.target.value;\n this.displayValue = input;\n\n if (input.length === 0) {\n this.isValid = false;\n return;\n }\n\n const parsedValue = this.typeFunctions.tryParse(input);\n this.isValid = parsedValue !== undefined;\n this.actualValue = this.typeFunctions.copyValue(parsedValue);\n },\n\n handleFocus() {\n this.isFocused = true;\n },\n\n handleChange(event) {\n if (this.displayValue === \"69\") {\n SecretAchievement(28).unlock();\n }\n\n if (this.isValid) {\n this.autobuyer[this.property] = this.typeFunctions.copyValue(this.actualValue);\n } else {\n this.updateActualValue();\n }\n\n this.updateDisplayValue();\n this.isValid = true;\n this.isFocused = false;\n event.target.blur();\n }\n\n }\n});\nconst AutobuyerInputFunctions = {\n decimal: {\n areEqual: (value, other) => Decimal.eq(value, other),\n formatValue: value => Notation.scientific.format(value, 2, 2),\n copyValue: value => new Decimal(value),\n tryParse: input => {\n if (!input) return undefined;\n\n try {\n let decimal;\n\n if (/^e[0-9]*\\.?[0-9]+$/.test(input.replaceAll(\",\", \"\"))) {\n // Logarithm Notation\n decimal = Decimal.pow10(parseFloat(input.replaceAll(\",\", \"\").slice(1)));\n } else if (/^[0-9]*\\.?[0-9]+(e[0-9]+)?$/.test(input.replaceAll(\",\", \"\"))) {\n // Scientific notation; internals of break-infinity will gladly strip extraneous letters before parsing, but\n // since this is largely uncommunicated to the user, we instead explicitly check for formatting and reject\n // anything that doesn't fit as invalid\n decimal = Decimal.fromString(input.replaceAll(\",\", \"\"));\n } else if (/^[0-9]*\\.?[0-9]+(e[0-9]*\\.?[0-9]+)?$/.test(input.replaceAll(\",\", \"\"))) {\n // \"Mixed scientific notation\" - inputs such as \"2.33e41.2\" cause buggy behavior when fed directly into\n // Decimal.fromString, so we parse out the mantissa and exponent separately before combining them\n const regex = /*#__PURE__*/(0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_wrapRegExp__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(/([0-9]*\\.?[0-9]+)e([0-9]*\\.?[0-9]+)/, {\n mantissa: 1,\n exponent: 2\n });\n\n const match = input.replaceAll(\",\", \"\").match(regex);\n decimal = Decimal.pow10(Math.log10(Number(match.groups.mantissa)) + Number(match.groups.exponent));\n } else {\n return undefined;\n }\n\n return isNaN(decimal.mantissa) || isNaN(decimal.exponent) ? undefined : decimal;\n } catch (e) {\n return undefined;\n }\n }\n },\n float: {\n areEqual: (value, other) => value === other,\n formatValue: value => value.toString(),\n copyValue: value => value,\n tryParse: input => {\n const float = parseFloat(input);\n return isNaN(float) ? undefined : float;\n }\n },\n int: {\n areEqual: (value, other) => value === other,\n formatValue: value => value.toString(),\n copyValue: value => value,\n tryParse: input => {\n if (!input) return undefined; // We explicitly check formatting here instead of letting parseInt handle the whole thing because otherwise the\n // fact that parseInt removes extraneous letters means junk like \"361ebqv3\" registers as valid and parses as 361\n\n if (!/^[0-9]+$/.test(input.replaceAll(\",\", \"\"))) return undefined;\n const int = parseInt(input, 10);\n return isNaN(int) || !Number.isInteger(int) ? undefined : int;\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL0F1dG9idXllcklucHV0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUNBO0FBQ0Esd0JBREE7QUFFQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBREE7QUFLQTtBQUNBLGtCQURBO0FBRUE7QUFGQSxLQUxBO0FBU0E7QUFDQSxrQkFEQTtBQUVBO0FBRkE7QUFUQSxHQUZBOztBQWdCQTtBQUNBO0FBQ0EsbUJBREE7QUFFQSxzQkFGQTtBQUdBO0FBSEE7QUFLQSxHQXRCQTs7QUF1QkE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBLEtBVkE7O0FBV0E7QUFDQTtBQUNBOztBQWJBLEdBdkJBO0FBc0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FKQTs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FWQTs7QUFXQTtBQUNBO0FBQ0E7QUFDQSxLQWRBOztBQWVBO0FBQ0E7QUFDQSxLQWpCQTs7QUFrQkE7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBNUJBOztBQTZCQTtBQUNBO0FBQ0EsS0EvQkE7O0FBZ0NBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQSxPQUZBLE1BRUE7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7O0FBOUNBO0FBdENBO0FBd0ZBO0FBQ0E7QUFDQSx3REFEQTtBQUVBLGlFQUZBO0FBR0EsMENBSEE7QUFJQTtBQUNBOztBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FIQSxNQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUxBLE1BS0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7O0FBQ0E7QUFDQTtBQUNBLFNBTkEsTUFNQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQSxPQXBCQSxDQW9CQTtBQUNBO0FBQ0E7QUFDQTtBQTdCQSxHQURBO0FBZ0NBO0FBQ0EsK0NBREE7QUFFQSwwQ0FGQTtBQUdBLDZCQUhBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFQQSxHQWhDQTtBQXlDQTtBQUNBLCtDQURBO0FBRUEsMENBRkE7QUFHQSw2QkFIQTtBQUlBO0FBQ0EsbUNBREEsQ0FFQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBWEE7QUF6Q0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL0F1dG9idXllcklucHV0LnZ1ZT9jYjJmIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQXV0b2J1eWVySW5wdXRcIixcbiAgcHJvcHM6IHtcbiAgICBhdXRvYnV5ZXI6IHtcbiAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgICBwcm9wZXJ0eToge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIHR5cGU6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc1ZhbGlkOiB0cnVlLFxuICAgICAgaXNGb2N1c2VkOiBmYWxzZSxcbiAgICAgIGRpc3BsYXlWYWx1ZTogXCIwXCJcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGlucHV0VHlwZSgpIHtcbiAgICAgIHJldHVybiB0aGlzLnR5cGUgPT09IFwiaW50XCIgPyBcIm51bWJlclwiIDogXCJ0ZXh0XCI7XG4gICAgfSxcbiAgICB0eXBlRnVuY3Rpb25zKCkge1xuICAgICAgY29uc3QgZnVuY3Rpb25zID0gQXV0b2J1eWVySW5wdXRGdW5jdGlvbnNbdGhpcy50eXBlXTtcbiAgICAgIGlmIChmdW5jdGlvbnMgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmtub3duIGF1dG9idXllciBpbnB1dCB0eXBlXCIpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGZ1bmN0aW9ucztcbiAgICB9LFxuICAgIHZhbGlkaXR5Q2xhc3MoKSB7XG4gICAgICByZXR1cm4gdGhpcy5pc1ZhbGlkID8gdW5kZWZpbmVkIDogXCJvLWF1dG9idXllci1pbnB1dC0taW52YWxpZFwiO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIGlmICh0aGlzLmlzRm9jdXNlZCkgcmV0dXJuO1xuICAgICAgdGhpcy51cGRhdGVBY3R1YWxWYWx1ZSgpO1xuICAgIH0sXG4gICAgdXBkYXRlQWN0dWFsVmFsdWUoKSB7XG4gICAgICBjb25zdCBhY3R1YWxWYWx1ZSA9IHRoaXMuYXV0b2J1eWVyW3RoaXMucHJvcGVydHldO1xuICAgICAgaWYgKHRoaXMuYXJlRXF1YWwodGhpcy5hY3R1YWxWYWx1ZSwgYWN0dWFsVmFsdWUpKSByZXR1cm47XG4gICAgICB0aGlzLmFjdHVhbFZhbHVlID0gdGhpcy50eXBlRnVuY3Rpb25zLmNvcHlWYWx1ZShhY3R1YWxWYWx1ZSk7XG4gICAgICB0aGlzLnVwZGF0ZURpc3BsYXlWYWx1ZSgpO1xuICAgIH0sXG4gICAgYXJlRXF1YWwodmFsdWUsIG90aGVyKSB7XG4gICAgICBpZiAob3RoZXIgPT09IHVuZGVmaW5lZCB8fCB2YWx1ZSA9PT0gdW5kZWZpbmVkKSByZXR1cm4gZmFsc2U7XG4gICAgICByZXR1cm4gdGhpcy50eXBlRnVuY3Rpb25zLmFyZUVxdWFsKHZhbHVlLCBvdGhlcik7XG4gICAgfSxcbiAgICB1cGRhdGVEaXNwbGF5VmFsdWUoKSB7XG4gICAgICB0aGlzLmRpc3BsYXlWYWx1ZSA9IHRoaXMudHlwZUZ1bmN0aW9ucy5mb3JtYXRWYWx1ZSh0aGlzLmFjdHVhbFZhbHVlKTtcbiAgICB9LFxuICAgIGhhbmRsZUlucHV0KGV2ZW50KSB7XG4gICAgICBjb25zdCBpbnB1dCA9IGV2ZW50LnRhcmdldC52YWx1ZTtcbiAgICAgIHRoaXMuZGlzcGxheVZhbHVlID0gaW5wdXQ7XG4gICAgICBpZiAoaW5wdXQubGVuZ3RoID09PSAwKSB7XG4gICAgICAgIHRoaXMuaXNWYWxpZCA9IGZhbHNlO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBjb25zdCBwYXJzZWRWYWx1ZSA9IHRoaXMudHlwZUZ1bmN0aW9ucy50cnlQYXJzZShpbnB1dCk7XG4gICAgICB0aGlzLmlzVmFsaWQgPSBwYXJzZWRWYWx1ZSAhPT0gdW5kZWZpbmVkO1xuICAgICAgdGhpcy5hY3R1YWxWYWx1ZSA9IHRoaXMudHlwZUZ1bmN0aW9ucy5jb3B5VmFsdWUocGFyc2VkVmFsdWUpO1xuICAgIH0sXG4gICAgaGFuZGxlRm9jdXMoKSB7XG4gICAgICB0aGlzLmlzRm9jdXNlZCA9IHRydWU7XG4gICAgfSxcbiAgICBoYW5kbGVDaGFuZ2UoZXZlbnQpIHtcbiAgICAgIGlmICh0aGlzLmRpc3BsYXlWYWx1ZSA9PT0gXCI2OVwiKSB7XG4gICAgICAgIFNlY3JldEFjaGlldmVtZW50KDI4KS51bmxvY2soKTtcbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLmlzVmFsaWQpIHtcbiAgICAgICAgdGhpcy5hdXRvYnV5ZXJbdGhpcy5wcm9wZXJ0eV0gPSB0aGlzLnR5cGVGdW5jdGlvbnMuY29weVZhbHVlKHRoaXMuYWN0dWFsVmFsdWUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy51cGRhdGVBY3R1YWxWYWx1ZSgpO1xuICAgICAgfVxuICAgICAgdGhpcy51cGRhdGVEaXNwbGF5VmFsdWUoKTtcbiAgICAgIHRoaXMuaXNWYWxpZCA9IHRydWU7XG5cbiAgICAgIHRoaXMuaXNGb2N1c2VkID0gZmFsc2U7XG4gICAgICBldmVudC50YXJnZXQuYmx1cigpO1xuICAgIH0sXG4gIH1cbn07XG5cbmV4cG9ydCBjb25zdCBBdXRvYnV5ZXJJbnB1dEZ1bmN0aW9ucyA9IHtcbiAgZGVjaW1hbDoge1xuICAgIGFyZUVxdWFsOiAodmFsdWUsIG90aGVyKSA9PiBEZWNpbWFsLmVxKHZhbHVlLCBvdGhlciksXG4gICAgZm9ybWF0VmFsdWU6IHZhbHVlID0+IE5vdGF0aW9uLnNjaWVudGlmaWMuZm9ybWF0KHZhbHVlLCAyLCAyKSxcbiAgICBjb3B5VmFsdWU6IHZhbHVlID0+IG5ldyBEZWNpbWFsKHZhbHVlKSxcbiAgICB0cnlQYXJzZTogaW5wdXQgPT4ge1xuICAgICAgaWYgKCFpbnB1dCkgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgIHRyeSB7XG4gICAgICAgIGxldCBkZWNpbWFsO1xuICAgICAgICBpZiAoL15lXFxkKlsuXT9cXGQrJC91LnRlc3QoaW5wdXQucmVwbGFjZUFsbChcIixcIiwgXCJcIikpKSB7XG4gICAgICAgICAgLy8gTG9nYXJpdGhtIE5vdGF0aW9uXG4gICAgICAgICAgZGVjaW1hbCA9IERlY2ltYWwucG93MTAocGFyc2VGbG9hdChpbnB1dC5yZXBsYWNlQWxsKFwiLFwiLCBcIlwiKS5zbGljZSgxKSkpO1xuICAgICAgICB9IGVsc2UgaWYgKC9eXFxkKlsuXT9cXGQrKGVcXGQrKT8kL3UudGVzdChpbnB1dC5yZXBsYWNlQWxsKFwiLFwiLCBcIlwiKSkpIHtcbiAgICAgICAgICAvLyBTY2llbnRpZmljIG5vdGF0aW9uOyBpbnRlcm5hbHMgb2YgYnJlYWstaW5maW5pdHkgd2lsbCBnbGFkbHkgc3RyaXAgZXh0cmFuZW91cyBsZXR0ZXJzIGJlZm9yZSBwYXJzaW5nLCBidXRcbiAgICAgICAgICAvLyBzaW5jZSB0aGlzIGlzIGxhcmdlbHkgdW5jb21tdW5pY2F0ZWQgdG8gdGhlIHVzZXIsIHdlIGluc3RlYWQgZXhwbGljaXRseSBjaGVjayBmb3IgZm9ybWF0dGluZyBhbmQgcmVqZWN0XG4gICAgICAgICAgLy8gYW55dGhpbmcgdGhhdCBkb2Vzbid0IGZpdCBhcyBpbnZhbGlkXG4gICAgICAgICAgZGVjaW1hbCA9IERlY2ltYWwuZnJvbVN0cmluZyhpbnB1dC5yZXBsYWNlQWxsKFwiLFwiLCBcIlwiKSk7XG4gICAgICAgIH0gZWxzZSBpZiAoL15cXGQqWy5dP1xcZCsoZVxcZCpbLl0/XFxkKyk/JC91LnRlc3QoaW5wdXQucmVwbGFjZUFsbChcIixcIiwgXCJcIikpKSB7XG4gICAgICAgICAgLy8gXCJNaXhlZCBzY2llbnRpZmljIG5vdGF0aW9uXCIgLSBpbnB1dHMgc3VjaCBhcyBcIjIuMzNlNDEuMlwiIGNhdXNlIGJ1Z2d5IGJlaGF2aW9yIHdoZW4gZmVkIGRpcmVjdGx5IGludG9cbiAgICAgICAgICAvLyBEZWNpbWFsLmZyb21TdHJpbmcsIHNvIHdlIHBhcnNlIG91dCB0aGUgbWFudGlzc2EgYW5kIGV4cG9uZW50IHNlcGFyYXRlbHkgYmVmb3JlIGNvbWJpbmluZyB0aGVtXG4gICAgICAgICAgY29uc3QgcmVnZXggPSAvKD88bWFudGlzc2E+XFxkKlsuXT9cXGQrKWUoPzxleHBvbmVudD5cXGQqWy5dP1xcZCspL3U7XG4gICAgICAgICAgY29uc3QgbWF0Y2ggPSBpbnB1dC5yZXBsYWNlQWxsKFwiLFwiLCBcIlwiKS5tYXRjaChyZWdleCk7XG4gICAgICAgICAgZGVjaW1hbCA9IERlY2ltYWwucG93MTAoTWF0aC5sb2cxMChOdW1iZXIobWF0Y2guZ3JvdXBzLm1hbnRpc3NhKSkgKyBOdW1iZXIobWF0Y2guZ3JvdXBzLmV4cG9uZW50KSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gaXNOYU4oZGVjaW1hbC5tYW50aXNzYSkgfHwgaXNOYU4oZGVjaW1hbC5leHBvbmVudCkgPyB1bmRlZmluZWQgOiBkZWNpbWFsO1xuICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgICAgfVxuICAgIH1cbiAgfSxcbiAgZmxvYXQ6IHtcbiAgICBhcmVFcXVhbDogKHZhbHVlLCBvdGhlcikgPT4gdmFsdWUgPT09IG90aGVyLFxuICAgIGZvcm1hdFZhbHVlOiB2YWx1ZSA9PiB2YWx1ZS50b1N0cmluZygpLFxuICAgIGNvcHlWYWx1ZTogdmFsdWUgPT4gdmFsdWUsXG4gICAgdHJ5UGFyc2U6IGlucHV0ID0+IHtcbiAgICAgIGNvbnN0IGZsb2F0ID0gcGFyc2VGbG9hdChpbnB1dCk7XG4gICAgICByZXR1cm4gaXNOYU4oZmxvYXQpID8gdW5kZWZpbmVkIDogZmxvYXQ7XG4gICAgfVxuICB9LFxuICBpbnQ6IHtcbiAgICBhcmVFcXVhbDogKHZhbHVlLCBvdGhlcikgPT4gdmFsdWUgPT09IG90aGVyLFxuICAgIGZvcm1hdFZhbHVlOiB2YWx1ZSA9PiB2YWx1ZS50b1N0cmluZygpLFxuICAgIGNvcHlWYWx1ZTogdmFsdWUgPT4gdmFsdWUsXG4gICAgdHJ5UGFyc2U6IGlucHV0ID0+IHtcbiAgICAgIGlmICghaW5wdXQpIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICAvLyBXZSBleHBsaWNpdGx5IGNoZWNrIGZvcm1hdHRpbmcgaGVyZSBpbnN0ZWFkIG9mIGxldHRpbmcgcGFyc2VJbnQgaGFuZGxlIHRoZSB3aG9sZSB0aGluZyBiZWNhdXNlIG90aGVyd2lzZSB0aGVcbiAgICAgIC8vIGZhY3QgdGhhdCBwYXJzZUludCByZW1vdmVzIGV4dHJhbmVvdXMgbGV0dGVycyBtZWFucyBqdW5rIGxpa2UgXCIzNjFlYnF2M1wiIHJlZ2lzdGVycyBhcyB2YWxpZCBhbmQgcGFyc2VzIGFzIDM2MVxuICAgICAgaWYgKCEvXlxcZCskL3UudGVzdChpbnB1dC5yZXBsYWNlQWxsKFwiLFwiLCBcIlwiKSkpIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICBjb25zdCBpbnQgPSBwYXJzZUludChpbnB1dCwgMTApO1xuICAgICAgcmV0dXJuIGlzTmFOKGludCkgfHwgIU51bWJlci5pc0ludGVnZXIoaW50KSA/IHVuZGVmaW5lZCA6IGludDtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8aW5wdXRcbiAgICA6dmFsdWU9XCJkaXNwbGF5VmFsdWVcIlxuICAgIDpjbGFzcz1cInZhbGlkaXR5Q2xhc3NcIlxuICAgIDp0eXBlPVwiaW5wdXRUeXBlXCJcbiAgICBjbGFzcz1cIm8tYXV0b2J1eWVyLWlucHV0XCJcbiAgICBAY2hhbmdlPVwiaGFuZGxlQ2hhbmdlXCJcbiAgICBAZm9jdXM9XCJoYW5kbGVGb2N1c1wiXG4gICAgQGlucHV0PVwiaGFuZGxlSW5wdXRcIlxuICA+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLm8tYXV0b2J1eWVyLWlucHV0LS1pbnZhbGlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFkKTtcbn1cblxuLnMtYmFzZS0tZGFyayAuby1hdXRvYnV5ZXItaW5wdXQtLWludmFsaWQsXG4udC1zMSAuby1hdXRvYnV5ZXItaW5wdXQtLWludmFsaWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWQpO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerInput.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerIntervalButton.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerIntervalButton.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutobuyerIntervalButton\",\n props: {\n autobuyer: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n cost: 0,\n isMaxed: false,\n isUpgradeable: false,\n isAffordable: false\n };\n },\n\n computed: {\n classObject() {\n return {\n \"o-autobuyer-btn\": true,\n \"l-autobuyer-box__button\": true,\n \"o-autobuyer-btn--unavailable\": !this.isAffordable\n };\n }\n\n },\n methods: {\n update() {\n this.cost = this.autobuyer.cost;\n this.isMaxed = this.autobuyer.hasMaxedInterval;\n this.isUpgradeable = this.autobuyer.canBeUpgraded;\n this.isAffordable = Currency.infinityPoints.gte(this.cost);\n },\n\n upgradeInterval() {\n this.autobuyer.upgradeInterval();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL0F1dG9idXllckludGVydmFsQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUNBO0FBQ0EsaUNBREE7QUFFQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBO0FBREEsR0FGQTs7QUFRQTtBQUNBO0FBQ0EsYUFEQTtBQUVBLG9CQUZBO0FBR0EsMEJBSEE7QUFJQTtBQUpBO0FBTUEsR0FmQTs7QUFnQkE7QUFDQTtBQUNBO0FBQ0EsK0JBREE7QUFFQSx1Q0FGQTtBQUdBO0FBSEE7QUFLQTs7QUFQQSxHQWhCQTtBQXlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFDQTs7QUFUQTtBQXpCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvQXV0b2J1eWVySW50ZXJ2YWxCdXR0b24udnVlP2YzOGMiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJBdXRvYnV5ZXJJbnRlcnZhbEJ1dHRvblwiLFxuICBwcm9wczoge1xuICAgIGF1dG9idXllcjoge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGNvc3Q6IDAsXG4gICAgICBpc01heGVkOiBmYWxzZSxcbiAgICAgIGlzVXBncmFkZWFibGU6IGZhbHNlLFxuICAgICAgaXNBZmZvcmRhYmxlOiBmYWxzZVxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgY2xhc3NPYmplY3QoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcIm8tYXV0b2J1eWVyLWJ0blwiOiB0cnVlLFxuICAgICAgICBcImwtYXV0b2J1eWVyLWJveF9fYnV0dG9uXCI6IHRydWUsXG4gICAgICAgIFwiby1hdXRvYnV5ZXItYnRuLS11bmF2YWlsYWJsZVwiOiAhdGhpcy5pc0FmZm9yZGFibGVcbiAgICAgIH07XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5jb3N0ID0gdGhpcy5hdXRvYnV5ZXIuY29zdDtcbiAgICAgIHRoaXMuaXNNYXhlZCA9IHRoaXMuYXV0b2J1eWVyLmhhc01heGVkSW50ZXJ2YWw7XG4gICAgICB0aGlzLmlzVXBncmFkZWFibGUgPSB0aGlzLmF1dG9idXllci5jYW5CZVVwZ3JhZGVkO1xuICAgICAgdGhpcy5pc0FmZm9yZGFibGUgPSBDdXJyZW5jeS5pbmZpbml0eVBvaW50cy5ndGUodGhpcy5jb3N0KTtcbiAgICB9LFxuICAgIHVwZ3JhZGVJbnRlcnZhbCgpIHtcbiAgICAgIHRoaXMuYXV0b2J1eWVyLnVwZ3JhZGVJbnRlcnZhbCgpO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxidXR0b25cbiAgICB2LWlmPVwiIWlzTWF4ZWQgJiYgaXNVcGdyYWRlYWJsZVwiXG4gICAgOmNsYXNzPVwiY2xhc3NPYmplY3RcIlxuICAgIEBjbGljaz1cInVwZ3JhZGVJbnRlcnZhbFwiXG4gID5cbiAgICB7eyBmb3JtYXRQZXJjZW50cygwLjQpIH19IHNtYWxsZXIgaW50ZXJ2YWxcbiAgICA8YnI+XG4gICAgQ29zdDoge3sgZm9ybWF0KGNvc3QsIDIpIH19IElQXG4gIDwvYnV0dG9uPlxuICA8YnV0dG9uXG4gICAgdi1lbHNlLWlmPVwiIWlzTWF4ZWRcIlxuICAgIGNsYXNzPVwiby1hdXRvYnV5ZXItYnRuIGwtYXV0b2J1eWVyLWJveF9fYnV0dG9uIG8tYXV0b2J1eWVyLWJ0bi0tdW5hdmFpbGFibGVcIlxuICA+XG4gICAgQ29tcGxldGUgdGhlIGNoYWxsZW5nZSB0byB1cGdyYWRlIGludGVydmFsXG4gIDwvYnV0dG9uPlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerIntervalButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerIntervalLabel.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerIntervalLabel.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n// This component is used for every instance of interval/bulk display; uses passed-in values, only defaulting to\n// autobuyer attributes if there isn't anything passed in\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutobuyerIntervalLabel\",\n props: {\n autobuyer: {\n type: Object,\n required: false,\n default: null\n },\n intervalIn: {\n type: Number,\n required: false,\n default: null\n },\n bulkIn: {\n type: Number,\n required: false,\n default: null\n }\n },\n\n data() {\n return {\n interval: 0,\n bulk: 0,\n isShowingBulk: false\n };\n },\n\n computed: {\n intervalText() {\n // We want to special-case auto-crunch because break infinity relies on getting its interval below 0.1s, which\n // may otherwise render as \"Instant\" with slow update rates\n if (this.interval < player.options.updateRate && this.autobuyer.name !== \"Infinity\") return \"Instant\";\n return `${format(TimeSpan.fromMilliseconds(this.interval).totalSeconds, 2, 2)} seconds`;\n },\n\n bulkText() {\n return `Current bulk: ${Number.isFinite(this.bulk) ? formatX(this.bulk, 2) : \"Unlimited\"}`;\n }\n\n },\n methods: {\n update() {\n var _ref, _this$bulkIn;\n\n const buyer = this.autobuyer;\n this.interval = (_ref = this.intervalIn || (buyer === null || buyer === void 0 ? void 0 : buyer.interval)) !== null && _ref !== void 0 ? _ref : 0;\n this.bulk = (_this$bulkIn = this.bulkIn) !== null && _this$bulkIn !== void 0 ? _this$bulkIn : buyer.hasUnlimitedBulk ? Infinity : buyer.bulk;\n this.isShowingBulk = this.bulk !== 0 && Number.isFinite(this.bulk);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL0F1dG9idXllckludGVydmFsTGFiZWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0NBREE7QUFFQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsS0FEQTtBQU1BO0FBQ0Esa0JBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsS0FOQTtBQVdBO0FBQ0Esa0JBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEE7QUFYQSxHQUZBOztBQW1CQTtBQUNBO0FBQ0EsaUJBREE7QUFFQSxhQUZBO0FBR0E7QUFIQTtBQUtBLEdBekJBOztBQTBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFDQTs7QUFUQSxHQTFCQTtBQXFDQTtBQUNBO0FBQUE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFOQTtBQXJDQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvQXV0b2J1eWVySW50ZXJ2YWxMYWJlbC52dWU/YTVlMSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuLy8gVGhpcyBjb21wb25lbnQgaXMgdXNlZCBmb3IgZXZlcnkgaW5zdGFuY2Ugb2YgaW50ZXJ2YWwvYnVsayBkaXNwbGF5OyB1c2VzIHBhc3NlZC1pbiB2YWx1ZXMsIG9ubHkgZGVmYXVsdGluZyB0b1xuLy8gYXV0b2J1eWVyIGF0dHJpYnV0ZXMgaWYgdGhlcmUgaXNuJ3QgYW55dGhpbmcgcGFzc2VkIGluXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQXV0b2J1eWVySW50ZXJ2YWxMYWJlbFwiLFxuICBwcm9wczoge1xuICAgIGF1dG9idXllcjoge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogbnVsbFxuICAgIH0sXG4gICAgaW50ZXJ2YWxJbjoge1xuICAgICAgdHlwZTogTnVtYmVyLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogbnVsbFxuICAgIH0sXG4gICAgYnVsa0luOiB7XG4gICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiBudWxsXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpbnRlcnZhbDogMCxcbiAgICAgIGJ1bGs6IDAsXG4gICAgICBpc1Nob3dpbmdCdWxrOiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGludGVydmFsVGV4dCgpIHtcbiAgICAgIC8vIFdlIHdhbnQgdG8gc3BlY2lhbC1jYXNlIGF1dG8tY3J1bmNoIGJlY2F1c2UgYnJlYWsgaW5maW5pdHkgcmVsaWVzIG9uIGdldHRpbmcgaXRzIGludGVydmFsIGJlbG93IDAuMXMsIHdoaWNoXG4gICAgICAvLyBtYXkgb3RoZXJ3aXNlIHJlbmRlciBhcyBcIkluc3RhbnRcIiB3aXRoIHNsb3cgdXBkYXRlIHJhdGVzXG4gICAgICBpZiAodGhpcy5pbnRlcnZhbCA8IHBsYXllci5vcHRpb25zLnVwZGF0ZVJhdGUgJiYgdGhpcy5hdXRvYnV5ZXIubmFtZSAhPT0gXCJJbmZpbml0eVwiKSByZXR1cm4gXCJJbnN0YW50XCI7XG4gICAgICByZXR1cm4gYCR7Zm9ybWF0KFRpbWVTcGFuLmZyb21NaWxsaXNlY29uZHModGhpcy5pbnRlcnZhbCkudG90YWxTZWNvbmRzLCAyLCAyKX0gc2Vjb25kc2A7XG4gICAgfSxcbiAgICBidWxrVGV4dCgpIHtcbiAgICAgIHJldHVybiBgQ3VycmVudCBidWxrOiAke051bWJlci5pc0Zpbml0ZSh0aGlzLmJ1bGspID8gZm9ybWF0WCh0aGlzLmJ1bGssIDIpIDogXCJVbmxpbWl0ZWRcIn1gO1xuICAgIH0sXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICBjb25zdCBidXllciA9IHRoaXMuYXV0b2J1eWVyO1xuICAgICAgdGhpcy5pbnRlcnZhbCA9ICh0aGlzLmludGVydmFsSW4gfHwgYnV5ZXI/LmludGVydmFsKSA/PyAwO1xuICAgICAgdGhpcy5idWxrID0gdGhpcy5idWxrSW4gPz8gKGJ1eWVyLmhhc1VubGltaXRlZEJ1bGsgPyBJbmZpbml0eSA6IGJ1eWVyLmJ1bGspO1xuICAgICAgdGhpcy5pc1Nob3dpbmdCdWxrID0gdGhpcy5idWxrICE9PSAwICYmIE51bWJlci5pc0Zpbml0ZSh0aGlzLmJ1bGspO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJjLWF1dG9idXllci1ib3hfX3NtYWxsLXRleHRcIj5cbiAgICBDdXJyZW50IGludGVydmFsOiB7eyBpbnRlcnZhbFRleHQgfX1cbiAgICA8c3BhbiB2LWlmPVwiaXNTaG93aW5nQnVsa1wiPlxuICAgICAgPGJyPlxuICAgICAge3sgYnVsa1RleHQgfX1cbiAgICA8L3NwYW4+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerIntervalLabel.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerModeButton.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerModeButton.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutobuyerModeButton\",\n props: {\n autobuyer: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n mode: AUTOBUYER_MODE.BUY_SINGLE\n };\n },\n\n computed: {\n modeDisplay() {\n switch (this.mode) {\n case AUTOBUYER_MODE.BUY_SINGLE:\n return \"Buys singles\";\n\n case AUTOBUYER_MODE.BUY_10:\n return \"Buys max\";\n }\n\n throw \"Unknown Dimension Autobuyer mode\";\n }\n\n },\n methods: {\n update() {\n this.mode = this.autobuyer.mode;\n },\n\n toggleMode() {\n this.autobuyer.toggleMode();\n this.update();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL0F1dG9idXllck1vZGVCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQ0E7QUFDQSw2QkFEQTtBQUVBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkE7QUFEQSxHQUZBOztBQVFBO0FBQ0E7QUFDQTtBQURBO0FBR0EsR0FaQTs7QUFhQTtBQUNBO0FBQ0E7QUFDQTtBQUFBOztBQUNBO0FBQUE7QUFGQTs7QUFJQTtBQUNBOztBQVBBLEdBYkE7QUFzQkE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0E7QUFDQTs7QUFQQTtBQXRCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvQXV0b2J1eWVyTW9kZUJ1dHRvbi52dWU/OWJmMyJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkF1dG9idXllck1vZGVCdXR0b25cIixcbiAgcHJvcHM6IHtcbiAgICBhdXRvYnV5ZXI6IHtcbiAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBtb2RlOiBBVVRPQlVZRVJfTU9ERS5CVVlfU0lOR0xFXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBtb2RlRGlzcGxheSgpIHtcbiAgICAgIHN3aXRjaCAodGhpcy5tb2RlKSB7XG4gICAgICAgIGNhc2UgQVVUT0JVWUVSX01PREUuQlVZX1NJTkdMRTogcmV0dXJuIFwiQnV5cyBzaW5nbGVzXCI7XG4gICAgICAgIGNhc2UgQVVUT0JVWUVSX01PREUuQlVZXzEwOiByZXR1cm4gXCJCdXlzIG1heFwiO1xuICAgICAgfVxuICAgICAgdGhyb3cgXCJVbmtub3duIERpbWVuc2lvbiBBdXRvYnV5ZXIgbW9kZVwiO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMubW9kZSA9IHRoaXMuYXV0b2J1eWVyLm1vZGU7XG4gICAgfSxcbiAgICB0b2dnbGVNb2RlKCkge1xuICAgICAgdGhpcy5hdXRvYnV5ZXIudG9nZ2xlTW9kZSgpO1xuICAgICAgdGhpcy51cGRhdGUoKTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8YnV0dG9uXG4gICAgY2xhc3M9XCJvLWF1dG9idXllci1idG4gby1hdXRvYnV5ZXItYnRuLS10aW55XCJcbiAgICBAY2xpY2s9XCJ0b2dnbGVNb2RlXCJcbiAgPlxuICAgIHt7IG1vZGVEaXNwbGF5IH19XG4gIDwvYnV0dG9uPlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerModeButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerSingleToggleLabel.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerSingleToggleLabel.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _AutobuyerToggleLabel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AutobuyerToggleLabel */ \"./src/components/tabs/autobuyers/AutobuyerToggleLabel.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutobuyerSingleToggleLabel\",\n components: {\n AutobuyerToggleLabel: _AutobuyerToggleLabel__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n autobuyer: {\n type: Object,\n required: true\n },\n parentDisabled: Boolean\n },\n\n data() {\n return {\n isActive: false,\n isDisabled: false\n };\n },\n\n computed: {\n name() {\n return this.autobuyer.name;\n }\n\n },\n methods: {\n update() {\n this.isActive = this.autobuyer.isActive;\n this.isDisabled = !player.auto.autobuyersOn || this.parentDisabled;\n },\n\n toggle() {\n this.autobuyer.toggle();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL0F1dG9idXllclNpbmdsZVRvZ2dsZUxhYmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0Esb0NBREE7QUFFQTtBQUNBO0FBREEsR0FGQTtBQUtBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FEQTtBQUtBO0FBTEEsR0FMQTs7QUFZQTtBQUNBO0FBQ0EscUJBREE7QUFFQTtBQUZBO0FBSUEsR0FqQkE7O0FBa0JBO0FBQ0E7QUFDQTtBQUNBOztBQUhBLEdBbEJBO0FBdUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FKQTs7QUFLQTtBQUNBO0FBQ0E7O0FBUEE7QUF2QkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL0F1dG9idXllclNpbmdsZVRvZ2dsZUxhYmVsLnZ1ZT8zYmI0Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgQXV0b2J1eWVyVG9nZ2xlTGFiZWwgZnJvbSBcIi4vQXV0b2J1eWVyVG9nZ2xlTGFiZWxcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkF1dG9idXllclNpbmdsZVRvZ2dsZUxhYmVsXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBBdXRvYnV5ZXJUb2dnbGVMYWJlbFxuICB9LFxuICBwcm9wczoge1xuICAgIGF1dG9idXllcjoge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIHBhcmVudERpc2FibGVkOiBCb29sZWFuLFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc0FjdGl2ZTogZmFsc2UsXG4gICAgICBpc0Rpc2FibGVkOiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIG5hbWUoKSB7XG4gICAgICByZXR1cm4gdGhpcy5hdXRvYnV5ZXIubmFtZTtcbiAgICB9LFxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5pc0FjdGl2ZSA9IHRoaXMuYXV0b2J1eWVyLmlzQWN0aXZlO1xuICAgICAgdGhpcy5pc0Rpc2FibGVkID0gIXBsYXllci5hdXRvLmF1dG9idXllcnNPbiB8fCB0aGlzLnBhcmVudERpc2FibGVkO1xuICAgIH0sXG4gICAgdG9nZ2xlKCkge1xuICAgICAgdGhpcy5hdXRvYnV5ZXIudG9nZ2xlKCk7XG4gICAgfSxcbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxBdXRvYnV5ZXJUb2dnbGVMYWJlbFxuICAgIDppcy1hY3RpdmU9XCJpc0FjdGl2ZVwiXG4gICAgOmlzLWRpc2FibGVkPVwiaXNEaXNhYmxlZFwiXG4gICAgOm5hbWU9XCJuYW1lXCJcbiAgICBAY2xpY2s9XCJ0b2dnbGVcIlxuICAvPlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerSingleToggleLabel.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerToggleLabel.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerToggleLabel.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutobuyerToggleLabel\",\n props: {\n isActive: Boolean,\n isDisabled: Boolean,\n name: {\n type: String,\n required: true\n }\n },\n computed: {\n autobuyerToggleClass() {\n if (this.isDisabled) {\n return this.isActive ? \"fas fa-pause\" : \"fas fa-times\";\n }\n\n return this.isActive ? \"fas fa-check\" : \"fas fa-times\";\n },\n\n autobuyerStateClass() {\n if (this.isDisabled) {\n return {\n \"o-autobuyer-toggle-checkbox__label\": true,\n \"o-autobuyer-toggle-checkbox__label--active-paused\": this.isActive,\n \"o-autobuyer-toggle-checkbox__label--deactive-paused\": !this.isActive,\n \"o-autobuyer-toggle-checkbox__label--disabled\": this.isDisabled\n };\n }\n\n return {\n \"o-autobuyer-toggle-checkbox__label\": true,\n \"o-autobuyer-toggle-checkbox__label--active\": this.isActive,\n \"o-autobuyer-toggle-checkbox__label--disabled\": this.isDisabled\n };\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL0F1dG9idXllclRvZ2dsZUxhYmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUNBO0FBQ0EsOEJBREE7QUFFQTtBQUNBLHFCQURBO0FBRUEsdUJBRkE7QUFHQTtBQUNBLGtCQURBO0FBRUE7QUFGQTtBQUhBLEdBRkE7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBO0FBQ0E7QUFDQSxvREFEQTtBQUVBLDRFQUZBO0FBR0EsK0VBSEE7QUFJQTtBQUpBO0FBTUE7O0FBQ0E7QUFDQSxrREFEQTtBQUVBLG1FQUZBO0FBR0E7QUFIQTtBQUtBOztBQXJCQTtBQVZBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvYXV0b2J1eWVycy9BdXRvYnV5ZXJUb2dnbGVMYWJlbC52dWU/MGEzYiJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkF1dG9idXllclRvZ2dsZUxhYmVsXCIsXG4gIHByb3BzOiB7XG4gICAgaXNBY3RpdmU6IEJvb2xlYW4sXG4gICAgaXNEaXNhYmxlZDogQm9vbGVhbixcbiAgICBuYW1lOiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH0sXG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgYXV0b2J1eWVyVG9nZ2xlQ2xhc3MoKSB7XG4gICAgICBpZiAodGhpcy5pc0Rpc2FibGVkKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmlzQWN0aXZlID8gXCJmYXMgZmEtcGF1c2VcIiA6IFwiZmFzIGZhLXRpbWVzXCI7XG4gICAgICB9XG4gICAgICByZXR1cm4gdGhpcy5pc0FjdGl2ZSA/IFwiZmFzIGZhLWNoZWNrXCIgOiBcImZhcyBmYS10aW1lc1wiO1xuICAgIH0sXG4gICAgYXV0b2J1eWVyU3RhdGVDbGFzcygpIHtcbiAgICAgIGlmICh0aGlzLmlzRGlzYWJsZWQpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBcIm8tYXV0b2J1eWVyLXRvZ2dsZS1jaGVja2JveF9fbGFiZWxcIjogdHJ1ZSxcbiAgICAgICAgICBcIm8tYXV0b2J1eWVyLXRvZ2dsZS1jaGVja2JveF9fbGFiZWwtLWFjdGl2ZS1wYXVzZWRcIjogdGhpcy5pc0FjdGl2ZSxcbiAgICAgICAgICBcIm8tYXV0b2J1eWVyLXRvZ2dsZS1jaGVja2JveF9fbGFiZWwtLWRlYWN0aXZlLXBhdXNlZFwiOiAhdGhpcy5pc0FjdGl2ZSxcbiAgICAgICAgICBcIm8tYXV0b2J1eWVyLXRvZ2dsZS1jaGVja2JveF9fbGFiZWwtLWRpc2FibGVkXCI6IHRoaXMuaXNEaXNhYmxlZFxuICAgICAgICB9O1xuICAgICAgfVxuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJvLWF1dG9idXllci10b2dnbGUtY2hlY2tib3hfX2xhYmVsXCI6IHRydWUsXG4gICAgICAgIFwiby1hdXRvYnV5ZXItdG9nZ2xlLWNoZWNrYm94X19sYWJlbC0tYWN0aXZlXCI6IHRoaXMuaXNBY3RpdmUsXG4gICAgICAgIFwiby1hdXRvYnV5ZXItdG9nZ2xlLWNoZWNrYm94X19sYWJlbC0tZGlzYWJsZWRcIjogdGhpcy5pc0Rpc2FibGVkXG4gICAgICB9O1xuICAgIH0sXG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdlxuICAgIGNsYXNzPVwibC1hdXRvYnV5ZXItYm94X19mb290ZXJcIlxuICAgIEBjbGljaz1cImVtaXRDbGlja1wiXG4gID5cbiAgICA8bGFiZWwgOmNsYXNzPVwiYXV0b2J1eWVyU3RhdGVDbGFzc1wiPlxuICAgICAgPHNwYW4gOmNsYXNzPVwiYXV0b2J1eWVyVG9nZ2xlQ2xhc3NcIiAvPlxuICAgIDwvbGFiZWw+XG4gICAgPGlucHV0XG4gICAgICA6Y2hlY2tlZD1cImlzQWN0aXZlICYmICFpc0Rpc2FibGVkXCJcbiAgICAgIDpkaXNhYmxlZD1cImlzRGlzYWJsZWRcIlxuICAgICAgOm5hbWU9XCJuYW1lXCJcbiAgICAgIHR5cGU9XCJjaGVja2JveFwiXG4gICAgPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG5cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerToggleLabel.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerToggles.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerToggles.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n/* harmony import */ var _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/PrimaryToggleButton */ \"./src/components/PrimaryToggleButton.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutobuyerToggles\",\n components: {\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n PrimaryToggleButton: _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n\n data() {\n return {\n isDoomed: false,\n autobuyersOn: false,\n showContinuum: false,\n disableContinuum: false,\n allAutobuyersDisabled: false\n };\n },\n\n watch: {\n autobuyersOn(newValue) {\n player.auto.autobuyersOn = newValue;\n },\n\n disableContinuum(newValue) {\n if (ImaginaryUpgrade(21).isLockingMechanics && !newValue) {\n ImaginaryUpgrade(21).tryShowWarningModal();\n return;\n }\n\n Laitela.setContinuum(!newValue);\n }\n\n },\n methods: {\n update() {\n this.isDoomed = Pelle.isDoomed;\n this.autobuyersOn = player.auto.autobuyersOn;\n this.showContinuum = Laitela.isUnlocked;\n this.disableContinuum = player.auto.disableContinuum;\n this.allAutobuyersDisabled = Autobuyers.unlocked.every(autobuyer => !autobuyer.isActive);\n },\n\n toggleAllAutobuyers() {\n for (const autobuyer of Autobuyers.unlocked) {\n autobuyer.isActive = this.allAutobuyersDisabled;\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL0F1dG9idXllclRvZ2dsZXMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFDQTtBQUNBO0FBRUE7QUFDQSwwQkFEQTtBQUVBO0FBQ0EsaUJBREE7QUFFQTtBQUZBLEdBRkE7O0FBTUE7QUFDQTtBQUNBLHFCQURBO0FBRUEseUJBRkE7QUFHQSwwQkFIQTtBQUlBLDZCQUpBO0FBS0E7QUFMQTtBQU9BLEdBZEE7O0FBZUE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7O0FBVkEsR0FmQTtBQTJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBUEE7O0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFaQTtBQTNCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvQXV0b2J1eWVyVG9nZ2xlcy52dWU/NTI5OCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IFByaW1hcnlCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9QcmltYXJ5QnV0dG9uXCI7XG5pbXBvcnQgUHJpbWFyeVRvZ2dsZUJ1dHRvbiBmcm9tIFwiQC9jb21wb25lbnRzL1ByaW1hcnlUb2dnbGVCdXR0b25cIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkF1dG9idXllclRvZ2dsZXNcIixcbiAgY29tcG9uZW50czoge1xuICAgIFByaW1hcnlCdXR0b24sXG4gICAgUHJpbWFyeVRvZ2dsZUJ1dHRvblxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc0Rvb21lZDogZmFsc2UsXG4gICAgICBhdXRvYnV5ZXJzT246IGZhbHNlLFxuICAgICAgc2hvd0NvbnRpbnV1bTogZmFsc2UsXG4gICAgICBkaXNhYmxlQ29udGludXVtOiBmYWxzZSxcbiAgICAgIGFsbEF1dG9idXllcnNEaXNhYmxlZDogZmFsc2VcbiAgICB9O1xuICB9LFxuICB3YXRjaDoge1xuICAgIGF1dG9idXllcnNPbihuZXdWYWx1ZSkge1xuICAgICAgcGxheWVyLmF1dG8uYXV0b2J1eWVyc09uID0gbmV3VmFsdWU7XG4gICAgfSxcbiAgICBkaXNhYmxlQ29udGludXVtKG5ld1ZhbHVlKSB7XG4gICAgICBpZiAoSW1hZ2luYXJ5VXBncmFkZSgyMSkuaXNMb2NraW5nTWVjaGFuaWNzICYmICFuZXdWYWx1ZSkge1xuICAgICAgICBJbWFnaW5hcnlVcGdyYWRlKDIxKS50cnlTaG93V2FybmluZ01vZGFsKCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIExhaXRlbGEuc2V0Q29udGludXVtKCFuZXdWYWx1ZSk7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5pc0Rvb21lZCA9IFBlbGxlLmlzRG9vbWVkO1xuICAgICAgdGhpcy5hdXRvYnV5ZXJzT24gPSBwbGF5ZXIuYXV0by5hdXRvYnV5ZXJzT247XG4gICAgICB0aGlzLnNob3dDb250aW51dW0gPSBMYWl0ZWxhLmlzVW5sb2NrZWQ7XG4gICAgICB0aGlzLmRpc2FibGVDb250aW51dW0gPSBwbGF5ZXIuYXV0by5kaXNhYmxlQ29udGludXVtO1xuICAgICAgdGhpcy5hbGxBdXRvYnV5ZXJzRGlzYWJsZWQgPSBBdXRvYnV5ZXJzLnVubG9ja2VkLmV2ZXJ5KGF1dG9idXllciA9PiAhYXV0b2J1eWVyLmlzQWN0aXZlKTtcbiAgICB9LFxuICAgIHRvZ2dsZUFsbEF1dG9idXllcnMoKSB7XG4gICAgICBmb3IgKGNvbnN0IGF1dG9idXllciBvZiBBdXRvYnV5ZXJzLnVubG9ja2VkKSB7XG4gICAgICAgIGF1dG9idXllci5pc0FjdGl2ZSA9IHRoaXMuYWxsQXV0b2J1eWVyc0Rpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJjLXN1YnRhYi1vcHRpb24tY29udGFpbmVyXCI+XG4gICAgPFByaW1hcnlUb2dnbGVCdXR0b25cbiAgICAgIHYtbW9kZWw9XCJhdXRvYnV5ZXJzT25cIlxuICAgICAgb249XCJQYXVzZSBhdXRvYnV5ZXJzXCJcbiAgICAgIG9mZj1cIlJlc3VtZSBhdXRvYnV5ZXJzXCJcbiAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0tc3VidGFiLW9wdGlvblwiXG4gICAgLz5cbiAgICA8UHJpbWFyeUJ1dHRvblxuICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuLS1zdWJ0YWItb3B0aW9uXCJcbiAgICAgIEBjbGljaz1cInRvZ2dsZUFsbEF1dG9idXllcnMoKVwiXG4gICAgPlxuICAgICAge3sgYWxsQXV0b2J1eWVyc0Rpc2FibGVkID8gXCJFbmFibGVcIiA6IFwiRGlzYWJsZVwiIH19IGFsbCBhdXRvYnV5ZXJzXG4gICAgPC9QcmltYXJ5QnV0dG9uPlxuICAgIDxzcGFuIHYtaWY9XCJpc0Rvb21lZFwiPlxuICAgICAgPFByaW1hcnlCdXR0b25cbiAgICAgICAgdi1pZj1cInNob3dDb250aW51dW1cIlxuICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4tLXN1YnRhYi1vcHRpb25cIlxuICAgICAgPlxuICAgICAgICBDb250aW51dW0gaXMgZGlzYWJsZWRcbiAgICAgIDwvUHJpbWFyeUJ1dHRvbj5cbiAgICA8L3NwYW4+XG4gICAgPHNwYW4gdi1lbHNlPlxuICAgICAgPFByaW1hcnlUb2dnbGVCdXR0b25cbiAgICAgICAgdi1pZj1cInNob3dDb250aW51dW1cIlxuICAgICAgICB2LW1vZGVsPVwiZGlzYWJsZUNvbnRpbnV1bVwiXG4gICAgICAgIG9uPVwiRW5hYmxlIENvbnRpbnV1bVwiXG4gICAgICAgIG9mZj1cIkRpc2FibGUgQ29udGludXVtXCJcbiAgICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuLS1zdWJ0YWItb3B0aW9uXCJcbiAgICAgIC8+XG4gICAgPC9zcGFuPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG5cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyerToggles.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyersTab.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyersTab.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _AutobuyerToggles__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AutobuyerToggles */ \"./src/components/tabs/autobuyers/AutobuyerToggles.vue\");\n/* harmony import */ var _BigCrunchAutobuyerBox__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./BigCrunchAutobuyerBox */ \"./src/components/tabs/autobuyers/BigCrunchAutobuyerBox.vue\");\n/* harmony import */ var _DimensionAutobuyerBox__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./DimensionAutobuyerBox */ \"./src/components/tabs/autobuyers/DimensionAutobuyerBox.vue\");\n/* harmony import */ var _DimensionBoostAutobuyerBox__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./DimensionBoostAutobuyerBox */ \"./src/components/tabs/autobuyers/DimensionBoostAutobuyerBox.vue\");\n/* harmony import */ var _EternityAutobuyerBox__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./EternityAutobuyerBox */ \"./src/components/tabs/autobuyers/EternityAutobuyerBox.vue\");\n/* harmony import */ var _GalaxyAutobuyerBox__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./GalaxyAutobuyerBox */ \"./src/components/tabs/autobuyers/GalaxyAutobuyerBox.vue\");\n/* harmony import */ var _components_OpenModalHotkeysButton__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/components/OpenModalHotkeysButton */ \"./src/components/OpenModalHotkeysButton.vue\");\n/* harmony import */ var _RealityAutobuyerBox__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./RealityAutobuyerBox */ \"./src/components/tabs/autobuyers/RealityAutobuyerBox.vue\");\n/* harmony import */ var _SimpleAutobuyersMultiBox__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./SimpleAutobuyersMultiBox */ \"./src/components/tabs/autobuyers/SimpleAutobuyersMultiBox.vue\");\n/* harmony import */ var _TickspeedAutobuyerBox__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./TickspeedAutobuyerBox */ \"./src/components/tabs/autobuyers/TickspeedAutobuyerBox.vue\");\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutobuyersTab\",\n components: {\n AutobuyerToggles: _AutobuyerToggles__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n OpenModalHotkeysButton: _components_OpenModalHotkeysButton__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n RealityAutobuyerBox: _RealityAutobuyerBox__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n EternityAutobuyerBox: _EternityAutobuyerBox__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n BigCrunchAutobuyerBox: _BigCrunchAutobuyerBox__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n GalaxyAutobuyerBox: _GalaxyAutobuyerBox__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n DimensionBoostAutobuyerBox: _DimensionBoostAutobuyerBox__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n TickspeedAutobuyerBox: _TickspeedAutobuyerBox__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n DimensionAutobuyerBox: _DimensionAutobuyerBox__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n SimpleAutobuyersMultiBox: _SimpleAutobuyersMultiBox__WEBPACK_IMPORTED_MODULE_8__[\"default\"]\n },\n\n data() {\n return {\n hasInfinity: false,\n hasContinuum: false,\n displayADAutobuyersIndividually: false,\n hasInstant: false\n };\n },\n\n computed: {\n // It only makes sense to show this if the player has seen gamespeed-altering effects, but we should keep it there\n // permanently as soon as they have\n hasSeenGamespeedAlteringEffects() {\n return PlayerProgress.seenAlteredSpeed();\n },\n\n gameTickLength() {\n return `${formatInt(player.options.updateRate)} ms`;\n }\n\n },\n methods: {\n update() {\n this.hasInfinity = PlayerProgress.infinityUnlocked();\n this.hasContinuum = Laitela.continuumActive;\n this.checkADAutoStatus();\n },\n\n checkADAutoStatus() {\n const ad = Autobuyer.antimatterDimension; // Since you don't need to buy autobuyers in Doomed and unbought ones are hidden, we can check if only the\n // autobuyers you can see (ie, have unlocked) have been maxed.\n\n if (Pelle.isDoomed) {\n this.displayADAutobuyersIndividually = !ad.zeroIndexed.filter(x => x.isUnlocked).every(x => x.hasUnlimitedBulk && x.hasMaxedInterval);\n return;\n }\n\n this.hasInstant = ad.hasInstant;\n this.displayADAutobuyersIndividually = !ad.collapseDisplay;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL0F1dG9idXllcnNUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQSx1QkFEQTtBQUVBO0FBQ0Esb0JBREE7QUFFQSwwQkFGQTtBQUdBLHVCQUhBO0FBSUEsd0JBSkE7QUFLQSx5QkFMQTtBQU1BLHNCQU5BO0FBT0EsOEJBUEE7QUFRQSx5QkFSQTtBQVNBLHlCQVRBO0FBVUE7QUFWQSxHQUZBOztBQWNBO0FBQ0E7QUFDQSx3QkFEQTtBQUVBLHlCQUZBO0FBR0EsNENBSEE7QUFJQTtBQUpBO0FBTUEsR0FyQkE7O0FBc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUxBOztBQU1BO0FBQ0E7QUFDQTs7QUFSQSxHQXRCQTtBQWdDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FMQTs7QUFNQTtBQUNBLCtDQURBLENBRUE7QUFDQTs7QUFDQTtBQUNBLHlGQUNBLEtBREEsQ0FDQSw2Q0FEQTtBQUVBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBOztBQWpCQTtBQWhDQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvQXV0b2J1eWVyc1RhYi52dWU/NjZhYiJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IEF1dG9idXllclRvZ2dsZXMgZnJvbSBcIi4vQXV0b2J1eWVyVG9nZ2xlc1wiO1xuaW1wb3J0IEJpZ0NydW5jaEF1dG9idXllckJveCBmcm9tIFwiLi9CaWdDcnVuY2hBdXRvYnV5ZXJCb3hcIjtcbmltcG9ydCBEaW1lbnNpb25BdXRvYnV5ZXJCb3ggZnJvbSBcIi4vRGltZW5zaW9uQXV0b2J1eWVyQm94XCI7XG5pbXBvcnQgRGltZW5zaW9uQm9vc3RBdXRvYnV5ZXJCb3ggZnJvbSBcIi4vRGltZW5zaW9uQm9vc3RBdXRvYnV5ZXJCb3hcIjtcbmltcG9ydCBFdGVybml0eUF1dG9idXllckJveCBmcm9tIFwiLi9FdGVybml0eUF1dG9idXllckJveFwiO1xuaW1wb3J0IEdhbGF4eUF1dG9idXllckJveCBmcm9tIFwiLi9HYWxheHlBdXRvYnV5ZXJCb3hcIjtcbmltcG9ydCBPcGVuTW9kYWxIb3RrZXlzQnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvT3Blbk1vZGFsSG90a2V5c0J1dHRvblwiO1xuaW1wb3J0IFJlYWxpdHlBdXRvYnV5ZXJCb3ggZnJvbSBcIi4vUmVhbGl0eUF1dG9idXllckJveFwiO1xuaW1wb3J0IFNpbXBsZUF1dG9idXllcnNNdWx0aUJveCBmcm9tIFwiLi9TaW1wbGVBdXRvYnV5ZXJzTXVsdGlCb3hcIjtcbmltcG9ydCBUaWNrc3BlZWRBdXRvYnV5ZXJCb3ggZnJvbSBcIi4vVGlja3NwZWVkQXV0b2J1eWVyQm94XCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJBdXRvYnV5ZXJzVGFiXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBBdXRvYnV5ZXJUb2dnbGVzLFxuICAgIE9wZW5Nb2RhbEhvdGtleXNCdXR0b24sXG4gICAgUmVhbGl0eUF1dG9idXllckJveCxcbiAgICBFdGVybml0eUF1dG9idXllckJveCxcbiAgICBCaWdDcnVuY2hBdXRvYnV5ZXJCb3gsXG4gICAgR2FsYXh5QXV0b2J1eWVyQm94LFxuICAgIERpbWVuc2lvbkJvb3N0QXV0b2J1eWVyQm94LFxuICAgIFRpY2tzcGVlZEF1dG9idXllckJveCxcbiAgICBEaW1lbnNpb25BdXRvYnV5ZXJCb3gsXG4gICAgU2ltcGxlQXV0b2J1eWVyc011bHRpQm94XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGhhc0luZmluaXR5OiBmYWxzZSxcbiAgICAgIGhhc0NvbnRpbnV1bTogZmFsc2UsXG4gICAgICBkaXNwbGF5QURBdXRvYnV5ZXJzSW5kaXZpZHVhbGx5OiBmYWxzZSxcbiAgICAgIGhhc0luc3RhbnQ6IGZhbHNlLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgLy8gSXQgb25seSBtYWtlcyBzZW5zZSB0byBzaG93IHRoaXMgaWYgdGhlIHBsYXllciBoYXMgc2VlbiBnYW1lc3BlZWQtYWx0ZXJpbmcgZWZmZWN0cywgYnV0IHdlIHNob3VsZCBrZWVwIGl0IHRoZXJlXG4gICAgLy8gcGVybWFuZW50bHkgYXMgc29vbiBhcyB0aGV5IGhhdmVcbiAgICBoYXNTZWVuR2FtZXNwZWVkQWx0ZXJpbmdFZmZlY3RzKCkge1xuICAgICAgcmV0dXJuIFBsYXllclByb2dyZXNzLnNlZW5BbHRlcmVkU3BlZWQoKTtcbiAgICB9LFxuICAgIGdhbWVUaWNrTGVuZ3RoKCkge1xuICAgICAgcmV0dXJuIGAke2Zvcm1hdEludChwbGF5ZXIub3B0aW9ucy51cGRhdGVSYXRlKX0gbXNgO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuaGFzSW5maW5pdHkgPSBQbGF5ZXJQcm9ncmVzcy5pbmZpbml0eVVubG9ja2VkKCk7XG4gICAgICB0aGlzLmhhc0NvbnRpbnV1bSA9IExhaXRlbGEuY29udGludXVtQWN0aXZlO1xuICAgICAgdGhpcy5jaGVja0FEQXV0b1N0YXR1cygpO1xuICAgIH0sXG4gICAgY2hlY2tBREF1dG9TdGF0dXMoKSB7XG4gICAgICBjb25zdCBhZCA9IEF1dG9idXllci5hbnRpbWF0dGVyRGltZW5zaW9uO1xuICAgICAgLy8gU2luY2UgeW91IGRvbid0IG5lZWQgdG8gYnV5IGF1dG9idXllcnMgaW4gRG9vbWVkIGFuZCB1bmJvdWdodCBvbmVzIGFyZSBoaWRkZW4sIHdlIGNhbiBjaGVjayBpZiBvbmx5IHRoZVxuICAgICAgLy8gYXV0b2J1eWVycyB5b3UgY2FuIHNlZSAoaWUsIGhhdmUgdW5sb2NrZWQpIGhhdmUgYmVlbiBtYXhlZC5cbiAgICAgIGlmIChQZWxsZS5pc0Rvb21lZCkge1xuICAgICAgICB0aGlzLmRpc3BsYXlBREF1dG9idXllcnNJbmRpdmlkdWFsbHkgPSAhYWQuemVyb0luZGV4ZWQuZmlsdGVyKHggPT4geC5pc1VubG9ja2VkKVxuICAgICAgICAgIC5ldmVyeSh4ID0+IHguaGFzVW5saW1pdGVkQnVsayAmJiB4Lmhhc01heGVkSW50ZXJ2YWwpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICB0aGlzLmhhc0luc3RhbnQgPSBhZC5oYXNJbnN0YW50O1xuICAgICAgdGhpcy5kaXNwbGF5QURBdXRvYnV5ZXJzSW5kaXZpZHVhbGx5ID0gIWFkLmNvbGxhcHNlRGlzcGxheTtcbiAgICB9LFxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImwtYXV0b2J1eWVycy10YWJcIj5cbiAgICA8QXV0b2J1eWVyVG9nZ2xlcyAvPlxuICAgIDxPcGVuTW9kYWxIb3RrZXlzQnV0dG9uIC8+XG4gICAgPGRpdiB2LWlmPVwiaGFzU2VlbkdhbWVzcGVlZEFsdGVyaW5nRWZmZWN0c1wiPlxuICAgICAgQXV0b2J1eWVyIGludGVydmFscyBhbmQgdGltZS1iYXNlZCBzZXR0aW5ncyBhcmUgYWx3YXlzIDxiPnJlYWwgdGltZTwvYj4gYW5kIHRoZXJlZm9yZVxuICAgICAgPGJyPlxuICAgICAgdW5hZmZlY3RlZCBieSBhbnl0aGluZyB3aGljaCBtYXkgYWx0ZXIgaG93IGZhc3QgdGhlIGdhbWUgaXRzZWxmIGlzIHJ1bm5pbmcuXG4gICAgICA8YnI+XG4gICAgICA8YnI+XG4gICAgPC9kaXY+XG4gICAgPGRpdiB2LWlmPVwiIWhhc0luZmluaXR5XCI+XG4gICAgICBDaGFsbGVuZ2VzIGZvciB1cGdyYWRpbmcgYXV0b2J1eWVycyBhcmUgdW5sb2NrZWQgYnkgcmVhY2hpbmcgSW5maW5pdHkuXG4gICAgPC9kaXY+XG4gICAgPGI+QXV0b2J1eWVycyB3aXRoIG5vIGRpc3BsYXllZCBidWxrIGhhdmUgdW5saW1pdGVkIGJ1bGsgYnkgZGVmYXVsdC48L2I+XG4gICAgPGI+XG4gICAgICBBbnRpbWF0dGVyIERpbWVuc2lvbiBBdXRvYnV5ZXJzIGNhbiBoYXZlIHRoZWlyIGJ1bGsgdXBncmFkZWQgb25jZSBpbnRlcnZhbCBpcyBiZWxvdyB7eyBmb3JtYXRJbnQoMTAwKSB9fSBtcy5cbiAgICA8L2I+XG4gICAgPGIgdi1pZj1cImhhc0luc3RhbnRcIj5BdXRvYnV5ZXJzIHdpdGggXCJJbnN0YW50XCIgaW50ZXJ2YWwgd2lsbCB0cmlnZ2VyIGV2ZXJ5IGdhbWUgdGljayAoe3sgZ2FtZVRpY2tMZW5ndGggfX0pLjwvYj5cbiAgICA8UmVhbGl0eUF1dG9idXllckJveCBjbGFzcz1cImMtcmVhbGl0eS1wb3NcIiAvPlxuICAgIDxFdGVybml0eUF1dG9idXllckJveCBjbGFzcz1cImMtZXRlcm5pdHktcG9zXCIgLz5cbiAgICA8QmlnQ3J1bmNoQXV0b2J1eWVyQm94IGNsYXNzPVwiYy1pbmZpbml0eS1wb3NcIiAvPlxuICAgIDxHYWxheHlBdXRvYnV5ZXJCb3ggLz5cbiAgICA8RGltZW5zaW9uQm9vc3RBdXRvYnV5ZXJCb3ggLz5cbiAgICA8VGlja3NwZWVkQXV0b2J1eWVyQm94IHYtaWY9XCIhaGFzQ29udGludXVtXCIgLz5cbiAgICA8dGVtcGxhdGUgdi1pZj1cImRpc3BsYXlBREF1dG9idXllcnNJbmRpdmlkdWFsbHlcIj5cbiAgICAgIDxEaW1lbnNpb25BdXRvYnV5ZXJCb3hcbiAgICAgICAgdi1mb3I9XCJ0aWVyIGluIDhcIlxuICAgICAgICA6a2V5PVwidGllclwiXG4gICAgICAgIDp0aWVyPVwidGllclwiXG4gICAgICAvPlxuICAgIDwvdGVtcGxhdGU+XG4gICAgPFNpbXBsZUF1dG9idXllcnNNdWx0aUJveCAvPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4vKiBUaGlzIGlzIG5lY2Vzc2FyeSBmb3IgdGhlIEV4cGFuZGluZ0NvbnRyb2xCb3ggd2l0aGluIHRoZXNlIGNvbXBvbmVudHMgdG8gcmVuZGVyIGluIHRoZSByaWdodCBzdGFja2luZyBvcmRlclxud2hlbiB0aGV5J3JlIG9wZW4uIEl0IGxvb2tzIHNsaWdodGx5IGhhY2t5IGJ1dCBhY3R1YWxseSBjYW4ndCBiZSBkb25lIGFueSBvdGhlciB3YXk7IGVhY2ggQXV0b2J1eWVyQm94IGNyZWF0ZXNcbml0cyBvd24gc3RhY2tpbmcgY29udGV4dCwgd2hpY2ggbWVhbnMgdGhhdCBhbGwgei1pbmRpY2VzIHNwZWNpZmllZCB3aXRoaW4gYXJlIGVzc2VudGlhbGx5IHNjb3BlZCBhbmQgdGhlXG5BdXRvYnV5ZXJCb3ggY29tcG9uZW50cyB3aWxsIGFsd2F5cyByZW5kZXIgaW4gcGFnZSBvcmRlciByZWdhcmRsZXNzIG9mIGludGVybmFsIHotaW5kaWNlcyB3aXRob3V0IHRoZXNlLiAqL1xuLmMtcmVhbGl0eS1wb3Mge1xuICB6LWluZGV4OiAzO1xufVxuXG4uYy1ldGVybml0eS1wb3Mge1xuICB6LWluZGV4OiAyO1xufVxuXG4uYy1pbmZpbml0eS1wb3Mge1xuICB6LWluZGV4OiAxO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/AutobuyersTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/BigCrunchAutobuyerBox.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/BigCrunchAutobuyerBox.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _AutobuyerBox__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AutobuyerBox */ \"./src/components/tabs/autobuyers/AutobuyerBox.vue\");\n/* harmony import */ var _AutobuyerDropdownEntry__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AutobuyerDropdownEntry */ \"./src/components/tabs/autobuyers/AutobuyerDropdownEntry.vue\");\n/* harmony import */ var _AutobuyerInput__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AutobuyerInput */ \"./src/components/tabs/autobuyers/AutobuyerInput.vue\");\n/* harmony import */ var _AutobuyerIntervalButton__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./AutobuyerIntervalButton */ \"./src/components/tabs/autobuyers/AutobuyerIntervalButton.vue\");\n/* harmony import */ var _components_ExpandingControlBox__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/ExpandingControlBox */ \"./src/components/ExpandingControlBox.vue\");\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"BigCrunchAutobuyerBox\",\n components: {\n AutobuyerBox: _AutobuyerBox__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n AutobuyerIntervalButton: _AutobuyerIntervalButton__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n AutobuyerInput: _AutobuyerInput__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n ExpandingControlBox: _components_ExpandingControlBox__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n AutobuyerDropdownEntry: _AutobuyerDropdownEntry__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n props: {\n isModal: {\n type: Boolean,\n required: false,\n default: false\n }\n },\n\n data() {\n return {\n isDoomed: false,\n postBreak: false,\n hasMaxedInterval: false,\n mode: AUTO_CRUNCH_MODE.AMOUNT,\n hasAdditionalModes: false,\n increaseWithMult: true\n };\n },\n\n computed: {\n autobuyer: () => Autobuyer.bigCrunch,\n modes: () => [AUTO_CRUNCH_MODE.AMOUNT, AUTO_CRUNCH_MODE.TIME, AUTO_CRUNCH_MODE.X_HIGHEST],\n amountMode: () => AUTO_ETERNITY_MODE.AMOUNT\n },\n watch: {\n increaseWithMult(newValue) {\n this.autobuyer.increaseWithMult = newValue;\n }\n\n },\n methods: {\n update() {\n this.isDoomed = Pelle.isDoomed;\n this.postBreak = player.break;\n this.hasMaxedInterval = this.autobuyer.hasMaxedInterval;\n this.mode = this.autobuyer.mode;\n this.hasAdditionalModes = this.autobuyer.hasAdditionalModes;\n this.increaseWithMult = this.autobuyer.increaseWithMult;\n },\n\n modeProps(mode) {\n switch (mode) {\n case AUTO_CRUNCH_MODE.AMOUNT:\n return {\n title: \"Big Crunch at X IP\",\n input: {\n property: \"amount\",\n type: \"decimal\"\n }\n };\n\n case AUTO_CRUNCH_MODE.TIME:\n return {\n title: \"Seconds between Crunches\",\n input: {\n property: \"time\",\n type: \"float\"\n }\n };\n\n case AUTO_CRUNCH_MODE.X_HIGHEST:\n return {\n title: \"X times highest IP\",\n input: {\n property: \"xHighest\",\n type: \"decimal\"\n }\n };\n }\n\n throw new Error(\"Unknown Auto Crunch mode\");\n },\n\n modeName(mode) {\n return this.modeProps(mode).title;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL0JpZ0NydW5jaEF1dG9idXllckJveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBLCtCQURBO0FBRUE7QUFDQSxnQkFEQTtBQUVBLDJCQUZBO0FBR0Esa0JBSEE7QUFJQSx1QkFKQTtBQUtBO0FBTEEsR0FGQTtBQVNBO0FBQ0E7QUFDQSxtQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQTtBQURBLEdBVEE7O0FBZ0JBO0FBQ0E7QUFDQSxxQkFEQTtBQUVBLHNCQUZBO0FBR0EsNkJBSEE7QUFJQSxtQ0FKQTtBQUtBLCtCQUxBO0FBTUE7QUFOQTtBQVFBLEdBekJBOztBQTBCQTtBQUNBLHdDQURBO0FBRUEsa0JBQ0EsdUJBREEsRUFFQSxxQkFGQSxFQUdBLDBCQUhBLENBRkE7QUFPQTtBQVBBLEdBMUJBO0FBbUNBO0FBQ0E7QUFDQTtBQUNBOztBQUhBLEdBbkNBO0FBd0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQVJBOztBQVNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0EsdUNBREE7QUFFQTtBQUNBLGdDQURBO0FBRUE7QUFGQTtBQUZBOztBQU9BO0FBQUE7QUFDQSw2Q0FEQTtBQUVBO0FBQ0EsOEJBREE7QUFFQTtBQUZBO0FBRkE7O0FBT0E7QUFBQTtBQUNBLHVDQURBO0FBRUE7QUFDQSxrQ0FEQTtBQUVBO0FBRkE7QUFGQTtBQWZBOztBQXVCQTtBQUNBLEtBbENBOztBQW1DQTtBQUNBO0FBQ0E7O0FBckNBO0FBeENBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvYXV0b2J1eWVycy9CaWdDcnVuY2hBdXRvYnV5ZXJCb3gudnVlPzIwNWIiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBBdXRvYnV5ZXJCb3ggZnJvbSBcIi4vQXV0b2J1eWVyQm94XCI7XG5pbXBvcnQgQXV0b2J1eWVyRHJvcGRvd25FbnRyeSBmcm9tIFwiLi9BdXRvYnV5ZXJEcm9wZG93bkVudHJ5XCI7XG5pbXBvcnQgQXV0b2J1eWVySW5wdXQgZnJvbSBcIi4vQXV0b2J1eWVySW5wdXRcIjtcbmltcG9ydCBBdXRvYnV5ZXJJbnRlcnZhbEJ1dHRvbiBmcm9tIFwiLi9BdXRvYnV5ZXJJbnRlcnZhbEJ1dHRvblwiO1xuaW1wb3J0IEV4cGFuZGluZ0NvbnRyb2xCb3ggZnJvbSBcIkAvY29tcG9uZW50cy9FeHBhbmRpbmdDb250cm9sQm94XCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJCaWdDcnVuY2hBdXRvYnV5ZXJCb3hcIixcbiAgY29tcG9uZW50czoge1xuICAgIEF1dG9idXllckJveCxcbiAgICBBdXRvYnV5ZXJJbnRlcnZhbEJ1dHRvbixcbiAgICBBdXRvYnV5ZXJJbnB1dCxcbiAgICBFeHBhbmRpbmdDb250cm9sQm94LFxuICAgIEF1dG9idXllckRyb3Bkb3duRW50cnlcbiAgfSxcbiAgcHJvcHM6IHtcbiAgICBpc01vZGFsOiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogZmFsc2VcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlzRG9vbWVkOiBmYWxzZSxcbiAgICAgIHBvc3RCcmVhazogZmFsc2UsXG4gICAgICBoYXNNYXhlZEludGVydmFsOiBmYWxzZSxcbiAgICAgIG1vZGU6IEFVVE9fQ1JVTkNIX01PREUuQU1PVU5ULFxuICAgICAgaGFzQWRkaXRpb25hbE1vZGVzOiBmYWxzZSxcbiAgICAgIGluY3JlYXNlV2l0aE11bHQ6IHRydWUsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBhdXRvYnV5ZXI6ICgpID0+IEF1dG9idXllci5iaWdDcnVuY2gsXG4gICAgbW9kZXM6ICgpID0+IFtcbiAgICAgIEFVVE9fQ1JVTkNIX01PREUuQU1PVU5ULFxuICAgICAgQVVUT19DUlVOQ0hfTU9ERS5USU1FLFxuICAgICAgQVVUT19DUlVOQ0hfTU9ERS5YX0hJR0hFU1QsXG4gICAgXSxcbiAgICBhbW91bnRNb2RlOiAoKSA9PiBBVVRPX0VURVJOSVRZX01PREUuQU1PVU5UXG4gIH0sXG4gIHdhdGNoOiB7XG4gICAgaW5jcmVhc2VXaXRoTXVsdChuZXdWYWx1ZSkge1xuICAgICAgdGhpcy5hdXRvYnV5ZXIuaW5jcmVhc2VXaXRoTXVsdCA9IG5ld1ZhbHVlO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuaXNEb29tZWQgPSBQZWxsZS5pc0Rvb21lZDtcbiAgICAgIHRoaXMucG9zdEJyZWFrID0gcGxheWVyLmJyZWFrO1xuICAgICAgdGhpcy5oYXNNYXhlZEludGVydmFsID0gdGhpcy5hdXRvYnV5ZXIuaGFzTWF4ZWRJbnRlcnZhbDtcbiAgICAgIHRoaXMubW9kZSA9IHRoaXMuYXV0b2J1eWVyLm1vZGU7XG4gICAgICB0aGlzLmhhc0FkZGl0aW9uYWxNb2RlcyA9IHRoaXMuYXV0b2J1eWVyLmhhc0FkZGl0aW9uYWxNb2RlcztcbiAgICAgIHRoaXMuaW5jcmVhc2VXaXRoTXVsdCA9IHRoaXMuYXV0b2J1eWVyLmluY3JlYXNlV2l0aE11bHQ7XG4gICAgfSxcbiAgICBtb2RlUHJvcHMobW9kZSkge1xuICAgICAgc3dpdGNoIChtb2RlKSB7XG4gICAgICAgIGNhc2UgQVVUT19DUlVOQ0hfTU9ERS5BTU9VTlQ6IHJldHVybiB7XG4gICAgICAgICAgdGl0bGU6IFwiQmlnIENydW5jaCBhdCBYIElQXCIsXG4gICAgICAgICAgaW5wdXQ6IHtcbiAgICAgICAgICAgIHByb3BlcnR5OiBcImFtb3VudFwiLFxuICAgICAgICAgICAgdHlwZTogXCJkZWNpbWFsXCJcbiAgICAgICAgICB9LFxuICAgICAgICB9O1xuICAgICAgICBjYXNlIEFVVE9fQ1JVTkNIX01PREUuVElNRTogcmV0dXJuIHtcbiAgICAgICAgICB0aXRsZTogXCJTZWNvbmRzIGJldHdlZW4gQ3J1bmNoZXNcIixcbiAgICAgICAgICBpbnB1dDoge1xuICAgICAgICAgICAgcHJvcGVydHk6IFwidGltZVwiLFxuICAgICAgICAgICAgdHlwZTogXCJmbG9hdFwiXG4gICAgICAgICAgfSxcbiAgICAgICAgfTtcbiAgICAgICAgY2FzZSBBVVRPX0NSVU5DSF9NT0RFLlhfSElHSEVTVDogcmV0dXJuIHtcbiAgICAgICAgICB0aXRsZTogXCJYIHRpbWVzIGhpZ2hlc3QgSVBcIixcbiAgICAgICAgICBpbnB1dDoge1xuICAgICAgICAgICAgcHJvcGVydHk6IFwieEhpZ2hlc3RcIixcbiAgICAgICAgICAgIHR5cGU6IFwiZGVjaW1hbFwiXG4gICAgICAgICAgfSxcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICAgIHRocm93IG5ldyBFcnJvcihcIlVua25vd24gQXV0byBDcnVuY2ggbW9kZVwiKTtcbiAgICB9LFxuICAgIG1vZGVOYW1lKG1vZGUpIHtcbiAgICAgIHJldHVybiB0aGlzLm1vZGVQcm9wcyhtb2RlKS50aXRsZTtcbiAgICB9LFxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPEF1dG9idXllckJveFxuICAgIDphdXRvYnV5ZXI9XCJhdXRvYnV5ZXJcIlxuICAgIDpzaG93LWludGVydmFsPVwiIXBvc3RCcmVha1wiXG4gICAgOmlzLW1vZGFsPVwiaXNNb2RhbFwiXG4gICAgbmFtZT1cIkF1dG9tYXRpYyBCaWcgQ3J1bmNoXCJcbiAgPlxuICAgIDx0ZW1wbGF0ZVxuICAgICAgdi1pZj1cIiFoYXNNYXhlZEludGVydmFsXCJcbiAgICAgICNpbnRlcnZhbFNsb3RcbiAgICA+XG4gICAgICA8QXV0b2J1eWVySW50ZXJ2YWxCdXR0b24gOmF1dG9idXllcj1cImF1dG9idXllclwiIC8+XG4gICAgPC90ZW1wbGF0ZT5cbiAgICA8dGVtcGxhdGVcbiAgICAgIHYtZWxzZS1pZj1cInBvc3RCcmVha1wiXG4gICAgICAjaW50ZXJ2YWxTbG90XG4gICAgPlxuICAgICAgPEV4cGFuZGluZ0NvbnRyb2xCb3hcbiAgICAgICAgdi1pZj1cImhhc0FkZGl0aW9uYWxNb2Rlc1wiXG4gICAgICAgIDphdXRvLWNsb3NlPVwidHJ1ZVwiXG4gICAgICA+XG4gICAgICAgIDx0ZW1wbGF0ZSAjaGVhZGVyPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJvLXByaW1hcnktYnRuIGMtYXV0b2J1eWVyLWJveF9fbW9kZS1zZWxlY3QgYy1hdXRvYnV5ZXItYm94X19tb2RlLXNlbGVjdC1oZWFkZXJcIj5cbiAgICAgICAgICAgIOKWvCBDdXJyZW50IFNldHRpbmc6IOKWvFxuICAgICAgICAgICAgPGJyPlxuICAgICAgICAgICAge3sgbW9kZU5hbWUobW9kZSkgfX1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgPHRlbXBsYXRlICNkcm9wZG93bj5cbiAgICAgICAgICA8QXV0b2J1eWVyRHJvcGRvd25FbnRyeVxuICAgICAgICAgICAgOmF1dG9idXllcj1cImF1dG9idXllclwiXG4gICAgICAgICAgICA6bW9kZXM9XCJtb2Rlc1wiXG4gICAgICAgICAgICA6bW9kZS1uYW1lLWZuPVwibW9kZU5hbWVcIlxuICAgICAgICAgIC8+XG4gICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICA8L0V4cGFuZGluZ0NvbnRyb2xCb3g+XG4gICAgICA8c3BhbiB2LWVsc2U+XG4gICAgICAgIHt7IG1vZGVQcm9wcyhtb2RlKS50aXRsZSB9fTpcbiAgICAgIDwvc3Bhbj5cbiAgICA8L3RlbXBsYXRlPlxuICAgIDx0ZW1wbGF0ZVxuICAgICAgdi1pZj1cInBvc3RCcmVha1wiXG4gICAgICAjdG9nZ2xlU2xvdFxuICAgID5cbiAgICAgIDxBdXRvYnV5ZXJJbnB1dFxuICAgICAgICA6a2V5PVwibW9kZVwiXG4gICAgICAgIDphdXRvYnV5ZXI9XCJhdXRvYnV5ZXJcIlxuICAgICAgICB2LWJpbmQ9XCJtb2RlUHJvcHMobW9kZSkuaW5wdXRcIlxuICAgICAgLz5cbiAgICA8L3RlbXBsYXRlPlxuICAgIDx0ZW1wbGF0ZVxuICAgICAgdi1pZj1cInBvc3RCcmVhayAmJiBtb2RlID09PSBhbW91bnRNb2RlXCJcbiAgICAgICNjaGVja2JveFNsb3RcbiAgICA+XG4gICAgICA8bGFiZWxcbiAgICAgICAgY2xhc3M9XCJvLWF1dG9idXllci10b2dnbGUtY2hlY2tib3ggby1jbGlja2FibGVcIlxuICAgICAgPlxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICB2LW1vZGVsPVwiaW5jcmVhc2VXaXRoTXVsdFwiXG4gICAgICAgICAgdHlwZT1cImNoZWNrYm94XCJcbiAgICAgICAgICBjbGFzcz1cIm8tY2xpY2thYmxlXCJcbiAgICAgICAgPlxuICAgICAgICBEeW5hbWljIGFtb3VudFxuICAgICAgPC9sYWJlbD5cbiAgICA8L3RlbXBsYXRlPlxuICA8L0F1dG9idXllckJveD5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uby1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/BigCrunchAutobuyerBox.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/DimensionAutobuyerBox.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/DimensionAutobuyerBox.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _AutobuyerBox__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AutobuyerBox */ \"./src/components/tabs/autobuyers/AutobuyerBox.vue\");\n/* harmony import */ var _AutobuyerIntervalButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AutobuyerIntervalButton */ \"./src/components/tabs/autobuyers/AutobuyerIntervalButton.vue\");\n/* harmony import */ var _DimensionBulkButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./DimensionBulkButton */ \"./src/components/tabs/autobuyers/DimensionBulkButton.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"DimensionAutobuyerBox\",\n components: {\n DimensionBulkButton: _DimensionBulkButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n AutobuyerBox: _AutobuyerBox__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n AutobuyerIntervalButton: _AutobuyerIntervalButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n props: {\n tier: {\n type: Number,\n required: true\n }\n },\n\n data() {\n return {\n mode: AUTOBUYER_MODE.BUY_SINGLE\n };\n },\n\n computed: {\n autobuyer() {\n return Autobuyer.antimatterDimension(this.tier);\n },\n\n name() {\n return `${AntimatterDimension(this.tier).shortDisplayName} Dimension Autobuyer`;\n },\n\n modeDisplay() {\n switch (this.mode) {\n case AUTOBUYER_MODE.BUY_SINGLE:\n return \"Buys singles\";\n\n case AUTOBUYER_MODE.BUY_10:\n return \"Buys max\";\n }\n\n throw \"Unknown Dimension Autobuyer mode\";\n }\n\n },\n methods: {\n update() {\n this.mode = this.autobuyer.mode;\n },\n\n toggleMode() {\n this.autobuyer.toggleMode();\n this.update();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL0RpbWVuc2lvbkF1dG9idXllckJveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBLCtCQURBO0FBRUE7QUFDQSx1QkFEQTtBQUVBLGdCQUZBO0FBR0E7QUFIQSxHQUZBO0FBT0E7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQTtBQURBLEdBUEE7O0FBYUE7QUFDQTtBQUNBO0FBREE7QUFHQSxHQWpCQTs7QUFrQkE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBO0FBQ0E7QUFBQTs7QUFDQTtBQUFBO0FBRkE7O0FBSUE7QUFDQTs7QUFiQSxHQWxCQTtBQWlDQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQTtBQUNBOztBQVBBO0FBakNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvYXV0b2J1eWVycy9EaW1lbnNpb25BdXRvYnV5ZXJCb3gudnVlPzAwMzAiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBBdXRvYnV5ZXJCb3ggZnJvbSBcIi4vQXV0b2J1eWVyQm94XCI7XG5pbXBvcnQgQXV0b2J1eWVySW50ZXJ2YWxCdXR0b24gZnJvbSBcIi4vQXV0b2J1eWVySW50ZXJ2YWxCdXR0b25cIjtcbmltcG9ydCBEaW1lbnNpb25CdWxrQnV0dG9uIGZyb20gXCIuL0RpbWVuc2lvbkJ1bGtCdXR0b25cIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkRpbWVuc2lvbkF1dG9idXllckJveFwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgRGltZW5zaW9uQnVsa0J1dHRvbixcbiAgICBBdXRvYnV5ZXJCb3gsXG4gICAgQXV0b2J1eWVySW50ZXJ2YWxCdXR0b25cbiAgfSxcbiAgcHJvcHM6IHtcbiAgICB0aWVyOiB7XG4gICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgbW9kZTogQVVUT0JVWUVSX01PREUuQlVZX1NJTkdMRVxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgYXV0b2J1eWVyKCkge1xuICAgICAgcmV0dXJuIEF1dG9idXllci5hbnRpbWF0dGVyRGltZW5zaW9uKHRoaXMudGllcik7XG4gICAgfSxcbiAgICBuYW1lKCkge1xuICAgICAgcmV0dXJuIGAke0FudGltYXR0ZXJEaW1lbnNpb24odGhpcy50aWVyKS5zaG9ydERpc3BsYXlOYW1lfSBEaW1lbnNpb24gQXV0b2J1eWVyYDtcbiAgICB9LFxuICAgIG1vZGVEaXNwbGF5KCkge1xuICAgICAgc3dpdGNoICh0aGlzLm1vZGUpIHtcbiAgICAgICAgY2FzZSBBVVRPQlVZRVJfTU9ERS5CVVlfU0lOR0xFOiByZXR1cm4gXCJCdXlzIHNpbmdsZXNcIjtcbiAgICAgICAgY2FzZSBBVVRPQlVZRVJfTU9ERS5CVVlfMTA6IHJldHVybiBcIkJ1eXMgbWF4XCI7XG4gICAgICB9XG4gICAgICB0aHJvdyBcIlVua25vd24gRGltZW5zaW9uIEF1dG9idXllciBtb2RlXCI7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5tb2RlID0gdGhpcy5hdXRvYnV5ZXIubW9kZTtcbiAgICB9LFxuICAgIHRvZ2dsZU1vZGUoKSB7XG4gICAgICB0aGlzLmF1dG9idXllci50b2dnbGVNb2RlKCk7XG4gICAgICB0aGlzLnVwZGF0ZSgpO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxBdXRvYnV5ZXJCb3hcbiAgICA6YXV0b2J1eWVyPVwiYXV0b2J1eWVyXCJcbiAgICA6bmFtZT1cIm5hbWVcIlxuICAgIHNob3ctaW50ZXJ2YWxcbiAgPlxuICAgIDx0ZW1wbGF0ZSAjaW50ZXJ2YWxTbG90PlxuICAgICAgPERpbWVuc2lvbkJ1bGtCdXR0b24gOmF1dG9idXllcj1cImF1dG9idXllclwiIC8+XG4gICAgICA8QXV0b2J1eWVySW50ZXJ2YWxCdXR0b24gOmF1dG9idXllcj1cImF1dG9idXllclwiIC8+XG4gICAgPC90ZW1wbGF0ZT5cbiAgICA8dGVtcGxhdGUgI3RvZ2dsZVNsb3Q+XG4gICAgICA8YnV0dG9uXG4gICAgICAgIGNsYXNzPVwiby1hdXRvYnV5ZXItYnRuXCJcbiAgICAgICAgQGNsaWNrPVwidG9nZ2xlTW9kZVwiXG4gICAgICA+XG4gICAgICAgIHt7IG1vZGVEaXNwbGF5IH19XG4gICAgICA8L2J1dHRvbj5cbiAgICA8L3RlbXBsYXRlPlxuICA8L0F1dG9idXllckJveD5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG5cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/DimensionAutobuyerBox.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/DimensionBoostAutobuyerBox.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/DimensionBoostAutobuyerBox.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _AutobuyerBox__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AutobuyerBox */ \"./src/components/tabs/autobuyers/AutobuyerBox.vue\");\n/* harmony import */ var _AutobuyerInput__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AutobuyerInput */ \"./src/components/tabs/autobuyers/AutobuyerInput.vue\");\n/* harmony import */ var _AutobuyerIntervalButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AutobuyerIntervalButton */ \"./src/components/tabs/autobuyers/AutobuyerIntervalButton.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"DimensionBoostAutobuyerBox\",\n components: {\n AutobuyerBox: _AutobuyerBox__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n AutobuyerIntervalButton: _AutobuyerIntervalButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n AutobuyerInput: _AutobuyerInput__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n props: {\n isModal: {\n type: Boolean,\n required: false,\n default: false\n }\n },\n\n data() {\n return {\n hasMaxedInterval: false,\n limitDimBoosts: false,\n limitUntilGalaxies: false,\n isBuyMaxUnlocked: false\n };\n },\n\n computed: {\n autobuyer: () => Autobuyer.dimboost\n },\n watch: {\n limitDimBoosts(newValue) {\n this.autobuyer.limitDimBoosts = newValue;\n },\n\n limitUntilGalaxies(newValue) {\n this.autobuyer.limitUntilGalaxies = newValue;\n }\n\n },\n methods: {\n update() {\n const autobuyer = this.autobuyer;\n this.hasMaxedInterval = autobuyer.hasMaxedInterval;\n this.isBuyMaxUnlocked = autobuyer.isBuyMaxUnlocked;\n this.limitDimBoosts = autobuyer.limitDimBoosts;\n this.limitUntilGalaxies = autobuyer.limitUntilGalaxies;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL0RpbWVuc2lvbkJvb3N0QXV0b2J1eWVyQm94LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0Esb0NBREE7QUFFQTtBQUNBLGdCQURBO0FBRUEsMkJBRkE7QUFHQTtBQUhBLEdBRkE7QUFPQTtBQUNBO0FBQ0EsbUJBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEE7QUFEQSxHQVBBOztBQWNBO0FBQ0E7QUFDQSw2QkFEQTtBQUVBLDJCQUZBO0FBR0EsK0JBSEE7QUFJQTtBQUpBO0FBTUEsR0FyQkE7O0FBc0JBO0FBQ0E7QUFEQSxHQXRCQTtBQXlCQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQTs7QUFOQSxHQXpCQTtBQWlDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQVBBO0FBakNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvYXV0b2J1eWVycy9EaW1lbnNpb25Cb29zdEF1dG9idXllckJveC52dWU/ZmYzOCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IEF1dG9idXllckJveCBmcm9tIFwiLi9BdXRvYnV5ZXJCb3hcIjtcbmltcG9ydCBBdXRvYnV5ZXJJbnB1dCBmcm9tIFwiLi9BdXRvYnV5ZXJJbnB1dFwiO1xuaW1wb3J0IEF1dG9idXllckludGVydmFsQnV0dG9uIGZyb20gXCIuL0F1dG9idXllckludGVydmFsQnV0dG9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJEaW1lbnNpb25Cb29zdEF1dG9idXllckJveFwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgQXV0b2J1eWVyQm94LFxuICAgIEF1dG9idXllckludGVydmFsQnV0dG9uLFxuICAgIEF1dG9idXllcklucHV0XG4gIH0sXG4gIHByb3BzOiB7XG4gICAgaXNNb2RhbDoge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IGZhbHNlXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBoYXNNYXhlZEludGVydmFsOiBmYWxzZSxcbiAgICAgIGxpbWl0RGltQm9vc3RzOiBmYWxzZSxcbiAgICAgIGxpbWl0VW50aWxHYWxheGllczogZmFsc2UsXG4gICAgICBpc0J1eU1heFVubG9ja2VkOiBmYWxzZVxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgYXV0b2J1eWVyOiAoKSA9PiBBdXRvYnV5ZXIuZGltYm9vc3RcbiAgfSxcbiAgd2F0Y2g6IHtcbiAgICBsaW1pdERpbUJvb3N0cyhuZXdWYWx1ZSkge1xuICAgICAgdGhpcy5hdXRvYnV5ZXIubGltaXREaW1Cb29zdHMgPSBuZXdWYWx1ZTtcbiAgICB9LFxuICAgIGxpbWl0VW50aWxHYWxheGllcyhuZXdWYWx1ZSkge1xuICAgICAgdGhpcy5hdXRvYnV5ZXIubGltaXRVbnRpbEdhbGF4aWVzID0gbmV3VmFsdWU7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgY29uc3QgYXV0b2J1eWVyID0gdGhpcy5hdXRvYnV5ZXI7XG4gICAgICB0aGlzLmhhc01heGVkSW50ZXJ2YWwgPSBhdXRvYnV5ZXIuaGFzTWF4ZWRJbnRlcnZhbDtcbiAgICAgIHRoaXMuaXNCdXlNYXhVbmxvY2tlZCA9IGF1dG9idXllci5pc0J1eU1heFVubG9ja2VkO1xuICAgICAgdGhpcy5saW1pdERpbUJvb3N0cyA9IGF1dG9idXllci5saW1pdERpbUJvb3N0cztcbiAgICAgIHRoaXMubGltaXRVbnRpbEdhbGF4aWVzID0gYXV0b2J1eWVyLmxpbWl0VW50aWxHYWxheGllcztcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8QXV0b2J1eWVyQm94XG4gICAgOmF1dG9idXllcj1cImF1dG9idXllclwiXG4gICAgOmlzLW1vZGFsPVwiaXNNb2RhbFwiXG4gICAgOnNob3ctaW50ZXJ2YWw9XCIhaXNCdXlNYXhVbmxvY2tlZFwiXG4gICAgbmFtZT1cIkF1dG9tYXRpYyBEaW1lbnNpb24gQm9vc3RzXCJcbiAgPlxuICAgIDx0ZW1wbGF0ZVxuICAgICAgdi1pZj1cIiFoYXNNYXhlZEludGVydmFsXCJcbiAgICAgICNpbnRlcnZhbFNsb3RcbiAgICA+XG4gICAgICA8QXV0b2J1eWVySW50ZXJ2YWxCdXR0b24gOmF1dG9idXllcj1cImF1dG9idXllclwiIC8+XG4gICAgPC90ZW1wbGF0ZT5cbiAgICA8dGVtcGxhdGVcbiAgICAgIHYtZWxzZS1pZj1cImlzQnV5TWF4VW5sb2NrZWRcIlxuICAgICAgI2ludGVydmFsU2xvdFxuICAgID5cbiAgICAgIDxkaXZcbiAgICAgICAgY2xhc3M9XCJjLWF1dG9idXllci1ib3hfX3NtYWxsLXRleHRcIlxuICAgICAgPlxuICAgICAgICA8YnI+XG4gICAgICAgIEFjdGl2YXRlcyBldmVyeSBYIHNlY29uZHM6XG4gICAgICA8L2Rpdj5cbiAgICAgIDxBdXRvYnV5ZXJJbnB1dFxuICAgICAgICA6YXV0b2J1eWVyPVwiYXV0b2J1eWVyXCJcbiAgICAgICAgdHlwZT1cImZsb2F0XCJcbiAgICAgICAgcHJvcGVydHk9XCJidXlNYXhJbnRlcnZhbFwiXG4gICAgICAvPlxuICAgIDwvdGVtcGxhdGU+XG4gICAgPHRlbXBsYXRlXG4gICAgICB2LWlmPVwiIWlzQnV5TWF4VW5sb2NrZWRcIlxuICAgICAgI2NoZWNrYm94U2xvdFxuICAgID5cbiAgICAgIDxsYWJlbFxuICAgICAgICBjbGFzcz1cIm8tYXV0b2J1eWVyLXRvZ2dsZS1jaGVja2JveCBjLWF1dG9idXllci1ib3hfX3NtYWxsLXRleHQgbC10b3AtbWFyZ2luIG8tY2xpY2thYmxlXCJcbiAgICAgID5cbiAgICAgICAgPGlucHV0XG4gICAgICAgICAgdi1tb2RlbD1cImxpbWl0RGltQm9vc3RzXCJcbiAgICAgICAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgICAgIGNsYXNzPVwiby1jbGlja2FibGVcIlxuICAgICAgICA+XG4gICAgICAgIExpbWl0IERpbWVuc2lvbiBCb29zdHMgdG86XG4gICAgICA8L2xhYmVsPlxuICAgICAgPEF1dG9idXllcklucHV0XG4gICAgICAgIDphdXRvYnV5ZXI9XCJhdXRvYnV5ZXJcIlxuICAgICAgICB0eXBlPVwiaW50XCJcbiAgICAgICAgcHJvcGVydHk9XCJtYXhEaW1Cb29zdHNcIlxuICAgICAgLz5cbiAgICA8L3RlbXBsYXRlPlxuICAgIDx0ZW1wbGF0ZSAjdG9nZ2xlU2xvdD5cbiAgICAgIDxsYWJlbFxuICAgICAgICBjbGFzcz1cIm8tYXV0b2J1eWVyLXRvZ2dsZS1jaGVja2JveCBjLWF1dG9idXllci1ib3hfX3NtYWxsLXRleHQgbC1hdXRvYnV5ZXItdGV4dC1hcmVhIG8tY2xpY2thYmxlXCJcbiAgICAgID5cbiAgICAgICAgPGlucHV0XG4gICAgICAgICAgdi1tb2RlbD1cImxpbWl0VW50aWxHYWxheGllc1wiXG4gICAgICAgICAgdHlwZT1cImNoZWNrYm94XCJcbiAgICAgICAgICBjbGFzcz1cIm8tY2xpY2thYmxlXCJcbiAgICAgICAgPlxuICAgICAgICA8c3BhbiB2LWlmPVwiaXNCdXlNYXhVbmxvY2tlZFwiPlxuICAgICAgICAgIE9ubHkgRGltYm9vc3QgdG8gdW5sb2NrIG5ldzxicj5cbiAgICAgICAgICBEaW1lbnNpb25zIHVudGlsIFggR2FsYXhpZXM6XG4gICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPHNwYW4gdi1lbHNlPlxuICAgICAgICAgIEdhbGF4aWVzIHJlcXVpcmVkIHRvIGFsd2F5czxicj5cbiAgICAgICAgICBEaW1ib29zdCwgaWdub3JpbmcgdGhlIGxpbWl0OlxuICAgICAgICA8L3NwYW4+XG4gICAgICA8L2xhYmVsPlxuICAgICAgPEF1dG9idXllcklucHV0XG4gICAgICAgIDphdXRvYnV5ZXI9XCJhdXRvYnV5ZXJcIlxuICAgICAgICB0eXBlPVwiaW50XCJcbiAgICAgICAgcHJvcGVydHk9XCJnYWxheGllc1wiXG4gICAgICAvPlxuICAgIDwvdGVtcGxhdGU+XG4gIDwvQXV0b2J1eWVyQm94PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5sLXRvcC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwLjgycmVtO1xufVxuXG4ubC1kaW1ib29zdC10ZXh0LWFyZWEge1xuICBoZWlnaHQ6IDNyZW07XG59XG5cbi5vLWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/DimensionBoostAutobuyerBox.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/DimensionBulkButton.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/DimensionBulkButton.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"DimensionBulkButton\",\n props: {\n autobuyer: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n hasMaxedInterval: false,\n hasMaxedBulk: false,\n isUnlocked: false,\n bulkUnlimited: false,\n bulk: 1,\n cost: 1,\n isAffordable: false\n };\n },\n\n computed: {\n bulkDisplay() {\n if (this.hasMaxedBulk) {\n return `${formatX(this.bulk, 2, 0)} bulk buy (capped)`;\n }\n\n const newBulk = Math.min(this.bulk * 2, this.autobuyer.bulkCap);\n return `${formatX(this.bulk, 2, 0)} ➜ ${formatX(newBulk, 2, 0)} bulk buy`;\n },\n\n classObject() {\n return {\n \"o-autobuyer-btn\": true,\n \"o-autobuyer-btn--unavailable\": !this.isAffordable && !this.hasMaxedBulk,\n \"o-non-clickable\": this.hasMaxedBulk\n };\n }\n\n },\n methods: {\n update() {\n const autobuyer = this.autobuyer;\n this.hasMaxedInterval = autobuyer.hasMaxedInterval;\n this.isUnlocked = autobuyer.isUnlocked;\n this.hasMaxedBulk = autobuyer.hasMaxedBulk;\n this.bulkUnlimited = autobuyer.hasUnlimitedBulk;\n this.bulk = autobuyer.bulk;\n this.cost = autobuyer.cost;\n this.isAffordable = Currency.infinityPoints.gte(this.cost);\n },\n\n upgradeBulk() {\n this.autobuyer.upgradeBulk();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL0RpbWVuc2lvbkJ1bGtCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQ0E7QUFDQSw2QkFEQTtBQUVBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkE7QUFEQSxHQUZBOztBQVFBO0FBQ0E7QUFDQSw2QkFEQTtBQUVBLHlCQUZBO0FBR0EsdUJBSEE7QUFJQSwwQkFKQTtBQUtBLGFBTEE7QUFNQSxhQU5BO0FBT0E7QUFQQTtBQVNBLEdBbEJBOztBQW1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQSxLQVBBOztBQVFBO0FBQ0E7QUFDQSwrQkFEQTtBQUVBLGdGQUZBO0FBR0E7QUFIQTtBQUtBOztBQWRBLEdBbkJBO0FBbUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FWQTs7QUFXQTtBQUNBO0FBQ0E7O0FBYkE7QUFuQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL0RpbWVuc2lvbkJ1bGtCdXR0b24udnVlPzhkYTAiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJEaW1lbnNpb25CdWxrQnV0dG9uXCIsXG4gIHByb3BzOiB7XG4gICAgYXV0b2J1eWVyOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaGFzTWF4ZWRJbnRlcnZhbDogZmFsc2UsXG4gICAgICBoYXNNYXhlZEJ1bGs6IGZhbHNlLFxuICAgICAgaXNVbmxvY2tlZDogZmFsc2UsXG4gICAgICBidWxrVW5saW1pdGVkOiBmYWxzZSxcbiAgICAgIGJ1bGs6IDEsXG4gICAgICBjb3N0OiAxLFxuICAgICAgaXNBZmZvcmRhYmxlOiBmYWxzZVxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgYnVsa0Rpc3BsYXkoKSB7XG4gICAgICBpZiAodGhpcy5oYXNNYXhlZEJ1bGspIHtcbiAgICAgICAgcmV0dXJuIGAke2Zvcm1hdFgodGhpcy5idWxrLCAyLCAwKX0gYnVsayBidXkgKGNhcHBlZClgO1xuICAgICAgfVxuICAgICAgY29uc3QgbmV3QnVsayA9IE1hdGgubWluKHRoaXMuYnVsayAqIDIsIHRoaXMuYXV0b2J1eWVyLmJ1bGtDYXApO1xuICAgICAgcmV0dXJuIGAke2Zvcm1hdFgodGhpcy5idWxrLCAyLCAwKX0g4p6cICR7Zm9ybWF0WChuZXdCdWxrLCAyLCAwKX0gYnVsayBidXlgO1xuICAgIH0sXG4gICAgY2xhc3NPYmplY3QoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcIm8tYXV0b2J1eWVyLWJ0blwiOiB0cnVlLFxuICAgICAgICBcIm8tYXV0b2J1eWVyLWJ0bi0tdW5hdmFpbGFibGVcIjogIXRoaXMuaXNBZmZvcmRhYmxlICYmICF0aGlzLmhhc01heGVkQnVsayxcbiAgICAgICAgXCJvLW5vbi1jbGlja2FibGVcIjogdGhpcy5oYXNNYXhlZEJ1bGtcbiAgICAgIH07XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgY29uc3QgYXV0b2J1eWVyID0gdGhpcy5hdXRvYnV5ZXI7XG4gICAgICB0aGlzLmhhc01heGVkSW50ZXJ2YWwgPSBhdXRvYnV5ZXIuaGFzTWF4ZWRJbnRlcnZhbDtcbiAgICAgIHRoaXMuaXNVbmxvY2tlZCA9IGF1dG9idXllci5pc1VubG9ja2VkO1xuICAgICAgdGhpcy5oYXNNYXhlZEJ1bGsgPSBhdXRvYnV5ZXIuaGFzTWF4ZWRCdWxrO1xuICAgICAgdGhpcy5idWxrVW5saW1pdGVkID0gYXV0b2J1eWVyLmhhc1VubGltaXRlZEJ1bGs7XG4gICAgICB0aGlzLmJ1bGsgPSBhdXRvYnV5ZXIuYnVsaztcbiAgICAgIHRoaXMuY29zdCA9IGF1dG9idXllci5jb3N0O1xuICAgICAgdGhpcy5pc0FmZm9yZGFibGUgPSBDdXJyZW5jeS5pbmZpbml0eVBvaW50cy5ndGUodGhpcy5jb3N0KTtcbiAgICB9LFxuICAgIHVwZ3JhZGVCdWxrKCkge1xuICAgICAgdGhpcy5hdXRvYnV5ZXIudXBncmFkZUJ1bGsoKTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8YnV0dG9uXG4gICAgdi1pZj1cImhhc01heGVkSW50ZXJ2YWwgJiYgIWJ1bGtVbmxpbWl0ZWQgJiYgaXNVbmxvY2tlZFwiXG4gICAgOmNsYXNzPVwiY2xhc3NPYmplY3RcIlxuICAgIEBjbGljaz1cInVwZ3JhZGVCdWxrXCJcbiAgPlxuICAgIDxzcGFuPnt7IGJ1bGtEaXNwbGF5IH19PC9zcGFuPlxuICAgIDx0ZW1wbGF0ZSB2LWlmPVwiIWhhc01heGVkQnVsa1wiPlxuICAgICAgPGJyPlxuICAgICAgPHNwYW4+Q29zdDoge3sgZm9ybWF0KGNvc3QsIDIsIDApIH19IElQPC9zcGFuPlxuICAgIDwvdGVtcGxhdGU+XG4gIDwvYnV0dG9uPlxuICA8YnV0dG9uXG4gICAgdi1lbHNlLWlmPVwiaGFzTWF4ZWRJbnRlcnZhbCAmJiAhYnVsa1VubGltaXRlZFwiXG4gICAgY2xhc3M9XCJvLWF1dG9idXllci1idG4gbC1hdXRvYnV5ZXItYm94X19idXR0b24gby1hdXRvYnV5ZXItYnRuLS11bmF2YWlsYWJsZVwiXG4gID5cbiAgICBDb21wbGV0ZSB0aGUgY2hhbGxlbmdlIHRvIHVwZ3JhZGUgYnVsa1xuICA8L2J1dHRvbj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uby1ub24tY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/DimensionBulkButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/EternityAutobuyerBox.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/EternityAutobuyerBox.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _AutobuyerBox__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AutobuyerBox */ \"./src/components/tabs/autobuyers/AutobuyerBox.vue\");\n/* harmony import */ var _AutobuyerDropdownEntry__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AutobuyerDropdownEntry */ \"./src/components/tabs/autobuyers/AutobuyerDropdownEntry.vue\");\n/* harmony import */ var _AutobuyerInput__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AutobuyerInput */ \"./src/components/tabs/autobuyers/AutobuyerInput.vue\");\n/* harmony import */ var _components_ExpandingControlBox__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/ExpandingControlBox */ \"./src/components/ExpandingControlBox.vue\");\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"EternityAutobuyerBox\",\n components: {\n AutobuyerBox: _AutobuyerBox__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n AutobuyerInput: _AutobuyerInput__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n ExpandingControlBox: _components_ExpandingControlBox__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n AutobuyerDropdownEntry: _AutobuyerDropdownEntry__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n props: {\n isModal: {\n type: Boolean,\n required: false,\n default: false\n }\n },\n\n data() {\n return {\n isDoomed: false,\n mode: AUTO_ETERNITY_MODE.AMOUNT,\n hasAdditionalModes: false,\n increaseWithMult: true\n };\n },\n\n computed: {\n autobuyer: () => Autobuyer.eternity,\n modes: () => [AUTO_ETERNITY_MODE.AMOUNT, AUTO_ETERNITY_MODE.TIME, AUTO_ETERNITY_MODE.X_HIGHEST],\n amountMode: () => AUTO_ETERNITY_MODE.AMOUNT\n },\n watch: {\n increaseWithMult(newValue) {\n this.autobuyer.increaseWithMult = newValue;\n }\n\n },\n methods: {\n update() {\n this.isDoomed = Pelle.isDoomed;\n this.mode = this.autobuyer.mode;\n this.hasAdditionalModes = this.autobuyer.hasAdditionalModes;\n this.increaseWithMult = this.autobuyer.increaseWithMult;\n },\n\n modeProps(mode) {\n switch (mode) {\n case AUTO_ETERNITY_MODE.AMOUNT:\n return {\n title: \"Eternity at X EP\",\n input: {\n property: \"amount\",\n type: \"decimal\"\n }\n };\n\n case AUTO_ETERNITY_MODE.TIME:\n return {\n title: \"Seconds between Eternities\",\n input: {\n property: \"time\",\n type: \"float\"\n }\n };\n\n case AUTO_ETERNITY_MODE.X_HIGHEST:\n return {\n title: \"X times highest EP\",\n input: {\n property: \"xHighest\",\n type: \"decimal\"\n }\n };\n }\n\n throw new Error(\"Unknown Auto Eternity mode\");\n },\n\n modeName(mode) {\n return this.modeProps(mode).title;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL0V0ZXJuaXR5QXV0b2J1eWVyQm94LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0EsOEJBREE7QUFFQTtBQUNBLGdCQURBO0FBRUEsa0JBRkE7QUFHQSx1QkFIQTtBQUlBO0FBSkEsR0FGQTtBQVFBO0FBQ0E7QUFDQSxtQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQTtBQURBLEdBUkE7O0FBZUE7QUFDQTtBQUNBLHFCQURBO0FBRUEscUNBRkE7QUFHQSwrQkFIQTtBQUlBO0FBSkE7QUFNQSxHQXRCQTs7QUF1QkE7QUFDQSx1Q0FEQTtBQUVBLGtCQUNBLHlCQURBLEVBRUEsdUJBRkEsRUFHQSw0QkFIQSxDQUZBO0FBT0E7QUFQQSxHQXZCQTtBQWdDQTtBQUNBO0FBQ0E7QUFDQTs7QUFIQSxHQWhDQTtBQXFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFDQTtBQUFBO0FBQ0EscUNBREE7QUFFQTtBQUNBLGdDQURBO0FBRUE7QUFGQTtBQUZBOztBQU9BO0FBQUE7QUFDQSwrQ0FEQTtBQUVBO0FBQ0EsOEJBREE7QUFFQTtBQUZBO0FBRkE7O0FBT0E7QUFBQTtBQUNBLHVDQURBO0FBRUE7QUFDQSxrQ0FEQTtBQUVBO0FBRkE7QUFGQTtBQWZBOztBQXVCQTtBQUNBLEtBaENBOztBQWlDQTtBQUNBO0FBQ0E7O0FBbkNBO0FBckNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvYXV0b2J1eWVycy9FdGVybml0eUF1dG9idXllckJveC52dWU/MjRmMyJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IEF1dG9idXllckJveCBmcm9tIFwiLi9BdXRvYnV5ZXJCb3hcIjtcbmltcG9ydCBBdXRvYnV5ZXJEcm9wZG93bkVudHJ5IGZyb20gXCIuL0F1dG9idXllckRyb3Bkb3duRW50cnlcIjtcbmltcG9ydCBBdXRvYnV5ZXJJbnB1dCBmcm9tIFwiLi9BdXRvYnV5ZXJJbnB1dFwiO1xuaW1wb3J0IEV4cGFuZGluZ0NvbnRyb2xCb3ggZnJvbSBcIkAvY29tcG9uZW50cy9FeHBhbmRpbmdDb250cm9sQm94XCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJFdGVybml0eUF1dG9idXllckJveFwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgQXV0b2J1eWVyQm94LFxuICAgIEF1dG9idXllcklucHV0LFxuICAgIEV4cGFuZGluZ0NvbnRyb2xCb3gsXG4gICAgQXV0b2J1eWVyRHJvcGRvd25FbnRyeVxuICB9LFxuICBwcm9wczoge1xuICAgIGlzTW9kYWw6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiBmYWxzZVxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNEb29tZWQ6IGZhbHNlLFxuICAgICAgbW9kZTogQVVUT19FVEVSTklUWV9NT0RFLkFNT1VOVCxcbiAgICAgIGhhc0FkZGl0aW9uYWxNb2RlczogZmFsc2UsXG4gICAgICBpbmNyZWFzZVdpdGhNdWx0OiB0cnVlLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgYXV0b2J1eWVyOiAoKSA9PiBBdXRvYnV5ZXIuZXRlcm5pdHksXG4gICAgbW9kZXM6ICgpID0+IFtcbiAgICAgIEFVVE9fRVRFUk5JVFlfTU9ERS5BTU9VTlQsXG4gICAgICBBVVRPX0VURVJOSVRZX01PREUuVElNRSxcbiAgICAgIEFVVE9fRVRFUk5JVFlfTU9ERS5YX0hJR0hFU1QsXG4gICAgXSxcbiAgICBhbW91bnRNb2RlOiAoKSA9PiBBVVRPX0VURVJOSVRZX01PREUuQU1PVU5UXG4gIH0sXG4gIHdhdGNoOiB7XG4gICAgaW5jcmVhc2VXaXRoTXVsdChuZXdWYWx1ZSkge1xuICAgICAgdGhpcy5hdXRvYnV5ZXIuaW5jcmVhc2VXaXRoTXVsdCA9IG5ld1ZhbHVlO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuaXNEb29tZWQgPSBQZWxsZS5pc0Rvb21lZDtcbiAgICAgIHRoaXMubW9kZSA9IHRoaXMuYXV0b2J1eWVyLm1vZGU7XG4gICAgICB0aGlzLmhhc0FkZGl0aW9uYWxNb2RlcyA9IHRoaXMuYXV0b2J1eWVyLmhhc0FkZGl0aW9uYWxNb2RlcztcbiAgICAgIHRoaXMuaW5jcmVhc2VXaXRoTXVsdCA9IHRoaXMuYXV0b2J1eWVyLmluY3JlYXNlV2l0aE11bHQ7XG4gICAgfSxcbiAgICBtb2RlUHJvcHMobW9kZSkge1xuICAgICAgc3dpdGNoIChtb2RlKSB7XG4gICAgICAgIGNhc2UgQVVUT19FVEVSTklUWV9NT0RFLkFNT1VOVDogcmV0dXJuIHtcbiAgICAgICAgICB0aXRsZTogXCJFdGVybml0eSBhdCBYIEVQXCIsXG4gICAgICAgICAgaW5wdXQ6IHtcbiAgICAgICAgICAgIHByb3BlcnR5OiBcImFtb3VudFwiLFxuICAgICAgICAgICAgdHlwZTogXCJkZWNpbWFsXCJcbiAgICAgICAgICB9LFxuICAgICAgICB9O1xuICAgICAgICBjYXNlIEFVVE9fRVRFUk5JVFlfTU9ERS5USU1FOiByZXR1cm4ge1xuICAgICAgICAgIHRpdGxlOiBcIlNlY29uZHMgYmV0d2VlbiBFdGVybml0aWVzXCIsXG4gICAgICAgICAgaW5wdXQ6IHtcbiAgICAgICAgICAgIHByb3BlcnR5OiBcInRpbWVcIixcbiAgICAgICAgICAgIHR5cGU6IFwiZmxvYXRcIlxuICAgICAgICAgIH0sXG4gICAgICAgIH07XG4gICAgICAgIGNhc2UgQVVUT19FVEVSTklUWV9NT0RFLlhfSElHSEVTVDogcmV0dXJuIHtcbiAgICAgICAgICB0aXRsZTogXCJYIHRpbWVzIGhpZ2hlc3QgRVBcIixcbiAgICAgICAgICBpbnB1dDoge1xuICAgICAgICAgICAgcHJvcGVydHk6IFwieEhpZ2hlc3RcIixcbiAgICAgICAgICAgIHR5cGU6IFwiZGVjaW1hbFwiXG4gICAgICAgICAgfSxcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICAgIHRocm93IG5ldyBFcnJvcihcIlVua25vd24gQXV0byBFdGVybml0eSBtb2RlXCIpO1xuICAgIH0sXG4gICAgbW9kZU5hbWUobW9kZSkge1xuICAgICAgcmV0dXJuIHRoaXMubW9kZVByb3BzKG1vZGUpLnRpdGxlO1xuICAgIH0sXG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8QXV0b2J1eWVyQm94XG4gICAgOmF1dG9idXllcj1cImF1dG9idXllclwiXG4gICAgOmlzLW1vZGFsPVwiaXNNb2RhbFwiXG4gICAgbmFtZT1cIkF1dG9tYXRpYyBFdGVybml0eVwiXG4gID5cbiAgICA8dGVtcGxhdGUgI2ludGVydmFsU2xvdD5cbiAgICAgIDxFeHBhbmRpbmdDb250cm9sQm94XG4gICAgICAgIHYtaWY9XCJoYXNBZGRpdGlvbmFsTW9kZXNcIlxuICAgICAgICA6YXV0by1jbG9zZT1cInRydWVcIlxuICAgICAgPlxuICAgICAgICA8dGVtcGxhdGUgI2hlYWRlcj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiby1wcmltYXJ5LWJ0biBjLWF1dG9idXllci1ib3hfX21vZGUtc2VsZWN0IGMtYXV0b2J1eWVyLWJveF9fbW9kZS1zZWxlY3QtaGVhZGVyXCI+XG4gICAgICAgICAgICDilrwgQ3VycmVudCBTZXR0aW5nOiDilrxcbiAgICAgICAgICAgIDxicj5cbiAgICAgICAgICAgIHt7IG1vZGVOYW1lKG1vZGUpIH19XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgIDx0ZW1wbGF0ZSAjZHJvcGRvd24+XG4gICAgICAgICAgPEF1dG9idXllckRyb3Bkb3duRW50cnlcbiAgICAgICAgICAgIDphdXRvYnV5ZXI9XCJhdXRvYnV5ZXJcIlxuICAgICAgICAgICAgOm1vZGVzPVwibW9kZXNcIlxuICAgICAgICAgICAgOm1vZGUtbmFtZS1mbj1cIm1vZGVOYW1lXCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgPC9FeHBhbmRpbmdDb250cm9sQm94PlxuICAgICAgPHNwYW4gdi1lbHNlPnt7IG1vZGVQcm9wcyhtb2RlKS50aXRsZSB9fTo8L3NwYW4+XG4gICAgPC90ZW1wbGF0ZT5cbiAgICA8dGVtcGxhdGUgI3RvZ2dsZVNsb3Q+XG4gICAgICA8QXV0b2J1eWVySW5wdXRcbiAgICAgICAgOmtleT1cIm1vZGVcIlxuICAgICAgICA6YXV0b2J1eWVyPVwiYXV0b2J1eWVyXCJcbiAgICAgICAgdi1iaW5kPVwibW9kZVByb3BzKG1vZGUpLmlucHV0XCJcbiAgICAgIC8+XG4gICAgPC90ZW1wbGF0ZT5cbiAgICA8dGVtcGxhdGVcbiAgICAgIHYtaWY9XCJtb2RlID09PSBhbW91bnRNb2RlXCJcbiAgICAgICNjaGVja2JveFNsb3RcbiAgICA+XG4gICAgICA8bGFiZWxcbiAgICAgICAgY2xhc3M9XCJvLWF1dG9idXllci10b2dnbGUtY2hlY2tib3ggby1jbGlja2FibGVcIlxuICAgICAgPlxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICB2LW1vZGVsPVwiaW5jcmVhc2VXaXRoTXVsdFwiXG4gICAgICAgICAgdHlwZT1cImNoZWNrYm94XCJcbiAgICAgICAgICBjbGFzcz1cIm8tY2xpY2thYmxlXCJcbiAgICAgICAgPlxuICAgICAgICBEeW5hbWljIGFtb3VudFxuICAgICAgPC9sYWJlbD5cbiAgICA8L3RlbXBsYXRlPlxuICA8L0F1dG9idXllckJveD5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uby1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/EternityAutobuyerBox.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/GalaxyAutobuyerBox.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/GalaxyAutobuyerBox.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _AutobuyerBox__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AutobuyerBox */ \"./src/components/tabs/autobuyers/AutobuyerBox.vue\");\n/* harmony import */ var _AutobuyerInput__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AutobuyerInput */ \"./src/components/tabs/autobuyers/AutobuyerInput.vue\");\n/* harmony import */ var _AutobuyerIntervalButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AutobuyerIntervalButton */ \"./src/components/tabs/autobuyers/AutobuyerIntervalButton.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"GalaxyAutobuyerBox\",\n components: {\n AutobuyerBox: _AutobuyerBox__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n AutobuyerIntervalButton: _AutobuyerIntervalButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n AutobuyerInput: _AutobuyerInput__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n props: {\n isModal: {\n type: Boolean,\n required: false,\n default: false\n }\n },\n\n data() {\n return {\n hasMaxedInterval: false,\n limitGalaxies: false,\n isBuyMaxUnlocked: false,\n buyMax: false\n };\n },\n\n computed: {\n autobuyer: () => Autobuyer.galaxy,\n\n limitGalaxiesSlot() {\n return this.hasMaxedInterval && !this.isBuyMaxUnlocked ? \"intervalSlot\" : \"toggleSlot\";\n }\n\n },\n watch: {\n limitGalaxies(newValue) {\n this.autobuyer.limitGalaxies = newValue;\n }\n\n },\n methods: {\n update() {\n this.hasMaxedInterval = this.autobuyer.hasMaxedInterval;\n this.isBuyMaxUnlocked = this.autobuyer.isBuyMaxUnlocked;\n this.limitGalaxies = this.autobuyer.limitGalaxies;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL0dhbGF4eUF1dG9idXllckJveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBLDRCQURBO0FBRUE7QUFDQSxnQkFEQTtBQUVBLDJCQUZBO0FBR0E7QUFIQSxHQUZBO0FBT0E7QUFDQTtBQUNBLG1CQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBO0FBREEsR0FQQTs7QUFjQTtBQUNBO0FBQ0EsNkJBREE7QUFFQSwwQkFGQTtBQUdBLDZCQUhBO0FBSUE7QUFKQTtBQU1BLEdBckJBOztBQXNCQTtBQUNBLHFDQURBOztBQUVBO0FBQ0E7QUFDQTs7QUFKQSxHQXRCQTtBQTRCQTtBQUNBO0FBQ0E7QUFDQTs7QUFIQSxHQTVCQTtBQWlDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBTEE7QUFqQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL0dhbGF4eUF1dG9idXllckJveC52dWU/MjU0OCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IEF1dG9idXllckJveCBmcm9tIFwiLi9BdXRvYnV5ZXJCb3hcIjtcbmltcG9ydCBBdXRvYnV5ZXJJbnB1dCBmcm9tIFwiLi9BdXRvYnV5ZXJJbnB1dFwiO1xuaW1wb3J0IEF1dG9idXllckludGVydmFsQnV0dG9uIGZyb20gXCIuL0F1dG9idXllckludGVydmFsQnV0dG9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJHYWxheHlBdXRvYnV5ZXJCb3hcIixcbiAgY29tcG9uZW50czoge1xuICAgIEF1dG9idXllckJveCxcbiAgICBBdXRvYnV5ZXJJbnRlcnZhbEJ1dHRvbixcbiAgICBBdXRvYnV5ZXJJbnB1dFxuICB9LFxuICBwcm9wczoge1xuICAgIGlzTW9kYWw6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiBmYWxzZVxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaGFzTWF4ZWRJbnRlcnZhbDogZmFsc2UsXG4gICAgICBsaW1pdEdhbGF4aWVzOiBmYWxzZSxcbiAgICAgIGlzQnV5TWF4VW5sb2NrZWQ6IGZhbHNlLFxuICAgICAgYnV5TWF4OiBmYWxzZVxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgYXV0b2J1eWVyOiAoKSA9PiBBdXRvYnV5ZXIuZ2FsYXh5LFxuICAgIGxpbWl0R2FsYXhpZXNTbG90KCkge1xuICAgICAgcmV0dXJuIHRoaXMuaGFzTWF4ZWRJbnRlcnZhbCAmJiAhdGhpcy5pc0J1eU1heFVubG9ja2VkID8gXCJpbnRlcnZhbFNsb3RcIiA6IFwidG9nZ2xlU2xvdFwiO1xuICAgIH1cbiAgfSxcbiAgd2F0Y2g6IHtcbiAgICBsaW1pdEdhbGF4aWVzKG5ld1ZhbHVlKSB7XG4gICAgICB0aGlzLmF1dG9idXllci5saW1pdEdhbGF4aWVzID0gbmV3VmFsdWU7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5oYXNNYXhlZEludGVydmFsID0gdGhpcy5hdXRvYnV5ZXIuaGFzTWF4ZWRJbnRlcnZhbDtcbiAgICAgIHRoaXMuaXNCdXlNYXhVbmxvY2tlZCA9IHRoaXMuYXV0b2J1eWVyLmlzQnV5TWF4VW5sb2NrZWQ7XG4gICAgICB0aGlzLmxpbWl0R2FsYXhpZXMgPSB0aGlzLmF1dG9idXllci5saW1pdEdhbGF4aWVzO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxBdXRvYnV5ZXJCb3hcbiAgICA6YXV0b2J1eWVyPVwiYXV0b2J1eWVyXCJcbiAgICA6aXMtbW9kYWw9XCJpc01vZGFsXCJcbiAgICBuYW1lPVwiQXV0b21hdGljIEFudGltYXR0ZXIgR2FsYXhpZXNcIlxuICAgIDpzaG93LWludGVydmFsPVwiIWlzQnV5TWF4VW5sb2NrZWRcIlxuICA+XG4gICAgPHRlbXBsYXRlXG4gICAgICB2LWlmPVwiIWhhc01heGVkSW50ZXJ2YWxcIlxuICAgICAgI2ludGVydmFsU2xvdFxuICAgID5cbiAgICAgIDxBdXRvYnV5ZXJJbnRlcnZhbEJ1dHRvbiA6YXV0b2J1eWVyPVwiYXV0b2J1eWVyXCIgLz5cbiAgICA8L3RlbXBsYXRlPlxuICAgIDx0ZW1wbGF0ZVxuICAgICAgdi1lbHNlLWlmPVwiaXNCdXlNYXhVbmxvY2tlZFwiXG4gICAgICAjaW50ZXJ2YWxTbG90XG4gICAgPlxuICAgICAgPGRpdiBjbGFzcz1cImMtYXV0b2J1eWVyLWJveF9fc21hbGwtdGV4dFwiPlxuICAgICAgICBBY3RpdmF0ZXMgZXZlcnkgWCBzZWNvbmRzOlxuICAgICAgPC9kaXY+XG4gICAgICA8QXV0b2J1eWVySW5wdXRcbiAgICAgICAgOmF1dG9idXllcj1cImF1dG9idXllclwiXG4gICAgICAgIHR5cGU9XCJmbG9hdFwiXG4gICAgICAgIHByb3BlcnR5PVwiYnV5TWF4SW50ZXJ2YWxcIlxuICAgICAgLz5cbiAgICA8L3RlbXBsYXRlPlxuICAgIDx0ZW1wbGF0ZSAjW2xpbWl0R2FsYXhpZXNTbG90XT5cbiAgICAgIDxsYWJlbFxuICAgICAgICBjbGFzcz1cIm8tYXV0b2J1eWVyLXRvZ2dsZS1jaGVja2JveCBjLWF1dG9idXllci1ib3hfX3NtYWxsLXRleHQgby1jbGlja2FibGVcIlxuICAgICAgPlxuICAgICAgICA8aW5wdXRcbiAgICAgICAgICB2LW1vZGVsPVwibGltaXRHYWxheGllc1wiXG4gICAgICAgICAgdHlwZT1cImNoZWNrYm94XCJcbiAgICAgICAgICBjbGFzcz1cIm8tY2xpY2thYmxlXCJcbiAgICAgICAgPlxuICAgICAgICBMaW1pdCBBbnRpbWF0dGVyIEdhbGF4aWVzIHRvOlxuICAgICAgPC9sYWJlbD5cbiAgICAgIDxBdXRvYnV5ZXJJbnB1dFxuICAgICAgICA6YXV0b2J1eWVyPVwiYXV0b2J1eWVyXCJcbiAgICAgICAgdHlwZT1cImludFwiXG4gICAgICAgIHByb3BlcnR5PVwibWF4R2FsYXhpZXNcIlxuICAgICAgLz5cbiAgICA8L3RlbXBsYXRlPlxuICA8L0F1dG9idXllckJveD5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uby1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/GalaxyAutobuyerBox.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/MultipleAutobuyersBox.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/MultipleAutobuyersBox.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _AutobuyerGroupToggleLabel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AutobuyerGroupToggleLabel */ \"./src/components/tabs/autobuyers/AutobuyerGroupToggleLabel.vue\");\n/* harmony import */ var _AutobuyerIntervalLabel__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AutobuyerIntervalLabel */ \"./src/components/tabs/autobuyers/AutobuyerIntervalLabel.vue\");\n/* harmony import */ var _SingleAutobuyerInRow__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./SingleAutobuyerInRow */ \"./src/components/tabs/autobuyers/SingleAutobuyerInRow.vue\");\n\n\n // This component is the container for an individual group of autobuyers, such as all of the AD autobuyers in the\n// single-row layout once they're all maxed and have the same parameters\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"MultipleAutobuyersBox\",\n components: {\n AutobuyerIntervalLabel: _AutobuyerIntervalLabel__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n AutobuyerGroupToggleLabel: _AutobuyerGroupToggleLabel__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n SingleAutobuyerInRow: _SingleAutobuyerInRow__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n props: {\n type: {\n type: Function,\n required: true\n }\n },\n\n data() {\n return {\n continuumActive: false,\n anyUnlocked: false,\n displayLabelAsGroup: false,\n parentActive: false\n };\n },\n\n computed: {\n autobuyers() {\n return this.type.zeroIndexed;\n },\n\n name() {\n return this.type.groupName;\n },\n\n entryCount() {\n return this.type.entryCount;\n },\n\n rowCount() {\n return Math.ceil(this.entryCount / 8);\n },\n\n entryCountPerRow() {\n return this.rowCount === 1 ? this.entryCount : 5;\n },\n\n boxSize() {\n // The 1% reduced flex-basis is used to prevent wrapping due to the margins.\n return `flex: 1 0 ${100 / this.entryCountPerRow - 1}%`;\n },\n\n isADBox() {\n return this.name === Autobuyer.antimatterDimension.groupName;\n },\n\n showAutobuyers() {\n // Only display the Antimatter Dimension Autobuyers if the bulk is the same and there are any of them unlocked\n if (this.isADBox) return this.anyUnlocked && this.displayLabelAsGroup;\n return this.anyUnlocked;\n }\n\n },\n methods: {\n update() {\n var _type$allMaxedInterva, _type$allUnlimitedBul;\n\n this.continuumActive = Laitela.continuumActive;\n const type = this.type;\n this.anyUnlocked = type.anyUnlocked;\n this.displayLabelAsGroup = ((_type$allMaxedInterva = type.allMaxedInterval) !== null && _type$allMaxedInterva !== void 0 ? _type$allMaxedInterva : true) && ((_type$allUnlimitedBul = type.allUnlimitedBulk) !== null && _type$allUnlimitedBul !== void 0 ? _type$allUnlimitedBul : true);\n this.parentActive = type.isActive;\n },\n\n toggleGroup() {\n this.type.toggle();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL011bHRpcGxlQXV0b2J1eWVyc0JveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFDQTtBQUNBO0NBR0E7QUFDQTs7QUFDQTtBQUNBLCtCQURBO0FBRUE7QUFDQSwwQkFEQTtBQUVBLDZCQUZBO0FBR0E7QUFIQSxHQUZBO0FBT0E7QUFDQTtBQUNBLG9CQURBO0FBRUE7QUFGQTtBQURBLEdBUEE7O0FBYUE7QUFDQTtBQUNBLDRCQURBO0FBRUEsd0JBRkE7QUFHQSxnQ0FIQTtBQUlBO0FBSkE7QUFNQSxHQXBCQTs7QUFxQkE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBO0FBQ0EsS0FUQTs7QUFVQTtBQUNBO0FBQ0EsS0FaQTs7QUFhQTtBQUNBO0FBQ0EsS0FmQTs7QUFnQkE7QUFDQTtBQUNBO0FBQ0EsS0FuQkE7O0FBb0JBO0FBQ0E7QUFDQSxLQXRCQTs7QUF1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUEzQkEsR0FyQkE7QUFrREE7QUFDQTtBQUFBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQVBBOztBQVFBO0FBQ0E7QUFDQTs7QUFWQTtBQWxEQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9idXllcnMvTXVsdGlwbGVBdXRvYnV5ZXJzQm94LnZ1ZT9lMjZjIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgQXV0b2J1eWVyR3JvdXBUb2dnbGVMYWJlbCBmcm9tIFwiLi9BdXRvYnV5ZXJHcm91cFRvZ2dsZUxhYmVsXCI7XG5pbXBvcnQgQXV0b2J1eWVySW50ZXJ2YWxMYWJlbCBmcm9tIFwiLi9BdXRvYnV5ZXJJbnRlcnZhbExhYmVsXCI7XG5pbXBvcnQgU2luZ2xlQXV0b2J1eWVySW5Sb3cgZnJvbSBcIi4vU2luZ2xlQXV0b2J1eWVySW5Sb3dcIjtcblxuLy8gVGhpcyBjb21wb25lbnQgaXMgdGhlIGNvbnRhaW5lciBmb3IgYW4gaW5kaXZpZHVhbCBncm91cCBvZiBhdXRvYnV5ZXJzLCBzdWNoIGFzIGFsbCBvZiB0aGUgQUQgYXV0b2J1eWVycyBpbiB0aGVcbi8vIHNpbmdsZS1yb3cgbGF5b3V0IG9uY2UgdGhleSdyZSBhbGwgbWF4ZWQgYW5kIGhhdmUgdGhlIHNhbWUgcGFyYW1ldGVyc1xuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIk11bHRpcGxlQXV0b2J1eWVyc0JveFwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgQXV0b2J1eWVySW50ZXJ2YWxMYWJlbCxcbiAgICBBdXRvYnV5ZXJHcm91cFRvZ2dsZUxhYmVsLFxuICAgIFNpbmdsZUF1dG9idXllckluUm93LFxuICB9LFxuICBwcm9wczoge1xuICAgIHR5cGU6IHtcbiAgICAgIHR5cGU6IEZ1bmN0aW9uLFxuICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgfSxcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgY29udGludXVtQWN0aXZlOiBmYWxzZSxcbiAgICAgIGFueVVubG9ja2VkOiBmYWxzZSxcbiAgICAgIGRpc3BsYXlMYWJlbEFzR3JvdXA6IGZhbHNlLFxuICAgICAgcGFyZW50QWN0aXZlOiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGF1dG9idXllcnMoKSB7XG4gICAgICByZXR1cm4gdGhpcy50eXBlLnplcm9JbmRleGVkO1xuICAgIH0sXG4gICAgbmFtZSgpIHtcbiAgICAgIHJldHVybiB0aGlzLnR5cGUuZ3JvdXBOYW1lO1xuICAgIH0sXG4gICAgZW50cnlDb3VudCgpIHtcbiAgICAgIHJldHVybiB0aGlzLnR5cGUuZW50cnlDb3VudDtcbiAgICB9LFxuICAgIHJvd0NvdW50KCkge1xuICAgICAgcmV0dXJuIE1hdGguY2VpbCh0aGlzLmVudHJ5Q291bnQgLyA4KTtcbiAgICB9LFxuICAgIGVudHJ5Q291bnRQZXJSb3coKSB7XG4gICAgICByZXR1cm4gdGhpcy5yb3dDb3VudCA9PT0gMSA/IHRoaXMuZW50cnlDb3VudCA6IDU7XG4gICAgfSxcbiAgICBib3hTaXplKCkge1xuICAgICAgLy8gVGhlIDElIHJlZHVjZWQgZmxleC1iYXNpcyBpcyB1c2VkIHRvIHByZXZlbnQgd3JhcHBpbmcgZHVlIHRvIHRoZSBtYXJnaW5zLlxuICAgICAgcmV0dXJuIGBmbGV4OiAxIDAgJHsxMDAgLyB0aGlzLmVudHJ5Q291bnRQZXJSb3cgLSAxfSVgO1xuICAgIH0sXG4gICAgaXNBREJveCgpIHtcbiAgICAgIHJldHVybiB0aGlzLm5hbWUgPT09IEF1dG9idXllci5hbnRpbWF0dGVyRGltZW5zaW9uLmdyb3VwTmFtZTtcbiAgICB9LFxuICAgIHNob3dBdXRvYnV5ZXJzKCkge1xuICAgICAgLy8gT25seSBkaXNwbGF5IHRoZSBBbnRpbWF0dGVyIERpbWVuc2lvbiBBdXRvYnV5ZXJzIGlmIHRoZSBidWxrIGlzIHRoZSBzYW1lIGFuZCB0aGVyZSBhcmUgYW55IG9mIHRoZW0gdW5sb2NrZWRcbiAgICAgIGlmICh0aGlzLmlzQURCb3gpIHJldHVybiB0aGlzLmFueVVubG9ja2VkICYmIHRoaXMuZGlzcGxheUxhYmVsQXNHcm91cDtcbiAgICAgIHJldHVybiB0aGlzLmFueVVubG9ja2VkO1xuICAgIH0sXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmNvbnRpbnV1bUFjdGl2ZSA9IExhaXRlbGEuY29udGludXVtQWN0aXZlO1xuICAgICAgY29uc3QgdHlwZSA9IHRoaXMudHlwZTtcbiAgICAgIHRoaXMuYW55VW5sb2NrZWQgPSB0eXBlLmFueVVubG9ja2VkO1xuICAgICAgdGhpcy5kaXNwbGF5TGFiZWxBc0dyb3VwID0gKHR5cGUuYWxsTWF4ZWRJbnRlcnZhbCA/PyB0cnVlKSAmJiAodHlwZS5hbGxVbmxpbWl0ZWRCdWxrID8/IHRydWUpO1xuICAgICAgdGhpcy5wYXJlbnRBY3RpdmUgPSB0eXBlLmlzQWN0aXZlO1xuICAgIH0sXG4gICAgdG9nZ2xlR3JvdXAoKSB7XG4gICAgICB0aGlzLnR5cGUudG9nZ2xlKCk7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPHNwYW5cbiAgICB2LWlmPVwic2hvd0F1dG9idXllcnMgJiYgIShpc0FEQm94ICYmIGNvbnRpbnV1bUFjdGl2ZSlcIlxuICAgIGNsYXNzPVwiYy1hdXRvYnV5ZXItYm94LXJvd1wiXG4gID5cbiAgICA8QXV0b2J1eWVyR3JvdXBUb2dnbGVMYWJlbFxuICAgICAgOmlzLWFjdGl2ZT1cInBhcmVudEFjdGl2ZVwiXG4gICAgICA6bmFtZT1cIm5hbWVcIlxuICAgICAgQGNsaWNrPVwidG9nZ2xlR3JvdXBcIlxuICAgIC8+XG4gICAgPGRpdiBjbGFzcz1cImwtYXV0b2J1eWVyLWJveF9fdGl0bGVcIj5cbiAgICAgIHt7IG5hbWUgfX08YnI+QXV0b2J1eWVyc1xuICAgICAgPCEtLSBJZiB3ZSdyZSBzaG93aW5nIGFzIGEgZ3JvdXAsIHRoZW4gYWxsIGF0dHJpYnV0ZXMgYXJlIHRoZSBzYW1lIGFuZCB3ZSBjYW4gYXJiaXRyYXJpbHkgdGFrZSB0aGUgZmlyc3Qgb25lIC0tPlxuICAgICAgPEF1dG9idXllckludGVydmFsTGFiZWxcbiAgICAgICAgdi1pZj1cImRpc3BsYXlMYWJlbEFzR3JvdXBcIlxuICAgICAgICA6YXV0b2J1eWVyPVwiYXV0b2J1eWVyc1swXVwiXG4gICAgICAvPlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJsLWF1dG9idXllci1ib3hfX2F1dG9idXllcnNcIj5cbiAgICAgIDx0ZW1wbGF0ZVxuICAgICAgICB2LWZvcj1cIihhdXRvYnV5ZXIsIGlkKSBpbiBhdXRvYnV5ZXJzXCJcbiAgICAgID5cbiAgICAgICAgPFNpbmdsZUF1dG9idXllckluUm93XG4gICAgICAgICAgOmtleT1cImlkXCJcbiAgICAgICAgICBjbGFzcz1cImwtYXV0b2J1eWVyLWJveF9fYXV0b2J1eWVycy1pbnRlcm5hbFwiXG4gICAgICAgICAgOnN0eWxlPVwiYm94U2l6ZVwiXG4gICAgICAgICAgOmF1dG9idXllcj1cImF1dG9idXllclwiXG4gICAgICAgICAgOnNob3ctaW5kaXZpZHVhbD1cIiFkaXNwbGF5TGFiZWxBc0dyb3VwXCJcbiAgICAgICAgICA6cGFyZW50LWRpc2FibGVkPVwiIXBhcmVudEFjdGl2ZVwiXG4gICAgICAgIC8+XG4gICAgICAgIDxiclxuICAgICAgICAgIHYtaWY9XCJpZCAlIGVudHJ5Q291bnRQZXJSb3cgPT09IGVudHJ5Q291bnRQZXJSb3dcIlxuICAgICAgICAgIDprZXk9XCJpZFwiXG4gICAgICAgID5cbiAgICAgIDwvdGVtcGxhdGU+XG4gICAgPC9kaXY+XG4gIDwvc3Bhbj5cbiAgPHNwYW5cbiAgICB2LWVsc2UtaWY9XCJpc0FEQm94ICYmIGNvbnRpbnV1bUFjdGl2ZVwiXG4gICAgY2xhc3M9XCJjLWF1dG9idXllci1ib3gtcm93XCJcbiAgPlxuICAgIENvbnRpbnV1bSByZXBsYWNlcyB5b3VyIEFudGltYXR0ZXIgRGltZW5zaW9uIGFuZCBUaWNrc3BlZWQgQXV0b2J1eWVycywgYXMgeW91ciBwcm9kdWN0aW9uIG11bHRpcGxpZXJzXG4gICAgPGJyPlxuICAgIG5vdyBhdXRvbWF0aWNhbGx5IGFuZCBjb250aW51b3VzbHkgc2NhbGUgYmFzZWQgb24gaG93IG1hbnkgcHVyY2hhc2VzIHlvdSB3b3VsZCBoYXZlIGhhZCBvdGhlcndpc2UuXG4gIDwvc3Bhbj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG5cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/MultipleAutobuyersBox.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/MultipleSingleAutobuyersGroup.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/MultipleSingleAutobuyersGroup.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _SingleAutobuyerBox__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SingleAutobuyerBox */ \"./src/components/tabs/autobuyers/SingleAutobuyerBox.vue\");\n // This component contains all of the \"special\" autobuyers which don't fit within existing groups (eg. RG, TT, etc.)\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"MultipleSingleAutobuyersGroup\",\n components: {\n SingleAutobuyerBox: _SingleAutobuyerBox__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n computed: {\n singles() {\n return Autobuyers.display[1];\n },\n\n entryCount() {\n return this.singles.length;\n },\n\n rowCount() {\n return Math.ceil(this.entryCount / 4);\n },\n\n entryCountPerRow() {\n return this.rowCount === 1 ? this.entryCount : 4;\n },\n\n boxSize() {\n // The 2% reduced flex-basis is used to prevent wrapping due to the margins.\n // It would be 1%, but apparently the margins are larger here.\n return `flex: 1 0 ${100 / this.entryCountPerRow - 2}%`;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL011bHRpcGxlU2luZ2xlQXV0b2J1eWVyc0dyb3VwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Q0FHQTs7QUFDQTtBQUNBLHVDQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7QUFLQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFDQSxLQVRBOztBQVVBO0FBQ0E7QUFDQSxLQVpBOztBQWFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBakJBO0FBTEEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL011bHRpcGxlU2luZ2xlQXV0b2J1eWVyc0dyb3VwLnZ1ZT80ZDNiIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgU2luZ2xlQXV0b2J1eWVyQm94IGZyb20gXCIuL1NpbmdsZUF1dG9idXllckJveFwiO1xuXG4vLyBUaGlzIGNvbXBvbmVudCBjb250YWlucyBhbGwgb2YgdGhlIFwic3BlY2lhbFwiIGF1dG9idXllcnMgd2hpY2ggZG9uJ3QgZml0IHdpdGhpbiBleGlzdGluZyBncm91cHMgKGVnLiBSRywgVFQsIGV0Yy4pXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiTXVsdGlwbGVTaW5nbGVBdXRvYnV5ZXJzR3JvdXBcIixcbiAgY29tcG9uZW50czoge1xuICAgIFNpbmdsZUF1dG9idXllckJveFxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHNpbmdsZXMoKSB7XG4gICAgICByZXR1cm4gQXV0b2J1eWVycy5kaXNwbGF5WzFdO1xuICAgIH0sXG4gICAgZW50cnlDb3VudCgpIHtcbiAgICAgIHJldHVybiB0aGlzLnNpbmdsZXMubGVuZ3RoO1xuICAgIH0sXG4gICAgcm93Q291bnQoKSB7XG4gICAgICByZXR1cm4gTWF0aC5jZWlsKHRoaXMuZW50cnlDb3VudCAvIDQpO1xuICAgIH0sXG4gICAgZW50cnlDb3VudFBlclJvdygpIHtcbiAgICAgIHJldHVybiB0aGlzLnJvd0NvdW50ID09PSAxID8gdGhpcy5lbnRyeUNvdW50IDogNDtcbiAgICB9LFxuICAgIGJveFNpemUoKSB7XG4gICAgICAvLyBUaGUgMiUgcmVkdWNlZCBmbGV4LWJhc2lzIGlzIHVzZWQgdG8gcHJldmVudCB3cmFwcGluZyBkdWUgdG8gdGhlIG1hcmdpbnMuXG4gICAgICAvLyBJdCB3b3VsZCBiZSAxJSwgYnV0IGFwcGFyZW50bHkgdGhlIG1hcmdpbnMgYXJlIGxhcmdlciBoZXJlLlxuICAgICAgcmV0dXJuIGBmbGV4OiAxIDAgJHsxMDAgLyB0aGlzLmVudHJ5Q291bnRQZXJSb3cgLSAyfSVgO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxzcGFuIGNsYXNzPVwibC1hdXRvYnV5ZXItc2luZ2xldC1ncm91cFwiPlxuICAgIDx0ZW1wbGF0ZVxuICAgICAgdi1mb3I9XCIodHlwZSwgaWQpIGluIHNpbmdsZXNcIlxuICAgID5cbiAgICAgIDxTaW5nbGVBdXRvYnV5ZXJCb3hcbiAgICAgICAgOmtleT1cImlkXCJcbiAgICAgICAgOmF1dG9idXllcj1cInR5cGVcIlxuICAgICAgICA6c3R5bGU9XCJib3hTaXplXCJcbiAgICAgIC8+XG4gICAgICA8YnJcbiAgICAgICAgdi1pZj1cImlkICUgZW50cnlDb3VudFBlclJvdyA9PT0gZW50cnlDb3VudFBlclJvd1wiXG4gICAgICAgIDprZXk9XCJpZFwiXG4gICAgICA+XG4gICAgPC90ZW1wbGF0ZT5cbiAgPC9zcGFuPlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/MultipleSingleAutobuyersGroup.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/RealityAutobuyerBox.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/RealityAutobuyerBox.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _AutobuyerBox__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AutobuyerBox */ \"./src/components/tabs/autobuyers/AutobuyerBox.vue\");\n/* harmony import */ var _AutobuyerDropdownEntry__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AutobuyerDropdownEntry */ \"./src/components/tabs/autobuyers/AutobuyerDropdownEntry.vue\");\n/* harmony import */ var _AutobuyerInput__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AutobuyerInput */ \"./src/components/tabs/autobuyers/AutobuyerInput.vue\");\n/* harmony import */ var _components_ExpandingControlBox__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/ExpandingControlBox */ \"./src/components/ExpandingControlBox.vue\");\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"RealityAutobuyerBox\",\n components: {\n AutobuyerBox: _AutobuyerBox__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n AutobuyerInput: _AutobuyerInput__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n ExpandingControlBox: _components_ExpandingControlBox__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n AutobuyerDropdownEntry: _AutobuyerDropdownEntry__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n props: {\n isModal: {\n type: Boolean,\n required: false,\n default: false\n }\n },\n\n data() {\n return {\n mode: AUTO_REALITY_MODE.RM,\n levelCap: 0,\n isOverCap: false,\n hasAlternateInputs: false\n };\n },\n\n computed: {\n autobuyer: () => Autobuyer.reality,\n hasRelicMode: () => TeresaUnlocks.effarig.canBeApplied,\n\n modes() {\n const availableModes = [AUTO_REALITY_MODE.RM, AUTO_REALITY_MODE.GLYPH, AUTO_REALITY_MODE.EITHER, AUTO_REALITY_MODE.BOTH, AUTO_REALITY_MODE.TIME];\n if (this.hasRelicMode) availableModes.push(AUTO_REALITY_MODE.RELIC_SHARD);\n return availableModes;\n }\n\n },\n methods: {\n update() {\n this.mode = this.autobuyer.mode;\n this.levelCap = Glyphs.levelCap;\n this.isOverCap = this.autobuyer.glyph > this.levelCap; // The container only has room for 2 textboxes, so we switch what they go to based on the current mode\n\n this.hasAlternateInputs = Autobuyer.reality.mode > AUTO_REALITY_MODE.BOTH;\n },\n\n modeName(mode) {\n switch (mode) {\n case AUTO_REALITY_MODE.RM:\n return \"Reality Machines\";\n\n case AUTO_REALITY_MODE.GLYPH:\n return \"Glyph level\";\n\n case AUTO_REALITY_MODE.EITHER:\n return \"RM OR Level\";\n\n case AUTO_REALITY_MODE.BOTH:\n return \"RM AND Level\";\n\n case AUTO_REALITY_MODE.TIME:\n return \"Real-time seconds\";\n\n case AUTO_REALITY_MODE.RELIC_SHARD:\n return \"Relic Shards\";\n }\n\n throw new Error(\"Unknown Auto Reality mode\");\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL1JlYWxpdHlBdXRvYnV5ZXJCb3gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQSw2QkFEQTtBQUVBO0FBQ0EsZ0JBREE7QUFFQSxrQkFGQTtBQUdBLHVCQUhBO0FBSUE7QUFKQSxHQUZBO0FBUUE7QUFDQTtBQUNBLG1CQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBO0FBREEsR0FSQTs7QUFlQTtBQUNBO0FBQ0EsZ0NBREE7QUFFQSxpQkFGQTtBQUdBLHNCQUhBO0FBSUE7QUFKQTtBQU1BLEdBdEJBOztBQXVCQTtBQUNBLHNDQURBO0FBRUEsMERBRkE7O0FBR0E7QUFDQSw4QkFDQSxvQkFEQSxFQUVBLHVCQUZBLEVBR0Esd0JBSEEsRUFJQSxzQkFKQSxFQUtBLHNCQUxBO0FBT0E7QUFDQTtBQUNBOztBQWJBLEdBdkJBO0FBc0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBSEEsQ0FJQTs7QUFDQTtBQUNBLEtBUEE7O0FBUUE7QUFDQTtBQUNBO0FBQUE7O0FBQ0E7QUFBQTs7QUFDQTtBQUFBOztBQUNBO0FBQUE7O0FBQ0E7QUFBQTs7QUFDQTtBQUFBO0FBTkE7O0FBUUE7QUFDQTs7QUFsQkE7QUF0Q0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL1JlYWxpdHlBdXRvYnV5ZXJCb3gudnVlP2U5Y2EiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBBdXRvYnV5ZXJCb3ggZnJvbSBcIi4vQXV0b2J1eWVyQm94XCI7XG5pbXBvcnQgQXV0b2J1eWVyRHJvcGRvd25FbnRyeSBmcm9tIFwiLi9BdXRvYnV5ZXJEcm9wZG93bkVudHJ5XCI7XG5pbXBvcnQgQXV0b2J1eWVySW5wdXQgZnJvbSBcIi4vQXV0b2J1eWVySW5wdXRcIjtcbmltcG9ydCBFeHBhbmRpbmdDb250cm9sQm94IGZyb20gXCJAL2NvbXBvbmVudHMvRXhwYW5kaW5nQ29udHJvbEJveFwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiUmVhbGl0eUF1dG9idXllckJveFwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgQXV0b2J1eWVyQm94LFxuICAgIEF1dG9idXllcklucHV0LFxuICAgIEV4cGFuZGluZ0NvbnRyb2xCb3gsXG4gICAgQXV0b2J1eWVyRHJvcGRvd25FbnRyeVxuICB9LFxuICBwcm9wczoge1xuICAgIGlzTW9kYWw6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiBmYWxzZVxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgbW9kZTogQVVUT19SRUFMSVRZX01PREUuUk0sXG4gICAgICBsZXZlbENhcDogMCxcbiAgICAgIGlzT3ZlckNhcDogZmFsc2UsXG4gICAgICBoYXNBbHRlcm5hdGVJbnB1dHM6IGZhbHNlLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgYXV0b2J1eWVyOiAoKSA9PiBBdXRvYnV5ZXIucmVhbGl0eSxcbiAgICBoYXNSZWxpY01vZGU6ICgpID0+IFRlcmVzYVVubG9ja3MuZWZmYXJpZy5jYW5CZUFwcGxpZWQsXG4gICAgbW9kZXMoKSB7XG4gICAgICBjb25zdCBhdmFpbGFibGVNb2RlcyA9IFtcbiAgICAgICAgQVVUT19SRUFMSVRZX01PREUuUk0sXG4gICAgICAgIEFVVE9fUkVBTElUWV9NT0RFLkdMWVBILFxuICAgICAgICBBVVRPX1JFQUxJVFlfTU9ERS5FSVRIRVIsXG4gICAgICAgIEFVVE9fUkVBTElUWV9NT0RFLkJPVEgsXG4gICAgICAgIEFVVE9fUkVBTElUWV9NT0RFLlRJTUVcbiAgICAgIF07XG4gICAgICBpZiAodGhpcy5oYXNSZWxpY01vZGUpIGF2YWlsYWJsZU1vZGVzLnB1c2goQVVUT19SRUFMSVRZX01PREUuUkVMSUNfU0hBUkQpO1xuICAgICAgcmV0dXJuIGF2YWlsYWJsZU1vZGVzO1xuICAgIH0sXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLm1vZGUgPSB0aGlzLmF1dG9idXllci5tb2RlO1xuICAgICAgdGhpcy5sZXZlbENhcCA9IEdseXBocy5sZXZlbENhcDtcbiAgICAgIHRoaXMuaXNPdmVyQ2FwID0gdGhpcy5hdXRvYnV5ZXIuZ2x5cGggPiB0aGlzLmxldmVsQ2FwO1xuICAgICAgLy8gVGhlIGNvbnRhaW5lciBvbmx5IGhhcyByb29tIGZvciAyIHRleHRib3hlcywgc28gd2Ugc3dpdGNoIHdoYXQgdGhleSBnbyB0byBiYXNlZCBvbiB0aGUgY3VycmVudCBtb2RlXG4gICAgICB0aGlzLmhhc0FsdGVybmF0ZUlucHV0cyA9IEF1dG9idXllci5yZWFsaXR5Lm1vZGUgPiBBVVRPX1JFQUxJVFlfTU9ERS5CT1RIO1xuICAgIH0sXG4gICAgbW9kZU5hbWUobW9kZSkge1xuICAgICAgc3dpdGNoIChtb2RlKSB7XG4gICAgICAgIGNhc2UgQVVUT19SRUFMSVRZX01PREUuUk06IHJldHVybiBcIlJlYWxpdHkgTWFjaGluZXNcIjtcbiAgICAgICAgY2FzZSBBVVRPX1JFQUxJVFlfTU9ERS5HTFlQSDogcmV0dXJuIFwiR2x5cGggbGV2ZWxcIjtcbiAgICAgICAgY2FzZSBBVVRPX1JFQUxJVFlfTU9ERS5FSVRIRVI6IHJldHVybiBcIlJNIE9SIExldmVsXCI7XG4gICAgICAgIGNhc2UgQVVUT19SRUFMSVRZX01PREUuQk9USDogcmV0dXJuIFwiUk0gQU5EIExldmVsXCI7XG4gICAgICAgIGNhc2UgQVVUT19SRUFMSVRZX01PREUuVElNRTogcmV0dXJuIFwiUmVhbC10aW1lIHNlY29uZHNcIjtcbiAgICAgICAgY2FzZSBBVVRPX1JFQUxJVFlfTU9ERS5SRUxJQ19TSEFSRDogcmV0dXJuIFwiUmVsaWMgU2hhcmRzXCI7XG4gICAgICB9XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmtub3duIEF1dG8gUmVhbGl0eSBtb2RlXCIpO1xuICAgIH0sXG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8QXV0b2J1eWVyQm94XG4gICAgOmF1dG9idXllcj1cImF1dG9idXllclwiXG4gICAgOmlzLW1vZGFsPVwiaXNNb2RhbFwiXG4gICAgbmFtZT1cIkF1dG9tYXRpYyBSZWFsaXR5XCJcbiAgPlxuICAgIDx0ZW1wbGF0ZSAjaW50ZXJ2YWxTbG90PlxuICAgICAgPEV4cGFuZGluZ0NvbnRyb2xCb3ggOmF1dG8tY2xvc2U9XCJ0cnVlXCI+XG4gICAgICAgIDx0ZW1wbGF0ZSAjaGVhZGVyPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJvLXByaW1hcnktYnRuIGMtYXV0b2J1eWVyLWJveF9fbW9kZS1zZWxlY3QgYy1hdXRvYnV5ZXItYm94X19tb2RlLXNlbGVjdC1oZWFkZXJcIj5cbiAgICAgICAgICAgIOKWvCBDdXJyZW50IFNldHRpbmc6IOKWvFxuICAgICAgICAgICAgPGJyPlxuICAgICAgICAgICAge3sgbW9kZU5hbWUobW9kZSkgfX1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgPHRlbXBsYXRlICNkcm9wZG93bj5cbiAgICAgICAgICA8QXV0b2J1eWVyRHJvcGRvd25FbnRyeVxuICAgICAgICAgICAgOmF1dG9idXllcj1cImF1dG9idXllclwiXG4gICAgICAgICAgICA6bW9kZXM9XCJtb2Rlc1wiXG4gICAgICAgICAgICA6bW9kZS1uYW1lLWZuPVwibW9kZU5hbWVcIlxuICAgICAgICAgIC8+XG4gICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICA8L0V4cGFuZGluZ0NvbnRyb2xCb3g+XG4gICAgPC90ZW1wbGF0ZT5cbiAgICA8dGVtcGxhdGUgI3RvZ2dsZVNsb3Q+XG4gICAgICA8ZGl2IHYtaWY9XCJoYXNBbHRlcm5hdGVJbnB1dHNcIj5cbiAgICAgICAgVGFyZ2V0IFRpbWUgKHNlY29uZHMpOlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IHYtZWxzZT5cbiAgICAgICAgVGFyZ2V0IFJlYWxpdHkgTWFjaGluZXM6XG4gICAgICA8L2Rpdj5cbiAgICAgIDxBdXRvYnV5ZXJJbnB1dFxuICAgICAgICA6YXV0b2J1eWVyPVwiYXV0b2J1eWVyXCJcbiAgICAgICAgOnR5cGU9XCJoYXNBbHRlcm5hdGVJbnB1dHMgPyAnZmxvYXQnIDogJ2RlY2ltYWwnXCJcbiAgICAgICAgOnByb3BlcnR5PVwiaGFzQWx0ZXJuYXRlSW5wdXRzID8gJ3RpbWUnIDogJ3JtJ1wiXG4gICAgICAvPlxuICAgIDwvdGVtcGxhdGU+XG4gICAgPHRlbXBsYXRlICNjaGVja2JveFNsb3Q+XG4gICAgICA8ZGl2IHYtaWY9XCJoYXNBbHRlcm5hdGVJbnB1dHMgJiYgaGFzUmVsaWNNb2RlXCI+XG4gICAgICAgIFRhcmdldCBSZWxpYyBTaGFyZHM6XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgdi1lbHNlPlxuICAgICAgICBUYXJnZXQgR2x5cGggbGV2ZWw6XG4gICAgICA8L2Rpdj5cbiAgICAgIDxBdXRvYnV5ZXJJbnB1dFxuICAgICAgICA6YXV0b2J1eWVyPVwiYXV0b2J1eWVyXCJcbiAgICAgICAgOnR5cGU9XCIoaGFzQWx0ZXJuYXRlSW5wdXRzICYmIGhhc1JlbGljTW9kZSkgPyAnZGVjaW1hbCcgOiAnaW50J1wiXG4gICAgICAgIDpwcm9wZXJ0eT1cIihoYXNBbHRlcm5hdGVJbnB1dHMgJiYgaGFzUmVsaWNNb2RlKSA/ICdzaGFyZCcgOiAnZ2x5cGgnXCJcbiAgICAgIC8+XG4gICAgICA8ZGl2IHYtaWY9XCJpc092ZXJDYXBcIj5cbiAgICAgICAgQXV0b2J1eWVyIHdpbGwgdHJpZ2dlciBhdCB0aGUgR2x5cGggbGV2ZWwgY2FwIG9mIHt7IGZvcm1hdEludChsZXZlbENhcCkgfX0uXG4gICAgICA8L2Rpdj5cbiAgICA8L3RlbXBsYXRlPlxuICA8L0F1dG9idXllckJveD5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG5cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/RealityAutobuyerBox.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/SimpleAutobuyersMultiBox.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/SimpleAutobuyersMultiBox.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _MultipleAutobuyersBox__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./MultipleAutobuyersBox */ \"./src/components/tabs/autobuyers/MultipleAutobuyersBox.vue\");\n/* harmony import */ var _MultipleSingleAutobuyersGroup__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./MultipleSingleAutobuyersGroup */ \"./src/components/tabs/autobuyers/MultipleSingleAutobuyersGroup.vue\");\n\n // This component, for some reason, contains every single autobuyer except for tickspeed and prestiges\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"SimpleAutobuyersMultiBox\",\n components: {\n MultipleAutobuyersBox: _MultipleAutobuyersBox__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n MultipleSingleAutobuyersGroup: _MultipleSingleAutobuyersGroup__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n computed: {\n multiple() {\n return Autobuyers.display[0];\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL1NpbXBsZUF1dG9idXllcnNNdWx0aUJveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUNBO0NBR0E7O0FBQ0E7QUFDQSxrQ0FEQTtBQUVBO0FBQ0EseUJBREE7QUFFQTtBQUZBLEdBRkE7QUFNQTtBQUNBO0FBQ0E7QUFDQTs7QUFIQTtBQU5BIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvYXV0b2J1eWVycy9TaW1wbGVBdXRvYnV5ZXJzTXVsdGlCb3gudnVlPzIyNTMiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBNdWx0aXBsZUF1dG9idXllcnNCb3ggZnJvbSBcIi4vTXVsdGlwbGVBdXRvYnV5ZXJzQm94XCI7XG5pbXBvcnQgTXVsdGlwbGVTaW5nbGVBdXRvYnV5ZXJzR3JvdXAgZnJvbSBcIi4vTXVsdGlwbGVTaW5nbGVBdXRvYnV5ZXJzR3JvdXBcIjtcblxuLy8gVGhpcyBjb21wb25lbnQsIGZvciBzb21lIHJlYXNvbiwgY29udGFpbnMgZXZlcnkgc2luZ2xlIGF1dG9idXllciBleGNlcHQgZm9yIHRpY2tzcGVlZCBhbmQgcHJlc3RpZ2VzXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiU2ltcGxlQXV0b2J1eWVyc011bHRpQm94XCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBNdWx0aXBsZUF1dG9idXllcnNCb3gsXG4gICAgTXVsdGlwbGVTaW5nbGVBdXRvYnV5ZXJzR3JvdXBcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBtdWx0aXBsZSgpIHtcbiAgICAgIHJldHVybiBBdXRvYnV5ZXJzLmRpc3BsYXlbMF07XG4gICAgfSxcbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxzcGFuIGNsYXNzPVwibC1hdXRvYnV5ZXJzLXRhYlwiPlxuICAgIDxNdWx0aXBsZUF1dG9idXllcnNCb3hcbiAgICAgIHYtZm9yPVwiKHR5cGUsIGlkKSBpbiBtdWx0aXBsZVwiXG4gICAgICA6a2V5PVwiaWRcIlxuICAgICAgOnR5cGU9XCJ0eXBlXCJcbiAgICAvPlxuICAgIDxNdWx0aXBsZVNpbmdsZUF1dG9idXllcnNHcm91cCAvPlxuICA8L3NwYW4+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuXG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/SimpleAutobuyersMultiBox.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/SingleAutobuyerBox.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/SingleAutobuyerBox.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _AutobuyerInput__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AutobuyerInput */ \"./src/components/tabs/autobuyers/AutobuyerInput.vue\");\n/* harmony import */ var _AutobuyerIntervalLabel__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AutobuyerIntervalLabel */ \"./src/components/tabs/autobuyers/AutobuyerIntervalLabel.vue\");\n/* harmony import */ var _AutobuyerSingleToggleLabel__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AutobuyerSingleToggleLabel */ \"./src/components/tabs/autobuyers/AutobuyerSingleToggleLabel.vue\");\n\n\n // This component contains a single \"special\" autobuyer toggle (eg. sacrifice, annihilation, 2xIP etc.)\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"SingleAutobuyerBox\",\n components: {\n AutobuyerSingleToggleLabel: _AutobuyerSingleToggleLabel__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n AutobuyerIntervalLabel: _AutobuyerIntervalLabel__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n AutobuyerInput: _AutobuyerInput__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n autobuyer: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n isUnlocked: false,\n // Used to hide the input box if the game is auto-sacrificing every tick without resource resets\n isHiddenSacrifice: false\n };\n },\n\n computed: {\n name() {\n return this.autobuyer.name;\n },\n\n isSacrifice() {\n return this.name === \"Dimensional Sacrifice\";\n }\n\n },\n methods: {\n update() {\n this.isUnlocked = this.autobuyer.isUnlocked;\n this.isHiddenSacrifice = this.isSacrifice && Achievement(118).canBeApplied;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL1NpbmdsZUF1dG9idXllckJveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFDQTtBQUNBO0NBR0E7O0FBQ0E7QUFDQSw0QkFEQTtBQUVBO0FBQ0EsOEJBREE7QUFFQSwwQkFGQTtBQUdBO0FBSEEsR0FGQTtBQU9BO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkE7QUFEQSxHQVBBOztBQWFBO0FBQ0E7QUFDQSx1QkFEQTtBQUVBO0FBQ0E7QUFIQTtBQUtBLEdBbkJBOztBQW9CQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQTs7QUFOQSxHQXBCQTtBQTRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUpBO0FBNUJBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvYXV0b2J1eWVycy9TaW5nbGVBdXRvYnV5ZXJCb3gudnVlPzkxODYiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBBdXRvYnV5ZXJJbnB1dCBmcm9tIFwiLi9BdXRvYnV5ZXJJbnB1dFwiO1xuaW1wb3J0IEF1dG9idXllckludGVydmFsTGFiZWwgZnJvbSBcIi4vQXV0b2J1eWVySW50ZXJ2YWxMYWJlbFwiO1xuaW1wb3J0IEF1dG9idXllclNpbmdsZVRvZ2dsZUxhYmVsIGZyb20gXCIuL0F1dG9idXllclNpbmdsZVRvZ2dsZUxhYmVsXCI7XG5cbi8vIFRoaXMgY29tcG9uZW50IGNvbnRhaW5zIGEgc2luZ2xlIFwic3BlY2lhbFwiIGF1dG9idXllciB0b2dnbGUgKGVnLiBzYWNyaWZpY2UsIGFubmloaWxhdGlvbiwgMnhJUCBldGMuKVxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlNpbmdsZUF1dG9idXllckJveFwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgQXV0b2J1eWVyU2luZ2xlVG9nZ2xlTGFiZWwsXG4gICAgQXV0b2J1eWVySW50ZXJ2YWxMYWJlbCxcbiAgICBBdXRvYnV5ZXJJbnB1dFxuICB9LFxuICBwcm9wczoge1xuICAgIGF1dG9idXllcjoge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlzVW5sb2NrZWQ6IGZhbHNlLFxuICAgICAgLy8gVXNlZCB0byBoaWRlIHRoZSBpbnB1dCBib3ggaWYgdGhlIGdhbWUgaXMgYXV0by1zYWNyaWZpY2luZyBldmVyeSB0aWNrIHdpdGhvdXQgcmVzb3VyY2UgcmVzZXRzXG4gICAgICBpc0hpZGRlblNhY3JpZmljZTogZmFsc2UsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBuYW1lKCkge1xuICAgICAgcmV0dXJuIHRoaXMuYXV0b2J1eWVyLm5hbWU7XG4gICAgfSxcbiAgICBpc1NhY3JpZmljZSgpIHtcbiAgICAgIHJldHVybiB0aGlzLm5hbWUgPT09IFwiRGltZW5zaW9uYWwgU2FjcmlmaWNlXCI7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5pc1VubG9ja2VkID0gdGhpcy5hdXRvYnV5ZXIuaXNVbmxvY2tlZDtcbiAgICAgIHRoaXMuaXNIaWRkZW5TYWNyaWZpY2UgPSB0aGlzLmlzU2FjcmlmaWNlICYmIEFjaGlldmVtZW50KDExOCkuY2FuQmVBcHBsaWVkO1xuICAgIH0sXG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8c3BhblxuICAgIHYtaWY9XCJpc1VubG9ja2VkXCJcbiAgICBjbGFzcz1cImMtYXV0b2J1eWVyLWJveC1yb3dcIlxuICA+XG4gICAgPEF1dG9idXllclNpbmdsZVRvZ2dsZUxhYmVsIDphdXRvYnV5ZXI9XCJhdXRvYnV5ZXJcIiAvPlxuICAgIDxkaXY+XG4gICAgICB7eyBuYW1lIH19XG4gICAgICA8QXV0b2J1eWVySW50ZXJ2YWxMYWJlbCA6YXV0b2J1eWVyPVwiYXV0b2J1eWVyXCIgLz5cblxuICAgICAgPGJcbiAgICAgICAgdi1pZj1cImlzSGlkZGVuU2FjcmlmaWNlXCJcbiAgICAgICAgY2xhc3M9XCJjLWF1dG9idXllci1ib3hfX3NtYWxsLXRleHRcIlxuICAgICAgPlxuICAgICAgICBBdXRvbWF0aWMgKEFjaGlldmVtZW50IDExOClcbiAgICAgIDwvYj5cbiAgICAgIDxzcGFuXG4gICAgICAgIHYtZWxzZS1pZj1cImF1dG9idXllci5oYXNJbnB1dFwiXG4gICAgICAgIGNsYXNzPVwiYy1hdXRvYnV5ZXItYm94X19zbWFsbC10ZXh0XCJcbiAgICAgID5cbiAgICAgICAgTXVsdGlwbGllcjpcbiAgICAgICAgPEF1dG9idXllcklucHV0XG4gICAgICAgICAgY2xhc3M9XCJjLXNtYWxsLWF1dG9idXllci1pbnB1dFwiXG4gICAgICAgICAgOmF1dG9idXllcj1cImF1dG9idXllclwiXG4gICAgICAgICAgOnR5cGU9XCJhdXRvYnV5ZXIuaW5wdXRUeXBlXCJcbiAgICAgICAgICA6cHJvcGVydHk9XCJhdXRvYnV5ZXIuaW5wdXRFbnRyeVwiXG4gICAgICAgIC8+XG4gICAgICA8L3NwYW4+XG4gICAgPC9kaXY+XG4gIDwvc3Bhbj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG5cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/SingleAutobuyerBox.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/SingleAutobuyerInRow.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/SingleAutobuyerInRow.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _AutobuyerIntervalLabel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AutobuyerIntervalLabel */ \"./src/components/tabs/autobuyers/AutobuyerIntervalLabel.vue\");\n/* harmony import */ var _AutobuyerModeButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AutobuyerModeButton */ \"./src/components/tabs/autobuyers/AutobuyerModeButton.vue\");\n/* harmony import */ var _AutobuyerSingleToggleLabel__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AutobuyerSingleToggleLabel */ \"./src/components/tabs/autobuyers/AutobuyerSingleToggleLabel.vue\");\n\n\n // This component contains individual autobuyers within groups of related autobuyers (eg. an individual AD autobuyer\n// within the all-ADs-in-a-row layout)\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"SingleAutobuyerInRow\",\n components: {\n AutobuyerSingleToggleLabel: _AutobuyerSingleToggleLabel__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n AutobuyerIntervalLabel: _AutobuyerIntervalLabel__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n AutobuyerModeButton: _AutobuyerModeButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n props: {\n autobuyer: {\n type: Object,\n required: true\n },\n showIndividual: Boolean,\n parentDisabled: Boolean\n },\n\n data() {\n return {\n isVisible: false\n };\n },\n\n computed: {\n name() {\n return this.autobuyer.name;\n },\n\n hasMode() {\n return this.autobuyer.mode !== undefined;\n }\n\n },\n methods: {\n update() {\n const buyer = this.autobuyer;\n this.isVisible = buyer.isUnlocked || buyer.isBought;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL1NpbmdsZUF1dG9idXllckluUm93LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNBO0FBQ0E7Q0FHQTtBQUNBOztBQUNBO0FBQ0EsOEJBREE7QUFFQTtBQUNBLDhCQURBO0FBRUEsMEJBRkE7QUFHQTtBQUhBLEdBRkE7QUFPQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBREE7QUFLQSwyQkFMQTtBQU1BO0FBTkEsR0FQQTs7QUFlQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEdBbkJBOztBQW9CQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQTs7QUFOQSxHQXBCQTtBQTRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUpBO0FBNUJBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvYXV0b2J1eWVycy9TaW5nbGVBdXRvYnV5ZXJJblJvdy52dWU/YTJjOSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IEF1dG9idXllckludGVydmFsTGFiZWwgZnJvbSBcIi4vQXV0b2J1eWVySW50ZXJ2YWxMYWJlbFwiO1xuaW1wb3J0IEF1dG9idXllck1vZGVCdXR0b24gZnJvbSBcIi4vQXV0b2J1eWVyTW9kZUJ1dHRvblwiO1xuaW1wb3J0IEF1dG9idXllclNpbmdsZVRvZ2dsZUxhYmVsIGZyb20gXCIuL0F1dG9idXllclNpbmdsZVRvZ2dsZUxhYmVsXCI7XG5cbi8vIFRoaXMgY29tcG9uZW50IGNvbnRhaW5zIGluZGl2aWR1YWwgYXV0b2J1eWVycyB3aXRoaW4gZ3JvdXBzIG9mIHJlbGF0ZWQgYXV0b2J1eWVycyAoZWcuIGFuIGluZGl2aWR1YWwgQUQgYXV0b2J1eWVyXG4vLyB3aXRoaW4gdGhlIGFsbC1BRHMtaW4tYS1yb3cgbGF5b3V0KVxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlNpbmdsZUF1dG9idXllckluUm93XCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBBdXRvYnV5ZXJTaW5nbGVUb2dnbGVMYWJlbCxcbiAgICBBdXRvYnV5ZXJJbnRlcnZhbExhYmVsLFxuICAgIEF1dG9idXllck1vZGVCdXR0b25cbiAgfSxcbiAgcHJvcHM6IHtcbiAgICBhdXRvYnV5ZXI6IHtcbiAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgICBzaG93SW5kaXZpZHVhbDogQm9vbGVhbixcbiAgICBwYXJlbnREaXNhYmxlZDogQm9vbGVhbixcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNWaXNpYmxlOiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIG5hbWUoKSB7XG4gICAgICByZXR1cm4gdGhpcy5hdXRvYnV5ZXIubmFtZTtcbiAgICB9LFxuICAgIGhhc01vZGUoKSB7XG4gICAgICByZXR1cm4gdGhpcy5hdXRvYnV5ZXIubW9kZSAhPT0gdW5kZWZpbmVkO1xuICAgIH0sXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICBjb25zdCBidXllciA9IHRoaXMuYXV0b2J1eWVyO1xuICAgICAgdGhpcy5pc1Zpc2libGUgPSBidXllci5pc1VubG9ja2VkIHx8IGJ1eWVyLmlzQm91Z2h0O1xuICAgIH0sXG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8c3BhblxuICAgIHYtaWY9XCJpc1Zpc2libGVcIlxuICAgIGNsYXNzPVwiYy1hdXRvYnV5ZXItYm94LXNsb3RcIlxuICA+XG4gICAgPEF1dG9idXllclNpbmdsZVRvZ2dsZUxhYmVsXG4gICAgICA6YXV0b2J1eWVyPVwiYXV0b2J1eWVyXCJcbiAgICAgIDpwYXJlbnQtZGlzYWJsZWQ9XCJwYXJlbnREaXNhYmxlZFwiXG4gICAgLz5cbiAgICB7eyBuYW1lIH19XG4gICAgPEF1dG9idXllckludGVydmFsTGFiZWxcbiAgICAgIHYtaWY9XCJzaG93SW5kaXZpZHVhbFwiXG4gICAgICA6YXV0b2J1eWVyPVwiYXV0b2J1eWVyXCJcbiAgICAvPlxuICAgIDxBdXRvYnV5ZXJNb2RlQnV0dG9uXG4gICAgICB2LWlmPVwiaGFzTW9kZVwiXG4gICAgICA6YXV0b2J1eWVyPVwiYXV0b2J1eWVyXCJcbiAgICAvPlxuICA8L3NwYW4+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuXG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/SingleAutobuyerInRow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/TickspeedAutobuyerBox.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/TickspeedAutobuyerBox.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _AutobuyerBox__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AutobuyerBox */ \"./src/components/tabs/autobuyers/AutobuyerBox.vue\");\n/* harmony import */ var _AutobuyerIntervalButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AutobuyerIntervalButton */ \"./src/components/tabs/autobuyers/AutobuyerIntervalButton.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"TickspeedAutobuyerBox\",\n components: {\n AutobuyerBox: _AutobuyerBox__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n AutobuyerIntervalButton: _AutobuyerIntervalButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n\n data() {\n return {\n mode: AUTOBUYER_MODE.BUY_SINGLE,\n isUnlocked: false\n };\n },\n\n computed: {\n autobuyer: () => Autobuyer.tickspeed,\n\n modeDisplay() {\n switch (this.mode) {\n case AUTOBUYER_MODE.BUY_SINGLE:\n return \"Buys singles\";\n\n case AUTOBUYER_MODE.BUY_MAX:\n return \"Buys max\";\n }\n\n throw \"Unknown tickspeed autobuyer mode\";\n }\n\n },\n methods: {\n update() {\n this.mode = this.autobuyer.mode;\n this.isUnlocked = this.autobuyer.isUnlocked;\n },\n\n toggleMode() {\n this.autobuyer.toggleMode();\n this.update();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvYnV5ZXJzL1RpY2tzcGVlZEF1dG9idXllckJveC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUNBO0FBQ0E7QUFFQTtBQUNBLCtCQURBO0FBRUE7QUFDQSxnQkFEQTtBQUVBO0FBRkEsR0FGQTs7QUFNQTtBQUNBO0FBQ0EscUNBREE7QUFFQTtBQUZBO0FBSUEsR0FYQTs7QUFZQTtBQUNBLHdDQURBOztBQUVBO0FBQ0E7QUFDQTtBQUFBOztBQUNBO0FBQUE7QUFGQTs7QUFJQTtBQUNBOztBQVJBLEdBWkE7QUFzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUpBOztBQUtBO0FBQ0E7QUFDQTtBQUNBOztBQVJBO0FBdEJBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvYXV0b2J1eWVycy9UaWNrc3BlZWRBdXRvYnV5ZXJCb3gudnVlP2Q0YjMiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBBdXRvYnV5ZXJCb3ggZnJvbSBcIi4vQXV0b2J1eWVyQm94XCI7XG5pbXBvcnQgQXV0b2J1eWVySW50ZXJ2YWxCdXR0b24gZnJvbSBcIi4vQXV0b2J1eWVySW50ZXJ2YWxCdXR0b25cIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlRpY2tzcGVlZEF1dG9idXllckJveFwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgQXV0b2J1eWVyQm94LFxuICAgIEF1dG9idXllckludGVydmFsQnV0dG9uXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG1vZGU6IEFVVE9CVVlFUl9NT0RFLkJVWV9TSU5HTEUsXG4gICAgICBpc1VubG9ja2VkOiBmYWxzZVxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgYXV0b2J1eWVyOiAoKSA9PiBBdXRvYnV5ZXIudGlja3NwZWVkLFxuICAgIG1vZGVEaXNwbGF5KCkge1xuICAgICAgc3dpdGNoICh0aGlzLm1vZGUpIHtcbiAgICAgICAgY2FzZSBBVVRPQlVZRVJfTU9ERS5CVVlfU0lOR0xFOiByZXR1cm4gXCJCdXlzIHNpbmdsZXNcIjtcbiAgICAgICAgY2FzZSBBVVRPQlVZRVJfTU9ERS5CVVlfTUFYOiByZXR1cm4gXCJCdXlzIG1heFwiO1xuICAgICAgfVxuICAgICAgdGhyb3cgXCJVbmtub3duIHRpY2tzcGVlZCBhdXRvYnV5ZXIgbW9kZVwiO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMubW9kZSA9IHRoaXMuYXV0b2J1eWVyLm1vZGU7XG4gICAgICB0aGlzLmlzVW5sb2NrZWQgPSB0aGlzLmF1dG9idXllci5pc1VubG9ja2VkO1xuICAgIH0sXG4gICAgdG9nZ2xlTW9kZSgpIHtcbiAgICAgIHRoaXMuYXV0b2J1eWVyLnRvZ2dsZU1vZGUoKTtcbiAgICAgIHRoaXMudXBkYXRlKCk7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPEF1dG9idXllckJveFxuICAgIDphdXRvYnV5ZXI9XCJhdXRvYnV5ZXJcIlxuICAgIG5hbWU9XCJUaWNrc3BlZWQgQXV0b2J1eWVyXCJcbiAgICBzaG93LWludGVydmFsXG4gID5cbiAgICA8dGVtcGxhdGUgI2ludGVydmFsU2xvdD5cbiAgICAgIDxBdXRvYnV5ZXJJbnRlcnZhbEJ1dHRvbiA6YXV0b2J1eWVyPVwiYXV0b2J1eWVyXCIgLz5cbiAgICA8L3RlbXBsYXRlPlxuICAgIDx0ZW1wbGF0ZSAjdG9nZ2xlU2xvdD5cbiAgICAgIDxidXR0b25cbiAgICAgICAgdi1pZj1cImlzVW5sb2NrZWRcIlxuICAgICAgICBjbGFzcz1cIm8tYXV0b2J1eWVyLWJ0blwiXG4gICAgICAgIEBjbGljaz1cInRvZ2dsZU1vZGVcIlxuICAgICAgPlxuICAgICAgICB7eyBtb2RlRGlzcGxheSB9fVxuICAgICAgPC9idXR0b24+XG4gICAgICA8YnV0dG9uXG4gICAgICAgIHYtZWxzZVxuICAgICAgICBjbGFzcz1cIm8tYXV0b2J1eWVyLWJ0biBvLWF1dG9idXllci1idG4tLXVuYXZhaWxhYmxlXCJcbiAgICAgID5cbiAgICAgICAgQ29tcGxldGUgdGhlIGNoYWxsZW5nZSB0byBjaGFuZ2UgbW9kZVxuICAgICAgPC9idXR0b24+XG4gICAgPC90ZW1wbGF0ZT5cbiAgPC9BdXRvYnV5ZXJCb3g+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuXG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/autobuyers/TickspeedAutobuyerBox.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorBlockEditor.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorBlockEditor.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"BlockAutomator\": () => (/* binding */ BlockAutomator)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.reduce.js */ \"./node_modules/core-js/modules/es.array.reduce.js\");\n/* harmony import */ var core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var vuedraggable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! vuedraggable */ \"./node_modules/vuedraggable/dist/vuedraggable.umd.js\");\n/* harmony import */ var vuedraggable__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(vuedraggable__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _AutomatorBlockSingleRow__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./AutomatorBlockSingleRow */ \"./src/components/tabs/automator/AutomatorBlockSingleRow.vue\");\n/* harmony import */ var _core_automator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/core/automator */ \"./src/core/automator/index.js\");\n\n\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutomatorBlockEditor\",\n components: {\n AutomatorBlockSingleRow: _AutomatorBlockSingleRow__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n draggable: (vuedraggable__WEBPACK_IMPORTED_MODULE_4___default())\n },\n computed: {\n lines: {\n get() {\n return this.$viewModel.tabs.reality.automator.lines;\n },\n\n set(value) {\n this.$viewModel.tabs.reality.automator.lines = value;\n }\n\n },\n\n numberOfLines() {\n return this.lines.reduce((a, l) => a + BlockAutomator.numberOfLinesInBlock(l), 0);\n }\n\n },\n\n mounted() {\n BlockAutomator.initialize();\n AutomatorData.recalculateErrors();\n BlockAutomator.editor.scrollTo(0, BlockAutomator.previousScrollPosition);\n BlockAutomator.gutter.style.bottom = `${BlockAutomator.editor.scrollTop}px`;\n },\n\n methods: {\n update() {\n if (AutomatorBackend.state.followExecution) AutomatorBackend.jumpToActiveLine();\n const targetLine = AutomatorBackend.isOn ? BlockAutomator.lineNumberFromBlockID(BlockAutomator.currentBlockId) : -1;\n AutomatorHighlighter.updateHighlightedLine(targetLine, LineEnum.Active);\n },\n\n setPreviousScroll() {\n BlockAutomator.previousScrollPosition = this.$refs.blockEditorElement.scrollTop;\n BlockAutomator.gutter.style.bottom = `${BlockAutomator.editor.scrollTop}px`;\n },\n\n parseRequest() {\n BlockAutomator.updateIdArray();\n AutomatorData.recalculateErrors();\n BlockAutomator.parseTextFromBlocks();\n },\n\n updateBlock(block, id) {\n this.lines[this.lines.findIndex(x => x.id === id)] = block;\n this.parseRequest();\n },\n\n deleteBlock(id) {\n const idx = this.lines.findIndex(x => x.id === id);\n this.lines.splice(idx, 1);\n this.parseRequest();\n }\n\n }\n});\nconst BlockAutomator = {\n editor: null,\n gutter: null,\n _idArray: [],\n\n initialize() {\n this.editor = document.getElementsByClassName(\"c-automator-block-editor\")[0];\n this.gutter = document.getElementsByClassName(\"c-automator-block-editor--gutter\")[0];\n },\n\n get lines() {\n return ui.view.tabs.reality.automator.lines;\n },\n\n set lines(arr) {\n ui.view.tabs.reality.automator.lines = arr;\n this.updateIdArray();\n },\n\n get currentBlockId() {\n if (AutomatorBackend.stack.isEmpty) return false;\n return this._idArray[AutomatorBackend.stack.top.lineNumber - 1];\n },\n\n // _idArray contains a mapping from all text lines to block IDs in the blockmato, where only lines with\n // actual commands have defined values. This means that every time a closing curly brace } occurs, all further\n // line numbers between on block will be one less than the corresponding text line number\n lineNumber(textLine) {\n const skipLines = this._idArray.map((id, index) => id ? -1 : index + 1).filter(v => v !== -1);\n\n return textLine - skipLines.countWhere(line => line <= textLine);\n },\n\n lineNumberFromBlockID(id) {\n return this.lineNumber(this._idArray.indexOf(id) + 1);\n },\n\n // This gets called from many places which do block editor error checking for the purpose of a responsive UI, so\n // we use checkID to distinguish between scripts to check. When not given, we assume it's the currently-displayed\n // script; otherwise we need to be careful because we're in the process of changing scripts\n parseTextFromBlocks(checkID) {\n const content = this.parseLines(BlockAutomator.lines).join(\"\\n\");\n const automatorID = checkID !== null && checkID !== void 0 ? checkID : ui.view.tabs.reality.automator.editorScriptID;\n AutomatorData.recalculateErrors();\n AutomatorBackend.saveScript(automatorID, content);\n },\n\n updateEditor(scriptText) {\n const lines = (0,_core_automator__WEBPACK_IMPORTED_MODULE_6__.blockifyTextAutomator)(scriptText).blocks;\n this.lines = lines;\n return lines;\n },\n\n hasUnparsableCommands(text) {\n const blockified = (0,_core_automator__WEBPACK_IMPORTED_MODULE_6__.blockifyTextAutomator)(text);\n return blockified.validatedBlocks !== blockified.visitedBlocks;\n },\n\n generateText(block, indentation = 0) {\n // We add an extra trailing space here and remove double-spaces at the end because this makes some conversion\n // errors slightly less harsh; some errors which wiped entire lines now just fail to parse arguments instead\n let parsed = `${\"\\t\".repeat(indentation)}${block.cmd} `;\n parsed = parsed.replace(\"COMMENT\", \"//\").replace(\"BLOB\", \"blob \");\n\n if (block.canWait && block.nowait) {\n parsed = parsed.replace(/((?:[\\0-\\x08\\x0E-\\x1F!-\\x9F\\xA1-\\u167F\\u1681-\\u1FFF\\u200B-\\u2027\\u202A-\\u202E\\u2030-\\u205E\\u2060-\\u2FFF\\u3001-\\uD7FF\\uE000-\\uFEFE\\uFF00-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])+)/, \"$1 NOWAIT\");\n }\n\n if (block.respec) parsed += ` RESPEC`;\n const propsToCheck = [\"genericInput1\", \"compOperator\", \"genericInput2\", \"singleSelectionInput\", \"singleTextInput\"];\n\n for (const prop of propsToCheck) {\n if (block[prop]) parsed += ` ${block[prop]}`;\n }\n\n if (block.cmd === \"IF\" || block.cmd === \"WHILE\" || block.cmd === \"UNTIL\") parsed += \" {\";\n return parsed.replace(\" \", \" \");\n },\n\n parseLines(l, indentation = 0) {\n const lines = [];\n\n for (let i = 0; i < l.length; i++) {\n lines.push(this.generateText(l[i], indentation));\n\n if (l[i].cmd === \"IF\" || l[i].cmd === \"WHILE\" || l[i].cmd === \"UNTIL\") {\n lines.push(...this.parseLines(l[i].nest, indentation + 1));\n lines.push(`${\"\\t\".repeat(indentation)}}`);\n }\n }\n\n return lines;\n },\n\n blockIdArray(blocks) {\n const output = [];\n\n for (let i = 0; i < blocks.length; i++) {\n const b = blocks[i];\n output.push(b.id);\n if (b.nested) output.push(...this.blockIdArray(b.nest), undefined);\n }\n\n return output;\n },\n\n updateIdArray() {\n this._idArray = this.blockIdArray(this.lines);\n },\n\n numberOfLinesInBlock(block) {\n return block.nested ? Math.max(block.nest.reduce((v, b) => v + this.numberOfLinesInBlock(b), 1), 2) : 1;\n },\n\n clearEditor() {\n // I genuinely don't understand why this needs to be done asynchronously, but removing the setTimeout makes this\n // method not do anything at all. Even setting the array in the console without the setTimeout works fine.\n setTimeout(() => this.lines = [], 0);\n },\n\n previousScrollPosition: 0\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvbWF0b3IvQXV0b21hdG9yQmxvY2tFZGl0b3IudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBLDhCQURBO0FBRUE7QUFDQSwyQkFEQTtBQUVBO0FBRkEsR0FGQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FIQTs7QUFJQTtBQUNBO0FBQ0E7O0FBTkEsS0FEQTs7QUFTQTtBQUNBO0FBQ0E7O0FBWEEsR0FOQTs7QUFtQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBeEJBOztBQXlCQTtBQUNBO0FBQ0E7QUFDQSxpREFDQSxtRUFEQSxHQUVBLEVBRkE7QUFHQTtBQUNBLEtBUEE7O0FBUUE7QUFDQTtBQUNBO0FBQ0EsS0FYQTs7QUFZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBaEJBOztBQWlCQTtBQUNBO0FBQ0E7QUFDQSxLQXBCQTs7QUFxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUF6QkE7QUF6QkE7QUFzREE7QUFDQSxjQURBO0FBRUEsY0FGQTtBQUdBLGNBSEE7O0FBS0E7QUFDQTtBQUNBO0FBQ0EsR0FSQTs7QUFVQTtBQUNBO0FBQ0EsR0FaQTs7QUFjQTtBQUNBO0FBQ0E7QUFDQSxHQWpCQTs7QUFtQkE7QUFDQTtBQUNBO0FBQ0EsR0F0QkE7O0FBd0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQSxHQTlCQTs7QUFnQ0E7QUFDQTtBQUNBLEdBbENBOztBQW9DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0E1Q0E7O0FBOENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FsREE7O0FBb0RBO0FBQ0E7QUFDQTtBQUNBLEdBdkRBOztBQXlEQTtBQUNBO0FBQ0E7QUFDQTtBQUVBLG9CQUNBLE9BREEsQ0FDQSxTQURBLEVBQ0EsSUFEQSxFQUVBLE9BRkEsQ0FFQSxNQUZBLEVBRUEsUUFGQTs7QUFJQTtBQUNBO0FBQ0E7O0FBQ0E7QUFFQTs7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFFQTtBQUNBLEdBL0VBOztBQWlGQTtBQUNBOztBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEdBNUZBOztBQThGQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQSxHQXRHQTs7QUF3R0E7QUFDQTtBQUNBLEdBMUdBOztBQTRHQTtBQUNBO0FBQ0EsR0E5R0E7O0FBZ0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FwSEE7O0FBc0hBO0FBdEhBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvYXV0b21hdG9yL0F1dG9tYXRvckJsb2NrRWRpdG9yLnZ1ZT8xMjE2Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgZHJhZ2dhYmxlIGZyb20gXCJ2dWVkcmFnZ2FibGVcIjtcblxuaW1wb3J0IEF1dG9tYXRvckJsb2NrU2luZ2xlUm93IGZyb20gXCIuL0F1dG9tYXRvckJsb2NrU2luZ2xlUm93XCI7XG5pbXBvcnQgeyBibG9ja2lmeVRleHRBdXRvbWF0b3IgfSBmcm9tIFwiQC9jb3JlL2F1dG9tYXRvclwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQXV0b21hdG9yQmxvY2tFZGl0b3JcIixcbiAgY29tcG9uZW50czoge1xuICAgIEF1dG9tYXRvckJsb2NrU2luZ2xlUm93LFxuICAgIGRyYWdnYWJsZVxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGxpbmVzOiB7XG4gICAgICBnZXQoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLiR2aWV3TW9kZWwudGFicy5yZWFsaXR5LmF1dG9tYXRvci5saW5lcztcbiAgICAgIH0sXG4gICAgICBzZXQodmFsdWUpIHtcbiAgICAgICAgdGhpcy4kdmlld01vZGVsLnRhYnMucmVhbGl0eS5hdXRvbWF0b3IubGluZXMgPSB2YWx1ZTtcbiAgICAgIH1cbiAgICB9LFxuICAgIG51bWJlck9mTGluZXMoKSB7XG4gICAgICByZXR1cm4gdGhpcy5saW5lcy5yZWR1Y2UoKGEsIGwpID0+IGEgKyBCbG9ja0F1dG9tYXRvci5udW1iZXJPZkxpbmVzSW5CbG9jayhsKSwgMCk7XG4gICAgfSxcbiAgfSxcbiAgbW91bnRlZCgpIHtcbiAgICBCbG9ja0F1dG9tYXRvci5pbml0aWFsaXplKCk7XG4gICAgQXV0b21hdG9yRGF0YS5yZWNhbGN1bGF0ZUVycm9ycygpO1xuICAgIEJsb2NrQXV0b21hdG9yLmVkaXRvci5zY3JvbGxUbygwLCBCbG9ja0F1dG9tYXRvci5wcmV2aW91c1Njcm9sbFBvc2l0aW9uKTtcbiAgICBCbG9ja0F1dG9tYXRvci5ndXR0ZXIuc3R5bGUuYm90dG9tID0gYCR7QmxvY2tBdXRvbWF0b3IuZWRpdG9yLnNjcm9sbFRvcH1weGA7XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICBpZiAoQXV0b21hdG9yQmFja2VuZC5zdGF0ZS5mb2xsb3dFeGVjdXRpb24pIEF1dG9tYXRvckJhY2tlbmQuanVtcFRvQWN0aXZlTGluZSgpO1xuICAgICAgY29uc3QgdGFyZ2V0TGluZSA9IEF1dG9tYXRvckJhY2tlbmQuaXNPblxuICAgICAgICA/IEJsb2NrQXV0b21hdG9yLmxpbmVOdW1iZXJGcm9tQmxvY2tJRChCbG9ja0F1dG9tYXRvci5jdXJyZW50QmxvY2tJZClcbiAgICAgICAgOiAtMTtcbiAgICAgIEF1dG9tYXRvckhpZ2hsaWdodGVyLnVwZGF0ZUhpZ2hsaWdodGVkTGluZSh0YXJnZXRMaW5lLCBMaW5lRW51bS5BY3RpdmUpO1xuICAgIH0sXG4gICAgc2V0UHJldmlvdXNTY3JvbGwoKSB7XG4gICAgICBCbG9ja0F1dG9tYXRvci5wcmV2aW91c1Njcm9sbFBvc2l0aW9uID0gdGhpcy4kcmVmcy5ibG9ja0VkaXRvckVsZW1lbnQuc2Nyb2xsVG9wO1xuICAgICAgQmxvY2tBdXRvbWF0b3IuZ3V0dGVyLnN0eWxlLmJvdHRvbSA9IGAke0Jsb2NrQXV0b21hdG9yLmVkaXRvci5zY3JvbGxUb3B9cHhgO1xuICAgIH0sXG4gICAgcGFyc2VSZXF1ZXN0KCkge1xuICAgICAgQmxvY2tBdXRvbWF0b3IudXBkYXRlSWRBcnJheSgpO1xuICAgICAgQXV0b21hdG9yRGF0YS5yZWNhbGN1bGF0ZUVycm9ycygpO1xuICAgICAgQmxvY2tBdXRvbWF0b3IucGFyc2VUZXh0RnJvbUJsb2NrcygpO1xuICAgIH0sXG4gICAgdXBkYXRlQmxvY2soYmxvY2ssIGlkKSB7XG4gICAgICB0aGlzLmxpbmVzW3RoaXMubGluZXMuZmluZEluZGV4KHggPT4geC5pZCA9PT0gaWQpXSA9IGJsb2NrO1xuICAgICAgdGhpcy5wYXJzZVJlcXVlc3QoKTtcbiAgICB9LFxuICAgIGRlbGV0ZUJsb2NrKGlkKSB7XG4gICAgICBjb25zdCBpZHggPSB0aGlzLmxpbmVzLmZpbmRJbmRleCh4ID0+IHguaWQgPT09IGlkKTtcbiAgICAgIHRoaXMubGluZXMuc3BsaWNlKGlkeCwgMSk7XG4gICAgICB0aGlzLnBhcnNlUmVxdWVzdCgpO1xuICAgIH0sXG4gIH1cbn07XG5cbmV4cG9ydCBjb25zdCBCbG9ja0F1dG9tYXRvciA9IHtcbiAgZWRpdG9yOiBudWxsLFxuICBndXR0ZXI6IG51bGwsXG4gIF9pZEFycmF5OiBbXSxcblxuICBpbml0aWFsaXplKCkge1xuICAgIHRoaXMuZWRpdG9yID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZShcImMtYXV0b21hdG9yLWJsb2NrLWVkaXRvclwiKVswXTtcbiAgICB0aGlzLmd1dHRlciA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoXCJjLWF1dG9tYXRvci1ibG9jay1lZGl0b3ItLWd1dHRlclwiKVswXTtcbiAgfSxcblxuICBnZXQgbGluZXMoKSB7XG4gICAgcmV0dXJuIHVpLnZpZXcudGFicy5yZWFsaXR5LmF1dG9tYXRvci5saW5lcztcbiAgfSxcblxuICBzZXQgbGluZXMoYXJyKSB7XG4gICAgdWkudmlldy50YWJzLnJlYWxpdHkuYXV0b21hdG9yLmxpbmVzID0gYXJyO1xuICAgIHRoaXMudXBkYXRlSWRBcnJheSgpO1xuICB9LFxuXG4gIGdldCBjdXJyZW50QmxvY2tJZCgpIHtcbiAgICBpZiAoQXV0b21hdG9yQmFja2VuZC5zdGFjay5pc0VtcHR5KSByZXR1cm4gZmFsc2U7XG4gICAgcmV0dXJuIHRoaXMuX2lkQXJyYXlbQXV0b21hdG9yQmFja2VuZC5zdGFjay50b3AubGluZU51bWJlciAtIDFdO1xuICB9LFxuXG4gIC8vIF9pZEFycmF5IGNvbnRhaW5zIGEgbWFwcGluZyBmcm9tIGFsbCB0ZXh0IGxpbmVzIHRvIGJsb2NrIElEcyBpbiB0aGUgYmxvY2ttYXRvLCB3aGVyZSBvbmx5IGxpbmVzIHdpdGhcbiAgLy8gYWN0dWFsIGNvbW1hbmRzIGhhdmUgZGVmaW5lZCB2YWx1ZXMuIFRoaXMgbWVhbnMgdGhhdCBldmVyeSB0aW1lIGEgY2xvc2luZyBjdXJseSBicmFjZSB9IG9jY3VycywgYWxsIGZ1cnRoZXJcbiAgLy8gbGluZSBudW1iZXJzIGJldHdlZW4gb24gYmxvY2sgd2lsbCBiZSBvbmUgbGVzcyB0aGFuIHRoZSBjb3JyZXNwb25kaW5nIHRleHQgbGluZSBudW1iZXJcbiAgbGluZU51bWJlcih0ZXh0TGluZSkge1xuICAgIGNvbnN0IHNraXBMaW5lcyA9IHRoaXMuX2lkQXJyYXkubWFwKChpZCwgaW5kZXgpID0+IChpZCA/IC0xIDogaW5kZXggKyAxKSkuZmlsdGVyKHYgPT4gdiAhPT0gLTEpO1xuICAgIHJldHVybiB0ZXh0TGluZSAtIHNraXBMaW5lcy5jb3VudFdoZXJlKGxpbmUgPT4gbGluZSA8PSB0ZXh0TGluZSk7XG4gIH0sXG5cbiAgbGluZU51bWJlckZyb21CbG9ja0lEKGlkKSB7XG4gICAgcmV0dXJuIHRoaXMubGluZU51bWJlcih0aGlzLl9pZEFycmF5LmluZGV4T2YoaWQpICsgMSk7XG4gIH0sXG5cbiAgLy8gVGhpcyBnZXRzIGNhbGxlZCBmcm9tIG1hbnkgcGxhY2VzIHdoaWNoIGRvIGJsb2NrIGVkaXRvciBlcnJvciBjaGVja2luZyBmb3IgdGhlIHB1cnBvc2Ugb2YgYSByZXNwb25zaXZlIFVJLCBzb1xuICAvLyB3ZSB1c2UgY2hlY2tJRCB0byBkaXN0aW5ndWlzaCBiZXR3ZWVuIHNjcmlwdHMgdG8gY2hlY2suIFdoZW4gbm90IGdpdmVuLCB3ZSBhc3N1bWUgaXQncyB0aGUgY3VycmVudGx5LWRpc3BsYXllZFxuICAvLyBzY3JpcHQ7IG90aGVyd2lzZSB3ZSBuZWVkIHRvIGJlIGNhcmVmdWwgYmVjYXVzZSB3ZSdyZSBpbiB0aGUgcHJvY2VzcyBvZiBjaGFuZ2luZyBzY3JpcHRzXG4gIHBhcnNlVGV4dEZyb21CbG9ja3MoY2hlY2tJRCkge1xuICAgIGNvbnN0IGNvbnRlbnQgPSB0aGlzLnBhcnNlTGluZXMoQmxvY2tBdXRvbWF0b3IubGluZXMpLmpvaW4oXCJcXG5cIik7XG4gICAgY29uc3QgYXV0b21hdG9ySUQgPSBjaGVja0lEID8/IHVpLnZpZXcudGFicy5yZWFsaXR5LmF1dG9tYXRvci5lZGl0b3JTY3JpcHRJRDtcbiAgICBBdXRvbWF0b3JEYXRhLnJlY2FsY3VsYXRlRXJyb3JzKCk7XG4gICAgQXV0b21hdG9yQmFja2VuZC5zYXZlU2NyaXB0KGF1dG9tYXRvcklELCBjb250ZW50KTtcbiAgfSxcblxuICB1cGRhdGVFZGl0b3Ioc2NyaXB0VGV4dCkge1xuICAgIGNvbnN0IGxpbmVzID0gYmxvY2tpZnlUZXh0QXV0b21hdG9yKHNjcmlwdFRleHQpLmJsb2NrcztcbiAgICB0aGlzLmxpbmVzID0gbGluZXM7XG4gICAgcmV0dXJuIGxpbmVzO1xuICB9LFxuXG4gIGhhc1VucGFyc2FibGVDb21tYW5kcyh0ZXh0KSB7XG4gICAgY29uc3QgYmxvY2tpZmllZCA9IGJsb2NraWZ5VGV4dEF1dG9tYXRvcih0ZXh0KTtcbiAgICByZXR1cm4gYmxvY2tpZmllZC52YWxpZGF0ZWRCbG9ja3MgIT09IGJsb2NraWZpZWQudmlzaXRlZEJsb2NrcztcbiAgfSxcblxuICBnZW5lcmF0ZVRleHQoYmxvY2ssIGluZGVudGF0aW9uID0gMCkge1xuICAgIC8vIFdlIGFkZCBhbiBleHRyYSB0cmFpbGluZyBzcGFjZSBoZXJlIGFuZCByZW1vdmUgZG91YmxlLXNwYWNlcyBhdCB0aGUgZW5kIGJlY2F1c2UgdGhpcyBtYWtlcyBzb21lIGNvbnZlcnNpb25cbiAgICAvLyBlcnJvcnMgc2xpZ2h0bHkgbGVzcyBoYXJzaDsgc29tZSBlcnJvcnMgd2hpY2ggd2lwZWQgZW50aXJlIGxpbmVzIG5vdyBqdXN0IGZhaWwgdG8gcGFyc2UgYXJndW1lbnRzIGluc3RlYWRcbiAgICBsZXQgcGFyc2VkID0gYCR7XCJcXHRcIi5yZXBlYXQoaW5kZW50YXRpb24pfSR7YmxvY2suY21kfSBgO1xuXG4gICAgcGFyc2VkID0gcGFyc2VkXG4gICAgICAucmVwbGFjZShcIkNPTU1FTlRcIiwgXCIvL1wiKVxuICAgICAgLnJlcGxhY2UoXCJCTE9CXCIsIFwiYmxvYiAgXCIpO1xuXG4gICAgaWYgKGJsb2NrLmNhbldhaXQgJiYgYmxvY2subm93YWl0KSB7XG4gICAgICBwYXJzZWQgPSBwYXJzZWQucmVwbGFjZSgvKFxcUyspL3UsIFwiJDEgTk9XQUlUXCIpO1xuICAgIH1cbiAgICBpZiAoYmxvY2sucmVzcGVjKSBwYXJzZWQgKz0gYCBSRVNQRUNgO1xuXG4gICAgY29uc3QgcHJvcHNUb0NoZWNrID0gW1wiZ2VuZXJpY0lucHV0MVwiLCBcImNvbXBPcGVyYXRvclwiLCBcImdlbmVyaWNJbnB1dDJcIiwgXCJzaW5nbGVTZWxlY3Rpb25JbnB1dFwiLCBcInNpbmdsZVRleHRJbnB1dFwiXTtcbiAgICBmb3IgKGNvbnN0IHByb3Agb2YgcHJvcHNUb0NoZWNrKSB7XG4gICAgICBpZiAoYmxvY2tbcHJvcF0pIHBhcnNlZCArPSBgICR7YmxvY2tbcHJvcF19YDtcbiAgICB9XG5cbiAgICBpZiAoYmxvY2suY21kID09PSBcIklGXCIgfHwgYmxvY2suY21kID09PSBcIldISUxFXCIgfHwgYmxvY2suY21kID09PSBcIlVOVElMXCIpIHBhcnNlZCArPSBcIiB7XCI7XG5cbiAgICByZXR1cm4gcGFyc2VkLnJlcGxhY2UoXCIgIFwiLCBcIiBcIik7XG4gIH0sXG5cbiAgcGFyc2VMaW5lcyhsLCBpbmRlbnRhdGlvbiA9IDApIHtcbiAgICBjb25zdCBsaW5lcyA9IFtdO1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbC5sZW5ndGg7IGkrKykge1xuICAgICAgbGluZXMucHVzaCh0aGlzLmdlbmVyYXRlVGV4dChsW2ldLCBpbmRlbnRhdGlvbikpO1xuICAgICAgaWYgKGxbaV0uY21kID09PSBcIklGXCIgfHwgbFtpXS5jbWQgPT09IFwiV0hJTEVcIiB8fCBsW2ldLmNtZCA9PT0gXCJVTlRJTFwiKSB7XG4gICAgICAgIGxpbmVzLnB1c2goLi4udGhpcy5wYXJzZUxpbmVzKGxbaV0ubmVzdCwgaW5kZW50YXRpb24gKyAxKSk7XG4gICAgICAgIGxpbmVzLnB1c2goYCR7XCJcXHRcIi5yZXBlYXQoaW5kZW50YXRpb24pfX1gKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gbGluZXM7XG4gIH0sXG5cbiAgYmxvY2tJZEFycmF5KGJsb2Nrcykge1xuICAgIGNvbnN0IG91dHB1dCA9IFtdO1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgYmxvY2tzLmxlbmd0aDsgaSsrKSB7XG4gICAgICBjb25zdCBiID0gYmxvY2tzW2ldO1xuICAgICAgb3V0cHV0LnB1c2goYi5pZCk7XG4gICAgICBpZiAoYi5uZXN0ZWQpIG91dHB1dC5wdXNoKC4uLnRoaXMuYmxvY2tJZEFycmF5KGIubmVzdCksIHVuZGVmaW5lZCk7XG4gICAgfVxuICAgIHJldHVybiBvdXRwdXQ7XG4gIH0sXG5cbiAgdXBkYXRlSWRBcnJheSgpIHtcbiAgICB0aGlzLl9pZEFycmF5ID0gdGhpcy5ibG9ja0lkQXJyYXkodGhpcy5saW5lcyk7XG4gIH0sXG5cbiAgbnVtYmVyT2ZMaW5lc0luQmxvY2soYmxvY2spIHtcbiAgICByZXR1cm4gYmxvY2submVzdGVkID8gTWF0aC5tYXgoYmxvY2submVzdC5yZWR1Y2UoKHYsIGIpID0+IHYgKyB0aGlzLm51bWJlck9mTGluZXNJbkJsb2NrKGIpLCAxKSwgMikgOiAxO1xuICB9LFxuXG4gIGNsZWFyRWRpdG9yKCkge1xuICAgIC8vIEkgZ2VudWluZWx5IGRvbid0IHVuZGVyc3RhbmQgd2h5IHRoaXMgbmVlZHMgdG8gYmUgZG9uZSBhc3luY2hyb25vdXNseSwgYnV0IHJlbW92aW5nIHRoZSBzZXRUaW1lb3V0IG1ha2VzIHRoaXNcbiAgICAvLyBtZXRob2Qgbm90IGRvIGFueXRoaW5nIGF0IGFsbC4gRXZlbiBzZXR0aW5nIHRoZSBhcnJheSBpbiB0aGUgY29uc29sZSB3aXRob3V0IHRoZSBzZXRUaW1lb3V0IHdvcmtzIGZpbmUuXG4gICAgc2V0VGltZW91dCgoKSA9PiB0aGlzLmxpbmVzID0gW10sIDApO1xuICB9LFxuXG4gIHByZXZpb3VzU2Nyb2xsUG9zaXRpb246IDAsXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImMtYXV0b21hdG9yLWJsb2NrLWVkaXRvci0tY29udGFpbmVyXCI+XG4gICAgPGRpdlxuICAgICAgcmVmPVwiZWRpdG9yR3V0dGVyXCJcbiAgICAgIGNsYXNzPVwiYy1hdXRvbWF0b3ItYmxvY2stZWRpdG9yLS1ndXR0ZXJcIlxuICAgID5cbiAgICAgIDxkaXZcbiAgICAgICAgdi1mb3I9XCJpIGluIG51bWJlck9mTGluZXNcIlxuICAgICAgICA6a2V5PVwiaVwiXG4gICAgICAgIGNsYXNzPVwiYy1hdXRvbWF0b3ItYmxvY2stbGluZS1udW1iZXJcIlxuICAgICAgICA6c3R5bGU9XCJ7XG4gICAgICAgICAgdG9wOiBgJHsoaSAtIDEpICogMy40NX1yZW1gXG4gICAgICAgIH1cIlxuICAgICAgPlxuICAgICAgICB7eyBpIH19XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2XG4gICAgICByZWY9XCJibG9ja0VkaXRvckVsZW1lbnRcIlxuICAgICAgY2xhc3M9XCJjLWF1dG9tYXRvci1ibG9jay1lZGl0b3JcIlxuICAgICAgQHNjcm9sbD1cInNldFByZXZpb3VzU2Nyb2xsKClcIlxuICAgID5cbiAgICAgIDxkcmFnZ2FibGVcbiAgICAgICAgdi1tb2RlbD1cImxpbmVzXCJcbiAgICAgICAgZ3JvdXA9XCJjb2RlLWJsb2Nrc1wiXG4gICAgICAgIGNsYXNzPVwiYy1hdXRvbWF0b3ItYmxvY2tzXCJcbiAgICAgICAgZ2hvc3QtY2xhc3M9XCJjLWF1dG9tYXRvci1ibG9jay1yb3ctZ2hvc3RcIlxuICAgICAgICBAZW5kPVwicGFyc2VSZXF1ZXN0XCJcbiAgICAgID5cbiAgICAgICAgPEF1dG9tYXRvckJsb2NrU2luZ2xlUm93XG4gICAgICAgICAgdi1mb3I9XCIoYmxvY2ssIGxpbmVOdW0pIGluIGxpbmVzXCJcbiAgICAgICAgICA6a2V5PVwiYmxvY2suaWQgKyAxMDAwMCAqIGxpbmVOdW1cIlxuICAgICAgICAgIDpibG9jaz1cImJsb2NrXCJcbiAgICAgICAgICA6dXBkYXRlLWJsb2NrPVwidXBkYXRlQmxvY2tcIlxuICAgICAgICAgIDpkZWxldGUtYmxvY2s9XCJkZWxldGVCbG9ja1wiXG4gICAgICAgIC8+XG4gICAgICA8L2RyYWdnYWJsZT5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmMtYXV0b21hdG9yLWJsb2NrLWVkaXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRhYi1zaXplOiAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibG9ja21hdG9yLWVkaXRvci1iYWNrZ3JvdW5kKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5jLWF1dG9tYXRvci1ibG9jay1lZGl0b3ItLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jLWF1dG9tYXRvci1ibG9ja3Mge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgcGFkZGluZzogMC4zcmVtIDAuNnJlbSA1cmVtO1xufVxuXG4uYy1hdXRvbWF0b3ItYmxvY2stZWRpdG9yLS1ndXR0ZXIge1xuICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWF1dG9tYXRvci1jb250cm9scy1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgIzUwNTA1MDtcbiAgLyogbGVmdCBhbmQgcmlnaHQgcGFkZGluZ3MgYXJlIDEgdG8gbWFrZSBzcGFjZSBmb3IgdGV4dCwgYm90dG9tIHBhZGRpbmcgaXMgMjAgdG8gbWFrZSBmb3IgYSBidWZmZXIgKi9cbiAgcGFkZGluZzogMC4zcmVtIDFyZW0gMjByZW07XG59XG5cbi5jLWF1dG9tYXRvci1ibG9jay1saW5lLW51bWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMy40NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hdXRvbWF0b3ItZG9jcy1mb250KTtcbn1cblxuLm51bGwtYmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorBlockEditor.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorBlockSingleInput.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorBlockSingleInput.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.sort.js */ \"./node_modules/core-js/modules/es.array.sort.js\");\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_string_replace_all_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.string.replace-all.js */ \"./node_modules/core-js/modules/es.string.replace-all.js\");\n/* harmony import */ var core_js_modules_es_string_replace_all_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_all_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _core_automator__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/core/automator */ \"./src/core/automator/index.js\");\n\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutomatorBlockSingleInput\",\n props: {\n constant: {\n type: String,\n required: false,\n default: \"\"\n },\n block: {\n type: Object,\n required: true\n },\n blockTarget: {\n type: String,\n required: false,\n default: \"\"\n },\n updateFunction: {\n type: Function,\n required: true\n },\n initialSelection: {\n type: String,\n required: false,\n default: \"\"\n },\n patterns: {\n type: Array,\n required: false,\n default: () => []\n },\n recursive: {\n type: Boolean,\n required: false,\n default: false\n },\n currentPath: {\n type: String,\n required: false,\n default: \"\"\n }\n },\n\n data() {\n return {\n b: {},\n suppressTooltip: false,\n errors: [],\n hasError: false,\n isTextInput: false,\n dropdownOptions: [],\n dropdownSelection: \"\",\n textContents: \"\",\n pathRef: {},\n currentNodeOnPath: \"\",\n unknownNext: false,\n nextNodeCount: 0,\n lineNumber: 0,\n // This is tracked here because switching scripts causes events to be fired in a weird order, often seemingly\n // starting the creation of the new component before the UI's visible script ID is properly updated\n scriptID: 0\n };\n },\n\n computed: {\n displayedConstant() {\n if (this.constant) {\n // \\uE010 is :blob:\n return this.constant === \"BLOB\" ? \"\\uE010\" : this.constant;\n }\n\n return this.dropdownOptions.length === 1 && !this.isBoolTarget && !this.isTextInput ? this.dropdownOptions[0] : \"\";\n },\n\n isBoolTarget() {\n return this.blockTarget === \"nowait\" || this.blockTarget === \"respec\";\n },\n\n nextInputKey() {\n return this.block.targets[this.currentPath.length + 1];\n },\n\n nextInputValue() {\n const targetList = this.block.targets;\n const value = targetList ? this.block[this.nextInputKey] : \"\"; // Sometimes the target might be a Number or undefined but the prop type-checks for it to be a String\n\n return value ? `${value}` : \"\";\n },\n\n // Most of the time the input is just a number or constant but these ones will typically lead to longer\n // phrases in String format, so we want to give some extra room\n hasLongTextInput() {\n return this.block.cmd === \"NOTIFY\" || this.block.cmd === \"COMMENT\";\n }\n\n },\n\n created() {\n this.scriptID = player.reality.automator.state.editorScript;\n this.b = this.block;\n this.lineNumber = BlockAutomator.lineNumber(BlockAutomator._idArray.indexOf(this.block.id) + 1);\n BlockAutomator.updateIdArray();\n if (this.constant) return;\n\n if (this.isBoolTarget) {\n this.dropdownOptions = [this.blockTarget.toUpperCase()];\n this.dropdownSelection = this.block[this.blockTarget] ? this.blockTarget.toUpperCase() : \"\";\n return;\n } // This is used for sequences of inputs, which are traversed by recursion\n\n\n if (this.recursive) {\n const availableOptions = this.patterns.filter(s => s.startsWith(this.currentPath) && s.length > this.currentPath.length).map(s => s.charAt(this.currentPath.length));\n\n for (const node of availableOptions) {\n if (this.pathRef[node]) continue;\n const entries = this.block[node];\n this.pathRef[node] = entries;\n this.dropdownOptions.push(...entries);\n }\n\n this.calculatePath();\n } // Set the initial display state properly\n\n\n if (this.dropdownOptions.includes(this.initialSelection)) {\n this.dropdownSelection = this.initialSelection;\n } else if (this.initialSelection) {\n this.isTextInput = true;\n this.textContents = this.initialSelection;\n } // Special handling for text-input-only fields, which will have single-element array specifications\n\n\n if (this.dropdownOptions.length === 1 && this.dropdownOptions[0].startsWith(\"*\")) {\n this.isTextInput = true;\n this.textContents = this.initialSelection;\n } // This forces errors to show up immediately when the block is created instead of requiring user interaction, but\n // we also want to hide tooltips because this causes poor UI if there are a lot of nearby errors upon conversion\n\n\n this.recalculateErrorCount();\n this.suppressTooltip = true; // Force the editor to parse the script again after all the values have been filled in above, or else it'll create\n // blocks which always have errors due to undefined props\n\n BlockAutomator.parseTextFromBlocks();\n },\n\n // Destroying single inputs need to be handled carefully because there are three situations under which they will\n // be removed, and they all require different behavior:\n // * The player changes to the text editor or switches tabs/scripts, wiping the entire script (we do nothing here)\n // * Blocks are dragged and reordered, causing a parent component to key-swap and force a rerender on this\n // component - in that case we need to remove the errors corresponding to the old line number\n // * An earlier input in the command chain makes this input unnecessary (eg. changing \"unlock ec 8\" to\n // \"unlock dilation\" makes the 8 unnecessary) - this case is handled when the parent block calls changeBlock(),\n // but we still need to verify error count and parse the script again since we avoid doing that within\n // changeBlock() for performance reasons\n destroyed() {\n if (player.reality.automator.type === AUTOMATOR_TYPE.TEXT || Tabs.current._currentSubtab.key !== \"automator\" || this.scriptID !== player.reality.automator.state.editorScript) {\n return;\n }\n\n this.recalculateErrorCount();\n const newLineNum = BlockAutomator.lineNumber(BlockAutomator._idArray.indexOf(this.block.id) + 1);\n\n if (this.lineNumber !== newLineNum) {\n const newErrors = [];\n\n for (const error of AutomatorData.cachedErrors) {\n if (error.startLine !== this.lineNumber) newErrors.push(error);\n }\n\n newErrors.sort((a, b) => a.startLine - b.startLine);\n AutomatorData.cachedErrors = newErrors;\n return;\n }\n\n this.recalculateErrorCount();\n BlockAutomator.parseTextFromBlocks();\n },\n\n methods: {\n update() {\n this.errors = AutomatorData.cachedErrors;\n this.hasError = this.errors.some(e => e.startLine === this.lineNumber);\n if (this.dropdownSelection.startsWith(\"*\")) this.isTextInput = true;\n this.calculatePath();\n },\n\n calculatePath() {\n this.currentNodeOnPath = \" \";\n\n for (const node of Object.keys(this.pathRef)) {\n const isValidText = this.pathRef[node].some(o => o.startsWith(\"*\")) && this.isTextInput;\n\n if (this.pathRef[node].includes(this.dropdownSelection) || isValidText) {\n this.currentNodeOnPath = node;\n }\n }\n\n const fullPath = this.currentPath + this.currentNodeOnPath;\n this.nextNodeCount = this.patterns.filter(p => p.length > fullPath.length && p.startsWith(fullPath)).length;\n this.unknownNext = this.nextNodeCount > 1 || this.dropdownSelection === \"\" && !this.isTextInput;\n },\n\n validateInput() {\n let validator, lines;\n\n if (this.b.nest) {\n const clone = Object.assign({}, this.b);\n clone.nest = [];\n lines = BlockAutomator.parseLines([clone]);\n validator = (0,_core_automator__WEBPACK_IMPORTED_MODULE_5__.validateLine)(lines.join(\"\\n\"));\n } else {\n lines = BlockAutomator.parseLines([this.b]);\n validator = (0,_core_automator__WEBPACK_IMPORTED_MODULE_5__.validateLine)(lines[0]);\n } // Yes, the odd structure of this check is intentional. Something odd happens within parseLines under certain\n // conditions which seem hard to pin down, which causes this evaluate to an array with the string \"undefined\"\n // being its only element. These cases all seem to be false positives\n\n\n if (lines[0] === \"undefined\") return; // We're actually validating only this single line, so we reconstruct the error list by removing everything on\n // this line and adding anything new that was found. We only take the first error from this line (if there are\n // any) because multiple errors on the same line are generally redundant, and sometimes the parser hiccups and\n // duplicates errors onto the last line of the script (which we explicitly ignore)\n\n const newErrors = [];\n\n const lastLine = BlockAutomator._idArray.filter(id => id).length;\n\n for (const error of AutomatorData.cachedErrors) {\n if (error.startLine !== this.lineNumber && error.startLine < lastLine) {\n newErrors.push(error);\n }\n }\n\n if (validator.errors.length > 0) {\n const error = validator.errors[0];\n error.startLine = this.lineNumber;\n newErrors.push(error);\n }\n\n newErrors.sort((a, b) => a.startLine - b.startLine);\n AutomatorData.cachedErrors = newErrors;\n },\n\n handleFocus(focusState) {\n this.suppressTooltip = !focusState;\n this.changeBlock();\n },\n\n changeBlock() {\n this.updateFunction(this.block, this.block.id);\n\n if (this.blockTarget) {\n let newValue;\n if (this.isBoolTarget) newValue = this.dropdownSelection !== \"\";else if (this.isTextInput) newValue = this.textContents;else newValue = this.dropdownSelection; // eslint-disable-next-line vue/no-mutating-props\n\n this.block[this.blockTarget] = newValue; // Sometimes changing a block value causes later blocks on the line to no longer exist due to a different\n // command structure; we wipe the props related to those blocks here so that they don't cause parsing errors\n\n this.calculatePath();\n\n if (this.nextNodeCount === 0 && !this.isBoolTarget) {\n const currIndex = this.block.targets.indexOf(this.blockTarget);\n\n for (let toClear = currIndex + 1; toClear < this.block.targets.length; toClear++) {\n // eslint-disable-next-line vue/no-mutating-props\n this.block[this.block.targets[toClear]] = undefined;\n }\n }\n }\n\n this.recalculateErrorCount();\n },\n\n // This gets called whenever blocks are changed, but we also need to halt execution if the currently visible script\n // is also the one being run\n recalculateErrorCount() {\n BlockAutomator.parseTextFromBlocks(this.scriptID);\n this.validateInput();\n\n if (AutomatorBackend.currentEditingScript.id === AutomatorBackend.currentRunningScript.id) {\n AutomatorBackend.stop();\n }\n },\n\n errorTooltip() {\n if (!this.hasError || this.suppressTooltip) return undefined; // We want to keep the verbose error info for the error panel, but we need to shorten it for the tooltips here\n // The problematic errors all seem to have the same format, which we can explicitly modify\n\n let errorInfo = this.errors.find(e => e.startLine === this.lineNumber).info;\n errorInfo = errorInfo.replaceAll(\"\\n\", \"\").replace(/Expecting: one of the[s\\u017F]e po[s\\u017F][s\\u017F]ible To[k\\u212A]en [s\\u017F]equence[s\\u017F]:(?:[\\0-\\t\\x0B\\f\\x0E-\\u2027\\u202A-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])*but found: ((?:[\\0-\\t\\x0B\\f\\x0E-\\u2027\\u202A-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])*)/i, \"Unexpected input format: $1\");\n return {\n content: `
\n
${errorInfo}
\n
`,\n html: true,\n trigger: \"manual\",\n show: true,\n classes: [\"c-block-automator-error-container\", \"general-tooltip\"]\n };\n },\n\n textInputClassObject() {\n return {\n \"o-automator-block-input\": true,\n \"o-long-text-input\": this.hasLongTextInput,\n \"l-error-textbox\": this.hasError,\n \"c-automator-input-required\": !this.hasError\n };\n },\n\n dropdownClassObject() {\n return {\n \"o-automator-block-input\": true,\n \"c-automator-input-required\": !this.isBoolTarget,\n \"c-automator-input-optional\": this.isBoolTarget,\n \"l-error-textbox\": this.hasError && !this.isBoolTarget && this.dropdownSelection === \"\"\n };\n },\n\n revertToDropdown() {\n this.isTextInput = false;\n this.dropdownSelection = \"\";\n this.textContents = \"\";\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvbWF0b3IvQXV0b21hdG9yQmxvY2tTaW5nbGVJbnB1dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0E7QUFFQTtBQUNBLG1DQURBO0FBRUE7QUFDQTtBQUNBLGtCQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBLEtBREE7QUFNQTtBQUNBLGtCQURBO0FBRUE7QUFGQSxLQU5BO0FBVUE7QUFDQSxrQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQSxLQVZBO0FBZUE7QUFDQSxvQkFEQTtBQUVBO0FBRkEsS0FmQTtBQW1CQTtBQUNBLGtCQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBLEtBbkJBO0FBd0JBO0FBQ0EsaUJBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsS0F4QkE7QUE2QkE7QUFDQSxtQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQSxLQTdCQTtBQWtDQTtBQUNBLGtCQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBO0FBbENBLEdBRkE7O0FBMENBO0FBQ0E7QUFDQSxXQURBO0FBRUEsNEJBRkE7QUFHQSxnQkFIQTtBQUlBLHFCQUpBO0FBTUEsd0JBTkE7QUFPQSx5QkFQQTtBQVFBLDJCQVJBO0FBU0Esc0JBVEE7QUFVQSxpQkFWQTtBQVdBLDJCQVhBO0FBWUEsd0JBWkE7QUFhQSxzQkFiQTtBQWNBLG1CQWRBO0FBZUE7QUFDQTtBQUNBO0FBakJBO0FBbUJBLEdBOURBOztBQStEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0EsNEZBQ0EsdUJBREEsR0FFQSxFQUZBO0FBR0EsS0FUQTs7QUFVQTtBQUNBO0FBQ0EsS0FaQTs7QUFhQTtBQUNBO0FBQ0EsS0FmQTs7QUFnQkE7QUFDQTtBQUNBLG9FQUZBLENBR0E7O0FBQ0E7QUFDQSxLQXJCQTs7QUFzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUExQkEsR0EvREE7O0FBMkZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBVkEsQ0FZQTs7O0FBQ0E7QUFDQSw2Q0FDQSxNQURBLENBQ0EseUVBREEsRUFFQSxHQUZBLENBRUEsc0NBRkE7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0EsS0F4QkEsQ0EwQkE7OztBQUNBO0FBQ0E7QUFDQSxLQUZBLE1BRUE7QUFDQTtBQUNBO0FBQ0EsS0FoQ0EsQ0FrQ0E7OztBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBdENBLENBd0NBO0FBQ0E7OztBQUNBO0FBQ0EsZ0NBM0NBLENBNkNBO0FBQ0E7O0FBQ0E7QUFDQSxHQTNJQTs7QUE0SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvSEFDQSw2REFEQSxFQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxHQXpLQTs7QUEwS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBOztBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FsQkE7O0FBbUJBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BTEEsTUFLQTtBQUNBO0FBQ0E7QUFDQSxPQVZBLENBWUE7QUFDQTtBQUNBOzs7QUFDQSwyQ0FmQSxDQWlCQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBLEtBdERBOztBQXVEQTtBQUNBO0FBQ0E7QUFDQSxLQTFEQTs7QUEyREE7QUFDQTs7QUFDQTtBQUNBO0FBQ0EsNkVBQ0Esd0RBQ0Esa0NBSkEsQ0FNQTs7QUFDQSxnREFQQSxDQVNBO0FBQ0E7O0FBQ0E7O0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQSxLQWxGQTs7QUFtRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQTNGQTs7QUE0RkE7QUFDQSxtRUFEQSxDQUdBO0FBQ0E7O0FBQ0E7QUFDQSw0QkFDQSxVQURBLENBQ0EsSUFEQSxFQUNBLEVBREEsRUFFQSxPQUZBLENBRUEsK2FBRkEsRUFFQSw2QkFGQTtBQUdBO0FBQ0EsaUJBQ0E7QUFDQTtBQUNBLGVBSkE7QUFLQSxrQkFMQTtBQU1BLHlCQU5BO0FBT0Esa0JBUEE7QUFRQTtBQVJBO0FBVUEsS0EvR0E7O0FBZ0hBO0FBQ0E7QUFDQSx1Q0FEQTtBQUVBLGtEQUZBO0FBR0Esd0NBSEE7QUFJQTtBQUpBO0FBTUEsS0F2SEE7O0FBd0hBO0FBQ0E7QUFDQSx1Q0FEQTtBQUVBLHdEQUZBO0FBR0EsdURBSEE7QUFJQTtBQUpBO0FBTUEsS0EvSEE7O0FBZ0lBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBcElBO0FBMUtBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvYXV0b21hdG9yL0F1dG9tYXRvckJsb2NrU2luZ2xlSW5wdXQudnVlPzc3N2IiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCB7IHZhbGlkYXRlTGluZSB9IGZyb20gXCJAL2NvcmUvYXV0b21hdG9yXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJBdXRvbWF0b3JCbG9ja1NpbmdsZUlucHV0XCIsXG4gIHByb3BzOiB7XG4gICAgY29uc3RhbnQ6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IFwiXCJcbiAgICB9LFxuICAgIGJsb2NrOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH0sXG4gICAgYmxvY2tUYXJnZXQ6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IFwiXCJcbiAgICB9LFxuICAgIHVwZGF0ZUZ1bmN0aW9uOiB7XG4gICAgICB0eXBlOiBGdW5jdGlvbixcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgICBpbml0aWFsU2VsZWN0aW9uOiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiBcIlwiXG4gICAgfSxcbiAgICBwYXR0ZXJuczoge1xuICAgICAgdHlwZTogQXJyYXksXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiAoKSA9PiBbXVxuICAgIH0sXG4gICAgcmVjdXJzaXZlOiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogZmFsc2VcbiAgICB9LFxuICAgIGN1cnJlbnRQYXRoOiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiBcIlwiXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBiOiB7fSxcbiAgICAgIHN1cHByZXNzVG9vbHRpcDogZmFsc2UsXG4gICAgICBlcnJvcnM6IFtdLFxuICAgICAgaGFzRXJyb3I6IGZhbHNlLFxuXG4gICAgICBpc1RleHRJbnB1dDogZmFsc2UsXG4gICAgICBkcm9wZG93bk9wdGlvbnM6IFtdLFxuICAgICAgZHJvcGRvd25TZWxlY3Rpb246IFwiXCIsXG4gICAgICB0ZXh0Q29udGVudHM6IFwiXCIsXG4gICAgICBwYXRoUmVmOiB7fSxcbiAgICAgIGN1cnJlbnROb2RlT25QYXRoOiBcIlwiLFxuICAgICAgdW5rbm93bk5leHQ6IGZhbHNlLFxuICAgICAgbmV4dE5vZGVDb3VudDogMCxcbiAgICAgIGxpbmVOdW1iZXI6IDAsXG4gICAgICAvLyBUaGlzIGlzIHRyYWNrZWQgaGVyZSBiZWNhdXNlIHN3aXRjaGluZyBzY3JpcHRzIGNhdXNlcyBldmVudHMgdG8gYmUgZmlyZWQgaW4gYSB3ZWlyZCBvcmRlciwgb2Z0ZW4gc2VlbWluZ2x5XG4gICAgICAvLyBzdGFydGluZyB0aGUgY3JlYXRpb24gb2YgdGhlIG5ldyBjb21wb25lbnQgYmVmb3JlIHRoZSBVSSdzIHZpc2libGUgc2NyaXB0IElEIGlzIHByb3Blcmx5IHVwZGF0ZWRcbiAgICAgIHNjcmlwdElEOiAwLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgZGlzcGxheWVkQ29uc3RhbnQoKSB7XG4gICAgICBpZiAodGhpcy5jb25zdGFudCkge1xuICAgICAgICAvLyBcXHVFMDEwIGlzIDpibG9iOlxuICAgICAgICByZXR1cm4gdGhpcy5jb25zdGFudCA9PT0gXCJCTE9CXCIgPyBcIlxcdUUwMTBcIiA6IHRoaXMuY29uc3RhbnQ7XG4gICAgICB9XG4gICAgICByZXR1cm4gKHRoaXMuZHJvcGRvd25PcHRpb25zLmxlbmd0aCA9PT0gMSAmJiAhdGhpcy5pc0Jvb2xUYXJnZXQgJiYgIXRoaXMuaXNUZXh0SW5wdXQpXG4gICAgICAgID8gdGhpcy5kcm9wZG93bk9wdGlvbnNbMF1cbiAgICAgICAgOiBcIlwiO1xuICAgIH0sXG4gICAgaXNCb29sVGFyZ2V0KCkge1xuICAgICAgcmV0dXJuIHRoaXMuYmxvY2tUYXJnZXQgPT09IFwibm93YWl0XCIgfHwgdGhpcy5ibG9ja1RhcmdldCA9PT0gXCJyZXNwZWNcIjtcbiAgICB9LFxuICAgIG5leHRJbnB1dEtleSgpIHtcbiAgICAgIHJldHVybiB0aGlzLmJsb2NrLnRhcmdldHNbdGhpcy5jdXJyZW50UGF0aC5sZW5ndGggKyAxXTtcbiAgICB9LFxuICAgIG5leHRJbnB1dFZhbHVlKCkge1xuICAgICAgY29uc3QgdGFyZ2V0TGlzdCA9IHRoaXMuYmxvY2sudGFyZ2V0cztcbiAgICAgIGNvbnN0IHZhbHVlID0gdGFyZ2V0TGlzdCA/IHRoaXMuYmxvY2tbdGhpcy5uZXh0SW5wdXRLZXldIDogXCJcIjtcbiAgICAgIC8vIFNvbWV0aW1lcyB0aGUgdGFyZ2V0IG1pZ2h0IGJlIGEgTnVtYmVyIG9yIHVuZGVmaW5lZCBidXQgdGhlIHByb3AgdHlwZS1jaGVja3MgZm9yIGl0IHRvIGJlIGEgU3RyaW5nXG4gICAgICByZXR1cm4gdmFsdWUgPyBgJHt2YWx1ZX1gIDogXCJcIjtcbiAgICB9LFxuICAgIC8vIE1vc3Qgb2YgdGhlIHRpbWUgdGhlIGlucHV0IGlzIGp1c3QgYSBudW1iZXIgb3IgY29uc3RhbnQgYnV0IHRoZXNlIG9uZXMgd2lsbCB0eXBpY2FsbHkgbGVhZCB0byBsb25nZXJcbiAgICAvLyBwaHJhc2VzIGluIFN0cmluZyBmb3JtYXQsIHNvIHdlIHdhbnQgdG8gZ2l2ZSBzb21lIGV4dHJhIHJvb21cbiAgICBoYXNMb25nVGV4dElucHV0KCkge1xuICAgICAgcmV0dXJuIHRoaXMuYmxvY2suY21kID09PSBcIk5PVElGWVwiIHx8IHRoaXMuYmxvY2suY21kID09PSBcIkNPTU1FTlRcIjtcbiAgICB9XG4gIH0sXG4gIGNyZWF0ZWQoKSB7XG4gICAgdGhpcy5zY3JpcHRJRCA9IHBsYXllci5yZWFsaXR5LmF1dG9tYXRvci5zdGF0ZS5lZGl0b3JTY3JpcHQ7XG4gICAgdGhpcy5iID0gdGhpcy5ibG9jaztcbiAgICB0aGlzLmxpbmVOdW1iZXIgPSBCbG9ja0F1dG9tYXRvci5saW5lTnVtYmVyKEJsb2NrQXV0b21hdG9yLl9pZEFycmF5LmluZGV4T2YodGhpcy5ibG9jay5pZCkgKyAxKTtcbiAgICBCbG9ja0F1dG9tYXRvci51cGRhdGVJZEFycmF5KCk7XG4gICAgaWYgKHRoaXMuY29uc3RhbnQpIHJldHVybjtcbiAgICBpZiAodGhpcy5pc0Jvb2xUYXJnZXQpIHtcbiAgICAgIHRoaXMuZHJvcGRvd25PcHRpb25zID0gW3RoaXMuYmxvY2tUYXJnZXQudG9VcHBlckNhc2UoKV07XG4gICAgICB0aGlzLmRyb3Bkb3duU2VsZWN0aW9uID0gdGhpcy5ibG9ja1t0aGlzLmJsb2NrVGFyZ2V0XSA/IHRoaXMuYmxvY2tUYXJnZXQudG9VcHBlckNhc2UoKSA6IFwiXCI7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgLy8gVGhpcyBpcyB1c2VkIGZvciBzZXF1ZW5jZXMgb2YgaW5wdXRzLCB3aGljaCBhcmUgdHJhdmVyc2VkIGJ5IHJlY3Vyc2lvblxuICAgIGlmICh0aGlzLnJlY3Vyc2l2ZSkge1xuICAgICAgY29uc3QgYXZhaWxhYmxlT3B0aW9ucyA9IHRoaXMucGF0dGVybnNcbiAgICAgICAgLmZpbHRlcihzID0+IHMuc3RhcnRzV2l0aCh0aGlzLmN1cnJlbnRQYXRoKSAmJiBzLmxlbmd0aCA+IHRoaXMuY3VycmVudFBhdGgubGVuZ3RoKVxuICAgICAgICAubWFwKHMgPT4gcy5jaGFyQXQodGhpcy5jdXJyZW50UGF0aC5sZW5ndGgpKTtcbiAgICAgIGZvciAoY29uc3Qgbm9kZSBvZiBhdmFpbGFibGVPcHRpb25zKSB7XG4gICAgICAgIGlmICh0aGlzLnBhdGhSZWZbbm9kZV0pIGNvbnRpbnVlO1xuICAgICAgICBjb25zdCBlbnRyaWVzID0gdGhpcy5ibG9ja1tub2RlXTtcbiAgICAgICAgdGhpcy5wYXRoUmVmW25vZGVdID0gZW50cmllcztcbiAgICAgICAgdGhpcy5kcm9wZG93bk9wdGlvbnMucHVzaCguLi5lbnRyaWVzKTtcbiAgICAgIH1cbiAgICAgIHRoaXMuY2FsY3VsYXRlUGF0aCgpO1xuICAgIH1cblxuICAgIC8vIFNldCB0aGUgaW5pdGlhbCBkaXNwbGF5IHN0YXRlIHByb3Blcmx5XG4gICAgaWYgKHRoaXMuZHJvcGRvd25PcHRpb25zLmluY2x1ZGVzKHRoaXMuaW5pdGlhbFNlbGVjdGlvbikpIHtcbiAgICAgIHRoaXMuZHJvcGRvd25TZWxlY3Rpb24gPSB0aGlzLmluaXRpYWxTZWxlY3Rpb247XG4gICAgfSBlbHNlIGlmICh0aGlzLmluaXRpYWxTZWxlY3Rpb24pIHtcbiAgICAgIHRoaXMuaXNUZXh0SW5wdXQgPSB0cnVlO1xuICAgICAgdGhpcy50ZXh0Q29udGVudHMgPSB0aGlzLmluaXRpYWxTZWxlY3Rpb247XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBoYW5kbGluZyBmb3IgdGV4dC1pbnB1dC1vbmx5IGZpZWxkcywgd2hpY2ggd2lsbCBoYXZlIHNpbmdsZS1lbGVtZW50IGFycmF5IHNwZWNpZmljYXRpb25zXG4gICAgaWYgKHRoaXMuZHJvcGRvd25PcHRpb25zLmxlbmd0aCA9PT0gMSAmJiB0aGlzLmRyb3Bkb3duT3B0aW9uc1swXS5zdGFydHNXaXRoKFwiKlwiKSkge1xuICAgICAgdGhpcy5pc1RleHRJbnB1dCA9IHRydWU7XG4gICAgICB0aGlzLnRleHRDb250ZW50cyA9IHRoaXMuaW5pdGlhbFNlbGVjdGlvbjtcbiAgICB9XG5cbiAgICAvLyBUaGlzIGZvcmNlcyBlcnJvcnMgdG8gc2hvdyB1cCBpbW1lZGlhdGVseSB3aGVuIHRoZSBibG9jayBpcyBjcmVhdGVkIGluc3RlYWQgb2YgcmVxdWlyaW5nIHVzZXIgaW50ZXJhY3Rpb24sIGJ1dFxuICAgIC8vIHdlIGFsc28gd2FudCB0byBoaWRlIHRvb2x0aXBzIGJlY2F1c2UgdGhpcyBjYXVzZXMgcG9vciBVSSBpZiB0aGVyZSBhcmUgYSBsb3Qgb2YgbmVhcmJ5IGVycm9ycyB1cG9uIGNvbnZlcnNpb25cbiAgICB0aGlzLnJlY2FsY3VsYXRlRXJyb3JDb3VudCgpO1xuICAgIHRoaXMuc3VwcHJlc3NUb29sdGlwID0gdHJ1ZTtcblxuICAgIC8vIEZvcmNlIHRoZSBlZGl0b3IgdG8gcGFyc2UgdGhlIHNjcmlwdCBhZ2FpbiBhZnRlciBhbGwgdGhlIHZhbHVlcyBoYXZlIGJlZW4gZmlsbGVkIGluIGFib3ZlLCBvciBlbHNlIGl0J2xsIGNyZWF0ZVxuICAgIC8vIGJsb2NrcyB3aGljaCBhbHdheXMgaGF2ZSBlcnJvcnMgZHVlIHRvIHVuZGVmaW5lZCBwcm9wc1xuICAgIEJsb2NrQXV0b21hdG9yLnBhcnNlVGV4dEZyb21CbG9ja3MoKTtcbiAgfSxcbiAgLy8gRGVzdHJveWluZyBzaW5nbGUgaW5wdXRzIG5lZWQgdG8gYmUgaGFuZGxlZCBjYXJlZnVsbHkgYmVjYXVzZSB0aGVyZSBhcmUgdGhyZWUgc2l0dWF0aW9ucyB1bmRlciB3aGljaCB0aGV5IHdpbGxcbiAgLy8gYmUgcmVtb3ZlZCwgYW5kIHRoZXkgYWxsIHJlcXVpcmUgZGlmZmVyZW50IGJlaGF2aW9yOlxuICAvLyAqIFRoZSBwbGF5ZXIgY2hhbmdlcyB0byB0aGUgdGV4dCBlZGl0b3Igb3Igc3dpdGNoZXMgdGFicy9zY3JpcHRzLCB3aXBpbmcgdGhlIGVudGlyZSBzY3JpcHQgKHdlIGRvIG5vdGhpbmcgaGVyZSlcbiAgLy8gKiBCbG9ja3MgYXJlIGRyYWdnZWQgYW5kIHJlb3JkZXJlZCwgY2F1c2luZyBhIHBhcmVudCBjb21wb25lbnQgdG8ga2V5LXN3YXAgYW5kIGZvcmNlIGEgcmVyZW5kZXIgb24gdGhpc1xuICAvLyAgIGNvbXBvbmVudCAtIGluIHRoYXQgY2FzZSB3ZSBuZWVkIHRvIHJlbW92ZSB0aGUgZXJyb3JzIGNvcnJlc3BvbmRpbmcgdG8gdGhlIG9sZCBsaW5lIG51bWJlclxuICAvLyAqIEFuIGVhcmxpZXIgaW5wdXQgaW4gdGhlIGNvbW1hbmQgY2hhaW4gbWFrZXMgdGhpcyBpbnB1dCB1bm5lY2Vzc2FyeSAoZWcuIGNoYW5naW5nIFwidW5sb2NrIGVjIDhcIiB0b1xuICAvLyAgIFwidW5sb2NrIGRpbGF0aW9uXCIgbWFrZXMgdGhlIDggdW5uZWNlc3NhcnkpIC0gdGhpcyBjYXNlIGlzIGhhbmRsZWQgd2hlbiB0aGUgcGFyZW50IGJsb2NrIGNhbGxzIGNoYW5nZUJsb2NrKCksXG4gIC8vICAgYnV0IHdlIHN0aWxsIG5lZWQgdG8gdmVyaWZ5IGVycm9yIGNvdW50IGFuZCBwYXJzZSB0aGUgc2NyaXB0IGFnYWluIHNpbmNlIHdlIGF2b2lkIGRvaW5nIHRoYXQgd2l0aGluXG4gIC8vICAgY2hhbmdlQmxvY2soKSBmb3IgcGVyZm9ybWFuY2UgcmVhc29uc1xuICBkZXN0cm95ZWQoKSB7XG4gICAgaWYgKHBsYXllci5yZWFsaXR5LmF1dG9tYXRvci50eXBlID09PSBBVVRPTUFUT1JfVFlQRS5URVhUIHx8IFRhYnMuY3VycmVudC5fY3VycmVudFN1YnRhYi5rZXkgIT09IFwiYXV0b21hdG9yXCIgfHxcbiAgICAgIHRoaXMuc2NyaXB0SUQgIT09IHBsYXllci5yZWFsaXR5LmF1dG9tYXRvci5zdGF0ZS5lZGl0b3JTY3JpcHQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLnJlY2FsY3VsYXRlRXJyb3JDb3VudCgpO1xuICAgIGNvbnN0IG5ld0xpbmVOdW0gPSBCbG9ja0F1dG9tYXRvci5saW5lTnVtYmVyKEJsb2NrQXV0b21hdG9yLl9pZEFycmF5LmluZGV4T2YodGhpcy5ibG9jay5pZCkgKyAxKTtcbiAgICBpZiAodGhpcy5saW5lTnVtYmVyICE9PSBuZXdMaW5lTnVtKSB7XG4gICAgICBjb25zdCBuZXdFcnJvcnMgPSBbXTtcbiAgICAgIGZvciAoY29uc3QgZXJyb3Igb2YgQXV0b21hdG9yRGF0YS5jYWNoZWRFcnJvcnMpIHtcbiAgICAgICAgaWYgKGVycm9yLnN0YXJ0TGluZSAhPT0gdGhpcy5saW5lTnVtYmVyKSBuZXdFcnJvcnMucHVzaChlcnJvcik7XG4gICAgICB9XG4gICAgICBuZXdFcnJvcnMuc29ydCgoYSwgYikgPT4gYS5zdGFydExpbmUgLSBiLnN0YXJ0TGluZSk7XG4gICAgICBBdXRvbWF0b3JEYXRhLmNhY2hlZEVycm9ycyA9IG5ld0Vycm9ycztcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLnJlY2FsY3VsYXRlRXJyb3JDb3VudCgpO1xuICAgIEJsb2NrQXV0b21hdG9yLnBhcnNlVGV4dEZyb21CbG9ja3MoKTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuZXJyb3JzID0gQXV0b21hdG9yRGF0YS5jYWNoZWRFcnJvcnM7XG4gICAgICB0aGlzLmhhc0Vycm9yID0gdGhpcy5lcnJvcnMuc29tZShlID0+IGUuc3RhcnRMaW5lID09PSB0aGlzLmxpbmVOdW1iZXIpO1xuICAgICAgaWYgKHRoaXMuZHJvcGRvd25TZWxlY3Rpb24uc3RhcnRzV2l0aChcIipcIikpIHRoaXMuaXNUZXh0SW5wdXQgPSB0cnVlO1xuICAgICAgdGhpcy5jYWxjdWxhdGVQYXRoKCk7XG4gICAgfSxcbiAgICBjYWxjdWxhdGVQYXRoKCkge1xuICAgICAgdGhpcy5jdXJyZW50Tm9kZU9uUGF0aCA9IFwiIFwiO1xuICAgICAgZm9yIChjb25zdCBub2RlIG9mIE9iamVjdC5rZXlzKHRoaXMucGF0aFJlZikpIHtcbiAgICAgICAgY29uc3QgaXNWYWxpZFRleHQgPSB0aGlzLnBhdGhSZWZbbm9kZV0uc29tZShvID0+IG8uc3RhcnRzV2l0aChcIipcIikpICYmIHRoaXMuaXNUZXh0SW5wdXQ7XG4gICAgICAgIGlmICh0aGlzLnBhdGhSZWZbbm9kZV0uaW5jbHVkZXModGhpcy5kcm9wZG93blNlbGVjdGlvbikgfHwgaXNWYWxpZFRleHQpIHtcbiAgICAgICAgICB0aGlzLmN1cnJlbnROb2RlT25QYXRoID0gbm9kZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgY29uc3QgZnVsbFBhdGggPSB0aGlzLmN1cnJlbnRQYXRoICsgdGhpcy5jdXJyZW50Tm9kZU9uUGF0aDtcbiAgICAgIHRoaXMubmV4dE5vZGVDb3VudCA9IHRoaXMucGF0dGVybnMuZmlsdGVyKHAgPT4gcC5sZW5ndGggPiBmdWxsUGF0aC5sZW5ndGggJiYgcC5zdGFydHNXaXRoKGZ1bGxQYXRoKSkubGVuZ3RoO1xuICAgICAgdGhpcy51bmtub3duTmV4dCA9IHRoaXMubmV4dE5vZGVDb3VudCA+IDEgfHwgKHRoaXMuZHJvcGRvd25TZWxlY3Rpb24gPT09IFwiXCIgJiYgIXRoaXMuaXNUZXh0SW5wdXQpO1xuICAgIH0sXG4gICAgdmFsaWRhdGVJbnB1dCgpIHtcbiAgICAgIGxldCB2YWxpZGF0b3IsIGxpbmVzO1xuICAgICAgaWYgKHRoaXMuYi5uZXN0KSB7XG4gICAgICAgIGNvbnN0IGNsb25lID0gT2JqZWN0LmFzc2lnbih7fSwgdGhpcy5iKTtcbiAgICAgICAgY2xvbmUubmVzdCA9IFtdO1xuICAgICAgICBsaW5lcyA9IEJsb2NrQXV0b21hdG9yLnBhcnNlTGluZXMoW2Nsb25lXSk7XG4gICAgICAgIHZhbGlkYXRvciA9IHZhbGlkYXRlTGluZShsaW5lcy5qb2luKFwiXFxuXCIpKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGxpbmVzID0gQmxvY2tBdXRvbWF0b3IucGFyc2VMaW5lcyhbdGhpcy5iXSk7XG4gICAgICAgIHZhbGlkYXRvciA9IHZhbGlkYXRlTGluZShsaW5lc1swXSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFllcywgdGhlIG9kZCBzdHJ1Y3R1cmUgb2YgdGhpcyBjaGVjayBpcyBpbnRlbnRpb25hbC4gU29tZXRoaW5nIG9kZCBoYXBwZW5zIHdpdGhpbiBwYXJzZUxpbmVzIHVuZGVyIGNlcnRhaW5cbiAgICAgIC8vIGNvbmRpdGlvbnMgd2hpY2ggc2VlbSBoYXJkIHRvIHBpbiBkb3duLCB3aGljaCBjYXVzZXMgdGhpcyBldmFsdWF0ZSB0byBhbiBhcnJheSB3aXRoIHRoZSBzdHJpbmcgXCJ1bmRlZmluZWRcIlxuICAgICAgLy8gYmVpbmcgaXRzIG9ubHkgZWxlbWVudC4gVGhlc2UgY2FzZXMgYWxsIHNlZW0gdG8gYmUgZmFsc2UgcG9zaXRpdmVzXG4gICAgICBpZiAobGluZXNbMF0gPT09IFwidW5kZWZpbmVkXCIpIHJldHVybjtcblxuICAgICAgLy8gV2UncmUgYWN0dWFsbHkgdmFsaWRhdGluZyBvbmx5IHRoaXMgc2luZ2xlIGxpbmUsIHNvIHdlIHJlY29uc3RydWN0IHRoZSBlcnJvciBsaXN0IGJ5IHJlbW92aW5nIGV2ZXJ5dGhpbmcgb25cbiAgICAgIC8vIHRoaXMgbGluZSBhbmQgYWRkaW5nIGFueXRoaW5nIG5ldyB0aGF0IHdhcyBmb3VuZC4gV2Ugb25seSB0YWtlIHRoZSBmaXJzdCBlcnJvciBmcm9tIHRoaXMgbGluZSAoaWYgdGhlcmUgYXJlXG4gICAgICAvLyBhbnkpIGJlY2F1c2UgbXVsdGlwbGUgZXJyb3JzIG9uIHRoZSBzYW1lIGxpbmUgYXJlIGdlbmVyYWxseSByZWR1bmRhbnQsIGFuZCBzb21ldGltZXMgdGhlIHBhcnNlciBoaWNjdXBzIGFuZFxuICAgICAgLy8gZHVwbGljYXRlcyBlcnJvcnMgb250byB0aGUgbGFzdCBsaW5lIG9mIHRoZSBzY3JpcHQgKHdoaWNoIHdlIGV4cGxpY2l0bHkgaWdub3JlKVxuICAgICAgY29uc3QgbmV3RXJyb3JzID0gW107XG4gICAgICBjb25zdCBsYXN0TGluZSA9IEJsb2NrQXV0b21hdG9yLl9pZEFycmF5LmZpbHRlcihpZCA9PiBpZCkubGVuZ3RoO1xuICAgICAgZm9yIChjb25zdCBlcnJvciBvZiBBdXRvbWF0b3JEYXRhLmNhY2hlZEVycm9ycykge1xuICAgICAgICBpZiAoZXJyb3Iuc3RhcnRMaW5lICE9PSB0aGlzLmxpbmVOdW1iZXIgJiYgZXJyb3Iuc3RhcnRMaW5lIDwgbGFzdExpbmUpIHtcbiAgICAgICAgICBuZXdFcnJvcnMucHVzaChlcnJvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmICh2YWxpZGF0b3IuZXJyb3JzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgY29uc3QgZXJyb3IgPSB2YWxpZGF0b3IuZXJyb3JzWzBdO1xuICAgICAgICBlcnJvci5zdGFydExpbmUgPSB0aGlzLmxpbmVOdW1iZXI7XG4gICAgICAgIG5ld0Vycm9ycy5wdXNoKGVycm9yKTtcbiAgICAgIH1cbiAgICAgIG5ld0Vycm9ycy5zb3J0KChhLCBiKSA9PiBhLnN0YXJ0TGluZSAtIGIuc3RhcnRMaW5lKTtcbiAgICAgIEF1dG9tYXRvckRhdGEuY2FjaGVkRXJyb3JzID0gbmV3RXJyb3JzO1xuICAgIH0sXG4gICAgaGFuZGxlRm9jdXMoZm9jdXNTdGF0ZSkge1xuICAgICAgdGhpcy5zdXBwcmVzc1Rvb2x0aXAgPSAhZm9jdXNTdGF0ZTtcbiAgICAgIHRoaXMuY2hhbmdlQmxvY2soKTtcbiAgICB9LFxuICAgIGNoYW5nZUJsb2NrKCkge1xuICAgICAgdGhpcy51cGRhdGVGdW5jdGlvbih0aGlzLmJsb2NrLCB0aGlzLmJsb2NrLmlkKTtcbiAgICAgIGlmICh0aGlzLmJsb2NrVGFyZ2V0KSB7XG4gICAgICAgIGxldCBuZXdWYWx1ZTtcbiAgICAgICAgaWYgKHRoaXMuaXNCb29sVGFyZ2V0KSBuZXdWYWx1ZSA9IHRoaXMuZHJvcGRvd25TZWxlY3Rpb24gIT09IFwiXCI7XG4gICAgICAgIGVsc2UgaWYgKHRoaXMuaXNUZXh0SW5wdXQpIG5ld1ZhbHVlID0gdGhpcy50ZXh0Q29udGVudHM7XG4gICAgICAgIGVsc2UgbmV3VmFsdWUgPSB0aGlzLmRyb3Bkb3duU2VsZWN0aW9uO1xuXG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSB2dWUvbm8tbXV0YXRpbmctcHJvcHNcbiAgICAgICAgdGhpcy5ibG9ja1t0aGlzLmJsb2NrVGFyZ2V0XSA9IG5ld1ZhbHVlO1xuXG4gICAgICAgIC8vIFNvbWV0aW1lcyBjaGFuZ2luZyBhIGJsb2NrIHZhbHVlIGNhdXNlcyBsYXRlciBibG9ja3Mgb24gdGhlIGxpbmUgdG8gbm8gbG9uZ2VyIGV4aXN0IGR1ZSB0byBhIGRpZmZlcmVudFxuICAgICAgICAvLyBjb21tYW5kIHN0cnVjdHVyZTsgd2Ugd2lwZSB0aGUgcHJvcHMgcmVsYXRlZCB0byB0aG9zZSBibG9ja3MgaGVyZSBzbyB0aGF0IHRoZXkgZG9uJ3QgY2F1c2UgcGFyc2luZyBlcnJvcnNcbiAgICAgICAgdGhpcy5jYWxjdWxhdGVQYXRoKCk7XG4gICAgICAgIGlmICh0aGlzLm5leHROb2RlQ291bnQgPT09IDAgJiYgIXRoaXMuaXNCb29sVGFyZ2V0KSB7XG4gICAgICAgICAgY29uc3QgY3VyckluZGV4ID0gdGhpcy5ibG9jay50YXJnZXRzLmluZGV4T2YodGhpcy5ibG9ja1RhcmdldCk7XG4gICAgICAgICAgZm9yIChsZXQgdG9DbGVhciA9IGN1cnJJbmRleCArIDE7IHRvQ2xlYXIgPCB0aGlzLmJsb2NrLnRhcmdldHMubGVuZ3RoOyB0b0NsZWFyKyspIHtcbiAgICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSB2dWUvbm8tbXV0YXRpbmctcHJvcHNcbiAgICAgICAgICAgIHRoaXMuYmxvY2tbdGhpcy5ibG9jay50YXJnZXRzW3RvQ2xlYXJdXSA9IHVuZGVmaW5lZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRoaXMucmVjYWxjdWxhdGVFcnJvckNvdW50KCk7XG4gICAgfSxcbiAgICAvLyBUaGlzIGdldHMgY2FsbGVkIHdoZW5ldmVyIGJsb2NrcyBhcmUgY2hhbmdlZCwgYnV0IHdlIGFsc28gbmVlZCB0byBoYWx0IGV4ZWN1dGlvbiBpZiB0aGUgY3VycmVudGx5IHZpc2libGUgc2NyaXB0XG4gICAgLy8gaXMgYWxzbyB0aGUgb25lIGJlaW5nIHJ1blxuICAgIHJlY2FsY3VsYXRlRXJyb3JDb3VudCgpIHtcbiAgICAgIEJsb2NrQXV0b21hdG9yLnBhcnNlVGV4dEZyb21CbG9ja3ModGhpcy5zY3JpcHRJRCk7XG4gICAgICB0aGlzLnZhbGlkYXRlSW5wdXQoKTtcbiAgICAgIGlmIChBdXRvbWF0b3JCYWNrZW5kLmN1cnJlbnRFZGl0aW5nU2NyaXB0LmlkID09PSBBdXRvbWF0b3JCYWNrZW5kLmN1cnJlbnRSdW5uaW5nU2NyaXB0LmlkKSB7XG4gICAgICAgIEF1dG9tYXRvckJhY2tlbmQuc3RvcCgpO1xuICAgICAgfVxuICAgIH0sXG4gICAgZXJyb3JUb29sdGlwKCkge1xuICAgICAgaWYgKCF0aGlzLmhhc0Vycm9yIHx8IHRoaXMuc3VwcHJlc3NUb29sdGlwKSByZXR1cm4gdW5kZWZpbmVkO1xuXG4gICAgICAvLyBXZSB3YW50IHRvIGtlZXAgdGhlIHZlcmJvc2UgZXJyb3IgaW5mbyBmb3IgdGhlIGVycm9yIHBhbmVsLCBidXQgd2UgbmVlZCB0byBzaG9ydGVuIGl0IGZvciB0aGUgdG9vbHRpcHMgaGVyZVxuICAgICAgLy8gVGhlIHByb2JsZW1hdGljIGVycm9ycyBhbGwgc2VlbSB0byBoYXZlIHRoZSBzYW1lIGZvcm1hdCwgd2hpY2ggd2UgY2FuIGV4cGxpY2l0bHkgbW9kaWZ5XG4gICAgICBsZXQgZXJyb3JJbmZvID0gdGhpcy5lcnJvcnMuZmluZChlID0+IGUuc3RhcnRMaW5lID09PSB0aGlzLmxpbmVOdW1iZXIpLmluZm87XG4gICAgICBlcnJvckluZm8gPSBlcnJvckluZm9cbiAgICAgICAgLnJlcGxhY2VBbGwoXCJcXG5cIiwgXCJcIilcbiAgICAgICAgLnJlcGxhY2UoL0V4cGVjdGluZzogb25lIG9mIHRoZXNlIHBvc3NpYmxlIFRva2VuIHNlcXVlbmNlczouKmJ1dCBmb3VuZDogKC4qKS91aSwgXCJVbmV4cGVjdGVkIGlucHV0IGZvcm1hdDogJDFcIik7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBjb250ZW50OlxuICAgICAgICAgIGA8ZGl2IGNsYXNzPVwiYy1ibG9jay1hdXRvbWF0b3ItZXJyb3JcIj5cbiAgICAgICAgICA8ZGl2PiR7ZXJyb3JJbmZvfTwvZGl2PlxuICAgICAgICA8L2Rpdj5gLFxuICAgICAgICBodG1sOiB0cnVlLFxuICAgICAgICB0cmlnZ2VyOiBcIm1hbnVhbFwiLFxuICAgICAgICBzaG93OiB0cnVlLFxuICAgICAgICBjbGFzc2VzOiBbXCJjLWJsb2NrLWF1dG9tYXRvci1lcnJvci1jb250YWluZXJcIiwgXCJnZW5lcmFsLXRvb2x0aXBcIl1cbiAgICAgIH07XG4gICAgfSxcbiAgICB0ZXh0SW5wdXRDbGFzc09iamVjdCgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiby1hdXRvbWF0b3ItYmxvY2staW5wdXRcIjogdHJ1ZSxcbiAgICAgICAgXCJvLWxvbmctdGV4dC1pbnB1dFwiOiB0aGlzLmhhc0xvbmdUZXh0SW5wdXQsXG4gICAgICAgIFwibC1lcnJvci10ZXh0Ym94XCI6IHRoaXMuaGFzRXJyb3IsXG4gICAgICAgIFwiYy1hdXRvbWF0b3ItaW5wdXQtcmVxdWlyZWRcIjogIXRoaXMuaGFzRXJyb3IsXG4gICAgICB9O1xuICAgIH0sXG4gICAgZHJvcGRvd25DbGFzc09iamVjdCgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiby1hdXRvbWF0b3ItYmxvY2staW5wdXRcIjogdHJ1ZSxcbiAgICAgICAgXCJjLWF1dG9tYXRvci1pbnB1dC1yZXF1aXJlZFwiOiAhdGhpcy5pc0Jvb2xUYXJnZXQsXG4gICAgICAgIFwiYy1hdXRvbWF0b3ItaW5wdXQtb3B0aW9uYWxcIjogdGhpcy5pc0Jvb2xUYXJnZXQsXG4gICAgICAgIFwibC1lcnJvci10ZXh0Ym94XCI6IHRoaXMuaGFzRXJyb3IgJiYgIXRoaXMuaXNCb29sVGFyZ2V0ICYmIHRoaXMuZHJvcGRvd25TZWxlY3Rpb24gPT09IFwiXCIsXG4gICAgICB9O1xuICAgIH0sXG4gICAgcmV2ZXJ0VG9Ecm9wZG93bigpIHtcbiAgICAgIHRoaXMuaXNUZXh0SW5wdXQgPSBmYWxzZTtcbiAgICAgIHRoaXMuZHJvcGRvd25TZWxlY3Rpb24gPSBcIlwiO1xuICAgICAgdGhpcy50ZXh0Q29udGVudHMgPSBcIlwiO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJjLWF1dG9tYXRvci1zaW5nbGUtYmxvY2tcIj5cbiAgICA8ZGl2XG4gICAgICB2LWlmPVwiZGlzcGxheWVkQ29uc3RhbnRcIlxuICAgICAgY2xhc3M9XCJjLWF1dG9tYXRvci1zaW5nbGUtYmxvY2sgby1hdXRvbWF0b3ItY29tbWFuZCBjLWF1dG9tYXRvci1jb25zdGFudC1ibG9ja1wiXG4gICAgICA6Y2xhc3M9XCJ7ICdsLWJsb2InIDogY29uc3RhbnQgPT09ICdCTE9CJyB9XCJcbiAgICA+XG4gICAgICB7eyBkaXNwbGF5ZWRDb25zdGFudCB9fVxuICAgIDwvZGl2PlxuICAgIDxkaXZcbiAgICAgIHYtZWxzZS1pZj1cImlzVGV4dElucHV0XCJcbiAgICAgIGNsYXNzPVwiYy1hdXRvbWF0b3ItdGV4dC1pbnB1dC1jb250YWluZXJcIlxuICAgID5cbiAgICAgIDxpbnB1dFxuICAgICAgICB2LW1vZGVsPVwidGV4dENvbnRlbnRzXCJcbiAgICAgICAgdi10b29sdGlwPVwiZXJyb3JUb29sdGlwKClcIlxuICAgICAgICA6Y2xhc3M9XCJ0ZXh0SW5wdXRDbGFzc09iamVjdCgpXCJcbiAgICAgICAgQGtleXVwPVwiY2hhbmdlQmxvY2soKVwiXG4gICAgICAgIEBmb2N1c2luPVwiaGFuZGxlRm9jdXModHJ1ZSlcIlxuICAgICAgICBAZm9jdXNvdXQ9XCJoYW5kbGVGb2N1cyhmYWxzZSlcIlxuICAgICAgPlxuICAgICAgPGRpdlxuICAgICAgICB2LWlmPVwiZHJvcGRvd25PcHRpb25zLmxlbmd0aCA+IDFcIlxuICAgICAgICBjbGFzcz1cImMtYXV0b21hdG9yLWNsb3NlLXRleHQtaW5wdXQgZmEtc29saWQgZmEtY2lyY2xlLXhtYXJrXCJcbiAgICAgICAgQGNsaWNrPVwicmV2ZXJ0VG9Ecm9wZG93blwiXG4gICAgICAvPlxuICAgIDwvZGl2PlxuICAgIDxzZWxlY3RcbiAgICAgIHYtZWxzZVxuICAgICAgdi1tb2RlbD1cImRyb3Bkb3duU2VsZWN0aW9uXCJcbiAgICAgIDpjbGFzcz1cImRyb3Bkb3duQ2xhc3NPYmplY3QoKVwiXG4gICAgICBAY2hhbmdlPVwiY2hhbmdlQmxvY2soKVwiXG4gICAgPlxuICAgICAgPG9wdGlvblxuICAgICAgICB2LWZvcj1cInRhcmdldCBpbiBbJycsIC4uLmRyb3Bkb3duT3B0aW9uc11cIlxuICAgICAgICA6a2V5PVwidGFyZ2V0XCJcbiAgICAgICAgOnZhbHVlPVwidGFyZ2V0XCJcbiAgICAgID5cbiAgICAgICAge3sgdGFyZ2V0IH19XG4gICAgICA8L29wdGlvbj5cbiAgICA8L3NlbGVjdD5cbiAgICA8QXV0b21hdG9yQmxvY2tTaW5nbGVJbnB1dFxuICAgICAgdi1pZj1cInJlY3Vyc2l2ZSAmJiBuZXh0Tm9kZUNvdW50ID4gMFwiXG4gICAgICA6a2V5PVwiY3VycmVudE5vZGVPblBhdGhcIlxuICAgICAgOmNvbnN0YW50PVwidW5rbm93bk5leHQgPyAnLi4uJyA6ICcnXCJcbiAgICAgIDpibG9jaz1cImJsb2NrXCJcbiAgICAgIDpibG9jay10YXJnZXQ9XCJuZXh0SW5wdXRLZXlcIlxuICAgICAgOnBhdHRlcm5zPVwicGF0dGVybnNcIlxuICAgICAgOmluaXRpYWwtc2VsZWN0aW9uPVwibmV4dElucHV0VmFsdWVcIlxuICAgICAgOnVwZGF0ZS1mdW5jdGlvbj1cInVwZGF0ZUZ1bmN0aW9uXCJcbiAgICAgIDpyZWN1cnNpdmU9XCJ0cnVlXCJcbiAgICAgIDpjdXJyZW50LXBhdGg9XCJjdXJyZW50UGF0aCArIGN1cnJlbnROb2RlT25QYXRoXCJcbiAgICAvPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYy1hdXRvbWF0b3Itc2luZ2xlLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMi44cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYy1hdXRvbWF0b3ItY29uc3RhbnQtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibG9ja21hdG9yLWJsb2NrLWNvbW1hbmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxvY2ttYXRvci1lZGl0b3ItYmFja2dyb3VuZCk7XG59XG5cbi5jLWF1dG9tYXRvci10ZXh0LWlucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm8tbG9uZy10ZXh0LWlucHV0IHtcbiAgd2lkdGg6IDMwcmVtO1xufVxuXG4uYy1hdXRvbWF0b3ItY2xvc2UtdGV4dC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWF1dG9tYXRvci1lcnJvci1vdXRsaW5lKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiAwLjhyZW07XG4gIHRvcDogMC42cmVtO1xufVxuXG4ubC1lcnJvci10ZXh0Ym94IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYXV0b21hdG9yLWVycm9yLWJhY2tncm91bmQpO1xuICBjb2xvcjogeWVsbG93O1xufVxuXG4ubC1ibG9iIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogI2ZjMjtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorBlockSingleInput.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorBlockSingleRow.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorBlockSingleRow.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var vuedraggable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vuedraggable */ \"./node_modules/vuedraggable/dist/vuedraggable.umd.js\");\n/* harmony import */ var vuedraggable__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vuedraggable__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _AutomatorBlockSingleInput__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AutomatorBlockSingleInput */ \"./src/components/tabs/automator/AutomatorBlockSingleInput.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutomatorBlockSingleRow\",\n components: {\n draggable: (vuedraggable__WEBPACK_IMPORTED_MODULE_0___default()),\n AutomatorBlockSingleInput: _AutomatorBlockSingleInput__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n props: {\n block: {\n type: Object,\n required: true\n },\n updateBlock: {\n type: Function,\n required: true\n },\n deleteBlock: {\n type: Function,\n required: true\n }\n },\n\n data() {\n return {\n b: {},\n activeLine: -1,\n eventLine: -1,\n errorLine: -1\n };\n },\n\n computed: {\n lineNumber() {\n return BlockAutomator.lineNumberFromBlockID(this.b.id);\n },\n\n isActiveLine() {\n return this.lineNumber === this.activeLine;\n },\n\n isEventLine() {\n return this.lineNumber === this.eventLine;\n },\n\n isErrorLine() {\n return this.lineNumber === this.errorLine;\n }\n\n },\n\n created() {\n this.recalculateErrorCount();\n },\n\n destroyed() {\n this.recalculateErrorCount();\n },\n\n mounted() {\n this.b = this.block;\n },\n\n methods: {\n update() {\n const lines = AutomatorHighlighter.lines;\n this.activeLine = lines.active;\n this.eventLine = lines.event;\n this.errorLine = lines.error;\n },\n\n parseRequest() {\n BlockAutomator.parseTextFromBlocks();\n },\n\n deleteBlockFromNest(id) {\n const idx = this.b.nest.findIndex(x => x.id === id);\n this.b.nest.splice(idx, 1);\n },\n\n updateBlockFromNest(block, id) {\n this.$set(this.b.nest, this.b.nest.findIndex(x => x.id === id), block);\n this.parseRequest();\n },\n\n // Not entirely sure why, but updating error count only seems to work if it's done exactly here in the execution\n // stack; moving it to the definition of updateBlock seems to stop it from working\n removeBlock(block, id) {\n this.deleteBlock(block, id);\n this.recalculateErrorCount();\n },\n\n // This gets called whenever blocks are changed, but we also need to halt execution if the currently visible script\n // is also the one being run\n recalculateErrorCount() {\n AutomatorData.recalculateErrors();\n\n if (AutomatorBackend.currentEditingScript.id === AutomatorBackend.currentRunningScript.id) {\n AutomatorBackend.stop();\n }\n },\n\n highlightClass() {\n return {\n \"c-automator-block-row-active\": this.isActiveLine,\n \"c-automator-block-row-event\": this.isEventLine,\n \"c-automator-block-row-error\": this.isErrorLine\n };\n },\n\n // The target value is either a String or some kind of a number - we need to force it to be a String for the\n // component type-checking (Numbers are implicitly cast, but Decimals are not)\n nextSelection() {\n const val = this.b.targets ? this.b[this.b.targets[0]] : \"\";\n return val;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvbWF0b3IvQXV0b21hdG9yQmxvY2tTaW5nbGVSb3cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQ0E7QUFFQTtBQUVBO0FBQ0EsaUNBREE7QUFFQTtBQUNBLGFBREE7QUFFQTtBQUZBLEdBRkE7QUFNQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBREE7QUFLQTtBQUNBLG9CQURBO0FBRUE7QUFGQSxLQUxBO0FBU0E7QUFDQSxvQkFEQTtBQUVBO0FBRkE7QUFUQSxHQU5BOztBQW9CQTtBQUNBO0FBQ0EsV0FEQTtBQUVBLG9CQUZBO0FBR0EsbUJBSEE7QUFJQTtBQUpBO0FBTUEsR0EzQkE7O0FBNEJBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQTtBQUNBLEtBTkE7O0FBT0E7QUFDQTtBQUNBLEtBVEE7O0FBVUE7QUFDQTtBQUNBOztBQVpBLEdBNUJBOztBQTBDQTtBQUNBO0FBQ0EsR0E1Q0E7O0FBNkNBO0FBQ0E7QUFDQSxHQS9DQTs7QUFnREE7QUFDQTtBQUNBLEdBbERBOztBQW1EQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFDQSxLQVRBOztBQVVBO0FBQ0E7QUFDQTtBQUNBLEtBYkE7O0FBY0E7QUFDQTtBQUNBO0FBQ0EsS0FqQkE7O0FBbUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQXhCQTs7QUEwQkE7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FqQ0E7O0FBbUNBO0FBQ0E7QUFDQSx5REFEQTtBQUVBLHVEQUZBO0FBR0E7QUFIQTtBQUtBLEtBekNBOztBQTBDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBL0NBO0FBbkRBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvYXV0b21hdG9yL0F1dG9tYXRvckJsb2NrU2luZ2xlUm93LnZ1ZT82ZTcwIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgZHJhZ2dhYmxlIGZyb20gXCJ2dWVkcmFnZ2FibGVcIjtcblxuaW1wb3J0IEF1dG9tYXRvckJsb2NrU2luZ2xlSW5wdXQgZnJvbSBcIi4vQXV0b21hdG9yQmxvY2tTaW5nbGVJbnB1dFwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQXV0b21hdG9yQmxvY2tTaW5nbGVSb3dcIixcbiAgY29tcG9uZW50czoge1xuICAgIGRyYWdnYWJsZSxcbiAgICBBdXRvbWF0b3JCbG9ja1NpbmdsZUlucHV0XG4gIH0sXG4gIHByb3BzOiB7XG4gICAgYmxvY2s6IHtcbiAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgICB1cGRhdGVCbG9jazoge1xuICAgICAgdHlwZTogRnVuY3Rpb24sXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH0sXG4gICAgZGVsZXRlQmxvY2s6IHtcbiAgICAgIHR5cGU6IEZ1bmN0aW9uLFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGI6IHt9LFxuICAgICAgYWN0aXZlTGluZTogLTEsXG4gICAgICBldmVudExpbmU6IC0xLFxuICAgICAgZXJyb3JMaW5lOiAtMSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGxpbmVOdW1iZXIoKSB7XG4gICAgICByZXR1cm4gQmxvY2tBdXRvbWF0b3IubGluZU51bWJlckZyb21CbG9ja0lEKHRoaXMuYi5pZCk7XG4gICAgfSxcbiAgICBpc0FjdGl2ZUxpbmUoKSB7XG4gICAgICByZXR1cm4gdGhpcy5saW5lTnVtYmVyID09PSB0aGlzLmFjdGl2ZUxpbmU7XG4gICAgfSxcbiAgICBpc0V2ZW50TGluZSgpIHtcbiAgICAgIHJldHVybiB0aGlzLmxpbmVOdW1iZXIgPT09IHRoaXMuZXZlbnRMaW5lO1xuICAgIH0sXG4gICAgaXNFcnJvckxpbmUoKSB7XG4gICAgICByZXR1cm4gdGhpcy5saW5lTnVtYmVyID09PSB0aGlzLmVycm9yTGluZTtcbiAgICB9LFxuICB9LFxuICBjcmVhdGVkKCkge1xuICAgIHRoaXMucmVjYWxjdWxhdGVFcnJvckNvdW50KCk7XG4gIH0sXG4gIGRlc3Ryb3llZCgpIHtcbiAgICB0aGlzLnJlY2FsY3VsYXRlRXJyb3JDb3VudCgpO1xuICB9LFxuICBtb3VudGVkKCkge1xuICAgIHRoaXMuYiA9IHRoaXMuYmxvY2s7XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICBjb25zdCBsaW5lcyA9IEF1dG9tYXRvckhpZ2hsaWdodGVyLmxpbmVzO1xuICAgICAgdGhpcy5hY3RpdmVMaW5lID0gbGluZXMuYWN0aXZlO1xuICAgICAgdGhpcy5ldmVudExpbmUgPSBsaW5lcy5ldmVudDtcbiAgICAgIHRoaXMuZXJyb3JMaW5lID0gbGluZXMuZXJyb3I7XG4gICAgfSxcbiAgICBwYXJzZVJlcXVlc3QoKSB7XG4gICAgICBCbG9ja0F1dG9tYXRvci5wYXJzZVRleHRGcm9tQmxvY2tzKCk7XG4gICAgfSxcbiAgICBkZWxldGVCbG9ja0Zyb21OZXN0KGlkKSB7XG4gICAgICBjb25zdCBpZHggPSB0aGlzLmIubmVzdC5maW5kSW5kZXgoeCA9PiB4LmlkID09PSBpZCk7XG4gICAgICB0aGlzLmIubmVzdC5zcGxpY2UoaWR4LCAxKTtcbiAgICB9LFxuICAgIHVwZGF0ZUJsb2NrRnJvbU5lc3QoYmxvY2ssIGlkKSB7XG4gICAgICB0aGlzLiRzZXQodGhpcy5iLm5lc3QsIHRoaXMuYi5uZXN0LmZpbmRJbmRleCh4ID0+IHguaWQgPT09IGlkKSwgYmxvY2spO1xuICAgICAgdGhpcy5wYXJzZVJlcXVlc3QoKTtcbiAgICB9LFxuXG4gICAgLy8gTm90IGVudGlyZWx5IHN1cmUgd2h5LCBidXQgdXBkYXRpbmcgZXJyb3IgY291bnQgb25seSBzZWVtcyB0byB3b3JrIGlmIGl0J3MgZG9uZSBleGFjdGx5IGhlcmUgaW4gdGhlIGV4ZWN1dGlvblxuICAgIC8vIHN0YWNrOyBtb3ZpbmcgaXQgdG8gdGhlIGRlZmluaXRpb24gb2YgdXBkYXRlQmxvY2sgc2VlbXMgdG8gc3RvcCBpdCBmcm9tIHdvcmtpbmdcbiAgICByZW1vdmVCbG9jayhibG9jaywgaWQpIHtcbiAgICAgIHRoaXMuZGVsZXRlQmxvY2soYmxvY2ssIGlkKTtcbiAgICAgIHRoaXMucmVjYWxjdWxhdGVFcnJvckNvdW50KCk7XG4gICAgfSxcblxuICAgIC8vIFRoaXMgZ2V0cyBjYWxsZWQgd2hlbmV2ZXIgYmxvY2tzIGFyZSBjaGFuZ2VkLCBidXQgd2UgYWxzbyBuZWVkIHRvIGhhbHQgZXhlY3V0aW9uIGlmIHRoZSBjdXJyZW50bHkgdmlzaWJsZSBzY3JpcHRcbiAgICAvLyBpcyBhbHNvIHRoZSBvbmUgYmVpbmcgcnVuXG4gICAgcmVjYWxjdWxhdGVFcnJvckNvdW50KCkge1xuICAgICAgQXV0b21hdG9yRGF0YS5yZWNhbGN1bGF0ZUVycm9ycygpO1xuICAgICAgaWYgKEF1dG9tYXRvckJhY2tlbmQuY3VycmVudEVkaXRpbmdTY3JpcHQuaWQgPT09IEF1dG9tYXRvckJhY2tlbmQuY3VycmVudFJ1bm5pbmdTY3JpcHQuaWQpIHtcbiAgICAgICAgQXV0b21hdG9yQmFja2VuZC5zdG9wKCk7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGhpZ2hsaWdodENsYXNzKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJjLWF1dG9tYXRvci1ibG9jay1yb3ctYWN0aXZlXCI6IHRoaXMuaXNBY3RpdmVMaW5lLFxuICAgICAgICBcImMtYXV0b21hdG9yLWJsb2NrLXJvdy1ldmVudFwiOiB0aGlzLmlzRXZlbnRMaW5lLFxuICAgICAgICBcImMtYXV0b21hdG9yLWJsb2NrLXJvdy1lcnJvclwiOiB0aGlzLmlzRXJyb3JMaW5lXG4gICAgICB9O1xuICAgIH0sXG4gICAgLy8gVGhlIHRhcmdldCB2YWx1ZSBpcyBlaXRoZXIgYSBTdHJpbmcgb3Igc29tZSBraW5kIG9mIGEgbnVtYmVyIC0gd2UgbmVlZCB0byBmb3JjZSBpdCB0byBiZSBhIFN0cmluZyBmb3IgdGhlXG4gICAgLy8gY29tcG9uZW50IHR5cGUtY2hlY2tpbmcgKE51bWJlcnMgYXJlIGltcGxpY2l0bHkgY2FzdCwgYnV0IERlY2ltYWxzIGFyZSBub3QpXG4gICAgbmV4dFNlbGVjdGlvbigpIHtcbiAgICAgIGNvbnN0IHZhbCA9IHRoaXMuYi50YXJnZXRzID8gdGhpcy5iW3RoaXMuYi50YXJnZXRzWzBdXSA6IFwiXCI7XG4gICAgICByZXR1cm4gdmFsO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJjLWF1dG9tYXRvci1ibG9jay1yb3ctLWNvbnRhaW5lclwiPlxuICAgIDxkaXZcbiAgICAgIGNsYXNzPVwiYy1hdXRvbWF0b3ItYmxvY2stcm93XCJcbiAgICAgIDpjbGFzcz1cImhpZ2hsaWdodENsYXNzKClcIlxuICAgID5cbiAgICAgIDxBdXRvbWF0b3JCbG9ja1NpbmdsZUlucHV0XG4gICAgICAgIDpjb25zdGFudD1cImIuYWxpYXMgPyBiLmFsaWFzIDogYi5jbWRcIlxuICAgICAgICA6YmxvY2s9XCJiXCJcbiAgICAgICAgOnVwZGF0ZS1mdW5jdGlvbj1cInVwZGF0ZUJsb2NrXCJcbiAgICAgIC8+XG4gICAgICA8QXV0b21hdG9yQmxvY2tTaW5nbGVJbnB1dFxuICAgICAgICB2LWlmPVwiYi5jYW5XYWl0XCJcbiAgICAgICAgOmJsb2NrPVwiYlwiXG4gICAgICAgIGJsb2NrLXRhcmdldD1cIm5vd2FpdFwiXG4gICAgICAgIDppbml0aWFsLXNlbGVjdGlvbj1cImIubm93YWl0ID8gJ05PV0FJVCcgOiAnJ1wiXG4gICAgICAgIDp1cGRhdGUtZnVuY3Rpb249XCJ1cGRhdGVCbG9ja1wiXG4gICAgICAvPlxuICAgICAgPEF1dG9tYXRvckJsb2NrU2luZ2xlSW5wdXRcbiAgICAgICAgdi1pZj1cImIuY2FuUmVzcGVjXCJcbiAgICAgICAgOmJsb2NrPVwiYlwiXG4gICAgICAgIGJsb2NrLXRhcmdldD1cInJlc3BlY1wiXG4gICAgICAgIDppbml0aWFsLXNlbGVjdGlvbj1cImIucmVzcGVjID8gJ1JFU1BFQycgOiAnJ1wiXG4gICAgICAgIDp1cGRhdGUtZnVuY3Rpb249XCJ1cGRhdGVCbG9ja1wiXG4gICAgICAvPlxuICAgICAgPEF1dG9tYXRvckJsb2NrU2luZ2xlSW5wdXRcbiAgICAgICAgdi1pZj1cImIuYWxsb3dlZFBhdHRlcm5zXCJcbiAgICAgICAgOmJsb2NrPVwiYlwiXG4gICAgICAgIDpibG9jay10YXJnZXQ9XCJiLnRhcmdldHNbMF1cIlxuICAgICAgICA6cGF0dGVybnM9XCJiLmFsbG93ZWRQYXR0ZXJuc1wiXG4gICAgICAgIDppbml0aWFsLXNlbGVjdGlvbj1cIm5leHRTZWxlY3Rpb24oKVwiXG4gICAgICAgIDp1cGRhdGUtZnVuY3Rpb249XCJ1cGRhdGVCbG9ja1wiXG4gICAgICAgIDpyZWN1cnNpdmU9XCJ0cnVlXCJcbiAgICAgIC8+XG4gICAgICA8ZGl2XG4gICAgICAgIGNsYXNzPVwiby1hdXRvbWF0b3ItYmxvY2stZGVsZXRlXCJcbiAgICAgICAgQGNsaWNrPVwicmVtb3ZlQmxvY2soYi5pZClcIlxuICAgICAgPlxuICAgICAgICBYXG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgICA8ZHJhZ2dhYmxlXG4gICAgICB2LWlmPVwiYmxvY2submVzdGVkXCJcbiAgICAgIHYtbW9kZWw9XCJibG9jay5uZXN0XCJcbiAgICAgIGNsYXNzPVwibC1hdXRvbWF0b3ItbmVzdGVkLWJsb2NrXCJcbiAgICAgIGdyb3VwPVwiY29kZS1ibG9ja3NcIlxuICAgID5cbiAgICAgIDxBdXRvbWF0b3JCbG9ja1NpbmdsZVJvd1xuICAgICAgICB2LWZvcj1cInN1YmJsb2NrIGluIGJsb2NrLm5lc3RcIlxuICAgICAgICA6a2V5PVwic3ViYmxvY2suaWRcIlxuICAgICAgICA6YmxvY2s9XCJzdWJibG9ja1wiXG4gICAgICAgIDp1cGRhdGUtYmxvY2s9XCJ1cGRhdGVCbG9ja0Zyb21OZXN0XCJcbiAgICAgICAgOmRlbGV0ZS1ibG9jaz1cImRlbGV0ZUJsb2NrRnJvbU5lc3RcIlxuICAgICAgLz5cbiAgICA8L2RyYWdnYWJsZT5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmMtYXV0b21hdG9yLWJsb2NrLXJvdy0tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAtMC4wMDJyZW07XG4gIC8qIFRoZSBvbmx5IHB1cnBvc2Ugb2YgdGhpcyBpcyB0byBwcmV2ZW50IG1hcmdpbiBvdmVybGFwcGluZyBzbyB0aGUgbmVzdGVkIGJsb2NrcyBjYW4gZml0IG5pY2VyICovXG4gIHBhZGRpbmc6IDAuMDAycmVtO1xufVxuXG4ubC1hdXRvbWF0b3ItbmVzdGVkLWJsb2NrIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtaW4td2lkdGg6IDMwcmVtO1xuICBtaW4taGVpZ2h0OiAzLjY1cmVtO1xuICBib3JkZXI6IDAuMXJlbSBkb3R0ZWQgIzU1ZmY1NTtcbiAgbWFyZ2luOiAtMC4xcmVtIDAgLTAuMXJlbSAzcmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorBlockSingleRow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorBlocks.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorBlocks.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"automatorBlocks\": () => (/* binding */ automatorBlocks),\n/* harmony export */ \"automatorBlocksMap\": () => (/* binding */ automatorBlocksMap)\n/* harmony export */ });\n/* harmony import */ var _home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var vuedraggable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vuedraggable */ \"./node_modules/vuedraggable/dist/vuedraggable.umd.js\");\n/* harmony import */ var vuedraggable__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(vuedraggable__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutomatorBlocks\",\n components: {\n draggable: (vuedraggable__WEBPACK_IMPORTED_MODULE_2___default())\n },\n\n data() {\n return {\n allBlocks: automatorBlocks.filter(b => !AUTOMATOR_BLOCKS_BLACKLIST.includes(b.cmd)),\n blocks: []\n };\n },\n\n methods: {\n update() {\n this.blocks = this.allBlocks.filter(b => {\n var _b$isUnlocked, _b$isUnlocked2;\n\n return (_b$isUnlocked = (_b$isUnlocked2 = b.isUnlocked) === null || _b$isUnlocked2 === void 0 ? void 0 : _b$isUnlocked2.call(b)) !== null && _b$isUnlocked !== void 0 ? _b$isUnlocked : true;\n });\n },\n\n clone(block) {\n const b = (0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, block), {}, {\n id: UIID.next()\n });\n\n if (block.nested && !block.nest) b.nest = [];\n AutomatorData.recalculateErrors();\n return b;\n }\n\n }\n});\nconst AUTOMATOR_BLOCKS_COMPARISON_OPERATORS = [\"<\", \">\", \">=\", \"<=\"];\nconst AUTOMATOR_BLOCKS_COMPARISON_CURRENCIES = [\"AM\", \"IP\", \"EP\", \"RM\", \"INFINITIES\", \"BANKED INFINITIES\", \"ETERNITIES\", \"REALITIES\", \"PENDING IP\", \"PENDING EP\", \"PENDING TP\", \"PENDING RM\", \"PENDING GLYPH LEVEL\", \"DT\", \"TP\", \"RG\", \"REP\", \"TT\", \"TOTAL TT\", \"SPENT TT\", \"TOTAL COMPLETIONS\", \"PENDING COMPLETIONS\", \"EC1 COMPLETIONS\", \"EC2 COMPLETIONS\", \"EC3 COMPLETIONS\", \"EC4 COMPLETIONS\", \"EC5 COMPLETIONS\", \"EC6 COMPLETIONS\", \"EC7 COMPLETIONS\", \"EC8 COMPLETIONS\", \"EC9 COMPLETIONS\", \"EC10 COMPLETIONS\", \"EC11 COMPLETIONS\", \"EC12 COMPLETIONS\"];\nconst AUTOMATOR_BLOCKS_RESETS = [\"INFINITY\", \"ETERNITY\", \"REALITY\"];\n/**\n * @property {String} cmd Name of automator command\n * @property {String} alias Displayed name of automator command, acting as a more natural-sounding variant. Uses\n * cmd if undefined.\n * @property {Array: String} allowedPatterns Allowed patterns for input types, specified single-capital-letter props\n * @property {Array: String} [A-Z] Classes of allowed inputs, to be used in allowedPatterns. Note that\n * elements which begin with an asterisk are replaced with text inputs upon selection, and single-entry classes will\n * be automatically replaced with a text input or unmodifiable text as appropriate\n * @property {Array: String} targets List of keys to be used for assigning inputs to props of automator\n * commands. Each entry is associated with the index of the character in allowedPatterns\n * @property {Boolean} nested Whether or not the command is the header of a loop in the automator\n * @property {Boolean} canWait Whether or not the command can be run in a non-blocking way\n * @property {Boolean} canRespec Whether or not the command has an associated respec option\n * @property {Function @return Boolean} isUnlocked Function returning the unlock state of the command; if false,\n * the command will not appear. Assumed to be true if prop is not present\n */\n\nconst automatorBlocks = [{\n cmd: \"STUDIES RESPEC\",\n alias: \"RESPEC TIME STUDIES\"\n}, {\n cmd: \"STUDIES LOAD\",\n alias: \"LOAD STUDY PRESET\",\n allowedPatterns: [\"AB\"],\n A: [\"ID\", \"NAME\"],\n B: [\"*\"],\n targets: [\"singleSelectionInput\", \"singleTextInput\"],\n canWait: true\n}, {\n cmd: \"STUDIES PURCHASE\",\n alias: \"PURCHASE STUDIES\",\n allowedPatterns: [\"A\"],\n A: [\"*\"],\n targets: [\"singleTextInput\"],\n canWait: true\n}, {\n cmd: \"INFINITY\",\n canWait: true\n}, {\n cmd: \"ETERNITY\",\n canRespec: true,\n canWait: true\n}, {\n cmd: \"REALITY\",\n canRespec: true,\n canWait: true,\n isUnlocked: () => RealityUpgrade(25).isBought\n}, {\n cmd: \"UNLOCK\",\n allowedPatterns: [\"AB\", \"C\"],\n A: [\"EC\"],\n B: [\"*\"],\n C: [\"DILATION\"],\n targets: [\"singleSelectionInput\", \"singleTextInput\"],\n canWait: true\n}, {\n cmd: \"START\",\n allowedPatterns: [\"AB\", \"C\"],\n A: [\"EC\"],\n B: [\"*\"],\n C: [\"DILATION\"],\n targets: [\"singleSelectionInput\", \"singleTextInput\"]\n}, {\n cmd: \"AUTO\",\n alias: \"CHANGE AUTOBUYER SETTING\",\n allowedPatterns: [\"AB\"],\n A: AUTOMATOR_BLOCKS_RESETS,\n B: [\"ON\", \"OFF\", \"* AUTOBUYER SETTING\"],\n targets: [\"singleSelectionInput\", \"singleTextInput\"]\n}, {\n cmd: \"BLACK HOLE\",\n alias: \"TURN BLACK HOLE\",\n allowedPatterns: [\"A\"],\n A: [\"ON\", \"OFF\"],\n targets: [\"singleSelectionInput\"],\n isUnlocked: () => BlackHole(1).isUnlocked\n}, {\n cmd: \"STORE GAME TIME\",\n alias: \"SET GAME TIME STORAGE TO\",\n allowedPatterns: [\"A\"],\n A: [\"ON\", \"OFF\", \"USE\"],\n targets: [\"singleSelectionInput\"],\n isUnlocked: () => Enslaved.isUnlocked\n}, {\n cmd: \"NOTIFY\",\n alias: \"GAME NOTIFICATION:\",\n allowedPatterns: [\"A\"],\n A: [\"*\"],\n targets: [\"singleTextInput\"]\n}, {\n cmd: \"COMMENT\",\n alias: \"NOTE:\",\n allowedPatterns: [\"A\"],\n A: [\"*\"],\n targets: [\"singleTextInput\"]\n}, {\n cmd: \"WAIT\",\n alias: \"PAUSE AUTOMATOR UNTIL\",\n allowedPatterns: [\"A\", \"DE\", \"BCB\"],\n A: AUTOMATOR_BLOCKS_RESETS,\n B: [...AUTOMATOR_BLOCKS_COMPARISON_CURRENCIES, \"* SPECIFIED CONSTANT\"],\n C: AUTOMATOR_BLOCKS_COMPARISON_OPERATORS,\n D: [\"BLACK HOLE\"],\n E: [\"OFF\", \"BH1\", \"BH2\"],\n targets: [\"genericInput1\", \"compOperator\", \"genericInput2\"]\n}, {\n cmd: \"PAUSE\",\n alias: \"PAUSE AUTOMATOR FOR\",\n allowedPatterns: [\"A\"],\n A: [\"*\"],\n targets: [\"singleTextInput\"]\n}, {\n cmd: \"IF\",\n alias: \"ENTER BLOCK IF\",\n allowedPatterns: [\"ABA\"],\n A: [...AUTOMATOR_BLOCKS_COMPARISON_CURRENCIES, \"* SPECIFIED CONSTANT\"],\n B: AUTOMATOR_BLOCKS_COMPARISON_OPERATORS,\n targets: [\"genericInput1\", \"compOperator\", \"genericInput2\"],\n nested: true\n}, {\n cmd: \"UNTIL\",\n alias: \"REPEAT BLOCK UNTIL\",\n allowedPatterns: [\"A\", \"BCB\"],\n A: AUTOMATOR_BLOCKS_RESETS,\n B: [...AUTOMATOR_BLOCKS_COMPARISON_CURRENCIES, \"* SPECIFIED CONSTANT\"],\n C: AUTOMATOR_BLOCKS_COMPARISON_OPERATORS,\n targets: [\"genericInput1\", \"compOperator\", \"genericInput2\"],\n nested: true\n}, {\n cmd: \"WHILE\",\n alias: \"REPEAT BLOCK WHILE\",\n allowedPatterns: [\"ABA\"],\n A: [...AUTOMATOR_BLOCKS_COMPARISON_CURRENCIES, \"* SPECIFIED CONSTANT\"],\n B: AUTOMATOR_BLOCKS_COMPARISON_OPERATORS,\n targets: [\"genericInput1\", \"compOperator\", \"genericInput2\"],\n nested: true\n}, {\n cmd: \"BLOB\"\n}, {\n cmd: \"STOP\",\n alias: \"STOP EXECUTION\"\n}];\nconst AUTOMATOR_BLOCKS_BLACKLIST = [\"BLOB\"];\nconst automatorBlocksMap = automatorBlocks.mapToObject(b => b.cmd, b => b);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvbWF0b3IvQXV0b21hdG9yQmxvY2tzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUNBO0FBRUE7QUFDQSx5QkFEQTtBQUVBO0FBQ0E7QUFEQSxHQUZBOztBQUtBO0FBQ0E7QUFDQSx5RkFEQTtBQUVBO0FBRkE7QUFJQSxHQVZBOztBQVdBO0FBQ0E7QUFDQTtBQUFBOztBQUFBO0FBQUE7QUFDQSxLQUhBOztBQUlBO0FBQ0Esc1hBQ0EsS0FEQTtBQUVBO0FBRkE7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7O0FBYkE7QUFYQTtBQTRCQTtBQUNBLGdEQUNBLElBREEsRUFDQSxJQURBLEVBQ0EsSUFEQSxFQUNBLElBREEsRUFDQSxZQURBLEVBQ0EsbUJBREEsRUFDQSxZQURBLEVBQ0EsV0FEQSxFQUVBLFlBRkEsRUFFQSxZQUZBLEVBRUEsWUFGQSxFQUVBLFlBRkEsRUFFQSxxQkFGQSxFQUdBLElBSEEsRUFHQSxJQUhBLEVBR0EsSUFIQSxFQUdBLEtBSEEsRUFHQSxJQUhBLEVBR0EsVUFIQSxFQUdBLFVBSEEsRUFHQSxtQkFIQSxFQUdBLHFCQUhBLEVBSUEsaUJBSkEsRUFJQSxpQkFKQSxFQUlBLGlCQUpBLEVBSUEsaUJBSkEsRUFLQSxpQkFMQSxFQUtBLGlCQUxBLEVBS0EsaUJBTEEsRUFLQSxpQkFMQSxFQU1BLGlCQU5BLEVBTUEsa0JBTkEsRUFNQSxrQkFOQSxFQU1BLGtCQU5BO0FBU0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQSx5QkFDQTtBQUNBLHVCQURBO0FBRUE7QUFGQSxDQURBLEVBSUE7QUFDQSxxQkFEQTtBQUVBLDRCQUZBO0FBR0EseUJBSEE7QUFJQSxtQkFKQTtBQUtBLFVBTEE7QUFNQSxzREFOQTtBQU9BO0FBUEEsQ0FKQSxFQVlBO0FBQ0EseUJBREE7QUFFQSwyQkFGQTtBQUdBLHdCQUhBO0FBSUEsVUFKQTtBQUtBLDhCQUxBO0FBTUE7QUFOQSxDQVpBLEVBbUJBO0FBQ0EsaUJBREE7QUFFQTtBQUZBLENBbkJBLEVBc0JBO0FBQ0EsaUJBREE7QUFFQSxpQkFGQTtBQUdBO0FBSEEsQ0F0QkEsRUEwQkE7QUFDQSxnQkFEQTtBQUVBLGlCQUZBO0FBR0EsZUFIQTtBQUlBO0FBSkEsQ0ExQkEsRUErQkE7QUFDQSxlQURBO0FBRUEsOEJBRkE7QUFHQSxXQUhBO0FBSUEsVUFKQTtBQUtBLGlCQUxBO0FBTUEsc0RBTkE7QUFPQTtBQVBBLENBL0JBLEVBdUNBO0FBQ0EsY0FEQTtBQUVBLDhCQUZBO0FBR0EsV0FIQTtBQUlBLFVBSkE7QUFLQSxpQkFMQTtBQU1BO0FBTkEsQ0F2Q0EsRUE4Q0E7QUFDQSxhQURBO0FBRUEsbUNBRkE7QUFHQSx5QkFIQTtBQUlBLDRCQUpBO0FBS0EseUNBTEE7QUFNQTtBQU5BLENBOUNBLEVBcURBO0FBQ0EsbUJBREE7QUFFQSwwQkFGQTtBQUdBLHdCQUhBO0FBSUEsa0JBSkE7QUFLQSxtQ0FMQTtBQU1BO0FBTkEsQ0FyREEsRUE0REE7QUFDQSx3QkFEQTtBQUVBLG1DQUZBO0FBR0Esd0JBSEE7QUFJQSx5QkFKQTtBQUtBLG1DQUxBO0FBTUE7QUFOQSxDQTVEQSxFQW1FQTtBQUNBLGVBREE7QUFFQSw2QkFGQTtBQUdBLHdCQUhBO0FBSUEsVUFKQTtBQUtBO0FBTEEsQ0FuRUEsRUF5RUE7QUFDQSxnQkFEQTtBQUVBLGdCQUZBO0FBR0Esd0JBSEE7QUFJQSxVQUpBO0FBS0E7QUFMQSxDQXpFQSxFQStFQTtBQUNBLGFBREE7QUFFQSxnQ0FGQTtBQUdBLHFDQUhBO0FBSUEsNEJBSkE7QUFLQSx3RUFMQTtBQU1BLDBDQU5BO0FBT0EsbUJBUEE7QUFRQSwwQkFSQTtBQVNBO0FBVEEsQ0EvRUEsRUF5RkE7QUFDQSxjQURBO0FBRUEsOEJBRkE7QUFHQSx3QkFIQTtBQUlBLFVBSkE7QUFLQTtBQUxBLENBekZBLEVBK0ZBO0FBQ0EsV0FEQTtBQUVBLHlCQUZBO0FBR0EsMEJBSEE7QUFJQSx3RUFKQTtBQUtBLDBDQUxBO0FBTUEsNkRBTkE7QUFPQTtBQVBBLENBL0ZBLEVBdUdBO0FBQ0EsY0FEQTtBQUVBLDZCQUZBO0FBR0EsK0JBSEE7QUFJQSw0QkFKQTtBQUtBLHdFQUxBO0FBTUEsMENBTkE7QUFPQSw2REFQQTtBQVFBO0FBUkEsQ0F2R0EsRUFnSEE7QUFDQSxjQURBO0FBRUEsNkJBRkE7QUFHQSwwQkFIQTtBQUlBLHdFQUpBO0FBS0EsMENBTEE7QUFNQSw2REFOQTtBQU9BO0FBUEEsQ0FoSEEsRUF3SEE7QUFDQTtBQURBLENBeEhBLEVBMEhBO0FBQ0EsYUFEQTtBQUVBO0FBRkEsQ0ExSEE7QUErSEE7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9tYXRvci9BdXRvbWF0b3JCbG9ja3MudnVlP2FkNWQiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBkcmFnZ2FibGUgZnJvbSBcInZ1ZWRyYWdnYWJsZVwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQXV0b21hdG9yQmxvY2tzXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBkcmFnZ2FibGVcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgYWxsQmxvY2tzOiBhdXRvbWF0b3JCbG9ja3MuZmlsdGVyKGIgPT4gIUFVVE9NQVRPUl9CTE9DS1NfQkxBQ0tMSVNULmluY2x1ZGVzKGIuY21kKSksXG4gICAgICBibG9ja3M6IFtdXG4gICAgfTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuYmxvY2tzID0gdGhpcy5hbGxCbG9ja3MuZmlsdGVyKGIgPT4gKGIuaXNVbmxvY2tlZD8uKCkgPz8gdHJ1ZSkpO1xuICAgIH0sXG4gICAgY2xvbmUoYmxvY2spIHtcbiAgICAgIGNvbnN0IGIgPSB7XG4gICAgICAgIC4uLmJsb2NrLFxuICAgICAgICBpZDogVUlJRC5uZXh0KClcbiAgICAgIH07XG5cbiAgICAgIGlmIChibG9jay5uZXN0ZWQgJiYgIWJsb2NrLm5lc3QpIGIubmVzdCA9IFtdO1xuICAgICAgQXV0b21hdG9yRGF0YS5yZWNhbGN1bGF0ZUVycm9ycygpO1xuICAgICAgcmV0dXJuIGI7XG4gICAgfSxcbiAgfVxufTtcblxuY29uc3QgQVVUT01BVE9SX0JMT0NLU19DT01QQVJJU09OX09QRVJBVE9SUyA9IFtcIjxcIiwgXCI+XCIsIFwiPj1cIiwgXCI8PVwiXTtcbmNvbnN0IEFVVE9NQVRPUl9CTE9DS1NfQ09NUEFSSVNPTl9DVVJSRU5DSUVTID0gW1xuICBcIkFNXCIsIFwiSVBcIiwgXCJFUFwiLCBcIlJNXCIsIFwiSU5GSU5JVElFU1wiLCBcIkJBTktFRCBJTkZJTklUSUVTXCIsIFwiRVRFUk5JVElFU1wiLCBcIlJFQUxJVElFU1wiLFxuICBcIlBFTkRJTkcgSVBcIiwgXCJQRU5ESU5HIEVQXCIsIFwiUEVORElORyBUUFwiLCBcIlBFTkRJTkcgUk1cIiwgXCJQRU5ESU5HIEdMWVBIIExFVkVMXCIsXG4gIFwiRFRcIiwgXCJUUFwiLCBcIlJHXCIsIFwiUkVQXCIsIFwiVFRcIiwgXCJUT1RBTCBUVFwiLCBcIlNQRU5UIFRUXCIsIFwiVE9UQUwgQ09NUExFVElPTlNcIiwgXCJQRU5ESU5HIENPTVBMRVRJT05TXCIsXG4gIFwiRUMxIENPTVBMRVRJT05TXCIsIFwiRUMyIENPTVBMRVRJT05TXCIsIFwiRUMzIENPTVBMRVRJT05TXCIsIFwiRUM0IENPTVBMRVRJT05TXCIsXG4gIFwiRUM1IENPTVBMRVRJT05TXCIsIFwiRUM2IENPTVBMRVRJT05TXCIsIFwiRUM3IENPTVBMRVRJT05TXCIsIFwiRUM4IENPTVBMRVRJT05TXCIsXG4gIFwiRUM5IENPTVBMRVRJT05TXCIsIFwiRUMxMCBDT01QTEVUSU9OU1wiLCBcIkVDMTEgQ09NUExFVElPTlNcIiwgXCJFQzEyIENPTVBMRVRJT05TXCIsXG5dO1xuXG5jb25zdCBBVVRPTUFUT1JfQkxPQ0tTX1JFU0VUUyA9IFtcIklORklOSVRZXCIsIFwiRVRFUk5JVFlcIiwgXCJSRUFMSVRZXCJdO1xuXG4vKipcbiAqICBAcHJvcGVydHkge1N0cmluZ30gY21kICAgICAgICAgIE5hbWUgb2YgYXV0b21hdG9yIGNvbW1hbmRcbiAqICBAcHJvcGVydHkge1N0cmluZ30gYWxpYXMgICAgICAgIERpc3BsYXllZCBuYW1lIG9mIGF1dG9tYXRvciBjb21tYW5kLCBhY3RpbmcgYXMgYSBtb3JlIG5hdHVyYWwtc291bmRpbmcgdmFyaWFudC4gVXNlc1xuICogICAgY21kIGlmIHVuZGVmaW5lZC5cbiAqICBAcHJvcGVydHkge0FycmF5OiBTdHJpbmd9IGFsbG93ZWRQYXR0ZXJucyAgIEFsbG93ZWQgcGF0dGVybnMgZm9yIGlucHV0IHR5cGVzLCBzcGVjaWZpZWQgc2luZ2xlLWNhcGl0YWwtbGV0dGVyIHByb3BzXG4gKiAgQHByb3BlcnR5IHtBcnJheTogU3RyaW5nfSBbQS1aXSAgICAgICAgICAgICBDbGFzc2VzIG9mIGFsbG93ZWQgaW5wdXRzLCB0byBiZSB1c2VkIGluIGFsbG93ZWRQYXR0ZXJucy4gTm90ZSB0aGF0XG4gKiAgICBlbGVtZW50cyB3aGljaCBiZWdpbiB3aXRoIGFuIGFzdGVyaXNrIGFyZSByZXBsYWNlZCB3aXRoIHRleHQgaW5wdXRzIHVwb24gc2VsZWN0aW9uLCBhbmQgc2luZ2xlLWVudHJ5IGNsYXNzZXMgd2lsbFxuICogICAgYmUgYXV0b21hdGljYWxseSByZXBsYWNlZCB3aXRoIGEgdGV4dCBpbnB1dCBvciB1bm1vZGlmaWFibGUgdGV4dCBhcyBhcHByb3ByaWF0ZVxuICogIEBwcm9wZXJ0eSB7QXJyYXk6IFN0cmluZ30gdGFyZ2V0cyAgICAgICAgICAgTGlzdCBvZiBrZXlzIHRvIGJlIHVzZWQgZm9yIGFzc2lnbmluZyBpbnB1dHMgdG8gcHJvcHMgb2YgYXV0b21hdG9yXG4gKiAgICBjb21tYW5kcy4gRWFjaCBlbnRyeSBpcyBhc3NvY2lhdGVkIHdpdGggdGhlIGluZGV4IG9mIHRoZSBjaGFyYWN0ZXIgaW4gYWxsb3dlZFBhdHRlcm5zXG4gKiAgQHByb3BlcnR5IHtCb29sZWFufSBuZXN0ZWQgICAgICBXaGV0aGVyIG9yIG5vdCB0aGUgY29tbWFuZCBpcyB0aGUgaGVhZGVyIG9mIGEgbG9vcCBpbiB0aGUgYXV0b21hdG9yXG4gKiAgQHByb3BlcnR5IHtCb29sZWFufSBjYW5XYWl0ICAgICBXaGV0aGVyIG9yIG5vdCB0aGUgY29tbWFuZCBjYW4gYmUgcnVuIGluIGEgbm9uLWJsb2NraW5nIHdheVxuICogIEBwcm9wZXJ0eSB7Qm9vbGVhbn0gY2FuUmVzcGVjICAgV2hldGhlciBvciBub3QgdGhlIGNvbW1hbmQgaGFzIGFuIGFzc29jaWF0ZWQgcmVzcGVjIG9wdGlvblxuICogIEBwcm9wZXJ0eSB7RnVuY3Rpb24gQHJldHVybiBCb29sZWFufSBpc1VubG9ja2VkICAgIEZ1bmN0aW9uIHJldHVybmluZyB0aGUgdW5sb2NrIHN0YXRlIG9mIHRoZSBjb21tYW5kOyBpZiBmYWxzZSxcbiAqICAgIHRoZSBjb21tYW5kIHdpbGwgbm90IGFwcGVhci4gQXNzdW1lZCB0byBiZSB0cnVlIGlmIHByb3AgaXMgbm90IHByZXNlbnRcbiAqL1xuZXhwb3J0IGNvbnN0IGF1dG9tYXRvckJsb2NrcyA9IFtcbiAge1xuICAgIGNtZDogXCJTVFVESUVTIFJFU1BFQ1wiLFxuICAgIGFsaWFzOiBcIlJFU1BFQyBUSU1FIFNUVURJRVNcIlxuICB9LCB7XG4gICAgY21kOiBcIlNUVURJRVMgTE9BRFwiLFxuICAgIGFsaWFzOiBcIkxPQUQgU1RVRFkgUFJFU0VUXCIsXG4gICAgYWxsb3dlZFBhdHRlcm5zOiBbXCJBQlwiXSxcbiAgICBBOiBbXCJJRFwiLCBcIk5BTUVcIl0sXG4gICAgQjogW1wiKlwiXSxcbiAgICB0YXJnZXRzOiBbXCJzaW5nbGVTZWxlY3Rpb25JbnB1dFwiLCBcInNpbmdsZVRleHRJbnB1dFwiXSxcbiAgICBjYW5XYWl0OiB0cnVlXG4gIH0sIHtcbiAgICBjbWQ6IFwiU1RVRElFUyBQVVJDSEFTRVwiLFxuICAgIGFsaWFzOiBcIlBVUkNIQVNFIFNUVURJRVNcIixcbiAgICBhbGxvd2VkUGF0dGVybnM6IFtcIkFcIl0sXG4gICAgQTogW1wiKlwiXSxcbiAgICB0YXJnZXRzOiBbXCJzaW5nbGVUZXh0SW5wdXRcIl0sXG4gICAgY2FuV2FpdDogdHJ1ZVxuICB9LCB7XG4gICAgY21kOiBcIklORklOSVRZXCIsXG4gICAgY2FuV2FpdDogdHJ1ZVxuICB9LCB7XG4gICAgY21kOiBcIkVURVJOSVRZXCIsXG4gICAgY2FuUmVzcGVjOiB0cnVlLFxuICAgIGNhbldhaXQ6IHRydWVcbiAgfSwge1xuICAgIGNtZDogXCJSRUFMSVRZXCIsXG4gICAgY2FuUmVzcGVjOiB0cnVlLFxuICAgIGNhbldhaXQ6IHRydWUsXG4gICAgaXNVbmxvY2tlZDogKCkgPT4gUmVhbGl0eVVwZ3JhZGUoMjUpLmlzQm91Z2h0XG4gIH0sIHtcbiAgICBjbWQ6IFwiVU5MT0NLXCIsXG4gICAgYWxsb3dlZFBhdHRlcm5zOiBbXCJBQlwiLCBcIkNcIl0sXG4gICAgQTogW1wiRUNcIl0sXG4gICAgQjogW1wiKlwiXSxcbiAgICBDOiBbXCJESUxBVElPTlwiXSxcbiAgICB0YXJnZXRzOiBbXCJzaW5nbGVTZWxlY3Rpb25JbnB1dFwiLCBcInNpbmdsZVRleHRJbnB1dFwiXSxcbiAgICBjYW5XYWl0OiB0cnVlXG4gIH0sIHtcbiAgICBjbWQ6IFwiU1RBUlRcIixcbiAgICBhbGxvd2VkUGF0dGVybnM6IFtcIkFCXCIsIFwiQ1wiXSxcbiAgICBBOiBbXCJFQ1wiXSxcbiAgICBCOiBbXCIqXCJdLFxuICAgIEM6IFtcIkRJTEFUSU9OXCJdLFxuICAgIHRhcmdldHM6IFtcInNpbmdsZVNlbGVjdGlvbklucHV0XCIsIFwic2luZ2xlVGV4dElucHV0XCJdLFxuICB9LCB7XG4gICAgY21kOiBcIkFVVE9cIixcbiAgICBhbGlhczogXCJDSEFOR0UgQVVUT0JVWUVSIFNFVFRJTkdcIixcbiAgICBhbGxvd2VkUGF0dGVybnM6IFtcIkFCXCJdLFxuICAgIEE6IEFVVE9NQVRPUl9CTE9DS1NfUkVTRVRTLFxuICAgIEI6IFtcIk9OXCIsIFwiT0ZGXCIsIFwiKiBBVVRPQlVZRVIgU0VUVElOR1wiXSxcbiAgICB0YXJnZXRzOiBbXCJzaW5nbGVTZWxlY3Rpb25JbnB1dFwiLCBcInNpbmdsZVRleHRJbnB1dFwiXSxcbiAgfSwge1xuICAgIGNtZDogXCJCTEFDSyBIT0xFXCIsXG4gICAgYWxpYXM6IFwiVFVSTiBCTEFDSyBIT0xFXCIsXG4gICAgYWxsb3dlZFBhdHRlcm5zOiBbXCJBXCJdLFxuICAgIEE6IFtcIk9OXCIsIFwiT0ZGXCJdLFxuICAgIHRhcmdldHM6IFtcInNpbmdsZVNlbGVjdGlvbklucHV0XCJdLFxuICAgIGlzVW5sb2NrZWQ6ICgpID0+IEJsYWNrSG9sZSgxKS5pc1VubG9ja2VkXG4gIH0sIHtcbiAgICBjbWQ6IFwiU1RPUkUgR0FNRSBUSU1FXCIsXG4gICAgYWxpYXM6IFwiU0VUIEdBTUUgVElNRSBTVE9SQUdFIFRPXCIsXG4gICAgYWxsb3dlZFBhdHRlcm5zOiBbXCJBXCJdLFxuICAgIEE6IFtcIk9OXCIsIFwiT0ZGXCIsIFwiVVNFXCJdLFxuICAgIHRhcmdldHM6IFtcInNpbmdsZVNlbGVjdGlvbklucHV0XCJdLFxuICAgIGlzVW5sb2NrZWQ6ICgpID0+IEVuc2xhdmVkLmlzVW5sb2NrZWRcbiAgfSwge1xuICAgIGNtZDogXCJOT1RJRllcIixcbiAgICBhbGlhczogXCJHQU1FIE5PVElGSUNBVElPTjpcIixcbiAgICBhbGxvd2VkUGF0dGVybnM6IFtcIkFcIl0sXG4gICAgQTogW1wiKlwiXSxcbiAgICB0YXJnZXRzOiBbXCJzaW5nbGVUZXh0SW5wdXRcIl0sXG4gIH0sIHtcbiAgICBjbWQ6IFwiQ09NTUVOVFwiLFxuICAgIGFsaWFzOiBcIk5PVEU6XCIsXG4gICAgYWxsb3dlZFBhdHRlcm5zOiBbXCJBXCJdLFxuICAgIEE6IFtcIipcIl0sXG4gICAgdGFyZ2V0czogW1wic2luZ2xlVGV4dElucHV0XCJdLFxuICB9LCB7XG4gICAgY21kOiBcIldBSVRcIixcbiAgICBhbGlhczogXCJQQVVTRSBBVVRPTUFUT1IgVU5USUxcIixcbiAgICBhbGxvd2VkUGF0dGVybnM6IFtcIkFcIiwgXCJERVwiLCBcIkJDQlwiXSxcbiAgICBBOiBBVVRPTUFUT1JfQkxPQ0tTX1JFU0VUUyxcbiAgICBCOiBbLi4uQVVUT01BVE9SX0JMT0NLU19DT01QQVJJU09OX0NVUlJFTkNJRVMsIFwiKiBTUEVDSUZJRUQgQ09OU1RBTlRcIl0sXG4gICAgQzogQVVUT01BVE9SX0JMT0NLU19DT01QQVJJU09OX09QRVJBVE9SUyxcbiAgICBEOiBbXCJCTEFDSyBIT0xFXCJdLFxuICAgIEU6IFtcIk9GRlwiLCBcIkJIMVwiLCBcIkJIMlwiXSxcbiAgICB0YXJnZXRzOiBbXCJnZW5lcmljSW5wdXQxXCIsIFwiY29tcE9wZXJhdG9yXCIsIFwiZ2VuZXJpY0lucHV0MlwiXVxuICB9LCB7XG4gICAgY21kOiBcIlBBVVNFXCIsXG4gICAgYWxpYXM6IFwiUEFVU0UgQVVUT01BVE9SIEZPUlwiLFxuICAgIGFsbG93ZWRQYXR0ZXJuczogW1wiQVwiXSxcbiAgICBBOiBbXCIqXCJdLFxuICAgIHRhcmdldHM6IFtcInNpbmdsZVRleHRJbnB1dFwiXSxcbiAgfSwge1xuICAgIGNtZDogXCJJRlwiLFxuICAgIGFsaWFzOiBcIkVOVEVSIEJMT0NLIElGXCIsXG4gICAgYWxsb3dlZFBhdHRlcm5zOiBbXCJBQkFcIl0sXG4gICAgQTogWy4uLkFVVE9NQVRPUl9CTE9DS1NfQ09NUEFSSVNPTl9DVVJSRU5DSUVTLCBcIiogU1BFQ0lGSUVEIENPTlNUQU5UXCJdLFxuICAgIEI6IEFVVE9NQVRPUl9CTE9DS1NfQ09NUEFSSVNPTl9PUEVSQVRPUlMsXG4gICAgdGFyZ2V0czogW1wiZ2VuZXJpY0lucHV0MVwiLCBcImNvbXBPcGVyYXRvclwiLCBcImdlbmVyaWNJbnB1dDJcIl0sXG4gICAgbmVzdGVkOiB0cnVlXG4gIH0sIHtcbiAgICBjbWQ6IFwiVU5USUxcIixcbiAgICBhbGlhczogXCJSRVBFQVQgQkxPQ0sgVU5USUxcIixcbiAgICBhbGxvd2VkUGF0dGVybnM6IFtcIkFcIiwgXCJCQ0JcIl0sXG4gICAgQTogQVVUT01BVE9SX0JMT0NLU19SRVNFVFMsXG4gICAgQjogWy4uLkFVVE9NQVRPUl9CTE9DS1NfQ09NUEFSSVNPTl9DVVJSRU5DSUVTLCBcIiogU1BFQ0lGSUVEIENPTlNUQU5UXCJdLFxuICAgIEM6IEFVVE9NQVRPUl9CTE9DS1NfQ09NUEFSSVNPTl9PUEVSQVRPUlMsXG4gICAgdGFyZ2V0czogW1wiZ2VuZXJpY0lucHV0MVwiLCBcImNvbXBPcGVyYXRvclwiLCBcImdlbmVyaWNJbnB1dDJcIl0sXG4gICAgbmVzdGVkOiB0cnVlXG4gIH0sIHtcbiAgICBjbWQ6IFwiV0hJTEVcIixcbiAgICBhbGlhczogXCJSRVBFQVQgQkxPQ0sgV0hJTEVcIixcbiAgICBhbGxvd2VkUGF0dGVybnM6IFtcIkFCQVwiXSxcbiAgICBBOiBbLi4uQVVUT01BVE9SX0JMT0NLU19DT01QQVJJU09OX0NVUlJFTkNJRVMsIFwiKiBTUEVDSUZJRUQgQ09OU1RBTlRcIl0sXG4gICAgQjogQVVUT01BVE9SX0JMT0NLU19DT01QQVJJU09OX09QRVJBVE9SUyxcbiAgICB0YXJnZXRzOiBbXCJnZW5lcmljSW5wdXQxXCIsIFwiY29tcE9wZXJhdG9yXCIsIFwiZ2VuZXJpY0lucHV0MlwiXSxcbiAgICBuZXN0ZWQ6IHRydWVcbiAgfSwge1xuICAgIGNtZDogXCJCTE9CXCJcbiAgfSwge1xuICAgIGNtZDogXCJTVE9QXCIsXG4gICAgYWxpYXM6IFwiU1RPUCBFWEVDVVRJT05cIlxuICB9XG5dO1xuY29uc3QgQVVUT01BVE9SX0JMT0NLU19CTEFDS0xJU1QgPSBbXCJCTE9CXCJdO1xuXG5leHBvcnQgY29uc3QgYXV0b21hdG9yQmxvY2tzTWFwID0gYXV0b21hdG9yQmxvY2tzLm1hcFRvT2JqZWN0KGIgPT4gYi5jbWQsIGIgPT4gYik7XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZHJhZ2dhYmxlXG4gICAgY2xhc3M9XCJvLWRyYWctY2FuY2VsLXJlZ2lvblwiXG4gICAgZ3JvdXA9XCJjb2RlLWJsb2Nrc1wiXG4gICAgZ2hvc3QtY2xhc3M9XCJudWxsLWJsb2NrXCJcbiAgICBkcmFnZ2FibGU9XCIuZHJhZ2dhYmxlLWJsb2Nrc1wiXG4gID5cbiAgICA8cD5cbiAgICAgIERyYWcgYW5kIGRyb3AgdGhlc2UgYmxvY2tzIHRvIHRoZSBhcmVhIG9uIHRoZSBsZWZ0ISBUaGUgYmxvY2tzIGhhdmUgbmFtZXMgbWF0Y2hpbmcgdGhlIGNvbW1hbmRzIGluIHRoZSByZWZlcmVuY2VcbiAgICAgIHBhZ2UsIGJ1dCBtYXkgY2hhbmdlIGFwcGVhcmFuY2UgYWZ0ZXIgYmVpbmcgcGxhY2VkIHRvIGRlc2NyaWJlIHdoYXQgdGhleSBkbyBpbiBhIG1vcmUgbmF0dXJhbC1zb3VuZGluZyBtYW5uZXIuXG4gICAgICBJZiBhIGJsb2NrIGNoYW5nZXMgaW4gdGhpcyB3YXksIHRoZSBhbHRlcm5hdGUgdGV4dCB3aWxsIGJlIHNob3duIGFzIGEgdG9vbHRpcCB3aGVuIGdvaW5nIHRvIGRyYWcgaXQgb3Zlci5cbiAgICA8L3A+XG4gICAgPGJyPlxuICAgIDxwPlxuICAgICAgSW5wdXRzIHdpdGggYSA8c3BhbiBjbGFzcz1cImMtYXV0b21hdG9yLWlucHV0LW9wdGlvbmFsXCI+YnJvd248L3NwYW4+IGNvbG9yIGFyZSBvcHRpb25hbCwgd2hpbGUgaW5wdXRzIHdpdGggYVxuICAgICAgPHNwYW4gY2xhc3M9XCJjLWF1dG9tYXRvci1pbnB1dC1yZXF1aXJlZFwiPnRlYWw8L3NwYW4+IGNvbG9yIGFyZSByZXF1aXJlZC5cbiAgICAgIDxzcGFuIGNsYXNzPVwiYy1hdXRvbWF0b3ItYmxvY2stcm93LWVycm9yXCI+UmVkPC9zcGFuPiBpbnB1dHMgYXJlIGNhdXNpbmcgZXJyb3JzIGFuZCBtdXN0IGJlIGNoYW5nZWQgYmVmb3JlIHRoZVxuICAgICAgc2NyaXB0IGNhbiBiZSBydW4uIEZvciBtb3JlIGRldGFpbHMsIGNoZWNrIHRoZSBTY3JpcHRpbmcgSW5mb3JtYXRpb24gcGFuZS5cbiAgICA8L3A+XG4gICAgPHA+XG4gICAgICBPcHRpb25zIGluIGRyb3Bkb3duIG1lbnVzIHdoaWNoIHN0YXJ0IHdpdGggYSAqIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHRleHQgYm94LiBUaGlzIGNhbiBiZSB0dXJuZWQgYmFjayBpbnRvIGFcbiAgICAgIGRyb3Bkb3duIGJ5IGNsaWNraW5nIHRoZSA8aSBjbGFzcz1cImZhLXNvbGlkIGZhLWNpcmNsZS14bWFya1wiIC8+IG9uIHRoZSByaWdodCBzaWRlIG9mIHRoZSB0ZXh0IGJveC5cbiAgICA8L3A+XG4gICAgPGRyYWdnYWJsZVxuICAgICAgY2xhc3M9XCJibG9jay1jb250YWluZXJcIlxuICAgICAgOmxpc3Q9XCJibG9ja3NcIlxuICAgICAgOmdyb3VwPVwieyBuYW1lOiAnY29kZS1ibG9ja3MnLCBwdWxsOiAnY2xvbmUnLCBwdXQ6IGZhbHNlIH1cIlxuICAgICAgOnNvcnQ9XCJmYWxzZVwiXG4gICAgICA6Y2xvbmU9XCJjbG9uZVwiXG4gICAgPlxuICAgICAgPGRpdlxuICAgICAgICB2LWZvcj1cImJsb2NrIGluIGJsb2Nrc1wiXG4gICAgICAgIDprZXk9XCJibG9jay5pZFwiXG4gICAgICAgIHYtdG9vbHRpcD1cImJsb2NrLmFsaWFzXCJcbiAgICAgICAgY2xhc3M9XCJvLWF1dG9tYXRvci1jb21tYW5kIG8tYXV0b21hdG9yLWJsb2NrLWxpc3QgZHJhZ2dhYmxlLWJsb2Nrc1wiXG4gICAgICA+XG4gICAgICAgIHt7IGJsb2NrLmNtZCB9fVxuICAgICAgPC9kaXY+XG4gICAgPC9kcmFnZ2FibGU+XG4gICAgPHA+XG4gICAgICBOb3RlOiBCbG9ja3MgYW5kIHRoZWlyIGNvbnRlbnRzIGNvdW50IHRvd2FyZHMgdGhlIGNoYXJhY3RlciBsaW1pdHMgYXMgaWYgdGhlIGNvbW1hbmQgd2FzIHR5cGVkIGluIHRleHQgbW9kZS5cbiAgICA8L3A+XG4gIDwvZHJhZ2dhYmxlPlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5ibG9jay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4uby1hdXRvbWF0b3ItYmxvY2stbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA4LjdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA1LjVyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm8tZHJhZy1jYW5jZWwtcmVnaW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm51bGwtYmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorBlocks.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorButton.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorButton.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutomatorButton\"\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvbWF0b3IvQXV0b21hdG9yQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUNBO0FBQ0E7QUFEQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9tYXRvci9BdXRvbWF0b3JCdXR0b24udnVlP2Q3YjkiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJBdXRvbWF0b3JCdXR0b25cIlxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxidXR0b25cbiAgICBjbGFzcz1cImMtYXV0b21hdG9yX19idXR0b24gbC1hdXRvbWF0b3JfX2J1dHRvbiBmYXNcIlxuICAgIEBjbGljaz1cImVtaXRDbGlja1wiXG4gIC8+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmMtYXV0b21hdG9yX19idXR0b24ge1xuICB3aWR0aDogMy4zcmVtO1xuICBib3JkZXI6IHZhcigtLXZhci1ib3JkZXItd2lkdGgsIDAuMnJlbSkgc29saWQgdmFyKC0tY29sb3ItYXV0b21hdG9yLWNvbnRyb2xzLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXZhci1ib3JkZXItcmFkaXVzLCAwLjNyZW0pO1xuICBtYXJnaW46IDAuNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYXV0b21hdG9yLWRvY3MtZm9udCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWF1dG9tYXRvci1jb250cm9scy1pbmFjdGl2ZSk7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorControls.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorControls.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _AutomatorButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AutomatorButton */ \"./src/components/tabs/automator/AutomatorButton.vue\");\n/* harmony import */ var _AutomatorModeSwitch__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AutomatorModeSwitch */ \"./src/components/tabs/automator/AutomatorModeSwitch.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutomatorControls\",\n components: {\n AutomatorButton: _AutomatorButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n AutomatorModeSwitch: _AutomatorModeSwitch__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n\n data() {\n return {\n isRunning: false,\n isPaused: false,\n repeatOn: false,\n justCompleted: false,\n forceRestartOn: false,\n followExecution: false,\n hasErrors: false,\n currentLine: 0,\n statusName: \"\",\n editingName: \"\",\n editingDifferentScript: false,\n currentChars: 0,\n hasUndo: false,\n hasRedo: false\n };\n },\n\n computed: {\n fullScreen() {\n return this.$viewModel.tabs.reality.automator.fullScreen;\n },\n\n currentScriptID() {\n return this.$viewModel.tabs.reality.automator.editorScriptID;\n },\n\n playTooltip() {\n if (this.isPaused) return \"Resume Automator execution\";\n if (!this.isRunning) return \"Start Automator\";\n return \"Pause Automator execution\";\n },\n\n playButtonClass() {\n return {\n \"c-automator__button--active\": this.isRunning,\n \"fa-play\": !this.isRunning && !this.isPaused,\n \"fa-pause\": this.isRunning,\n \"fa-eject\": this.isPaused\n };\n },\n\n statusText() {\n // Pad with leading zeroes based on script length to prevent text jitter on fast scripts. This technically fails\n // for scripts with more than 99999 lines, but scripts that long will be prevented elsewhere\n const digits = Math.clampMin(Math.ceil(Math.log10(AutomatorBackend.currentScriptLength + 1)), 1);\n let lineNum = `0000${this.currentLine}`;\n lineNum = lineNum.slice(lineNum.length - digits);\n if (this.isPaused) return `Paused: \"${this.statusName}\" (Resumes on Line ${lineNum})`;\n if (this.isRunning) return `Running: \"${this.statusName}\" (Line ${lineNum})`;\n if (this.hasErrors) return `Stopped: \"${this.statusName}\" has errors (Cannot run)`;\n return `Stopped: Will start running \"${this.statusName}\"`;\n },\n\n maxScriptChars() {\n return AutomatorData.MAX_ALLOWED_SCRIPT_CHARACTERS;\n }\n\n },\n methods: {\n update() {\n this.isRunning = AutomatorBackend.isRunning;\n this.isPaused = AutomatorBackend.isOn && !this.isRunning;\n this.repeatOn = AutomatorBackend.state.repeat;\n this.justCompleted = AutomatorBackend.hasJustCompleted;\n this.forceRestartOn = AutomatorBackend.state.forceRestart;\n this.followExecution = AutomatorBackend.state.followExecution;\n this.hasErrors = AutomatorData.currentErrors().length !== 0;\n this.currentLine = AutomatorBackend.currentLineNumber; // When the automator isn't running, the script name contains the last run script instead of the\n // to-be-run script, which is the currently displayed one in the editor\n\n this.statusName = this.isPaused || this.isRunning ? AutomatorBackend.scriptName : AutomatorBackend.currentEditingScript.name;\n this.duplicateStatus = AutomatorBackend.hasDuplicateName(this.statusName);\n this.editingDifferentScript = (this.isRunning || this.isPaused) && AutomatorBackend.currentEditingScript.id !== AutomatorBackend.currentRunningScript.id;\n this.currentChars = AutomatorData.singleScriptCharacters();\n this.hasUndo = AutomatorData.undoBuffer.length > 0;\n this.hasRedo = AutomatorData.redoBuffer.length > 0;\n },\n\n rewind: () => AutomatorBackend.restart(),\n\n play() {\n if (this.hasErrors) {\n // This shouldn't be needed but someone's save was still on MODE.RUN when the script had errors so this\n // is just an additional layer of failsafe in case something goes wrong\n AutomatorBackend.mode = AUTOMATOR_MODE.PAUSED;\n return;\n }\n\n if (this.isRunning) {\n AutomatorBackend.pause();\n return;\n }\n\n if (player.reality.automator.type === AUTOMATOR_TYPE.BLOCK) this.$emit(\"automatorplay\");\n if (AutomatorBackend.isOn) AutomatorBackend.mode = AUTOMATOR_MODE.RUN;else AutomatorBackend.start(this.currentScriptID);\n },\n\n stop: () => AutomatorBackend.stop(),\n\n step() {\n if (AutomatorBackend.isOn) AutomatorBackend.mode = AUTOMATOR_MODE.SINGLE_STEP;else AutomatorBackend.start(this.currentScriptID, AUTOMATOR_MODE.SINGLE_STEP);\n },\n\n repeat: () => AutomatorBackend.toggleRepeat(),\n restart: () => AutomatorBackend.toggleForceRestart(),\n follow: () => AutomatorBackend.toggleFollowExecution(),\n undo: () => AutomatorData.undoScriptEdit(),\n redo: () => AutomatorData.redoScriptEdit()\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvbWF0b3IvQXV0b21hdG9yQ29udHJvbHMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQTtBQUNBO0FBRUE7QUFDQSwyQkFEQTtBQUVBO0FBQ0EsbUJBREE7QUFFQTtBQUZBLEdBRkE7O0FBTUE7QUFDQTtBQUNBLHNCQURBO0FBRUEscUJBRkE7QUFHQSxxQkFIQTtBQUlBLDBCQUpBO0FBS0EsMkJBTEE7QUFNQSw0QkFOQTtBQU9BLHNCQVBBO0FBUUEsb0JBUkE7QUFTQSxvQkFUQTtBQVVBLHFCQVZBO0FBV0EsbUNBWEE7QUFZQSxxQkFaQTtBQWFBLG9CQWJBO0FBY0E7QUFkQTtBQWdCQSxHQXZCQTs7QUF3QkE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBWEE7O0FBWUE7QUFDQTtBQUNBLHFEQURBO0FBRUEsb0RBRkE7QUFHQSxrQ0FIQTtBQUlBO0FBSkE7QUFNQSxLQW5CQTs7QUFvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQS9CQTs7QUFnQ0E7QUFDQTtBQUNBOztBQWxDQSxHQXhCQTtBQTREQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFSQSxDQVVBO0FBQ0E7O0FBQ0EsMERBQ0EsMkJBREEsR0FFQSwwQ0FGQTtBQUdBO0FBQ0EseUVBQ0EscUZBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQSxLQXZCQTs7QUF3QkEsNENBeEJBOztBQXlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBLGlGQUNBO0FBQ0EsS0F2Q0E7O0FBd0NBLHVDQXhDQTs7QUF5Q0E7QUFDQSx5RkFDQTtBQUNBLEtBNUNBOztBQTZDQSxpREE3Q0E7QUE4Q0Esd0RBOUNBO0FBK0NBLDBEQS9DQTtBQWdEQSw4Q0FoREE7QUFpREE7QUFqREE7QUE1REEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvbWF0b3IvQXV0b21hdG9yQ29udHJvbHMudnVlPzcyNDUiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBBdXRvbWF0b3JCdXR0b24gZnJvbSBcIi4vQXV0b21hdG9yQnV0dG9uXCI7XG5pbXBvcnQgQXV0b21hdG9yTW9kZVN3aXRjaCBmcm9tIFwiLi9BdXRvbWF0b3JNb2RlU3dpdGNoXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJBdXRvbWF0b3JDb250cm9sc1wiLFxuICBjb21wb25lbnRzOiB7XG4gICAgQXV0b21hdG9yQnV0dG9uLFxuICAgIEF1dG9tYXRvck1vZGVTd2l0Y2hcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNSdW5uaW5nOiBmYWxzZSxcbiAgICAgIGlzUGF1c2VkOiBmYWxzZSxcbiAgICAgIHJlcGVhdE9uOiBmYWxzZSxcbiAgICAgIGp1c3RDb21wbGV0ZWQ6IGZhbHNlLFxuICAgICAgZm9yY2VSZXN0YXJ0T246IGZhbHNlLFxuICAgICAgZm9sbG93RXhlY3V0aW9uOiBmYWxzZSxcbiAgICAgIGhhc0Vycm9yczogZmFsc2UsXG4gICAgICBjdXJyZW50TGluZTogMCxcbiAgICAgIHN0YXR1c05hbWU6IFwiXCIsXG4gICAgICBlZGl0aW5nTmFtZTogXCJcIixcbiAgICAgIGVkaXRpbmdEaWZmZXJlbnRTY3JpcHQ6IGZhbHNlLFxuICAgICAgY3VycmVudENoYXJzOiAwLFxuICAgICAgaGFzVW5kbzogZmFsc2UsXG4gICAgICBoYXNSZWRvOiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGZ1bGxTY3JlZW4oKSB7XG4gICAgICByZXR1cm4gdGhpcy4kdmlld01vZGVsLnRhYnMucmVhbGl0eS5hdXRvbWF0b3IuZnVsbFNjcmVlbjtcbiAgICB9LFxuICAgIGN1cnJlbnRTY3JpcHRJRCgpIHtcbiAgICAgIHJldHVybiB0aGlzLiR2aWV3TW9kZWwudGFicy5yZWFsaXR5LmF1dG9tYXRvci5lZGl0b3JTY3JpcHRJRDtcbiAgICB9LFxuICAgIHBsYXlUb29sdGlwKCkge1xuICAgICAgaWYgKHRoaXMuaXNQYXVzZWQpIHJldHVybiBcIlJlc3VtZSBBdXRvbWF0b3IgZXhlY3V0aW9uXCI7XG4gICAgICBpZiAoIXRoaXMuaXNSdW5uaW5nKSByZXR1cm4gXCJTdGFydCBBdXRvbWF0b3JcIjtcbiAgICAgIHJldHVybiBcIlBhdXNlIEF1dG9tYXRvciBleGVjdXRpb25cIjtcbiAgICB9LFxuICAgIHBsYXlCdXR0b25DbGFzcygpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiYy1hdXRvbWF0b3JfX2J1dHRvbi0tYWN0aXZlXCI6IHRoaXMuaXNSdW5uaW5nLFxuICAgICAgICBcImZhLXBsYXlcIjogIXRoaXMuaXNSdW5uaW5nICYmICF0aGlzLmlzUGF1c2VkLFxuICAgICAgICBcImZhLXBhdXNlXCI6IHRoaXMuaXNSdW5uaW5nLFxuICAgICAgICBcImZhLWVqZWN0XCI6IHRoaXMuaXNQYXVzZWRcbiAgICAgIH07XG4gICAgfSxcbiAgICBzdGF0dXNUZXh0KCkge1xuICAgICAgLy8gUGFkIHdpdGggbGVhZGluZyB6ZXJvZXMgYmFzZWQgb24gc2NyaXB0IGxlbmd0aCB0byBwcmV2ZW50IHRleHQgaml0dGVyIG9uIGZhc3Qgc2NyaXB0cy4gVGhpcyB0ZWNobmljYWxseSBmYWlsc1xuICAgICAgLy8gZm9yIHNjcmlwdHMgd2l0aCBtb3JlIHRoYW4gOTk5OTkgbGluZXMsIGJ1dCBzY3JpcHRzIHRoYXQgbG9uZyB3aWxsIGJlIHByZXZlbnRlZCBlbHNld2hlcmVcbiAgICAgIGNvbnN0IGRpZ2l0cyA9IE1hdGguY2xhbXBNaW4oTWF0aC5jZWlsKE1hdGgubG9nMTAoQXV0b21hdG9yQmFja2VuZC5jdXJyZW50U2NyaXB0TGVuZ3RoICsgMSkpLCAxKTtcbiAgICAgIGxldCBsaW5lTnVtID0gYDAwMDAke3RoaXMuY3VycmVudExpbmV9YDtcbiAgICAgIGxpbmVOdW0gPSBsaW5lTnVtLnNsaWNlKGxpbmVOdW0ubGVuZ3RoIC0gZGlnaXRzKTtcblxuICAgICAgaWYgKHRoaXMuaXNQYXVzZWQpIHJldHVybiBgUGF1c2VkOiBcIiR7dGhpcy5zdGF0dXNOYW1lfVwiIChSZXN1bWVzIG9uIExpbmUgJHtsaW5lTnVtfSlgO1xuICAgICAgaWYgKHRoaXMuaXNSdW5uaW5nKSByZXR1cm4gYFJ1bm5pbmc6IFwiJHt0aGlzLnN0YXR1c05hbWV9XCIgKExpbmUgJHtsaW5lTnVtfSlgO1xuICAgICAgaWYgKHRoaXMuaGFzRXJyb3JzKSByZXR1cm4gYFN0b3BwZWQ6IFwiJHt0aGlzLnN0YXR1c05hbWV9XCIgaGFzIGVycm9ycyAoQ2Fubm90IHJ1bilgO1xuICAgICAgcmV0dXJuIGBTdG9wcGVkOiBXaWxsIHN0YXJ0IHJ1bm5pbmcgXCIke3RoaXMuc3RhdHVzTmFtZX1cImA7XG4gICAgfSxcbiAgICBtYXhTY3JpcHRDaGFycygpIHtcbiAgICAgIHJldHVybiBBdXRvbWF0b3JEYXRhLk1BWF9BTExPV0VEX1NDUklQVF9DSEFSQUNURVJTO1xuICAgIH0sXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmlzUnVubmluZyA9IEF1dG9tYXRvckJhY2tlbmQuaXNSdW5uaW5nO1xuICAgICAgdGhpcy5pc1BhdXNlZCA9IEF1dG9tYXRvckJhY2tlbmQuaXNPbiAmJiAhdGhpcy5pc1J1bm5pbmc7XG4gICAgICB0aGlzLnJlcGVhdE9uID0gQXV0b21hdG9yQmFja2VuZC5zdGF0ZS5yZXBlYXQ7XG4gICAgICB0aGlzLmp1c3RDb21wbGV0ZWQgPSBBdXRvbWF0b3JCYWNrZW5kLmhhc0p1c3RDb21wbGV0ZWQ7XG4gICAgICB0aGlzLmZvcmNlUmVzdGFydE9uID0gQXV0b21hdG9yQmFja2VuZC5zdGF0ZS5mb3JjZVJlc3RhcnQ7XG4gICAgICB0aGlzLmZvbGxvd0V4ZWN1dGlvbiA9IEF1dG9tYXRvckJhY2tlbmQuc3RhdGUuZm9sbG93RXhlY3V0aW9uO1xuICAgICAgdGhpcy5oYXNFcnJvcnMgPSBBdXRvbWF0b3JEYXRhLmN1cnJlbnRFcnJvcnMoKS5sZW5ndGggIT09IDA7XG4gICAgICB0aGlzLmN1cnJlbnRMaW5lID0gQXV0b21hdG9yQmFja2VuZC5jdXJyZW50TGluZU51bWJlcjtcblxuICAgICAgLy8gV2hlbiB0aGUgYXV0b21hdG9yIGlzbid0IHJ1bm5pbmcsIHRoZSBzY3JpcHQgbmFtZSBjb250YWlucyB0aGUgbGFzdCBydW4gc2NyaXB0IGluc3RlYWQgb2YgdGhlXG4gICAgICAvLyB0by1iZS1ydW4gc2NyaXB0LCB3aGljaCBpcyB0aGUgY3VycmVudGx5IGRpc3BsYXllZCBvbmUgaW4gdGhlIGVkaXRvclxuICAgICAgdGhpcy5zdGF0dXNOYW1lID0gKHRoaXMuaXNQYXVzZWQgfHwgdGhpcy5pc1J1bm5pbmcpXG4gICAgICAgID8gQXV0b21hdG9yQmFja2VuZC5zY3JpcHROYW1lXG4gICAgICAgIDogQXV0b21hdG9yQmFja2VuZC5jdXJyZW50RWRpdGluZ1NjcmlwdC5uYW1lO1xuICAgICAgdGhpcy5kdXBsaWNhdGVTdGF0dXMgPSBBdXRvbWF0b3JCYWNrZW5kLmhhc0R1cGxpY2F0ZU5hbWUodGhpcy5zdGF0dXNOYW1lKTtcbiAgICAgIHRoaXMuZWRpdGluZ0RpZmZlcmVudFNjcmlwdCA9ICh0aGlzLmlzUnVubmluZyB8fCB0aGlzLmlzUGF1c2VkKSAmJlxuICAgICAgICBBdXRvbWF0b3JCYWNrZW5kLmN1cnJlbnRFZGl0aW5nU2NyaXB0LmlkICE9PSBBdXRvbWF0b3JCYWNrZW5kLmN1cnJlbnRSdW5uaW5nU2NyaXB0LmlkO1xuXG4gICAgICB0aGlzLmN1cnJlbnRDaGFycyA9IEF1dG9tYXRvckRhdGEuc2luZ2xlU2NyaXB0Q2hhcmFjdGVycygpO1xuICAgICAgdGhpcy5oYXNVbmRvID0gQXV0b21hdG9yRGF0YS51bmRvQnVmZmVyLmxlbmd0aCA+IDA7XG4gICAgICB0aGlzLmhhc1JlZG8gPSBBdXRvbWF0b3JEYXRhLnJlZG9CdWZmZXIubGVuZ3RoID4gMDtcbiAgICB9LFxuICAgIHJld2luZDogKCkgPT4gQXV0b21hdG9yQmFja2VuZC5yZXN0YXJ0KCksXG4gICAgcGxheSgpIHtcbiAgICAgIGlmICh0aGlzLmhhc0Vycm9ycykge1xuICAgICAgICAvLyBUaGlzIHNob3VsZG4ndCBiZSBuZWVkZWQgYnV0IHNvbWVvbmUncyBzYXZlIHdhcyBzdGlsbCBvbiBNT0RFLlJVTiB3aGVuIHRoZSBzY3JpcHQgaGFkIGVycm9ycyBzbyB0aGlzXG4gICAgICAgIC8vIGlzIGp1c3QgYW4gYWRkaXRpb25hbCBsYXllciBvZiBmYWlsc2FmZSBpbiBjYXNlIHNvbWV0aGluZyBnb2VzIHdyb25nXG4gICAgICAgIEF1dG9tYXRvckJhY2tlbmQubW9kZSA9IEFVVE9NQVRPUl9NT0RFLlBBVVNFRDtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKHRoaXMuaXNSdW5uaW5nKSB7XG4gICAgICAgIEF1dG9tYXRvckJhY2tlbmQucGF1c2UoKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKHBsYXllci5yZWFsaXR5LmF1dG9tYXRvci50eXBlID09PSBBVVRPTUFUT1JfVFlQRS5CTE9DSykgdGhpcy4kZW1pdChcImF1dG9tYXRvcnBsYXlcIik7XG4gICAgICBpZiAoQXV0b21hdG9yQmFja2VuZC5pc09uKSBBdXRvbWF0b3JCYWNrZW5kLm1vZGUgPSBBVVRPTUFUT1JfTU9ERS5SVU47XG4gICAgICBlbHNlIEF1dG9tYXRvckJhY2tlbmQuc3RhcnQodGhpcy5jdXJyZW50U2NyaXB0SUQpO1xuICAgIH0sXG4gICAgc3RvcDogKCkgPT4gQXV0b21hdG9yQmFja2VuZC5zdG9wKCksXG4gICAgc3RlcCgpIHtcbiAgICAgIGlmIChBdXRvbWF0b3JCYWNrZW5kLmlzT24pIEF1dG9tYXRvckJhY2tlbmQubW9kZSA9IEFVVE9NQVRPUl9NT0RFLlNJTkdMRV9TVEVQO1xuICAgICAgZWxzZSBBdXRvbWF0b3JCYWNrZW5kLnN0YXJ0KHRoaXMuY3VycmVudFNjcmlwdElELCBBVVRPTUFUT1JfTU9ERS5TSU5HTEVfU1RFUCk7XG4gICAgfSxcbiAgICByZXBlYXQ6ICgpID0+IEF1dG9tYXRvckJhY2tlbmQudG9nZ2xlUmVwZWF0KCksXG4gICAgcmVzdGFydDogKCkgPT4gQXV0b21hdG9yQmFja2VuZC50b2dnbGVGb3JjZVJlc3RhcnQoKSxcbiAgICBmb2xsb3c6ICgpID0+IEF1dG9tYXRvckJhY2tlbmQudG9nZ2xlRm9sbG93RXhlY3V0aW9uKCksXG4gICAgdW5kbzogKCkgPT4gQXV0b21hdG9yRGF0YS51bmRvU2NyaXB0RWRpdCgpLFxuICAgIHJlZG86ICgpID0+IEF1dG9tYXRvckRhdGEucmVkb1NjcmlwdEVkaXQoKSxcbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJjLWF1dG9tYXRvcl9fY29udHJvbHMgbC1hdXRvbWF0b3JfX2NvbnRyb2xzXCI+XG4gICAgPGRpdiBjbGFzcz1cImMtYXV0b21hdG9yLWNvbnRyb2wtcm93IGwtYXV0b21hdG9yLWJ1dHRvbi1yb3dcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJjLWJ1dHRvbi1ncm91cFwiPlxuICAgICAgICA8QXV0b21hdG9yQnV0dG9uXG4gICAgICAgICAgdi10b29sdGlwPVwiJ1Jld2luZCBBdXRvbWF0b3IgdG8gdGhlIGZpcnN0IGNvbW1hbmQnXCJcbiAgICAgICAgICBjbGFzcz1cImZhLWZhc3QtYmFja3dhcmRcIlxuICAgICAgICAgIEBjbGljaz1cInJld2luZFwiXG4gICAgICAgIC8+XG4gICAgICAgIDxBdXRvbWF0b3JCdXR0b25cbiAgICAgICAgICB2LXRvb2x0aXA9XCJ7XG4gICAgICAgICAgICBjb250ZW50OiBwbGF5VG9vbHRpcCxcbiAgICAgICAgICAgIGhpZGVPblRhcmdldENsaWNrOiBmYWxzZVxuICAgICAgICAgIH1cIlxuICAgICAgICAgIDpjbGFzcz1cInBsYXlCdXR0b25DbGFzc1wiXG4gICAgICAgICAgQGNsaWNrPVwicGxheVwiXG4gICAgICAgIC8+XG4gICAgICAgIDxBdXRvbWF0b3JCdXR0b25cbiAgICAgICAgICB2LXRvb2x0aXA9XCInU3RvcCBBdXRvbWF0b3IgYW5kIHJlc2V0IHBvc2l0aW9uJ1wiXG4gICAgICAgICAgY2xhc3M9XCJmYS1zdG9wXCJcbiAgICAgICAgICBAY2xpY2s9XCJzdG9wXCJcbiAgICAgICAgLz5cbiAgICAgICAgPEF1dG9tYXRvckJ1dHRvblxuICAgICAgICAgIHYtdG9vbHRpcD1cIidTdGVwIGZvcndhcmQgb25lIGxpbmUnXCJcbiAgICAgICAgICBjbGFzcz1cImZhLXN0ZXAtZm9yd2FyZFwiXG4gICAgICAgICAgQGNsaWNrPVwic3RlcFwiXG4gICAgICAgIC8+XG4gICAgICAgIDxBdXRvbWF0b3JCdXR0b25cbiAgICAgICAgICB2LXRvb2x0aXA9XCInUmVzdGFydCBzY3JpcHQgYXV0b21hdGljYWxseSB3aGVuIGl0IHJlYWNoZXMgdGhlIGVuZCdcIlxuICAgICAgICAgIGNsYXNzPVwiZmEtc3luYy1hbHRcIlxuICAgICAgICAgIDpjbGFzcz1cInsgJ2MtYXV0b21hdG9yX19idXR0b24tLWFjdGl2ZScgOiByZXBlYXRPbiB9XCJcbiAgICAgICAgICBAY2xpY2s9XCJyZXBlYXRcIlxuICAgICAgICAvPlxuICAgICAgICA8QXV0b21hdG9yQnV0dG9uXG4gICAgICAgICAgdi10b29sdGlwPVwiJ0F1dG9tYXRpY2FsbHkgcmVzdGFydCB0aGUgYWN0aXZlIHNjcmlwdCB3aGVuIGZpbmlzaGluZyBvciByZXN0YXJ0aW5nIGEgUmVhbGl0eSdcIlxuICAgICAgICAgIGNsYXNzPVwiZmEtcmVwbHlcIlxuICAgICAgICAgIDpjbGFzcz1cInsgJ2MtYXV0b21hdG9yX19idXR0b24tLWFjdGl2ZScgOiBmb3JjZVJlc3RhcnRPbiB9XCJcbiAgICAgICAgICBAY2xpY2s9XCJyZXN0YXJ0XCJcbiAgICAgICAgLz5cbiAgICAgICAgPEF1dG9tYXRvckJ1dHRvblxuICAgICAgICAgIHYtdG9vbHRpcD1cIidTY3JvbGwgQXV0b21hdG9yIHRvIGZvbGxvdyBjdXJyZW50IGxpbmUnXCJcbiAgICAgICAgICBjbGFzcz1cImZhLWluZGVudFwiXG4gICAgICAgICAgOmNsYXNzPVwieyAnYy1hdXRvbWF0b3JfX2J1dHRvbi0tYWN0aXZlJyA6IGZvbGxvd0V4ZWN1dGlvbiB9XCJcbiAgICAgICAgICBAY2xpY2s9XCJmb2xsb3dcIlxuICAgICAgICAvPlxuICAgICAgICA8c3BhblxuICAgICAgICAgIHYtaWY9XCJmdWxsU2NyZWVuXCJcbiAgICAgICAgICBjbGFzcz1cImMtYXV0b21hdG9yX19zdGF0dXMtdGV4dCBjLWF1dG9tYXRvcl9fc3RhdHVzLXRleHQtLXNtYWxsXCJcbiAgICAgICAgICA6Y2xhc3M9XCJ7ICdjLWF1dG9tYXRvcl9fc3RhdHVzLXRleHQtLWVycm9yJyA6IGN1cnJlbnRDaGFycyA+IG1heFNjcmlwdENoYXJzIH1cIlxuICAgICAgICA+XG4gICAgICAgICAgVGhpcyBzY3JpcHQ6IHt7IGZvcm1hdEludChjdXJyZW50Q2hhcnMpIH19L3t7IGZvcm1hdEludChtYXhTY3JpcHRDaGFycykgfX1cbiAgICAgICAgPC9zcGFuPlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiYy1idXR0b24tZ3JvdXBcIj5cbiAgICAgICAgPEF1dG9tYXRvckJ1dHRvblxuICAgICAgICAgIHYtdG9vbHRpcD1cIidVbmRvJ1wiXG4gICAgICAgICAgY2xhc3M9XCJmYS1hcnJvdy1yb3RhdGUtbGVmdFwiXG4gICAgICAgICAgOmNsYXNzPVwieyAnYy1hdXRvbWF0b3JfX2J1dHRvbi0taW5hY3RpdmUnIDogIWhhc1VuZG8gfVwiXG4gICAgICAgICAgQGNsaWNrPVwidW5kb1wiXG4gICAgICAgIC8+XG4gICAgICAgIDxBdXRvbWF0b3JCdXR0b25cbiAgICAgICAgICB2LXRvb2x0aXA9XCInUmVkbydcIlxuICAgICAgICAgIGNsYXNzPVwiZmEtYXJyb3ctcm90YXRlLXJpZ2h0XCJcbiAgICAgICAgICA6Y2xhc3M9XCJ7ICdjLWF1dG9tYXRvcl9fYnV0dG9uLS1pbmFjdGl2ZScgOiAhaGFzUmVkbyB9XCJcbiAgICAgICAgICBAY2xpY2s9XCJyZWRvXCJcbiAgICAgICAgLz5cbiAgICAgICAgPEF1dG9tYXRvck1vZGVTd2l0Y2ggLz5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJsLWF1dG9tYXRvci1idXR0b24tcm93XCI+XG4gICAgICA8c3BhblxuICAgICAgICB2LWlmPVwiZHVwbGljYXRlU3RhdHVzXCJcbiAgICAgICAgdi10b29sdGlwPVwiJ01vcmUgdGhhbiBvbmUgc2NyaXB0IGhhcyB0aGlzIG5hbWUhJ1wiXG4gICAgICAgIGNsYXNzPVwiZmFzIGZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlIGMtYXV0b21hdG9yX19zdGF0dXMtdGV4dCBjLWF1dG9tYXRvcl9fc3RhdHVzLXRleHQtLWVycm9yXCJcbiAgICAgIC8+XG4gICAgICA8c3BhblxuICAgICAgICB2LWlmPVwiZWRpdGluZ0RpZmZlcmVudFNjcmlwdFwiXG4gICAgICAgIHYtdG9vbHRpcD1cIidUaGUgYXV0b21hdG9yIGlzIHJ1bm5pbmcgYSBkaWZmZXJlbnQgc2NyaXB0IHRoYW4gdGhlIGVkaXRvciBpcyBzaG93aW5nJ1wiXG4gICAgICAgIGNsYXNzPVwiZmFzIGZhLWNpcmNsZS1leGNsYW1hdGlvbiBjLWF1dG9tYXRvcl9fc3RhdHVzLXRleHQgYy1hdXRvbWF0b3JfX3N0YXR1cy10ZXh0LS13YXJuaW5nXCJcbiAgICAgIC8+XG4gICAgICA8c3BhblxuICAgICAgICB2LWlmPVwianVzdENvbXBsZXRlZFwiXG4gICAgICAgIHYtdG9vbHRpcD1cIidUaGUgYXV0b21hdG9yIGNvbXBsZXRlZCBydW5uaW5nIHRoZSBwcmV2aW91cyBzY3JpcHQnXCJcbiAgICAgICAgY2xhc3M9XCJmYXMgZmEtY2lyY2xlLWNoZWNrIGMtYXV0b21hdG9yX19zdGF0dXMtdGV4dFwiXG4gICAgICAvPlxuICAgICAgPHNwYW5cbiAgICAgICAgY2xhc3M9XCJjLWF1dG9tYXRvcl9fc3RhdHVzLXRleHRcIlxuICAgICAgICA6Y2xhc3M9XCJ7ICdjLWF1dG9tYXRvcl9fc3RhdHVzLXRleHQtLWVycm9yJyA6IGhhc0Vycm9ycyAmJiAhKGlzUnVubmluZyB8fCBpc1BhdXNlZCkgfVwiXG4gICAgICA+XG4gICAgICAgIHt7IHN0YXR1c1RleHQgfX1cbiAgICAgIDwvc3Bhbj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmMtYXV0b21hdG9yLWNvbnRyb2wtcm93IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYy1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1hdXRvbWF0b3JfX3N0YXR1cy10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVhbGl0eSk7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuXG4uYy1hdXRvbWF0b3JfX3N0YXR1cy10ZXh0LS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4uYy1hdXRvbWF0b3JfX3N0YXR1cy10ZXh0LS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdvb2QtcGF1c2VkKTtcbn1cblxuLmMtYXV0b21hdG9yX19zdGF0dXMtdGV4dC0tZXJyb3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmFkKTtcbn1cblxuLmMtYXV0b21hdG9yX19idXR0b24tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWF1dG9tYXRvci1jb250cm9scy1hY3RpdmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlYWxpdHktbGlnaHQpO1xufVxuXG4uYy1hdXRvbWF0b3JfX2J1dHRvbi0taW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hdXRvbWF0b3ItY29udHJvbHMtYm9yZGVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWFsaXR5LWxpZ2h0KTtcbn1cblxuLmMtYXV0b21hdG9yX19idXR0b24uZmEtZWplY3Q6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorControls.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDataTransferPage.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDataTransferPage.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _AutomatorDataTransferSingleEntry__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AutomatorDataTransferSingleEntry */ \"./src/components/tabs/automator/AutomatorDataTransferSingleEntry.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutomatorDataTransferPage\",\n components: {\n AutomatorDataTransferSingleEntry: _AutomatorDataTransferSingleEntry__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n scripts: 0\n };\n },\n\n computed: {\n maxScriptCount: () => AutomatorData.MAX_ALLOWED_SCRIPT_COUNT\n },\n\n created() {\n this.loadScripts();\n this.on$(GAME_EVENT.AUTOMATOR_SAVE_CHANGED, () => {\n this.loadScripts();\n });\n },\n\n methods: {\n loadScripts() {\n this.scripts = Object.values(player.reality.automator.scripts).map(script => ({\n id: script.id,\n name: script.name\n }));\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvbWF0b3IvQXV0b21hdG9yRGF0YVRyYW5zZmVyUGFnZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQ0E7QUFFQTtBQUNBLG1DQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7O0FBS0E7QUFDQTtBQUNBO0FBREE7QUFHQSxHQVRBOztBQVVBO0FBQ0E7QUFEQSxHQVZBOztBQWFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FGQTtBQUdBLEdBbEJBOztBQW1CQTtBQUNBO0FBQ0E7QUFDQSxxQkFEQTtBQUVBO0FBRkE7QUFJQTs7QUFOQTtBQW5CQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9tYXRvci9BdXRvbWF0b3JEYXRhVHJhbnNmZXJQYWdlLnZ1ZT8zMDA4Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgQXV0b21hdG9yRGF0YVRyYW5zZmVyU2luZ2xlRW50cnkgZnJvbSBcIi4vQXV0b21hdG9yRGF0YVRyYW5zZmVyU2luZ2xlRW50cnlcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkF1dG9tYXRvckRhdGFUcmFuc2ZlclBhZ2VcIixcbiAgY29tcG9uZW50czoge1xuICAgIEF1dG9tYXRvckRhdGFUcmFuc2ZlclNpbmdsZUVudHJ5LFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBzY3JpcHRzOiAwLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgbWF4U2NyaXB0Q291bnQ6ICgpID0+IEF1dG9tYXRvckRhdGEuTUFYX0FMTE9XRURfU0NSSVBUX0NPVU5ULFxuICB9LFxuICBjcmVhdGVkKCkge1xuICAgIHRoaXMubG9hZFNjcmlwdHMoKTtcbiAgICB0aGlzLm9uJChHQU1FX0VWRU5ULkFVVE9NQVRPUl9TQVZFX0NIQU5HRUQsICgpID0+IHtcbiAgICAgIHRoaXMubG9hZFNjcmlwdHMoKTtcbiAgICB9KTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGxvYWRTY3JpcHRzKCkge1xuICAgICAgdGhpcy5zY3JpcHRzID0gT2JqZWN0LnZhbHVlcyhwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3Iuc2NyaXB0cykubWFwKHNjcmlwdCA9PiAoe1xuICAgICAgICBpZDogc2NyaXB0LmlkLFxuICAgICAgICBuYW1lOiBzY3JpcHQubmFtZSxcbiAgICAgIH0pKTtcbiAgICB9LFxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImwtcGFuZWwtcGFkZGluZ1wiPlxuICAgIFRoaXMgcGFnZSBsZXRzIHlvdSBpbXBvcnQgYW5kIGV4cG9ydCBzY3JpcHRzIHdpdGggYWRkaXRpb25hbCBkYXRhIGF0dGFjaGVkOyB0aGUgZW5jb2RlZCB0ZXh0IHdpbGwgYWxzbyBpbmNsdWRlIGRhdGFcbiAgICBmb3IgYW55IFRpbWUgU3R1ZHkgcHJlc2V0cyBvciBjb25zdGFudHMgdXNlZCB3aXRoaW4gdGhlIHNjcmlwdC4gVGhpcyB3aWxsIGFsbG93IHlvdSB0byBtb3JlIGVhc2lseSB0cmFuc2ZlciB3b3JraW5nXG4gICAgc2NyaXB0cyBiZXR3ZWVuIGRpZmZlcmVudCBzYXZlIGZpbGVzLCBidXQgeW91IG1heSBoYXZlIHRvIG92ZXJ3cml0ZSBleGlzdGluZyBkYXRhIGluIHRoZSBwcm9jZXNzIGR1ZSB0byBsaW1pdGVkXG4gICAgc3BhY2UgZm9yIHN0dWR5IHByZXNldHMgYW5kIGNvbnN0YW50cy4gRGF0YSBleHBvcnRlZCBmcm9tIHRoaXMgcGFnZSBpcyBhbHNvIGltcG9ydGVkIGluIHRoZSBzYW1lIHdheSB0aGF0IHNpbmdsZVxuICAgIHNjcmlwdCBkYXRhIGlzIGltcG9ydGVkLlxuICAgIDxicj5cbiAgICA8YnI+XG4gICAgTm90ZTogQW55IG1lbnRpb25zIG9mIGNvbnN0YW50IG5hbWVzIG9yIGZ1bGwgc3R1ZHktYnV5aW5nIGNvbW1hbmRzIHdpdGhpbiBjb21tZW50cyB3aWxsIGFsc28gYmUgY291bnRlZCBhcyBiZWluZ1xuICAgIFwidXNlZFwiIHdpdGhpbiBhIHNjcmlwdC4gVGhpcyBpcyBpbnRlbnRpb25hbCwgYXMgdGhlIGNvbW1lbnQgaXMgYXNzdW1lZCB0byBiZSBpbmRpY2F0aXZlIG9mIHdoYXQgdGhlIHNjcmlwdCBpdHNlbGZcbiAgICBpcyBhdHRlbXB0aW5nIHRvIGRvIHdpdGggcHJlc2V0cyBvciBjb25zdGFudHMuXG4gICAgPGJyPlxuICAgIDxicj5cbiAgICA8ZGl2XG4gICAgICB2LWZvcj1cIihzY3JpcHQsIGlkKSBpbiBzY3JpcHRzXCJcbiAgICAgIDprZXk9XCJpZFwiXG4gICAgPlxuICAgICAgPEF1dG9tYXRvckRhdGFUcmFuc2ZlclNpbmdsZUVudHJ5XG4gICAgICAgIGNsYXNzPVwibC1lbnRyeS1tYXJnaW5cIlxuICAgICAgICA6c2NyaXB0PVwic2NyaXB0XCJcbiAgICAgIC8+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5sLXBhbmVsLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbSAxcmVtIDA7XG59XG5cbi5sLWVudHJ5LW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jLWltcG9ydC1idXR0b24ge1xuICBtYXJnaW46IDFyZW0gMXJlbSAtMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdmFyLWJvcmRlci1yYWRpdXMsIDAuNHJlbSk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tdmFyLWJvcmRlci13aWR0aCwgMC4ycmVtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDataTransferPage.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDataTransferSingleEntry.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDataTransferSingleEntry.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutomatorDataTransferSingleEntry\",\n props: {\n script: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n presets: [],\n constants: [],\n hidePresets: true,\n hideConstants: true\n };\n },\n\n computed: {\n presetData: () => player.timestudy.presets,\n constantData: () => player.reality.automator.constants,\n\n hasPresets() {\n var _this$presets$length, _this$presets;\n\n return ((_this$presets$length = (_this$presets = this.presets) === null || _this$presets === void 0 ? void 0 : _this$presets.length) !== null && _this$presets$length !== void 0 ? _this$presets$length : 0) !== 0;\n },\n\n hasConstants() {\n var _this$constants$lengt, _this$constants;\n\n return ((_this$constants$lengt = (_this$constants = this.constants) === null || _this$constants === void 0 ? void 0 : _this$constants.length) !== null && _this$constants$lengt !== void 0 ? _this$constants$lengt : 0) !== 0;\n }\n\n },\n methods: {\n update() {\n this.presets = AutomatorBackend.getUsedPresets(this.script.id);\n this.constants = AutomatorBackend.getUsedConstants(this.script.id);\n },\n\n iconClass(state) {\n return state ? \"far fa-plus-square\" : \"far fa-minus-square\";\n },\n\n exportData(id) {\n const toExport = AutomatorBackend.exportFullScriptData(id);\n\n if (toExport) {\n copyToClipboard(toExport);\n GameUI.notify.automator(`Exported all data associated with \"${this.script.name}\" to your clipboard`, 6000);\n } else {\n GameUI.notify.error(\"Could not export data from blank Automator script!\");\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvbWF0b3IvQXV0b21hdG9yRGF0YVRyYW5zZmVyU2luZ2xlRW50cnkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQ0E7QUFDQSwwQ0FEQTtBQUVBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkE7QUFEQSxHQUZBOztBQVFBO0FBQ0E7QUFDQSxpQkFEQTtBQUVBLG1CQUZBO0FBR0EsdUJBSEE7QUFJQTtBQUpBO0FBTUEsR0FmQTs7QUFnQkE7QUFDQSw4Q0FEQTtBQUVBLDBEQUZBOztBQUdBO0FBQUE7O0FBQ0E7QUFDQSxLQUxBOztBQU1BO0FBQUE7O0FBQ0E7QUFDQTs7QUFSQSxHQWhCQTtBQTBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBSkE7O0FBS0E7QUFDQTtBQUNBLEtBUEE7O0FBUUE7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUhBLE1BR0E7QUFDQTtBQUNBO0FBQ0E7O0FBaEJBO0FBMUJBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvYXV0b21hdG9yL0F1dG9tYXRvckRhdGFUcmFuc2ZlclNpbmdsZUVudHJ5LnZ1ZT82YTYzIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQXV0b21hdG9yRGF0YVRyYW5zZmVyU2luZ2xlRW50cnlcIixcbiAgcHJvcHM6IHtcbiAgICBzY3JpcHQ6IHtcbiAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgcHJlc2V0czogW10sXG4gICAgICBjb25zdGFudHM6IFtdLFxuICAgICAgaGlkZVByZXNldHM6IHRydWUsXG4gICAgICBoaWRlQ29uc3RhbnRzOiB0cnVlLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgcHJlc2V0RGF0YTogKCkgPT4gcGxheWVyLnRpbWVzdHVkeS5wcmVzZXRzLFxuICAgIGNvbnN0YW50RGF0YTogKCkgPT4gcGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLmNvbnN0YW50cyxcbiAgICBoYXNQcmVzZXRzKCkge1xuICAgICAgcmV0dXJuICh0aGlzLnByZXNldHM/Lmxlbmd0aCA/PyAwKSAhPT0gMDtcbiAgICB9LFxuICAgIGhhc0NvbnN0YW50cygpIHtcbiAgICAgIHJldHVybiAodGhpcy5jb25zdGFudHM/Lmxlbmd0aCA/PyAwKSAhPT0gMDtcbiAgICB9LFxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5wcmVzZXRzID0gQXV0b21hdG9yQmFja2VuZC5nZXRVc2VkUHJlc2V0cyh0aGlzLnNjcmlwdC5pZCk7XG4gICAgICB0aGlzLmNvbnN0YW50cyA9IEF1dG9tYXRvckJhY2tlbmQuZ2V0VXNlZENvbnN0YW50cyh0aGlzLnNjcmlwdC5pZCk7XG4gICAgfSxcbiAgICBpY29uQ2xhc3Moc3RhdGUpIHtcbiAgICAgIHJldHVybiBzdGF0ZSA/IFwiZmFyIGZhLXBsdXMtc3F1YXJlXCIgOiBcImZhciBmYS1taW51cy1zcXVhcmVcIjtcbiAgICB9LFxuICAgIGV4cG9ydERhdGEoaWQpIHtcbiAgICAgIGNvbnN0IHRvRXhwb3J0ID0gQXV0b21hdG9yQmFja2VuZC5leHBvcnRGdWxsU2NyaXB0RGF0YShpZCk7XG4gICAgICBpZiAodG9FeHBvcnQpIHtcbiAgICAgICAgY29weVRvQ2xpcGJvYXJkKHRvRXhwb3J0KTtcbiAgICAgICAgR2FtZVVJLm5vdGlmeS5hdXRvbWF0b3IoYEV4cG9ydGVkIGFsbCBkYXRhIGFzc29jaWF0ZWQgd2l0aCBcIiR7dGhpcy5zY3JpcHQubmFtZX1cIiB0byB5b3VyIGNsaXBib2FyZGAsIDYwMDApO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgR2FtZVVJLm5vdGlmeS5lcnJvcihcIkNvdWxkIG5vdCBleHBvcnQgZGF0YSBmcm9tIGJsYW5rIEF1dG9tYXRvciBzY3JpcHQhXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJsLWVudHJ5LXBhZGRpbmdcIj5cbiAgICA8YnV0dG9uXG4gICAgICB2LXRvb2x0aXA9XCInRXhwb3J0IEZ1bGwgU2NyaXB0IERhdGEnXCJcbiAgICAgIGNsYXNzPVwibC1idXR0b24tbWFyZ2luIGZhcyBmYS1maWxlLWV4cG9ydFwiXG4gICAgICBAY2xpY2s9XCJleHBvcnREYXRhKHNjcmlwdC5pZClcIlxuICAgIC8+XG4gICAgPGI+U2NyaXB0IG5hbWU6IHt7IHNjcmlwdC5uYW1lIH19PC9iPlxuICAgIDxicj5cbiAgICA8c3BhbiB2LWlmPVwiaGFzUHJlc2V0c1wiPlxuICAgICAgPHNwYW5cbiAgICAgICAgOmNsYXNzPVwiaWNvbkNsYXNzKGhpZGVQcmVzZXRzKVwiXG4gICAgICAgIEBjbGljaz1cImhpZGVQcmVzZXRzID0gIWhpZGVQcmVzZXRzXCJcbiAgICAgIC8+XG4gICAgICBSZWZlcmVuY2VzIHt7IHF1YW50aWZ5SW50KFwicmVjb2duaXplZCBzdHVkeSBwcmVzZXRcIiwgcHJlc2V0cy5sZW5ndGgpIH19XG4gICAgICA8c3BhbiB2LWlmPVwiIWhpZGVQcmVzZXRzXCI+XG4gICAgICAgIDxkaXZcbiAgICAgICAgICB2LWZvcj1cImlkIGluIHByZXNldHNcIlxuICAgICAgICAgIDprZXk9XCJpZFwiXG4gICAgICAgID5cbiAgICAgICAgICA8c3BhbiB2LWlmPVwicHJlc2V0RGF0YVtpZF0ubmFtZVwiPlwie3sgcHJlc2V0RGF0YVtpZF0ubmFtZSB9fVwiIChzbG90IHt7IGlkICsgMSB9fSk6PC9zcGFuPlxuICAgICAgICAgIDxzcGFuIHYtZWxzZT5QcmVzZXQgc2xvdCB7eyBpZCArIDEgfX06PC9zcGFuPlxuICAgICAgICAgIDxicj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwibC12YWx1ZS1wYWRkaW5nXCI+XG4gICAgICAgICAgICA8c3BhbiB2LWlmPVwicHJlc2V0RGF0YVtpZF0uc3R1ZGllc1wiPnt7IHByZXNldERhdGFbaWRdLnN0dWRpZXMgfX08L3NwYW4+XG4gICAgICAgICAgICA8aSB2LWVsc2U+RW1wdHkgU3R1ZHkgUHJlc2V0PC9pPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvc3Bhbj5cbiAgICA8L3NwYW4+XG4gICAgPHNwYW4gdi1lbHNlPlxuICAgICAgRG9lcyBub3QgcmVmZXJlbmNlIGFueSBzdHVkeSBwcmVzZXRzLlxuICAgIDwvc3Bhbj5cbiAgICA8YnI+XG4gICAgPHNwYW4gdi1pZj1cImhhc0NvbnN0YW50c1wiPlxuICAgICAgPHNwYW5cbiAgICAgICAgOmNsYXNzPVwiaWNvbkNsYXNzKGhpZGVDb25zdGFudHMpXCJcbiAgICAgICAgQGNsaWNrPVwiaGlkZUNvbnN0YW50cyA9ICFoaWRlQ29uc3RhbnRzXCJcbiAgICAgIC8+XG4gICAgICBSZWZlcmVuY2VzIHt7IHF1YW50aWZ5SW50KFwiZGVmaW5lZCBjb25zdGFudFwiLCBjb25zdGFudHMubGVuZ3RoKSB9fVxuICAgICAgPHNwYW4gdi1pZj1cIiFoaWRlQ29uc3RhbnRzXCI+XG4gICAgICAgIDxkaXZcbiAgICAgICAgICB2LWZvcj1cIm5hbWUgaW4gY29uc3RhbnRzXCJcbiAgICAgICAgICA6a2V5PVwibmFtZVwiXG4gICAgICAgID5cbiAgICAgICAgICBcInt7IG5hbWUgfX1cIjpcbiAgICAgICAgICA8YnI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImwtdmFsdWUtcGFkZGluZ1wiPlxuICAgICAgICAgICAge3sgY29uc3RhbnREYXRhW25hbWVdIH19XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9zcGFuPlxuICAgIDwvc3Bhbj5cbiAgICA8c3BhbiB2LWVsc2U+XG4gICAgICBEb2VzIG5vdCByZWZlcmVuY2UgYW55IGRlZmluZWQgY29uc3RhbnRzLlxuICAgIDwvc3Bhbj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmwtZW50cnktcGFkZGluZyB7XG4gIGJvcmRlcjogc29saWQgMC4xcmVtIHZhcigtLWNvbG9yLWF1dG9tYXRvci1kb2NzLWZvbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS12YXItYm9yZGVyLXJhZGl1cywgMC41cmVtKTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG59XG5cbi5sLXZhbHVlLXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuLmwtYnV0dG9uLW1hcmdpbiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDataTransferSingleEntry.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDefinePage.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDefinePage.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _AutomatorDefineSingleEntry__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AutomatorDefineSingleEntry */ \"./src/components/tabs/automator/AutomatorDefineSingleEntry.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutomatorDefinePage\",\n components: {\n AutomatorDefineSingleEntry: _AutomatorDefineSingleEntry__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n\n data() {\n return {\n constants: [],\n count: 0,\n refreshConstants: false\n };\n },\n\n computed: {\n maxConstantCount() {\n return AutomatorData.MAX_ALLOWED_CONSTANT_COUNT;\n },\n\n maxNameLength() {\n return AutomatorData.MAX_ALLOWED_CONSTANT_NAME_LENGTH;\n },\n\n maxValueLength() {\n return AutomatorData.MAX_ALLOWED_CONSTANT_VALUE_LENGTH;\n },\n\n hasConstants() {\n return this.constants.length > 1 || this.constants[0] !== \"\";\n }\n\n },\n\n created() {\n // This key-swaps the container for all the constants in order to force a re-render when externally changed\n this.on$(GAME_EVENT.AUTOMATOR_CONSTANT_CHANGED, () => {\n this.refreshConstants = true;\n this.$nextTick(() => this.refreshConstants = false);\n });\n },\n\n methods: {\n update() {\n const existingValues = player.reality.automator.constantSortOrder;\n this.count = existingValues.length;\n this.constants = this.count < this.maxConstantCount ? [...existingValues, \"\"] : [...existingValues];\n },\n\n deleteAllConstants() {\n if (this.hasConstants) Modal.clearAutomatorConstants.show();\n },\n\n importPresets() {\n Modal.importTSConstants.show();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvbWF0b3IvQXV0b21hdG9yRGVmaW5lUGFnZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFFQTtBQUNBLDZCQURBO0FBRUE7QUFDQSw4QkFEQTtBQUVBO0FBRkEsR0FGQTs7QUFNQTtBQUNBO0FBQ0EsbUJBREE7QUFFQSxjQUZBO0FBR0E7QUFIQTtBQUtBLEdBWkE7O0FBYUE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBO0FBQ0EsS0FUQTs7QUFVQTtBQUNBO0FBQ0E7O0FBWkEsR0FiQTs7QUEyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7QUFJQSxHQWpDQTs7QUFrQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBTEE7O0FBTUE7QUFDQTtBQUNBLEtBUkE7O0FBU0E7QUFDQTtBQUNBOztBQVhBO0FBbENBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvYXV0b21hdG9yL0F1dG9tYXRvckRlZmluZVBhZ2UudnVlPzA2ZjMiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBBdXRvbWF0b3JEZWZpbmVTaW5nbGVFbnRyeSBmcm9tIFwiLi9BdXRvbWF0b3JEZWZpbmVTaW5nbGVFbnRyeVwiO1xuaW1wb3J0IFByaW1hcnlCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9QcmltYXJ5QnV0dG9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJBdXRvbWF0b3JEZWZpbmVQYWdlXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBBdXRvbWF0b3JEZWZpbmVTaW5nbGVFbnRyeSxcbiAgICBQcmltYXJ5QnV0dG9uLFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBjb25zdGFudHM6IFtdLFxuICAgICAgY291bnQ6IDAsXG4gICAgICByZWZyZXNoQ29uc3RhbnRzOiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIG1heENvbnN0YW50Q291bnQoKSB7XG4gICAgICByZXR1cm4gQXV0b21hdG9yRGF0YS5NQVhfQUxMT1dFRF9DT05TVEFOVF9DT1VOVDtcbiAgICB9LFxuICAgIG1heE5hbWVMZW5ndGgoKSB7XG4gICAgICByZXR1cm4gQXV0b21hdG9yRGF0YS5NQVhfQUxMT1dFRF9DT05TVEFOVF9OQU1FX0xFTkdUSDtcbiAgICB9LFxuICAgIG1heFZhbHVlTGVuZ3RoKCkge1xuICAgICAgcmV0dXJuIEF1dG9tYXRvckRhdGEuTUFYX0FMTE9XRURfQ09OU1RBTlRfVkFMVUVfTEVOR1RIO1xuICAgIH0sXG4gICAgaGFzQ29uc3RhbnRzKCkge1xuICAgICAgcmV0dXJuIHRoaXMuY29uc3RhbnRzLmxlbmd0aCA+IDEgfHwgdGhpcy5jb25zdGFudHNbMF0gIT09IFwiXCI7XG4gICAgfVxuICB9LFxuICBjcmVhdGVkKCkge1xuICAgIC8vIFRoaXMga2V5LXN3YXBzIHRoZSBjb250YWluZXIgZm9yIGFsbCB0aGUgY29uc3RhbnRzIGluIG9yZGVyIHRvIGZvcmNlIGEgcmUtcmVuZGVyIHdoZW4gZXh0ZXJuYWxseSBjaGFuZ2VkXG4gICAgdGhpcy5vbiQoR0FNRV9FVkVOVC5BVVRPTUFUT1JfQ09OU1RBTlRfQ0hBTkdFRCwgKCkgPT4ge1xuICAgICAgdGhpcy5yZWZyZXNoQ29uc3RhbnRzID0gdHJ1ZTtcbiAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHRoaXMucmVmcmVzaENvbnN0YW50cyA9IGZhbHNlKTtcbiAgICB9KTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIGNvbnN0IGV4aXN0aW5nVmFsdWVzID0gcGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLmNvbnN0YW50U29ydE9yZGVyO1xuICAgICAgdGhpcy5jb3VudCA9IGV4aXN0aW5nVmFsdWVzLmxlbmd0aDtcbiAgICAgIHRoaXMuY29uc3RhbnRzID0gdGhpcy5jb3VudCA8IHRoaXMubWF4Q29uc3RhbnRDb3VudCA/IFsuLi5leGlzdGluZ1ZhbHVlcywgXCJcIl0gOiBbLi4uZXhpc3RpbmdWYWx1ZXNdO1xuICAgIH0sXG4gICAgZGVsZXRlQWxsQ29uc3RhbnRzKCkge1xuICAgICAgaWYgKHRoaXMuaGFzQ29uc3RhbnRzKSBNb2RhbC5jbGVhckF1dG9tYXRvckNvbnN0YW50cy5zaG93KCk7XG4gICAgfSxcbiAgICBpbXBvcnRQcmVzZXRzKCkge1xuICAgICAgTW9kYWwuaW1wb3J0VFNDb25zdGFudHMuc2hvdygpO1xuICAgIH0sXG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwibC1wYW5lbC1wYWRkaW5nXCI+XG4gICAgVGhpcyBwYW5lbCBhbGxvd3MgeW91IHRvIGRlZmluZSBjYXNlLXNlbnNpdGl2ZSBjb25zdGFudCB2YWx1ZXMgd2hpY2ggY2FuIGJlIHVzZWQgaW4gcGxhY2Ugb2YgbnVtYmVycyBvciBUaW1lIFN0dWR5XG4gICAgaW1wb3J0IHN0cmluZ3MuIFRoZXNlIGRlZmluaXRpb25zIGFyZSBzaGFyZWQgYWNyb3NzIGFsbCBvZiB5b3VyIHNjcmlwdHMgYW5kIGFyZSBsaW1pdGVkIHRvIGEgbWF4aW11bSBvZlxuICAgIHt7IG1heENvbnN0YW50Q291bnQgfX0gZGVmaW5lZCBjb25zdGFudHMuIEFkZGl0aW9uYWxseSwgY29uc3RhbnQgbmFtZXMgYW5kIHZhbHVlcyBhcmUgbGltaXRlZCB0byBsZW5ndGhzIG9mXG4gICAge3sgbWF4TmFtZUxlbmd0aCB9fSBhbmQge3sgbWF4VmFsdWVMZW5ndGggfX0gY2hhcmFjdGVycyByZXNwZWN0aXZlbHkuIENoYW5nZXMgbWFkZSB0byBjb25zdGFudHMgd2lsbCBub3QgYXBwbHlcbiAgICB1bnRpbCBhbnkgY3VycmVudGx5IHJ1bm5pbmcgc2NyaXB0cyBhcmUgcmVzdGFydGVkLlxuICAgIDxicj5cbiAgICA8YnI+XG4gICAgQXMgYSB1c2FnZSBleGFtcGxlLCBkZWZpbmluZ1xuICAgIDxiPmZpcnN0IPCfoIggMTEsMjEsMjIsMzEsMzIsMzM8L2I+XG4gICAgYWxsb3dzIHlvdSB0byB1c2VcbiAgICA8Yj5zdHVkaWVzIHB1cmNoYXNlIGZpcnN0PC9iPlxuICAgIGluIG9yZGVyIHRvIHB1cmNoYXNlIGFsbCBvZiB0aGUgc3R1ZGllcyBpbiB0aGUgZmlyc3QgdGhyZWUgcm93cy5cbiAgICA8YnI+XG4gICAgPGJyPlxuICAgIDxQcmltYXJ5QnV0dG9uXG4gICAgICB2LXRvb2x0aXA9XCJoYXNDb25zdGFudHMgPyBudWxsIDogJ1lvdSBoYXZlIG5vIHZhbGlkIGNvbnN0YW50cyB0byBkZWxldGUhJ1wiXG4gICAgICBjbGFzcz1cImMtZGVsZXRlLW1hcmdpbiBvLXByaW1hcnktYnRuLS1zdWJ0YWItb3B0aW9uXCJcbiAgICAgIDpjbGFzcz1cInsgJ28tcHJpbWFyeS1idG4tLWRpc2FibGVkJyA6ICFoYXNDb25zdGFudHMgfVwiXG4gICAgICBAY2xpY2s9XCJkZWxldGVBbGxDb25zdGFudHNcIlxuICAgID5cbiAgICAgIERlbGV0ZSBhbGwgY29uc3RhbnRzXG4gICAgPC9QcmltYXJ5QnV0dG9uPlxuICAgIDxicj5cbiAgICA8YnI+XG4gICAgPFByaW1hcnlCdXR0b25cbiAgICAgIGNsYXNzPVwiYy1kZWxldGUtbWFyZ2luIG8tcHJpbWFyeS1idG4tLXN1YnRhYi1vcHRpb25cIlxuICAgICAgQGNsaWNrPVwiaW1wb3J0UHJlc2V0c1wiXG4gICAgPlxuICAgICAgSW1wb3J0IFRpbWUgU3R1ZHkgUHJlc2V0c1xuICAgIDwvUHJpbWFyeUJ1dHRvbj5cbiAgICA8ZGl2XG4gICAgICA6a2V5PVwiY291bnQgKyByZWZyZXNoQ29uc3RhbnRzXCJcbiAgICAgIGNsYXNzPVwibC1kZWZpbml0aW9uLWNvbnRhaW5lclwiXG4gICAgPlxuICAgICAgPEF1dG9tYXRvckRlZmluZVNpbmdsZUVudHJ5XG4gICAgICAgIHYtZm9yPVwiKGNvbnN0YW50LCBpKSBpbiBjb25zdGFudHNcIlxuICAgICAgICA6a2V5PVwiaVwiXG4gICAgICAgIDpjb25zdGFudD1cImNvbnN0YW50XCJcbiAgICAgIC8+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5jLWRlbGV0ZS1tYXJnaW4ge1xuICBtYXJnaW46IDA7XG59XG5cbi5sLXBhbmVsLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbSAwIDA7XG59XG5cbi5sLWRlZmluaXRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyOiBzb2xpZCAwLjFyZW0gdmFyKC0tY29sb3ItYXV0b21hdG9yLWRvY3MtZm9udCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXZhci1ib3JkZXItcmFkaXVzLCAwLjVyZW0pO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDefinePage.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDefineSingleEntry.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDefineSingleEntry.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _core_automator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/core/automator */ \"./src/core/automator/index.js\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutomatorDefineSingleEntry\",\n props: {\n constant: {\n type: String,\n required: true\n }\n },\n\n data() {\n return {\n oldAlias: \"\",\n aliasString: \"\",\n valueString: \"\"\n };\n },\n\n computed: {\n maxNameLength() {\n return AutomatorData.MAX_ALLOWED_CONSTANT_NAME_LENGTH;\n },\n\n maxValueLength() {\n return AutomatorData.MAX_ALLOWED_CONSTANT_VALUE_LENGTH;\n }\n\n },\n\n created() {\n this.aliasString = this.constant;\n this.oldAlias = this.aliasString;\n this.valueString = player.reality.automator.constants[this.aliasString];\n },\n\n methods: {\n // We combine error checking from both input fields together and only show one of them because showing multiple\n // errors at once is unnecessary and results in some bad UI overlapping\n currentError() {\n if (!this.aliasString) return null;\n const isValidName = this.aliasString.match(/^[A-Z_a-z][0-9A-Z_a-z]*$/);\n const alreadyExists = Object.keys(player.reality.automator.constants).includes(this.aliasString) && this.aliasString !== this.oldAlias; // Use toLowerCase() in order to check against key words in a case-insensitive manner; all the stored regex\n // patterns in forbiddenConstantPatterns which get meaningfully checked against are a mixture of lowercase\n // letters and regex metacharacters\n\n const hasCommandConflict = _core_automator__WEBPACK_IMPORTED_MODULE_1__.forbiddenConstantPatterns.some(p => {\n const matchObj = this.aliasString.toLowerCase().match(p);\n return matchObj ? matchObj[0] === this.aliasString.toLowerCase() : false;\n });\n const shadowsPrototype = [\"constructor\", \"hasOwnProperty\", \"isPrototypeOf\", \"propertyIsEnumerable\", \"toLocaleString\", \"toString\", \"toValueOf\"].some(p => this.aliasString.match(p));\n if (!isValidName) return \"Constant name must be alphanumeric without spaces and cannot start with a number\";\n if (alreadyExists) return \"You have already defined a constant with this name\";\n if (hasCommandConflict) return \"Constant name conflicts with a command key word\";\n if (shadowsPrototype) return \"Constant name cannot shadow a built-in Javascript prototype prop\";\n if (!this.valueString) return \"Constant value cannot be empty\";\n const isNumber = this.valueString.match(/^\\x2D?(0|[1-9][0-9]*)(\\.[0-9]+)?([Ee][\\+\\x2D]?[0-9]+)?$/); // Note: Does not do validation for studies existing\n\n const isStudyString = TimeStudyTree.isValidImportString(this.valueString);\n if (!isNumber && !isStudyString) return \"Constant value must either be a number or Time Study string\";\n return null;\n },\n\n errorTooltip() {\n const error = this.currentError();\n if (!error) return undefined;\n return {\n content: `
\n
${error}
\n
`,\n html: true,\n trigger: \"manual\",\n show: true,\n classes: [\"general-tooltip\"]\n };\n },\n\n handleFocus(focus) {\n if (focus || this.currentError()) return;\n if (!this.aliasString) AutomatorBackend.deleteConstant(this.oldAlias);else if (!this.oldAlias) AutomatorBackend.addConstant(this.aliasString, this.valueString);else if (this.oldAlias === this.aliasString) AutomatorBackend.modifyConstant(this.aliasString, this.valueString);else AutomatorBackend.renameConstant(this.oldAlias, this.aliasString);\n this.oldAlias = this.aliasString; // This makes scripts respond immediately to newly-defined constants if the player types them into the\n // script before defining them here\n\n AutomatorData.recalculateErrors();\n if (player.reality.automator.type === AUTOMATOR_TYPE.BLOCK) BlockAutomator.parseTextFromBlocks();\n },\n\n deleteConstant() {\n AutomatorBackend.deleteConstant(this.aliasString);\n this.oldAlias = \"\";\n this.aliasString = \"\";\n this.valueString = \"\";\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvbWF0b3IvQXV0b21hdG9yRGVmaW5lU2luZ2xlRW50cnkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBO0FBRUE7QUFDQSxvQ0FEQTtBQUVBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkE7QUFEQSxHQUZBOztBQVFBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQTtBQUtBLEdBZEE7O0FBZUE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0E7O0FBTkEsR0FmQTs7QUF1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQTNCQTs7QUE0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0EsMEdBQ0Esa0NBREEsQ0FKQSxDQU1BO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUhBO0FBSUEsMEdBQ0EsZ0JBREEsRUFDQSxVQURBLEVBQ0EsV0FEQSxFQUNBLElBREEsQ0FDQSw4QkFEQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQSx5R0F2QkEsQ0F3QkE7O0FBQ0E7QUFFQTtBQUNBO0FBQ0EsS0FoQ0E7O0FBaUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQ0E7QUFDQTtBQUNBLGVBSkE7QUFLQSxrQkFMQTtBQU1BLHlCQU5BO0FBT0Esa0JBUEE7QUFRQTtBQVJBO0FBVUEsS0E5Q0E7O0FBK0NBO0FBQ0E7QUFDQSxpRkFDQSwwRkFDQSxpSEFDQTtBQUNBLHVDQU5BLENBUUE7QUFDQTs7QUFDQTtBQUNBO0FBQ0EsS0EzREE7O0FBNERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFqRUE7QUE1QkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvbWF0b3IvQXV0b21hdG9yRGVmaW5lU2luZ2xlRW50cnkudnVlPzE1NDgiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCB7IGZvcmJpZGRlbkNvbnN0YW50UGF0dGVybnMgfSBmcm9tIFwiQC9jb3JlL2F1dG9tYXRvclwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQXV0b21hdG9yRGVmaW5lU2luZ2xlRW50cnlcIixcbiAgcHJvcHM6IHtcbiAgICBjb25zdGFudDoge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgfSxcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgb2xkQWxpYXM6IFwiXCIsXG4gICAgICBhbGlhc1N0cmluZzogXCJcIixcbiAgICAgIHZhbHVlU3RyaW5nOiBcIlwiLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgbWF4TmFtZUxlbmd0aCgpIHtcbiAgICAgIHJldHVybiBBdXRvbWF0b3JEYXRhLk1BWF9BTExPV0VEX0NPTlNUQU5UX05BTUVfTEVOR1RIO1xuICAgIH0sXG4gICAgbWF4VmFsdWVMZW5ndGgoKSB7XG4gICAgICByZXR1cm4gQXV0b21hdG9yRGF0YS5NQVhfQUxMT1dFRF9DT05TVEFOVF9WQUxVRV9MRU5HVEg7XG4gICAgfSxcbiAgfSxcbiAgY3JlYXRlZCgpIHtcbiAgICB0aGlzLmFsaWFzU3RyaW5nID0gdGhpcy5jb25zdGFudDtcbiAgICB0aGlzLm9sZEFsaWFzID0gdGhpcy5hbGlhc1N0cmluZztcbiAgICB0aGlzLnZhbHVlU3RyaW5nID0gcGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLmNvbnN0YW50c1t0aGlzLmFsaWFzU3RyaW5nXTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIC8vIFdlIGNvbWJpbmUgZXJyb3IgY2hlY2tpbmcgZnJvbSBib3RoIGlucHV0IGZpZWxkcyB0b2dldGhlciBhbmQgb25seSBzaG93IG9uZSBvZiB0aGVtIGJlY2F1c2Ugc2hvd2luZyBtdWx0aXBsZVxuICAgIC8vIGVycm9ycyBhdCBvbmNlIGlzIHVubmVjZXNzYXJ5IGFuZCByZXN1bHRzIGluIHNvbWUgYmFkIFVJIG92ZXJsYXBwaW5nXG4gICAgY3VycmVudEVycm9yKCkge1xuICAgICAgaWYgKCF0aGlzLmFsaWFzU3RyaW5nKSByZXR1cm4gbnVsbDtcblxuICAgICAgY29uc3QgaXNWYWxpZE5hbWUgPSB0aGlzLmFsaWFzU3RyaW5nLm1hdGNoKC9eW2EtekEtWl9dW2EtekEtWl8wLTldKiQvdSk7XG4gICAgICBjb25zdCBhbHJlYWR5RXhpc3RzID0gT2JqZWN0LmtleXMocGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLmNvbnN0YW50cykuaW5jbHVkZXModGhpcy5hbGlhc1N0cmluZykgJiZcbiAgICAgICAgdGhpcy5hbGlhc1N0cmluZyAhPT0gdGhpcy5vbGRBbGlhcztcbiAgICAgIC8vIFVzZSB0b0xvd2VyQ2FzZSgpIGluIG9yZGVyIHRvIGNoZWNrIGFnYWluc3Qga2V5IHdvcmRzIGluIGEgY2FzZS1pbnNlbnNpdGl2ZSBtYW5uZXI7IGFsbCB0aGUgc3RvcmVkIHJlZ2V4XG4gICAgICAvLyBwYXR0ZXJucyBpbiBmb3JiaWRkZW5Db25zdGFudFBhdHRlcm5zIHdoaWNoIGdldCBtZWFuaW5nZnVsbHkgY2hlY2tlZCBhZ2FpbnN0IGFyZSBhIG1peHR1cmUgb2YgbG93ZXJjYXNlXG4gICAgICAvLyBsZXR0ZXJzIGFuZCByZWdleCBtZXRhY2hhcmFjdGVyc1xuICAgICAgY29uc3QgaGFzQ29tbWFuZENvbmZsaWN0ID0gZm9yYmlkZGVuQ29uc3RhbnRQYXR0ZXJucy5zb21lKHAgPT4ge1xuICAgICAgICBjb25zdCBtYXRjaE9iaiA9IHRoaXMuYWxpYXNTdHJpbmcudG9Mb3dlckNhc2UoKS5tYXRjaChwKTtcbiAgICAgICAgcmV0dXJuIG1hdGNoT2JqID8gbWF0Y2hPYmpbMF0gPT09IHRoaXMuYWxpYXNTdHJpbmcudG9Mb3dlckNhc2UoKSA6IGZhbHNlO1xuICAgICAgfSk7XG4gICAgICBjb25zdCBzaGFkb3dzUHJvdG90eXBlID0gW1wiY29uc3RydWN0b3JcIiwgXCJoYXNPd25Qcm9wZXJ0eVwiLCBcImlzUHJvdG90eXBlT2ZcIiwgXCJwcm9wZXJ0eUlzRW51bWVyYWJsZVwiLFxuICAgICAgICBcInRvTG9jYWxlU3RyaW5nXCIsIFwidG9TdHJpbmdcIiwgXCJ0b1ZhbHVlT2ZcIl0uc29tZShwID0+IHRoaXMuYWxpYXNTdHJpbmcubWF0Y2gocCkpO1xuXG4gICAgICBpZiAoIWlzVmFsaWROYW1lKSByZXR1cm4gXCJDb25zdGFudCBuYW1lIG11c3QgYmUgYWxwaGFudW1lcmljIHdpdGhvdXQgc3BhY2VzIGFuZCBjYW5ub3Qgc3RhcnQgd2l0aCBhIG51bWJlclwiO1xuICAgICAgaWYgKGFscmVhZHlFeGlzdHMpIHJldHVybiBcIllvdSBoYXZlIGFscmVhZHkgZGVmaW5lZCBhIGNvbnN0YW50IHdpdGggdGhpcyBuYW1lXCI7XG4gICAgICBpZiAoaGFzQ29tbWFuZENvbmZsaWN0KSByZXR1cm4gXCJDb25zdGFudCBuYW1lIGNvbmZsaWN0cyB3aXRoIGEgY29tbWFuZCBrZXkgd29yZFwiO1xuICAgICAgaWYgKHNoYWRvd3NQcm90b3R5cGUpIHJldHVybiBcIkNvbnN0YW50IG5hbWUgY2Fubm90IHNoYWRvdyBhIGJ1aWx0LWluIEphdmFzY3JpcHQgcHJvdG90eXBlIHByb3BcIjtcblxuICAgICAgaWYgKCF0aGlzLnZhbHVlU3RyaW5nKSByZXR1cm4gXCJDb25zdGFudCB2YWx1ZSBjYW5ub3QgYmUgZW1wdHlcIjtcblxuICAgICAgY29uc3QgaXNOdW1iZXIgPSB0aGlzLnZhbHVlU3RyaW5nLm1hdGNoKC9eLT8oMHxbMS05XVxcZCopKFxcLlxcZCspPyhbZUVdWystXT9cXGQrKT8kL3UpO1xuICAgICAgLy8gTm90ZTogRG9lcyBub3QgZG8gdmFsaWRhdGlvbiBmb3Igc3R1ZGllcyBleGlzdGluZ1xuICAgICAgY29uc3QgaXNTdHVkeVN0cmluZyA9IFRpbWVTdHVkeVRyZWUuaXNWYWxpZEltcG9ydFN0cmluZyh0aGlzLnZhbHVlU3RyaW5nKTtcblxuICAgICAgaWYgKCFpc051bWJlciAmJiAhaXNTdHVkeVN0cmluZykgcmV0dXJuIFwiQ29uc3RhbnQgdmFsdWUgbXVzdCBlaXRoZXIgYmUgYSBudW1iZXIgb3IgVGltZSBTdHVkeSBzdHJpbmdcIjtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH0sXG4gICAgZXJyb3JUb29sdGlwKCkge1xuICAgICAgY29uc3QgZXJyb3IgPSB0aGlzLmN1cnJlbnRFcnJvcigpO1xuICAgICAgaWYgKCFlcnJvcikgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGNvbnRlbnQ6XG4gICAgICAgICAgYDxkaXYgY2xhc3M9XCJjLWJsb2NrLWF1dG9tYXRvci1lcnJvclwiPlxuICAgICAgICAgIDxkaXY+JHtlcnJvcn08L2Rpdj5cbiAgICAgICAgPC9kaXY+YCxcbiAgICAgICAgaHRtbDogdHJ1ZSxcbiAgICAgICAgdHJpZ2dlcjogXCJtYW51YWxcIixcbiAgICAgICAgc2hvdzogdHJ1ZSxcbiAgICAgICAgY2xhc3NlczogW1wiZ2VuZXJhbC10b29sdGlwXCJdXG4gICAgICB9O1xuICAgIH0sXG4gICAgaGFuZGxlRm9jdXMoZm9jdXMpIHtcbiAgICAgIGlmIChmb2N1cyB8fCB0aGlzLmN1cnJlbnRFcnJvcigpKSByZXR1cm47XG4gICAgICBpZiAoIXRoaXMuYWxpYXNTdHJpbmcpIEF1dG9tYXRvckJhY2tlbmQuZGVsZXRlQ29uc3RhbnQodGhpcy5vbGRBbGlhcyk7XG4gICAgICBlbHNlIGlmICghdGhpcy5vbGRBbGlhcykgQXV0b21hdG9yQmFja2VuZC5hZGRDb25zdGFudCh0aGlzLmFsaWFzU3RyaW5nLCB0aGlzLnZhbHVlU3RyaW5nKTtcbiAgICAgIGVsc2UgaWYgKHRoaXMub2xkQWxpYXMgPT09IHRoaXMuYWxpYXNTdHJpbmcpIEF1dG9tYXRvckJhY2tlbmQubW9kaWZ5Q29uc3RhbnQodGhpcy5hbGlhc1N0cmluZywgdGhpcy52YWx1ZVN0cmluZyk7XG4gICAgICBlbHNlIEF1dG9tYXRvckJhY2tlbmQucmVuYW1lQ29uc3RhbnQodGhpcy5vbGRBbGlhcywgdGhpcy5hbGlhc1N0cmluZyk7XG4gICAgICB0aGlzLm9sZEFsaWFzID0gdGhpcy5hbGlhc1N0cmluZztcblxuICAgICAgLy8gVGhpcyBtYWtlcyBzY3JpcHRzIHJlc3BvbmQgaW1tZWRpYXRlbHkgdG8gbmV3bHktZGVmaW5lZCBjb25zdGFudHMgaWYgdGhlIHBsYXllciB0eXBlcyB0aGVtIGludG8gdGhlXG4gICAgICAvLyBzY3JpcHQgYmVmb3JlIGRlZmluaW5nIHRoZW0gaGVyZVxuICAgICAgQXV0b21hdG9yRGF0YS5yZWNhbGN1bGF0ZUVycm9ycygpO1xuICAgICAgaWYgKHBsYXllci5yZWFsaXR5LmF1dG9tYXRvci50eXBlID09PSBBVVRPTUFUT1JfVFlQRS5CTE9DSykgQmxvY2tBdXRvbWF0b3IucGFyc2VUZXh0RnJvbUJsb2NrcygpO1xuICAgIH0sXG4gICAgZGVsZXRlQ29uc3RhbnQoKSB7XG4gICAgICBBdXRvbWF0b3JCYWNrZW5kLmRlbGV0ZUNvbnN0YW50KHRoaXMuYWxpYXNTdHJpbmcpO1xuICAgICAgdGhpcy5vbGRBbGlhcyA9IFwiXCI7XG4gICAgICB0aGlzLmFsaWFzU3RyaW5nID0gXCJcIjtcbiAgICAgIHRoaXMudmFsdWVTdHJpbmcgPSBcIlwiO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJsLXNpbmdsZS1kZWZpbml0aW9uLWNvbnRhaW5lclwiPlxuICAgIDxpbnB1dFxuICAgICAgdi1tb2RlbD1cImFsaWFzU3RyaW5nXCJcbiAgICAgIGNsYXNzPVwiYy1kZWZpbmUtdGV4dGJveCBjLWFsaWFzXCJcbiAgICAgIDpjbGFzcz1cInsgJ2wtbGltaXQtdGV4dGJveCcgOiBhbGlhc1N0cmluZy5sZW5ndGggPT09IG1heE5hbWVMZW5ndGggfVwiXG4gICAgICBwbGFjZWhvbGRlcj1cIk5ldyBjb25zdGFudC4uLlwiXG4gICAgICA6bWF4bGVuZ3RoPVwibWF4TmFtZUxlbmd0aFwiXG4gICAgICBAZm9jdXNpbj1cImhhbmRsZUZvY3VzKHRydWUpXCJcbiAgICAgIEBmb2N1c291dD1cImhhbmRsZUZvY3VzKGZhbHNlKVwiXG4gICAgPlxuICAgIDxzcGFuXG4gICAgICB2LWlmPVwiYWxpYXNTdHJpbmdcIlxuICAgICAgdi10b29sdGlwPVwiZXJyb3JUb29sdGlwKClcIlxuICAgICAgY2xhc3M9XCJvLWFycm93LXBhZGRpbmdcIlxuICAgID5cbiAgICAgIPCfoIhcbiAgICA8L3NwYW4+XG4gICAgPGlucHV0XG4gICAgICB2LWlmPVwiYWxpYXNTdHJpbmdcIlxuICAgICAgdi1tb2RlbD1cInZhbHVlU3RyaW5nXCJcbiAgICAgIGNsYXNzPVwiYy1kZWZpbmUtdGV4dGJveCBjLXZhbHVlXCJcbiAgICAgIDpjbGFzcz1cInsgJ2wtbGltaXQtdGV4dGJveCcgOiB2YWx1ZVN0cmluZyAmJiB2YWx1ZVN0cmluZy5sZW5ndGggPT09IG1heFZhbHVlTGVuZ3RoIH1cIlxuICAgICAgcGxhY2Vob2xkZXI9XCJWYWx1ZSBmb3IgY29uc3RhbnQuLi5cIlxuICAgICAgOm1heGxlbmd0aD1cIm1heFZhbHVlTGVuZ3RoXCJcbiAgICAgIEBmb2N1c2luPVwiaGFuZGxlRm9jdXModHJ1ZSlcIlxuICAgICAgQGZvY3Vzb3V0PVwiaGFuZGxlRm9jdXMoZmFsc2UpXCJcbiAgICA+XG4gICAgPGJ1dHRvblxuICAgICAgdi1pZj1cImFsaWFzU3RyaW5nXCJcbiAgICAgIHYtdG9vbHRpcD1cIidEZWxldGUgdGhpcyBjb25zdGFudCdcIlxuICAgICAgY2xhc3M9XCJjLWRlbGV0ZS1idXR0b24gZmFzIGZhLWVyYXNlclwiXG4gICAgICBAY2xpY2s9XCJkZWxldGVDb25zdGFudFwiXG4gICAgLz5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmMtZGVsZXRlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IHZhcigtLXZhci1ib3JkZXItd2lkdGgsIDAuMnJlbSkgc29saWQgdmFyKC0tY29sb3ItYXV0b21hdG9yLWNvbnRyb2xzLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXZhci1ib3JkZXItcmFkaXVzLCAwLjNyZW0pO1xuICBtYXJnaW46IDAuMXJlbSAtMC40cmVtIDAuMXJlbSAwLjZyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWF1dG9tYXRvci1kb2NzLWZvbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hdXRvbWF0b3ItY29udHJvbHMtaW5hY3RpdmUpO1xufVxuXG4uYy1kZWxldGUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYXV0b21hdG9yLWVycm9yLWJhY2tncm91bmQpO1xufVxuXG4ubC1zaW5nbGUtZGVmaW5pdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5vLWFycm93LXBhZGRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4uYy1kZWZpbmUtdGV4dGJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFR5cGV3cml0ZXIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxvY2ttYXRvci1ibG9jay1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItYmxvY2ttYXRvci1ibG9jay1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS12YXItYm9yZGVyLXJhZGl1cywgMC41cmVtKTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBjb2xvcjogIzAwYWMwMDtcbn1cblxuLmwtZXJyb3ItdGV4dGJveCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWF1dG9tYXRvci1lcnJvci1iYWNrZ3JvdW5kKTtcbn1cblxuLmwtbGltaXQtdGV4dGJveCB7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWF1dG9tYXRvci1lcnJvci1vdXRsaW5lKTtcbn1cblxuLmMtYWxpYXMge1xuICBtaW4td2lkdGg6IDE0LjVyZW07XG59XG5cbi5jLXZhbHVlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDefineSingleEntry.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDocs.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDocs.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"AutomatorPanels\": () => (/* binding */ AutomatorPanels),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _core_automator_automator_backend__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/core/automator/automator-backend */ \"./src/core/automator/automator-backend.js\");\n/* harmony import */ var _AutomatorBlocks__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AutomatorBlocks */ \"./src/components/tabs/automator/AutomatorBlocks.vue\");\n/* harmony import */ var _AutomatorButton__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./AutomatorButton */ \"./src/components/tabs/automator/AutomatorButton.vue\");\n/* harmony import */ var _AutomatorDataTransferPage__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./AutomatorDataTransferPage */ \"./src/components/tabs/automator/AutomatorDataTransferPage.vue\");\n/* harmony import */ var _AutomatorDefinePage__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./AutomatorDefinePage */ \"./src/components/tabs/automator/AutomatorDefinePage.vue\");\n/* harmony import */ var _AutomatorDocsCommandList__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./AutomatorDocsCommandList */ \"./src/components/tabs/automator/AutomatorDocsCommandList.vue\");\n/* harmony import */ var _AutomatorDocsIntroPage__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./AutomatorDocsIntroPage */ \"./src/components/tabs/automator/AutomatorDocsIntroPage.vue\");\n/* harmony import */ var _AutomatorDocsTemplateList__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./AutomatorDocsTemplateList */ \"./src/components/tabs/automator/AutomatorDocsTemplateList.vue\");\n/* harmony import */ var _AutomatorErrorPage__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./AutomatorErrorPage */ \"./src/components/tabs/automator/AutomatorErrorPage.vue\");\n/* harmony import */ var _AutomatorEventLog__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./AutomatorEventLog */ \"./src/components/tabs/automator/AutomatorEventLog.vue\");\n/* harmony import */ var _AutomatorScriptDropdownEntryList__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./AutomatorScriptDropdownEntryList */ \"./src/components/tabs/automator/AutomatorScriptDropdownEntryList.vue\");\n/* harmony import */ var _components_ExpandingControlBox__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @/components/ExpandingControlBox */ \"./src/components/ExpandingControlBox.vue\");\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst AutomatorPanels = {\n INTRO_PAGE: 0,\n COMMANDS: 1,\n ERRORS: 2,\n EVENTS: 3,\n DATA_TRANSFER: 4,\n CONSTANTS: 5,\n TEMPLATES: 6,\n BLOCKS: 7\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutomatorDocs\",\n components: {\n AutomatorButton: _AutomatorButton__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n AutomatorDocsCommandList: _AutomatorDocsCommandList__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n AutomatorErrorPage: _AutomatorErrorPage__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n AutomatorEventLog: _AutomatorEventLog__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n AutomatorDataTransferPage: _AutomatorDataTransferPage__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n AutomatorBlocks: _AutomatorBlocks__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n AutomatorDocsIntroPage: _AutomatorDocsIntroPage__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n AutomatorDocsTemplateList: _AutomatorDocsTemplateList__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n AutomatorDefinePage: _AutomatorDefinePage__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n AutomatorScriptDropdownEntryList: _AutomatorScriptDropdownEntryList__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n ExpandingControlBox: _components_ExpandingControlBox__WEBPACK_IMPORTED_MODULE_12__[\"default\"]\n },\n\n data() {\n return {\n isBlock: false,\n infoPaneID: 1,\n errorCount: 0,\n editingName: false,\n isNameTooLong: false,\n scripts: [],\n runningScriptID: 0,\n totalChars: 0,\n scriptCount: 0,\n canMakeNewScript: true\n };\n },\n\n computed: {\n fullScreen: {\n get() {\n return this.$viewModel.tabs.reality.automator.fullScreen;\n },\n\n set(value) {\n this.$viewModel.tabs.reality.automator.fullScreen = value;\n AutomatorData.isEditorFullscreen = value;\n }\n\n },\n\n fullScreenIconClass() {\n return this.fullScreen ? \"fa-compress-arrows-alt\" : \"fa-expand-arrows-alt\";\n },\n\n fullScreenTooltip() {\n return this.fullScreen ? \"Exit full screen\" : \"Expand to full screen\";\n },\n\n errorTooltip() {\n return `Your script has ${quantify(\"error\", this.errorCount)}`;\n },\n\n nameTooltip() {\n return this.isNameTooLong ? `Names cannot be longer than ${formatInt(AutomatorData.MAX_ALLOWED_SCRIPT_NAME_LENGTH)} characters!` : \"\";\n },\n\n currentScriptID: {\n get() {\n return this.$viewModel.tabs.reality.automator.editorScriptID;\n },\n\n set(value) {\n this.$viewModel.tabs.reality.automator.editorScriptID = value;\n if (AutomatorTextUI.editor) AutomatorTextUI.editor.performLint();\n }\n\n },\n\n currentScriptContent() {\n return player.reality.automator.scripts[this.currentScriptID].content;\n },\n\n currentScript() {\n return CodeMirror.Doc(this.currentScriptContent, \"automato\").getValue();\n },\n\n errorStyle() {\n return {\n \"background-color\": this.errorCount === 0 ? \"\" : \"red\"\n };\n },\n\n maxTotalChars() {\n return AutomatorData.MAX_ALLOWED_TOTAL_CHARACTERS;\n },\n\n maxScriptCount() {\n return AutomatorData.MAX_ALLOWED_SCRIPT_COUNT;\n },\n\n panelEnum() {\n return AutomatorPanels;\n },\n\n importTooltip() {\n return this.canMakeNewScript ? \"Import single automator script or data\" : \"You have too many scripts to import another!\";\n },\n\n currentEditorScriptName() {\n return this.scripts.find(s => s.id === this.currentScriptID).name;\n }\n\n },\n watch: {\n infoPaneID(newValue) {\n player.reality.automator.currentInfoPane = newValue;\n }\n\n },\n\n created() {\n this.on$(GAME_EVENT.GAME_LOAD, () => this.onGameLoad());\n this.on$(GAME_EVENT.AUTOMATOR_SAVE_CHANGED, () => this.onGameLoad());\n this.on$(GAME_EVENT.AUTOMATOR_TYPE_CHANGED, () => this.openMatchingAutomatorTypeDocs());\n this.onGameLoad();\n },\n\n destroyed() {\n this.fullScreen = false;\n },\n\n methods: {\n update() {\n this.isBlock = player.reality.automator.type === _core_automator_automator_backend__WEBPACK_IMPORTED_MODULE_1__.AUTOMATOR_TYPE.BLOCK;\n this.infoPaneID = player.reality.automator.currentInfoPane;\n this.errorCount = AutomatorData.currentErrors().length;\n this.runningScriptID = AutomatorBackend.state.topLevelScript;\n this.totalChars = AutomatorData.totalScriptCharacters();\n this.scriptCount = Object.keys(player.reality.automator.scripts).length;\n this.canMakeNewScript = this.scriptCount < this.maxScriptCount;\n this.currentScriptID = player.reality.automator.state.editorScript;\n },\n\n exportScript() {\n const toExport = AutomatorBackend.exportCurrentScriptContents();\n\n if (toExport) {\n copyToClipboard(toExport);\n GameUI.notify.automator(\"Exported current Automator script to your clipboard\");\n } else {\n GameUI.notify.error(\"Could not export blank Automator script!\");\n }\n },\n\n importScript() {\n if (!this.canMakeNewScript) return;\n Modal.importScriptData.show();\n },\n\n onGameLoad() {\n this.updateCurrentScriptID();\n this.updateScriptList();\n this.fixAutomatorTypeDocs();\n },\n\n updateScriptList() {\n this.scripts = Object.values(player.reality.automator.scripts).map(script => ({\n id: script.id,\n name: script.name\n }));\n },\n\n updateCurrentScriptID() {\n AutomatorData.recalculateErrors();\n const storedScripts = player.reality.automator.scripts;\n this.currentScriptID = player.reality.automator.state.editorScript; // This shouldn't happen if things are loaded in the right order, but might as well be sure.\n\n if (storedScripts[this.currentScriptID] === undefined) {\n this.currentScriptID = Number(Object.keys(storedScripts)[0]);\n player.reality.automator.state.editorScript = this.currentScriptID;\n AutomatorData.clearUndoData();\n } // This gets checked whenever the editor pane is foricibly changed to a different script, which may or may not\n // have block-parsable commands. It additionally also gets checked on new script creation, where we need to\n // suppress the error modal instead\n\n\n if (this.isBlock && BlockAutomator.hasUnparsableCommands(this.currentScript) && this.currentScript !== \"\") {\n AutomatorBackend.changeModes(this.currentScriptID);\n Modal.message.show(\"Some script commands were unrecognizable - defaulting to text editor.\");\n }\n\n this.$nextTick(() => {\n BlockAutomator.updateEditor(this.currentScript);\n if (!this.isBlock && AutomatorTextUI.editor) AutomatorTextUI.editor.performLint();\n });\n },\n\n fixAutomatorTypeDocs() {\n const automator = player.reality.automator;\n\n if (automator.currentInfoPane === AutomatorPanels.COMMANDS && automator.type === _core_automator_automator_backend__WEBPACK_IMPORTED_MODULE_1__.AUTOMATOR_TYPE.BLOCK) {\n this.openMatchingAutomatorTypeDocs();\n }\n\n if (automator.currentInfoPane === AutomatorPanels.BLOCKS && automator.type === _core_automator_automator_backend__WEBPACK_IMPORTED_MODULE_1__.AUTOMATOR_TYPE.TEXT) {\n this.openMatchingAutomatorTypeDocs();\n }\n },\n\n openMatchingAutomatorTypeDocs() {\n const automator = player.reality.automator;\n automator.currentInfoPane = automator.type === _core_automator_automator_backend__WEBPACK_IMPORTED_MODULE_1__.AUTOMATOR_TYPE.BLOCK ? AutomatorPanels.BLOCKS : AutomatorPanels.COMMANDS;\n },\n\n rename() {\n this.editingName = true;\n this.$nextTick(() => {\n this.updateCurrentScriptID();\n this.$refs.renameInput.value = player.reality.automator.scripts[this.currentScriptID].name;\n this.$refs.renameInput.focus();\n });\n },\n\n deleteScript() {\n Modal.automatorScriptDelete.show({\n scriptID: this.currentScriptID\n });\n },\n\n nameEdited() {\n // Trim off leading and trailing whitespace\n const trimmed = this.$refs.renameInput.value.match(/^[\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]*((?:[\\0-\\t\\x0B\\f\\x0E-\\u2027\\u202A-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])*?)[\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]*$/);\n let newName = \"\";\n if (trimmed.length === 2 && trimmed[1].length > 0) newName = trimmed[1];\n\n if (newName.length > AutomatorData.MAX_ALLOWED_SCRIPT_NAME_LENGTH) {\n this.isNameTooLong = true;\n return;\n }\n\n this.isNameTooLong = false;\n player.reality.automator.scripts[this.currentScriptID].name = newName;\n this.updateScriptList();\n this.$nextTick(() => this.editingName = false);\n },\n\n activePanelClass(id) {\n return {\n \"c-automator__button--active\": this.infoPaneID === id\n };\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvbWF0b3IvQXV0b21hdG9yRG9jcy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQSxlQURBO0FBRUEsYUFGQTtBQUdBLFdBSEE7QUFJQSxXQUpBO0FBS0Esa0JBTEE7QUFNQSxjQU5BO0FBT0EsY0FQQTtBQVFBO0FBUkE7QUFXQTtBQUNBLHVCQURBO0FBRUE7QUFDQSxtQkFEQTtBQUVBLDRCQUZBO0FBR0Esc0JBSEE7QUFJQSxxQkFKQTtBQUtBLDZCQUxBO0FBTUEsbUJBTkE7QUFPQSwwQkFQQTtBQVFBLDZCQVJBO0FBU0EsdUJBVEE7QUFVQSxvQ0FWQTtBQVdBO0FBWEEsR0FGQTs7QUFlQTtBQUNBO0FBQ0Esb0JBREE7QUFFQSxtQkFGQTtBQUdBLG1CQUhBO0FBSUEsd0JBSkE7QUFLQSwwQkFMQTtBQU1BLGlCQU5BO0FBT0Esd0JBUEE7QUFRQSxtQkFSQTtBQVNBLG9CQVRBO0FBVUE7QUFWQTtBQVlBLEdBNUJBOztBQTZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BSEE7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7O0FBUEEsS0FEQTs7QUFVQTtBQUNBO0FBQ0EsS0FaQTs7QUFhQTtBQUNBO0FBQ0EsS0FmQTs7QUFnQkE7QUFDQTtBQUNBLEtBbEJBOztBQW1CQTtBQUNBLGtDQUNBLG9HQURBLEdBRUEsRUFGQTtBQUdBLEtBdkJBOztBQXdCQTtBQUNBO0FBQ0E7QUFDQSxPQUhBOztBQUlBO0FBQ0E7QUFDQTtBQUNBOztBQVBBLEtBeEJBOztBQWlDQTtBQUNBO0FBQ0EsS0FuQ0E7O0FBb0NBO0FBQ0E7QUFDQSxLQXRDQTs7QUF1Q0E7QUFDQTtBQUNBO0FBREE7QUFHQSxLQTNDQTs7QUE0Q0E7QUFDQTtBQUNBLEtBOUNBOztBQStDQTtBQUNBO0FBQ0EsS0FqREE7O0FBa0RBO0FBQ0E7QUFDQSxLQXBEQTs7QUFxREE7QUFDQSxxQ0FDQSx3Q0FEQSxHQUVBLDhDQUZBO0FBR0EsS0F6REE7O0FBMERBO0FBQ0E7QUFDQTs7QUE1REEsR0E3QkE7QUEyRkE7QUFDQTtBQUNBO0FBQ0E7O0FBSEEsR0EzRkE7O0FBZ0dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQXJHQTs7QUFzR0E7QUFDQTtBQUNBLEdBeEdBOztBQXlHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBVkE7O0FBV0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUhBLE1BR0E7QUFDQTtBQUNBO0FBQ0EsS0FuQkE7O0FBb0JBO0FBQ0E7QUFDQTtBQUNBLEtBdkJBOztBQXdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBNUJBOztBQTZCQTtBQUNBO0FBQ0EscUJBREE7QUFFQTtBQUZBO0FBSUEsS0FsQ0E7O0FBbUNBO0FBQ0E7QUFDQTtBQUNBLHlFQUhBLENBSUE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQVRBLENBV0E7QUFDQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxPQUhBO0FBSUEsS0ExREE7O0FBMkRBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBbkVBOztBQW9FQTtBQUNBO0FBQ0EsMklBQ0Esc0JBREEsR0FFQSx3QkFGQTtBQUdBLEtBekVBOztBQTBFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUpBO0FBS0EsS0FqRkE7O0FBa0ZBO0FBQ0E7QUFBQTtBQUFBO0FBQ0EsS0FwRkE7O0FBcUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQW5HQTs7QUFvR0E7QUFDQTtBQUNBO0FBREE7QUFHQTs7QUF4R0E7QUF6R0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvbWF0b3IvQXV0b21hdG9yRG9jcy52dWU/NzBkYSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IHsgQVVUT01BVE9SX1RZUEUgfSBmcm9tIFwiQC9jb3JlL2F1dG9tYXRvci9hdXRvbWF0b3ItYmFja2VuZFwiO1xuaW1wb3J0IEF1dG9tYXRvckJsb2NrcyBmcm9tIFwiLi9BdXRvbWF0b3JCbG9ja3NcIjtcbmltcG9ydCBBdXRvbWF0b3JCdXR0b24gZnJvbSBcIi4vQXV0b21hdG9yQnV0dG9uXCI7XG5pbXBvcnQgQXV0b21hdG9yRGF0YVRyYW5zZmVyUGFnZSBmcm9tIFwiLi9BdXRvbWF0b3JEYXRhVHJhbnNmZXJQYWdlXCI7XG5pbXBvcnQgQXV0b21hdG9yRGVmaW5lUGFnZSBmcm9tIFwiLi9BdXRvbWF0b3JEZWZpbmVQYWdlXCI7XG5pbXBvcnQgQXV0b21hdG9yRG9jc0NvbW1hbmRMaXN0IGZyb20gXCIuL0F1dG9tYXRvckRvY3NDb21tYW5kTGlzdFwiO1xuaW1wb3J0IEF1dG9tYXRvckRvY3NJbnRyb1BhZ2UgZnJvbSBcIi4vQXV0b21hdG9yRG9jc0ludHJvUGFnZVwiO1xuaW1wb3J0IEF1dG9tYXRvckRvY3NUZW1wbGF0ZUxpc3QgZnJvbSBcIi4vQXV0b21hdG9yRG9jc1RlbXBsYXRlTGlzdFwiO1xuaW1wb3J0IEF1dG9tYXRvckVycm9yUGFnZSBmcm9tIFwiLi9BdXRvbWF0b3JFcnJvclBhZ2VcIjtcbmltcG9ydCBBdXRvbWF0b3JFdmVudExvZyBmcm9tIFwiLi9BdXRvbWF0b3JFdmVudExvZ1wiO1xuaW1wb3J0IEF1dG9tYXRvclNjcmlwdERyb3Bkb3duRW50cnlMaXN0IGZyb20gXCIuL0F1dG9tYXRvclNjcmlwdERyb3Bkb3duRW50cnlMaXN0XCI7XG5pbXBvcnQgRXhwYW5kaW5nQ29udHJvbEJveCBmcm9tIFwiQC9jb21wb25lbnRzL0V4cGFuZGluZ0NvbnRyb2xCb3hcIjtcblxuZXhwb3J0IGNvbnN0IEF1dG9tYXRvclBhbmVscyA9IHtcbiAgSU5UUk9fUEFHRTogMCxcbiAgQ09NTUFORFM6IDEsXG4gIEVSUk9SUzogMixcbiAgRVZFTlRTOiAzLFxuICBEQVRBX1RSQU5TRkVSOiA0LFxuICBDT05TVEFOVFM6IDUsXG4gIFRFTVBMQVRFUzogNixcbiAgQkxPQ0tTOiA3XG59O1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQXV0b21hdG9yRG9jc1wiLFxuICBjb21wb25lbnRzOiB7XG4gICAgQXV0b21hdG9yQnV0dG9uLFxuICAgIEF1dG9tYXRvckRvY3NDb21tYW5kTGlzdCxcbiAgICBBdXRvbWF0b3JFcnJvclBhZ2UsXG4gICAgQXV0b21hdG9yRXZlbnRMb2csXG4gICAgQXV0b21hdG9yRGF0YVRyYW5zZmVyUGFnZSxcbiAgICBBdXRvbWF0b3JCbG9ja3MsXG4gICAgQXV0b21hdG9yRG9jc0ludHJvUGFnZSxcbiAgICBBdXRvbWF0b3JEb2NzVGVtcGxhdGVMaXN0LFxuICAgIEF1dG9tYXRvckRlZmluZVBhZ2UsXG4gICAgQXV0b21hdG9yU2NyaXB0RHJvcGRvd25FbnRyeUxpc3QsXG4gICAgRXhwYW5kaW5nQ29udHJvbEJveCxcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNCbG9jazogZmFsc2UsXG4gICAgICBpbmZvUGFuZUlEOiAxLFxuICAgICAgZXJyb3JDb3VudDogMCxcbiAgICAgIGVkaXRpbmdOYW1lOiBmYWxzZSxcbiAgICAgIGlzTmFtZVRvb0xvbmc6IGZhbHNlLFxuICAgICAgc2NyaXB0czogW10sXG4gICAgICBydW5uaW5nU2NyaXB0SUQ6IDAsXG4gICAgICB0b3RhbENoYXJzOiAwLFxuICAgICAgc2NyaXB0Q291bnQ6IDAsXG4gICAgICBjYW5NYWtlTmV3U2NyaXB0OiB0cnVlXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBmdWxsU2NyZWVuOiB7XG4gICAgICBnZXQoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLiR2aWV3TW9kZWwudGFicy5yZWFsaXR5LmF1dG9tYXRvci5mdWxsU2NyZWVuO1xuICAgICAgfSxcbiAgICAgIHNldCh2YWx1ZSkge1xuICAgICAgICB0aGlzLiR2aWV3TW9kZWwudGFicy5yZWFsaXR5LmF1dG9tYXRvci5mdWxsU2NyZWVuID0gdmFsdWU7XG4gICAgICAgIEF1dG9tYXRvckRhdGEuaXNFZGl0b3JGdWxsc2NyZWVuID0gdmFsdWU7XG4gICAgICB9XG4gICAgfSxcbiAgICBmdWxsU2NyZWVuSWNvbkNsYXNzKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZnVsbFNjcmVlbiA/IFwiZmEtY29tcHJlc3MtYXJyb3dzLWFsdFwiIDogXCJmYS1leHBhbmQtYXJyb3dzLWFsdFwiO1xuICAgIH0sXG4gICAgZnVsbFNjcmVlblRvb2x0aXAoKSB7XG4gICAgICByZXR1cm4gdGhpcy5mdWxsU2NyZWVuID8gXCJFeGl0IGZ1bGwgc2NyZWVuXCIgOiBcIkV4cGFuZCB0byBmdWxsIHNjcmVlblwiO1xuICAgIH0sXG4gICAgZXJyb3JUb29sdGlwKCkge1xuICAgICAgcmV0dXJuIGBZb3VyIHNjcmlwdCBoYXMgJHtxdWFudGlmeShcImVycm9yXCIsIHRoaXMuZXJyb3JDb3VudCl9YDtcbiAgICB9LFxuICAgIG5hbWVUb29sdGlwKCkge1xuICAgICAgcmV0dXJuIHRoaXMuaXNOYW1lVG9vTG9uZ1xuICAgICAgICA/IGBOYW1lcyBjYW5ub3QgYmUgbG9uZ2VyIHRoYW4gJHtmb3JtYXRJbnQoQXV0b21hdG9yRGF0YS5NQVhfQUxMT1dFRF9TQ1JJUFRfTkFNRV9MRU5HVEgpfSBjaGFyYWN0ZXJzIWBcbiAgICAgICAgOiBcIlwiO1xuICAgIH0sXG4gICAgY3VycmVudFNjcmlwdElEOiB7XG4gICAgICBnZXQoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLiR2aWV3TW9kZWwudGFicy5yZWFsaXR5LmF1dG9tYXRvci5lZGl0b3JTY3JpcHRJRDtcbiAgICAgIH0sXG4gICAgICBzZXQodmFsdWUpIHtcbiAgICAgICAgdGhpcy4kdmlld01vZGVsLnRhYnMucmVhbGl0eS5hdXRvbWF0b3IuZWRpdG9yU2NyaXB0SUQgPSB2YWx1ZTtcbiAgICAgICAgaWYgKEF1dG9tYXRvclRleHRVSS5lZGl0b3IpIEF1dG9tYXRvclRleHRVSS5lZGl0b3IucGVyZm9ybUxpbnQoKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGN1cnJlbnRTY3JpcHRDb250ZW50KCkge1xuICAgICAgcmV0dXJuIHBsYXllci5yZWFsaXR5LmF1dG9tYXRvci5zY3JpcHRzW3RoaXMuY3VycmVudFNjcmlwdElEXS5jb250ZW50O1xuICAgIH0sXG4gICAgY3VycmVudFNjcmlwdCgpIHtcbiAgICAgIHJldHVybiBDb2RlTWlycm9yLkRvYyh0aGlzLmN1cnJlbnRTY3JpcHRDb250ZW50LCBcImF1dG9tYXRvXCIpLmdldFZhbHVlKCk7XG4gICAgfSxcbiAgICBlcnJvclN0eWxlKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kLWNvbG9yXCI6IHRoaXMuZXJyb3JDb3VudCA9PT0gMCA/IFwiXCIgOiBcInJlZFwiXG4gICAgICB9O1xuICAgIH0sXG4gICAgbWF4VG90YWxDaGFycygpIHtcbiAgICAgIHJldHVybiBBdXRvbWF0b3JEYXRhLk1BWF9BTExPV0VEX1RPVEFMX0NIQVJBQ1RFUlM7XG4gICAgfSxcbiAgICBtYXhTY3JpcHRDb3VudCgpIHtcbiAgICAgIHJldHVybiBBdXRvbWF0b3JEYXRhLk1BWF9BTExPV0VEX1NDUklQVF9DT1VOVDtcbiAgICB9LFxuICAgIHBhbmVsRW51bSgpIHtcbiAgICAgIHJldHVybiBBdXRvbWF0b3JQYW5lbHM7XG4gICAgfSxcbiAgICBpbXBvcnRUb29sdGlwKCkge1xuICAgICAgcmV0dXJuIHRoaXMuY2FuTWFrZU5ld1NjcmlwdFxuICAgICAgICA/IFwiSW1wb3J0IHNpbmdsZSBhdXRvbWF0b3Igc2NyaXB0IG9yIGRhdGFcIlxuICAgICAgICA6IFwiWW91IGhhdmUgdG9vIG1hbnkgc2NyaXB0cyB0byBpbXBvcnQgYW5vdGhlciFcIjtcbiAgICB9LFxuICAgIGN1cnJlbnRFZGl0b3JTY3JpcHROYW1lKCkge1xuICAgICAgcmV0dXJuIHRoaXMuc2NyaXB0cy5maW5kKHMgPT4gcy5pZCA9PT0gdGhpcy5jdXJyZW50U2NyaXB0SUQpLm5hbWU7XG4gICAgfSxcbiAgfSxcbiAgd2F0Y2g6IHtcbiAgICBpbmZvUGFuZUlEKG5ld1ZhbHVlKSB7XG4gICAgICBwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3IuY3VycmVudEluZm9QYW5lID0gbmV3VmFsdWU7XG4gICAgfVxuICB9LFxuICBjcmVhdGVkKCkge1xuICAgIHRoaXMub24kKEdBTUVfRVZFTlQuR0FNRV9MT0FELCAoKSA9PiB0aGlzLm9uR2FtZUxvYWQoKSk7XG4gICAgdGhpcy5vbiQoR0FNRV9FVkVOVC5BVVRPTUFUT1JfU0FWRV9DSEFOR0VELCAoKSA9PiB0aGlzLm9uR2FtZUxvYWQoKSk7XG4gICAgdGhpcy5vbiQoR0FNRV9FVkVOVC5BVVRPTUFUT1JfVFlQRV9DSEFOR0VELCAoKSA9PiB0aGlzLm9wZW5NYXRjaGluZ0F1dG9tYXRvclR5cGVEb2NzKCkpO1xuICAgIHRoaXMub25HYW1lTG9hZCgpO1xuICB9LFxuICBkZXN0cm95ZWQoKSB7XG4gICAgdGhpcy5mdWxsU2NyZWVuID0gZmFsc2U7XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmlzQmxvY2sgPSBwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3IudHlwZSA9PT0gQVVUT01BVE9SX1RZUEUuQkxPQ0s7XG4gICAgICB0aGlzLmluZm9QYW5lSUQgPSBwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3IuY3VycmVudEluZm9QYW5lO1xuICAgICAgdGhpcy5lcnJvckNvdW50ID0gQXV0b21hdG9yRGF0YS5jdXJyZW50RXJyb3JzKCkubGVuZ3RoO1xuICAgICAgdGhpcy5ydW5uaW5nU2NyaXB0SUQgPSBBdXRvbWF0b3JCYWNrZW5kLnN0YXRlLnRvcExldmVsU2NyaXB0O1xuICAgICAgdGhpcy50b3RhbENoYXJzID0gQXV0b21hdG9yRGF0YS50b3RhbFNjcmlwdENoYXJhY3RlcnMoKTtcbiAgICAgIHRoaXMuc2NyaXB0Q291bnQgPSBPYmplY3Qua2V5cyhwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3Iuc2NyaXB0cykubGVuZ3RoO1xuICAgICAgdGhpcy5jYW5NYWtlTmV3U2NyaXB0ID0gdGhpcy5zY3JpcHRDb3VudCA8IHRoaXMubWF4U2NyaXB0Q291bnQ7XG4gICAgICB0aGlzLmN1cnJlbnRTY3JpcHRJRCA9IHBsYXllci5yZWFsaXR5LmF1dG9tYXRvci5zdGF0ZS5lZGl0b3JTY3JpcHQ7XG4gICAgfSxcbiAgICBleHBvcnRTY3JpcHQoKSB7XG4gICAgICBjb25zdCB0b0V4cG9ydCA9IEF1dG9tYXRvckJhY2tlbmQuZXhwb3J0Q3VycmVudFNjcmlwdENvbnRlbnRzKCk7XG4gICAgICBpZiAodG9FeHBvcnQpIHtcbiAgICAgICAgY29weVRvQ2xpcGJvYXJkKHRvRXhwb3J0KTtcbiAgICAgICAgR2FtZVVJLm5vdGlmeS5hdXRvbWF0b3IoXCJFeHBvcnRlZCBjdXJyZW50IEF1dG9tYXRvciBzY3JpcHQgdG8geW91ciBjbGlwYm9hcmRcIik7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBHYW1lVUkubm90aWZ5LmVycm9yKFwiQ291bGQgbm90IGV4cG9ydCBibGFuayBBdXRvbWF0b3Igc2NyaXB0IVwiKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGltcG9ydFNjcmlwdCgpIHtcbiAgICAgIGlmICghdGhpcy5jYW5NYWtlTmV3U2NyaXB0KSByZXR1cm47XG4gICAgICBNb2RhbC5pbXBvcnRTY3JpcHREYXRhLnNob3coKTtcbiAgICB9LFxuICAgIG9uR2FtZUxvYWQoKSB7XG4gICAgICB0aGlzLnVwZGF0ZUN1cnJlbnRTY3JpcHRJRCgpO1xuICAgICAgdGhpcy51cGRhdGVTY3JpcHRMaXN0KCk7XG4gICAgICB0aGlzLmZpeEF1dG9tYXRvclR5cGVEb2NzKCk7XG4gICAgfSxcbiAgICB1cGRhdGVTY3JpcHRMaXN0KCkge1xuICAgICAgdGhpcy5zY3JpcHRzID0gT2JqZWN0LnZhbHVlcyhwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3Iuc2NyaXB0cykubWFwKHNjcmlwdCA9PiAoe1xuICAgICAgICBpZDogc2NyaXB0LmlkLFxuICAgICAgICBuYW1lOiBzY3JpcHQubmFtZSxcbiAgICAgIH0pKTtcbiAgICB9LFxuICAgIHVwZGF0ZUN1cnJlbnRTY3JpcHRJRCgpIHtcbiAgICAgIEF1dG9tYXRvckRhdGEucmVjYWxjdWxhdGVFcnJvcnMoKTtcbiAgICAgIGNvbnN0IHN0b3JlZFNjcmlwdHMgPSBwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3Iuc2NyaXB0cztcbiAgICAgIHRoaXMuY3VycmVudFNjcmlwdElEID0gcGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLnN0YXRlLmVkaXRvclNjcmlwdDtcbiAgICAgIC8vIFRoaXMgc2hvdWxkbid0IGhhcHBlbiBpZiB0aGluZ3MgYXJlIGxvYWRlZCBpbiB0aGUgcmlnaHQgb3JkZXIsIGJ1dCBtaWdodCBhcyB3ZWxsIGJlIHN1cmUuXG4gICAgICBpZiAoc3RvcmVkU2NyaXB0c1t0aGlzLmN1cnJlbnRTY3JpcHRJRF0gPT09IHVuZGVmaW5lZCkge1xuICAgICAgICB0aGlzLmN1cnJlbnRTY3JpcHRJRCA9IE51bWJlcihPYmplY3Qua2V5cyhzdG9yZWRTY3JpcHRzKVswXSk7XG4gICAgICAgIHBsYXllci5yZWFsaXR5LmF1dG9tYXRvci5zdGF0ZS5lZGl0b3JTY3JpcHQgPSB0aGlzLmN1cnJlbnRTY3JpcHRJRDtcbiAgICAgICAgQXV0b21hdG9yRGF0YS5jbGVhclVuZG9EYXRhKCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFRoaXMgZ2V0cyBjaGVja2VkIHdoZW5ldmVyIHRoZSBlZGl0b3IgcGFuZSBpcyBmb3JpY2libHkgY2hhbmdlZCB0byBhIGRpZmZlcmVudCBzY3JpcHQsIHdoaWNoIG1heSBvciBtYXkgbm90XG4gICAgICAvLyBoYXZlIGJsb2NrLXBhcnNhYmxlIGNvbW1hbmRzLiBJdCBhZGRpdGlvbmFsbHkgYWxzbyBnZXRzIGNoZWNrZWQgb24gbmV3IHNjcmlwdCBjcmVhdGlvbiwgd2hlcmUgd2UgbmVlZCB0b1xuICAgICAgLy8gc3VwcHJlc3MgdGhlIGVycm9yIG1vZGFsIGluc3RlYWRcbiAgICAgIGlmICh0aGlzLmlzQmxvY2sgJiYgQmxvY2tBdXRvbWF0b3IuaGFzVW5wYXJzYWJsZUNvbW1hbmRzKHRoaXMuY3VycmVudFNjcmlwdCkgJiYgdGhpcy5jdXJyZW50U2NyaXB0ICE9PSBcIlwiKSB7XG4gICAgICAgIEF1dG9tYXRvckJhY2tlbmQuY2hhbmdlTW9kZXModGhpcy5jdXJyZW50U2NyaXB0SUQpO1xuICAgICAgICBNb2RhbC5tZXNzYWdlLnNob3coXCJTb21lIHNjcmlwdCBjb21tYW5kcyB3ZXJlIHVucmVjb2duaXphYmxlIC0gZGVmYXVsdGluZyB0byB0ZXh0IGVkaXRvci5cIik7XG4gICAgICB9XG5cbiAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcbiAgICAgICAgQmxvY2tBdXRvbWF0b3IudXBkYXRlRWRpdG9yKHRoaXMuY3VycmVudFNjcmlwdCk7XG4gICAgICAgIGlmICghdGhpcy5pc0Jsb2NrICYmIEF1dG9tYXRvclRleHRVSS5lZGl0b3IpIEF1dG9tYXRvclRleHRVSS5lZGl0b3IucGVyZm9ybUxpbnQoKTtcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgZml4QXV0b21hdG9yVHlwZURvY3MoKSB7XG4gICAgICBjb25zdCBhdXRvbWF0b3IgPSBwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3I7XG4gICAgICBpZiAoYXV0b21hdG9yLmN1cnJlbnRJbmZvUGFuZSA9PT0gQXV0b21hdG9yUGFuZWxzLkNPTU1BTkRTICYmIGF1dG9tYXRvci50eXBlID09PSBBVVRPTUFUT1JfVFlQRS5CTE9DSykge1xuICAgICAgICB0aGlzLm9wZW5NYXRjaGluZ0F1dG9tYXRvclR5cGVEb2NzKCk7XG4gICAgICB9XG4gICAgICBpZiAoYXV0b21hdG9yLmN1cnJlbnRJbmZvUGFuZSA9PT0gQXV0b21hdG9yUGFuZWxzLkJMT0NLUyAmJiBhdXRvbWF0b3IudHlwZSA9PT0gQVVUT01BVE9SX1RZUEUuVEVYVCkge1xuICAgICAgICB0aGlzLm9wZW5NYXRjaGluZ0F1dG9tYXRvclR5cGVEb2NzKCk7XG4gICAgICB9XG4gICAgfSxcbiAgICBvcGVuTWF0Y2hpbmdBdXRvbWF0b3JUeXBlRG9jcygpIHtcbiAgICAgIGNvbnN0IGF1dG9tYXRvciA9IHBsYXllci5yZWFsaXR5LmF1dG9tYXRvcjtcbiAgICAgIGF1dG9tYXRvci5jdXJyZW50SW5mb1BhbmUgPSBhdXRvbWF0b3IudHlwZSA9PT0gQVVUT01BVE9SX1RZUEUuQkxPQ0tcbiAgICAgICAgPyBBdXRvbWF0b3JQYW5lbHMuQkxPQ0tTXG4gICAgICAgIDogQXV0b21hdG9yUGFuZWxzLkNPTU1BTkRTO1xuICAgIH0sXG4gICAgcmVuYW1lKCkge1xuICAgICAgdGhpcy5lZGl0aW5nTmFtZSA9IHRydWU7XG4gICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XG4gICAgICAgIHRoaXMudXBkYXRlQ3VycmVudFNjcmlwdElEKCk7XG4gICAgICAgIHRoaXMuJHJlZnMucmVuYW1lSW5wdXQudmFsdWUgPSBwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3Iuc2NyaXB0c1t0aGlzLmN1cnJlbnRTY3JpcHRJRF0ubmFtZTtcbiAgICAgICAgdGhpcy4kcmVmcy5yZW5hbWVJbnB1dC5mb2N1cygpO1xuICAgICAgfSk7XG4gICAgfSxcbiAgICBkZWxldGVTY3JpcHQoKSB7XG4gICAgICBNb2RhbC5hdXRvbWF0b3JTY3JpcHREZWxldGUuc2hvdyh7IHNjcmlwdElEOiB0aGlzLmN1cnJlbnRTY3JpcHRJRCB9KTtcbiAgICB9LFxuICAgIG5hbWVFZGl0ZWQoKSB7XG4gICAgICAvLyBUcmltIG9mZiBsZWFkaW5nIGFuZCB0cmFpbGluZyB3aGl0ZXNwYWNlXG4gICAgICBjb25zdCB0cmltbWVkID0gdGhpcy4kcmVmcy5yZW5hbWVJbnB1dC52YWx1ZS5tYXRjaCgvXlxccyooLio/KVxccyokL3UpO1xuICAgICAgbGV0IG5ld05hbWUgPSBcIlwiO1xuICAgICAgaWYgKHRyaW1tZWQubGVuZ3RoID09PSAyICYmIHRyaW1tZWRbMV0ubGVuZ3RoID4gMCkgbmV3TmFtZSA9IHRyaW1tZWRbMV07XG5cbiAgICAgIGlmIChuZXdOYW1lLmxlbmd0aCA+IEF1dG9tYXRvckRhdGEuTUFYX0FMTE9XRURfU0NSSVBUX05BTUVfTEVOR1RIKSB7XG4gICAgICAgIHRoaXMuaXNOYW1lVG9vTG9uZyA9IHRydWU7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIHRoaXMuaXNOYW1lVG9vTG9uZyA9IGZhbHNlO1xuICAgICAgcGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLnNjcmlwdHNbdGhpcy5jdXJyZW50U2NyaXB0SURdLm5hbWUgPSBuZXdOYW1lO1xuICAgICAgdGhpcy51cGRhdGVTY3JpcHRMaXN0KCk7XG4gICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB0aGlzLmVkaXRpbmdOYW1lID0gZmFsc2UpO1xuICAgIH0sXG4gICAgYWN0aXZlUGFuZWxDbGFzcyhpZCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJjLWF1dG9tYXRvcl9fYnV0dG9uLS1hY3RpdmVcIjogdGhpcy5pbmZvUGFuZUlEID09PSBpZCxcbiAgICAgIH07XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImwtYXV0b21hdG9yLXBhbmVcIj5cbiAgICA8ZGl2IGNsYXNzPVwiYy1hdXRvbWF0b3JfX2NvbnRyb2xzIGwtYXV0b21hdG9yX19jb250cm9sc1wiPlxuICAgICAgPGRpdiBjbGFzcz1cImwtYXV0b21hdG9yLWJ1dHRvbi1yb3dcIj5cbiAgICAgICAgPEF1dG9tYXRvckJ1dHRvblxuICAgICAgICAgIHYtdG9vbHRpcD1cIidBdXRvbWF0b3IgSW50cm9kdWN0aW9uJ1wiXG4gICAgICAgICAgY2xhc3M9XCJmYS1jaXJjbGUtaW5mb1wiXG4gICAgICAgICAgOmNsYXNzPVwiYWN0aXZlUGFuZWxDbGFzcyhwYW5lbEVudW0uSU5UUk9fUEFHRSlcIlxuICAgICAgICAgIEBjbGljaz1cImluZm9QYW5lSUQgPSBwYW5lbEVudW0uSU5UUk9fUEFHRVwiXG4gICAgICAgIC8+XG4gICAgICAgIDxBdXRvbWF0b3JCdXR0b25cbiAgICAgICAgICB2LXRvb2x0aXA9XCInU2NyaXB0aW5nIEluZm9ybWF0aW9uJ1wiXG4gICAgICAgICAgY2xhc3M9XCJmYS1saXN0XCJcbiAgICAgICAgICA6Y2xhc3M9XCJhY3RpdmVQYW5lbENsYXNzKHBhbmVsRW51bS5DT01NQU5EUylcIlxuICAgICAgICAgIEBjbGljaz1cImluZm9QYW5lSUQgPSBwYW5lbEVudW0uQ09NTUFORFNcIlxuICAgICAgICAvPlxuICAgICAgICA8QXV0b21hdG9yQnV0dG9uXG4gICAgICAgICAgdi10b29sdGlwPVwiZXJyb3JUb29sdGlwXCJcbiAgICAgICAgICA6c3R5bGU9XCJlcnJvclN0eWxlXCJcbiAgICAgICAgICBjbGFzcz1cImZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlXCJcbiAgICAgICAgICA6Y2xhc3M9XCJhY3RpdmVQYW5lbENsYXNzKHBhbmVsRW51bS5FUlJPUlMpXCJcbiAgICAgICAgICBAY2xpY2s9XCJpbmZvUGFuZUlEID0gcGFuZWxFbnVtLkVSUk9SU1wiXG4gICAgICAgIC8+XG4gICAgICAgIDxBdXRvbWF0b3JCdXR0b25cbiAgICAgICAgICB2LXRvb2x0aXA9XCInRXh0ZW5kZWQgRGF0YSBUcmFuc2ZlcidcIlxuICAgICAgICAgIGNsYXNzPVwiZmEtd2luZG93LXJlc3RvcmVcIlxuICAgICAgICAgIDpjbGFzcz1cImFjdGl2ZVBhbmVsQ2xhc3MocGFuZWxFbnVtLkRBVEFfVFJBTlNGRVIpXCJcbiAgICAgICAgICBAY2xpY2s9XCJpbmZvUGFuZUlEID0gcGFuZWxFbnVtLkRBVEFfVFJBTlNGRVJcIlxuICAgICAgICAvPlxuICAgICAgICA8QXV0b21hdG9yQnV0dG9uXG4gICAgICAgICAgdi10b29sdGlwPVwiJ1ZpZXcgcmVjZW50bHkgZXhlY3V0ZWQgY29tbWFuZHMnXCJcbiAgICAgICAgICBjbGFzcz1cImZhLWV5ZVwiXG4gICAgICAgICAgOmNsYXNzPVwiYWN0aXZlUGFuZWxDbGFzcyhwYW5lbEVudW0uRVZFTlRTKVwiXG4gICAgICAgICAgQGNsaWNrPVwiaW5mb1BhbmVJRCA9IHBhbmVsRW51bS5FVkVOVFNcIlxuICAgICAgICAvPlxuICAgICAgICA8QXV0b21hdG9yQnV0dG9uXG4gICAgICAgICAgdi10b29sdGlwPVwiJ01vZGlmeSBkZWZpbmVkIGNvbnN0YW50cydcIlxuICAgICAgICAgIGNsYXNzPVwiZmEtYm9va1wiXG4gICAgICAgICAgOmNsYXNzPVwiYWN0aXZlUGFuZWxDbGFzcyhwYW5lbEVudW0uQ09OU1RBTlRTKVwiXG4gICAgICAgICAgQGNsaWNrPVwiaW5mb1BhbmVJRCA9IHBhbmVsRW51bS5DT05TVEFOVFNcIlxuICAgICAgICAvPlxuICAgICAgICA8QXV0b21hdG9yQnV0dG9uXG4gICAgICAgICAgdi10b29sdGlwPVwiJ1RlbXBsYXRlIENyZWF0b3IgTGlzdCdcIlxuICAgICAgICAgIGNsYXNzPVwiZmEtZmlsZS1jb2RlXCJcbiAgICAgICAgICA6Y2xhc3M9XCJhY3RpdmVQYW5lbENsYXNzKHBhbmVsRW51bS5URU1QTEFURVMpXCJcbiAgICAgICAgICBAY2xpY2s9XCJpbmZvUGFuZUlEID0gcGFuZWxFbnVtLlRFTVBMQVRFU1wiXG4gICAgICAgIC8+XG4gICAgICAgIDxBdXRvbWF0b3JCdXR0b25cbiAgICAgICAgICB2LWlmPVwiaXNCbG9ja1wiXG4gICAgICAgICAgdi10b29sdGlwPVwiJ0NvbW1hbmQgbWVudSBmb3IgQmxvY2sgZWRpdG9yIG1vZGUnXCJcbiAgICAgICAgICBjbGFzcz1cImZhLWN1YmVzXCJcbiAgICAgICAgICA6Y2xhc3M9XCJhY3RpdmVQYW5lbENsYXNzKHBhbmVsRW51bS5CTE9DS1MpXCJcbiAgICAgICAgICBAY2xpY2s9XCJpbmZvUGFuZUlEID0gcGFuZWxFbnVtLkJMT0NLU1wiXG4gICAgICAgIC8+XG4gICAgICAgIDxzcGFuXG4gICAgICAgICAgdi1pZj1cImZ1bGxTY3JlZW5cIlxuICAgICAgICAgIGNsYXNzPVwiYy1hdXRvbWF0b3JfX3N0YXR1cy10ZXh0IGMtYXV0b21hdG9yX19zdGF0dXMtdGV4dC0tc21hbGxcIlxuICAgICAgICAgIDpjbGFzcz1cInsgJ2MtYXV0b21hdG9yX19zdGF0dXMtdGV4dC0tZXJyb3InIDogdG90YWxDaGFycyA+IG1heFRvdGFsQ2hhcnMgfVwiXG4gICAgICAgID5cbiAgICAgICAgICBBY3Jvc3MgYWxsIHNjcmlwdHM6IHt7IGZvcm1hdEludCh0b3RhbENoYXJzKSB9fS97eyBmb3JtYXRJbnQobWF4VG90YWxDaGFycykgfX1cbiAgICAgICAgPC9zcGFuPlxuICAgICAgICA8QXV0b21hdG9yQnV0dG9uXG4gICAgICAgICAgdi10b29sdGlwPVwiZnVsbFNjcmVlblRvb2x0aXBcIlxuICAgICAgICAgIDpjbGFzcz1cImZ1bGxTY3JlZW5JY29uQ2xhc3NcIlxuICAgICAgICAgIGNsYXNzPVwibC1hdXRvbWF0b3JfX2V4cGFuZC1jb3JuZXJcIlxuICAgICAgICAgIEBjbGljaz1cImZ1bGxTY3JlZW4gPSAhZnVsbFNjcmVlblwiXG4gICAgICAgIC8+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJsLWF1dG9tYXRvci1idXR0b24tcm93XCI+XG4gICAgICAgIDxBdXRvbWF0b3JCdXR0b25cbiAgICAgICAgICB2LXRvb2x0aXA9XCInRXhwb3J0IHNpbmdsZSBhdXRvbWF0b3Igc2NyaXB0J1wiXG4gICAgICAgICAgY2xhc3M9XCJmYS1maWxlLWV4cG9ydFwiXG4gICAgICAgICAgQGNsaWNrPVwiZXhwb3J0U2NyaXB0XCJcbiAgICAgICAgLz5cbiAgICAgICAgPEF1dG9tYXRvckJ1dHRvblxuICAgICAgICAgIHYtdG9vbHRpcD1cImltcG9ydFRvb2x0aXBcIlxuICAgICAgICAgIGNsYXNzPVwiZmEtZmlsZS1pbXBvcnRcIlxuICAgICAgICAgIDpjbGFzcz1cInsgJ2MtYXV0b21hdG9yX19zdGF0dXMtdGV4dC0tZXJyb3InIDogIWNhbk1ha2VOZXdTY3JpcHQgfVwiXG4gICAgICAgICAgQGNsaWNrPVwiaW1wb3J0U2NyaXB0XCJcbiAgICAgICAgLz5cbiAgICAgICAgPGRpdiBjbGFzcz1cImwtYXV0b21hdG9yX19zY3JpcHQtbmFtZXNcIj5cbiAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cIiFlZGl0aW5nTmFtZVwiPlxuICAgICAgICAgICAgPEV4cGFuZGluZ0NvbnRyb2xCb3hcbiAgICAgICAgICAgICAgY2xhc3M9XCJsLWF1dG9tYXRvcl9fc2NyaXB0cy1kcm9wZG93blwiXG4gICAgICAgICAgICAgIDphdXRvLWNsb3NlPVwidHJ1ZVwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjaGVhZGVyPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLWF1dG9tYXRvci1kb2NzLXNjcmlwdC1zZWxlY3RcIj5cbiAgICAgICAgICAgICAgICAgIOKWvCBDdXJyZW50IFNjcmlwdDoge3sgY3VycmVudEVkaXRvclNjcmlwdE5hbWUgfX1cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgPHRlbXBsYXRlICNkcm9wZG93bj5cbiAgICAgICAgICAgICAgICA8QXV0b21hdG9yU2NyaXB0RHJvcGRvd25FbnRyeUxpc3QgOmtleT1cInNjcmlwdENvdW50XCIgLz5cbiAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgIDwvRXhwYW5kaW5nQ29udHJvbEJveD5cbiAgICAgICAgICAgIDxBdXRvbWF0b3JCdXR0b25cbiAgICAgICAgICAgICAgdi10b29sdGlwPVwiJ1JlbmFtZSBzY3JpcHQnXCJcbiAgICAgICAgICAgICAgY2xhc3M9XCJmYXIgZmEtZWRpdFwiXG4gICAgICAgICAgICAgIEBjbGljaz1cInJlbmFtZVwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICB2LWVsc2VcbiAgICAgICAgICAgIHJlZj1cInJlbmFtZUlucHV0XCJcbiAgICAgICAgICAgIHYtdG9vbHRpcD1cIm5hbWVUb29sdGlwXCJcbiAgICAgICAgICAgIGNsYXNzPVwibC1hdXRvbWF0b3JfX3JlbmFtZS1pbnB1dCBjLWF1dG9tYXRvcl9fcmVuYW1lLWlucHV0XCJcbiAgICAgICAgICAgIDpjbGFzcz1cInsgJ2MtbG9uZy1uYW1lLWJveCcgOiBpc05hbWVUb29Mb25nIH1cIlxuICAgICAgICAgICAgQGJsdXI9XCJuYW1lRWRpdGVkXCJcbiAgICAgICAgICAgIEBrZXl1cC5lbnRlcj1cIiRyZWZzLnJlbmFtZUlucHV0LmJsdXIoKVwiXG4gICAgICAgICAgPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPEF1dG9tYXRvckJ1dHRvblxuICAgICAgICAgIHYtdG9vbHRpcD1cIidEZWxldGUgdGhpcyBzY3JpcHQnXCJcbiAgICAgICAgICBjbGFzcz1cImZhcyBmYS10cmFzaFwiXG4gICAgICAgICAgQGNsaWNrPVwiZGVsZXRlU2NyaXB0XCJcbiAgICAgICAgLz5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJjLWF1dG9tYXRvci1kb2NzIGwtYXV0b21hdG9yLXBhbmVfX2NvbnRlbnRcIj5cbiAgICAgIDxBdXRvbWF0b3JEb2NzSW50cm9QYWdlIHYtaWY9XCJpbmZvUGFuZUlEID09PSBwYW5lbEVudW0uSU5UUk9fUEFHRVwiIC8+XG4gICAgICA8QXV0b21hdG9yRG9jc0NvbW1hbmRMaXN0IHYtZWxzZS1pZj1cImluZm9QYW5lSUQgPT09IHBhbmVsRW51bS5DT01NQU5EU1wiIC8+XG4gICAgICA8QXV0b21hdG9yRXJyb3JQYWdlIHYtZWxzZS1pZj1cImluZm9QYW5lSUQgPT09IHBhbmVsRW51bS5FUlJPUlNcIiAvPlxuICAgICAgPEF1dG9tYXRvckV2ZW50TG9nIHYtZWxzZS1pZj1cImluZm9QYW5lSUQgPT09IHBhbmVsRW51bS5FVkVOVFNcIiAvPlxuICAgICAgPEF1dG9tYXRvckRhdGFUcmFuc2ZlclBhZ2Ugdi1lbHNlLWlmPVwiaW5mb1BhbmVJRCA9PT0gcGFuZWxFbnVtLkRBVEFfVFJBTlNGRVJcIiAvPlxuICAgICAgPEF1dG9tYXRvckRlZmluZVBhZ2Ugdi1lbHNlLWlmPVwiaW5mb1BhbmVJRCA9PT0gcGFuZWxFbnVtLkNPTlNUQU5UU1wiIC8+XG4gICAgICA8QXV0b21hdG9yRG9jc1RlbXBsYXRlTGlzdCB2LWVsc2UtaWY9XCJpbmZvUGFuZUlEID09PSBwYW5lbEVudW0uVEVNUExBVEVTXCIgLz5cbiAgICAgIDxBdXRvbWF0b3JCbG9ja3Mgdi1lbHNlLWlmPVwiaW5mb1BhbmVJRCA9PT0gcGFuZWxFbnVtLkJMT0NLU1wiIC8+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5sLWF1dG9tYXRvcl9fZXhwYW5kLWNvcm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5sLWF1dG9tYXRvcl9fc2NyaXB0LW5hbWVzIHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmwtYXV0b21hdG9yX19zY3JpcHRzLWRyb3Bkb3duIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMC40cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmwtYXV0b21hdG9yX19yZW5hbWUtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDJyZW0gKyAxcmVtIC8gMyAtIHZhcigtLXZhci1ib3JkZXItd2lkdGgsIDByZW0pICogMik7XG4gIGJvcmRlcjogdmFyKC0tdmFyLWJvcmRlci13aWR0aCwgMC4ycmVtKSBzb2xpZCB2YXIoLS1jb2xvci1yZWFsaXR5LWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdmFyLWJvcmRlci1yYWRpdXMsIDAuM3JlbSk7XG4gIG1hcmdpbjogMC40cmVtO1xuICBwYWRkaW5nOiAwLjRyZW07XG59XG5cbi5jLWF1dG9tYXRvcl9fcmVuYW1lLWlucHV0IHtcbiAgZm9udC1mYW1pbHk6IFR5cGV3cml0ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYXV0b21hdG9yLWRvY3MtZm9udCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWF1dG9tYXRvci1jb250cm9scy1hY3RpdmUpO1xufVxuXG4uYy1hdXRvbWF0b3JfX2J1dHRvbi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYXV0b21hdG9yLWNvbnRyb2xzLWFjdGl2ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVhbGl0eS1saWdodCk7XG59XG5cbi5jLWF1dG9tYXRvcl9fc3RhdHVzLXRleHQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWFsaXR5KTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG5cbi5jLWF1dG9tYXRvcl9fc3RhdHVzLXRleHQtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi5jLWF1dG9tYXRvcl9fc3RhdHVzLXRleHQtLWVycm9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJhZCk7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLmMtbG9uZy1uYW1lLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWF1dG9tYXRvci1lcnJvci1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1hdXRvbWF0b3ItZXJyb3Itb3V0bGluZSk7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDocs.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDocsCommandList.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDocsCommandList.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _AutomatorDocsManPage__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AutomatorDocsManPage */ \"./src/components/tabs/automator/AutomatorDocsManPage.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutomatorDocsCommandList\",\n components: {\n AutomatorDocsManPage: _AutomatorDocsManPage__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n selectedCommand: -1\n };\n },\n\n computed: {\n categoryNames: () => GameDatabase.reality.automator.categoryNames,\n commands: () => GameDatabase.reality.automator.commands\n },\n methods: {\n commandsInCategory(category) {\n return this.commands.filter(c => c.category === category && c.isUnlocked());\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvbWF0b3IvQXV0b21hdG9yRG9jc0NvbW1hbmRMaXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0Esa0NBREE7QUFFQTtBQUNBO0FBREEsR0FGQTs7QUFLQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEdBVEE7O0FBVUE7QUFDQSxxRUFEQTtBQUVBO0FBRkEsR0FWQTtBQWNBO0FBQ0E7QUFDQTtBQUNBOztBQUhBO0FBZEEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvbWF0b3IvQXV0b21hdG9yRG9jc0NvbW1hbmRMaXN0LnZ1ZT82YmU4Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgQXV0b21hdG9yRG9jc01hblBhZ2UgZnJvbSBcIi4vQXV0b21hdG9yRG9jc01hblBhZ2VcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkF1dG9tYXRvckRvY3NDb21tYW5kTGlzdFwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgQXV0b21hdG9yRG9jc01hblBhZ2VcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgc2VsZWN0ZWRDb21tYW5kOiAtMSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGNhdGVnb3J5TmFtZXM6ICgpID0+IEdhbWVEYXRhYmFzZS5yZWFsaXR5LmF1dG9tYXRvci5jYXRlZ29yeU5hbWVzLFxuICAgIGNvbW1hbmRzOiAoKSA9PiBHYW1lRGF0YWJhc2UucmVhbGl0eS5hdXRvbWF0b3IuY29tbWFuZHMsXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBjb21tYW5kc0luQ2F0ZWdvcnkoY2F0ZWdvcnkpIHtcbiAgICAgIHJldHVybiB0aGlzLmNvbW1hbmRzLmZpbHRlcihjID0+IGMuY2F0ZWdvcnkgPT09IGNhdGVnb3J5ICYmIGMuaXNVbmxvY2tlZCgpKTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2PlxuICAgIDxkaXYgdi1pZj1cInNlbGVjdGVkQ29tbWFuZCAhPT0gLTFcIj5cbiAgICAgIDxidXR0b25cbiAgICAgICAgY2xhc3M9XCJjLWF1dG9tYXRvci1kb2NzLS1idXR0b24gbC1yZXR1cm4tYnV0dG9uIGZhcyBmYS1hcnJvdy1sZWZ0XCJcbiAgICAgICAgQGNsaWNrPVwic2VsZWN0ZWRDb21tYW5kID0gLTFcIlxuICAgICAgLz5cbiAgICAgIFJldHVybiB0byB0aGUgQ29tbWFuZCBMaXN0XG4gICAgPC9kaXY+XG4gICAgPEF1dG9tYXRvckRvY3NNYW5QYWdlXG4gICAgICB2LWlmPVwic2VsZWN0ZWRDb21tYW5kICE9PSAtMVwiXG4gICAgICA6Y29tbWFuZD1cImNvbW1hbmRzW3NlbGVjdGVkQ29tbWFuZF1cIlxuICAgIC8+XG4gICAgPGRpdlxuICAgICAgdi1lbHNlXG4gICAgICBjbGFzcz1cImMtYXV0b21hdG9yLWRvY3MtcGFnZVwiXG4gICAgPlxuICAgICAgQ2xpY2sgb24gYW4gdW5kZXJsaW5lZCBjb21tYW5kIHRvIHNlZSBtb3JlIGRldGFpbHMgb24gc3ludGF4LCB1c2FnZSwgYW5kIGZ1bmN0aW9uYWxpdHkuXG4gICAgICA8YnI+XG4gICAgICA8YnI+XG4gICAgICA8c3Bhbj5Db21tYW5kIExpc3Q6PC9zcGFuPlxuICAgICAgPGJyPlxuICAgICAgPGRpdlxuICAgICAgICB2LWZvcj1cIihjYXRlZ29yeSwgaSkgaW4gY2F0ZWdvcnlOYW1lc1wiXG4gICAgICAgIDprZXk9XCJpXCJcbiAgICAgID5cbiAgICAgICAge3sgY2F0ZWdvcnkgfX0gKHt7IGNvbW1hbmRzSW5DYXRlZ29yeShpKS5sZW5ndGggfX0gY29tbWFuZHMpXG4gICAgICAgIDxkaXZcbiAgICAgICAgICB2LWZvcj1cImNvbW1hbmQgaW4gY29tbWFuZHNJbkNhdGVnb3J5KGkpXCJcbiAgICAgICAgICA6a2V5PVwiY29tbWFuZC5pZFwiXG4gICAgICAgICAgY2xhc3M9XCJjLWF1dG9tYXRvci1kb2NzLXBhZ2VfX2xpbmsgbC1jb21tYW5kLWdyb3VwXCJcbiAgICAgICAgICBAY2xpY2s9XCJzZWxlY3RlZENvbW1hbmQgPSBjb21tYW5kLmlkXCJcbiAgICAgICAgPlxuICAgICAgICAgIDxzcGFuIHYtaWY9XCJjb21tYW5kLmlzVW5sb2NrZWQoKVwiPlxuICAgICAgICAgICAge3sgY29tbWFuZC5rZXl3b3JkIH19XG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGJyPlxuICAgICAgPHNwYW4+XG4gICAgICAgIE5vdGU6IEluIHRoZSBTWU5UQVggbm90ZSBvbiBlYWNoIGNvbW1hbmQsIDx1PnVuZGVybGluZWQ8L3U+IGlucHV0cyBhcmUgPGk+cmVxdWlyZWQ8L2k+IGlucHV0cyB3aGljaCB5b3UgbXVzdFxuICAgICAgICBmaWxsIGFuZCBpbnB1dHMgaW4gW3NxdWFyZSBicmFja2V0c10gYXJlIG9wdGlvbmFsIChpZiB1c2VkLCB0aGV5IHNob3VsZCBiZSBpbnB1dCA8aT53aXRob3V0PC9pPiB0aGUgYnJhY2tldHMpLlxuICAgICAgICBBbnkgb3RoZXIgcGFydHMgc2hvdWxkIGJlIHR5cGVkIGluIGFzIHRoZXkgYXBwZWFyLiBVbmxlc3Mgb3RoZXJ3aXNlIHN0YXRlZCwgYWxsIG9mIHRoZSBpbnB1dHMgYXJlXG4gICAgICAgIGNhc2UtaW5zZW5zaXRpdmUuIFNvbWUgY29tbWFuZHMgbWF5IGhhdmUgbW9yZSB0aGFuIG9uZSB2YWxpZCBmb3JtYXQsIHdoaWNoIHdpbGwgYXBwZWFyIG9uIHNlcGFyYXRlIGxpbmVzLlxuICAgICAgPC9zcGFuPlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4ubC1jb21tYW5kLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4ubC1yZXR1cm4tYnV0dG9uIHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogMi42cmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDocsCommandList.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDocsIntroPage.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDocsIntroPage.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutomatorDocsIntroPage\"\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvbWF0b3IvQXV0b21hdG9yRG9jc0ludHJvUGFnZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFDQTtBQUNBO0FBREEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvbWF0b3IvQXV0b21hdG9yRG9jc0ludHJvUGFnZS52dWU/OWYyYiJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkF1dG9tYXRvckRvY3NJbnRyb1BhZ2VcIixcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2PlxuICAgIFdlbGNvbWUgdG8gdGhlIEFudGltYXR0ZXIgRGltZW5zaW9ucyBBdXRvbWF0b3IhXG4gICAgPGJyPlxuICAgIDxicj5cbiAgICBUaGlzIHBhZ2UgaXMgYW4gaW50cm9kdWN0aW9uIHBhZ2Ugd2hpY2ggZ2l2ZXMgYSB2ZXJ5IGJyb2FkIG92ZXJ2aWV3IG9mIGV2ZXJ5dGhpbmcgeW91IGNhbiBkbyB3aXRoIHRoZSBBdXRvbWF0b3IuXG4gICAgU3BlY2lmaWMgZGV0YWlscyBvbiB2YXJpb3VzIGZ1bmN0aW9uYWxpdHkgY2FuIGJlIGZvdW5kIGluIHRoZSBIb3cgVG8gUGxheSBvciB0aGVpciByZXNwZWN0aXZlIHRhYnMgKHdoZW4gcmVsZXZhbnQpLlxuICAgIDxicj5cbiAgICA8YnI+XG4gICAgPGI+U2NyaXB0aW5nIExhbmd1YWdlOjwvYj4gVGhlIEF1dG9tYXRvciB1c2VzIGEgY3VzdG9tIHNjcmlwdGluZyBsYW5ndWFnZSBpbiBvcmRlciB0byBwZXJmb3JtIGNlcnRhaW4gZ2FtZSBhY3Rpb25zXG4gICAgZm9yIHlvdS4gQ2xpY2sgPGRpdiBjbGFzcz1cImZhcyBmYS1saXN0IGMtYXV0b21hdG9yLWJ1dHRvbi1pY29uXCIgLz4gdG8gYnJpbmcgdXAgYSBsaXN0IG9mIGF2YWlsYWJsZSBjb21tYW5kcy4gWW91IGNhblxuICAgIGFsc28gZGVmaW5lIGNvbnN0YW50cyBhcyBzaG9ydGhhbmQgbmFtZXMgZm9yIHZhcmlvdXMgdmFsdWVzIG9uIHRoZVxuICAgIDxkaXYgY2xhc3M9XCJmYXMgZmEtYm9vayBjLWF1dG9tYXRvci1idXR0b24taWNvblwiIC8+IHBhZ2UuXG4gICAgPGJyPlxuICAgIDxicj5cbiAgICA8Yj5MYXlvdXQ6PC9iPiBUaGlzIEF1dG9tYXRvciBpdHNlbGYgaXMgc3BsaXQgdXAgaW50byB0d28gaGFsdmVzOyB0aGUgbGVmdCBoYWxmIGNvbnRhaW5zIHlvdXIgc2NyaXB0IGFuZCBjb250cm9sc1xuICAgIGZvciBzdGFydGluZywgc3RvcHBpbmcsIGFuZCByZXBlYXRpbmcgaXRzIGV4ZWN1dGlvbiwgYW5kIHRoZSByaWdodCBoYWxmIGNvbnRhaW5zIEF1dG9tYXRvciBpbmZvcm1hdGlvbi4gQ2xpY2tpbmdcbiAgICA8ZGl2IGNsYXNzPVwiZmFzIGZhLWV4cGFuZC1hcnJvd3MtYWx0IGMtYXV0b21hdG9yLWJ1dHRvbi1pY29uXCIgLz4gaW4gdGhlIHRvcC1yaWdodCBjb3JuZXIgd2lsbCBleHBhbmQgdGhlIEF1dG9tYXRvclxuICAgIHRvIHRha2UgdXAgdGhlIHdob2xlIGJyb3dzZXIgcGFnZSBmb3IgZWFzaWVyIGVkaXRpbmcuXG4gICAgPGJyPlxuICAgIDxicj5cbiAgICA8Yj5FZGl0b3IgTW9kZXM6PC9iPiBUaGVyZSBhcmUgdHdvIGRpZmZlcmVudCBlZGl0b3JzIHlvdSBjYW4gdXNlIHRvIHdyaXRlIHlvdXIgYXV0b21hdG9yIHNjcmlwdHMgLSBhIGJsb2NrLWJhc2VkXG4gICAgZWRpdG9yIChkZWZhdWx0KSBhbmQgYSB0ZXh0LWJhc2VkIGVkaXRvci4gWW91IGNhbiBzd2FwIGJldHdlZW4gdGhlIHR3byBlZGl0b3IgdHlwZXMgd2l0aCB0aGUgc3dpdGNoIGluIHRoZVxuICAgIHRvcC1yaWdodCBjb3JuZXIgb2YgdGhlIGxlZnQgaGFsZi4gTm90ZSB0aGF0IHNjcmlwdHMgd2l0aCBlcnJvcnMgbWF5IG5vdCBwcm9wZXJseSBjb252ZXJ0IGJldHdlZW4gdGhlIHR3byBtb2RlcyxcbiAgICB3aGljaCBjYW4gY2F1c2UgcGFydCBvZiB5b3VyIHNjcmlwdCB0byBiZSBkZWxldGVkLlxuICAgIDxicj5cbiAgICA8YnI+XG4gICAgPGI+TWFraW5nIFNjcmlwdHM6PC9iPiBZb3UgY2FuIHN3aXRjaCBiZXR3ZWVuIG11bHRpcGxlIHNjcmlwdHMgb3IgbWFrZSBuZXcgc2NyaXB0cyB1c2luZyB0aGUgZHJvcGRvd24gb24gdGhlXG4gICAgc2Vjb25kIHJvdyBvZiBidXR0b25zLiBUaGUgY3VycmVudCBzY3JpcHQgY2FuIGJlIHJlbmFtZWQgb3IgZGVsZXRlZCB3aXRoIHRoZVxuICAgIDxkaXYgY2xhc3M9XCJmYXMgZmEtZWRpdCBjLWF1dG9tYXRvci1idXR0b24taWNvblwiIC8+IGFuZFxuICAgIDxkaXYgY2xhc3M9XCJmYXMgZmEtdHJhc2ggYy1hdXRvbWF0b3ItYnV0dG9uLWljb25cIiAvPiBidXR0b25zLiBUaGUgQXV0b21hdG9yIHdpbGwgYWx3YXlzIGNvbnRhaW4gYXRcbiAgICBsZWFzdCBvbmUgc2NyaXB0IGZvciB5b3UgdG8gZWRpdDsgZGVsZXRpbmcgeW91ciBsYXN0IG9uZSB3aWxsIGF1dG9tYXRpY2FsbHkgY3JlYXRlIGEgbmV3IGJsYW5rIG9uZS5cbiAgICA8YnI+XG4gICAgPGJyPlxuICAgIDxiPldyaXRpbmcgU2NyaXB0czo8L2I+IFNjcmlwdHMgaW4gdGhlIGJsb2NrIGVkaXRvciBhcmUgbWFkZSBieSBnb2luZyB0byB0aGUgYmxvY2sgdGFiXG4gICAgPGRpdiBjbGFzcz1cImZhcyBmYS1jdWJlcyBjLWF1dG9tYXRvci1idXR0b24taWNvblwiIC8+LCB3aGlsZSBzY3JpcHRzIGluIHRoZSB0ZXh0IGVkaXRvciBhcmUgbWFkZSBieSB0eXBpbmcgaW50b1xuICAgIHRoZSBsZWZ0IGhhbGYgYXMgYSB0ZXh0IGJveC4gSW4gZWl0aGVyIGVkaXRvciBtb2RlLCB5b3UgY2FuIGFsc28gdXNlIHNvbWUgc21hbGxlciBwcmVtYWRlIHNjcmlwdHMgZnJvbSB0aGVcbiAgICB0ZW1wbGF0ZSBnZW5lcmF0b3IgPGRpdiBjbGFzcz1cImZhcyBmYS1maWxlLWNvZGUgYy1hdXRvbWF0b3ItYnV0dG9uLWljb25cIiAvPi4gWW91IGNhbiB1bmRvIG9yIHJlZG8gYSBsaW1pdGVkXG4gICAgbnVtYmVyIG9mIGVkaXRzIHVzaW5nIDxkaXYgY2xhc3M9XCJmYXMgZmEtYXJyb3ctcm90YXRlLWxlZnQgYy1hdXRvbWF0b3ItYnV0dG9uLWljb25cIiAvPiBvclxuICAgIDxkaXYgY2xhc3M9XCJmYXMgZmEtYXJyb3ctcm90YXRlLXJpZ2h0IGMtYXV0b21hdG9yLWJ1dHRvbi1pY29uXCIgLz4sIG9yIGJ5IHVzaW5nIHRoZSByZXNwZWN0aXZlIGhvdGtleXMuIEVkaXQgaGlzdG9yeVxuICAgIGlzIGNsZWFyZWQgdXBvbiBzd2l0Y2hpbmcsIGNvbnZlcnRpbmcsIG9yIGRlbGV0aW5nIHNjcmlwdHMuXG4gICAgPGJyPlxuICAgIDxicj5cbiAgICA8Yj5EZWJ1Z2dpbmc6PC9iPiBUaGUgdHdvIG1haW4gdG9vbHMgeW91IGhhdmUgZm9yIGZpeGluZyB5b3VyIHNjcmlwdHMgYXJlIHRoZSBFcnJvciBMb2dcbiAgICA8ZGl2IGNsYXNzPVwiZmFzIGZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlIGMtYXV0b21hdG9yLWJ1dHRvbi1pY29uXCIgLz4gZm9yIHdoZW4geW91IGNhbid0IGdldCB5b3VyIHNjcmlwdCB0byBydW4gYXRcbiAgICBhbGwsIGFuZCB0aGUgRXZlbnQgTG9nIDxkaXYgY2xhc3M9XCJmYXMgZmEtZXllIGMtYXV0b21hdG9yLWJ1dHRvbi1pY29uXCIgLz4gZm9yIHdoZW4gaXQgcnVucyBidXQgZG9lc24ndCBkbyB3aGF0IHlvdVxuICAgIGV4cGVjdCBpdCB0byBkby5cbiAgICA8YnI+XG4gICAgPGJyPlxuICAgIDxiPkltcG9ydGluZy9FeHBvcnRpbmc6PC9iPiBBdXRvbWF0b3Igc2NyaXB0cyBjYW4gYmUgZXhwb3J0ZWQgYW5kIGltcG9ydGVkIGluIHRleHQgZm9ybWF0IGJ5IHVzaW5nIHRoZVxuICAgIDxkaXYgY2xhc3M9XCJmYXMgZmEtZmlsZS1leHBvcnQgYy1hdXRvbWF0b3ItYnV0dG9uLWljb25cIiAvPiBhbmRcbiAgICA8ZGl2IGNsYXNzPVwiZmFzIGZhLWZpbGUtaW1wb3J0IGMtYXV0b21hdG9yLWJ1dHRvbi1pY29uXCIgLz4gYnV0dG9ucyByZXNwZWN0aXZlbHkuIFlvdSBjYW4gYWxzbyBhY2Nlc3MgYWRkaXRpb25hbFxuICAgIGV4dGVuZGVkIGV4cG9ydGluZyBvcHRpb25zIDxkaXYgY2xhc3M9XCJmYXMgZmEtd2luZG93LXJlc3RvcmUgYy1hdXRvbWF0b3ItYnV0dG9uLWljb25cIiAvPiBpZiBkZXNpcmVkLlxuICAgIDxicj5cbiAgICA8YnI+XG4gICAgPGI+U2NyaXB0IHNhdmluZzo8L2I+IFNjcmlwdCBjaGFuZ2VzIGFyZSBub3QgaW1tZWRpYXRlbHkgc2F2ZWQgdG8geW91ciBjb21wdXRlciB1bmRlciBhbGwgY29uZGl0aW9ucztcbiAgICBjaGVjayB0aGUgQXV0b21hdG9yIEhvdyBUbyBQbGF5IGVudHJpZXMgZm9yIG1vcmUgZGV0YWlscy4gQWRkaXRpb25hbGx5IHRoZXJlIGFyZSB0d28gY2hhcmFjdGVyIGxpbWl0cyB0byByZWR1Y2UgbGFnLFxuICAgIHNob3duIGFib3ZlIHRoZSBhdXRvbWF0b3IgcGFuZWxzLlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYy1hdXRvbWF0b3ItYnV0dG9uLWljb24ge1xuICBwYWRkaW5nOiAwLjNyZW0gMC44cmVtO1xuICB3aWR0aDogMy4zcmVtO1xuICBib3JkZXI6IHZhcigtLXZhci1ib3JkZXItd2lkdGgsIDAuMnJlbSkgc29saWQgdmFyKC0tY29sb3ItYXV0b21hdG9yLWNvbnRyb2xzLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXZhci1ib3JkZXItcmFkaXVzLCAwLjNyZW0pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYXV0b21hdG9yLWRvY3MtZm9udCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWF1dG9tYXRvci1jb250cm9scy1pbmFjdGl2ZSk7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDocsIntroPage.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDocsManPage.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDocsManPage.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutomatorDocsManPage\",\n props: {\n command: {\n type: Object,\n required: true\n }\n },\n computed: {\n description() {\n const desc = this.command.description;\n return typeof desc === \"function\" ? desc() : desc;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvbWF0b3IvQXV0b21hdG9yRG9jc01hblBhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQ0E7QUFDQSw4QkFEQTtBQUVBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkE7QUFEQSxHQUZBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFKQTtBQVJBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvYXV0b21hdG9yL0F1dG9tYXRvckRvY3NNYW5QYWdlLnZ1ZT8yMDBkIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQXV0b21hdG9yRG9jc01hblBhZ2VcIixcbiAgcHJvcHM6IHtcbiAgICBjb21tYW5kOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH1cbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBkZXNjcmlwdGlvbigpIHtcbiAgICAgIGNvbnN0IGRlc2MgPSB0aGlzLmNvbW1hbmQuZGVzY3JpcHRpb247XG4gICAgICByZXR1cm4gdHlwZW9mIGRlc2MgPT09IFwiZnVuY3Rpb25cIiA/IGRlc2MoKSA6IGRlc2M7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImMtYXV0b21hdG9yLWRvY3MtcGFnZVwiPlxuICAgIDxiPk5BTUU8L2I+XG4gICAgPGRpdlxuICAgICAgY2xhc3M9XCJjLWF1dG9tYXRvci1kb2NzLXBhZ2VfX2luZGVudGVkXCJcbiAgICAgIHYtaHRtbD1cImNvbW1hbmQua2V5d29yZFwiXG4gICAgLz5cbiAgICA8Yj5TWU5UQVg8L2I+XG4gICAgPGRpdlxuICAgICAgY2xhc3M9XCJjLWF1dG9tYXRvci1kb2NzLXBhZ2VfX2luZGVudGVkXCJcbiAgICAgIHYtaHRtbD1cImNvbW1hbmQuc3ludGF4XCJcbiAgICAvPlxuICAgIDx0ZW1wbGF0ZSB2LWlmPVwiY29tbWFuZC5kZXNjcmlwdGlvblwiPlxuICAgICAgPGI+REVTQ1JJUFRJT048L2I+XG4gICAgICA8ZGl2XG4gICAgICAgIGNsYXNzPVwiYy1hdXRvbWF0b3ItZG9jcy1wYWdlX19pbmRlbnRlZFwiXG4gICAgICAgIHYtaHRtbD1cImRlc2NyaXB0aW9uXCJcbiAgICAgIC8+XG4gICAgPC90ZW1wbGF0ZT5cbiAgICA8dGVtcGxhdGUgdi1mb3I9XCJzZWN0aW9uIGluIGNvbW1hbmQuc2VjdGlvbnNcIj5cbiAgICAgIDxiIDprZXk9XCJzZWN0aW9uLm5hbWVcIj57eyBzZWN0aW9uLm5hbWUgfX08L2I+XG4gICAgICA8dGVtcGxhdGUgdi1mb3I9XCJpdGVtIGluIHNlY3Rpb24uaXRlbXNcIj5cbiAgICAgICAgPGRpdlxuICAgICAgICAgIDprZXk9XCJpdGVtLmhlYWRlclwiXG4gICAgICAgICAgY2xhc3M9XCJjLWF1dG9tYXRvci1kb2NzLXBhZ2VfX2luZGVudGVkXCJcbiAgICAgICAgPlxuICAgICAgICAgIDxkaXYgdi1odG1sPVwiaXRlbS5oZWFkZXJcIiAvPlxuICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgIGNsYXNzPVwiYy1hdXRvbWF0b3ItZG9jcy1wYWdlX19pbmRlbnRlZFwiXG4gICAgICAgICAgICB2LWh0bWw9XCJpdGVtLmRlc2NyaXB0aW9uXCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvdGVtcGxhdGU+XG4gICAgPC90ZW1wbGF0ZT5cbiAgICA8dGVtcGxhdGUgdi1pZj1cImNvbW1hbmQuZXhhbXBsZXNcIj5cbiAgICAgIDxiPlVTQUdFIEVYQU1QTEVTPC9iPlxuICAgICAgPGRpdlxuICAgICAgICB2LWZvcj1cImV4YW1wbGUgaW4gY29tbWFuZC5leGFtcGxlc1wiXG4gICAgICAgIDprZXk9XCJleGFtcGxlXCJcbiAgICAgICAgY2xhc3M9XCJjLWF1dG9tYXRvci1kb2NzLXBhZ2VfX2luZGVudGVkXCJcbiAgICAgICAgdi1odG1sPVwiZXhhbXBsZVwiXG4gICAgICAvPlxuICAgIDwvdGVtcGxhdGU+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDocsManPage.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDocsTemplateList.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDocsTemplateList.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutomatorDocsTemplateList\",\n\n data() {\n return {\n isBlock: false,\n blockTemplates: [],\n selectedTemplateID: -1\n };\n },\n\n computed: {\n templates: () => GameDatabase.reality.automator.templates.scripts,\n\n pasteText() {\n return this.isBlock ? `create a special block you can drag into your Automator where you would like it to be placed. It will then\n automatically fill in all of the individual blocks needed for the template` : `copy the template as text onto your clipboard. You can directly paste the template text into your Automator\n wherever you would like it`;\n }\n\n },\n methods: {\n update() {\n this.isBlock = player.reality.automator.type === AUTOMATOR_TYPE.BLOCK;\n this.blockTemplates = AutomatorData.blockTemplates;\n },\n\n showModal(template) {\n Modal.automatorScriptTemplate.show(template);\n },\n\n unpackTemplateBlocks(event) {\n const templateBlocks = this.blockTemplates[this.selectedTemplateID].blocks;\n const beforeBlocks = BlockAutomator.lines.slice(0, event.newIndex); // Note that slice will also pick up the Vue observer, so we need to remove that as well\n\n const afterBlocks = BlockAutomator.lines.slice(event.newIndex).filter(b => b.cmd); // Remap IDs, in case the template gets added more than once\n\n const maxExistingID = Math.max(...BlockAutomator._idArray.filter(id => id));\n const minTemplateID = Math.min(...templateBlocks.map(b => b.id));\n const blocksToAdd = [];\n\n for (const block of templateBlocks) {\n blocksToAdd.push((0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, block), {}, {\n id: block.id + maxExistingID - minTemplateID + 1\n }));\n }\n\n BlockAutomator.lines = beforeBlocks;\n BlockAutomator.lines.push(...blocksToAdd);\n BlockAutomator.lines.push(...afterBlocks);\n BlockAutomator.updateIdArray();\n },\n\n setIndex(index) {\n this.selectedTemplateID = index;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvbWF0b3IvQXV0b21hdG9yRG9jc1RlbXBsYXRlTGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUNBO0FBQ0EsbUNBREE7O0FBRUE7QUFDQTtBQUNBLG9CQURBO0FBRUEsd0JBRkE7QUFHQTtBQUhBO0FBS0EsR0FSQTs7QUFTQTtBQUNBLHFFQURBOztBQUVBO0FBQ0EsNEJBQ0E7QUFDQSxxRkFGQSxHQUdBO0FBQ0EscUNBSkE7QUFLQTs7QUFSQSxHQVRBO0FBbUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FKQTs7QUFLQTtBQUNBO0FBQ0EsS0FQQTs7QUFRQTtBQUNBO0FBQ0EseUVBRkEsQ0FHQTs7QUFDQSx3RkFKQSxDQU1BOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBLCtYQUNBLEtBREE7QUFFQTtBQUZBO0FBSUE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQTVCQTs7QUE2QkE7QUFDQTtBQUNBOztBQS9CQTtBQW5CQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9tYXRvci9BdXRvbWF0b3JEb2NzVGVtcGxhdGVMaXN0LnZ1ZT9iZWRkIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQXV0b21hdG9yRG9jc1RlbXBsYXRlTGlzdFwiLFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc0Jsb2NrOiBmYWxzZSxcbiAgICAgIGJsb2NrVGVtcGxhdGVzOiBbXSxcbiAgICAgIHNlbGVjdGVkVGVtcGxhdGVJRDogLTEsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICB0ZW1wbGF0ZXM6ICgpID0+IEdhbWVEYXRhYmFzZS5yZWFsaXR5LmF1dG9tYXRvci50ZW1wbGF0ZXMuc2NyaXB0cyxcbiAgICBwYXN0ZVRleHQoKSB7XG4gICAgICByZXR1cm4gdGhpcy5pc0Jsb2NrXG4gICAgICAgID8gYGNyZWF0ZSBhIHNwZWNpYWwgYmxvY2sgeW91IGNhbiBkcmFnIGludG8geW91ciBBdXRvbWF0b3Igd2hlcmUgeW91IHdvdWxkIGxpa2UgaXQgdG8gYmUgcGxhY2VkLiBJdCB3aWxsIHRoZW5cbiAgICAgICAgICBhdXRvbWF0aWNhbGx5IGZpbGwgaW4gYWxsIG9mIHRoZSBpbmRpdmlkdWFsIGJsb2NrcyBuZWVkZWQgZm9yIHRoZSB0ZW1wbGF0ZWBcbiAgICAgICAgOiBgY29weSB0aGUgdGVtcGxhdGUgYXMgdGV4dCBvbnRvIHlvdXIgY2xpcGJvYXJkLiBZb3UgY2FuIGRpcmVjdGx5IHBhc3RlIHRoZSB0ZW1wbGF0ZSB0ZXh0IGludG8geW91ciBBdXRvbWF0b3JcbiAgICAgICAgICB3aGVyZXZlciB5b3Ugd291bGQgbGlrZSBpdGA7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5pc0Jsb2NrID0gcGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLnR5cGUgPT09IEFVVE9NQVRPUl9UWVBFLkJMT0NLO1xuICAgICAgdGhpcy5ibG9ja1RlbXBsYXRlcyA9IEF1dG9tYXRvckRhdGEuYmxvY2tUZW1wbGF0ZXM7XG4gICAgfSxcbiAgICBzaG93TW9kYWwodGVtcGxhdGUpIHtcbiAgICAgIE1vZGFsLmF1dG9tYXRvclNjcmlwdFRlbXBsYXRlLnNob3codGVtcGxhdGUpO1xuICAgIH0sXG4gICAgdW5wYWNrVGVtcGxhdGVCbG9ja3MoZXZlbnQpIHtcbiAgICAgIGNvbnN0IHRlbXBsYXRlQmxvY2tzID0gdGhpcy5ibG9ja1RlbXBsYXRlc1t0aGlzLnNlbGVjdGVkVGVtcGxhdGVJRF0uYmxvY2tzO1xuICAgICAgY29uc3QgYmVmb3JlQmxvY2tzID0gQmxvY2tBdXRvbWF0b3IubGluZXMuc2xpY2UoMCwgZXZlbnQubmV3SW5kZXgpO1xuICAgICAgLy8gTm90ZSB0aGF0IHNsaWNlIHdpbGwgYWxzbyBwaWNrIHVwIHRoZSBWdWUgb2JzZXJ2ZXIsIHNvIHdlIG5lZWQgdG8gcmVtb3ZlIHRoYXQgYXMgd2VsbFxuICAgICAgY29uc3QgYWZ0ZXJCbG9ja3MgPSBCbG9ja0F1dG9tYXRvci5saW5lcy5zbGljZShldmVudC5uZXdJbmRleCkuZmlsdGVyKGIgPT4gYi5jbWQpO1xuXG4gICAgICAvLyBSZW1hcCBJRHMsIGluIGNhc2UgdGhlIHRlbXBsYXRlIGdldHMgYWRkZWQgbW9yZSB0aGFuIG9uY2VcbiAgICAgIGNvbnN0IG1heEV4aXN0aW5nSUQgPSBNYXRoLm1heCguLi5CbG9ja0F1dG9tYXRvci5faWRBcnJheS5maWx0ZXIoaWQgPT4gaWQpKTtcbiAgICAgIGNvbnN0IG1pblRlbXBsYXRlSUQgPSBNYXRoLm1pbiguLi50ZW1wbGF0ZUJsb2Nrcy5tYXAoYiA9PiBiLmlkKSk7XG4gICAgICBjb25zdCBibG9ja3NUb0FkZCA9IFtdO1xuICAgICAgZm9yIChjb25zdCBibG9jayBvZiB0ZW1wbGF0ZUJsb2Nrcykge1xuICAgICAgICBibG9ja3NUb0FkZC5wdXNoKHtcbiAgICAgICAgICAuLi5ibG9jayxcbiAgICAgICAgICBpZDogYmxvY2suaWQgKyBtYXhFeGlzdGluZ0lEIC0gbWluVGVtcGxhdGVJRCArIDFcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgICBCbG9ja0F1dG9tYXRvci5saW5lcyA9IGJlZm9yZUJsb2NrcztcbiAgICAgIEJsb2NrQXV0b21hdG9yLmxpbmVzLnB1c2goLi4uYmxvY2tzVG9BZGQpO1xuICAgICAgQmxvY2tBdXRvbWF0b3IubGluZXMucHVzaCguLi5hZnRlckJsb2Nrcyk7XG4gICAgICBCbG9ja0F1dG9tYXRvci51cGRhdGVJZEFycmF5KCk7XG4gICAgfSxcbiAgICBzZXRJbmRleChpbmRleCkge1xuICAgICAgdGhpcy5zZWxlY3RlZFRlbXBsYXRlSUQgPSBpbmRleDtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2PlxuICAgIFRoZXNlIHRlbXBsYXRlcyB3aWxsIGxldCB5b3UgZG8gc29tZSBtb3JlIGNvbW1vbiB0aGluZ3Mgd2l0aGluIHRoZSBBdXRvbWF0b3IuIFRoZXkgbWF5IGJlIHNsaWdodGx5IHNsb3dlciB0aGFuXG4gICAgbWFudWFsbHktd3JpdHRlbiBzY3JpcHRzLCBidXQgZG9uJ3QgcmVxdWlyZSB5b3UgdG8gaGF2ZSBhbnkgcHJldmlvdXMgcHJvZ3JhbW1pbmcgZXhwZXJpZW5jZSB0byB1c2UuIENsaWNraW5nIGFueVxuICAgIG9mIHRoZXNlIGJ1dHRvbnMgd2lsbCBvcGVuIHVwIGEgcHJvbXB0IHdpdGggc29tZSBpbnB1dCBmaWVsZHMsIHdoaWNoIHdpbGwgZ2VuZXJhdGUgYSB0ZW1wbGF0ZSB5b3UgY2FuIHBsYWNlIGludG9cbiAgICB5b3VyIEF1dG9tYXRvci5cbiAgICA8YnV0dG9uXG4gICAgICB2LWZvcj1cInRlbXBsYXRlIGluIHRlbXBsYXRlc1wiXG4gICAgICA6a2V5PVwidGVtcGxhdGUubmFtZVwiXG4gICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4gYy1hdXRvbWF0b3ItZG9jcy10ZW1wbGF0ZS0tYnV0dG9uIGwtYXV0b21hdG9yX19idXR0b25cIlxuICAgICAgQGNsaWNrPVwic2hvd01vZGFsKHRlbXBsYXRlKVwiXG4gICAgPlxuICAgICAgVGVtcGxhdGU6IHt7IHRlbXBsYXRlLm5hbWUgfX1cbiAgICA8L2J1dHRvbj5cbiAgICBTaW5jZSB5b3UgYXJlIGN1cnJlbnRseSBpbiB0aGUge3sgaXNCbG9jayA/IFwiQmxvY2tcIiA6IFwiVGV4dFwiIH19IGVkaXRvciwgdGhpcyBwYW5lbCB3aWxsIHt7IHBhc3RlVGV4dCB9fS5cbiAgICA8YnI+XG4gICAgPGJyPlxuICAgIDxkcmFnZ2FibGVcbiAgICAgIHYtaWY9XCJpc0Jsb2NrXCJcbiAgICAgIDprZXk9XCJibG9ja1RlbXBsYXRlcy5sZW5ndGhcIlxuICAgICAgY2xhc3M9XCJ0ZW1wbGF0ZS1jb250YWluZXJcIlxuICAgICAgOmxpc3Q9XCJibG9ja1RlbXBsYXRlc1wiXG4gICAgICA6Z3JvdXA9XCJ7IG5hbWU6ICdjb2RlLWJsb2NrcycsIHB1bGw6ICdjbG9uZScsIHB1dDogZmFsc2UgfVwiXG4gICAgICA6c29ydD1cImZhbHNlXCJcbiAgICAgIEBlbmQ9XCJ1bnBhY2tUZW1wbGF0ZUJsb2Nrc1wiXG4gICAgPlxuICAgICAgPGRpdlxuICAgICAgICB2LWZvcj1cIih0ZW1wbGF0ZSwgaSkgaW4gYmxvY2tUZW1wbGF0ZXNcIlxuICAgICAgICA6a2V5PVwiaVwiXG4gICAgICAgIGNsYXNzPVwiby1hdXRvbWF0b3ItY29tbWFuZCBvLWF1dG9tYXRvci1ibG9jay1saXN0IGRyYWdnYWJsZS1ibG9ja3NcIlxuICAgICAgICBAZHJhZ3N0YXJ0PVwic2V0SW5kZXgoaSlcIlxuICAgICAgPlxuICAgICAgICB7eyB0ZW1wbGF0ZS5uYW1lIH19XG4gICAgICA8L2Rpdj5cbiAgICA8L2RyYWdnYWJsZT5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmMtYXV0b21hdG9yLWRvY3MtdGVtcGxhdGUtLWJ1dHRvbiB7XG4gIG1hcmdpbjogMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS12YXItYm9yZGVyLXJhZGl1cywgMC40cmVtKTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS12YXItYm9yZGVyLXdpZHRoLCAwLjJyZW0pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50ZW1wbGF0ZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorDocsTemplateList.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorEditor.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorEditor.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _AutomatorBlockEditor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AutomatorBlockEditor */ \"./src/components/tabs/automator/AutomatorBlockEditor.vue\");\n/* harmony import */ var _AutomatorControls__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AutomatorControls */ \"./src/components/tabs/automator/AutomatorControls.vue\");\n/* harmony import */ var _AutomatorTextEditor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AutomatorTextEditor */ \"./src/components/tabs/automator/AutomatorTextEditor.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutomatorEditor\",\n components: {\n AutomatorBlockEditor: _AutomatorBlockEditor__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n AutomatorTextEditor: _AutomatorTextEditor__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n AutomatorControls: _AutomatorControls__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n\n data() {\n return {\n automatorType: 0\n };\n },\n\n computed: {\n currentScriptID: {\n get() {\n return this.$viewModel.tabs.reality.automator.editorScriptID;\n },\n\n set(value) {\n this.$viewModel.tabs.reality.automator.editorScriptID = value;\n }\n\n },\n\n currentScriptContent() {\n return player.reality.automator.scripts[this.currentScriptID].content;\n },\n\n currentScript() {\n return CodeMirror.Doc(this.currentScriptContent, \"automato\").getValue();\n },\n\n isTextAutomator() {\n return this.automatorType === AUTOMATOR_TYPE.TEXT;\n }\n\n },\n\n created() {\n this.on$(GAME_EVENT.GAME_LOAD, () => this.onGameLoad());\n this.on$(GAME_EVENT.AUTOMATOR_SAVE_CHANGED, () => this.onGameLoad());\n this.updateCurrentScriptID();\n },\n\n methods: {\n update() {\n this.automatorType = player.reality.automator.type;\n\n if (!AutomatorBackend.isOn && AutomatorTextUI.editor && AutomatorData.needsRecompile) {\n AutomatorTextUI.editor.performLint();\n }\n },\n\n onGameLoad() {\n this.updateCurrentScriptID();\n },\n\n updateCurrentScriptID() {\n const storedScripts = player.reality.automator.scripts;\n this.currentScriptID = player.reality.automator.state.editorScript; // This shouldn't happen if things are loaded in the right order, but might as well be sure.\n\n if (storedScripts[this.currentScriptID] === undefined) {\n this.currentScriptID = Number(Object.keys(storedScripts)[0]);\n player.reality.automator.state.editorScript = this.currentScriptID;\n AutomatorData.clearUndoData();\n } // This may happen if the player has errored textmato scripts and switches to them while in blockmato mode\n\n\n if (BlockAutomator.hasUnparsableCommands(this.currentScript) && player.reality.automator.type === AUTOMATOR_TYPE.BLOCK) {\n Modal.message.show(`Some incomplete blocks were unrecognizable - defaulting to text editor.`); // AutomatorBackend.changeModes initializes the new editor and savefile state from BlockAutomator.lines, which\n // will be empty if this is running upon game load - this ends up wiping the entire script. So we instead set\n // the new script content external to that method call to keep most of the script intact\n\n const erroredScript = AutomatorData.currentScriptText();\n AutomatorBackend.changeModes(this.currentScriptID);\n player.reality.automator.scripts[this.currentScriptID].content = erroredScript;\n this.automatorType = AUTOMATOR_TYPE.TEXT;\n }\n\n this.$nextTick(() => BlockAutomator.updateEditor(this.currentScript));\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvbWF0b3IvQXV0b21hdG9yRWRpdG9yLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0EseUJBREE7QUFFQTtBQUNBLHdCQURBO0FBRUEsdUJBRkE7QUFHQTtBQUhBLEdBRkE7O0FBT0E7QUFDQTtBQUNBO0FBREE7QUFHQSxHQVhBOztBQVlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FIQTs7QUFJQTtBQUNBO0FBQ0E7O0FBTkEsS0FEQTs7QUFTQTtBQUNBO0FBQ0EsS0FYQTs7QUFZQTtBQUNBO0FBQ0EsS0FkQTs7QUFlQTtBQUNBO0FBQ0E7O0FBakJBLEdBWkE7O0FBK0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FuQ0E7O0FBb0NBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFDQSxLQVRBOztBQVVBO0FBQ0E7QUFDQSx5RUFGQSxDQUdBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FSQSxDQVNBOzs7QUFDQSxzRUFDQSxzREFEQSxFQUNBO0FBQ0Esc0dBREEsQ0FHQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBOztBQWpDQTtBQXBDQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9tYXRvci9BdXRvbWF0b3JFZGl0b3IudnVlPzViZjgiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBBdXRvbWF0b3JCbG9ja0VkaXRvciBmcm9tIFwiLi9BdXRvbWF0b3JCbG9ja0VkaXRvclwiO1xuaW1wb3J0IEF1dG9tYXRvckNvbnRyb2xzIGZyb20gXCIuL0F1dG9tYXRvckNvbnRyb2xzXCI7XG5pbXBvcnQgQXV0b21hdG9yVGV4dEVkaXRvciBmcm9tIFwiLi9BdXRvbWF0b3JUZXh0RWRpdG9yXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJBdXRvbWF0b3JFZGl0b3JcIixcbiAgY29tcG9uZW50czoge1xuICAgIEF1dG9tYXRvckJsb2NrRWRpdG9yLFxuICAgIEF1dG9tYXRvclRleHRFZGl0b3IsXG4gICAgQXV0b21hdG9yQ29udHJvbHMsXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGF1dG9tYXRvclR5cGU6IDAsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBjdXJyZW50U2NyaXB0SUQ6IHtcbiAgICAgIGdldCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuJHZpZXdNb2RlbC50YWJzLnJlYWxpdHkuYXV0b21hdG9yLmVkaXRvclNjcmlwdElEO1xuICAgICAgfSxcbiAgICAgIHNldCh2YWx1ZSkge1xuICAgICAgICB0aGlzLiR2aWV3TW9kZWwudGFicy5yZWFsaXR5LmF1dG9tYXRvci5lZGl0b3JTY3JpcHRJRCA9IHZhbHVlO1xuICAgICAgfVxuICAgIH0sXG4gICAgY3VycmVudFNjcmlwdENvbnRlbnQoKSB7XG4gICAgICByZXR1cm4gcGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLnNjcmlwdHNbdGhpcy5jdXJyZW50U2NyaXB0SURdLmNvbnRlbnQ7XG4gICAgfSxcbiAgICBjdXJyZW50U2NyaXB0KCkge1xuICAgICAgcmV0dXJuIENvZGVNaXJyb3IuRG9jKHRoaXMuY3VycmVudFNjcmlwdENvbnRlbnQsIFwiYXV0b21hdG9cIikuZ2V0VmFsdWUoKTtcbiAgICB9LFxuICAgIGlzVGV4dEF1dG9tYXRvcigpIHtcbiAgICAgIHJldHVybiB0aGlzLmF1dG9tYXRvclR5cGUgPT09IEFVVE9NQVRPUl9UWVBFLlRFWFQ7XG4gICAgfSxcbiAgfSxcbiAgY3JlYXRlZCgpIHtcbiAgICB0aGlzLm9uJChHQU1FX0VWRU5ULkdBTUVfTE9BRCwgKCkgPT4gdGhpcy5vbkdhbWVMb2FkKCkpO1xuICAgIHRoaXMub24kKEdBTUVfRVZFTlQuQVVUT01BVE9SX1NBVkVfQ0hBTkdFRCwgKCkgPT4gdGhpcy5vbkdhbWVMb2FkKCkpO1xuICAgIHRoaXMudXBkYXRlQ3VycmVudFNjcmlwdElEKCk7XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmF1dG9tYXRvclR5cGUgPSBwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3IudHlwZTtcbiAgICAgIGlmICghQXV0b21hdG9yQmFja2VuZC5pc09uICYmIEF1dG9tYXRvclRleHRVSS5lZGl0b3IgJiYgQXV0b21hdG9yRGF0YS5uZWVkc1JlY29tcGlsZSkge1xuICAgICAgICBBdXRvbWF0b3JUZXh0VUkuZWRpdG9yLnBlcmZvcm1MaW50KCk7XG4gICAgICB9XG4gICAgfSxcbiAgICBvbkdhbWVMb2FkKCkge1xuICAgICAgdGhpcy51cGRhdGVDdXJyZW50U2NyaXB0SUQoKTtcbiAgICB9LFxuICAgIHVwZGF0ZUN1cnJlbnRTY3JpcHRJRCgpIHtcbiAgICAgIGNvbnN0IHN0b3JlZFNjcmlwdHMgPSBwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3Iuc2NyaXB0cztcbiAgICAgIHRoaXMuY3VycmVudFNjcmlwdElEID0gcGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLnN0YXRlLmVkaXRvclNjcmlwdDtcbiAgICAgIC8vIFRoaXMgc2hvdWxkbid0IGhhcHBlbiBpZiB0aGluZ3MgYXJlIGxvYWRlZCBpbiB0aGUgcmlnaHQgb3JkZXIsIGJ1dCBtaWdodCBhcyB3ZWxsIGJlIHN1cmUuXG4gICAgICBpZiAoc3RvcmVkU2NyaXB0c1t0aGlzLmN1cnJlbnRTY3JpcHRJRF0gPT09IHVuZGVmaW5lZCkge1xuICAgICAgICB0aGlzLmN1cnJlbnRTY3JpcHRJRCA9IE51bWJlcihPYmplY3Qua2V5cyhzdG9yZWRTY3JpcHRzKVswXSk7XG4gICAgICAgIHBsYXllci5yZWFsaXR5LmF1dG9tYXRvci5zdGF0ZS5lZGl0b3JTY3JpcHQgPSB0aGlzLmN1cnJlbnRTY3JpcHRJRDtcbiAgICAgICAgQXV0b21hdG9yRGF0YS5jbGVhclVuZG9EYXRhKCk7XG4gICAgICB9XG4gICAgICAvLyBUaGlzIG1heSBoYXBwZW4gaWYgdGhlIHBsYXllciBoYXMgZXJyb3JlZCB0ZXh0bWF0byBzY3JpcHRzIGFuZCBzd2l0Y2hlcyB0byB0aGVtIHdoaWxlIGluIGJsb2NrbWF0byBtb2RlXG4gICAgICBpZiAoQmxvY2tBdXRvbWF0b3IuaGFzVW5wYXJzYWJsZUNvbW1hbmRzKHRoaXMuY3VycmVudFNjcmlwdCkgJiZcbiAgICAgICAgcGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLnR5cGUgPT09IEFVVE9NQVRPUl9UWVBFLkJMT0NLKSB7XG4gICAgICAgIE1vZGFsLm1lc3NhZ2Uuc2hvdyhgU29tZSBpbmNvbXBsZXRlIGJsb2NrcyB3ZXJlIHVucmVjb2duaXphYmxlIC0gZGVmYXVsdGluZyB0byB0ZXh0IGVkaXRvci5gKTtcblxuICAgICAgICAvLyBBdXRvbWF0b3JCYWNrZW5kLmNoYW5nZU1vZGVzIGluaXRpYWxpemVzIHRoZSBuZXcgZWRpdG9yIGFuZCBzYXZlZmlsZSBzdGF0ZSBmcm9tIEJsb2NrQXV0b21hdG9yLmxpbmVzLCB3aGljaFxuICAgICAgICAvLyB3aWxsIGJlIGVtcHR5IGlmIHRoaXMgaXMgcnVubmluZyB1cG9uIGdhbWUgbG9hZCAtIHRoaXMgZW5kcyB1cCB3aXBpbmcgdGhlIGVudGlyZSBzY3JpcHQuIFNvIHdlIGluc3RlYWQgc2V0XG4gICAgICAgIC8vIHRoZSBuZXcgc2NyaXB0IGNvbnRlbnQgZXh0ZXJuYWwgdG8gdGhhdCBtZXRob2QgY2FsbCB0byBrZWVwIG1vc3Qgb2YgdGhlIHNjcmlwdCBpbnRhY3RcbiAgICAgICAgY29uc3QgZXJyb3JlZFNjcmlwdCA9IEF1dG9tYXRvckRhdGEuY3VycmVudFNjcmlwdFRleHQoKTtcbiAgICAgICAgQXV0b21hdG9yQmFja2VuZC5jaGFuZ2VNb2Rlcyh0aGlzLmN1cnJlbnRTY3JpcHRJRCk7XG4gICAgICAgIHBsYXllci5yZWFsaXR5LmF1dG9tYXRvci5zY3JpcHRzW3RoaXMuY3VycmVudFNjcmlwdElEXS5jb250ZW50ID0gZXJyb3JlZFNjcmlwdDtcbiAgICAgICAgdGhpcy5hdXRvbWF0b3JUeXBlID0gQVVUT01BVE9SX1RZUEUuVEVYVDtcbiAgICAgIH1cbiAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IEJsb2NrQXV0b21hdG9yLnVwZGF0ZUVkaXRvcih0aGlzLmN1cnJlbnRTY3JpcHQpKTtcbiAgICB9LFxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImwtYXV0b21hdG9yLXBhbmVcIj5cbiAgICA8QXV0b21hdG9yQ29udHJvbHMgLz5cbiAgICA8QXV0b21hdG9yVGV4dEVkaXRvclxuICAgICAgdi1pZj1cImlzVGV4dEF1dG9tYXRvclwiXG4gICAgICA6Y3VycmVudC1zY3JpcHQtaWQ9XCJjdXJyZW50U2NyaXB0SURcIlxuICAgIC8+XG4gICAgPEF1dG9tYXRvckJsb2NrRWRpdG9yIHYtaWY9XCIhaXNUZXh0QXV0b21hdG9yXCIgLz5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmMtc2xpZGVyLXRvZ2dsZS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyNjI2MjtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgIzc2NzY3NjtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBtYXJnaW46IDAuNHJlbTtcbiAgcGFkZGluZzogMC4zcmVtIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnMuYmFzZS0tZGFyayAuYy1zbGlkZXItdG9nZ2xlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjYyNjI7XG59XG5cbi5jLXNsaWRlci10b2dnbGUtYnV0dG9uIC5mYXMge1xuICB3aWR0aDogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYy1zbGlkZXItdG9nZ2xlLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbn1cblxuLmMtc2xpZGVyLXRvZ2dsZS1idXR0b24tLXJpZ2h0OmJlZm9yZSB7XG4gIGxlZnQ6IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4udHV0b3JpYWwtLWdsb3c6YWZ0ZXIge1xuICB6LWluZGV4OiAyO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorEditor.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorErrorPage.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorErrorPage.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutomatorErrorPage\",\n\n data() {\n return {\n errors: []\n };\n },\n\n methods: {\n update() {\n this.errors = AutomatorData.currentErrors();\n },\n\n scrollToLine(line) {\n AutomatorScroller.scrollToLine(line);\n AutomatorHighlighter.updateHighlightedLine(line, LineEnum.Error);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvbWF0b3IvQXV0b21hdG9yRXJyb3JQYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUNBO0FBQ0EsNEJBREE7O0FBRUE7QUFDQTtBQUNBO0FBREE7QUFHQSxHQU5BOztBQU9BO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7O0FBUEE7QUFQQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9tYXRvci9BdXRvbWF0b3JFcnJvclBhZ2UudnVlPzI3YTIiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJBdXRvbWF0b3JFcnJvclBhZ2VcIixcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgZXJyb3JzOiBbXSxcbiAgICB9O1xuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5lcnJvcnMgPSBBdXRvbWF0b3JEYXRhLmN1cnJlbnRFcnJvcnMoKTtcbiAgICB9LFxuICAgIHNjcm9sbFRvTGluZShsaW5lKSB7XG4gICAgICBBdXRvbWF0b3JTY3JvbGxlci5zY3JvbGxUb0xpbmUobGluZSk7XG4gICAgICBBdXRvbWF0b3JIaWdobGlnaHRlci51cGRhdGVIaWdobGlnaHRlZExpbmUobGluZSwgTGluZUVudW0uRXJyb3IpO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJjLWF1dG9tYXRvci1kb2NzLXBhZ2VcIj5cbiAgICA8ZGl2IHYtaWY9XCJlcnJvcnMubGVuZ3RoID09PSAwXCI+XG4gICAgICBObyBzY3JpcHQgZXJyb3JzIGZvdW5kIVxuICAgIDwvZGl2PlxuICAgIDxkaXYgdi1lbHNlPlxuICAgICAgPGI+WW91ciBzY3JpcHQgaGFzIHRoZSBmb2xsb3dpbmcge3sgcXVhbnRpZnkoXCJlcnJvclwiLCBlcnJvcnMubGVuZ3RoKSB9fTo8L2I+XG4gICAgICA8YnI+XG4gICAgICA8c3BhblxuICAgICAgICB2LWZvcj1cIihlcnJvciwgaSkgaW4gZXJyb3JzXCJcbiAgICAgICAgOmtleT1cImlcIlxuICAgICAgPlxuICAgICAgICA8Yj5PbiBsaW5lIHt7IGVycm9yLnN0YXJ0TGluZSB9fTo8L2I+XG4gICAgICAgIDxidXR0b25cbiAgICAgICAgICB2LXRvb2x0aXA9XCInSnVtcCB0byBsaW5lJ1wiXG4gICAgICAgICAgY2xhc3M9XCJjLWF1dG9tYXRvci1kb2NzLS1idXR0b24gZmFzIGZhLWFycm93LWNpcmNsZS1yaWdodFwiXG4gICAgICAgICAgQGNsaWNrPVwic2Nyb2xsVG9MaW5lKGVycm9yLnN0YXJ0TGluZSlcIlxuICAgICAgICAvPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiYy1hdXRvbWF0b3ItZG9jcy1wYWdlX19pbmRlbnRlZFwiPlxuICAgICAgICAgIHt7IGVycm9yLmluZm8gfX1cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLWF1dG9tYXRvci1kb2NzLXBhZ2VfX2luZGVudGVkXCI+XG4gICAgICAgICAgPGk+U3VnZ2VzdGVkIGZpeDoge3sgZXJyb3IudGlwIH19PC9pPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvc3Bhbj5cbiAgICAgIDxpPlxuICAgICAgICBOb3RlOiBTb21ldGltZXMgZXJyb3JzIG1heSBjYXVzZSB0aGUgYXV0b21hdG9yIHRvIGJlIHVuYWJsZSB0byBzY2FuIHRoZSByZXN0IG9mIHRoZSBzY3JpcHQgcHJvcGVybHkuXG4gICAgICAgIFRoaXMgbWF5IHJlc3VsdCBpbiBzb21lIGVycm9ycyBcImRpc2FwcGVhcmluZ1wiIGR1ZSB0byBvdGhlciBlcnJvcnMgb2NjdXJyaW5nIGluIGVhcmxpZXIgbGluZXMsIG9yXG4gICAgICAgIGVycm9ycyBpbiBhIGNvbW1hbmQgd2hpY2ggaGFzIGFuIGlubmVyIGJsb2NrIChlZy4gY29tbWFuZHMgbGlrZSBJRiBvciBXSElMRSkgY2F1c2luZyBlcnJvcnMgdG8gYXBwZWFyXG4gICAgICAgIG9uIGNvcnJlY3RseS1mb3JtYXR0ZWQgbGF0ZXIgY29tbWFuZHMuXG4gICAgICAgIEFkZGl0aW9uYWxseSwgc29tZSBvZiB0aGUgc3VnZ2VzdGVkIGZpeGVzIG1heSBiZSBwb3RlbnRpYWxseSBtaXNsZWFkaW5nIGR1ZSB0byB0aGUgY2F1c2Ugb2ZcbiAgICAgICAgdGhlIGVycm9yIGJlaW5nIHVuY2xlYXIuXG4gICAgICA8L2k+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorErrorPage.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorEventLog.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorEventLog.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.sort.js */ \"./node_modules/core-js/modules/es.array.sort.js\");\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_array_reverse_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.reverse.js */ \"./node_modules/core-js/modules/es.array.reverse.js\");\n/* harmony import */ var core_js_modules_es_array_reverse_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_reverse_js__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutomatorEventLog\",\n\n data() {\n return {\n unsortedEvents: [],\n newestFirst: false,\n timestampMode: 0,\n currentTime: 0,\n maxEntries: 0,\n clearOnReality: false,\n clearOnRestart: false\n };\n },\n\n computed: {\n events() {\n // eslint-disable-next-line no-nested-ternary\n const sorted = this.unsortedEvents.sort((a, b) => a.timestamp === b.timestamp ? a.thisReality === b.thisReality ? a.line - b.line : a.thisReality - b.thisReality : a.timestamp - b.timestamp);\n return this.newestFirst ? sorted.reverse() : sorted;\n },\n\n clearTooltip() {\n return `Clear all entries (Max. ${this.maxEntries})`;\n },\n\n buttonClassObject() {\n return \"c-automator-docs--button fas\";\n }\n\n },\n watch: {\n newestFirst(newValue) {\n player.options.automatorEvents.newestFirst = newValue;\n },\n\n timestampMode(newValue) {\n player.options.automatorEvents.timestampType = newValue;\n },\n\n clearOnReality(newValue) {\n player.options.automatorEvents.clearOnReality = newValue;\n },\n\n clearOnRestart(newValue) {\n player.options.automatorEvents.clearOnRestart = newValue;\n }\n\n },\n methods: {\n update() {\n const eventSettings = player.options.automatorEvents;\n this.unsortedEvents = AutomatorData.eventLog;\n this.newestFirst = eventSettings.newestFirst;\n this.timestampMode = eventSettings.timestampType;\n this.currentTime = Date.now();\n this.maxEntries = eventSettings.maxEntries;\n this.clearOnReality = eventSettings.clearOnReality;\n this.clearOnRestart = eventSettings.clearOnRestart;\n },\n\n clearLog() {\n AutomatorData.clearEventLog();\n this.update();\n },\n\n sortStyle(selected) {\n return {\n \"background-color\": selected ? \"var(--color-reality)\" : \"\"\n };\n },\n\n timestampStyle(key) {\n return {\n \"background-color\": this.timestampMode === AUTOMATOR_EVENT_TIMESTAMP_MODE[key] ? \"var(--color-reality)\" : \"\"\n };\n },\n\n clearRealityStyle() {\n return {\n \"background-color\": this.clearOnReality ? \"var(--color-reality)\" : \"\"\n };\n },\n\n clearRestartStyle() {\n return {\n \"background-color\": this.clearOnRestart ? \"var(--color-reality)\" : \"\"\n };\n },\n\n setTimestampMode(key) {\n this.timestampMode = AUTOMATOR_EVENT_TIMESTAMP_MODE[key];\n },\n\n timestamp(entry) {\n switch (this.timestampMode) {\n case AUTOMATOR_EVENT_TIMESTAMP_MODE.DISABLED:\n return \"\";\n\n case AUTOMATOR_EVENT_TIMESTAMP_MODE.THIS_REALITY:\n return `, ${TimeSpan.fromSeconds(entry.thisReality).toStringShort()} (real-time) in Reality`;\n\n case AUTOMATOR_EVENT_TIMESTAMP_MODE.RELATIVE_NOW:\n return `, ${TimeSpan.fromMilliseconds(this.currentTime - entry.timestamp).toStringShort()} ago`;\n\n case AUTOMATOR_EVENT_TIMESTAMP_MODE.RELATIVE_PREV:\n if (entry.timegap === entry.timestamp) return `, first logged event`;\n return `, ${TimeSpan.fromMilliseconds(entry.timegap).toStringShort()} after previous event`;\n\n case AUTOMATOR_EVENT_TIMESTAMP_MODE.DATE_TIME:\n return `, ${Time.toDateTimeString(entry.timestamp)}`;\n\n default:\n throw Error(\"Unrecognized timestamp mode in Automator event log\");\n }\n },\n\n scrollToLine(line) {\n AutomatorScroller.scrollToLine(line);\n AutomatorHighlighter.updateHighlightedLine(line, LineEnum.Event);\n }\n\n }\n});\nconst AUTOMATOR_EVENT_TIMESTAMP_MODE = {\n DISABLED: 0,\n THIS_REALITY: 1,\n RELATIVE_NOW: 2,\n RELATIVE_PREV: 3,\n DATE_TIME: 4\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvbWF0b3IvQXV0b21hdG9yRXZlbnRMb2cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQ0E7QUFDQSwyQkFEQTs7QUFFQTtBQUNBO0FBQ0Esd0JBREE7QUFFQSx3QkFGQTtBQUdBLHNCQUhBO0FBSUEsb0JBSkE7QUFLQSxtQkFMQTtBQU1BLDJCQU5BO0FBT0E7QUFQQTtBQVNBLEdBWkE7O0FBYUE7QUFDQTtBQUNBO0FBQ0Esc0ZBQ0Esa0NBQ0EsZUFEQSxHQUVBLDZCQUhBLEdBSUEseUJBSkE7QUFLQTtBQUNBLEtBVEE7O0FBVUE7QUFDQTtBQUNBLEtBWkE7O0FBYUE7QUFDQTtBQUNBOztBQWZBLEdBYkE7QUE4QkE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBO0FBQ0EsS0FUQTs7QUFVQTtBQUNBO0FBQ0E7O0FBWkEsR0E5QkE7QUE0Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQVZBOztBQVdBO0FBQ0E7QUFDQTtBQUNBLEtBZEE7O0FBZUE7QUFDQTtBQUNBO0FBREE7QUFHQSxLQW5CQTs7QUFvQkE7QUFDQTtBQUNBO0FBREE7QUFHQSxLQXhCQTs7QUF5QkE7QUFDQTtBQUNBO0FBREE7QUFHQSxLQTdCQTs7QUE4QkE7QUFDQTtBQUNBO0FBREE7QUFHQSxLQWxDQTs7QUFtQ0E7QUFDQTtBQUNBLEtBckNBOztBQXNDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBOztBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQWJBO0FBZUEsS0F0REE7O0FBdURBO0FBQ0E7QUFDQTtBQUNBOztBQTFEQTtBQTVDQTtBQTBHQTtBQUNBLGFBREE7QUFFQSxpQkFGQTtBQUdBLGlCQUhBO0FBSUEsa0JBSkE7QUFLQTtBQUxBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvYXV0b21hdG9yL0F1dG9tYXRvckV2ZW50TG9nLnZ1ZT80MGZhIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQXV0b21hdG9yRXZlbnRMb2dcIixcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgdW5zb3J0ZWRFdmVudHM6IFtdLFxuICAgICAgbmV3ZXN0Rmlyc3Q6IGZhbHNlLFxuICAgICAgdGltZXN0YW1wTW9kZTogMCxcbiAgICAgIGN1cnJlbnRUaW1lOiAwLFxuICAgICAgbWF4RW50cmllczogMCxcbiAgICAgIGNsZWFyT25SZWFsaXR5OiBmYWxzZSxcbiAgICAgIGNsZWFyT25SZXN0YXJ0OiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGV2ZW50cygpIHtcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1uZXN0ZWQtdGVybmFyeVxuICAgICAgY29uc3Qgc29ydGVkID0gdGhpcy51bnNvcnRlZEV2ZW50cy5zb3J0KChhLCBiKSA9PiAoYS50aW1lc3RhbXAgPT09IGIudGltZXN0YW1wXG4gICAgICAgID8gKGEudGhpc1JlYWxpdHkgPT09IGIudGhpc1JlYWxpdHlcbiAgICAgICAgICA/IGEubGluZSAtIGIubGluZVxuICAgICAgICAgIDogYS50aGlzUmVhbGl0eSAtIGIudGhpc1JlYWxpdHkpXG4gICAgICAgIDogYS50aW1lc3RhbXAgLSBiLnRpbWVzdGFtcCkpO1xuICAgICAgcmV0dXJuIHRoaXMubmV3ZXN0Rmlyc3QgPyBzb3J0ZWQucmV2ZXJzZSgpIDogc29ydGVkO1xuICAgIH0sXG4gICAgY2xlYXJUb29sdGlwKCkge1xuICAgICAgcmV0dXJuIGBDbGVhciBhbGwgZW50cmllcyAoTWF4LiAke3RoaXMubWF4RW50cmllc30pYDtcbiAgICB9LFxuICAgIGJ1dHRvbkNsYXNzT2JqZWN0KCkge1xuICAgICAgcmV0dXJuIFwiYy1hdXRvbWF0b3ItZG9jcy0tYnV0dG9uIGZhc1wiO1xuICAgIH1cbiAgfSxcbiAgd2F0Y2g6IHtcbiAgICBuZXdlc3RGaXJzdChuZXdWYWx1ZSkge1xuICAgICAgcGxheWVyLm9wdGlvbnMuYXV0b21hdG9yRXZlbnRzLm5ld2VzdEZpcnN0ID0gbmV3VmFsdWU7XG4gICAgfSxcbiAgICB0aW1lc3RhbXBNb2RlKG5ld1ZhbHVlKSB7XG4gICAgICBwbGF5ZXIub3B0aW9ucy5hdXRvbWF0b3JFdmVudHMudGltZXN0YW1wVHlwZSA9IG5ld1ZhbHVlO1xuICAgIH0sXG4gICAgY2xlYXJPblJlYWxpdHkobmV3VmFsdWUpIHtcbiAgICAgIHBsYXllci5vcHRpb25zLmF1dG9tYXRvckV2ZW50cy5jbGVhck9uUmVhbGl0eSA9IG5ld1ZhbHVlO1xuICAgIH0sXG4gICAgY2xlYXJPblJlc3RhcnQobmV3VmFsdWUpIHtcbiAgICAgIHBsYXllci5vcHRpb25zLmF1dG9tYXRvckV2ZW50cy5jbGVhck9uUmVzdGFydCA9IG5ld1ZhbHVlO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIGNvbnN0IGV2ZW50U2V0dGluZ3MgPSBwbGF5ZXIub3B0aW9ucy5hdXRvbWF0b3JFdmVudHM7XG4gICAgICB0aGlzLnVuc29ydGVkRXZlbnRzID0gQXV0b21hdG9yRGF0YS5ldmVudExvZztcbiAgICAgIHRoaXMubmV3ZXN0Rmlyc3QgPSBldmVudFNldHRpbmdzLm5ld2VzdEZpcnN0O1xuICAgICAgdGhpcy50aW1lc3RhbXBNb2RlID0gZXZlbnRTZXR0aW5ncy50aW1lc3RhbXBUeXBlO1xuICAgICAgdGhpcy5jdXJyZW50VGltZSA9IERhdGUubm93KCk7XG4gICAgICB0aGlzLm1heEVudHJpZXMgPSBldmVudFNldHRpbmdzLm1heEVudHJpZXM7XG4gICAgICB0aGlzLmNsZWFyT25SZWFsaXR5ID0gZXZlbnRTZXR0aW5ncy5jbGVhck9uUmVhbGl0eTtcbiAgICAgIHRoaXMuY2xlYXJPblJlc3RhcnQgPSBldmVudFNldHRpbmdzLmNsZWFyT25SZXN0YXJ0O1xuICAgIH0sXG4gICAgY2xlYXJMb2coKSB7XG4gICAgICBBdXRvbWF0b3JEYXRhLmNsZWFyRXZlbnRMb2coKTtcbiAgICAgIHRoaXMudXBkYXRlKCk7XG4gICAgfSxcbiAgICBzb3J0U3R5bGUoc2VsZWN0ZWQpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiYmFja2dyb3VuZC1jb2xvclwiOiBzZWxlY3RlZCA/IFwidmFyKC0tY29sb3ItcmVhbGl0eSlcIiA6IFwiXCJcbiAgICAgIH07XG4gICAgfSxcbiAgICB0aW1lc3RhbXBTdHlsZShrZXkpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiYmFja2dyb3VuZC1jb2xvclwiOiB0aGlzLnRpbWVzdGFtcE1vZGUgPT09IEFVVE9NQVRPUl9FVkVOVF9USU1FU1RBTVBfTU9ERVtrZXldID8gXCJ2YXIoLS1jb2xvci1yZWFsaXR5KVwiIDogXCJcIlxuICAgICAgfTtcbiAgICB9LFxuICAgIGNsZWFyUmVhbGl0eVN0eWxlKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kLWNvbG9yXCI6IHRoaXMuY2xlYXJPblJlYWxpdHkgPyBcInZhcigtLWNvbG9yLXJlYWxpdHkpXCIgOiBcIlwiXG4gICAgICB9O1xuICAgIH0sXG4gICAgY2xlYXJSZXN0YXJ0U3R5bGUoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcImJhY2tncm91bmQtY29sb3JcIjogdGhpcy5jbGVhck9uUmVzdGFydCA/IFwidmFyKC0tY29sb3ItcmVhbGl0eSlcIiA6IFwiXCJcbiAgICAgIH07XG4gICAgfSxcbiAgICBzZXRUaW1lc3RhbXBNb2RlKGtleSkge1xuICAgICAgdGhpcy50aW1lc3RhbXBNb2RlID0gQVVUT01BVE9SX0VWRU5UX1RJTUVTVEFNUF9NT0RFW2tleV07XG4gICAgfSxcbiAgICB0aW1lc3RhbXAoZW50cnkpIHtcbiAgICAgIHN3aXRjaCAodGhpcy50aW1lc3RhbXBNb2RlKSB7XG4gICAgICAgIGNhc2UgQVVUT01BVE9SX0VWRU5UX1RJTUVTVEFNUF9NT0RFLkRJU0FCTEVEOlxuICAgICAgICAgIHJldHVybiBcIlwiO1xuICAgICAgICBjYXNlIEFVVE9NQVRPUl9FVkVOVF9USU1FU1RBTVBfTU9ERS5USElTX1JFQUxJVFk6XG4gICAgICAgICAgcmV0dXJuIGAsICR7VGltZVNwYW4uZnJvbVNlY29uZHMoZW50cnkudGhpc1JlYWxpdHkpLnRvU3RyaW5nU2hvcnQoKX0gKHJlYWwtdGltZSkgaW4gUmVhbGl0eWA7XG4gICAgICAgIGNhc2UgQVVUT01BVE9SX0VWRU5UX1RJTUVTVEFNUF9NT0RFLlJFTEFUSVZFX05PVzpcbiAgICAgICAgICByZXR1cm4gYCwgJHtUaW1lU3Bhbi5mcm9tTWlsbGlzZWNvbmRzKHRoaXMuY3VycmVudFRpbWUgLSBlbnRyeS50aW1lc3RhbXApLnRvU3RyaW5nU2hvcnQoKX0gYWdvYDtcbiAgICAgICAgY2FzZSBBVVRPTUFUT1JfRVZFTlRfVElNRVNUQU1QX01PREUuUkVMQVRJVkVfUFJFVjpcbiAgICAgICAgICBpZiAoZW50cnkudGltZWdhcCA9PT0gZW50cnkudGltZXN0YW1wKSByZXR1cm4gYCwgZmlyc3QgbG9nZ2VkIGV2ZW50YDtcbiAgICAgICAgICByZXR1cm4gYCwgJHtUaW1lU3Bhbi5mcm9tTWlsbGlzZWNvbmRzKGVudHJ5LnRpbWVnYXApLnRvU3RyaW5nU2hvcnQoKX0gYWZ0ZXIgcHJldmlvdXMgZXZlbnRgO1xuICAgICAgICBjYXNlIEFVVE9NQVRPUl9FVkVOVF9USU1FU1RBTVBfTU9ERS5EQVRFX1RJTUU6XG4gICAgICAgICAgcmV0dXJuIGAsICR7VGltZS50b0RhdGVUaW1lU3RyaW5nKGVudHJ5LnRpbWVzdGFtcCl9YDtcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICB0aHJvdyBFcnJvcihcIlVucmVjb2duaXplZCB0aW1lc3RhbXAgbW9kZSBpbiBBdXRvbWF0b3IgZXZlbnQgbG9nXCIpO1xuICAgICAgfVxuICAgIH0sXG4gICAgc2Nyb2xsVG9MaW5lKGxpbmUpIHtcbiAgICAgIEF1dG9tYXRvclNjcm9sbGVyLnNjcm9sbFRvTGluZShsaW5lKTtcbiAgICAgIEF1dG9tYXRvckhpZ2hsaWdodGVyLnVwZGF0ZUhpZ2hsaWdodGVkTGluZShsaW5lLCBMaW5lRW51bS5FdmVudCk7XG4gICAgfVxuICB9XG59O1xuXG5jb25zdCBBVVRPTUFUT1JfRVZFTlRfVElNRVNUQU1QX01PREUgPSB7XG4gIERJU0FCTEVEOiAwLFxuICBUSElTX1JFQUxJVFk6IDEsXG4gIFJFTEFUSVZFX05PVzogMixcbiAgUkVMQVRJVkVfUFJFVjogMyxcbiAgREFURV9USU1FOiA0LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJjLWF1dG9tYXRvci1kb2NzLXBhZ2VcIj5cbiAgICA8ZGl2PlxuICAgICAgVGhpcyBwYW5lbCBrZWVwcyBhIHJ1bm5pbmcgZXZlbnQgbG9nIG9mIGFsbCB0aGUgY29tbWFuZHMgd2hpY2ggdGhlIGF1dG9tYXRvciBoYXMgcmVjZW50bHkgZXhlY3V0ZWQsIHdpdGggYSBsaXR0bGVcbiAgICAgIGV4dHJhIGluZm8gb24gc29tZSBvZiB0aGUgY29tbWFuZHMuIEl0IG1heSBiZSB1c2VmdWwgdG8gaGVscCB5b3UgZmluZCBwcm9ibGVtcyBpZiB5b3UgZmluZCB5b3VyIGF1dG9tYXRvciBpc1xuICAgICAgZ2V0dGluZyBzdHVjayBpbiBjZXJ0YWluIHNwb3RzLlxuICAgICAgPGJyPlxuICAgICAgPGJyPlxuICAgICAgV2hpbGUgeW91ciBzZXR0aW5ncyBhcmUga2VwdCB3aXRoaW4geW91ciBzYXZlZmlsZSwgdGhlIGFjdHVhbCBldmVudHMgYXJlIG5vdCBhbmQgd2lsbCBkaXNhcHBlYXIgb24gcmVmcmVzaC5cbiAgICAgIDxicj5cbiAgICAgIDxicj5cbiAgICAgIDxiPkVudHJ5IFNvcnRpbmc6PC9iPlxuICAgICAgPGJ1dHRvblxuICAgICAgICB2LXRvb2x0aXA9XCInT2xkZXN0IHJlc3VsdHMgZmlyc3QnXCJcbiAgICAgICAgOnN0eWxlPVwic29ydFN0eWxlKCFuZXdlc3RGaXJzdClcIlxuICAgICAgICA6Y2xhc3M9XCJidXR0b25DbGFzc09iamVjdFwiXG4gICAgICAgIGNsYXNzPVwiZmEtYW5nbGUtZG93blwiXG4gICAgICAgIEBjbGljaz1cIm5ld2VzdEZpcnN0ID0gZmFsc2VcIlxuICAgICAgLz5cbiAgICAgIDxidXR0b25cbiAgICAgICAgdi10b29sdGlwPVwiJ05ld2VzdCByZXN1bHRzIGZpcnN0J1wiXG4gICAgICAgIDpzdHlsZT1cInNvcnRTdHlsZShuZXdlc3RGaXJzdClcIlxuICAgICAgICA6Y2xhc3M9XCJidXR0b25DbGFzc09iamVjdFwiXG4gICAgICAgIGNsYXNzPVwiZmEtYW5nbGUtdXBcIlxuICAgICAgICBAY2xpY2s9XCJuZXdlc3RGaXJzdCA9IHRydWVcIlxuICAgICAgLz5cbiAgICAgIDxidXR0b25cbiAgICAgICAgdi10b29sdGlwPVwiY2xlYXJUb29sdGlwXCJcbiAgICAgICAgOmNsYXNzPVwiYnV0dG9uQ2xhc3NPYmplY3RcIlxuICAgICAgICBjbGFzcz1cImZhLXRyYXNoXCJcbiAgICAgICAgQGNsaWNrPVwiY2xlYXJMb2dcIlxuICAgICAgLz5cbiAgICAgIDxidXR0b25cbiAgICAgICAgdi10b29sdGlwPVwiJ0NsZWFyIGV2ZW50IGxvZyBldmVyeSBSZWFsaXR5J1wiXG4gICAgICAgIDpzdHlsZT1cImNsZWFyUmVhbGl0eVN0eWxlKClcIlxuICAgICAgICA6Y2xhc3M9XCJidXR0b25DbGFzc09iamVjdFwiXG4gICAgICAgIGNsYXNzPVwiZmEtZXJhc2VyXCJcbiAgICAgICAgQGNsaWNrPVwiY2xlYXJPblJlYWxpdHkgPSAhY2xlYXJPblJlYWxpdHlcIlxuICAgICAgLz5cbiAgICAgIDxidXR0b25cbiAgICAgICAgdi10b29sdGlwPVwiJ0NsZWFyIGV2ZW50IGxvZyBvbiBzY3JpcHQgcmVzdGFydCdcIlxuICAgICAgICA6c3R5bGU9XCJjbGVhclJlc3RhcnRTdHlsZSgpXCJcbiAgICAgICAgOmNsYXNzPVwiYnV0dG9uQ2xhc3NPYmplY3RcIlxuICAgICAgICBjbGFzcz1cImZhLWJhY2tzcGFjZVwiXG4gICAgICAgIEBjbGljaz1cImNsZWFyT25SZXN0YXJ0ID0gIWNsZWFyT25SZXN0YXJ0XCJcbiAgICAgIC8+XG4gICAgPC9kaXY+XG4gICAgPGRpdj5cbiAgICAgIDxiPlRpbWVzdGFtcCBzdHlsZTo8L2I+XG4gICAgICA8YnV0dG9uXG4gICAgICAgIHYtdG9vbHRpcD1cIidObyB0aW1lc3RhbXBzJ1wiXG4gICAgICAgIDpzdHlsZT1cInRpbWVzdGFtcFN0eWxlKCdESVNBQkxFRCcpXCJcbiAgICAgICAgOmNsYXNzPVwiYnV0dG9uQ2xhc3NPYmplY3RcIlxuICAgICAgICBjbGFzcz1cImZhLWJhblwiXG4gICAgICAgIEBjbGljaz1cInNldFRpbWVzdGFtcE1vZGUoJ0RJU0FCTEVEJylcIlxuICAgICAgLz5cbiAgICAgIDxidXR0b25cbiAgICAgICAgdi10b29sdGlwPVwiJ0N1cnJlbnQgdGltZSB0aGlzIFJlYWxpdHknXCJcbiAgICAgICAgOnN0eWxlPVwidGltZXN0YW1wU3R5bGUoJ1RISVNfUkVBTElUWScpXCJcbiAgICAgICAgOmNsYXNzPVwiYnV0dG9uQ2xhc3NPYmplY3RcIlxuICAgICAgICBjbGFzcz1cImZhLXN0b3B3YXRjaFwiXG4gICAgICAgIEBjbGljaz1cInNldFRpbWVzdGFtcE1vZGUoJ1RISVNfUkVBTElUWScpXCJcbiAgICAgIC8+XG4gICAgICA8YnV0dG9uXG4gICAgICAgIHYtdG9vbHRpcD1cIidUaW1lIGVsYXBzZWQgc2luY2UgZXZlbnQnXCJcbiAgICAgICAgOnN0eWxlPVwidGltZXN0YW1wU3R5bGUoJ1JFTEFUSVZFX05PVycpXCJcbiAgICAgICAgOmNsYXNzPVwiYnV0dG9uQ2xhc3NPYmplY3RcIlxuICAgICAgICBjbGFzcz1cImZhLWNsb2NrXCJcbiAgICAgICAgQGNsaWNrPVwic2V0VGltZXN0YW1wTW9kZSgnUkVMQVRJVkVfTk9XJylcIlxuICAgICAgLz5cbiAgICAgIDxidXR0b25cbiAgICAgICAgdi10b29sdGlwPVwiJ1RpbWUgc2luY2UgbGFzdCBldmVudCdcIlxuICAgICAgICA6c3R5bGU9XCJ0aW1lc3RhbXBTdHlsZSgnUkVMQVRJVkVfUFJFVicpXCJcbiAgICAgICAgOmNsYXNzPVwiYnV0dG9uQ2xhc3NPYmplY3RcIlxuICAgICAgICBjbGFzcz1cImZhLWFycm93LWxlZnRcIlxuICAgICAgICBAY2xpY2s9XCJzZXRUaW1lc3RhbXBNb2RlKCdSRUxBVElWRV9QUkVWJylcIlxuICAgICAgLz5cbiAgICAgIDxidXR0b25cbiAgICAgICAgdi10b29sdGlwPVwiJ0RhdGUgYW5kIHRpbWUnXCJcbiAgICAgICAgOnN0eWxlPVwidGltZXN0YW1wU3R5bGUoJ0RBVEVfVElNRScpXCJcbiAgICAgICAgOmNsYXNzPVwiYnV0dG9uQ2xhc3NPYmplY3RcIlxuICAgICAgICBjbGFzcz1cImZhLXVzZXItY2xvY2tcIlxuICAgICAgICBAY2xpY2s9XCJzZXRUaW1lc3RhbXBNb2RlKCdEQVRFX1RJTUUnKVwiXG4gICAgICAvPlxuICAgIDwvZGl2PlxuICAgIDxzcGFuXG4gICAgICB2LWZvcj1cIihldmVudCwgaWQpIGluIGV2ZW50c1wiXG4gICAgICA6a2V5PVwiaWRcIlxuICAgID5cbiAgICAgIDxiPkxpbmUge3sgZXZlbnQubGluZSB9fXt7IHRpbWVzdGFtcChldmVudCkgfX06PC9iPlxuICAgICAgPGJ1dHRvblxuICAgICAgICB2LXRvb2x0aXA9XCInSnVtcCB0byBsaW5lJ1wiXG4gICAgICAgIDpjbGFzcz1cImJ1dHRvbkNsYXNzT2JqZWN0XCJcbiAgICAgICAgY2xhc3M9XCJmYS1hcnJvdy1jaXJjbGUtcmlnaHRcIlxuICAgICAgICBAY2xpY2s9XCJzY3JvbGxUb0xpbmUoZXZlbnQubGluZSlcIlxuICAgICAgLz5cbiAgICAgIDxkaXYgY2xhc3M9XCJjLWF1dG9tYXRvci1kb2NzLXBhZ2VfX2luZGVudGVkXCI+XG4gICAgICAgIDxpPnt7IGV2ZW50Lm1lc3NhZ2UgfX08L2k+XG4gICAgICA8L2Rpdj5cbiAgICA8L3NwYW4+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorEventLog.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorModeSwitch.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorModeSwitch.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _core_automator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/core/automator */ \"./src/core/automator/index.js\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutomatorModeSwitch\",\n\n data() {\n return {\n automatorType: 0\n };\n },\n\n computed: {\n currentScriptID: {\n get() {\n return this.$viewModel.tabs.reality.automator.editorScriptID;\n },\n\n set(value) {\n this.$viewModel.tabs.reality.automator.editorScriptID = value;\n }\n\n },\n\n currentScriptContent() {\n return player.reality.automator.scripts[this.currentScriptID].content;\n },\n\n currentScript() {\n return CodeMirror.Doc(this.currentScriptContent, \"automato\").getValue();\n },\n\n isTextAutomator() {\n return this.automatorType === AUTOMATOR_TYPE.TEXT;\n },\n\n automatorModeTooltip() {\n if (this.automatorType === AUTOMATOR_TYPE.BLOCK) return \"Switch to the text editor\";\n return \"Switch to the block editor\";\n },\n\n tutorialClass() {\n return {\n \"tutorial--glow\": ui.view.tutorialState === TUTORIAL_STATE.AUTOMATOR && ui.view.tutorialActive\n };\n }\n\n },\n\n created() {\n this.on$(GAME_EVENT.GAME_LOAD, () => this.onGameLoad());\n this.on$(GAME_EVENT.AUTOMATOR_SAVE_CHANGED, () => this.onGameLoad());\n this.updateCurrentScriptID();\n },\n\n methods: {\n update() {\n this.automatorType = player.reality.automator.type;\n },\n\n onGameLoad() {\n this.updateCurrentScriptID();\n },\n\n updateCurrentScriptID() {\n const storedScripts = player.reality.automator.scripts;\n this.currentScriptID = player.reality.automator.state.editorScript; // This shouldn't happen if things are loaded in the right order, but might as well be sure.\n\n if (storedScripts[this.currentScriptID] === undefined) {\n this.currentScriptID = Object.keys(storedScripts)[0];\n player.reality.automator.state.editorScript = this.currentScriptID;\n AutomatorData.clearUndoData();\n }\n\n if (BlockAutomator.hasUnparsableCommands(this.currentScript) && player.reality.automator.type === AUTOMATOR_TYPE.BLOCK) {\n Modal.message.show(`Some script commands were unrecognizable - defaulting to text editor.`);\n AutomatorBackend.changeModes(this.currentScriptID);\n }\n\n this.$nextTick(() => BlockAutomator.updateEditor(this.currentScript));\n },\n\n toggleAutomatorMode() {\n const currScript = player.reality.automator.scripts[this.currentScriptID].content;\n const hasTextErrors = this.automatorType === AUTOMATOR_TYPE.TEXT && (BlockAutomator.hasUnparsableCommands(currScript) || AutomatorData.currentErrors().length !== 0);\n\n if (player.options.confirmations.switchAutomatorMode && (hasTextErrors || AutomatorBackend.isRunning)) {\n const blockified = (0,_core_automator__WEBPACK_IMPORTED_MODULE_0__.blockifyTextAutomator)(currScript); // We explicitly pass in 0 for lostBlocks if converting from block to text since nothing is ever lost in that\n // conversion direction\n\n const lostBlocks = this.automatorType === AUTOMATOR_TYPE.TEXT ? blockified.validatedBlocks - blockified.visitedBlocks : 0;\n Modal.switchAutomatorEditorMode.show({\n callBack: () => this.$recompute(\"currentScriptContent\"),\n lostBlocks\n });\n } else {\n AutomatorBackend.changeModes(this.currentScriptID);\n }\n\n AutomatorData.clearUndoData();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvbWF0b3IvQXV0b21hdG9yTW9kZVN3aXRjaC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQ0E7QUFFQTtBQUNBLDZCQURBOztBQUVBO0FBQ0E7QUFDQTtBQURBO0FBR0EsR0FOQTs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BSEE7O0FBSUE7QUFDQTtBQUNBOztBQU5BLEtBREE7O0FBU0E7QUFDQTtBQUNBLEtBWEE7O0FBWUE7QUFDQTtBQUNBLEtBZEE7O0FBZUE7QUFDQTtBQUNBLEtBakJBOztBQWtCQTtBQUNBO0FBQ0E7QUFDQSxLQXJCQTs7QUFzQkE7QUFDQTtBQUNBO0FBREE7QUFHQTs7QUExQkEsR0FQQTs7QUFtQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQXZDQTs7QUF3Q0E7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBO0FBQ0EseUVBRkEsQ0FHQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBLHNFQUNBLHNEQURBLEVBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQSxLQXRCQTs7QUF1QkE7QUFDQTtBQUNBLDJFQUNBLDhGQURBOztBQUdBO0FBQ0EsOEdBREEsQ0FHQTtBQUNBOztBQUNBLHdFQUNBLHFEQURBLEdBRUEsQ0FGQTtBQUdBO0FBQ0EsaUVBREE7QUFFQTtBQUZBO0FBSUEsT0FaQSxNQVlBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBOztBQTVDQTtBQXhDQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2F1dG9tYXRvci9BdXRvbWF0b3JNb2RlU3dpdGNoLnZ1ZT8xMjYzIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgeyBibG9ja2lmeVRleHRBdXRvbWF0b3IgfSBmcm9tIFwiQC9jb3JlL2F1dG9tYXRvclwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQXV0b21hdG9yTW9kZVN3aXRjaFwiLFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBhdXRvbWF0b3JUeXBlOiAwLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgY3VycmVudFNjcmlwdElEOiB7XG4gICAgICBnZXQoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLiR2aWV3TW9kZWwudGFicy5yZWFsaXR5LmF1dG9tYXRvci5lZGl0b3JTY3JpcHRJRDtcbiAgICAgIH0sXG4gICAgICBzZXQodmFsdWUpIHtcbiAgICAgICAgdGhpcy4kdmlld01vZGVsLnRhYnMucmVhbGl0eS5hdXRvbWF0b3IuZWRpdG9yU2NyaXB0SUQgPSB2YWx1ZTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGN1cnJlbnRTY3JpcHRDb250ZW50KCkge1xuICAgICAgcmV0dXJuIHBsYXllci5yZWFsaXR5LmF1dG9tYXRvci5zY3JpcHRzW3RoaXMuY3VycmVudFNjcmlwdElEXS5jb250ZW50O1xuICAgIH0sXG4gICAgY3VycmVudFNjcmlwdCgpIHtcbiAgICAgIHJldHVybiBDb2RlTWlycm9yLkRvYyh0aGlzLmN1cnJlbnRTY3JpcHRDb250ZW50LCBcImF1dG9tYXRvXCIpLmdldFZhbHVlKCk7XG4gICAgfSxcbiAgICBpc1RleHRBdXRvbWF0b3IoKSB7XG4gICAgICByZXR1cm4gdGhpcy5hdXRvbWF0b3JUeXBlID09PSBBVVRPTUFUT1JfVFlQRS5URVhUO1xuICAgIH0sXG4gICAgYXV0b21hdG9yTW9kZVRvb2x0aXAoKSB7XG4gICAgICBpZiAodGhpcy5hdXRvbWF0b3JUeXBlID09PSBBVVRPTUFUT1JfVFlQRS5CTE9DSykgcmV0dXJuIFwiU3dpdGNoIHRvIHRoZSB0ZXh0IGVkaXRvclwiO1xuICAgICAgcmV0dXJuIFwiU3dpdGNoIHRvIHRoZSBibG9jayBlZGl0b3JcIjtcbiAgICB9LFxuICAgIHR1dG9yaWFsQ2xhc3MoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcInR1dG9yaWFsLS1nbG93XCI6IHVpLnZpZXcudHV0b3JpYWxTdGF0ZSA9PT0gVFVUT1JJQUxfU1RBVEUuQVVUT01BVE9SICYmIHVpLnZpZXcudHV0b3JpYWxBY3RpdmVcbiAgICAgIH07XG4gICAgfSxcbiAgfSxcbiAgY3JlYXRlZCgpIHtcbiAgICB0aGlzLm9uJChHQU1FX0VWRU5ULkdBTUVfTE9BRCwgKCkgPT4gdGhpcy5vbkdhbWVMb2FkKCkpO1xuICAgIHRoaXMub24kKEdBTUVfRVZFTlQuQVVUT01BVE9SX1NBVkVfQ0hBTkdFRCwgKCkgPT4gdGhpcy5vbkdhbWVMb2FkKCkpO1xuICAgIHRoaXMudXBkYXRlQ3VycmVudFNjcmlwdElEKCk7XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmF1dG9tYXRvclR5cGUgPSBwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3IudHlwZTtcbiAgICB9LFxuICAgIG9uR2FtZUxvYWQoKSB7XG4gICAgICB0aGlzLnVwZGF0ZUN1cnJlbnRTY3JpcHRJRCgpO1xuICAgIH0sXG4gICAgdXBkYXRlQ3VycmVudFNjcmlwdElEKCkge1xuICAgICAgY29uc3Qgc3RvcmVkU2NyaXB0cyA9IHBsYXllci5yZWFsaXR5LmF1dG9tYXRvci5zY3JpcHRzO1xuICAgICAgdGhpcy5jdXJyZW50U2NyaXB0SUQgPSBwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3Iuc3RhdGUuZWRpdG9yU2NyaXB0O1xuICAgICAgLy8gVGhpcyBzaG91bGRuJ3QgaGFwcGVuIGlmIHRoaW5ncyBhcmUgbG9hZGVkIGluIHRoZSByaWdodCBvcmRlciwgYnV0IG1pZ2h0IGFzIHdlbGwgYmUgc3VyZS5cbiAgICAgIGlmIChzdG9yZWRTY3JpcHRzW3RoaXMuY3VycmVudFNjcmlwdElEXSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHRoaXMuY3VycmVudFNjcmlwdElEID0gT2JqZWN0LmtleXMoc3RvcmVkU2NyaXB0cylbMF07XG4gICAgICAgIHBsYXllci5yZWFsaXR5LmF1dG9tYXRvci5zdGF0ZS5lZGl0b3JTY3JpcHQgPSB0aGlzLmN1cnJlbnRTY3JpcHRJRDtcbiAgICAgICAgQXV0b21hdG9yRGF0YS5jbGVhclVuZG9EYXRhKCk7XG4gICAgICB9XG4gICAgICBpZiAoQmxvY2tBdXRvbWF0b3IuaGFzVW5wYXJzYWJsZUNvbW1hbmRzKHRoaXMuY3VycmVudFNjcmlwdCkgJiZcbiAgICAgICAgcGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLnR5cGUgPT09IEFVVE9NQVRPUl9UWVBFLkJMT0NLKSB7XG4gICAgICAgIE1vZGFsLm1lc3NhZ2Uuc2hvdyhgU29tZSBzY3JpcHQgY29tbWFuZHMgd2VyZSB1bnJlY29nbml6YWJsZSAtIGRlZmF1bHRpbmcgdG8gdGV4dCBlZGl0b3IuYCk7XG4gICAgICAgIEF1dG9tYXRvckJhY2tlbmQuY2hhbmdlTW9kZXModGhpcy5jdXJyZW50U2NyaXB0SUQpO1xuICAgICAgfVxuICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4gQmxvY2tBdXRvbWF0b3IudXBkYXRlRWRpdG9yKHRoaXMuY3VycmVudFNjcmlwdCkpO1xuICAgIH0sXG4gICAgdG9nZ2xlQXV0b21hdG9yTW9kZSgpIHtcbiAgICAgIGNvbnN0IGN1cnJTY3JpcHQgPSBwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3Iuc2NyaXB0c1t0aGlzLmN1cnJlbnRTY3JpcHRJRF0uY29udGVudDtcbiAgICAgIGNvbnN0IGhhc1RleHRFcnJvcnMgPSB0aGlzLmF1dG9tYXRvclR5cGUgPT09IEFVVE9NQVRPUl9UWVBFLlRFWFQgJiZcbiAgICAgICAgKEJsb2NrQXV0b21hdG9yLmhhc1VucGFyc2FibGVDb21tYW5kcyhjdXJyU2NyaXB0KSB8fCBBdXRvbWF0b3JEYXRhLmN1cnJlbnRFcnJvcnMoKS5sZW5ndGggIT09IDApO1xuXG4gICAgICBpZiAocGxheWVyLm9wdGlvbnMuY29uZmlybWF0aW9ucy5zd2l0Y2hBdXRvbWF0b3JNb2RlICYmIChoYXNUZXh0RXJyb3JzIHx8IEF1dG9tYXRvckJhY2tlbmQuaXNSdW5uaW5nKSkge1xuICAgICAgICBjb25zdCBibG9ja2lmaWVkID0gYmxvY2tpZnlUZXh0QXV0b21hdG9yKGN1cnJTY3JpcHQpO1xuXG4gICAgICAgIC8vIFdlIGV4cGxpY2l0bHkgcGFzcyBpbiAwIGZvciBsb3N0QmxvY2tzIGlmIGNvbnZlcnRpbmcgZnJvbSBibG9jayB0byB0ZXh0IHNpbmNlIG5vdGhpbmcgaXMgZXZlciBsb3N0IGluIHRoYXRcbiAgICAgICAgLy8gY29udmVyc2lvbiBkaXJlY3Rpb25cbiAgICAgICAgY29uc3QgbG9zdEJsb2NrcyA9IHRoaXMuYXV0b21hdG9yVHlwZSA9PT0gQVVUT01BVE9SX1RZUEUuVEVYVFxuICAgICAgICAgID8gYmxvY2tpZmllZC52YWxpZGF0ZWRCbG9ja3MgLSBibG9ja2lmaWVkLnZpc2l0ZWRCbG9ja3NcbiAgICAgICAgICA6IDA7XG4gICAgICAgIE1vZGFsLnN3aXRjaEF1dG9tYXRvckVkaXRvck1vZGUuc2hvdyh7XG4gICAgICAgICAgY2FsbEJhY2s6ICgpID0+IHRoaXMuJHJlY29tcHV0ZShcImN1cnJlbnRTY3JpcHRDb250ZW50XCIpLFxuICAgICAgICAgIGxvc3RCbG9ja3MsXG4gICAgICAgIH0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgQXV0b21hdG9yQmFja2VuZC5jaGFuZ2VNb2Rlcyh0aGlzLmN1cnJlbnRTY3JpcHRJRCk7XG4gICAgICB9XG4gICAgICBBdXRvbWF0b3JEYXRhLmNsZWFyVW5kb0RhdGEoKTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8YnV0dG9uXG4gICAgdi10b29sdGlwPVwie1xuICAgICAgY29udGVudDogYXV0b21hdG9yTW9kZVRvb2x0aXAsXG4gICAgICBoaWRlT25UYXJnZXRDbGljazogZmFsc2VcbiAgICB9XCJcbiAgICA6Y2xhc3M9XCJ7XG4gICAgICAnYy1zbGlkZXItdG9nZ2xlLWJ1dHRvbic6IHRydWUsXG4gICAgICAnYy1zbGlkZXItdG9nZ2xlLWJ1dHRvbi0tcmlnaHQnOiBpc1RleHRBdXRvbWF0b3IsXG4gICAgICAuLi50dXRvcmlhbENsYXNzXG4gICAgfVwiXG4gICAgQGNsaWNrPVwidG9nZ2xlQXV0b21hdG9yTW9kZVwiXG4gID5cbiAgICA8aSBjbGFzcz1cImZhcyBmYS1jdWJlc1wiIC8+XG4gICAgPGkgY2xhc3M9XCJmYXMgZmEtY29kZVwiIC8+XG4gIDwvYnV0dG9uPlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5jLXNsaWRlci10b2dnbGUtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYXV0b21hdG9yLWRvY3MtZm9udCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjYyNjI7XG4gIGJvcmRlcjogdmFyKC0tdmFyLWJvcmRlci13aWR0aCwgMC4ycmVtKSBzb2xpZCAjNzY3Njc2O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS12YXItYm9yZGVyLXJhZGl1cywgMC4zcmVtKTtcbiAgbWFyZ2luOiAwLjNyZW0gMC40cmVtIDAuM3JlbSAwLjVyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLXNsaWRlci10b2dnbGUtYnV0dG9uIC5mYXMge1xuICB3aWR0aDogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYy1zbGlkZXItdG9nZ2xlLWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWF1dG9tYXRvci1jb250cm9scy1pbmFjdGl2ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXZhci1ib3JkZXItcmFkaXVzLCAwLjNyZW0pO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xufVxuXG4uYy1zbGlkZXItdG9nZ2xlLWJ1dHRvbi0tcmlnaHQ6OmJlZm9yZSB7XG4gIGxlZnQ6IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWF1dG9tYXRvci1jb250cm9scy1pbmFjdGl2ZSk7XG59XG5cbi50dXRvcmlhbC0tZ2xvdzo6YWZ0ZXIge1xuICB6LWluZGV4OiAyO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorModeSwitch.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorPointsList.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorPointsList.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutomatorPointsList\",\n\n data() {\n return {\n totalPoints: 0\n };\n },\n\n computed: {\n pointsForAutomator: () => AutomatorPoints.pointsForAutomator,\n fromPerks: () => AutomatorPoints.pointsFromPerks,\n fromUpgrades: () => AutomatorPoints.pointsFromUpgrades,\n perkSources: () => AutomatorPoints.perks,\n upgradeSources: () => AutomatorPoints.upgrades,\n otherSources: () => GameDatabase.reality.automator.otherAutomatorPoints,\n automatorInterval: () => AutomatorBackend.currentInterval\n },\n methods: {\n update() {\n this.totalPoints = AutomatorPoints.totalPoints;\n },\n\n textColor(hasBought) {\n return {\n color: hasBought ? \"var(--color-good)\" : \"var(--color-bad)\"\n };\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvbWF0b3IvQXV0b21hdG9yUG9pbnRzTGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFDQTtBQUNBLDZCQURBOztBQUVBO0FBQ0E7QUFDQTtBQURBO0FBR0EsR0FOQTs7QUFPQTtBQUNBLGdFQURBO0FBRUEsb0RBRkE7QUFHQSwwREFIQTtBQUlBLDRDQUpBO0FBS0Esa0RBTEE7QUFNQSwyRUFOQTtBQU9BO0FBUEEsR0FQQTtBQWdCQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQTtBQURBO0FBR0E7O0FBUkE7QUFoQkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvbWF0b3IvQXV0b21hdG9yUG9pbnRzTGlzdC52dWU/ZjVkZCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkF1dG9tYXRvclBvaW50c0xpc3RcIixcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgdG90YWxQb2ludHM6IDAsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBwb2ludHNGb3JBdXRvbWF0b3I6ICgpID0+IEF1dG9tYXRvclBvaW50cy5wb2ludHNGb3JBdXRvbWF0b3IsXG4gICAgZnJvbVBlcmtzOiAoKSA9PiBBdXRvbWF0b3JQb2ludHMucG9pbnRzRnJvbVBlcmtzLFxuICAgIGZyb21VcGdyYWRlczogKCkgPT4gQXV0b21hdG9yUG9pbnRzLnBvaW50c0Zyb21VcGdyYWRlcyxcbiAgICBwZXJrU291cmNlczogKCkgPT4gQXV0b21hdG9yUG9pbnRzLnBlcmtzLFxuICAgIHVwZ3JhZGVTb3VyY2VzOiAoKSA9PiBBdXRvbWF0b3JQb2ludHMudXBncmFkZXMsXG4gICAgb3RoZXJTb3VyY2VzOiAoKSA9PiBHYW1lRGF0YWJhc2UucmVhbGl0eS5hdXRvbWF0b3Iub3RoZXJBdXRvbWF0b3JQb2ludHMsXG4gICAgYXV0b21hdG9ySW50ZXJ2YWw6ICgpID0+IEF1dG9tYXRvckJhY2tlbmQuY3VycmVudEludGVydmFsLFxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy50b3RhbFBvaW50cyA9IEF1dG9tYXRvclBvaW50cy50b3RhbFBvaW50cztcbiAgICB9LFxuICAgIHRleHRDb2xvcihoYXNCb3VnaHQpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGNvbG9yOiBoYXNCb3VnaHQgPyBcInZhcigtLWNvbG9yLWdvb2QpXCIgOiBcInZhcigtLWNvbG9yLWJhZClcIlxuICAgICAgfTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJsLWhlYWRlclwiPlxuICAgICAgWW91IGhhdmUge3sgZm9ybWF0SW50KHRvdGFsUG9pbnRzKSB9fSAvIHt7IGZvcm1hdEludChwb2ludHNGb3JBdXRvbWF0b3IpIH19XG4gICAgICBBdXRvbWF0b3IgUG9pbnRzIHRvd2FyZHMgdW5sb2NraW5nIHRoZSBBdXRvbWF0b3IuXG4gICAgICA8YnI+XG4gICAgICBZb3UgZ2FpbiBBdXRvbWF0b3IgUG9pbnRzIGZyb20gdGhlIGZvbGxvd2luZyBzb3VyY2VzOlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJsLWF1dG9tYXRvci1wb2ludHMtbGlzdC1jb250YWluZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJsLWF1dG9tYXRvci1wb2ludHMtbGlzdC1zaWRlLWNvbCBjLWF1dG9tYXRvci1wb2ludHMtbGlzdC1jb2xcIj5cbiAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWF1dG9tYXRvci1wb2ludHMtbGlzdC1zeW1ib2wgZmFzIGZhLXByb2plY3QtZGlhZ3JhbVwiIC8+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwiYy1hdXRvbWF0b3ItcG9pbnRzLWxpc3QtYXAtLWxhcmdlXCI+e3sgZm9ybWF0SW50KGZyb21QZXJrcykgfX0gQVA8L3NwYW4+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwibC1sYXJnZS10ZXh0XCI+XG4gICAgICAgICAgUGVya3NcbiAgICAgICAgPC9zcGFuPlxuICAgICAgICA8ZGl2XG4gICAgICAgICAgdi1mb3I9XCJwZXJrIGluIHBlcmtTb3VyY2VzXCJcbiAgICAgICAgICA6a2V5PVwicGVyay5pZFwiXG4gICAgICAgICAgY2xhc3M9XCJjLWF1dG9tYXRvci1wb2ludHMtbGlzdC1zaW5nbGUtZW50cnlcIlxuICAgICAgICAgIDpzdHlsZT1cInRleHRDb2xvcihwZXJrLmlzQm91Z2h0KVwiXG4gICAgICAgID5cbiAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtYXV0b21hdG9yLXBvaW50cy1saXN0LXBlcmstbGFiZWxcIj57eyBwZXJrLmxhYmVsIH19PC9zcGFuPlxuICAgICAgICAgIC0ge3sgcGVyay5zaG9ydERlc2NyaXB0aW9uIH19XG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWF1dG9tYXRvci1wb2ludHMtbGlzdC1hcFwiPnt7IGZvcm1hdEludChwZXJrLmF1dG9tYXRvclBvaW50cykgfX0gQVA8L3NwYW4+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwibC1hdXRvbWF0b3ItcG9pbnRzLWxpc3QtY2VudGVyLWNvbFwiPlxuICAgICAgICA8ZGl2XG4gICAgICAgICAgdi1mb3I9XCJzb3VyY2UgaW4gb3RoZXJTb3VyY2VzXCJcbiAgICAgICAgICA6a2V5PVwic291cmNlLm5hbWVcIlxuICAgICAgICAgIGNsYXNzPVwiYy1hdXRvbWF0b3ItcG9pbnRzLWxpc3QtY2VsbFwiXG4gICAgICAgID5cbiAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtYXV0b21hdG9yLXBvaW50cy1saXN0LWFwLS1sYXJnZVwiPnt7IGZvcm1hdEludChzb3VyY2UuYXV0b21hdG9yUG9pbnRzKCkpIH19IEFQPC9zcGFuPlxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwibC1sYXJnZS10ZXh0XCI+XG4gICAgICAgICAgICB7eyBzb3VyY2UubmFtZSB9fVxuICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICA8YnI+XG4gICAgICAgICAgPGJyPlxuICAgICAgICAgIDxzcGFuIDpzdHlsZT1cInRleHRDb2xvcihzb3VyY2UuYXV0b21hdG9yUG9pbnRzKCkgPiAwKVwiPlxuICAgICAgICAgICAge3sgc291cmNlLnNob3J0RGVzY3JpcHRpb24oKSB9fVxuICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgY2xhc3M9XCJjLWF1dG9tYXRvci1wb2ludHMtbGlzdC1zeW1ib2xcIlxuICAgICAgICAgICAgdi1odG1sPVwic291cmNlLnN5bWJvbFwiXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJsLWF1dG9tYXRvci1wb2ludHMtbGlzdC1zaWRlLWNvbCBjLWF1dG9tYXRvci1wb2ludHMtbGlzdC1jb2xcIj5cbiAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWF1dG9tYXRvci1wb2ludHMtbGlzdC1zeW1ib2wgZmFzIGZhLWFycm93LXVwXCIgLz5cbiAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWF1dG9tYXRvci1wb2ludHMtbGlzdC1hcC0tbGFyZ2VcIj57eyBmb3JtYXRJbnQoZnJvbVVwZ3JhZGVzKSB9fSBBUDwvc3Bhbj5cbiAgICAgICAgPHNwYW4gY2xhc3M9XCJsLWxhcmdlLXRleHRcIj5cbiAgICAgICAgICBSZWFsaXR5IFVwZ3JhZGVzXG4gICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPGRpdlxuICAgICAgICAgIHYtZm9yPVwidXBncmFkZSBpbiB1cGdyYWRlU291cmNlc1wiXG4gICAgICAgICAgOmtleT1cInVwZ3JhZGUuaWRcIlxuICAgICAgICAgIGNsYXNzPVwiYy1hdXRvbWF0b3ItcG9pbnRzLWxpc3Qtc2luZ2xlLWVudHJ5IGwtdXBncmFkZS1saXN0XCJcbiAgICAgICAgICA6c3R5bGU9XCJ0ZXh0Q29sb3IodXBncmFkZS5pc0JvdWdodClcIlxuICAgICAgICA+XG4gICAgICAgICAgPGI+e3sgdXBncmFkZS5uYW1lIH19PC9iPlxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYy1hdXRvbWF0b3ItcG9pbnRzLWxpc3QtYXBcIj57eyBmb3JtYXRJbnQodXBncmFkZS5hdXRvbWF0b3JQb2ludHMpIH19IEFQPC9zcGFuPlxuICAgICAgICAgIDxicj5cbiAgICAgICAgICB7eyB1cGdyYWRlLnNob3J0RGVzY3JpcHRpb24gfX1cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgICA8YnI+XG4gICAgPGRpdj5cbiAgICAgIFRoZSBBdXRvbWF0b3IgYWxsb3dzIChhbW9uZ3N0IG90aGVyIHRoaW5ncykgYnV5aW5nIGZ1bGwgVGltZSBTdHVkeSBUcmVlcywgZW50ZXJpbmcgRXRlcm5pdHkgQ2hhbGxlbmdlcyxcbiAgICAgIG9yIHN0YXJ0aW5nIERpbGF0aW9uLlxuICAgICAgPGJyPlxuICAgICAgSXQgY2FuIGFsc28gZm9yY2UgcHJlc3RpZ2UgZXZlbnRzIG9uIGNlcnRhaW4gY29uZGl0aW9ucyBpbmRlcGVuZGVudGx5IGZyb20geW91ciBBdXRvYnV5ZXJzIG9yIG1vZGlmeVxuICAgICAgc29tZSBvZiB5b3VyIEF1dG9idXllciBzZXR0aW5ncy5cbiAgICAgIDxicj5cbiAgICAgIFRoZSBzcGVlZCBvZiB0aGUgQXV0b21hdG9yIGdyYWR1YWxseSBpbmNyZWFzZXMgYXMgeW91IGdldCBtb3JlIFJlYWxpdGllcy4gSWYgdW5sb2NrZWQgcmlnaHQgbm93LFxuICAgICAgaXQgd291bGQgcnVuIHt7IGZvcm1hdCgxMDAwIC8gYXV0b21hdG9ySW50ZXJ2YWwsIDIsIDIpIH19IGNvbW1hbmRzIHBlciByZWFsLXRpbWUgc2Vjb25kLlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4ubC1hdXRvbWF0b3ItcG9pbnRzLWxpc3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmMtYXV0b21hdG9yLXBvaW50cy1saXN0LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiB2YXIoLS12YXItYm9yZGVyLXdpZHRoLCAwLjE1cmVtKSBzb2xpZCB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdmFyLWJvcmRlci1yYWRpdXMsIDAuNXJlbSk7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5sLWF1dG9tYXRvci1wb2ludHMtbGlzdC1zaWRlLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAzNSU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmwtYXV0b21hdG9yLXBvaW50cy1saXN0LWNlbnRlci1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMjUlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jLWF1dG9tYXRvci1wb2ludHMtbGlzdC1jZWxsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDglO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogdmFyKC0tdmFyLWJvcmRlci13aWR0aCwgMC4xNXJlbSkgc29saWQgdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXZhci1ib3JkZXItcmFkaXVzLCAwLjVyZW0pO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uYy1hdXRvbWF0b3ItcG9pbnRzLWxpc3Qtc3ltYm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE1cmVtO1xuICBvcGFjaXR5OiAwLjI7XG4gIHRleHQtc2hhZG93OiAwIDAgMnJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLWF1dG9tYXRvci1wb2ludHMtbGlzdC1wZXJrLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogM3JlbTtcbiAgbWF4LXdpZHRoOiAzcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmMtYXV0b21hdG9yLXBvaW50cy1saXN0LXNpbmdsZS1lbnRyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtYXV0b21hdG9yLXBvaW50cy1saXN0LWFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uYy1hdXRvbWF0b3ItcG9pbnRzLWxpc3QtYXAtLWxhcmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmwtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4ubC1sYXJnZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5sLXVwZ3JhZGUtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorPointsList.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorScriptDropdownEntryList.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorScriptDropdownEntryList.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutomatorScriptDropdownEntryList\",\n\n data() {\n return {\n isBlock: false,\n currentScriptID: 0,\n runningScriptID: 0,\n isRunning: false,\n isPaused: false,\n canMakeNewScript: false\n };\n },\n\n computed: {\n scripts() {\n return Object.values(player.reality.automator.scripts).map(script => ({\n id: script.id,\n name: script.name\n }));\n },\n\n currentScriptContent() {\n return player.reality.automator.scripts[this.currentScriptID].content;\n },\n\n currentScript() {\n return CodeMirror.Doc(this.currentScriptContent, \"automato\").getValue();\n },\n\n scriptCount() {\n return Object.keys(player.reality.automator.scripts).length;\n },\n\n maxScriptCount() {\n return AutomatorData.MAX_ALLOWED_SCRIPT_COUNT;\n }\n\n },\n\n created() {\n this.currentScriptID = player.reality.automator.state.editorScript; // Deleted script names potentially persist within the vue component unless we clear them\n\n this.on$(GAME_EVENT.AUTOMATOR_SAVE_CHANGED, () => {\n this.$recompute(\"scripts\");\n });\n },\n\n methods: {\n update() {\n this.isBlock = player.reality.automator.type === AUTOMATOR_TYPE.BLOCK;\n this.runningScriptID = AutomatorBackend.state.topLevelScript;\n this.isRunning = AutomatorBackend.isRunning;\n this.isPaused = AutomatorBackend.isOn && !AutomatorBackend.isRunning;\n this.canMakeNewScript = this.scriptCount < this.maxScriptCount;\n },\n\n changeScriptID(newID) {\n this.currentScriptID = newID;\n player.reality.automator.state.editorScript = newID;\n this.updateCurrentScriptID();\n },\n\n createNewScript() {\n const newScript = AutomatorBackend.newScript();\n player.reality.automator.state.editorScript = newScript.id;\n this.updateCurrentScriptID();\n this.$parent.$parent.rename();\n },\n\n updateCurrentScriptID() {\n const storedScripts = player.reality.automator.scripts;\n this.currentScriptID = player.reality.automator.state.editorScript; // This shouldn't happen if things are loaded in the right order, but might as well be sure.\n\n if (storedScripts[this.currentScriptID] === undefined) {\n this.currentScriptID = Number(Object.keys(storedScripts)[0]);\n player.reality.automator.state.editorScript = this.currentScriptID;\n }\n\n if (this.isBlock) this.$nextTick(() => BlockAutomator.updateEditor(this.currentScript));\n this.$parent.openRequest = false;\n AutomatorData.clearUndoData();\n },\n\n dropdownLabel(script) {\n const labels = [];\n if (script.id === this.currentScriptID) labels.push(\"viewing\");\n\n if (script.id === this.runningScriptID) {\n if (this.isRunning) labels.push(\"running\");else if (this.isPaused) labels.push(\"paused\");\n }\n\n const status = labels.length ? `(${labels.join(\", \").capitalize()})` : \"\";\n return `${script.name} ${status}`;\n },\n\n labelClassObject(id) {\n const highlightRunning = this.isRunning || this.isPaused;\n return {\n \"c-automator-docs-script-select\": true,\n \"l-active-script\": id === this.runningScriptID && highlightRunning,\n \"l-selected-script\": id === this.currentScriptID && (id !== this.runningScriptID || !highlightRunning)\n };\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvbWF0b3IvQXV0b21hdG9yU2NyaXB0RHJvcGRvd25FbnRyeUxpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQ0E7QUFDQSwwQ0FEQTs7QUFFQTtBQUNBO0FBQ0Esb0JBREE7QUFFQSx3QkFGQTtBQUdBLHdCQUhBO0FBSUEsc0JBSkE7QUFLQSxxQkFMQTtBQU1BO0FBTkE7QUFRQSxHQVhBOztBQVlBO0FBQ0E7QUFDQTtBQUNBLHFCQURBO0FBRUE7QUFGQTtBQUlBLEtBTkE7O0FBT0E7QUFDQTtBQUNBLEtBVEE7O0FBVUE7QUFDQTtBQUNBLEtBWkE7O0FBYUE7QUFDQTtBQUNBLEtBZkE7O0FBZ0JBO0FBQ0E7QUFDQTs7QUFsQkEsR0FaQTs7QUFnQ0E7QUFDQSx1RUFEQSxDQUVBOztBQUNBO0FBQ0E7QUFDQSxLQUZBO0FBR0EsR0F0Q0E7O0FBdUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FQQTs7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBWkE7O0FBYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBbEJBOztBQW1CQTtBQUNBO0FBQ0EseUVBRkEsQ0FHQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQTlCQTs7QUErQkE7QUFDQTtBQUNBOztBQUNBO0FBQ0Esd0RBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0EsS0F4Q0E7O0FBeUNBO0FBQ0E7QUFDQTtBQUNBLDhDQURBO0FBRUEsMEVBRkE7QUFHQTtBQUhBO0FBS0E7O0FBaERBO0FBdkNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvYXV0b21hdG9yL0F1dG9tYXRvclNjcmlwdERyb3Bkb3duRW50cnlMaXN0LnZ1ZT9mZjdmIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQXV0b21hdG9yU2NyaXB0RHJvcGRvd25FbnRyeUxpc3RcIixcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNCbG9jazogZmFsc2UsXG4gICAgICBjdXJyZW50U2NyaXB0SUQ6IDAsXG4gICAgICBydW5uaW5nU2NyaXB0SUQ6IDAsXG4gICAgICBpc1J1bm5pbmc6IGZhbHNlLFxuICAgICAgaXNQYXVzZWQ6IGZhbHNlLFxuICAgICAgY2FuTWFrZU5ld1NjcmlwdDogZmFsc2UsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBzY3JpcHRzKCkge1xuICAgICAgcmV0dXJuIE9iamVjdC52YWx1ZXMocGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLnNjcmlwdHMpLm1hcChzY3JpcHQgPT4gKHtcbiAgICAgICAgaWQ6IHNjcmlwdC5pZCxcbiAgICAgICAgbmFtZTogc2NyaXB0Lm5hbWUsXG4gICAgICB9KSk7XG4gICAgfSxcbiAgICBjdXJyZW50U2NyaXB0Q29udGVudCgpIHtcbiAgICAgIHJldHVybiBwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3Iuc2NyaXB0c1t0aGlzLmN1cnJlbnRTY3JpcHRJRF0uY29udGVudDtcbiAgICB9LFxuICAgIGN1cnJlbnRTY3JpcHQoKSB7XG4gICAgICByZXR1cm4gQ29kZU1pcnJvci5Eb2ModGhpcy5jdXJyZW50U2NyaXB0Q29udGVudCwgXCJhdXRvbWF0b1wiKS5nZXRWYWx1ZSgpO1xuICAgIH0sXG4gICAgc2NyaXB0Q291bnQoKSB7XG4gICAgICByZXR1cm4gT2JqZWN0LmtleXMocGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLnNjcmlwdHMpLmxlbmd0aDtcbiAgICB9LFxuICAgIG1heFNjcmlwdENvdW50KCkge1xuICAgICAgcmV0dXJuIEF1dG9tYXRvckRhdGEuTUFYX0FMTE9XRURfU0NSSVBUX0NPVU5UO1xuICAgIH0sXG4gIH0sXG4gIGNyZWF0ZWQoKSB7XG4gICAgdGhpcy5jdXJyZW50U2NyaXB0SUQgPSBwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3Iuc3RhdGUuZWRpdG9yU2NyaXB0O1xuICAgIC8vIERlbGV0ZWQgc2NyaXB0IG5hbWVzIHBvdGVudGlhbGx5IHBlcnNpc3Qgd2l0aGluIHRoZSB2dWUgY29tcG9uZW50IHVubGVzcyB3ZSBjbGVhciB0aGVtXG4gICAgdGhpcy5vbiQoR0FNRV9FVkVOVC5BVVRPTUFUT1JfU0FWRV9DSEFOR0VELCAoKSA9PiB7XG4gICAgICB0aGlzLiRyZWNvbXB1dGUoXCJzY3JpcHRzXCIpO1xuICAgIH0pO1xuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5pc0Jsb2NrID0gcGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLnR5cGUgPT09IEFVVE9NQVRPUl9UWVBFLkJMT0NLO1xuICAgICAgdGhpcy5ydW5uaW5nU2NyaXB0SUQgPSBBdXRvbWF0b3JCYWNrZW5kLnN0YXRlLnRvcExldmVsU2NyaXB0O1xuICAgICAgdGhpcy5pc1J1bm5pbmcgPSBBdXRvbWF0b3JCYWNrZW5kLmlzUnVubmluZztcbiAgICAgIHRoaXMuaXNQYXVzZWQgPSBBdXRvbWF0b3JCYWNrZW5kLmlzT24gJiYgIUF1dG9tYXRvckJhY2tlbmQuaXNSdW5uaW5nO1xuICAgICAgdGhpcy5jYW5NYWtlTmV3U2NyaXB0ID0gdGhpcy5zY3JpcHRDb3VudCA8IHRoaXMubWF4U2NyaXB0Q291bnQ7XG4gICAgfSxcbiAgICBjaGFuZ2VTY3JpcHRJRChuZXdJRCkge1xuICAgICAgdGhpcy5jdXJyZW50U2NyaXB0SUQgPSBuZXdJRDtcbiAgICAgIHBsYXllci5yZWFsaXR5LmF1dG9tYXRvci5zdGF0ZS5lZGl0b3JTY3JpcHQgPSBuZXdJRDtcbiAgICAgIHRoaXMudXBkYXRlQ3VycmVudFNjcmlwdElEKCk7XG4gICAgfSxcbiAgICBjcmVhdGVOZXdTY3JpcHQoKSB7XG4gICAgICBjb25zdCBuZXdTY3JpcHQgPSBBdXRvbWF0b3JCYWNrZW5kLm5ld1NjcmlwdCgpO1xuICAgICAgcGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLnN0YXRlLmVkaXRvclNjcmlwdCA9IG5ld1NjcmlwdC5pZDtcbiAgICAgIHRoaXMudXBkYXRlQ3VycmVudFNjcmlwdElEKCk7XG4gICAgICB0aGlzLiRwYXJlbnQuJHBhcmVudC5yZW5hbWUoKTtcbiAgICB9LFxuICAgIHVwZGF0ZUN1cnJlbnRTY3JpcHRJRCgpIHtcbiAgICAgIGNvbnN0IHN0b3JlZFNjcmlwdHMgPSBwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3Iuc2NyaXB0cztcbiAgICAgIHRoaXMuY3VycmVudFNjcmlwdElEID0gcGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLnN0YXRlLmVkaXRvclNjcmlwdDtcbiAgICAgIC8vIFRoaXMgc2hvdWxkbid0IGhhcHBlbiBpZiB0aGluZ3MgYXJlIGxvYWRlZCBpbiB0aGUgcmlnaHQgb3JkZXIsIGJ1dCBtaWdodCBhcyB3ZWxsIGJlIHN1cmUuXG4gICAgICBpZiAoc3RvcmVkU2NyaXB0c1t0aGlzLmN1cnJlbnRTY3JpcHRJRF0gPT09IHVuZGVmaW5lZCkge1xuICAgICAgICB0aGlzLmN1cnJlbnRTY3JpcHRJRCA9IE51bWJlcihPYmplY3Qua2V5cyhzdG9yZWRTY3JpcHRzKVswXSk7XG4gICAgICAgIHBsYXllci5yZWFsaXR5LmF1dG9tYXRvci5zdGF0ZS5lZGl0b3JTY3JpcHQgPSB0aGlzLmN1cnJlbnRTY3JpcHRJRDtcbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLmlzQmxvY2spIHRoaXMuJG5leHRUaWNrKCgpID0+IEJsb2NrQXV0b21hdG9yLnVwZGF0ZUVkaXRvcih0aGlzLmN1cnJlbnRTY3JpcHQpKTtcbiAgICAgIHRoaXMuJHBhcmVudC5vcGVuUmVxdWVzdCA9IGZhbHNlO1xuICAgICAgQXV0b21hdG9yRGF0YS5jbGVhclVuZG9EYXRhKCk7XG4gICAgfSxcbiAgICBkcm9wZG93bkxhYmVsKHNjcmlwdCkge1xuICAgICAgY29uc3QgbGFiZWxzID0gW107XG4gICAgICBpZiAoc2NyaXB0LmlkID09PSB0aGlzLmN1cnJlbnRTY3JpcHRJRCkgbGFiZWxzLnB1c2goXCJ2aWV3aW5nXCIpO1xuICAgICAgaWYgKHNjcmlwdC5pZCA9PT0gdGhpcy5ydW5uaW5nU2NyaXB0SUQpIHtcbiAgICAgICAgaWYgKHRoaXMuaXNSdW5uaW5nKSBsYWJlbHMucHVzaChcInJ1bm5pbmdcIik7XG4gICAgICAgIGVsc2UgaWYgKHRoaXMuaXNQYXVzZWQpIGxhYmVscy5wdXNoKFwicGF1c2VkXCIpO1xuICAgICAgfVxuICAgICAgY29uc3Qgc3RhdHVzID0gbGFiZWxzLmxlbmd0aCA/IGAoJHtsYWJlbHMuam9pbihcIiwgXCIpLmNhcGl0YWxpemUoKX0pYCA6IFwiXCI7XG4gICAgICByZXR1cm4gYCR7c2NyaXB0Lm5hbWV9ICR7c3RhdHVzfWA7XG4gICAgfSxcbiAgICBsYWJlbENsYXNzT2JqZWN0KGlkKSB7XG4gICAgICBjb25zdCBoaWdobGlnaHRSdW5uaW5nID0gdGhpcy5pc1J1bm5pbmcgfHwgdGhpcy5pc1BhdXNlZDtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiYy1hdXRvbWF0b3ItZG9jcy1zY3JpcHQtc2VsZWN0XCI6IHRydWUsXG4gICAgICAgIFwibC1hY3RpdmUtc2NyaXB0XCI6IGlkID09PSB0aGlzLnJ1bm5pbmdTY3JpcHRJRCAmJiBoaWdobGlnaHRSdW5uaW5nLFxuICAgICAgICBcImwtc2VsZWN0ZWQtc2NyaXB0XCI6IGlkID09PSB0aGlzLmN1cnJlbnRTY3JpcHRJRCAmJiAoaWQgIT09IHRoaXMucnVubmluZ1NjcmlwdElEIHx8ICFoaWdobGlnaHRSdW5uaW5nKSxcbiAgICAgIH07XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiA6a2V5PVwic2NyaXB0cy5sZW5ndGhcIj5cbiAgICA8ZGl2XG4gICAgICB2LWZvcj1cInNjcmlwdCBpbiBzY3JpcHRzXCJcbiAgICAgIDprZXk9XCJzY3JpcHQuaWRcIlxuICAgICAgY2xhc3M9XCJsLXNjcmlwdC1vcHRpb24gYy1zY3JpcHQtb3B0aW9uLWhvdmVyLWVmZmVjdFwiXG4gICAgICA6Y2xhc3M9XCJsYWJlbENsYXNzT2JqZWN0KHNjcmlwdC5pZClcIlxuICAgICAgQGNsaWNrPVwiY2hhbmdlU2NyaXB0SUQoc2NyaXB0LmlkKVwiXG4gICAgPlxuICAgICAge3sgZHJvcGRvd25MYWJlbChzY3JpcHQpIH19XG4gICAgPC9kaXY+XG4gICAgPGRpdlxuICAgICAgdi1pZj1cImNhbk1ha2VOZXdTY3JpcHRcIlxuICAgICAgY2xhc3M9XCJsLWNyZWF0ZS1zY3JpcHQgYy1hdXRvbWF0b3ItZG9jcy1zY3JpcHQtc2VsZWN0IGMtc2NyaXB0LW9wdGlvbi1ob3Zlci1lZmZlY3RcIlxuICAgICAgQGNsaWNrPVwiY3JlYXRlTmV3U2NyaXB0KClcIlxuICAgID5cbiAgICAgIDxpPkNyZWF0ZSBhIG5ldyBzY3JpcHQgKFlvdSBoYXZlIHt7IGZvcm1hdEludChzY3JpcHRDb3VudCkgfX0gLyB7eyBmb3JtYXRJbnQobWF4U2NyaXB0Q291bnQpIH19KTwvaT5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2XG4gICAgICB2LWVsc2VcbiAgICAgIGNsYXNzPVwibC1jcmVhdGUtc2NyaXB0IGMtYXV0b21hdG9yLWRvY3Mtc2NyaXB0LXNlbGVjdCBsLW1heC1zY3JpcHRzXCJcbiAgICA+XG4gICAgICA8aT5Zb3UgY2FuIG9ubHkgaGF2ZSB7eyBmb3JtYXRJbnQobWF4U2NyaXB0Q291bnQpIH19IHNjcmlwdHMhPC9pPlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4ubC1zY3JpcHQtb3B0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmMtc2NyaXB0LW9wdGlvbi1ob3Zlci1lZmZlY3Q6aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoNzAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYXV0b21hdG9yLWFjdGl2ZS1saW5lLWJhY2tncm91bmQpO1xufVxuXG4ubC1zY3JpcHQtb3B0aW9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdmFyLWJvcmRlci1yYWRpdXMsIDAuNXJlbSkgdmFyKC0tdmFyLWJvcmRlci1yYWRpdXMsIDAuNXJlbSkgMCAwO1xufVxuXG4ubC1jcmVhdGUtc2NyaXB0IHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXZhci1ib3JkZXItcmFkaXVzLCAwLjVyZW0pIHZhcigtLXZhci1ib3JkZXItcmFkaXVzLCAwLjVyZW0pO1xufVxuXG4ubC1hY3RpdmUtc2NyaXB0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYXV0b21hdG9yLWNvbnRyb2xzLWFjdGl2ZSk7XG59XG5cbi5sLXNlbGVjdGVkLXNjcmlwdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWF1dG9tYXRvci1hY3RpdmUtbGluZS1vdXRsaW5lKTtcbn1cblxuLmwtbWF4LXNjcmlwdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hdXRvbWF0b3ItZXJyb3ItYmFja2dyb3VuZCk7XG4gIGN1cnNvcjogYXV0bztcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorScriptDropdownEntryList.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorTab.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorTab.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var vue_splitpane__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue-splitpane */ \"./node_modules/vue-splitpane/dist/vue-split-pane.min.js\");\n/* harmony import */ var vue_splitpane__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue_splitpane__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _AutomatorDocs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AutomatorDocs */ \"./src/components/tabs/automator/AutomatorDocs.vue\");\n/* harmony import */ var _AutomatorEditor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AutomatorEditor */ \"./src/components/tabs/automator/AutomatorEditor.vue\");\n/* harmony import */ var _AutomatorPointsList__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./AutomatorPointsList */ \"./src/components/tabs/automator/AutomatorPointsList.vue\");\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutomatorTab\",\n components: {\n SplitPane: (vue_splitpane__WEBPACK_IMPORTED_MODULE_0___default()),\n AutomatorEditor: _AutomatorEditor__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n AutomatorPointsList: _AutomatorPointsList__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n AutomatorDocs: _AutomatorDocs__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n\n data() {\n return {\n automatorUnlocked: false,\n interval: 0,\n currentChars: 0,\n totalChars: 0,\n withinLimit: false\n };\n },\n\n computed: {\n fullScreen() {\n return this.$viewModel.tabs.reality.automator.fullScreen;\n },\n\n tabClass() {\n if (!this.fullScreen) return undefined;\n return \"c-automator-tab--full-screen\";\n },\n\n fullScreenIconClass() {\n return this.fullScreen ? \"fa-compress-arrows-alt\" : \"fa-expand-arrows-alt\";\n },\n\n intervalText() {\n const speedupText = `Each Reality makes it run ${formatPercents(0.006, 1)} faster, up to a maximum of\n ${formatInt(1000)} per second.`;\n return this.interval === 1 ? `The Automator is running at max speed (${formatInt(1000)} commands per real-time second).` : `The Automator is running ${quantify(\"command\", 1000 / this.interval, 2, 2)} per real-time second.\n ${speedupText}`;\n },\n\n maxScriptChars() {\n return AutomatorData.MAX_ALLOWED_SCRIPT_CHARACTERS;\n },\n\n maxTotalChars() {\n return AutomatorData.MAX_ALLOWED_TOTAL_CHARACTERS;\n }\n\n },\n methods: {\n update() {\n this.automatorUnlocked = Player.automatorUnlocked;\n this.interval = AutomatorBackend.currentInterval;\n this.currentChars = AutomatorData.singleScriptCharacters();\n this.totalChars = AutomatorData.totalScriptCharacters();\n this.withinLimit = AutomatorData.isWithinLimit();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvbWF0b3IvQXV0b21hdG9yVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBLHNCQURBO0FBRUE7QUFDQSxhQURBO0FBRUEsbUJBRkE7QUFHQSx1QkFIQTtBQUlBO0FBSkEsR0FGQTs7QUFRQTtBQUNBO0FBQ0EsOEJBREE7QUFFQSxpQkFGQTtBQUdBLHFCQUhBO0FBSUEsbUJBSkE7QUFLQTtBQUxBO0FBT0EsR0FoQkE7O0FBaUJBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQTtBQUNBO0FBQ0EsS0FQQTs7QUFRQTtBQUNBO0FBQ0EsS0FWQTs7QUFXQTtBQUNBO0FBQ0EsdUNBREE7QUFFQSxtQ0FDQSwyRkFEQSxHQUVBO0FBQ0EseUJBSEE7QUFJQSxLQWxCQTs7QUFtQkE7QUFDQTtBQUNBLEtBckJBOztBQXNCQTtBQUNBO0FBQ0E7O0FBeEJBLEdBakJBO0FBMkNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBUEE7QUEzQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvbWF0b3IvQXV0b21hdG9yVGFiLnZ1ZT85ZDliIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgU3BsaXRQYW5lIGZyb20gXCJ2dWUtc3BsaXRwYW5lXCI7XG5cbmltcG9ydCBBdXRvbWF0b3JEb2NzIGZyb20gXCIuL0F1dG9tYXRvckRvY3NcIjtcbmltcG9ydCBBdXRvbWF0b3JFZGl0b3IgZnJvbSBcIi4vQXV0b21hdG9yRWRpdG9yXCI7XG5pbXBvcnQgQXV0b21hdG9yUG9pbnRzTGlzdCBmcm9tIFwiLi9BdXRvbWF0b3JQb2ludHNMaXN0XCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJBdXRvbWF0b3JUYWJcIixcbiAgY29tcG9uZW50czoge1xuICAgIFNwbGl0UGFuZSxcbiAgICBBdXRvbWF0b3JFZGl0b3IsXG4gICAgQXV0b21hdG9yUG9pbnRzTGlzdCxcbiAgICBBdXRvbWF0b3JEb2NzXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGF1dG9tYXRvclVubG9ja2VkOiBmYWxzZSxcbiAgICAgIGludGVydmFsOiAwLFxuICAgICAgY3VycmVudENoYXJzOiAwLFxuICAgICAgdG90YWxDaGFyczogMCxcbiAgICAgIHdpdGhpbkxpbWl0OiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGZ1bGxTY3JlZW4oKSB7XG4gICAgICByZXR1cm4gdGhpcy4kdmlld01vZGVsLnRhYnMucmVhbGl0eS5hdXRvbWF0b3IuZnVsbFNjcmVlbjtcbiAgICB9LFxuICAgIHRhYkNsYXNzKCkge1xuICAgICAgaWYgKCF0aGlzLmZ1bGxTY3JlZW4pIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICByZXR1cm4gXCJjLWF1dG9tYXRvci10YWItLWZ1bGwtc2NyZWVuXCI7XG4gICAgfSxcbiAgICBmdWxsU2NyZWVuSWNvbkNsYXNzKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZnVsbFNjcmVlbiA/IFwiZmEtY29tcHJlc3MtYXJyb3dzLWFsdFwiIDogXCJmYS1leHBhbmQtYXJyb3dzLWFsdFwiO1xuICAgIH0sXG4gICAgaW50ZXJ2YWxUZXh0KCkge1xuICAgICAgY29uc3Qgc3BlZWR1cFRleHQgPSBgRWFjaCBSZWFsaXR5IG1ha2VzIGl0IHJ1biAke2Zvcm1hdFBlcmNlbnRzKDAuMDA2LCAxKX0gZmFzdGVyLCB1cCB0byBhIG1heGltdW0gb2ZcbiAgICAgICAgJHtmb3JtYXRJbnQoMTAwMCl9IHBlciBzZWNvbmQuYDtcbiAgICAgIHJldHVybiB0aGlzLmludGVydmFsID09PSAxXG4gICAgICAgID8gYFRoZSBBdXRvbWF0b3IgaXMgcnVubmluZyBhdCBtYXggc3BlZWQgKCR7Zm9ybWF0SW50KDEwMDApfSBjb21tYW5kcyBwZXIgcmVhbC10aW1lIHNlY29uZCkuYFxuICAgICAgICA6IGBUaGUgQXV0b21hdG9yIGlzIHJ1bm5pbmcgJHtxdWFudGlmeShcImNvbW1hbmRcIiwgMTAwMCAvIHRoaXMuaW50ZXJ2YWwsIDIsIDIpfSBwZXIgcmVhbC10aW1lIHNlY29uZC5cbiAgICAgICAgICAke3NwZWVkdXBUZXh0fWA7XG4gICAgfSxcbiAgICBtYXhTY3JpcHRDaGFycygpIHtcbiAgICAgIHJldHVybiBBdXRvbWF0b3JEYXRhLk1BWF9BTExPV0VEX1NDUklQVF9DSEFSQUNURVJTO1xuICAgIH0sXG4gICAgbWF4VG90YWxDaGFycygpIHtcbiAgICAgIHJldHVybiBBdXRvbWF0b3JEYXRhLk1BWF9BTExPV0VEX1RPVEFMX0NIQVJBQ1RFUlM7XG4gICAgfSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuYXV0b21hdG9yVW5sb2NrZWQgPSBQbGF5ZXIuYXV0b21hdG9yVW5sb2NrZWQ7XG4gICAgICB0aGlzLmludGVydmFsID0gQXV0b21hdG9yQmFja2VuZC5jdXJyZW50SW50ZXJ2YWw7XG4gICAgICB0aGlzLmN1cnJlbnRDaGFycyA9IEF1dG9tYXRvckRhdGEuc2luZ2xlU2NyaXB0Q2hhcmFjdGVycygpO1xuICAgICAgdGhpcy50b3RhbENoYXJzID0gQXV0b21hdG9yRGF0YS50b3RhbFNjcmlwdENoYXJhY3RlcnMoKTtcbiAgICAgIHRoaXMud2l0aGluTGltaXQgPSBBdXRvbWF0b3JEYXRhLmlzV2l0aGluTGltaXQoKTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2XG4gICAgOmNsYXNzPVwidGFiQ2xhc3NcIlxuICAgIGNsYXNzPVwiYy1hdXRvbWF0b3ItdGFiIGwtYXV0b21hdG9yLXRhYlwiXG4gID5cbiAgICA8ZGl2IHYtaWY9XCJhdXRvbWF0b3JVbmxvY2tlZFwiPlxuICAgICAgPGRpdj5cbiAgICAgICAge3sgaW50ZXJ2YWxUZXh0IH19XG4gICAgICA8L2Rpdj5cbiAgICAgIDxzcGFuIDpjbGFzcz1cInsgJ2Mtb3ZlcmxpbWl0JzogY3VycmVudENoYXJzID4gbWF4U2NyaXB0Q2hhcnMgfVwiPlxuICAgICAgICBUaGlzIHNjcmlwdDoge3sgZm9ybWF0SW50KGN1cnJlbnRDaGFycykgfX0gLyB7eyBmb3JtYXRJbnQobWF4U2NyaXB0Q2hhcnMpIH19XG4gICAgICA8L3NwYW4+XG4gICAgICB8XG4gICAgICA8c3BhbiA6Y2xhc3M9XCJ7ICdjLW92ZXJsaW1pdCc6IHRvdGFsQ2hhcnMgPiBtYXhUb3RhbENoYXJzIH1cIj5cbiAgICAgICAgQWNyb3NzIGFsbCBzY3JpcHRzOiB7eyBmb3JtYXRJbnQodG90YWxDaGFycykgfX0gLyB7eyBmb3JtYXRJbnQobWF4VG90YWxDaGFycykgfX1cbiAgICAgIDwvc3Bhbj5cbiAgICAgIDxicj5cbiAgICAgIDxzcGFuXG4gICAgICAgIHYtaWY9XCIhd2l0aGluTGltaXRcIlxuICAgICAgICBjbGFzcz1cImMtb3ZlcmxpbWl0XCJcbiAgICAgID5cbiAgICAgICAgKFlvdXIgY2hhbmdlcyB3aWxsIG5vdCBiZSBzYXZlZCBkdWUgdG8gYmVpbmcgb3ZlciBhIGNoYXJhY3RlciBsaW1pdCEpXG4gICAgICA8L3NwYW4+XG4gICAgICA8ZGl2IGNsYXNzPVwiYy1hdXRvbWF0b3Itc3BsaXQtcGFuZVwiPlxuICAgICAgICA8U3BsaXRQYW5lXG4gICAgICAgICAgOm1pbi1wZXJjZW50PVwiNDRcIlxuICAgICAgICAgIDpkZWZhdWx0LXBlcmNlbnQ9XCI1MFwiXG4gICAgICAgICAgc3BsaXQ9XCJ2ZXJ0aWNhbFwiXG4gICAgICAgID5cbiAgICAgICAgICA8dGVtcGxhdGUgI3BhbmVMPlxuICAgICAgICAgICAgPEF1dG9tYXRvckVkaXRvciAvPlxuICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgPHRlbXBsYXRlICNwYW5lUj5cbiAgICAgICAgICAgIDxBdXRvbWF0b3JEb2NzIC8+XG4gICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgPC9TcGxpdFBhbmU+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgICA8QXV0b21hdG9yUG9pbnRzTGlzdCB2LWVsc2UgLz5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmMtb3ZlcmxpbWl0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1iYWQpO1xufVxuXG4uYy1hdXRvbWF0b3ItdGFiIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWluLXdpZHRoOiAxMDByZW07XG59XG5cbi5sLWF1dG9tYXRvci10YWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uYy1hdXRvbWF0b3Itc3BsaXQtcGFuZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU3cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiYmJiO1xufVxuXG4ucy1iYXNlLS1kYXJrIC5jLWF1dG9tYXRvci1zcGxpdC1wYW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzQ3NDc7XG59XG5cbi5jLWF1dG9tYXRvci10YWItLWZ1bGwtc2NyZWVuIC5jLWF1dG9tYXRvci1zcGxpdC1wYW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogNTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorTextEditor.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorTextEditor.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"AutomatorTextUI\": () => (/* binding */ AutomatorTextUI)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutomatorTextEditor\",\n props: {\n currentScriptId: {\n type: [Number, String],\n required: true\n }\n },\n\n data() {\n return {\n markedLineNumber: 0,\n unclearedLines: false,\n isActiveScript: false\n };\n },\n\n computed: {\n UI() {\n AutomatorTextUI.initialize();\n return AutomatorTextUI;\n },\n\n fullScreen() {\n return this.$viewModel.tabs.reality.automator.fullScreen;\n }\n\n },\n watch: {\n currentScriptId: {\n handler(id, oldId) {\n this.unmarkActiveLine();\n const storedScripts = player.reality.automator.scripts;\n\n if (!this.UI.documents[id] || this.UI.documents[id].getValue() !== storedScripts[id].content) {\n this.UI.documents[id] = CodeMirror.Doc(storedScripts[id].content, \"automato\");\n }\n\n if (this.UI.editor.getDoc() !== this.UI.documents[id]) this.UI.editor.swapDoc(this.UI.documents[id]); // When a script gets deleted, get rid of the old document object\n\n if (this.UI.documents[oldId] !== undefined && storedScripts[oldId] === undefined) {\n delete this.UI.documents[oldId];\n }\n },\n\n immediate: true\n },\n\n fullScreen() {\n this.$nextTick(() => this.UI.editor.refresh());\n }\n\n },\n\n created() {\n AutomatorTextUI.initialize();\n this.on$(GAME_EVENT.GAME_LOAD, () => this.onGameLoad());\n this.on$(GAME_EVENT.AUTOMATOR_SAVE_CHANGED, () => this.onGameLoad());\n },\n\n mounted() {\n this.$refs.container.appendChild(this.UI.container);\n this.$nextTick(() => {\n this.UI.editor.refresh();\n this.UI.editor.performLint();\n this.UI.editor.scrollTo(null, AutomatorTextUI.savedVertPos);\n });\n },\n\n beforeDestroy() {\n // This will stick around, otherwise\n AutomatorHighlighter.clearAllHighlightedLines();\n AutomatorTextUI.savedVertPos = AutomatorTextUI.editor.doc.scrollTop;\n this.$refs.container.removeChild(this.UI.container);\n },\n\n methods: {\n update() {\n AutomatorBackend.jumpToActiveLine();\n if (this.unclearedLines && !AutomatorBackend.isOn) this.clearAllActiveLines();\n\n if (AutomatorBackend.isOn) {\n this.setActiveState(`${AutomatorBackend.state.topLevelScript}`, AutomatorBackend.stack.top.lineNumber);\n } else {\n this.setActiveState(\"\", -1);\n }\n },\n\n onGameLoad() {\n this.UI.documents = {};\n },\n\n unmarkActiveLine() {\n AutomatorHighlighter.updateHighlightedLine(-1, LineEnum.Active);\n },\n\n markActiveLine(lineNumber) {\n AutomatorHighlighter.updateHighlightedLine(lineNumber, LineEnum.Active);\n this.unclearedLines = true;\n },\n\n // This only runs when a script is interrupted and stops during execution because of the player editing the text\n clearAllActiveLines() {\n AutomatorHighlighter.clearAllHighlightedLines();\n this.unclearedLines = false;\n },\n\n setActiveState(scriptID, lineNumber) {\n if (`${this.currentScriptId}` === scriptID) this.markActiveLine(lineNumber);else this.unmarkActiveLine();\n }\n\n }\n});\nconst AutomatorTextUI = {\n documents: {},\n wrapper: null,\n editor: null,\n container: null,\n textArea: null,\n mode: {\n mode: \"automato\",\n lint: \"automato\",\n lineNumbers: true,\n theme: \"liquibyte\",\n tabSize: 2,\n extraKeys: {\n Tab: cm => cm.execCommand(\"indentMore\"),\n \"Shift-Tab\": cm => cm.execCommand(\"indentLess\")\n },\n autoCloseBrackets: true,\n lineWrapping: true\n },\n\n initialize() {\n if (this.container) return;\n this.setUpContainer();\n this.setUpEditor();\n EventHub.ui.on(GAME_EVENT.GAME_LOAD, () => this.documents = {});\n },\n\n setUpContainer() {\n this.container = document.createElement(\"div\");\n this.container.className = \"l-automator-editor__codemirror-container\";\n this.textArea = document.createElement(\"textarea\");\n this.container.appendChild(this.textArea);\n },\n\n setUpEditor() {\n this.editor = CodeMirror.fromTextArea(this.textArea, this.mode); // CodeMirror has a built-in undo/redo functionality bound to ctrl-z/ctrl-y which doesn't have an\n // easily-configured history buffer; we need to specifically cancel this event since we have our own undo\n\n this.editor.on(\"beforeChange\", (_, event) => {\n if (event.origin === \"undo\") event.cancel();\n });\n this.editor.on(\"keydown\", (editor, event) => {\n const key = event.key;\n\n if (event.ctrlKey && [\"z\", \"y\"].includes(key)) {\n if (key === \"z\") AutomatorData.undoScriptEdit();\n if (key === \"y\") AutomatorData.redoScriptEdit();\n return;\n } // This check is related to the drop-down command suggestion menu, but must come after the undo/redo check\n // as it often evaluates to innocuous false positives which eat the keybinds\n\n\n if (editor.state.completionActive) return;\n if (event.ctrlKey || event.altKey || event.metaKey || !/^[\\t 0-9A-Za-z]$/.test(key)) return;\n CodeMirror.commands.autocomplete(editor, null, {\n completeSingle: false\n });\n });\n this.editor.on(\"change\", (editor, event) => {\n const scriptID = ui.view.tabs.reality.automator.editorScriptID;\n const scriptText = editor.getDoc().getValue(); // Undo/redo directly changes the editor contents, which also causes this event to be fired; we have a few\n // things which we specifically only want to do on manual typing changes\n\n if (event.origin !== \"setValue\") {\n AutomatorBackend.saveScript(scriptID, scriptText);\n AutomatorData.redoBuffer = [];\n }\n\n AutomatorData.recalculateErrors();\n const errors = AutomatorData.currentErrors().length;\n if (errors > editor.doc.size) SecretAchievement(48).unlock(); // Clear all line highlighting as soon as any text is changed because that might have shifted lines around\n\n AutomatorHighlighter.clearAllHighlightedLines();\n });\n },\n\n clearEditor() {\n // In some importing cases (mostly when importing a save without the automator unlocked), the editor doesn't exist\n // and attempting to modify it will cause console errors; in this case we initialize it to a blank editor (even\n // though its inaccessible) in order to prevent errors on-load and when first checking that subtab\n if (!this.editor) {\n this.setUpContainer();\n this.setUpEditor();\n }\n\n this.editor.setValue(\"\");\n this.editor.clearHistory();\n this.editor.clearGutter(\"gutterId\");\n },\n\n // Used to return back to the same line the editor was on from before switching tabs\n savedVertPos: 0\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9hdXRvbWF0b3IvQXV0b21hdG9yVGV4dEVkaXRvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7QUFDQSw2QkFEQTtBQUVBO0FBQ0E7QUFDQSw0QkFEQTtBQUVBO0FBRkE7QUFEQSxHQUZBOztBQVFBO0FBQ0E7QUFDQSx5QkFEQTtBQUVBLDJCQUZBO0FBR0E7QUFIQTtBQUtBLEdBZEE7O0FBZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUpBOztBQUtBO0FBQ0E7QUFDQTs7QUFQQSxHQWZBO0FBd0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBOztBQUNBLDZHQU5BLENBT0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FaQTs7QUFhQTtBQWJBLEtBREE7O0FBZ0JBO0FBQ0E7QUFDQTs7QUFsQkEsR0F4QkE7O0FBNENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FoREE7O0FBaURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBSkE7QUFLQSxHQXhEQTs7QUF5REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBOURBOztBQStEQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0EsT0FGQSxNQUVBO0FBQ0E7QUFDQTtBQUNBLEtBVEE7O0FBVUE7QUFDQTtBQUNBLEtBWkE7O0FBYUE7QUFDQTtBQUNBLEtBZkE7O0FBZ0JBO0FBQ0E7QUFDQTtBQUNBLEtBbkJBOztBQW9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBeEJBOztBQXlCQTtBQUNBLHVGQUNBO0FBQ0E7O0FBNUJBO0FBL0RBO0FBK0ZBO0FBQ0EsZUFEQTtBQUVBLGVBRkE7QUFHQSxjQUhBO0FBSUEsaUJBSkE7QUFLQSxnQkFMQTtBQU1BO0FBQ0Esb0JBREE7QUFFQSxvQkFGQTtBQUdBLHFCQUhBO0FBSUEsc0JBSkE7QUFLQSxjQUxBO0FBTUE7QUFDQSw2Q0FEQTtBQUVBO0FBRkEsS0FOQTtBQVVBLDJCQVZBO0FBV0E7QUFYQSxHQU5BOztBQW1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0F4QkE7O0FBeUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQTlCQTs7QUErQkE7QUFDQSxvRUFEQSxDQUVBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBLEtBRkE7QUFHQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FOQSxDQU9BO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQSxLQVpBO0FBYUE7QUFDQTtBQUNBLG9EQUZBLENBR0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsbUVBWkEsQ0FjQTs7QUFDQTtBQUNBLEtBaEJBO0FBaUJBLEdBcEVBOztBQXFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBaEZBOztBQWlGQTtBQUNBO0FBbEZBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvYXV0b21hdG9yL0F1dG9tYXRvclRleHRFZGl0b3IudnVlP2UyMDgiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJBdXRvbWF0b3JUZXh0RWRpdG9yXCIsXG4gIHByb3BzOiB7XG4gICAgY3VycmVudFNjcmlwdElkOiB7XG4gICAgICB0eXBlOiBbTnVtYmVyLCBTdHJpbmddLFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBtYXJrZWRMaW5lTnVtYmVyOiAwLFxuICAgICAgdW5jbGVhcmVkTGluZXM6IGZhbHNlLFxuICAgICAgaXNBY3RpdmVTY3JpcHQ6IGZhbHNlLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgVUkoKSB7XG4gICAgICBBdXRvbWF0b3JUZXh0VUkuaW5pdGlhbGl6ZSgpO1xuICAgICAgcmV0dXJuIEF1dG9tYXRvclRleHRVSTtcbiAgICB9LFxuICAgIGZ1bGxTY3JlZW4oKSB7XG4gICAgICByZXR1cm4gdGhpcy4kdmlld01vZGVsLnRhYnMucmVhbGl0eS5hdXRvbWF0b3IuZnVsbFNjcmVlbjtcbiAgICB9LFxuICB9LFxuICB3YXRjaDoge1xuICAgIGN1cnJlbnRTY3JpcHRJZDoge1xuICAgICAgaGFuZGxlcihpZCwgb2xkSWQpIHtcbiAgICAgICAgdGhpcy51bm1hcmtBY3RpdmVMaW5lKCk7XG4gICAgICAgIGNvbnN0IHN0b3JlZFNjcmlwdHMgPSBwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3Iuc2NyaXB0cztcbiAgICAgICAgaWYgKCF0aGlzLlVJLmRvY3VtZW50c1tpZF0gfHwgdGhpcy5VSS5kb2N1bWVudHNbaWRdLmdldFZhbHVlKCkgIT09IHN0b3JlZFNjcmlwdHNbaWRdLmNvbnRlbnQpIHtcbiAgICAgICAgICB0aGlzLlVJLmRvY3VtZW50c1tpZF0gPSBDb2RlTWlycm9yLkRvYyhzdG9yZWRTY3JpcHRzW2lkXS5jb250ZW50LCBcImF1dG9tYXRvXCIpO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLlVJLmVkaXRvci5nZXREb2MoKSAhPT0gdGhpcy5VSS5kb2N1bWVudHNbaWRdKSB0aGlzLlVJLmVkaXRvci5zd2FwRG9jKHRoaXMuVUkuZG9jdW1lbnRzW2lkXSk7XG4gICAgICAgIC8vIFdoZW4gYSBzY3JpcHQgZ2V0cyBkZWxldGVkLCBnZXQgcmlkIG9mIHRoZSBvbGQgZG9jdW1lbnQgb2JqZWN0XG4gICAgICAgIGlmICh0aGlzLlVJLmRvY3VtZW50c1tvbGRJZF0gIT09IHVuZGVmaW5lZCAmJiBzdG9yZWRTY3JpcHRzW29sZElkXSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgZGVsZXRlIHRoaXMuVUkuZG9jdW1lbnRzW29sZElkXTtcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIGltbWVkaWF0ZTogdHJ1ZSxcbiAgICB9LFxuICAgIGZ1bGxTY3JlZW4oKSB7XG4gICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB0aGlzLlVJLmVkaXRvci5yZWZyZXNoKCkpO1xuICAgIH1cbiAgfSxcbiAgY3JlYXRlZCgpIHtcbiAgICBBdXRvbWF0b3JUZXh0VUkuaW5pdGlhbGl6ZSgpO1xuICAgIHRoaXMub24kKEdBTUVfRVZFTlQuR0FNRV9MT0FELCAoKSA9PiB0aGlzLm9uR2FtZUxvYWQoKSk7XG4gICAgdGhpcy5vbiQoR0FNRV9FVkVOVC5BVVRPTUFUT1JfU0FWRV9DSEFOR0VELCAoKSA9PiB0aGlzLm9uR2FtZUxvYWQoKSk7XG4gIH0sXG4gIG1vdW50ZWQoKSB7XG4gICAgdGhpcy4kcmVmcy5jb250YWluZXIuYXBwZW5kQ2hpbGQodGhpcy5VSS5jb250YWluZXIpO1xuICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcbiAgICAgIHRoaXMuVUkuZWRpdG9yLnJlZnJlc2goKTtcbiAgICAgIHRoaXMuVUkuZWRpdG9yLnBlcmZvcm1MaW50KCk7XG4gICAgICB0aGlzLlVJLmVkaXRvci5zY3JvbGxUbyhudWxsLCBBdXRvbWF0b3JUZXh0VUkuc2F2ZWRWZXJ0UG9zKTtcbiAgICB9KTtcbiAgfSxcbiAgYmVmb3JlRGVzdHJveSgpIHtcbiAgICAvLyBUaGlzIHdpbGwgc3RpY2sgYXJvdW5kLCBvdGhlcndpc2VcbiAgICBBdXRvbWF0b3JIaWdobGlnaHRlci5jbGVhckFsbEhpZ2hsaWdodGVkTGluZXMoKTtcbiAgICBBdXRvbWF0b3JUZXh0VUkuc2F2ZWRWZXJ0UG9zID0gQXV0b21hdG9yVGV4dFVJLmVkaXRvci5kb2Muc2Nyb2xsVG9wO1xuICAgIHRoaXMuJHJlZnMuY29udGFpbmVyLnJlbW92ZUNoaWxkKHRoaXMuVUkuY29udGFpbmVyKTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIEF1dG9tYXRvckJhY2tlbmQuanVtcFRvQWN0aXZlTGluZSgpO1xuICAgICAgaWYgKHRoaXMudW5jbGVhcmVkTGluZXMgJiYgIUF1dG9tYXRvckJhY2tlbmQuaXNPbikgdGhpcy5jbGVhckFsbEFjdGl2ZUxpbmVzKCk7XG4gICAgICBpZiAoQXV0b21hdG9yQmFja2VuZC5pc09uKSB7XG4gICAgICAgIHRoaXMuc2V0QWN0aXZlU3RhdGUoYCR7QXV0b21hdG9yQmFja2VuZC5zdGF0ZS50b3BMZXZlbFNjcmlwdH1gLCBBdXRvbWF0b3JCYWNrZW5kLnN0YWNrLnRvcC5saW5lTnVtYmVyKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuc2V0QWN0aXZlU3RhdGUoXCJcIiwgLTEpO1xuICAgICAgfVxuICAgIH0sXG4gICAgb25HYW1lTG9hZCgpIHtcbiAgICAgIHRoaXMuVUkuZG9jdW1lbnRzID0ge307XG4gICAgfSxcbiAgICB1bm1hcmtBY3RpdmVMaW5lKCkge1xuICAgICAgQXV0b21hdG9ySGlnaGxpZ2h0ZXIudXBkYXRlSGlnaGxpZ2h0ZWRMaW5lKC0xLCBMaW5lRW51bS5BY3RpdmUpO1xuICAgIH0sXG4gICAgbWFya0FjdGl2ZUxpbmUobGluZU51bWJlcikge1xuICAgICAgQXV0b21hdG9ySGlnaGxpZ2h0ZXIudXBkYXRlSGlnaGxpZ2h0ZWRMaW5lKGxpbmVOdW1iZXIsIExpbmVFbnVtLkFjdGl2ZSk7XG4gICAgICB0aGlzLnVuY2xlYXJlZExpbmVzID0gdHJ1ZTtcbiAgICB9LFxuICAgIC8vIFRoaXMgb25seSBydW5zIHdoZW4gYSBzY3JpcHQgaXMgaW50ZXJydXB0ZWQgYW5kIHN0b3BzIGR1cmluZyBleGVjdXRpb24gYmVjYXVzZSBvZiB0aGUgcGxheWVyIGVkaXRpbmcgdGhlIHRleHRcbiAgICBjbGVhckFsbEFjdGl2ZUxpbmVzKCkge1xuICAgICAgQXV0b21hdG9ySGlnaGxpZ2h0ZXIuY2xlYXJBbGxIaWdobGlnaHRlZExpbmVzKCk7XG4gICAgICB0aGlzLnVuY2xlYXJlZExpbmVzID0gZmFsc2U7XG4gICAgfSxcbiAgICBzZXRBY3RpdmVTdGF0ZShzY3JpcHRJRCwgbGluZU51bWJlcikge1xuICAgICAgaWYgKGAke3RoaXMuY3VycmVudFNjcmlwdElkfWAgPT09IHNjcmlwdElEKSB0aGlzLm1hcmtBY3RpdmVMaW5lKGxpbmVOdW1iZXIpO1xuICAgICAgZWxzZSB0aGlzLnVubWFya0FjdGl2ZUxpbmUoKTtcbiAgICB9LFxuICB9XG59O1xuXG5leHBvcnQgY29uc3QgQXV0b21hdG9yVGV4dFVJID0ge1xuICBkb2N1bWVudHM6IHt9LFxuICB3cmFwcGVyOiBudWxsLFxuICBlZGl0b3I6IG51bGwsXG4gIGNvbnRhaW5lcjogbnVsbCxcbiAgdGV4dEFyZWE6IG51bGwsXG4gIG1vZGU6IHtcbiAgICBtb2RlOiBcImF1dG9tYXRvXCIsXG4gICAgbGludDogXCJhdXRvbWF0b1wiLFxuICAgIGxpbmVOdW1iZXJzOiB0cnVlLFxuICAgIHRoZW1lOiBcImxpcXVpYnl0ZVwiLFxuICAgIHRhYlNpemU6IDIsXG4gICAgZXh0cmFLZXlzOiB7XG4gICAgICBUYWI6IGNtID0+IGNtLmV4ZWNDb21tYW5kKFwiaW5kZW50TW9yZVwiKSxcbiAgICAgIFwiU2hpZnQtVGFiXCI6IGNtID0+IGNtLmV4ZWNDb21tYW5kKFwiaW5kZW50TGVzc1wiKSxcbiAgICB9LFxuICAgIGF1dG9DbG9zZUJyYWNrZXRzOiB0cnVlLFxuICAgIGxpbmVXcmFwcGluZzogdHJ1ZVxuICB9LFxuICBpbml0aWFsaXplKCkge1xuICAgIGlmICh0aGlzLmNvbnRhaW5lcikgcmV0dXJuO1xuICAgIHRoaXMuc2V0VXBDb250YWluZXIoKTtcbiAgICB0aGlzLnNldFVwRWRpdG9yKCk7XG4gICAgRXZlbnRIdWIudWkub24oR0FNRV9FVkVOVC5HQU1FX0xPQUQsICgpID0+IHRoaXMuZG9jdW1lbnRzID0ge30pO1xuICB9LFxuICBzZXRVcENvbnRhaW5lcigpIHtcbiAgICB0aGlzLmNvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gICAgdGhpcy5jb250YWluZXIuY2xhc3NOYW1lID0gXCJsLWF1dG9tYXRvci1lZGl0b3JfX2NvZGVtaXJyb3ItY29udGFpbmVyXCI7XG4gICAgdGhpcy50ZXh0QXJlYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJ0ZXh0YXJlYVwiKTtcbiAgICB0aGlzLmNvbnRhaW5lci5hcHBlbmRDaGlsZCh0aGlzLnRleHRBcmVhKTtcbiAgfSxcbiAgc2V0VXBFZGl0b3IoKSB7XG4gICAgdGhpcy5lZGl0b3IgPSBDb2RlTWlycm9yLmZyb21UZXh0QXJlYSh0aGlzLnRleHRBcmVhLCB0aGlzLm1vZGUpO1xuICAgIC8vIENvZGVNaXJyb3IgaGFzIGEgYnVpbHQtaW4gdW5kby9yZWRvIGZ1bmN0aW9uYWxpdHkgYm91bmQgdG8gY3RybC16L2N0cmwteSB3aGljaCBkb2Vzbid0IGhhdmUgYW5cbiAgICAvLyBlYXNpbHktY29uZmlndXJlZCBoaXN0b3J5IGJ1ZmZlcjsgd2UgbmVlZCB0byBzcGVjaWZpY2FsbHkgY2FuY2VsIHRoaXMgZXZlbnQgc2luY2Ugd2UgaGF2ZSBvdXIgb3duIHVuZG9cbiAgICB0aGlzLmVkaXRvci5vbihcImJlZm9yZUNoYW5nZVwiLCAoXywgZXZlbnQpID0+IHtcbiAgICAgIGlmIChldmVudC5vcmlnaW4gPT09IFwidW5kb1wiKSBldmVudC5jYW5jZWwoKTtcbiAgICB9KTtcbiAgICB0aGlzLmVkaXRvci5vbihcImtleWRvd25cIiwgKGVkaXRvciwgZXZlbnQpID0+IHtcbiAgICAgIGNvbnN0IGtleSA9IGV2ZW50LmtleTtcbiAgICAgIGlmIChldmVudC5jdHJsS2V5ICYmIFtcInpcIiwgXCJ5XCJdLmluY2x1ZGVzKGtleSkpIHtcbiAgICAgICAgaWYgKGtleSA9PT0gXCJ6XCIpIEF1dG9tYXRvckRhdGEudW5kb1NjcmlwdEVkaXQoKTtcbiAgICAgICAgaWYgKGtleSA9PT0gXCJ5XCIpIEF1dG9tYXRvckRhdGEucmVkb1NjcmlwdEVkaXQoKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgLy8gVGhpcyBjaGVjayBpcyByZWxhdGVkIHRvIHRoZSBkcm9wLWRvd24gY29tbWFuZCBzdWdnZXN0aW9uIG1lbnUsIGJ1dCBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHVuZG8vcmVkbyBjaGVja1xuICAgICAgLy8gYXMgaXQgb2Z0ZW4gZXZhbHVhdGVzIHRvIGlubm9jdW91cyBmYWxzZSBwb3NpdGl2ZXMgd2hpY2ggZWF0IHRoZSBrZXliaW5kc1xuICAgICAgaWYgKGVkaXRvci5zdGF0ZS5jb21wbGV0aW9uQWN0aXZlKSByZXR1cm47XG4gICAgICBpZiAoZXZlbnQuY3RybEtleSB8fCBldmVudC5hbHRLZXkgfHwgZXZlbnQubWV0YUtleSB8fCAhL15bYS16QS1aMC05IFxcdF0kL3UudGVzdChrZXkpKSByZXR1cm47XG4gICAgICBDb2RlTWlycm9yLmNvbW1hbmRzLmF1dG9jb21wbGV0ZShlZGl0b3IsIG51bGwsIHsgY29tcGxldGVTaW5nbGU6IGZhbHNlIH0pO1xuICAgIH0pO1xuICAgIHRoaXMuZWRpdG9yLm9uKFwiY2hhbmdlXCIsIChlZGl0b3IsIGV2ZW50KSA9PiB7XG4gICAgICBjb25zdCBzY3JpcHRJRCA9IHVpLnZpZXcudGFicy5yZWFsaXR5LmF1dG9tYXRvci5lZGl0b3JTY3JpcHRJRDtcbiAgICAgIGNvbnN0IHNjcmlwdFRleHQgPSBlZGl0b3IuZ2V0RG9jKCkuZ2V0VmFsdWUoKTtcbiAgICAgIC8vIFVuZG8vcmVkbyBkaXJlY3RseSBjaGFuZ2VzIHRoZSBlZGl0b3IgY29udGVudHMsIHdoaWNoIGFsc28gY2F1c2VzIHRoaXMgZXZlbnQgdG8gYmUgZmlyZWQ7IHdlIGhhdmUgYSBmZXdcbiAgICAgIC8vIHRoaW5ncyB3aGljaCB3ZSBzcGVjaWZpY2FsbHkgb25seSB3YW50IHRvIGRvIG9uIG1hbnVhbCB0eXBpbmcgY2hhbmdlc1xuICAgICAgaWYgKGV2ZW50Lm9yaWdpbiAhPT0gXCJzZXRWYWx1ZVwiKSB7XG4gICAgICAgIEF1dG9tYXRvckJhY2tlbmQuc2F2ZVNjcmlwdChzY3JpcHRJRCwgc2NyaXB0VGV4dCk7XG4gICAgICAgIEF1dG9tYXRvckRhdGEucmVkb0J1ZmZlciA9IFtdO1xuICAgICAgfVxuXG4gICAgICBBdXRvbWF0b3JEYXRhLnJlY2FsY3VsYXRlRXJyb3JzKCk7XG4gICAgICBjb25zdCBlcnJvcnMgPSBBdXRvbWF0b3JEYXRhLmN1cnJlbnRFcnJvcnMoKS5sZW5ndGg7XG4gICAgICBpZiAoZXJyb3JzID4gZWRpdG9yLmRvYy5zaXplKSBTZWNyZXRBY2hpZXZlbWVudCg0OCkudW5sb2NrKCk7XG5cbiAgICAgIC8vIENsZWFyIGFsbCBsaW5lIGhpZ2hsaWdodGluZyBhcyBzb29uIGFzIGFueSB0ZXh0IGlzIGNoYW5nZWQgYmVjYXVzZSB0aGF0IG1pZ2h0IGhhdmUgc2hpZnRlZCBsaW5lcyBhcm91bmRcbiAgICAgIEF1dG9tYXRvckhpZ2hsaWdodGVyLmNsZWFyQWxsSGlnaGxpZ2h0ZWRMaW5lcygpO1xuICAgIH0pO1xuICB9LFxuICBjbGVhckVkaXRvcigpIHtcbiAgICAvLyBJbiBzb21lIGltcG9ydGluZyBjYXNlcyAobW9zdGx5IHdoZW4gaW1wb3J0aW5nIGEgc2F2ZSB3aXRob3V0IHRoZSBhdXRvbWF0b3IgdW5sb2NrZWQpLCB0aGUgZWRpdG9yIGRvZXNuJ3QgZXhpc3RcbiAgICAvLyBhbmQgYXR0ZW1wdGluZyB0byBtb2RpZnkgaXQgd2lsbCBjYXVzZSBjb25zb2xlIGVycm9yczsgaW4gdGhpcyBjYXNlIHdlIGluaXRpYWxpemUgaXQgdG8gYSBibGFuayBlZGl0b3IgKGV2ZW5cbiAgICAvLyB0aG91Z2ggaXRzIGluYWNjZXNzaWJsZSkgaW4gb3JkZXIgdG8gcHJldmVudCBlcnJvcnMgb24tbG9hZCBhbmQgd2hlbiBmaXJzdCBjaGVja2luZyB0aGF0IHN1YnRhYlxuICAgIGlmICghdGhpcy5lZGl0b3IpIHtcbiAgICAgIHRoaXMuc2V0VXBDb250YWluZXIoKTtcbiAgICAgIHRoaXMuc2V0VXBFZGl0b3IoKTtcbiAgICB9XG4gICAgdGhpcy5lZGl0b3Iuc2V0VmFsdWUoXCJcIik7XG4gICAgdGhpcy5lZGl0b3IuY2xlYXJIaXN0b3J5KCk7XG4gICAgdGhpcy5lZGl0b3IuY2xlYXJHdXR0ZXIoXCJndXR0ZXJJZFwiKTtcbiAgfSxcbiAgLy8gVXNlZCB0byByZXR1cm4gYmFjayB0byB0aGUgc2FtZSBsaW5lIHRoZSBlZGl0b3Igd2FzIG9uIGZyb20gYmVmb3JlIHN3aXRjaGluZyB0YWJzXG4gIHNhdmVkVmVydFBvczogMCxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2XG4gICAgcmVmPVwiY29udGFpbmVyXCJcbiAgICBjbGFzcz1cImMtYXV0b21hdG9yLWVkaXRvciBsLWF1dG9tYXRvci1lZGl0b3IgbC1hdXRvbWF0b3ItcGFuZV9fY29udGVudFwiXG4gIC8+XG48L3RlbXBsYXRlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/automator/AutomatorTextEditor.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/black-hole/BlackHoleChargingSliders.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/black-hole/BlackHoleChargingSliders.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _core_globals__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/core/globals */ \"./src/core/globals.js\");\n/* harmony import */ var _components_SliderComponent__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/SliderComponent */ \"./src/components/SliderComponent.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"BlackHoleChargingSliders\",\n components: {\n SliderComponent: _components_SliderComponent__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n\n data() {\n return {\n isNegativeBHUnlocked: false,\n isInverted: false,\n isLaitela: false,\n negativeSlider: 0,\n negativeBHDivisor: 1,\n maxNegativeBlackHole: 300,\n isDisabled: false\n };\n },\n\n computed: {\n infoTooltip() {\n return this.isLaitela ? \"The physics of this Reality do not allow Black Hole Inversion\" : \"Black Hole must be paused to activate Inversion\";\n },\n\n reqLockText() {\n return `Inversion strength cannot be modified due to Lock for\n \"${ImaginaryUpgrade(24).name}\"`;\n }\n\n },\n methods: {\n update() {\n this.isNegativeBHUnlocked = V.isFlipped && BlackHoles.arePermanent;\n this.isInverted = BlackHoles.areNegative;\n this.isLaitela = _core_globals__WEBPACK_IMPORTED_MODULE_0__.Laitela.isRunning;\n this.negativeSlider = -Math.log10(player.blackHoleNegative);\n this.negativeBHDivisor = Math.pow(10, this.negativeSlider);\n const maxInversion = player.requirementChecks.reality.slowestBH <= 1e-300;\n this.isDisabled = ImaginaryUpgrade(24).isLockingMechanics && Ra.isRunning && maxInversion;\n },\n\n adjustSliderNegative(value) {\n this.negativeSlider = value;\n player.blackHoleNegative = Math.pow(10, -this.negativeSlider);\n player.requirementChecks.reality.slowestBH = Math.max(player.requirementChecks.reality.slowestBH, player.blackHoleNegative);\n },\n\n sliderProps(negative) {\n return {\n min: 0,\n max: negative ? this.maxNegativeBlackHole : 990,\n interval: 1,\n width: \"55rem\",\n tooltip: false\n };\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9ibGFjay1ob2xlL0JsYWNrSG9sZUNoYXJnaW5nU2xpZGVycy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUNBO0FBRUE7QUFFQTtBQUNBLGtDQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7O0FBS0E7QUFDQTtBQUNBLGlDQURBO0FBRUEsdUJBRkE7QUFHQSxzQkFIQTtBQUlBLHVCQUpBO0FBS0EsMEJBTEE7QUFNQSwrQkFOQTtBQU9BO0FBUEE7QUFTQSxHQWZBOztBQWdCQTtBQUNBO0FBQ0EsOEJBQ0EsK0RBREEsR0FFQSxpREFGQTtBQUdBLEtBTEE7O0FBTUE7QUFDQTtBQUNBLHVDQURBO0FBRUE7O0FBVEEsR0FoQkE7QUEyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FUQTs7QUFVQTtBQUNBO0FBQ0E7QUFDQSw0REFDQSwwQ0FEQSxFQUVBLHdCQUZBO0FBSUEsS0FqQkE7O0FBa0JBO0FBQ0E7QUFDQSxjQURBO0FBRUEsdURBRkE7QUFHQSxtQkFIQTtBQUlBLHNCQUpBO0FBS0E7QUFMQTtBQU9BOztBQTFCQTtBQTNCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2JsYWNrLWhvbGUvQmxhY2tIb2xlQ2hhcmdpbmdTbGlkZXJzLnZ1ZT8zMDVlIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgeyBMYWl0ZWxhIH0gZnJvbSBcIkAvY29yZS9nbG9iYWxzXCI7XG5cbmltcG9ydCBTbGlkZXJDb21wb25lbnQgZnJvbSBcIkAvY29tcG9uZW50cy9TbGlkZXJDb21wb25lbnRcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkJsYWNrSG9sZUNoYXJnaW5nU2xpZGVyc1wiLFxuICBjb21wb25lbnRzOiB7XG4gICAgU2xpZGVyQ29tcG9uZW50XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlzTmVnYXRpdmVCSFVubG9ja2VkOiBmYWxzZSxcbiAgICAgIGlzSW52ZXJ0ZWQ6IGZhbHNlLFxuICAgICAgaXNMYWl0ZWxhOiBmYWxzZSxcbiAgICAgIG5lZ2F0aXZlU2xpZGVyOiAwLFxuICAgICAgbmVnYXRpdmVCSERpdmlzb3I6IDEsXG4gICAgICBtYXhOZWdhdGl2ZUJsYWNrSG9sZTogMzAwLFxuICAgICAgaXNEaXNhYmxlZDogZmFsc2UsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBpbmZvVG9vbHRpcCgpIHtcbiAgICAgIHJldHVybiB0aGlzLmlzTGFpdGVsYVxuICAgICAgICA/IFwiVGhlIHBoeXNpY3Mgb2YgdGhpcyBSZWFsaXR5IGRvIG5vdCBhbGxvdyBCbGFjayBIb2xlIEludmVyc2lvblwiXG4gICAgICAgIDogXCJCbGFjayBIb2xlIG11c3QgYmUgcGF1c2VkIHRvIGFjdGl2YXRlIEludmVyc2lvblwiO1xuICAgIH0sXG4gICAgcmVxTG9ja1RleHQoKSB7XG4gICAgICByZXR1cm4gYEludmVyc2lvbiBzdHJlbmd0aCBjYW5ub3QgYmUgbW9kaWZpZWQgZHVlIHRvIExvY2sgZm9yXG4gICAgICAgIFwiJHtJbWFnaW5hcnlVcGdyYWRlKDI0KS5uYW1lfVwiYDtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmlzTmVnYXRpdmVCSFVubG9ja2VkID0gVi5pc0ZsaXBwZWQgJiYgQmxhY2tIb2xlcy5hcmVQZXJtYW5lbnQ7XG4gICAgICB0aGlzLmlzSW52ZXJ0ZWQgPSBCbGFja0hvbGVzLmFyZU5lZ2F0aXZlO1xuICAgICAgdGhpcy5pc0xhaXRlbGEgPSBMYWl0ZWxhLmlzUnVubmluZztcbiAgICAgIHRoaXMubmVnYXRpdmVTbGlkZXIgPSAtTWF0aC5sb2cxMChwbGF5ZXIuYmxhY2tIb2xlTmVnYXRpdmUpO1xuICAgICAgdGhpcy5uZWdhdGl2ZUJIRGl2aXNvciA9IE1hdGgucG93KDEwLCB0aGlzLm5lZ2F0aXZlU2xpZGVyKTtcbiAgICAgIGNvbnN0IG1heEludmVyc2lvbiA9IHBsYXllci5yZXF1aXJlbWVudENoZWNrcy5yZWFsaXR5LnNsb3dlc3RCSCA8PSAxZS0zMDA7XG4gICAgICB0aGlzLmlzRGlzYWJsZWQgPSBJbWFnaW5hcnlVcGdyYWRlKDI0KS5pc0xvY2tpbmdNZWNoYW5pY3MgJiYgUmEuaXNSdW5uaW5nICYmIG1heEludmVyc2lvbjtcbiAgICB9LFxuICAgIGFkanVzdFNsaWRlck5lZ2F0aXZlKHZhbHVlKSB7XG4gICAgICB0aGlzLm5lZ2F0aXZlU2xpZGVyID0gdmFsdWU7XG4gICAgICBwbGF5ZXIuYmxhY2tIb2xlTmVnYXRpdmUgPSBNYXRoLnBvdygxMCwgLXRoaXMubmVnYXRpdmVTbGlkZXIpO1xuICAgICAgcGxheWVyLnJlcXVpcmVtZW50Q2hlY2tzLnJlYWxpdHkuc2xvd2VzdEJIID0gTWF0aC5tYXgoXG4gICAgICAgIHBsYXllci5yZXF1aXJlbWVudENoZWNrcy5yZWFsaXR5LnNsb3dlc3RCSCxcbiAgICAgICAgcGxheWVyLmJsYWNrSG9sZU5lZ2F0aXZlXG4gICAgICApO1xuICAgIH0sXG4gICAgc2xpZGVyUHJvcHMobmVnYXRpdmUpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIG1pbjogMCxcbiAgICAgICAgbWF4OiBuZWdhdGl2ZSA/IHRoaXMubWF4TmVnYXRpdmVCbGFja0hvbGUgOiA5OTAsXG4gICAgICAgIGludGVydmFsOiAxLFxuICAgICAgICB3aWR0aDogXCI1NXJlbVwiLFxuICAgICAgICB0b29sdGlwOiBmYWxzZVxuICAgICAgfTtcbiAgICB9LFxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdj5cbiAgICA8ZGl2XG4gICAgICB2LWlmPVwiaXNOZWdhdGl2ZUJIVW5sb2NrZWRcIlxuICAgICAgY2xhc3M9XCJsLWJsYWNrLWhvbGUtc2xpZGVyc1wiXG4gICAgPlxuICAgICAgPGI+XG4gICAgICAgIEludmVydGVkIEJsYWNrIEhvbGUgZGl2aWRlcyBnYW1lIHNwZWVkIGJ5IHt7IGZvcm1hdChuZWdhdGl2ZUJIRGl2aXNvciwgMiwgMikgfX0uXG4gICAgICAgIChDdXJyZW50bHkge3sgaXNJbnZlcnRlZCA/IFwiYWN0aXZlXCIgOiBcImluYWN0aXZlXCIgfX08c3BhblxuICAgICAgICAgIHYtaWY9XCJuZWdhdGl2ZVNsaWRlciAhPT0gMCAmJiAhaXNJbnZlcnRlZFwiXG4gICAgICAgICAgOmFjaC10b29sdGlwPVwiaW5mb1Rvb2x0aXBcIlxuICAgICAgICA+XG4gICAgICAgICAgPGkgY2xhc3M9XCJmYXMgZmEtcXVlc3Rpb24tY2lyY2xlIGwtbWFyZ2luLWxlZnRcIiAvPlxuICAgICAgICA8L3NwYW4+KVxuICAgICAgPC9iPlxuICAgICAgPFNsaWRlckNvbXBvbmVudFxuICAgICAgICB2LWlmPVwiIWlzRGlzYWJsZWRcIlxuICAgICAgICB2LWJpbmQ9XCJzbGlkZXJQcm9wcyh0cnVlKVwiXG4gICAgICAgIDp2YWx1ZT1cIm5lZ2F0aXZlU2xpZGVyXCJcbiAgICAgICAgQGlucHV0PVwiYWRqdXN0U2xpZGVyTmVnYXRpdmUoJGV2ZW50KVwiXG4gICAgICAvPlxuICAgICAgPGRpdlxuICAgICAgICB2LWVsc2VcbiAgICAgICAgY2xhc3M9XCJsLWxvY2stdGV4dFwiXG4gICAgICA+XG4gICAgICAgIHt7IHJlcUxvY2tUZXh0IH19XG4gICAgICA8L2Rpdj5cbiAgICAgIDxicj5cbiAgICAgIEludmVydGluZyB0aGUgQmxhY2sgSG9sZSBvbmx5IGFmZmVjdHMgaXRzIG93biBzcGVlZHVwLCBubyBvdGhlciB1cGdyYWRlcyBvciBlZmZlY3RzLCBhbHRob3VnaFxuICAgICAgaXQgd2lsbCBhbHNvIGluZGlyZWN0bHkgYWZmZWN0IHRoZSBFZmZhcmlnIEdhbWUgc3BlZWQgcG93ZXIgZWZmZWN0LlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4ubC1ibGFjay1ob2xlLXNsaWRlcnMge1xuICB3aWR0aDogNTVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLmwtbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4ubC1sb2NrLXRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJhZCk7XG4gIG1hcmdpbjogMC41cmVtIDAgLTAuNXJlbTtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/black-hole/BlackHoleChargingSliders.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/black-hole/BlackHoleStateRow.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/black-hole/BlackHoleStateRow.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"BlackHoleStateRow\",\n props: {\n blackHole: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n isUnlocked: false,\n isPermanent: false,\n isActive: false,\n isCharged: false,\n nextChange: \"\",\n state: \"\"\n };\n },\n\n computed: {\n description() {\n return this.blackHole.description(true);\n },\n\n id() {\n return this.blackHole.id;\n }\n\n },\n methods: {\n update() {\n const {\n blackHole\n } = this;\n this.isUnlocked = blackHole.isUnlocked;\n if (!this.isUnlocked) return;\n this.isPermanent = blackHole.isPermanent;\n this.isActive = blackHole.isActive;\n this.isCharged = blackHole.isCharged;\n this.nextChange = TimeSpan.fromSeconds(blackHole.timeWithPreviousActiveToNextStateChange).toStringShort();\n this.state = blackHole.displayState;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9ibGFjay1ob2xlL0JsYWNrSG9sZVN0YXRlUm93LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNBO0FBQ0EsMkJBREE7QUFFQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBO0FBREEsR0FGQTs7QUFRQTtBQUNBO0FBQ0EsdUJBREE7QUFFQSx3QkFGQTtBQUdBLHFCQUhBO0FBSUEsc0JBSkE7QUFLQSxvQkFMQTtBQU1BO0FBTkE7QUFRQSxHQWpCQTs7QUFrQkE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0E7O0FBTkEsR0FsQkE7QUEwQkE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBVkE7QUExQkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9ibGFjay1ob2xlL0JsYWNrSG9sZVN0YXRlUm93LnZ1ZT9iZjZlIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQmxhY2tIb2xlU3RhdGVSb3dcIixcbiAgcHJvcHM6IHtcbiAgICBibGFja0hvbGU6IHtcbiAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc1VubG9ja2VkOiBmYWxzZSxcbiAgICAgIGlzUGVybWFuZW50OiBmYWxzZSxcbiAgICAgIGlzQWN0aXZlOiBmYWxzZSxcbiAgICAgIGlzQ2hhcmdlZDogZmFsc2UsXG4gICAgICBuZXh0Q2hhbmdlOiBcIlwiLFxuICAgICAgc3RhdGU6IFwiXCIsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBkZXNjcmlwdGlvbigpIHtcbiAgICAgIHJldHVybiB0aGlzLmJsYWNrSG9sZS5kZXNjcmlwdGlvbih0cnVlKTtcbiAgICB9LFxuICAgIGlkKCkge1xuICAgICAgcmV0dXJuIHRoaXMuYmxhY2tIb2xlLmlkO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIGNvbnN0IHsgYmxhY2tIb2xlIH0gPSB0aGlzO1xuICAgICAgdGhpcy5pc1VubG9ja2VkID0gYmxhY2tIb2xlLmlzVW5sb2NrZWQ7XG4gICAgICBpZiAoIXRoaXMuaXNVbmxvY2tlZCkgcmV0dXJuO1xuICAgICAgdGhpcy5pc1Blcm1hbmVudCA9IGJsYWNrSG9sZS5pc1Blcm1hbmVudDtcbiAgICAgIHRoaXMuaXNBY3RpdmUgPSBibGFja0hvbGUuaXNBY3RpdmU7XG4gICAgICB0aGlzLmlzQ2hhcmdlZCA9IGJsYWNrSG9sZS5pc0NoYXJnZWQ7XG4gICAgICB0aGlzLm5leHRDaGFuZ2UgPSBUaW1lU3Bhbi5mcm9tU2Vjb25kcyhibGFja0hvbGUudGltZVdpdGhQcmV2aW91c0FjdGl2ZVRvTmV4dFN0YXRlQ2hhbmdlKS50b1N0cmluZ1Nob3J0KCk7XG4gICAgICB0aGlzLnN0YXRlID0gYmxhY2tIb2xlLmRpc3BsYXlTdGF0ZTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8aDMgdi1pZj1cImlzVW5sb2NrZWRcIj5cbiAgICB7eyBkZXNjcmlwdGlvbiB9fSBTdGF0ZTpcbiAgICA8dGVtcGxhdGUgdi1pZj1cImlzUGVybWFuZW50XCI+XG4gICAgICBQZXJtYW5lbnRseSBBY3RpdmVcbiAgICA8L3RlbXBsYXRlPlxuICAgIDx0ZW1wbGF0ZSB2LWVsc2UtaWY9XCJpc0FjdGl2ZVwiPlxuICAgICAgQWN0aXZlICh7eyBuZXh0Q2hhbmdlIH19IHJlbWFpbmluZylcbiAgICA8L3RlbXBsYXRlPlxuICAgIDx0ZW1wbGF0ZSB2LWVsc2UtaWY9XCJpZCA9PT0gMiAmJiBpc0NoYXJnZWRcIj5cbiAgICAgIENoYXJnZWQgKEFjdGl2YXRlcyB3aXRoIEJsYWNrIEhvbGUgMSwge3sgbmV4dENoYW5nZSB9fSByZW1haW5pbmcpXG4gICAgPC90ZW1wbGF0ZT5cbiAgICA8dGVtcGxhdGUgdi1lbHNlPlxuICAgICAgSW5hY3RpdmUgKEFjdGl2YXRpb24gaW4ge3sgbmV4dENoYW5nZSB9fSlcbiAgICA8L3RlbXBsYXRlPlxuICA8L2gzPlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/black-hole/BlackHoleStateRow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/black-hole/BlackHoleTab.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/black-hole/BlackHoleTab.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _black_hole_animation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./black-hole-animation */ \"./src/components/tabs/black-hole/black-hole-animation.js\");\n/* harmony import */ var _BlackHoleChargingSliders__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./BlackHoleChargingSliders */ \"./src/components/tabs/black-hole/BlackHoleChargingSliders.vue\");\n/* harmony import */ var _BlackHoleStateRow__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./BlackHoleStateRow */ \"./src/components/tabs/black-hole/BlackHoleStateRow.vue\");\n/* harmony import */ var _BlackHoleUnlockButton__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./BlackHoleUnlockButton */ \"./src/components/tabs/black-hole/BlackHoleUnlockButton.vue\");\n/* harmony import */ var _BlackHoleUpgradeRow__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./BlackHoleUpgradeRow */ \"./src/components/tabs/black-hole/BlackHoleUpgradeRow.vue\");\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"BlackHoleTab\",\n components: {\n BlackHoleUpgradeRow: _BlackHoleUpgradeRow__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n BlackHoleStateRow: _BlackHoleStateRow__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n BlackHoleChargingSliders: _BlackHoleChargingSliders__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n BlackHoleUnlockButton: _BlackHoleUnlockButton__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n },\n\n data() {\n return {\n isDoomed: false,\n isUnlocked: false,\n isPaused: false,\n isEnslaved: false,\n isLaitela: false,\n pauseMode: 0,\n detailedBH2: \"\",\n isPermanent: false,\n hasBH2: false,\n blackHoleUptime: [],\n stateChange: \"\"\n };\n },\n\n computed: {\n blackHoles: () => BlackHoles.list,\n\n pauseModeString() {\n switch (this.pauseMode) {\n case BLACK_HOLE_PAUSE_MODE.NO_PAUSE:\n return \"Do not pause\";\n\n case BLACK_HOLE_PAUSE_MODE.PAUSE_BEFORE_BH1:\n return this.hasBH2 ? \"Before BH1\" : \"Before activation\";\n\n case BLACK_HOLE_PAUSE_MODE.PAUSE_BEFORE_BH2:\n return \"Before BH2\";\n\n default:\n throw new Error(\"Unrecognized BH offline pausing mode\");\n }\n }\n\n },\n\n mounted() {\n this.startAnimation();\n },\n\n destroyed() {\n if (this.animation) this.animation.unmount();\n },\n\n methods: {\n update() {\n this.isDoomed = Pelle.isDoomed;\n this.isUnlocked = BlackHoles.areUnlocked;\n this.isPaused = BlackHoles.arePaused; // If stop running enslaved, re-mount the black hole animation as it reappears\n\n if (this.isEnslaved && !Enslaved.isRunning) {\n if (this.animation) this.animation.unmount();\n this.startAnimation();\n }\n\n this.isEnslaved = Enslaved.isRunning;\n this.isLaitela = Laitela.isRunning;\n this.isPermanent = BlackHoles.arePermanent;\n this.pauseMode = player.blackHoleAutoPauseMode;\n this.hasBH2 = BlackHole(2).isUnlocked;\n this.blackHoleUptime = [BlackHole(1).duration / BlackHole(1).cycleLength, BlackHole(2).duration / BlackHole(2).cycleLength];\n this.detailedBH2 = this.bh2Status();\n if (player.blackHoleNegative < 1 && !this.isLaitela) this.stateChange = this.isPaused ? \"Uninvert\" : \"Invert\";else this.stateChange = this.isPaused ? \"Unpause\" : \"Pause\";\n },\n\n bh2Status() {\n const bh1Remaining = BlackHole(1).timeWithPreviousActiveToNextStateChange;\n const bh2Remaining = BlackHole(2).timeWithPreviousActiveToNextStateChange; // Both BH active\n\n if (BlackHole(1).isActive && BlackHole(2).isActive) {\n const _bh2Duration = Math.min(bh1Remaining, bh2Remaining);\n\n return `Black Hole 2 is active for the next ${TimeSpan.fromSeconds(_bh2Duration).toStringShort()}!`;\n } // BH1 active, BH2 will trigger before BH1 runs out\n\n\n if (BlackHole(1).isActive && bh2Remaining < bh1Remaining) {\n const _bh2Duration2 = Math.min(bh1Remaining - bh2Remaining, BlackHole(2).duration);\n\n return `Black Hole 2 will activate before Black Hole 1 deactivates,\n for ${TimeSpan.fromSeconds(_bh2Duration2).toStringShort()}`;\n } // BH2 won't start yet next cycle\n\n\n if (BlackHole(1).isActive || bh2Remaining > BlackHole(1).duration) {\n const cycleCount = BlackHole(1).isActive ? Math.floor((bh2Remaining - bh1Remaining) / BlackHole(1).duration) + 1 : Math.floor(bh2Remaining / BlackHole(1).duration);\n return `Black Hole 2 will activate after ${quantifyInt(\"more active cycle\", cycleCount)} of Black Hole 1.`;\n } // BH1 inactive, BH2 ready to go when BH1 activates\n\n\n if (BlackHole(2).isCharged) {\n const _bh2Duration3 = Math.min(BlackHole(1).duration, bh2Remaining);\n\n return `Black Hole 2 will activate with Black Hole 1,\n for ${TimeSpan.fromSeconds(_bh2Duration3).toStringShort()}.`;\n } // BH1 inactive, BH2 starts at some point after BH1 activates\n\n\n const bh2Duration = Math.min(BlackHole(1).duration - bh2Remaining, BlackHole(2).duration);\n return `Black Hole 2 will activate ${TimeSpan.fromSeconds(bh2Remaining).toStringShort()} after\n Black Hole 1, for ${TimeSpan.fromSeconds(bh2Duration).toStringShort()}.`;\n },\n\n togglePause() {\n BlackHoles.togglePause();\n\n if (BlackHoles.arePaused) {\n player.celestials.enslaved.isAutoReleasing = false;\n }\n\n this.update();\n },\n\n changePauseMode() {\n let steps;\n\n switch (this.pauseMode) {\n case BLACK_HOLE_PAUSE_MODE.NO_PAUSE:\n // Note: We don't need to check for permanent BH2 because the button disappears at that point\n steps = BlackHole(1).isPermanent ? 2 : 1;\n break;\n\n case BLACK_HOLE_PAUSE_MODE.PAUSE_BEFORE_BH1:\n steps = this.hasBH2 ? 1 : 2;\n break;\n\n case BLACK_HOLE_PAUSE_MODE.PAUSE_BEFORE_BH2:\n steps = 1;\n break;\n\n default:\n throw new Error(\"Unrecognized BH offline pausing mode\");\n }\n\n player.blackHoleAutoPauseMode = (this.pauseMode + steps) % Object.values(BLACK_HOLE_PAUSE_MODE).length;\n },\n\n startAnimation() {\n setTimeout(() => {\n if (this.$refs.canvas) {\n this.animation = new _black_hole_animation__WEBPACK_IMPORTED_MODULE_0__.BlackHoleAnimation(this.$refs.canvas.getContext(\"2d\"));\n }\n }, 1);\n },\n\n gridStyle() {\n return this.isPermanent ? \"l-black-hole-upgrade-permanent\" : \"l-black-hole-upgrade-grid\";\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9ibGFjay1ob2xlL0JsYWNrSG9sZVRhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBLHNCQURBO0FBRUE7QUFDQSx1QkFEQTtBQUVBLHFCQUZBO0FBR0EsNEJBSEE7QUFJQTtBQUpBLEdBRkE7O0FBUUE7QUFDQTtBQUNBLHFCQURBO0FBRUEsdUJBRkE7QUFHQSxxQkFIQTtBQUlBLHVCQUpBO0FBS0Esc0JBTEE7QUFNQSxrQkFOQTtBQU9BLHFCQVBBO0FBUUEsd0JBUkE7QUFTQSxtQkFUQTtBQVVBLHlCQVZBO0FBV0E7QUFYQTtBQWFBLEdBdEJBOztBQXVCQTtBQUNBLHFDQURBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7O0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBUkE7QUFVQTs7QUFiQSxHQXZCQTs7QUFzQ0E7QUFDQTtBQUNBLEdBeENBOztBQXlDQTtBQUNBO0FBQ0EsR0EzQ0E7O0FBNENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkNBSEEsQ0FJQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0ZBQ0EsZ0RBREE7QUFFQTtBQUVBLHlIQUNBO0FBQ0EsS0FyQkE7O0FBc0JBO0FBQ0E7QUFDQSxnRkFGQSxDQUlBOztBQUNBO0FBQ0E7O0FBQ0E7QUFDQSxPQVJBLENBVUE7OztBQUNBO0FBQ0E7O0FBQ0E7QUFDQSxxRUFEQTtBQUVBLE9BZkEsQ0FpQkE7OztBQUNBO0FBQ0EsbURBQ0EscUVBREEsR0FFQSxnREFGQTtBQUdBO0FBQ0EsT0F2QkEsQ0F5QkE7OztBQUNBO0FBQ0E7O0FBQ0E7QUFDQSxzRUFEQTtBQUVBLE9BOUJBLENBZ0NBOzs7QUFDQTtBQUNBO0FBQ0EsZ0ZBREE7QUFFQSxLQTFEQTs7QUEyREE7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQSxLQWpFQTs7QUFrRUE7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQVpBOztBQWNBO0FBQ0EsS0FuRkE7O0FBb0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUpBLEVBSUEsQ0FKQTtBQUtBLEtBMUZBOztBQTJGQTtBQUNBO0FBQ0E7O0FBN0ZBO0FBNUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvYmxhY2staG9sZS9CbGFja0hvbGVUYWIudnVlP2E0ZWMiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCB7IEJsYWNrSG9sZUFuaW1hdGlvbiB9IGZyb20gXCIuL2JsYWNrLWhvbGUtYW5pbWF0aW9uXCI7XG5pbXBvcnQgQmxhY2tIb2xlQ2hhcmdpbmdTbGlkZXJzIGZyb20gXCIuL0JsYWNrSG9sZUNoYXJnaW5nU2xpZGVyc1wiO1xuaW1wb3J0IEJsYWNrSG9sZVN0YXRlUm93IGZyb20gXCIuL0JsYWNrSG9sZVN0YXRlUm93XCI7XG5pbXBvcnQgQmxhY2tIb2xlVW5sb2NrQnV0dG9uIGZyb20gXCIuL0JsYWNrSG9sZVVubG9ja0J1dHRvblwiO1xuaW1wb3J0IEJsYWNrSG9sZVVwZ3JhZGVSb3cgZnJvbSBcIi4vQmxhY2tIb2xlVXBncmFkZVJvd1wiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQmxhY2tIb2xlVGFiXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBCbGFja0hvbGVVcGdyYWRlUm93LFxuICAgIEJsYWNrSG9sZVN0YXRlUm93LFxuICAgIEJsYWNrSG9sZUNoYXJnaW5nU2xpZGVycyxcbiAgICBCbGFja0hvbGVVbmxvY2tCdXR0b25cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNEb29tZWQ6IGZhbHNlLFxuICAgICAgaXNVbmxvY2tlZDogZmFsc2UsXG4gICAgICBpc1BhdXNlZDogZmFsc2UsXG4gICAgICBpc0Vuc2xhdmVkOiBmYWxzZSxcbiAgICAgIGlzTGFpdGVsYTogZmFsc2UsXG4gICAgICBwYXVzZU1vZGU6IDAsXG4gICAgICBkZXRhaWxlZEJIMjogXCJcIixcbiAgICAgIGlzUGVybWFuZW50OiBmYWxzZSxcbiAgICAgIGhhc0JIMjogZmFsc2UsXG4gICAgICBibGFja0hvbGVVcHRpbWU6IFtdLFxuICAgICAgc3RhdGVDaGFuZ2U6IFwiXCIsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBibGFja0hvbGVzOiAoKSA9PiBCbGFja0hvbGVzLmxpc3QsXG4gICAgcGF1c2VNb2RlU3RyaW5nKCkge1xuICAgICAgc3dpdGNoICh0aGlzLnBhdXNlTW9kZSkge1xuICAgICAgICBjYXNlIEJMQUNLX0hPTEVfUEFVU0VfTU9ERS5OT19QQVVTRTpcbiAgICAgICAgICByZXR1cm4gXCJEbyBub3QgcGF1c2VcIjtcbiAgICAgICAgY2FzZSBCTEFDS19IT0xFX1BBVVNFX01PREUuUEFVU0VfQkVGT1JFX0JIMTpcbiAgICAgICAgICByZXR1cm4gdGhpcy5oYXNCSDIgPyBcIkJlZm9yZSBCSDFcIiA6IFwiQmVmb3JlIGFjdGl2YXRpb25cIjtcbiAgICAgICAgY2FzZSBCTEFDS19IT0xFX1BBVVNFX01PREUuUEFVU0VfQkVGT1JFX0JIMjpcbiAgICAgICAgICByZXR1cm4gXCJCZWZvcmUgQkgyXCI7XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5yZWNvZ25pemVkIEJIIG9mZmxpbmUgcGF1c2luZyBtb2RlXCIpO1xuICAgICAgfVxuICAgIH0sXG4gIH0sXG4gIG1vdW50ZWQoKSB7XG4gICAgdGhpcy5zdGFydEFuaW1hdGlvbigpO1xuICB9LFxuICBkZXN0cm95ZWQoKSB7XG4gICAgaWYgKHRoaXMuYW5pbWF0aW9uKSB0aGlzLmFuaW1hdGlvbi51bm1vdW50KCk7XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmlzRG9vbWVkID0gUGVsbGUuaXNEb29tZWQ7XG4gICAgICB0aGlzLmlzVW5sb2NrZWQgPSBCbGFja0hvbGVzLmFyZVVubG9ja2VkO1xuICAgICAgdGhpcy5pc1BhdXNlZCA9IEJsYWNrSG9sZXMuYXJlUGF1c2VkO1xuICAgICAgLy8gSWYgc3RvcCBydW5uaW5nIGVuc2xhdmVkLCByZS1tb3VudCB0aGUgYmxhY2sgaG9sZSBhbmltYXRpb24gYXMgaXQgcmVhcHBlYXJzXG4gICAgICBpZiAodGhpcy5pc0Vuc2xhdmVkICYmICFFbnNsYXZlZC5pc1J1bm5pbmcpIHtcbiAgICAgICAgaWYgKHRoaXMuYW5pbWF0aW9uKSB0aGlzLmFuaW1hdGlvbi51bm1vdW50KCk7XG4gICAgICAgIHRoaXMuc3RhcnRBbmltYXRpb24oKTtcbiAgICAgIH1cbiAgICAgIHRoaXMuaXNFbnNsYXZlZCA9IEVuc2xhdmVkLmlzUnVubmluZztcbiAgICAgIHRoaXMuaXNMYWl0ZWxhID0gTGFpdGVsYS5pc1J1bm5pbmc7XG4gICAgICB0aGlzLmlzUGVybWFuZW50ID0gQmxhY2tIb2xlcy5hcmVQZXJtYW5lbnQ7XG4gICAgICB0aGlzLnBhdXNlTW9kZSA9IHBsYXllci5ibGFja0hvbGVBdXRvUGF1c2VNb2RlO1xuICAgICAgdGhpcy5oYXNCSDIgPSBCbGFja0hvbGUoMikuaXNVbmxvY2tlZDtcbiAgICAgIHRoaXMuYmxhY2tIb2xlVXB0aW1lID0gW0JsYWNrSG9sZSgxKS5kdXJhdGlvbiAvIEJsYWNrSG9sZSgxKS5jeWNsZUxlbmd0aCxcbiAgICAgICAgQmxhY2tIb2xlKDIpLmR1cmF0aW9uIC8gQmxhY2tIb2xlKDIpLmN5Y2xlTGVuZ3RoXTtcbiAgICAgIHRoaXMuZGV0YWlsZWRCSDIgPSB0aGlzLmJoMlN0YXR1cygpO1xuXG4gICAgICBpZiAocGxheWVyLmJsYWNrSG9sZU5lZ2F0aXZlIDwgMSAmJiAhdGhpcy5pc0xhaXRlbGEpIHRoaXMuc3RhdGVDaGFuZ2UgPSB0aGlzLmlzUGF1c2VkID8gXCJVbmludmVydFwiIDogXCJJbnZlcnRcIjtcbiAgICAgIGVsc2UgdGhpcy5zdGF0ZUNoYW5nZSA9IHRoaXMuaXNQYXVzZWQgPyBcIlVucGF1c2VcIiA6IFwiUGF1c2VcIjtcbiAgICB9LFxuICAgIGJoMlN0YXR1cygpIHtcbiAgICAgIGNvbnN0IGJoMVJlbWFpbmluZyA9IEJsYWNrSG9sZSgxKS50aW1lV2l0aFByZXZpb3VzQWN0aXZlVG9OZXh0U3RhdGVDaGFuZ2U7XG4gICAgICBjb25zdCBiaDJSZW1haW5pbmcgPSBCbGFja0hvbGUoMikudGltZVdpdGhQcmV2aW91c0FjdGl2ZVRvTmV4dFN0YXRlQ2hhbmdlO1xuXG4gICAgICAvLyBCb3RoIEJIIGFjdGl2ZVxuICAgICAgaWYgKEJsYWNrSG9sZSgxKS5pc0FjdGl2ZSAmJiBCbGFja0hvbGUoMikuaXNBY3RpdmUpIHtcbiAgICAgICAgY29uc3QgYmgyRHVyYXRpb24gPSBNYXRoLm1pbihiaDFSZW1haW5pbmcsIGJoMlJlbWFpbmluZyk7XG4gICAgICAgIHJldHVybiBgQmxhY2sgSG9sZSAyIGlzIGFjdGl2ZSBmb3IgdGhlIG5leHQgJHtUaW1lU3Bhbi5mcm9tU2Vjb25kcyhiaDJEdXJhdGlvbikudG9TdHJpbmdTaG9ydCgpfSFgO1xuICAgICAgfVxuXG4gICAgICAvLyBCSDEgYWN0aXZlLCBCSDIgd2lsbCB0cmlnZ2VyIGJlZm9yZSBCSDEgcnVucyBvdXRcbiAgICAgIGlmIChCbGFja0hvbGUoMSkuaXNBY3RpdmUgJiYgKGJoMlJlbWFpbmluZyA8IGJoMVJlbWFpbmluZykpIHtcbiAgICAgICAgY29uc3QgYmgyRHVyYXRpb24gPSBNYXRoLm1pbihiaDFSZW1haW5pbmcgLSBiaDJSZW1haW5pbmcsIEJsYWNrSG9sZSgyKS5kdXJhdGlvbik7XG4gICAgICAgIHJldHVybiBgQmxhY2sgSG9sZSAyIHdpbGwgYWN0aXZhdGUgYmVmb3JlIEJsYWNrIEhvbGUgMSBkZWFjdGl2YXRlcyxcbiAgICAgICAgICBmb3IgJHtUaW1lU3Bhbi5mcm9tU2Vjb25kcyhiaDJEdXJhdGlvbikudG9TdHJpbmdTaG9ydCgpfWA7XG4gICAgICB9XG5cbiAgICAgIC8vIEJIMiB3b24ndCBzdGFydCB5ZXQgbmV4dCBjeWNsZVxuICAgICAgaWYgKEJsYWNrSG9sZSgxKS5pc0FjdGl2ZSB8fCAoYmgyUmVtYWluaW5nID4gQmxhY2tIb2xlKDEpLmR1cmF0aW9uKSkge1xuICAgICAgICBjb25zdCBjeWNsZUNvdW50ID0gQmxhY2tIb2xlKDEpLmlzQWN0aXZlXG4gICAgICAgICAgPyBNYXRoLmZsb29yKChiaDJSZW1haW5pbmcgLSBiaDFSZW1haW5pbmcpIC8gQmxhY2tIb2xlKDEpLmR1cmF0aW9uKSArIDFcbiAgICAgICAgICA6IE1hdGguZmxvb3IoYmgyUmVtYWluaW5nIC8gQmxhY2tIb2xlKDEpLmR1cmF0aW9uKTtcbiAgICAgICAgcmV0dXJuIGBCbGFjayBIb2xlIDIgd2lsbCBhY3RpdmF0ZSBhZnRlciAke3F1YW50aWZ5SW50KFwibW9yZSBhY3RpdmUgY3ljbGVcIiwgY3ljbGVDb3VudCl9IG9mIEJsYWNrIEhvbGUgMS5gO1xuICAgICAgfVxuXG4gICAgICAvLyBCSDEgaW5hY3RpdmUsIEJIMiByZWFkeSB0byBnbyB3aGVuIEJIMSBhY3RpdmF0ZXNcbiAgICAgIGlmIChCbGFja0hvbGUoMikuaXNDaGFyZ2VkKSB7XG4gICAgICAgIGNvbnN0IGJoMkR1cmF0aW9uID0gTWF0aC5taW4oQmxhY2tIb2xlKDEpLmR1cmF0aW9uLCBiaDJSZW1haW5pbmcpO1xuICAgICAgICByZXR1cm4gYEJsYWNrIEhvbGUgMiB3aWxsIGFjdGl2YXRlIHdpdGggQmxhY2sgSG9sZSAxLFxuICAgICAgICAgIGZvciAke1RpbWVTcGFuLmZyb21TZWNvbmRzKGJoMkR1cmF0aW9uKS50b1N0cmluZ1Nob3J0KCl9LmA7XG4gICAgICB9XG5cbiAgICAgIC8vIEJIMSBpbmFjdGl2ZSwgQkgyIHN0YXJ0cyBhdCBzb21lIHBvaW50IGFmdGVyIEJIMSBhY3RpdmF0ZXNcbiAgICAgIGNvbnN0IGJoMkR1cmF0aW9uID0gTWF0aC5taW4oQmxhY2tIb2xlKDEpLmR1cmF0aW9uIC0gYmgyUmVtYWluaW5nLCBCbGFja0hvbGUoMikuZHVyYXRpb24pO1xuICAgICAgcmV0dXJuIGBCbGFjayBIb2xlIDIgd2lsbCBhY3RpdmF0ZSAke1RpbWVTcGFuLmZyb21TZWNvbmRzKGJoMlJlbWFpbmluZykudG9TdHJpbmdTaG9ydCgpfSBhZnRlclxuICAgICAgICBCbGFjayBIb2xlIDEsIGZvciAke1RpbWVTcGFuLmZyb21TZWNvbmRzKGJoMkR1cmF0aW9uKS50b1N0cmluZ1Nob3J0KCl9LmA7XG4gICAgfSxcbiAgICB0b2dnbGVQYXVzZSgpIHtcbiAgICAgIEJsYWNrSG9sZXMudG9nZ2xlUGF1c2UoKTtcbiAgICAgIGlmIChCbGFja0hvbGVzLmFyZVBhdXNlZCkge1xuICAgICAgICBwbGF5ZXIuY2VsZXN0aWFscy5lbnNsYXZlZC5pc0F1dG9SZWxlYXNpbmcgPSBmYWxzZTtcbiAgICAgIH1cbiAgICAgIHRoaXMudXBkYXRlKCk7XG4gICAgfSxcbiAgICBjaGFuZ2VQYXVzZU1vZGUoKSB7XG4gICAgICBsZXQgc3RlcHM7XG4gICAgICBzd2l0Y2ggKHRoaXMucGF1c2VNb2RlKSB7XG4gICAgICAgIGNhc2UgQkxBQ0tfSE9MRV9QQVVTRV9NT0RFLk5PX1BBVVNFOlxuICAgICAgICAgIC8vIE5vdGU6IFdlIGRvbid0IG5lZWQgdG8gY2hlY2sgZm9yIHBlcm1hbmVudCBCSDIgYmVjYXVzZSB0aGUgYnV0dG9uIGRpc2FwcGVhcnMgYXQgdGhhdCBwb2ludFxuICAgICAgICAgIHN0ZXBzID0gQmxhY2tIb2xlKDEpLmlzUGVybWFuZW50ID8gMiA6IDE7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgQkxBQ0tfSE9MRV9QQVVTRV9NT0RFLlBBVVNFX0JFRk9SRV9CSDE6XG4gICAgICAgICAgc3RlcHMgPSB0aGlzLmhhc0JIMiA/IDEgOiAyO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIEJMQUNLX0hPTEVfUEFVU0VfTU9ERS5QQVVTRV9CRUZPUkVfQkgyOlxuICAgICAgICAgIHN0ZXBzID0gMTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbnJlY29nbml6ZWQgQkggb2ZmbGluZSBwYXVzaW5nIG1vZGVcIik7XG4gICAgICB9XG4gICAgICBwbGF5ZXIuYmxhY2tIb2xlQXV0b1BhdXNlTW9kZSA9ICh0aGlzLnBhdXNlTW9kZSArIHN0ZXBzKSAlIE9iamVjdC52YWx1ZXMoQkxBQ0tfSE9MRV9QQVVTRV9NT0RFKS5sZW5ndGg7XG4gICAgfSxcbiAgICBzdGFydEFuaW1hdGlvbigpIHtcbiAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICBpZiAodGhpcy4kcmVmcy5jYW52YXMpIHtcbiAgICAgICAgICB0aGlzLmFuaW1hdGlvbiA9IG5ldyBCbGFja0hvbGVBbmltYXRpb24odGhpcy4kcmVmcy5jYW52YXMuZ2V0Q29udGV4dChcIjJkXCIpKTtcbiAgICAgICAgfVxuICAgICAgfSwgMSk7XG4gICAgfSxcbiAgICBncmlkU3R5bGUoKSB7XG4gICAgICByZXR1cm4gdGhpcy5pc1Blcm1hbmVudCA/IFwibC1ibGFjay1ob2xlLXVwZ3JhZGUtcGVybWFuZW50XCIgOiBcImwtYmxhY2staG9sZS11cGdyYWRlLWdyaWRcIjtcbiAgICB9LFxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJsLWJsYWNrLWhvbGUtdGFiXCI+XG4gICAgPGRpdlxuICAgICAgdi1pZj1cImlzRW5zbGF2ZWQgfHwgaXNEb29tZWRcIlxuICAgICAgY2xhc3M9XCJjLWJsYWNrLWhvbGUtZGlzYWJsZWQtZGVzY3JpcHRpb25cIlxuICAgID5cbiAgICAgIDxpIHYtaWY9XCJpc0Vuc2xhdmVkXCI+XG4gICAgICAgIFlvdSBtdXN0Li4uIHNlZWsuLi4gb3RoZXIgbWV0aG9kcy4uLlxuICAgICAgICA8YnI+XG4gICAgICA8L2k+XG4gICAgICBUaGUgcGh5c2ljcyBvZiB0aGlzIFJlYWxpdHkgZG8gbm90IGFsbG93IHRoZSBleGlzdGVuY2Ugb2YgQmxhY2sgSG9sZXMuXG4gICAgPC9kaXY+XG4gICAgPGRpdlxuICAgICAgdi1lbHNlLWlmPVwiIWlzVW5sb2NrZWRcIlxuICAgICAgY2xhc3M9XCJsLXByZS11bmxvY2stdGV4dFwiXG4gICAgPlxuICAgICAgPEJsYWNrSG9sZVVubG9ja0J1dHRvbiBAYmxhY2tob2xldW5sb2NrPVwic3RhcnRBbmltYXRpb25cIiAvPlxuICAgICAgVGhlIEJsYWNrIEhvbGUgbWFrZXMgdGhlIGVudGlyZSBnYW1lIHJ1biBzaWduaWZpY2FudGx5IGZhc3RlciBmb3IgYSBzaG9ydCBwZXJpb2Qgb2YgdGltZS5cbiAgICAgIDxicj5cbiAgICAgIFN0YXJ0cyBhdCB7eyBmb3JtYXRYKDE4MCkgfX0gZmFzdGVyIGZvciB7eyBmb3JtYXRJbnQoMTApIH19IHNlY29uZHMsIG9uY2UgcGVyIGhvdXIuXG4gICAgICA8YnI+XG4gICAgICA8YnI+XG4gICAgICBVbmxvY2tpbmcgdGhlIEJsYWNrIEhvbGUgYWxzbyBnaXZlcyB7eyBmb3JtYXRJbnQoMTApIH19IEF1dG9tYXRvciBQb2ludHMuXG4gICAgPC9kaXY+XG4gICAgPHRlbXBsYXRlIHYtZWxzZT5cbiAgICAgIDxkaXYgY2xhc3M9XCJjLXN1YnRhYi1vcHRpb24tY29udGFpbmVyXCI+XG4gICAgICAgIDxidXR0b25cbiAgICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4gby1wcmltYXJ5LWJ0bi0tc3VidGFiLW9wdGlvblwiXG4gICAgICAgICAgQGNsaWNrPVwidG9nZ2xlUGF1c2VcIlxuICAgICAgICA+XG4gICAgICAgICAge3sgc3RhdGVDaGFuZ2UgfX0gQmxhY2sgSG9sZVxuICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgPGJ1dHRvblxuICAgICAgICAgIHYtaWY9XCIhaXNQZXJtYW5lbnRcIlxuICAgICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0biBvLXByaW1hcnktYnRuLS1zdWJ0YWItb3B0aW9uIGwtYXV0by1wYXVzZS1idXR0b25cIlxuICAgICAgICAgIEBjbGljaz1cImNoYW5nZVBhdXNlTW9kZVwiXG4gICAgICAgID5cbiAgICAgICAgICBBdXRvLXBhdXNlOiB7eyBwYXVzZU1vZGVTdHJpbmcgfX1cbiAgICAgICAgPC9idXR0b24+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxjYW52YXNcbiAgICAgICAgcmVmPVwiY2FudmFzXCJcbiAgICAgICAgY2xhc3M9XCJjLWJsYWNrLWhvbGUtY2FudmFzXCJcbiAgICAgICAgd2lkdGg9XCI0MDBcIlxuICAgICAgICBoZWlnaHQ9XCI0MDBcIlxuICAgICAgLz5cbiAgICAgIDxkaXYgY2xhc3M9XCJsLWJsYWNrLWhvbGUtdXBncmFkZS1ncmlkXCI+XG4gICAgICAgIDxCbGFja0hvbGVTdGF0ZVJvd1xuICAgICAgICAgIHYtZm9yPVwiKGJsYWNrSG9sZSwgaSkgaW4gYmxhY2tIb2xlc1wiXG4gICAgICAgICAgOmtleT1cIidzdGF0ZScgKyBpXCJcbiAgICAgICAgICA6YmxhY2staG9sZT1cImJsYWNrSG9sZVwiXG4gICAgICAgIC8+XG4gICAgICAgIDxzcGFuIHYtaWY9XCJoYXNCSDIgJiYgIWlzUGVybWFuZW50XCI+XG4gICAgICAgICAgPGI+e3sgZGV0YWlsZWRCSDIgfX08L2I+XG4gICAgICAgICAgPGJyPlxuICAgICAgICAgIFRoZSB0aW1lciBmb3IgQmxhY2sgSG9sZSAyIG9ubHkgYWR2YW5jZXMgd2hpbGUgQmxhY2sgSG9sZSAxIGlzIGFjdGl2ZS5cbiAgICAgICAgICA8YnI+XG4gICAgICAgICAgVXBncmFkZXMgYWZmZWN0IHRoZSBpbnRlcm5hbCB0aW1lcjsgdGhlIGhlYWRlciBzaG93cyByZWFsIHRpbWUgdW50aWwgbmV4dCBhY3RpdmF0aW9uLlxuICAgICAgICA8L3NwYW4+XG4gICAgICAgIDxicj5cbiAgICAgICAgPGRpdiB2LWlmPVwiIWlzUGVybWFuZW50XCI+XG4gICAgICAgICAgQmxhY2sgaG9sZXMgYmVjb21lIHBlcm1hbmVudGx5IGFjdGl2ZSB3aGVuIHRoZXkgYXJlIGFjdGl2ZSBmb3IgbW9yZSB0aGFuIHt7IGZvcm1hdFBlcmNlbnRzKDAuOTk5OSwgMikgfX1cbiAgICAgICAgICBvZiB0aGUgdGltZS5cbiAgICAgICAgICA8YnI+XG4gICAgICAgICAgQWN0aXZlIHRpbWUgcGVyY2VudDoge3sgZm9ybWF0UGVyY2VudHMoYmxhY2tIb2xlVXB0aW1lWzBdLCAzKSB9fVxuICAgICAgICAgIDxzcGFuIHYtaWY9XCJoYXNCSDJcIj5hbmQge3sgZm9ybWF0UGVyY2VudHMoYmxhY2tIb2xlVXB0aW1lWzFdLCAzKSB9fTwvc3Bhbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxCbGFja0hvbGVDaGFyZ2luZ1NsaWRlcnNcbiAgICAgICAgICB2LWlmPVwiIWlzTGFpdGVsYVwiXG4gICAgICAgICAgY2xhc3M9XCJsLWVuc2xhdmVkLXNob3AtY29udGFpbmVyXCJcbiAgICAgICAgLz5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiA6Y2xhc3M9XCJncmlkU3R5bGUoKVwiPlxuICAgICAgICA8QmxhY2tIb2xlVXBncmFkZVJvd1xuICAgICAgICAgIHYtZm9yPVwiKGJsYWNrSG9sZSwgaSkgaW4gYmxhY2tIb2xlc1wiXG4gICAgICAgICAgOmtleT1cIid1cGdyYWRlcycgKyBpXCJcbiAgICAgICAgICA6YmxhY2staG9sZT1cImJsYWNrSG9sZVwiXG4gICAgICAgIC8+XG4gICAgICA8L2Rpdj5cbiAgICA8L3RlbXBsYXRlPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4ubC1hdXRvLXBhdXNlLWJ1dHRvbiB7XG4gIHdpZHRoOiAzMHJlbTtcbn1cblxuLmwtcHJlLXVubG9jay10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtYmxhY2staG9sZS1kaXNhYmxlZC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/black-hole/BlackHoleTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/black-hole/BlackHoleUnlockButton.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/black-hole/BlackHoleUnlockButton.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"BlackHoleUnlockButton\",\n\n data() {\n return {\n canBeUnlocked: false\n };\n },\n\n computed: {\n classObject() {\n return {\n \"c-reality-upgrade-btn--unavailable\": !this.canBeUnlocked\n };\n }\n\n },\n methods: {\n update() {\n this.canBeUnlocked = BlackHoles.canBeUnlocked;\n },\n\n unlock() {\n BlackHoles.unlock();\n this.$emit(\"blackholeunlock\");\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9ibGFjay1ob2xlL0JsYWNrSG9sZVVubG9ja0J1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFDQTtBQUNBLCtCQURBOztBQUVBO0FBQ0E7QUFDQTtBQURBO0FBR0EsR0FOQTs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBR0E7O0FBTEEsR0FQQTtBQWNBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7O0FBUEE7QUFkQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2JsYWNrLWhvbGUvQmxhY2tIb2xlVW5sb2NrQnV0dG9uLnZ1ZT9iYWM1Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQmxhY2tIb2xlVW5sb2NrQnV0dG9uXCIsXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGNhbkJlVW5sb2NrZWQ6IGZhbHNlLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgY2xhc3NPYmplY3QoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcImMtcmVhbGl0eS11cGdyYWRlLWJ0bi0tdW5hdmFpbGFibGVcIjogIXRoaXMuY2FuQmVVbmxvY2tlZFxuICAgICAgfTtcbiAgICB9LFxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5jYW5CZVVubG9ja2VkID0gQmxhY2tIb2xlcy5jYW5CZVVubG9ja2VkO1xuICAgIH0sXG4gICAgdW5sb2NrKCkge1xuICAgICAgQmxhY2tIb2xlcy51bmxvY2soKTtcbiAgICAgIHRoaXMuJGVtaXQoXCJibGFja2hvbGV1bmxvY2tcIik7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGJ1dHRvblxuICAgIDpjbGFzcz1cImNsYXNzT2JqZWN0XCJcbiAgICBjbGFzcz1cImwtcmVhbGl0eS11cGdyYWRlLWJ0biBjLXJlYWxpdHktdXBncmFkZS1idG4gYy1yZWFsaXR5LXVwZ3JhZGUtYnRuLS1ibGFjay1ob2xlLXVubG9ja1wiXG4gICAgQGNsaWNrPVwidW5sb2NrXCJcbiAgPlxuICAgIFVubGVhc2ggdGhlIEJsYWNrIEhvbGVcbiAgICA8YnI+XG4gICAgQ29zdDoge3sgZm9ybWF0SW50KDEwMCkgfX0gUmVhbGl0eSBNYWNoaW5lc1xuICA8L2J1dHRvbj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG5cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/black-hole/BlackHoleUnlockButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/black-hole/BlackHoleUpgradeButton.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/black-hole/BlackHoleUpgradeButton.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_CostDisplay__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/CostDisplay */ \"./src/components/CostDisplay.vue\");\n/* harmony import */ var _components_DescriptionDisplay__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/DescriptionDisplay */ \"./src/components/DescriptionDisplay.vue\");\n/* harmony import */ var _components_EffectDisplay__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/EffectDisplay */ \"./src/components/EffectDisplay.vue\");\n/* harmony import */ var _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/PrimaryToggleButton */ \"./src/components/PrimaryToggleButton.vue\");\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"BlackHoleUpgradeButton\",\n components: {\n PrimaryToggleButton: _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n DescriptionDisplay: _components_DescriptionDisplay__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n EffectDisplay: _components_EffectDisplay__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n CostDisplay: _components_CostDisplay__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n config: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n isAffordable: false,\n isCapped: false,\n isAutoUnlocked: false,\n isAutobuyerOn: false\n };\n },\n\n computed: {\n effectConfig() {\n const {\n config\n } = this;\n return {\n effect: () => config.upgrade.value,\n formatEffect: value => config.formatEffect(value)\n };\n },\n\n costConfig() {\n const {\n config\n } = this;\n return {\n cost: () => config.upgrade.cost,\n formatCost: value => format(value, 2, 0)\n };\n },\n\n classObject() {\n return {\n \"c-reality-upgrade-btn--unavailable\": !this.isAffordable\n };\n }\n\n },\n watch: {\n isAutobuyerOn(newValue) {\n Autobuyer.blackHolePower(this.config.upgrade.id).isActive = newValue;\n }\n\n },\n methods: {\n update() {\n this.isCapped = this.config.upgrade.value === 0;\n this.isAffordable = this.config.upgrade.isAffordable && !this.isCapped;\n const hasAutobuyer = this.config.upgrade.hasAutobuyer;\n const autobuyer = Autobuyer.blackHolePower(this.config.upgrade.id);\n this.isAutoUnlocked = hasAutobuyer && autobuyer.isUnlocked;\n this.isAutobuyerOn = hasAutobuyer && autobuyer.isActive;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9ibGFjay1ob2xlL0JsYWNrSG9sZVVwZ3JhZGVCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQSxnQ0FEQTtBQUVBO0FBQ0EsdUJBREE7QUFFQSxzQkFGQTtBQUdBLGlCQUhBO0FBSUE7QUFKQSxHQUZBO0FBUUE7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQTtBQURBLEdBUkE7O0FBY0E7QUFDQTtBQUNBLHlCQURBO0FBRUEscUJBRkE7QUFHQSwyQkFIQTtBQUlBO0FBSkE7QUFNQSxHQXJCQTs7QUFzQkE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0EsMENBREE7QUFFQTtBQUZBO0FBSUEsS0FQQTs7QUFRQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0EsdUNBREE7QUFFQTtBQUZBO0FBSUEsS0FkQTs7QUFlQTtBQUNBO0FBQ0E7QUFEQTtBQUdBOztBQW5CQSxHQXRCQTtBQTJDQTtBQUNBO0FBQ0E7QUFDQTs7QUFIQSxHQTNDQTtBQWdEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBUkE7QUFoREEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9ibGFjay1ob2xlL0JsYWNrSG9sZVVwZ3JhZGVCdXR0b24udnVlP2NkMWEiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBDb3N0RGlzcGxheSBmcm9tIFwiQC9jb21wb25lbnRzL0Nvc3REaXNwbGF5XCI7XG5pbXBvcnQgRGVzY3JpcHRpb25EaXNwbGF5IGZyb20gXCJAL2NvbXBvbmVudHMvRGVzY3JpcHRpb25EaXNwbGF5XCI7XG5pbXBvcnQgRWZmZWN0RGlzcGxheSBmcm9tIFwiQC9jb21wb25lbnRzL0VmZmVjdERpc3BsYXlcIjtcbmltcG9ydCBQcmltYXJ5VG9nZ2xlQnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvUHJpbWFyeVRvZ2dsZUJ1dHRvblwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQmxhY2tIb2xlVXBncmFkZUJ1dHRvblwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgUHJpbWFyeVRvZ2dsZUJ1dHRvbixcbiAgICBEZXNjcmlwdGlvbkRpc3BsYXksXG4gICAgRWZmZWN0RGlzcGxheSxcbiAgICBDb3N0RGlzcGxheVxuICB9LFxuICBwcm9wczoge1xuICAgIGNvbmZpZzoge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlzQWZmb3JkYWJsZTogZmFsc2UsXG4gICAgICBpc0NhcHBlZDogZmFsc2UsXG4gICAgICBpc0F1dG9VbmxvY2tlZDogZmFsc2UsXG4gICAgICBpc0F1dG9idXllck9uOiBmYWxzZVxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgZWZmZWN0Q29uZmlnKCkge1xuICAgICAgY29uc3QgeyBjb25maWcgfSA9IHRoaXM7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBlZmZlY3Q6ICgpID0+IGNvbmZpZy51cGdyYWRlLnZhbHVlLFxuICAgICAgICBmb3JtYXRFZmZlY3Q6IHZhbHVlID0+IGNvbmZpZy5mb3JtYXRFZmZlY3QodmFsdWUpXG4gICAgICB9O1xuICAgIH0sXG4gICAgY29zdENvbmZpZygpIHtcbiAgICAgIGNvbnN0IHsgY29uZmlnIH0gPSB0aGlzO1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgY29zdDogKCkgPT4gY29uZmlnLnVwZ3JhZGUuY29zdCxcbiAgICAgICAgZm9ybWF0Q29zdDogdmFsdWUgPT4gZm9ybWF0KHZhbHVlLCAyLCAwKVxuICAgICAgfTtcbiAgICB9LFxuICAgIGNsYXNzT2JqZWN0KCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJjLXJlYWxpdHktdXBncmFkZS1idG4tLXVuYXZhaWxhYmxlXCI6ICF0aGlzLmlzQWZmb3JkYWJsZVxuICAgICAgfTtcbiAgICB9XG4gIH0sXG4gIHdhdGNoOiB7XG4gICAgaXNBdXRvYnV5ZXJPbihuZXdWYWx1ZSkge1xuICAgICAgQXV0b2J1eWVyLmJsYWNrSG9sZVBvd2VyKHRoaXMuY29uZmlnLnVwZ3JhZGUuaWQpLmlzQWN0aXZlID0gbmV3VmFsdWU7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5pc0NhcHBlZCA9IHRoaXMuY29uZmlnLnVwZ3JhZGUudmFsdWUgPT09IDA7XG4gICAgICB0aGlzLmlzQWZmb3JkYWJsZSA9IHRoaXMuY29uZmlnLnVwZ3JhZGUuaXNBZmZvcmRhYmxlICYmICF0aGlzLmlzQ2FwcGVkO1xuICAgICAgY29uc3QgaGFzQXV0b2J1eWVyID0gdGhpcy5jb25maWcudXBncmFkZS5oYXNBdXRvYnV5ZXI7XG4gICAgICBjb25zdCBhdXRvYnV5ZXIgPSBBdXRvYnV5ZXIuYmxhY2tIb2xlUG93ZXIodGhpcy5jb25maWcudXBncmFkZS5pZCk7XG4gICAgICB0aGlzLmlzQXV0b1VubG9ja2VkID0gaGFzQXV0b2J1eWVyICYmIGF1dG9idXllci5pc1VubG9ja2VkO1xuICAgICAgdGhpcy5pc0F1dG9idXllck9uID0gaGFzQXV0b2J1eWVyICYmIGF1dG9idXllci5pc0FjdGl2ZTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwibC1zcG9vbi1idG4tZ3JvdXBcIj5cbiAgICA8YnV0dG9uXG4gICAgICA6Y2xhc3M9XCJjbGFzc09iamVjdFwiXG4gICAgICBjbGFzcz1cImwtcmVhbGl0eS11cGdyYWRlLWJ0biBjLXJlYWxpdHktdXBncmFkZS1idG5cIlxuICAgICAgQGNsaWNrPVwiY29uZmlnLnVwZ3JhZGUucHVyY2hhc2UoKVwiXG4gICAgPlxuICAgICAgPERlc2NyaXB0aW9uRGlzcGxheSA6Y29uZmlnPVwiY29uZmlnXCIgLz5cbiAgICAgIDxFZmZlY3REaXNwbGF5XG4gICAgICAgIDpjb25maWc9XCJlZmZlY3RDb25maWdcIlxuICAgICAgICA6bGFiZWw9XCJjb25maWcuZWZmZWN0VGl0bGVcIlxuICAgICAgLz5cbiAgICAgIDxDb3N0RGlzcGxheVxuICAgICAgICB2LWlmPVwiIWlzQ2FwcGVkXCJcbiAgICAgICAgOmNvbmZpZz1cImNvc3RDb25maWdcIlxuICAgICAgICBuYW1lPVwiUmVhbGl0eSBNYWNoaW5lXCJcbiAgICAgIC8+XG4gICAgPC9idXR0b24+XG4gICAgPFByaW1hcnlUb2dnbGVCdXR0b25cbiAgICAgIHYtaWY9XCJpc0F1dG9VbmxvY2tlZFwiXG4gICAgICB2LW1vZGVsPVwiaXNBdXRvYnV5ZXJPblwiXG4gICAgICBsYWJlbD1cIkF1dG86XCJcbiAgICAgIGNsYXNzPVwibC0tc3Bvb24tYnRuLWdyb3VwX19saXR0bGUtc3Bvb24tcmVhbGl0eS1idG4gby1wcmltYXJ5LWJ0bi0tcmVhbGl0eS11cGdyYWRlLXRvZ2dsZVwiXG4gICAgLz5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuXG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/black-hole/BlackHoleUpgradeButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/black-hole/BlackHoleUpgradeRow.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/black-hole/BlackHoleUpgradeRow.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_tabs_black_hole_BlackHoleUpgradeButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/tabs/black-hole/BlackHoleUpgradeButton */ \"./src/components/tabs/black-hole/BlackHoleUpgradeButton.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"BlackHoleUpgradeRow\",\n components: {\n BlackHoleUpgradeButton: _components_tabs_black_hole_BlackHoleUpgradeButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n props: {\n blackHole: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n isUnlocked: false,\n isPermanent: false,\n intervalVal: 0,\n durationVal: 0\n };\n },\n\n computed: {\n blackHoleDescription() {\n return this.blackHole.description(false);\n },\n\n intervalConfig() {\n return {\n upgrade: this.blackHole.intervalUpgrade,\n description: () => `Reduce ${this.blackHoleDescription}'s inactive time by ${formatPercents(0.2)}`,\n effectTitle: \"Current interval\",\n formatEffect: () => `${TimeSpan.fromSeconds(this.blackHole.rawInterval).toStringShort(false)}`\n };\n },\n\n powerConfig() {\n return {\n upgrade: this.blackHole.powerUpgrade,\n description: () => `Make ${this.blackHoleDescription} ${formatPercents(0.35)} stronger`,\n effectTitle: \"Current power\",\n formatEffect: value => `${formatX(value, 2, 2)}`\n };\n },\n\n durationConfig() {\n return {\n upgrade: this.blackHole.durationUpgrade,\n description: () => `Extend ${this.blackHoleDescription}'s duration by ${formatPercents(0.3)}`,\n effectTitle: \"Current duration\",\n formatEffect: () => `${TimeSpan.fromSeconds(this.blackHole.duration).toStringShort(false)}`\n };\n }\n\n },\n methods: {\n update() {\n const bh = this.blackHole;\n this.isUnlocked = bh.isUnlocked;\n this.isPermanent = bh.isPermanent; // We pull directly from the black hole data here (and in formatEffect above) because there are other sources\n // which also affect them, and this is the only place where these values are displayed directly in-game. Then\n // we use these values as keys so that the buttons are forced to re-render immediately if they're ever changed\n\n this.intervalVal = bh.rawInterval;\n this.durationVal = bh.duration;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9ibGFjay1ob2xlL0JsYWNrSG9sZVVwZ3JhZGVSb3cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBO0FBRUE7QUFDQSw2QkFEQTtBQUVBO0FBQ0E7QUFEQSxHQUZBO0FBS0E7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQTtBQURBLEdBTEE7O0FBV0E7QUFDQTtBQUNBLHVCQURBO0FBRUEsd0JBRkE7QUFHQSxvQkFIQTtBQUlBO0FBSkE7QUFNQSxHQWxCQTs7QUFtQkE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0EsK0NBREE7QUFFQSwwR0FGQTtBQUdBLHVDQUhBO0FBSUE7QUFKQTtBQU1BLEtBWEE7O0FBWUE7QUFDQTtBQUNBLDRDQURBO0FBRUEsK0ZBRkE7QUFHQSxvQ0FIQTtBQUlBO0FBSkE7QUFNQSxLQW5CQTs7QUFvQkE7QUFDQTtBQUNBLCtDQURBO0FBRUEscUdBRkE7QUFHQSx1Q0FIQTtBQUlBO0FBSkE7QUFNQTs7QUEzQkEsR0FuQkE7QUFnREE7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3Q0FIQSxDQUlBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7O0FBVkE7QUFoREEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9ibGFjay1ob2xlL0JsYWNrSG9sZVVwZ3JhZGVSb3cudnVlPzJkYjIiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBCbGFja0hvbGVVcGdyYWRlQnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvdGFicy9ibGFjay1ob2xlL0JsYWNrSG9sZVVwZ3JhZGVCdXR0b25cIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkJsYWNrSG9sZVVwZ3JhZGVSb3dcIixcbiAgY29tcG9uZW50czoge1xuICAgIEJsYWNrSG9sZVVwZ3JhZGVCdXR0b25cbiAgfSxcbiAgcHJvcHM6IHtcbiAgICBibGFja0hvbGU6IHtcbiAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc1VubG9ja2VkOiBmYWxzZSxcbiAgICAgIGlzUGVybWFuZW50OiBmYWxzZSxcbiAgICAgIGludGVydmFsVmFsOiAwLFxuICAgICAgZHVyYXRpb25WYWw6IDAsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBibGFja0hvbGVEZXNjcmlwdGlvbigpIHtcbiAgICAgIHJldHVybiB0aGlzLmJsYWNrSG9sZS5kZXNjcmlwdGlvbihmYWxzZSk7XG4gICAgfSxcbiAgICBpbnRlcnZhbENvbmZpZygpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHVwZ3JhZGU6IHRoaXMuYmxhY2tIb2xlLmludGVydmFsVXBncmFkZSxcbiAgICAgICAgZGVzY3JpcHRpb246ICgpID0+IGBSZWR1Y2UgJHt0aGlzLmJsYWNrSG9sZURlc2NyaXB0aW9ufSdzIGluYWN0aXZlIHRpbWUgYnkgJHtmb3JtYXRQZXJjZW50cygwLjIpfWAsXG4gICAgICAgIGVmZmVjdFRpdGxlOiBcIkN1cnJlbnQgaW50ZXJ2YWxcIixcbiAgICAgICAgZm9ybWF0RWZmZWN0OiAoKSA9PiBgJHtUaW1lU3Bhbi5mcm9tU2Vjb25kcyh0aGlzLmJsYWNrSG9sZS5yYXdJbnRlcnZhbCkudG9TdHJpbmdTaG9ydChmYWxzZSl9YFxuICAgICAgfTtcbiAgICB9LFxuICAgIHBvd2VyQ29uZmlnKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgdXBncmFkZTogdGhpcy5ibGFja0hvbGUucG93ZXJVcGdyYWRlLFxuICAgICAgICBkZXNjcmlwdGlvbjogKCkgPT4gYE1ha2UgJHt0aGlzLmJsYWNrSG9sZURlc2NyaXB0aW9ufSAke2Zvcm1hdFBlcmNlbnRzKDAuMzUpfSBzdHJvbmdlcmAsXG4gICAgICAgIGVmZmVjdFRpdGxlOiBcIkN1cnJlbnQgcG93ZXJcIixcbiAgICAgICAgZm9ybWF0RWZmZWN0OiB2YWx1ZSA9PiBgJHtmb3JtYXRYKHZhbHVlLCAyLCAyKX1gXG4gICAgICB9O1xuICAgIH0sXG4gICAgZHVyYXRpb25Db25maWcoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICB1cGdyYWRlOiB0aGlzLmJsYWNrSG9sZS5kdXJhdGlvblVwZ3JhZGUsXG4gICAgICAgIGRlc2NyaXB0aW9uOiAoKSA9PiBgRXh0ZW5kICR7dGhpcy5ibGFja0hvbGVEZXNjcmlwdGlvbn0ncyBkdXJhdGlvbiBieSAke2Zvcm1hdFBlcmNlbnRzKDAuMyl9YCxcbiAgICAgICAgZWZmZWN0VGl0bGU6IFwiQ3VycmVudCBkdXJhdGlvblwiLFxuICAgICAgICBmb3JtYXRFZmZlY3Q6ICgpID0+IGAke1RpbWVTcGFuLmZyb21TZWNvbmRzKHRoaXMuYmxhY2tIb2xlLmR1cmF0aW9uKS50b1N0cmluZ1Nob3J0KGZhbHNlKX1gXG4gICAgICB9O1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIGNvbnN0IGJoID0gdGhpcy5ibGFja0hvbGU7XG4gICAgICB0aGlzLmlzVW5sb2NrZWQgPSBiaC5pc1VubG9ja2VkO1xuICAgICAgdGhpcy5pc1Blcm1hbmVudCA9IGJoLmlzUGVybWFuZW50O1xuICAgICAgLy8gV2UgcHVsbCBkaXJlY3RseSBmcm9tIHRoZSBibGFjayBob2xlIGRhdGEgaGVyZSAoYW5kIGluIGZvcm1hdEVmZmVjdCBhYm92ZSkgYmVjYXVzZSB0aGVyZSBhcmUgb3RoZXIgc291cmNlc1xuICAgICAgLy8gd2hpY2ggYWxzbyBhZmZlY3QgdGhlbSwgYW5kIHRoaXMgaXMgdGhlIG9ubHkgcGxhY2Ugd2hlcmUgdGhlc2UgdmFsdWVzIGFyZSBkaXNwbGF5ZWQgZGlyZWN0bHkgaW4tZ2FtZS4gVGhlblxuICAgICAgLy8gd2UgdXNlIHRoZXNlIHZhbHVlcyBhcyBrZXlzIHNvIHRoYXQgdGhlIGJ1dHRvbnMgYXJlIGZvcmNlZCB0byByZS1yZW5kZXIgaW1tZWRpYXRlbHkgaWYgdGhleSdyZSBldmVyIGNoYW5nZWRcbiAgICAgIHRoaXMuaW50ZXJ2YWxWYWwgPSBiaC5yYXdJbnRlcnZhbDtcbiAgICAgIHRoaXMuZHVyYXRpb25WYWwgPSBiaC5kdXJhdGlvbjtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2XG4gICAgdi1pZj1cImlzVW5sb2NrZWRcIlxuICAgIGNsYXNzPVwibC1ibGFjay1ob2xlLXVwZ3JhZGUtZ3JpZF9fcm93XCJcbiAgPlxuICAgIDxCbGFja0hvbGVVcGdyYWRlQnV0dG9uXG4gICAgICB2LWlmPVwiIWlzUGVybWFuZW50XCJcbiAgICAgIDprZXk9XCJpbnRlcnZhbFZhbFwiXG4gICAgICA6Y29uZmlnPVwiaW50ZXJ2YWxDb25maWdcIlxuICAgIC8+XG4gICAgPEJsYWNrSG9sZVVwZ3JhZGVCdXR0b24gOmNvbmZpZz1cInBvd2VyQ29uZmlnXCIgLz5cbiAgICA8QmxhY2tIb2xlVXBncmFkZUJ1dHRvblxuICAgICAgdi1pZj1cIiFpc1Blcm1hbmVudFwiXG4gICAgICA6a2V5PVwiZHVyYXRpb25WYWxcIlxuICAgICAgOmNvbmZpZz1cImR1cmF0aW9uQ29uZmlnXCJcbiAgICAvPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG5cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/black-hole/BlackHoleUpgradeRow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/break-infinity/BreakInfinityButton.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/break-infinity/BreakInfinityButton.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"BreakInfinityButton\",\n\n data() {\n return {\n isBroken: false,\n isUnlocked: false,\n isEnslaved: false\n };\n },\n\n computed: {\n classObject() {\n return {\n \"o-infinity-upgrade-btn\": true,\n \"o-infinity-upgrade-btn--color-2\": true,\n \"o-infinity-upgrade-btn--available\": this.isUnlocked,\n \"o-infinity-upgrade-btn--unavailable\": !this.isUnlocked,\n \"o-infinity-upgrade-btn--feel-eternity\": this.isEnslaved,\n \"o-infinity-upgrade-btn--unclickable\": this.isBroken && !this.isEnslaved\n };\n },\n\n tooltip() {\n if (this.isEnslaved) return \"...eons stacked on eons stacked on eons stacked on eons stacked on ...\";\n return undefined;\n },\n\n text() {\n if (this.isEnslaved) return \"FEEL ETERNITY\";\n return this.isBroken ? \"INFINITY IS BROKEN\" : \"BREAK INFINITY\";\n }\n\n },\n methods: {\n update() {\n this.isBroken = player.break;\n this.isUnlocked = Autobuyer.bigCrunch.hasMaxedInterval;\n this.isEnslaved = Enslaved.isRunning;\n },\n\n clicked() {\n if (this.isEnslaved) Enslaved.feelEternity();else if (!this.isBroken && this.isUnlocked) Modal.breakInfinity.show();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9icmVhay1pbmZpbml0eS9CcmVha0luZmluaXR5QnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUNBO0FBQ0EsNkJBREE7O0FBRUE7QUFDQTtBQUNBLHFCQURBO0FBRUEsdUJBRkE7QUFHQTtBQUhBO0FBS0EsR0FSQTs7QUFTQTtBQUNBO0FBQ0E7QUFDQSxzQ0FEQTtBQUVBLCtDQUZBO0FBR0EsNERBSEE7QUFJQSwrREFKQTtBQUtBLGdFQUxBO0FBTUE7QUFOQTtBQVFBLEtBVkE7O0FBV0E7QUFDQTtBQUNBO0FBQ0EsS0FkQTs7QUFlQTtBQUNBO0FBQ0E7QUFDQTs7QUFsQkEsR0FUQTtBQTZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FMQTs7QUFNQTtBQUNBLHdEQUNBO0FBQ0E7O0FBVEE7QUE3QkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9icmVhay1pbmZpbml0eS9CcmVha0luZmluaXR5QnV0dG9uLnZ1ZT8wZWU1Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQnJlYWtJbmZpbml0eUJ1dHRvblwiLFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc0Jyb2tlbjogZmFsc2UsXG4gICAgICBpc1VubG9ja2VkOiBmYWxzZSxcbiAgICAgIGlzRW5zbGF2ZWQ6IGZhbHNlLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgY2xhc3NPYmplY3QoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcIm8taW5maW5pdHktdXBncmFkZS1idG5cIjogdHJ1ZSxcbiAgICAgICAgXCJvLWluZmluaXR5LXVwZ3JhZGUtYnRuLS1jb2xvci0yXCI6IHRydWUsXG4gICAgICAgIFwiby1pbmZpbml0eS11cGdyYWRlLWJ0bi0tYXZhaWxhYmxlXCI6IHRoaXMuaXNVbmxvY2tlZCxcbiAgICAgICAgXCJvLWluZmluaXR5LXVwZ3JhZGUtYnRuLS11bmF2YWlsYWJsZVwiOiAhdGhpcy5pc1VubG9ja2VkLFxuICAgICAgICBcIm8taW5maW5pdHktdXBncmFkZS1idG4tLWZlZWwtZXRlcm5pdHlcIjogdGhpcy5pc0Vuc2xhdmVkLFxuICAgICAgICBcIm8taW5maW5pdHktdXBncmFkZS1idG4tLXVuY2xpY2thYmxlXCI6IHRoaXMuaXNCcm9rZW4gJiYgIXRoaXMuaXNFbnNsYXZlZCxcbiAgICAgIH07XG4gICAgfSxcbiAgICB0b29sdGlwKCkge1xuICAgICAgaWYgKHRoaXMuaXNFbnNsYXZlZCkgcmV0dXJuIFwiLi4uZW9ucyBzdGFja2VkIG9uIGVvbnMgc3RhY2tlZCBvbiBlb25zIHN0YWNrZWQgb24gZW9ucyBzdGFja2VkIG9uIC4uLlwiO1xuICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9LFxuICAgIHRleHQoKSB7XG4gICAgICBpZiAodGhpcy5pc0Vuc2xhdmVkKSByZXR1cm4gXCJGRUVMIEVURVJOSVRZXCI7XG4gICAgICByZXR1cm4gdGhpcy5pc0Jyb2tlbiA/IFwiSU5GSU5JVFkgSVMgQlJPS0VOXCIgOiBcIkJSRUFLIElORklOSVRZXCI7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5pc0Jyb2tlbiA9IHBsYXllci5icmVhaztcbiAgICAgIHRoaXMuaXNVbmxvY2tlZCA9IEF1dG9idXllci5iaWdDcnVuY2guaGFzTWF4ZWRJbnRlcnZhbDtcbiAgICAgIHRoaXMuaXNFbnNsYXZlZCA9IEVuc2xhdmVkLmlzUnVubmluZztcbiAgICB9LFxuICAgIGNsaWNrZWQoKSB7XG4gICAgICBpZiAodGhpcy5pc0Vuc2xhdmVkKSBFbnNsYXZlZC5mZWVsRXRlcm5pdHkoKTtcbiAgICAgIGVsc2UgaWYgKCF0aGlzLmlzQnJva2VuICYmIHRoaXMuaXNVbmxvY2tlZCkgTW9kYWwuYnJlYWtJbmZpbml0eS5zaG93KCk7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGJ1dHRvblxuICAgIHYtdG9vbHRpcD1cInRvb2x0aXBcIlxuICAgIDpjbGFzcz1cImNsYXNzT2JqZWN0XCJcbiAgICBAY2xpY2s9XCJjbGlja2VkXCJcbiAgPlxuICAgIHt7IHRleHQgfX1cbiAgPC9idXR0b24+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuXG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/break-infinity/BreakInfinityButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/break-infinity/BreakInfinityTab.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/break-infinity/BreakInfinityTab.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _BreakInfinityButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BreakInfinityButton */ \"./src/components/tabs/break-infinity/BreakInfinityButton.vue\");\n/* harmony import */ var _components_InfinityUpgradeButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/InfinityUpgradeButton */ \"./src/components/InfinityUpgradeButton.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"BreakInfinityTab\",\n components: {\n BreakInfinityButton: _BreakInfinityButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n InfinityUpgradeButton: _components_InfinityUpgradeButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n\n data() {\n return {\n isUnlocked: false\n };\n },\n\n computed: {\n grid() {\n return [[BreakInfinityUpgrade.totalAMMult, BreakInfinityUpgrade.currentAMMult, BreakInfinityUpgrade.galaxyBoost], [BreakInfinityUpgrade.infinitiedMult, BreakInfinityUpgrade.achievementMult, BreakInfinityUpgrade.slowestChallengeMult], [BreakInfinityUpgrade.infinitiedGen, BreakInfinityUpgrade.autobuyMaxDimboosts, BreakInfinityUpgrade.autobuyerSpeed], [BreakInfinityUpgrade.tickspeedCostMult, BreakInfinityUpgrade.dimCostMult, BreakInfinityUpgrade.ipGen]];\n }\n\n },\n methods: {\n update() {\n this.isUnlocked = Autobuyer.bigCrunch.hasMaxedInterval;\n },\n\n btnClassObject(column) {\n return {\n \"l-infinity-upgrade-grid__cell\": true,\n \"o-infinity-upgrade-btn--multiplier\": column === 3\n };\n },\n\n timeDisplayShort(time) {\n return timeDisplayShort(time);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9icmVhay1pbmZpbml0eS9CcmVha0luZmluaXR5VGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0E7QUFDQTtBQUVBO0FBQ0EsMEJBREE7QUFFQTtBQUNBLHVCQURBO0FBRUE7QUFGQSxHQUZBOztBQU1BO0FBQ0E7QUFDQTtBQURBO0FBR0EsR0FWQTs7QUFXQTtBQUNBO0FBQ0EsY0FDQSxDQUNBLGdDQURBLEVBRUEsa0NBRkEsRUFHQSxnQ0FIQSxDQURBLEVBTUEsQ0FDQSxtQ0FEQSxFQUVBLG9DQUZBLEVBR0EseUNBSEEsQ0FOQSxFQVdBLENBQ0Esa0NBREEsRUFFQSx3Q0FGQSxFQUdBLG1DQUhBLENBWEEsRUFnQkEsQ0FDQSxzQ0FEQSxFQUVBLGdDQUZBLEVBR0EsMEJBSEEsQ0FoQkE7QUFzQkE7O0FBeEJBLEdBWEE7QUFxQ0E7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0EsNkNBREE7QUFFQTtBQUZBO0FBSUEsS0FUQTs7QUFVQTtBQUNBO0FBQ0E7O0FBWkE7QUFyQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9icmVhay1pbmZpbml0eS9CcmVha0luZmluaXR5VGFiLnZ1ZT9jMWQ1Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgQnJlYWtJbmZpbml0eUJ1dHRvbiBmcm9tIFwiLi9CcmVha0luZmluaXR5QnV0dG9uXCI7XG5pbXBvcnQgSW5maW5pdHlVcGdyYWRlQnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvSW5maW5pdHlVcGdyYWRlQnV0dG9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJCcmVha0luZmluaXR5VGFiXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBCcmVha0luZmluaXR5QnV0dG9uLFxuICAgIEluZmluaXR5VXBncmFkZUJ1dHRvblxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc1VubG9ja2VkOiBmYWxzZVxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgZ3JpZCgpIHtcbiAgICAgIHJldHVybiBbXG4gICAgICAgIFtcbiAgICAgICAgICBCcmVha0luZmluaXR5VXBncmFkZS50b3RhbEFNTXVsdCxcbiAgICAgICAgICBCcmVha0luZmluaXR5VXBncmFkZS5jdXJyZW50QU1NdWx0LFxuICAgICAgICAgIEJyZWFrSW5maW5pdHlVcGdyYWRlLmdhbGF4eUJvb3N0LFxuICAgICAgICBdLFxuICAgICAgICBbXG4gICAgICAgICAgQnJlYWtJbmZpbml0eVVwZ3JhZGUuaW5maW5pdGllZE11bHQsXG4gICAgICAgICAgQnJlYWtJbmZpbml0eVVwZ3JhZGUuYWNoaWV2ZW1lbnRNdWx0LFxuICAgICAgICAgIEJyZWFrSW5maW5pdHlVcGdyYWRlLnNsb3dlc3RDaGFsbGVuZ2VNdWx0LFxuICAgICAgICBdLFxuICAgICAgICBbXG4gICAgICAgICAgQnJlYWtJbmZpbml0eVVwZ3JhZGUuaW5maW5pdGllZEdlbixcbiAgICAgICAgICBCcmVha0luZmluaXR5VXBncmFkZS5hdXRvYnV5TWF4RGltYm9vc3RzLFxuICAgICAgICAgIEJyZWFrSW5maW5pdHlVcGdyYWRlLmF1dG9idXllclNwZWVkXG4gICAgICAgIF0sXG4gICAgICAgIFtcbiAgICAgICAgICBCcmVha0luZmluaXR5VXBncmFkZS50aWNrc3BlZWRDb3N0TXVsdCxcbiAgICAgICAgICBCcmVha0luZmluaXR5VXBncmFkZS5kaW1Db3N0TXVsdCxcbiAgICAgICAgICBCcmVha0luZmluaXR5VXBncmFkZS5pcEdlblxuICAgICAgICBdXG4gICAgICBdO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuaXNVbmxvY2tlZCA9IEF1dG9idXllci5iaWdDcnVuY2guaGFzTWF4ZWRJbnRlcnZhbDtcbiAgICB9LFxuICAgIGJ0bkNsYXNzT2JqZWN0KGNvbHVtbikge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJsLWluZmluaXR5LXVwZ3JhZGUtZ3JpZF9fY2VsbFwiOiB0cnVlLFxuICAgICAgICBcIm8taW5maW5pdHktdXBncmFkZS1idG4tLW11bHRpcGxpZXJcIjogY29sdW1uID09PSAzXG4gICAgICB9O1xuICAgIH0sXG4gICAgdGltZURpc3BsYXlTaG9ydCh0aW1lKSB7XG4gICAgICByZXR1cm4gdGltZURpc3BsYXlTaG9ydCh0aW1lKTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwibC1icmVhay1pbmZpbml0eS10YWJcIj5cbiAgICA8ZGl2IHYtaWY9XCIhaXNVbmxvY2tlZFwiPlxuICAgICAgUmVkdWNlIHRoZSBpbnRlcnZhbCBvZiBBdXRvbWF0aWMgQmlnIENydW5jaCBBdXRvYnV5ZXIgdG9cbiAgICAgIHt7IGZvcm1hdCgwLjEsIDEsIDEpIH19IHNlY29uZHMgdG8gdW5sb2NrIEJyZWFrIEluZmluaXR5LlxuICAgIDwvZGl2PlxuICAgIDxCcmVha0luZmluaXR5QnV0dG9uIGNsYXNzPVwibC1icmVhay1pbmZpbml0eS10YWJfX2JyZWFrLWJ0blwiIC8+XG4gICAgPGRpdlxuICAgICAgdi1pZj1cImlzVW5sb2NrZWRcIlxuICAgICAgY2xhc3M9XCJsLWJyZWFrLWluZmluaXR5LXVwZ3JhZGUtZ3JpZCBsLWJyZWFrLWluZmluaXR5LXRhYl9fZ3JpZFwiXG4gICAgPlxuICAgICAgPGRpdlxuICAgICAgICB2LWZvcj1cIihjb2x1bW4sIGNvbHVtbklkKSBpbiBncmlkXCJcbiAgICAgICAgOmtleT1cImNvbHVtbklkXCJcbiAgICAgICAgY2xhc3M9XCJsLWJyZWFrLWluZmluaXR5LXVwZ3JhZGUtZ3JpZF9fcm93XCJcbiAgICAgID5cbiAgICAgICAgPEluZmluaXR5VXBncmFkZUJ1dHRvblxuICAgICAgICAgIHYtZm9yPVwidXBncmFkZSBpbiBjb2x1bW5cIlxuICAgICAgICAgIDprZXk9XCJ1cGdyYWRlLmlkXCJcbiAgICAgICAgICA6dXBncmFkZT1cInVwZ3JhZGVcIlxuICAgICAgICAgIDpjbGFzcz1cImJ0bkNsYXNzT2JqZWN0KGNvbHVtbklkKVwiXG4gICAgICAgIC8+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuXG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/break-infinity/BreakInfinityTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-effarig/EffarigRunUnlockReward.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-effarig/EffarigRunUnlockReward.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_string_trim_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.string.trim.js */ \"./node_modules/core-js/modules/es.string.trim.js\");\n/* harmony import */ var core_js_modules_es_string_trim_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_trim_js__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"EffarigRunUnlockReward\",\n props: {\n unlock: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n isUnlocked: false\n };\n },\n\n computed: {\n descriptionLines() {\n return this.unlock.config.description.split(\"\\n\").map(x => x.trim());\n },\n\n symbol: () => GLYPH_SYMBOLS.effarig,\n isDoomed: () => Pelle.isDoomed\n },\n methods: {\n update() {\n this.isUnlocked = this.unlock.isUnlocked;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtZWZmYXJpZy9FZmZhcmlnUnVuVW5sb2NrUmV3YXJkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUNBO0FBQ0EsZ0NBREE7QUFFQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBO0FBREEsR0FGQTs7QUFRQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEdBWkE7O0FBYUE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQSx1Q0FKQTtBQUtBO0FBTEEsR0FiQTtBQW9CQTtBQUNBO0FBQ0E7QUFDQTs7QUFIQTtBQXBCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1lZmZhcmlnL0VmZmFyaWdSdW5VbmxvY2tSZXdhcmQudnVlPzM5MmIiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJFZmZhcmlnUnVuVW5sb2NrUmV3YXJkXCIsXG4gIHByb3BzOiB7XG4gICAgdW5sb2NrOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNVbmxvY2tlZDogZmFsc2VcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGRlc2NyaXB0aW9uTGluZXMoKSB7XG4gICAgICByZXR1cm4gdGhpcy51bmxvY2suY29uZmlnLmRlc2NyaXB0aW9uLnNwbGl0KFwiXFxuXCIpLm1hcCh4ID0+IHgudHJpbSgpKTtcbiAgICB9LFxuICAgIHN5bWJvbDogKCkgPT4gR0xZUEhfU1lNQk9MUy5lZmZhcmlnLFxuICAgIGlzRG9vbWVkOiAoKSA9PiBQZWxsZS5pc0Rvb21lZCxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuaXNVbmxvY2tlZCA9IHRoaXMudW5sb2NrLmlzVW5sb2NrZWQ7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImwtZWZmYXJpZy10YWJfX3Jld2FyZFwiPlxuICAgIDxkaXYgY2xhc3M9XCJjLWVmZmFyaWctdGFiX19yZXdhcmQtbGFiZWxcIj5cbiAgICAgIHt7IHVubG9jay5jb25maWcubGFiZWwgfX06XG4gICAgPC9kaXY+XG4gICAgPGRpdlxuICAgICAgdi1pZj1cImlzVW5sb2NrZWRcIlxuICAgICAgY2xhc3M9XCJsLWVmZmFyaWctdGFiX19yZXdhcmQtZGVzY3JpcHRpb25zXCJcbiAgICA+XG4gICAgICA8ZGl2XG4gICAgICAgIHYtZm9yPVwiKGRlc2NyaXB0aW9uLCBkZXNjcmlwdGlvbktleSkgaW4gZGVzY3JpcHRpb25MaW5lc1wiXG4gICAgICAgIDprZXk9XCJkZXNjcmlwdGlvbktleSArICctZWZmYXJpZy1yZXdhcmQtZGVzY3JpcHRpb24nXCJcbiAgICAgICAgY2xhc3M9XCJjLWVmZmFyaWctdGFiX19yZXdhcmQtZGVzY3JpcHRpb25cIlxuICAgICAgPlxuICAgICAgICA8c3BhbiBjbGFzcz1cImMtZWZmYXJpZy10YWJfX3Jld2FyZC1zeW1ib2xcIj5cbiAgICAgICAgICB7eyBzeW1ib2wgfX1cbiAgICAgICAgPC9zcGFuPlxuICAgICAgICA8c3BhbiA6Y2xhc3M9XCJ7ICdvLXBlbGxlLWRpc2FibGVkJzogaXNEb29tZWQgfVwiPlxuICAgICAgICAgIHt7IGRlc2NyaXB0aW9uIH19XG4gICAgICAgIDwvc3Bhbj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICAgIDxzcGFuXG4gICAgICB2LWVsc2VcbiAgICAgIGNsYXNzPVwiYy1lZmZhcmlnLXRhYl9fcmV3YXJkLXN5bWJvbFwiXG4gICAgPj88L3NwYW4+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-effarig/EffarigRunUnlockReward.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-effarig/EffarigTab.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-effarig/EffarigTab.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_CelestialQuoteHistory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/CelestialQuoteHistory */ \"./src/components/CelestialQuoteHistory.vue\");\n/* harmony import */ var _EffarigRunUnlockReward__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./EffarigRunUnlockReward */ \"./src/components/tabs/celestial-effarig/EffarigRunUnlockReward.vue\");\n/* harmony import */ var _EffarigUnlockButton__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./EffarigUnlockButton */ \"./src/components/tabs/celestial-effarig/EffarigUnlockButton.vue\");\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"EffarigTab\",\n components: {\n EffarigUnlockButton: _EffarigUnlockButton__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n EffarigRunUnlockReward: _EffarigRunUnlockReward__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n CelestialQuoteHistory: _components_CelestialQuoteHistory__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n\n data() {\n return {\n relicShards: 0,\n shardRarityBoost: 0,\n shardPower: 0,\n shardsGained: 0,\n currentShardsRate: 0,\n amplification: 0,\n amplifiedShards: 0,\n amplifiedShardsRate: 0,\n runUnlocked: false,\n quote: \"\",\n isRunning: false,\n vIsFlipped: false,\n relicShardRarityAlwaysMax: false\n };\n },\n\n computed: {\n shopUnlocks: () => [EffarigUnlock.adjuster, EffarigUnlock.glyphFilter, EffarigUnlock.setSaves],\n runUnlock: () => EffarigUnlock.run,\n runUnlocks: () => [EffarigUnlock.infinity, EffarigUnlock.eternity, EffarigUnlock.reality],\n symbol: () => GLYPH_SYMBOLS.effarig,\n\n runButtonOuterClass() {\n return {\n \"l-effarig-run-button\": true,\n \"c-effarig-run-button\": true,\n \"c-effarig-run-button--running\": this.isRunning,\n \"c-effarig-run-button--not-running\": !this.isRunning,\n \"c-celestial-run-button--clickable\": !this.isDoomed,\n \"o-pelle-disabled-pointer\": this.isDoomed\n };\n },\n\n runButtonInnerClass() {\n return this.isRunning ? \"c-effarig-run-button__inner--running\" : \"c-effarig-run-button__inner--not-running\";\n },\n\n runDescription() {\n return `${GameDatabase.celestials.descriptions[1].effects()}\\n\n ${GameDatabase.celestials.descriptions[1].description()}`;\n },\n\n showShardsRate() {\n return this.currentShardsRate;\n },\n\n isDoomed: () => Pelle.isDoomed\n },\n watch: {\n isRunning() {\n this.$recompute(\"runDescription\");\n }\n\n },\n methods: {\n update() {\n this.relicShards = Currency.relicShards.value;\n this.shardRarityBoost = Effarig.maxRarityBoost / 100;\n this.shardPower = Ra.unlocks.maxGlyphRarityAndShardSacrificeBoost.effectOrDefault(1);\n this.shardsGained = Effarig.shardsGained;\n this.currentShardsRate = this.shardsGained / Time.thisRealityRealTime.totalMinutes;\n this.amplification = simulatedRealityCount(false);\n this.amplifiedShards = this.shardsGained * (1 + this.amplification);\n this.amplifiedShardsRate = this.amplifiedShards / Time.thisRealityRealTime.totalMinutes;\n this.quote = Effarig.quote;\n this.runUnlocked = EffarigUnlock.run.isUnlocked;\n this.isRunning = Effarig.isRunning;\n this.vIsFlipped = V.isFlipped;\n this.relicShardRarityAlwaysMax = Ra.unlocks.extraGlyphChoicesAndRelicShardRarityAlwaysMax.canBeApplied;\n },\n\n startRun() {\n if (this.isDoomed) return;\n Modal.celestials.show({\n name: \"Effarig's\",\n number: 1\n });\n },\n\n createCursedGlyph() {\n Glyphs.giveCursedGlyph();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtZWZmYXJpZy9FZmZhcmlnVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0Esb0JBREE7QUFFQTtBQUNBLHVCQURBO0FBRUEsMEJBRkE7QUFHQTtBQUhBLEdBRkE7O0FBT0E7QUFDQTtBQUNBLG9CQURBO0FBRUEseUJBRkE7QUFHQSxtQkFIQTtBQUlBLHFCQUpBO0FBS0EsMEJBTEE7QUFNQSxzQkFOQTtBQU9BLHdCQVBBO0FBUUEsNEJBUkE7QUFTQSx3QkFUQTtBQVVBLGVBVkE7QUFXQSxzQkFYQTtBQVlBLHVCQVpBO0FBYUE7QUFiQTtBQWVBLEdBdkJBOztBQXdCQTtBQUNBLHdCQUNBLHNCQURBLEVBRUEseUJBRkEsRUFHQSxzQkFIQSxDQURBO0FBTUEsc0NBTkE7QUFPQSx1QkFDQSxzQkFEQSxFQUVBLHNCQUZBLEVBR0EscUJBSEEsQ0FQQTtBQVlBLHVDQVpBOztBQWFBO0FBQ0E7QUFDQSxvQ0FEQTtBQUVBLG9DQUZBO0FBR0EsdURBSEE7QUFJQSw0REFKQTtBQUtBLDJEQUxBO0FBTUE7QUFOQTtBQVFBLEtBdEJBOztBQXVCQTtBQUNBO0FBQ0EsS0F6QkE7O0FBMEJBO0FBQ0E7QUFDQSwrREFEQTtBQUVBLEtBN0JBOztBQThCQTtBQUNBO0FBQ0EsS0FoQ0E7O0FBaUNBO0FBakNBLEdBeEJBO0FBMkRBO0FBQ0E7QUFDQTtBQUNBOztBQUhBLEdBM0RBO0FBZ0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBZkE7O0FBZ0JBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBLEtBbkJBOztBQW9CQTtBQUNBO0FBQ0E7O0FBdEJBO0FBaEVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvY2VsZXN0aWFsLWVmZmFyaWcvRWZmYXJpZ1RhYi52dWU/MmI0MyJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IENlbGVzdGlhbFF1b3RlSGlzdG9yeSBmcm9tIFwiQC9jb21wb25lbnRzL0NlbGVzdGlhbFF1b3RlSGlzdG9yeVwiO1xuaW1wb3J0IEVmZmFyaWdSdW5VbmxvY2tSZXdhcmQgZnJvbSBcIi4vRWZmYXJpZ1J1blVubG9ja1Jld2FyZFwiO1xuaW1wb3J0IEVmZmFyaWdVbmxvY2tCdXR0b24gZnJvbSBcIi4vRWZmYXJpZ1VubG9ja0J1dHRvblwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiRWZmYXJpZ1RhYlwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgRWZmYXJpZ1VubG9ja0J1dHRvbixcbiAgICBFZmZhcmlnUnVuVW5sb2NrUmV3YXJkLFxuICAgIENlbGVzdGlhbFF1b3RlSGlzdG9yeSxcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgcmVsaWNTaGFyZHM6IDAsXG4gICAgICBzaGFyZFJhcml0eUJvb3N0OiAwLFxuICAgICAgc2hhcmRQb3dlcjogMCxcbiAgICAgIHNoYXJkc0dhaW5lZDogMCxcbiAgICAgIGN1cnJlbnRTaGFyZHNSYXRlOiAwLFxuICAgICAgYW1wbGlmaWNhdGlvbjogMCxcbiAgICAgIGFtcGxpZmllZFNoYXJkczogMCxcbiAgICAgIGFtcGxpZmllZFNoYXJkc1JhdGU6IDAsXG4gICAgICBydW5VbmxvY2tlZDogZmFsc2UsXG4gICAgICBxdW90ZTogXCJcIixcbiAgICAgIGlzUnVubmluZzogZmFsc2UsXG4gICAgICB2SXNGbGlwcGVkOiBmYWxzZSxcbiAgICAgIHJlbGljU2hhcmRSYXJpdHlBbHdheXNNYXg6IGZhbHNlXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBzaG9wVW5sb2NrczogKCkgPT4gW1xuICAgICAgRWZmYXJpZ1VubG9jay5hZGp1c3RlcixcbiAgICAgIEVmZmFyaWdVbmxvY2suZ2x5cGhGaWx0ZXIsXG4gICAgICBFZmZhcmlnVW5sb2NrLnNldFNhdmVzXG4gICAgXSxcbiAgICBydW5VbmxvY2s6ICgpID0+IEVmZmFyaWdVbmxvY2sucnVuLFxuICAgIHJ1blVubG9ja3M6ICgpID0+IFtcbiAgICAgIEVmZmFyaWdVbmxvY2suaW5maW5pdHksXG4gICAgICBFZmZhcmlnVW5sb2NrLmV0ZXJuaXR5LFxuICAgICAgRWZmYXJpZ1VubG9jay5yZWFsaXR5XG4gICAgXSxcbiAgICBzeW1ib2w6ICgpID0+IEdMWVBIX1NZTUJPTFMuZWZmYXJpZyxcbiAgICBydW5CdXR0b25PdXRlckNsYXNzKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJsLWVmZmFyaWctcnVuLWJ1dHRvblwiOiB0cnVlLFxuICAgICAgICBcImMtZWZmYXJpZy1ydW4tYnV0dG9uXCI6IHRydWUsXG4gICAgICAgIFwiYy1lZmZhcmlnLXJ1bi1idXR0b24tLXJ1bm5pbmdcIjogdGhpcy5pc1J1bm5pbmcsXG4gICAgICAgIFwiYy1lZmZhcmlnLXJ1bi1idXR0b24tLW5vdC1ydW5uaW5nXCI6ICF0aGlzLmlzUnVubmluZyxcbiAgICAgICAgXCJjLWNlbGVzdGlhbC1ydW4tYnV0dG9uLS1jbGlja2FibGVcIjogIXRoaXMuaXNEb29tZWQsXG4gICAgICAgIFwiby1wZWxsZS1kaXNhYmxlZC1wb2ludGVyXCI6IHRoaXMuaXNEb29tZWRcbiAgICAgIH07XG4gICAgfSxcbiAgICBydW5CdXR0b25Jbm5lckNsYXNzKCkge1xuICAgICAgcmV0dXJuIHRoaXMuaXNSdW5uaW5nID8gXCJjLWVmZmFyaWctcnVuLWJ1dHRvbl9faW5uZXItLXJ1bm5pbmdcIiA6IFwiYy1lZmZhcmlnLXJ1bi1idXR0b25fX2lubmVyLS1ub3QtcnVubmluZ1wiO1xuICAgIH0sXG4gICAgcnVuRGVzY3JpcHRpb24oKSB7XG4gICAgICByZXR1cm4gYCR7R2FtZURhdGFiYXNlLmNlbGVzdGlhbHMuZGVzY3JpcHRpb25zWzFdLmVmZmVjdHMoKX1cXG5cbiAgICAgICR7R2FtZURhdGFiYXNlLmNlbGVzdGlhbHMuZGVzY3JpcHRpb25zWzFdLmRlc2NyaXB0aW9uKCl9YDtcbiAgICB9LFxuICAgIHNob3dTaGFyZHNSYXRlKCkge1xuICAgICAgcmV0dXJuIHRoaXMuY3VycmVudFNoYXJkc1JhdGU7XG4gICAgfSxcbiAgICBpc0Rvb21lZDogKCkgPT4gUGVsbGUuaXNEb29tZWQsXG4gIH0sXG4gIHdhdGNoOiB7XG4gICAgaXNSdW5uaW5nKCkge1xuICAgICAgdGhpcy4kcmVjb21wdXRlKFwicnVuRGVzY3JpcHRpb25cIik7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5yZWxpY1NoYXJkcyA9IEN1cnJlbmN5LnJlbGljU2hhcmRzLnZhbHVlO1xuICAgICAgdGhpcy5zaGFyZFJhcml0eUJvb3N0ID0gRWZmYXJpZy5tYXhSYXJpdHlCb29zdCAvIDEwMDtcbiAgICAgIHRoaXMuc2hhcmRQb3dlciA9IFJhLnVubG9ja3MubWF4R2x5cGhSYXJpdHlBbmRTaGFyZFNhY3JpZmljZUJvb3N0LmVmZmVjdE9yRGVmYXVsdCgxKTtcbiAgICAgIHRoaXMuc2hhcmRzR2FpbmVkID0gRWZmYXJpZy5zaGFyZHNHYWluZWQ7XG4gICAgICB0aGlzLmN1cnJlbnRTaGFyZHNSYXRlID0gKHRoaXMuc2hhcmRzR2FpbmVkIC8gVGltZS50aGlzUmVhbGl0eVJlYWxUaW1lLnRvdGFsTWludXRlcyk7XG4gICAgICB0aGlzLmFtcGxpZmljYXRpb24gPSBzaW11bGF0ZWRSZWFsaXR5Q291bnQoZmFsc2UpO1xuICAgICAgdGhpcy5hbXBsaWZpZWRTaGFyZHMgPSB0aGlzLnNoYXJkc0dhaW5lZCAqICgxICsgdGhpcy5hbXBsaWZpY2F0aW9uKTtcbiAgICAgIHRoaXMuYW1wbGlmaWVkU2hhcmRzUmF0ZSA9ICh0aGlzLmFtcGxpZmllZFNoYXJkcyAvIFRpbWUudGhpc1JlYWxpdHlSZWFsVGltZS50b3RhbE1pbnV0ZXMpO1xuICAgICAgdGhpcy5xdW90ZSA9IEVmZmFyaWcucXVvdGU7XG4gICAgICB0aGlzLnJ1blVubG9ja2VkID0gRWZmYXJpZ1VubG9jay5ydW4uaXNVbmxvY2tlZDtcbiAgICAgIHRoaXMuaXNSdW5uaW5nID0gRWZmYXJpZy5pc1J1bm5pbmc7XG4gICAgICB0aGlzLnZJc0ZsaXBwZWQgPSBWLmlzRmxpcHBlZDtcbiAgICAgIHRoaXMucmVsaWNTaGFyZFJhcml0eUFsd2F5c01heCA9IFJhLnVubG9ja3MuZXh0cmFHbHlwaENob2ljZXNBbmRSZWxpY1NoYXJkUmFyaXR5QWx3YXlzTWF4LmNhbkJlQXBwbGllZDtcbiAgICB9LFxuICAgIHN0YXJ0UnVuKCkge1xuICAgICAgaWYgKHRoaXMuaXNEb29tZWQpIHJldHVybjtcbiAgICAgIE1vZGFsLmNlbGVzdGlhbHMuc2hvdyh7IG5hbWU6IFwiRWZmYXJpZydzXCIsIG51bWJlcjogMSB9KTtcbiAgICB9LFxuICAgIGNyZWF0ZUN1cnNlZEdseXBoKCkge1xuICAgICAgR2x5cGhzLmdpdmVDdXJzZWRHbHlwaCgpO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJsLXRlcmVzYS1jZWxlc3RpYWwtdGFiXCI+XG4gICAgPENlbGVzdGlhbFF1b3RlSGlzdG9yeSBjZWxlc3RpYWw9XCJlZmZhcmlnXCIgLz5cbiAgICA8ZGl2IGNsYXNzPVwibC1lZmZhcmlnLXNob3AtYW5kLXJ1blwiPlxuICAgICAgPGRpdiBjbGFzcz1cImwtZWZmYXJpZy1zaG9wXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLWVmZmFyaWctcmVsaWNzXCI+XG4gICAgICAgICAgWW91IGhhdmUge3sgcXVhbnRpZnkoXCJSZWxpYyBTaGFyZFwiLCByZWxpY1NoYXJkcywgMiwgMCkgfX0uXG4gICAgICAgICAgPGJyPlxuICAgICAgICAgIDxzcGFuIHYtaWY9XCJyZWxpY1NoYXJkUmFyaXR5QWx3YXlzTWF4XCI+XG4gICAgICAgICAgICBUaGUgcmFyaXR5IG9mIG5ldyBHbHlwaHMgaXMgYmVpbmcgaW5jcmVhc2VkIGJ5ICt7eyBmb3JtYXRQZXJjZW50cyhzaGFyZFJhcml0eUJvb3N0LCAyKSB9fS5cbiAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPHNwYW4gdi1lbHNlPlxuICAgICAgICAgICAgRWFjaCBuZXcgR2x5cGggd2lsbCBoYXZlIGl0cyByYXJpdHkgaW5jcmVhc2VkXG4gICAgICAgICAgICA8YnI+XG4gICAgICAgICAgICBieSBhIHJhbmRvbSB2YWx1ZSBiZXR3ZWVuICt7eyBmb3JtYXRQZXJjZW50cygwKSB9fSBhbmQgK3t7IGZvcm1hdFBlcmNlbnRzKHNoYXJkUmFyaXR5Qm9vc3QsIDIpIH19LlxuICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICA8c3BhbiB2LWlmPVwic2hhcmRQb3dlciA+IDFcIj5cbiAgICAgICAgICAgIDxicj5cbiAgICAgICAgICAgIEdseXBoIFNhY3JpZmljZSBnYWluIGlzIGFsc28gYmVpbmcgcmFpc2VkIHRvIHt7IGZvcm1hdFBvdyhzaGFyZFBvd2VyLCAwLCAyKSB9fS5cbiAgICAgICAgICA8L3NwYW4+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwiYy1lZmZhcmlnLXJlbGljLWRlc2NyaXB0aW9uXCI+XG4gICAgICAgICAgWW91IHdpbGwgZ2FpbiB7eyBxdWFudGlmeShcIlJlbGljIFNoYXJkXCIsIHNoYXJkc0dhaW5lZCwgMikgfX0gbmV4dCBSZWFsaXR5XG4gICAgICAgICAgKHt7IGZvcm1hdChjdXJyZW50U2hhcmRzUmF0ZSwgMikgfX0vbWluKS5cbiAgICAgICAgICA8c3BhbiB2LWlmPVwiYW1wbGlmaWNhdGlvbiAhPT0gMFwiPlxuICAgICAgICAgICAgPGJyPlxuICAgICAgICAgICAgRHVlIHRvIGFtcGxpZmljYXRpb24gb2YgeW91ciBjdXJyZW50IFJlYWxpdHksXG4gICAgICAgICAgICA8YnI+XG4gICAgICAgICAgICB5b3Ugd2lsbCBhY3R1YWxseSBnYWluIGEgdG90YWwgb2ZcbiAgICAgICAgICAgIHt7IHF1YW50aWZ5KFwiUmVsaWMgU2hhcmRcIiwgYW1wbGlmaWVkU2hhcmRzLCAyKSB9fSAoe3sgZm9ybWF0KGFtcGxpZmllZFNoYXJkc1JhdGUsIDIpIH19L21pbikuXG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImMtZWZmYXJpZy1yZWxpYy1kZXNjcmlwdGlvblwiPlxuICAgICAgICAgIDxicj5cbiAgICAgICAgICBNb3JlIEV0ZXJuaXR5IFBvaW50cyBzbGlnaHRseSBpbmNyZWFzZXMgUmVsaWMgU2hhcmRzXG4gICAgICAgICAgPGJyPlxuICAgICAgICAgIGdhaW5lZC4gTW9yZSBkaXN0aW5jdCBHbHlwaCBlZmZlY3RzIHNpZ25pZmljYW50bHlcbiAgICAgICAgICA8YnI+XG4gICAgICAgICAgaW5jcmVhc2VzIFJlbGljIFNoYXJkcyBnYWluZWQuXG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8RWZmYXJpZ1VubG9ja0J1dHRvblxuICAgICAgICAgIHYtZm9yPVwiKHVubG9jaywgaSkgaW4gc2hvcFVubG9ja3NcIlxuICAgICAgICAgIDprZXk9XCJpXCJcbiAgICAgICAgICA6dW5sb2NrPVwidW5sb2NrXCJcbiAgICAgICAgLz5cbiAgICAgICAgPEVmZmFyaWdVbmxvY2tCdXR0b25cbiAgICAgICAgICB2LWlmPVwiIXJ1blVubG9ja2VkXCJcbiAgICAgICAgICA6dW5sb2NrPVwicnVuVW5sb2NrXCJcbiAgICAgICAgLz5cbiAgICAgICAgPGJ1dHRvblxuICAgICAgICAgIHYtaWY9XCJ2SXNGbGlwcGVkXCJcbiAgICAgICAgICBjbGFzcz1cImMtZWZmYXJpZy1zaG9wLWJ1dHRvbiBjLWVmZmFyaWctc2hvcC1idXR0b24tLWF2YWlsYWJsZVwiXG4gICAgICAgICAgQGNsaWNrPVwiY3JlYXRlQ3Vyc2VkR2x5cGhcIlxuICAgICAgICA+XG4gICAgICAgICAgR2V0IGEgQ3Vyc2VkIEdseXBoLi4uXG4gICAgICAgIDwvYnV0dG9uPlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2XG4gICAgICAgIHYtaWY9XCJydW5VbmxvY2tlZFwiXG4gICAgICAgIGNsYXNzPVwibC1lZmZhcmlnLXJ1blwiXG4gICAgICA+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLWVmZmFyaWctcnVuLWRlc2NyaXB0aW9uXCI+XG4gICAgICAgICAgPHNwYW4gOmNsYXNzPVwieyAnby1wZWxsZS1kaXNhYmxlZCc6IGlzRG9vbWVkIH1cIj5cbiAgICAgICAgICAgIEVudGVyIEVmZmFyaWcncyBSZWFsaXR5LlxuICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXZcbiAgICAgICAgICA6Y2xhc3M9XCJydW5CdXR0b25PdXRlckNsYXNzXCJcbiAgICAgICAgICBAY2xpY2s9XCJzdGFydFJ1blwiXG4gICAgICAgID5cbiAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICA6Y2xhc3M9XCJydW5CdXR0b25Jbm5lckNsYXNzXCJcbiAgICAgICAgICAgIDpidXR0b24tc3ltYm9sPVwic3ltYm9sXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICB7eyBzeW1ib2wgfX1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLWVmZmFyaWctcnVuLWRlc2NyaXB0aW9uXCI+XG4gICAgICAgICAge3sgcnVuRGVzY3JpcHRpb24gfX1cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxFZmZhcmlnUnVuVW5sb2NrUmV3YXJkXG4gICAgICAgICAgdi1mb3I9XCIodW5sb2NrLCBpKSBpbiBydW5VbmxvY2tzXCJcbiAgICAgICAgICA6a2V5PVwiaVwiXG4gICAgICAgICAgOnVubG9jaz1cInVubG9ja1wiXG4gICAgICAgIC8+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmMtZWZmYXJpZy1yZWxpYy1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiA0NnJlbTtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-effarig/EffarigTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-effarig/EffarigUnlockButton.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-effarig/EffarigUnlockButton.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_CostDisplay__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/CostDisplay */ \"./src/components/CostDisplay.vue\");\n/* harmony import */ var _components_DescriptionDisplay__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/DescriptionDisplay */ \"./src/components/DescriptionDisplay.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"EffarigUnlockButton\",\n components: {\n DescriptionDisplay: _components_DescriptionDisplay__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n CostDisplay: _components_CostDisplay__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n unlock: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n isBought: false,\n isAvailable: false\n };\n },\n\n computed: {\n config() {\n return this.unlock.config;\n },\n\n classObject() {\n return {\n \"c-effarig-shop-button\": true,\n \"c-effarig-shop-button--bought\": this.isBought,\n \"c-effarig-shop-button--available\": this.isAvailable && !this.isBought\n };\n }\n\n },\n methods: {\n update() {\n this.isBought = this.unlock.isUnlocked;\n this.isAvailable = Currency.relicShards.gte(this.unlock.cost);\n },\n\n purchase() {\n this.unlock.purchase();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtZWZmYXJpZy9FZmZhcmlnVW5sb2NrQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0E7QUFDQTtBQUVBO0FBQ0EsNkJBREE7QUFFQTtBQUNBLHNCQURBO0FBRUE7QUFGQSxHQUZBO0FBTUE7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQTtBQURBLEdBTkE7O0FBWUE7QUFDQTtBQUNBLHFCQURBO0FBRUE7QUFGQTtBQUlBLEdBakJBOztBQWtCQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQSxxQ0FEQTtBQUVBLHNEQUZBO0FBR0E7QUFIQTtBQUtBOztBQVZBLEdBbEJBO0FBOEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FKQTs7QUFLQTtBQUNBO0FBQ0E7O0FBUEE7QUE5QkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtZWZmYXJpZy9FZmZhcmlnVW5sb2NrQnV0dG9uLnZ1ZT9iNmZkIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgQ29zdERpc3BsYXkgZnJvbSBcIkAvY29tcG9uZW50cy9Db3N0RGlzcGxheVwiO1xuaW1wb3J0IERlc2NyaXB0aW9uRGlzcGxheSBmcm9tIFwiQC9jb21wb25lbnRzL0Rlc2NyaXB0aW9uRGlzcGxheVwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiRWZmYXJpZ1VubG9ja0J1dHRvblwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgRGVzY3JpcHRpb25EaXNwbGF5LFxuICAgIENvc3REaXNwbGF5XG4gIH0sXG4gIHByb3BzOiB7XG4gICAgdW5sb2NrOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNCb3VnaHQ6IGZhbHNlLFxuICAgICAgaXNBdmFpbGFibGU6IGZhbHNlXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBjb25maWcoKSB7XG4gICAgICByZXR1cm4gdGhpcy51bmxvY2suY29uZmlnO1xuICAgIH0sXG4gICAgY2xhc3NPYmplY3QoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcImMtZWZmYXJpZy1zaG9wLWJ1dHRvblwiOiB0cnVlLFxuICAgICAgICBcImMtZWZmYXJpZy1zaG9wLWJ1dHRvbi0tYm91Z2h0XCI6IHRoaXMuaXNCb3VnaHQsXG4gICAgICAgIFwiYy1lZmZhcmlnLXNob3AtYnV0dG9uLS1hdmFpbGFibGVcIjogdGhpcy5pc0F2YWlsYWJsZSAmJiAhdGhpcy5pc0JvdWdodFxuICAgICAgfTtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmlzQm91Z2h0ID0gdGhpcy51bmxvY2suaXNVbmxvY2tlZDtcbiAgICAgIHRoaXMuaXNBdmFpbGFibGUgPSBDdXJyZW5jeS5yZWxpY1NoYXJkcy5ndGUodGhpcy51bmxvY2suY29zdCk7XG4gICAgfSxcbiAgICBwdXJjaGFzZSgpIHtcbiAgICAgIHRoaXMudW5sb2NrLnB1cmNoYXNlKCk7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGJ1dHRvblxuICAgIDpjbGFzcz1cImNsYXNzT2JqZWN0XCJcbiAgICBAY2xpY2s9XCJwdXJjaGFzZVwiXG4gID5cbiAgICA8RGVzY3JpcHRpb25EaXNwbGF5IDpjb25maWc9XCJjb25maWdcIiAvPlxuICAgIDxDb3N0RGlzcGxheVxuICAgICAgdi1pZj1cIiFpc0JvdWdodFwiXG4gICAgICA6Y29uZmlnPVwiY29uZmlnXCJcbiAgICAgIG5hbWU9XCJSZWxpYyBTaGFyZFwiXG4gICAgICBsYWJlbD1cIlwiXG4gICAgLz5cbiAgICA8ZGl2IHYtZWxzZT5cbiAgICAgIChVbmxvY2tlZClcbiAgICA8L2Rpdj5cbiAgPC9idXR0b24+XG48L3RlbXBsYXRlPiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-effarig/EffarigUnlockButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-enslaved/EnslavedTab.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-enslaved/EnslavedTab.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_tabs_black_hole_BlackHoleChargingSliders__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/tabs/black-hole/BlackHoleChargingSliders */ \"./src/components/tabs/black-hole/BlackHoleChargingSliders.vue\");\n/* harmony import */ var _components_CelestialQuoteHistory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/CelestialQuoteHistory */ \"./src/components/CelestialQuoteHistory.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n/* harmony import */ var _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/PrimaryToggleButton */ \"./src/components/PrimaryToggleButton.vue\");\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"EnslavedTab\",\n components: {\n CelestialQuoteHistory: _components_CelestialQuoteHistory__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n PrimaryToggleButton: _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n BlackHoleChargingSliders: _components_tabs_black_hole_BlackHoleChargingSliders__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n data: () => ({\n isStoringBlackHole: false,\n isStoringReal: false,\n autoStoreReal: false,\n offlineEnabled: false,\n hasAutoRelease: false,\n isRunning: false,\n completed: false,\n storedBlackHole: 0,\n storedReal: 0,\n storedRealEffiency: 0,\n storedRealCap: 0,\n autoRelease: false,\n autoReleaseSpeed: 0,\n unlocks: [],\n buyableUnlocks: [],\n quote: \"\",\n currentSpeedUp: 0,\n hintsUnlocked: false,\n canModifyGameTimeStorage: false,\n canChangeStoreTime: false,\n canChangeStoreRealTime: false,\n canDischarge: false,\n canAutoRelease: false,\n hasNoCharge: true,\n hasReachedCurrentCap: false\n }),\n computed: {\n storedRealEfficiencyDesc() {\n return formatPercents(this.storedRealEffiency);\n },\n\n storedRealCapDesc() {\n return timeDisplayShort(this.storedRealCap);\n },\n\n unlocksInfo() {\n return ENSLAVED_UNLOCKS;\n },\n\n nerfedBlackHoleTime() {\n return Enslaved.storedTimeInsideEnslaved(this.storedBlackHole);\n },\n\n realityTitle() {\n if (this.isRunning) return \"You are inside The Nameless Ones' Reality\";\n return \"Start The Nameless Ones' Reality\";\n },\n\n runButtonClassObject() {\n return {\n \"c-enslaved-run-button__icon\": true,\n \"c-enslaved-run-button__icon--running\": this.isRunning,\n \"c-celestial-run-button--clickable\": !this.isDoomed,\n \"o-pelle-disabled-pointer\": this.isDoomed\n };\n },\n\n runDescription() {\n return GameDatabase.celestials.descriptions[2].effects().split(\"\\n\");\n },\n\n realTimeButtonText() {\n if (!this.offlineEnabled) return \"Offline Progress is disabled\";\n if (this.autoStoreReal) return \"Offline time stored\";\n return \"Offline time used for production\";\n },\n\n // Use this here since Nameless has a fairly non-standard character, and SFCs don't support using \\uf0c1\n enslavedSymbol: () => Enslaved.symbol,\n isDoomed: () => Pelle.isDoomed,\n\n storeGameTimeClass() {\n return {\n \"o-enslaved-mechanic-button\": true,\n \"o-enslaved-mechanic-button--clickable\": this.canModifyGameTimeStorage,\n \"o-enslaved-mechanic-button--storing-time\": this.isStoringBlackHole,\n \"l-fixed-setting\": !this.canModifyGameTimeStorage,\n \"o-pelle-disabled\": this.isDoomed\n };\n },\n\n storeRealTimeClass() {\n return {\n \"o-enslaved-mechanic-button\": true,\n \"o-enslaved-mechanic-button--clickable\": !this.isDoomed,\n \"o-enslaved-mechanic-button--storing-time\": this.isStoringReal,\n \"l-fixed-setting\": !this.canChangeStoreRealTime,\n \"o-pelle-disabled\": this.isDoomed\n };\n },\n\n dischargeClass() {\n return {\n \"o-enslaved-mechanic-button\": true,\n \"o-enslaved-mechanic-button--clickable\": !this.isDoomed,\n \"l-fixed-setting\": !this.canDischarge || this.hasNoCharge,\n \"o-pelle-disabled\": this.isDoomed\n };\n },\n\n doomedDisabledClass() {\n return {\n \"o-pelle-disabled\": this.isDoomed\n };\n },\n\n mechanicButtonClass() {\n return {\n \"o-enslaved-mechanic-button\": true,\n \"o-enslaved-mechanic-button--clickable\": !this.isDoomed\n };\n }\n\n },\n watch: {\n autoRelease(newValue) {\n player.celestials.enslaved.isAutoReleasing = newValue;\n }\n\n },\n methods: {\n update() {\n this.isStoringBlackHole = Enslaved.isStoringGameTime;\n this.storedBlackHole = player.celestials.enslaved.stored;\n this.isStoringReal = Enslaved.isStoringRealTime;\n this.autoStoreReal = player.celestials.enslaved.autoStoreReal;\n this.offlineEnabled = player.options.offlineProgress;\n this.hasAutoRelease = Ra.unlocks.autoPulseTime.canBeApplied;\n this.isRunning = Enslaved.isRunning;\n this.completed = Enslaved.isCompleted && !this.isDoomed;\n this.storedReal = player.celestials.enslaved.storedReal;\n this.storedRealEffiency = Enslaved.storedRealTimeEfficiency;\n this.storedRealCap = Enslaved.storedRealTimeCap;\n this.unlocks = Array.from(player.celestials.enslaved.unlocks);\n this.buyableUnlocks = Object.values(ENSLAVED_UNLOCKS).map(x => Enslaved.canBuy(x));\n this.quote = Enslaved.quote;\n this.autoRelease = player.celestials.enslaved.isAutoReleasing;\n this.autoReleaseSpeed = Enslaved.isAutoReleasing ? Enslaved.autoReleaseSpeed : 0;\n this.currentSpeedUp = Enslaved.currentBlackHoleStoreAmountPerMs;\n this.hintsUnlocked = EnslavedProgress.hintsUnlocked.hasProgress;\n this.canModifyGameTimeStorage = Enslaved.canModifyGameTimeStorage;\n this.canChangeStoreTime = Enslaved.canModifyGameTimeStorage;\n this.canChangeStoreRealTime = Enslaved.canModifyRealTimeStorage;\n this.canDischarge = Enslaved.canRelease(false);\n this.canAutoRelease = Enslaved.canRelease(true);\n this.hasNoCharge = player.celestials.enslaved.stored === 0;\n this.hasReachedCurrentCap = this.storedReal === this.storedRealCap;\n },\n\n toggleStoreBlackHole() {\n Enslaved.toggleStoreBlackHole();\n },\n\n toggleStoreReal() {\n Enslaved.toggleStoreReal();\n },\n\n toggleAutoStoreReal() {\n if (!this.offlineEnabled) return;\n Enslaved.toggleAutoStoreReal();\n },\n\n useStored() {\n Enslaved.useStoredTime(false);\n },\n\n timeDisplayShort(ms) {\n return timeDisplayShort(ms);\n },\n\n timeUntilBuy(price) {\n return Math.max((price - this.storedBlackHole) / this.currentSpeedUp, 0);\n },\n\n buyUnlock(info) {\n Enslaved.buyUnlock(info);\n },\n\n startRun() {\n if (this.isDoomed) return;\n Modal.celestials.show({\n name: \"The Nameless Ones'\",\n number: 2\n });\n },\n\n hasUnlock(info) {\n return Enslaved.has(info);\n },\n\n canBuyUnlock(info) {\n // This (rather than just using Enslaved.canBuy(info) and removing this.buyableUnlocks)\n // is needed for proper reactivity of button styles (e.g., if you get a level 5000 glyph\n // while on the Nameless tab).\n return this.buyableUnlocks[info.id];\n },\n\n unlockClassObject(info) {\n return {\n \"o-enslaved-shop-button--bought\": this.hasUnlock(info),\n \"o-enslaved-shop-button--available\": this.canBuyUnlock(info)\n };\n },\n\n glitchStyle(x) {\n const xScale = 15 / 27;\n const yScale = 5;\n const dx = (x - 13) * xScale + (Math.random() * 2 - 1) * 0.85;\n const dy = (Math.random() * 2 - 1) * yScale;\n const height = (Math.pow(Math.random(), 1.5) + 0.25) * 3 * yScale;\n return {\n transform: `translate(${dx}rem, ${dy}rem)`,\n height: `${height}rem`\n };\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtZW5zbGF2ZWQvRW5zbGF2ZWRUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQSxxQkFEQTtBQUVBO0FBQ0EseUJBREE7QUFFQSxpQkFGQTtBQUdBLHVCQUhBO0FBSUE7QUFKQSxHQUZBO0FBUUE7QUFDQSw2QkFEQTtBQUVBLHdCQUZBO0FBR0Esd0JBSEE7QUFJQSx5QkFKQTtBQUtBLHlCQUxBO0FBTUEsb0JBTkE7QUFPQSxvQkFQQTtBQVFBLHNCQVJBO0FBU0EsaUJBVEE7QUFVQSx5QkFWQTtBQVdBLG9CQVhBO0FBWUEsc0JBWkE7QUFhQSx1QkFiQTtBQWNBLGVBZEE7QUFlQSxzQkFmQTtBQWdCQSxhQWhCQTtBQWlCQSxxQkFqQkE7QUFrQkEsd0JBbEJBO0FBbUJBLG1DQW5CQTtBQW9CQSw2QkFwQkE7QUFxQkEsaUNBckJBO0FBc0JBLHVCQXRCQTtBQXVCQSx5QkF2QkE7QUF3QkEscUJBeEJBO0FBeUJBO0FBekJBLElBUkE7QUFtQ0E7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBO0FBQ0EsS0FUQTs7QUFVQTtBQUNBO0FBQ0EsS0FaQTs7QUFhQTtBQUNBO0FBQ0E7QUFDQSxLQWhCQTs7QUFpQkE7QUFDQTtBQUNBLDJDQURBO0FBRUEsOERBRkE7QUFHQSwyREFIQTtBQUlBO0FBSkE7QUFNQSxLQXhCQTs7QUF5QkE7QUFDQTtBQUNBLEtBM0JBOztBQTRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBaENBOztBQWlDQTtBQUNBLHlDQWxDQTtBQW1DQSxrQ0FuQ0E7O0FBb0NBO0FBQ0E7QUFDQSwwQ0FEQTtBQUVBLDhFQUZBO0FBR0EsMkVBSEE7QUFJQSx5REFKQTtBQUtBO0FBTEE7QUFPQSxLQTVDQTs7QUE2Q0E7QUFDQTtBQUNBLDBDQURBO0FBRUEsK0RBRkE7QUFHQSxzRUFIQTtBQUlBLHVEQUpBO0FBS0E7QUFMQTtBQU9BLEtBckRBOztBQXNEQTtBQUNBO0FBQ0EsMENBREE7QUFFQSwrREFGQTtBQUdBLGlFQUhBO0FBSUE7QUFKQTtBQU1BLEtBN0RBOztBQThEQTtBQUNBO0FBQUE7QUFBQTtBQUNBLEtBaEVBOztBQWlFQTtBQUNBO0FBQ0EsMENBREE7QUFFQTtBQUZBO0FBSUE7O0FBdEVBLEdBbkNBO0FBMkdBO0FBQ0E7QUFDQTtBQUNBOztBQUhBLEdBM0dBO0FBZ0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBM0JBOztBQTRCQTtBQUNBO0FBQ0EsS0E5QkE7O0FBK0JBO0FBQ0E7QUFDQSxLQWpDQTs7QUFrQ0E7QUFDQTtBQUNBO0FBQ0EsS0FyQ0E7O0FBc0NBO0FBQ0E7QUFDQSxLQXhDQTs7QUF5Q0E7QUFDQTtBQUNBLEtBM0NBOztBQTRDQTtBQUNBO0FBQ0EsS0E5Q0E7O0FBK0NBO0FBQ0E7QUFDQSxLQWpEQTs7QUFrREE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0EsS0FyREE7O0FBc0RBO0FBQ0E7QUFDQSxLQXhEQTs7QUF5REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBOURBOztBQStEQTtBQUNBO0FBQ0EsOERBREE7QUFFQTtBQUZBO0FBSUEsS0FwRUE7O0FBcUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0RBREE7QUFFQTtBQUZBO0FBSUE7O0FBL0VBO0FBaEhBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvY2VsZXN0aWFsLWVuc2xhdmVkL0Vuc2xhdmVkVGFiLnZ1ZT84OTE5Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgQmxhY2tIb2xlQ2hhcmdpbmdTbGlkZXJzIGZyb20gXCJAL2NvbXBvbmVudHMvdGFicy9ibGFjay1ob2xlL0JsYWNrSG9sZUNoYXJnaW5nU2xpZGVyc1wiO1xuaW1wb3J0IENlbGVzdGlhbFF1b3RlSGlzdG9yeSBmcm9tIFwiQC9jb21wb25lbnRzL0NlbGVzdGlhbFF1b3RlSGlzdG9yeVwiO1xuaW1wb3J0IFByaW1hcnlCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9QcmltYXJ5QnV0dG9uXCI7XG5pbXBvcnQgUHJpbWFyeVRvZ2dsZUJ1dHRvbiBmcm9tIFwiQC9jb21wb25lbnRzL1ByaW1hcnlUb2dnbGVCdXR0b25cIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkVuc2xhdmVkVGFiXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBDZWxlc3RpYWxRdW90ZUhpc3RvcnksXG4gICAgUHJpbWFyeUJ1dHRvbixcbiAgICBQcmltYXJ5VG9nZ2xlQnV0dG9uLFxuICAgIEJsYWNrSG9sZUNoYXJnaW5nU2xpZGVyc1xuICB9LFxuICBkYXRhOiAoKSA9PiAoe1xuICAgIGlzU3RvcmluZ0JsYWNrSG9sZTogZmFsc2UsXG4gICAgaXNTdG9yaW5nUmVhbDogZmFsc2UsXG4gICAgYXV0b1N0b3JlUmVhbDogZmFsc2UsXG4gICAgb2ZmbGluZUVuYWJsZWQ6IGZhbHNlLFxuICAgIGhhc0F1dG9SZWxlYXNlOiBmYWxzZSxcbiAgICBpc1J1bm5pbmc6IGZhbHNlLFxuICAgIGNvbXBsZXRlZDogZmFsc2UsXG4gICAgc3RvcmVkQmxhY2tIb2xlOiAwLFxuICAgIHN0b3JlZFJlYWw6IDAsXG4gICAgc3RvcmVkUmVhbEVmZmllbmN5OiAwLFxuICAgIHN0b3JlZFJlYWxDYXA6IDAsXG4gICAgYXV0b1JlbGVhc2U6IGZhbHNlLFxuICAgIGF1dG9SZWxlYXNlU3BlZWQ6IDAsXG4gICAgdW5sb2NrczogW10sXG4gICAgYnV5YWJsZVVubG9ja3M6IFtdLFxuICAgIHF1b3RlOiBcIlwiLFxuICAgIGN1cnJlbnRTcGVlZFVwOiAwLFxuICAgIGhpbnRzVW5sb2NrZWQ6IGZhbHNlLFxuICAgIGNhbk1vZGlmeUdhbWVUaW1lU3RvcmFnZTogZmFsc2UsXG4gICAgY2FuQ2hhbmdlU3RvcmVUaW1lOiBmYWxzZSxcbiAgICBjYW5DaGFuZ2VTdG9yZVJlYWxUaW1lOiBmYWxzZSxcbiAgICBjYW5EaXNjaGFyZ2U6IGZhbHNlLFxuICAgIGNhbkF1dG9SZWxlYXNlOiBmYWxzZSxcbiAgICBoYXNOb0NoYXJnZTogdHJ1ZSxcbiAgICBoYXNSZWFjaGVkQ3VycmVudENhcDogZmFsc2UsXG4gIH0pLFxuICBjb21wdXRlZDoge1xuICAgIHN0b3JlZFJlYWxFZmZpY2llbmN5RGVzYygpIHtcbiAgICAgIHJldHVybiBmb3JtYXRQZXJjZW50cyh0aGlzLnN0b3JlZFJlYWxFZmZpZW5jeSk7XG4gICAgfSxcbiAgICBzdG9yZWRSZWFsQ2FwRGVzYygpIHtcbiAgICAgIHJldHVybiB0aW1lRGlzcGxheVNob3J0KHRoaXMuc3RvcmVkUmVhbENhcCk7XG4gICAgfSxcbiAgICB1bmxvY2tzSW5mbygpIHtcbiAgICAgIHJldHVybiBFTlNMQVZFRF9VTkxPQ0tTO1xuICAgIH0sXG4gICAgbmVyZmVkQmxhY2tIb2xlVGltZSgpIHtcbiAgICAgIHJldHVybiBFbnNsYXZlZC5zdG9yZWRUaW1lSW5zaWRlRW5zbGF2ZWQodGhpcy5zdG9yZWRCbGFja0hvbGUpO1xuICAgIH0sXG4gICAgcmVhbGl0eVRpdGxlKCkge1xuICAgICAgaWYgKHRoaXMuaXNSdW5uaW5nKSByZXR1cm4gXCJZb3UgYXJlIGluc2lkZSBUaGUgTmFtZWxlc3MgT25lcycgUmVhbGl0eVwiO1xuICAgICAgcmV0dXJuIFwiU3RhcnQgVGhlIE5hbWVsZXNzIE9uZXMnIFJlYWxpdHlcIjtcbiAgICB9LFxuICAgIHJ1bkJ1dHRvbkNsYXNzT2JqZWN0KCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJjLWVuc2xhdmVkLXJ1bi1idXR0b25fX2ljb25cIjogdHJ1ZSxcbiAgICAgICAgXCJjLWVuc2xhdmVkLXJ1bi1idXR0b25fX2ljb24tLXJ1bm5pbmdcIjogdGhpcy5pc1J1bm5pbmcsXG4gICAgICAgIFwiYy1jZWxlc3RpYWwtcnVuLWJ1dHRvbi0tY2xpY2thYmxlXCI6ICF0aGlzLmlzRG9vbWVkLFxuICAgICAgICBcIm8tcGVsbGUtZGlzYWJsZWQtcG9pbnRlclwiOiB0aGlzLmlzRG9vbWVkXG4gICAgICB9O1xuICAgIH0sXG4gICAgcnVuRGVzY3JpcHRpb24oKSB7XG4gICAgICByZXR1cm4gR2FtZURhdGFiYXNlLmNlbGVzdGlhbHMuZGVzY3JpcHRpb25zWzJdLmVmZmVjdHMoKS5zcGxpdChcIlxcblwiKTtcbiAgICB9LFxuICAgIHJlYWxUaW1lQnV0dG9uVGV4dCgpIHtcbiAgICAgIGlmICghdGhpcy5vZmZsaW5lRW5hYmxlZCkgcmV0dXJuIFwiT2ZmbGluZSBQcm9ncmVzcyBpcyBkaXNhYmxlZFwiO1xuICAgICAgaWYgKHRoaXMuYXV0b1N0b3JlUmVhbCkgcmV0dXJuIFwiT2ZmbGluZSB0aW1lIHN0b3JlZFwiO1xuICAgICAgcmV0dXJuIFwiT2ZmbGluZSB0aW1lIHVzZWQgZm9yIHByb2R1Y3Rpb25cIjtcbiAgICB9LFxuICAgIC8vIFVzZSB0aGlzIGhlcmUgc2luY2UgTmFtZWxlc3MgaGFzIGEgZmFpcmx5IG5vbi1zdGFuZGFyZCBjaGFyYWN0ZXIsIGFuZCBTRkNzIGRvbid0IHN1cHBvcnQgdXNpbmcgXFx1ZjBjMVxuICAgIGVuc2xhdmVkU3ltYm9sOiAoKSA9PiBFbnNsYXZlZC5zeW1ib2wsXG4gICAgaXNEb29tZWQ6ICgpID0+IFBlbGxlLmlzRG9vbWVkLFxuICAgIHN0b3JlR2FtZVRpbWVDbGFzcygpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiby1lbnNsYXZlZC1tZWNoYW5pYy1idXR0b25cIjogdHJ1ZSxcbiAgICAgICAgXCJvLWVuc2xhdmVkLW1lY2hhbmljLWJ1dHRvbi0tY2xpY2thYmxlXCI6IHRoaXMuY2FuTW9kaWZ5R2FtZVRpbWVTdG9yYWdlLFxuICAgICAgICBcIm8tZW5zbGF2ZWQtbWVjaGFuaWMtYnV0dG9uLS1zdG9yaW5nLXRpbWVcIjogdGhpcy5pc1N0b3JpbmdCbGFja0hvbGUsXG4gICAgICAgIFwibC1maXhlZC1zZXR0aW5nXCI6ICF0aGlzLmNhbk1vZGlmeUdhbWVUaW1lU3RvcmFnZSxcbiAgICAgICAgXCJvLXBlbGxlLWRpc2FibGVkXCI6IHRoaXMuaXNEb29tZWRcbiAgICAgIH07XG4gICAgfSxcbiAgICBzdG9yZVJlYWxUaW1lQ2xhc3MoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcIm8tZW5zbGF2ZWQtbWVjaGFuaWMtYnV0dG9uXCI6IHRydWUsXG4gICAgICAgIFwiby1lbnNsYXZlZC1tZWNoYW5pYy1idXR0b24tLWNsaWNrYWJsZVwiOiAhdGhpcy5pc0Rvb21lZCxcbiAgICAgICAgXCJvLWVuc2xhdmVkLW1lY2hhbmljLWJ1dHRvbi0tc3RvcmluZy10aW1lXCI6IHRoaXMuaXNTdG9yaW5nUmVhbCxcbiAgICAgICAgXCJsLWZpeGVkLXNldHRpbmdcIjogIXRoaXMuY2FuQ2hhbmdlU3RvcmVSZWFsVGltZSxcbiAgICAgICAgXCJvLXBlbGxlLWRpc2FibGVkXCI6IHRoaXMuaXNEb29tZWRcbiAgICAgIH07XG4gICAgfSxcbiAgICBkaXNjaGFyZ2VDbGFzcygpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiby1lbnNsYXZlZC1tZWNoYW5pYy1idXR0b25cIjogdHJ1ZSxcbiAgICAgICAgXCJvLWVuc2xhdmVkLW1lY2hhbmljLWJ1dHRvbi0tY2xpY2thYmxlXCI6ICF0aGlzLmlzRG9vbWVkLFxuICAgICAgICBcImwtZml4ZWQtc2V0dGluZ1wiOiAhdGhpcy5jYW5EaXNjaGFyZ2UgfHwgdGhpcy5oYXNOb0NoYXJnZSxcbiAgICAgICAgXCJvLXBlbGxlLWRpc2FibGVkXCI6IHRoaXMuaXNEb29tZWRcbiAgICAgIH07XG4gICAgfSxcbiAgICBkb29tZWREaXNhYmxlZENsYXNzKCkge1xuICAgICAgcmV0dXJuIHsgXCJvLXBlbGxlLWRpc2FibGVkXCI6IHRoaXMuaXNEb29tZWQgfTtcbiAgICB9LFxuICAgIG1lY2hhbmljQnV0dG9uQ2xhc3MoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcIm8tZW5zbGF2ZWQtbWVjaGFuaWMtYnV0dG9uXCI6IHRydWUsXG4gICAgICAgIFwiby1lbnNsYXZlZC1tZWNoYW5pYy1idXR0b24tLWNsaWNrYWJsZVwiOiAhdGhpcy5pc0Rvb21lZFxuICAgICAgfTtcbiAgICB9XG4gIH0sXG4gIHdhdGNoOiB7XG4gICAgYXV0b1JlbGVhc2UobmV3VmFsdWUpIHtcbiAgICAgIHBsYXllci5jZWxlc3RpYWxzLmVuc2xhdmVkLmlzQXV0b1JlbGVhc2luZyA9IG5ld1ZhbHVlO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuaXNTdG9yaW5nQmxhY2tIb2xlID0gRW5zbGF2ZWQuaXNTdG9yaW5nR2FtZVRpbWU7XG4gICAgICB0aGlzLnN0b3JlZEJsYWNrSG9sZSA9IHBsYXllci5jZWxlc3RpYWxzLmVuc2xhdmVkLnN0b3JlZDtcbiAgICAgIHRoaXMuaXNTdG9yaW5nUmVhbCA9IEVuc2xhdmVkLmlzU3RvcmluZ1JlYWxUaW1lO1xuICAgICAgdGhpcy5hdXRvU3RvcmVSZWFsID0gcGxheWVyLmNlbGVzdGlhbHMuZW5zbGF2ZWQuYXV0b1N0b3JlUmVhbDtcbiAgICAgIHRoaXMub2ZmbGluZUVuYWJsZWQgPSBwbGF5ZXIub3B0aW9ucy5vZmZsaW5lUHJvZ3Jlc3M7XG4gICAgICB0aGlzLmhhc0F1dG9SZWxlYXNlID0gUmEudW5sb2Nrcy5hdXRvUHVsc2VUaW1lLmNhbkJlQXBwbGllZDtcbiAgICAgIHRoaXMuaXNSdW5uaW5nID0gRW5zbGF2ZWQuaXNSdW5uaW5nO1xuICAgICAgdGhpcy5jb21wbGV0ZWQgPSBFbnNsYXZlZC5pc0NvbXBsZXRlZCAmJiAhdGhpcy5pc0Rvb21lZDtcbiAgICAgIHRoaXMuc3RvcmVkUmVhbCA9IHBsYXllci5jZWxlc3RpYWxzLmVuc2xhdmVkLnN0b3JlZFJlYWw7XG4gICAgICB0aGlzLnN0b3JlZFJlYWxFZmZpZW5jeSA9IEVuc2xhdmVkLnN0b3JlZFJlYWxUaW1lRWZmaWNpZW5jeTtcbiAgICAgIHRoaXMuc3RvcmVkUmVhbENhcCA9IEVuc2xhdmVkLnN0b3JlZFJlYWxUaW1lQ2FwO1xuICAgICAgdGhpcy51bmxvY2tzID0gQXJyYXkuZnJvbShwbGF5ZXIuY2VsZXN0aWFscy5lbnNsYXZlZC51bmxvY2tzKTtcbiAgICAgIHRoaXMuYnV5YWJsZVVubG9ja3MgPSBPYmplY3QudmFsdWVzKEVOU0xBVkVEX1VOTE9DS1MpLm1hcCh4ID0+IEVuc2xhdmVkLmNhbkJ1eSh4KSk7XG4gICAgICB0aGlzLnF1b3RlID0gRW5zbGF2ZWQucXVvdGU7XG4gICAgICB0aGlzLmF1dG9SZWxlYXNlID0gcGxheWVyLmNlbGVzdGlhbHMuZW5zbGF2ZWQuaXNBdXRvUmVsZWFzaW5nO1xuICAgICAgdGhpcy5hdXRvUmVsZWFzZVNwZWVkID0gRW5zbGF2ZWQuaXNBdXRvUmVsZWFzaW5nID8gRW5zbGF2ZWQuYXV0b1JlbGVhc2VTcGVlZCA6IDA7XG4gICAgICB0aGlzLmN1cnJlbnRTcGVlZFVwID0gRW5zbGF2ZWQuY3VycmVudEJsYWNrSG9sZVN0b3JlQW1vdW50UGVyTXM7XG4gICAgICB0aGlzLmhpbnRzVW5sb2NrZWQgPSBFbnNsYXZlZFByb2dyZXNzLmhpbnRzVW5sb2NrZWQuaGFzUHJvZ3Jlc3M7XG4gICAgICB0aGlzLmNhbk1vZGlmeUdhbWVUaW1lU3RvcmFnZSA9IEVuc2xhdmVkLmNhbk1vZGlmeUdhbWVUaW1lU3RvcmFnZTtcbiAgICAgIHRoaXMuY2FuQ2hhbmdlU3RvcmVUaW1lID0gRW5zbGF2ZWQuY2FuTW9kaWZ5R2FtZVRpbWVTdG9yYWdlO1xuICAgICAgdGhpcy5jYW5DaGFuZ2VTdG9yZVJlYWxUaW1lID0gRW5zbGF2ZWQuY2FuTW9kaWZ5UmVhbFRpbWVTdG9yYWdlO1xuICAgICAgdGhpcy5jYW5EaXNjaGFyZ2UgPSBFbnNsYXZlZC5jYW5SZWxlYXNlKGZhbHNlKTtcbiAgICAgIHRoaXMuY2FuQXV0b1JlbGVhc2UgPSBFbnNsYXZlZC5jYW5SZWxlYXNlKHRydWUpO1xuICAgICAgdGhpcy5oYXNOb0NoYXJnZSA9IHBsYXllci5jZWxlc3RpYWxzLmVuc2xhdmVkLnN0b3JlZCA9PT0gMDtcbiAgICAgIHRoaXMuaGFzUmVhY2hlZEN1cnJlbnRDYXAgPSB0aGlzLnN0b3JlZFJlYWwgPT09IHRoaXMuc3RvcmVkUmVhbENhcDtcbiAgICB9LFxuICAgIHRvZ2dsZVN0b3JlQmxhY2tIb2xlKCkge1xuICAgICAgRW5zbGF2ZWQudG9nZ2xlU3RvcmVCbGFja0hvbGUoKTtcbiAgICB9LFxuICAgIHRvZ2dsZVN0b3JlUmVhbCgpIHtcbiAgICAgIEVuc2xhdmVkLnRvZ2dsZVN0b3JlUmVhbCgpO1xuICAgIH0sXG4gICAgdG9nZ2xlQXV0b1N0b3JlUmVhbCgpIHtcbiAgICAgIGlmICghdGhpcy5vZmZsaW5lRW5hYmxlZCkgcmV0dXJuO1xuICAgICAgRW5zbGF2ZWQudG9nZ2xlQXV0b1N0b3JlUmVhbCgpO1xuICAgIH0sXG4gICAgdXNlU3RvcmVkKCkge1xuICAgICAgRW5zbGF2ZWQudXNlU3RvcmVkVGltZShmYWxzZSk7XG4gICAgfSxcbiAgICB0aW1lRGlzcGxheVNob3J0KG1zKSB7XG4gICAgICByZXR1cm4gdGltZURpc3BsYXlTaG9ydChtcyk7XG4gICAgfSxcbiAgICB0aW1lVW50aWxCdXkocHJpY2UpIHtcbiAgICAgIHJldHVybiBNYXRoLm1heCgocHJpY2UgLSB0aGlzLnN0b3JlZEJsYWNrSG9sZSkgLyB0aGlzLmN1cnJlbnRTcGVlZFVwLCAwKTtcbiAgICB9LFxuICAgIGJ1eVVubG9jayhpbmZvKSB7XG4gICAgICBFbnNsYXZlZC5idXlVbmxvY2soaW5mbyk7XG4gICAgfSxcbiAgICBzdGFydFJ1bigpIHtcbiAgICAgIGlmICh0aGlzLmlzRG9vbWVkKSByZXR1cm47XG4gICAgICBNb2RhbC5jZWxlc3RpYWxzLnNob3coeyBuYW1lOiBcIlRoZSBOYW1lbGVzcyBPbmVzJ1wiLCBudW1iZXI6IDIgfSk7XG4gICAgfSxcbiAgICBoYXNVbmxvY2soaW5mbykge1xuICAgICAgcmV0dXJuIEVuc2xhdmVkLmhhcyhpbmZvKTtcbiAgICB9LFxuICAgIGNhbkJ1eVVubG9jayhpbmZvKSB7XG4gICAgICAvLyBUaGlzIChyYXRoZXIgdGhhbiBqdXN0IHVzaW5nIEVuc2xhdmVkLmNhbkJ1eShpbmZvKSBhbmQgcmVtb3ZpbmcgdGhpcy5idXlhYmxlVW5sb2NrcylcbiAgICAgIC8vIGlzIG5lZWRlZCBmb3IgcHJvcGVyIHJlYWN0aXZpdHkgb2YgYnV0dG9uIHN0eWxlcyAoZS5nLiwgaWYgeW91IGdldCBhIGxldmVsIDUwMDAgZ2x5cGhcbiAgICAgIC8vIHdoaWxlIG9uIHRoZSBOYW1lbGVzcyB0YWIpLlxuICAgICAgcmV0dXJuIHRoaXMuYnV5YWJsZVVubG9ja3NbaW5mby5pZF07XG4gICAgfSxcbiAgICB1bmxvY2tDbGFzc09iamVjdChpbmZvKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcIm8tZW5zbGF2ZWQtc2hvcC1idXR0b24tLWJvdWdodFwiOiB0aGlzLmhhc1VubG9jayhpbmZvKSxcbiAgICAgICAgXCJvLWVuc2xhdmVkLXNob3AtYnV0dG9uLS1hdmFpbGFibGVcIjogdGhpcy5jYW5CdXlVbmxvY2soaW5mbylcbiAgICAgIH07XG4gICAgfSxcbiAgICBnbGl0Y2hTdHlsZSh4KSB7XG4gICAgICBjb25zdCB4U2NhbGUgPSAxNSAvIDI3O1xuICAgICAgY29uc3QgeVNjYWxlID0gNTtcbiAgICAgIGNvbnN0IGR4ID0gKHggLSAxMykgKiB4U2NhbGUgKyAoTWF0aC5yYW5kb20oKSAqIDIgLSAxKSAqIDAuODU7XG4gICAgICBjb25zdCBkeSA9IChNYXRoLnJhbmRvbSgpICogMiAtIDEpICogeVNjYWxlO1xuICAgICAgY29uc3QgaGVpZ2h0ID0gKE1hdGgucG93KE1hdGgucmFuZG9tKCksIDEuNSkgKyAwLjI1KSAqIDMgKiB5U2NhbGU7XG4gICAgICByZXR1cm4ge1xuICAgICAgICB0cmFuc2Zvcm06IGB0cmFuc2xhdGUoJHtkeH1yZW0sICR7ZHl9cmVtKWAsXG4gICAgICAgIGhlaWdodDogYCR7aGVpZ2h0fXJlbWAsXG4gICAgICB9O1xuICAgIH1cbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwibC1lbnNsYXZlZC1jZWxlc3RpYWwtdGFiXCI+XG4gICAgPENlbGVzdGlhbFF1b3RlSGlzdG9yeSBjZWxlc3RpYWw9XCJlbnNsYXZlZFwiIC8+XG4gICAgPGRpdlxuICAgICAgdi1pZj1cImhhc0F1dG9SZWxlYXNlICYmIGNhbkF1dG9SZWxlYXNlXCJcbiAgICAgIGNsYXNzPVwiYy1zdWJ0YWItb3B0aW9uLWNvbnRhaW5lclwiXG4gICAgPlxuICAgICAgPFByaW1hcnlUb2dnbGVCdXR0b25cbiAgICAgICAgdi1tb2RlbD1cImF1dG9SZWxlYXNlXCJcbiAgICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuLS1zdWJ0YWItb3B0aW9uXCJcbiAgICAgICAgbGFiZWw9XCJQdWxzZSBCbGFjayBIb2xlOlwiXG4gICAgICAvPlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJsLWVuc2xhdmVkLWNlbGVzdGlhbC10YWItLWlubmVyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwibC1lbnNsYXZlZC1ydW4tY29udGFpbmVyXCI+XG4gICAgICAgIDxkaXYgdi1pZj1cImhhc1VubG9jayh1bmxvY2tzSW5mby5SVU4pXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImMtZW5zbGF2ZWQtcnVuLWJ1dHRvblwiPlxuICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICBjbGFzcz1cImMtZW5zbGF2ZWQtcnVuLWJ1dHRvbl9fdGl0bGVcIlxuICAgICAgICAgICAgICA6Y2xhc3M9XCJkb29tZWREaXNhYmxlZENsYXNzXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3sgcmVhbGl0eVRpdGxlIH19XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgdi1pZj1cImNvbXBsZXRlZFwiPlxuICAgICAgICAgICAgICA8Yj4oQ29tcGxldGVkKTwvYj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICA6Y2xhc3M9XCJydW5CdXR0b25DbGFzc09iamVjdFwiXG4gICAgICAgICAgICAgIEBjbGljaz1cInN0YXJ0UnVuXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImMtZW5zbGF2ZWQtcnVuLWJ1dHRvbl9faWNvbl9fc2lnaWxcIj5cbiAgICAgICAgICAgICAgICB7eyBlbnNsYXZlZFN5bWJvbCB9fVxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgIHYtZm9yPVwieCBpbiAoaXNSdW5uaW5nID8gMjUgOiAwKVwiXG4gICAgICAgICAgICAgICAgOmtleT1cInhcIlxuICAgICAgICAgICAgICAgIGNsYXNzPVwiYy1lbnNsYXZlZC1ydW4tYnV0dG9uX19pY29uX19nbGl0Y2hcIlxuICAgICAgICAgICAgICAgIDpzdHlsZT1cImdsaXRjaFN0eWxlKHgpXCJcbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICB2LWZvcj1cImxpbmUgaW4gcnVuRGVzY3JpcHRpb25cIlxuICAgICAgICAgICAgICA6a2V5PVwibGluZVwiXG4gICAgICAgICAgICAgIGNsYXNzPVwiYy1lbnNsYXZlZC1ydW4tZGVzY3JpcHRpb24tbGluZVwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt7IGxpbmUgfX1cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGI+UmV3YXJkOiBVbmxvY2sgVGVzc2VyYWN0cywgd2hpY2ggbGV0IHlvdSBpbmNyZWFzZSBJbmZpbml0eSBEaW1lbnNpb24gY2Fwc1xuICAgICAgICAgICAgICAoc2VlIEluZmluaXR5IERpbWVuc2lvbiB0YWIpPC9iPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cImwtZW5zbGF2ZWQtdXBncmFkZXMtY29sdW1uXCI+XG4gICAgICAgIDxQcmltYXJ5QnV0dG9uXG4gICAgICAgICAgdi1pZj1cImhpbnRzVW5sb2NrZWRcIlxuICAgICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0blwiXG4gICAgICAgICAgb25jbGljaz1cIk1vZGFsLmVuc2xhdmVkSGludHMuc2hvdygpXCJcbiAgICAgICAgPlxuICAgICAgICAgIEV4YW1pbmUgdGhlIFJlYWxpdHkgbW9yZSBjbG9zZWx5Li4uXG4gICAgICAgIDwvUHJpbWFyeUJ1dHRvbj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImwtZW5zbGF2ZWQtdG9wLWNvbnRhaW5lclwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJsLWVuc2xhdmVkLXRvcC1jb250YWluZXJfX2hhbGZcIj5cbiAgICAgICAgICAgIFdoaWxlIGNoYXJnaW5nLCBnYW1lIHNwZWVkIG11bHRpcGxpZXJzIGFyZSB7eyBoYXNBdXRvUmVsZWFzZSA/IFwiZGVjcmVhc2VkXCIgOiBcImRpc2FibGVkXCIgfX0sXG4gICAgICAgICAgICBhbmQgdGhlIGxvc3Qgc3BlZWQgaXMgY29udmVydGVkIGludG8gc3RvcmVkIGdhbWUgdGltZS4gRGlzY2hhcmdpbmcgdGhlIEJsYWNrIEhvbGUgYWxsb3dzIHlvdSB0byBza2lwXG4gICAgICAgICAgICBmb3J3YXJkIGluIHRpbWUuIFN0b3JlZCBnYW1lIHRpbWUgaXMgYWxzbyB1c2VkIHRvIHVubG9jayBjZXJ0YWluIHVwZ3JhZGVzLlxuICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICA6Y2xhc3M9XCJzdG9yZUdhbWVUaW1lQ2xhc3NcIlxuICAgICAgICAgICAgICBAY2xpY2s9XCJ0b2dnbGVTdG9yZUJsYWNrSG9sZVwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICBjbGFzcz1cIm8tZW5zbGF2ZWQtc3RvcmVkLXRpbWVcIlxuICAgICAgICAgICAgICAgIDpjbGFzcz1cImRvb21lZERpc2FibGVkQ2xhc3NcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge3sgdGltZURpc3BsYXlTaG9ydChzdG9yZWRCbGFja0hvbGUpIH19XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgIHt7IGlzU3RvcmluZ0JsYWNrSG9sZSA/IFwiQ2hhcmdpbmcgQmxhY2sgSG9sZVwiOiBcIkNoYXJnZSBCbGFjayBIb2xlXCIgfX1cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgOmNsYXNzPVwiZGlzY2hhcmdlQ2xhc3NcIlxuICAgICAgICAgICAgICBAY2xpY2s9XCJ1c2VTdG9yZWRcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8c3Bhbj5EaXNjaGFyZ2UgQmxhY2sgSG9sZTwvc3Bhbj5cbiAgICAgICAgICAgICAgPHAgdi1pZj1cImlzUnVubmluZ1wiPlxuICAgICAgICAgICAgICAgIHt7IHRpbWVEaXNwbGF5U2hvcnQobmVyZmVkQmxhY2tIb2xlVGltZSkgfX0gaW4gdGhpcyBSZWFsaXR5XG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJsLWVuc2xhdmVkLXRvcC1jb250YWluZXJfX2hhbGZcIj5cbiAgICAgICAgICAgIFN0b3JpbmcgcmVhbCB0aW1lIGNvbXBsZXRlbHkgaGFsdHMgYWxsIHByb2R1Y3Rpb24sIHNldHRpbmcgZ2FtZSBzcGVlZCB0byB7eyBmb3JtYXRJbnQoMCkgfX0uXG4gICAgICAgICAgICBZb3UgY2FuIHVzZSBzdG9yZWQgcmVhbCB0aW1lIHRvIFwiYW1wbGlmeVwiIGEgUmVhbGl0eSwgc2ltdWxhdGluZyByZXBlYXRlZCBydW5zIG9mIGl0LlxuICAgICAgICAgICAgQW1wbGlmaWVkIFJlYWxpdGllcyBnaXZlIGFsbCB0aGUgcmV3YXJkcyB0aGF0IG5vcm1hbCBSZWFsaXRpZXMgZG8uXG4gICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgIDpjbGFzcz1cIltzdG9yZVJlYWxUaW1lQ2xhc3MsXG4gICAgICAgICAgICAgICAgICAgICAgIHsnbC1maXhlZC1zZXR0aW5nJzogaGFzUmVhY2hlZEN1cnJlbnRDYXB9XVwiXG4gICAgICAgICAgICAgIEBjbGljaz1cInRvZ2dsZVN0b3JlUmVhbFwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJvLWVuc2xhdmVkLXN0b3JlZC10aW1lXCI+XG4gICAgICAgICAgICAgICAge3sgdGltZURpc3BsYXlTaG9ydChzdG9yZWRSZWFsKSB9fVxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICB7eyBpc1N0b3JpbmdSZWFsID8gXCJTdG9yaW5nIHJlYWwgdGltZVwiOiBcIlN0b3JlIHJlYWwgdGltZVwiIH19XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgIDpjbGFzcz1cIlttZWNoYW5pY0J1dHRvbkNsYXNzLFxuICAgICAgICAgICAgICAgICAgICAgICB7J28tZW5zbGF2ZWQtbWVjaGFuaWMtYnV0dG9uLS1zdG9yaW5nLXRpbWUnOiBhdXRvU3RvcmVSZWFsICYmIG9mZmxpbmVFbmFibGVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2wtZml4ZWQtc2V0dGluZyc6ICFjYW5DaGFuZ2VTdG9yZVJlYWxUaW1lIHx8ICFvZmZsaW5lRW5hYmxlZH0sXG4gICAgICAgICAgICAgICAgICAgICAgIGRvb21lZERpc2FibGVkQ2xhc3NdXCJcbiAgICAgICAgICAgICAgQGNsaWNrPVwidG9nZ2xlQXV0b1N0b3JlUmVhbFwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt7IHJlYWxUaW1lQnV0dG9uVGV4dCB9fVxuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICBFZmZpY2llbmN5OiB7eyBzdG9yZWRSZWFsRWZmaWNpZW5jeURlc2MgfX1cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgTWF4aW11bSBzdG9yZWQgcmVhbCB0aW1lOiB7eyBzdG9yZWRSZWFsQ2FwRGVzYyB9fVxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8QmxhY2tIb2xlQ2hhcmdpbmdTbGlkZXJzIC8+XG4gICAgICAgIDxicj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImwtZW5zbGF2ZWQtc2hvcC1jb250YWluZXJcIj5cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICB2LWZvcj1cInVubG9jayBpbiB1bmxvY2tzSW5mb1wiXG4gICAgICAgICAgICA6a2V5PVwidW5sb2NrLmlkXCJcbiAgICAgICAgICAgIGNsYXNzPVwiby1lbnNsYXZlZC1zaG9wLWJ1dHRvblwiXG4gICAgICAgICAgICA6Y2xhc3M9XCJ1bmxvY2tDbGFzc09iamVjdCh1bmxvY2spXCJcbiAgICAgICAgICAgIEBjbGljaz1cImJ1eVVubG9jayh1bmxvY2spXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICB7eyB1bmxvY2suZGVzY3JpcHRpb24oKSB9fVxuICAgICAgICAgICAgPGRpdiB2LWlmPVwiIWhhc1VubG9jayh1bmxvY2spXCI+XG4gICAgICAgICAgICAgIENvc3RzOiB7eyB0aW1lRGlzcGxheVNob3J0KHVubG9jay5wcmljZSkgfX1cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPHNwYW4gdi1pZj1cImlzU3RvcmluZ0JsYWNrSG9sZSAmJiAhaGFzVW5sb2NrKHVubG9jaykgJiYgdGltZVVudGlsQnV5KHVubG9jay5wcmljZSkgPiAwXCI+XG4gICAgICAgICAgICAgIFRpbWUgdG8gb2J0YWluOiB7eyB0aW1lRGlzcGxheVNob3J0KHRpbWVVbnRpbEJ1eSh1bmxvY2sucHJpY2UpKSB9fVxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYy1lbnNsYXZlZC1ydW4tZGVzY3JpcHRpb24tbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5sLWZpeGVkLXNldHRpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoNzAlKTtcbn1cbjwvc3R5bGU+Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-enslaved/EnslavedTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/AnnihilationButton.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/AnnihilationButton.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AnnihilationButton\",\n\n data() {\n return {\n darkMatter: new Decimal(0),\n darkMatterMult: 0,\n darkMatterMultGain: 0,\n autobuyerUnlocked: false,\n annihilationButtonVisible: false,\n matterRequirement: 0,\n darkMatterMultRatio: 0,\n autoAnnihilationInput: player.auto.annihilation.multiplier,\n isEnabled: true\n };\n },\n\n computed: {\n annihilationInputStyle() {\n return {\n \"background-color\": this.isEnabled ? \"\" : \"var(--color-bad)\"\n };\n }\n\n },\n methods: {\n update() {\n this.darkMatter.copyFrom(Currency.darkMatter);\n this.darkMatterMult = Laitela.darkMatterMult;\n this.darkMatterMultGain = Laitela.darkMatterMultGain;\n this.autobuyerUnlocked = Autobuyer.annihilation.isUnlocked;\n this.annihilationButtonVisible = Laitela.canAnnihilate || this.autobuyerUnlocked;\n this.matterRequirement = Laitela.annihilationDMRequirement;\n this.darkMatterMultRatio = Laitela.darkMatterMultRatio;\n this.isEnabled = player.auto.annihilation.isActive;\n },\n\n annihilate() {\n Laitela.annihilate();\n },\n\n handleAutoAnnihilationInputChange() {\n const float = parseFloat(this.autoAnnihilationInput);\n\n if (isNaN(float)) {\n this.autoAnnihilationInput = player.auto.annihilation.multiplier;\n } else {\n player.auto.annihilation.multiplier = float;\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtbGFpdGVsYS9Bbm5paGlsYXRpb25CdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQ0E7QUFDQSw0QkFEQTs7QUFFQTtBQUNBO0FBQ0EsZ0NBREE7QUFFQSx1QkFGQTtBQUdBLDJCQUhBO0FBSUEsOEJBSkE7QUFLQSxzQ0FMQTtBQU1BLDBCQU5BO0FBT0EsNEJBUEE7QUFRQSxnRUFSQTtBQVNBO0FBVEE7QUFXQSxHQWRBOztBQWVBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTs7QUFIQSxHQWZBO0FBb0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FWQTs7QUFXQTtBQUNBO0FBQ0EsS0FiQTs7QUFjQTtBQUNBOztBQUNBO0FBQ0E7QUFDQSxPQUZBLE1BRUE7QUFDQTtBQUNBO0FBQ0E7O0FBckJBO0FBcEJBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvY2VsZXN0aWFsLWxhaXRlbGEvQW5uaWhpbGF0aW9uQnV0dG9uLnZ1ZT9lYzBhIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQW5uaWhpbGF0aW9uQnV0dG9uXCIsXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGRhcmtNYXR0ZXI6IG5ldyBEZWNpbWFsKDApLFxuICAgICAgZGFya01hdHRlck11bHQ6IDAsXG4gICAgICBkYXJrTWF0dGVyTXVsdEdhaW46IDAsXG4gICAgICBhdXRvYnV5ZXJVbmxvY2tlZDogZmFsc2UsXG4gICAgICBhbm5paGlsYXRpb25CdXR0b25WaXNpYmxlOiBmYWxzZSxcbiAgICAgIG1hdHRlclJlcXVpcmVtZW50OiAwLFxuICAgICAgZGFya01hdHRlck11bHRSYXRpbzogMCxcbiAgICAgIGF1dG9Bbm5paGlsYXRpb25JbnB1dDogcGxheWVyLmF1dG8uYW5uaWhpbGF0aW9uLm11bHRpcGxpZXIsXG4gICAgICBpc0VuYWJsZWQ6IHRydWUsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBhbm5paGlsYXRpb25JbnB1dFN0eWxlKCkge1xuICAgICAgcmV0dXJuIHsgXCJiYWNrZ3JvdW5kLWNvbG9yXCI6IHRoaXMuaXNFbmFibGVkID8gXCJcIiA6IFwidmFyKC0tY29sb3ItYmFkKVwiIH07XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5kYXJrTWF0dGVyLmNvcHlGcm9tKEN1cnJlbmN5LmRhcmtNYXR0ZXIpO1xuICAgICAgdGhpcy5kYXJrTWF0dGVyTXVsdCA9IExhaXRlbGEuZGFya01hdHRlck11bHQ7XG4gICAgICB0aGlzLmRhcmtNYXR0ZXJNdWx0R2FpbiA9IExhaXRlbGEuZGFya01hdHRlck11bHRHYWluO1xuICAgICAgdGhpcy5hdXRvYnV5ZXJVbmxvY2tlZCA9IEF1dG9idXllci5hbm5paGlsYXRpb24uaXNVbmxvY2tlZDtcbiAgICAgIHRoaXMuYW5uaWhpbGF0aW9uQnV0dG9uVmlzaWJsZSA9IExhaXRlbGEuY2FuQW5uaWhpbGF0ZSB8fCB0aGlzLmF1dG9idXllclVubG9ja2VkO1xuICAgICAgdGhpcy5tYXR0ZXJSZXF1aXJlbWVudCA9IExhaXRlbGEuYW5uaWhpbGF0aW9uRE1SZXF1aXJlbWVudDtcbiAgICAgIHRoaXMuZGFya01hdHRlck11bHRSYXRpbyA9IExhaXRlbGEuZGFya01hdHRlck11bHRSYXRpbztcbiAgICAgIHRoaXMuaXNFbmFibGVkID0gcGxheWVyLmF1dG8uYW5uaWhpbGF0aW9uLmlzQWN0aXZlO1xuICAgIH0sXG4gICAgYW5uaWhpbGF0ZSgpIHtcbiAgICAgIExhaXRlbGEuYW5uaWhpbGF0ZSgpO1xuICAgIH0sXG4gICAgaGFuZGxlQXV0b0FubmloaWxhdGlvbklucHV0Q2hhbmdlKCkge1xuICAgICAgY29uc3QgZmxvYXQgPSBwYXJzZUZsb2F0KHRoaXMuYXV0b0FubmloaWxhdGlvbklucHV0KTtcbiAgICAgIGlmIChpc05hTihmbG9hdCkpIHtcbiAgICAgICAgdGhpcy5hdXRvQW5uaWhpbGF0aW9uSW5wdXQgPSBwbGF5ZXIuYXV0by5hbm5paGlsYXRpb24ubXVsdGlwbGllcjtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHBsYXllci5hdXRvLmFubmloaWxhdGlvbi5tdWx0aXBsaWVyID0gZmxvYXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImwtbGFpdGVsYS1hbm5paGlsYXRpb24tY29udGFpbmVyXCI+XG4gICAgPGJ1dHRvblxuICAgICAgdi1pZj1cImRhcmtNYXR0ZXIubHQobWF0dGVyUmVxdWlyZW1lbnQpXCJcbiAgICAgIGNsYXNzPVwibC1sYWl0ZWxhLWFubmloaWxhdGlvbi1idXR0b25cIlxuICAgID5cbiAgICAgIEFubmloaWxhdGlvbiByZXF1aXJlcyB7eyBmb3JtYXQobWF0dGVyUmVxdWlyZW1lbnQsIDIpIH19IERhcmsgTWF0dGVyXG4gICAgPC9idXR0b24+XG4gICAgPGJ1dHRvblxuICAgICAgdi1lbHNlXG4gICAgICBjbGFzcz1cImwtbGFpdGVsYS1hbm5paGlsYXRpb24tYnV0dG9uIGMtbGFpdGVsYS1hbm5paGlsYXRpb24tYnV0dG9uXCJcbiAgICAgIEBjbGljaz1cImFubmloaWxhdGVcIlxuICAgID5cbiAgICAgIDxiPkFubmloaWxhdGUgeW91ciBEYXJrIE1hdHRlciBEaW1lbnNpb25zPC9iPlxuICAgIDwvYnV0dG9uPlxuICAgIDxicj5cbiAgICA8YnI+XG4gICAgPHNwYW4gdi1pZj1cImRhcmtNYXR0ZXJNdWx0ID4gMVwiPlxuICAgICAgQ3VycmVudCBtdWx0aXBsaWVyIHRvIGFsbCBEYXJrIE1hdHRlciBEaW1lbnNpb25zOiA8Yj57eyBmb3JtYXRYKGRhcmtNYXR0ZXJNdWx0LCAyLCAyKSB9fTwvYj5cbiAgICAgIDxicj5cbiAgICAgIDxicj5cbiAgICAgIEFubmloaWxhdGlvbiB3aWxsIHJlc2V0IHlvdXIgRGFyayBNYXR0ZXIgYW5kIERhcmsgTWF0dGVyIERpbWVuc2lvbiBhbW91bnRzLCBidXQgYWxzbyBhZGRcbiAgICAgIDxiPit7eyBmb3JtYXQoZGFya01hdHRlck11bHRHYWluLCAyLCAyKSB9fTwvYj4gdG8geW91ciBBbm5paGlsYXRpb24gbXVsdGlwbGllci5cbiAgICAgIDxicj5cbiAgICAgICg8Yj57eyBmb3JtYXRYKGRhcmtNYXR0ZXJNdWx0UmF0aW8sIDIsIDIpIH19PC9iPiBmcm9tIHByZXZpb3VzIG11bHRpcGxpZXIpXG4gICAgICA8c3BhbiB2LWlmPVwiYXV0b2J1eWVyVW5sb2NrZWRcIj5cbiAgICAgICAgPGJyPlxuICAgICAgICA8YnI+XG4gICAgICAgIEF1dG8tQW5uaWhpbGF0ZSB3aGVuIGFkZGluZ1xuICAgICAgICA8aW5wdXRcbiAgICAgICAgICB2LW1vZGVsPVwiYXV0b0FubmloaWxhdGlvbklucHV0XCJcbiAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgOnN0eWxlPVwiYW5uaWhpbGF0aW9uSW5wdXRTdHlsZVwiXG4gICAgICAgICAgY2xhc3M9XCJjLXNtYWxsLWF1dG9idXllci1pbnB1dCBjLWxhaXRlbGEtYW5uaWhpbGF0aW9uLWlucHV0XCJcbiAgICAgICAgICBAY2hhbmdlPVwiaGFuZGxlQXV0b0FubmloaWxhdGlvbklucHV0Q2hhbmdlKClcIlxuICAgICAgICA+XG4gICAgICAgIHRvIHRoZSBtdWx0aXBsaWVyLlxuICAgICAgPC9zcGFuPlxuICAgIDwvc3Bhbj5cbiAgICA8c3BhbiB2LWVsc2U+XG4gICAgICBBbm5paGlsYXRpb24gd2lsbCByZXNldCB5b3VyIERhcmsgTWF0dGVyIGFuZCBEYXJrIE1hdHRlciBEaW1lbnNpb24gYW1vdW50cywgYnV0IHdpbGwgZ2l2ZSBhIHBlcm1hbmVudFxuICAgICAgbXVsdGlwbGllciBvZiA8Yj57eyBmb3JtYXRYKDEgKyBkYXJrTWF0dGVyTXVsdEdhaW4sIDIsIDIpIH19PC9iPiB0byBhbGwgRGFyayBNYXR0ZXIgRGltZW5zaW9ucy5cbiAgICA8L3NwYW4+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/AnnihilationButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/DarkMatterDimensionGroup.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/DarkMatterDimensionGroup.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _DarkMatterDimensionRow__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DarkMatterDimensionRow */ \"./src/components/tabs/celestial-laitela/DarkMatterDimensionRow.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"DarkMatterDimensionGroup\",\n components: {\n DarkMatterDimensionRow: _DarkMatterDimensionRow__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtbGFpdGVsYS9EYXJrTWF0dGVyRGltZW5zaW9uR3JvdXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUNBO0FBRUE7QUFDQSxrQ0FEQTtBQUVBO0FBQ0E7QUFEQTtBQUZBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvY2VsZXN0aWFsLWxhaXRlbGEvRGFya01hdHRlckRpbWVuc2lvbkdyb3VwLnZ1ZT9hZTZmIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgRGFya01hdHRlckRpbWVuc2lvblJvdyBmcm9tIFwiLi9EYXJrTWF0dGVyRGltZW5zaW9uUm93XCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJEYXJrTWF0dGVyRGltZW5zaW9uR3JvdXBcIixcbiAgY29tcG9uZW50czoge1xuICAgIERhcmtNYXR0ZXJEaW1lbnNpb25Sb3dcbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxzcGFuPlxuICAgIDxEYXJrTWF0dGVyRGltZW5zaW9uUm93XG4gICAgICB2LWZvcj1cInRpZXIgaW4gNFwiXG4gICAgICA6a2V5PVwidGllclwiXG4gICAgICA6dGllcj1cInRpZXJcIlxuICAgIC8+XG4gIDwvc3Bhbj5cbjwvdGVtcGxhdGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/DarkMatterDimensionGroup.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/DarkMatterDimensionRow.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/DarkMatterDimensionRow.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"DarkMatterDimensionRow\",\n props: {\n tier: {\n type: Number,\n required: true\n }\n },\n\n data() {\n return {\n isUnlocked: false,\n ascension: 0,\n hasAscended: false,\n powerDMPerAscension: 0,\n interval: 0,\n powerDM: new Decimal(0),\n powerDE: 0,\n intervalCost: 0,\n powerDMCost: 0,\n powerDECost: 0,\n amount: new Decimal(0),\n canBuyInterval: false,\n canBuyPowerDM: false,\n canBuyPowerDE: false,\n isIntervalCapped: false,\n timer: 0,\n timerPecent: 0,\n intervalAscensionBump: 10000,\n intervalAfterAscension: 0,\n darkEnergyPerSecond: 0,\n portionDE: 0,\n productionPerSecond: new Decimal(0),\n percentPerSecond: 0,\n hoverOverAscension: false\n };\n },\n\n computed: {\n name() {\n return `${DarkMatterDimension(this.tier).shortDisplayName} Dark Matter Dimension`;\n },\n\n ascensionText() {\n return `(⯅${formatInt(this.ascension)})`;\n },\n\n intervalClassObject() {\n return {\n \"o-dark-matter-dimension-button\": true,\n \"o-dark-matter-dimension-button--available\": this.canBuyInterval,\n \"o-dark-matter-dimension-button--ascend\": this.isIntervalCapped\n };\n },\n\n darkMatterClassObject() {\n return {\n \"o-dark-matter-dimension-button\": true,\n \"o-dark-matter-dimension-button--available\": this.hoverOverAscension || this.canBuyPowerDM,\n \"o-dark-matter-dimension-button--accent\": this.hoverOverAscension\n };\n },\n\n darkEnergyClassObject() {\n return {\n \"o-dark-matter-dimension-button\": true,\n \"o-dark-matter-dimension-button--available\": this.hoverOverAscension || this.canBuyPowerDE,\n \"o-dark-matter-dimension-button--accent\": this.hoverOverAscension\n };\n },\n\n intervalText() {\n const interval = this.hoverOverAscension ? this.intervalAfterAscension : this.interval;\n const str = interval > 1000 ? `${format(interval / 1000, 2, 2)}s` : `${format(interval, 2, 2)}ms`;\n const line1 = this.hoverOverAscension ? `${str}` : str;\n let line2;\n if (this.isIntervalCapped) line2 = this.hoverOverAscension ? \"On ascend ➜\" : \"Ascend!\";else line2 = `Cost: ${this.formatDMCost(this.intervalCost)} DM`;\n return ` ${line1}
${line2}`;\n },\n\n darkMatterText() {\n const dm = this.powerDM.times(this.hoverOverAscension ? this.powerDMPerAscension : 1);\n const str = `DM ${formatX(dm, 2, 2)}`;\n const line1 = this.hoverOverAscension ? `${str}` : str;\n const ascMult = this.powerDMPerAscension * this.interval / this.intervalAfterAscension;\n const line2 = this.hoverOverAscension ? `${formatX(ascMult, 2, 2)} / sec` : `Cost: ${this.formatDMCost(this.powerDMCost)} DM`;\n return `${line1}
${line2}`;\n },\n\n darkEnergyText() {\n const de = this.powerDE * (this.hoverOverAscension ? POWER_DE_PER_ASCENSION : 1);\n const str = `DE +${format(de, 2, 4)}`;\n const line1 = this.hoverOverAscension ? `${str}` : str;\n const ascMult = POWER_DE_PER_ASCENSION * this.interval / this.intervalAfterAscension;\n const line2 = this.hoverOverAscension ? `${formatX(ascMult, 2, 2)} / sec` : `Cost: ${this.formatDMCost(this.powerDECost)} DM`;\n return `${line1}
${line2}`;\n },\n\n ascensionTooltip() {\n return `Interval is capped at ${formatInt(DarkMatterDimension(this.tier).intervalPurchaseCap)}ms.\n Ascension multiplies interval by ${formatInt(this.intervalAscensionBump)},\n DM by ${formatInt(this.powerDMPerAscension)}, and DE by ${formatInt(POWER_DE_PER_ASCENSION)}.`;\n }\n\n },\n methods: {\n update() {\n const dim = DarkMatterDimension(this.tier);\n this.isUnlocked = dim.isUnlocked;\n this.ascension = dim.ascensions;\n this.hasAscended = this.ascension > 0;\n this.powerDMPerAscension = dim.powerDMPerAscension;\n this.interval = dim.interval;\n this.powerDM.copyFrom(dim.powerDM);\n this.powerDE = dim.powerDE;\n this.intervalCost = dim.intervalCost;\n this.powerDMCost = dim.powerDMCost;\n this.powerDECost = dim.powerDECost;\n this.amount.copyFrom(dim.amount);\n this.canBuyInterval = dim.canBuyInterval;\n this.canBuyPowerDM = dim.canBuyPowerDM;\n this.canBuyPowerDE = dim.canBuyPowerDE;\n this.isIntervalCapped = dim.interval <= dim.intervalPurchaseCap;\n this.timer = dim.timeSinceLastUpdate;\n this.timerPercent = this.timer / this.interval;\n this.intervalAscensionBump = SingularityMilestone.ascensionIntervalScaling.effectOrDefault(1200);\n this.intervalAfterAscension = dim.intervalAfterAscension;\n this.darkEnergyPerSecond = dim.productionPerSecond;\n this.portionDE = this.darkEnergyPerSecond / Currency.darkEnergy.productionPerSecond;\n this.productionPerSecond = this.dimensionProduction(this.tier);\n this.percentPerSecond = Decimal.divide(this.productionPerSecond, this.amount).toNumber();\n if (!this.isIntervalCapped) this.hoverOverAscension = false;\n },\n\n handleIntervalClick() {\n if (this.isIntervalCapped) DarkMatterDimension(this.tier).ascend();else DarkMatterDimension(this.tier).buyInterval();\n },\n\n buyPowerDM() {\n DarkMatterDimension(this.tier).buyPowerDM();\n },\n\n buyPowerDE() {\n DarkMatterDimension(this.tier).buyPowerDE();\n },\n\n // All the values are internally Decimals and technically allowed to go above Infinity. This is a special case\n // however; it looks better in-game if we just format it as Infinity instead, as the resource used for these costs\n // is itself hardcapped at e308 and we specifically want to format here (and nowhere else) as Infinity.\n formatDMCost(cost) {\n return cost.gt(Number.MAX_VALUE) ? Notations.current.infinite : format(cost, 2);\n },\n\n dimensionProduction(tier) {\n if (tier === 4) return SingularityMilestone.dim4Generation.effectOrDefault(0);\n const prodDim = DarkMatterDimension(tier + 1);\n return prodDim.amount.times(prodDim.powerDM).divide(prodDim.interval).times(1000);\n },\n\n hoverState(state) {\n if (!this.isIntervalCapped) return;\n this.hoverOverAscension = state;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtbGFpdGVsYS9EYXJrTWF0dGVyRGltZW5zaW9uUm93LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUNBO0FBQ0EsZ0NBREE7QUFFQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBO0FBREEsR0FGQTs7QUFRQTtBQUNBO0FBQ0EsdUJBREE7QUFFQSxrQkFGQTtBQUdBLHdCQUhBO0FBSUEsNEJBSkE7QUFLQSxpQkFMQTtBQU1BLDZCQU5BO0FBT0EsZ0JBUEE7QUFRQSxxQkFSQTtBQVNBLG9CQVRBO0FBVUEsb0JBVkE7QUFXQSw0QkFYQTtBQVlBLDJCQVpBO0FBYUEsMEJBYkE7QUFjQSwwQkFkQTtBQWVBLDZCQWZBO0FBZ0JBLGNBaEJBO0FBaUJBLG9CQWpCQTtBQWtCQSxrQ0FsQkE7QUFtQkEsK0JBbkJBO0FBb0JBLDRCQXBCQTtBQXFCQSxrQkFyQkE7QUFzQkEseUNBdEJBO0FBdUJBLHlCQXZCQTtBQXdCQTtBQXhCQTtBQTBCQSxHQW5DQTs7QUFvQ0E7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBO0FBQ0EsOENBREE7QUFFQSx3RUFGQTtBQUdBO0FBSEE7QUFLQSxLQWJBOztBQWNBO0FBQ0E7QUFDQSw4Q0FEQTtBQUVBLGtHQUZBO0FBR0E7QUFIQTtBQUtBLEtBcEJBOztBQXFCQTtBQUNBO0FBQ0EsOENBREE7QUFFQSxrR0FGQTtBQUdBO0FBSEE7QUFLQSxLQTNCQTs7QUE0QkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBLGtHQUNBO0FBQ0E7QUFDQSxLQXJDQTs7QUFzQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBLDhDQUNBLGlDQURBLEdBRUEsaURBRkE7QUFHQTtBQUNBLEtBaERBOztBQWlEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOENBQ0EsaUNBREEsR0FFQSxpREFGQTtBQUdBO0FBQ0EsS0ExREE7O0FBMkRBO0FBQ0E7QUFDQTtBQUNBLHNHQUZBO0FBR0E7O0FBL0RBLEdBcENBO0FBcUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBM0JBOztBQTRCQTtBQUNBLDhFQUNBO0FBQ0EsS0EvQkE7O0FBZ0NBO0FBQ0E7QUFDQSxLQWxDQTs7QUFtQ0E7QUFDQTtBQUNBLEtBckNBOztBQXNDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0EzQ0E7O0FBNENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FoREE7O0FBaURBO0FBQ0E7QUFDQTtBQUNBOztBQXBEQTtBQXJHQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1sYWl0ZWxhL0RhcmtNYXR0ZXJEaW1lbnNpb25Sb3cudnVlP2U0MDAiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJEYXJrTWF0dGVyRGltZW5zaW9uUm93XCIsXG4gIHByb3BzOiB7XG4gICAgdGllcjoge1xuICAgICAgdHlwZTogTnVtYmVyLFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlzVW5sb2NrZWQ6IGZhbHNlLFxuICAgICAgYXNjZW5zaW9uOiAwLFxuICAgICAgaGFzQXNjZW5kZWQ6IGZhbHNlLFxuICAgICAgcG93ZXJETVBlckFzY2Vuc2lvbjogMCxcbiAgICAgIGludGVydmFsOiAwLFxuICAgICAgcG93ZXJETTogbmV3IERlY2ltYWwoMCksXG4gICAgICBwb3dlckRFOiAwLFxuICAgICAgaW50ZXJ2YWxDb3N0OiAwLFxuICAgICAgcG93ZXJETUNvc3Q6IDAsXG4gICAgICBwb3dlckRFQ29zdDogMCxcbiAgICAgIGFtb3VudDogbmV3IERlY2ltYWwoMCksXG4gICAgICBjYW5CdXlJbnRlcnZhbDogZmFsc2UsXG4gICAgICBjYW5CdXlQb3dlckRNOiBmYWxzZSxcbiAgICAgIGNhbkJ1eVBvd2VyREU6IGZhbHNlLFxuICAgICAgaXNJbnRlcnZhbENhcHBlZDogZmFsc2UsXG4gICAgICB0aW1lcjogMCxcbiAgICAgIHRpbWVyUGVjZW50OiAwLFxuICAgICAgaW50ZXJ2YWxBc2NlbnNpb25CdW1wOiAxMDAwMCxcbiAgICAgIGludGVydmFsQWZ0ZXJBc2NlbnNpb246IDAsXG4gICAgICBkYXJrRW5lcmd5UGVyU2Vjb25kOiAwLFxuICAgICAgcG9ydGlvbkRFOiAwLFxuICAgICAgcHJvZHVjdGlvblBlclNlY29uZDogbmV3IERlY2ltYWwoMCksXG4gICAgICBwZXJjZW50UGVyU2Vjb25kOiAwLFxuICAgICAgaG92ZXJPdmVyQXNjZW5zaW9uOiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIG5hbWUoKSB7XG4gICAgICByZXR1cm4gYCR7RGFya01hdHRlckRpbWVuc2lvbih0aGlzLnRpZXIpLnNob3J0RGlzcGxheU5hbWV9IERhcmsgTWF0dGVyIERpbWVuc2lvbmA7XG4gICAgfSxcbiAgICBhc2NlbnNpb25UZXh0KCkge1xuICAgICAgcmV0dXJuIGAo4q+FJHtmb3JtYXRJbnQodGhpcy5hc2NlbnNpb24pfSlgO1xuICAgIH0sXG4gICAgaW50ZXJ2YWxDbGFzc09iamVjdCgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiby1kYXJrLW1hdHRlci1kaW1lbnNpb24tYnV0dG9uXCI6IHRydWUsXG4gICAgICAgIFwiby1kYXJrLW1hdHRlci1kaW1lbnNpb24tYnV0dG9uLS1hdmFpbGFibGVcIjogdGhpcy5jYW5CdXlJbnRlcnZhbCxcbiAgICAgICAgXCJvLWRhcmstbWF0dGVyLWRpbWVuc2lvbi1idXR0b24tLWFzY2VuZFwiOiB0aGlzLmlzSW50ZXJ2YWxDYXBwZWRcbiAgICAgIH07XG4gICAgfSxcbiAgICBkYXJrTWF0dGVyQ2xhc3NPYmplY3QoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcIm8tZGFyay1tYXR0ZXItZGltZW5zaW9uLWJ1dHRvblwiOiB0cnVlLFxuICAgICAgICBcIm8tZGFyay1tYXR0ZXItZGltZW5zaW9uLWJ1dHRvbi0tYXZhaWxhYmxlXCI6IHRoaXMuaG92ZXJPdmVyQXNjZW5zaW9uIHx8IHRoaXMuY2FuQnV5UG93ZXJETSxcbiAgICAgICAgXCJvLWRhcmstbWF0dGVyLWRpbWVuc2lvbi1idXR0b24tLWFjY2VudFwiOiB0aGlzLmhvdmVyT3ZlckFzY2Vuc2lvblxuICAgICAgfTtcbiAgICB9LFxuICAgIGRhcmtFbmVyZ3lDbGFzc09iamVjdCgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiby1kYXJrLW1hdHRlci1kaW1lbnNpb24tYnV0dG9uXCI6IHRydWUsXG4gICAgICAgIFwiby1kYXJrLW1hdHRlci1kaW1lbnNpb24tYnV0dG9uLS1hdmFpbGFibGVcIjogdGhpcy5ob3Zlck92ZXJBc2NlbnNpb24gfHwgdGhpcy5jYW5CdXlQb3dlckRFLFxuICAgICAgICBcIm8tZGFyay1tYXR0ZXItZGltZW5zaW9uLWJ1dHRvbi0tYWNjZW50XCI6IHRoaXMuaG92ZXJPdmVyQXNjZW5zaW9uXG4gICAgICB9O1xuICAgIH0sXG4gICAgaW50ZXJ2YWxUZXh0KCkge1xuICAgICAgY29uc3QgaW50ZXJ2YWwgPSB0aGlzLmhvdmVyT3ZlckFzY2Vuc2lvbiA/IHRoaXMuaW50ZXJ2YWxBZnRlckFzY2Vuc2lvbiA6IHRoaXMuaW50ZXJ2YWw7XG4gICAgICBjb25zdCBzdHIgPSBpbnRlcnZhbCA+IDEwMDAgPyBgJHtmb3JtYXQoaW50ZXJ2YWwgLyAxMDAwLCAyLCAyKX1zYCA6IGAke2Zvcm1hdChpbnRlcnZhbCwgMiwgMil9bXNgO1xuICAgICAgY29uc3QgbGluZTEgPSB0aGlzLmhvdmVyT3ZlckFzY2Vuc2lvbiA/IGA8Yj4ke3N0cn08L2I+YCA6IHN0cjtcblxuICAgICAgbGV0IGxpbmUyO1xuICAgICAgaWYgKHRoaXMuaXNJbnRlcnZhbENhcHBlZCkgbGluZTIgPSB0aGlzLmhvdmVyT3ZlckFzY2Vuc2lvbiA/IFwiT24gYXNjZW5kIOKenFwiIDogXCJBc2NlbmQhXCI7XG4gICAgICBlbHNlIGxpbmUyID0gYENvc3Q6ICR7dGhpcy5mb3JtYXRETUNvc3QodGhpcy5pbnRlcnZhbENvc3QpfSBETWA7XG4gICAgICByZXR1cm4gYCAke2xpbmUxfTxicj4ke2xpbmUyfWA7XG4gICAgfSxcbiAgICBkYXJrTWF0dGVyVGV4dCgpIHtcbiAgICAgIGNvbnN0IGRtID0gdGhpcy5wb3dlckRNLnRpbWVzKHRoaXMuaG92ZXJPdmVyQXNjZW5zaW9uID8gdGhpcy5wb3dlckRNUGVyQXNjZW5zaW9uIDogMSk7XG4gICAgICBjb25zdCBzdHIgPSBgRE0gJHtmb3JtYXRYKGRtLCAyLCAyKX1gO1xuICAgICAgY29uc3QgbGluZTEgPSB0aGlzLmhvdmVyT3ZlckFzY2Vuc2lvbiA/IGA8Yj4ke3N0cn08L2I+YCA6IHN0cjtcblxuICAgICAgY29uc3QgYXNjTXVsdCA9IHRoaXMucG93ZXJETVBlckFzY2Vuc2lvbiAqIHRoaXMuaW50ZXJ2YWwgLyB0aGlzLmludGVydmFsQWZ0ZXJBc2NlbnNpb247XG4gICAgICBjb25zdCBsaW5lMiA9IHRoaXMuaG92ZXJPdmVyQXNjZW5zaW9uXG4gICAgICAgID8gYCR7Zm9ybWF0WChhc2NNdWx0LCAyLCAyKX0gLyBzZWNgXG4gICAgICAgIDogYENvc3Q6ICR7dGhpcy5mb3JtYXRETUNvc3QodGhpcy5wb3dlckRNQ29zdCl9IERNYDtcbiAgICAgIHJldHVybiBgJHtsaW5lMX08YnI+JHtsaW5lMn1gO1xuICAgIH0sXG4gICAgZGFya0VuZXJneVRleHQoKSB7XG4gICAgICBjb25zdCBkZSA9IHRoaXMucG93ZXJERSAqICh0aGlzLmhvdmVyT3ZlckFzY2Vuc2lvbiA/IFBPV0VSX0RFX1BFUl9BU0NFTlNJT04gOiAxKTtcbiAgICAgIGNvbnN0IHN0ciA9IGBERSArJHtmb3JtYXQoZGUsIDIsIDQpfWA7XG4gICAgICBjb25zdCBsaW5lMSA9IHRoaXMuaG92ZXJPdmVyQXNjZW5zaW9uID8gYDxiPiR7c3RyfTwvYj5gIDogc3RyO1xuICAgICAgY29uc3QgYXNjTXVsdCA9IFBPV0VSX0RFX1BFUl9BU0NFTlNJT04gKiB0aGlzLmludGVydmFsIC8gdGhpcy5pbnRlcnZhbEFmdGVyQXNjZW5zaW9uO1xuICAgICAgY29uc3QgbGluZTIgPSB0aGlzLmhvdmVyT3ZlckFzY2Vuc2lvblxuICAgICAgICA/IGAke2Zvcm1hdFgoYXNjTXVsdCwgMiwgMil9IC8gc2VjYFxuICAgICAgICA6IGBDb3N0OiAke3RoaXMuZm9ybWF0RE1Db3N0KHRoaXMucG93ZXJERUNvc3QpfSBETWA7XG4gICAgICByZXR1cm4gYCR7bGluZTF9PGJyPiR7bGluZTJ9YDtcbiAgICB9LFxuICAgIGFzY2Vuc2lvblRvb2x0aXAoKSB7XG4gICAgICByZXR1cm4gYEludGVydmFsIGlzIGNhcHBlZCBhdCAke2Zvcm1hdEludChEYXJrTWF0dGVyRGltZW5zaW9uKHRoaXMudGllcikuaW50ZXJ2YWxQdXJjaGFzZUNhcCl9bXMuXG4gICAgICAgIEFzY2Vuc2lvbiBtdWx0aXBsaWVzIGludGVydmFsIGJ5ICR7Zm9ybWF0SW50KHRoaXMuaW50ZXJ2YWxBc2NlbnNpb25CdW1wKX0sXG4gICAgICAgIERNIGJ5ICR7Zm9ybWF0SW50KHRoaXMucG93ZXJETVBlckFzY2Vuc2lvbil9LCBhbmQgREUgYnkgJHtmb3JtYXRJbnQoUE9XRVJfREVfUEVSX0FTQ0VOU0lPTil9LmA7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgY29uc3QgZGltID0gRGFya01hdHRlckRpbWVuc2lvbih0aGlzLnRpZXIpO1xuICAgICAgdGhpcy5pc1VubG9ja2VkID0gZGltLmlzVW5sb2NrZWQ7XG4gICAgICB0aGlzLmFzY2Vuc2lvbiA9IGRpbS5hc2NlbnNpb25zO1xuICAgICAgdGhpcy5oYXNBc2NlbmRlZCA9IHRoaXMuYXNjZW5zaW9uID4gMDtcbiAgICAgIHRoaXMucG93ZXJETVBlckFzY2Vuc2lvbiA9IGRpbS5wb3dlckRNUGVyQXNjZW5zaW9uO1xuICAgICAgdGhpcy5pbnRlcnZhbCA9IGRpbS5pbnRlcnZhbDtcbiAgICAgIHRoaXMucG93ZXJETS5jb3B5RnJvbShkaW0ucG93ZXJETSk7XG4gICAgICB0aGlzLnBvd2VyREUgPSBkaW0ucG93ZXJERTtcbiAgICAgIHRoaXMuaW50ZXJ2YWxDb3N0ID0gZGltLmludGVydmFsQ29zdDtcbiAgICAgIHRoaXMucG93ZXJETUNvc3QgPSBkaW0ucG93ZXJETUNvc3Q7XG4gICAgICB0aGlzLnBvd2VyREVDb3N0ID0gZGltLnBvd2VyREVDb3N0O1xuICAgICAgdGhpcy5hbW91bnQuY29weUZyb20oZGltLmFtb3VudCk7XG4gICAgICB0aGlzLmNhbkJ1eUludGVydmFsID0gZGltLmNhbkJ1eUludGVydmFsO1xuICAgICAgdGhpcy5jYW5CdXlQb3dlckRNID0gZGltLmNhbkJ1eVBvd2VyRE07XG4gICAgICB0aGlzLmNhbkJ1eVBvd2VyREUgPSBkaW0uY2FuQnV5UG93ZXJERTtcbiAgICAgIHRoaXMuaXNJbnRlcnZhbENhcHBlZCA9IGRpbS5pbnRlcnZhbCA8PSBkaW0uaW50ZXJ2YWxQdXJjaGFzZUNhcDtcbiAgICAgIHRoaXMudGltZXIgPSBkaW0udGltZVNpbmNlTGFzdFVwZGF0ZTtcbiAgICAgIHRoaXMudGltZXJQZXJjZW50ID0gdGhpcy50aW1lciAvIHRoaXMuaW50ZXJ2YWw7XG4gICAgICB0aGlzLmludGVydmFsQXNjZW5zaW9uQnVtcCA9IFNpbmd1bGFyaXR5TWlsZXN0b25lLmFzY2Vuc2lvbkludGVydmFsU2NhbGluZy5lZmZlY3RPckRlZmF1bHQoMTIwMCk7XG4gICAgICB0aGlzLmludGVydmFsQWZ0ZXJBc2NlbnNpb24gPSBkaW0uaW50ZXJ2YWxBZnRlckFzY2Vuc2lvbjtcbiAgICAgIHRoaXMuZGFya0VuZXJneVBlclNlY29uZCA9IGRpbS5wcm9kdWN0aW9uUGVyU2Vjb25kO1xuICAgICAgdGhpcy5wb3J0aW9uREUgPSB0aGlzLmRhcmtFbmVyZ3lQZXJTZWNvbmQgLyBDdXJyZW5jeS5kYXJrRW5lcmd5LnByb2R1Y3Rpb25QZXJTZWNvbmQ7XG4gICAgICB0aGlzLnByb2R1Y3Rpb25QZXJTZWNvbmQgPSB0aGlzLmRpbWVuc2lvblByb2R1Y3Rpb24odGhpcy50aWVyKTtcbiAgICAgIHRoaXMucGVyY2VudFBlclNlY29uZCA9IERlY2ltYWwuZGl2aWRlKHRoaXMucHJvZHVjdGlvblBlclNlY29uZCwgdGhpcy5hbW91bnQpLnRvTnVtYmVyKCk7XG4gICAgICBpZiAoIXRoaXMuaXNJbnRlcnZhbENhcHBlZCkgdGhpcy5ob3Zlck92ZXJBc2NlbnNpb24gPSBmYWxzZTtcbiAgICB9LFxuICAgIGhhbmRsZUludGVydmFsQ2xpY2soKSB7XG4gICAgICBpZiAodGhpcy5pc0ludGVydmFsQ2FwcGVkKSBEYXJrTWF0dGVyRGltZW5zaW9uKHRoaXMudGllcikuYXNjZW5kKCk7XG4gICAgICBlbHNlIERhcmtNYXR0ZXJEaW1lbnNpb24odGhpcy50aWVyKS5idXlJbnRlcnZhbCgpO1xuICAgIH0sXG4gICAgYnV5UG93ZXJETSgpIHtcbiAgICAgIERhcmtNYXR0ZXJEaW1lbnNpb24odGhpcy50aWVyKS5idXlQb3dlckRNKCk7XG4gICAgfSxcbiAgICBidXlQb3dlckRFKCkge1xuICAgICAgRGFya01hdHRlckRpbWVuc2lvbih0aGlzLnRpZXIpLmJ1eVBvd2VyREUoKTtcbiAgICB9LFxuICAgIC8vIEFsbCB0aGUgdmFsdWVzIGFyZSBpbnRlcm5hbGx5IERlY2ltYWxzIGFuZCB0ZWNobmljYWxseSBhbGxvd2VkIHRvIGdvIGFib3ZlIEluZmluaXR5LiBUaGlzIGlzIGEgc3BlY2lhbCBjYXNlXG4gICAgLy8gaG93ZXZlcjsgaXQgbG9va3MgYmV0dGVyIGluLWdhbWUgaWYgd2UganVzdCBmb3JtYXQgaXQgYXMgSW5maW5pdHkgaW5zdGVhZCwgYXMgdGhlIHJlc291cmNlIHVzZWQgZm9yIHRoZXNlIGNvc3RzXG4gICAgLy8gaXMgaXRzZWxmIGhhcmRjYXBwZWQgYXQgZTMwOCBhbmQgd2Ugc3BlY2lmaWNhbGx5IHdhbnQgdG8gZm9ybWF0IGhlcmUgKGFuZCBub3doZXJlIGVsc2UpIGFzIEluZmluaXR5LlxuICAgIGZvcm1hdERNQ29zdChjb3N0KSB7XG4gICAgICByZXR1cm4gY29zdC5ndChOdW1iZXIuTUFYX1ZBTFVFKSA/IE5vdGF0aW9ucy5jdXJyZW50LmluZmluaXRlIDogZm9ybWF0KGNvc3QsIDIpO1xuICAgIH0sXG4gICAgZGltZW5zaW9uUHJvZHVjdGlvbih0aWVyKSB7XG4gICAgICBpZiAodGllciA9PT0gNCkgcmV0dXJuIFNpbmd1bGFyaXR5TWlsZXN0b25lLmRpbTRHZW5lcmF0aW9uLmVmZmVjdE9yRGVmYXVsdCgwKTtcbiAgICAgIGNvbnN0IHByb2REaW0gPSBEYXJrTWF0dGVyRGltZW5zaW9uKHRpZXIgKyAxKTtcbiAgICAgIHJldHVybiBwcm9kRGltLmFtb3VudC50aW1lcyhwcm9kRGltLnBvd2VyRE0pLmRpdmlkZShwcm9kRGltLmludGVydmFsKS50aW1lcygxMDAwKTtcbiAgICB9LFxuICAgIGhvdmVyU3RhdGUoc3RhdGUpIHtcbiAgICAgIGlmICghdGhpcy5pc0ludGVydmFsQ2FwcGVkKSByZXR1cm47XG4gICAgICB0aGlzLmhvdmVyT3ZlckFzY2Vuc2lvbiA9IHN0YXRlO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXZcbiAgICB2LWlmPVwiaXNVbmxvY2tlZFwiXG4gICAgY2xhc3M9XCJjLWRhcmstbWF0dGVyLWRpbWVuc2lvbi1jb250YWluZXJcIlxuICA+XG4gICAgPGRpdiBjbGFzcz1cIm8tZGFyay1tYXR0ZXItZGltZW5zaW9uLWFtb3VudFwiPlxuICAgICAge3sgbmFtZSB9fTxzcGFuIHYtaWY9XCJoYXNBc2NlbmRlZFwiPiB7eyBhc2NlbnNpb25UZXh0IH19PC9zcGFuPjoge3sgZm9ybWF0KGFtb3VudCwgMikgfX1cbiAgICA8L2Rpdj5cbiAgICA8ZGl2PlxuICAgICAgQXZlcmFnZSBnYWluOiB7eyBmb3JtYXQocHJvZHVjdGlvblBlclNlY29uZCwgMiwgMikgfX0vc1xuICAgICAgKCt7eyBmb3JtYXRQZXJjZW50cyhwZXJjZW50UGVyU2Vjb25kLCAyLCAyKSB9fS9zKVxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJjLWRhcmstbWF0dGVyLWRpbWVuc2lvbi1idXR0b25zXCI+XG4gICAgICA8YnV0dG9uXG4gICAgICAgIDpjbGFzcz1cImludGVydmFsQ2xhc3NPYmplY3RcIlxuICAgICAgICBAY2xpY2s9XCJoYW5kbGVJbnRlcnZhbENsaWNrXCJcbiAgICAgICAgQG1vdXNlb3Zlcj1cImhvdmVyU3RhdGUodHJ1ZSlcIlxuICAgICAgICBAbW91c2VsZWF2ZT1cImhvdmVyU3RhdGUoZmFsc2UpXCJcbiAgICAgID5cbiAgICAgICAgPHNwYW5cbiAgICAgICAgICB2LWlmPVwiaXNJbnRlcnZhbENhcHBlZFwiXG4gICAgICAgICAgOmFjaC10b29sdGlwPVwiYXNjZW5zaW9uVG9vbHRpcFwiXG4gICAgICAgID5cbiAgICAgICAgICA8aSBjbGFzcz1cImZhcyBmYS1xdWVzdGlvbi1jaXJjbGVcIiAvPlxuICAgICAgICA8L3NwYW4+XG4gICAgICAgIDxzcGFuIHYtaHRtbD1cImludGVydmFsVGV4dFwiIC8+XG4gICAgICA8L2J1dHRvbj5cbiAgICAgIDxidXR0b25cbiAgICAgICAgOmNsYXNzPVwiZGFya01hdHRlckNsYXNzT2JqZWN0XCJcbiAgICAgICAgQGNsaWNrPVwiYnV5UG93ZXJETVwiXG4gICAgICA+XG4gICAgICAgIDxzcGFuIHYtaHRtbD1cImRhcmtNYXR0ZXJUZXh0XCIgLz5cbiAgICAgIDwvYnV0dG9uPlxuICAgICAgPGJ1dHRvblxuICAgICAgICA6Y2xhc3M9XCJkYXJrRW5lcmd5Q2xhc3NPYmplY3RcIlxuICAgICAgICBAY2xpY2s9XCJidXlQb3dlckRFXCJcbiAgICAgID5cbiAgICAgICAgPHNwYW4gdi1odG1sPVwiZGFya0VuZXJneVRleHRcIiAvPlxuICAgICAgPC9idXR0b24+XG4gICAgPC9kaXY+XG4gICAgPGRpdiB2LWlmPVwiaW50ZXJ2YWwgPiAyMDBcIj5cbiAgICAgIFRpY2s6IHt7IGZvcm1hdEludCh0aW1lcikgfX0gbXMgKHt7IGZvcm1hdFBlcmNlbnRzKHRpbWVyUGVyY2VudCwgMSkgfX0pXG4gICAgPC9kaXY+XG4gICAgPGRpdiB2LWVsc2U+XG4gICAgICB7eyBmb3JtYXQoMTAwMCAvIGludGVydmFsLCAyLCAyKSB9fSB0aWNrcyAvIHNlY1xuICAgIDwvZGl2PlxuICAgIDxkaXY+XG4gICAgICBEYXJrIEVuZXJneToge3sgZm9ybWF0KGRhcmtFbmVyZ3lQZXJTZWNvbmQsIDIsIDQpIH19L3MgKHt7IGZvcm1hdFBlcmNlbnRzKHBvcnRpb25ERSwgMSkgfX0gb2YgdG90YWwpXG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/DarkMatterDimensionRow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/LaitelaAutobuyerPane.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/LaitelaAutobuyerPane.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/PrimaryToggleButton */ \"./src/components/PrimaryToggleButton.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"LaitelaAutobuyerPane\",\n components: {\n PrimaryToggleButton: _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n hasDimension: false,\n hasAscension: false,\n hasSingularity: false,\n hasAnnihilated: false,\n dimension: false,\n ascension: false,\n singularity: false,\n annihilation: false,\n maxAutobuy: 0,\n maxAutoAscend: 0,\n autoSingularityFactor: 0\n };\n },\n\n computed: {\n autobuyStr() {\n return this.maxAutobuy === 4 ? \"ON (all DMD)\" : `ON (max. DMD ${this.maxAutobuy})`;\n },\n\n autoAscendStr() {\n return this.maxAutoAscend === 4 ? \"ON (all DMD)\" : `ON (max. DMD ${this.maxAutoAscend})`;\n },\n\n autoSingularityStr() {\n return this.autoSingularityFactor === 1 ? \"At Cap\" : `Cap ${formatX(this.autoSingularityFactor, 2, 2)}`;\n }\n\n },\n watch: {\n dimension(newValue) {\n player.auto.darkMatterDims.isActive = newValue;\n },\n\n ascension(newValue) {\n player.auto.ascension.isActive = newValue;\n },\n\n singularity(newValue) {\n player.auto.singularity.isActive = newValue;\n },\n\n annihilation(newValue) {\n player.auto.annihilation.isActive = newValue;\n }\n\n },\n methods: {\n update() {\n this.hasDimension = Autobuyer.darkMatterDims.isUnlocked;\n this.hasAscension = Autobuyer.darkMatterDimsAscension.isUnlocked;\n this.hasSingularity = Autobuyer.singularity.isUnlocked;\n this.hasAnnihilated = Autobuyer.annihilation.isUnlocked;\n const auto = player.auto;\n this.dimension = auto.darkMatterDims.isActive;\n this.ascension = auto.ascension.isActive;\n this.singularity = auto.singularity.isActive;\n this.annihilation = auto.annihilation.isActive;\n this.maxAutobuy = SingularityMilestone.darkDimensionAutobuyers.effectValue;\n this.maxAutoAscend = SingularityMilestone.ascensionAutobuyers.effectValue;\n this.autoSingularityFactor = SingularityMilestone.autoCondense.effectValue;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtbGFpdGVsYS9MYWl0ZWxhQXV0b2J1eWVyUGFuZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQ0E7QUFFQTtBQUNBLDhCQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7O0FBS0E7QUFDQTtBQUNBLHlCQURBO0FBRUEseUJBRkE7QUFHQSwyQkFIQTtBQUlBLDJCQUpBO0FBS0Esc0JBTEE7QUFNQSxzQkFOQTtBQU9BLHdCQVBBO0FBUUEseUJBUkE7QUFVQSxtQkFWQTtBQVdBLHNCQVhBO0FBWUE7QUFaQTtBQWNBLEdBcEJBOztBQXFCQTtBQUNBO0FBQ0EscUNBQ0EsY0FEQSxHQUVBLGtDQUZBO0FBR0EsS0FMQTs7QUFNQTtBQUNBLHdDQUNBLGNBREEsR0FFQSxxQ0FGQTtBQUdBLEtBVkE7O0FBV0E7QUFDQSxnREFDQSxRQURBLEdBRUEsa0RBRkE7QUFHQTs7QUFmQSxHQXJCQTtBQXNDQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFDQSxLQVRBOztBQVVBO0FBQ0E7QUFDQTs7QUFaQSxHQXRDQTtBQW9EQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBZkE7QUFwREEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtbGFpdGVsYS9MYWl0ZWxhQXV0b2J1eWVyUGFuZS52dWU/MWVlNyJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IFByaW1hcnlUb2dnbGVCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9QcmltYXJ5VG9nZ2xlQnV0dG9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJMYWl0ZWxhQXV0b2J1eWVyUGFuZVwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgUHJpbWFyeVRvZ2dsZUJ1dHRvblxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBoYXNEaW1lbnNpb246IGZhbHNlLFxuICAgICAgaGFzQXNjZW5zaW9uOiBmYWxzZSxcbiAgICAgIGhhc1Npbmd1bGFyaXR5OiBmYWxzZSxcbiAgICAgIGhhc0FubmloaWxhdGVkOiBmYWxzZSxcbiAgICAgIGRpbWVuc2lvbjogZmFsc2UsXG4gICAgICBhc2NlbnNpb246IGZhbHNlLFxuICAgICAgc2luZ3VsYXJpdHk6IGZhbHNlLFxuICAgICAgYW5uaWhpbGF0aW9uOiBmYWxzZSxcblxuICAgICAgbWF4QXV0b2J1eTogMCxcbiAgICAgIG1heEF1dG9Bc2NlbmQ6IDAsXG4gICAgICBhdXRvU2luZ3VsYXJpdHlGYWN0b3I6IDAsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBhdXRvYnV5U3RyKCkge1xuICAgICAgcmV0dXJuIHRoaXMubWF4QXV0b2J1eSA9PT0gNFxuICAgICAgICA/IFwiT04gKGFsbCBETUQpXCJcbiAgICAgICAgOiBgT04gKG1heC4gRE1EICR7dGhpcy5tYXhBdXRvYnV5fSlgO1xuICAgIH0sXG4gICAgYXV0b0FzY2VuZFN0cigpIHtcbiAgICAgIHJldHVybiB0aGlzLm1heEF1dG9Bc2NlbmQgPT09IDRcbiAgICAgICAgPyBcIk9OIChhbGwgRE1EKVwiXG4gICAgICAgIDogYE9OIChtYXguIERNRCAke3RoaXMubWF4QXV0b0FzY2VuZH0pYDtcbiAgICB9LFxuICAgIGF1dG9TaW5ndWxhcml0eVN0cigpIHtcbiAgICAgIHJldHVybiB0aGlzLmF1dG9TaW5ndWxhcml0eUZhY3RvciA9PT0gMVxuICAgICAgICA/IFwiQXQgQ2FwXCJcbiAgICAgICAgOiBgQ2FwICR7Zm9ybWF0WCh0aGlzLmF1dG9TaW5ndWxhcml0eUZhY3RvciwgMiwgMil9YDtcbiAgICB9LFxuICB9LFxuICB3YXRjaDoge1xuICAgIGRpbWVuc2lvbihuZXdWYWx1ZSkge1xuICAgICAgcGxheWVyLmF1dG8uZGFya01hdHRlckRpbXMuaXNBY3RpdmUgPSBuZXdWYWx1ZTtcbiAgICB9LFxuICAgIGFzY2Vuc2lvbihuZXdWYWx1ZSkge1xuICAgICAgcGxheWVyLmF1dG8uYXNjZW5zaW9uLmlzQWN0aXZlID0gbmV3VmFsdWU7XG4gICAgfSxcbiAgICBzaW5ndWxhcml0eShuZXdWYWx1ZSkge1xuICAgICAgcGxheWVyLmF1dG8uc2luZ3VsYXJpdHkuaXNBY3RpdmUgPSBuZXdWYWx1ZTtcbiAgICB9LFxuICAgIGFubmloaWxhdGlvbihuZXdWYWx1ZSkge1xuICAgICAgcGxheWVyLmF1dG8uYW5uaWhpbGF0aW9uLmlzQWN0aXZlID0gbmV3VmFsdWU7XG4gICAgfSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuaGFzRGltZW5zaW9uID0gQXV0b2J1eWVyLmRhcmtNYXR0ZXJEaW1zLmlzVW5sb2NrZWQ7XG4gICAgICB0aGlzLmhhc0FzY2Vuc2lvbiA9IEF1dG9idXllci5kYXJrTWF0dGVyRGltc0FzY2Vuc2lvbi5pc1VubG9ja2VkO1xuICAgICAgdGhpcy5oYXNTaW5ndWxhcml0eSA9IEF1dG9idXllci5zaW5ndWxhcml0eS5pc1VubG9ja2VkO1xuICAgICAgdGhpcy5oYXNBbm5paGlsYXRlZCA9IEF1dG9idXllci5hbm5paGlsYXRpb24uaXNVbmxvY2tlZDtcbiAgICAgIGNvbnN0IGF1dG8gPSBwbGF5ZXIuYXV0bztcbiAgICAgIHRoaXMuZGltZW5zaW9uID0gYXV0by5kYXJrTWF0dGVyRGltcy5pc0FjdGl2ZTtcbiAgICAgIHRoaXMuYXNjZW5zaW9uID0gYXV0by5hc2NlbnNpb24uaXNBY3RpdmU7XG4gICAgICB0aGlzLnNpbmd1bGFyaXR5ID0gYXV0by5zaW5ndWxhcml0eS5pc0FjdGl2ZTtcbiAgICAgIHRoaXMuYW5uaWhpbGF0aW9uID0gYXV0by5hbm5paGlsYXRpb24uaXNBY3RpdmU7XG5cbiAgICAgIHRoaXMubWF4QXV0b2J1eSA9IFNpbmd1bGFyaXR5TWlsZXN0b25lLmRhcmtEaW1lbnNpb25BdXRvYnV5ZXJzLmVmZmVjdFZhbHVlO1xuICAgICAgdGhpcy5tYXhBdXRvQXNjZW5kID0gU2luZ3VsYXJpdHlNaWxlc3RvbmUuYXNjZW5zaW9uQXV0b2J1eWVycy5lZmZlY3RWYWx1ZTtcbiAgICAgIHRoaXMuYXV0b1Npbmd1bGFyaXR5RmFjdG9yID0gU2luZ3VsYXJpdHlNaWxlc3RvbmUuYXV0b0NvbmRlbnNlLmVmZmVjdFZhbHVlO1xuICAgIH0sXG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2XG4gICAgdi1pZj1cImhhc0RpbWVuc2lvbiB8fCBoYXNBc2NlbnNpb24gfHwgaGFzU2luZ3VsYXJpdHkgfHwgaGFzQW5uaWhpbGF0ZWRcIlxuICAgIGNsYXNzPVwiYy1sYWl0ZWxhLXNpbmd1bGFyaXR5LWNvbnRhaW5lclwiXG4gID5cbiAgICA8UHJpbWFyeVRvZ2dsZUJ1dHRvblxuICAgICAgdi1pZj1cImhhc0RpbWVuc2lvblwiXG4gICAgICB2LW1vZGVsPVwiZGltZW5zaW9uXCJcbiAgICAgIGNsYXNzPVwiYy1sYWl0ZWxhLWF1dG9tYXRpb24tdG9nZ2xlXCJcbiAgICAgIGxhYmVsPVwiQXV0by1idXkgRE1EOlwiXG4gICAgICA6b249XCJhdXRvYnV5U3RyXCJcbiAgICAvPlxuICAgIDxQcmltYXJ5VG9nZ2xlQnV0dG9uXG4gICAgICB2LWlmPVwiaGFzQXNjZW5zaW9uXCJcbiAgICAgIHYtbW9kZWw9XCJhc2NlbnNpb25cIlxuICAgICAgY2xhc3M9XCJjLWxhaXRlbGEtYXV0b21hdGlvbi10b2dnbGVcIlxuICAgICAgbGFiZWw9XCJBdXRvLUFzY2VuZDpcIlxuICAgICAgOm9uPVwiYXV0b0FzY2VuZFN0clwiXG4gICAgLz5cbiAgICA8UHJpbWFyeVRvZ2dsZUJ1dHRvblxuICAgICAgdi1pZj1cImhhc1Npbmd1bGFyaXR5XCJcbiAgICAgIHYtbW9kZWw9XCJzaW5ndWxhcml0eVwiXG4gICAgICBjbGFzcz1cImMtbGFpdGVsYS1hdXRvbWF0aW9uLXRvZ2dsZVwiXG4gICAgICBsYWJlbD1cIkF1dG8tU2luZ3VsYXJpdHk6XCJcbiAgICAgIDpvbj1cImF1dG9TaW5ndWxhcml0eVN0clwiXG4gICAgLz5cbiAgICA8UHJpbWFyeVRvZ2dsZUJ1dHRvblxuICAgICAgdi1pZj1cImhhc0FubmloaWxhdGVkXCJcbiAgICAgIHYtbW9kZWw9XCJhbm5paGlsYXRpb25cIlxuICAgICAgY2xhc3M9XCJjLWxhaXRlbGEtYXV0b21hdGlvbi10b2dnbGVcIlxuICAgICAgbGFiZWw9XCJBdXRvLUFubmloaWxhdGlvbjpcIlxuICAgIC8+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/LaitelaAutobuyerPane.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/LaitelaRunButton.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/LaitelaRunButton.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_GlyphSetPreview__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/GlyphSetPreview */ \"./src/components/GlyphSetPreview.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"LaitelaRunButton\",\n components: {\n GlyphSetPreview: _components_GlyphSetPreview__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n\n data() {\n return {\n realityTime: 0,\n maxDimTier: 0,\n isRunning: false,\n realityReward: 1,\n singularitiesUnlocked: false,\n bestSet: [],\n tierNotCompleted: true\n };\n },\n\n computed: {\n completionTime() {\n if (this.tierNotCompleted) return \"Not completed at this tier\";\n return `Fastest Completion: ${TimeSpan.fromSeconds(this.realityTime).toStringShort()}`;\n },\n\n runEffects() {\n return GameDatabase.celestials.descriptions[5].effects().split(\"\\n\");\n },\n\n runDescription() {\n return GameDatabase.celestials.descriptions[5].description();\n },\n\n isDoomed: () => Pelle.isDoomed\n },\n methods: {\n update() {\n this.realityTime = player.celestials.laitela.fastestCompletion;\n this.maxDimTier = Laitela.maxAllowedDimension;\n this.realityReward = Laitela.realityReward;\n this.isRunning = Laitela.isRunning;\n this.singularitiesUnlocked = Currency.singularities.gt(0);\n this.bestSet = Glyphs.copyForRecords(player.records.bestReality.laitelaSet);\n this.tierNotCompleted = this.realityTime === 3600 || this.realityTime === 300 && this.maxDimTier < 8;\n },\n\n startRun() {\n if (this.isDoomed) return;\n Modal.celestials.show({\n name: \"Lai'tela's\",\n number: 5\n });\n },\n\n classObject() {\n return {\n \"o-laitela-run-button\": true,\n \"o-laitela-run-button--large\": !this.singularitiesUnlocked\n };\n },\n\n runButtonClassObject() {\n return {\n \"o-laitela-run-button__icon\": true,\n \"o-laitela-run-button__icon--running\": this.isRunning,\n \"c-celestial-run-button--clickable\": !this.isDoomed,\n \"o-pelle-disabled-pointer\": this.isDoomed\n };\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtbGFpdGVsYS9MYWl0ZWxhUnVuQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFDQTtBQUVBO0FBQ0EsMEJBREE7QUFFQTtBQUNBO0FBREEsR0FGQTs7QUFLQTtBQUNBO0FBQ0Esb0JBREE7QUFFQSxtQkFGQTtBQUdBLHNCQUhBO0FBSUEsc0JBSkE7QUFLQSxrQ0FMQTtBQU1BLGlCQU5BO0FBT0E7QUFQQTtBQVNBLEdBZkE7O0FBZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FKQTs7QUFLQTtBQUNBO0FBQ0EsS0FQQTs7QUFRQTtBQUNBO0FBQ0EsS0FWQTs7QUFXQTtBQVhBLEdBaEJBO0FBNkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBVEE7O0FBVUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0EsS0FiQTs7QUFjQTtBQUNBO0FBQ0Esb0NBREE7QUFFQTtBQUZBO0FBSUEsS0FuQkE7O0FBb0JBO0FBQ0E7QUFDQSwwQ0FEQTtBQUVBLDZEQUZBO0FBR0EsMkRBSEE7QUFJQTtBQUpBO0FBTUE7O0FBM0JBO0FBN0JBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvY2VsZXN0aWFsLWxhaXRlbGEvTGFpdGVsYVJ1bkJ1dHRvbi52dWU/YzZlMCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IEdseXBoU2V0UHJldmlldyBmcm9tIFwiQC9jb21wb25lbnRzL0dseXBoU2V0UHJldmlld1wiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiTGFpdGVsYVJ1bkJ1dHRvblwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgR2x5cGhTZXRQcmV2aWV3XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHJlYWxpdHlUaW1lOiAwLFxuICAgICAgbWF4RGltVGllcjogMCxcbiAgICAgIGlzUnVubmluZzogZmFsc2UsXG4gICAgICByZWFsaXR5UmV3YXJkOiAxLFxuICAgICAgc2luZ3VsYXJpdGllc1VubG9ja2VkOiBmYWxzZSxcbiAgICAgIGJlc3RTZXQ6IFtdLFxuICAgICAgdGllck5vdENvbXBsZXRlZDogdHJ1ZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGNvbXBsZXRpb25UaW1lKCkge1xuICAgICAgaWYgKHRoaXMudGllck5vdENvbXBsZXRlZCkgcmV0dXJuIFwiTm90IGNvbXBsZXRlZCBhdCB0aGlzIHRpZXJcIjtcbiAgICAgIHJldHVybiBgRmFzdGVzdCBDb21wbGV0aW9uOiAke1RpbWVTcGFuLmZyb21TZWNvbmRzKHRoaXMucmVhbGl0eVRpbWUpLnRvU3RyaW5nU2hvcnQoKX1gO1xuICAgIH0sXG4gICAgcnVuRWZmZWN0cygpIHtcbiAgICAgIHJldHVybiBHYW1lRGF0YWJhc2UuY2VsZXN0aWFscy5kZXNjcmlwdGlvbnNbNV0uZWZmZWN0cygpLnNwbGl0KFwiXFxuXCIpO1xuICAgIH0sXG4gICAgcnVuRGVzY3JpcHRpb24oKSB7XG4gICAgICByZXR1cm4gR2FtZURhdGFiYXNlLmNlbGVzdGlhbHMuZGVzY3JpcHRpb25zWzVdLmRlc2NyaXB0aW9uKCk7XG4gICAgfSxcbiAgICBpc0Rvb21lZDogKCkgPT4gUGVsbGUuaXNEb29tZWQsXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLnJlYWxpdHlUaW1lID0gcGxheWVyLmNlbGVzdGlhbHMubGFpdGVsYS5mYXN0ZXN0Q29tcGxldGlvbjtcbiAgICAgIHRoaXMubWF4RGltVGllciA9IExhaXRlbGEubWF4QWxsb3dlZERpbWVuc2lvbjtcbiAgICAgIHRoaXMucmVhbGl0eVJld2FyZCA9IExhaXRlbGEucmVhbGl0eVJld2FyZDtcbiAgICAgIHRoaXMuaXNSdW5uaW5nID0gTGFpdGVsYS5pc1J1bm5pbmc7XG4gICAgICB0aGlzLnNpbmd1bGFyaXRpZXNVbmxvY2tlZCA9IEN1cnJlbmN5LnNpbmd1bGFyaXRpZXMuZ3QoMCk7XG4gICAgICB0aGlzLmJlc3RTZXQgPSBHbHlwaHMuY29weUZvclJlY29yZHMocGxheWVyLnJlY29yZHMuYmVzdFJlYWxpdHkubGFpdGVsYVNldCk7XG4gICAgICB0aGlzLnRpZXJOb3RDb21wbGV0ZWQgPSB0aGlzLnJlYWxpdHlUaW1lID09PSAzNjAwIHx8ICh0aGlzLnJlYWxpdHlUaW1lID09PSAzMDAgJiYgdGhpcy5tYXhEaW1UaWVyIDwgOCk7XG4gICAgfSxcbiAgICBzdGFydFJ1bigpIHtcbiAgICAgIGlmICh0aGlzLmlzRG9vbWVkKSByZXR1cm47XG4gICAgICBNb2RhbC5jZWxlc3RpYWxzLnNob3coeyBuYW1lOiBcIkxhaSd0ZWxhJ3NcIiwgbnVtYmVyOiA1IH0pO1xuICAgIH0sXG4gICAgY2xhc3NPYmplY3QoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcIm8tbGFpdGVsYS1ydW4tYnV0dG9uXCI6IHRydWUsXG4gICAgICAgIFwiby1sYWl0ZWxhLXJ1bi1idXR0b24tLWxhcmdlXCI6ICF0aGlzLnNpbmd1bGFyaXRpZXNVbmxvY2tlZFxuICAgICAgfTtcbiAgICB9LFxuICAgIHJ1bkJ1dHRvbkNsYXNzT2JqZWN0KCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJvLWxhaXRlbGEtcnVuLWJ1dHRvbl9faWNvblwiOiB0cnVlLFxuICAgICAgICBcIm8tbGFpdGVsYS1ydW4tYnV0dG9uX19pY29uLS1ydW5uaW5nXCI6IHRoaXMuaXNSdW5uaW5nLFxuICAgICAgICBcImMtY2VsZXN0aWFsLXJ1bi1idXR0b24tLWNsaWNrYWJsZVwiOiAhdGhpcy5pc0Rvb21lZCxcbiAgICAgICAgXCJvLXBlbGxlLWRpc2FibGVkLXBvaW50ZXJcIjogdGhpcy5pc0Rvb21lZFxuICAgICAgfTtcbiAgICB9LFxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGJ1dHRvbiA6Y2xhc3M9XCJjbGFzc09iamVjdCgpXCI+XG4gICAgPHNwYW4gOmNsYXNzPVwieyAnby1wZWxsZS1kaXNhYmxlZCc6IGlzRG9vbWVkIH1cIj5cbiAgICAgIDxiPlN0YXJ0IExhaSd0ZWxhJ3MgUmVhbGl0eTwvYj5cbiAgICA8L3NwYW4+XG4gICAgPGRpdlxuICAgICAgOmNsYXNzPVwicnVuQnV0dG9uQ2xhc3NPYmplY3QoKVwiXG4gICAgICBAY2xpY2s9XCJzdGFydFJ1blwiXG4gICAgLz5cbiAgICA8ZGl2IHYtaWY9XCJyZWFsaXR5UmV3YXJkID4gMVwiPlxuICAgICAgPGI+XG4gICAgICAgIEFsbCBEYXJrIE1hdHRlciBtdWx0aXBsaWVycyBhcmUge3sgZm9ybWF0WChyZWFsaXR5UmV3YXJkLCAyLCAyKSB9fSBoaWdoZXIuXG4gICAgICA8L2I+XG4gICAgICA8c3BhbiB2LWlmPVwibWF4RGltVGllciA+IDBcIj5cbiAgICAgICAgPGJyPjxicj5cbiAgICAgICAge3sgY29tcGxldGlvblRpbWUgfX1cbiAgICAgICAgPGJyPlxuICAgICAgICA8c3BhbiB2LWlmPVwibWF4RGltVGllciA8PSA3XCI+XG4gICAgICAgICAgPGI+SGlnaGVzdCBhY3RpdmUgZGltZW5zaW9uOiB7eyBmb3JtYXRJbnQobWF4RGltVGllcikgfX08L2I+XG4gICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPGJyPjxicj5cbiAgICAgICAgR2x5cGggU2V0OlxuICAgICAgICA8R2x5cGhTZXRQcmV2aWV3XG4gICAgICAgICAgdGV4dD1cIkZhc3Rlc3QgRGVzdGFiaWxpemF0aW9uIEdseXBoIFNldFwiXG4gICAgICAgICAgOnRleHQtaGlkZGVuPVwidHJ1ZVwiXG4gICAgICAgICAgOmZvcmNlLW5hbWUtY29sb3I9XCJmYWxzZVwiXG4gICAgICAgICAgOmdseXBocz1cImJlc3RTZXRcIlxuICAgICAgICAvPlxuICAgICAgPC9zcGFuPlxuICAgICAgPHNwYW4gdi1lbHNlPlxuICAgICAgICA8YnI+XG4gICAgICAgIDxiPlxuICAgICAgICAgIFlvdSBhbHNvIGdhaW4gYW4gYWRkaXRpb25hbCB7eyBmb3JtYXRYKDgpIH19IERhcmsgRW5lcmd5LlxuICAgICAgICA8L2I+XG4gICAgICAgIDxicj48YnI+XG4gICAgICAgIExhaSd0ZWxhJ3MgUmVhbGl0eSBoYXMgYmVlbiBmdWxseSBkZXN0YWJpbGl6ZWQgYW5kIGNhbm5vdCBoYXZlIGl0cyByZXdhcmQgZnVydGhlciBpbXByb3ZlZC5cbiAgICAgIDwvc3Bhbj5cbiAgICAgIDxicj5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2XG4gICAgICB2LWZvcj1cIihsaW5lLCBsaW5lSWQpIGluIHJ1bkVmZmVjdHNcIlxuICAgICAgOmtleT1cImxpbmVJZCArICctbGFpdGVsYS1ydW4tZGVzYycgKyBtYXhEaW1UaWVyXCJcbiAgICA+XG4gICAgICB7eyBsaW5lIH19IDxicj5cbiAgICA8L2Rpdj5cbiAgICA8YnI+XG4gICAgPGRpdj57eyBydW5EZXNjcmlwdGlvbiB9fTwvZGl2PlxuICA8L2J1dHRvbj5cbjwvdGVtcGxhdGU+Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/LaitelaRunButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/LaitelaTab.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/LaitelaTab.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _AnnihilationButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AnnihilationButton */ \"./src/components/tabs/celestial-laitela/AnnihilationButton.vue\");\n/* harmony import */ var _components_CelestialQuoteHistory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/CelestialQuoteHistory */ \"./src/components/CelestialQuoteHistory.vue\");\n/* harmony import */ var _DarkMatterDimensionGroup__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./DarkMatterDimensionGroup */ \"./src/components/tabs/celestial-laitela/DarkMatterDimensionGroup.vue\");\n/* harmony import */ var _LaitelaAutobuyerPane__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./LaitelaAutobuyerPane */ \"./src/components/tabs/celestial-laitela/LaitelaAutobuyerPane.vue\");\n/* harmony import */ var _LaitelaRunButton__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./LaitelaRunButton */ \"./src/components/tabs/celestial-laitela/LaitelaRunButton.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n/* harmony import */ var _SingularityMilestonePane__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./SingularityMilestonePane */ \"./src/components/tabs/celestial-laitela/SingularityMilestonePane.vue\");\n/* harmony import */ var _SingularityPane__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./SingularityPane */ \"./src/components/tabs/celestial-laitela/SingularityPane.vue\");\n\n\n\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"LaitelaTab\",\n components: {\n LaitelaRunButton: _LaitelaRunButton__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n SingularityPane: _SingularityPane__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n SingularityMilestonePane: _SingularityMilestonePane__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n DarkMatterDimensionGroup: _DarkMatterDimensionGroup__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n AnnihilationButton: _AnnihilationButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n LaitelaAutobuyerPane: _LaitelaAutobuyerPane__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n CelestialQuoteHistory: _components_CelestialQuoteHistory__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_5__[\"default\"]\n },\n\n data() {\n return {\n isDoomed: false,\n darkMatter: new Decimal(0),\n darkMatterGain: new Decimal(0),\n isDMCapped: false,\n maxDarkMatter: new Decimal(0),\n darkEnergy: 0,\n matterExtraPurchasePercentage: 0,\n autobuyersUnlocked: false,\n singularityPanelVisible: false,\n singularitiesUnlocked: false,\n singularityCap: 0,\n singularityWaitTime: 0,\n showAnnihilation: false\n };\n },\n\n computed: {\n styleObject() {\n return {\n color: this.isDMCapped ? \"var(--color-bad)\" : \"\"\n };\n }\n\n },\n methods: {\n update() {\n this.isDoomed = Pelle.isDoomed;\n this.darkMatter.copyFrom(Currency.darkMatter);\n this.isDMCapped = this.darkMatter.eq(Number.MAX_VALUE);\n this.maxDarkMatter.copyFrom(Currency.darkMatter.max);\n this.darkEnergy = player.celestials.laitela.darkEnergy;\n this.matterExtraPurchasePercentage = Laitela.matterExtraPurchaseFactor - 1;\n this.autobuyersUnlocked = SingularityMilestone.darkDimensionAutobuyers.canBeApplied || SingularityMilestone.darkDimensionAutobuyers.canBeApplied || SingularityMilestone.autoCondense.canBeApplied || Laitela.darkMatterMult > 1;\n this.singularityPanelVisible = Currency.singularities.gt(0);\n this.singularitiesUnlocked = Singularity.capIsReached || this.singularityPanelVisible;\n this.singularityCap = Singularity.cap;\n this.singularityWaitTime = TimeSpan.fromSeconds((this.singularityCap - this.darkEnergy) / Currency.darkEnergy.productionPerSecond).toStringShort();\n this.showAnnihilation = Laitela.annihilationUnlocked;\n const d1 = DarkMatterDimension(1);\n this.darkMatterGain = d1.amount.times(d1.powerDM).divide(d1.interval).times(1000);\n },\n\n maxAll() {\n Laitela.maxAllDMDimensions(4);\n },\n\n showLaitelaHowTo() {\n ui.view.h2pForcedTab = GameDatabase.h2p.tabs.filter(tab => tab.name === \"Lai'tela\")[0];\n Modal.h2p.show();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtbGFpdGVsYS9MYWl0ZWxhVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0Esb0JBREE7QUFFQTtBQUNBLG9CQURBO0FBRUEsbUJBRkE7QUFHQSw0QkFIQTtBQUlBLDRCQUpBO0FBS0Esc0JBTEE7QUFNQSx3QkFOQTtBQU9BLHlCQVBBO0FBUUE7QUFSQSxHQUZBOztBQVlBO0FBQ0E7QUFDQSxxQkFEQTtBQUVBLGdDQUZBO0FBR0Esb0NBSEE7QUFJQSx1QkFKQTtBQUtBLG1DQUxBO0FBTUEsbUJBTkE7QUFPQSxzQ0FQQTtBQVFBLCtCQVJBO0FBU0Esb0NBVEE7QUFVQSxrQ0FWQTtBQVdBLHVCQVhBO0FBWUEsNEJBWkE7QUFhQTtBQWJBO0FBZUEsR0E1QkE7O0FBNkJBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQTs7QUFMQSxHQTdCQTtBQW9DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkZBQ0EseURBREEsSUFFQSw4Q0FGQSxJQUdBLDBCQUhBO0FBSUE7QUFDQTtBQUNBO0FBQ0EsZ0dBQ0EsdUNBREEsRUFDQSxhQURBO0FBRUE7QUFFQTtBQUNBO0FBQ0EsS0FyQkE7O0FBc0JBO0FBQ0E7QUFDQSxLQXhCQTs7QUF5QkE7QUFDQTtBQUNBO0FBQ0E7O0FBNUJBO0FBcENBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvY2VsZXN0aWFsLWxhaXRlbGEvTGFpdGVsYVRhYi52dWU/MDExOSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IEFubmloaWxhdGlvbkJ1dHRvbiBmcm9tIFwiLi9Bbm5paGlsYXRpb25CdXR0b25cIjtcbmltcG9ydCBDZWxlc3RpYWxRdW90ZUhpc3RvcnkgZnJvbSBcIkAvY29tcG9uZW50cy9DZWxlc3RpYWxRdW90ZUhpc3RvcnlcIjtcbmltcG9ydCBEYXJrTWF0dGVyRGltZW5zaW9uR3JvdXAgZnJvbSBcIi4vRGFya01hdHRlckRpbWVuc2lvbkdyb3VwXCI7XG5pbXBvcnQgTGFpdGVsYUF1dG9idXllclBhbmUgZnJvbSBcIi4vTGFpdGVsYUF1dG9idXllclBhbmVcIjtcbmltcG9ydCBMYWl0ZWxhUnVuQnV0dG9uIGZyb20gXCIuL0xhaXRlbGFSdW5CdXR0b25cIjtcbmltcG9ydCBQcmltYXJ5QnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvUHJpbWFyeUJ1dHRvblwiO1xuaW1wb3J0IFNpbmd1bGFyaXR5TWlsZXN0b25lUGFuZSBmcm9tIFwiLi9TaW5ndWxhcml0eU1pbGVzdG9uZVBhbmVcIjtcbmltcG9ydCBTaW5ndWxhcml0eVBhbmUgZnJvbSBcIi4vU2luZ3VsYXJpdHlQYW5lXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJMYWl0ZWxhVGFiXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBMYWl0ZWxhUnVuQnV0dG9uLFxuICAgIFNpbmd1bGFyaXR5UGFuZSxcbiAgICBTaW5ndWxhcml0eU1pbGVzdG9uZVBhbmUsXG4gICAgRGFya01hdHRlckRpbWVuc2lvbkdyb3VwLFxuICAgIEFubmloaWxhdGlvbkJ1dHRvbixcbiAgICBMYWl0ZWxhQXV0b2J1eWVyUGFuZSxcbiAgICBDZWxlc3RpYWxRdW90ZUhpc3RvcnksXG4gICAgUHJpbWFyeUJ1dHRvblxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc0Rvb21lZDogZmFsc2UsXG4gICAgICBkYXJrTWF0dGVyOiBuZXcgRGVjaW1hbCgwKSxcbiAgICAgIGRhcmtNYXR0ZXJHYWluOiBuZXcgRGVjaW1hbCgwKSxcbiAgICAgIGlzRE1DYXBwZWQ6IGZhbHNlLFxuICAgICAgbWF4RGFya01hdHRlcjogbmV3IERlY2ltYWwoMCksXG4gICAgICBkYXJrRW5lcmd5OiAwLFxuICAgICAgbWF0dGVyRXh0cmFQdXJjaGFzZVBlcmNlbnRhZ2U6IDAsXG4gICAgICBhdXRvYnV5ZXJzVW5sb2NrZWQ6IGZhbHNlLFxuICAgICAgc2luZ3VsYXJpdHlQYW5lbFZpc2libGU6IGZhbHNlLFxuICAgICAgc2luZ3VsYXJpdGllc1VubG9ja2VkOiBmYWxzZSxcbiAgICAgIHNpbmd1bGFyaXR5Q2FwOiAwLFxuICAgICAgc2luZ3VsYXJpdHlXYWl0VGltZTogMCxcbiAgICAgIHNob3dBbm5paGlsYXRpb246IGZhbHNlXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBzdHlsZU9iamVjdCgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGNvbG9yOiB0aGlzLmlzRE1DYXBwZWQgPyBcInZhcigtLWNvbG9yLWJhZClcIiA6IFwiXCIsXG4gICAgICB9O1xuICAgIH0sXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmlzRG9vbWVkID0gUGVsbGUuaXNEb29tZWQ7XG4gICAgICB0aGlzLmRhcmtNYXR0ZXIuY29weUZyb20oQ3VycmVuY3kuZGFya01hdHRlcik7XG4gICAgICB0aGlzLmlzRE1DYXBwZWQgPSB0aGlzLmRhcmtNYXR0ZXIuZXEoTnVtYmVyLk1BWF9WQUxVRSk7XG4gICAgICB0aGlzLm1heERhcmtNYXR0ZXIuY29weUZyb20oQ3VycmVuY3kuZGFya01hdHRlci5tYXgpO1xuICAgICAgdGhpcy5kYXJrRW5lcmd5ID0gcGxheWVyLmNlbGVzdGlhbHMubGFpdGVsYS5kYXJrRW5lcmd5O1xuICAgICAgdGhpcy5tYXR0ZXJFeHRyYVB1cmNoYXNlUGVyY2VudGFnZSA9IExhaXRlbGEubWF0dGVyRXh0cmFQdXJjaGFzZUZhY3RvciAtIDE7XG4gICAgICB0aGlzLmF1dG9idXllcnNVbmxvY2tlZCA9IFNpbmd1bGFyaXR5TWlsZXN0b25lLmRhcmtEaW1lbnNpb25BdXRvYnV5ZXJzLmNhbkJlQXBwbGllZCB8fFxuICAgICAgICBTaW5ndWxhcml0eU1pbGVzdG9uZS5kYXJrRGltZW5zaW9uQXV0b2J1eWVycy5jYW5CZUFwcGxpZWQgfHxcbiAgICAgICAgU2luZ3VsYXJpdHlNaWxlc3RvbmUuYXV0b0NvbmRlbnNlLmNhbkJlQXBwbGllZCB8fFxuICAgICAgICBMYWl0ZWxhLmRhcmtNYXR0ZXJNdWx0ID4gMTtcbiAgICAgIHRoaXMuc2luZ3VsYXJpdHlQYW5lbFZpc2libGUgPSBDdXJyZW5jeS5zaW5ndWxhcml0aWVzLmd0KDApO1xuICAgICAgdGhpcy5zaW5ndWxhcml0aWVzVW5sb2NrZWQgPSBTaW5ndWxhcml0eS5jYXBJc1JlYWNoZWQgfHwgdGhpcy5zaW5ndWxhcml0eVBhbmVsVmlzaWJsZTtcbiAgICAgIHRoaXMuc2luZ3VsYXJpdHlDYXAgPSBTaW5ndWxhcml0eS5jYXA7XG4gICAgICB0aGlzLnNpbmd1bGFyaXR5V2FpdFRpbWUgPSBUaW1lU3Bhbi5mcm9tU2Vjb25kcygodGhpcy5zaW5ndWxhcml0eUNhcCAtIHRoaXMuZGFya0VuZXJneSkgL1xuICAgICAgICBDdXJyZW5jeS5kYXJrRW5lcmd5LnByb2R1Y3Rpb25QZXJTZWNvbmQpLnRvU3RyaW5nU2hvcnQoKTtcbiAgICAgIHRoaXMuc2hvd0FubmloaWxhdGlvbiA9IExhaXRlbGEuYW5uaWhpbGF0aW9uVW5sb2NrZWQ7XG5cbiAgICAgIGNvbnN0IGQxID0gRGFya01hdHRlckRpbWVuc2lvbigxKTtcbiAgICAgIHRoaXMuZGFya01hdHRlckdhaW4gPSBkMS5hbW91bnQudGltZXMoZDEucG93ZXJETSkuZGl2aWRlKGQxLmludGVydmFsKS50aW1lcygxMDAwKTtcbiAgICB9LFxuICAgIG1heEFsbCgpIHtcbiAgICAgIExhaXRlbGEubWF4QWxsRE1EaW1lbnNpb25zKDQpO1xuICAgIH0sXG4gICAgc2hvd0xhaXRlbGFIb3dUbygpIHtcbiAgICAgIHVpLnZpZXcuaDJwRm9yY2VkVGFiID0gR2FtZURhdGFiYXNlLmgycC50YWJzLmZpbHRlcih0YWIgPT4gdGFiLm5hbWUgPT09IFwiTGFpJ3RlbGFcIilbMF07XG4gICAgICBNb2RhbC5oMnAuc2hvdygpO1xuICAgIH0sXG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwibC1sYWl0ZWxhLWNlbGVzdGlhbC10YWJcIj5cbiAgICA8Q2VsZXN0aWFsUXVvdGVIaXN0b3J5IGNlbGVzdGlhbD1cImxhaXRlbGFcIiAvPlxuICAgIDxkaXYgY2xhc3M9XCJjLXN1YnRhYi1vcHRpb24tY29udGFpbmVyXCI+XG4gICAgICA8UHJpbWFyeUJ1dHRvblxuICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4tLXN1YnRhYi1vcHRpb25cIlxuICAgICAgICBAY2xpY2s9XCJzaG93TGFpdGVsYUhvd1RvKClcIlxuICAgICAgPlxuICAgICAgICBDbGljayBmb3IgTGFpJ3RlbGEgaW5mb1xuICAgICAgPC9QcmltYXJ5QnV0dG9uPlxuICAgICAgPFByaW1hcnlCdXR0b25cbiAgICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuLS1zdWJ0YWItb3B0aW9uXCJcbiAgICAgICAgQGNsaWNrPVwibWF4QWxsXCJcbiAgICAgID5cbiAgICAgICAgTWF4IGFsbCBEYXJrIE1hdHRlciBEaW1lbnNpb25zXG4gICAgICA8L1ByaW1hcnlCdXR0b24+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cIm8tbGFpdGVsYS1tYXR0ZXItYW1vdW50XCI+XG4gICAgICBZb3UgaGF2ZVxuICAgICAgPHNwYW4gOnN0eWxlPVwic3R5bGVPYmplY3RcIj57eyBmb3JtYXQoZGFya01hdHRlciwgMikgfX08L3NwYW4+XG4gICAgICBEYXJrIE1hdHRlcjxzcGFuIHYtaWY9XCJpc0RNQ2FwcGVkXCI+IChjYXBwZWQpPC9zcGFuPi5cbiAgICAgIDxzcGFuIHYtaWY9XCIhaXNETUNhcHBlZFwiPihBdmVyYWdlOiB7eyBmb3JtYXQoZGFya01hdHRlckdhaW4sIDIsIDIpIH19L3MpPC9zcGFuPlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJvLWxhaXRlbGEtbWF0dGVyLWFtb3VudFwiPlxuICAgICAgWW91ciBtYXhpbXVtIERhcmsgTWF0dGVyIGV2ZXIgaXNcbiAgICAgIDxzcGFuIDpzdHlsZT1cInN0eWxlT2JqZWN0XCI+e3sgZm9ybWF0KG1heERhcmtNYXR0ZXIsIDIpIH19PC9zcGFuPjxzcGFuIHYtaWY9XCIhaXNEb29tZWRcIj4sXG4gICAgICAgIGdpdmluZyB7eyBmb3JtYXRQZXJjZW50cyhtYXR0ZXJFeHRyYVB1cmNoYXNlUGVyY2VudGFnZSwgMikgfX0gbW9yZSBwdXJjaGFzZXMgZnJvbSBDb250aW51dW08L3NwYW4+LlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJvLWxhaXRlbGEtbWF0dGVyLWFtb3VudFwiPlxuICAgICAgRGFyayBNYXR0ZXIgRGltZW5zaW9ucyBhcmUgdW5hZmZlY3RlZCBieSBzdG9yaW5nIHJlYWwgdGltZS5cbiAgICA8L2Rpdj5cbiAgICA8aDJcbiAgICAgIHYtaWY9XCIhc2luZ3VsYXJpdGllc1VubG9ja2VkXCJcbiAgICAgIGNsYXNzPVwiYy1sYWl0ZWxhLXNpbmd1bGFyaXR5LWNvbnRhaW5lclwiXG4gICAgPlxuICAgICAgVW5sb2NrIFNpbmd1bGFyaXRpZXMgaW4ge3sgc2luZ3VsYXJpdHlXYWl0VGltZSB9fS5cbiAgICAgICh7eyBmb3JtYXQoZGFya0VuZXJneSwgMiwgMikgfX0ve3sgZm9ybWF0KHNpbmd1bGFyaXR5Q2FwLCAyKSB9fSBEYXJrIEVuZXJneSlcbiAgICA8L2gyPlxuICAgIDxTaW5ndWxhcml0eVBhbmUgdi1pZj1cInNpbmd1bGFyaXRpZXNVbmxvY2tlZFwiIC8+XG4gICAgPExhaXRlbGFBdXRvYnV5ZXJQYW5lIHYtaWY9XCJhdXRvYnV5ZXJzVW5sb2NrZWRcIiAvPlxuICAgIDxkaXYgY2xhc3M9XCJsLWxhaXRlbGEtbWVjaGFuaWNzLWNvbnRhaW5lclwiPlxuICAgICAgPExhaXRlbGFSdW5CdXR0b24gLz5cbiAgICAgIDxkaXY+XG4gICAgICAgIDxEYXJrTWF0dGVyRGltZW5zaW9uR3JvdXAgLz5cbiAgICAgICAgPEFubmloaWxhdGlvbkJ1dHRvbiB2LWlmPVwic2hvd0FubmloaWxhdGlvblwiIC8+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxTaW5ndWxhcml0eU1pbGVzdG9uZVBhbmUgdi1pZj1cInNpbmd1bGFyaXR5UGFuZWxWaXNpYmxlXCIgLz5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/LaitelaTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/SingularityMilestoneComponent.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/SingularityMilestoneComponent.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _core_secret_formula__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/core/secret-formula */ \"./src/core/secret-formula/index.js\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"SingularityMilestoneComponent\",\n props: {\n milestone: {\n type: Object,\n required: true\n },\n suppressGlow: {\n type: Boolean,\n default: false\n }\n },\n data: () => ({\n isMaxed: false,\n progressToNext: \"\",\n remainingSingularities: 0,\n description: \"\",\n effectDisplay: \"\",\n isUnique: false,\n nextEffectDisplay: \"\",\n start: 0,\n completions: 0,\n limit: 0,\n milestoneMode: false,\n singularitiesPerCondense: 0,\n baseCondenseTime: 0,\n currentCondenseTime: 0,\n autoCondenseDelay: 0,\n lastCheckedMilestones: 0,\n autoSingActive: false\n }),\n computed: {\n // The bar is a mask that inverts colors for any element with a lower z-index (including text).\n // When maxed, the visual appearance is instead determined by a class with its own explicit width\n barStyle() {\n return {\n width: this.isMaxed ? undefined : this.progressToNext\n };\n },\n\n barClass() {\n return {\n \"c-laitela-milestone__progress\": true,\n \"c-laitela-milestone-mask\": true,\n \"c-laitela-milestone--completed\": this.isMaxed\n };\n },\n\n containerClass() {\n return {\n \"c-laitela-milestone\": true,\n \"o-laitela-milestone--glow\": !this.suppressGlow && this.milestone.previousGoal > this.lastCheckedMilestones\n };\n },\n\n upgradeDirectionIcon() {\n switch (this.milestone.config.upgradeDirection) {\n case _core_secret_formula__WEBPACK_IMPORTED_MODULE_1__.LAITELA_UPGRADE_DIRECTION.SELF_BOOST:\n return ``;\n\n case _core_secret_formula__WEBPACK_IMPORTED_MODULE_1__.LAITELA_UPGRADE_DIRECTION.BOOSTS_MAIN:\n return ``;\n\n case _core_secret_formula__WEBPACK_IMPORTED_MODULE_1__.LAITELA_UPGRADE_DIRECTION.BOOSTS_LAITELA:\n return ``;\n\n default:\n throw new Error(\"Unspecified Lai'tela upgrade direction in singularity milestone\");\n }\n },\n\n maxCompletions() {\n return this.isUnique ? 1 : this.limit;\n },\n\n completionsDisplay() {\n const maxStr = Number.isFinite(this.limit) ? formatInt(this.maxCompletions) : \"∞\";\n return `${formatInt(this.completions)}/${maxStr} ${pluralize(\"completion\", this.completions)}`;\n },\n\n progressDisplay() {\n const condenseCount = this.remainingSingularities / this.singularitiesPerCondense;\n let thisSingularityTime, extraTime, timeText;\n\n switch (this.milestoneMode) {\n case SINGULARITY_MILESTONE_RESOURCE.SINGULARITIES:\n return `In ${quantify(\"Singularity\", this.remainingSingularities, 2)}`;\n\n case SINGULARITY_MILESTONE_RESOURCE.CONDENSE_COUNT:\n return `Condense ${quantify(\"time\", condenseCount, 2, 2)}`;\n\n case SINGULARITY_MILESTONE_RESOURCE.MANUAL_TIME:\n thisSingularityTime = Math.clampMin(0, this.currentCondenseTime);\n extraTime = Math.ceil(condenseCount - 1) * this.baseCondenseTime;\n return `In ${TimeSpan.fromSeconds(thisSingularityTime + extraTime).toStringShort()} (manual)`;\n\n case SINGULARITY_MILESTONE_RESOURCE.AUTO_TIME:\n thisSingularityTime = Math.clampMin(0, this.currentCondenseTime + this.autoCondenseDelay);\n extraTime = Math.ceil(condenseCount - 1) * (this.baseCondenseTime + this.autoCondenseDelay);\n timeText = `In ${TimeSpan.fromSeconds(thisSingularityTime + extraTime).toStringShort()}`;\n return this.autoSingActive ? timeText : `Auto-Singularity is OFF`;\n\n default:\n throw new Error(\"Unrecognized Singularity Milestone mode\");\n }\n },\n\n isDoomed: () => Pelle.isDoomed\n },\n methods: {\n update() {\n this.autoSingActive = player.auto.singularity.isActive;\n this.isMaxed = this.milestone.isMaxed;\n this.progressToNext = this.milestone.progressToNext;\n this.remainingSingularities = this.milestone.remainingSingularities;\n this.description = this.milestone.description;\n this.effectDisplay = this.milestone.effectDisplay;\n this.isUnique = this.milestone.isUnique;\n if (!this.isUnique && !this.isMaxed) this.nextEffectDisplay = this.milestone.nextEffectDisplay;\n this.completions = this.milestone.completions;\n this.limit = this.milestone.limit;\n this.milestoneMode = player.celestials.laitela.singularitySorting.displayResource;\n this.singularitiesPerCondense = Singularity.singularitiesGained;\n this.baseCondenseTime = Singularity.timePerCondense;\n this.currentCondenseTime = Singularity.timeUntilCap;\n this.autoCondenseDelay = Singularity.timeDelayFromAuto;\n this.lastCheckedMilestones = player.celestials.laitela.lastCheckedMilestones;\n this.isMetro = Theme.current().isMetro;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtbGFpdGVsYS9TaW5ndWxhcml0eU1pbGVzdG9uZUNvbXBvbmVudC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7QUFFQTtBQUNBLHVDQURBO0FBRUE7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQSxLQURBO0FBS0E7QUFDQSxtQkFEQTtBQUVBO0FBRkE7QUFMQSxHQUZBO0FBWUE7QUFDQSxrQkFEQTtBQUVBLHNCQUZBO0FBR0EsNkJBSEE7QUFJQSxtQkFKQTtBQUtBLHFCQUxBO0FBTUEsbUJBTkE7QUFPQSx5QkFQQTtBQVFBLFlBUkE7QUFTQSxrQkFUQTtBQVVBLFlBVkE7QUFXQSx3QkFYQTtBQVlBLCtCQVpBO0FBYUEsdUJBYkE7QUFjQSwwQkFkQTtBQWVBLHdCQWZBO0FBZ0JBLDRCQWhCQTtBQWlCQTtBQWpCQSxJQVpBO0FBK0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBR0EsS0FQQTs7QUFRQTtBQUNBO0FBQ0EsNkNBREE7QUFFQSx3Q0FGQTtBQUdBO0FBSEE7QUFLQSxLQWRBOztBQWVBO0FBQ0E7QUFDQSxtQ0FEQTtBQUVBLDJEQUNBO0FBSEE7QUFLQSxLQXJCQTs7QUFzQkE7QUFDQTtBQUNBO0FBQUE7O0FBQ0E7QUFBQTs7QUFDQTtBQUFBOztBQUNBO0FBQUE7QUFKQTtBQU1BLEtBN0JBOztBQThCQTtBQUNBO0FBQ0EsS0FoQ0E7O0FBaUNBO0FBQ0E7QUFDQTtBQUNBLEtBcENBOztBQXFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBZkE7QUFpQkEsS0F6REE7O0FBMERBO0FBMURBLEdBL0JBO0FBMkZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBbkJBO0FBM0ZBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvY2VsZXN0aWFsLWxhaXRlbGEvU2luZ3VsYXJpdHlNaWxlc3RvbmVDb21wb25lbnQudnVlPzVmZGUiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCB7IExBSVRFTEFfVVBHUkFERV9ESVJFQ1RJT04gfSBmcm9tIFwiQC9jb3JlL3NlY3JldC1mb3JtdWxhXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJTaW5ndWxhcml0eU1pbGVzdG9uZUNvbXBvbmVudFwiLFxuICBwcm9wczoge1xuICAgIG1pbGVzdG9uZToge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIHN1cHByZXNzR2xvdzoge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIGRlZmF1bHQ6IGZhbHNlXG4gICAgfVxuICB9LFxuICBkYXRhOiAoKSA9PiAoe1xuICAgIGlzTWF4ZWQ6IGZhbHNlLFxuICAgIHByb2dyZXNzVG9OZXh0OiBcIlwiLFxuICAgIHJlbWFpbmluZ1Npbmd1bGFyaXRpZXM6IDAsXG4gICAgZGVzY3JpcHRpb246IFwiXCIsXG4gICAgZWZmZWN0RGlzcGxheTogXCJcIixcbiAgICBpc1VuaXF1ZTogZmFsc2UsXG4gICAgbmV4dEVmZmVjdERpc3BsYXk6IFwiXCIsXG4gICAgc3RhcnQ6IDAsXG4gICAgY29tcGxldGlvbnM6IDAsXG4gICAgbGltaXQ6IDAsXG4gICAgbWlsZXN0b25lTW9kZTogZmFsc2UsXG4gICAgc2luZ3VsYXJpdGllc1BlckNvbmRlbnNlOiAwLFxuICAgIGJhc2VDb25kZW5zZVRpbWU6IDAsXG4gICAgY3VycmVudENvbmRlbnNlVGltZTogMCxcbiAgICBhdXRvQ29uZGVuc2VEZWxheTogMCxcbiAgICBsYXN0Q2hlY2tlZE1pbGVzdG9uZXM6IDAsXG4gICAgYXV0b1NpbmdBY3RpdmU6IGZhbHNlLFxuICB9KSxcbiAgY29tcHV0ZWQ6IHtcbiAgICAvLyBUaGUgYmFyIGlzIGEgbWFzayB0aGF0IGludmVydHMgY29sb3JzIGZvciBhbnkgZWxlbWVudCB3aXRoIGEgbG93ZXIgei1pbmRleCAoaW5jbHVkaW5nIHRleHQpLlxuICAgIC8vIFdoZW4gbWF4ZWQsIHRoZSB2aXN1YWwgYXBwZWFyYW5jZSBpcyBpbnN0ZWFkIGRldGVybWluZWQgYnkgYSBjbGFzcyB3aXRoIGl0cyBvd24gZXhwbGljaXQgd2lkdGhcbiAgICBiYXJTdHlsZSgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHdpZHRoOiB0aGlzLmlzTWF4ZWQgPyB1bmRlZmluZWQgOiB0aGlzLnByb2dyZXNzVG9OZXh0LFxuICAgICAgfTtcbiAgICB9LFxuICAgIGJhckNsYXNzKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJjLWxhaXRlbGEtbWlsZXN0b25lX19wcm9ncmVzc1wiOiB0cnVlLFxuICAgICAgICBcImMtbGFpdGVsYS1taWxlc3RvbmUtbWFza1wiOiB0cnVlLFxuICAgICAgICBcImMtbGFpdGVsYS1taWxlc3RvbmUtLWNvbXBsZXRlZFwiOiB0aGlzLmlzTWF4ZWRcbiAgICAgIH07XG4gICAgfSxcbiAgICBjb250YWluZXJDbGFzcygpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiYy1sYWl0ZWxhLW1pbGVzdG9uZVwiOiB0cnVlLFxuICAgICAgICBcIm8tbGFpdGVsYS1taWxlc3RvbmUtLWdsb3dcIjogIXRoaXMuc3VwcHJlc3NHbG93ICYmXG4gICAgICAgICAgdGhpcy5taWxlc3RvbmUucHJldmlvdXNHb2FsID4gdGhpcy5sYXN0Q2hlY2tlZE1pbGVzdG9uZXNcbiAgICAgIH07XG4gICAgfSxcbiAgICB1cGdyYWRlRGlyZWN0aW9uSWNvbigpIHtcbiAgICAgIHN3aXRjaCAodGhpcy5taWxlc3RvbmUuY29uZmlnLnVwZ3JhZGVEaXJlY3Rpb24pIHtcbiAgICAgICAgY2FzZSBMQUlURUxBX1VQR1JBREVfRElSRUNUSU9OLlNFTEZfQk9PU1Q6IHJldHVybiBgPGI+4ZudPC9iPmA7XG4gICAgICAgIGNhc2UgTEFJVEVMQV9VUEdSQURFX0RJUkVDVElPTi5CT09TVFNfTUFJTjogcmV0dXJuIGA8aSBjbGFzcz1cImZhcyBmYS1hcnJvd3MtYWx0XCI+PC9pPmA7XG4gICAgICAgIGNhc2UgTEFJVEVMQV9VUEdSQURFX0RJUkVDVElPTi5CT09TVFNfTEFJVEVMQTogcmV0dXJuIGA8aSBjbGFzcz1cImZhcyBmYS1jb21wcmVzcy1hcnJvd3MtYWx0XCI+PC9pPmA7XG4gICAgICAgIGRlZmF1bHQ6IHRocm93IG5ldyBFcnJvcihcIlVuc3BlY2lmaWVkIExhaSd0ZWxhIHVwZ3JhZGUgZGlyZWN0aW9uIGluIHNpbmd1bGFyaXR5IG1pbGVzdG9uZVwiKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIG1heENvbXBsZXRpb25zKCkge1xuICAgICAgcmV0dXJuIHRoaXMuaXNVbmlxdWUgPyAxIDogdGhpcy5saW1pdDtcbiAgICB9LFxuICAgIGNvbXBsZXRpb25zRGlzcGxheSgpIHtcbiAgICAgIGNvbnN0IG1heFN0ciA9IE51bWJlci5pc0Zpbml0ZSh0aGlzLmxpbWl0KSA/IGZvcm1hdEludCh0aGlzLm1heENvbXBsZXRpb25zKSA6IFwi4oieXCI7XG4gICAgICByZXR1cm4gYCR7Zm9ybWF0SW50KHRoaXMuY29tcGxldGlvbnMpfS8ke21heFN0cn0gJHtwbHVyYWxpemUoXCJjb21wbGV0aW9uXCIsIHRoaXMuY29tcGxldGlvbnMpfWA7XG4gICAgfSxcbiAgICBwcm9ncmVzc0Rpc3BsYXkoKSB7XG4gICAgICBjb25zdCBjb25kZW5zZUNvdW50ID0gdGhpcy5yZW1haW5pbmdTaW5ndWxhcml0aWVzIC8gdGhpcy5zaW5ndWxhcml0aWVzUGVyQ29uZGVuc2U7XG4gICAgICBsZXQgdGhpc1Npbmd1bGFyaXR5VGltZSwgZXh0cmFUaW1lLCB0aW1lVGV4dDtcbiAgICAgIHN3aXRjaCAodGhpcy5taWxlc3RvbmVNb2RlKSB7XG4gICAgICAgIGNhc2UgU0lOR1VMQVJJVFlfTUlMRVNUT05FX1JFU09VUkNFLlNJTkdVTEFSSVRJRVM6XG4gICAgICAgICAgcmV0dXJuIGBJbiAke3F1YW50aWZ5KFwiU2luZ3VsYXJpdHlcIiwgdGhpcy5yZW1haW5pbmdTaW5ndWxhcml0aWVzLCAyKX1gO1xuICAgICAgICBjYXNlIFNJTkdVTEFSSVRZX01JTEVTVE9ORV9SRVNPVVJDRS5DT05ERU5TRV9DT1VOVDpcbiAgICAgICAgICByZXR1cm4gYENvbmRlbnNlICR7cXVhbnRpZnkoXCJ0aW1lXCIsIGNvbmRlbnNlQ291bnQsIDIsIDIpfWA7XG4gICAgICAgIGNhc2UgU0lOR1VMQVJJVFlfTUlMRVNUT05FX1JFU09VUkNFLk1BTlVBTF9USU1FOlxuICAgICAgICAgIHRoaXNTaW5ndWxhcml0eVRpbWUgPSBNYXRoLmNsYW1wTWluKDAsIHRoaXMuY3VycmVudENvbmRlbnNlVGltZSk7XG4gICAgICAgICAgZXh0cmFUaW1lID0gTWF0aC5jZWlsKGNvbmRlbnNlQ291bnQgLSAxKSAqIHRoaXMuYmFzZUNvbmRlbnNlVGltZTtcbiAgICAgICAgICByZXR1cm4gYEluICR7VGltZVNwYW4uZnJvbVNlY29uZHModGhpc1Npbmd1bGFyaXR5VGltZSArIGV4dHJhVGltZSkudG9TdHJpbmdTaG9ydCgpfSAobWFudWFsKWA7XG4gICAgICAgIGNhc2UgU0lOR1VMQVJJVFlfTUlMRVNUT05FX1JFU09VUkNFLkFVVE9fVElNRTpcbiAgICAgICAgICB0aGlzU2luZ3VsYXJpdHlUaW1lID0gTWF0aC5jbGFtcE1pbigwLCB0aGlzLmN1cnJlbnRDb25kZW5zZVRpbWUgKyB0aGlzLmF1dG9Db25kZW5zZURlbGF5KTtcbiAgICAgICAgICBleHRyYVRpbWUgPSBNYXRoLmNlaWwoY29uZGVuc2VDb3VudCAtIDEpICogKHRoaXMuYmFzZUNvbmRlbnNlVGltZSArIHRoaXMuYXV0b0NvbmRlbnNlRGVsYXkpO1xuICAgICAgICAgIHRpbWVUZXh0ID0gYEluICR7VGltZVNwYW4uZnJvbVNlY29uZHModGhpc1Npbmd1bGFyaXR5VGltZSArIGV4dHJhVGltZSkudG9TdHJpbmdTaG9ydCgpfWA7XG4gICAgICAgICAgcmV0dXJuIHRoaXMuYXV0b1NpbmdBY3RpdmUgPyB0aW1lVGV4dCA6IGBBdXRvLVNpbmd1bGFyaXR5IGlzIE9GRmA7XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5yZWNvZ25pemVkIFNpbmd1bGFyaXR5IE1pbGVzdG9uZSBtb2RlXCIpO1xuICAgICAgfVxuICAgIH0sXG4gICAgaXNEb29tZWQ6ICgpID0+IFBlbGxlLmlzRG9vbWVkLFxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5hdXRvU2luZ0FjdGl2ZSA9IHBsYXllci5hdXRvLnNpbmd1bGFyaXR5LmlzQWN0aXZlO1xuICAgICAgdGhpcy5pc01heGVkID0gdGhpcy5taWxlc3RvbmUuaXNNYXhlZDtcbiAgICAgIHRoaXMucHJvZ3Jlc3NUb05leHQgPSB0aGlzLm1pbGVzdG9uZS5wcm9ncmVzc1RvTmV4dDtcbiAgICAgIHRoaXMucmVtYWluaW5nU2luZ3VsYXJpdGllcyA9IHRoaXMubWlsZXN0b25lLnJlbWFpbmluZ1Npbmd1bGFyaXRpZXM7XG4gICAgICB0aGlzLmRlc2NyaXB0aW9uID0gdGhpcy5taWxlc3RvbmUuZGVzY3JpcHRpb247XG4gICAgICB0aGlzLmVmZmVjdERpc3BsYXkgPSB0aGlzLm1pbGVzdG9uZS5lZmZlY3REaXNwbGF5O1xuICAgICAgdGhpcy5pc1VuaXF1ZSA9IHRoaXMubWlsZXN0b25lLmlzVW5pcXVlO1xuICAgICAgaWYgKCF0aGlzLmlzVW5pcXVlICYmICF0aGlzLmlzTWF4ZWQpIHRoaXMubmV4dEVmZmVjdERpc3BsYXkgPSB0aGlzLm1pbGVzdG9uZS5uZXh0RWZmZWN0RGlzcGxheTtcbiAgICAgIHRoaXMuY29tcGxldGlvbnMgPSB0aGlzLm1pbGVzdG9uZS5jb21wbGV0aW9ucztcbiAgICAgIHRoaXMubGltaXQgPSB0aGlzLm1pbGVzdG9uZS5saW1pdDtcbiAgICAgIHRoaXMubWlsZXN0b25lTW9kZSA9IHBsYXllci5jZWxlc3RpYWxzLmxhaXRlbGEuc2luZ3VsYXJpdHlTb3J0aW5nLmRpc3BsYXlSZXNvdXJjZTtcbiAgICAgIHRoaXMuc2luZ3VsYXJpdGllc1BlckNvbmRlbnNlID0gU2luZ3VsYXJpdHkuc2luZ3VsYXJpdGllc0dhaW5lZDtcbiAgICAgIHRoaXMuYmFzZUNvbmRlbnNlVGltZSA9IFNpbmd1bGFyaXR5LnRpbWVQZXJDb25kZW5zZTtcbiAgICAgIHRoaXMuY3VycmVudENvbmRlbnNlVGltZSA9IFNpbmd1bGFyaXR5LnRpbWVVbnRpbENhcDtcbiAgICAgIHRoaXMuYXV0b0NvbmRlbnNlRGVsYXkgPSBTaW5ndWxhcml0eS50aW1lRGVsYXlGcm9tQXV0bztcbiAgICAgIHRoaXMubGFzdENoZWNrZWRNaWxlc3RvbmVzID0gcGxheWVyLmNlbGVzdGlhbHMubGFpdGVsYS5sYXN0Q2hlY2tlZE1pbGVzdG9uZXM7XG4gICAgICB0aGlzLmlzTWV0cm8gPSBUaGVtZS5jdXJyZW50KCkuaXNNZXRybztcbiAgICB9LFxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiA6Y2xhc3M9XCJjb250YWluZXJDbGFzc1wiPlxuICAgIDxkaXZcbiAgICAgIHYtaWY9XCIhaXNNZXRybyAmJiAhaXNNYXhlZFwiXG4gICAgICBjbGFzcz1cImMtbGFpdGVsYS1taWxlc3RvbmUtLWJhci1ib3JkZXItZml4XCJcbiAgICAvPlxuICAgIDxkaXZcbiAgICAgIDpjbGFzcz1cImJhckNsYXNzXCJcbiAgICAgIDpzdHlsZT1cImJhclN0eWxlXCJcbiAgICAvPlxuICAgIDxzcGFuIDpjbGFzcz1cInsgJ28tcGVsbGUtZGlzYWJsZWQnOiBpc0Rvb21lZCB9XCI+XG4gICAgICA8YiB2LWlmPVwiIWlzTWF4ZWRcIj5cbiAgICAgICAge3sgcHJvZ3Jlc3NEaXNwbGF5IH19XG4gICAgICA8L2I+XG4gICAgICA8cD5cbiAgICAgICAgPHNwYW4gdi1odG1sPVwidXBncmFkZURpcmVjdGlvbkljb25cIiAvPiB7eyBkZXNjcmlwdGlvbiB9fVxuICAgICAgPC9wPlxuICAgICAgPGI+XG4gICAgICAgIHt7IGVmZmVjdERpc3BsYXkgfX1cbiAgICAgICAgPHNwYW4gdi1pZj1cIiFpc1VuaXF1ZSAmJiAhaXNNYXhlZFwiPuKenCB7eyBuZXh0RWZmZWN0RGlzcGxheSB9fTwvc3Bhbj5cbiAgICAgIDwvYj5cbiAgICAgIDxkaXYgY2xhc3M9XCJjLWxhaXRlbGEtbWlsZXN0b25lX19jb21wbGV0aW9uc1wiPlxuICAgICAgICB7eyBjb21wbGV0aW9uc0Rpc3BsYXkgfX1cbiAgICAgIDwvZGl2PlxuICAgIDwvc3Bhbj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLm8tbGFpdGVsYS1taWxlc3RvbmUtLWdsb3cge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxhaXRlbGEtLWJhc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1sYWl0ZWxhLS1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxhaXRlbGEtLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjVyZW0gMC4xcmVtIGluc2V0LCAwIDAgMC4zcmVtIDA7XG4gIGFuaW1hdGlvbjogM3MgYS1sYWl0ZWxhLWZsYXNoIGluZmluaXRlO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/SingularityMilestoneComponent.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/SingularityMilestonePane.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/SingularityMilestonePane.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _SingularityMilestoneComponent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SingularityMilestoneComponent */ \"./src/components/tabs/celestial-laitela/SingularityMilestoneComponent.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"SingularityMilestonePane\",\n components: {\n SingularityMilestoneComponent: _SingularityMilestoneComponent__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n milestones: [],\n hasNew: false,\n shouldGlow: false\n };\n },\n\n computed: {\n classObject() {\n return {\n \"o-dark-matter-dimension-button--ascend\": this.hasNew && this.shouldGlow\n };\n }\n\n },\n methods: {\n update() {\n this.milestones = SingularityMilestones.nextMilestoneGroup;\n this.hasNew = SingularityMilestones.unseenMilestones.length !== 0;\n this.shouldGlow = player.celestials.laitela.milestoneGlow;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtbGFpdGVsYS9TaW5ndWxhcml0eU1pbGVzdG9uZVBhbmUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUNBO0FBRUE7QUFDQSxrQ0FEQTtBQUVBO0FBQ0E7QUFEQSxHQUZBOztBQUtBO0FBQ0E7QUFDQSxvQkFEQTtBQUVBLG1CQUZBO0FBR0E7QUFIQTtBQUtBLEdBWEE7O0FBWUE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBOztBQUxBLEdBWkE7QUFtQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUxBO0FBbkJBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvY2VsZXN0aWFsLWxhaXRlbGEvU2luZ3VsYXJpdHlNaWxlc3RvbmVQYW5lLnZ1ZT8yZDZjIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgU2luZ3VsYXJpdHlNaWxlc3RvbmVDb21wb25lbnQgZnJvbSBcIi4vU2luZ3VsYXJpdHlNaWxlc3RvbmVDb21wb25lbnRcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlNpbmd1bGFyaXR5TWlsZXN0b25lUGFuZVwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgU2luZ3VsYXJpdHlNaWxlc3RvbmVDb21wb25lbnRcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgbWlsZXN0b25lczogW10sXG4gICAgICBoYXNOZXc6IGZhbHNlLFxuICAgICAgc2hvdWxkR2xvdzogZmFsc2UsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBjbGFzc09iamVjdCgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiby1kYXJrLW1hdHRlci1kaW1lbnNpb24tYnV0dG9uLS1hc2NlbmRcIjogdGhpcy5oYXNOZXcgJiYgdGhpcy5zaG91bGRHbG93XG4gICAgICB9O1xuICAgIH0sXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLm1pbGVzdG9uZXMgPSBTaW5ndWxhcml0eU1pbGVzdG9uZXMubmV4dE1pbGVzdG9uZUdyb3VwO1xuICAgICAgdGhpcy5oYXNOZXcgPSBTaW5ndWxhcml0eU1pbGVzdG9uZXMudW5zZWVuTWlsZXN0b25lcy5sZW5ndGggIT09IDA7XG4gICAgICB0aGlzLnNob3VsZEdsb3cgPSBwbGF5ZXIuY2VsZXN0aWFscy5sYWl0ZWxhLm1pbGVzdG9uZUdsb3c7XG4gICAgfSxcbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJjLWxhaXRlbGEtbmV4dC1taWxlc3RvbmVzXCI+XG4gICAgPGRpdlxuICAgICAgY2xhc3M9XCJvLWxhaXRlbGEtc2luZ3VsYXJpdHktbW9kYWwtYnV0dG9uXCJcbiAgICAgIG9uY2xpY2s9XCJNb2RhbC5zaW5ndWxhcml0eU1pbGVzdG9uZXMuc2hvdygpXCJcbiAgICAgIDpjbGFzcz1cImNsYXNzT2JqZWN0XCJcbiAgICA+XG4gICAgICBTaG93IGFsbCBtaWxlc3RvbmVzXG4gICAgPC9kaXY+XG4gICAgPFNpbmd1bGFyaXR5TWlsZXN0b25lQ29tcG9uZW50XG4gICAgICB2LWZvcj1cIm1pbGVzdG9uZSBpbiBtaWxlc3RvbmVzXCJcbiAgICAgIDprZXk9XCJtaWxlc3RvbmUuaWRcIlxuICAgICAgOm1pbGVzdG9uZT1cIm1pbGVzdG9uZVwiXG4gICAgICA6c3VwcHJlc3MtZ2xvdz1cInRydWVcIlxuICAgIC8+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/SingularityMilestonePane.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/SingularityPane.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/SingularityPane.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"SingularityPane\",\n\n data() {\n return {\n darkEnergy: 0,\n darkEnergyGainPerSecond: 0,\n singularities: 0,\n singularityCapIncreases: 0,\n canPerformSingularity: false,\n unlockedBulkSingularity: false,\n singularityCap: 0,\n baseTimeToSingularity: 0,\n currentTimeToSingularity: 0,\n extraTimeAfterSingularity: 0,\n singularitiesGained: 0,\n autoSingularityFactor: 0,\n perStepFactor: 0,\n isAutoEnabled: false,\n hasAutoSingularity: false,\n nextLowerStep: 0,\n willCondenseOnDecrease: false\n };\n },\n\n computed: {\n isDoomed: () => Pelle.isDoomed,\n\n singularityFormText() {\n const formText = this.singularitiesGained === 1 ? \"all Dark Energy into a Singularity\" : `all Dark Energy into ${quantify(\"Singularity\", this.singularitiesGained, 2)}`;\n\n if (this.canPerformSingularity) {\n return `Condense ${formText}`;\n }\n\n return `Reach ${format(this.singularityCap)} Dark Energy to condense ${formText}`;\n },\n\n singularityWaitText() {\n let singularityTime = this.currentTimeToSingularity;\n\n if (this.canPerformSingularity) {\n singularityTime += this.extraTimeAfterSingularity;\n if (!this.isAutoEnabled) return \"\";\n return singularityTime > 0 ? `(Auto-condensing in ${TimeSpan.fromSeconds(singularityTime).toStringShort()})` : \"(Will immediately auto-condense)\";\n }\n\n return `(Enough Dark Energy in ${TimeSpan.fromSeconds(singularityTime).toStringShort()})`;\n },\n\n baseSingularityTime() {\n return TimeSpan.fromSeconds(this.baseTimeToSingularity).toStringShort();\n },\n\n additionalSingularityTime() {\n return TimeSpan.fromSeconds(this.extraTimeAfterSingularity).toStringShort();\n },\n\n manualSingularityRate() {\n const totalTime = this.baseTimeToSingularity;\n return this.formatRate(this.singularitiesGained / totalTime);\n },\n\n autoSingularityRate() {\n if (this.hasAutoSingularity && !this.isAutoEnabled) return \"Auto-Singularity is OFF\";\n const totalTime = this.baseTimeToSingularity + this.extraTimeAfterSingularity;\n return this.formatRate(this.singularitiesGained / totalTime);\n },\n\n decreaseTooltip() {\n if (this.singularityCapIncreases === 0) return \"You cannot decrease the cap any further!\";\n const singularities = this.singularitiesGained / this.perStepFactor;\n return this.willCondenseOnDecrease ? `Decreasing the cap will immediately auto-condense for\n ${quantify(\"Singularity\", singularities, 2)}!` : null;\n },\n\n increaseTooltip() {\n return this.singularityCapIncreases >= 50 ? \"You cannot increase the cap any further!\" : null;\n }\n\n },\n methods: {\n update() {\n const laitela = player.celestials.laitela;\n this.darkEnergy = Currency.darkEnergy.value;\n this.darkEnergyGainPerSecond = Currency.darkEnergy.productionPerSecond;\n this.singularities = Currency.singularities.value;\n this.singularityCapIncreases = laitela.singularityCapIncreases;\n this.canPerformSingularity = Singularity.capIsReached;\n this.unlockedBulkSingularity = Currency.singularities.gte(10);\n this.singularityCap = Singularity.cap;\n this.baseTimeToSingularity = Singularity.timePerCondense;\n this.currentTimeToSingularity = Singularity.timeUntilCap;\n this.extraTimeAfterSingularity = Singularity.timeDelayFromAuto;\n this.singularitiesGained = Singularity.singularitiesGained;\n this.autoSingularityFactor = SingularityMilestone.autoCondense.effectOrDefault(Infinity);\n this.perStepFactor = Singularity.gainPerCapIncrease;\n this.isAutoEnabled = player.auto.singularity.isActive && SingularityMilestone.autoCondense.canBeApplied;\n this.hasAutoSingularity = Number.isFinite(this.autoSingularityFactor);\n this.nextLowerStep = this.singularityCap * this.autoSingularityFactor / 10;\n this.willCondenseOnDecrease = this.isAutoEnabled && this.darkEnergy > this.nextLowerStep;\n },\n\n doSingularity() {\n Singularity.perform();\n },\n\n increaseCap() {\n Singularity.increaseCap();\n },\n\n decreaseCap() {\n Singularity.decreaseCap();\n },\n\n formatRate(rate) {\n if (rate < 1 / 60) return `${format(3600 * rate, 2, 3)} per hour`;\n if (rate < 1) return `${format(60 * rate, 2, 3)} per minute`;\n return `${format(rate, 2, 3)} per second`;\n },\n\n condenseClassObject() {\n return {\n \"c-laitela-singularity\": true,\n \"c-laitela-singularity--active\": this.canPerformSingularity && !this.isDoomed,\n \"o-pelle-disabled\": this.isDoomed,\n \"o-pelle-disabled-pointer\": this.isDoomed\n };\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtbGFpdGVsYS9TaW5ndWxhcml0eVBhbmUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQ0E7QUFDQSx5QkFEQTs7QUFFQTtBQUNBO0FBQ0EsbUJBREE7QUFFQSxnQ0FGQTtBQUdBLHNCQUhBO0FBSUEsZ0NBSkE7QUFLQSxrQ0FMQTtBQU1BLG9DQU5BO0FBT0EsdUJBUEE7QUFRQSw4QkFSQTtBQVNBLGlDQVRBO0FBVUEsa0NBVkE7QUFXQSw0QkFYQTtBQVlBLDhCQVpBO0FBYUEsc0JBYkE7QUFjQSwwQkFkQTtBQWVBLCtCQWZBO0FBZ0JBLHNCQWhCQTtBQWlCQTtBQWpCQTtBQW1CQSxHQXRCQTs7QUF1QkE7QUFDQSxrQ0FEQTs7QUFFQTtBQUNBLCtGQUNBLDhFQURBOztBQUVBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBLEtBVEE7O0FBVUE7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQ0FDQSwrRUFEQSxHQUVBLGtDQUZBO0FBR0E7O0FBQ0E7QUFDQSxLQXBCQTs7QUFxQkE7QUFDQTtBQUNBLEtBdkJBOztBQXdCQTtBQUNBO0FBQ0EsS0ExQkE7O0FBMkJBO0FBQ0E7QUFDQTtBQUNBLEtBOUJBOztBQStCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBbkNBOztBQW9DQTtBQUNBO0FBQ0E7QUFDQSwyQ0FDQTtBQUNBLHdEQUZBLEdBR0EsSUFIQTtBQUlBLEtBM0NBOztBQTRDQTtBQUNBLGtEQUNBLDBDQURBLEdBRUEsSUFGQTtBQUdBOztBQWhEQSxHQXZCQTtBQXlFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FwQkE7O0FBcUJBO0FBQ0E7QUFDQSxLQXZCQTs7QUF3QkE7QUFDQTtBQUNBLEtBMUJBOztBQTJCQTtBQUNBO0FBQ0EsS0E3QkE7O0FBOEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FsQ0E7O0FBbUNBO0FBQ0E7QUFDQSxxQ0FEQTtBQUVBLHFGQUZBO0FBR0EseUNBSEE7QUFJQTtBQUpBO0FBTUE7O0FBMUNBO0FBekVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvY2VsZXN0aWFsLWxhaXRlbGEvU2luZ3VsYXJpdHlQYW5lLnZ1ZT9kNDlhIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiU2luZ3VsYXJpdHlQYW5lXCIsXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGRhcmtFbmVyZ3k6IDAsXG4gICAgICBkYXJrRW5lcmd5R2FpblBlclNlY29uZDogMCxcbiAgICAgIHNpbmd1bGFyaXRpZXM6IDAsXG4gICAgICBzaW5ndWxhcml0eUNhcEluY3JlYXNlczogMCxcbiAgICAgIGNhblBlcmZvcm1TaW5ndWxhcml0eTogZmFsc2UsXG4gICAgICB1bmxvY2tlZEJ1bGtTaW5ndWxhcml0eTogZmFsc2UsXG4gICAgICBzaW5ndWxhcml0eUNhcDogMCxcbiAgICAgIGJhc2VUaW1lVG9TaW5ndWxhcml0eTogMCxcbiAgICAgIGN1cnJlbnRUaW1lVG9TaW5ndWxhcml0eTogMCxcbiAgICAgIGV4dHJhVGltZUFmdGVyU2luZ3VsYXJpdHk6IDAsXG4gICAgICBzaW5ndWxhcml0aWVzR2FpbmVkOiAwLFxuICAgICAgYXV0b1Npbmd1bGFyaXR5RmFjdG9yOiAwLFxuICAgICAgcGVyU3RlcEZhY3RvcjogMCxcbiAgICAgIGlzQXV0b0VuYWJsZWQ6IGZhbHNlLFxuICAgICAgaGFzQXV0b1Npbmd1bGFyaXR5OiBmYWxzZSxcbiAgICAgIG5leHRMb3dlclN0ZXA6IDAsXG4gICAgICB3aWxsQ29uZGVuc2VPbkRlY3JlYXNlOiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGlzRG9vbWVkOiAoKSA9PiBQZWxsZS5pc0Rvb21lZCxcbiAgICBzaW5ndWxhcml0eUZvcm1UZXh0KCkge1xuICAgICAgY29uc3QgZm9ybVRleHQgPSB0aGlzLnNpbmd1bGFyaXRpZXNHYWluZWQgPT09IDEgPyBcImFsbCBEYXJrIEVuZXJneSBpbnRvIGEgU2luZ3VsYXJpdHlcIlxuICAgICAgICA6IGBhbGwgRGFyayBFbmVyZ3kgaW50byAke3F1YW50aWZ5KFwiU2luZ3VsYXJpdHlcIiwgdGhpcy5zaW5ndWxhcml0aWVzR2FpbmVkLCAyKX1gO1xuICAgICAgaWYgKHRoaXMuY2FuUGVyZm9ybVNpbmd1bGFyaXR5KSB7XG4gICAgICAgIHJldHVybiBgQ29uZGVuc2UgJHtmb3JtVGV4dH1gO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGBSZWFjaCAke2Zvcm1hdCh0aGlzLnNpbmd1bGFyaXR5Q2FwKX0gRGFyayBFbmVyZ3kgdG8gY29uZGVuc2UgJHtmb3JtVGV4dH1gO1xuICAgIH0sXG4gICAgc2luZ3VsYXJpdHlXYWl0VGV4dCgpIHtcbiAgICAgIGxldCBzaW5ndWxhcml0eVRpbWUgPSB0aGlzLmN1cnJlbnRUaW1lVG9TaW5ndWxhcml0eTtcbiAgICAgIGlmICh0aGlzLmNhblBlcmZvcm1TaW5ndWxhcml0eSkge1xuICAgICAgICBzaW5ndWxhcml0eVRpbWUgKz0gdGhpcy5leHRyYVRpbWVBZnRlclNpbmd1bGFyaXR5O1xuICAgICAgICBpZiAoIXRoaXMuaXNBdXRvRW5hYmxlZCkgcmV0dXJuIFwiXCI7XG4gICAgICAgIHJldHVybiBzaW5ndWxhcml0eVRpbWUgPiAwXG4gICAgICAgICAgPyBgKEF1dG8tY29uZGVuc2luZyBpbiAke1RpbWVTcGFuLmZyb21TZWNvbmRzKHNpbmd1bGFyaXR5VGltZSkudG9TdHJpbmdTaG9ydCgpfSlgXG4gICAgICAgICAgOiBcIihXaWxsIGltbWVkaWF0ZWx5IGF1dG8tY29uZGVuc2UpXCI7XG4gICAgICB9XG4gICAgICByZXR1cm4gYChFbm91Z2ggRGFyayBFbmVyZ3kgaW4gJHtUaW1lU3Bhbi5mcm9tU2Vjb25kcyhzaW5ndWxhcml0eVRpbWUpLnRvU3RyaW5nU2hvcnQoKX0pYDtcbiAgICB9LFxuICAgIGJhc2VTaW5ndWxhcml0eVRpbWUoKSB7XG4gICAgICByZXR1cm4gVGltZVNwYW4uZnJvbVNlY29uZHModGhpcy5iYXNlVGltZVRvU2luZ3VsYXJpdHkpLnRvU3RyaW5nU2hvcnQoKTtcbiAgICB9LFxuICAgIGFkZGl0aW9uYWxTaW5ndWxhcml0eVRpbWUoKSB7XG4gICAgICByZXR1cm4gVGltZVNwYW4uZnJvbVNlY29uZHModGhpcy5leHRyYVRpbWVBZnRlclNpbmd1bGFyaXR5KS50b1N0cmluZ1Nob3J0KCk7XG4gICAgfSxcbiAgICBtYW51YWxTaW5ndWxhcml0eVJhdGUoKSB7XG4gICAgICBjb25zdCB0b3RhbFRpbWUgPSB0aGlzLmJhc2VUaW1lVG9TaW5ndWxhcml0eTtcbiAgICAgIHJldHVybiB0aGlzLmZvcm1hdFJhdGUodGhpcy5zaW5ndWxhcml0aWVzR2FpbmVkIC8gdG90YWxUaW1lKTtcbiAgICB9LFxuICAgIGF1dG9TaW5ndWxhcml0eVJhdGUoKSB7XG4gICAgICBpZiAodGhpcy5oYXNBdXRvU2luZ3VsYXJpdHkgJiYgIXRoaXMuaXNBdXRvRW5hYmxlZCkgcmV0dXJuIFwiQXV0by1TaW5ndWxhcml0eSBpcyBPRkZcIjtcbiAgICAgIGNvbnN0IHRvdGFsVGltZSA9IHRoaXMuYmFzZVRpbWVUb1Npbmd1bGFyaXR5ICsgdGhpcy5leHRyYVRpbWVBZnRlclNpbmd1bGFyaXR5O1xuICAgICAgcmV0dXJuIHRoaXMuZm9ybWF0UmF0ZSh0aGlzLnNpbmd1bGFyaXRpZXNHYWluZWQgLyB0b3RhbFRpbWUpO1xuICAgIH0sXG4gICAgZGVjcmVhc2VUb29sdGlwKCkge1xuICAgICAgaWYgKHRoaXMuc2luZ3VsYXJpdHlDYXBJbmNyZWFzZXMgPT09IDApIHJldHVybiBcIllvdSBjYW5ub3QgZGVjcmVhc2UgdGhlIGNhcCBhbnkgZnVydGhlciFcIjtcbiAgICAgIGNvbnN0IHNpbmd1bGFyaXRpZXMgPSB0aGlzLnNpbmd1bGFyaXRpZXNHYWluZWQgLyB0aGlzLnBlclN0ZXBGYWN0b3I7XG4gICAgICByZXR1cm4gdGhpcy53aWxsQ29uZGVuc2VPbkRlY3JlYXNlXG4gICAgICAgID8gYERlY3JlYXNpbmcgdGhlIGNhcCB3aWxsIGltbWVkaWF0ZWx5IGF1dG8tY29uZGVuc2UgZm9yXG4gICAgICAgICAgJHtxdWFudGlmeShcIlNpbmd1bGFyaXR5XCIsIHNpbmd1bGFyaXRpZXMsIDIpfSFgXG4gICAgICAgIDogbnVsbDtcbiAgICB9LFxuICAgIGluY3JlYXNlVG9vbHRpcCgpIHtcbiAgICAgIHJldHVybiB0aGlzLnNpbmd1bGFyaXR5Q2FwSW5jcmVhc2VzID49IDUwXG4gICAgICAgID8gXCJZb3UgY2Fubm90IGluY3JlYXNlIHRoZSBjYXAgYW55IGZ1cnRoZXIhXCJcbiAgICAgICAgOiBudWxsO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIGNvbnN0IGxhaXRlbGEgPSBwbGF5ZXIuY2VsZXN0aWFscy5sYWl0ZWxhO1xuICAgICAgdGhpcy5kYXJrRW5lcmd5ID0gQ3VycmVuY3kuZGFya0VuZXJneS52YWx1ZTtcbiAgICAgIHRoaXMuZGFya0VuZXJneUdhaW5QZXJTZWNvbmQgPSBDdXJyZW5jeS5kYXJrRW5lcmd5LnByb2R1Y3Rpb25QZXJTZWNvbmQ7XG4gICAgICB0aGlzLnNpbmd1bGFyaXRpZXMgPSBDdXJyZW5jeS5zaW5ndWxhcml0aWVzLnZhbHVlO1xuICAgICAgdGhpcy5zaW5ndWxhcml0eUNhcEluY3JlYXNlcyA9IGxhaXRlbGEuc2luZ3VsYXJpdHlDYXBJbmNyZWFzZXM7XG4gICAgICB0aGlzLmNhblBlcmZvcm1TaW5ndWxhcml0eSA9IFNpbmd1bGFyaXR5LmNhcElzUmVhY2hlZDtcbiAgICAgIHRoaXMudW5sb2NrZWRCdWxrU2luZ3VsYXJpdHkgPSBDdXJyZW5jeS5zaW5ndWxhcml0aWVzLmd0ZSgxMCk7XG4gICAgICB0aGlzLnNpbmd1bGFyaXR5Q2FwID0gU2luZ3VsYXJpdHkuY2FwO1xuICAgICAgdGhpcy5iYXNlVGltZVRvU2luZ3VsYXJpdHkgPSBTaW5ndWxhcml0eS50aW1lUGVyQ29uZGVuc2U7XG4gICAgICB0aGlzLmN1cnJlbnRUaW1lVG9TaW5ndWxhcml0eSA9IFNpbmd1bGFyaXR5LnRpbWVVbnRpbENhcDtcbiAgICAgIHRoaXMuZXh0cmFUaW1lQWZ0ZXJTaW5ndWxhcml0eSA9IFNpbmd1bGFyaXR5LnRpbWVEZWxheUZyb21BdXRvO1xuICAgICAgdGhpcy5zaW5ndWxhcml0aWVzR2FpbmVkID0gU2luZ3VsYXJpdHkuc2luZ3VsYXJpdGllc0dhaW5lZDtcbiAgICAgIHRoaXMuYXV0b1Npbmd1bGFyaXR5RmFjdG9yID0gU2luZ3VsYXJpdHlNaWxlc3RvbmUuYXV0b0NvbmRlbnNlLmVmZmVjdE9yRGVmYXVsdChJbmZpbml0eSk7XG4gICAgICB0aGlzLnBlclN0ZXBGYWN0b3IgPSBTaW5ndWxhcml0eS5nYWluUGVyQ2FwSW5jcmVhc2U7XG4gICAgICB0aGlzLmlzQXV0b0VuYWJsZWQgPSBwbGF5ZXIuYXV0by5zaW5ndWxhcml0eS5pc0FjdGl2ZSAmJiBTaW5ndWxhcml0eU1pbGVzdG9uZS5hdXRvQ29uZGVuc2UuY2FuQmVBcHBsaWVkO1xuICAgICAgdGhpcy5oYXNBdXRvU2luZ3VsYXJpdHkgPSBOdW1iZXIuaXNGaW5pdGUodGhpcy5hdXRvU2luZ3VsYXJpdHlGYWN0b3IpO1xuICAgICAgdGhpcy5uZXh0TG93ZXJTdGVwID0gdGhpcy5zaW5ndWxhcml0eUNhcCAqIHRoaXMuYXV0b1Npbmd1bGFyaXR5RmFjdG9yIC8gMTA7XG4gICAgICB0aGlzLndpbGxDb25kZW5zZU9uRGVjcmVhc2UgPSB0aGlzLmlzQXV0b0VuYWJsZWQgJiYgdGhpcy5kYXJrRW5lcmd5ID4gdGhpcy5uZXh0TG93ZXJTdGVwO1xuICAgIH0sXG4gICAgZG9TaW5ndWxhcml0eSgpIHtcbiAgICAgIFNpbmd1bGFyaXR5LnBlcmZvcm0oKTtcbiAgICB9LFxuICAgIGluY3JlYXNlQ2FwKCkge1xuICAgICAgU2luZ3VsYXJpdHkuaW5jcmVhc2VDYXAoKTtcbiAgICB9LFxuICAgIGRlY3JlYXNlQ2FwKCkge1xuICAgICAgU2luZ3VsYXJpdHkuZGVjcmVhc2VDYXAoKTtcbiAgICB9LFxuICAgIGZvcm1hdFJhdGUocmF0ZSkge1xuICAgICAgaWYgKHJhdGUgPCAxIC8gNjApIHJldHVybiBgJHtmb3JtYXQoMzYwMCAqIHJhdGUsIDIsIDMpfSBwZXIgaG91cmA7XG4gICAgICBpZiAocmF0ZSA8IDEpIHJldHVybiBgJHtmb3JtYXQoNjAgKiByYXRlLCAyLCAzKX0gcGVyIG1pbnV0ZWA7XG4gICAgICByZXR1cm4gYCR7Zm9ybWF0KHJhdGUsIDIsIDMpfSBwZXIgc2Vjb25kYDtcbiAgICB9LFxuICAgIGNvbmRlbnNlQ2xhc3NPYmplY3QoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcImMtbGFpdGVsYS1zaW5ndWxhcml0eVwiOiB0cnVlLFxuICAgICAgICBcImMtbGFpdGVsYS1zaW5ndWxhcml0eS0tYWN0aXZlXCI6IHRoaXMuY2FuUGVyZm9ybVNpbmd1bGFyaXR5ICYmICF0aGlzLmlzRG9vbWVkLFxuICAgICAgICBcIm8tcGVsbGUtZGlzYWJsZWRcIjogdGhpcy5pc0Rvb21lZCxcbiAgICAgICAgXCJvLXBlbGxlLWRpc2FibGVkLXBvaW50ZXJcIjogdGhpcy5pc0Rvb21lZCxcbiAgICAgIH07XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImMtbGFpdGVsYS1zaW5ndWxhcml0eS1jb250YWluZXJcIj5cbiAgICA8ZGl2PlxuICAgICAgPGgyPlxuICAgICAgICBZb3UgaGF2ZSB7eyBxdWFudGlmeShcIlNpbmd1bGFyaXR5XCIsIHNpbmd1bGFyaXRpZXMsIDIpIH19XG4gICAgICA8L2gyPlxuICAgICAgPGJ1dHRvblxuICAgICAgICA6Y2xhc3M9XCJjb25kZW5zZUNsYXNzT2JqZWN0KClcIlxuICAgICAgICBAY2xpY2s9XCJkb1Npbmd1bGFyaXR5XCJcbiAgICAgID5cbiAgICAgICAgPGgyPlxuICAgICAgICAgIHt7IHNpbmd1bGFyaXR5Rm9ybVRleHQgfX1cbiAgICAgICAgPC9oMj5cbiAgICAgICAgPGJyIHYtaWY9XCJzaW5ndWxhcml0eVdhaXRUZXh0ICE9PSAnJ1wiPlxuICAgICAgICA8aDI+XG4gICAgICAgICAge3sgc2luZ3VsYXJpdHlXYWl0VGV4dCB9fVxuICAgICAgICA8L2gyPlxuICAgICAgPC9idXR0b24+XG4gICAgPC9kaXY+XG4gICAgPGRpdiB2LWlmPVwic2luZ3VsYXJpdGllcyAhPT0gMFwiPlxuICAgICAgPGRpdiBjbGFzcz1cIm8tbGFpdGVsYS1tYXR0ZXItYW1vdW50XCI+XG4gICAgICAgIFlvdSBoYXZlIHt7IGZvcm1hdChkYXJrRW5lcmd5LCAyLCA0KSB9fSBEYXJrIEVuZXJneS4gKCt7eyBmb3JtYXQoZGFya0VuZXJneUdhaW5QZXJTZWNvbmQsIDIsIDQpIH19L3MpXG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgdi1pZj1cInVubG9ja2VkQnVsa1Npbmd1bGFyaXR5XCI+XG4gICAgICAgIDxidXR0b25cbiAgICAgICAgICBjbGFzcz1cImMtbGFpdGVsYS1zaW5ndWxhcml0eV9fY2FwLWNvbnRyb2xcIlxuICAgICAgICAgIDpjbGFzcz1cInsgJ2MtbGFpdGVsYS1zaW5ndWxhcml0eV9fY2FwLWNvbnRyb2wtLWF2YWlsYWJsZScgOiBzaW5ndWxhcml0eUNhcEluY3JlYXNlcyA+IDAgfVwiXG4gICAgICAgICAgOmFjaC10b29sdGlwPVwiZGVjcmVhc2VUb29sdGlwXCJcbiAgICAgICAgICBAY2xpY2s9XCJkZWNyZWFzZUNhcFwiXG4gICAgICAgID5cbiAgICAgICAgICBEZWNyZWFzZSBTaW5ndWxhcml0eSBjYXAuXG4gICAgICAgIDwvYnV0dG9uPlxuICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgY2xhc3M9XCJjLWxhaXRlbGEtc2luZ3VsYXJpdHlfX2NhcC1jb250cm9sXCJcbiAgICAgICAgICA6Y2xhc3M9XCJ7ICdjLWxhaXRlbGEtc2luZ3VsYXJpdHlfX2NhcC1jb250cm9sLS1hdmFpbGFibGUnIDogc2luZ3VsYXJpdHlDYXBJbmNyZWFzZXMgPCA1MCB9XCJcbiAgICAgICAgICA6YWNoLXRvb2x0aXA9XCJpbmNyZWFzZVRvb2x0aXBcIlxuICAgICAgICAgIEBjbGljaz1cImluY3JlYXNlQ2FwXCJcbiAgICAgICAgPlxuICAgICAgICAgIEluY3JlYXNlIFNpbmd1bGFyaXR5IGNhcC5cbiAgICAgICAgPC9idXR0b24+XG4gICAgICAgIDxicj5cbiAgICAgICAgRWFjaCBzdGVwIGluY3JlYXNlcyB0aGUgcmVxdWlyZWQgRGFyayBFbmVyZ3kgYnkge3sgZm9ybWF0WCgxMCkgfX0sXG4gICAgICAgIDxicj5cbiAgICAgICAgYnV0IGFsc28gaW5jcmVhc2VzIGdhaW5lZCBTaW5ndWxhcml0aWVzIGJ5IHt7IGZvcm1hdFgocGVyU3RlcEZhY3RvcikgfX0uXG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgdi1lbHNlPlxuICAgICAgICA8YnI+XG4gICAgICAgIFJlYWNoIHt7IGZvcm1hdCgxMCkgfX0gU2luZ3VsYXJpdGllc1xuICAgICAgICA8YnI+XG4gICAgICAgIHRvIHVubG9jayBCdWxrIFNpbmd1bGFyaXRpZXMuXG4gICAgICAgIDxicj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGJyPlxuICAgICAgVG90YWwgdGltZSB0byA8c3BhbiB2LWlmPVwiaGFzQXV0b1Npbmd1bGFyaXR5XCI+KGF1dG8tKTwvc3Bhbj5jb25kZW5zZTpcbiAgICAgIHt7IGJhc2VTaW5ndWxhcml0eVRpbWUgfX1cbiAgICAgIDxzcGFuIHYtaWY9XCJoYXNBdXRvU2luZ3VsYXJpdHkgJiYgYXV0b1Npbmd1bGFyaXR5RmFjdG9yICE9PSAxXCI+XG4gICAgICAgICgre3sgYWRkaXRpb25hbFNpbmd1bGFyaXR5VGltZSB9fSlcbiAgICAgIDwvc3Bhbj5cbiAgICAgIDxicj5cbiAgICAgIDxzcGFuIHYtaWY9XCJoYXNBdXRvU2luZ3VsYXJpdHkgJiYgYXV0b1Npbmd1bGFyaXR5RmFjdG9yICE9PSAxXCI+TWFudWFsIDwvc3Bhbj5cbiAgICAgIFNpbmd1bGFyaXR5IGdhaW4gcmF0ZToge3sgbWFudWFsU2luZ3VsYXJpdHlSYXRlIH19XG4gICAgICA8YnI+XG4gICAgICA8c3BhbiB2LWlmPVwiaGFzQXV0b1Npbmd1bGFyaXR5ICYmIGF1dG9TaW5ndWxhcml0eUZhY3RvciAhPT0gMVwiPlxuICAgICAgICBBdXRvbWF0aWMgU2luZ3VsYXJpdHkgZ2FpbiByYXRlOiB7eyBhdXRvU2luZ3VsYXJpdHlSYXRlIH19XG4gICAgICA8L3NwYW4+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5jLWxhaXRlbGEtc2luZ3VsYXJpdHlfX2NhcC1jb250cm9sIHtcbiAgbWFyZ2luOiAwIDAuM3JlbSAxcmVtO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-laitela/SingularityPane.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-navigation/CelestialNavigationTab.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-navigation/CelestialNavigationTab.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"cubicBezierArrayToPath\": () => (/* binding */ cubicBezierArrayToPath)\n/* harmony export */ });\n/* harmony import */ var _home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.array.sort.js */ \"./node_modules/core-js/modules/es.array.sort.js\");\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var svg_pan_zoom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! svg-pan-zoom */ \"./node_modules/svg-pan-zoom/src/browserify.js\");\n/* harmony import */ var svg_pan_zoom__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(svg_pan_zoom__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _core_secret_formula_celestials_navigation__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/core/secret-formula/celestials/navigation */ \"./src/core/secret-formula/celestials/navigation.js\");\n/* harmony import */ var _NodeBackground__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./NodeBackground */ \"./src/components/tabs/celestial-navigation/NodeBackground.vue\");\n/* harmony import */ var _NodeOverlay__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./NodeOverlay */ \"./src/components/tabs/celestial-navigation/NodeOverlay.vue\");\n/* harmony import */ var _NodeRing__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./NodeRing */ \"./src/components/tabs/celestial-navigation/NodeRing.vue\");\n/* harmony import */ var _ProgressConnector__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./ProgressConnector */ \"./src/components/tabs/celestial-navigation/ProgressConnector.vue\");\n\n\n\n\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"CelestialNavigationTab\",\n components: {\n NodeRing: _NodeRing__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n NodeBackground: _NodeBackground__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n NodeOverlay: _NodeOverlay__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n ProgressConnector: _ProgressConnector__WEBPACK_IMPORTED_MODULE_8__[\"default\"]\n },\n data: () => ({\n nodeState: null\n }),\n computed: {\n db() {\n return (0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, GameDatabase.celestials.navigation), GameDatabase.celestials.navSigils);\n },\n\n drawOrder() {\n const db = this.db;\n const order = [];\n\n for (const nodeId of Object.keys(db)) {\n const node = db[nodeId];\n\n if (node.connector instanceof Array) {\n for (const config of node.connector) {\n order.push({\n nodeId,\n is: _ProgressConnector__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n config,\n drawOrder: config.drawOrder || _core_secret_formula_celestials_navigation__WEBPACK_IMPORTED_MODULE_4__.CELESTIAL_NAV_DRAW_ORDER.CONNECTORS\n });\n }\n } else if (node.connector) {\n order.push({\n nodeId,\n is: _ProgressConnector__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n config: node.connector,\n drawOrder: node.connector.drawOrder || _core_secret_formula_celestials_navigation__WEBPACK_IMPORTED_MODULE_4__.CELESTIAL_NAV_DRAW_ORDER.CONNECTORS\n });\n }\n\n if (node.node) {\n order.push({\n nodeId,\n is: _NodeBackground__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n config: node.node,\n drawOrder: node.node.bgDrawOrder || _core_secret_formula_celestials_navigation__WEBPACK_IMPORTED_MODULE_4__.CELESTIAL_NAV_DRAW_ORDER.NODE_BG\n });\n order.push({\n nodeId,\n is: _NodeRing__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n config: node.node,\n drawOrder: node.node.drawOrder || _core_secret_formula_celestials_navigation__WEBPACK_IMPORTED_MODULE_4__.CELESTIAL_NAV_DRAW_ORDER.NODES\n });\n order.push({\n nodeId,\n is: _NodeOverlay__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n config: node.node,\n drawOrder: node.node.overlayDrawOrder || _core_secret_formula_celestials_navigation__WEBPACK_IMPORTED_MODULE_4__.CELESTIAL_NAV_DRAW_ORDER.NODE_OVERLAYS\n });\n }\n\n order.sort((a, b) => a.drawOrder - b.drawOrder);\n }\n\n return order;\n }\n\n },\n\n created() {\n this.nodeState = Object.keys(this.db).mapToObject(name => name, () => ({\n visible: false,\n complete: 0\n }));\n },\n\n mounted() {\n // eslint-disable-next-line no-unused-vars\n const panLimiter = function (oldPan, newPan) {\n // In the callback context, \"this\" is the svgPanZoom object.\n // eslint-disable-next-line no-invalid-this\n const sizes = this.getSizes();\n const leftLimit = sizes.width - (sizes.viewBox.x + sizes.viewBox.width) * sizes.realZoom;\n const rightLimit = -sizes.viewBox.x * sizes.realZoom;\n const topLimit = sizes.height - (sizes.viewBox.y + sizes.viewBox.height) * sizes.realZoom;\n const bottomLimit = -sizes.viewBox.y * sizes.realZoom;\n return {\n x: Math.max(leftLimit, Math.min(rightLimit, newPan.x)),\n y: Math.max(topLimit, Math.min(bottomLimit, newPan.y))\n };\n };\n\n this.panZoom = svg_pan_zoom__WEBPACK_IMPORTED_MODULE_3___default()(this.$refs.celestialNavigationSVG, {\n controlIconsEnabled: true,\n dblClickZoomEnabled: false,\n center: false,\n fit: false,\n zoomScaleSensitivity: 0.3,\n minZoom: 0.64,\n maxZoom: 1.5,\n beforePan: panLimiter\n });\n if (CelestialNavigationViewportCache.pan) this.panZoom.pan(CelestialNavigationViewportCache.pan);\n if (CelestialNavigationViewportCache.zoom) this.panZoom.zoom(CelestialNavigationViewportCache.zoom);\n },\n\n beforeDestroy() {\n if (this.panZoom) {\n CelestialNavigationViewportCache.zoom = this.panZoom.getZoom();\n CelestialNavigationViewportCache.pan = this.panZoom.getPan();\n this.panZoom.destroy();\n delete this.panZoom;\n }\n },\n\n methods: {\n update() {\n for (const key of Object.keys(this.db)) {\n // The GameUI code forces update() to be called upon its initialization, which may force this to be called\n // before created() on this component is actually called; this suppresses any initial errors on-creation\n if (!this.nodeState) continue;\n this.nodeState[key].visible = this.db[key].visible();\n this.nodeState[key].complete = this.db[key].complete();\n }\n },\n\n vec(x, y) {\n return new Vector(x, y);\n },\n\n nodeVisibility(obj) {\n return this.nodeState[obj.nodeId].visible ? \"visible\" : \"hidden\";\n }\n\n }\n});\nfunction cubicBezierArrayToPath(a, initialCommand = \"M\") {\n const prefix = `${initialCommand} ${a[0].p0.x} ${a[0].p0.y}\\n`;\n const parts = a.map(b => `C ${b.p1.x} ${b.p1.y} ${b.p2.x} ${b.p2.y} ${b.p3.x} ${b.p3.y}\\n`);\n return prefix + parts.join(\"\");\n}\nconst CelestialNavigationViewportCache = {\n pan: {\n x: 125,\n y: 125\n },\n zoom: 0.75\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtbmF2aWdhdGlvbi9DZWxlc3RpYWxOYXZpZ2F0aW9uVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBLGdDQURBO0FBRUE7QUFDQSxZQURBO0FBRUEsa0JBRkE7QUFHQSxlQUhBO0FBSUE7QUFKQSxHQUZBO0FBUUE7QUFDQTtBQURBLElBUkE7QUFXQTtBQUNBO0FBQ0EsYUFBYSxzV0FDYixrQ0FEQSxHQUVBLGlDQUZBO0FBSUEsS0FOQTs7QUFPQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFEQTtBQUVBLDRFQUZBO0FBR0Esb0JBSEE7QUFJQTtBQUpBO0FBTUE7QUFDQSxTQVRBLE1BU0E7QUFDQTtBQUNBLGtCQURBO0FBRUEsMEVBRkE7QUFHQSxrQ0FIQTtBQUlBO0FBSkE7QUFNQTs7QUFDQTtBQUNBO0FBQ0Esa0JBREE7QUFFQSx1RUFGQTtBQUdBLDZCQUhBO0FBSUE7QUFKQTtBQU1BO0FBQ0Esa0JBREE7QUFFQSxpRUFGQTtBQUdBLDZCQUhBO0FBSUE7QUFKQTtBQU1BO0FBQ0Esa0JBREE7QUFFQSxvRUFGQTtBQUdBLDZCQUhBO0FBSUE7QUFKQTtBQU1BOztBQUNBO0FBQ0E7O0FBQ0E7QUFDQTs7QUFwREEsR0FYQTs7QUFpRUE7QUFDQSxzREFDQSxZQURBLEVBRUE7QUFDQSxvQkFEQTtBQUVBO0FBRkEsTUFGQTtBQU9BLEdBekVBOztBQTBFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOERBREE7QUFFQTtBQUZBO0FBSUEsS0FaQTs7QUFhQTtBQUNBLCtCQURBO0FBRUEsZ0NBRkE7QUFHQSxtQkFIQTtBQUlBLGdCQUpBO0FBS0EsK0JBTEE7QUFNQSxtQkFOQTtBQU9BLGtCQVBBO0FBUUE7QUFSQTtBQVVBO0FBQ0E7QUFDQSxHQXJHQTs7QUFzR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQTdHQTs7QUE4R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FUQTs7QUFVQTtBQUNBO0FBQ0EsS0FaQTs7QUFhQTtBQUNBO0FBQ0E7O0FBZkE7QUE5R0E7QUFnSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUEsR0FEQTtBQUVBO0FBRkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtbmF2aWdhdGlvbi9DZWxlc3RpYWxOYXZpZ2F0aW9uVGFiLnZ1ZT85ZThkIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgc3ZnUGFuWm9vbSBmcm9tIFwic3ZnLXBhbi16b29tXCI7XG5cbmltcG9ydCB7IENFTEVTVElBTF9OQVZfRFJBV19PUkRFUiB9IGZyb20gXCJAL2NvcmUvc2VjcmV0LWZvcm11bGEvY2VsZXN0aWFscy9uYXZpZ2F0aW9uXCI7XG5cbmltcG9ydCBOb2RlQmFja2dyb3VuZCBmcm9tIFwiLi9Ob2RlQmFja2dyb3VuZFwiO1xuaW1wb3J0IE5vZGVPdmVybGF5IGZyb20gXCIuL05vZGVPdmVybGF5XCI7XG5pbXBvcnQgTm9kZVJpbmcgZnJvbSBcIi4vTm9kZVJpbmdcIjtcbmltcG9ydCBQcm9ncmVzc0Nvbm5lY3RvciBmcm9tIFwiLi9Qcm9ncmVzc0Nvbm5lY3RvclwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQ2VsZXN0aWFsTmF2aWdhdGlvblRhYlwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgTm9kZVJpbmcsXG4gICAgTm9kZUJhY2tncm91bmQsXG4gICAgTm9kZU92ZXJsYXksXG4gICAgUHJvZ3Jlc3NDb25uZWN0b3JcbiAgfSxcbiAgZGF0YTogKCkgPT4gKHtcbiAgICBub2RlU3RhdGU6IG51bGwsXG4gIH0pLFxuICBjb21wdXRlZDoge1xuICAgIGRiKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgLi4uR2FtZURhdGFiYXNlLmNlbGVzdGlhbHMubmF2aWdhdGlvbixcbiAgICAgICAgLi4uR2FtZURhdGFiYXNlLmNlbGVzdGlhbHMubmF2U2lnaWxzXG4gICAgICB9O1xuICAgIH0sXG4gICAgZHJhd09yZGVyKCkge1xuICAgICAgY29uc3QgZGIgPSB0aGlzLmRiO1xuICAgICAgY29uc3Qgb3JkZXIgPSBbXTtcbiAgICAgIGZvciAoY29uc3Qgbm9kZUlkIG9mIE9iamVjdC5rZXlzKGRiKSkge1xuICAgICAgICBjb25zdCBub2RlID0gZGJbbm9kZUlkXTtcbiAgICAgICAgaWYgKG5vZGUuY29ubmVjdG9yIGluc3RhbmNlb2YgQXJyYXkpIHtcbiAgICAgICAgICBmb3IgKGNvbnN0IGNvbmZpZyBvZiBub2RlLmNvbm5lY3Rvcikge1xuICAgICAgICAgICAgb3JkZXIucHVzaCh7XG4gICAgICAgICAgICAgIG5vZGVJZCxcbiAgICAgICAgICAgICAgaXM6IFByb2dyZXNzQ29ubmVjdG9yLFxuICAgICAgICAgICAgICBjb25maWcsXG4gICAgICAgICAgICAgIGRyYXdPcmRlcjogY29uZmlnLmRyYXdPcmRlciB8fCBDRUxFU1RJQUxfTkFWX0RSQVdfT1JERVIuQ09OTkVDVE9SUyxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIGlmIChub2RlLmNvbm5lY3Rvcikge1xuICAgICAgICAgIG9yZGVyLnB1c2goe1xuICAgICAgICAgICAgbm9kZUlkLFxuICAgICAgICAgICAgaXM6IFByb2dyZXNzQ29ubmVjdG9yLFxuICAgICAgICAgICAgY29uZmlnOiBub2RlLmNvbm5lY3RvcixcbiAgICAgICAgICAgIGRyYXdPcmRlcjogbm9kZS5jb25uZWN0b3IuZHJhd09yZGVyIHx8IENFTEVTVElBTF9OQVZfRFJBV19PUkRFUi5DT05ORUNUT1JTLFxuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGlmIChub2RlLm5vZGUpIHtcbiAgICAgICAgICBvcmRlci5wdXNoKHtcbiAgICAgICAgICAgIG5vZGVJZCxcbiAgICAgICAgICAgIGlzOiBOb2RlQmFja2dyb3VuZCxcbiAgICAgICAgICAgIGNvbmZpZzogbm9kZS5ub2RlLFxuICAgICAgICAgICAgZHJhd09yZGVyOiBub2RlLm5vZGUuYmdEcmF3T3JkZXIgfHwgQ0VMRVNUSUFMX05BVl9EUkFXX09SREVSLk5PREVfQkcsXG4gICAgICAgICAgfSk7XG4gICAgICAgICAgb3JkZXIucHVzaCh7XG4gICAgICAgICAgICBub2RlSWQsXG4gICAgICAgICAgICBpczogTm9kZVJpbmcsXG4gICAgICAgICAgICBjb25maWc6IG5vZGUubm9kZSxcbiAgICAgICAgICAgIGRyYXdPcmRlcjogbm9kZS5ub2RlLmRyYXdPcmRlciB8fCBDRUxFU1RJQUxfTkFWX0RSQVdfT1JERVIuTk9ERVMsXG4gICAgICAgICAgfSk7XG4gICAgICAgICAgb3JkZXIucHVzaCh7XG4gICAgICAgICAgICBub2RlSWQsXG4gICAgICAgICAgICBpczogTm9kZU92ZXJsYXksXG4gICAgICAgICAgICBjb25maWc6IG5vZGUubm9kZSxcbiAgICAgICAgICAgIGRyYXdPcmRlcjogbm9kZS5ub2RlLm92ZXJsYXlEcmF3T3JkZXIgfHwgQ0VMRVNUSUFMX05BVl9EUkFXX09SREVSLk5PREVfT1ZFUkxBWVMsXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgb3JkZXIuc29ydCgoYSwgYikgPT4gYS5kcmF3T3JkZXIgLSBiLmRyYXdPcmRlcik7XG4gICAgICB9XG4gICAgICByZXR1cm4gb3JkZXI7XG4gICAgfVxuICB9LFxuICBjcmVhdGVkKCkge1xuICAgIHRoaXMubm9kZVN0YXRlID0gT2JqZWN0LmtleXModGhpcy5kYikubWFwVG9PYmplY3QoXG4gICAgICBuYW1lID0+IG5hbWUsXG4gICAgICAoKSA9PiAoe1xuICAgICAgICB2aXNpYmxlOiBmYWxzZSxcbiAgICAgICAgY29tcGxldGU6IDAsXG4gICAgICB9KVxuICAgICk7XG4gIH0sXG4gIG1vdW50ZWQoKSB7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVudXNlZC12YXJzXG4gICAgY29uc3QgcGFuTGltaXRlciA9IGZ1bmN0aW9uKG9sZFBhbiwgbmV3UGFuKSB7XG4gICAgICAvLyBJbiB0aGUgY2FsbGJhY2sgY29udGV4dCwgXCJ0aGlzXCIgaXMgdGhlIHN2Z1Bhblpvb20gb2JqZWN0LlxuICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWludmFsaWQtdGhpc1xuICAgICAgY29uc3Qgc2l6ZXMgPSB0aGlzLmdldFNpemVzKCk7XG4gICAgICBjb25zdCBsZWZ0TGltaXQgPSBzaXplcy53aWR0aCAtICgoc2l6ZXMudmlld0JveC54ICsgc2l6ZXMudmlld0JveC53aWR0aCkgKiBzaXplcy5yZWFsWm9vbSk7XG4gICAgICBjb25zdCByaWdodExpbWl0ID0gLXNpemVzLnZpZXdCb3gueCAqIHNpemVzLnJlYWxab29tO1xuICAgICAgY29uc3QgdG9wTGltaXQgPSBzaXplcy5oZWlnaHQgLSAoKHNpemVzLnZpZXdCb3gueSArIHNpemVzLnZpZXdCb3guaGVpZ2h0KSAqIHNpemVzLnJlYWxab29tKTtcbiAgICAgIGNvbnN0IGJvdHRvbUxpbWl0ID0gLXNpemVzLnZpZXdCb3gueSAqIHNpemVzLnJlYWxab29tO1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgeDogTWF0aC5tYXgobGVmdExpbWl0LCBNYXRoLm1pbihyaWdodExpbWl0LCBuZXdQYW4ueCkpLFxuICAgICAgICB5OiBNYXRoLm1heCh0b3BMaW1pdCwgTWF0aC5taW4oYm90dG9tTGltaXQsIG5ld1Bhbi55KSlcbiAgICAgIH07XG4gICAgfTtcbiAgICB0aGlzLnBhblpvb20gPSBzdmdQYW5ab29tKHRoaXMuJHJlZnMuY2VsZXN0aWFsTmF2aWdhdGlvblNWRywge1xuICAgICAgY29udHJvbEljb25zRW5hYmxlZDogdHJ1ZSxcbiAgICAgIGRibENsaWNrWm9vbUVuYWJsZWQ6IGZhbHNlLFxuICAgICAgY2VudGVyOiBmYWxzZSxcbiAgICAgIGZpdDogZmFsc2UsXG4gICAgICB6b29tU2NhbGVTZW5zaXRpdml0eTogMC4zLFxuICAgICAgbWluWm9vbTogMC42NCxcbiAgICAgIG1heFpvb206IDEuNSxcbiAgICAgIGJlZm9yZVBhbjogcGFuTGltaXRlcixcbiAgICB9KTtcbiAgICBpZiAoQ2VsZXN0aWFsTmF2aWdhdGlvblZpZXdwb3J0Q2FjaGUucGFuKSB0aGlzLnBhblpvb20ucGFuKENlbGVzdGlhbE5hdmlnYXRpb25WaWV3cG9ydENhY2hlLnBhbik7XG4gICAgaWYgKENlbGVzdGlhbE5hdmlnYXRpb25WaWV3cG9ydENhY2hlLnpvb20pIHRoaXMucGFuWm9vbS56b29tKENlbGVzdGlhbE5hdmlnYXRpb25WaWV3cG9ydENhY2hlLnpvb20pO1xuICB9LFxuICBiZWZvcmVEZXN0cm95KCkge1xuICAgIGlmICh0aGlzLnBhblpvb20pIHtcbiAgICAgIENlbGVzdGlhbE5hdmlnYXRpb25WaWV3cG9ydENhY2hlLnpvb20gPSB0aGlzLnBhblpvb20uZ2V0Wm9vbSgpO1xuICAgICAgQ2VsZXN0aWFsTmF2aWdhdGlvblZpZXdwb3J0Q2FjaGUucGFuID0gdGhpcy5wYW5ab29tLmdldFBhbigpO1xuICAgICAgdGhpcy5wYW5ab29tLmRlc3Ryb3koKTtcbiAgICAgIGRlbGV0ZSB0aGlzLnBhblpvb207XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgZm9yIChjb25zdCBrZXkgb2YgT2JqZWN0LmtleXModGhpcy5kYikpIHtcbiAgICAgICAgLy8gVGhlIEdhbWVVSSBjb2RlIGZvcmNlcyB1cGRhdGUoKSB0byBiZSBjYWxsZWQgdXBvbiBpdHMgaW5pdGlhbGl6YXRpb24sIHdoaWNoIG1heSBmb3JjZSB0aGlzIHRvIGJlIGNhbGxlZFxuICAgICAgICAvLyBiZWZvcmUgY3JlYXRlZCgpIG9uIHRoaXMgY29tcG9uZW50IGlzIGFjdHVhbGx5IGNhbGxlZDsgdGhpcyBzdXBwcmVzc2VzIGFueSBpbml0aWFsIGVycm9ycyBvbi1jcmVhdGlvblxuICAgICAgICBpZiAoIXRoaXMubm9kZVN0YXRlKSBjb250aW51ZTtcbiAgICAgICAgdGhpcy5ub2RlU3RhdGVba2V5XS52aXNpYmxlID0gdGhpcy5kYltrZXldLnZpc2libGUoKTtcbiAgICAgICAgdGhpcy5ub2RlU3RhdGVba2V5XS5jb21wbGV0ZSA9IHRoaXMuZGJba2V5XS5jb21wbGV0ZSgpO1xuICAgICAgfVxuICAgIH0sXG4gICAgdmVjKHgsIHkpIHtcbiAgICAgIHJldHVybiBuZXcgVmVjdG9yKHgsIHkpO1xuICAgIH0sXG4gICAgbm9kZVZpc2liaWxpdHkob2JqKSB7XG4gICAgICByZXR1cm4gdGhpcy5ub2RlU3RhdGVbb2JqLm5vZGVJZF0udmlzaWJsZSA/IFwidmlzaWJsZVwiIDogXCJoaWRkZW5cIjtcbiAgICB9LFxuICB9XG59O1xuZXhwb3J0IGZ1bmN0aW9uIGN1YmljQmV6aWVyQXJyYXlUb1BhdGgoYSwgaW5pdGlhbENvbW1hbmQgPSBcIk1cIikge1xuICBjb25zdCBwcmVmaXggPSBgJHtpbml0aWFsQ29tbWFuZH0gJHthWzBdLnAwLnh9ICR7YVswXS5wMC55fVxcbmA7XG4gIGNvbnN0IHBhcnRzID0gYS5tYXAoYiA9PiBgQyAke2IucDEueH0gJHtiLnAxLnl9ICR7Yi5wMi54fSAke2IucDIueX0gJHtiLnAzLnh9ICR7Yi5wMy55fVxcbmApO1xuICByZXR1cm4gcHJlZml4ICsgcGFydHMuam9pbihcIlwiKTtcbn1cbmNvbnN0IENlbGVzdGlhbE5hdmlnYXRpb25WaWV3cG9ydENhY2hlID0ge1xuICBwYW46IHsgeDogMTI1LCB5OiAxMjUgfSxcbiAgem9vbTogMC43NSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8IS0tIE5lZWQgdG8gd3JhcCB3aG9sZSB0aGluZyBpbiBhIGRpdiBiZWNhdXNlIG9mIHByb3BlcnRpZXMgYXBwbGllZCB0byB0YWJzIC0tPlxuICA8ZGl2PlxuICAgIDxzdmdcbiAgICAgIHJlZj1cImNlbGVzdGlhbE5hdmlnYXRpb25TVkdcIlxuICAgICAgY2xhc3M9XCJjLXdpZGUtY2FudmFzLWVsZW1lbnQgbC1jZWxlc3RpYWwtbmF2aWdhdGlvblwiXG4gICAgPlxuICAgICAgPGRlZnM+XG4gICAgICAgIDxsaW5lYXJHcmFkaWVudFxuICAgICAgICAgIGlkPVwiZ3JhZDFcIlxuICAgICAgICAgIHgxPVwiMCVcIlxuICAgICAgICAgIHkxPVwiMCVcIlxuICAgICAgICAgIHgyPVwiMTAwJVwiXG4gICAgICAgICAgeTI9XCIwJVwiXG4gICAgICAgID5cbiAgICAgICAgICA8c3RvcFxuICAgICAgICAgICAgb2Zmc2V0PVwiMCVcIlxuICAgICAgICAgICAgc3RvcC1jb2xvcj1cIiNmZmZmMDBcIlxuICAgICAgICAgICAgc3RvcC1vcGFjaXR5PVwiMVwiXG4gICAgICAgICAgLz5cbiAgICAgICAgICA8c3RvcFxuICAgICAgICAgICAgb2Zmc2V0PVwiMTAwJVwiXG4gICAgICAgICAgICBzdG9wLWNvbG9yPVwiI2ZmMDAwMFwiXG4gICAgICAgICAgICBzdG9wLW9wYWNpdHk9XCIxXCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L2xpbmVhckdyYWRpZW50PlxuICAgICAgICA8bGluZWFyR3JhZGllbnRcbiAgICAgICAgICBpZD1cImluY29tcGxldGVGYWRlXCJcbiAgICAgICAgICB4MT1cIjBcIlxuICAgICAgICAgIHgyPVwiOFwiXG4gICAgICAgICAgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCJcbiAgICAgICAgPlxuICAgICAgICAgIDxzdG9wXG4gICAgICAgICAgICBvZmZzZXQ9XCIwXCJcbiAgICAgICAgICAgIHN0b3AtY29sb3I9XCIjODg4XCJcbiAgICAgICAgICAgIHN0b3Atb3BhY2l0eT1cIjBcIlxuICAgICAgICAgIC8+XG4gICAgICAgICAgPHN0b3BcbiAgICAgICAgICAgIG9mZnNldD1cIjhcIlxuICAgICAgICAgICAgc3RvcC1jb2xvcj1cIiM4ODhcIlxuICAgICAgICAgICAgc3RvcC1vcGFjaXR5PVwiMVwiXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9saW5lYXJHcmFkaWVudD5cbiAgICAgICAgPGxpbmVhckdyYWRpZW50XG4gICAgICAgICAgaWQ9XCJmYWRlR3JhZFwiXG4gICAgICAgICAgeTI9XCIwXCJcbiAgICAgICAgICB4Mj1cIjFcIlxuICAgICAgICA+XG4gICAgICAgICAgPHN0b3BcbiAgICAgICAgICAgIG9mZnNldD1cIjAuNVwiXG4gICAgICAgICAgICBzdG9wLWNvbG9yPVwid2hpdGVcIlxuICAgICAgICAgICAgc3RvcC1vcGFjaXR5PVwiMFwiXG4gICAgICAgICAgLz5cbiAgICAgICAgICA8c3RvcFxuICAgICAgICAgICAgb2Zmc2V0PVwiMVwiXG4gICAgICAgICAgICBzdG9wLWNvbG9yPVwid2hpdGVcIlxuICAgICAgICAgICAgc3RvcC1vcGFjaXR5PVwiLjVcIlxuICAgICAgICAgIC8+XG4gICAgICAgIDwvbGluZWFyR3JhZGllbnQ+XG4gICAgICAgIDxsaW5lYXJHcmFkaWVudFxuICAgICAgICAgIGlkPVwiZ3JhZFRlcmVzYUVmZmFyaWdcIlxuICAgICAgICAgIHkyPVwiMFwiXG4gICAgICAgICAgeDI9XCIxXCJcbiAgICAgICAgICBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIlxuICAgICAgICA+XG4gICAgICAgICAgPHN0b3BcbiAgICAgICAgICAgIG9mZnNldD1cIjBcIlxuICAgICAgICAgICAgc3RvcC1jb2xvcj1cIiM1MTUxZWNcIlxuICAgICAgICAgIC8+XG4gICAgICAgICAgPHN0b3BcbiAgICAgICAgICAgIG9mZnNldD1cIjFcIlxuICAgICAgICAgICAgc3RvcC1jb2xvcj1cIiNkMTM3MzdcIlxuICAgICAgICAgIC8+XG4gICAgICAgIDwvbGluZWFyR3JhZGllbnQ+XG4gICAgICAgIDxsaW5lYXJHcmFkaWVudFxuICAgICAgICAgIGlkPVwiZ3JhZEVmZmFyaWdFbnNsYXZlZFwiXG4gICAgICAgICAgeTI9XCIwXCJcbiAgICAgICAgICB4Mj1cIjFcIlxuICAgICAgICAgIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiXG4gICAgICAgID5cbiAgICAgICAgICA8c3RvcFxuICAgICAgICAgICAgb2Zmc2V0PVwiMFwiXG4gICAgICAgICAgICBzdG9wLWNvbG9yPVwiI2QxMzczN1wiXG4gICAgICAgICAgLz5cbiAgICAgICAgICA8c3RvcFxuICAgICAgICAgICAgb2Zmc2V0PVwiMVwiXG4gICAgICAgICAgICBzdG9wLWNvbG9yPVwiI2ZmYTMzN1wiXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9saW5lYXJHcmFkaWVudD5cbiAgICAgICAgPGxpbmVhckdyYWRpZW50XG4gICAgICAgICAgaWQ9XCJncmFkRW5zbGF2ZWRWXCJcbiAgICAgICAgICB5Mj1cIjBcIlxuICAgICAgICAgIHgyPVwiMVwiXG4gICAgICAgICAgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCJcbiAgICAgICAgPlxuICAgICAgICAgIDxzdG9wXG4gICAgICAgICAgICBvZmZzZXQ9XCIwXCJcbiAgICAgICAgICAgIHN0b3AtY29sb3I9XCIjZmZhMzM3XCJcbiAgICAgICAgICAvPlxuICAgICAgICAgIDxzdG9wXG4gICAgICAgICAgICBvZmZzZXQ9XCIxXCJcbiAgICAgICAgICAgIHN0b3AtY29sb3I9XCIjZmZlMDY2XCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L2xpbmVhckdyYWRpZW50PlxuICAgICAgICA8bGluZWFyR3JhZGllbnRcbiAgICAgICAgICBpZD1cImdyYWRSYVRlcmVzYVwiXG4gICAgICAgICAgeTI9XCIwXCJcbiAgICAgICAgICB4Mj1cIjFcIlxuICAgICAgICAgIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiXG4gICAgICAgID5cbiAgICAgICAgICA8c3RvcFxuICAgICAgICAgICAgb2Zmc2V0PVwiMFwiXG4gICAgICAgICAgICBzdG9wLWNvbG9yPVwiIzkwNjNkZVwiXG4gICAgICAgICAgLz5cbiAgICAgICAgICA8c3RvcFxuICAgICAgICAgICAgb2Zmc2V0PVwiMVwiXG4gICAgICAgICAgICBzdG9wLWNvbG9yPVwiIzUxNTFlY1wiXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9saW5lYXJHcmFkaWVudD5cbiAgICAgICAgPGxpbmVhckdyYWRpZW50XG4gICAgICAgICAgaWQ9XCJncmFkUmFFZmZhcmlnXCJcbiAgICAgICAgICB5Mj1cIjBcIlxuICAgICAgICAgIHgyPVwiMVwiXG4gICAgICAgICAgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCJcbiAgICAgICAgPlxuICAgICAgICAgIDxzdG9wXG4gICAgICAgICAgICBvZmZzZXQ9XCIwXCJcbiAgICAgICAgICAgIHN0b3AtY29sb3I9XCIjOTA2M2RlXCJcbiAgICAgICAgICAvPlxuICAgICAgICAgIDxzdG9wXG4gICAgICAgICAgICBvZmZzZXQ9XCIxXCJcbiAgICAgICAgICAgIHN0b3AtY29sb3I9XCIjZDEzNzM3XCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L2xpbmVhckdyYWRpZW50PlxuICAgICAgICA8bGluZWFyR3JhZGllbnRcbiAgICAgICAgICBpZD1cImdyYWRSYUVuc2xhdmVkXCJcbiAgICAgICAgICB5Mj1cIjBcIlxuICAgICAgICAgIHgyPVwiMVwiXG4gICAgICAgICAgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCJcbiAgICAgICAgPlxuICAgICAgICAgIDxzdG9wXG4gICAgICAgICAgICBvZmZzZXQ9XCIwXCJcbiAgICAgICAgICAgIHN0b3AtY29sb3I9XCIjOTA2M2RlXCJcbiAgICAgICAgICAvPlxuICAgICAgICAgIDxzdG9wXG4gICAgICAgICAgICBvZmZzZXQ9XCIxXCJcbiAgICAgICAgICAgIHN0b3AtY29sb3I9XCIjZmZhMzM3XCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L2xpbmVhckdyYWRpZW50PlxuICAgICAgICA8bGluZWFyR3JhZGllbnRcbiAgICAgICAgICBpZD1cImdyYWRSYVZcIlxuICAgICAgICAgIHkyPVwiMFwiXG4gICAgICAgICAgeDI9XCIxXCJcbiAgICAgICAgICBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIlxuICAgICAgICA+XG4gICAgICAgICAgPHN0b3BcbiAgICAgICAgICAgIG9mZnNldD1cIjBcIlxuICAgICAgICAgICAgc3RvcC1jb2xvcj1cIiM5MDYzZGVcIlxuICAgICAgICAgIC8+XG4gICAgICAgICAgPHN0b3BcbiAgICAgICAgICAgIG9mZnNldD1cIjFcIlxuICAgICAgICAgICAgc3RvcC1jb2xvcj1cIiNmZmUwNjZcIlxuICAgICAgICAgIC8+XG4gICAgICAgIDwvbGluZWFyR3JhZGllbnQ+XG4gICAgICAgIDxsaW5lYXJHcmFkaWVudFxuICAgICAgICAgIGlkPVwiZ3JhZFJhTGFpdGVsYVwiXG4gICAgICAgICAgeTI9XCIwXCJcbiAgICAgICAgICB4Mj1cIjFcIlxuICAgICAgICAgIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiXG4gICAgICAgID5cbiAgICAgICAgICA8c3RvcFxuICAgICAgICAgICAgb2Zmc2V0PVwiMFwiXG4gICAgICAgICAgICBzdG9wLWNvbG9yPVwiIzkwNjNkZVwiXG4gICAgICAgICAgLz5cbiAgICAgICAgICA8c3RvcFxuICAgICAgICAgICAgb2Zmc2V0PVwiMVwiXG4gICAgICAgICAgICBzdG9wLWNvbG9yPVwid2hpdGVcIlxuICAgICAgICAgIC8+XG4gICAgICAgIDwvbGluZWFyR3JhZGllbnQ+XG4gICAgICAgIDxsaW5lYXJHcmFkaWVudFxuICAgICAgICAgIGlkPVwiZ3JhZExhaXRlbGFQZWxsZVwiXG4gICAgICAgICAgeTI9XCIwXCJcbiAgICAgICAgICB4Mj1cIjFcIlxuICAgICAgICAgIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiXG4gICAgICAgID5cbiAgICAgICAgICA8c3RvcFxuICAgICAgICAgICAgb2Zmc2V0PVwiMFwiXG4gICAgICAgICAgICBzdG9wLWNvbG9yPVwid2hpdGVcIlxuICAgICAgICAgIC8+XG4gICAgICAgICAgPHN0b3BcbiAgICAgICAgICAgIG9mZnNldD1cIjFcIlxuICAgICAgICAgICAgc3RvcC1jb2xvcj1cImNyaW1zb25cIlxuICAgICAgICAgIC8+XG4gICAgICAgIDwvbGluZWFyR3JhZGllbnQ+XG4gICAgICAgIDxtYXNrXG4gICAgICAgICAgaWQ9XCJmYWRlXCJcbiAgICAgICAgICBtYXNrQ29udGVudFVuaXRzPVwib2JqZWN0Qm91bmRpbmdCb3hcIlxuICAgICAgICA+XG4gICAgICAgICAgPHJlY3RcbiAgICAgICAgICAgIHdpZHRoPVwiMVwiXG4gICAgICAgICAgICBoZWlnaHQ9XCIxXCJcbiAgICAgICAgICAgIGZpbGw9XCJ1cmwoI2ZhZGVHcmFkKVwiXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9tYXNrPlxuICAgICAgICA8ZmlsdGVyXG4gICAgICAgICAgaWQ9XCJjb21wbGV0ZUdsb3dcIlxuICAgICAgICAgIHg9XCItMTAwJVwiXG4gICAgICAgICAgeT1cIi0xMDAlXCJcbiAgICAgICAgICB3aWR0aD1cIjMwMCVcIlxuICAgICAgICAgIGhlaWdodD1cIjMwMCVcIlxuICAgICAgICA+XG4gICAgICAgICAgPGZlR2F1c3NpYW5CbHVyXG4gICAgICAgICAgICBpbj1cIlNvdXJjZUdyYXBoaWNcIlxuICAgICAgICAgICAgcmVzdWx0PVwiYmx1cnJlZFwiXG4gICAgICAgICAgICBzdGREZXZpYXRpb249XCIyXCJcbiAgICAgICAgICAvPlxuICAgICAgICAgIDxmZU1lcmdlPlxuICAgICAgICAgICAgPGZlTWVyZ2VOb2RlIGluPVwiYmx1cnJlZFwiIC8+XG4gICAgICAgICAgICA8ZmVNZXJnZU5vZGUgaW49XCJTb3VyY2VHcmFwaGljXCIgLz5cbiAgICAgICAgICA8L2ZlTWVyZ2U+XG4gICAgICAgIDwvZmlsdGVyPlxuICAgICAgICA8ZmlsdGVyXG4gICAgICAgICAgaWQ9XCJiYWNrZ3JvdW5kR2xvd1wiXG4gICAgICAgICAgeD1cIi0xMDAlXCJcbiAgICAgICAgICB5PVwiLTEwMCVcIlxuICAgICAgICAgIHdpZHRoPVwiMzAwJVwiXG4gICAgICAgICAgaGVpZ2h0PVwiMzAwJVwiXG4gICAgICAgID5cbiAgICAgICAgICA8ZmVHYXVzc2lhbkJsdXJcbiAgICAgICAgICAgIGluPVwiU291cmNlR3JhcGhpY1wiXG4gICAgICAgICAgICByZXN1bHQ9XCJibHVycmVkXCJcbiAgICAgICAgICAgIHN0ZERldmlhdGlvbj1cIjRcIlxuICAgICAgICAgIC8+XG4gICAgICAgICAgPGZlTWVyZ2U+XG4gICAgICAgICAgICA8ZmVNZXJnZU5vZGUgaW49XCJibHVycmVkXCIgLz5cbiAgICAgICAgICAgIDxmZU1lcmdlTm9kZSBpbj1cIlNvdXJjZUdyYXBoaWNcIiAvPlxuICAgICAgICAgIDwvZmVNZXJnZT5cbiAgICAgICAgPC9maWx0ZXI+XG4gICAgICA8L2RlZnM+XG4gICAgICA8aW1hZ2VcbiAgICAgICAgeD1cIi0yNTBcIlxuICAgICAgICB5PVwiLTM1MFwiXG4gICAgICAgIGhlaWdodD1cIjE1MDNcIlxuICAgICAgICB3aWR0aD1cIjE1MDNcIlxuICAgICAgICBocmVmPVwiaW1hZ2VzL2NlbGVzdGlhbC1uYXZpZ2F0aW9uLWJnLndlYnBcIlxuICAgICAgLz5cbiAgICAgIDxnXG4gICAgICAgIHYtZm9yPVwiKG9iaiwgaW5kZXgpIGluIGRyYXdPcmRlclwiXG4gICAgICAgIDprZXk9XCJpbmRleFwiXG4gICAgICAgIDp2aXNpYmlsaXR5PVwibm9kZVZpc2liaWxpdHkob2JqKVwiXG4gICAgICA+XG4gICAgICAgIDxjb21wb25lbnRcbiAgICAgICAgICA6aXM9XCJvYmouaXNcIlxuICAgICAgICAgIDpjb21wbGV0ZT1cIm5vZGVTdGF0ZVtvYmoubm9kZUlkXS5jb21wbGV0ZVwiXG4gICAgICAgICAgdi1iaW5kPVwib2JqLmNvbmZpZ1wiXG4gICAgICAgIC8+XG4gICAgICA8L2c+XG4gICAgPC9zdmc+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-navigation/CelestialNavigationTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-navigation/NodeBackground.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-navigation/NodeBackground.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _svg_ring_path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./svg-ring-path */ \"./src/components/tabs/celestial-navigation/svg-ring-path.js\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"NodeBackground\",\n props: {\n position: {\n type: Object,\n required: true\n },\n ring: {\n type: Object,\n required: true\n },\n isStacked: {\n type: Boolean,\n required: false,\n default: false\n }\n },\n computed: {\n ringBackgroundTransform() {\n return this.position.asTranslate();\n },\n\n ringBackgroundPath() {\n return (0,_svg_ring_path__WEBPACK_IMPORTED_MODULE_0__.svgRingPath)(this.ring);\n },\n\n ringBackgroundFilter() {\n return this.isStacked ? \"\" : \"url(#backgroundGlow)\";\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtbmF2aWdhdGlvbi9Ob2RlQmFja2dyb3VuZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQ0E7QUFFQTtBQUNBLHdCQURBO0FBRUE7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQSxLQURBO0FBS0E7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FMQTtBQVNBO0FBQ0EsbUJBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEE7QUFUQSxHQUZBO0FBaUJBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQTtBQUNBLEtBTkE7O0FBT0E7QUFDQTtBQUNBOztBQVRBO0FBakJBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvY2VsZXN0aWFsLW5hdmlnYXRpb24vTm9kZUJhY2tncm91bmQudnVlP2Y4NWUiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCB7IHN2Z1JpbmdQYXRoIH0gZnJvbSBcIi4vc3ZnLXJpbmctcGF0aFwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiTm9kZUJhY2tncm91bmRcIixcbiAgcHJvcHM6IHtcbiAgICBwb3NpdGlvbjoge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIHJpbmc6IHtcbiAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgICBpc1N0YWNrZWQ6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiBmYWxzZSxcbiAgICB9LFxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHJpbmdCYWNrZ3JvdW5kVHJhbnNmb3JtKCkge1xuICAgICAgcmV0dXJuIHRoaXMucG9zaXRpb24uYXNUcmFuc2xhdGUoKTtcbiAgICB9LFxuICAgIHJpbmdCYWNrZ3JvdW5kUGF0aCgpIHtcbiAgICAgIHJldHVybiBzdmdSaW5nUGF0aCh0aGlzLnJpbmcpO1xuICAgIH0sXG4gICAgcmluZ0JhY2tncm91bmRGaWx0ZXIoKSB7XG4gICAgICByZXR1cm4gdGhpcy5pc1N0YWNrZWQgPyBcIlwiIDogXCJ1cmwoI2JhY2tncm91bmRHbG93KVwiO1xuICAgIH0sXG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8cGF0aFxuICAgIDp0cmFuc2Zvcm09XCJyaW5nQmFja2dyb3VuZFRyYW5zZm9ybVwiXG4gICAgOmQ9XCJyaW5nQmFja2dyb3VuZFBhdGhcIlxuICAgIGZpbGw9XCJyZ2JhKDAsMCwwLDAuNzUpXCJcbiAgICBzdHJva2U9XCJub25lXCJcbiAgICA6ZmlsdGVyPVwicmluZ0JhY2tncm91bmRGaWx0ZXJcIlxuICAvPlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-navigation/NodeBackground.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-navigation/NodeOverlay.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-navigation/NodeOverlay.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _svg_ring_path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./svg-ring-path */ \"./src/components/tabs/celestial-navigation/svg-ring-path.js\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"NodeOverlay\",\n props: {\n complete: {\n type: Number,\n required: true\n },\n position: {\n type: Object,\n required: true\n },\n legend: {\n type: Object,\n required: false,\n default: undefined\n },\n ring: {\n type: Object,\n required: true\n },\n fill: {\n type: String,\n required: false,\n default: undefined\n },\n alwaysShowLegend: {\n type: Boolean,\n required: false,\n default: false\n },\n forceLegend: {\n type: Function,\n required: false,\n default: undefined\n },\n clickAction: {\n type: Function,\n required: false,\n default: undefined\n }\n },\n\n data() {\n return {\n legendLines: [],\n hoverOverride: false\n };\n },\n\n computed: {\n LEGEND_FONT_SIZE: () => 16,\n\n baseTransform() {\n return this.position.asTranslate();\n },\n\n pathData() {\n return (0,_svg_ring_path__WEBPACK_IMPORTED_MODULE_0__.svgRingPath)(this.ring);\n },\n\n hasLegend() {\n return Boolean(this.legend) && (!this.legend.hideWhenCompleted || this.complete < 1);\n },\n\n legendArrowPoints() {\n const dir = Vector.unitFromDegrees(this.legend.angle);\n const pts = [dir.times(this.ring.rMajor + 2)];\n pts.push(pts[0].plus(dir.times(this.legend.diagonal)));\n pts.push(pts[1].plus(Vector.horiz(this.legend.horizontal * Math.sign(dir.x))));\n return pts;\n },\n\n legendArrowPointString() {\n return this.legendArrowPoints.join(\" \");\n },\n\n legendTransform() {\n const pts = this.legendArrowPoints;\n const xDir = Math.sign(pts[2].x - pts[0].x);\n return pts[2].plus(Vector.horiz(xDir * 4)).asTranslate();\n },\n\n legendTextAnchor() {\n const angle = (this.legend.angle + 360) % 360;\n return angle > 90 && angle < 270 ? \"end\" : \"start\";\n },\n\n nodeClass() {\n return {\n \"o-celestial-nav__force-hover\": this.hoverOverride,\n \"o-celestial-nav__clickable\": this.clickAction !== undefined\n };\n }\n\n },\n methods: {\n update() {\n this.legendLines = this.getLines();\n this.hoverOverride = this.alwaysShowLegend || this.forceLegend && this.forceLegend();\n },\n\n legendLineY(idx) {\n const spacing = Math.round(this.LEGEND_FONT_SIZE * 1.25 / 2);\n const num = this.legendLines.length;\n return (2 * idx - (num - 1)) * spacing;\n },\n\n getLines() {\n if (!this.legend) return null;\n const data = typeof this.legend.text === \"function\" ? this.legend.text(this.complete) : this.legend.text;\n return typeof data === \"string\" ? [data] : data;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtbmF2aWdhdGlvbi9Ob2RlT3ZlcmxheS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQ0E7QUFFQTtBQUNBLHFCQURBO0FBRUE7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQSxLQURBO0FBS0E7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FMQTtBQVNBO0FBQ0Esa0JBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsS0FUQTtBQWNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBZEE7QUFrQkE7QUFDQSxrQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQSxLQWxCQTtBQXVCQTtBQUNBLG1CQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBLEtBdkJBO0FBNEJBO0FBQ0Esb0JBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsS0E1QkE7QUFpQ0E7QUFDQSxvQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQTtBQWpDQSxHQUZBOztBQXlDQTtBQUNBO0FBQ0EscUJBREE7QUFFQTtBQUZBO0FBSUEsR0E5Q0E7O0FBK0NBO0FBQ0EsOEJBREE7O0FBRUE7QUFDQTtBQUNBLEtBSkE7O0FBS0E7QUFDQTtBQUNBLEtBUEE7O0FBUUE7QUFDQTtBQUNBLEtBVkE7O0FBV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FqQkE7O0FBa0JBO0FBQ0E7QUFDQSxLQXBCQTs7QUFxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQXpCQTs7QUEwQkE7QUFDQTtBQUNBO0FBQ0EsS0E3QkE7O0FBOEJBO0FBQ0E7QUFDQSwwREFEQTtBQUVBO0FBRkE7QUFJQTs7QUFuQ0EsR0EvQ0E7QUFvRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUpBOztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FUQTs7QUFVQTtBQUNBO0FBQ0EsNERBQ0EsK0JBREEsR0FDQSxnQkFEQTtBQUVBO0FBQ0E7O0FBZkE7QUFwRkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtbmF2aWdhdGlvbi9Ob2RlT3ZlcmxheS52dWU/ODhhMyJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IHsgc3ZnUmluZ1BhdGggfSBmcm9tIFwiLi9zdmctcmluZy1wYXRoXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJOb2RlT3ZlcmxheVwiLFxuICBwcm9wczoge1xuICAgIGNvbXBsZXRlOiB7XG4gICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH0sXG4gICAgcG9zaXRpb246IHtcbiAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgICBsZWdlbmQ6IHtcbiAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IHVuZGVmaW5lZFxuICAgIH0sXG4gICAgcmluZzoge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIGZpbGw6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IHVuZGVmaW5lZFxuICAgIH0sXG4gICAgYWx3YXlzU2hvd0xlZ2VuZDoge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IGZhbHNlXG4gICAgfSxcbiAgICBmb3JjZUxlZ2VuZDoge1xuICAgICAgdHlwZTogRnVuY3Rpb24sXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiB1bmRlZmluZWRcbiAgICB9LFxuICAgIGNsaWNrQWN0aW9uOiB7XG4gICAgICB0eXBlOiBGdW5jdGlvbixcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IHVuZGVmaW5lZFxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgbGVnZW5kTGluZXM6IFtdLFxuICAgICAgaG92ZXJPdmVycmlkZTogZmFsc2UsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBMRUdFTkRfRk9OVF9TSVpFOiAoKSA9PiAxNixcbiAgICBiYXNlVHJhbnNmb3JtKCkge1xuICAgICAgcmV0dXJuIHRoaXMucG9zaXRpb24uYXNUcmFuc2xhdGUoKTtcbiAgICB9LFxuICAgIHBhdGhEYXRhKCkge1xuICAgICAgcmV0dXJuIHN2Z1JpbmdQYXRoKHRoaXMucmluZyk7XG4gICAgfSxcbiAgICBoYXNMZWdlbmQoKSB7XG4gICAgICByZXR1cm4gQm9vbGVhbih0aGlzLmxlZ2VuZCkgJiYgKCF0aGlzLmxlZ2VuZC5oaWRlV2hlbkNvbXBsZXRlZCB8fCB0aGlzLmNvbXBsZXRlIDwgMSk7XG4gICAgfSxcbiAgICBsZWdlbmRBcnJvd1BvaW50cygpIHtcbiAgICAgIGNvbnN0IGRpciA9IFZlY3Rvci51bml0RnJvbURlZ3JlZXModGhpcy5sZWdlbmQuYW5nbGUpO1xuICAgICAgY29uc3QgcHRzID0gW2Rpci50aW1lcyh0aGlzLnJpbmcuck1ham9yICsgMildO1xuICAgICAgcHRzLnB1c2gocHRzWzBdLnBsdXMoZGlyLnRpbWVzKHRoaXMubGVnZW5kLmRpYWdvbmFsKSkpO1xuICAgICAgcHRzLnB1c2gocHRzWzFdLnBsdXMoVmVjdG9yLmhvcml6KHRoaXMubGVnZW5kLmhvcml6b250YWwgKiBNYXRoLnNpZ24oZGlyLngpKSkpO1xuICAgICAgcmV0dXJuIHB0cztcbiAgICB9LFxuICAgIGxlZ2VuZEFycm93UG9pbnRTdHJpbmcoKSB7XG4gICAgICByZXR1cm4gdGhpcy5sZWdlbmRBcnJvd1BvaW50cy5qb2luKFwiIFwiKTtcbiAgICB9LFxuICAgIGxlZ2VuZFRyYW5zZm9ybSgpIHtcbiAgICAgIGNvbnN0IHB0cyA9IHRoaXMubGVnZW5kQXJyb3dQb2ludHM7XG4gICAgICBjb25zdCB4RGlyID0gTWF0aC5zaWduKHB0c1syXS54IC0gcHRzWzBdLngpO1xuICAgICAgcmV0dXJuIHB0c1syXS5wbHVzKFZlY3Rvci5ob3Jpeih4RGlyICogNCkpLmFzVHJhbnNsYXRlKCk7XG4gICAgfSxcbiAgICBsZWdlbmRUZXh0QW5jaG9yKCkge1xuICAgICAgY29uc3QgYW5nbGUgPSAodGhpcy5sZWdlbmQuYW5nbGUgKyAzNjApICUgMzYwO1xuICAgICAgcmV0dXJuIGFuZ2xlID4gOTAgJiYgYW5nbGUgPCAyNzAgPyBcImVuZFwiIDogXCJzdGFydFwiO1xuICAgIH0sXG4gICAgbm9kZUNsYXNzKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJvLWNlbGVzdGlhbC1uYXZfX2ZvcmNlLWhvdmVyXCI6IHRoaXMuaG92ZXJPdmVycmlkZSxcbiAgICAgICAgXCJvLWNlbGVzdGlhbC1uYXZfX2NsaWNrYWJsZVwiOiB0aGlzLmNsaWNrQWN0aW9uICE9PSB1bmRlZmluZWRcbiAgICAgIH07XG4gICAgfSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMubGVnZW5kTGluZXMgPSB0aGlzLmdldExpbmVzKCk7XG4gICAgICB0aGlzLmhvdmVyT3ZlcnJpZGUgPSB0aGlzLmFsd2F5c1Nob3dMZWdlbmQgfHwgKHRoaXMuZm9yY2VMZWdlbmQgJiYgdGhpcy5mb3JjZUxlZ2VuZCgpKTtcbiAgICB9LFxuICAgIGxlZ2VuZExpbmVZKGlkeCkge1xuICAgICAgY29uc3Qgc3BhY2luZyA9IE1hdGgucm91bmQodGhpcy5MRUdFTkRfRk9OVF9TSVpFICogMS4yNSAvIDIpO1xuICAgICAgY29uc3QgbnVtID0gdGhpcy5sZWdlbmRMaW5lcy5sZW5ndGg7XG4gICAgICByZXR1cm4gKDIgKiBpZHggLSAobnVtIC0gMSkpICogc3BhY2luZztcbiAgICB9LFxuICAgIGdldExpbmVzKCkge1xuICAgICAgaWYgKCF0aGlzLmxlZ2VuZCkgcmV0dXJuIG51bGw7XG4gICAgICBjb25zdCBkYXRhID0gdHlwZW9mICh0aGlzLmxlZ2VuZC50ZXh0KSA9PT0gXCJmdW5jdGlvblwiXG4gICAgICAgID8gdGhpcy5sZWdlbmQudGV4dCh0aGlzLmNvbXBsZXRlKSA6IHRoaXMubGVnZW5kLnRleHQ7XG4gICAgICByZXR1cm4gdHlwZW9mIChkYXRhKSA9PT0gXCJzdHJpbmdcIiA/IFtkYXRhXSA6IGRhdGE7XG4gICAgfSxcbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxnXG4gICAgY2xhc3M9XCJvLWNlbGVzdGlhbC1uYXZfX2hvdmVyYWJsZVwiXG4gICAgOmNsYXNzPVwibm9kZUNsYXNzXCJcbiAgICA6dHJhbnNmb3JtPVwiYmFzZVRyYW5zZm9ybVwiXG4gICAgdi1vbj1cImNsaWNrQWN0aW9uID8geyBjbGljazogY2xpY2tBY3Rpb24gfSA6IHt9XCJcbiAgPlxuICAgIDxwYXRoXG4gICAgICA6ZD1cInBhdGhEYXRhXCJcbiAgICAgIGNsYXNzPVwiby1jZWxlc3RpYWwtbmF2X19ub2RlLW92ZXJsYXlcIlxuICAgIC8+XG4gICAgPGdcbiAgICAgIHYtaWY9XCJoYXNMZWdlbmRcIlxuICAgICAgY2xhc3M9XCJ0b29sdGlwdGV4dFwiXG4gICAgPlxuICAgICAgPHBvbHlsaW5lXG4gICAgICAgIDpwb2ludHM9XCJsZWdlbmRBcnJvd1BvaW50U3RyaW5nXCJcbiAgICAgICAgY2xhc3M9XCJvLWNlbGVzdGlhbC1uYXZfX2xlZ2VuZC1hcnJvd1wiXG4gICAgICAvPlxuICAgICAgPCEtLSBUaGUgcmluZyByYWRpaSBhcmUgYWRqdXN0ZWQgc2xpZ2h0bHkgdG8gb2Zmc2V0IHRoZSBzdHJva2Ugb3V0c2lkZSB0aGUgbm9kZSAtLT5cbiAgICAgIDxwYXRoXG4gICAgICAgIDpkPVwicGF0aERhdGFcIlxuICAgICAgICBjbGFzcz1cIm8tY2VsZXN0aWFsLW5hdl9fbGVnZW5kLW91dGxpbmVcIlxuICAgICAgLz5cbiAgICAgIDxnIDp0cmFuc2Zvcm09XCJsZWdlbmRUcmFuc2Zvcm1cIj5cbiAgICAgICAgPHRleHRcbiAgICAgICAgICBjbGFzcz1cIm8tY2VsZXN0aWFsLW5hdl9fbGVnZW5kLXRleHRcIlxuICAgICAgICAgIDp0ZXh0LWFuY2hvcj1cImxlZ2VuZFRleHRBbmNob3JcIlxuICAgICAgICAgIGRvbWluYW50LWJhc2VsaW5lPVwibWlkZGxlXCJcbiAgICAgICAgICA6Zm9udC1zaXplPVwiTEVHRU5EX0ZPTlRfU0laRVwiXG4gICAgICAgID5cbiAgICAgICAgICA8dHNwYW5cbiAgICAgICAgICAgIHYtZm9yPVwiKGxpbmUsIGlkeCkgaW4gbGVnZW5kTGluZXNcIlxuICAgICAgICAgICAgOmtleT1cImlkeFwiXG4gICAgICAgICAgICB4PVwiMFwiXG4gICAgICAgICAgICA6eT1cImxlZ2VuZExpbmVZKGlkeClcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIHt7IGxpbmUgfX1cbiAgICAgICAgICA8L3RzcGFuPlxuICAgICAgICA8L3RleHQ+XG4gICAgICA8L2c+XG4gICAgPC9nPlxuICA8L2c+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLm8tY2VsZXN0aWFsLW5hdl9fY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-navigation/NodeOverlay.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-navigation/NodeRing.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-navigation/NodeRing.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _svg_ring_path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./svg-ring-path */ \"./src/components/tabs/celestial-navigation/svg-ring-path.js\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"NodeRing\",\n props: {\n complete: {\n type: Number,\n required: true\n },\n position: {\n type: Object,\n required: true\n },\n ring: {\n type: Object,\n required: true\n },\n symbol: {\n type: String,\n required: false,\n default: \"\"\n },\n symbolScale: {\n type: Number,\n required: false,\n default: 1.4\n },\n symbolOffset: {\n type: String,\n required: false,\n default: \"0\"\n },\n completeClass: {\n type: String,\n required: false,\n default: undefined\n },\n incompleteClass: {\n type: String,\n required: false,\n default: undefined\n },\n fill: {\n type: String,\n required: false,\n default: undefined\n },\n isStacked: {\n type: Boolean,\n required: false,\n default: false\n }\n },\n computed: {\n baseTransform() {\n return this.position.asTranslate();\n },\n\n pathData() {\n return (0,_svg_ring_path__WEBPACK_IMPORTED_MODULE_0__.svgRingPath)(this.ring);\n },\n\n ringClass() {\n return this.complete >= 1 ? this.completeClass : this.incompleteClass;\n },\n\n symbolFontSize() {\n return this.ring.rMajor * this.symbolScale;\n },\n\n ringFilter() {\n return this.complete >= 1 && !this.isStacked ? \"url(#completeGlow)\" : \"\";\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtbmF2aWdhdGlvbi9Ob2RlUmluZy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQ0E7QUFFQTtBQUNBLGtCQURBO0FBRUE7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQSxLQURBO0FBS0E7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FMQTtBQVNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBVEE7QUFhQTtBQUNBLGtCQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBLEtBYkE7QUFrQkE7QUFDQSxrQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQSxLQWxCQTtBQXVCQTtBQUNBLGtCQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBLEtBdkJBO0FBNEJBO0FBQ0Esa0JBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsS0E1QkE7QUFpQ0E7QUFDQSxrQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQSxLQWpDQTtBQXNDQTtBQUNBLGtCQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBLEtBdENBO0FBMkNBO0FBQ0EsbUJBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEE7QUEzQ0EsR0FGQTtBQW1EQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFDQSxLQVRBOztBQVVBO0FBQ0E7QUFDQSxLQVpBOztBQWFBO0FBQ0E7QUFDQTs7QUFmQTtBQW5EQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1uYXZpZ2F0aW9uL05vZGVSaW5nLnZ1ZT9hYzM4Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgeyBzdmdSaW5nUGF0aCB9IGZyb20gXCIuL3N2Zy1yaW5nLXBhdGhcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIk5vZGVSaW5nXCIsXG4gIHByb3BzOiB7XG4gICAgY29tcGxldGU6IHtcbiAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgICBwb3NpdGlvbjoge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIHJpbmc6IHtcbiAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgICBzeW1ib2w6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IFwiXCIsXG4gICAgfSxcbiAgICBzeW1ib2xTY2FsZToge1xuICAgICAgdHlwZTogTnVtYmVyLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogMS40XG4gICAgfSxcbiAgICBzeW1ib2xPZmZzZXQ6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IFwiMFwiXG4gICAgfSxcbiAgICBjb21wbGV0ZUNsYXNzOiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiB1bmRlZmluZWRcbiAgICB9LFxuICAgIGluY29tcGxldGVDbGFzczoge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogdW5kZWZpbmVkXG4gICAgfSxcbiAgICBmaWxsOiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiB1bmRlZmluZWRcbiAgICB9LFxuICAgIGlzU3RhY2tlZDoge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IGZhbHNlLFxuICAgIH0sXG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgYmFzZVRyYW5zZm9ybSgpIHtcbiAgICAgIHJldHVybiB0aGlzLnBvc2l0aW9uLmFzVHJhbnNsYXRlKCk7XG4gICAgfSxcbiAgICBwYXRoRGF0YSgpIHtcbiAgICAgIHJldHVybiBzdmdSaW5nUGF0aCh0aGlzLnJpbmcpO1xuICAgIH0sXG4gICAgcmluZ0NsYXNzKCkge1xuICAgICAgcmV0dXJuIHRoaXMuY29tcGxldGUgPj0gMSA/IHRoaXMuY29tcGxldGVDbGFzcyA6IHRoaXMuaW5jb21wbGV0ZUNsYXNzO1xuICAgIH0sXG4gICAgc3ltYm9sRm9udFNpemUoKSB7XG4gICAgICByZXR1cm4gdGhpcy5yaW5nLnJNYWpvciAqIHRoaXMuc3ltYm9sU2NhbGU7XG4gICAgfSxcbiAgICByaW5nRmlsdGVyKCkge1xuICAgICAgcmV0dXJuIHRoaXMuY29tcGxldGUgPj0gMSAmJiAhdGhpcy5pc1N0YWNrZWQgPyBcInVybCgjY29tcGxldGVHbG93KVwiIDogXCJcIjtcbiAgICB9LFxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGcgOnRyYW5zZm9ybT1cImJhc2VUcmFuc2Zvcm1cIj5cbiAgICA8cGF0aFxuICAgICAgOmNsYXNzPVwicmluZ0NsYXNzXCJcbiAgICAgIDpkPVwicGF0aERhdGFcIlxuICAgICAgc3Ryb2tlPVwibm9uZVwiXG4gICAgICA6ZmlsbD1cImZpbGxcIlxuICAgICAgOmZpbHRlcj1cInJpbmdGaWx0ZXJcIlxuICAgIC8+XG4gICAgPHRleHRcbiAgICAgIHYtaWY9XCJzeW1ib2xcIlxuICAgICAgY2xhc3M9XCJvLWNlbGVzdGlhbC1uYXZfX3N5bWJvbCBvLW5vLW1vdXNlXCJcbiAgICAgIGZpbGw9XCIjMDAwXCJcbiAgICAgIGRvbWluYW50LWJhc2VsaW5lPVwibWlkZGxlXCJcbiAgICAgIDpmb250LXNpemU9XCJzeW1ib2xGb250U2l6ZVwiXG4gICAgICA6ZHk9XCJzeW1ib2xPZmZzZXRcIlxuICAgID5cbiAgICAgIHt7IHN5bWJvbCB9fVxuICAgIDwvdGV4dD5cbiAgPC9nPlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-navigation/NodeRing.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-navigation/ProgressConnector.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-navigation/ProgressConnector.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ProgressConnector\",\n props: {\n complete: {\n type: Number,\n required: true\n },\n completeWidth: {\n type: Number,\n required: false,\n default: 8\n },\n incompleteWidth: {\n type: Number,\n required: false,\n default: 6\n },\n noBG: {\n type: Boolean,\n required: false,\n default: false\n },\n opacity: {\n type: Number,\n required: false,\n default: 1\n },\n fill: {\n type: String,\n required: false,\n default: \"#5151ec\"\n },\n filterName: {\n type: String,\n required: false,\n default: \"completeGlow\"\n },\n path: {\n type: Object,\n required: true\n },\n pathStart: {\n type: Number,\n required: true\n },\n pathEnd: {\n type: Number,\n required: true\n },\n pathPadStart: {\n type: Number,\n required: false,\n default: 0\n },\n pathPadEnd: {\n type: Number,\n required: false,\n default: 0\n }\n },\n computed: {\n unpaddedSpan() {\n return this.pathEnd - this.pathPadEnd - (this.pathStart + this.pathPadStart);\n },\n\n incompleteStart() {\n return this.complete >= 1 ? this.pathEnd : this.pathStart + this.pathPadStart + this.unpaddedSpan * this.complete;\n },\n\n incompleteStartShape() {\n return this.shapeAt(this.incompleteStart);\n },\n\n completeStartShape() {\n return this.shapeAt(this.pathStart);\n },\n\n incompleteTransform() {\n const shape = this.incompleteStartShape;\n return `${shape.position.asTranslate()} ${shape.direction.asRotate()}`;\n },\n\n pathEndShape() {\n return this.shapeAt(this.pathEnd);\n },\n\n // In order to support gradients that fill along a completed path,\n // we render in a coordinate system that's scaled to be 0..1 from start to end\n totalPathOffsetPx() {\n return this.pathEndShape.position.minus(this.completeStartShape.position);\n },\n\n completeTransform() {\n const shape = this.completeStartShape;\n const scale = this.totalPathOffsetPx.length;\n return `${shape.position.asTranslate()} ${shape.direction.asRotate()} scale(${scale})`;\n },\n\n incompleteFadeEnd() {\n const shape = this.incompleteStartShape;\n const fadeLength = 12 / shape.derivative.length;\n return this.pathEnd > this.pathStart ? Math.min(this.incompleteStart + fadeLength, this.pathEnd) : Math.max(this.incompleteStart - fadeLength, this.pathEnd);\n },\n\n incompleteFadePath() {\n return this.generateIncompletePath(this.incompleteStart, this.incompleteFadeEnd);\n },\n\n incompleteSolidPath() {\n return this.generateIncompletePath(this.incompleteFadeEnd - 1e-3 * (this.pathEnd - this.incompleteFadeEnd), this.pathEnd);\n },\n\n completePath() {\n const startShape = this.completeStartShape;\n const scale = 1 / this.totalPathOffsetPx.length;\n const tform = AffineTransform.translation(startShape.position.negative).rotated(-startShape.direction.angle).scaled(scale);\n const tStart = this.pathStart,\n tEnd = this.incompleteStart;\n const w = this.completeWidth;\n const insetPath = this.getOffsetPath(-w / 2, tStart, tEnd).transformedBy(tform);\n const outsetPath = this.getOffsetPath(w / 2, tEnd, tStart).transformedBy(tform);\n const endVector = this.incompleteStartShape.direction.transformedBy(tform.withoutTranslation);\n const inEnd = insetPath.path[insetPath.path.length - 1];\n const outStart = outsetPath.path[0];\n const capCP0 = inEnd.position(1).plus(endVector.times(w / 2));\n const capCP1 = outStart.position(0).plus(endVector.times(w / 2));\n const cap = `C ${capCP0.x} ${capCP0.y} ${capCP1.x} ${capCP1.y} ${outStart.p0.x} ${outStart.p0.y}\\n`;\n return insetPath.toSVG(\"M\") + cap + outsetPath.toSVG(\"L\");\n },\n\n hasIncompleteSolidPath() {\n return this.incompleteFadeEnd !== this.pathEnd;\n },\n\n filter() {\n return `url(#${this.filterName})`;\n }\n\n },\n methods: {\n generateIncompletePath(tStart, tEnd) {\n const inset = this.getOffsetPath(-this.incompleteWidth / 2, tStart, tEnd);\n const outset = this.getOffsetPath(this.incompleteWidth / 2, tEnd, tStart);\n const s0 = this.incompleteStartShape;\n const tform = AffineTransform.translation(s0.position.negative).rotated(-s0.direction.angle);\n return inset.transformedBy(tform).toSVG(\"M\") + outset.transformedBy(tform).toSVG(\"L\");\n },\n\n getOffsetPath(offset, tStart, tEnd) {\n if (this.path instanceof LinearPath) {\n return new PiecewisePath([this.path.createOffsetLine(offset, tStart, tEnd)]);\n }\n\n const offsetPath = new OffsetCurve(this.path, offset);\n return PiecewisePath.cubicBezierFitToCurveSection(offsetPath, tStart, tEnd);\n },\n\n shapeAt(t) {\n const shape = this.path.shapeAt(t);\n\n if (this.pathStart > this.pathEnd) {\n shape.direction = shape.direction.negative;\n shape.derivative = shape.derivative.negative;\n }\n\n return shape;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtbmF2aWdhdGlvbi9Qcm9ncmVzc0Nvbm5lY3Rvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFDQTtBQUNBLDJCQURBO0FBRUE7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQSxLQURBO0FBS0E7QUFDQSxrQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQSxLQUxBO0FBVUE7QUFDQSxrQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQSxLQVZBO0FBZUE7QUFDQSxtQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQSxLQWZBO0FBb0JBO0FBQ0Esa0JBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsS0FwQkE7QUF5QkE7QUFDQSxrQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQSxLQXpCQTtBQThCQTtBQUNBLGtCQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBLEtBOUJBO0FBbUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBbkNBO0FBdUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBdkNBO0FBMkNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBM0NBO0FBK0NBO0FBQ0Esa0JBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsS0EvQ0E7QUFvREE7QUFDQSxrQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQTtBQXBEQSxHQUZBO0FBNERBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQSxrQ0FDQSxZQURBLEdBRUEsc0VBRkE7QUFHQSxLQVJBOztBQVNBO0FBQ0E7QUFDQSxLQVhBOztBQVlBO0FBQ0E7QUFDQSxLQWRBOztBQWVBO0FBQ0E7QUFDQTtBQUNBLEtBbEJBOztBQW1CQTtBQUNBO0FBQ0EsS0FyQkE7O0FBc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0ExQkE7O0FBMkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0EvQkE7O0FBZ0NBO0FBQ0E7QUFDQTtBQUNBLDZDQUNBLHlEQURBLEdBRUEseURBRkE7QUFHQSxLQXRDQTs7QUF1Q0E7QUFDQTtBQUNBLEtBekNBOztBQTBDQTtBQUNBLHlDQUNBLHVFQURBLEVBQ0EsWUFEQTtBQUVBLEtBN0NBOztBQThDQTtBQUNBO0FBQ0E7QUFDQSxvQ0FDQSxXQURBLENBQ0EsNEJBREEsRUFFQSxPQUZBLENBRUEsMkJBRkEsRUFHQSxNQUhBLENBR0EsS0FIQTtBQUlBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBaEVBOztBQWlFQTtBQUNBO0FBQ0EsS0FuRUE7O0FBb0VBO0FBQ0E7QUFDQTs7QUF0RUEsR0E1REE7QUFvSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQVBBOztBQVFBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQSxLQWRBOztBQWVBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTs7QUF0QkE7QUFwSUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtbmF2aWdhdGlvbi9Qcm9ncmVzc0Nvbm5lY3Rvci52dWU/ZWRmZiJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlByb2dyZXNzQ29ubmVjdG9yXCIsXG4gIHByb3BzOiB7XG4gICAgY29tcGxldGU6IHtcbiAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgICBjb21wbGV0ZVdpZHRoOiB7XG4gICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiA4XG4gICAgfSxcbiAgICBpbmNvbXBsZXRlV2lkdGg6IHtcbiAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IDYsXG4gICAgfSxcbiAgICBub0JHOiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogZmFsc2UsXG4gICAgfSxcbiAgICBvcGFjaXR5OiB7XG4gICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiAxLFxuICAgIH0sXG4gICAgZmlsbDoge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogXCIjNTE1MWVjXCIsXG4gICAgfSxcbiAgICBmaWx0ZXJOYW1lOiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiBcImNvbXBsZXRlR2xvd1wiLFxuICAgIH0sXG4gICAgcGF0aDoge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIHBhdGhTdGFydDoge1xuICAgICAgdHlwZTogTnVtYmVyLFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIHBhdGhFbmQ6IHtcbiAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgICBwYXRoUGFkU3RhcnQ6IHtcbiAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IDAsXG4gICAgfSxcbiAgICBwYXRoUGFkRW5kOiB7XG4gICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiAwLFxuICAgIH0sXG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgdW5wYWRkZWRTcGFuKCkge1xuICAgICAgcmV0dXJuICh0aGlzLnBhdGhFbmQgLSB0aGlzLnBhdGhQYWRFbmQpIC0gKHRoaXMucGF0aFN0YXJ0ICsgdGhpcy5wYXRoUGFkU3RhcnQpO1xuICAgIH0sXG4gICAgaW5jb21wbGV0ZVN0YXJ0KCkge1xuICAgICAgcmV0dXJuIHRoaXMuY29tcGxldGUgPj0gMVxuICAgICAgICA/IHRoaXMucGF0aEVuZFxuICAgICAgICA6IHRoaXMucGF0aFN0YXJ0ICsgdGhpcy5wYXRoUGFkU3RhcnQgKyB0aGlzLnVucGFkZGVkU3BhbiAqIHRoaXMuY29tcGxldGU7XG4gICAgfSxcbiAgICBpbmNvbXBsZXRlU3RhcnRTaGFwZSgpIHtcbiAgICAgIHJldHVybiB0aGlzLnNoYXBlQXQodGhpcy5pbmNvbXBsZXRlU3RhcnQpO1xuICAgIH0sXG4gICAgY29tcGxldGVTdGFydFNoYXBlKCkge1xuICAgICAgcmV0dXJuIHRoaXMuc2hhcGVBdCh0aGlzLnBhdGhTdGFydCk7XG4gICAgfSxcbiAgICBpbmNvbXBsZXRlVHJhbnNmb3JtKCkge1xuICAgICAgY29uc3Qgc2hhcGUgPSB0aGlzLmluY29tcGxldGVTdGFydFNoYXBlO1xuICAgICAgcmV0dXJuIGAke3NoYXBlLnBvc2l0aW9uLmFzVHJhbnNsYXRlKCl9ICR7c2hhcGUuZGlyZWN0aW9uLmFzUm90YXRlKCl9YDtcbiAgICB9LFxuICAgIHBhdGhFbmRTaGFwZSgpIHtcbiAgICAgIHJldHVybiB0aGlzLnNoYXBlQXQodGhpcy5wYXRoRW5kKTtcbiAgICB9LFxuICAgIC8vIEluIG9yZGVyIHRvIHN1cHBvcnQgZ3JhZGllbnRzIHRoYXQgZmlsbCBhbG9uZyBhIGNvbXBsZXRlZCBwYXRoLFxuICAgIC8vIHdlIHJlbmRlciBpbiBhIGNvb3JkaW5hdGUgc3lzdGVtIHRoYXQncyBzY2FsZWQgdG8gYmUgMC4uMSBmcm9tIHN0YXJ0IHRvIGVuZFxuICAgIHRvdGFsUGF0aE9mZnNldFB4KCkge1xuICAgICAgcmV0dXJuIHRoaXMucGF0aEVuZFNoYXBlLnBvc2l0aW9uLm1pbnVzKHRoaXMuY29tcGxldGVTdGFydFNoYXBlLnBvc2l0aW9uKTtcbiAgICB9LFxuICAgIGNvbXBsZXRlVHJhbnNmb3JtKCkge1xuICAgICAgY29uc3Qgc2hhcGUgPSB0aGlzLmNvbXBsZXRlU3RhcnRTaGFwZTtcbiAgICAgIGNvbnN0IHNjYWxlID0gdGhpcy50b3RhbFBhdGhPZmZzZXRQeC5sZW5ndGg7XG4gICAgICByZXR1cm4gYCR7c2hhcGUucG9zaXRpb24uYXNUcmFuc2xhdGUoKX0gJHtzaGFwZS5kaXJlY3Rpb24uYXNSb3RhdGUoKX0gc2NhbGUoJHtzY2FsZX0pYDtcbiAgICB9LFxuICAgIGluY29tcGxldGVGYWRlRW5kKCkge1xuICAgICAgY29uc3Qgc2hhcGUgPSB0aGlzLmluY29tcGxldGVTdGFydFNoYXBlO1xuICAgICAgY29uc3QgZmFkZUxlbmd0aCA9IDEyIC8gc2hhcGUuZGVyaXZhdGl2ZS5sZW5ndGg7XG4gICAgICByZXR1cm4gdGhpcy5wYXRoRW5kID4gdGhpcy5wYXRoU3RhcnRcbiAgICAgICAgPyBNYXRoLm1pbih0aGlzLmluY29tcGxldGVTdGFydCArIGZhZGVMZW5ndGgsIHRoaXMucGF0aEVuZClcbiAgICAgICAgOiBNYXRoLm1heCh0aGlzLmluY29tcGxldGVTdGFydCAtIGZhZGVMZW5ndGgsIHRoaXMucGF0aEVuZCk7XG4gICAgfSxcbiAgICBpbmNvbXBsZXRlRmFkZVBhdGgoKSB7XG4gICAgICByZXR1cm4gdGhpcy5nZW5lcmF0ZUluY29tcGxldGVQYXRoKHRoaXMuaW5jb21wbGV0ZVN0YXJ0LCB0aGlzLmluY29tcGxldGVGYWRlRW5kKTtcbiAgICB9LFxuICAgIGluY29tcGxldGVTb2xpZFBhdGgoKSB7XG4gICAgICByZXR1cm4gdGhpcy5nZW5lcmF0ZUluY29tcGxldGVQYXRoKFxuICAgICAgICB0aGlzLmluY29tcGxldGVGYWRlRW5kIC0gMWUtMyAqICh0aGlzLnBhdGhFbmQgLSB0aGlzLmluY29tcGxldGVGYWRlRW5kKSwgdGhpcy5wYXRoRW5kKTtcbiAgICB9LFxuICAgIGNvbXBsZXRlUGF0aCgpIHtcbiAgICAgIGNvbnN0IHN0YXJ0U2hhcGUgPSB0aGlzLmNvbXBsZXRlU3RhcnRTaGFwZTtcbiAgICAgIGNvbnN0IHNjYWxlID0gMSAvIHRoaXMudG90YWxQYXRoT2Zmc2V0UHgubGVuZ3RoO1xuICAgICAgY29uc3QgdGZvcm0gPSBBZmZpbmVUcmFuc2Zvcm1cbiAgICAgICAgLnRyYW5zbGF0aW9uKHN0YXJ0U2hhcGUucG9zaXRpb24ubmVnYXRpdmUpXG4gICAgICAgIC5yb3RhdGVkKC1zdGFydFNoYXBlLmRpcmVjdGlvbi5hbmdsZSlcbiAgICAgICAgLnNjYWxlZChzY2FsZSk7XG4gICAgICBjb25zdCB0U3RhcnQgPSB0aGlzLnBhdGhTdGFydCwgdEVuZCA9IHRoaXMuaW5jb21wbGV0ZVN0YXJ0O1xuICAgICAgY29uc3QgdyA9IHRoaXMuY29tcGxldGVXaWR0aDtcbiAgICAgIGNvbnN0IGluc2V0UGF0aCA9IHRoaXMuZ2V0T2Zmc2V0UGF0aCgtdyAvIDIsIHRTdGFydCwgdEVuZCkudHJhbnNmb3JtZWRCeSh0Zm9ybSk7XG4gICAgICBjb25zdCBvdXRzZXRQYXRoID0gdGhpcy5nZXRPZmZzZXRQYXRoKHcgLyAyLCB0RW5kLCB0U3RhcnQpLnRyYW5zZm9ybWVkQnkodGZvcm0pO1xuICAgICAgY29uc3QgZW5kVmVjdG9yID0gdGhpcy5pbmNvbXBsZXRlU3RhcnRTaGFwZS5kaXJlY3Rpb24udHJhbnNmb3JtZWRCeSh0Zm9ybS53aXRob3V0VHJhbnNsYXRpb24pO1xuICAgICAgY29uc3QgaW5FbmQgPSBpbnNldFBhdGgucGF0aFtpbnNldFBhdGgucGF0aC5sZW5ndGggLSAxXTtcbiAgICAgIGNvbnN0IG91dFN0YXJ0ID0gb3V0c2V0UGF0aC5wYXRoWzBdO1xuICAgICAgY29uc3QgY2FwQ1AwID0gaW5FbmQucG9zaXRpb24oMSkucGx1cyhlbmRWZWN0b3IudGltZXModyAvIDIpKTtcbiAgICAgIGNvbnN0IGNhcENQMSA9IG91dFN0YXJ0LnBvc2l0aW9uKDApLnBsdXMoZW5kVmVjdG9yLnRpbWVzKHcgLyAyKSk7XG4gICAgICBjb25zdCBjYXAgPSBgQyAke2NhcENQMC54fSAke2NhcENQMC55fSAke2NhcENQMS54fSAke2NhcENQMS55fSAke291dFN0YXJ0LnAwLnh9ICR7b3V0U3RhcnQucDAueX1cXG5gO1xuICAgICAgcmV0dXJuIGluc2V0UGF0aC50b1NWRyhcIk1cIikgKyBjYXAgKyBvdXRzZXRQYXRoLnRvU1ZHKFwiTFwiKTtcbiAgICB9LFxuICAgIGhhc0luY29tcGxldGVTb2xpZFBhdGgoKSB7XG4gICAgICByZXR1cm4gdGhpcy5pbmNvbXBsZXRlRmFkZUVuZCAhPT0gdGhpcy5wYXRoRW5kO1xuICAgIH0sXG4gICAgZmlsdGVyKCkge1xuICAgICAgcmV0dXJuIGB1cmwoIyR7dGhpcy5maWx0ZXJOYW1lfSlgO1xuICAgIH0sXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBnZW5lcmF0ZUluY29tcGxldGVQYXRoKHRTdGFydCwgdEVuZCkge1xuICAgICAgY29uc3QgaW5zZXQgPSB0aGlzLmdldE9mZnNldFBhdGgoLXRoaXMuaW5jb21wbGV0ZVdpZHRoIC8gMiwgdFN0YXJ0LCB0RW5kKTtcbiAgICAgIGNvbnN0IG91dHNldCA9IHRoaXMuZ2V0T2Zmc2V0UGF0aCh0aGlzLmluY29tcGxldGVXaWR0aCAvIDIsIHRFbmQsIHRTdGFydCk7XG4gICAgICBjb25zdCBzMCA9IHRoaXMuaW5jb21wbGV0ZVN0YXJ0U2hhcGU7XG4gICAgICBjb25zdCB0Zm9ybSA9IEFmZmluZVRyYW5zZm9ybS50cmFuc2xhdGlvbihzMC5wb3NpdGlvbi5uZWdhdGl2ZSkucm90YXRlZCgtczAuZGlyZWN0aW9uLmFuZ2xlKTtcbiAgICAgIHJldHVybiBpbnNldC50cmFuc2Zvcm1lZEJ5KHRmb3JtKS50b1NWRyhcIk1cIikgKyBvdXRzZXQudHJhbnNmb3JtZWRCeSh0Zm9ybSkudG9TVkcoXCJMXCIpO1xuICAgIH0sXG4gICAgZ2V0T2Zmc2V0UGF0aChvZmZzZXQsIHRTdGFydCwgdEVuZCkge1xuICAgICAgaWYgKHRoaXMucGF0aCBpbnN0YW5jZW9mIExpbmVhclBhdGgpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBQaWVjZXdpc2VQYXRoKFt0aGlzLnBhdGguY3JlYXRlT2Zmc2V0TGluZShvZmZzZXQsIHRTdGFydCwgdEVuZCldKTtcbiAgICAgIH1cbiAgICAgIGNvbnN0IG9mZnNldFBhdGggPSBuZXcgT2Zmc2V0Q3VydmUodGhpcy5wYXRoLCBvZmZzZXQpO1xuICAgICAgcmV0dXJuIFBpZWNld2lzZVBhdGguY3ViaWNCZXppZXJGaXRUb0N1cnZlU2VjdGlvbihvZmZzZXRQYXRoLCB0U3RhcnQsIHRFbmQpO1xuICAgIH0sXG4gICAgc2hhcGVBdCh0KSB7XG4gICAgICBjb25zdCBzaGFwZSA9IHRoaXMucGF0aC5zaGFwZUF0KHQpO1xuICAgICAgaWYgKHRoaXMucGF0aFN0YXJ0ID4gdGhpcy5wYXRoRW5kKSB7XG4gICAgICAgIHNoYXBlLmRpcmVjdGlvbiA9IHNoYXBlLmRpcmVjdGlvbi5uZWdhdGl2ZTtcbiAgICAgICAgc2hhcGUuZGVyaXZhdGl2ZSA9IHNoYXBlLmRlcml2YXRpdmUubmVnYXRpdmU7XG4gICAgICB9XG4gICAgICByZXR1cm4gc2hhcGU7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGc+XG4gICAgPGdcbiAgICAgIHYtaWY9XCIhbm9CR1wiXG4gICAgICA6dHJhbnNmb3JtPVwiaW5jb21wbGV0ZVRyYW5zZm9ybVwiXG4gICAgPlxuICAgICAgPHBhdGhcbiAgICAgICAgOmQ9XCJpbmNvbXBsZXRlRmFkZVBhdGhcIlxuICAgICAgICBmaWxsPVwidXJsKCNpbmNvbXBsZXRlRmFkZSlcIlxuICAgICAgLz5cbiAgICAgIDxwYXRoXG4gICAgICAgIHYtaWY9XCJoYXNJbmNvbXBsZXRlU29saWRQYXRoXCJcbiAgICAgICAgOmQ9XCJpbmNvbXBsZXRlU29saWRQYXRoXCJcbiAgICAgICAgZmlsbD1cIiM4ODhcIlxuICAgICAgLz5cbiAgICA8L2c+XG4gICAgPGcgOmZpbHRlcj1cImZpbHRlclwiPlxuICAgICAgPHBhdGhcbiAgICAgICAgOnRyYW5zZm9ybT1cImNvbXBsZXRlVHJhbnNmb3JtXCJcbiAgICAgICAgOmZpbGw9XCJmaWxsXCJcbiAgICAgICAgc3Ryb2tlPVwibm9uZVwiXG4gICAgICAgIDpkPVwiY29tcGxldGVQYXRoXCJcbiAgICAgICAgOnN0eWxlPVwieyAnb3BhY2l0eSc6IG9wYWNpdHkgfVwiXG4gICAgICAvPlxuICAgIDwvZz5cbiAgPC9nPlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-navigation/ProgressConnector.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/ArmageddonButton.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/ArmageddonButton.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ArmageddonButton\",\n props: {\n isHeader: {\n type: Boolean,\n required: false,\n default: false\n }\n },\n\n data() {\n return {\n remnantsGain: 0,\n realityShardGain: new Decimal(0),\n nextRealityShardGain: new Decimal(0),\n canArmageddon: false\n };\n },\n\n computed: {\n remnants() {\n return format(this.remnantsGain, 2, this.remnantsGain > 1 ? 0 : 2);\n },\n\n buttonClassObject() {\n return {\n \"c-armageddon-button\": true,\n \"l-armageddon-button\": !this.isHeader,\n \"l-reality-button\": this.isHeader,\n \"l-armageddon-button--header\": this.isHeader,\n \"c-armageddon-button--unavailable\": !this.canArmageddon\n };\n }\n\n },\n methods: {\n update() {\n this.remnantsGain = Pelle.remnantsGain;\n this.realityShardGain.copyFrom(Pelle.realityShardGainPerSecond);\n this.nextRealityShardGain.copyFrom(Pelle.nextRealityShardGain);\n this.canArmageddon = Pelle.canArmageddon;\n },\n\n manualArmageddon() {\n if (!this.canArmageddon) return;\n if (player.options.confirmations.armageddon) Modal.armageddon.show();else Pelle.armageddon(true);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtcGVsbGUvQXJtYWdlZGRvbkJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFDQTtBQUNBLDBCQURBO0FBRUE7QUFDQTtBQUNBLG1CQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBO0FBREEsR0FGQTs7QUFTQTtBQUNBO0FBQ0EscUJBREE7QUFFQSxzQ0FGQTtBQUdBLDBDQUhBO0FBSUE7QUFKQTtBQU1BLEdBaEJBOztBQWlCQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQSxtQ0FEQTtBQUVBLDZDQUZBO0FBR0EseUNBSEE7QUFJQSxvREFKQTtBQUtBO0FBTEE7QUFPQTs7QUFaQSxHQWpCQTtBQStCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFFQSxnRkFDQTtBQUNBOztBQVpBO0FBL0JBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvY2VsZXN0aWFsLXBlbGxlL0FybWFnZWRkb25CdXR0b24udnVlP2NjMTIiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJBcm1hZ2VkZG9uQnV0dG9uXCIsXG4gIHByb3BzOiB7XG4gICAgaXNIZWFkZXI6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiBmYWxzZVxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgcmVtbmFudHNHYWluOiAwLFxuICAgICAgcmVhbGl0eVNoYXJkR2FpbjogbmV3IERlY2ltYWwoMCksXG4gICAgICBuZXh0UmVhbGl0eVNoYXJkR2FpbjogbmV3IERlY2ltYWwoMCksXG4gICAgICBjYW5Bcm1hZ2VkZG9uOiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHJlbW5hbnRzKCkge1xuICAgICAgcmV0dXJuIGZvcm1hdCh0aGlzLnJlbW5hbnRzR2FpbiwgMiwgdGhpcy5yZW1uYW50c0dhaW4gPiAxID8gMCA6IDIpO1xuICAgIH0sXG4gICAgYnV0dG9uQ2xhc3NPYmplY3QoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcImMtYXJtYWdlZGRvbi1idXR0b25cIjogdHJ1ZSxcbiAgICAgICAgXCJsLWFybWFnZWRkb24tYnV0dG9uXCI6ICF0aGlzLmlzSGVhZGVyLFxuICAgICAgICBcImwtcmVhbGl0eS1idXR0b25cIjogdGhpcy5pc0hlYWRlcixcbiAgICAgICAgXCJsLWFybWFnZWRkb24tYnV0dG9uLS1oZWFkZXJcIjogdGhpcy5pc0hlYWRlcixcbiAgICAgICAgXCJjLWFybWFnZWRkb24tYnV0dG9uLS11bmF2YWlsYWJsZVwiOiAhdGhpcy5jYW5Bcm1hZ2VkZG9uXG4gICAgICB9O1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMucmVtbmFudHNHYWluID0gUGVsbGUucmVtbmFudHNHYWluO1xuICAgICAgdGhpcy5yZWFsaXR5U2hhcmRHYWluLmNvcHlGcm9tKFBlbGxlLnJlYWxpdHlTaGFyZEdhaW5QZXJTZWNvbmQpO1xuICAgICAgdGhpcy5uZXh0UmVhbGl0eVNoYXJkR2Fpbi5jb3B5RnJvbShQZWxsZS5uZXh0UmVhbGl0eVNoYXJkR2Fpbik7XG4gICAgICB0aGlzLmNhbkFybWFnZWRkb24gPSBQZWxsZS5jYW5Bcm1hZ2VkZG9uO1xuICAgIH0sXG4gICAgbWFudWFsQXJtYWdlZGRvbigpIHtcbiAgICAgIGlmICghdGhpcy5jYW5Bcm1hZ2VkZG9uKSByZXR1cm47XG5cbiAgICAgIGlmIChwbGF5ZXIub3B0aW9ucy5jb25maXJtYXRpb25zLmFybWFnZWRkb24pIE1vZGFsLmFybWFnZWRkb24uc2hvdygpO1xuICAgICAgZWxzZSBQZWxsZS5hcm1hZ2VkZG9uKHRydWUpO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxidXR0b25cbiAgICA6Y2xhc3M9XCJidXR0b25DbGFzc09iamVjdFwiXG4gICAgQGNsaWNrPVwibWFudWFsQXJtYWdlZGRvblwiXG4gID5cbiAgICA8c3BhbiB2LWlmPVwiaXNIZWFkZXJcIj5Zb3UgY2Fubm90IGVzY2FwZSBhIERvb21lZCBSZWFsaXR5ITxicj48L3NwYW4+XG4gICAgPHNwYW4gY2xhc3M9XCJjLXJlbW5hbnQtZ2Fpbi1kaXNwbGF5XCI+XG4gICAgICBBcm1hZ2VkZG9uIGZvclxuICAgICAgPHNwYW4gY2xhc3M9XCJjLXJlbW5hbnQtZ2FpblwiPnt7IHJlbW5hbnRzIH19PC9zcGFuPlxuICAgICAgUmVtbmFudHNcbiAgICA8L3NwYW4+XG4gICAgPGJyPlxuICAgIFJlYWxpdHkgU2hhcmRzXG4gICAgPHNwYW4gY2xhc3M9XCJjLXJlYWxpdHktc2hhcmQtZ2FpblwiPnt7IGZvcm1hdChyZWFsaXR5U2hhcmRHYWluLCAyLCAyKSB9fTwvc3Bhbj4vcyDinpxcbiAgICA8c3BhbiBjbGFzcz1cImMtcmVhbGl0eS1zaGFyZC1nYWluXCI+e3sgZm9ybWF0KG5leHRSZWFsaXR5U2hhcmRHYWluLCAyLCAyKSB9fTwvc3Bhbj4vc1xuICA8L2J1dHRvbj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYy1hcm1hZ2VkZG9uLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogVHlwZXdyaXRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItcGVsbGUtLWJhc2UpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS12YXItYm9yZGVyLXJhZGl1cywgMC41cmVtKTtcbn1cblxuLnMtYmFzZS0tbWV0cm8gLmMtYXJtYWdlZGRvbi1idXR0b24ge1xuICBib3gtc2hhZG93OiAwLjFyZW0gMC4xcmVtIDAuMXJlbSAwICM5ZTllOWU7XG59XG5cbi5sLWFybWFnZWRkb24tYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLmwtYXJtYWdlZGRvbi1idXR0b24tLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDByZW07XG59XG5cbi5jLWFybWFnZWRkb24tYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMC4xcmVtIDAuMXJlbSAwLjVyZW0gdmFyKC0tY29sb3ItcGVsbGUtLWJhc2UpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEycztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1hcm1hZ2VkZG9uLWJ1dHRvbi0tdW5hdmFpbGFibGUge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG4uYy1yZW1uYW50LWdhaW4ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wZWxsZS0tYmFzZSk7XG59XG5cbi5jLXJlbW5hbnQtZ2Fpbi1kaXNwbGF5IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmMtcmVhbGl0eS1zaGFyZC1nYWluIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wZWxsZS0tYmFzZSk7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/ArmageddonButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/CreditsContainer.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/CreditsContainer.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_CreditsDisplay__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/CreditsDisplay */ \"./src/components/CreditsDisplay.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"CreditsContainer\",\n components: {\n CreditsDisplay: _components_CreditsDisplay__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n rolling: false,\n scroll: 0,\n audio: null,\n isMuted: false\n };\n },\n\n computed: {\n creditStyles() {\n return {\n bottom: `${this.scroll}px`,\n display: this.rolling ? \"block\" : \"none\"\n };\n },\n\n muteStyle() {\n return {\n top: `calc(${this.scroll + 20}px - 100vh)`,\n display: this.rolling ? \"block\" : \"none\"\n };\n },\n\n muteIconClass() {\n return this.isMuted ? \"fa-volume-xmark\" : \"fa-volume-high\";\n },\n\n celestialDisplays() {\n return {\n teresa: Teresa.symbol,\n effarig: Effarig.symbol,\n enslaved: Enslaved.symbol,\n v: V.symbol,\n ra: Ra.symbol,\n laitela: Laitela.symbol,\n pelle: Pelle.symbol\n };\n }\n\n },\n watch: {\n rolling(newVal, oldVal) {\n if (GameEnd.creditsEverClosed) return;\n\n if (!oldVal && newVal && this.audio === null) {\n this.audio = new Audio(`audio/credits.mp3`);\n this.audio.play();\n }\n }\n\n },\n\n created() {\n // Use a hardcoded 33ms in order to make the end credits scroll smoothly; if the player normally plays\n // at a much slower rate, this causes the credits to have a jumpy-looking scroll. Since this is a setting\n // which persists across new games, we want to make sure we still preserve the old value too\n const oldRate = player.options.updateRate;\n player.options.updateRate = 33;\n GameOptions.refreshUpdateRate();\n player.options.updateRate = oldRate;\n },\n\n methods: {\n update() {\n var _this$$refs$creditsDi;\n\n const height = (((_this$$refs$creditsDi = this.$refs.creditsDisplay) === null || _this$$refs$creditsDi === void 0 ? void 0 : _this$$refs$creditsDi.offsetHeight) || 0) + innerHeight;\n this.rolling = GameEnd.endState > END_STATE_MARKERS.CREDITS_START;\n this.scroll = (Math.clampMax(GameEnd.endState, END_STATE_MARKERS.CREDITS_END) - END_STATE_MARKERS.CREDITS_START) / (END_STATE_MARKERS.SONG_END - END_STATE_MARKERS.CREDITS_START) * height;\n if (this.audio) this.audio.volume = this.isMuted ? 0 : Math.clamp(GameEnd.endState - END_STATE_MARKERS.CREDITS_START, 0, 0.3);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtcGVsbGUvQ3JlZGl0c0NvbnRhaW5lci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQ0E7QUFFQTtBQUNBLDBCQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7O0FBS0E7QUFDQTtBQUNBLG9CQURBO0FBRUEsZUFGQTtBQUdBLGlCQUhBO0FBSUE7QUFKQTtBQU1BLEdBWkE7O0FBYUE7QUFDQTtBQUNBO0FBQ0Esa0NBREE7QUFFQTtBQUZBO0FBSUEsS0FOQTs7QUFPQTtBQUNBO0FBQ0Esa0RBREE7QUFFQTtBQUZBO0FBSUEsS0FaQTs7QUFhQTtBQUNBO0FBQ0EsS0FmQTs7QUFnQkE7QUFDQTtBQUNBLDZCQURBO0FBRUEsK0JBRkE7QUFHQSxpQ0FIQTtBQUlBLG1CQUpBO0FBS0EscUJBTEE7QUFNQSwrQkFOQTtBQU9BO0FBUEE7QUFTQTs7QUExQkEsR0FiQTtBQXlDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFQQSxHQXpDQTs7QUFrREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBMURBOztBQTJEQTtBQUNBO0FBQUE7O0FBQ0E7QUFDQTtBQUNBLHFCQUNBLGdHQURBLEtBRUEsNERBRkEsSUFFQSxNQUZBO0FBR0EseURBQ0EsQ0FEQSxHQUVBLHNFQUZBO0FBR0E7O0FBVkE7QUEzREEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtcGVsbGUvQ3JlZGl0c0NvbnRhaW5lci52dWU/ZTEzMCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IENyZWRpdHNEaXNwbGF5IGZyb20gXCJAL2NvbXBvbmVudHMvQ3JlZGl0c0Rpc3BsYXlcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkNyZWRpdHNDb250YWluZXJcIixcbiAgY29tcG9uZW50czoge1xuICAgIENyZWRpdHNEaXNwbGF5XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHJvbGxpbmc6IGZhbHNlLFxuICAgICAgc2Nyb2xsOiAwLFxuICAgICAgYXVkaW86IG51bGwsXG4gICAgICBpc011dGVkOiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGNyZWRpdFN0eWxlcygpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGJvdHRvbTogYCR7dGhpcy5zY3JvbGx9cHhgLFxuICAgICAgICBkaXNwbGF5OiB0aGlzLnJvbGxpbmcgPyBcImJsb2NrXCIgOiBcIm5vbmVcIlxuICAgICAgfTtcbiAgICB9LFxuICAgIG11dGVTdHlsZSgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHRvcDogYGNhbGMoJHt0aGlzLnNjcm9sbCArIDIwfXB4IC0gMTAwdmgpYCxcbiAgICAgICAgZGlzcGxheTogdGhpcy5yb2xsaW5nID8gXCJibG9ja1wiIDogXCJub25lXCJcbiAgICAgIH07XG4gICAgfSxcbiAgICBtdXRlSWNvbkNsYXNzKCkge1xuICAgICAgcmV0dXJuIHRoaXMuaXNNdXRlZCA/IFwiZmEtdm9sdW1lLXhtYXJrXCIgOiBcImZhLXZvbHVtZS1oaWdoXCI7XG4gICAgfSxcbiAgICBjZWxlc3RpYWxEaXNwbGF5cygpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHRlcmVzYTogVGVyZXNhLnN5bWJvbCxcbiAgICAgICAgZWZmYXJpZzogRWZmYXJpZy5zeW1ib2wsXG4gICAgICAgIGVuc2xhdmVkOiBFbnNsYXZlZC5zeW1ib2wsXG4gICAgICAgIHY6IFYuc3ltYm9sLFxuICAgICAgICByYTogUmEuc3ltYm9sLFxuICAgICAgICBsYWl0ZWxhOiBMYWl0ZWxhLnN5bWJvbCxcbiAgICAgICAgcGVsbGU6IFBlbGxlLnN5bWJvbFxuICAgICAgfTtcbiAgICB9XG4gIH0sXG4gIHdhdGNoOiB7XG4gICAgcm9sbGluZyhuZXdWYWwsIG9sZFZhbCkge1xuICAgICAgaWYgKEdhbWVFbmQuY3JlZGl0c0V2ZXJDbG9zZWQpIHJldHVybjtcbiAgICAgIGlmICghb2xkVmFsICYmIG5ld1ZhbCAmJiB0aGlzLmF1ZGlvID09PSBudWxsKSB7XG4gICAgICAgIHRoaXMuYXVkaW8gPSBuZXcgQXVkaW8oYGF1ZGlvL2NyZWRpdHMubXAzYCk7XG4gICAgICAgIHRoaXMuYXVkaW8ucGxheSgpO1xuICAgICAgfVxuICAgIH1cbiAgfSxcbiAgY3JlYXRlZCgpIHtcbiAgICAvLyBVc2UgYSBoYXJkY29kZWQgMzNtcyBpbiBvcmRlciB0byBtYWtlIHRoZSBlbmQgY3JlZGl0cyBzY3JvbGwgc21vb3RobHk7IGlmIHRoZSBwbGF5ZXIgbm9ybWFsbHkgcGxheXNcbiAgICAvLyBhdCBhIG11Y2ggc2xvd2VyIHJhdGUsIHRoaXMgY2F1c2VzIHRoZSBjcmVkaXRzIHRvIGhhdmUgYSBqdW1weS1sb29raW5nIHNjcm9sbC4gU2luY2UgdGhpcyBpcyBhIHNldHRpbmdcbiAgICAvLyB3aGljaCBwZXJzaXN0cyBhY3Jvc3MgbmV3IGdhbWVzLCB3ZSB3YW50IHRvIG1ha2Ugc3VyZSB3ZSBzdGlsbCBwcmVzZXJ2ZSB0aGUgb2xkIHZhbHVlIHRvb1xuICAgIGNvbnN0IG9sZFJhdGUgPSBwbGF5ZXIub3B0aW9ucy51cGRhdGVSYXRlO1xuICAgIHBsYXllci5vcHRpb25zLnVwZGF0ZVJhdGUgPSAzMztcbiAgICBHYW1lT3B0aW9ucy5yZWZyZXNoVXBkYXRlUmF0ZSgpO1xuICAgIHBsYXllci5vcHRpb25zLnVwZGF0ZVJhdGUgPSBvbGRSYXRlO1xuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgY29uc3QgaGVpZ2h0ID0gKHRoaXMuJHJlZnMuY3JlZGl0c0Rpc3BsYXk/Lm9mZnNldEhlaWdodCB8fCAwKSArIGlubmVySGVpZ2h0O1xuICAgICAgdGhpcy5yb2xsaW5nID0gR2FtZUVuZC5lbmRTdGF0ZSA+IEVORF9TVEFURV9NQVJLRVJTLkNSRURJVFNfU1RBUlQ7XG4gICAgICB0aGlzLnNjcm9sbCA9IChcbiAgICAgICAgTWF0aC5jbGFtcE1heChHYW1lRW5kLmVuZFN0YXRlLCBFTkRfU1RBVEVfTUFSS0VSUy5DUkVESVRTX0VORCkgLSBFTkRfU1RBVEVfTUFSS0VSUy5DUkVESVRTX1NUQVJUXG4gICAgICApIC8gKEVORF9TVEFURV9NQVJLRVJTLlNPTkdfRU5EIC0gRU5EX1NUQVRFX01BUktFUlMuQ1JFRElUU19TVEFSVCkgKiBoZWlnaHQ7XG4gICAgICBpZiAodGhpcy5hdWRpbykgdGhpcy5hdWRpby52b2x1bWUgPSB0aGlzLmlzTXV0ZWRcbiAgICAgICAgPyAwXG4gICAgICAgIDogTWF0aC5jbGFtcCgoR2FtZUVuZC5lbmRTdGF0ZSAtIEVORF9TVEFURV9NQVJLRVJTLkNSRURJVFNfU1RBUlQpLCAwLCAwLjMpO1xuICAgIH0sXG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2XG4gICAgY2xhc3M9XCJjLWNyZWRpdHMtY29udGFpbmVyXCJcbiAgICA6c3R5bGU9XCJjcmVkaXRTdHlsZXNcIlxuICA+XG4gICAgPGlcbiAgICAgIGNsYXNzPVwiYy1tdXRlLWJ1dHRvbiBmYS1zb2xpZFwiXG4gICAgICA6Y2xhc3M9XCJtdXRlSWNvbkNsYXNzXCJcbiAgICAgIDpzdHlsZT1cIm11dGVTdHlsZVwiXG4gICAgICBAY2xpY2s9XCJpc011dGVkID0gIWlzTXV0ZWRcIlxuICAgIC8+XG4gICAgPGRpdlxuICAgICAgdi1mb3I9XCIoY2VsU3ltYm9sLCBjZWxJbmRleCkgaW4gY2VsZXN0aWFsRGlzcGxheXNcIlxuICAgICAgOmtleT1cImNlbEluZGV4ICsgJy1lbmQtY3JlZGl0LXN5bWJvbC1kaXNwJ1wiXG4gICAgICBjbGFzcz1cImMtY3JlZGl0cy1jZWwtc3ltYm9sXCJcbiAgICAgIDpjbGFzcz1cImBjLSR7Y2VsSW5kZXh9LWNyZWRpdHNgXCJcbiAgICAgIHYtaHRtbD1cImNlbFN5bWJvbFwiXG4gICAgLz5cbiAgICA8c3BhbiByZWY9XCJjcmVkaXRzRGlzcGxheVwiPlxuICAgICAgPENyZWRpdHNEaXNwbGF5IC8+XG4gICAgPC9zcGFuPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG5Aa2V5ZnJhbWVzIGEtdGVyZXNhLWNyZWRpdHMge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDYxZGVnKTsgfVxuICAxMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzMjJkZWcpOyB9XG4gIDIwJSB7IHRyYW5zZm9ybTogcm90YXRlKDIzNWRlZyk7IH1cbiAgMzAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMjIyZGVnKTsgfVxuICA0MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxMDVkZWcpOyB9XG4gIDUwJSB7IHRyYW5zZm9ybTogcm90YXRlKDMzZGVnKTsgfVxuICA2MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxMDNkZWcpOyB9XG4gIDcwJSB7IHRyYW5zZm9ybTogcm90YXRlKDE1OGRlZyk7IH1cbiAgODAlIHsgdHJhbnNmb3JtOiByb3RhdGUoNDFkZWcpOyB9XG4gIDkwJSB7IHRyYW5zZm9ybTogcm90YXRlKDczZGVnKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoNjFkZWcpOyB9XG59XG5cbkBrZXlmcmFtZXMgYS1lZmZhcmlnLWNyZWRpdHMge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRleHQtc2hhZG93OiAwIDAgM3JlbTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDRyZW0sIDAgMCA0cmVtO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRleHQtc2hhZG93OiAwIDAgM3JlbTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGEtZW5zbGF2ZWQtY3JlZGl0cyB7XG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgwKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi8qIFdlIHVuZm9ydHVuYXRlbHkgaGF2ZSB0byBkbyBpdCB0aGlzIHdheSwgYmVjYXVzZSBkdWUgdG8gaG93IHRoZSBiZW56ZW5lIHVuaWNvZGUgc3ltYm9sIHdvcmtzLCAwIGFuZCAxMjBkZWcgYXJlbid0XG5wZXJmZWN0bHkgdGhlIHNhbWUuICovXG5Aa2V5ZnJhbWVzIGEtdi1jcmVkaXRzIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDApIHNjYWxlKDAuOCk7IH1cbiAgMTYuNjclIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg2MGRlZykgc2NhbGUoMS4yKTsgfVxuICAzMy4zMyUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDEyMGRlZykgc2NhbGUoMC44KTsgfVxuICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDE4MGRlZykgc2NhbGUoMS4yKTsgfVxuICA2Ni42NyUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDI0MGRlZykgc2NhbGUoMC44KTsgfVxuICA4My4zMyUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDMwMGRlZykgc2NhbGUoMS4yKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDAuOCk7IH1cbn1cblxuQGtleWZyYW1lcyBhLXJhLWNyZWRpdHMge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjIpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuOSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuMik7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhLXJhLWNyZWRpdHMtLWRhcmsge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjIpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuOSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuMik7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhLWxhaXRlbGEtY3JlZGl0cyB7XG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMzAlKTsgfVxuICAyNSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjAlKTsgfVxuICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAzMCUpOyB9XG4gIDc1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAzMCUpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAzMCUpOyB9XG59XG5cbkBrZXlmcmFtZXMgYS1wZWxsZS1jcmVkaXRzIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlM2QoMCwgMSwgMCwgMCkgc2NhbGVZKDEpOyB9XG4gIDI1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZykgc2NhbGVZKDEuMyk7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZTNkKDAsIDEsIDAsIDE4MGRlZykgc2NhbGVZKDEpOyB9XG4gIDc1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUzZCgwLCAxLCAwLCAyNzBkZWcpIHNjYWxlWSgxLjMpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlM2QoMCwgMSwgMCwgMzYwZGVnKSBzY2FsZVkoMSk7IH1cbn1cblxuLmMtbXV0ZS1idXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udC1zMTIgLmMtbXV0ZS1idXR0b24ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jLWNyZWRpdHMtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1jcmVkaXRzLWNlbC1zeW1ib2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTRyZW07XG4gIGhlaWdodDogMTRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRyZW07XG4gIHRleHQtc2hhZG93OiAwIDAgM3JlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uYy10ZXJlc2EtY3JlZGl0cyB7XG4gIHRvcDogMTQ1cmVtO1xuICBsZWZ0OiA2NSU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXJlc2EtLWJhc2UpO1xuICBhbmltYXRpb246IGEtdGVyZXNhLWNyZWRpdHMgMTBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uYy1lZmZhcmlnLWNyZWRpdHMge1xuICB0b3A6IDUwcmVtO1xuICBsZWZ0OiA4MCU7XG4gIGNvbG9yOiAjZmY0NDAwO1xuICBhbmltYXRpb246IGEtZWZmYXJpZy1jcmVkaXRzIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uYy1lbnNsYXZlZC1jcmVkaXRzIHtcbiAgdG9wOiAyNDByZW07XG4gIGxlZnQ6IDgwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVuc2xhdmVkLS1iYXNlKTtcbiAgYW5pbWF0aW9uOiBhLWVuc2xhdmVkLWNyZWRpdHMgMTBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmMtdi1jcmVkaXRzIHtcbiAgdG9wOiAxODVyZW07XG4gIGxlZnQ6IDIwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXYtLWJhc2UpO1xuICBhbmltYXRpb246IGEtdi1jcmVkaXRzIDE1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLmMtcmEtY3JlZGl0cyB7XG4gIHRvcDogNDgwcmVtO1xuICBsZWZ0OiA2MCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yYS0tYmFzZSk7XG4gIGFuaW1hdGlvbjogYS1yYS1jcmVkaXRzIDEwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnMtYmFzZS0tZGFyayAuYy1yYS1jcmVkaXRzIHtcbiAgYW5pbWF0aW9uOiBhLXJhLWNyZWRpdHMtLWRhcmsgMTBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uYy1sYWl0ZWxhLWNyZWRpdHMge1xuICB0b3A6IDEwNXJlbTtcbiAgbGVmdDogMTMlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYW5pbWF0aW9uOiBhLWxhaXRlbGEtY3JlZGl0cyA1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLmMtcGVsbGUtY3JlZGl0cyB7XG4gIHRvcDogOHJlbTtcbiAgbGVmdDogMzAlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGVsbGUtLWJhc2UpO1xuICBhbmltYXRpb246IGEtcGVsbGUtY3JlZGl0cyA1cyBsaW5lYXIgaW5maW5pdGU7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/CreditsContainer.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/FadeAway.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/FadeAway.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"FadeAway\",\n\n data() {\n return {\n opacity: 0\n };\n },\n\n methods: {\n update() {\n this.opacity = (GameEnd.endState - END_STATE_MARKERS.FADE_AWAY) / 2;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtcGVsbGUvRmFkZUF3YXkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQ0E7QUFDQSxrQkFEQTs7QUFFQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEdBTkE7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7O0FBSEE7QUFQQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1wZWxsZS9GYWRlQXdheS52dWU/NGZlYyJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkZhZGVBd2F5XCIsXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG9wYWNpdHk6IDBcbiAgICB9O1xuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5vcGFjaXR5ID0gKEdhbWVFbmQuZW5kU3RhdGUgLSBFTkRfU1RBVEVfTUFSS0VSUy5GQURFX0FXQVkpIC8gMjtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2XG4gICAgY2xhc3M9XCJjLWJhY2tncm91bmQtb3ZlcmxheVwiXG4gICAgOnN0eWxlPVwie1xuICAgICAgb3BhY2l0eSxcbiAgICAgIHBvaW50ZXJFdmVudHM6IG9wYWNpdHkgPiAxID8gJ2F1dG8nIDogJ25vbmUnXG4gICAgfVwiXG4gIC8+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmMtYmFja2dyb3VuZC1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi50LWRhcmsgLmMtYmFja2dyb3VuZC1vdmVybGF5LFxuLnQtZGFyay1tZXRybyAuYy1iYWNrZ3JvdW5kLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi9wdWJsaWMvaW1hZ2VzL2RhcmstYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi50LWludmVydGVkIC5jLWJhY2tncm91bmQtb3ZlcmxheSxcbi50LWludmVydGVkLW1ldHJvIC5jLWJhY2tncm91bmQtb3ZlcmxheSxcbi50LWFtb2xlZCAuYy1iYWNrZ3JvdW5kLW92ZXJsYXksXG4udC1hbW9sZWQtbWV0cm8gLmMtYmFja2dyb3VuZC1vdmVybGF5LFxuLnQtczExIC5jLWJhY2tncm91bmQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4udC1zMSAuYy1iYWNrZ3JvdW5kLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi8uLi9wdWJsaWMvaW1hZ2VzL3MxLWJnLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNzI2MjE7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnQtczEgLmMtYmFja2dyb3VuZC1vdmVybGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vcHVibGljL2ltYWdlcy9zbm93MS5wbmdcIiksXG4gIHVybChcIi4uLy4uLy4uLy4uL3B1YmxpYy9pbWFnZXMvc25vdzIucG5nXCIpLFxuICB1cmwoXCIuLi8uLi8uLi8uLi9wdWJsaWMvaW1hZ2VzL3Nub3czLnBuZ1wiKTtcbiAgYW5pbWF0aW9uOiBhLXNub3cgMTBzIGxpbmVhciBpbmZpbml0ZSwgYS1zbm93LWZhZGUgMTBzIGN1YmljLWJlemllcigwLCAwLjMsIDEsIDAuNykgaW5maW5pdGU7XG59XG5cbi50LXMyIC5jLWJhY2tncm91bmQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uLy4uL3B1YmxpYy9pbWFnZXMvczItYmcuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogNTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG59XG5cbi50LXM0IC5jLWJhY2tncm91bmQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNmZjAwZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnQtczQgLmMtYmFja2dyb3VuZC1vdmVybGF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMGZmZjBmO1xuICBib3JkZXItcmFkaXVzOiA0MCU7XG59XG5cbi50LXM1IC5jLWJhY2tncm91bmQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uLy4uL3B1YmxpYy9pbWFnZXMvczUtYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDUwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTUwJTtcbn1cblxuLnQtczYgLmMtYmFja2dyb3VuZC1vdmVybGF5LFxuLnQtczEwIC5jLWJhY2tncm91bmQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi9wdWJsaWMvaW1hZ2VzL3N0YXJzLWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi50LXM4IC5jLWJhY2tncm91bmQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uLy4uL3B1YmxpYy9pbWFnZXMvczgtYmcuanBnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4udC1zMTIgLmMtYmFja2dyb3VuZC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vLi4vcHVibGljL2ltYWdlcy9zMTItYmcuanBnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC41KTtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/FadeAway.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/NewGame.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/NewGame.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"NewGame\",\n\n data() {\n return {\n opacity: 0,\n visible: false,\n hasMoreCosmetics: false,\n selectedSetName: \"\"\n };\n },\n\n computed: {\n style() {\n return {\n opacity: this.opacity,\n visibility: this.visible ? \"visible\" : \"hidden\"\n };\n }\n\n },\n methods: {\n update() {\n var _GlyphAppearanceHandl, _GlyphAppearanceHandl2;\n\n this.visible = GameEnd.endState > END_STATE_MARKERS.SHOW_NEW_GAME && !GameEnd.removeAdditionalEnd;\n this.opacity = (GameEnd.endState - END_STATE_MARKERS.SHOW_NEW_GAME) * 2;\n this.hasMoreCosmetics = GlyphAppearanceHandler.lockedSets.length > 0;\n this.selectedSetName = (_GlyphAppearanceHandl = (_GlyphAppearanceHandl2 = GlyphAppearanceHandler.chosenFromModal) === null || _GlyphAppearanceHandl2 === void 0 ? void 0 : _GlyphAppearanceHandl2.name) !== null && _GlyphAppearanceHandl !== void 0 ? _GlyphAppearanceHandl : \"None (will choose randomly)\";\n },\n\n startNewGame() {\n NG.startNewGame();\n },\n\n openSelectionModal() {\n Modal.cosmeticSetChoice.show();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtcGVsbGUvTmV3R2FtZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFDQTtBQUNBLGlCQURBOztBQUVBO0FBQ0E7QUFDQSxnQkFEQTtBQUVBLG9CQUZBO0FBR0EsNkJBSEE7QUFJQTtBQUpBO0FBTUEsR0FUQTs7QUFVQTtBQUNBO0FBQ0E7QUFDQSw2QkFEQTtBQUVBO0FBRkE7QUFJQTs7QUFOQSxHQVZBO0FBa0JBO0FBQ0E7QUFBQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBTkE7O0FBT0E7QUFDQTtBQUNBLEtBVEE7O0FBVUE7QUFDQTtBQUNBOztBQVpBO0FBbEJBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvY2VsZXN0aWFsLXBlbGxlL05ld0dhbWUudnVlPzQyMGEiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJOZXdHYW1lXCIsXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG9wYWNpdHk6IDAsXG4gICAgICB2aXNpYmxlOiBmYWxzZSxcbiAgICAgIGhhc01vcmVDb3NtZXRpY3M6IGZhbHNlLFxuICAgICAgc2VsZWN0ZWRTZXROYW1lOiBcIlwiLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgc3R5bGUoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBvcGFjaXR5OiB0aGlzLm9wYWNpdHksXG4gICAgICAgIHZpc2liaWxpdHk6IHRoaXMudmlzaWJsZSA/IFwidmlzaWJsZVwiIDogXCJoaWRkZW5cIixcbiAgICAgIH07XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy52aXNpYmxlID0gR2FtZUVuZC5lbmRTdGF0ZSA+IEVORF9TVEFURV9NQVJLRVJTLlNIT1dfTkVXX0dBTUUgJiYgIUdhbWVFbmQucmVtb3ZlQWRkaXRpb25hbEVuZDtcbiAgICAgIHRoaXMub3BhY2l0eSA9IChHYW1lRW5kLmVuZFN0YXRlIC0gRU5EX1NUQVRFX01BUktFUlMuU0hPV19ORVdfR0FNRSkgKiAyO1xuICAgICAgdGhpcy5oYXNNb3JlQ29zbWV0aWNzID0gR2x5cGhBcHBlYXJhbmNlSGFuZGxlci5sb2NrZWRTZXRzLmxlbmd0aCA+IDA7XG4gICAgICB0aGlzLnNlbGVjdGVkU2V0TmFtZSA9IEdseXBoQXBwZWFyYW5jZUhhbmRsZXIuY2hvc2VuRnJvbU1vZGFsPy5uYW1lID8/IFwiTm9uZSAod2lsbCBjaG9vc2UgcmFuZG9tbHkpXCI7XG4gICAgfSxcbiAgICBzdGFydE5ld0dhbWUoKSB7XG4gICAgICBORy5zdGFydE5ld0dhbWUoKTtcbiAgICB9LFxuICAgIG9wZW5TZWxlY3Rpb25Nb2RhbCgpIHtcbiAgICAgIE1vZGFsLmNvc21ldGljU2V0Q2hvaWNlLnNob3coKTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2XG4gICAgY2xhc3M9XCJjLW5ldy1nYW1lLWNvbnRhaW5lclwiXG4gICAgOnN0eWxlPVwic3R5bGVcIlxuICA+XG4gICAgPGgyPlxuICAgICAgUmVzZXQgdGhlIGVudGlyZSBnYW1lLCBidXQga2VlcCBBdXRvbWF0b3IgU2NyaXB0cywgU3R1ZHkgUHJlc2V0cywgU2VjcmV0IFRoZW1lcywgU2VjcmV0IEFjaGlldmVtZW50cywgT3B0aW9ucyxcbiAgICAgIGFuZCBDb21wYW5pb24gR2x5cGguXG4gICAgPC9oMj5cbiAgICA8aDM+WW91IGNhbiB1c2UgdGhlIGJ1dHRvbiBpbiB0aGUgdG9wLXJpZ2h0IHRvIHZpZXcgdGhlIGdhbWUgYXMgaXQgaXMgcmlnaHQgbm93LjwvaDM+XG4gICAgPGRpdiBjbGFzcz1cImMtbmV3LWdhbWUtYnV0dG9uLWNvbnRhaW5lclwiPlxuICAgICAgPGJ1dHRvblxuICAgICAgICBjbGFzcz1cImMtbmV3LWdhbWUtYnV0dG9uXCJcbiAgICAgICAgQGNsaWNrPVwic3RhcnROZXdHYW1lXCJcbiAgICAgID5cbiAgICAgICAgU3RhcnQgb3Zlcj9cbiAgICAgIDwvYnV0dG9uPlxuICAgIDwvZGl2PlxuICAgIDxicj5cbiAgICA8aDMgdi1pZj1cImhhc01vcmVDb3NtZXRpY3NcIj5cbiAgICAgIEZvciBjb21wbGV0aW5nIHRoZSBnYW1lLCB5b3UgYWxzbyB1bmxvY2sgYSBuZXcgY29zbWV0aWMgc2V0IG9mIHlvdXIgY2hvaWNlIGZvciBHbHlwaHMuIFRoZXNlIGFyZSBmcmVlbHlcbiAgICAgIG1vZGlmaWFibGUgb25jZSB5b3UgcmVhY2ggUmVhbGl0eSBhZ2FpbiwgYnV0IGFyZSBwdXJlbHkgdmlzdWFsIGFuZCBvZmZlciBubyBnYW1lcGxheSBib251c2VzLlxuICAgICAgPGJyPlxuICAgICAgPGJ1dHRvblxuICAgICAgICBjbGFzcz1cImMtbmV3LWdhbWUtYnV0dG9uXCJcbiAgICAgICAgQGNsaWNrPVwib3BlblNlbGVjdGlvbk1vZGFsXCJcbiAgICAgID5cbiAgICAgICAgQ2hvb3NlIENvc21ldGljIFNldFxuICAgICAgPC9idXR0b24+XG4gICAgICA8YnI+XG4gICAgICA8YnI+XG4gICAgICBTZWxlY3RlZCBTZXQ6IHt7IHNlbGVjdGVkU2V0TmFtZSB9fVxuICAgIDwvaDM+XG4gICAgPGgzIHYtZWxzZT5cbiAgICAgIFlvdSBoYXZlIHVubG9ja2VkIGFsbCBHbHlwaCBjb3NtZXRpYyBzZXRzIVxuICAgIDwvaDM+XG4gICAgPGJyPlxuICAgIDxoMz5cbiAgICAgIFlvdSBjYW4gYWxzbyBpbXBvcnQgXCJzcGVlZHJ1blwiIHRvIHN0YXJ0IHRoZSBnYW1lIGFnYWluIHdpdGggYWRkaXRpb25hbCB0cmFja2luZyBmb3Igc3BlZWRydW5uaW5nIHB1cnBvc2VzLlxuICAgIDwvaDM+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5jLW5ldy1nYW1lLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogOTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnQtczEyIC5jLW5ldy1nYW1lLWNvbnRhaW5lciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmMtbmV3LWdhbWUtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uYy1uZXctZ2FtZS1idXR0b24ge1xuICBmb250LWZhbWlseTogVHlwZXdyaXRlcjtcbiAgYmFja2dyb3VuZDogZ3JleTtcbiAgYm9yZGVyOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdmFyLWJvcmRlci1yYWRpdXMsIDAuNXJlbSk7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/NewGame.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleBarPanel.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleBarPanel.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _PelleRift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PelleRift */ \"./src/components/tabs/celestial-pelle/PelleRift.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"PelleBarPanel\",\n components: {\n PelleRift: _PelleRift__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n decayRate: 0,\n isCollapsed: false\n };\n },\n\n computed: {\n collapseIcon() {\n return this.isCollapsed ? \"fas fa-expand-arrows-alt\" : \"fas fa-compress-arrows-alt\";\n },\n\n strikes() {\n return PelleStrikes.all;\n }\n\n },\n methods: {\n update() {\n this.decayRate = Pelle.riftDrainPercent;\n this.isCollapsed = player.celestials.pelle.collapsed.rifts;\n },\n\n toggleCollapse() {\n player.celestials.pelle.collapsed.rifts = !this.isCollapsed;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtcGVsbGUvUGVsbGVCYXJQYW5lbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQ0E7QUFFQTtBQUNBLHVCQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7O0FBS0E7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQTtBQUlBLEdBVkE7O0FBV0E7QUFDQTtBQUNBLGdDQUNBLDBCQURBLEdBRUEsNEJBRkE7QUFHQSxLQUxBOztBQU1BO0FBQ0E7QUFDQTs7QUFSQSxHQVhBO0FBcUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FKQTs7QUFLQTtBQUNBO0FBQ0E7O0FBUEE7QUFyQkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtcGVsbGUvUGVsbGVCYXJQYW5lbC52dWU/NGMxMCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IFBlbGxlUmlmdCBmcm9tIFwiLi9QZWxsZVJpZnRcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlBlbGxlQmFyUGFuZWxcIixcbiAgY29tcG9uZW50czoge1xuICAgIFBlbGxlUmlmdFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBkZWNheVJhdGU6IDAsXG4gICAgICBpc0NvbGxhcHNlZDogZmFsc2UsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBjb2xsYXBzZUljb24oKSB7XG4gICAgICByZXR1cm4gdGhpcy5pc0NvbGxhcHNlZFxuICAgICAgICA/IFwiZmFzIGZhLWV4cGFuZC1hcnJvd3MtYWx0XCJcbiAgICAgICAgOiBcImZhcyBmYS1jb21wcmVzcy1hcnJvd3MtYWx0XCI7XG4gICAgfSxcbiAgICBzdHJpa2VzKCkge1xuICAgICAgcmV0dXJuIFBlbGxlU3RyaWtlcy5hbGw7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5kZWNheVJhdGUgPSBQZWxsZS5yaWZ0RHJhaW5QZXJjZW50O1xuICAgICAgdGhpcy5pc0NvbGxhcHNlZCA9IHBsYXllci5jZWxlc3RpYWxzLnBlbGxlLmNvbGxhcHNlZC5yaWZ0cztcbiAgICB9LFxuICAgIHRvZ2dsZUNvbGxhcHNlKCkge1xuICAgICAgcGxheWVyLmNlbGVzdGlhbHMucGVsbGUuY29sbGFwc2VkLnJpZnRzID0gIXRoaXMuaXNDb2xsYXBzZWQ7XG4gICAgfSxcbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJsLXBlbGxlLXBhbmVsLWNvbnRhaW5lclwiPlxuICAgIDxkaXYgY2xhc3M9XCJjLXBlbGxlLXBhbmVsLXRpdGxlXCI+XG4gICAgICA8aVxuICAgICAgICA6Y2xhc3M9XCJjb2xsYXBzZUljb25cIlxuICAgICAgICBjbGFzcz1cImMtY29sbGFwc2UtaWNvbi1jbGlja2FibGVcIlxuICAgICAgICBAY2xpY2s9XCJ0b2dnbGVDb2xsYXBzZVwiXG4gICAgICAvPlxuICAgICAgUGVsbGUgU3RyaWtlcyBhbmQgUmlmdHNcbiAgICA8L2Rpdj5cbiAgICA8ZGl2XG4gICAgICB2LWlmPVwiIWlzQ29sbGFwc2VkXCJcbiAgICAgIGNsYXNzPVwibC1wZWxsZS1jb250ZW50LWNvbnRhaW5lclwiXG4gICAgPlxuICAgICAgUmlmdHMgY2FuIGJlIGFjdGl2YXRlZCBieSBjbGlja2luZyBvbiB0aGVpciBiYXJzLlxuICAgICAgPHNwYW4gdi1pZj1cInN0cmlrZXMubGVuZ3RoID4gMVwiPllvdSBjYW5ub3QgYWN0aXZhdGUgbW9yZSB0aGFuIHR3byBSaWZ0cyBhdCBvbmNlLjwvc3Bhbj5cbiAgICAgIDxiciB2LWVsc2U+XG4gICAgICBXaGVuIGFjdGl2ZSwgUmlmdHMgY29uc3VtZSB7eyBmb3JtYXRQZXJjZW50cyhkZWNheVJhdGUpIH19IG9mIGFub3RoZXIgcmVzb3VyY2UgcGVyIHNlY29uZC5cbiAgICAgIDxicj5cbiAgICAgIFJpZnQgZWZmZWN0cyBhcHBseSBldmVuIHdoZW4gbm90IGFjdGl2YXRlZCwgYW5kIGFyZSBiYXNlZCBvbiB0aGUgdG90YWwgYW1vdW50IGRyYWluZWQuXG4gICAgICA8YiBjbGFzcz1cIm8tc3RyaWtlLXdhcm5pbmdcIj5QZWxsZSBTdHJpa2UgcGVuYWx0aWVzIGFyZSBwZXJtYW5lbnQgYW5kIHJlbWFpbiBhY3RpdmUgZXZlbiBhZnRlciBBcm1hZ2VkZG9uITwvYj5cbiAgICAgIDxkaXYgY2xhc3M9XCJjLXBlbGxlLWJhci1jb250YWluZXJcIj5cbiAgICAgICAgPFBlbGxlUmlmdFxuICAgICAgICAgIHYtZm9yPVwic3RyaWtlIGluIHN0cmlrZXNcIlxuICAgICAgICAgIDprZXk9XCJzdHJpa2UuY29uZmlnLmlkXCJcbiAgICAgICAgICA6c3RyaWtlPVwic3RyaWtlXCJcbiAgICAgICAgLz5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYy1jb2xsYXBzZS1pY29uLWNsaWNrYWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEuNXJlbTtcbiAgd2lkdGg6IDNyZW07XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLXBlbGxlLWJhci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uby1zdHJpa2Utd2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wZWxsZS0tYmFzZSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleBarPanel.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleGalaxyGeneratorPanel.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleGalaxyGeneratorPanel.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _core_word_shift__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/core/word-shift */ \"./src/core/word-shift.js\");\n/* harmony import */ var _PelleUpgrade__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./PelleUpgrade */ \"./src/components/tabs/celestial-pelle/PelleUpgrade.vue\");\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"GalaxyGeneratorPanel\",\n components: {\n PelleUpgrade: _PelleUpgrade__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n },\n\n data() {\n return {\n isUnlocked: false,\n galaxies: 0,\n generatedGalaxies: 0,\n galaxiesPerSecond: 0,\n cap: 0,\n isCapped: false,\n capRift: null,\n sacrificeActive: false,\n isCollapsed: false,\n barWidth: 0,\n capRiftName: \"\"\n };\n },\n\n computed: {\n collapseIcon() {\n return this.isCollapsed ? \"fas fa-expand-arrows-alt\" : \"fas fa-compress-arrows-alt\";\n },\n\n upgrades() {\n return GalaxyGeneratorUpgrades.all;\n },\n\n galaxyText() {\n let text = format(Math.max(this.galaxies, 0), 2);\n if (this.galaxies < 0) text += ` [${format(this.galaxies, 2)}]`;\n return text;\n },\n\n sacrificeText() {\n return this.capRift.galaxyGeneratorText.replace(\"$value\", this.capRiftName);\n },\n\n emphasisedStart() {\n return Math.pow(this.generatedGalaxies / this.cap, 0.45);\n }\n\n },\n methods: {\n update() {\n this.isUnlocked = Pelle.hasGalaxyGenerator;\n this.isCapped = GalaxyGenerator.isCapped;\n this.isCollapsed = player.celestials.pelle.collapsed.galaxies && !this.isCapped;\n if (this.isCollapsed || !this.isUnlocked) return;\n this.galaxies = player.galaxies + GalaxyGenerator.galaxies;\n this.generatedGalaxies = GalaxyGenerator.generatedGalaxies;\n this.galaxiesPerSecond = GalaxyGenerator.gainPerSecond;\n this.cap = GalaxyGenerator.generationCap;\n this.capRift = GalaxyGenerator.capRift;\n this.sacrificeActive = GalaxyGenerator.sacrificeActive;\n this.barWidth = this.isCapped ? this.capRift.reducedTo : this.emphasisedStart;\n if (this.capRift) this.capRiftName = _core_word_shift__WEBPACK_IMPORTED_MODULE_2__[\"default\"].wordCycle(this.capRift.name);\n },\n\n increaseCap() {\n if (GalaxyGenerator.isCapped) GalaxyGenerator.startSacrifice();\n },\n\n toggleCollapse() {\n player.celestials.pelle.collapsed.galaxies = !this.isCollapsed;\n },\n\n unlock() {\n player.celestials.pelle.galaxyGenerator.unlocked = true;\n Pelle.quotes.galaxyGeneratorUnlock.show();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtcGVsbGUvUGVsbGVHYWxheHlHZW5lcmF0b3JQYW5lbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUNBO0FBRUE7QUFFQTtBQUNBLDhCQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7O0FBS0E7QUFDQTtBQUNBLHVCQURBO0FBRUEsaUJBRkE7QUFHQSwwQkFIQTtBQUlBLDBCQUpBO0FBS0EsWUFMQTtBQU1BLHFCQU5BO0FBT0EsbUJBUEE7QUFRQSw0QkFSQTtBQVNBLHdCQVRBO0FBVUEsaUJBVkE7QUFXQTtBQVhBO0FBYUEsR0FuQkE7O0FBb0JBO0FBQ0E7QUFDQSxnQ0FDQSwwQkFEQSxHQUVBLDRCQUZBO0FBR0EsS0FMQTs7QUFNQTtBQUNBO0FBQ0EsS0FSQTs7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBYkE7O0FBY0E7QUFDQTtBQUNBLEtBaEJBOztBQWlCQTtBQUNBO0FBQ0E7O0FBbkJBLEdBcEJBO0FBeUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQWRBOztBQWVBO0FBQ0E7QUFDQSxLQWpCQTs7QUFrQkE7QUFDQTtBQUNBLEtBcEJBOztBQXFCQTtBQUNBO0FBQ0E7QUFDQTs7QUF4QkE7QUF6Q0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtcGVsbGUvUGVsbGVHYWxheHlHZW5lcmF0b3JQYW5lbC52dWU/NTc5NCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IHdvcmRTaGlmdCBmcm9tIFwiQC9jb3JlL3dvcmQtc2hpZnRcIjtcblxuaW1wb3J0IFBlbGxlVXBncmFkZSBmcm9tIFwiLi9QZWxsZVVwZ3JhZGVcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkdhbGF4eUdlbmVyYXRvclBhbmVsXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBQZWxsZVVwZ3JhZGVcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNVbmxvY2tlZDogZmFsc2UsXG4gICAgICBnYWxheGllczogMCxcbiAgICAgIGdlbmVyYXRlZEdhbGF4aWVzOiAwLFxuICAgICAgZ2FsYXhpZXNQZXJTZWNvbmQ6IDAsXG4gICAgICBjYXA6IDAsXG4gICAgICBpc0NhcHBlZDogZmFsc2UsXG4gICAgICBjYXBSaWZ0OiBudWxsLFxuICAgICAgc2FjcmlmaWNlQWN0aXZlOiBmYWxzZSxcbiAgICAgIGlzQ29sbGFwc2VkOiBmYWxzZSxcbiAgICAgIGJhcldpZHRoOiAwLFxuICAgICAgY2FwUmlmdE5hbWU6IFwiXCIsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBjb2xsYXBzZUljb24oKSB7XG4gICAgICByZXR1cm4gdGhpcy5pc0NvbGxhcHNlZFxuICAgICAgICA/IFwiZmFzIGZhLWV4cGFuZC1hcnJvd3MtYWx0XCJcbiAgICAgICAgOiBcImZhcyBmYS1jb21wcmVzcy1hcnJvd3MtYWx0XCI7XG4gICAgfSxcbiAgICB1cGdyYWRlcygpIHtcbiAgICAgIHJldHVybiBHYWxheHlHZW5lcmF0b3JVcGdyYWRlcy5hbGw7XG4gICAgfSxcbiAgICBnYWxheHlUZXh0KCkge1xuICAgICAgbGV0IHRleHQgPSBmb3JtYXQoTWF0aC5tYXgodGhpcy5nYWxheGllcywgMCksIDIpO1xuICAgICAgaWYgKHRoaXMuZ2FsYXhpZXMgPCAwKSB0ZXh0ICs9IGAgWyR7Zm9ybWF0KHRoaXMuZ2FsYXhpZXMsIDIpfV1gO1xuICAgICAgcmV0dXJuIHRleHQ7XG4gICAgfSxcbiAgICBzYWNyaWZpY2VUZXh0KCkge1xuICAgICAgcmV0dXJuIHRoaXMuY2FwUmlmdC5nYWxheHlHZW5lcmF0b3JUZXh0LnJlcGxhY2UoXCIkdmFsdWVcIiwgdGhpcy5jYXBSaWZ0TmFtZSk7XG4gICAgfSxcbiAgICBlbXBoYXNpc2VkU3RhcnQoKSB7XG4gICAgICByZXR1cm4gTWF0aC5wb3codGhpcy5nZW5lcmF0ZWRHYWxheGllcyAvIHRoaXMuY2FwLCAwLjQ1KTtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmlzVW5sb2NrZWQgPSBQZWxsZS5oYXNHYWxheHlHZW5lcmF0b3I7XG4gICAgICB0aGlzLmlzQ2FwcGVkID0gR2FsYXh5R2VuZXJhdG9yLmlzQ2FwcGVkO1xuICAgICAgdGhpcy5pc0NvbGxhcHNlZCA9IHBsYXllci5jZWxlc3RpYWxzLnBlbGxlLmNvbGxhcHNlZC5nYWxheGllcyAmJiAhdGhpcy5pc0NhcHBlZDtcbiAgICAgIGlmICh0aGlzLmlzQ29sbGFwc2VkIHx8ICF0aGlzLmlzVW5sb2NrZWQpIHJldHVybjtcbiAgICAgIHRoaXMuZ2FsYXhpZXMgPSBwbGF5ZXIuZ2FsYXhpZXMgKyBHYWxheHlHZW5lcmF0b3IuZ2FsYXhpZXM7XG4gICAgICB0aGlzLmdlbmVyYXRlZEdhbGF4aWVzID0gR2FsYXh5R2VuZXJhdG9yLmdlbmVyYXRlZEdhbGF4aWVzO1xuICAgICAgdGhpcy5nYWxheGllc1BlclNlY29uZCA9IEdhbGF4eUdlbmVyYXRvci5nYWluUGVyU2Vjb25kO1xuICAgICAgdGhpcy5jYXAgPSBHYWxheHlHZW5lcmF0b3IuZ2VuZXJhdGlvbkNhcDtcbiAgICAgIHRoaXMuY2FwUmlmdCA9IEdhbGF4eUdlbmVyYXRvci5jYXBSaWZ0O1xuICAgICAgdGhpcy5zYWNyaWZpY2VBY3RpdmUgPSBHYWxheHlHZW5lcmF0b3Iuc2FjcmlmaWNlQWN0aXZlO1xuICAgICAgdGhpcy5iYXJXaWR0aCA9ICh0aGlzLmlzQ2FwcGVkID8gdGhpcy5jYXBSaWZ0LnJlZHVjZWRUbyA6IHRoaXMuZW1waGFzaXNlZFN0YXJ0KTtcbiAgICAgIGlmICh0aGlzLmNhcFJpZnQpIHRoaXMuY2FwUmlmdE5hbWUgPSB3b3JkU2hpZnQud29yZEN5Y2xlKHRoaXMuY2FwUmlmdC5uYW1lKTtcbiAgICB9LFxuICAgIGluY3JlYXNlQ2FwKCkge1xuICAgICAgaWYgKEdhbGF4eUdlbmVyYXRvci5pc0NhcHBlZCkgR2FsYXh5R2VuZXJhdG9yLnN0YXJ0U2FjcmlmaWNlKCk7XG4gICAgfSxcbiAgICB0b2dnbGVDb2xsYXBzZSgpIHtcbiAgICAgIHBsYXllci5jZWxlc3RpYWxzLnBlbGxlLmNvbGxhcHNlZC5nYWxheGllcyA9ICF0aGlzLmlzQ29sbGFwc2VkO1xuICAgIH0sXG4gICAgdW5sb2NrKCkge1xuICAgICAgcGxheWVyLmNlbGVzdGlhbHMucGVsbGUuZ2FsYXh5R2VuZXJhdG9yLnVubG9ja2VkID0gdHJ1ZTtcbiAgICAgIFBlbGxlLnF1b3Rlcy5nYWxheHlHZW5lcmF0b3JVbmxvY2suc2hvdygpO1xuICAgIH1cbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwibC1wZWxsZS1wYW5lbC1jb250YWluZXJcIj5cbiAgICA8ZGl2IGNsYXNzPVwiYy1wZWxsZS1wYW5lbC10aXRsZVwiPlxuICAgICAgPGlcbiAgICAgICAgdi1pZj1cIiFpc0NhcHBlZFwiXG4gICAgICAgIDpjbGFzcz1cImNvbGxhcHNlSWNvblwiXG4gICAgICAgIGNsYXNzPVwiYy1jb2xsYXBzZS1pY29uLWNsaWNrYWJsZVwiXG4gICAgICAgIEBjbGljaz1cInRvZ2dsZUNvbGxhcHNlXCJcbiAgICAgIC8+XG4gICAgICBHYWxheHkgR2VuZXJhdG9yXG4gICAgPC9kaXY+XG4gICAgPGRpdlxuICAgICAgdi1pZj1cIiFpc0NvbGxhcHNlZFwiXG4gICAgICBjbGFzcz1cImwtcGVsbGUtY29udGVudC1jb250YWluZXJcIlxuICAgID5cbiAgICAgIDxkaXYgdi1pZj1cImlzVW5sb2NrZWRcIj5cbiAgICAgICAgPGRpdj5cbiAgICAgICAgICBZb3UgaGF2ZSBhIHRvdGFsIG9mXG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWdhbGF4aWVzLWFtb3VudFwiPnt7IGdhbGF4eVRleHQgfX08L3NwYW4+XG4gICAgICAgICAgR2FsYXhpZXMuXG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWdhbGF4aWVzLWFtb3VudFwiPit7eyBmb3JtYXQoZ2FsYXhpZXNQZXJTZWNvbmQsIDIsIDEpIH19L3M8L3NwYW4+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2PlxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIGNsYXNzPVwiYy1pbmNyZWFzZS1jYXBcIlxuICAgICAgICAgICAgOmNsYXNzPVwie1xuICAgICAgICAgICAgICAnYy1pbmNyZWFzZS1jYXAtYXZhaWxhYmxlJzogaXNDYXBwZWQgJiYgY2FwUmlmdCAmJiAhc2FjcmlmaWNlQWN0aXZlLFxuICAgICAgICAgICAgICAndHV0b3JpYWwtLWdsb3cnOiBjYXAgPT09IEluZmluaXR5XG4gICAgICAgICAgICB9XCJcbiAgICAgICAgICAgIEBjbGljaz1cImluY3JlYXNlQ2FwXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgIGNsYXNzPVwiYy1pbmNyZWFzZS1jYXAtYmFja2dyb3VuZFwiXG4gICAgICAgICAgICAgIDpzdHlsZT1cInsgJ3dpZHRoJzogYCR7YmFyV2lkdGggKiAxMDB9JWAgfVwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICB2LWlmPVwiaXNDYXBwZWQgJiYgY2FwUmlmdFwiXG4gICAgICAgICAgICAgIGNsYXNzPVwiYy1pbmNyZWFzZS1jYXAtdGV4dFwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt7IHNhY3JpZmljZVRleHQgfX0uIDxicj48YnI+XG4gICAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgICAgdi1pZj1cIiFzYWNyaWZpY2VBY3RpdmVcIlxuICAgICAgICAgICAgICAgIGNsYXNzPVwiYy1iaWctdGV4dFwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBTYWNyaWZpY2UgeW91ciB7eyBjYXBSaWZ0TmFtZSB9fVxuICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgICAgdi1lbHNlXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJjLWJpZy10ZXh0XCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIEdldHRpbmcgcmlkIG9mIGFsbCB0aGF0IHt7IGNhcFJpZnROYW1lIH19Li4uXG4gICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICB2LWVsc2VcbiAgICAgICAgICAgICAgY2xhc3M9XCJjLWluY3JlYXNlLWNhcC10ZXh0IGMtbWVkaXVtLXRleHRcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7eyBmb3JtYXQoZ2VuZXJhdGVkR2FsYXhpZXMsIDIpIH19IC8ge3sgZm9ybWF0KGNhcCwgMikgfX0gR2FsYXhpZXMgZ2VuZXJhdGVkXG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJsLWdhbGF4eS1nZW5lcmF0b3ItdXBncmFkZXMtY29udGFpbmVyXCI+XG4gICAgICAgICAgPFBlbGxlVXBncmFkZVxuICAgICAgICAgICAgdi1mb3I9XCJ1cGdyYWRlIGluIHVwZ3JhZGVzXCJcbiAgICAgICAgICAgIDprZXk9XCJ1cGdyYWRlLmNvbmZpZy5pZFwiXG4gICAgICAgICAgICA6dXBncmFkZT1cInVwZ3JhZGVcIlxuICAgICAgICAgICAgOmdhbGF4eS1nZW5lcmF0b3I9XCJ0cnVlXCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGJ1dHRvblxuICAgICAgICB2LWVsc2VcbiAgICAgICAgY2xhc3M9XCJjLWdlbmVyYXRvci11bmxvY2stYnV0dG9uXCJcbiAgICAgICAgQGNsaWNrPVwidW5sb2NrXCJcbiAgICAgID5cbiAgICAgICAgVW5sb2NrIHRoZSBHYWxheHkgR2VuZXJhdG9yXG4gICAgICA8L2J1dHRvbj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmMtY29sbGFwc2UtaWNvbi1jbGlja2FibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxLjVyZW07XG4gIHdpZHRoOiAzcmVtO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1nZW5lcmF0b3ItdW5sb2NrLWJ1dHRvbiB7XG4gIHdpZHRoOiAyNXJlbTtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgZm9udC1mYW1pbHk6IFR5cGV3cml0ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWNvbG9yLXBlbGxlLS1zZWNvbmRhcnkpLCB2YXIoLS1jb2xvci1wZWxsZS0tYmFzZSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS12YXItYm9yZGVyLXJhZGl1cywgMC41cmVtKTtcbiAgcGFkZGluZzogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubC1nYWxheHktZ2VuZXJhdG9yLXVwZ3JhZGVzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLWdhbGF4aWVzLWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWNvbG9yLXBlbGxlLS1zZWNvbmRhcnkpLCB2YXIoLS1jb2xvci1wZWxsZS0tYmFzZSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaGlnaGxpZ2h0IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBlbGxlLS1iYXNlKTtcbn1cblxuLmMtaW5jcmVhc2UtY2FwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTEuNHJlbTtcbiAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogVHlwZXdyaXRlcjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZWFmMDtcbiAgYm9yZGVyOiB2YXIoLS12YXItYm9yZGVyLXdpZHRoLCAwLjFyZW0pIHNvbGlkIHZhcigtLWNvbG9yLXBlbGxlLS1iYXNlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdmFyLWJvcmRlci1yYWRpdXMsIDAuNXJlbSk7XG4gIC8qIGJveC1zaGFkb3cgaXMgaGVyZSB0byBwcmV2ZW50IGEgd2VpcmQgZ3JleSBib3JkZXIgZm9ybWluZyBhcm91bmQgdGhlIGJhY2tncm91bmQgKi9cbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAuMXJlbSAwLjFyZW0gdmFyKC0tY29sb3ItcGVsbGUtLWJhc2UpO1xuICBtYXJnaW46IDFyZW07XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5zLWJhc2UtLWRhcmsgLmMtaW5jcmVhc2UtY2FwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGI1NTtcbn1cblxuLmMtaW5jcmVhc2UtY2FwOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAuMXJlbSAwLjFyZW0gdmFyKC0tY29sb3ItcGVsbGUtLWJhc2UpLCAwLjFyZW0gMC4xcmVtIDAuNXJlbSB2YXIoLS1jb2xvci1wZWxsZS0tYmFzZSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTJzO1xufVxuXG4uYy1pbmNyZWFzZS1jYXAtYXZhaWxhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1pbmNyZWFzZS1jYXAtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmMtaW5jcmVhc2UtY2FwLWJhY2tncm91bmQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tY29sb3ItdGV4dC1pbnZlcnRlZCksIHZhcigtLWNvbG9yLXBlbGxlLS1iYXNlKSk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMXM7XG59XG5cbi5jLWJpZy10ZXh0IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIHRleHQtc2hhZG93OiAwLjJyZW0gMC4ycmVtIDAuMnJlbSAjODg4ODg4O1xufVxuXG4ucy1iYXNlLS1kYXJrIC5jLWJpZy10ZXh0IHtcbiAgdGV4dC1zaGFkb3c6IDAuMnJlbSAwLjJyZW0gMC4ycmVtIGJsYWNrO1xufVxuXG4uYy1tZWRpdW0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1zaGFkb3c6IDAuMnJlbSAwLjJyZW0gMC4ycmVtICM4ODg4ODg7XG59XG5cbi5zLWJhc2UtLWRhcmsgLmMtbWVkaXVtLXRleHQge1xuICB0ZXh0LXNoYWRvdzogMC4ycmVtIDAuMnJlbSAwLjJyZW0gYmxhY2s7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleGalaxyGeneratorPanel.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleRift.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleRift.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _core_word_shift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/core/word-shift */ \"./src/core/word-shift.js\");\n/* harmony import */ var _PelleRiftBar__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PelleRiftBar */ \"./src/components/tabs/celestial-pelle/PelleRiftBar.vue\");\n/* harmony import */ var _PelleStrike__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./PelleStrike */ \"./src/components/tabs/celestial-pelle/PelleStrike.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"PelleRift\",\n components: {\n PelleStrike: _PelleStrike__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n PelleRiftBar: _PelleRiftBar__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n props: {\n strike: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n hasStrike: false,\n isActive: false,\n isMaxed: false,\n totalFill: new Decimal(),\n resource: new Decimal(),\n hasEffectiveFill: false,\n effects: []\n };\n },\n\n computed: {\n rift() {\n return this.strike.rift;\n },\n\n // We treat the 3rd rift slightly differently because it drains the 2nd rift, meaning it needs the word cycle\n // and a bit of additional UI info\n specialRift() {\n return this.rift.id === 3;\n },\n\n infoTooltip() {\n return `The Replicanti requirement for the 2nd Rift is based on the total amount you have ever filled, including\n any amount drained to fill this Rift.`;\n }\n\n },\n methods: {\n update() {\n this.hasStrike = this.strike.hasStrike;\n if (!this.hasStrike) return;\n const rift = this.rift;\n this.effects = this.rift.effects;\n this.isActive = rift.isActive;\n this.isMaxed = rift.isMaxed || Pelle.hasGalaxyGenerator;\n this.setValue(\"totalFill\", rift.totalFill);\n this.setValue(\"resource\", rift.fillCurrency.value);\n this.hasEffectiveFill = rift.key === \"decay\" && PelleRifts.chaos.milestones[0].canBeApplied;\n },\n\n // One rift has a number and the others are all Decimals; this reduces boilerplate for setting multiple values\n setValue(key, value) {\n if (typeof value === \"number\") this[key] = value;else this[key].copyFrom(value);\n },\n\n // One-off formatting function; needs to format large Decimals and a small number assumed to be a percentage\n formatRift(value) {\n return typeof value === \"number\" ? `${formatInt(100 * value)}%` : format(value, 2);\n },\n\n riftName() {\n return _core_word_shift__WEBPACK_IMPORTED_MODULE_0__[\"default\"].wordCycle(this.rift.name, true);\n },\n\n drainResource() {\n return this.specialRift ? _core_word_shift__WEBPACK_IMPORTED_MODULE_0__[\"default\"].wordCycle(this.rift.drainResource) : this.rift.drainResource;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtcGVsbGUvUGVsbGVSaWZ0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0EsbUJBREE7QUFFQTtBQUNBLGVBREE7QUFFQTtBQUZBLEdBRkE7QUFNQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBO0FBREEsR0FOQTs7QUFZQTtBQUNBO0FBQ0Esc0JBREE7QUFFQSxxQkFGQTtBQUdBLG9CQUhBO0FBSUEsOEJBSkE7QUFLQSw2QkFMQTtBQU1BLDZCQU5BO0FBT0E7QUFQQTtBQVNBLEdBdEJBOztBQXVCQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FSQTs7QUFTQTtBQUNBO0FBQ0EsOENBREE7QUFFQTs7QUFaQSxHQXZCQTtBQXFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FYQTs7QUFZQTtBQUNBO0FBQ0EsNERBQ0E7QUFDQSxLQWhCQTs7QUFpQkE7QUFDQTtBQUNBO0FBQ0EsS0FwQkE7O0FBcUJBO0FBQ0E7QUFDQSxLQXZCQTs7QUF3QkE7QUFDQSxnQ0FDQSwyRkFEQSxHQUVBLHVCQUZBO0FBR0E7O0FBNUJBO0FBckNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvY2VsZXN0aWFsLXBlbGxlL1BlbGxlUmlmdC52dWU/MzNiNSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IHdvcmRTaGlmdCBmcm9tIFwiQC9jb3JlL3dvcmQtc2hpZnRcIjtcblxuaW1wb3J0IFBlbGxlUmlmdEJhciBmcm9tIFwiLi9QZWxsZVJpZnRCYXJcIjtcbmltcG9ydCBQZWxsZVN0cmlrZSBmcm9tIFwiLi9QZWxsZVN0cmlrZVwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiUGVsbGVSaWZ0XCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBQZWxsZVN0cmlrZSxcbiAgICBQZWxsZVJpZnRCYXJcbiAgfSxcbiAgcHJvcHM6IHtcbiAgICBzdHJpa2U6IHtcbiAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaGFzU3RyaWtlOiBmYWxzZSxcbiAgICAgIGlzQWN0aXZlOiBmYWxzZSxcbiAgICAgIGlzTWF4ZWQ6IGZhbHNlLFxuICAgICAgdG90YWxGaWxsOiBuZXcgRGVjaW1hbCgpLFxuICAgICAgcmVzb3VyY2U6IG5ldyBEZWNpbWFsKCksXG4gICAgICBoYXNFZmZlY3RpdmVGaWxsOiBmYWxzZSxcbiAgICAgIGVmZmVjdHM6IFtdXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICByaWZ0KCkge1xuICAgICAgcmV0dXJuIHRoaXMuc3RyaWtlLnJpZnQ7XG4gICAgfSxcbiAgICAvLyBXZSB0cmVhdCB0aGUgM3JkIHJpZnQgc2xpZ2h0bHkgZGlmZmVyZW50bHkgYmVjYXVzZSBpdCBkcmFpbnMgdGhlIDJuZCByaWZ0LCBtZWFuaW5nIGl0IG5lZWRzIHRoZSB3b3JkIGN5Y2xlXG4gICAgLy8gYW5kIGEgYml0IG9mIGFkZGl0aW9uYWwgVUkgaW5mb1xuICAgIHNwZWNpYWxSaWZ0KCkge1xuICAgICAgcmV0dXJuIHRoaXMucmlmdC5pZCA9PT0gMztcbiAgICB9LFxuICAgIGluZm9Ub29sdGlwKCkge1xuICAgICAgcmV0dXJuIGBUaGUgUmVwbGljYW50aSByZXF1aXJlbWVudCBmb3IgdGhlIDJuZCBSaWZ0IGlzIGJhc2VkIG9uIHRoZSB0b3RhbCBhbW91bnQgeW91IGhhdmUgZXZlciBmaWxsZWQsIGluY2x1ZGluZ1xuICAgICAgICBhbnkgYW1vdW50IGRyYWluZWQgdG8gZmlsbCB0aGlzIFJpZnQuYDtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmhhc1N0cmlrZSA9IHRoaXMuc3RyaWtlLmhhc1N0cmlrZTtcbiAgICAgIGlmICghdGhpcy5oYXNTdHJpa2UpIHJldHVybjtcbiAgICAgIGNvbnN0IHJpZnQgPSB0aGlzLnJpZnQ7XG4gICAgICB0aGlzLmVmZmVjdHMgPSB0aGlzLnJpZnQuZWZmZWN0cztcbiAgICAgIHRoaXMuaXNBY3RpdmUgPSByaWZ0LmlzQWN0aXZlO1xuICAgICAgdGhpcy5pc01heGVkID0gcmlmdC5pc01heGVkIHx8IFBlbGxlLmhhc0dhbGF4eUdlbmVyYXRvcjtcbiAgICAgIHRoaXMuc2V0VmFsdWUoXCJ0b3RhbEZpbGxcIiwgcmlmdC50b3RhbEZpbGwpO1xuICAgICAgdGhpcy5zZXRWYWx1ZShcInJlc291cmNlXCIsIHJpZnQuZmlsbEN1cnJlbmN5LnZhbHVlKTtcbiAgICAgIHRoaXMuaGFzRWZmZWN0aXZlRmlsbCA9IHJpZnQua2V5ID09PSBcImRlY2F5XCIgJiYgUGVsbGVSaWZ0cy5jaGFvcy5taWxlc3RvbmVzWzBdLmNhbkJlQXBwbGllZDtcbiAgICB9LFxuICAgIC8vIE9uZSByaWZ0IGhhcyBhIG51bWJlciBhbmQgdGhlIG90aGVycyBhcmUgYWxsIERlY2ltYWxzOyB0aGlzIHJlZHVjZXMgYm9pbGVycGxhdGUgZm9yIHNldHRpbmcgbXVsdGlwbGUgdmFsdWVzXG4gICAgc2V0VmFsdWUoa2V5LCB2YWx1ZSkge1xuICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gXCJudW1iZXJcIikgdGhpc1trZXldID0gdmFsdWU7XG4gICAgICBlbHNlIHRoaXNba2V5XS5jb3B5RnJvbSh2YWx1ZSk7XG4gICAgfSxcbiAgICAvLyBPbmUtb2ZmIGZvcm1hdHRpbmcgZnVuY3Rpb247IG5lZWRzIHRvIGZvcm1hdCBsYXJnZSBEZWNpbWFscyBhbmQgYSBzbWFsbCBudW1iZXIgYXNzdW1lZCB0byBiZSBhIHBlcmNlbnRhZ2VcbiAgICBmb3JtYXRSaWZ0KHZhbHVlKSB7XG4gICAgICByZXR1cm4gdHlwZW9mIHZhbHVlID09PSBcIm51bWJlclwiID8gYCR7Zm9ybWF0SW50KDEwMCAqIHZhbHVlKX0lYCA6IGZvcm1hdCh2YWx1ZSwgMik7XG4gICAgfSxcbiAgICByaWZ0TmFtZSgpIHtcbiAgICAgIHJldHVybiB3b3JkU2hpZnQud29yZEN5Y2xlKHRoaXMucmlmdC5uYW1lLCB0cnVlKTtcbiAgICB9LFxuICAgIGRyYWluUmVzb3VyY2UoKSB7XG4gICAgICByZXR1cm4gdGhpcy5zcGVjaWFsUmlmdFxuICAgICAgICA/IHdvcmRTaGlmdC53b3JkQ3ljbGUodGhpcy5yaWZ0LmRyYWluUmVzb3VyY2UpXG4gICAgICAgIDogdGhpcy5yaWZ0LmRyYWluUmVzb3VyY2U7XG4gICAgfVxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXZcbiAgICB2LWlmPVwiaGFzU3RyaWtlXCJcbiAgICBjbGFzcz1cImMtcGVsbGUtc2luZ2xlLWJhclwiXG4gID5cbiAgICA8ZGl2IGNsYXNzPVwiYy1wZWxsZS1yaWZ0XCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiYy1wZWxsZS1yaWZ0LXJvd1wiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiYy1wZWxsZS1yaWZ0LWNvbHVtbiBjLXBlbGxlLXJpZnQtc3RhdHVzXCI+XG4gICAgICAgICAgPGgyIGNsYXNzPVwiYy1wZWxsZS1yaWZ0LW5hbWUtaGVhZGVyXCI+XG4gICAgICAgICAgICB7eyByaWZ0TmFtZSgpIH19XG4gICAgICAgICAgPC9oMj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1wZWxsZS1yaWZ0LXJpZnQtaW5mby1jb250YWluZXJcIj5cbiAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgdi1mb3I9XCIoZWZmZWN0LCBpZHgpIGluIGVmZmVjdHNcIlxuICAgICAgICAgICAgICA6a2V5PVwiaWR4XCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3sgZWZmZWN0IHx8IFwiXCIgfX1cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImMtcGVsbGUtcmlmdC1jb2x1bW5cIj5cbiAgICAgICAgICA8UGVsbGVTdHJpa2UgOnN0cmlrZT1cInN0cmlrZVwiIC8+XG4gICAgICAgICAgPFBlbGxlUmlmdEJhciA6cmlmdD1cInJpZnRcIiAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImMtcGVsbGUtcmlmdC1zdGF0dXNcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1wZWxsZS1yaWZ0LWZpbGwtc3RhdHVzXCI+XG4gICAgICAgICAgICA8aDIgY2xhc3M9XCJjLXBlbGxlLXJpZnQtbmFtZS1oZWFkZXJcIj5cbiAgICAgICAgICAgICAge3sgcmlmdE5hbWUoKSB9fVxuICAgICAgICAgICAgPC9oMj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLXBlbGxlLXJpZnQtcmlmdC1pbmZvLWNvbnRhaW5lclwiPlxuICAgICAgICAgICAgICBEcmFpbnMge3sgZHJhaW5SZXNvdXJjZSgpIH19IHRvIGZpbGwuXG4gICAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgICAgdi1pZj1cInNwZWNpYWxSaWZ0XCJcbiAgICAgICAgICAgICAgICA6YWNoLXRvb2x0aXA9XCJpbmZvVG9vbHRpcFwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhcyBmYS1xdWVzdGlvbi1jaXJjbGVcIiAvPlxuICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgIDxicj5cbiAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCIhaXNNYXhlZFwiPlxuICAgICAgICAgICAgICAgIEN1cnJlbnQgQW1vdW50OiB7eyBmb3JtYXRSaWZ0KHJlc291cmNlKSB9fVxuICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICA8YnI+XG4gICAgICAgICAgICAgIFRvdGFsIEZpbGxlZDoge3sgZm9ybWF0UmlmdChyaWZ0LnRvdGFsRmlsbCkgfX1cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYy1wZWxsZS1zaW5nbGUtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYy1wZWxsZS1yaWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiB2YXIoLS12YXItYm9yZGVyLXdpZHRoLCAwLjJyZW0pIHNvbGlkIHZhcigtLWNvbG9yLXBlbGxlLS1iYXNlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdmFyLWJvcmRlci1yYWRpdXMsIDAuNXJlbSk7XG5cbiAgLyogdHJhbnNwYXJlbnQgY3JpbXNvbiAqL1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXJlbSAwLjFyZW0gcmdiYSgyMzcsIDIwLCA2MSwgNDUlKSwgMCAwIDFyZW0gMC4xcmVtIHJnYmEoMjM3LCAyMCwgNjEsIDQ1JSk7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4udC1zMSAuYy1wZWxsZS1yaWZ0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmMtcGVsbGUtcmlmdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtcGVsbGUtcmlmdC1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1wZWxsZS1yaWZ0LXJpZnQtaW5mby1jb250YWluZXIge1xuICBoZWlnaHQ6IDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLmMtcGVsbGUtcmlmdC1zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLXBlbGxlLXJpZnQtbmFtZS1oZWFkZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBlbGxlLS1iYXNlKTtcbiAgcGFkZGluZzogMC4ycmVtO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleRift.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleRiftBar.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleRiftBar.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.sort.js */ \"./node_modules/core-js/modules/es.array.sort.js\");\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _core_word_shift__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/core/word-shift */ \"./src/core/word-shift.js\");\n/* harmony import */ var _components_CustomizeableTooltip__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/CustomizeableTooltip */ \"./src/components/CustomizeableTooltip.vue\");\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"PelleRiftBar\",\n components: {\n CustomizeableTooltip: _components_CustomizeableTooltip__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n },\n props: {\n rift: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n isActive: false,\n isMaxed: false,\n percentage: 0,\n reducedTo: 0,\n hasEffectiveFill: false,\n selectedHoverMilestone: this.rift.milestones[0],\n // Converts 1 rem to number of px\n remToPx: parseInt(getComputedStyle(document.documentElement).fontSize, 10),\n effects: [],\n selectedMilestoneResourceText: \"\",\n selectedMilestoneDescriptionText: \"\"\n };\n },\n\n computed: {\n tooltipArrowStyle() {\n return {\n borderTop: \"0.55rem solid var(--color-pelle--base)\"\n };\n }\n\n },\n methods: {\n update() {\n const rift = this.rift;\n this.effects = rift.effects;\n this.isActive = rift.isActive;\n this.isMaxed = rift.isMaxed || Pelle.hasGalaxyGenerator;\n this.percentage = rift.percentage;\n this.reducedTo = rift.reducedTo;\n this.hasEffectiveFill = rift.config.key === \"decay\" && PelleRifts.chaos.milestones[0].canBeApplied;\n this.selectedMilestoneResourceText = this.milestoneResourceText(this.selectedHoverMilestone);\n this.selectedMilestoneDescriptionText = this.milestoneDescriptionText(this.selectedHoverMilestone);\n },\n\n hasMilestone(ms) {\n return ms.canBeApplied;\n },\n\n milestoneResourceText(milestone) {\n const rift = this.rift;\n return `${formatPercents(milestone.requirement)}\n (${this.formatRift(rift.config.percentageToFill(milestone.requirement))} \\\n ${rift.id === 3 ? _core_word_shift__WEBPACK_IMPORTED_MODULE_2__[\"default\"].wordCycle(PelleRifts.decay.name) : rift.drainResource})`;\n },\n\n milestoneDescriptionText(milestone) {\n if (typeof milestone.description === \"string\") return milestone.description;\n return milestone.description();\n },\n\n // One-off formatting function; needs to format large Decimals and a small number assumed to be an integer percent\n formatRift(value) {\n return typeof value === \"number\" ? `${formatInt(100 * value)}%` : format(value, 2);\n },\n\n toggle() {\n if (!this.isMaxed) this.rift.toggle();\n },\n\n barOverlay() {\n const overfill = this.percentage > 1;\n return {\n \"o-pelle-rift-bar-permanent\": !overfill && this.hasEffectiveFill,\n \"o-pelle-rift-bar-overfilled\": overfill\n };\n },\n\n handleMilestoneRequirementTooltipDisplay(event) {\n const mouseX = event.clientX - this.$refs.pelleRiftBar.getBoundingClientRect().x;\n const milestonesCloseTo = this.rift.milestones.filter(m => {\n // Gets distance from the milestone bar in terms of rem\n // 31.6: the width of the bar is 32 rem, but adjusted to a border with 0.2rem on both sides\n const dist = Math.abs(m.requirement * 31.6 - mouseX / this.remToPx);\n if (dist < 1) m.dist = dist;\n return dist < 1;\n }).map(m => {\n const dist = m.dist;\n delete m.dist; // Temporarily store the distance without recalculation to sort the list by distance\n // and get the closest item\n\n return {\n dist,\n m\n };\n });\n\n if (milestonesCloseTo.length) {\n this.selectedHoverMilestone = milestonesCloseTo.sort((a, b) => a.dist - b.dist)[0].m;\n }\n },\n\n tooltipContentClass() {\n const hasMilestone = this.hasMilestone(this.selectedHoverMilestone);\n return {\n \"c-pelle-milestone-tooltip\": true,\n \"c-pelle-milestone-tooltip--unlocked\": hasMilestone\n };\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtcGVsbGUvUGVsbGVSaWZ0QmFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQ0E7QUFFQTtBQUVBO0FBQ0Esc0JBREE7QUFFQTtBQUNBO0FBREEsR0FGQTtBQUtBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkE7QUFEQSxHQUxBOztBQVdBO0FBQ0E7QUFDQSxxQkFEQTtBQUVBLG9CQUZBO0FBR0EsbUJBSEE7QUFJQSxrQkFKQTtBQUtBLDZCQUxBO0FBTUEscURBTkE7QUFPQTtBQUNBLGdGQVJBO0FBU0EsaUJBVEE7QUFVQSx1Q0FWQTtBQVdBO0FBWEE7QUFhQSxHQXpCQTs7QUEwQkE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBOztBQUxBLEdBMUJBO0FBaUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQSxLQVpBOztBQWFBO0FBQ0E7QUFDQSxLQWZBOztBQWdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlJQUZBO0FBR0EsS0FyQkE7O0FBc0JBO0FBQ0E7QUFDQTtBQUNBLEtBekJBOztBQTBCQTtBQUNBO0FBQ0E7QUFDQSxLQTdCQTs7QUE4QkE7QUFDQTtBQUNBLEtBaENBOztBQWlDQTtBQUNBO0FBQ0E7QUFDQSx3RUFEQTtBQUVBO0FBRkE7QUFJQSxLQXZDQTs7QUF3Q0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BTkEsRUFNQSxHQU5BLENBTUE7QUFDQTtBQUNBLHNCQUZBLENBR0E7QUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBLE9BWkE7O0FBY0E7QUFDQTtBQUNBO0FBQ0EsS0E1REE7O0FBNkRBO0FBQ0E7QUFDQTtBQUNBLHlDQURBO0FBRUE7QUFGQTtBQUlBOztBQW5FQTtBQWpDQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1wZWxsZS9QZWxsZVJpZnRCYXIudnVlP2MyMzciXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCB3b3JkU2hpZnQgZnJvbSBcIkAvY29yZS93b3JkLXNoaWZ0XCI7XG5cbmltcG9ydCBDdXN0b21pemVhYmxlVG9vbHRpcCBmcm9tIFwiQC9jb21wb25lbnRzL0N1c3RvbWl6ZWFibGVUb29sdGlwXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJQZWxsZVJpZnRCYXJcIixcbiAgY29tcG9uZW50czoge1xuICAgIEN1c3RvbWl6ZWFibGVUb29sdGlwXG4gIH0sXG4gIHByb3BzOiB7XG4gICAgcmlmdDoge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc0FjdGl2ZTogZmFsc2UsXG4gICAgICBpc01heGVkOiBmYWxzZSxcbiAgICAgIHBlcmNlbnRhZ2U6IDAsXG4gICAgICByZWR1Y2VkVG86IDAsXG4gICAgICBoYXNFZmZlY3RpdmVGaWxsOiBmYWxzZSxcbiAgICAgIHNlbGVjdGVkSG92ZXJNaWxlc3RvbmU6IHRoaXMucmlmdC5taWxlc3RvbmVzWzBdLFxuICAgICAgLy8gQ29udmVydHMgMSByZW0gdG8gbnVtYmVyIG9mIHB4XG4gICAgICByZW1Ub1B4OiBwYXJzZUludChnZXRDb21wdXRlZFN0eWxlKGRvY3VtZW50LmRvY3VtZW50RWxlbWVudCkuZm9udFNpemUsIDEwKSxcbiAgICAgIGVmZmVjdHM6IFtdLFxuICAgICAgc2VsZWN0ZWRNaWxlc3RvbmVSZXNvdXJjZVRleHQ6IFwiXCIsXG4gICAgICBzZWxlY3RlZE1pbGVzdG9uZURlc2NyaXB0aW9uVGV4dDogXCJcIixcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHRvb2x0aXBBcnJvd1N0eWxlKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgYm9yZGVyVG9wOiBcIjAuNTVyZW0gc29saWQgdmFyKC0tY29sb3ItcGVsbGUtLWJhc2UpXCJcbiAgICAgIH07XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgY29uc3QgcmlmdCA9IHRoaXMucmlmdDtcbiAgICAgIHRoaXMuZWZmZWN0cyA9IHJpZnQuZWZmZWN0cztcbiAgICAgIHRoaXMuaXNBY3RpdmUgPSByaWZ0LmlzQWN0aXZlO1xuICAgICAgdGhpcy5pc01heGVkID0gcmlmdC5pc01heGVkIHx8IFBlbGxlLmhhc0dhbGF4eUdlbmVyYXRvcjtcbiAgICAgIHRoaXMucGVyY2VudGFnZSA9IHJpZnQucGVyY2VudGFnZTtcbiAgICAgIHRoaXMucmVkdWNlZFRvID0gcmlmdC5yZWR1Y2VkVG87XG4gICAgICB0aGlzLmhhc0VmZmVjdGl2ZUZpbGwgPSByaWZ0LmNvbmZpZy5rZXkgPT09IFwiZGVjYXlcIiAmJiBQZWxsZVJpZnRzLmNoYW9zLm1pbGVzdG9uZXNbMF0uY2FuQmVBcHBsaWVkO1xuXG4gICAgICB0aGlzLnNlbGVjdGVkTWlsZXN0b25lUmVzb3VyY2VUZXh0ID0gdGhpcy5taWxlc3RvbmVSZXNvdXJjZVRleHQodGhpcy5zZWxlY3RlZEhvdmVyTWlsZXN0b25lKTtcbiAgICAgIHRoaXMuc2VsZWN0ZWRNaWxlc3RvbmVEZXNjcmlwdGlvblRleHQgPSB0aGlzLm1pbGVzdG9uZURlc2NyaXB0aW9uVGV4dCh0aGlzLnNlbGVjdGVkSG92ZXJNaWxlc3RvbmUpO1xuICAgIH0sXG4gICAgaGFzTWlsZXN0b25lKG1zKSB7XG4gICAgICByZXR1cm4gbXMuY2FuQmVBcHBsaWVkO1xuICAgIH0sXG4gICAgbWlsZXN0b25lUmVzb3VyY2VUZXh0KG1pbGVzdG9uZSkge1xuICAgICAgY29uc3QgcmlmdCA9IHRoaXMucmlmdDtcbiAgICAgIHJldHVybiBgJHtmb3JtYXRQZXJjZW50cyhtaWxlc3RvbmUucmVxdWlyZW1lbnQpfVxuICAgICAgKCR7dGhpcy5mb3JtYXRSaWZ0KHJpZnQuY29uZmlnLnBlcmNlbnRhZ2VUb0ZpbGwobWlsZXN0b25lLnJlcXVpcmVtZW50KSl9IFxcXG4gICAgICAke3JpZnQuaWQgPT09IDMgPyB3b3JkU2hpZnQud29yZEN5Y2xlKFBlbGxlUmlmdHMuZGVjYXkubmFtZSkgOiByaWZ0LmRyYWluUmVzb3VyY2V9KWA7XG4gICAgfSxcbiAgICBtaWxlc3RvbmVEZXNjcmlwdGlvblRleHQobWlsZXN0b25lKSB7XG4gICAgICBpZiAodHlwZW9mIG1pbGVzdG9uZS5kZXNjcmlwdGlvbiA9PT0gXCJzdHJpbmdcIikgcmV0dXJuIG1pbGVzdG9uZS5kZXNjcmlwdGlvbjtcbiAgICAgIHJldHVybiBtaWxlc3RvbmUuZGVzY3JpcHRpb24oKTtcbiAgICB9LFxuICAgIC8vIE9uZS1vZmYgZm9ybWF0dGluZyBmdW5jdGlvbjsgbmVlZHMgdG8gZm9ybWF0IGxhcmdlIERlY2ltYWxzIGFuZCBhIHNtYWxsIG51bWJlciBhc3N1bWVkIHRvIGJlIGFuIGludGVnZXIgcGVyY2VudFxuICAgIGZvcm1hdFJpZnQodmFsdWUpIHtcbiAgICAgIHJldHVybiB0eXBlb2YgdmFsdWUgPT09IFwibnVtYmVyXCIgPyBgJHtmb3JtYXRJbnQoMTAwICogdmFsdWUpfSVgIDogZm9ybWF0KHZhbHVlLCAyKTtcbiAgICB9LFxuICAgIHRvZ2dsZSgpIHtcbiAgICAgIGlmICghdGhpcy5pc01heGVkKSB0aGlzLnJpZnQudG9nZ2xlKCk7XG4gICAgfSxcbiAgICBiYXJPdmVybGF5KCkge1xuICAgICAgY29uc3Qgb3ZlcmZpbGwgPSB0aGlzLnBlcmNlbnRhZ2UgPiAxO1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJvLXBlbGxlLXJpZnQtYmFyLXBlcm1hbmVudFwiOiAhb3ZlcmZpbGwgJiYgdGhpcy5oYXNFZmZlY3RpdmVGaWxsLFxuICAgICAgICBcIm8tcGVsbGUtcmlmdC1iYXItb3ZlcmZpbGxlZFwiOiBvdmVyZmlsbCxcbiAgICAgIH07XG4gICAgfSxcbiAgICBoYW5kbGVNaWxlc3RvbmVSZXF1aXJlbWVudFRvb2x0aXBEaXNwbGF5KGV2ZW50KSB7XG4gICAgICBjb25zdCBtb3VzZVggPSBldmVudC5jbGllbnRYIC0gdGhpcy4kcmVmcy5wZWxsZVJpZnRCYXIuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkueDtcblxuICAgICAgY29uc3QgbWlsZXN0b25lc0Nsb3NlVG8gPSB0aGlzLnJpZnQubWlsZXN0b25lcy5maWx0ZXIobSA9PiB7XG4gICAgICAgIC8vIEdldHMgZGlzdGFuY2UgZnJvbSB0aGUgbWlsZXN0b25lIGJhciBpbiB0ZXJtcyBvZiByZW1cbiAgICAgICAgLy8gMzEuNjogdGhlIHdpZHRoIG9mIHRoZSBiYXIgaXMgMzIgcmVtLCBidXQgYWRqdXN0ZWQgdG8gYSBib3JkZXIgd2l0aCAwLjJyZW0gb24gYm90aCBzaWRlc1xuICAgICAgICBjb25zdCBkaXN0ID0gTWF0aC5hYnMoKG0ucmVxdWlyZW1lbnQgKiAzMS42KSAtIG1vdXNlWCAvIHRoaXMucmVtVG9QeCk7XG4gICAgICAgIGlmIChkaXN0IDwgMSkgbS5kaXN0ID0gZGlzdDtcbiAgICAgICAgcmV0dXJuIGRpc3QgPCAxO1xuICAgICAgfSkubWFwKG0gPT4ge1xuICAgICAgICBjb25zdCBkaXN0ID0gbS5kaXN0O1xuICAgICAgICBkZWxldGUgbS5kaXN0O1xuICAgICAgICAvLyBUZW1wb3JhcmlseSBzdG9yZSB0aGUgZGlzdGFuY2Ugd2l0aG91dCByZWNhbGN1bGF0aW9uIHRvIHNvcnQgdGhlIGxpc3QgYnkgZGlzdGFuY2VcbiAgICAgICAgLy8gYW5kIGdldCB0aGUgY2xvc2VzdCBpdGVtXG4gICAgICAgIHJldHVybiB7IGRpc3QsIG0gfTtcbiAgICAgIH0pO1xuXG4gICAgICBpZiAobWlsZXN0b25lc0Nsb3NlVG8ubGVuZ3RoKSB7XG4gICAgICAgIHRoaXMuc2VsZWN0ZWRIb3Zlck1pbGVzdG9uZSA9IG1pbGVzdG9uZXNDbG9zZVRvLnNvcnQoKGEsIGIpID0+IGEuZGlzdCAtIGIuZGlzdClbMF0ubTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHRvb2x0aXBDb250ZW50Q2xhc3MoKSB7XG4gICAgICBjb25zdCBoYXNNaWxlc3RvbmUgPSB0aGlzLmhhc01pbGVzdG9uZSh0aGlzLnNlbGVjdGVkSG92ZXJNaWxlc3RvbmUpO1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJjLXBlbGxlLW1pbGVzdG9uZS10b29sdGlwXCI6IHRydWUsXG4gICAgICAgIFwiYy1wZWxsZS1taWxlc3RvbmUtdG9vbHRpcC0tdW5sb2NrZWRcIjogaGFzTWlsZXN0b25lXG4gICAgICB9O1xuICAgIH0sXG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2XG4gICAgcmVmPVwicGVsbGVSaWZ0QmFyXCJcbiAgICBjbGFzcz1cImMtcGVsbGUtcmlmdC1iYXJcIlxuICAgIDpjbGFzcz1cIntcbiAgICAgICdjLXBlbGxlLXJpZnQtYmFyLW92ZXJmaWxsLWNvbnRhaW5lcic6IHBlcmNlbnRhZ2UgPiAxLFxuICAgICAgJ2MtcGVsbGUtcmlmdC1iYXItLWlkbGUnOiAhaXNBY3RpdmUgJiYgIWlzTWF4ZWQsXG4gICAgICAnYy1wZWxsZS1yaWZ0LWJhci0tZmlsbGluZyc6IGlzQWN0aXZlXG4gICAgfVwiXG4gICAgQG1vdXNlbW92ZT1cImhhbmRsZU1pbGVzdG9uZVJlcXVpcmVtZW50VG9vbHRpcERpc3BsYXlcIlxuICAgIEBjbGljaz1cInRvZ2dsZVwiXG4gID5cbiAgICA8ZGl2IGNsYXNzPVwibC1vdmVyZmxvdy1oaWRkZW5cIj5cbiAgICAgIDwhLS0gTm90ZTogVGhlc2UgYXJlIHNlcGFyYXRlIGJlY2F1c2UgcGVybWFuZW50IGFuZCBhbmltYXRlZCBmaWxsIGJvdGggdXNlIHRoZSBzYW1lIHBvc2l0aW9uYWwgYXR0cmlidXRlcyAtLT5cbiAgICAgIDxkaXYgOmNsYXNzPVwiYmFyT3ZlcmxheSgpXCIgLz5cbiAgICAgIDxkaXZcbiAgICAgICAgY2xhc3M9XCJvLXBlbGxlLXJpZnQtYmFyLWZpbGxcIlxuICAgICAgICA6c3R5bGU9XCJ7XG4gICAgICAgICAgd2lkdGg6IGAke01hdGguY2xhbXBNYXgocGVyY2VudGFnZSAqIDEwMCwgMTAwKX0lYCxcbiAgICAgICAgfVwiXG4gICAgICAvPlxuICAgICAgPGRpdlxuICAgICAgICB2LWlmPVwicmVkdWNlZFRvIDwgMVwiXG4gICAgICAgIGNsYXNzPVwiby1wZWxsZS1yaWZ0LWJhci1yZWR1Y2VkdG9cIlxuICAgICAgICA6c3R5bGU9XCJ7XG4gICAgICAgICAgd2lkdGg6IGAke01hdGguY2xhbXBNYXgoMTAwIC0gcmVkdWNlZFRvICogMTAwLCAxMDApfSVgLFxuICAgICAgICB9XCJcbiAgICAgIC8+XG4gICAgICA8IS0tIFRoaXMgYmFyIG92ZXJsYXkgYWRkcyB0aGUgc2hhZG93IHdpdGhpbiB0aGUgYmFyIHNvIHRoZSB1Z2x5IGVkZ2VzIGRvbid0IHNob3cgLS0+XG4gICAgICA8ZGl2XG4gICAgICAgIGNsYXNzPVwiby1wZWxsZS1yaWZ0LWJhci1vdmVybGF5XCJcbiAgICAgIC8+XG4gICAgICA8ZGl2XG4gICAgICAgIHYtaWY9XCJpc0FjdGl2ZSAmJiAhaXNNYXhlZFwiXG4gICAgICAgIGNsYXNzPVwiby1wZWxsZS1yaWZ0LWJhci1hY3RpdmUtZmlsbFwiXG4gICAgICAvPlxuICAgICAgPGRpdlxuICAgICAgICB2LWZvcj1cIihtaWxlc3RvbmUsIGlkeCkgaW4gcmlmdC5taWxlc3RvbmVzXCJcbiAgICAgICAgOmtleT1cIidtaWxlc3RvbmUtbGluZS0nICsgaWR4XCJcbiAgICAgICAgY2xhc3M9XCJvLXBlbGxlLXJpZnQtYmFyLW1pbGVzdG9uZS1saW5lXCJcbiAgICAgICAgOmNsYXNzPVwie1xuICAgICAgICAgICdvLXBlbGxlLXJpZnQtYmFyLW1pbGVzdG9uZS1saW5lLS11bmxvY2tlZCc6IGhhc01pbGVzdG9uZShtaWxlc3RvbmUpLFxuICAgICAgICAgICdvLXBlbGxlLXJpZnQtYmFyLW1pbGVzdG9uZS1saW5lLS1kaXNhYmxlZCc6IHJlZHVjZWRUbyA8IG1pbGVzdG9uZS5yZXF1aXJlbWVudFxuICAgICAgICB9XCJcbiAgICAgICAgOnN0eWxlPVwie1xuICAgICAgICAgIGxlZnQ6IGBjYWxjKCR7bWlsZXN0b25lLnJlcXVpcmVtZW50ICogMTAwfSUgLSAwLjI1cmVtKWBcbiAgICAgICAgfVwiXG4gICAgICAvPlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJvLXBlbGxlLXJpZnQtYmFyLXBlcmNlbnRhZ2VcIj5cbiAgICAgIHt7IGZvcm1hdFBlcmNlbnRzKHBlcmNlbnRhZ2UsIDMpIH19XG4gICAgICA8c3BhbiB2LWlmPVwiIWlzTWF4ZWRcIj4oe3sgaXNBY3RpdmUgPyBcIkZpbGxpbmdcIiA6IFwiSWRsZVwiIH19KTwvc3Bhbj5cbiAgICA8L2Rpdj5cbiAgICA8Q3VzdG9taXplYWJsZVRvb2x0aXBcbiAgICAgIGNsYXNzPVwiby1wZWxsZS1yaWZ0LWJhci1taWxlc3RvbmUtaG92ZXItY29udGFpbmVyXCJcbiAgICAgIDp0b29sdGlwLWNsYXNzPVwidG9vbHRpcENvbnRlbnRDbGFzcygpXCJcbiAgICAgIDp0b29sdGlwLWFycm93LXN0eWxlPVwidG9vbHRpcEFycm93U3R5bGVcIlxuICAgICAgOmxlZnQ9XCJgY2FsYygke3NlbGVjdGVkSG92ZXJNaWxlc3RvbmUucmVxdWlyZW1lbnQgKiAxMDB9JSAtIDAuMXJlbSlgXCJcbiAgICAgIGNvbnRlbnQtY2xhc3M9XCJvLXBlbGxlLXJpZnQtYmFyLW1pbGVzdG9uZS1ob3Zlci1hcmVhXCJcbiAgICA+XG4gICAgICA8dGVtcGxhdGUgI3Rvb2x0aXBDb250ZW50PlxuICAgICAgICB7eyBzZWxlY3RlZE1pbGVzdG9uZVJlc291cmNlVGV4dCB9fVxuICAgICAgICA8YnI+XG4gICAgICAgIDxicj5cbiAgICAgICAge3sgc2VsZWN0ZWRNaWxlc3RvbmVEZXNjcmlwdGlvblRleHQgfX1cbiAgICAgIDwvdGVtcGxhdGU+XG4gICAgPC9DdXN0b21pemVhYmxlVG9vbHRpcD5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuQGtleWZyYW1lcyBhLXBlbGxlLWJhci1vdmVyZmlsbC1wdWxzZSB7XG4gIC8qICNlZDE0M2Q2NiBpcyB0aGUgYmFzZSBwZWxsZSBjb2xvdXIgZXhjZXB0IHRyYW5zcGFyZW50LiAqL1xuICAwJSB7IGJveC1zaGFkb3c6IDAgMCAwLjdyZW0gMXJlbSByZ2JhKDIzNywgMjAsIDYxLCA0MCUpOyB9XG4gIDUwJSB7IGJveC1zaGFkb3c6IDAgMCAxLjVyZW0gMCByZ2JhKDIzNywgMjAsIDYxLCA0MCUpOyB9XG4gIDEwMCUgeyBib3gtc2hhZG93OiAwIDAgMC43cmVtIDFyZW0gcmdiYSgyMzcsIDIwLCA2MSwgNDAlKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGEtcGVsbGUtYmFyLW92ZXJmaWxsLXB1bHNlLWJ1dC1ncmVlbiB7XG4gIDAlIHsgYm94LXNoYWRvdzogMCAwIDAuN3JlbSAxcmVtIHJnYmEoMTI0LCAxODMsIDM5LCA1My4zJSk7IH1cbiAgNTAlIHsgYm94LXNoYWRvdzogMCAwIDEuNXJlbSAwIHJnYmEoMTI0LCAxODMsIDM5LCA1My4zJSk7IH1cbiAgMTAwJSB7IGJveC1zaGFkb3c6IDAgMCAwLjdyZW0gMXJlbSByZ2JhKDEyNCwgMTgzLCAzOSwgNTMuMyUpOyB9XG59XG5cbi8qIEFDVElWRSBSSUZUIEZJTExJTkcgU1RZTEVTICovXG5Aa2V5ZnJhbWVzIGEtcGVsbGUtYmFyLWZpbGxpbmctc3dlZXAge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIDEwJSB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIDkwJSB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgbGVmdDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB3aWR0aDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYS1wZWxsZS1iYXItdW5maW5pc2hlZC1taWxlc3RvbmUtZmxhc2gge1xuICAwJSB7IG9wYWNpdHk6IDE7IH1cbiAgMjAlIHsgb3BhY2l0eTogMTsgfVxuICA1MCUgeyBvcGFjaXR5OiAwLjM7IH1cbiAgODAlIHsgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG4vKiAjcmVnaW9uIENPTlRBSU5FUiBTVFlMRVMgKi9cbi5jLXBlbGxlLXJpZnQtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDMycmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmZmZmZiwgI2U2ZTZlNik7XG4gIGJvcmRlcjogdmFyKC0tdmFyLWJvcmRlci13aWR0aCwgMC4ycmVtKSBzb2xpZCB2YXIoLS1jb2xvci1wZWxsZS0tc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdmFyLWJvcmRlci1yYWRpdXMsIDAuNXJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5zLWJhc2UtLW1ldHJvIC5jLXBlbGxlLXJpZnQtYmFyIHtcbiAgd2lkdGg6IDMxLjlyZW07XG4gIGhlaWdodDogNC44cmVtO1xufVxuXG4ucy1iYXNlLS1kYXJrIC5jLXBlbGxlLXJpZnQtYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMWUxZTFlLCAjMjYyNjI2KTtcbn1cblxuLmMtcGVsbGUtcmlmdC1iYXItLWZpbGxpbmcsXG4uYy1wZWxsZS1yaWZ0LWJhci0taWRsZSB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1wZWxsZS1yaWZ0LWJhci0tZmlsbGluZzpob3Zlcixcbi5jLXBlbGxlLXJpZnQtYmFyLS1pZGxlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDJyZW0gdmFyKC0tY29sb3ItcGVsbGUtLXNlY29uZGFyeSk7XG59XG5cbi5sLW92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAzMnJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuMnJlbTtcbiAgbGVmdDogLTAuMnJlbTtcbiAgei1pbmRleDogMDtcbiAgYm9yZGVyOiB2YXIoLS12YXItYm9yZGVyLXdpZHRoLCAwLjE2cmVtKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdmFyLWJvcmRlci1yYWRpdXMsIDAuNXJlbSk7XG59XG5cbi5vLXBlbGxlLXJpZnQtYmFyLW92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAuM3JlbSAwLjFyZW0gIzIyMjIyMjtcbn1cblxuLmMtcGVsbGUtcmlmdC1iYXItLWZpbGxpbmcgLm8tcGVsbGUtcmlmdC1iYXItb3ZlcmxheSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwLjNyZW0gMC4xcmVtIHZhcigtLWNvbG9yLXBlbGxlLS1zZWNvbmRhcnkpO1xufVxuLyogI2VuZHJlZ2lvbiBDT05UQUlORVIgU1RZTEVTICovXG5cbi8qICNyZWdpb24gRklMTElORyBTVFlMRVMgKi9cbi5vLXBlbGxlLXJpZnQtYmFyLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwLjc7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXBlbGxlLS1zZWNvbmRhcnkpO1xufVxuXG4uby1wZWxsZS1yaWZ0LWJhci1yZWR1Y2VkdG8ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcGVsbGUtLWJhc2UpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC41KTtcbn1cbi8qICNlbmRyZWdpb24gRklMTElORyBTVFlMRVMgKi9cblxuLyogI3JlZ2lvbiBTUEVDSUFMIEJBUiBPVkVSTEFZIFNUWUxFUyAqL1xuLm8tcGVsbGUtcmlmdC1iYXItcGVybWFuZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcGVsbGUtLXNlY29uZGFyeSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDAuNik7XG59XG5cbi5vLXBlbGxlLXJpZnQtYmFyLW92ZXJmaWxsZWQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcGVsbGUtLWJhc2UpO1xufVxuXG4uYy1wZWxsZS1yaWZ0LWJhci1vdmVyZmlsbC1jb250YWluZXIge1xuICBhbmltYXRpb246IGEtcGVsbGUtYmFyLW92ZXJmaWxsLXB1bHNlIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnQtczEgLmMtcGVsbGUtcmlmdC1iYXItb3ZlcmZpbGwtY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBhLXBlbGxlLWJhci1vdmVyZmlsbC1wdWxzZS1idXQtZ3JlZW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uby1wZWxsZS1yaWZ0LWJhci1hY3RpdmUtZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwLjM7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXBlbGxlLS1iYXNlKTtcbiAgYW5pbWF0aW9uOiBhLXBlbGxlLWJhci1maWxsaW5nLXN3ZWVwIGluZmluaXRlIDJzIGxpbmVhcjtcbn1cbi8qICNlbmRyZWdpb24gU1BFQ0lBTCBCQVIgT1ZFUkxBWSBTVFlMRVMgKi9cblxuLyogI3JlZ2lvbiBQRVJDRU5UQUdFIFNUWUxFUyAqL1xuLm8tcGVsbGUtcmlmdC1iYXItcGVyY2VudGFnZSB7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMC4xcmVtIDAuMXJlbSAwLjFyZW0gdmFyKC0tY29sb3ItcGVsbGUtLWJhc2UpKTtcblxuICAvKiBUaGlzIGtlZXBzIHRoZSBwZXJjZW50YWdlIGZyb20gYmxvY2tpbmcgdGhlIGhvdmVyIGFyZWEgKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLXBlbGxlLXJpZnQtYmFyLS1pZGxlIC5sLW92ZXJmbG93LWhpZGRlbixcbi5jLXBlbGxlLXJpZnQtYmFyLS1pZGxlIC5vLXBlbGxlLXJpZnQtYmFyLXBlcmNlbnRhZ2Uge1xuICBvcGFjaXR5OiAwLjY7XG59XG4vKiAjZW5kcmVnaW9uIFBFUkNFTlRBR0UgU1RZTEVTICovXG5cbi8qICNyZWdpb24gTUlMRVNUT05FIFNUWUxFUyAqL1xuLm8tcGVsbGUtcmlmdC1iYXItbWlsZXN0b25lLWhvdmVyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm8tcGVsbGUtcmlmdC1iYXItbWlsZXN0b25lLWxpbmUge1xuICB3aWR0aDogMC4yNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXBlbGxlLS1iYXNlKTtcbiAgYW5pbWF0aW9uOiBhLXBlbGxlLWJhci11bmZpbmlzaGVkLW1pbGVzdG9uZS1mbGFzaCBpbmZpbml0ZSAxcyBsaW5lYXI7XG59XG5cbi5vLXBlbGxlLXJpZnQtYmFyLW1pbGVzdG9uZS1saW5lLS11bmxvY2tlZCB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuLm8tcGVsbGUtcmlmdC1iYXItbWlsZXN0b25lLWxpbmUtLWRpc2FibGVkIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuMjUpO1xuICBhbmltYXRpb246IG5vbmU7XG59XG4vKiAjZW5kcmVnaW9uIE1JTEVTVE9ORSBTVFlMRVMgKi9cbjwvc3R5bGU+XG5cbjxzdHlsZT5cbi5vLXBlbGxlLXJpZnQtYmFyLW1pbGVzdG9uZS1ob3Zlci1hcmVhIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtcGVsbGUtbWlsZXN0b25lLXRvb2x0aXAge1xuICB3aWR0aDogMjByZW07XG4gIHotaW5kZXg6IDQ7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlKTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItcGVsbGUtLWJhc2UpO1xufVxuXG4ucy1iYXNlLS1kYXJrIC5jLXBlbGxlLW1pbGVzdG9uZS10b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcbn1cblxuLmMtcGVsbGUtbWlsZXN0b25lLXRvb2x0aXAtLXVubG9ja2VkIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wZWxsZS0tYmFzZSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMXJlbSBibGFjaztcbn1cblxuLnMtYmFzZS0tZGFyayAuYy1wZWxsZS1taWxlc3RvbmUtdG9vbHRpcC0tdW5sb2NrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wZWxsZS0tYmFzZSk7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleRiftBar.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleStrike.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleStrike.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_ExpandingControlBox__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/ExpandingControlBox */ \"./src/components/ExpandingControlBox.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"PelleStrike\",\n components: {\n ExpandingControlBox: _components_ExpandingControlBox__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n strike: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n strikeReward: \"\"\n };\n },\n\n methods: {\n update() {\n this.strikeReward = this.strike.reward();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtcGVsbGUvUGVsbGVTdHJpa2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUNBO0FBRUE7QUFDQSxxQkFEQTtBQUVBO0FBQ0E7QUFEQSxHQUZBO0FBS0E7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQTtBQURBLEdBTEE7O0FBV0E7QUFDQTtBQUNBO0FBREE7QUFHQSxHQWZBOztBQWdCQTtBQUNBO0FBQ0E7QUFDQTs7QUFIQTtBQWhCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1wZWxsZS9QZWxsZVN0cmlrZS52dWU/MzhiNSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IEV4cGFuZGluZ0NvbnRyb2xCb3ggZnJvbSBcIkAvY29tcG9uZW50cy9FeHBhbmRpbmdDb250cm9sQm94XCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJQZWxsZVN0cmlrZVwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgRXhwYW5kaW5nQ29udHJvbEJveFxuICB9LFxuICBwcm9wczoge1xuICAgIHN0cmlrZToge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBzdHJpa2VSZXdhcmQ6IFwiXCJcbiAgICB9O1xuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5zdHJpa2VSZXdhcmQgPSB0aGlzLnN0cmlrZS5yZXdhcmQoKTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwiYy1wZWxsZS1zdHJpa2UtY29udGFpbmVyXCI+XG4gICAgPEV4cGFuZGluZ0NvbnRyb2xCb3ggY29udGFpbmVyLWNsYXNzPVwiYy1wZWxsZS1zdHJpa2VcIj5cbiAgICAgIDx0ZW1wbGF0ZSAjaGVhZGVyPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiYy1wZWxsZS1zdHJpa2UtaGVhZGVyXCI+XG4gICAgICAgICAg4pa8IHt7IHN0cmlrZS5yZXF1aXJlbWVudCB9fSDilrxcbiAgICAgICAgPC9kaXY+XG4gICAgICA8L3RlbXBsYXRlPlxuICAgICAgPHRlbXBsYXRlICNkcm9wZG93bj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImMtcGVsbGUtc3RyaWtlLWRyb3Bkb3duXCI+XG4gICAgICAgICAgPHNwYW4+UGVuYWx0eToge3sgc3RyaWtlLnBlbmFsdHkgfX08L3NwYW4+XG4gICAgICAgICAgPGJyPlxuICAgICAgICAgIDxzcGFuPlJld2FyZDoge3sgc3RyaWtlUmV3YXJkIH19PC9zcGFuPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvdGVtcGxhdGU+XG4gICAgPC9FeHBhbmRpbmdDb250cm9sQm94PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZT5cbi5jLXBlbGxlLXN0cmlrZSB7XG4gIG1pbi1oZWlnaHQ6IDMuOHJlbTtcbiAgei1pbmRleDogMztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXBlbGxlLS1iYXNlKTtcbiAgYm9yZGVyOiB2YXIoLS12YXItYm9yZGVyLXdpZHRoLCAwLjJyZW0pIHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS12YXItYm9yZGVyLXJhZGl1cywgMC41cmVtKTtcbn1cblxuLmMtcGVsbGUtc3RyaWtlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAyOHJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDJyZW07XG59XG5cbi5jLXBlbGxlLXN0cmlrZS1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjdyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtcGVsbGUtc3RyaWtlLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIHBhZGRpbmc6IDAuN3JlbTtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleStrike.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleTab.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleTab.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_CelestialQuoteHistory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/CelestialQuoteHistory */ \"./src/components/CelestialQuoteHistory.vue\");\n/* harmony import */ var _PelleGalaxyGeneratorPanel__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PelleGalaxyGeneratorPanel */ \"./src/components/tabs/celestial-pelle/PelleGalaxyGeneratorPanel.vue\");\n/* harmony import */ var _PelleBarPanel__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./PelleBarPanel */ \"./src/components/tabs/celestial-pelle/PelleBarPanel.vue\");\n/* harmony import */ var _PelleUpgradePanel__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./PelleUpgradePanel */ \"./src/components/tabs/celestial-pelle/PelleUpgradePanel.vue\");\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"PelleTab\",\n components: {\n PelleBarPanel: _PelleBarPanel__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n PelleUpgradePanel: _PelleUpgradePanel__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n GalaxyGeneratorPanel: _PelleGalaxyGeneratorPanel__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n CelestialQuoteHistory: _components_CelestialQuoteHistory__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n isDoomed: false,\n canEnterPelle: false,\n completedRows: 0,\n cappedResources: 0,\n hasStrike: false,\n hasGalaxyGenerator: false\n };\n },\n\n computed: {\n symbol() {\n return Pelle.symbol;\n },\n\n totalRows() {\n return Achievements.prePelleRows.length;\n },\n\n totalAlchemyResources() {\n return AlchemyResources.all.length;\n }\n\n },\n methods: {\n update() {\n this.isDoomed = Pelle.isDoomed;\n\n if (!this.isDoomed) {\n this.completedRows = Achievements.prePelleRows.countWhere(r => r.every(a => a.isUnlocked));\n this.cappedResources = AlchemyResources.all.countWhere(r => r.capped);\n this.canEnterPelle = this.completedRows === this.totalRows && this.cappedResources === this.totalAlchemyResources;\n }\n\n this.hasStrike = PelleStrikes.all.some(s => s.hasStrike);\n this.hasGalaxyGenerator = PelleRifts.recursion.milestones[2].canBeApplied || GalaxyGenerator.spentGalaxies > 0;\n },\n\n toggleBought() {\n Pelle.cel.showBought = !Pelle.cel.showBought;\n this.$recompute(\"upgrades\");\n },\n\n showModal() {\n Modal.pelleEffects.show();\n },\n\n enterDoomModal() {\n Modal.armageddon.show();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtcGVsbGUvUGVsbGVUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQSxrQkFEQTtBQUVBO0FBQ0EsaUJBREE7QUFFQSxxQkFGQTtBQUdBLHdCQUhBO0FBSUE7QUFKQSxHQUZBOztBQVFBO0FBQ0E7QUFDQSxxQkFEQTtBQUVBLDBCQUZBO0FBR0Esc0JBSEE7QUFJQSx3QkFKQTtBQUtBLHNCQUxBO0FBTUE7QUFOQTtBQVFBLEdBakJBOztBQWtCQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFDQTs7QUFUQSxHQWxCQTtBQTZCQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0VBQ0EsbURBREE7QUFFQTs7QUFDQTtBQUNBO0FBQ0EsS0FYQTs7QUFZQTtBQUNBO0FBQ0E7QUFDQSxLQWZBOztBQWdCQTtBQUNBO0FBQ0EsS0FsQkE7O0FBbUJBO0FBQ0E7QUFDQTs7QUFyQkE7QUE3QkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtcGVsbGUvUGVsbGVUYWIudnVlPzczNjYiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBDZWxlc3RpYWxRdW90ZUhpc3RvcnkgZnJvbSBcIkAvY29tcG9uZW50cy9DZWxlc3RpYWxRdW90ZUhpc3RvcnlcIjtcbmltcG9ydCBHYWxheHlHZW5lcmF0b3JQYW5lbCBmcm9tIFwiLi9QZWxsZUdhbGF4eUdlbmVyYXRvclBhbmVsXCI7XG5pbXBvcnQgUGVsbGVCYXJQYW5lbCBmcm9tIFwiLi9QZWxsZUJhclBhbmVsXCI7XG5pbXBvcnQgUGVsbGVVcGdyYWRlUGFuZWwgZnJvbSBcIi4vUGVsbGVVcGdyYWRlUGFuZWxcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlBlbGxlVGFiXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBQZWxsZUJhclBhbmVsLFxuICAgIFBlbGxlVXBncmFkZVBhbmVsLFxuICAgIEdhbGF4eUdlbmVyYXRvclBhbmVsLFxuICAgIENlbGVzdGlhbFF1b3RlSGlzdG9yeVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc0Rvb21lZDogZmFsc2UsXG4gICAgICBjYW5FbnRlclBlbGxlOiBmYWxzZSxcbiAgICAgIGNvbXBsZXRlZFJvd3M6IDAsXG4gICAgICBjYXBwZWRSZXNvdXJjZXM6IDAsXG4gICAgICBoYXNTdHJpa2U6IGZhbHNlLFxuICAgICAgaGFzR2FsYXh5R2VuZXJhdG9yOiBmYWxzZVxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgc3ltYm9sKCkge1xuICAgICAgcmV0dXJuIFBlbGxlLnN5bWJvbDtcbiAgICB9LFxuICAgIHRvdGFsUm93cygpIHtcbiAgICAgIHJldHVybiBBY2hpZXZlbWVudHMucHJlUGVsbGVSb3dzLmxlbmd0aDtcbiAgICB9LFxuICAgIHRvdGFsQWxjaGVteVJlc291cmNlcygpIHtcbiAgICAgIHJldHVybiBBbGNoZW15UmVzb3VyY2VzLmFsbC5sZW5ndGg7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5pc0Rvb21lZCA9IFBlbGxlLmlzRG9vbWVkO1xuICAgICAgaWYgKCF0aGlzLmlzRG9vbWVkKSB7XG4gICAgICAgIHRoaXMuY29tcGxldGVkUm93cyA9IEFjaGlldmVtZW50cy5wcmVQZWxsZVJvd3MuY291bnRXaGVyZShyID0+IHIuZXZlcnkoYSA9PiBhLmlzVW5sb2NrZWQpKTtcbiAgICAgICAgdGhpcy5jYXBwZWRSZXNvdXJjZXMgPSBBbGNoZW15UmVzb3VyY2VzLmFsbC5jb3VudFdoZXJlKHIgPT4gci5jYXBwZWQpO1xuICAgICAgICB0aGlzLmNhbkVudGVyUGVsbGUgPSB0aGlzLmNvbXBsZXRlZFJvd3MgPT09IHRoaXMudG90YWxSb3dzICYmXG4gICAgICAgICAgdGhpcy5jYXBwZWRSZXNvdXJjZXMgPT09IHRoaXMudG90YWxBbGNoZW15UmVzb3VyY2VzO1xuICAgICAgfVxuICAgICAgdGhpcy5oYXNTdHJpa2UgPSBQZWxsZVN0cmlrZXMuYWxsLnNvbWUocyA9PiBzLmhhc1N0cmlrZSk7XG4gICAgICB0aGlzLmhhc0dhbGF4eUdlbmVyYXRvciA9IFBlbGxlUmlmdHMucmVjdXJzaW9uLm1pbGVzdG9uZXNbMl0uY2FuQmVBcHBsaWVkIHx8IEdhbGF4eUdlbmVyYXRvci5zcGVudEdhbGF4aWVzID4gMDtcbiAgICB9LFxuICAgIHRvZ2dsZUJvdWdodCgpIHtcbiAgICAgIFBlbGxlLmNlbC5zaG93Qm91Z2h0ID0gIVBlbGxlLmNlbC5zaG93Qm91Z2h0O1xuICAgICAgdGhpcy4kcmVjb21wdXRlKFwidXBncmFkZXNcIik7XG4gICAgfSxcbiAgICBzaG93TW9kYWwoKSB7XG4gICAgICBNb2RhbC5wZWxsZUVmZmVjdHMuc2hvdygpO1xuICAgIH0sXG4gICAgZW50ZXJEb29tTW9kYWwoKSB7XG4gICAgICBNb2RhbC5hcm1hZ2VkZG9uLnNob3coKTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwibC1wZWxsZS1jZWxlc3RpYWwtdGFiXCI+XG4gICAgPGRpdlxuICAgICAgdi1pZj1cImlzRG9vbWVkXCJcbiAgICAgIGNsYXNzPVwibC1wZWxsZS1hbGwtY29udGVudC1jb250YWluZXJcIlxuICAgID5cbiAgICAgIDxDZWxlc3RpYWxRdW90ZUhpc3RvcnkgY2VsZXN0aWFsPVwicGVsbGVcIiAvPlxuICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbi1jb250YWluZXJcIj5cbiAgICAgICAgPGJ1dHRvblxuICAgICAgICAgIGNsYXNzPVwiby1wZWxsZS1idXR0b25cIlxuICAgICAgICAgIEBjbGljaz1cInNob3dNb2RhbFwiXG4gICAgICAgID5cbiAgICAgICAgICBTaG93IGVmZmVjdHMgaW4gRG9vbWVkIFJlYWxpdHlcbiAgICAgICAgPC9idXR0b24+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxicj5cbiAgICAgIDxHYWxheHlHZW5lcmF0b3JQYW5lbCB2LWlmPVwiaGFzR2FsYXh5R2VuZXJhdG9yXCIgLz5cbiAgICAgIDxQZWxsZUJhclBhbmVsIHYtaWY9XCJoYXNTdHJpa2VcIiAvPlxuICAgICAgPFBlbGxlVXBncmFkZVBhbmVsIC8+XG4gICAgPC9kaXY+XG4gICAgPGJ1dHRvblxuICAgICAgdi1lbHNlLWlmPVwiY2FuRW50ZXJQZWxsZVwiXG4gICAgICBjbGFzcz1cInBlbGxlLWRvb20tYnV0dG9uXCJcbiAgICAgIEBjbGljaz1cImVudGVyRG9vbU1vZGFsXCJcbiAgICA+XG4gICAgICBEb29tPGJyPllvdXI8YnI+UmVhbGl0eVxuICAgICAgPGRpdiBjbGFzcz1cInBlbGxlLWljb24tY29udGFpbmVyXCI+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwicGVsbGUtaWNvblwiPnt7IHN5bWJvbCB9fTwvc3Bhbj5cbiAgICAgIDwvZGl2PlxuICAgIDwvYnV0dG9uPlxuICAgIDxkaXZcbiAgICAgIHYtZWxzZVxuICAgICAgY2xhc3M9XCJwZWxsZS11bmxvY2stcmVxdWlyZW1lbnRzXCJcbiAgICA+XG4gICAgICBZb3UgbXVzdCBoYXZlIHt7IGZvcm1hdEludCh0b3RhbFJvd3MpIH19IHJvd3Mgb2YgQWNoaWV2ZW1lbnRzXG4gICAgICBhbmQgYWxsIG9mIHlvdXIgR2x5cGggQWxjaGVteSBSZXNvdXJjZXMgY2FwcGVkIHRvIHVubG9jayBQZWxsZSwgQ2VsZXN0aWFsIG9mIEFudGltYXR0ZXIuXG4gICAgICA8YnI+XG4gICAgICA8YnI+XG4gICAgICB7eyBmb3JtYXRJbnQoY29tcGxldGVkUm93cykgfX0gLyB7eyBmb3JtYXRJbnQodG90YWxSb3dzKSB9fSBBY2hpZXZlbWVudCByb3dzIGNvbXBsZXRlZFxuICAgICAgPGJyPlxuICAgICAge3sgZm9ybWF0SW50KGNhcHBlZFJlc291cmNlcykgfX0gLyB7eyBmb3JtYXRJbnQodG90YWxBbGNoZW15UmVzb3VyY2VzKSB9fSBjYXBwZWQgQWxjaGVteSBSZXNvdXJjZXNcbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmwtcGVsbGUtY2VsZXN0aWFsLXRhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sLXBlbGxlLWFsbC1jb250ZW50LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uby1wZWxsZS1idXR0b24ge1xuICBmb250LWZhbWlseTogVHlwZXdyaXRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItcGVsbGUtLWJhc2UpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS12YXItYm9yZGVyLXJhZGl1cywgMC41cmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xMnM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm8tcGVsbGUtYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMC4xcmVtIDAuMXJlbSAwLjNyZW0gdmFyKC0tY29sb3ItcGVsbGUtLWJhc2UpO1xufVxuXG4uby1wZWxsZS1xdW90ZXMtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDdyZW07XG4gIGhlaWdodDogN3JlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBlbGxlLS1iYXNlKTtcbn1cblxuLnBlbGxlLXVubG9jay1yZXF1aXJlbWVudHMge1xuICB3aWR0aDogNTByZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wZWxsZS0tYmFzZSk7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBib3JkZXI6IHZhcigtLXZhci1ib3JkZXItd2lkdGgsIDAuMnJlbSkgc29saWQgdmFyKC0tY29sb3ItcGVsbGUtLWJhc2UpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS12YXItYm9yZGVyLXJhZGl1cywgMC41cmVtKTtcbn1cblxuLnBlbGxlLWRvb20tYnV0dG9uIHtcbiAgd2lkdGg6IDIwcmVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBUeXBld3JpdGVyO1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wZWxsZS0tYmFzZSk7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBib3JkZXI6IHZhcigtLXZhci1ib3JkZXItd2lkdGgsIDAuMnJlbSkgc29saWQgdmFyKC0tY29sb3ItcGVsbGUtLWJhc2UpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS12YXItYm9yZGVyLXJhZGl1cywgMC41cmVtKTtcbiAgcGFkZGluZzogMXJlbTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGVsbGUtZG9vbS1idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMnJlbSB2YXIoLS1jb2xvci1wZWxsZS0tYmFzZSk7XG59XG5cbi5wZWxsZS1pY29uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxNXJlbTtcbiAgaGVpZ2h0OiAxNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTByZW07XG4gIHRleHQtc2hhZG93OiAwIDAgMS41cmVtICM5YjAxMDE7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IHZhcigtLXZhci1ib3JkZXItd2lkdGgsIDAuNHJlbSkgc29saWQgdmFyKC0tY29sb3ItcGVsbGUtLWJhc2UpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAxLjVyZW0gIzliMDEwMTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xufVxuXG4ucGVsbGUtZG9vbS1idXR0b246aG92ZXIgLnBlbGxlLWljb24tY29udGFpbmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBlbGxlLS1iYXNlKTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbkBrZXlmcmFtZXMgYS1yb2xsIHtcbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpOyB9XG59XG5cbi5wZWxsZS1pY29uIHtcbiAgYW5pbWF0aW9uOiBhLXJvbGwgaW5maW5pdGUgOHMgbGluZWFyO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleUpgrade.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleUpgrade.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_CostDisplay__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/CostDisplay */ \"./src/components/CostDisplay.vue\");\n/* harmony import */ var _components_CustomizeableTooltip__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/CustomizeableTooltip */ \"./src/components/CustomizeableTooltip.vue\");\n/* harmony import */ var _components_DescriptionDisplay__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/DescriptionDisplay */ \"./src/components/DescriptionDisplay.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"PelleUpgrade\",\n components: {\n DescriptionDisplay: _components_DescriptionDisplay__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n CostDisplay: _components_CostDisplay__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n CustomizeableTooltip: _components_CustomizeableTooltip__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n props: {\n upgrade: {\n type: Object,\n required: true\n },\n faded: {\n type: Boolean,\n required: false\n },\n galaxyGenerator: {\n type: Boolean,\n required: false\n },\n showImprovedEstimate: {\n type: Boolean,\n required: false\n }\n },\n\n data() {\n return {\n canBuy: false,\n isBought: false,\n purchases: 0,\n currentTimeEstimate: new Decimal(0),\n projectedTimeEstimate: new Decimal(0),\n isCapped: false,\n hovering: false,\n hasRemnants: false,\n galaxyCap: 0,\n notAffordable: false\n };\n },\n\n computed: {\n config() {\n return this.upgrade.config;\n },\n\n effectText() {\n if (!this.config.formatEffect) return false;\n const prefix = this.isCapped ? \"Capped:\" : \"Currently:\";\n\n const formattedEffect = x => this.config.formatEffect(this.config.effect(x));\n\n const value = formattedEffect(this.purchases);\n const next = !this.isCapped && this.hovering ? formattedEffect(this.purchases + 1) : undefined;\n return {\n prefix,\n value,\n next\n };\n },\n\n timeEstimate() {\n if (!this.hasTimeEstimate || !this.hasRemnants) return null;\n if (this.notAffordable) return \"Never affordable due to Generated Galaxy cap\";\n return this.currentTimeEstimate;\n },\n\n hasTimeEstimate() {\n return !(this.canBuy || this.isBought || this.isCapped || this.galaxyGenerator && this.config.currencyLabel !== \"Galaxy\");\n },\n\n shouldEstimateImprovement() {\n return this.showImprovedEstimate && this.hasTimeEstimate;\n },\n\n estimateImprovement() {\n if (!this.shouldEstimateImprovement) return \"\";\n if (!Pelle.canArmageddon) return `${this.currentTimeEstimate}`; // If the improved value is still \"> 1 year\" then we only show it once\n\n if (this.projectedTimeEstimate.startsWith(\">\")) return this.projectedTimeEstimate;\n return `${this.currentTimeEstimate} ➜ ${this.projectedTimeEstimate}`;\n }\n\n },\n methods: {\n update() {\n this.canBuy = this.upgrade.canBeBought && !this.faded;\n this.isBought = this.upgrade.isBought;\n this.isCapped = this.upgrade.isCapped;\n this.purchases = player.celestials.pelle.rebuyables[this.upgrade.config.id];\n this.currentTimeEstimate = TimeSpan.fromSeconds(this.secondsUntilCost(this.galaxyGenerator ? GalaxyGenerator.gainPerSecond : Pelle.realityShardGainPerSecond).toNumber()).toTimeEstimate();\n this.projectedTimeEstimate = TimeSpan.fromSeconds(this.secondsUntilCost(Pelle.nextRealityShardGain).toNumber()).toTimeEstimate();\n this.hasRemnants = Pelle.cel.remnants > 0;\n this.galaxyCap = GalaxyGenerator.generationCap;\n const genDB = GameDatabase.celestials.pelle.galaxyGeneratorUpgrades;\n this.notAffordable = (this.config === genDB.additive || this.config === genDB.multiplicative) && Decimal.gt(this.upgrade.cost, this.galaxyCap - GalaxyGenerator.generatedGalaxies + player.galaxies);\n },\n\n secondsUntilCost(rate) {\n const value = this.galaxyGenerator ? player.galaxies + GalaxyGenerator.galaxies : Currency.realityShards.value;\n return Decimal.sub(this.upgrade.cost, value).div(rate);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtcGVsbGUvUGVsbGVVcGdyYWRlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0Esc0JBREE7QUFFQTtBQUNBLHNCQURBO0FBRUEsZUFGQTtBQUdBO0FBSEEsR0FGQTtBQU9BO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FEQTtBQUtBO0FBQ0EsbUJBREE7QUFFQTtBQUZBLEtBTEE7QUFTQTtBQUNBLG1CQURBO0FBRUE7QUFGQSxLQVRBO0FBYUE7QUFDQSxtQkFEQTtBQUVBO0FBRkE7QUFiQSxHQVBBOztBQXlCQTtBQUNBO0FBQ0EsbUJBREE7QUFFQSxxQkFGQTtBQUdBLGtCQUhBO0FBSUEseUNBSkE7QUFLQSwyQ0FMQTtBQU1BLHFCQU5BO0FBT0EscUJBUEE7QUFRQSx3QkFSQTtBQVNBLGtCQVRBO0FBVUE7QUFWQTtBQVlBLEdBdENBOztBQXVDQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQTs7QUFDQTs7QUFDQTtBQUNBLHFEQUNBLG1DQURBLEdBRUEsU0FGQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQSxLQWJBOztBQWNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FsQkE7O0FBbUJBO0FBQ0EsOEJBQ0EsYUFEQSxJQUVBLGFBRkEsSUFHQSw4REFIQTtBQUtBLEtBekJBOztBQTBCQTtBQUNBO0FBQ0EsS0E1QkE7O0FBNkJBO0FBQ0E7QUFDQSxxRUFGQSxDQUdBOztBQUNBO0FBQ0E7QUFDQTs7QUFuQ0EsR0F2Q0E7QUE0RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMENBQ0EsV0FEQSxDQUNBLDZFQUNBLCtCQURBLEVBQ0EsUUFEQSxFQURBLEVBR0EsY0FIQTtBQUlBLDRDQUNBLFdBREEsQ0FDQSw0REFEQSxFQUVBLGNBRkE7QUFHQTtBQUNBO0FBQ0E7QUFDQSx1R0FDQSxtR0FEQTtBQUVBLEtBbEJBOztBQW1CQTtBQUNBO0FBQ0E7QUFDQTs7QUF0QkE7QUE1RUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtcGVsbGUvUGVsbGVVcGdyYWRlLnZ1ZT9iZmZlIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgQ29zdERpc3BsYXkgZnJvbSBcIkAvY29tcG9uZW50cy9Db3N0RGlzcGxheVwiO1xuaW1wb3J0IEN1c3RvbWl6ZWFibGVUb29sdGlwIGZyb20gXCJAL2NvbXBvbmVudHMvQ3VzdG9taXplYWJsZVRvb2x0aXBcIjtcbmltcG9ydCBEZXNjcmlwdGlvbkRpc3BsYXkgZnJvbSBcIkAvY29tcG9uZW50cy9EZXNjcmlwdGlvbkRpc3BsYXlcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlBlbGxlVXBncmFkZVwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgRGVzY3JpcHRpb25EaXNwbGF5LFxuICAgIENvc3REaXNwbGF5LFxuICAgIEN1c3RvbWl6ZWFibGVUb29sdGlwXG4gIH0sXG4gIHByb3BzOiB7XG4gICAgdXBncmFkZToge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIGZhZGVkOiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlXG4gICAgfSxcbiAgICBnYWxheHlHZW5lcmF0b3I6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgfSxcbiAgICBzaG93SW1wcm92ZWRFc3RpbWF0ZToge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICB9LFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBjYW5CdXk6IGZhbHNlLFxuICAgICAgaXNCb3VnaHQ6IGZhbHNlLFxuICAgICAgcHVyY2hhc2VzOiAwLFxuICAgICAgY3VycmVudFRpbWVFc3RpbWF0ZTogbmV3IERlY2ltYWwoMCksXG4gICAgICBwcm9qZWN0ZWRUaW1lRXN0aW1hdGU6IG5ldyBEZWNpbWFsKDApLFxuICAgICAgaXNDYXBwZWQ6IGZhbHNlLFxuICAgICAgaG92ZXJpbmc6IGZhbHNlLFxuICAgICAgaGFzUmVtbmFudHM6IGZhbHNlLFxuICAgICAgZ2FsYXh5Q2FwOiAwLFxuICAgICAgbm90QWZmb3JkYWJsZTogZmFsc2VcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGNvbmZpZygpIHtcbiAgICAgIHJldHVybiB0aGlzLnVwZ3JhZGUuY29uZmlnO1xuICAgIH0sXG4gICAgZWZmZWN0VGV4dCgpIHtcbiAgICAgIGlmICghdGhpcy5jb25maWcuZm9ybWF0RWZmZWN0KSByZXR1cm4gZmFsc2U7XG4gICAgICBjb25zdCBwcmVmaXggPSB0aGlzLmlzQ2FwcGVkID8gXCJDYXBwZWQ6XCIgOiBcIkN1cnJlbnRseTpcIjtcbiAgICAgIGNvbnN0IGZvcm1hdHRlZEVmZmVjdCA9IHggPT4gdGhpcy5jb25maWcuZm9ybWF0RWZmZWN0KHRoaXMuY29uZmlnLmVmZmVjdCh4KSk7XG4gICAgICBjb25zdCB2YWx1ZSA9IGZvcm1hdHRlZEVmZmVjdCh0aGlzLnB1cmNoYXNlcyk7XG4gICAgICBjb25zdCBuZXh0ID0gKCF0aGlzLmlzQ2FwcGVkICYmIHRoaXMuaG92ZXJpbmcpXG4gICAgICAgID8gZm9ybWF0dGVkRWZmZWN0KHRoaXMucHVyY2hhc2VzICsgMSlcbiAgICAgICAgOiB1bmRlZmluZWQ7XG4gICAgICByZXR1cm4geyBwcmVmaXgsIHZhbHVlLCBuZXh0IH07XG4gICAgfSxcbiAgICB0aW1lRXN0aW1hdGUoKSB7XG4gICAgICBpZiAoIXRoaXMuaGFzVGltZUVzdGltYXRlIHx8ICF0aGlzLmhhc1JlbW5hbnRzKSByZXR1cm4gbnVsbDtcbiAgICAgIGlmICh0aGlzLm5vdEFmZm9yZGFibGUpIHJldHVybiBcIk5ldmVyIGFmZm9yZGFibGUgZHVlIHRvIEdlbmVyYXRlZCBHYWxheHkgY2FwXCI7XG4gICAgICByZXR1cm4gdGhpcy5jdXJyZW50VGltZUVzdGltYXRlO1xuICAgIH0sXG4gICAgaGFzVGltZUVzdGltYXRlKCkge1xuICAgICAgcmV0dXJuICEodGhpcy5jYW5CdXkgfHxcbiAgICAgICAgdGhpcy5pc0JvdWdodCB8fFxuICAgICAgICB0aGlzLmlzQ2FwcGVkIHx8XG4gICAgICAgICh0aGlzLmdhbGF4eUdlbmVyYXRvciAmJiB0aGlzLmNvbmZpZy5jdXJyZW5jeUxhYmVsICE9PSBcIkdhbGF4eVwiKVxuICAgICAgKTtcbiAgICB9LFxuICAgIHNob3VsZEVzdGltYXRlSW1wcm92ZW1lbnQoKSB7XG4gICAgICByZXR1cm4gdGhpcy5zaG93SW1wcm92ZWRFc3RpbWF0ZSAmJiB0aGlzLmhhc1RpbWVFc3RpbWF0ZTtcbiAgICB9LFxuICAgIGVzdGltYXRlSW1wcm92ZW1lbnQoKSB7XG4gICAgICBpZiAoIXRoaXMuc2hvdWxkRXN0aW1hdGVJbXByb3ZlbWVudCkgcmV0dXJuIFwiXCI7XG4gICAgICBpZiAoIVBlbGxlLmNhbkFybWFnZWRkb24pIHJldHVybiBgJHt0aGlzLmN1cnJlbnRUaW1lRXN0aW1hdGV9YDtcbiAgICAgIC8vIElmIHRoZSBpbXByb3ZlZCB2YWx1ZSBpcyBzdGlsbCBcIj4gMSB5ZWFyXCIgdGhlbiB3ZSBvbmx5IHNob3cgaXQgb25jZVxuICAgICAgaWYgKHRoaXMucHJvamVjdGVkVGltZUVzdGltYXRlLnN0YXJ0c1dpdGgoXCI+XCIpKSByZXR1cm4gdGhpcy5wcm9qZWN0ZWRUaW1lRXN0aW1hdGU7XG4gICAgICByZXR1cm4gYCR7dGhpcy5jdXJyZW50VGltZUVzdGltYXRlfSDinpwgJHt0aGlzLnByb2plY3RlZFRpbWVFc3RpbWF0ZX1gO1xuICAgIH0sXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmNhbkJ1eSA9IHRoaXMudXBncmFkZS5jYW5CZUJvdWdodCAmJiAhdGhpcy5mYWRlZDtcbiAgICAgIHRoaXMuaXNCb3VnaHQgPSB0aGlzLnVwZ3JhZGUuaXNCb3VnaHQ7XG4gICAgICB0aGlzLmlzQ2FwcGVkID0gdGhpcy51cGdyYWRlLmlzQ2FwcGVkO1xuICAgICAgdGhpcy5wdXJjaGFzZXMgPSBwbGF5ZXIuY2VsZXN0aWFscy5wZWxsZS5yZWJ1eWFibGVzW3RoaXMudXBncmFkZS5jb25maWcuaWRdO1xuICAgICAgdGhpcy5jdXJyZW50VGltZUVzdGltYXRlID0gVGltZVNwYW5cbiAgICAgICAgLmZyb21TZWNvbmRzKHRoaXMuc2Vjb25kc1VudGlsQ29zdCh0aGlzLmdhbGF4eUdlbmVyYXRvciA/IEdhbGF4eUdlbmVyYXRvci5nYWluUGVyU2Vjb25kXG4gICAgICAgICAgOiBQZWxsZS5yZWFsaXR5U2hhcmRHYWluUGVyU2Vjb25kKS50b051bWJlcigpKVxuICAgICAgICAudG9UaW1lRXN0aW1hdGUoKTtcbiAgICAgIHRoaXMucHJvamVjdGVkVGltZUVzdGltYXRlID0gVGltZVNwYW5cbiAgICAgICAgLmZyb21TZWNvbmRzKHRoaXMuc2Vjb25kc1VudGlsQ29zdChQZWxsZS5uZXh0UmVhbGl0eVNoYXJkR2FpbikudG9OdW1iZXIoKSlcbiAgICAgICAgLnRvVGltZUVzdGltYXRlKCk7XG4gICAgICB0aGlzLmhhc1JlbW5hbnRzID0gUGVsbGUuY2VsLnJlbW5hbnRzID4gMDtcbiAgICAgIHRoaXMuZ2FsYXh5Q2FwID0gR2FsYXh5R2VuZXJhdG9yLmdlbmVyYXRpb25DYXA7XG4gICAgICBjb25zdCBnZW5EQiA9IEdhbWVEYXRhYmFzZS5jZWxlc3RpYWxzLnBlbGxlLmdhbGF4eUdlbmVyYXRvclVwZ3JhZGVzO1xuICAgICAgdGhpcy5ub3RBZmZvcmRhYmxlID0gKHRoaXMuY29uZmlnID09PSBnZW5EQi5hZGRpdGl2ZSB8fCB0aGlzLmNvbmZpZyA9PT0gZ2VuREIubXVsdGlwbGljYXRpdmUpICYmXG4gICAgICAgIChEZWNpbWFsLmd0KHRoaXMudXBncmFkZS5jb3N0LCB0aGlzLmdhbGF4eUNhcCAtIEdhbGF4eUdlbmVyYXRvci5nZW5lcmF0ZWRHYWxheGllcyArIHBsYXllci5nYWxheGllcykpO1xuICAgIH0sXG4gICAgc2Vjb25kc1VudGlsQ29zdChyYXRlKSB7XG4gICAgICBjb25zdCB2YWx1ZSA9IHRoaXMuZ2FsYXh5R2VuZXJhdG9yID8gcGxheWVyLmdhbGF4aWVzICsgR2FsYXh5R2VuZXJhdG9yLmdhbGF4aWVzIDogQ3VycmVuY3kucmVhbGl0eVNoYXJkcy52YWx1ZTtcbiAgICAgIHJldHVybiBEZWNpbWFsLnN1Yih0aGlzLnVwZ3JhZGUuY29zdCwgdmFsdWUpLmRpdihyYXRlKTtcbiAgICB9LFxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGJ1dHRvblxuICAgIGNsYXNzPVwiYy1wZWxsZS11cGdyYWRlXCJcbiAgICA6Y2xhc3M9XCJ7XG4gICAgICAnYy1wZWxsZS11cGdyYWRlLS11bmF2YWlsYWJsZSc6ICFjYW5CdXkgJiYgIShpc0JvdWdodCB8fCBpc0NhcHBlZCksXG4gICAgICAnYy1wZWxsZS11cGdyYWRlLS1ib3VnaHQnOiBpc0JvdWdodCB8fCBpc0NhcHBlZCxcbiAgICAgICdjLXBlbGxlLXVwZ3JhZGUtLWZhZGVkJzogZmFkZWQsXG4gICAgICAnYy1wZWxsZS11cGdyYWRlLS1nYWxheHlHZW5lcmF0b3InOiBnYWxheHlHZW5lcmF0b3JcbiAgICB9XCJcbiAgICBAY2xpY2s9XCIhZmFkZWQgJiYgdXBncmFkZS5wdXJjaGFzZSgpXCJcbiAgICBAbW91c2VvdmVyPVwiaG92ZXJpbmcgPSB0cnVlXCJcbiAgICBAbW91c2VsZWF2ZT1cImhvdmVyaW5nID0gZmFsc2VcIlxuICA+XG4gICAgPEN1c3RvbWl6ZWFibGVUb29sdGlwXG4gICAgICA6c2hvdz1cInNob3VsZEVzdGltYXRlSW1wcm92ZW1lbnRcIlxuICAgICAgbGVmdD1cIjUwJVwiXG4gICAgICB0b3A9XCIwXCJcbiAgICA+XG4gICAgICA8dGVtcGxhdGUgI3Rvb2x0aXBDb250ZW50PlxuICAgICAgICB7eyBlc3RpbWF0ZUltcHJvdmVtZW50IH19XG4gICAgICA8L3RlbXBsYXRlPlxuICAgIDwvQ3VzdG9taXplYWJsZVRvb2x0aXA+XG4gICAgPEN1c3RvbWl6ZWFibGVUb29sdGlwXG4gICAgICB2LWlmPVwidGltZUVzdGltYXRlXCJcbiAgICAgIGxlZnQ9XCI1MCVcIlxuICAgICAgdG9wPVwiMFwiXG4gICAgICBjb250ZW50LWNsYXNzPVwibC1maWxsLWNvbnRhaW5lclwiXG4gICAgPlxuICAgICAgPHRlbXBsYXRlICN0b29sdGlwQ29udGVudD5cbiAgICAgICAge3sgdGltZUVzdGltYXRlIH19XG4gICAgICA8L3RlbXBsYXRlPlxuICAgIDwvQ3VzdG9taXplYWJsZVRvb2x0aXA+XG4gICAgPERlc2NyaXB0aW9uRGlzcGxheSA6Y29uZmlnPVwiY29uZmlnXCIgLz5cbiAgICA8ZGl2IGNsYXNzPVwibC1wZWxsZS11cGdyYWRlLWdhcFwiIC8+XG4gICAgPGRpdiB2LWlmPVwiZWZmZWN0VGV4dFwiPlxuICAgICAge3sgZWZmZWN0VGV4dC5wcmVmaXggfX0ge3sgZWZmZWN0VGV4dC52YWx1ZSB9fVxuICAgICAgPHRlbXBsYXRlIHYtaWY9XCJlZmZlY3RUZXh0Lm5leHRcIj5cbiAgICAgICAg4p6cIDxzcGFuXG4gICAgICAgICAgOmNsYXNzPVwie1xuICAgICAgICAgICAgJ2MtaW1wcm92ZWQtZWZmZWN0JzogY2FuQnV5LFxuICAgICAgICAgICAgJ2MtaW1wcm92ZWQtZWZmZWN0LS11bmF2YWlsYWJsZSc6ICFjYW5CdXksXG4gICAgICAgICAgfVwiXG4gICAgICAgID5cbiAgICAgICAgICB7eyBlZmZlY3RUZXh0Lm5leHQgfX1cbiAgICAgICAgPC9zcGFuPlxuICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgIDxkaXYgY2xhc3M9XCJsLXBlbGxlLXVwZ3JhZGUtZ2FwXCIgLz5cbiAgICA8L2Rpdj5cbiAgICA8Q29zdERpc3BsYXlcbiAgICAgIHYtaWY9XCIhaXNDYXBwZWRcIlxuICAgICAgOmNvbmZpZz1cImNvbmZpZ1wiXG4gICAgICA6bmFtZT1cImdhbGF4eUdlbmVyYXRvciA/IGNvbmZpZy5jdXJyZW5jeUxhYmVsIDogJ1JlYWxpdHkgU2hhcmQnXCJcbiAgICAvPlxuICA8L2J1dHRvbj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYy1wZWxsZS11cGdyYWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDE4cmVtO1xuICBoZWlnaHQ6IDlyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBUeXBld3JpdGVyO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wZWxsZS0tc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdmFyLWJvcmRlci1yYWRpdXMsIDAuNXJlbSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcmVtIDAuMXJlbSB2YXIoLS1jb2xvci1wZWxsZS0tc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwLjZyZW0gMC41NXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1wZWxsZS11cGdyYWRlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDJyZW0gMC4xcmVtIHZhcigtLWNvbG9yLXBlbGxlLS1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuLmMtcGVsbGUtdXBncmFkZS0tZ2FsYXh5R2VuZXJhdG9yIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWNvbG9yLXBlbGxlLS1zZWNvbmRhcnkpLCB2YXIoLS1jb2xvci1wZWxsZS0tYmFzZSkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYy1wZWxsZS11cGdyYWRlLS11bmF2YWlsYWJsZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZDogIzVmNWY1ZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYy1wZWxsZS11cGdyYWRlLS1mYWRlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYy1wZWxsZS11cGdyYWRlLS1ib3VnaHQge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXBlbGxlLS1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG4uYy1wZWxsZS11cGdyYWRlLS1nYWxheHlHZW5lcmF0b3I6aG92ZXIsXG4uYy1wZWxsZS11cGdyYWRlLS11bmF2YWlsYWJsZTpob3Zlcixcbi5jLXBlbGxlLXVwZ3JhZGUtLWZhZGVkOmhvdmVyLFxuLmMtcGVsbGUtdXBncmFkZS0tYm91Z2h0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMC4xcmVtIDAuMXJlbSAwLjVyZW0gdmFyKC0tY29sb3ItcGVsbGUtLXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG5cbi5sLXBlbGxlLXVwZ3JhZGUtZ2FwIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMC41cmVtO1xufVxuXG4uYy1pbXByb3ZlZC1lZmZlY3Qge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMGJiMDA7XG59XG5cbi5jLWltcHJvdmVkLWVmZmVjdC0tdW5hdmFpbGFibGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZmluaXR5KTtcbn1cblxuLnMtYmFzZS0tbWV0cm8gLmMtcGVsbGUtdXBncmFkZS0tdW5hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleUpgrade.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleUpgradePanel.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleUpgradePanel.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ArmageddonButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ArmageddonButton */ \"./src/components/tabs/celestial-pelle/ArmageddonButton.vue\");\n/* harmony import */ var _PelleUpgrade__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PelleUpgrade */ \"./src/components/tabs/celestial-pelle/PelleUpgrade.vue\");\n/* harmony import */ var _RemnantGainFactor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./RemnantGainFactor */ \"./src/components/tabs/celestial-pelle/RemnantGainFactor.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"PelleUpgradePanel\",\n components: {\n ArmageddonButton: _ArmageddonButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n PelleUpgradeVue: _PelleUpgrade__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n RemnantGainFactor: _RemnantGainFactor__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n\n data() {\n return {\n showBought: false,\n isCollapsed: false,\n isHovering: false,\n remnants: 0,\n realityShards: new Decimal(0),\n shardRate: new Decimal(0),\n upgrades: [],\n boughtUpgrades: []\n };\n },\n\n computed: {\n collapseIcon() {\n return this.isCollapsed ? \"fas fa-expand-arrows-alt\" : \"fas fa-compress-arrows-alt\";\n },\n\n rebuyables: () => PelleUpgrade.rebuyables,\n\n visibleUpgrades() {\n return this.upgrades.slice(0, 5);\n },\n\n fadedUpgrades() {\n return this.upgrades.slice(5, 10);\n },\n\n allUpgrades() {\n let upgrades = [];\n if (this.showBought) upgrades = this.boughtUpgrades;\n upgrades = upgrades.concat(this.visibleUpgrades);\n return upgrades;\n },\n\n showImprovedEstimate() {\n return this.isHovering && !this.shardRate.eq(0);\n }\n\n },\n methods: {\n update() {\n this.showBought = Pelle.cel.showBought;\n this.isCollapsed = player.celestials.pelle.collapsed.upgrades;\n this.remnants = Pelle.cel.remnants;\n this.realityShards.copyFrom(Pelle.cel.realityShards);\n this.shardRate.copyFrom(Pelle.realityShardGainPerSecond);\n this.upgrades = PelleUpgrade.singles.filter(u => !u.isBought);\n this.boughtUpgrades = PelleUpgrade.singles.filter(u => u.isBought);\n },\n\n toggleBought() {\n Pelle.cel.showBought = !Pelle.cel.showBought;\n this.$recompute(\"upgrades\");\n },\n\n toggleCollapse() {\n player.celestials.pelle.collapsed.upgrades = !this.isCollapsed;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtcGVsbGUvUGVsbGVVcGdyYWRlUGFuZWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQSwyQkFEQTtBQUVBO0FBQ0Esb0JBREE7QUFFQSxtQkFGQTtBQUdBO0FBSEEsR0FGQTs7QUFPQTtBQUNBO0FBQ0EsdUJBREE7QUFFQSx3QkFGQTtBQUdBLHVCQUhBO0FBSUEsaUJBSkE7QUFLQSxtQ0FMQTtBQU1BLCtCQU5BO0FBT0Esa0JBUEE7QUFRQTtBQVJBO0FBVUEsR0FsQkE7O0FBbUJBO0FBQ0E7QUFDQSxnQ0FDQSwwQkFEQSxHQUVBLDRCQUZBO0FBR0EsS0FMQTs7QUFNQSw2Q0FOQTs7QUFPQTtBQUFBO0FBQUEsS0FQQTs7QUFRQTtBQUFBO0FBQUEsS0FSQTs7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FkQTs7QUFlQTtBQUNBO0FBQ0E7O0FBakJBLEdBbkJBO0FBc0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBVEE7O0FBVUE7QUFDQTtBQUNBO0FBQ0EsS0FiQTs7QUFjQTtBQUNBO0FBQ0E7O0FBaEJBO0FBdENBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvY2VsZXN0aWFsLXBlbGxlL1BlbGxlVXBncmFkZVBhbmVsLnZ1ZT8xM2ZjIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgQXJtYWdlZGRvbkJ1dHRvbiBmcm9tIFwiLi9Bcm1hZ2VkZG9uQnV0dG9uXCI7XG5pbXBvcnQgUGVsbGVVcGdyYWRlVnVlIGZyb20gXCIuL1BlbGxlVXBncmFkZVwiO1xuaW1wb3J0IFJlbW5hbnRHYWluRmFjdG9yIGZyb20gXCIuL1JlbW5hbnRHYWluRmFjdG9yXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJQZWxsZVVwZ3JhZGVQYW5lbFwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgQXJtYWdlZGRvbkJ1dHRvbixcbiAgICBQZWxsZVVwZ3JhZGVWdWUsXG4gICAgUmVtbmFudEdhaW5GYWN0b3IsXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHNob3dCb3VnaHQ6IGZhbHNlLFxuICAgICAgaXNDb2xsYXBzZWQ6IGZhbHNlLFxuICAgICAgaXNIb3ZlcmluZzogZmFsc2UsXG4gICAgICByZW1uYW50czogMCxcbiAgICAgIHJlYWxpdHlTaGFyZHM6IG5ldyBEZWNpbWFsKDApLFxuICAgICAgc2hhcmRSYXRlOiBuZXcgRGVjaW1hbCgwKSxcbiAgICAgIHVwZ3JhZGVzOiBbXSxcbiAgICAgIGJvdWdodFVwZ3JhZGVzOiBbXVxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgY29sbGFwc2VJY29uKCkge1xuICAgICAgcmV0dXJuIHRoaXMuaXNDb2xsYXBzZWRcbiAgICAgICAgPyBcImZhcyBmYS1leHBhbmQtYXJyb3dzLWFsdFwiXG4gICAgICAgIDogXCJmYXMgZmEtY29tcHJlc3MtYXJyb3dzLWFsdFwiO1xuICAgIH0sXG4gICAgcmVidXlhYmxlczogKCkgPT4gUGVsbGVVcGdyYWRlLnJlYnV5YWJsZXMsXG4gICAgdmlzaWJsZVVwZ3JhZGVzKCkgeyByZXR1cm4gdGhpcy51cGdyYWRlcy5zbGljZSgwLCA1KTsgfSxcbiAgICBmYWRlZFVwZ3JhZGVzKCkgeyByZXR1cm4gdGhpcy51cGdyYWRlcy5zbGljZSg1LCAxMCk7IH0sXG4gICAgYWxsVXBncmFkZXMoKSB7XG4gICAgICBsZXQgdXBncmFkZXMgPSBbXTtcbiAgICAgIGlmICh0aGlzLnNob3dCb3VnaHQpIHVwZ3JhZGVzID0gdGhpcy5ib3VnaHRVcGdyYWRlcztcbiAgICAgIHVwZ3JhZGVzID0gdXBncmFkZXMuY29uY2F0KHRoaXMudmlzaWJsZVVwZ3JhZGVzKTtcbiAgICAgIHJldHVybiB1cGdyYWRlcztcbiAgICB9LFxuICAgIHNob3dJbXByb3ZlZEVzdGltYXRlKCkge1xuICAgICAgcmV0dXJuIHRoaXMuaXNIb3ZlcmluZyAmJiAhdGhpcy5zaGFyZFJhdGUuZXEoMCk7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5zaG93Qm91Z2h0ID0gUGVsbGUuY2VsLnNob3dCb3VnaHQ7XG4gICAgICB0aGlzLmlzQ29sbGFwc2VkID0gcGxheWVyLmNlbGVzdGlhbHMucGVsbGUuY29sbGFwc2VkLnVwZ3JhZGVzO1xuICAgICAgdGhpcy5yZW1uYW50cyA9IFBlbGxlLmNlbC5yZW1uYW50cztcbiAgICAgIHRoaXMucmVhbGl0eVNoYXJkcy5jb3B5RnJvbShQZWxsZS5jZWwucmVhbGl0eVNoYXJkcyk7XG4gICAgICB0aGlzLnNoYXJkUmF0ZS5jb3B5RnJvbShQZWxsZS5yZWFsaXR5U2hhcmRHYWluUGVyU2Vjb25kKTtcbiAgICAgIHRoaXMudXBncmFkZXMgPSBQZWxsZVVwZ3JhZGUuc2luZ2xlcy5maWx0ZXIodSA9PiAhdS5pc0JvdWdodCk7XG4gICAgICB0aGlzLmJvdWdodFVwZ3JhZGVzID0gUGVsbGVVcGdyYWRlLnNpbmdsZXMuZmlsdGVyKHUgPT4gdS5pc0JvdWdodCk7XG4gICAgfSxcbiAgICB0b2dnbGVCb3VnaHQoKSB7XG4gICAgICBQZWxsZS5jZWwuc2hvd0JvdWdodCA9ICFQZWxsZS5jZWwuc2hvd0JvdWdodDtcbiAgICAgIHRoaXMuJHJlY29tcHV0ZShcInVwZ3JhZGVzXCIpO1xuICAgIH0sXG4gICAgdG9nZ2xlQ29sbGFwc2UoKSB7XG4gICAgICBwbGF5ZXIuY2VsZXN0aWFscy5wZWxsZS5jb2xsYXBzZWQudXBncmFkZXMgPSAhdGhpcy5pc0NvbGxhcHNlZDtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwibC1wZWxsZS1wYW5lbC1jb250YWluZXJcIj5cbiAgICA8ZGl2IGNsYXNzPVwiYy1wZWxsZS1wYW5lbC10aXRsZVwiPlxuICAgICAgPGlcbiAgICAgICAgOmNsYXNzPVwiY29sbGFwc2VJY29uXCJcbiAgICAgICAgY2xhc3M9XCJjLWNvbGxhcHNlLWljb24tY2xpY2thYmxlXCJcbiAgICAgICAgQGNsaWNrPVwidG9nZ2xlQ29sbGFwc2VcIlxuICAgICAgLz5cbiAgICAgIFBlbGxlIFVwZ3JhZGVzXG4gICAgPC9kaXY+XG4gICAgPGRpdlxuICAgICAgdi1pZj1cIiFpc0NvbGxhcHNlZFwiXG4gICAgICBjbGFzcz1cImwtcGVsbGUtY29udGVudC1jb250YWluZXJcIlxuICAgID5cbiAgICAgIDxkaXYgY2xhc3M9XCJjLWFybWFnZWRkb24tY29udGFpbmVyXCI+XG4gICAgICAgIDxkaXY+XG4gICAgICAgICAgPGRpdlxuICAgICAgICAgICAgY2xhc3M9XCJjLWFybWFnZWRkb24tYnV0dG9uLWNvbnRhaW5lclwiXG4gICAgICAgICAgICBAbW91c2VvdmVyPVwiaXNIb3ZlcmluZyA9IHRydWVcIlxuICAgICAgICAgICAgQG1vdXNlbGVhdmU9XCJpc0hvdmVyaW5nID0gZmFsc2VcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxBcm1hZ2VkZG9uQnV0dG9uIC8+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPFJlbW5hbnRHYWluRmFjdG9yIDpoaWRlPVwic2hvd0ltcHJvdmVkRXN0aW1hdGVcIiAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImMtYXJtYWdlZGRvbi1yZXNvdXJjZXMtY29udGFpbmVyXCI+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIFlvdSBoYXZlIDxzcGFuIGNsYXNzPVwiYy1yZW1uYW50cy1hbW91bnRcIj57eyBmb3JtYXQocmVtbmFudHMsIDIpIH19PC9zcGFuPiBSZW1uYW50cy5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgWW91IGhhdmUgPHNwYW4gY2xhc3M9XCJjLXJlbW5hbnRzLWFtb3VudFwiPnt7IGZvcm1hdChyZWFsaXR5U2hhcmRzLCAyKSB9fTwvc3Bhbj4gUmVhbGl0eSBTaGFyZHMuXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtcmVtbmFudHMtYW1vdW50XCI+K3t7IGZvcm1hdChzaGFyZFJhdGUsIDIsIDIpIH19L3M8L3NwYW4+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiYy1wZWxsZS11cGdyYWRlLWNvbnRhaW5lclwiPlxuICAgICAgICA8UGVsbGVVcGdyYWRlVnVlXG4gICAgICAgICAgdi1mb3I9XCJ1cGdyYWRlIGluIHJlYnV5YWJsZXNcIlxuICAgICAgICAgIDprZXk9XCJ1cGdyYWRlLmNvbmZpZy5pZFwiXG4gICAgICAgICAgOnVwZ3JhZGU9XCJ1cGdyYWRlXCJcbiAgICAgICAgICA6c2hvdy1pbXByb3ZlZC1lc3RpbWF0ZT1cInNob3dJbXByb3ZlZEVzdGltYXRlXCJcbiAgICAgICAgLz5cbiAgICAgIDwvZGl2PlxuICAgICAgPGJ1dHRvblxuICAgICAgICBjbGFzcz1cIm8tcGVsbGUtYnV0dG9uXCJcbiAgICAgICAgQGNsaWNrPVwidG9nZ2xlQm91Z2h0XCJcbiAgICAgID5cbiAgICAgICAge3sgc2hvd0JvdWdodCA/IFwiU2hvd2luZyBib3VnaHQgdXBncmFkZXNcIiA6IFwiQm91Z2h0IHVwZ3JhZGVzIGhpZGRlblwiIH19XG4gICAgICA8L2J1dHRvbj5cbiAgICAgIDxkaXZcbiAgICAgICAgdi1pZj1cImFsbFVwZ3JhZGVzLmxlbmd0aFwiXG4gICAgICAgIGNsYXNzPVwiYy1wZWxsZS11cGdyYWRlLWNvbnRhaW5lclwiXG4gICAgICA+XG4gICAgICAgIDxQZWxsZVVwZ3JhZGVWdWVcbiAgICAgICAgICB2LWZvcj1cInVwZ3JhZGUgaW4gYWxsVXBncmFkZXNcIlxuICAgICAgICAgIDprZXk9XCJ1cGdyYWRlLmNvbmZpZy5pZFwiXG4gICAgICAgICAgOnVwZ3JhZGU9XCJ1cGdyYWRlXCJcbiAgICAgICAgICA6c2hvdy1pbXByb3ZlZC1lc3RpbWF0ZT1cInNob3dJbXByb3ZlZEVzdGltYXRlXCJcbiAgICAgICAgLz5cbiAgICAgICAgPFBlbGxlVXBncmFkZVZ1ZVxuICAgICAgICAgIHYtZm9yPVwidXBncmFkZSBpbiBmYWRlZFVwZ3JhZGVzXCJcbiAgICAgICAgICA6a2V5PVwidXBncmFkZS5jb25maWcuaWRcIlxuICAgICAgICAgIDp1cGdyYWRlPVwidXBncmFkZVwiXG4gICAgICAgICAgZmFkZWRcbiAgICAgICAgLz5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiB2LWVsc2U+XG4gICAgICAgIE5vIHVwZ3JhZGVzIHRvIHNob3chXG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmMtY29sbGFwc2UtaWNvbi1jbGlja2FibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxLjVyZW07XG4gIHdpZHRoOiAzcmVtO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uby1wZWxsZS1idXR0b24ge1xuICBmb250LWZhbWlseTogVHlwZXdyaXRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0LWludmVydGVkKTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItcGVsbGUtLWJhc2UpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS12YXItYm9yZGVyLXJhZGl1cywgMC41cmVtKTtcbiAgbWFyZ2luOiAxcmVtIDAgMC41cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEycztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uby1wZWxsZS1idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiAwLjFyZW0gMC4xcmVtIDAuM3JlbSB2YXIoLS1jb2xvci1wZWxsZS0tYmFzZSk7XG59XG5cbi5jLXBlbGxlLXVwZ3JhZGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDExMHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLWFybWFnZWRkb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGJvcmRlcjogdmFyKC0tdmFyLWJvcmRlci13aWR0aCwgMC4ycmVtKSBzb2xpZCB2YXIoLS1jb2xvci1wZWxsZS0tYmFzZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXZhci1ib3JkZXItcmFkaXVzLCAwLjVyZW0pO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uYy1hcm1hZ2VkZG9uLWJ1dHRvbi1jb250YWluZXIge1xuICB3aWR0aDogMzJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmMtYXJtYWdlZGRvbi1yZXNvdXJjZXMtY29udGFpbmVyIHtcbiAgd2lkdGg6IDQxLjVyZW07XG59XG5cbi5jLXJlbW5hbnRzLWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wZWxsZS0tYmFzZSk7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/PelleUpgradePanel.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/RemnantGainFactor.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/RemnantGainFactor.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_ExpandingControlBox__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/ExpandingControlBox */ \"./src/components/ExpandingControlBox.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"RemnantGainFactor\",\n components: {\n ExpandingControlBox: _components_ExpandingControlBox__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n hide: {\n type: Boolean,\n required: false,\n default: false\n }\n },\n\n data() {\n return {\n best: {\n am: new Decimal(0),\n ip: new Decimal(0),\n ep: new Decimal(0)\n },\n dilationMult: [1, 1, 1],\n remnants: 0,\n remnantsGain: 0\n };\n },\n\n computed: {\n opacity() {\n return Number(!this.hide);\n }\n\n },\n methods: {\n update() {\n this.best.am.copyFrom(player.celestials.pelle.records.totalAntimatter);\n this.best.ip.copyFrom(player.celestials.pelle.records.totalInfinityPoints);\n this.best.ep.copyFrom(player.celestials.pelle.records.totalEternityPoints);\n this.dilationMult = PelleStrikes.dilation.hasStrike ? [500, 10, 5] : [1, 1, 1];\n this.remnants = Pelle.cel.remnants;\n this.remnantsGain = Pelle.remnantsGain;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtcGVsbGUvUmVtbmFudEdhaW5GYWN0b3IudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUNBO0FBRUE7QUFDQSwyQkFEQTtBQUVBO0FBQ0E7QUFEQSxHQUZBO0FBS0E7QUFDQTtBQUNBLG1CQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBO0FBREEsR0FMQTs7QUFZQTtBQUNBO0FBQ0E7QUFDQSwwQkFEQTtBQUVBLDBCQUZBO0FBR0E7QUFIQSxPQURBO0FBTUEsNkJBTkE7QUFPQSxpQkFQQTtBQVFBO0FBUkE7QUFVQSxHQXZCQTs7QUF3QkE7QUFDQTtBQUNBO0FBQ0E7O0FBSEEsR0F4QkE7QUE2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQVJBO0FBN0JBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvY2VsZXN0aWFsLXBlbGxlL1JlbW5hbnRHYWluRmFjdG9yLnZ1ZT81MjUxIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgRXhwYW5kaW5nQ29udHJvbEJveCBmcm9tIFwiQC9jb21wb25lbnRzL0V4cGFuZGluZ0NvbnRyb2xCb3hcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlJlbW5hbnRHYWluRmFjdG9yXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBFeHBhbmRpbmdDb250cm9sQm94XG4gIH0sXG4gIHByb3BzOiB7XG4gICAgaGlkZToge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IGZhbHNlXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBiZXN0OiB7XG4gICAgICAgIGFtOiBuZXcgRGVjaW1hbCgwKSxcbiAgICAgICAgaXA6IG5ldyBEZWNpbWFsKDApLFxuICAgICAgICBlcDogbmV3IERlY2ltYWwoMClcbiAgICAgIH0sXG4gICAgICBkaWxhdGlvbk11bHQ6IFsxLCAxLCAxXSxcbiAgICAgIHJlbW5hbnRzOiAwLFxuICAgICAgcmVtbmFudHNHYWluOiAwXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBvcGFjaXR5KCkge1xuICAgICAgcmV0dXJuIE51bWJlcighdGhpcy5oaWRlKTtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmJlc3QuYW0uY29weUZyb20ocGxheWVyLmNlbGVzdGlhbHMucGVsbGUucmVjb3Jkcy50b3RhbEFudGltYXR0ZXIpO1xuICAgICAgdGhpcy5iZXN0LmlwLmNvcHlGcm9tKHBsYXllci5jZWxlc3RpYWxzLnBlbGxlLnJlY29yZHMudG90YWxJbmZpbml0eVBvaW50cyk7XG4gICAgICB0aGlzLmJlc3QuZXAuY29weUZyb20ocGxheWVyLmNlbGVzdGlhbHMucGVsbGUucmVjb3Jkcy50b3RhbEV0ZXJuaXR5UG9pbnRzKTtcbiAgICAgIHRoaXMuZGlsYXRpb25NdWx0ID0gUGVsbGVTdHJpa2VzLmRpbGF0aW9uLmhhc1N0cmlrZSA/IFs1MDAsIDEwLCA1XSA6IFsxLCAxLCAxXTtcbiAgICAgIHRoaXMucmVtbmFudHMgPSBQZWxsZS5jZWwucmVtbmFudHM7XG4gICAgICB0aGlzLnJlbW5hbnRzR2FpbiA9IFBlbGxlLnJlbW5hbnRzR2FpbjtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwiYy1yZW1uYW50LWZhY3RvcnMtY29udGFpbmVyXCI+XG4gICAgPEV4cGFuZGluZ0NvbnRyb2xCb3hcbiAgICAgIGNvbnRhaW5lci1jbGFzcz1cImMtcmVtbmFudC1mYWN0b3JzXCJcbiAgICAgIGxhYmVsPVwiUmVtbmFudCBHYWluIEZhY3RvcnNcIlxuICAgICAgOnN0eWxlPVwieyBvcGFjaXR5IH1cIlxuICAgID5cbiAgICAgIDx0ZW1wbGF0ZSAjZHJvcGRvd24+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLXJlbW5hbnQtZmFjdG9ycy10ZXh0XCI+XG4gICAgICAgICAgQmVzdCBBTToge3sgZm9ybWF0KGJlc3QuYW0sIDIsIDIpIH19PGJyPlxuICAgICAgICAgIEJlc3QgSVA6IHt7IGZvcm1hdChiZXN0LmlwLCAyLCAyKSB9fTxicj5cbiAgICAgICAgICBCZXN0IEVQOiB7eyBmb3JtYXQoYmVzdC5lcCwgMiwgMikgfX08YnI+PGJyPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJsLXJlbW5hbnQtZmFjdG9ycy1yb3dcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsLXJlbW5hbnQtZmFjdG9ycy1jb2wgbC1yZW1uYW50LWZhY3RvcnMtY29sLS1maXJzdFwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibC1yZW1uYW50LWZhY3RvcnMtaXRlbVwiPlxuICAgICAgICAgICAgICAgIGxvZzEwKGxvZzEwKGFtKXt7IGRpbGF0aW9uTXVsdFswXSA+IDEgPyBgKiR7ZGlsYXRpb25NdWx0WzBdfWAgOiBcIlwiIH19ICsgMilcbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsLXJlbW5hbnQtZmFjdG9ycy1pdGVtXCI+XG4gICAgICAgICAgICAgICAgbG9nMTAobG9nMTAoaXApe3sgZGlsYXRpb25NdWx0WzFdID4gMSA/IGAqJHtkaWxhdGlvbk11bHRbMV19YCA6IFwiXCIgfX0gKyAyKVxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImwtcmVtbmFudC1mYWN0b3JzLWl0ZW1cIj5cbiAgICAgICAgICAgICAgICBsb2cxMChsb2cxMChlcCl7eyBkaWxhdGlvbk11bHRbMl0gPiAxID8gYCoke2RpbGF0aW9uTXVsdFsyXX1gIDogXCJcIiB9fSArIDIpXG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibC1yZW1uYW50LWZhY3RvcnMtaXRlbVwiPlxuICAgICAgICAgICAgICAgIFN0YXRpYyBkaXZpc29yXG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibC1yZW1uYW50LWZhY3RvcnMtaXRlbVwiPlxuICAgICAgICAgICAgICAgIFN0YXRpYyBwb3dlclxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImwtcmVtbmFudC1mYWN0b3JzLWl0ZW1cIj5cbiAgICAgICAgICAgICAgICBFeGlzdGluZyBSZW1uYW50c1xuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImwtcmVtbmFudC1mYWN0b3JzLWl0ZW1cIj5cbiAgICAgICAgICAgICAgICBGaW5hbCBhbW91bnRcbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsLXJlbW5hbnQtZmFjdG9ycy1jb2xcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImwtcmVtbmFudC1mYWN0b3JzLWl0ZW1cIiAvPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibC1yZW1uYW50LWZhY3RvcnMtaXRlbVwiPlxuICAgICAgICAgICAgICAgICtcbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsLXJlbW5hbnQtZmFjdG9ycy1pdGVtXCI+XG4gICAgICAgICAgICAgICAgK1xuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImwtcmVtbmFudC1mYWN0b3JzLWl0ZW1cIj5cbiAgICAgICAgICAgICAgICAvXG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibC1yZW1uYW50LWZhY3RvcnMtaXRlbVwiPlxuICAgICAgICAgICAgICAgIF5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsLXJlbW5hbnQtZmFjdG9ycy1pdGVtXCI+XG4gICAgICAgICAgICAgICAgLVxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImwtcmVtbmFudC1mYWN0b3JzLWNvbFwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibC1yZW1uYW50LWZhY3RvcnMtaXRlbVwiPlxuICAgICAgICAgICAgICAgIHt7IGZvcm1hdChNYXRoLmxvZzEwKGJlc3QuYW0uYWRkKDEpLmxvZzEwKCkqZGlsYXRpb25NdWx0WzBdICsgMiksIDIsIDIpIH19XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibC1yZW1uYW50LWZhY3RvcnMtaXRlbVwiPlxuICAgICAgICAgICAgICAgIHt7IGZvcm1hdChNYXRoLmxvZzEwKGJlc3QuaXAuYWRkKDEpLmxvZzEwKCkqZGlsYXRpb25NdWx0WzFdICsgMiksIDIsIDIpIH19XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibC1yZW1uYW50LWZhY3RvcnMtaXRlbVwiPlxuICAgICAgICAgICAgICAgIHt7IGZvcm1hdChNYXRoLmxvZzEwKGJlc3QuZXAuYWRkKDEpLmxvZzEwKCkqZGlsYXRpb25NdWx0WzJdICsgMiksIDIsIDIpIH19XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibC1yZW1uYW50LWZhY3RvcnMtaXRlbVwiPlxuICAgICAgICAgICAgICAgIHt7IGZvcm1hdCgxLjY0LCAyLCAyKSB9fVxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImwtcmVtbmFudC1mYWN0b3JzLWl0ZW1cIj5cbiAgICAgICAgICAgICAgICB7eyBmb3JtYXQoNy41LCAyLCAyKSB9fVxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImwtcmVtbmFudC1mYWN0b3JzLWl0ZW1cIj5cbiAgICAgICAgICAgICAgICB7eyBmb3JtYXQocmVtbmFudHMsIDIsIDApIH19XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibC1yZW1uYW50LWZhY3RvcnMtaXRlbVwiPlxuICAgICAgICAgICAgICAgIHt7IGZvcm1hdChyZW1uYW50c0dhaW4sIDIsIHJlbW5hbnRzR2FpbiA+PSAxID8gMCA6IDIpIH19XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC90ZW1wbGF0ZT5cbiAgICA8L0V4cGFuZGluZ0NvbnRyb2xCb3g+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlPlxuLmMtcmVtbmFudC1mYWN0b3JzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbn1cblxuLmMtcmVtbmFudC1mYWN0b3JzLWNvbnRhaW5lciAubC1leHBhbmRpbmctY29udHJvbC1ib3gge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG59XG5cbi5jLXJlbW5hbnQtZmFjdG9ycyB7XG4gIHotaW5kZXg6IDQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJ0ZWQpO1xuICBib3JkZXI6IHZhcigtLXZhci1ib3JkZXItd2lkdGgsIDAuMnJlbSkgc29saWQgdmFyKC0tY29sb3ItcGVsbGUtLWJhc2UpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS12YXItYm9yZGVyLXJhZGl1cywgMC41cmVtKTtcbiAgcGFkZGluZzogMC4zcmVtO1xufVxuXG4uYy1yZW1uYW50LWZhY3RvcnMtdGV4dCB7XG4gIHBhZGRpbmc6IDAuM3JlbTtcbn1cblxuLmwtcmVtbmFudC1mYWN0b3JzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubC1yZW1uYW50LWZhY3RvcnMtY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbi5sLXJlbW5hbnQtZmFjdG9ycy1jb2wtLWZpcnN0IHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmwtcmVtbmFudC1mYWN0b3JzLWl0ZW0ge1xuICBoZWlnaHQ6IDJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-pelle/RemnantGainFactor.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-ra/RaPet.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-ra/RaPet.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _RaPetLevelBar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./RaPetLevelBar */ \"./src/components/tabs/celestial-ra/RaPetLevelBar.vue\");\n/* harmony import */ var _RaUpgradeIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./RaUpgradeIcon */ \"./src/components/tabs/celestial-ra/RaUpgradeIcon.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"RaPet\",\n components: {\n RaUpgradeIcon: _RaUpgradeIcon__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n RaPetLevelBar: _RaPetLevelBar__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n petConfig: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n isUnlocked: false,\n isRaCapped: false,\n isCapped: false,\n level: 0,\n memories: 0,\n requiredMemories: 0,\n memoryChunks: 0,\n memoryChunksPerSecond: 0,\n memoriesPerSecond: 0,\n memoryMultiplier: 1,\n canGetMemoryChunks: false,\n memoryUpgradeCost: 0,\n chunkUpgradeCost: 0,\n memoryUpgradeCapped: false,\n chunkUpgradeCapped: false,\n currentMemoryMult: 0,\n currentChunkMult: 0,\n nextMemoryUpgradeEstimate: \"\",\n nextMemoryChunkUpgradeEstimate: \"\"\n };\n },\n\n computed: {\n levelCap() {\n return Ra.levelCap;\n },\n\n showScalingUpgrade() {\n return this.petConfig.scalingUpgradeVisible(this.level);\n },\n\n scalingUpgradeText() {\n return this.petConfig.scalingUpgradeText(this.level);\n },\n\n pet() {\n return this.petConfig.pet;\n },\n\n name() {\n return this.pet.name;\n },\n\n petStyle() {\n return {\n color: this.pet.color\n };\n },\n\n unlocks() {\n return this.pet.unlocks;\n },\n\n chunkTooltip() {\n return `Based on ${this.pet.chunkGain}`;\n },\n\n memoryGainTooltip() {\n return `Based on ${this.pet.memoryGain}`;\n }\n\n },\n methods: {\n update() {\n this.isRaCapped = Ra.totalPetLevel === Ra.maxTotalPetLevel;\n const pet = this.pet;\n this.isCapped = pet.level === Ra.levelCap;\n this.isUnlocked = pet.isUnlocked;\n if (!this.isUnlocked) return;\n this.level = pet.level;\n this.memories = pet.memories;\n this.requiredMemories = pet.requiredMemories;\n this.memoryChunks = pet.memoryChunks;\n this.memoryChunksPerSecond = pet.memoryChunksPerSecond;\n this.memoriesPerSecond = pet.memoryChunks * Ra.productionPerMemoryChunk * this.currentMemoryMult;\n this.canGetMemoryChunks = pet.canGetMemoryChunks;\n this.memoryMultiplier = pet.memoryProductionMultiplier;\n this.memoryUpgradeCost = pet.memoryUpgradeCost;\n this.chunkUpgradeCost = pet.chunkUpgradeCost;\n this.memoryUpgradeCapped = pet.memoryUpgradeCapped;\n this.chunkUpgradeCapped = pet.chunkUpgradeCapped;\n this.currentMemoryMult = pet.memoryUpgradeCurrentMult;\n this.currentChunkMult = pet.chunkUpgradeCurrentMult;\n this.nextMemoryUpgradeEstimate = Ra.timeToGoalString(pet, this.memoryUpgradeCost - this.memories);\n this.nextMemoryChunkUpgradeEstimate = Ra.timeToGoalString(pet, this.chunkUpgradeCost - this.memories);\n },\n\n nextUnlockLevel() {\n const missingUpgrades = this.pet.unlocks.map(u => u.level).filter(goal => goal > this.level);\n return missingUpgrades.length === 0 ? 25 : missingUpgrades.min();\n },\n\n upgradeClassObject(type) {\n const available = type === \"memory\" ? this.memoryUpgradeCost <= this.memories : this.chunkUpgradeCost <= this.memories;\n const capped = type === \"memory\" ? this.memoryUpgradeCapped : this.chunkUpgradeCapped;\n const pet = this.pet;\n return {\n \"c-ra-pet-upgrade\": true,\n \"c-ra-pet-upgrade-memory\": type === \"memory\",\n \"c-ra-pet-upgrade-chunk\": type === \"chunk\",\n \"c-ra-pet-btn--available\": available,\n [`c-ra-pet-btn--${pet.id}`]: available,\n \"c-ra-pet-btn--available__capped\": capped,\n [`c-ra-pet-btn--${pet.id}__capped`]: capped\n };\n },\n\n barStyle(type) {\n const cost = type === \"memory\" ? this.memoryUpgradeCost : this.chunkUpgradeCost;\n const gone = type === \"memory\" && this.memoryUpgradeCapped || type === \"chunk\" && this.chunkUpgradeCapped ? cost : this.memories;\n return {\n width: `${100 * Math.min(1, gone / cost)}%`,\n background: this.pet.color\n };\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtcmEvUmFQZXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQTtBQUNBO0FBRUE7QUFDQSxlQURBO0FBRUE7QUFDQSxpQkFEQTtBQUVBO0FBRkEsR0FGQTtBQU1BO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkE7QUFEQSxHQU5BOztBQVlBO0FBQ0E7QUFDQSx1QkFEQTtBQUVBLHVCQUZBO0FBR0EscUJBSEE7QUFJQSxjQUpBO0FBS0EsaUJBTEE7QUFNQSx5QkFOQTtBQU9BLHFCQVBBO0FBUUEsOEJBUkE7QUFTQSwwQkFUQTtBQVVBLHlCQVZBO0FBV0EsK0JBWEE7QUFZQSwwQkFaQTtBQWFBLHlCQWJBO0FBY0EsZ0NBZEE7QUFlQSwrQkFmQTtBQWdCQSwwQkFoQkE7QUFpQkEseUJBakJBO0FBa0JBLG1DQWxCQTtBQW1CQTtBQW5CQTtBQXFCQSxHQWxDQTs7QUFtQ0E7QUFDQTtBQUFBO0FBQUEsS0FEQTs7QUFFQTtBQUNBO0FBQ0EsS0FKQTs7QUFLQTtBQUNBO0FBQ0EsS0FQQTs7QUFRQTtBQUNBO0FBQ0EsS0FWQTs7QUFXQTtBQUNBO0FBQ0EsS0FiQTs7QUFjQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEtBbEJBOztBQW1CQTtBQUNBO0FBQ0EsS0FyQkE7O0FBc0JBO0FBQ0E7QUFDQSxLQXhCQTs7QUF5QkE7QUFDQTtBQUNBOztBQTNCQSxHQW5DQTtBQWdFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0EsS0F4QkE7O0FBeUJBO0FBQ0EsK0NBQ0EsR0FEQSxDQUNBLFlBREEsRUFFQSxNQUZBLENBRUEseUJBRkE7QUFHQTtBQUNBLEtBOUJBOztBQStCQTtBQUNBLDRDQUNBLHVDQURBLEdBRUEsc0NBRkE7QUFHQTtBQUNBO0FBQ0E7QUFDQSxnQ0FEQTtBQUVBLG9EQUZBO0FBR0Esa0RBSEE7QUFJQSw0Q0FKQTtBQUtBLDhDQUxBO0FBTUEsaURBTkE7QUFPQTtBQVBBO0FBU0EsS0E5Q0E7O0FBK0NBO0FBQ0E7QUFDQSxrSEFDQSxJQURBLEdBRUEsYUFGQTtBQUdBO0FBQ0EsbURBREE7QUFFQTtBQUZBO0FBSUE7O0FBeERBO0FBaEVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvY2VsZXN0aWFsLXJhL1JhUGV0LnZ1ZT9jZDBmIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgUmFQZXRMZXZlbEJhciBmcm9tIFwiLi9SYVBldExldmVsQmFyXCI7XG5pbXBvcnQgUmFVcGdyYWRlSWNvbiBmcm9tIFwiLi9SYVVwZ3JhZGVJY29uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJSYVBldFwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgUmFVcGdyYWRlSWNvbixcbiAgICBSYVBldExldmVsQmFyXG4gIH0sXG4gIHByb3BzOiB7XG4gICAgcGV0Q29uZmlnOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNVbmxvY2tlZDogZmFsc2UsXG4gICAgICBpc1JhQ2FwcGVkOiBmYWxzZSxcbiAgICAgIGlzQ2FwcGVkOiBmYWxzZSxcbiAgICAgIGxldmVsOiAwLFxuICAgICAgbWVtb3JpZXM6IDAsXG4gICAgICByZXF1aXJlZE1lbW9yaWVzOiAwLFxuICAgICAgbWVtb3J5Q2h1bmtzOiAwLFxuICAgICAgbWVtb3J5Q2h1bmtzUGVyU2Vjb25kOiAwLFxuICAgICAgbWVtb3JpZXNQZXJTZWNvbmQ6IDAsXG4gICAgICBtZW1vcnlNdWx0aXBsaWVyOiAxLFxuICAgICAgY2FuR2V0TWVtb3J5Q2h1bmtzOiBmYWxzZSxcbiAgICAgIG1lbW9yeVVwZ3JhZGVDb3N0OiAwLFxuICAgICAgY2h1bmtVcGdyYWRlQ29zdDogMCxcbiAgICAgIG1lbW9yeVVwZ3JhZGVDYXBwZWQ6IGZhbHNlLFxuICAgICAgY2h1bmtVcGdyYWRlQ2FwcGVkOiBmYWxzZSxcbiAgICAgIGN1cnJlbnRNZW1vcnlNdWx0OiAwLFxuICAgICAgY3VycmVudENodW5rTXVsdDogMCxcbiAgICAgIG5leHRNZW1vcnlVcGdyYWRlRXN0aW1hdGU6IFwiXCIsXG4gICAgICBuZXh0TWVtb3J5Q2h1bmtVcGdyYWRlRXN0aW1hdGU6IFwiXCIsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBsZXZlbENhcCgpIHsgcmV0dXJuIFJhLmxldmVsQ2FwOyB9LFxuICAgIHNob3dTY2FsaW5nVXBncmFkZSgpIHtcbiAgICAgIHJldHVybiB0aGlzLnBldENvbmZpZy5zY2FsaW5nVXBncmFkZVZpc2libGUodGhpcy5sZXZlbCk7XG4gICAgfSxcbiAgICBzY2FsaW5nVXBncmFkZVRleHQoKSB7XG4gICAgICByZXR1cm4gdGhpcy5wZXRDb25maWcuc2NhbGluZ1VwZ3JhZGVUZXh0KHRoaXMubGV2ZWwpO1xuICAgIH0sXG4gICAgcGV0KCkge1xuICAgICAgcmV0dXJuIHRoaXMucGV0Q29uZmlnLnBldDtcbiAgICB9LFxuICAgIG5hbWUoKSB7XG4gICAgICByZXR1cm4gdGhpcy5wZXQubmFtZTtcbiAgICB9LFxuICAgIHBldFN0eWxlKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgY29sb3I6IHRoaXMucGV0LmNvbG9yXG4gICAgICB9O1xuICAgIH0sXG4gICAgdW5sb2NrcygpIHtcbiAgICAgIHJldHVybiB0aGlzLnBldC51bmxvY2tzO1xuICAgIH0sXG4gICAgY2h1bmtUb29sdGlwKCkge1xuICAgICAgcmV0dXJuIGBCYXNlZCBvbiAke3RoaXMucGV0LmNodW5rR2Fpbn1gO1xuICAgIH0sXG4gICAgbWVtb3J5R2FpblRvb2x0aXAoKSB7XG4gICAgICByZXR1cm4gYEJhc2VkIG9uICR7dGhpcy5wZXQubWVtb3J5R2Fpbn1gO1xuICAgIH0sXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmlzUmFDYXBwZWQgPSBSYS50b3RhbFBldExldmVsID09PSBSYS5tYXhUb3RhbFBldExldmVsO1xuICAgICAgY29uc3QgcGV0ID0gdGhpcy5wZXQ7XG4gICAgICB0aGlzLmlzQ2FwcGVkID0gcGV0LmxldmVsID09PSBSYS5sZXZlbENhcDtcbiAgICAgIHRoaXMuaXNVbmxvY2tlZCA9IHBldC5pc1VubG9ja2VkO1xuICAgICAgaWYgKCF0aGlzLmlzVW5sb2NrZWQpIHJldHVybjtcbiAgICAgIHRoaXMubGV2ZWwgPSBwZXQubGV2ZWw7XG4gICAgICB0aGlzLm1lbW9yaWVzID0gcGV0Lm1lbW9yaWVzO1xuICAgICAgdGhpcy5yZXF1aXJlZE1lbW9yaWVzID0gcGV0LnJlcXVpcmVkTWVtb3JpZXM7XG4gICAgICB0aGlzLm1lbW9yeUNodW5rcyA9IHBldC5tZW1vcnlDaHVua3M7XG4gICAgICB0aGlzLm1lbW9yeUNodW5rc1BlclNlY29uZCA9IHBldC5tZW1vcnlDaHVua3NQZXJTZWNvbmQ7XG4gICAgICB0aGlzLm1lbW9yaWVzUGVyU2Vjb25kID0gcGV0Lm1lbW9yeUNodW5rcyAqIFJhLnByb2R1Y3Rpb25QZXJNZW1vcnlDaHVuayAqIHRoaXMuY3VycmVudE1lbW9yeU11bHQ7XG4gICAgICB0aGlzLmNhbkdldE1lbW9yeUNodW5rcyA9IHBldC5jYW5HZXRNZW1vcnlDaHVua3M7XG4gICAgICB0aGlzLm1lbW9yeU11bHRpcGxpZXIgPSBwZXQubWVtb3J5UHJvZHVjdGlvbk11bHRpcGxpZXI7XG4gICAgICB0aGlzLm1lbW9yeVVwZ3JhZGVDb3N0ID0gcGV0Lm1lbW9yeVVwZ3JhZGVDb3N0O1xuICAgICAgdGhpcy5jaHVua1VwZ3JhZGVDb3N0ID0gcGV0LmNodW5rVXBncmFkZUNvc3Q7XG4gICAgICB0aGlzLm1lbW9yeVVwZ3JhZGVDYXBwZWQgPSBwZXQubWVtb3J5VXBncmFkZUNhcHBlZDtcbiAgICAgIHRoaXMuY2h1bmtVcGdyYWRlQ2FwcGVkID0gcGV0LmNodW5rVXBncmFkZUNhcHBlZDtcbiAgICAgIHRoaXMuY3VycmVudE1lbW9yeU11bHQgPSBwZXQubWVtb3J5VXBncmFkZUN1cnJlbnRNdWx0O1xuICAgICAgdGhpcy5jdXJyZW50Q2h1bmtNdWx0ID0gcGV0LmNodW5rVXBncmFkZUN1cnJlbnRNdWx0O1xuXG4gICAgICB0aGlzLm5leHRNZW1vcnlVcGdyYWRlRXN0aW1hdGUgPSBSYS50aW1lVG9Hb2FsU3RyaW5nKHBldCwgdGhpcy5tZW1vcnlVcGdyYWRlQ29zdCAtIHRoaXMubWVtb3JpZXMpO1xuICAgICAgdGhpcy5uZXh0TWVtb3J5Q2h1bmtVcGdyYWRlRXN0aW1hdGUgPSBSYS50aW1lVG9Hb2FsU3RyaW5nKHBldCwgdGhpcy5jaHVua1VwZ3JhZGVDb3N0IC0gdGhpcy5tZW1vcmllcyk7XG4gICAgfSxcbiAgICBuZXh0VW5sb2NrTGV2ZWwoKSB7XG4gICAgICBjb25zdCBtaXNzaW5nVXBncmFkZXMgPSB0aGlzLnBldC51bmxvY2tzXG4gICAgICAgIC5tYXAodSA9PiB1LmxldmVsKVxuICAgICAgICAuZmlsdGVyKGdvYWwgPT4gZ29hbCA+IHRoaXMubGV2ZWwpO1xuICAgICAgcmV0dXJuIG1pc3NpbmdVcGdyYWRlcy5sZW5ndGggPT09IDAgPyAyNSA6IG1pc3NpbmdVcGdyYWRlcy5taW4oKTtcbiAgICB9LFxuICAgIHVwZ3JhZGVDbGFzc09iamVjdCh0eXBlKSB7XG4gICAgICBjb25zdCBhdmFpbGFibGUgPSB0eXBlID09PSBcIm1lbW9yeVwiXG4gICAgICAgID8gdGhpcy5tZW1vcnlVcGdyYWRlQ29zdCA8PSB0aGlzLm1lbW9yaWVzXG4gICAgICAgIDogdGhpcy5jaHVua1VwZ3JhZGVDb3N0IDw9IHRoaXMubWVtb3JpZXM7XG4gICAgICBjb25zdCBjYXBwZWQgPSB0eXBlID09PSBcIm1lbW9yeVwiID8gdGhpcy5tZW1vcnlVcGdyYWRlQ2FwcGVkIDogdGhpcy5jaHVua1VwZ3JhZGVDYXBwZWQ7XG4gICAgICBjb25zdCBwZXQgPSB0aGlzLnBldDtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiYy1yYS1wZXQtdXBncmFkZVwiOiB0cnVlLFxuICAgICAgICBcImMtcmEtcGV0LXVwZ3JhZGUtbWVtb3J5XCI6IHR5cGUgPT09IFwibWVtb3J5XCIsXG4gICAgICAgIFwiYy1yYS1wZXQtdXBncmFkZS1jaHVua1wiOiB0eXBlID09PSBcImNodW5rXCIsXG4gICAgICAgIFwiYy1yYS1wZXQtYnRuLS1hdmFpbGFibGVcIjogYXZhaWxhYmxlLFxuICAgICAgICBbYGMtcmEtcGV0LWJ0bi0tJHtwZXQuaWR9YF06IGF2YWlsYWJsZSxcbiAgICAgICAgXCJjLXJhLXBldC1idG4tLWF2YWlsYWJsZV9fY2FwcGVkXCI6IGNhcHBlZCxcbiAgICAgICAgW2BjLXJhLXBldC1idG4tLSR7cGV0LmlkfV9fY2FwcGVkYF06IGNhcHBlZFxuICAgICAgfTtcbiAgICB9LFxuICAgIGJhclN0eWxlKHR5cGUpIHtcbiAgICAgIGNvbnN0IGNvc3QgPSB0eXBlID09PSBcIm1lbW9yeVwiID8gdGhpcy5tZW1vcnlVcGdyYWRlQ29zdCA6IHRoaXMuY2h1bmtVcGdyYWRlQ29zdDtcbiAgICAgIGNvbnN0IGdvbmUgPSAodHlwZSA9PT0gXCJtZW1vcnlcIiAmJiB0aGlzLm1lbW9yeVVwZ3JhZGVDYXBwZWQgfHwgdHlwZSA9PT0gXCJjaHVua1wiICYmIHRoaXMuY2h1bmtVcGdyYWRlQ2FwcGVkKVxuICAgICAgICA/IGNvc3RcbiAgICAgICAgOiB0aGlzLm1lbW9yaWVzO1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgd2lkdGg6IGAkezEwMCAqIE1hdGgubWluKDEsIGdvbmUgLyBjb3N0KX0lYCxcbiAgICAgICAgYmFja2dyb3VuZDogdGhpcy5wZXQuY29sb3JcbiAgICAgIH07XG4gICAgfSxcbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2XG4gICAgdi1pZj1cImlzVW5sb2NrZWRcIlxuICAgIGNsYXNzPVwibC1yYS1wZXQtY29udGFpbmVyXCJcbiAgPlxuICAgIDxkaXZcbiAgICAgIGNsYXNzPVwiYy1yYS1wZXQtaGVhZGVyXCJcbiAgICAgIDpzdHlsZT1cInBldFN0eWxlXCJcbiAgICA+XG4gICAgICA8ZGl2IGNsYXNzPVwiYy1yYS1wZXQtdGl0bGVcIj5cbiAgICAgICAgPCEtLSBUaGUgZnVsbCBuYW1lIGRvZXNuJ3QgZml0IGhlcmUsIHNvIHdlIHNob3J0ZW4gaXQgYXMgYSBzcGVjaWFsIGNhc2UgLS0+XG4gICAgICAgIHt7IHBldC5pZCA9PT0gXCJlbnNsYXZlZFwiID8gXCJOYW1lbGVzc1wiIDogbmFtZSB9fSBMZXZlbCB7eyBmb3JtYXRJbnQobGV2ZWwpIH19L3t7IGZvcm1hdEludChsZXZlbENhcCkgfX1cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdlxuICAgICAgICB2LWlmPVwic2hvd1NjYWxpbmdVcGdyYWRlXCJcbiAgICAgICAgOmtleT1cImxldmVsXCJcbiAgICAgID5cbiAgICAgICAge3sgc2NhbGluZ1VwZ3JhZGVUZXh0IH19XG4gICAgICA8L2Rpdj5cbiAgICAgIDxiciB2LWVsc2U+XG4gICAgICA8ZGl2IHYtaWY9XCIhaXNDYXBwZWRcIj5cbiAgICAgICAgPGRpdj5cbiAgICAgICAgICB7eyBuYW1lIH19IHt7IHBldC5pZCA9PT0gXCJlbnNsYXZlZFwiID8gXCJoYXZlXCIgOiBcImhhc1wiIH19IHt7IHF1YW50aWZ5KFwiTWVtb3J5XCIsIG1lbW9yaWVzLCAyKSB9fVxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdlxuICAgICAgICB2LWlmPVwiIWlzQ2FwcGVkXCJcbiAgICAgICAgY2xhc3M9XCJsLXJhLXBldC1taWRkbGUtY29udGFpbmVyXCJcbiAgICAgID5cbiAgICAgICAgPGRpdiBjbGFzcz1cImwtcmEtcGV0LXVwZ3JhZGUtY29udGFpbmVyXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImwtcmEtcGV0LXVwZ3JhZGUgYy1yYS1wZXQtdXBncmFkZV9fdG9wXCI+XG4gICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgIDpjbGFzcz1cInVwZ3JhZGVDbGFzc09iamVjdCgnbWVtb3J5JylcIlxuICAgICAgICAgICAgICBAY2xpY2s9XCJwZXQucHVyY2hhc2VNZW1vcnlVcGdyYWRlKClcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZhcyBmYS1icmFpblwiIC8+XG4gICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICB2LWlmPVwiIW1lbW9yeVVwZ3JhZGVDYXBwZWRcIlxuICAgICAgICAgICAgICAgIGNsYXNzPVwiYy1yYS1wZXQtdXBncmFkZV9fdG9vbHRpcFwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1yYS1wZXQtdXBncmFkZV9fdG9vbHRpcF9fbmFtZVwiPlxuICAgICAgICAgICAgICAgICAge3sgbmFtZSB9fSdzIFJlY29sbGVjdGlvblxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLXJhLXBldC11cGdyYWRlX190b29sdGlwX19kZXNjcmlwdGlvblwiPlxuICAgICAgICAgICAgICAgICAgR2FpbiB7eyBmb3JtYXRQZXJjZW50cygwLjMpIH19IG1vcmUgTWVtb3JpZXNcbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1yYS1wZXQtdXBncmFkZV9fdG9vbHRpcF9fZm9vdGVyXCI+XG4gICAgICAgICAgICAgICAgICBDb3N0OiB7eyBxdWFudGlmeShcIk1lbW9yeVwiLCBtZW1vcnlVcGdyYWRlQ29zdCwgMiwgMikgfX1cbiAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJtZW1vcmllcyA8PSBtZW1vcnlVcGdyYWRlQ29zdFwiPlxuICAgICAgICAgICAgICAgICAgICB7eyBuZXh0TWVtb3J5VXBncmFkZUVzdGltYXRlIH19XG4gICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8YnI+XG4gICAgICAgICAgICAgICAgICBDdXJyZW50bHk6IHt7IGZvcm1hdFgoY3VycmVudE1lbW9yeU11bHQsIDIsIDIpIH19XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgdi1lbHNlXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJjLXJhLXBldC11cGdyYWRlX190b29sdGlwXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLXJhLXBldC11cGdyYWRlX190b29sdGlwX19uYW1lXCI+XG4gICAgICAgICAgICAgICAgICB7eyBuYW1lIH19J3MgUmVjb2xsZWN0aW9uXG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImMtcmEtcGV0LXVwZ3JhZGVfX3Rvb2x0aXBfX2Rlc2NyaXB0aW9uXCI+XG4gICAgICAgICAgICAgICAgICBDYXBwZWQ6IHt7IGZvcm1hdFgoY3VycmVudE1lbW9yeU11bHQsIDIsIDIpIH19XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1yYS11cGdyYWRlLWJhclwiPlxuICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgY2xhc3M9XCJjLXJhLXVwZ3JhZGUtYmFyX19pbm5lclwiXG4gICAgICAgICAgICAgICAgOnN0eWxlPVwiYmFyU3R5bGUoJ21lbW9yeScpXCJcbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJsLXJhLXBldC11cGdyYWRlIGMtcmEtcGV0LXVwZ3JhZGVfX2JvdHRvbVwiPlxuICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICA6Y2xhc3M9XCJ1cGdyYWRlQ2xhc3NPYmplY3QoJ2NodW5rJylcIlxuICAgICAgICAgICAgICBAY2xpY2s9XCJwZXQucHVyY2hhc2VDaHVua1VwZ3JhZGUoKVwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZmFzIGZhLWRpY2UtZDZcIiAvPlxuICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgdi1pZj1cIiFjaHVua1VwZ3JhZGVDYXBwZWRcIlxuICAgICAgICAgICAgICAgIGNsYXNzPVwiYy1yYS1wZXQtdXBncmFkZV9fdG9vbHRpcFwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1yYS1wZXQtdXBncmFkZV9fdG9vbHRpcF9fbmFtZVwiPlxuICAgICAgICAgICAgICAgICAge3sgbmFtZSB9fSdzIEZyYWdtZW50YXRpb25cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1yYS1wZXQtdXBncmFkZV9fdG9vbHRpcF9fZGVzY3JpcHRpb25cIj5cbiAgICAgICAgICAgICAgICAgIEdhaW4ge3sgZm9ybWF0UGVyY2VudHMoMC41KSB9fSBtb3JlIE1lbW9yeSBDaHVua3NcbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1yYS1wZXQtdXBncmFkZV9fdG9vbHRpcF9fZm9vdGVyXCI+XG4gICAgICAgICAgICAgICAgICBDb3N0OiB7eyBxdWFudGlmeShcIk1lbW9yeVwiLCBjaHVua1VwZ3JhZGVDb3N0LCAyLCAyKSB9fVxuICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cIm1lbW9yaWVzIDw9IGNodW5rVXBncmFkZUNvc3RcIj5cbiAgICAgICAgICAgICAgICAgICAge3sgbmV4dE1lbW9yeUNodW5rVXBncmFkZUVzdGltYXRlIH19XG4gICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8YnI+XG4gICAgICAgICAgICAgICAgICBDdXJyZW50bHk6IHt7IGZvcm1hdFgoY3VycmVudENodW5rTXVsdCwgMiwgMikgfX1cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICB2LWVsc2VcbiAgICAgICAgICAgICAgICBjbGFzcz1cImMtcmEtcGV0LXVwZ3JhZGVfX3Rvb2x0aXBcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImMtcmEtcGV0LXVwZ3JhZGVfX3Rvb2x0aXBfX25hbWVcIj5cbiAgICAgICAgICAgICAgICAgIHt7IG5hbWUgfX0ncyBGcmFnbWVudGF0aW9uXG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImMtcmEtcGV0LXVwZ3JhZGVfX3Rvb2x0aXBfX2Rlc2NyaXB0aW9uXCI+XG4gICAgICAgICAgICAgICAgICBDYXBwZWQ6IHt7IGZvcm1hdFgoY3VycmVudENodW5rTXVsdCwgMiwgMikgfX1cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLXJhLXVwZ3JhZGUtYmFyIGMtcmEtdXBncmFkZS1iYXItLWJvdHRvbVwiPlxuICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgY2xhc3M9XCJjLXJhLXVwZ3JhZGUtYmFyX19pbm5lclwiXG4gICAgICAgICAgICAgICAgOnN0eWxlPVwiYmFyU3R5bGUoJ2NodW5rJylcIlxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8UmFQZXRMZXZlbEJhclxuICAgICAgICAgIHYtaWY9XCIhaXNDYXBwZWRcIlxuICAgICAgICAgIDpwZXQtY29uZmlnPVwicGV0Q29uZmlnXCJcbiAgICAgICAgLz5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiB2LWlmPVwiIWlzQ2FwcGVkXCI+XG4gICAgICAgIDxkaXY+XG4gICAgICAgICAge3sgcXVhbnRpZnkoXCJNZW1vcnkgQ2h1bmtcIiwgbWVtb3J5Q2h1bmtzLCAyLCAyKSB9fSwge3sgcXVhbnRpZnkoXCJNZW1vcnlcIiwgbWVtb3JpZXNQZXJTZWNvbmQsIDIsIDIpIH19L3NlY1xuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdj5cbiAgICAgICAgICBHYWluaW5nIHt7IHF1YW50aWZ5KFwiTWVtb3J5IENodW5rXCIsIG1lbW9yeUNodW5rc1BlclNlY29uZCwgMiwgMikgfX0vc2VjXG4gICAgICAgICAgPHNwYW4gOmFjaC10b29sdGlwPVwiY2h1bmtUb29sdGlwXCI+XG4gICAgICAgICAgICA8aSBjbGFzcz1cImZhcyBmYS1xdWVzdGlvbi1jaXJjbGVcIiAvPlxuICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgdi1pZj1cIm1lbW9yeU11bHRpcGxpZXIgPiAxICYmICFpc1JhQ2FwcGVkXCI+XG4gICAgICAgIE11bHRpcGx5aW5nIGFsbCBNZW1vcnkgcHJvZHVjdGlvbiBieSB7eyBmb3JtYXQobWVtb3J5TXVsdGlwbGllciwgMiwgMykgfX1cbiAgICAgICAgPHNwYW4gOmFjaC10b29sdGlwPVwibWVtb3J5R2FpblRvb2x0aXBcIj5cbiAgICAgICAgICA8aSBjbGFzcz1cImZhcyBmYS1xdWVzdGlvbi1jaXJjbGVcIiAvPlxuICAgICAgICA8L3NwYW4+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxiciB2LWVsc2UtaWY9XCIhaXNSYUNhcHBlZFwiPlxuICAgICAgPGJyIHYtaWY9XCIhaXNSYUNhcHBlZFwiPlxuICAgICAgPGRpdlxuICAgICAgICB2LWVsc2VcbiAgICAgICAgY2xhc3M9XCJsLXJhLXBldC1wb3N0Y29tcGxldGlvbi1zcGFjZXJcIlxuICAgICAgLz5cbiAgICAgIDxkaXYgY2xhc3M9XCJsLXJhLXBldC1taWxlc3RvbmVzXCI+XG4gICAgICAgIDwhLS0gVGhpcyBjaG9pY2Ugb2Yga2V5IGZvcmNlcyBhIFVJIHVwZGF0ZSBldmVyeSBsZXZlbCB1cCAtLT5cbiAgICAgICAgPFJhVXBncmFkZUljb25cbiAgICAgICAgICB2LWZvcj1cIih1bmxvY2ssIGkpIGluIHVubG9ja3NcIlxuICAgICAgICAgIDprZXk9XCIyNSAqIGxldmVsICsgaVwiXG4gICAgICAgICAgOnVubG9jaz1cInVubG9ja1wiXG4gICAgICAgIC8+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmwtcmEtcGV0LW1pbGVzdG9uZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtcmEtcGV0LXVwZ3JhZGUtbWVtb3J5IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uYy1yYS1wZXQtdXBncmFkZS1jaHVuayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmwtcmEtcGV0LXBvc3Rjb21wbGV0aW9uLXNwYWNlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-ra/RaPet.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-ra/RaPetLevelBar.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-ra/RaPetLevelBar.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"RaPetLevelBar\",\n props: {\n petConfig: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n isUnlocked: false,\n level: 0,\n memories: 0,\n requiredMemories: 0,\n nextLevelEstimate: 0\n };\n },\n\n computed: {\n pet() {\n return this.petConfig.pet;\n },\n\n shiftDown() {\n return ui.view.shiftDown;\n },\n\n unlocks() {\n return this.pet.unlocks;\n },\n\n importantLevels() {\n return this.unlocks.map(u => u.level);\n },\n\n barStyle() {\n return {\n width: `${100 * Math.min(1, this.memories / this.requiredMemories)}%`,\n background: this.pet.color\n };\n },\n\n petStyle() {\n return {\n \"background-color\": this.pet.color\n };\n },\n\n prevGoal() {\n const currentUpgrades = this.importantLevels.filter(goal => goal <= this.level);\n return Math.clampMax(currentUpgrades.max(), 15);\n },\n\n nextGoal() {\n const missingUpgrades = this.importantLevels.filter(goal => goal > this.level);\n return missingUpgrades.length === 0 ? 25 : missingUpgrades.min();\n },\n\n currentLevelGoal() {\n return this.level + 1;\n },\n\n classObject() {\n const available = this.memories >= this.requiredMemories;\n const pet = this.pet;\n return {\n \"c-ra-level-up-btn\": true,\n \"c-ra-pet-btn--available\": available,\n [`c-ra-pet-btn--${pet.id}`]: available\n };\n },\n\n nextUnlock() {\n const unlock = this.pet.unlocks.find(unl => unl.level === this.level + 1);\n return unlock !== null && unlock !== void 0 ? unlock : false;\n },\n\n showNextScalingUpgrade() {\n switch (this.pet.name) {\n case \"Teresa\":\n return Math.min(12, Math.floor(this.level / 2)) !== Math.min(12, Math.floor((this.level + 1) / 2));\n\n case \"Effarig\":\n return AlchemyResources.all.filter(res => res.unlockedAt === this.level + 1).length > 0;\n\n case \"Enslaved\":\n return true;\n\n case \"V\":\n return Math.min(Math.floor(this.level / 6), 4) !== Math.min(Math.floor((this.level + 1) / 6), 4);\n\n default:\n return false;\n }\n },\n\n nextScalingUpgrade() {\n const effarigAlchemyResource = AlchemyResources.all.filter(res => res.unlockedAt === this.level + 1)[0];\n\n switch (this.pet.name) {\n case \"Teresa\":\n return \"You can charge an additional Infinity Upgrade\";\n\n case \"Effarig\":\n return `Unlock the ${effarigAlchemyResource.name} resource in Glyph Alchemy, which\n ${effarigAlchemyResource.description}`;\n\n case \"Enslaved\":\n return `${formatX(20)} to stored game time, and you can store an additional hour of real time`;\n\n case \"V\":\n return \"You can purchase an additional Triad Study\";\n\n default:\n return \"false\";\n }\n },\n\n reward() {\n return typeof this.nextUnlock.reward === \"function\" ? this.nextUnlock.reward() : this.nextUnlock.reward;\n }\n\n },\n methods: {\n update() {\n const pet = this.pet;\n this.isUnlocked = pet.isUnlocked;\n if (!this.isUnlocked) return;\n this.memories = pet.memories;\n this.level = pet.level;\n this.requiredMemories = pet.requiredMemories;\n this.nextLevelEstimate = Ra.timeToGoalString(this.pet, this.requiredMemories - this.memories);\n },\n\n isImportant(level) {\n return this.importantLevels.includes(level);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtcmEvUmFQZXRMZXZlbEJhci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFDQTtBQUNBLHVCQURBO0FBRUE7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQTtBQURBLEdBRkE7O0FBUUE7QUFDQTtBQUNBLHVCQURBO0FBRUEsY0FGQTtBQUdBLGlCQUhBO0FBSUEseUJBSkE7QUFLQTtBQUxBO0FBT0EsR0FoQkE7O0FBaUJBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQTtBQUNBLEtBTkE7O0FBT0E7QUFDQTtBQUNBLEtBVEE7O0FBVUE7QUFDQTtBQUNBLEtBWkE7O0FBYUE7QUFDQTtBQUNBLDZFQURBO0FBRUE7QUFGQTtBQUlBLEtBbEJBOztBQW1CQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEtBdkJBOztBQXdCQTtBQUNBO0FBQ0E7QUFDQSxLQTNCQTs7QUE0QkE7QUFDQTtBQUNBO0FBQ0EsS0EvQkE7O0FBZ0NBO0FBQ0E7QUFDQSxLQWxDQTs7QUFtQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FEQTtBQUVBLDRDQUZBO0FBR0E7QUFIQTtBQUtBLEtBM0NBOztBQTRDQTtBQUNBO0FBQ0E7QUFDQSxLQS9DQTs7QUFnREE7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTs7QUFDQTtBQUNBOztBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQVZBO0FBWUEsS0E3REE7O0FBOERBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQSxnREFEQTs7QUFFQTtBQUNBOztBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQVhBO0FBYUEsS0E3RUE7O0FBOEVBO0FBQ0E7QUFDQTs7QUFoRkEsR0FqQkE7QUFtR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FUQTs7QUFVQTtBQUNBO0FBQ0E7O0FBWkE7QUFuR0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtcmEvUmFQZXRMZXZlbEJhci52dWU/NmE3YSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlJhUGV0TGV2ZWxCYXJcIixcbiAgcHJvcHM6IHtcbiAgICBwZXRDb25maWc6IHtcbiAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc1VubG9ja2VkOiBmYWxzZSxcbiAgICAgIGxldmVsOiAwLFxuICAgICAgbWVtb3JpZXM6IDAsXG4gICAgICByZXF1aXJlZE1lbW9yaWVzOiAwLFxuICAgICAgbmV4dExldmVsRXN0aW1hdGU6IDAsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBwZXQoKSB7XG4gICAgICByZXR1cm4gdGhpcy5wZXRDb25maWcucGV0O1xuICAgIH0sXG4gICAgc2hpZnREb3duKCkge1xuICAgICAgcmV0dXJuIHVpLnZpZXcuc2hpZnREb3duO1xuICAgIH0sXG4gICAgdW5sb2NrcygpIHtcbiAgICAgIHJldHVybiB0aGlzLnBldC51bmxvY2tzO1xuICAgIH0sXG4gICAgaW1wb3J0YW50TGV2ZWxzKCkge1xuICAgICAgcmV0dXJuIHRoaXMudW5sb2Nrcy5tYXAodSA9PiB1LmxldmVsKTtcbiAgICB9LFxuICAgIGJhclN0eWxlKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgd2lkdGg6IGAkezEwMCAqIE1hdGgubWluKDEsIHRoaXMubWVtb3JpZXMgLyB0aGlzLnJlcXVpcmVkTWVtb3JpZXMpfSVgLFxuICAgICAgICBiYWNrZ3JvdW5kOiB0aGlzLnBldC5jb2xvclxuICAgICAgfTtcbiAgICB9LFxuICAgIHBldFN0eWxlKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kLWNvbG9yXCI6IHRoaXMucGV0LmNvbG9yXG4gICAgICB9O1xuICAgIH0sXG4gICAgcHJldkdvYWwoKSB7XG4gICAgICBjb25zdCBjdXJyZW50VXBncmFkZXMgPSB0aGlzLmltcG9ydGFudExldmVscy5maWx0ZXIoZ29hbCA9PiBnb2FsIDw9IHRoaXMubGV2ZWwpO1xuICAgICAgcmV0dXJuIE1hdGguY2xhbXBNYXgoY3VycmVudFVwZ3JhZGVzLm1heCgpLCAxNSk7XG4gICAgfSxcbiAgICBuZXh0R29hbCgpIHtcbiAgICAgIGNvbnN0IG1pc3NpbmdVcGdyYWRlcyA9IHRoaXMuaW1wb3J0YW50TGV2ZWxzLmZpbHRlcihnb2FsID0+IGdvYWwgPiB0aGlzLmxldmVsKTtcbiAgICAgIHJldHVybiBtaXNzaW5nVXBncmFkZXMubGVuZ3RoID09PSAwID8gMjUgOiBtaXNzaW5nVXBncmFkZXMubWluKCk7XG4gICAgfSxcbiAgICBjdXJyZW50TGV2ZWxHb2FsKCkge1xuICAgICAgcmV0dXJuIHRoaXMubGV2ZWwgKyAxO1xuICAgIH0sXG4gICAgY2xhc3NPYmplY3QoKSB7XG4gICAgICBjb25zdCBhdmFpbGFibGUgPSB0aGlzLm1lbW9yaWVzID49IHRoaXMucmVxdWlyZWRNZW1vcmllcztcbiAgICAgIGNvbnN0IHBldCA9IHRoaXMucGV0O1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJjLXJhLWxldmVsLXVwLWJ0blwiOiB0cnVlLFxuICAgICAgICBcImMtcmEtcGV0LWJ0bi0tYXZhaWxhYmxlXCI6IGF2YWlsYWJsZSxcbiAgICAgICAgW2BjLXJhLXBldC1idG4tLSR7cGV0LmlkfWBdOiBhdmFpbGFibGVcbiAgICAgIH07XG4gICAgfSxcbiAgICBuZXh0VW5sb2NrKCkge1xuICAgICAgY29uc3QgdW5sb2NrID0gdGhpcy5wZXQudW5sb2Nrcy5maW5kKHVubCA9PiB1bmwubGV2ZWwgPT09IHRoaXMubGV2ZWwgKyAxKTtcbiAgICAgIHJldHVybiB1bmxvY2sgPz8gZmFsc2U7XG4gICAgfSxcbiAgICBzaG93TmV4dFNjYWxpbmdVcGdyYWRlKCkge1xuICAgICAgc3dpdGNoICh0aGlzLnBldC5uYW1lKSB7XG4gICAgICAgIGNhc2UgXCJUZXJlc2FcIjpcbiAgICAgICAgICByZXR1cm4gTWF0aC5taW4oMTIsIE1hdGguZmxvb3IodGhpcy5sZXZlbCAvIDIpKSAhPT0gTWF0aC5taW4oMTIsIE1hdGguZmxvb3IoKHRoaXMubGV2ZWwgKyAxKSAvIDIpKTtcbiAgICAgICAgY2FzZSBcIkVmZmFyaWdcIjpcbiAgICAgICAgICByZXR1cm4gQWxjaGVteVJlc291cmNlcy5hbGwuZmlsdGVyKHJlcyA9PiByZXMudW5sb2NrZWRBdCA9PT0gdGhpcy5sZXZlbCArIDEpLmxlbmd0aCA+IDA7XG4gICAgICAgIGNhc2UgXCJFbnNsYXZlZFwiOlxuICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICBjYXNlIFwiVlwiOlxuICAgICAgICAgIHJldHVybiBNYXRoLm1pbihNYXRoLmZsb29yKHRoaXMubGV2ZWwgLyA2KSwgNCkgIT09IE1hdGgubWluKE1hdGguZmxvb3IoKHRoaXMubGV2ZWwgKyAxKSAvIDYpLCA0KTtcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcbiAgICBuZXh0U2NhbGluZ1VwZ3JhZGUoKSB7XG4gICAgICBjb25zdCBlZmZhcmlnQWxjaGVteVJlc291cmNlID0gQWxjaGVteVJlc291cmNlcy5hbGwuZmlsdGVyKHJlcyA9PiByZXMudW5sb2NrZWRBdCA9PT0gdGhpcy5sZXZlbCArIDEpWzBdO1xuICAgICAgc3dpdGNoICh0aGlzLnBldC5uYW1lKSB7XG4gICAgICAgIGNhc2UgXCJUZXJlc2FcIjpcbiAgICAgICAgICByZXR1cm4gXCJZb3UgY2FuIGNoYXJnZSBhbiBhZGRpdGlvbmFsIEluZmluaXR5IFVwZ3JhZGVcIjtcbiAgICAgICAgY2FzZSBcIkVmZmFyaWdcIjpcbiAgICAgICAgICByZXR1cm4gYFVubG9jayB0aGUgJHtlZmZhcmlnQWxjaGVteVJlc291cmNlLm5hbWV9IHJlc291cmNlIGluIEdseXBoIEFsY2hlbXksIHdoaWNoXG4gICAgICAgICAgJHtlZmZhcmlnQWxjaGVteVJlc291cmNlLmRlc2NyaXB0aW9ufWA7XG4gICAgICAgIGNhc2UgXCJFbnNsYXZlZFwiOlxuICAgICAgICAgIHJldHVybiBgJHtmb3JtYXRYKDIwKX0gdG8gc3RvcmVkIGdhbWUgdGltZSwgYW5kIHlvdSBjYW4gc3RvcmUgYW4gYWRkaXRpb25hbCBob3VyIG9mIHJlYWwgdGltZWA7XG4gICAgICAgIGNhc2UgXCJWXCI6XG4gICAgICAgICAgcmV0dXJuIFwiWW91IGNhbiBwdXJjaGFzZSBhbiBhZGRpdGlvbmFsIFRyaWFkIFN0dWR5XCI7XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgcmV0dXJuIFwiZmFsc2VcIjtcbiAgICAgIH1cbiAgICB9LFxuICAgIHJld2FyZCgpIHtcbiAgICAgIHJldHVybiAodHlwZW9mIHRoaXMubmV4dFVubG9jay5yZXdhcmQgPT09IFwiZnVuY3Rpb25cIikgPyB0aGlzLm5leHRVbmxvY2sucmV3YXJkKCkgOiB0aGlzLm5leHRVbmxvY2sucmV3YXJkO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIGNvbnN0IHBldCA9IHRoaXMucGV0O1xuICAgICAgdGhpcy5pc1VubG9ja2VkID0gcGV0LmlzVW5sb2NrZWQ7XG4gICAgICBpZiAoIXRoaXMuaXNVbmxvY2tlZCkgcmV0dXJuO1xuICAgICAgdGhpcy5tZW1vcmllcyA9IHBldC5tZW1vcmllcztcbiAgICAgIHRoaXMubGV2ZWwgPSBwZXQubGV2ZWw7XG4gICAgICB0aGlzLnJlcXVpcmVkTWVtb3JpZXMgPSBwZXQucmVxdWlyZWRNZW1vcmllcztcbiAgICAgIHRoaXMubmV4dExldmVsRXN0aW1hdGUgPSBSYS50aW1lVG9Hb2FsU3RyaW5nKHRoaXMucGV0LCB0aGlzLnJlcXVpcmVkTWVtb3JpZXMgLSB0aGlzLm1lbW9yaWVzKTtcbiAgICB9LFxuICAgIGlzSW1wb3J0YW50KGxldmVsKSB7XG4gICAgICByZXR1cm4gdGhpcy5pbXBvcnRhbnRMZXZlbHMuaW5jbHVkZXMobGV2ZWwpO1xuICAgIH0sXG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImwtcmEtYmFyLWNvbnRhaW5lclwiPlxuICAgIDxkaXYgY2xhc3M9XCJjLXJhLWV4cC1iYXJcIj5cbiAgICAgIDxkaXZcbiAgICAgICAgY2xhc3M9XCJjLXJhLWV4cC1iYXItaW5uZXJcIlxuICAgICAgICA6c3R5bGU9XCJiYXJTdHlsZVwiXG4gICAgICAvPlxuICAgIDwvZGl2PlxuICAgIDxkaXZcbiAgICAgIDpjbGFzcz1cImNsYXNzT2JqZWN0XCJcbiAgICAgIEBjbGljaz1cInBldC5sZXZlbFVwKClcIlxuICAgID5cbiAgICAgIDxzcGFuIGNsYXNzPVwiZmFzIGZhLWFycm93LXVwXCIgLz5cbiAgICAgIDxkaXYgY2xhc3M9XCJjLXJhLXBldC11cGdyYWRlX190b29sdGlwXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLXJhLXBldC11cGdyYWRlX190b29sdGlwX19uYW1lXCI+XG4gICAgICAgICAgTGV2ZWwge3sgcGV0Lm5hbWUgfX0gdG8ge3sgZm9ybWF0SW50KGxldmVsICsgMSkgfX1cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLXJhLXBldC11cGdyYWRlX190b29sdGlwX19kZXNjcmlwdGlvblwiPlxuICAgICAgICAgIHt7IHJld2FyZCB9fVxuICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgIHYtaWY9XCJzaG93TmV4dFNjYWxpbmdVcGdyYWRlXCJcbiAgICAgICAgICAgIDpzdHlsZT1cInsgJ21hcmdpbi10b3AnOiBuZXh0VW5sb2NrLnJld2FyZCA/ICcwLjZyZW0nIDogJzAnIH1cIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIHt7IG5leHRTY2FsaW5nVXBncmFkZSB9fVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImMtcmEtcGV0LXVwZ3JhZGVfX3Rvb2x0aXBfX2Zvb3RlclwiPlxuICAgICAgICAgIENvc3Q6IHt7IHF1YW50aWZ5KFwiTWVtb3J5XCIsIHJlcXVpcmVkTWVtb3JpZXMsIDIsIDIpIH19XG4gICAgICAgICAgPHNwYW4gdi1pZj1cIm1lbW9yaWVzIDw9IHJlcXVpcmVkTWVtb3JpZXNcIj57eyBuZXh0TGV2ZWxFc3RpbWF0ZSB9fTwvc3Bhbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-ra/RaPetLevelBar.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-ra/RaPetRemembranceButton.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-ra/RaPetRemembranceButton.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"RaPetRemembranceButton\",\n props: {\n petConfig: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n isUnlocked: false,\n hasRemembrance: false\n };\n },\n\n computed: {\n pet() {\n return this.petConfig.pet;\n },\n\n name() {\n return this.pet.name;\n },\n\n petStyle() {\n return {\n backgroundColor: this.hasRemembrance ? this.pet.color : \"#555\",\n \"box-shadow\": this.hasRemembrance ? \"0.1rem 0.1rem 0.1rem rgba(0, 0, 0, 0.7)\" : \"\",\n \"border-color\": this.hasRemembrance ? \"black\" : \"\"\n };\n }\n\n },\n methods: {\n update() {\n const pet = this.pet;\n this.isUnlocked = pet.isUnlocked;\n if (!this.isUnlocked) return;\n this.hasRemembrance = pet.hasRemembrance;\n },\n\n toggleRemembrance() {\n Ra.petWithRemembrance = Ra.petWithRemembrance === this.pet.name ? \"\" : this.pet.name;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtcmEvUmFQZXRSZW1lbWJyYW5jZUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFDQTtBQUNBLGdDQURBO0FBRUE7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQTtBQURBLEdBRkE7O0FBUUE7QUFDQTtBQUNBLHVCQURBO0FBRUE7QUFGQTtBQUlBLEdBYkE7O0FBY0E7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBO0FBQ0Esc0VBREE7QUFFQSwwRkFGQTtBQUdBO0FBSEE7QUFLQTs7QUFiQSxHQWRBO0FBNkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBTkE7O0FBT0E7QUFDQTtBQUNBOztBQVRBO0FBN0JBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvY2VsZXN0aWFsLXJhL1JhUGV0UmVtZW1icmFuY2VCdXR0b24udnVlPzQxMDAiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJSYVBldFJlbWVtYnJhbmNlQnV0dG9uXCIsXG4gIHByb3BzOiB7XG4gICAgcGV0Q29uZmlnOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNVbmxvY2tlZDogZmFsc2UsXG4gICAgICBoYXNSZW1lbWJyYW5jZTogZmFsc2UsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBwZXQoKSB7XG4gICAgICByZXR1cm4gdGhpcy5wZXRDb25maWcucGV0O1xuICAgIH0sXG4gICAgbmFtZSgpIHtcbiAgICAgIHJldHVybiB0aGlzLnBldC5uYW1lO1xuICAgIH0sXG4gICAgcGV0U3R5bGUoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRoaXMuaGFzUmVtZW1icmFuY2UgPyB0aGlzLnBldC5jb2xvciA6IFwiIzU1NVwiLFxuICAgICAgICBcImJveC1zaGFkb3dcIjogdGhpcy5oYXNSZW1lbWJyYW5jZSA/IFwiMC4xcmVtIDAuMXJlbSAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjcpXCIgOiBcIlwiLFxuICAgICAgICBcImJvcmRlci1jb2xvclwiOiB0aGlzLmhhc1JlbWVtYnJhbmNlID8gXCJibGFja1wiIDogXCJcIlxuICAgICAgfTtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICBjb25zdCBwZXQgPSB0aGlzLnBldDtcbiAgICAgIHRoaXMuaXNVbmxvY2tlZCA9IHBldC5pc1VubG9ja2VkO1xuICAgICAgaWYgKCF0aGlzLmlzVW5sb2NrZWQpIHJldHVybjtcbiAgICAgIHRoaXMuaGFzUmVtZW1icmFuY2UgPSBwZXQuaGFzUmVtZW1icmFuY2U7XG4gICAgfSxcbiAgICB0b2dnbGVSZW1lbWJyYW5jZSgpIHtcbiAgICAgIFJhLnBldFdpdGhSZW1lbWJyYW5jZSA9IFJhLnBldFdpdGhSZW1lbWJyYW5jZSA9PT0gdGhpcy5wZXQubmFtZSA/IFwiXCIgOiB0aGlzLnBldC5uYW1lO1xuICAgIH1cbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8YnV0dG9uXG4gICAgdi1pZj1cImlzVW5sb2NrZWRcIlxuICAgIGNsYXNzPVwiYy1yYS1wZXQtcmVtZW1icmFuY2UtYnV0dG9uXCJcbiAgICA6c3R5bGU9XCJwZXRTdHlsZVwiXG4gICAgQGNsaWNrPVwidG9nZ2xlUmVtZW1icmFuY2VcIlxuICA+XG4gICAgPHNwYW4gdi1pZj1cImhhc1JlbWVtYnJhbmNlXCI+XG4gICAgICBSZW1lbWJyYW5jZSBnaXZlbiB0byB7eyBuYW1lIH19XG4gICAgPC9zcGFuPlxuICAgIDxzcGFuIHYtZWxzZT5cbiAgICAgIEdpdmUgUmVtZW1icmFuY2UgdG8ge3sgbmFtZSB9fVxuICAgIDwvc3Bhbj5cbiAgPC9idXR0b24+XG48L3RlbXBsYXRlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-ra/RaPetRemembranceButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-ra/RaTab.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-ra/RaTab.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_CelestialQuoteHistory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/CelestialQuoteHistory */ \"./src/components/CelestialQuoteHistory.vue\");\n/* harmony import */ var _RaPet__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./RaPet */ \"./src/components/tabs/celestial-ra/RaPet.vue\");\n/* harmony import */ var _RaPetRemembranceButton__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./RaPetRemembranceButton */ \"./src/components/tabs/celestial-ra/RaPetRemembranceButton.vue\");\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"RaTab\",\n components: {\n RaPet: _RaPet__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n RaPetRemembranceButton: _RaPetRemembranceButton__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n CelestialQuoteHistory: _components_CelestialQuoteHistory__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n\n data() {\n return {\n memoriesPerChunk: 0,\n showReality: false,\n isRaCapped: false,\n totalLevels: 0,\n showRemembrance: false,\n hasRemembrance: false,\n remembranceReq: 0,\n remembranceMult: 1,\n remembranceNerf: 1,\n petWithRemembrance: \"\",\n isRunning: false,\n memoryBoosts: \"\"\n };\n },\n\n computed: {\n laitelaUnlock: () => Laitela.isUnlocked,\n pets: () => [{\n pet: Ra.pets.teresa,\n scalingUpgradeVisible: () => Ra.unlocks.chargedInfinityUpgrades.isUnlocked,\n scalingUpgradeText: () => `You can Charge ${quantifyInt(\"Infinity Upgrade\", Ra.totalCharges)}.`\n }, {\n pet: Ra.pets.effarig,\n scalingUpgradeVisible: () => AlchemyResources.all.filter(r => r.isUnlocked).length > 0,\n scalingUpgradeText: () => {\n const resources = AlchemyResources.all.filter(r => r.isUnlocked).length;\n return `You have unlocked ${quantifyInt(\"Alchemy Resource\", resources)}.`;\n }\n }, {\n pet: Ra.pets.enslaved,\n scalingUpgradeVisible: () => Ra.unlocks.improvedStoredTime.isUnlocked,\n scalingUpgradeText: () => `Stored game time\n ${formatX(Ra.unlocks.improvedStoredTime.effects.gameTimeAmplification.effectOrDefault(1), 2)} and real time\n +${formatInt(Ra.unlocks.improvedStoredTime.effects.realTimeCap.effectOrDefault(0) / (1000 * 3600))} hours`\n }, {\n pet: Ra.pets.v,\n scalingUpgradeVisible: () => Ra.unlocks.unlockHardV.isUnlocked,\n scalingUpgradeText: () => {\n const triadCount = Ra.unlocks.unlockHardV.effectOrDefault(0);\n return `You have unlocked ${quantifyInt(\"Triad Study\", triadCount)}.`;\n }\n }],\n\n petStyle() {\n return {\n color: this.petWithRemembrance === \"\" ? \"white\" : this.pets.find(pet => pet.pet.name === this.petWithRemembrance).pet.color\n };\n },\n\n runButtonClassObject() {\n return {\n \"c-ra-run-button__icon\": true,\n \"c-ra-run-button__icon--running\": this.isRunning,\n \"c-celestial-run-button--clickable\": !this.isDoomed,\n \"o-pelle-disabled-pointer\": this.isDoomed\n };\n },\n\n runDescription() {\n return GameDatabase.celestials.descriptions[4].effects().replace(/^[0-9A-Z_a-z]/, c => c.toUpperCase()).split(\"\\n\");\n },\n\n memoryDescription() {\n return `Within Ra's Reality, Memory Chunks for Celestial Memories\n will be generated based on certain resource amounts.`;\n },\n\n isDoomed: () => Pelle.isDoomed\n },\n methods: {\n update() {\n this.memoriesPerChunk = Ra.productionPerMemoryChunk;\n this.isRaCapped = Ra.totalPetLevel === 100;\n this.totalLevels = Ra.totalPetLevel;\n this.showRemembrance = Ra.unlocks.effarigUnlock.canBeApplied;\n this.hasRemembrance = Ra.remembrance.isUnlocked;\n this.remembranceReq = Ra.remembrance.requiredLevels;\n this.remembranceMult = Ra.remembrance.multiplier;\n this.remembranceNerf = Ra.remembrance.nerf;\n this.petWithRemembrance = Ra.petWithRemembrance;\n this.isRunning = Ra.isRunning;\n this.memoryBoosts = Ra.memoryBoostResources;\n },\n\n startRun() {\n if (this.isDoomed) return;\n Modal.celestials.show({\n name: \"Ra's\",\n number: 4\n });\n },\n\n toggleMode() {\n Ra.toggleMode();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtcmEvUmFUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQSxlQURBO0FBRUE7QUFDQSxTQURBO0FBRUEsMEJBRkE7QUFHQTtBQUhBLEdBRkE7O0FBT0E7QUFDQTtBQUNBLHlCQURBO0FBRUEsd0JBRkE7QUFHQSx1QkFIQTtBQUlBLG9CQUpBO0FBS0EsNEJBTEE7QUFNQSwyQkFOQTtBQU9BLHVCQVBBO0FBUUEsd0JBUkE7QUFTQSx3QkFUQTtBQVVBLDRCQVZBO0FBV0Esc0JBWEE7QUFZQTtBQVpBO0FBY0EsR0F0QkE7O0FBdUJBO0FBQ0EsMkNBREE7QUFFQSxpQkFDQTtBQUNBLHlCQURBO0FBRUEsZ0ZBRkE7QUFHQTtBQUhBLEtBREEsRUFNQTtBQUNBLDBCQURBO0FBRUEsNEZBRkE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQU5BLEtBTkEsRUFjQTtBQUNBLDJCQURBO0FBRUEsMkVBRkE7QUFHQTtBQUNBO0FBQ0E7QUFMQSxLQWRBLEVBcUJBO0FBQ0Esb0JBREE7QUFFQSxvRUFGQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBTkEsS0FyQkEsQ0FGQTs7QUFnQ0E7QUFDQTtBQUNBLGdEQUNBLE9BREEsR0FFQTtBQUhBO0FBS0EsS0F0Q0E7O0FBdUNBO0FBQ0E7QUFDQSxxQ0FEQTtBQUVBLHdEQUZBO0FBR0EsMkRBSEE7QUFJQTtBQUpBO0FBTUEsS0E5Q0E7O0FBK0NBO0FBQ0E7QUFDQSxLQWpEQTs7QUFrREE7QUFDQTtBQUNBLDZEQURBO0FBRUEsS0FyREE7O0FBc0RBO0FBdERBLEdBdkJBO0FBK0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FiQTs7QUFjQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQSxLQWpCQTs7QUFrQkE7QUFDQTtBQUNBOztBQXBCQTtBQS9FQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1yYS9SYVRhYi52dWU/Y2JkYiJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IENlbGVzdGlhbFF1b3RlSGlzdG9yeSBmcm9tIFwiQC9jb21wb25lbnRzL0NlbGVzdGlhbFF1b3RlSGlzdG9yeVwiO1xuaW1wb3J0IFJhUGV0IGZyb20gXCIuL1JhUGV0XCI7XG5pbXBvcnQgUmFQZXRSZW1lbWJyYW5jZUJ1dHRvbiBmcm9tIFwiLi9SYVBldFJlbWVtYnJhbmNlQnV0dG9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJSYVRhYlwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgUmFQZXQsXG4gICAgUmFQZXRSZW1lbWJyYW5jZUJ1dHRvbixcbiAgICBDZWxlc3RpYWxRdW90ZUhpc3RvcnlcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgbWVtb3JpZXNQZXJDaHVuazogMCxcbiAgICAgIHNob3dSZWFsaXR5OiBmYWxzZSxcbiAgICAgIGlzUmFDYXBwZWQ6IGZhbHNlLFxuICAgICAgdG90YWxMZXZlbHM6IDAsXG4gICAgICBzaG93UmVtZW1icmFuY2U6IGZhbHNlLFxuICAgICAgaGFzUmVtZW1icmFuY2U6IGZhbHNlLFxuICAgICAgcmVtZW1icmFuY2VSZXE6IDAsXG4gICAgICByZW1lbWJyYW5jZU11bHQ6IDEsXG4gICAgICByZW1lbWJyYW5jZU5lcmY6IDEsXG4gICAgICBwZXRXaXRoUmVtZW1icmFuY2U6IFwiXCIsXG4gICAgICBpc1J1bm5pbmc6IGZhbHNlLFxuICAgICAgbWVtb3J5Qm9vc3RzOiBcIlwiLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgbGFpdGVsYVVubG9jazogKCkgPT4gTGFpdGVsYS5pc1VubG9ja2VkLFxuICAgIHBldHM6ICgpID0+IFtcbiAgICAgIHtcbiAgICAgICAgcGV0OiBSYS5wZXRzLnRlcmVzYSxcbiAgICAgICAgc2NhbGluZ1VwZ3JhZGVWaXNpYmxlOiAoKSA9PiBSYS51bmxvY2tzLmNoYXJnZWRJbmZpbml0eVVwZ3JhZGVzLmlzVW5sb2NrZWQsXG4gICAgICAgIHNjYWxpbmdVcGdyYWRlVGV4dDogKCkgPT4gYFlvdSBjYW4gQ2hhcmdlICR7cXVhbnRpZnlJbnQoXCJJbmZpbml0eSBVcGdyYWRlXCIsIFJhLnRvdGFsQ2hhcmdlcyl9LmAsXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBwZXQ6IFJhLnBldHMuZWZmYXJpZyxcbiAgICAgICAgc2NhbGluZ1VwZ3JhZGVWaXNpYmxlOiAoKSA9PiBBbGNoZW15UmVzb3VyY2VzLmFsbC5maWx0ZXIociA9PiByLmlzVW5sb2NrZWQpLmxlbmd0aCA+IDAsXG4gICAgICAgIHNjYWxpbmdVcGdyYWRlVGV4dDogKCkgPT4ge1xuICAgICAgICAgIGNvbnN0IHJlc291cmNlcyA9IEFsY2hlbXlSZXNvdXJjZXMuYWxsLmZpbHRlcihyID0+IHIuaXNVbmxvY2tlZCkubGVuZ3RoO1xuICAgICAgICAgIHJldHVybiBgWW91IGhhdmUgdW5sb2NrZWQgJHtxdWFudGlmeUludChcIkFsY2hlbXkgUmVzb3VyY2VcIiwgcmVzb3VyY2VzKX0uYDtcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIHBldDogUmEucGV0cy5lbnNsYXZlZCxcbiAgICAgICAgc2NhbGluZ1VwZ3JhZGVWaXNpYmxlOiAoKSA9PiBSYS51bmxvY2tzLmltcHJvdmVkU3RvcmVkVGltZS5pc1VubG9ja2VkLFxuICAgICAgICBzY2FsaW5nVXBncmFkZVRleHQ6ICgpID0+IGBTdG9yZWQgZ2FtZSB0aW1lXG4gICAgICAgICAgJHtmb3JtYXRYKFJhLnVubG9ja3MuaW1wcm92ZWRTdG9yZWRUaW1lLmVmZmVjdHMuZ2FtZVRpbWVBbXBsaWZpY2F0aW9uLmVmZmVjdE9yRGVmYXVsdCgxKSwgMil9IGFuZCByZWFsIHRpbWVcbiAgICAgICAgICArJHtmb3JtYXRJbnQoUmEudW5sb2Nrcy5pbXByb3ZlZFN0b3JlZFRpbWUuZWZmZWN0cy5yZWFsVGltZUNhcC5lZmZlY3RPckRlZmF1bHQoMCkgLyAoMTAwMCAqIDM2MDApKX0gaG91cnNgLFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgcGV0OiBSYS5wZXRzLnYsXG4gICAgICAgIHNjYWxpbmdVcGdyYWRlVmlzaWJsZTogKCkgPT4gUmEudW5sb2Nrcy51bmxvY2tIYXJkVi5pc1VubG9ja2VkLFxuICAgICAgICBzY2FsaW5nVXBncmFkZVRleHQ6ICgpID0+IHtcbiAgICAgICAgICBjb25zdCB0cmlhZENvdW50ID0gUmEudW5sb2Nrcy51bmxvY2tIYXJkVi5lZmZlY3RPckRlZmF1bHQoMCk7XG4gICAgICAgICAgcmV0dXJuIGBZb3UgaGF2ZSB1bmxvY2tlZCAke3F1YW50aWZ5SW50KFwiVHJpYWQgU3R1ZHlcIiwgdHJpYWRDb3VudCl9LmA7XG4gICAgICAgIH0sXG4gICAgICB9XG4gICAgXSxcbiAgICBwZXRTdHlsZSgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGNvbG9yOiAodGhpcy5wZXRXaXRoUmVtZW1icmFuY2UgPT09IFwiXCIpXG4gICAgICAgICAgPyBcIndoaXRlXCJcbiAgICAgICAgICA6IHRoaXMucGV0cy5maW5kKHBldCA9PiBwZXQucGV0Lm5hbWUgPT09IHRoaXMucGV0V2l0aFJlbWVtYnJhbmNlKS5wZXQuY29sb3IsXG4gICAgICB9O1xuICAgIH0sXG4gICAgcnVuQnV0dG9uQ2xhc3NPYmplY3QoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcImMtcmEtcnVuLWJ1dHRvbl9faWNvblwiOiB0cnVlLFxuICAgICAgICBcImMtcmEtcnVuLWJ1dHRvbl9faWNvbi0tcnVubmluZ1wiOiB0aGlzLmlzUnVubmluZyxcbiAgICAgICAgXCJjLWNlbGVzdGlhbC1ydW4tYnV0dG9uLS1jbGlja2FibGVcIjogIXRoaXMuaXNEb29tZWQsXG4gICAgICAgIFwiby1wZWxsZS1kaXNhYmxlZC1wb2ludGVyXCI6IHRoaXMuaXNEb29tZWRcbiAgICAgIH07XG4gICAgfSxcbiAgICBydW5EZXNjcmlwdGlvbigpIHtcbiAgICAgIHJldHVybiBHYW1lRGF0YWJhc2UuY2VsZXN0aWFscy5kZXNjcmlwdGlvbnNbNF0uZWZmZWN0cygpLnJlcGxhY2UoL15cXHcvdSwgYyA9PiBjLnRvVXBwZXJDYXNlKCkpLnNwbGl0KFwiXFxuXCIpO1xuICAgIH0sXG4gICAgbWVtb3J5RGVzY3JpcHRpb24oKSB7XG4gICAgICByZXR1cm4gYFdpdGhpbiBSYSdzIFJlYWxpdHksIE1lbW9yeSBDaHVua3MgZm9yIENlbGVzdGlhbCBNZW1vcmllc1xuICAgICAgICB3aWxsIGJlIGdlbmVyYXRlZCBiYXNlZCBvbiBjZXJ0YWluIHJlc291cmNlIGFtb3VudHMuYDtcbiAgICB9LFxuICAgIGlzRG9vbWVkOiAoKSA9PiBQZWxsZS5pc0Rvb21lZCxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMubWVtb3JpZXNQZXJDaHVuayA9IFJhLnByb2R1Y3Rpb25QZXJNZW1vcnlDaHVuaztcbiAgICAgIHRoaXMuaXNSYUNhcHBlZCA9IFJhLnRvdGFsUGV0TGV2ZWwgPT09IDEwMDtcbiAgICAgIHRoaXMudG90YWxMZXZlbHMgPSBSYS50b3RhbFBldExldmVsO1xuICAgICAgdGhpcy5zaG93UmVtZW1icmFuY2UgPSBSYS51bmxvY2tzLmVmZmFyaWdVbmxvY2suY2FuQmVBcHBsaWVkO1xuICAgICAgdGhpcy5oYXNSZW1lbWJyYW5jZSA9IFJhLnJlbWVtYnJhbmNlLmlzVW5sb2NrZWQ7XG4gICAgICB0aGlzLnJlbWVtYnJhbmNlUmVxID0gUmEucmVtZW1icmFuY2UucmVxdWlyZWRMZXZlbHM7XG4gICAgICB0aGlzLnJlbWVtYnJhbmNlTXVsdCA9IFJhLnJlbWVtYnJhbmNlLm11bHRpcGxpZXI7XG4gICAgICB0aGlzLnJlbWVtYnJhbmNlTmVyZiA9IFJhLnJlbWVtYnJhbmNlLm5lcmY7XG4gICAgICB0aGlzLnBldFdpdGhSZW1lbWJyYW5jZSA9IFJhLnBldFdpdGhSZW1lbWJyYW5jZTtcbiAgICAgIHRoaXMuaXNSdW5uaW5nID0gUmEuaXNSdW5uaW5nO1xuICAgICAgdGhpcy5tZW1vcnlCb29zdHMgPSBSYS5tZW1vcnlCb29zdFJlc291cmNlcztcbiAgICB9LFxuICAgIHN0YXJ0UnVuKCkge1xuICAgICAgaWYgKHRoaXMuaXNEb29tZWQpIHJldHVybjtcbiAgICAgIE1vZGFsLmNlbGVzdGlhbHMuc2hvdyh7IG5hbWU6IFwiUmEnc1wiLCBudW1iZXI6IDQgfSk7XG4gICAgfSxcbiAgICB0b2dnbGVNb2RlKCkge1xuICAgICAgUmEudG9nZ2xlTW9kZSgpO1xuICAgIH1cbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwibC1yYS1jZWxlc3RpYWwtdGFiXCI+XG4gICAgPGRpdiBjbGFzcz1cImMtcmEtbWVtb3J5LWhlYWRlclwiPlxuICAgICAgPENlbGVzdGlhbFF1b3RlSGlzdG9yeSBjZWxlc3RpYWw9XCJyYVwiIC8+XG4gICAgICA8ZGl2IHYtaWY9XCIhaXNSYUNhcHBlZFwiPlxuICAgICAgICBFYWNoIE1lbW9yeSBDaHVuayBnZW5lcmF0ZXMgYSBiYXNlIG9mIG9uZSBNZW1vcnkgcGVyIHNlY29uZDxzcGFuIHYtaWY9XCJtZW1vcmllc1BlckNodW5rID4gMVwiPixcbiAgICAgICAgICB3aGljaCBoYXMgYmVlbiBpbmNyZWFzZWQgdG8ge3sgcXVhbnRpZnkoXCJNZW1vcnlcIiwgbWVtb3JpZXNQZXJDaHVuaywgMiwgMykgfX0gcGVyIHNlY29uZDwvc3Bhbj4uXG4gICAgICAgIDxicj5cbiAgICAgICAgU3RvcmluZyByZWFsIHRpbWUgcHJldmVudHMgTWVtb3J5IENodW5rIGdlbmVyYXRpb24sIGJ1dCBNZW1vcmllcyB3aWxsIHN0aWxsIGJlIGdhaW5lZCBub3JtYWxseS5cbiAgICAgICAgPHNwYW4gdi1pZj1cIm1lbW9yaWVzUGVyQ2h1bmsgPiAxXCI+XG4gICAgICAgICAgPGJyPlxuICAgICAgICAgIFRoaXMgaXMgYmVpbmcgaW5jcmVhc2VkIGR1ZSB0byB7eyBtZW1vcnlCb29zdHMgfX0uXG4gICAgICAgIDwvc3Bhbj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiB2LWVsc2U+XG4gICAgICAgIEFsbCBNZW1vcmllcyBoYXZlIGJlZW4gcmV0dXJuZWQuXG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2PlxuICAgICAgTW91c2Utb3ZlciB0aGUgaWNvbnMgYmVsb3cgdGhlIGJhciB0byBzZWUgZGVzY3JpcHRpb25zIG9mIHVwZ3JhZGVzLFxuICAgICAgPGJyPlxuICAgICAgYW5kIG1vdXNlLW92ZXIgPGkgY2xhc3M9XCJmYXMgZmEtcXVlc3Rpb24tY2lyY2xlXCIgLz4gaWNvbnMgZm9yIHNwZWNpZmljIHJlc291cmNlIGluZm9ybWF0aW9uLlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJsLXJhLWFsbC1wZXRzLWNvbnRhaW5lclwiPlxuICAgICAgPFJhUGV0XG4gICAgICAgIHYtZm9yPVwiKHBldCwgaSkgaW4gcGV0c1wiXG4gICAgICAgIDprZXk9XCJpXCJcbiAgICAgICAgOnBldC1jb25maWc9XCJwZXRcIlxuICAgICAgLz5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwibC1yYS1ub24tcGV0c1wiPlxuICAgICAgPGJ1dHRvbiBjbGFzcz1cImMtcmEtcnVuLWJ1dHRvblwiPlxuICAgICAgICA8aDIgOmNsYXNzPVwieyAnby1wZWxsZS1kaXNhYmxlZCc6IGlzRG9vbWVkIH1cIj5cbiAgICAgICAgICA8c3BhbiB2LWlmPVwiaXNSdW5uaW5nXCI+WW91IGFyZSBpbiA8L3NwYW4+XG4gICAgICAgICAgPHNwYW4gdi1lbHNlPlN0YXJ0IDwvc3Bhbj5cbiAgICAgICAgICBSYSdzIFJlYWxpdHlcbiAgICAgICAgPC9oMj5cbiAgICAgICAgPGRpdlxuICAgICAgICAgIDpjbGFzcz1cInJ1bkJ1dHRvbkNsYXNzT2JqZWN0XCJcbiAgICAgICAgICBAY2xpY2s9XCJzdGFydFJ1blwiXG4gICAgICAgID5cbiAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtcmEtcnVuLWJ1dHRvbl9faWNvbl9fc2lnaWwgZmFzIGZhLXN1blwiIC8+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8c3BhblxuICAgICAgICAgIHYtZm9yPVwiKGxpbmUsIGxpbmVJZCkgaW4gcnVuRGVzY3JpcHRpb25cIlxuICAgICAgICAgIDprZXk9XCJsaW5lSWQgKyAnLXJhLXJ1bi1kZXNjJ1wiXG4gICAgICAgID5cbiAgICAgICAgICB7eyBsaW5lIH19XG4gICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPGJyPlxuICAgICAgICA8c3Bhbj5cbiAgICAgICAgICB7eyBtZW1vcnlEZXNjcmlwdGlvbiB9fVxuICAgICAgICA8L3NwYW4+XG4gICAgICA8L2J1dHRvbj5cbiAgICAgIDxkaXZcbiAgICAgICAgdi1pZj1cInNob3dSZW1lbWJyYW5jZSAmJiAhaXNSYUNhcHBlZFwiXG4gICAgICAgIGNsYXNzPVwiYy1yYS1yZW1lbWJyYW5jZS11bmxvY2tcIlxuICAgICAgPlxuICAgICAgICA8aDEgOnN0eWxlPVwicGV0U3R5bGVcIj5cbiAgICAgICAgICBSZW1lbWJyYW5jZVxuICAgICAgICA8L2gxPlxuICAgICAgICA8c3BhbiA6c3R5bGU9XCJwZXRTdHlsZVwiPlxuICAgICAgICAgIFdoaWNoZXZlciBDZWxlc3RpYWwgaGFzIFJlbWVtYnJhbmNlIHdpbGwgZ2V0IHt7IGZvcm1hdFgocmVtZW1icmFuY2VNdWx0KSB9fSBNZW1vcnkgQ2h1bmsgZ2Fpbi4gVGhlIG90aGVyXG4gICAgICAgICAgQ2VsZXN0aWFscyB3aWxsIGdldCB7eyBmb3JtYXRYKHJlbWVtYnJhbmNlTmVyZiwgMSwgMSkgfX0gTWVtb3J5IENodW5rIGdhaW4uXG4gICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPGRpdlxuICAgICAgICAgIHYtaWY9XCJoYXNSZW1lbWJyYW5jZVwiXG4gICAgICAgICAgY2xhc3M9XCJjLXJhLXJlbWVtYnJhbmNlLXVubG9jay1pbm5lclwiXG4gICAgICAgID5cbiAgICAgICAgICA8UmFQZXRSZW1lbWJyYW5jZUJ1dHRvblxuICAgICAgICAgICAgdi1mb3I9XCIocGV0LCBpKSBpbiBwZXRzXCJcbiAgICAgICAgICAgIDprZXk9XCJpXCJcbiAgICAgICAgICAgIDpwZXQtY29uZmlnPVwicGV0XCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdlxuICAgICAgICAgIHYtZWxzZVxuICAgICAgICAgIGNsYXNzPVwiYy1yYS1yZW1lbWJyYW5jZS11bmxvY2staW5uZXJcIlxuICAgICAgICA+XG4gICAgICAgICAgVW5sb2NrZWQgYnkgZ2V0dGluZyB7eyBmb3JtYXRJbnQocmVtZW1icmFuY2VSZXEpIH19IHRvdGFsIENlbGVzdGlhbCBNZW1vcnkgbGV2ZWxzXG4gICAgICAgICAgKHlvdSBuZWVkIHt7IGZvcm1hdEludChyZW1lbWJyYW5jZVJlcSAtIHRvdGFsTGV2ZWxzKSB9fSBtb3JlKVxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-ra/RaTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-ra/RaUpgradeIcon.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-ra/RaUpgradeIcon.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"RaUpgradeIcon\",\n props: {\n unlock: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n isUnlocked: false,\n level: 0,\n description: \"\"\n };\n },\n\n computed: {\n petID() {\n return this.unlock.pet.id;\n },\n\n petName() {\n return this.unlock.pet.name;\n },\n\n icon() {\n return this.unlock.displayIcon;\n },\n\n classObject() {\n return {\n \"c-ra-upgrade-icon\": true,\n \"c-ra-upgrade-icon--inactive\": !this.isUnlocked,\n [`c-ra-upgrade-icon--${this.petID}`]: true\n };\n },\n\n isUseless() {\n return this.unlock.disabledByPelle;\n }\n\n },\n methods: {\n update() {\n const unlock = this.unlock;\n this.isUnlocked = unlock.isUnlocked;\n this.level = unlock.level;\n this.description = unlock.reward;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtcmEvUmFVcGdyYWRlSWNvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFDQTtBQUNBLHVCQURBO0FBRUE7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQTtBQURBLEdBRkE7O0FBUUE7QUFDQTtBQUNBLHVCQURBO0FBRUEsY0FGQTtBQUdBO0FBSEE7QUFLQSxHQWRBOztBQWVBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQTtBQUNBLEtBTkE7O0FBT0E7QUFDQTtBQUNBLEtBVEE7O0FBVUE7QUFDQTtBQUNBLGlDQURBO0FBRUEsdURBRkE7QUFHQTtBQUhBO0FBS0EsS0FoQkE7O0FBaUJBO0FBQ0E7QUFDQTs7QUFuQkEsR0FmQTtBQW9DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFOQTtBQXBDQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1yYS9SYVVwZ3JhZGVJY29uLnZ1ZT8zM2MzIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiUmFVcGdyYWRlSWNvblwiLFxuICBwcm9wczoge1xuICAgIHVubG9jazoge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlzVW5sb2NrZWQ6IGZhbHNlLFxuICAgICAgbGV2ZWw6IDAsXG4gICAgICBkZXNjcmlwdGlvbjogXCJcIixcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHBldElEKCkge1xuICAgICAgcmV0dXJuIHRoaXMudW5sb2NrLnBldC5pZDtcbiAgICB9LFxuICAgIHBldE5hbWUoKSB7XG4gICAgICByZXR1cm4gdGhpcy51bmxvY2sucGV0Lm5hbWU7XG4gICAgfSxcbiAgICBpY29uKCkge1xuICAgICAgcmV0dXJuIHRoaXMudW5sb2NrLmRpc3BsYXlJY29uO1xuICAgIH0sXG4gICAgY2xhc3NPYmplY3QoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcImMtcmEtdXBncmFkZS1pY29uXCI6IHRydWUsXG4gICAgICAgIFwiYy1yYS11cGdyYWRlLWljb24tLWluYWN0aXZlXCI6ICF0aGlzLmlzVW5sb2NrZWQsXG4gICAgICAgIFtgYy1yYS11cGdyYWRlLWljb24tLSR7dGhpcy5wZXRJRH1gXTogdHJ1ZVxuICAgICAgfTtcbiAgICB9LFxuICAgIGlzVXNlbGVzcygpIHtcbiAgICAgIHJldHVybiB0aGlzLnVubG9jay5kaXNhYmxlZEJ5UGVsbGU7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgY29uc3QgdW5sb2NrID0gdGhpcy51bmxvY2s7XG4gICAgICB0aGlzLmlzVW5sb2NrZWQgPSB1bmxvY2suaXNVbmxvY2tlZDtcbiAgICAgIHRoaXMubGV2ZWwgPSB1bmxvY2subGV2ZWw7XG4gICAgICB0aGlzLmRlc2NyaXB0aW9uID0gdW5sb2NrLnJld2FyZDtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IDpjbGFzcz1cImNsYXNzT2JqZWN0XCI+XG4gICAgPGRpdlxuICAgICAgdi1odG1sPVwiaWNvblwiXG4gICAgLz5cbiAgICA8ZGl2IGNsYXNzPVwiYy1yYS1wZXQtdXBncmFkZV9fdG9vbHRpcFwiPlxuICAgICAgPGRpdiBjbGFzcz1cImMtcmEtcGV0LXVwZ3JhZGVfX3Rvb2x0aXBfX25hbWVcIj5cbiAgICAgICAge3sgcGV0TmFtZSB9fSBMZXZlbCB7eyBmb3JtYXRJbnQobGV2ZWwpIH19XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXZcbiAgICAgICAgY2xhc3M9XCJjLXJhLXBldC11cGdyYWRlX190b29sdGlwX19kZXNjcmlwdGlvblwiXG4gICAgICAgIDpjbGFzcz1cInsgJ28tcGVsbGUtZGlzYWJsZWQnOiBpc1VzZWxlc3MgfVwiXG4gICAgICA+XG4gICAgICAgIHt7IGRlc2NyaXB0aW9uIH19XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmMtcmEtdXBncmFkZS1pY29uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-ra/RaUpgradeIcon.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-teresa/PerkShopUpgradeButton.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-teresa/PerkShopUpgradeButton.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_CostDisplay__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/CostDisplay */ \"./src/components/CostDisplay.vue\");\n/* harmony import */ var _components_DescriptionDisplay__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/DescriptionDisplay */ \"./src/components/DescriptionDisplay.vue\");\n/* harmony import */ var _components_EffectDisplay__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/EffectDisplay */ \"./src/components/EffectDisplay.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"PerkShopUpgradeButton\",\n components: {\n DescriptionDisplay: _components_DescriptionDisplay__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n EffectDisplay: _components_EffectDisplay__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n CostDisplay: _components_CostDisplay__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n upgrade: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n isAvailableForPurchase: false,\n isCapped: false\n };\n },\n\n computed: {\n isDoomed: () => Pelle.isDoomed,\n\n classObject() {\n return {\n \"o-teresa-shop-button\": true,\n \"o-teresa-shop-button--available\": this.isAvailableForPurchase && !this.isCapped,\n \"o-teresa-shop-button--capped\": this.isCapped,\n \"o-teresa-shop-button--pelle-disabled\": this.isDoomed && (this.upgrade === PerkShopUpgrade.musicGlyph || this.upgrade === PerkShopUpgrade.fillMusicGlyph)\n };\n }\n\n },\n methods: {\n update() {\n this.isAvailableForPurchase = this.upgrade.isAvailableForPurchase;\n this.isCapped = this.upgrade.isCapped;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtdGVyZXNhL1BlcmtTaG9wVXBncmFkZUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBLCtCQURBO0FBRUE7QUFDQSxzQkFEQTtBQUVBLGlCQUZBO0FBR0E7QUFIQSxHQUZBO0FBT0E7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQTtBQURBLEdBUEE7O0FBYUE7QUFDQTtBQUNBLG1DQURBO0FBRUE7QUFGQTtBQUlBLEdBbEJBOztBQW1CQTtBQUNBLGtDQURBOztBQUVBO0FBQ0E7QUFDQSxvQ0FEQTtBQUVBLHdGQUZBO0FBR0EscURBSEE7QUFJQSxrRUFDQSw4RkFEQTtBQUpBO0FBT0E7O0FBVkEsR0FuQkE7QUErQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFKQTtBQS9CQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC10ZXJlc2EvUGVya1Nob3BVcGdyYWRlQnV0dG9uLnZ1ZT8wNDZkIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgQ29zdERpc3BsYXkgZnJvbSBcIkAvY29tcG9uZW50cy9Db3N0RGlzcGxheVwiO1xuaW1wb3J0IERlc2NyaXB0aW9uRGlzcGxheSBmcm9tIFwiQC9jb21wb25lbnRzL0Rlc2NyaXB0aW9uRGlzcGxheVwiO1xuaW1wb3J0IEVmZmVjdERpc3BsYXkgZnJvbSBcIkAvY29tcG9uZW50cy9FZmZlY3REaXNwbGF5XCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJQZXJrU2hvcFVwZ3JhZGVCdXR0b25cIixcbiAgY29tcG9uZW50czoge1xuICAgIERlc2NyaXB0aW9uRGlzcGxheSxcbiAgICBFZmZlY3REaXNwbGF5LFxuICAgIENvc3REaXNwbGF5XG4gIH0sXG4gIHByb3BzOiB7XG4gICAgdXBncmFkZToge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlzQXZhaWxhYmxlRm9yUHVyY2hhc2U6IGZhbHNlLFxuICAgICAgaXNDYXBwZWQ6IGZhbHNlLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgaXNEb29tZWQ6ICgpID0+IFBlbGxlLmlzRG9vbWVkLFxuICAgIGNsYXNzT2JqZWN0KCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJvLXRlcmVzYS1zaG9wLWJ1dHRvblwiOiB0cnVlLFxuICAgICAgICBcIm8tdGVyZXNhLXNob3AtYnV0dG9uLS1hdmFpbGFibGVcIjogdGhpcy5pc0F2YWlsYWJsZUZvclB1cmNoYXNlICYmICF0aGlzLmlzQ2FwcGVkLFxuICAgICAgICBcIm8tdGVyZXNhLXNob3AtYnV0dG9uLS1jYXBwZWRcIjogdGhpcy5pc0NhcHBlZCxcbiAgICAgICAgXCJvLXRlcmVzYS1zaG9wLWJ1dHRvbi0tcGVsbGUtZGlzYWJsZWRcIjogdGhpcy5pc0Rvb21lZCAmJlxuICAgICAgICAgICh0aGlzLnVwZ3JhZGUgPT09IFBlcmtTaG9wVXBncmFkZS5tdXNpY0dseXBoIHx8IHRoaXMudXBncmFkZSA9PT0gUGVya1Nob3BVcGdyYWRlLmZpbGxNdXNpY0dseXBoKVxuICAgICAgfTtcbiAgICB9LFxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5pc0F2YWlsYWJsZUZvclB1cmNoYXNlID0gdGhpcy51cGdyYWRlLmlzQXZhaWxhYmxlRm9yUHVyY2hhc2U7XG4gICAgICB0aGlzLmlzQ2FwcGVkID0gdGhpcy51cGdyYWRlLmlzQ2FwcGVkO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJsLXNwb29uLWJ0bi1ncm91cFwiPlxuICAgIDxidXR0b25cbiAgICAgIDpjbGFzcz1cImNsYXNzT2JqZWN0XCJcbiAgICAgIEBjbGljaz1cInVwZ3JhZGUucHVyY2hhc2UoKVwiXG4gICAgPlxuICAgICAgPERlc2NyaXB0aW9uRGlzcGxheVxuICAgICAgICA6Y29uZmlnPVwidXBncmFkZS5jb25maWdcIlxuICAgICAgICA6bGVuZ3RoPVwiNzBcIlxuICAgICAgLz5cbiAgICAgIDxicj5cbiAgICAgIDxFZmZlY3REaXNwbGF5IDpjb25maWc9XCJ1cGdyYWRlLmNvbmZpZ1wiIC8+XG4gICAgICA8YnI+XG4gICAgICA8Q29zdERpc3BsYXlcbiAgICAgICAgdi1pZj1cIiFpc0NhcHBlZFwiXG4gICAgICAgIDpjb25maWc9XCJ1cGdyYWRlLmNvbmZpZ1wiXG4gICAgICAgIG5hbWU9XCJQZXJrIFBvaW50XCJcbiAgICAgIC8+XG4gICAgPC9idXR0b24+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5vLXRlcmVzYS1zaG9wLWJ1dHRvbi0tcGVsbGUtZGlzYWJsZWQge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgY3Vyc29yOiBhdXRvO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-teresa/PerkShopUpgradeButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-teresa/TeresaTab.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-teresa/TeresaTab.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _core_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/core/constants */ \"./src/core/constants.js\");\n/* harmony import */ var _components_CelestialQuoteHistory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/CelestialQuoteHistory */ \"./src/components/CelestialQuoteHistory.vue\");\n/* harmony import */ var _components_CustomizeableTooltip__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/CustomizeableTooltip */ \"./src/components/CustomizeableTooltip.vue\");\n/* harmony import */ var _components_GlyphSetPreview__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/GlyphSetPreview */ \"./src/components/GlyphSetPreview.vue\");\n/* harmony import */ var _PerkShopUpgradeButton__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./PerkShopUpgradeButton */ \"./src/components/tabs/celestial-teresa/PerkShopUpgradeButton.vue\");\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"TeresaTab\",\n components: {\n GlyphSetPreview: _components_GlyphSetPreview__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n PerkShopUpgradeButton: _PerkShopUpgradeButton__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n CelestialQuoteHistory: _components_CelestialQuoteHistory__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n CustomizeableTooltip: _components_CustomizeableTooltip__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n\n data() {\n return {\n pour: false,\n time: new Date().getTime(),\n pouredAmount: 0,\n isPouredAmountCapped: false,\n rm: new Decimal(0),\n percentage: \"\",\n possibleFillPercentage: \"\",\n rmMult: 0,\n bestAM: new Decimal(0),\n bestAMSet: [],\n lastMachines: new Decimal(0),\n runReward: 0,\n perkPoints: 0,\n hasReality: false,\n hasEPGen: false,\n hasPerkShop: false,\n raisedPerkShop: false,\n isRunning: false,\n canUnlockNextPour: false\n };\n },\n\n computed: {\n unlockInfos: () => TeresaUnlocks.all,\n pouredAmountCap: () => Teresa.pouredAmountCap,\n\n showRunReward() {\n return this.bestAM.gt(1);\n },\n\n upgrades() {\n const upgrades = [PerkShopUpgrade.glyphLevel, PerkShopUpgrade.rmMult, PerkShopUpgrade.bulkDilation, PerkShopUpgrade.autoSpeed, PerkShopUpgrade.musicGlyph];\n if (this.raisedPerkShop) upgrades.push(PerkShopUpgrade.fillMusicGlyph);\n return upgrades;\n },\n\n runButtonClassObject() {\n return {\n \"c-teresa-run-button__icon\": true,\n \"c-teresa-run-button__icon--running\": this.isRunning,\n \"c-celestial-run-button--clickable\": !this.isDoomed,\n \"o-pelle-disabled-pointer\": this.isDoomed\n };\n },\n\n pourButtonClassObject() {\n return {\n \"o-teresa-shop-button\": true,\n \"c-teresa-pour\": true,\n \"o-teresa-shop-button--available\": !this.isPouredAmountCapped,\n \"o-teresa-shop-button--capped\": this.isPouredAmountCapped,\n \"c-teresa-pour--unlock-available\": this.canUnlockNextPour,\n \"c-disabled-pour\": this.isPouredAmountCapped\n };\n },\n\n pourText() {\n return this.isPouredAmountCapped ? \"Filled\" : \"Pour RM\";\n },\n\n runDescription() {\n return GameDatabase.celestials.descriptions[0].effects();\n },\n\n lastMachinesString() {\n return this.lastMachines.lt(_core_constants__WEBPACK_IMPORTED_MODULE_0__.DC.E10000) ? `${quantify(\"Reality Machine\", this.lastMachines, 2)}` : `${quantify(\"Imaginary Machine\", this.lastMachines.dividedBy(_core_constants__WEBPACK_IMPORTED_MODULE_0__.DC.E10000), 2)}`;\n },\n\n unlockInfoTooltipArrowStyle() {\n return {\n borderRight: \"0.5rem solid var(--color-teresa--base)\"\n };\n },\n\n isDoomed: () => Pelle.isDoomed\n },\n methods: {\n update() {\n const now = new Date().getTime();\n\n if (this.pour) {\n const diff = (now - this.time) / 1000;\n Teresa.pourRM(diff);\n } else {\n Teresa.timePoured = 0;\n }\n\n this.time = now;\n this.pouredAmount = player.celestials.teresa.pouredAmount;\n this.isPouredAmountCapped = this.pouredAmount === this.pouredAmountCap;\n this.percentage = `${(Teresa.fill * 100).toFixed(2)}%`;\n this.possibleFillPercentage = `${(Teresa.possibleFill * 100).toFixed(2)}%`;\n this.rmMult = Teresa.rmMultiplier;\n this.hasReality = TeresaUnlocks.run.isUnlocked;\n this.hasEPGen = TeresaUnlocks.epGen.isUnlocked;\n this.hasPerkShop = TeresaUnlocks.shop.isUnlocked;\n this.raisedPerkShop = Ra.unlocks.perkShopIncrease.canBeApplied;\n this.bestAM.copyFrom(player.celestials.teresa.bestRunAM);\n this.bestAMSet = Glyphs.copyForRecords(player.celestials.teresa.bestAMSet);\n this.lastMachines.copyFrom(player.celestials.teresa.lastRepeatedMachines);\n this.runReward = Teresa.runRewardMultiplier;\n this.perkPoints = Currency.perkPoints.value;\n this.rm.copyFrom(Currency.realityMachines);\n this.isRunning = Teresa.isRunning;\n this.canUnlockNextPour = TeresaUnlocks.all.filter(unlock => this.rm.plus(this.pouredAmount).gte(unlock.price) && !unlock.isUnlocked).length > 0;\n },\n\n startRun() {\n if (this.isDoomed) return;\n Modal.celestials.show({\n name: \"Teresa's\",\n number: 0\n });\n },\n\n unlockDescriptionHeight(unlockInfo) {\n const maxPrice = TeresaUnlocks[Teresa.lastUnlock].price;\n const pos = Math.log1p(unlockInfo.price) / Math.log1p(maxPrice);\n return `calc(${(100 * pos).toFixed(2)}% - 0.1rem)`;\n },\n\n hasUnlock(unlockInfo) {\n return unlockInfo.isUnlocked;\n },\n\n unlockInfoTooltipClass(unlockInfo) {\n return {\n \"c-teresa-unlock-description\": true,\n \"c-teresa-unlock-description--unlocked\": this.hasUnlock(unlockInfo)\n };\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtdGVyZXNhL1RlcmVzYVRhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBLG1CQURBO0FBRUE7QUFDQSxtQkFEQTtBQUVBLHlCQUZBO0FBR0EseUJBSEE7QUFJQTtBQUpBLEdBRkE7O0FBUUE7QUFDQTtBQUNBLGlCQURBO0FBRUEsZ0NBRkE7QUFHQSxxQkFIQTtBQUlBLGlDQUpBO0FBS0Esd0JBTEE7QUFNQSxvQkFOQTtBQU9BLGdDQVBBO0FBUUEsZUFSQTtBQVNBLDRCQVRBO0FBVUEsbUJBVkE7QUFXQSxrQ0FYQTtBQVlBLGtCQVpBO0FBYUEsbUJBYkE7QUFjQSx1QkFkQTtBQWVBLHFCQWZBO0FBZ0JBLHdCQWhCQTtBQWlCQSwyQkFqQkE7QUFrQkEsc0JBbEJBO0FBbUJBO0FBbkJBO0FBcUJBLEdBOUJBOztBQStCQTtBQUNBLHdDQURBO0FBRUEsaURBRkE7O0FBR0E7QUFDQTtBQUNBLEtBTEE7O0FBTUE7QUFDQSx3QkFDQSwwQkFEQSxFQUVBLHNCQUZBLEVBR0EsNEJBSEEsRUFJQSx5QkFKQSxFQUtBLDBCQUxBO0FBT0E7QUFDQTtBQUNBLEtBaEJBOztBQWlCQTtBQUNBO0FBQ0EseUNBREE7QUFFQSw0REFGQTtBQUdBLDJEQUhBO0FBSUE7QUFKQTtBQU1BLEtBeEJBOztBQXlCQTtBQUNBO0FBQ0Esb0NBREE7QUFFQSw2QkFGQTtBQUdBLHFFQUhBO0FBSUEsaUVBSkE7QUFLQSxpRUFMQTtBQU1BO0FBTkE7QUFRQSxLQWxDQTs7QUFtQ0E7QUFDQTtBQUNBLEtBckNBOztBQXNDQTtBQUNBO0FBQ0EsS0F4Q0E7O0FBeUNBO0FBQ0EsNEZBQ0Esc0RBREEsR0FFQSwwSEFGQTtBQUdBLEtBN0NBOztBQThDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEtBbERBOztBQW1EQTtBQW5EQSxHQS9CQTtBQW9GQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FIQSxNQUdBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaURBQ0EsTUFEQSxDQUNBLGlGQURBLEVBQ0EsTUFEQSxHQUNBLENBREE7QUFFQSxLQTVCQTs7QUE2QkE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0EsS0FoQ0E7O0FBaUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FyQ0E7O0FBc0NBO0FBQ0E7QUFDQSxLQXhDQTs7QUF5Q0E7QUFDQTtBQUNBLDJDQURBO0FBRUE7QUFGQTtBQUlBOztBQTlDQTtBQXBGQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC10ZXJlc2EvVGVyZXNhVGFiLnZ1ZT9hZjRiIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgeyBEQyB9IGZyb20gXCJAL2NvcmUvY29uc3RhbnRzXCI7XG5cbmltcG9ydCBDZWxlc3RpYWxRdW90ZUhpc3RvcnkgZnJvbSBcIkAvY29tcG9uZW50cy9DZWxlc3RpYWxRdW90ZUhpc3RvcnlcIjtcbmltcG9ydCBDdXN0b21pemVhYmxlVG9vbHRpcCBmcm9tIFwiQC9jb21wb25lbnRzL0N1c3RvbWl6ZWFibGVUb29sdGlwXCI7XG5pbXBvcnQgR2x5cGhTZXRQcmV2aWV3IGZyb20gXCJAL2NvbXBvbmVudHMvR2x5cGhTZXRQcmV2aWV3XCI7XG5pbXBvcnQgUGVya1Nob3BVcGdyYWRlQnV0dG9uIGZyb20gXCIuL1BlcmtTaG9wVXBncmFkZUJ1dHRvblwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiVGVyZXNhVGFiXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBHbHlwaFNldFByZXZpZXcsXG4gICAgUGVya1Nob3BVcGdyYWRlQnV0dG9uLFxuICAgIENlbGVzdGlhbFF1b3RlSGlzdG9yeSxcbiAgICBDdXN0b21pemVhYmxlVG9vbHRpcFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBwb3VyOiBmYWxzZSxcbiAgICAgIHRpbWU6IG5ldyBEYXRlKCkuZ2V0VGltZSgpLFxuICAgICAgcG91cmVkQW1vdW50OiAwLFxuICAgICAgaXNQb3VyZWRBbW91bnRDYXBwZWQ6IGZhbHNlLFxuICAgICAgcm06IG5ldyBEZWNpbWFsKDApLFxuICAgICAgcGVyY2VudGFnZTogXCJcIixcbiAgICAgIHBvc3NpYmxlRmlsbFBlcmNlbnRhZ2U6IFwiXCIsXG4gICAgICBybU11bHQ6IDAsXG4gICAgICBiZXN0QU06IG5ldyBEZWNpbWFsKDApLFxuICAgICAgYmVzdEFNU2V0OiBbXSxcbiAgICAgIGxhc3RNYWNoaW5lczogbmV3IERlY2ltYWwoMCksXG4gICAgICBydW5SZXdhcmQ6IDAsXG4gICAgICBwZXJrUG9pbnRzOiAwLFxuICAgICAgaGFzUmVhbGl0eTogZmFsc2UsXG4gICAgICBoYXNFUEdlbjogZmFsc2UsXG4gICAgICBoYXNQZXJrU2hvcDogZmFsc2UsXG4gICAgICByYWlzZWRQZXJrU2hvcDogZmFsc2UsXG4gICAgICBpc1J1bm5pbmc6IGZhbHNlLFxuICAgICAgY2FuVW5sb2NrTmV4dFBvdXI6IGZhbHNlLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgdW5sb2NrSW5mb3M6ICgpID0+IFRlcmVzYVVubG9ja3MuYWxsLFxuICAgIHBvdXJlZEFtb3VudENhcDogKCkgPT4gVGVyZXNhLnBvdXJlZEFtb3VudENhcCxcbiAgICBzaG93UnVuUmV3YXJkKCkge1xuICAgICAgcmV0dXJuIHRoaXMuYmVzdEFNLmd0KDEpO1xuICAgIH0sXG4gICAgdXBncmFkZXMoKSB7XG4gICAgICBjb25zdCB1cGdyYWRlcyA9IFtcbiAgICAgICAgUGVya1Nob3BVcGdyYWRlLmdseXBoTGV2ZWwsXG4gICAgICAgIFBlcmtTaG9wVXBncmFkZS5ybU11bHQsXG4gICAgICAgIFBlcmtTaG9wVXBncmFkZS5idWxrRGlsYXRpb24sXG4gICAgICAgIFBlcmtTaG9wVXBncmFkZS5hdXRvU3BlZWQsXG4gICAgICAgIFBlcmtTaG9wVXBncmFkZS5tdXNpY0dseXBoLFxuICAgICAgXTtcbiAgICAgIGlmICh0aGlzLnJhaXNlZFBlcmtTaG9wKSB1cGdyYWRlcy5wdXNoKFBlcmtTaG9wVXBncmFkZS5maWxsTXVzaWNHbHlwaCk7XG4gICAgICByZXR1cm4gdXBncmFkZXM7XG4gICAgfSxcbiAgICBydW5CdXR0b25DbGFzc09iamVjdCgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiYy10ZXJlc2EtcnVuLWJ1dHRvbl9faWNvblwiOiB0cnVlLFxuICAgICAgICBcImMtdGVyZXNhLXJ1bi1idXR0b25fX2ljb24tLXJ1bm5pbmdcIjogdGhpcy5pc1J1bm5pbmcsXG4gICAgICAgIFwiYy1jZWxlc3RpYWwtcnVuLWJ1dHRvbi0tY2xpY2thYmxlXCI6ICF0aGlzLmlzRG9vbWVkLFxuICAgICAgICBcIm8tcGVsbGUtZGlzYWJsZWQtcG9pbnRlclwiOiB0aGlzLmlzRG9vbWVkXG4gICAgICB9O1xuICAgIH0sXG4gICAgcG91ckJ1dHRvbkNsYXNzT2JqZWN0KCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJvLXRlcmVzYS1zaG9wLWJ1dHRvblwiOiB0cnVlLFxuICAgICAgICBcImMtdGVyZXNhLXBvdXJcIjogdHJ1ZSxcbiAgICAgICAgXCJvLXRlcmVzYS1zaG9wLWJ1dHRvbi0tYXZhaWxhYmxlXCI6ICF0aGlzLmlzUG91cmVkQW1vdW50Q2FwcGVkLFxuICAgICAgICBcIm8tdGVyZXNhLXNob3AtYnV0dG9uLS1jYXBwZWRcIjogdGhpcy5pc1BvdXJlZEFtb3VudENhcHBlZCxcbiAgICAgICAgXCJjLXRlcmVzYS1wb3VyLS11bmxvY2stYXZhaWxhYmxlXCI6IHRoaXMuY2FuVW5sb2NrTmV4dFBvdXIsXG4gICAgICAgIFwiYy1kaXNhYmxlZC1wb3VyXCI6IHRoaXMuaXNQb3VyZWRBbW91bnRDYXBwZWRcbiAgICAgIH07XG4gICAgfSxcbiAgICBwb3VyVGV4dCgpIHtcbiAgICAgIHJldHVybiB0aGlzLmlzUG91cmVkQW1vdW50Q2FwcGVkID8gXCJGaWxsZWRcIiA6IFwiUG91ciBSTVwiO1xuICAgIH0sXG4gICAgcnVuRGVzY3JpcHRpb24oKSB7XG4gICAgICByZXR1cm4gR2FtZURhdGFiYXNlLmNlbGVzdGlhbHMuZGVzY3JpcHRpb25zWzBdLmVmZmVjdHMoKTtcbiAgICB9LFxuICAgIGxhc3RNYWNoaW5lc1N0cmluZygpIHtcbiAgICAgIHJldHVybiB0aGlzLmxhc3RNYWNoaW5lcy5sdChEQy5FMTAwMDApXG4gICAgICAgID8gYCR7cXVhbnRpZnkoXCJSZWFsaXR5IE1hY2hpbmVcIiwgdGhpcy5sYXN0TWFjaGluZXMsIDIpfWBcbiAgICAgICAgOiBgJHtxdWFudGlmeShcIkltYWdpbmFyeSBNYWNoaW5lXCIsIHRoaXMubGFzdE1hY2hpbmVzLmRpdmlkZWRCeShEQy5FMTAwMDApLCAyKX1gO1xuICAgIH0sXG4gICAgdW5sb2NrSW5mb1Rvb2x0aXBBcnJvd1N0eWxlKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgYm9yZGVyUmlnaHQ6IFwiMC41cmVtIHNvbGlkIHZhcigtLWNvbG9yLXRlcmVzYS0tYmFzZSlcIlxuICAgICAgfTtcbiAgICB9LFxuICAgIGlzRG9vbWVkOiAoKSA9PiBQZWxsZS5pc0Rvb21lZCxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIGNvbnN0IG5vdyA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xuICAgICAgaWYgKHRoaXMucG91cikge1xuICAgICAgICBjb25zdCBkaWZmID0gKG5vdyAtIHRoaXMudGltZSkgLyAxMDAwO1xuICAgICAgICBUZXJlc2EucG91clJNKGRpZmYpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgVGVyZXNhLnRpbWVQb3VyZWQgPSAwO1xuICAgICAgfVxuICAgICAgdGhpcy50aW1lID0gbm93O1xuICAgICAgdGhpcy5wb3VyZWRBbW91bnQgPSBwbGF5ZXIuY2VsZXN0aWFscy50ZXJlc2EucG91cmVkQW1vdW50O1xuICAgICAgdGhpcy5pc1BvdXJlZEFtb3VudENhcHBlZCA9IHRoaXMucG91cmVkQW1vdW50ID09PSB0aGlzLnBvdXJlZEFtb3VudENhcDtcbiAgICAgIHRoaXMucGVyY2VudGFnZSA9IGAkeyhUZXJlc2EuZmlsbCAqIDEwMCkudG9GaXhlZCgyKX0lYDtcbiAgICAgIHRoaXMucG9zc2libGVGaWxsUGVyY2VudGFnZSA9IGAkeyhUZXJlc2EucG9zc2libGVGaWxsICogMTAwKS50b0ZpeGVkKDIpfSVgO1xuICAgICAgdGhpcy5ybU11bHQgPSBUZXJlc2Eucm1NdWx0aXBsaWVyO1xuICAgICAgdGhpcy5oYXNSZWFsaXR5ID0gVGVyZXNhVW5sb2Nrcy5ydW4uaXNVbmxvY2tlZDtcbiAgICAgIHRoaXMuaGFzRVBHZW4gPSBUZXJlc2FVbmxvY2tzLmVwR2VuLmlzVW5sb2NrZWQ7XG4gICAgICB0aGlzLmhhc1BlcmtTaG9wID0gVGVyZXNhVW5sb2Nrcy5zaG9wLmlzVW5sb2NrZWQ7XG4gICAgICB0aGlzLnJhaXNlZFBlcmtTaG9wID0gUmEudW5sb2Nrcy5wZXJrU2hvcEluY3JlYXNlLmNhbkJlQXBwbGllZDtcbiAgICAgIHRoaXMuYmVzdEFNLmNvcHlGcm9tKHBsYXllci5jZWxlc3RpYWxzLnRlcmVzYS5iZXN0UnVuQU0pO1xuICAgICAgdGhpcy5iZXN0QU1TZXQgPSBHbHlwaHMuY29weUZvclJlY29yZHMocGxheWVyLmNlbGVzdGlhbHMudGVyZXNhLmJlc3RBTVNldCk7XG4gICAgICB0aGlzLmxhc3RNYWNoaW5lcy5jb3B5RnJvbShwbGF5ZXIuY2VsZXN0aWFscy50ZXJlc2EubGFzdFJlcGVhdGVkTWFjaGluZXMpO1xuICAgICAgdGhpcy5ydW5SZXdhcmQgPSBUZXJlc2EucnVuUmV3YXJkTXVsdGlwbGllcjtcbiAgICAgIHRoaXMucGVya1BvaW50cyA9IEN1cnJlbmN5LnBlcmtQb2ludHMudmFsdWU7XG4gICAgICB0aGlzLnJtLmNvcHlGcm9tKEN1cnJlbmN5LnJlYWxpdHlNYWNoaW5lcyk7XG4gICAgICB0aGlzLmlzUnVubmluZyA9IFRlcmVzYS5pc1J1bm5pbmc7XG4gICAgICB0aGlzLmNhblVubG9ja05leHRQb3VyID0gVGVyZXNhVW5sb2Nrcy5hbGxcbiAgICAgICAgLmZpbHRlcih1bmxvY2sgPT4gdGhpcy5ybS5wbHVzKHRoaXMucG91cmVkQW1vdW50KS5ndGUodW5sb2NrLnByaWNlKSAmJiAhdW5sb2NrLmlzVW5sb2NrZWQpLmxlbmd0aCA+IDA7XG4gICAgfSxcbiAgICBzdGFydFJ1bigpIHtcbiAgICAgIGlmICh0aGlzLmlzRG9vbWVkKSByZXR1cm47XG4gICAgICBNb2RhbC5jZWxlc3RpYWxzLnNob3coeyBuYW1lOiBcIlRlcmVzYSdzXCIsIG51bWJlcjogMCB9KTtcbiAgICB9LFxuICAgIHVubG9ja0Rlc2NyaXB0aW9uSGVpZ2h0KHVubG9ja0luZm8pIHtcbiAgICAgIGNvbnN0IG1heFByaWNlID0gVGVyZXNhVW5sb2Nrc1tUZXJlc2EubGFzdFVubG9ja10ucHJpY2U7XG4gICAgICBjb25zdCBwb3MgPSBNYXRoLmxvZzFwKHVubG9ja0luZm8ucHJpY2UpIC8gTWF0aC5sb2cxcChtYXhQcmljZSk7XG4gICAgICByZXR1cm4gYGNhbGMoJHsoMTAwICogcG9zKS50b0ZpeGVkKDIpfSUgLSAwLjFyZW0pYDtcbiAgICB9LFxuICAgIGhhc1VubG9jayh1bmxvY2tJbmZvKSB7XG4gICAgICByZXR1cm4gdW5sb2NrSW5mby5pc1VubG9ja2VkO1xuICAgIH0sXG4gICAgdW5sb2NrSW5mb1Rvb2x0aXBDbGFzcyh1bmxvY2tJbmZvKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcImMtdGVyZXNhLXVubG9jay1kZXNjcmlwdGlvblwiOiB0cnVlLFxuICAgICAgICBcImMtdGVyZXNhLXVubG9jay1kZXNjcmlwdGlvbi0tdW5sb2NrZWRcIjogdGhpcy5oYXNVbmxvY2sodW5sb2NrSW5mbylcbiAgICAgIH07XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImwtdGVyZXNhLWNlbGVzdGlhbC10YWJcIj5cbiAgICA8Q2VsZXN0aWFsUXVvdGVIaXN0b3J5IGNlbGVzdGlhbD1cInRlcmVzYVwiIC8+XG4gICAgPGRpdj5cbiAgICAgIFlvdSBoYXZlIHt7IHF1YW50aWZ5KFwiUmVhbGl0eSBNYWNoaW5lXCIsIHJtLCAyLCAyKSB9fS5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwibC1tZWNoYW5pY3MtY29udGFpbmVyXCI+XG4gICAgICA8ZGl2XG4gICAgICAgIHYtaWY9XCJoYXNSZWFsaXR5XCJcbiAgICAgICAgY2xhc3M9XCJsLXRlcmVzYS1tZWNoYW5pYy1jb250YWluZXJcIlxuICAgICAgPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiYy10ZXJlc2EtdW5sb2NrIGMtdGVyZXNhLXJ1bi1idXR0b25cIj5cbiAgICAgICAgICA8c3BhbiA6Y2xhc3M9XCJ7ICdvLXBlbGxlLWRpc2FibGVkJzogaXNEb29tZWQgfVwiPlxuICAgICAgICAgICAgU3RhcnQgVGVyZXNhJ3MgUmVhbGl0eS5cbiAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPGRpdlxuICAgICAgICAgICAgOmNsYXNzPVwicnVuQnV0dG9uQ2xhc3NPYmplY3RcIlxuICAgICAgICAgICAgQGNsaWNrPVwic3RhcnRSdW4oKVwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgz55cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICB7eyBydW5EZXNjcmlwdGlvbiB9fVxuICAgICAgICAgIDxicj48YnI+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIFRoaXMgUmVhbGl0eSBjYW4gYmUgcmVwZWF0ZWQgZm9yIGEgc3Ryb25nZXIgcmV3YXJkIGJhc2VkIG9uIHRoZSBhbnRpbWF0dGVyIGdhaW5lZCB3aXRoaW4gaXQuXG4gICAgICAgICAgICA8YnI+PGJyPlxuICAgICAgICAgICAgPHNwYW4gdi1pZj1cInNob3dSdW5SZXdhcmRcIj5cbiAgICAgICAgICAgICAgWW91ciByZWNvcmQgYW50aW1hdHRlciBpbiBUZXJlc2EncyBSZWFsaXR5IGlzIHt7IGZvcm1hdChiZXN0QU0sIDIpIH19LFxuICAgICAgICAgICAgICBhY2hpZXZlZCB3aXRoIHt7IGxhc3RNYWNoaW5lc1N0cmluZyB9fS5cbiAgICAgICAgICAgICAgPGJyPjxicj5cbiAgICAgICAgICAgICAgR2x5cGggU2V0IHVzZWQ6XG4gICAgICAgICAgICAgIDxHbHlwaFNldFByZXZpZXdcbiAgICAgICAgICAgICAgICB0ZXh0PVwiVGVyZXNhJ3MgQmVzdCBHbHlwaCBTZXRcIlxuICAgICAgICAgICAgICAgIDp0ZXh0LWhpZGRlbj1cInRydWVcIlxuICAgICAgICAgICAgICAgIDpmb3JjZS1uYW1lLWNvbG9yPVwiZmFsc2VcIlxuICAgICAgICAgICAgICAgIDpnbHlwaHM9XCJiZXN0QU1TZXRcIlxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgPHNwYW4gdi1lbHNlPlxuICAgICAgICAgICAgICBZb3UgaGF2ZSBub3QgY29tcGxldGVkIFRlcmVzYSdzIFJlYWxpdHkgeWV0LlxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdlxuICAgICAgICAgIHYtaWY9XCJzaG93UnVuUmV3YXJkXCJcbiAgICAgICAgICBjbGFzcz1cImMtdGVyZXNhLXVubG9ja1wiXG4gICAgICAgID5cbiAgICAgICAgICBUZXJlc2EgUmVhbGl0eSByZXdhcmQ6IEdseXBoIFNhY3JpZmljZSBwb3dlciB7eyBmb3JtYXRYKHJ1blJld2FyZCwgMiwgMikgfX1cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXZcbiAgICAgICAgICB2LWlmPVwiaGFzRVBHZW5cIlxuICAgICAgICAgIGNsYXNzPVwiYy10ZXJlc2EtdW5sb2NrXCJcbiAgICAgICAgPlxuICAgICAgICAgIDxzcGFuIDpjbGFzcz1cInsgJ28tcGVsbGUtZGlzYWJsZWQnOiBpc0Rvb21lZCB9XCI+XG4gICAgICAgICAgICBFdmVyeSBzZWNvbmQsIHlvdSBnYWluIHt7IGZvcm1hdFBlcmNlbnRzKDAuMDEpIH19IG9mIHlvdXIgcGVha2VkIEV0ZXJuaXR5IFBvaW50cyBwZXIgbWludXRlIHRoaXMgUmVhbGl0eS5cbiAgICAgICAgICA8L3NwYW4+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwibC1ybS1jb250YWluZXIgbC10ZXJlc2EtbWVjaGFuaWMtY29udGFpbmVyXCI+XG4gICAgICAgIDxidXR0b25cbiAgICAgICAgICA6Y2xhc3M9XCJwb3VyQnV0dG9uQ2xhc3NPYmplY3RcIlxuICAgICAgICAgIEBtb3VzZWRvd249XCJwb3VyID0gdHJ1ZVwiXG4gICAgICAgICAgQHRvdWNoc3RhcnQ9XCJwb3VyID0gdHJ1ZVwiXG4gICAgICAgICAgQG1vdXNldXA9XCJwb3VyID0gZmFsc2VcIlxuICAgICAgICAgIEB0b3VjaGVuZD1cInBvdXIgPSBmYWxzZVwiXG4gICAgICAgICAgQG1vdXNlbGVhdmU9XCJwb3VyID0gZmFsc2VcIlxuICAgICAgICA+XG4gICAgICAgICAge3sgcG91clRleHQgfX1cbiAgICAgICAgPC9idXR0b24+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLXJtLXN0b3JlXCI+XG4gICAgICAgICAgPGRpdlxuICAgICAgICAgICAgY2xhc3M9XCJjLXJtLXN0b3JlLWlubmVyIGMtcm0tc3RvcmUtaW5uZXItLWxpZ2h0XCJcbiAgICAgICAgICAgIDpzdHlsZT1cInsgaGVpZ2h0OiBwb3NzaWJsZUZpbGxQZXJjZW50YWdlfVwiXG4gICAgICAgICAgLz5cbiAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICBjbGFzcz1cImMtcm0tc3RvcmUtaW5uZXJcIlxuICAgICAgICAgICAgOnN0eWxlPVwieyBoZWlnaHQ6IHBlcmNlbnRhZ2V9XCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy1ybS1zdG9yZS1sYWJlbFwiPlxuICAgICAgICAgICAgICB7eyBmb3JtYXRYKHJtTXVsdCwgMiwgMikgfX0gUk0gZ2FpblxuICAgICAgICAgICAgICA8YnI+XG4gICAgICAgICAgICAgIHt7IGZvcm1hdChwb3VyZWRBbW91bnQsIDIsIDIpIH19L3t7IGZvcm1hdChwb3VyZWRBbW91bnRDYXAsIDIsIDIpIH19XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8Q3VzdG9taXplYWJsZVRvb2x0aXBcbiAgICAgICAgICAgIHYtZm9yPVwidW5sb2NrSW5mbyBpbiB1bmxvY2tJbmZvc1wiXG4gICAgICAgICAgICA6a2V5PVwidW5sb2NrSW5mby5pZFwiXG4gICAgICAgICAgICBjb250ZW50LWNsYXNzPVwiYy10ZXJlc2EtdW5sb2NrLWRlc2NyaXB0aW9uLS1ob3Zlci1hcmVhXCJcbiAgICAgICAgICAgIDpib3R0b209XCJ1bmxvY2tEZXNjcmlwdGlvbkhlaWdodCh1bmxvY2tJbmZvKVwiXG4gICAgICAgICAgICByaWdodD1cIjBcIlxuICAgICAgICAgICAgbW9kZT1cInJpZ2h0XCJcbiAgICAgICAgICAgIDpzaG93PVwidHJ1ZVwiXG4gICAgICAgICAgICA6dG9vbHRpcC1hcnJvdy1zdHlsZT1cInVubG9ja0luZm9Ub29sdGlwQXJyb3dTdHlsZVwiXG4gICAgICAgICAgICA6dG9vbHRpcC1jbGFzcz1cInVubG9ja0luZm9Ub29sdGlwQ2xhc3ModW5sb2NrSW5mbylcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDx0ZW1wbGF0ZSAjbWFpbkNvbnRlbnQ+XG4gICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICBjbGFzcz1cImMtdGVyZXNhLW1pbGVzdG9uZS1saW5lXCJcbiAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdjLXRlcmVzYS1taWxlc3RvbmUtbGluZS0tdW5sb2NrZWQnOiBoYXNVbmxvY2sodW5sb2NrSW5mbykgfVwiXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgPHRlbXBsYXRlICN0b29sdGlwQ29udGVudD5cbiAgICAgICAgICAgICAgPGIgOmNsYXNzPVwieyAnby1wZWxsZS1kaXNhYmxlZCc6IHVubG9ja0luZm8ucGVsbGVEaXNhYmxlZCB9XCI+XG4gICAgICAgICAgICAgICAge3sgZm9ybWF0KHVubG9ja0luZm8ucHJpY2UsIDIsIDIpIH19OiB7eyB1bmxvY2tJbmZvLmRlc2NyaXB0aW9uIH19XG4gICAgICAgICAgICAgIDwvYj5cbiAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgPC9DdXN0b21pemVhYmxlVG9vbHRpcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXZcbiAgICAgICAgdi1pZj1cImhhc1BlcmtTaG9wXCJcbiAgICAgICAgY2xhc3M9XCJjLXRlcmVzYS1zaG9wXCJcbiAgICAgID5cbiAgICAgICAgPHNwYW4gY2xhc3M9XCJvLXRlcmVzYS1wcFwiPlxuICAgICAgICAgIFlvdSBoYXZlIHt7IHF1YW50aWZ5KFwiUGVyayBQb2ludFwiLCBwZXJrUG9pbnRzLCAyLCAwKSB9fS5cbiAgICAgICAgPC9zcGFuPlxuICAgICAgICA8UGVya1Nob3BVcGdyYWRlQnV0dG9uXG4gICAgICAgICAgdi1mb3I9XCJ1cGdyYWRlIGluIHVwZ3JhZGVzXCJcbiAgICAgICAgICA6a2V5PVwidXBncmFkZS5pZFwiXG4gICAgICAgICAgOnVwZ3JhZGU9XCJ1cGdyYWRlXCJcbiAgICAgICAgLz5cbiAgICAgICAgWW91IGNhbiBub3cgbW9kaWZ5IHRoZSBhcHBlYXJhbmNlIG9mIHlvdXIgR2x5cGhzIHRvIGxvb2sgbGlrZSBNdXNpYyBHbHlwaHMuXG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXZcbiAgICAgICAgdi1lbHNlXG4gICAgICAgIGNsYXNzPVwibC1ybS1jb250YWluZXItbGFiZWxzIGwtdGVyZXNhLW1lY2hhbmljLWNvbnRhaW5lclwiXG4gICAgICAvPlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYy1kaXNhYmxlZC1wb3VyIHtcbiAgb3BhY2l0eTogMC44O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-teresa/TeresaTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-v/VTab.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-v/VTab.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _components_CelestialQuoteHistory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/CelestialQuoteHistory */ \"./src/components/CelestialQuoteHistory.vue\");\n/* harmony import */ var _components_GlyphSetPreview__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/GlyphSetPreview */ \"./src/components/GlyphSetPreview.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n/* harmony import */ var _core_secret_formula__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/core/secret-formula */ \"./src/core/secret-formula/index.js\");\n/* harmony import */ var _VUnlockRequirement__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./VUnlockRequirement */ \"./src/components/tabs/celestial-v/VUnlockRequirement.vue\");\n\n\n\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"VTab\",\n components: {\n CelestialQuoteHistory: _components_CelestialQuoteHistory__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n VUnlockRequirement: _VUnlockRequirement__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n GlyphSetPreview: _components_GlyphSetPreview__WEBPACK_IMPORTED_MODULE_4__[\"default\"]\n },\n\n data() {\n return {\n mainUnlock: false,\n canUnlockCelestial: false,\n totalUnlocks: 0,\n pp: 0,\n showReduction: false,\n runRecords: [],\n runGlyphs: [],\n isFlipped: false,\n wantsFlipped: true,\n isRunning: false,\n hasAlchemy: false\n };\n },\n\n computed: {\n mainUnlockDB: () => GameDatabase.celestials.v.mainUnlock,\n\n celestialUnlockClassObject() {\n return {\n \"o-v-milestone\": true,\n \"o-v-milestone--unlocked\": this.canUnlockCelestial,\n \"c-v-unlock-button--enabled\": this.canUnlockCelestial\n };\n },\n\n // If V is flipped, change the layout of the grid\n hexGrid() {\n return this.isFlipped && this.wantsFlipped ? [VRunUnlocks.all[6], {}, {}, {}, {\n isRunButton: true\n }, VRunUnlocks.all[7], VRunUnlocks.all[8], {}, {}] : [VRunUnlocks.all[0], VRunUnlocks.all[1], {}, VRunUnlocks.all[5], {\n isRunButton: true\n }, VRunUnlocks.all[2], VRunUnlocks.all[4], VRunUnlocks.all[3], {}];\n },\n\n vUnlock: () => VUnlocks.vAchievementUnlock,\n\n runMilestones() {\n return [[VUnlocks.shardReduction, VUnlocks.adPow, VUnlocks.fastAutoEC], [VUnlocks.autoAutoClean, VUnlocks.achievementBH, VUnlocks.raUnlock]];\n },\n\n runButtonClassObject() {\n return {\n \"l-v-hexagon\": true,\n \"c-v-run-button\": true,\n \"c-v-run-button--running\": this.isRunning,\n \"c-celestial-run-button--clickable\": !this.isDoomed,\n \"o-pelle-disabled-pointer\": this.isDoomed\n };\n },\n\n runDescription() {\n return GameDatabase.celestials.descriptions[3].effects().replace(/^[0-9A-Z_a-z]/, c => c.toUpperCase());\n },\n\n isDoomed: () => Pelle.isDoomed\n },\n methods: {\n update() {\n this.mainUnlock = VUnlocks.vAchievementUnlock.isUnlocked;\n this.canUnlockCelestial = V.canUnlockCelestial;\n this.totalUnlocks = V.spaceTheorems;\n this.pp = Currency.perkPoints.value;\n this.showReduction = VUnlocks.shardReduction.isUnlocked;\n this.runRecords = Array.from(player.celestials.v.runRecords);\n this.runGlyphs = player.celestials.v.runGlyphs.map(gList => Glyphs.copyForRecords(gList));\n this.isFlipped = V.isFlipped;\n this.wantsFlipped = player.celestials.v.wantsFlipped;\n this.isRunning = V.isRunning;\n this.hasAlchemy = Ra.unlocks.unlockGlyphAlchemy.canBeApplied;\n },\n\n unlockCelestial() {\n if (V.canUnlockCelestial) V.unlockCelestial();\n },\n\n startRun() {\n if (this.isDoomed) return;\n Modal.celestials.show({\n name: \"V's\",\n number: 3\n });\n },\n\n has(info) {\n return info.isUnlocked;\n },\n\n mode(hex) {\n return hex.config.mode === _core_secret_formula__WEBPACK_IMPORTED_MODULE_6__.V_REDUCTION_MODE.SUBTRACTION ? \"reduced\" : \"divided\";\n },\n\n reductionValue(hex) {\n return hex.config.mode === _core_secret_formula__WEBPACK_IMPORTED_MODULE_6__.V_REDUCTION_MODE.SUBTRACTION ? formatInt(hex.reduction) : format(Decimal.pow10(hex.reduction));\n },\n\n showRecord(hex) {\n return this.runRecords[hex.id] > 0 || hex.completions > 0;\n },\n\n reduceGoals(hex) {\n if (!Currency.perkPoints.purchase(hex.reductionCost)) return;\n const steps = hex.config.reductionStepSize ? hex.config.reductionStepSize : 1;\n player.celestials.v.goalReductionSteps[hex.id] += steps;\n\n for (const unlock of VRunUnlocks.all) {\n unlock.tryComplete();\n }\n\n V.checkForUnlocks();\n },\n\n reductionTooltip(hex) {\n return `Spend ${quantify(\"Perk Point\", hex.reductionCost, 2, 0)}\n to reduce goal by ${format(hex.config.perReductionStep)}`;\n },\n\n hexColor(hex) {\n const completions = hex.completions;\n const maxed = hex.config.values.length;\n if (completions === maxed) return \"var(--color-v--base)\";\n const r = 255 - 5 * completions;\n const g = 255 - 10 * completions;\n const b = 255 - 20 * completions;\n return `rgb(${r},${g},${b})`;\n },\n\n toggleFlipped() {\n player.celestials.v.wantsFlipped = !this.wantsFlipped;\n },\n\n createCursedGlyph() {\n Glyphs.giveCursedGlyph();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtdi9WVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0EsY0FEQTtBQUVBO0FBQ0EseUJBREE7QUFFQSxzQkFGQTtBQUdBLGlCQUhBO0FBSUE7QUFKQSxHQUZBOztBQVFBO0FBQ0E7QUFDQSx1QkFEQTtBQUVBLCtCQUZBO0FBR0EscUJBSEE7QUFJQSxXQUpBO0FBS0EsMEJBTEE7QUFNQSxvQkFOQTtBQU9BLG1CQVBBO0FBUUEsc0JBUkE7QUFTQSx3QkFUQTtBQVVBLHNCQVZBO0FBV0E7QUFYQTtBQWFBLEdBdEJBOztBQXVCQTtBQUNBLDREQURBOztBQUVBO0FBQ0E7QUFDQSw2QkFEQTtBQUVBLDBEQUZBO0FBR0E7QUFIQTtBQUtBLEtBUkE7O0FBU0E7QUFDQTtBQUNBLG1EQUNBLENBQ0Esa0JBREEsRUFFQSxFQUZBLEVBR0EsRUFIQSxFQUlBLEVBSkEsRUFLQTtBQUFBO0FBQUEsT0FMQSxFQU1BLGtCQU5BLEVBT0Esa0JBUEEsRUFRQSxFQVJBLEVBU0EsRUFUQSxDQURBLEdBWUEsQ0FDQSxrQkFEQSxFQUVBLGtCQUZBLEVBR0EsRUFIQSxFQUlBLGtCQUpBLEVBS0E7QUFBQTtBQUFBLE9BTEEsRUFNQSxrQkFOQSxFQU9BLGtCQVBBLEVBUUEsa0JBUkEsRUFTQSxFQVRBLENBWkE7QUF1QkEsS0FsQ0E7O0FBbUNBLDhDQW5DQTs7QUFvQ0E7QUFDQSxjQUNBLENBQ0EsdUJBREEsRUFFQSxjQUZBLEVBR0EsbUJBSEEsQ0FEQSxFQU1BLENBQ0Esc0JBREEsRUFFQSxzQkFGQSxFQUdBLGlCQUhBLENBTkE7QUFZQSxLQWpEQTs7QUFrREE7QUFDQTtBQUNBLDJCQURBO0FBRUEsOEJBRkE7QUFHQSxpREFIQTtBQUlBLDJEQUpBO0FBS0E7QUFMQTtBQU9BLEtBMURBOztBQTJEQTtBQUNBO0FBQ0EsS0E3REE7O0FBOERBO0FBOURBLEdBdkJBO0FBdUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FiQTs7QUFjQTtBQUNBO0FBQ0EsS0FoQkE7O0FBaUJBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBLEtBcEJBOztBQXFCQTtBQUNBO0FBQ0EsS0F2QkE7O0FBd0JBO0FBQ0E7QUFDQSxLQTFCQTs7QUEyQkE7QUFDQSxrSEFDQSx3QkFEQSxHQUVBLG9DQUZBO0FBR0EsS0EvQkE7O0FBZ0NBO0FBQ0E7QUFDQSxLQWxDQTs7QUFtQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0EsS0EzQ0E7O0FBNENBO0FBQ0E7QUFDQSxpRUFEQTtBQUVBLEtBL0NBOztBQWdEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0F4REE7O0FBeURBO0FBQ0E7QUFDQSxLQTNEQTs7QUE0REE7QUFDQTtBQUNBOztBQTlEQTtBQXZGQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC12L1ZUYWIudnVlP2YxYmUiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBDZWxlc3RpYWxRdW90ZUhpc3RvcnkgZnJvbSBcIkAvY29tcG9uZW50cy9DZWxlc3RpYWxRdW90ZUhpc3RvcnlcIjtcbmltcG9ydCBHbHlwaFNldFByZXZpZXcgZnJvbSBcIkAvY29tcG9uZW50cy9HbHlwaFNldFByZXZpZXdcIjtcbmltcG9ydCBQcmltYXJ5QnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvUHJpbWFyeUJ1dHRvblwiO1xuaW1wb3J0IHsgVl9SRURVQ1RJT05fTU9ERSB9IGZyb20gXCJAL2NvcmUvc2VjcmV0LWZvcm11bGFcIjtcbmltcG9ydCBWVW5sb2NrUmVxdWlyZW1lbnQgZnJvbSBcIi4vVlVubG9ja1JlcXVpcmVtZW50XCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJWVGFiXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBDZWxlc3RpYWxRdW90ZUhpc3RvcnksXG4gICAgVlVubG9ja1JlcXVpcmVtZW50LFxuICAgIFByaW1hcnlCdXR0b24sXG4gICAgR2x5cGhTZXRQcmV2aWV3XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG1haW5VbmxvY2s6IGZhbHNlLFxuICAgICAgY2FuVW5sb2NrQ2VsZXN0aWFsOiBmYWxzZSxcbiAgICAgIHRvdGFsVW5sb2NrczogMCxcbiAgICAgIHBwOiAwLFxuICAgICAgc2hvd1JlZHVjdGlvbjogZmFsc2UsXG4gICAgICBydW5SZWNvcmRzOiBbXSxcbiAgICAgIHJ1bkdseXBoczogW10sXG4gICAgICBpc0ZsaXBwZWQ6IGZhbHNlLFxuICAgICAgd2FudHNGbGlwcGVkOiB0cnVlLFxuICAgICAgaXNSdW5uaW5nOiBmYWxzZSxcbiAgICAgIGhhc0FsY2hlbXk6IGZhbHNlLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgbWFpblVubG9ja0RCOiAoKSA9PiBHYW1lRGF0YWJhc2UuY2VsZXN0aWFscy52Lm1haW5VbmxvY2ssXG4gICAgY2VsZXN0aWFsVW5sb2NrQ2xhc3NPYmplY3QoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcIm8tdi1taWxlc3RvbmVcIjogdHJ1ZSxcbiAgICAgICAgXCJvLXYtbWlsZXN0b25lLS11bmxvY2tlZFwiOiB0aGlzLmNhblVubG9ja0NlbGVzdGlhbCxcbiAgICAgICAgXCJjLXYtdW5sb2NrLWJ1dHRvbi0tZW5hYmxlZFwiOiB0aGlzLmNhblVubG9ja0NlbGVzdGlhbFxuICAgICAgfTtcbiAgICB9LFxuICAgIC8vIElmIFYgaXMgZmxpcHBlZCwgY2hhbmdlIHRoZSBsYXlvdXQgb2YgdGhlIGdyaWRcbiAgICBoZXhHcmlkKCkge1xuICAgICAgcmV0dXJuIHRoaXMuaXNGbGlwcGVkICYmIHRoaXMud2FudHNGbGlwcGVkXG4gICAgICAgID8gW1xuICAgICAgICAgIFZSdW5VbmxvY2tzLmFsbFs2XSxcbiAgICAgICAgICB7fSxcbiAgICAgICAgICB7fSxcbiAgICAgICAgICB7fSxcbiAgICAgICAgICB7IGlzUnVuQnV0dG9uOiB0cnVlIH0sXG4gICAgICAgICAgVlJ1blVubG9ja3MuYWxsWzddLFxuICAgICAgICAgIFZSdW5VbmxvY2tzLmFsbFs4XSxcbiAgICAgICAgICB7fSxcbiAgICAgICAgICB7fVxuICAgICAgICBdXG4gICAgICAgIDogW1xuICAgICAgICAgIFZSdW5VbmxvY2tzLmFsbFswXSxcbiAgICAgICAgICBWUnVuVW5sb2Nrcy5hbGxbMV0sXG4gICAgICAgICAge30sXG4gICAgICAgICAgVlJ1blVubG9ja3MuYWxsWzVdLFxuICAgICAgICAgIHsgaXNSdW5CdXR0b246IHRydWUgfSxcbiAgICAgICAgICBWUnVuVW5sb2Nrcy5hbGxbMl0sXG4gICAgICAgICAgVlJ1blVubG9ja3MuYWxsWzRdLFxuICAgICAgICAgIFZSdW5VbmxvY2tzLmFsbFszXSxcbiAgICAgICAgICB7fVxuICAgICAgICBdO1xuICAgIH0sXG4gICAgdlVubG9jazogKCkgPT4gVlVubG9ja3MudkFjaGlldmVtZW50VW5sb2NrLFxuICAgIHJ1bk1pbGVzdG9uZXMoKSB7XG4gICAgICByZXR1cm4gW1xuICAgICAgICBbXG4gICAgICAgICAgVlVubG9ja3Muc2hhcmRSZWR1Y3Rpb24sXG4gICAgICAgICAgVlVubG9ja3MuYWRQb3csXG4gICAgICAgICAgVlVubG9ja3MuZmFzdEF1dG9FQ1xuICAgICAgICBdLFxuICAgICAgICBbXG4gICAgICAgICAgVlVubG9ja3MuYXV0b0F1dG9DbGVhbixcbiAgICAgICAgICBWVW5sb2Nrcy5hY2hpZXZlbWVudEJILFxuICAgICAgICAgIFZVbmxvY2tzLnJhVW5sb2NrXG4gICAgICAgIF0sXG4gICAgICBdO1xuICAgIH0sXG4gICAgcnVuQnV0dG9uQ2xhc3NPYmplY3QoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcImwtdi1oZXhhZ29uXCI6IHRydWUsXG4gICAgICAgIFwiYy12LXJ1bi1idXR0b25cIjogdHJ1ZSxcbiAgICAgICAgXCJjLXYtcnVuLWJ1dHRvbi0tcnVubmluZ1wiOiB0aGlzLmlzUnVubmluZyxcbiAgICAgICAgXCJjLWNlbGVzdGlhbC1ydW4tYnV0dG9uLS1jbGlja2FibGVcIjogIXRoaXMuaXNEb29tZWQsXG4gICAgICAgIFwiby1wZWxsZS1kaXNhYmxlZC1wb2ludGVyXCI6IHRoaXMuaXNEb29tZWRcbiAgICAgIH07XG4gICAgfSxcbiAgICBydW5EZXNjcmlwdGlvbigpIHtcbiAgICAgIHJldHVybiBHYW1lRGF0YWJhc2UuY2VsZXN0aWFscy5kZXNjcmlwdGlvbnNbM10uZWZmZWN0cygpLnJlcGxhY2UoL15cXHcvdSwgYyA9PiBjLnRvVXBwZXJDYXNlKCkpO1xuICAgIH0sXG4gICAgaXNEb29tZWQ6ICgpID0+IFBlbGxlLmlzRG9vbWVkLFxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5tYWluVW5sb2NrID0gVlVubG9ja3MudkFjaGlldmVtZW50VW5sb2NrLmlzVW5sb2NrZWQ7XG4gICAgICB0aGlzLmNhblVubG9ja0NlbGVzdGlhbCA9IFYuY2FuVW5sb2NrQ2VsZXN0aWFsO1xuICAgICAgdGhpcy50b3RhbFVubG9ja3MgPSBWLnNwYWNlVGhlb3JlbXM7XG4gICAgICB0aGlzLnBwID0gQ3VycmVuY3kucGVya1BvaW50cy52YWx1ZTtcbiAgICAgIHRoaXMuc2hvd1JlZHVjdGlvbiA9IFZVbmxvY2tzLnNoYXJkUmVkdWN0aW9uLmlzVW5sb2NrZWQ7XG4gICAgICB0aGlzLnJ1blJlY29yZHMgPSBBcnJheS5mcm9tKHBsYXllci5jZWxlc3RpYWxzLnYucnVuUmVjb3Jkcyk7XG4gICAgICB0aGlzLnJ1bkdseXBocyA9IHBsYXllci5jZWxlc3RpYWxzLnYucnVuR2x5cGhzLm1hcChnTGlzdCA9PiBHbHlwaHMuY29weUZvclJlY29yZHMoZ0xpc3QpKTtcbiAgICAgIHRoaXMuaXNGbGlwcGVkID0gVi5pc0ZsaXBwZWQ7XG4gICAgICB0aGlzLndhbnRzRmxpcHBlZCA9IHBsYXllci5jZWxlc3RpYWxzLnYud2FudHNGbGlwcGVkO1xuICAgICAgdGhpcy5pc1J1bm5pbmcgPSBWLmlzUnVubmluZztcbiAgICAgIHRoaXMuaGFzQWxjaGVteSA9IFJhLnVubG9ja3MudW5sb2NrR2x5cGhBbGNoZW15LmNhbkJlQXBwbGllZDtcbiAgICB9LFxuICAgIHVubG9ja0NlbGVzdGlhbCgpIHtcbiAgICAgIGlmIChWLmNhblVubG9ja0NlbGVzdGlhbCkgVi51bmxvY2tDZWxlc3RpYWwoKTtcbiAgICB9LFxuICAgIHN0YXJ0UnVuKCkge1xuICAgICAgaWYgKHRoaXMuaXNEb29tZWQpIHJldHVybjtcbiAgICAgIE1vZGFsLmNlbGVzdGlhbHMuc2hvdyh7IG5hbWU6IFwiVidzXCIsIG51bWJlcjogMyB9KTtcbiAgICB9LFxuICAgIGhhcyhpbmZvKSB7XG4gICAgICByZXR1cm4gaW5mby5pc1VubG9ja2VkO1xuICAgIH0sXG4gICAgbW9kZShoZXgpIHtcbiAgICAgIHJldHVybiBoZXguY29uZmlnLm1vZGUgPT09IFZfUkVEVUNUSU9OX01PREUuU1VCVFJBQ1RJT04gPyBcInJlZHVjZWRcIiA6IFwiZGl2aWRlZFwiO1xuICAgIH0sXG4gICAgcmVkdWN0aW9uVmFsdWUoaGV4KSB7XG4gICAgICByZXR1cm4gaGV4LmNvbmZpZy5tb2RlID09PSBWX1JFRFVDVElPTl9NT0RFLlNVQlRSQUNUSU9OXG4gICAgICAgID8gZm9ybWF0SW50KGhleC5yZWR1Y3Rpb24pXG4gICAgICAgIDogZm9ybWF0KERlY2ltYWwucG93MTAoaGV4LnJlZHVjdGlvbikpO1xuICAgIH0sXG4gICAgc2hvd1JlY29yZChoZXgpIHtcbiAgICAgIHJldHVybiB0aGlzLnJ1blJlY29yZHNbaGV4LmlkXSA+IDAgfHwgaGV4LmNvbXBsZXRpb25zID4gMDtcbiAgICB9LFxuICAgIHJlZHVjZUdvYWxzKGhleCkge1xuICAgICAgaWYgKCFDdXJyZW5jeS5wZXJrUG9pbnRzLnB1cmNoYXNlKGhleC5yZWR1Y3Rpb25Db3N0KSkgcmV0dXJuO1xuICAgICAgY29uc3Qgc3RlcHMgPSBoZXguY29uZmlnLnJlZHVjdGlvblN0ZXBTaXplID8gaGV4LmNvbmZpZy5yZWR1Y3Rpb25TdGVwU2l6ZSA6IDE7XG4gICAgICBwbGF5ZXIuY2VsZXN0aWFscy52LmdvYWxSZWR1Y3Rpb25TdGVwc1toZXguaWRdICs9IHN0ZXBzO1xuICAgICAgZm9yIChjb25zdCB1bmxvY2sgb2YgVlJ1blVubG9ja3MuYWxsKSB7XG4gICAgICAgIHVubG9jay50cnlDb21wbGV0ZSgpO1xuICAgICAgfVxuICAgICAgVi5jaGVja0ZvclVubG9ja3MoKTtcbiAgICB9LFxuICAgIHJlZHVjdGlvblRvb2x0aXAoaGV4KSB7XG4gICAgICByZXR1cm4gYFNwZW5kICR7cXVhbnRpZnkoXCJQZXJrIFBvaW50XCIsIGhleC5yZWR1Y3Rpb25Db3N0LCAyLCAwKX1cbiAgICAgICAgdG8gcmVkdWNlIGdvYWwgYnkgJHtmb3JtYXQoaGV4LmNvbmZpZy5wZXJSZWR1Y3Rpb25TdGVwKX1gO1xuICAgIH0sXG4gICAgaGV4Q29sb3IoaGV4KSB7XG4gICAgICBjb25zdCBjb21wbGV0aW9ucyA9IGhleC5jb21wbGV0aW9ucztcbiAgICAgIGNvbnN0IG1heGVkID0gaGV4LmNvbmZpZy52YWx1ZXMubGVuZ3RoO1xuICAgICAgaWYgKGNvbXBsZXRpb25zID09PSBtYXhlZCkgcmV0dXJuIFwidmFyKC0tY29sb3Itdi0tYmFzZSlcIjtcbiAgICAgIGNvbnN0IHIgPSAyNTUgLSA1ICogY29tcGxldGlvbnM7XG4gICAgICBjb25zdCBnID0gMjU1IC0gMTAgKiBjb21wbGV0aW9ucztcbiAgICAgIGNvbnN0IGIgPSAyNTUgLSAyMCAqIGNvbXBsZXRpb25zO1xuICAgICAgcmV0dXJuIGByZ2IoJHtyfSwke2d9LCR7Yn0pYDtcbiAgICB9LFxuICAgIHRvZ2dsZUZsaXBwZWQoKSB7XG4gICAgICBwbGF5ZXIuY2VsZXN0aWFscy52LndhbnRzRmxpcHBlZCA9ICF0aGlzLndhbnRzRmxpcHBlZDtcbiAgICB9LFxuICAgIGNyZWF0ZUN1cnNlZEdseXBoKCkge1xuICAgICAgR2x5cGhzLmdpdmVDdXJzZWRHbHlwaCgpO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJsLXYtY2VsZXN0aWFsLXRhYlwiPlxuICAgIDxDZWxlc3RpYWxRdW90ZUhpc3RvcnkgY2VsZXN0aWFsPVwidlwiIC8+XG4gICAgPGRpdlxuICAgICAgdi1pZj1cIiFtYWluVW5sb2NrXCJcbiAgICAgIGNsYXNzPVwiYy12LWluZm8tdGV4dFwiXG4gICAgPlxuICAgICAgPHYtdW5sb2NrLXJlcXVpcmVtZW50XG4gICAgICAgIHYtZm9yPVwicmVxIGluIG1haW5VbmxvY2tEQlwiXG4gICAgICAgIDprZXk9XCJyZXEubmFtZVwiXG4gICAgICAgIDpkYi1lbnRyeT1cInJlcVwiXG4gICAgICAvPlxuICAgICAgPGRpdiBjbGFzcz1cImwtdi1taWxlc3RvbmVzLWdyaWRfX3Jvd1wiPlxuICAgICAgICA8ZGl2XG4gICAgICAgICAgOmNsYXNzPVwiY2VsZXN0aWFsVW5sb2NrQ2xhc3NPYmplY3RcIlxuICAgICAgICAgIEBjbGljaz1cInVubG9ja0NlbGVzdGlhbFwiXG4gICAgICAgID5cbiAgICAgICAgICA8cD57eyB2VW5sb2NrLmRlc2NyaXB0aW9uIH19PC9wPlxuICAgICAgICAgIDxwPnt7IHZVbmxvY2sucmV3YXJkVGV4dCB9fTwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IHYtZWxzZT5cbiAgICAgIDxkaXZcbiAgICAgICAgdi1pZj1cImlzRmxpcHBlZFwiXG4gICAgICAgIGNsYXNzPVwiYy12LWluZm8tdGV4dFwiXG4gICAgICA+XG4gICAgICAgIDxQcmltYXJ5QnV0dG9uXG4gICAgICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuLS1zdWJ0YWItb3B0aW9uXCJcbiAgICAgICAgICBAY2xpY2s9XCJ0b2dnbGVGbGlwcGVkXCJcbiAgICAgICAgPlxuICAgICAgICAgIDxzcGFuIHYtaWY9XCJ3YW50c0ZsaXBwZWRcIj5IaWRlPC9zcGFuPlxuICAgICAgICAgIDxzcGFuIHYtZWxzZT5TaG93PC9zcGFuPlxuICAgICAgICAgIEhhcmQgVlxuICAgICAgICA8L1ByaW1hcnlCdXR0b24+XG4gICAgICAgIDxQcmltYXJ5QnV0dG9uXG4gICAgICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuLS1zdWJ0YWItb3B0aW9uIGwtY3Vyc2VkLWdseXBoLWNyZWF0aW9uXCJcbiAgICAgICAgICBAY2xpY2s9XCJjcmVhdGVDdXJzZWRHbHlwaFwiXG4gICAgICAgID5cbiAgICAgICAgICBDcmVhdGUgYSBDdXJzZWQgR2x5cGhcbiAgICAgICAgPC9QcmltYXJ5QnV0dG9uPlxuICAgICAgICA8YnI+XG4gICAgICAgIEN1cnNlZCBHbHlwaHMgY2FuIGJlIGNyZWF0ZWQgaGVyZSBvciBpbiB0aGUgRWZmYXJpZyB0YWIuXG4gICAgICAgIDxicj5cbiAgICAgICAgQ3Vyc2VkIEdseXBocyBjb3VudCBhcyB7eyBmb3JtYXRJbnQoLTMpIH19IEdseXBocyBmb3IgdGhlIHB1cnBvc2VzIG9mIGFsbCByZXF1aXJlbWVudHMgcmVsYXRlZCB0byBHbHlwaCBjb3VudC5cbiAgICAgICAgPGJyPlxuICAgICAgICA8c3BhbiB2LWlmPVwiIWlzRG9vbWVkXCI+VGhlIEJsYWNrIEhvbGUgY2FuIG5vdyBiZSB1c2VkIHRvIHNsb3cgZG93biB0aW1lIGlmIHRoZXkgYXJlIGJvdGggcGVybWFuZW50Ljwvc3Bhbj5cbiAgICAgICAgPGJyPjxicj5cbiAgICAgICAgRWFjaCBIYXJkIFYtQWNoaWV2ZW1lbnQgY291bnRzIGFzIHR3byBWLUFjaGlldmVtZW50cyBhbmQgd2lsbCBhd2FyZCB7eyBmb3JtYXRJbnQoMikgfX0gU3BhY2UgVGhlb3JlbXNcbiAgICAgICAgaW5zdGVhZCBvZiB7eyBmb3JtYXRJbnQoMSkgfX0uXG4gICAgICAgIDxicj5cbiAgICAgICAgR29hbCByZWR1Y3Rpb24gaXMgc2lnbmlmaWNhbnRseSBtb3JlIGV4cGVuc2l2ZSBmb3IgSGFyZCBWLUFjaGlldmVtZW50cy5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdlxuICAgICAgICB2LWlmPVwic2hvd1JlZHVjdGlvblwiXG4gICAgICAgIGNsYXNzPVwiYy12LWluZm8tdGV4dFwiXG4gICAgICA+XG4gICAgICAgIFlvdSBoYXZlIHt7IHF1YW50aWZ5KFwiUGVyayBQb2ludFwiLCBwcCwgMiwgMCkgfX0uXG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJsLXYtdW5sb2Nrcy1jb250YWluZXJcIj5cbiAgICAgICAgPGxpXG4gICAgICAgICAgdi1mb3I9XCIoaGV4LCBoZXhJZCkgaW4gaGV4R3JpZFwiXG4gICAgICAgICAgOmtleT1cImhleElkICsgJy12LWhleCdcIlxuICAgICAgICAgIDpzdHlsZT1cIltoZXguaXNSdW5CdXR0b24gPyB7ekluZGV4OiAxfSA6IHt6SW5kZXg6IDB9XVwiXG4gICAgICAgID5cbiAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICB2LWlmPVwiaGV4LmNvbmZpZ1wiXG4gICAgICAgICAgICBjbGFzcz1cImwtdi1oZXhhZ29uIGMtdi11bmxvY2tcIlxuICAgICAgICAgICAgOnN0eWxlPVwiJ2JhY2tncm91bmQtY29sb3I6ICcgKyBoZXhDb2xvcihoZXgpXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8cCBjbGFzcz1cIm8tdi11bmxvY2stbmFtZVwiPlxuICAgICAgICAgICAgICA8YnIgdi1pZj1cImhleC5jYW5CZVJlZHVjZWQgJiYgc2hvd1JlZHVjdGlvblwiPnt7IGhleC5jb25maWcubmFtZSB9fVxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPHBcbiAgICAgICAgICAgICAgY2xhc3M9XCJvLXYtdW5sb2NrLWRlc2NcIlxuICAgICAgICAgICAgICB2LWh0bWw9XCJoZXguZm9ybWF0dGVkRGVzY3JpcHRpb25cIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDxwXG4gICAgICAgICAgICAgIHYtaWY9XCJoYXMocnVuTWlsZXN0b25lc1swXVswXSkgJiYgaGV4LmlzUmVkdWNlZFwiXG4gICAgICAgICAgICAgIGNsYXNzPVwiby12LXVubG9jay1nb2FsLXJlZHVjdGlvblwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIEdvYWwgaGFzIGJlZW4ge3sgbW9kZShoZXgpIH19IGJ5IHt7IHJlZHVjdGlvblZhbHVlKGhleCkgfX1cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDxwIGNsYXNzPVwiby12LXVubG9jay1hbW91bnRcIj5cbiAgICAgICAgICAgICAge3sgZm9ybWF0SW50KGhleC5jb21wbGV0aW9ucykgfX0ve3sgZm9ybWF0SW50KGhleC5jb25maWcudmFsdWVzLmxlbmd0aCkgfX0gZG9uZVxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPGRpdiB2LWlmPVwic2hvd1JlY29yZChoZXgpXCI+XG4gICAgICAgICAgICAgIDxwIGNsYXNzPVwiby12LXVubG9jay1yZWNvcmRcIj5cbiAgICAgICAgICAgICAgICBCZXN0OiB7eyBoZXguY29uZmlnLmZvcm1hdFJlY29yZChydW5SZWNvcmRzW2hleC5pZF0pIH19XG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgPEdseXBoU2V0UHJldmlld1xuICAgICAgICAgICAgICAgICAgOmdseXBocz1cInJ1bkdseXBoc1toZXguaWRdXCJcbiAgICAgICAgICAgICAgICAgIDp0ZXh0PVwiaGV4LmNvbmZpZy5uYW1lXCJcbiAgICAgICAgICAgICAgICAgIDp0ZXh0LWhpZGRlbj1cInRydWVcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiaGV4LmNhbkJlUmVkdWNlZCAmJiBzaG93UmVkdWN0aW9uXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImwtdi1nb2FsLXJlZHVjdGlvbi1zcGFjZXJcIiAvPlxuICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0biBsLXYtcmVkdWN0aW9uXCJcbiAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ28tcHJpbWFyeS1idG4tLWRpc2FibGVkJzogIWhleC5jYW5CZVJlZHVjZWQgfHwgcHAgPCBoZXgucmVkdWN0aW9uQ29zdCB9XCJcbiAgICAgICAgICAgICAgICAgIDphY2gtdG9vbHRpcD1cInJlZHVjdGlvblRvb2x0aXAoaGV4KVwiXG4gICAgICAgICAgICAgICAgICBAY2xpY2s9XCJyZWR1Y2VHb2FscyhoZXgpXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhcyBmYS1hbmdsZS1kb3VibGUtZG93blwiIC8+XG4gICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdlxuICAgICAgICAgICAgdi1lbHNlLWlmPVwiaGV4LmlzUnVuQnV0dG9uXCJcbiAgICAgICAgICAgIDpjbGFzcz1cInJ1bkJ1dHRvbkNsYXNzT2JqZWN0XCJcbiAgICAgICAgICAgIEBjbGljaz1cInN0YXJ0UnVuKClcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxiXG4gICAgICAgICAgICAgIGNsYXNzPVwiby12LXN0YXJ0LXRleHRcIlxuICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdvLXBlbGxlLWRpc2FibGVkJzogaXNEb29tZWQgfVwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJpc1J1bm5pbmdcIj5Zb3UgYXJlIGluIDwvc3Bhbj5cbiAgICAgICAgICAgICAgPHNwYW4gdi1lbHNlPlN0YXJ0IDwvc3Bhbj5cbiAgICAgICAgICAgICAgVidzIFJlYWxpdHkuXG4gICAgICAgICAgICA8L2I+XG4gICAgICAgICAgICA8YnI+XG4gICAgICAgICAgICA8ZGl2IDpzdHlsZT1cInsgJ2ZvbnQtc2l6ZSc6IGhhc0FsY2hlbXkgPyAnMS4ycmVtJyA6ICcnIH1cIj5cbiAgICAgICAgICAgICAge3sgcnVuRGVzY3JpcHRpb24gfX1cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImMtdi1ydW4tYnV0dG9uX19saW5lIGMtdi1ydW4tYnV0dG9uX19saW5lLS0xXCIgLz5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjLXYtcnVuLWJ1dHRvbl9fbGluZSBjLXYtcnVuLWJ1dHRvbl9fbGluZS0tMlwiIC8+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy12LXJ1bi1idXR0b25fX2xpbmUgYy12LXJ1bi1idXR0b25fX2xpbmUtLTNcIiAvPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgdi1lbHNlPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImwtdi1oZXhhZ29uIGwtcGxhY2Vob2xkZXItaW52aXNpYmxlXCIgLz5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9saT5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cImMtdi1pbmZvLXRleHRcIj5cbiAgICAgICAgVi1BY2hpZXZlbWVudHMgY2FuIG9ubHkgYmUgY29tcGxldGVkIHdpdGhpbiBWJ3MgUmVhbGl0eSwgYnV0IGFyZSBwZXJtYW5lbnQgYW5kIGRvIG5vdCByZXNldCB1cG9uIGxlYXZpbmdcbiAgICAgICAgYW5kIHJlLWVudGVyaW5nIHRoZSBSZWFsaXR5LlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiYy12LWluZm8tdGV4dFwiPlxuICAgICAgICBZb3UgaGF2ZSB7eyBmb3JtYXRJbnQodG90YWxVbmxvY2tzKSB9fSBWLUFjaGlldmVtZW50cyBkb25lLlxuICAgICAgICA8c3BhbiB2LWlmPVwiIWlzRG9vbWVkXCI+XG4gICAgICAgICAgWW91IGdhaW4ge3sgZm9ybWF0SW50KDEpIH19IFNwYWNlIFRoZW9yZW0gZm9yIGVhY2ggY29tcGxldGlvbixcbiAgICAgICAgICBhbGxvd2luZyB5b3UgdG8gcHVyY2hhc2UgVGltZSBTdHVkaWVzIHdoaWNoIGFyZSBub3JtYWxseSBsb2NrZWQuXG4gICAgICAgICAgPGJyPlxuICAgICAgICAgIFNwYWNlIFRoZW9yZW1zIGNhbiBhbHNvIGJlIHVzZWQgYXMgYSBDdXJyZW5jeSBpbiB0aGUgQXV0b21hdG9yLlxuICAgICAgICA8L3NwYW4+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxicj5cbiAgICAgIDxkaXYgY2xhc3M9XCJsLXYtbWlsZXN0b25lcy1ncmlkXCI+XG4gICAgICAgIDxkaXZcbiAgICAgICAgICB2LWZvcj1cIihyb3csIHJvd0lkKSBpbiBydW5NaWxlc3RvbmVzXCJcbiAgICAgICAgICA6a2V5PVwicm93SWQgKyAnLXYtbXMtcm93J1wiXG4gICAgICAgICAgY2xhc3M9XCJsLXYtbWlsZXN0b25lcy1ncmlkX19yb3dcIlxuICAgICAgICA+XG4gICAgICAgICAgPGRpdlxuICAgICAgICAgICAgdi1mb3I9XCIobWlsZXN0b25lLCBjb2xJZCkgaW4gcm93XCJcbiAgICAgICAgICAgIDprZXk9XCJjb2xJZCArIHJvd0lkKjEwICsgJy12LW1zJ1wiXG4gICAgICAgICAgICBjbGFzcz1cIm8tdi1taWxlc3RvbmVcIlxuICAgICAgICAgICAgOmNsYXNzPVwieydvLXYtbWlsZXN0b25lLS11bmxvY2tlZCc6XG4gICAgICAgICAgICAgIGhhcyhtaWxlc3RvbmUpfVwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgPGRpdiA6Y2xhc3M9XCJ7ICdvLXBlbGxlLWRpc2FibGVkJzogaXNEb29tZWQgfVwiPlxuICAgICAgICAgICAgICA8cD57eyBtaWxlc3RvbmUuZGVzY3JpcHRpb24gfX08L3A+XG4gICAgICAgICAgICAgIDxwPlJld2FyZDoge3sgbWlsZXN0b25lLnJld2FyZFRleHQgfX08L3A+XG4gICAgICAgICAgICAgIDxwIHYtaWY9XCJtaWxlc3RvbmUuZm9ybWF0dGVkRWZmZWN0XCI+XG4gICAgICAgICAgICAgICAgQ3VycmVudGx5OiA8Yj57eyBtaWxlc3RvbmUuZm9ybWF0dGVkRWZmZWN0IH19PC9iPlxuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLm8tdi1zdGFydC10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5sLXBsYWNlaG9sZGVyLWludmlzaWJsZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5sLXYtZ29hbC1yZWR1Y3Rpb24tc3BhY2VyIHtcbiAgaGVpZ2h0OiAwLjhyZW07XG59XG5cbi5sLWN1cnNlZC1nbHlwaC1jcmVhdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVmZmFyaWctLWJhc2UpO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-v/VTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-v/VUnlockRequirement.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-v/VUnlockRequirement.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"VUnlockRequirement\",\n props: {\n dbEntry: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n resource: new Decimal(0),\n progress: 0\n };\n },\n\n computed: {\n barProgressStyle() {\n const color = this.progress === 1 ? \"var(--color-v--base)\" : \"#6b5f2e\";\n return {\n background: color,\n width: `${100 * this.progress}%`\n };\n },\n\n textStyle() {\n return {\n color: this.progress === 1 ? \"black\" : \"var(--color-text)\",\n \"border-color\": \"var(--color-text)\"\n };\n }\n\n },\n methods: {\n update() {\n this.resource.copyFrom(new Decimal(this.dbEntry.resource()));\n this.progress = Math.clampMax(this.dbEntry.progress(), 1);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtdi9WVW5sb2NrUmVxdWlyZW1lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQ0E7QUFDQSw0QkFEQTtBQUVBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkE7QUFEQSxHQUZBOztBQVFBO0FBQ0E7QUFDQSw4QkFEQTtBQUVBO0FBRkE7QUFJQSxHQWJBOztBQWNBO0FBQ0E7QUFDQSwwQ0FDQSxzQkFEQSxHQUVBLFNBRkE7QUFHQTtBQUNBLHlCQURBO0FBRUE7QUFGQTtBQUlBLEtBVEE7O0FBVUE7QUFDQTtBQUNBLHFDQUNBLE9BREEsR0FFQSxtQkFIQTtBQUlBO0FBSkE7QUFNQTs7QUFqQkEsR0FkQTtBQWlDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUpBO0FBakNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvY2VsZXN0aWFsLXYvVlVubG9ja1JlcXVpcmVtZW50LnZ1ZT80YzE4Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiVlVubG9ja1JlcXVpcmVtZW50XCIsXG4gIHByb3BzOiB7XG4gICAgZGJFbnRyeToge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHJlc291cmNlOiBuZXcgRGVjaW1hbCgwKSxcbiAgICAgIHByb2dyZXNzOiAwLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgYmFyUHJvZ3Jlc3NTdHlsZSgpIHtcbiAgICAgIGNvbnN0IGNvbG9yID0gdGhpcy5wcm9ncmVzcyA9PT0gMVxuICAgICAgICA/IFwidmFyKC0tY29sb3Itdi0tYmFzZSlcIlxuICAgICAgICA6IFwiIzZiNWYyZVwiO1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IsXG4gICAgICAgIHdpZHRoOiBgJHsxMDAgKiB0aGlzLnByb2dyZXNzfSVgXG4gICAgICB9O1xuICAgIH0sXG4gICAgdGV4dFN0eWxlKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgY29sb3I6IHRoaXMucHJvZ3Jlc3MgPT09IDFcbiAgICAgICAgICA/IFwiYmxhY2tcIlxuICAgICAgICAgIDogXCJ2YXIoLS1jb2xvci10ZXh0KVwiLFxuICAgICAgICBcImJvcmRlci1jb2xvclwiOiBcInZhcigtLWNvbG9yLXRleHQpXCIsXG4gICAgICB9O1xuICAgIH0sXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLnJlc291cmNlLmNvcHlGcm9tKG5ldyBEZWNpbWFsKHRoaXMuZGJFbnRyeS5yZXNvdXJjZSgpKSk7XG4gICAgICB0aGlzLnByb2dyZXNzID0gTWF0aC5jbGFtcE1heCh0aGlzLmRiRW50cnkucHJvZ3Jlc3MoKSwgMSk7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdlxuICAgIGNsYXNzPVwiYy12LXVubG9jay1iYXJcIlxuICAgIDpzdHlsZT1cInRleHRTdHlsZVwiXG4gID5cbiAgICA8ZGl2XG4gICAgICBjbGFzcz1cImMtdi11bmxvY2stYmFyX19wcm9ncmVzc1wiXG4gICAgICA6c3R5bGU9XCJiYXJQcm9ncmVzc1N0eWxlXCJcbiAgICAvPlxuICAgIHt7IGRiRW50cnkuZm9ybWF0KHJlc291cmNlKSB9fSAvIHt7IGRiRW50cnkuZm9ybWF0KGRiRW50cnkucmVxdWlyZW1lbnQpIH19IHt7IGRiRW50cnkubmFtZSB9fVxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/celestial-v/VUnlockRequirement.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/challenge-records/ChallengeRecordsList.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/challenge-records/ChallengeRecordsList.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ChallengeRecordsList\",\n props: {\n name: {\n type: String,\n required: true\n },\n start: {\n type: Number,\n required: true\n },\n times: {\n type: Array,\n required: true\n }\n },\n computed: {\n timeSum() {\n return this.times.sum();\n },\n\n completedAllChallenges() {\n return this.timeSum < Number.MAX_VALUE;\n }\n\n },\n methods: {\n timeDisplayShort,\n\n completionString(time) {\n return time < Number.MAX_VALUE ? `record time: ${timeDisplayShort(time)}` : \"has not yet been completed\";\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jaGFsbGVuZ2UtcmVjb3Jkcy9DaGFsbGVuZ2VSZWNvcmRzTGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFDQTtBQUNBLDhCQURBO0FBRUE7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQSxLQURBO0FBS0E7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FMQTtBQVNBO0FBQ0EsaUJBREE7QUFFQTtBQUZBO0FBVEEsR0FGQTtBQWdCQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQTs7QUFOQSxHQWhCQTtBQXdCQTtBQUNBLG9CQURBOztBQUVBO0FBQ0EsdUNBQ0Esd0NBREEsR0FFQSw0QkFGQTtBQUdBOztBQU5BO0FBeEJBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvY2hhbGxlbmdlLXJlY29yZHMvQ2hhbGxlbmdlUmVjb3Jkc0xpc3QudnVlP2JjODUiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJDaGFsbGVuZ2VSZWNvcmRzTGlzdFwiLFxuICBwcm9wczoge1xuICAgIG5hbWU6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgICBzdGFydDoge1xuICAgICAgdHlwZTogTnVtYmVyLFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIHRpbWVzOiB7XG4gICAgICB0eXBlOiBBcnJheSxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfVxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHRpbWVTdW0oKSB7XG4gICAgICByZXR1cm4gdGhpcy50aW1lcy5zdW0oKTtcbiAgICB9LFxuICAgIGNvbXBsZXRlZEFsbENoYWxsZW5nZXMoKSB7XG4gICAgICByZXR1cm4gdGhpcy50aW1lU3VtIDwgTnVtYmVyLk1BWF9WQUxVRTtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB0aW1lRGlzcGxheVNob3J0LFxuICAgIGNvbXBsZXRpb25TdHJpbmcodGltZSkge1xuICAgICAgcmV0dXJuIHRpbWUgPCBOdW1iZXIuTUFYX1ZBTFVFXG4gICAgICAgID8gYHJlY29yZCB0aW1lOiAke3RpbWVEaXNwbGF5U2hvcnQodGltZSl9YFxuICAgICAgICA6IFwiaGFzIG5vdCB5ZXQgYmVlbiBjb21wbGV0ZWRcIjtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2PlxuICAgIDxicj5cbiAgICA8ZGl2XG4gICAgICB2LWZvcj1cIih0aW1lLCBpKSBpbiB0aW1lc1wiXG4gICAgICA6a2V5PVwiaVwiXG4gICAgPlxuICAgICAgPHNwYW4+e3sgbmFtZSB9fSB7eyBzdGFydCArIGkgfX0ge3sgY29tcGxldGlvblN0cmluZyh0aW1lKSB9fTwvc3Bhbj5cbiAgICA8L2Rpdj5cbiAgICA8YnI+XG4gICAgPGRpdiB2LWlmPVwiY29tcGxldGVkQWxsQ2hhbGxlbmdlc1wiPlxuICAgICAgU3VtIG9mIHt7IG5hbWUgfX0gcmVjb3JkIHRpbWVzOiB7eyB0aW1lRGlzcGxheVNob3J0KHRpbWVTdW0pIH19XG4gICAgPC9kaXY+XG4gICAgPGRpdiB2LWVsc2U+XG4gICAgICBZb3UgaGF2ZSBub3QgY29tcGxldGVkIGFsbCB7eyBuYW1lIH19cyB5ZXQuXG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/challenge-records/ChallengeRecordsList.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/challenge-records/ChallengeRecordsTab.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/challenge-records/ChallengeRecordsTab.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ChallengeRecordsList__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ChallengeRecordsList */ \"./src/components/tabs/challenge-records/ChallengeRecordsList.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ChallengeRecordsTab\",\n components: {\n ChallengeRecordsList: _ChallengeRecordsList__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n infinityChallengesUnlocked: false,\n normalChallenges: [],\n infinityChallenges: []\n };\n },\n\n methods: {\n update() {\n this.infinityChallengesUnlocked = PlayerProgress.infinityChallengeCompleted() || PlayerProgress.eternityUnlocked();\n this.normalChallenges = player.challenge.normal.bestTimes.slice(0);\n this.infinityChallenges = player.challenge.infinity.bestTimes.slice(0);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9jaGFsbGVuZ2UtcmVjb3Jkcy9DaGFsbGVuZ2VSZWNvcmRzVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0EsNkJBREE7QUFFQTtBQUNBO0FBREEsR0FGQTs7QUFLQTtBQUNBO0FBQ0EsdUNBREE7QUFFQSwwQkFGQTtBQUdBO0FBSEE7QUFLQSxHQVhBOztBQVlBO0FBQ0E7QUFDQSx1RkFDQSxpQ0FEQTtBQUVBO0FBQ0E7QUFDQTs7QUFOQTtBQVpBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvY2hhbGxlbmdlLXJlY29yZHMvQ2hhbGxlbmdlUmVjb3Jkc1RhYi52dWU/MzdhZiJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IENoYWxsZW5nZVJlY29yZHNMaXN0IGZyb20gXCIuL0NoYWxsZW5nZVJlY29yZHNMaXN0XCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJDaGFsbGVuZ2VSZWNvcmRzVGFiXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBDaGFsbGVuZ2VSZWNvcmRzTGlzdFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpbmZpbml0eUNoYWxsZW5nZXNVbmxvY2tlZDogZmFsc2UsXG4gICAgICBub3JtYWxDaGFsbGVuZ2VzOiBbXSxcbiAgICAgIGluZmluaXR5Q2hhbGxlbmdlczogW11cbiAgICB9O1xuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5pbmZpbml0eUNoYWxsZW5nZXNVbmxvY2tlZCA9IFBsYXllclByb2dyZXNzLmluZmluaXR5Q2hhbGxlbmdlQ29tcGxldGVkKCkgfHxcbiAgICAgICAgUGxheWVyUHJvZ3Jlc3MuZXRlcm5pdHlVbmxvY2tlZCgpO1xuICAgICAgdGhpcy5ub3JtYWxDaGFsbGVuZ2VzID0gcGxheWVyLmNoYWxsZW5nZS5ub3JtYWwuYmVzdFRpbWVzLnNsaWNlKDApO1xuICAgICAgdGhpcy5pbmZpbml0eUNoYWxsZW5nZXMgPSBwbGF5ZXIuY2hhbGxlbmdlLmluZmluaXR5LmJlc3RUaW1lcy5zbGljZSgwKTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwibC1jaGFsbGVuZ2UtcmVjb3Jkcy10YWIgYy1zdGF0cy10YWJcIj5cbiAgICA8Q2hhbGxlbmdlUmVjb3Jkc0xpc3RcbiAgICAgIDpzdGFydD1cIjJcIlxuICAgICAgOnRpbWVzPVwibm9ybWFsQ2hhbGxlbmdlc1wiXG4gICAgICBuYW1lPVwiTm9ybWFsIENoYWxsZW5nZVwiXG4gICAgLz5cbiAgICA8Q2hhbGxlbmdlUmVjb3Jkc0xpc3RcbiAgICAgIHYtaWY9XCJpbmZpbml0eUNoYWxsZW5nZXNVbmxvY2tlZFwiXG4gICAgICA6c3RhcnQ9XCIxXCJcbiAgICAgIDp0aW1lcz1cImluZmluaXR5Q2hhbGxlbmdlc1wiXG4gICAgICBuYW1lPVwiSW5maW5pdHkgQ2hhbGxlbmdlXCJcbiAgICAgIGNsYXNzPVwibC1jaGFsbGVuZ2UtcmVjb3Jkcy10YWJfX2luZmluaXR5X2NoYWxsZW5nZXNcIlxuICAgIC8+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/challenge-records/ChallengeRecordsTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-challenges/EternityChallengeBox.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-challenges/EternityChallengeBox.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _core_word_shift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/core/word-shift */ \"./src/core/word-shift.js\");\n/* harmony import */ var _components_DescriptionDisplay__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/DescriptionDisplay */ \"./src/components/DescriptionDisplay.vue\");\n/* harmony import */ var _components_EffectDisplay__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/EffectDisplay */ \"./src/components/EffectDisplay.vue\");\n/* harmony import */ var _EternityChallengeBoxWrapper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./EternityChallengeBoxWrapper */ \"./src/components/tabs/eternity-challenges/EternityChallengeBoxWrapper.vue\");\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"EternityChallengeBox\",\n components: {\n EternityChallengeBoxWrapper: _EternityChallengeBoxWrapper__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n DescriptionDisplay: _components_DescriptionDisplay__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n EffectDisplay: _components_EffectDisplay__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n props: {\n challenge: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n isUnlocked: false,\n isRunning: false,\n isCompleted: false,\n canBeUnlocked: false,\n completions: 0,\n showGoalSpan: false,\n lastGoal: \"\"\n };\n },\n\n computed: {\n config() {\n return this.challenge.config;\n },\n\n goalDisplay() {\n const config = this.config;\n let goal = `Goal: ${this.goalAtCompletions(this.completions)} IP`;\n\n if (config.restriction) {\n goal += ` ${config.formatRestriction(config.restriction(this.completions))}`;\n }\n\n return goal;\n },\n\n firstGoal() {\n return this.goalAtCompletions(0);\n },\n\n currentRewardConfig() {\n const challenge = this.challenge;\n const config = this.config.reward;\n return {\n effect: () => config.effect(challenge.completions),\n formatEffect: config.formatEffect,\n cap: config.cap\n };\n },\n\n nextRewardConfig() {\n const challenge = this.challenge;\n const config = this.config.reward;\n return {\n effect: () => config.effect(challenge.completions + 1),\n formatEffect: config.formatEffect,\n cap: config.cap\n };\n },\n\n name() {\n return `EC${this.challenge.id}`;\n }\n\n },\n methods: {\n update() {\n const challenge = this.challenge;\n this.isUnlocked = challenge.isUnlocked;\n this.isRunning = challenge.isRunning;\n this.isCompleted = challenge.isFullyCompleted;\n this.completions = challenge.completions;\n this.showGoalSpan = PlayerProgress.realityUnlocked();\n this.canBeUnlocked = TimeStudy.eternityChallenge(challenge.id).canBeBought;\n this.lastGoal = Enslaved.isRunning && this.challenge.id === 1 ? _core_word_shift__WEBPACK_IMPORTED_MODULE_0__[\"default\"].wordCycle(this.config.scrambleText.map(x => format(x))) : this.goalAtCompletions(this.challenge.maxCompletions - 1);\n },\n\n start() {\n if (this.canBeUnlocked) {\n TimeStudy.eternityChallenge(this.challenge.id).purchase();\n } else this.challenge.requestStart();\n },\n\n goalAtCompletions(completions) {\n return format(this.challenge.goalAtCompletions(completions), 2, 1);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9ldGVybml0eS1jaGFsbGVuZ2VzL0V0ZXJuaXR5Q2hhbGxlbmdlQm94LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0EsOEJBREE7QUFFQTtBQUNBLCtCQURBO0FBRUEsc0JBRkE7QUFHQTtBQUhBLEdBRkE7QUFPQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBO0FBREEsR0FQQTs7QUFhQTtBQUNBO0FBQ0EsdUJBREE7QUFFQSxzQkFGQTtBQUdBLHdCQUhBO0FBSUEsMEJBSkE7QUFLQSxvQkFMQTtBQU1BLHlCQU5BO0FBT0E7QUFQQTtBQVNBLEdBdkJBOztBQXdCQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQSxLQVhBOztBQVlBO0FBQ0E7QUFDQSxLQWRBOztBQWVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMERBREE7QUFFQSx5Q0FGQTtBQUdBO0FBSEE7QUFLQSxLQXZCQTs7QUF3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4REFEQTtBQUVBLHlDQUZBO0FBR0E7QUFIQTtBQUtBLEtBaENBOztBQWlDQTtBQUNBO0FBQ0E7O0FBbkNBLEdBeEJBO0FBNkRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBLHNFQUNBLGdIQURBLEdBRUEseURBRkE7QUFHQSxLQWJBOztBQWNBO0FBQ0E7QUFDQTtBQUNBLE9BRkEsTUFFQTtBQUNBLEtBbEJBOztBQW1CQTtBQUNBO0FBQ0E7O0FBckJBO0FBN0RBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvZXRlcm5pdHktY2hhbGxlbmdlcy9FdGVybml0eUNoYWxsZW5nZUJveC52dWU/YmQ1MSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IHdvcmRTaGlmdCBmcm9tIFwiQC9jb3JlL3dvcmQtc2hpZnRcIjtcblxuaW1wb3J0IERlc2NyaXB0aW9uRGlzcGxheSBmcm9tIFwiQC9jb21wb25lbnRzL0Rlc2NyaXB0aW9uRGlzcGxheVwiO1xuaW1wb3J0IEVmZmVjdERpc3BsYXkgZnJvbSBcIkAvY29tcG9uZW50cy9FZmZlY3REaXNwbGF5XCI7XG5pbXBvcnQgRXRlcm5pdHlDaGFsbGVuZ2VCb3hXcmFwcGVyIGZyb20gXCIuL0V0ZXJuaXR5Q2hhbGxlbmdlQm94V3JhcHBlclwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiRXRlcm5pdHlDaGFsbGVuZ2VCb3hcIixcbiAgY29tcG9uZW50czoge1xuICAgIEV0ZXJuaXR5Q2hhbGxlbmdlQm94V3JhcHBlcixcbiAgICBEZXNjcmlwdGlvbkRpc3BsYXksXG4gICAgRWZmZWN0RGlzcGxheVxuICB9LFxuICBwcm9wczoge1xuICAgIGNoYWxsZW5nZToge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlzVW5sb2NrZWQ6IGZhbHNlLFxuICAgICAgaXNSdW5uaW5nOiBmYWxzZSxcbiAgICAgIGlzQ29tcGxldGVkOiBmYWxzZSxcbiAgICAgIGNhbkJlVW5sb2NrZWQ6IGZhbHNlLFxuICAgICAgY29tcGxldGlvbnM6IDAsXG4gICAgICBzaG93R29hbFNwYW46IGZhbHNlLFxuICAgICAgbGFzdEdvYWw6IFwiXCIsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBjb25maWcoKSB7XG4gICAgICByZXR1cm4gdGhpcy5jaGFsbGVuZ2UuY29uZmlnO1xuICAgIH0sXG4gICAgZ29hbERpc3BsYXkoKSB7XG4gICAgICBjb25zdCBjb25maWcgPSB0aGlzLmNvbmZpZztcbiAgICAgIGxldCBnb2FsID0gYEdvYWw6ICR7dGhpcy5nb2FsQXRDb21wbGV0aW9ucyh0aGlzLmNvbXBsZXRpb25zKX0gSVBgO1xuICAgICAgaWYgKGNvbmZpZy5yZXN0cmljdGlvbikge1xuICAgICAgICBnb2FsICs9IGAgJHtjb25maWcuZm9ybWF0UmVzdHJpY3Rpb24oY29uZmlnLnJlc3RyaWN0aW9uKHRoaXMuY29tcGxldGlvbnMpKX1gO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGdvYWw7XG4gICAgfSxcbiAgICBmaXJzdEdvYWwoKSB7XG4gICAgICByZXR1cm4gdGhpcy5nb2FsQXRDb21wbGV0aW9ucygwKTtcbiAgICB9LFxuICAgIGN1cnJlbnRSZXdhcmRDb25maWcoKSB7XG4gICAgICBjb25zdCBjaGFsbGVuZ2UgPSB0aGlzLmNoYWxsZW5nZTtcbiAgICAgIGNvbnN0IGNvbmZpZyA9IHRoaXMuY29uZmlnLnJld2FyZDtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGVmZmVjdDogKCkgPT4gY29uZmlnLmVmZmVjdChjaGFsbGVuZ2UuY29tcGxldGlvbnMpLFxuICAgICAgICBmb3JtYXRFZmZlY3Q6IGNvbmZpZy5mb3JtYXRFZmZlY3QsXG4gICAgICAgIGNhcDogY29uZmlnLmNhcCxcbiAgICAgIH07XG4gICAgfSxcbiAgICBuZXh0UmV3YXJkQ29uZmlnKCkge1xuICAgICAgY29uc3QgY2hhbGxlbmdlID0gdGhpcy5jaGFsbGVuZ2U7XG4gICAgICBjb25zdCBjb25maWcgPSB0aGlzLmNvbmZpZy5yZXdhcmQ7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBlZmZlY3Q6ICgpID0+IGNvbmZpZy5lZmZlY3QoY2hhbGxlbmdlLmNvbXBsZXRpb25zICsgMSksXG4gICAgICAgIGZvcm1hdEVmZmVjdDogY29uZmlnLmZvcm1hdEVmZmVjdCxcbiAgICAgICAgY2FwOiBjb25maWcuY2FwLFxuICAgICAgfTtcbiAgICB9LFxuICAgIG5hbWUoKSB7XG4gICAgICByZXR1cm4gYEVDJHt0aGlzLmNoYWxsZW5nZS5pZH1gO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIGNvbnN0IGNoYWxsZW5nZSA9IHRoaXMuY2hhbGxlbmdlO1xuICAgICAgdGhpcy5pc1VubG9ja2VkID0gY2hhbGxlbmdlLmlzVW5sb2NrZWQ7XG4gICAgICB0aGlzLmlzUnVubmluZyA9IGNoYWxsZW5nZS5pc1J1bm5pbmc7XG4gICAgICB0aGlzLmlzQ29tcGxldGVkID0gY2hhbGxlbmdlLmlzRnVsbHlDb21wbGV0ZWQ7XG4gICAgICB0aGlzLmNvbXBsZXRpb25zID0gY2hhbGxlbmdlLmNvbXBsZXRpb25zO1xuICAgICAgdGhpcy5zaG93R29hbFNwYW4gPSBQbGF5ZXJQcm9ncmVzcy5yZWFsaXR5VW5sb2NrZWQoKTtcbiAgICAgIHRoaXMuY2FuQmVVbmxvY2tlZCA9IFRpbWVTdHVkeS5ldGVybml0eUNoYWxsZW5nZShjaGFsbGVuZ2UuaWQpLmNhbkJlQm91Z2h0O1xuXG4gICAgICB0aGlzLmxhc3RHb2FsID0gKEVuc2xhdmVkLmlzUnVubmluZyAmJiB0aGlzLmNoYWxsZW5nZS5pZCA9PT0gMSlcbiAgICAgICAgPyB3b3JkU2hpZnQud29yZEN5Y2xlKHRoaXMuY29uZmlnLnNjcmFtYmxlVGV4dC5tYXAoeCA9PiBmb3JtYXQoeCkpKVxuICAgICAgICA6IHRoaXMuZ29hbEF0Q29tcGxldGlvbnModGhpcy5jaGFsbGVuZ2UubWF4Q29tcGxldGlvbnMgLSAxKTtcbiAgICB9LFxuICAgIHN0YXJ0KCkge1xuICAgICAgaWYgKHRoaXMuY2FuQmVVbmxvY2tlZCkge1xuICAgICAgICBUaW1lU3R1ZHkuZXRlcm5pdHlDaGFsbGVuZ2UodGhpcy5jaGFsbGVuZ2UuaWQpLnB1cmNoYXNlKCk7XG4gICAgICB9IGVsc2UgdGhpcy5jaGFsbGVuZ2UucmVxdWVzdFN0YXJ0KCk7XG4gICAgfSxcbiAgICBnb2FsQXRDb21wbGV0aW9ucyhjb21wbGV0aW9ucykge1xuICAgICAgcmV0dXJuIGZvcm1hdCh0aGlzLmNoYWxsZW5nZS5nb2FsQXRDb21wbGV0aW9ucyhjb21wbGV0aW9ucyksIDIsIDEpO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxFdGVybml0eUNoYWxsZW5nZUJveFdyYXBwZXJcbiAgICA6bmFtZT1cIm5hbWVcIlxuICAgIDppcy11bmxvY2tlZD1cImlzVW5sb2NrZWRcIlxuICAgIDppcy1ydW5uaW5nPVwiaXNSdW5uaW5nXCJcbiAgICA6aXMtY29tcGxldGVkPVwiaXNDb21wbGV0ZWRcIlxuICAgIDpjYW4tYmUtdW5sb2NrZWQ9XCJjYW5CZVVubG9ja2VkXCJcbiAgICA6Y29tcGxldGlvbi1jb3VudD1cImNvbXBsZXRpb25zXCJcbiAgICBAc3RhcnQ9XCJzdGFydFwiXG4gID5cbiAgICA8dGVtcGxhdGUgI3RvcD5cbiAgICAgIDxEZXNjcmlwdGlvbkRpc3BsYXkgOmNvbmZpZz1cImNvbmZpZ1wiIC8+XG4gICAgPC90ZW1wbGF0ZT5cbiAgICA8dGVtcGxhdGUgI2JvdHRvbT5cbiAgICAgIDxkaXYgOnN0eWxlPVwieyB2aXNpYmxpdHk6IGNvbXBsZXRpb25zIDwgNSA/ICd2aXNpYmxlJyA6ICdoaWRkZW4nIH1cIj5cbiAgICAgICAgPGRpdj5cbiAgICAgICAgICBDb21wbGV0ZWQge3sgcXVhbnRpZnlJbnQoXCJ0aW1lXCIsIGNvbXBsZXRpb25zKSB9fVxuICAgICAgICA8L2Rpdj5cbiAgICAgICAge3sgZ29hbERpc3BsYXkgfX1cbiAgICAgIDwvZGl2PlxuICAgICAgPHNwYW4gdi1pZj1cInNob3dHb2FsU3BhblwiPlxuICAgICAgICBHb2FsIFNwYW46IHt7IGZpcnN0R29hbCB9fSBJUCAtIHt7IGxhc3RHb2FsIH19IElQXG4gICAgICA8L3NwYW4+XG4gICAgICA8c3Bhbj5cbiAgICAgICAgUmV3YXJkOlxuICAgICAgICA8RGVzY3JpcHRpb25EaXNwbGF5XG4gICAgICAgICAgOmNvbmZpZz1cImNvbmZpZy5yZXdhcmRcIlxuICAgICAgICAgIDpsZW5ndGg9XCI1NVwiXG4gICAgICAgICAgbmFtZT1cImMtY2hhbGxlbmdlLWJveF9fcmV3YXJkLWRlc2NyaXB0aW9uXCJcbiAgICAgICAgLz5cbiAgICAgIDwvc3Bhbj5cbiAgICAgIDxzcGFuPlxuICAgICAgICA8RWZmZWN0RGlzcGxheVxuICAgICAgICAgIHYtaWY9XCJjb21wbGV0aW9ucyA+IDBcIlxuICAgICAgICAgIDpjb25maWc9XCJjdXJyZW50UmV3YXJkQ29uZmlnXCJcbiAgICAgICAgLz5cbiAgICAgICAgPHNwYW4gdi1pZj1cImNvbXBsZXRpb25zID4gMCAmJiBjb21wbGV0aW9ucyA8IDVcIj58PC9zcGFuPlxuICAgICAgICA8RWZmZWN0RGlzcGxheVxuICAgICAgICAgIHYtaWY9XCJjb21wbGV0aW9ucyA8IDVcIlxuICAgICAgICAgIDpjb25maWc9XCJuZXh0UmV3YXJkQ29uZmlnXCJcbiAgICAgICAgICBsYWJlbD1cIk5leHRcIlxuICAgICAgICAgIDppZ25vcmUtY2FwcGVkPVwidHJ1ZVwiXG4gICAgICAgIC8+XG4gICAgICA8L3NwYW4+XG4gICAgPC90ZW1wbGF0ZT5cbiAgPC9FdGVybml0eUNoYWxsZW5nZUJveFdyYXBwZXI+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuXG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-challenges/EternityChallengeBox.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-challenges/EternityChallengeBoxWrapper.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-challenges/EternityChallengeBoxWrapper.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_HintText__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/HintText */ \"./src/components/HintText.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"EternityChallengeBoxWrapper\",\n components: {\n HintText: _components_HintText__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n name: {\n type: String,\n required: true\n },\n isUnlocked: {\n type: Boolean,\n required: true\n },\n isRunning: {\n type: Boolean,\n required: true\n },\n isCompleted: {\n type: Boolean,\n required: true\n },\n canBeUnlocked: {\n type: Boolean,\n required: true\n },\n completionCount: {\n type: Number,\n required: true\n },\n overrideLabel: {\n type: String,\n required: false,\n default: \"\"\n }\n },\n\n data() {\n return {\n challengeId: Number\n };\n },\n\n computed: {\n buttonClassObject() {\n const challengeDone = this.isCompleted && !this.isUnlocked;\n const challengeRedo = this.isCompleted && this.isUnlocked && !this.isRunning;\n const challengeUnlock = this.isUnlocked || this.canBeUnlocked;\n const challengeLocked = !this.isCompleted && !this.isUnlocked && !this.isRunning && !this.canBeUnlocked; // ECs can be not unlocked and also not locked, because they're fully completed,\n // but in that case you can't enter them and so it's important to give them a property\n // that disables cursor on hover. The same thing happens if it is running.\n\n const challengeClickable = !this.isRunning && (!this.isCompleted && this.canBeUnlocked || this.isUnlocked);\n return {\n \"o-challenge-btn\": true,\n \"o-challenge-btn--running\": this.isRunning,\n \"o-challenge-btn--completed\": challengeDone,\n \"o-challenge-btn--redo\": challengeRedo,\n \"o-challenge-btn--unlocked\": !challengeDone && challengeUnlock,\n \"o-challenge-btn--locked\": challengeLocked,\n \"o-challenge-btn--unenterable\": !challengeClickable\n };\n },\n\n // Width and height attributes are copied from o-challenge-btn\n completionOverlay() {\n return {\n position: \"absolute\",\n width: `${15 * Math.clampMax(this.completionCount / 5, 1)}rem`,\n height: \"3rem\",\n background: \"var(--color-good)\",\n opacity: this.completionCount >= 5 ? 0 : 0.3,\n \"border-top-left-radius\": \"var(--var-border-radius, 1rem)\",\n \"border-bottom-left-radius\": \"var(--var-border-radius, 1rem)\",\n \"pointer-events\": \"none\"\n };\n },\n\n buttonText() {\n if (this.overrideLabel.length) return this.overrideLabel;\n if (this.isRunning) return \"Running\";\n\n if (this.isCompleted) {\n if (this.isUnlocked) return \"Redo\";\n return \"Completed\";\n }\n\n if (this.isUnlocked) return \"Start\";\n if (this.canBeUnlocked) return \"Unlock\";\n return \"Locked\";\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9ldGVybml0eS1jaGFsbGVuZ2VzL0V0ZXJuaXR5Q2hhbGxlbmdlQm94V3JhcHBlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQ0E7QUFFQTtBQUNBLHFDQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7QUFLQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBREE7QUFLQTtBQUNBLG1CQURBO0FBRUE7QUFGQSxLQUxBO0FBU0E7QUFDQSxtQkFEQTtBQUVBO0FBRkEsS0FUQTtBQWFBO0FBQ0EsbUJBREE7QUFFQTtBQUZBLEtBYkE7QUFpQkE7QUFDQSxtQkFEQTtBQUVBO0FBRkEsS0FqQkE7QUFxQkE7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FyQkE7QUF5QkE7QUFDQSxrQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQTtBQXpCQSxHQUxBOztBQW9DQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEdBeENBOztBQXlDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEdBSkEsQ0FLQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBLCtCQURBO0FBRUEsa0RBRkE7QUFHQSxtREFIQTtBQUlBLDhDQUpBO0FBS0Esc0VBTEE7QUFNQSxrREFOQTtBQU9BO0FBUEE7QUFTQSxLQW5CQTs7QUFvQkE7QUFDQTtBQUNBO0FBQ0EsNEJBREE7QUFFQSxzRUFGQTtBQUdBLHNCQUhBO0FBSUEsdUNBSkE7QUFLQSxvREFMQTtBQU1BLGtFQU5BO0FBT0EscUVBUEE7QUFRQTtBQVJBO0FBVUEsS0FoQ0E7O0FBaUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUEzQ0E7QUF6Q0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9ldGVybml0eS1jaGFsbGVuZ2VzL0V0ZXJuaXR5Q2hhbGxlbmdlQm94V3JhcHBlci52dWU/NGUwNiJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IEhpbnRUZXh0IGZyb20gXCJAL2NvbXBvbmVudHMvSGludFRleHRcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkV0ZXJuaXR5Q2hhbGxlbmdlQm94V3JhcHBlclwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgSGludFRleHRcbiAgfSxcbiAgcHJvcHM6IHtcbiAgICBuYW1lOiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH0sXG4gICAgaXNVbmxvY2tlZDoge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgICBpc1J1bm5pbmc6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH0sXG4gICAgaXNDb21wbGV0ZWQ6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH0sXG4gICAgY2FuQmVVbmxvY2tlZDoge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgICBjb21wbGV0aW9uQ291bnQ6IHtcbiAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgICBvdmVycmlkZUxhYmVsOiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiBcIlwiLFxuICAgIH0sXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGNoYWxsZW5nZUlkOiBOdW1iZXIsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBidXR0b25DbGFzc09iamVjdCgpIHtcbiAgICAgIGNvbnN0IGNoYWxsZW5nZURvbmUgPSB0aGlzLmlzQ29tcGxldGVkICYmICF0aGlzLmlzVW5sb2NrZWQ7XG4gICAgICBjb25zdCBjaGFsbGVuZ2VSZWRvID0gdGhpcy5pc0NvbXBsZXRlZCAmJiB0aGlzLmlzVW5sb2NrZWQgJiYgIXRoaXMuaXNSdW5uaW5nO1xuICAgICAgY29uc3QgY2hhbGxlbmdlVW5sb2NrID0gdGhpcy5pc1VubG9ja2VkIHx8IHRoaXMuY2FuQmVVbmxvY2tlZDtcbiAgICAgIGNvbnN0IGNoYWxsZW5nZUxvY2tlZCA9ICF0aGlzLmlzQ29tcGxldGVkICYmICF0aGlzLmlzVW5sb2NrZWQgJiYgIXRoaXMuaXNSdW5uaW5nICYmICF0aGlzLmNhbkJlVW5sb2NrZWQ7XG4gICAgICAvLyBFQ3MgY2FuIGJlIG5vdCB1bmxvY2tlZCBhbmQgYWxzbyBub3QgbG9ja2VkLCBiZWNhdXNlIHRoZXkncmUgZnVsbHkgY29tcGxldGVkLFxuICAgICAgLy8gYnV0IGluIHRoYXQgY2FzZSB5b3UgY2FuJ3QgZW50ZXIgdGhlbSBhbmQgc28gaXQncyBpbXBvcnRhbnQgdG8gZ2l2ZSB0aGVtIGEgcHJvcGVydHlcbiAgICAgIC8vIHRoYXQgZGlzYWJsZXMgY3Vyc29yIG9uIGhvdmVyLiBUaGUgc2FtZSB0aGluZyBoYXBwZW5zIGlmIGl0IGlzIHJ1bm5pbmcuXG4gICAgICBjb25zdCBjaGFsbGVuZ2VDbGlja2FibGUgPSAhdGhpcy5pc1J1bm5pbmcgJiYgKCghdGhpcy5pc0NvbXBsZXRlZCAmJiB0aGlzLmNhbkJlVW5sb2NrZWQpIHx8IHRoaXMuaXNVbmxvY2tlZCk7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcIm8tY2hhbGxlbmdlLWJ0blwiOiB0cnVlLFxuICAgICAgICBcIm8tY2hhbGxlbmdlLWJ0bi0tcnVubmluZ1wiOiB0aGlzLmlzUnVubmluZyxcbiAgICAgICAgXCJvLWNoYWxsZW5nZS1idG4tLWNvbXBsZXRlZFwiOiBjaGFsbGVuZ2VEb25lLFxuICAgICAgICBcIm8tY2hhbGxlbmdlLWJ0bi0tcmVkb1wiOiBjaGFsbGVuZ2VSZWRvLFxuICAgICAgICBcIm8tY2hhbGxlbmdlLWJ0bi0tdW5sb2NrZWRcIjogIWNoYWxsZW5nZURvbmUgJiYgY2hhbGxlbmdlVW5sb2NrLFxuICAgICAgICBcIm8tY2hhbGxlbmdlLWJ0bi0tbG9ja2VkXCI6IGNoYWxsZW5nZUxvY2tlZCxcbiAgICAgICAgXCJvLWNoYWxsZW5nZS1idG4tLXVuZW50ZXJhYmxlXCI6ICFjaGFsbGVuZ2VDbGlja2FibGUsXG4gICAgICB9O1xuICAgIH0sXG4gICAgLy8gV2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGVzIGFyZSBjb3BpZWQgZnJvbSBvLWNoYWxsZW5nZS1idG5cbiAgICBjb21wbGV0aW9uT3ZlcmxheSgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHBvc2l0aW9uOiBcImFic29sdXRlXCIsXG4gICAgICAgIHdpZHRoOiBgJHsxNSAqIE1hdGguY2xhbXBNYXgodGhpcy5jb21wbGV0aW9uQ291bnQgLyA1LCAxKX1yZW1gLFxuICAgICAgICBoZWlnaHQ6IFwiM3JlbVwiLFxuICAgICAgICBiYWNrZ3JvdW5kOiBcInZhcigtLWNvbG9yLWdvb2QpXCIsXG4gICAgICAgIG9wYWNpdHk6IHRoaXMuY29tcGxldGlvbkNvdW50ID49IDUgPyAwIDogMC4zLFxuICAgICAgICBcImJvcmRlci10b3AtbGVmdC1yYWRpdXNcIjogXCJ2YXIoLS12YXItYm9yZGVyLXJhZGl1cywgMXJlbSlcIixcbiAgICAgICAgXCJib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzXCI6IFwidmFyKC0tdmFyLWJvcmRlci1yYWRpdXMsIDFyZW0pXCIsXG4gICAgICAgIFwicG9pbnRlci1ldmVudHNcIjogXCJub25lXCIsXG4gICAgICB9O1xuICAgIH0sXG4gICAgYnV0dG9uVGV4dCgpIHtcbiAgICAgIGlmICh0aGlzLm92ZXJyaWRlTGFiZWwubGVuZ3RoKSByZXR1cm4gdGhpcy5vdmVycmlkZUxhYmVsO1xuICAgICAgaWYgKHRoaXMuaXNSdW5uaW5nKSByZXR1cm4gXCJSdW5uaW5nXCI7XG4gICAgICBpZiAodGhpcy5pc0NvbXBsZXRlZCkge1xuICAgICAgICBpZiAodGhpcy5pc1VubG9ja2VkKSByZXR1cm4gXCJSZWRvXCI7XG4gICAgICAgIHJldHVybiBcIkNvbXBsZXRlZFwiO1xuICAgICAgfVxuICAgICAgaWYgKHRoaXMuaXNVbmxvY2tlZCkgcmV0dXJuIFwiU3RhcnRcIjtcbiAgICAgIGlmICh0aGlzLmNhbkJlVW5sb2NrZWQpIHJldHVybiBcIlVubG9ja1wiO1xuICAgICAgcmV0dXJuIFwiTG9ja2VkXCI7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImMtY2hhbGxlbmdlLWJveCBsLWNoYWxsZW5nZS1ib3ggYy1jaGFsbGVuZ2UtYm94LS1ldGVybml0eVwiPlxuICAgIDxIaW50VGV4dFxuICAgICAgdHlwZT1cImNoYWxsZW5nZXNcIlxuICAgICAgY2xhc3M9XCJsLWhpbnQtdGV4dC0tY2hhbGxlbmdlXCJcbiAgICA+XG4gICAgICB7eyBuYW1lIH19XG4gICAgPC9IaW50VGV4dD5cbiAgICA8c2xvdCBuYW1lPVwidG9wXCIgLz5cbiAgICA8ZGl2IGNsYXNzPVwibC1jaGFsbGVuZ2UtYm94X19maWxsXCIgLz5cbiAgICA8ZGl2PlxuICAgICAgPGRpdiA6c3R5bGU9XCJjb21wbGV0aW9uT3ZlcmxheVwiIC8+XG4gICAgICA8YnV0dG9uXG4gICAgICAgIDpjbGFzcz1cImJ1dHRvbkNsYXNzT2JqZWN0XCJcbiAgICAgICAgQGNsaWNrPVwiJGVtaXQoJ3N0YXJ0JylcIlxuICAgICAgPlxuICAgICAgICB7eyBidXR0b25UZXh0IH19XG4gICAgICA8L2J1dHRvbj5cbiAgICA8L2Rpdj5cbiAgICA8c2xvdCBuYW1lPVwiYm90dG9tXCIgLz5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuXG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-challenges/EternityChallengeBoxWrapper.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-challenges/EternityChallengesTab.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-challenges/EternityChallengesTab.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_ChallengeGrid__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/ChallengeGrid */ \"./src/components/ChallengeGrid.vue\");\n/* harmony import */ var _components_ChallengeTabHeader__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/ChallengeTabHeader */ \"./src/components/ChallengeTabHeader.vue\");\n/* harmony import */ var _EternityChallengeBox__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./EternityChallengeBox */ \"./src/components/tabs/eternity-challenges/EternityChallengeBox.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"EternityChallengesTab\",\n components: {\n ChallengeTabHeader: _components_ChallengeTabHeader__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n ChallengeGrid: _components_ChallengeGrid__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n EternityChallengeBox: _EternityChallengeBox__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n\n data() {\n return {\n unlockedCount: 0,\n showAllChallenges: false,\n autoEC: false,\n isAutoECVisible: false,\n hasUpgradeLock: false,\n remainingECTiers: 0,\n untilNextEC: TimeSpan.zero,\n untilAllEC: TimeSpan.zero,\n hasECR: false\n };\n },\n\n computed: {\n challenges() {\n return EternityChallenges.all;\n },\n\n upgradeLockNameText() {\n return RealityUpgrade(12).isLockingMechanics ? RealityUpgrade(12).name : ImaginaryUpgrade(15).name;\n },\n\n nextECText() {\n return this.untilNextEC.totalMilliseconds === 0 && !this.autoEC ? \"Immediately upon unpausing\" : `${this.untilNextEC} (real time)`;\n },\n\n allECText() {\n return this.untilAllEC.totalMilliseconds === 0 && !this.autoEC ? \"Immediately upon unpausing\" : `After ${this.untilAllEC} (real time)`;\n }\n\n },\n methods: {\n update() {\n this.showAllChallenges = player.options.showAllChallenges;\n this.unlockedCount = EternityChallenges.all.filter(this.isChallengeVisible).length;\n this.isAutoECVisible = Perk.autocompleteEC1.canBeApplied;\n this.autoEC = player.reality.autoEC;\n const shouldPreventEC7 = TimeDimension(1).amount.gt(0);\n this.hasUpgradeLock = RealityUpgrade(12).isLockingMechanics || ImaginaryUpgrade(15).isLockingMechanics && shouldPreventEC7 && !Array.range(1, 6).some(ec => !EternityChallenge(ec).isFullyCompleted);\n const remainingCompletions = EternityChallenges.remainingCompletions;\n this.remainingECTiers = remainingCompletions;\n\n if (remainingCompletions !== 0) {\n const autoECInterval = EternityChallenges.autoComplete.interval;\n const untilNextEC = Math.max(autoECInterval - player.reality.lastAutoEC, 0);\n this.untilNextEC.setFrom(untilNextEC);\n this.untilAllEC.setFrom(untilNextEC + autoECInterval * (remainingCompletions - 1));\n }\n\n this.hasECR = Perk.studyECRequirement.isBought;\n },\n\n isChallengeVisible(challenge) {\n return challenge.completions > 0 || challenge.isUnlocked || challenge.hasUnlocked || this.showAllChallenges && PlayerProgress.realityUnlocked();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9ldGVybml0eS1jaGFsbGVuZ2VzL0V0ZXJuaXR5Q2hhbGxlbmdlc1RhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBLCtCQURBO0FBRUE7QUFDQSxzQkFEQTtBQUVBLGlCQUZBO0FBR0E7QUFIQSxHQUZBOztBQU9BO0FBQ0E7QUFDQSxzQkFEQTtBQUVBLDhCQUZBO0FBR0EsbUJBSEE7QUFJQSw0QkFKQTtBQUtBLDJCQUxBO0FBTUEseUJBTkE7QUFPQSxnQ0FQQTtBQVFBLCtCQVJBO0FBU0E7QUFUQTtBQVdBLEdBbkJBOztBQW9CQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0EscURBQ0EsdUJBREEsR0FFQSx5QkFGQTtBQUdBLEtBUkE7O0FBU0E7QUFDQSx3RUFDQSw0QkFEQSxHQUVBLGlDQUZBO0FBR0EsS0FiQTs7QUFjQTtBQUNBLHVFQUNBLDRCQURBLEdBRUEsc0NBRkE7QUFHQTs7QUFsQkEsR0FwQkE7QUF3Q0E7QUFDQTtBQUNBO0FBQ0Esa0RBQ0EsTUFEQSxDQUNBLHVCQURBLEVBRUEsTUFGQTtBQUdBO0FBQ0E7QUFDQTtBQUNBLHFFQUNBLCtEQUNBLHNFQUZBO0FBR0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQSxLQXJCQTs7QUFzQkE7QUFDQSwyRkFDQSwwREFEQTtBQUVBOztBQXpCQTtBQXhDQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2V0ZXJuaXR5LWNoYWxsZW5nZXMvRXRlcm5pdHlDaGFsbGVuZ2VzVGFiLnZ1ZT82OTZlIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgQ2hhbGxlbmdlR3JpZCBmcm9tIFwiQC9jb21wb25lbnRzL0NoYWxsZW5nZUdyaWRcIjtcbmltcG9ydCBDaGFsbGVuZ2VUYWJIZWFkZXIgZnJvbSBcIkAvY29tcG9uZW50cy9DaGFsbGVuZ2VUYWJIZWFkZXJcIjtcbmltcG9ydCBFdGVybml0eUNoYWxsZW5nZUJveCBmcm9tIFwiLi9FdGVybml0eUNoYWxsZW5nZUJveFwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiRXRlcm5pdHlDaGFsbGVuZ2VzVGFiXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBDaGFsbGVuZ2VUYWJIZWFkZXIsXG4gICAgQ2hhbGxlbmdlR3JpZCxcbiAgICBFdGVybml0eUNoYWxsZW5nZUJveFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICB1bmxvY2tlZENvdW50OiAwLFxuICAgICAgc2hvd0FsbENoYWxsZW5nZXM6IGZhbHNlLFxuICAgICAgYXV0b0VDOiBmYWxzZSxcbiAgICAgIGlzQXV0b0VDVmlzaWJsZTogZmFsc2UsXG4gICAgICBoYXNVcGdyYWRlTG9jazogZmFsc2UsXG4gICAgICByZW1haW5pbmdFQ1RpZXJzOiAwLFxuICAgICAgdW50aWxOZXh0RUM6IFRpbWVTcGFuLnplcm8sXG4gICAgICB1bnRpbEFsbEVDOiBUaW1lU3Bhbi56ZXJvLFxuICAgICAgaGFzRUNSOiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGNoYWxsZW5nZXMoKSB7XG4gICAgICByZXR1cm4gRXRlcm5pdHlDaGFsbGVuZ2VzLmFsbDtcbiAgICB9LFxuICAgIHVwZ3JhZGVMb2NrTmFtZVRleHQoKSB7XG4gICAgICByZXR1cm4gUmVhbGl0eVVwZ3JhZGUoMTIpLmlzTG9ja2luZ01lY2hhbmljc1xuICAgICAgICA/IFJlYWxpdHlVcGdyYWRlKDEyKS5uYW1lXG4gICAgICAgIDogSW1hZ2luYXJ5VXBncmFkZSgxNSkubmFtZTtcbiAgICB9LFxuICAgIG5leHRFQ1RleHQoKSB7XG4gICAgICByZXR1cm4gdGhpcy51bnRpbE5leHRFQy50b3RhbE1pbGxpc2Vjb25kcyA9PT0gMCAmJiAhdGhpcy5hdXRvRUNcbiAgICAgICAgPyBcIkltbWVkaWF0ZWx5IHVwb24gdW5wYXVzaW5nXCJcbiAgICAgICAgOiBgJHt0aGlzLnVudGlsTmV4dEVDfSAocmVhbCB0aW1lKWA7XG4gICAgfSxcbiAgICBhbGxFQ1RleHQoKSB7XG4gICAgICByZXR1cm4gdGhpcy51bnRpbEFsbEVDLnRvdGFsTWlsbGlzZWNvbmRzID09PSAwICYmICF0aGlzLmF1dG9FQ1xuICAgICAgICA/IFwiSW1tZWRpYXRlbHkgdXBvbiB1bnBhdXNpbmdcIlxuICAgICAgICA6IGBBZnRlciAke3RoaXMudW50aWxBbGxFQ30gKHJlYWwgdGltZSlgO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuc2hvd0FsbENoYWxsZW5nZXMgPSBwbGF5ZXIub3B0aW9ucy5zaG93QWxsQ2hhbGxlbmdlcztcbiAgICAgIHRoaXMudW5sb2NrZWRDb3VudCA9IEV0ZXJuaXR5Q2hhbGxlbmdlcy5hbGxcbiAgICAgICAgLmZpbHRlcih0aGlzLmlzQ2hhbGxlbmdlVmlzaWJsZSlcbiAgICAgICAgLmxlbmd0aDtcbiAgICAgIHRoaXMuaXNBdXRvRUNWaXNpYmxlID0gUGVyay5hdXRvY29tcGxldGVFQzEuY2FuQmVBcHBsaWVkO1xuICAgICAgdGhpcy5hdXRvRUMgPSBwbGF5ZXIucmVhbGl0eS5hdXRvRUM7XG4gICAgICBjb25zdCBzaG91bGRQcmV2ZW50RUM3ID0gVGltZURpbWVuc2lvbigxKS5hbW91bnQuZ3QoMCk7XG4gICAgICB0aGlzLmhhc1VwZ3JhZGVMb2NrID0gUmVhbGl0eVVwZ3JhZGUoMTIpLmlzTG9ja2luZ01lY2hhbmljcyB8fFxuICAgICAgICAoSW1hZ2luYXJ5VXBncmFkZSgxNSkuaXNMb2NraW5nTWVjaGFuaWNzICYmIHNob3VsZFByZXZlbnRFQzcgJiZcbiAgICAgICAgICAhQXJyYXkucmFuZ2UoMSwgNikuc29tZShlYyA9PiAhRXRlcm5pdHlDaGFsbGVuZ2UoZWMpLmlzRnVsbHlDb21wbGV0ZWQpKTtcbiAgICAgIGNvbnN0IHJlbWFpbmluZ0NvbXBsZXRpb25zID0gRXRlcm5pdHlDaGFsbGVuZ2VzLnJlbWFpbmluZ0NvbXBsZXRpb25zO1xuICAgICAgdGhpcy5yZW1haW5pbmdFQ1RpZXJzID0gcmVtYWluaW5nQ29tcGxldGlvbnM7XG4gICAgICBpZiAocmVtYWluaW5nQ29tcGxldGlvbnMgIT09IDApIHtcbiAgICAgICAgY29uc3QgYXV0b0VDSW50ZXJ2YWwgPSBFdGVybml0eUNoYWxsZW5nZXMuYXV0b0NvbXBsZXRlLmludGVydmFsO1xuICAgICAgICBjb25zdCB1bnRpbE5leHRFQyA9IE1hdGgubWF4KGF1dG9FQ0ludGVydmFsIC0gcGxheWVyLnJlYWxpdHkubGFzdEF1dG9FQywgMCk7XG4gICAgICAgIHRoaXMudW50aWxOZXh0RUMuc2V0RnJvbSh1bnRpbE5leHRFQyk7XG4gICAgICAgIHRoaXMudW50aWxBbGxFQy5zZXRGcm9tKHVudGlsTmV4dEVDICsgKGF1dG9FQ0ludGVydmFsICogKHJlbWFpbmluZ0NvbXBsZXRpb25zIC0gMSkpKTtcbiAgICAgIH1cbiAgICAgIHRoaXMuaGFzRUNSID0gUGVyay5zdHVkeUVDUmVxdWlyZW1lbnQuaXNCb3VnaHQ7XG4gICAgfSxcbiAgICBpc0NoYWxsZW5nZVZpc2libGUoY2hhbGxlbmdlKSB7XG4gICAgICByZXR1cm4gY2hhbGxlbmdlLmNvbXBsZXRpb25zID4gMCB8fCBjaGFsbGVuZ2UuaXNVbmxvY2tlZCB8fCBjaGFsbGVuZ2UuaGFzVW5sb2NrZWQgfHxcbiAgICAgICAgKHRoaXMuc2hvd0FsbENoYWxsZW5nZXMgJiYgUGxheWVyUHJvZ3Jlc3MucmVhbGl0eVVubG9ja2VkKCkpO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJsLWNoYWxsZW5nZXMtdGFiXCI+XG4gICAgPENoYWxsZW5nZVRhYkhlYWRlciAvPlxuICAgIDxkaXYgdi1pZj1cImlzQXV0b0VDVmlzaWJsZVwiPlxuICAgICAgRXRlcm5pdHkgQ2hhbGxlbmdlcyBhcmUgYXV0b21hdGljYWxseSBjb21wbGV0ZWQgc2VxdWVudGlhbGx5LCByZXF1aXJpbmcgYWxsIHByZXZpb3VzXG4gICAgICBFdGVybml0eSBDaGFsbGVuZ2VzIHRvIGJlIGZ1bGx5IGNvbXBsZXRlZCBiZWZvcmUgYW55IHByb2dyZXNzIGlzIG1hZGUuXG4gICAgPC9kaXY+XG4gICAgPGRpdlxuICAgICAgdi1pZj1cImlzQXV0b0VDVmlzaWJsZSAmJiByZW1haW5pbmdFQ1RpZXJzID4gMFwiXG4gICAgICBjbGFzcz1cImMtY2hhbGxlbmdlcy10YWJfX2F1dG8tZWMtaW5mbyBsLWNoYWxsZW5nZXMtdGFiX19hdXRvLWVjLWluZm9cIlxuICAgID5cbiAgICAgIDxkaXYgY2xhc3M9XCJsLWNoYWxsZW5nZXMtdGFiX19hdXRvLWVjLXRpbWVyc1wiPlxuICAgICAgICA8c3BhblxuICAgICAgICAgIHYtaWY9XCJoYXNVcGdyYWRlTG9ja1wiXG4gICAgICAgICAgY2xhc3M9XCJsLWVtcGhhc2lzXCJcbiAgICAgICAgPlxuICAgICAgICAgIEF1dG8gRUMgaXMgY3VycmVudGx5IGRpc2FibGVkIGJlY2F1c2Ugb2YgdGhlIFwie3sgdXBncmFkZUxvY2tOYW1lVGV4dCB9fVwiIHVwZ3JhZGUgcmVxdWlyZW1lbnQgbG9jay5cbiAgICAgICAgPC9zcGFuPlxuICAgICAgICA8c3BhbiB2LWlmPVwicmVtYWluaW5nRUNUaWVycyA+IDBcIj5cbiAgICAgICAgICBOZXh0IEF1dG8gRXRlcm5pdHkgQ2hhbGxlbmdlIGNvbXBsZXRpb246IHt7IG5leHRFQ1RleHQgfX1cbiAgICAgICAgPC9zcGFuPlxuICAgICAgICA8c3Bhbj5cbiAgICAgICAgICBBbGwgQXV0byBFdGVybml0eSBDaGFsbGVuZ2UgY29tcGxldGlvbnM6IHt7IGFsbEVDVGV4dCB9fVxuICAgICAgICA8L3NwYW4+XG4gICAgICAgIDxicj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICAgIDxkaXY+XG4gICAgICBDb21wbGV0ZSBFdGVybml0eSBDaGFsbGVuZ2VzIGFnYWluIGZvciBhIGJpZ2dlciByZXdhcmQsIG1heGltdW0gb2Yge3sgZm9ybWF0SW50KDUpIH19IHRpbWVzLjxicj5cbiAgICAgIFRoZSByZXdhcmRzIGFyZSBhcHBsaWVkIHBlcm1hbmVudGx5IHdpdGggbm8gbmVlZCB0byBoYXZlIHRoZSByZXNwZWN0aXZlIEV0ZXJuaXR5IENoYWxsZW5nZSBUaW1lIFN0dWR5IHB1cmNoYXNlZC5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IHYtaWY9XCIhaGFzRUNSXCI+XG4gICAgICBXaGVuIHlvdSByZXNwZWMgb3V0IG9mIGFuIHVubG9ja2VkIEV0ZXJuaXR5IENoYWxsZW5nZSwgeW91IGRvbid0IG5lZWQgdG8gcmVkbyB0aGUgc2Vjb25kYXJ5IHJlcXVpcmVtZW50PGJyPlxuICAgICAgaW4gb3JkZXIgdG8gdW5sb2NrIGl0IGFnYWluIHVudGlsIHlvdSBjb21wbGV0ZSBpdDsgb25seSB0aGUgVGltZSBUaGVvcmVtcyBhcmUgcmVxdWlyZWQuXG4gICAgPC9kaXY+XG4gICAgPGRpdiB2LWlmPVwidW5sb2NrZWRDb3VudCAhPT0gMTJcIj5cbiAgICAgIFlvdSBoYXZlIHNlZW4ge3sgZm9ybWF0SW50KHVubG9ja2VkQ291bnQpIH19IG91dCBvZiB7eyBmb3JtYXRJbnQoMTIpIH19IEV0ZXJuaXR5IENoYWxsZW5nZXMuXG4gICAgPC9kaXY+XG4gICAgPGRpdiB2LWVsc2U+XG4gICAgICBZb3UgaGF2ZSBzZWVuIGFsbCB7eyBmb3JtYXRJbnQoMTIpIH19IEV0ZXJuaXR5IENoYWxsZW5nZXMuXG4gICAgPC9kaXY+XG4gICAgPENoYWxsZW5nZUdyaWRcbiAgICAgIHYtc2xvdD1cInsgY2hhbGxlbmdlIH1cIlxuICAgICAgOmNoYWxsZW5nZXM9XCJjaGFsbGVuZ2VzXCJcbiAgICAgIDppcy1jaGFsbGVuZ2UtdmlzaWJsZT1cImlzQ2hhbGxlbmdlVmlzaWJsZVwiXG4gICAgPlxuICAgICAgPEV0ZXJuaXR5Q2hhbGxlbmdlQm94IDpjaGFsbGVuZ2U9XCJjaGFsbGVuZ2VcIiAvPlxuICAgIDwvQ2hhbGxlbmdlR3JpZD5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmwtZW1waGFzaXMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJhZCk7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-challenges/EternityChallengesTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-milestones/EternityMilestoneButton.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-milestones/EternityMilestoneButton.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"EternityMilestoneButton\",\n props: {\n getMilestone: {\n type: Function,\n required: true\n }\n },\n\n data() {\n return {\n isReached: false,\n isLocked: false\n };\n },\n\n computed: {\n milestone() {\n return this.getMilestone();\n },\n\n config() {\n return this.milestone.config;\n },\n\n eternities() {\n return this.config.eternities;\n },\n\n reward() {\n const reward = this.config.reward;\n return typeof reward === \"function\" ? reward() : reward;\n },\n\n rewardClassObject() {\n return {\n \"o-eternity-milestone__reward\": true,\n \"o-eternity-milestone__reward--locked\": !this.isReached,\n \"o-eternity-milestone__reward--reached\": this.isReached,\n \"o-eternity-milestone__reward--small-font\": this.reward.length > 80\n };\n },\n\n activeCondition() {\n return this.config.activeCondition ? this.config.activeCondition() : null;\n },\n\n isDoomed: () => Pelle.isDoomed,\n\n isUseless() {\n return this.isDoomed && this.config.pelleUseless;\n }\n\n },\n methods: {\n update() {\n this.isLocked = this.isDoomed && this.config.givenByPelle !== undefined;\n this.isReached = this.milestone.isReached;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9ldGVybml0eS1taWxlc3RvbmVzL0V0ZXJuaXR5TWlsZXN0b25lQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUNBO0FBQ0EsaUNBREE7QUFFQTtBQUNBO0FBQ0Esb0JBREE7QUFFQTtBQUZBO0FBREEsR0FGQTs7QUFRQTtBQUNBO0FBQ0Esc0JBREE7QUFFQTtBQUZBO0FBSUEsR0FiQTs7QUFjQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFDQSxLQVRBOztBQVVBO0FBQ0E7QUFDQTtBQUNBLEtBYkE7O0FBY0E7QUFDQTtBQUNBLDRDQURBO0FBRUEsK0RBRkE7QUFHQSwrREFIQTtBQUlBO0FBSkE7QUFNQSxLQXJCQTs7QUFzQkE7QUFDQTtBQUNBLEtBeEJBOztBQXlCQSxrQ0F6QkE7O0FBMEJBO0FBQ0E7QUFDQTs7QUE1QkEsR0FkQTtBQTRDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUpBO0FBNUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvZXRlcm5pdHktbWlsZXN0b25lcy9FdGVybml0eU1pbGVzdG9uZUJ1dHRvbi52dWU/ZjVhMiJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkV0ZXJuaXR5TWlsZXN0b25lQnV0dG9uXCIsXG4gIHByb3BzOiB7XG4gICAgZ2V0TWlsZXN0b25lOiB7XG4gICAgICB0eXBlOiBGdW5jdGlvbixcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc1JlYWNoZWQ6IGZhbHNlLFxuICAgICAgaXNMb2NrZWQ6IGZhbHNlLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgbWlsZXN0b25lKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZ2V0TWlsZXN0b25lKCk7XG4gICAgfSxcbiAgICBjb25maWcoKSB7XG4gICAgICByZXR1cm4gdGhpcy5taWxlc3RvbmUuY29uZmlnO1xuICAgIH0sXG4gICAgZXRlcm5pdGllcygpIHtcbiAgICAgIHJldHVybiB0aGlzLmNvbmZpZy5ldGVybml0aWVzO1xuICAgIH0sXG4gICAgcmV3YXJkKCkge1xuICAgICAgY29uc3QgcmV3YXJkID0gdGhpcy5jb25maWcucmV3YXJkO1xuICAgICAgcmV0dXJuIHR5cGVvZiByZXdhcmQgPT09IFwiZnVuY3Rpb25cIiA/IHJld2FyZCgpIDogcmV3YXJkO1xuICAgIH0sXG4gICAgcmV3YXJkQ2xhc3NPYmplY3QoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcIm8tZXRlcm5pdHktbWlsZXN0b25lX19yZXdhcmRcIjogdHJ1ZSxcbiAgICAgICAgXCJvLWV0ZXJuaXR5LW1pbGVzdG9uZV9fcmV3YXJkLS1sb2NrZWRcIjogIXRoaXMuaXNSZWFjaGVkLFxuICAgICAgICBcIm8tZXRlcm5pdHktbWlsZXN0b25lX19yZXdhcmQtLXJlYWNoZWRcIjogdGhpcy5pc1JlYWNoZWQsXG4gICAgICAgIFwiby1ldGVybml0eS1taWxlc3RvbmVfX3Jld2FyZC0tc21hbGwtZm9udFwiOiB0aGlzLnJld2FyZC5sZW5ndGggPiA4MFxuICAgICAgfTtcbiAgICB9LFxuICAgIGFjdGl2ZUNvbmRpdGlvbigpIHtcbiAgICAgIHJldHVybiB0aGlzLmNvbmZpZy5hY3RpdmVDb25kaXRpb24gPyB0aGlzLmNvbmZpZy5hY3RpdmVDb25kaXRpb24oKSA6IG51bGw7XG4gICAgfSxcbiAgICBpc0Rvb21lZDogKCkgPT4gUGVsbGUuaXNEb29tZWQsXG4gICAgaXNVc2VsZXNzKCkge1xuICAgICAgcmV0dXJuIHRoaXMuaXNEb29tZWQgJiYgdGhpcy5jb25maWcucGVsbGVVc2VsZXNzO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuaXNMb2NrZWQgPSB0aGlzLmlzRG9vbWVkICYmIHRoaXMuY29uZmlnLmdpdmVuQnlQZWxsZSAhPT0gdW5kZWZpbmVkO1xuICAgICAgdGhpcy5pc1JlYWNoZWQgPSB0aGlzLm1pbGVzdG9uZS5pc1JlYWNoZWQ7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdlxuICAgIHYtaWY9XCIhY29uZmlnLmludmlzaWJsZVwiXG4gICAgY2xhc3M9XCJsLWV0ZXJuaXR5LW1pbGVzdG9uZVwiXG4gID5cbiAgICA8c3BhbiBjbGFzcz1cIm8tZXRlcm5pdHktbWlsZXN0b25lX19nb2FsXCI+XG4gICAgICB7eyBxdWFudGlmeUludChcIkV0ZXJuaXR5XCIsIGV0ZXJuaXRpZXMpIH19OlxuICAgIDwvc3Bhbj5cbiAgICA8YnV0dG9uXG4gICAgICB2LXRvb2x0aXA9XCJhY3RpdmVDb25kaXRpb25cIlxuICAgICAgOmNsYXNzPVwicmV3YXJkQ2xhc3NPYmplY3RcIlxuICAgID5cbiAgICAgIDxzcGFuIDpjbGFzcz1cInsgJ28tcGVsbGUtZGlzYWJsZWQnOiBpc1VzZWxlc3MgfVwiPlxuICAgICAgICB7eyByZXdhcmQgfX0ge3sgKGlzTG9ja2VkICYmICFpc1JlYWNoZWQpID8gXCIoTG9ja2VkIGJlaGluZCBhIFBlbGxlIFVwZ3JhZGUpXCIgOiBcIlwiIH19XG4gICAgICA8L3NwYW4+XG4gICAgPC9idXR0b24+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-milestones/EternityMilestoneButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-milestones/EternityMilestonesTab.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-milestones/EternityMilestonesTab.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.sort.js */ \"./node_modules/core-js/modules/es.array.sort.js\");\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _EternityMilestoneButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./EternityMilestoneButton */ \"./src/components/tabs/eternity-milestones/EternityMilestoneButton.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"EternityMilestonesTab\",\n components: {\n EternityMilestoneButton: _EternityMilestoneButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n\n data() {\n return {\n eternityCount: new Decimal()\n };\n },\n\n computed: {\n milestones() {\n return Object.values(GameDatabase.eternity.milestones).sort((a, b) => a.eternities - b.eternities).map(config => new EternityMilestoneState(config));\n },\n\n rows() {\n return Math.ceil(this.milestones.length / 3);\n }\n\n },\n methods: {\n update() {\n this.eternityCount.copyFrom(Currency.eternities.value.floor());\n },\n\n getMilestone(row, column) {\n return () => this.milestones[(row - 1) * 3 + column - 1];\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9ldGVybml0eS1taWxlc3RvbmVzL0V0ZXJuaXR5TWlsZXN0b25lc1RhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7QUFFQTtBQUNBLCtCQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7O0FBS0E7QUFDQTtBQUNBO0FBREE7QUFHQSxHQVRBOztBQVVBO0FBQ0E7QUFDQSw2REFDQSxJQURBLENBQ0EscUNBREEsRUFFQSxHQUZBLENBRUEsNENBRkE7QUFHQSxLQUxBOztBQU1BO0FBQ0E7QUFDQTs7QUFSQSxHQVZBO0FBb0JBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQTtBQUNBOztBQU5BO0FBcEJBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvZXRlcm5pdHktbWlsZXN0b25lcy9FdGVybml0eU1pbGVzdG9uZXNUYWIudnVlPzkyZTgiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBFdGVybml0eU1pbGVzdG9uZUJ1dHRvbiBmcm9tIFwiLi9FdGVybml0eU1pbGVzdG9uZUJ1dHRvblwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiRXRlcm5pdHlNaWxlc3RvbmVzVGFiXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBFdGVybml0eU1pbGVzdG9uZUJ1dHRvblxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBldGVybml0eUNvdW50OiBuZXcgRGVjaW1hbCgpLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgbWlsZXN0b25lcygpIHtcbiAgICAgIHJldHVybiBPYmplY3QudmFsdWVzKEdhbWVEYXRhYmFzZS5ldGVybml0eS5taWxlc3RvbmVzKVxuICAgICAgICAuc29ydCgoYSwgYikgPT4gYS5ldGVybml0aWVzIC0gYi5ldGVybml0aWVzKVxuICAgICAgICAubWFwKGNvbmZpZyA9PiBuZXcgRXRlcm5pdHlNaWxlc3RvbmVTdGF0ZShjb25maWcpKTtcbiAgICB9LFxuICAgIHJvd3MoKSB7XG4gICAgICByZXR1cm4gTWF0aC5jZWlsKHRoaXMubWlsZXN0b25lcy5sZW5ndGggLyAzKTtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmV0ZXJuaXR5Q291bnQuY29weUZyb20oQ3VycmVuY3kuZXRlcm5pdGllcy52YWx1ZS5mbG9vcigpKTtcbiAgICB9LFxuICAgIGdldE1pbGVzdG9uZShyb3csIGNvbHVtbikge1xuICAgICAgcmV0dXJuICgpID0+IHRoaXMubWlsZXN0b25lc1socm93IC0gMSkgKiAzICsgY29sdW1uIC0gMV07XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImwtZXRlcm5pdHktbWlsZXN0b25lLWdyaWRcIj5cbiAgICA8ZGl2PllvdSBoYXZlIHt7IHF1YW50aWZ5KFwiRXRlcm5pdHlcIiwgZXRlcm5pdHlDb3VudCwgMykgfX0uPC9kaXY+XG4gICAgPGRpdj5cbiAgICAgIE9mZmxpbmUgZ2VuZXJhdGlvbiBtaWxlc3RvbmVzIGFyZSBvbmx5IGFjdGl2ZSB1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMsIG1vdXNlLW92ZXIgdG8gc2VlIHRoZXNlIGNvbmRpdGlvbnMuXG4gICAgPC9kaXY+XG4gICAgPGRpdlxuICAgICAgdi1mb3I9XCJyb3cgaW4gcm93c1wiXG4gICAgICA6a2V5PVwicm93XCJcbiAgICAgIGNsYXNzPVwibC1ldGVybml0eS1taWxlc3RvbmUtZ3JpZF9fcm93XCJcbiAgICA+XG4gICAgICA8RXRlcm5pdHlNaWxlc3RvbmVCdXR0b25cbiAgICAgICAgdi1mb3I9XCJjb2x1bW4gaW4gM1wiXG4gICAgICAgIDprZXk9XCJyb3cgKiAzICsgY29sdW1uXCJcbiAgICAgICAgOmdldC1taWxlc3RvbmU9XCJnZXRNaWxlc3RvbmUocm93LCBjb2x1bW4pXCJcbiAgICAgICAgY2xhc3M9XCJsLWV0ZXJuaXR5LW1pbGVzdG9uZS1ncmlkX19jZWxsXCJcbiAgICAgIC8+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-milestones/EternityMilestonesTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-upgrades/EPMultiplierButton.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-upgrades/EPMultiplierButton.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n/* harmony import */ var _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/PrimaryToggleButton */ \"./src/components/PrimaryToggleButton.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"EPMultiplierButton\",\n components: {\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n PrimaryToggleButton: _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n\n data() {\n return {\n isAutobuyerActive: false,\n isAutoUnlocked: false,\n isAffordable: false,\n multiplier: new Decimal(),\n cost: new Decimal()\n };\n },\n\n computed: {\n upgrade() {\n return EternityUpgrade.epMult;\n },\n\n autobuyer() {\n return Autobuyer.epMult;\n },\n\n classObject() {\n if (this.isDoomed) {\n return {\n \"o-eternity-upgrade\": true,\n \"o-eternity-upgrade--useless\": !this.isAffordable,\n \"o-pelle-disabled-pointer\": true,\n \"o-pelle-disabled\": true\n };\n }\n\n return {\n \"o-eternity-upgrade\": true,\n \"o-eternity-upgrade--available\": this.isAffordable,\n \"o-eternity-upgrade--unavailable\": !this.isAffordable\n };\n },\n\n isDoomed: () => Pelle.isDoomed\n },\n watch: {\n isAutobuyerActive(newValue) {\n Autobuyer.epMult.isActive = newValue;\n }\n\n },\n methods: {\n update() {\n const upgrade = this.upgrade;\n this.isAutoUnlocked = this.autobuyer.isUnlocked;\n this.isAutobuyerActive = this.autobuyer.isActive;\n this.multiplier.copyFrom(upgrade.effectValue);\n this.cost.copyFrom(upgrade.cost);\n this.isAffordable = upgrade.isAffordable;\n },\n\n purchaseUpgrade() {\n if (RealityUpgrade(15).isLockingMechanics) RealityUpgrade(15).tryShowWarningModal();else this.upgrade.purchase();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9ldGVybml0eS11cGdyYWRlcy9FUE11bHRpcGxpZXJCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQTtBQUNBO0FBRUE7QUFDQSw0QkFEQTtBQUVBO0FBQ0EsaUJBREE7QUFFQTtBQUZBLEdBRkE7O0FBTUE7QUFDQTtBQUNBLDhCQURBO0FBRUEsMkJBRkE7QUFHQSx5QkFIQTtBQUlBLCtCQUpBO0FBS0E7QUFMQTtBQU9BLEdBZEE7O0FBZUE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBO0FBQ0E7QUFDQSxvQ0FEQTtBQUVBLDJEQUZBO0FBR0EsMENBSEE7QUFJQTtBQUpBO0FBTUE7O0FBQ0E7QUFDQSxrQ0FEQTtBQUVBLDBEQUZBO0FBR0E7QUFIQTtBQUtBLEtBckJBOztBQXNCQTtBQXRCQSxHQWZBO0FBdUNBO0FBQ0E7QUFDQTtBQUNBOztBQUhBLEdBdkNBO0FBNENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQVJBOztBQVNBO0FBQ0EsK0ZBQ0E7QUFDQTs7QUFaQTtBQTVDQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2V0ZXJuaXR5LXVwZ3JhZGVzL0VQTXVsdGlwbGllckJ1dHRvbi52dWU/MDRlMCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IFByaW1hcnlCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9QcmltYXJ5QnV0dG9uXCI7XG5pbXBvcnQgUHJpbWFyeVRvZ2dsZUJ1dHRvbiBmcm9tIFwiQC9jb21wb25lbnRzL1ByaW1hcnlUb2dnbGVCdXR0b25cIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkVQTXVsdGlwbGllckJ1dHRvblwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgUHJpbWFyeUJ1dHRvbixcbiAgICBQcmltYXJ5VG9nZ2xlQnV0dG9uXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlzQXV0b2J1eWVyQWN0aXZlOiBmYWxzZSxcbiAgICAgIGlzQXV0b1VubG9ja2VkOiBmYWxzZSxcbiAgICAgIGlzQWZmb3JkYWJsZTogZmFsc2UsXG4gICAgICBtdWx0aXBsaWVyOiBuZXcgRGVjaW1hbCgpLFxuICAgICAgY29zdDogbmV3IERlY2ltYWwoKVxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgdXBncmFkZSgpIHtcbiAgICAgIHJldHVybiBFdGVybml0eVVwZ3JhZGUuZXBNdWx0O1xuICAgIH0sXG4gICAgYXV0b2J1eWVyKCkge1xuICAgICAgcmV0dXJuIEF1dG9idXllci5lcE11bHQ7XG4gICAgfSxcbiAgICBjbGFzc09iamVjdCgpIHtcbiAgICAgIGlmICh0aGlzLmlzRG9vbWVkKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgXCJvLWV0ZXJuaXR5LXVwZ3JhZGVcIjogdHJ1ZSxcbiAgICAgICAgICBcIm8tZXRlcm5pdHktdXBncmFkZS0tdXNlbGVzc1wiOiAhdGhpcy5pc0FmZm9yZGFibGUsXG4gICAgICAgICAgXCJvLXBlbGxlLWRpc2FibGVkLXBvaW50ZXJcIjogdHJ1ZSxcbiAgICAgICAgICBcIm8tcGVsbGUtZGlzYWJsZWRcIjogdHJ1ZSxcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiby1ldGVybml0eS11cGdyYWRlXCI6IHRydWUsXG4gICAgICAgIFwiby1ldGVybml0eS11cGdyYWRlLS1hdmFpbGFibGVcIjogdGhpcy5pc0FmZm9yZGFibGUsXG4gICAgICAgIFwiby1ldGVybml0eS11cGdyYWRlLS11bmF2YWlsYWJsZVwiOiAhdGhpcy5pc0FmZm9yZGFibGVcbiAgICAgIH07XG4gICAgfSxcbiAgICBpc0Rvb21lZDogKCkgPT4gUGVsbGUuaXNEb29tZWQsXG4gIH0sXG4gIHdhdGNoOiB7XG4gICAgaXNBdXRvYnV5ZXJBY3RpdmUobmV3VmFsdWUpIHtcbiAgICAgIEF1dG9idXllci5lcE11bHQuaXNBY3RpdmUgPSBuZXdWYWx1ZTtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICBjb25zdCB1cGdyYWRlID0gdGhpcy51cGdyYWRlO1xuICAgICAgdGhpcy5pc0F1dG9VbmxvY2tlZCA9IHRoaXMuYXV0b2J1eWVyLmlzVW5sb2NrZWQ7XG4gICAgICB0aGlzLmlzQXV0b2J1eWVyQWN0aXZlID0gdGhpcy5hdXRvYnV5ZXIuaXNBY3RpdmU7XG4gICAgICB0aGlzLm11bHRpcGxpZXIuY29weUZyb20odXBncmFkZS5lZmZlY3RWYWx1ZSk7XG4gICAgICB0aGlzLmNvc3QuY29weUZyb20odXBncmFkZS5jb3N0KTtcbiAgICAgIHRoaXMuaXNBZmZvcmRhYmxlID0gdXBncmFkZS5pc0FmZm9yZGFibGU7XG4gICAgfSxcbiAgICBwdXJjaGFzZVVwZ3JhZGUoKSB7XG4gICAgICBpZiAoUmVhbGl0eVVwZ3JhZGUoMTUpLmlzTG9ja2luZ01lY2hhbmljcykgUmVhbGl0eVVwZ3JhZGUoMTUpLnRyeVNob3dXYXJuaW5nTW9kYWwoKTtcbiAgICAgIGVsc2UgdGhpcy51cGdyYWRlLnB1cmNoYXNlKCk7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImwtc3Bvb24tYnRuLWdyb3VwIGwtbWFyZ2luLXRvcFwiPlxuICAgIDxidXR0b25cbiAgICAgIDpjbGFzcz1cImNsYXNzT2JqZWN0XCJcbiAgICAgIEBjbGljaz1cInB1cmNoYXNlVXBncmFkZVwiXG4gICAgPlxuICAgICAgPGRpdiA6Y2xhc3M9XCJ7ICdvLXBlbGxlLWRpc2FibGVkJzogaXNEb29tZWQgfVwiPlxuICAgICAgICBNdWx0aXBseSBFdGVybml0eSBQb2ludHMgZnJvbSBhbGwgc291cmNlcyBieSB7eyBmb3JtYXRYKDUpIH19XG4gICAgICAgIDxicj5cbiAgICAgICAgQ3VycmVudGx5OiB7eyBmb3JtYXRYKG11bHRpcGxpZXIsIDIsIDApIH19XG4gICAgICA8L2Rpdj5cbiAgICAgIDxicj5cbiAgICAgIENvc3Q6IHt7IHF1YW50aWZ5KFwiRXRlcm5pdHkgUG9pbnRcIiwgY29zdCwgMiwgMCkgfX1cbiAgICA8L2J1dHRvbj5cbiAgICA8UHJpbWFyeUJ1dHRvblxuICAgICAgY2xhc3M9XCJsLS1zcG9vbi1idG4tZ3JvdXBfX2xpdHRsZS1zcG9vbiBvLXByaW1hcnktYnRuLS1zbWFsbC1zcG9vblwiXG4gICAgICBAY2xpY2s9XCJ1cGdyYWRlLmJ1eU1heChmYWxzZSlcIlxuICAgID5cbiAgICAgIE1heCBFdGVybml0eSBQb2ludCBtdWx0XG4gICAgPC9QcmltYXJ5QnV0dG9uPlxuICAgIDxQcmltYXJ5VG9nZ2xlQnV0dG9uXG4gICAgICB2LWlmPVwiaXNBdXRvVW5sb2NrZWRcIlxuICAgICAgdi1tb2RlbD1cImlzQXV0b2J1eWVyQWN0aXZlXCJcbiAgICAgIGxhYmVsPVwiQXV0b2J1eSBFUCBtdWx0XCJcbiAgICAgIGNsYXNzPVwibC0tc3Bvb24tYnRuLWdyb3VwX19saXR0bGUtc3Bvb24gby1wcmltYXJ5LWJ0bi0tc21hbGwtc3Bvb25cIlxuICAgIC8+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5sLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAwLjU1cmVtO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-upgrades/EPMultiplierButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-upgrades/EternityUpgradeButton.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-upgrades/EternityUpgradeButton.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_CostDisplay__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/CostDisplay */ \"./src/components/CostDisplay.vue\");\n/* harmony import */ var _components_DescriptionDisplay__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/DescriptionDisplay */ \"./src/components/DescriptionDisplay.vue\");\n/* harmony import */ var _components_EffectDisplay__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/EffectDisplay */ \"./src/components/EffectDisplay.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"EternityUpgradeButton\",\n components: {\n DescriptionDisplay: _components_DescriptionDisplay__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n EffectDisplay: _components_EffectDisplay__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n CostDisplay: _components_CostDisplay__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n upgrade: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n isBought: false,\n isAffordable: false\n };\n },\n\n computed: {\n classObject() {\n return {\n \"o-eternity-upgrade\": true,\n \"o-eternity-upgrade--bought\": this.isBought,\n \"o-eternity-upgrade--available\": !this.isBought && this.isAffordable,\n \"o-eternity-upgrade--unavailable\": !this.isBought && !this.isAffordable\n };\n },\n\n hasEU2() {\n return Perk.autounlockEU2.canBeApplied;\n }\n\n },\n methods: {\n update() {\n const upgrade = this.upgrade;\n this.isBought = upgrade.isBought;\n this.isAffordable = upgrade.isAffordable;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9ldGVybml0eS11cGdyYWRlcy9FdGVybml0eVVwZ3JhZGVCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQSwrQkFEQTtBQUVBO0FBQ0Esc0JBREE7QUFFQSxpQkFGQTtBQUdBO0FBSEEsR0FGQTtBQU9BO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkE7QUFEQSxHQVBBOztBQWFBO0FBQ0E7QUFDQSxxQkFEQTtBQUVBO0FBRkE7QUFJQSxHQWxCQTs7QUFtQkE7QUFDQTtBQUNBO0FBQ0Esa0NBREE7QUFFQSxtREFGQTtBQUdBLDRFQUhBO0FBSUE7QUFKQTtBQU1BLEtBUkE7O0FBU0E7QUFDQTtBQUNBOztBQVhBLEdBbkJBO0FBZ0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFMQTtBQWhDQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2V0ZXJuaXR5LXVwZ3JhZGVzL0V0ZXJuaXR5VXBncmFkZUJ1dHRvbi52dWU/YWNhNCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IENvc3REaXNwbGF5IGZyb20gXCJAL2NvbXBvbmVudHMvQ29zdERpc3BsYXlcIjtcbmltcG9ydCBEZXNjcmlwdGlvbkRpc3BsYXkgZnJvbSBcIkAvY29tcG9uZW50cy9EZXNjcmlwdGlvbkRpc3BsYXlcIjtcbmltcG9ydCBFZmZlY3REaXNwbGF5IGZyb20gXCJAL2NvbXBvbmVudHMvRWZmZWN0RGlzcGxheVwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiRXRlcm5pdHlVcGdyYWRlQnV0dG9uXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBEZXNjcmlwdGlvbkRpc3BsYXksXG4gICAgRWZmZWN0RGlzcGxheSxcbiAgICBDb3N0RGlzcGxheVxuICB9LFxuICBwcm9wczoge1xuICAgIHVwZ3JhZGU6IHtcbiAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc0JvdWdodDogZmFsc2UsXG4gICAgICBpc0FmZm9yZGFibGU6IGZhbHNlXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBjbGFzc09iamVjdCgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiby1ldGVybml0eS11cGdyYWRlXCI6IHRydWUsXG4gICAgICAgIFwiby1ldGVybml0eS11cGdyYWRlLS1ib3VnaHRcIjogdGhpcy5pc0JvdWdodCxcbiAgICAgICAgXCJvLWV0ZXJuaXR5LXVwZ3JhZGUtLWF2YWlsYWJsZVwiOiAhdGhpcy5pc0JvdWdodCAmJiB0aGlzLmlzQWZmb3JkYWJsZSxcbiAgICAgICAgXCJvLWV0ZXJuaXR5LXVwZ3JhZGUtLXVuYXZhaWxhYmxlXCI6ICF0aGlzLmlzQm91Z2h0ICYmICF0aGlzLmlzQWZmb3JkYWJsZVxuICAgICAgfTtcbiAgICB9LFxuICAgIGhhc0VVMigpIHtcbiAgICAgIHJldHVybiBQZXJrLmF1dG91bmxvY2tFVTIuY2FuQmVBcHBsaWVkO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIGNvbnN0IHVwZ3JhZGUgPSB0aGlzLnVwZ3JhZGU7XG4gICAgICB0aGlzLmlzQm91Z2h0ID0gdXBncmFkZS5pc0JvdWdodDtcbiAgICAgIHRoaXMuaXNBZmZvcmRhYmxlID0gdXBncmFkZS5pc0FmZm9yZGFibGU7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGJ1dHRvblxuICAgIDpjbGFzcz1cImNsYXNzT2JqZWN0XCJcbiAgICBAY2xpY2s9XCJ1cGdyYWRlLnB1cmNoYXNlKClcIlxuICA+XG4gICAgPERlc2NyaXB0aW9uRGlzcGxheSA6Y29uZmlnPVwidXBncmFkZS5jb25maWdcIiAvPlxuICAgIDxFZmZlY3REaXNwbGF5XG4gICAgICBiclxuICAgICAgOmNvbmZpZz1cInVwZ3JhZGUuY29uZmlnXCJcbiAgICAvPlxuICAgIDxkaXYgdi1pZj1cIiFpc0JvdWdodCAmJiBoYXNFVTJcIj5cbiAgICAgIEF1dG86IHt7IGZvcm1hdCh1cGdyYWRlLmNvbmZpZy5jb3N0IC8gMWUxMCkgfX0gRXRlcm5pdHkgUG9pbnRzXG4gICAgPC9kaXY+XG4gICAgPENvc3REaXNwbGF5XG4gICAgICB2LWVsc2UtaWY9XCIhaXNCb3VnaHRcIlxuICAgICAgYnJcbiAgICAgIDpjb25maWc9XCJ1cGdyYWRlLmNvbmZpZ1wiXG4gICAgICBuYW1lPVwiRXRlcm5pdHkgUG9pbnRcIlxuICAgIC8+XG4gIDwvYnV0dG9uPlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-upgrades/EternityUpgradeButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-upgrades/EternityUpgradesTab.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-upgrades/EternityUpgradesTab.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _EPMultiplierButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./EPMultiplierButton */ \"./src/components/tabs/eternity-upgrades/EPMultiplierButton.vue\");\n/* harmony import */ var _EternityUpgradeButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./EternityUpgradeButton */ \"./src/components/tabs/eternity-upgrades/EternityUpgradeButton.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"EternityUpgradesTab\",\n components: {\n EternityUpgradeButton: _EternityUpgradeButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n EPMultiplierButton: _EPMultiplierButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n computed: {\n grid() {\n return [[EternityUpgrade.idMultEP, EternityUpgrade.idMultEternities, EternityUpgrade.idMultICRecords], [EternityUpgrade.tdMultAchs, EternityUpgrade.tdMultTheorems, EternityUpgrade.tdMultRealTime]];\n },\n\n costIncreases: () => EternityUpgrade.epMult.costIncreaseThresholds.map(x => new Decimal(x))\n },\n methods: {\n formatPostBreak\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9ldGVybml0eS11cGdyYWRlcy9FdGVybml0eVVwZ3JhZGVzVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0E7QUFDQTtBQUVBO0FBQ0EsNkJBREE7QUFFQTtBQUNBLHlCQURBO0FBRUE7QUFGQSxHQUZBO0FBTUE7QUFDQTtBQUNBLGNBQ0EsQ0FDQSx3QkFEQSxFQUVBLGdDQUZBLEVBR0EsK0JBSEEsQ0FEQSxFQU1BLENBQ0EsMEJBREEsRUFFQSw4QkFGQSxFQUdBLDhCQUhBLENBTkE7QUFZQSxLQWRBOztBQWVBO0FBZkEsR0FOQTtBQXVCQTtBQUNBO0FBREE7QUF2QkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9ldGVybml0eS11cGdyYWRlcy9FdGVybml0eVVwZ3JhZGVzVGFiLnZ1ZT9hMWUxIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgRVBNdWx0aXBsaWVyQnV0dG9uIGZyb20gXCIuL0VQTXVsdGlwbGllckJ1dHRvblwiO1xuaW1wb3J0IEV0ZXJuaXR5VXBncmFkZUJ1dHRvbiBmcm9tIFwiLi9FdGVybml0eVVwZ3JhZGVCdXR0b25cIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkV0ZXJuaXR5VXBncmFkZXNUYWJcIixcbiAgY29tcG9uZW50czoge1xuICAgIEV0ZXJuaXR5VXBncmFkZUJ1dHRvbixcbiAgICBFUE11bHRpcGxpZXJCdXR0b25cbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBncmlkKCkge1xuICAgICAgcmV0dXJuIFtcbiAgICAgICAgW1xuICAgICAgICAgIEV0ZXJuaXR5VXBncmFkZS5pZE11bHRFUCxcbiAgICAgICAgICBFdGVybml0eVVwZ3JhZGUuaWRNdWx0RXRlcm5pdGllcyxcbiAgICAgICAgICBFdGVybml0eVVwZ3JhZGUuaWRNdWx0SUNSZWNvcmRzXG4gICAgICAgIF0sXG4gICAgICAgIFtcbiAgICAgICAgICBFdGVybml0eVVwZ3JhZGUudGRNdWx0QWNocyxcbiAgICAgICAgICBFdGVybml0eVVwZ3JhZGUudGRNdWx0VGhlb3JlbXMsXG4gICAgICAgICAgRXRlcm5pdHlVcGdyYWRlLnRkTXVsdFJlYWxUaW1lLFxuICAgICAgICBdXG4gICAgICBdO1xuICAgIH0sXG4gICAgY29zdEluY3JlYXNlczogKCkgPT4gRXRlcm5pdHlVcGdyYWRlLmVwTXVsdC5jb3N0SW5jcmVhc2VUaHJlc2hvbGRzLm1hcCh4ID0+IG5ldyBEZWNpbWFsKHgpKVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgZm9ybWF0UG9zdEJyZWFrXG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwibC1ldGVybml0eS11cGdyYWRlcy1ncmlkXCI+XG4gICAgPGRpdlxuICAgICAgdi1mb3I9XCIocm93LCBpKSBpbiBncmlkXCJcbiAgICAgIDprZXk9XCJpXCJcbiAgICAgIGNsYXNzPVwibC1ldGVybml0eS11cGdyYWRlcy1ncmlkX19yb3dcIlxuICAgID5cbiAgICAgIDxFdGVybml0eVVwZ3JhZGVCdXR0b25cbiAgICAgICAgdi1mb3I9XCJ1cGdyYWRlIGluIHJvd1wiXG4gICAgICAgIDprZXk9XCJ1cGdyYWRlLmlkXCJcbiAgICAgICAgOnVwZ3JhZGU9XCJ1cGdyYWRlXCJcbiAgICAgICAgY2xhc3M9XCJsLWV0ZXJuaXR5LXVwZ3JhZGVzLWdyaWRfX2NlbGxcIlxuICAgICAgLz5cbiAgICA8L2Rpdj5cbiAgICA8RVBNdWx0aXBsaWVyQnV0dG9uIC8+XG4gICAgPGRpdj5cbiAgICAgIFRoZSBjb3N0IGZvciB0aGUge3sgZm9ybWF0WCg1KSB9fSBtdWx0aXBsaWVyIGp1bXBzIGF0IHt7IGZvcm1hdChjb3N0SW5jcmVhc2VzWzBdKSB9fSxcbiAgICAgIHt7IGZvcm1hdFBvc3RCcmVhayhjb3N0SW5jcmVhc2VzWzFdLCAyKSB9fSwgYW5kIHt7IGZvcm1hdFBvc3RCcmVhayhjb3N0SW5jcmVhc2VzWzJdKSB9fSBFdGVybml0eSBQb2ludHMuXG4gICAgICA8YnI+XG4gICAgICBUaGUgY29zdCBpbmNyZWFzZXMgc3VwZXItZXhwb25lbnRpYWxseSBhZnRlciB7eyBmb3JtYXRQb3N0QnJlYWsoY29zdEluY3JlYXNlc1szXSkgfX0gRXRlcm5pdHkgUG9pbnRzLlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4ubC1ldGVybml0eS11cGdyYWRlcy1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmwtZXRlcm5pdHktdXBncmFkZXMtZ3JpZF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmwtZXRlcm5pdHktdXBncmFkZXMtZ3JpZF9fY2VsbCB7XG4gIG1hcmdpbjogMC41cmVtIDAuOHJlbTtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/eternity-upgrades/EternityUpgradesTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyph-set-records/GlyphSetRecordsTab.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyph-set-records/GlyphSetRecordsTab.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_GlyphSetPreview__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/GlyphSetPreview */ \"./src/components/GlyphSetPreview.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"GlyphSetRecordsTab\",\n components: {\n GlyphSetPreview: _components_GlyphSetPreview__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n recordGlyphInfo: []\n };\n },\n\n methods: {\n update() {\n const bestReality = player.records.bestReality;\n const laitelaDim = 8 - Laitela.difficultyTier;\n this.recordGlyphInfo = [[true, Glyphs.copyForRecords(bestReality.RMSet), \"Best Reality Machines gained\", `${format(bestReality.RM, 2, 2)} RM`], [true, Glyphs.copyForRecords(bestReality.RMminSet), \"Best Reality Machines per minute\", `${format(bestReality.RMmin, 2, 2)} RM/min`], [true, Glyphs.copyForRecords(bestReality.glyphLevelSet), \"Best Glyph Level\", `Level ${formatInt(bestReality.glyphLevel)}`], [true, Glyphs.copyForRecords(bestReality.bestEPSet), \"Highest Eternity Points\", `${format(bestReality.bestEP, 2, 2)} EP`], [true, Glyphs.copyForRecords(bestReality.speedSet), \"Fastest Reality (real time)\", `${TimeSpan.fromMilliseconds(bestReality.realTime).toStringShort()}`], [player.celestials.teresa.bestRunAM.gt(1), Glyphs.copyForRecords(player.celestials.teresa.bestAMSet), `Highest Antimatter in ${Teresa.possessiveName} Reality`, `${format(player.celestials.teresa.bestRunAM, 2, 2)} Antimatter`], [Currency.imaginaryMachines.gt(0), Glyphs.copyForRecords(bestReality.iMCapSet), \"Highest Imaginary Machine cap\", `${format(MachineHandler.currentIMCap, 2, 2)} iM`], [Laitela.isUnlocked, Glyphs.copyForRecords(bestReality.laitelaSet), `Best ${Laitela.displayName} Destabilization`, `${TimeSpan.fromSeconds(player.celestials.laitela.fastestCompletion).toStringShort()},\n ${laitelaDim} ${pluralize(\"Dimension\", laitelaDim)} (${formatX(Laitela.realityReward, 2, 2)} DM)`]];\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaC1zZXQtcmVjb3Jkcy9HbHlwaFNldFJlY29yZHNUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUNBO0FBRUE7QUFDQSw0QkFEQTtBQUVBO0FBQ0E7QUFEQSxHQUZBOztBQUtBO0FBQ0E7QUFDQTtBQURBO0FBR0EsR0FUQTs7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUNBLGlGQUNBLG9DQURBLENBREEsRUFHQSx3RkFDQSwyQ0FEQSxDQUhBLEVBS0EsNkVBQ0EsNENBREEsQ0FMQSxFQU9BLGdGQUNBLHdDQURBLENBUEEsRUFTQSxtRkFDQSxvRUFEQSxDQVRBLEVBV0Esc0dBQ0Esd0RBREEsRUFFQSxnRUFGQSxDQVhBLEVBY0EsZ0ZBQ0EsK0JBREEsRUFFQSxpREFGQSxDQWRBLEVBaUJBLG9FQUNBLDZDQURBLEVBRUE7QUFDQSwyR0FIQSxDQWpCQTtBQXNCQTs7QUExQkE7QUFWQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2dseXBoLXNldC1yZWNvcmRzL0dseXBoU2V0UmVjb3Jkc1RhYi52dWU/ZjlkMiJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IEdseXBoU2V0UHJldmlldyBmcm9tIFwiQC9jb21wb25lbnRzL0dseXBoU2V0UHJldmlld1wiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiR2x5cGhTZXRSZWNvcmRzVGFiXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBHbHlwaFNldFByZXZpZXdcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgcmVjb3JkR2x5cGhJbmZvOiBbXSxcbiAgICB9O1xuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgY29uc3QgYmVzdFJlYWxpdHkgPSBwbGF5ZXIucmVjb3Jkcy5iZXN0UmVhbGl0eTtcbiAgICAgIGNvbnN0IGxhaXRlbGFEaW0gPSA4IC0gTGFpdGVsYS5kaWZmaWN1bHR5VGllcjtcbiAgICAgIHRoaXMucmVjb3JkR2x5cGhJbmZvID0gW1xuICAgICAgICBbdHJ1ZSwgR2x5cGhzLmNvcHlGb3JSZWNvcmRzKGJlc3RSZWFsaXR5LlJNU2V0KSwgXCJCZXN0IFJlYWxpdHkgTWFjaGluZXMgZ2FpbmVkXCIsXG4gICAgICAgICAgYCR7Zm9ybWF0KGJlc3RSZWFsaXR5LlJNLCAyLCAyKX0gUk1gXSxcbiAgICAgICAgW3RydWUsIEdseXBocy5jb3B5Rm9yUmVjb3JkcyhiZXN0UmVhbGl0eS5STW1pblNldCksIFwiQmVzdCBSZWFsaXR5IE1hY2hpbmVzIHBlciBtaW51dGVcIixcbiAgICAgICAgICBgJHtmb3JtYXQoYmVzdFJlYWxpdHkuUk1taW4sIDIsIDIpfSBSTS9taW5gXSxcbiAgICAgICAgW3RydWUsIEdseXBocy5jb3B5Rm9yUmVjb3JkcyhiZXN0UmVhbGl0eS5nbHlwaExldmVsU2V0KSwgXCJCZXN0IEdseXBoIExldmVsXCIsXG4gICAgICAgICAgYExldmVsICR7Zm9ybWF0SW50KGJlc3RSZWFsaXR5LmdseXBoTGV2ZWwpfWBdLFxuICAgICAgICBbdHJ1ZSwgR2x5cGhzLmNvcHlGb3JSZWNvcmRzKGJlc3RSZWFsaXR5LmJlc3RFUFNldCksIFwiSGlnaGVzdCBFdGVybml0eSBQb2ludHNcIixcbiAgICAgICAgICBgJHtmb3JtYXQoYmVzdFJlYWxpdHkuYmVzdEVQLCAyLCAyKX0gRVBgXSxcbiAgICAgICAgW3RydWUsIEdseXBocy5jb3B5Rm9yUmVjb3JkcyhiZXN0UmVhbGl0eS5zcGVlZFNldCksIFwiRmFzdGVzdCBSZWFsaXR5IChyZWFsIHRpbWUpXCIsXG4gICAgICAgICAgYCR7VGltZVNwYW4uZnJvbU1pbGxpc2Vjb25kcyhiZXN0UmVhbGl0eS5yZWFsVGltZSkudG9TdHJpbmdTaG9ydCgpfWBdLFxuICAgICAgICBbcGxheWVyLmNlbGVzdGlhbHMudGVyZXNhLmJlc3RSdW5BTS5ndCgxKSwgR2x5cGhzLmNvcHlGb3JSZWNvcmRzKHBsYXllci5jZWxlc3RpYWxzLnRlcmVzYS5iZXN0QU1TZXQpLFxuICAgICAgICAgIGBIaWdoZXN0IEFudGltYXR0ZXIgaW4gJHtUZXJlc2EucG9zc2Vzc2l2ZU5hbWV9IFJlYWxpdHlgLFxuICAgICAgICAgIGAke2Zvcm1hdChwbGF5ZXIuY2VsZXN0aWFscy50ZXJlc2EuYmVzdFJ1bkFNLCAyLCAyKX0gQW50aW1hdHRlcmBdLFxuICAgICAgICBbQ3VycmVuY3kuaW1hZ2luYXJ5TWFjaGluZXMuZ3QoMCksIEdseXBocy5jb3B5Rm9yUmVjb3JkcyhiZXN0UmVhbGl0eS5pTUNhcFNldCksXG4gICAgICAgICAgXCJIaWdoZXN0IEltYWdpbmFyeSBNYWNoaW5lIGNhcFwiLFxuICAgICAgICAgIGAke2Zvcm1hdChNYWNoaW5lSGFuZGxlci5jdXJyZW50SU1DYXAsIDIsIDIpfSBpTWBdLFxuICAgICAgICBbTGFpdGVsYS5pc1VubG9ja2VkLCBHbHlwaHMuY29weUZvclJlY29yZHMoYmVzdFJlYWxpdHkubGFpdGVsYVNldCksXG4gICAgICAgICAgYEJlc3QgJHtMYWl0ZWxhLmRpc3BsYXlOYW1lfSBEZXN0YWJpbGl6YXRpb25gLFxuICAgICAgICAgIGAke1RpbWVTcGFuLmZyb21TZWNvbmRzKHBsYXllci5jZWxlc3RpYWxzLmxhaXRlbGEuZmFzdGVzdENvbXBsZXRpb24pLnRvU3RyaW5nU2hvcnQoKX0sXG4gICAgICAgICAgJHtsYWl0ZWxhRGltfSAke3BsdXJhbGl6ZShcIkRpbWVuc2lvblwiLCBsYWl0ZWxhRGltKX0gKCR7Zm9ybWF0WChMYWl0ZWxhLnJlYWxpdHlSZXdhcmQsIDIsIDIpfSBETSlgXSxcbiAgICAgIF07XG4gICAgfSxcbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJsLWdseXBoLXNldC10YWJcIj5cbiAgICA8ZGl2XG4gICAgICB2LWZvcj1cIihzZXQsIGlkeCkgaW4gcmVjb3JkR2x5cGhJbmZvXCJcbiAgICAgIDprZXk9XCJpZHhcIlxuICAgID5cbiAgICAgIDxkaXZcbiAgICAgICAgdi1pZj1cInNldFswXVwiXG4gICAgICAgIGNsYXNzPVwibC1nbHlwaC1zZXQtZW50cnlcIlxuICAgICAgPlxuICAgICAgICB7eyBzZXRbMl0gfX06XG4gICAgICAgIDxHbHlwaFNldFByZXZpZXdcbiAgICAgICAgICB2LWlmPVwic2V0WzBdXCJcbiAgICAgICAgICA6a2V5PVwiaWR4XCJcbiAgICAgICAgICA6Z2x5cGhzPVwic2V0WzFdXCJcbiAgICAgICAgICA6dGV4dD1cInNldFsyXVwiXG4gICAgICAgICAgOnRleHQtaGlkZGVuPVwidHJ1ZVwiXG4gICAgICAgIC8+XG4gICAgICAgIHt7IHNldFszXSB9fVxuICAgICAgICA8YnI+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyph-set-records/GlyphSetRecordsTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/CurrentGlyphEffect.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/CurrentGlyphEffect.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"CurrentGlyphEffect\",\n props: {\n isColored: {\n type: Boolean,\n default: true\n },\n effect: {\n type: Object,\n required: true\n }\n },\n computed: {\n effectConfig() {\n return GlyphEffects[this.effect.id];\n },\n\n formatValue() {\n if (this.effectConfig.isDisabledByDoomed) return \"\";\n const baseValue = this.effect.value.value;\n const value1 = this.effectConfig.formatEffect(baseValue);\n const value2 = this.effectConfig.conversion === undefined ? \"\" : this.effectConfig.formatSecondaryEffect(this.effectConfig.conversion(baseValue));\n const desc = this.effectConfig.totalDesc;\n return desc.replace(\"{value}\", value1).replace(\"{value2}\", value2);\n },\n\n textColor() {\n if (!this.isColored) return {};\n const typeObject = this.effectConfig.id === \"timeshardpow\" ? CosmeticGlyphTypes.time : CosmeticGlyphTypes[this.effectConfig.glyphTypes];\n let glyphColor = typeObject.currentColor.border;\n if (typeObject.id === \"cursed\") glyphColor = \"var(--color-celestials)\";\n return {\n color: glyphColor,\n \"text-shadow\": `-1px 1px 1px var(--color-text-base), 1px 1px 1px var(--color-text-base),\n -1px -1px 1px var(--color-text-base), 1px -1px 1px var(--color-text-base),\n 0 0 3px ${typeObject.currentColor.border}`,\n animation: typeObject.id === \"reality\" ? \"a-reality-glyph-description-cycle 10s infinite\" : undefined\n };\n },\n\n valueClass() {\n return this.effect.value.capped ? \"c-current-glyph-effects__effect--capped\" : \"\";\n }\n\n },\n\n created() {\n this.on$(GAME_EVENT.GLYPH_VISUAL_CHANGE, () => {\n this.$recompute(\"effectConfig\");\n });\n }\n\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvQ3VycmVudEdseXBoRWZmZWN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUNBO0FBQ0EsNEJBREE7QUFFQTtBQUNBO0FBQ0EsbUJBREE7QUFFQTtBQUZBLEtBREE7QUFLQTtBQUNBLGtCQURBO0FBRUE7QUFGQTtBQUxBLEdBRkE7QUFZQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0VBQ0EsRUFEQSxHQUVBLGdGQUZBO0FBR0E7QUFDQSxrQkFDQSxPQURBLENBQ0EsU0FEQSxFQUNBLE1BREEsRUFFQSxPQUZBLENBRUEsVUFGQSxFQUVBLE1BRkE7QUFHQSxLQWZBOztBQWdCQTtBQUNBO0FBQ0EsbUVBQ0EsdUJBREEsR0FFQSxnREFGQTtBQUlBO0FBQ0E7QUFFQTtBQUNBLHlCQURBO0FBRUE7QUFDQTtBQUNBLHNFQUpBO0FBS0E7QUFMQTtBQU9BLEtBaENBOztBQWlDQTtBQUNBO0FBQ0E7O0FBbkNBLEdBWkE7O0FBaURBO0FBQ0E7QUFDQTtBQUNBLEtBRkE7QUFHQTs7QUFyREEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvQ3VycmVudEdseXBoRWZmZWN0LnZ1ZT83OTkzIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQ3VycmVudEdseXBoRWZmZWN0XCIsXG4gIHByb3BzOiB7XG4gICAgaXNDb2xvcmVkOiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgZGVmYXVsdDogdHJ1ZVxuICAgIH0sXG4gICAgZWZmZWN0OiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH1cbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBlZmZlY3RDb25maWcoKSB7XG4gICAgICByZXR1cm4gR2x5cGhFZmZlY3RzW3RoaXMuZWZmZWN0LmlkXTtcbiAgICB9LFxuICAgIGZvcm1hdFZhbHVlKCkge1xuICAgICAgaWYgKHRoaXMuZWZmZWN0Q29uZmlnLmlzRGlzYWJsZWRCeURvb21lZCkgcmV0dXJuIFwiXCI7XG4gICAgICBjb25zdCBiYXNlVmFsdWUgPSB0aGlzLmVmZmVjdC52YWx1ZS52YWx1ZTtcbiAgICAgIGNvbnN0IHZhbHVlMSA9IHRoaXMuZWZmZWN0Q29uZmlnLmZvcm1hdEVmZmVjdChiYXNlVmFsdWUpO1xuICAgICAgY29uc3QgdmFsdWUyID0gdGhpcy5lZmZlY3RDb25maWcuY29udmVyc2lvbiA9PT0gdW5kZWZpbmVkXG4gICAgICAgID8gXCJcIlxuICAgICAgICA6IHRoaXMuZWZmZWN0Q29uZmlnLmZvcm1hdFNlY29uZGFyeUVmZmVjdCh0aGlzLmVmZmVjdENvbmZpZy5jb252ZXJzaW9uKGJhc2VWYWx1ZSkpO1xuICAgICAgY29uc3QgZGVzYyA9IHRoaXMuZWZmZWN0Q29uZmlnLnRvdGFsRGVzYztcbiAgICAgIHJldHVybiBkZXNjXG4gICAgICAgIC5yZXBsYWNlKFwie3ZhbHVlfVwiLCB2YWx1ZTEpXG4gICAgICAgIC5yZXBsYWNlKFwie3ZhbHVlMn1cIiwgdmFsdWUyKTtcbiAgICB9LFxuICAgIHRleHRDb2xvcigpIHtcbiAgICAgIGlmICghdGhpcy5pc0NvbG9yZWQpIHJldHVybiB7IH07XG4gICAgICBjb25zdCB0eXBlT2JqZWN0ID0gdGhpcy5lZmZlY3RDb25maWcuaWQgPT09IFwidGltZXNoYXJkcG93XCJcbiAgICAgICAgPyBDb3NtZXRpY0dseXBoVHlwZXMudGltZVxuICAgICAgICA6IENvc21ldGljR2x5cGhUeXBlc1t0aGlzLmVmZmVjdENvbmZpZy5nbHlwaFR5cGVzXTtcblxuICAgICAgbGV0IGdseXBoQ29sb3IgPSB0eXBlT2JqZWN0LmN1cnJlbnRDb2xvci5ib3JkZXI7XG4gICAgICBpZiAodHlwZU9iamVjdC5pZCA9PT0gXCJjdXJzZWRcIikgZ2x5cGhDb2xvciA9IFwidmFyKC0tY29sb3ItY2VsZXN0aWFscylcIjtcblxuICAgICAgcmV0dXJuIHtcbiAgICAgICAgY29sb3I6IGdseXBoQ29sb3IsXG4gICAgICAgIFwidGV4dC1zaGFkb3dcIjogYC0xcHggMXB4IDFweCB2YXIoLS1jb2xvci10ZXh0LWJhc2UpLCAxcHggMXB4IDFweCB2YXIoLS1jb2xvci10ZXh0LWJhc2UpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0xcHggLTFweCAxcHggdmFyKC0tY29sb3ItdGV4dC1iYXNlKSwgMXB4IC0xcHggMXB4IHZhcigtLWNvbG9yLXRleHQtYmFzZSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAwIDNweCAke3R5cGVPYmplY3QuY3VycmVudENvbG9yLmJvcmRlcn1gLFxuICAgICAgICBhbmltYXRpb246IHR5cGVPYmplY3QuaWQgPT09IFwicmVhbGl0eVwiID8gXCJhLXJlYWxpdHktZ2x5cGgtZGVzY3JpcHRpb24tY3ljbGUgMTBzIGluZmluaXRlXCIgOiB1bmRlZmluZWQsXG4gICAgICB9O1xuICAgIH0sXG4gICAgdmFsdWVDbGFzcygpIHtcbiAgICAgIHJldHVybiB0aGlzLmVmZmVjdC52YWx1ZS5jYXBwZWQgPyBcImMtY3VycmVudC1nbHlwaC1lZmZlY3RzX19lZmZlY3QtLWNhcHBlZFwiIDogXCJcIjtcbiAgICB9XG4gIH0sXG4gIGNyZWF0ZWQoKSB7XG4gICAgdGhpcy5vbiQoR0FNRV9FVkVOVC5HTFlQSF9WSVNVQUxfQ0hBTkdFLCAoKSA9PiB7XG4gICAgICB0aGlzLiRyZWNvbXB1dGUoXCJlZmZlY3RDb25maWdcIik7XG4gICAgfSk7XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2PlxuICAgIDxzcGFuXG4gICAgICA6c3R5bGU9XCJ0ZXh0Q29sb3JcIlxuICAgICAgOmNsYXNzPVwidmFsdWVDbGFzc1wiXG4gICAgPlxuICAgICAge3sgZm9ybWF0VmFsdWUgfX1cbiAgICA8L3NwYW4+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/CurrentGlyphEffect.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/CurrentGlyphEffects.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/CurrentGlyphEffects.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.sort.js */ \"./node_modules/core-js/modules/es.array.sort.js\");\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _CurrentGlyphEffect__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CurrentGlyphEffect */ \"./src/components/tabs/glyphs/CurrentGlyphEffect.vue\");\n/* harmony import */ var _components_GlyphSetName__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/GlyphSetName */ \"./src/components/GlyphSetName.vue\");\n\n\n\n\nconst glyphEffectsOrder = [\"powerpow\", \"powermult\", \"powerdimboost\", \"powerbuy10\", \"infinitypow\", \"infinityinfmult\", \"infinityIP\", \"infinityrate\", \"replicationpow\", \"replicationdtgain\", \"replicationspeed\", \"replicationglyphlevel\", \"timepow\", \"timeshardpow\", \"timeEP\", \"timespeed\", \"timeetermult\", \"dilationpow\", \"dilationTTgen\", \"dilationDT\", \"dilationgalaxyThreshold\", \"effarigrm\", \"effarigglyph\", \"effarigblackhole\", \"effarigachievement\", \"effarigforgotten\", \"effarigdimensions\", \"effarigantimatter\", \"cursedgalaxies\", \"cursedtickspeed\", \"curseddimensions\", \"cursedEP\", \"realityglyphlevel\", \"realitygalaxies\", \"realityrow1pow\", \"realityDTglyph\", \"companiondescription\", \"companionEP\"];\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"CurrentGlyphEffects\",\n components: {\n GlyphSetName: _components_GlyphSetName__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n CurrentGlyphEffect: _CurrentGlyphEffect__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n\n data() {\n return {\n effects: [],\n isColored: false,\n hasEffarig: false,\n hasReality: false,\n logTotalSacrifice: 0,\n pelleChaosEffect: {}\n };\n },\n\n computed: {\n isSoftcapActive() {\n return this.effects.length && !this.effects.every(e => e.value.capped === false);\n },\n\n uniqueGlyphText() {\n if (!this.hasEffarig && !this.hasReality) return \"\";\n const uniqueGlyphs = [];\n if (this.hasEffarig) uniqueGlyphs.push(`Effarig`);\n if (this.hasReality) uniqueGlyphs.push(`Reality`);\n return `You cannot have more than one ${uniqueGlyphs.join(\" or \")}\n Glyph equipped${uniqueGlyphs.length > 1 ? \" each.\" : \".\"}`;\n },\n\n noEffects() {\n return !this.effects.length;\n },\n\n glyphSet() {\n return Glyphs.activeList;\n },\n\n pelleGlyphText() {\n return Pelle.isDoomed ? `Glyph Rarity is set to ${formatPercents(strengthToRarity(Pelle.glyphStrength))}\n and Level is capped at ${formatInt(Pelle.glyphMaxLevel)}` : \"\";\n },\n\n showChaosText() {\n return this.pelleChaosEffect.isUnlocked && !this.noEffects;\n },\n\n chaosEffect() {\n return this.pelleChaosEffect.description;\n }\n\n },\n watch: {\n logTotalSacrifice() {\n this.glyphsChanged();\n }\n\n },\n\n created() {\n this.on$(GAME_EVENT.GLYPHS_EQUIPPED_CHANGED, this.glyphsChanged);\n this.glyphsChanged();\n },\n\n methods: {\n update() {\n this.isColored = player.options.glyphTextColors;\n this.hasEffarig = Glyphs.active.some(g => g && g.type === \"effarig\");\n this.hasReality = Glyphs.active.some(g => g && g.type === \"reality\");\n this.logTotalSacrifice = GameCache.logTotalGlyphSacrifice.value;\n this.pelleChaosEffect = Pelle.specialGlyphEffect;\n },\n\n glyphsChanged() {\n this.effects = getActiveGlyphEffects();\n this.effects.sort((a, b) => glyphEffectsOrder.indexOf(a.id) - glyphEffectsOrder.indexOf(b.id));\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvQ3VycmVudEdseXBoRWZmZWN0cy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFFQSwwQkFDQSx5REFDQSxhQURBLEVBQ0EsaUJBREEsRUFDQSxZQURBLEVBQ0EsY0FEQSxFQUVBLGdCQUZBLEVBRUEsbUJBRkEsRUFFQSxrQkFGQSxFQUVBLHVCQUZBLEVBR0EsU0FIQSxFQUdBLGNBSEEsRUFHQSxRQUhBLEVBR0EsV0FIQSxFQUdBLGNBSEEsRUFJQSxhQUpBLEVBSUEsZUFKQSxFQUlBLFlBSkEsRUFJQSx5QkFKQSxFQUtBLFdBTEEsRUFLQSxjQUxBLEVBS0Esa0JBTEEsRUFLQSxvQkFMQSxFQU1BLGtCQU5BLEVBTUEsbUJBTkEsRUFNQSxtQkFOQSxFQU9BLGdCQVBBLEVBT0EsaUJBUEEsRUFPQSxrQkFQQSxFQU9BLFVBUEEsRUFRQSxtQkFSQSxFQVFBLGlCQVJBLEVBUUEsZ0JBUkEsRUFRQSxnQkFSQSxFQVNBLHNCQVRBLEVBU0EsYUFUQSxDQURBO0FBWUE7QUFDQSw2QkFEQTtBQUVBO0FBQ0EsZ0JBREE7QUFFQTtBQUZBLEdBRkE7O0FBTUE7QUFDQTtBQUNBLGlCQURBO0FBRUEsc0JBRkE7QUFHQSx1QkFIQTtBQUlBLHVCQUpBO0FBS0EsMEJBTEE7QUFNQTtBQU5BO0FBUUEsR0FmQTs7QUFnQkE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0E7QUFDQSw2Q0FDQSwwRkFEQTtBQUVBLDZDQUNBLHlGQURBO0FBRUE7QUFDQSxrRUFEQTtBQUVBLEtBYkE7O0FBY0E7QUFDQTtBQUNBLEtBaEJBOztBQWlCQTtBQUNBO0FBQ0EsS0FuQkE7O0FBb0JBO0FBQ0EsOEJBQ0E7QUFDQSxtRUFGQSxHQUdBLEVBSEE7QUFJQSxLQXpCQTs7QUEwQkE7QUFDQTtBQUNBLEtBNUJBOztBQTZCQTtBQUNBO0FBQ0E7O0FBL0JBLEdBaEJBO0FBaURBO0FBQ0E7QUFDQTtBQUNBOztBQUhBLEdBakRBOztBQXNEQTtBQUNBO0FBQ0E7QUFDQSxHQXpEQTs7QUEwREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQSxLQVRBOztBQVVBO0FBQ0E7QUFDQTtBQUNBOztBQWJBO0FBMURBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvZ2x5cGhzL0N1cnJlbnRHbHlwaEVmZmVjdHMudnVlP2RlY2IiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBDdXJyZW50R2x5cGhFZmZlY3QgZnJvbSBcIi4vQ3VycmVudEdseXBoRWZmZWN0XCI7XG5pbXBvcnQgR2x5cGhTZXROYW1lIGZyb20gXCJAL2NvbXBvbmVudHMvR2x5cGhTZXROYW1lXCI7XG5cbmNvbnN0IGdseXBoRWZmZWN0c09yZGVyID1cbiAgW1wicG93ZXJwb3dcIiwgXCJwb3dlcm11bHRcIiwgXCJwb3dlcmRpbWJvb3N0XCIsIFwicG93ZXJidXkxMFwiLFxuICAgIFwiaW5maW5pdHlwb3dcIiwgXCJpbmZpbml0eWluZm11bHRcIiwgXCJpbmZpbml0eUlQXCIsIFwiaW5maW5pdHlyYXRlXCIsXG4gICAgXCJyZXBsaWNhdGlvbnBvd1wiLCBcInJlcGxpY2F0aW9uZHRnYWluXCIsIFwicmVwbGljYXRpb25zcGVlZFwiLCBcInJlcGxpY2F0aW9uZ2x5cGhsZXZlbFwiLFxuICAgIFwidGltZXBvd1wiLCBcInRpbWVzaGFyZHBvd1wiLCBcInRpbWVFUFwiLCBcInRpbWVzcGVlZFwiLCBcInRpbWVldGVybXVsdFwiLFxuICAgIFwiZGlsYXRpb25wb3dcIiwgXCJkaWxhdGlvblRUZ2VuXCIsIFwiZGlsYXRpb25EVFwiLCBcImRpbGF0aW9uZ2FsYXh5VGhyZXNob2xkXCIsXG4gICAgXCJlZmZhcmlncm1cIiwgXCJlZmZhcmlnZ2x5cGhcIiwgXCJlZmZhcmlnYmxhY2tob2xlXCIsIFwiZWZmYXJpZ2FjaGlldmVtZW50XCIsXG4gICAgXCJlZmZhcmlnZm9yZ290dGVuXCIsIFwiZWZmYXJpZ2RpbWVuc2lvbnNcIiwgXCJlZmZhcmlnYW50aW1hdHRlclwiLFxuICAgIFwiY3Vyc2VkZ2FsYXhpZXNcIiwgXCJjdXJzZWR0aWNrc3BlZWRcIiwgXCJjdXJzZWRkaW1lbnNpb25zXCIsIFwiY3Vyc2VkRVBcIixcbiAgICBcInJlYWxpdHlnbHlwaGxldmVsXCIsIFwicmVhbGl0eWdhbGF4aWVzXCIsIFwicmVhbGl0eXJvdzFwb3dcIiwgXCJyZWFsaXR5RFRnbHlwaFwiLFxuICAgIFwiY29tcGFuaW9uZGVzY3JpcHRpb25cIiwgXCJjb21wYW5pb25FUFwiXTtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkN1cnJlbnRHbHlwaEVmZmVjdHNcIixcbiAgY29tcG9uZW50czoge1xuICAgIEdseXBoU2V0TmFtZSxcbiAgICBDdXJyZW50R2x5cGhFZmZlY3RcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgZWZmZWN0czogW10sXG4gICAgICBpc0NvbG9yZWQ6IGZhbHNlLFxuICAgICAgaGFzRWZmYXJpZzogZmFsc2UsXG4gICAgICBoYXNSZWFsaXR5OiBmYWxzZSxcbiAgICAgIGxvZ1RvdGFsU2FjcmlmaWNlOiAwLFxuICAgICAgcGVsbGVDaGFvc0VmZmVjdDoge30sXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBpc1NvZnRjYXBBY3RpdmUoKSB7XG4gICAgICByZXR1cm4gdGhpcy5lZmZlY3RzLmxlbmd0aCAmJiAhdGhpcy5lZmZlY3RzLmV2ZXJ5KGUgPT4gZS52YWx1ZS5jYXBwZWQgPT09IGZhbHNlKTtcbiAgICB9LFxuICAgIHVuaXF1ZUdseXBoVGV4dCgpIHtcbiAgICAgIGlmICghdGhpcy5oYXNFZmZhcmlnICYmICF0aGlzLmhhc1JlYWxpdHkpIHJldHVybiBcIlwiO1xuICAgICAgY29uc3QgdW5pcXVlR2x5cGhzID0gW107XG4gICAgICBpZiAodGhpcy5oYXNFZmZhcmlnKSB1bmlxdWVHbHlwaHMucHVzaChcbiAgICAgICAgYDxzcGFuIHN0eWxlPVwiY29sb3I6ICR7R2x5cGhBcHBlYXJhbmNlSGFuZGxlci5nZXRCb3JkZXJDb2xvcihcImVmZmFyaWdcIil9O1wiPkVmZmFyaWc8L3NwYW4+YCk7XG4gICAgICBpZiAodGhpcy5oYXNSZWFsaXR5KSB1bmlxdWVHbHlwaHMucHVzaChcbiAgICAgICAgYDxzcGFuIHN0eWxlPVwiYW5pbWF0aW9uOiBhLXJlYWxpdHktZ2x5cGgtZGVzY3JpcHRpb24tY3ljbGUgMTBzIGluZmluaXRlO1wiPlJlYWxpdHk8L3NwYW4+YCk7XG4gICAgICByZXR1cm4gYFlvdSBjYW5ub3QgaGF2ZSBtb3JlIHRoYW4gb25lICR7dW5pcXVlR2x5cGhzLmpvaW4oXCIgb3IgXCIpfVxuICAgICAgICBHbHlwaCBlcXVpcHBlZCR7dW5pcXVlR2x5cGhzLmxlbmd0aCA+IDEgPyBcIiBlYWNoLlwiIDogXCIuXCJ9YDtcbiAgICB9LFxuICAgIG5vRWZmZWN0cygpIHtcbiAgICAgIHJldHVybiAhdGhpcy5lZmZlY3RzLmxlbmd0aDtcbiAgICB9LFxuICAgIGdseXBoU2V0KCkge1xuICAgICAgcmV0dXJuIEdseXBocy5hY3RpdmVMaXN0O1xuICAgIH0sXG4gICAgcGVsbGVHbHlwaFRleHQoKSB7XG4gICAgICByZXR1cm4gUGVsbGUuaXNEb29tZWRcbiAgICAgICAgPyBgR2x5cGggUmFyaXR5IGlzIHNldCB0byAke2Zvcm1hdFBlcmNlbnRzKHN0cmVuZ3RoVG9SYXJpdHkoUGVsbGUuZ2x5cGhTdHJlbmd0aCkpfVxuICAgICAgICAgIGFuZCBMZXZlbCBpcyBjYXBwZWQgYXQgJHtmb3JtYXRJbnQoUGVsbGUuZ2x5cGhNYXhMZXZlbCl9YFxuICAgICAgICA6IFwiXCI7XG4gICAgfSxcbiAgICBzaG93Q2hhb3NUZXh0KCkge1xuICAgICAgcmV0dXJuIHRoaXMucGVsbGVDaGFvc0VmZmVjdC5pc1VubG9ja2VkICYmICF0aGlzLm5vRWZmZWN0cztcbiAgICB9LFxuICAgIGNoYW9zRWZmZWN0KCkge1xuICAgICAgcmV0dXJuIHRoaXMucGVsbGVDaGFvc0VmZmVjdC5kZXNjcmlwdGlvbjtcbiAgICB9LFxuICB9LFxuICB3YXRjaDoge1xuICAgIGxvZ1RvdGFsU2FjcmlmaWNlKCkge1xuICAgICAgdGhpcy5nbHlwaHNDaGFuZ2VkKCk7XG4gICAgfVxuICB9LFxuICBjcmVhdGVkKCkge1xuICAgIHRoaXMub24kKEdBTUVfRVZFTlQuR0xZUEhTX0VRVUlQUEVEX0NIQU5HRUQsIHRoaXMuZ2x5cGhzQ2hhbmdlZCk7XG4gICAgdGhpcy5nbHlwaHNDaGFuZ2VkKCk7XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmlzQ29sb3JlZCA9IHBsYXllci5vcHRpb25zLmdseXBoVGV4dENvbG9ycztcbiAgICAgIHRoaXMuaGFzRWZmYXJpZyA9IEdseXBocy5hY3RpdmUuc29tZShnID0+IGcgJiYgZy50eXBlID09PSBcImVmZmFyaWdcIik7XG4gICAgICB0aGlzLmhhc1JlYWxpdHkgPSBHbHlwaHMuYWN0aXZlLnNvbWUoZyA9PiBnICYmIGcudHlwZSA9PT0gXCJyZWFsaXR5XCIpO1xuXG4gICAgICB0aGlzLmxvZ1RvdGFsU2FjcmlmaWNlID0gR2FtZUNhY2hlLmxvZ1RvdGFsR2x5cGhTYWNyaWZpY2UudmFsdWU7XG5cbiAgICAgIHRoaXMucGVsbGVDaGFvc0VmZmVjdCA9IFBlbGxlLnNwZWNpYWxHbHlwaEVmZmVjdDtcbiAgICB9LFxuICAgIGdseXBoc0NoYW5nZWQoKSB7XG4gICAgICB0aGlzLmVmZmVjdHMgPSBnZXRBY3RpdmVHbHlwaEVmZmVjdHMoKTtcbiAgICAgIHRoaXMuZWZmZWN0cy5zb3J0KChhLCBiKSA9PiBnbHlwaEVmZmVjdHNPcmRlci5pbmRleE9mKGEuaWQpIC0gZ2x5cGhFZmZlY3RzT3JkZXIuaW5kZXhPZihiLmlkKSk7XG4gICAgfSxcbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJjLWN1cnJlbnQtZ2x5cGgtZWZmZWN0cyBsLWN1cnJlbnQtZ2x5cGgtZWZmZWN0c1wiPlxuICAgIDxkaXYgY2xhc3M9XCJwZWxsZS1jdXJyZW50LWdseXBoLWVmZmVjdHNcIj5cbiAgICAgIHt7IHBlbGxlR2x5cGhUZXh0IH19XG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImMtY3VycmVudC1nbHlwaC1lZmZlY3RzX19oZWFkZXJcIj5cbiAgICAgIEN1cnJlbnRseSBhY3RpdmUgR2x5cGggZWZmZWN0czpcbiAgICA8L2Rpdj5cbiAgICA8R2x5cGhTZXROYW1lIDpnbHlwaC1zZXQ9XCJnbHlwaFNldFwiIC8+XG4gICAgPGJyIHYtaWY9XCJpc1NvZnRjYXBBY3RpdmUgfHwgaGFzRWZmYXJpZyB8fCBoYXNSZWFsaXR5XCI+XG4gICAgPHNwYW4gdi1odG1sPVwidW5pcXVlR2x5cGhUZXh0XCIgLz5cbiAgICA8ZGl2XG4gICAgICB2LWlmPVwiaXNTb2Z0Y2FwQWN0aXZlXCJcbiAgICAgIGNsYXNzPVwibC1jdXJyZW50LWdseXBoLWVmZmVjdHNfX2NhcHBlZC1oZWFkZXJcIlxuICAgID5cbiAgICAgIDxzcGFuIGNsYXNzPVwiYy1jdXJyZW50LWdseXBoLWVmZmVjdHNfX2VmZmVjdC0tY2FwcGVkXCI+SXRhbGljPC9zcGFuPiBlZmZlY3RzIGhhdmUgYmVlbiBzbGlnaHRseSByZWR1Y2VkXG4gICAgICBkdWUgdG8gYSBzb2Z0Y2FwXG4gICAgPC9kaXY+XG4gICAgPGJyPlxuICAgIDxkaXYgdi1pZj1cIm5vRWZmZWN0c1wiPlxuICAgICAgTm9uZSAoZXF1aXAgR2x5cGhzIHRvIGdldCB0aGVpciBlZmZlY3RzKVxuICAgIDwvZGl2PlxuICAgIDxDdXJyZW50R2x5cGhFZmZlY3RcbiAgICAgIHYtZm9yPVwiZWZmZWN0IGluIGVmZmVjdHNcIlxuICAgICAgOmtleT1cImVmZmVjdC5pZCArIGxvZ1RvdGFsU2FjcmlmaWNlXCJcbiAgICAgIDplZmZlY3Q9XCJlZmZlY3RcIlxuICAgICAgOmlzLWNvbG9yZWQ9XCJpc0NvbG9yZWRcIlxuICAgIC8+XG4gICAgPGRpdlxuICAgICAgdi1pZj1cInNob3dDaGFvc1RleHRcIlxuICAgICAgY2xhc3M9XCJwZWxsZS1jdXJyZW50LWdseXBoLWVmZmVjdHNcIlxuICAgID5cbiAgICAgIHt7IGNoYW9zRWZmZWN0IH19XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/CurrentGlyphEffects.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/EquippedGlyphs.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/EquippedGlyphs.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_GlyphComponent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/GlyphComponent */ \"./src/components/GlyphComponent.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"EquippedGlyphs\",\n components: {\n GlyphComponent: _components_GlyphComponent__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n glyphs: [],\n dragoverIndex: -1,\n respec: player.reality.respec,\n respecIntoProtected: player.options.respecIntoProtected,\n undoSlotsAvailable: 0,\n undoAvailable: false,\n undoVisible: false,\n cosmeticGlow: false\n };\n },\n\n computed: {\n // Empty slots are bigger due to the enlarged drop zone\n GLYPH_SIZE: () => 5,\n\n slotCount() {\n return this.glyphs.length;\n },\n\n arrangementRadius() {\n if (this.slotCount === 0) return 0;\n return this.slotCount + 1;\n },\n\n respecTooltip() {\n const reset = Pelle.isDoomed ? \"Armageddon\" : \"Reality\";\n return this.respec ? `Respec is active and will place your currently - equipped Glyphs into your inventory after ${reset}.` : `Your currently-equipped Glyphs will stay equipped on ${reset}.`;\n },\n\n undoTooltip() {\n if (!this.undoSlotsAvailable) return \"You do not have available inventory space to unequip Glyphs to\";\n return this.undoAvailable ? \"Unequip the last equipped Glyph and rewind Reality to when you equipped it.\" + \" (Most resources will be fully reset)\" : \"Undo is only available for Glyphs equipped during this Reality\";\n },\n\n unequipText() {\n if (Pelle.isDoomed) return \"Unequip Glyphs on Armageddon\";\n return \"Unequip Glyphs on Reality\";\n },\n\n isDoomed() {\n return Pelle.isDoomed;\n },\n\n glyphRespecStyle() {\n if (this.respec) {\n return {\n color: \"var(--color-reality-light)\",\n \"background-color\": \"var(--color-reality)\",\n \"border-color\": \"#094e0b\",\n cursor: \"pointer\"\n };\n }\n\n return {\n cursor: \"pointer\"\n };\n },\n\n // \"Armageddon\" causes the button to have text overflow, so we conditionally make the button taller; this doesn't\n // cause container overflow due to another button being removed entirely when doomed\n unequipClass() {\n return {\n \"l-glyph-equip-button\": this.isDoomed,\n \"l-glyph-equip-button-short\": !this.isDoomed\n };\n }\n\n },\n\n created() {\n this.on$(GAME_EVENT.GLYPHS_EQUIPPED_CHANGED, this.glyphsChanged);\n this.glyphsChanged();\n },\n\n methods: {\n update() {\n this.respec = player.reality.respec;\n this.respecIntoProtected = player.options.respecIntoProtected;\n this.undoSlotsAvailable = this.respecIntoProtected ? Glyphs.totalSlots - GameCache.glyphInventorySpace.value - Glyphs.inventoryList.length > 0 : GameCache.glyphInventorySpace.value > 0;\n this.undoVisible = TeresaUnlocks.undo.canBeApplied;\n this.undoAvailable = this.undoVisible && this.undoSlotsAvailable && player.reality.glyphs.undo.length > 0;\n this.cosmeticGlow = player.reality.glyphs.cosmetics.glowNotification;\n },\n\n glyphPositionStyle(idx) {\n const angle = 2 * Math.PI * idx / this.slotCount;\n const dx = -this.GLYPH_SIZE / 2 + this.arrangementRadius * Math.sin(angle);\n const dy = -this.GLYPH_SIZE / 2 + this.arrangementRadius * Math.cos(angle);\n return {\n position: \"absolute\",\n left: `calc(50% + ${dx}rem)`,\n top: `calc(50% + ${dy}rem)`,\n \"z-index\": 1\n };\n },\n\n dragover(event, idx) {\n if (!event.dataTransfer.types.includes(GLYPH_MIME_TYPE)) return;\n event.preventDefault();\n this.dragoverIndex = idx;\n },\n\n dragleave(idx) {\n if (this.dragoverIndex === idx) this.dragoverIndex = -1;\n },\n\n drop(event, idx) {\n this.dragoverIndex = -1;\n const id = parseInt(event.dataTransfer.getData(GLYPH_MIME_TYPE), 10);\n if (isNaN(id)) return;\n const glyph = Glyphs.findById(id);\n if (glyph) Glyphs.equip(glyph, idx);\n },\n\n toggleRespec() {\n player.reality.respec = !player.reality.respec;\n },\n\n toggleRespecIntoProtected() {\n player.options.respecIntoProtected = !player.options.respecIntoProtected;\n },\n\n glyphsChanged() {\n this.glyphs = Glyphs.active.map(GlyphGenerator.copy);\n this.$recompute(\"slotCount\");\n },\n\n undo() {\n if (!this.undoAvailable || Pelle.isDoomed) return;\n if (player.options.confirmations.glyphUndo) Modal.glyphUndo.show();else Glyphs.undo();\n },\n\n dragEvents(idx) {\n return {\n dragover: $event => this.dragover($event, idx),\n dragleave: () => this.dragleave(idx),\n drop: $event => this.drop($event, idx)\n };\n },\n\n showEquippedModal() {\n // If there aren't any glyphs equipped, the array is full of nulls which get filtered out by x => x\n if (this.glyphs.filter(x => x).length === 0) return;\n Modal.glyphShowcasePanel.show({\n name: \"Equipped Glyphs\",\n glyphSet: this.glyphs,\n closeEvent: GAME_EVENT.GLYPHS_EQUIPPED_CHANGED\n });\n },\n\n showOptionModal() {\n player.reality.glyphs.cosmetics.glowNotification = false;\n Modal.glyphDisplayOptions.show();\n },\n\n clickGlyph(glyph, idx, increaseSound = false) {\n if (Glyphs.isMusicGlyph(glyph)) {\n const sound = idx + (increaseSound ? 6 : 1);\n new Audio(`audio/note${sound}.mp3`).play();\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvRXF1aXBwZWRHbHlwaHMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUNBO0FBRUE7QUFDQSx3QkFEQTtBQUVBO0FBQ0E7QUFEQSxHQUZBOztBQUtBO0FBQ0E7QUFDQSxnQkFEQTtBQUVBLHVCQUZBO0FBR0EsbUNBSEE7QUFJQSw2REFKQTtBQUtBLDJCQUxBO0FBTUEsMEJBTkE7QUFPQSx3QkFQQTtBQVFBO0FBUkE7QUFVQSxHQWhCQTs7QUFpQkE7QUFDQTtBQUNBLHVCQUZBOztBQUdBO0FBQ0E7QUFDQSxLQUxBOztBQU1BO0FBQ0E7QUFDQTtBQUNBLEtBVEE7O0FBVUE7QUFDQTtBQUNBLDJCQUNBLHNHQURBLEdBRUEsZ0VBRkE7QUFHQSxLQWZBOztBQWdCQTtBQUNBO0FBQ0Esa0NBQ0EsZ0ZBQ0EsdUNBRkEsR0FHQSxnRUFIQTtBQUlBLEtBdEJBOztBQXVCQTtBQUNBO0FBQ0E7QUFDQSxLQTFCQTs7QUEyQkE7QUFDQTtBQUNBLEtBN0JBOztBQThCQTtBQUNBO0FBQ0E7QUFDQSw2Q0FEQTtBQUVBLG9EQUZBO0FBR0EsbUNBSEE7QUFJQTtBQUpBO0FBTUE7O0FBQ0E7QUFDQTtBQURBO0FBR0EsS0ExQ0E7O0FBMkNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkNBREE7QUFFQTtBQUZBO0FBSUE7O0FBbERBLEdBakJBOztBQXFFQTtBQUNBO0FBQ0E7QUFDQSxHQXhFQTs7QUF5RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyREFDQSx5RkFEQSxHQUVBLHVDQUZBO0FBR0E7QUFDQTtBQUNBO0FBQ0EsS0FWQTs7QUFXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBREE7QUFFQSxvQ0FGQTtBQUdBLG1DQUhBO0FBSUE7QUFKQTtBQU1BLEtBckJBOztBQXNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBMUJBOztBQTJCQTtBQUNBO0FBQ0EsS0E3QkE7O0FBOEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBcENBOztBQXFDQTtBQUNBO0FBQ0EsS0F2Q0E7O0FBd0NBO0FBQ0E7QUFDQSxLQTFDQTs7QUEyQ0E7QUFDQTtBQUNBO0FBQ0EsS0E5Q0E7O0FBK0NBO0FBQ0E7QUFDQSw4RUFDQTtBQUNBLEtBbkRBOztBQW9EQTtBQUNBO0FBQ0Esc0RBREE7QUFFQSw0Q0FGQTtBQUdBO0FBSEE7QUFLQSxLQTFEQTs7QUEyREE7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFEQTtBQUVBLDZCQUZBO0FBR0E7QUFIQTtBQUtBLEtBbkVBOztBQW9FQTtBQUNBO0FBQ0E7QUFDQSxLQXZFQTs7QUF3RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQTdFQTtBQXpFQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9FcXVpcHBlZEdseXBocy52dWU/NjMyOCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IEdseXBoQ29tcG9uZW50IGZyb20gXCJAL2NvbXBvbmVudHMvR2x5cGhDb21wb25lbnRcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkVxdWlwcGVkR2x5cGhzXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBHbHlwaENvbXBvbmVudFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBnbHlwaHM6IFtdLFxuICAgICAgZHJhZ292ZXJJbmRleDogLTEsXG4gICAgICByZXNwZWM6IHBsYXllci5yZWFsaXR5LnJlc3BlYyxcbiAgICAgIHJlc3BlY0ludG9Qcm90ZWN0ZWQ6IHBsYXllci5vcHRpb25zLnJlc3BlY0ludG9Qcm90ZWN0ZWQsXG4gICAgICB1bmRvU2xvdHNBdmFpbGFibGU6IDAsXG4gICAgICB1bmRvQXZhaWxhYmxlOiBmYWxzZSxcbiAgICAgIHVuZG9WaXNpYmxlOiBmYWxzZSxcbiAgICAgIGNvc21ldGljR2xvdzogZmFsc2UsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICAvLyBFbXB0eSBzbG90cyBhcmUgYmlnZ2VyIGR1ZSB0byB0aGUgZW5sYXJnZWQgZHJvcCB6b25lXG4gICAgR0xZUEhfU0laRTogKCkgPT4gNSxcbiAgICBzbG90Q291bnQoKSB7XG4gICAgICByZXR1cm4gdGhpcy5nbHlwaHMubGVuZ3RoO1xuICAgIH0sXG4gICAgYXJyYW5nZW1lbnRSYWRpdXMoKSB7XG4gICAgICBpZiAodGhpcy5zbG90Q291bnQgPT09IDApIHJldHVybiAwO1xuICAgICAgcmV0dXJuIHRoaXMuc2xvdENvdW50ICsgMTtcbiAgICB9LFxuICAgIHJlc3BlY1Rvb2x0aXAoKSB7XG4gICAgICBjb25zdCByZXNldCA9IFBlbGxlLmlzRG9vbWVkID8gXCJBcm1hZ2VkZG9uXCIgOiBcIlJlYWxpdHlcIjtcbiAgICAgIHJldHVybiB0aGlzLnJlc3BlY1xuICAgICAgICA/IGBSZXNwZWMgaXMgYWN0aXZlIGFuZCB3aWxsIHBsYWNlIHlvdXIgY3VycmVudGx5IC0gZXF1aXBwZWQgR2x5cGhzIGludG8geW91ciBpbnZlbnRvcnkgYWZ0ZXIgJHtyZXNldH0uYFxuICAgICAgICA6IGBZb3VyIGN1cnJlbnRseS1lcXVpcHBlZCBHbHlwaHMgd2lsbCBzdGF5IGVxdWlwcGVkIG9uICR7cmVzZXR9LmA7XG4gICAgfSxcbiAgICB1bmRvVG9vbHRpcCgpIHtcbiAgICAgIGlmICghdGhpcy51bmRvU2xvdHNBdmFpbGFibGUpIHJldHVybiBcIllvdSBkbyBub3QgaGF2ZSBhdmFpbGFibGUgaW52ZW50b3J5IHNwYWNlIHRvIHVuZXF1aXAgR2x5cGhzIHRvXCI7XG4gICAgICByZXR1cm4gdGhpcy51bmRvQXZhaWxhYmxlXG4gICAgICAgID8gKFwiVW5lcXVpcCB0aGUgbGFzdCBlcXVpcHBlZCBHbHlwaCBhbmQgcmV3aW5kIFJlYWxpdHkgdG8gd2hlbiB5b3UgZXF1aXBwZWQgaXQuXCIgK1xuICAgICAgICAgIFwiIChNb3N0IHJlc291cmNlcyB3aWxsIGJlIGZ1bGx5IHJlc2V0KVwiKVxuICAgICAgICA6IFwiVW5kbyBpcyBvbmx5IGF2YWlsYWJsZSBmb3IgR2x5cGhzIGVxdWlwcGVkIGR1cmluZyB0aGlzIFJlYWxpdHlcIjtcbiAgICB9LFxuICAgIHVuZXF1aXBUZXh0KCkge1xuICAgICAgaWYgKFBlbGxlLmlzRG9vbWVkKSByZXR1cm4gXCJVbmVxdWlwIEdseXBocyBvbiBBcm1hZ2VkZG9uXCI7XG4gICAgICByZXR1cm4gXCJVbmVxdWlwIEdseXBocyBvbiBSZWFsaXR5XCI7XG4gICAgfSxcbiAgICBpc0Rvb21lZCgpIHtcbiAgICAgIHJldHVybiBQZWxsZS5pc0Rvb21lZDtcbiAgICB9LFxuICAgIGdseXBoUmVzcGVjU3R5bGUoKSB7XG4gICAgICBpZiAodGhpcy5yZXNwZWMpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBjb2xvcjogXCJ2YXIoLS1jb2xvci1yZWFsaXR5LWxpZ2h0KVwiLFxuICAgICAgICAgIFwiYmFja2dyb3VuZC1jb2xvclwiOiBcInZhcigtLWNvbG9yLXJlYWxpdHkpXCIsXG4gICAgICAgICAgXCJib3JkZXItY29sb3JcIjogXCIjMDk0ZTBiXCIsXG4gICAgICAgICAgY3Vyc29yOiBcInBvaW50ZXJcIixcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB7XG4gICAgICAgIGN1cnNvcjogXCJwb2ludGVyXCIsXG4gICAgICB9O1xuICAgIH0sXG4gICAgLy8gXCJBcm1hZ2VkZG9uXCIgY2F1c2VzIHRoZSBidXR0b24gdG8gaGF2ZSB0ZXh0IG92ZXJmbG93LCBzbyB3ZSBjb25kaXRpb25hbGx5IG1ha2UgdGhlIGJ1dHRvbiB0YWxsZXI7IHRoaXMgZG9lc24ndFxuICAgIC8vIGNhdXNlIGNvbnRhaW5lciBvdmVyZmxvdyBkdWUgdG8gYW5vdGhlciBidXR0b24gYmVpbmcgcmVtb3ZlZCBlbnRpcmVseSB3aGVuIGRvb21lZFxuICAgIHVuZXF1aXBDbGFzcygpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwibC1nbHlwaC1lcXVpcC1idXR0b25cIjogdGhpcy5pc0Rvb21lZCxcbiAgICAgICAgXCJsLWdseXBoLWVxdWlwLWJ1dHRvbi1zaG9ydFwiOiAhdGhpcy5pc0Rvb21lZCxcbiAgICAgIH07XG4gICAgfVxuICB9LFxuICBjcmVhdGVkKCkge1xuICAgIHRoaXMub24kKEdBTUVfRVZFTlQuR0xZUEhTX0VRVUlQUEVEX0NIQU5HRUQsIHRoaXMuZ2x5cGhzQ2hhbmdlZCk7XG4gICAgdGhpcy5nbHlwaHNDaGFuZ2VkKCk7XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLnJlc3BlYyA9IHBsYXllci5yZWFsaXR5LnJlc3BlYztcbiAgICAgIHRoaXMucmVzcGVjSW50b1Byb3RlY3RlZCA9IHBsYXllci5vcHRpb25zLnJlc3BlY0ludG9Qcm90ZWN0ZWQ7XG4gICAgICB0aGlzLnVuZG9TbG90c0F2YWlsYWJsZSA9IHRoaXMucmVzcGVjSW50b1Byb3RlY3RlZFxuICAgICAgICA/IEdseXBocy50b3RhbFNsb3RzIC0gR2FtZUNhY2hlLmdseXBoSW52ZW50b3J5U3BhY2UudmFsdWUgLSBHbHlwaHMuaW52ZW50b3J5TGlzdC5sZW5ndGggPiAwXG4gICAgICAgIDogR2FtZUNhY2hlLmdseXBoSW52ZW50b3J5U3BhY2UudmFsdWUgPiAwO1xuICAgICAgdGhpcy51bmRvVmlzaWJsZSA9IFRlcmVzYVVubG9ja3MudW5kby5jYW5CZUFwcGxpZWQ7XG4gICAgICB0aGlzLnVuZG9BdmFpbGFibGUgPSB0aGlzLnVuZG9WaXNpYmxlICYmIHRoaXMudW5kb1Nsb3RzQXZhaWxhYmxlICYmIHBsYXllci5yZWFsaXR5LmdseXBocy51bmRvLmxlbmd0aCA+IDA7XG4gICAgICB0aGlzLmNvc21ldGljR2xvdyA9IHBsYXllci5yZWFsaXR5LmdseXBocy5jb3NtZXRpY3MuZ2xvd05vdGlmaWNhdGlvbjtcbiAgICB9LFxuICAgIGdseXBoUG9zaXRpb25TdHlsZShpZHgpIHtcbiAgICAgIGNvbnN0IGFuZ2xlID0gMiAqIE1hdGguUEkgKiBpZHggLyB0aGlzLnNsb3RDb3VudDtcbiAgICAgIGNvbnN0IGR4ID0gLXRoaXMuR0xZUEhfU0laRSAvIDIgKyB0aGlzLmFycmFuZ2VtZW50UmFkaXVzICogTWF0aC5zaW4oYW5nbGUpO1xuICAgICAgY29uc3QgZHkgPSAtdGhpcy5HTFlQSF9TSVpFIC8gMiArIHRoaXMuYXJyYW5nZW1lbnRSYWRpdXMgKiBNYXRoLmNvcyhhbmdsZSk7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBwb3NpdGlvbjogXCJhYnNvbHV0ZVwiLFxuICAgICAgICBsZWZ0OiBgY2FsYyg1MCUgKyAke2R4fXJlbSlgLFxuICAgICAgICB0b3A6IGBjYWxjKDUwJSArICR7ZHl9cmVtKWAsXG4gICAgICAgIFwiei1pbmRleFwiOiAxLFxuICAgICAgfTtcbiAgICB9LFxuICAgIGRyYWdvdmVyKGV2ZW50LCBpZHgpIHtcbiAgICAgIGlmICghZXZlbnQuZGF0YVRyYW5zZmVyLnR5cGVzLmluY2x1ZGVzKEdMWVBIX01JTUVfVFlQRSkpIHJldHVybjtcbiAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICB0aGlzLmRyYWdvdmVySW5kZXggPSBpZHg7XG4gICAgfSxcbiAgICBkcmFnbGVhdmUoaWR4KSB7XG4gICAgICBpZiAodGhpcy5kcmFnb3ZlckluZGV4ID09PSBpZHgpIHRoaXMuZHJhZ292ZXJJbmRleCA9IC0xO1xuICAgIH0sXG4gICAgZHJvcChldmVudCwgaWR4KSB7XG4gICAgICB0aGlzLmRyYWdvdmVySW5kZXggPSAtMTtcbiAgICAgIGNvbnN0IGlkID0gcGFyc2VJbnQoZXZlbnQuZGF0YVRyYW5zZmVyLmdldERhdGEoR0xZUEhfTUlNRV9UWVBFKSwgMTApO1xuICAgICAgaWYgKGlzTmFOKGlkKSkgcmV0dXJuO1xuICAgICAgY29uc3QgZ2x5cGggPSBHbHlwaHMuZmluZEJ5SWQoaWQpO1xuICAgICAgaWYgKGdseXBoKSBHbHlwaHMuZXF1aXAoZ2x5cGgsIGlkeCk7XG4gICAgfSxcbiAgICB0b2dnbGVSZXNwZWMoKSB7XG4gICAgICBwbGF5ZXIucmVhbGl0eS5yZXNwZWMgPSAhcGxheWVyLnJlYWxpdHkucmVzcGVjO1xuICAgIH0sXG4gICAgdG9nZ2xlUmVzcGVjSW50b1Byb3RlY3RlZCgpIHtcbiAgICAgIHBsYXllci5vcHRpb25zLnJlc3BlY0ludG9Qcm90ZWN0ZWQgPSAhcGxheWVyLm9wdGlvbnMucmVzcGVjSW50b1Byb3RlY3RlZDtcbiAgICB9LFxuICAgIGdseXBoc0NoYW5nZWQoKSB7XG4gICAgICB0aGlzLmdseXBocyA9IEdseXBocy5hY3RpdmUubWFwKEdseXBoR2VuZXJhdG9yLmNvcHkpO1xuICAgICAgdGhpcy4kcmVjb21wdXRlKFwic2xvdENvdW50XCIpO1xuICAgIH0sXG4gICAgdW5kbygpIHtcbiAgICAgIGlmICghdGhpcy51bmRvQXZhaWxhYmxlIHx8IFBlbGxlLmlzRG9vbWVkKSByZXR1cm47XG4gICAgICBpZiAocGxheWVyLm9wdGlvbnMuY29uZmlybWF0aW9ucy5nbHlwaFVuZG8pIE1vZGFsLmdseXBoVW5kby5zaG93KCk7XG4gICAgICBlbHNlIEdseXBocy51bmRvKCk7XG4gICAgfSxcbiAgICBkcmFnRXZlbnRzKGlkeCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgZHJhZ292ZXI6ICRldmVudCA9PiB0aGlzLmRyYWdvdmVyKCRldmVudCwgaWR4KSxcbiAgICAgICAgZHJhZ2xlYXZlOiAoKSA9PiB0aGlzLmRyYWdsZWF2ZShpZHgpLFxuICAgICAgICBkcm9wOiAkZXZlbnQgPT4gdGhpcy5kcm9wKCRldmVudCwgaWR4KSxcbiAgICAgIH07XG4gICAgfSxcbiAgICBzaG93RXF1aXBwZWRNb2RhbCgpIHtcbiAgICAgIC8vIElmIHRoZXJlIGFyZW4ndCBhbnkgZ2x5cGhzIGVxdWlwcGVkLCB0aGUgYXJyYXkgaXMgZnVsbCBvZiBudWxscyB3aGljaCBnZXQgZmlsdGVyZWQgb3V0IGJ5IHggPT4geFxuICAgICAgaWYgKHRoaXMuZ2x5cGhzLmZpbHRlcih4ID0+IHgpLmxlbmd0aCA9PT0gMCkgcmV0dXJuO1xuICAgICAgTW9kYWwuZ2x5cGhTaG93Y2FzZVBhbmVsLnNob3coe1xuICAgICAgICBuYW1lOiBcIkVxdWlwcGVkIEdseXBoc1wiLFxuICAgICAgICBnbHlwaFNldDogdGhpcy5nbHlwaHMsXG4gICAgICAgIGNsb3NlRXZlbnQ6IEdBTUVfRVZFTlQuR0xZUEhTX0VRVUlQUEVEX0NIQU5HRUQsXG4gICAgICB9KTtcbiAgICB9LFxuICAgIHNob3dPcHRpb25Nb2RhbCgpIHtcbiAgICAgIHBsYXllci5yZWFsaXR5LmdseXBocy5jb3NtZXRpY3MuZ2xvd05vdGlmaWNhdGlvbiA9IGZhbHNlO1xuICAgICAgTW9kYWwuZ2x5cGhEaXNwbGF5T3B0aW9ucy5zaG93KCk7XG4gICAgfSxcbiAgICBjbGlja0dseXBoKGdseXBoLCBpZHgsIGluY3JlYXNlU291bmQgPSBmYWxzZSkge1xuICAgICAgaWYgKEdseXBocy5pc011c2ljR2x5cGgoZ2x5cGgpKSB7XG4gICAgICAgIGNvbnN0IHNvdW5kID0gaWR4ICsgKGluY3JlYXNlU291bmQgPyA2IDogMSk7XG4gICAgICAgIG5ldyBBdWRpbyhgYXVkaW8vbm90ZSR7c291bmR9Lm1wM2ApLnBsYXkoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwibC1lcXVpcHBlZC1nbHlwaHNcIj5cbiAgICA8ZGl2IGNsYXNzPVwibC1lcXVpcHBlZC1nbHlwaHNfX3Nsb3RzXCI+XG4gICAgICA8ZGl2XG4gICAgICAgIHYtZm9yPVwiKGdseXBoLCBpZHgpIGluIGdseXBoc1wiXG4gICAgICAgIDprZXk9XCJpZHhcIlxuICAgICAgICBjbGFzcz1cImwtZ2x5cGgtc2V0LXByZXZpZXdcIlxuICAgICAgICA6c3R5bGU9XCJnbHlwaFBvc2l0aW9uU3R5bGUoaWR4KVwiXG4gICAgICAgIHYtb249XCJkcmFnRXZlbnRzKGlkeClcIlxuICAgICAgICBAY2xpY2s9XCJzaG93RXF1aXBwZWRNb2RhbFwiXG4gICAgICA+XG4gICAgICAgIDwhLS0gdGhlIGRyb3Agem9uZSBpcyBhIGJpdCBsYXJnZXIgdGhhbiB0aGUgZ2x5cGggaXRzZWxmLiAtLT5cbiAgICAgICAgPGRpdiBjbGFzcz1cImwtZXF1aXBwZWQtZ2x5cGhzX19kcm9wem9uZVwiIC8+XG4gICAgICAgIDxHbHlwaENvbXBvbmVudFxuICAgICAgICAgIHYtaWY9XCJnbHlwaFwiXG4gICAgICAgICAgOmtleT1cImlkeFwiXG4gICAgICAgICAgOmdseXBoPVwiZ2x5cGhcIlxuICAgICAgICAgIDpjaXJjdWxhcj1cInRydWVcIlxuICAgICAgICAgIDppcy1hY3RpdmUtZ2x5cGg9XCJ0cnVlXCJcbiAgICAgICAgICBjbGFzcz1cImMtZXF1aXBwZWQtZ2x5cGhcIlxuICAgICAgICAgIEBjbGlja2VkPVwiY2xpY2tHbHlwaChnbHlwaCwgaWR4KVwiXG4gICAgICAgICAgQHNoaWZ0Q2xpY2tlZD1cImNsaWNrR2x5cGgoZ2x5cGgsIGlkeCwgdHJ1ZSlcIlxuICAgICAgICAgIEBjdHJsU2hpZnRDbGlja2VkPVwiY2xpY2tHbHlwaChnbHlwaCwgaWR4LCB0cnVlKVwiXG4gICAgICAgIC8+XG4gICAgICAgIDxkaXZcbiAgICAgICAgICB2LWVsc2VcbiAgICAgICAgICA6Y2xhc3M9XCJbJ2wtZXF1aXBwZWQtZ2x5cGhzX19lbXB0eScsICdjLWVxdWlwcGVkLWdseXBoc19fZW1wdHknLFxuICAgICAgICAgICAgICAgICAgIHsnYy1lcXVpcHBlZC1nbHlwaHNfX2VtcHR5LS1kcmFnb3Zlcic6IGRyYWdvdmVySW5kZXggPT09IGlkeH1dXCJcbiAgICAgICAgLz5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJsLWVxdWlwcGVkLWdseXBoc19fYnV0dG9uc1wiPlxuICAgICAgPGJ1dHRvblxuICAgICAgICBjbGFzcz1cImMtcmVhbGl0eS11cGdyYWRlLWJ0blwiXG4gICAgICAgIDpjbGFzcz1cInVuZXF1aXBDbGFzc1wiXG4gICAgICAgIDpzdHlsZT1cImdseXBoUmVzcGVjU3R5bGVcIlxuICAgICAgICA6YWNoLXRvb2x0aXA9XCJyZXNwZWNUb29sdGlwXCJcbiAgICAgICAgQGNsaWNrPVwidG9nZ2xlUmVzcGVjXCJcbiAgICAgID5cbiAgICAgICAge3sgdW5lcXVpcFRleHQgfX1cbiAgICAgIDwvYnV0dG9uPlxuICAgICAgPGJ1dHRvblxuICAgICAgICB2LWlmPVwidW5kb1Zpc2libGVcIlxuICAgICAgICBjbGFzcz1cImwtZ2x5cGgtZXF1aXAtYnV0dG9uIGMtcmVhbGl0eS11cGdyYWRlLWJ0blwiXG4gICAgICAgIDpjbGFzcz1cInsnYy1yZWFsaXR5LXVwZ3JhZGUtYnRuLS11bmF2YWlsYWJsZSc6ICF1bmRvQXZhaWxhYmxlfVwiXG4gICAgICAgIDphY2gtdG9vbHRpcD1cInVuZG9Ub29sdGlwXCJcbiAgICAgICAgQGNsaWNrPVwidW5kb1wiXG4gICAgICA+XG4gICAgICAgIDxzcGFuPlJld2luZCB0byA8Yj51bmRvPC9iPiB0aGUgbGFzdCBlcXVpcHBlZCBHbHlwaDwvc3Bhbj5cbiAgICAgIDwvYnV0dG9uPlxuICAgICAgPGJ1dHRvblxuICAgICAgICBjbGFzcz1cImwtZ2x5cGgtZXF1aXAtYnV0dG9uIGMtcmVhbGl0eS11cGdyYWRlLWJ0blwiXG4gICAgICAgIEBjbGljaz1cInRvZ2dsZVJlc3BlY0ludG9Qcm90ZWN0ZWRcIlxuICAgICAgPlxuICAgICAgICBVbmVxdWlwIEdseXBocyB0bzpcbiAgICAgICAgPGJyPlxuICAgICAgICA8c3BhbiB2LWlmPVwicmVzcGVjSW50b1Byb3RlY3RlZFwiPlByb3RlY3RlZCBzbG90czwvc3Bhbj5cbiAgICAgICAgPHNwYW4gdi1lbHNlPk1haW4gaW52ZW50b3J5PC9zcGFuPlxuICAgICAgPC9idXR0b24+XG4gICAgICA8YnV0dG9uXG4gICAgICAgIGNsYXNzPVwibC1nbHlwaC1lcXVpcC1idXR0b24tc2hvcnQgYy1yZWFsaXR5LXVwZ3JhZGUtYnRuXCJcbiAgICAgICAgOmNsYXNzPVwieyd0dXRvcmlhbC0tZ2xvdyc6IGNvc21ldGljR2xvd31cIlxuICAgICAgICBAY2xpY2s9XCJzaG93T3B0aW9uTW9kYWxcIlxuICAgICAgPlxuICAgICAgICBPcGVuIEdseXBoIFZpc3VhbCBPcHRpb25zXG4gICAgICA8L2J1dHRvbj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmMtZXF1aXBwZWQtZ2x5cGgge1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbn1cblxuLmwtZ2x5cGgtZXF1aXAtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMy41cmVtO1xuICBtYXJnaW46IDAuMjVyZW0gMC41cmVtO1xufVxuXG4ubC1nbHlwaC1lcXVpcC1idXR0b24tc2hvcnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbjogMC4yNXJlbSAwLjVyZW07XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/EquippedGlyphs.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/GlyphInventory.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/GlyphInventory.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_GlyphComponent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/GlyphComponent */ \"./src/components/GlyphComponent.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"GlyphInventory\",\n components: {\n GlyphComponent: _components_GlyphComponent__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n inventory: [],\n newGlyphs: [],\n unequippedGlyphs: [],\n doubleClickTimeOut: null,\n clickedGlyphId: null,\n glyphSacrificeUnlocked: false,\n protectedRows: 0\n };\n },\n\n computed: {\n rowCount: () => Glyphs.totalSlots / 10,\n colCount: () => 10\n },\n\n created() {\n this.on$(GAME_EVENT.GLYPHS_CHANGED, this.glyphsChanged);\n this.on$(GAME_EVENT.GLYPH_VISUAL_CHANGE, this.glyphsChanged);\n this.glyphsChanged();\n },\n\n methods: {\n update() {\n this.glyphSacrificeUnlocked = GlyphSacrificeHandler.canSacrifice;\n this.protectedRows = player.reality.glyphs.protectedRows;\n this.newGlyphs = Glyphs.unseen;\n this.unequippedGlyphs = Glyphs.unequipped;\n },\n\n toIndex(row, col) {\n return (row - 1) * this.colCount + (col - 1);\n },\n\n allowDrag(event) {\n if (event.dataTransfer.types.includes(GLYPH_MIME_TYPE)) event.preventDefault();\n },\n\n drop(idx, event) {\n const id = parseInt(event.dataTransfer.getData(GLYPH_MIME_TYPE), 10);\n if (isNaN(id)) return;\n const glyph = Glyphs.findById(id);\n if (!glyph) return;\n Glyphs.moveToSlot(glyph, idx);\n },\n\n removeGlyph(id, force) {\n GlyphSacrificeHandler.removeGlyph(Glyphs.findById(id), force);\n },\n\n clickGlyph(col, id) {\n const glyph = Glyphs.findById(id); // If single click\n\n if (!this.doubleClickTimeOut) {\n this.doubleClickTimeOut = setTimeout(() => {\n this.clickedGlyphId = null;\n this.doubleClickTimeOut = null;\n }, 200);\n this.clickedGlyphId = id;\n if (!glyph) return;\n\n if (Glyphs.isMusicGlyph(glyph)) {\n new Audio(`audio/note${col}.mp3`).play();\n } // Else it's double click, so equip a glyph\n\n } else if (this.clickedGlyphId === id) {\n clearTimeout(this.doubleClickTimeOut);\n this.doubleClickTimeOut = null;\n const idx = Glyphs.active.indexOf(null);\n if (idx !== -1) Glyphs.equip(glyph, idx);\n }\n },\n\n glyphsChanged() {\n this.inventory = Glyphs.inventory.map(GlyphGenerator.copy);\n },\n\n slotClass(index) {\n return index < Glyphs.protectedSlots ? \"c-glyph-inventory__protected-slot\" : \"c-glyph-inventory__slot\";\n },\n\n isNew(index) {\n return player.options.showNewGlyphIcon && this.newGlyphs.includes(this.inventory[index].id);\n },\n\n isUnequipped(index) {\n return player.options.showUnequippedGlyphIcon && this.unequippedGlyphs.includes(this.inventory[index].id);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvR2x5cGhJbnZlbnRvcnkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUNBO0FBRUE7QUFDQSx3QkFEQTtBQUVBO0FBQ0E7QUFEQSxHQUZBOztBQUtBO0FBQ0E7QUFDQSxtQkFEQTtBQUVBLG1CQUZBO0FBR0EsMEJBSEE7QUFJQSw4QkFKQTtBQUtBLDBCQUxBO0FBTUEsbUNBTkE7QUFPQTtBQVBBO0FBU0EsR0FmQTs7QUFnQkE7QUFDQSwwQ0FEQTtBQUVBO0FBRkEsR0FoQkE7O0FBb0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0F4QkE7O0FBeUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBTkE7O0FBT0E7QUFDQTtBQUNBLEtBVEE7O0FBVUE7QUFDQTtBQUNBLEtBWkE7O0FBYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FuQkE7O0FBb0JBO0FBQ0E7QUFDQSxLQXRCQTs7QUF1QkE7QUFDQSx3Q0FEQSxDQUVBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FIQSxFQUdBLEdBSEE7QUFJQTtBQUNBOztBQUNBO0FBQ0E7QUFDQSxTQVRBLENBVUE7O0FBQ0EsT0FYQSxNQVdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBM0NBOztBQTRDQTtBQUNBO0FBQ0EsS0E5Q0E7O0FBK0NBO0FBQ0E7QUFDQSxLQWpEQTs7QUFrREE7QUFDQTtBQUNBLEtBcERBOztBQXFEQTtBQUNBO0FBQ0E7O0FBdkRBO0FBekJBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvZ2x5cGhzL0dseXBoSW52ZW50b3J5LnZ1ZT81NjVhIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgR2x5cGhDb21wb25lbnQgZnJvbSBcIkAvY29tcG9uZW50cy9HbHlwaENvbXBvbmVudFwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiR2x5cGhJbnZlbnRvcnlcIixcbiAgY29tcG9uZW50czoge1xuICAgIEdseXBoQ29tcG9uZW50XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGludmVudG9yeTogW10sXG4gICAgICBuZXdHbHlwaHM6IFtdLFxuICAgICAgdW5lcXVpcHBlZEdseXBoczogW10sXG4gICAgICBkb3VibGVDbGlja1RpbWVPdXQ6IG51bGwsXG4gICAgICBjbGlja2VkR2x5cGhJZDogbnVsbCxcbiAgICAgIGdseXBoU2FjcmlmaWNlVW5sb2NrZWQ6IGZhbHNlLFxuICAgICAgcHJvdGVjdGVkUm93czogMCxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHJvd0NvdW50OiAoKSA9PiBHbHlwaHMudG90YWxTbG90cyAvIDEwLFxuICAgIGNvbENvdW50OiAoKSA9PiAxMCxcbiAgfSxcbiAgY3JlYXRlZCgpIHtcbiAgICB0aGlzLm9uJChHQU1FX0VWRU5ULkdMWVBIU19DSEFOR0VELCB0aGlzLmdseXBoc0NoYW5nZWQpO1xuICAgIHRoaXMub24kKEdBTUVfRVZFTlQuR0xZUEhfVklTVUFMX0NIQU5HRSwgdGhpcy5nbHlwaHNDaGFuZ2VkKTtcbiAgICB0aGlzLmdseXBoc0NoYW5nZWQoKTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuZ2x5cGhTYWNyaWZpY2VVbmxvY2tlZCA9IEdseXBoU2FjcmlmaWNlSGFuZGxlci5jYW5TYWNyaWZpY2U7XG4gICAgICB0aGlzLnByb3RlY3RlZFJvd3MgPSBwbGF5ZXIucmVhbGl0eS5nbHlwaHMucHJvdGVjdGVkUm93cztcbiAgICAgIHRoaXMubmV3R2x5cGhzID0gR2x5cGhzLnVuc2VlbjtcbiAgICAgIHRoaXMudW5lcXVpcHBlZEdseXBocyA9IEdseXBocy51bmVxdWlwcGVkO1xuICAgIH0sXG4gICAgdG9JbmRleChyb3csIGNvbCkge1xuICAgICAgcmV0dXJuIChyb3cgLSAxKSAqIHRoaXMuY29sQ291bnQgKyAoY29sIC0gMSk7XG4gICAgfSxcbiAgICBhbGxvd0RyYWcoZXZlbnQpIHtcbiAgICAgIGlmIChldmVudC5kYXRhVHJhbnNmZXIudHlwZXMuaW5jbHVkZXMoR0xZUEhfTUlNRV9UWVBFKSkgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICB9LFxuICAgIGRyb3AoaWR4LCBldmVudCkge1xuICAgICAgY29uc3QgaWQgPSBwYXJzZUludChldmVudC5kYXRhVHJhbnNmZXIuZ2V0RGF0YShHTFlQSF9NSU1FX1RZUEUpLCAxMCk7XG4gICAgICBpZiAoaXNOYU4oaWQpKSByZXR1cm47XG4gICAgICBjb25zdCBnbHlwaCA9IEdseXBocy5maW5kQnlJZChpZCk7XG4gICAgICBpZiAoIWdseXBoKSByZXR1cm47XG4gICAgICBHbHlwaHMubW92ZVRvU2xvdChnbHlwaCwgaWR4KTtcbiAgICB9LFxuICAgIHJlbW92ZUdseXBoKGlkLCBmb3JjZSkge1xuICAgICAgR2x5cGhTYWNyaWZpY2VIYW5kbGVyLnJlbW92ZUdseXBoKEdseXBocy5maW5kQnlJZChpZCksIGZvcmNlKTtcbiAgICB9LFxuICAgIGNsaWNrR2x5cGgoY29sLCBpZCkge1xuICAgICAgY29uc3QgZ2x5cGggPSBHbHlwaHMuZmluZEJ5SWQoaWQpO1xuICAgICAgLy8gSWYgc2luZ2xlIGNsaWNrXG4gICAgICBpZiAoIXRoaXMuZG91YmxlQ2xpY2tUaW1lT3V0KSB7XG4gICAgICAgIHRoaXMuZG91YmxlQ2xpY2tUaW1lT3V0ID0gc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgdGhpcy5jbGlja2VkR2x5cGhJZCA9IG51bGw7XG4gICAgICAgICAgdGhpcy5kb3VibGVDbGlja1RpbWVPdXQgPSBudWxsO1xuICAgICAgICB9LCAyMDApO1xuICAgICAgICB0aGlzLmNsaWNrZWRHbHlwaElkID0gaWQ7XG4gICAgICAgIGlmICghZ2x5cGgpIHJldHVybjtcbiAgICAgICAgaWYgKEdseXBocy5pc011c2ljR2x5cGgoZ2x5cGgpKSB7XG4gICAgICAgICAgbmV3IEF1ZGlvKGBhdWRpby9ub3RlJHtjb2x9Lm1wM2ApLnBsYXkoKTtcbiAgICAgICAgfVxuICAgICAgICAvLyBFbHNlIGl0J3MgZG91YmxlIGNsaWNrLCBzbyBlcXVpcCBhIGdseXBoXG4gICAgICB9IGVsc2UgaWYgKHRoaXMuY2xpY2tlZEdseXBoSWQgPT09IGlkKSB7XG4gICAgICAgIGNsZWFyVGltZW91dCh0aGlzLmRvdWJsZUNsaWNrVGltZU91dCk7XG4gICAgICAgIHRoaXMuZG91YmxlQ2xpY2tUaW1lT3V0ID0gbnVsbDtcbiAgICAgICAgY29uc3QgaWR4ID0gR2x5cGhzLmFjdGl2ZS5pbmRleE9mKG51bGwpO1xuICAgICAgICBpZiAoaWR4ICE9PSAtMSkgR2x5cGhzLmVxdWlwKGdseXBoLCBpZHgpO1xuICAgICAgfVxuICAgIH0sXG4gICAgZ2x5cGhzQ2hhbmdlZCgpIHtcbiAgICAgIHRoaXMuaW52ZW50b3J5ID0gR2x5cGhzLmludmVudG9yeS5tYXAoR2x5cGhHZW5lcmF0b3IuY29weSk7XG4gICAgfSxcbiAgICBzbG90Q2xhc3MoaW5kZXgpIHtcbiAgICAgIHJldHVybiBpbmRleCA8IEdseXBocy5wcm90ZWN0ZWRTbG90cyA/IFwiYy1nbHlwaC1pbnZlbnRvcnlfX3Byb3RlY3RlZC1zbG90XCIgOiBcImMtZ2x5cGgtaW52ZW50b3J5X19zbG90XCI7XG4gICAgfSxcbiAgICBpc05ldyhpbmRleCkge1xuICAgICAgcmV0dXJuIHBsYXllci5vcHRpb25zLnNob3dOZXdHbHlwaEljb24gJiYgdGhpcy5uZXdHbHlwaHMuaW5jbHVkZXModGhpcy5pbnZlbnRvcnlbaW5kZXhdLmlkKTtcbiAgICB9LFxuICAgIGlzVW5lcXVpcHBlZChpbmRleCkge1xuICAgICAgcmV0dXJuIHBsYXllci5vcHRpb25zLnNob3dVbmVxdWlwcGVkR2x5cGhJY29uICYmIHRoaXMudW5lcXVpcHBlZEdseXBocy5pbmNsdWRlcyh0aGlzLmludmVudG9yeVtpbmRleF0uaWQpO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJsLWdseXBoLWludmVudG9yeVwiPlxuICAgIENsaWNrIGFuZCBkcmFnIG9yIGRvdWJsZS1jbGljayB0byBlcXVpcCBHbHlwaHMuXG4gICAgPGRpdlxuICAgICAgdi1mb3I9XCJyb3cgaW4gcm93Q291bnRcIlxuICAgICAgOmtleT1cInByb3RlY3RlZFJvd3MgKyByb3dcIlxuICAgICAgY2xhc3M9XCJsLWdseXBoLWludmVudG9yeV9fcm93XCJcbiAgICA+XG4gICAgICA8ZGl2XG4gICAgICAgIHYtZm9yPVwiY29sIGluIGNvbENvdW50XCJcbiAgICAgICAgOmtleT1cImNvbFwiXG4gICAgICAgIGNsYXNzPVwibC1nbHlwaC1pbnZlbnRvcnlfX3Nsb3RcIlxuICAgICAgICA6Y2xhc3M9XCJzbG90Q2xhc3ModG9JbmRleChyb3csIGNvbCkpXCJcbiAgICAgICAgQGRyYWdvdmVyPVwiYWxsb3dEcmFnXCJcbiAgICAgICAgQGRyb3A9XCJkcm9wKHRvSW5kZXgocm93LCBjb2wpLCAkZXZlbnQpXCJcbiAgICAgID5cbiAgICAgICAgPEdseXBoQ29tcG9uZW50XG4gICAgICAgICAgdi1pZj1cImludmVudG9yeVt0b0luZGV4KHJvdywgY29sKV1cIlxuICAgICAgICAgIDpnbHlwaD1cImludmVudG9yeVt0b0luZGV4KHJvdywgY29sKV1cIlxuICAgICAgICAgIDppcy1uZXc9XCJpc05ldyh0b0luZGV4KHJvdywgY29sKSlcIlxuICAgICAgICAgIDppcy11bmVxdWlwcGVkPVwiaXNVbmVxdWlwcGVkKHRvSW5kZXgocm93LCBjb2wpKVwiXG4gICAgICAgICAgOmlzLWludmVudG9yeS1nbHlwaD1cInRydWVcIlxuICAgICAgICAgIDpzaG93LXNhY3JpZmljZT1cImdseXBoU2FjcmlmaWNlVW5sb2NrZWRcIlxuICAgICAgICAgIDpkcmFnZ2FibGU9XCJ0cnVlXCJcbiAgICAgICAgICBAc2hpZnRDbGlja2VkPVwicmVtb3ZlR2x5cGgoJGV2ZW50LCBmYWxzZSlcIlxuICAgICAgICAgIEBjdHJsU2hpZnRDbGlja2VkPVwicmVtb3ZlR2x5cGgoJGV2ZW50LCB0cnVlKVwiXG4gICAgICAgICAgQGNsaWNrZWQ9XCJjbGlja0dseXBoKGNvbCwgJGV2ZW50KVwiXG4gICAgICAgIC8+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuXG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/GlyphInventory.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/GlyphLevelsAndWeights.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/GlyphLevelsAndWeights.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_SliderComponent__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/SliderComponent */ \"./src/components/SliderComponent.vue\");\n/* harmony import */ var _components_ToggleButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/ToggleButton */ \"./src/components/ToggleButton.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"GlyphLevelsAndWeights\",\n components: {\n ToggleButton: _components_ToggleButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n SliderComponent: _components_SliderComponent__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n\n data() {\n return {\n perkShopVisible: false,\n penaltyVisible: false,\n rowVisible: false,\n achievementVisible: false,\n showAutoAdjustWeights: false,\n isAutoAdjustWeightsOn: false,\n factors: getGlyphLevelInputs(),\n shardsGained: 0,\n weights: Object.assign({}, player.celestials.effarig.glyphWeights),\n rows: 3\n };\n },\n\n computed: {\n gridStyle() {\n // Column specifications: {factor_name, math_operator, factor_value, weight_adjustment, padding}\n const columns = this.adjustVisible ? \"30% 3% 17% 48% 2%\" : \"80% 5% 15%\";\n return {\n width: \"100%\",\n \"-ms-grid-columns\": columns,\n \"grid-template-columns\": columns,\n \"grid-auto-rows\": \"1fr\"\n };\n },\n\n adjustOutlineStyle() {\n const rows = 5 + (this.showAutoAdjustWeights ? 1 : 0);\n return `grid-row: 1 / ${rows + 1}; -ms-grid-row: 1; -ms-grid-row-span: ${rows};`;\n },\n\n formatPerkShop() {\n return formatPercents(this.factors.perkShop - 1, 1);\n },\n\n sliderProps() {\n return {\n min: 0,\n max: 100,\n interval: 1,\n disabled: this.isAutoAdjustWeightsOn,\n \"dot-width\": \"2.2rem\",\n \"dot-height\": \"1.6rem\",\n width: \"13.5rem\",\n tooltip: false,\n \"value-in-dot\": true,\n \"plus-minus-buttons\": true,\n \"dot-class\": \"c-glyph-levels-and-weights__slider-handle\",\n \"bg-class\": \"c-glyph-levels-and-weights__slider-bg\",\n \"process-class\": \"c-glyph-levels-and-weights__slider-process\"\n };\n },\n\n totalWeights() {\n return this.weights.ep + this.weights.repl + this.weights.dt + this.weights.eternities;\n },\n\n // The order that elements gets pushed in this method determines the display order\n visibleRows() {\n const rows = [\"ep\", \"replicanti\", \"dt\"];\n if (this.eternityVisible) rows.push(\"eternities\");\n if (this.perkShopVisible) rows.push(\"perk shop\");\n if (this.shardVisible) rows.push(\"shards\");\n if (this.singularityVisible) rows.push(\"singularities\");\n if (this.penaltyVisible) rows.push(\"instability\");\n if (this.rowVisible) rows.push(\"upgrade rows\");\n if (this.achievementVisible) rows.push(\"achievements\");\n rows.push(\"level\");\n rows.push(\"info\");\n rows.push(\"info2\");\n return rows;\n },\n\n adjustVisible() {\n return EffarigUnlock.adjuster.isUnlocked;\n },\n\n eternityVisible() {\n return RealityUpgrade(18).isBought;\n },\n\n shardVisible() {\n return Ra.unlocks.relicShardGlyphLevelBoost.canBeApplied && this.shardsGained !== 0;\n },\n\n singularityVisible() {\n return SingularityMilestone.glyphLevelFromSingularities.canBeApplied;\n }\n\n },\n watch: {\n isAutoAdjustWeightsOn(newValue) {\n player.celestials.effarig.autoAdjustGlyphWeights = newValue;\n }\n\n },\n\n created() {\n this.glyphWeightFields = Object.keys(player.celestials.effarig.glyphWeights); // Private data to deal with weight allocation\n\n this.resetSavedWeights(); // Used to debounce this row disappearing\n\n this.lastInstability = 0;\n if (Glyphs.factorsOpen) this.$parent.$emit(\"openrequest\");\n },\n\n mounted() {\n // Effarig unlock sets a flag to open this dropdown\n if (this.$viewModel.tabs.reality.openGlyphWeights) {\n this.$viewModel.tabs.reality.openGlyphWeights = false;\n this.$parent.$emit(\"openrequest\");\n }\n },\n\n destroyed() {\n // Matches substring since there are states for opening in progress, all of which have \"open\" as a substring\n Glyphs.factorsOpen = this.$parent.state.name.match(\"OPEN\") !== null;\n },\n\n methods: {\n update() {\n if (this.glyphWeightFields === undefined || this.$parent.state.name === \"CLOSED\") {\n return;\n }\n\n const glyphFactors = getGlyphLevelInputs();\n this.perkShopVisible = glyphFactors.perkShop !== 1;\n this.rowVisible = glyphFactors.rowFactor > 0;\n this.achievementVisible = glyphFactors.achievementFactor > 0;\n\n if (glyphFactors.scalePenalty !== 1) {\n this.penaltyVisible = true;\n this.lastInstability = Date.now();\n } else if (this.penaltyVisible) {\n if (Date.now() - this.lastInstability > 2000) this.penaltyVisible = false;\n }\n\n this.rows = this.visibleRows.length;\n\n if (this.adjustVisible && this.rows < 6) {\n // Keep UI from getting crammed\n this.rows = 6;\n }\n\n this.factors = glyphFactors;\n this.shardsGained = Effarig.shardsGained;\n let same = true;\n this.glyphWeightFields.forEach(e => {\n if (this.weights[e] !== player.celestials.effarig.glyphWeights[e]) same = false;\n this.weights[e] = player.celestials.effarig.glyphWeights[e];\n });\n\n if (!same) {\n // In this case, some other code reset the weights, probably (hopefully)\n // the achievement reward that automatically adjusts weights.\n this.resetSavedWeights();\n }\n\n this.showAutoAdjustWeights = Achievement(165).isUnlocked;\n this.isAutoAdjustWeightsOn = player.celestials.effarig.autoAdjustGlyphWeights;\n },\n\n rowStyle(factor) {\n const row = this.visibleRows.findIndex(r => r === factor) + 1; // A bit of a hack, if we can't find the resource then factor is actually a number for the padding div\n\n if (row === 0) return this.makeRowStyle(factor);\n return this.makeRowStyle(row);\n },\n\n formatFactor(x) {\n // Not applied to + perks since it's always whole; for factors < 1, the slice makes the\n // factor be fixed point.\n return Notations.current.isPainful || x > 1000 ? format(x, 2, 2) : x.toPrecision(5).slice(0, 6);\n },\n\n formatLevel(x) {\n return x > 1000 ? formatInt(Math.floor(x)) : format(x, 2, 4);\n },\n\n makeRowStyle(r) {\n return {\n \"grid-row\": r,\n \"-ms-grid-row\": r\n };\n },\n\n resetWeightsButtonClass() {\n return {\n \"c-glyph-levels-and-weights__reset-btn\": true,\n \"c-glyph-levels-and-weights__reset-btn-clickable\": !this.isAutoAdjustWeightsOn\n };\n },\n\n resetWeights() {\n this.glyphWeightFields.forEach(e => player.celestials.effarig.glyphWeights[e] = 25);\n this.resetSavedWeights();\n },\n\n adjustSlider(which, value) {\n if (this.weights[which] === value) return;\n\n if (which !== this.lastAdjusted) {\n this.resetSavedWeights(); // If we make the saved weight for the current adjustment be 0, there's less math to do later\n\n this.savedWeights[which] = 0;\n this.lastAdjusted = which;\n }\n\n const oldSum = this.weights.ep + this.weights.repl + this.weights.dt + this.weights.eternities;\n const oldValue = this.weights[which];\n const restSum = oldSum - oldValue;\n\n if (restSum + value > 100) {\n // We attempt to reduce other weights proportionally. But, we want to keep everything as\n // integer values. So, a single increment will change just one other weight. In order for\n // the sum to be 100: 100 == value + restSum * k ---> k == (100-value)/restSum\n // Except we use the saved values instead of the current ones:\n const savedRestSum = this.savedWeights.ep + this.savedWeights.repl + this.savedWeights.dt + this.savedWeights.eternities;\n const reduceRatio = (100 - value) / savedRestSum;\n const newWeights = [];\n this.glyphWeightFields.forEach(x => {\n if (x !== which) {\n newWeights.push(this.savedWeights[x] * reduceRatio);\n }\n });\n roundPreservingSum(newWeights);\n this.glyphWeightFields.forEach(x => {\n if (x !== which) {\n player.celestials.effarig.glyphWeights[x] = newWeights.shift();\n }\n });\n }\n\n player.celestials.effarig.glyphWeights[which] = value;\n },\n\n resetSavedWeights() {\n this.savedWeights = Object.assign({}, player.celestials.effarig.glyphWeights);\n this.lastAdjusted = null;\n },\n\n factorString(source) {\n const name = this.adjustVisible ? source.name.substring(0, 4) : source.name;\n return `${format(source.coeff, 2, 4)}×${name}^${format(source.exp, 2, 3)}`;\n }\n\n }\n}); // This function takes an array of data (3 elements), which add up to an integer, but\n// may not be whole numbers themselves, and tries to round them so that the sum is the same\n// and so that the difference from the original is small. It does this by finding the one\n// that's closest to an integer, rounding it, and then distributing that error to the others.\n\nfunction roundPreservingSum(data) {\n for (let idx = 0; idx < data.length; ++idx) {\n // Find the thing that's not an integer but is closest to an integer:\n let closest = -1;\n let closestDistance = 1000;\n let nonIntegers = 0;\n\n for (let s = 0; s < data.length; ++s) {\n const dist = Math.abs(data[s] - Math.round(data[s]));\n\n if (dist !== 0) {\n ++nonIntegers;\n\n if (dist < closestDistance) {\n closest = s;\n closestDistance = dist;\n }\n }\n } // Everything is an integer\n\n\n if (closest === -1) break;\n let err = data[closest] - Math.round(data[closest]);\n data[closest] = Math.round(data[closest]);\n\n if (nonIntegers === 1) {\n // Shouldn't happen, but a divide by 0 would be bad\n break;\n }\n\n err /= nonIntegers - 1;\n\n for (let s = 0; s < data.length; ++s) {\n if (data[s] !== Math.round(data[s])) {\n // Closest is covered by this\n data[s] += err;\n }\n }\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvR2x5cGhMZXZlbHNBbmRXZWlnaHRzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQ0E7QUFDQTtBQUVBO0FBQ0EsK0JBREE7QUFFQTtBQUNBLGdCQURBO0FBRUE7QUFGQSxHQUZBOztBQU1BO0FBQ0E7QUFDQSw0QkFEQTtBQUVBLDJCQUZBO0FBR0EsdUJBSEE7QUFJQSwrQkFKQTtBQUtBLGtDQUxBO0FBTUEsa0NBTkE7QUFPQSxvQ0FQQTtBQVFBLHFCQVJBO0FBU0Esd0VBVEE7QUFVQTtBQVZBO0FBWUEsR0FuQkE7O0FBb0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFEQTtBQUVBLG1DQUZBO0FBR0Esd0NBSEE7QUFJQTtBQUpBO0FBTUEsS0FWQTs7QUFXQTtBQUNBO0FBQ0E7QUFDQSxLQWRBOztBQWVBO0FBQ0E7QUFDQSxLQWpCQTs7QUFrQkE7QUFDQTtBQUNBLGNBREE7QUFFQSxnQkFGQTtBQUdBLG1CQUhBO0FBSUEsNENBSkE7QUFLQSw2QkFMQTtBQU1BLDhCQU5BO0FBT0Esd0JBUEE7QUFRQSxzQkFSQTtBQVNBLDRCQVRBO0FBVUEsa0NBVkE7QUFXQSxnRUFYQTtBQVlBLDJEQVpBO0FBYUE7QUFiQTtBQWVBLEtBbENBOztBQW1DQTtBQUNBO0FBQ0EsS0FyQ0E7O0FBc0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQXBEQTs7QUFxREE7QUFDQTtBQUNBLEtBdkRBOztBQXdEQTtBQUNBO0FBQ0EsS0ExREE7O0FBMkRBO0FBQ0E7QUFDQSxLQTdEQTs7QUE4REE7QUFDQTtBQUNBOztBQWhFQSxHQXBCQTtBQXNGQTtBQUNBO0FBQ0E7QUFDQTs7QUFIQSxHQXRGQTs7QUEyRkE7QUFDQSxpRkFEQSxDQUVBOztBQUNBLDZCQUhBLENBSUE7O0FBQ0E7QUFDQTtBQUNBLEdBbEdBOztBQW1HQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQXpHQTs7QUEwR0E7QUFDQTtBQUNBO0FBQ0EsR0E3R0E7O0FBOEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FIQSxNQUdBO0FBQ0E7QUFDQTs7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUhBOztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBLEtBbENBOztBQW1DQTtBQUNBLG9FQURBLENBRUE7O0FBQ0E7QUFDQTtBQUNBLEtBeENBOztBQXlDQTtBQUNBO0FBQ0E7QUFDQSx1REFDQSxlQURBLEdBRUEsNEJBRkE7QUFHQSxLQS9DQTs7QUFnREE7QUFDQSx3QkFDQSx3QkFEQSxHQUVBLGVBRkE7QUFHQSxLQXBEQTs7QUFxREE7QUFDQTtBQUNBLHFCQURBO0FBRUE7QUFGQTtBQUlBLEtBMURBOztBQTJEQTtBQUNBO0FBQ0EscURBREE7QUFFQTtBQUZBO0FBSUEsS0FoRUE7O0FBaUVBO0FBQ0E7QUFDQTtBQUNBLEtBcEVBOztBQXFFQTtBQUNBOztBQUNBO0FBQ0EsaUNBREEsQ0FFQTs7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFDQSx1QkFDQSxzQkFEQSxHQUVBLG9CQUZBLEdBR0EsNEJBSkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUpBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBSkE7QUFLQTs7QUFDQTtBQUNBLEtBekdBOztBQTBHQTtBQUNBO0FBQ0E7QUFDQSxLQTdHQTs7QUE4R0E7QUFDQTtBQUNBO0FBQ0E7O0FBakhBO0FBOUdBLElBbU9BO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBOztBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBZEEsQ0FlQTs7O0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvR2x5cGhMZXZlbHNBbmRXZWlnaHRzLnZ1ZT9mNzQzIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgU2xpZGVyQ29tcG9uZW50IGZyb20gXCJAL2NvbXBvbmVudHMvU2xpZGVyQ29tcG9uZW50XCI7XG5pbXBvcnQgVG9nZ2xlQnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvVG9nZ2xlQnV0dG9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJHbHlwaExldmVsc0FuZFdlaWdodHNcIixcbiAgY29tcG9uZW50czoge1xuICAgIFRvZ2dsZUJ1dHRvbixcbiAgICBTbGlkZXJDb21wb25lbnRcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgcGVya1Nob3BWaXNpYmxlOiBmYWxzZSxcbiAgICAgIHBlbmFsdHlWaXNpYmxlOiBmYWxzZSxcbiAgICAgIHJvd1Zpc2libGU6IGZhbHNlLFxuICAgICAgYWNoaWV2ZW1lbnRWaXNpYmxlOiBmYWxzZSxcbiAgICAgIHNob3dBdXRvQWRqdXN0V2VpZ2h0czogZmFsc2UsXG4gICAgICBpc0F1dG9BZGp1c3RXZWlnaHRzT246IGZhbHNlLFxuICAgICAgZmFjdG9yczogZ2V0R2x5cGhMZXZlbElucHV0cygpLFxuICAgICAgc2hhcmRzR2FpbmVkOiAwLFxuICAgICAgd2VpZ2h0czogT2JqZWN0LmFzc2lnbih7fSwgcGxheWVyLmNlbGVzdGlhbHMuZWZmYXJpZy5nbHlwaFdlaWdodHMpLFxuICAgICAgcm93czogMyxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGdyaWRTdHlsZSgpIHtcbiAgICAgIC8vIENvbHVtbiBzcGVjaWZpY2F0aW9uczoge2ZhY3Rvcl9uYW1lLCBtYXRoX29wZXJhdG9yLCBmYWN0b3JfdmFsdWUsIHdlaWdodF9hZGp1c3RtZW50LCBwYWRkaW5nfVxuICAgICAgY29uc3QgY29sdW1ucyA9IHRoaXMuYWRqdXN0VmlzaWJsZSA/IFwiMzAlIDMlIDE3JSA0OCUgMiVcIiA6IFwiODAlIDUlIDE1JVwiO1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgd2lkdGg6IFwiMTAwJVwiLFxuICAgICAgICBcIi1tcy1ncmlkLWNvbHVtbnNcIjogY29sdW1ucyxcbiAgICAgICAgXCJncmlkLXRlbXBsYXRlLWNvbHVtbnNcIjogY29sdW1ucyxcbiAgICAgICAgXCJncmlkLWF1dG8tcm93c1wiOiBcIjFmclwiLFxuICAgICAgfTtcbiAgICB9LFxuICAgIGFkanVzdE91dGxpbmVTdHlsZSgpIHtcbiAgICAgIGNvbnN0IHJvd3MgPSA1ICsgKHRoaXMuc2hvd0F1dG9BZGp1c3RXZWlnaHRzID8gMSA6IDApO1xuICAgICAgcmV0dXJuIGBncmlkLXJvdzogMSAvICR7cm93cyArIDF9OyAtbXMtZ3JpZC1yb3c6IDE7IC1tcy1ncmlkLXJvdy1zcGFuOiAke3Jvd3N9O2A7XG4gICAgfSxcbiAgICBmb3JtYXRQZXJrU2hvcCgpIHtcbiAgICAgIHJldHVybiBmb3JtYXRQZXJjZW50cyh0aGlzLmZhY3RvcnMucGVya1Nob3AgLSAxLCAxKTtcbiAgICB9LFxuICAgIHNsaWRlclByb3BzKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgbWluOiAwLFxuICAgICAgICBtYXg6IDEwMCxcbiAgICAgICAgaW50ZXJ2YWw6IDEsXG4gICAgICAgIGRpc2FibGVkOiB0aGlzLmlzQXV0b0FkanVzdFdlaWdodHNPbixcbiAgICAgICAgXCJkb3Qtd2lkdGhcIjogXCIyLjJyZW1cIixcbiAgICAgICAgXCJkb3QtaGVpZ2h0XCI6IFwiMS42cmVtXCIsXG4gICAgICAgIHdpZHRoOiBcIjEzLjVyZW1cIixcbiAgICAgICAgdG9vbHRpcDogZmFsc2UsXG4gICAgICAgIFwidmFsdWUtaW4tZG90XCI6IHRydWUsXG4gICAgICAgIFwicGx1cy1taW51cy1idXR0b25zXCI6IHRydWUsXG4gICAgICAgIFwiZG90LWNsYXNzXCI6IFwiYy1nbHlwaC1sZXZlbHMtYW5kLXdlaWdodHNfX3NsaWRlci1oYW5kbGVcIixcbiAgICAgICAgXCJiZy1jbGFzc1wiOiBcImMtZ2x5cGgtbGV2ZWxzLWFuZC13ZWlnaHRzX19zbGlkZXItYmdcIixcbiAgICAgICAgXCJwcm9jZXNzLWNsYXNzXCI6IFwiYy1nbHlwaC1sZXZlbHMtYW5kLXdlaWdodHNfX3NsaWRlci1wcm9jZXNzXCJcbiAgICAgIH07XG4gICAgfSxcbiAgICB0b3RhbFdlaWdodHMoKSB7XG4gICAgICByZXR1cm4gdGhpcy53ZWlnaHRzLmVwICsgdGhpcy53ZWlnaHRzLnJlcGwgKyB0aGlzLndlaWdodHMuZHQgKyB0aGlzLndlaWdodHMuZXRlcm5pdGllcztcbiAgICB9LFxuICAgIC8vIFRoZSBvcmRlciB0aGF0IGVsZW1lbnRzIGdldHMgcHVzaGVkIGluIHRoaXMgbWV0aG9kIGRldGVybWluZXMgdGhlIGRpc3BsYXkgb3JkZXJcbiAgICB2aXNpYmxlUm93cygpIHtcbiAgICAgIGNvbnN0IHJvd3MgPSBbXCJlcFwiLCBcInJlcGxpY2FudGlcIiwgXCJkdFwiXTtcbiAgICAgIGlmICh0aGlzLmV0ZXJuaXR5VmlzaWJsZSkgcm93cy5wdXNoKFwiZXRlcm5pdGllc1wiKTtcbiAgICAgIGlmICh0aGlzLnBlcmtTaG9wVmlzaWJsZSkgcm93cy5wdXNoKFwicGVyayBzaG9wXCIpO1xuICAgICAgaWYgKHRoaXMuc2hhcmRWaXNpYmxlKSByb3dzLnB1c2goXCJzaGFyZHNcIik7XG4gICAgICBpZiAodGhpcy5zaW5ndWxhcml0eVZpc2libGUpIHJvd3MucHVzaChcInNpbmd1bGFyaXRpZXNcIik7XG4gICAgICBpZiAodGhpcy5wZW5hbHR5VmlzaWJsZSkgcm93cy5wdXNoKFwiaW5zdGFiaWxpdHlcIik7XG4gICAgICBpZiAodGhpcy5yb3dWaXNpYmxlKSByb3dzLnB1c2goXCJ1cGdyYWRlIHJvd3NcIik7XG4gICAgICBpZiAodGhpcy5hY2hpZXZlbWVudFZpc2libGUpIHJvd3MucHVzaChcImFjaGlldmVtZW50c1wiKTtcbiAgICAgIHJvd3MucHVzaChcImxldmVsXCIpO1xuICAgICAgcm93cy5wdXNoKFwiaW5mb1wiKTtcbiAgICAgIHJvd3MucHVzaChcImluZm8yXCIpO1xuICAgICAgcmV0dXJuIHJvd3M7XG4gICAgfSxcbiAgICBhZGp1c3RWaXNpYmxlKCkge1xuICAgICAgcmV0dXJuIEVmZmFyaWdVbmxvY2suYWRqdXN0ZXIuaXNVbmxvY2tlZDtcbiAgICB9LFxuICAgIGV0ZXJuaXR5VmlzaWJsZSgpIHtcbiAgICAgIHJldHVybiBSZWFsaXR5VXBncmFkZSgxOCkuaXNCb3VnaHQ7XG4gICAgfSxcbiAgICBzaGFyZFZpc2libGUoKSB7XG4gICAgICByZXR1cm4gUmEudW5sb2Nrcy5yZWxpY1NoYXJkR2x5cGhMZXZlbEJvb3N0LmNhbkJlQXBwbGllZCAmJiB0aGlzLnNoYXJkc0dhaW5lZCAhPT0gMDtcbiAgICB9LFxuICAgIHNpbmd1bGFyaXR5VmlzaWJsZSgpIHtcbiAgICAgIHJldHVybiBTaW5ndWxhcml0eU1pbGVzdG9uZS5nbHlwaExldmVsRnJvbVNpbmd1bGFyaXRpZXMuY2FuQmVBcHBsaWVkO1xuICAgIH1cbiAgfSxcbiAgd2F0Y2g6IHtcbiAgICBpc0F1dG9BZGp1c3RXZWlnaHRzT24obmV3VmFsdWUpIHtcbiAgICAgIHBsYXllci5jZWxlc3RpYWxzLmVmZmFyaWcuYXV0b0FkanVzdEdseXBoV2VpZ2h0cyA9IG5ld1ZhbHVlO1xuICAgIH1cbiAgfSxcbiAgY3JlYXRlZCgpIHtcbiAgICB0aGlzLmdseXBoV2VpZ2h0RmllbGRzID0gT2JqZWN0LmtleXMocGxheWVyLmNlbGVzdGlhbHMuZWZmYXJpZy5nbHlwaFdlaWdodHMpO1xuICAgIC8vIFByaXZhdGUgZGF0YSB0byBkZWFsIHdpdGggd2VpZ2h0IGFsbG9jYXRpb25cbiAgICB0aGlzLnJlc2V0U2F2ZWRXZWlnaHRzKCk7XG4gICAgLy8gVXNlZCB0byBkZWJvdW5jZSB0aGlzIHJvdyBkaXNhcHBlYXJpbmdcbiAgICB0aGlzLmxhc3RJbnN0YWJpbGl0eSA9IDA7XG4gICAgaWYgKEdseXBocy5mYWN0b3JzT3BlbikgdGhpcy4kcGFyZW50LiRlbWl0KFwib3BlbnJlcXVlc3RcIik7XG4gIH0sXG4gIG1vdW50ZWQoKSB7XG4gICAgLy8gRWZmYXJpZyB1bmxvY2sgc2V0cyBhIGZsYWcgdG8gb3BlbiB0aGlzIGRyb3Bkb3duXG4gICAgaWYgKHRoaXMuJHZpZXdNb2RlbC50YWJzLnJlYWxpdHkub3BlbkdseXBoV2VpZ2h0cykge1xuICAgICAgdGhpcy4kdmlld01vZGVsLnRhYnMucmVhbGl0eS5vcGVuR2x5cGhXZWlnaHRzID0gZmFsc2U7XG4gICAgICB0aGlzLiRwYXJlbnQuJGVtaXQoXCJvcGVucmVxdWVzdFwiKTtcbiAgICB9XG4gIH0sXG4gIGRlc3Ryb3llZCgpIHtcbiAgICAvLyBNYXRjaGVzIHN1YnN0cmluZyBzaW5jZSB0aGVyZSBhcmUgc3RhdGVzIGZvciBvcGVuaW5nIGluIHByb2dyZXNzLCBhbGwgb2Ygd2hpY2ggaGF2ZSBcIm9wZW5cIiBhcyBhIHN1YnN0cmluZ1xuICAgIEdseXBocy5mYWN0b3JzT3BlbiA9IHRoaXMuJHBhcmVudC5zdGF0ZS5uYW1lLm1hdGNoKFwiT1BFTlwiKSAhPT0gbnVsbDtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIGlmICh0aGlzLmdseXBoV2VpZ2h0RmllbGRzID09PSB1bmRlZmluZWQgfHwgdGhpcy4kcGFyZW50LnN0YXRlLm5hbWUgPT09IFwiQ0xPU0VEXCIpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgY29uc3QgZ2x5cGhGYWN0b3JzID0gZ2V0R2x5cGhMZXZlbElucHV0cygpO1xuICAgICAgdGhpcy5wZXJrU2hvcFZpc2libGUgPSBnbHlwaEZhY3RvcnMucGVya1Nob3AgIT09IDE7XG4gICAgICB0aGlzLnJvd1Zpc2libGUgPSBnbHlwaEZhY3RvcnMucm93RmFjdG9yID4gMDtcbiAgICAgIHRoaXMuYWNoaWV2ZW1lbnRWaXNpYmxlID0gZ2x5cGhGYWN0b3JzLmFjaGlldmVtZW50RmFjdG9yID4gMDtcbiAgICAgIGlmIChnbHlwaEZhY3RvcnMuc2NhbGVQZW5hbHR5ICE9PSAxKSB7XG4gICAgICAgIHRoaXMucGVuYWx0eVZpc2libGUgPSB0cnVlO1xuICAgICAgICB0aGlzLmxhc3RJbnN0YWJpbGl0eSA9IERhdGUubm93KCk7XG4gICAgICB9IGVsc2UgaWYgKHRoaXMucGVuYWx0eVZpc2libGUpIHtcbiAgICAgICAgaWYgKERhdGUubm93KCkgLSB0aGlzLmxhc3RJbnN0YWJpbGl0eSA+IDIwMDApIHRoaXMucGVuYWx0eVZpc2libGUgPSBmYWxzZTtcbiAgICAgIH1cbiAgICAgIHRoaXMucm93cyA9IHRoaXMudmlzaWJsZVJvd3MubGVuZ3RoO1xuICAgICAgaWYgKHRoaXMuYWRqdXN0VmlzaWJsZSAmJiB0aGlzLnJvd3MgPCA2KSB7XG4gICAgICAgIC8vIEtlZXAgVUkgZnJvbSBnZXR0aW5nIGNyYW1tZWRcbiAgICAgICAgdGhpcy5yb3dzID0gNjtcbiAgICAgIH1cbiAgICAgIHRoaXMuZmFjdG9ycyA9IGdseXBoRmFjdG9ycztcbiAgICAgIHRoaXMuc2hhcmRzR2FpbmVkID0gRWZmYXJpZy5zaGFyZHNHYWluZWQ7XG4gICAgICBsZXQgc2FtZSA9IHRydWU7XG4gICAgICB0aGlzLmdseXBoV2VpZ2h0RmllbGRzLmZvckVhY2goZSA9PiB7XG4gICAgICAgIGlmICh0aGlzLndlaWdodHNbZV0gIT09IHBsYXllci5jZWxlc3RpYWxzLmVmZmFyaWcuZ2x5cGhXZWlnaHRzW2VdKSBzYW1lID0gZmFsc2U7XG4gICAgICAgIHRoaXMud2VpZ2h0c1tlXSA9IHBsYXllci5jZWxlc3RpYWxzLmVmZmFyaWcuZ2x5cGhXZWlnaHRzW2VdO1xuICAgICAgfSk7XG4gICAgICBpZiAoIXNhbWUpIHtcbiAgICAgICAgLy8gSW4gdGhpcyBjYXNlLCBzb21lIG90aGVyIGNvZGUgcmVzZXQgdGhlIHdlaWdodHMsIHByb2JhYmx5IChob3BlZnVsbHkpXG4gICAgICAgIC8vIHRoZSBhY2hpZXZlbWVudCByZXdhcmQgdGhhdCBhdXRvbWF0aWNhbGx5IGFkanVzdHMgd2VpZ2h0cy5cbiAgICAgICAgdGhpcy5yZXNldFNhdmVkV2VpZ2h0cygpO1xuICAgICAgfVxuICAgICAgdGhpcy5zaG93QXV0b0FkanVzdFdlaWdodHMgPSBBY2hpZXZlbWVudCgxNjUpLmlzVW5sb2NrZWQ7XG4gICAgICB0aGlzLmlzQXV0b0FkanVzdFdlaWdodHNPbiA9IHBsYXllci5jZWxlc3RpYWxzLmVmZmFyaWcuYXV0b0FkanVzdEdseXBoV2VpZ2h0cztcbiAgICB9LFxuICAgIHJvd1N0eWxlKGZhY3Rvcikge1xuICAgICAgY29uc3Qgcm93ID0gdGhpcy52aXNpYmxlUm93cy5maW5kSW5kZXgociA9PiByID09PSBmYWN0b3IpICsgMTtcbiAgICAgIC8vIEEgYml0IG9mIGEgaGFjaywgaWYgd2UgY2FuJ3QgZmluZCB0aGUgcmVzb3VyY2UgdGhlbiBmYWN0b3IgaXMgYWN0dWFsbHkgYSBudW1iZXIgZm9yIHRoZSBwYWRkaW5nIGRpdlxuICAgICAgaWYgKHJvdyA9PT0gMCkgcmV0dXJuIHRoaXMubWFrZVJvd1N0eWxlKGZhY3Rvcik7XG4gICAgICByZXR1cm4gdGhpcy5tYWtlUm93U3R5bGUocm93KTtcbiAgICB9LFxuICAgIGZvcm1hdEZhY3Rvcih4KSB7XG4gICAgICAvLyBOb3QgYXBwbGllZCB0byArIHBlcmtzIHNpbmNlIGl0J3MgYWx3YXlzIHdob2xlOyBmb3IgZmFjdG9ycyA8IDEsIHRoZSBzbGljZSBtYWtlcyB0aGVcbiAgICAgIC8vIGZhY3RvciBiZSBmaXhlZCBwb2ludC5cbiAgICAgIHJldHVybiBOb3RhdGlvbnMuY3VycmVudC5pc1BhaW5mdWwgfHwgeCA+IDEwMDBcbiAgICAgICAgPyBmb3JtYXQoeCwgMiwgMilcbiAgICAgICAgOiB4LnRvUHJlY2lzaW9uKDUpLnNsaWNlKDAsIDYpO1xuICAgIH0sXG4gICAgZm9ybWF0TGV2ZWwoeCkge1xuICAgICAgcmV0dXJuIHggPiAxMDAwXG4gICAgICAgID8gZm9ybWF0SW50KE1hdGguZmxvb3IoeCkpXG4gICAgICAgIDogZm9ybWF0KHgsIDIsIDQpO1xuICAgIH0sXG4gICAgbWFrZVJvd1N0eWxlKHIpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiZ3JpZC1yb3dcIjogcixcbiAgICAgICAgXCItbXMtZ3JpZC1yb3dcIjogcixcbiAgICAgIH07XG4gICAgfSxcbiAgICByZXNldFdlaWdodHNCdXR0b25DbGFzcygpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiYy1nbHlwaC1sZXZlbHMtYW5kLXdlaWdodHNfX3Jlc2V0LWJ0blwiOiB0cnVlLFxuICAgICAgICBcImMtZ2x5cGgtbGV2ZWxzLWFuZC13ZWlnaHRzX19yZXNldC1idG4tY2xpY2thYmxlXCI6ICF0aGlzLmlzQXV0b0FkanVzdFdlaWdodHNPblxuICAgICAgfTtcbiAgICB9LFxuICAgIHJlc2V0V2VpZ2h0cygpIHtcbiAgICAgIHRoaXMuZ2x5cGhXZWlnaHRGaWVsZHMuZm9yRWFjaChlID0+IHBsYXllci5jZWxlc3RpYWxzLmVmZmFyaWcuZ2x5cGhXZWlnaHRzW2VdID0gMjUpO1xuICAgICAgdGhpcy5yZXNldFNhdmVkV2VpZ2h0cygpO1xuICAgIH0sXG4gICAgYWRqdXN0U2xpZGVyKHdoaWNoLCB2YWx1ZSkge1xuICAgICAgaWYgKHRoaXMud2VpZ2h0c1t3aGljaF0gPT09IHZhbHVlKSByZXR1cm47XG4gICAgICBpZiAod2hpY2ggIT09IHRoaXMubGFzdEFkanVzdGVkKSB7XG4gICAgICAgIHRoaXMucmVzZXRTYXZlZFdlaWdodHMoKTtcbiAgICAgICAgLy8gSWYgd2UgbWFrZSB0aGUgc2F2ZWQgd2VpZ2h0IGZvciB0aGUgY3VycmVudCBhZGp1c3RtZW50IGJlIDAsIHRoZXJlJ3MgbGVzcyBtYXRoIHRvIGRvIGxhdGVyXG4gICAgICAgIHRoaXMuc2F2ZWRXZWlnaHRzW3doaWNoXSA9IDA7XG4gICAgICAgIHRoaXMubGFzdEFkanVzdGVkID0gd2hpY2g7XG4gICAgICB9XG4gICAgICBjb25zdCBvbGRTdW0gPSB0aGlzLndlaWdodHMuZXAgKyB0aGlzLndlaWdodHMucmVwbCArIHRoaXMud2VpZ2h0cy5kdCArIHRoaXMud2VpZ2h0cy5ldGVybml0aWVzO1xuICAgICAgY29uc3Qgb2xkVmFsdWUgPSB0aGlzLndlaWdodHNbd2hpY2hdO1xuICAgICAgY29uc3QgcmVzdFN1bSA9IG9sZFN1bSAtIG9sZFZhbHVlO1xuICAgICAgaWYgKHJlc3RTdW0gKyB2YWx1ZSA+IDEwMCkge1xuICAgICAgICAvLyBXZSBhdHRlbXB0IHRvIHJlZHVjZSBvdGhlciB3ZWlnaHRzIHByb3BvcnRpb25hbGx5LiBCdXQsIHdlIHdhbnQgdG8ga2VlcCBldmVyeXRoaW5nIGFzXG4gICAgICAgIC8vIGludGVnZXIgdmFsdWVzLiBTbywgYSBzaW5nbGUgaW5jcmVtZW50IHdpbGwgY2hhbmdlIGp1c3Qgb25lIG90aGVyIHdlaWdodC4gSW4gb3JkZXIgZm9yXG4gICAgICAgIC8vIHRoZSBzdW0gdG8gYmUgMTAwOiAgIDEwMCA9PSB2YWx1ZSArIHJlc3RTdW0gKiBrICAgLS0tPiAgayA9PSAoMTAwLXZhbHVlKS9yZXN0U3VtXG4gICAgICAgIC8vIEV4Y2VwdCB3ZSB1c2UgdGhlIHNhdmVkIHZhbHVlcyBpbnN0ZWFkIG9mIHRoZSBjdXJyZW50IG9uZXM6XG4gICAgICAgIGNvbnN0IHNhdmVkUmVzdFN1bSA9XG4gICAgICAgICAgdGhpcy5zYXZlZFdlaWdodHMuZXAgK1xuICAgICAgICAgIHRoaXMuc2F2ZWRXZWlnaHRzLnJlcGwgK1xuICAgICAgICAgIHRoaXMuc2F2ZWRXZWlnaHRzLmR0ICtcbiAgICAgICAgICB0aGlzLnNhdmVkV2VpZ2h0cy5ldGVybml0aWVzO1xuICAgICAgICBjb25zdCByZWR1Y2VSYXRpbyA9ICgxMDAgLSB2YWx1ZSkgLyBzYXZlZFJlc3RTdW07XG4gICAgICAgIGNvbnN0IG5ld1dlaWdodHMgPSBbXTtcbiAgICAgICAgdGhpcy5nbHlwaFdlaWdodEZpZWxkcy5mb3JFYWNoKHggPT4ge1xuICAgICAgICAgIGlmICh4ICE9PSB3aGljaCkge1xuICAgICAgICAgICAgbmV3V2VpZ2h0cy5wdXNoKHRoaXMuc2F2ZWRXZWlnaHRzW3hdICogcmVkdWNlUmF0aW8pO1xuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIHJvdW5kUHJlc2VydmluZ1N1bShuZXdXZWlnaHRzKTtcbiAgICAgICAgdGhpcy5nbHlwaFdlaWdodEZpZWxkcy5mb3JFYWNoKHggPT4ge1xuICAgICAgICAgIGlmICh4ICE9PSB3aGljaCkge1xuICAgICAgICAgICAgcGxheWVyLmNlbGVzdGlhbHMuZWZmYXJpZy5nbHlwaFdlaWdodHNbeF0gPSBuZXdXZWlnaHRzLnNoaWZ0KCk7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICAgIHBsYXllci5jZWxlc3RpYWxzLmVmZmFyaWcuZ2x5cGhXZWlnaHRzW3doaWNoXSA9IHZhbHVlO1xuICAgIH0sXG4gICAgcmVzZXRTYXZlZFdlaWdodHMoKSB7XG4gICAgICB0aGlzLnNhdmVkV2VpZ2h0cyA9IE9iamVjdC5hc3NpZ24oe30sIHBsYXllci5jZWxlc3RpYWxzLmVmZmFyaWcuZ2x5cGhXZWlnaHRzKTtcbiAgICAgIHRoaXMubGFzdEFkanVzdGVkID0gbnVsbDtcbiAgICB9LFxuICAgIGZhY3RvclN0cmluZyhzb3VyY2UpIHtcbiAgICAgIGNvbnN0IG5hbWUgPSB0aGlzLmFkanVzdFZpc2libGUgPyBzb3VyY2UubmFtZS5zdWJzdHJpbmcoMCwgNCkgOiBzb3VyY2UubmFtZTtcbiAgICAgIHJldHVybiBgJHtmb3JtYXQoc291cmNlLmNvZWZmLCAyLCA0KX3DlyR7bmFtZX1eJHtmb3JtYXQoc291cmNlLmV4cCwgMiwgMyl9YDtcbiAgICB9XG4gIH1cbn07XG5cbi8vIFRoaXMgZnVuY3Rpb24gdGFrZXMgYW4gYXJyYXkgb2YgZGF0YSAoMyBlbGVtZW50cyksIHdoaWNoIGFkZCB1cCB0byBhbiBpbnRlZ2VyLCBidXRcbi8vIG1heSBub3QgYmUgd2hvbGUgbnVtYmVycyB0aGVtc2VsdmVzLCBhbmQgdHJpZXMgdG8gcm91bmQgdGhlbSBzbyB0aGF0IHRoZSBzdW0gaXMgdGhlIHNhbWVcbi8vIGFuZCBzbyB0aGF0IHRoZSBkaWZmZXJlbmNlIGZyb20gdGhlIG9yaWdpbmFsIGlzIHNtYWxsLiBJdCBkb2VzIHRoaXMgYnkgZmluZGluZyB0aGUgb25lXG4vLyB0aGF0J3MgY2xvc2VzdCB0byBhbiBpbnRlZ2VyLCByb3VuZGluZyBpdCwgYW5kIHRoZW4gZGlzdHJpYnV0aW5nIHRoYXQgZXJyb3IgdG8gdGhlIG90aGVycy5cbmZ1bmN0aW9uIHJvdW5kUHJlc2VydmluZ1N1bShkYXRhKSB7XG4gIGZvciAobGV0IGlkeCA9IDA7IGlkeCA8IGRhdGEubGVuZ3RoOyArK2lkeCkge1xuICAgIC8vIEZpbmQgdGhlIHRoaW5nIHRoYXQncyBub3QgYW4gaW50ZWdlciBidXQgaXMgY2xvc2VzdCB0byBhbiBpbnRlZ2VyOlxuICAgIGxldCBjbG9zZXN0ID0gLTE7XG4gICAgbGV0IGNsb3Nlc3REaXN0YW5jZSA9IDEwMDA7XG4gICAgbGV0IG5vbkludGVnZXJzID0gMDtcbiAgICBmb3IgKGxldCBzID0gMDsgcyA8IGRhdGEubGVuZ3RoOyArK3MpIHtcbiAgICAgIGNvbnN0IGRpc3QgPSBNYXRoLmFicyhkYXRhW3NdIC0gTWF0aC5yb3VuZChkYXRhW3NdKSk7XG4gICAgICBpZiAoZGlzdCAhPT0gMCkge1xuICAgICAgICArK25vbkludGVnZXJzO1xuICAgICAgICBpZiAoZGlzdCA8IGNsb3Nlc3REaXN0YW5jZSkge1xuICAgICAgICAgIGNsb3Nlc3QgPSBzO1xuICAgICAgICAgIGNsb3Nlc3REaXN0YW5jZSA9IGRpc3Q7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gRXZlcnl0aGluZyBpcyBhbiBpbnRlZ2VyXG4gICAgaWYgKGNsb3Nlc3QgPT09IC0xKSBicmVhaztcbiAgICBsZXQgZXJyID0gZGF0YVtjbG9zZXN0XSAtIE1hdGgucm91bmQoZGF0YVtjbG9zZXN0XSk7XG4gICAgZGF0YVtjbG9zZXN0XSA9IE1hdGgucm91bmQoZGF0YVtjbG9zZXN0XSk7XG4gICAgaWYgKG5vbkludGVnZXJzID09PSAxKSB7XG4gICAgICAvLyBTaG91bGRuJ3QgaGFwcGVuLCBidXQgYSBkaXZpZGUgYnkgMCB3b3VsZCBiZSBiYWRcbiAgICAgIGJyZWFrO1xuICAgIH1cbiAgICBlcnIgLz0gKG5vbkludGVnZXJzIC0gMSk7XG4gICAgZm9yIChsZXQgcyA9IDA7IHMgPCBkYXRhLmxlbmd0aDsgKytzKSB7XG4gICAgICBpZiAoZGF0YVtzXSAhPT0gTWF0aC5yb3VuZChkYXRhW3NdKSkge1xuICAgICAgICAvLyBDbG9zZXN0IGlzIGNvdmVyZWQgYnkgdGhpc1xuICAgICAgICBkYXRhW3NdICs9IGVycjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXZcbiAgICByZWY9XCJncmlkXCJcbiAgICA6c3R5bGU9XCJncmlkU3R5bGVcIlxuICAgIGNsYXNzPVwibC1nbHlwaC1sZXZlbHMtYW5kLXdlaWdodHMgYy1nbHlwaC1sZXZlbHMtYW5kLXdlaWdodHNcIlxuICA+XG4gICAgPCEtLSBQdXQgZG93biBhIHBsYWNlaG9sZGVyIGRpdiB0byBrZWVwIHRoZSBhZGp1c3RlciBmcm9tIGdldHRpbmcgY3JhbXBlZCAtLT5cbiAgICA8ZGl2XG4gICAgICB2LWlmPVwiYWRqdXN0VmlzaWJsZVwiXG4gICAgICA6c3R5bGU9XCJtYWtlUm93U3R5bGUoNilcIlxuICAgIC8+XG4gICAgPGRpdlxuICAgICAgOnN0eWxlPVwicm93U3R5bGUoJ2VwJylcIlxuICAgICAgY2xhc3M9XCJsLWdseXBoLWxldmVscy1hbmQtd2VpZ2h0c19fZmFjdG9yXCJcbiAgICA+XG4gICAgICB7eyBmYWN0b3JTdHJpbmcoZmFjdG9ycy5lcCkgfX1cbiAgICA8L2Rpdj5cbiAgICA8ZGl2XG4gICAgICA6c3R5bGU9XCJyb3dTdHlsZSgnZXAnKVwiXG4gICAgICBjbGFzcz1cImwtZ2x5cGgtbGV2ZWxzLWFuZC13ZWlnaHRzX19mYWN0b3ItdmFsXCJcbiAgICA+XG4gICAgICB7eyBmb3JtYXRGYWN0b3IoZmFjdG9ycy5lcC52YWx1ZSkgfX1cbiAgICA8L2Rpdj5cbiAgICA8ZGl2XG4gICAgICA6c3R5bGU9XCJyb3dTdHlsZSgncmVwbGljYW50aScpXCJcbiAgICAgIGNsYXNzPVwibC1nbHlwaC1sZXZlbHMtYW5kLXdlaWdodHNfX2ZhY3RvclwiXG4gICAgPlxuICAgICAge3sgZmFjdG9yU3RyaW5nKGZhY3RvcnMucmVwbCkgfX1cbiAgICA8L2Rpdj5cbiAgICA8ZGl2XG4gICAgICA6c3R5bGU9XCJyb3dTdHlsZSgncmVwbGljYW50aScpXCJcbiAgICAgIGNsYXNzPVwibC1nbHlwaC1sZXZlbHMtYW5kLXdlaWdodHNfX29wZXJhdG9yXCJcbiAgICA+XG4gICAgICDDl1xuICAgIDwvZGl2PlxuICAgIDxkaXZcbiAgICAgIDpzdHlsZT1cInJvd1N0eWxlKCdyZXBsaWNhbnRpJylcIlxuICAgICAgY2xhc3M9XCJsLWdseXBoLWxldmVscy1hbmQtd2VpZ2h0c19fZmFjdG9yLXZhbFwiXG4gICAgPlxuICAgICAge3sgZm9ybWF0RmFjdG9yKGZhY3RvcnMucmVwbC52YWx1ZSkgfX1cbiAgICA8L2Rpdj5cbiAgICA8ZGl2XG4gICAgICA6c3R5bGU9XCJyb3dTdHlsZSgnZHQnKVwiXG4gICAgICBjbGFzcz1cImwtZ2x5cGgtbGV2ZWxzLWFuZC13ZWlnaHRzX19mYWN0b3JcIlxuICAgID5cbiAgICAgIHt7IGZhY3RvclN0cmluZyhmYWN0b3JzLmR0KSB9fVxuICAgIDwvZGl2PlxuICAgIDxkaXZcbiAgICAgIDpzdHlsZT1cInJvd1N0eWxlKCdkdCcpXCJcbiAgICAgIGNsYXNzPVwibC1nbHlwaC1sZXZlbHMtYW5kLXdlaWdodHNfX29wZXJhdG9yXCJcbiAgICA+XG4gICAgICDDl1xuICAgIDwvZGl2PlxuICAgIDxkaXZcbiAgICAgIDpzdHlsZT1cInJvd1N0eWxlKCdkdCcpXCJcbiAgICAgIGNsYXNzPVwibC1nbHlwaC1sZXZlbHMtYW5kLXdlaWdodHNfX2ZhY3Rvci12YWxcIlxuICAgID5cbiAgICAgIHt7IGZvcm1hdEZhY3RvcihmYWN0b3JzLmR0LnZhbHVlKSB9fVxuICAgIDwvZGl2PlxuICAgIDx0ZW1wbGF0ZSB2LWlmPVwiZXRlcm5pdHlWaXNpYmxlXCI+XG4gICAgICA8ZGl2XG4gICAgICAgIDpzdHlsZT1cInJvd1N0eWxlKCdldGVybml0aWVzJylcIlxuICAgICAgICBjbGFzcz1cImwtZ2x5cGgtbGV2ZWxzLWFuZC13ZWlnaHRzX19mYWN0b3JcIlxuICAgICAgPlxuICAgICAgICB7eyBmYWN0b3JTdHJpbmcoZmFjdG9ycy5ldGVyKSB9fVxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2XG4gICAgICAgIDpzdHlsZT1cInJvd1N0eWxlKCdldGVybml0aWVzJylcIlxuICAgICAgICBjbGFzcz1cImwtZ2x5cGgtbGV2ZWxzLWFuZC13ZWlnaHRzX19vcGVyYXRvclwiXG4gICAgICA+XG4gICAgICAgIMOXXG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXZcbiAgICAgICAgOnN0eWxlPVwicm93U3R5bGUoJ2V0ZXJuaXRpZXMnKVwiXG4gICAgICAgIGNsYXNzPVwibC1nbHlwaC1sZXZlbHMtYW5kLXdlaWdodHNfX2ZhY3Rvci12YWxcIlxuICAgICAgPlxuICAgICAgICB7eyBmb3JtYXRGYWN0b3IoZmFjdG9ycy5ldGVyLnZhbHVlKSB9fVxuICAgICAgPC9kaXY+XG4gICAgPC90ZW1wbGF0ZT5cbiAgICA8dGVtcGxhdGUgdi1pZj1cInBlcmtTaG9wVmlzaWJsZVwiPlxuICAgICAgPGRpdlxuICAgICAgICA6c3R5bGU9XCJyb3dTdHlsZSgncGVyayBzaG9wJylcIlxuICAgICAgICBjbGFzcz1cImwtZ2x5cGgtbGV2ZWxzLWFuZC13ZWlnaHRzX19mYWN0b3JcIlxuICAgICAgPlxuICAgICAgICBUZXJlc2EncyBQZXJrIHNob3BcbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdlxuICAgICAgICA6c3R5bGU9XCJyb3dTdHlsZSgncGVyayBzaG9wJylcIlxuICAgICAgICBjbGFzcz1cImwtZ2x5cGgtbGV2ZWxzLWFuZC13ZWlnaHRzX19vcGVyYXRvclwiXG4gICAgICA+XG4gICAgICAgICtcbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdlxuICAgICAgICA6c3R5bGU9XCJyb3dTdHlsZSgncGVyayBzaG9wJylcIlxuICAgICAgICBjbGFzcz1cImwtZ2x5cGgtbGV2ZWxzLWFuZC13ZWlnaHRzX19mYWN0b3ItdmFsXCJcbiAgICAgID5cbiAgICAgICAge3sgZm9ybWF0UGVya1Nob3AgfX1cbiAgICAgIDwvZGl2PlxuICAgIDwvdGVtcGxhdGU+XG4gICAgPHRlbXBsYXRlIHYtaWY9XCJzaGFyZFZpc2libGVcIj5cbiAgICAgIDxkaXZcbiAgICAgICAgOnN0eWxlPVwicm93U3R5bGUoJ3NoYXJkcycpXCJcbiAgICAgICAgY2xhc3M9XCJsLWdseXBoLWxldmVscy1hbmQtd2VpZ2h0c19fZmFjdG9yXCJcbiAgICAgID5cbiAgICAgICAge3sgZm9ybWF0SW50KDEwMCkgfX3Dl1NoYXJkc3t7IGZvcm1hdFBvdygyKSB9fVxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2XG4gICAgICAgIDpzdHlsZT1cInJvd1N0eWxlKCdzaGFyZHMnKVwiXG4gICAgICAgIGNsYXNzPVwibC1nbHlwaC1sZXZlbHMtYW5kLXdlaWdodHNfX29wZXJhdG9yXCJcbiAgICAgID5cbiAgICAgICAgK1xuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2XG4gICAgICAgIDpzdHlsZT1cInJvd1N0eWxlKCdzaGFyZHMnKVwiXG4gICAgICAgIGNsYXNzPVwibC1nbHlwaC1sZXZlbHMtYW5kLXdlaWdodHNfX2ZhY3Rvci12YWxcIlxuICAgICAgPlxuICAgICAgICB7eyBmb3JtYXRGYWN0b3IoZmFjdG9ycy5zaGFyZEZhY3RvcikgfX1cbiAgICAgIDwvZGl2PlxuICAgIDwvdGVtcGxhdGU+XG4gICAgPHRlbXBsYXRlIHYtaWY9XCJzaW5ndWxhcml0eVZpc2libGVcIj5cbiAgICAgIDxkaXZcbiAgICAgICAgOnN0eWxlPVwicm93U3R5bGUoJ3Npbmd1bGFyaXRpZXMnKVwiXG4gICAgICAgIGNsYXNzPVwibC1nbHlwaC1sZXZlbHMtYW5kLXdlaWdodHNfX2ZhY3RvclwiXG4gICAgICA+XG4gICAgICAgIFNpbmd1bGFyaXRpZXNcbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdlxuICAgICAgICA6c3R5bGU9XCJyb3dTdHlsZSgnc2luZ3VsYXJpdGllcycpXCJcbiAgICAgICAgY2xhc3M9XCJsLWdseXBoLWxldmVscy1hbmQtd2VpZ2h0c19fb3BlcmF0b3JcIlxuICAgICAgPlxuICAgICAgICDDl1xuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2XG4gICAgICAgIDpzdHlsZT1cInJvd1N0eWxlKCdzaW5ndWxhcml0aWVzJylcIlxuICAgICAgICBjbGFzcz1cImwtZ2x5cGgtbGV2ZWxzLWFuZC13ZWlnaHRzX19mYWN0b3ItdmFsXCJcbiAgICAgID5cbiAgICAgICAge3sgZm9ybWF0RmFjdG9yKGZhY3RvcnMuc2luZ3VsYXJpdHlFZmZlY3QpIH19XG4gICAgICA8L2Rpdj5cbiAgICA8L3RlbXBsYXRlPlxuICAgIDx0ZW1wbGF0ZSB2LWlmPVwicGVuYWx0eVZpc2libGVcIj5cbiAgICAgIDxkaXZcbiAgICAgICAgOnN0eWxlPVwicm93U3R5bGUoJ2luc3RhYmlsaXR5JylcIlxuICAgICAgICBjbGFzcz1cImwtZ2x5cGgtbGV2ZWxzLWFuZC13ZWlnaHRzX19mYWN0b3JcIlxuICAgICAgPlxuICAgICAgICBJbnN0YWJpbGl0eVxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2XG4gICAgICAgIDpzdHlsZT1cInJvd1N0eWxlKCdpbnN0YWJpbGl0eScpXCJcbiAgICAgICAgY2xhc3M9XCJsLWdseXBoLWxldmVscy1hbmQtd2VpZ2h0c19fb3BlcmF0b3JcIlxuICAgICAgPlxuICAgICAgICAvXG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXZcbiAgICAgICAgOnN0eWxlPVwicm93U3R5bGUoJ2luc3RhYmlsaXR5JylcIlxuICAgICAgICBjbGFzcz1cImwtZ2x5cGgtbGV2ZWxzLWFuZC13ZWlnaHRzX19mYWN0b3ItdmFsXCJcbiAgICAgID5cbiAgICAgICAge3sgZm9ybWF0RmFjdG9yKGZhY3RvcnMuc2NhbGVQZW5hbHR5KSB9fVxuICAgICAgPC9kaXY+XG4gICAgPC90ZW1wbGF0ZT5cbiAgICA8dGVtcGxhdGUgdi1pZj1cInJvd1Zpc2libGVcIj5cbiAgICAgIDxkaXZcbiAgICAgICAgOnN0eWxlPVwicm93U3R5bGUoJ3VwZ3JhZGUgcm93cycpXCJcbiAgICAgICAgY2xhc3M9XCJsLWdseXBoLWxldmVscy1hbmQtd2VpZ2h0c19fZmFjdG9yXCJcbiAgICAgID5cbiAgICAgICAgVXBncmFkZSBSb3dzXG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXZcbiAgICAgICAgOnN0eWxlPVwicm93U3R5bGUoJ3VwZ3JhZGUgcm93cycpXCJcbiAgICAgICAgY2xhc3M9XCJsLWdseXBoLWxldmVscy1hbmQtd2VpZ2h0c19fb3BlcmF0b3JcIlxuICAgICAgPlxuICAgICAgICArXG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXZcbiAgICAgICAgOnN0eWxlPVwicm93U3R5bGUoJ3VwZ3JhZGUgcm93cycpXCJcbiAgICAgICAgY2xhc3M9XCJsLWdseXBoLWxldmVscy1hbmQtd2VpZ2h0c19fZmFjdG9yLXZhbFwiXG4gICAgICA+XG4gICAgICAgIHt7IGZvcm1hdEludChmYWN0b3JzLnJvd0ZhY3RvcikgfX1cbiAgICAgIDwvZGl2PlxuICAgIDwvdGVtcGxhdGU+XG4gICAgPHRlbXBsYXRlIHYtaWY9XCJhY2hpZXZlbWVudFZpc2libGVcIj5cbiAgICAgIDxkaXZcbiAgICAgICAgOnN0eWxlPVwicm93U3R5bGUoJ2FjaGlldmVtZW50cycpXCJcbiAgICAgICAgY2xhc3M9XCJsLWdseXBoLWxldmVscy1hbmQtd2VpZ2h0c19fZmFjdG9yXCJcbiAgICAgID5cbiAgICAgICAgQWNoaWV2ZW1lbnRzXG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXZcbiAgICAgICAgOnN0eWxlPVwicm93U3R5bGUoJ2FjaGlldmVtZW50cycpXCJcbiAgICAgICAgY2xhc3M9XCJsLWdseXBoLWxldmVscy1hbmQtd2VpZ2h0c19fb3BlcmF0b3JcIlxuICAgICAgPlxuICAgICAgICArXG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXZcbiAgICAgICAgOnN0eWxlPVwicm93U3R5bGUoJ2FjaGlldmVtZW50cycpXCJcbiAgICAgICAgY2xhc3M9XCJsLWdseXBoLWxldmVscy1hbmQtd2VpZ2h0c19fZmFjdG9yLXZhbFwiXG4gICAgICA+XG4gICAgICAgIHt7IGZvcm1hdEludChmYWN0b3JzLmFjaGlldmVtZW50RmFjdG9yKSB9fVxuICAgICAgPC9kaXY+XG4gICAgPC90ZW1wbGF0ZT5cbiAgICA8ZGl2XG4gICAgICA6c3R5bGU9XCJyb3dTdHlsZSgnbGV2ZWwnKVwiXG4gICAgICBjbGFzcz1cImwtZ2x5cGgtbGV2ZWxzLWFuZC13ZWlnaHRzX19mYWN0b3JcIlxuICAgID5cbiAgICAgIEZpbmFsIExldmVsXG4gICAgPC9kaXY+XG4gICAgPGRpdlxuICAgICAgOnN0eWxlPVwicm93U3R5bGUoJ2xldmVsJylcIlxuICAgICAgY2xhc3M9XCJsLWdseXBoLWxldmVscy1hbmQtd2VpZ2h0c19fZmFjdG9yLXZhbFwiXG4gICAgPlxuICAgICAge3sgZm9ybWF0TGV2ZWwoZmFjdG9ycy5hY3R1YWxMZXZlbCkgfX1cbiAgICA8L2Rpdj5cbiAgICA8ZGl2XG4gICAgICA6c3R5bGU9XCJyb3dTdHlsZSgnaW5mbycpXCJcbiAgICAgIGNsYXNzPVwibC1nbHlwaC1sZXZlbHMtYW5kLXdlaWdodHNfX2ZhY3RvciBsLWdseXBoLWxldmVsLWFuZC13ZWlnaHRzLW5vdGVcIlxuICAgID5cbiAgICAgIE5vdGU6IEFsbCByZXNvdXJjZXMgaGVyZSBhcmUgbG9nMTAgb2YgdGhlaXIgYWN0dWFsIHZhbHVlcy5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2XG4gICAgICA6c3R5bGU9XCJyb3dTdHlsZSgnaW5mbzInKVwiXG4gICAgICBjbGFzcz1cImwtZ2x5cGgtbGV2ZWxzLWFuZC13ZWlnaHRzX19mYWN0b3IgbC1nbHlwaC1sZXZlbC1hbmQtd2VpZ2h0cy1ub3RlXCJcbiAgICA+XG4gICAgICBFUCwgUmVwbGljYW50aSwgYW5kIERUIHVzZSB0aGVpciBoaWdoZXN0IHZhbHVlcyB0aGlzIFJlYWxpdHkuXG4gICAgPC9kaXY+XG4gICAgPHRlbXBsYXRlIHYtaWY9XCJhZGp1c3RWaXNpYmxlXCI+XG4gICAgICA8ZGl2XG4gICAgICAgIDpzdHlsZT1cImFkanVzdE91dGxpbmVTdHlsZVwiXG4gICAgICAgIGNsYXNzPVwibC1nbHlwaC1sZXZlbHMtYW5kLXdlaWdodHNfX2FkanVzdC1vdXRsaW5lXCJcbiAgICAgIC8+XG4gICAgICA8ZGl2IGNsYXNzPVwibC1nbHlwaC1sZXZlbHMtYW5kLXdlaWdodHNfX2FkanVzdC1sYWJlbFwiPlxuICAgICAgICBBZGp1c3Qgd2VpZ2h0c1xuICAgICAgICA8ZGl2IGNsYXNzPVwibC1nbHlwaC1sZXZlbHMtYW5kLXdlaWdodHNfX3Jlc2V0LWJ0bi1vdXRlclwiPlxuICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgIDpjbGFzcz1cInJlc2V0V2VpZ2h0c0J1dHRvbkNsYXNzKClcIlxuICAgICAgICAgICAgQGNsaWNrPVwicmVzZXRXZWlnaHRzXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICBSZXNldFxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cImwtZ2x5cGgtbGV2ZWxzLWFuZC13ZWlnaHRzX19hZGp1c3QtYXV0b1wiPlxuICAgICAgICA8VG9nZ2xlQnV0dG9uXG4gICAgICAgICAgdi1pZj1cInNob3dBdXRvQWRqdXN0V2VpZ2h0c1wiXG4gICAgICAgICAgdi1tb2RlbD1cImlzQXV0b0FkanVzdFdlaWdodHNPblwiXG4gICAgICAgICAgY2xhc3M9XCJjLWdseXBoLWxldmVscy1hbmQtd2VpZ2h0c19fYXV0by1idG5cIlxuICAgICAgICAgIGxhYmVsPVwiQXV0byBhZGp1c3RtZW50OlwiXG4gICAgICAgIC8+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXZcbiAgICAgICAgY2xhc3M9XCJsLWdseXBoLWxldmVscy1hbmQtd2VpZ2h0c19fc2xpZGVyXCJcbiAgICAgICAgOnN0eWxlPVwicm93U3R5bGUoJ2VwJylcIlxuICAgICAgPlxuICAgICAgICA8U2xpZGVyQ29tcG9uZW50XG4gICAgICAgICAgdi1iaW5kPVwic2xpZGVyUHJvcHNcIlxuICAgICAgICAgIDp2YWx1ZT1cIndlaWdodHMuZXBcIlxuICAgICAgICAgIDp3aWR0aD1cIicxMDAlJ1wiXG4gICAgICAgICAgQGlucHV0PVwiYWRqdXN0U2xpZGVyKCdlcCcsICRldmVudClcIlxuICAgICAgICAvPlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2XG4gICAgICAgIGNsYXNzPVwibC1nbHlwaC1sZXZlbHMtYW5kLXdlaWdodHNfX3NsaWRlclwiXG4gICAgICAgIDpzdHlsZT1cInJvd1N0eWxlKCdyZXBsaWNhbnRpJylcIlxuICAgICAgPlxuICAgICAgICA8U2xpZGVyQ29tcG9uZW50XG4gICAgICAgICAgdi1iaW5kPVwic2xpZGVyUHJvcHNcIlxuICAgICAgICAgIDp2YWx1ZT1cIndlaWdodHMucmVwbFwiXG4gICAgICAgICAgOndpZHRoPVwiJzEwMCUnXCJcbiAgICAgICAgICBAaW5wdXQ9XCJhZGp1c3RTbGlkZXIoJ3JlcGwnLCAkZXZlbnQpXCJcbiAgICAgICAgLz5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdlxuICAgICAgICBjbGFzcz1cImwtZ2x5cGgtbGV2ZWxzLWFuZC13ZWlnaHRzX19zbGlkZXJcIlxuICAgICAgICA6c3R5bGU9XCJyb3dTdHlsZSgnZHQnKVwiXG4gICAgICA+XG4gICAgICAgIDxTbGlkZXJDb21wb25lbnRcbiAgICAgICAgICB2LWJpbmQ9XCJzbGlkZXJQcm9wc1wiXG4gICAgICAgICAgOnZhbHVlPVwid2VpZ2h0cy5kdFwiXG4gICAgICAgICAgOndpZHRoPVwiJzEwMCUnXCJcbiAgICAgICAgICBAaW5wdXQ9XCJhZGp1c3RTbGlkZXIoJ2R0JywgJGV2ZW50KVwiXG4gICAgICAgIC8+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXZcbiAgICAgICAgY2xhc3M9XCJsLWdseXBoLWxldmVscy1hbmQtd2VpZ2h0c19fc2xpZGVyXCJcbiAgICAgICAgOnN0eWxlPVwicm93U3R5bGUoJ2V0ZXJuaXRpZXMnKVwiXG4gICAgICA+XG4gICAgICAgIDxTbGlkZXJDb21wb25lbnRcbiAgICAgICAgICB2LWJpbmQ9XCJzbGlkZXJQcm9wc1wiXG4gICAgICAgICAgOnZhbHVlPVwid2VpZ2h0cy5ldGVybml0aWVzXCJcbiAgICAgICAgICA6d2lkdGg9XCInMTAwJSdcIlxuICAgICAgICAgIEBpbnB1dD1cImFkanVzdFNsaWRlcignZXRlcm5pdGllcycsICRldmVudClcIlxuICAgICAgICAvPlxuICAgICAgPC9kaXY+XG4gICAgPC90ZW1wbGF0ZT5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmwtZ2x5cGgtbGV2ZWwtYW5kLXdlaWdodHMtbm90ZSB7XG4gIGdyaWQtY29sdW1uOiAxIC8gNTtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/GlyphLevelsAndWeights.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/GlyphPeek.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/GlyphPeek.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_GlyphSetPreview__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/GlyphSetPreview */ \"./src/components/GlyphSetPreview.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"GlyphPeek\",\n components: {\n GlyphSetPreview: _components_GlyphSetPreview__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n\n data() {\n return {\n glyphs: [],\n level: 0,\n canPeek: false,\n isVisible: false,\n canSacrifice: false\n };\n },\n\n created() {\n this.on$(GAME_EVENT.REALITY_RESET_AFTER, this.refreshGlyphs);\n this.refreshGlyphs();\n },\n\n methods: {\n update() {\n this.canSacrifice = GlyphSacrificeHandler.canSacrifice; // Hide this before first reality since then it'll confuse the player,\n // and due to pre-selected first glyph might well be incorrect anyway.\n\n this.isVisible = !Pelle.isDoomed && PlayerProgress.realityUnlocked();\n this.canPeek = TimeStudy.reality.isBought;\n\n if (gainedGlyphLevel().actualLevel !== this.level) {\n this.refreshGlyphs();\n }\n },\n\n refreshGlyphs() {\n this.canRefresh = true;\n this.glyphs = GlyphSelection.upcomingGlyphs;\n\n for (const glyph of this.glyphs) Glyphs.applyGamespeed(glyph);\n\n this.level = gainedGlyphLevel().actualLevel;\n },\n\n showModal() {\n Modal.glyphShowcasePanel.show({\n name: \"Potential Glyphs for this Reality\",\n glyphSet: this.glyphs,\n closeEvent: GAME_EVENT.REALITY_RESET_AFTER,\n isGlyphSelection: true,\n showSetName: false\n });\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvR2x5cGhQZWVrLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTtBQUVBO0FBQ0EsbUJBREE7QUFFQTtBQUNBO0FBREEsR0FGQTs7QUFLQTtBQUNBO0FBQ0EsZ0JBREE7QUFFQSxjQUZBO0FBR0Esb0JBSEE7QUFJQSxzQkFKQTtBQUtBO0FBTEE7QUFPQSxHQWJBOztBQWNBO0FBQ0E7QUFDQTtBQUNBLEdBakJBOztBQWtCQTtBQUNBO0FBQ0EsNkRBREEsQ0FFQTtBQUNBOztBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FWQTs7QUFXQTtBQUNBO0FBQ0E7O0FBQ0E7O0FBQ0E7QUFDQSxLQWhCQTs7QUFpQkE7QUFDQTtBQUNBLGlEQURBO0FBRUEsNkJBRkE7QUFHQSxrREFIQTtBQUlBLDhCQUpBO0FBS0E7QUFMQTtBQU9BOztBQXpCQTtBQWxCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9HbHlwaFBlZWsudnVlPzUxMjkiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBHbHlwaFNldFByZXZpZXcgZnJvbSBcIkAvY29tcG9uZW50cy9HbHlwaFNldFByZXZpZXdcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkdseXBoUGVla1wiLFxuICBjb21wb25lbnRzOiB7XG4gICAgR2x5cGhTZXRQcmV2aWV3XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGdseXBoczogW10sXG4gICAgICBsZXZlbDogMCxcbiAgICAgIGNhblBlZWs6IGZhbHNlLFxuICAgICAgaXNWaXNpYmxlOiBmYWxzZSxcbiAgICAgIGNhblNhY3JpZmljZTogZmFsc2UsXG4gICAgfTtcbiAgfSxcbiAgY3JlYXRlZCgpIHtcbiAgICB0aGlzLm9uJChHQU1FX0VWRU5ULlJFQUxJVFlfUkVTRVRfQUZURVIsIHRoaXMucmVmcmVzaEdseXBocyk7XG4gICAgdGhpcy5yZWZyZXNoR2x5cGhzKCk7XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmNhblNhY3JpZmljZSA9IEdseXBoU2FjcmlmaWNlSGFuZGxlci5jYW5TYWNyaWZpY2U7XG4gICAgICAvLyBIaWRlIHRoaXMgYmVmb3JlIGZpcnN0IHJlYWxpdHkgc2luY2UgdGhlbiBpdCdsbCBjb25mdXNlIHRoZSBwbGF5ZXIsXG4gICAgICAvLyBhbmQgZHVlIHRvIHByZS1zZWxlY3RlZCBmaXJzdCBnbHlwaCBtaWdodCB3ZWxsIGJlIGluY29ycmVjdCBhbnl3YXkuXG4gICAgICB0aGlzLmlzVmlzaWJsZSA9ICFQZWxsZS5pc0Rvb21lZCAmJiBQbGF5ZXJQcm9ncmVzcy5yZWFsaXR5VW5sb2NrZWQoKTtcbiAgICAgIHRoaXMuY2FuUGVlayA9IFRpbWVTdHVkeS5yZWFsaXR5LmlzQm91Z2h0O1xuICAgICAgaWYgKGdhaW5lZEdseXBoTGV2ZWwoKS5hY3R1YWxMZXZlbCAhPT0gdGhpcy5sZXZlbCkge1xuICAgICAgICB0aGlzLnJlZnJlc2hHbHlwaHMoKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHJlZnJlc2hHbHlwaHMoKSB7XG4gICAgICB0aGlzLmNhblJlZnJlc2ggPSB0cnVlO1xuICAgICAgdGhpcy5nbHlwaHMgPSBHbHlwaFNlbGVjdGlvbi51cGNvbWluZ0dseXBocztcbiAgICAgIGZvciAoY29uc3QgZ2x5cGggb2YgdGhpcy5nbHlwaHMpIEdseXBocy5hcHBseUdhbWVzcGVlZChnbHlwaCk7XG4gICAgICB0aGlzLmxldmVsID0gZ2FpbmVkR2x5cGhMZXZlbCgpLmFjdHVhbExldmVsO1xuICAgIH0sXG4gICAgc2hvd01vZGFsKCkge1xuICAgICAgTW9kYWwuZ2x5cGhTaG93Y2FzZVBhbmVsLnNob3coe1xuICAgICAgICBuYW1lOiBcIlBvdGVudGlhbCBHbHlwaHMgZm9yIHRoaXMgUmVhbGl0eVwiLFxuICAgICAgICBnbHlwaFNldDogdGhpcy5nbHlwaHMsXG4gICAgICAgIGNsb3NlRXZlbnQ6IEdBTUVfRVZFTlQuUkVBTElUWV9SRVNFVF9BRlRFUixcbiAgICAgICAgaXNHbHlwaFNlbGVjdGlvbjogdHJ1ZSxcbiAgICAgICAgc2hvd1NldE5hbWU6IGZhbHNlLFxuICAgICAgfSk7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdlxuICAgIHYtaWY9XCJpc1Zpc2libGVcIlxuICAgIGNsYXNzPVwiYy1nbHlwaC1wZWVrXCJcbiAgPlxuICAgIDxkaXZcbiAgICAgIHYtaWY9XCJjYW5QZWVrXCJcbiAgICAgIGNsYXNzPVwibC1nbHlwaC1zZXQtcHJldmlld1wiXG4gICAgICBAY2xpY2s9XCJzaG93TW9kYWxcIlxuICAgID5cbiAgICAgIDxHbHlwaFNldFByZXZpZXdcbiAgICAgICAgOnNob3ctbmFtZT1cImZhbHNlXCJcbiAgICAgICAgOnRleHQ9XCInVXBjb21pbmcgR2x5cGggc2VsZWN0aW9uOidcIlxuICAgICAgICA6Z2x5cGhzPVwiZ2x5cGhzXCJcbiAgICAgICAgOmlnbm9yZS1tb2RpZmllZC1sZXZlbD1cInRydWVcIlxuICAgICAgICA6c2hvdy1zYWNyaWZpY2U9XCJjYW5TYWNyaWZpY2VcIlxuICAgICAgICA6ZmxpcC10b29sdGlwPVwidHJ1ZVwiXG4gICAgICAgIDpzb3J0PVwiZmFsc2VcIlxuICAgICAgLz5cbiAgICAgIChDbGljayB0byBicmluZyB1cCBkZXRhaWxzKVxuICAgIDwvZGl2PlxuICAgIDxkaXYgdi1lbHNlPlxuICAgICAgUHVyY2hhc2UgdGhlIFJlYWxpdHkgc3R1ZHkgdG8gc2VlXG4gICAgICA8YnI+XG4gICAgICB0aGlzIFJlYWxpdHkncyBHbHlwaCBjaG9pY2VzXG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/GlyphPeek.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/GlyphsTab.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/GlyphsTab.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _CurrentGlyphEffects__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CurrentGlyphEffects */ \"./src/components/tabs/glyphs/CurrentGlyphEffects.vue\");\n/* harmony import */ var _EquippedGlyphs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./EquippedGlyphs */ \"./src/components/tabs/glyphs/EquippedGlyphs.vue\");\n/* harmony import */ var _components_ExpandingControlBox__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/ExpandingControlBox */ \"./src/components/ExpandingControlBox.vue\");\n/* harmony import */ var _GlyphInventory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./GlyphInventory */ \"./src/components/tabs/glyphs/GlyphInventory.vue\");\n/* harmony import */ var _GlyphLevelsAndWeights__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./GlyphLevelsAndWeights */ \"./src/components/tabs/glyphs/GlyphLevelsAndWeights.vue\");\n/* harmony import */ var _GlyphPeek__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./GlyphPeek */ \"./src/components/tabs/glyphs/GlyphPeek.vue\");\n/* harmony import */ var _sidebar_GlyphTabSidebar__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./sidebar/GlyphTabSidebar */ \"./src/components/tabs/glyphs/sidebar/GlyphTabSidebar.vue\");\n/* harmony import */ var _RealityAmplifyButton__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./RealityAmplifyButton */ \"./src/components/tabs/glyphs/RealityAmplifyButton.vue\");\n/* harmony import */ var _RealityReminder__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./RealityReminder */ \"./src/components/tabs/glyphs/RealityReminder.vue\");\n/* harmony import */ var _ResetRealityButton__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./ResetRealityButton */ \"./src/components/tabs/glyphs/ResetRealityButton.vue\");\n/* harmony import */ var _SacrificedGlyphs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./SacrificedGlyphs */ \"./src/components/tabs/glyphs/SacrificedGlyphs.vue\");\n/* harmony import */ var _SingleGlyphCustomzationPanel__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./SingleGlyphCustomzationPanel */ \"./src/components/tabs/glyphs/SingleGlyphCustomzationPanel.vue\");\n\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"GlyphsTab\",\n components: {\n ExpandingControlBox: _components_ExpandingControlBox__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n GlyphTabSidebar: _sidebar_GlyphTabSidebar__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n GlyphPeek: _GlyphPeek__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n RealityAmplifyButton: _RealityAmplifyButton__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n GlyphInventory: _GlyphInventory__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n SacrificedGlyphs: _SacrificedGlyphs__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n CurrentGlyphEffects: _CurrentGlyphEffects__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n EquippedGlyphs: _EquippedGlyphs__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n GlyphLevelsAndWeights: _GlyphLevelsAndWeights__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n ResetRealityButton: _ResetRealityButton__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n RealityReminder: _RealityReminder__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n SingleGlyphCustomzationPanel: _SingleGlyphCustomzationPanel__WEBPACK_IMPORTED_MODULE_11__[\"default\"]\n },\n\n data() {\n return {\n enslavedHint: \"\",\n showInstability: false,\n instabilityThreshold: 0,\n hyperInstabilityThreshold: 0,\n isInCelestialReality: false,\n canAmplify: false,\n glyphTextColors: true,\n autoRestartCelestialRuns: false,\n sacrificeUnlocked: false,\n sacrificeDisplayed: false,\n resetRealityDisplayed: false\n };\n },\n\n computed: {\n showEnslavedHint() {\n return this.enslavedHint !== \"\";\n },\n\n glyphColorState() {\n return {\n \"o-glyph-color-checkbox\": true,\n \"o-glyph-color-checkbox--active\": this.glyphTextColors,\n \"o-glyph-color-checkbox--inactive\": !this.glyphTextColors\n };\n }\n\n },\n methods: {\n update() {\n this.resetRealityDisplayed = PlayerProgress.realityUnlocked();\n this.showInstability = player.records.bestReality.glyphLevel > 800;\n this.instabilityThreshold = Glyphs.instabilityThreshold;\n this.hyperInstabilityThreshold = Glyphs.hyperInstabilityThreshold;\n this.isInCelestialReality = isInCelestialReality();\n this.canAmplify = Enslaved.isUnlocked && !this.isInCelestialReality;\n this.autoRestartCelestialRuns = player.options.retryCelestial;\n this.glyphTextColors = player.options.glyphTextColors;\n this.enslavedHint = \"\";\n this.sacrificeUnlocked = GlyphSacrificeHandler.canSacrifice;\n this.sacrificeDisplayed = player.reality.showGlyphSacrifice;\n if (!Enslaved.isRunning) return;\n const haveBoost = Glyphs.activeWithoutCompanion.find(e => e.level < Enslaved.glyphLevelMin) !== undefined;\n\n if (haveBoost) {\n this.enslavedHint = \"done... what little... I can... with Glyphs...\";\n }\n },\n\n toggleAutoRestartCelestial() {\n player.options.retryCelestial = !player.options.retryCelestial;\n },\n\n toggleGlyphTextColors() {\n player.options.glyphTextColors = !player.options.glyphTextColors;\n },\n\n glyphInfoClass(isSacrificeOption) {\n return {\n \"l-glyph-info-button\": true,\n \"c-glyph-info-button\": true,\n \"c-glyph-info-button--active\": isSacrificeOption,\n \"c-glyph-info-button--inactive\": !isSacrificeOption\n };\n },\n\n setInfoState(state) {\n player.reality.showGlyphSacrifice = state;\n },\n\n glyphColorPosition() {\n return this.sacrificeUnlocked ? \"l-glyph-color-position__low\" : \"l-glyph-color-position__top\";\n },\n\n glyphInfoBorderClass() {\n return {\n \"c-current-glyph-effects-with-top-border\": !this.sacrificeUnlocked\n };\n },\n\n buttonGroupClass() {\n return {\n \"l-half-width\": this.canAmplify\n };\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvR2x5cGhzVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0EsbUJBREE7QUFFQTtBQUNBLHVCQURBO0FBRUEsbUJBRkE7QUFHQSxhQUhBO0FBSUEsd0JBSkE7QUFLQSxrQkFMQTtBQU1BLG9CQU5BO0FBT0EsdUJBUEE7QUFRQSxrQkFSQTtBQVNBLHlCQVRBO0FBVUEsc0JBVkE7QUFXQSxtQkFYQTtBQVlBO0FBWkEsR0FGQTs7QUFnQkE7QUFDQTtBQUNBLHNCQURBO0FBRUEsNEJBRkE7QUFHQSw2QkFIQTtBQUlBLGtDQUpBO0FBS0EsaUNBTEE7QUFNQSx1QkFOQTtBQU9BLDJCQVBBO0FBUUEscUNBUkE7QUFTQSw4QkFUQTtBQVVBLCtCQVZBO0FBV0E7QUFYQTtBQWFBLEdBOUJBOztBQStCQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQSxzQ0FEQTtBQUVBLDhEQUZBO0FBR0E7QUFIQTtBQUtBOztBQVZBLEdBL0JBO0FBMkNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQWxCQTs7QUFtQkE7QUFDQTtBQUNBLEtBckJBOztBQXNCQTtBQUNBO0FBQ0EsS0F4QkE7O0FBeUJBO0FBQ0E7QUFDQSxtQ0FEQTtBQUVBLG1DQUZBO0FBR0Esd0RBSEE7QUFJQTtBQUpBO0FBTUEsS0FoQ0E7O0FBaUNBO0FBQ0E7QUFDQSxLQW5DQTs7QUFvQ0E7QUFDQTtBQUNBLEtBdENBOztBQXVDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEtBM0NBOztBQTRDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBOztBQWhEQTtBQTNDQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9HbHlwaHNUYWIudnVlPzEyOGMiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBDdXJyZW50R2x5cGhFZmZlY3RzIGZyb20gXCIuL0N1cnJlbnRHbHlwaEVmZmVjdHNcIjtcbmltcG9ydCBFcXVpcHBlZEdseXBocyBmcm9tIFwiLi9FcXVpcHBlZEdseXBoc1wiO1xuaW1wb3J0IEV4cGFuZGluZ0NvbnRyb2xCb3ggZnJvbSBcIkAvY29tcG9uZW50cy9FeHBhbmRpbmdDb250cm9sQm94XCI7XG5pbXBvcnQgR2x5cGhJbnZlbnRvcnkgZnJvbSBcIi4vR2x5cGhJbnZlbnRvcnlcIjtcbmltcG9ydCBHbHlwaExldmVsc0FuZFdlaWdodHMgZnJvbSBcIi4vR2x5cGhMZXZlbHNBbmRXZWlnaHRzXCI7XG5pbXBvcnQgR2x5cGhQZWVrIGZyb20gXCIuL0dseXBoUGVla1wiO1xuaW1wb3J0IEdseXBoVGFiU2lkZWJhciBmcm9tIFwiLi9zaWRlYmFyL0dseXBoVGFiU2lkZWJhclwiO1xuaW1wb3J0IFJlYWxpdHlBbXBsaWZ5QnV0dG9uIGZyb20gXCIuL1JlYWxpdHlBbXBsaWZ5QnV0dG9uXCI7XG5pbXBvcnQgUmVhbGl0eVJlbWluZGVyIGZyb20gXCIuL1JlYWxpdHlSZW1pbmRlclwiO1xuaW1wb3J0IFJlc2V0UmVhbGl0eUJ1dHRvbiBmcm9tIFwiLi9SZXNldFJlYWxpdHlCdXR0b25cIjtcbmltcG9ydCBTYWNyaWZpY2VkR2x5cGhzIGZyb20gXCIuL1NhY3JpZmljZWRHbHlwaHNcIjtcbmltcG9ydCBTaW5nbGVHbHlwaEN1c3RvbXphdGlvblBhbmVsIGZyb20gXCIuL1NpbmdsZUdseXBoQ3VzdG9temF0aW9uUGFuZWxcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkdseXBoc1RhYlwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgRXhwYW5kaW5nQ29udHJvbEJveCxcbiAgICBHbHlwaFRhYlNpZGViYXIsXG4gICAgR2x5cGhQZWVrLFxuICAgIFJlYWxpdHlBbXBsaWZ5QnV0dG9uLFxuICAgIEdseXBoSW52ZW50b3J5LFxuICAgIFNhY3JpZmljZWRHbHlwaHMsXG4gICAgQ3VycmVudEdseXBoRWZmZWN0cyxcbiAgICBFcXVpcHBlZEdseXBocyxcbiAgICBHbHlwaExldmVsc0FuZFdlaWdodHMsXG4gICAgUmVzZXRSZWFsaXR5QnV0dG9uLFxuICAgIFJlYWxpdHlSZW1pbmRlcixcbiAgICBTaW5nbGVHbHlwaEN1c3RvbXphdGlvblBhbmVsXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGVuc2xhdmVkSGludDogXCJcIixcbiAgICAgIHNob3dJbnN0YWJpbGl0eTogZmFsc2UsXG4gICAgICBpbnN0YWJpbGl0eVRocmVzaG9sZDogMCxcbiAgICAgIGh5cGVySW5zdGFiaWxpdHlUaHJlc2hvbGQ6IDAsXG4gICAgICBpc0luQ2VsZXN0aWFsUmVhbGl0eTogZmFsc2UsXG4gICAgICBjYW5BbXBsaWZ5OiBmYWxzZSxcbiAgICAgIGdseXBoVGV4dENvbG9yczogdHJ1ZSxcbiAgICAgIGF1dG9SZXN0YXJ0Q2VsZXN0aWFsUnVuczogZmFsc2UsXG4gICAgICBzYWNyaWZpY2VVbmxvY2tlZDogZmFsc2UsXG4gICAgICBzYWNyaWZpY2VEaXNwbGF5ZWQ6IGZhbHNlLFxuICAgICAgcmVzZXRSZWFsaXR5RGlzcGxheWVkOiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHNob3dFbnNsYXZlZEhpbnQoKSB7XG4gICAgICByZXR1cm4gdGhpcy5lbnNsYXZlZEhpbnQgIT09IFwiXCI7XG4gICAgfSxcbiAgICBnbHlwaENvbG9yU3RhdGUoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcIm8tZ2x5cGgtY29sb3ItY2hlY2tib3hcIjogdHJ1ZSxcbiAgICAgICAgXCJvLWdseXBoLWNvbG9yLWNoZWNrYm94LS1hY3RpdmVcIjogdGhpcy5nbHlwaFRleHRDb2xvcnMsXG4gICAgICAgIFwiby1nbHlwaC1jb2xvci1jaGVja2JveC0taW5hY3RpdmVcIjogIXRoaXMuZ2x5cGhUZXh0Q29sb3JzLFxuICAgICAgfTtcbiAgICB9LFxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5yZXNldFJlYWxpdHlEaXNwbGF5ZWQgPSBQbGF5ZXJQcm9ncmVzcy5yZWFsaXR5VW5sb2NrZWQoKTtcbiAgICAgIHRoaXMuc2hvd0luc3RhYmlsaXR5ID0gcGxheWVyLnJlY29yZHMuYmVzdFJlYWxpdHkuZ2x5cGhMZXZlbCA+IDgwMDtcbiAgICAgIHRoaXMuaW5zdGFiaWxpdHlUaHJlc2hvbGQgPSBHbHlwaHMuaW5zdGFiaWxpdHlUaHJlc2hvbGQ7XG4gICAgICB0aGlzLmh5cGVySW5zdGFiaWxpdHlUaHJlc2hvbGQgPSBHbHlwaHMuaHlwZXJJbnN0YWJpbGl0eVRocmVzaG9sZDtcbiAgICAgIHRoaXMuaXNJbkNlbGVzdGlhbFJlYWxpdHkgPSBpc0luQ2VsZXN0aWFsUmVhbGl0eSgpO1xuICAgICAgdGhpcy5jYW5BbXBsaWZ5ID0gRW5zbGF2ZWQuaXNVbmxvY2tlZCAmJiAhdGhpcy5pc0luQ2VsZXN0aWFsUmVhbGl0eTtcbiAgICAgIHRoaXMuYXV0b1Jlc3RhcnRDZWxlc3RpYWxSdW5zID0gcGxheWVyLm9wdGlvbnMucmV0cnlDZWxlc3RpYWw7XG4gICAgICB0aGlzLmdseXBoVGV4dENvbG9ycyA9IHBsYXllci5vcHRpb25zLmdseXBoVGV4dENvbG9ycztcbiAgICAgIHRoaXMuZW5zbGF2ZWRIaW50ID0gXCJcIjtcbiAgICAgIHRoaXMuc2FjcmlmaWNlVW5sb2NrZWQgPSBHbHlwaFNhY3JpZmljZUhhbmRsZXIuY2FuU2FjcmlmaWNlO1xuICAgICAgdGhpcy5zYWNyaWZpY2VEaXNwbGF5ZWQgPSBwbGF5ZXIucmVhbGl0eS5zaG93R2x5cGhTYWNyaWZpY2U7XG4gICAgICBpZiAoIUVuc2xhdmVkLmlzUnVubmluZykgcmV0dXJuO1xuICAgICAgY29uc3QgaGF2ZUJvb3N0ID0gR2x5cGhzLmFjdGl2ZVdpdGhvdXRDb21wYW5pb24uZmluZChlID0+IGUubGV2ZWwgPCBFbnNsYXZlZC5nbHlwaExldmVsTWluKSAhPT0gdW5kZWZpbmVkO1xuICAgICAgaWYgKGhhdmVCb29zdCkge1xuICAgICAgICB0aGlzLmVuc2xhdmVkSGludCA9IFwiZG9uZS4uLiB3aGF0IGxpdHRsZS4uLiBJIGNhbi4uLiB3aXRoIEdseXBocy4uLlwiO1xuICAgICAgfVxuICAgIH0sXG4gICAgdG9nZ2xlQXV0b1Jlc3RhcnRDZWxlc3RpYWwoKSB7XG4gICAgICBwbGF5ZXIub3B0aW9ucy5yZXRyeUNlbGVzdGlhbCA9ICFwbGF5ZXIub3B0aW9ucy5yZXRyeUNlbGVzdGlhbDtcbiAgICB9LFxuICAgIHRvZ2dsZUdseXBoVGV4dENvbG9ycygpIHtcbiAgICAgIHBsYXllci5vcHRpb25zLmdseXBoVGV4dENvbG9ycyA9ICFwbGF5ZXIub3B0aW9ucy5nbHlwaFRleHRDb2xvcnM7XG4gICAgfSxcbiAgICBnbHlwaEluZm9DbGFzcyhpc1NhY3JpZmljZU9wdGlvbikge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJsLWdseXBoLWluZm8tYnV0dG9uXCI6IHRydWUsXG4gICAgICAgIFwiYy1nbHlwaC1pbmZvLWJ1dHRvblwiOiB0cnVlLFxuICAgICAgICBcImMtZ2x5cGgtaW5mby1idXR0b24tLWFjdGl2ZVwiOiBpc1NhY3JpZmljZU9wdGlvbixcbiAgICAgICAgXCJjLWdseXBoLWluZm8tYnV0dG9uLS1pbmFjdGl2ZVwiOiAhaXNTYWNyaWZpY2VPcHRpb25cbiAgICAgIH07XG4gICAgfSxcbiAgICBzZXRJbmZvU3RhdGUoc3RhdGUpIHtcbiAgICAgIHBsYXllci5yZWFsaXR5LnNob3dHbHlwaFNhY3JpZmljZSA9IHN0YXRlO1xuICAgIH0sXG4gICAgZ2x5cGhDb2xvclBvc2l0aW9uKCkge1xuICAgICAgcmV0dXJuIHRoaXMuc2FjcmlmaWNlVW5sb2NrZWQgPyBcImwtZ2x5cGgtY29sb3ItcG9zaXRpb25fX2xvd1wiIDogXCJsLWdseXBoLWNvbG9yLXBvc2l0aW9uX190b3BcIjtcbiAgICB9LFxuICAgIGdseXBoSW5mb0JvcmRlckNsYXNzKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJjLWN1cnJlbnQtZ2x5cGgtZWZmZWN0cy13aXRoLXRvcC1ib3JkZXJcIjogIXRoaXMuc2FjcmlmaWNlVW5sb2NrZWRcbiAgICAgIH07XG4gICAgfSxcbiAgICBidXR0b25Hcm91cENsYXNzKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJsLWhhbGYtd2lkdGhcIjogdGhpcy5jYW5BbXBsaWZ5XG4gICAgICB9O1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXY+XG4gICAgPGRpdiBjbGFzcz1cImwtZ2x5cGhzLXRhYlwiPlxuICAgICAgPGRpdiBjbGFzcz1cImwtcmVhbGl0eS1idXR0b24tY29sdW1uXCI+XG4gICAgICAgIDxHbHlwaFBlZWsgLz5cblxuICAgICAgICA8ZGl2XG4gICAgICAgICAgdi1pZj1cInJlc2V0UmVhbGl0eURpc3BsYXllZFwiXG4gICAgICAgICAgY2xhc3M9XCJsLXJlYWxpdHktYnV0dG9uLWdyb3VwXCJcbiAgICAgICAgPlxuICAgICAgICAgIDxSZWFsaXR5QW1wbGlmeUJ1dHRvblxuICAgICAgICAgICAgdi1pZj1cIiFpc0luQ2VsZXN0aWFsUmVhbGl0eVwiXG4gICAgICAgICAgICA6Y2xhc3M9XCJidXR0b25Hcm91cENsYXNzKClcIlxuICAgICAgICAgIC8+XG4gICAgICAgICAgPFJlc2V0UmVhbGl0eUJ1dHRvbiA6Y2xhc3M9XCJidXR0b25Hcm91cENsYXNzKClcIiAvPlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZGl2XG4gICAgICAgICAgdi1pZj1cImlzSW5DZWxlc3RpYWxSZWFsaXR5XCJcbiAgICAgICAgICBjbGFzcz1cImwtY2VsZXN0aWFsLWF1dG8tcmVzdGFydC1jaGVja2JveFwiXG4gICAgICAgID5cbiAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgIGlkPVwiYXV0b1Jlc3RhcnRcIlxuICAgICAgICAgICAgdi1tb2RlbD1cImF1dG9SZXN0YXJ0Q2VsZXN0aWFsUnVuc1wiXG4gICAgICAgICAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgICAgICAgOnZhbHVlPVwiYXV0b1Jlc3RhcnRDZWxlc3RpYWxSdW5zXCJcbiAgICAgICAgICAgIGNsYXNzPVwiby1jbGlja2FibGVcIlxuICAgICAgICAgICAgQGlucHV0PVwidG9nZ2xlQXV0b1Jlc3RhcnRDZWxlc3RpYWwoKVwiXG4gICAgICAgICAgPlxuICAgICAgICAgIDxsYWJlbFxuICAgICAgICAgICAgZm9yPVwiYXV0b1Jlc3RhcnRcIlxuICAgICAgICAgICAgY2xhc3M9XCJvLWNsaWNrYWJsZVwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgUmVwZWF0IHRoaXMgQ2VsZXN0aWFsJ3MgUmVhbGl0eVxuICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxicj5cblxuICAgICAgICA8UmVhbGl0eVJlbWluZGVyIC8+XG5cbiAgICAgICAgPGRpdiB2LWlmPVwic2hvd0luc3RhYmlsaXR5XCI+XG4gICAgICAgICAgPGJyPlxuICAgICAgICAgIEdseXBocyBhcmUgYmVjb21pbmcgdW5zdGFibGUuXG4gICAgICAgICAgPGJyPlxuICAgICAgICAgIEdseXBoIGxldmVscyBoaWdoZXIgdGhhbiB7eyBmb3JtYXRJbnQoaW5zdGFiaWxpdHlUaHJlc2hvbGQpIH19IGFyZSBoYXJkZXIgdG8gcmVhY2guXG4gICAgICAgICAgPGJyPlxuICAgICAgICAgIFRoaXMgZWZmZWN0IGlzIGV2ZW4gc3Ryb25nZXIgYWJvdmUgbGV2ZWwge3sgZm9ybWF0SW50KGh5cGVySW5zdGFiaWxpdHlUaHJlc2hvbGQpIH19LlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPFNpbmdsZUdseXBoQ3VzdG9temF0aW9uUGFuZWwgLz5cbiAgICAgICAgPEV4cGFuZGluZ0NvbnRyb2xCb3hcbiAgICAgICAgICB3aWR0aC1zb3VyY2U9XCJjb250ZW50XCJcbiAgICAgICAgICBsYWJlbD1cIkdseXBoIExldmVsIEZhY3RvcnNcIlxuICAgICAgICAgIGNvbnRhaW5lci1jbGFzcz1cImMtZ2x5cGgtbGV2ZWwtZmFjdG9ycy1kcm9wZG93bi1oZWFkZXJcIlxuICAgICAgICAgIGNsYXNzPVwibC1nbHlwaC1sZXZlbC1mYWN0b3JzXCJcbiAgICAgICAgPlxuICAgICAgICAgIDx0ZW1wbGF0ZSAjZHJvcGRvd24+XG4gICAgICAgICAgICA8R2x5cGhMZXZlbHNBbmRXZWlnaHRzIC8+XG4gICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgPC9FeHBhbmRpbmdDb250cm9sQm94PlxuICAgICAgICA8R2x5cGhUYWJTaWRlYmFyIC8+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJsLXBsYXllci1nbHlwaHMtY29sdW1uXCI+XG4gICAgICAgIDxkaXZcbiAgICAgICAgICB2LWlmPVwic2hvd0Vuc2xhdmVkSGludFwiXG4gICAgICAgICAgY2xhc3M9XCJvLXRlcmVzYS1xdW90ZXNcIlxuICAgICAgICAgIHYtaHRtbD1cImVuc2xhdmVkSGludFwiXG4gICAgICAgIC8+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJsLWVxdWlwcGVkLWdseXBocy1hbmQtZWZmZWN0cy1jb250YWluZXJcIj5cbiAgICAgICAgICA8RXF1aXBwZWRHbHlwaHMgLz5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwibC1nbHlwaC1pbmZvLXdyYXBwZXJcIj5cbiAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgIGNsYXNzPVwibC1nbHlwaC1jb2xvci1ib3hcIlxuICAgICAgICAgICAgICBAY2xpY2s9XCJ0b2dnbGVHbHlwaFRleHRDb2xvcnNcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8ZGl2IDpjbGFzcz1cImdseXBoQ29sb3JQb3NpdGlvbigpXCI+XG4gICAgICAgICAgICAgICAgPGxhYmVsXG4gICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJnbHlwaENvbG9yU3RhdGVcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZmFzIGZhLXBhbGV0dGVcIiAvPlxuICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICB2LWlmPVwic2FjcmlmaWNlVW5sb2NrZWRcIlxuICAgICAgICAgICAgICBjbGFzcz1cImMtZ2x5cGgtaW5mby1vcHRpb25zXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIDpjbGFzcz1cImdseXBoSW5mb0NsYXNzKCFzYWNyaWZpY2VEaXNwbGF5ZWQpXCJcbiAgICAgICAgICAgICAgICBAY2xpY2s9XCJzZXRJbmZvU3RhdGUoZmFsc2UpXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIEN1cnJlbnQgR2x5cGggZWZmZWN0c1xuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIDpjbGFzcz1cImdseXBoSW5mb0NsYXNzKHNhY3JpZmljZURpc3BsYXllZClcIlxuICAgICAgICAgICAgICAgIEBjbGljaz1cInNldEluZm9TdGF0ZSh0cnVlKVwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBHbHlwaCBTYWNyaWZpY2UgdG90YWxzXG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8U2FjcmlmaWNlZEdseXBocyB2LWlmPVwic2FjcmlmaWNlVW5sb2NrZWQgJiYgc2FjcmlmaWNlRGlzcGxheWVkXCIgLz5cbiAgICAgICAgICAgIDxDdXJyZW50R2x5cGhFZmZlY3RzXG4gICAgICAgICAgICAgIHYtZWxzZVxuICAgICAgICAgICAgICA6Y2xhc3M9XCJnbHlwaEluZm9Cb3JkZXJDbGFzcygpXCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8R2x5cGhJbnZlbnRvcnkgLz5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4ubC1nbHlwaC1sZXZlbC1mYWN0b3JzIHtcbiAgbWFyZ2luOiAycmVtO1xufVxuXG4uby1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sLWNlbGVzdGlhbC1hdXRvLXJlc3RhcnQtY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmwtaGFsZi13aWR0aCB7XG4gIHdpZHRoOiA1MCU7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/GlyphsTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/RealityAmplifyButton.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/RealityAmplifyButton.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"RealityAmplifyButton\",\n data: () => ({\n isDoomed: false,\n isVisible: false,\n isDisabled: false,\n isActive: false,\n ratio: 1,\n canAmplify: false\n }),\n computed: {\n tooltip() {\n if (this.isDoomed) return \"You cannot amplify a Doomed Reality\";\n if (this.isDisabled) return \"You cannot amplify Celestial Realities\";\n\n if (!this.canAmplify) {\n return \"Store more real time or complete the Reality faster to amplify\";\n }\n\n return null;\n },\n\n buttonClass() {\n return {\n \"l-reality-amplify-button\": true,\n \"l-reality-amplify-button--clickable\": !this.isDoomed && this.canAmplify,\n \"o-enslaved-mechanic-button--storing-time\": this.isActive\n };\n }\n\n },\n methods: {\n update() {\n this.isDoomed = Pelle.isDoomed;\n this.isVisible = Enslaved.isUnlocked;\n this.isDisabled = isInCelestialReality();\n this.isActive = Enslaved.boostReality;\n this.ratio = Enslaved.realityBoostRatio;\n this.canAmplify = Enslaved.canAmplify;\n },\n\n toggleActive() {\n if (!this.canAmplify) return;\n Enslaved.boostReality = !Enslaved.boostReality;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvUmVhbGl0eUFtcGxpZnlCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQ0E7QUFDQSw4QkFEQTtBQUVBO0FBQ0EsbUJBREE7QUFFQSxvQkFGQTtBQUdBLHFCQUhBO0FBSUEsbUJBSkE7QUFLQSxZQUxBO0FBTUE7QUFOQSxJQUZBO0FBVUE7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0EsS0FSQTs7QUFTQTtBQUNBO0FBQ0Esd0NBREE7QUFFQSxnRkFGQTtBQUdBO0FBSEE7QUFLQTs7QUFmQSxHQVZBO0FBMkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQVJBOztBQVNBO0FBQ0E7QUFDQTtBQUNBOztBQVpBO0FBM0JBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvZ2x5cGhzL1JlYWxpdHlBbXBsaWZ5QnV0dG9uLnZ1ZT8wMzA5Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiUmVhbGl0eUFtcGxpZnlCdXR0b25cIixcbiAgZGF0YTogKCkgPT4gKHtcbiAgICBpc0Rvb21lZDogZmFsc2UsXG4gICAgaXNWaXNpYmxlOiBmYWxzZSxcbiAgICBpc0Rpc2FibGVkOiBmYWxzZSxcbiAgICBpc0FjdGl2ZTogZmFsc2UsXG4gICAgcmF0aW86IDEsXG4gICAgY2FuQW1wbGlmeTogZmFsc2UsXG4gIH0pLFxuICBjb21wdXRlZDoge1xuICAgIHRvb2x0aXAoKSB7XG4gICAgICBpZiAodGhpcy5pc0Rvb21lZCkgcmV0dXJuIFwiWW91IGNhbm5vdCBhbXBsaWZ5IGEgRG9vbWVkIFJlYWxpdHlcIjtcbiAgICAgIGlmICh0aGlzLmlzRGlzYWJsZWQpIHJldHVybiBcIllvdSBjYW5ub3QgYW1wbGlmeSBDZWxlc3RpYWwgUmVhbGl0aWVzXCI7XG4gICAgICBpZiAoIXRoaXMuY2FuQW1wbGlmeSkge1xuICAgICAgICByZXR1cm4gXCJTdG9yZSBtb3JlIHJlYWwgdGltZSBvciBjb21wbGV0ZSB0aGUgUmVhbGl0eSBmYXN0ZXIgdG8gYW1wbGlmeVwiO1xuICAgICAgfVxuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfSxcbiAgICBidXR0b25DbGFzcygpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwibC1yZWFsaXR5LWFtcGxpZnktYnV0dG9uXCI6IHRydWUsXG4gICAgICAgIFwibC1yZWFsaXR5LWFtcGxpZnktYnV0dG9uLS1jbGlja2FibGVcIjogIXRoaXMuaXNEb29tZWQgJiYgdGhpcy5jYW5BbXBsaWZ5LFxuICAgICAgICBcIm8tZW5zbGF2ZWQtbWVjaGFuaWMtYnV0dG9uLS1zdG9yaW5nLXRpbWVcIjogdGhpcy5pc0FjdGl2ZSxcbiAgICAgIH07XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5pc0Rvb21lZCA9IFBlbGxlLmlzRG9vbWVkO1xuICAgICAgdGhpcy5pc1Zpc2libGUgPSBFbnNsYXZlZC5pc1VubG9ja2VkO1xuICAgICAgdGhpcy5pc0Rpc2FibGVkID0gaXNJbkNlbGVzdGlhbFJlYWxpdHkoKTtcbiAgICAgIHRoaXMuaXNBY3RpdmUgPSBFbnNsYXZlZC5ib29zdFJlYWxpdHk7XG4gICAgICB0aGlzLnJhdGlvID0gRW5zbGF2ZWQucmVhbGl0eUJvb3N0UmF0aW87XG4gICAgICB0aGlzLmNhbkFtcGxpZnkgPSBFbnNsYXZlZC5jYW5BbXBsaWZ5O1xuICAgIH0sXG4gICAgdG9nZ2xlQWN0aXZlKCkge1xuICAgICAgaWYgKCF0aGlzLmNhbkFtcGxpZnkpIHJldHVybjtcbiAgICAgIEVuc2xhdmVkLmJvb3N0UmVhbGl0eSA9ICFFbnNsYXZlZC5ib29zdFJlYWxpdHk7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGJ1dHRvblxuICAgIHYtaWY9XCJpc1Zpc2libGVcIlxuICAgIDpjbGFzcz1cImJ1dHRvbkNsYXNzXCJcbiAgICA6YWNoLXRvb2x0aXA9XCJ0b29sdGlwXCJcbiAgICBAY2xpY2s9XCJ0b2dnbGVBY3RpdmVcIlxuICA+XG4gICAgPGRpdiB2LWlmPVwiaXNEb29tZWRcIj5cbiAgICAgIFlvdSBjYW5ub3QgYW1wbGlmeSBEb29tZWQgUmVhbGl0aWVzLlxuICAgIDwvZGl2PlxuICAgIDxkaXYgdi1lbHNlLWlmPVwiY2FuQW1wbGlmeVwiPlxuICAgICAgPHNwYW4gdi1pZj1cImlzQWN0aXZlXCI+V2lsbCBiZSBhbXBsaWZpZWQ6PC9zcGFuPlxuICAgICAgPHNwYW4gdi1lbHNlPkFtcGxpZnkgdGhpcyBSZWFsaXR5Ojwvc3Bhbj5cbiAgICAgIDxicj5cbiAgICAgIEFsbCByZXdhcmRzIMOXe3sgZm9ybWF0SW50KHJhdGlvKSB9fVxuICAgIDwvZGl2PlxuICAgIDxkaXYgdi1lbHNlPlxuICAgICAgTm90IGVub3VnaCBzdG9yZWQgcmVhbCB0aW1lIHRvIGFtcGxpZnkuXG4gICAgPC9kaXY+XG4gIDwvYnV0dG9uPlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/RealityAmplifyButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/RealityReminder.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/RealityReminder.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"RealityReminder\",\n\n data() {\n return {\n canReality: false,\n isVisible: false,\n isExpanded: false,\n ecCount: 0,\n missingAchievements: 0,\n unpurchasedDilationUpgrades: 0,\n currLog10EP: 0,\n cheapestLog10TD: 0,\n multEPLog10Cost: 0,\n purchasableTS: 0,\n hasDilated: 0,\n availableCharges: 0\n };\n },\n\n computed: {\n suggestions() {\n const arr = [];\n\n if (this.purchasableTS > 0) {\n arr.push(`Purchase more Time Studies (${formatInt(this.purchasableTS)} available)`);\n }\n\n if (this.missingAchievements > 0) {\n arr.push(`Complete the rest of your Achievements (${formatInt(this.missingAchievements)} left)`);\n }\n\n if (this.unpurchasedDilationUpgrades > 0) {\n arr.push(`Purchase the remaining Dilation Upgrades (${formatInt(this.unpurchasedDilationUpgrades)} left)`);\n }\n\n if (this.currLog10EP > 1.3 * this.cheapestLog10TD) {\n arr.push(`Purchase more TDs (cheapest: ${format(Decimal.pow10(this.cheapestLog10TD))} EP)`);\n }\n\n if (this.currLog10EP > 1.3 * this.multEPLog10Cost) {\n arr.push(`Purchase more ${formatX(5)} EP (cost: ${format(Decimal.pow10(this.multEPLog10Cost))} EP)`);\n }\n\n if (this.ecCount < 60) {\n arr.push(`Finish the rest of your ECs (Done: ${formatInt(this.ecCount)}/${formatInt(60)})`);\n }\n\n if (!this.hasDilated) {\n arr.push(\"Perform a Dilated Eternity\");\n }\n\n if (this.availableCharges > 0) {\n arr.push(`Charge more Infinity Upgrades (${formatInt(this.availableCharges)} available)`);\n }\n\n return arr;\n },\n\n canBeExpanded() {\n return this.canReality && this.suggestions.length !== 0;\n },\n\n styleObject() {\n const color = !this.canReality || this.canBeExpanded ? \"var(--color-bad)\" : \"var(--color-good)\"; // Has both is and canBe in order to force the height back to its minimum size when all suggestions are done\n\n const height = this.canBeExpanded && this.isExpanded ? `${6.5 + 1.5 * this.suggestions.length}rem` : \"5rem\";\n return {\n color,\n height\n };\n },\n\n clickText() {\n return `(click to ${this.isExpanded ? \"collapse\" : \"expand\"})`;\n },\n\n realityReminderClass() {\n return {\n \"c-reality-reminder\": true,\n \"c-reality-reminder-pointer\": this.canBeExpanded\n };\n },\n\n dropDownIconClass() {\n return this.isExpanded ? \"far fa-minus-square\" : \"far fa-plus-square\";\n }\n\n },\n\n created() {\n // Collapsing it after every reality resets the height to its fixed minimum value, stopping screen jitter\n this.on$(GAME_EVENT.REALITY_RESET_AFTER, () => this.isExpanded = false);\n },\n\n methods: {\n update() {\n this.canReality = TimeStudy.reality.isBought;\n this.isVisible = !isInCelestialReality();\n this.ecCount = EternityChallenges.completions;\n this.missingAchievements = Achievements.preReality.countWhere(a => !a.isUnlocked); // Repeatable dilation upgrades don't have isBought, but do have boughtAmount\n\n this.unpurchasedDilationUpgrades = DilationUpgrade.all.countWhere(u => (u.isBought === undefined ? u.boughtAmount === 0 : !u.isBought) && !u.config.pelleOnly);\n this.currLog10EP = player.eternityPoints.log10();\n this.cheapestLog10TD = Math.min(...TimeDimensions.all.map(x => x.cost.log10()));\n this.multEPLog10Cost = EternityUpgrade.epMult.cost.log10();\n this.purchasableTS = NormalTimeStudyState.studies.countWhere(s => s && s.canBeBought && !s.isBought);\n this.hasDilated = Perk.startTP.canBeApplied ? player.dilation.lastEP.gt(0) : player.dilation.tachyonParticles.gt(0);\n this.availableCharges = Ra.chargesLeft;\n },\n\n clicked() {\n if (!this.canBeExpanded) return;\n this.isExpanded = !this.isExpanded;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvUmVhbGl0eVJlbWluZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNBO0FBQ0EseUJBREE7O0FBRUE7QUFDQTtBQUNBLHVCQURBO0FBRUEsc0JBRkE7QUFHQSx1QkFIQTtBQUlBLGdCQUpBO0FBS0EsNEJBTEE7QUFNQSxvQ0FOQTtBQU9BLG9CQVBBO0FBUUEsd0JBUkE7QUFTQSx3QkFUQTtBQVVBLHNCQVZBO0FBV0EsbUJBWEE7QUFZQTtBQVpBO0FBY0EsR0FqQkE7O0FBa0JBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0EsS0E1QkE7O0FBNkJBO0FBQ0E7QUFDQSxLQS9CQTs7QUFnQ0E7QUFDQSxzR0FEQSxDQUVBOztBQUNBO0FBQ0E7QUFDQSxhQURBO0FBRUE7QUFGQTtBQUlBLEtBeENBOztBQXlDQTtBQUNBO0FBQ0EsS0EzQ0E7O0FBNENBO0FBQ0E7QUFDQSxrQ0FEQTtBQUVBO0FBRkE7QUFJQSxLQWpEQTs7QUFrREE7QUFDQTtBQUNBOztBQXBEQSxHQWxCQTs7QUF3RUE7QUFDQTtBQUNBO0FBQ0EsR0EzRUE7O0FBNEVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3RkFKQSxDQUtBOztBQUNBLDZEQUNBLFVBREEsQ0FDQSwyRkFEQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUZBQ0Esc0NBREE7QUFFQTtBQUNBLEtBaEJBOztBQWlCQTtBQUNBO0FBQ0E7QUFDQTs7QUFwQkE7QUE1RUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvUmVhbGl0eVJlbWluZGVyLnZ1ZT82YjZmIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiUmVhbGl0eVJlbWluZGVyXCIsXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGNhblJlYWxpdHk6IGZhbHNlLFxuICAgICAgaXNWaXNpYmxlOiBmYWxzZSxcbiAgICAgIGlzRXhwYW5kZWQ6IGZhbHNlLFxuICAgICAgZWNDb3VudDogMCxcbiAgICAgIG1pc3NpbmdBY2hpZXZlbWVudHM6IDAsXG4gICAgICB1bnB1cmNoYXNlZERpbGF0aW9uVXBncmFkZXM6IDAsXG4gICAgICBjdXJyTG9nMTBFUDogMCxcbiAgICAgIGNoZWFwZXN0TG9nMTBURDogMCxcbiAgICAgIG11bHRFUExvZzEwQ29zdDogMCxcbiAgICAgIHB1cmNoYXNhYmxlVFM6IDAsXG4gICAgICBoYXNEaWxhdGVkOiAwLFxuICAgICAgYXZhaWxhYmxlQ2hhcmdlczogMCxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHN1Z2dlc3Rpb25zKCkge1xuICAgICAgY29uc3QgYXJyID0gW107XG4gICAgICBpZiAodGhpcy5wdXJjaGFzYWJsZVRTID4gMCkge1xuICAgICAgICBhcnIucHVzaChgUHVyY2hhc2UgbW9yZSBUaW1lIFN0dWRpZXMgKCR7Zm9ybWF0SW50KHRoaXMucHVyY2hhc2FibGVUUyl9IGF2YWlsYWJsZSlgKTtcbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLm1pc3NpbmdBY2hpZXZlbWVudHMgPiAwKSB7XG4gICAgICAgIGFyci5wdXNoKGBDb21wbGV0ZSB0aGUgcmVzdCBvZiB5b3VyIEFjaGlldmVtZW50cyAoJHtmb3JtYXRJbnQodGhpcy5taXNzaW5nQWNoaWV2ZW1lbnRzKX0gbGVmdClgKTtcbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLnVucHVyY2hhc2VkRGlsYXRpb25VcGdyYWRlcyA+IDApIHtcbiAgICAgICAgYXJyLnB1c2goYFB1cmNoYXNlIHRoZSByZW1haW5pbmcgRGlsYXRpb24gVXBncmFkZXMgKCR7Zm9ybWF0SW50KHRoaXMudW5wdXJjaGFzZWREaWxhdGlvblVwZ3JhZGVzKX0gbGVmdClgKTtcbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLmN1cnJMb2cxMEVQID4gMS4zICogdGhpcy5jaGVhcGVzdExvZzEwVEQpIHtcbiAgICAgICAgYXJyLnB1c2goYFB1cmNoYXNlIG1vcmUgVERzIChjaGVhcGVzdDogJHtmb3JtYXQoRGVjaW1hbC5wb3cxMCh0aGlzLmNoZWFwZXN0TG9nMTBURCkpfSBFUClgKTtcbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLmN1cnJMb2cxMEVQID4gMS4zICogdGhpcy5tdWx0RVBMb2cxMENvc3QpIHtcbiAgICAgICAgYXJyLnB1c2goYFB1cmNoYXNlIG1vcmUgJHtmb3JtYXRYKDUpfSBFUCAoY29zdDogJHtmb3JtYXQoRGVjaW1hbC5wb3cxMCh0aGlzLm11bHRFUExvZzEwQ29zdCkpfSBFUClgKTtcbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLmVjQ291bnQgPCA2MCkge1xuICAgICAgICBhcnIucHVzaChgRmluaXNoIHRoZSByZXN0IG9mIHlvdXIgRUNzIChEb25lOiAke2Zvcm1hdEludCh0aGlzLmVjQ291bnQpfS8ke2Zvcm1hdEludCg2MCl9KWApO1xuICAgICAgfVxuICAgICAgaWYgKCF0aGlzLmhhc0RpbGF0ZWQpIHtcbiAgICAgICAgYXJyLnB1c2goXCJQZXJmb3JtIGEgRGlsYXRlZCBFdGVybml0eVwiKTtcbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLmF2YWlsYWJsZUNoYXJnZXMgPiAwKSB7XG4gICAgICAgIGFyci5wdXNoKGBDaGFyZ2UgbW9yZSBJbmZpbml0eSBVcGdyYWRlcyAoJHtmb3JtYXRJbnQodGhpcy5hdmFpbGFibGVDaGFyZ2VzKX0gYXZhaWxhYmxlKWApO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGFycjtcbiAgICB9LFxuICAgIGNhbkJlRXhwYW5kZWQoKSB7XG4gICAgICByZXR1cm4gdGhpcy5jYW5SZWFsaXR5ICYmIHRoaXMuc3VnZ2VzdGlvbnMubGVuZ3RoICE9PSAwO1xuICAgIH0sXG4gICAgc3R5bGVPYmplY3QoKSB7XG4gICAgICBjb25zdCBjb2xvciA9ICghdGhpcy5jYW5SZWFsaXR5IHx8IHRoaXMuY2FuQmVFeHBhbmRlZCkgPyBcInZhcigtLWNvbG9yLWJhZClcIiA6IFwidmFyKC0tY29sb3ItZ29vZClcIjtcbiAgICAgIC8vIEhhcyBib3RoIGlzIGFuZCBjYW5CZSBpbiBvcmRlciB0byBmb3JjZSB0aGUgaGVpZ2h0IGJhY2sgdG8gaXRzIG1pbmltdW0gc2l6ZSB3aGVuIGFsbCBzdWdnZXN0aW9ucyBhcmUgZG9uZVxuICAgICAgY29uc3QgaGVpZ2h0ID0gKHRoaXMuY2FuQmVFeHBhbmRlZCAmJiB0aGlzLmlzRXhwYW5kZWQpID8gYCR7Ni41ICsgMS41ICogdGhpcy5zdWdnZXN0aW9ucy5sZW5ndGh9cmVtYCA6IFwiNXJlbVwiO1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgY29sb3IsXG4gICAgICAgIGhlaWdodCxcbiAgICAgIH07XG4gICAgfSxcbiAgICBjbGlja1RleHQoKSB7XG4gICAgICByZXR1cm4gYChjbGljayB0byAke3RoaXMuaXNFeHBhbmRlZCA/IFwiY29sbGFwc2VcIiA6IFwiZXhwYW5kXCJ9KWA7XG4gICAgfSxcbiAgICByZWFsaXR5UmVtaW5kZXJDbGFzcygpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiYy1yZWFsaXR5LXJlbWluZGVyXCI6IHRydWUsXG4gICAgICAgIFwiYy1yZWFsaXR5LXJlbWluZGVyLXBvaW50ZXJcIjogdGhpcy5jYW5CZUV4cGFuZGVkLFxuICAgICAgfTtcbiAgICB9LFxuICAgIGRyb3BEb3duSWNvbkNsYXNzKCkge1xuICAgICAgcmV0dXJuIHRoaXMuaXNFeHBhbmRlZCA/IFwiZmFyIGZhLW1pbnVzLXNxdWFyZVwiIDogXCJmYXIgZmEtcGx1cy1zcXVhcmVcIjtcbiAgICB9XG4gIH0sXG4gIGNyZWF0ZWQoKSB7XG4gICAgLy8gQ29sbGFwc2luZyBpdCBhZnRlciBldmVyeSByZWFsaXR5IHJlc2V0cyB0aGUgaGVpZ2h0IHRvIGl0cyBmaXhlZCBtaW5pbXVtIHZhbHVlLCBzdG9wcGluZyBzY3JlZW4gaml0dGVyXG4gICAgdGhpcy5vbiQoR0FNRV9FVkVOVC5SRUFMSVRZX1JFU0VUX0FGVEVSLCAoKSA9PiB0aGlzLmlzRXhwYW5kZWQgPSBmYWxzZSk7XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmNhblJlYWxpdHkgPSBUaW1lU3R1ZHkucmVhbGl0eS5pc0JvdWdodDtcbiAgICAgIHRoaXMuaXNWaXNpYmxlID0gIWlzSW5DZWxlc3RpYWxSZWFsaXR5KCk7XG4gICAgICB0aGlzLmVjQ291bnQgPSBFdGVybml0eUNoYWxsZW5nZXMuY29tcGxldGlvbnM7XG4gICAgICB0aGlzLm1pc3NpbmdBY2hpZXZlbWVudHMgPSBBY2hpZXZlbWVudHMucHJlUmVhbGl0eS5jb3VudFdoZXJlKGEgPT4gIWEuaXNVbmxvY2tlZCk7XG4gICAgICAvLyBSZXBlYXRhYmxlIGRpbGF0aW9uIHVwZ3JhZGVzIGRvbid0IGhhdmUgaXNCb3VnaHQsIGJ1dCBkbyBoYXZlIGJvdWdodEFtb3VudFxuICAgICAgdGhpcy51bnB1cmNoYXNlZERpbGF0aW9uVXBncmFkZXMgPSBEaWxhdGlvblVwZ3JhZGUuYWxsXG4gICAgICAgIC5jb3VudFdoZXJlKHUgPT4gKHUuaXNCb3VnaHQgPT09IHVuZGVmaW5lZCA/IHUuYm91Z2h0QW1vdW50ID09PSAwIDogIXUuaXNCb3VnaHQpICYmICF1LmNvbmZpZy5wZWxsZU9ubHkpO1xuICAgICAgdGhpcy5jdXJyTG9nMTBFUCA9IHBsYXllci5ldGVybml0eVBvaW50cy5sb2cxMCgpO1xuICAgICAgdGhpcy5jaGVhcGVzdExvZzEwVEQgPSBNYXRoLm1pbiguLi5UaW1lRGltZW5zaW9ucy5hbGwubWFwKHggPT4geC5jb3N0LmxvZzEwKCkpKTtcbiAgICAgIHRoaXMubXVsdEVQTG9nMTBDb3N0ID0gRXRlcm5pdHlVcGdyYWRlLmVwTXVsdC5jb3N0LmxvZzEwKCk7XG4gICAgICB0aGlzLnB1cmNoYXNhYmxlVFMgPSBOb3JtYWxUaW1lU3R1ZHlTdGF0ZS5zdHVkaWVzLmNvdW50V2hlcmUocyA9PiBzICYmIHMuY2FuQmVCb3VnaHQgJiYgIXMuaXNCb3VnaHQpO1xuICAgICAgdGhpcy5oYXNEaWxhdGVkID0gUGVyay5zdGFydFRQLmNhbkJlQXBwbGllZCA/IHBsYXllci5kaWxhdGlvbi5sYXN0RVAuZ3QoMClcbiAgICAgICAgOiBwbGF5ZXIuZGlsYXRpb24udGFjaHlvblBhcnRpY2xlcy5ndCgwKTtcbiAgICAgIHRoaXMuYXZhaWxhYmxlQ2hhcmdlcyA9IFJhLmNoYXJnZXNMZWZ0O1xuICAgIH0sXG4gICAgY2xpY2tlZCgpIHtcbiAgICAgIGlmICghdGhpcy5jYW5CZUV4cGFuZGVkKSByZXR1cm47XG4gICAgICB0aGlzLmlzRXhwYW5kZWQgPSAhdGhpcy5pc0V4cGFuZGVkO1xuICAgIH0sXG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2XG4gICAgdi1pZj1cImlzVmlzaWJsZVwiXG4gICAgOmNsYXNzPVwicmVhbGl0eVJlbWluZGVyQ2xhc3NcIlxuICAgIDpzdHlsZT1cInN0eWxlT2JqZWN0XCJcbiAgICBAY2xpY2s9XCJjbGlja2VkXCJcbiAgPlxuICAgIDxzcGFuIHYtaWY9XCIhY2FuUmVhbGl0eVwiPlxuICAgICAgWW91IHN0aWxsIG5lZWQgdG8gdW5sb2NrIFJlYWxpdHkgaW4gdGhlIFRpbWUgU3R1ZHkgVHJlZS5cbiAgICA8L3NwYW4+XG4gICAgPHNwYW4gdi1lbHNlLWlmPVwic3VnZ2VzdGlvbnMubGVuZ3RoID09PSAwXCI+XG4gICAgICBSZWFkeSB0byBSZWFsaXR5ISBZb3UgaGF2ZSB1bmxvY2tlZCBldmVyeSBhdmFpbGFibGUgdXBncmFkZSB3aXRoaW4gdGhpcyBSZWFsaXR5LlxuICAgIDwvc3Bhbj5cbiAgICA8c3BhbiB2LWVsc2U+XG4gICAgICA8aSA6Y2xhc3M9XCJkcm9wRG93bkljb25DbGFzc1wiIC8+XG4gICAgICBZb3UgaGF2ZSB7eyBxdWFudGlmeUludChcInRoaW5nXCIsIHN1Z2dlc3Rpb25zLmxlbmd0aCkgfX1cbiAgICAgIHlvdSBtYXkgd2FudCB0byBkbyBiZWZvcmUgUmVhbGl0eS4ge3sgY2xpY2tUZXh0IH19XG4gICAgICA8ZGl2XG4gICAgICAgIHYtaWY9XCJpc0V4cGFuZGVkXCJcbiAgICAgICAgY2xhc3M9XCJsLXN1Z2dlc3Rpb25zXCJcbiAgICAgID5cbiAgICAgICAgPGJyPlxuICAgICAgICA8ZGl2XG4gICAgICAgICAgdi1mb3I9XCJzdWdnZXN0aW9uIGluIHN1Z2dlc3Rpb25zXCJcbiAgICAgICAgICA6a2V5PVwic3VnZ2VzdGlvblwiXG4gICAgICAgID5cbiAgICAgICAgICB7eyBzdWdnZXN0aW9uIH19XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9zcGFuPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4ubC1zdWdnZXN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmMtcmVhbGl0eS1yZW1pbmRlci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/RealityReminder.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/ResetRealityButton.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/ResetRealityButton.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ResetRealityButton\",\n\n data() {\n return {\n canReality: false,\n resetCelestial: false,\n isInCelestialReality: false,\n isDoomed: false\n };\n },\n\n computed: {\n resetText() {\n if (this.isDoomed) return \"Start this Armageddon over\";\n if (this.isInCelestialReality && !this.resetCelestial) return \"Exit this Celestial early\";\n if (this.isInCelestialReality && this.resetCelestial) return \"Restart this Celestial\";\n return \"Start this Reality over\";\n }\n\n },\n methods: {\n update() {\n this.canReality = TimeStudy.reality.isBought && player.records.thisReality.maxEP.exponent >= 4000;\n this.resetCelestial = player.options.retryCelestial;\n this.isInCelestialReality = isInCelestialReality();\n this.isDoomed = Pelle.isDoomed;\n },\n\n resetReality() {\n const confirms = player.options.confirmations;\n if (GameEnd.creditsClosed) return;\n\n if (this.isInCelestialReality) {\n if (confirms.exitChallenge) Modal.exitChallenge.show({\n challengeName: \"a Celestial Reality\",\n normalName: \"Reality\",\n hasHigherLayers: false,\n exitFn: () => beginProcessReality(getRealityProps(true))\n });else beginProcessReality(getRealityProps(true));\n } else if (confirms.resetReality) Modal.resetReality.show();else beginProcessReality(getRealityProps(true));\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvUmVzZXRSZWFsaXR5QnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUNBO0FBQ0EsNEJBREE7O0FBRUE7QUFDQTtBQUNBLHVCQURBO0FBRUEsMkJBRkE7QUFHQSxpQ0FIQTtBQUlBO0FBSkE7QUFNQSxHQVRBOztBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQU5BLEdBVkE7QUFrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBLDhDQURBO0FBRUEsK0JBRkE7QUFHQSxnQ0FIQTtBQUlBO0FBSkEsZ0JBTUE7QUFDQSxPQVJBLE1BUUEsMERBQ0E7QUFDQTs7QUFwQkE7QUFsQkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvUmVzZXRSZWFsaXR5QnV0dG9uLnZ1ZT83MzYwIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiUmVzZXRSZWFsaXR5QnV0dG9uXCIsXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGNhblJlYWxpdHk6IGZhbHNlLFxuICAgICAgcmVzZXRDZWxlc3RpYWw6IGZhbHNlLFxuICAgICAgaXNJbkNlbGVzdGlhbFJlYWxpdHk6IGZhbHNlLFxuICAgICAgaXNEb29tZWQ6IGZhbHNlLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgcmVzZXRUZXh0KCkge1xuICAgICAgaWYgKHRoaXMuaXNEb29tZWQpIHJldHVybiBcIlN0YXJ0IHRoaXMgQXJtYWdlZGRvbiBvdmVyXCI7XG4gICAgICBpZiAodGhpcy5pc0luQ2VsZXN0aWFsUmVhbGl0eSAmJiAhdGhpcy5yZXNldENlbGVzdGlhbCkgcmV0dXJuIFwiRXhpdCB0aGlzIENlbGVzdGlhbCBlYXJseVwiO1xuICAgICAgaWYgKHRoaXMuaXNJbkNlbGVzdGlhbFJlYWxpdHkgJiYgdGhpcy5yZXNldENlbGVzdGlhbCkgcmV0dXJuIFwiUmVzdGFydCB0aGlzIENlbGVzdGlhbFwiO1xuICAgICAgcmV0dXJuIFwiU3RhcnQgdGhpcyBSZWFsaXR5IG92ZXJcIjtcbiAgICB9LFxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5jYW5SZWFsaXR5ID0gVGltZVN0dWR5LnJlYWxpdHkuaXNCb3VnaHQgJiYgcGxheWVyLnJlY29yZHMudGhpc1JlYWxpdHkubWF4RVAuZXhwb25lbnQgPj0gNDAwMDtcbiAgICAgIHRoaXMucmVzZXRDZWxlc3RpYWwgPSBwbGF5ZXIub3B0aW9ucy5yZXRyeUNlbGVzdGlhbDtcbiAgICAgIHRoaXMuaXNJbkNlbGVzdGlhbFJlYWxpdHkgPSBpc0luQ2VsZXN0aWFsUmVhbGl0eSgpO1xuICAgICAgdGhpcy5pc0Rvb21lZCA9IFBlbGxlLmlzRG9vbWVkO1xuICAgIH0sXG4gICAgcmVzZXRSZWFsaXR5KCkge1xuICAgICAgY29uc3QgY29uZmlybXMgPSBwbGF5ZXIub3B0aW9ucy5jb25maXJtYXRpb25zO1xuICAgICAgaWYgKEdhbWVFbmQuY3JlZGl0c0Nsb3NlZCkgcmV0dXJuO1xuICAgICAgaWYgKHRoaXMuaXNJbkNlbGVzdGlhbFJlYWxpdHkpIHtcbiAgICAgICAgaWYgKGNvbmZpcm1zLmV4aXRDaGFsbGVuZ2UpIE1vZGFsLmV4aXRDaGFsbGVuZ2Uuc2hvdyh7XG4gICAgICAgICAgY2hhbGxlbmdlTmFtZTogXCJhIENlbGVzdGlhbCBSZWFsaXR5XCIsXG4gICAgICAgICAgbm9ybWFsTmFtZTogXCJSZWFsaXR5XCIsXG4gICAgICAgICAgaGFzSGlnaGVyTGF5ZXJzOiBmYWxzZSxcbiAgICAgICAgICBleGl0Rm46ICgpID0+IGJlZ2luUHJvY2Vzc1JlYWxpdHkoZ2V0UmVhbGl0eVByb3BzKHRydWUpKVxuICAgICAgICB9KTtcbiAgICAgICAgZWxzZSBiZWdpblByb2Nlc3NSZWFsaXR5KGdldFJlYWxpdHlQcm9wcyh0cnVlKSk7XG4gICAgICB9IGVsc2UgaWYgKGNvbmZpcm1zLnJlc2V0UmVhbGl0eSkgTW9kYWwucmVzZXRSZWFsaXR5LnNob3coKTtcbiAgICAgIGVsc2UgYmVnaW5Qcm9jZXNzUmVhbGl0eShnZXRSZWFsaXR5UHJvcHModHJ1ZSkpO1xuICAgIH0sXG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8YnV0dG9uXG4gICAgOmNsYXNzPVwiWydsLXJlc2V0LXJlYWxpdHktYnV0dG9uJyxcbiAgICAgICAgICAgICAnYy1yZXNldC1yZWFsaXR5LWJ1dHRvbicsXG4gICAgICAgICAgICAgeydjLXJlc2V0LXJlYWxpdHktYnV0dG9uLWNlbGVzdGlhbCc6IGlzSW5DZWxlc3RpYWxSZWFsaXR5fV1cIlxuICAgIEBjbGljaz1cInJlc2V0UmVhbGl0eVwiXG4gID5cbiAgICA8ZGl2IGNsYXNzPVwibC1yZWFsaXR5LWJ1dHRvbl9fY29udGVudHNcIj5cbiAgICAgIHt7IHJlc2V0VGV4dCB9fVxuICAgIDwvZGl2PlxuICA8L2J1dHRvbj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG5cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/ResetRealityButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/SacrificedGlyphs.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/SacrificedGlyphs.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _core_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/core/constants */ \"./src/core/constants.js\");\n/* harmony import */ var _TypeSacrifice__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TypeSacrifice */ \"./src/components/tabs/glyphs/TypeSacrifice.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"SacrificedGlyphs\",\n components: {\n TypeSacrifice: _TypeSacrifice__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n\n data() {\n return {\n anySacrifices: false,\n hasDragover: false,\n hasAlteration: false,\n hideAlteration: false,\n maxSacrifice: 0,\n teresaMult: 0,\n lastMachinesTeresa: new Decimal(0)\n };\n },\n\n computed: {\n types: () => GLYPH_TYPES.filter(type => type !== \"cursed\" && type !== \"companion\"),\n\n lastMachines() {\n return this.lastMachinesTeresa.lt(_core_constants__WEBPACK_IMPORTED_MODULE_0__.DC.E10000) ? `${quantify(\"Reality Machine\", this.lastMachinesTeresa, 2)}` : `${quantify(\"Imaginary Machine\", this.lastMachinesTeresa.dividedBy(_core_constants__WEBPACK_IMPORTED_MODULE_0__.DC.E10000), 2)}`;\n },\n\n dropDownIconClass() {\n return this.hideAlteration ? \"far fa-plus-square\" : \"far fa-minus-square\";\n },\n\n isDoomed() {\n return Pelle.isDoomed;\n },\n\n addThreshold() {\n return GlyphAlteration.additionThreshold;\n },\n\n empowerThreshold() {\n return GlyphAlteration.empowermentThreshold;\n },\n\n boostThreshold() {\n return GlyphAlteration.boostingThreshold;\n },\n\n cosmeticTypes: () => CosmeticGlyphTypes,\n\n addStyle() {\n return {\n color: GlyphAlteration.baseAdditionColor()\n };\n },\n\n empowerStyle() {\n return {\n color: GlyphAlteration.baseEmpowermentColor()\n };\n },\n\n boostStyle() {\n return {\n color: GlyphAlteration.baseBoostColor()\n };\n },\n\n hasSeenRealityGlyph() {\n return player.reality.glyphs.createdRealityGlyph;\n }\n\n },\n\n created() {\n this.on$(GAME_EVENT.GLYPH_VISUAL_CHANGE, () => {\n this.$recompute(\"cosmeticTypes\");\n });\n },\n\n methods: {\n update() {\n this.anySacrifices = GameCache.logTotalGlyphSacrifice !== 0;\n this.hasAlteration = Ra.unlocks.alteredGlyphs.canBeApplied;\n this.hideAlteration = player.options.hideAlterationEffects;\n this.maxSacrifice = GlyphSacrificeHandler.maxSacrificeForEffects;\n this.teresaMult = Teresa.runRewardMultiplier;\n this.lastMachinesTeresa.copyFrom(player.celestials.teresa.lastRepeatedMachines);\n },\n\n dragover(event) {\n if (Pelle.isDoomed) return;\n if (!event.dataTransfer.types.includes(GLYPH_MIME_TYPE)) return;\n event.preventDefault();\n this.hasDragover = true;\n },\n\n dragleave(event) {\n if (this.isDoomed || !event.relatedTarget || !event.relatedTarget.classList || event.relatedTarget.classList.contains(\"c-current-glyph-effects\") || event.relatedTarget.classList.contains(\"c-sacrificed-glyphs__header\") || event.relatedTarget.classList.contains(\"l-sacrificed-glyphs__type\") || event.relatedTarget.classList.contains(\"l-sacrificed-glyphs__type-symbol\") || event.relatedTarget.classList.contains(\"l-sacrificed-glyphs__type-amount\") || event.relatedTarget.classList.contains(\"c-sacrificed-glyphs__type-new-amount\") || event.relatedTarget.classList.length === 0) return;\n this.hasDragover = false;\n },\n\n drop(event) {\n if (this.isDoomed || !event.dataTransfer.types.includes(GLYPH_MIME_TYPE)) return;\n const id = parseInt(event.dataTransfer.getData(GLYPH_MIME_TYPE), 10);\n if (isNaN(id)) return;\n const glyph = Glyphs.findById(id);\n if (!glyph) return;\n GlyphSacrificeHandler.sacrificeGlyph(glyph, true);\n this.hasDragover = false;\n },\n\n toggleAlteration() {\n player.options.hideAlterationEffects = !player.options.hideAlterationEffects;\n },\n\n glyphSymbol(type) {\n return this.cosmeticTypes[type].currentSymbol.symbol;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvU2FjcmlmaWNlZEdseXBocy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUNBO0FBRUE7QUFFQTtBQUNBLDBCQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7O0FBS0E7QUFDQTtBQUNBLDBCQURBO0FBRUEsd0JBRkE7QUFHQSwwQkFIQTtBQUlBLDJCQUpBO0FBS0EscUJBTEE7QUFNQSxtQkFOQTtBQU9BO0FBUEE7QUFTQSxHQWZBOztBQWdCQTtBQUNBLHNGQURBOztBQUVBO0FBQ0Esa0dBQ0EsNERBREEsR0FFQSxnSUFGQTtBQUdBLEtBTkE7O0FBT0E7QUFDQTtBQUNBLEtBVEE7O0FBVUE7QUFDQTtBQUNBLEtBWkE7O0FBYUE7QUFDQTtBQUNBLEtBZkE7O0FBZ0JBO0FBQ0E7QUFDQSxLQWxCQTs7QUFtQkE7QUFDQTtBQUNBLEtBckJBOztBQXNCQSwyQ0F0QkE7O0FBdUJBO0FBQ0E7QUFBQTtBQUFBO0FBQ0EsS0F6QkE7O0FBMEJBO0FBQ0E7QUFBQTtBQUFBO0FBQ0EsS0E1QkE7O0FBNkJBO0FBQ0E7QUFBQTtBQUFBO0FBQ0EsS0EvQkE7O0FBZ0NBO0FBQ0E7QUFDQTs7QUFsQ0EsR0FoQkE7O0FBb0RBO0FBQ0E7QUFDQTtBQUNBLEtBRkE7QUFHQSxHQXhEQTs7QUF5REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBUkE7O0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBZEE7O0FBZUE7QUFDQSxVQUNBLGlCQUNBLG9CQURBLElBRUEsOEJBRkEsSUFHQSxpRUFIQSxJQUlBLHFFQUpBLElBS0EsbUVBTEEsSUFNQSwwRUFOQSxJQU9BLDBFQVBBLElBUUEsOEVBUkEsSUFTQSwwQ0FWQSxFQVVBO0FBQ0E7QUFDQSxLQTVCQTs7QUE2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBckNBOztBQXNDQTtBQUNBO0FBQ0EsS0F4Q0E7O0FBeUNBO0FBQ0E7QUFDQTs7QUEzQ0E7QUF6REEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvU2FjcmlmaWNlZEdseXBocy52dWU/ZDBiYiJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IHsgREMgfSBmcm9tIFwiQC9jb3JlL2NvbnN0YW50c1wiO1xuXG5pbXBvcnQgVHlwZVNhY3JpZmljZSBmcm9tIFwiLi9UeXBlU2FjcmlmaWNlXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJTYWNyaWZpY2VkR2x5cGhzXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBUeXBlU2FjcmlmaWNlXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGFueVNhY3JpZmljZXM6IGZhbHNlLFxuICAgICAgaGFzRHJhZ292ZXI6IGZhbHNlLFxuICAgICAgaGFzQWx0ZXJhdGlvbjogZmFsc2UsXG4gICAgICBoaWRlQWx0ZXJhdGlvbjogZmFsc2UsXG4gICAgICBtYXhTYWNyaWZpY2U6IDAsXG4gICAgICB0ZXJlc2FNdWx0OiAwLFxuICAgICAgbGFzdE1hY2hpbmVzVGVyZXNhOiBuZXcgRGVjaW1hbCgwKSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHR5cGVzOiAoKSA9PiBHTFlQSF9UWVBFUy5maWx0ZXIodHlwZSA9PiB0eXBlICE9PSBcImN1cnNlZFwiICYmIHR5cGUgIT09IFwiY29tcGFuaW9uXCIpLFxuICAgIGxhc3RNYWNoaW5lcygpIHtcbiAgICAgIHJldHVybiB0aGlzLmxhc3RNYWNoaW5lc1RlcmVzYS5sdChEQy5FMTAwMDApXG4gICAgICAgID8gYCR7cXVhbnRpZnkoXCJSZWFsaXR5IE1hY2hpbmVcIiwgdGhpcy5sYXN0TWFjaGluZXNUZXJlc2EsIDIpfWBcbiAgICAgICAgOiBgJHtxdWFudGlmeShcIkltYWdpbmFyeSBNYWNoaW5lXCIsIHRoaXMubGFzdE1hY2hpbmVzVGVyZXNhLmRpdmlkZWRCeShEQy5FMTAwMDApLCAyKX1gO1xuICAgIH0sXG4gICAgZHJvcERvd25JY29uQ2xhc3MoKSB7XG4gICAgICByZXR1cm4gdGhpcy5oaWRlQWx0ZXJhdGlvbiA/IFwiZmFyIGZhLXBsdXMtc3F1YXJlXCIgOiBcImZhciBmYS1taW51cy1zcXVhcmVcIjtcbiAgICB9LFxuICAgIGlzRG9vbWVkKCkge1xuICAgICAgcmV0dXJuIFBlbGxlLmlzRG9vbWVkO1xuICAgIH0sXG4gICAgYWRkVGhyZXNob2xkKCkge1xuICAgICAgcmV0dXJuIEdseXBoQWx0ZXJhdGlvbi5hZGRpdGlvblRocmVzaG9sZDtcbiAgICB9LFxuICAgIGVtcG93ZXJUaHJlc2hvbGQoKSB7XG4gICAgICByZXR1cm4gR2x5cGhBbHRlcmF0aW9uLmVtcG93ZXJtZW50VGhyZXNob2xkO1xuICAgIH0sXG4gICAgYm9vc3RUaHJlc2hvbGQoKSB7XG4gICAgICByZXR1cm4gR2x5cGhBbHRlcmF0aW9uLmJvb3N0aW5nVGhyZXNob2xkO1xuICAgIH0sXG4gICAgY29zbWV0aWNUeXBlczogKCkgPT4gQ29zbWV0aWNHbHlwaFR5cGVzLFxuICAgIGFkZFN0eWxlKCkge1xuICAgICAgcmV0dXJuIHsgY29sb3I6IEdseXBoQWx0ZXJhdGlvbi5iYXNlQWRkaXRpb25Db2xvcigpIH07XG4gICAgfSxcbiAgICBlbXBvd2VyU3R5bGUoKSB7XG4gICAgICByZXR1cm4geyBjb2xvcjogR2x5cGhBbHRlcmF0aW9uLmJhc2VFbXBvd2VybWVudENvbG9yKCkgfTtcbiAgICB9LFxuICAgIGJvb3N0U3R5bGUoKSB7XG4gICAgICByZXR1cm4geyBjb2xvcjogR2x5cGhBbHRlcmF0aW9uLmJhc2VCb29zdENvbG9yKCkgfTtcbiAgICB9LFxuICAgIGhhc1NlZW5SZWFsaXR5R2x5cGgoKSB7XG4gICAgICByZXR1cm4gcGxheWVyLnJlYWxpdHkuZ2x5cGhzLmNyZWF0ZWRSZWFsaXR5R2x5cGg7XG4gICAgfVxuICB9LFxuICBjcmVhdGVkKCkge1xuICAgIHRoaXMub24kKEdBTUVfRVZFTlQuR0xZUEhfVklTVUFMX0NIQU5HRSwgKCkgPT4ge1xuICAgICAgdGhpcy4kcmVjb21wdXRlKFwiY29zbWV0aWNUeXBlc1wiKTtcbiAgICB9KTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuYW55U2FjcmlmaWNlcyA9IEdhbWVDYWNoZS5sb2dUb3RhbEdseXBoU2FjcmlmaWNlICE9PSAwO1xuICAgICAgdGhpcy5oYXNBbHRlcmF0aW9uID0gUmEudW5sb2Nrcy5hbHRlcmVkR2x5cGhzLmNhbkJlQXBwbGllZDtcbiAgICAgIHRoaXMuaGlkZUFsdGVyYXRpb24gPSBwbGF5ZXIub3B0aW9ucy5oaWRlQWx0ZXJhdGlvbkVmZmVjdHM7XG4gICAgICB0aGlzLm1heFNhY3JpZmljZSA9IEdseXBoU2FjcmlmaWNlSGFuZGxlci5tYXhTYWNyaWZpY2VGb3JFZmZlY3RzO1xuICAgICAgdGhpcy50ZXJlc2FNdWx0ID0gVGVyZXNhLnJ1blJld2FyZE11bHRpcGxpZXI7XG4gICAgICB0aGlzLmxhc3RNYWNoaW5lc1RlcmVzYS5jb3B5RnJvbShwbGF5ZXIuY2VsZXN0aWFscy50ZXJlc2EubGFzdFJlcGVhdGVkTWFjaGluZXMpO1xuICAgIH0sXG4gICAgZHJhZ292ZXIoZXZlbnQpIHtcbiAgICAgIGlmIChQZWxsZS5pc0Rvb21lZCkgcmV0dXJuO1xuICAgICAgaWYgKCFldmVudC5kYXRhVHJhbnNmZXIudHlwZXMuaW5jbHVkZXMoR0xZUEhfTUlNRV9UWVBFKSkgcmV0dXJuO1xuICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgIHRoaXMuaGFzRHJhZ292ZXIgPSB0cnVlO1xuICAgIH0sXG4gICAgZHJhZ2xlYXZlKGV2ZW50KSB7XG4gICAgICBpZiAoXG4gICAgICAgIHRoaXMuaXNEb29tZWQgfHxcbiAgICAgICAgIWV2ZW50LnJlbGF0ZWRUYXJnZXQgfHxcbiAgICAgICAgIWV2ZW50LnJlbGF0ZWRUYXJnZXQuY2xhc3NMaXN0IHx8XG4gICAgICAgIGV2ZW50LnJlbGF0ZWRUYXJnZXQuY2xhc3NMaXN0LmNvbnRhaW5zKFwiYy1jdXJyZW50LWdseXBoLWVmZmVjdHNcIikgfHxcbiAgICAgICAgZXZlbnQucmVsYXRlZFRhcmdldC5jbGFzc0xpc3QuY29udGFpbnMoXCJjLXNhY3JpZmljZWQtZ2x5cGhzX19oZWFkZXJcIikgfHxcbiAgICAgICAgZXZlbnQucmVsYXRlZFRhcmdldC5jbGFzc0xpc3QuY29udGFpbnMoXCJsLXNhY3JpZmljZWQtZ2x5cGhzX190eXBlXCIpIHx8XG4gICAgICAgIGV2ZW50LnJlbGF0ZWRUYXJnZXQuY2xhc3NMaXN0LmNvbnRhaW5zKFwibC1zYWNyaWZpY2VkLWdseXBoc19fdHlwZS1zeW1ib2xcIikgfHxcbiAgICAgICAgZXZlbnQucmVsYXRlZFRhcmdldC5jbGFzc0xpc3QuY29udGFpbnMoXCJsLXNhY3JpZmljZWQtZ2x5cGhzX190eXBlLWFtb3VudFwiKSB8fFxuICAgICAgICBldmVudC5yZWxhdGVkVGFyZ2V0LmNsYXNzTGlzdC5jb250YWlucyhcImMtc2FjcmlmaWNlZC1nbHlwaHNfX3R5cGUtbmV3LWFtb3VudFwiKSB8fFxuICAgICAgICBldmVudC5yZWxhdGVkVGFyZ2V0LmNsYXNzTGlzdC5sZW5ndGggPT09IDApIHJldHVybjtcbiAgICAgIHRoaXMuaGFzRHJhZ292ZXIgPSBmYWxzZTtcbiAgICB9LFxuICAgIGRyb3AoZXZlbnQpIHtcbiAgICAgIGlmICh0aGlzLmlzRG9vbWVkIHx8ICFldmVudC5kYXRhVHJhbnNmZXIudHlwZXMuaW5jbHVkZXMoR0xZUEhfTUlNRV9UWVBFKSkgcmV0dXJuO1xuICAgICAgY29uc3QgaWQgPSBwYXJzZUludChldmVudC5kYXRhVHJhbnNmZXIuZ2V0RGF0YShHTFlQSF9NSU1FX1RZUEUpLCAxMCk7XG4gICAgICBpZiAoaXNOYU4oaWQpKSByZXR1cm47XG4gICAgICBjb25zdCBnbHlwaCA9IEdseXBocy5maW5kQnlJZChpZCk7XG4gICAgICBpZiAoIWdseXBoKSByZXR1cm47XG4gICAgICBHbHlwaFNhY3JpZmljZUhhbmRsZXIuc2FjcmlmaWNlR2x5cGgoZ2x5cGgsIHRydWUpO1xuICAgICAgdGhpcy5oYXNEcmFnb3ZlciA9IGZhbHNlO1xuICAgIH0sXG4gICAgdG9nZ2xlQWx0ZXJhdGlvbigpIHtcbiAgICAgIHBsYXllci5vcHRpb25zLmhpZGVBbHRlcmF0aW9uRWZmZWN0cyA9ICFwbGF5ZXIub3B0aW9ucy5oaWRlQWx0ZXJhdGlvbkVmZmVjdHM7XG4gICAgfSxcbiAgICBnbHlwaFN5bWJvbCh0eXBlKSB7XG4gICAgICByZXR1cm4gdGhpcy5jb3NtZXRpY1R5cGVzW3R5cGVdLmN1cnJlbnRTeW1ib2wuc3ltYm9sO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXZcbiAgICBjbGFzcz1cImMtY3VycmVudC1nbHlwaC1lZmZlY3RzIGwtY3VycmVudC1nbHlwaC1lZmZlY3RzXCJcbiAgICA6Y2xhc3M9XCJ7J2Mtc2FjcmlmaWNlZC1nbHlwaHMtLWRyYWdvdmVyJzogaGFzRHJhZ292ZXJ9XCJcbiAgICBAZHJhZ292ZXI9XCJkcmFnb3ZlclwiXG4gICAgQGRyYWdsZWF2ZT1cImRyYWdsZWF2ZVwiXG4gICAgQGRyb3A9XCJkcm9wXCJcbiAgPlxuICAgIDxkaXYgY2xhc3M9XCJsLXNhY3JpZmljZWQtZ2x5cGhzX19oZWxwXCI+XG4gICAgICA8c3BhblxuICAgICAgICB2LWlmPVwiaXNEb29tZWRcIlxuICAgICAgICBjbGFzcz1cInBlbGxlLWN1cnJlbnQtZ2x5cGgtZWZmZWN0c1wiXG4gICAgICA+XG4gICAgICAgIFlvdSBjYW5ub3Qgc2FjcmlmaWNlIEdseXBocyB3aGlsZSBEb29tZWQuXG4gICAgICA8L3NwYW4+XG4gICAgICA8c3BhbiB2LWVsc2U+XG4gICAgICAgIDxkaXY+RHJhZyBHbHlwaHMgaGVyZSBvciBzaGlmdC1jbGljayB0byBTYWNyaWZpY2UuPC9kaXY+XG4gICAgICAgIDxkaXY+VGhlIGNvbmZpcm1hdGlvbiBjYW4gYmUgZGlzYWJsZWQgaW4gT3B0aW9ucyBvciBieSBob2xkaW5nIEN0cmwuPC9kaXY+XG4gICAgICA8L3NwYW4+XG4gICAgPC9kaXY+XG4gICAgPGRpdiB2LWlmPVwiaGFzQWx0ZXJhdGlvblwiPlxuICAgICAgPHNwYW5cbiAgICAgICAgY2xhc3M9XCJjLWFsdGVyZWQtZ2x5cGhzLXRvZ2dsZS1idXR0b25cIlxuICAgICAgICBAY2xpY2s9XCJ0b2dnbGVBbHRlcmF0aW9uXCJcbiAgICAgID5cbiAgICAgICAgPGkgOmNsYXNzPVwiZHJvcERvd25JY29uQ2xhc3NcIiAvPlxuICAgICAgICA8Yj4gQWx0ZXJlZCBHbHlwaHM8L2I+XG4gICAgICA8L3NwYW4+XG4gICAgICA8YnI+XG4gICAgICA8ZGl2IHYtaWY9XCJoaWRlQWx0ZXJhdGlvblwiPlxuICAgICAgICAoRGV0YWlscyBoaWRkZW4sIGNsaWNrIHRvIHVuaGlkZSlcbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiB2LWVsc2U+XG4gICAgICAgIEdseXBoIHR5cGVzIHdpbGwgaGF2ZSBvbmUgb2YgdGhlaXIgZWZmZWN0cyBpbXByb3ZlZDxicj5cbiAgICAgICAgd2hlbiB0aGVpciBHbHlwaCB0eXBlJ3MgdG90YWwgc2FjcmlmaWNlIHZhbHVlIGlzIGFib3ZlOlxuICAgICAgICA8YnI+PGJyPlxuICAgICAgICA8Yj5cbiAgICAgICAgICA8c3BhbiA6c3R5bGU9XCJhZGRTdHlsZVwiPnt7IGZvcm1hdChhZGRUaHJlc2hvbGQpIH19IC0gYW4gYWRkaXRpb25hbCBzZWNvbmRhcnkgZWZmZWN0PC9zcGFuPlxuICAgICAgICAgIDxicj5cbiAgICAgICAgICA8c3BhbiA6c3R5bGU9XCJlbXBvd2VyU3R5bGVcIj57eyBmb3JtYXQoZW1wb3dlclRocmVzaG9sZCkgfX0gLSBmb3JtdWxhIGRyYXN0aWNhbGx5IGltcHJvdmVkPC9zcGFuPlxuICAgICAgICAgIDxicj5cbiAgICAgICAgICA8c3BhbiA6c3R5bGU9XCJib29zdFN0eWxlXCI+e3sgZm9ybWF0KGJvb3N0VGhyZXNob2xkKSB9fSAtIGEgYm9vc3QgZGVwZW5kaW5nIG9uIEdseXBoIFNhY3JpZmljZTwvc3Bhbj5cbiAgICAgICAgPC9iPlxuICAgICAgICA8YnI+PGJyPlxuICAgICAgICBBbGwgZWZmZWN0cyBmcm9tIEdseXBoIFNhY3JpZmljZSBjYW4gbm8gbG9uZ2VyIGJlIGluY3JlYXNlZCBvbmNlIHRoZXkgcmVhY2gge3sgZm9ybWF0KG1heFNhY3JpZmljZSkgfX0uXG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgICA8YnI+XG4gICAgPGRpdiBjbGFzcz1cImMtc2FjcmlmaWNlZC1nbHlwaHNfX2hlYWRlclwiPlxuICAgICAgR2x5cGggU2FjcmlmaWNlIEJvb3N0czpcbiAgICA8L2Rpdj5cbiAgICA8ZGl2IHYtaWY9XCJhbnlTYWNyaWZpY2VzICYmICFpc0Rvb21lZFwiPlxuICAgICAgPGRpdiB2LWlmPVwidGVyZXNhTXVsdCA+IDFcIj5cbiAgICAgICAgR2x5cGggc2FjcmlmaWNlIHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSB7eyBmb3JtYXRYKHRlcmVzYU11bHQsIDIsIDIpIH19O1xuICAgICAgICBUZXJlc2Egd2FzIGxhc3QgZG9uZSBhdCB7eyBsYXN0TWFjaGluZXMgfX0uXG4gICAgICAgIDxzcGFuIHYtaWY9XCJoYXNTZWVuUmVhbGl0eUdseXBoXCI+XG4gICAgICAgICAgUmVhbGl0eSBHbHlwaHMgYXJlIHVuYWZmZWN0ZWQgYnkgdGhpcyBtdWx0aXBsaWVyIGFuZCBoYXZlIG5vIGFsdGVyZWQgZWZmZWN0cy5cbiAgICAgICAgPC9zcGFuPlxuICAgICAgPC9kaXY+XG4gICAgICA8dGVtcGxhdGUgdi1mb3I9XCJ0eXBlIGluIHR5cGVzXCI+XG4gICAgICAgIDxUeXBlU2FjcmlmaWNlXG4gICAgICAgICAgOmtleT1cInR5cGUgKyBnbHlwaFN5bWJvbCh0eXBlKVwiXG4gICAgICAgICAgOnR5cGU9XCJ0eXBlXCJcbiAgICAgICAgICA6aGFzLWRyYWdvdmVyPVwiaGFzRHJhZ292ZXJcIlxuICAgICAgICAvPlxuICAgICAgPC90ZW1wbGF0ZT5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2XG4gICAgICB2LWVsc2UtaWY9XCJpc0Rvb21lZFwiXG4gICAgICBjbGFzcz1cInBlbGxlLWN1cnJlbnQtZ2x5cGgtZWZmZWN0c1wiXG4gICAgPlxuICAgICAgQWxsIGJvb3N0cyBmcm9tIEdseXBoIFNhY3JpZmljZSBhcmUgZGlzYWJsZWQgd2hpbGUgRG9vbWVkLCBpbmNsdWRpbmcgY2hhbmdlcyB0byBlZmZlY3RzIGR1ZSB0byBBbHRlcmVkIEdseXBocy5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IHYtZWxzZT5cbiAgICAgIFlvdSBoYXZlbid0IFNhY3JpZmljZWQgYW55IEdseXBocyB5ZXQhXG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/SacrificedGlyphs.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/SingleGlyphCustomzationPanel.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/SingleGlyphCustomzationPanel.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_GlyphComponent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/GlyphComponent */ \"./src/components/GlyphComponent.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"SingleGlyphCustomzationPanel\",\n components: {\n GlyphComponent: _components_GlyphComponent__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n\n data() {\n return {\n glyphID: -1,\n isVisible: true\n };\n },\n\n computed: {\n glyph() {\n if (this.glyphID === -1) return null;\n const g = Glyphs.findById(this.glyphID);\n return {\n type: g.type,\n level: g.level,\n strength: g.strength,\n effects: g.effects,\n color: g.color,\n symbol: g.symbol,\n cosmetic: g.cosmetic\n };\n },\n\n typeCosmetic() {\n const changes = [];\n if (GlyphAppearanceHandler.symbolMap[this.glyph.type]) changes.push(\"Symbol\");\n if (GlyphAppearanceHandler.colorMap[this.glyph.type]) changes.push(\"Color\");\n if (changes.length === 0) return \"None\";\n return changes.join(\"/\");\n },\n\n specialCosmetic() {\n if (this.glyph.cosmetic) return this.glyph.cosmetic.capitalize();\n const changes = [];\n if (this.glyph.symbol) changes.push(\"Symbol\");\n if (this.glyph.color) changes.push(\"Color\");\n if (changes.length === 0) return \"None\";\n return changes.join(\"/\");\n }\n\n },\n\n created() {\n // Whenever the inventory changes, this glyph might not exist afterwards\n EventHub.logic.on(GAME_EVENT.GLYPHS_CHANGED, () => {\n this.glyphID = -1;\n this.$recompute(\"glyph\");\n });\n EventHub.logic.on(GAME_EVENT.GLYPH_VISUAL_CHANGE, () => {\n this.$recompute(\"glyph\");\n });\n },\n\n methods: {\n update() {\n this.isVisible = player.reality.glyphs.cosmetics.active && (GlyphAppearanceHandler.availableTypes.length > 0 || CosmeticGlyphTypes.list.some(t => t.isCosmetic && t.isUnlocked()));\n },\n\n dragover(event) {\n if (!event.dataTransfer.types.includes(GLYPH_MIME_TYPE)) return;\n event.preventDefault();\n },\n\n drop(event) {\n if (!event.dataTransfer.types.includes(GLYPH_MIME_TYPE)) return;\n const id = parseInt(event.dataTransfer.getData(GLYPH_MIME_TYPE), 10);\n if (isNaN(id)) return;\n EventHub.dispatch(GAME_EVENT.GLYPH_VISUAL_CHANGE);\n this.glyphID = id;\n this.$recompute(\"glyph\");\n },\n\n openModal() {\n Modal.singleGlyphAppearance.show({\n glyphId: this.glyphID\n });\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvU2luZ2xlR2x5cGhDdXN0b216YXRpb25QYW5lbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUNBO0FBQ0E7QUFFQTtBQUNBLHNDQURBO0FBRUE7QUFDQSxrQkFEQTtBQUVBO0FBRkEsR0FGQTs7QUFNQTtBQUNBO0FBQ0EsaUJBREE7QUFFQTtBQUZBO0FBSUEsR0FYQTs7QUFZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBREE7QUFFQSxzQkFGQTtBQUdBLDRCQUhBO0FBSUEsMEJBSkE7QUFLQSxzQkFMQTtBQU1BLHdCQU5BO0FBT0E7QUFQQTtBQVNBLEtBYkE7O0FBY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FwQkE7O0FBcUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBNUJBLEdBWkE7O0FBMENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUhBO0FBSUE7QUFDQTtBQUNBLEtBRkE7QUFHQSxHQW5EQTs7QUFvREE7QUFDQTtBQUNBLHNIQUNBLGlFQURBO0FBRUEsS0FKQTs7QUFLQTtBQUNBO0FBQ0E7QUFDQSxLQVJBOztBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FoQkE7O0FBaUJBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7O0FBbkJBO0FBcERBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvZ2x5cGhzL1NpbmdsZUdseXBoQ3VzdG9temF0aW9uUGFuZWwudnVlPzlhZmMiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBHbHlwaENvbXBvbmVudCBmcm9tIFwiQC9jb21wb25lbnRzL0dseXBoQ29tcG9uZW50XCI7XG5pbXBvcnQgUHJpbWFyeUJ1dHRvbiBmcm9tIFwiQC9jb21wb25lbnRzL1ByaW1hcnlCdXR0b25cIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlNpbmdsZUdseXBoQ3VzdG9temF0aW9uUGFuZWxcIixcbiAgY29tcG9uZW50czoge1xuICAgIEdseXBoQ29tcG9uZW50LFxuICAgIFByaW1hcnlCdXR0b25cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgZ2x5cGhJRDogLTEsXG4gICAgICBpc1Zpc2libGU6IHRydWUsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBnbHlwaCgpIHtcbiAgICAgIGlmICh0aGlzLmdseXBoSUQgPT09IC0xKSByZXR1cm4gbnVsbDtcbiAgICAgIGNvbnN0IGcgPSBHbHlwaHMuZmluZEJ5SWQodGhpcy5nbHlwaElEKTtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHR5cGU6IGcudHlwZSxcbiAgICAgICAgbGV2ZWw6IGcubGV2ZWwsXG4gICAgICAgIHN0cmVuZ3RoOiBnLnN0cmVuZ3RoLFxuICAgICAgICBlZmZlY3RzOiBnLmVmZmVjdHMsXG4gICAgICAgIGNvbG9yOiBnLmNvbG9yLFxuICAgICAgICBzeW1ib2w6IGcuc3ltYm9sLFxuICAgICAgICBjb3NtZXRpYzogZy5jb3NtZXRpYyxcbiAgICAgIH07XG4gICAgfSxcbiAgICB0eXBlQ29zbWV0aWMoKSB7XG4gICAgICBjb25zdCBjaGFuZ2VzID0gW107XG4gICAgICBpZiAoR2x5cGhBcHBlYXJhbmNlSGFuZGxlci5zeW1ib2xNYXBbdGhpcy5nbHlwaC50eXBlXSkgY2hhbmdlcy5wdXNoKFwiU3ltYm9sXCIpO1xuICAgICAgaWYgKEdseXBoQXBwZWFyYW5jZUhhbmRsZXIuY29sb3JNYXBbdGhpcy5nbHlwaC50eXBlXSkgY2hhbmdlcy5wdXNoKFwiQ29sb3JcIik7XG4gICAgICBpZiAoY2hhbmdlcy5sZW5ndGggPT09IDApIHJldHVybiBcIk5vbmVcIjtcbiAgICAgIHJldHVybiBjaGFuZ2VzLmpvaW4oXCIvXCIpO1xuICAgIH0sXG4gICAgc3BlY2lhbENvc21ldGljKCkge1xuICAgICAgaWYgKHRoaXMuZ2x5cGguY29zbWV0aWMpIHJldHVybiB0aGlzLmdseXBoLmNvc21ldGljLmNhcGl0YWxpemUoKTtcbiAgICAgIGNvbnN0IGNoYW5nZXMgPSBbXTtcbiAgICAgIGlmICh0aGlzLmdseXBoLnN5bWJvbCkgY2hhbmdlcy5wdXNoKFwiU3ltYm9sXCIpO1xuICAgICAgaWYgKHRoaXMuZ2x5cGguY29sb3IpIGNoYW5nZXMucHVzaChcIkNvbG9yXCIpO1xuICAgICAgaWYgKGNoYW5nZXMubGVuZ3RoID09PSAwKSByZXR1cm4gXCJOb25lXCI7XG4gICAgICByZXR1cm4gY2hhbmdlcy5qb2luKFwiL1wiKTtcbiAgICB9XG4gIH0sXG4gIGNyZWF0ZWQoKSB7XG4gICAgLy8gV2hlbmV2ZXIgdGhlIGludmVudG9yeSBjaGFuZ2VzLCB0aGlzIGdseXBoIG1pZ2h0IG5vdCBleGlzdCBhZnRlcndhcmRzXG4gICAgRXZlbnRIdWIubG9naWMub24oR0FNRV9FVkVOVC5HTFlQSFNfQ0hBTkdFRCwgKCkgPT4ge1xuICAgICAgdGhpcy5nbHlwaElEID0gLTE7XG4gICAgICB0aGlzLiRyZWNvbXB1dGUoXCJnbHlwaFwiKTtcbiAgICB9KTtcbiAgICBFdmVudEh1Yi5sb2dpYy5vbihHQU1FX0VWRU5ULkdMWVBIX1ZJU1VBTF9DSEFOR0UsICgpID0+IHtcbiAgICAgIHRoaXMuJHJlY29tcHV0ZShcImdseXBoXCIpO1xuICAgIH0pO1xuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5pc1Zpc2libGUgPSBwbGF5ZXIucmVhbGl0eS5nbHlwaHMuY29zbWV0aWNzLmFjdGl2ZSAmJiAoR2x5cGhBcHBlYXJhbmNlSGFuZGxlci5hdmFpbGFibGVUeXBlcy5sZW5ndGggPiAwIHx8XG4gICAgICAgIENvc21ldGljR2x5cGhUeXBlcy5saXN0LnNvbWUodCA9PiB0LmlzQ29zbWV0aWMgJiYgdC5pc1VubG9ja2VkKCkpKTtcbiAgICB9LFxuICAgIGRyYWdvdmVyKGV2ZW50KSB7XG4gICAgICBpZiAoIWV2ZW50LmRhdGFUcmFuc2Zlci50eXBlcy5pbmNsdWRlcyhHTFlQSF9NSU1FX1RZUEUpKSByZXR1cm47XG4gICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIH0sXG4gICAgZHJvcChldmVudCkge1xuICAgICAgaWYgKCFldmVudC5kYXRhVHJhbnNmZXIudHlwZXMuaW5jbHVkZXMoR0xZUEhfTUlNRV9UWVBFKSkgcmV0dXJuO1xuICAgICAgY29uc3QgaWQgPSBwYXJzZUludChldmVudC5kYXRhVHJhbnNmZXIuZ2V0RGF0YShHTFlQSF9NSU1FX1RZUEUpLCAxMCk7XG4gICAgICBpZiAoaXNOYU4oaWQpKSByZXR1cm47XG4gICAgICBFdmVudEh1Yi5kaXNwYXRjaChHQU1FX0VWRU5ULkdMWVBIX1ZJU1VBTF9DSEFOR0UpO1xuICAgICAgdGhpcy5nbHlwaElEID0gaWQ7XG4gICAgICB0aGlzLiRyZWNvbXB1dGUoXCJnbHlwaFwiKTtcbiAgICB9LFxuICAgIG9wZW5Nb2RhbCgpIHtcbiAgICAgIE1vZGFsLnNpbmdsZUdseXBoQXBwZWFyYW5jZS5zaG93KHsgZ2x5cGhJZDogdGhpcy5nbHlwaElEIH0pO1xuICAgIH0sXG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2XG4gICAgdi1pZj1cImlzVmlzaWJsZVwiXG4gICAgY2xhc3M9XCJjLXNpbmdsZS1nbHlwaC1jb3NtZXRpY1wiXG4gICAgQGRyYWdvdmVyPVwiZHJhZ292ZXJcIlxuICAgIEBkcm9wPVwiZHJvcFwiXG4gID5cbiAgICA8ZGl2XG4gICAgICB2LWlmPVwiZ2x5cGhcIlxuICAgICAgY2xhc3M9XCJjLWdseXBoLWluZm9cIlxuICAgID5cbiAgICAgIDxkaXYgY2xhc3M9XCJjLWdseXBoLWluZm8tc2VjdGlvblwiPlxuICAgICAgICA8R2x5cGhDb21wb25lbnRcbiAgICAgICAgICA6Z2x5cGg9XCJnbHlwaFwiXG4gICAgICAgICAgOmZsaXAtdG9vbHRpcD1cInRydWVcIlxuICAgICAgICAvPlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiYy1nbHlwaC1pbmZvLXNlY3Rpb24gYy1jb3NtZXRpYy10ZXh0XCI+XG4gICAgICAgIDx1PkNvc21ldGljIEF0dHJpYnV0ZXM8L3U+XG4gICAgICAgIFR5cGU6IHt7IGdseXBoLnR5cGUuY2FwaXRhbGl6ZSgpIH19XG4gICAgICAgIDxicj5cbiAgICAgICAgQWxsOiB7eyB0eXBlQ29zbWV0aWMgfX1cbiAgICAgICAgPGJyPlxuICAgICAgICBTaW5nbGU6IHt7IHNwZWNpYWxDb3NtZXRpYyB9fVxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiYy1nbHlwaC1pbmZvLXNlY3Rpb25cIj5cbiAgICAgICAgPFByaW1hcnlCdXR0b25cbiAgICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4tLXN1YnRhYi1vcHRpb25cIlxuICAgICAgICAgIEBjbGljaz1cIm9wZW5Nb2RhbFwiXG4gICAgICAgID5cbiAgICAgICAgICBDdXN0b21pemUhXG4gICAgICAgIDwvUHJpbWFyeUJ1dHRvbj5cbiAgICAgICAgPFByaW1hcnlCdXR0b25cbiAgICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4tLXN1YnRhYi1vcHRpb25cIlxuICAgICAgICAgIEBjbGljaz1cImdseXBoSUQgPSAtMVwiXG4gICAgICAgID5cbiAgICAgICAgICBDbGVhciBCb3hcbiAgICAgICAgPC9QcmltYXJ5QnV0dG9uPlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gICAgPGRpdiB2LWVsc2U+XG4gICAgICBEcmFnIGEgR2x5cGggb3ZlciB0aGlzIGJveCB0byBjaGFuZ2UgaXRzIGFwcGVhcmFuY2UhIFRoaXMgd2lsbCBtYWtlIGEgdmlzdWFsIGNvcHkgb2YgaXQgaGVyZSxcbiAgICAgIGJ1dCBsZWF2ZSB0aGUgYWN0dWFsIEdseXBoIGl0c2VsZiBpbiB5b3VyIGludmVudG9yeS4gUmVtb3ZpbmcsIGdhaW5pbmcsIG9yIG1vdmluZyBhbnkgR2x5cGhzIHdpbGwgY2xlYXIgdGhpcyBib3guXG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5jLXNpbmdsZS1nbHlwaC1jb3NtZXRpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICBoZWlnaHQ6IDhyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjYjhiOGI4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS12YXItYm9yZGVyLXJhZGl1cywgMC41cmVtKTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmMtZ2x5cGgtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5jLWdseXBoLWluZm8tc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAxcmVtO1xufVxuXG4uYy1jb3NtZXRpYy10ZXh0IHtcbiAgd2lkdGg6IDE4cmVtO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/SingleGlyphCustomzationPanel.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/TypeSacrifice.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/TypeSacrifice.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"TypeSacrifice\",\n props: {\n type: {\n type: String,\n required: true\n },\n hasDragover: {\n type: Boolean,\n required: true\n }\n },\n\n data() {\n return {\n amount: 0,\n effectValue: 0,\n isColored: true,\n willSacrifice: false\n };\n },\n\n computed: {\n typeConfig() {\n return GlyphTypes[this.type];\n },\n\n sacConfig() {\n return GlyphSacrifice[this.type].config;\n },\n\n style() {\n if (!this.isColored) return {};\n const color = GlyphAppearanceHandler.getBorderColor(this.type);\n const animateReality = this.typeConfig.id === \"reality\" && !player.reality.glyphs.cosmetics.colorMap.reality;\n return {\n color,\n \"text-shadow\": `-1px 1px 1px var(--color-text-base), 1px 1px 1px var(--color-text-base),\n -1px -1px 1px var(--color-text-base), 1px -1px 1px var(--color-text-base),\n 0 0 3px ${color}`,\n animation: animateReality ? \"a-reality-glyph-description-cycle 10s infinite\" : undefined\n };\n },\n\n symbol() {\n return CosmeticGlyphTypes[this.type].currentSymbol.symbol;\n },\n\n formatAmount() {\n return format(this.amount, 2, 2);\n },\n\n description() {\n return this.sacConfig.description(this.effectValue);\n },\n\n newDescription() {\n return this.sacConfig.description(this.sacConfig.effect(this.currentSacrifice.sacrificeValue));\n },\n\n currentSacrifice() {\n const viewModel = this.$viewModel.tabs.reality;\n return viewModel.mouseoverGlyphInfo.type === \"\" ? viewModel.draggingGlyphInfo : viewModel.mouseoverGlyphInfo;\n },\n\n showNewSacrifice() {\n const matchType = this.currentSacrifice.type === this.type;\n const validSac = this.willSacrifice && this.currentSacrifice.inInventory;\n const keybindActive = ui.view.shiftDown;\n return matchType && (this.hasDragover || keybindActive && validSac);\n },\n\n formatNewAmount() {\n return format(this.currentSacrifice.sacrificeValue, 2, 2);\n },\n\n formatTotalAmount() {\n return format(this.amount + this.currentSacrifice.sacrificeValue, 2, 2);\n }\n\n },\n\n created() {\n this.on$(GAME_EVENT.GLYPH_VISUAL_CHANGE, () => {\n this.$recompute(\"style\");\n });\n },\n\n methods: {\n update() {\n this.amount = player.reality.glyphs.sac[this.type];\n this.effectValue = GlyphSacrifice[this.type].effectValue;\n this.isColored = player.options.glyphTextColors;\n this.willSacrifice = AutoGlyphProcessor.sacMode === AUTO_GLYPH_REJECT.SACRIFICE || AutoGlyphProcessor.sacMode === AUTO_GLYPH_REJECT.REFINE_TO_CAP && this.currentSacrifice.refineValue === 0;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvVHlwZVNhY3JpZmljZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFDQTtBQUNBLHVCQURBO0FBRUE7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQSxLQURBO0FBS0E7QUFDQSxtQkFEQTtBQUVBO0FBRkE7QUFMQSxHQUZBOztBQVlBO0FBQ0E7QUFDQSxlQURBO0FBRUEsb0JBRkE7QUFHQSxxQkFIQTtBQUlBO0FBSkE7QUFNQSxHQW5CQTs7QUFvQkE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFEQTtBQUVBO0FBQ0E7QUFDQSw2Q0FKQTtBQUtBO0FBTEE7QUFPQSxLQWxCQTs7QUFtQkE7QUFDQTtBQUNBLEtBckJBOztBQXNCQTtBQUNBO0FBQ0EsS0F4QkE7O0FBeUJBO0FBQ0E7QUFDQSxLQTNCQTs7QUE0QkE7QUFDQTtBQUNBLEtBOUJBOztBQStCQTtBQUNBO0FBQ0Esd0RBQ0EsMkJBREEsR0FFQSw0QkFGQTtBQUdBLEtBcENBOztBQXFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0ExQ0E7O0FBMkNBO0FBQ0E7QUFDQSxLQTdDQTs7QUE4Q0E7QUFDQTtBQUNBOztBQWhEQSxHQXBCQTs7QUFzRUE7QUFDQTtBQUNBO0FBQ0EsS0FGQTtBQUdBLEdBMUVBOztBQTJFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUZBQ0Esa0VBQ0EsdUNBRkE7QUFHQTs7QUFSQTtBQTNFQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9UeXBlU2FjcmlmaWNlLnZ1ZT84OTU5Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiVHlwZVNhY3JpZmljZVwiLFxuICBwcm9wczoge1xuICAgIHR5cGU6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgICBoYXNEcmFnb3Zlcjoge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBhbW91bnQ6IDAsXG4gICAgICBlZmZlY3RWYWx1ZTogMCxcbiAgICAgIGlzQ29sb3JlZDogdHJ1ZSxcbiAgICAgIHdpbGxTYWNyaWZpY2U6IGZhbHNlLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgdHlwZUNvbmZpZygpIHtcbiAgICAgIHJldHVybiBHbHlwaFR5cGVzW3RoaXMudHlwZV07XG4gICAgfSxcbiAgICBzYWNDb25maWcoKSB7XG4gICAgICByZXR1cm4gR2x5cGhTYWNyaWZpY2VbdGhpcy50eXBlXS5jb25maWc7XG4gICAgfSxcbiAgICBzdHlsZSgpIHtcbiAgICAgIGlmICghdGhpcy5pc0NvbG9yZWQpIHJldHVybiB7IH07XG4gICAgICBjb25zdCBjb2xvciA9IEdseXBoQXBwZWFyYW5jZUhhbmRsZXIuZ2V0Qm9yZGVyQ29sb3IodGhpcy50eXBlKTtcbiAgICAgIGNvbnN0IGFuaW1hdGVSZWFsaXR5ID0gdGhpcy50eXBlQ29uZmlnLmlkID09PSBcInJlYWxpdHlcIiAmJiAhcGxheWVyLnJlYWxpdHkuZ2x5cGhzLmNvc21ldGljcy5jb2xvck1hcC5yZWFsaXR5O1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgY29sb3IsXG4gICAgICAgIFwidGV4dC1zaGFkb3dcIjogYC0xcHggMXB4IDFweCB2YXIoLS1jb2xvci10ZXh0LWJhc2UpLCAxcHggMXB4IDFweCB2YXIoLS1jb2xvci10ZXh0LWJhc2UpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0xcHggLTFweCAxcHggdmFyKC0tY29sb3ItdGV4dC1iYXNlKSwgMXB4IC0xcHggMXB4IHZhcigtLWNvbG9yLXRleHQtYmFzZSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAwIDNweCAke2NvbG9yfWAsXG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZVJlYWxpdHkgPyBcImEtcmVhbGl0eS1nbHlwaC1kZXNjcmlwdGlvbi1jeWNsZSAxMHMgaW5maW5pdGVcIiA6IHVuZGVmaW5lZCxcbiAgICAgIH07XG4gICAgfSxcbiAgICBzeW1ib2woKSB7XG4gICAgICByZXR1cm4gQ29zbWV0aWNHbHlwaFR5cGVzW3RoaXMudHlwZV0uY3VycmVudFN5bWJvbC5zeW1ib2w7XG4gICAgfSxcbiAgICBmb3JtYXRBbW91bnQoKSB7XG4gICAgICByZXR1cm4gZm9ybWF0KHRoaXMuYW1vdW50LCAyLCAyKTtcbiAgICB9LFxuICAgIGRlc2NyaXB0aW9uKCkge1xuICAgICAgcmV0dXJuIHRoaXMuc2FjQ29uZmlnLmRlc2NyaXB0aW9uKHRoaXMuZWZmZWN0VmFsdWUpO1xuICAgIH0sXG4gICAgbmV3RGVzY3JpcHRpb24oKSB7XG4gICAgICByZXR1cm4gdGhpcy5zYWNDb25maWcuZGVzY3JpcHRpb24odGhpcy5zYWNDb25maWcuZWZmZWN0KHRoaXMuY3VycmVudFNhY3JpZmljZS5zYWNyaWZpY2VWYWx1ZSkpO1xuICAgIH0sXG4gICAgY3VycmVudFNhY3JpZmljZSgpIHtcbiAgICAgIGNvbnN0IHZpZXdNb2RlbCA9IHRoaXMuJHZpZXdNb2RlbC50YWJzLnJlYWxpdHk7XG4gICAgICByZXR1cm4gdmlld01vZGVsLm1vdXNlb3ZlckdseXBoSW5mby50eXBlID09PSBcIlwiXG4gICAgICAgID8gdmlld01vZGVsLmRyYWdnaW5nR2x5cGhJbmZvXG4gICAgICAgIDogdmlld01vZGVsLm1vdXNlb3ZlckdseXBoSW5mbztcbiAgICB9LFxuICAgIHNob3dOZXdTYWNyaWZpY2UoKSB7XG4gICAgICBjb25zdCBtYXRjaFR5cGUgPSB0aGlzLmN1cnJlbnRTYWNyaWZpY2UudHlwZSA9PT0gdGhpcy50eXBlO1xuICAgICAgY29uc3QgdmFsaWRTYWMgPSB0aGlzLndpbGxTYWNyaWZpY2UgJiYgdGhpcy5jdXJyZW50U2FjcmlmaWNlLmluSW52ZW50b3J5O1xuICAgICAgY29uc3Qga2V5YmluZEFjdGl2ZSA9IHVpLnZpZXcuc2hpZnREb3duO1xuICAgICAgcmV0dXJuIG1hdGNoVHlwZSAmJiAodGhpcy5oYXNEcmFnb3ZlciB8fCAoa2V5YmluZEFjdGl2ZSAmJiB2YWxpZFNhYykpO1xuICAgIH0sXG4gICAgZm9ybWF0TmV3QW1vdW50KCkge1xuICAgICAgcmV0dXJuIGZvcm1hdCh0aGlzLmN1cnJlbnRTYWNyaWZpY2Uuc2FjcmlmaWNlVmFsdWUsIDIsIDIpO1xuICAgIH0sXG4gICAgZm9ybWF0VG90YWxBbW91bnQoKSB7XG4gICAgICByZXR1cm4gZm9ybWF0KHRoaXMuYW1vdW50ICsgdGhpcy5jdXJyZW50U2FjcmlmaWNlLnNhY3JpZmljZVZhbHVlLCAyLCAyKTtcbiAgICB9LFxuICB9LFxuICBjcmVhdGVkKCkge1xuICAgIHRoaXMub24kKEdBTUVfRVZFTlQuR0xZUEhfVklTVUFMX0NIQU5HRSwgKCkgPT4ge1xuICAgICAgdGhpcy4kcmVjb21wdXRlKFwic3R5bGVcIik7XG4gICAgfSk7XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmFtb3VudCA9IHBsYXllci5yZWFsaXR5LmdseXBocy5zYWNbdGhpcy50eXBlXTtcbiAgICAgIHRoaXMuZWZmZWN0VmFsdWUgPSBHbHlwaFNhY3JpZmljZVt0aGlzLnR5cGVdLmVmZmVjdFZhbHVlO1xuICAgICAgdGhpcy5pc0NvbG9yZWQgPSBwbGF5ZXIub3B0aW9ucy5nbHlwaFRleHRDb2xvcnM7XG4gICAgICB0aGlzLndpbGxTYWNyaWZpY2UgPSBBdXRvR2x5cGhQcm9jZXNzb3Iuc2FjTW9kZSA9PT0gQVVUT19HTFlQSF9SRUpFQ1QuU0FDUklGSUNFIHx8XG4gICAgICAgIChBdXRvR2x5cGhQcm9jZXNzb3Iuc2FjTW9kZSA9PT0gQVVUT19HTFlQSF9SRUpFQ1QuUkVGSU5FX1RPX0NBUCAmJlxuICAgICAgICAgIHRoaXMuY3VycmVudFNhY3JpZmljZS5yZWZpbmVWYWx1ZSA9PT0gMCk7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdlxuICAgIHYtaWY9XCJhbW91bnQgPiAwXCJcbiAgICA6c3R5bGU9XCJzdHlsZVwiXG4gID5cbiAgICA8ZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cImwtc2FjcmlmaWNlZC1nbHlwaHNfX3R5cGUtc3ltYm9sIGMtc2FjcmlmaWNlZC1nbHlwaHNfX3R5cGUtc3ltYm9sXCI+XG4gICAgICAgIHt7IHN5bWJvbCB9fVxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwibC1zYWNyaWZpY2VkLWdseXBoc19fdHlwZS1hbW91bnQgYy1zYWNyaWZpY2VkLWdseXBoc19fdHlwZS1hbW91bnRcIj5cbiAgICAgICAge3sgZm9ybWF0QW1vdW50IH19XG4gICAgICAgIDxzcGFuXG4gICAgICAgICAgdi1pZj1cInNob3dOZXdTYWNyaWZpY2VcIlxuICAgICAgICAgIGNsYXNzPVwiYy1zYWNyaWZpY2VkLWdseXBoc19fdHlwZS1uZXctYW1vdW50XCJcbiAgICAgICAgPlxuICAgICAgICAgICsge3sgZm9ybWF0TmV3QW1vdW50IH19IOKenCB7eyBmb3JtYXRUb3RhbEFtb3VudCB9fVxuICAgICAgICA8L3NwYW4+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgICA8c3BhblxuICAgICAgdi1pZj1cInNob3dOZXdTYWNyaWZpY2VcIlxuICAgICAgY2xhc3M9XCJjLXNhY3JpZmljZWQtZ2x5cGhzX190eXBlLW5ldy1hbW91bnRcIlxuICAgID5cbiAgICAgIHt7IG5ld0Rlc2NyaXB0aW9uIH19XG4gICAgPC9zcGFuPlxuICAgIDxzcGFuIHYtZWxzZT5cbiAgICAgIHt7IGRlc2NyaXB0aW9uIH19XG4gICAgPC9zcGFuPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYy1zYWNyaWZpY2VkLWdseXBoc19fdHlwZS1zeW1ib2wge1xuICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/TypeSacrifice.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/AutoSacrificeAdvancedTab.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/AutoSacrificeAdvancedTab.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutoSacrificeAdvancedTab\",\n props: {\n glyphType: {\n type: String,\n required: true\n }\n },\n\n data() {\n return {\n scoreThreshold: 0,\n effectScores: {}\n };\n },\n\n computed: {\n typeConfig() {\n return GlyphTypes[this.glyphType];\n },\n\n autoSacrificeSettings() {\n return AutoGlyphProcessor.types[this.glyphType];\n },\n\n effects() {\n return this.typeConfig.effects;\n },\n\n descStyle() {\n return {\n \"color\": GlyphAppearanceHandler.getBorderColor(this.glyphType),\n \"border-color\": this.typeConfig.color\n };\n },\n\n minScoreInputStyle() {\n // Override some properties of the number input to match row style:\n return {\n \"font-size\": \"larger\",\n \"border-width\": \"var(--var-border-width, 0.2rem)\"\n };\n },\n\n questionmarkTooltip() {\n return \"The score of a Glyph is its rarity percentage, plus the specified amount for each effect it has.\";\n },\n\n // This is an absolute value limit (ie. it's allowed to go negative down to negative this value)\n weightInputLimit() {\n return 999;\n },\n\n indexOffset() {\n return AutoGlyphProcessor.bitmaskIndexOffset(this.glyphType);\n }\n\n },\n\n created() {\n this.effectScores = [...AutoGlyphProcessor.types[this.glyphType].effectScores];\n },\n\n methods: {\n update() {\n this.scoreThreshold = this.autoSacrificeSettings.score;\n\n for (const e of this.effects) {\n const shiftedIndex = e.bitmaskIndex - this.indexOffset;\n this.effectScores[shiftedIndex] = this.autoSacrificeSettings.effectScores[shiftedIndex];\n }\n },\n\n limitedInput(input) {\n return Math.clamp(input, -this.weightInputLimit, this.weightInputLimit);\n },\n\n setScoreThreshold(event) {\n const inputValue = event.target.value;\n\n if (!isNaN(inputValue)) {\n this.autoSacrificeSettings.score = this.limitedInput(inputValue);\n }\n },\n\n setEffectScore(index, event) {\n const inputValue = event.target.value;\n\n if (!isNaN(inputValue)) {\n this.autoSacrificeSettings.effectScores[index] = this.limitedInput(inputValue);\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvc2lkZWJhci9BdXRvU2FjcmlmaWNlQWR2YW5jZWRUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQ0E7QUFDQSxrQ0FEQTtBQUVBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkE7QUFEQSxHQUZBOztBQVFBO0FBQ0E7QUFDQSx1QkFEQTtBQUVBO0FBRkE7QUFJQSxHQWJBOztBQWNBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQTtBQUNBLEtBTkE7O0FBT0E7QUFDQTtBQUNBLEtBVEE7O0FBVUE7QUFDQTtBQUNBLHNFQURBO0FBRUE7QUFGQTtBQUlBLEtBZkE7O0FBZ0JBO0FBQ0E7QUFDQTtBQUNBLDZCQURBO0FBRUE7QUFGQTtBQUlBLEtBdEJBOztBQXVCQTtBQUNBO0FBQ0EsS0F6QkE7O0FBMEJBO0FBQ0E7QUFDQTtBQUNBLEtBN0JBOztBQThCQTtBQUNBO0FBQ0E7O0FBaENBLEdBZEE7O0FBZ0RBO0FBQ0E7QUFDQSxHQWxEQTs7QUFtREE7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FQQTs7QUFRQTtBQUNBO0FBQ0EsS0FWQTs7QUFXQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBaEJBOztBQWlCQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQXRCQTtBQW5EQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9zaWRlYmFyL0F1dG9TYWNyaWZpY2VBZHZhbmNlZFRhYi52dWU/M2FiMCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkF1dG9TYWNyaWZpY2VBZHZhbmNlZFRhYlwiLFxuICBwcm9wczoge1xuICAgIGdseXBoVHlwZToge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHNjb3JlVGhyZXNob2xkOiAwLFxuICAgICAgZWZmZWN0U2NvcmVzOiB7fSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHR5cGVDb25maWcoKSB7XG4gICAgICByZXR1cm4gR2x5cGhUeXBlc1t0aGlzLmdseXBoVHlwZV07XG4gICAgfSxcbiAgICBhdXRvU2FjcmlmaWNlU2V0dGluZ3MoKSB7XG4gICAgICByZXR1cm4gQXV0b0dseXBoUHJvY2Vzc29yLnR5cGVzW3RoaXMuZ2x5cGhUeXBlXTtcbiAgICB9LFxuICAgIGVmZmVjdHMoKSB7XG4gICAgICByZXR1cm4gdGhpcy50eXBlQ29uZmlnLmVmZmVjdHM7XG4gICAgfSxcbiAgICBkZXNjU3R5bGUoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcImNvbG9yXCI6IEdseXBoQXBwZWFyYW5jZUhhbmRsZXIuZ2V0Qm9yZGVyQ29sb3IodGhpcy5nbHlwaFR5cGUpLFxuICAgICAgICBcImJvcmRlci1jb2xvclwiOiB0aGlzLnR5cGVDb25maWcuY29sb3JcbiAgICAgIH07XG4gICAgfSxcbiAgICBtaW5TY29yZUlucHV0U3R5bGUoKSB7XG4gICAgICAvLyBPdmVycmlkZSBzb21lIHByb3BlcnRpZXMgb2YgdGhlIG51bWJlciBpbnB1dCB0byBtYXRjaCByb3cgc3R5bGU6XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcImZvbnQtc2l6ZVwiOiBcImxhcmdlclwiLFxuICAgICAgICBcImJvcmRlci13aWR0aFwiOiBcInZhcigtLXZhci1ib3JkZXItd2lkdGgsIDAuMnJlbSlcIixcbiAgICAgIH07XG4gICAgfSxcbiAgICBxdWVzdGlvbm1hcmtUb29sdGlwKCkge1xuICAgICAgcmV0dXJuIFwiVGhlIHNjb3JlIG9mIGEgR2x5cGggaXMgaXRzIHJhcml0eSBwZXJjZW50YWdlLCBwbHVzIHRoZSBzcGVjaWZpZWQgYW1vdW50IGZvciBlYWNoIGVmZmVjdCBpdCBoYXMuXCI7XG4gICAgfSxcbiAgICAvLyBUaGlzIGlzIGFuIGFic29sdXRlIHZhbHVlIGxpbWl0IChpZS4gaXQncyBhbGxvd2VkIHRvIGdvIG5lZ2F0aXZlIGRvd24gdG8gbmVnYXRpdmUgdGhpcyB2YWx1ZSlcbiAgICB3ZWlnaHRJbnB1dExpbWl0KCkge1xuICAgICAgcmV0dXJuIDk5OTtcbiAgICB9LFxuICAgIGluZGV4T2Zmc2V0KCkge1xuICAgICAgcmV0dXJuIEF1dG9HbHlwaFByb2Nlc3Nvci5iaXRtYXNrSW5kZXhPZmZzZXQodGhpcy5nbHlwaFR5cGUpO1xuICAgIH1cbiAgfSxcbiAgY3JlYXRlZCgpIHtcbiAgICB0aGlzLmVmZmVjdFNjb3JlcyA9IFsuLi5BdXRvR2x5cGhQcm9jZXNzb3IudHlwZXNbdGhpcy5nbHlwaFR5cGVdLmVmZmVjdFNjb3Jlc107XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLnNjb3JlVGhyZXNob2xkID0gdGhpcy5hdXRvU2FjcmlmaWNlU2V0dGluZ3Muc2NvcmU7XG4gICAgICBmb3IgKGNvbnN0IGUgb2YgdGhpcy5lZmZlY3RzKSB7XG4gICAgICAgIGNvbnN0IHNoaWZ0ZWRJbmRleCA9IGUuYml0bWFza0luZGV4IC0gdGhpcy5pbmRleE9mZnNldDtcbiAgICAgICAgdGhpcy5lZmZlY3RTY29yZXNbc2hpZnRlZEluZGV4XSA9IHRoaXMuYXV0b1NhY3JpZmljZVNldHRpbmdzLmVmZmVjdFNjb3Jlc1tzaGlmdGVkSW5kZXhdO1xuICAgICAgfVxuICAgIH0sXG4gICAgbGltaXRlZElucHV0KGlucHV0KSB7XG4gICAgICByZXR1cm4gTWF0aC5jbGFtcChpbnB1dCwgLXRoaXMud2VpZ2h0SW5wdXRMaW1pdCwgdGhpcy53ZWlnaHRJbnB1dExpbWl0KTtcbiAgICB9LFxuICAgIHNldFNjb3JlVGhyZXNob2xkKGV2ZW50KSB7XG4gICAgICBjb25zdCBpbnB1dFZhbHVlID0gZXZlbnQudGFyZ2V0LnZhbHVlO1xuICAgICAgaWYgKCFpc05hTihpbnB1dFZhbHVlKSkge1xuICAgICAgICB0aGlzLmF1dG9TYWNyaWZpY2VTZXR0aW5ncy5zY29yZSA9IHRoaXMubGltaXRlZElucHV0KGlucHV0VmFsdWUpO1xuICAgICAgfVxuICAgIH0sXG4gICAgc2V0RWZmZWN0U2NvcmUoaW5kZXgsIGV2ZW50KSB7XG4gICAgICBjb25zdCBpbnB1dFZhbHVlID0gZXZlbnQudGFyZ2V0LnZhbHVlO1xuICAgICAgaWYgKCFpc05hTihpbnB1dFZhbHVlKSkge1xuICAgICAgICB0aGlzLmF1dG9TYWNyaWZpY2VTZXR0aW5ncy5lZmZlY3RTY29yZXNbaW5kZXhdID0gdGhpcy5saW1pdGVkSW5wdXQoaW5wdXRWYWx1ZSk7XG4gICAgICB9XG4gICAgfSxcbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJsLWF1dG8tc2FjLXR5cGUtdGFiXCI+XG4gICAgPGRpdiBjbGFzcz1cImwtYXV0by1zYWMtdHlwZS10YWJfX3Jvdy13cmFwcGVyXCI+XG4gICAgICA8ZGl2PlxuICAgICAgICA8ZGl2XG4gICAgICAgICAgOmFjaC10b29sdGlwPVwicXVlc3Rpb25tYXJrVG9vbHRpcFwiXG4gICAgICAgICAgY2xhc3M9XCJvLXF1ZXN0aW9ubWFya1wiXG4gICAgICAgID5cbiAgICAgICAgICA/XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8Yj4gVGhyZXNob2xkIHNjb3JlPC9iPiAocmFyaXR5ICUgKyBlZmZlY3Qgc2NvcmVzKVxuICAgICAgPC9kaXY+XG4gICAgICA8aW5wdXRcbiAgICAgICAgcmVmPVwic2NvcmVUaHJlc2hvbGRcIlxuICAgICAgICB0eXBlPVwibnVtYmVyXCJcbiAgICAgICAgOm1pbj1cIi13ZWlnaHRJbnB1dExpbWl0XCJcbiAgICAgICAgOm1heD1cIndlaWdodElucHV0TGltaXRcIlxuICAgICAgICBjbGFzcz1cImMtYXV0by1zYWMtdHlwZS10YWJfX2lucHV0XCJcbiAgICAgICAgOnZhbHVlPVwic2NvcmVUaHJlc2hvbGRcIlxuICAgICAgICA6c3R5bGU9XCJtaW5TY29yZUlucHV0U3R5bGVcIlxuICAgICAgICBAYmx1cj1cInNldFNjb3JlVGhyZXNob2xkXCJcbiAgICAgID5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2XG4gICAgICB2LWZvcj1cImVmZmVjdCBpbiBlZmZlY3RzXCJcbiAgICAgIDprZXk9XCJlZmZlY3QuaWRcIlxuICAgICAgY2xhc3M9XCJsLWF1dG8tc2FjLXR5cGUtdGFiX19yb3ctd3JhcHBlclwiXG4gICAgPlxuICAgICAgPGRpdlxuICAgICAgICBjbGFzcz1cImMtYXV0by1zYWMtdHlwZS10YWJfX2VmZmVjdC1kZXNjIGwtYXV0by1zYWMtdHlwZS10YWJfX2VmZmVjdC1kZXNjXCJcbiAgICAgICAgOnN0eWxlPVwiZGVzY1N0eWxlXCJcbiAgICAgID5cbiAgICAgICAge3sgZWZmZWN0LmdlbmVyaWNEZXNjIH19XG4gICAgICA8L2Rpdj5cbiAgICAgIDxpbnB1dFxuICAgICAgICB0eXBlPVwibnVtYmVyXCJcbiAgICAgICAgOm1pbj1cIi13ZWlnaHRJbnB1dExpbWl0XCJcbiAgICAgICAgOm1heD1cIndlaWdodElucHV0TGltaXRcIlxuICAgICAgICBjbGFzcz1cImMtYXV0by1zYWMtdHlwZS10YWJfX2lucHV0XCJcbiAgICAgICAgOnZhbHVlPVwiZWZmZWN0U2NvcmVzW2VmZmVjdC5iaXRtYXNrSW5kZXggLSBpbmRleE9mZnNldF1cIlxuICAgICAgICBAYmx1cj1cInNldEVmZmVjdFNjb3JlKGVmZmVjdC5iaXRtYXNrSW5kZXggLSBpbmRleE9mZnNldCwgJGV2ZW50KVwiXG4gICAgICA+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/AutoSacrificeAdvancedTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/AutoSacrificeEffectTab.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/AutoSacrificeEffectTab.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _SelectedEffectToggle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SelectedEffectToggle */ \"./src/components/tabs/glyphs/sidebar/SelectedEffectToggle.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutoSacrificeEffectTab\",\n components: {\n SelectedEffectToggle: _SelectedEffectToggle__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n glyphType: {\n type: String,\n required: true\n }\n },\n\n data() {\n return {\n effectCount: 0\n };\n },\n\n computed: {\n typeConfig() {\n return GlyphTypes[this.glyphType];\n },\n\n autoSacrificeSettings() {\n return AutoGlyphProcessor.types[this.glyphType];\n },\n\n effects() {\n return this.typeConfig.effects;\n },\n\n descStyle() {\n return {\n \"color\": GlyphAppearanceHandler.getBorderColor(this.glyphType),\n \"border-color\": this.typeConfig.color\n };\n },\n\n questionmarkTooltip() {\n return `Glyph score is rarity, minus ${formatInt(200)} for every missing effect.\n Glyphs with less than the specified rarity are sacrificed. Additional effects\n beyond ones specified will not increase Glyph score.`;\n }\n\n },\n methods: {\n update() {\n this.effectCount = this.autoSacrificeSettings.effectCount;\n },\n\n setEffectCount(event) {\n const inputValue = event.target.value;\n\n if (!isNaN(inputValue)) {\n this.autoSacrificeSettings.effectCount = Math.clamp(inputValue, 0, 8);\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvc2lkZWJhci9BdXRvU2FjcmlmaWNlRWZmZWN0VGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0EsZ0NBREE7QUFFQTtBQUNBO0FBREEsR0FGQTtBQUtBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkE7QUFEQSxHQUxBOztBQVdBO0FBQ0E7QUFDQTtBQURBO0FBR0EsR0FmQTs7QUFnQkE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBO0FBQ0EsS0FUQTs7QUFVQTtBQUNBO0FBQ0Esc0VBREE7QUFFQTtBQUZBO0FBSUEsS0FmQTs7QUFnQkE7QUFDQTtBQUNBO0FBQ0EsNkRBRkE7QUFHQTs7QUFwQkEsR0FoQkE7QUFzQ0E7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQVRBO0FBdENBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvZ2x5cGhzL3NpZGViYXIvQXV0b1NhY3JpZmljZUVmZmVjdFRhYi52dWU/ZGU3MyJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IFNlbGVjdGVkRWZmZWN0VG9nZ2xlIGZyb20gXCIuL1NlbGVjdGVkRWZmZWN0VG9nZ2xlXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJBdXRvU2FjcmlmaWNlRWZmZWN0VGFiXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBTZWxlY3RlZEVmZmVjdFRvZ2dsZVxuICB9LFxuICBwcm9wczoge1xuICAgIGdseXBoVHlwZToge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGVmZmVjdENvdW50OiAwLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgdHlwZUNvbmZpZygpIHtcbiAgICAgIHJldHVybiBHbHlwaFR5cGVzW3RoaXMuZ2x5cGhUeXBlXTtcbiAgICB9LFxuICAgIGF1dG9TYWNyaWZpY2VTZXR0aW5ncygpIHtcbiAgICAgIHJldHVybiBBdXRvR2x5cGhQcm9jZXNzb3IudHlwZXNbdGhpcy5nbHlwaFR5cGVdO1xuICAgIH0sXG4gICAgZWZmZWN0cygpIHtcbiAgICAgIHJldHVybiB0aGlzLnR5cGVDb25maWcuZWZmZWN0cztcbiAgICB9LFxuICAgIGRlc2NTdHlsZSgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiY29sb3JcIjogR2x5cGhBcHBlYXJhbmNlSGFuZGxlci5nZXRCb3JkZXJDb2xvcih0aGlzLmdseXBoVHlwZSksXG4gICAgICAgIFwiYm9yZGVyLWNvbG9yXCI6IHRoaXMudHlwZUNvbmZpZy5jb2xvclxuICAgICAgfTtcbiAgICB9LFxuICAgIHF1ZXN0aW9ubWFya1Rvb2x0aXAoKSB7XG4gICAgICByZXR1cm4gYEdseXBoIHNjb3JlIGlzIHJhcml0eSwgbWludXMgJHtmb3JtYXRJbnQoMjAwKX0gZm9yIGV2ZXJ5IG1pc3NpbmcgZWZmZWN0LlxuICAgICAgICBHbHlwaHMgd2l0aCBsZXNzIHRoYW4gdGhlIHNwZWNpZmllZCByYXJpdHkgYXJlIHNhY3JpZmljZWQuIEFkZGl0aW9uYWwgZWZmZWN0c1xuICAgICAgICBiZXlvbmQgb25lcyBzcGVjaWZpZWQgd2lsbCBub3QgaW5jcmVhc2UgR2x5cGggc2NvcmUuYDtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmVmZmVjdENvdW50ID0gdGhpcy5hdXRvU2FjcmlmaWNlU2V0dGluZ3MuZWZmZWN0Q291bnQ7XG4gICAgfSxcbiAgICBzZXRFZmZlY3RDb3VudChldmVudCkge1xuICAgICAgY29uc3QgaW5wdXRWYWx1ZSA9IGV2ZW50LnRhcmdldC52YWx1ZTtcbiAgICAgIGlmICghaXNOYU4oaW5wdXRWYWx1ZSkpIHtcbiAgICAgICAgdGhpcy5hdXRvU2FjcmlmaWNlU2V0dGluZ3MuZWZmZWN0Q291bnQgPSBNYXRoLmNsYW1wKGlucHV0VmFsdWUsIDAsIDgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJjLWdseXBoLXNhY3JpZmljZS1vcHRpb25zX19hZHZhbmNlZFwiPlxuICAgIDxkaXY+XG4gICAgICA8c3BhblxuICAgICAgICB2LXRvb2x0aXA9XCJxdWVzdGlvbm1hcmtUb29sdGlwXCJcbiAgICAgICAgY2xhc3M9XCJvLXF1ZXN0aW9ubWFya1wiXG4gICAgICA+XG4gICAgICAgID9cbiAgICAgIDwvc3Bhbj5cbiAgICAgIFNlbGVjdGVkIEdseXBocyB3aWxsIGhhdmUgYXQgbGVhc3RcbiAgICAgIDxpbnB1dFxuICAgICAgICByZWY9XCJlZmZlY3RDb3VudFwiXG4gICAgICAgIHR5cGU9XCJudW1iZXJcIlxuICAgICAgICBtaW49XCIwXCJcbiAgICAgICAgbWF4PVwiOFwiXG4gICAgICAgIGNsYXNzPVwiYy1hdXRvLXNhYy1lZmZlY3QtdGFiX19pbnB1dFwiXG4gICAgICAgIDp2YWx1ZT1cImVmZmVjdENvdW50XCJcbiAgICAgICAgQGJsdXI9XCJzZXRFZmZlY3RDb3VudFwiXG4gICAgICA+XG4gICAgICBlZmZlY3RzIHRvdGFsLCB3aGljaCBtdXN0IGluY2x1ZGUgPGk+YWxsPC9pPiBvZiB0aGUgZm9sbG93aW5nIGVmZmVjdHM6XG4gICAgPC9kaXY+XG4gICAgPGRpdlxuICAgICAgdi1mb3I9XCJlZmZlY3QgaW4gZWZmZWN0c1wiXG4gICAgICA6a2V5PVwiZWZmZWN0LmlkXCJcbiAgICAgIGNsYXNzPVwibC1hdXRvLXNhYy10eXBlLXRhYl9fcm93LXdyYXBwZXJcIlxuICAgID5cbiAgICAgIDxTZWxlY3RlZEVmZmVjdFRvZ2dsZVxuICAgICAgICBjbGFzcz1cImMtYXV0by1zYWMtdHlwZS10YWJfX2VmZmVjdC1kZXNjIGwtc3BlY2lmaWVkLWVmZmVjdC10YWJfX2VmZmVjdC1kZXNjXCJcbiAgICAgICAgOmVmZmVjdD1cImVmZmVjdFwiXG4gICAgICAgIDpnbHlwaC10eXBlPVwiZ2x5cGhUeXBlXCJcbiAgICAgICAgOnN0eWxlPVwiZGVzY1N0eWxlXCJcbiAgICAgIC8+XG4gICAgPC9kaXY+XG4gICAgQ2xpY2sgdG8gdG9nZ2xlIGluZGl2aWR1YWwgZWZmZWN0cyBvbi9vZmZcbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuXG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/AutoSacrificeEffectTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphAutosortButtonGroup.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphAutosortButtonGroup.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_ButtonCycle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/ButtonCycle */ \"./src/components/ButtonCycle.vue\");\n/* harmony import */ var _components_ToggleButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/ToggleButton */ \"./src/components/ToggleButton.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"GlyphAutosortButtonGroup\",\n components: {\n ToggleButton: _components_ToggleButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n ButtonCycle: _components_ButtonCycle__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n autoSort: 0,\n showScoreFilter: false,\n autoCollapse: false,\n showAutoAutoClean: false,\n autoAutoClean: false,\n applyFilterToPurge: false\n };\n },\n\n computed: {\n sortModes() {\n // These are the keys for AUTO_SORT_MODE, with SCORE only added conditionally if unlocked\n const availableSortModes = [\"NONE\", \"LEVEL\", \"POWER\", \"EFFECT\"];\n if (this.showScoreFilter) availableSortModes.push(\"SCORE\");\n return availableSortModes;\n },\n\n questionMarkTooltip() {\n return `The automatic settings below will apply after every Reality`;\n },\n\n keepTooltip() {\n return \"If set to ON, Glyphs which your filter accepts will never be auto-purged even if they are worse\";\n }\n\n },\n watch: {\n autoSort(newValue) {\n player.reality.autoSort = newValue;\n },\n\n autoCollapse(newValue) {\n player.reality.autoCollapse = newValue;\n },\n\n autoAutoClean(newValue) {\n player.reality.autoAutoClean = newValue;\n },\n\n applyFilterToPurge(newValue) {\n player.reality.applyFilterToPurge = newValue;\n }\n\n },\n methods: {\n update() {\n this.autoSort = player.reality.autoSort;\n this.showScoreFilter = EffarigUnlock.glyphFilter.isUnlocked;\n this.autoCollapse = player.reality.autoCollapse;\n this.showAutoAutoClean = VUnlocks.autoAutoClean.canBeApplied;\n this.autoAutoClean = player.reality.autoAutoClean;\n this.applyFilterToPurge = player.reality.applyFilterToPurge;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvc2lkZWJhci9HbHlwaEF1dG9zb3J0QnV0dG9uR3JvdXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQTtBQUNBO0FBRUE7QUFDQSxrQ0FEQTtBQUVBO0FBQ0EsZ0JBREE7QUFFQTtBQUZBLEdBRkE7O0FBTUE7QUFDQTtBQUNBLGlCQURBO0FBRUEsNEJBRkE7QUFHQSx5QkFIQTtBQUlBLDhCQUpBO0FBS0EsMEJBTEE7QUFNQTtBQU5BO0FBUUEsR0FmQTs7QUFnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBO0FBQ0EsS0FUQTs7QUFVQTtBQUNBO0FBQ0E7O0FBWkEsR0FoQkE7QUE4QkE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBO0FBQ0EsS0FUQTs7QUFVQTtBQUNBO0FBQ0E7O0FBWkEsR0E5QkE7QUE0Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQVJBO0FBNUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvZ2x5cGhzL3NpZGViYXIvR2x5cGhBdXRvc29ydEJ1dHRvbkdyb3VwLnZ1ZT8xNGM5Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgQnV0dG9uQ3ljbGUgZnJvbSBcIkAvY29tcG9uZW50cy9CdXR0b25DeWNsZVwiO1xuaW1wb3J0IFRvZ2dsZUJ1dHRvbiBmcm9tIFwiQC9jb21wb25lbnRzL1RvZ2dsZUJ1dHRvblwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiR2x5cGhBdXRvc29ydEJ1dHRvbkdyb3VwXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBUb2dnbGVCdXR0b24sXG4gICAgQnV0dG9uQ3ljbGVcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgYXV0b1NvcnQ6IDAsXG4gICAgICBzaG93U2NvcmVGaWx0ZXI6IGZhbHNlLFxuICAgICAgYXV0b0NvbGxhcHNlOiBmYWxzZSxcbiAgICAgIHNob3dBdXRvQXV0b0NsZWFuOiBmYWxzZSxcbiAgICAgIGF1dG9BdXRvQ2xlYW46IGZhbHNlLFxuICAgICAgYXBwbHlGaWx0ZXJUb1B1cmdlOiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHNvcnRNb2RlcygpIHtcbiAgICAgIC8vIFRoZXNlIGFyZSB0aGUga2V5cyBmb3IgQVVUT19TT1JUX01PREUsIHdpdGggU0NPUkUgb25seSBhZGRlZCBjb25kaXRpb25hbGx5IGlmIHVubG9ja2VkXG4gICAgICBjb25zdCBhdmFpbGFibGVTb3J0TW9kZXMgPSBbXCJOT05FXCIsIFwiTEVWRUxcIiwgXCJQT1dFUlwiLCBcIkVGRkVDVFwiXTtcbiAgICAgIGlmICh0aGlzLnNob3dTY29yZUZpbHRlcikgYXZhaWxhYmxlU29ydE1vZGVzLnB1c2goXCJTQ09SRVwiKTtcbiAgICAgIHJldHVybiBhdmFpbGFibGVTb3J0TW9kZXM7XG4gICAgfSxcbiAgICBxdWVzdGlvbk1hcmtUb29sdGlwKCkge1xuICAgICAgcmV0dXJuIGBUaGUgYXV0b21hdGljIHNldHRpbmdzIGJlbG93IHdpbGwgYXBwbHkgYWZ0ZXIgZXZlcnkgUmVhbGl0eWA7XG4gICAgfSxcbiAgICBrZWVwVG9vbHRpcCgpIHtcbiAgICAgIHJldHVybiBcIklmIHNldCB0byBPTiwgR2x5cGhzIHdoaWNoIHlvdXIgZmlsdGVyIGFjY2VwdHMgd2lsbCBuZXZlciBiZSBhdXRvLXB1cmdlZCBldmVuIGlmIHRoZXkgYXJlIHdvcnNlXCI7XG4gICAgfVxuICB9LFxuICB3YXRjaDoge1xuICAgIGF1dG9Tb3J0KG5ld1ZhbHVlKSB7XG4gICAgICBwbGF5ZXIucmVhbGl0eS5hdXRvU29ydCA9IG5ld1ZhbHVlO1xuICAgIH0sXG4gICAgYXV0b0NvbGxhcHNlKG5ld1ZhbHVlKSB7XG4gICAgICBwbGF5ZXIucmVhbGl0eS5hdXRvQ29sbGFwc2UgPSBuZXdWYWx1ZTtcbiAgICB9LFxuICAgIGF1dG9BdXRvQ2xlYW4obmV3VmFsdWUpIHtcbiAgICAgIHBsYXllci5yZWFsaXR5LmF1dG9BdXRvQ2xlYW4gPSBuZXdWYWx1ZTtcbiAgICB9LFxuICAgIGFwcGx5RmlsdGVyVG9QdXJnZShuZXdWYWx1ZSkge1xuICAgICAgcGxheWVyLnJlYWxpdHkuYXBwbHlGaWx0ZXJUb1B1cmdlID0gbmV3VmFsdWU7XG4gICAgfSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuYXV0b1NvcnQgPSBwbGF5ZXIucmVhbGl0eS5hdXRvU29ydDtcbiAgICAgIHRoaXMuc2hvd1Njb3JlRmlsdGVyID0gRWZmYXJpZ1VubG9jay5nbHlwaEZpbHRlci5pc1VubG9ja2VkO1xuICAgICAgdGhpcy5hdXRvQ29sbGFwc2UgPSBwbGF5ZXIucmVhbGl0eS5hdXRvQ29sbGFwc2U7XG4gICAgICB0aGlzLnNob3dBdXRvQXV0b0NsZWFuID0gVlVubG9ja3MuYXV0b0F1dG9DbGVhbi5jYW5CZUFwcGxpZWQ7XG4gICAgICB0aGlzLmF1dG9BdXRvQ2xlYW4gPSBwbGF5ZXIucmVhbGl0eS5hdXRvQXV0b0NsZWFuO1xuICAgICAgdGhpcy5hcHBseUZpbHRlclRvUHVyZ2UgPSBwbGF5ZXIucmVhbGl0eS5hcHBseUZpbHRlclRvUHVyZ2U7XG4gICAgfSxcbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJvLWdseXBoLWludmVudG9yeS1tYW5hZ2VtZW50LWdyb3VwXCI+XG4gICAgPGRpdiBjbGFzcz1cImwtZ2x5cGgtc2FjcmlmaWNlLW9wdGlvbnNfX2hlYWRlclwiPlxuICAgICAgPGRpdlxuICAgICAgICB2LXRvb2x0aXA9XCJxdWVzdGlvbk1hcmtUb29sdGlwXCJcbiAgICAgICAgY2xhc3M9XCJvLXF1ZXN0aW9ubWFya1wiXG4gICAgICA+XG4gICAgICAgID9cbiAgICAgIDwvZGl2PlxuICAgICAgQXV0byBHbHlwaCBBcnJhbmdlbWVudDpcbiAgICA8L2Rpdj5cbiAgICA8QnV0dG9uQ3ljbGVcbiAgICAgIHYtbW9kZWw9XCJhdXRvU29ydFwiXG4gICAgICBjbGFzcz1cImMtZ2x5cGgtaW52ZW50b3J5LW9wdGlvblwiXG4gICAgICB0ZXh0PVwiQXV0by1zb3J0IE1vZGU6XCJcbiAgICAgIDpsYWJlbHM9XCJzb3J0TW9kZXNcIlxuICAgIC8+XG4gICAgPFRvZ2dsZUJ1dHRvblxuICAgICAgdi1tb2RlbD1cImF1dG9Db2xsYXBzZVwiXG4gICAgICBjbGFzcz1cImMtZ2x5cGgtaW52ZW50b3J5LW9wdGlvblwiXG4gICAgICBsYWJlbD1cIkF1dG8tY29sbGFwc2Ugc3BhY2U6XCJcbiAgICAvPlxuICAgIDxUb2dnbGVCdXR0b25cbiAgICAgIHYtaWY9XCJzaG93QXV0b0F1dG9DbGVhblwiXG4gICAgICB2LW1vZGVsPVwiYXV0b0F1dG9DbGVhblwiXG4gICAgICBjbGFzcz1cImMtZ2x5cGgtaW52ZW50b3J5LW9wdGlvblwiXG4gICAgICBsYWJlbD1cIkF1dG8tcHVyZ2Ugb24gUmVhbGl0aWVzOlwiXG4gICAgLz5cbiAgICA8VG9nZ2xlQnV0dG9uXG4gICAgICB2LWlmPVwic2hvd0F1dG9BdXRvQ2xlYW5cIlxuICAgICAgdi1tb2RlbD1cImFwcGx5RmlsdGVyVG9QdXJnZVwiXG4gICAgICBjbGFzcz1cImMtZ2x5cGgtaW52ZW50b3J5LW9wdGlvblwiXG4gICAgICBsYWJlbD1cIk5ldmVyIEF1dG8tcHVyZ2UgR2x5cGhzIGFjY2VwdGVkIGJ5IGZpbHRlcjpcIlxuICAgICAgdG9vbHRpcC1jbGFzcz1cImMtZ2x5cGgtaW52ZW50b3J5LW9wdGlvbl9fdG9vbHRpcFwiXG4gICAgICA6dG9vbHRpcC1jb250ZW50PVwia2VlcFRvb2x0aXBcIlxuICAgIC8+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphAutosortButtonGroup.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphCleanButtonGroup.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphCleanButtonGroup.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"GlyphCleanButtonGroup\",\n\n data() {\n return {\n glyphSacrificeUnlocked: false,\n hasPerkShop: false,\n hasFilter: false,\n inventory: [],\n isRefining: false,\n removeCount: 0\n };\n },\n\n computed: {\n removeString() {\n if (this.isRefining) return \"Refine\";\n if (this.glyphSacrificeUnlocked) return \"Sacrifice\";\n return \"Delete\";\n },\n\n autoCleanTooltip() {\n return `${this.removeString} Glyphs that are worse in every way than\n enough other Glyphs${this.hasPerkShop ? \" (ignores customized Glyphs)\" : \"\"}`;\n },\n\n harshAutoCleanTooltip() {\n return `${this.removeString} Glyphs that are worse in every way than\n ANY other Glyph${this.hasPerkShop ? \" (includes customized Glyphs)\" : \"\"}`;\n },\n\n deleteRejectedTooltip() {\n const negativeWarning = AutoGlyphProcessor.hasNegativeEffectScore() ? \" You also have some negative Effect Filter scores; this may remove some Glyphs you normally want to keep!\" : \"\";\n return this.removeCount === 0 ? `This will not remove any Glyphs, adjust your Filter settings to remove some.` : `This will remove ${quantifyInt(\"Glyph\", this.removeCount)}!${negativeWarning}`;\n }\n\n },\n methods: {\n update() {\n this.glyphSacrificeUnlocked = GlyphSacrificeHandler.canSacrifice && !Pelle.isDoomed;\n this.hasPerkShop = TeresaUnlocks.shop.canBeApplied;\n this.hasFilter = EffarigUnlock.glyphFilter.isUnlocked;\n this.inventory = Glyphs.inventory.map(GlyphGenerator.copy);\n this.isRefining = AutoGlyphProcessor.sacMode === AUTO_GLYPH_REJECT.REFINE || AutoGlyphProcessor.sacMode === AUTO_GLYPH_REJECT.REFINE_TO_CAP;\n this.removeCount = this.inventory.filter(g => g !== null && g.idx >= Glyphs.protectedSlots && !AutoGlyphProcessor.wouldKeep(g)).length;\n },\n\n autoClean() {\n if (player.options.confirmations.autoClean) {\n Modal.glyphPurge.show({\n harsh: false\n });\n } else {\n Glyphs.autoClean(5);\n }\n },\n\n harshAutoClean() {\n if (player.options.confirmations.autoClean) {\n Modal.glyphPurge.show({\n harsh: true\n });\n } else {\n Glyphs.autoClean(1);\n }\n },\n\n deleteAllUnprotected() {\n if (player.options.confirmations.sacrificeAll) {\n Modal.deleteAllUnprotectedGlyphs.show();\n } else {\n Glyphs.autoClean(0);\n }\n },\n\n deleteAllRejected() {\n if (player.options.confirmations.sacrificeAll) {\n Modal.deleteAllRejectedGlyphs.show();\n } else {\n Glyphs.deleteAllRejected(true);\n }\n },\n\n slotClass(index) {\n return index < Glyphs.protectedSlots ? \"c-glyph-inventory__protected-slot\" : \"c-glyph-inventory__slot\";\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvc2lkZWJhci9HbHlwaENsZWFuQnV0dG9uR3JvdXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQ0E7QUFDQSwrQkFEQTs7QUFFQTtBQUNBO0FBQ0EsbUNBREE7QUFFQSx3QkFGQTtBQUdBLHNCQUhBO0FBSUEsbUJBSkE7QUFLQSx1QkFMQTtBQU1BO0FBTkE7QUFRQSxHQVhBOztBQVlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUxBOztBQU1BO0FBQ0E7QUFDQSxxRkFEQTtBQUVBLEtBVEE7O0FBVUE7QUFDQTtBQUNBLGtGQURBO0FBRUEsS0FiQTs7QUFjQTtBQUNBLDRFQUNBLDJHQURBLEdBRUEsRUFGQTtBQUdBLHNDQUNBLDhFQURBLEdBRUEsK0VBRkE7QUFHQTs7QUFyQkEsR0FaQTtBQW1DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtRkFDQSw4REFEQTtBQUVBLHdDQUNBLE1BREEsQ0FDQSxxRkFEQSxFQUVBLE1BRkE7QUFHQSxLQVhBOztBQVlBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQSxPQUZBLE1BRUE7QUFDQTtBQUNBO0FBQ0EsS0FsQkE7O0FBbUJBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQSxPQUZBLE1BRUE7QUFDQTtBQUNBO0FBQ0EsS0F6QkE7O0FBMEJBO0FBQ0E7QUFDQTtBQUNBLE9BRkEsTUFFQTtBQUNBO0FBQ0E7QUFDQSxLQWhDQTs7QUFpQ0E7QUFDQTtBQUNBO0FBQ0EsT0FGQSxNQUVBO0FBQ0E7QUFDQTtBQUNBLEtBdkNBOztBQXdDQTtBQUNBO0FBQ0E7O0FBMUNBO0FBbkNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvZ2x5cGhzL3NpZGViYXIvR2x5cGhDbGVhbkJ1dHRvbkdyb3VwLnZ1ZT9mZmM3Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiR2x5cGhDbGVhbkJ1dHRvbkdyb3VwXCIsXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGdseXBoU2FjcmlmaWNlVW5sb2NrZWQ6IGZhbHNlLFxuICAgICAgaGFzUGVya1Nob3A6IGZhbHNlLFxuICAgICAgaGFzRmlsdGVyOiBmYWxzZSxcbiAgICAgIGludmVudG9yeTogW10sXG4gICAgICBpc1JlZmluaW5nOiBmYWxzZSxcbiAgICAgIHJlbW92ZUNvdW50OiAwLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgcmVtb3ZlU3RyaW5nKCkge1xuICAgICAgaWYgKHRoaXMuaXNSZWZpbmluZykgcmV0dXJuIFwiUmVmaW5lXCI7XG4gICAgICBpZiAodGhpcy5nbHlwaFNhY3JpZmljZVVubG9ja2VkKSByZXR1cm4gXCJTYWNyaWZpY2VcIjtcbiAgICAgIHJldHVybiBcIkRlbGV0ZVwiO1xuICAgIH0sXG4gICAgYXV0b0NsZWFuVG9vbHRpcCgpIHtcbiAgICAgIHJldHVybiBgJHt0aGlzLnJlbW92ZVN0cmluZ30gR2x5cGhzIHRoYXQgYXJlIHdvcnNlIGluIGV2ZXJ5IHdheSB0aGFuXG4gICAgICAgIGVub3VnaCBvdGhlciBHbHlwaHMke3RoaXMuaGFzUGVya1Nob3AgPyBcIiAoaWdub3JlcyBjdXN0b21pemVkIEdseXBocylcIiA6IFwiXCJ9YDtcbiAgICB9LFxuICAgIGhhcnNoQXV0b0NsZWFuVG9vbHRpcCgpIHtcbiAgICAgIHJldHVybiBgJHt0aGlzLnJlbW92ZVN0cmluZ30gR2x5cGhzIHRoYXQgYXJlIHdvcnNlIGluIGV2ZXJ5IHdheSB0aGFuXG4gICAgICAgIEFOWSBvdGhlciBHbHlwaCR7dGhpcy5oYXNQZXJrU2hvcCA/IFwiIChpbmNsdWRlcyBjdXN0b21pemVkIEdseXBocylcIiA6IFwiXCJ9YDtcbiAgICB9LFxuICAgIGRlbGV0ZVJlamVjdGVkVG9vbHRpcCgpIHtcbiAgICAgIGNvbnN0IG5lZ2F0aXZlV2FybmluZyA9IEF1dG9HbHlwaFByb2Nlc3Nvci5oYXNOZWdhdGl2ZUVmZmVjdFNjb3JlKClcbiAgICAgICAgPyBcIiBZb3UgYWxzbyBoYXZlIHNvbWUgbmVnYXRpdmUgRWZmZWN0IEZpbHRlciBzY29yZXM7IHRoaXMgbWF5IHJlbW92ZSBzb21lIEdseXBocyB5b3Ugbm9ybWFsbHkgd2FudCB0byBrZWVwIVwiXG4gICAgICAgIDogXCJcIjtcbiAgICAgIHJldHVybiB0aGlzLnJlbW92ZUNvdW50ID09PSAwXG4gICAgICAgID8gYFRoaXMgd2lsbCBub3QgcmVtb3ZlIGFueSBHbHlwaHMsIGFkanVzdCB5b3VyIEZpbHRlciBzZXR0aW5ncyB0byByZW1vdmUgc29tZS5gXG4gICAgICAgIDogYFRoaXMgd2lsbCByZW1vdmUgJHtxdWFudGlmeUludChcIkdseXBoXCIsIHRoaXMucmVtb3ZlQ291bnQpfSEke25lZ2F0aXZlV2FybmluZ31gO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuZ2x5cGhTYWNyaWZpY2VVbmxvY2tlZCA9IEdseXBoU2FjcmlmaWNlSGFuZGxlci5jYW5TYWNyaWZpY2UgJiYgIVBlbGxlLmlzRG9vbWVkO1xuICAgICAgdGhpcy5oYXNQZXJrU2hvcCA9IFRlcmVzYVVubG9ja3Muc2hvcC5jYW5CZUFwcGxpZWQ7XG4gICAgICB0aGlzLmhhc0ZpbHRlciA9IEVmZmFyaWdVbmxvY2suZ2x5cGhGaWx0ZXIuaXNVbmxvY2tlZDtcbiAgICAgIHRoaXMuaW52ZW50b3J5ID0gR2x5cGhzLmludmVudG9yeS5tYXAoR2x5cGhHZW5lcmF0b3IuY29weSk7XG4gICAgICB0aGlzLmlzUmVmaW5pbmcgPSBBdXRvR2x5cGhQcm9jZXNzb3Iuc2FjTW9kZSA9PT0gQVVUT19HTFlQSF9SRUpFQ1QuUkVGSU5FIHx8XG4gICAgICAgIEF1dG9HbHlwaFByb2Nlc3Nvci5zYWNNb2RlID09PSBBVVRPX0dMWVBIX1JFSkVDVC5SRUZJTkVfVE9fQ0FQO1xuICAgICAgdGhpcy5yZW1vdmVDb3VudCA9IHRoaXMuaW52ZW50b3J5XG4gICAgICAgIC5maWx0ZXIoZyA9PiBnICE9PSBudWxsICYmIGcuaWR4ID49IEdseXBocy5wcm90ZWN0ZWRTbG90cyAmJiAhQXV0b0dseXBoUHJvY2Vzc29yLndvdWxkS2VlcChnKSlcbiAgICAgICAgLmxlbmd0aDtcbiAgICB9LFxuICAgIGF1dG9DbGVhbigpIHtcbiAgICAgIGlmIChwbGF5ZXIub3B0aW9ucy5jb25maXJtYXRpb25zLmF1dG9DbGVhbikge1xuICAgICAgICBNb2RhbC5nbHlwaFB1cmdlLnNob3coeyBoYXJzaDogZmFsc2UgfSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBHbHlwaHMuYXV0b0NsZWFuKDUpO1xuICAgICAgfVxuICAgIH0sXG4gICAgaGFyc2hBdXRvQ2xlYW4oKSB7XG4gICAgICBpZiAocGxheWVyLm9wdGlvbnMuY29uZmlybWF0aW9ucy5hdXRvQ2xlYW4pIHtcbiAgICAgICAgTW9kYWwuZ2x5cGhQdXJnZS5zaG93KHsgaGFyc2g6IHRydWUgfSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBHbHlwaHMuYXV0b0NsZWFuKDEpO1xuICAgICAgfVxuICAgIH0sXG4gICAgZGVsZXRlQWxsVW5wcm90ZWN0ZWQoKSB7XG4gICAgICBpZiAocGxheWVyLm9wdGlvbnMuY29uZmlybWF0aW9ucy5zYWNyaWZpY2VBbGwpIHtcbiAgICAgICAgTW9kYWwuZGVsZXRlQWxsVW5wcm90ZWN0ZWRHbHlwaHMuc2hvdygpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgR2x5cGhzLmF1dG9DbGVhbigwKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGRlbGV0ZUFsbFJlamVjdGVkKCkge1xuICAgICAgaWYgKHBsYXllci5vcHRpb25zLmNvbmZpcm1hdGlvbnMuc2FjcmlmaWNlQWxsKSB7XG4gICAgICAgIE1vZGFsLmRlbGV0ZUFsbFJlamVjdGVkR2x5cGhzLnNob3coKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIEdseXBocy5kZWxldGVBbGxSZWplY3RlZCh0cnVlKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHNsb3RDbGFzcyhpbmRleCkge1xuICAgICAgcmV0dXJuIGluZGV4IDwgR2x5cGhzLnByb3RlY3RlZFNsb3RzID8gXCJjLWdseXBoLWludmVudG9yeV9fcHJvdGVjdGVkLXNsb3RcIiA6IFwiYy1nbHlwaC1pbnZlbnRvcnlfX3Nsb3RcIjtcbiAgICB9LFxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdlxuICAgIHYtaWY9XCJnbHlwaFNhY3JpZmljZVVubG9ja2VkXCJcbiAgICBjbGFzcz1cIm8tZ2x5cGgtaW52ZW50b3J5LW1hbmFnZW1lbnQtZ3JvdXBcIlxuICA+XG4gICAgPGRpdiBjbGFzcz1cImwtZ2x5cGgtc2FjcmlmaWNlLW9wdGlvbnNfX2hlYWRlclwiPlxuICAgICAgUmVtb3ZlIHdlYWtlciBHbHlwaHM6XG4gICAgPC9kaXY+XG4gICAgPGJ1dHRvblxuICAgICAgY2xhc3M9XCJjLWdseXBoLWludmVudG9yeS1vcHRpb25cIlxuICAgICAgQGNsaWNrPVwiYXV0b0NsZWFuXCJcbiAgICA+XG4gICAgICBQdXJnZSBHbHlwaHNcbiAgICAgIDxkaXYgY2xhc3M9XCJjLWdseXBoLWludmVudG9yeS1vcHRpb25fX3Rvb2x0aXBcIj5cbiAgICAgICAge3sgYXV0b0NsZWFuVG9vbHRpcCB9fVxuICAgICAgPC9kaXY+XG4gICAgPC9idXR0b24+XG4gICAgPGJ1dHRvblxuICAgICAgY2xhc3M9XCJjLWdseXBoLWludmVudG9yeS1vcHRpb25cIlxuICAgICAgQGNsaWNrPVwiaGFyc2hBdXRvQ2xlYW5cIlxuICAgID5cbiAgICAgIEhhcnNoIFB1cmdlIEdseXBoc1xuICAgICAgPGRpdiBjbGFzcz1cImMtZ2x5cGgtaW52ZW50b3J5LW9wdGlvbl9fdG9vbHRpcFwiPlxuICAgICAgICB7eyBoYXJzaEF1dG9DbGVhblRvb2x0aXAgfX1cbiAgICAgIDwvZGl2PlxuICAgIDwvYnV0dG9uPlxuICAgIDxidXR0b25cbiAgICAgIGNsYXNzPVwiYy1nbHlwaC1pbnZlbnRvcnktb3B0aW9uXCJcbiAgICAgIEBjbGljaz1cImRlbGV0ZUFsbFVucHJvdGVjdGVkXCJcbiAgICA+XG4gICAgICB7eyByZW1vdmVTdHJpbmcgfX0gYWxsIHVucHJvdGVjdGVkIEdseXBoc1xuICAgIDwvYnV0dG9uPlxuICAgIDxidXR0b25cbiAgICAgIHYtaWY9XCJoYXNGaWx0ZXJcIlxuICAgICAgY2xhc3M9XCJjLWdseXBoLWludmVudG9yeS1vcHRpb25cIlxuICAgICAgQGNsaWNrPVwiZGVsZXRlQWxsUmVqZWN0ZWRcIlxuICAgID5cbiAgICAgIHt7IHJlbW92ZVN0cmluZyB9fSBhbGwgR2x5cGhzIHJlamVjdGVkIGJ5IGZpbHRlcmluZ1xuICAgICAgPGRpdlxuICAgICAgICBjbGFzcz1cImMtZ2x5cGgtaW52ZW50b3J5LW9wdGlvbl9fdG9vbHRpcCBsLXJlamVjdGVkLXRvb2x0aXBcIlxuICAgICAgPlxuICAgICAgICB7eyBkZWxldGVSZWplY3RlZFRvb2x0aXAgfX1cbiAgICAgIDwvZGl2PlxuICAgIDwvYnV0dG9uPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4ubC1yZWplY3RlZC10b29sdGlwIHtcbiAgd2lkdGg6IDkwJTtcbiAgbGVmdDogNSU7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphCleanButtonGroup.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphFilterPanel.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphFilterPanel.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _AutoSacrificeAdvancedTab__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AutoSacrificeAdvancedTab */ \"./src/components/tabs/glyphs/sidebar/AutoSacrificeAdvancedTab.vue\");\n/* harmony import */ var _AutoSacrificeEffectTab__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AutoSacrificeEffectTab */ \"./src/components/tabs/glyphs/sidebar/AutoSacrificeEffectTab.vue\");\n/* harmony import */ var _components_GlyphComponent__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/GlyphComponent */ \"./src/components/GlyphComponent.vue\");\n/* harmony import */ var _components_SliderComponent__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/SliderComponent */ \"./src/components/SliderComponent.vue\");\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"GlyphFilterPanel\",\n components: {\n AutoSacrificeEffectTab: _AutoSacrificeEffectTab__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n AutoSacrificeAdvancedTab: _AutoSacrificeAdvancedTab__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n SliderComponent: _components_SliderComponent__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n GlyphComponent: _components_GlyphComponent__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n },\n\n data() {\n return {\n mode: AUTO_GLYPH_SCORE.LOWEST_SACRIFICE,\n effectCount: 0,\n lockedTypes: GlyphTypes.locked.map(e => e.id),\n advancedType: GLYPH_TYPES[0],\n alchemyUnlocked: false,\n // Note: there are two units at play: strength is from 1..3.5+; rarity is 0..100\n rarityThresholds: GLYPH_TYPES.mapToObject(e => e, () => 0),\n autoRealityForFilter: player.options.autoRealityForFilter\n };\n },\n\n computed: {\n modes() {\n return AUTO_GLYPH_SCORE;\n },\n\n glyphTypes() {\n return GlyphTypes.list.filter(e => !this.lockedTypes.includes(e.id));\n },\n\n raritySliderProps() {\n return {\n min: 0,\n max: 100,\n width: \"18rem\",\n valueInDot: true,\n tooltip: \"never\",\n \"dot-width\": \"2.2rem\",\n \"dot-height\": \"1.6rem\",\n \"dot-class\": \"c-glyph-sacrifice-options__rarity-slider-handle\",\n \"bg-class\": \"c-glyph-sacrifice-options__rarity-slider-bg\",\n \"process-class\": \"c-glyph-sacrifice-options__rarity-slider-process\",\n style: {\n \"margin-left\": \"1rem\"\n }\n };\n },\n\n glyphIconProps() {\n return {\n size: \"3rem\",\n \"glow-blur\": \"0.3rem\",\n \"glow-spread\": \"0.1rem\",\n \"text-proportion\": 0.66\n };\n },\n\n questionmarkTooltip() {\n return `All Glyph choices are given a score and compared to a threshold based on the chosen mode. \n The Glyph with the highest score is picked, but will still be Sacrificed if below the threshold.\n (click for more detail)`;\n },\n\n autoRealityTooltip() {\n return `If Auto-Reality is on, ignore all other settings and immediately Reality if no upcoming\n Glyphs would be kept`;\n },\n\n unlockedModes() {\n return Object.values(this.modes).filter(idx => this.isUnlocked(idx));\n }\n\n },\n methods: {\n update() {\n this.effectCount = player.reality.glyphs.filter.simple;\n this.mode = AutoGlyphProcessor.scoreMode;\n\n for (const type of generatedTypes) {\n this.rarityThresholds[type] = AutoGlyphProcessor.types[type].rarity;\n }\n\n this.lockedTypes = GlyphTypes.locked.map(e => e.id);\n this.alchemyUnlocked = Ra.unlocks.unlockGlyphAlchemy.canBeApplied;\n },\n\n optionClass(idx) {\n const icon = this.modeIcon(idx);\n return [\"c-glyph-sacrifice-options__option\", idx === this.mode ? \"c-glyph-sacrifice-options__option--active\" : \"c-glyph-sacrifice-options__option--inactive\", icon];\n },\n\n modeIcon(idx) {\n switch (idx) {\n case this.modes.LOWEST_SACRIFICE:\n return \"fas fa-burn\";\n\n case this.modes.EFFECT_COUNT:\n return \"fas fa-list-ul\";\n\n case this.modes.RARITY_THRESHOLD:\n return \"fas fa-gem\";\n\n case this.modes.SPECIFIED_EFFECT:\n return \"fas fa-tasks\";\n\n case this.modes.EFFECT_SCORE:\n return \"fas fa-list-ol\";\n\n case this.modes.LOWEST_ALCHEMY:\n return \"fas fa-atom\";\n\n case this.modes.ALCHEMY_VALUE:\n return \"fas fa-flask\";\n\n default:\n throw Error(\"Unrecognized glyph filter mode\");\n }\n },\n\n strengthThreshold(type) {\n return rarityToStrength(this.rarityThresholds[type]);\n },\n\n advancedTypeSelectStyle(type) {\n const color = GlyphAppearanceHandler.getBorderColor(type.id);\n return type.id === this.advancedType ? {\n color,\n \"text-shadow\": `0 0 0.25rem ${color}, 0 0 0.5rem ${color}, 0 0 0.75rem ${color}, 0 0 1rem ${color}`\n } : {};\n },\n\n setMode(m) {\n AutoGlyphProcessor.scoreMode = m;\n player.reality.hasCheckedFilter = false;\n },\n\n setRarityThreshold(id, value) {\n AutoGlyphProcessor.types[id].rarity = value;\n },\n\n setEffectCount(event) {\n const inputValue = event.target.value;\n\n if (!isNaN(inputValue)) {\n this.effectCount = Math.clamp(inputValue, 0, 8);\n player.reality.glyphs.filter.simple = this.effectCount;\n }\n },\n\n filterMode(index) {\n return AutoGlyphProcessor.filterModeName(index);\n },\n\n isUnlocked(index) {\n switch (index) {\n case this.modes.LOWEST_SACRIFICE:\n case this.modes.EFFECT_COUNT:\n case this.modes.RARITY_THRESHOLD:\n case this.modes.SPECIFIED_EFFECT:\n case this.modes.EFFECT_SCORE:\n return true;\n\n case this.modes.LOWEST_ALCHEMY:\n case this.modes.ALCHEMY_VALUE:\n return this.alchemyUnlocked;\n\n default:\n throw Error(\"Unrecognized glyph filter mode\");\n }\n },\n\n // Clicking bumps the rarity over to adjacent thresholds between rarities; normal clicks move to the higher one\n // and shift-clicks move to the lower one. There is a loop-around that makes 100 go to 0 next and vice versa\n bumpRarity(type) {\n const rarityThresholds = GlyphRarities.map(r => strengthToRarity(r.minStrength));\n let newRarity;\n\n if (ui.view.shiftDown) {\n const lower = rarityThresholds.filter(s => s < this.rarityThresholds[type]);\n newRarity = lower.length === 0 ? 100 : lower.max();\n } else {\n // Note: As the minimum of an empty array is zero, this wraps around to 0% again if clicked at 100% rarity\n newRarity = rarityThresholds.filter(s => s > this.rarityThresholds[type]).min();\n }\n\n this.setRarityThreshold(type, newRarity);\n },\n\n showFilterHowTo() {\n ui.view.h2pForcedTab = GameDatabase.h2p.tabs.filter(tab => tab.name === \"Advanced Glyph Mechanics\")[0];\n Modal.h2p.show();\n },\n\n getSymbol(type) {\n return CosmeticGlyphTypes[type].currentSymbol.symbol;\n },\n\n toggleAutoReality() {\n player.options.autoRealityForFilter = !player.options.autoRealityForFilter;\n this.autoRealityForFilter = player.options.autoRealityForFilter;\n player.reality.hasCheckedFilter = false;\n },\n\n exportFilterSettings() {\n const filter = player.reality.glyphs.filter;\n\n const serializeType = settings => [settings.rarity, settings.score, settings.effectCount, settings.specifiedMask, settings.effectScores.join(\"/\")].join(\",\");\n\n const simpleData = [filter.select, filter.simple, filter.trash].join(\"|\");\n const typeData = ALCHEMY_BASIC_GLYPH_TYPES.map(t => serializeType(filter.types[t])).join(\"|\");\n copyToClipboard(GameSaveSerializer.encodeText(`${simpleData}|${typeData}`, \"glyph filter\"));\n GameUI.notify.info(\"Filter settings copied to clipboard\");\n },\n\n importFilterSettings() {\n Modal.importFilter.show();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvc2lkZWJhci9HbHlwaEZpbHRlclBhbmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0EsMEJBREE7QUFFQTtBQUNBLDBCQURBO0FBRUEsNEJBRkE7QUFHQSxtQkFIQTtBQUlBO0FBSkEsR0FGQTs7QUFRQTtBQUNBO0FBQ0EsNkNBREE7QUFFQSxvQkFGQTtBQUdBLG1EQUhBO0FBSUEsa0NBSkE7QUFLQSw0QkFMQTtBQU1BO0FBQ0EsZ0VBUEE7QUFRQTtBQVJBO0FBVUEsR0FuQkE7O0FBb0JBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQTtBQUNBLEtBTkE7O0FBT0E7QUFDQTtBQUNBLGNBREE7QUFFQSxnQkFGQTtBQUdBLHNCQUhBO0FBSUEsd0JBSkE7QUFLQSx3QkFMQTtBQU1BLDZCQU5BO0FBT0EsOEJBUEE7QUFRQSxzRUFSQTtBQVNBLGlFQVRBO0FBVUEsMkVBVkE7QUFXQTtBQUNBO0FBREE7QUFYQTtBQWVBLEtBdkJBOztBQXdCQTtBQUNBO0FBQ0Esb0JBREE7QUFFQSw2QkFGQTtBQUdBLCtCQUhBO0FBSUE7QUFKQTtBQU1BLEtBL0JBOztBQWdDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FGQTtBQUdBLEtBcENBOztBQXFDQTtBQUNBO0FBQ0EsNkJBREE7QUFFQSxLQXhDQTs7QUF5Q0E7QUFDQTtBQUNBOztBQTNDQSxHQXBCQTtBQWlFQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBLEtBVEE7O0FBVUE7QUFDQTtBQUNBLGNBQ0EsbUNBREEsRUFFQSxvQkFDQSwyQ0FEQSxHQUVBLDZDQUpBLEVBS0EsSUFMQTtBQU9BLEtBbkJBOztBQW9CQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBOztBQUNBO0FBQ0E7O0FBQ0E7QUFDQTs7QUFDQTtBQUNBOztBQUNBO0FBQ0E7O0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBaEJBO0FBa0JBLEtBdkNBOztBQXdDQTtBQUNBO0FBQ0EsS0ExQ0E7O0FBMkNBO0FBQ0E7QUFDQTtBQUNBLGFBREE7QUFFQTtBQUZBLFVBR0EsRUFIQTtBQUlBLEtBakRBOztBQWtEQTtBQUNBO0FBQ0E7QUFDQSxLQXJEQTs7QUFzREE7QUFDQTtBQUNBLEtBeERBOztBQXlEQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0EvREE7O0FBZ0VBO0FBQ0E7QUFDQSxLQWxFQTs7QUFtRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQVhBO0FBYUEsS0FqRkE7O0FBa0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FIQSxNQUdBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0EsS0EvRkE7O0FBZ0dBO0FBQ0E7QUFDQTtBQUNBLEtBbkdBOztBQW9HQTtBQUNBO0FBQ0EsS0F0R0E7O0FBdUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0EzR0E7O0FBNEdBO0FBQ0E7O0FBQ0EsZ0dBQ0Esc0JBREEsRUFDQSwrQkFEQSxFQUNBLElBREEsQ0FDQSxHQURBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FwSEE7O0FBcUhBO0FBQ0E7QUFDQTs7QUF2SEE7QUFqRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvc2lkZWJhci9HbHlwaEZpbHRlclBhbmVsLnZ1ZT8yZjExIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgQXV0b1NhY3JpZmljZUFkdmFuY2VkVGFiIGZyb20gXCIuL0F1dG9TYWNyaWZpY2VBZHZhbmNlZFRhYlwiO1xuaW1wb3J0IEF1dG9TYWNyaWZpY2VFZmZlY3RUYWIgZnJvbSBcIi4vQXV0b1NhY3JpZmljZUVmZmVjdFRhYlwiO1xuaW1wb3J0IEdseXBoQ29tcG9uZW50IGZyb20gXCJAL2NvbXBvbmVudHMvR2x5cGhDb21wb25lbnRcIjtcbmltcG9ydCBTbGlkZXJDb21wb25lbnQgZnJvbSBcIkAvY29tcG9uZW50cy9TbGlkZXJDb21wb25lbnRcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkdseXBoRmlsdGVyUGFuZWxcIixcbiAgY29tcG9uZW50czoge1xuICAgIEF1dG9TYWNyaWZpY2VFZmZlY3RUYWIsXG4gICAgQXV0b1NhY3JpZmljZUFkdmFuY2VkVGFiLFxuICAgIFNsaWRlckNvbXBvbmVudCxcbiAgICBHbHlwaENvbXBvbmVudFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBtb2RlOiBBVVRPX0dMWVBIX1NDT1JFLkxPV0VTVF9TQUNSSUZJQ0UsXG4gICAgICBlZmZlY3RDb3VudDogMCxcbiAgICAgIGxvY2tlZFR5cGVzOiBHbHlwaFR5cGVzLmxvY2tlZC5tYXAoZSA9PiBlLmlkKSxcbiAgICAgIGFkdmFuY2VkVHlwZTogR0xZUEhfVFlQRVNbMF0sXG4gICAgICBhbGNoZW15VW5sb2NrZWQ6IGZhbHNlLFxuICAgICAgLy8gTm90ZTogdGhlcmUgYXJlIHR3byB1bml0cyBhdCBwbGF5OiBzdHJlbmd0aCBpcyBmcm9tIDEuLjMuNSs7IHJhcml0eSBpcyAwLi4xMDBcbiAgICAgIHJhcml0eVRocmVzaG9sZHM6IEdMWVBIX1RZUEVTLm1hcFRvT2JqZWN0KGUgPT4gZSwgKCkgPT4gMCksXG4gICAgICBhdXRvUmVhbGl0eUZvckZpbHRlcjogcGxheWVyLm9wdGlvbnMuYXV0b1JlYWxpdHlGb3JGaWx0ZXIsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBtb2RlcygpIHtcbiAgICAgIHJldHVybiBBVVRPX0dMWVBIX1NDT1JFO1xuICAgIH0sXG4gICAgZ2x5cGhUeXBlcygpIHtcbiAgICAgIHJldHVybiBHbHlwaFR5cGVzLmxpc3QuZmlsdGVyKGUgPT4gIXRoaXMubG9ja2VkVHlwZXMuaW5jbHVkZXMoZS5pZCkpO1xuICAgIH0sXG4gICAgcmFyaXR5U2xpZGVyUHJvcHMoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBtaW46IDAsXG4gICAgICAgIG1heDogMTAwLFxuICAgICAgICB3aWR0aDogXCIxOHJlbVwiLFxuICAgICAgICB2YWx1ZUluRG90OiB0cnVlLFxuICAgICAgICB0b29sdGlwOiBcIm5ldmVyXCIsXG4gICAgICAgIFwiZG90LXdpZHRoXCI6IFwiMi4ycmVtXCIsXG4gICAgICAgIFwiZG90LWhlaWdodFwiOiBcIjEuNnJlbVwiLFxuICAgICAgICBcImRvdC1jbGFzc1wiOiBcImMtZ2x5cGgtc2FjcmlmaWNlLW9wdGlvbnNfX3Jhcml0eS1zbGlkZXItaGFuZGxlXCIsXG4gICAgICAgIFwiYmctY2xhc3NcIjogXCJjLWdseXBoLXNhY3JpZmljZS1vcHRpb25zX19yYXJpdHktc2xpZGVyLWJnXCIsXG4gICAgICAgIFwicHJvY2Vzcy1jbGFzc1wiOiBcImMtZ2x5cGgtc2FjcmlmaWNlLW9wdGlvbnNfX3Jhcml0eS1zbGlkZXItcHJvY2Vzc1wiLFxuICAgICAgICBzdHlsZToge1xuICAgICAgICAgIFwibWFyZ2luLWxlZnRcIjogXCIxcmVtXCIsXG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgfSxcbiAgICBnbHlwaEljb25Qcm9wcygpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHNpemU6IFwiM3JlbVwiLFxuICAgICAgICBcImdsb3ctYmx1clwiOiBcIjAuM3JlbVwiLFxuICAgICAgICBcImdsb3ctc3ByZWFkXCI6IFwiMC4xcmVtXCIsXG4gICAgICAgIFwidGV4dC1wcm9wb3J0aW9uXCI6IDAuNjZcbiAgICAgIH07XG4gICAgfSxcbiAgICBxdWVzdGlvbm1hcmtUb29sdGlwKCkge1xuICAgICAgcmV0dXJuIGBBbGwgR2x5cGggY2hvaWNlcyBhcmUgZ2l2ZW4gYSBzY29yZSBhbmQgY29tcGFyZWQgdG8gYSB0aHJlc2hvbGQgYmFzZWQgb24gdGhlIGNob3NlbiBtb2RlLiBcbiAgICAgICAgVGhlIEdseXBoIHdpdGggdGhlIGhpZ2hlc3Qgc2NvcmUgaXMgcGlja2VkLCBidXQgd2lsbCBzdGlsbCBiZSBTYWNyaWZpY2VkIGlmIGJlbG93IHRoZSB0aHJlc2hvbGQuXG4gICAgICAgIChjbGljayBmb3IgbW9yZSBkZXRhaWwpYDtcbiAgICB9LFxuICAgIGF1dG9SZWFsaXR5VG9vbHRpcCgpIHtcbiAgICAgIHJldHVybiBgSWYgQXV0by1SZWFsaXR5IGlzIG9uLCBpZ25vcmUgYWxsIG90aGVyIHNldHRpbmdzIGFuZCBpbW1lZGlhdGVseSBSZWFsaXR5IGlmIG5vIHVwY29taW5nXG4gICAgICAgIEdseXBocyB3b3VsZCBiZSBrZXB0YDtcbiAgICB9LFxuICAgIHVubG9ja2VkTW9kZXMoKSB7XG4gICAgICByZXR1cm4gT2JqZWN0LnZhbHVlcyh0aGlzLm1vZGVzKS5maWx0ZXIoaWR4ID0+IHRoaXMuaXNVbmxvY2tlZChpZHgpKTtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmVmZmVjdENvdW50ID0gcGxheWVyLnJlYWxpdHkuZ2x5cGhzLmZpbHRlci5zaW1wbGU7XG4gICAgICB0aGlzLm1vZGUgPSBBdXRvR2x5cGhQcm9jZXNzb3Iuc2NvcmVNb2RlO1xuICAgICAgZm9yIChjb25zdCB0eXBlIG9mIGdlbmVyYXRlZFR5cGVzKSB7XG4gICAgICAgIHRoaXMucmFyaXR5VGhyZXNob2xkc1t0eXBlXSA9IEF1dG9HbHlwaFByb2Nlc3Nvci50eXBlc1t0eXBlXS5yYXJpdHk7XG4gICAgICB9XG4gICAgICB0aGlzLmxvY2tlZFR5cGVzID0gR2x5cGhUeXBlcy5sb2NrZWQubWFwKGUgPT4gZS5pZCk7XG4gICAgICB0aGlzLmFsY2hlbXlVbmxvY2tlZCA9IFJhLnVubG9ja3MudW5sb2NrR2x5cGhBbGNoZW15LmNhbkJlQXBwbGllZDtcbiAgICB9LFxuICAgIG9wdGlvbkNsYXNzKGlkeCkge1xuICAgICAgY29uc3QgaWNvbiA9IHRoaXMubW9kZUljb24oaWR4KTtcbiAgICAgIHJldHVybiBbXG4gICAgICAgIFwiYy1nbHlwaC1zYWNyaWZpY2Utb3B0aW9uc19fb3B0aW9uXCIsXG4gICAgICAgIGlkeCA9PT0gdGhpcy5tb2RlXG4gICAgICAgICAgPyBcImMtZ2x5cGgtc2FjcmlmaWNlLW9wdGlvbnNfX29wdGlvbi0tYWN0aXZlXCJcbiAgICAgICAgICA6IFwiYy1nbHlwaC1zYWNyaWZpY2Utb3B0aW9uc19fb3B0aW9uLS1pbmFjdGl2ZVwiLFxuICAgICAgICBpY29uXG4gICAgICBdO1xuICAgIH0sXG4gICAgbW9kZUljb24oaWR4KSB7XG4gICAgICBzd2l0Y2ggKGlkeCkge1xuICAgICAgICBjYXNlIHRoaXMubW9kZXMuTE9XRVNUX1NBQ1JJRklDRTpcbiAgICAgICAgICByZXR1cm4gXCJmYXMgZmEtYnVyblwiO1xuICAgICAgICBjYXNlIHRoaXMubW9kZXMuRUZGRUNUX0NPVU5UOlxuICAgICAgICAgIHJldHVybiBcImZhcyBmYS1saXN0LXVsXCI7XG4gICAgICAgIGNhc2UgdGhpcy5tb2Rlcy5SQVJJVFlfVEhSRVNIT0xEOlxuICAgICAgICAgIHJldHVybiBcImZhcyBmYS1nZW1cIjtcbiAgICAgICAgY2FzZSB0aGlzLm1vZGVzLlNQRUNJRklFRF9FRkZFQ1Q6XG4gICAgICAgICAgcmV0dXJuIFwiZmFzIGZhLXRhc2tzXCI7XG4gICAgICAgIGNhc2UgdGhpcy5tb2Rlcy5FRkZFQ1RfU0NPUkU6XG4gICAgICAgICAgcmV0dXJuIFwiZmFzIGZhLWxpc3Qtb2xcIjtcbiAgICAgICAgY2FzZSB0aGlzLm1vZGVzLkxPV0VTVF9BTENIRU1ZOlxuICAgICAgICAgIHJldHVybiBcImZhcyBmYS1hdG9tXCI7XG4gICAgICAgIGNhc2UgdGhpcy5tb2Rlcy5BTENIRU1ZX1ZBTFVFOlxuICAgICAgICAgIHJldHVybiBcImZhcyBmYS1mbGFza1wiO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIHRocm93IEVycm9yKFwiVW5yZWNvZ25pemVkIGdseXBoIGZpbHRlciBtb2RlXCIpO1xuICAgICAgfVxuICAgIH0sXG4gICAgc3RyZW5ndGhUaHJlc2hvbGQodHlwZSkge1xuICAgICAgcmV0dXJuIHJhcml0eVRvU3RyZW5ndGgodGhpcy5yYXJpdHlUaHJlc2hvbGRzW3R5cGVdKTtcbiAgICB9LFxuICAgIGFkdmFuY2VkVHlwZVNlbGVjdFN0eWxlKHR5cGUpIHtcbiAgICAgIGNvbnN0IGNvbG9yID0gR2x5cGhBcHBlYXJhbmNlSGFuZGxlci5nZXRCb3JkZXJDb2xvcih0eXBlLmlkKTtcbiAgICAgIHJldHVybiB0eXBlLmlkID09PSB0aGlzLmFkdmFuY2VkVHlwZSA/IHtcbiAgICAgICAgY29sb3IsXG4gICAgICAgIFwidGV4dC1zaGFkb3dcIjogYDAgMCAwLjI1cmVtICR7Y29sb3J9LCAwIDAgMC41cmVtICR7Y29sb3J9LCAwIDAgMC43NXJlbSAke2NvbG9yfSwgMCAwIDFyZW0gJHtjb2xvcn1gLFxuICAgICAgfSA6IHt9O1xuICAgIH0sXG4gICAgc2V0TW9kZShtKSB7XG4gICAgICBBdXRvR2x5cGhQcm9jZXNzb3Iuc2NvcmVNb2RlID0gbTtcbiAgICAgIHBsYXllci5yZWFsaXR5Lmhhc0NoZWNrZWRGaWx0ZXIgPSBmYWxzZTtcbiAgICB9LFxuICAgIHNldFJhcml0eVRocmVzaG9sZChpZCwgdmFsdWUpIHtcbiAgICAgIEF1dG9HbHlwaFByb2Nlc3Nvci50eXBlc1tpZF0ucmFyaXR5ID0gdmFsdWU7XG4gICAgfSxcbiAgICBzZXRFZmZlY3RDb3VudChldmVudCkge1xuICAgICAgY29uc3QgaW5wdXRWYWx1ZSA9IGV2ZW50LnRhcmdldC52YWx1ZTtcbiAgICAgIGlmICghaXNOYU4oaW5wdXRWYWx1ZSkpIHtcbiAgICAgICAgdGhpcy5lZmZlY3RDb3VudCA9IE1hdGguY2xhbXAoaW5wdXRWYWx1ZSwgMCwgOCk7XG4gICAgICAgIHBsYXllci5yZWFsaXR5LmdseXBocy5maWx0ZXIuc2ltcGxlID0gdGhpcy5lZmZlY3RDb3VudDtcbiAgICAgIH1cbiAgICB9LFxuICAgIGZpbHRlck1vZGUoaW5kZXgpIHtcbiAgICAgIHJldHVybiBBdXRvR2x5cGhQcm9jZXNzb3IuZmlsdGVyTW9kZU5hbWUoaW5kZXgpO1xuICAgIH0sXG4gICAgaXNVbmxvY2tlZChpbmRleCkge1xuICAgICAgc3dpdGNoIChpbmRleCkge1xuICAgICAgICBjYXNlIHRoaXMubW9kZXMuTE9XRVNUX1NBQ1JJRklDRTpcbiAgICAgICAgY2FzZSB0aGlzLm1vZGVzLkVGRkVDVF9DT1VOVDpcbiAgICAgICAgY2FzZSB0aGlzLm1vZGVzLlJBUklUWV9USFJFU0hPTEQ6XG4gICAgICAgIGNhc2UgdGhpcy5tb2Rlcy5TUEVDSUZJRURfRUZGRUNUOlxuICAgICAgICBjYXNlIHRoaXMubW9kZXMuRUZGRUNUX1NDT1JFOlxuICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICBjYXNlIHRoaXMubW9kZXMuTE9XRVNUX0FMQ0hFTVk6XG4gICAgICAgIGNhc2UgdGhpcy5tb2Rlcy5BTENIRU1ZX1ZBTFVFOlxuICAgICAgICAgIHJldHVybiB0aGlzLmFsY2hlbXlVbmxvY2tlZDtcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICB0aHJvdyBFcnJvcihcIlVucmVjb2duaXplZCBnbHlwaCBmaWx0ZXIgbW9kZVwiKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIC8vIENsaWNraW5nIGJ1bXBzIHRoZSByYXJpdHkgb3ZlciB0byBhZGphY2VudCB0aHJlc2hvbGRzIGJldHdlZW4gcmFyaXRpZXM7IG5vcm1hbCBjbGlja3MgbW92ZSB0byB0aGUgaGlnaGVyIG9uZVxuICAgIC8vIGFuZCBzaGlmdC1jbGlja3MgbW92ZSB0byB0aGUgbG93ZXIgb25lLiBUaGVyZSBpcyBhIGxvb3AtYXJvdW5kIHRoYXQgbWFrZXMgMTAwIGdvIHRvIDAgbmV4dCBhbmQgdmljZSB2ZXJzYVxuICAgIGJ1bXBSYXJpdHkodHlwZSkge1xuICAgICAgY29uc3QgcmFyaXR5VGhyZXNob2xkcyA9IEdseXBoUmFyaXRpZXMubWFwKHIgPT4gc3RyZW5ndGhUb1Jhcml0eShyLm1pblN0cmVuZ3RoKSk7XG4gICAgICBsZXQgbmV3UmFyaXR5O1xuICAgICAgaWYgKHVpLnZpZXcuc2hpZnREb3duKSB7XG4gICAgICAgIGNvbnN0IGxvd2VyID0gcmFyaXR5VGhyZXNob2xkcy5maWx0ZXIocyA9PiBzIDwgdGhpcy5yYXJpdHlUaHJlc2hvbGRzW3R5cGVdKTtcbiAgICAgICAgbmV3UmFyaXR5ID0gbG93ZXIubGVuZ3RoID09PSAwID8gMTAwIDogbG93ZXIubWF4KCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBOb3RlOiBBcyB0aGUgbWluaW11bSBvZiBhbiBlbXB0eSBhcnJheSBpcyB6ZXJvLCB0aGlzIHdyYXBzIGFyb3VuZCB0byAwJSBhZ2FpbiBpZiBjbGlja2VkIGF0IDEwMCUgcmFyaXR5XG4gICAgICAgIG5ld1Jhcml0eSA9IHJhcml0eVRocmVzaG9sZHMuZmlsdGVyKHMgPT4gcyA+IHRoaXMucmFyaXR5VGhyZXNob2xkc1t0eXBlXSkubWluKCk7XG4gICAgICB9XG4gICAgICB0aGlzLnNldFJhcml0eVRocmVzaG9sZCh0eXBlLCBuZXdSYXJpdHkpO1xuICAgIH0sXG4gICAgc2hvd0ZpbHRlckhvd1RvKCkge1xuICAgICAgdWkudmlldy5oMnBGb3JjZWRUYWIgPSBHYW1lRGF0YWJhc2UuaDJwLnRhYnMuZmlsdGVyKHRhYiA9PiB0YWIubmFtZSA9PT0gXCJBZHZhbmNlZCBHbHlwaCBNZWNoYW5pY3NcIilbMF07XG4gICAgICBNb2RhbC5oMnAuc2hvdygpO1xuICAgIH0sXG4gICAgZ2V0U3ltYm9sKHR5cGUpIHtcbiAgICAgIHJldHVybiBDb3NtZXRpY0dseXBoVHlwZXNbdHlwZV0uY3VycmVudFN5bWJvbC5zeW1ib2w7XG4gICAgfSxcbiAgICB0b2dnbGVBdXRvUmVhbGl0eSgpIHtcbiAgICAgIHBsYXllci5vcHRpb25zLmF1dG9SZWFsaXR5Rm9yRmlsdGVyID0gIXBsYXllci5vcHRpb25zLmF1dG9SZWFsaXR5Rm9yRmlsdGVyO1xuICAgICAgdGhpcy5hdXRvUmVhbGl0eUZvckZpbHRlciA9IHBsYXllci5vcHRpb25zLmF1dG9SZWFsaXR5Rm9yRmlsdGVyO1xuICAgICAgcGxheWVyLnJlYWxpdHkuaGFzQ2hlY2tlZEZpbHRlciA9IGZhbHNlO1xuICAgIH0sXG4gICAgZXhwb3J0RmlsdGVyU2V0dGluZ3MoKSB7XG4gICAgICBjb25zdCBmaWx0ZXIgPSBwbGF5ZXIucmVhbGl0eS5nbHlwaHMuZmlsdGVyO1xuICAgICAgY29uc3Qgc2VyaWFsaXplVHlwZSA9IHNldHRpbmdzID0+IFtzZXR0aW5ncy5yYXJpdHksIHNldHRpbmdzLnNjb3JlLCBzZXR0aW5ncy5lZmZlY3RDb3VudCxcbiAgICAgICAgc2V0dGluZ3Muc3BlY2lmaWVkTWFzaywgc2V0dGluZ3MuZWZmZWN0U2NvcmVzLmpvaW4oXCIvXCIpXS5qb2luKFwiLFwiKTtcbiAgICAgIGNvbnN0IHNpbXBsZURhdGEgPSBbZmlsdGVyLnNlbGVjdCwgZmlsdGVyLnNpbXBsZSwgZmlsdGVyLnRyYXNoXS5qb2luKFwifFwiKTtcbiAgICAgIGNvbnN0IHR5cGVEYXRhID0gQUxDSEVNWV9CQVNJQ19HTFlQSF9UWVBFUy5tYXAodCA9PiBzZXJpYWxpemVUeXBlKGZpbHRlci50eXBlc1t0XSkpLmpvaW4oXCJ8XCIpO1xuICAgICAgY29weVRvQ2xpcGJvYXJkKEdhbWVTYXZlU2VyaWFsaXplci5lbmNvZGVUZXh0KGAke3NpbXBsZURhdGF9fCR7dHlwZURhdGF9YCwgXCJnbHlwaCBmaWx0ZXJcIikpO1xuICAgICAgR2FtZVVJLm5vdGlmeS5pbmZvKFwiRmlsdGVyIHNldHRpbmdzIGNvcGllZCB0byBjbGlwYm9hcmRcIik7XG4gICAgfSxcbiAgICBpbXBvcnRGaWx0ZXJTZXR0aW5ncygpIHtcbiAgICAgIE1vZGFsLmltcG9ydEZpbHRlci5zaG93KCk7XG4gICAgfSxcbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJsLWdseXBoLXNhY3JpZmljZS1vcHRpb25zIGMtZ2x5cGgtc2FjcmlmaWNlLW9wdGlvbnMgbC1nbHlwaC1zaWRlYmFyLXBhbmVsLXNpemVcIj5cbiAgICA8ZGl2IGNsYXNzPVwiYy1nbHlwaC1zYWNyaWZpY2Utb3B0aW9ucyBjLWdseXBoLXNhY3JpZmljZS1vcHRpb25zLWNvbnRhaW5lclwiPlxuICAgICAgPGRpdiBjbGFzcz1cImMtZmlsdGVyLWV4dHJhLWJ0bnMgYy10b3AtbGVmdFwiPlxuICAgICAgICA8aVxuICAgICAgICAgIHYtdG9vbHRpcD1cIidFeHBvcnQgZmlsdGVyIHNldHRpbmdzJ1wiXG4gICAgICAgICAgY2xhc3M9XCJmYXMgZmEtZmlsZS1leHBvcnQgbC10b3AtbGVmdC1idG5cIlxuICAgICAgICAgIEBjbGljaz1cImV4cG9ydEZpbHRlclNldHRpbmdzXCJcbiAgICAgICAgLz5cbiAgICAgICAgPGlcbiAgICAgICAgICB2LXRvb2x0aXA9XCInSW1wb3J0IGZpbHRlciBzZXR0aW5ncydcIlxuICAgICAgICAgIGNsYXNzPVwiZmFzIGZhLWZpbGUtaW1wb3J0IGwtdG9wLWxlZnQtYnRuXCJcbiAgICAgICAgICBAY2xpY2s9XCJpbXBvcnRGaWx0ZXJTZXR0aW5nc1wiXG4gICAgICAgIC8+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJjLWZpbHRlci1leHRyYS1idG5zIGMtdG9wLXJpZ2h0XCI+XG4gICAgICAgIDxpXG4gICAgICAgICAgdi10b29sdGlwPVwiYXV0b1JlYWxpdHlUb29sdGlwXCJcbiAgICAgICAgICBjbGFzcz1cImZhcyBmYS1yZWN5Y2xlIGwtdG9wLXJpZ2h0LWJ0blwiXG4gICAgICAgICAgOmNsYXNzPVwieyAnby1xdWljay1yZWFsaXR5JyA6IGF1dG9SZWFsaXR5Rm9yRmlsdGVyIH1cIlxuICAgICAgICAgIEBjbGljaz1cInRvZ2dsZUF1dG9SZWFsaXR5XCJcbiAgICAgICAgLz5cbiAgICAgICAgPGlcbiAgICAgICAgICB2LXRvb2x0aXA9XCJxdWVzdGlvbm1hcmtUb29sdGlwXCJcbiAgICAgICAgICBjbGFzcz1cImZhcyBmYS1xdWVzdGlvbi1jaXJjbGUgbC10b3AtcmlnaHQtYnRuIG8tYm9yZGVybGVzc1wiXG4gICAgICAgICAgQGNsaWNrPVwic2hvd0ZpbHRlckhvd1RvXCJcbiAgICAgICAgLz5cbiAgICAgIDwvZGl2PlxuICAgICAgQ3VycmVudCBGaWx0ZXIgTW9kZTpcbiAgICAgIDxicj5cbiAgICAgIHt7IGZpbHRlck1vZGUobW9kZSkgfX1cbiAgICAgIDxicj5cbiAgICAgIDxkaXYgY2xhc3M9XCJjLWdseXBoLWZpbHRlci1tb2RlLWNvbnRhaW5lclwiPlxuICAgICAgICA8ZGl2XG4gICAgICAgICAgdi1mb3I9XCJpbmRleCBpbiB1bmxvY2tlZE1vZGVzXCJcbiAgICAgICAgICA6a2V5PVwiaW5kZXhcIlxuICAgICAgICAgIDpjbGFzcz1cIm9wdGlvbkNsYXNzKGluZGV4KVwiXG4gICAgICAgICAgQGNsaWNrPVwic2V0TW9kZShpbmRleClcIlxuICAgICAgICA+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImMtZ2x5cGgtc2FjcmlmaWNlLW9wdGlvbnNfX29wdGlvbl9fdG9vbHRpcFwiPlxuICAgICAgICAgICAge3sgZmlsdGVyTW9kZShpbmRleCkgfX1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2XG4gICAgICB2LWlmPVwibW9kZSA9PT0gbW9kZXMuTE9XRVNUX1NBQ1JJRklDRVwiXG4gICAgICBjbGFzcz1cImMtZ2x5cGgtc2FjcmlmaWNlLW9wdGlvbnNfX2FkdmFuY2VkXCJcbiAgICA+XG4gICAgICA8YnI+XG4gICAgICBHbHlwaCBzY29yZSBpcyBhc3NpZ25lZCBiYXNlZCBvbiB0eXBlLiBQcmlvcml0eSBpcyBnaXZlbiB0byBHbHlwaHMgYmVsb25naW5nIHRvIHRoZSB0eXBlIG9mIHdoaWNoIHlvdSBoYXZlXG4gICAgICB0aGUgbGVhc3QgdG90YWwgR2x5cGggU2FjcmlmaWNlIHZhbHVlLlxuICAgICAgPGJyPlxuICAgICAgPGJyPlxuICAgICAgVGhpcyBtb2RlIG5ldmVyIGtlZXBzIEdseXBocywgYnV0IHdpbGwgaW5zdGVhZCBhbHdheXMgc2FjcmlmaWNlIHRoZSBHbHlwaCBpdCBjaG9vc2VzLlxuICAgIDwvZGl2PlxuICAgIDxkaXZcbiAgICAgIHYtaWY9XCJtb2RlID09PSBtb2Rlcy5FRkZFQ1RfQ09VTlRcIlxuICAgICAgY2xhc3M9XCIgYy1nbHlwaC1zYWNyaWZpY2Utb3B0aW9uc19fYWR2YW5jZWRcIlxuICAgID5cbiAgICAgIDxicj5cbiAgICAgIEdseXBocyBtdXN0IGhhdmUgYXQgbGVhc3RcbiAgICAgIDxpbnB1dFxuICAgICAgICByZWY9XCJlZmZlY3RDb3VudFwiXG4gICAgICAgIHR5cGU9XCJudW1iZXJcIlxuICAgICAgICBtaW49XCIwXCJcbiAgICAgICAgbWF4PVwiOFwiXG4gICAgICAgIGNsYXNzPVwiYy1hdXRvLXNhYy1lZmZlY3QtdGFiX19pbnB1dFwiXG4gICAgICAgIDp2YWx1ZT1cImVmZmVjdENvdW50XCJcbiAgICAgICAgQGJsdXI9XCJzZXRFZmZlY3RDb3VudFwiXG4gICAgICA+XG4gICAgICBlZmZlY3RzIHRvIGJlIGNob3Nlbi4gUmFyZXIgR2x5cGhzIGFyZSBwcmVmZXJyZWQgaW4gdGllcy5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2XG4gICAgICB2LWlmPVwibW9kZSA9PT0gbW9kZXMuUkFSSVRZX1RIUkVTSE9MRFwiXG4gICAgICBjbGFzcz1cImwtZ2x5cGgtc2FjcmlmaWNlLW9wdGlvbnNfX3Jhcml0eS1zbGlkZXJzXCJcbiAgICA+XG4gICAgICA8c3BhbiBjbGFzcz1cImMtZ2x5cGgtc2FjcmlmaWNlLW9wdGlvbnNfX2FkdmFuY2VkXCI+XG4gICAgICAgIEFueSBHbHlwaHMgd2l0aCByYXJpdHkgYmVsb3cgdGhlc2UgdGhyZXNob2xkcyB3aWxsIGJlIHNhY3JpZmljZWQuXG4gICAgICA8L3NwYW4+XG4gICAgICA8ZGl2XG4gICAgICAgIHYtZm9yPVwidHlwZSBpbiBnbHlwaFR5cGVzXCJcbiAgICAgICAgOmtleT1cInR5cGUuaWRcIlxuICAgICAgICBjbGFzcz1cImwtZ2x5cGgtc2FjcmlmaWNlLW9wdGlvbnNfX3Jhcml0eS1zbGlkZXItZGl2XCJcbiAgICAgID5cbiAgICAgICAgPHNwYW4gQGNsaWNrPVwiYnVtcFJhcml0eSh0eXBlLmlkKVwiPlxuICAgICAgICAgIDxHbHlwaENvbXBvbmVudFxuICAgICAgICAgICAgOmdseXBoPVwie3R5cGU6IHR5cGUuaWQsIHN0cmVuZ3RoOiBzdHJlbmd0aFRocmVzaG9sZCh0eXBlLmlkKSB9XCJcbiAgICAgICAgICAgIHYtYmluZD1cImdseXBoSWNvblByb3BzXCJcbiAgICAgICAgICAgIGNsYXNzPVwiby1jbGlja2FibGVcIlxuICAgICAgICAgIC8+XG4gICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPFNsaWRlckNvbXBvbmVudFxuICAgICAgICAgIHYtYmluZD1cInJhcml0eVNsaWRlclByb3BzXCJcbiAgICAgICAgICA6dmFsdWU9XCJyYXJpdHlUaHJlc2hvbGRzW3R5cGUuaWRdXCJcbiAgICAgICAgICA6d2lkdGg9XCInMTAwJSdcIlxuICAgICAgICAgIEBpbnB1dD1cInNldFJhcml0eVRocmVzaG9sZCh0eXBlLmlkLCAkZXZlbnQpXCJcbiAgICAgICAgLz5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICAgIDxkaXZcbiAgICAgIHYtaWY9XCJtb2RlID09PSBtb2Rlcy5TUEVDSUZJRURfRUZGRUNUXCJcbiAgICAgIGNsYXNzPVwiYy1nbHlwaC1zYWNyaWZpY2Utb3B0aW9uc19fYWR2YW5jZWRcIlxuICAgID5cbiAgICAgIDxkaXY+XG4gICAgICAgIEdseXBoIFR5cGU6XG4gICAgICAgIDxzcGFuXG4gICAgICAgICAgdi1mb3I9XCJ0eXBlIGluIGdseXBoVHlwZXNcIlxuICAgICAgICAgIDprZXk9XCJ0eXBlLmlkXCJcbiAgICAgICAgICB2LXRvb2x0aXA9XCJ0eXBlLmlkLmNhcGl0YWxpemUoKVwiXG4gICAgICAgICAgY2xhc3M9XCJsLWdseXBoLXNhY3JpZmljZS1vcHRpb25zX19hZHZhbmNlZC10eXBlLXNlbGVjdCBjLWdseXBoLXNhY3JpZmljZS1vcHRpb25zX19hZHZhbmNlZC10eXBlLXNlbGVjdFwiXG4gICAgICAgICAgOnN0eWxlPVwiYWR2YW5jZWRUeXBlU2VsZWN0U3R5bGUodHlwZSlcIlxuICAgICAgICAgIEBjbGljaz1cImFkdmFuY2VkVHlwZT10eXBlLmlkXCJcbiAgICAgICAgPlxuICAgICAgICAgIHt7IGdldFN5bWJvbCh0eXBlLmlkKSB9fVxuICAgICAgICA8L3NwYW4+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxicj5cbiAgICAgIDxkaXYgY2xhc3M9XCJsLWdseXBoLXNhY3JpZmljZS1vcHRpb25zX19yYXJpdHktc2xpZGVyLWRpdlwiPlxuICAgICAgICA8c3BhbiBAY2xpY2s9XCJidW1wUmFyaXR5KGFkdmFuY2VkVHlwZSlcIj5cbiAgICAgICAgICA8R2x5cGhDb21wb25lbnRcbiAgICAgICAgICAgIDpnbHlwaD1cInt0eXBlOiBhZHZhbmNlZFR5cGUsIHN0cmVuZ3RoOiBzdHJlbmd0aFRocmVzaG9sZChhZHZhbmNlZFR5cGUpIH1cIlxuICAgICAgICAgICAgdi1iaW5kPVwiZ2x5cGhJY29uUHJvcHNcIlxuICAgICAgICAgICAgY2xhc3M9XCJvLWNsaWNrYWJsZVwiXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9zcGFuPlxuICAgICAgICA8U2xpZGVyQ29tcG9uZW50XG4gICAgICAgICAgdi1iaW5kPVwicmFyaXR5U2xpZGVyUHJvcHNcIlxuICAgICAgICAgIDp2YWx1ZT1cInJhcml0eVRocmVzaG9sZHNbYWR2YW5jZWRUeXBlXVwiXG4gICAgICAgICAgOndpZHRoPVwiJzEwMCUnXCJcbiAgICAgICAgICBAaW5wdXQ9XCJzZXRSYXJpdHlUaHJlc2hvbGQoYWR2YW5jZWRUeXBlLCAkZXZlbnQpXCJcbiAgICAgICAgLz5cbiAgICAgIDwvZGl2PlxuICAgICAgPHRlbXBsYXRlIHYtZm9yPVwidHlwZSBpbiBnbHlwaFR5cGVzXCI+XG4gICAgICAgIDxBdXRvU2FjcmlmaWNlRWZmZWN0VGFiXG4gICAgICAgICAgdi1zaG93PVwidHlwZS5pZCA9PT0gYWR2YW5jZWRUeXBlXCJcbiAgICAgICAgICA6a2V5PVwidHlwZS5pZFwiXG4gICAgICAgICAgOmdseXBoLXR5cGU9XCJ0eXBlLmlkXCJcbiAgICAgICAgLz5cbiAgICAgIDwvdGVtcGxhdGU+XG4gICAgPC9kaXY+XG4gICAgPGRpdlxuICAgICAgdi1pZj1cIm1vZGUgPT09IG1vZGVzLkVGRkVDVF9TQ09SRVwiXG4gICAgICBjbGFzcz1cImMtZ2x5cGgtc2FjcmlmaWNlLW9wdGlvbnNfX2FkdmFuY2VkXCJcbiAgICA+XG4gICAgICA8ZGl2PlxuICAgICAgICBHbHlwaCBUeXBlOlxuICAgICAgICA8c3BhblxuICAgICAgICAgIHYtZm9yPVwidHlwZSBpbiBnbHlwaFR5cGVzXCJcbiAgICAgICAgICA6a2V5PVwidHlwZS5pZFwiXG4gICAgICAgICAgdi10b29sdGlwPVwidHlwZS5pZC5jYXBpdGFsaXplKClcIlxuICAgICAgICAgIGNsYXNzPVwibC1nbHlwaC1zYWNyaWZpY2Utb3B0aW9uc19fYWR2YW5jZWQtdHlwZS1zZWxlY3QgYy1nbHlwaC1zYWNyaWZpY2Utb3B0aW9uc19fYWR2YW5jZWQtdHlwZS1zZWxlY3RcIlxuICAgICAgICAgIDpzdHlsZT1cImFkdmFuY2VkVHlwZVNlbGVjdFN0eWxlKHR5cGUpXCJcbiAgICAgICAgICBAY2xpY2s9XCJhZHZhbmNlZFR5cGU9dHlwZS5pZFwiXG4gICAgICAgID5cbiAgICAgICAgICB7eyBnZXRTeW1ib2wodHlwZS5pZCkgfX1cbiAgICAgICAgPC9zcGFuPlxuICAgICAgPC9kaXY+XG4gICAgICA8YnI+XG4gICAgICA8dGVtcGxhdGUgdi1mb3I9XCJ0eXBlIGluIGdseXBoVHlwZXNcIj5cbiAgICAgICAgPEF1dG9TYWNyaWZpY2VBZHZhbmNlZFRhYlxuICAgICAgICAgIHYtc2hvdz1cInR5cGUuaWQgPT09IGFkdmFuY2VkVHlwZVwiXG4gICAgICAgICAgOmtleT1cInR5cGUuaWRcIlxuICAgICAgICAgIDpnbHlwaC10eXBlPVwidHlwZS5pZFwiXG4gICAgICAgIC8+XG4gICAgICA8L3RlbXBsYXRlPlxuICAgIDwvZGl2PlxuICAgIDxkaXZcbiAgICAgIHYtaWY9XCJtb2RlID09PSBtb2Rlcy5MT1dFU1RfQUxDSEVNWVwiXG4gICAgICBjbGFzcz1cImMtZ2x5cGgtc2FjcmlmaWNlLW9wdGlvbnNfX2FkdmFuY2VkXCJcbiAgICA+XG4gICAgICA8YnI+XG4gICAgICBHbHlwaCBzY29yZSBpcyBhc3NpZ25lZCBiYXNlZCBvbiBjdXJyZW50IEFsY2hlbXkgUmVzb3VyY2UgdG90YWxzLiBQcmlvcml0eSBpcyBnaXZlbiB0byB0aGUgR2x5cGggdHlwZSB3aXRoXG4gICAgICB0aGUgbG93ZXN0IGFzc29jaWF0ZWQgYWxjaGVteSByZXNvdXJjZSB0b3RhbC5cbiAgICAgIDxicj5cbiAgICAgIDxicj5cbiAgICAgIFRoaXMgbW9kZSBuZXZlciBrZWVwcyBHbHlwaHMuXG4gICAgPC9kaXY+XG4gICAgPGRpdlxuICAgICAgdi1pZj1cIm1vZGUgPT09IG1vZGVzLkFMQ0hFTVlfVkFMVUVcIlxuICAgICAgY2xhc3M9XCJjLWdseXBoLXNhY3JpZmljZS1vcHRpb25zX19hZHZhbmNlZFwiXG4gICAgPlxuICAgICAgPGJyPlxuICAgICAgR2x5cGhzIHdpbGwgYmUgYXNzaWduZWQgdmFsdWVzIGJhc2VkIG9uIDxpPmN1cnJlbnQ8L2k+IHJlZmluZW1lbnQgdmFsdWUsIGFjY291bnRpbmcgZm9yIHRoZSB0eXBlLXNwZWNpZmljXG4gICAgICByZXNvdXJjZSBjYXBzLiBQcmlvcml0eSBpcyBnaXZlbiB0byBHbHlwaHMgd2hpY2ggYXJlIHdvcnRoIHRoZSBtb3N0IGFsY2hlbXkgcmVzb3VyY2VzOyBHbHlwaHMgd2hpY2ggd291bGRcbiAgICAgIGNhdXNlIHlvdSB0byBoaXQgYSBjYXAgYXJlIGVmZmVjdGl2ZWx5IHdvcnRoIGxlc3MuXG4gICAgICA8YnI+XG4gICAgICA8YnI+XG4gICAgICBUaGlzIG1vZGUgbmV2ZXIga2VlcHMgR2x5cGhzLlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uby1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLWZpbHRlci1leHRyYS1idG5zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4uYy10b3AtbGVmdCB7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlYWxpdHktZGFyayk7XG59XG5cbi5jLXRvcC1yaWdodCB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDVyZW0pO1xufVxuXG4ubC10b3AtbGVmdC1idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogdmFyKC0tdmFyLWJvcmRlci13aWR0aCwgMC4ycmVtKSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdmFyLWJvcmRlci1yYWRpdXMsIDAuMnJlbSk7XG4gIHdpZHRoOiAyLjVyZW07XG4gIG1hcmdpbjogMC41cmVtIDAgMCAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLmwtdG9wLXJpZ2h0LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogdmFyKC0tdmFyLWJvcmRlci13aWR0aCwgMC4ycmVtKSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdmFyLWJvcmRlci1yYWRpdXMsIDAuMnJlbSk7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMC41cmVtIDAuNXJlbSAwIDA7XG4gIHBhZGRpbmc6IDAuMnJlbTtcbn1cblxuLm8tYm9yZGVybGVzcyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm8tcXVpY2stcmVhbGl0eSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdvb2QpO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphFilterPanel.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphInventoryManagementPanel.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphInventoryManagementPanel.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _GlyphAutosortButtonGroup__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./GlyphAutosortButtonGroup */ \"./src/components/tabs/glyphs/sidebar/GlyphAutosortButtonGroup.vue\");\n/* harmony import */ var _GlyphCleanButtonGroup__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./GlyphCleanButtonGroup */ \"./src/components/tabs/glyphs/sidebar/GlyphCleanButtonGroup.vue\");\n/* harmony import */ var _GlyphProtectedRowButtonGroup__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./GlyphProtectedRowButtonGroup */ \"./src/components/tabs/glyphs/sidebar/GlyphProtectedRowButtonGroup.vue\");\n/* harmony import */ var _GlyphSortButtonGroup__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./GlyphSortButtonGroup */ \"./src/components/tabs/glyphs/sidebar/GlyphSortButtonGroup.vue\");\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"GlyphInventoryManagementPanel\",\n components: {\n GlyphSortButtonGroup: _GlyphSortButtonGroup__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n GlyphProtectedRowButtonGroup: _GlyphProtectedRowButtonGroup__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n GlyphAutosortButtonGroup: _GlyphAutosortButtonGroup__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n GlyphCleanButtonGroup: _GlyphCleanButtonGroup__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n props: {\n hasMoreOptions: {\n type: Boolean,\n required: false,\n default: true\n }\n },\n computed: {\n groupClass() {\n return {\n \"l-glyph-sacrifice-options\": true,\n \"c-glyph-sacrifice-options\": true,\n \"l-glyph-sidebar-panel-size\": true,\n \"l-glyph-inventory-management\": true,\n \"c-glyph-inventory-management-with-border\": !this.hasMoreOptions\n };\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvc2lkZWJhci9HbHlwaEludmVudG9yeU1hbmFnZW1lbnRQYW5lbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBLHVDQURBO0FBRUE7QUFDQSx3QkFEQTtBQUVBLGdDQUZBO0FBR0EsNEJBSEE7QUFJQTtBQUpBLEdBRkE7QUFRQTtBQUNBO0FBQ0EsbUJBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEE7QUFEQSxHQVJBO0FBZUE7QUFDQTtBQUNBO0FBQ0EseUNBREE7QUFFQSx5Q0FGQTtBQUdBLDBDQUhBO0FBSUEsNENBSkE7QUFLQTtBQUxBO0FBT0E7O0FBVEE7QUFmQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9zaWRlYmFyL0dseXBoSW52ZW50b3J5TWFuYWdlbWVudFBhbmVsLnZ1ZT9lNjBiIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgR2x5cGhBdXRvc29ydEJ1dHRvbkdyb3VwIGZyb20gXCIuL0dseXBoQXV0b3NvcnRCdXR0b25Hcm91cFwiO1xuaW1wb3J0IEdseXBoQ2xlYW5CdXR0b25Hcm91cCBmcm9tIFwiLi9HbHlwaENsZWFuQnV0dG9uR3JvdXBcIjtcbmltcG9ydCBHbHlwaFByb3RlY3RlZFJvd0J1dHRvbkdyb3VwIGZyb20gXCIuL0dseXBoUHJvdGVjdGVkUm93QnV0dG9uR3JvdXBcIjtcbmltcG9ydCBHbHlwaFNvcnRCdXR0b25Hcm91cCBmcm9tIFwiLi9HbHlwaFNvcnRCdXR0b25Hcm91cFwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiR2x5cGhJbnZlbnRvcnlNYW5hZ2VtZW50UGFuZWxcIixcbiAgY29tcG9uZW50czoge1xuICAgIEdseXBoU29ydEJ1dHRvbkdyb3VwLFxuICAgIEdseXBoUHJvdGVjdGVkUm93QnV0dG9uR3JvdXAsXG4gICAgR2x5cGhBdXRvc29ydEJ1dHRvbkdyb3VwLFxuICAgIEdseXBoQ2xlYW5CdXR0b25Hcm91cFxuICB9LFxuICBwcm9wczoge1xuICAgIGhhc01vcmVPcHRpb25zOiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogdHJ1ZVxuICAgIH1cbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBncm91cENsYXNzKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJsLWdseXBoLXNhY3JpZmljZS1vcHRpb25zXCI6IHRydWUsXG4gICAgICAgIFwiYy1nbHlwaC1zYWNyaWZpY2Utb3B0aW9uc1wiOiB0cnVlLFxuICAgICAgICBcImwtZ2x5cGgtc2lkZWJhci1wYW5lbC1zaXplXCI6IHRydWUsXG4gICAgICAgIFwibC1nbHlwaC1pbnZlbnRvcnktbWFuYWdlbWVudFwiOiB0cnVlLFxuICAgICAgICBcImMtZ2x5cGgtaW52ZW50b3J5LW1hbmFnZW1lbnQtd2l0aC1ib3JkZXJcIjogIXRoaXMuaGFzTW9yZU9wdGlvbnNcbiAgICAgIH07XG4gICAgfVxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgOmNsYXNzPVwiZ3JvdXBDbGFzc1wiPlxuICAgIDxHbHlwaFNvcnRCdXR0b25Hcm91cCAvPlxuICAgIDxHbHlwaFByb3RlY3RlZFJvd0J1dHRvbkdyb3VwIC8+XG4gICAgPEdseXBoQXV0b3NvcnRCdXR0b25Hcm91cCAvPlxuICAgIDxHbHlwaENsZWFuQnV0dG9uR3JvdXAgLz5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuXG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphInventoryManagementPanel.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphProtectedRowButtonGroup.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphProtectedRowButtonGroup.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_ToggleButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/ToggleButton */ \"./src/components/ToggleButton.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"GlyphProtectedRowButtonGroup\",\n components: {\n ToggleButton: _components_ToggleButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n protectedRows: 0,\n moveGlyphs: false\n };\n },\n\n computed: {\n questionMarkTooltip() {\n return `Protected slots are unaffected by anything which may move or purge Glyphs.\n New Glyphs will never be inserted into these slots.`;\n }\n\n },\n watch: {\n moveGlyphs(newValue) {\n player.reality.moveGlyphsOnProtection = newValue;\n }\n\n },\n methods: {\n update() {\n this.moveGlyphs = player.reality.moveGlyphsOnProtection;\n this.protectedRows = player.reality.glyphs.protectedRows;\n },\n\n addRow() {\n Glyphs.changeProtectedRows(1);\n },\n\n removeRow() {\n Glyphs.changeProtectedRows(-1);\n },\n\n isProtectedRowsMax() {\n return this.protectedRows === Glyphs.totalSlots / 10 - 1;\n },\n\n addRowButtonClass() {\n return {\n \"c-glyph-inventory-option\": true,\n \"o-non-clickable\": this.isProtectedRowsMax()\n };\n },\n\n removeRowButtonClass() {\n return {\n \"c-glyph-inventory-option\": true,\n \"o-non-clickable\": this.protectedRows === 0\n };\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvc2lkZWJhci9HbHlwaFByb3RlY3RlZFJvd0J1dHRvbkdyb3VwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0Esc0NBREE7QUFFQTtBQUNBO0FBREEsR0FGQTs7QUFLQTtBQUNBO0FBQ0Esc0JBREE7QUFFQTtBQUZBO0FBSUEsR0FWQTs7QUFXQTtBQUNBO0FBQ0E7QUFDQSw0REFEQTtBQUVBOztBQUpBLEdBWEE7QUFpQkE7QUFDQTtBQUNBO0FBQ0E7O0FBSEEsR0FqQkE7QUFzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUpBOztBQUtBO0FBQ0E7QUFDQSxLQVBBOztBQVFBO0FBQ0E7QUFDQSxLQVZBOztBQVdBO0FBQ0E7QUFDQSxLQWJBOztBQWNBO0FBQ0E7QUFDQSx3Q0FEQTtBQUVBO0FBRkE7QUFJQSxLQW5CQTs7QUFvQkE7QUFDQTtBQUNBLHdDQURBO0FBRUE7QUFGQTtBQUlBOztBQXpCQTtBQXRCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9zaWRlYmFyL0dseXBoUHJvdGVjdGVkUm93QnV0dG9uR3JvdXAudnVlPzliOGUiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBUb2dnbGVCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9Ub2dnbGVCdXR0b25cIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkdseXBoUHJvdGVjdGVkUm93QnV0dG9uR3JvdXBcIixcbiAgY29tcG9uZW50czoge1xuICAgIFRvZ2dsZUJ1dHRvblxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBwcm90ZWN0ZWRSb3dzOiAwLFxuICAgICAgbW92ZUdseXBoczogZmFsc2UsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBxdWVzdGlvbk1hcmtUb29sdGlwKCkge1xuICAgICAgcmV0dXJuIGBQcm90ZWN0ZWQgc2xvdHMgYXJlIHVuYWZmZWN0ZWQgYnkgYW55dGhpbmcgd2hpY2ggbWF5IG1vdmUgb3IgcHVyZ2UgR2x5cGhzLlxuICAgICAgICBOZXcgR2x5cGhzIHdpbGwgbmV2ZXIgYmUgaW5zZXJ0ZWQgaW50byB0aGVzZSBzbG90cy5gO1xuICAgIH1cbiAgfSxcbiAgd2F0Y2g6IHtcbiAgICBtb3ZlR2x5cGhzKG5ld1ZhbHVlKSB7XG4gICAgICBwbGF5ZXIucmVhbGl0eS5tb3ZlR2x5cGhzT25Qcm90ZWN0aW9uID0gbmV3VmFsdWU7XG4gICAgfSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMubW92ZUdseXBocyA9IHBsYXllci5yZWFsaXR5Lm1vdmVHbHlwaHNPblByb3RlY3Rpb247XG4gICAgICB0aGlzLnByb3RlY3RlZFJvd3MgPSBwbGF5ZXIucmVhbGl0eS5nbHlwaHMucHJvdGVjdGVkUm93cztcbiAgICB9LFxuICAgIGFkZFJvdygpIHtcbiAgICAgIEdseXBocy5jaGFuZ2VQcm90ZWN0ZWRSb3dzKDEpO1xuICAgIH0sXG4gICAgcmVtb3ZlUm93KCkge1xuICAgICAgR2x5cGhzLmNoYW5nZVByb3RlY3RlZFJvd3MoLTEpO1xuICAgIH0sXG4gICAgaXNQcm90ZWN0ZWRSb3dzTWF4KCkge1xuICAgICAgcmV0dXJuIHRoaXMucHJvdGVjdGVkUm93cyA9PT0gR2x5cGhzLnRvdGFsU2xvdHMgLyAxMCAtIDE7XG4gICAgfSxcbiAgICBhZGRSb3dCdXR0b25DbGFzcygpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiYy1nbHlwaC1pbnZlbnRvcnktb3B0aW9uXCI6IHRydWUsXG4gICAgICAgIFwiby1ub24tY2xpY2thYmxlXCI6IHRoaXMuaXNQcm90ZWN0ZWRSb3dzTWF4KClcbiAgICAgIH07XG4gICAgfSxcbiAgICByZW1vdmVSb3dCdXR0b25DbGFzcygpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiYy1nbHlwaC1pbnZlbnRvcnktb3B0aW9uXCI6IHRydWUsXG4gICAgICAgIFwiby1ub24tY2xpY2thYmxlXCI6IHRoaXMucHJvdGVjdGVkUm93cyA9PT0gMFxuICAgICAgfTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwiby1nbHlwaC1pbnZlbnRvcnktbWFuYWdlbWVudC1ncm91cFwiPlxuICAgIDxkaXYgY2xhc3M9XCJsLWdseXBoLXNhY3JpZmljZS1vcHRpb25zX19oZWFkZXJcIj5cbiAgICAgIDxkaXZcbiAgICAgICAgdi10b29sdGlwPVwicXVlc3Rpb25NYXJrVG9vbHRpcFwiXG4gICAgICAgIGNsYXNzPVwiby1xdWVzdGlvbm1hcmtcIlxuICAgICAgPlxuICAgICAgICA/XG4gICAgICA8L2Rpdj5cbiAgICAgIFByb3RlY3RlZCBTbG90czogKHt7IHF1YW50aWZ5SW50KFwicm93XCIsIHByb3RlY3RlZFJvd3MpIH19KVxuICAgIDwvZGl2PlxuICAgIDxidXR0b25cbiAgICAgIDpjbGFzcz1cImFkZFJvd0J1dHRvbkNsYXNzKClcIlxuICAgICAgQGNsaWNrPVwiYWRkUm93XCJcbiAgICA+XG4gICAgICBBZGQgYSBwcm90ZWN0ZWQgcm93XG4gICAgICA8ZGl2XG4gICAgICAgIHYtaWY9XCJpc1Byb3RlY3RlZFJvd3NNYXgoKVwiXG4gICAgICAgIGNsYXNzPVwiYy1nbHlwaC1pbnZlbnRvcnktb3B0aW9uX190b29sdGlwXCJcbiAgICAgID5cbiAgICAgICAgT25lIHJvdyBpcyBwZXJtYW5lbnRseSB1bi1wcm90ZWN0ZWQgZm9yIG5ldyBHbHlwaHNcbiAgICAgIDwvZGl2PlxuICAgIDwvYnV0dG9uPlxuICAgIDxidXR0b25cbiAgICAgIDpjbGFzcz1cInJlbW92ZVJvd0J1dHRvbkNsYXNzKClcIlxuICAgICAgQGNsaWNrPVwicmVtb3ZlUm93XCJcbiAgICA+XG4gICAgICBSZW1vdmUgYSBwcm90ZWN0ZWQgcm93XG4gICAgPC9idXR0b24+XG4gICAgPFRvZ2dsZUJ1dHRvblxuICAgICAgdi1tb2RlbD1cIm1vdmVHbHlwaHNcIlxuICAgICAgY2xhc3M9XCJjLWdseXBoLWludmVudG9yeS1vcHRpb25cIlxuICAgICAgbGFiZWw9XCJNb3ZlIEdseXBocyBvbiBjaGFuZ2luZyByb3cgY291bnQ6XCJcbiAgICAvPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uby1ub24tY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphProtectedRowButtonGroup.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphRejectionPanel.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphRejectionPanel.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"GlyphRejectionPanel\",\n\n data() {\n return {\n mode: AUTO_GLYPH_REJECT.SACRIFICE\n };\n },\n\n computed: {\n modes() {\n return AUTO_GLYPH_REJECT;\n },\n\n availableModes() {\n return Object.values(this.modes);\n }\n\n },\n methods: {\n optionClass(idx) {\n return [idx === this.mode ? \"c-glyph-auto-pick-options__option--active\" : \"c-glyph-auto-pick-options__option--inactive\", \"c-glyph-auto-pick-options__option\"];\n },\n\n update() {\n this.mode = AutoGlyphProcessor.sacMode;\n },\n\n setMode(m) {\n AutoGlyphProcessor.sacMode = m;\n },\n\n modeDesc(id) {\n return AutoGlyphProcessor.trashModeDesc(id);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvc2lkZWJhci9HbHlwaFJlamVjdGlvblBhbmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUNBO0FBQ0EsNkJBREE7O0FBRUE7QUFDQTtBQUNBO0FBREE7QUFHQSxHQU5BOztBQU9BO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQTtBQUNBOztBQU5BLEdBUEE7QUFlQTtBQUNBO0FBQ0EsY0FDQSxvQkFDQSwyQ0FEQSxHQUVBLDZDQUhBLEVBSUEsbUNBSkE7QUFNQSxLQVJBOztBQVNBO0FBQ0E7QUFDQSxLQVhBOztBQVlBO0FBQ0E7QUFDQSxLQWRBOztBQWVBO0FBQ0E7QUFDQTs7QUFqQkE7QUFmQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2dseXBocy9zaWRlYmFyL0dseXBoUmVqZWN0aW9uUGFuZWwudnVlPzAzYTAiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJHbHlwaFJlamVjdGlvblBhbmVsXCIsXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG1vZGU6IEFVVE9fR0xZUEhfUkVKRUNULlNBQ1JJRklDRSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIG1vZGVzKCkge1xuICAgICAgcmV0dXJuIEFVVE9fR0xZUEhfUkVKRUNUO1xuICAgIH0sXG4gICAgYXZhaWxhYmxlTW9kZXMoKSB7XG4gICAgICByZXR1cm4gT2JqZWN0LnZhbHVlcyh0aGlzLm1vZGVzKTtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBvcHRpb25DbGFzcyhpZHgpIHtcbiAgICAgIHJldHVybiBbXG4gICAgICAgIGlkeCA9PT0gdGhpcy5tb2RlXG4gICAgICAgICAgPyBcImMtZ2x5cGgtYXV0by1waWNrLW9wdGlvbnNfX29wdGlvbi0tYWN0aXZlXCJcbiAgICAgICAgICA6IFwiYy1nbHlwaC1hdXRvLXBpY2stb3B0aW9uc19fb3B0aW9uLS1pbmFjdGl2ZVwiLFxuICAgICAgICBcImMtZ2x5cGgtYXV0by1waWNrLW9wdGlvbnNfX29wdGlvblwiXG4gICAgICBdO1xuICAgIH0sXG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5tb2RlID0gQXV0b0dseXBoUHJvY2Vzc29yLnNhY01vZGU7XG4gICAgfSxcbiAgICBzZXRNb2RlKG0pIHtcbiAgICAgIEF1dG9HbHlwaFByb2Nlc3Nvci5zYWNNb2RlID0gbTtcbiAgICB9LFxuICAgIG1vZGVEZXNjKGlkKSB7XG4gICAgICByZXR1cm4gQXV0b0dseXBoUHJvY2Vzc29yLnRyYXNoTW9kZURlc2MoaWQpO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJsLWdseXBoLXNhY3JpZmljZS1vcHRpb25zIGMtZ2x5cGgtc2FjcmlmaWNlLW9wdGlvbnMgbC1nbHlwaC1zaWRlYmFyLXBhbmVsLXNpemVcIj5cbiAgICA8c3BhbiBjbGFzcz1cImMtZ2x5cGgtc2FjcmlmaWNlLW9wdGlvbnNfX2FkdmFuY2VkXCI+XG4gICAgICBCZWhhdmlvciBmb3IgZGVsZXRlZCBhbmQgZmlsdGVyZWQgR2x5cGhzOlxuICAgIDwvc3Bhbj5cbiAgICA8YnI+XG4gICAgPGRpdiBjbGFzcz1cImwtZ2x5cGgtYXV0by1waWNrLW9wdGlvbnNfX2NvbnRhaW5lclwiPlxuICAgICAgPGRpdlxuICAgICAgICB2LWZvcj1cIm1vZGVJRCBpbiBhdmFpbGFibGVNb2Rlc1wiXG4gICAgICAgIDprZXk9XCJtb2RlSURcIlxuICAgICAgICA6Y2xhc3M9XCJvcHRpb25DbGFzcyhtb2RlSUQpXCJcbiAgICAgICAgQGNsaWNrPVwic2V0TW9kZShtb2RlSUQpXCJcbiAgICAgID5cbiAgICAgICAge3sgbW9kZURlc2MobW9kZUlEKSB9fVxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5sLWdseXBoLWF1dG8tcGljay1vcHRpb25zX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphRejectionPanel.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphSetSavePanel.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphSetSavePanel.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.sort.js */ \"./node_modules/core-js/modules/es.array.sort.js\");\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_GlyphSetPreview__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/GlyphSetPreview */ \"./src/components/GlyphSetPreview.vue\");\n/* harmony import */ var _components_ToggleButton__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/ToggleButton */ \"./src/components/ToggleButton.vue\");\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"GlyphSetSavePanel\",\n components: {\n ToggleButton: _components_ToggleButton__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n GlyphSetPreview: _components_GlyphSetPreview__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n\n data() {\n return {\n hasEquipped: true,\n glyphSets: [],\n names: [],\n effects: false,\n rarity: false,\n level: false\n };\n },\n\n computed: {\n questionmarkTooltip() {\n return `Glyph Presets work like Time Study Loadouts, allowing you to equip a\n full set of previously-saved Glyphs`;\n },\n\n noSet() {\n return `No Glyph Preset saved in this slot`;\n }\n\n },\n watch: {\n effects(newValue) {\n player.options.ignoreGlyphEffects = newValue;\n },\n\n rarity(newValue) {\n player.options.ignoreGlyphRarity = newValue;\n },\n\n level(newValue) {\n player.options.ignoreGlyphLevel = newValue;\n }\n\n },\n\n created() {\n this.on$(GAME_EVENT.GLYPHS_EQUIPPED_CHANGED, this.refreshGlyphSets);\n this.on$(GAME_EVENT.GLYPH_SET_SAVE_CHANGE, this.refreshGlyphSets);\n this.refreshGlyphSets();\n\n for (let i = 0; i < player.reality.glyphs.sets.length; i++) {\n this.names[i] = player.reality.glyphs.sets[i].name;\n }\n },\n\n methods: {\n update() {\n this.hasEquipped = Glyphs.activeList.length > 0;\n this.effects = player.options.ignoreGlyphEffects;\n this.rarity = player.options.ignoreGlyphRarity;\n this.level = player.options.ignoreGlyphLevel;\n },\n\n refreshGlyphSets() {\n this.glyphSets = player.reality.glyphs.sets.map(g => Glyphs.copyForRecords(g.glyphs));\n },\n\n setName(id) {\n const name = this.names[id] === \"\" ? \"\" : `: ${this.names[id]}`;\n return `Glyph Preset #${id + 1}${name}`;\n },\n\n saveGlyphSet(id) {\n if (!this.hasEquipped || player.reality.glyphs.sets[id].glyphs.length) return;\n player.reality.glyphs.sets[id].glyphs = Glyphs.active.compact();\n this.refreshGlyphSets();\n EventHub.dispatch(GAME_EVENT.GLYPH_SET_SAVE_CHANGE);\n },\n\n // A proper full solution to this turns out to contain an NP-hard problem as a subproblem, so instead we do\n // something which should work in most cases - we match greedily when it won't obviously lead to an incomplete\n // preset match, and leniently when matching greedily may lead to an incomplete set being loaded\n loadGlyphSet(set, id) {\n if (!this.setLengthValid(set)) return;\n let glyphsToLoad = [...set].sort((a, b) => -a.level * a.strength + b.level * b.strength);\n const activeGlyphs = [...Glyphs.active.filter(g => g)]; // Create an array where each entry contains a single active glyph and all its matches in the preset which it\n // could fill in for, based on the preset loading settings\n\n const activeOptions = [];\n\n for (const glyph of activeGlyphs) {\n const options = Glyphs.findByValues(glyph, glyphsToLoad, {\n level: this.level ? -1 : 0,\n strength: this.rarity ? -1 : 0,\n effects: this.effects ? -1 : 0\n });\n activeOptions.push({\n glyph,\n options\n });\n } // Using the active glyphs one by one, select matching to-be-loaded preset glyphs to be removed from the list.\n // This makes sure the inventory doesn't attempt to match a glyph which is already satisfied by an equipped one\n\n\n const selectedFromActive = this.findSelectedGlyphs(activeOptions, 5);\n\n for (const glyph of selectedFromActive) glyphsToLoad = glyphsToLoad.filter(g => g !== glyph); // For the remaining glyphs to load from the preset, find all their appropriate matches within the inventory.\n // This is largely the same as earlier with the equipped glyphs\n\n\n const remainingOptions = [];\n\n for (let index = 0; index < glyphsToLoad.length; index++) {\n const glyph = glyphsToLoad[index];\n const options = Glyphs.findByValues(glyph, Glyphs.sortedInventoryList, {\n level: this.level ? 1 : 0,\n strength: this.rarity ? 1 : 0,\n effects: this.effects ? 1 : 0\n });\n remainingOptions[index] = {\n glyph,\n options\n };\n } // This is scanned through similarly to the active slot glyphs, except we need to make sure we don't try to\n // match more glyphs than we have room for\n\n\n const selectedFromInventory = this.findSelectedGlyphs(remainingOptions, Glyphs.active.countWhere(g => g === null));\n\n for (const glyph of selectedFromInventory) glyphsToLoad = glyphsToLoad.filter(g => g !== glyph); // Actually equip the glyphs and then notify how successful (or not) the loading was\n\n\n let missingGlyphs = glyphsToLoad.length;\n\n for (const glyph of selectedFromInventory) {\n const idx = Glyphs.active.indexOf(null);\n\n if (idx !== -1) {\n Glyphs.equip(glyph, idx);\n missingGlyphs--;\n }\n }\n\n if (missingGlyphs > 0) {\n GameUI.notify.error(`Could not find or equip ${missingGlyphs} ${pluralize(\"Glyph\", missingGlyphs)} from\n ${this.setName(id)}.`);\n } else {\n GameUI.notify.success(`Successfully loaded ${this.setName(id)}.`);\n }\n },\n\n // Given a list of options for suitable matches to those glyphs and a maximum glyph count to match, returns the\n // set of glyphs which should be loaded. This is a tricky matching process to do since on one hand we don't want\n // early matches to prevent later ones, but on the other hand matching too leniently can cause any passed-on later\n // requirements to be too strict (eg. preset 1234 and equipped 234 could match 123, leaving an unmatchable 4).\n // The compromise solution here is to check how many choices the next-strictest option list has - if it only has\n // one choice then we pick conservatively (the weakest glyph) - otherwise we pick greedily (the strongest glyph).\n findSelectedGlyphs(optionList, maxGlyphs) {\n // We do a weird composite function here in order to make sure that glyphs get treated by type individually; then\n // within type they are generally ordered in strictest to most lenient in terms of matches. Note that the options\n // are sorted internally starting with the strictest match first\n const compFn = o => 1000 * (10 * o.glyph.type.length + o.glyph.type.codePointAt(0)) + o.options.length;\n\n optionList.sort((a, b) => compFn(a) - compFn(b));\n const toLoad = [];\n let slotsLeft = maxGlyphs;\n\n for (let index = 0; index < optionList.length; index++) {\n if (slotsLeft === 0) break;\n const entry = optionList[index];\n const filteredOptions = entry.options.filter(g => !toLoad.includes(g));\n if (filteredOptions.length === 0) continue;\n const selectedGlyph = filteredOptions[filteredOptions.length - 1];\n toLoad.push(selectedGlyph);\n slotsLeft--;\n }\n\n return toLoad;\n },\n\n deleteGlyphSet(id) {\n if (!player.reality.glyphs.sets[id].glyphs.length) return;\n if (player.options.confirmations.deleteGlyphSetSave) Modal.glyphSetSaveDelete.show({\n glyphSetId: id\n });else {\n player.reality.glyphs.sets[id].glyphs = [];\n this.refreshGlyphSets();\n EventHub.dispatch(GAME_EVENT.GLYPH_SET_SAVE_CHANGE);\n }\n },\n\n nicknameBlur(event) {\n player.reality.glyphs.sets[event.target.id].name = event.target.value.slice(0, 20);\n this.names[event.target.id] = player.reality.glyphs.sets[event.target.id].name;\n this.refreshGlyphSets();\n },\n\n setLengthValid(set) {\n return set.length && set.length <= Glyphs.activeSlotCount;\n },\n\n loadingTooltip(set) {\n return this.setLengthValid(set) && this.hasEquipped ? \"This set may not load properly because you already have some Glyphs equipped\" : null;\n },\n\n glyphSetKey(set, index) {\n return `${index} ${Glyphs.hash(set)}`;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvc2lkZWJhci9HbHlwaFNldFNhdmVQYW5lbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFFQTtBQUNBLDJCQURBO0FBRUE7QUFDQSxnQkFEQTtBQUVBO0FBRkEsR0FGQTs7QUFNQTtBQUNBO0FBQ0EsdUJBREE7QUFFQSxtQkFGQTtBQUdBLGVBSEE7QUFJQSxvQkFKQTtBQUtBLG1CQUxBO0FBTUE7QUFOQTtBQVFBLEdBZkE7O0FBZ0JBO0FBQ0E7QUFDQTtBQUNBLDRDQURBO0FBRUEsS0FKQTs7QUFLQTtBQUNBO0FBQ0E7O0FBUEEsR0FoQkE7QUF5QkE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBO0FBQ0E7O0FBVEEsR0F6QkE7O0FBb0NBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBM0NBOztBQTRDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFDQSxLQVRBOztBQVVBO0FBQ0E7QUFDQTtBQUNBLEtBYkE7O0FBY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBbkJBOztBQW9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2REFIQSxDQUtBO0FBQ0E7O0FBQ0E7O0FBQ0E7QUFDQTtBQUNBLG9DQURBO0FBRUEsd0NBRkE7QUFHQTtBQUhBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFDQSxPQWZBLENBaUJBO0FBQ0E7OztBQUNBOztBQUNBLG1HQXBCQSxDQXNCQTtBQUNBOzs7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQ0FEQTtBQUVBLHVDQUZBO0FBR0E7QUFIQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQ0EsT0FqQ0EsQ0FtQ0E7QUFDQTs7O0FBQ0EsOEVBQ0EseUNBREE7O0FBRUEsc0dBdkNBLENBeUNBOzs7QUFDQTs7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBLCtCQURBO0FBRUEsT0FIQSxNQUdBO0FBQ0E7QUFDQTtBQUNBLEtBL0VBOztBQWdGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBRUE7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQSxLQTFHQTs7QUEyR0E7QUFDQTtBQUNBO0FBQUE7QUFBQSxjQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQW5IQTs7QUFvSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQXhIQTs7QUF5SEE7QUFDQTtBQUNBLEtBM0hBOztBQTRIQTtBQUNBLDREQUNBLDhFQURBLEdBRUEsSUFGQTtBQUdBLEtBaElBOztBQWlJQTtBQUNBO0FBQ0E7O0FBbklBO0FBNUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvZ2x5cGhzL3NpZGViYXIvR2x5cGhTZXRTYXZlUGFuZWwudnVlPzAyMDgiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBHbHlwaFNldFByZXZpZXcgZnJvbSBcIkAvY29tcG9uZW50cy9HbHlwaFNldFByZXZpZXdcIjtcbmltcG9ydCBUb2dnbGVCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9Ub2dnbGVCdXR0b25cIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkdseXBoU2V0U2F2ZVBhbmVsXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBUb2dnbGVCdXR0b24sXG4gICAgR2x5cGhTZXRQcmV2aWV3XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGhhc0VxdWlwcGVkOiB0cnVlLFxuICAgICAgZ2x5cGhTZXRzOiBbXSxcbiAgICAgIG5hbWVzOiBbXSxcbiAgICAgIGVmZmVjdHM6IGZhbHNlLFxuICAgICAgcmFyaXR5OiBmYWxzZSxcbiAgICAgIGxldmVsOiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHF1ZXN0aW9ubWFya1Rvb2x0aXAoKSB7XG4gICAgICByZXR1cm4gYEdseXBoIFByZXNldHMgd29yayBsaWtlIFRpbWUgU3R1ZHkgTG9hZG91dHMsIGFsbG93aW5nIHlvdSB0byBlcXVpcCBhXG4gICAgICAgIGZ1bGwgc2V0IG9mIHByZXZpb3VzbHktc2F2ZWQgR2x5cGhzYDtcbiAgICB9LFxuICAgIG5vU2V0KCkge1xuICAgICAgcmV0dXJuIGBObyBHbHlwaCBQcmVzZXQgc2F2ZWQgaW4gdGhpcyBzbG90YDtcbiAgICB9LFxuICB9LFxuICB3YXRjaDoge1xuICAgIGVmZmVjdHMobmV3VmFsdWUpIHtcbiAgICAgIHBsYXllci5vcHRpb25zLmlnbm9yZUdseXBoRWZmZWN0cyA9IG5ld1ZhbHVlO1xuICAgIH0sXG4gICAgcmFyaXR5KG5ld1ZhbHVlKSB7XG4gICAgICBwbGF5ZXIub3B0aW9ucy5pZ25vcmVHbHlwaFJhcml0eSA9IG5ld1ZhbHVlO1xuICAgIH0sXG4gICAgbGV2ZWwobmV3VmFsdWUpIHtcbiAgICAgIHBsYXllci5vcHRpb25zLmlnbm9yZUdseXBoTGV2ZWwgPSBuZXdWYWx1ZTtcbiAgICB9LFxuICB9LFxuICBjcmVhdGVkKCkge1xuICAgIHRoaXMub24kKEdBTUVfRVZFTlQuR0xZUEhTX0VRVUlQUEVEX0NIQU5HRUQsIHRoaXMucmVmcmVzaEdseXBoU2V0cyk7XG4gICAgdGhpcy5vbiQoR0FNRV9FVkVOVC5HTFlQSF9TRVRfU0FWRV9DSEFOR0UsIHRoaXMucmVmcmVzaEdseXBoU2V0cyk7XG4gICAgdGhpcy5yZWZyZXNoR2x5cGhTZXRzKCk7XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBwbGF5ZXIucmVhbGl0eS5nbHlwaHMuc2V0cy5sZW5ndGg7IGkrKykge1xuICAgICAgdGhpcy5uYW1lc1tpXSA9IHBsYXllci5yZWFsaXR5LmdseXBocy5zZXRzW2ldLm5hbWU7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5oYXNFcXVpcHBlZCA9IEdseXBocy5hY3RpdmVMaXN0Lmxlbmd0aCA+IDA7XG4gICAgICB0aGlzLmVmZmVjdHMgPSBwbGF5ZXIub3B0aW9ucy5pZ25vcmVHbHlwaEVmZmVjdHM7XG4gICAgICB0aGlzLnJhcml0eSA9IHBsYXllci5vcHRpb25zLmlnbm9yZUdseXBoUmFyaXR5O1xuICAgICAgdGhpcy5sZXZlbCA9IHBsYXllci5vcHRpb25zLmlnbm9yZUdseXBoTGV2ZWw7XG4gICAgfSxcbiAgICByZWZyZXNoR2x5cGhTZXRzKCkge1xuICAgICAgdGhpcy5nbHlwaFNldHMgPSBwbGF5ZXIucmVhbGl0eS5nbHlwaHMuc2V0cy5tYXAoZyA9PiBHbHlwaHMuY29weUZvclJlY29yZHMoZy5nbHlwaHMpKTtcbiAgICB9LFxuICAgIHNldE5hbWUoaWQpIHtcbiAgICAgIGNvbnN0IG5hbWUgPSB0aGlzLm5hbWVzW2lkXSA9PT0gXCJcIiA/IFwiXCIgOiBgOiAke3RoaXMubmFtZXNbaWRdfWA7XG4gICAgICByZXR1cm4gYEdseXBoIFByZXNldCAjJHtpZCArIDF9JHtuYW1lfWA7XG4gICAgfSxcbiAgICBzYXZlR2x5cGhTZXQoaWQpIHtcbiAgICAgIGlmICghdGhpcy5oYXNFcXVpcHBlZCB8fCBwbGF5ZXIucmVhbGl0eS5nbHlwaHMuc2V0c1tpZF0uZ2x5cGhzLmxlbmd0aCkgcmV0dXJuO1xuICAgICAgcGxheWVyLnJlYWxpdHkuZ2x5cGhzLnNldHNbaWRdLmdseXBocyA9IEdseXBocy5hY3RpdmUuY29tcGFjdCgpO1xuICAgICAgdGhpcy5yZWZyZXNoR2x5cGhTZXRzKCk7XG4gICAgICBFdmVudEh1Yi5kaXNwYXRjaChHQU1FX0VWRU5ULkdMWVBIX1NFVF9TQVZFX0NIQU5HRSk7XG4gICAgfSxcbiAgICAvLyBBIHByb3BlciBmdWxsIHNvbHV0aW9uIHRvIHRoaXMgdHVybnMgb3V0IHRvIGNvbnRhaW4gYW4gTlAtaGFyZCBwcm9ibGVtIGFzIGEgc3VicHJvYmxlbSwgc28gaW5zdGVhZCB3ZSBkb1xuICAgIC8vIHNvbWV0aGluZyB3aGljaCBzaG91bGQgd29yayBpbiBtb3N0IGNhc2VzIC0gd2UgbWF0Y2ggZ3JlZWRpbHkgd2hlbiBpdCB3b24ndCBvYnZpb3VzbHkgbGVhZCB0byBhbiBpbmNvbXBsZXRlXG4gICAgLy8gcHJlc2V0IG1hdGNoLCBhbmQgbGVuaWVudGx5IHdoZW4gbWF0Y2hpbmcgZ3JlZWRpbHkgbWF5IGxlYWQgdG8gYW4gaW5jb21wbGV0ZSBzZXQgYmVpbmcgbG9hZGVkXG4gICAgbG9hZEdseXBoU2V0KHNldCwgaWQpIHtcbiAgICAgIGlmICghdGhpcy5zZXRMZW5ndGhWYWxpZChzZXQpKSByZXR1cm47XG4gICAgICBsZXQgZ2x5cGhzVG9Mb2FkID0gWy4uLnNldF0uc29ydCgoYSwgYikgPT4gLWEubGV2ZWwgKiBhLnN0cmVuZ3RoICsgYi5sZXZlbCAqIGIuc3RyZW5ndGgpO1xuICAgICAgY29uc3QgYWN0aXZlR2x5cGhzID0gWy4uLkdseXBocy5hY3RpdmUuZmlsdGVyKGcgPT4gZyldO1xuXG4gICAgICAvLyBDcmVhdGUgYW4gYXJyYXkgd2hlcmUgZWFjaCBlbnRyeSBjb250YWlucyBhIHNpbmdsZSBhY3RpdmUgZ2x5cGggYW5kIGFsbCBpdHMgbWF0Y2hlcyBpbiB0aGUgcHJlc2V0IHdoaWNoIGl0XG4gICAgICAvLyBjb3VsZCBmaWxsIGluIGZvciwgYmFzZWQgb24gdGhlIHByZXNldCBsb2FkaW5nIHNldHRpbmdzXG4gICAgICBjb25zdCBhY3RpdmVPcHRpb25zID0gW107XG4gICAgICBmb3IgKGNvbnN0IGdseXBoIG9mIGFjdGl2ZUdseXBocykge1xuICAgICAgICBjb25zdCBvcHRpb25zID0gR2x5cGhzLmZpbmRCeVZhbHVlcyhnbHlwaCwgZ2x5cGhzVG9Mb2FkLCB7XG4gICAgICAgICAgbGV2ZWw6IHRoaXMubGV2ZWwgPyAtMSA6IDAsXG4gICAgICAgICAgc3RyZW5ndGg6IHRoaXMucmFyaXR5ID8gLTEgOiAwLFxuICAgICAgICAgIGVmZmVjdHM6IHRoaXMuZWZmZWN0cyA/IC0xIDogMFxuICAgICAgICB9KTtcbiAgICAgICAgYWN0aXZlT3B0aW9ucy5wdXNoKHsgZ2x5cGgsIG9wdGlvbnMgfSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFVzaW5nIHRoZSBhY3RpdmUgZ2x5cGhzIG9uZSBieSBvbmUsIHNlbGVjdCBtYXRjaGluZyB0by1iZS1sb2FkZWQgcHJlc2V0IGdseXBocyB0byBiZSByZW1vdmVkIGZyb20gdGhlIGxpc3QuXG4gICAgICAvLyBUaGlzIG1ha2VzIHN1cmUgdGhlIGludmVudG9yeSBkb2Vzbid0IGF0dGVtcHQgdG8gbWF0Y2ggYSBnbHlwaCB3aGljaCBpcyBhbHJlYWR5IHNhdGlzZmllZCBieSBhbiBlcXVpcHBlZCBvbmVcbiAgICAgIGNvbnN0IHNlbGVjdGVkRnJvbUFjdGl2ZSA9IHRoaXMuZmluZFNlbGVjdGVkR2x5cGhzKGFjdGl2ZU9wdGlvbnMsIDUpO1xuICAgICAgZm9yIChjb25zdCBnbHlwaCBvZiBzZWxlY3RlZEZyb21BY3RpdmUpIGdseXBoc1RvTG9hZCA9IGdseXBoc1RvTG9hZC5maWx0ZXIoZyA9PiBnICE9PSBnbHlwaCk7XG5cbiAgICAgIC8vIEZvciB0aGUgcmVtYWluaW5nIGdseXBocyB0byBsb2FkIGZyb20gdGhlIHByZXNldCwgZmluZCBhbGwgdGhlaXIgYXBwcm9wcmlhdGUgbWF0Y2hlcyB3aXRoaW4gdGhlIGludmVudG9yeS5cbiAgICAgIC8vIFRoaXMgaXMgbGFyZ2VseSB0aGUgc2FtZSBhcyBlYXJsaWVyIHdpdGggdGhlIGVxdWlwcGVkIGdseXBoc1xuICAgICAgY29uc3QgcmVtYWluaW5nT3B0aW9ucyA9IFtdO1xuICAgICAgZm9yIChsZXQgaW5kZXggPSAwOyBpbmRleCA8IGdseXBoc1RvTG9hZC5sZW5ndGg7IGluZGV4KyspIHtcbiAgICAgICAgY29uc3QgZ2x5cGggPSBnbHlwaHNUb0xvYWRbaW5kZXhdO1xuICAgICAgICBjb25zdCBvcHRpb25zID0gR2x5cGhzLmZpbmRCeVZhbHVlcyhnbHlwaCwgR2x5cGhzLnNvcnRlZEludmVudG9yeUxpc3QsIHtcbiAgICAgICAgICBsZXZlbDogdGhpcy5sZXZlbCA/IDEgOiAwLFxuICAgICAgICAgIHN0cmVuZ3RoOiB0aGlzLnJhcml0eSA/IDEgOiAwLFxuICAgICAgICAgIGVmZmVjdHM6IHRoaXMuZWZmZWN0cyA/IDEgOiAwXG4gICAgICAgIH0pO1xuICAgICAgICByZW1haW5pbmdPcHRpb25zW2luZGV4XSA9IHsgZ2x5cGgsIG9wdGlvbnMgfTtcbiAgICAgIH1cblxuICAgICAgLy8gVGhpcyBpcyBzY2FubmVkIHRocm91Z2ggc2ltaWxhcmx5IHRvIHRoZSBhY3RpdmUgc2xvdCBnbHlwaHMsIGV4Y2VwdCB3ZSBuZWVkIHRvIG1ha2Ugc3VyZSB3ZSBkb24ndCB0cnkgdG9cbiAgICAgIC8vIG1hdGNoIG1vcmUgZ2x5cGhzIHRoYW4gd2UgaGF2ZSByb29tIGZvclxuICAgICAgY29uc3Qgc2VsZWN0ZWRGcm9tSW52ZW50b3J5ID0gdGhpcy5maW5kU2VsZWN0ZWRHbHlwaHMocmVtYWluaW5nT3B0aW9ucyxcbiAgICAgICAgR2x5cGhzLmFjdGl2ZS5jb3VudFdoZXJlKGcgPT4gZyA9PT0gbnVsbCkpO1xuICAgICAgZm9yIChjb25zdCBnbHlwaCBvZiBzZWxlY3RlZEZyb21JbnZlbnRvcnkpIGdseXBoc1RvTG9hZCA9IGdseXBoc1RvTG9hZC5maWx0ZXIoZyA9PiBnICE9PSBnbHlwaCk7XG5cbiAgICAgIC8vIEFjdHVhbGx5IGVxdWlwIHRoZSBnbHlwaHMgYW5kIHRoZW4gbm90aWZ5IGhvdyBzdWNjZXNzZnVsIChvciBub3QpIHRoZSBsb2FkaW5nIHdhc1xuICAgICAgbGV0IG1pc3NpbmdHbHlwaHMgPSBnbHlwaHNUb0xvYWQubGVuZ3RoO1xuICAgICAgZm9yIChjb25zdCBnbHlwaCBvZiBzZWxlY3RlZEZyb21JbnZlbnRvcnkpIHtcbiAgICAgICAgY29uc3QgaWR4ID0gR2x5cGhzLmFjdGl2ZS5pbmRleE9mKG51bGwpO1xuICAgICAgICBpZiAoaWR4ICE9PSAtMSkge1xuICAgICAgICAgIEdseXBocy5lcXVpcChnbHlwaCwgaWR4KTtcbiAgICAgICAgICBtaXNzaW5nR2x5cGhzLS07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmIChtaXNzaW5nR2x5cGhzID4gMCkge1xuICAgICAgICBHYW1lVUkubm90aWZ5LmVycm9yKGBDb3VsZCBub3QgZmluZCBvciBlcXVpcCAke21pc3NpbmdHbHlwaHN9ICR7cGx1cmFsaXplKFwiR2x5cGhcIiwgbWlzc2luZ0dseXBocyl9IGZyb21cbiAgICAgICAgICAke3RoaXMuc2V0TmFtZShpZCl9LmApO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgR2FtZVVJLm5vdGlmeS5zdWNjZXNzKGBTdWNjZXNzZnVsbHkgbG9hZGVkICR7dGhpcy5zZXROYW1lKGlkKX0uYCk7XG4gICAgICB9XG4gICAgfSxcbiAgICAvLyBHaXZlbiBhIGxpc3Qgb2Ygb3B0aW9ucyBmb3Igc3VpdGFibGUgbWF0Y2hlcyB0byB0aG9zZSBnbHlwaHMgYW5kIGEgbWF4aW11bSBnbHlwaCBjb3VudCB0byBtYXRjaCwgcmV0dXJucyB0aGVcbiAgICAvLyBzZXQgb2YgZ2x5cGhzIHdoaWNoIHNob3VsZCBiZSBsb2FkZWQuIFRoaXMgaXMgYSB0cmlja3kgbWF0Y2hpbmcgcHJvY2VzcyB0byBkbyBzaW5jZSBvbiBvbmUgaGFuZCB3ZSBkb24ndCB3YW50XG4gICAgLy8gZWFybHkgbWF0Y2hlcyB0byBwcmV2ZW50IGxhdGVyIG9uZXMsIGJ1dCBvbiB0aGUgb3RoZXIgaGFuZCBtYXRjaGluZyB0b28gbGVuaWVudGx5IGNhbiBjYXVzZSBhbnkgcGFzc2VkLW9uIGxhdGVyXG4gICAgLy8gcmVxdWlyZW1lbnRzIHRvIGJlIHRvbyBzdHJpY3QgKGVnLiBwcmVzZXQgMTIzNCBhbmQgZXF1aXBwZWQgMjM0IGNvdWxkIG1hdGNoIDEyMywgbGVhdmluZyBhbiB1bm1hdGNoYWJsZSA0KS5cbiAgICAvLyBUaGUgY29tcHJvbWlzZSBzb2x1dGlvbiBoZXJlIGlzIHRvIGNoZWNrIGhvdyBtYW55IGNob2ljZXMgdGhlIG5leHQtc3RyaWN0ZXN0IG9wdGlvbiBsaXN0IGhhcyAtIGlmIGl0IG9ubHkgaGFzXG4gICAgLy8gb25lIGNob2ljZSB0aGVuIHdlIHBpY2sgY29uc2VydmF0aXZlbHkgKHRoZSB3ZWFrZXN0IGdseXBoKSAtIG90aGVyd2lzZSB3ZSBwaWNrIGdyZWVkaWx5ICh0aGUgc3Ryb25nZXN0IGdseXBoKS5cbiAgICBmaW5kU2VsZWN0ZWRHbHlwaHMob3B0aW9uTGlzdCwgbWF4R2x5cGhzKSB7XG4gICAgICAvLyBXZSBkbyBhIHdlaXJkIGNvbXBvc2l0ZSBmdW5jdGlvbiBoZXJlIGluIG9yZGVyIHRvIG1ha2Ugc3VyZSB0aGF0IGdseXBocyBnZXQgdHJlYXRlZCBieSB0eXBlIGluZGl2aWR1YWxseTsgdGhlblxuICAgICAgLy8gd2l0aGluIHR5cGUgdGhleSBhcmUgZ2VuZXJhbGx5IG9yZGVyZWQgaW4gc3RyaWN0ZXN0IHRvIG1vc3QgbGVuaWVudCBpbiB0ZXJtcyBvZiBtYXRjaGVzLiBOb3RlIHRoYXQgdGhlIG9wdGlvbnNcbiAgICAgIC8vIGFyZSBzb3J0ZWQgaW50ZXJuYWxseSBzdGFydGluZyB3aXRoIHRoZSBzdHJpY3Rlc3QgbWF0Y2ggZmlyc3RcbiAgICAgIGNvbnN0IGNvbXBGbiA9IG8gPT4gMTAwMCAqICgxMCAqIG8uZ2x5cGgudHlwZS5sZW5ndGggKyBvLmdseXBoLnR5cGUuY29kZVBvaW50QXQoMCkpICsgby5vcHRpb25zLmxlbmd0aDtcbiAgICAgIG9wdGlvbkxpc3Quc29ydCgoYSwgYikgPT4gY29tcEZuKGEpIC0gY29tcEZuKGIpKTtcblxuICAgICAgY29uc3QgdG9Mb2FkID0gW107XG4gICAgICBsZXQgc2xvdHNMZWZ0ID0gbWF4R2x5cGhzO1xuICAgICAgZm9yIChsZXQgaW5kZXggPSAwOyBpbmRleCA8IG9wdGlvbkxpc3QubGVuZ3RoOyBpbmRleCsrKSB7XG4gICAgICAgIGlmIChzbG90c0xlZnQgPT09IDApIGJyZWFrO1xuICAgICAgICBjb25zdCBlbnRyeSA9IG9wdGlvbkxpc3RbaW5kZXhdO1xuXG4gICAgICAgIGNvbnN0IGZpbHRlcmVkT3B0aW9ucyA9IGVudHJ5Lm9wdGlvbnMuZmlsdGVyKGcgPT4gIXRvTG9hZC5pbmNsdWRlcyhnKSk7XG4gICAgICAgIGlmIChmaWx0ZXJlZE9wdGlvbnMubGVuZ3RoID09PSAwKSBjb250aW51ZTtcbiAgICAgICAgY29uc3Qgc2VsZWN0ZWRHbHlwaCA9IGZpbHRlcmVkT3B0aW9uc1tmaWx0ZXJlZE9wdGlvbnMubGVuZ3RoIC0gMV07XG4gICAgICAgIHRvTG9hZC5wdXNoKHNlbGVjdGVkR2x5cGgpO1xuICAgICAgICBzbG90c0xlZnQtLTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB0b0xvYWQ7XG4gICAgfSxcbiAgICBkZWxldGVHbHlwaFNldChpZCkge1xuICAgICAgaWYgKCFwbGF5ZXIucmVhbGl0eS5nbHlwaHMuc2V0c1tpZF0uZ2x5cGhzLmxlbmd0aCkgcmV0dXJuO1xuICAgICAgaWYgKHBsYXllci5vcHRpb25zLmNvbmZpcm1hdGlvbnMuZGVsZXRlR2x5cGhTZXRTYXZlKSBNb2RhbC5nbHlwaFNldFNhdmVEZWxldGUuc2hvdyh7IGdseXBoU2V0SWQ6IGlkIH0pO1xuICAgICAgZWxzZSB7XG4gICAgICAgIHBsYXllci5yZWFsaXR5LmdseXBocy5zZXRzW2lkXS5nbHlwaHMgPSBbXTtcbiAgICAgICAgdGhpcy5yZWZyZXNoR2x5cGhTZXRzKCk7XG4gICAgICAgIEV2ZW50SHViLmRpc3BhdGNoKEdBTUVfRVZFTlQuR0xZUEhfU0VUX1NBVkVfQ0hBTkdFKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIG5pY2tuYW1lQmx1cihldmVudCkge1xuICAgICAgcGxheWVyLnJlYWxpdHkuZ2x5cGhzLnNldHNbZXZlbnQudGFyZ2V0LmlkXS5uYW1lID0gZXZlbnQudGFyZ2V0LnZhbHVlLnNsaWNlKDAsIDIwKTtcbiAgICAgIHRoaXMubmFtZXNbZXZlbnQudGFyZ2V0LmlkXSA9IHBsYXllci5yZWFsaXR5LmdseXBocy5zZXRzW2V2ZW50LnRhcmdldC5pZF0ubmFtZTtcbiAgICAgIHRoaXMucmVmcmVzaEdseXBoU2V0cygpO1xuICAgIH0sXG4gICAgc2V0TGVuZ3RoVmFsaWQoc2V0KSB7XG4gICAgICByZXR1cm4gc2V0Lmxlbmd0aCAmJiBzZXQubGVuZ3RoIDw9IEdseXBocy5hY3RpdmVTbG90Q291bnQ7XG4gICAgfSxcbiAgICBsb2FkaW5nVG9vbHRpcChzZXQpIHtcbiAgICAgIHJldHVybiB0aGlzLnNldExlbmd0aFZhbGlkKHNldCkgJiYgdGhpcy5oYXNFcXVpcHBlZFxuICAgICAgICA/IFwiVGhpcyBzZXQgbWF5IG5vdCBsb2FkIHByb3Blcmx5IGJlY2F1c2UgeW91IGFscmVhZHkgaGF2ZSBzb21lIEdseXBocyBlcXVpcHBlZFwiXG4gICAgICAgIDogbnVsbDtcbiAgICB9LFxuICAgIGdseXBoU2V0S2V5KHNldCwgaW5kZXgpIHtcbiAgICAgIHJldHVybiBgJHtpbmRleH0gJHtHbHlwaHMuaGFzaChzZXQpfWA7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImwtZ2x5cGgtc2FjcmlmaWNlLW9wdGlvbnMgYy1nbHlwaC1zYWNyaWZpY2Utb3B0aW9ucyBsLWdseXBoLXNpZGViYXItcGFuZWwtc2l6ZVwiPlxuICAgIDxzcGFuXG4gICAgICB2LXRvb2x0aXA9XCJxdWVzdGlvbm1hcmtUb29sdGlwXCJcbiAgICAgIGNsYXNzPVwibC1nbHlwaC1zYWNyaWZpY2Utb3B0aW9uc19faGVscCBjLWdseXBoLXNhY3JpZmljZS1vcHRpb25zX19oZWxwIG8tcXVlc3Rpb25tYXJrXCJcbiAgICA+XG4gICAgICA/XG4gICAgPC9zcGFuPlxuICAgIDxkaXYgY2xhc3M9XCJsLWdseXBoLXNldC1zYXZlX19oZWFkZXJcIj5cbiAgICAgIFdoZW4gbG9hZGluZyBhIHByZXNldCwgdHJ5IHRvIG1hdGNoIHRoZSBmb2xsb3dpbmcgYXR0cmlidXRlcy4gXCJFeGFjdFwiIHdpbGwgb25seSBlcXVpcCBHbHlwaHNcbiAgICAgIGlkZW50aWNhbCB0byB0aGUgb25lcyBpbiB0aGUgcHJlc2V0LiBUaGUgb3RoZXIgc2V0dGluZ3Mgd2lsbCwgbG9vc2VseSBzcGVha2luZywgYWxsb3cgXCJiZXR0ZXJcIiBHbHlwaHMgdG8gYmVcbiAgICAgIGVxdWlwcGVkIGluIHRoZWlyIHBsYWNlLlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJjLWdseXBoLXNldC1zYXZlLWNvbnRhaW5lclwiPlxuICAgICAgPFRvZ2dsZUJ1dHRvblxuICAgICAgICB2LW1vZGVsPVwiZWZmZWN0c1wiXG4gICAgICAgIGNsYXNzPVwiYy1nbHlwaC1zZXQtc2F2ZS1zZXR0aW5nLWJ1dHRvblwiXG4gICAgICAgIGxhYmVsPVwiRWZmZWN0czpcIlxuICAgICAgICBvbj1cIkluY2x1ZGluZ1wiXG4gICAgICAgIG9mZj1cIkV4YWN0XCJcbiAgICAgIC8+XG4gICAgICA8VG9nZ2xlQnV0dG9uXG4gICAgICAgIHYtbW9kZWw9XCJsZXZlbFwiXG4gICAgICAgIGNsYXNzPVwiYy1nbHlwaC1zZXQtc2F2ZS1zZXR0aW5nLWJ1dHRvblwiXG4gICAgICAgIGxhYmVsPVwiTGV2ZWw6XCJcbiAgICAgICAgb249XCJJbmNyZWFzZWRcIlxuICAgICAgICBvZmY9XCJFeGFjdFwiXG4gICAgICAvPlxuICAgICAgPFRvZ2dsZUJ1dHRvblxuICAgICAgICB2LW1vZGVsPVwicmFyaXR5XCJcbiAgICAgICAgY2xhc3M9XCJjLWdseXBoLXNldC1zYXZlLXNldHRpbmctYnV0dG9uXCJcbiAgICAgICAgbGFiZWw9XCJSYXJpdHk6XCJcbiAgICAgICAgb249XCJJbmNyZWFzZWRcIlxuICAgICAgICBvZmY9XCJFeGFjdFwiXG4gICAgICAvPlxuICAgIDwvZGl2PlxuICAgIDxkaXZcbiAgICAgIHYtZm9yPVwiKHNldCwgaWQpIGluIGdseXBoU2V0c1wiXG4gICAgICA6a2V5PVwiaWRcIlxuICAgICAgY2xhc3M9XCJjLWdseXBoLXNpbmdsZS1zZXQtc2F2ZVwiXG4gICAgPlxuICAgICAgPGRpdiBjbGFzcz1cImMtZ2x5cGgtc2V0LXByZXZpZXctYXJlYVwiPlxuICAgICAgICA8R2x5cGhTZXRQcmV2aWV3XG4gICAgICAgICAgOmtleT1cImdseXBoU2V0S2V5KHNldCwgaWQpXCJcbiAgICAgICAgICA6dGV4dD1cInNldE5hbWUoaWQpXCJcbiAgICAgICAgICA6dGV4dC1oaWRkZW49XCJ0cnVlXCJcbiAgICAgICAgICA6Z2x5cGhzPVwic2V0XCJcbiAgICAgICAgICA6ZmxpcC10b29sdGlwPVwidHJ1ZVwiXG4gICAgICAgICAgOm5vbmUtdGV4dD1cIm5vU2V0XCJcbiAgICAgICAgLz5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cImMtZ2x5cGgtc2luZ2xlLXNldC1zYXZlLWZsZXhib3hcIj5cbiAgICAgICAgPGRpdiBhY2gtdG9vbHRpcD1cIlNldCBhIGN1c3RvbSBuYW1lICh1cCB0byAyMCBjaGFyYWN0ZXJzKVwiPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgOmlkPVwiaWRcIlxuICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgc2l6ZT1cIjIwXCJcbiAgICAgICAgICAgIG1heGxlbmd0aD1cIjIwXCJcbiAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiQ3VzdG9tIHNldCBuYW1lXCJcbiAgICAgICAgICAgIGNsYXNzPVwiYy1nbHlwaC1zZXRzLXNhdmUtbmFtZV9faW5wdXRcIlxuICAgICAgICAgICAgOnZhbHVlPVwibmFtZXNbaWRdXCJcbiAgICAgICAgICAgIEBibHVyPVwibmlja25hbWVCbHVyXCJcbiAgICAgICAgICA+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwiYy1nbHlwaC1zaW5nbGUtc2V0LXNhdmUtZmxleGJveC1idXR0b25zXCI+XG4gICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgY2xhc3M9XCJjLWdseXBoLXNldC1zYXZlLWJ1dHRvblwiXG4gICAgICAgICAgICA6Y2xhc3M9XCJ7J2MtZ2x5cGgtc2V0LXNhdmUtYnV0dG9uLS11bmF2YWlsYWJsZSc6ICFoYXNFcXVpcHBlZCB8fCBzZXQubGVuZ3RofVwiXG4gICAgICAgICAgICBAY2xpY2s9XCJzYXZlR2x5cGhTZXQoaWQpXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICBTYXZlXG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgdi10b29sdGlwPVwibG9hZGluZ1Rvb2x0aXAoc2V0KVwiXG4gICAgICAgICAgICBjbGFzcz1cImMtZ2x5cGgtc2V0LXNhdmUtYnV0dG9uXCJcbiAgICAgICAgICAgIDpjbGFzcz1cInsnYy1nbHlwaC1zZXQtc2F2ZS1idXR0b24tLXVuYXZhaWxhYmxlJzogIXNldExlbmd0aFZhbGlkKHNldCl9XCJcbiAgICAgICAgICAgIEBjbGljaz1cImxvYWRHbHlwaFNldChzZXQsIGlkKVwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgTG9hZFxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIGNsYXNzPVwiYy1nbHlwaC1zZXQtc2F2ZS1idXR0b25cIlxuICAgICAgICAgICAgOmNsYXNzPVwieydjLWdseXBoLXNldC1zYXZlLWJ1dHRvbi0tdW5hdmFpbGFibGUnOiAhc2V0Lmxlbmd0aH1cIlxuICAgICAgICAgICAgQGNsaWNrPVwiZGVsZXRlR2x5cGhTZXQoaWQpXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICBEZWxldGVcbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmwtZ2x5cGgtc2V0LXNhdmVfX2hlYWRlciB7XG4gIG1hcmdpbjogLTEuNXJlbSAycmVtIDA7XG59XG5cbi5jLWdseXBoLXNldC1zYXZlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDFyZW0gYXV0byAwO1xufVxuXG4uYy1nbHlwaC1zaW5nbGUtc2V0LXNhdmUtZmxleGJveCB7XG4gIHdpZHRoOiAxN3JlbTtcbn1cblxuLmMtZ2x5cGgtc2V0LXByZXZpZXctYXJlYSB7XG4gIHdpZHRoOiAxOHJlbTtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphSetSavePanel.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphSortButtonGroup.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphSortButtonGroup.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"GlyphSortButtonGroup\",\n\n data() {\n return {\n showScoreFilter: false\n };\n },\n\n methods: {\n update() {\n this.showScoreFilter = EffarigUnlock.glyphFilter.isUnlocked;\n },\n\n sortByLevel() {\n Glyphs.sortByLevel();\n },\n\n sortByPower() {\n Glyphs.sortByPower();\n },\n\n sortByScore() {\n Glyphs.sortByScore();\n },\n\n sortByEffect() {\n Glyphs.sortByEffect();\n },\n\n collapseEmpty() {\n Glyphs.collapseEmptySlots();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvc2lkZWJhci9HbHlwaFNvcnRCdXR0b25Hcm91cC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFDQTtBQUNBLDhCQURBOztBQUVBO0FBQ0E7QUFDQTtBQURBO0FBR0EsR0FOQTs7QUFPQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFDQSxLQVRBOztBQVVBO0FBQ0E7QUFDQSxLQVpBOztBQWFBO0FBQ0E7QUFDQSxLQWZBOztBQWdCQTtBQUNBO0FBQ0E7O0FBbEJBO0FBUEEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvc2lkZWJhci9HbHlwaFNvcnRCdXR0b25Hcm91cC52dWU/YjRhMCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkdseXBoU29ydEJ1dHRvbkdyb3VwXCIsXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHNob3dTY29yZUZpbHRlcjogZmFsc2UsXG4gICAgfTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuc2hvd1Njb3JlRmlsdGVyID0gRWZmYXJpZ1VubG9jay5nbHlwaEZpbHRlci5pc1VubG9ja2VkO1xuICAgIH0sXG4gICAgc29ydEJ5TGV2ZWwoKSB7XG4gICAgICBHbHlwaHMuc29ydEJ5TGV2ZWwoKTtcbiAgICB9LFxuICAgIHNvcnRCeVBvd2VyKCkge1xuICAgICAgR2x5cGhzLnNvcnRCeVBvd2VyKCk7XG4gICAgfSxcbiAgICBzb3J0QnlTY29yZSgpIHtcbiAgICAgIEdseXBocy5zb3J0QnlTY29yZSgpO1xuICAgIH0sXG4gICAgc29ydEJ5RWZmZWN0KCkge1xuICAgICAgR2x5cGhzLnNvcnRCeUVmZmVjdCgpO1xuICAgIH0sXG4gICAgY29sbGFwc2VFbXB0eSgpIHtcbiAgICAgIEdseXBocy5jb2xsYXBzZUVtcHR5U2xvdHMoKTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwiby1nbHlwaC1pbnZlbnRvcnktbWFuYWdlbWVudC1ncm91cFwiPlxuICAgIDxkaXYgY2xhc3M9XCJsLWdseXBoLXNhY3JpZmljZS1vcHRpb25zX19oZWFkZXJcIj5cbiAgICAgIFNvcnQgR2x5cGhzOlxuICAgIDwvZGl2PlxuICAgIDxidXR0b25cbiAgICAgIGNsYXNzPVwiYy1nbHlwaC1pbnZlbnRvcnktb3B0aW9uXCJcbiAgICAgIEBjbGljaz1cInNvcnRCeUxldmVsXCJcbiAgICA+XG4gICAgICBTb3J0IGJ5IGxldmVsXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1nbHlwaC1pbnZlbnRvcnktb3B0aW9uX190b29sdGlwXCI+XG4gICAgICAgIEFycmFuZ2VzIGJ5IGRlY3JlYXNpbmcgR2x5cGggbGV2ZWxcbiAgICAgIDwvZGl2PlxuICAgIDwvYnV0dG9uPlxuICAgIDxidXR0b25cbiAgICAgIGNsYXNzPVwiYy1nbHlwaC1pbnZlbnRvcnktb3B0aW9uXCJcbiAgICAgIEBjbGljaz1cInNvcnRCeVBvd2VyXCJcbiAgICA+XG4gICAgICBTb3J0IGJ5IHBvd2VyXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1nbHlwaC1pbnZlbnRvcnktb3B0aW9uX190b29sdGlwXCI+XG4gICAgICAgIEFycmFuZ2VzIGJ5IGRlY3JlYXNpbmcgbGV2ZWzDl3Jhcml0eVxuICAgICAgPC9kaXY+XG4gICAgPC9idXR0b24+XG4gICAgPGJ1dHRvblxuICAgICAgY2xhc3M9XCJjLWdseXBoLWludmVudG9yeS1vcHRpb25cIlxuICAgICAgQGNsaWNrPVwic29ydEJ5RWZmZWN0XCJcbiAgICA+XG4gICAgICBTb3J0IGJ5IGVmZmVjdFxuICAgICAgPGRpdiBjbGFzcz1cImMtZ2x5cGgtaW52ZW50b3J5LW9wdGlvbl9fdG9vbHRpcFwiPlxuICAgICAgICBHcm91cHMgR2x5cGhzIHRvZ2V0aGVyIGJhc2VkIG9uIGVmZmVjdHNcbiAgICAgIDwvZGl2PlxuICAgIDwvYnV0dG9uPlxuICAgIDxidXR0b25cbiAgICAgIHYtaWY9XCJzaG93U2NvcmVGaWx0ZXJcIlxuICAgICAgY2xhc3M9XCJjLWdseXBoLWludmVudG9yeS1vcHRpb25cIlxuICAgICAgQGNsaWNrPVwic29ydEJ5U2NvcmVcIlxuICAgID5cbiAgICAgIFNvcnQgYnkgc2NvcmVcbiAgICAgIDxkaXYgY2xhc3M9XCJjLWdseXBoLWludmVudG9yeS1vcHRpb25fX3Rvb2x0aXBcIj5cbiAgICAgICAgQXJyYW5nZXMgYnkgZGVjcmVhc2luZyBHbHlwaCBmaWx0ZXIgc2NvcmVcbiAgICAgIDwvZGl2PlxuICAgIDwvYnV0dG9uPlxuICAgIDxidXR0b25cbiAgICAgIGNsYXNzPVwiYy1nbHlwaC1pbnZlbnRvcnktb3B0aW9uXCJcbiAgICAgIEBjbGljaz1cImNvbGxhcHNlRW1wdHlcIlxuICAgID5cbiAgICAgIENvbGxhcHNlIGVtcHR5IHNwYWNlXG4gICAgICA8ZGl2IGNsYXNzPVwiYy1nbHlwaC1pbnZlbnRvcnktb3B0aW9uX190b29sdGlwXCI+XG4gICAgICAgIE1vdmVzIGFsbCBHbHlwaHMgdG8gdGhlIGVhcmxpZXN0IGVtcHR5IHNsb3RzXG4gICAgICA8L2Rpdj5cbiAgICA8L2J1dHRvbj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuXG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphSortButtonGroup.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphTabSidebar.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphTabSidebar.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _GlyphFilterPanel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./GlyphFilterPanel */ \"./src/components/tabs/glyphs/sidebar/GlyphFilterPanel.vue\");\n/* harmony import */ var _GlyphInventoryManagementPanel__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./GlyphInventoryManagementPanel */ \"./src/components/tabs/glyphs/sidebar/GlyphInventoryManagementPanel.vue\");\n/* harmony import */ var _GlyphRejectionPanel__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./GlyphRejectionPanel */ \"./src/components/tabs/glyphs/sidebar/GlyphRejectionPanel.vue\");\n/* harmony import */ var _GlyphSetSavePanel__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./GlyphSetSavePanel */ \"./src/components/tabs/glyphs/sidebar/GlyphSetSavePanel.vue\");\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"GlyphTabSidebar\",\n components: {\n GlyphInventoryManagementPanel: _GlyphInventoryManagementPanel__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n GlyphFilterPanel: _GlyphFilterPanel__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n GlyphSetSavePanel: _GlyphSetSavePanel__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n GlyphRejectionPanel: _GlyphRejectionPanel__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n\n data() {\n return {\n type: 0,\n sidebarEnum: {},\n unlockedFilter: false,\n unlockedSets: false,\n unlockedAlchemy: false,\n hasMoreOptions: false,\n hasRefined: false\n };\n },\n\n computed: {\n isDoomed() {\n return Pelle.isDoomed;\n }\n\n },\n methods: {\n update() {\n this.type = player.reality.showSidebarPanel;\n this.sidebarEnum = GLYPH_SIDEBAR_MODE;\n this.unlockedFilter = EffarigUnlock.glyphFilter.isUnlocked;\n this.unlockedSets = EffarigUnlock.setSaves.isUnlocked;\n this.unlockedAlchemy = Ra.unlocks.unlockGlyphAlchemy.canBeApplied; // We always have inventory management available, but there's no point in showing options if it's the only one\n\n this.hasMoreOptions = this.unlockedFilter || this.unlockedSets || this.unlockedAlchemy;\n this.hasRefined = AlchemyResources.all.map(res => res.amount).some(a => a > 0);\n },\n\n setSidebarState(state) {\n player.reality.showSidebarPanel = state;\n },\n\n sidebarClass(index) {\n return {\n \"l-glyph-sidebar-button\": true,\n \"c-glyph-sidebar-button\": true,\n \"c-glyph-sidebar-button--active\": index === player.reality.showSidebarPanel,\n \"l-glyph-sidebar-button--attention\": index === this.sidebarEnum.SACRIFICE_TYPE && !this.hasRefined && !this.isDoomed\n };\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvc2lkZWJhci9HbHlwaFRhYlNpZGViYXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQSx5QkFEQTtBQUVBO0FBQ0EsaUNBREE7QUFFQSxvQkFGQTtBQUdBLHFCQUhBO0FBSUE7QUFKQSxHQUZBOztBQVFBO0FBQ0E7QUFDQSxhQURBO0FBRUEscUJBRkE7QUFHQSwyQkFIQTtBQUlBLHlCQUpBO0FBS0EsNEJBTEE7QUFNQSwyQkFOQTtBQU9BO0FBUEE7QUFTQSxHQWxCQTs7QUFtQkE7QUFDQTtBQUNBO0FBQ0E7O0FBSEEsR0FuQkE7QUF3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0VBTEEsQ0FNQTs7QUFDQTtBQUNBO0FBQ0EsS0FWQTs7QUFXQTtBQUNBO0FBQ0EsS0FiQTs7QUFjQTtBQUNBO0FBQ0Esc0NBREE7QUFFQSxzQ0FGQTtBQUdBLG1GQUhBO0FBSUEsMEZBQ0EsZ0JBREEsSUFDQTtBQUxBO0FBT0E7O0FBdEJBO0FBeEJBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvZ2x5cGhzL3NpZGViYXIvR2x5cGhUYWJTaWRlYmFyLnZ1ZT9kYjJkIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgR2x5cGhGaWx0ZXJQYW5lbCBmcm9tIFwiLi9HbHlwaEZpbHRlclBhbmVsXCI7XG5pbXBvcnQgR2x5cGhJbnZlbnRvcnlNYW5hZ2VtZW50UGFuZWwgZnJvbSBcIi4vR2x5cGhJbnZlbnRvcnlNYW5hZ2VtZW50UGFuZWxcIjtcbmltcG9ydCBHbHlwaFJlamVjdGlvblBhbmVsIGZyb20gXCIuL0dseXBoUmVqZWN0aW9uUGFuZWxcIjtcbmltcG9ydCBHbHlwaFNldFNhdmVQYW5lbCBmcm9tIFwiLi9HbHlwaFNldFNhdmVQYW5lbFwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiR2x5cGhUYWJTaWRlYmFyXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBHbHlwaEludmVudG9yeU1hbmFnZW1lbnRQYW5lbCxcbiAgICBHbHlwaEZpbHRlclBhbmVsLFxuICAgIEdseXBoU2V0U2F2ZVBhbmVsLFxuICAgIEdseXBoUmVqZWN0aW9uUGFuZWwsXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHR5cGU6IDAsXG4gICAgICBzaWRlYmFyRW51bToge30sXG4gICAgICB1bmxvY2tlZEZpbHRlcjogZmFsc2UsXG4gICAgICB1bmxvY2tlZFNldHM6IGZhbHNlLFxuICAgICAgdW5sb2NrZWRBbGNoZW15OiBmYWxzZSxcbiAgICAgIGhhc01vcmVPcHRpb25zOiBmYWxzZSxcbiAgICAgIGhhc1JlZmluZWQ6IGZhbHNlLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgaXNEb29tZWQoKSB7XG4gICAgICByZXR1cm4gUGVsbGUuaXNEb29tZWQ7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy50eXBlID0gcGxheWVyLnJlYWxpdHkuc2hvd1NpZGViYXJQYW5lbDtcbiAgICAgIHRoaXMuc2lkZWJhckVudW0gPSBHTFlQSF9TSURFQkFSX01PREU7XG4gICAgICB0aGlzLnVubG9ja2VkRmlsdGVyID0gRWZmYXJpZ1VubG9jay5nbHlwaEZpbHRlci5pc1VubG9ja2VkO1xuICAgICAgdGhpcy51bmxvY2tlZFNldHMgPSBFZmZhcmlnVW5sb2NrLnNldFNhdmVzLmlzVW5sb2NrZWQ7XG4gICAgICB0aGlzLnVubG9ja2VkQWxjaGVteSA9IFJhLnVubG9ja3MudW5sb2NrR2x5cGhBbGNoZW15LmNhbkJlQXBwbGllZDtcbiAgICAgIC8vIFdlIGFsd2F5cyBoYXZlIGludmVudG9yeSBtYW5hZ2VtZW50IGF2YWlsYWJsZSwgYnV0IHRoZXJlJ3Mgbm8gcG9pbnQgaW4gc2hvd2luZyBvcHRpb25zIGlmIGl0J3MgdGhlIG9ubHkgb25lXG4gICAgICB0aGlzLmhhc01vcmVPcHRpb25zID0gdGhpcy51bmxvY2tlZEZpbHRlciB8fCB0aGlzLnVubG9ja2VkU2V0cyB8fCB0aGlzLnVubG9ja2VkQWxjaGVteTtcbiAgICAgIHRoaXMuaGFzUmVmaW5lZCA9IEFsY2hlbXlSZXNvdXJjZXMuYWxsLm1hcChyZXMgPT4gcmVzLmFtb3VudCkuc29tZShhID0+IGEgPiAwKTtcbiAgICB9LFxuICAgIHNldFNpZGViYXJTdGF0ZShzdGF0ZSkge1xuICAgICAgcGxheWVyLnJlYWxpdHkuc2hvd1NpZGViYXJQYW5lbCA9IHN0YXRlO1xuICAgIH0sXG4gICAgc2lkZWJhckNsYXNzKGluZGV4KSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcImwtZ2x5cGgtc2lkZWJhci1idXR0b25cIjogdHJ1ZSxcbiAgICAgICAgXCJjLWdseXBoLXNpZGViYXItYnV0dG9uXCI6IHRydWUsXG4gICAgICAgIFwiYy1nbHlwaC1zaWRlYmFyLWJ1dHRvbi0tYWN0aXZlXCI6IGluZGV4ID09PSBwbGF5ZXIucmVhbGl0eS5zaG93U2lkZWJhclBhbmVsLFxuICAgICAgICBcImwtZ2x5cGgtc2lkZWJhci1idXR0b24tLWF0dGVudGlvblwiOiBpbmRleCA9PT0gdGhpcy5zaWRlYmFyRW51bS5TQUNSSUZJQ0VfVFlQRSAmJlxuICAgICAgICAgICF0aGlzLmhhc1JlZmluZWQgJiYgIXRoaXMuaXNEb29tZWRcbiAgICAgIH07XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImwtZ2x5cGgtc2lkZWJhci1vcHRpb24tY29udGFpbmVyXCI+XG4gICAgPGRpdlxuICAgICAgdi1pZj1cImhhc01vcmVPcHRpb25zXCJcbiAgICAgIGNsYXNzPVwibC1nbHlwaC1zaWRlYmFyLXRhYi1jb250YWluZXJcIlxuICAgID5cbiAgICAgIDxidXR0b25cbiAgICAgICAgOmNsYXNzPVwic2lkZWJhckNsYXNzKHNpZGViYXJFbnVtLklOVkVOVE9SWV9NQU5BR0VNRU5UKVwiXG4gICAgICAgIEBjbGljaz1cInNldFNpZGViYXJTdGF0ZShzaWRlYmFyRW51bS5JTlZFTlRPUllfTUFOQUdFTUVOVClcIlxuICAgICAgPlxuICAgICAgICBNYW5hZ2UgSW52ZW50b3J5XG4gICAgICA8L2J1dHRvbj5cbiAgICAgIDxidXR0b25cbiAgICAgICAgdi1pZj1cInVubG9ja2VkRmlsdGVyXCJcbiAgICAgICAgOmNsYXNzPVwic2lkZWJhckNsYXNzKHNpZGViYXJFbnVtLkZJTFRFUl9TRVRUSU5HUylcIlxuICAgICAgICBAY2xpY2s9XCJzZXRTaWRlYmFyU3RhdGUoc2lkZWJhckVudW0uRklMVEVSX1NFVFRJTkdTKVwiXG4gICAgICA+XG4gICAgICAgIEdseXBoIEZpbHRlclxuICAgICAgPC9idXR0b24+XG4gICAgICA8YnV0dG9uXG4gICAgICAgIHYtaWY9XCJ1bmxvY2tlZFNldHNcIlxuICAgICAgICA6Y2xhc3M9XCJzaWRlYmFyQ2xhc3Moc2lkZWJhckVudW0uU0FWRURfU0VUUylcIlxuICAgICAgICBAY2xpY2s9XCJzZXRTaWRlYmFyU3RhdGUoc2lkZWJhckVudW0uU0FWRURfU0VUUylcIlxuICAgICAgPlxuICAgICAgICBHbHlwaCBQcmVzZXRzXG4gICAgICA8L2J1dHRvbj5cbiAgICAgIDxidXR0b25cbiAgICAgICAgdi1pZj1cInVubG9ja2VkQWxjaGVteVwiXG4gICAgICAgIDpjbGFzcz1cInNpZGViYXJDbGFzcyhzaWRlYmFyRW51bS5TQUNSSUZJQ0VfVFlQRSlcIlxuICAgICAgICBAY2xpY2s9XCJzZXRTaWRlYmFyU3RhdGUoc2lkZWJhckVudW0uU0FDUklGSUNFX1RZUEUpXCJcbiAgICAgID5cbiAgICAgICAgU2FjcmlmaWNlIFR5cGVcbiAgICAgIDwvYnV0dG9uPlxuICAgIDwvZGl2PlxuICAgIDxHbHlwaEludmVudG9yeU1hbmFnZW1lbnRQYW5lbFxuICAgICAgdi1pZj1cInR5cGUgPT09IHNpZGViYXJFbnVtLklOVkVOVE9SWV9NQU5BR0VNRU5UXCJcbiAgICAgIDpoYXMtbW9yZS1vcHRpb25zPVwiaGFzTW9yZU9wdGlvbnNcIlxuICAgIC8+XG4gICAgPEdseXBoRmlsdGVyUGFuZWwgdi1lbHNlLWlmPVwidHlwZSA9PT0gc2lkZWJhckVudW0uRklMVEVSX1NFVFRJTkdTICYmIHVubG9ja2VkRmlsdGVyXCIgLz5cbiAgICA8R2x5cGhTZXRTYXZlUGFuZWwgdi1lbHNlLWlmPVwidHlwZSA9PT0gc2lkZWJhckVudW0uU0FWRURfU0VUUyAmJiB1bmxvY2tlZFNldHNcIiAvPlxuICAgIDxHbHlwaFJlamVjdGlvblBhbmVsIHYtZWxzZS1pZj1cInR5cGUgPT09IHNpZGViYXJFbnVtLlNBQ1JJRklDRV9UWVBFICYmIHVubG9ja2VkQWxjaGVteVwiIC8+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/GlyphTabSidebar.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/SelectedEffectToggle.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/SelectedEffectToggle.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"SelectedEffectToggle\",\n props: {\n effect: {\n type: Object,\n required: true\n },\n glyphType: {\n type: String,\n required: true\n }\n },\n\n data() {\n return {\n isActive: false,\n noExclude: false,\n effarigSettings: {\n effarigrm: false,\n effarigglyph: false\n }\n };\n },\n\n computed: {\n color() {\n return GlyphAppearanceHandler.getBorderColor(this.glyphType);\n },\n\n description() {\n return this.effect.genericDesc;\n },\n\n classObject() {\n return this.isActive ? \"c-auto-sac-type-tab__effect-desc--active\" : \"c-auto-sac-type-tab__effect-desc--inactive\";\n },\n\n // This is hardcoded here since there is only one case ever, and that adding generic dynamic support to multiple\n // pairs/groups of effects is both out of design scope and an unacceptable performance hit to amplified realities\n exclusionTooltip() {\n if (this.noExclude) return \"\";\n const effarigSettings = this.effarigSettings;\n\n if (effarigSettings.RM && effarigSettings.glyph && (this.effect.id === \"effarigrm\" || this.effect.id === \"effarigglyph\")) {\n return \"RM multiplier and Glyph instability cannot occur together on the same Glyph!\";\n }\n\n if (this.effect.id === \"effarigrm\" && effarigSettings.glyph) {\n return \"This effect is mutually exclusive with Glyph instability!\";\n }\n\n if (this.effect.id === \"effarigglyph\" && effarigSettings.RM) {\n return \"This effect is mutually exclusive with RM multiplier!\";\n }\n\n return \"\";\n },\n\n isExcluded() {\n return this.exclusionTooltip !== \"\";\n },\n\n effarigBits() {\n const effectDB = GameDatabase.reality.glyphEffects;\n return {\n RM: effectDB.effarigrm.bitmaskIndex,\n glyph: effectDB.effarigglyph.bitmaskIndex\n };\n }\n\n },\n methods: {\n update() {\n this.isActive = (AutoGlyphProcessor.types[this.glyphType].specifiedMask & 1 << this.effect.bitmaskIndex) !== 0;\n const effarigMask = AutoGlyphProcessor.types.effarig.specifiedMask;\n this.effarigSettings = {\n RM: (effarigMask & 1 << this.effarigBits.RM) !== 0,\n glyph: (effarigMask & 1 << this.effarigBits.glyph) !== 0\n };\n this.noExclude = Ra.unlocks.glyphEffectCount.canBeApplied;\n },\n\n toggleSelection() {\n AutoGlyphProcessor.types[this.glyphType].specifiedMask ^= 1 << this.effect.bitmaskIndex;\n },\n\n setEffectCount(event) {\n const inputValue = event.target.value;\n\n if (!isNaN(inputValue)) {\n this.autoSacrificeSettings.effectCount = Math.clamp(inputValue, 0, 8);\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9nbHlwaHMvc2lkZWJhci9TZWxlY3RlZEVmZmVjdFRvZ2dsZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFDQTtBQUNBLDhCQURBO0FBRUE7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQSxLQURBO0FBS0E7QUFDQSxrQkFEQTtBQUVBO0FBRkE7QUFMQSxHQUZBOztBQVlBO0FBQ0E7QUFDQSxxQkFEQTtBQUVBLHNCQUZBO0FBR0E7QUFDQSx3QkFEQTtBQUVBO0FBRkE7QUFIQTtBQVFBLEdBckJBOztBQXNCQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFDQSxLQVRBOztBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7O0FBQ0EsMERBQ0EsbUVBREEsR0FDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBLEtBM0JBOztBQTRCQTtBQUNBO0FBQ0EsS0E5QkE7O0FBK0JBO0FBQ0E7QUFDQTtBQUNBLDJDQURBO0FBRUE7QUFGQTtBQUlBOztBQXJDQSxHQXRCQTtBQTZEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMERBREE7QUFFQTtBQUZBO0FBSUE7QUFDQSxLQVRBOztBQVVBO0FBQ0E7QUFDQSxLQVpBOztBQWFBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBbEJBO0FBN0RBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvZ2x5cGhzL3NpZGViYXIvU2VsZWN0ZWRFZmZlY3RUb2dnbGUudnVlPzhmODAiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJTZWxlY3RlZEVmZmVjdFRvZ2dsZVwiLFxuICBwcm9wczoge1xuICAgIGVmZmVjdDoge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIGdseXBoVHlwZToge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlzQWN0aXZlOiBmYWxzZSxcbiAgICAgIG5vRXhjbHVkZTogZmFsc2UsXG4gICAgICBlZmZhcmlnU2V0dGluZ3M6IHtcbiAgICAgICAgZWZmYXJpZ3JtOiBmYWxzZSxcbiAgICAgICAgZWZmYXJpZ2dseXBoOiBmYWxzZVxuICAgICAgfVxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgY29sb3IoKSB7XG4gICAgICByZXR1cm4gR2x5cGhBcHBlYXJhbmNlSGFuZGxlci5nZXRCb3JkZXJDb2xvcih0aGlzLmdseXBoVHlwZSk7XG4gICAgfSxcbiAgICBkZXNjcmlwdGlvbigpIHtcbiAgICAgIHJldHVybiB0aGlzLmVmZmVjdC5nZW5lcmljRGVzYztcbiAgICB9LFxuICAgIGNsYXNzT2JqZWN0KCkge1xuICAgICAgcmV0dXJuIHRoaXMuaXNBY3RpdmUgPyBcImMtYXV0by1zYWMtdHlwZS10YWJfX2VmZmVjdC1kZXNjLS1hY3RpdmVcIiA6IFwiYy1hdXRvLXNhYy10eXBlLXRhYl9fZWZmZWN0LWRlc2MtLWluYWN0aXZlXCI7XG4gICAgfSxcbiAgICAvLyBUaGlzIGlzIGhhcmRjb2RlZCBoZXJlIHNpbmNlIHRoZXJlIGlzIG9ubHkgb25lIGNhc2UgZXZlciwgYW5kIHRoYXQgYWRkaW5nIGdlbmVyaWMgZHluYW1pYyBzdXBwb3J0IHRvIG11bHRpcGxlXG4gICAgLy8gcGFpcnMvZ3JvdXBzIG9mIGVmZmVjdHMgaXMgYm90aCBvdXQgb2YgZGVzaWduIHNjb3BlIGFuZCBhbiB1bmFjY2VwdGFibGUgcGVyZm9ybWFuY2UgaGl0IHRvIGFtcGxpZmllZCByZWFsaXRpZXNcbiAgICBleGNsdXNpb25Ub29sdGlwKCkge1xuICAgICAgaWYgKHRoaXMubm9FeGNsdWRlKSByZXR1cm4gXCJcIjtcblxuICAgICAgY29uc3QgZWZmYXJpZ1NldHRpbmdzID0gdGhpcy5lZmZhcmlnU2V0dGluZ3M7XG4gICAgICBpZiAoZWZmYXJpZ1NldHRpbmdzLlJNICYmIGVmZmFyaWdTZXR0aW5ncy5nbHlwaCAmJlxuICAgICAgICAodGhpcy5lZmZlY3QuaWQgPT09IFwiZWZmYXJpZ3JtXCIgfHwgdGhpcy5lZmZlY3QuaWQgPT09IFwiZWZmYXJpZ2dseXBoXCIpKSB7XG4gICAgICAgIHJldHVybiBcIlJNIG11bHRpcGxpZXIgYW5kIEdseXBoIGluc3RhYmlsaXR5IGNhbm5vdCBvY2N1ciB0b2dldGhlciBvbiB0aGUgc2FtZSBHbHlwaCFcIjtcbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLmVmZmVjdC5pZCA9PT0gXCJlZmZhcmlncm1cIiAmJiBlZmZhcmlnU2V0dGluZ3MuZ2x5cGgpIHtcbiAgICAgICAgcmV0dXJuIFwiVGhpcyBlZmZlY3QgaXMgbXV0dWFsbHkgZXhjbHVzaXZlIHdpdGggR2x5cGggaW5zdGFiaWxpdHkhXCI7XG4gICAgICB9XG4gICAgICBpZiAodGhpcy5lZmZlY3QuaWQgPT09IFwiZWZmYXJpZ2dseXBoXCIgJiYgZWZmYXJpZ1NldHRpbmdzLlJNKSB7XG4gICAgICAgIHJldHVybiBcIlRoaXMgZWZmZWN0IGlzIG11dHVhbGx5IGV4Y2x1c2l2ZSB3aXRoIFJNIG11bHRpcGxpZXIhXCI7XG4gICAgICB9XG4gICAgICByZXR1cm4gXCJcIjtcbiAgICB9LFxuICAgIGlzRXhjbHVkZWQoKSB7XG4gICAgICByZXR1cm4gdGhpcy5leGNsdXNpb25Ub29sdGlwICE9PSBcIlwiO1xuICAgIH0sXG4gICAgZWZmYXJpZ0JpdHMoKSB7XG4gICAgICBjb25zdCBlZmZlY3REQiA9IEdhbWVEYXRhYmFzZS5yZWFsaXR5LmdseXBoRWZmZWN0cztcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFJNOiBlZmZlY3REQi5lZmZhcmlncm0uYml0bWFza0luZGV4LFxuICAgICAgICBnbHlwaDogZWZmZWN0REIuZWZmYXJpZ2dseXBoLmJpdG1hc2tJbmRleCxcbiAgICAgIH07XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5pc0FjdGl2ZSA9IChBdXRvR2x5cGhQcm9jZXNzb3IudHlwZXNbdGhpcy5nbHlwaFR5cGVdLnNwZWNpZmllZE1hc2sgJiAoMSA8PCB0aGlzLmVmZmVjdC5iaXRtYXNrSW5kZXgpKSAhPT0gMDtcbiAgICAgIGNvbnN0IGVmZmFyaWdNYXNrID0gQXV0b0dseXBoUHJvY2Vzc29yLnR5cGVzLmVmZmFyaWcuc3BlY2lmaWVkTWFzaztcbiAgICAgIHRoaXMuZWZmYXJpZ1NldHRpbmdzID0ge1xuICAgICAgICBSTTogKGVmZmFyaWdNYXNrICYgKDEgPDwgdGhpcy5lZmZhcmlnQml0cy5STSkpICE9PSAwLFxuICAgICAgICBnbHlwaDogKGVmZmFyaWdNYXNrICYgKDEgPDwgdGhpcy5lZmZhcmlnQml0cy5nbHlwaCkpICE9PSAwXG4gICAgICB9O1xuICAgICAgdGhpcy5ub0V4Y2x1ZGUgPSBSYS51bmxvY2tzLmdseXBoRWZmZWN0Q291bnQuY2FuQmVBcHBsaWVkO1xuICAgIH0sXG4gICAgdG9nZ2xlU2VsZWN0aW9uKCkge1xuICAgICAgQXV0b0dseXBoUHJvY2Vzc29yLnR5cGVzW3RoaXMuZ2x5cGhUeXBlXS5zcGVjaWZpZWRNYXNrIF49IDEgPDwgdGhpcy5lZmZlY3QuYml0bWFza0luZGV4O1xuICAgIH0sXG4gICAgc2V0RWZmZWN0Q291bnQoZXZlbnQpIHtcbiAgICAgIGNvbnN0IGlucHV0VmFsdWUgPSBldmVudC50YXJnZXQudmFsdWU7XG4gICAgICBpZiAoIWlzTmFOKGlucHV0VmFsdWUpKSB7XG4gICAgICAgIHRoaXMuYXV0b1NhY3JpZmljZVNldHRpbmdzLmVmZmVjdENvdW50ID0gTWF0aC5jbGFtcChpbnB1dFZhbHVlLCAwLCA4KTtcbiAgICAgIH1cbiAgICB9LFxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdlxuICAgIHYtdG9vbHRpcD1cImV4Y2x1c2lvblRvb2x0aXBcIlxuICAgIDpjbGFzcz1cImNsYXNzT2JqZWN0XCJcbiAgICBAY2xpY2s9XCJ0b2dnbGVTZWxlY3Rpb24oKVwiXG4gID5cbiAgICA8c3Bhbj5cbiAgICAgIDxpXG4gICAgICAgIHYtaWY9XCJpc0V4Y2x1ZGVkXCJcbiAgICAgICAgY2xhc3M9XCJmYXMgZmEtZXhjbGFtYXRpb24gbC1kb2NrIGwtZG9jay1sZWZ0XCJcbiAgICAgIC8+XG4gICAgICB7eyBkZXNjcmlwdGlvbiB9fVxuICAgICAgPGlcbiAgICAgICAgdi1pZj1cImlzRXhjbHVkZWRcIlxuICAgICAgICBjbGFzcz1cImZhcyBmYS1leGNsYW1hdGlvbiBsLWRvY2sgbC1kb2NrLXJpZ2h0XCJcbiAgICAgIC8+XG4gICAgPC9zcGFuPlxuICAgIDxpXG4gICAgICB2LWlmPVwiaXNBY3RpdmVcIlxuICAgICAgY2xhc3M9XCJmYXMgZmEtY2hlY2sgYy1zZWxlY3RlZC1lZmZlY3QtdG9nZ2xlLWluZGljYXRvci0tYWN0aXZlXCJcbiAgICAgIDpzdHlsZT1cInsgJ2JhY2tncm91bmQtY29sb3InOiBjb2xvciB9XCJcbiAgICAvPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYy1zZWxlY3RlZC1lZmZlY3QtdG9nZ2xlLWluZGljYXRvci0tYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIC8qIC0wLjFyZW0gPSAtMXB4LCBuZWVkZWQgYmVjYXVzZSBDU1MgcmVuZGVycyBhIGJsYWNrIGJvcmRlciBiZXR3ZWVuIHRoZSBjaGVjayBhbmQgdGhlIGJvcmRlciBvZiB0aGUgc2VsZWN0b3JcbiAgb3RoZXJ3aXNlICovXG4gIHRvcDogLTAuMXJlbTtcbiAgcmlnaHQ6IC0wLjFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS12YXItYm9yZGVyLXJhZGl1cywgMC40cmVtKTtcbiAgcGFkZGluZzogMC4ycmVtO1xufVxuXG4ubC1kb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luOiAwIDRyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmwtZG9jay1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLmwtZG9jay1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/glyphs/sidebar/SelectedEffectToggle.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/imaginary-upgrades/ImaginaryUpgradeButton.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/imaginary-upgrades/ImaginaryUpgradeButton.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_CostDisplay__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/CostDisplay */ \"./src/components/CostDisplay.vue\");\n/* harmony import */ var _components_DescriptionDisplay__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/DescriptionDisplay */ \"./src/components/DescriptionDisplay.vue\");\n/* harmony import */ var _components_EffectDisplay__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/EffectDisplay */ \"./src/components/EffectDisplay.vue\");\n/* harmony import */ var _components_HintText__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/HintText */ \"./src/components/HintText.vue\");\n/* harmony import */ var _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/PrimaryToggleButton */ \"./src/components/PrimaryToggleButton.vue\");\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ImaginaryUpgradeButton\",\n components: {\n PrimaryToggleButton: _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n DescriptionDisplay: _components_DescriptionDisplay__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n EffectDisplay: _components_EffectDisplay__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n CostDisplay: _components_CostDisplay__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n HintText: _components_HintText__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n },\n props: {\n upgrade: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n isAvailableForPurchase: false,\n canBeBought: false,\n isRebuyable: false,\n isBought: false,\n isPossible: false,\n isAutoUnlocked: false,\n isAutobuyerOn: false,\n etaText: \"\",\n canBeLocked: false,\n hasRequirementLock: false\n };\n },\n\n computed: {\n config() {\n return this.upgrade.config;\n },\n\n classObject() {\n return {\n \"c-reality-upgrade-btn--useless\": this.upgrade.pelleDisabled,\n \"c-reality-upgrade-btn--bought\": this.isBought && !this.upgrade.pelleDisabled,\n \"c-reality-upgrade-btn--unavailable\": !this.isBought && !this.canBeBought && this.isAvailableForPurchase,\n \"c-reality-upgrade-btn--possible\": !this.isAvailableForPurchase && this.isPossible,\n \"c-reality-upgrade-btn--locked\": !this.isAvailableForPurchase && !this.isPossible\n };\n },\n\n requirementConfig() {\n return {\n description: this.config.requirement\n };\n },\n\n canLock() {\n return this.config.canLock && !(this.isAvailableForPurchase || this.isBought);\n },\n\n isDoomed: () => Pelle.isDoomed\n },\n watch: {\n isAutobuyerOn(newValue) {\n Autobuyer.imaginaryUpgrade(this.upgrade.id).isActive = newValue;\n }\n\n },\n methods: {\n update() {\n const upgrade = this.upgrade;\n this.isAvailableForPurchase = upgrade.isAvailableForPurchase;\n this.canBeBought = upgrade.canBeBought;\n this.isRebuyable = upgrade.isRebuyable;\n this.isBought = !upgrade.isRebuyable && upgrade.isBought;\n this.isPossible = upgrade.isPossible;\n this.isAutoUnlocked = ImaginaryUpgrade(20).canBeApplied;\n this.canBeLocked = upgrade.config.canLock && !this.isAvailableForPurchase;\n this.hasRequirementLock = upgrade.hasPlayerLock;\n if (this.isRebuyable) this.isAutobuyerOn = Autobuyer.imaginaryUpgrade(upgrade.id).isActive;\n this.etaText = this.getETAText();\n },\n\n getETAText() {\n if (this.canBeBought || !this.isAvailableForPurchase || this.isBought || Pelle.isDoomed) return \"\";\n const time = MachineHandler.estimateIMTimer(this.upgrade.cost);\n if (isFinite(time)) return TimeSpan.fromSeconds(time).toString();\n return \"Never affordable\";\n },\n\n toggleLock(upgrade) {\n if (this.isRebuyable) return;\n upgrade.toggleMechanicLock();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9pbWFnaW5hcnktdXBncmFkZXMvSW1hZ2luYXJ5VXBncmFkZUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBLGdDQURBO0FBRUE7QUFDQSx1QkFEQTtBQUVBLHNCQUZBO0FBR0EsaUJBSEE7QUFJQSxlQUpBO0FBS0E7QUFMQSxHQUZBO0FBU0E7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQTtBQURBLEdBVEE7O0FBZUE7QUFDQTtBQUNBLG1DQURBO0FBRUEsd0JBRkE7QUFHQSx3QkFIQTtBQUlBLHFCQUpBO0FBS0EsdUJBTEE7QUFNQSwyQkFOQTtBQU9BLDBCQVBBO0FBUUEsaUJBUkE7QUFTQSx3QkFUQTtBQVVBO0FBVkE7QUFZQSxHQTVCQTs7QUE2QkE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0Esb0VBREE7QUFFQSxxRkFGQTtBQUdBLGdIQUhBO0FBSUEsMEZBSkE7QUFLQTtBQUxBO0FBT0EsS0FaQTs7QUFhQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEtBakJBOztBQWtCQTtBQUNBO0FBQ0EsS0FwQkE7O0FBcUJBO0FBckJBLEdBN0JBO0FBb0RBO0FBQ0E7QUFDQTtBQUNBOztBQUhBLEdBcERBO0FBeURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FiQTs7QUFjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FuQkE7O0FBb0JBO0FBQ0E7QUFDQTtBQUNBOztBQXZCQTtBQXpEQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2ltYWdpbmFyeS11cGdyYWRlcy9JbWFnaW5hcnlVcGdyYWRlQnV0dG9uLnZ1ZT9hZmM3Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgQ29zdERpc3BsYXkgZnJvbSBcIkAvY29tcG9uZW50cy9Db3N0RGlzcGxheVwiO1xuaW1wb3J0IERlc2NyaXB0aW9uRGlzcGxheSBmcm9tIFwiQC9jb21wb25lbnRzL0Rlc2NyaXB0aW9uRGlzcGxheVwiO1xuaW1wb3J0IEVmZmVjdERpc3BsYXkgZnJvbSBcIkAvY29tcG9uZW50cy9FZmZlY3REaXNwbGF5XCI7XG5pbXBvcnQgSGludFRleHQgZnJvbSBcIkAvY29tcG9uZW50cy9IaW50VGV4dFwiO1xuaW1wb3J0IFByaW1hcnlUb2dnbGVCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9QcmltYXJ5VG9nZ2xlQnV0dG9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJJbWFnaW5hcnlVcGdyYWRlQnV0dG9uXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBQcmltYXJ5VG9nZ2xlQnV0dG9uLFxuICAgIERlc2NyaXB0aW9uRGlzcGxheSxcbiAgICBFZmZlY3REaXNwbGF5LFxuICAgIENvc3REaXNwbGF5LFxuICAgIEhpbnRUZXh0XG4gIH0sXG4gIHByb3BzOiB7XG4gICAgdXBncmFkZToge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlzQXZhaWxhYmxlRm9yUHVyY2hhc2U6IGZhbHNlLFxuICAgICAgY2FuQmVCb3VnaHQ6IGZhbHNlLFxuICAgICAgaXNSZWJ1eWFibGU6IGZhbHNlLFxuICAgICAgaXNCb3VnaHQ6IGZhbHNlLFxuICAgICAgaXNQb3NzaWJsZTogZmFsc2UsXG4gICAgICBpc0F1dG9VbmxvY2tlZDogZmFsc2UsXG4gICAgICBpc0F1dG9idXllck9uOiBmYWxzZSxcbiAgICAgIGV0YVRleHQ6IFwiXCIsXG4gICAgICBjYW5CZUxvY2tlZDogZmFsc2UsXG4gICAgICBoYXNSZXF1aXJlbWVudExvY2s6IGZhbHNlLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgY29uZmlnKCkge1xuICAgICAgcmV0dXJuIHRoaXMudXBncmFkZS5jb25maWc7XG4gICAgfSxcbiAgICBjbGFzc09iamVjdCgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiYy1yZWFsaXR5LXVwZ3JhZGUtYnRuLS11c2VsZXNzXCI6IHRoaXMudXBncmFkZS5wZWxsZURpc2FibGVkLFxuICAgICAgICBcImMtcmVhbGl0eS11cGdyYWRlLWJ0bi0tYm91Z2h0XCI6IHRoaXMuaXNCb3VnaHQgJiYgIXRoaXMudXBncmFkZS5wZWxsZURpc2FibGVkLFxuICAgICAgICBcImMtcmVhbGl0eS11cGdyYWRlLWJ0bi0tdW5hdmFpbGFibGVcIjogIXRoaXMuaXNCb3VnaHQgJiYgIXRoaXMuY2FuQmVCb3VnaHQgJiYgdGhpcy5pc0F2YWlsYWJsZUZvclB1cmNoYXNlLFxuICAgICAgICBcImMtcmVhbGl0eS11cGdyYWRlLWJ0bi0tcG9zc2libGVcIjogIXRoaXMuaXNBdmFpbGFibGVGb3JQdXJjaGFzZSAmJiB0aGlzLmlzUG9zc2libGUsXG4gICAgICAgIFwiYy1yZWFsaXR5LXVwZ3JhZGUtYnRuLS1sb2NrZWRcIjogIXRoaXMuaXNBdmFpbGFibGVGb3JQdXJjaGFzZSAmJiAhdGhpcy5pc1Bvc3NpYmxlLFxuICAgICAgfTtcbiAgICB9LFxuICAgIHJlcXVpcmVtZW50Q29uZmlnKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgZGVzY3JpcHRpb246IHRoaXMuY29uZmlnLnJlcXVpcmVtZW50XG4gICAgICB9O1xuICAgIH0sXG4gICAgY2FuTG9jaygpIHtcbiAgICAgIHJldHVybiB0aGlzLmNvbmZpZy5jYW5Mb2NrICYmICEodGhpcy5pc0F2YWlsYWJsZUZvclB1cmNoYXNlIHx8IHRoaXMuaXNCb3VnaHQpO1xuICAgIH0sXG4gICAgaXNEb29tZWQ6ICgpID0+IFBlbGxlLmlzRG9vbWVkLFxuICB9LFxuICB3YXRjaDoge1xuICAgIGlzQXV0b2J1eWVyT24obmV3VmFsdWUpIHtcbiAgICAgIEF1dG9idXllci5pbWFnaW5hcnlVcGdyYWRlKHRoaXMudXBncmFkZS5pZCkuaXNBY3RpdmUgPSBuZXdWYWx1ZTtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICBjb25zdCB1cGdyYWRlID0gdGhpcy51cGdyYWRlO1xuICAgICAgdGhpcy5pc0F2YWlsYWJsZUZvclB1cmNoYXNlID0gdXBncmFkZS5pc0F2YWlsYWJsZUZvclB1cmNoYXNlO1xuICAgICAgdGhpcy5jYW5CZUJvdWdodCA9IHVwZ3JhZGUuY2FuQmVCb3VnaHQ7XG4gICAgICB0aGlzLmlzUmVidXlhYmxlID0gdXBncmFkZS5pc1JlYnV5YWJsZTtcbiAgICAgIHRoaXMuaXNCb3VnaHQgPSAhdXBncmFkZS5pc1JlYnV5YWJsZSAmJiB1cGdyYWRlLmlzQm91Z2h0O1xuICAgICAgdGhpcy5pc1Bvc3NpYmxlID0gdXBncmFkZS5pc1Bvc3NpYmxlO1xuICAgICAgdGhpcy5pc0F1dG9VbmxvY2tlZCA9IEltYWdpbmFyeVVwZ3JhZGUoMjApLmNhbkJlQXBwbGllZDtcbiAgICAgIHRoaXMuY2FuQmVMb2NrZWQgPSB1cGdyYWRlLmNvbmZpZy5jYW5Mb2NrICYmICF0aGlzLmlzQXZhaWxhYmxlRm9yUHVyY2hhc2U7XG4gICAgICB0aGlzLmhhc1JlcXVpcmVtZW50TG9jayA9IHVwZ3JhZGUuaGFzUGxheWVyTG9jaztcbiAgICAgIGlmICh0aGlzLmlzUmVidXlhYmxlKSB0aGlzLmlzQXV0b2J1eWVyT24gPSBBdXRvYnV5ZXIuaW1hZ2luYXJ5VXBncmFkZSh1cGdyYWRlLmlkKS5pc0FjdGl2ZTtcbiAgICAgIHRoaXMuZXRhVGV4dCA9IHRoaXMuZ2V0RVRBVGV4dCgpO1xuICAgIH0sXG4gICAgZ2V0RVRBVGV4dCgpIHtcbiAgICAgIGlmICh0aGlzLmNhbkJlQm91Z2h0IHx8ICF0aGlzLmlzQXZhaWxhYmxlRm9yUHVyY2hhc2UgfHwgdGhpcy5pc0JvdWdodCB8fCBQZWxsZS5pc0Rvb21lZCkgcmV0dXJuIFwiXCI7XG4gICAgICBjb25zdCB0aW1lID0gTWFjaGluZUhhbmRsZXIuZXN0aW1hdGVJTVRpbWVyKHRoaXMudXBncmFkZS5jb3N0KTtcbiAgICAgIGlmIChpc0Zpbml0ZSh0aW1lKSkgcmV0dXJuIFRpbWVTcGFuLmZyb21TZWNvbmRzKHRpbWUpLnRvU3RyaW5nKCk7XG4gICAgICByZXR1cm4gXCJOZXZlciBhZmZvcmRhYmxlXCI7XG4gICAgfSxcbiAgICB0b2dnbGVMb2NrKHVwZ3JhZGUpIHtcbiAgICAgIGlmICh0aGlzLmlzUmVidXlhYmxlKSByZXR1cm47XG4gICAgICB1cGdyYWRlLnRvZ2dsZU1lY2hhbmljTG9jaygpO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXZcbiAgICB2LXRvb2x0aXA9XCJldGFUZXh0XCJcbiAgICBjbGFzcz1cImwtc3Bvb24tYnRuLWdyb3VwXCJcbiAgPlxuICAgIDxidXR0b25cbiAgICAgIDpjbGFzcz1cImNsYXNzT2JqZWN0XCJcbiAgICAgIGNsYXNzPVwibC1yZWFsaXR5LXVwZ3JhZGUtYnRuIGMtcmVhbGl0eS11cGdyYWRlLWJ0blwiXG4gICAgICBAY2xpY2suc2hpZnQuZXhhY3Q9XCJ0b2dnbGVMb2NrKHVwZ3JhZGUpXCJcbiAgICAgIEBjbGljay5leGFjdD1cInVwZ3JhZGUucHVyY2hhc2UoKVwiXG4gICAgPlxuICAgICAgPEhpbnRUZXh0XG4gICAgICAgIHR5cGU9XCJyZWFsaXR5VXBncmFkZXNcIlxuICAgICAgICBjbGFzcz1cImwtaGludC10ZXh0LS1yZWFsaXR5LXVwZ3JhZGUgYy1oaW50LXRleHQtLXJlYWxpdHktdXBncmFkZVwiXG4gICAgICA+XG4gICAgICAgIHt7IGNvbmZpZy5uYW1lIH19XG4gICAgICA8L0hpbnRUZXh0PlxuICAgICAgPHNwYW4gOmNsYXNzPVwieyAnby1wZWxsZS1kaXNhYmxlZCc6IHVwZ3JhZGUucGVsbGVEaXNhYmxlZCB9XCI+XG4gICAgICAgIDxEZXNjcmlwdGlvbkRpc3BsYXkgOmNvbmZpZz1cImNvbmZpZ1wiIC8+XG4gICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwiKCR2aWV3TW9kZWwuc2hpZnREb3duID09PSBpc0F2YWlsYWJsZUZvclB1cmNoYXNlKSAmJiAhaXNSZWJ1eWFibGVcIj5cbiAgICAgICAgICA8YnI+XG4gICAgICAgICAgPERlc2NyaXB0aW9uRGlzcGxheVxuICAgICAgICAgICAgOmNvbmZpZz1cInJlcXVpcmVtZW50Q29uZmlnXCJcbiAgICAgICAgICAgIGxhYmVsPVwiUmVxdWlyZW1lbnQ6XCJcbiAgICAgICAgICAgIGNsYXNzPVwiYy1yZWFsaXR5LXVwZ3JhZGUtYnRuX19yZXF1aXJlbWVudFwiXG4gICAgICAgICAgLz5cbiAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT5cbiAgICAgICAgICA8RWZmZWN0RGlzcGxheVxuICAgICAgICAgICAgOmNvbmZpZz1cImNvbmZpZ1wiXG4gICAgICAgICAgICBiclxuICAgICAgICAgIC8+XG4gICAgICAgICAgPENvc3REaXNwbGF5XG4gICAgICAgICAgICB2LWlmPVwiIWlzQm91Z2h0XCJcbiAgICAgICAgICAgIDpjb25maWc9XCJjb25maWdcIlxuICAgICAgICAgICAgYnJcbiAgICAgICAgICAgIG5hbWU9XCJJbWFnaW5hcnkgTWFjaGluZVwiXG4gICAgICAgICAgLz5cbiAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgIDwvc3Bhbj5cbiAgICA8L2J1dHRvbj5cbiAgICA8ZGl2XG4gICAgICB2LWlmPVwiY2FuQmVMb2NrZWRcIlxuICAgICAgY2xhc3M9XCJvLXJlcXVpcmVtZW50LWxvY2tcIlxuICAgID5cbiAgICAgIDxpXG4gICAgICAgIHYtaWY9XCJoYXNSZXF1aXJlbWVudExvY2tcIlxuICAgICAgICBjbGFzcz1cImZhcyBmYS1sb2NrXCJcbiAgICAgIC8+XG4gICAgICA8aVxuICAgICAgICB2LWVsc2UtaWY9XCJjYW5Mb2NrXCJcbiAgICAgICAgY2xhc3M9XCJmYXMgZmEtbG9jay1vcGVuXCJcbiAgICAgIC8+XG4gICAgPC9kaXY+XG4gICAgPFByaW1hcnlUb2dnbGVCdXR0b25cbiAgICAgIHYtaWY9XCJpc1JlYnV5YWJsZSAmJiBpc0F1dG9VbmxvY2tlZFwiXG4gICAgICB2LW1vZGVsPVwiaXNBdXRvYnV5ZXJPblwiXG4gICAgICBsYWJlbD1cIkF1dG86XCJcbiAgICAgIGNsYXNzPVwibC0tc3Bvb24tYnRuLWdyb3VwX19saXR0bGUtc3Bvb24tcmVhbGl0eS1idG4gby1wcmltYXJ5LWJ0bi0tcmVhbGl0eS11cGdyYWRlLXRvZ2dsZVwiXG4gICAgLz5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuXG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/imaginary-upgrades/ImaginaryUpgradeButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/imaginary-upgrades/ImaginaryUpgradesTab.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/imaginary-upgrades/ImaginaryUpgradesTab.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ImaginaryUpgradeButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ImaginaryUpgradeButton */ \"./src/components/tabs/imaginary-upgrades/ImaginaryUpgradeButton.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ImaginaryUpgradesTab\",\n components: {\n ImaginaryUpgradeButton: _ImaginaryUpgradeButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n baseRMCap: new Decimal(),\n capRM: new Decimal(),\n scaleTime: 0,\n capStr: \"\"\n };\n },\n\n computed: {\n upgrades: () => ImaginaryUpgrades.all,\n lockTooltip: () => `Requirement locks only prevent manual and automated actions. Any related upgrades\n will not be disabled and may still cause requirements to be failed.`\n },\n methods: {\n update() {\n this.baseRMCap.copyFrom(MachineHandler.baseRMCap);\n this.capRM.copyFrom(MachineHandler.hardcapRM);\n this.scaleTime = MachineHandler.scaleTimeForIM;\n this.capStr = formatMachines(MachineHandler.hardcapRM, MachineHandler.currentIMCap);\n },\n\n id(row, column) {\n return (row - 1) * 5 + column - 1;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9pbWFnaW5hcnktdXBncmFkZXMvSW1hZ2luYXJ5VXBncmFkZXNUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUNBO0FBRUE7QUFDQSw4QkFEQTtBQUVBO0FBQ0E7QUFEQSxHQUZBOztBQUtBO0FBQ0E7QUFDQSw4QkFEQTtBQUVBLDBCQUZBO0FBR0Esa0JBSEE7QUFJQTtBQUpBO0FBTUEsR0FaQTs7QUFhQTtBQUNBLHlDQURBO0FBRUE7QUFDQTtBQUhBLEdBYkE7QUFrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBO0FBQ0E7O0FBVEE7QUFsQkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9pbWFnaW5hcnktdXBncmFkZXMvSW1hZ2luYXJ5VXBncmFkZXNUYWIudnVlPzU4YTUiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBJbWFnaW5hcnlVcGdyYWRlQnV0dG9uIGZyb20gXCIuL0ltYWdpbmFyeVVwZ3JhZGVCdXR0b25cIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkltYWdpbmFyeVVwZ3JhZGVzVGFiXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBJbWFnaW5hcnlVcGdyYWRlQnV0dG9uXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGJhc2VSTUNhcDogbmV3IERlY2ltYWwoKSxcbiAgICAgIGNhcFJNOiBuZXcgRGVjaW1hbCgpLFxuICAgICAgc2NhbGVUaW1lOiAwLFxuICAgICAgY2FwU3RyOiBcIlwiLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgdXBncmFkZXM6ICgpID0+IEltYWdpbmFyeVVwZ3JhZGVzLmFsbCxcbiAgICBsb2NrVG9vbHRpcDogKCkgPT4gYFJlcXVpcmVtZW50IGxvY2tzIG9ubHkgcHJldmVudCBtYW51YWwgYW5kIGF1dG9tYXRlZCBhY3Rpb25zLiBBbnkgcmVsYXRlZCB1cGdyYWRlc1xuICAgICAgd2lsbCBub3QgYmUgZGlzYWJsZWQgYW5kIG1heSBzdGlsbCBjYXVzZSByZXF1aXJlbWVudHMgdG8gYmUgZmFpbGVkLmAsXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmJhc2VSTUNhcC5jb3B5RnJvbShNYWNoaW5lSGFuZGxlci5iYXNlUk1DYXApO1xuICAgICAgdGhpcy5jYXBSTS5jb3B5RnJvbShNYWNoaW5lSGFuZGxlci5oYXJkY2FwUk0pO1xuICAgICAgdGhpcy5zY2FsZVRpbWUgPSBNYWNoaW5lSGFuZGxlci5zY2FsZVRpbWVGb3JJTTtcbiAgICAgIHRoaXMuY2FwU3RyID0gZm9ybWF0TWFjaGluZXMoTWFjaGluZUhhbmRsZXIuaGFyZGNhcFJNLCBNYWNoaW5lSGFuZGxlci5jdXJyZW50SU1DYXApO1xuICAgIH0sXG4gICAgaWQocm93LCBjb2x1bW4pIHtcbiAgICAgIHJldHVybiAocm93IC0gMSkgKiA1ICsgY29sdW1uIC0gMTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwibC1yZWFsaXR5LXVwZ3JhZGUtZ3JpZFwiPlxuICAgIDxkaXYgY2xhc3M9XCJjLWNhcC10ZXh0XCI+XG4gICAgICBZb3VyIE1hY2hpbmUgY2FwIGlzIDxzcGFuIGNsYXNzPVwiYy1yZWFsaXR5LXRhYl9fcmVhbGl0eS1tYWNoaW5lc1wiPnt7IGNhcFN0ciB9fTwvc3Bhbj4uXG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImMtaW5mby10ZXh0XCI+XG4gICAgICBZb3UgaGF2ZSByZWFjaGVkIHRoZSBsaW1pdHMgb2YgUmVhbGl0eSBhbmQgY2Fubm90IGhvbGQgbW9yZSB0aGFuIHt7IGZvcm1hdChjYXBSTSkgfX0gUmVhbGl0eSBNYWNoaW5lcy5cbiAgICAgIDxicj5cbiAgICAgIE1hY2hpbmVzIGdhaW5lZCBpbiBleGNlc3Mgb2Yge3sgZm9ybWF0KGJhc2VSTUNhcCkgfX0gd2lsbCByYWlzZSB0aGUgbWF4aW11bSBhbW91bnQgb2YgSW1hZ2luYXJ5IE1hY2hpbmVzXG4gICAgICB5b3UgY2FuIGhhdmUuXG4gICAgICA8YnI+XG4gICAgICBJbWFnaW5hcnkgTWFjaGluZXMgYXJlIGdhaW5lZCBwYXNzaXZlbHkgb3ZlciB0aW1lIHVwIHRvIHRoZSBjYXAsIGJ1dCBnYWluIHNsb3dzIGRvd24gZXhwb25lbnRpYWxseVxuICAgICAgYXMgeW91IGFwcHJvYWNoIHRoZSBjYXAuXG4gICAgICA8YnI+XG4gICAgICBFdmVyeSB7eyBmb3JtYXRJbnQoc2NhbGVUaW1lKSB9fSBzZWNvbmRzIHRoZSBkaWZmZXJlbmNlIGluIGlNIGJldHdlZW4geW91ciBjdXJyZW50IGFtb3VudCBhbmQgdGhlIGNhcFxuICAgICAgd2lsbCBiZSBjdXQgaW4gaGFsZi5cbiAgICAgIDxicj5cbiAgICAgIDxicj5cbiAgICAgIFRoZSBmaXJzdCB0d28gcm93cyBvZiB1cGdyYWRlcyBjYW4gYmUgcHVyY2hhc2VkIGVuZGxlc3NseSBhbmQgdGhlIHJlc3Qgb2YgdGhlIHVwZ3JhZGVzIGFyZSBvbmUtdGltZSB1cGdyYWRlc1xuICAgICAgd2l0aCByZXF1aXJlbWVudHMuXG4gICAgICA8YnI+XG4gICAgICBVcGdyYWRlcyBoZXJlIGhhdmUgdGhlIHNhbWUgZ2FtZXBsYXkgYW5kIHZpc3VhbCBiZWhhdmlvciBhcyBSZWFsaXR5IFVwZ3JhZGVzLCBidXQgY29zdCBJbWFnaW5hcnkgTWFjaGluZXMgaW5zdGVhZC5cbiAgICAgIDxzcGFuIDphY2gtdG9vbHRpcD1cImxvY2tUb29sdGlwXCI+XG4gICAgICAgIDxpIGNsYXNzPVwiZmFzIGZhLXF1ZXN0aW9uLWNpcmNsZVwiIC8+XG4gICAgICA8L3NwYW4+XG4gICAgPC9kaXY+XG4gICAgPGRpdlxuICAgICAgdi1mb3I9XCJyb3cgaW4gNVwiXG4gICAgICA6a2V5PVwicm93XCJcbiAgICAgIGNsYXNzPVwibC1yZWFsaXR5LXVwZ3JhZGUtZ3JpZF9fcm93XCJcbiAgICA+XG4gICAgICA8SW1hZ2luYXJ5VXBncmFkZUJ1dHRvblxuICAgICAgICB2LWZvcj1cImNvbHVtbiBpbiA1XCJcbiAgICAgICAgOmtleT1cImlkKHJvdywgY29sdW1uKVwiXG4gICAgICAgIDp1cGdyYWRlPVwidXBncmFkZXNbaWQocm93LCBjb2x1bW4pXVwiXG4gICAgICAvPlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYy1jYXAtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5jLWluZm8tdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbWFyZ2luOiAxLjVyZW07XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/imaginary-upgrades/ImaginaryUpgradesTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-challenges/InfinityChallengeBox.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-challenges/InfinityChallengeBox.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_ChallengeBox__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/ChallengeBox */ \"./src/components/ChallengeBox.vue\");\n/* harmony import */ var _components_DescriptionDisplay__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/DescriptionDisplay */ \"./src/components/DescriptionDisplay.vue\");\n/* harmony import */ var _components_EffectDisplay__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/EffectDisplay */ \"./src/components/EffectDisplay.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"InfinityChallengeBox\",\n components: {\n ChallengeBox: _components_ChallengeBox__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n DescriptionDisplay: _components_DescriptionDisplay__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n EffectDisplay: _components_EffectDisplay__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n props: {\n challenge: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n isUnlocked: false,\n isRunning: false,\n isCompleted: false\n };\n },\n\n computed: {\n config() {\n return this.challenge.config;\n },\n\n name() {\n return `IC${this.challenge.id}`;\n }\n\n },\n methods: {\n update() {\n const challenge = this.challenge;\n this.isUnlocked = challenge.isUnlocked;\n this.isRunning = challenge.isRunning;\n this.isCompleted = challenge.isCompleted;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9pbmZpbml0eS1jaGFsbGVuZ2VzL0luZmluaXR5Q2hhbGxlbmdlQm94LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0EsOEJBREE7QUFFQTtBQUNBLGdCQURBO0FBRUEsc0JBRkE7QUFHQTtBQUhBLEdBRkE7QUFPQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBO0FBREEsR0FQQTs7QUFhQTtBQUNBO0FBQ0EsdUJBREE7QUFFQSxzQkFGQTtBQUdBO0FBSEE7QUFLQSxHQW5CQTs7QUFvQkE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0E7O0FBTkEsR0FwQkE7QUE0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBTkE7QUE1QkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9pbmZpbml0eS1jaGFsbGVuZ2VzL0luZmluaXR5Q2hhbGxlbmdlQm94LnZ1ZT8wMTczIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgQ2hhbGxlbmdlQm94IGZyb20gXCJAL2NvbXBvbmVudHMvQ2hhbGxlbmdlQm94XCI7XG5pbXBvcnQgRGVzY3JpcHRpb25EaXNwbGF5IGZyb20gXCJAL2NvbXBvbmVudHMvRGVzY3JpcHRpb25EaXNwbGF5XCI7XG5pbXBvcnQgRWZmZWN0RGlzcGxheSBmcm9tIFwiQC9jb21wb25lbnRzL0VmZmVjdERpc3BsYXlcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkluZmluaXR5Q2hhbGxlbmdlQm94XCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBDaGFsbGVuZ2VCb3gsXG4gICAgRGVzY3JpcHRpb25EaXNwbGF5LFxuICAgIEVmZmVjdERpc3BsYXlcbiAgfSxcbiAgcHJvcHM6IHtcbiAgICBjaGFsbGVuZ2U6IHtcbiAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc1VubG9ja2VkOiBmYWxzZSxcbiAgICAgIGlzUnVubmluZzogZmFsc2UsXG4gICAgICBpc0NvbXBsZXRlZDogZmFsc2VcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGNvbmZpZygpIHtcbiAgICAgIHJldHVybiB0aGlzLmNoYWxsZW5nZS5jb25maWc7XG4gICAgfSxcbiAgICBuYW1lKCkge1xuICAgICAgcmV0dXJuIGBJQyR7dGhpcy5jaGFsbGVuZ2UuaWR9YDtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICBjb25zdCBjaGFsbGVuZ2UgPSB0aGlzLmNoYWxsZW5nZTtcbiAgICAgIHRoaXMuaXNVbmxvY2tlZCA9IGNoYWxsZW5nZS5pc1VubG9ja2VkO1xuICAgICAgdGhpcy5pc1J1bm5pbmcgPSBjaGFsbGVuZ2UuaXNSdW5uaW5nO1xuICAgICAgdGhpcy5pc0NvbXBsZXRlZCA9IGNoYWxsZW5nZS5pc0NvbXBsZXRlZDtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8Q2hhbGxlbmdlQm94XG4gICAgOm5hbWU9XCJuYW1lXCJcbiAgICA6aXMtdW5sb2NrZWQ9XCJpc1VubG9ja2VkXCJcbiAgICA6aXMtcnVubmluZz1cImlzUnVubmluZ1wiXG4gICAgOmlzLWNvbXBsZXRlZD1cImlzQ29tcGxldGVkXCJcbiAgICBjbGFzcz1cImMtY2hhbGxlbmdlLWJveC0taW5maW5pdHlcIlxuICAgIEBzdGFydD1cImNoYWxsZW5nZS5yZXF1ZXN0U3RhcnQoKVwiXG4gID5cbiAgICA8dGVtcGxhdGUgI3RvcD5cbiAgICAgIDxEZXNjcmlwdGlvbkRpc3BsYXkgOmNvbmZpZz1cImNvbmZpZ1wiIC8+XG4gICAgICA8RWZmZWN0RGlzcGxheVxuICAgICAgICB2LWlmPVwiaXNSdW5uaW5nXCJcbiAgICAgICAgOmNvbmZpZz1cImNvbmZpZ1wiXG4gICAgICAvPlxuICAgIDwvdGVtcGxhdGU+XG4gICAgPHRlbXBsYXRlICNib3R0b20+XG4gICAgICA8ZGl2IGNsYXNzPVwibC1jaGFsbGVuZ2UtYm94X19ib3R0b20tLWluZmluaXR5XCI+XG4gICAgICAgIDxzcGFuPkdvYWw6IHt7IGZvcm1hdChjb25maWcuZ29hbCkgfX0gYW50aW1hdHRlcjwvc3Bhbj5cbiAgICAgICAgPERlc2NyaXB0aW9uRGlzcGxheVxuICAgICAgICAgIDpjb25maWc9XCJjb25maWcucmV3YXJkXCJcbiAgICAgICAgICB0aXRsZT1cIlJld2FyZDpcIlxuICAgICAgICAvPlxuICAgICAgICA8RWZmZWN0RGlzcGxheVxuICAgICAgICAgIDpjb25maWc9XCJjb25maWcucmV3YXJkXCJcbiAgICAgICAgLz5cbiAgICAgIDwvZGl2PlxuICAgIDwvdGVtcGxhdGU+XG4gIDwvQ2hhbGxlbmdlQm94PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-challenges/InfinityChallengeBox.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-challenges/InfinityChallengesTab.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-challenges/InfinityChallengesTab.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_ChallengeGrid__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/ChallengeGrid */ \"./src/components/ChallengeGrid.vue\");\n/* harmony import */ var _components_ChallengeTabHeader__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/ChallengeTabHeader */ \"./src/components/ChallengeTabHeader.vue\");\n/* harmony import */ var _InfinityChallengeBox__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./InfinityChallengeBox */ \"./src/components/tabs/infinity-challenges/InfinityChallengeBox.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"InfinityChallengesTab\",\n components: {\n ChallengeGrid: _components_ChallengeGrid__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n ChallengeTabHeader: _components_ChallengeTabHeader__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n InfinityChallengeBox: _InfinityChallengeBox__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n\n data() {\n return {\n nextIC: 0,\n showAllChallenges: false\n };\n },\n\n computed: {\n challenges() {\n return InfinityChallenges.all;\n },\n\n nextAtDisplay() {\n var _this$nextIC;\n\n const first = ((_this$nextIC = this.nextIC) === null || _this$nextIC === void 0 ? void 0 : _this$nextIC.id) === 1;\n const next = InfinityChallenges.nextICUnlockAM;\n if (first) return `The first Infinity Challenge unlocks at ${format(next)} antimatter.`;\n return next === undefined ? \"All Infinity Challenges unlocked\" : `Next Infinity Challenge unlocks at ${format(next)} antimatter.`;\n }\n\n },\n methods: {\n update() {\n this.nextIC = InfinityChallenges.nextIC;\n this.showAllChallenges = player.options.showAllChallenges;\n },\n\n isChallengeVisible(challenge) {\n return challenge.isUnlocked || this.showAllChallenges && PlayerProgress.eternityUnlocked();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9pbmZpbml0eS1jaGFsbGVuZ2VzL0luZmluaXR5Q2hhbGxlbmdlc1RhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBLCtCQURBO0FBRUE7QUFDQSxpQkFEQTtBQUVBLHNCQUZBO0FBR0E7QUFIQSxHQUZBOztBQU9BO0FBQ0E7QUFDQSxlQURBO0FBRUE7QUFGQTtBQUlBLEdBWkE7O0FBYUE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUFBOztBQUNBO0FBQ0E7QUFFQTtBQUNBLGtDQUNBLGtDQURBLEdBRUEsZ0VBRkE7QUFHQTs7QUFaQSxHQWJBO0FBMkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FKQTs7QUFLQTtBQUNBO0FBQ0E7O0FBUEE7QUEzQkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9pbmZpbml0eS1jaGFsbGVuZ2VzL0luZmluaXR5Q2hhbGxlbmdlc1RhYi52dWU/OWU2MCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IENoYWxsZW5nZUdyaWQgZnJvbSBcIkAvY29tcG9uZW50cy9DaGFsbGVuZ2VHcmlkXCI7XG5pbXBvcnQgQ2hhbGxlbmdlVGFiSGVhZGVyIGZyb20gXCJAL2NvbXBvbmVudHMvQ2hhbGxlbmdlVGFiSGVhZGVyXCI7XG5pbXBvcnQgSW5maW5pdHlDaGFsbGVuZ2VCb3ggZnJvbSBcIi4vSW5maW5pdHlDaGFsbGVuZ2VCb3hcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkluZmluaXR5Q2hhbGxlbmdlc1RhYlwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgQ2hhbGxlbmdlR3JpZCxcbiAgICBDaGFsbGVuZ2VUYWJIZWFkZXIsXG4gICAgSW5maW5pdHlDaGFsbGVuZ2VCb3hcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgbmV4dElDOiAwLFxuICAgICAgc2hvd0FsbENoYWxsZW5nZXM6IGZhbHNlXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBjaGFsbGVuZ2VzKCkge1xuICAgICAgcmV0dXJuIEluZmluaXR5Q2hhbGxlbmdlcy5hbGw7XG4gICAgfSxcbiAgICBuZXh0QXREaXNwbGF5KCkge1xuICAgICAgY29uc3QgZmlyc3QgPSB0aGlzLm5leHRJQz8uaWQgPT09IDE7XG4gICAgICBjb25zdCBuZXh0ID0gSW5maW5pdHlDaGFsbGVuZ2VzLm5leHRJQ1VubG9ja0FNO1xuXG4gICAgICBpZiAoZmlyc3QpIHJldHVybiBgVGhlIGZpcnN0IEluZmluaXR5IENoYWxsZW5nZSB1bmxvY2tzIGF0ICR7Zm9ybWF0KG5leHQpfSBhbnRpbWF0dGVyLmA7XG4gICAgICByZXR1cm4gbmV4dCA9PT0gdW5kZWZpbmVkXG4gICAgICAgID8gXCJBbGwgSW5maW5pdHkgQ2hhbGxlbmdlcyB1bmxvY2tlZFwiXG4gICAgICAgIDogYE5leHQgSW5maW5pdHkgQ2hhbGxlbmdlIHVubG9ja3MgYXQgJHtmb3JtYXQobmV4dCl9IGFudGltYXR0ZXIuYDtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLm5leHRJQyA9IEluZmluaXR5Q2hhbGxlbmdlcy5uZXh0SUM7XG4gICAgICB0aGlzLnNob3dBbGxDaGFsbGVuZ2VzID0gcGxheWVyLm9wdGlvbnMuc2hvd0FsbENoYWxsZW5nZXM7XG4gICAgfSxcbiAgICBpc0NoYWxsZW5nZVZpc2libGUoY2hhbGxlbmdlKSB7XG4gICAgICByZXR1cm4gY2hhbGxlbmdlLmlzVW5sb2NrZWQgfHwgKHRoaXMuc2hvd0FsbENoYWxsZW5nZXMgJiYgUGxheWVyUHJvZ3Jlc3MuZXRlcm5pdHlVbmxvY2tlZCgpKTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwibC1jaGFsbGVuZ2VzLXRhYlwiPlxuICAgIDxDaGFsbGVuZ2VUYWJIZWFkZXIgLz5cbiAgICA8ZGl2PlxuICAgICAgQW4gYWN0aXZlIEJpZyBDcnVuY2ggQXV0b2J1eWVyIHdpbGwgQ3J1bmNoIGltbWVkaWF0ZWx5IHdoZW5cbiAgICAgIHJlYWNoaW5nIGFuIEluZmluaXR5IENoYWxsZW5nZSdzIGFudGltYXR0ZXIgZ29hbCwgcmVnYXJkbGVzcyBvZiBzZXR0aW5ncy5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2Pnt7IG5leHRBdERpc3BsYXkgfX08L2Rpdj5cbiAgICA8Q2hhbGxlbmdlR3JpZFxuICAgICAgdi1zbG90PVwieyBjaGFsbGVuZ2UgfVwiXG4gICAgICA6Y2hhbGxlbmdlcz1cImNoYWxsZW5nZXNcIlxuICAgICAgOmlzLWNoYWxsZW5nZS12aXNpYmxlPVwiaXNDaGFsbGVuZ2VWaXNpYmxlXCJcbiAgICA+XG4gICAgICA8SW5maW5pdHlDaGFsbGVuZ2VCb3ggOmNoYWxsZW5nZT1cImNoYWxsZW5nZVwiIC8+XG4gICAgPC9DaGFsbGVuZ2VHcmlkPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG5cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-challenges/InfinityChallengesTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-dimensions/ClassicInfinityDimensionRow.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-dimensions/ClassicInfinityDimensionRow.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_GenericDimensionRowText__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/GenericDimensionRowText */ \"./src/components/GenericDimensionRowText.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n/* harmony import */ var _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/PrimaryToggleButton */ \"./src/components/PrimaryToggleButton.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ClassicInfinityDimensionRow\",\n components: {\n GenericDimensionRowText: _components_GenericDimensionRowText__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n PrimaryToggleButton: _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n props: {\n tier: {\n type: Number,\n required: true\n }\n },\n\n data() {\n return {\n hasPrevTier: false,\n isUnlocked: false,\n canUnlock: false,\n multiplier: new Decimal(0),\n baseAmount: 0,\n amount: new Decimal(0),\n purchases: 0,\n rateOfChange: new Decimal(0),\n isAutobuyerUnlocked: false,\n cost: new Decimal(0),\n isAvailableForPurchase: false,\n isCapped: false,\n capIP: new Decimal(0),\n isAutobuyerOn: false,\n isEC8Running: false,\n hardcap: InfinityDimensions.HARDCAP_PURCHASES,\n eternityReached: false,\n enslavedRunning: false\n };\n },\n\n computed: {\n shiftDown() {\n return ui.view.shiftDown;\n },\n\n name() {\n return `${InfinityDimension(this.tier).shortDisplayName} Infinity Dimension`;\n },\n\n costDisplay() {\n if (this.isUnlocked || this.shiftDown) {\n if (this.isCapped) return \"Capped\";\n return this.showCostTitle ? `Cost: ${format(this.cost)} IP` : `${format(this.cost)} IP`;\n }\n\n if (this.canUnlock) {\n return \"Unlock\";\n }\n\n return `Reach ${formatPostBreak(InfinityDimension(this.tier).amRequirement)} AM`;\n },\n\n hasLongText() {\n return this.costDisplay.length > 20;\n },\n\n hardcapPurchases() {\n return format(this.hardcap, 1, 1);\n },\n\n capTooltip() {\n if (this.enslavedRunning) return `Nameless prevents the purchase of more than ${format(10)} Infinity Dimensions`;\n if (this.isCapped) return `Cap reached at ${format(this.capIP)} IP`;\n return `Purchased ${quantifyInt(\"time\", this.purchases)}`;\n },\n\n showRow() {\n return this.eternityReached || this.isUnlocked || this.canUnlock || this.amount.gt(0) || this.hasPrevTier;\n },\n\n showCostTitle() {\n return this.cost.exponent < 1e5;\n }\n\n },\n watch: {\n isAutobuyerOn(newValue) {\n Autobuyer.infinityDimension(this.tier).isActive = newValue;\n }\n\n },\n methods: {\n update() {\n const tier = this.tier;\n const dimension = InfinityDimension(tier);\n this.hasPrevTier = tier === 1 || InfinityDimension(tier - 1).isUnlocked;\n const autobuyer = Autobuyer.infinityDimension(tier);\n this.isUnlocked = dimension.isUnlocked;\n this.canUnlock = dimension.canUnlock;\n this.multiplier.copyFrom(dimension.multiplier);\n this.baseAmount = dimension.baseAmount;\n this.purchases = dimension.purchases;\n this.amount.copyFrom(dimension.amount);\n this.rateOfChange.copyFrom(dimension.rateOfChange);\n this.isAutobuyerUnlocked = autobuyer.isUnlocked;\n this.cost.copyFrom(dimension.cost);\n this.isAvailableForPurchase = dimension.isAvailableForPurchase;\n this.isCapped = dimension.isCapped;\n\n if (this.isCapped) {\n this.capIP.copyFrom(dimension.hardcapIPAmount);\n this.hardcap = dimension.purchaseCap;\n }\n\n this.isEC8Running = EternityChallenge(8).isRunning;\n this.isAutobuyerOn = autobuyer.isActive;\n this.eternityReached = PlayerProgress.eternityUnlocked();\n this.enslavedRunning = Enslaved.isRunning;\n },\n\n buySingleInfinityDimension() {\n InfinityDimension(this.tier).buySingle();\n },\n\n buyMaxInfinityDimension() {\n InfinityDimension(this.tier).buyMax(false);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9pbmZpbml0eS1kaW1lbnNpb25zL0NsYXNzaWNJbmZpbml0eURpbWVuc2lvblJvdy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBLHFDQURBO0FBRUE7QUFDQSwyQkFEQTtBQUVBLGlCQUZBO0FBR0E7QUFIQSxHQUZBO0FBT0E7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQTtBQURBLEdBUEE7O0FBYUE7QUFDQTtBQUNBLHdCQURBO0FBRUEsdUJBRkE7QUFHQSxzQkFIQTtBQUlBLGdDQUpBO0FBS0EsbUJBTEE7QUFNQSw0QkFOQTtBQU9BLGtCQVBBO0FBUUEsa0NBUkE7QUFTQSxnQ0FUQTtBQVVBLDBCQVZBO0FBV0EsbUNBWEE7QUFZQSxxQkFaQTtBQWFBLDJCQWJBO0FBY0EsMEJBZEE7QUFlQSx5QkFmQTtBQWdCQSxtREFoQkE7QUFpQkEsNEJBakJBO0FBa0JBO0FBbEJBO0FBb0JBLEdBbENBOztBQW1DQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsS0FsQkE7O0FBbUJBO0FBQ0E7QUFDQSxLQXJCQTs7QUFzQkE7QUFDQTtBQUNBLEtBeEJBOztBQXlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBN0JBOztBQThCQTtBQUNBLCtGQUNBLGdCQURBO0FBRUEsS0FqQ0E7O0FBa0NBO0FBQ0E7QUFDQTs7QUFwQ0EsR0FuQ0E7QUF5RUE7QUFDQTtBQUNBO0FBQ0E7O0FBSEEsR0F6RUE7QUE4RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBekJBOztBQTBCQTtBQUNBO0FBQ0EsS0E1QkE7O0FBNkJBO0FBQ0E7QUFDQTs7QUEvQkE7QUE5RUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9pbmZpbml0eS1kaW1lbnNpb25zL0NsYXNzaWNJbmZpbml0eURpbWVuc2lvblJvdy52dWU/NzA4OCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IEdlbmVyaWNEaW1lbnNpb25Sb3dUZXh0IGZyb20gXCJAL2NvbXBvbmVudHMvR2VuZXJpY0RpbWVuc2lvblJvd1RleHRcIjtcbmltcG9ydCBQcmltYXJ5QnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvUHJpbWFyeUJ1dHRvblwiO1xuaW1wb3J0IFByaW1hcnlUb2dnbGVCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9QcmltYXJ5VG9nZ2xlQnV0dG9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJDbGFzc2ljSW5maW5pdHlEaW1lbnNpb25Sb3dcIixcbiAgY29tcG9uZW50czoge1xuICAgIEdlbmVyaWNEaW1lbnNpb25Sb3dUZXh0LFxuICAgIFByaW1hcnlCdXR0b24sXG4gICAgUHJpbWFyeVRvZ2dsZUJ1dHRvblxuICB9LFxuICBwcm9wczoge1xuICAgIHRpZXI6IHtcbiAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBoYXNQcmV2VGllcjogZmFsc2UsXG4gICAgICBpc1VubG9ja2VkOiBmYWxzZSxcbiAgICAgIGNhblVubG9jazogZmFsc2UsXG4gICAgICBtdWx0aXBsaWVyOiBuZXcgRGVjaW1hbCgwKSxcbiAgICAgIGJhc2VBbW91bnQ6IDAsXG4gICAgICBhbW91bnQ6IG5ldyBEZWNpbWFsKDApLFxuICAgICAgcHVyY2hhc2VzOiAwLFxuICAgICAgcmF0ZU9mQ2hhbmdlOiBuZXcgRGVjaW1hbCgwKSxcbiAgICAgIGlzQXV0b2J1eWVyVW5sb2NrZWQ6IGZhbHNlLFxuICAgICAgY29zdDogbmV3IERlY2ltYWwoMCksXG4gICAgICBpc0F2YWlsYWJsZUZvclB1cmNoYXNlOiBmYWxzZSxcbiAgICAgIGlzQ2FwcGVkOiBmYWxzZSxcbiAgICAgIGNhcElQOiBuZXcgRGVjaW1hbCgwKSxcbiAgICAgIGlzQXV0b2J1eWVyT246IGZhbHNlLFxuICAgICAgaXNFQzhSdW5uaW5nOiBmYWxzZSxcbiAgICAgIGhhcmRjYXA6IEluZmluaXR5RGltZW5zaW9ucy5IQVJEQ0FQX1BVUkNIQVNFUyxcbiAgICAgIGV0ZXJuaXR5UmVhY2hlZDogZmFsc2UsXG4gICAgICBlbnNsYXZlZFJ1bm5pbmc6IGZhbHNlLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgc2hpZnREb3duKCkge1xuICAgICAgcmV0dXJuIHVpLnZpZXcuc2hpZnREb3duO1xuICAgIH0sXG4gICAgbmFtZSgpIHtcbiAgICAgIHJldHVybiBgJHtJbmZpbml0eURpbWVuc2lvbih0aGlzLnRpZXIpLnNob3J0RGlzcGxheU5hbWV9IEluZmluaXR5IERpbWVuc2lvbmA7XG4gICAgfSxcbiAgICBjb3N0RGlzcGxheSgpIHtcbiAgICAgIGlmICh0aGlzLmlzVW5sb2NrZWQgfHwgdGhpcy5zaGlmdERvd24pIHtcbiAgICAgICAgaWYgKHRoaXMuaXNDYXBwZWQpIHJldHVybiBcIkNhcHBlZFwiO1xuICAgICAgICByZXR1cm4gdGhpcy5zaG93Q29zdFRpdGxlID8gYENvc3Q6ICR7Zm9ybWF0KHRoaXMuY29zdCl9IElQYCA6IGAke2Zvcm1hdCh0aGlzLmNvc3QpfSBJUGA7XG4gICAgICB9XG5cbiAgICAgIGlmICh0aGlzLmNhblVubG9jaykge1xuICAgICAgICByZXR1cm4gXCJVbmxvY2tcIjtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGBSZWFjaCAke2Zvcm1hdFBvc3RCcmVhayhJbmZpbml0eURpbWVuc2lvbih0aGlzLnRpZXIpLmFtUmVxdWlyZW1lbnQpfSBBTWA7XG4gICAgfSxcbiAgICBoYXNMb25nVGV4dCgpIHtcbiAgICAgIHJldHVybiB0aGlzLmNvc3REaXNwbGF5Lmxlbmd0aCA+IDIwO1xuICAgIH0sXG4gICAgaGFyZGNhcFB1cmNoYXNlcygpIHtcbiAgICAgIHJldHVybiBmb3JtYXQodGhpcy5oYXJkY2FwLCAxLCAxKTtcbiAgICB9LFxuICAgIGNhcFRvb2x0aXAoKSB7XG4gICAgICBpZiAodGhpcy5lbnNsYXZlZFJ1bm5pbmcpIHJldHVybiBgTmFtZWxlc3MgcHJldmVudHMgdGhlIHB1cmNoYXNlIG9mIG1vcmUgdGhhbiAke2Zvcm1hdCgxMCl9IEluZmluaXR5IERpbWVuc2lvbnNgO1xuICAgICAgaWYgKHRoaXMuaXNDYXBwZWQpIHJldHVybiBgQ2FwIHJlYWNoZWQgYXQgJHtmb3JtYXQodGhpcy5jYXBJUCl9IElQYDtcbiAgICAgIHJldHVybiBgUHVyY2hhc2VkICR7cXVhbnRpZnlJbnQoXCJ0aW1lXCIsIHRoaXMucHVyY2hhc2VzKX1gO1xuICAgIH0sXG4gICAgc2hvd1JvdygpIHtcbiAgICAgIHJldHVybiB0aGlzLmV0ZXJuaXR5UmVhY2hlZCB8fCB0aGlzLmlzVW5sb2NrZWQgfHwgdGhpcy5jYW5VbmxvY2sgfHwgdGhpcy5hbW91bnQuZ3QoMCkgfHxcbiAgICAgICAgdGhpcy5oYXNQcmV2VGllcjtcbiAgICB9LFxuICAgIHNob3dDb3N0VGl0bGUoKSB7XG4gICAgICByZXR1cm4gdGhpcy5jb3N0LmV4cG9uZW50IDwgMWU1O1xuICAgIH1cbiAgfSxcbiAgd2F0Y2g6IHtcbiAgICBpc0F1dG9idXllck9uKG5ld1ZhbHVlKSB7XG4gICAgICBBdXRvYnV5ZXIuaW5maW5pdHlEaW1lbnNpb24odGhpcy50aWVyKS5pc0FjdGl2ZSA9IG5ld1ZhbHVlO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIGNvbnN0IHRpZXIgPSB0aGlzLnRpZXI7XG4gICAgICBjb25zdCBkaW1lbnNpb24gPSBJbmZpbml0eURpbWVuc2lvbih0aWVyKTtcbiAgICAgIHRoaXMuaGFzUHJldlRpZXIgPSB0aWVyID09PSAxIHx8IEluZmluaXR5RGltZW5zaW9uKHRpZXIgLSAxKS5pc1VubG9ja2VkO1xuICAgICAgY29uc3QgYXV0b2J1eWVyID0gQXV0b2J1eWVyLmluZmluaXR5RGltZW5zaW9uKHRpZXIpO1xuICAgICAgdGhpcy5pc1VubG9ja2VkID0gZGltZW5zaW9uLmlzVW5sb2NrZWQ7XG4gICAgICB0aGlzLmNhblVubG9jayA9IGRpbWVuc2lvbi5jYW5VbmxvY2s7XG4gICAgICB0aGlzLm11bHRpcGxpZXIuY29weUZyb20oZGltZW5zaW9uLm11bHRpcGxpZXIpO1xuICAgICAgdGhpcy5iYXNlQW1vdW50ID0gZGltZW5zaW9uLmJhc2VBbW91bnQ7XG4gICAgICB0aGlzLnB1cmNoYXNlcyA9IGRpbWVuc2lvbi5wdXJjaGFzZXM7XG4gICAgICB0aGlzLmFtb3VudC5jb3B5RnJvbShkaW1lbnNpb24uYW1vdW50KTtcbiAgICAgIHRoaXMucmF0ZU9mQ2hhbmdlLmNvcHlGcm9tKGRpbWVuc2lvbi5yYXRlT2ZDaGFuZ2UpO1xuICAgICAgdGhpcy5pc0F1dG9idXllclVubG9ja2VkID0gYXV0b2J1eWVyLmlzVW5sb2NrZWQ7XG4gICAgICB0aGlzLmNvc3QuY29weUZyb20oZGltZW5zaW9uLmNvc3QpO1xuICAgICAgdGhpcy5pc0F2YWlsYWJsZUZvclB1cmNoYXNlID0gZGltZW5zaW9uLmlzQXZhaWxhYmxlRm9yUHVyY2hhc2U7XG4gICAgICB0aGlzLmlzQ2FwcGVkID0gZGltZW5zaW9uLmlzQ2FwcGVkO1xuICAgICAgaWYgKHRoaXMuaXNDYXBwZWQpIHtcbiAgICAgICAgdGhpcy5jYXBJUC5jb3B5RnJvbShkaW1lbnNpb24uaGFyZGNhcElQQW1vdW50KTtcbiAgICAgICAgdGhpcy5oYXJkY2FwID0gZGltZW5zaW9uLnB1cmNoYXNlQ2FwO1xuICAgICAgfVxuICAgICAgdGhpcy5pc0VDOFJ1bm5pbmcgPSBFdGVybml0eUNoYWxsZW5nZSg4KS5pc1J1bm5pbmc7XG4gICAgICB0aGlzLmlzQXV0b2J1eWVyT24gPSBhdXRvYnV5ZXIuaXNBY3RpdmU7XG4gICAgICB0aGlzLmV0ZXJuaXR5UmVhY2hlZCA9IFBsYXllclByb2dyZXNzLmV0ZXJuaXR5VW5sb2NrZWQoKTtcbiAgICAgIHRoaXMuZW5zbGF2ZWRSdW5uaW5nID0gRW5zbGF2ZWQuaXNSdW5uaW5nO1xuICAgIH0sXG4gICAgYnV5U2luZ2xlSW5maW5pdHlEaW1lbnNpb24oKSB7XG4gICAgICBJbmZpbml0eURpbWVuc2lvbih0aGlzLnRpZXIpLmJ1eVNpbmdsZSgpO1xuICAgIH0sXG4gICAgYnV5TWF4SW5maW5pdHlEaW1lbnNpb24oKSB7XG4gICAgICBJbmZpbml0eURpbWVuc2lvbih0aGlzLnRpZXIpLmJ1eU1heChmYWxzZSk7XG4gICAgfSxcbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXZcbiAgICB2LXNob3c9XCJzaG93Um93XCJcbiAgICBjbGFzcz1cImMtZGltZW5zaW9uLXJvdyBsLWRpbWVuc2lvbi1zaW5nbGUtcm93XCJcbiAgICA6Y2xhc3M9XCJ7ICdjLWRpbS1yb3ctLW5vdC1yZWFjaGVkJzogIWlzVW5sb2NrZWQgJiYgIWNhblVubG9jayB9XCJcbiAgPlxuICAgIDxHZW5lcmljRGltZW5zaW9uUm93VGV4dFxuICAgICAgOnRpZXI9XCJ0aWVyXCJcbiAgICAgIDpuYW1lPVwibmFtZVwiXG4gICAgICA6bXVsdGlwbGllci10ZXh0PVwiZm9ybWF0WChtdWx0aXBsaWVyLCAyLCAxKVwiXG4gICAgICA6YW1vdW50LXRleHQ9XCJmb3JtYXQoYW1vdW50LCAyKVwiXG4gICAgICA6cmF0ZT1cInJhdGVPZkNoYW5nZVwiXG4gICAgLz5cbiAgICA8ZGl2IGNsYXNzPVwibC1kaW0tcm93LW11bHRpLWJ1dHRvbi1jb250YWluZXJcIj5cbiAgICAgIDxQcmltYXJ5QnV0dG9uXG4gICAgICAgIDplbmFibGVkPVwiaXNBdmFpbGFibGVGb3JQdXJjaGFzZSB8fCAoIWlzVW5sb2NrZWQgJiYgY2FuVW5sb2NrKVwiXG4gICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0tYnV5LWlkIG8tcHJpbWFyeS1idG4tLWJ1eS1kaW0gYy1kaW0tdG9vbHRpcC1jb250YWluZXJcIlxuICAgICAgICA6Y2xhc3M9XCJ7ICdsLWRpbS1yb3ctc21hbGwtdGV4dCc6IGhhc0xvbmdUZXh0IH1cIlxuICAgICAgICBAY2xpY2s9XCJidXlTaW5nbGVJbmZpbml0eURpbWVuc2lvblwiXG4gICAgICA+XG4gICAgICAgIHt7IGNvc3REaXNwbGF5IH19XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLWRpbS1wdXJjaGFzZS1jb3VudC10b29sdGlwXCI+XG4gICAgICAgICAge3sgY2FwVG9vbHRpcCB9fVxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvUHJpbWFyeUJ1dHRvbj5cbiAgICAgIDxQcmltYXJ5VG9nZ2xlQnV0dG9uXG4gICAgICAgIHYtaWY9XCJpc0F1dG9idXllclVubG9ja2VkICYmICFpc0VDOFJ1bm5pbmdcIlxuICAgICAgICB2LW1vZGVsPVwiaXNBdXRvYnV5ZXJPblwiXG4gICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0taWQtYXV0b1wiXG4gICAgICAgIGxhYmVsPVwiQXV0bzpcIlxuICAgICAgLz5cbiAgICAgIDxQcmltYXJ5QnV0dG9uXG4gICAgICAgIHYtZWxzZVxuICAgICAgICA6ZW5hYmxlZD1cImlzQXZhaWxhYmxlRm9yUHVyY2hhc2UgJiYgaXNVbmxvY2tlZFwiXG4gICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0taWQtYXV0b1wiXG4gICAgICAgIEBjbGljaz1cImJ1eU1heEluZmluaXR5RGltZW5zaW9uXCJcbiAgICAgID5cbiAgICAgICAgQnV5IE1heFxuICAgICAgPC9QcmltYXJ5QnV0dG9uPlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-dimensions/ClassicInfinityDimensionRow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-dimensions/ClassicInfinityDimensionsTab.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-dimensions/ClassicInfinityDimensionsTab.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ClassicInfinityDimensionRow__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ClassicInfinityDimensionRow */ \"./src/components/tabs/infinity-dimensions/ClassicInfinityDimensionRow.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ClassicInfinityDimensionsTab\",\n components: {\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n InfinityDimensionRow: _ClassicInfinityDimensionRow__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n infinityPower: new Decimal(0),\n dimMultiplier: new Decimal(0),\n powerPerSecond: new Decimal(0),\n incomeType: \"\",\n isEC8Running: false,\n EC8PurchasesLeft: 0,\n isEC9Running: false,\n isEnslavedRunning: false,\n isAnyAutobuyerUnlocked: false,\n conversionRate: 0,\n nextDimCapIncrease: 0,\n tesseractCost: new Decimal(0),\n totalDimCap: 0,\n canBuyTesseract: false,\n enslavedCompleted: false,\n boughtTesseracts: 0,\n extraTesseracts: 0,\n creditsClosed: false,\n showLockedDimCostNote: true\n };\n },\n\n computed: {\n tesseractCountString() {\n const extra = this.extraTesseracts > 0 ? ` + ${format(this.extraTesseracts, 2, 2)}` : \"\";\n return `${formatInt(this.boughtTesseracts)}${extra}`;\n }\n\n },\n methods: {\n update() {\n this.showLockedDimCostNote = !InfinityDimension(8).isUnlocked;\n this.isEC9Running = EternityChallenge(9).isRunning;\n this.infinityPower.copyFrom(Currency.infinityPower);\n this.conversionRate = InfinityDimensions.powerConversionRate;\n\n if (this.isEC9Running) {\n this.dimMultiplier.copyFrom(Decimal.pow(Math.max(this.infinityPower.log2(), 1), 4).max(1));\n } else {\n this.dimMultiplier.copyFrom(this.infinityPower.pow(this.conversionRate).max(1));\n }\n\n this.powerPerSecond.copyFrom(InfinityDimension(1).productionPerRealSecond);\n this.incomeType = EternityChallenge(7).isRunning ? \"Seventh Dimensions\" : \"Infinity Power\";\n this.isEC8Running = EternityChallenge(8).isRunning;\n\n if (this.isEC8Running) {\n this.EC8PurchasesLeft = player.eterc8ids;\n }\n\n this.isEnslavedRunning = Enslaved.isRunning;\n this.isAnyAutobuyerUnlocked = Autobuyer.infinityDimension(1).isUnlocked;\n this.nextDimCapIncrease = Tesseracts.nextTesseractIncrease;\n this.tesseractCost.copyFrom(Tesseracts.nextCost);\n this.totalDimCap = InfinityDimensions.totalDimCap;\n this.canBuyTesseract = Tesseracts.canBuyTesseract;\n this.enslavedCompleted = Enslaved.isCompleted;\n this.boughtTesseracts = Tesseracts.bought;\n this.extraTesseracts = Tesseracts.extra;\n this.creditsClosed = GameEnd.creditsEverClosed;\n },\n\n maxAll() {\n InfinityDimensions.buyMax();\n },\n\n toggleAllAutobuyers() {\n toggleAllInfDims();\n },\n\n buyTesseract() {\n Tesseracts.buyTesseract();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9pbmZpbml0eS1kaW1lbnNpb25zL0NsYXNzaWNJbmZpbml0eURpbWVuc2lvbnNUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQTtBQUNBO0FBRUE7QUFDQSxzQ0FEQTtBQUVBO0FBQ0EsaUJBREE7QUFFQTtBQUZBLEdBRkE7O0FBTUE7QUFDQTtBQUNBLG1DQURBO0FBRUEsbUNBRkE7QUFHQSxvQ0FIQTtBQUlBLG9CQUpBO0FBS0EseUJBTEE7QUFNQSx5QkFOQTtBQU9BLHlCQVBBO0FBUUEsOEJBUkE7QUFTQSxtQ0FUQTtBQVVBLHVCQVZBO0FBV0EsMkJBWEE7QUFZQSxtQ0FaQTtBQWFBLG9CQWJBO0FBY0EsNEJBZEE7QUFlQSw4QkFmQTtBQWdCQSx5QkFoQkE7QUFpQkEsd0JBakJBO0FBa0JBLDBCQWxCQTtBQW1CQTtBQW5CQTtBQXFCQSxHQTVCQTs7QUE2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFKQSxHQTdCQTtBQW1DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBLE9BRkEsTUFFQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBM0JBOztBQTRCQTtBQUNBO0FBQ0EsS0E5QkE7O0FBK0JBO0FBQ0E7QUFDQSxLQWpDQTs7QUFrQ0E7QUFDQTtBQUNBOztBQXBDQTtBQW5DQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2luZmluaXR5LWRpbWVuc2lvbnMvQ2xhc3NpY0luZmluaXR5RGltZW5zaW9uc1RhYi52dWU/YTBhNiJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IEluZmluaXR5RGltZW5zaW9uUm93IGZyb20gXCIuL0NsYXNzaWNJbmZpbml0eURpbWVuc2lvblJvd1wiO1xuaW1wb3J0IFByaW1hcnlCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9QcmltYXJ5QnV0dG9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJDbGFzc2ljSW5maW5pdHlEaW1lbnNpb25zVGFiXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBQcmltYXJ5QnV0dG9uLFxuICAgIEluZmluaXR5RGltZW5zaW9uUm93XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGluZmluaXR5UG93ZXI6IG5ldyBEZWNpbWFsKDApLFxuICAgICAgZGltTXVsdGlwbGllcjogbmV3IERlY2ltYWwoMCksXG4gICAgICBwb3dlclBlclNlY29uZDogbmV3IERlY2ltYWwoMCksXG4gICAgICBpbmNvbWVUeXBlOiBcIlwiLFxuICAgICAgaXNFQzhSdW5uaW5nOiBmYWxzZSxcbiAgICAgIEVDOFB1cmNoYXNlc0xlZnQ6IDAsXG4gICAgICBpc0VDOVJ1bm5pbmc6IGZhbHNlLFxuICAgICAgaXNFbnNsYXZlZFJ1bm5pbmc6IGZhbHNlLFxuICAgICAgaXNBbnlBdXRvYnV5ZXJVbmxvY2tlZDogZmFsc2UsXG4gICAgICBjb252ZXJzaW9uUmF0ZTogMCxcbiAgICAgIG5leHREaW1DYXBJbmNyZWFzZTogMCxcbiAgICAgIHRlc3NlcmFjdENvc3Q6IG5ldyBEZWNpbWFsKDApLFxuICAgICAgdG90YWxEaW1DYXA6IDAsXG4gICAgICBjYW5CdXlUZXNzZXJhY3Q6IGZhbHNlLFxuICAgICAgZW5zbGF2ZWRDb21wbGV0ZWQ6IGZhbHNlLFxuICAgICAgYm91Z2h0VGVzc2VyYWN0czogMCxcbiAgICAgIGV4dHJhVGVzc2VyYWN0czogMCxcbiAgICAgIGNyZWRpdHNDbG9zZWQ6IGZhbHNlLFxuICAgICAgc2hvd0xvY2tlZERpbUNvc3ROb3RlOiB0cnVlLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgdGVzc2VyYWN0Q291bnRTdHJpbmcoKSB7XG4gICAgICBjb25zdCBleHRyYSA9IHRoaXMuZXh0cmFUZXNzZXJhY3RzID4gMCA/IGAgKyAke2Zvcm1hdCh0aGlzLmV4dHJhVGVzc2VyYWN0cywgMiwgMil9YCA6IFwiXCI7XG4gICAgICByZXR1cm4gYCR7Zm9ybWF0SW50KHRoaXMuYm91Z2h0VGVzc2VyYWN0cyl9JHtleHRyYX1gO1xuICAgIH0sXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLnNob3dMb2NrZWREaW1Db3N0Tm90ZSA9ICFJbmZpbml0eURpbWVuc2lvbig4KS5pc1VubG9ja2VkO1xuICAgICAgdGhpcy5pc0VDOVJ1bm5pbmcgPSBFdGVybml0eUNoYWxsZW5nZSg5KS5pc1J1bm5pbmc7XG4gICAgICB0aGlzLmluZmluaXR5UG93ZXIuY29weUZyb20oQ3VycmVuY3kuaW5maW5pdHlQb3dlcik7XG4gICAgICB0aGlzLmNvbnZlcnNpb25SYXRlID0gSW5maW5pdHlEaW1lbnNpb25zLnBvd2VyQ29udmVyc2lvblJhdGU7XG4gICAgICBpZiAodGhpcy5pc0VDOVJ1bm5pbmcpIHtcbiAgICAgICAgdGhpcy5kaW1NdWx0aXBsaWVyLmNvcHlGcm9tKERlY2ltYWwucG93KE1hdGgubWF4KHRoaXMuaW5maW5pdHlQb3dlci5sb2cyKCksIDEpLCA0KS5tYXgoMSkpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5kaW1NdWx0aXBsaWVyLmNvcHlGcm9tKHRoaXMuaW5maW5pdHlQb3dlci5wb3codGhpcy5jb252ZXJzaW9uUmF0ZSkubWF4KDEpKTtcbiAgICAgIH1cbiAgICAgIHRoaXMucG93ZXJQZXJTZWNvbmQuY29weUZyb20oSW5maW5pdHlEaW1lbnNpb24oMSkucHJvZHVjdGlvblBlclJlYWxTZWNvbmQpO1xuICAgICAgdGhpcy5pbmNvbWVUeXBlID0gRXRlcm5pdHlDaGFsbGVuZ2UoNykuaXNSdW5uaW5nID8gXCJTZXZlbnRoIERpbWVuc2lvbnNcIiA6IFwiSW5maW5pdHkgUG93ZXJcIjtcbiAgICAgIHRoaXMuaXNFQzhSdW5uaW5nID0gRXRlcm5pdHlDaGFsbGVuZ2UoOCkuaXNSdW5uaW5nO1xuICAgICAgaWYgKHRoaXMuaXNFQzhSdW5uaW5nKSB7XG4gICAgICAgIHRoaXMuRUM4UHVyY2hhc2VzTGVmdCA9IHBsYXllci5ldGVyYzhpZHM7XG4gICAgICB9XG4gICAgICB0aGlzLmlzRW5zbGF2ZWRSdW5uaW5nID0gRW5zbGF2ZWQuaXNSdW5uaW5nO1xuICAgICAgdGhpcy5pc0FueUF1dG9idXllclVubG9ja2VkID0gQXV0b2J1eWVyLmluZmluaXR5RGltZW5zaW9uKDEpLmlzVW5sb2NrZWQ7XG4gICAgICB0aGlzLm5leHREaW1DYXBJbmNyZWFzZSA9IFRlc3NlcmFjdHMubmV4dFRlc3NlcmFjdEluY3JlYXNlO1xuICAgICAgdGhpcy50ZXNzZXJhY3RDb3N0LmNvcHlGcm9tKFRlc3NlcmFjdHMubmV4dENvc3QpO1xuICAgICAgdGhpcy50b3RhbERpbUNhcCA9IEluZmluaXR5RGltZW5zaW9ucy50b3RhbERpbUNhcDtcbiAgICAgIHRoaXMuY2FuQnV5VGVzc2VyYWN0ID0gVGVzc2VyYWN0cy5jYW5CdXlUZXNzZXJhY3Q7XG4gICAgICB0aGlzLmVuc2xhdmVkQ29tcGxldGVkID0gRW5zbGF2ZWQuaXNDb21wbGV0ZWQ7XG4gICAgICB0aGlzLmJvdWdodFRlc3NlcmFjdHMgPSBUZXNzZXJhY3RzLmJvdWdodDtcbiAgICAgIHRoaXMuZXh0cmFUZXNzZXJhY3RzID0gVGVzc2VyYWN0cy5leHRyYTtcbiAgICAgIHRoaXMuY3JlZGl0c0Nsb3NlZCA9IEdhbWVFbmQuY3JlZGl0c0V2ZXJDbG9zZWQ7XG4gICAgfSxcbiAgICBtYXhBbGwoKSB7XG4gICAgICBJbmZpbml0eURpbWVuc2lvbnMuYnV5TWF4KCk7XG4gICAgfSxcbiAgICB0b2dnbGVBbGxBdXRvYnV5ZXJzKCkge1xuICAgICAgdG9nZ2xlQWxsSW5mRGltcygpO1xuICAgIH0sXG4gICAgYnV5VGVzc2VyYWN0KCkge1xuICAgICAgVGVzc2VyYWN0cy5idXlUZXNzZXJhY3QoKTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwibC1pbmZpbml0eS1kaW0tdGFiXCI+XG4gICAgPGRpdiBjbGFzcz1cImMtc3VidGFiLW9wdGlvbi1jb250YWluZXJcIj5cbiAgICAgIDxQcmltYXJ5QnV0dG9uXG4gICAgICAgIHYtaWY9XCIhaXNFQzhSdW5uaW5nXCJcbiAgICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuLS1zdWJ0YWItb3B0aW9uXCJcbiAgICAgICAgQGNsaWNrPVwibWF4QWxsXCJcbiAgICAgID5cbiAgICAgICAgTWF4IGFsbFxuICAgICAgPC9QcmltYXJ5QnV0dG9uPlxuICAgICAgPFByaW1hcnlCdXR0b25cbiAgICAgICAgdi1pZj1cImlzQW55QXV0b2J1eWVyVW5sb2NrZWQgJiYgIWlzRUM4UnVubmluZ1wiXG4gICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0tc3VidGFiLW9wdGlvblwiXG4gICAgICAgIEBjbGljaz1cInRvZ2dsZUFsbEF1dG9idXllcnNcIlxuICAgICAgPlxuICAgICAgICBUb2dnbGUgYWxsIGF1dG9idXllcnNcbiAgICAgIDwvUHJpbWFyeUJ1dHRvbj5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2PlxuICAgICAgPHA+XG4gICAgICAgIFlvdSBoYXZlXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiYy1pbmZpbml0eS1kaW0tZGVzY3JpcHRpb25fX2FjY2VudFwiPnt7IGZvcm1hdChpbmZpbml0eVBvd2VyLCAyLCAxKSB9fTwvc3Bhbj5cbiAgICAgICAgSW5maW5pdHkgUG93ZXIsXG4gICAgICAgIDxicj5cbiAgICAgICAgPHNwYW4gdi1pZj1cIiFpc0VDOVJ1bm5pbmdcIj5cbiAgICAgICAgICBpbmNyZWFzZWQgYnlcbiAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtaW5maW5pdHktZGltLWRlc2NyaXB0aW9uX19hY2NlbnRcIj57eyBmb3JtYXRQb3coY29udmVyc2lvblJhdGUsIDIsIDMpIH19PC9zcGFuPlxuICAgICAgICA8L3NwYW4+XG4gICAgICAgIDxzcGFuIHYtZWxzZT5cbiAgICAgICAgICB0cmFuc2xhdGVkXG4gICAgICAgIDwvc3Bhbj5cbiAgICAgICAgdG8gYVxuICAgICAgICA8c3BhbiBjbGFzcz1cImMtaW5maW5pdHktZGltLWRlc2NyaXB0aW9uX19hY2NlbnRcIj57eyBmb3JtYXRYKGRpbU11bHRpcGxpZXIsIDIsIDEpIH19PC9zcGFuPlxuICAgICAgICBtdWx0aXBsaWVyIG9uIGFsbFxuICAgICAgICA8c3BhbiB2LWlmPVwiIWlzRUM5UnVubmluZ1wiPkFudGltYXR0ZXIgRGltZW5zaW9ucy48L3NwYW4+XG4gICAgICAgIDxzcGFuIHYtZWxzZT5UaW1lIERpbWVuc2lvbnMgZHVlIHRvIEV0ZXJuaXR5IENoYWxsZW5nZSA5Ljwvc3Bhbj5cbiAgICAgIDwvcD5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2XG4gICAgICB2LWlmPVwiZW5zbGF2ZWRDb21wbGV0ZWRcIlxuICAgICAgY2xhc3M9XCJsLWluZmluaXR5LWRpbS10YWJfX2Vuc2xhdmVkLXJld2FyZC1jb250YWluZXJcIlxuICAgID5cbiAgICAgIDxidXR0b25cbiAgICAgICAgY2xhc3M9XCJjLWluZmluaXR5LWRpbS10YWJfX3Rlc3NlcmFjdC1idXR0b25cIlxuICAgICAgICA6Y2xhc3M9XCJ7XG4gICAgICAgICAgJ2MtaW5maW5pdHktZGltLXRhYl9fdGVzc2VyYWN0LWJ1dHRvbi0tZGlzYWJsZWQnOiAhY2FuQnV5VGVzc2VyYWN0LFxuICAgICAgICAgICdvLXBlbGxlLWRpc2FibGVkLXBvaW50ZXInOiBjcmVkaXRzQ2xvc2VkXG4gICAgICAgIH1cIlxuICAgICAgICBAY2xpY2s9XCJidXlUZXNzZXJhY3RcIlxuICAgICAgPlxuICAgICAgICA8cD5cbiAgICAgICAgICBCdXkgYSBUZXNzZXJhY3QgKHt7IHRlc3NlcmFjdENvdW50U3RyaW5nIH19KVxuICAgICAgICA8L3A+XG4gICAgICAgIDxwPkluY3JlYXNlIEluZmluaXR5IERpbWVuc2lvbiBjYXBzIGJ5IHt7IGZvcm1hdChuZXh0RGltQ2FwSW5jcmVhc2UsIDIpIH19PC9wPlxuICAgICAgICA8cD48Yj5Db3N0czoge3sgZm9ybWF0KHRlc3NlcmFjdENvc3QpIH19IElQPC9iPjwvcD5cbiAgICAgIDwvYnV0dG9uPlxuICAgIDwvZGl2PlxuICAgIDxkaXYgdi1pZj1cImlzRW5zbGF2ZWRSdW5uaW5nXCI+XG4gICAgICBBbGwgSW5maW5pdHkgRGltZW5zaW9ucyBhcmUgbGltaXRlZCB0byBhIHNpbmdsZSBwdXJjaGFzZS5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IHYtZWxzZT5cbiAgICAgIEFsbCBJbmZpbml0eSBEaW1lbnNpb25zIGV4Y2VwdCBmb3IgdGhlIDh0aCBhcmUgbGltaXRlZCB0byBhIG1heGltdW0gb2Yge3sgZm9ybWF0KHRvdGFsRGltQ2FwLCAyKSB9fVxuICAgICAgcHVyY2hhc2VzIGVhY2guXG4gICAgPC9kaXY+XG4gICAgPGRpdj5Zb3UgYXJlIGdldHRpbmcge3sgZm9ybWF0KHBvd2VyUGVyU2Vjb25kLCAyLCAwKSB9fSB7eyBpbmNvbWVUeXBlIH19IHBlciBzZWNvbmQuPC9kaXY+XG4gICAgPGJcbiAgICAgIHYtaWY9XCJpc0VDOFJ1bm5pbmdcIlxuICAgICAgY2xhc3M9XCJsLWluZmluaXR5LWRpbS10YWJfX2VjOC1wdXJjaGFzZXNcIlxuICAgID5cbiAgICAgIFlvdSBoYXZlIHt7IHF1YW50aWZ5SW50KFwicHVyY2hhc2VcIiwgRUM4UHVyY2hhc2VzTGVmdCkgfX0gbGVmdCB3aXRoaW4gRXRlcm5pdHkgQ2hhbGxlbmdlIDguXG4gICAgPC9iPlxuICAgIDxkaXYgY2xhc3M9XCJsLWRpbWVuc2lvbnMtY29udGFpbmVyXCI+XG4gICAgICA8SW5maW5pdHlEaW1lbnNpb25Sb3dcbiAgICAgICAgdi1mb3I9XCJ0aWVyIGluIDhcIlxuICAgICAgICA6a2V5PVwidGllclwiXG4gICAgICAgIDp0aWVyPVwidGllclwiXG4gICAgICAvPlxuICAgIDwvZGl2PlxuICAgIDxkaXYgdi1pZj1cInNob3dMb2NrZWREaW1Db3N0Tm90ZVwiPlxuICAgICAgSG9sZCBzaGlmdCB0byBzZWUgdGhlIEluZmluaXR5IFBvaW50IGNvc3QgZm9yIGxvY2tlZCBJbmZpbml0eSBEaW1lbnNpb25zLlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-dimensions/ClassicInfinityDimensionsTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-dimensions/InfinityDimensionsTab.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-dimensions/InfinityDimensionsTab.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ClassicInfinityDimensionsTab__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ClassicInfinityDimensionsTab */ \"./src/components/tabs/infinity-dimensions/ClassicInfinityDimensionsTab.vue\");\n/* harmony import */ var _ModernInfinityDimensionsTab__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ModernInfinityDimensionsTab */ \"./src/components/tabs/infinity-dimensions/ModernInfinityDimensionsTab.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"InfinityDimensionsTab\",\n components: {\n ClassicInfinityDimensionsTab: _ClassicInfinityDimensionsTab__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n ModernInfinityDimensionsTab: _ModernInfinityDimensionsTab__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n computed: {\n activeComponent() {\n return this.$viewModel.newUI ? \"ModernInfinityDimensionsTab\" : \"ClassicInfinityDimensionsTab\";\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9pbmZpbml0eS1kaW1lbnNpb25zL0luZmluaXR5RGltZW5zaW9uc1RhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUNBO0FBQ0E7QUFFQTtBQUNBLCtCQURBO0FBRUE7QUFDQSxnQ0FEQTtBQUVBO0FBRkEsR0FGQTtBQU1BO0FBQ0E7QUFDQSxxQ0FDQSw2QkFEQSxHQUVBLDhCQUZBO0FBR0E7O0FBTEE7QUFOQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL2luZmluaXR5LWRpbWVuc2lvbnMvSW5maW5pdHlEaW1lbnNpb25zVGFiLnZ1ZT9jODExIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgQ2xhc3NpY0luZmluaXR5RGltZW5zaW9uc1RhYiBmcm9tIFwiLi9DbGFzc2ljSW5maW5pdHlEaW1lbnNpb25zVGFiXCI7XG5pbXBvcnQgTW9kZXJuSW5maW5pdHlEaW1lbnNpb25zVGFiIGZyb20gXCIuL01vZGVybkluZmluaXR5RGltZW5zaW9uc1RhYlwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiSW5maW5pdHlEaW1lbnNpb25zVGFiXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBDbGFzc2ljSW5maW5pdHlEaW1lbnNpb25zVGFiLFxuICAgIE1vZGVybkluZmluaXR5RGltZW5zaW9uc1RhYlxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGFjdGl2ZUNvbXBvbmVudCgpIHtcbiAgICAgIHJldHVybiB0aGlzLiR2aWV3TW9kZWwubmV3VUlcbiAgICAgICAgPyBcIk1vZGVybkluZmluaXR5RGltZW5zaW9uc1RhYlwiXG4gICAgICAgIDogXCJDbGFzc2ljSW5maW5pdHlEaW1lbnNpb25zVGFiXCI7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGNvbXBvbmVudCA6aXM9XCJhY3RpdmVDb21wb25lbnRcIiAvPlxuPC90ZW1wbGF0ZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-dimensions/InfinityDimensionsTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-dimensions/ModernInfinityDimensionRow.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-dimensions/ModernInfinityDimensionRow.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_GenericDimensionRowText__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/GenericDimensionRowText */ \"./src/components/GenericDimensionRowText.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n/* harmony import */ var _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/PrimaryToggleButton */ \"./src/components/PrimaryToggleButton.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ModernInfinityDimensionRow\",\n components: {\n GenericDimensionRowText: _components_GenericDimensionRowText__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n PrimaryToggleButton: _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n props: {\n tier: {\n type: Number,\n required: true\n }\n },\n\n data() {\n return {\n hasPrevTier: false,\n isUnlocked: false,\n canUnlock: false,\n multiplier: new Decimal(0),\n baseAmount: 0,\n amount: new Decimal(0),\n purchases: 0,\n rateOfChange: new Decimal(0),\n isAutobuyerUnlocked: false,\n cost: new Decimal(0),\n isAvailableForPurchase: false,\n isCapped: false,\n capIP: new Decimal(0),\n isAutobuyerOn: false,\n isEC8Running: false,\n hardcap: InfinityDimensions.HARDCAP_PURCHASES,\n eternityReached: false,\n enslavedRunning: false\n };\n },\n\n computed: {\n shiftDown() {\n return ui.view.shiftDown;\n },\n\n name() {\n return `${InfinityDimension(this.tier).shortDisplayName} Infinity Dimension`;\n },\n\n costDisplay() {\n if (this.isUnlocked || this.shiftDown) {\n if (this.isCapped) return \"Capped\";\n return this.showCostTitle ? `Cost: ${format(this.cost)} IP` : `${format(this.cost)} IP`;\n }\n\n if (this.canUnlock) {\n return \"Unlock\";\n }\n\n return `Reach ${formatPostBreak(InfinityDimension(this.tier).amRequirement)} AM`;\n },\n\n hasLongText() {\n return this.costDisplay.length > 20;\n },\n\n capTooltip() {\n if (this.enslavedRunning) return `Nameless prevents the purchase of more than ${format(10)} Infinity Dimensions`;\n if (this.isCapped) return `Cap reached at ${format(this.capIP)} IP`;\n return `Purchased ${quantifyInt(\"time\", this.purchases)}`;\n },\n\n showRow() {\n return this.eternityReached || this.isUnlocked || this.canUnlock || this.amount.gt(0) || this.hasPrevTier;\n },\n\n showCostTitle() {\n return this.cost.exponent < 1e5;\n }\n\n },\n watch: {\n isAutobuyerOn(newValue) {\n Autobuyer.infinityDimension(this.tier).isActive = newValue;\n }\n\n },\n methods: {\n update() {\n const tier = this.tier;\n const dimension = InfinityDimension(tier);\n this.hasPrevTier = tier === 1 || InfinityDimension(tier - 1).isUnlocked;\n this.isUnlocked = dimension.isUnlocked;\n this.canUnlock = dimension.canUnlock;\n this.multiplier.copyFrom(dimension.multiplier);\n this.baseAmount = dimension.baseAmount;\n this.purchases = dimension.purchases;\n this.amount.copyFrom(dimension.amount);\n this.rateOfChange.copyFrom(dimension.rateOfChange);\n this.isAutobuyerUnlocked = Autobuyer.infinityDimension(tier).isUnlocked;\n this.cost.copyFrom(dimension.cost);\n this.isAvailableForPurchase = dimension.isAvailableForPurchase;\n this.isCapped = dimension.isCapped;\n\n if (this.isCapped) {\n this.capIP.copyFrom(dimension.hardcapIPAmount);\n this.hardcap = dimension.purchaseCap;\n }\n\n this.isEC8Running = EternityChallenge(8).isRunning;\n this.isAutobuyerOn = Autobuyer.infinityDimension(tier).isActive;\n this.eternityReached = PlayerProgress.eternityUnlocked();\n this.enslavedRunning = Enslaved.isRunning;\n },\n\n buySingleInfinityDimension() {\n InfinityDimension(this.tier).buySingle();\n },\n\n buyMaxInfinityDimension() {\n InfinityDimension(this.tier).buyMax(false);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9pbmZpbml0eS1kaW1lbnNpb25zL01vZGVybkluZmluaXR5RGltZW5zaW9uUm93LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0Esb0NBREE7QUFFQTtBQUNBLDJCQURBO0FBRUEsaUJBRkE7QUFHQTtBQUhBLEdBRkE7QUFPQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBO0FBREEsR0FQQTs7QUFhQTtBQUNBO0FBQ0Esd0JBREE7QUFFQSx1QkFGQTtBQUdBLHNCQUhBO0FBSUEsZ0NBSkE7QUFLQSxtQkFMQTtBQU1BLDRCQU5BO0FBT0Esa0JBUEE7QUFRQSxrQ0FSQTtBQVNBLGdDQVRBO0FBVUEsMEJBVkE7QUFXQSxtQ0FYQTtBQVlBLHFCQVpBO0FBYUEsMkJBYkE7QUFjQSwwQkFkQTtBQWVBLHlCQWZBO0FBZ0JBLG1EQWhCQTtBQWlCQSw0QkFqQkE7QUFrQkE7QUFsQkE7QUFvQkEsR0FsQ0E7O0FBbUNBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQTtBQUNBLEtBTkE7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxLQWxCQTs7QUFtQkE7QUFDQTtBQUNBLEtBckJBOztBQXNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBMUJBOztBQTJCQTtBQUNBLCtGQUNBLGdCQURBO0FBRUEsS0E5QkE7O0FBK0JBO0FBQ0E7QUFDQTs7QUFqQ0EsR0FuQ0E7QUFzRUE7QUFDQTtBQUNBO0FBQ0E7O0FBSEEsR0F0RUE7QUEyRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQXhCQTs7QUF5QkE7QUFDQTtBQUNBLEtBM0JBOztBQTRCQTtBQUNBO0FBQ0E7O0FBOUJBO0FBM0VBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvaW5maW5pdHktZGltZW5zaW9ucy9Nb2Rlcm5JbmZpbml0eURpbWVuc2lvblJvdy52dWU/MmM4NiJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IEdlbmVyaWNEaW1lbnNpb25Sb3dUZXh0IGZyb20gXCJAL2NvbXBvbmVudHMvR2VuZXJpY0RpbWVuc2lvblJvd1RleHRcIjtcbmltcG9ydCBQcmltYXJ5QnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvUHJpbWFyeUJ1dHRvblwiO1xuaW1wb3J0IFByaW1hcnlUb2dnbGVCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9QcmltYXJ5VG9nZ2xlQnV0dG9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJNb2Rlcm5JbmZpbml0eURpbWVuc2lvblJvd1wiLFxuICBjb21wb25lbnRzOiB7XG4gICAgR2VuZXJpY0RpbWVuc2lvblJvd1RleHQsXG4gICAgUHJpbWFyeUJ1dHRvbixcbiAgICBQcmltYXJ5VG9nZ2xlQnV0dG9uXG4gIH0sXG4gIHByb3BzOiB7XG4gICAgdGllcjoge1xuICAgICAgdHlwZTogTnVtYmVyLFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGhhc1ByZXZUaWVyOiBmYWxzZSxcbiAgICAgIGlzVW5sb2NrZWQ6IGZhbHNlLFxuICAgICAgY2FuVW5sb2NrOiBmYWxzZSxcbiAgICAgIG11bHRpcGxpZXI6IG5ldyBEZWNpbWFsKDApLFxuICAgICAgYmFzZUFtb3VudDogMCxcbiAgICAgIGFtb3VudDogbmV3IERlY2ltYWwoMCksXG4gICAgICBwdXJjaGFzZXM6IDAsXG4gICAgICByYXRlT2ZDaGFuZ2U6IG5ldyBEZWNpbWFsKDApLFxuICAgICAgaXNBdXRvYnV5ZXJVbmxvY2tlZDogZmFsc2UsXG4gICAgICBjb3N0OiBuZXcgRGVjaW1hbCgwKSxcbiAgICAgIGlzQXZhaWxhYmxlRm9yUHVyY2hhc2U6IGZhbHNlLFxuICAgICAgaXNDYXBwZWQ6IGZhbHNlLFxuICAgICAgY2FwSVA6IG5ldyBEZWNpbWFsKDApLFxuICAgICAgaXNBdXRvYnV5ZXJPbjogZmFsc2UsXG4gICAgICBpc0VDOFJ1bm5pbmc6IGZhbHNlLFxuICAgICAgaGFyZGNhcDogSW5maW5pdHlEaW1lbnNpb25zLkhBUkRDQVBfUFVSQ0hBU0VTLFxuICAgICAgZXRlcm5pdHlSZWFjaGVkOiBmYWxzZSxcbiAgICAgIGVuc2xhdmVkUnVubmluZzogZmFsc2UsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBzaGlmdERvd24oKSB7XG4gICAgICByZXR1cm4gdWkudmlldy5zaGlmdERvd247XG4gICAgfSxcbiAgICBuYW1lKCkge1xuICAgICAgcmV0dXJuIGAke0luZmluaXR5RGltZW5zaW9uKHRoaXMudGllcikuc2hvcnREaXNwbGF5TmFtZX0gSW5maW5pdHkgRGltZW5zaW9uYDtcbiAgICB9LFxuICAgIGNvc3REaXNwbGF5KCkge1xuICAgICAgaWYgKHRoaXMuaXNVbmxvY2tlZCB8fCB0aGlzLnNoaWZ0RG93bikge1xuICAgICAgICBpZiAodGhpcy5pc0NhcHBlZCkgcmV0dXJuIFwiQ2FwcGVkXCI7XG4gICAgICAgIHJldHVybiB0aGlzLnNob3dDb3N0VGl0bGUgPyBgQ29zdDogJHtmb3JtYXQodGhpcy5jb3N0KX0gSVBgIDogYCR7Zm9ybWF0KHRoaXMuY29zdCl9IElQYDtcbiAgICAgIH1cblxuICAgICAgaWYgKHRoaXMuY2FuVW5sb2NrKSB7XG4gICAgICAgIHJldHVybiBcIlVubG9ja1wiO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gYFJlYWNoICR7Zm9ybWF0UG9zdEJyZWFrKEluZmluaXR5RGltZW5zaW9uKHRoaXMudGllcikuYW1SZXF1aXJlbWVudCl9IEFNYDtcbiAgICB9LFxuICAgIGhhc0xvbmdUZXh0KCkge1xuICAgICAgcmV0dXJuIHRoaXMuY29zdERpc3BsYXkubGVuZ3RoID4gMjA7XG4gICAgfSxcbiAgICBjYXBUb29sdGlwKCkge1xuICAgICAgaWYgKHRoaXMuZW5zbGF2ZWRSdW5uaW5nKSByZXR1cm4gYE5hbWVsZXNzIHByZXZlbnRzIHRoZSBwdXJjaGFzZSBvZiBtb3JlIHRoYW4gJHtmb3JtYXQoMTApfSBJbmZpbml0eSBEaW1lbnNpb25zYDtcbiAgICAgIGlmICh0aGlzLmlzQ2FwcGVkKSByZXR1cm4gYENhcCByZWFjaGVkIGF0ICR7Zm9ybWF0KHRoaXMuY2FwSVApfSBJUGA7XG4gICAgICByZXR1cm4gYFB1cmNoYXNlZCAke3F1YW50aWZ5SW50KFwidGltZVwiLCB0aGlzLnB1cmNoYXNlcyl9YDtcbiAgICB9LFxuICAgIHNob3dSb3coKSB7XG4gICAgICByZXR1cm4gdGhpcy5ldGVybml0eVJlYWNoZWQgfHwgdGhpcy5pc1VubG9ja2VkIHx8IHRoaXMuY2FuVW5sb2NrIHx8IHRoaXMuYW1vdW50Lmd0KDApIHx8XG4gICAgICAgIHRoaXMuaGFzUHJldlRpZXI7XG4gICAgfSxcbiAgICBzaG93Q29zdFRpdGxlKCkge1xuICAgICAgcmV0dXJuIHRoaXMuY29zdC5leHBvbmVudCA8IDFlNTtcbiAgICB9XG4gIH0sXG4gIHdhdGNoOiB7XG4gICAgaXNBdXRvYnV5ZXJPbihuZXdWYWx1ZSkge1xuICAgICAgQXV0b2J1eWVyLmluZmluaXR5RGltZW5zaW9uKHRoaXMudGllcikuaXNBY3RpdmUgPSBuZXdWYWx1ZTtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICBjb25zdCB0aWVyID0gdGhpcy50aWVyO1xuICAgICAgY29uc3QgZGltZW5zaW9uID0gSW5maW5pdHlEaW1lbnNpb24odGllcik7XG4gICAgICB0aGlzLmhhc1ByZXZUaWVyID0gdGllciA9PT0gMSB8fCBJbmZpbml0eURpbWVuc2lvbih0aWVyIC0gMSkuaXNVbmxvY2tlZDtcbiAgICAgIHRoaXMuaXNVbmxvY2tlZCA9IGRpbWVuc2lvbi5pc1VubG9ja2VkO1xuICAgICAgdGhpcy5jYW5VbmxvY2sgPSBkaW1lbnNpb24uY2FuVW5sb2NrO1xuICAgICAgdGhpcy5tdWx0aXBsaWVyLmNvcHlGcm9tKGRpbWVuc2lvbi5tdWx0aXBsaWVyKTtcbiAgICAgIHRoaXMuYmFzZUFtb3VudCA9IGRpbWVuc2lvbi5iYXNlQW1vdW50O1xuICAgICAgdGhpcy5wdXJjaGFzZXMgPSBkaW1lbnNpb24ucHVyY2hhc2VzO1xuICAgICAgdGhpcy5hbW91bnQuY29weUZyb20oZGltZW5zaW9uLmFtb3VudCk7XG4gICAgICB0aGlzLnJhdGVPZkNoYW5nZS5jb3B5RnJvbShkaW1lbnNpb24ucmF0ZU9mQ2hhbmdlKTtcbiAgICAgIHRoaXMuaXNBdXRvYnV5ZXJVbmxvY2tlZCA9IEF1dG9idXllci5pbmZpbml0eURpbWVuc2lvbih0aWVyKS5pc1VubG9ja2VkO1xuICAgICAgdGhpcy5jb3N0LmNvcHlGcm9tKGRpbWVuc2lvbi5jb3N0KTtcbiAgICAgIHRoaXMuaXNBdmFpbGFibGVGb3JQdXJjaGFzZSA9IGRpbWVuc2lvbi5pc0F2YWlsYWJsZUZvclB1cmNoYXNlO1xuICAgICAgdGhpcy5pc0NhcHBlZCA9IGRpbWVuc2lvbi5pc0NhcHBlZDtcbiAgICAgIGlmICh0aGlzLmlzQ2FwcGVkKSB7XG4gICAgICAgIHRoaXMuY2FwSVAuY29weUZyb20oZGltZW5zaW9uLmhhcmRjYXBJUEFtb3VudCk7XG4gICAgICAgIHRoaXMuaGFyZGNhcCA9IGRpbWVuc2lvbi5wdXJjaGFzZUNhcDtcbiAgICAgIH1cbiAgICAgIHRoaXMuaXNFQzhSdW5uaW5nID0gRXRlcm5pdHlDaGFsbGVuZ2UoOCkuaXNSdW5uaW5nO1xuICAgICAgdGhpcy5pc0F1dG9idXllck9uID0gQXV0b2J1eWVyLmluZmluaXR5RGltZW5zaW9uKHRpZXIpLmlzQWN0aXZlO1xuICAgICAgdGhpcy5ldGVybml0eVJlYWNoZWQgPSBQbGF5ZXJQcm9ncmVzcy5ldGVybml0eVVubG9ja2VkKCk7XG4gICAgICB0aGlzLmVuc2xhdmVkUnVubmluZyA9IEVuc2xhdmVkLmlzUnVubmluZztcbiAgICB9LFxuICAgIGJ1eVNpbmdsZUluZmluaXR5RGltZW5zaW9uKCkge1xuICAgICAgSW5maW5pdHlEaW1lbnNpb24odGhpcy50aWVyKS5idXlTaW5nbGUoKTtcbiAgICB9LFxuICAgIGJ1eU1heEluZmluaXR5RGltZW5zaW9uKCkge1xuICAgICAgSW5maW5pdHlEaW1lbnNpb24odGhpcy50aWVyKS5idXlNYXgoZmFsc2UpO1xuICAgIH0sXG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2XG4gICAgdi1zaG93PVwic2hvd1Jvd1wiXG4gICAgY2xhc3M9XCJjLWRpbWVuc2lvbi1yb3cgbC1kaW1lbnNpb24tcm93LWluZmluaXR5LWRpbSBsLWRpbWVuc2lvbi1zaW5nbGUtcm93XCJcbiAgICA6Y2xhc3M9XCJ7ICdjLWRpbS1yb3ctLW5vdC1yZWFjaGVkJzogIWlzVW5sb2NrZWQgJiYgIWNhblVubG9jayB9XCJcbiAgPlxuICAgIDxHZW5lcmljRGltZW5zaW9uUm93VGV4dFxuICAgICAgOnRpZXI9XCJ0aWVyXCJcbiAgICAgIDpuYW1lPVwibmFtZVwiXG4gICAgICA6bXVsdGlwbGllci10ZXh0PVwiZm9ybWF0WChtdWx0aXBsaWVyLCAyLCAxKVwiXG4gICAgICA6YW1vdW50LXRleHQ9XCJmb3JtYXQoYW1vdW50LCAyKVwiXG4gICAgICA6cmF0ZT1cInJhdGVPZkNoYW5nZVwiXG4gICAgLz5cbiAgICA8ZGl2IGNsYXNzPVwibC1kaW0tcm93LW11bHRpLWJ1dHRvbi1jb250YWluZXIgYy1tb2Rlcm4tZGltLXRvb2x0aXAtY29udGFpbmVyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiYy1tb2Rlcm4tZGltLXB1cmNoYXNlLWNvdW50LXRvb2x0aXBcIj5cbiAgICAgICAge3sgY2FwVG9vbHRpcCB9fVxuICAgICAgPC9kaXY+XG4gICAgICA8UHJpbWFyeUJ1dHRvblxuICAgICAgICA6ZW5hYmxlZD1cImlzQXZhaWxhYmxlRm9yUHVyY2hhc2UgfHwgKCFpc1VubG9ja2VkICYmIGNhblVubG9jaylcIlxuICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4tLWJ1eS1pZCBvLXByaW1hcnktYnRuIG8tcHJpbWFyeS1idG4tLW5ldyBvLXByaW1hcnktYnRuLS1idXktZGltXCJcbiAgICAgICAgOmNsYXNzPVwieyAnbC1kaW0tcm93LXNtYWxsLXRleHQnOiBoYXNMb25nVGV4dCB9XCJcbiAgICAgICAgQGNsaWNrPVwiYnV5U2luZ2xlSW5maW5pdHlEaW1lbnNpb25cIlxuICAgICAgPlxuICAgICAgICB7eyBjb3N0RGlzcGxheSB9fVxuICAgICAgPC9QcmltYXJ5QnV0dG9uPlxuICAgICAgPFByaW1hcnlUb2dnbGVCdXR0b25cbiAgICAgICAgdi1pZj1cImlzQXV0b2J1eWVyVW5sb2NrZWQgJiYgIWlzRUM4UnVubmluZ1wiXG4gICAgICAgIHYtbW9kZWw9XCJpc0F1dG9idXllck9uXCJcbiAgICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuLS1pZC1hdXRvXCJcbiAgICAgICAgbGFiZWw9XCJBdXRvOlwiXG4gICAgICAvPlxuICAgICAgPFByaW1hcnlCdXR0b25cbiAgICAgICAgdi1lbHNlXG4gICAgICAgIDplbmFibGVkPVwiaXNBdmFpbGFibGVGb3JQdXJjaGFzZVwiXG4gICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0taWQtYXV0b1wiXG4gICAgICAgIEBjbGljaz1cImJ1eU1heEluZmluaXR5RGltZW5zaW9uXCJcbiAgICAgID5cbiAgICAgICAgQnV5IE1heFxuICAgICAgPC9QcmltYXJ5QnV0dG9uPlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYy1tb2Rlcm4tZGltLXRvb2x0aXAtY29udGFpbmVyIC5jLW1vZGVybi1kaW0tcHVyY2hhc2UtY291bnQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcmVtO1xuICB0b3A6IDUwJTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXRleHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS12YXItYm9yZGVyLXdpZHRoLCAwLjVyZW0pO1xuICAvKiBCdXR0b25zIGFyZSA0MHJlbSB3aWRlLCB0b29sdGlwIGlzIDIwcmVtICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTE3NSUgLSAxcmVtKSwgLTUwJSk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-dimensions/ModernInfinityDimensionRow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-dimensions/ModernInfinityDimensionsTab.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-dimensions/ModernInfinityDimensionsTab.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ModernInfinityDimensionRow__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ModernInfinityDimensionRow */ \"./src/components/tabs/infinity-dimensions/ModernInfinityDimensionRow.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ModernInfinityDimensionsTab\",\n components: {\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n InfinityDimensionRow: _ModernInfinityDimensionRow__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n infinityPower: new Decimal(0),\n dimMultiplier: new Decimal(0),\n powerPerSecond: new Decimal(0),\n incomeType: \"\",\n isEC8Running: false,\n EC8PurchasesLeft: 0,\n isEC9Running: false,\n isEnslavedRunning: false,\n isAnyAutobuyerUnlocked: false,\n conversionRate: 0,\n nextDimCapIncrease: 0,\n tesseractCost: new Decimal(0),\n totalDimCap: 0,\n canBuyTesseract: false,\n enslavedCompleted: false,\n boughtTesseracts: 0,\n extraTesseracts: 0,\n creditsClosed: false,\n showLockedDimCostNote: true\n };\n },\n\n computed: {\n tesseractCountString() {\n const extra = this.extraTesseracts > 0 ? ` + ${format(this.extraTesseracts, 2, 2)}` : \"\";\n return `${formatInt(this.boughtTesseracts)}${extra}`;\n }\n\n },\n methods: {\n update() {\n this.showLockedDimCostNote = !InfinityDimension(8).isUnlocked;\n this.isEC9Running = EternityChallenge(9).isRunning;\n this.infinityPower.copyFrom(Currency.infinityPower);\n this.conversionRate = InfinityDimensions.powerConversionRate;\n\n if (this.isEC9Running) {\n this.dimMultiplier.copyFrom(Decimal.pow(Math.max(this.infinityPower.log2(), 1), 4).max(1));\n } else {\n this.dimMultiplier.copyFrom(this.infinityPower.pow(this.conversionRate).max(1));\n }\n\n this.powerPerSecond.copyFrom(InfinityDimension(1).productionPerSecond);\n this.incomeType = EternityChallenge(7).isRunning ? \"Seventh Dimensions\" : \"Infinity Power\";\n this.isEC8Running = EternityChallenge(8).isRunning;\n\n if (this.isEC8Running) {\n this.EC8PurchasesLeft = player.eterc8ids;\n }\n\n this.isEnslavedRunning = Enslaved.isRunning;\n this.isAnyAutobuyerUnlocked = Autobuyer.infinityDimension(1).isUnlocked;\n this.nextDimCapIncrease = Tesseracts.nextTesseractIncrease;\n this.tesseractCost.copyFrom(Tesseracts.nextCost);\n this.totalDimCap = InfinityDimensions.totalDimCap;\n this.canBuyTesseract = Tesseracts.canBuyTesseract;\n this.enslavedCompleted = Enslaved.isCompleted;\n this.boughtTesseracts = Tesseracts.bought;\n this.extraTesseracts = Tesseracts.extra;\n this.creditsClosed = GameEnd.creditsEverClosed;\n },\n\n maxAll() {\n InfinityDimensions.buyMax();\n },\n\n toggleAllAutobuyers() {\n toggleAllInfDims();\n },\n\n buyTesseract() {\n Tesseracts.buyTesseract();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9pbmZpbml0eS1kaW1lbnNpb25zL01vZGVybkluZmluaXR5RGltZW5zaW9uc1RhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUNBO0FBQ0E7QUFFQTtBQUNBLHFDQURBO0FBRUE7QUFDQSxpQkFEQTtBQUVBO0FBRkEsR0FGQTs7QUFNQTtBQUNBO0FBQ0EsbUNBREE7QUFFQSxtQ0FGQTtBQUdBLG9DQUhBO0FBSUEsb0JBSkE7QUFLQSx5QkFMQTtBQU1BLHlCQU5BO0FBT0EseUJBUEE7QUFRQSw4QkFSQTtBQVNBLG1DQVRBO0FBVUEsdUJBVkE7QUFXQSwyQkFYQTtBQVlBLG1DQVpBO0FBYUEsb0JBYkE7QUFjQSw0QkFkQTtBQWVBLDhCQWZBO0FBZ0JBLHlCQWhCQTtBQWlCQSx3QkFqQkE7QUFrQkEsMEJBbEJBO0FBbUJBO0FBbkJBO0FBcUJBLEdBNUJBOztBQTZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUpBLEdBN0JBO0FBbUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0EsT0FGQSxNQUVBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0EzQkE7O0FBNEJBO0FBQ0E7QUFDQSxLQTlCQTs7QUErQkE7QUFDQTtBQUNBLEtBakNBOztBQWtDQTtBQUNBO0FBQ0E7O0FBcENBO0FBbkNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvaW5maW5pdHktZGltZW5zaW9ucy9Nb2Rlcm5JbmZpbml0eURpbWVuc2lvbnNUYWIudnVlPzc3NTYiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBJbmZpbml0eURpbWVuc2lvblJvdyBmcm9tIFwiLi9Nb2Rlcm5JbmZpbml0eURpbWVuc2lvblJvd1wiO1xuaW1wb3J0IFByaW1hcnlCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9QcmltYXJ5QnV0dG9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJNb2Rlcm5JbmZpbml0eURpbWVuc2lvbnNUYWJcIixcbiAgY29tcG9uZW50czoge1xuICAgIFByaW1hcnlCdXR0b24sXG4gICAgSW5maW5pdHlEaW1lbnNpb25Sb3dcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaW5maW5pdHlQb3dlcjogbmV3IERlY2ltYWwoMCksXG4gICAgICBkaW1NdWx0aXBsaWVyOiBuZXcgRGVjaW1hbCgwKSxcbiAgICAgIHBvd2VyUGVyU2Vjb25kOiBuZXcgRGVjaW1hbCgwKSxcbiAgICAgIGluY29tZVR5cGU6IFwiXCIsXG4gICAgICBpc0VDOFJ1bm5pbmc6IGZhbHNlLFxuICAgICAgRUM4UHVyY2hhc2VzTGVmdDogMCxcbiAgICAgIGlzRUM5UnVubmluZzogZmFsc2UsXG4gICAgICBpc0Vuc2xhdmVkUnVubmluZzogZmFsc2UsXG4gICAgICBpc0FueUF1dG9idXllclVubG9ja2VkOiBmYWxzZSxcbiAgICAgIGNvbnZlcnNpb25SYXRlOiAwLFxuICAgICAgbmV4dERpbUNhcEluY3JlYXNlOiAwLFxuICAgICAgdGVzc2VyYWN0Q29zdDogbmV3IERlY2ltYWwoMCksXG4gICAgICB0b3RhbERpbUNhcDogMCxcbiAgICAgIGNhbkJ1eVRlc3NlcmFjdDogZmFsc2UsXG4gICAgICBlbnNsYXZlZENvbXBsZXRlZDogZmFsc2UsXG4gICAgICBib3VnaHRUZXNzZXJhY3RzOiAwLFxuICAgICAgZXh0cmFUZXNzZXJhY3RzOiAwLFxuICAgICAgY3JlZGl0c0Nsb3NlZDogZmFsc2UsXG4gICAgICBzaG93TG9ja2VkRGltQ29zdE5vdGU6IHRydWUsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICB0ZXNzZXJhY3RDb3VudFN0cmluZygpIHtcbiAgICAgIGNvbnN0IGV4dHJhID0gdGhpcy5leHRyYVRlc3NlcmFjdHMgPiAwID8gYCArICR7Zm9ybWF0KHRoaXMuZXh0cmFUZXNzZXJhY3RzLCAyLCAyKX1gIDogXCJcIjtcbiAgICAgIHJldHVybiBgJHtmb3JtYXRJbnQodGhpcy5ib3VnaHRUZXNzZXJhY3RzKX0ke2V4dHJhfWA7XG4gICAgfSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuc2hvd0xvY2tlZERpbUNvc3ROb3RlID0gIUluZmluaXR5RGltZW5zaW9uKDgpLmlzVW5sb2NrZWQ7XG4gICAgICB0aGlzLmlzRUM5UnVubmluZyA9IEV0ZXJuaXR5Q2hhbGxlbmdlKDkpLmlzUnVubmluZztcbiAgICAgIHRoaXMuaW5maW5pdHlQb3dlci5jb3B5RnJvbShDdXJyZW5jeS5pbmZpbml0eVBvd2VyKTtcbiAgICAgIHRoaXMuY29udmVyc2lvblJhdGUgPSBJbmZpbml0eURpbWVuc2lvbnMucG93ZXJDb252ZXJzaW9uUmF0ZTtcbiAgICAgIGlmICh0aGlzLmlzRUM5UnVubmluZykge1xuICAgICAgICB0aGlzLmRpbU11bHRpcGxpZXIuY29weUZyb20oRGVjaW1hbC5wb3coTWF0aC5tYXgodGhpcy5pbmZpbml0eVBvd2VyLmxvZzIoKSwgMSksIDQpLm1heCgxKSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLmRpbU11bHRpcGxpZXIuY29weUZyb20odGhpcy5pbmZpbml0eVBvd2VyLnBvdyh0aGlzLmNvbnZlcnNpb25SYXRlKS5tYXgoMSkpO1xuICAgICAgfVxuICAgICAgdGhpcy5wb3dlclBlclNlY29uZC5jb3B5RnJvbShJbmZpbml0eURpbWVuc2lvbigxKS5wcm9kdWN0aW9uUGVyU2Vjb25kKTtcbiAgICAgIHRoaXMuaW5jb21lVHlwZSA9IEV0ZXJuaXR5Q2hhbGxlbmdlKDcpLmlzUnVubmluZyA/IFwiU2V2ZW50aCBEaW1lbnNpb25zXCIgOiBcIkluZmluaXR5IFBvd2VyXCI7XG4gICAgICB0aGlzLmlzRUM4UnVubmluZyA9IEV0ZXJuaXR5Q2hhbGxlbmdlKDgpLmlzUnVubmluZztcbiAgICAgIGlmICh0aGlzLmlzRUM4UnVubmluZykge1xuICAgICAgICB0aGlzLkVDOFB1cmNoYXNlc0xlZnQgPSBwbGF5ZXIuZXRlcmM4aWRzO1xuICAgICAgfVxuICAgICAgdGhpcy5pc0Vuc2xhdmVkUnVubmluZyA9IEVuc2xhdmVkLmlzUnVubmluZztcbiAgICAgIHRoaXMuaXNBbnlBdXRvYnV5ZXJVbmxvY2tlZCA9IEF1dG9idXllci5pbmZpbml0eURpbWVuc2lvbigxKS5pc1VubG9ja2VkO1xuICAgICAgdGhpcy5uZXh0RGltQ2FwSW5jcmVhc2UgPSBUZXNzZXJhY3RzLm5leHRUZXNzZXJhY3RJbmNyZWFzZTtcbiAgICAgIHRoaXMudGVzc2VyYWN0Q29zdC5jb3B5RnJvbShUZXNzZXJhY3RzLm5leHRDb3N0KTtcbiAgICAgIHRoaXMudG90YWxEaW1DYXAgPSBJbmZpbml0eURpbWVuc2lvbnMudG90YWxEaW1DYXA7XG4gICAgICB0aGlzLmNhbkJ1eVRlc3NlcmFjdCA9IFRlc3NlcmFjdHMuY2FuQnV5VGVzc2VyYWN0O1xuICAgICAgdGhpcy5lbnNsYXZlZENvbXBsZXRlZCA9IEVuc2xhdmVkLmlzQ29tcGxldGVkO1xuICAgICAgdGhpcy5ib3VnaHRUZXNzZXJhY3RzID0gVGVzc2VyYWN0cy5ib3VnaHQ7XG4gICAgICB0aGlzLmV4dHJhVGVzc2VyYWN0cyA9IFRlc3NlcmFjdHMuZXh0cmE7XG4gICAgICB0aGlzLmNyZWRpdHNDbG9zZWQgPSBHYW1lRW5kLmNyZWRpdHNFdmVyQ2xvc2VkO1xuICAgIH0sXG4gICAgbWF4QWxsKCkge1xuICAgICAgSW5maW5pdHlEaW1lbnNpb25zLmJ1eU1heCgpO1xuICAgIH0sXG4gICAgdG9nZ2xlQWxsQXV0b2J1eWVycygpIHtcbiAgICAgIHRvZ2dsZUFsbEluZkRpbXMoKTtcbiAgICB9LFxuICAgIGJ1eVRlc3NlcmFjdCgpIHtcbiAgICAgIFRlc3NlcmFjdHMuYnV5VGVzc2VyYWN0KCk7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImwtaW5maW5pdHktZGltLXRhYlwiPlxuICAgIDxkaXYgY2xhc3M9XCJjLXN1YnRhYi1vcHRpb24tY29udGFpbmVyXCI+XG4gICAgICA8UHJpbWFyeUJ1dHRvblxuICAgICAgICB2LWlmPVwiIWlzRUM4UnVubmluZ1wiXG4gICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0tc3VidGFiLW9wdGlvblwiXG4gICAgICAgIEBjbGljaz1cIm1heEFsbFwiXG4gICAgICA+XG4gICAgICAgIE1heCBhbGxcbiAgICAgIDwvUHJpbWFyeUJ1dHRvbj5cbiAgICAgIDxQcmltYXJ5QnV0dG9uXG4gICAgICAgIHYtaWY9XCJpc0FueUF1dG9idXllclVubG9ja2VkICYmICFpc0VDOFJ1bm5pbmdcIlxuICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4tLXN1YnRhYi1vcHRpb25cIlxuICAgICAgICBAY2xpY2s9XCJ0b2dnbGVBbGxBdXRvYnV5ZXJzXCJcbiAgICAgID5cbiAgICAgICAgVG9nZ2xlIGFsbCBhdXRvYnV5ZXJzXG4gICAgICA8L1ByaW1hcnlCdXR0b24+XG4gICAgPC9kaXY+XG4gICAgPGRpdj5cbiAgICAgIDxwPlxuICAgICAgICBZb3UgaGF2ZVxuICAgICAgICA8c3BhbiBjbGFzcz1cImMtaW5maW5pdHktZGltLWRlc2NyaXB0aW9uX19hY2NlbnRcIj57eyBmb3JtYXQoaW5maW5pdHlQb3dlciwgMiwgMSkgfX08L3NwYW4+XG4gICAgICAgIEluZmluaXR5IFBvd2VyLFxuICAgICAgICA8YnI+XG4gICAgICAgIDxzcGFuIHYtaWY9XCIhaXNFQzlSdW5uaW5nXCI+XG4gICAgICAgICAgaW5jcmVhc2VkIGJ5XG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWluZmluaXR5LWRpbS1kZXNjcmlwdGlvbl9fYWNjZW50XCI+e3sgZm9ybWF0UG93KGNvbnZlcnNpb25SYXRlLCAyLCAzKSB9fTwvc3Bhbj5cbiAgICAgICAgPC9zcGFuPlxuICAgICAgICA8c3BhbiB2LWVsc2U+XG4gICAgICAgICAgdHJhbnNsYXRlZFxuICAgICAgICA8L3NwYW4+XG4gICAgICAgIHRvIGFcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWluZmluaXR5LWRpbS1kZXNjcmlwdGlvbl9fYWNjZW50XCI+e3sgZm9ybWF0WChkaW1NdWx0aXBsaWVyLCAyLCAxKSB9fTwvc3Bhbj5cbiAgICAgICAgbXVsdGlwbGllciBvbiBhbGxcbiAgICAgICAgPHNwYW4gdi1pZj1cIiFpc0VDOVJ1bm5pbmdcIj5BbnRpbWF0dGVyIERpbWVuc2lvbnMuPC9zcGFuPlxuICAgICAgICA8c3BhbiB2LWVsc2U+VGltZSBEaW1lbnNpb25zIGR1ZSB0byBFdGVybml0eSBDaGFsbGVuZ2UgOS48L3NwYW4+XG4gICAgICA8L3A+XG4gICAgPC9kaXY+XG4gICAgPGRpdlxuICAgICAgdi1pZj1cImVuc2xhdmVkQ29tcGxldGVkXCJcbiAgICAgIGNsYXNzPVwibC1pbmZpbml0eS1kaW0tdGFiX19lbnNsYXZlZC1yZXdhcmQtY29udGFpbmVyXCJcbiAgICA+XG4gICAgICA8YnV0dG9uXG4gICAgICAgIGNsYXNzPVwiYy1pbmZpbml0eS1kaW0tdGFiX190ZXNzZXJhY3QtYnV0dG9uXCJcbiAgICAgICAgOmNsYXNzPVwie1xuICAgICAgICAgICdjLWluZmluaXR5LWRpbS10YWJfX3Rlc3NlcmFjdC1idXR0b24tLWRpc2FibGVkJzogIWNhbkJ1eVRlc3NlcmFjdCxcbiAgICAgICAgICAnby1wZWxsZS1kaXNhYmxlZC1wb2ludGVyJzogY3JlZGl0c0Nsb3NlZFxuICAgICAgICB9XCJcbiAgICAgICAgQGNsaWNrPVwiYnV5VGVzc2VyYWN0XCJcbiAgICAgID5cbiAgICAgICAgPHA+XG4gICAgICAgICAgQnV5IGEgVGVzc2VyYWN0ICh7eyB0ZXNzZXJhY3RDb3VudFN0cmluZyB9fSlcbiAgICAgICAgPC9wPlxuICAgICAgICA8cD5JbmNyZWFzZSBkaW1lbnNpb24gY2FwcyBieSB7eyBmb3JtYXQobmV4dERpbUNhcEluY3JlYXNlLCAyKSB9fTwvcD5cbiAgICAgICAgPHA+PGI+Q29zdHM6IHt7IGZvcm1hdCh0ZXNzZXJhY3RDb3N0KSB9fSBJUDwvYj48L3A+XG4gICAgICA8L2J1dHRvbj5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IHYtaWY9XCJpc0Vuc2xhdmVkUnVubmluZ1wiPlxuICAgICAgQWxsIEluZmluaXR5IERpbWVuc2lvbnMgYXJlIGxpbWl0ZWQgdG8gYSBzaW5nbGUgcHVyY2hhc2UuXG4gICAgPC9kaXY+XG4gICAgPGRpdiB2LWVsc2U+XG4gICAgICBBbGwgSW5maW5pdHkgRGltZW5zaW9ucyBleGNlcHQgZm9yIHRoZSA4dGggYXJlIGxpbWl0ZWQgdG8gYSBtYXhpbXVtIG9mIHt7IGZvcm1hdCh0b3RhbERpbUNhcCwgMikgfX1cbiAgICAgIHB1cmNoYXNlcyBlYWNoLlxuICAgIDwvZGl2PlxuICAgIDxkaXY+WW91IGFyZSBnZXR0aW5nIHt7IGZvcm1hdChwb3dlclBlclNlY29uZCwgMiwgMCkgfX0ge3sgaW5jb21lVHlwZSB9fSBwZXIgc2Vjb25kLjwvZGl2PlxuICAgIDxiXG4gICAgICB2LWlmPVwiaXNFQzhSdW5uaW5nXCJcbiAgICAgIGNsYXNzPVwibC1pbmZpbml0eS1kaW0tdGFiX19lYzgtcHVyY2hhc2VzXCJcbiAgICA+XG4gICAgICBZb3UgaGF2ZSB7eyBxdWFudGlmeUludChcInB1cmNoYXNlXCIsIEVDOFB1cmNoYXNlc0xlZnQpIH19IGxlZnQgd2l0aGluIEV0ZXJuaXR5IENoYWxsZW5nZSA4LlxuICAgIDwvYj5cbiAgICA8ZGl2IGNsYXNzPVwibC1kaW1lbnNpb25zLWNvbnRhaW5lclwiPlxuICAgICAgPEluZmluaXR5RGltZW5zaW9uUm93XG4gICAgICAgIHYtZm9yPVwidGllciBpbiA4XCJcbiAgICAgICAgOmtleT1cInRpZXJcIlxuICAgICAgICA6dGllcj1cInRpZXJcIlxuICAgICAgLz5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IHYtaWY9XCJzaG93TG9ja2VkRGltQ29zdE5vdGVcIj5cbiAgICAgIEhvbGQgc2hpZnQgdG8gc2VlIHRoZSBJbmZpbml0eSBQb2ludCBjb3N0IGZvciBsb2NrZWQgSW5maW5pdHkgRGltZW5zaW9ucy5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-dimensions/ModernInfinityDimensionsTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-upgrades/InfinityUpgradesTab.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-upgrades/InfinityUpgradesTab.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_array_flat_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.flat.js */ \"./node_modules/core-js/modules/es.array.flat.js\");\n/* harmony import */ var core_js_modules_es_array_flat_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_flat_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_array_unscopables_flat_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.unscopables.flat.js */ \"./node_modules/core-js/modules/es.array.unscopables.flat.js\");\n/* harmony import */ var core_js_modules_es_array_unscopables_flat_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_unscopables_flat_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_InfinityUpgradeButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/InfinityUpgradeButton */ \"./src/components/InfinityUpgradeButton.vue\");\n/* harmony import */ var _IpMultiplierButton__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./IpMultiplierButton */ \"./src/components/tabs/infinity-upgrades/IpMultiplierButton.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"InfinityUpgradesTab\",\n components: {\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n InfinityUpgradeButton: _components_InfinityUpgradeButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n IpMultiplierButton: _IpMultiplierButton__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n },\n\n data() {\n return {\n isUseless: false,\n chargeUnlocked: false,\n totalCharges: 0,\n chargesUsed: 0,\n disCharge: false,\n ipMultSoftCap: 0,\n ipMultHardCap: 0,\n eternityUnlocked: false,\n bottomRowUnlocked: false,\n styleOfColumnBg: undefined\n };\n },\n\n computed: {\n grid() {\n return [[InfinityUpgrade.totalTimeMult, InfinityUpgrade.dim18mult, InfinityUpgrade.dim36mult, InfinityUpgrade.resetBoost], [InfinityUpgrade.buy10Mult, InfinityUpgrade.dim27mult, InfinityUpgrade.dim45mult, InfinityUpgrade.galaxyBoost], [InfinityUpgrade.thisInfinityTimeMult, InfinityUpgrade.unspentIPMult, InfinityUpgrade.dimboostMult, InfinityUpgrade.ipGen], [InfinityUpgrade.skipReset1, InfinityUpgrade.skipReset2, InfinityUpgrade.skipReset3, InfinityUpgrade.skipResetGalaxy]];\n },\n\n allColumnUpgrades() {\n return this.grid.flat();\n },\n\n disChargeClassObject() {\n return {\n \"o-primary-btn--subtab-option\": true,\n \"o-primary-btn--charged-respec-active\": this.disCharge\n };\n },\n\n offlineIpUpgrade: () => InfinityUpgrade.ipOffline\n },\n watch: {\n disCharge(newValue) {\n player.celestials.ra.disCharge = newValue;\n }\n\n },\n\n created() {\n this.on$(GAME_EVENT.INFINITY_UPGRADE_BOUGHT, () => this.setStyleOfColumnBg());\n this.on$(GAME_EVENT.INFINITY_UPGRADE_CHARGED, () => this.setStyleOfColumnBg());\n this.on$(GAME_EVENT.INFINITY_UPGRADES_DISCHARGED, () => this.setStyleOfColumnBg());\n this.setStyleOfColumnBg();\n },\n\n methods: {\n update() {\n this.isUseless = Pelle.isDoomed;\n this.chargeUnlocked = Ra.unlocks.chargedInfinityUpgrades.canBeApplied && !Pelle.isDoomed;\n this.totalCharges = Ra.totalCharges;\n this.chargesUsed = Ra.totalCharges - Ra.chargesLeft;\n this.disCharge = player.celestials.ra.disCharge;\n this.ipMultSoftCap = GameDatabase.infinity.upgrades.ipMult.costIncreaseThreshold;\n this.ipMultHardCap = GameDatabase.infinity.upgrades.ipMult.costCap;\n this.eternityUnlocked = PlayerProgress.current.isEternityUnlocked;\n this.bottomRowUnlocked = Achievement(41).isUnlocked;\n },\n\n btnClassObject(column) {\n const classObject = {\n \"l-infinity-upgrade-grid__cell\": true\n };\n\n if (column > 0) {\n // Indexing starts from 0, while css classes start from 2 (and first column has default css class)\n classObject[`o-infinity-upgrade-btn--color-${column + 1}`] = true;\n }\n\n return classObject;\n },\n\n getColumnColor(location) {\n if (location.isCharged) return \"var(--color-teresa--base)\";\n if (location.isBought) return \"var(--color-infinity)\";\n return \"transparent\";\n },\n\n setStyleOfColumnBg() {\n this.styleOfColumnBg = this.grid.map(col => ({\n background: `linear-gradient(to bottom,\n ${this.getColumnColor(col[0])} 15%,\n ${this.getColumnColor(col[1])} 35% 40%,\n ${this.getColumnColor(col[2])} 60% 65%,\n ${this.getColumnColor(col[3])} 85% 100%`\n }));\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9pbmZpbml0eS11cGdyYWRlcy9JbmZpbml0eVVwZ3JhZGVzVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0EsNkJBREE7QUFFQTtBQUNBLGlCQURBO0FBRUEseUJBRkE7QUFHQTtBQUhBLEdBRkE7O0FBT0E7QUFDQTtBQUNBLHNCQURBO0FBRUEsMkJBRkE7QUFHQSxxQkFIQTtBQUlBLG9CQUpBO0FBS0Esc0JBTEE7QUFNQSxzQkFOQTtBQU9BLHNCQVBBO0FBUUEsNkJBUkE7QUFTQSw4QkFUQTtBQVVBO0FBVkE7QUFZQSxHQXBCQTs7QUFxQkE7QUFDQTtBQUNBLGNBQ0EsQ0FDQSw2QkFEQSxFQUVBLHlCQUZBLEVBR0EseUJBSEEsRUFJQSwwQkFKQSxDQURBLEVBT0EsQ0FDQSx5QkFEQSxFQUVBLHlCQUZBLEVBR0EseUJBSEEsRUFJQSwyQkFKQSxDQVBBLEVBYUEsQ0FDQSxvQ0FEQSxFQUVBLDZCQUZBLEVBR0EsNEJBSEEsRUFJQSxxQkFKQSxDQWJBLEVBbUJBLENBQ0EsMEJBREEsRUFFQSwwQkFGQSxFQUdBLDBCQUhBLEVBSUEsK0JBSkEsQ0FuQkE7QUEwQkEsS0E1QkE7O0FBNkJBO0FBQ0E7QUFDQSxLQS9CQTs7QUFnQ0E7QUFDQTtBQUNBLDRDQURBO0FBRUE7QUFGQTtBQUlBLEtBckNBOztBQXNDQTtBQXRDQSxHQXJCQTtBQTZEQTtBQUNBO0FBQ0E7QUFDQTs7QUFIQSxHQTdEQTs7QUFrRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBLEdBeEVBOztBQXlFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FYQTs7QUFZQTtBQUNBO0FBQ0E7QUFEQTs7QUFHQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBLEtBckJBOztBQXNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBMUJBOztBQTJCQTtBQUNBO0FBQ0Esb0JBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BO0FBUUE7O0FBcENBO0FBekVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvaW5maW5pdHktdXBncmFkZXMvSW5maW5pdHlVcGdyYWRlc1RhYi52dWU/MDU3ZCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IEluZmluaXR5VXBncmFkZUJ1dHRvbiBmcm9tIFwiQC9jb21wb25lbnRzL0luZmluaXR5VXBncmFkZUJ1dHRvblwiO1xuaW1wb3J0IElwTXVsdGlwbGllckJ1dHRvbiBmcm9tIFwiLi9JcE11bHRpcGxpZXJCdXR0b25cIjtcbmltcG9ydCBQcmltYXJ5QnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvUHJpbWFyeUJ1dHRvblwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiSW5maW5pdHlVcGdyYWRlc1RhYlwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgUHJpbWFyeUJ1dHRvbixcbiAgICBJbmZpbml0eVVwZ3JhZGVCdXR0b24sXG4gICAgSXBNdWx0aXBsaWVyQnV0dG9uXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlzVXNlbGVzczogZmFsc2UsXG4gICAgICBjaGFyZ2VVbmxvY2tlZDogZmFsc2UsXG4gICAgICB0b3RhbENoYXJnZXM6IDAsXG4gICAgICBjaGFyZ2VzVXNlZDogMCxcbiAgICAgIGRpc0NoYXJnZTogZmFsc2UsXG4gICAgICBpcE11bHRTb2Z0Q2FwOiAwLFxuICAgICAgaXBNdWx0SGFyZENhcDogMCxcbiAgICAgIGV0ZXJuaXR5VW5sb2NrZWQ6IGZhbHNlLFxuICAgICAgYm90dG9tUm93VW5sb2NrZWQ6IGZhbHNlLFxuICAgICAgc3R5bGVPZkNvbHVtbkJnOiB1bmRlZmluZWRcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGdyaWQoKSB7XG4gICAgICByZXR1cm4gW1xuICAgICAgICBbXG4gICAgICAgICAgSW5maW5pdHlVcGdyYWRlLnRvdGFsVGltZU11bHQsXG4gICAgICAgICAgSW5maW5pdHlVcGdyYWRlLmRpbTE4bXVsdCxcbiAgICAgICAgICBJbmZpbml0eVVwZ3JhZGUuZGltMzZtdWx0LFxuICAgICAgICAgIEluZmluaXR5VXBncmFkZS5yZXNldEJvb3N0XG4gICAgICAgIF0sXG4gICAgICAgIFtcbiAgICAgICAgICBJbmZpbml0eVVwZ3JhZGUuYnV5MTBNdWx0LFxuICAgICAgICAgIEluZmluaXR5VXBncmFkZS5kaW0yN211bHQsXG4gICAgICAgICAgSW5maW5pdHlVcGdyYWRlLmRpbTQ1bXVsdCxcbiAgICAgICAgICBJbmZpbml0eVVwZ3JhZGUuZ2FsYXh5Qm9vc3RcbiAgICAgICAgXSxcbiAgICAgICAgW1xuICAgICAgICAgIEluZmluaXR5VXBncmFkZS50aGlzSW5maW5pdHlUaW1lTXVsdCxcbiAgICAgICAgICBJbmZpbml0eVVwZ3JhZGUudW5zcGVudElQTXVsdCxcbiAgICAgICAgICBJbmZpbml0eVVwZ3JhZGUuZGltYm9vc3RNdWx0LFxuICAgICAgICAgIEluZmluaXR5VXBncmFkZS5pcEdlblxuICAgICAgICBdLFxuICAgICAgICBbXG4gICAgICAgICAgSW5maW5pdHlVcGdyYWRlLnNraXBSZXNldDEsXG4gICAgICAgICAgSW5maW5pdHlVcGdyYWRlLnNraXBSZXNldDIsXG4gICAgICAgICAgSW5maW5pdHlVcGdyYWRlLnNraXBSZXNldDMsXG4gICAgICAgICAgSW5maW5pdHlVcGdyYWRlLnNraXBSZXNldEdhbGF4eVxuICAgICAgICBdXG4gICAgICBdO1xuICAgIH0sXG4gICAgYWxsQ29sdW1uVXBncmFkZXMoKSB7XG4gICAgICByZXR1cm4gdGhpcy5ncmlkLmZsYXQoKTtcbiAgICB9LFxuICAgIGRpc0NoYXJnZUNsYXNzT2JqZWN0KCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJvLXByaW1hcnktYnRuLS1zdWJ0YWItb3B0aW9uXCI6IHRydWUsXG4gICAgICAgIFwiby1wcmltYXJ5LWJ0bi0tY2hhcmdlZC1yZXNwZWMtYWN0aXZlXCI6IHRoaXMuZGlzQ2hhcmdlXG4gICAgICB9O1xuICAgIH0sXG4gICAgb2ZmbGluZUlwVXBncmFkZTogKCkgPT4gSW5maW5pdHlVcGdyYWRlLmlwT2ZmbGluZVxuICB9LFxuICB3YXRjaDoge1xuICAgIGRpc0NoYXJnZShuZXdWYWx1ZSkge1xuICAgICAgcGxheWVyLmNlbGVzdGlhbHMucmEuZGlzQ2hhcmdlID0gbmV3VmFsdWU7XG4gICAgfVxuICB9LFxuICBjcmVhdGVkKCkge1xuICAgIHRoaXMub24kKEdBTUVfRVZFTlQuSU5GSU5JVFlfVVBHUkFERV9CT1VHSFQsICgpID0+IHRoaXMuc2V0U3R5bGVPZkNvbHVtbkJnKCkpO1xuICAgIHRoaXMub24kKEdBTUVfRVZFTlQuSU5GSU5JVFlfVVBHUkFERV9DSEFSR0VELCAoKSA9PiB0aGlzLnNldFN0eWxlT2ZDb2x1bW5CZygpKTtcbiAgICB0aGlzLm9uJChHQU1FX0VWRU5ULklORklOSVRZX1VQR1JBREVTX0RJU0NIQVJHRUQsICgpID0+IHRoaXMuc2V0U3R5bGVPZkNvbHVtbkJnKCkpO1xuXG4gICAgdGhpcy5zZXRTdHlsZU9mQ29sdW1uQmcoKTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuaXNVc2VsZXNzID0gUGVsbGUuaXNEb29tZWQ7XG4gICAgICB0aGlzLmNoYXJnZVVubG9ja2VkID0gUmEudW5sb2Nrcy5jaGFyZ2VkSW5maW5pdHlVcGdyYWRlcy5jYW5CZUFwcGxpZWQgJiYgIVBlbGxlLmlzRG9vbWVkO1xuICAgICAgdGhpcy50b3RhbENoYXJnZXMgPSBSYS50b3RhbENoYXJnZXM7XG4gICAgICB0aGlzLmNoYXJnZXNVc2VkID0gUmEudG90YWxDaGFyZ2VzIC0gUmEuY2hhcmdlc0xlZnQ7XG4gICAgICB0aGlzLmRpc0NoYXJnZSA9IHBsYXllci5jZWxlc3RpYWxzLnJhLmRpc0NoYXJnZTtcbiAgICAgIHRoaXMuaXBNdWx0U29mdENhcCA9IEdhbWVEYXRhYmFzZS5pbmZpbml0eS51cGdyYWRlcy5pcE11bHQuY29zdEluY3JlYXNlVGhyZXNob2xkO1xuICAgICAgdGhpcy5pcE11bHRIYXJkQ2FwID0gR2FtZURhdGFiYXNlLmluZmluaXR5LnVwZ3JhZGVzLmlwTXVsdC5jb3N0Q2FwO1xuICAgICAgdGhpcy5ldGVybml0eVVubG9ja2VkID0gUGxheWVyUHJvZ3Jlc3MuY3VycmVudC5pc0V0ZXJuaXR5VW5sb2NrZWQ7XG4gICAgICB0aGlzLmJvdHRvbVJvd1VubG9ja2VkID0gQWNoaWV2ZW1lbnQoNDEpLmlzVW5sb2NrZWQ7XG4gICAgfSxcbiAgICBidG5DbGFzc09iamVjdChjb2x1bW4pIHtcbiAgICAgIGNvbnN0IGNsYXNzT2JqZWN0ID0ge1xuICAgICAgICBcImwtaW5maW5pdHktdXBncmFkZS1ncmlkX19jZWxsXCI6IHRydWVcbiAgICAgIH07XG4gICAgICBpZiAoY29sdW1uID4gMCkge1xuICAgICAgICAvLyBJbmRleGluZyBzdGFydHMgZnJvbSAwLCB3aGlsZSBjc3MgY2xhc3NlcyBzdGFydCBmcm9tIDIgKGFuZCBmaXJzdCBjb2x1bW4gaGFzIGRlZmF1bHQgY3NzIGNsYXNzKVxuICAgICAgICBjbGFzc09iamVjdFtgby1pbmZpbml0eS11cGdyYWRlLWJ0bi0tY29sb3ItJHtjb2x1bW4gKyAxfWBdID0gdHJ1ZTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBjbGFzc09iamVjdDtcbiAgICB9LFxuICAgIGdldENvbHVtbkNvbG9yKGxvY2F0aW9uKSB7XG4gICAgICBpZiAobG9jYXRpb24uaXNDaGFyZ2VkKSByZXR1cm4gXCJ2YXIoLS1jb2xvci10ZXJlc2EtLWJhc2UpXCI7XG4gICAgICBpZiAobG9jYXRpb24uaXNCb3VnaHQpIHJldHVybiBcInZhcigtLWNvbG9yLWluZmluaXR5KVwiO1xuICAgICAgcmV0dXJuIFwidHJhbnNwYXJlbnRcIjtcbiAgICB9LFxuICAgIHNldFN0eWxlT2ZDb2x1bW5CZygpIHtcbiAgICAgIHRoaXMuc3R5bGVPZkNvbHVtbkJnID0gdGhpcy5ncmlkLm1hcChjb2wgPT4gKHtcbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICBgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxcbiAgICAgICAgICAke3RoaXMuZ2V0Q29sdW1uQ29sb3IoY29sWzBdKX0gMTUlLFxuICAgICAgICAgICR7dGhpcy5nZXRDb2x1bW5Db2xvcihjb2xbMV0pfSAzNSUgNDAlLFxuICAgICAgICAgICR7dGhpcy5nZXRDb2x1bW5Db2xvcihjb2xbMl0pfSA2MCUgNjUlLFxuICAgICAgICAgICR7dGhpcy5nZXRDb2x1bW5Db2xvcihjb2xbM10pfSA4NSUgMTAwJWBcbiAgICAgIH0pKTtcbiAgICB9LFxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImwtaW5maW5pdHktdXBncmFkZXMtdGFiXCI+XG4gICAgPGRpdlxuICAgICAgdi1pZj1cImNoYXJnZVVubG9ja2VkXCJcbiAgICAgIGNsYXNzPVwiYy1zdWJ0YWItb3B0aW9uLWNvbnRhaW5lclwiXG4gICAgPlxuICAgICAgPFByaW1hcnlCdXR0b25cbiAgICAgICAgOmNsYXNzPVwiZGlzQ2hhcmdlQ2xhc3NPYmplY3RcIlxuICAgICAgICBAY2xpY2s9XCJkaXNDaGFyZ2UgPSAhZGlzQ2hhcmdlXCJcbiAgICAgID5cbiAgICAgICAgUmVzcGVjIENoYXJnZWQgSW5maW5pdHkgVXBncmFkZXMgb24gbmV4dCBSZWFsaXR5XG4gICAgICA8L1ByaW1hcnlCdXR0b24+XG4gICAgPC9kaXY+XG4gICAgPGRpdiB2LWlmPVwiY2hhcmdlVW5sb2NrZWRcIj5cbiAgICAgIFlvdSBoYXZlIGNoYXJnZWQge3sgZm9ybWF0SW50KGNoYXJnZXNVc2VkKSB9fS97eyBmb3JtYXRJbnQodG90YWxDaGFyZ2VzKSB9fSBJbmZpbml0eSBVcGdyYWRlcy5cbiAgICAgIENoYXJnZWQgSW5maW5pdHkgVXBncmFkZXMgaGF2ZSB0aGVpciBlZmZlY3QgYWx0ZXJlZC5cbiAgICAgIDxicj5cbiAgICAgIEhvbGQgc2hpZnQgdG8gc2hvdyBDaGFyZ2VkIEluZmluaXR5IFVwZ3JhZGVzLiBZb3UgY2FuIGZyZWVseSByZXNwZWMgeW91ciBjaG9pY2VzIG9uIFJlYWxpdHkuXG4gICAgPC9kaXY+XG4gICAgPGRpdiB2LWlmPVwiaXNVc2VsZXNzXCI+XG4gICAgICBZb3UgY2Fubm90IENoYXJnZSBJbmZpbml0eSBVcGdyYWRlcyB3aGlsZSBEb29tZWQuXG4gICAgPC9kaXY+XG4gICAgPGJyPlxuICAgIFdpdGhpbiBlYWNoIGNvbHVtbiwgdGhlIHVwZ3JhZGVzIG11c3QgYmUgcHVyY2hhc2VkIGZyb20gdG9wIHRvIGJvdHRvbS5cbiAgICA8YnI+XG4gICAgPGRpdiBjbGFzcz1cImwtaW5maW5pdHktdXBncmFkZS1ncmlkIGwtaW5maW5pdHktdXBncmFkZXMtdGFiX19ncmlkXCI+XG4gICAgICA8ZGl2XG4gICAgICAgIHYtZm9yPVwiKGNvbHVtbiwgY29sdW1uSWQpIGluIGdyaWRcIlxuICAgICAgICA6a2V5PVwiY29sdW1uSWRcIlxuICAgICAgICBjbGFzcz1cImMtaW5maW5pdHktdXBncmFkZS1ncmlkX19jb2x1bW5cIlxuICAgICAgPlxuICAgICAgICA8SW5maW5pdHlVcGdyYWRlQnV0dG9uXG4gICAgICAgICAgdi1mb3I9XCJ1cGdyYWRlIGluIGNvbHVtblwiXG4gICAgICAgICAgOmtleT1cInVwZ3JhZGUuaWRcIlxuICAgICAgICAgIDp1cGdyYWRlPVwidXBncmFkZVwiXG4gICAgICAgICAgOmNsYXNzPVwiYnRuQ2xhc3NPYmplY3QoY29sdW1uSWQpXCJcbiAgICAgICAgLz5cbiAgICAgICAgPGRpdlxuICAgICAgICAgIGNsYXNzPVwiYy1pbmZpbml0eS11cGdyYWRlLWdyaWRfX2NvbHVtbi0tYmFja2dyb3VuZFwiXG4gICAgICAgICAgOnN0eWxlPVwic3R5bGVPZkNvbHVtbkJnW2NvbHVtbklkXVwiXG4gICAgICAgIC8+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2XG4gICAgICB2LWlmPVwiYm90dG9tUm93VW5sb2NrZWRcIlxuICAgICAgY2xhc3M9XCJsLWluZmluaXR5LXVwZ3JhZGVzLWJvdHRvbS1yb3dcIlxuICAgID5cbiAgICAgIDxJcE11bHRpcGxpZXJCdXR0b24gY2xhc3M9XCJsLWluZmluaXR5LXVwZ3JhZGVzLXRhYl9fbXVsdC1idG5cIiAvPlxuICAgICAgPEluZmluaXR5VXBncmFkZUJ1dHRvblxuICAgICAgICA6dXBncmFkZT1cIm9mZmxpbmVJcFVwZ3JhZGVcIlxuICAgICAgICA6Y2xhc3M9XCJidG5DbGFzc09iamVjdCgxKVwiXG4gICAgICAvPlxuICAgIDwvZGl2PlxuICAgIDxkaXYgdi1pZj1cImV0ZXJuaXR5VW5sb2NrZWQgJiYgYm90dG9tUm93VW5sb2NrZWRcIj5cbiAgICAgIFRoZSBJbmZpbml0eSBQb2ludCBtdWx0aXBsaWVyIGJlY29tZXMgbW9yZSBleHBlbnNpdmVcbiAgICAgIDxicj5cbiAgICAgIGFib3ZlIHt7IGZvcm1hdFBvc3RCcmVhayhpcE11bHRTb2Z0Q2FwKSB9fSBJbmZpbml0eSBQb2ludHMsIGFuZCBjYW5ub3QgYmUgcHVyY2hhc2VkIHBhc3RcbiAgICAgIHt7IGZvcm1hdFBvc3RCcmVhayhpcE11bHRIYXJkQ2FwKSB9fSBJbmZpbml0eSBQb2ludHMuXG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5jLWluZmluaXR5LXVwZ3JhZGUtZ3JpZF9fY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS12YXItYm9yZGVyLXJhZGl1cywgMC4zcmVtKTtcbiAgbWFyZ2luOiAwIDAuM3JlbTtcbn1cblxuLmMtaW5maW5pdHktdXBncmFkZS1ncmlkX19jb2x1bW4tLWJhY2tncm91bmQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnMtYmFzZS0tZGFyayAuYy1pbmZpbml0eS11cGdyYWRlLWdyaWRfX2NvbHVtbi0tYmFja2dyb3VuZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmwtaW5maW5pdHktdXBncmFkZXMtYm90dG9tLXJvdyAubC1pbmZpbml0eS11cGdyYWRlLWdyaWRfX2NlbGwsXG4ubC1pbmZpbml0eS11cGdyYWRlcy1ib3R0b20tcm93IC5sLWluZmluaXR5LXVwZ3JhZGVzLXRhYl9fbXVsdC1idG4ge1xuICBtYXJnaW46IDAuNXJlbSAxLjFyZW07XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-upgrades/InfinityUpgradesTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-upgrades/IpMultiplierButton.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-upgrades/IpMultiplierButton.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_InfinityUpgradeButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/InfinityUpgradeButton */ \"./src/components/InfinityUpgradeButton.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n/* harmony import */ var _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/PrimaryToggleButton */ \"./src/components/PrimaryToggleButton.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"IpMultiplierButton\",\n components: {\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n PrimaryToggleButton: _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n InfinityUpgradeButton: _components_InfinityUpgradeButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n isAutobuyerActive: false,\n isAutoUnlocked: false,\n isCapped: false\n };\n },\n\n computed: {\n upgrade() {\n return InfinityUpgrade.ipMult;\n }\n\n },\n watch: {\n isAutobuyerActive(newValue) {\n Autobuyer.ipMult.isActive = newValue;\n }\n\n },\n methods: {\n update() {\n this.isAutoUnlocked = Autobuyer.ipMult.isUnlocked;\n this.isAutobuyerActive = Autobuyer.ipMult.isActive;\n this.isCapped = this.upgrade.isCapped;\n },\n\n buyMaxIPMult() {\n InfinityUpgrade.ipMult.buyMax();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9pbmZpbml0eS11cGdyYWRlcy9JcE11bHRpcGxpZXJCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQSw0QkFEQTtBQUVBO0FBQ0EsaUJBREE7QUFFQSx1QkFGQTtBQUdBO0FBSEEsR0FGQTs7QUFPQTtBQUNBO0FBQ0EsOEJBREE7QUFFQSwyQkFGQTtBQUdBO0FBSEE7QUFLQSxHQWJBOztBQWNBO0FBQ0E7QUFDQTtBQUNBOztBQUhBLEdBZEE7QUFtQkE7QUFDQTtBQUNBO0FBQ0E7O0FBSEEsR0FuQkE7QUF3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBTEE7O0FBTUE7QUFDQTtBQUNBOztBQVJBO0FBeEJBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvaW5maW5pdHktdXBncmFkZXMvSXBNdWx0aXBsaWVyQnV0dG9uLnZ1ZT80MTdjIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgSW5maW5pdHlVcGdyYWRlQnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvSW5maW5pdHlVcGdyYWRlQnV0dG9uXCI7XG5pbXBvcnQgUHJpbWFyeUJ1dHRvbiBmcm9tIFwiQC9jb21wb25lbnRzL1ByaW1hcnlCdXR0b25cIjtcbmltcG9ydCBQcmltYXJ5VG9nZ2xlQnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvUHJpbWFyeVRvZ2dsZUJ1dHRvblwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiSXBNdWx0aXBsaWVyQnV0dG9uXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBQcmltYXJ5QnV0dG9uLFxuICAgIFByaW1hcnlUb2dnbGVCdXR0b24sXG4gICAgSW5maW5pdHlVcGdyYWRlQnV0dG9uXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlzQXV0b2J1eWVyQWN0aXZlOiBmYWxzZSxcbiAgICAgIGlzQXV0b1VubG9ja2VkOiBmYWxzZSxcbiAgICAgIGlzQ2FwcGVkOiBmYWxzZVxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgdXBncmFkZSgpIHtcbiAgICAgIHJldHVybiBJbmZpbml0eVVwZ3JhZGUuaXBNdWx0O1xuICAgIH1cbiAgfSxcbiAgd2F0Y2g6IHtcbiAgICBpc0F1dG9idXllckFjdGl2ZShuZXdWYWx1ZSkge1xuICAgICAgQXV0b2J1eWVyLmlwTXVsdC5pc0FjdGl2ZSA9IG5ld1ZhbHVlO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuaXNBdXRvVW5sb2NrZWQgPSBBdXRvYnV5ZXIuaXBNdWx0LmlzVW5sb2NrZWQ7XG4gICAgICB0aGlzLmlzQXV0b2J1eWVyQWN0aXZlID0gQXV0b2J1eWVyLmlwTXVsdC5pc0FjdGl2ZTtcbiAgICAgIHRoaXMuaXNDYXBwZWQgPSB0aGlzLnVwZ3JhZGUuaXNDYXBwZWQ7XG4gICAgfSxcbiAgICBidXlNYXhJUE11bHQoKSB7XG4gICAgICBJbmZpbml0eVVwZ3JhZGUuaXBNdWx0LmJ1eU1heCgpO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJsLXNwb29uLWJ0bi1ncm91cFwiPlxuICAgIDxJbmZpbml0eVVwZ3JhZGVCdXR0b25cbiAgICAgIDp1cGdyYWRlPVwidXBncmFkZVwiXG4gICAgICBjbGFzcz1cIm8taW5maW5pdHktdXBncmFkZS1idG4tLW11bHRpcGxpZXJcIlxuICAgID5cbiAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwiaXNDYXBwZWRcIj5cbiAgICAgICAgPGJyPlxuICAgICAgICA8c3Bhbj4oQ2FwcGVkIGF0IHt7IHF1YW50aWZ5KFwiSW5maW5pdHkgUG9pbnRcIiwgdXBncmFkZS5jb25maWcuY29zdENhcCkgfX0pPC9zcGFuPlxuICAgICAgPC90ZW1wbGF0ZT5cbiAgICA8L0luZmluaXR5VXBncmFkZUJ1dHRvbj5cbiAgICA8UHJpbWFyeUJ1dHRvblxuICAgICAgY2xhc3M9XCJsLS1zcG9vbi1idG4tZ3JvdXBfX2xpdHRsZS1zcG9vbiBvLXByaW1hcnktYnRuLS1zbWFsbC1zcG9vblwiXG4gICAgICBAY2xpY2s9XCJidXlNYXhJUE11bHQoKVwiXG4gICAgPlxuICAgICAgTWF4IEluZmluaXR5IFBvaW50IG11bHRcbiAgICA8L1ByaW1hcnlCdXR0b24+XG4gICAgPFByaW1hcnlUb2dnbGVCdXR0b25cbiAgICAgIHYtaWY9XCJpc0F1dG9VbmxvY2tlZFwiXG4gICAgICB2LW1vZGVsPVwiaXNBdXRvYnV5ZXJBY3RpdmVcIlxuICAgICAgbGFiZWw9XCJBdXRvYnV5IElQIG11bHRcIlxuICAgICAgY2xhc3M9XCJsLS1zcG9vbi1idG4tZ3JvdXBfX2xpdHRsZS1zcG9vbiBvLXByaW1hcnktYnRuLS1zbWFsbC1zcG9vblwiXG4gICAgLz5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuXG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/infinity-upgrades/IpMultiplierButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/normal-achievements/NormalAchievement.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/normal-achievements/NormalAchievement.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _core_word_shift__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/core/word-shift */ \"./src/core/word-shift.js\");\n/* harmony import */ var _components_EffectDisplay__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/EffectDisplay */ \"./src/components/EffectDisplay.vue\");\n/* harmony import */ var _components_HintText__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/HintText */ \"./src/components/HintText.vue\");\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"NormalAchievement\",\n components: {\n EffectDisplay: _components_EffectDisplay__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n HintText: _components_HintText__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n },\n props: {\n achievement: {\n type: Object,\n required: true\n },\n isObscured: {\n type: Boolean,\n required: false\n }\n },\n\n data() {\n return {\n isDisabled: false,\n isUnlocked: false,\n isMouseOver: false,\n isCancer: false,\n showUnlockState: false,\n realityUnlocked: false,\n garbleTimer: 0,\n garbleKey: 0,\n achievementTime: 0\n };\n },\n\n computed: {\n id() {\n return this.achievement.id;\n },\n\n displayId() {\n var _this$config$displayI;\n\n return (_this$config$displayI = this.config.displayId) !== null && _this$config$displayI !== void 0 ? _this$config$displayI : this.id;\n },\n\n config() {\n return this.achievement.config;\n },\n\n styleObject() {\n return {\n \"background-position\": `-${(this.achievement.column - 1) * 104}px -${(this.achievement.row - 1) * 104}px`\n };\n },\n\n classObject() {\n return {\n \"o-achievement\": true,\n \"o-achievement--disabled\": this.isDisabled,\n \"o-achievement--locked\": !this.isUnlocked && !this.isDisabled && !this.isObscured,\n \"o-achievement--unlocked\": this.isUnlocked,\n \"o-achievement--waiting\": !this.isUnlocked && this.isPreRealityAchievement && !this.isDisabled,\n \"o-achievement--blink\": !this.isUnlocked && this.id === 78 && !this.isDisabled,\n \"o-achievement--normal\": !this.isCancer && !this.isObscured,\n \"o-achievement--cancer\": this.isCancer && !this.isObscured,\n \"o-achievement--hidden\": this.isObscured\n };\n },\n\n indicatorIconClass() {\n if (this.isUnlocked) return \"fas fa-check\";\n if (this.isPreRealityAchievement && !this.isDisabled) return \"far fa-clock\";\n return \"fas fa-times\";\n },\n\n indicatorClassObject() {\n return {\n \"o-achievement__indicator\": true,\n \"o-achievement__indicator--disabled\": this.isDisabled,\n \"o-achievement__indicator--locked\": !this.isUnlocked && !this.isPreRealityAchievement && !this.isDisabled,\n \"o-achievement__indicator--waiting\": !this.isUnlocked && this.isPreRealityAchievement && !this.isDisabled\n };\n },\n\n rewardClassObject() {\n return {\n \"o-achievement__reward\": true,\n \"o-achievement__reward--disabled\": this.isDisabled,\n \"o-achievement__reward--locked\": !this.isUnlocked && !this.isPreRealityAchievement && !this.isDisabled,\n \"o-achievement__reward--waiting\": !this.isUnlocked && this.isPreRealityAchievement && !this.isDisabled\n };\n },\n\n isPreRealityAchievement() {\n return this.realityUnlocked && this.achievement.row <= 13;\n },\n\n hasReward() {\n return this.config.reward !== undefined && !this.isObscured;\n },\n\n // The garble templates themselves can be static, and shouldn't be recreated every render tick\n garbledNameTemplate() {\n return this.makeGarbledTemplate(this.config.name);\n },\n\n garbledIDTemplate() {\n return this.makeGarbledTemplate(this.displayId);\n },\n\n garbledDescriptionTemplate() {\n return this.makeGarbledTemplate(this.config.description);\n },\n\n achievedTime() {\n if (!player.speedrun.isActive) return null;\n if (this.achievementTime === undefined) return \"Not Achieved yet\";\n return this.achievementTime === 0 ? \"Given at Speedrun start\" : `Achieved after ${TimeSpan.fromMilliseconds(this.achievementTime).toStringShort()}`;\n }\n\n },\n\n beforeDestroy() {\n clearTimeout(this.mouseOverInterval);\n },\n\n methods: {\n update() {\n this.isDisabled = Pelle.disabledAchievements.includes(this.id) && Pelle.isDoomed;\n this.isUnlocked = this.achievement.isUnlocked && !this.isDisabled;\n this.isCancer = Theme.current().name === \"S4\" || player.secretUnlocks.cancerAchievements;\n this.showUnlockState = player.options.showHintText.achievementUnlockStates;\n this.realityUnlocked = PlayerProgress.realityUnlocked();\n this.processedName = this.processText(this.config.name, this.garbledNameTemplate);\n this.processedId = this.processText(this.displayId, this.garbledIDTemplate);\n this.processedDescription = this.processText(this.config.description, this.garbledDescriptionTemplate); // This uses key-swapping to force the garbled achievements to re-render their text, because otherwise they\n // would remain static. Keys for non-garbled achievements won't change, and all keys remain unique.\n\n this.garbleTimer++;\n\n if (this.isObscured) {\n this.garbleKey = 10 * this.id + Math.floor(this.garbleTimer / 3);\n } else {\n this.garbleKey = this.id;\n }\n\n if (player.speedrun.isActive) this.achievementTime = player.speedrun.achievementTimes[this.id];\n },\n\n onMouseEnter() {\n clearTimeout(this.mouseOverInterval);\n this.isMouseOver = true;\n },\n\n onMouseLeave() {\n this.mouseOverInterval = setTimeout(() => this.isMouseOver = false, 300);\n },\n\n // We don't want to expose the original text for Pelle achievements, so we generate a random string with the same\n // length of the original text in order to make something that fits reasonably within their respective places\n makeGarbledTemplate(input) {\n // Input might be either text or number\n const text = `${input}`;\n let garbled = \"\";\n\n for (let i = 0; i < text.length; i++) {\n if (text[i] === \" \") garbled += \" \";else {\n const n = text[i].charCodeAt(); // Essentially seeded randomness so that the static parts of the randomized text are deterministic\n\n garbled += String.fromCharCode(33 + (n * n + i * i) % 93);\n }\n }\n\n return garbled;\n },\n\n // When appropriate, garbles input text for achievements on the last row. Otherwise leaves it unchanged\n processText(unmodified, garbledTemplate) {\n if (!this.isObscured) return unmodified; // The garbling effect often replaces spaces with non-spaces, which affects line length and can cause individual\n // lines to become long enough that they can't word-wrap. To address that, we take the template as a reference\n // and put spaces back into the same spots, ensuring that text can't overflow any worse than the original text\n\n const raw = _core_word_shift__WEBPACK_IMPORTED_MODULE_1__[\"default\"].randomCrossWords(garbledTemplate);\n let modified = \"\";\n\n for (let i = 0; i < raw.length; i++) {\n if (garbledTemplate[i] === \" \") modified += \" \";else modified += raw[i];\n }\n\n return modified;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9ub3JtYWwtYWNoaWV2ZW1lbnRzL05vcm1hbEFjaGlldmVtZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0EsMkJBREE7QUFFQTtBQUNBLGlCQURBO0FBRUE7QUFGQSxHQUZBO0FBTUE7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQSxLQURBO0FBS0E7QUFDQSxtQkFEQTtBQUVBO0FBRkE7QUFMQSxHQU5BOztBQWdCQTtBQUNBO0FBQ0EsdUJBREE7QUFFQSx1QkFGQTtBQUdBLHdCQUhBO0FBSUEscUJBSkE7QUFLQSw0QkFMQTtBQU1BLDRCQU5BO0FBT0Esb0JBUEE7QUFRQSxrQkFSQTtBQVNBO0FBVEE7QUFXQSxHQTVCQTs7QUE2QkE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUFBOztBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBO0FBQ0EsS0FUQTs7QUFVQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEtBZEE7O0FBZUE7QUFDQTtBQUNBLDZCQURBO0FBRUEsa0RBRkE7QUFHQSx5RkFIQTtBQUlBLGtEQUpBO0FBS0Esc0dBTEE7QUFNQSxzRkFOQTtBQU9BLG1FQVBBO0FBUUEsa0VBUkE7QUFTQTtBQVRBO0FBV0EsS0EzQkE7O0FBNEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FoQ0E7O0FBaUNBO0FBQ0E7QUFDQSx3Q0FEQTtBQUVBLDZEQUZBO0FBR0EsaUhBSEE7QUFJQTtBQUpBO0FBTUEsS0F4Q0E7O0FBeUNBO0FBQ0E7QUFDQSxxQ0FEQTtBQUVBLDBEQUZBO0FBR0EsOEdBSEE7QUFJQTtBQUpBO0FBTUEsS0FoREE7O0FBaURBO0FBQ0E7QUFDQSxLQW5EQTs7QUFvREE7QUFDQTtBQUNBLEtBdERBOztBQXVEQTtBQUNBO0FBQ0E7QUFDQSxLQTFEQTs7QUEyREE7QUFDQTtBQUNBLEtBN0RBOztBQThEQTtBQUNBO0FBQ0EsS0FoRUE7O0FBaUVBO0FBQ0E7QUFDQTtBQUNBLDBDQUNBLHlCQURBLEdBRUEsbUZBRkE7QUFHQTs7QUF2RUEsR0E3QkE7O0FBc0dBO0FBQ0E7QUFDQSxHQXhHQTs7QUF5R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0EsNkdBVEEsQ0FXQTtBQUNBOztBQUNBOztBQUNBO0FBQ0E7QUFDQSxPQUZBLE1BRUE7QUFDQTtBQUNBOztBQUNBO0FBQ0EsS0FyQkE7O0FBc0JBO0FBQ0E7QUFDQTtBQUNBLEtBekJBOztBQTBCQTtBQUNBO0FBQ0EsS0E1QkE7O0FBNkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBLGlEQUNBO0FBQ0EseUNBREEsQ0FFQTs7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQSxLQTVDQTs7QUE2Q0E7QUFDQTtBQUNBLDhDQURBLENBR0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7O0FBQ0E7QUFDQSw2REFDQTtBQUNBOztBQUNBO0FBQ0E7O0FBM0RBO0FBekdBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvbm9ybWFsLWFjaGlldmVtZW50cy9Ob3JtYWxBY2hpZXZlbWVudC52dWU/MzA5YiJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IHdvcmRTaGlmdCBmcm9tIFwiQC9jb3JlL3dvcmQtc2hpZnRcIjtcblxuaW1wb3J0IEVmZmVjdERpc3BsYXkgZnJvbSBcIkAvY29tcG9uZW50cy9FZmZlY3REaXNwbGF5XCI7XG5pbXBvcnQgSGludFRleHQgZnJvbSBcIkAvY29tcG9uZW50cy9IaW50VGV4dFwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiTm9ybWFsQWNoaWV2ZW1lbnRcIixcbiAgY29tcG9uZW50czoge1xuICAgIEVmZmVjdERpc3BsYXksXG4gICAgSGludFRleHRcbiAgfSxcbiAgcHJvcHM6IHtcbiAgICBhY2hpZXZlbWVudDoge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIGlzT2JzY3VyZWQ6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICByZXF1aXJlZDogZmFsc2VcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlzRGlzYWJsZWQ6IGZhbHNlLFxuICAgICAgaXNVbmxvY2tlZDogZmFsc2UsXG4gICAgICBpc01vdXNlT3ZlcjogZmFsc2UsXG4gICAgICBpc0NhbmNlcjogZmFsc2UsXG4gICAgICBzaG93VW5sb2NrU3RhdGU6IGZhbHNlLFxuICAgICAgcmVhbGl0eVVubG9ja2VkOiBmYWxzZSxcbiAgICAgIGdhcmJsZVRpbWVyOiAwLFxuICAgICAgZ2FyYmxlS2V5OiAwLFxuICAgICAgYWNoaWV2ZW1lbnRUaW1lOiAwLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgaWQoKSB7XG4gICAgICByZXR1cm4gdGhpcy5hY2hpZXZlbWVudC5pZDtcbiAgICB9LFxuICAgIGRpc3BsYXlJZCgpIHtcbiAgICAgIHJldHVybiB0aGlzLmNvbmZpZy5kaXNwbGF5SWQgPz8gdGhpcy5pZDtcbiAgICB9LFxuICAgIGNvbmZpZygpIHtcbiAgICAgIHJldHVybiB0aGlzLmFjaGlldmVtZW50LmNvbmZpZztcbiAgICB9LFxuICAgIHN0eWxlT2JqZWN0KCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kLXBvc2l0aW9uXCI6IGAtJHsodGhpcy5hY2hpZXZlbWVudC5jb2x1bW4gLSAxKSAqIDEwNH1weCAtJHsodGhpcy5hY2hpZXZlbWVudC5yb3cgLSAxKSAqIDEwNH1weGBcbiAgICAgIH07XG4gICAgfSxcbiAgICBjbGFzc09iamVjdCgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiby1hY2hpZXZlbWVudFwiOiB0cnVlLFxuICAgICAgICBcIm8tYWNoaWV2ZW1lbnQtLWRpc2FibGVkXCI6IHRoaXMuaXNEaXNhYmxlZCxcbiAgICAgICAgXCJvLWFjaGlldmVtZW50LS1sb2NrZWRcIjogIXRoaXMuaXNVbmxvY2tlZCAmJiAhdGhpcy5pc0Rpc2FibGVkICYmICF0aGlzLmlzT2JzY3VyZWQsXG4gICAgICAgIFwiby1hY2hpZXZlbWVudC0tdW5sb2NrZWRcIjogdGhpcy5pc1VubG9ja2VkLFxuICAgICAgICBcIm8tYWNoaWV2ZW1lbnQtLXdhaXRpbmdcIjogIXRoaXMuaXNVbmxvY2tlZCAmJiB0aGlzLmlzUHJlUmVhbGl0eUFjaGlldmVtZW50ICYmICF0aGlzLmlzRGlzYWJsZWQsXG4gICAgICAgIFwiby1hY2hpZXZlbWVudC0tYmxpbmtcIjogIXRoaXMuaXNVbmxvY2tlZCAmJiB0aGlzLmlkID09PSA3OCAmJiAhdGhpcy5pc0Rpc2FibGVkLFxuICAgICAgICBcIm8tYWNoaWV2ZW1lbnQtLW5vcm1hbFwiOiAhdGhpcy5pc0NhbmNlciAmJiAhdGhpcy5pc09ic2N1cmVkLFxuICAgICAgICBcIm8tYWNoaWV2ZW1lbnQtLWNhbmNlclwiOiB0aGlzLmlzQ2FuY2VyICYmICF0aGlzLmlzT2JzY3VyZWQsXG4gICAgICAgIFwiby1hY2hpZXZlbWVudC0taGlkZGVuXCI6IHRoaXMuaXNPYnNjdXJlZCxcbiAgICAgIH07XG4gICAgfSxcbiAgICBpbmRpY2F0b3JJY29uQ2xhc3MoKSB7XG4gICAgICBpZiAodGhpcy5pc1VubG9ja2VkKSByZXR1cm4gXCJmYXMgZmEtY2hlY2tcIjtcbiAgICAgIGlmICh0aGlzLmlzUHJlUmVhbGl0eUFjaGlldmVtZW50ICYmICF0aGlzLmlzRGlzYWJsZWQpIHJldHVybiBcImZhciBmYS1jbG9ja1wiO1xuICAgICAgcmV0dXJuIFwiZmFzIGZhLXRpbWVzXCI7XG4gICAgfSxcbiAgICBpbmRpY2F0b3JDbGFzc09iamVjdCgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiby1hY2hpZXZlbWVudF9faW5kaWNhdG9yXCI6IHRydWUsXG4gICAgICAgIFwiby1hY2hpZXZlbWVudF9faW5kaWNhdG9yLS1kaXNhYmxlZFwiOiB0aGlzLmlzRGlzYWJsZWQsXG4gICAgICAgIFwiby1hY2hpZXZlbWVudF9faW5kaWNhdG9yLS1sb2NrZWRcIjogIXRoaXMuaXNVbmxvY2tlZCAmJiAhdGhpcy5pc1ByZVJlYWxpdHlBY2hpZXZlbWVudCAmJiAhdGhpcy5pc0Rpc2FibGVkLFxuICAgICAgICBcIm8tYWNoaWV2ZW1lbnRfX2luZGljYXRvci0td2FpdGluZ1wiOiAhdGhpcy5pc1VubG9ja2VkICYmIHRoaXMuaXNQcmVSZWFsaXR5QWNoaWV2ZW1lbnQgJiYgIXRoaXMuaXNEaXNhYmxlZCxcbiAgICAgIH07XG4gICAgfSxcbiAgICByZXdhcmRDbGFzc09iamVjdCgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiby1hY2hpZXZlbWVudF9fcmV3YXJkXCI6IHRydWUsXG4gICAgICAgIFwiby1hY2hpZXZlbWVudF9fcmV3YXJkLS1kaXNhYmxlZFwiOiB0aGlzLmlzRGlzYWJsZWQsXG4gICAgICAgIFwiby1hY2hpZXZlbWVudF9fcmV3YXJkLS1sb2NrZWRcIjogIXRoaXMuaXNVbmxvY2tlZCAmJiAhdGhpcy5pc1ByZVJlYWxpdHlBY2hpZXZlbWVudCAmJiAhdGhpcy5pc0Rpc2FibGVkLFxuICAgICAgICBcIm8tYWNoaWV2ZW1lbnRfX3Jld2FyZC0td2FpdGluZ1wiOiAhdGhpcy5pc1VubG9ja2VkICYmIHRoaXMuaXNQcmVSZWFsaXR5QWNoaWV2ZW1lbnQgJiYgIXRoaXMuaXNEaXNhYmxlZCxcbiAgICAgIH07XG4gICAgfSxcbiAgICBpc1ByZVJlYWxpdHlBY2hpZXZlbWVudCgpIHtcbiAgICAgIHJldHVybiB0aGlzLnJlYWxpdHlVbmxvY2tlZCAmJiB0aGlzLmFjaGlldmVtZW50LnJvdyA8PSAxMztcbiAgICB9LFxuICAgIGhhc1Jld2FyZCgpIHtcbiAgICAgIHJldHVybiB0aGlzLmNvbmZpZy5yZXdhcmQgIT09IHVuZGVmaW5lZCAmJiAhdGhpcy5pc09ic2N1cmVkO1xuICAgIH0sXG4gICAgLy8gVGhlIGdhcmJsZSB0ZW1wbGF0ZXMgdGhlbXNlbHZlcyBjYW4gYmUgc3RhdGljLCBhbmQgc2hvdWxkbid0IGJlIHJlY3JlYXRlZCBldmVyeSByZW5kZXIgdGlja1xuICAgIGdhcmJsZWROYW1lVGVtcGxhdGUoKSB7XG4gICAgICByZXR1cm4gdGhpcy5tYWtlR2FyYmxlZFRlbXBsYXRlKHRoaXMuY29uZmlnLm5hbWUpO1xuICAgIH0sXG4gICAgZ2FyYmxlZElEVGVtcGxhdGUoKSB7XG4gICAgICByZXR1cm4gdGhpcy5tYWtlR2FyYmxlZFRlbXBsYXRlKHRoaXMuZGlzcGxheUlkKTtcbiAgICB9LFxuICAgIGdhcmJsZWREZXNjcmlwdGlvblRlbXBsYXRlKCkge1xuICAgICAgcmV0dXJuIHRoaXMubWFrZUdhcmJsZWRUZW1wbGF0ZSh0aGlzLmNvbmZpZy5kZXNjcmlwdGlvbik7XG4gICAgfSxcbiAgICBhY2hpZXZlZFRpbWUoKSB7XG4gICAgICBpZiAoIXBsYXllci5zcGVlZHJ1bi5pc0FjdGl2ZSkgcmV0dXJuIG51bGw7XG4gICAgICBpZiAodGhpcy5hY2hpZXZlbWVudFRpbWUgPT09IHVuZGVmaW5lZCkgcmV0dXJuIFwiTm90IEFjaGlldmVkIHlldFwiO1xuICAgICAgcmV0dXJuIHRoaXMuYWNoaWV2ZW1lbnRUaW1lID09PSAwXG4gICAgICAgID8gXCJHaXZlbiBhdCBTcGVlZHJ1biBzdGFydFwiXG4gICAgICAgIDogYEFjaGlldmVkIGFmdGVyICR7VGltZVNwYW4uZnJvbU1pbGxpc2Vjb25kcyh0aGlzLmFjaGlldmVtZW50VGltZSkudG9TdHJpbmdTaG9ydCgpfWA7XG4gICAgfVxuICB9LFxuICBiZWZvcmVEZXN0cm95KCkge1xuICAgIGNsZWFyVGltZW91dCh0aGlzLm1vdXNlT3ZlckludGVydmFsKTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuaXNEaXNhYmxlZCA9IFBlbGxlLmRpc2FibGVkQWNoaWV2ZW1lbnRzLmluY2x1ZGVzKHRoaXMuaWQpICYmIFBlbGxlLmlzRG9vbWVkO1xuICAgICAgdGhpcy5pc1VubG9ja2VkID0gdGhpcy5hY2hpZXZlbWVudC5pc1VubG9ja2VkICYmICF0aGlzLmlzRGlzYWJsZWQ7XG4gICAgICB0aGlzLmlzQ2FuY2VyID0gVGhlbWUuY3VycmVudCgpLm5hbWUgPT09IFwiUzRcIiB8fCBwbGF5ZXIuc2VjcmV0VW5sb2Nrcy5jYW5jZXJBY2hpZXZlbWVudHM7XG4gICAgICB0aGlzLnNob3dVbmxvY2tTdGF0ZSA9IHBsYXllci5vcHRpb25zLnNob3dIaW50VGV4dC5hY2hpZXZlbWVudFVubG9ja1N0YXRlcztcbiAgICAgIHRoaXMucmVhbGl0eVVubG9ja2VkID0gUGxheWVyUHJvZ3Jlc3MucmVhbGl0eVVubG9ja2VkKCk7XG5cbiAgICAgIHRoaXMucHJvY2Vzc2VkTmFtZSA9IHRoaXMucHJvY2Vzc1RleHQodGhpcy5jb25maWcubmFtZSwgdGhpcy5nYXJibGVkTmFtZVRlbXBsYXRlKTtcbiAgICAgIHRoaXMucHJvY2Vzc2VkSWQgPSB0aGlzLnByb2Nlc3NUZXh0KHRoaXMuZGlzcGxheUlkLCB0aGlzLmdhcmJsZWRJRFRlbXBsYXRlKTtcbiAgICAgIHRoaXMucHJvY2Vzc2VkRGVzY3JpcHRpb24gPSB0aGlzLnByb2Nlc3NUZXh0KHRoaXMuY29uZmlnLmRlc2NyaXB0aW9uLCB0aGlzLmdhcmJsZWREZXNjcmlwdGlvblRlbXBsYXRlKTtcblxuICAgICAgLy8gVGhpcyB1c2VzIGtleS1zd2FwcGluZyB0byBmb3JjZSB0aGUgZ2FyYmxlZCBhY2hpZXZlbWVudHMgdG8gcmUtcmVuZGVyIHRoZWlyIHRleHQsIGJlY2F1c2Ugb3RoZXJ3aXNlIHRoZXlcbiAgICAgIC8vIHdvdWxkIHJlbWFpbiBzdGF0aWMuIEtleXMgZm9yIG5vbi1nYXJibGVkIGFjaGlldmVtZW50cyB3b24ndCBjaGFuZ2UsIGFuZCBhbGwga2V5cyByZW1haW4gdW5pcXVlLlxuICAgICAgdGhpcy5nYXJibGVUaW1lcisrO1xuICAgICAgaWYgKHRoaXMuaXNPYnNjdXJlZCkge1xuICAgICAgICB0aGlzLmdhcmJsZUtleSA9IDEwICogdGhpcy5pZCArIE1hdGguZmxvb3IodGhpcy5nYXJibGVUaW1lciAvIDMpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5nYXJibGVLZXkgPSB0aGlzLmlkO1xuICAgICAgfVxuICAgICAgaWYgKHBsYXllci5zcGVlZHJ1bi5pc0FjdGl2ZSkgdGhpcy5hY2hpZXZlbWVudFRpbWUgPSBwbGF5ZXIuc3BlZWRydW4uYWNoaWV2ZW1lbnRUaW1lc1t0aGlzLmlkXTtcbiAgICB9LFxuICAgIG9uTW91c2VFbnRlcigpIHtcbiAgICAgIGNsZWFyVGltZW91dCh0aGlzLm1vdXNlT3ZlckludGVydmFsKTtcbiAgICAgIHRoaXMuaXNNb3VzZU92ZXIgPSB0cnVlO1xuICAgIH0sXG4gICAgb25Nb3VzZUxlYXZlKCkge1xuICAgICAgdGhpcy5tb3VzZU92ZXJJbnRlcnZhbCA9IHNldFRpbWVvdXQoKCkgPT4gdGhpcy5pc01vdXNlT3ZlciA9IGZhbHNlLCAzMDApO1xuICAgIH0sXG4gICAgLy8gV2UgZG9uJ3Qgd2FudCB0byBleHBvc2UgdGhlIG9yaWdpbmFsIHRleHQgZm9yIFBlbGxlIGFjaGlldmVtZW50cywgc28gd2UgZ2VuZXJhdGUgYSByYW5kb20gc3RyaW5nIHdpdGggdGhlIHNhbWVcbiAgICAvLyBsZW5ndGggb2YgdGhlIG9yaWdpbmFsIHRleHQgaW4gb3JkZXIgdG8gbWFrZSBzb21ldGhpbmcgdGhhdCBmaXRzIHJlYXNvbmFibHkgd2l0aGluIHRoZWlyIHJlc3BlY3RpdmUgcGxhY2VzXG4gICAgbWFrZUdhcmJsZWRUZW1wbGF0ZShpbnB1dCkge1xuICAgICAgLy8gSW5wdXQgbWlnaHQgYmUgZWl0aGVyIHRleHQgb3IgbnVtYmVyXG4gICAgICBjb25zdCB0ZXh0ID0gYCR7aW5wdXR9YDtcbiAgICAgIGxldCBnYXJibGVkID0gXCJcIjtcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGV4dC5sZW5ndGg7IGkrKykge1xuICAgICAgICBpZiAodGV4dFtpXSA9PT0gXCIgXCIpIGdhcmJsZWQgKz0gXCIgXCI7XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgIGNvbnN0IG4gPSB0ZXh0W2ldLmNoYXJDb2RlQXQoKTtcbiAgICAgICAgICAvLyBFc3NlbnRpYWxseSBzZWVkZWQgcmFuZG9tbmVzcyBzbyB0aGF0IHRoZSBzdGF0aWMgcGFydHMgb2YgdGhlIHJhbmRvbWl6ZWQgdGV4dCBhcmUgZGV0ZXJtaW5pc3RpY1xuICAgICAgICAgIGdhcmJsZWQgKz0gU3RyaW5nLmZyb21DaGFyQ29kZSgzMyArICgobiAqIG4gKyBpICogaSkgJSA5MykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gZ2FyYmxlZDtcbiAgICB9LFxuICAgIC8vIFdoZW4gYXBwcm9wcmlhdGUsIGdhcmJsZXMgaW5wdXQgdGV4dCBmb3IgYWNoaWV2ZW1lbnRzIG9uIHRoZSBsYXN0IHJvdy4gT3RoZXJ3aXNlIGxlYXZlcyBpdCB1bmNoYW5nZWRcbiAgICBwcm9jZXNzVGV4dCh1bm1vZGlmaWVkLCBnYXJibGVkVGVtcGxhdGUpIHtcbiAgICAgIGlmICghdGhpcy5pc09ic2N1cmVkKSByZXR1cm4gdW5tb2RpZmllZDtcblxuICAgICAgLy8gVGhlIGdhcmJsaW5nIGVmZmVjdCBvZnRlbiByZXBsYWNlcyBzcGFjZXMgd2l0aCBub24tc3BhY2VzLCB3aGljaCBhZmZlY3RzIGxpbmUgbGVuZ3RoIGFuZCBjYW4gY2F1c2UgaW5kaXZpZHVhbFxuICAgICAgLy8gbGluZXMgdG8gYmVjb21lIGxvbmcgZW5vdWdoIHRoYXQgdGhleSBjYW4ndCB3b3JkLXdyYXAuIFRvIGFkZHJlc3MgdGhhdCwgd2UgdGFrZSB0aGUgdGVtcGxhdGUgYXMgYSByZWZlcmVuY2VcbiAgICAgIC8vIGFuZCBwdXQgc3BhY2VzIGJhY2sgaW50byB0aGUgc2FtZSBzcG90cywgZW5zdXJpbmcgdGhhdCB0ZXh0IGNhbid0IG92ZXJmbG93IGFueSB3b3JzZSB0aGFuIHRoZSBvcmlnaW5hbCB0ZXh0XG4gICAgICBjb25zdCByYXcgPSB3b3JkU2hpZnQucmFuZG9tQ3Jvc3NXb3JkcyhnYXJibGVkVGVtcGxhdGUpO1xuICAgICAgbGV0IG1vZGlmaWVkID0gXCJcIjtcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmF3Lmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIGlmIChnYXJibGVkVGVtcGxhdGVbaV0gPT09IFwiIFwiKSBtb2RpZmllZCArPSBcIiBcIjtcbiAgICAgICAgZWxzZSBtb2RpZmllZCArPSByYXdbaV07XG4gICAgICB9XG4gICAgICByZXR1cm4gbW9kaWZpZWQ7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdlxuICAgIDpjbGFzcz1cImNsYXNzT2JqZWN0XCJcbiAgICA6c3R5bGU9XCJzdHlsZU9iamVjdFwiXG4gICAgQG1vdXNlZW50ZXI9XCJvbk1vdXNlRW50ZXJcIlxuICAgIEBtb3VzZWxlYXZlPVwib25Nb3VzZUxlYXZlXCJcbiAgPlxuICAgIDxIaW50VGV4dFxuICAgICAgOmtleT1cImdhcmJsZUtleVwiXG4gICAgICB0eXBlPVwiYWNoaWV2ZW1lbnRzXCJcbiAgICAgIGNsYXNzPVwibC1oaW50LXRleHQtLWFjaGlldmVtZW50XCJcbiAgICA+XG4gICAgICB7eyBwcm9jZXNzZWRJZCB9fVxuICAgIDwvSGludFRleHQ+XG4gICAgPGRpdiBjbGFzcz1cIm8tYWNoaWV2ZW1lbnRfX3Rvb2x0aXBcIj5cbiAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwiaXNNb3VzZU92ZXJcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIm8tYWNoaWV2ZW1lbnRfX3Rvb2x0aXBfX25hbWVcIj5cbiAgICAgICAgICB7eyBwcm9jZXNzZWROYW1lIH19ICh7eyBwcm9jZXNzZWRJZCB9fSlcbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJvLWFjaGlldmVtZW50X190b29sdGlwX19kZXNjcmlwdGlvblwiPlxuICAgICAgICAgIHt7IHByb2Nlc3NlZERlc2NyaXB0aW9uIH19XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2XG4gICAgICAgICAgdi1pZj1cImNvbmZpZy5yZXdhcmRcIlxuICAgICAgICAgIGNsYXNzPVwiby1hY2hpZXZlbWVudF9fdG9vbHRpcF9fcmV3YXJkXCJcbiAgICAgICAgPlxuICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICB2LWlmPVwiIWlzT2JzY3VyZWRcIlxuICAgICAgICAgICAgOmNsYXNzPVwieyAnby1wZWxsZS1kaXNhYmxlZCc6IGlzRGlzYWJsZWQgfVwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgUmV3YXJkOiB7eyBjb25maWcucmV3YXJkIH19XG4gICAgICAgICAgICA8RWZmZWN0RGlzcGxheVxuICAgICAgICAgICAgICB2LWlmPVwiY29uZmlnLmZvcm1hdEVmZmVjdFwiXG4gICAgICAgICAgICAgIGJyXG4gICAgICAgICAgICAgIDpjb25maWc9XCJjb25maWdcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L3NwYW4+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2XG4gICAgICAgICAgdi1pZj1cImFjaGlldmVkVGltZVwiXG4gICAgICAgICAgY2xhc3M9XCJvLWFjaGlldmVtZW50LXRpbWVcIlxuICAgICAgICA+XG4gICAgICAgICAge3sgYWNoaWV2ZWRUaW1lIH19XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC90ZW1wbGF0ZT5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2XG4gICAgICB2LWlmPVwic2hvd1VubG9ja1N0YXRlXCJcbiAgICAgIDpjbGFzcz1cImluZGljYXRvckNsYXNzT2JqZWN0XCJcbiAgICA+XG4gICAgICA8aSA6Y2xhc3M9XCJpbmRpY2F0b3JJY29uQ2xhc3NcIiAvPlxuICAgIDwvZGl2PlxuICAgIDxkaXZcbiAgICAgIHYtaWY9XCJoYXNSZXdhcmRcIlxuICAgICAgOmNsYXNzPVwicmV3YXJkQ2xhc3NPYmplY3RcIlxuICAgID5cbiAgICAgIDxpIGNsYXNzPVwiZmFzIGZhLXN0YXJcIiAvPlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uby1hY2hpZXZlbWVudC10aW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuXG4uby1hY2hpZXZlbWVudC0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wZWxsZS0tYmFzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFkKTtcbn1cblxuLm8tYWNoaWV2ZW1lbnQtLWxvY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhM2EzYTM7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFkKTtcbn1cblxuLnQtZGFyay1tZXRybyAuby1hY2hpZXZlbWVudC0tbG9ja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTtcbn1cblxuLnQtbWV0cm8gLm8tYWNoaWV2ZW1lbnQtLWxvY2tlZCxcbi50LWludmVydGVkLW1ldHJvIC5vLWFjaGlldmVtZW50LS1sb2NrZWQsXG4udC1zOCAuby1hY2hpZXZlbWVudC0tbG9ja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYWQpO1xufVxuXG4udC1zMiAuby1hY2hpZXZlbWVudC0tbG9ja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwJSk7XG59XG5cbi50LXM1IC5vLWFjaGlldmVtZW50LS1sb2NrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5cbi50LXM3IC5vLWFjaGlldmVtZW50LS1sb2NrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICBib3JkZXItY29sb3I6ICMxMTExMTE7XG59XG5cbi5vLWFjaGlldmVtZW50LS13YWl0aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDE2MTtcbiAgYm9yZGVyLWNvbG9yOiAjYWNhYzM5O1xufVxuXG4udC1kYXJrLW1ldHJvIC5vLWFjaGlldmVtZW50LS13YWl0aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5Yjk0NjtcbiAgYm9yZGVyLWNvbG9yOiAjN2Q3ZDM2O1xufVxuXG4udC1tZXRybyAuby1hY2hpZXZlbWVudC0td2FpdGluZyxcbi50LWludmVydGVkLW1ldHJvIC5vLWFjaGlldmVtZW50LS13YWl0aW5nLFxuLnQtczggLm8tYWNoaWV2ZW1lbnQtLXdhaXRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZTU4O1xuICBib3JkZXItY29sb3I6ICM3NTc1NzU7XG59XG5cbi5vLWFjaGlldmVtZW50LS1ibGluayB7XG4gIGFuaW1hdGlvbjogYS1hY2hpZXZlbWVudC0tYmxpbmsgMnMgc3RlcC1zdGFydCAwcyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBhLWFjaGlldmVtZW50LS1ibGluayB7XG4gIDUwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5vLWFjaGlldmVtZW50X19yZXdhcmQge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kOiAjNWFjNDY3O1xuICBib3JkZXItdG9wOiB2YXIoLS12YXItYm9yZGVyLXdpZHRoLCAwLjJyZW0pIHNvbGlkICMxMjdhMjA7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tdmFyLWJvcmRlci13aWR0aCwgMC4ycmVtKSBzb2xpZCAjMTI3YTIwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tdmFyLWJvcmRlci1yYWRpdXMsIDAuOHJlbSk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXZhci1ib3JkZXItcmFkaXVzLCAwLjZyZW0pO1xufVxuXG4uby1hY2hpZXZlbWVudF9fcmV3YXJkLS1sb2NrZWQge1xuICBiYWNrZ3JvdW5kOiAjYTNhM2EzO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhZCk7XG59XG5cbi5vLWFjaGlldmVtZW50X19yZXdhcmQtLXdhaXRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZDFkMTYxO1xuICBib3JkZXItY29sb3I6ICNhY2FjMzk7XG59XG5cbi5vLWFjaGlldmVtZW50X19yZXdhcmQtLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcGVsbGUtLWJhc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhZCk7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/normal-achievements/NormalAchievement.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/normal-achievements/NormalAchievementRow.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/normal-achievements/NormalAchievementRow.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _NormalAchievement__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./NormalAchievement */ \"./src/components/tabs/normal-achievements/NormalAchievement.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"NormalAchievementRow\",\n components: {\n NormalAchievement: _NormalAchievement__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n row: {\n type: Array,\n required: true\n },\n isObscured: {\n type: Boolean,\n required: false\n }\n },\n\n data() {\n return {\n isCompleted: false,\n isHidden: false\n };\n },\n\n computed: {\n classObject() {\n return {\n \"l-achievement-grid__row\": true,\n \"c-achievement-grid__row--completed\": this.isCompleted\n };\n }\n\n },\n methods: {\n update() {\n this.isCompleted = this.row.every(a => a.isUnlocked);\n this.isHidden = this.isCompleted && player.options.hideCompletedAchievementRows;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9ub3JtYWwtYWNoaWV2ZW1lbnRzL05vcm1hbEFjaGlldmVtZW50Um93LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0EsOEJBREE7QUFFQTtBQUNBO0FBREEsR0FGQTtBQUtBO0FBQ0E7QUFDQSxpQkFEQTtBQUVBO0FBRkEsS0FEQTtBQUtBO0FBQ0EsbUJBREE7QUFFQTtBQUZBO0FBTEEsR0FMQTs7QUFlQTtBQUNBO0FBQ0Esd0JBREE7QUFFQTtBQUZBO0FBSUEsR0FwQkE7O0FBcUJBO0FBQ0E7QUFDQTtBQUNBLHVDQURBO0FBRUE7QUFGQTtBQUlBOztBQU5BLEdBckJBO0FBNkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBSkE7QUE3QkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9ub3JtYWwtYWNoaWV2ZW1lbnRzL05vcm1hbEFjaGlldmVtZW50Um93LnZ1ZT8wZGJhIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgTm9ybWFsQWNoaWV2ZW1lbnQgZnJvbSBcIi4vTm9ybWFsQWNoaWV2ZW1lbnRcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIk5vcm1hbEFjaGlldmVtZW50Um93XCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBOb3JtYWxBY2hpZXZlbWVudFxuICB9LFxuICBwcm9wczoge1xuICAgIHJvdzoge1xuICAgICAgdHlwZTogQXJyYXksXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH0sXG4gICAgaXNPYnNjdXJlZDoge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIHJlcXVpcmVkOiBmYWxzZVxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNDb21wbGV0ZWQ6IGZhbHNlLFxuICAgICAgaXNIaWRkZW46IGZhbHNlXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBjbGFzc09iamVjdCgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwibC1hY2hpZXZlbWVudC1ncmlkX19yb3dcIjogdHJ1ZSxcbiAgICAgICAgXCJjLWFjaGlldmVtZW50LWdyaWRfX3Jvdy0tY29tcGxldGVkXCI6IHRoaXMuaXNDb21wbGV0ZWRcbiAgICAgIH07XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5pc0NvbXBsZXRlZCA9IHRoaXMucm93LmV2ZXJ5KGEgPT4gYS5pc1VubG9ja2VkKTtcbiAgICAgIHRoaXMuaXNIaWRkZW4gPSB0aGlzLmlzQ29tcGxldGVkICYmIHBsYXllci5vcHRpb25zLmhpZGVDb21wbGV0ZWRBY2hpZXZlbWVudFJvd3M7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdlxuICAgIHYtaWY9XCIhaXNIaWRkZW5cIlxuICAgIDpjbGFzcz1cImNsYXNzT2JqZWN0XCJcbiAgPlxuICAgIDxub3JtYWwtYWNoaWV2ZW1lbnRcbiAgICAgIHYtZm9yPVwiKGFjaGlldmVtZW50LCBpKSBpbiByb3dcIlxuICAgICAgOmtleT1cImlcIlxuICAgICAgOmFjaGlldmVtZW50PVwiYWNoaWV2ZW1lbnRcIlxuICAgICAgOmlzLW9ic2N1cmVkPVwiaXNPYnNjdXJlZFwiXG4gICAgICBjbGFzcz1cImwtYWNoaWV2ZW1lbnQtZ3JpZF9fY2VsbFwiXG4gICAgLz5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/normal-achievements/NormalAchievementRow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/normal-achievements/NormalAchievementsTab.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/normal-achievements/NormalAchievementsTab.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _NormalAchievementRow__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./NormalAchievementRow */ \"./src/components/tabs/normal-achievements/NormalAchievementRow.vue\");\n/* harmony import */ var _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/PrimaryToggleButton */ \"./src/components/PrimaryToggleButton.vue\");\n/* harmony import */ var _SwapAchievementImagesButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./SwapAchievementImagesButton */ \"./src/components/tabs/normal-achievements/SwapAchievementImagesButton.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"NormalAchievementsTab\",\n components: {\n SwapAchievementImagesButton: _SwapAchievementImagesButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n NormalAchievementRow: _NormalAchievementRow__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n PrimaryToggleButton: _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n\n data() {\n return {\n achievementPower: 0,\n achTPEffect: 0,\n achCountdown: 0,\n totalCountdown: 0,\n missingAchievements: 0,\n showAutoAchieve: false,\n isAutoAchieveActive: false,\n hideCompletedRows: false,\n achMultBreak: false,\n achMultToIDS: false,\n achMultToTDS: false,\n achMultToBH: false,\n achMultToTP: false,\n achMultToTT: false,\n renderedRowIndices: []\n };\n },\n\n computed: {\n isDoomed: () => Pelle.isDoomed,\n rows: () => Achievements.allRows,\n\n renderedRows() {\n return this.rows.filter((_, i) => this.renderedRowIndices.includes(i));\n },\n\n boostText() {\n const achievementPower = formatX(this.achievementPower, 2, 3);\n const achTPEffect = formatX(this.achTPEffect, 2, 3);\n const boostList = [];\n const dimMultList = [];\n dimMultList.push(\"Antimatter\");\n if (this.achMultToIDS) dimMultList.push(\"Infinity\");\n if (this.achMultToTDS) dimMultList.push(\"Time\");\n boostList.push(`${makeEnumeration(dimMultList)} Dimensions: ${achievementPower}`);\n if (this.achMultToTP) boostList.push(`Tachyon Particles: ${achTPEffect}`);\n if (this.achMultToBH) boostList.push(`Black Hole Power: ${achievementPower}`);\n if (this.achMultToTT) boostList.push(`Time Theorem production: ${achievementPower}`);\n return `${boostList.join(\"
\")}`;\n }\n\n },\n watch: {\n isAutoAchieveActive(newValue) {\n player.reality.autoAchieve = newValue;\n },\n\n hideCompletedRows(newValue) {\n player.options.hideCompletedAchievementRows = newValue;\n this.startRowRendering();\n }\n\n },\n\n created() {\n this.startRowRendering();\n },\n\n beforeDestroy() {\n cancelAnimationFrame(this.renderAnimationId);\n },\n\n methods: {\n update() {\n const gameSpeedupFactor = getGameSpeedupFactor();\n this.achievementPower = Achievements.power;\n this.achTPEffect = RealityUpgrade(8).config.effect();\n this.achCountdown = Achievements.timeToNextAutoAchieve / gameSpeedupFactor;\n this.totalCountdown = ((Achievements.preReality.countWhere(a => !a.isUnlocked) - 1) * Achievements.period + Achievements.timeToNextAutoAchieve) / gameSpeedupFactor;\n this.missingAchievements = Achievements.preReality.countWhere(a => !a.isUnlocked);\n this.showAutoAchieve = PlayerProgress.realityUnlocked() && !Perk.achievementGroup5.isBought;\n this.isAutoAchieveActive = player.reality.autoAchieve;\n this.hideCompletedRows = player.options.hideCompletedAchievementRows;\n this.achMultBreak = BreakInfinityUpgrade.achievementMult.canBeApplied;\n this.achMultToIDS = Achievement(75).isUnlocked;\n this.achMultToTDS = EternityUpgrade.tdMultAchs.isBought;\n this.achMultToTP = RealityUpgrade(8).isBought;\n this.achMultToBH = VUnlocks.achievementBH.canBeApplied;\n this.achMultToTT = Ra.unlocks.achievementTTMult.canBeApplied;\n },\n\n startRowRendering() {\n const unlockedRows = [];\n const lockedRows = [];\n\n for (let i = 0; i < this.rows.length; i++) {\n const targetArray = this.rows[i].every(a => a.isUnlocked) ? unlockedRows : lockedRows;\n targetArray.push(i);\n }\n\n const renderedLockedRows = lockedRows.filter(row => this.renderedRowIndices.includes(row));\n const nonRenderedLockedRows = lockedRows.filter(row => !this.renderedRowIndices.includes(row));\n let rowsToRender;\n\n if (player.options.hideCompletedAchievementRows) {\n this.renderedRowIndices = unlockedRows.concat(renderedLockedRows);\n rowsToRender = nonRenderedLockedRows;\n } else {\n this.renderedRowIndices = renderedLockedRows;\n rowsToRender = unlockedRows.concat(nonRenderedLockedRows);\n }\n\n const stepThroughRendering = () => {\n const ROWS_PER_FRAME = 2;\n\n for (let i = 0; i < ROWS_PER_FRAME; i++) {\n if (rowsToRender.length === 0) {\n return;\n }\n\n this.renderedRowIndices.push(rowsToRender.shift());\n }\n\n this.renderAnimationId = requestAnimationFrame(stepThroughRendering);\n };\n\n stepThroughRendering();\n },\n\n isRendered(row) {\n return this.renderedRowIndices.includes(row);\n },\n\n isObscured(row) {\n return this.isDoomed ? false : row === 17;\n },\n\n timeDisplay,\n timeDisplayNoDecimals\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9ub3JtYWwtYWNoaWV2ZW1lbnRzL05vcm1hbEFjaGlldmVtZW50c1RhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBLCtCQURBO0FBRUE7QUFDQSwrQkFEQTtBQUVBLHdCQUZBO0FBR0E7QUFIQSxHQUZBOztBQU9BO0FBQ0E7QUFDQSx5QkFEQTtBQUVBLG9CQUZBO0FBR0EscUJBSEE7QUFJQSx1QkFKQTtBQUtBLDRCQUxBO0FBTUEsNEJBTkE7QUFPQSxnQ0FQQTtBQVFBLDhCQVJBO0FBU0EseUJBVEE7QUFVQSx5QkFWQTtBQVdBLHlCQVhBO0FBWUEsd0JBWkE7QUFhQSx3QkFiQTtBQWNBLHdCQWRBO0FBZUE7QUFmQTtBQWlCQSxHQXpCQTs7QUEwQkE7QUFDQSxrQ0FEQTtBQUVBLG9DQUZBOztBQUdBO0FBQ0E7QUFDQSxLQUxBOztBQU1BO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBdEJBLEdBMUJBO0FBa0RBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7O0FBUEEsR0FsREE7O0FBMkRBO0FBQ0E7QUFDQSxHQTdEQTs7QUE4REE7QUFDQTtBQUNBLEdBaEVBOztBQWlFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrSEFDQSxrQ0FEQSxJQUNBLGlCQURBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQWxCQTs7QUFtQkE7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUhBLE1BR0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBOztBQUNBO0FBQ0EsT0FUQTs7QUFVQTtBQUNBLEtBL0NBOztBQWdEQTtBQUNBO0FBQ0EsS0FsREE7O0FBbURBO0FBQ0E7QUFDQSxLQXJEQTs7QUFzREEsZUF0REE7QUF1REE7QUF2REE7QUFqRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9ub3JtYWwtYWNoaWV2ZW1lbnRzL05vcm1hbEFjaGlldmVtZW50c1RhYi52dWU/MDU2OCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IE5vcm1hbEFjaGlldmVtZW50Um93IGZyb20gXCIuL05vcm1hbEFjaGlldmVtZW50Um93XCI7XG5pbXBvcnQgUHJpbWFyeVRvZ2dsZUJ1dHRvbiBmcm9tIFwiQC9jb21wb25lbnRzL1ByaW1hcnlUb2dnbGVCdXR0b25cIjtcbmltcG9ydCBTd2FwQWNoaWV2ZW1lbnRJbWFnZXNCdXR0b24gZnJvbSBcIi4vU3dhcEFjaGlldmVtZW50SW1hZ2VzQnV0dG9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJOb3JtYWxBY2hpZXZlbWVudHNUYWJcIixcbiAgY29tcG9uZW50czoge1xuICAgIFN3YXBBY2hpZXZlbWVudEltYWdlc0J1dHRvbixcbiAgICBOb3JtYWxBY2hpZXZlbWVudFJvdyxcbiAgICBQcmltYXJ5VG9nZ2xlQnV0dG9uXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGFjaGlldmVtZW50UG93ZXI6IDAsXG4gICAgICBhY2hUUEVmZmVjdDogMCxcbiAgICAgIGFjaENvdW50ZG93bjogMCxcbiAgICAgIHRvdGFsQ291bnRkb3duOiAwLFxuICAgICAgbWlzc2luZ0FjaGlldmVtZW50czogMCxcbiAgICAgIHNob3dBdXRvQWNoaWV2ZTogZmFsc2UsXG4gICAgICBpc0F1dG9BY2hpZXZlQWN0aXZlOiBmYWxzZSxcbiAgICAgIGhpZGVDb21wbGV0ZWRSb3dzOiBmYWxzZSxcbiAgICAgIGFjaE11bHRCcmVhazogZmFsc2UsXG4gICAgICBhY2hNdWx0VG9JRFM6IGZhbHNlLFxuICAgICAgYWNoTXVsdFRvVERTOiBmYWxzZSxcbiAgICAgIGFjaE11bHRUb0JIOiBmYWxzZSxcbiAgICAgIGFjaE11bHRUb1RQOiBmYWxzZSxcbiAgICAgIGFjaE11bHRUb1RUOiBmYWxzZSxcbiAgICAgIHJlbmRlcmVkUm93SW5kaWNlczogW11cbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGlzRG9vbWVkOiAoKSA9PiBQZWxsZS5pc0Rvb21lZCxcbiAgICByb3dzOiAoKSA9PiBBY2hpZXZlbWVudHMuYWxsUm93cyxcbiAgICByZW5kZXJlZFJvd3MoKSB7XG4gICAgICByZXR1cm4gdGhpcy5yb3dzLmZpbHRlcigoXywgaSkgPT4gdGhpcy5yZW5kZXJlZFJvd0luZGljZXMuaW5jbHVkZXMoaSkpO1xuICAgIH0sXG4gICAgYm9vc3RUZXh0KCkge1xuICAgICAgY29uc3QgYWNoaWV2ZW1lbnRQb3dlciA9IGZvcm1hdFgodGhpcy5hY2hpZXZlbWVudFBvd2VyLCAyLCAzKTtcbiAgICAgIGNvbnN0IGFjaFRQRWZmZWN0ID0gZm9ybWF0WCh0aGlzLmFjaFRQRWZmZWN0LCAyLCAzKTtcblxuICAgICAgY29uc3QgYm9vc3RMaXN0ID0gW107XG5cbiAgICAgIGNvbnN0IGRpbU11bHRMaXN0ID0gW107XG4gICAgICBkaW1NdWx0TGlzdC5wdXNoKFwiQW50aW1hdHRlclwiKTtcbiAgICAgIGlmICh0aGlzLmFjaE11bHRUb0lEUykgZGltTXVsdExpc3QucHVzaChcIkluZmluaXR5XCIpO1xuICAgICAgaWYgKHRoaXMuYWNoTXVsdFRvVERTKSBkaW1NdWx0TGlzdC5wdXNoKFwiVGltZVwiKTtcbiAgICAgIGJvb3N0TGlzdC5wdXNoKGAke21ha2VFbnVtZXJhdGlvbihkaW1NdWx0TGlzdCl9IERpbWVuc2lvbnM6ICR7YWNoaWV2ZW1lbnRQb3dlcn1gKTtcblxuICAgICAgaWYgKHRoaXMuYWNoTXVsdFRvVFApIGJvb3N0TGlzdC5wdXNoKGBUYWNoeW9uIFBhcnRpY2xlczogJHthY2hUUEVmZmVjdH1gKTtcbiAgICAgIGlmICh0aGlzLmFjaE11bHRUb0JIKSBib29zdExpc3QucHVzaChgQmxhY2sgSG9sZSBQb3dlcjogJHthY2hpZXZlbWVudFBvd2VyfWApO1xuICAgICAgaWYgKHRoaXMuYWNoTXVsdFRvVFQpIGJvb3N0TGlzdC5wdXNoKGBUaW1lIFRoZW9yZW0gcHJvZHVjdGlvbjogJHthY2hpZXZlbWVudFBvd2VyfWApO1xuICAgICAgcmV0dXJuIGAke2Jvb3N0TGlzdC5qb2luKFwiPGJyPlwiKX1gO1xuICAgIH0sXG4gIH0sXG4gIHdhdGNoOiB7XG4gICAgaXNBdXRvQWNoaWV2ZUFjdGl2ZShuZXdWYWx1ZSkge1xuICAgICAgcGxheWVyLnJlYWxpdHkuYXV0b0FjaGlldmUgPSBuZXdWYWx1ZTtcbiAgICB9LFxuICAgIGhpZGVDb21wbGV0ZWRSb3dzKG5ld1ZhbHVlKSB7XG4gICAgICBwbGF5ZXIub3B0aW9ucy5oaWRlQ29tcGxldGVkQWNoaWV2ZW1lbnRSb3dzID0gbmV3VmFsdWU7XG4gICAgICB0aGlzLnN0YXJ0Um93UmVuZGVyaW5nKCk7XG4gICAgfVxuICB9LFxuICBjcmVhdGVkKCkge1xuICAgIHRoaXMuc3RhcnRSb3dSZW5kZXJpbmcoKTtcbiAgfSxcbiAgYmVmb3JlRGVzdHJveSgpIHtcbiAgICBjYW5jZWxBbmltYXRpb25GcmFtZSh0aGlzLnJlbmRlckFuaW1hdGlvbklkKTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIGNvbnN0IGdhbWVTcGVlZHVwRmFjdG9yID0gZ2V0R2FtZVNwZWVkdXBGYWN0b3IoKTtcbiAgICAgIHRoaXMuYWNoaWV2ZW1lbnRQb3dlciA9IEFjaGlldmVtZW50cy5wb3dlcjtcbiAgICAgIHRoaXMuYWNoVFBFZmZlY3QgPSBSZWFsaXR5VXBncmFkZSg4KS5jb25maWcuZWZmZWN0KCk7XG4gICAgICB0aGlzLmFjaENvdW50ZG93biA9IEFjaGlldmVtZW50cy50aW1lVG9OZXh0QXV0b0FjaGlldmUgLyBnYW1lU3BlZWR1cEZhY3RvcjtcbiAgICAgIHRoaXMudG90YWxDb3VudGRvd24gPSAoKEFjaGlldmVtZW50cy5wcmVSZWFsaXR5LmNvdW50V2hlcmUoYSA9PiAhYS5pc1VubG9ja2VkKSAtIDEpICogQWNoaWV2ZW1lbnRzLnBlcmlvZCArXG4gICAgICAgIEFjaGlldmVtZW50cy50aW1lVG9OZXh0QXV0b0FjaGlldmUpIC8gZ2FtZVNwZWVkdXBGYWN0b3I7XG4gICAgICB0aGlzLm1pc3NpbmdBY2hpZXZlbWVudHMgPSBBY2hpZXZlbWVudHMucHJlUmVhbGl0eS5jb3VudFdoZXJlKGEgPT4gIWEuaXNVbmxvY2tlZCk7XG4gICAgICB0aGlzLnNob3dBdXRvQWNoaWV2ZSA9IFBsYXllclByb2dyZXNzLnJlYWxpdHlVbmxvY2tlZCgpICYmICFQZXJrLmFjaGlldmVtZW50R3JvdXA1LmlzQm91Z2h0O1xuICAgICAgdGhpcy5pc0F1dG9BY2hpZXZlQWN0aXZlID0gcGxheWVyLnJlYWxpdHkuYXV0b0FjaGlldmU7XG4gICAgICB0aGlzLmhpZGVDb21wbGV0ZWRSb3dzID0gcGxheWVyLm9wdGlvbnMuaGlkZUNvbXBsZXRlZEFjaGlldmVtZW50Um93cztcbiAgICAgIHRoaXMuYWNoTXVsdEJyZWFrID0gQnJlYWtJbmZpbml0eVVwZ3JhZGUuYWNoaWV2ZW1lbnRNdWx0LmNhbkJlQXBwbGllZDtcbiAgICAgIHRoaXMuYWNoTXVsdFRvSURTID0gQWNoaWV2ZW1lbnQoNzUpLmlzVW5sb2NrZWQ7XG4gICAgICB0aGlzLmFjaE11bHRUb1REUyA9IEV0ZXJuaXR5VXBncmFkZS50ZE11bHRBY2hzLmlzQm91Z2h0O1xuICAgICAgdGhpcy5hY2hNdWx0VG9UUCA9IFJlYWxpdHlVcGdyYWRlKDgpLmlzQm91Z2h0O1xuICAgICAgdGhpcy5hY2hNdWx0VG9CSCA9IFZVbmxvY2tzLmFjaGlldmVtZW50QkguY2FuQmVBcHBsaWVkO1xuICAgICAgdGhpcy5hY2hNdWx0VG9UVCA9IFJhLnVubG9ja3MuYWNoaWV2ZW1lbnRUVE11bHQuY2FuQmVBcHBsaWVkO1xuICAgIH0sXG4gICAgc3RhcnRSb3dSZW5kZXJpbmcoKSB7XG4gICAgICBjb25zdCB1bmxvY2tlZFJvd3MgPSBbXTtcbiAgICAgIGNvbnN0IGxvY2tlZFJvd3MgPSBbXTtcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5yb3dzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIGNvbnN0IHRhcmdldEFycmF5ID0gdGhpcy5yb3dzW2ldLmV2ZXJ5KGEgPT4gYS5pc1VubG9ja2VkKSA/IHVubG9ja2VkUm93cyA6IGxvY2tlZFJvd3M7XG4gICAgICAgIHRhcmdldEFycmF5LnB1c2goaSk7XG4gICAgICB9XG4gICAgICBjb25zdCByZW5kZXJlZExvY2tlZFJvd3MgPSBsb2NrZWRSb3dzLmZpbHRlcihyb3cgPT4gdGhpcy5yZW5kZXJlZFJvd0luZGljZXMuaW5jbHVkZXMocm93KSk7XG4gICAgICBjb25zdCBub25SZW5kZXJlZExvY2tlZFJvd3MgPSBsb2NrZWRSb3dzLmZpbHRlcihyb3cgPT4gIXRoaXMucmVuZGVyZWRSb3dJbmRpY2VzLmluY2x1ZGVzKHJvdykpO1xuICAgICAgbGV0IHJvd3NUb1JlbmRlcjtcbiAgICAgIGlmIChwbGF5ZXIub3B0aW9ucy5oaWRlQ29tcGxldGVkQWNoaWV2ZW1lbnRSb3dzKSB7XG4gICAgICAgIHRoaXMucmVuZGVyZWRSb3dJbmRpY2VzID0gdW5sb2NrZWRSb3dzLmNvbmNhdChyZW5kZXJlZExvY2tlZFJvd3MpO1xuICAgICAgICByb3dzVG9SZW5kZXIgPSBub25SZW5kZXJlZExvY2tlZFJvd3M7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLnJlbmRlcmVkUm93SW5kaWNlcyA9IHJlbmRlcmVkTG9ja2VkUm93cztcbiAgICAgICAgcm93c1RvUmVuZGVyID0gdW5sb2NrZWRSb3dzLmNvbmNhdChub25SZW5kZXJlZExvY2tlZFJvd3MpO1xuICAgICAgfVxuICAgICAgY29uc3Qgc3RlcFRocm91Z2hSZW5kZXJpbmcgPSAoKSA9PiB7XG4gICAgICAgIGNvbnN0IFJPV1NfUEVSX0ZSQU1FID0gMjtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBST1dTX1BFUl9GUkFNRTsgaSsrKSB7XG4gICAgICAgICAgaWYgKHJvd3NUb1JlbmRlci5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICB9XG4gICAgICAgICAgdGhpcy5yZW5kZXJlZFJvd0luZGljZXMucHVzaChyb3dzVG9SZW5kZXIuc2hpZnQoKSk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5yZW5kZXJBbmltYXRpb25JZCA9IHJlcXVlc3RBbmltYXRpb25GcmFtZShzdGVwVGhyb3VnaFJlbmRlcmluZyk7XG4gICAgICB9O1xuICAgICAgc3RlcFRocm91Z2hSZW5kZXJpbmcoKTtcbiAgICB9LFxuICAgIGlzUmVuZGVyZWQocm93KSB7XG4gICAgICByZXR1cm4gdGhpcy5yZW5kZXJlZFJvd0luZGljZXMuaW5jbHVkZXMocm93KTtcbiAgICB9LFxuICAgIGlzT2JzY3VyZWQocm93KSB7XG4gICAgICByZXR1cm4gdGhpcy5pc0Rvb21lZCA/IGZhbHNlIDogcm93ID09PSAxNztcbiAgICB9LFxuICAgIHRpbWVEaXNwbGF5LFxuICAgIHRpbWVEaXNwbGF5Tm9EZWNpbWFscyxcbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJsLWFjaGlldmVtZW50cy10YWJcIj5cbiAgICA8ZGl2IGNsYXNzPVwiYy1zdWJ0YWItb3B0aW9uLWNvbnRhaW5lclwiPlxuICAgICAgPFByaW1hcnlUb2dnbGVCdXR0b25cbiAgICAgICAgdi1tb2RlbD1cImhpZGVDb21wbGV0ZWRSb3dzXCJcbiAgICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuLS1zdWJ0YWItb3B0aW9uXCJcbiAgICAgICAgbGFiZWw9XCJIaWRlIGNvbXBsZXRlZCByb3dzOlwiXG4gICAgICAvPlxuICAgICAgPFByaW1hcnlUb2dnbGVCdXR0b25cbiAgICAgICAgdi1pZj1cInNob3dBdXRvQWNoaWV2ZVwiXG4gICAgICAgIHYtbW9kZWw9XCJpc0F1dG9BY2hpZXZlQWN0aXZlXCJcbiAgICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuLS1zdWJ0YWItb3B0aW9uXCJcbiAgICAgICAgbGFiZWw9XCJBdXRvIEFjaGlldmVtZW50czpcIlxuICAgICAgLz5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiYy1hY2hpZXZlbWVudHMtdGFiX19oZWFkZXIgYy1hY2hpZXZlbWVudHMtdGFiX19oZWFkZXItLW11bHRpcGxpZXJzXCI+XG4gICAgICA8c3BhbiB2LWlmPVwiaXNEb29tZWRcIj5cbiAgICAgICAgQWxsIEFjaGlldmVtZW50IG11bHRpcGxpZXJzIGhhdmUgYmVlbiBkaXNhYmxlZDxTd2FwQWNoaWV2ZW1lbnRJbWFnZXNCdXR0b24gLz5cbiAgICAgIDwvc3Bhbj5cbiAgICAgIDxzcGFuIHYtZWxzZT5cbiAgICAgICAgQWNoaWV2ZW1lbnRzIHByb3ZpZGUgYSBtdWx0aXBsaWVyIHRvPFN3YXBBY2hpZXZlbWVudEltYWdlc0J1dHRvbiAvPlxuICAgICAgICA8ZGl2IHYtaHRtbD1cImJvb3N0VGV4dFwiIC8+XG4gICAgICA8L3NwYW4+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImMtYWNoaWV2ZW1lbnRzLXRhYl9faGVhZGVyXCI+XG4gICAgICBBY2hpZXZlbWVudHMgd2l0aCBhIDxpIGNsYXNzPVwiZmFzIGZhLXN0YXJcIiAvPiBpY29uIGFsc28gZ2l2ZSBhbiBhZGRpdGlvbmFsIHJld2FyZC5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2XG4gICAgICB2LWlmPVwic2hvd0F1dG9BY2hpZXZlXCJcbiAgICAgIGNsYXNzPVwiYy1hY2hpZXZlbWVudHMtdGFiX19oZWFkZXJcIlxuICAgID5cbiAgICAgIDxkaXYgdi1pZj1cImFjaENvdW50ZG93biA+IDBcIj5cbiAgICAgICAgQXV0b21hdGljYWxseSBnYWluIHRoZSBuZXh0IG1pc3NpbmcgQWNoaWV2ZW1lbnQgaW5cbiAgICAgICAge3sgdGltZURpc3BsYXlOb0RlY2ltYWxzKGFjaENvdW50ZG93bikgfX08c3BhbiB2LWlmPVwiIWlzQXV0b0FjaGlldmVBY3RpdmVcIj4gb25jZSBBdXRvIGlzIHR1cm5lZCBvbjwvc3Bhbj4uXG4gICAgICAgIChsZWZ0LXRvLXJpZ2h0LCB0b3AtdG8tYm90dG9tKVxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IHYtZWxzZS1pZj1cIm1pc3NpbmdBY2hpZXZlbWVudHMgIT09IDBcIj5cbiAgICAgICAgQXV0b21hdGljYWxseSBnYWluIHRoZSBuZXh0IG1pc3NpbmcgQWNoaWV2ZW1lbnQgYXMgc29vbiBhcyB5b3UgZW5hYmxlIEF1dG8gQWNoaWV2ZW1lbnRzLlxuICAgICAgICAobGVmdC10by1yaWdodCwgdG9wLXRvLWJvdHRvbSlcbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiB2LWlmPVwidG90YWxDb3VudGRvd24gPiAwXCI+XG4gICAgICAgIFlvdSB3aWxsIHJlZ2FpbiBhbGwgcmVtYWluaW5nIGFjaGlldmVtZW50cyBhZnRlciB7eyB0aW1lRGlzcGxheU5vRGVjaW1hbHModG90YWxDb3VudGRvd24pIH19IGlmIEF1dG9cbiAgICAgICAgQWNoaWV2ZW1lbnQgPHNwYW4gdi1pZj1cImlzQXV0b0FjaGlldmVBY3RpdmVcIj5zdGF5cyBlbmFibGVkPC9zcGFuPjxzcGFuIHYtZWxzZT5pcyB0dXJuZWQgb248L3NwYW4+LlxuICAgICAgPC9kaXY+XG4gICAgICA8YnI+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImwtYWNoaWV2ZW1lbnQtZ3JpZFwiPlxuICAgICAgPE5vcm1hbEFjaGlldmVtZW50Um93XG4gICAgICAgIHYtZm9yPVwiKHJvdywgaSkgaW4gcmVuZGVyZWRSb3dzXCJcbiAgICAgICAgOmtleT1cImlcIlxuICAgICAgICA6cm93PVwicm93XCJcbiAgICAgICAgOmlzLW9ic2N1cmVkPVwiaXNPYnNjdXJlZChpKVwiXG4gICAgICAvPlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/normal-achievements/NormalAchievementsTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/normal-achievements/SwapAchievementImagesButton.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/normal-achievements/SwapAchievementImagesButton.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"SwapAchievementImagesButton\",\n\n data() {\n return {\n canSwapImages: false,\n isCancerImages: false,\n isDoomed: false\n };\n },\n\n computed: {\n swapImagesButton() {\n const symbol = this.isDoomed ? \".\" : \":\";\n return this.isCancerImages ? \"😂\" : symbol;\n },\n\n imageSwapperStyleObject() {\n return this.canSwapImages ? {\n \"cursor\": \"pointer\"\n } : {};\n }\n\n },\n methods: {\n update() {\n this.isDoomed = Pelle.isDoomed;\n const isCancerTheme = Theme.current().name === \"S4\";\n this.canSwapImages = !isCancerTheme && Themes.find(\"S4\").isAvailable();\n this.isCancerImages = isCancerTheme || player.secretUnlocks.cancerAchievements;\n },\n\n swapImages() {\n if (this.canSwapImages) {\n player.secretUnlocks.cancerAchievements = !player.secretUnlocks.cancerAchievements;\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9ub3JtYWwtYWNoaWV2ZW1lbnRzL1N3YXBBY2hpZXZlbWVudEltYWdlc0J1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFDQTtBQUNBLHFDQURBOztBQUVBO0FBQ0E7QUFDQSwwQkFEQTtBQUVBLDJCQUZBO0FBR0E7QUFIQTtBQUtBLEdBUkE7O0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUpBOztBQUtBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7O0FBUEEsR0FUQTtBQWtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBWEE7QUFsQkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9ub3JtYWwtYWNoaWV2ZW1lbnRzL1N3YXBBY2hpZXZlbWVudEltYWdlc0J1dHRvbi52dWU/YjZiMiJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlN3YXBBY2hpZXZlbWVudEltYWdlc0J1dHRvblwiLFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBjYW5Td2FwSW1hZ2VzOiBmYWxzZSxcbiAgICAgIGlzQ2FuY2VySW1hZ2VzOiBmYWxzZSxcbiAgICAgIGlzRG9vbWVkOiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHN3YXBJbWFnZXNCdXR0b24oKSB7XG4gICAgICBjb25zdCBzeW1ib2wgPSB0aGlzLmlzRG9vbWVkID8gXCIuXCIgOiBcIjpcIjtcbiAgICAgIHJldHVybiB0aGlzLmlzQ2FuY2VySW1hZ2VzID8gXCLwn5iCXCIgOiBzeW1ib2w7XG4gICAgfSxcbiAgICBpbWFnZVN3YXBwZXJTdHlsZU9iamVjdCgpIHtcbiAgICAgIHJldHVybiB0aGlzLmNhblN3YXBJbWFnZXMgPyB7IFwiY3Vyc29yXCI6IFwicG9pbnRlclwiIH0gOiB7fTtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmlzRG9vbWVkID0gUGVsbGUuaXNEb29tZWQ7XG4gICAgICBjb25zdCBpc0NhbmNlclRoZW1lID0gVGhlbWUuY3VycmVudCgpLm5hbWUgPT09IFwiUzRcIjtcbiAgICAgIHRoaXMuY2FuU3dhcEltYWdlcyA9ICFpc0NhbmNlclRoZW1lICYmIFRoZW1lcy5maW5kKFwiUzRcIikuaXNBdmFpbGFibGUoKTtcbiAgICAgIHRoaXMuaXNDYW5jZXJJbWFnZXMgPSBpc0NhbmNlclRoZW1lIHx8IHBsYXllci5zZWNyZXRVbmxvY2tzLmNhbmNlckFjaGlldmVtZW50cztcbiAgICB9LFxuICAgIHN3YXBJbWFnZXMoKSB7XG4gICAgICBpZiAodGhpcy5jYW5Td2FwSW1hZ2VzKSB7XG4gICAgICAgIHBsYXllci5zZWNyZXRVbmxvY2tzLmNhbmNlckFjaGlldmVtZW50cyA9ICFwbGF5ZXIuc2VjcmV0VW5sb2Nrcy5jYW5jZXJBY2hpZXZlbWVudHM7XG4gICAgICB9XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPHNwYW5cbiAgICA6c3R5bGU9XCJpbWFnZVN3YXBwZXJTdHlsZU9iamVjdFwiXG4gICAgQGNsaWNrPVwic3dhcEltYWdlc1wiXG4gID57eyBzd2FwSW1hZ2VzQnV0dG9uIH19PC9zcGFuPlxuPC90ZW1wbGF0ZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/normal-achievements/SwapAchievementImagesButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/normal-challenges/NormalChallengeBox.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/normal-challenges/NormalChallengeBox.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_ChallengeBox__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/ChallengeBox */ \"./src/components/ChallengeBox.vue\");\n/* harmony import */ var _components_DescriptionDisplay__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/DescriptionDisplay */ \"./src/components/DescriptionDisplay.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"NormalChallengeBox\",\n components: {\n ChallengeBox: _components_ChallengeBox__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n DescriptionDisplay: _components_DescriptionDisplay__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n props: {\n challenge: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n isDoomed: false,\n isDisabled: false,\n isRunning: false,\n isCompleted: false,\n isBroken: false,\n isUnlocked: false,\n lockedAt: new Decimal()\n };\n },\n\n computed: {\n descriptionDisplayConfig() {\n if (this.isUnlocked) {\n return this.challenge.config;\n }\n\n return {\n description: `Infinity ${formatInt(this.challenge.config.lockedAt)} times to unlock.`\n };\n },\n\n name() {\n return `C${this.challenge.id}`;\n },\n\n overrideLabel() {\n return this.isBroken ? \"Broken\" : \"\";\n }\n\n },\n methods: {\n update() {\n this.isDisabled = this.challenge.isDisabled;\n this.isUnlocked = this.challenge.isUnlocked; // This stops normal challenges from appearing like they're running during IC1\n\n this.isRunning = this.challenge.isOnlyActiveChallenge;\n this.lockedAt = this.challenge.config.lockedAt;\n this.isBroken = Enslaved.isRunning && Enslaved.BROKEN_CHALLENGES.includes(this.challenge.id);\n this.isCompleted = this.challenge.isCompleted && !this.isBroken;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9ub3JtYWwtY2hhbGxlbmdlcy9Ob3JtYWxDaGFsbGVuZ2VCb3gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQTtBQUNBO0FBRUE7QUFDQSw0QkFEQTtBQUVBO0FBQ0EsZ0JBREE7QUFFQTtBQUZBLEdBRkE7QUFNQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBO0FBREEsR0FOQTs7QUFZQTtBQUNBO0FBQ0EscUJBREE7QUFFQSx1QkFGQTtBQUdBLHNCQUhBO0FBSUEsd0JBSkE7QUFLQSxxQkFMQTtBQU1BLHVCQU5BO0FBT0E7QUFQQTtBQVNBLEdBdEJBOztBQXVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFEQTtBQUdBLEtBUkE7O0FBU0E7QUFDQTtBQUNBLEtBWEE7O0FBWUE7QUFDQTtBQUNBOztBQWRBLEdBdkJBO0FBdUNBO0FBQ0E7QUFDQTtBQUNBLGtEQUZBLENBR0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFUQTtBQXZDQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL25vcm1hbC1jaGFsbGVuZ2VzL05vcm1hbENoYWxsZW5nZUJveC52dWU/YTBiZSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IENoYWxsZW5nZUJveCBmcm9tIFwiQC9jb21wb25lbnRzL0NoYWxsZW5nZUJveFwiO1xuaW1wb3J0IERlc2NyaXB0aW9uRGlzcGxheSBmcm9tIFwiQC9jb21wb25lbnRzL0Rlc2NyaXB0aW9uRGlzcGxheVwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiTm9ybWFsQ2hhbGxlbmdlQm94XCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBDaGFsbGVuZ2VCb3gsXG4gICAgRGVzY3JpcHRpb25EaXNwbGF5XG4gIH0sXG4gIHByb3BzOiB7XG4gICAgY2hhbGxlbmdlOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNEb29tZWQ6IGZhbHNlLFxuICAgICAgaXNEaXNhYmxlZDogZmFsc2UsXG4gICAgICBpc1J1bm5pbmc6IGZhbHNlLFxuICAgICAgaXNDb21wbGV0ZWQ6IGZhbHNlLFxuICAgICAgaXNCcm9rZW46IGZhbHNlLFxuICAgICAgaXNVbmxvY2tlZDogZmFsc2UsXG4gICAgICBsb2NrZWRBdDogbmV3IERlY2ltYWwoKVxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgZGVzY3JpcHRpb25EaXNwbGF5Q29uZmlnKCkge1xuICAgICAgaWYgKHRoaXMuaXNVbmxvY2tlZCkge1xuICAgICAgICByZXR1cm4gdGhpcy5jaGFsbGVuZ2UuY29uZmlnO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHtcbiAgICAgICAgZGVzY3JpcHRpb246IGBJbmZpbml0eSAke2Zvcm1hdEludCh0aGlzLmNoYWxsZW5nZS5jb25maWcubG9ja2VkQXQpfSB0aW1lcyB0byB1bmxvY2suYFxuICAgICAgfTtcbiAgICB9LFxuICAgIG5hbWUoKSB7XG4gICAgICByZXR1cm4gYEMke3RoaXMuY2hhbGxlbmdlLmlkfWA7XG4gICAgfSxcbiAgICBvdmVycmlkZUxhYmVsKCkge1xuICAgICAgcmV0dXJuIHRoaXMuaXNCcm9rZW4gPyBcIkJyb2tlblwiIDogXCJcIjtcbiAgICB9LFxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5pc0Rpc2FibGVkID0gdGhpcy5jaGFsbGVuZ2UuaXNEaXNhYmxlZDtcbiAgICAgIHRoaXMuaXNVbmxvY2tlZCA9IHRoaXMuY2hhbGxlbmdlLmlzVW5sb2NrZWQ7XG4gICAgICAvLyBUaGlzIHN0b3BzIG5vcm1hbCBjaGFsbGVuZ2VzIGZyb20gYXBwZWFyaW5nIGxpa2UgdGhleSdyZSBydW5uaW5nIGR1cmluZyBJQzFcbiAgICAgIHRoaXMuaXNSdW5uaW5nID0gdGhpcy5jaGFsbGVuZ2UuaXNPbmx5QWN0aXZlQ2hhbGxlbmdlO1xuICAgICAgdGhpcy5sb2NrZWRBdCA9IHRoaXMuY2hhbGxlbmdlLmNvbmZpZy5sb2NrZWRBdDtcbiAgICAgIHRoaXMuaXNCcm9rZW4gPSBFbnNsYXZlZC5pc1J1bm5pbmcgJiYgRW5zbGF2ZWQuQlJPS0VOX0NIQUxMRU5HRVMuaW5jbHVkZXModGhpcy5jaGFsbGVuZ2UuaWQpO1xuICAgICAgdGhpcy5pc0NvbXBsZXRlZCA9IHRoaXMuY2hhbGxlbmdlLmlzQ29tcGxldGVkICYmICF0aGlzLmlzQnJva2VuO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxDaGFsbGVuZ2VCb3hcbiAgICA6bmFtZT1cIm5hbWVcIlxuICAgIDppcy11bmxvY2tlZD1cImlzVW5sb2NrZWRcIlxuICAgIDppcy1ydW5uaW5nPVwiaXNSdW5uaW5nXCJcbiAgICA6aXMtY29tcGxldGVkPVwiaXNDb21wbGV0ZWRcIlxuICAgIDpvdmVycmlkZS1sYWJlbD1cIm92ZXJyaWRlTGFiZWxcIlxuICAgIDpsb2NrZWQtYXQ9XCJsb2NrZWRBdFwiXG4gICAgY2xhc3M9XCJjLWNoYWxsZW5nZS1ib3gtLW5vcm1hbFwiXG4gICAgQHN0YXJ0PVwiY2hhbGxlbmdlLnJlcXVlc3RTdGFydCgpXCJcbiAgPlxuICAgIDx0ZW1wbGF0ZSAjdG9wPlxuICAgICAgPERlc2NyaXB0aW9uRGlzcGxheSA6Y29uZmlnPVwiZGVzY3JpcHRpb25EaXNwbGF5Q29uZmlnXCIgLz5cbiAgICA8L3RlbXBsYXRlPlxuICAgIDx0ZW1wbGF0ZSAjYm90dG9tPlxuICAgICAgPHNwYW4gOmNsYXNzPVwieyAnby1wZWxsZS1kaXNhYmxlZCc6IGlzRGlzYWJsZWQgfVwiPlJld2FyZDoge3sgY2hhbGxlbmdlLmNvbmZpZy5yZXdhcmQgfX08L3NwYW4+XG4gICAgPC90ZW1wbGF0ZT5cbiAgPC9DaGFsbGVuZ2VCb3g+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuXG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/normal-challenges/NormalChallengeBox.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/normal-challenges/NormalChallengesTab.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/normal-challenges/NormalChallengesTab.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_ChallengeGrid__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/ChallengeGrid */ \"./src/components/ChallengeGrid.vue\");\n/* harmony import */ var _components_ChallengeTabHeader__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/ChallengeTabHeader */ \"./src/components/ChallengeTabHeader.vue\");\n/* harmony import */ var _NormalChallengeBox__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./NormalChallengeBox */ \"./src/components/tabs/normal-challenges/NormalChallengeBox.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"NormalChallengesTab\",\n components: {\n ChallengeGrid: _components_ChallengeGrid__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n ChallengeTabHeader: _components_ChallengeTabHeader__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n NormalChallengeBox: _NormalChallengeBox__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n computed: {\n challenges() {\n return NormalChallenges.all;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9ub3JtYWwtY2hhbGxlbmdlcy9Ob3JtYWxDaGFsbGVuZ2VzVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0EsNkJBREE7QUFFQTtBQUNBLGlCQURBO0FBRUEsc0JBRkE7QUFHQTtBQUhBLEdBRkE7QUFPQTtBQUNBO0FBQ0E7QUFDQTs7QUFIQTtBQVBBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvbm9ybWFsLWNoYWxsZW5nZXMvTm9ybWFsQ2hhbGxlbmdlc1RhYi52dWU/MWNmZCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IENoYWxsZW5nZUdyaWQgZnJvbSBcIkAvY29tcG9uZW50cy9DaGFsbGVuZ2VHcmlkXCI7XG5pbXBvcnQgQ2hhbGxlbmdlVGFiSGVhZGVyIGZyb20gXCJAL2NvbXBvbmVudHMvQ2hhbGxlbmdlVGFiSGVhZGVyXCI7XG5pbXBvcnQgTm9ybWFsQ2hhbGxlbmdlQm94IGZyb20gXCIuL05vcm1hbENoYWxsZW5nZUJveFwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiTm9ybWFsQ2hhbGxlbmdlc1RhYlwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgQ2hhbGxlbmdlR3JpZCxcbiAgICBDaGFsbGVuZ2VUYWJIZWFkZXIsXG4gICAgTm9ybWFsQ2hhbGxlbmdlQm94XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgY2hhbGxlbmdlcygpIHtcbiAgICAgIHJldHVybiBOb3JtYWxDaGFsbGVuZ2VzLmFsbDtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwibC1jaGFsbGVuZ2VzLXRhYlwiPlxuICAgIDxDaGFsbGVuZ2VUYWJIZWFkZXIgLz5cbiAgICA8ZGl2PlxuICAgICAgU29tZSBOb3JtYWwgQ2hhbGxlbmdlcyBoYXZlIHJlcXVpcmVtZW50cyB0byBiZSBhYmxlIHRvIHJ1biB0aGF0IGNoYWxsZW5nZS5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2PlxuICAgICAgSWYgeW91IGhhdmUgYW4gYWN0aXZlIEJpZyBDcnVuY2ggQXV0b2J1eWVyLCBpdCB3aWxsIGF0dGVtcHQgdG8gQ3J1bmNoXG4gICAgICBhcyBzb29uIGFzIHBvc3NpYmxlIHdoZW4gcmVhY2hpbmcgSW5maW5pdGUgYW50aW1hdHRlci5cbiAgICA8L2Rpdj5cbiAgICA8Q2hhbGxlbmdlR3JpZFxuICAgICAgdi1zbG90PVwieyBjaGFsbGVuZ2UgfVwiXG4gICAgICA6Y2hhbGxlbmdlcz1cImNoYWxsZW5nZXNcIlxuICAgID5cbiAgICAgIDxOb3JtYWxDaGFsbGVuZ2VCb3ggOmNoYWxsZW5nZT1cImNoYWxsZW5nZVwiIC8+XG4gICAgPC9DaGFsbGVuZ2VHcmlkPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG5cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/normal-challenges/NormalChallengesTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-gameplay/OptionsGameplayTab.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-gameplay/OptionsGameplayTab.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_OpenModalHotkeysButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/OpenModalHotkeysButton */ \"./src/components/OpenModalHotkeysButton.vue\");\n/* harmony import */ var _components_OptionsButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/OptionsButton */ \"./src/components/OptionsButton.vue\");\n/* harmony import */ var _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/PrimaryToggleButton */ \"./src/components/PrimaryToggleButton.vue\");\n/* harmony import */ var _components_SliderComponent__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/SliderComponent */ \"./src/components/SliderComponent.vue\");\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"OptionsGameplayTab\",\n components: {\n OpenModalHotkeysButton: _components_OpenModalHotkeysButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n OptionsButton: _components_OptionsButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n PrimaryToggleButton: _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n SliderComponent: _components_SliderComponent__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n },\n\n data() {\n return {\n offlineProgress: false,\n hibernationCatchup: false,\n hotkeys: false,\n offlineSlider: 0,\n offlineTicks: 0,\n automaticTabSwitching: false,\n infinityUnlocked: false,\n automatorUnlocked: false,\n automatorLogSize: 0\n };\n },\n\n computed: {\n sliderPropsOfflineTicks() {\n return {\n min: 22,\n max: 54,\n interval: 1,\n width: \"100%\",\n tooltip: false\n };\n },\n\n sliderPropsAutomatorLogSize() {\n return {\n min: 50,\n max: 500,\n interval: 50,\n width: \"100%\",\n tooltip: false\n };\n }\n\n },\n watch: {\n offlineProgress(newValue) {\n player.options.offlineProgress = newValue;\n },\n\n hibernationCatchup(newValue) {\n player.options.hibernationCatchup = newValue;\n },\n\n hotkeys(newValue) {\n player.options.hotkeys = newValue;\n },\n\n offlineSlider(newValue) {\n player.options.offlineTicks = this.parseOfflineSlider(newValue);\n },\n\n automaticTabSwitching(newValue) {\n player.options.automaticTabSwitching = newValue;\n },\n\n automatorLogSize(newValue) {\n player.options.automatorEvents.maxEntries = parseInt(newValue, 10);\n }\n\n },\n\n // This puts the slider in the right spot on initialization\n created() {\n const ticks = player.options.offlineTicks;\n const exponent = Math.floor(Math.log10(ticks));\n const mantissa = ticks / Math.pow(10, exponent) - 1;\n this.offlineSlider = 9 * exponent + mantissa;\n },\n\n methods: {\n update() {\n const options = player.options;\n this.offlineProgress = options.offlineProgress;\n this.hibernationCatchup = options.hibernationCatchup;\n this.hotkeys = options.hotkeys;\n this.offlineTicks = player.options.offlineTicks;\n this.automaticTabSwitching = options.automaticTabSwitching;\n this.infinityUnlocked = PlayerProgress.current.isInfinityUnlocked;\n this.automatorUnlocked = Player.automatorUnlocked;\n this.automatorLogSize = options.automatorEvents.maxEntries;\n },\n\n // Given the endpoints of 22-54, this produces 500, 600, ... , 900, 1000, 2000, ... , 1e6 ticks\n // It's essentially 10^(x/10) but with the mantissa spaced linearly instead of logarithmically\n parseOfflineSlider(str) {\n const value = parseInt(str, 10);\n return (1 + value % 9) * Math.pow(10, Math.floor(value / 9));\n },\n\n adjustSliderValueOfflineTicks(value) {\n this.offlineSlider = value;\n player.options.offlineTicks = this.parseOfflineSlider(value);\n },\n\n adjustSliderValueAutomatorLogSize(value) {\n this.automatorLogSize = value;\n player.options.automatorEvents.maxEntries = this.automatorLogSize;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9vcHRpb25zLWdhbWVwbGF5L09wdGlvbnNHYW1lcGxheVRhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBLDRCQURBO0FBRUE7QUFDQSwwQkFEQTtBQUVBLGlCQUZBO0FBR0EsdUJBSEE7QUFJQTtBQUpBLEdBRkE7O0FBUUE7QUFDQTtBQUNBLDRCQURBO0FBRUEsK0JBRkE7QUFHQSxvQkFIQTtBQUlBLHNCQUpBO0FBS0EscUJBTEE7QUFNQSxrQ0FOQTtBQU9BLDZCQVBBO0FBUUEsOEJBUkE7QUFTQTtBQVRBO0FBV0EsR0FwQkE7O0FBcUJBO0FBQ0E7QUFDQTtBQUNBLGVBREE7QUFFQSxlQUZBO0FBR0EsbUJBSEE7QUFJQSxxQkFKQTtBQUtBO0FBTEE7QUFPQSxLQVRBOztBQVVBO0FBQ0E7QUFDQSxlQURBO0FBRUEsZ0JBRkE7QUFHQSxvQkFIQTtBQUlBLHFCQUpBO0FBS0E7QUFMQTtBQU9BOztBQWxCQSxHQXJCQTtBQXlDQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFDQSxLQVRBOztBQVVBO0FBQ0E7QUFDQSxLQVpBOztBQWFBO0FBQ0E7QUFDQSxLQWZBOztBQWdCQTtBQUNBO0FBQ0E7O0FBbEJBLEdBekNBOztBQTZEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQW5FQTs7QUFvRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBWEE7O0FBWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBakJBOztBQWtCQTtBQUNBO0FBQ0E7QUFDQSxLQXJCQTs7QUFzQkE7QUFDQTtBQUNBO0FBQ0E7O0FBekJBO0FBcEVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvb3B0aW9ucy1nYW1lcGxheS9PcHRpb25zR2FtZXBsYXlUYWIudnVlPzc2Y2IiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBPcGVuTW9kYWxIb3RrZXlzQnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvT3Blbk1vZGFsSG90a2V5c0J1dHRvblwiO1xuaW1wb3J0IE9wdGlvbnNCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9PcHRpb25zQnV0dG9uXCI7XG5pbXBvcnQgUHJpbWFyeVRvZ2dsZUJ1dHRvbiBmcm9tIFwiQC9jb21wb25lbnRzL1ByaW1hcnlUb2dnbGVCdXR0b25cIjtcbmltcG9ydCBTbGlkZXJDb21wb25lbnQgZnJvbSBcIkAvY29tcG9uZW50cy9TbGlkZXJDb21wb25lbnRcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIk9wdGlvbnNHYW1lcGxheVRhYlwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgT3Blbk1vZGFsSG90a2V5c0J1dHRvbixcbiAgICBPcHRpb25zQnV0dG9uLFxuICAgIFByaW1hcnlUb2dnbGVCdXR0b24sXG4gICAgU2xpZGVyQ29tcG9uZW50XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG9mZmxpbmVQcm9ncmVzczogZmFsc2UsXG4gICAgICBoaWJlcm5hdGlvbkNhdGNodXA6IGZhbHNlLFxuICAgICAgaG90a2V5czogZmFsc2UsXG4gICAgICBvZmZsaW5lU2xpZGVyOiAwLFxuICAgICAgb2ZmbGluZVRpY2tzOiAwLFxuICAgICAgYXV0b21hdGljVGFiU3dpdGNoaW5nOiBmYWxzZSxcbiAgICAgIGluZmluaXR5VW5sb2NrZWQ6IGZhbHNlLFxuICAgICAgYXV0b21hdG9yVW5sb2NrZWQ6IGZhbHNlLFxuICAgICAgYXV0b21hdG9yTG9nU2l6ZTogMCxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHNsaWRlclByb3BzT2ZmbGluZVRpY2tzKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgbWluOiAyMixcbiAgICAgICAgbWF4OiA1NCxcbiAgICAgICAgaW50ZXJ2YWw6IDEsXG4gICAgICAgIHdpZHRoOiBcIjEwMCVcIixcbiAgICAgICAgdG9vbHRpcDogZmFsc2VcbiAgICAgIH07XG4gICAgfSxcbiAgICBzbGlkZXJQcm9wc0F1dG9tYXRvckxvZ1NpemUoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBtaW46IDUwLFxuICAgICAgICBtYXg6IDUwMCxcbiAgICAgICAgaW50ZXJ2YWw6IDUwLFxuICAgICAgICB3aWR0aDogXCIxMDAlXCIsXG4gICAgICAgIHRvb2x0aXA6IGZhbHNlXG4gICAgICB9O1xuICAgIH1cbiAgfSxcbiAgd2F0Y2g6IHtcbiAgICBvZmZsaW5lUHJvZ3Jlc3MobmV3VmFsdWUpIHtcbiAgICAgIHBsYXllci5vcHRpb25zLm9mZmxpbmVQcm9ncmVzcyA9IG5ld1ZhbHVlO1xuICAgIH0sXG4gICAgaGliZXJuYXRpb25DYXRjaHVwKG5ld1ZhbHVlKSB7XG4gICAgICBwbGF5ZXIub3B0aW9ucy5oaWJlcm5hdGlvbkNhdGNodXAgPSBuZXdWYWx1ZTtcbiAgICB9LFxuICAgIGhvdGtleXMobmV3VmFsdWUpIHtcbiAgICAgIHBsYXllci5vcHRpb25zLmhvdGtleXMgPSBuZXdWYWx1ZTtcbiAgICB9LFxuICAgIG9mZmxpbmVTbGlkZXIobmV3VmFsdWUpIHtcbiAgICAgIHBsYXllci5vcHRpb25zLm9mZmxpbmVUaWNrcyA9IHRoaXMucGFyc2VPZmZsaW5lU2xpZGVyKG5ld1ZhbHVlKTtcbiAgICB9LFxuICAgIGF1dG9tYXRpY1RhYlN3aXRjaGluZyhuZXdWYWx1ZSkge1xuICAgICAgcGxheWVyLm9wdGlvbnMuYXV0b21hdGljVGFiU3dpdGNoaW5nID0gbmV3VmFsdWU7XG4gICAgfSxcbiAgICBhdXRvbWF0b3JMb2dTaXplKG5ld1ZhbHVlKSB7XG4gICAgICBwbGF5ZXIub3B0aW9ucy5hdXRvbWF0b3JFdmVudHMubWF4RW50cmllcyA9IHBhcnNlSW50KG5ld1ZhbHVlLCAxMCk7XG4gICAgfSxcbiAgfSxcbiAgLy8gVGhpcyBwdXRzIHRoZSBzbGlkZXIgaW4gdGhlIHJpZ2h0IHNwb3Qgb24gaW5pdGlhbGl6YXRpb25cbiAgY3JlYXRlZCgpIHtcbiAgICBjb25zdCB0aWNrcyA9IHBsYXllci5vcHRpb25zLm9mZmxpbmVUaWNrcztcbiAgICBjb25zdCBleHBvbmVudCA9IE1hdGguZmxvb3IoTWF0aC5sb2cxMCh0aWNrcykpO1xuICAgIGNvbnN0IG1hbnRpc3NhID0gKHRpY2tzIC8gTWF0aC5wb3coMTAsIGV4cG9uZW50KSkgLSAxO1xuICAgIHRoaXMub2ZmbGluZVNsaWRlciA9IDkgKiBleHBvbmVudCArIG1hbnRpc3NhO1xuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgY29uc3Qgb3B0aW9ucyA9IHBsYXllci5vcHRpb25zO1xuICAgICAgdGhpcy5vZmZsaW5lUHJvZ3Jlc3MgPSBvcHRpb25zLm9mZmxpbmVQcm9ncmVzcztcbiAgICAgIHRoaXMuaGliZXJuYXRpb25DYXRjaHVwID0gb3B0aW9ucy5oaWJlcm5hdGlvbkNhdGNodXA7XG4gICAgICB0aGlzLmhvdGtleXMgPSBvcHRpb25zLmhvdGtleXM7XG4gICAgICB0aGlzLm9mZmxpbmVUaWNrcyA9IHBsYXllci5vcHRpb25zLm9mZmxpbmVUaWNrcztcbiAgICAgIHRoaXMuYXV0b21hdGljVGFiU3dpdGNoaW5nID0gb3B0aW9ucy5hdXRvbWF0aWNUYWJTd2l0Y2hpbmc7XG4gICAgICB0aGlzLmluZmluaXR5VW5sb2NrZWQgPSBQbGF5ZXJQcm9ncmVzcy5jdXJyZW50LmlzSW5maW5pdHlVbmxvY2tlZDtcbiAgICAgIHRoaXMuYXV0b21hdG9yVW5sb2NrZWQgPSBQbGF5ZXIuYXV0b21hdG9yVW5sb2NrZWQ7XG4gICAgICB0aGlzLmF1dG9tYXRvckxvZ1NpemUgPSBvcHRpb25zLmF1dG9tYXRvckV2ZW50cy5tYXhFbnRyaWVzO1xuICAgIH0sXG4gICAgLy8gR2l2ZW4gdGhlIGVuZHBvaW50cyBvZiAyMi01NCwgdGhpcyBwcm9kdWNlcyA1MDAsIDYwMCwgLi4uICwgOTAwLCAxMDAwLCAyMDAwLCAuLi4gLCAxZTYgdGlja3NcbiAgICAvLyBJdCdzIGVzc2VudGlhbGx5IDEwXih4LzEwKSBidXQgd2l0aCB0aGUgbWFudGlzc2Egc3BhY2VkIGxpbmVhcmx5IGluc3RlYWQgb2YgbG9nYXJpdGhtaWNhbGx5XG4gICAgcGFyc2VPZmZsaW5lU2xpZGVyKHN0cikge1xuICAgICAgY29uc3QgdmFsdWUgPSBwYXJzZUludChzdHIsIDEwKTtcbiAgICAgIHJldHVybiAoMSArIHZhbHVlICUgOSkgKiBNYXRoLnBvdygxMCwgTWF0aC5mbG9vcih2YWx1ZSAvIDkpKTtcbiAgICB9LFxuICAgIGFkanVzdFNsaWRlclZhbHVlT2ZmbGluZVRpY2tzKHZhbHVlKSB7XG4gICAgICB0aGlzLm9mZmxpbmVTbGlkZXIgPSB2YWx1ZTtcbiAgICAgIHBsYXllci5vcHRpb25zLm9mZmxpbmVUaWNrcyA9IHRoaXMucGFyc2VPZmZsaW5lU2xpZGVyKHZhbHVlKTtcbiAgICB9LFxuICAgIGFkanVzdFNsaWRlclZhbHVlQXV0b21hdG9yTG9nU2l6ZSh2YWx1ZSkge1xuICAgICAgdGhpcy5hdXRvbWF0b3JMb2dTaXplID0gdmFsdWU7XG4gICAgICBwbGF5ZXIub3B0aW9ucy5hdXRvbWF0b3JFdmVudHMubWF4RW50cmllcyA9IHRoaXMuYXV0b21hdG9yTG9nU2l6ZTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwibC1vcHRpb25zLXRhYlwiPlxuICAgIDxkaXYgY2xhc3M9XCJsLW9wdGlvbnMtZ3JpZFwiPlxuICAgICAgPGRpdiBjbGFzcz1cImwtb3B0aW9ucy1ncmlkX19yb3dcIj5cbiAgICAgICAgPE9wdGlvbnNCdXR0b25cbiAgICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4tLW9wdGlvblwiXG4gICAgICAgICAgb25jbGljaz1cIk1vZGFsLmNvbmZpcm1hdGlvbk9wdGlvbnMuc2hvdygpXCJcbiAgICAgICAgPlxuICAgICAgICAgIE9wZW4gQ29uZmlybWF0aW9uIE9wdGlvbnNcbiAgICAgICAgPC9PcHRpb25zQnV0dG9uPlxuICAgICAgICA8UHJpbWFyeVRvZ2dsZUJ1dHRvblxuICAgICAgICAgIHYtbW9kZWw9XCJob3RrZXlzXCJcbiAgICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4tLW9wdGlvbiBsLW9wdGlvbnMtZ3JpZF9fYnV0dG9uXCJcbiAgICAgICAgICBsYWJlbD1cIkhvdGtleXM6XCJcbiAgICAgICAgICBvbj1cIkVuYWJsZWRcIlxuICAgICAgICAgIG9mZj1cIkRpc2FibGVkXCJcbiAgICAgICAgLz5cbiAgICAgICAgPFByaW1hcnlUb2dnbGVCdXR0b25cbiAgICAgICAgICB2LW1vZGVsPVwiYXV0b21hdGljVGFiU3dpdGNoaW5nXCJcbiAgICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4tLW9wdGlvbiBsLW9wdGlvbnMtZ3JpZF9fYnV0dG9uIGwtdG9nZ2xlLWJ1dHRvblwiXG4gICAgICAgICAgbGFiZWw9XCJTd2l0Y2ggdGFicyBvbiBzb21lIGV2ZW50cyAoZS5nLiBlbnRlcmluZyBjaGFsbGVuZ2VzKTpcIlxuICAgICAgICAvPlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwibC1vcHRpb25zLWdyaWRfX3Jvd1wiPlxuICAgICAgICA8UHJpbWFyeVRvZ2dsZUJ1dHRvblxuICAgICAgICAgIHYtbW9kZWw9XCJvZmZsaW5lUHJvZ3Jlc3NcIlxuICAgICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0tb3B0aW9uIGwtb3B0aW9ucy1ncmlkX19idXR0b25cIlxuICAgICAgICAgIGxhYmVsPVwiT2ZmbGluZSBwcm9ncmVzczpcIlxuICAgICAgICAvPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiby1wcmltYXJ5LWJ0biBvLXByaW1hcnktYnRuLS1vcHRpb24gby1wcmltYXJ5LWJ0bi0tc2xpZGVyIGwtb3B0aW9ucy1ncmlkX19idXR0b25cIj5cbiAgICAgICAgICA8Yj5PZmZsaW5lIHRpY2tzOiB7eyBmb3JtYXRJbnQob2ZmbGluZVRpY2tzKSB9fTwvYj5cbiAgICAgICAgICA8U2xpZGVyQ29tcG9uZW50XG4gICAgICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4tLXNsaWRlcl9fc2xpZGVyXCJcbiAgICAgICAgICAgIHYtYmluZD1cInNsaWRlclByb3BzT2ZmbGluZVRpY2tzXCJcbiAgICAgICAgICAgIDp2YWx1ZT1cIm9mZmxpbmVTbGlkZXJcIlxuICAgICAgICAgICAgQGlucHV0PVwiYWRqdXN0U2xpZGVyVmFsdWVPZmZsaW5lVGlja3MoJGV2ZW50KVwiXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxQcmltYXJ5VG9nZ2xlQnV0dG9uXG4gICAgICAgICAgdi1tb2RlbD1cImhpYmVybmF0aW9uQ2F0Y2h1cFwiXG4gICAgICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuLS1vcHRpb24gbC1vcHRpb25zLWdyaWRfX2J1dHRvblwiXG4gICAgICAgICAgbGFiZWw9XCJSdW4gc3VzcGVuZGVkIHRpbWUgYXMgb2ZmbGluZTpcIlxuICAgICAgICAvPlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwibC1vcHRpb25zLWdyaWRfX3Jvd1wiPlxuICAgICAgICA8ZGl2XG4gICAgICAgICAgdi1pZj1cImF1dG9tYXRvclVubG9ja2VkXCJcbiAgICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4gby1wcmltYXJ5LWJ0bi0tb3B0aW9uIG8tcHJpbWFyeS1idG4tLXNsaWRlciBsLW9wdGlvbnMtZ3JpZF9fYnV0dG9uXCJcbiAgICAgICAgPlxuICAgICAgICAgIDxiPkF1dG9tYXRvciBMb2cgTWF4OiB7eyBmb3JtYXRJbnQocGFyc2VJbnQoYXV0b21hdG9yTG9nU2l6ZSkpIH19PC9iPlxuICAgICAgICAgIDxTbGlkZXJDb21wb25lbnRcbiAgICAgICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0tc2xpZGVyX19zbGlkZXJcIlxuICAgICAgICAgICAgdi1iaW5kPVwic2xpZGVyUHJvcHNBdXRvbWF0b3JMb2dTaXplXCJcbiAgICAgICAgICAgIDp2YWx1ZT1cImF1dG9tYXRvckxvZ1NpemVcIlxuICAgICAgICAgICAgQGlucHV0PVwiYWRqdXN0U2xpZGVyVmFsdWVBdXRvbWF0b3JMb2dTaXplKCRldmVudClcIlxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgICA8T3Blbk1vZGFsSG90a2V5c0J1dHRvbiAvPlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4ubC10b2dnbGUtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-gameplay/OptionsGameplayTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-saving/AutosaveIntervalSlider.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-saving/AutosaveIntervalSlider.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_SliderComponent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/SliderComponent */ \"./src/components/SliderComponent.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"AutosaveIntervalSlider\",\n components: {\n SliderComponent: _components_SliderComponent__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n min: {\n type: Number,\n required: true\n },\n max: {\n type: Number,\n required: true\n },\n interval: {\n type: Number,\n required: true\n }\n },\n\n data() {\n return {\n sliderInterval: 10\n };\n },\n\n computed: {\n sliderProps() {\n return {\n min: this.min,\n max: this.max,\n interval: this.interval,\n width: \"100%\",\n tooltip: false\n };\n }\n\n },\n methods: {\n update() {\n this.sliderInterval = player.options.autosaveInterval / 1000;\n },\n\n adjustSliderValue(value) {\n this.sliderInterval = value;\n player.options.autosaveInterval = this.sliderInterval * 1000;\n GameOptions.refreshAutosaveInterval();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9vcHRpb25zLXNhdmluZy9BdXRvc2F2ZUludGVydmFsU2xpZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0EsZ0NBREE7QUFFQTtBQUNBO0FBREEsR0FGQTtBQUtBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FEQTtBQUtBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBTEE7QUFTQTtBQUNBLGtCQURBO0FBRUE7QUFGQTtBQVRBLEdBTEE7O0FBbUJBO0FBQ0E7QUFDQTtBQURBO0FBR0EsR0F2QkE7O0FBd0JBO0FBQ0E7QUFDQTtBQUNBLHFCQURBO0FBRUEscUJBRkE7QUFHQSwrQkFIQTtBQUlBLHFCQUpBO0FBS0E7QUFMQTtBQU9BOztBQVRBLEdBeEJBO0FBbUNBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFSQTtBQW5DQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL29wdGlvbnMtc2F2aW5nL0F1dG9zYXZlSW50ZXJ2YWxTbGlkZXIudnVlP2Y5ZDkiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBTbGlkZXJDb21wb25lbnQgZnJvbSBcIkAvY29tcG9uZW50cy9TbGlkZXJDb21wb25lbnRcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkF1dG9zYXZlSW50ZXJ2YWxTbGlkZXJcIixcbiAgY29tcG9uZW50czoge1xuICAgIFNsaWRlckNvbXBvbmVudFxuICB9LFxuICBwcm9wczoge1xuICAgIG1pbjoge1xuICAgICAgdHlwZTogTnVtYmVyLFxuICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgfSxcbiAgICBtYXg6IHtcbiAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgIH0sXG4gICAgaW50ZXJ2YWw6IHtcbiAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgc2xpZGVySW50ZXJ2YWw6IDEwXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBzbGlkZXJQcm9wcygpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIG1pbjogdGhpcy5taW4sXG4gICAgICAgIG1heDogdGhpcy5tYXgsXG4gICAgICAgIGludGVydmFsOiB0aGlzLmludGVydmFsLFxuICAgICAgICB3aWR0aDogXCIxMDAlXCIsXG4gICAgICAgIHRvb2x0aXA6IGZhbHNlXG4gICAgICB9O1xuICAgIH0sXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLnNsaWRlckludGVydmFsID0gcGxheWVyLm9wdGlvbnMuYXV0b3NhdmVJbnRlcnZhbCAvIDEwMDA7XG4gICAgfSxcbiAgICBhZGp1c3RTbGlkZXJWYWx1ZSh2YWx1ZSkge1xuICAgICAgdGhpcy5zbGlkZXJJbnRlcnZhbCA9IHZhbHVlO1xuICAgICAgcGxheWVyLm9wdGlvbnMuYXV0b3NhdmVJbnRlcnZhbCA9IHRoaXMuc2xpZGVySW50ZXJ2YWwgKiAxMDAwO1xuICAgICAgR2FtZU9wdGlvbnMucmVmcmVzaEF1dG9zYXZlSW50ZXJ2YWwoKTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwiby1wcmltYXJ5LWJ0biBvLXByaW1hcnktYnRuLS1vcHRpb24gby1wcmltYXJ5LWJ0bi0tc2xpZGVyIGwtb3B0aW9ucy1ncmlkX19idXR0b25cIj5cbiAgICA8Yj5BdXRvc2F2ZSBpbnRlcnZhbDoge3sgZm9ybWF0SW50KHNsaWRlckludGVydmFsKSB9fXM8L2I+XG4gICAgPFNsaWRlckNvbXBvbmVudFxuICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuLS1zbGlkZXJfX3NsaWRlclwiXG4gICAgICB2LWJpbmQ9XCJzbGlkZXJQcm9wc1wiXG4gICAgICA6dmFsdWU9XCJzbGlkZXJJbnRlcnZhbFwiXG4gICAgICBAaW5wdXQ9XCJhZGp1c3RTbGlkZXJWYWx1ZSgkZXZlbnQpXCJcbiAgICAvPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-saving/AutosaveIntervalSlider.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-saving/OptionsSavingTab.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-saving/OptionsSavingTab.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _AutosaveIntervalSlider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AutosaveIntervalSlider */ \"./src/components/tabs/options-saving/AutosaveIntervalSlider.vue\");\n/* harmony import */ var _components_OpenModalHotkeysButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/OpenModalHotkeysButton */ \"./src/components/OpenModalHotkeysButton.vue\");\n/* harmony import */ var _components_OptionsButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/OptionsButton */ \"./src/components/OptionsButton.vue\");\n/* harmony import */ var _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/PrimaryToggleButton */ \"./src/components/PrimaryToggleButton.vue\");\n/* harmony import */ var _SaveFileName__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./SaveFileName */ \"./src/components/tabs/options-saving/SaveFileName.vue\");\n/* harmony import */ var _env__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/env */ \"./src/env.js\");\n\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"OptionsSavingTab\",\n components: {\n AutosaveIntervalSlider: _AutosaveIntervalSlider__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n OpenModalHotkeysButton: _components_OpenModalHotkeysButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n OptionsButton: _components_OptionsButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n PrimaryToggleButton: _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n SaveFileName: _SaveFileName__WEBPACK_IMPORTED_MODULE_4__[\"default\"]\n },\n\n data() {\n return {\n cloudAvailable: false,\n cloudEnabled: false,\n forceCloudOverwrite: false,\n showCloudModal: false,\n syncSaveIntervals: false,\n showTimeSinceSave: false,\n hideGoogleName: false,\n loggedIn: false,\n userName: \"\",\n canSpeedrun: false,\n inSpeedrun: false,\n creditsClosed: false,\n canModifySeed: false\n };\n },\n\n computed: {\n modalTooltip() {\n return `The game will detect certain situations where you might not want to overwrite your cloud save, and show\n you a modal with more information if this is ON.`;\n },\n\n overwriteTooltip() {\n if (this.showCloudModal) return \"This setting does nothing since the modal is being shown.\";\n return this.forceCloudOverwrite ? `Your local save will always overwrite your cloud save no matter what.` : `Save conflicts will prevent your local save from being saved to the cloud.`;\n },\n\n STEAM() {\n return _env__WEBPACK_IMPORTED_MODULE_5__.STEAM;\n }\n\n },\n watch: {\n cloudEnabled(newValue) {\n player.options.cloudEnabled = newValue;\n },\n\n forceCloudOverwrite(newValue) {\n player.options.forceCloudOverwrite = newValue;\n },\n\n showCloudModal(newValue) {\n player.options.showCloudModal = newValue;\n },\n\n syncSaveIntervals(newValue) {\n player.options.syncSaveIntervals = newValue;\n },\n\n showTimeSinceSave(newValue) {\n player.options.showTimeSinceSave = newValue;\n },\n\n hideGoogleName(newValue) {\n player.options.hideGoogleName = newValue;\n }\n\n },\n methods: {\n update() {\n const options = player.options;\n this.cloudAvailable = Cloud.isAvailable;\n this.cloudEnabled = options.cloudEnabled;\n this.forceCloudOverwrite = options.forceCloudOverwrite;\n this.showCloudModal = options.showCloudModal;\n this.syncSaveIntervals = options.syncSaveIntervals;\n this.showTimeSinceSave = options.showTimeSinceSave;\n this.hideGoogleName = options.hideGoogleName;\n this.loggedIn = Cloud.loggedIn;\n this.canSpeedrun = player.speedrun.isUnlocked;\n this.inSpeedrun = player.speedrun.isActive;\n this.canModifySeed = Speedrun.canModifySeed();\n this.creditsClosed = GameEnd.creditsEverClosed;\n if (!this.loggedIn) return;\n this.userName = Cloud.user.displayName;\n },\n\n importAsFile(event) {\n // This happens if the file dialog is canceled instead of a file being selected\n if (event.target.files.length === 0) return;\n const reader = new FileReader();\n\n reader.onload = function () {\n // File importing behavior should use the behavior on the existing and to-be-overwritten save instead of the\n // settings in the to-be-imported save. This is largely because the former is more easily edited by the player,\n // and in contrast with the import-as-string case which allows the player to choose.\n // Note: Do not move this into GameStorage.import, as this would cause the offline progress choice in the text\n // import modal (the only other place GameStorage.import is called) to always be overridden\n GameStorage.offlineEnabled = player.options.offlineProgress;\n GameStorage.offlineTicks = player.options.offlineTicks;\n GameStorage.import(reader.result);\n };\n\n reader.readAsText(event.target.files[0]);\n },\n\n openSeedModal() {\n if (this.canModifySeed) {\n Modal.modifySeed.show();\n } else {\n Modal.message.show(`You cannot modify your seed any more. Glyph RNG has already been used to generate\n at least one Glyph on this run.`);\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9vcHRpb25zLXNhdmluZy9PcHRpb25zU2F2aW5nVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0EsMEJBREE7QUFFQTtBQUNBLDBCQURBO0FBRUEsMEJBRkE7QUFHQSxpQkFIQTtBQUlBLHVCQUpBO0FBS0E7QUFMQSxHQUZBOztBQVNBO0FBQ0E7QUFDQSwyQkFEQTtBQUVBLHlCQUZBO0FBR0EsZ0NBSEE7QUFJQSwyQkFKQTtBQUtBLDhCQUxBO0FBTUEsOEJBTkE7QUFPQSwyQkFQQTtBQVFBLHFCQVJBO0FBU0Esa0JBVEE7QUFVQSx3QkFWQTtBQVdBLHVCQVhBO0FBWUEsMEJBWkE7QUFhQTtBQWJBO0FBZUEsR0F6QkE7O0FBMEJBO0FBQ0E7QUFDQTtBQUNBLHlEQURBO0FBRUEsS0FKQTs7QUFLQTtBQUNBO0FBQ0Esd0NBQ0EsdUVBREEsR0FFQSw0RUFGQTtBQUdBLEtBVkE7O0FBV0E7QUFDQTtBQUNBOztBQWJBLEdBMUJBO0FBeUNBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQTtBQUNBLEtBTkE7O0FBT0E7QUFDQTtBQUNBLEtBVEE7O0FBVUE7QUFDQTtBQUNBLEtBWkE7O0FBYUE7QUFDQTtBQUNBLEtBZkE7O0FBZ0JBO0FBQ0E7QUFDQTs7QUFsQkEsR0F6Q0E7QUE2REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBakJBOztBQWtCQTtBQUNBO0FBQ0E7QUFFQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQVRBOztBQVVBO0FBQ0EsS0FsQ0E7O0FBbUNBO0FBQ0E7QUFDQTtBQUNBLE9BRkEsTUFFQTtBQUNBO0FBQ0EsMENBREE7QUFFQTtBQUNBOztBQTFDQTtBQTdEQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL29wdGlvbnMtc2F2aW5nL09wdGlvbnNTYXZpbmdUYWIudnVlPzE1NWMiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBBdXRvc2F2ZUludGVydmFsU2xpZGVyIGZyb20gXCIuL0F1dG9zYXZlSW50ZXJ2YWxTbGlkZXJcIjtcbmltcG9ydCBPcGVuTW9kYWxIb3RrZXlzQnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvT3Blbk1vZGFsSG90a2V5c0J1dHRvblwiO1xuaW1wb3J0IE9wdGlvbnNCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9PcHRpb25zQnV0dG9uXCI7XG5pbXBvcnQgUHJpbWFyeVRvZ2dsZUJ1dHRvbiBmcm9tIFwiQC9jb21wb25lbnRzL1ByaW1hcnlUb2dnbGVCdXR0b25cIjtcbmltcG9ydCBTYXZlRmlsZU5hbWUgZnJvbSBcIi4vU2F2ZUZpbGVOYW1lXCI7XG5cbmltcG9ydCB7IFNURUFNIH0gZnJvbSBcIkAvZW52XCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJPcHRpb25zU2F2aW5nVGFiXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBBdXRvc2F2ZUludGVydmFsU2xpZGVyLFxuICAgIE9wZW5Nb2RhbEhvdGtleXNCdXR0b24sXG4gICAgT3B0aW9uc0J1dHRvbixcbiAgICBQcmltYXJ5VG9nZ2xlQnV0dG9uLFxuICAgIFNhdmVGaWxlTmFtZVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBjbG91ZEF2YWlsYWJsZTogZmFsc2UsXG4gICAgICBjbG91ZEVuYWJsZWQ6IGZhbHNlLFxuICAgICAgZm9yY2VDbG91ZE92ZXJ3cml0ZTogZmFsc2UsXG4gICAgICBzaG93Q2xvdWRNb2RhbDogZmFsc2UsXG4gICAgICBzeW5jU2F2ZUludGVydmFsczogZmFsc2UsXG4gICAgICBzaG93VGltZVNpbmNlU2F2ZTogZmFsc2UsXG4gICAgICBoaWRlR29vZ2xlTmFtZTogZmFsc2UsXG4gICAgICBsb2dnZWRJbjogZmFsc2UsXG4gICAgICB1c2VyTmFtZTogXCJcIixcbiAgICAgIGNhblNwZWVkcnVuOiBmYWxzZSxcbiAgICAgIGluU3BlZWRydW46IGZhbHNlLFxuICAgICAgY3JlZGl0c0Nsb3NlZDogZmFsc2UsXG4gICAgICBjYW5Nb2RpZnlTZWVkOiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIG1vZGFsVG9vbHRpcCgpIHtcbiAgICAgIHJldHVybiBgVGhlIGdhbWUgd2lsbCBkZXRlY3QgY2VydGFpbiBzaXR1YXRpb25zIHdoZXJlIHlvdSBtaWdodCBub3Qgd2FudCB0byBvdmVyd3JpdGUgeW91ciBjbG91ZCBzYXZlLCBhbmQgc2hvd1xuICAgICAgICB5b3UgYSBtb2RhbCB3aXRoIG1vcmUgaW5mb3JtYXRpb24gaWYgdGhpcyBpcyBPTi5gO1xuICAgIH0sXG4gICAgb3ZlcndyaXRlVG9vbHRpcCgpIHtcbiAgICAgIGlmICh0aGlzLnNob3dDbG91ZE1vZGFsKSByZXR1cm4gXCJUaGlzIHNldHRpbmcgZG9lcyBub3RoaW5nIHNpbmNlIHRoZSBtb2RhbCBpcyBiZWluZyBzaG93bi5cIjtcbiAgICAgIHJldHVybiB0aGlzLmZvcmNlQ2xvdWRPdmVyd3JpdGVcbiAgICAgICAgPyBgWW91ciBsb2NhbCBzYXZlIHdpbGwgYWx3YXlzIG92ZXJ3cml0ZSB5b3VyIGNsb3VkIHNhdmUgbm8gbWF0dGVyIHdoYXQuYFxuICAgICAgICA6IGBTYXZlIGNvbmZsaWN0cyB3aWxsIHByZXZlbnQgeW91ciBsb2NhbCBzYXZlIGZyb20gYmVpbmcgc2F2ZWQgdG8gdGhlIGNsb3VkLmA7XG4gICAgfSxcbiAgICBTVEVBTSgpIHtcbiAgICAgIHJldHVybiBTVEVBTTtcbiAgICB9XG4gIH0sXG4gIHdhdGNoOiB7XG4gICAgY2xvdWRFbmFibGVkKG5ld1ZhbHVlKSB7XG4gICAgICBwbGF5ZXIub3B0aW9ucy5jbG91ZEVuYWJsZWQgPSBuZXdWYWx1ZTtcbiAgICB9LFxuICAgIGZvcmNlQ2xvdWRPdmVyd3JpdGUobmV3VmFsdWUpIHtcbiAgICAgIHBsYXllci5vcHRpb25zLmZvcmNlQ2xvdWRPdmVyd3JpdGUgPSBuZXdWYWx1ZTtcbiAgICB9LFxuICAgIHNob3dDbG91ZE1vZGFsKG5ld1ZhbHVlKSB7XG4gICAgICBwbGF5ZXIub3B0aW9ucy5zaG93Q2xvdWRNb2RhbCA9IG5ld1ZhbHVlO1xuICAgIH0sXG4gICAgc3luY1NhdmVJbnRlcnZhbHMobmV3VmFsdWUpIHtcbiAgICAgIHBsYXllci5vcHRpb25zLnN5bmNTYXZlSW50ZXJ2YWxzID0gbmV3VmFsdWU7XG4gICAgfSxcbiAgICBzaG93VGltZVNpbmNlU2F2ZShuZXdWYWx1ZSkge1xuICAgICAgcGxheWVyLm9wdGlvbnMuc2hvd1RpbWVTaW5jZVNhdmUgPSBuZXdWYWx1ZTtcbiAgICB9LFxuICAgIGhpZGVHb29nbGVOYW1lKG5ld1ZhbHVlKSB7XG4gICAgICBwbGF5ZXIub3B0aW9ucy5oaWRlR29vZ2xlTmFtZSA9IG5ld1ZhbHVlO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIGNvbnN0IG9wdGlvbnMgPSBwbGF5ZXIub3B0aW9ucztcbiAgICAgIHRoaXMuY2xvdWRBdmFpbGFibGUgPSBDbG91ZC5pc0F2YWlsYWJsZTtcbiAgICAgIHRoaXMuY2xvdWRFbmFibGVkID0gb3B0aW9ucy5jbG91ZEVuYWJsZWQ7XG4gICAgICB0aGlzLmZvcmNlQ2xvdWRPdmVyd3JpdGUgPSBvcHRpb25zLmZvcmNlQ2xvdWRPdmVyd3JpdGU7XG4gICAgICB0aGlzLnNob3dDbG91ZE1vZGFsID0gb3B0aW9ucy5zaG93Q2xvdWRNb2RhbDtcbiAgICAgIHRoaXMuc3luY1NhdmVJbnRlcnZhbHMgPSBvcHRpb25zLnN5bmNTYXZlSW50ZXJ2YWxzO1xuICAgICAgdGhpcy5zaG93VGltZVNpbmNlU2F2ZSA9IG9wdGlvbnMuc2hvd1RpbWVTaW5jZVNhdmU7XG4gICAgICB0aGlzLmhpZGVHb29nbGVOYW1lID0gb3B0aW9ucy5oaWRlR29vZ2xlTmFtZTtcbiAgICAgIHRoaXMubG9nZ2VkSW4gPSBDbG91ZC5sb2dnZWRJbjtcbiAgICAgIHRoaXMuY2FuU3BlZWRydW4gPSBwbGF5ZXIuc3BlZWRydW4uaXNVbmxvY2tlZDtcbiAgICAgIHRoaXMuaW5TcGVlZHJ1biA9IHBsYXllci5zcGVlZHJ1bi5pc0FjdGl2ZTtcbiAgICAgIHRoaXMuY2FuTW9kaWZ5U2VlZCA9IFNwZWVkcnVuLmNhbk1vZGlmeVNlZWQoKTtcbiAgICAgIHRoaXMuY3JlZGl0c0Nsb3NlZCA9IEdhbWVFbmQuY3JlZGl0c0V2ZXJDbG9zZWQ7XG4gICAgICBpZiAoIXRoaXMubG9nZ2VkSW4pIHJldHVybjtcbiAgICAgIHRoaXMudXNlck5hbWUgPSBDbG91ZC51c2VyLmRpc3BsYXlOYW1lO1xuICAgIH0sXG4gICAgaW1wb3J0QXNGaWxlKGV2ZW50KSB7XG4gICAgICAvLyBUaGlzIGhhcHBlbnMgaWYgdGhlIGZpbGUgZGlhbG9nIGlzIGNhbmNlbGVkIGluc3RlYWQgb2YgYSBmaWxlIGJlaW5nIHNlbGVjdGVkXG4gICAgICBpZiAoZXZlbnQudGFyZ2V0LmZpbGVzLmxlbmd0aCA9PT0gMCkgcmV0dXJuO1xuXG4gICAgICBjb25zdCByZWFkZXIgPSBuZXcgRmlsZVJlYWRlcigpO1xuICAgICAgcmVhZGVyLm9ubG9hZCA9IGZ1bmN0aW9uKCkge1xuICAgICAgICAvLyBGaWxlIGltcG9ydGluZyBiZWhhdmlvciBzaG91bGQgdXNlIHRoZSBiZWhhdmlvciBvbiB0aGUgZXhpc3RpbmcgYW5kIHRvLWJlLW92ZXJ3cml0dGVuIHNhdmUgaW5zdGVhZCBvZiB0aGVcbiAgICAgICAgLy8gc2V0dGluZ3MgaW4gdGhlIHRvLWJlLWltcG9ydGVkIHNhdmUuIFRoaXMgaXMgbGFyZ2VseSBiZWNhdXNlIHRoZSBmb3JtZXIgaXMgbW9yZSBlYXNpbHkgZWRpdGVkIGJ5IHRoZSBwbGF5ZXIsXG4gICAgICAgIC8vIGFuZCBpbiBjb250cmFzdCB3aXRoIHRoZSBpbXBvcnQtYXMtc3RyaW5nIGNhc2Ugd2hpY2ggYWxsb3dzIHRoZSBwbGF5ZXIgdG8gY2hvb3NlLlxuICAgICAgICAvLyBOb3RlOiBEbyBub3QgbW92ZSB0aGlzIGludG8gR2FtZVN0b3JhZ2UuaW1wb3J0LCBhcyB0aGlzIHdvdWxkIGNhdXNlIHRoZSBvZmZsaW5lIHByb2dyZXNzIGNob2ljZSBpbiB0aGUgdGV4dFxuICAgICAgICAvLyBpbXBvcnQgbW9kYWwgKHRoZSBvbmx5IG90aGVyIHBsYWNlIEdhbWVTdG9yYWdlLmltcG9ydCBpcyBjYWxsZWQpIHRvIGFsd2F5cyBiZSBvdmVycmlkZGVuXG4gICAgICAgIEdhbWVTdG9yYWdlLm9mZmxpbmVFbmFibGVkID0gcGxheWVyLm9wdGlvbnMub2ZmbGluZVByb2dyZXNzO1xuICAgICAgICBHYW1lU3RvcmFnZS5vZmZsaW5lVGlja3MgPSBwbGF5ZXIub3B0aW9ucy5vZmZsaW5lVGlja3M7XG4gICAgICAgIEdhbWVTdG9yYWdlLmltcG9ydChyZWFkZXIucmVzdWx0KTtcbiAgICAgIH07XG4gICAgICByZWFkZXIucmVhZEFzVGV4dChldmVudC50YXJnZXQuZmlsZXNbMF0pO1xuICAgIH0sXG4gICAgb3BlblNlZWRNb2RhbCgpIHtcbiAgICAgIGlmICh0aGlzLmNhbk1vZGlmeVNlZWQpIHtcbiAgICAgICAgTW9kYWwubW9kaWZ5U2VlZC5zaG93KCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBNb2RhbC5tZXNzYWdlLnNob3coYFlvdSBjYW5ub3QgbW9kaWZ5IHlvdXIgc2VlZCBhbnkgbW9yZS4gR2x5cGggUk5HIGhhcyBhbHJlYWR5IGJlZW4gdXNlZCB0byBnZW5lcmF0ZVxuICAgICAgICAgIGF0IGxlYXN0IG9uZSBHbHlwaCBvbiB0aGlzIHJ1bi5gKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwibC1vcHRpb25zLXRhYlwiPlxuICAgIDxkaXYgY2xhc3M9XCJsLW9wdGlvbnMtZ3JpZFwiPlxuICAgICAgPGRpdiBjbGFzcz1cImwtb3B0aW9ucy1ncmlkX19yb3dcIj5cbiAgICAgICAgPE9wdGlvbnNCdXR0b25cbiAgICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4tLW9wdGlvbl9mb250LXgtbGFyZ2VcIlxuICAgICAgICAgIDpjbGFzcz1cInsgJ28tcGVsbGUtZGlzYWJsZWQtcG9pbnRlcic6IGNyZWRpdHNDbG9zZWQgfVwiXG4gICAgICAgICAgb25jbGljaz1cIkdhbWVTdG9yYWdlLmV4cG9ydCgpXCJcbiAgICAgICAgPlxuICAgICAgICAgIEV4cG9ydCBzYXZlXG4gICAgICAgIDwvT3B0aW9uc0J1dHRvbj5cbiAgICAgICAgPE9wdGlvbnNCdXR0b25cbiAgICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4tLW9wdGlvbl9mb250LXgtbGFyZ2VcIlxuICAgICAgICAgIDpjbGFzcz1cInsgJ28tcGVsbGUtZGlzYWJsZWQtcG9pbnRlcic6IGNyZWRpdHNDbG9zZWQgfVwiXG4gICAgICAgICAgb25jbGljaz1cIk1vZGFsLmltcG9ydC5zaG93KClcIlxuICAgICAgICA+XG4gICAgICAgICAgSW1wb3J0IHNhdmVcbiAgICAgICAgPC9PcHRpb25zQnV0dG9uPlxuICAgICAgICA8T3B0aW9uc0J1dHRvblxuICAgICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0tb3B0aW9uX2ZvbnQteC1sYXJnZVwiXG4gICAgICAgICAgOmNsYXNzPVwieyAnby1wZWxsZS1kaXNhYmxlZC1wb2ludGVyJzogY3JlZGl0c0Nsb3NlZCB9XCJcbiAgICAgICAgICBvbmNsaWNrPVwiTW9kYWwuaGFyZFJlc2V0LnNob3coKVwiXG4gICAgICAgID5cbiAgICAgICAgICBSRVNFVCBUSEUgR0FNRVxuICAgICAgICA8L09wdGlvbnNCdXR0b24+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJsLW9wdGlvbnMtZ3JpZF9fcm93XCI+XG4gICAgICAgIDxPcHRpb25zQnV0dG9uXG4gICAgICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuLS1vcHRpb25fZm9udC14LWxhcmdlXCJcbiAgICAgICAgICA6Y2xhc3M9XCJ7ICdvLXBlbGxlLWRpc2FibGVkLXBvaW50ZXInOiBjcmVkaXRzQ2xvc2VkIH1cIlxuICAgICAgICAgIG9uY2xpY2s9XCJHYW1lU3RvcmFnZS5zYXZlKGZhbHNlLCB0cnVlKVwiXG4gICAgICAgID5cbiAgICAgICAgICBTYXZlIGdhbWVcbiAgICAgICAgPC9PcHRpb25zQnV0dG9uPlxuICAgICAgICA8T3B0aW9uc0J1dHRvblxuICAgICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0tb3B0aW9uX2ZvbnQteC1sYXJnZVwiXG4gICAgICAgICAgOmNsYXNzPVwieyAnby1wZWxsZS1kaXNhYmxlZC1wb2ludGVyJzogY3JlZGl0c0Nsb3NlZCB9XCJcbiAgICAgICAgICBvbmNsaWNrPVwiTW9kYWwubG9hZEdhbWUuc2hvdygpXCJcbiAgICAgICAgPlxuICAgICAgICAgIENob29zZSBzYXZlXG4gICAgICAgIDwvT3B0aW9uc0J1dHRvbj5cbiAgICAgICAgPEF1dG9zYXZlSW50ZXJ2YWxTbGlkZXJcbiAgICAgICAgICA6bWluPVwiMTBcIlxuICAgICAgICAgIDptYXg9XCI2MFwiXG4gICAgICAgICAgOmludGVydmFsPVwiMVwiXG4gICAgICAgIC8+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJsLW9wdGlvbnMtZ3JpZF9fcm93XCI+XG4gICAgICAgIDxPcHRpb25zQnV0dG9uXG4gICAgICAgICAgOmNsYXNzPVwieyAnby1wZWxsZS1kaXNhYmxlZC1wb2ludGVyJzogY3JlZGl0c0Nsb3NlZCB9XCJcbiAgICAgICAgICBvbmNsaWNrPVwiR2FtZVN0b3JhZ2UuZXhwb3J0QXNGaWxlKClcIlxuICAgICAgICA+XG4gICAgICAgICAgRXhwb3J0IHNhdmUgYXMgZmlsZVxuICAgICAgICA8L09wdGlvbnNCdXR0b24+XG4gICAgICAgIDxPcHRpb25zQnV0dG9uXG4gICAgICAgICAgY2xhc3M9XCJjLWZpbGUtaW1wb3J0LWJ1dHRvblwiXG4gICAgICAgICAgOmNsYXNzPVwieyAnby1wZWxsZS1kaXNhYmxlZC1wb2ludGVyJzogY3JlZGl0c0Nsb3NlZCB9XCJcbiAgICAgICAgPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgY2xhc3M9XCJjLWZpbGUtaW1wb3J0XCJcbiAgICAgICAgICAgIHR5cGU9XCJmaWxlXCJcbiAgICAgICAgICAgIGFjY2VwdD1cIi50eHRcIlxuICAgICAgICAgICAgQGNoYW5nZT1cImltcG9ydEFzRmlsZVwiXG4gICAgICAgICAgPlxuICAgICAgICAgIDxsYWJlbCBmb3I9XCJmaWxlXCI+SW1wb3J0IHNhdmUgZnJvbSBmaWxlPC9sYWJlbD5cbiAgICAgICAgPC9PcHRpb25zQnV0dG9uPlxuICAgICAgICA8UHJpbWFyeVRvZ2dsZUJ1dHRvblxuICAgICAgICAgIHYtbW9kZWw9XCJzaG93VGltZVNpbmNlU2F2ZVwiXG4gICAgICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuLS1vcHRpb24gbC1vcHRpb25zLWdyaWRfX2J1dHRvblwiXG4gICAgICAgICAgOmNsYXNzPVwieyAnby1wZWxsZS1kaXNhYmxlZC1wb2ludGVyJzogY3JlZGl0c0Nsb3NlZCB9XCJcbiAgICAgICAgICBsYWJlbD1cIkRpc3BsYXkgdGltZSBzaW5jZSBzYXZlOlwiXG4gICAgICAgIC8+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJsLW9wdGlvbnMtZ3JpZF9fcm93XCI+XG4gICAgICAgIDxPcHRpb25zQnV0dG9uXG4gICAgICAgICAgOmNsYXNzPVwieyAnby1wZWxsZS1kaXNhYmxlZC1wb2ludGVyJzogY3JlZGl0c0Nsb3NlZCB9XCJcbiAgICAgICAgICBvbmNsaWNrPVwiTW9kYWwuYmFja3VwV2luZG93cy5zaG93KClcIlxuICAgICAgICA+XG4gICAgICAgICAgT3BlbiBBdXRvbWF0aWMgU2F2ZSBCYWNrdXAgTWVudVxuICAgICAgICA8L09wdGlvbnNCdXR0b24+XG4gICAgICAgIDxTYXZlRmlsZU5hbWUgLz5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cImwtb3B0aW9ucy1ncmlkX19yb3dcIj5cbiAgICAgICAgPE9wdGlvbnNCdXR0b25cbiAgICAgICAgICB2LWlmPVwiY2FuU3BlZWRydW5cIlxuICAgICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0tb3B0aW9uX2ZvbnQteC1sYXJnZVwiXG4gICAgICAgICAgOmNsYXNzPVwieyAnby1wZWxsZS1kaXNhYmxlZC1wb2ludGVyJzogY3JlZGl0c0Nsb3NlZCB9XCJcbiAgICAgICAgICBvbmNsaWNrPVwiTW9kYWwuZW50ZXJTcGVlZHJ1bi5zaG93KClcIlxuICAgICAgICA+XG4gICAgICAgICAgU3RhcnQgU3BlZWRydW5cbiAgICAgICAgPC9PcHRpb25zQnV0dG9uPlxuICAgICAgICA8T3B0aW9uc0J1dHRvblxuICAgICAgICAgIHYtaWY9XCJpblNwZWVkcnVuXCJcbiAgICAgICAgICA6Y2xhc3M9XCJ7XG4gICAgICAgICAgICAnby1wZWxsZS1kaXNhYmxlZC1wb2ludGVyJzogY3JlZGl0c0Nsb3NlZCxcbiAgICAgICAgICAgICdvLXByaW1hcnktYnRuLS1kaXNhYmxlZCc6ICFjYW5Nb2RpZnlTZWVkXG4gICAgICAgICAgfVwiXG4gICAgICAgICAgQGNsaWNrPVwib3BlblNlZWRNb2RhbCgpXCJcbiAgICAgICAgPlxuICAgICAgICAgIENoYW5nZSBHbHlwaCBSTkcgU2VlZFxuICAgICAgICA8L09wdGlvbnNCdXR0b24+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxPcGVuTW9kYWxIb3RrZXlzQnV0dG9uIC8+XG4gICAgPC9kaXY+XG4gICAgPGgyXG4gICAgICB2LWlmPVwiY2xvdWRBdmFpbGFibGVcIlxuICAgICAgY2xhc3M9XCJjLWNsb3VkLW9wdGlvbnMtaGVhZGVyXCJcbiAgICA+XG4gICAgICA8c3BhbiB2LWlmPVwiaGlkZUdvb2dsZU5hbWVcIj5Mb2dnZWQgaW4gdG8gR29vZ2xlIDxpPihuYW1lIGhpZGRlbik8L2k+PC9zcGFuPlxuICAgICAgPHNwYW4gdi1lbHNlLWlmPVwibG9nZ2VkSW5cIj5Mb2dnZWQgaW4gYXMge3sgdXNlck5hbWUgfX08L3NwYW4+XG4gICAgICA8c3BhbiB2LWVsc2U+Tm90IGxvZ2dlZCBpbjwvc3Bhbj5cbiAgICA8L2gyPlxuICAgIDxkaXYgdi1pZj1cImxvZ2dlZEluXCI+XG4gICAgICA8c3BhbiB2LWlmPVwiY2xvdWRFbmFibGVkXCI+Q2xvdWQgU2F2aW5nIHdpbGwgb2NjdXIgYXV0b21hdGljYWxseSBldmVyeSAxMCBtaW51dGVzLjwvc3Bhbj5cbiAgICAgIDxzcGFuIHYtZWxzZT5DbG91ZCBTYXZpbmcgaGFzIGJlZW4gZGlzYWJsZWQgb24gdGhpcyBzYXZlLjwvc3Bhbj5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2XG4gICAgICB2LWlmPVwiY2xvdWRBdmFpbGFibGVcIlxuICAgICAgY2xhc3M9XCJsLW9wdGlvbnMtZ3JpZFwiXG4gICAgPlxuICAgICAgPGRpdlxuICAgICAgICB2LWlmPVwiIVNURUFNXCJcbiAgICAgICAgY2xhc3M9XCJsLW9wdGlvbnMtZ3JpZF9fcm93XCJcbiAgICAgID5cbiAgICAgICAgPE9wdGlvbnNCdXR0b25cbiAgICAgICAgICB2LWlmPVwibG9nZ2VkSW5cIlxuICAgICAgICAgIG9uY2xpY2s9XCJHYW1lT3B0aW9ucy5sb2dvdXQoKVwiXG4gICAgICAgID5cbiAgICAgICAgICBEaXNjb25uZWN0IEdvb2dsZSBBY2NvdW50IGFuZCBkaXNhYmxlIENsb3VkIFNhdmluZ1xuICAgICAgICA8L09wdGlvbnNCdXR0b24+XG4gICAgICAgIDxPcHRpb25zQnV0dG9uXG4gICAgICAgICAgdi1lbHNlXG4gICAgICAgICAgdi10b29sdGlwPVwiJ1RoaXMgd2lsbCBjb25uZWN0IHlvdXIgR29vZ2xlIEFjY291bnQgdG8geW91ciBBbnRpbWF0dGVyIERpbWVuc2lvbnMgc2F2ZWZpbGVzJ1wiXG4gICAgICAgICAgOmNsYXNzPVwieyAnby1wZWxsZS1kaXNhYmxlZC1wb2ludGVyJzogY3JlZGl0c0Nsb3NlZCB9XCJcbiAgICAgICAgICBvbmNsaWNrPVwiR2FtZU9wdGlvbnMubG9naW4oKVwiXG4gICAgICAgID5cbiAgICAgICAgICBMb2dpbiB3aXRoIEdvb2dsZSB0byBlbmFibGUgQ2xvdWQgU2F2aW5nXG4gICAgICAgIDwvT3B0aW9uc0J1dHRvbj5cbiAgICAgICAgPFByaW1hcnlUb2dnbGVCdXR0b25cbiAgICAgICAgICB2LWlmPVwibG9nZ2VkSW5cIlxuICAgICAgICAgIHYtbW9kZWw9XCJoaWRlR29vZ2xlTmFtZVwiXG4gICAgICAgICAgdi10b29sdGlwPVwiJ1RoaXMgd2lsbCBoaWRlIHlvdXIgR29vZ2xlIEFjY291bnQgbmFtZSBmcm9tIHRoZSBVSSBmb3IgcHJpdmFjeS4gU2F2aW5nL2xvYWRpbmcgaXMgdW5hZmZlY3RlZC4nXCJcbiAgICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4tLW9wdGlvbiBsLW9wdGlvbnMtZ3JpZF9fYnV0dG9uXCJcbiAgICAgICAgICA6Y2xhc3M9XCJ7ICdvLXBlbGxlLWRpc2FibGVkLXBvaW50ZXInOiBjcmVkaXRzQ2xvc2VkIH1cIlxuICAgICAgICAgIGxhYmVsPVwiSGlkZSBHb29nbGUgQWNjb3VudCBuYW1lOlwiXG4gICAgICAgIC8+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXZcbiAgICAgICAgdi1pZj1cImxvZ2dlZEluXCJcbiAgICAgICAgY2xhc3M9XCJsLW9wdGlvbnMtZ3JpZF9fcm93XCJcbiAgICAgID5cbiAgICAgICAgPE9wdGlvbnNCdXR0b25cbiAgICAgICAgICBvbmNsaWNrPVwiR2FtZU9wdGlvbnMuY2xvdWRTYXZlKClcIlxuICAgICAgICAgIDpjbGFzcz1cInsgJ28tcGVsbGUtZGlzYWJsZWQtcG9pbnRlcic6IGNyZWRpdHNDbG9zZWQgfVwiXG4gICAgICAgID5cbiAgICAgICAgICBDbG91ZCBzYXZlXG4gICAgICAgIDwvT3B0aW9uc0J1dHRvbj5cbiAgICAgICAgPE9wdGlvbnNCdXR0b25cbiAgICAgICAgICBvbmNsaWNrPVwiR2FtZU9wdGlvbnMuY2xvdWRMb2FkKClcIlxuICAgICAgICAgIDpjbGFzcz1cInsgJ28tcGVsbGUtZGlzYWJsZWQtcG9pbnRlcic6IGNyZWRpdHNDbG9zZWQgfVwiXG4gICAgICAgID5cbiAgICAgICAgICBDbG91ZCBsb2FkXG4gICAgICAgIDwvT3B0aW9uc0J1dHRvbj5cbiAgICAgICAgPFByaW1hcnlUb2dnbGVCdXR0b25cbiAgICAgICAgICB2LW1vZGVsPVwic3luY1NhdmVJbnRlcnZhbHNcIlxuICAgICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0tb3B0aW9uIGwtb3B0aW9ucy1ncmlkX19idXR0b25cIlxuICAgICAgICAgIDpjbGFzcz1cInsgJ28tcGVsbGUtZGlzYWJsZWQtcG9pbnRlcic6IGNyZWRpdHNDbG9zZWQgfVwiXG4gICAgICAgICAgbGFiZWw9XCJGb3JjZSBsb2NhbCBzYXZlIGJlZm9yZSBjbG91ZCBzYXZpbmc6XCJcbiAgICAgICAgLz5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdlxuICAgICAgICB2LWlmPVwibG9nZ2VkSW5cIlxuICAgICAgICBjbGFzcz1cImwtb3B0aW9ucy1ncmlkX19yb3dcIlxuICAgICAgPlxuICAgICAgICA8UHJpbWFyeVRvZ2dsZUJ1dHRvblxuICAgICAgICAgIHYtbW9kZWw9XCJjbG91ZEVuYWJsZWRcIlxuICAgICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0tb3B0aW9uIGwtb3B0aW9ucy1ncmlkX19idXR0b25cIlxuICAgICAgICAgIDpjbGFzcz1cInsgJ28tcGVsbGUtZGlzYWJsZWQtcG9pbnRlcic6IGNyZWRpdHNDbG9zZWQgfVwiXG4gICAgICAgICAgbGFiZWw9XCJBdXRvbWF0aWMgY2xvdWQgc2F2aW5nL2xvYWRpbmc6XCJcbiAgICAgICAgLz5cbiAgICAgICAgPFByaW1hcnlUb2dnbGVCdXR0b25cbiAgICAgICAgICB2LW1vZGVsPVwic2hvd0Nsb3VkTW9kYWxcIlxuICAgICAgICAgIHYtdG9vbHRpcD1cIm1vZGFsVG9vbHRpcFwiXG4gICAgICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuLS1vcHRpb24gbC1vcHRpb25zLWdyaWRfX2J1dHRvblwiXG4gICAgICAgICAgOmNsYXNzPVwieyAnby1wZWxsZS1kaXNhYmxlZC1wb2ludGVyJzogY3JlZGl0c0Nsb3NlZCB9XCJcbiAgICAgICAgICBsYWJlbD1cIlNob3cgbW9kYWwgaWYgcG9zc2libGUgc2F2aW5nIGNvbmZsaWN0OlwiXG4gICAgICAgIC8+XG4gICAgICAgIDxQcmltYXJ5VG9nZ2xlQnV0dG9uXG4gICAgICAgICAgdi1tb2RlbD1cImZvcmNlQ2xvdWRPdmVyd3JpdGVcIlxuICAgICAgICAgIHYtdG9vbHRpcD1cIm92ZXJ3cml0ZVRvb2x0aXBcIlxuICAgICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0tb3B0aW9uIGwtb3B0aW9ucy1ncmlkX19idXR0b25cIlxuICAgICAgICAgIDpjbGFzcz1cInsgJ28tcGVsbGUtZGlzYWJsZWQtcG9pbnRlcic6IGNyZWRpdHNDbG9zZWQgfVwiXG4gICAgICAgICAgbGFiZWw9XCJGb3JjZSBjbG91ZCBzYXZpbmcgZGVzcGl0ZSBjb25mbGljdHM6XCJcbiAgICAgICAgLz5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-saving/OptionsSavingTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-saving/SaveFileName.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-saving/SaveFileName.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_string_trim_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.string.trim.js */ \"./node_modules/core-js/modules/es.string.trim.js\");\n/* harmony import */ var core_js_modules_es_string_trim_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_trim_js__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"SaveFileName\",\n components: {},\n\n data() {\n return {\n saveFileName: \"\"\n };\n },\n\n methods: {\n update() {\n this.saveFileName = player.options.saveFileName;\n },\n\n removeNotAvailableCharacters(input) {\n return input.replace(/(?:(?![ \\x2D0-9A-Za-z])[\\s\\S])/g, \"\");\n },\n\n handleChange(event) {\n const newName = this.removeNotAvailableCharacters(event.target.value.trim());\n player.options.saveFileName = newName;\n event.target.value = newName;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9vcHRpb25zLXNhdmluZy9TYXZlRmlsZU5hbWUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQ0E7QUFDQSxzQkFEQTtBQUVBLGdCQUZBOztBQUlBO0FBQ0E7QUFDQTtBQURBO0FBR0EsR0FSQTs7QUFTQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBWEE7QUFUQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL29wdGlvbnMtc2F2aW5nL1NhdmVGaWxlTmFtZS52dWU/ODM0MSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlNhdmVGaWxlTmFtZVwiLFxuICBjb21wb25lbnRzOiB7XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHNhdmVGaWxlTmFtZTogXCJcIlxuICAgIH07XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLnNhdmVGaWxlTmFtZSA9IHBsYXllci5vcHRpb25zLnNhdmVGaWxlTmFtZTtcbiAgICB9LFxuICAgIHJlbW92ZU5vdEF2YWlsYWJsZUNoYXJhY3RlcnMoaW5wdXQpIHtcbiAgICAgIHJldHVybiBpbnB1dC5yZXBsYWNlKC9bXmEtekEtWjAtOSAtXS9ndSwgXCJcIik7XG4gICAgfSxcbiAgICBoYW5kbGVDaGFuZ2UoZXZlbnQpIHtcbiAgICAgIGNvbnN0IG5ld05hbWUgPSB0aGlzLnJlbW92ZU5vdEF2YWlsYWJsZUNoYXJhY3RlcnMoZXZlbnQudGFyZ2V0LnZhbHVlLnRyaW0oKSk7XG4gICAgICBwbGF5ZXIub3B0aW9ucy5zYXZlRmlsZU5hbWUgPSBuZXdOYW1lO1xuICAgICAgZXZlbnQudGFyZ2V0LnZhbHVlID0gbmV3TmFtZTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwiby1wcmltYXJ5LWJ0biBvLXByaW1hcnktYnRuLS1vcHRpb24gby1wcmltYXJ5LWJ0bi0taW5wdXQgbC1vcHRpb25zLWdyaWRfX2J1dHRvblwiPlxuICAgIDxiPlNhdmUgZmlsZSBuYW1lOjwvYj5cbiAgICA8c3BhbiBhY2gtdG9vbHRpcD1cIlNldCBhIGN1c3RvbSBuYW1lICh1cCB0byAxNiBhbHBoYW51bWVyaWMgY2hhcmFjdGVycywgaW5jbHVkaW5nIHNwYWNlIGFuZCBoeXBoZW4pXCI+XG4gICAgICA8aW5wdXRcbiAgICAgICAgY2xhc3M9XCJjLWN1c3RvbS1zYXZlLW5hbWVfX2lucHV0XCJcbiAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICBtYXhsZW5ndGg9XCIxNlwiXG4gICAgICAgIHBsYWNlaG9sZGVyPVwiQ3VzdG9tIHNhdmUgbmFtZVwiXG4gICAgICAgIDp2YWx1ZT1cInNhdmVGaWxlTmFtZVwiXG4gICAgICAgIEBjaGFuZ2U9XCJoYW5kbGVDaGFuZ2VcIlxuICAgICAgPlxuICAgIDwvc3Bhbj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmMtY3VzdG9tLXNhdmUtbmFtZV9faW5wdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBUeXBld3JpdGVyO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS12YXItYm9yZGVyLXJhZGl1cywgMC4zcmVtKTtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-saving/SaveFileName.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-visual/OptionsVisualTab.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-visual/OptionsVisualTab.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_ExpandingControlBox__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/ExpandingControlBox */ \"./src/components/ExpandingControlBox.vue\");\n/* harmony import */ var _components_OpenModalHotkeysButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/OpenModalHotkeysButton */ \"./src/components/OpenModalHotkeysButton.vue\");\n/* harmony import */ var _components_OptionsButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/OptionsButton */ \"./src/components/OptionsButton.vue\");\n/* harmony import */ var _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/PrimaryToggleButton */ \"./src/components/PrimaryToggleButton.vue\");\n/* harmony import */ var _components_tabs_options_visual_SelectNotationDropdown__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/tabs/options-visual/SelectNotationDropdown */ \"./src/components/tabs/options-visual/SelectNotationDropdown.vue\");\n/* harmony import */ var _components_tabs_options_visual_SelectThemeDropdown__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/tabs/options-visual/SelectThemeDropdown */ \"./src/components/tabs/options-visual/SelectThemeDropdown.vue\");\n/* harmony import */ var _components_tabs_options_visual_SelectSidebarDropdown__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/components/tabs/options-visual/SelectSidebarDropdown */ \"./src/components/tabs/options-visual/SelectSidebarDropdown.vue\");\n/* harmony import */ var _UpdateRateSlider__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./UpdateRateSlider */ \"./src/components/tabs/options-visual/UpdateRateSlider.vue\");\n\n\n\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"OptionsVisualTab\",\n components: {\n UpdateRateSlider: _UpdateRateSlider__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n PrimaryToggleButton: _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n ExpandingControlBox: _components_ExpandingControlBox__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n OptionsButton: _components_OptionsButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n OpenModalHotkeysButton: _components_OpenModalHotkeysButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n SelectThemeDropdown: _components_tabs_options_visual_SelectThemeDropdown__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n SelectNotationDropdown: _components_tabs_options_visual_SelectNotationDropdown__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n SelectSidebarDropdown: _components_tabs_options_visual_SelectSidebarDropdown__WEBPACK_IMPORTED_MODULE_6__[\"default\"]\n },\n\n data() {\n return {\n theme: \"\",\n notation: \"\",\n sidebarResource: \"\",\n headerTextColored: true\n };\n },\n\n computed: {\n sidebarDB: () => GameDatabase.sidebarResources,\n\n themeLabel() {\n return `Theme: ${Themes.find(this.theme).displayName()}`;\n },\n\n notationLabel() {\n return `Notation: ${this.notation}`;\n },\n\n sidebarLabel() {\n return `Sidebar (Modern UI): ${this.sidebarResource}`;\n },\n\n UILabel() {\n return `UI: ${this.$viewModel.newUI ? \"Modern\" : \"Classic\"}`;\n }\n\n },\n watch: {\n headerTextColored(newValue) {\n player.options.headerTextColored = newValue;\n }\n\n },\n methods: {\n update() {\n const options = player.options;\n this.theme = Theme.currentName();\n this.notation = options.notation;\n this.sidebarResource = player.options.sidebarResourceID === 0 ? \"Latest Resource\" : this.sidebarDB.find(e => e.id === player.options.sidebarResourceID).optionName;\n this.headerTextColored = options.headerTextColored;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9vcHRpb25zLXZpc3VhbC9PcHRpb25zVmlzdWFsVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0EsMEJBREE7QUFFQTtBQUNBLG9CQURBO0FBRUEsdUJBRkE7QUFHQSx1QkFIQTtBQUlBLGlCQUpBO0FBS0EsMEJBTEE7QUFNQSx1QkFOQTtBQU9BLDBCQVBBO0FBUUE7QUFSQSxHQUZBOztBQVlBO0FBQ0E7QUFDQSxlQURBO0FBRUEsa0JBRkE7QUFHQSx5QkFIQTtBQUlBO0FBSkE7QUFNQSxHQW5CQTs7QUFvQkE7QUFDQSxrREFEQTs7QUFFQTtBQUNBO0FBQ0EsS0FKQTs7QUFLQTtBQUNBO0FBQ0EsS0FQQTs7QUFRQTtBQUNBO0FBQ0EsS0FWQTs7QUFXQTtBQUNBO0FBQ0E7O0FBYkEsR0FwQkE7QUFtQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBSEEsR0FuQ0E7QUF3Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNFQUNBLGlCQURBLEdBRUEsOEVBRkE7QUFHQTtBQUNBOztBQVRBO0FBeENBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvb3B0aW9ucy12aXN1YWwvT3B0aW9uc1Zpc3VhbFRhYi52dWU/NTZjZiJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IEV4cGFuZGluZ0NvbnRyb2xCb3ggZnJvbSBcIkAvY29tcG9uZW50cy9FeHBhbmRpbmdDb250cm9sQm94XCI7XG5pbXBvcnQgT3Blbk1vZGFsSG90a2V5c0J1dHRvbiBmcm9tIFwiQC9jb21wb25lbnRzL09wZW5Nb2RhbEhvdGtleXNCdXR0b25cIjtcbmltcG9ydCBPcHRpb25zQnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvT3B0aW9uc0J1dHRvblwiO1xuaW1wb3J0IFByaW1hcnlUb2dnbGVCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9QcmltYXJ5VG9nZ2xlQnV0dG9uXCI7XG5pbXBvcnQgU2VsZWN0Tm90YXRpb25Ecm9wZG93biBmcm9tIFwiQC9jb21wb25lbnRzL3RhYnMvb3B0aW9ucy12aXN1YWwvU2VsZWN0Tm90YXRpb25Ecm9wZG93blwiO1xuaW1wb3J0IFNlbGVjdFRoZW1lRHJvcGRvd24gZnJvbSBcIkAvY29tcG9uZW50cy90YWJzL29wdGlvbnMtdmlzdWFsL1NlbGVjdFRoZW1lRHJvcGRvd25cIjtcbmltcG9ydCBTZWxlY3RTaWRlYmFyRHJvcGRvd24gZnJvbSBcIkAvY29tcG9uZW50cy90YWJzL29wdGlvbnMtdmlzdWFsL1NlbGVjdFNpZGViYXJEcm9wZG93blwiO1xuaW1wb3J0IFVwZGF0ZVJhdGVTbGlkZXIgZnJvbSBcIi4vVXBkYXRlUmF0ZVNsaWRlclwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiT3B0aW9uc1Zpc3VhbFRhYlwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgVXBkYXRlUmF0ZVNsaWRlcixcbiAgICBQcmltYXJ5VG9nZ2xlQnV0dG9uLFxuICAgIEV4cGFuZGluZ0NvbnRyb2xCb3gsXG4gICAgT3B0aW9uc0J1dHRvbixcbiAgICBPcGVuTW9kYWxIb3RrZXlzQnV0dG9uLFxuICAgIFNlbGVjdFRoZW1lRHJvcGRvd24sXG4gICAgU2VsZWN0Tm90YXRpb25Ecm9wZG93bixcbiAgICBTZWxlY3RTaWRlYmFyRHJvcGRvd25cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgdGhlbWU6IFwiXCIsXG4gICAgICBub3RhdGlvbjogXCJcIixcbiAgICAgIHNpZGViYXJSZXNvdXJjZTogXCJcIixcbiAgICAgIGhlYWRlclRleHRDb2xvcmVkOiB0cnVlLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgc2lkZWJhckRCOiAoKSA9PiBHYW1lRGF0YWJhc2Uuc2lkZWJhclJlc291cmNlcyxcbiAgICB0aGVtZUxhYmVsKCkge1xuICAgICAgcmV0dXJuIGBUaGVtZTogJHtUaGVtZXMuZmluZCh0aGlzLnRoZW1lKS5kaXNwbGF5TmFtZSgpfWA7XG4gICAgfSxcbiAgICBub3RhdGlvbkxhYmVsKCkge1xuICAgICAgcmV0dXJuIGBOb3RhdGlvbjogJHt0aGlzLm5vdGF0aW9ufWA7XG4gICAgfSxcbiAgICBzaWRlYmFyTGFiZWwoKSB7XG4gICAgICByZXR1cm4gYFNpZGViYXIgKE1vZGVybiBVSSk6ICR7dGhpcy5zaWRlYmFyUmVzb3VyY2V9YDtcbiAgICB9LFxuICAgIFVJTGFiZWwoKSB7XG4gICAgICByZXR1cm4gYFVJOiAke3RoaXMuJHZpZXdNb2RlbC5uZXdVSSA/IFwiTW9kZXJuXCIgOiBcIkNsYXNzaWNcIn1gO1xuICAgIH1cbiAgfSxcbiAgd2F0Y2g6IHtcbiAgICBoZWFkZXJUZXh0Q29sb3JlZChuZXdWYWx1ZSkge1xuICAgICAgcGxheWVyLm9wdGlvbnMuaGVhZGVyVGV4dENvbG9yZWQgPSBuZXdWYWx1ZTtcbiAgICB9LFxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgY29uc3Qgb3B0aW9ucyA9IHBsYXllci5vcHRpb25zO1xuICAgICAgdGhpcy50aGVtZSA9IFRoZW1lLmN1cnJlbnROYW1lKCk7XG4gICAgICB0aGlzLm5vdGF0aW9uID0gb3B0aW9ucy5ub3RhdGlvbjtcbiAgICAgIHRoaXMuc2lkZWJhclJlc291cmNlID0gcGxheWVyLm9wdGlvbnMuc2lkZWJhclJlc291cmNlSUQgPT09IDBcbiAgICAgICAgPyBcIkxhdGVzdCBSZXNvdXJjZVwiXG4gICAgICAgIDogdGhpcy5zaWRlYmFyREIuZmluZChlID0+IGUuaWQgPT09IHBsYXllci5vcHRpb25zLnNpZGViYXJSZXNvdXJjZUlEKS5vcHRpb25OYW1lO1xuICAgICAgdGhpcy5oZWFkZXJUZXh0Q29sb3JlZCA9IG9wdGlvbnMuaGVhZGVyVGV4dENvbG9yZWQ7XG4gICAgfSxcbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJsLW9wdGlvbnMtdGFiXCI+XG4gICAgPGRpdiBjbGFzcz1cImwtb3B0aW9ucy1ncmlkXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwibC1vcHRpb25zLWdyaWRfX3Jvd1wiPlxuICAgICAgICA8T3B0aW9uc0J1dHRvblxuICAgICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0tb3B0aW9uX2ZvbnQtbGFyZ2VcIlxuICAgICAgICAgIG9uY2xpY2s9XCJHYW1lT3B0aW9ucy50b2dnbGVVSSgpXCJcbiAgICAgICAgPlxuICAgICAgICAgIHt7IFVJTGFiZWwgfX1cbiAgICAgICAgPC9PcHRpb25zQnV0dG9uPlxuICAgICAgICA8VXBkYXRlUmF0ZVNsaWRlciAvPlxuICAgICAgICA8T3B0aW9uc0J1dHRvblxuICAgICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0tb3B0aW9uXCJcbiAgICAgICAgICBvbmNsaWNrPVwiTW9kYWwubmV3c09wdGlvbnMuc2hvdygpO1wiXG4gICAgICAgID5cbiAgICAgICAgICBPcGVuIE5ld3MgT3B0aW9uc1xuICAgICAgICA8L09wdGlvbnNCdXR0b24+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJsLW9wdGlvbnMtZ3JpZF9fcm93XCI+XG4gICAgICAgIDxFeHBhbmRpbmdDb250cm9sQm94XG4gICAgICAgICAgY2xhc3M9XCJsLW9wdGlvbnMtZ3JpZF9fYnV0dG9uIGMtb3B0aW9ucy1ncmlkX19ub3RhdGlvbnNcIlxuICAgICAgICAgIGJ1dHRvbi1jbGFzcz1cIm8tcHJpbWFyeS1idG4gby1wcmltYXJ5LWJ0bi0tb3B0aW9uIGwtb3B0aW9ucy1ncmlkX19ub3RhdGlvbnMtaGVhZGVyXCJcbiAgICAgICAgICA6bGFiZWw9XCJ0aGVtZUxhYmVsXCJcbiAgICAgICAgPlxuICAgICAgICAgIDx0ZW1wbGF0ZSAjZHJvcGRvd24+XG4gICAgICAgICAgICA8U2VsZWN0VGhlbWVEcm9wZG93biAvPlxuICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgIDwvRXhwYW5kaW5nQ29udHJvbEJveD5cbiAgICAgICAgPEV4cGFuZGluZ0NvbnRyb2xCb3hcbiAgICAgICAgICBjbGFzcz1cImwtb3B0aW9ucy1ncmlkX19idXR0b24gYy1vcHRpb25zLWdyaWRfX25vdGF0aW9uc1wiXG4gICAgICAgICAgYnV0dG9uLWNsYXNzPVwiby1wcmltYXJ5LWJ0biBvLXByaW1hcnktYnRuLS1vcHRpb24gbC1vcHRpb25zLWdyaWRfX25vdGF0aW9ucy1oZWFkZXJcIlxuICAgICAgICAgIDpsYWJlbD1cIm5vdGF0aW9uTGFiZWxcIlxuICAgICAgICA+XG4gICAgICAgICAgPHRlbXBsYXRlICNkcm9wZG93bj5cbiAgICAgICAgICAgIDxTZWxlY3ROb3RhdGlvbkRyb3Bkb3duIC8+XG4gICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgPC9FeHBhbmRpbmdDb250cm9sQm94PlxuICAgICAgICA8T3B0aW9uc0J1dHRvblxuICAgICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0tb3B0aW9uXCJcbiAgICAgICAgICBvbmNsaWNrPVwiTW9kYWwubm90YXRpb24uc2hvdygpO1wiXG4gICAgICAgID5cbiAgICAgICAgICBPcGVuIEV4cG9uZW50IE5vdGF0aW9uIE9wdGlvbnNcbiAgICAgICAgPC9PcHRpb25zQnV0dG9uPlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwibC1vcHRpb25zLWdyaWRfX3Jvd1wiPlxuICAgICAgICA8T3B0aW9uc0J1dHRvblxuICAgICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0tb3B0aW9uXCJcbiAgICAgICAgICBvbmNsaWNrPVwiTW9kYWwuYW5pbWF0aW9uT3B0aW9ucy5zaG93KCk7XCJcbiAgICAgICAgPlxuICAgICAgICAgIE9wZW4gQW5pbWF0aW9uIE9wdGlvbnNcbiAgICAgICAgPC9PcHRpb25zQnV0dG9uPlxuICAgICAgICA8T3B0aW9uc0J1dHRvblxuICAgICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0tb3B0aW9uXCJcbiAgICAgICAgICBvbmNsaWNrPVwiTW9kYWwuaW5mb0Rpc3BsYXlPcHRpb25zLnNob3coKVwiXG4gICAgICAgID5cbiAgICAgICAgICBPcGVuIEluZm8gRGlzcGxheSBPcHRpb25zXG4gICAgICAgIDwvT3B0aW9uc0J1dHRvbj5cbiAgICAgICAgPE9wdGlvbnNCdXR0b25cbiAgICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4tLW9wdGlvblwiXG4gICAgICAgICAgb25jbGljaz1cIk1vZGFsLmF3YXlQcm9ncmVzc09wdGlvbnMuc2hvdygpXCJcbiAgICAgICAgPlxuICAgICAgICAgIE9wZW4gQXdheSBQcm9ncmVzcyBPcHRpb25zXG4gICAgICAgIDwvT3B0aW9uc0J1dHRvbj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cImwtb3B0aW9ucy1ncmlkX19yb3dcIj5cbiAgICAgICAgPE9wdGlvbnNCdXR0b25cbiAgICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4tLW9wdGlvblwiXG4gICAgICAgICAgb25jbGljaz1cIk1vZGFsLmhpZGRlblRhYnMuc2hvdygpXCJcbiAgICAgICAgPlxuICAgICAgICAgIE1vZGlmeSBWaXNpYmxlIFRhYnNcbiAgICAgICAgPC9PcHRpb25zQnV0dG9uPlxuICAgICAgICA8UHJpbWFyeVRvZ2dsZUJ1dHRvblxuICAgICAgICAgIHYtbW9kZWw9XCJoZWFkZXJUZXh0Q29sb3JlZFwiXG4gICAgICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuLS1vcHRpb24gbC1vcHRpb25zLWdyaWRfX2J1dHRvblwiXG4gICAgICAgICAgbGFiZWw9XCJSZWxhdGl2ZSBwcmVzdGlnZSBnYWluIHRleHQgY29sb3Jpbmc6XCJcbiAgICAgICAgLz5cbiAgICAgICAgPEV4cGFuZGluZ0NvbnRyb2xCb3hcbiAgICAgICAgICB2LWlmPVwiJHZpZXdNb2RlbC5uZXdVSVwiXG4gICAgICAgICAgY2xhc3M9XCJsLW9wdGlvbnMtZ3JpZF9fYnV0dG9uIGMtb3B0aW9ucy1ncmlkX19ub3RhdGlvbnNcIlxuICAgICAgICAgIGJ1dHRvbi1jbGFzcz1cIm8tcHJpbWFyeS1idG4gby1wcmltYXJ5LWJ0bi0tb3B0aW9uIGwtb3B0aW9ucy1ncmlkX19ub3RhdGlvbnMtaGVhZGVyXCJcbiAgICAgICAgICA6bGFiZWw9XCJzaWRlYmFyTGFiZWxcIlxuICAgICAgICA+XG4gICAgICAgICAgPHRlbXBsYXRlICNkcm9wZG93bj5cbiAgICAgICAgICAgIDxTZWxlY3RTaWRlYmFyRHJvcGRvd24gLz5cbiAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICA8L0V4cGFuZGluZ0NvbnRyb2xCb3g+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxPcGVuTW9kYWxIb3RrZXlzQnV0dG9uIC8+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-visual/OptionsVisualTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-visual/SelectNotationDropdown.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-visual/SelectNotationDropdown.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"SelectNotationDropdown\",\n computed: {\n notations: () => Notations.all\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9vcHRpb25zLXZpc3VhbC9TZWxlY3ROb3RhdGlvbkRyb3Bkb3duLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUNBO0FBQ0EsZ0NBREE7QUFFQTtBQUNBO0FBREE7QUFGQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL29wdGlvbnMtdmlzdWFsL1NlbGVjdE5vdGF0aW9uRHJvcGRvd24udnVlP2JkMjEiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJTZWxlY3ROb3RhdGlvbkRyb3Bkb3duXCIsXG4gIGNvbXB1dGVkOiB7XG4gICAgbm90YXRpb25zOiAoKSA9PiBOb3RhdGlvbnMuYWxsLFxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImwtc2VsZWN0LW5vdGF0aW9uXCI+XG4gICAgPGRpdiBjbGFzcz1cImwtc2VsZWN0LW5vdGF0aW9uX19pbm5lclwiPlxuICAgICAgPGRpdlxuICAgICAgICB2LWZvcj1cIm5vdGF0aW9uIGluIG5vdGF0aW9uc1wiXG4gICAgICAgIDprZXk9XCJub3RhdGlvbi5uYW1lXCJcbiAgICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuIGwtc2VsZWN0LW5vdGF0aW9uX19pdGVtIGMtc2VsZWN0LW5vdGF0aW9uX19pdGVtXCJcbiAgICAgICAgQGNsaWNrPVwibm90YXRpb24uc2V0QXNDdXJyZW50KClcIlxuICAgICAgPlxuICAgICAgICB7eyBub3RhdGlvbi5uYW1lIH19XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-visual/SelectNotationDropdown.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-visual/SelectSidebarDropdown.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-visual/SelectSidebarDropdown.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"SelectSidebarDropdown\",\n computed: {\n resourceDB: () => GameDatabase.sidebarResources,\n\n resources() {\n return this.resourceDB.filter(e => e.isAvailable());\n }\n\n },\n methods: {\n setResource(id) {\n player.options.sidebarResourceID = id;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9vcHRpb25zLXZpc3VhbC9TZWxlY3RTaWRlYmFyRHJvcGRvd24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQ0E7QUFDQSwrQkFEQTtBQUVBO0FBQ0EsbURBREE7O0FBRUE7QUFDQTtBQUNBOztBQUpBLEdBRkE7QUFRQTtBQUNBO0FBQ0E7QUFDQTs7QUFIQTtBQVJBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvb3B0aW9ucy12aXN1YWwvU2VsZWN0U2lkZWJhckRyb3Bkb3duLnZ1ZT9iZjY1Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiU2VsZWN0U2lkZWJhckRyb3Bkb3duXCIsXG4gIGNvbXB1dGVkOiB7XG4gICAgcmVzb3VyY2VEQjogKCkgPT4gR2FtZURhdGFiYXNlLnNpZGViYXJSZXNvdXJjZXMsXG4gICAgcmVzb3VyY2VzKCkge1xuICAgICAgcmV0dXJuIHRoaXMucmVzb3VyY2VEQi5maWx0ZXIoZSA9PiBlLmlzQXZhaWxhYmxlKCkpO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHNldFJlc291cmNlKGlkKSB7XG4gICAgICBwbGF5ZXIub3B0aW9ucy5zaWRlYmFyUmVzb3VyY2VJRCA9IGlkO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJsLXNlbGVjdC10aGVtZVwiPlxuICAgIDxkaXYgY2xhc3M9XCJsLXNlbGVjdC10aGVtZV9faW5uZXJcIj5cbiAgICAgIDxkaXZcbiAgICAgICAga2V5PVwiRGVmYXVsdFwiXG4gICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0biBsLXNlbGVjdC10aGVtZV9faXRlbSBjLXNlbGVjdC10aGVtZV9faXRlbVwiXG4gICAgICAgIEBjbGljaz1cInNldFJlc291cmNlKDApXCJcbiAgICAgID5cbiAgICAgICAgTGF0ZXN0IFJlc291cmNlXG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXZcbiAgICAgICAgdi1mb3I9XCJyZXMgaW4gcmVzb3VyY2VzXCJcbiAgICAgICAgOmtleT1cInJlcy5uYW1lXCJcbiAgICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuIGwtc2VsZWN0LXRoZW1lX19pdGVtIGMtc2VsZWN0LXRoZW1lX19pdGVtXCJcbiAgICAgICAgQGNsaWNrPVwic2V0UmVzb3VyY2UocmVzLmlkKVwiXG4gICAgICA+XG4gICAgICAgIHt7IHJlcy5vcHRpb25OYW1lIH19XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-visual/SelectSidebarDropdown.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-visual/SelectThemeDropdown.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-visual/SelectThemeDropdown.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"SelectThemeDropdown\",\n\n data() {\n return {\n availableThemeNames: []\n };\n },\n\n computed: {\n themes() {\n return this.availableThemeNames.map(name => Themes.find(name));\n }\n\n },\n methods: {\n update() {\n this.availableThemeNames = Themes.available().map(t => t.name);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9vcHRpb25zLXZpc3VhbC9TZWxlY3RUaGVtZURyb3Bkb3duLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUNBO0FBQ0EsNkJBREE7O0FBRUE7QUFDQTtBQUNBO0FBREE7QUFHQSxHQU5BOztBQU9BO0FBQ0E7QUFDQTtBQUNBOztBQUhBLEdBUEE7QUFZQTtBQUNBO0FBQ0E7QUFDQTs7QUFIQTtBQVpBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvb3B0aW9ucy12aXN1YWwvU2VsZWN0VGhlbWVEcm9wZG93bi52dWU/NWJiNSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlNlbGVjdFRoZW1lRHJvcGRvd25cIixcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgYXZhaWxhYmxlVGhlbWVOYW1lczogW11cbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHRoZW1lcygpIHtcbiAgICAgIHJldHVybiB0aGlzLmF2YWlsYWJsZVRoZW1lTmFtZXMubWFwKG5hbWUgPT4gVGhlbWVzLmZpbmQobmFtZSkpO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuYXZhaWxhYmxlVGhlbWVOYW1lcyA9IFRoZW1lcy5hdmFpbGFibGUoKS5tYXAodCA9PiB0Lm5hbWUpO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJsLXNlbGVjdC10aGVtZVwiPlxuICAgIDxkaXYgY2xhc3M9XCJsLXNlbGVjdC10aGVtZV9faW5uZXJcIj5cbiAgICAgIDxkaXZcbiAgICAgICAgdi1mb3I9XCJ0aGVtZSBpbiB0aGVtZXNcIlxuICAgICAgICA6a2V5PVwidGhlbWUubmFtZVwiXG4gICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0biBsLXNlbGVjdC10aGVtZV9faXRlbSBjLXNlbGVjdC10aGVtZV9faXRlbVwiXG4gICAgICAgIEBjbGljaz1cInRoZW1lLnNldCgpXCJcbiAgICAgID5cbiAgICAgICAge3sgdGhlbWUuZGlzcGxheU5hbWUoKSB9fVxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-visual/SelectThemeDropdown.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-visual/UpdateRateSlider.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-visual/UpdateRateSlider.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_SliderComponent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/SliderComponent */ \"./src/components/SliderComponent.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"UpdateRateSlider\",\n components: {\n SliderComponent: _components_SliderComponent__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n updateRate: 0\n };\n },\n\n computed: {\n sliderProps() {\n return {\n min: 33,\n max: 200,\n interval: 1,\n width: \"100%\",\n tooltip: false\n };\n }\n\n },\n methods: {\n update() {\n this.updateRate = player.options.updateRate;\n },\n\n adjustSliderValue(value) {\n this.updateRate = value;\n player.options.updateRate = this.updateRate;\n GameOptions.refreshUpdateRate();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9vcHRpb25zLXZpc3VhbC9VcGRhdGVSYXRlU2xpZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0EsMEJBREE7QUFFQTtBQUNBO0FBREEsR0FGQTs7QUFLQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEdBVEE7O0FBVUE7QUFDQTtBQUNBO0FBQ0EsZUFEQTtBQUVBLGdCQUZBO0FBR0EsbUJBSEE7QUFJQSxxQkFKQTtBQUtBO0FBTEE7QUFPQTs7QUFUQSxHQVZBO0FBcUJBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFSQTtBQXJCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL29wdGlvbnMtdmlzdWFsL1VwZGF0ZVJhdGVTbGlkZXIudnVlP2FlMTQiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBTbGlkZXJDb21wb25lbnQgZnJvbSBcIkAvY29tcG9uZW50cy9TbGlkZXJDb21wb25lbnRcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlVwZGF0ZVJhdGVTbGlkZXJcIixcbiAgY29tcG9uZW50czoge1xuICAgIFNsaWRlckNvbXBvbmVudFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICB1cGRhdGVSYXRlOiAwXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBzbGlkZXJQcm9wcygpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIG1pbjogMzMsXG4gICAgICAgIG1heDogMjAwLFxuICAgICAgICBpbnRlcnZhbDogMSxcbiAgICAgICAgd2lkdGg6IFwiMTAwJVwiLFxuICAgICAgICB0b29sdGlwOiBmYWxzZVxuICAgICAgfTtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLnVwZGF0ZVJhdGUgPSBwbGF5ZXIub3B0aW9ucy51cGRhdGVSYXRlO1xuICAgIH0sXG4gICAgYWRqdXN0U2xpZGVyVmFsdWUodmFsdWUpIHtcbiAgICAgIHRoaXMudXBkYXRlUmF0ZSA9IHZhbHVlO1xuICAgICAgcGxheWVyLm9wdGlvbnMudXBkYXRlUmF0ZSA9IHRoaXMudXBkYXRlUmF0ZTtcbiAgICAgIEdhbWVPcHRpb25zLnJlZnJlc2hVcGRhdGVSYXRlKCk7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cIm8tcHJpbWFyeS1idG4gby1wcmltYXJ5LWJ0bi0tb3B0aW9uIG8tcHJpbWFyeS1idG4tLXNsaWRlciBsLW9wdGlvbnMtZ3JpZF9fYnV0dG9uXCI+XG4gICAgPGI+VXBkYXRlIHJhdGU6IHt7IGZvcm1hdEludCh1cGRhdGVSYXRlKSB9fSBtczwvYj5cbiAgICA8U2xpZGVyQ29tcG9uZW50XG4gICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4tLXNsaWRlcl9fc2xpZGVyXCJcbiAgICAgIHYtYmluZD1cInNsaWRlclByb3BzXCJcbiAgICAgIDp2YWx1ZT1cInVwZGF0ZVJhdGVcIlxuICAgICAgQGlucHV0PVwiYWRqdXN0U2xpZGVyVmFsdWUoJGV2ZW50KVwiXG4gICAgLz5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/options-visual/UpdateRateSlider.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/past-prestige-runs/PastPrestigeRunsContainer.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/past-prestige-runs/PastPrestigeRunsContainer.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.reduce.js */ \"./node_modules/core-js/modules/es.array.reduce.js\");\n/* harmony import */ var core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__);\n\n\n\nfunction averageRun(allRuns) {\n // Filter out all runs which have the default infinite value for time, but if we're left with no valid runs then we\n // take just one entry so that the averages also have the same value and we don't get division by zero.\n let runs = allRuns.filter(run => run[0] !== Number.MAX_VALUE);\n if (runs.length === 0) runs = [allRuns[0]];\n const longestRow = allRuns.map(r => r.length).max();\n const avgAttr = [];\n\n for (let index = 0; index < longestRow; index++) {\n if (typeof runs[0][index] === \"string\") {\n avgAttr.push(\"\");\n continue;\n }\n\n const isNumber = typeof runs[0][index] === \"number\";\n const total = runs.map(run => run[index]).reduce(isNumber ? Number.sumReducer : Decimal.sumReducer);\n avgAttr.push(isNumber ? total / runs.length : Decimal.div(total, runs.length));\n }\n\n return avgAttr;\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"PastPrestigeRunsContainer\",\n props: {\n layer: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n isRealityUnlocked: false,\n resourceType: false,\n selectedResources: [],\n resourceTitles: [],\n showRealTime: false,\n runs: [],\n hasEmptyRecord: false,\n shown: true,\n hasChallenges: false,\n longestRow: 0,\n hasIM: false\n };\n },\n\n computed: {\n averageRun() {\n return averageRun(this.runs);\n },\n\n dropDownIconClass() {\n return this.shown ? \"far fa-minus-square\" : \"far fa-plus-square\";\n },\n\n points() {\n const rawText = this.layer.currency;\n return rawText === \"RM\" && this.hasIM ? \"iM Cap\" : rawText;\n },\n\n condition() {\n return this.layer.condition();\n },\n\n plural() {\n return this.layer.plural;\n },\n\n singular() {\n return this.layer.name;\n },\n\n getRuns() {\n return this.layer.getRuns;\n },\n\n hasRealTime: () => PlayerProgress.seenAlteredSpeed()\n },\n methods: {\n update() {\n this.runs = this.clone(this.getRuns());\n this.hasEmptyRecord = this.runs[0][0] === Number.MAX_VALUE;\n this.runs.push(this.averageRun);\n this.isRealityUnlocked = PlayerProgress.current.isRealityUnlocked;\n this.shown = player.shownRuns[this.singular];\n this.resourceType = player.options.statTabResources;\n this.showRate = this.resourceType === RECENT_PRESTIGE_RESOURCE.RATE;\n this.hasChallenges = this.runs.map(r => this.challengeText(r)).some(t => t);\n this.hasIM = MachineHandler.currentIMCap > 0; // We have 4 different \"useful\" stat pairings we could display, but this ends up being pretty boilerplatey\n\n const names = [this.points, `${this.points} Rate`, this.plural, `${this.singular} Rate`];\n\n switch (this.resourceType) {\n case RECENT_PRESTIGE_RESOURCE.ABSOLUTE_GAIN:\n this.selectedResources = [0, 2];\n break;\n\n case RECENT_PRESTIGE_RESOURCE.RATE:\n this.selectedResources = [1, 3];\n break;\n\n case RECENT_PRESTIGE_RESOURCE.CURRENCY:\n this.selectedResources = [0, 1];\n break;\n\n case RECENT_PRESTIGE_RESOURCE.PRESTIGE_COUNT:\n this.selectedResources = [2, 3];\n break;\n\n default:\n throw new Error(\"Unrecognized Statistics tab resource type\");\n }\n\n this.resourceTitles = [names[this.selectedResources[0]], names[this.selectedResources[1]]]; // Entries always have all values, but sometimes the trailing ones will be blank or zero which we want to hide\n\n const lastIndex = arr => {\n let val = arr.length;\n\n while (val > 0) {\n const curr = arr[val - 1];\n if (typeof curr === \"string\" && curr !== \"\") return val;\n if (typeof curr !== \"string\" && Decimal.neq(curr, 0)) return val;\n val--;\n }\n\n return 0;\n };\n\n this.longestRow = this.runs.map(r => lastIndex(r)).max();\n },\n\n clone(runs) {\n return runs.map(run => run.map(item => item instanceof Decimal ? Decimal.fromDecimal(item) : item));\n },\n\n infoArray(run, index) {\n let name;\n if (index === 0) name = \"Last\";else if (index === 10) name = \"Average\";else name = `${formatInt(index + 1)} ago`;\n const cells = [name, this.gameTime(run)];\n if (this.hasRealTime) cells.push(this.realTime(run));\n const resources = [this.prestigeCurrencyGain(run), this.prestigeCurrencyRate(run), this.prestigeCountGain(run), this.prestigeCountRate(run)];\n cells.push(resources[this.selectedResources[0]]);\n cells.push(resources[this.selectedResources[1]]);\n if (this.hasChallenges) cells.push(this.challengeText(run));\n\n for (let i = 0; i < ((_this$layer$extra = this.layer.extra) === null || _this$layer$extra === void 0 ? void 0 : _this$layer$extra.length) && cells.length <= this.longestRow; i++) {\n var _this$layer$extra, _run;\n\n if (!this.layer.showExtra[i]()) continue;\n const formatFn = this.layer.formatExtra[i];\n const val = (_run = run[i + 5]) !== null && _run !== void 0 ? _run : 0;\n if (this.layer.allowRate[i] && this.showRate) cells.push(this.rateText(run, run[i + 5]));else cells.push(formatFn(val));\n }\n\n return cells;\n },\n\n infoCol() {\n const cells = [\"Run\", this.hasRealTime ? \"Game Time\" : \"Time in Run\"];\n if (this.hasRealTime) cells.push(\"Real Time\");\n cells.push(...this.resourceTitles);\n if (this.hasChallenges) cells.push(\"Challenge\");\n\n for (let index = 0; index < ((_this$layer$extra2 = this.layer.extra) === null || _this$layer$extra2 === void 0 ? void 0 : _this$layer$extra2.length) && cells.length <= this.longestRow; index++) {\n var _this$layer$extra2;\n\n if (!this.layer.showExtra[index]()) continue;\n cells.push(this.layer.allowRate[index] && this.showRate ? this.layer.rateString[index] : this.layer.extra[index]);\n }\n\n return cells;\n },\n\n gameTime(run) {\n return timeDisplayShort(run[0]);\n },\n\n realTime(run) {\n return timeDisplayShort(run[1]);\n },\n\n prestigeCurrencyGain(run) {\n if (this.hasIM && this.layer.name === \"Reality\") return `${format(run[7], 2)} iM`;\n return `${format(run[2], 2)} ${this.points}`;\n },\n\n prestigeCountGain(run) {\n return quantify(this.singular, run[3]);\n },\n\n prestigeCurrencyRate(run) {\n if (this.hasIM && this.layer.name === \"Reality\") return \"N/A\";\n return this.rateText(run, run[2]);\n },\n\n prestigeCountRate(run) {\n return this.rateText(run, run[3]);\n },\n\n rateText(run, amount) {\n const time = run[1];\n const rpm = ratePerMinute(amount, time);\n return Decimal.lt(rpm, 1) ? `${format(Decimal.mul(rpm, 60), 2, 2)} per hour` : `${format(rpm, 2, 2)} per min`;\n },\n\n challengeText(run) {\n // Special-case Nameless reality in order to keep this column small and not force a linebreak\n const rawText = run[4];\n return rawText === \"The Nameless Ones\" ? \"Nameless\" : rawText;\n },\n\n toggleShown() {\n player.shownRuns[this.singular] = !player.shownRuns[this.singular];\n },\n\n cellStyle(col, isHeader) {\n let width;\n\n switch (col) {\n case 0:\n // \"X ago\" is really short\n width = \"7rem\";\n break;\n\n case 3:\n case 4:\n // Prestige currency is long, but the reality table can be shorter due to smaller numbers\n width = this.layer.name === \"Reality\" ? \"15rem\" : \"20rem\";\n break;\n\n case 5:\n // Challenges can potentially be very long, but this is glyph level in the reality table\n width = this.layer.name === \"Reality\" ? \"10rem\" : \"20rem\";\n break;\n\n default:\n width = \"13rem\";\n }\n\n return {\n width,\n border: \"0.05rem solid #999999\",\n margin: \"-0.05rem\",\n padding: \"0.2rem 0\",\n \"border-bottom-width\": isHeader ? \"0.3rem\" : \"0.1rem\",\n \"font-weight\": isHeader ? \"bold\" : null,\n color: \"var(--color-text)\"\n };\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9wYXN0LXByZXN0aWdlLXJ1bnMvUGFzdFByZXN0aWdlUnVuc0NvbnRhaW5lci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBOztBQUVBO0FBQ0EsbUNBREE7QUFFQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBO0FBREEsR0FGQTs7QUFRQTtBQUNBO0FBQ0EsOEJBREE7QUFFQSx5QkFGQTtBQUdBLDJCQUhBO0FBSUEsd0JBSkE7QUFLQSx5QkFMQTtBQU1BLGNBTkE7QUFPQSwyQkFQQTtBQVFBLGlCQVJBO0FBU0EsMEJBVEE7QUFVQSxtQkFWQTtBQVdBO0FBWEE7QUFhQSxHQXRCQTs7QUF1QkE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBO0FBQ0E7QUFDQSxLQVZBOztBQVdBO0FBQ0E7QUFDQSxLQWJBOztBQWNBO0FBQ0E7QUFDQSxLQWhCQTs7QUFpQkE7QUFDQTtBQUNBLEtBbkJBOztBQW9CQTtBQUNBO0FBQ0EsS0F0QkE7O0FBdUJBO0FBdkJBLEdBdkJBO0FBZ0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbURBVEEsQ0FXQTs7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBZEE7O0FBZ0JBLGlHQTdCQSxDQStCQTs7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBLE9BVEE7O0FBVUE7QUFDQSxLQTVDQTs7QUE2Q0E7QUFDQSw2QkFDQSxnQkFDQSwwREFEQSxDQURBO0FBS0EsS0FuREE7O0FBb0RBO0FBQ0E7QUFDQSwwQ0FDQSx3Q0FDQTtBQUVBO0FBQ0E7QUFFQSx5RkFDQSwyQkFEQSxFQUNBLDJCQURBO0FBRUE7QUFDQTtBQUVBOztBQUNBO0FBQUE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0dBQ0E7QUFDQTs7QUFFQTtBQUNBLEtBNUVBOztBQTZFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQUE7O0FBQ0E7QUFDQSxrRUFDQSw0QkFEQSxHQUVBLHVCQUZBO0FBR0E7O0FBQ0E7QUFDQSxLQTFGQTs7QUEyRkE7QUFDQTtBQUNBLEtBN0ZBOztBQThGQTtBQUNBO0FBQ0EsS0FoR0E7O0FBaUdBO0FBQ0E7QUFDQTtBQUNBLEtBcEdBOztBQXFHQTtBQUNBO0FBQ0EsS0F2R0E7O0FBd0dBO0FBQ0E7QUFDQTtBQUNBLEtBM0dBOztBQTRHQTtBQUNBO0FBQ0EsS0E5R0E7O0FBK0dBO0FBQ0E7QUFDQTtBQUNBLGtDQUNBLGdEQURBLEdBRUEsOEJBRkE7QUFHQSxLQXJIQTs7QUFzSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQTFIQTs7QUEySEE7QUFDQTtBQUNBLEtBN0hBOztBQThIQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBZkE7O0FBaUJBO0FBQ0EsYUFEQTtBQUVBLHVDQUZBO0FBR0EsMEJBSEE7QUFJQSwyQkFKQTtBQUtBLDZEQUxBO0FBTUEsK0NBTkE7QUFPQTtBQVBBO0FBU0E7O0FBMUpBO0FBaERBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvcGFzdC1wcmVzdGlnZS1ydW5zL1Bhc3RQcmVzdGlnZVJ1bnNDb250YWluZXIudnVlPzY4MTYiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmZ1bmN0aW9uIGF2ZXJhZ2VSdW4oYWxsUnVucykge1xuICAvLyBGaWx0ZXIgb3V0IGFsbCBydW5zIHdoaWNoIGhhdmUgdGhlIGRlZmF1bHQgaW5maW5pdGUgdmFsdWUgZm9yIHRpbWUsIGJ1dCBpZiB3ZSdyZSBsZWZ0IHdpdGggbm8gdmFsaWQgcnVucyB0aGVuIHdlXG4gIC8vIHRha2UganVzdCBvbmUgZW50cnkgc28gdGhhdCB0aGUgYXZlcmFnZXMgYWxzbyBoYXZlIHRoZSBzYW1lIHZhbHVlIGFuZCB3ZSBkb24ndCBnZXQgZGl2aXNpb24gYnkgemVyby5cbiAgbGV0IHJ1bnMgPSBhbGxSdW5zLmZpbHRlcihydW4gPT4gcnVuWzBdICE9PSBOdW1iZXIuTUFYX1ZBTFVFKTtcbiAgaWYgKHJ1bnMubGVuZ3RoID09PSAwKSBydW5zID0gW2FsbFJ1bnNbMF1dO1xuXG4gIGNvbnN0IGxvbmdlc3RSb3cgPSBhbGxSdW5zLm1hcChyID0+IHIubGVuZ3RoKS5tYXgoKTtcbiAgY29uc3QgYXZnQXR0ciA9IFtdO1xuICBmb3IgKGxldCBpbmRleCA9IDA7IGluZGV4IDwgbG9uZ2VzdFJvdzsgaW5kZXgrKykge1xuICAgIGlmICh0eXBlb2YgcnVuc1swXVtpbmRleF0gPT09IFwic3RyaW5nXCIpIHtcbiAgICAgIGF2Z0F0dHIucHVzaChcIlwiKTtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cbiAgICBjb25zdCBpc051bWJlciA9IHR5cGVvZiBydW5zWzBdW2luZGV4XSA9PT0gXCJudW1iZXJcIjtcbiAgICBjb25zdCB0b3RhbCA9IHJ1bnMubWFwKHJ1biA9PiBydW5baW5kZXhdKS5yZWR1Y2UoaXNOdW1iZXIgPyBOdW1iZXIuc3VtUmVkdWNlciA6IERlY2ltYWwuc3VtUmVkdWNlcik7XG4gICAgYXZnQXR0ci5wdXNoKGlzTnVtYmVyID8gdG90YWwgLyBydW5zLmxlbmd0aCA6IERlY2ltYWwuZGl2KHRvdGFsLCBydW5zLmxlbmd0aCkpO1xuICB9XG4gIHJldHVybiBhdmdBdHRyO1xufVxuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiUGFzdFByZXN0aWdlUnVuc0NvbnRhaW5lclwiLFxuICBwcm9wczoge1xuICAgIGxheWVyOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNSZWFsaXR5VW5sb2NrZWQ6IGZhbHNlLFxuICAgICAgcmVzb3VyY2VUeXBlOiBmYWxzZSxcbiAgICAgIHNlbGVjdGVkUmVzb3VyY2VzOiBbXSxcbiAgICAgIHJlc291cmNlVGl0bGVzOiBbXSxcbiAgICAgIHNob3dSZWFsVGltZTogZmFsc2UsXG4gICAgICBydW5zOiBbXSxcbiAgICAgIGhhc0VtcHR5UmVjb3JkOiBmYWxzZSxcbiAgICAgIHNob3duOiB0cnVlLFxuICAgICAgaGFzQ2hhbGxlbmdlczogZmFsc2UsXG4gICAgICBsb25nZXN0Um93OiAwLFxuICAgICAgaGFzSU06IGZhbHNlLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgYXZlcmFnZVJ1bigpIHtcbiAgICAgIHJldHVybiBhdmVyYWdlUnVuKHRoaXMucnVucyk7XG4gICAgfSxcbiAgICBkcm9wRG93bkljb25DbGFzcygpIHtcbiAgICAgIHJldHVybiB0aGlzLnNob3duID8gXCJmYXIgZmEtbWludXMtc3F1YXJlXCIgOiBcImZhciBmYS1wbHVzLXNxdWFyZVwiO1xuICAgIH0sXG4gICAgcG9pbnRzKCkge1xuICAgICAgY29uc3QgcmF3VGV4dCA9IHRoaXMubGF5ZXIuY3VycmVuY3k7XG4gICAgICByZXR1cm4gcmF3VGV4dCA9PT0gXCJSTVwiICYmIHRoaXMuaGFzSU0gPyBcImlNIENhcFwiIDogcmF3VGV4dDtcbiAgICB9LFxuICAgIGNvbmRpdGlvbigpIHtcbiAgICAgIHJldHVybiB0aGlzLmxheWVyLmNvbmRpdGlvbigpO1xuICAgIH0sXG4gICAgcGx1cmFsKCkge1xuICAgICAgcmV0dXJuIHRoaXMubGF5ZXIucGx1cmFsO1xuICAgIH0sXG4gICAgc2luZ3VsYXIoKSB7XG4gICAgICByZXR1cm4gdGhpcy5sYXllci5uYW1lO1xuICAgIH0sXG4gICAgZ2V0UnVucygpIHtcbiAgICAgIHJldHVybiB0aGlzLmxheWVyLmdldFJ1bnM7XG4gICAgfSxcbiAgICBoYXNSZWFsVGltZTogKCkgPT4gUGxheWVyUHJvZ3Jlc3Muc2VlbkFsdGVyZWRTcGVlZCgpLFxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5ydW5zID0gdGhpcy5jbG9uZSh0aGlzLmdldFJ1bnMoKSk7XG4gICAgICB0aGlzLmhhc0VtcHR5UmVjb3JkID0gdGhpcy5ydW5zWzBdWzBdID09PSBOdW1iZXIuTUFYX1ZBTFVFO1xuICAgICAgdGhpcy5ydW5zLnB1c2godGhpcy5hdmVyYWdlUnVuKTtcbiAgICAgIHRoaXMuaXNSZWFsaXR5VW5sb2NrZWQgPSBQbGF5ZXJQcm9ncmVzcy5jdXJyZW50LmlzUmVhbGl0eVVubG9ja2VkO1xuICAgICAgdGhpcy5zaG93biA9IHBsYXllci5zaG93blJ1bnNbdGhpcy5zaW5ndWxhcl07XG4gICAgICB0aGlzLnJlc291cmNlVHlwZSA9IHBsYXllci5vcHRpb25zLnN0YXRUYWJSZXNvdXJjZXM7XG4gICAgICB0aGlzLnNob3dSYXRlID0gdGhpcy5yZXNvdXJjZVR5cGUgPT09IFJFQ0VOVF9QUkVTVElHRV9SRVNPVVJDRS5SQVRFO1xuICAgICAgdGhpcy5oYXNDaGFsbGVuZ2VzID0gdGhpcy5ydW5zLm1hcChyID0+IHRoaXMuY2hhbGxlbmdlVGV4dChyKSkuc29tZSh0ID0+IHQpO1xuICAgICAgdGhpcy5oYXNJTSA9IE1hY2hpbmVIYW5kbGVyLmN1cnJlbnRJTUNhcCA+IDA7XG5cbiAgICAgIC8vIFdlIGhhdmUgNCBkaWZmZXJlbnQgXCJ1c2VmdWxcIiBzdGF0IHBhaXJpbmdzIHdlIGNvdWxkIGRpc3BsYXksIGJ1dCB0aGlzIGVuZHMgdXAgYmVpbmcgcHJldHR5IGJvaWxlcnBsYXRleVxuICAgICAgY29uc3QgbmFtZXMgPSBbdGhpcy5wb2ludHMsIGAke3RoaXMucG9pbnRzfSBSYXRlYCwgdGhpcy5wbHVyYWwsIGAke3RoaXMuc2luZ3VsYXJ9IFJhdGVgXTtcbiAgICAgIHN3aXRjaCAodGhpcy5yZXNvdXJjZVR5cGUpIHtcbiAgICAgICAgY2FzZSBSRUNFTlRfUFJFU1RJR0VfUkVTT1VSQ0UuQUJTT0xVVEVfR0FJTjpcbiAgICAgICAgICB0aGlzLnNlbGVjdGVkUmVzb3VyY2VzID0gWzAsIDJdO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIFJFQ0VOVF9QUkVTVElHRV9SRVNPVVJDRS5SQVRFOlxuICAgICAgICAgIHRoaXMuc2VsZWN0ZWRSZXNvdXJjZXMgPSBbMSwgM107XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgUkVDRU5UX1BSRVNUSUdFX1JFU09VUkNFLkNVUlJFTkNZOlxuICAgICAgICAgIHRoaXMuc2VsZWN0ZWRSZXNvdXJjZXMgPSBbMCwgMV07XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgUkVDRU5UX1BSRVNUSUdFX1JFU09VUkNFLlBSRVNUSUdFX0NPVU5UOlxuICAgICAgICAgIHRoaXMuc2VsZWN0ZWRSZXNvdXJjZXMgPSBbMiwgM107XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5yZWNvZ25pemVkIFN0YXRpc3RpY3MgdGFiIHJlc291cmNlIHR5cGVcIik7XG4gICAgICB9XG4gICAgICB0aGlzLnJlc291cmNlVGl0bGVzID0gW25hbWVzW3RoaXMuc2VsZWN0ZWRSZXNvdXJjZXNbMF1dLCBuYW1lc1t0aGlzLnNlbGVjdGVkUmVzb3VyY2VzWzFdXV07XG5cbiAgICAgIC8vIEVudHJpZXMgYWx3YXlzIGhhdmUgYWxsIHZhbHVlcywgYnV0IHNvbWV0aW1lcyB0aGUgdHJhaWxpbmcgb25lcyB3aWxsIGJlIGJsYW5rIG9yIHplcm8gd2hpY2ggd2Ugd2FudCB0byBoaWRlXG4gICAgICBjb25zdCBsYXN0SW5kZXggPSBhcnIgPT4ge1xuICAgICAgICBsZXQgdmFsID0gYXJyLmxlbmd0aDtcbiAgICAgICAgd2hpbGUgKHZhbCA+IDApIHtcbiAgICAgICAgICBjb25zdCBjdXJyID0gYXJyW3ZhbCAtIDFdO1xuICAgICAgICAgIGlmICh0eXBlb2YgY3VyciA9PT0gXCJzdHJpbmdcIiAmJiBjdXJyICE9PSBcIlwiKSByZXR1cm4gdmFsO1xuICAgICAgICAgIGlmICh0eXBlb2YgY3VyciAhPT0gXCJzdHJpbmdcIiAmJiBEZWNpbWFsLm5lcShjdXJyLCAwKSkgcmV0dXJuIHZhbDtcbiAgICAgICAgICB2YWwtLTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gMDtcbiAgICAgIH07XG4gICAgICB0aGlzLmxvbmdlc3RSb3cgPSB0aGlzLnJ1bnMubWFwKHIgPT4gbGFzdEluZGV4KHIpKS5tYXgoKTtcbiAgICB9LFxuICAgIGNsb25lKHJ1bnMpIHtcbiAgICAgIHJldHVybiBydW5zLm1hcChydW4gPT5cbiAgICAgICAgcnVuLm1hcChpdGVtID0+XG4gICAgICAgICAgKGl0ZW0gaW5zdGFuY2VvZiBEZWNpbWFsID8gRGVjaW1hbC5mcm9tRGVjaW1hbChpdGVtKSA6IGl0ZW0pXG4gICAgICAgIClcbiAgICAgICk7XG4gICAgfSxcbiAgICBpbmZvQXJyYXkocnVuLCBpbmRleCkge1xuICAgICAgbGV0IG5hbWU7XG4gICAgICBpZiAoaW5kZXggPT09IDApIG5hbWUgPSBcIkxhc3RcIjtcbiAgICAgIGVsc2UgaWYgKGluZGV4ID09PSAxMCkgbmFtZSA9IFwiQXZlcmFnZVwiO1xuICAgICAgZWxzZSBuYW1lID0gYCR7Zm9ybWF0SW50KGluZGV4ICsgMSl9IGFnb2A7XG5cbiAgICAgIGNvbnN0IGNlbGxzID0gW25hbWUsIHRoaXMuZ2FtZVRpbWUocnVuKV07XG4gICAgICBpZiAodGhpcy5oYXNSZWFsVGltZSkgY2VsbHMucHVzaCh0aGlzLnJlYWxUaW1lKHJ1bikpO1xuXG4gICAgICBjb25zdCByZXNvdXJjZXMgPSBbdGhpcy5wcmVzdGlnZUN1cnJlbmN5R2FpbihydW4pLCB0aGlzLnByZXN0aWdlQ3VycmVuY3lSYXRlKHJ1biksXG4gICAgICAgIHRoaXMucHJlc3RpZ2VDb3VudEdhaW4ocnVuKSwgdGhpcy5wcmVzdGlnZUNvdW50UmF0ZShydW4pXTtcbiAgICAgIGNlbGxzLnB1c2gocmVzb3VyY2VzW3RoaXMuc2VsZWN0ZWRSZXNvdXJjZXNbMF1dKTtcbiAgICAgIGNlbGxzLnB1c2gocmVzb3VyY2VzW3RoaXMuc2VsZWN0ZWRSZXNvdXJjZXNbMV1dKTtcblxuICAgICAgaWYgKHRoaXMuaGFzQ2hhbGxlbmdlcykgY2VsbHMucHVzaCh0aGlzLmNoYWxsZW5nZVRleHQocnVuKSk7XG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMubGF5ZXIuZXh0cmE/Lmxlbmd0aCAmJiBjZWxscy5sZW5ndGggPD0gdGhpcy5sb25nZXN0Um93OyBpKyspIHtcbiAgICAgICAgaWYgKCF0aGlzLmxheWVyLnNob3dFeHRyYVtpXSgpKSBjb250aW51ZTtcbiAgICAgICAgY29uc3QgZm9ybWF0Rm4gPSB0aGlzLmxheWVyLmZvcm1hdEV4dHJhW2ldO1xuICAgICAgICBjb25zdCB2YWwgPSBydW5baSArIDVdID8/IDA7XG4gICAgICAgIGlmICh0aGlzLmxheWVyLmFsbG93UmF0ZVtpXSAmJiB0aGlzLnNob3dSYXRlKSBjZWxscy5wdXNoKHRoaXMucmF0ZVRleHQocnVuLCBydW5baSArIDVdKSk7XG4gICAgICAgIGVsc2UgY2VsbHMucHVzaChmb3JtYXRGbih2YWwpKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGNlbGxzO1xuICAgIH0sXG4gICAgaW5mb0NvbCgpIHtcbiAgICAgIGNvbnN0IGNlbGxzID0gW1wiUnVuXCIsIHRoaXMuaGFzUmVhbFRpbWUgPyBcIkdhbWUgVGltZVwiIDogXCJUaW1lIGluIFJ1blwiXTtcbiAgICAgIGlmICh0aGlzLmhhc1JlYWxUaW1lKSBjZWxscy5wdXNoKFwiUmVhbCBUaW1lXCIpO1xuICAgICAgY2VsbHMucHVzaCguLi50aGlzLnJlc291cmNlVGl0bGVzKTtcbiAgICAgIGlmICh0aGlzLmhhc0NoYWxsZW5nZXMpIGNlbGxzLnB1c2goXCJDaGFsbGVuZ2VcIik7XG5cbiAgICAgIGZvciAobGV0IGluZGV4ID0gMDsgaW5kZXggPCB0aGlzLmxheWVyLmV4dHJhPy5sZW5ndGggJiYgY2VsbHMubGVuZ3RoIDw9IHRoaXMubG9uZ2VzdFJvdzsgaW5kZXgrKykge1xuICAgICAgICBpZiAoIXRoaXMubGF5ZXIuc2hvd0V4dHJhW2luZGV4XSgpKSBjb250aW51ZTtcbiAgICAgICAgY2VsbHMucHVzaCgodGhpcy5sYXllci5hbGxvd1JhdGVbaW5kZXhdICYmIHRoaXMuc2hvd1JhdGUpXG4gICAgICAgICAgPyB0aGlzLmxheWVyLnJhdGVTdHJpbmdbaW5kZXhdXG4gICAgICAgICAgOiB0aGlzLmxheWVyLmV4dHJhW2luZGV4XSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gY2VsbHM7XG4gICAgfSxcbiAgICBnYW1lVGltZShydW4pIHtcbiAgICAgIHJldHVybiB0aW1lRGlzcGxheVNob3J0KHJ1blswXSk7XG4gICAgfSxcbiAgICByZWFsVGltZShydW4pIHtcbiAgICAgIHJldHVybiB0aW1lRGlzcGxheVNob3J0KHJ1blsxXSk7XG4gICAgfSxcbiAgICBwcmVzdGlnZUN1cnJlbmN5R2FpbihydW4pIHtcbiAgICAgIGlmICh0aGlzLmhhc0lNICYmIHRoaXMubGF5ZXIubmFtZSA9PT0gXCJSZWFsaXR5XCIpIHJldHVybiBgJHtmb3JtYXQocnVuWzddLCAyKX0gaU1gO1xuICAgICAgcmV0dXJuIGAke2Zvcm1hdChydW5bMl0sIDIpfSAke3RoaXMucG9pbnRzfWA7XG4gICAgfSxcbiAgICBwcmVzdGlnZUNvdW50R2FpbihydW4pIHtcbiAgICAgIHJldHVybiBxdWFudGlmeSh0aGlzLnNpbmd1bGFyLCBydW5bM10pO1xuICAgIH0sXG4gICAgcHJlc3RpZ2VDdXJyZW5jeVJhdGUocnVuKSB7XG4gICAgICBpZiAodGhpcy5oYXNJTSAmJiB0aGlzLmxheWVyLm5hbWUgPT09IFwiUmVhbGl0eVwiKSByZXR1cm4gXCJOL0FcIjtcbiAgICAgIHJldHVybiB0aGlzLnJhdGVUZXh0KHJ1biwgcnVuWzJdKTtcbiAgICB9LFxuICAgIHByZXN0aWdlQ291bnRSYXRlKHJ1bikge1xuICAgICAgcmV0dXJuIHRoaXMucmF0ZVRleHQocnVuLCBydW5bM10pO1xuICAgIH0sXG4gICAgcmF0ZVRleHQocnVuLCBhbW91bnQpIHtcbiAgICAgIGNvbnN0IHRpbWUgPSBydW5bMV07XG4gICAgICBjb25zdCBycG0gPSByYXRlUGVyTWludXRlKGFtb3VudCwgdGltZSk7XG4gICAgICByZXR1cm4gRGVjaW1hbC5sdChycG0sIDEpXG4gICAgICAgID8gYCR7Zm9ybWF0KERlY2ltYWwubXVsKHJwbSwgNjApLCAyLCAyKX0gcGVyIGhvdXJgXG4gICAgICAgIDogYCR7Zm9ybWF0KHJwbSwgMiwgMil9IHBlciBtaW5gO1xuICAgIH0sXG4gICAgY2hhbGxlbmdlVGV4dChydW4pIHtcbiAgICAgIC8vIFNwZWNpYWwtY2FzZSBOYW1lbGVzcyByZWFsaXR5IGluIG9yZGVyIHRvIGtlZXAgdGhpcyBjb2x1bW4gc21hbGwgYW5kIG5vdCBmb3JjZSBhIGxpbmVicmVha1xuICAgICAgY29uc3QgcmF3VGV4dCA9IHJ1bls0XTtcbiAgICAgIHJldHVybiByYXdUZXh0ID09PSBcIlRoZSBOYW1lbGVzcyBPbmVzXCIgPyBcIk5hbWVsZXNzXCIgOiByYXdUZXh0O1xuICAgIH0sXG4gICAgdG9nZ2xlU2hvd24oKSB7XG4gICAgICBwbGF5ZXIuc2hvd25SdW5zW3RoaXMuc2luZ3VsYXJdID0gIXBsYXllci5zaG93blJ1bnNbdGhpcy5zaW5ndWxhcl07XG4gICAgfSxcbiAgICBjZWxsU3R5bGUoY29sLCBpc0hlYWRlcikge1xuICAgICAgbGV0IHdpZHRoO1xuICAgICAgc3dpdGNoIChjb2wpIHtcbiAgICAgICAgY2FzZSAwOlxuICAgICAgICAgIC8vIFwiWCBhZ29cIiBpcyByZWFsbHkgc2hvcnRcbiAgICAgICAgICB3aWR0aCA9IFwiN3JlbVwiO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIDM6XG4gICAgICAgIGNhc2UgNDpcbiAgICAgICAgICAvLyBQcmVzdGlnZSBjdXJyZW5jeSBpcyBsb25nLCBidXQgdGhlIHJlYWxpdHkgdGFibGUgY2FuIGJlIHNob3J0ZXIgZHVlIHRvIHNtYWxsZXIgbnVtYmVyc1xuICAgICAgICAgIHdpZHRoID0gdGhpcy5sYXllci5uYW1lID09PSBcIlJlYWxpdHlcIiA/IFwiMTVyZW1cIiA6IFwiMjByZW1cIjtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSA1OlxuICAgICAgICAgIC8vIENoYWxsZW5nZXMgY2FuIHBvdGVudGlhbGx5IGJlIHZlcnkgbG9uZywgYnV0IHRoaXMgaXMgZ2x5cGggbGV2ZWwgaW4gdGhlIHJlYWxpdHkgdGFibGVcbiAgICAgICAgICB3aWR0aCA9IHRoaXMubGF5ZXIubmFtZSA9PT0gXCJSZWFsaXR5XCIgPyBcIjEwcmVtXCIgOiBcIjIwcmVtXCI7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgd2lkdGggPSBcIjEzcmVtXCI7XG4gICAgICB9XG4gICAgICByZXR1cm4ge1xuICAgICAgICB3aWR0aCxcbiAgICAgICAgYm9yZGVyOiBcIjAuMDVyZW0gc29saWQgIzk5OTk5OVwiLFxuICAgICAgICBtYXJnaW46IFwiLTAuMDVyZW1cIixcbiAgICAgICAgcGFkZGluZzogXCIwLjJyZW0gMFwiLFxuICAgICAgICBcImJvcmRlci1ib3R0b20td2lkdGhcIjogaXNIZWFkZXIgPyBcIjAuM3JlbVwiIDogXCIwLjFyZW1cIixcbiAgICAgICAgXCJmb250LXdlaWdodFwiOiBpc0hlYWRlciA/IFwiYm9sZFwiIDogbnVsbCxcbiAgICAgICAgY29sb3I6IFwidmFyKC0tY29sb3ItdGV4dClcIixcbiAgICAgIH07XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiB2LWlmPVwiY29uZGl0aW9uXCI+XG4gICAgPGRpdlxuICAgICAgY2xhc3M9XCJjLXBhc3QtcnVucy1oZWFkZXJcIlxuICAgICAgQGNsaWNrPVwidG9nZ2xlU2hvd25cIlxuICAgID5cbiAgICAgIDxzcGFuIGNsYXNzPVwiby1ydW4tZHJvcC1kb3duLWljb25cIj5cbiAgICAgICAgPGkgOmNsYXNzPVwiZHJvcERvd25JY29uQ2xhc3NcIiAvPlxuICAgICAgPC9zcGFuPlxuICAgICAgPHNwYW4+XG4gICAgICAgIDxoMz5MYXN0IHt7IGZvcm1hdEludCgxMCkgfX0ge3sgcGx1cmFsIH19OjwvaDM+XG4gICAgICA8L3NwYW4+XG4gICAgPC9kaXY+XG4gICAgPGRpdiB2LXNob3c9XCJzaG93blwiPlxuICAgICAgPGRpdiBjbGFzcz1cImMtcm93LWNvbnRhaW5lclwiPlxuICAgICAgICA8c3BhblxuICAgICAgICAgIHYtZm9yPVwiKGVudHJ5LCBjb2wpIGluIGluZm9Db2woKVwiXG4gICAgICAgICAgOmtleT1cImNvbFwiXG4gICAgICAgICAgOnN0eWxlPVwiY2VsbFN0eWxlKGNvbCwgdHJ1ZSlcIlxuICAgICAgICA+XG4gICAgICAgICAge3sgZW50cnkgfX1cbiAgICAgICAgPC9zcGFuPlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2XG4gICAgICAgIHYtZm9yPVwiKHJ1biwgaW5kZXgpIGluIHJ1bnNcIlxuICAgICAgICA6a2V5PVwiaW5kZXhcIlxuICAgICAgPlxuICAgICAgICA8c3BhblxuICAgICAgICAgIHYtaWY9XCJydW5bMF0gPT09IE51bWJlci5NQVhfVkFMVUVcIlxuICAgICAgICAgIGNsYXNzPVwiYy1lbXB0eS1yb3dcIlxuICAgICAgICA+XG4gICAgICAgICAgPGkgdi1pZj1cImluZGV4ID09PSAxMFwiPlxuICAgICAgICAgICAgQW4gYXZlcmFnZSBjYW5ub3QgYmUgY2FsY3VsYXRlZCB3aXRoIG5vIHt7IHBsdXJhbCB9fS5cbiAgICAgICAgICA8L2k+XG4gICAgICAgICAgPGkgdi1lbHNlPlxuICAgICAgICAgICAgWW91IGhhdmUgbm90IGRvbmUge3sgZm9ybWF0SW50KGluZGV4ICsgMSkgfX1cbiAgICAgICAgICAgIHt7IGluZGV4ID09PSAwID8gc2luZ3VsYXIgOiBwbHVyYWwgfX0geWV0LlxuICAgICAgICAgIDwvaT5cbiAgICAgICAgPC9zcGFuPlxuICAgICAgICA8c3BhblxuICAgICAgICAgIHYtZWxzZVxuICAgICAgICAgIGNsYXNzPVwiYy1yb3ctY29udGFpbmVyXCJcbiAgICAgICAgPlxuICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICB2LWZvcj1cIihlbnRyeSwgY29sKSBpbiBpbmZvQXJyYXkocnVuLCBpbmRleClcIlxuICAgICAgICAgICAgOmtleT1cIjEwICogaW5kZXggKyBjb2xcIlxuICAgICAgICAgICAgOnN0eWxlPVwiY2VsbFN0eWxlKGNvbCwgZmFsc2UpXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICB7eyBlbnRyeSB9fVxuICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPC9zcGFuPlxuICAgICAgPC9kaXY+XG4gICAgICA8YnI+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5jLXJvdy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtZW1wdHktcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMC4wNXJlbSBzb2xpZCAjOTk5OTk5O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjJyZW0gMDtcbiAgbWFyZ2luOiAtMC4xcmVtO1xufVxuXG4ubC1uby1yZWNvcmRzIHtcbiAgaGVpZ2h0OiA1LjRyZW07XG59XG48L3N0eWxlPiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/past-prestige-runs/PastPrestigeRunsContainer.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/past-prestige-runs/PastPrestigeRunsTab.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/past-prestige-runs/PastPrestigeRunsTab.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _PastPrestigeRunsContainer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PastPrestigeRunsContainer */ \"./src/components/tabs/past-prestige-runs/PastPrestigeRunsContainer.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"PastPrestigeRunsTab\",\n components: {\n PastPrestigeRunsContainer: _PastPrestigeRunsContainer__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n layers: {\n reality: {\n name: \"Reality\",\n plural: \"Realities\",\n currency: \"RM\",\n condition: () => PlayerProgress.realityUnlocked(),\n getRuns: () => player.records.recentRealities,\n extra: [\"Glyph Level\", \"Relic Shards\"],\n showExtra: [() => true, () => TeresaUnlocks.effarig.canBeApplied],\n formatExtra: [x => formatInt(x), x => format(x, 2)],\n allowRate: [false, true],\n rateString: [\"\", \"Relic Shard Rate\"]\n },\n eternity: {\n name: \"Eternity\",\n plural: \"Eternities\",\n currency: \"EP\",\n condition: () => PlayerProgress.eternityUnlocked(),\n getRuns: () => player.records.recentEternities,\n extra: [\"Tachyon Particles\"],\n showExtra: [() => PlayerProgress.dilationUnlocked()],\n formatExtra: [x => format(x, 2)],\n allowRate: [false]\n },\n infinity: {\n name: \"Infinity\",\n plural: \"Infinities\",\n currency: \"IP\",\n condition: () => PlayerProgress.infinityUnlocked(),\n getRuns: () => player.records.recentInfinities\n }\n },\n resourceType: false\n };\n },\n\n computed: {\n resourceText() {\n switch (this.resourceType) {\n case RECENT_PRESTIGE_RESOURCE.ABSOLUTE_GAIN:\n return \"total resource gain\";\n\n case RECENT_PRESTIGE_RESOURCE.RATE:\n return \"resource gain rate\";\n\n case RECENT_PRESTIGE_RESOURCE.CURRENCY:\n return \"prestige currency\";\n\n case RECENT_PRESTIGE_RESOURCE.PRESTIGE_COUNT:\n return \"prestige count\";\n\n default:\n throw new Error(\"Unrecognized Statistics tab resource type\");\n }\n }\n\n },\n methods: {\n update() {\n this.resourceType = player.options.statTabResources;\n },\n\n cycleButton() {\n const stateCount = Object.keys(RECENT_PRESTIGE_RESOURCE).length;\n player.options.statTabResources = (player.options.statTabResources + 1) % stateCount;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9wYXN0LXByZXN0aWdlLXJ1bnMvUGFzdFByZXN0aWdlUnVuc1RhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQ0E7QUFFQTtBQUNBLDZCQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFEQTtBQUVBLDZCQUZBO0FBR0Esd0JBSEE7QUFJQSwyREFKQTtBQUtBLHVEQUxBO0FBTUEsZ0RBTkE7QUFPQSwyRUFQQTtBQVFBLDZEQVJBO0FBU0Esa0NBVEE7QUFVQTtBQVZBLFNBREE7QUFhQTtBQUNBLDBCQURBO0FBRUEsOEJBRkE7QUFHQSx3QkFIQTtBQUlBLDREQUpBO0FBS0Esd0RBTEE7QUFNQSxzQ0FOQTtBQU9BLDhEQVBBO0FBUUEsMENBUkE7QUFTQTtBQVRBLFNBYkE7QUF3QkE7QUFDQSwwQkFEQTtBQUVBLDhCQUZBO0FBR0Esd0JBSEE7QUFJQSw0REFKQTtBQUtBO0FBTEE7QUF4QkEsT0FEQTtBQWlDQTtBQWpDQTtBQW1DQSxHQXpDQTs7QUEwQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBOztBQUNBO0FBQ0E7O0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBVkE7QUFZQTs7QUFkQSxHQTFDQTtBQTBEQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQTtBQUNBOztBQVBBO0FBMURBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvcGFzdC1wcmVzdGlnZS1ydW5zL1Bhc3RQcmVzdGlnZVJ1bnNUYWIudnVlPzliYmQiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBQYXN0UHJlc3RpZ2VSdW5zQ29udGFpbmVyIGZyb20gXCIuL1Bhc3RQcmVzdGlnZVJ1bnNDb250YWluZXJcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlBhc3RQcmVzdGlnZVJ1bnNUYWJcIixcbiAgY29tcG9uZW50czoge1xuICAgIFBhc3RQcmVzdGlnZVJ1bnNDb250YWluZXJcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgbGF5ZXJzOiB7XG4gICAgICAgIHJlYWxpdHk6IHtcbiAgICAgICAgICBuYW1lOiBcIlJlYWxpdHlcIixcbiAgICAgICAgICBwbHVyYWw6IFwiUmVhbGl0aWVzXCIsXG4gICAgICAgICAgY3VycmVuY3k6IFwiUk1cIixcbiAgICAgICAgICBjb25kaXRpb246ICgpID0+IFBsYXllclByb2dyZXNzLnJlYWxpdHlVbmxvY2tlZCgpLFxuICAgICAgICAgIGdldFJ1bnM6ICgpID0+IHBsYXllci5yZWNvcmRzLnJlY2VudFJlYWxpdGllcyxcbiAgICAgICAgICBleHRyYTogW1wiR2x5cGggTGV2ZWxcIiwgXCJSZWxpYyBTaGFyZHNcIl0sXG4gICAgICAgICAgc2hvd0V4dHJhOiBbKCkgPT4gdHJ1ZSwgKCkgPT4gVGVyZXNhVW5sb2Nrcy5lZmZhcmlnLmNhbkJlQXBwbGllZF0sXG4gICAgICAgICAgZm9ybWF0RXh0cmE6IFt4ID0+IGZvcm1hdEludCh4KSwgeCA9PiBmb3JtYXQoeCwgMildLFxuICAgICAgICAgIGFsbG93UmF0ZTogW2ZhbHNlLCB0cnVlXSxcbiAgICAgICAgICByYXRlU3RyaW5nOiBbXCJcIiwgXCJSZWxpYyBTaGFyZCBSYXRlXCJdLFxuICAgICAgICB9LFxuICAgICAgICBldGVybml0eToge1xuICAgICAgICAgIG5hbWU6IFwiRXRlcm5pdHlcIixcbiAgICAgICAgICBwbHVyYWw6IFwiRXRlcm5pdGllc1wiLFxuICAgICAgICAgIGN1cnJlbmN5OiBcIkVQXCIsXG4gICAgICAgICAgY29uZGl0aW9uOiAoKSA9PiBQbGF5ZXJQcm9ncmVzcy5ldGVybml0eVVubG9ja2VkKCksXG4gICAgICAgICAgZ2V0UnVuczogKCkgPT4gcGxheWVyLnJlY29yZHMucmVjZW50RXRlcm5pdGllcyxcbiAgICAgICAgICBleHRyYTogW1wiVGFjaHlvbiBQYXJ0aWNsZXNcIl0sXG4gICAgICAgICAgc2hvd0V4dHJhOiBbKCkgPT4gUGxheWVyUHJvZ3Jlc3MuZGlsYXRpb25VbmxvY2tlZCgpXSxcbiAgICAgICAgICBmb3JtYXRFeHRyYTogW3ggPT4gZm9ybWF0KHgsIDIpXSxcbiAgICAgICAgICBhbGxvd1JhdGU6IFtmYWxzZV0sXG4gICAgICAgIH0sXG4gICAgICAgIGluZmluaXR5OiB7XG4gICAgICAgICAgbmFtZTogXCJJbmZpbml0eVwiLFxuICAgICAgICAgIHBsdXJhbDogXCJJbmZpbml0aWVzXCIsXG4gICAgICAgICAgY3VycmVuY3k6IFwiSVBcIixcbiAgICAgICAgICBjb25kaXRpb246ICgpID0+IFBsYXllclByb2dyZXNzLmluZmluaXR5VW5sb2NrZWQoKSxcbiAgICAgICAgICBnZXRSdW5zOiAoKSA9PiBwbGF5ZXIucmVjb3Jkcy5yZWNlbnRJbmZpbml0aWVzLFxuICAgICAgICB9LFxuICAgICAgfSxcbiAgICAgIHJlc291cmNlVHlwZTogZmFsc2UsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICByZXNvdXJjZVRleHQoKSB7XG4gICAgICBzd2l0Y2ggKHRoaXMucmVzb3VyY2VUeXBlKSB7XG4gICAgICAgIGNhc2UgUkVDRU5UX1BSRVNUSUdFX1JFU09VUkNFLkFCU09MVVRFX0dBSU46XG4gICAgICAgICAgcmV0dXJuIFwidG90YWwgcmVzb3VyY2UgZ2FpblwiO1xuICAgICAgICBjYXNlIFJFQ0VOVF9QUkVTVElHRV9SRVNPVVJDRS5SQVRFOlxuICAgICAgICAgIHJldHVybiBcInJlc291cmNlIGdhaW4gcmF0ZVwiO1xuICAgICAgICBjYXNlIFJFQ0VOVF9QUkVTVElHRV9SRVNPVVJDRS5DVVJSRU5DWTpcbiAgICAgICAgICByZXR1cm4gXCJwcmVzdGlnZSBjdXJyZW5jeVwiO1xuICAgICAgICBjYXNlIFJFQ0VOVF9QUkVTVElHRV9SRVNPVVJDRS5QUkVTVElHRV9DT1VOVDpcbiAgICAgICAgICByZXR1cm4gXCJwcmVzdGlnZSBjb3VudFwiO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVucmVjb2duaXplZCBTdGF0aXN0aWNzIHRhYiByZXNvdXJjZSB0eXBlXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMucmVzb3VyY2VUeXBlID0gcGxheWVyLm9wdGlvbnMuc3RhdFRhYlJlc291cmNlcztcbiAgICB9LFxuICAgIGN5Y2xlQnV0dG9uKCkge1xuICAgICAgY29uc3Qgc3RhdGVDb3VudCA9IE9iamVjdC5rZXlzKFJFQ0VOVF9QUkVTVElHRV9SRVNPVVJDRSkubGVuZ3RoO1xuICAgICAgcGxheWVyLm9wdGlvbnMuc3RhdFRhYlJlc291cmNlcyA9IChwbGF5ZXIub3B0aW9ucy5zdGF0VGFiUmVzb3VyY2VzICsgMSkgJSBzdGF0ZUNvdW50O1xuICAgIH0sXG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwiYy1zdGF0cy10YWJcIj5cbiAgICA8ZGl2IGNsYXNzPVwiYy1zdWJ0YWItb3B0aW9uLWNvbnRhaW5lclwiPlxuICAgICAgPGJ1dHRvblxuICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4gby1wcmltYXJ5LWJ0bi0tc3VidGFiLW9wdGlvblwiXG4gICAgICAgIEBjbGljaz1cImN5Y2xlQnV0dG9uKClcIlxuICAgICAgPlxuICAgICAgICBTaG93aW5nIHt7IHJlc291cmNlVGV4dCB9fVxuICAgICAgPC9idXR0b24+XG4gICAgPC9kaXY+XG4gICAgPFBhc3RQcmVzdGlnZVJ1bnNDb250YWluZXJcbiAgICAgIHYtZm9yPVwibGF5ZXIgaW4gbGF5ZXJzXCJcbiAgICAgIDprZXk9XCJsYXllci5uYW1lXCJcbiAgICAgIDpsYXllcj1cImxheWVyXCJcbiAgICAvPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/past-prestige-runs/PastPrestigeRunsTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/perks/PerkPointLabel.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/perks/PerkPointLabel.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"PerkPointLabel\",\n components: {\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n pp: 0,\n treeLayout: 0,\n physicsEnabled: false,\n physicsOverride: false\n };\n },\n\n computed: {\n layoutText() {\n return PerkLayouts[this.treeLayout].buttonText;\n },\n\n physicsText() {\n var _this$physicsOverride;\n\n const enableStr = ((_this$physicsOverride = this.physicsOverride) !== null && _this$physicsOverride !== void 0 ? _this$physicsOverride : this.physicsEnabled) ? \"Enabled\" : \"Disabled\";\n return `${enableStr}${this.physicsOverride === undefined ? \"\" : \" (fixed)\"}`;\n }\n\n },\n\n created() {\n this.treeLayout = player.options.perkLayout;\n this.physicsOverride = PerkLayouts[this.treeLayout].forcePhysics;\n },\n\n methods: {\n update() {\n this.pp = Math.floor(Currency.perkPoints.value);\n this.physicsEnabled = player.options.perkPhysicsEnabled;\n },\n\n togglePhysics() {\n if (this.physicsOverride !== undefined) return;\n player.options.perkPhysicsEnabled = !player.options.perkPhysicsEnabled;\n PerkNetwork.setPhysics(player.options.perkPhysicsEnabled);\n },\n\n physicsClassObject() {\n return {\n \"o-primary-btn c-button-physics\": true,\n \"o-primary-btn--disabled\": this.physicsOverride !== undefined\n };\n },\n\n centerTree() {\n PerkNetwork.resetPosition(true);\n },\n\n straightenEdges() {\n PerkNetwork.setEdgeCurve(false);\n PerkNetwork.setEdgeCurve(true);\n },\n\n cycleLayout() {\n // Step forward once, but if this lands us on a locked layout, keep stepping until it doesn't\n let newIndex = (player.options.perkLayout + 1) % PerkLayouts.length;\n\n while (!((_PerkLayouts$newIndex = (_PerkLayouts$newIndex2 = (_PerkLayouts$newIndex3 = PerkLayouts[newIndex]).isUnlocked) === null || _PerkLayouts$newIndex2 === void 0 ? void 0 : _PerkLayouts$newIndex2.call(_PerkLayouts$newIndex3)) !== null && _PerkLayouts$newIndex !== void 0 ? _PerkLayouts$newIndex : true)) {\n var _PerkLayouts$newIndex, _PerkLayouts$newIndex2, _PerkLayouts$newIndex3;\n\n newIndex = (newIndex + 1) % PerkLayouts.length;\n }\n\n player.options.perkLayout = newIndex;\n this.treeLayout = newIndex;\n this.physicsOverride = PerkLayouts[this.treeLayout].forcePhysics;\n PerkNetwork.currentLayout = PerkLayouts[this.treeLayout];\n PerkNetwork.setPhysics(player.options.perkPhysicsEnabled);\n PerkNetwork.moveToDefaultLayoutPositions(this.treeLayout);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9wZXJrcy9QZXJrUG9pbnRMYWJlbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQ0E7QUFFQTtBQUNBLHdCQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7O0FBS0E7QUFDQTtBQUNBLFdBREE7QUFFQSxtQkFGQTtBQUdBLDJCQUhBO0FBSUE7QUFKQTtBQU1BLEdBWkE7O0FBYUE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUFBOztBQUNBO0FBQ0E7QUFDQTs7QUFQQSxHQWJBOztBQXNCQTtBQUNBO0FBQ0E7QUFDQSxHQXpCQTs7QUEwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUpBOztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FUQTs7QUFVQTtBQUNBO0FBQ0EsOENBREE7QUFFQTtBQUZBO0FBSUEsS0FmQTs7QUFnQkE7QUFDQTtBQUNBLEtBbEJBOztBQW1CQTtBQUNBO0FBQ0E7QUFDQSxLQXRCQTs7QUF1QkE7QUFDQTtBQUNBOztBQUNBO0FBQUE7O0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFwQ0E7QUExQkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9wZXJrcy9QZXJrUG9pbnRMYWJlbC52dWU/NzRhOSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IFByaW1hcnlCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9QcmltYXJ5QnV0dG9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJQZXJrUG9pbnRMYWJlbFwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgUHJpbWFyeUJ1dHRvblxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBwcDogMCxcbiAgICAgIHRyZWVMYXlvdXQ6IDAsXG4gICAgICBwaHlzaWNzRW5hYmxlZDogZmFsc2UsXG4gICAgICBwaHlzaWNzT3ZlcnJpZGU6IGZhbHNlLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgbGF5b3V0VGV4dCgpIHtcbiAgICAgIHJldHVybiBQZXJrTGF5b3V0c1t0aGlzLnRyZWVMYXlvdXRdLmJ1dHRvblRleHQ7XG4gICAgfSxcbiAgICBwaHlzaWNzVGV4dCgpIHtcbiAgICAgIGNvbnN0IGVuYWJsZVN0ciA9ICh0aGlzLnBoeXNpY3NPdmVycmlkZSA/PyB0aGlzLnBoeXNpY3NFbmFibGVkKSA/IFwiRW5hYmxlZFwiIDogXCJEaXNhYmxlZFwiO1xuICAgICAgcmV0dXJuIGAke2VuYWJsZVN0cn0ke3RoaXMucGh5c2ljc092ZXJyaWRlID09PSB1bmRlZmluZWQgPyBcIlwiIDogXCIgKGZpeGVkKVwifWA7XG4gICAgfVxuICB9LFxuICBjcmVhdGVkKCkge1xuICAgIHRoaXMudHJlZUxheW91dCA9IHBsYXllci5vcHRpb25zLnBlcmtMYXlvdXQ7XG4gICAgdGhpcy5waHlzaWNzT3ZlcnJpZGUgPSBQZXJrTGF5b3V0c1t0aGlzLnRyZWVMYXlvdXRdLmZvcmNlUGh5c2ljcztcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMucHAgPSBNYXRoLmZsb29yKEN1cnJlbmN5LnBlcmtQb2ludHMudmFsdWUpO1xuICAgICAgdGhpcy5waHlzaWNzRW5hYmxlZCA9IHBsYXllci5vcHRpb25zLnBlcmtQaHlzaWNzRW5hYmxlZDtcbiAgICB9LFxuICAgIHRvZ2dsZVBoeXNpY3MoKSB7XG4gICAgICBpZiAodGhpcy5waHlzaWNzT3ZlcnJpZGUgIT09IHVuZGVmaW5lZCkgcmV0dXJuO1xuICAgICAgcGxheWVyLm9wdGlvbnMucGVya1BoeXNpY3NFbmFibGVkID0gIXBsYXllci5vcHRpb25zLnBlcmtQaHlzaWNzRW5hYmxlZDtcbiAgICAgIFBlcmtOZXR3b3JrLnNldFBoeXNpY3MocGxheWVyLm9wdGlvbnMucGVya1BoeXNpY3NFbmFibGVkKTtcbiAgICB9LFxuICAgIHBoeXNpY3NDbGFzc09iamVjdCgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiby1wcmltYXJ5LWJ0biBjLWJ1dHRvbi1waHlzaWNzXCI6IHRydWUsXG4gICAgICAgIFwiby1wcmltYXJ5LWJ0bi0tZGlzYWJsZWRcIjogdGhpcy5waHlzaWNzT3ZlcnJpZGUgIT09IHVuZGVmaW5lZFxuICAgICAgfTtcbiAgICB9LFxuICAgIGNlbnRlclRyZWUoKSB7XG4gICAgICBQZXJrTmV0d29yay5yZXNldFBvc2l0aW9uKHRydWUpO1xuICAgIH0sXG4gICAgc3RyYWlnaHRlbkVkZ2VzKCkge1xuICAgICAgUGVya05ldHdvcmsuc2V0RWRnZUN1cnZlKGZhbHNlKTtcbiAgICAgIFBlcmtOZXR3b3JrLnNldEVkZ2VDdXJ2ZSh0cnVlKTtcbiAgICB9LFxuICAgIGN5Y2xlTGF5b3V0KCkge1xuICAgICAgLy8gU3RlcCBmb3J3YXJkIG9uY2UsIGJ1dCBpZiB0aGlzIGxhbmRzIHVzIG9uIGEgbG9ja2VkIGxheW91dCwga2VlcCBzdGVwcGluZyB1bnRpbCBpdCBkb2Vzbid0XG4gICAgICBsZXQgbmV3SW5kZXggPSAocGxheWVyLm9wdGlvbnMucGVya0xheW91dCArIDEpICUgUGVya0xheW91dHMubGVuZ3RoO1xuICAgICAgd2hpbGUgKCEoUGVya0xheW91dHNbbmV3SW5kZXhdLmlzVW5sb2NrZWQ/LigpID8/IHRydWUpKSB7XG4gICAgICAgIG5ld0luZGV4ID0gKG5ld0luZGV4ICsgMSkgJSBQZXJrTGF5b3V0cy5sZW5ndGg7XG4gICAgICB9XG5cbiAgICAgIHBsYXllci5vcHRpb25zLnBlcmtMYXlvdXQgPSBuZXdJbmRleDtcbiAgICAgIHRoaXMudHJlZUxheW91dCA9IG5ld0luZGV4O1xuICAgICAgdGhpcy5waHlzaWNzT3ZlcnJpZGUgPSBQZXJrTGF5b3V0c1t0aGlzLnRyZWVMYXlvdXRdLmZvcmNlUGh5c2ljcztcbiAgICAgIFBlcmtOZXR3b3JrLmN1cnJlbnRMYXlvdXQgPSBQZXJrTGF5b3V0c1t0aGlzLnRyZWVMYXlvdXRdO1xuICAgICAgUGVya05ldHdvcmsuc2V0UGh5c2ljcyhwbGF5ZXIub3B0aW9ucy5wZXJrUGh5c2ljc0VuYWJsZWQpO1xuICAgICAgUGVya05ldHdvcmsubW92ZVRvRGVmYXVsdExheW91dFBvc2l0aW9ucyh0aGlzLnRyZWVMYXlvdXQpO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJjLXBlcmstdGFiX19oZWFkZXJcIj5cbiAgICBZb3UgaGF2ZSA8c3BhbiBjbGFzcz1cImMtcGVyay10YWJfX3BlcmstcG9pbnRzXCI+e3sgZm9ybWF0KHBwLCAyKSB9fTwvc3Bhbj4ge3sgcGx1cmFsaXplKFwiUGVyayBQb2ludFwiLCBwcCkgfX0uXG4gICAgPGJyPlxuICAgIFBlcmsgY2hvaWNlcyBhcmUgcGVybWFuZW50IGFuZCBjYW5ub3QgYmUgcmVzcGVjY2VkLlxuICAgIDxicj5cbiAgICBEaWFtb25kLXNoYXBlZCBwZXJrcyBhbHNvIGdpdmUgQXV0b21hdG9yIFBvaW50cy5cbiAgICA8YnI+XG4gICAgPGRpdiBjbGFzcz1cInBlcmstc2V0dGluZ3NcIj5cbiAgICAgIDxQcmltYXJ5QnV0dG9uXG4gICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0biBjLWJ1dHRvbi1wZXJrLWxheW91dFwiXG4gICAgICAgIEBjbGljaz1cImN5Y2xlTGF5b3V0XCJcbiAgICAgID5cbiAgICAgICAgUGVyayBMYXlvdXQ6IHt7IGxheW91dFRleHQgfX1cbiAgICAgIDwvUHJpbWFyeUJ1dHRvbj5cbiAgICAgIDxQcmltYXJ5QnV0dG9uXG4gICAgICAgIDpjbGFzcz1cInBoeXNpY3NDbGFzc09iamVjdCgpXCJcbiAgICAgICAgQGNsaWNrPVwidG9nZ2xlUGh5c2ljc1wiXG4gICAgICA+XG4gICAgICAgIFBoeXNpY3M6IHt7IHBoeXNpY3NUZXh0IH19XG4gICAgICA8L1ByaW1hcnlCdXR0b24+XG4gICAgICA8YnI+XG4gICAgICA8UHJpbWFyeUJ1dHRvblxuICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG5cIlxuICAgICAgICBAY2xpY2s9XCJjZW50ZXJUcmVlXCJcbiAgICAgID5cbiAgICAgICAgQ2VudGVyIFRyZWUgb24gU1RBUlRcbiAgICAgIDwvUHJpbWFyeUJ1dHRvbj5cbiAgICAgIDxQcmltYXJ5QnV0dG9uXG4gICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0blwiXG4gICAgICAgIEBjbGljaz1cInN0cmFpZ2h0ZW5FZGdlc1wiXG4gICAgICA+XG4gICAgICAgIFN0cmFpZ2h0ZW4gRWRnZXNcbiAgICAgIDwvUHJpbWFyeUJ1dHRvbj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLnBlcmstc2V0dGluZ3MgPiBidXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5jLWJ1dHRvbi1wZXJrLWxheW91dCB7XG4gIHdpZHRoOiAzMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmMtYnV0dG9uLXBoeXNpY3Mge1xuICB3aWR0aDogMjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/perks/PerkPointLabel.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/perks/PerksTab.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/perks/PerksTab.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"PerkLayouts\": () => (/* binding */ PerkLayouts),\n/* harmony export */ \"PerkNetwork\": () => (/* binding */ PerkNetwork)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var vis_network__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vis-network */ \"./node_modules/vis-network/dist/vis-network.esm.min.js\");\n/* harmony import */ var _core_secret_formula__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/core/secret-formula */ \"./src/core/secret-formula/index.js\");\n/* harmony import */ var _PerkPointLabel__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./PerkPointLabel */ \"./src/components/tabs/perks/PerkPointLabel.vue\");\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"PerksTab\",\n components: {\n PerkPointLabel: _PerkPointLabel__WEBPACK_IMPORTED_MODULE_4__[\"default\"]\n },\n computed: {\n showHintText() {\n return ui.view.shiftDown || player.options.showHintText.perks;\n }\n\n },\n watch: {\n showHintText(newValue) {\n if (ui.view.theme === \"S9\") PerkNetwork.setLabelVisibility(false);else PerkNetwork.setLabelVisibility(newValue);\n }\n\n },\n\n created() {\n EventHub.ui.on(GAME_EVENT.PERK_BOUGHT, () => PerkNetwork.updatePerkColor());\n },\n\n mounted() {\n PerkNetwork.initialStabilization = false;\n PerkNetwork.currentLayout = PerkLayouts[player.options.perkLayout];\n PerkNetwork.initializeIfNeeded();\n if (ui.view.theme === \"S9\") PerkNetwork.setLabelVisibility(false);else PerkNetwork.setLabelVisibility(ui.view.shiftDown || player.options.showHintText.perks);\n PerkNetwork.updatePerkColor();\n PerkNetwork.updatePerkSize();\n this.$refs.tab.appendChild(PerkNetwork.container);\n PerkNetwork.moveToDefaultLayoutPositions(player.options.perkLayout);\n }\n\n}); // Primary is lifted from the study tree (mostly),\n// secondary is primary -15% l in hsl, apart from reality which is -10%\n\nconst perkColors = () => ({\n [_core_secret_formula__WEBPACK_IMPORTED_MODULE_3__.PERK_FAMILY.ANTIMATTER]: {\n primary: \"#22aa48\",\n secondary: \"#156a2d\"\n },\n [_core_secret_formula__WEBPACK_IMPORTED_MODULE_3__.PERK_FAMILY.INFINITY]: {\n primary: \"#b67f33\",\n secondary: \"#7b5623\"\n },\n [_core_secret_formula__WEBPACK_IMPORTED_MODULE_3__.PERK_FAMILY.ETERNITY]: {\n primary: \"#b241e3\",\n secondary: \"#8b1cba\"\n },\n [_core_secret_formula__WEBPACK_IMPORTED_MODULE_3__.PERK_FAMILY.DILATION]: {\n primary: \"#64dd17\",\n secondary: \"#449810\"\n },\n [_core_secret_formula__WEBPACK_IMPORTED_MODULE_3__.PERK_FAMILY.REALITY]: {\n primary: \"#0b600e\",\n secondary: \"#063207\"\n },\n [_core_secret_formula__WEBPACK_IMPORTED_MODULE_3__.PERK_FAMILY.AUTOMATION]: {\n primary: \"#ff0000\",\n secondary: \"#b30000\"\n },\n [_core_secret_formula__WEBPACK_IMPORTED_MODULE_3__.PERK_FAMILY.ACHIEVEMENT]: {\n primary: \"#fdd835\",\n secondary: \"#e3ba02\"\n }\n}); // Coordinate specifications are sometimes given in a grid index, so we need to spread them out to the proper scaling.\n// Positions with |x| < 20 and |y| < 12 will display well with a scale factor of 10.\n// When making new layouts, the grid coordinates need to be multiplied by 5\n\n\nfunction globalScale(vec, factor, widthFactor = 1) {\n return vec.matrixTransform(factor * widthFactor, 0, 0, factor);\n}\n\nfunction positionNumToVector(num) {\n const xPart = num % 400;\n const yPart = Math.floor(num / 400);\n return new Vector(5 * (xPart - 200), 5 * (yPart - 200));\n} // Specification for different starting layouts\n\n\nconst PerkLayouts = [{\n buttonText: \"Default Untangled\",\n position: config => positionNumToVector(config.layoutPosList[0])\n}, {\n buttonText: \"Random Positions\",\n position: () => new Vector(2000 * Math.random() - 1000, 1200 * Math.random() - 600)\n}, {\n // This is the perks laid out in the same way that they're laid out in the Android version\n buttonText: \"Android Layout\",\n position: config => globalScale(positionNumToVector(config.layoutPosList[1]), 20, 1.5),\n centerOffset: new Vector(0, 120),\n forcePhysics: false,\n straightEdges: true\n}, {\n buttonText: \"Square\",\n position: config => globalScale(positionNumToVector(config.layoutPosList[2]), 27.5),\n centerOffset: new Vector(0, 0),\n forcePhysics: false,\n straightEdges: true\n}, {\n buttonText: \"Horizontal Grid\",\n position: config => globalScale(positionNumToVector(config.layoutPosList[3]), 32.5),\n centerOffset: new Vector(-60, 0),\n forcePhysics: false,\n straightEdges: true\n}, {\n buttonText: \"Distance from START\",\n position: config => globalScale(positionNumToVector(config.layoutPosList[4]), 17.5),\n centerOffset: new Vector(0, 0),\n forcePhysics: false,\n straightEdges: true\n}, {\n buttonText: \"Blob\",\n position: config => positionNumToVector(config.layoutPosList[5]),\n centerOffset: new Vector(50, 0),\n forcePhysics: false,\n straightEdges: true,\n isUnlocked: () => Themes.available().map(t => t.name).includes(\"S11\")\n}];\nconst PerkNetwork = {\n container: undefined,\n network: undefined,\n nodes: undefined,\n minScale: 0.2,\n maxScale: 4,\n lastPerkNotation: \"\",\n pulseTimer: 0,\n initialStabilization: false,\n currentLayout: {},\n\n initializeIfNeeded() {\n const notation = Notations.current.name;\n if (this.container !== undefined && notation === this.lastPerkNotation) return;\n this.lastPerkNotation = notation;\n this.makeNetwork();\n this.network.on(\"click\", params => {\n const id = params.nodes[0];\n if (!isFinite(id)) return;\n Perks.find(id).purchase();\n this.updatePerkColor();\n this.updatePerkSize();\n });\n this.network.on(\"dragStart\", () => {\n const tooltip = this.container.getElementsByClassName(\"vis-tooltip\")[0];\n\n if (tooltip !== undefined) {\n tooltip.style.visibility = \"hidden\";\n }\n\n if (!this.initialStabilization) {\n this.setPhysics(player.options.perkPhysicsEnabled);\n this.initialStabilization = true;\n }\n }); // Change node side while dragging on Cancer theme, but skip the method otherwise because it's mildly intensive\n\n this.network.on(\"dragging\", () => {\n SecretAchievement(45).tryUnlock();\n if (Theme.current().name === \"S4\") PerkNetwork.updatePerkSize();\n });\n this.network.on(\"zoom\", () => {\n const scale = this.network.getScale();\n const clampedScale = Math.clamp(scale, this.minScale, this.maxScale);\n\n if (scale !== clampedScale) {\n this.network.moveTo({\n scale: clampedScale\n });\n }\n });\n this.network.on(\"stabilizationIterationsDone\", () => {\n // Centering the perk tree doesn't work until the physics-based movement has stopped after the initial creation\n if (!this.initialStabilization) {\n this.resetPosition(false);\n this.initialStabilization = true;\n }\n\n this.setPhysics(player.options.perkPhysicsEnabled);\n });\n },\n\n makeNetwork() {\n // Need to do some html to be able to apply some css for when in doomed\n function htmlTitle(html) {\n const container = document.createElement(\"div\");\n container.innerHTML = html;\n return container;\n } // Just for a bit of fun, tangle it up a bit unless the player specifically chooses not to\n\n\n const isDisabled = perk => Pelle.isDoomed && Pelle.uselessPerks.includes(perk.id);\n\n const selectPos = config => PerkLayouts[player.options.perkLayout].position(config);\n\n this.nodes = new vis_network__WEBPACK_IMPORTED_MODULE_2__.DataSet(Perks.all.map(perk => ({\n id: perk.id,\n label: perk.config.label,\n shape: perk.config.automatorPoints ? \"diamond\" : \"dot\",\n // As far as I am aware, vis.js doesn't support arbitrary CSS styling; nevertheless, we still want the original\n // description to be visible instead of being hidden by disable/lock text\n title: isDisabled(perk) ? htmlTitle(`${perk.config.description}`) : `${perk.config.description} ${perk.config.automatorPoints && !isDisabled(perk) ? `(+${formatInt(perk.config.automatorPoints)} AP)` : \"\"}`,\n x: selectPos(perk.config).x,\n y: selectPos(perk.config).y\n })));\n const edges = [];\n\n for (const perk of Perks.all) {\n for (const connectedPerk of perk.connectedPerks) {\n const from = Math.min(perk.id, connectedPerk.id);\n const to = Math.max(perk.id, connectedPerk.id);\n if (edges.find(edge => edge.from === from && edge.to === to)) continue;\n edges.push({\n from,\n to\n });\n }\n }\n\n const nodeData = {\n nodes: this.nodes,\n edges\n };\n const nodeOptions = {\n interaction: {\n hover: true,\n hoverConnectedEdges: false,\n selectConnectedEdges: false,\n tooltipDelay: 0\n },\n nodes: {\n shape: \"dot\",\n size: 18,\n font: {\n size: 0\n },\n borderWidth: 2,\n shadow: true\n },\n edges: {\n width: 4,\n shadow: true,\n hoverWidth: width => width,\n selectionWidth: width => width,\n color: {\n inherit: \"both\"\n },\n hidden: ui.view.theme === \"S9\"\n }\n };\n const container = document.createElement(\"div\");\n container.className = \"c-wide-canvas-element vis-network c-perk-network\";\n container.tabIndex = 900;\n const canvas = document.createElement(\"canvas\");\n canvas.className = \"c-perk-network__canvas\";\n container.appendChild(canvas);\n this.container = container;\n this.network = new vis_network__WEBPACK_IMPORTED_MODULE_2__.Network(container, nodeData, nodeOptions);\n },\n\n setPhysics(state) {\n const newState = this.currentLayout.forcePhysics === undefined ? state : this.currentLayout.forcePhysics;\n this.network.setOptions({\n physics: {\n enabled: newState\n }\n });\n },\n\n setEdgeCurve(state) {\n const newState = this.currentLayout.straightEdges === undefined ? state : !this.currentLayout.straightEdges;\n this.network.setOptions({\n edges: {\n smooth: {\n enabled: newState\n }\n }\n });\n },\n\n moveToDefaultLayoutPositions(layoutIndex) {\n // Things go wonky if we don't turn these off before moving\n this.setPhysics(false);\n this.setEdgeCurve(false);\n\n for (const key of Object.keys(PerkNetwork.network.getPositions())) {\n const id = Number(key);\n const config = Perks.all.find(p => p.id === id).config;\n const target = PerkLayouts[layoutIndex].position(config);\n this.network.moveNode(id, target.x, target.y);\n } // Properly set attributes and window after all the movement\n\n\n this.initialStabilization = false;\n this.resetPosition(false);\n this.setEdgeCurve(true);\n },\n\n forceNetworkRemake() {\n this.container = undefined;\n this.initializeIfNeeded(); // Tangled trees use physics to bring it to a semi-usable state; it gets set properly again after stabilization\n\n this.setPhysics(true);\n },\n\n resetPosition(centerOnStart) {\n var _PerkLayouts$player$o;\n\n const center = centerOnStart ? PerkNetwork.network.body.nodes[GameDatabase.reality.perks.firstPerk.id] : (_PerkLayouts$player$o = PerkLayouts[player.options.perkLayout].centerOffset) !== null && _PerkLayouts$player$o !== void 0 ? _PerkLayouts$player$o : new Vector(0, 0);\n this.network.moveTo({\n position: {\n x: center.x,\n y: center.y\n },\n scale: 0.4,\n offset: {\n x: 0,\n y: 0\n }\n });\n },\n\n setLabelVisibility(areVisible) {\n const options = {\n nodes: {\n font: {\n size: areVisible ? 20 : 0,\n color: Theme.current().isDark() ? \"#DDDDDD\" : \"#222222\"\n }\n }\n };\n this.network.setOptions(options);\n },\n\n updatePerkColor() {\n var _this$perkColorList;\n\n this.perkColorList = (_this$perkColorList = this.perkColorList) !== null && _this$perkColorList !== void 0 ? _this$perkColorList : perkColors();\n const perkColorList = this.perkColorList;\n\n function nodeColor(perk) {\n const perkColor = perkColorList[perk.config.family];\n const primaryColor = perkColor.primary;\n const secondaryColor = perkColor.secondary;\n const pelleUseless = Pelle.isDoomed && Pelle.uselessPerks.includes(perk.id);\n\n if (pelleUseless) {\n const _backgroundColor = \"#00bcd4\";\n const _hoverColor = \"crimson\";\n const _borderColor = secondaryColor;\n return {\n background: _backgroundColor,\n border: _borderColor,\n hover: {\n background: _hoverColor,\n border: _borderColor\n },\n highlight: {\n background: _backgroundColor,\n border: _borderColor\n }\n };\n }\n\n const canBeBought = perk.canBeBought;\n const isBought = perk.isBought;\n let backgroundColor;\n\n if (canBeBought) {\n if (Theme.current().isDark()) backgroundColor = \"#EEEEEE\";else backgroundColor = \"#111111\";\n } else if (isBought) backgroundColor = primaryColor;else if (Theme.current().isDark()) backgroundColor = \"#333333\";else backgroundColor = \"#CCCCCC\";\n\n const hoverColor = canBeBought || isBought ? primaryColor : \"#656565\";\n const borderColor = secondaryColor;\n return {\n background: backgroundColor,\n border: borderColor,\n hover: {\n background: hoverColor,\n border: borderColor\n },\n highlight: {\n background: backgroundColor,\n border: borderColor\n }\n };\n }\n\n const data = Perks.all.map(perk => ({\n id: perk.id,\n color: nodeColor(perk)\n }));\n this.nodes.update(data);\n },\n\n updatePerkSize() {\n function nodeSize(perk) {\n PerkNetwork.pulseTimer += 0.1; // Make the nodes pulse continuously on Cancer theme\n\n const mod = Theme.current().name === \"S4\" ? 10 * Math.sin(5 * PerkNetwork.pulseTimer + 0.1 * perk._config.id) : 0;\n if (perk._config.label === \"START\") return 35 + mod;\n if (perk.isBought) return 25 + mod;\n if (perk.canBeBought) return 20 + mod;\n return 12 + mod;\n }\n\n const data = Perks.all.map(perk => ({\n id: perk.id,\n size: nodeSize(perk)\n }));\n this.nodes.update(data);\n }\n\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9wZXJrcy9QZXJrc1RhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0Esa0JBREE7QUFFQTtBQUNBO0FBREEsR0FGQTtBQUtBO0FBQ0E7QUFDQTtBQUNBOztBQUhBLEdBTEE7QUFVQTtBQUNBO0FBQ0EsNkVBQ0E7QUFDQTs7QUFKQSxHQVZBOztBQWdCQTtBQUNBO0FBQ0EsR0FsQkE7O0FBbUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkVBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQTdCQSxJQWdDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQSxzQkFEQTtBQUVBO0FBRkEsR0FEQTtBQUtBO0FBQ0Esc0JBREE7QUFFQTtBQUZBLEdBTEE7QUFTQTtBQUNBLHNCQURBO0FBRUE7QUFGQSxHQVRBO0FBYUE7QUFDQSxzQkFEQTtBQUVBO0FBRkEsR0FiQTtBQWlCQTtBQUNBLHNCQURBO0FBRUE7QUFGQSxHQWpCQTtBQXFCQTtBQUNBLHNCQURBO0FBRUE7QUFGQSxHQXJCQTtBQXlCQTtBQUNBLHNCQURBO0FBRUE7QUFGQTtBQXpCQSxJQStCQTtBQUNBO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBRUE7OztBQUNBLHFCQUNBO0FBQ0EsaUNBREE7QUFFQTtBQUZBLENBREEsRUFLQTtBQUNBLGdDQURBO0FBRUE7QUFGQSxDQUxBLEVBU0E7QUFDQTtBQUNBLDhCQUZBO0FBR0Esd0ZBSEE7QUFJQSxrQ0FKQTtBQUtBLHFCQUxBO0FBTUE7QUFOQSxDQVRBLEVBaUJBO0FBQ0Esc0JBREE7QUFFQSxxRkFGQTtBQUdBLGdDQUhBO0FBSUEscUJBSkE7QUFLQTtBQUxBLENBakJBLEVBd0JBO0FBQ0EsK0JBREE7QUFFQSxxRkFGQTtBQUdBLGtDQUhBO0FBSUEscUJBSkE7QUFLQTtBQUxBLENBeEJBLEVBK0JBO0FBQ0EsbUNBREE7QUFFQSxxRkFGQTtBQUdBLGdDQUhBO0FBSUEscUJBSkE7QUFLQTtBQUxBLENBL0JBLEVBc0NBO0FBQ0Esb0JBREE7QUFFQSxrRUFGQTtBQUdBLGlDQUhBO0FBSUEscUJBSkE7QUFLQSxxQkFMQTtBQU1BO0FBTkEsQ0F0Q0E7QUFnREE7QUFDQSxzQkFEQTtBQUVBLG9CQUZBO0FBR0Esa0JBSEE7QUFJQSxlQUpBO0FBS0EsYUFMQTtBQU1BLHNCQU5BO0FBT0EsZUFQQTtBQVFBLDZCQVJBO0FBU0EsbUJBVEE7O0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBTkE7QUFRQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBVEEsRUFmQSxDQTBCQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUhBO0FBS0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQSxLQU5BO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0EsS0FQQTtBQVFBLEdBMURBOztBQTJEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQU5BLENBT0E7OztBQUNBOztBQUNBOztBQUNBO0FBQ0EsaUJBREE7QUFFQSw4QkFGQTtBQUdBLDREQUhBO0FBSUE7QUFDQTtBQUNBLGdDQUNBLFVBQ0EsZ0ZBREEsQ0FEQSxHQUlBLGlGQUNBLGlEQURBLEdBRUEsSUFaQTtBQWNBLGlDQWRBO0FBZUE7QUFmQTtBQWtCQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsdUJBREE7QUFFQTtBQUZBO0FBS0E7QUFDQTtBQUNBLG1CQURBO0FBRUEsa0NBRkE7QUFHQSxtQ0FIQTtBQUlBO0FBSkEsT0FEQTtBQU9BO0FBQ0Esb0JBREE7QUFFQSxnQkFGQTtBQUdBO0FBQ0E7QUFEQSxTQUhBO0FBTUEsc0JBTkE7QUFPQTtBQVBBLE9BUEE7QUFnQkE7QUFDQSxnQkFEQTtBQUVBLG9CQUZBO0FBR0Esa0NBSEE7QUFJQSxzQ0FKQTtBQUtBO0FBQ0E7QUFEQSxTQUxBO0FBUUE7QUFSQTtBQWhCQTtBQTRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0EsR0EzSUE7O0FBNElBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0EsR0EvSUE7O0FBZ0pBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBLEdBbkpBOztBQW9KQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FWQSxDQVlBOzs7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQXBLQTs7QUFxS0E7QUFDQTtBQUNBLDhCQUZBLENBR0E7O0FBQ0E7QUFDQSxHQTFLQTs7QUEyS0E7QUFBQTs7QUFDQSxtQ0FDQSx1RUFEQSw0QkFFQSxtREFGQSx5RUFFQSxnQkFGQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQSxHQWhMQTs7QUFpTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQ0FEQTtBQUVBO0FBRkE7QUFEQTtBQURBO0FBUUE7QUFDQSxHQTNMQTs7QUE0TEE7QUFBQTs7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNDQURBO0FBRUEsOEJBRkE7QUFHQTtBQUNBLG1DQURBO0FBRUE7QUFGQSxXQUhBO0FBT0E7QUFDQSx3Q0FEQTtBQUVBO0FBRkE7QUFQQTtBQVlBOztBQUNBO0FBQ0E7QUFFQTs7QUFDQTtBQUNBLHVFQUNBO0FBQ0EsT0FIQSxNQUdBLGtEQUNBLCtEQUNBOztBQUVBO0FBQ0E7QUFFQTtBQUNBLG1DQURBO0FBRUEsMkJBRkE7QUFHQTtBQUNBLGdDQURBO0FBRUE7QUFGQSxTQUhBO0FBT0E7QUFDQSxxQ0FEQTtBQUVBO0FBRkE7QUFQQTtBQVlBOztBQUVBLDJCQUNBLEdBREEsQ0FDQTtBQUFBO0FBQUE7QUFBQSxNQURBO0FBRUE7QUFDQSxHQXRQQTs7QUF1UEE7QUFDQTtBQUNBLG9DQURBLENBRUE7O0FBQ0Esa0RBQ0EsaUVBREEsR0FFQSxDQUZBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSwyQkFDQSxHQURBLENBQ0E7QUFBQTtBQUFBO0FBQUEsTUFEQTtBQUVBO0FBQ0E7O0FBdlFBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvcGVya3MvUGVya3NUYWIudnVlP2QyNmUiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCB7IERhdGFTZXQsIE5ldHdvcmsgfSBmcm9tIFwidmlzLW5ldHdvcmtcIjtcblxuaW1wb3J0IHsgUEVSS19GQU1JTFkgfSBmcm9tIFwiQC9jb3JlL3NlY3JldC1mb3JtdWxhXCI7XG5pbXBvcnQgUGVya1BvaW50TGFiZWwgZnJvbSBcIi4vUGVya1BvaW50TGFiZWxcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlBlcmtzVGFiXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBQZXJrUG9pbnRMYWJlbFxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHNob3dIaW50VGV4dCgpIHtcbiAgICAgIHJldHVybiB1aS52aWV3LnNoaWZ0RG93biB8fCBwbGF5ZXIub3B0aW9ucy5zaG93SGludFRleHQucGVya3M7XG4gICAgfVxuICB9LFxuICB3YXRjaDoge1xuICAgIHNob3dIaW50VGV4dChuZXdWYWx1ZSkge1xuICAgICAgaWYgKHVpLnZpZXcudGhlbWUgPT09IFwiUzlcIikgUGVya05ldHdvcmsuc2V0TGFiZWxWaXNpYmlsaXR5KGZhbHNlKTtcbiAgICAgIGVsc2UgUGVya05ldHdvcmsuc2V0TGFiZWxWaXNpYmlsaXR5KG5ld1ZhbHVlKTtcbiAgICB9XG4gIH0sXG4gIGNyZWF0ZWQoKSB7XG4gICAgRXZlbnRIdWIudWkub24oR0FNRV9FVkVOVC5QRVJLX0JPVUdIVCwgKCkgPT4gUGVya05ldHdvcmsudXBkYXRlUGVya0NvbG9yKCkpO1xuICB9LFxuICBtb3VudGVkKCkge1xuICAgIFBlcmtOZXR3b3JrLmluaXRpYWxTdGFiaWxpemF0aW9uID0gZmFsc2U7XG4gICAgUGVya05ldHdvcmsuY3VycmVudExheW91dCA9IFBlcmtMYXlvdXRzW3BsYXllci5vcHRpb25zLnBlcmtMYXlvdXRdO1xuICAgIFBlcmtOZXR3b3JrLmluaXRpYWxpemVJZk5lZWRlZCgpO1xuICAgIGlmICh1aS52aWV3LnRoZW1lID09PSBcIlM5XCIpIFBlcmtOZXR3b3JrLnNldExhYmVsVmlzaWJpbGl0eShmYWxzZSk7XG4gICAgZWxzZSBQZXJrTmV0d29yay5zZXRMYWJlbFZpc2liaWxpdHkodWkudmlldy5zaGlmdERvd24gfHwgcGxheWVyLm9wdGlvbnMuc2hvd0hpbnRUZXh0LnBlcmtzKTtcbiAgICBQZXJrTmV0d29yay51cGRhdGVQZXJrQ29sb3IoKTtcbiAgICBQZXJrTmV0d29yay51cGRhdGVQZXJrU2l6ZSgpO1xuICAgIHRoaXMuJHJlZnMudGFiLmFwcGVuZENoaWxkKFBlcmtOZXR3b3JrLmNvbnRhaW5lcik7XG4gICAgUGVya05ldHdvcmsubW92ZVRvRGVmYXVsdExheW91dFBvc2l0aW9ucyhwbGF5ZXIub3B0aW9ucy5wZXJrTGF5b3V0KTtcbiAgfVxufTtcblxuLy8gUHJpbWFyeSBpcyBsaWZ0ZWQgZnJvbSB0aGUgc3R1ZHkgdHJlZSAobW9zdGx5KSxcbi8vIHNlY29uZGFyeSBpcyBwcmltYXJ5IC0xNSUgbCBpbiBoc2wsIGFwYXJ0IGZyb20gcmVhbGl0eSB3aGljaCBpcyAtMTAlXG5jb25zdCBwZXJrQ29sb3JzID0gKCkgPT4gKHtcbiAgW1BFUktfRkFNSUxZLkFOVElNQVRURVJdOiB7XG4gICAgcHJpbWFyeTogXCIjMjJhYTQ4XCIsXG4gICAgc2Vjb25kYXJ5OiBcIiMxNTZhMmRcIlxuICB9LFxuICBbUEVSS19GQU1JTFkuSU5GSU5JVFldOiB7XG4gICAgcHJpbWFyeTogXCIjYjY3ZjMzXCIsXG4gICAgc2Vjb25kYXJ5OiBcIiM3YjU2MjNcIlxuICB9LFxuICBbUEVSS19GQU1JTFkuRVRFUk5JVFldOiB7XG4gICAgcHJpbWFyeTogXCIjYjI0MWUzXCIsXG4gICAgc2Vjb25kYXJ5OiBcIiM4YjFjYmFcIlxuICB9LFxuICBbUEVSS19GQU1JTFkuRElMQVRJT05dOiB7XG4gICAgcHJpbWFyeTogXCIjNjRkZDE3XCIsXG4gICAgc2Vjb25kYXJ5OiBcIiM0NDk4MTBcIlxuICB9LFxuICBbUEVSS19GQU1JTFkuUkVBTElUWV06IHtcbiAgICBwcmltYXJ5OiBcIiMwYjYwMGVcIixcbiAgICBzZWNvbmRhcnk6IFwiIzA2MzIwN1wiXG4gIH0sXG4gIFtQRVJLX0ZBTUlMWS5BVVRPTUFUSU9OXToge1xuICAgIHByaW1hcnk6IFwiI2ZmMDAwMFwiLFxuICAgIHNlY29uZGFyeTogXCIjYjMwMDAwXCJcbiAgfSxcbiAgW1BFUktfRkFNSUxZLkFDSElFVkVNRU5UXToge1xuICAgIHByaW1hcnk6IFwiI2ZkZDgzNVwiLFxuICAgIHNlY29uZGFyeTogXCIjZTNiYTAyXCJcbiAgfSxcbn0pO1xuXG4vLyBDb29yZGluYXRlIHNwZWNpZmljYXRpb25zIGFyZSBzb21ldGltZXMgZ2l2ZW4gaW4gYSBncmlkIGluZGV4LCBzbyB3ZSBuZWVkIHRvIHNwcmVhZCB0aGVtIG91dCB0byB0aGUgcHJvcGVyIHNjYWxpbmcuXG4vLyBQb3NpdGlvbnMgd2l0aCB8eHwgPCAyMCBhbmQgfHl8IDwgMTIgd2lsbCBkaXNwbGF5IHdlbGwgd2l0aCBhIHNjYWxlIGZhY3RvciBvZiAxMC5cbi8vIFdoZW4gbWFraW5nIG5ldyBsYXlvdXRzLCB0aGUgZ3JpZCBjb29yZGluYXRlcyBuZWVkIHRvIGJlIG11bHRpcGxpZWQgYnkgNVxuZnVuY3Rpb24gZ2xvYmFsU2NhbGUodmVjLCBmYWN0b3IsIHdpZHRoRmFjdG9yID0gMSkge1xuICByZXR1cm4gdmVjLm1hdHJpeFRyYW5zZm9ybShmYWN0b3IgKiB3aWR0aEZhY3RvciwgMCwgMCwgZmFjdG9yKTtcbn1cblxuZnVuY3Rpb24gcG9zaXRpb25OdW1Ub1ZlY3RvcihudW0pIHtcbiAgY29uc3QgeFBhcnQgPSBudW0gJSA0MDA7XG4gIGNvbnN0IHlQYXJ0ID0gTWF0aC5mbG9vcihudW0gLyA0MDApO1xuICByZXR1cm4gbmV3IFZlY3Rvcig1ICogKHhQYXJ0IC0gMjAwKSwgNSAqICh5UGFydCAtIDIwMCkpO1xufVxuXG4vLyBTcGVjaWZpY2F0aW9uIGZvciBkaWZmZXJlbnQgc3RhcnRpbmcgbGF5b3V0c1xuZXhwb3J0IGNvbnN0IFBlcmtMYXlvdXRzID0gW1xuICB7XG4gICAgYnV0dG9uVGV4dDogXCJEZWZhdWx0IFVudGFuZ2xlZFwiLFxuICAgIHBvc2l0aW9uOiBjb25maWcgPT4gcG9zaXRpb25OdW1Ub1ZlY3Rvcihjb25maWcubGF5b3V0UG9zTGlzdFswXSksXG4gIH0sXG4gIHtcbiAgICBidXR0b25UZXh0OiBcIlJhbmRvbSBQb3NpdGlvbnNcIixcbiAgICBwb3NpdGlvbjogKCkgPT4gbmV3IFZlY3RvcigyMDAwICogTWF0aC5yYW5kb20oKSAtIDEwMDAsIDEyMDAgKiBNYXRoLnJhbmRvbSgpIC0gNjAwKSxcbiAgfSxcbiAge1xuICAgIC8vIFRoaXMgaXMgdGhlIHBlcmtzIGxhaWQgb3V0IGluIHRoZSBzYW1lIHdheSB0aGF0IHRoZXkncmUgbGFpZCBvdXQgaW4gdGhlIEFuZHJvaWQgdmVyc2lvblxuICAgIGJ1dHRvblRleHQ6IFwiQW5kcm9pZCBMYXlvdXRcIixcbiAgICBwb3NpdGlvbjogY29uZmlnID0+IGdsb2JhbFNjYWxlKHBvc2l0aW9uTnVtVG9WZWN0b3IoY29uZmlnLmxheW91dFBvc0xpc3RbMV0pLCAyMCwgMS41KSxcbiAgICBjZW50ZXJPZmZzZXQ6IG5ldyBWZWN0b3IoMCwgMTIwKSxcbiAgICBmb3JjZVBoeXNpY3M6IGZhbHNlLFxuICAgIHN0cmFpZ2h0RWRnZXM6IHRydWUsXG4gIH0sXG4gIHtcbiAgICBidXR0b25UZXh0OiBcIlNxdWFyZVwiLFxuICAgIHBvc2l0aW9uOiBjb25maWcgPT4gZ2xvYmFsU2NhbGUocG9zaXRpb25OdW1Ub1ZlY3Rvcihjb25maWcubGF5b3V0UG9zTGlzdFsyXSksIDI3LjUpLFxuICAgIGNlbnRlck9mZnNldDogbmV3IFZlY3RvcigwLCAwKSxcbiAgICBmb3JjZVBoeXNpY3M6IGZhbHNlLFxuICAgIHN0cmFpZ2h0RWRnZXM6IHRydWUsXG4gIH0sXG4gIHtcbiAgICBidXR0b25UZXh0OiBcIkhvcml6b250YWwgR3JpZFwiLFxuICAgIHBvc2l0aW9uOiBjb25maWcgPT4gZ2xvYmFsU2NhbGUocG9zaXRpb25OdW1Ub1ZlY3Rvcihjb25maWcubGF5b3V0UG9zTGlzdFszXSksIDMyLjUpLFxuICAgIGNlbnRlck9mZnNldDogbmV3IFZlY3RvcigtNjAsIDApLFxuICAgIGZvcmNlUGh5c2ljczogZmFsc2UsXG4gICAgc3RyYWlnaHRFZGdlczogdHJ1ZSxcbiAgfSxcbiAge1xuICAgIGJ1dHRvblRleHQ6IFwiRGlzdGFuY2UgZnJvbSBTVEFSVFwiLFxuICAgIHBvc2l0aW9uOiBjb25maWcgPT4gZ2xvYmFsU2NhbGUocG9zaXRpb25OdW1Ub1ZlY3Rvcihjb25maWcubGF5b3V0UG9zTGlzdFs0XSksIDE3LjUpLFxuICAgIGNlbnRlck9mZnNldDogbmV3IFZlY3RvcigwLCAwKSxcbiAgICBmb3JjZVBoeXNpY3M6IGZhbHNlLFxuICAgIHN0cmFpZ2h0RWRnZXM6IHRydWUsXG4gIH0sXG4gIHtcbiAgICBidXR0b25UZXh0OiBcIkJsb2JcIixcbiAgICBwb3NpdGlvbjogY29uZmlnID0+IHBvc2l0aW9uTnVtVG9WZWN0b3IoY29uZmlnLmxheW91dFBvc0xpc3RbNV0pLFxuICAgIGNlbnRlck9mZnNldDogbmV3IFZlY3Rvcig1MCwgMCksXG4gICAgZm9yY2VQaHlzaWNzOiBmYWxzZSxcbiAgICBzdHJhaWdodEVkZ2VzOiB0cnVlLFxuICAgIGlzVW5sb2NrZWQ6ICgpID0+IFRoZW1lcy5hdmFpbGFibGUoKS5tYXAodCA9PiB0Lm5hbWUpLmluY2x1ZGVzKFwiUzExXCIpLFxuICB9XG5dO1xuXG5leHBvcnQgY29uc3QgUGVya05ldHdvcmsgPSB7XG4gIGNvbnRhaW5lcjogdW5kZWZpbmVkLFxuICBuZXR3b3JrOiB1bmRlZmluZWQsXG4gIG5vZGVzOiB1bmRlZmluZWQsXG4gIG1pblNjYWxlOiAwLjIsXG4gIG1heFNjYWxlOiA0LFxuICBsYXN0UGVya05vdGF0aW9uOiBcIlwiLFxuICBwdWxzZVRpbWVyOiAwLFxuICBpbml0aWFsU3RhYmlsaXphdGlvbjogZmFsc2UsXG4gIGN1cnJlbnRMYXlvdXQ6IHt9LFxuICBpbml0aWFsaXplSWZOZWVkZWQoKSB7XG4gICAgY29uc3Qgbm90YXRpb24gPSBOb3RhdGlvbnMuY3VycmVudC5uYW1lO1xuICAgIGlmICh0aGlzLmNvbnRhaW5lciAhPT0gdW5kZWZpbmVkICYmIG5vdGF0aW9uID09PSB0aGlzLmxhc3RQZXJrTm90YXRpb24pIHJldHVybjtcbiAgICB0aGlzLmxhc3RQZXJrTm90YXRpb24gPSBub3RhdGlvbjtcblxuICAgIHRoaXMubWFrZU5ldHdvcmsoKTtcblxuICAgIHRoaXMubmV0d29yay5vbihcImNsaWNrXCIsIHBhcmFtcyA9PiB7XG4gICAgICBjb25zdCBpZCA9IHBhcmFtcy5ub2Rlc1swXTtcbiAgICAgIGlmICghaXNGaW5pdGUoaWQpKSByZXR1cm47XG4gICAgICBQZXJrcy5maW5kKGlkKS5wdXJjaGFzZSgpO1xuICAgICAgdGhpcy51cGRhdGVQZXJrQ29sb3IoKTtcbiAgICAgIHRoaXMudXBkYXRlUGVya1NpemUoKTtcbiAgICB9KTtcblxuICAgIHRoaXMubmV0d29yay5vbihcImRyYWdTdGFydFwiLCAoKSA9PiB7XG4gICAgICBjb25zdCB0b29sdGlwID0gdGhpcy5jb250YWluZXIuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZShcInZpcy10b29sdGlwXCIpWzBdO1xuICAgICAgaWYgKHRvb2x0aXAgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICB0b29sdGlwLnN0eWxlLnZpc2liaWxpdHkgPSBcImhpZGRlblwiO1xuICAgICAgfVxuICAgICAgaWYgKCF0aGlzLmluaXRpYWxTdGFiaWxpemF0aW9uKSB7XG4gICAgICAgIHRoaXMuc2V0UGh5c2ljcyhwbGF5ZXIub3B0aW9ucy5wZXJrUGh5c2ljc0VuYWJsZWQpO1xuICAgICAgICB0aGlzLmluaXRpYWxTdGFiaWxpemF0aW9uID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIC8vIENoYW5nZSBub2RlIHNpZGUgd2hpbGUgZHJhZ2dpbmcgb24gQ2FuY2VyIHRoZW1lLCBidXQgc2tpcCB0aGUgbWV0aG9kIG90aGVyd2lzZSBiZWNhdXNlIGl0J3MgbWlsZGx5IGludGVuc2l2ZVxuICAgIHRoaXMubmV0d29yay5vbihcImRyYWdnaW5nXCIsICgpID0+IHtcbiAgICAgIFNlY3JldEFjaGlldmVtZW50KDQ1KS50cnlVbmxvY2soKTtcbiAgICAgIGlmIChUaGVtZS5jdXJyZW50KCkubmFtZSA9PT0gXCJTNFwiKSBQZXJrTmV0d29yay51cGRhdGVQZXJrU2l6ZSgpO1xuICAgIH0pO1xuXG4gICAgdGhpcy5uZXR3b3JrLm9uKFwiem9vbVwiLCAoKSA9PiB7XG4gICAgICBjb25zdCBzY2FsZSA9IHRoaXMubmV0d29yay5nZXRTY2FsZSgpO1xuICAgICAgY29uc3QgY2xhbXBlZFNjYWxlID0gTWF0aC5jbGFtcChzY2FsZSwgdGhpcy5taW5TY2FsZSwgdGhpcy5tYXhTY2FsZSk7XG4gICAgICBpZiAoc2NhbGUgIT09IGNsYW1wZWRTY2FsZSkge1xuICAgICAgICB0aGlzLm5ldHdvcmsubW92ZVRvKHsgc2NhbGU6IGNsYW1wZWRTY2FsZSB9KTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIHRoaXMubmV0d29yay5vbihcInN0YWJpbGl6YXRpb25JdGVyYXRpb25zRG9uZVwiLCAoKSA9PiB7XG4gICAgICAvLyBDZW50ZXJpbmcgdGhlIHBlcmsgdHJlZSBkb2Vzbid0IHdvcmsgdW50aWwgdGhlIHBoeXNpY3MtYmFzZWQgbW92ZW1lbnQgaGFzIHN0b3BwZWQgYWZ0ZXIgdGhlIGluaXRpYWwgY3JlYXRpb25cbiAgICAgIGlmICghdGhpcy5pbml0aWFsU3RhYmlsaXphdGlvbikge1xuICAgICAgICB0aGlzLnJlc2V0UG9zaXRpb24oZmFsc2UpO1xuICAgICAgICB0aGlzLmluaXRpYWxTdGFiaWxpemF0aW9uID0gdHJ1ZTtcbiAgICAgIH1cbiAgICAgIHRoaXMuc2V0UGh5c2ljcyhwbGF5ZXIub3B0aW9ucy5wZXJrUGh5c2ljc0VuYWJsZWQpO1xuICAgIH0pO1xuICB9LFxuICBtYWtlTmV0d29yaygpIHtcbiAgICAvLyBOZWVkIHRvIGRvIHNvbWUgaHRtbCB0byBiZSBhYmxlIHRvIGFwcGx5IHNvbWUgY3NzIGZvciB3aGVuIGluIGRvb21lZFxuICAgIGZ1bmN0aW9uIGh0bWxUaXRsZShodG1sKSB7XG4gICAgICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xuICAgICAgY29udGFpbmVyLmlubmVySFRNTCA9IGh0bWw7XG4gICAgICByZXR1cm4gY29udGFpbmVyO1xuICAgIH1cbiAgICAvLyBKdXN0IGZvciBhIGJpdCBvZiBmdW4sIHRhbmdsZSBpdCB1cCBhIGJpdCB1bmxlc3MgdGhlIHBsYXllciBzcGVjaWZpY2FsbHkgY2hvb3NlcyBub3QgdG9cbiAgICBjb25zdCBpc0Rpc2FibGVkID0gcGVyayA9PiBQZWxsZS5pc0Rvb21lZCAmJiBQZWxsZS51c2VsZXNzUGVya3MuaW5jbHVkZXMocGVyay5pZCk7XG4gICAgY29uc3Qgc2VsZWN0UG9zID0gY29uZmlnID0+IFBlcmtMYXlvdXRzW3BsYXllci5vcHRpb25zLnBlcmtMYXlvdXRdLnBvc2l0aW9uKGNvbmZpZyk7XG4gICAgdGhpcy5ub2RlcyA9IG5ldyBEYXRhU2V0KFBlcmtzLmFsbC5tYXAocGVyayA9PiAoe1xuICAgICAgaWQ6IHBlcmsuaWQsXG4gICAgICBsYWJlbDogcGVyay5jb25maWcubGFiZWwsXG4gICAgICBzaGFwZTogcGVyay5jb25maWcuYXV0b21hdG9yUG9pbnRzID8gXCJkaWFtb25kXCIgOiBcImRvdFwiLFxuICAgICAgLy8gQXMgZmFyIGFzIEkgYW0gYXdhcmUsIHZpcy5qcyBkb2Vzbid0IHN1cHBvcnQgYXJiaXRyYXJ5IENTUyBzdHlsaW5nOyBuZXZlcnRoZWxlc3MsIHdlIHN0aWxsIHdhbnQgdGhlIG9yaWdpbmFsXG4gICAgICAvLyBkZXNjcmlwdGlvbiB0byBiZSB2aXNpYmxlIGluc3RlYWQgb2YgYmVpbmcgaGlkZGVuIGJ5IGRpc2FibGUvbG9jayB0ZXh0XG4gICAgICB0aXRsZTogKGlzRGlzYWJsZWQocGVyaylcbiAgICAgICAgPyBodG1sVGl0bGUoXG4gICAgICAgICAgYDxzcGFuIHN0eWxlPSd0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsnPiR7cGVyay5jb25maWcuZGVzY3JpcHRpb259PC9zcGFuPmBcbiAgICAgICAgKVxuICAgICAgICA6IGAke3BlcmsuY29uZmlnLmRlc2NyaXB0aW9ufSAke3BlcmsuY29uZmlnLmF1dG9tYXRvclBvaW50cyAmJiAhaXNEaXNhYmxlZChwZXJrKVxuICAgICAgICAgID8gYCgrJHtmb3JtYXRJbnQocGVyay5jb25maWcuYXV0b21hdG9yUG9pbnRzKX0gQVApYFxuICAgICAgICAgIDogXCJcIn1gXG4gICAgICApLFxuICAgICAgeDogc2VsZWN0UG9zKHBlcmsuY29uZmlnKS54LFxuICAgICAgeTogc2VsZWN0UG9zKHBlcmsuY29uZmlnKS55LFxuICAgIH0pKSk7XG5cbiAgICBjb25zdCBlZGdlcyA9IFtdO1xuICAgIGZvciAoY29uc3QgcGVyayBvZiBQZXJrcy5hbGwpIHtcbiAgICAgIGZvciAoY29uc3QgY29ubmVjdGVkUGVyayBvZiBwZXJrLmNvbm5lY3RlZFBlcmtzKSB7XG4gICAgICAgIGNvbnN0IGZyb20gPSBNYXRoLm1pbihwZXJrLmlkLCBjb25uZWN0ZWRQZXJrLmlkKTtcbiAgICAgICAgY29uc3QgdG8gPSBNYXRoLm1heChwZXJrLmlkLCBjb25uZWN0ZWRQZXJrLmlkKTtcbiAgICAgICAgaWYgKGVkZ2VzLmZpbmQoZWRnZSA9PiBlZGdlLmZyb20gPT09IGZyb20gJiYgZWRnZS50byA9PT0gdG8pKSBjb250aW51ZTtcbiAgICAgICAgZWRnZXMucHVzaCh7IGZyb20sIHRvIH0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIGNvbnN0IG5vZGVEYXRhID0ge1xuICAgICAgbm9kZXM6IHRoaXMubm9kZXMsXG4gICAgICBlZGdlc1xuICAgIH07XG5cbiAgICBjb25zdCBub2RlT3B0aW9ucyA9IHtcbiAgICAgIGludGVyYWN0aW9uOiB7XG4gICAgICAgIGhvdmVyOiB0cnVlLFxuICAgICAgICBob3ZlckNvbm5lY3RlZEVkZ2VzOiBmYWxzZSxcbiAgICAgICAgc2VsZWN0Q29ubmVjdGVkRWRnZXM6IGZhbHNlLFxuICAgICAgICB0b29sdGlwRGVsYXk6IDAsXG4gICAgICB9LFxuICAgICAgbm9kZXM6IHtcbiAgICAgICAgc2hhcGU6IFwiZG90XCIsXG4gICAgICAgIHNpemU6IDE4LFxuICAgICAgICBmb250OiB7XG4gICAgICAgICAgc2l6ZTogMFxuICAgICAgICB9LFxuICAgICAgICBib3JkZXJXaWR0aDogMixcbiAgICAgICAgc2hhZG93OiB0cnVlXG4gICAgICB9LFxuICAgICAgZWRnZXM6IHtcbiAgICAgICAgd2lkdGg6IDQsXG4gICAgICAgIHNoYWRvdzogdHJ1ZSxcbiAgICAgICAgaG92ZXJXaWR0aDogd2lkdGggPT4gd2lkdGgsXG4gICAgICAgIHNlbGVjdGlvbldpZHRoOiB3aWR0aCA9PiB3aWR0aCxcbiAgICAgICAgY29sb3I6IHtcbiAgICAgICAgICBpbmhlcml0OiBcImJvdGhcIlxuICAgICAgICB9LFxuICAgICAgICBoaWRkZW46IHVpLnZpZXcudGhlbWUgPT09IFwiUzlcIlxuICAgICAgfSxcbiAgICB9O1xuXG4gICAgY29uc3QgY29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgICBjb250YWluZXIuY2xhc3NOYW1lID0gXCJjLXdpZGUtY2FudmFzLWVsZW1lbnQgdmlzLW5ldHdvcmsgYy1wZXJrLW5ldHdvcmtcIjtcbiAgICBjb250YWluZXIudGFiSW5kZXggPSA5MDA7XG4gICAgY29uc3QgY2FudmFzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImNhbnZhc1wiKTtcbiAgICBjYW52YXMuY2xhc3NOYW1lID0gXCJjLXBlcmstbmV0d29ya19fY2FudmFzXCI7XG4gICAgY29udGFpbmVyLmFwcGVuZENoaWxkKGNhbnZhcyk7XG4gICAgdGhpcy5jb250YWluZXIgPSBjb250YWluZXI7XG5cbiAgICB0aGlzLm5ldHdvcmsgPSBuZXcgTmV0d29yayhjb250YWluZXIsIG5vZGVEYXRhLCBub2RlT3B0aW9ucyk7XG4gIH0sXG4gIHNldFBoeXNpY3Moc3RhdGUpIHtcbiAgICBjb25zdCBuZXdTdGF0ZSA9IHRoaXMuY3VycmVudExheW91dC5mb3JjZVBoeXNpY3MgPT09IHVuZGVmaW5lZCA/IHN0YXRlIDogdGhpcy5jdXJyZW50TGF5b3V0LmZvcmNlUGh5c2ljcztcbiAgICB0aGlzLm5ldHdvcmsuc2V0T3B0aW9ucyh7IHBoeXNpY3M6IHsgZW5hYmxlZDogbmV3U3RhdGUgfSB9KTtcbiAgfSxcbiAgc2V0RWRnZUN1cnZlKHN0YXRlKSB7XG4gICAgY29uc3QgbmV3U3RhdGUgPSB0aGlzLmN1cnJlbnRMYXlvdXQuc3RyYWlnaHRFZGdlcyA9PT0gdW5kZWZpbmVkID8gc3RhdGUgOiAhdGhpcy5jdXJyZW50TGF5b3V0LnN0cmFpZ2h0RWRnZXM7XG4gICAgdGhpcy5uZXR3b3JrLnNldE9wdGlvbnMoeyBlZGdlczogeyBzbW9vdGg6IHsgZW5hYmxlZDogbmV3U3RhdGUgfSB9IH0pO1xuICB9LFxuICBtb3ZlVG9EZWZhdWx0TGF5b3V0UG9zaXRpb25zKGxheW91dEluZGV4KSB7XG4gICAgLy8gVGhpbmdzIGdvIHdvbmt5IGlmIHdlIGRvbid0IHR1cm4gdGhlc2Ugb2ZmIGJlZm9yZSBtb3ZpbmdcbiAgICB0aGlzLnNldFBoeXNpY3MoZmFsc2UpO1xuICAgIHRoaXMuc2V0RWRnZUN1cnZlKGZhbHNlKTtcblxuICAgIGZvciAoY29uc3Qga2V5IG9mIE9iamVjdC5rZXlzKFBlcmtOZXR3b3JrLm5ldHdvcmsuZ2V0UG9zaXRpb25zKCkpKSB7XG4gICAgICBjb25zdCBpZCA9IE51bWJlcihrZXkpO1xuICAgICAgY29uc3QgY29uZmlnID0gUGVya3MuYWxsLmZpbmQocCA9PiBwLmlkID09PSBpZCkuY29uZmlnO1xuICAgICAgY29uc3QgdGFyZ2V0ID0gUGVya0xheW91dHNbbGF5b3V0SW5kZXhdLnBvc2l0aW9uKGNvbmZpZyk7XG4gICAgICB0aGlzLm5ldHdvcmsubW92ZU5vZGUoaWQsIHRhcmdldC54LCB0YXJnZXQueSk7XG4gICAgfVxuXG4gICAgLy8gUHJvcGVybHkgc2V0IGF0dHJpYnV0ZXMgYW5kIHdpbmRvdyBhZnRlciBhbGwgdGhlIG1vdmVtZW50XG4gICAgdGhpcy5pbml0aWFsU3RhYmlsaXphdGlvbiA9IGZhbHNlO1xuICAgIHRoaXMucmVzZXRQb3NpdGlvbihmYWxzZSk7XG4gICAgdGhpcy5zZXRFZGdlQ3VydmUodHJ1ZSk7XG4gIH0sXG4gIGZvcmNlTmV0d29ya1JlbWFrZSgpIHtcbiAgICB0aGlzLmNvbnRhaW5lciA9IHVuZGVmaW5lZDtcbiAgICB0aGlzLmluaXRpYWxpemVJZk5lZWRlZCgpO1xuICAgIC8vIFRhbmdsZWQgdHJlZXMgdXNlIHBoeXNpY3MgdG8gYnJpbmcgaXQgdG8gYSBzZW1pLXVzYWJsZSBzdGF0ZTsgaXQgZ2V0cyBzZXQgcHJvcGVybHkgYWdhaW4gYWZ0ZXIgc3RhYmlsaXphdGlvblxuICAgIHRoaXMuc2V0UGh5c2ljcyh0cnVlKTtcbiAgfSxcbiAgcmVzZXRQb3NpdGlvbihjZW50ZXJPblN0YXJ0KSB7XG4gICAgY29uc3QgY2VudGVyID0gY2VudGVyT25TdGFydFxuICAgICAgPyBQZXJrTmV0d29yay5uZXR3b3JrLmJvZHkubm9kZXNbR2FtZURhdGFiYXNlLnJlYWxpdHkucGVya3MuZmlyc3RQZXJrLmlkXVxuICAgICAgOiAoUGVya0xheW91dHNbcGxheWVyLm9wdGlvbnMucGVya0xheW91dF0uY2VudGVyT2Zmc2V0ID8/IG5ldyBWZWN0b3IoMCwgMCkpO1xuICAgIHRoaXMubmV0d29yay5tb3ZlVG8oeyBwb3NpdGlvbjogeyB4OiBjZW50ZXIueCwgeTogY2VudGVyLnkgfSwgc2NhbGU6IDAuNCwgb2Zmc2V0OiB7IHg6IDAsIHk6IDAgfSB9KTtcbiAgfSxcbiAgc2V0TGFiZWxWaXNpYmlsaXR5KGFyZVZpc2libGUpIHtcbiAgICBjb25zdCBvcHRpb25zID0ge1xuICAgICAgbm9kZXM6IHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIHNpemU6IGFyZVZpc2libGUgPyAyMCA6IDAsXG4gICAgICAgICAgY29sb3I6IFRoZW1lLmN1cnJlbnQoKS5pc0RhcmsoKSA/IFwiI0RERERERFwiIDogXCIjMjIyMjIyXCIsXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9O1xuICAgIHRoaXMubmV0d29yay5zZXRPcHRpb25zKG9wdGlvbnMpO1xuICB9LFxuICB1cGRhdGVQZXJrQ29sb3IoKSB7XG4gICAgdGhpcy5wZXJrQ29sb3JMaXN0ID0gdGhpcy5wZXJrQ29sb3JMaXN0ID8/IHBlcmtDb2xvcnMoKTtcbiAgICBjb25zdCBwZXJrQ29sb3JMaXN0ID0gdGhpcy5wZXJrQ29sb3JMaXN0O1xuXG4gICAgZnVuY3Rpb24gbm9kZUNvbG9yKHBlcmspIHtcbiAgICAgIGNvbnN0IHBlcmtDb2xvciA9IHBlcmtDb2xvckxpc3RbcGVyay5jb25maWcuZmFtaWx5XTtcbiAgICAgIGNvbnN0IHByaW1hcnlDb2xvciA9IHBlcmtDb2xvci5wcmltYXJ5O1xuICAgICAgY29uc3Qgc2Vjb25kYXJ5Q29sb3IgPSBwZXJrQ29sb3Iuc2Vjb25kYXJ5O1xuXG4gICAgICBjb25zdCBwZWxsZVVzZWxlc3MgPSBQZWxsZS5pc0Rvb21lZCAmJiBQZWxsZS51c2VsZXNzUGVya3MuaW5jbHVkZXMocGVyay5pZCk7XG4gICAgICBpZiAocGVsbGVVc2VsZXNzKSB7XG4gICAgICAgIGNvbnN0IGJhY2tncm91bmRDb2xvciA9IFwiIzAwYmNkNFwiO1xuICAgICAgICBjb25zdCBob3ZlckNvbG9yID0gXCJjcmltc29uXCI7XG4gICAgICAgIGNvbnN0IGJvcmRlckNvbG9yID0gc2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogYmFja2dyb3VuZENvbG9yLFxuICAgICAgICAgIGJvcmRlcjogYm9yZGVyQ29sb3IsXG4gICAgICAgICAgaG92ZXI6IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGhvdmVyQ29sb3IsXG4gICAgICAgICAgICBib3JkZXI6IGJvcmRlckNvbG9yXG4gICAgICAgICAgfSxcbiAgICAgICAgICBoaWdobGlnaHQ6IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgICAgIGJvcmRlcjogYm9yZGVyQ29sb3JcbiAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICB9XG4gICAgICBjb25zdCBjYW5CZUJvdWdodCA9IHBlcmsuY2FuQmVCb3VnaHQ7XG4gICAgICBjb25zdCBpc0JvdWdodCA9IHBlcmsuaXNCb3VnaHQ7XG5cbiAgICAgIGxldCBiYWNrZ3JvdW5kQ29sb3I7XG4gICAgICBpZiAoY2FuQmVCb3VnaHQpIHtcbiAgICAgICAgaWYgKFRoZW1lLmN1cnJlbnQoKS5pc0RhcmsoKSkgYmFja2dyb3VuZENvbG9yID0gXCIjRUVFRUVFXCI7XG4gICAgICAgIGVsc2UgYmFja2dyb3VuZENvbG9yID0gXCIjMTExMTExXCI7XG4gICAgICB9IGVsc2UgaWYgKGlzQm91Z2h0KSBiYWNrZ3JvdW5kQ29sb3IgPSBwcmltYXJ5Q29sb3I7XG4gICAgICBlbHNlIGlmIChUaGVtZS5jdXJyZW50KCkuaXNEYXJrKCkpIGJhY2tncm91bmRDb2xvciA9IFwiIzMzMzMzM1wiO1xuICAgICAgZWxzZSBiYWNrZ3JvdW5kQ29sb3IgPSBcIiNDQ0NDQ0NcIjtcblxuICAgICAgY29uc3QgaG92ZXJDb2xvciA9IGNhbkJlQm91Z2h0IHx8IGlzQm91Z2h0ID8gcHJpbWFyeUNvbG9yIDogXCIjNjU2NTY1XCI7XG4gICAgICBjb25zdCBib3JkZXJDb2xvciA9IHNlY29uZGFyeUNvbG9yO1xuXG4gICAgICByZXR1cm4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBiYWNrZ3JvdW5kQ29sb3IsXG4gICAgICAgIGJvcmRlcjogYm9yZGVyQ29sb3IsXG4gICAgICAgIGhvdmVyOiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogaG92ZXJDb2xvcixcbiAgICAgICAgICBib3JkZXI6IGJvcmRlckNvbG9yXG4gICAgICAgIH0sXG4gICAgICAgIGhpZ2hsaWdodDoge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGJhY2tncm91bmRDb2xvcixcbiAgICAgICAgICBib3JkZXI6IGJvcmRlckNvbG9yXG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgfVxuXG4gICAgY29uc3QgZGF0YSA9IFBlcmtzLmFsbFxuICAgICAgLm1hcChwZXJrID0+ICh7IGlkOiBwZXJrLmlkLCBjb2xvcjogbm9kZUNvbG9yKHBlcmspIH0pKTtcbiAgICB0aGlzLm5vZGVzLnVwZGF0ZShkYXRhKTtcbiAgfSxcbiAgdXBkYXRlUGVya1NpemUoKSB7XG4gICAgZnVuY3Rpb24gbm9kZVNpemUocGVyaykge1xuICAgICAgUGVya05ldHdvcmsucHVsc2VUaW1lciArPSAwLjE7XG4gICAgICAvLyBNYWtlIHRoZSBub2RlcyBwdWxzZSBjb250aW51b3VzbHkgb24gQ2FuY2VyIHRoZW1lXG4gICAgICBjb25zdCBtb2QgPSBUaGVtZS5jdXJyZW50KCkubmFtZSA9PT0gXCJTNFwiXG4gICAgICAgID8gMTAgKiBNYXRoLnNpbig1ICogUGVya05ldHdvcmsucHVsc2VUaW1lciArIDAuMSAqIHBlcmsuX2NvbmZpZy5pZClcbiAgICAgICAgOiAwO1xuICAgICAgaWYgKHBlcmsuX2NvbmZpZy5sYWJlbCA9PT0gXCJTVEFSVFwiKSByZXR1cm4gMzUgKyBtb2Q7XG4gICAgICBpZiAocGVyay5pc0JvdWdodCkgcmV0dXJuIDI1ICsgbW9kO1xuICAgICAgaWYgKHBlcmsuY2FuQmVCb3VnaHQpIHJldHVybiAyMCArIG1vZDtcbiAgICAgIHJldHVybiAxMiArIG1vZDtcbiAgICB9XG5cbiAgICBjb25zdCBkYXRhID0gUGVya3MuYWxsXG4gICAgICAubWFwKHBlcmsgPT4gKHsgaWQ6IHBlcmsuaWQsIHNpemU6IG5vZGVTaXplKHBlcmspIH0pKTtcbiAgICB0aGlzLm5vZGVzLnVwZGF0ZShkYXRhKTtcbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXZcbiAgICByZWY9XCJ0YWJcIlxuICAgIGNsYXNzPVwiYy1wZXJrLXRhYlwiXG4gID5cbiAgICA8UGVya1BvaW50TGFiZWwgLz5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuXG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/perks/PerksTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/reality-upgrades/RealityUpgradeButton.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/reality-upgrades/RealityUpgradeButton.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_CostDisplay__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/CostDisplay */ \"./src/components/CostDisplay.vue\");\n/* harmony import */ var _components_DescriptionDisplay__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/DescriptionDisplay */ \"./src/components/DescriptionDisplay.vue\");\n/* harmony import */ var _components_EffectDisplay__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/EffectDisplay */ \"./src/components/EffectDisplay.vue\");\n/* harmony import */ var _components_HintText__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/HintText */ \"./src/components/HintText.vue\");\n/* harmony import */ var _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/PrimaryToggleButton */ \"./src/components/PrimaryToggleButton.vue\");\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"RealityUpgradeButton\",\n components: {\n PrimaryToggleButton: _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n DescriptionDisplay: _components_DescriptionDisplay__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n EffectDisplay: _components_EffectDisplay__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n CostDisplay: _components_CostDisplay__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n HintText: _components_HintText__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n },\n props: {\n upgrade: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n isAvailableForPurchase: false,\n automatorPoints: false,\n canBeBought: false,\n isRebuyable: false,\n isBought: false,\n isPossible: false,\n isAutoUnlocked: false,\n isAutobuyerOn: false,\n canBeLocked: false,\n hasRequirementLock: false\n };\n },\n\n computed: {\n config() {\n return this.upgrade.config;\n },\n\n classObject() {\n return {\n \"c-reality-upgrade-btn--useless\": this.isUseless,\n \"c-reality-upgrade-btn--bought\": this.isBought && !this.isUseless,\n \"c-reality-upgrade-btn--unavailable\": !this.isBought && !this.canBeBought && this.isAvailableForPurchase,\n \"c-reality-upgrade-btn--possible\": !this.isAvailableForPurchase && this.isPossible,\n \"c-reality-upgrade-btn--locked\": !this.isAvailableForPurchase && !this.isPossible\n };\n },\n\n requirementConfig() {\n return {\n description: this.config.requirement\n };\n },\n\n canLock() {\n return this.config.canLock && !(this.isAvailableForPurchase || this.isBought);\n },\n\n isUseless() {\n return Pelle.disabledRUPGs.includes(this.upgrade.id) && Pelle.isDoomed;\n }\n\n },\n watch: {\n isAutobuyerOn(newValue) {\n Autobuyer.realityUpgrade(this.upgrade.id).isActive = newValue;\n }\n\n },\n methods: {\n update() {\n const upgrade = this.upgrade;\n this.isAvailableForPurchase = upgrade.isAvailableForPurchase;\n this.automatorPoints = this.config.automatorPoints;\n this.canBeBought = upgrade.canBeBought;\n this.isRebuyable = upgrade.isRebuyable;\n this.isBought = !upgrade.isRebuyable && upgrade.isBought;\n this.isPossible = upgrade.isPossible;\n this.isAutoUnlocked = Ra.unlocks.instantECAndRealityUpgradeAutobuyers.canBeApplied;\n this.canBeLocked = upgrade.config.canLock && !this.isAvailableForPurchase;\n this.hasRequirementLock = upgrade.hasPlayerLock;\n if (this.isRebuyable) this.isAutobuyerOn = Autobuyer.realityUpgrade(upgrade.id).isActive;\n },\n\n toggleLock(upgrade) {\n if (this.isRebuyable) return;\n upgrade.toggleMechanicLock();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9yZWFsaXR5LXVwZ3JhZGVzL1JlYWxpdHlVcGdyYWRlQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0EsOEJBREE7QUFFQTtBQUNBLHVCQURBO0FBRUEsc0JBRkE7QUFHQSxpQkFIQTtBQUlBLGVBSkE7QUFLQTtBQUxBLEdBRkE7QUFTQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBO0FBREEsR0FUQTs7QUFlQTtBQUNBO0FBQ0EsbUNBREE7QUFFQSw0QkFGQTtBQUdBLHdCQUhBO0FBSUEsd0JBSkE7QUFLQSxxQkFMQTtBQU1BLHVCQU5BO0FBT0EsMkJBUEE7QUFRQSwwQkFSQTtBQVNBLHdCQVRBO0FBVUE7QUFWQTtBQVlBLEdBNUJBOztBQTZCQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQSx3REFEQTtBQUVBLHlFQUZBO0FBR0EsZ0hBSEE7QUFJQSwwRkFKQTtBQUtBO0FBTEE7QUFPQSxLQVpBOztBQWFBO0FBQ0E7QUFDQTtBQURBO0FBR0EsS0FqQkE7O0FBa0JBO0FBQ0E7QUFDQSxLQXBCQTs7QUFxQkE7QUFDQTtBQUNBOztBQXZCQSxHQTdCQTtBQXNEQTtBQUNBO0FBQ0E7QUFDQTs7QUFIQSxHQXREQTtBQTJEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBYkE7O0FBY0E7QUFDQTtBQUNBO0FBQ0E7O0FBakJBO0FBM0RBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvcmVhbGl0eS11cGdyYWRlcy9SZWFsaXR5VXBncmFkZUJ1dHRvbi52dWU/ZGY0ZCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IENvc3REaXNwbGF5IGZyb20gXCJAL2NvbXBvbmVudHMvQ29zdERpc3BsYXlcIjtcbmltcG9ydCBEZXNjcmlwdGlvbkRpc3BsYXkgZnJvbSBcIkAvY29tcG9uZW50cy9EZXNjcmlwdGlvbkRpc3BsYXlcIjtcbmltcG9ydCBFZmZlY3REaXNwbGF5IGZyb20gXCJAL2NvbXBvbmVudHMvRWZmZWN0RGlzcGxheVwiO1xuaW1wb3J0IEhpbnRUZXh0IGZyb20gXCJAL2NvbXBvbmVudHMvSGludFRleHRcIjtcbmltcG9ydCBQcmltYXJ5VG9nZ2xlQnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvUHJpbWFyeVRvZ2dsZUJ1dHRvblwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiUmVhbGl0eVVwZ3JhZGVCdXR0b25cIixcbiAgY29tcG9uZW50czoge1xuICAgIFByaW1hcnlUb2dnbGVCdXR0b24sXG4gICAgRGVzY3JpcHRpb25EaXNwbGF5LFxuICAgIEVmZmVjdERpc3BsYXksXG4gICAgQ29zdERpc3BsYXksXG4gICAgSGludFRleHRcbiAgfSxcbiAgcHJvcHM6IHtcbiAgICB1cGdyYWRlOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNBdmFpbGFibGVGb3JQdXJjaGFzZTogZmFsc2UsXG4gICAgICBhdXRvbWF0b3JQb2ludHM6IGZhbHNlLFxuICAgICAgY2FuQmVCb3VnaHQ6IGZhbHNlLFxuICAgICAgaXNSZWJ1eWFibGU6IGZhbHNlLFxuICAgICAgaXNCb3VnaHQ6IGZhbHNlLFxuICAgICAgaXNQb3NzaWJsZTogZmFsc2UsXG4gICAgICBpc0F1dG9VbmxvY2tlZDogZmFsc2UsXG4gICAgICBpc0F1dG9idXllck9uOiBmYWxzZSxcbiAgICAgIGNhbkJlTG9ja2VkOiBmYWxzZSxcbiAgICAgIGhhc1JlcXVpcmVtZW50TG9jazogZmFsc2UsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBjb25maWcoKSB7XG4gICAgICByZXR1cm4gdGhpcy51cGdyYWRlLmNvbmZpZztcbiAgICB9LFxuICAgIGNsYXNzT2JqZWN0KCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJjLXJlYWxpdHktdXBncmFkZS1idG4tLXVzZWxlc3NcIjogdGhpcy5pc1VzZWxlc3MsXG4gICAgICAgIFwiYy1yZWFsaXR5LXVwZ3JhZGUtYnRuLS1ib3VnaHRcIjogdGhpcy5pc0JvdWdodCAmJiAhdGhpcy5pc1VzZWxlc3MsXG4gICAgICAgIFwiYy1yZWFsaXR5LXVwZ3JhZGUtYnRuLS11bmF2YWlsYWJsZVwiOiAhdGhpcy5pc0JvdWdodCAmJiAhdGhpcy5jYW5CZUJvdWdodCAmJiB0aGlzLmlzQXZhaWxhYmxlRm9yUHVyY2hhc2UsXG4gICAgICAgIFwiYy1yZWFsaXR5LXVwZ3JhZGUtYnRuLS1wb3NzaWJsZVwiOiAhdGhpcy5pc0F2YWlsYWJsZUZvclB1cmNoYXNlICYmIHRoaXMuaXNQb3NzaWJsZSxcbiAgICAgICAgXCJjLXJlYWxpdHktdXBncmFkZS1idG4tLWxvY2tlZFwiOiAhdGhpcy5pc0F2YWlsYWJsZUZvclB1cmNoYXNlICYmICF0aGlzLmlzUG9zc2libGUsXG4gICAgICB9O1xuICAgIH0sXG4gICAgcmVxdWlyZW1lbnRDb25maWcoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBkZXNjcmlwdGlvbjogdGhpcy5jb25maWcucmVxdWlyZW1lbnRcbiAgICAgIH07XG4gICAgfSxcbiAgICBjYW5Mb2NrKCkge1xuICAgICAgcmV0dXJuIHRoaXMuY29uZmlnLmNhbkxvY2sgJiYgISh0aGlzLmlzQXZhaWxhYmxlRm9yUHVyY2hhc2UgfHwgdGhpcy5pc0JvdWdodCk7XG4gICAgfSxcbiAgICBpc1VzZWxlc3MoKSB7XG4gICAgICByZXR1cm4gUGVsbGUuZGlzYWJsZWRSVVBHcy5pbmNsdWRlcyh0aGlzLnVwZ3JhZGUuaWQpICYmIFBlbGxlLmlzRG9vbWVkO1xuICAgIH0sXG4gIH0sXG4gIHdhdGNoOiB7XG4gICAgaXNBdXRvYnV5ZXJPbihuZXdWYWx1ZSkge1xuICAgICAgQXV0b2J1eWVyLnJlYWxpdHlVcGdyYWRlKHRoaXMudXBncmFkZS5pZCkuaXNBY3RpdmUgPSBuZXdWYWx1ZTtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICBjb25zdCB1cGdyYWRlID0gdGhpcy51cGdyYWRlO1xuICAgICAgdGhpcy5pc0F2YWlsYWJsZUZvclB1cmNoYXNlID0gdXBncmFkZS5pc0F2YWlsYWJsZUZvclB1cmNoYXNlO1xuICAgICAgdGhpcy5hdXRvbWF0b3JQb2ludHMgPSB0aGlzLmNvbmZpZy5hdXRvbWF0b3JQb2ludHM7XG4gICAgICB0aGlzLmNhbkJlQm91Z2h0ID0gdXBncmFkZS5jYW5CZUJvdWdodDtcbiAgICAgIHRoaXMuaXNSZWJ1eWFibGUgPSB1cGdyYWRlLmlzUmVidXlhYmxlO1xuICAgICAgdGhpcy5pc0JvdWdodCA9ICF1cGdyYWRlLmlzUmVidXlhYmxlICYmIHVwZ3JhZGUuaXNCb3VnaHQ7XG4gICAgICB0aGlzLmlzUG9zc2libGUgPSB1cGdyYWRlLmlzUG9zc2libGU7XG4gICAgICB0aGlzLmlzQXV0b1VubG9ja2VkID0gUmEudW5sb2Nrcy5pbnN0YW50RUNBbmRSZWFsaXR5VXBncmFkZUF1dG9idXllcnMuY2FuQmVBcHBsaWVkO1xuICAgICAgdGhpcy5jYW5CZUxvY2tlZCA9IHVwZ3JhZGUuY29uZmlnLmNhbkxvY2sgJiYgIXRoaXMuaXNBdmFpbGFibGVGb3JQdXJjaGFzZTtcbiAgICAgIHRoaXMuaGFzUmVxdWlyZW1lbnRMb2NrID0gdXBncmFkZS5oYXNQbGF5ZXJMb2NrO1xuICAgICAgaWYgKHRoaXMuaXNSZWJ1eWFibGUpIHRoaXMuaXNBdXRvYnV5ZXJPbiA9IEF1dG9idXllci5yZWFsaXR5VXBncmFkZSh1cGdyYWRlLmlkKS5pc0FjdGl2ZTtcbiAgICB9LFxuICAgIHRvZ2dsZUxvY2sodXBncmFkZSkge1xuICAgICAgaWYgKHRoaXMuaXNSZWJ1eWFibGUpIHJldHVybjtcbiAgICAgIHVwZ3JhZGUudG9nZ2xlTWVjaGFuaWNMb2NrKCk7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImwtc3Bvb24tYnRuLWdyb3VwXCI+XG4gICAgPGJ1dHRvblxuICAgICAgOmNsYXNzPVwiY2xhc3NPYmplY3RcIlxuICAgICAgY2xhc3M9XCJsLXJlYWxpdHktdXBncmFkZS1idG4gYy1yZWFsaXR5LXVwZ3JhZGUtYnRuXCJcbiAgICAgIEBjbGljay5zaGlmdC5leGFjdD1cInRvZ2dsZUxvY2sodXBncmFkZSlcIlxuICAgICAgQGNsaWNrLmV4YWN0PVwidXBncmFkZS5wdXJjaGFzZSgpXCJcbiAgICA+XG4gICAgICA8SGludFRleHRcbiAgICAgICAgdHlwZT1cInJlYWxpdHlVcGdyYWRlc1wiXG4gICAgICAgIGNsYXNzPVwibC1oaW50LXRleHQtLXJlYWxpdHktdXBncmFkZSBjLWhpbnQtdGV4dC0tcmVhbGl0eS11cGdyYWRlXCJcbiAgICAgID5cbiAgICAgICAge3sgY29uZmlnLm5hbWUgfX1cbiAgICAgIDwvSGludFRleHQ+XG4gICAgICA8c3BhbiA6Y2xhc3M9XCJ7ICdvLXBlbGxlLWRpc2FibGVkJzogaXNVc2VsZXNzIH1cIj5cbiAgICAgICAgPERlc2NyaXB0aW9uRGlzcGxheSA6Y29uZmlnPVwiY29uZmlnXCIgLz5cbiAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCIoJHZpZXdNb2RlbC5zaGlmdERvd24gPT09IGlzQXZhaWxhYmxlRm9yUHVyY2hhc2UpICYmICFpc1JlYnV5YWJsZVwiPlxuICAgICAgICAgIDxicj5cbiAgICAgICAgICA8RGVzY3JpcHRpb25EaXNwbGF5XG4gICAgICAgICAgICA6Y29uZmlnPVwicmVxdWlyZW1lbnRDb25maWdcIlxuICAgICAgICAgICAgbGFiZWw9XCJSZXF1aXJlbWVudDpcIlxuICAgICAgICAgICAgY2xhc3M9XCJjLXJlYWxpdHktdXBncmFkZS1idG5fX3JlcXVpcmVtZW50XCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPlxuICAgICAgICAgIDxFZmZlY3REaXNwbGF5XG4gICAgICAgICAgICA6Y29uZmlnPVwiY29uZmlnXCJcbiAgICAgICAgICAgIGJyXG4gICAgICAgICAgLz5cbiAgICAgICAgICA8Q29zdERpc3BsYXlcbiAgICAgICAgICAgIHYtaWY9XCIhaXNCb3VnaHRcIlxuICAgICAgICAgICAgOmNvbmZpZz1cImNvbmZpZ1wiXG4gICAgICAgICAgICBiclxuICAgICAgICAgICAgbmFtZT1cIlJlYWxpdHkgTWFjaGluZVwiXG4gICAgICAgICAgLz5cbiAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgPGIgdi1pZj1cImF1dG9tYXRvclBvaW50cyAmJiAhaXNCb3VnaHRcIj5cbiAgICAgICAgICAoK3t7IGZvcm1hdEludChhdXRvbWF0b3JQb2ludHMpIH19IEFQKVxuICAgICAgICA8L2I+XG4gICAgICA8L3NwYW4+XG4gICAgPC9idXR0b24+XG4gICAgPGRpdlxuICAgICAgdi1pZj1cImNhbkJlTG9ja2VkXCJcbiAgICAgIGNsYXNzPVwiby1yZXF1aXJlbWVudC1sb2NrXCJcbiAgICA+XG4gICAgICA8aVxuICAgICAgICB2LWlmPVwiaGFzUmVxdWlyZW1lbnRMb2NrXCJcbiAgICAgICAgY2xhc3M9XCJmYXMgZmEtbG9ja1wiXG4gICAgICAvPlxuICAgICAgPGlcbiAgICAgICAgdi1lbHNlLWlmPVwiY2FuTG9ja1wiXG4gICAgICAgIGNsYXNzPVwiZmFzIGZhLWxvY2stb3BlblwiXG4gICAgICAvPlxuICAgIDwvZGl2PlxuICAgIDxQcmltYXJ5VG9nZ2xlQnV0dG9uXG4gICAgICB2LWlmPVwiaXNSZWJ1eWFibGUgJiYgaXNBdXRvVW5sb2NrZWRcIlxuICAgICAgdi1tb2RlbD1cImlzQXV0b2J1eWVyT25cIlxuICAgICAgbGFiZWw9XCJBdXRvOlwiXG4gICAgICBjbGFzcz1cImwtLXNwb29uLWJ0bi1ncm91cF9fbGl0dGxlLXNwb29uLXJlYWxpdHktYnRuIG8tcHJpbWFyeS1idG4tLXJlYWxpdHktdXBncmFkZS10b2dnbGVcIlxuICAgIC8+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/reality-upgrades/RealityUpgradeButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/reality-upgrades/RealityUpgradesTab.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/reality-upgrades/RealityUpgradesTab.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _RealityUpgradeButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./RealityUpgradeButton */ \"./src/components/tabs/reality-upgrades/RealityUpgradeButton.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"RealityUpgradesTab\",\n components: {\n RealityUpgradeButton: _RealityUpgradeButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n computed: {\n upgrades: () => RealityUpgrades.all,\n costScalingTooltip: () => `Prices start increasing faster above ${format(1e30)} RM and then even faster\n above ${format(Decimal.NUMBER_MAX_VALUE, 1)} RM`,\n possibleTooltip: () => `Checkered upgrades are impossible to unlock this Reality. Striped upgrades are\n still possible.`,\n lockTooltip: () => `This will only function if you have not already failed the condition or\n unlocked the upgrade.`\n },\n methods: {\n id(row, column) {\n return (row - 1) * 5 + column - 1;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9yZWFsaXR5LXVwZ3JhZGVzL1JlYWxpdHlVcGdyYWRlc1RhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQ0E7QUFFQTtBQUNBLDRCQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7QUFLQTtBQUNBLHVDQURBO0FBRUE7QUFDQSxzREFIQTtBQUlBO0FBQ0Esc0JBTEE7QUFNQTtBQUNBO0FBUEEsR0FMQTtBQWNBO0FBQ0E7QUFDQTtBQUNBOztBQUhBO0FBZEEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9yZWFsaXR5LXVwZ3JhZGVzL1JlYWxpdHlVcGdyYWRlc1RhYi52dWU/YjQ1MSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IFJlYWxpdHlVcGdyYWRlQnV0dG9uIGZyb20gXCIuL1JlYWxpdHlVcGdyYWRlQnV0dG9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJSZWFsaXR5VXBncmFkZXNUYWJcIixcbiAgY29tcG9uZW50czoge1xuICAgIFJlYWxpdHlVcGdyYWRlQnV0dG9uXG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgdXBncmFkZXM6ICgpID0+IFJlYWxpdHlVcGdyYWRlcy5hbGwsXG4gICAgY29zdFNjYWxpbmdUb29sdGlwOiAoKSA9PiBgUHJpY2VzIHN0YXJ0IGluY3JlYXNpbmcgZmFzdGVyIGFib3ZlICR7Zm9ybWF0KDFlMzApfSBSTSBhbmQgdGhlbiBldmVuIGZhc3RlclxuICAgICAgYWJvdmUgJHtmb3JtYXQoRGVjaW1hbC5OVU1CRVJfTUFYX1ZBTFVFLCAxKX0gUk1gLFxuICAgIHBvc3NpYmxlVG9vbHRpcDogKCkgPT4gYENoZWNrZXJlZCB1cGdyYWRlcyBhcmUgaW1wb3NzaWJsZSB0byB1bmxvY2sgdGhpcyBSZWFsaXR5LiBTdHJpcGVkIHVwZ3JhZGVzIGFyZVxuICAgICAgc3RpbGwgcG9zc2libGUuYCxcbiAgICBsb2NrVG9vbHRpcDogKCkgPT4gYFRoaXMgd2lsbCBvbmx5IGZ1bmN0aW9uIGlmIHlvdSBoYXZlIG5vdCBhbHJlYWR5IGZhaWxlZCB0aGUgY29uZGl0aW9uIG9yXG4gICAgICB1bmxvY2tlZCB0aGUgdXBncmFkZS5gLFxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgaWQocm93LCBjb2x1bW4pIHtcbiAgICAgIHJldHVybiAocm93IC0gMSkgKiA1ICsgY29sdW1uIC0gMTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwibC1yZWFsaXR5LXVwZ3JhZGUtZ3JpZFwiPlxuICAgIDxkaXYgY2xhc3M9XCJjLXJlYWxpdHktdXBncmFkZS1pbmZvdGV4dFwiPlxuICAgICAgTW91c2VvdmVyIDxpIGNsYXNzPVwiZmFzIGZhLXF1ZXN0aW9uLWNpcmNsZVwiIC8+IGljb25zIGZvciBhZGRpdGlvbmFsIGluZm9ybWF0aW9uLlxuICAgICAgPGJyPlxuICAgICAgVGhlIGZpcnN0IHJvdyBvZiB1cGdyYWRlcyBjYW4gYmUgcHVyY2hhc2VkIGVuZGxlc3NseSBmb3IgaW5jcmVhc2luZyBjb3N0c1xuICAgICAgPHNwYW4gOmFjaC10b29sdGlwPVwiY29zdFNjYWxpbmdUb29sdGlwXCI+XG4gICAgICAgIDxpIGNsYXNzPVwiZmFzIGZhLXF1ZXN0aW9uLWNpcmNsZVwiIC8+XG4gICAgICA8L3NwYW4+XG4gICAgICBhbmQgdGhlIHJlc3QgYXJlIHNpbmdsZS1wdXJjaGFzZS5cbiAgICAgIDxicj5cbiAgICAgIFNpbmdsZS1wdXJjaGFzZSB1cGdyYWRlcyBhbHNvIGhhdmUgcmVxdWlyZW1lbnRzIHdoaWNoLCBvbmNlIGNvbXBsZXRlZCwgcGVybWFuZW50bHkgdW5sb2NrIHRoZSBhYmlsaXR5XG4gICAgICB0byBwdXJjaGFzZSB0aGUgdXBncmFkZXMgYXQgYW55IHBvaW50LlxuICAgICAgPHNwYW4gOmFjaC10b29sdGlwPVwicG9zc2libGVUb29sdGlwXCI+XG4gICAgICAgIDxpIGNsYXNzPVwiZmFzIGZhLXF1ZXN0aW9uLWNpcmNsZVwiIC8+XG4gICAgICA8L3NwYW4+XG4gICAgICA8YnI+XG4gICAgICBMb2NrZWQgdXBncmFkZXMgc2hvdyB0aGVpciByZXF1aXJlbWVudCBhbmQgZWZmZWN0IGJ5IGRlZmF1bHQ7IHVubG9ja2VkIG9uZXMgc2hvd1xuICAgICAgdGhlaXIgZWZmZWN0LCBjdXJyZW50IGJvbnVzLCBhbmQgY29zdC4gSG9sZCBzaGlmdCB0byBzd2FwIHRoaXMgYmVoYXZpb3IuXG4gICAgICA8YnI+XG4gICAgICBZb3UgY2FuIHNoaWZ0LWNsaWNrIHVwZ3JhZGVzIHdpdGggPGkgY2xhc3M9XCJmYXMgZmEtbG9jay1vcGVuXCIgLz4gdG8gbWFrZSB0aGUgZ2FtZSBwcmV2ZW50IHlvdVxuICAgICAgZnJvbSBkb2luZyBhbnl0aGluZyB0aGlzIFJlYWxpdHkgd2hpY2ggd291bGQgY2F1c2UgeW91IHRvIGZhaWwgdGhlaXIgdW5sb2NrIGNvbmRpdGlvbi5cbiAgICAgIDxzcGFuIDphY2gtdG9vbHRpcD1cImxvY2tUb29sdGlwXCI+XG4gICAgICAgIDxpIGNsYXNzPVwiZmFzIGZhLXF1ZXN0aW9uLWNpcmNsZVwiIC8+XG4gICAgICA8L3NwYW4+XG4gICAgICA8YnI+XG4gICAgICBFdmVyeSBjb21wbGV0ZWQgcm93IG9mIHB1cmNoYXNlZCB1cGdyYWRlcyBpbmNyZWFzZXMgeW91ciBHbHlwaCBsZXZlbCBieSB7eyBmb3JtYXRJbnQoMSkgfX0uXG4gICAgPC9kaXY+XG4gICAgPGRpdlxuICAgICAgdi1mb3I9XCJyb3cgaW4gNVwiXG4gICAgICA6a2V5PVwicm93XCJcbiAgICAgIGNsYXNzPVwibC1yZWFsaXR5LXVwZ3JhZGUtZ3JpZF9fcm93XCJcbiAgICA+XG4gICAgICA8UmVhbGl0eVVwZ3JhZGVCdXR0b25cbiAgICAgICAgdi1mb3I9XCJjb2x1bW4gaW4gNVwiXG4gICAgICAgIDprZXk9XCJpZChyb3csIGNvbHVtbilcIlxuICAgICAgICA6dXBncmFkZT1cInVwZ3JhZGVzW2lkKHJvdywgY29sdW1uKV1cIlxuICAgICAgLz5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmMtcmVhbGl0eS11cGdyYWRlLWluZm90ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBtYXJnaW46IC0xcmVtIDAgMS41cmVtO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/reality-upgrades/RealityUpgradesTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/replicanti/ReplicantiGainText.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/replicanti/ReplicantiGainText.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ReplicantiGainText\",\n\n data() {\n return {\n remainingTimeText: \"\",\n galaxyText: \"\"\n };\n },\n\n methods: {\n update() {\n const updateRateMs = player.options.updateRate;\n const ticksPerSecond = 1000 / updateRateMs;\n const logGainFactorPerTick = Decimal.divide(getGameSpeedupForDisplay() * updateRateMs * Math.log(player.replicanti.chance + 1), getReplicantiInterval());\n const log10GainFactorPerTick = logGainFactorPerTick.dividedBy(Math.LN10); // The uncapped factor is needed for galaxy speed calculations\n\n const log10GainFactorPerTickUncapped = Decimal.divide(getGameSpeedupForDisplay() * updateRateMs * Math.log(player.replicanti.chance + 1), getReplicantiInterval(false)).dividedBy(Math.LN10);\n const replicantiAmount = Replicanti.amount;\n const isAbove308 = Replicanti.isUncapped && replicantiAmount.log10() > LOG10_MAX_VALUE;\n\n if (isAbove308) {\n const postScale = Math.log10(ReplicantiGrowth.scaleFactor) / ReplicantiGrowth.scaleLog10;\n const gainFactorPerSecond = logGainFactorPerTick.times(postScale).plus(1).pow(ticksPerSecond / postScale); // The calculations to estimate time to next milestone of OoM based on game state, assumes that uncapped\n // replicanti growth scales as time^1/postScale, which turns out to be a reasonable approximation.\n\n const milestoneStep = Pelle.isDoomed ? 100 : 1000;\n const nextMilestone = Decimal.pow10(milestoneStep * Math.floor(replicantiAmount.log10() / milestoneStep + 1));\n const coeff = Decimal.divide(updateRateMs / 1000, logGainFactorPerTick.times(postScale));\n const timeToThousand = coeff.times(nextMilestone.divide(replicantiAmount).pow(postScale).minus(1)); // The calculation seems to choke and return zero if the time is too large, probably because of rounding issues\n\n const timeEstimateText = timeToThousand.eq(0) ? \"an extremely long time\" : `${TimeSpan.fromSeconds(timeToThousand.toNumber())}`;\n this.remainingTimeText = `You are gaining ${formatX(gainFactorPerSecond, 2, 1)} Replicanti per second` + ` (${timeEstimateText} until ${format(nextMilestone)})`;\n } else {\n this.remainingTimeText = \"\";\n }\n\n const totalTime = LOG10_MAX_VALUE / (ticksPerSecond * log10GainFactorPerTick.toNumber());\n let remainingTime = (LOG10_MAX_VALUE - replicantiAmount.log10()) / (ticksPerSecond * log10GainFactorPerTick.toNumber());\n\n if (remainingTime < 0) {\n // If the cap is raised via Effarig Infinity but the player doesn't have TS192, this will be a negative number\n remainingTime = 0;\n }\n\n const galaxiesPerSecond = log10GainFactorPerTickUncapped.times(ticksPerSecond / LOG10_MAX_VALUE);\n\n const timeFromZeroRG = galaxies => 50 * Math.log((galaxies + 49.5) / 49.5);\n\n let baseGalaxiesPerSecond, effectiveMaxRG, effectiveCurrentRG;\n\n if (RealityUpgrade(6).isBought && !Pelle.isDoomed) {\n baseGalaxiesPerSecond = galaxiesPerSecond.divide(RealityUpgrade(6).effectValue);\n effectiveMaxRG = timeFromZeroRG(Replicanti.galaxies.max + Replicanti.galaxies.extra) - timeFromZeroRG(Replicanti.galaxies.extra);\n effectiveCurrentRG = timeFromZeroRG(Replicanti.galaxies.bought + Replicanti.galaxies.extra) - timeFromZeroRG(Replicanti.galaxies.extra);\n } else {\n baseGalaxiesPerSecond = galaxiesPerSecond;\n effectiveMaxRG = Replicanti.galaxies.max;\n effectiveCurrentRG = Replicanti.galaxies.bought;\n }\n\n const secondsPerGalaxy = galaxiesPerSecond.reciprocal();\n\n if (this.remainingTimeText === \"\") {\n if (remainingTime === 0) {\n this.remainingTimeText = `At Infinite Replicanti (normally takes\n ${TimeSpan.fromSeconds(secondsPerGalaxy.toNumber())})`;\n } else if (replicantiAmount.lt(100)) {\n // Because of discrete replication, we add \"Approximately\" at very low amounts\n this.remainingTimeText = `Approximately ${TimeSpan.fromSeconds(remainingTime)} remaining\n until Infinite Replicanti`;\n } else {\n this.remainingTimeText = `${TimeSpan.fromSeconds(remainingTime)} remaining until Infinite Replicanti`;\n }\n } // If the player can get RG, this text is redundant with text below. It denotes total time from 1 to e308\n\n\n if (Replicanti.galaxies.max === 0 && !isAbove308) {\n this.remainingTimeText += ` (${TimeSpan.fromSeconds(totalTime)} total)`;\n }\n\n if (Replicanti.galaxies.max > 0) {\n // If the player has max RGs, don't display the \"You are gaining blah\" text\n if (player.replicanti.galaxies === Replicanti.galaxies.max) {\n this.galaxyText = \"You have reached the maximum amount of Replicanti Galaxies\";\n } else {\n this.galaxyText = `You are gaining a Replicanti Galaxy every\n ${TimeSpan.fromSeconds(secondsPerGalaxy.toNumber())}`;\n\n if (galaxiesPerSecond.gte(1)) {\n this.galaxyText = `You are gaining ${quantify(\"Replicanti Galaxy\", galaxiesPerSecond, 2, 1)} per second`;\n } // Take the total time from zero replicanti to max RG + e308 replicanti and then subtract away the time which\n // has already elapsed. The time elapsed is calculated from your current RG total (including the current one)\n // and then subtracts away the time spent in the current RG so far.\n\n\n const allGalaxyTime = Decimal.divide(effectiveMaxRG - effectiveCurrentRG, baseGalaxiesPerSecond).toNumber(); // Pending galaxy gain is here because the growth slows down significantly after\n // 1e308 normally. However, the seconds per galaxy code is calculated as if\n // uncapped since nobody would wait for 1e52345325 replicanti to buy an RG.\n // To solve this problem, after 1e308, it uses the pending value as the basis of\n // how \"\"close\"\" you are to the next galaxy instead of replicanti amount,\n // which is a good enough best case approximation in my opinion.\n // Note: This pending case ignores Reality Upgrade 6 but it's not really accurate anyway\n // (basically assumes you'll get all your possible RGs now) so that's probably fine.\n\n const pending = Replicanti.galaxies.gain;\n let pendingTime = pending * secondsPerGalaxy.toNumber(); // If popular music is unlocked add the divide amount\n\n if (Achievement(126).isUnlocked && !Pelle.isDoomed) {\n const leftPercentAfterGalaxy = replicantiAmount.log10() / LOG10_MAX_VALUE - pending;\n pendingTime += leftPercentAfterGalaxy * secondsPerGalaxy.toNumber();\n }\n\n const thisGalaxyTime = pending > 0 ? pendingTime : secondsPerGalaxy.toNumber() - remainingTime;\n this.galaxyText += ` (all Replicanti Galaxies within\n ${TimeSpan.fromSeconds(Math.clampMin(allGalaxyTime - thisGalaxyTime, 0))})`;\n }\n } else {\n this.galaxyText = ``;\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9yZXBsaWNhbnRpL1JlcGxpY2FudGlHYWluVGV4dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFDQTtBQUNBLDRCQURBOztBQUVBO0FBQ0E7QUFDQSwyQkFEQTtBQUVBO0FBRkE7QUFJQSxHQVBBOztBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEZBQ0Esc0NBREEsRUFDQSx1QkFEQTtBQUVBLCtFQUxBLENBT0E7O0FBQ0Esd0dBQ0Esc0NBREEsRUFDQSw0QkFEQSxFQUNBLFNBREEsQ0FDQSxTQURBO0FBR0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EseURBQ0EsS0FEQSxDQUNBLFNBREEsRUFFQSxJQUZBLENBRUEsQ0FGQSxFQUdBLEdBSEEsQ0FHQSwwQkFIQSxFQUZBLENBTUE7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyR0FYQSxDQVlBOztBQUNBLHdEQUNBLHdCQURBLEdBRUEsb0RBRkE7QUFHQSxpSEFDQSx1REFEQTtBQUVBLE9BbEJBLE1Ba0JBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLDBFQUNBLGtEQURBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUNBOztBQUNBOztBQUNBO0FBQ0E7QUFDQSwrRkFDQSx5Q0FEQTtBQUVBLHNHQUNBLHlDQURBO0FBRUEsT0FOQSxNQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0Esa0VBREE7QUFFQSxTQUhBLE1BR0E7QUFDQTtBQUNBO0FBQ0Esc0NBREE7QUFFQSxTQUpBLE1BSUE7QUFDQTtBQUNBO0FBQ0EsT0F2RUEsQ0F5RUE7OztBQUNBO0FBQ0E7QUFDQTs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBRkEsTUFFQTtBQUNBO0FBQ0EsaUVBREE7O0FBRUE7QUFDQTtBQUNBLFdBTEEsQ0FNQTtBQUNBO0FBQ0E7OztBQUNBLHNIQVRBLENBV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBLGtFQXBCQSxDQXFCQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0EsdUZBREE7QUFFQTtBQUNBLE9BbENBLE1Ba0NBO0FBQ0E7QUFDQTtBQUNBOztBQXJIQTtBQVJBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvcmVwbGljYW50aS9SZXBsaWNhbnRpR2FpblRleHQudnVlPzBhNjAiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJSZXBsaWNhbnRpR2FpblRleHRcIixcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgcmVtYWluaW5nVGltZVRleHQ6IFwiXCIsXG4gICAgICBnYWxheHlUZXh0OiBcIlwiXG4gICAgfTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIGNvbnN0IHVwZGF0ZVJhdGVNcyA9IHBsYXllci5vcHRpb25zLnVwZGF0ZVJhdGU7XG4gICAgICBjb25zdCB0aWNrc1BlclNlY29uZCA9IDEwMDAgLyB1cGRhdGVSYXRlTXM7XG4gICAgICBjb25zdCBsb2dHYWluRmFjdG9yUGVyVGljayA9IERlY2ltYWwuZGl2aWRlKGdldEdhbWVTcGVlZHVwRm9yRGlzcGxheSgpICogdXBkYXRlUmF0ZU1zICpcbiAgICAgICAgKE1hdGgubG9nKHBsYXllci5yZXBsaWNhbnRpLmNoYW5jZSArIDEpKSwgZ2V0UmVwbGljYW50aUludGVydmFsKCkpO1xuICAgICAgY29uc3QgbG9nMTBHYWluRmFjdG9yUGVyVGljayA9IGxvZ0dhaW5GYWN0b3JQZXJUaWNrLmRpdmlkZWRCeShNYXRoLkxOMTApO1xuXG4gICAgICAvLyBUaGUgdW5jYXBwZWQgZmFjdG9yIGlzIG5lZWRlZCBmb3IgZ2FsYXh5IHNwZWVkIGNhbGN1bGF0aW9uc1xuICAgICAgY29uc3QgbG9nMTBHYWluRmFjdG9yUGVyVGlja1VuY2FwcGVkID0gRGVjaW1hbC5kaXZpZGUoZ2V0R2FtZVNwZWVkdXBGb3JEaXNwbGF5KCkgKiB1cGRhdGVSYXRlTXMgKlxuICAgICAgICAoTWF0aC5sb2cocGxheWVyLnJlcGxpY2FudGkuY2hhbmNlICsgMSkpLCBnZXRSZXBsaWNhbnRpSW50ZXJ2YWwoZmFsc2UpKS5kaXZpZGVkQnkoTWF0aC5MTjEwKTtcblxuICAgICAgY29uc3QgcmVwbGljYW50aUFtb3VudCA9IFJlcGxpY2FudGkuYW1vdW50O1xuICAgICAgY29uc3QgaXNBYm92ZTMwOCA9IFJlcGxpY2FudGkuaXNVbmNhcHBlZCAmJiByZXBsaWNhbnRpQW1vdW50LmxvZzEwKCkgPiBMT0cxMF9NQVhfVkFMVUU7XG5cbiAgICAgIGlmIChpc0Fib3ZlMzA4KSB7XG4gICAgICAgIGNvbnN0IHBvc3RTY2FsZSA9IE1hdGgubG9nMTAoUmVwbGljYW50aUdyb3d0aC5zY2FsZUZhY3RvcikgLyBSZXBsaWNhbnRpR3Jvd3RoLnNjYWxlTG9nMTA7XG4gICAgICAgIGNvbnN0IGdhaW5GYWN0b3JQZXJTZWNvbmQgPSBsb2dHYWluRmFjdG9yUGVyVGlja1xuICAgICAgICAgIC50aW1lcyhwb3N0U2NhbGUpXG4gICAgICAgICAgLnBsdXMoMSlcbiAgICAgICAgICAucG93KHRpY2tzUGVyU2Vjb25kIC8gcG9zdFNjYWxlKTtcbiAgICAgICAgLy8gVGhlIGNhbGN1bGF0aW9ucyB0byBlc3RpbWF0ZSB0aW1lIHRvIG5leHQgbWlsZXN0b25lIG9mIE9vTSBiYXNlZCBvbiBnYW1lIHN0YXRlLCBhc3N1bWVzIHRoYXQgdW5jYXBwZWRcbiAgICAgICAgLy8gcmVwbGljYW50aSBncm93dGggc2NhbGVzIGFzIHRpbWVeMS9wb3N0U2NhbGUsIHdoaWNoIHR1cm5zIG91dCB0byBiZSBhIHJlYXNvbmFibGUgYXBwcm94aW1hdGlvbi5cbiAgICAgICAgY29uc3QgbWlsZXN0b25lU3RlcCA9IFBlbGxlLmlzRG9vbWVkID8gMTAwIDogMTAwMDtcbiAgICAgICAgY29uc3QgbmV4dE1pbGVzdG9uZSA9IERlY2ltYWwucG93MTAobWlsZXN0b25lU3RlcCAqIE1hdGguZmxvb3IocmVwbGljYW50aUFtb3VudC5sb2cxMCgpIC8gbWlsZXN0b25lU3RlcCArIDEpKTtcbiAgICAgICAgY29uc3QgY29lZmYgPSBEZWNpbWFsLmRpdmlkZSh1cGRhdGVSYXRlTXMgLyAxMDAwLCBsb2dHYWluRmFjdG9yUGVyVGljay50aW1lcyhwb3N0U2NhbGUpKTtcbiAgICAgICAgY29uc3QgdGltZVRvVGhvdXNhbmQgPSBjb2VmZi50aW1lcyhuZXh0TWlsZXN0b25lLmRpdmlkZShyZXBsaWNhbnRpQW1vdW50KS5wb3cocG9zdFNjYWxlKS5taW51cygxKSk7XG4gICAgICAgIC8vIFRoZSBjYWxjdWxhdGlvbiBzZWVtcyB0byBjaG9rZSBhbmQgcmV0dXJuIHplcm8gaWYgdGhlIHRpbWUgaXMgdG9vIGxhcmdlLCBwcm9iYWJseSBiZWNhdXNlIG9mIHJvdW5kaW5nIGlzc3Vlc1xuICAgICAgICBjb25zdCB0aW1lRXN0aW1hdGVUZXh0ID0gdGltZVRvVGhvdXNhbmQuZXEoMClcbiAgICAgICAgICA/IFwiYW4gZXh0cmVtZWx5IGxvbmcgdGltZVwiXG4gICAgICAgICAgOiBgJHtUaW1lU3Bhbi5mcm9tU2Vjb25kcyh0aW1lVG9UaG91c2FuZC50b051bWJlcigpKX1gO1xuICAgICAgICB0aGlzLnJlbWFpbmluZ1RpbWVUZXh0ID0gYFlvdSBhcmUgZ2FpbmluZyAke2Zvcm1hdFgoZ2FpbkZhY3RvclBlclNlY29uZCwgMiwgMSl9IFJlcGxpY2FudGkgcGVyIHNlY29uZGAgK1xuICAgICAgICAgIGAgKCR7dGltZUVzdGltYXRlVGV4dH0gdW50aWwgJHtmb3JtYXQobmV4dE1pbGVzdG9uZSl9KWA7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLnJlbWFpbmluZ1RpbWVUZXh0ID0gXCJcIjtcbiAgICAgIH1cblxuICAgICAgY29uc3QgdG90YWxUaW1lID0gTE9HMTBfTUFYX1ZBTFVFIC8gKHRpY2tzUGVyU2Vjb25kICogbG9nMTBHYWluRmFjdG9yUGVyVGljay50b051bWJlcigpKTtcbiAgICAgIGxldCByZW1haW5pbmdUaW1lID0gKExPRzEwX01BWF9WQUxVRSAtIHJlcGxpY2FudGlBbW91bnQubG9nMTAoKSkgL1xuICAgICAgICAodGlja3NQZXJTZWNvbmQgKiBsb2cxMEdhaW5GYWN0b3JQZXJUaWNrLnRvTnVtYmVyKCkpO1xuICAgICAgaWYgKHJlbWFpbmluZ1RpbWUgPCAwKSB7XG4gICAgICAgIC8vIElmIHRoZSBjYXAgaXMgcmFpc2VkIHZpYSBFZmZhcmlnIEluZmluaXR5IGJ1dCB0aGUgcGxheWVyIGRvZXNuJ3QgaGF2ZSBUUzE5MiwgdGhpcyB3aWxsIGJlIGEgbmVnYXRpdmUgbnVtYmVyXG4gICAgICAgIHJlbWFpbmluZ1RpbWUgPSAwO1xuICAgICAgfVxuXG4gICAgICBjb25zdCBnYWxheGllc1BlclNlY29uZCA9IGxvZzEwR2FpbkZhY3RvclBlclRpY2tVbmNhcHBlZC50aW1lcyh0aWNrc1BlclNlY29uZCAvIExPRzEwX01BWF9WQUxVRSk7XG4gICAgICBjb25zdCB0aW1lRnJvbVplcm9SRyA9IGdhbGF4aWVzID0+IDUwICogTWF0aC5sb2coKGdhbGF4aWVzICsgNDkuNSkgLyA0OS41KTtcbiAgICAgIGxldCBiYXNlR2FsYXhpZXNQZXJTZWNvbmQsIGVmZmVjdGl2ZU1heFJHLCBlZmZlY3RpdmVDdXJyZW50Ukc7XG4gICAgICBpZiAoUmVhbGl0eVVwZ3JhZGUoNikuaXNCb3VnaHQgJiYgIVBlbGxlLmlzRG9vbWVkKSB7XG4gICAgICAgIGJhc2VHYWxheGllc1BlclNlY29uZCA9IGdhbGF4aWVzUGVyU2Vjb25kLmRpdmlkZShSZWFsaXR5VXBncmFkZSg2KS5lZmZlY3RWYWx1ZSk7XG4gICAgICAgIGVmZmVjdGl2ZU1heFJHID0gdGltZUZyb21aZXJvUkcoUmVwbGljYW50aS5nYWxheGllcy5tYXggKyBSZXBsaWNhbnRpLmdhbGF4aWVzLmV4dHJhKSAtXG4gICAgICAgICAgdGltZUZyb21aZXJvUkcoUmVwbGljYW50aS5nYWxheGllcy5leHRyYSk7XG4gICAgICAgIGVmZmVjdGl2ZUN1cnJlbnRSRyA9IHRpbWVGcm9tWmVyb1JHKFJlcGxpY2FudGkuZ2FsYXhpZXMuYm91Z2h0ICsgUmVwbGljYW50aS5nYWxheGllcy5leHRyYSkgLVxuICAgICAgICAgIHRpbWVGcm9tWmVyb1JHKFJlcGxpY2FudGkuZ2FsYXhpZXMuZXh0cmEpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgYmFzZUdhbGF4aWVzUGVyU2Vjb25kID0gZ2FsYXhpZXNQZXJTZWNvbmQ7XG4gICAgICAgIGVmZmVjdGl2ZU1heFJHID0gUmVwbGljYW50aS5nYWxheGllcy5tYXg7XG4gICAgICAgIGVmZmVjdGl2ZUN1cnJlbnRSRyA9IFJlcGxpY2FudGkuZ2FsYXhpZXMuYm91Z2h0O1xuICAgICAgfVxuICAgICAgY29uc3Qgc2Vjb25kc1BlckdhbGF4eSA9IGdhbGF4aWVzUGVyU2Vjb25kLnJlY2lwcm9jYWwoKTtcblxuICAgICAgaWYgKHRoaXMucmVtYWluaW5nVGltZVRleHQgPT09IFwiXCIpIHtcbiAgICAgICAgaWYgKHJlbWFpbmluZ1RpbWUgPT09IDApIHtcbiAgICAgICAgICB0aGlzLnJlbWFpbmluZ1RpbWVUZXh0ID0gYEF0IEluZmluaXRlIFJlcGxpY2FudGkgKG5vcm1hbGx5IHRha2VzXG4gICAgICAgICAgICAke1RpbWVTcGFuLmZyb21TZWNvbmRzKHNlY29uZHNQZXJHYWxheHkudG9OdW1iZXIoKSl9KWA7XG4gICAgICAgIH0gZWxzZSBpZiAocmVwbGljYW50aUFtb3VudC5sdCgxMDApKSB7XG4gICAgICAgICAgLy8gQmVjYXVzZSBvZiBkaXNjcmV0ZSByZXBsaWNhdGlvbiwgd2UgYWRkIFwiQXBwcm94aW1hdGVseVwiIGF0IHZlcnkgbG93IGFtb3VudHNcbiAgICAgICAgICB0aGlzLnJlbWFpbmluZ1RpbWVUZXh0ID0gYEFwcHJveGltYXRlbHkgJHtUaW1lU3Bhbi5mcm9tU2Vjb25kcyhyZW1haW5pbmdUaW1lKX0gcmVtYWluaW5nXG4gICAgICAgICAgICB1bnRpbCBJbmZpbml0ZSBSZXBsaWNhbnRpYDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLnJlbWFpbmluZ1RpbWVUZXh0ID0gYCR7VGltZVNwYW4uZnJvbVNlY29uZHMocmVtYWluaW5nVGltZSl9IHJlbWFpbmluZyB1bnRpbCBJbmZpbml0ZSBSZXBsaWNhbnRpYDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBJZiB0aGUgcGxheWVyIGNhbiBnZXQgUkcsIHRoaXMgdGV4dCBpcyByZWR1bmRhbnQgd2l0aCB0ZXh0IGJlbG93LiBJdCBkZW5vdGVzIHRvdGFsIHRpbWUgZnJvbSAxIHRvIGUzMDhcbiAgICAgIGlmIChSZXBsaWNhbnRpLmdhbGF4aWVzLm1heCA9PT0gMCAmJiAhaXNBYm92ZTMwOCkge1xuICAgICAgICB0aGlzLnJlbWFpbmluZ1RpbWVUZXh0ICs9IGAgKCR7VGltZVNwYW4uZnJvbVNlY29uZHModG90YWxUaW1lKX0gdG90YWwpYDtcbiAgICAgIH1cblxuXG4gICAgICBpZiAoUmVwbGljYW50aS5nYWxheGllcy5tYXggPiAwKSB7XG4gICAgICAgIC8vIElmIHRoZSBwbGF5ZXIgaGFzIG1heCBSR3MsIGRvbid0IGRpc3BsYXkgdGhlIFwiWW91IGFyZSBnYWluaW5nIGJsYWhcIiB0ZXh0XG4gICAgICAgIGlmIChwbGF5ZXIucmVwbGljYW50aS5nYWxheGllcyA9PT0gUmVwbGljYW50aS5nYWxheGllcy5tYXgpIHtcbiAgICAgICAgICB0aGlzLmdhbGF4eVRleHQgPSBcIllvdSBoYXZlIHJlYWNoZWQgdGhlIG1heGltdW0gYW1vdW50IG9mIFJlcGxpY2FudGkgR2FsYXhpZXNcIjtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLmdhbGF4eVRleHQgPSBgWW91IGFyZSBnYWluaW5nIGEgUmVwbGljYW50aSBHYWxheHkgZXZlcnlcbiAgICAgICAgICAgICR7VGltZVNwYW4uZnJvbVNlY29uZHMoc2Vjb25kc1BlckdhbGF4eS50b051bWJlcigpKX1gO1xuICAgICAgICAgIGlmIChnYWxheGllc1BlclNlY29uZC5ndGUoMSkpIHtcbiAgICAgICAgICAgIHRoaXMuZ2FsYXh5VGV4dCA9IGBZb3UgYXJlIGdhaW5pbmcgJHtxdWFudGlmeShcIlJlcGxpY2FudGkgR2FsYXh5XCIsIGdhbGF4aWVzUGVyU2Vjb25kLCAyLCAxKX0gcGVyIHNlY29uZGA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIFRha2UgdGhlIHRvdGFsIHRpbWUgZnJvbSB6ZXJvIHJlcGxpY2FudGkgdG8gbWF4IFJHICsgZTMwOCByZXBsaWNhbnRpIGFuZCB0aGVuIHN1YnRyYWN0IGF3YXkgdGhlIHRpbWUgd2hpY2hcbiAgICAgICAgICAvLyBoYXMgYWxyZWFkeSBlbGFwc2VkLiBUaGUgdGltZSBlbGFwc2VkIGlzIGNhbGN1bGF0ZWQgZnJvbSB5b3VyIGN1cnJlbnQgUkcgdG90YWwgKGluY2x1ZGluZyB0aGUgY3VycmVudCBvbmUpXG4gICAgICAgICAgLy8gYW5kIHRoZW4gc3VidHJhY3RzIGF3YXkgdGhlIHRpbWUgc3BlbnQgaW4gdGhlIGN1cnJlbnQgUkcgc28gZmFyLlxuICAgICAgICAgIGNvbnN0IGFsbEdhbGF4eVRpbWUgPSBEZWNpbWFsLmRpdmlkZShlZmZlY3RpdmVNYXhSRyAtIGVmZmVjdGl2ZUN1cnJlbnRSRywgYmFzZUdhbGF4aWVzUGVyU2Vjb25kKS50b051bWJlcigpO1xuXG4gICAgICAgICAgLy8gUGVuZGluZyBnYWxheHkgZ2FpbiBpcyBoZXJlIGJlY2F1c2UgdGhlIGdyb3d0aCBzbG93cyBkb3duIHNpZ25pZmljYW50bHkgYWZ0ZXJcbiAgICAgICAgICAvLyAxZTMwOCBub3JtYWxseS4gSG93ZXZlciwgdGhlIHNlY29uZHMgcGVyIGdhbGF4eSBjb2RlIGlzIGNhbGN1bGF0ZWQgYXMgaWZcbiAgICAgICAgICAvLyB1bmNhcHBlZCBzaW5jZSBub2JvZHkgd291bGQgd2FpdCBmb3IgMWU1MjM0NTMyNSByZXBsaWNhbnRpIHRvIGJ1eSBhbiBSRy5cbiAgICAgICAgICAvLyBUbyBzb2x2ZSB0aGlzIHByb2JsZW0sIGFmdGVyIDFlMzA4LCBpdCB1c2VzIHRoZSBwZW5kaW5nIHZhbHVlIGFzIHRoZSBiYXNpcyBvZlxuICAgICAgICAgIC8vIGhvdyBcIlwiY2xvc2VcIlwiIHlvdSBhcmUgdG8gdGhlIG5leHQgZ2FsYXh5IGluc3RlYWQgb2YgcmVwbGljYW50aSBhbW91bnQsXG4gICAgICAgICAgLy8gd2hpY2ggaXMgYSBnb29kIGVub3VnaCBiZXN0IGNhc2UgYXBwcm94aW1hdGlvbiBpbiBteSBvcGluaW9uLlxuICAgICAgICAgIC8vIE5vdGU6IFRoaXMgcGVuZGluZyBjYXNlIGlnbm9yZXMgUmVhbGl0eSBVcGdyYWRlIDYgYnV0IGl0J3Mgbm90IHJlYWxseSBhY2N1cmF0ZSBhbnl3YXlcbiAgICAgICAgICAvLyAoYmFzaWNhbGx5IGFzc3VtZXMgeW91J2xsIGdldCBhbGwgeW91ciBwb3NzaWJsZSBSR3Mgbm93KSBzbyB0aGF0J3MgcHJvYmFibHkgZmluZS5cbiAgICAgICAgICBjb25zdCBwZW5kaW5nID0gUmVwbGljYW50aS5nYWxheGllcy5nYWluO1xuICAgICAgICAgIGxldCBwZW5kaW5nVGltZSA9IHBlbmRpbmcgKiBzZWNvbmRzUGVyR2FsYXh5LnRvTnVtYmVyKCk7XG4gICAgICAgICAgLy8gSWYgcG9wdWxhciBtdXNpYyBpcyB1bmxvY2tlZCBhZGQgdGhlIGRpdmlkZSBhbW91bnRcbiAgICAgICAgICBpZiAoQWNoaWV2ZW1lbnQoMTI2KS5pc1VubG9ja2VkICYmICFQZWxsZS5pc0Rvb21lZCkge1xuICAgICAgICAgICAgY29uc3QgbGVmdFBlcmNlbnRBZnRlckdhbGF4eSA9IHJlcGxpY2FudGlBbW91bnQubG9nMTAoKSAvIExPRzEwX01BWF9WQUxVRSAtIHBlbmRpbmc7XG4gICAgICAgICAgICBwZW5kaW5nVGltZSArPSBsZWZ0UGVyY2VudEFmdGVyR2FsYXh5ICogc2Vjb25kc1BlckdhbGF4eS50b051bWJlcigpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBjb25zdCB0aGlzR2FsYXh5VGltZSA9IHBlbmRpbmcgPiAwID8gcGVuZGluZ1RpbWUgOiBzZWNvbmRzUGVyR2FsYXh5LnRvTnVtYmVyKCkgLSByZW1haW5pbmdUaW1lO1xuICAgICAgICAgIHRoaXMuZ2FsYXh5VGV4dCArPSBgIChhbGwgUmVwbGljYW50aSBHYWxheGllcyB3aXRoaW5cbiAgICAgICAgICAgICR7VGltZVNwYW4uZnJvbVNlY29uZHMoTWF0aC5jbGFtcE1pbihhbGxHYWxheHlUaW1lIC0gdGhpc0dhbGF4eVRpbWUsIDApKX0pYDtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5nYWxheHlUZXh0ID0gYGA7XG4gICAgICB9XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPHA+e3sgcmVtYWluaW5nVGltZVRleHQgfX08YnI+e3sgZ2FsYXh5VGV4dCB9fTwvcD5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG5cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/replicanti/ReplicantiGainText.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/replicanti/ReplicantiGalaxyButton.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/replicanti/ReplicantiGalaxyButton.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n/* harmony import */ var _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/PrimaryToggleButton */ \"./src/components/PrimaryToggleButton.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ReplicantiGalaxyButton\",\n components: {\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n PrimaryToggleButton: _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n\n data() {\n return {\n isAvailable: false,\n isAutoUnlocked: false,\n isAutoActive: false,\n isAutoEnabled: false,\n isDivideUnlocked: false,\n boughtGalaxies: 0,\n extraGalaxies: 0\n };\n },\n\n computed: {\n resetActionDisplay() {\n return this.isDivideUnlocked && !Pelle.isDoomed ? `Divide Replicanti by ${format(Number.MAX_VALUE, 1, 1)}` : \"Reset Replicanti amount\";\n },\n\n galaxyCountDisplay() {\n const bought = this.boughtGalaxies;\n const extra = this.extraGalaxies;\n const galaxyCount = extra > 0 ? `${formatInt(bought)}+${formatInt(extra)}` : formatInt(bought);\n return `Currently: ${galaxyCount}`;\n },\n\n autobuyer() {\n return Autobuyer.replicantiGalaxy;\n },\n\n autobuyerTextDisplay() {\n const auto = this.isAutoActive;\n const disabled = !this.isAutoEnabled;\n return `Auto Galaxy ${auto ? \"ON\" : \"OFF\"}${disabled ? \" (disabled)\" : \"\"}`;\n }\n\n },\n methods: {\n update() {\n const rg = Replicanti.galaxies;\n this.isAvailable = rg.canBuyMore;\n this.boughtGalaxies = rg.bought;\n this.extraGalaxies = rg.extra;\n this.isDivideUnlocked = Achievement(126).isUnlocked;\n const auto = Autobuyer.replicantiGalaxy;\n this.isAutoUnlocked = auto.isUnlocked;\n this.isAutoActive = auto.isActive;\n this.isAutoEnabled = auto.isEnabled;\n },\n\n handleAutoToggle(value) {\n Autobuyer.replicantiGalaxy.isActive = value;\n this.update();\n },\n\n handleClick() {\n replicantiGalaxyRequest();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9yZXBsaWNhbnRpL1JlcGxpY2FudGlHYWxheHlCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQTtBQUNBO0FBRUE7QUFDQSxnQ0FEQTtBQUVBO0FBQ0EsaUJBREE7QUFFQTtBQUZBLEdBRkE7O0FBTUE7QUFDQTtBQUNBLHdCQURBO0FBRUEsMkJBRkE7QUFHQSx5QkFIQTtBQUlBLDBCQUpBO0FBS0EsNkJBTEE7QUFNQSx1QkFOQTtBQU9BO0FBUEE7QUFTQSxHQWhCQTs7QUFpQkE7QUFDQTtBQUNBLHdEQUNBLHdEQURBLEdBRUEseUJBRkE7QUFHQSxLQUxBOztBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQVhBOztBQVlBO0FBQ0E7QUFDQSxLQWRBOztBQWVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBbkJBLEdBakJBO0FBc0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQVhBOztBQVlBO0FBQ0E7QUFDQTtBQUNBLEtBZkE7O0FBZ0JBO0FBQ0E7QUFDQTs7QUFsQkE7QUF0Q0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9yZXBsaWNhbnRpL1JlcGxpY2FudGlHYWxheHlCdXR0b24udnVlPzY0NTgiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBQcmltYXJ5QnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvUHJpbWFyeUJ1dHRvblwiO1xuaW1wb3J0IFByaW1hcnlUb2dnbGVCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9QcmltYXJ5VG9nZ2xlQnV0dG9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJSZXBsaWNhbnRpR2FsYXh5QnV0dG9uXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBQcmltYXJ5QnV0dG9uLFxuICAgIFByaW1hcnlUb2dnbGVCdXR0b25cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNBdmFpbGFibGU6IGZhbHNlLFxuICAgICAgaXNBdXRvVW5sb2NrZWQ6IGZhbHNlLFxuICAgICAgaXNBdXRvQWN0aXZlOiBmYWxzZSxcbiAgICAgIGlzQXV0b0VuYWJsZWQ6IGZhbHNlLFxuICAgICAgaXNEaXZpZGVVbmxvY2tlZDogZmFsc2UsXG4gICAgICBib3VnaHRHYWxheGllczogMCxcbiAgICAgIGV4dHJhR2FsYXhpZXM6IDBcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHJlc2V0QWN0aW9uRGlzcGxheSgpIHtcbiAgICAgIHJldHVybiB0aGlzLmlzRGl2aWRlVW5sb2NrZWQgJiYgIVBlbGxlLmlzRG9vbWVkXG4gICAgICAgID8gYERpdmlkZSBSZXBsaWNhbnRpIGJ5ICR7Zm9ybWF0KE51bWJlci5NQVhfVkFMVUUsIDEsIDEpfWBcbiAgICAgICAgOiBcIlJlc2V0IFJlcGxpY2FudGkgYW1vdW50XCI7XG4gICAgfSxcbiAgICBnYWxheHlDb3VudERpc3BsYXkoKSB7XG4gICAgICBjb25zdCBib3VnaHQgPSB0aGlzLmJvdWdodEdhbGF4aWVzO1xuICAgICAgY29uc3QgZXh0cmEgPSB0aGlzLmV4dHJhR2FsYXhpZXM7XG4gICAgICBjb25zdCBnYWxheHlDb3VudCA9IGV4dHJhID4gMCA/IGAke2Zvcm1hdEludChib3VnaHQpfSske2Zvcm1hdEludChleHRyYSl9YCA6IGZvcm1hdEludChib3VnaHQpO1xuICAgICAgcmV0dXJuIGBDdXJyZW50bHk6ICR7Z2FsYXh5Q291bnR9YDtcbiAgICB9LFxuICAgIGF1dG9idXllcigpIHtcbiAgICAgIHJldHVybiBBdXRvYnV5ZXIucmVwbGljYW50aUdhbGF4eTtcbiAgICB9LFxuICAgIGF1dG9idXllclRleHREaXNwbGF5KCkge1xuICAgICAgY29uc3QgYXV0byA9IHRoaXMuaXNBdXRvQWN0aXZlO1xuICAgICAgY29uc3QgZGlzYWJsZWQgPSAhdGhpcy5pc0F1dG9FbmFibGVkO1xuICAgICAgcmV0dXJuIGBBdXRvIEdhbGF4eSAke2F1dG8gPyBcIk9OXCIgOiBcIk9GRlwifSR7ZGlzYWJsZWQgPyBcIiAoZGlzYWJsZWQpXCIgOiBcIlwifWA7XG4gICAgfSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIGNvbnN0IHJnID0gUmVwbGljYW50aS5nYWxheGllcztcbiAgICAgIHRoaXMuaXNBdmFpbGFibGUgPSByZy5jYW5CdXlNb3JlO1xuICAgICAgdGhpcy5ib3VnaHRHYWxheGllcyA9IHJnLmJvdWdodDtcbiAgICAgIHRoaXMuZXh0cmFHYWxheGllcyA9IHJnLmV4dHJhO1xuICAgICAgdGhpcy5pc0RpdmlkZVVubG9ja2VkID0gQWNoaWV2ZW1lbnQoMTI2KS5pc1VubG9ja2VkO1xuICAgICAgY29uc3QgYXV0byA9IEF1dG9idXllci5yZXBsaWNhbnRpR2FsYXh5O1xuICAgICAgdGhpcy5pc0F1dG9VbmxvY2tlZCA9IGF1dG8uaXNVbmxvY2tlZDtcbiAgICAgIHRoaXMuaXNBdXRvQWN0aXZlID0gYXV0by5pc0FjdGl2ZTtcbiAgICAgIHRoaXMuaXNBdXRvRW5hYmxlZCA9IGF1dG8uaXNFbmFibGVkO1xuICAgIH0sXG4gICAgaGFuZGxlQXV0b1RvZ2dsZSh2YWx1ZSkge1xuICAgICAgQXV0b2J1eWVyLnJlcGxpY2FudGlHYWxheHkuaXNBY3RpdmUgPSB2YWx1ZTtcbiAgICAgIHRoaXMudXBkYXRlKCk7XG4gICAgfSxcbiAgICBoYW5kbGVDbGljaygpIHtcbiAgICAgIHJlcGxpY2FudGlHYWxheHlSZXF1ZXN0KCk7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImwtc3Bvb24tYnRuLWdyb3VwXCI+XG4gICAgPFByaW1hcnlCdXR0b25cbiAgICAgIDplbmFibGVkPVwiaXNBdmFpbGFibGVcIlxuICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuLS1yZXBsaWNhbnRpLWdhbGF4eVwiXG4gICAgICBAY2xpY2s9XCJoYW5kbGVDbGlja1wiXG4gICAgPlxuICAgICAge3sgcmVzZXRBY3Rpb25EaXNwbGF5IH19IGZvciBhIFJlcGxpY2FudGkgR2FsYXh5XG4gICAgICA8YnI+XG4gICAgICB7eyBnYWxheHlDb3VudERpc3BsYXkgfX1cbiAgICA8L1ByaW1hcnlCdXR0b24+XG4gICAgPFByaW1hcnlUb2dnbGVCdXR0b25cbiAgICAgIHYtaWY9XCJpc0F1dG9VbmxvY2tlZFwiXG4gICAgICA6dmFsdWU9XCJpc0F1dG9BY3RpdmVcIlxuICAgICAgOm9uPVwiYXV0b2J1eWVyVGV4dERpc3BsYXlcIlxuICAgICAgOm9mZj1cImF1dG9idXllclRleHREaXNwbGF5XCJcbiAgICAgIGNsYXNzPVwibC0tc3Bvb24tYnRuLWdyb3VwX19saXR0bGUtc3Bvb24gby1wcmltYXJ5LWJ0bi0tcmVwbGljYW50aS1nYWxheHktdG9nZ2xlXCJcbiAgICAgIEBpbnB1dD1cImhhbmRsZUF1dG9Ub2dnbGVcIlxuICAgIC8+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/replicanti/ReplicantiGalaxyButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/replicanti/ReplicantiTab.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/replicanti/ReplicantiTab.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _core_word_shift__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/core/word-shift */ \"./src/core/word-shift.js\");\n/* harmony import */ var _ReplicantiUpgradeButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ReplicantiUpgradeButton */ \"./src/components/tabs/replicanti/ReplicantiUpgradeButton.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n/* harmony import */ var _ReplicantiGainText__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ReplicantiGainText */ \"./src/components/tabs/replicanti/ReplicantiGainText.vue\");\n/* harmony import */ var _ReplicantiGalaxyButton__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ReplicantiGalaxyButton */ \"./src/components/tabs/replicanti/ReplicantiGalaxyButton.vue\");\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ReplicantiTab\",\n components: {\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n ReplicantiGainText: _ReplicantiGainText__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n ReplicantiUpgradeButton: _ReplicantiUpgradeButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n ReplicantiGalaxyButton: _ReplicantiGalaxyButton__WEBPACK_IMPORTED_MODULE_4__[\"default\"]\n },\n\n data() {\n return {\n isUnlocked: false,\n isUnlockAffordable: false,\n isInEC8: false,\n ec8Purchases: 0,\n amount: new Decimal(),\n mult: new Decimal(),\n hasTDMult: false,\n multTD: new Decimal(),\n hasDTMult: false,\n multDT: new Decimal(),\n hasIPMult: false,\n multIP: new Decimal(),\n hasRaisedCap: false,\n replicantiCap: new Decimal(),\n capMultText: \"\",\n distantRG: 0,\n remoteRG: 0,\n effarigInfinityBonusRG: 0,\n isUncapped: false,\n nextEffarigRGThreshold: 0,\n canSeeGalaxyButton: false,\n unlockCost: new Decimal(),\n scrambledText: \"\",\n maxReplicanti: new Decimal(),\n estimateToMax: 0\n };\n },\n\n computed: {\n isDoomed: () => Pelle.isDoomed,\n\n replicantiChanceSetup() {\n return new _ReplicantiUpgradeButton__WEBPACK_IMPORTED_MODULE_1__.ReplicantiUpgradeButtonSetup(ReplicantiUpgrade.chance, value => `Replicate chance: ${formatPercents(value)}`, cost => `+${formatPercents(0.01)} Costs: ${format(cost)} IP`);\n },\n\n replicantiIntervalSetup() {\n const upgrade = ReplicantiUpgrade.interval;\n\n function formatInterval(interval) {\n const actualInterval = upgrade.applyModifiers(interval);\n const intervalNum = actualInterval.toNumber();\n\n if (Number.isFinite(intervalNum) && intervalNum > 1 && upgrade.isCapped) {\n // Checking isCapped() prevents text overflow when formatted as \"__ ➜ __\"\n return TimeSpan.fromMilliseconds(intervalNum).toStringShort(false);\n }\n\n if (actualInterval.lt(0.01)) return `< ${format(0.01, 2, 2)}ms`;\n if (actualInterval.gt(1000)) return `${format(actualInterval.div(1000), 2, 2)}s`;\n return `${format(actualInterval, 2, 2)}ms`;\n }\n\n return new _ReplicantiUpgradeButton__WEBPACK_IMPORTED_MODULE_1__.ReplicantiUpgradeButtonSetup(upgrade, value => `Interval: ${formatInterval(value)}`, cost => `➜ ${formatInterval(upgrade.nextValue)} Costs: ${format(cost)} IP`);\n },\n\n maxGalaxySetup() {\n const upgrade = ReplicantiUpgrade.galaxies;\n return new _ReplicantiUpgradeButton__WEBPACK_IMPORTED_MODULE_1__.ReplicantiUpgradeButtonSetup(upgrade, value => {\n let description = `Max Replicanti Galaxies: `;\n const extra = upgrade.extra;\n\n if (extra > 0) {\n const total = value + extra;\n description += `
${formatInt(value)} + ${formatInt(extra)} = ${formatInt(total)}`;\n } else {\n description += formatInt(value);\n }\n\n return description;\n }, cost => `+${formatInt(1)} Costs: ${format(cost)} IP`);\n },\n\n boostText() {\n const boostList = [];\n boostList.push(`a ${formatX(this.mult, 2, 2)}\n multiplier on all Infinity Dimensions`);\n\n if (this.hasTDMult) {\n boostList.push(`a ${formatX(this.multTD, 2, 2)}\n multiplier on all Time Dimensions from a Dilation Upgrade`);\n }\n\n if (this.hasDTMult) {\n const additionalEffect = GlyphAlteration.isAdded(\"replication\") ? \"and Replicanti speed \" : \"\";\n boostList.push(`a ${formatX(this.multDT, 2, 2)}\n multiplier to Dilated Time ${additionalEffect}from Glyphs`);\n }\n\n if (this.hasIPMult) {\n boostList.push(`a ${formatX(this.multIP)}\n multiplier to Infinity Points from Glyph Alchemy`);\n }\n\n if (boostList.length === 1) return `${boostList[0]}.`;\n if (boostList.length === 2) return `${boostList[0]}
and ${boostList[1]}.`;\n return `${boostList.slice(0, -1).join(\",
\")},
and ${boostList[boostList.length - 1]}.`;\n },\n\n hasMaxText: () => PlayerProgress.realityUnlocked() && !Pelle.isDoomed,\n\n toMaxTooltip() {\n if (this.amount.lte(this.replicantiCap)) return null;\n return this.estimateToMax.lt(0.01) ? \"Currently Increasing\" : TimeSpan.fromSeconds(this.estimateToMax.toNumber()).toStringShort();\n }\n\n },\n methods: {\n update() {\n this.isUnlocked = Replicanti.areUnlocked;\n this.unlockCost = new Decimal(1e140).dividedByEffectOf(PelleRifts.vacuum.milestones[1]);\n if (this.isDoomed) this.scrambledText = this.vacuumText();\n\n if (!this.isUnlocked) {\n this.isUnlockAffordable = Currency.infinityPoints.gte(this.unlockCost);\n return;\n }\n\n this.isInEC8 = EternityChallenge(8).isRunning;\n\n if (this.isInEC8) {\n this.ec8Purchases = player.eterc8repl;\n }\n\n this.amount.copyFrom(Replicanti.amount);\n this.mult.copyFrom(replicantiMult());\n this.hasTDMult = DilationUpgrade.tdMultReplicanti.isBought;\n this.multTD.copyFrom(DilationUpgrade.tdMultReplicanti.effectValue);\n this.hasDTMult = getAdjustedGlyphEffect(\"replicationdtgain\") !== 0 && !Pelle.isDoomed;\n this.multDT = Math.clampMin(Decimal.log10(Replicanti.amount) * getAdjustedGlyphEffect(\"replicationdtgain\"), 1);\n this.hasIPMult = AlchemyResource.exponential.amount > 0 && !this.isDoomed;\n this.multIP = Replicanti.amount.powEffectOf(AlchemyResource.exponential);\n this.isUncapped = PelleRifts.vacuum.milestones[1].canBeApplied;\n this.hasRaisedCap = EffarigUnlock.infinity.isUnlocked && !this.isUncapped;\n this.replicantiCap.copyFrom(replicantiCap());\n\n if (this.hasRaisedCap) {\n const mult = this.replicantiCap.div(Decimal.NUMBER_MAX_VALUE);\n this.capMultText = TimeStudy(31).canBeApplied ? `Base: ${formatX(mult.pow(1 / TimeStudy(31).effectValue), 2)}; after TS31: ${formatX(mult, 2)}` : formatX(mult, 2);\n }\n\n this.distantRG = ReplicantiUpgrade.galaxies.distantRGStart;\n this.remoteRG = ReplicantiUpgrade.galaxies.remoteRGStart;\n this.effarigInfinityBonusRG = Effarig.bonusRG;\n this.nextEffarigRGThreshold = Decimal.NUMBER_MAX_VALUE.pow(Effarig.bonusRG + 2);\n this.canSeeGalaxyButton = Replicanti.galaxies.max >= 1 || PlayerProgress.eternityUnlocked();\n this.maxReplicanti.copyFrom(player.records.thisReality.maxReplicanti);\n this.estimateToMax = this.calculateEstimate();\n },\n\n vacuumText() {\n return _core_word_shift__WEBPACK_IMPORTED_MODULE_0__[\"default\"].wordCycle(PelleRifts.vacuum.name);\n },\n\n // This is copied out of a short segment of ReplicantiGainText with comments and unneeded variables stripped\n calculateEstimate() {\n const updateRateMs = player.options.updateRate;\n const logGainFactorPerTick = Decimal.divide(getGameSpeedupForDisplay() * updateRateMs * Math.log(player.replicanti.chance + 1), getReplicantiInterval());\n const postScale = Math.log10(ReplicantiGrowth.scaleFactor) / ReplicantiGrowth.scaleLog10;\n const nextMilestone = this.maxReplicanti;\n const coeff = Decimal.divide(updateRateMs / 1000, logGainFactorPerTick.times(postScale));\n return coeff.times(nextMilestone.divide(this.amount).pow(postScale).minus(1));\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9yZXBsaWNhbnRpL1JlcGxpY2FudGlUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQSx1QkFEQTtBQUVBO0FBQ0EsaUJBREE7QUFFQSxzQkFGQTtBQUdBLDJCQUhBO0FBSUE7QUFKQSxHQUZBOztBQVFBO0FBQ0E7QUFDQSx1QkFEQTtBQUVBLCtCQUZBO0FBR0Esb0JBSEE7QUFJQSxxQkFKQTtBQUtBLDJCQUxBO0FBTUEseUJBTkE7QUFPQSxzQkFQQTtBQVFBLDJCQVJBO0FBU0Esc0JBVEE7QUFVQSwyQkFWQTtBQVdBLHNCQVhBO0FBWUEsMkJBWkE7QUFhQSx5QkFiQTtBQWNBLGtDQWRBO0FBZUEscUJBZkE7QUFnQkEsa0JBaEJBO0FBaUJBLGlCQWpCQTtBQWtCQSwrQkFsQkE7QUFtQkEsdUJBbkJBO0FBb0JBLCtCQXBCQTtBQXFCQSwrQkFyQkE7QUFzQkEsK0JBdEJBO0FBdUJBLHVCQXZCQTtBQXdCQSxrQ0F4QkE7QUF5QkE7QUF6QkE7QUEyQkEsR0FwQ0E7O0FBcUNBO0FBQ0Esa0NBREE7O0FBRUE7QUFDQSxvR0FDQSx3QkFEQSxFQUVBLHFEQUZBLEVBR0EsNERBSEE7QUFLQSxLQVJBOztBQVNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBOztBQUNBLFlBQ0EsZ0NBQ0EsZUFEQSxJQUVBLGdCQUhBLEVBSUE7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQSxxQ0FDQTtBQUNBO0FBQ0E7O0FBQ0Esb0dBQ0EsT0FEQSxFQUVBLDZDQUZBLEVBR0EsUUFDQSxrRUFKQTtBQU1BLEtBakNBOztBQWtDQTtBQUNBO0FBQ0Esb0dBQ0EsT0FEQSxFQUVBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUhBLE1BR0E7QUFDQTtBQUNBOztBQUNBO0FBQ0EsT0FaQSxFQWFBLG9EQWJBO0FBZUEsS0FuREE7O0FBb0RBO0FBQ0E7QUFDQTtBQUNBLDhDQURBOztBQUVBO0FBQ0E7QUFDQSxvRUFEQTtBQUVBOztBQUNBO0FBQ0E7QUFDQTtBQUNBLG9FQURBO0FBRUE7O0FBQ0E7QUFDQTtBQUNBLDJEQURBO0FBRUE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0F4RUE7O0FBeUVBLHlFQXpFQTs7QUEwRUE7QUFDQTtBQUNBLDJDQUNBLHNCQURBLEdBRUEsbUVBRkE7QUFHQTs7QUEvRUEsR0FyQ0E7QUFzSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtDQUNBLG1DQUNBLDJDQUZBLEVBR0EsQ0FIQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBLHdEQUNBLCtGQURBLEdBRUEsZ0JBRkE7QUFHQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRUFDQSxtQkFEQTtBQUdBLGdDQUNBLGlFQURBO0FBRUE7QUFDQTtBQUNBLEtBNUNBOztBQTZDQTtBQUNBO0FBQ0EsS0EvQ0E7O0FBZ0RBO0FBQ0E7QUFDQTtBQUNBLDhGQUNBLHNDQURBLEVBQ0EsdUJBREE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQXpEQTtBQXRIQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL3JlcGxpY2FudGkvUmVwbGljYW50aVRhYi52dWU/MjcwZSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IHdvcmRTaGlmdCBmcm9tIFwiQC9jb3JlL3dvcmQtc2hpZnRcIjtcblxuaW1wb3J0IFJlcGxpY2FudGlVcGdyYWRlQnV0dG9uLCB7IFJlcGxpY2FudGlVcGdyYWRlQnV0dG9uU2V0dXAgfSBmcm9tIFwiLi9SZXBsaWNhbnRpVXBncmFkZUJ1dHRvblwiO1xuaW1wb3J0IFByaW1hcnlCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9QcmltYXJ5QnV0dG9uXCI7XG5pbXBvcnQgUmVwbGljYW50aUdhaW5UZXh0IGZyb20gXCIuL1JlcGxpY2FudGlHYWluVGV4dFwiO1xuaW1wb3J0IFJlcGxpY2FudGlHYWxheHlCdXR0b24gZnJvbSBcIi4vUmVwbGljYW50aUdhbGF4eUJ1dHRvblwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiUmVwbGljYW50aVRhYlwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgUHJpbWFyeUJ1dHRvbixcbiAgICBSZXBsaWNhbnRpR2FpblRleHQsXG4gICAgUmVwbGljYW50aVVwZ3JhZGVCdXR0b24sXG4gICAgUmVwbGljYW50aUdhbGF4eUJ1dHRvbixcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNVbmxvY2tlZDogZmFsc2UsXG4gICAgICBpc1VubG9ja0FmZm9yZGFibGU6IGZhbHNlLFxuICAgICAgaXNJbkVDODogZmFsc2UsXG4gICAgICBlYzhQdXJjaGFzZXM6IDAsXG4gICAgICBhbW91bnQ6IG5ldyBEZWNpbWFsKCksXG4gICAgICBtdWx0OiBuZXcgRGVjaW1hbCgpLFxuICAgICAgaGFzVERNdWx0OiBmYWxzZSxcbiAgICAgIG11bHRURDogbmV3IERlY2ltYWwoKSxcbiAgICAgIGhhc0RUTXVsdDogZmFsc2UsXG4gICAgICBtdWx0RFQ6IG5ldyBEZWNpbWFsKCksXG4gICAgICBoYXNJUE11bHQ6IGZhbHNlLFxuICAgICAgbXVsdElQOiBuZXcgRGVjaW1hbCgpLFxuICAgICAgaGFzUmFpc2VkQ2FwOiBmYWxzZSxcbiAgICAgIHJlcGxpY2FudGlDYXA6IG5ldyBEZWNpbWFsKCksXG4gICAgICBjYXBNdWx0VGV4dDogXCJcIixcbiAgICAgIGRpc3RhbnRSRzogMCxcbiAgICAgIHJlbW90ZVJHOiAwLFxuICAgICAgZWZmYXJpZ0luZmluaXR5Qm9udXNSRzogMCxcbiAgICAgIGlzVW5jYXBwZWQ6IGZhbHNlLFxuICAgICAgbmV4dEVmZmFyaWdSR1RocmVzaG9sZDogMCxcbiAgICAgIGNhblNlZUdhbGF4eUJ1dHRvbjogZmFsc2UsXG4gICAgICB1bmxvY2tDb3N0OiBuZXcgRGVjaW1hbCgpLFxuICAgICAgc2NyYW1ibGVkVGV4dDogXCJcIixcbiAgICAgIG1heFJlcGxpY2FudGk6IG5ldyBEZWNpbWFsKCksXG4gICAgICBlc3RpbWF0ZVRvTWF4OiAwLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgaXNEb29tZWQ6ICgpID0+IFBlbGxlLmlzRG9vbWVkLFxuICAgIHJlcGxpY2FudGlDaGFuY2VTZXR1cCgpIHtcbiAgICAgIHJldHVybiBuZXcgUmVwbGljYW50aVVwZ3JhZGVCdXR0b25TZXR1cChcbiAgICAgICAgUmVwbGljYW50aVVwZ3JhZGUuY2hhbmNlLFxuICAgICAgICB2YWx1ZSA9PiBgUmVwbGljYXRlIGNoYW5jZTogJHtmb3JtYXRQZXJjZW50cyh2YWx1ZSl9YCxcbiAgICAgICAgY29zdCA9PiBgKyR7Zm9ybWF0UGVyY2VudHMoMC4wMSl9IENvc3RzOiAke2Zvcm1hdChjb3N0KX0gSVBgXG4gICAgICApO1xuICAgIH0sXG4gICAgcmVwbGljYW50aUludGVydmFsU2V0dXAoKSB7XG4gICAgICBjb25zdCB1cGdyYWRlID0gUmVwbGljYW50aVVwZ3JhZGUuaW50ZXJ2YWw7XG4gICAgICBmdW5jdGlvbiBmb3JtYXRJbnRlcnZhbChpbnRlcnZhbCkge1xuICAgICAgICBjb25zdCBhY3R1YWxJbnRlcnZhbCA9IHVwZ3JhZGUuYXBwbHlNb2RpZmllcnMoaW50ZXJ2YWwpO1xuICAgICAgICBjb25zdCBpbnRlcnZhbE51bSA9IGFjdHVhbEludGVydmFsLnRvTnVtYmVyKCk7XG4gICAgICAgIGlmIChcbiAgICAgICAgICBOdW1iZXIuaXNGaW5pdGUoaW50ZXJ2YWxOdW0pICYmXG4gICAgICAgICAgaW50ZXJ2YWxOdW0gPiAxICYmXG4gICAgICAgICAgdXBncmFkZS5pc0NhcHBlZFxuICAgICAgICApIHtcbiAgICAgICAgICAvLyBDaGVja2luZyBpc0NhcHBlZCgpIHByZXZlbnRzIHRleHQgb3ZlcmZsb3cgd2hlbiBmb3JtYXR0ZWQgYXMgXCJfXyDinpwgX19cIlxuICAgICAgICAgIHJldHVybiBUaW1lU3Bhbi5mcm9tTWlsbGlzZWNvbmRzKGludGVydmFsTnVtKS50b1N0cmluZ1Nob3J0KGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoYWN0dWFsSW50ZXJ2YWwubHQoMC4wMSkpIHJldHVybiBgPCAke2Zvcm1hdCgwLjAxLCAyLCAyKX1tc2A7XG4gICAgICAgIGlmIChhY3R1YWxJbnRlcnZhbC5ndCgxMDAwKSlcbiAgICAgICAgICByZXR1cm4gYCR7Zm9ybWF0KGFjdHVhbEludGVydmFsLmRpdigxMDAwKSwgMiwgMil9c2A7XG4gICAgICAgIHJldHVybiBgJHtmb3JtYXQoYWN0dWFsSW50ZXJ2YWwsIDIsIDIpfW1zYDtcbiAgICAgIH1cbiAgICAgIHJldHVybiBuZXcgUmVwbGljYW50aVVwZ3JhZGVCdXR0b25TZXR1cChcbiAgICAgICAgdXBncmFkZSxcbiAgICAgICAgdmFsdWUgPT4gYEludGVydmFsOiAke2Zvcm1hdEludGVydmFsKHZhbHVlKX1gLFxuICAgICAgICBjb3N0ID0+XG4gICAgICAgICAgYOKenCAke2Zvcm1hdEludGVydmFsKHVwZ3JhZGUubmV4dFZhbHVlKX0gQ29zdHM6ICR7Zm9ybWF0KGNvc3QpfSBJUGBcbiAgICAgICk7XG4gICAgfSxcbiAgICBtYXhHYWxheHlTZXR1cCgpIHtcbiAgICAgIGNvbnN0IHVwZ3JhZGUgPSBSZXBsaWNhbnRpVXBncmFkZS5nYWxheGllcztcbiAgICAgIHJldHVybiBuZXcgUmVwbGljYW50aVVwZ3JhZGVCdXR0b25TZXR1cChcbiAgICAgICAgdXBncmFkZSxcbiAgICAgICAgdmFsdWUgPT4ge1xuICAgICAgICAgIGxldCBkZXNjcmlwdGlvbiA9IGBNYXggUmVwbGljYW50aSBHYWxheGllczogYDtcbiAgICAgICAgICBjb25zdCBleHRyYSA9IHVwZ3JhZGUuZXh0cmE7XG4gICAgICAgICAgaWYgKGV4dHJhID4gMCkge1xuICAgICAgICAgICAgY29uc3QgdG90YWwgPSB2YWx1ZSArIGV4dHJhO1xuICAgICAgICAgICAgZGVzY3JpcHRpb24gKz0gYDxicj4ke2Zvcm1hdEludCh2YWx1ZSl9ICsgJHtmb3JtYXRJbnQoZXh0cmEpfSA9ICR7Zm9ybWF0SW50KHRvdGFsKX1gO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBkZXNjcmlwdGlvbiArPSBmb3JtYXRJbnQodmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gZGVzY3JpcHRpb247XG4gICAgICAgIH0sXG4gICAgICAgIGNvc3QgPT4gYCske2Zvcm1hdEludCgxKX0gQ29zdHM6ICR7Zm9ybWF0KGNvc3QpfSBJUGBcbiAgICAgICk7XG4gICAgfSxcbiAgICBib29zdFRleHQoKSB7XG4gICAgICBjb25zdCBib29zdExpc3QgPSBbXTtcbiAgICAgIGJvb3N0TGlzdC5wdXNoKGBhIDxzcGFuIGNsYXNzPVwiYy1yZXBsaWNhbnRpLWRlc2NyaXB0aW9uX19hY2NlbnRcIj4ke2Zvcm1hdFgodGhpcy5tdWx0LCAyLCAyKX08L3NwYW4+XG4gICAgICAgIG11bHRpcGxpZXIgb24gYWxsIEluZmluaXR5IERpbWVuc2lvbnNgKTtcbiAgICAgIGlmICh0aGlzLmhhc1RETXVsdCkge1xuICAgICAgICBib29zdExpc3QucHVzaChgYSA8c3BhbiBjbGFzcz1cImMtcmVwbGljYW50aS1kZXNjcmlwdGlvbl9fYWNjZW50XCI+JHtmb3JtYXRYKHRoaXMubXVsdFRELCAyLCAyKX08L3NwYW4+XG4gICAgICAgICAgbXVsdGlwbGllciBvbiBhbGwgVGltZSBEaW1lbnNpb25zIGZyb20gYSBEaWxhdGlvbiBVcGdyYWRlYCk7XG4gICAgICB9XG4gICAgICBpZiAodGhpcy5oYXNEVE11bHQpIHtcbiAgICAgICAgY29uc3QgYWRkaXRpb25hbEVmZmVjdCA9IEdseXBoQWx0ZXJhdGlvbi5pc0FkZGVkKFwicmVwbGljYXRpb25cIikgPyBcImFuZCBSZXBsaWNhbnRpIHNwZWVkIFwiIDogXCJcIjtcbiAgICAgICAgYm9vc3RMaXN0LnB1c2goYGEgPHNwYW4gY2xhc3M9XCJjLXJlcGxpY2FudGktZGVzY3JpcHRpb25fX2FjY2VudFwiPiR7Zm9ybWF0WCh0aGlzLm11bHREVCwgMiwgMil9PC9zcGFuPlxuICAgICAgICAgIG11bHRpcGxpZXIgdG8gRGlsYXRlZCBUaW1lICR7YWRkaXRpb25hbEVmZmVjdH1mcm9tIEdseXBoc2ApO1xuICAgICAgfVxuICAgICAgaWYgKHRoaXMuaGFzSVBNdWx0KSB7XG4gICAgICAgIGJvb3N0TGlzdC5wdXNoKGBhIDxzcGFuIGNsYXNzPVwiYy1yZXBsaWNhbnRpLWRlc2NyaXB0aW9uX19hY2NlbnRcIj4ke2Zvcm1hdFgodGhpcy5tdWx0SVApfTwvc3Bhbj5cbiAgICAgICAgICBtdWx0aXBsaWVyIHRvIEluZmluaXR5IFBvaW50cyBmcm9tIEdseXBoIEFsY2hlbXlgKTtcbiAgICAgIH1cbiAgICAgIGlmIChib29zdExpc3QubGVuZ3RoID09PSAxKSByZXR1cm4gYCR7Ym9vc3RMaXN0WzBdfS5gO1xuICAgICAgaWYgKGJvb3N0TGlzdC5sZW5ndGggPT09IDIpIHJldHVybiBgJHtib29zdExpc3RbMF19PGJyPiBhbmQgJHtib29zdExpc3RbMV19LmA7XG4gICAgICByZXR1cm4gYCR7Ym9vc3RMaXN0LnNsaWNlKDAsIC0xKS5qb2luKFwiLDxicj5cIil9LDxicj4gYW5kICR7Ym9vc3RMaXN0W2Jvb3N0TGlzdC5sZW5ndGggLSAxXX0uYDtcbiAgICB9LFxuICAgIGhhc01heFRleHQ6ICgpID0+IFBsYXllclByb2dyZXNzLnJlYWxpdHlVbmxvY2tlZCgpICYmICFQZWxsZS5pc0Rvb21lZCxcbiAgICB0b01heFRvb2x0aXAoKSB7XG4gICAgICBpZiAodGhpcy5hbW91bnQubHRlKHRoaXMucmVwbGljYW50aUNhcCkpIHJldHVybiBudWxsO1xuICAgICAgcmV0dXJuIHRoaXMuZXN0aW1hdGVUb01heC5sdCgwLjAxKVxuICAgICAgICA/IFwiQ3VycmVudGx5IEluY3JlYXNpbmdcIlxuICAgICAgICA6IFRpbWVTcGFuLmZyb21TZWNvbmRzKHRoaXMuZXN0aW1hdGVUb01heC50b051bWJlcigpKS50b1N0cmluZ1Nob3J0KCk7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5pc1VubG9ja2VkID0gUmVwbGljYW50aS5hcmVVbmxvY2tlZDtcbiAgICAgIHRoaXMudW5sb2NrQ29zdCA9IG5ldyBEZWNpbWFsKDFlMTQwKS5kaXZpZGVkQnlFZmZlY3RPZihQZWxsZVJpZnRzLnZhY3V1bS5taWxlc3RvbmVzWzFdKTtcbiAgICAgIGlmICh0aGlzLmlzRG9vbWVkKSB0aGlzLnNjcmFtYmxlZFRleHQgPSB0aGlzLnZhY3V1bVRleHQoKTtcbiAgICAgIGlmICghdGhpcy5pc1VubG9ja2VkKSB7XG4gICAgICAgIHRoaXMuaXNVbmxvY2tBZmZvcmRhYmxlID0gQ3VycmVuY3kuaW5maW5pdHlQb2ludHMuZ3RlKHRoaXMudW5sb2NrQ29zdCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIHRoaXMuaXNJbkVDOCA9IEV0ZXJuaXR5Q2hhbGxlbmdlKDgpLmlzUnVubmluZztcbiAgICAgIGlmICh0aGlzLmlzSW5FQzgpIHtcbiAgICAgICAgdGhpcy5lYzhQdXJjaGFzZXMgPSBwbGF5ZXIuZXRlcmM4cmVwbDtcbiAgICAgIH1cbiAgICAgIHRoaXMuYW1vdW50LmNvcHlGcm9tKFJlcGxpY2FudGkuYW1vdW50KTtcbiAgICAgIHRoaXMubXVsdC5jb3B5RnJvbShyZXBsaWNhbnRpTXVsdCgpKTtcbiAgICAgIHRoaXMuaGFzVERNdWx0ID0gRGlsYXRpb25VcGdyYWRlLnRkTXVsdFJlcGxpY2FudGkuaXNCb3VnaHQ7XG4gICAgICB0aGlzLm11bHRURC5jb3B5RnJvbShEaWxhdGlvblVwZ3JhZGUudGRNdWx0UmVwbGljYW50aS5lZmZlY3RWYWx1ZSk7XG4gICAgICB0aGlzLmhhc0RUTXVsdCA9IGdldEFkanVzdGVkR2x5cGhFZmZlY3QoXCJyZXBsaWNhdGlvbmR0Z2FpblwiKSAhPT0gMCAmJiAhUGVsbGUuaXNEb29tZWQ7XG4gICAgICB0aGlzLm11bHREVCA9IE1hdGguY2xhbXBNaW4oXG4gICAgICAgIERlY2ltYWwubG9nMTAoUmVwbGljYW50aS5hbW91bnQpICpcbiAgICAgICAgICBnZXRBZGp1c3RlZEdseXBoRWZmZWN0KFwicmVwbGljYXRpb25kdGdhaW5cIiksXG4gICAgICAgIDFcbiAgICAgICk7XG4gICAgICB0aGlzLmhhc0lQTXVsdCA9IEFsY2hlbXlSZXNvdXJjZS5leHBvbmVudGlhbC5hbW91bnQgPiAwICYmICF0aGlzLmlzRG9vbWVkO1xuICAgICAgdGhpcy5tdWx0SVAgPSBSZXBsaWNhbnRpLmFtb3VudC5wb3dFZmZlY3RPZihBbGNoZW15UmVzb3VyY2UuZXhwb25lbnRpYWwpO1xuICAgICAgdGhpcy5pc1VuY2FwcGVkID0gUGVsbGVSaWZ0cy52YWN1dW0ubWlsZXN0b25lc1sxXS5jYW5CZUFwcGxpZWQ7XG4gICAgICB0aGlzLmhhc1JhaXNlZENhcCA9IEVmZmFyaWdVbmxvY2suaW5maW5pdHkuaXNVbmxvY2tlZCAmJiAhdGhpcy5pc1VuY2FwcGVkO1xuICAgICAgdGhpcy5yZXBsaWNhbnRpQ2FwLmNvcHlGcm9tKHJlcGxpY2FudGlDYXAoKSk7XG4gICAgICBpZiAodGhpcy5oYXNSYWlzZWRDYXApIHtcbiAgICAgICAgY29uc3QgbXVsdCA9IHRoaXMucmVwbGljYW50aUNhcC5kaXYoRGVjaW1hbC5OVU1CRVJfTUFYX1ZBTFVFKTtcbiAgICAgICAgdGhpcy5jYXBNdWx0VGV4dCA9IFRpbWVTdHVkeSgzMSkuY2FuQmVBcHBsaWVkXG4gICAgICAgICAgPyBgQmFzZTogJHtmb3JtYXRYKG11bHQucG93KDEgLyBUaW1lU3R1ZHkoMzEpLmVmZmVjdFZhbHVlKSwgMil9OyBhZnRlciBUUzMxOiAke2Zvcm1hdFgobXVsdCwgMil9YFxuICAgICAgICAgIDogZm9ybWF0WChtdWx0LCAyKTtcbiAgICAgIH1cbiAgICAgIHRoaXMuZGlzdGFudFJHID0gUmVwbGljYW50aVVwZ3JhZGUuZ2FsYXhpZXMuZGlzdGFudFJHU3RhcnQ7XG4gICAgICB0aGlzLnJlbW90ZVJHID0gUmVwbGljYW50aVVwZ3JhZGUuZ2FsYXhpZXMucmVtb3RlUkdTdGFydDtcbiAgICAgIHRoaXMuZWZmYXJpZ0luZmluaXR5Qm9udXNSRyA9IEVmZmFyaWcuYm9udXNSRztcbiAgICAgIHRoaXMubmV4dEVmZmFyaWdSR1RocmVzaG9sZCA9IERlY2ltYWwuTlVNQkVSX01BWF9WQUxVRS5wb3coXG4gICAgICAgIEVmZmFyaWcuYm9udXNSRyArIDJcbiAgICAgICk7XG4gICAgICB0aGlzLmNhblNlZUdhbGF4eUJ1dHRvbiA9XG4gICAgICAgIFJlcGxpY2FudGkuZ2FsYXhpZXMubWF4ID49IDEgfHwgUGxheWVyUHJvZ3Jlc3MuZXRlcm5pdHlVbmxvY2tlZCgpO1xuICAgICAgdGhpcy5tYXhSZXBsaWNhbnRpLmNvcHlGcm9tKHBsYXllci5yZWNvcmRzLnRoaXNSZWFsaXR5Lm1heFJlcGxpY2FudGkpO1xuICAgICAgdGhpcy5lc3RpbWF0ZVRvTWF4ID0gdGhpcy5jYWxjdWxhdGVFc3RpbWF0ZSgpO1xuICAgIH0sXG4gICAgdmFjdXVtVGV4dCgpIHtcbiAgICAgIHJldHVybiB3b3JkU2hpZnQud29yZEN5Y2xlKFBlbGxlUmlmdHMudmFjdXVtLm5hbWUpO1xuICAgIH0sXG4gICAgLy8gVGhpcyBpcyBjb3BpZWQgb3V0IG9mIGEgc2hvcnQgc2VnbWVudCBvZiBSZXBsaWNhbnRpR2FpblRleHQgd2l0aCBjb21tZW50cyBhbmQgdW5uZWVkZWQgdmFyaWFibGVzIHN0cmlwcGVkXG4gICAgY2FsY3VsYXRlRXN0aW1hdGUoKSB7XG4gICAgICBjb25zdCB1cGRhdGVSYXRlTXMgPSBwbGF5ZXIub3B0aW9ucy51cGRhdGVSYXRlO1xuICAgICAgY29uc3QgbG9nR2FpbkZhY3RvclBlclRpY2sgPSBEZWNpbWFsLmRpdmlkZShnZXRHYW1lU3BlZWR1cEZvckRpc3BsYXkoKSAqIHVwZGF0ZVJhdGVNcyAqXG4gICAgICAgIChNYXRoLmxvZyhwbGF5ZXIucmVwbGljYW50aS5jaGFuY2UgKyAxKSksIGdldFJlcGxpY2FudGlJbnRlcnZhbCgpKTtcbiAgICAgIGNvbnN0IHBvc3RTY2FsZSA9IE1hdGgubG9nMTAoUmVwbGljYW50aUdyb3d0aC5zY2FsZUZhY3RvcikgLyBSZXBsaWNhbnRpR3Jvd3RoLnNjYWxlTG9nMTA7XG4gICAgICBjb25zdCBuZXh0TWlsZXN0b25lID0gdGhpcy5tYXhSZXBsaWNhbnRpO1xuICAgICAgY29uc3QgY29lZmYgPSBEZWNpbWFsLmRpdmlkZSh1cGRhdGVSYXRlTXMgLyAxMDAwLCBsb2dHYWluRmFjdG9yUGVyVGljay50aW1lcyhwb3N0U2NhbGUpKTtcbiAgICAgIHJldHVybiBjb2VmZi50aW1lcyhuZXh0TWlsZXN0b25lLmRpdmlkZSh0aGlzLmFtb3VudCkucG93KHBvc3RTY2FsZSkubWludXMoMSkpO1xuICAgIH1cbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwibC1yZXBsaWNhbnRpLXRhYlwiPlxuICAgIDxicj5cbiAgICA8UHJpbWFyeUJ1dHRvblxuICAgICAgdi1pZj1cIiFpc1VubG9ja2VkXCJcbiAgICAgIDplbmFibGVkPVwiaXNVbmxvY2tBZmZvcmRhYmxlXCJcbiAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0tcmVwbGljYW50aS11bmxvY2tcIlxuICAgICAgb25jbGljaz1cIlJlcGxpY2FudGkudW5sb2NrKCk7XCJcbiAgICA+XG4gICAgICBVbmxvY2sgUmVwbGljYW50aVxuICAgICAgPGJyPlxuICAgICAgQ29zdDoge3sgZm9ybWF0KHVubG9ja0Nvc3QpIH19IElQXG4gICAgPC9QcmltYXJ5QnV0dG9uPlxuICAgIDx0ZW1wbGF0ZSB2LWVsc2U+XG4gICAgICA8ZGl2XG4gICAgICAgIHYtaWY9XCJpc0Rvb21lZFwiXG4gICAgICAgIGNsYXNzPVwibW9kaWZpZWQtY2FwXCJcbiAgICAgID5cbiAgICAgICAgWW91ciBSZXBsaWNhbnRpIGNhcCBoYXMgYmVlbiByZW1vdmVkIGR1ZSB0byB0aGUgc2Vjb25kIHt7IHNjcmFtYmxlZFRleHQgfX0gbWlsZXN0b25lLlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2XG4gICAgICAgIHYtZWxzZS1pZj1cImhhc1JhaXNlZENhcFwiXG4gICAgICAgIGNsYXNzPVwibW9kaWZpZWQtY2FwXCJcbiAgICAgID5cbiAgICAgICAgQ29tcGxldGlvbiBvZiBFZmZhcmlnJ3MgSW5maW5pdHkgaXMgZ2l2aW5nIHlvdSB0aGUgZm9sbG93aW5nIHJld2FyZHM6XG4gICAgICAgIDxicj5cbiAgICAgICAgWW91ciBSZXBsaWNhbnRpIGNhcCB3aXRob3V0IFRTMTkyIGlzIG5vdyB7eyBmb3JtYXQocmVwbGljYW50aUNhcCwgMikgfX1cbiAgICAgICAgKHt7IGNhcE11bHRUZXh0IH19KVxuICAgICAgICA8YnI+XG4gICAgICAgIHt7IHF1YW50aWZ5SW50KFwiZXh0cmEgUmVwbGljYW50aSBHYWxheHlcIiwgZWZmYXJpZ0luZmluaXR5Qm9udXNSRykgfX1cbiAgICAgICAgKE5leHQgUmVwbGljYW50aSBHYWxheHkgYXQge3sgZm9ybWF0KG5leHRFZmZhcmlnUkdUaHJlc2hvbGQsIDIpIH19IGNhcClcbiAgICAgIDwvZGl2PlxuICAgICAgPHAgY2xhc3M9XCJjLXJlcGxpY2FudGktZGVzY3JpcHRpb25cIj5cbiAgICAgICAgWW91IGhhdmVcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJjLXJlcGxpY2FudGktZGVzY3JpcHRpb25fX2FjY2VudFwiPnt7IGZvcm1hdChhbW91bnQsIDIsIDApIH19PC9zcGFuPlxuICAgICAgICBSZXBsaWNhbnRpLCB0cmFuc2xhdGVkIHRvXG4gICAgICAgIDxicj5cbiAgICAgICAgPHNwYW4gdi1odG1sPVwiYm9vc3RUZXh0XCIgLz5cbiAgICAgIDwvcD5cbiAgICAgIDxkaXZcbiAgICAgICAgdi1pZj1cImhhc01heFRleHRcIlxuICAgICAgICBjbGFzcz1cImMtcmVwbGljYW50aS1kZXNjcmlwdGlvblwiXG4gICAgICA+XG4gICAgICAgIFlvdXIgbWF4aW11bSBSZXBsaWNhbnRpIHJlYWNoZWQgdGhpcyBSZWFsaXR5IGlzXG4gICAgICAgIDxzcGFuXG4gICAgICAgICAgdi10b29sdGlwPVwidG9NYXhUb29sdGlwXCJcbiAgICAgICAgICBjbGFzcz1cIm1heC1hY2NlbnRcIlxuICAgICAgICA+e3sgZm9ybWF0KG1heFJlcGxpY2FudGksIDIpIH19PC9zcGFuPi5cbiAgICAgIDwvZGl2PlxuICAgICAgPGJyPlxuICAgICAgPGRpdiB2LWlmPVwiaXNJbkVDOFwiPlxuICAgICAgICBZb3UgaGF2ZSB7eyBxdWFudGlmeUludChcInB1cmNoYXNlXCIsIGVjOFB1cmNoYXNlcykgfX0gbGVmdCB3aXRoaW4gRXRlcm5pdHkgQ2hhbGxlbmdlIDguXG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJsLXJlcGxpY2FudGktdXBncmFkZS1yb3dcIj5cbiAgICAgICAgPFJlcGxpY2FudGlVcGdyYWRlQnV0dG9uIDpzZXR1cD1cInJlcGxpY2FudGlDaGFuY2VTZXR1cFwiIC8+XG4gICAgICAgIDxSZXBsaWNhbnRpVXBncmFkZUJ1dHRvbiA6c2V0dXA9XCJyZXBsaWNhbnRpSW50ZXJ2YWxTZXR1cFwiIC8+XG4gICAgICAgIDxSZXBsaWNhbnRpVXBncmFkZUJ1dHRvbiA6c2V0dXA9XCJtYXhHYWxheHlTZXR1cFwiIC8+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXY+XG4gICAgICAgIFRoZSBNYXggUmVwbGljYW50aSBHYWxheHkgdXBncmFkZSBjYW4gYmUgcHVyY2hhc2VkIGVuZGxlc3NseSwgYnV0IGNvc3RzIGluY3JlYXNlXG4gICAgICAgIDxicj5cbiAgICAgICAgbW9yZSByYXBpZGx5IGFib3ZlIHt7IGZvcm1hdEludChkaXN0YW50UkcpIH19IFJlcGxpY2FudGkgR2FsYXhpZXNcbiAgICAgICAgYW5kIGV2ZW4gbW9yZSBzbyBhYm92ZSB7eyBmb3JtYXRJbnQocmVtb3RlUkcpIH19IFJlcGxpY2FudGkgR2FsYXhpZXMuXG4gICAgICA8L2Rpdj5cbiAgICAgIDxicj48YnI+XG4gICAgICA8UmVwbGljYW50aUdhaW5UZXh0IC8+XG4gICAgICA8YnI+XG4gICAgICA8UmVwbGljYW50aUdhbGF4eUJ1dHRvbiB2LWlmPVwiY2FuU2VlR2FsYXh5QnV0dG9uXCIgLz5cbiAgICA8L3RlbXBsYXRlPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4ubWF4LWFjY2VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICB0ZXh0LXNoYWRvdzogMCAwIDAuMnJlbSB2YXIoLS1jb2xvci1yZWFsaXR5LWRhcmspO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5tb2RpZmllZC1jYXAge1xuICBtYXJnaW46IC0wLjhyZW0gMCAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/replicanti/ReplicantiTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/replicanti/ReplicantiUpgradeButton.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/replicanti/ReplicantiUpgradeButton.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"ReplicantiUpgradeButtonSetup\": () => (/* binding */ ReplicantiUpgradeButtonSetup)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n/* harmony import */ var _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/PrimaryToggleButton */ \"./src/components/PrimaryToggleButton.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ReplicantiUpgradeButton\",\n components: {\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n PrimaryToggleButton: _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n props: {\n setup: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n description: \"\",\n canBeBought: false,\n costDescription: \"\",\n isCapped: false,\n isAutoUnlocked: false,\n isAutobuyerOn: false,\n isEC8Running: false\n };\n },\n\n computed: {\n upgrade() {\n return this.setup.upgrade;\n }\n\n },\n watch: {\n isAutobuyerOn(newValue) {\n Autobuyer.replicantiUpgrade(this.upgrade.id).isActive = newValue;\n }\n\n },\n methods: {\n update() {\n const setup = this.setup;\n const upgrade = setup.upgrade;\n this.description = setup.formatDescription(upgrade.value);\n this.canBeBought = upgrade.canBeBought;\n this.isCapped = upgrade.isCapped;\n\n if (!this.isCapped) {\n this.costDescription = setup.formatCost(upgrade.cost);\n }\n\n const autobuyer = Autobuyer.replicantiUpgrade(upgrade.id);\n this.isAutoUnlocked = autobuyer.isUnlocked;\n this.isAutobuyerOn = autobuyer.isActive;\n this.isEC8Running = EternityChallenge(8).isRunning;\n }\n\n }\n});\nclass ReplicantiUpgradeButtonSetup {\n constructor(upgrade, formatDescription, formatCost) {\n this.upgrade = upgrade;\n this.formatDescription = formatDescription;\n this.formatCost = formatCost;\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9yZXBsaWNhbnRpL1JlcGxpY2FudGlVcGdyYWRlQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFFQTtBQUNBLGlDQURBO0FBRUE7QUFDQSxpQkFEQTtBQUVBO0FBRkEsR0FGQTtBQU1BO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkE7QUFEQSxHQU5BOztBQVlBO0FBQ0E7QUFDQSxxQkFEQTtBQUVBLHdCQUZBO0FBR0EseUJBSEE7QUFJQSxxQkFKQTtBQUtBLDJCQUxBO0FBTUEsMEJBTkE7QUFPQTtBQVBBO0FBU0EsR0F0QkE7O0FBdUJBO0FBQ0E7QUFDQTtBQUNBOztBQUhBLEdBdkJBO0FBNEJBO0FBQ0E7QUFDQTtBQUNBOztBQUhBLEdBNUJBO0FBaUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQWRBO0FBakNBO0FBbURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFMQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL3JlcGxpY2FudGkvUmVwbGljYW50aVVwZ3JhZGVCdXR0b24udnVlP2ZjYjciXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBQcmltYXJ5QnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvUHJpbWFyeUJ1dHRvblwiO1xuaW1wb3J0IFByaW1hcnlUb2dnbGVCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9QcmltYXJ5VG9nZ2xlQnV0dG9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJSZXBsaWNhbnRpVXBncmFkZUJ1dHRvblwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgUHJpbWFyeUJ1dHRvbixcbiAgICBQcmltYXJ5VG9nZ2xlQnV0dG9uXG4gIH0sXG4gIHByb3BzOiB7XG4gICAgc2V0dXA6IHtcbiAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBkZXNjcmlwdGlvbjogXCJcIixcbiAgICAgIGNhbkJlQm91Z2h0OiBmYWxzZSxcbiAgICAgIGNvc3REZXNjcmlwdGlvbjogXCJcIixcbiAgICAgIGlzQ2FwcGVkOiBmYWxzZSxcbiAgICAgIGlzQXV0b1VubG9ja2VkOiBmYWxzZSxcbiAgICAgIGlzQXV0b2J1eWVyT246IGZhbHNlLFxuICAgICAgaXNFQzhSdW5uaW5nOiBmYWxzZVxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgdXBncmFkZSgpIHtcbiAgICAgIHJldHVybiB0aGlzLnNldHVwLnVwZ3JhZGU7XG4gICAgfVxuICB9LFxuICB3YXRjaDoge1xuICAgIGlzQXV0b2J1eWVyT24obmV3VmFsdWUpIHtcbiAgICAgIEF1dG9idXllci5yZXBsaWNhbnRpVXBncmFkZSh0aGlzLnVwZ3JhZGUuaWQpLmlzQWN0aXZlID0gbmV3VmFsdWU7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgY29uc3Qgc2V0dXAgPSB0aGlzLnNldHVwO1xuICAgICAgY29uc3QgdXBncmFkZSA9IHNldHVwLnVwZ3JhZGU7XG4gICAgICB0aGlzLmRlc2NyaXB0aW9uID0gc2V0dXAuZm9ybWF0RGVzY3JpcHRpb24odXBncmFkZS52YWx1ZSk7XG4gICAgICB0aGlzLmNhbkJlQm91Z2h0ID0gdXBncmFkZS5jYW5CZUJvdWdodDtcbiAgICAgIHRoaXMuaXNDYXBwZWQgPSB1cGdyYWRlLmlzQ2FwcGVkO1xuICAgICAgaWYgKCF0aGlzLmlzQ2FwcGVkKSB7XG4gICAgICAgIHRoaXMuY29zdERlc2NyaXB0aW9uID0gc2V0dXAuZm9ybWF0Q29zdCh1cGdyYWRlLmNvc3QpO1xuICAgICAgfVxuICAgICAgY29uc3QgYXV0b2J1eWVyID0gQXV0b2J1eWVyLnJlcGxpY2FudGlVcGdyYWRlKHVwZ3JhZGUuaWQpO1xuICAgICAgdGhpcy5pc0F1dG9VbmxvY2tlZCA9IGF1dG9idXllci5pc1VubG9ja2VkO1xuICAgICAgdGhpcy5pc0F1dG9idXllck9uID0gYXV0b2J1eWVyLmlzQWN0aXZlO1xuICAgICAgdGhpcy5pc0VDOFJ1bm5pbmcgPSBFdGVybml0eUNoYWxsZW5nZSg4KS5pc1J1bm5pbmc7XG4gICAgfVxuICB9XG59O1xuXG5leHBvcnQgY2xhc3MgUmVwbGljYW50aVVwZ3JhZGVCdXR0b25TZXR1cCB7XG4gIGNvbnN0cnVjdG9yKHVwZ3JhZGUsIGZvcm1hdERlc2NyaXB0aW9uLCBmb3JtYXRDb3N0KSB7XG4gICAgdGhpcy51cGdyYWRlID0gdXBncmFkZTtcbiAgICB0aGlzLmZvcm1hdERlc2NyaXB0aW9uID0gZm9ybWF0RGVzY3JpcHRpb247XG4gICAgdGhpcy5mb3JtYXRDb3N0ID0gZm9ybWF0Q29zdDtcbiAgfVxufVxuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImwtc3Bvb24tYnRuLWdyb3VwIGwtcmVwbGljYW50aS11cGdyYWRlLWJ1dHRvblwiPlxuICAgIDxQcmltYXJ5QnV0dG9uXG4gICAgICA6ZW5hYmxlZD1cImNhbkJlQm91Z2h0XCJcbiAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0tcmVwbGljYW50aS11cGdyYWRlXCJcbiAgICAgIEBjbGljaz1cInVwZ3JhZGUucHVyY2hhc2UoKVwiXG4gICAgPlxuICAgICAgPHNwYW4gdi1odG1sPVwiZGVzY3JpcHRpb25cIiAvPlxuICAgICAgPHRlbXBsYXRlIHYtaWY9XCIhaXNDYXBwZWRcIj5cbiAgICAgICAgPGJyPlxuICAgICAgICA8c3Bhbj57eyBjb3N0RGVzY3JpcHRpb24gfX08L3NwYW4+XG4gICAgICA8L3RlbXBsYXRlPlxuICAgIDwvUHJpbWFyeUJ1dHRvbj5cbiAgICA8UHJpbWFyeVRvZ2dsZUJ1dHRvblxuICAgICAgdi1pZj1cImlzQXV0b1VubG9ja2VkICYmICFpc0VDOFJ1bm5pbmdcIlxuICAgICAgdi1tb2RlbD1cImlzQXV0b2J1eWVyT25cIlxuICAgICAgbGFiZWw9XCJBdXRvOlwiXG4gICAgICBjbGFzcz1cImwtLXNwb29uLWJ0bi1ncm91cF9fbGl0dGxlLXNwb29uIG8tcHJpbWFyeS1idG4tLXJlcGxpY2FudGktdXBncmFkZS10b2dnbGVcIlxuICAgIC8+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/replicanti/ReplicantiUpgradeButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/secret-achievements/SecretAchievement.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/secret-achievements/SecretAchievement.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_HintText__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/HintText */ \"./src/components/HintText.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"SecretAchievement\",\n components: {\n HintText: _components_HintText__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n achievement: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n isUnlocked: false,\n isMouseOver: false,\n showUnlockState: false\n };\n },\n\n computed: {\n id() {\n return this.achievement.id;\n },\n\n config() {\n return this.achievement.config;\n },\n\n styleObject() {\n if (!this.isUnlocked) return undefined;\n return {\n \"background-position\": `-${(this.achievement.column - 1) * 104}px -${(this.achievement.row - 1) * 104}px`\n };\n },\n\n classObject() {\n return {\n \"o-achievement\": true,\n \"o-achievement--hidden\": !this.isUnlocked,\n \"o-achievement--unlocked\": this.isUnlocked,\n \"o-achievement--secret\": true\n };\n },\n\n indicatorIconClass() {\n return this.isUnlocked ? \"fas fa-check\" : \"fas fa-times\";\n },\n\n indicatorClassObject() {\n return {\n \"o-achievement__indicator\": true,\n \"o-achievement__indicator--locked\": !this.isUnlocked\n };\n }\n\n },\n\n beforeDestroy() {\n clearTimeout(this.mouseOverInterval);\n },\n\n methods: {\n update() {\n this.isUnlocked = this.achievement.isUnlocked;\n this.showUnlockState = player.options.showHintText.achievementUnlockStates;\n },\n\n onMouseEnter() {\n clearTimeout(this.mouseOverInterval);\n this.isMouseOver = true;\n },\n\n onMouseLeave() {\n this.mouseOverInterval = setTimeout(() => this.isMouseOver = false, 300);\n },\n\n onClick() {\n if (this.id === 11) {\n SecretAchievement(11).unlock();\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9zZWNyZXQtYWNoaWV2ZW1lbnRzL1NlY3JldEFjaGlldmVtZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0EsMkJBREE7QUFFQTtBQUNBO0FBREEsR0FGQTtBQUtBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkE7QUFEQSxHQUxBOztBQVdBO0FBQ0E7QUFDQSx1QkFEQTtBQUVBLHdCQUZBO0FBR0E7QUFIQTtBQUtBLEdBakJBOztBQWtCQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQSxLQVpBOztBQWFBO0FBQ0E7QUFDQSw2QkFEQTtBQUVBLGlEQUZBO0FBR0Esa0RBSEE7QUFJQTtBQUpBO0FBTUEsS0FwQkE7O0FBcUJBO0FBQ0E7QUFDQSxLQXZCQTs7QUF3QkE7QUFDQTtBQUNBLHdDQURBO0FBRUE7QUFGQTtBQUlBOztBQTdCQSxHQWxCQTs7QUFpREE7QUFDQTtBQUNBLEdBbkRBOztBQW9EQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBSkE7O0FBS0E7QUFDQTtBQUNBO0FBQ0EsS0FSQTs7QUFTQTtBQUNBO0FBQ0EsS0FYQTs7QUFZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQWhCQTtBQXBEQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL3NlY3JldC1hY2hpZXZlbWVudHMvU2VjcmV0QWNoaWV2ZW1lbnQudnVlP2Q3NmUiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBIaW50VGV4dCBmcm9tIFwiQC9jb21wb25lbnRzL0hpbnRUZXh0XCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJTZWNyZXRBY2hpZXZlbWVudFwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgSGludFRleHRcbiAgfSxcbiAgcHJvcHM6IHtcbiAgICBhY2hpZXZlbWVudDoge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlzVW5sb2NrZWQ6IGZhbHNlLFxuICAgICAgaXNNb3VzZU92ZXI6IGZhbHNlLFxuICAgICAgc2hvd1VubG9ja1N0YXRlOiBmYWxzZVxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgaWQoKSB7XG4gICAgICByZXR1cm4gdGhpcy5hY2hpZXZlbWVudC5pZDtcbiAgICB9LFxuICAgIGNvbmZpZygpIHtcbiAgICAgIHJldHVybiB0aGlzLmFjaGlldmVtZW50LmNvbmZpZztcbiAgICB9LFxuICAgIHN0eWxlT2JqZWN0KCkge1xuICAgICAgaWYgKCF0aGlzLmlzVW5sb2NrZWQpIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcImJhY2tncm91bmQtcG9zaXRpb25cIjogYC0keyh0aGlzLmFjaGlldmVtZW50LmNvbHVtbiAtIDEpICogMTA0fXB4IC0keyh0aGlzLmFjaGlldmVtZW50LnJvdyAtIDEpICogMTA0fXB4YFxuICAgICAgfTtcbiAgICB9LFxuICAgIGNsYXNzT2JqZWN0KCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJvLWFjaGlldmVtZW50XCI6IHRydWUsXG4gICAgICAgIFwiby1hY2hpZXZlbWVudC0taGlkZGVuXCI6ICF0aGlzLmlzVW5sb2NrZWQsXG4gICAgICAgIFwiby1hY2hpZXZlbWVudC0tdW5sb2NrZWRcIjogdGhpcy5pc1VubG9ja2VkLFxuICAgICAgICBcIm8tYWNoaWV2ZW1lbnQtLXNlY3JldFwiOiB0cnVlXG4gICAgICB9O1xuICAgIH0sXG4gICAgaW5kaWNhdG9ySWNvbkNsYXNzKCkge1xuICAgICAgcmV0dXJuIHRoaXMuaXNVbmxvY2tlZCA/IFwiZmFzIGZhLWNoZWNrXCIgOiBcImZhcyBmYS10aW1lc1wiO1xuICAgIH0sXG4gICAgaW5kaWNhdG9yQ2xhc3NPYmplY3QoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcIm8tYWNoaWV2ZW1lbnRfX2luZGljYXRvclwiOiB0cnVlLFxuICAgICAgICBcIm8tYWNoaWV2ZW1lbnRfX2luZGljYXRvci0tbG9ja2VkXCI6ICF0aGlzLmlzVW5sb2NrZWRcbiAgICAgIH07XG4gICAgfSxcbiAgfSxcbiAgYmVmb3JlRGVzdHJveSgpIHtcbiAgICBjbGVhclRpbWVvdXQodGhpcy5tb3VzZU92ZXJJbnRlcnZhbCk7XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmlzVW5sb2NrZWQgPSB0aGlzLmFjaGlldmVtZW50LmlzVW5sb2NrZWQ7XG4gICAgICB0aGlzLnNob3dVbmxvY2tTdGF0ZSA9IHBsYXllci5vcHRpb25zLnNob3dIaW50VGV4dC5hY2hpZXZlbWVudFVubG9ja1N0YXRlcztcbiAgICB9LFxuICAgIG9uTW91c2VFbnRlcigpIHtcbiAgICAgIGNsZWFyVGltZW91dCh0aGlzLm1vdXNlT3ZlckludGVydmFsKTtcbiAgICAgIHRoaXMuaXNNb3VzZU92ZXIgPSB0cnVlO1xuICAgIH0sXG4gICAgb25Nb3VzZUxlYXZlKCkge1xuICAgICAgdGhpcy5tb3VzZU92ZXJJbnRlcnZhbCA9IHNldFRpbWVvdXQoKCkgPT4gdGhpcy5pc01vdXNlT3ZlciA9IGZhbHNlLCAzMDApO1xuICAgIH0sXG4gICAgb25DbGljaygpIHtcbiAgICAgIGlmICh0aGlzLmlkID09PSAxMSkge1xuICAgICAgICBTZWNyZXRBY2hpZXZlbWVudCgxMSkudW5sb2NrKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdlxuICAgIDpjbGFzcz1cImNsYXNzT2JqZWN0XCJcbiAgICA6c3R5bGU9XCJzdHlsZU9iamVjdFwiXG4gICAgQGNsaWNrPVwib25DbGlja1wiXG4gICAgQG1vdXNlZW50ZXI9XCJvbk1vdXNlRW50ZXJcIlxuICAgIEBtb3VzZWxlYXZlPVwib25Nb3VzZUxlYXZlXCJcbiAgPlxuICAgIDxIaW50VGV4dFxuICAgICAgdHlwZT1cImFjaGlldmVtZW50c1wiXG4gICAgICBjbGFzcz1cImwtaGludC10ZXh0LS1hY2hpZXZlbWVudFwiXG4gICAgPlxuICAgICAgU3t7IGlkIH19XG4gICAgPC9IaW50VGV4dD5cbiAgICA8ZGl2IGNsYXNzPVwiby1hY2hpZXZlbWVudF9fdG9vbHRpcFwiPlxuICAgICAgPHRlbXBsYXRlIHYtaWY9XCJpc01vdXNlT3ZlclwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiby1hY2hpZXZlbWVudF9fdG9vbHRpcF9fbmFtZVwiPlxuICAgICAgICAgIHt7IGNvbmZpZy5uYW1lIH19IChTe3sgaWQgfX0pXG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2XG4gICAgICAgICAgdi1pZj1cImlzVW5sb2NrZWRcIlxuICAgICAgICAgIGNsYXNzPVwiby1hY2hpZXZlbWVudF9fdG9vbHRpcF9fZGVzY3JpcHRpb25cIlxuICAgICAgICA+XG4gICAgICAgICAge3sgY29uZmlnLmRlc2NyaXB0aW9uIH19XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC90ZW1wbGF0ZT5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2XG4gICAgICB2LWlmPVwic2hvd1VubG9ja1N0YXRlXCJcbiAgICAgIDpjbGFzcz1cImluZGljYXRvckNsYXNzT2JqZWN0XCJcbiAgICA+XG4gICAgICA8aSA6Y2xhc3M9XCJpbmRpY2F0b3JJY29uQ2xhc3NcIiAvPlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/secret-achievements/SecretAchievement.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/secret-achievements/SecretAchievementRow.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/secret-achievements/SecretAchievementRow.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _SecretAchievement__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SecretAchievement */ \"./src/components/tabs/secret-achievements/SecretAchievement.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"SecretAchievementRow\",\n components: {\n SecretAchievement: _SecretAchievement__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n row: {\n type: Array,\n required: true\n }\n },\n\n data() {\n return {\n isCompleted: false\n };\n },\n\n computed: {\n classObject() {\n return {\n \"l-achievement-grid__row\": true,\n \"c-achievement-grid__row--completed\": this.isCompleted\n };\n }\n\n },\n methods: {\n update() {\n this.isCompleted = this.row.every(a => a.isUnlocked);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9zZWNyZXQtYWNoaWV2ZW1lbnRzL1NlY3JldEFjaGlldmVtZW50Um93LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0EsOEJBREE7QUFFQTtBQUNBO0FBREEsR0FGQTtBQUtBO0FBQ0E7QUFDQSxpQkFEQTtBQUVBO0FBRkE7QUFEQSxHQUxBOztBQVdBO0FBQ0E7QUFDQTtBQURBO0FBR0EsR0FmQTs7QUFnQkE7QUFDQTtBQUNBO0FBQ0EsdUNBREE7QUFFQTtBQUZBO0FBSUE7O0FBTkEsR0FoQkE7QUF3QkE7QUFDQTtBQUNBO0FBQ0E7O0FBSEE7QUF4QkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9zZWNyZXQtYWNoaWV2ZW1lbnRzL1NlY3JldEFjaGlldmVtZW50Um93LnZ1ZT9hYjgxIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgU2VjcmV0QWNoaWV2ZW1lbnQgZnJvbSBcIi4vU2VjcmV0QWNoaWV2ZW1lbnRcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlNlY3JldEFjaGlldmVtZW50Um93XCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBTZWNyZXRBY2hpZXZlbWVudFxuICB9LFxuICBwcm9wczoge1xuICAgIHJvdzoge1xuICAgICAgdHlwZTogQXJyYXksXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNDb21wbGV0ZWQ6IGZhbHNlXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBjbGFzc09iamVjdCgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwibC1hY2hpZXZlbWVudC1ncmlkX19yb3dcIjogdHJ1ZSxcbiAgICAgICAgXCJjLWFjaGlldmVtZW50LWdyaWRfX3Jvdy0tY29tcGxldGVkXCI6IHRoaXMuaXNDb21wbGV0ZWRcbiAgICAgIH07XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5pc0NvbXBsZXRlZCA9IHRoaXMucm93LmV2ZXJ5KGEgPT4gYS5pc1VubG9ja2VkKTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IDpjbGFzcz1cImNsYXNzT2JqZWN0XCI+XG4gICAgPFNlY3JldEFjaGlldmVtZW50XG4gICAgICB2LWZvcj1cIihhY2hpZXZlbWVudCwgaSkgaW4gcm93XCJcbiAgICAgIDprZXk9XCJpXCJcbiAgICAgIDphY2hpZXZlbWVudD1cImFjaGlldmVtZW50XCJcbiAgICAgIGNsYXNzPVwibC1hY2hpZXZlbWVudC1ncmlkX19jZWxsXCJcbiAgICAvPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/secret-achievements/SecretAchievementRow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/secret-achievements/SecretAchievementTab.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/secret-achievements/SecretAchievementTab.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _SecretAchievementRow__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SecretAchievementRow */ \"./src/components/tabs/secret-achievements/SecretAchievementRow.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"SecretAchievementTab\",\n components: {\n SecretAchievementRow: _SecretAchievementRow__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n computed: {\n rows: () => SecretAchievements.allRows\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9zZWNyZXQtYWNoaWV2ZW1lbnRzL1NlY3JldEFjaGlldmVtZW50VGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0EsOEJBREE7QUFFQTtBQUNBO0FBREEsR0FGQTtBQUtBO0FBQ0E7QUFEQTtBQUxBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvc2VjcmV0LWFjaGlldmVtZW50cy9TZWNyZXRBY2hpZXZlbWVudFRhYi52dWU/NjljOCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IFNlY3JldEFjaGlldmVtZW50Um93IGZyb20gXCIuL1NlY3JldEFjaGlldmVtZW50Um93XCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJTZWNyZXRBY2hpZXZlbWVudFRhYlwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgU2VjcmV0QWNoaWV2ZW1lbnRSb3dcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICByb3dzOiAoKSA9PiBTZWNyZXRBY2hpZXZlbWVudHMuYWxsUm93cyxcbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJsLWFjaGlldmVtZW50cy10YWJcIj5cbiAgICA8ZGl2IGNsYXNzPVwiYy1hY2hpZXZlbWVudHMtdGFiX19oZWFkZXJcIj5cbiAgICAgIDxzcGFuPlxuICAgICAgICBTZWNyZXQgQWNoaWV2ZW1lbnRzIGFyZSBvcHRpb25hbCBhbmQgZ2l2ZSBubyBib251c2VzLlxuICAgICAgPC9zcGFuPlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJsLWFjaGlldmVtZW50LWdyaWRcIj5cbiAgICAgIDxzZWNyZXQtYWNoaWV2ZW1lbnQtcm93XG4gICAgICAgIHYtZm9yPVwiKHJvdywgaSkgaW4gcm93c1wiXG4gICAgICAgIDprZXk9XCJpXCJcbiAgICAgICAgOnJvdz1cInJvd1wiXG4gICAgICAvPlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/secret-achievements/SecretAchievementTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/shop/ShopButton.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/shop/ShopButton.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ShopButton\",\n props: {\n purchase: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n currentMult: 0,\n nextMult: 0,\n canAfford: false,\n iapDisabled: false,\n cost: 0,\n hasChosen: false,\n chosenSet: \"\",\n lockedCount: 0\n };\n },\n\n computed: {\n isSingleCosmeticSet() {\n return this.purchase.config.key === \"singleCosmeticSet\";\n },\n\n isAllCosmeticSets() {\n return this.purchase.config.key === \"allCosmeticSets\";\n },\n\n // Note: This will always be false on non-cosmetic buttons and thus will never disable them in purchaseButtonObject\n allSetsUnlocked() {\n return (this.isSingleCosmeticSet || this.isAllCosmeticSets) && !this.lockedCount;\n }\n\n },\n methods: {\n update() {\n var _GlyphAppearanceHandl, _GlyphAppearanceHandl2;\n\n this.currentMult = this.purchase.currentMultForDisplay;\n this.nextMult = this.purchase.nextMultForDisplay;\n this.canAfford = this.purchase.canBeBought;\n this.iapDisabled = !ShopPurchaseData.isIAPEnabled;\n this.cost = Math.clampMin(this.purchase.cost, 0);\n this.hasChosen = GlyphAppearanceHandler.chosenFromModal !== null;\n this.chosenSet = (_GlyphAppearanceHandl = (_GlyphAppearanceHandl2 = GlyphAppearanceHandler.chosenFromModal) === null || _GlyphAppearanceHandl2 === void 0 ? void 0 : _GlyphAppearanceHandl2.name) !== null && _GlyphAppearanceHandl !== void 0 ? _GlyphAppearanceHandl : \"Not Selected\";\n this.lockedCount = GlyphAppearanceHandler.lockedSets.length;\n },\n\n openSelectionModal() {\n Modal.cosmeticSetChoice.show();\n },\n\n performPurchase() {\n if (this.isSingleCosmeticSet && !this.hasChosen) {\n return;\n }\n\n this.purchase.purchase();\n },\n\n purchaseButtonObject() {\n const lockCosmetics = this.isSingleCosmeticSet && !this.hasChosen || this.allSetsUnlocked;\n return {\n \"o-shop-button-button\": true,\n \"o-shop-button-button--disabled\": !this.canAfford || lockCosmetics\n };\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9zaG9wL1Nob3BCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQ0E7QUFDQSxvQkFEQTtBQUVBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkE7QUFEQSxHQUZBOztBQVFBO0FBQ0E7QUFDQSxvQkFEQTtBQUVBLGlCQUZBO0FBR0Esc0JBSEE7QUFJQSx3QkFKQTtBQUtBLGFBTEE7QUFNQSxzQkFOQTtBQU9BLG1CQVBBO0FBUUE7QUFSQTtBQVVBLEdBbkJBOztBQW9CQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFDQTtBQUNBOztBQVZBLEdBcEJBO0FBZ0NBO0FBQ0E7QUFBQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FWQTs7QUFXQTtBQUNBO0FBQ0EsS0FiQTs7QUFjQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBLEtBbkJBOztBQW9CQTtBQUNBO0FBQ0E7QUFDQSxvQ0FEQTtBQUVBO0FBRkE7QUFJQTs7QUExQkE7QUFoQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9zaG9wL1Nob3BCdXR0b24udnVlPzM1YzgiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJTaG9wQnV0dG9uXCIsXG4gIHByb3BzOiB7XG4gICAgcHVyY2hhc2U6IHtcbiAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgY3VycmVudE11bHQ6IDAsXG4gICAgICBuZXh0TXVsdDogMCxcbiAgICAgIGNhbkFmZm9yZDogZmFsc2UsXG4gICAgICBpYXBEaXNhYmxlZDogZmFsc2UsXG4gICAgICBjb3N0OiAwLFxuICAgICAgaGFzQ2hvc2VuOiBmYWxzZSxcbiAgICAgIGNob3NlblNldDogXCJcIixcbiAgICAgIGxvY2tlZENvdW50OiAwLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgaXNTaW5nbGVDb3NtZXRpY1NldCgpIHtcbiAgICAgIHJldHVybiB0aGlzLnB1cmNoYXNlLmNvbmZpZy5rZXkgPT09IFwic2luZ2xlQ29zbWV0aWNTZXRcIjtcbiAgICB9LFxuICAgIGlzQWxsQ29zbWV0aWNTZXRzKCkge1xuICAgICAgcmV0dXJuIHRoaXMucHVyY2hhc2UuY29uZmlnLmtleSA9PT0gXCJhbGxDb3NtZXRpY1NldHNcIjtcbiAgICB9LFxuICAgIC8vIE5vdGU6IFRoaXMgd2lsbCBhbHdheXMgYmUgZmFsc2Ugb24gbm9uLWNvc21ldGljIGJ1dHRvbnMgYW5kIHRodXMgd2lsbCBuZXZlciBkaXNhYmxlIHRoZW0gaW4gcHVyY2hhc2VCdXR0b25PYmplY3RcbiAgICBhbGxTZXRzVW5sb2NrZWQoKSB7XG4gICAgICByZXR1cm4gKHRoaXMuaXNTaW5nbGVDb3NtZXRpY1NldCB8fCB0aGlzLmlzQWxsQ29zbWV0aWNTZXRzKSAmJiAhdGhpcy5sb2NrZWRDb3VudDtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmN1cnJlbnRNdWx0ID0gdGhpcy5wdXJjaGFzZS5jdXJyZW50TXVsdEZvckRpc3BsYXk7XG4gICAgICB0aGlzLm5leHRNdWx0ID0gdGhpcy5wdXJjaGFzZS5uZXh0TXVsdEZvckRpc3BsYXk7XG4gICAgICB0aGlzLmNhbkFmZm9yZCA9IHRoaXMucHVyY2hhc2UuY2FuQmVCb3VnaHQ7XG4gICAgICB0aGlzLmlhcERpc2FibGVkID0gIVNob3BQdXJjaGFzZURhdGEuaXNJQVBFbmFibGVkO1xuICAgICAgdGhpcy5jb3N0ID0gTWF0aC5jbGFtcE1pbih0aGlzLnB1cmNoYXNlLmNvc3QsIDApO1xuICAgICAgdGhpcy5oYXNDaG9zZW4gPSBHbHlwaEFwcGVhcmFuY2VIYW5kbGVyLmNob3NlbkZyb21Nb2RhbCAhPT0gbnVsbDtcbiAgICAgIHRoaXMuY2hvc2VuU2V0ID0gR2x5cGhBcHBlYXJhbmNlSGFuZGxlci5jaG9zZW5Gcm9tTW9kYWw/Lm5hbWUgPz8gXCJOb3QgU2VsZWN0ZWRcIjtcbiAgICAgIHRoaXMubG9ja2VkQ291bnQgPSBHbHlwaEFwcGVhcmFuY2VIYW5kbGVyLmxvY2tlZFNldHMubGVuZ3RoO1xuICAgIH0sXG4gICAgb3BlblNlbGVjdGlvbk1vZGFsKCkge1xuICAgICAgTW9kYWwuY29zbWV0aWNTZXRDaG9pY2Uuc2hvdygpO1xuICAgIH0sXG4gICAgcGVyZm9ybVB1cmNoYXNlKCkge1xuICAgICAgaWYgKHRoaXMuaXNTaW5nbGVDb3NtZXRpY1NldCAmJiAhdGhpcy5oYXNDaG9zZW4pIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgdGhpcy5wdXJjaGFzZS5wdXJjaGFzZSgpO1xuICAgIH0sXG4gICAgcHVyY2hhc2VCdXR0b25PYmplY3QoKSB7XG4gICAgICBjb25zdCBsb2NrQ29zbWV0aWNzID0gKHRoaXMuaXNTaW5nbGVDb3NtZXRpY1NldCAmJiAhdGhpcy5oYXNDaG9zZW4pIHx8IHRoaXMuYWxsU2V0c1VubG9ja2VkO1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJvLXNob3AtYnV0dG9uLWJ1dHRvblwiOiB0cnVlLFxuICAgICAgICBcIm8tc2hvcC1idXR0b24tYnV0dG9uLS1kaXNhYmxlZFwiOiAhdGhpcy5jYW5BZmZvcmQgfHwgbG9ja0Nvc21ldGljc1xuICAgICAgfTtcbiAgICB9XG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImMtc2hvcC1idXR0b24tY29udGFpbmVyXCI+XG4gICAgPGRpdiBjbGFzcz1cIm8tc2hvcC1idXR0b24tZGVzY3JpcHRpb25cIj5cbiAgICAgIHt7IHB1cmNoYXNlLmRlc2NyaXB0aW9uIH19XG4gICAgICA8YnI+XG4gICAgICA8c3BhblxuICAgICAgICB2LWlmPVwicHVyY2hhc2Uuc2hvdWxkRGlzcGxheU11bHRcIlxuICAgICAgICBjbGFzcz1cIm8tc2hvcC1idXR0b24tbXVsdGlwbGllclwiXG4gICAgICAgIDpjbGFzcz1cInsgJ28tc2hvcC1idXR0b24tbXVsdGlwbGllci0tZGlzYWJsZWQnOiBpYXBEaXNhYmxlZCB9XCJcbiAgICAgID5cbiAgICAgICAgQ3VycmVudGx5IHt7IHB1cmNoYXNlLmZvcm1hdEVmZmVjdChjdXJyZW50TXVsdCkgfX0sIG5leHQ6IHt7IHB1cmNoYXNlLmZvcm1hdEVmZmVjdChuZXh0TXVsdCkgfX1cbiAgICAgIDwvc3Bhbj5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2PlxuICAgICAgPGRpdiB2LWlmPVwiaXNTaW5nbGVDb3NtZXRpY1NldFwiPlxuICAgICAgICA8ZGl2XG4gICAgICAgICAgdi1pZj1cImFsbFNldHNVbmxvY2tlZFwiXG4gICAgICAgICAgY2xhc3M9XCJvLXNob3AtYnV0dG9uLW11bHRpcGxpZXJcIlxuICAgICAgICA+XG4gICAgICAgICAgQWxsIFNldHMgdW5sb2NrZWQhXG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IHYtZWxzZT5cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICBjbGFzcz1cIm8tc2hvcC1idXR0b24tYnV0dG9uXCJcbiAgICAgICAgICAgIEBjbGljaz1cIm9wZW5TZWxlY3Rpb25Nb2RhbFwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgQ2hvb3NlIFNldFxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgIENob3NlbiBTZXQ6IHt7IGNob3NlblNldCB9fVxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdlxuICAgICAgICB2LWlmPVwiaXNBbGxDb3NtZXRpY1NldHNcIlxuICAgICAgICBjbGFzcz1cIm8tc2hvcC1idXR0b24tbXVsdGlwbGllclwiXG4gICAgICA+XG4gICAgICAgIDxkaXYgdi1pZj1cImFsbFNldHNVbmxvY2tlZFwiPlxuICAgICAgICAgIEFsbCBTZXRzIHVubG9ja2VkIVxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiB2LWVsc2U+XG4gICAgICAgICAgV2lsbCB1bmxvY2sge3sgcXVhbnRpZnkoXCJzZXRcIiwgbG9ja2VkQ291bnQpIH19XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gICAgPGJ1dHRvblxuICAgICAgOmNsYXNzPVwicHVyY2hhc2VCdXR0b25PYmplY3QoKVwiXG4gICAgICBAY2xpY2s9XCJwZXJmb3JtUHVyY2hhc2VcIlxuICAgID5cbiAgICAgIENvc3Q6IHt7IGNvc3QgfX1cbiAgICAgIDxpbWdcbiAgICAgICAgc3JjPVwiaW1hZ2VzL3N0ZF9jb2luLnBuZ1wiXG4gICAgICAgIGNsYXNzPVwiby1zaG9wLWJ1dHRvbi1idXR0b25fX2ltZ1wiXG4gICAgICA+XG4gICAgPC9idXR0b24+XG4gICAgPGRpdlxuICAgICAgdi1pZj1cIiFwdXJjaGFzZS5pc1VubG9ja2VkKClcIlxuICAgICAgY2xhc3M9XCJvLXNob3AtYnV0dG9uLWxvY2tlZC10ZXh0XCJcbiAgICA+XG4gICAgICBUaGlzIGFmZmVjdHMgYSBmZWF0dXJlIHlvdSBoYXZlIG5vdCB1bmxvY2tlZCB5ZXQgKHt7IHB1cmNoYXNlLmxvY2tUZXh0IH19KVxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYy1zaG9wLWJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMzByZW07XG4gIGhlaWdodDogMThyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjM2MzYzNjO1xuICBib3JkZXI6IHZhcigtLXZhci1ib3JkZXItd2lkdGgsIDAuMnJlbSkgc29saWQgIzFmN2QxZjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdmFyLWJvcmRlci1yYWRpdXMsIDAuNXJlbSk7XG4gIG1hcmdpbjogMC41cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uby1zaG9wLWJ1dHRvbi1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogVHlwZXdyaXRlcjtcbiAgYmFja2dyb3VuZDogdHVycXVvaXNlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXZhci1ib3JkZXItcmFkaXVzLCAwLjVyZW0pO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMC41cmVtIDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm8tc2hvcC1idXR0b24tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHJnYigxNTAsIDE1MCwgMTUwKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uby1zaG9wLWJ1dHRvbi1idXR0b25fX2ltZyB7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5vLXNob3AtYnV0dG9uLW11bHRpcGxpZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuXG4uby1zaG9wLWJ1dHRvbi1tdWx0aXBsaWVyLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiByZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uby1zaG9wLWJ1dHRvbi1sb2NrZWQtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1iYWQpO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/shop/ShopButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/shop/ShopTab.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/shop/ShopTab.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var vue_loading_overlay_dist_vue_loading_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue-loading-overlay/dist/vue-loading.css */ \"./node_modules/vue-loading-overlay/dist/vue-loading.css\");\n/* harmony import */ var vue_loading_overlay_dist_vue_loading_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue_loading_overlay_dist_vue_loading_css__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var vue_loading_overlay__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue-loading-overlay */ \"./node_modules/vue-loading-overlay/dist/vue-loading.min.js\");\n/* harmony import */ var vue_loading_overlay__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(vue_loading_overlay__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _core_payments__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/core/payments */ \"./src/core/payments.js\");\n/* harmony import */ var _env__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/env */ \"./src/env.js\");\n/* harmony import */ var _steam__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/steam */ \"./src/steam/index.js\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n/* harmony import */ var _ShopButton__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ShopButton */ \"./src/components/tabs/shop/ShopButton.vue\");\n\n\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ShopTab\",\n components: {\n ShopButton: _ShopButton__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n Loading: (vue_loading_overlay__WEBPACK_IMPORTED_MODULE_1___default()),\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_5__[\"default\"]\n },\n\n data() {\n return {\n availableSTD: 0,\n spentSTD: 0,\n isLoading: false,\n IAPsEnabled: false,\n creditsClosed: false,\n loggedIn: false,\n username: \"\",\n canRespec: false,\n respecTimeStr: \"\"\n };\n },\n\n computed: {\n STEAM() {\n return _env__WEBPACK_IMPORTED_MODULE_3__.STEAM;\n },\n\n purchases() {\n return ShopPurchase.all;\n },\n\n enableText() {\n return `In-app Purchases: ${this.IAPsEnabled ? \"Enabled\" : \"Disabled\"}`;\n },\n\n respecText() {\n if (!this.loggedIn) return \"Not logged in!\";\n if (!this.canRespec) return \"No respec available! (Purchase STDs or wait 3 days since your last one)\";\n return null;\n },\n\n hiddenName() {\n return player.options.hideGoogleName;\n }\n\n },\n methods: {\n update() {\n var _Cloud$user;\n\n this.availableSTD = ShopPurchaseData.availableSTD;\n this.spentSTD = ShopPurchaseData.spentSTD;\n this.isLoading = Boolean(player.IAP.checkoutSession.id);\n this.IAPsEnabled = player.IAP.enabled;\n this.creditsClosed = GameEnd.creditsEverClosed;\n this.loggedIn = Cloud.loggedIn;\n this.username = (_Cloud$user = Cloud.user) === null || _Cloud$user === void 0 ? void 0 : _Cloud$user.displayName;\n this.canRespec = ShopPurchaseData.canRespec;\n\n if (!ShopPurchaseData.respecAvailable && !this.canRespec) {\n this.respecTimeStr = ShopPurchaseData.timeUntilRespec.toStringShort();\n }\n },\n\n showStore() {\n if (_env__WEBPACK_IMPORTED_MODULE_3__.STEAM && !_steam__WEBPACK_IMPORTED_MODULE_4__.SteamRuntime.isActive) return;\n if (this.creditsClosed) return;\n SecretAchievement(33).unlock();\n if (this.loggedIn) Modal.shop.show();else Modal.message.show(\"You cannot purchase STD coins without logging in first.\");\n },\n\n onCancel() {\n _core_payments__WEBPACK_IMPORTED_MODULE_2__[\"default\"].cancelPurchase(false);\n },\n\n respec() {\n if (this.creditsClosed || !this.loggedIn || !this.canRespec) return;\n ShopPurchaseData.respecRequest();\n },\n\n toggleEnable() {\n if (ShopPurchaseData.availableSTD < 0) return;\n player.IAP.enabled = !player.IAP.enabled;\n if (ShopPurchaseData.isIAPEnabled) Speedrun.setSTDUse(true);\n },\n\n respecClass() {\n return {\n \"o-primary-btn--subtab-option\": true,\n \"o-pelle-disabled-pointer\": this.creditsClosed,\n \"o-primary-btn--disabled\": !this.loggedIn || !this.canRespec\n };\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9zaG9wL1Nob3BUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBLGlCQURBO0FBRUE7QUFDQSxjQURBO0FBRUEsV0FGQTtBQUdBO0FBSEEsR0FGQTs7QUFPQTtBQUNBO0FBQ0EscUJBREE7QUFFQSxpQkFGQTtBQUdBLHNCQUhBO0FBSUEsd0JBSkE7QUFLQSwwQkFMQTtBQU1BLHFCQU5BO0FBT0Esa0JBUEE7QUFRQSxzQkFSQTtBQVNBO0FBVEE7QUFXQSxHQW5CQTs7QUFvQkE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBO0FBQ0EsS0FUQTs7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBZEE7O0FBZUE7QUFDQTtBQUNBOztBQWpCQSxHQXBCQTtBQXVDQTtBQUNBO0FBQUE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQWJBOztBQWNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0RBQ0E7QUFDQSxLQXBCQTs7QUFxQkE7QUFDQTtBQUNBLEtBdkJBOztBQXdCQTtBQUNBO0FBQ0E7QUFDQSxLQTNCQTs7QUE0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQWhDQTs7QUFpQ0E7QUFDQTtBQUNBLDRDQURBO0FBRUEsc0RBRkE7QUFHQTtBQUhBO0FBS0E7O0FBdkNBO0FBdkNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvc2hvcC9TaG9wVGFiLnZ1ZT9lY2VkIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgXCJ2dWUtbG9hZGluZy1vdmVybGF5L2Rpc3QvdnVlLWxvYWRpbmcuY3NzXCI7XG5cbmltcG9ydCBMb2FkaW5nIGZyb20gXCJ2dWUtbG9hZGluZy1vdmVybGF5XCI7XG5cbmltcG9ydCBQYXltZW50cyBmcm9tIFwiQC9jb3JlL3BheW1lbnRzXCI7XG5cbmltcG9ydCB7IFNURUFNIH0gZnJvbSBcIkAvZW52XCI7XG5pbXBvcnQgeyBTdGVhbVJ1bnRpbWUgfSBmcm9tIFwiQC9zdGVhbVwiO1xuXG5pbXBvcnQgUHJpbWFyeUJ1dHRvbiBmcm9tIFwiQC9jb21wb25lbnRzL1ByaW1hcnlCdXR0b25cIjtcbmltcG9ydCBTaG9wQnV0dG9uIGZyb20gXCIuL1Nob3BCdXR0b25cIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlNob3BUYWJcIixcbiAgY29tcG9uZW50czoge1xuICAgIFNob3BCdXR0b24sXG4gICAgTG9hZGluZyxcbiAgICBQcmltYXJ5QnV0dG9uLFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBhdmFpbGFibGVTVEQ6IDAsXG4gICAgICBzcGVudFNURDogMCxcbiAgICAgIGlzTG9hZGluZzogZmFsc2UsXG4gICAgICBJQVBzRW5hYmxlZDogZmFsc2UsXG4gICAgICBjcmVkaXRzQ2xvc2VkOiBmYWxzZSxcbiAgICAgIGxvZ2dlZEluOiBmYWxzZSxcbiAgICAgIHVzZXJuYW1lOiBcIlwiLFxuICAgICAgY2FuUmVzcGVjOiBmYWxzZSxcbiAgICAgIHJlc3BlY1RpbWVTdHI6IFwiXCIsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBTVEVBTSgpIHtcbiAgICAgIHJldHVybiBTVEVBTTtcbiAgICB9LFxuICAgIHB1cmNoYXNlcygpIHtcbiAgICAgIHJldHVybiBTaG9wUHVyY2hhc2UuYWxsO1xuICAgIH0sXG4gICAgZW5hYmxlVGV4dCgpIHtcbiAgICAgIHJldHVybiBgSW4tYXBwIFB1cmNoYXNlczogJHt0aGlzLklBUHNFbmFibGVkID8gXCJFbmFibGVkXCIgOiBcIkRpc2FibGVkXCJ9YDtcbiAgICB9LFxuICAgIHJlc3BlY1RleHQoKSB7XG4gICAgICBpZiAoIXRoaXMubG9nZ2VkSW4pIHJldHVybiBcIk5vdCBsb2dnZWQgaW4hXCI7XG4gICAgICBpZiAoIXRoaXMuY2FuUmVzcGVjKSByZXR1cm4gXCJObyByZXNwZWMgYXZhaWxhYmxlISAoUHVyY2hhc2UgU1REcyBvciB3YWl0IDMgZGF5cyBzaW5jZSB5b3VyIGxhc3Qgb25lKVwiO1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfSxcbiAgICBoaWRkZW5OYW1lKCkge1xuICAgICAgcmV0dXJuIHBsYXllci5vcHRpb25zLmhpZGVHb29nbGVOYW1lO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuYXZhaWxhYmxlU1REID0gU2hvcFB1cmNoYXNlRGF0YS5hdmFpbGFibGVTVEQ7XG4gICAgICB0aGlzLnNwZW50U1REID0gU2hvcFB1cmNoYXNlRGF0YS5zcGVudFNURDtcbiAgICAgIHRoaXMuaXNMb2FkaW5nID0gQm9vbGVhbihwbGF5ZXIuSUFQLmNoZWNrb3V0U2Vzc2lvbi5pZCk7XG4gICAgICB0aGlzLklBUHNFbmFibGVkID0gcGxheWVyLklBUC5lbmFibGVkO1xuICAgICAgdGhpcy5jcmVkaXRzQ2xvc2VkID0gR2FtZUVuZC5jcmVkaXRzRXZlckNsb3NlZDtcbiAgICAgIHRoaXMubG9nZ2VkSW4gPSBDbG91ZC5sb2dnZWRJbjtcbiAgICAgIHRoaXMudXNlcm5hbWUgPSBDbG91ZC51c2VyPy5kaXNwbGF5TmFtZTtcbiAgICAgIHRoaXMuY2FuUmVzcGVjID0gU2hvcFB1cmNoYXNlRGF0YS5jYW5SZXNwZWM7XG4gICAgICBpZiAoIVNob3BQdXJjaGFzZURhdGEucmVzcGVjQXZhaWxhYmxlICYmICF0aGlzLmNhblJlc3BlYykge1xuICAgICAgICB0aGlzLnJlc3BlY1RpbWVTdHIgPSBTaG9wUHVyY2hhc2VEYXRhLnRpbWVVbnRpbFJlc3BlYy50b1N0cmluZ1Nob3J0KCk7XG4gICAgICB9XG4gICAgfSxcbiAgICBzaG93U3RvcmUoKSB7XG4gICAgICBpZiAoU1RFQU0gJiYgIVN0ZWFtUnVudGltZS5pc0FjdGl2ZSkgcmV0dXJuO1xuICAgICAgaWYgKHRoaXMuY3JlZGl0c0Nsb3NlZCkgcmV0dXJuO1xuICAgICAgU2VjcmV0QWNoaWV2ZW1lbnQoMzMpLnVubG9jaygpO1xuICAgICAgaWYgKHRoaXMubG9nZ2VkSW4pIE1vZGFsLnNob3Auc2hvdygpO1xuICAgICAgZWxzZSBNb2RhbC5tZXNzYWdlLnNob3coXCJZb3UgY2Fubm90IHB1cmNoYXNlIFNURCBjb2lucyB3aXRob3V0IGxvZ2dpbmcgaW4gZmlyc3QuXCIpO1xuICAgIH0sXG4gICAgb25DYW5jZWwoKSB7XG4gICAgICBQYXltZW50cy5jYW5jZWxQdXJjaGFzZShmYWxzZSk7XG4gICAgfSxcbiAgICByZXNwZWMoKSB7XG4gICAgICBpZiAodGhpcy5jcmVkaXRzQ2xvc2VkIHx8ICF0aGlzLmxvZ2dlZEluIHx8ICF0aGlzLmNhblJlc3BlYykgcmV0dXJuO1xuICAgICAgU2hvcFB1cmNoYXNlRGF0YS5yZXNwZWNSZXF1ZXN0KCk7XG4gICAgfSxcbiAgICB0b2dnbGVFbmFibGUoKSB7XG4gICAgICBpZiAoU2hvcFB1cmNoYXNlRGF0YS5hdmFpbGFibGVTVEQgPCAwKSByZXR1cm47XG4gICAgICBwbGF5ZXIuSUFQLmVuYWJsZWQgPSAhcGxheWVyLklBUC5lbmFibGVkO1xuICAgICAgaWYgKFNob3BQdXJjaGFzZURhdGEuaXNJQVBFbmFibGVkKSBTcGVlZHJ1bi5zZXRTVERVc2UodHJ1ZSk7XG4gICAgfSxcbiAgICByZXNwZWNDbGFzcygpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiby1wcmltYXJ5LWJ0bi0tc3VidGFiLW9wdGlvblwiOiB0cnVlLFxuICAgICAgICBcIm8tcGVsbGUtZGlzYWJsZWQtcG9pbnRlclwiOiB0aGlzLmNyZWRpdHNDbG9zZWQsXG4gICAgICAgIFwiby1wcmltYXJ5LWJ0bi0tZGlzYWJsZWRcIjogIXRoaXMubG9nZ2VkSW4gfHwgIXRoaXMuY2FuUmVzcGVjXG4gICAgICB9O1xuICAgIH1cbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwidGFiIHNob3BcIj5cbiAgICA8ZGl2IGNsYXNzPVwiYy1zaG9wLWRpc2NsYWltZXJcIj5cbiAgICAgIERpc2NsYWltZXI6IFRoZXNlIGFyZSBub3QgcmVxdWlyZWQgdG8gcHJvZ3Jlc3MgaW4gdGhlIGdhbWUsIHRoZXkgYXJlIGp1c3QgZm9yIHN1cHBvcnRpbmcgdGhlIGRldmVsb3Blci5cbiAgICAgIFRoZSBnYW1lIGlzIGJhbGFuY2VkIHdpdGhvdXQgdGhlIHVzZSBvZiBhbnkgbWljcm90cmFuc2FjdGlvbnMuXG4gICAgPC9kaXY+XG4gICAgPGRpdj5cbiAgICAgIE5vdGU6IFNob3AgcHVyY2hhc2VzIG1hZGUgb24gdGhlIEFuZHJvaWQsIFN0ZWFtLCBhbmQgV2ViIHZlcnNpb25zIGFyZVxuICAgICAgc2VwYXJhdGUgYW5kIG5vbi10cmFuc2ZlcmFibGUgZHVlIHRvIGxlZ2FsIHJlYXNvbnMuXG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImMtc3VidGFiLW9wdGlvbi1jb250YWluZXJcIj5cbiAgICAgIDxQcmltYXJ5QnV0dG9uXG4gICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0tc3VidGFiLW9wdGlvblwiXG4gICAgICAgIDpjbGFzcz1cInsgJ28tcGVsbGUtZGlzYWJsZWQtcG9pbnRlcic6IGNyZWRpdHNDbG9zZWQgfVwiXG4gICAgICAgIGxhYmVsPVwiRGlzYWJsZSBpbi1hcHAtcHVyY2hhc2VzOlwiXG4gICAgICAgIEBjbGljaz1cInRvZ2dsZUVuYWJsZSgpXCJcbiAgICAgID5cbiAgICAgICAge3sgZW5hYmxlVGV4dCB9fVxuICAgICAgPC9QcmltYXJ5QnV0dG9uPlxuICAgICAgPFByaW1hcnlCdXR0b25cbiAgICAgICAgdi1pZj1cIiFTVEVBTVwiXG4gICAgICAgIHYtdG9vbHRpcD1cInJlc3BlY1RleHRcIlxuICAgICAgICA6Y2xhc3M9XCJyZXNwZWNDbGFzcygpXCJcbiAgICAgICAgQGNsaWNrPVwicmVzcGVjKClcIlxuICAgICAgPlxuICAgICAgICBSZXNwZWMgU2hvcFxuICAgICAgPC9QcmltYXJ5QnV0dG9uPlxuICAgIDwvZGl2PlxuICAgIDxkaXYgdi1pZj1cImxvZ2dlZEluICYmICFjYW5SZXNwZWMgJiYgIVNURUFNXCI+XG4gICAgICBUaW1lIHVudGlsIHJlc3BlYyBhdmFpbGFibGU6IHt7IHJlc3BlY1RpbWVTdHIgfX1cbiAgICA8L2Rpdj5cbiAgICA8ZGl2XG4gICAgICB2LWlmPVwibG9nZ2VkSW5cIlxuICAgICAgY2xhc3M9XCJjLWxvZ2luLWluZm9cIlxuICAgID5cbiAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwiU1RFQU1cIj5cbiAgICAgICAgWW91IGFyZSBsb2dnZWQgaW4gYXMge3sgdXNlcm5hbWUgfX0uXG4gICAgICA8L3RlbXBsYXRlPlxuICAgICAgPHRlbXBsYXRlIHYtZWxzZT5cbiAgICAgICAgPHNwYW4gdi1pZj1cImhpZGRlbk5hbWVcIj5Zb3UgYXJlIGxvZ2dlZCBpbi4gPGk+KG5hbWUgaGlkZGVuKTwvaT48L3NwYW4+XG4gICAgICAgIDxzcGFuIHYtZWxzZT5Zb3UgYXJlIGxvZ2dlZCBpbiBhcyB7eyB1c2VybmFtZSB9fS48L3NwYW4+XG4gICAgICAgIDxidXR0b25cbiAgICAgICAgICBjbGFzcz1cIm8tc2hvcC1idXR0b24tYnV0dG9uXCJcbiAgICAgICAgICBvbmNsaWNrPVwiR2FtZU9wdGlvbnMubG9nb3V0KClcIlxuICAgICAgICA+XG4gICAgICAgICAgRGlzY29ubmVjdCBHb29nbGUgQWNjb3VudFxuICAgICAgICA8L2J1dHRvbj5cbiAgICAgIDwvdGVtcGxhdGU+XG4gICAgPC9kaXY+XG4gICAgPGRpdlxuICAgICAgdi1lbHNlXG4gICAgICBjbGFzcz1cImMtbG9naW4taW5mb1wiXG4gICAgPlxuICAgICAgWW91IG11c3QgYmUgbG9nZ2VkIGluIHRvIHB1cmNoYXNlIFNURCBjb2lucyBvciB1c2UgdGhlc2UgdXBncmFkZXMuXG4gICAgICA8YnV0dG9uXG4gICAgICAgIGNsYXNzPVwiby1zaG9wLWJ1dHRvbi1idXR0b25cIlxuICAgICAgICBvbmNsaWNrPVwiR2FtZU9wdGlvbnMubG9naW4oKVwiXG4gICAgICA+XG4gICAgICAgIExvZ2luIHdpdGggR29vZ2xlXG4gICAgICA8L2J1dHRvbj5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiYy1zaG9wLWhlYWRlclwiPlxuICAgICAgPHNwYW4+WW91IGhhdmUge3sgYXZhaWxhYmxlU1REIH19PC9zcGFuPlxuICAgICAgPGltZ1xuICAgICAgICBzcmM9XCJpbWFnZXMvc3RkX2NvaW4ucG5nXCJcbiAgICAgICAgY2xhc3M9XCJjLXNob3AtaGVhZGVyX19pbWdcIlxuICAgICAgPlxuICAgICAgPGJ1dHRvblxuICAgICAgICBjbGFzcz1cIm8tc2hvcC1idXR0b24tYnV0dG9uXCJcbiAgICAgICAgOmNsYXNzPVwieyAnby1zaG9wLWJ1dHRvbi1idXR0b24tLWRpc2FibGVkJzogIWxvZ2dlZEluIH1cIlxuICAgICAgICBAY2xpY2s9XCJzaG93U3RvcmUoKVwiXG4gICAgICA+XG4gICAgICAgIEJ1eSBNb3JlXG4gICAgICA8L2J1dHRvbj5cbiAgICA8L2Rpdj5cbiAgICBOb3RlOiBBbGwgbnVtYmVycyBvbiB0aGlzIHBhZ2UgYXJlIGludGVudGlvbmFsbHkgdW5hZmZlY3RlZCBieSB5b3VyIG5vdGF0aW9uIHNldHRpbmdzXG4gICAgPGRpdiBjbGFzcz1cImwtc2hvcC1idXR0b25zLWNvbnRhaW5lclwiPlxuICAgICAgPFNob3BCdXR0b25cbiAgICAgICAgdi1mb3I9XCJwdXJjaGFzZSBpbiBwdXJjaGFzZXNcIlxuICAgICAgICA6a2V5PVwicHVyY2hhc2Uua2V5XCJcbiAgICAgICAgOnB1cmNoYXNlPVwicHVyY2hhc2VcIlxuICAgICAgLz5cbiAgICA8L2Rpdj5cbiAgICA8bG9hZGluZ1xuICAgICAgOmFjdGl2ZT1cImlzTG9hZGluZ1wiXG4gICAgICA6Y2FuLWNhbmNlbD1cInRydWVcIlxuICAgICAgOm9uLWNhbmNlbD1cIm9uQ2FuY2VsXCJcbiAgICAgIDppcy1mdWxsLXBhZ2U9XCJ0cnVlXCJcbiAgICAvPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uc2hvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5jLXNob3AtZGlzY2xhaW1lciB7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogMTAwcmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFkKTtcbiAgYm9yZGVyOiB2YXIoLS12YXItYm9yZGVyLXdpZHRoLCAwLjJyZW0pIHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS12YXItYm9yZGVyLXJhZGl1cywgMXJlbSk7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cblxuLnQtczEgLmMtc2hvcC1kaXNjbGFpbWVyLFxuLnQtczYgLmMtc2hvcC1kaXNjbGFpbWVyLFxuLnQtczEwIC5jLXNob3AtZGlzY2xhaW1lciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1iYWQpO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYWQpO1xufVxuXG4uYy1sb2dpbi1pbmZvIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5jLXNob3AtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5jLXNob3AtaGVhZGVyX19pbWcge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCAxcmVtO1xufVxuXG4uby1zaG9wLWJ1dHRvbi1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogVHlwZXdyaXRlcjtcbiAgYmFja2dyb3VuZDogdHVycXVvaXNlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXZhci1ib3JkZXItcmFkaXVzLCAwLjVyZW0pO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vLXNob3AtYnV0dG9uLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTUwLCAxNTAsIDE1MCk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmwtc2hvcC1idXR0b25zLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiA5M3JlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYy1zaG9wLWhlYWRlciAuby1zaG9wLWJ1dHRvbi1idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/shop/ShopTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/speedrun-milestones/PreviousSpeedrunInfo.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/speedrun-milestones/PreviousSpeedrunInfo.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"PreviousSpeedrunInfo\",\n props: {\n // This will be undefined for records which don't exist in the speedrun history\n prevRunInfo: {\n type: Object,\n required: false,\n default: () => {}\n },\n index: {\n type: Number,\n required: true\n }\n },\n computed: {\n segmentAttr() {\n return {\n icon: `fas o-icon ${this.prevRunInfo.isSegmented ? \"fa-stopwatch-20\" : \"fa-stopwatch\"}`,\n text: this.prevRunInfo.isSegmented ? \"Segmented\" : \"Single Segment\"\n };\n },\n\n stdAttr() {\n return {\n icon: `fas fa-coins o-icon ${this.prevRunInfo.usedSTD ? \"l-icon-on\" : \"l-icon-off\"}`,\n text: this.prevRunInfo.usedSTD ? \"Used STD Upgrades\" : \"No STDs used\"\n };\n },\n\n offlineAttr() {\n const offlineFrac = this.prevRunInfo.offlineTimeUsed / this.prevRunInfo.records.max();\n let symbol;\n if (offlineFrac === 0) symbol = \"fa-eye\";else if (offlineFrac < 0.1) symbol = \"fa-computer\";else if (offlineFrac < 0.6) symbol = \"fa-moon\";else symbol = \"fa-power-off\";\n return {\n icon: `fas o-icon ${symbol}`,\n text: `${offlineFrac === 0 ? \"No\" : formatPercents(offlineFrac, 1)} Offline Time`\n };\n },\n\n seedAttr() {\n let symbol;\n\n switch (this.prevRunInfo.seedSelection) {\n case SPEEDRUN_SEED_STATE.UNKNOWN:\n symbol = \"fa-question\";\n break;\n\n case SPEEDRUN_SEED_STATE.FIXED:\n symbol = \"fa-gamepad\";\n break;\n\n case SPEEDRUN_SEED_STATE.RANDOM:\n symbol = \"fa-dice\";\n break;\n\n case SPEEDRUN_SEED_STATE.PLAYER:\n symbol = \"fa-user-pen\";\n break;\n\n default:\n throw new Error(\"Unrecognized speedrun seed option in previous run subtab\");\n }\n\n return {\n icon: `fas ${symbol} o-icon`,\n text: Speedrun.seedModeText(this.prevRunInfo)\n };\n },\n\n iconAttrs() {\n return [this.offlineAttr, this.segmentAttr, this.stdAttr, this.seedAttr];\n },\n\n startDate() {\n return Time.toDateTimeString(this.prevRunInfo.startDate);\n },\n\n finalTime() {\n return TimeSpan.fromMilliseconds(this.prevRunInfo.records.max()).toStringShort(true, true);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9zcGVlZHJ1bi1taWxlc3RvbmVzL1ByZXZpb3VzU3BlZWRydW5JbmZvLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUNBO0FBQ0EsOEJBREE7QUFFQTtBQUNBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQSxLQUZBO0FBT0E7QUFDQSxrQkFEQTtBQUVBO0FBRkE7QUFQQSxHQUZBO0FBY0E7QUFDQTtBQUNBO0FBQ0EsK0ZBREE7QUFFQTtBQUZBO0FBSUEsS0FOQTs7QUFPQTtBQUNBO0FBQ0EsNEZBREE7QUFFQTtBQUZBO0FBSUEsS0FaQTs7QUFhQTtBQUNBO0FBQ0E7QUFDQSxvREFDQSxtREFDQSwrQ0FDQTtBQUNBO0FBQ0Esb0NBREE7QUFFQTtBQUZBO0FBSUEsS0F4QkE7O0FBeUJBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQWRBOztBQWlCQTtBQUNBLG9DQURBO0FBRUE7QUFGQTtBQUlBLEtBaERBOztBQWlEQTtBQUNBO0FBQ0EsS0FuREE7O0FBb0RBO0FBQ0E7QUFDQSxLQXREQTs7QUF1REE7QUFDQTtBQUNBOztBQXpEQTtBQWRBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvc3BlZWRydW4tbWlsZXN0b25lcy9QcmV2aW91c1NwZWVkcnVuSW5mby52dWU/ZmQxZCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlByZXZpb3VzU3BlZWRydW5JbmZvXCIsXG4gIHByb3BzOiB7XG4gICAgLy8gVGhpcyB3aWxsIGJlIHVuZGVmaW5lZCBmb3IgcmVjb3JkcyB3aGljaCBkb24ndCBleGlzdCBpbiB0aGUgc3BlZWRydW4gaGlzdG9yeVxuICAgIHByZXZSdW5JbmZvOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiAoKSA9PiB7fVxuICAgIH0sXG4gICAgaW5kZXg6IHtcbiAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgIH0sXG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgc2VnbWVudEF0dHIoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBpY29uOiBgZmFzIG8taWNvbiAke3RoaXMucHJldlJ1bkluZm8uaXNTZWdtZW50ZWQgPyBcImZhLXN0b3B3YXRjaC0yMFwiIDogXCJmYS1zdG9wd2F0Y2hcIn1gLFxuICAgICAgICB0ZXh0OiB0aGlzLnByZXZSdW5JbmZvLmlzU2VnbWVudGVkID8gXCJTZWdtZW50ZWRcIiA6IFwiU2luZ2xlIFNlZ21lbnRcIixcbiAgICAgIH07XG4gICAgfSxcbiAgICBzdGRBdHRyKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgaWNvbjogYGZhcyBmYS1jb2lucyBvLWljb24gJHt0aGlzLnByZXZSdW5JbmZvLnVzZWRTVEQgPyBcImwtaWNvbi1vblwiIDogXCJsLWljb24tb2ZmXCJ9YCxcbiAgICAgICAgdGV4dDogdGhpcy5wcmV2UnVuSW5mby51c2VkU1REID8gXCJVc2VkIFNURCBVcGdyYWRlc1wiIDogXCJObyBTVERzIHVzZWRcIixcbiAgICAgIH07XG4gICAgfSxcbiAgICBvZmZsaW5lQXR0cigpIHtcbiAgICAgIGNvbnN0IG9mZmxpbmVGcmFjID0gdGhpcy5wcmV2UnVuSW5mby5vZmZsaW5lVGltZVVzZWQgLyB0aGlzLnByZXZSdW5JbmZvLnJlY29yZHMubWF4KCk7XG4gICAgICBsZXQgc3ltYm9sO1xuICAgICAgaWYgKG9mZmxpbmVGcmFjID09PSAwKSBzeW1ib2wgPSBcImZhLWV5ZVwiO1xuICAgICAgZWxzZSBpZiAob2ZmbGluZUZyYWMgPCAwLjEpIHN5bWJvbCA9IFwiZmEtY29tcHV0ZXJcIjtcbiAgICAgIGVsc2UgaWYgKG9mZmxpbmVGcmFjIDwgMC42KSBzeW1ib2wgPSBcImZhLW1vb25cIjtcbiAgICAgIGVsc2Ugc3ltYm9sID0gXCJmYS1wb3dlci1vZmZcIjtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGljb246IGBmYXMgby1pY29uICR7c3ltYm9sfWAsXG4gICAgICAgIHRleHQ6IGAke29mZmxpbmVGcmFjID09PSAwID8gXCJOb1wiIDogZm9ybWF0UGVyY2VudHMob2ZmbGluZUZyYWMsIDEpfSBPZmZsaW5lIFRpbWVgLFxuICAgICAgfTtcbiAgICB9LFxuICAgIHNlZWRBdHRyKCkge1xuICAgICAgbGV0IHN5bWJvbDtcbiAgICAgIHN3aXRjaCAodGhpcy5wcmV2UnVuSW5mby5zZWVkU2VsZWN0aW9uKSB7XG4gICAgICAgIGNhc2UgU1BFRURSVU5fU0VFRF9TVEFURS5VTktOT1dOOlxuICAgICAgICAgIHN5bWJvbCA9IFwiZmEtcXVlc3Rpb25cIjtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSBTUEVFRFJVTl9TRUVEX1NUQVRFLkZJWEVEOlxuICAgICAgICAgIHN5bWJvbCA9IFwiZmEtZ2FtZXBhZFwiO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIFNQRUVEUlVOX1NFRURfU1RBVEUuUkFORE9NOlxuICAgICAgICAgIHN5bWJvbCA9IFwiZmEtZGljZVwiO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIFNQRUVEUlVOX1NFRURfU1RBVEUuUExBWUVSOlxuICAgICAgICAgIHN5bWJvbCA9IFwiZmEtdXNlci1wZW5cIjtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbnJlY29nbml6ZWQgc3BlZWRydW4gc2VlZCBvcHRpb24gaW4gcHJldmlvdXMgcnVuIHN1YnRhYlwiKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHtcbiAgICAgICAgaWNvbjogYGZhcyAke3N5bWJvbH0gby1pY29uYCxcbiAgICAgICAgdGV4dDogU3BlZWRydW4uc2VlZE1vZGVUZXh0KHRoaXMucHJldlJ1bkluZm8pLFxuICAgICAgfTtcbiAgICB9LFxuICAgIGljb25BdHRycygpIHtcbiAgICAgIHJldHVybiBbdGhpcy5vZmZsaW5lQXR0ciwgdGhpcy5zZWdtZW50QXR0ciwgdGhpcy5zdGRBdHRyLCB0aGlzLnNlZWRBdHRyXTtcbiAgICB9LFxuICAgIHN0YXJ0RGF0ZSgpIHtcbiAgICAgIHJldHVybiBUaW1lLnRvRGF0ZVRpbWVTdHJpbmcodGhpcy5wcmV2UnVuSW5mby5zdGFydERhdGUpO1xuICAgIH0sXG4gICAgZmluYWxUaW1lKCkge1xuICAgICAgcmV0dXJuIFRpbWVTcGFuLmZyb21NaWxsaXNlY29uZHModGhpcy5wcmV2UnVuSW5mby5yZWNvcmRzLm1heCgpKS50b1N0cmluZ1Nob3J0KHRydWUsIHRydWUpO1xuICAgIH0sXG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdlxuICAgIHYtaWY9XCJwcmV2UnVuSW5mb1wiXG4gICAgY2xhc3M9XCJjLWljb24tY29udGFpbmVyXCJcbiAgPlxuICAgIDxzcGFuPlJ1biB7eyBpbmRleCB9fTwvc3Bhbj5cbiAgICA8c3Bhbj57eyBwcmV2UnVuSW5mby5uYW1lIH19PC9zcGFuPlxuICAgIDxzcGFuXG4gICAgICB2LWZvcj1cImF0dHIgaW4gaWNvbkF0dHJzXCJcbiAgICAgIDprZXk9XCJhdHRyLmljb25cIlxuICAgICAgdi10b29sdGlwPVwiYXR0ci50ZXh0XCJcbiAgICAgIDpjbGFzcz1cImF0dHIuaWNvblwiXG4gICAgLz5cbiAgICA8c3Bhbj5TdGFydGVkOiB7eyBzdGFydERhdGUgfX08L3NwYW4+XG4gICAgPHNwYW4+RmluYWwgVGltZToge3sgZmluYWxUaW1lIH19PC9zcGFuPlxuICA8L2Rpdj5cbiAgPGRpdlxuICAgIHYtZWxzZVxuICAgIGNsYXNzPVwiYy1uby1yZWNvcmRcIlxuICA+XG4gICAgTm8gc3BlZWRydW4gcmVjb3JkcyBmb3VuZCBmb3IgcnVuIHt7IGluZGV4IH19LlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYy1pY29uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogN3JlbSAyMHJlbSA0cmVtIDRyZW0gNHJlbSA0cmVtIDMwcmVtIDIwcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLmMtbm8tcmVjb3JkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHBhZGRpbmc6IDAuNjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uby1pY29uIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG59XG5cbi5sLWljb24tb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5sLWljb24tb2ZmIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/speedrun-milestones/PreviousSpeedrunInfo.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/speedrun-milestones/PreviousSpeedrunTab.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/speedrun-milestones/PreviousSpeedrunTab.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _PreviousSpeedrunInfo__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PreviousSpeedrunInfo */ \"./src/components/tabs/speedrun-milestones/PreviousSpeedrunInfo.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n/* harmony import */ var _SpeedrunMilestoneCompare__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./SpeedrunMilestoneCompare */ \"./src/components/tabs/speedrun-milestones/SpeedrunMilestoneCompare.vue\");\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"PreviousSpeedrunTab\",\n components: {\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n SpeedrunMilestoneCompare: _SpeedrunMilestoneCompare__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n PreviousSpeedrunInfo: _PreviousSpeedrunInfo__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n\n data() {\n return {\n milestoneTimes: [],\n isSpectating: false,\n selectedRun: 0,\n runPage: 0\n };\n },\n\n computed: {\n milestones: () => GameDatabase.speedrunMilestones,\n\n previousRuns() {\n const keys = Object.keys(player.speedrun.previousRuns);\n const allRuns = [];\n\n for (const key of keys) {\n const run = player.speedrun.previousRuns[key];\n run.id = Number(key);\n allRuns.push(run);\n }\n\n return allRuns;\n },\n\n bestPreviousTimes() {\n const recLength = GameDatabase.speedrunMilestones.length + 1;\n const bestTimes = Array.repeat(0, recLength);\n const bestRunIndices = [...bestTimes];\n\n for (const index of Object.keys(player.speedrun.previousRuns)) {\n const run = player.speedrun.previousRuns[index].records;\n\n for (let rec = 0; rec < recLength; rec++) {\n if (run[rec] !== 0 && (run[rec] < bestTimes[rec] || bestTimes[rec] === 0)) {\n bestTimes[rec] = run[rec];\n bestRunIndices[rec] = index;\n }\n }\n }\n\n const milestoneList = Array.repeat({}, recLength);\n\n for (let rec = 0; rec < recLength; rec++) {\n milestoneList[rec] = {\n time: bestTimes[rec],\n index: bestRunIndices[rec]\n };\n }\n\n return milestoneList;\n },\n\n numRuns() {\n return Object.keys(this.previousRuns).length;\n },\n\n highestIndex() {\n return Math.max(this.previousRuns.map(k => Number(k.id)).max(), player.records.fullGameCompletions);\n },\n\n spectateText() {\n return this.isSpectating ? \"Numbers here are unaffected by END so that you can see your final records.\" : null;\n }\n\n },\n methods: {\n update() {\n this.milestoneTimes = [...player.speedrun.records];\n this.isSpectating = GameEnd.endState > END_STATE_MARKERS.SPECTATE_GAME;\n },\n\n selectRun(index) {\n this.selectedRun = index;\n },\n\n findRun(index) {\n return this.previousRuns.find(r => (r === null || r === void 0 ? void 0 : r.id) === 10 * this.runPage + index);\n },\n\n changePage(dir) {\n this.runPage = Math.clamp(this.runPage + dir, 0, Math.floor(this.highestIndex / 10));\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9zcGVlZHJ1bi1taWxlc3RvbmVzL1ByZXZpb3VzU3BlZWRydW5UYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQSw2QkFEQTtBQUVBO0FBQ0EsaUJBREE7QUFFQSw0QkFGQTtBQUdBO0FBSEEsR0FGQTs7QUFPQTtBQUNBO0FBQ0Esd0JBREE7QUFFQSx5QkFGQTtBQUdBLG9CQUhBO0FBSUE7QUFKQTtBQU1BLEdBZEE7O0FBZUE7QUFDQSxxREFEQTs7QUFFQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBLEtBWEE7O0FBWUE7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7O0FBQ0E7QUFDQSxLQS9CQTs7QUFnQ0E7QUFDQTtBQUNBLEtBbENBOztBQW1DQTtBQUNBO0FBQ0EsS0FyQ0E7O0FBc0NBO0FBQ0EsaUNBQ0EsNEVBREEsR0FFQSxJQUZBO0FBR0E7O0FBMUNBLEdBZkE7QUEyREE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUpBOztBQUtBO0FBQ0E7QUFDQSxLQVBBOztBQVFBO0FBQ0E7QUFDQSxLQVZBOztBQVdBO0FBQ0E7QUFDQTs7QUFiQTtBQTNEQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL3NwZWVkcnVuLW1pbGVzdG9uZXMvUHJldmlvdXNTcGVlZHJ1blRhYi52dWU/MTdmMyJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IFByZXZpb3VzU3BlZWRydW5JbmZvIGZyb20gXCIuL1ByZXZpb3VzU3BlZWRydW5JbmZvXCI7XG5pbXBvcnQgUHJpbWFyeUJ1dHRvbiBmcm9tIFwiQC9jb21wb25lbnRzL1ByaW1hcnlCdXR0b25cIjtcbmltcG9ydCBTcGVlZHJ1bk1pbGVzdG9uZUNvbXBhcmUgZnJvbSBcIi4vU3BlZWRydW5NaWxlc3RvbmVDb21wYXJlXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJQcmV2aW91c1NwZWVkcnVuVGFiXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBQcmltYXJ5QnV0dG9uLFxuICAgIFNwZWVkcnVuTWlsZXN0b25lQ29tcGFyZSxcbiAgICBQcmV2aW91c1NwZWVkcnVuSW5mbyxcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgbWlsZXN0b25lVGltZXM6IFtdLFxuICAgICAgaXNTcGVjdGF0aW5nOiBmYWxzZSxcbiAgICAgIHNlbGVjdGVkUnVuOiAwLFxuICAgICAgcnVuUGFnZTogMCxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIG1pbGVzdG9uZXM6ICgpID0+IEdhbWVEYXRhYmFzZS5zcGVlZHJ1bk1pbGVzdG9uZXMsXG4gICAgcHJldmlvdXNSdW5zKCkge1xuICAgICAgY29uc3Qga2V5cyA9IE9iamVjdC5rZXlzKHBsYXllci5zcGVlZHJ1bi5wcmV2aW91c1J1bnMpO1xuICAgICAgY29uc3QgYWxsUnVucyA9IFtdO1xuICAgICAgZm9yIChjb25zdCBrZXkgb2Yga2V5cykge1xuICAgICAgICBjb25zdCBydW4gPSBwbGF5ZXIuc3BlZWRydW4ucHJldmlvdXNSdW5zW2tleV07XG4gICAgICAgIHJ1bi5pZCA9IE51bWJlcihrZXkpO1xuICAgICAgICBhbGxSdW5zLnB1c2gocnVuKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBhbGxSdW5zO1xuICAgIH0sXG4gICAgYmVzdFByZXZpb3VzVGltZXMoKSB7XG4gICAgICBjb25zdCByZWNMZW5ndGggPSBHYW1lRGF0YWJhc2Uuc3BlZWRydW5NaWxlc3RvbmVzLmxlbmd0aCArIDE7XG4gICAgICBjb25zdCBiZXN0VGltZXMgPSBBcnJheS5yZXBlYXQoMCwgcmVjTGVuZ3RoKTtcbiAgICAgIGNvbnN0IGJlc3RSdW5JbmRpY2VzID0gWy4uLmJlc3RUaW1lc107XG4gICAgICBmb3IgKGNvbnN0IGluZGV4IG9mIE9iamVjdC5rZXlzKHBsYXllci5zcGVlZHJ1bi5wcmV2aW91c1J1bnMpKSB7XG4gICAgICAgIGNvbnN0IHJ1biA9IHBsYXllci5zcGVlZHJ1bi5wcmV2aW91c1J1bnNbaW5kZXhdLnJlY29yZHM7XG4gICAgICAgIGZvciAobGV0IHJlYyA9IDA7IHJlYyA8IHJlY0xlbmd0aDsgcmVjKyspIHtcbiAgICAgICAgICBpZiAocnVuW3JlY10gIT09IDAgJiYgKHJ1bltyZWNdIDwgYmVzdFRpbWVzW3JlY10gfHwgYmVzdFRpbWVzW3JlY10gPT09IDApKSB7XG4gICAgICAgICAgICBiZXN0VGltZXNbcmVjXSA9IHJ1bltyZWNdO1xuICAgICAgICAgICAgYmVzdFJ1bkluZGljZXNbcmVjXSA9IGluZGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBjb25zdCBtaWxlc3RvbmVMaXN0ID0gQXJyYXkucmVwZWF0KHt9LCByZWNMZW5ndGgpO1xuICAgICAgZm9yIChsZXQgcmVjID0gMDsgcmVjIDwgcmVjTGVuZ3RoOyByZWMrKykge1xuICAgICAgICBtaWxlc3RvbmVMaXN0W3JlY10gPSB7IHRpbWU6IGJlc3RUaW1lc1tyZWNdLCBpbmRleDogYmVzdFJ1bkluZGljZXNbcmVjXSB9O1xuICAgICAgfVxuICAgICAgcmV0dXJuIG1pbGVzdG9uZUxpc3Q7XG4gICAgfSxcbiAgICBudW1SdW5zKCkge1xuICAgICAgcmV0dXJuIE9iamVjdC5rZXlzKHRoaXMucHJldmlvdXNSdW5zKS5sZW5ndGg7XG4gICAgfSxcbiAgICBoaWdoZXN0SW5kZXgoKSB7XG4gICAgICByZXR1cm4gTWF0aC5tYXgodGhpcy5wcmV2aW91c1J1bnMubWFwKGsgPT4gTnVtYmVyKGsuaWQpKS5tYXgoKSwgcGxheWVyLnJlY29yZHMuZnVsbEdhbWVDb21wbGV0aW9ucyk7XG4gICAgfSxcbiAgICBzcGVjdGF0ZVRleHQoKSB7XG4gICAgICByZXR1cm4gdGhpcy5pc1NwZWN0YXRpbmdcbiAgICAgICAgPyBcIk51bWJlcnMgaGVyZSBhcmUgdW5hZmZlY3RlZCBieSBFTkQgc28gdGhhdCB5b3UgY2FuIHNlZSB5b3VyIGZpbmFsIHJlY29yZHMuXCJcbiAgICAgICAgOiBudWxsO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMubWlsZXN0b25lVGltZXMgPSBbLi4ucGxheWVyLnNwZWVkcnVuLnJlY29yZHNdO1xuICAgICAgdGhpcy5pc1NwZWN0YXRpbmcgPSBHYW1lRW5kLmVuZFN0YXRlID4gRU5EX1NUQVRFX01BUktFUlMuU1BFQ1RBVEVfR0FNRTtcbiAgICB9LFxuICAgIHNlbGVjdFJ1bihpbmRleCkge1xuICAgICAgdGhpcy5zZWxlY3RlZFJ1biA9IGluZGV4O1xuICAgIH0sXG4gICAgZmluZFJ1bihpbmRleCkge1xuICAgICAgcmV0dXJuIHRoaXMucHJldmlvdXNSdW5zLmZpbmQociA9PiByPy5pZCA9PT0gMTAgKiB0aGlzLnJ1blBhZ2UgKyBpbmRleCk7XG4gICAgfSxcbiAgICBjaGFuZ2VQYWdlKGRpcikge1xuICAgICAgdGhpcy5ydW5QYWdlID0gTWF0aC5jbGFtcCh0aGlzLnJ1blBhZ2UgKyBkaXIsIDAsIE1hdGguZmxvb3IodGhpcy5oaWdoZXN0SW5kZXggLyAxMCkpO1xuICAgIH1cbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwiYy1wcmV2aW91cy1ydW5zXCI+XG4gICAgPGI+WW91IGhhdmUgY29tcGxldGVkIHt7IHF1YW50aWZ5KFwic3BlZWRydW5cIiwgbnVtUnVucywgMCwgMCwgeCA9PiB4KSB9fSBwcmlvciB0byB0aGlzIHBsYXl0aHJvdWdoLjwvYj5cbiAgICA8Yj5TdGF0aXN0aWNzIG9mIHByZXZpb3VzIHJ1bnMgYXJlIGJlbG93LCBtb3VzZW92ZXIgaWNvbnMgZm9yIG1vcmUgZGV0YWlscy48L2I+XG4gICAgPGI+Q2xpY2sgdGhlIG1hZ25pZnlpbmcgZ2xhc3MgdG8gY29tcGFyZSB0aGUgbWlsZXN0b25lcyBvbiBhIHBhcnRpY3VsYXIgcnVuIHRvIHRoaXMgcnVuLjwvYj5cbiAgICA8Yj57eyBzcGVjdGF0ZVRleHQgfX08L2I+XG4gICAgPGJyPlxuICAgIDxkaXZcbiAgICAgIHYtaWY9XCJoaWdoZXN0SW5kZXggPiAxMFwiXG4gICAgICBjbGFzcz1cImMtcnVuLXBhZ2UtbmF2XCJcbiAgICA+XG4gICAgICA8UHJpbWFyeUJ1dHRvblxuICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4tLXN1YnRhYi1vcHRpb24gZmFzIGZhLWFycm93LWxlZnRcIlxuICAgICAgICA6Y2xhc3M9XCJ7ICdvLXByaW1hcnktYnRuLS1kaXNhYmxlZCcgOiBydW5QYWdlID09PSAwIH1cIlxuICAgICAgICBAY2xpY2s9XCJjaGFuZ2VQYWdlKC0xKVwiXG4gICAgICAvPlxuICAgICAgU2hvd2luZyBydW5zIHt7IDEwICogcnVuUGFnZSArIDEgfX0gdG8ge3sgMTAgKiAocnVuUGFnZSArIDEpIH19ICh7eyBoaWdoZXN0SW5kZXggfX0gdG90YWwgcnVucylcbiAgICAgIDxQcmltYXJ5QnV0dG9uXG4gICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0tc3VidGFiLW9wdGlvbiBmYXMgZmEtYXJyb3ctcmlnaHRcIlxuICAgICAgICA6Y2xhc3M9XCJ7ICdvLXByaW1hcnktYnRuLS1kaXNhYmxlZCcgOiBydW5QYWdlICsgMSA+IGhpZ2hlc3RJbmRleCAvIDEwIH1cIlxuICAgICAgICBAY2xpY2s9XCJjaGFuZ2VQYWdlKDEpXCJcbiAgICAgIC8+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImMtcHJldmlvdXMtcnVuc1wiPlxuICAgICAgPHNwYW5cbiAgICAgICAgdi1mb3I9XCJlbnRyeSBpbiAxMFwiXG4gICAgICAgIDprZXk9XCJlbnRyeVwiXG4gICAgICA+XG4gICAgICAgIDxzcGFuXG4gICAgICAgICAgdi1pZj1cIjEwICogcnVuUGFnZSArIGVudHJ5IDw9IGhpZ2hlc3RJbmRleFwiXG4gICAgICAgICAgY2xhc3M9XCJjLXNpbmdsZS1ydW5cIlxuICAgICAgICA+XG4gICAgICAgICAgPFByaW1hcnlCdXR0b25cbiAgICAgICAgICAgIHYtaWY9XCJmaW5kUnVuKGVudHJ5KVwiXG4gICAgICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4tLXN1YnRhYi1vcHRpb24gZmFzIGZhLW1hZ25pZnlpbmctZ2xhc3NcIlxuICAgICAgICAgICAgOmNsYXNzPVwieyAnby1zZWxlY3RlZC1idG4nIDogc2VsZWN0ZWRSdW4gPT09IDEwICogcnVuUGFnZSArIGVudHJ5IH1cIlxuICAgICAgICAgICAgQGNsaWNrPVwic2VsZWN0UnVuKDEwICogcnVuUGFnZSArIGVudHJ5KVwiXG4gICAgICAgICAgLz5cbiAgICAgICAgICA8UHJldmlvdXNTcGVlZHJ1bkluZm9cbiAgICAgICAgICAgIDpwcmV2LXJ1bi1pbmZvPVwiZmluZFJ1bihlbnRyeSlcIlxuICAgICAgICAgICAgOmluZGV4PVwiMTAgKiBydW5QYWdlICsgZW50cnlcIlxuICAgICAgICAgIC8+XG4gICAgICAgIDwvc3Bhbj5cbiAgICAgIDwvc3Bhbj5cbiAgICA8L2Rpdj5cbiAgICA8YnI+XG4gICAgPGRpdiBjbGFzcz1cImMtbGVnZW5kXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiYy1sZWdlbmQtY2VsbFwiPlxuICAgICAgICA8c3BhbiBjbGFzcz1cIm8tYm94IGwtbWlsZXN0b25lLW5vbmVcIiAvPiBOb3QgcmVhY2hlZCB0aGlzIHJ1blxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiYy1sZWdlbmQtY2VsbFwiPlxuICAgICAgICA8c3BhbiBjbGFzcz1cIm8tYm94IGwtbWlsZXN0b25lLXNsb3dcIiAvPiBTbG93ZXIgdGhhbiBjb21wYXJpc29uXG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJjLWxlZ2VuZC1jZWxsXCI+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwiby1ib3ggbC1taWxlc3RvbmUtZmFzdFwiIC8+IEZhc3RlciB0aGFuIGNvbXBhcmlzb25cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cImMtbGVnZW5kLWNlbGxcIj5cbiAgICAgICAgPHNwYW4gY2xhc3M9XCJvLWJveCBsLW1pbGVzdG9uZS1mYXN0ZXN0XCIgLz4gRmFzdGVyIHRoYW4gYmVzdFxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImwtc3BlZWRydW4tbWlsZXN0b25lLXRhYlwiPlxuICAgICAgPFNwZWVkcnVuTWlsZXN0b25lQ29tcGFyZVxuICAgICAgICB2LWZvcj1cIm1pbGVzdG9uZSBpbiBtaWxlc3RvbmVzXCJcbiAgICAgICAgOmtleT1cIm1pbGVzdG9uZS5pZFwiXG4gICAgICAgIDptaWxlc3RvbmU9XCJtaWxlc3RvbmVcIlxuICAgICAgICA6Y3Vyci10aW1lPVwibWlsZXN0b25lVGltZXNbbWlsZXN0b25lLmlkXVwiXG4gICAgICAgIDpyZWYtdGltZT1cInNlbGVjdGVkUnVuID8gcHJldmlvdXNSdW5zLmZpbmQocnVuID0+IHJ1bi5pZCA9PT0gc2VsZWN0ZWRSdW4pLnJlY29yZHNbbWlsZXN0b25lLmlkXSA6IG51bGxcIlxuICAgICAgICA6YmVzdC10aW1lPVwiYmVzdFByZXZpb3VzVGltZXNbbWlsZXN0b25lLmlkXS50aW1lXCJcbiAgICAgICAgOnJ1bi1pbmRpY2VzPVwiW3NlbGVjdGVkUnVuLCBiZXN0UHJldmlvdXNUaW1lc1ttaWxlc3RvbmUuaWRdLmluZGV4XVwiXG4gICAgICAvPlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYy1ydW4tcGFnZS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB3aWR0aDogNjByZW07XG59XG5cbi5jLXByZXZpb3VzLXJ1bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5jLXNpbmdsZS1ydW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkO1xuICB3aWR0aDogMTAwcmVtO1xufVxuXG4uby1zZWxlY3RlZC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1nb29kKTtcbn1cblxuLmMtbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA5NXJlbTtcbn1cblxuLmMtbGVnZW5kLWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzMHJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5vLWJveCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMC4zcmVtO1xuICBib3JkZXI6IHZhcigtLXZhci1ib3JkZXItd2lkdGgsIDAuMnJlbSkgc29saWQgdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXZhci1ib3JkZXItcmFkaXVzLCAwLjVyZW0pO1xufVxuXG4ubC1taWxlc3RvbmUtbm9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UpO1xufVxuXG4ubC1taWxlc3RvbmUtc2xvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhZCk7XG59XG5cbi5sLW1pbGVzdG9uZS1mYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ29vZCk7XG59XG5cbi5sLW1pbGVzdG9uZS1mYXN0ZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2VsZXN0aWFscyk7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/speedrun-milestones/PreviousSpeedrunTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/speedrun-milestones/SpeedrunMilestoneCompare.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/speedrun-milestones/SpeedrunMilestoneCompare.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"SpeedrunMilestoneCompare\",\n props: {\n milestone: {\n type: Object,\n required: true\n },\n currTime: {\n type: Number,\n required: false,\n default: 0\n },\n refTime: {\n type: Number,\n required: false,\n default: 0\n },\n bestTime: {\n type: Number,\n required: true\n },\n runIndices: {\n type: Array,\n required: true\n }\n },\n\n data() {\n return {\n realTime: 0\n };\n },\n\n computed: {\n classObject() {\n const hasTime = this.currTime > 0 && this.refTime > 0;\n return {\n \"l-speedrun-milestone-entry\": true,\n \"l-milestone-slow\": hasTime && this.currTime > this.refTime,\n \"l-milestone-fast\": hasTime && this.currTime < this.refTime,\n \"l-milestone-fastest\": hasTime && this.currTime < this.bestTime\n };\n }\n\n },\n methods: {\n update() {\n this.realTime = player.records.realTimePlayed;\n },\n\n timeString(ms, showGap) {\n const timeStr = TimeSpan.fromMilliseconds(ms).toStringShort(true, true);\n const diff = this.currTime > 0 ? this.currTime - ms : this.realTime - ms;\n let gapStr = TimeSpan.fromMilliseconds(Math.abs(diff)).toStringShort(true, true);\n gapStr = `${this.currTime > ms ? \"-\" : \"+\"}${gapStr}`;\n return ms > 0 ? `${timeStr}${showGap ? ` (${gapStr})` : \"\"}` : \"Not reached yet\";\n },\n\n timeStyle(time) {\n const isFastest = time === [this.currTime, this.refTime, this.bestTime].filter(t => t !== 0).min();\n return {\n color: \"var(--color-text)\",\n opacity: isFastest ? 1 : 0.85,\n \"font-weight\": isFastest ? \"bold\" : null\n };\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9zcGVlZHJ1bi1taWxlc3RvbmVzL1NwZWVkcnVuTWlsZXN0b25lQ29tcGFyZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFDQTtBQUNBLGtDQURBO0FBRUE7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQSxLQURBO0FBS0E7QUFDQSxrQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQSxLQUxBO0FBVUE7QUFDQSxrQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQSxLQVZBO0FBZUE7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FmQTtBQW1CQTtBQUNBLGlCQURBO0FBRUE7QUFGQTtBQW5CQSxHQUZBOztBQTBCQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEdBOUJBOztBQStCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBDQURBO0FBRUEsbUVBRkE7QUFHQSxtRUFIQTtBQUlBO0FBSkE7QUFNQTs7QUFUQSxHQS9CQTtBQTBDQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFDQSw0Q0FEQSxHQUVBLGlCQUZBO0FBR0EsS0FaQTs7QUFhQTtBQUNBO0FBQ0E7QUFDQSxrQ0FEQTtBQUVBLHFDQUZBO0FBR0E7QUFIQTtBQUtBOztBQXBCQTtBQTFDQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL3NwZWVkcnVuLW1pbGVzdG9uZXMvU3BlZWRydW5NaWxlc3RvbmVDb21wYXJlLnZ1ZT8zMWViIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiU3BlZWRydW5NaWxlc3RvbmVDb21wYXJlXCIsXG4gIHByb3BzOiB7XG4gICAgbWlsZXN0b25lOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH0sXG4gICAgY3VyclRpbWU6IHtcbiAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IDAsXG4gICAgfSxcbiAgICByZWZUaW1lOiB7XG4gICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiAwLFxuICAgIH0sXG4gICAgYmVzdFRpbWU6IHtcbiAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgIH0sXG4gICAgcnVuSW5kaWNlczoge1xuICAgICAgdHlwZTogQXJyYXksXG4gICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHJlYWxUaW1lOiAwLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgY2xhc3NPYmplY3QoKSB7XG4gICAgICBjb25zdCBoYXNUaW1lID0gdGhpcy5jdXJyVGltZSA+IDAgJiYgdGhpcy5yZWZUaW1lID4gMDtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwibC1zcGVlZHJ1bi1taWxlc3RvbmUtZW50cnlcIjogdHJ1ZSxcbiAgICAgICAgXCJsLW1pbGVzdG9uZS1zbG93XCI6IGhhc1RpbWUgJiYgdGhpcy5jdXJyVGltZSA+IHRoaXMucmVmVGltZSxcbiAgICAgICAgXCJsLW1pbGVzdG9uZS1mYXN0XCI6IGhhc1RpbWUgJiYgdGhpcy5jdXJyVGltZSA8IHRoaXMucmVmVGltZSxcbiAgICAgICAgXCJsLW1pbGVzdG9uZS1mYXN0ZXN0XCI6IGhhc1RpbWUgJiYgdGhpcy5jdXJyVGltZSA8IHRoaXMuYmVzdFRpbWUsXG4gICAgICB9O1xuICAgIH0sXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLnJlYWxUaW1lID0gcGxheWVyLnJlY29yZHMucmVhbFRpbWVQbGF5ZWQ7XG4gICAgfSxcbiAgICB0aW1lU3RyaW5nKG1zLCBzaG93R2FwKSB7XG4gICAgICBjb25zdCB0aW1lU3RyID0gVGltZVNwYW4uZnJvbU1pbGxpc2Vjb25kcyhtcykudG9TdHJpbmdTaG9ydCh0cnVlLCB0cnVlKTtcbiAgICAgIGNvbnN0IGRpZmYgPSB0aGlzLmN1cnJUaW1lID4gMCA/IHRoaXMuY3VyclRpbWUgLSBtcyA6IHRoaXMucmVhbFRpbWUgLSBtcztcbiAgICAgIGxldCBnYXBTdHIgPSBUaW1lU3Bhbi5mcm9tTWlsbGlzZWNvbmRzKE1hdGguYWJzKGRpZmYpKS50b1N0cmluZ1Nob3J0KHRydWUsIHRydWUpO1xuICAgICAgZ2FwU3RyID0gYCR7dGhpcy5jdXJyVGltZSA+IG1zID8gXCItXCIgOiBcIitcIn0ke2dhcFN0cn1gO1xuICAgICAgcmV0dXJuIG1zID4gMFxuICAgICAgICA/IGAke3RpbWVTdHJ9JHtzaG93R2FwID8gYCAoJHtnYXBTdHJ9KWAgOiBcIlwifWBcbiAgICAgICAgOiBcIk5vdCByZWFjaGVkIHlldFwiO1xuICAgIH0sXG4gICAgdGltZVN0eWxlKHRpbWUpIHtcbiAgICAgIGNvbnN0IGlzRmFzdGVzdCA9IHRpbWUgPT09IFt0aGlzLmN1cnJUaW1lLCB0aGlzLnJlZlRpbWUsIHRoaXMuYmVzdFRpbWVdLmZpbHRlcih0ID0+IHQgIT09IDApLm1pbigpO1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgY29sb3I6IFwidmFyKC0tY29sb3ItdGV4dClcIixcbiAgICAgICAgb3BhY2l0eTogaXNGYXN0ZXN0ID8gMSA6IDAuODUsXG4gICAgICAgIFwiZm9udC13ZWlnaHRcIjogaXNGYXN0ZXN0ID8gXCJib2xkXCIgOiBudWxsLFxuICAgICAgfTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IDpjbGFzcz1cImNsYXNzT2JqZWN0XCI+XG4gICAgPHNwYW4gY2xhc3M9XCJsLW1pbGVzdG9uZS10aXRsZVwiPnt7IG1pbGVzdG9uZS5uYW1lIH19PC9zcGFuPlxuICAgIDxzcGFuIDpzdHlsZT1cInRpbWVTdHlsZShjdXJyVGltZSlcIj5DdXJyZW50IHJ1bjoge3sgdGltZVN0cmluZyhjdXJyVGltZSkgfX08L3NwYW4+XG4gICAgPHNwYW5cbiAgICAgIHYtaWY9XCJyZWZUaW1lXCJcbiAgICAgIDpzdHlsZT1cInRpbWVTdHlsZShyZWZUaW1lKVwiXG4gICAgPlxuICAgICAgUnVuIHt7IHJ1bkluZGljZXNbMF0gfX06IHt7IHRpbWVTdHJpbmcocmVmVGltZSwgdHJ1ZSkgfX1cbiAgICA8L3NwYW4+XG4gICAgPHNwYW4gOnN0eWxlPVwidGltZVN0eWxlKGJlc3RUaW1lKVwiPkJlc3QgKHt7IHJ1bkluZGljZXNbMV0gfX0pOiB7eyB0aW1lU3RyaW5nKGJlc3RUaW1lLCB0cnVlKSB9fTwvc3Bhbj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmwtbWlsZXN0b25lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubC1taWxlc3RvbmUtc2xvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhZCk7XG59XG5cbi5sLW1pbGVzdG9uZS1mYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ29vZCk7XG59XG5cbi5sLW1pbGVzdG9uZS1mYXN0ZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2VsZXN0aWFscyk7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/speedrun-milestones/SpeedrunMilestoneCompare.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/speedrun-milestones/SpeedrunMilestoneSingle.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/speedrun-milestones/SpeedrunMilestoneSingle.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"SpeedrunMilestoneSingle\",\n props: {\n milestone: {\n type: Object,\n required: true\n },\n display: {\n type: Boolean,\n required: false,\n default: false\n },\n time: {\n type: Number,\n required: false,\n default: 0\n }\n },\n computed: {\n displayName() {\n return this.display ? this.milestone.name : \"???\";\n },\n\n description() {\n if (!this.display) return \"\";\n return typeof this.milestone.description === \"function\" ? this.milestone.description() : this.milestone.description;\n },\n\n timeDisplay() {\n return this.time ? `Completed in ${TimeSpan.fromMilliseconds(this.time).toStringShort(true, true)}` : \"Not reached yet\";\n },\n\n classObject() {\n return {\n \"l-speedrun-milestone-entry\": true,\n \"l-speedrun-milestone-entry--completed\": this.time\n };\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9zcGVlZHJ1bi1taWxlc3RvbmVzL1NwZWVkcnVuTWlsZXN0b25lU2luZ2xlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNBO0FBQ0EsaUNBREE7QUFFQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBREE7QUFLQTtBQUNBLG1CQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBLEtBTEE7QUFVQTtBQUNBLGtCQURBO0FBRUEscUJBRkE7QUFHQTtBQUhBO0FBVkEsR0FGQTtBQWtCQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQSxnRUFDQSw0QkFEQSxHQUVBLDBCQUZBO0FBR0EsS0FUQTs7QUFVQTtBQUNBLHlCQUNBLGdGQURBLEdBRUEsaUJBRkE7QUFHQSxLQWRBOztBQWVBO0FBQ0E7QUFDQSwwQ0FEQTtBQUVBO0FBRkE7QUFJQTs7QUFwQkE7QUFsQkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9zcGVlZHJ1bi1taWxlc3RvbmVzL1NwZWVkcnVuTWlsZXN0b25lU2luZ2xlLnZ1ZT8yNTA1Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiU3BlZWRydW5NaWxlc3RvbmVTaW5nbGVcIixcbiAgcHJvcHM6IHtcbiAgICBtaWxlc3RvbmU6IHtcbiAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgICBkaXNwbGF5OiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogZmFsc2UsXG4gICAgfSxcbiAgICB0aW1lOiB7XG4gICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiAwLFxuICAgIH1cbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBkaXNwbGF5TmFtZSgpIHtcbiAgICAgIHJldHVybiB0aGlzLmRpc3BsYXkgPyB0aGlzLm1pbGVzdG9uZS5uYW1lIDogXCI/Pz9cIjtcbiAgICB9LFxuICAgIGRlc2NyaXB0aW9uKCkge1xuICAgICAgaWYgKCF0aGlzLmRpc3BsYXkpIHJldHVybiBcIlwiO1xuICAgICAgcmV0dXJuIHR5cGVvZiB0aGlzLm1pbGVzdG9uZS5kZXNjcmlwdGlvbiA9PT0gXCJmdW5jdGlvblwiXG4gICAgICAgID8gdGhpcy5taWxlc3RvbmUuZGVzY3JpcHRpb24oKVxuICAgICAgICA6IHRoaXMubWlsZXN0b25lLmRlc2NyaXB0aW9uO1xuICAgIH0sXG4gICAgdGltZURpc3BsYXkoKSB7XG4gICAgICByZXR1cm4gdGhpcy50aW1lXG4gICAgICAgID8gYENvbXBsZXRlZCBpbiAke1RpbWVTcGFuLmZyb21NaWxsaXNlY29uZHModGhpcy50aW1lKS50b1N0cmluZ1Nob3J0KHRydWUsIHRydWUpfWBcbiAgICAgICAgOiBcIk5vdCByZWFjaGVkIHlldFwiO1xuICAgIH0sXG4gICAgY2xhc3NPYmplY3QoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcImwtc3BlZWRydW4tbWlsZXN0b25lLWVudHJ5XCI6IHRydWUsXG4gICAgICAgIFwibC1zcGVlZHJ1bi1taWxlc3RvbmUtZW50cnktLWNvbXBsZXRlZFwiOiB0aGlzLnRpbWVcbiAgICAgIH07XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiA6Y2xhc3M9XCJjbGFzc09iamVjdFwiPlxuICAgIDxiPnt7IGRpc3BsYXlOYW1lIH19PC9iPlxuICAgIDxpPnt7IGRlc2NyaXB0aW9uIH19PC9pPlxuICAgIHt7IHRpbWVEaXNwbGF5IH19XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/speedrun-milestones/SpeedrunMilestoneSingle.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/speedrun-milestones/SpeedrunMilestonesTab.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/speedrun-milestones/SpeedrunMilestonesTab.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/PrimaryToggleButton */ \"./src/components/PrimaryToggleButton.vue\");\n/* harmony import */ var _SpeedrunMilestoneSingle__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./SpeedrunMilestoneSingle */ \"./src/components/tabs/speedrun-milestones/SpeedrunMilestoneSingle.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"SpeedrunMilestonesTab\",\n components: {\n PrimaryToggleButton: _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n SpeedrunMilestoneSingle: _SpeedrunMilestoneSingle__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n\n data() {\n return {\n milestoneTimes: [],\n maxMilestone: 1,\n startTimeStr: \"\",\n displayAll: false,\n isSpectating: false\n };\n },\n\n computed: {\n milestones: () => GameDatabase.speedrunMilestones,\n\n spectateText() {\n return this.isSpectating ? \"Times here are unaffected by END so that you can see your final records\" : null;\n }\n\n },\n watch: {\n displayAll(newValue) {\n player.speedrun.displayAllMilestones = newValue;\n }\n\n },\n methods: {\n update() {\n this.milestoneTimes = [...player.speedrun.records];\n this.maxMilestone = this.milestoneTimes.map(i => Boolean(i)).lastIndexOf(true) + 1;\n this.startTimeStr = player.speedrun.startDate === 0 ? \"Speedrun not started yet.\" : `Speedrun started at ${Time.toDateTimeString(player.speedrun.startDate)}`;\n this.displayAll = player.speedrun.displayAllMilestones;\n this.isSpectating = GameEnd.endState > END_STATE_MARKERS.SPECTATE_GAME;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9zcGVlZHJ1bi1taWxlc3RvbmVzL1NwZWVkcnVuTWlsZXN0b25lc1RhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFFQTtBQUNBLCtCQURBO0FBRUE7QUFDQSx1QkFEQTtBQUVBO0FBRkEsR0FGQTs7QUFNQTtBQUNBO0FBQ0Esd0JBREE7QUFFQSxxQkFGQTtBQUdBLHNCQUhBO0FBSUEsdUJBSkE7QUFLQTtBQUxBO0FBT0EsR0FkQTs7QUFlQTtBQUNBLHFEQURBOztBQUVBO0FBQ0EsaUNBQ0EseUVBREEsR0FFQSxJQUZBO0FBR0E7O0FBTkEsR0FmQTtBQXVCQTtBQUNBO0FBQ0E7QUFDQTs7QUFIQSxHQXZCQTtBQTRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUNBLDJCQURBLEdBRUEseUVBRkE7QUFHQTtBQUNBO0FBQ0E7O0FBVEE7QUE1QkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9zcGVlZHJ1bi1taWxlc3RvbmVzL1NwZWVkcnVuTWlsZXN0b25lc1RhYi52dWU/ZWFiOCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IFByaW1hcnlUb2dnbGVCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9QcmltYXJ5VG9nZ2xlQnV0dG9uXCI7XG5pbXBvcnQgU3BlZWRydW5NaWxlc3RvbmVTaW5nbGUgZnJvbSBcIi4vU3BlZWRydW5NaWxlc3RvbmVTaW5nbGVcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlNwZWVkcnVuTWlsZXN0b25lc1RhYlwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgUHJpbWFyeVRvZ2dsZUJ1dHRvbixcbiAgICBTcGVlZHJ1bk1pbGVzdG9uZVNpbmdsZSxcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgbWlsZXN0b25lVGltZXM6IFtdLFxuICAgICAgbWF4TWlsZXN0b25lOiAxLFxuICAgICAgc3RhcnRUaW1lU3RyOiBcIlwiLFxuICAgICAgZGlzcGxheUFsbDogZmFsc2UsXG4gICAgICBpc1NwZWN0YXRpbmc6IGZhbHNlLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgbWlsZXN0b25lczogKCkgPT4gR2FtZURhdGFiYXNlLnNwZWVkcnVuTWlsZXN0b25lcyxcbiAgICBzcGVjdGF0ZVRleHQoKSB7XG4gICAgICByZXR1cm4gdGhpcy5pc1NwZWN0YXRpbmdcbiAgICAgICAgPyBcIlRpbWVzIGhlcmUgYXJlIHVuYWZmZWN0ZWQgYnkgRU5EIHNvIHRoYXQgeW91IGNhbiBzZWUgeW91ciBmaW5hbCByZWNvcmRzXCJcbiAgICAgICAgOiBudWxsO1xuICAgIH1cbiAgfSxcbiAgd2F0Y2g6IHtcbiAgICBkaXNwbGF5QWxsKG5ld1ZhbHVlKSB7XG4gICAgICBwbGF5ZXIuc3BlZWRydW4uZGlzcGxheUFsbE1pbGVzdG9uZXMgPSBuZXdWYWx1ZTtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLm1pbGVzdG9uZVRpbWVzID0gWy4uLnBsYXllci5zcGVlZHJ1bi5yZWNvcmRzXTtcbiAgICAgIHRoaXMubWF4TWlsZXN0b25lID0gdGhpcy5taWxlc3RvbmVUaW1lcy5tYXAoaSA9PiBCb29sZWFuKGkpKS5sYXN0SW5kZXhPZih0cnVlKSArIDE7XG4gICAgICB0aGlzLnN0YXJ0VGltZVN0ciA9IHBsYXllci5zcGVlZHJ1bi5zdGFydERhdGUgPT09IDBcbiAgICAgICAgPyBcIlNwZWVkcnVuIG5vdCBzdGFydGVkIHlldC5cIlxuICAgICAgICA6IGBTcGVlZHJ1biBzdGFydGVkIGF0ICR7VGltZS50b0RhdGVUaW1lU3RyaW5nKHBsYXllci5zcGVlZHJ1bi5zdGFydERhdGUpfWA7XG4gICAgICB0aGlzLmRpc3BsYXlBbGwgPSBwbGF5ZXIuc3BlZWRydW4uZGlzcGxheUFsbE1pbGVzdG9uZXM7XG4gICAgICB0aGlzLmlzU3BlY3RhdGluZyA9IEdhbWVFbmQuZW5kU3RhdGUgPiBFTkRfU1RBVEVfTUFSS0VSUy5TUEVDVEFURV9HQU1FO1xuICAgIH0sXG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdj5cbiAgICA8UHJpbWFyeVRvZ2dsZUJ1dHRvblxuICAgICAgdi1tb2RlbD1cImRpc3BsYXlBbGxcIlxuICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuLS1zdWJ0YWItb3B0aW9uXCJcbiAgICAgIGxhYmVsPVwiRGVzY3JpYmUgYWxsIG1pbGVzdG9uZXM6XCJcbiAgICAvPlxuICAgIDxicj5cbiAgICA8Yj57eyBzdGFydFRpbWVTdHIgfX08L2I+XG4gICAgPGJyPlxuICAgIDxiPnt7IHNwZWN0YXRlVGV4dCB9fTwvYj5cbiAgICA8YnI+XG4gICAgPGRpdiBjbGFzcz1cImwtc3BlZWRydW4tbWlsZXN0b25lLXRhYlwiPlxuICAgICAgPFNwZWVkcnVuTWlsZXN0b25lU2luZ2xlXG4gICAgICAgIHYtZm9yPVwibWlsZXN0b25lIGluIG1pbGVzdG9uZXNcIlxuICAgICAgICA6a2V5PVwibWlsZXN0b25lLmlkXCJcbiAgICAgICAgOm1pbGVzdG9uZT1cIm1pbGVzdG9uZVwiXG4gICAgICAgIDpkaXNwbGF5PVwiZGlzcGxheUFsbCB8fCBtaWxlc3RvbmUuaWQgPD0gbWF4TWlsZXN0b25lXCJcbiAgICAgICAgOnRpbWU9XCJtaWxlc3RvbmVUaW1lc1ttaWxlc3RvbmUuaWRdXCJcbiAgICAgIC8+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/speedrun-milestones/SpeedrunMilestonesTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/statistics/MultiplierBreakdownEntry.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/statistics/MultiplierBreakdownEntry.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_string_pad_start_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.string.pad-start.js */ \"./node_modules/core-js/modules/es.string.pad-start.js\");\n/* harmony import */ var core_js_modules_es_string_pad_start_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_pad_start_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.array.reduce.js */ \"./node_modules/core-js/modules/es.array.reduce.js\");\n/* harmony import */ var core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _core_constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/core/constants */ \"./src/core/constants.js\");\n/* harmony import */ var _breakdown_entry_info__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./breakdown-entry-info */ \"./src/components/tabs/statistics/breakdown-entry-info.js\");\n/* harmony import */ var _breakdown_entry_info_group__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./breakdown-entry-info-group */ \"./src/components/tabs/statistics/breakdown-entry-info-group.js\");\n/* harmony import */ var _percentage_rolling_average__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./percentage-rolling-average */ \"./src/components/tabs/statistics/percentage-rolling-average.js\");\n/* harmony import */ var _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/components/PrimaryToggleButton */ \"./src/components/PrimaryToggleButton.vue\");\n\n\n\n\n\n\n\n // A few props are special-cased because they're base values which can be less than 1, but we don't want to\n// show them as nerfs\n\nconst nerfBlacklist = [\"IP_base\", \"EP_base\", \"TP_base\"];\n\nfunction padPercents(percents) {\n // Add some padding to percents to prevent text flicker\n // Max length is for \"-100.0%\"\n return percents.padStart(7, \"\\xa0\");\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"MultiplierBreakdownEntry\",\n components: {\n PrimaryToggleButton: _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_7__[\"default\"]\n },\n props: {\n resource: {\n type: _breakdown_entry_info__WEBPACK_IMPORTED_MODULE_4__.BreakdownEntryInfo,\n required: true\n },\n isRoot: {\n type: Boolean,\n required: false,\n default: false\n }\n },\n\n data() {\n return {\n selected: 0,\n percentList: [],\n averagedPercentList: [],\n showGroup: [],\n hadChildEntriesAt: [],\n mouseoverIndex: -1,\n lastNotEmptyAt: 0,\n dilationExponent: 1,\n isDilated: false,\n // This is used to temporarily remove the transition function from the bar styling when changing the way\n // multipliers are split up; the animation which results from not doing this looks very awkward\n lastLayoutChange: Date.now(),\n now: Date.now(),\n totalMultiplier: _core_constants__WEBPACK_IMPORTED_MODULE_3__.DC.D1,\n totalPositivePower: 1,\n replacePowers: player.options.multiplierTab.replacePowers,\n inNC12: false\n };\n },\n\n computed: {\n groups() {\n return (0,_breakdown_entry_info_group__WEBPACK_IMPORTED_MODULE_5__.getResourceEntryInfoGroups)(this.resource.key);\n },\n\n /**\n * @returns {BreakdownEntryInfo[]}\n */\n entries() {\n return this.groups[this.selected].entries;\n },\n\n rollingAverage() {\n return new _percentage_rolling_average__WEBPACK_IMPORTED_MODULE_6__.PercentageRollingAverage();\n },\n\n containerClass() {\n return {\n \"c-multiplier-entry-container\": true,\n \"c-multiplier-entry-root-container\": this.isRoot\n };\n },\n\n isEmpty() {\n return !this.isRecent(this.lastNotEmptyAt);\n },\n\n disabledText() {\n if (!this.resource.isBase) return `Total effect inactive, disabled, or reduced to ${formatX(1)}`;\n return Decimal.eq(this.resource.mult, 0) ? `You cannot gain this resource (prestige requirement not reached)` : `You have no multipliers for this resource (will gain ${format(1)} on prestige)`;\n },\n\n // IC4 is the first time the player sees a power-based effect, not counting how infinity power is handled.\n // This doesn't need to be reactive because completing IC4 for the first time forces a tab switch\n hasSeenPowers() {\n return InfinityChallenge(4).isCompleted || PlayerProgress.eternityUnlocked();\n },\n\n // While infinity power is a power-based effect, we want to disallow showing that as an equivalent multiplier\n // since that it doesn't make a whole lot of sense to do that. We also want to hide this for entries related\n // to tickspeed/galaxies because we already mostly hack those with fake values and should thus not allow those\n // to be changed either.\n allowPowerToggle() {\n const forbiddenEntries = [\"AD_infinityPower\", \"galaxies\", \"tickspeed\"]; // Uses startsWith instead of String equality since it has to match both the top-level entry and any\n // related children entries further down the tree.\n\n return !forbiddenEntries.some(key => this.resource.key.startsWith(key));\n }\n\n },\n watch: {\n replacePowers(newValue) {\n player.options.multiplierTab.replacePowers = newValue;\n }\n\n },\n\n created() {\n if (this.groups.length > 1 && player.options.multiplierTab.showAltGroup) {\n this.changeGroup();\n }\n },\n\n methods: {\n update() {\n for (let i = 0; i < this.entries.length; i++) {\n const entry = this.entries[i];\n entry.update();\n const hasChildEntries = (0,_breakdown_entry_info_group__WEBPACK_IMPORTED_MODULE_5__.getResourceEntryInfoGroups)(entry.key).some(group => group.hasVisibleEntries);\n\n if (hasChildEntries) {\n this.hadChildEntriesAt[i] = Date.now();\n }\n }\n\n this.dilationExponent = this.resource.dilationEffect;\n this.isDilated = this.dilationExponent !== 1;\n this.calculatePercents();\n this.now = Date.now();\n this.replacePowers = player.options.multiplierTab.replacePowers && this.allowPowerToggle;\n this.inNC12 = NormalChallenge(12).isRunning;\n },\n\n changeGroup() {\n this.selected = (this.selected + 1) % this.groups.length;\n player.options.multiplierTab.showAltGroup = this.selected === 1;\n this.showGroup = Array.repeat(false, this.entries.length);\n this.hadChildEntriesAt = Array.repeat(0, this.entries.length);\n this.lastLayoutChange = Date.now();\n this.rollingAverage.clear();\n this.update();\n },\n\n calculatePercents() {\n var _this$resource$fakeVa;\n\n const powList = this.entries.map(e => e.data.pow);\n const totalPosPow = powList.filter(p => p > 1).reduce((x, y) => x * y, 1);\n const totalNegPow = powList.filter(p => p < 1).reduce((x, y) => x * y, 1);\n const log10Mult = ((_this$resource$fakeVa = this.resource.fakeValue) !== null && _this$resource$fakeVa !== void 0 ? _this$resource$fakeVa : this.resource.mult).log10() / totalPosPow;\n const isEmpty = log10Mult === 0;\n\n if (!isEmpty) {\n this.lastNotEmptyAt = Date.now();\n }\n\n let percentList = [];\n\n for (const entry of this.entries) {\n const multFrac = log10Mult === 0 ? 0 : Decimal.log10(entry.data.mult) / log10Mult;\n const powFrac = totalPosPow === 1 ? 0 : Math.log(entry.data.pow) / Math.log(totalPosPow); // Handle nerf powers differently from everything else in order to render them with the correct bar percentage\n\n const perc = entry.data.pow >= 1 ? multFrac / totalPosPow + powFrac * (1 - 1 / totalPosPow) : Math.log(entry.data.pow) / Math.log(totalNegPow) * (totalNegPow - 1); // This is clamped to a minimum of something that's still nonzero in order to show it at <0.1% instead of 0%\n\n percentList.push([entry.ignoresNerfPowers, nerfBlacklist.includes(entry.key) ? Math.clampMin(perc, 0.0001) : perc]);\n } // Shortly after a prestige, these may add up to a lot more than the base amount as production catches up. This\n // is also necessary to suppress some visual weirdness for certain categories which have lots of exponents but\n // actually apply only to specific dimensions (eg. charged infinity upgrades)\n // We have a nerfedPerc variable to give a percentage breakdown as if all multipliers which ARE affected by nerf\n // power effects already had them applied; there is support in the classes to allow for some to be affected but\n // not others. The only actual case of this occurring is V's Reality not affecting gamespeed for DT, but it was\n // cleaner to adjust the class structure instead of specifically special-casing it here\n\n\n const totalPerc = percentList.filter(p => p[1] > 0).map(p => p[1]).sum();\n const nerfedPerc = percentList.filter(p => p[1] > 0).reduce((x, y) => x + (y[0] ? y[1] : y[1] * totalNegPow), 0);\n percentList = percentList.map(p => {\n if (p[1] > 0) {\n return (p[0] ? p[1] : p[1] * totalNegPow) / nerfedPerc;\n }\n\n return Math.clampMin(p[1] * (totalPerc - nerfedPerc) / totalPerc / totalNegPow, -1);\n });\n this.percentList = percentList;\n this.rollingAverage.add(isEmpty ? undefined : percentList);\n this.averagedPercentList = this.rollingAverage.average;\n this.totalMultiplier = Decimal.pow10(log10Mult);\n this.totalPositivePower = totalPosPow;\n },\n\n styleObject(index) {\n var _iconObj$textColor;\n\n const netPerc = this.averagedPercentList.sum();\n const isNerf = this.averagedPercentList[index] < 0;\n const iconObj = this.entries[index].icon;\n const percents = this.averagedPercentList[index];\n\n const barSize = perc => perc > 0 ? perc * netPerc : -perc;\n\n return {\n position: \"absolute\",\n top: `${100 * this.averagedPercentList.slice(0, index).map(p => barSize(p)).sum()}%`,\n height: `${100 * barSize(percents)}%`,\n width: \"100%\",\n \"transition-duration\": this.isRecent(this.lastLayoutChange) ? undefined : \"0.2s\",\n border: percents === 0 ? \"\" : \"0.1rem solid var(--color-text)\",\n color: (_iconObj$textColor = iconObj === null || iconObj === void 0 ? void 0 : iconObj.textColor) !== null && _iconObj$textColor !== void 0 ? _iconObj$textColor : \"black\",\n background: isNerf ? `repeating-linear-gradient(-45deg, var(--color-bad), ${iconObj === null || iconObj === void 0 ? void 0 : iconObj.color} 0.8rem)` : iconObj === null || iconObj === void 0 ? void 0 : iconObj.color\n };\n },\n\n singleEntryClass(index) {\n return {\n \"c-single-entry\": true,\n \"c-single-entry-highlight\": this.mouseoverIndex === index\n };\n },\n\n shouldShowEntry(entry) {\n return entry.data.isVisible || this.isRecent(entry.data.lastVisibleAt);\n },\n\n barSymbol(index) {\n var _this$entries$index$i, _this$entries$index$i2;\n\n return (_this$entries$index$i = (_this$entries$index$i2 = this.entries[index].icon) === null || _this$entries$index$i2 === void 0 ? void 0 : _this$entries$index$i2.symbol) !== null && _this$entries$index$i !== void 0 ? _this$entries$index$i : null;\n },\n\n hasChildEntries(index) {\n return this.isRecent(this.hadChildEntriesAt[index]);\n },\n\n expandIcon(index) {\n return this.showGroup[index] ? \"far fa-minus-square\" : \"far fa-plus-square\";\n },\n\n expandIconStyle(index) {\n return {\n opacity: this.hasChildEntries(index) ? 1 : 0\n };\n },\n\n entryString(index) {\n const percents = this.percentList[index];\n\n if (percents < 0 && !nerfBlacklist.includes(this.entries[index].key)) {\n return this.nerfString(index);\n } // We want to handle very small numbers carefully to distinguish between \"disabled/inactive\" and\n // \"too small to be relevant\"\n\n\n let percString;\n if (percents === 0) percString = formatPercents(0);else if (percents === 1) percString = formatPercents(1);else if (percents < 0.001) percString = `<${formatPercents(0.001, 1)}`;else if (percents > 0.9995) percString = `~${formatPercents(1)}`;else percString = formatPercents(percents, 1);\n percString = padPercents(percString); // Display both multiplier and powers, but make sure to give an empty string if there's neither\n\n const entry = this.entries[index];\n\n if (!entry.data.isVisible) {\n return `${percString}: ${entry.name}`;\n }\n\n const overrideStr = entry.displayOverride;\n let valueStr;\n if (overrideStr) valueStr = `(${overrideStr})`;else {\n const values = [];\n\n const formatFn = x => {\n const isDilated = entry.isDilated;\n\n if (isDilated && this.dilationExponent !== 1) {\n const undilated = this.applyDilationExp(x, 1 / this.dilationExponent);\n return `${formatX(undilated, 2, 2)} ➜ ${formatX(x, 2, 2)}`;\n }\n\n return entry.isBase ? format(x, 2, 2) : formatX(x, 2, 2);\n };\n\n if (this.replacePowers && entry.data.pow !== 1) {\n // For replacing powers with equivalent multipliers, we calculate what the total additional multiplier\n // from ALL power effects taken together would be, and then we split up that additional multiplier\n // proportionally to this individual power's contribution to all positive powers\n const powFrac = Math.log(entry.data.pow) / Math.log(this.totalPositivePower);\n const equivMult = this.totalMultiplier.pow((this.totalPositivePower - 1) * powFrac);\n values.push(formatFn(entry.data.mult.times(equivMult)));\n } else {\n if (Decimal.neq(entry.data.mult, 1)) values.push(formatFn(entry.data.mult));\n if (entry.data.pow !== 1) values.push(formatPow(entry.data.pow, 2, 3));\n }\n\n valueStr = values.length === 0 ? \"\" : `(${values.join(\", \")})`;\n }\n return `${percString}: ${entry.name} ${valueStr}`;\n },\n\n nerfString(index) {\n const entry = this.entries[index];\n const percString = padPercents(formatPercents(this.percentList[index], 1)); // Display both multiplier and powers, but make sure to give an empty string if there's neither\n\n const overrideStr = entry.displayOverride;\n let valueStr;\n const formatFn = entry.isBase ? x => format(x, 2, 2) : x => `/${format(x.reciprocal(), 2, 2)}`;\n if (overrideStr) valueStr = `(${overrideStr})`;else {\n const values = [];\n\n if (this.replacePowers && entry.data.pow !== 1) {\n var _this$resource$fakeVa2;\n\n const finalMult = (_this$resource$fakeVa2 = this.resource.fakeValue) !== null && _this$resource$fakeVa2 !== void 0 ? _this$resource$fakeVa2 : this.resource.mult;\n values.push(formatFn(finalMult.pow(1 - 1 / entry.data.pow)));\n } else {\n if (Decimal.neq(entry.data.mult, 1)) {\n values.push(formatFn(entry.data.mult));\n }\n\n if (entry.data.pow !== 1) values.push(formatPow(entry.data.pow, 2, 3));\n }\n\n valueStr = values.length === 0 ? \"\" : `(${values.join(\", \")})`;\n }\n return `${percString}: ${entry.name} ${valueStr}`;\n },\n\n totalString() {\n const resource = this.resource;\n const name = resource.name;\n const overrideStr = resource.displayOverride;\n if (overrideStr) return `${name}: ${overrideStr}`;\n const val = resource.mult;\n return resource.isBase ? `${name}: ${format(val, 2, 2)}` : `${name}: ${formatX(val, 2, 2)}`;\n },\n\n applyDilationExp(value, exp) {\n return Decimal.pow10(value.log10() ** exp);\n },\n\n dilationString() {\n const resource = this.resource;\n const baseMult = resource.mult; // This is tricky to handle properly; if we're not careful, sometimes the dilation gets applied twice since\n // it's already applied in the multiplier itself. In that case we need to apply an appropriate \"anti-dilation\"\n // to make the UI look correct. However, this cause some mismatches in individual dimension breakdowns due to\n // the dilation function not being linear (ie. multiply=>dilate gives a different result than dilate=>multiply).\n // In that case we check for isDilated one level down and combine the actual multipliers together instead.\n\n let beforeMult, afterMult;\n\n if (this.isDilated && resource.isDilated) {\n const dilProd = this.entries.filter(entry => entry.isVisible && entry.isDilated).map(entry => entry.mult).map(val => this.applyDilationExp(val, 1 / this.dilationExponent)).reduce((x, y) => x.times(y), _core_constants__WEBPACK_IMPORTED_MODULE_3__.DC.D1);\n beforeMult = dilProd.neq(1) ? dilProd : this.applyDilationExp(baseMult, 1 / this.dilationExponent);\n afterMult = resource.mult;\n } else {\n beforeMult = baseMult;\n afterMult = this.applyDilationExp(beforeMult, this.dilationExponent);\n }\n\n const formatFn = resource.isBase ? x => format(x, 2, 2) : x => formatX(x, 2, 2);\n return `Dilation Effect: Exponent${formatPow(this.dilationExponent, 2, 3)}\n (${formatFn(beforeMult, 2, 2)} ➜ ${formatFn(afterMult, 2, 2)})`;\n },\n\n isRecent(date) {\n return this.now - date < 200;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9zdGF0aXN0aWNzL011bHRpcGxpZXJCcmVha2Rvd25FbnRyeS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNBO0FBRUE7QUFDQTtBQUNBO0NBR0E7QUFDQTs7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0Esa0NBREE7QUFFQTtBQUNBO0FBREEsR0FGQTtBQUtBO0FBQ0E7QUFDQSxpRkFEQTtBQUVBO0FBRkEsS0FEQTtBQUtBO0FBQ0EsbUJBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEE7QUFMQSxHQUxBOztBQWdCQTtBQUNBO0FBQ0EsaUJBREE7QUFFQSxxQkFGQTtBQUdBLDZCQUhBO0FBSUEsbUJBSkE7QUFLQSwyQkFMQTtBQU1BLHdCQU5BO0FBT0EsdUJBUEE7QUFRQSx5QkFSQTtBQVNBLHNCQVRBO0FBVUE7QUFDQTtBQUNBLGtDQVpBO0FBYUEscUJBYkE7QUFjQSx5RUFkQTtBQWVBLDJCQWZBO0FBZ0JBLCtEQWhCQTtBQWlCQTtBQWpCQTtBQW1CQSxHQXBDQTs7QUFxQ0E7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FUQTs7QUFVQTtBQUNBO0FBQ0EsS0FaQTs7QUFhQTtBQUNBO0FBQ0EsNENBREE7QUFFQTtBQUZBO0FBSUEsS0FsQkE7O0FBbUJBO0FBQ0E7QUFDQSxLQXJCQTs7QUFzQkE7QUFD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SkE7QUFLQTtBQUNBO0FBQ0EsT0FSQSxNQVFBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLHlDQUNBLG9CQURBLEdBRUEscUJBRkE7QUFHQTtBQUNBLHVFQURBO0FBRUEsS0FoUEE7O0FBaVBBO0FBQ0E7QUFDQTs7QUFuUEE7QUEzRkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9zdGF0aXN0aWNzL011bHRpcGxpZXJCcmVha2Rvd25FbnRyeS52dWU/MTFiNyJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IHsgREMgfSBmcm9tIFwiQC9jb3JlL2NvbnN0YW50c1wiO1xuXG5pbXBvcnQgeyBCcmVha2Rvd25FbnRyeUluZm8gfSBmcm9tIFwiLi9icmVha2Rvd24tZW50cnktaW5mb1wiO1xuaW1wb3J0IHsgZ2V0UmVzb3VyY2VFbnRyeUluZm9Hcm91cHMgfSBmcm9tIFwiLi9icmVha2Rvd24tZW50cnktaW5mby1ncm91cFwiO1xuaW1wb3J0IHsgUGVyY2VudGFnZVJvbGxpbmdBdmVyYWdlIH0gZnJvbSBcIi4vcGVyY2VudGFnZS1yb2xsaW5nLWF2ZXJhZ2VcIjtcbmltcG9ydCBQcmltYXJ5VG9nZ2xlQnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvUHJpbWFyeVRvZ2dsZUJ1dHRvblwiO1xuXG4vLyBBIGZldyBwcm9wcyBhcmUgc3BlY2lhbC1jYXNlZCBiZWNhdXNlIHRoZXkncmUgYmFzZSB2YWx1ZXMgd2hpY2ggY2FuIGJlIGxlc3MgdGhhbiAxLCBidXQgd2UgZG9uJ3Qgd2FudCB0b1xuLy8gc2hvdyB0aGVtIGFzIG5lcmZzXG5jb25zdCBuZXJmQmxhY2tsaXN0ID0gW1wiSVBfYmFzZVwiLCBcIkVQX2Jhc2VcIiwgXCJUUF9iYXNlXCJdO1xuXG5mdW5jdGlvbiBwYWRQZXJjZW50cyhwZXJjZW50cykge1xuICAvLyBBZGQgc29tZSBwYWRkaW5nIHRvIHBlcmNlbnRzIHRvIHByZXZlbnQgdGV4dCBmbGlja2VyXG4gIC8vIE1heCBsZW5ndGggaXMgZm9yIFwiLTEwMC4wJVwiXG4gIHJldHVybiBwZXJjZW50cy5wYWRTdGFydCg3LCBcIlxceGEwXCIpO1xufVxuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiTXVsdGlwbGllckJyZWFrZG93bkVudHJ5XCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBQcmltYXJ5VG9nZ2xlQnV0dG9uXG4gIH0sXG4gIHByb3BzOiB7XG4gICAgcmVzb3VyY2U6IHtcbiAgICAgIHR5cGU6IEJyZWFrZG93bkVudHJ5SW5mbyxcbiAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgIH0sXG4gICAgaXNSb290OiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgZGVmYXVsdDogZmFsc2UsXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBzZWxlY3RlZDogMCxcbiAgICAgIHBlcmNlbnRMaXN0OiBbXSxcbiAgICAgIGF2ZXJhZ2VkUGVyY2VudExpc3Q6IFtdLFxuICAgICAgc2hvd0dyb3VwOiBbXSxcbiAgICAgIGhhZENoaWxkRW50cmllc0F0OiBbXSxcbiAgICAgIG1vdXNlb3ZlckluZGV4OiAtMSxcbiAgICAgIGxhc3ROb3RFbXB0eUF0OiAwLFxuICAgICAgZGlsYXRpb25FeHBvbmVudDogMSxcbiAgICAgIGlzRGlsYXRlZDogZmFsc2UsXG4gICAgICAvLyBUaGlzIGlzIHVzZWQgdG8gdGVtcG9yYXJpbHkgcmVtb3ZlIHRoZSB0cmFuc2l0aW9uIGZ1bmN0aW9uIGZyb20gdGhlIGJhciBzdHlsaW5nIHdoZW4gY2hhbmdpbmcgdGhlIHdheVxuICAgICAgLy8gbXVsdGlwbGllcnMgYXJlIHNwbGl0IHVwOyB0aGUgYW5pbWF0aW9uIHdoaWNoIHJlc3VsdHMgZnJvbSBub3QgZG9pbmcgdGhpcyBsb29rcyB2ZXJ5IGF3a3dhcmRcbiAgICAgIGxhc3RMYXlvdXRDaGFuZ2U6IERhdGUubm93KCksXG4gICAgICBub3c6IERhdGUubm93KCksXG4gICAgICB0b3RhbE11bHRpcGxpZXI6IERDLkQxLFxuICAgICAgdG90YWxQb3NpdGl2ZVBvd2VyOiAxLFxuICAgICAgcmVwbGFjZVBvd2VyczogcGxheWVyLm9wdGlvbnMubXVsdGlwbGllclRhYi5yZXBsYWNlUG93ZXJzLFxuICAgICAgaW5OQzEyOiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGdyb3VwcygpIHtcbiAgICAgIHJldHVybiBnZXRSZXNvdXJjZUVudHJ5SW5mb0dyb3Vwcyh0aGlzLnJlc291cmNlLmtleSk7XG4gICAgfSxcbiAgICAvKipcbiAgICAgKiBAcmV0dXJucyB7QnJlYWtkb3duRW50cnlJbmZvW119XG4gICAgICovXG4gICAgZW50cmllcygpIHtcbiAgICAgIHJldHVybiB0aGlzLmdyb3Vwc1t0aGlzLnNlbGVjdGVkXS5lbnRyaWVzO1xuICAgIH0sXG4gICAgcm9sbGluZ0F2ZXJhZ2UoKSB7XG4gICAgICByZXR1cm4gbmV3IFBlcmNlbnRhZ2VSb2xsaW5nQXZlcmFnZSgpO1xuICAgIH0sXG4gICAgY29udGFpbmVyQ2xhc3MoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcImMtbXVsdGlwbGllci1lbnRyeS1jb250YWluZXJcIjogdHJ1ZSxcbiAgICAgICAgXCJjLW11bHRpcGxpZXItZW50cnktcm9vdC1jb250YWluZXJcIjogdGhpcy5pc1Jvb3QsXG4gICAgICB9O1xuICAgIH0sXG4gICAgaXNFbXB0eSgpIHtcbiAgICAgIHJldHVybiAhdGhpcy5pc1JlY2VudCh0aGlzLmxhc3ROb3RFbXB0eUF0KTtcbiAgICB9LFxuICAgIGRpc2FibGVkVGV4dCgpIHtcbiAgICAgIGlmICghdGhpcy5yZXNvdXJjZS5pc0Jhc2UpIHJldHVybiBgVG90YWwgZWZmZWN0IGluYWN0aXZlLCBkaXNhYmxlZCwgb3IgcmVkdWNlZCB0byAke2Zvcm1hdFgoMSl9YDtcbiAgICAgIHJldHVybiBEZWNpbWFsLmVxKHRoaXMucmVzb3VyY2UubXVsdCwgMClcbiAgICAgICAgPyBgWW91IGNhbm5vdCBnYWluIHRoaXMgcmVzb3VyY2UgKHByZXN0aWdlIHJlcXVpcmVtZW50IG5vdCByZWFjaGVkKWBcbiAgICAgICAgOiBgWW91IGhhdmUgbm8gbXVsdGlwbGllcnMgZm9yIHRoaXMgcmVzb3VyY2UgKHdpbGwgZ2FpbiAke2Zvcm1hdCgxKX0gb24gcHJlc3RpZ2UpYDtcbiAgICB9LFxuICAgIC8vIElDNCBpcyB0aGUgZmlyc3QgdGltZSB0aGUgcGxheWVyIHNlZXMgYSBwb3dlci1iYXNlZCBlZmZlY3QsIG5vdCBjb3VudGluZyBob3cgaW5maW5pdHkgcG93ZXIgaXMgaGFuZGxlZC5cbiAgICAvLyBUaGlzIGRvZXNuJ3QgbmVlZCB0byBiZSByZWFjdGl2ZSBiZWNhdXNlIGNvbXBsZXRpbmcgSUM0IGZvciB0aGUgZmlyc3QgdGltZSBmb3JjZXMgYSB0YWIgc3dpdGNoXG4gICAgaGFzU2VlblBvd2VycygpIHtcbiAgICAgIHJldHVybiBJbmZpbml0eUNoYWxsZW5nZSg0KS5pc0NvbXBsZXRlZCB8fCBQbGF5ZXJQcm9ncmVzcy5ldGVybml0eVVubG9ja2VkKCk7XG4gICAgfSxcbiAgICAvLyBXaGlsZSBpbmZpbml0eSBwb3dlciBpcyBhIHBvd2VyLWJhc2VkIGVmZmVjdCwgd2Ugd2FudCB0byBkaXNhbGxvdyBzaG93aW5nIHRoYXQgYXMgYW4gZXF1aXZhbGVudCBtdWx0aXBsaWVyXG4gICAgLy8gc2luY2UgdGhhdCBpdCBkb2Vzbid0IG1ha2UgYSB3aG9sZSBsb3Qgb2Ygc2Vuc2UgdG8gZG8gdGhhdC4gV2UgYWxzbyB3YW50IHRvIGhpZGUgdGhpcyBmb3IgZW50cmllcyByZWxhdGVkXG4gICAgLy8gdG8gdGlja3NwZWVkL2dhbGF4aWVzIGJlY2F1c2Ugd2UgYWxyZWFkeSBtb3N0bHkgaGFjayB0aG9zZSB3aXRoIGZha2UgdmFsdWVzIGFuZCBzaG91bGQgdGh1cyBub3QgYWxsb3cgdGhvc2VcbiAgICAvLyB0byBiZSBjaGFuZ2VkIGVpdGhlci5cbiAgICBhbGxvd1Bvd2VyVG9nZ2xlKCkge1xuICAgICAgY29uc3QgZm9yYmlkZGVuRW50cmllcyA9IFtcIkFEX2luZmluaXR5UG93ZXJcIiwgXCJnYWxheGllc1wiLCBcInRpY2tzcGVlZFwiXTtcbiAgICAgIC8vIFVzZXMgc3RhcnRzV2l0aCBpbnN0ZWFkIG9mIFN0cmluZyBlcXVhbGl0eSBzaW5jZSBpdCBoYXMgdG8gbWF0Y2ggYm90aCB0aGUgdG9wLWxldmVsIGVudHJ5IGFuZCBhbnlcbiAgICAgIC8vIHJlbGF0ZWQgY2hpbGRyZW4gZW50cmllcyBmdXJ0aGVyIGRvd24gdGhlIHRyZWUuXG4gICAgICByZXR1cm4gIWZvcmJpZGRlbkVudHJpZXMuc29tZShrZXkgPT4gdGhpcy5yZXNvdXJjZS5rZXkuc3RhcnRzV2l0aChrZXkpKTtcbiAgICB9LFxuICB9LFxuICB3YXRjaDoge1xuICAgIHJlcGxhY2VQb3dlcnMobmV3VmFsdWUpIHtcbiAgICAgIHBsYXllci5vcHRpb25zLm11bHRpcGxpZXJUYWIucmVwbGFjZVBvd2VycyA9IG5ld1ZhbHVlO1xuICAgIH0sXG4gIH0sXG4gIGNyZWF0ZWQoKSB7XG4gICAgaWYgKHRoaXMuZ3JvdXBzLmxlbmd0aCA+IDEgJiYgcGxheWVyLm9wdGlvbnMubXVsdGlwbGllclRhYi5zaG93QWx0R3JvdXApIHtcbiAgICAgIHRoaXMuY2hhbmdlR3JvdXAoKTtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuZW50cmllcy5sZW5ndGg7IGkrKykge1xuICAgICAgICBjb25zdCBlbnRyeSA9IHRoaXMuZW50cmllc1tpXTtcbiAgICAgICAgZW50cnkudXBkYXRlKCk7XG4gICAgICAgIGNvbnN0IGhhc0NoaWxkRW50cmllcyA9IGdldFJlc291cmNlRW50cnlJbmZvR3JvdXBzKGVudHJ5LmtleSlcbiAgICAgICAgICAuc29tZShncm91cCA9PiBncm91cC5oYXNWaXNpYmxlRW50cmllcyk7XG4gICAgICAgIGlmIChoYXNDaGlsZEVudHJpZXMpIHtcbiAgICAgICAgICB0aGlzLmhhZENoaWxkRW50cmllc0F0W2ldID0gRGF0ZS5ub3coKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGhpcy5kaWxhdGlvbkV4cG9uZW50ID0gdGhpcy5yZXNvdXJjZS5kaWxhdGlvbkVmZmVjdDtcbiAgICAgIHRoaXMuaXNEaWxhdGVkID0gdGhpcy5kaWxhdGlvbkV4cG9uZW50ICE9PSAxO1xuICAgICAgdGhpcy5jYWxjdWxhdGVQZXJjZW50cygpO1xuICAgICAgdGhpcy5ub3cgPSBEYXRlLm5vdygpO1xuICAgICAgdGhpcy5yZXBsYWNlUG93ZXJzID0gcGxheWVyLm9wdGlvbnMubXVsdGlwbGllclRhYi5yZXBsYWNlUG93ZXJzICYmIHRoaXMuYWxsb3dQb3dlclRvZ2dsZTtcbiAgICAgIHRoaXMuaW5OQzEyID0gTm9ybWFsQ2hhbGxlbmdlKDEyKS5pc1J1bm5pbmc7XG4gICAgfSxcbiAgICBjaGFuZ2VHcm91cCgpIHtcbiAgICAgIHRoaXMuc2VsZWN0ZWQgPSAodGhpcy5zZWxlY3RlZCArIDEpICUgdGhpcy5ncm91cHMubGVuZ3RoO1xuICAgICAgcGxheWVyLm9wdGlvbnMubXVsdGlwbGllclRhYi5zaG93QWx0R3JvdXAgPSB0aGlzLnNlbGVjdGVkID09PSAxO1xuICAgICAgdGhpcy5zaG93R3JvdXAgPSBBcnJheS5yZXBlYXQoZmFsc2UsIHRoaXMuZW50cmllcy5sZW5ndGgpO1xuICAgICAgdGhpcy5oYWRDaGlsZEVudHJpZXNBdCA9IEFycmF5LnJlcGVhdCgwLCB0aGlzLmVudHJpZXMubGVuZ3RoKTtcbiAgICAgIHRoaXMubGFzdExheW91dENoYW5nZSA9IERhdGUubm93KCk7XG4gICAgICB0aGlzLnJvbGxpbmdBdmVyYWdlLmNsZWFyKCk7XG4gICAgICB0aGlzLnVwZGF0ZSgpO1xuICAgIH0sXG4gICAgY2FsY3VsYXRlUGVyY2VudHMoKSB7XG4gICAgICBjb25zdCBwb3dMaXN0ID0gdGhpcy5lbnRyaWVzLm1hcChlID0+IGUuZGF0YS5wb3cpO1xuICAgICAgY29uc3QgdG90YWxQb3NQb3cgPSBwb3dMaXN0LmZpbHRlcihwID0+IHAgPiAxKS5yZWR1Y2UoKHgsIHkpID0+IHggKiB5LCAxKTtcbiAgICAgIGNvbnN0IHRvdGFsTmVnUG93ID0gcG93TGlzdC5maWx0ZXIocCA9PiBwIDwgMSkucmVkdWNlKCh4LCB5KSA9PiB4ICogeSwgMSk7XG4gICAgICBjb25zdCBsb2cxME11bHQgPSAodGhpcy5yZXNvdXJjZS5mYWtlVmFsdWUgPz8gdGhpcy5yZXNvdXJjZS5tdWx0KS5sb2cxMCgpIC8gdG90YWxQb3NQb3c7XG4gICAgICBjb25zdCBpc0VtcHR5ID0gbG9nMTBNdWx0ID09PSAwO1xuICAgICAgaWYgKCFpc0VtcHR5KSB7XG4gICAgICAgIHRoaXMubGFzdE5vdEVtcHR5QXQgPSBEYXRlLm5vdygpO1xuICAgICAgfVxuICAgICAgbGV0IHBlcmNlbnRMaXN0ID0gW107XG4gICAgICBmb3IgKGNvbnN0IGVudHJ5IG9mIHRoaXMuZW50cmllcykge1xuICAgICAgICBjb25zdCBtdWx0RnJhYyA9IGxvZzEwTXVsdCA9PT0gMFxuICAgICAgICAgID8gMFxuICAgICAgICAgIDogRGVjaW1hbC5sb2cxMChlbnRyeS5kYXRhLm11bHQpIC8gbG9nMTBNdWx0O1xuICAgICAgICBjb25zdCBwb3dGcmFjID0gdG90YWxQb3NQb3cgPT09IDEgPyAwIDogTWF0aC5sb2coZW50cnkuZGF0YS5wb3cpIC8gTWF0aC5sb2codG90YWxQb3NQb3cpO1xuXG4gICAgICAgIC8vIEhhbmRsZSBuZXJmIHBvd2VycyBkaWZmZXJlbnRseSBmcm9tIGV2ZXJ5dGhpbmcgZWxzZSBpbiBvcmRlciB0byByZW5kZXIgdGhlbSB3aXRoIHRoZSBjb3JyZWN0IGJhciBwZXJjZW50YWdlXG4gICAgICAgIGNvbnN0IHBlcmMgPSBlbnRyeS5kYXRhLnBvdyA+PSAxXG4gICAgICAgICAgPyBtdWx0RnJhYyAvIHRvdGFsUG9zUG93ICsgcG93RnJhYyAqICgxIC0gMSAvIHRvdGFsUG9zUG93KVxuICAgICAgICAgIDogTWF0aC5sb2coZW50cnkuZGF0YS5wb3cpIC8gTWF0aC5sb2codG90YWxOZWdQb3cpICogKHRvdGFsTmVnUG93IC0gMSk7XG5cbiAgICAgICAgLy8gVGhpcyBpcyBjbGFtcGVkIHRvIGEgbWluaW11bSBvZiBzb21ldGhpbmcgdGhhdCdzIHN0aWxsIG5vbnplcm8gaW4gb3JkZXIgdG8gc2hvdyBpdCBhdCA8MC4xJSBpbnN0ZWFkIG9mIDAlXG4gICAgICAgIHBlcmNlbnRMaXN0LnB1c2goXG4gICAgICAgICAgW2VudHJ5Lmlnbm9yZXNOZXJmUG93ZXJzLCBuZXJmQmxhY2tsaXN0LmluY2x1ZGVzKGVudHJ5LmtleSkgPyBNYXRoLmNsYW1wTWluKHBlcmMsIDAuMDAwMSkgOiBwZXJjXVxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICAvLyBTaG9ydGx5IGFmdGVyIGEgcHJlc3RpZ2UsIHRoZXNlIG1heSBhZGQgdXAgdG8gYSBsb3QgbW9yZSB0aGFuIHRoZSBiYXNlIGFtb3VudCBhcyBwcm9kdWN0aW9uIGNhdGNoZXMgdXAuIFRoaXNcbiAgICAgIC8vIGlzIGFsc28gbmVjZXNzYXJ5IHRvIHN1cHByZXNzIHNvbWUgdmlzdWFsIHdlaXJkbmVzcyBmb3IgY2VydGFpbiBjYXRlZ29yaWVzIHdoaWNoIGhhdmUgbG90cyBvZiBleHBvbmVudHMgYnV0XG4gICAgICAvLyBhY3R1YWxseSBhcHBseSBvbmx5IHRvIHNwZWNpZmljIGRpbWVuc2lvbnMgKGVnLiBjaGFyZ2VkIGluZmluaXR5IHVwZ3JhZGVzKVxuICAgICAgLy8gV2UgaGF2ZSBhIG5lcmZlZFBlcmMgdmFyaWFibGUgdG8gZ2l2ZSBhIHBlcmNlbnRhZ2UgYnJlYWtkb3duIGFzIGlmIGFsbCBtdWx0aXBsaWVycyB3aGljaCBBUkUgYWZmZWN0ZWQgYnkgbmVyZlxuICAgICAgLy8gcG93ZXIgZWZmZWN0cyBhbHJlYWR5IGhhZCB0aGVtIGFwcGxpZWQ7IHRoZXJlIGlzIHN1cHBvcnQgaW4gdGhlIGNsYXNzZXMgdG8gYWxsb3cgZm9yIHNvbWUgdG8gYmUgYWZmZWN0ZWQgYnV0XG4gICAgICAvLyBub3Qgb3RoZXJzLiBUaGUgb25seSBhY3R1YWwgY2FzZSBvZiB0aGlzIG9jY3VycmluZyBpcyBWJ3MgUmVhbGl0eSBub3QgYWZmZWN0aW5nIGdhbWVzcGVlZCBmb3IgRFQsIGJ1dCBpdCB3YXNcbiAgICAgIC8vIGNsZWFuZXIgdG8gYWRqdXN0IHRoZSBjbGFzcyBzdHJ1Y3R1cmUgaW5zdGVhZCBvZiBzcGVjaWZpY2FsbHkgc3BlY2lhbC1jYXNpbmcgaXQgaGVyZVxuICAgICAgY29uc3QgdG90YWxQZXJjID0gcGVyY2VudExpc3QuZmlsdGVyKHAgPT4gcFsxXSA+IDApLm1hcChwID0+IHBbMV0pLnN1bSgpO1xuICAgICAgY29uc3QgbmVyZmVkUGVyYyA9IHBlcmNlbnRMaXN0LmZpbHRlcihwID0+IHBbMV0gPiAwKVxuICAgICAgICAucmVkdWNlKCh4LCB5KSA9PiB4ICsgKHlbMF0gPyB5WzFdIDogeVsxXSAqIHRvdGFsTmVnUG93KSwgMCk7XG4gICAgICBwZXJjZW50TGlzdCA9IHBlcmNlbnRMaXN0Lm1hcChwID0+IHtcbiAgICAgICAgaWYgKHBbMV0gPiAwKSB7XG4gICAgICAgICAgcmV0dXJuIChwWzBdID8gcFsxXSA6IHBbMV0gKiB0b3RhbE5lZ1BvdykgLyBuZXJmZWRQZXJjO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBNYXRoLmNsYW1wTWluKHBbMV0gKiAodG90YWxQZXJjIC0gbmVyZmVkUGVyYykgLyB0b3RhbFBlcmMgLyB0b3RhbE5lZ1BvdywgLTEpO1xuICAgICAgfSk7XG4gICAgICB0aGlzLnBlcmNlbnRMaXN0ID0gcGVyY2VudExpc3Q7XG4gICAgICB0aGlzLnJvbGxpbmdBdmVyYWdlLmFkZChpc0VtcHR5ID8gdW5kZWZpbmVkIDogcGVyY2VudExpc3QpO1xuICAgICAgdGhpcy5hdmVyYWdlZFBlcmNlbnRMaXN0ID0gdGhpcy5yb2xsaW5nQXZlcmFnZS5hdmVyYWdlO1xuICAgICAgdGhpcy50b3RhbE11bHRpcGxpZXIgPSBEZWNpbWFsLnBvdzEwKGxvZzEwTXVsdCk7XG4gICAgICB0aGlzLnRvdGFsUG9zaXRpdmVQb3dlciA9IHRvdGFsUG9zUG93O1xuICAgIH0sXG4gICAgc3R5bGVPYmplY3QoaW5kZXgpIHtcbiAgICAgIGNvbnN0IG5ldFBlcmMgPSB0aGlzLmF2ZXJhZ2VkUGVyY2VudExpc3Quc3VtKCk7XG4gICAgICBjb25zdCBpc05lcmYgPSB0aGlzLmF2ZXJhZ2VkUGVyY2VudExpc3RbaW5kZXhdIDwgMDtcbiAgICAgIGNvbnN0IGljb25PYmogPSB0aGlzLmVudHJpZXNbaW5kZXhdLmljb247XG4gICAgICBjb25zdCBwZXJjZW50cyA9IHRoaXMuYXZlcmFnZWRQZXJjZW50TGlzdFtpbmRleF07XG4gICAgICBjb25zdCBiYXJTaXplID0gcGVyYyA9PiAocGVyYyA+IDAgPyBwZXJjICogbmV0UGVyYyA6IC1wZXJjKTtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHBvc2l0aW9uOiBcImFic29sdXRlXCIsXG4gICAgICAgIHRvcDogYCR7MTAwICogdGhpcy5hdmVyYWdlZFBlcmNlbnRMaXN0LnNsaWNlKDAsIGluZGV4KS5tYXAocCA9PiBiYXJTaXplKHApKS5zdW0oKX0lYCxcbiAgICAgICAgaGVpZ2h0OiBgJHsxMDAgKiBiYXJTaXplKHBlcmNlbnRzKX0lYCxcbiAgICAgICAgd2lkdGg6IFwiMTAwJVwiLFxuICAgICAgICBcInRyYW5zaXRpb24tZHVyYXRpb25cIjogdGhpcy5pc1JlY2VudCh0aGlzLmxhc3RMYXlvdXRDaGFuZ2UpID8gdW5kZWZpbmVkIDogXCIwLjJzXCIsXG4gICAgICAgIGJvcmRlcjogcGVyY2VudHMgPT09IDAgPyBcIlwiIDogXCIwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItdGV4dClcIixcbiAgICAgICAgY29sb3I6IGljb25PYmo/LnRleHRDb2xvciA/PyBcImJsYWNrXCIsXG4gICAgICAgIGJhY2tncm91bmQ6IGlzTmVyZlxuICAgICAgICAgID8gYHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB2YXIoLS1jb2xvci1iYWQpLCAke2ljb25PYmo/LmNvbG9yfSAwLjhyZW0pYFxuICAgICAgICAgIDogaWNvbk9iaj8uY29sb3IsXG4gICAgICB9O1xuICAgIH0sXG4gICAgc2luZ2xlRW50cnlDbGFzcyhpbmRleCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJjLXNpbmdsZS1lbnRyeVwiOiB0cnVlLFxuICAgICAgICBcImMtc2luZ2xlLWVudHJ5LWhpZ2hsaWdodFwiOiB0aGlzLm1vdXNlb3ZlckluZGV4ID09PSBpbmRleCxcbiAgICAgIH07XG4gICAgfSxcbiAgICBzaG91bGRTaG93RW50cnkoZW50cnkpIHtcbiAgICAgIHJldHVybiBlbnRyeS5kYXRhLmlzVmlzaWJsZSB8fCB0aGlzLmlzUmVjZW50KGVudHJ5LmRhdGEubGFzdFZpc2libGVBdCk7XG4gICAgfSxcbiAgICBiYXJTeW1ib2woaW5kZXgpIHtcbiAgICAgIHJldHVybiB0aGlzLmVudHJpZXNbaW5kZXhdLmljb24/LnN5bWJvbCA/PyBudWxsO1xuICAgIH0sXG4gICAgaGFzQ2hpbGRFbnRyaWVzKGluZGV4KSB7XG4gICAgICByZXR1cm4gdGhpcy5pc1JlY2VudCh0aGlzLmhhZENoaWxkRW50cmllc0F0W2luZGV4XSk7XG4gICAgfSxcbiAgICBleHBhbmRJY29uKGluZGV4KSB7XG4gICAgICByZXR1cm4gdGhpcy5zaG93R3JvdXBbaW5kZXhdID8gXCJmYXIgZmEtbWludXMtc3F1YXJlXCIgOiBcImZhciBmYS1wbHVzLXNxdWFyZVwiO1xuICAgIH0sXG4gICAgZXhwYW5kSWNvblN0eWxlKGluZGV4KSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBvcGFjaXR5OiB0aGlzLmhhc0NoaWxkRW50cmllcyhpbmRleCkgPyAxIDogMFxuICAgICAgfTtcbiAgICB9LFxuICAgIGVudHJ5U3RyaW5nKGluZGV4KSB7XG4gICAgICBjb25zdCBwZXJjZW50cyA9IHRoaXMucGVyY2VudExpc3RbaW5kZXhdO1xuICAgICAgaWYgKHBlcmNlbnRzIDwgMCAmJiAhbmVyZkJsYWNrbGlzdC5pbmNsdWRlcyh0aGlzLmVudHJpZXNbaW5kZXhdLmtleSkpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMubmVyZlN0cmluZyhpbmRleCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFdlIHdhbnQgdG8gaGFuZGxlIHZlcnkgc21hbGwgbnVtYmVycyBjYXJlZnVsbHkgdG8gZGlzdGluZ3Vpc2ggYmV0d2VlbiBcImRpc2FibGVkL2luYWN0aXZlXCIgYW5kXG4gICAgICAvLyBcInRvbyBzbWFsbCB0byBiZSByZWxldmFudFwiXG4gICAgICBsZXQgcGVyY1N0cmluZztcbiAgICAgIGlmIChwZXJjZW50cyA9PT0gMCkgcGVyY1N0cmluZyA9IGZvcm1hdFBlcmNlbnRzKDApO1xuICAgICAgZWxzZSBpZiAocGVyY2VudHMgPT09IDEpIHBlcmNTdHJpbmcgPSBmb3JtYXRQZXJjZW50cygxKTtcbiAgICAgIGVsc2UgaWYgKHBlcmNlbnRzIDwgMC4wMDEpIHBlcmNTdHJpbmcgPSBgPCR7Zm9ybWF0UGVyY2VudHMoMC4wMDEsIDEpfWA7XG4gICAgICBlbHNlIGlmIChwZXJjZW50cyA+IDAuOTk5NSkgcGVyY1N0cmluZyA9IGB+JHtmb3JtYXRQZXJjZW50cygxKX1gO1xuICAgICAgZWxzZSBwZXJjU3RyaW5nID0gZm9ybWF0UGVyY2VudHMocGVyY2VudHMsIDEpO1xuICAgICAgcGVyY1N0cmluZyA9IHBhZFBlcmNlbnRzKHBlcmNTdHJpbmcpO1xuXG4gICAgICAvLyBEaXNwbGF5IGJvdGggbXVsdGlwbGllciBhbmQgcG93ZXJzLCBidXQgbWFrZSBzdXJlIHRvIGdpdmUgYW4gZW1wdHkgc3RyaW5nIGlmIHRoZXJlJ3MgbmVpdGhlclxuICAgICAgY29uc3QgZW50cnkgPSB0aGlzLmVudHJpZXNbaW5kZXhdO1xuICAgICAgaWYgKCFlbnRyeS5kYXRhLmlzVmlzaWJsZSkge1xuICAgICAgICByZXR1cm4gYCR7cGVyY1N0cmluZ306ICR7ZW50cnkubmFtZX1gO1xuICAgICAgfVxuICAgICAgY29uc3Qgb3ZlcnJpZGVTdHIgPSBlbnRyeS5kaXNwbGF5T3ZlcnJpZGU7XG4gICAgICBsZXQgdmFsdWVTdHI7XG4gICAgICBpZiAob3ZlcnJpZGVTdHIpIHZhbHVlU3RyID0gYCgke292ZXJyaWRlU3RyfSlgO1xuICAgICAgZWxzZSB7XG4gICAgICAgIGNvbnN0IHZhbHVlcyA9IFtdO1xuICAgICAgICBjb25zdCBmb3JtYXRGbiA9IHggPT4ge1xuICAgICAgICAgIGNvbnN0IGlzRGlsYXRlZCA9IGVudHJ5LmlzRGlsYXRlZDtcbiAgICAgICAgICBpZiAoaXNEaWxhdGVkICYmIHRoaXMuZGlsYXRpb25FeHBvbmVudCAhPT0gMSkge1xuICAgICAgICAgICAgY29uc3QgdW5kaWxhdGVkID0gdGhpcy5hcHBseURpbGF0aW9uRXhwKHgsIDEgLyB0aGlzLmRpbGF0aW9uRXhwb25lbnQpO1xuICAgICAgICAgICAgcmV0dXJuIGAke2Zvcm1hdFgodW5kaWxhdGVkLCAyLCAyKX0g4p6cICR7Zm9ybWF0WCh4LCAyLCAyKX1gO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gZW50cnkuaXNCYXNlXG4gICAgICAgICAgICA/IGZvcm1hdCh4LCAyLCAyKVxuICAgICAgICAgICAgOiBmb3JtYXRYKHgsIDIsIDIpO1xuICAgICAgICB9O1xuICAgICAgICBpZiAodGhpcy5yZXBsYWNlUG93ZXJzICYmIGVudHJ5LmRhdGEucG93ICE9PSAxKSB7XG4gICAgICAgICAgLy8gRm9yIHJlcGxhY2luZyBwb3dlcnMgd2l0aCBlcXVpdmFsZW50IG11bHRpcGxpZXJzLCB3ZSBjYWxjdWxhdGUgd2hhdCB0aGUgdG90YWwgYWRkaXRpb25hbCBtdWx0aXBsaWVyXG4gICAgICAgICAgLy8gZnJvbSBBTEwgcG93ZXIgZWZmZWN0cyB0YWtlbiB0b2dldGhlciB3b3VsZCBiZSwgYW5kIHRoZW4gd2Ugc3BsaXQgdXAgdGhhdCBhZGRpdGlvbmFsIG11bHRpcGxpZXJcbiAgICAgICAgICAvLyBwcm9wb3J0aW9uYWxseSB0byB0aGlzIGluZGl2aWR1YWwgcG93ZXIncyBjb250cmlidXRpb24gdG8gYWxsIHBvc2l0aXZlIHBvd2Vyc1xuICAgICAgICAgIGNvbnN0IHBvd0ZyYWMgPSBNYXRoLmxvZyhlbnRyeS5kYXRhLnBvdykgLyBNYXRoLmxvZyh0aGlzLnRvdGFsUG9zaXRpdmVQb3dlcik7XG4gICAgICAgICAgY29uc3QgZXF1aXZNdWx0ID0gdGhpcy50b3RhbE11bHRpcGxpZXIucG93KCh0aGlzLnRvdGFsUG9zaXRpdmVQb3dlciAtIDEpICogcG93RnJhYyk7XG4gICAgICAgICAgdmFsdWVzLnB1c2goZm9ybWF0Rm4oZW50cnkuZGF0YS5tdWx0LnRpbWVzKGVxdWl2TXVsdCkpKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBpZiAoRGVjaW1hbC5uZXEoZW50cnkuZGF0YS5tdWx0LCAxKSkgdmFsdWVzLnB1c2goZm9ybWF0Rm4oZW50cnkuZGF0YS5tdWx0KSk7XG4gICAgICAgICAgaWYgKGVudHJ5LmRhdGEucG93ICE9PSAxKSB2YWx1ZXMucHVzaChmb3JtYXRQb3coZW50cnkuZGF0YS5wb3csIDIsIDMpKTtcbiAgICAgICAgfVxuICAgICAgICB2YWx1ZVN0ciA9IHZhbHVlcy5sZW5ndGggPT09IDAgPyBcIlwiIDogYCgke3ZhbHVlcy5qb2luKFwiLCBcIil9KWA7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBgJHtwZXJjU3RyaW5nfTogJHtlbnRyeS5uYW1lfSAke3ZhbHVlU3RyfWA7XG4gICAgfSxcbiAgICBuZXJmU3RyaW5nKGluZGV4KSB7XG4gICAgICBjb25zdCBlbnRyeSA9IHRoaXMuZW50cmllc1tpbmRleF07XG4gICAgICBjb25zdCBwZXJjU3RyaW5nID0gcGFkUGVyY2VudHMoZm9ybWF0UGVyY2VudHModGhpcy5wZXJjZW50TGlzdFtpbmRleF0sIDEpKTtcblxuICAgICAgLy8gRGlzcGxheSBib3RoIG11bHRpcGxpZXIgYW5kIHBvd2VycywgYnV0IG1ha2Ugc3VyZSB0byBnaXZlIGFuIGVtcHR5IHN0cmluZyBpZiB0aGVyZSdzIG5laXRoZXJcbiAgICAgIGNvbnN0IG92ZXJyaWRlU3RyID0gZW50cnkuZGlzcGxheU92ZXJyaWRlO1xuICAgICAgbGV0IHZhbHVlU3RyO1xuICAgICAgY29uc3QgZm9ybWF0Rm4gPSBlbnRyeS5pc0Jhc2VcbiAgICAgICAgPyB4ID0+IGZvcm1hdCh4LCAyLCAyKVxuICAgICAgICA6IHggPT4gYC8ke2Zvcm1hdCh4LnJlY2lwcm9jYWwoKSwgMiwgMil9YDtcblxuICAgICAgaWYgKG92ZXJyaWRlU3RyKSB2YWx1ZVN0ciA9IGAoJHtvdmVycmlkZVN0cn0pYDtcbiAgICAgIGVsc2Uge1xuICAgICAgICBjb25zdCB2YWx1ZXMgPSBbXTtcbiAgICAgICAgaWYgKHRoaXMucmVwbGFjZVBvd2VycyAmJiBlbnRyeS5kYXRhLnBvdyAhPT0gMSkge1xuICAgICAgICAgIGNvbnN0IGZpbmFsTXVsdCA9IHRoaXMucmVzb3VyY2UuZmFrZVZhbHVlID8/IHRoaXMucmVzb3VyY2UubXVsdDtcbiAgICAgICAgICB2YWx1ZXMucHVzaChmb3JtYXRGbihmaW5hbE11bHQucG93KDEgLSAxIC8gZW50cnkuZGF0YS5wb3cpKSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaWYgKERlY2ltYWwubmVxKGVudHJ5LmRhdGEubXVsdCwgMSkpIHtcbiAgICAgICAgICAgIHZhbHVlcy5wdXNoKGZvcm1hdEZuKGVudHJ5LmRhdGEubXVsdCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAoZW50cnkuZGF0YS5wb3cgIT09IDEpIHZhbHVlcy5wdXNoKGZvcm1hdFBvdyhlbnRyeS5kYXRhLnBvdywgMiwgMykpO1xuICAgICAgICB9XG4gICAgICAgIHZhbHVlU3RyID0gdmFsdWVzLmxlbmd0aCA9PT0gMCA/IFwiXCIgOiBgKCR7dmFsdWVzLmpvaW4oXCIsIFwiKX0pYDtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGAke3BlcmNTdHJpbmd9OiAke2VudHJ5Lm5hbWV9ICR7dmFsdWVTdHJ9YDtcbiAgICB9LFxuICAgIHRvdGFsU3RyaW5nKCkge1xuICAgICAgY29uc3QgcmVzb3VyY2UgPSB0aGlzLnJlc291cmNlO1xuICAgICAgY29uc3QgbmFtZSA9IHJlc291cmNlLm5hbWU7XG4gICAgICBjb25zdCBvdmVycmlkZVN0ciA9IHJlc291cmNlLmRpc3BsYXlPdmVycmlkZTtcbiAgICAgIGlmIChvdmVycmlkZVN0cikgcmV0dXJuIGAke25hbWV9OiAke292ZXJyaWRlU3RyfWA7XG5cbiAgICAgIGNvbnN0IHZhbCA9IHJlc291cmNlLm11bHQ7XG4gICAgICByZXR1cm4gcmVzb3VyY2UuaXNCYXNlXG4gICAgICAgID8gYCR7bmFtZX06ICR7Zm9ybWF0KHZhbCwgMiwgMil9YFxuICAgICAgICA6IGAke25hbWV9OiAke2Zvcm1hdFgodmFsLCAyLCAyKX1gO1xuICAgIH0sXG4gICAgYXBwbHlEaWxhdGlvbkV4cCh2YWx1ZSwgZXhwKSB7XG4gICAgICByZXR1cm4gRGVjaW1hbC5wb3cxMCh2YWx1ZS5sb2cxMCgpICoqIGV4cCk7XG4gICAgfSxcbiAgICBkaWxhdGlvblN0cmluZygpIHtcbiAgICAgIGNvbnN0IHJlc291cmNlID0gdGhpcy5yZXNvdXJjZTtcbiAgICAgIGNvbnN0IGJhc2VNdWx0ID0gcmVzb3VyY2UubXVsdDtcblxuICAgICAgLy8gVGhpcyBpcyB0cmlja3kgdG8gaGFuZGxlIHByb3Blcmx5OyBpZiB3ZSdyZSBub3QgY2FyZWZ1bCwgc29tZXRpbWVzIHRoZSBkaWxhdGlvbiBnZXRzIGFwcGxpZWQgdHdpY2Ugc2luY2VcbiAgICAgIC8vIGl0J3MgYWxyZWFkeSBhcHBsaWVkIGluIHRoZSBtdWx0aXBsaWVyIGl0c2VsZi4gSW4gdGhhdCBjYXNlIHdlIG5lZWQgdG8gYXBwbHkgYW4gYXBwcm9wcmlhdGUgXCJhbnRpLWRpbGF0aW9uXCJcbiAgICAgIC8vIHRvIG1ha2UgdGhlIFVJIGxvb2sgY29ycmVjdC4gSG93ZXZlciwgdGhpcyBjYXVzZSBzb21lIG1pc21hdGNoZXMgaW4gaW5kaXZpZHVhbCBkaW1lbnNpb24gYnJlYWtkb3ducyBkdWUgdG9cbiAgICAgIC8vIHRoZSBkaWxhdGlvbiBmdW5jdGlvbiBub3QgYmVpbmcgbGluZWFyIChpZS4gbXVsdGlwbHk9PmRpbGF0ZSBnaXZlcyBhIGRpZmZlcmVudCByZXN1bHQgdGhhbiBkaWxhdGU9Pm11bHRpcGx5KS5cbiAgICAgIC8vIEluIHRoYXQgY2FzZSB3ZSBjaGVjayBmb3IgaXNEaWxhdGVkIG9uZSBsZXZlbCBkb3duIGFuZCBjb21iaW5lIHRoZSBhY3R1YWwgbXVsdGlwbGllcnMgdG9nZXRoZXIgaW5zdGVhZC5cbiAgICAgIGxldCBiZWZvcmVNdWx0LCBhZnRlck11bHQ7XG4gICAgICBpZiAodGhpcy5pc0RpbGF0ZWQgJiYgcmVzb3VyY2UuaXNEaWxhdGVkKSB7XG4gICAgICAgIGNvbnN0IGRpbFByb2QgPSB0aGlzLmVudHJpZXNcbiAgICAgICAgICAuZmlsdGVyKGVudHJ5ID0+IGVudHJ5LmlzVmlzaWJsZSAmJiBlbnRyeS5pc0RpbGF0ZWQpXG4gICAgICAgICAgLm1hcChlbnRyeSA9PiBlbnRyeS5tdWx0KVxuICAgICAgICAgIC5tYXAodmFsID0+IHRoaXMuYXBwbHlEaWxhdGlvbkV4cCh2YWwsIDEgLyB0aGlzLmRpbGF0aW9uRXhwb25lbnQpKVxuICAgICAgICAgIC5yZWR1Y2UoKHgsIHkpID0+IHgudGltZXMoeSksIERDLkQxKTtcbiAgICAgICAgYmVmb3JlTXVsdCA9IGRpbFByb2QubmVxKDEpID8gZGlsUHJvZCA6IHRoaXMuYXBwbHlEaWxhdGlvbkV4cChiYXNlTXVsdCwgMSAvIHRoaXMuZGlsYXRpb25FeHBvbmVudCk7XG4gICAgICAgIGFmdGVyTXVsdCA9IHJlc291cmNlLm11bHQ7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBiZWZvcmVNdWx0ID0gYmFzZU11bHQ7XG4gICAgICAgIGFmdGVyTXVsdCA9IHRoaXMuYXBwbHlEaWxhdGlvbkV4cChiZWZvcmVNdWx0LCB0aGlzLmRpbGF0aW9uRXhwb25lbnQpO1xuICAgICAgfVxuXG4gICAgICBjb25zdCBmb3JtYXRGbiA9IHJlc291cmNlLmlzQmFzZVxuICAgICAgICA/IHggPT4gZm9ybWF0KHgsIDIsIDIpXG4gICAgICAgIDogeCA9PiBmb3JtYXRYKHgsIDIsIDIpO1xuICAgICAgcmV0dXJuIGBEaWxhdGlvbiBFZmZlY3Q6IEV4cG9uZW50JHtmb3JtYXRQb3codGhpcy5kaWxhdGlvbkV4cG9uZW50LCAyLCAzKX1cbiAgICAgICAgKCR7Zm9ybWF0Rm4oYmVmb3JlTXVsdCwgMiwgMil9IOKenCAke2Zvcm1hdEZuKGFmdGVyTXVsdCwgMiwgMil9KWA7XG4gICAgfSxcbiAgICBpc1JlY2VudChkYXRlKSB7XG4gICAgICByZXR1cm4gKHRoaXMubm93IC0gZGF0ZSkgPCAyMDA7XG4gICAgfVxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgOmNsYXNzPVwiY29udGFpbmVyQ2xhc3NcIj5cbiAgICA8ZGl2XG4gICAgICB2LWlmPVwiIWlzRW1wdHlcIlxuICAgICAgY2xhc3M9XCJjLXN0YWNrZWQtYmFyc1wiXG4gICAgPlxuICAgICAgPGRpdlxuICAgICAgICB2LWZvcj1cIihwZXJjLCBpbmRleCkgaW4gYXZlcmFnZWRQZXJjZW50TGlzdFwiXG4gICAgICAgIDprZXk9XCIxMDAgKyBpbmRleFwiXG4gICAgICAgIDpzdHlsZT1cInN0eWxlT2JqZWN0KGluZGV4KVwiXG4gICAgICAgIDpjbGFzcz1cInsgJ2MtYmFyLWhpZ2hsaWdodCcgOiBtb3VzZW92ZXJJbmRleCA9PT0gaW5kZXggfVwiXG4gICAgICAgIEBtb3VzZW92ZXI9XCJtb3VzZW92ZXJJbmRleCA9IGluZGV4XCJcbiAgICAgICAgQG1vdXNlbGVhdmU9XCJtb3VzZW92ZXJJbmRleCA9IC0xXCJcbiAgICAgICAgQGNsaWNrPVwic2hvd0dyb3VwW2luZGV4XSA9ICFzaG93R3JvdXBbaW5kZXhdXCJcbiAgICAgID5cbiAgICAgICAgPHNwYW5cbiAgICAgICAgICBjbGFzcz1cImMtYmFyLW92ZXJsYXlcIlxuICAgICAgICAgIHYtaHRtbD1cImJhclN5bWJvbChpbmRleClcIlxuICAgICAgICAvPlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gICAgPGRpdiAvPlxuICAgIDxkaXYgY2xhc3M9XCJjLWluZm8tbGlzdFwiPlxuICAgICAgPGRpdiBjbGFzcz1cImMtdG90YWwtbXVsdFwiPlxuICAgICAgICA8Yj5cbiAgICAgICAgICB7eyB0b3RhbFN0cmluZygpIH19XG4gICAgICAgIDwvYj5cbiAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWRpc3BsYXktc2V0dGluZ3NcIj5cbiAgICAgICAgICA8UHJpbWFyeVRvZ2dsZUJ1dHRvblxuICAgICAgICAgICAgdi1pZj1cImhhc1NlZW5Qb3dlcnMgJiYgYWxsb3dQb3dlclRvZ2dsZVwiXG4gICAgICAgICAgICB2LW1vZGVsPVwicmVwbGFjZVBvd2Vyc1wiXG4gICAgICAgICAgICB2LXRvb2x0aXA9XCInQ2hhbmdlIERpc3BsYXkgZm9yIFBvd2VyIGVmZmVjdHMnXCJcbiAgICAgICAgICAgIG9mZj1cIl5OXCJcbiAgICAgICAgICAgIG9uPVwiw5dOXCJcbiAgICAgICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0biBjLWNoYW5nZS1kaXNwbGF5LWJ0blwiXG4gICAgICAgICAgLz5cbiAgICAgICAgICA8aVxuICAgICAgICAgICAgdi1pZj1cImdyb3Vwcy5sZW5ndGggPiAxXCJcbiAgICAgICAgICAgIHYtdG9vbHRpcD1cIidDaGFuZ2UgTXVsdGlwbGllciBHcm91cGluZydcIlxuICAgICAgICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuIGMtY2hhbmdlLWRpc3BsYXktYnRuIGZhcyBmYS1hcnJvd3Mtcm90YXRlXCJcbiAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZUdyb3VwXCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L3NwYW4+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXZcbiAgICAgICAgdi1pZj1cImlzRW1wdHlcIlxuICAgICAgICBjbGFzcz1cImMtbm8tZWZmZWN0XCJcbiAgICAgID5cbiAgICAgICAgTm8gQWN0aXZlIEVmZmVjdHNcbiAgICAgICAgPGJyPlxuICAgICAgICA8YnI+XG4gICAgICAgIHt7IGRpc2FibGVkVGV4dCB9fVxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2XG4gICAgICAgIHYtZm9yPVwiKGVudHJ5LCBpbmRleCkgaW4gZW50cmllc1wiXG4gICAgICAgIHYtZWxzZVxuICAgICAgICA6a2V5PVwiZW50cnkua2V5XCJcbiAgICAgICAgQG1vdXNlb3Zlcj1cIm1vdXNlb3ZlckluZGV4ID0gaW5kZXhcIlxuICAgICAgICBAbW91c2VsZWF2ZT1cIm1vdXNlb3ZlckluZGV4ID0gLTFcIlxuICAgICAgPlxuICAgICAgICA8ZGl2XG4gICAgICAgICAgdi1pZj1cInNob3VsZFNob3dFbnRyeShlbnRyeSlcIlxuICAgICAgICAgIDpjbGFzcz1cInNpbmdsZUVudHJ5Q2xhc3MoaW5kZXgpXCJcbiAgICAgICAgPlxuICAgICAgICAgIDxkaXYgQGNsaWNrPVwic2hvd0dyb3VwW2luZGV4XSA9ICFzaG93R3JvdXBbaW5kZXhdXCI+XG4gICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICA6Y2xhc3M9XCJleHBhbmRJY29uKGluZGV4KVwiXG4gICAgICAgICAgICAgIDpzdHlsZT1cImV4cGFuZEljb25TdHlsZShpbmRleClcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIHt7IGVudHJ5U3RyaW5nKGluZGV4KSB9fVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxNdWx0aXBsaWVyQnJlYWtkb3duRW50cnlcbiAgICAgICAgICAgIHYtaWY9XCJzaG93R3JvdXBbaW5kZXhdICYmIGhhc0NoaWxkRW50cmllcyhpbmRleClcIlxuICAgICAgICAgICAgOnJlc291cmNlPVwiZW50cnlcIlxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IHYtaWY9XCJpc0RpbGF0ZWQgJiYgIWlzRW1wdHlcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImMtc2luZ2xlLWVudHJ5IGMtZGlsYXRpb24tZW50cnlcIj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAge3sgZGlsYXRpb25TdHJpbmcoKSB9fVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdlxuICAgICAgICB2LWlmPVwicmVzb3VyY2Uua2V5ID09PSAnQURfdG90YWwnXCJcbiAgICAgICAgY2xhc3M9XCJjLW5vLWVmZmVjdFwiXG4gICAgICA+XG4gICAgICAgIDxkaXY+XG4gICAgICAgICAgXCJCYXNlIEFEIFByb2R1Y3Rpb25cIiBpcyB0aGUgYW1vdW50IG9mIEFudGltYXR0ZXIgdGhhdCB5b3Ugd291bGQgYmUgcHJvZHVjaW5nIHdpdGggeW91ciBjdXJyZW50IEFEIHVwZ3JhZGVzXG4gICAgICAgICAgYXMgaWYgeW91IGhhZCB3YWl0ZWQgYSBmaXhlZCBhbW91bnQgb2YgdGltZSAoe3sgZm9ybWF0SW50KDEwKSB9fS17eyBmb3JtYXRJbnQoNDApIH19IHNlY29uZHMgZGVwZW5kaW5nIG9uXG4gICAgICAgICAgeW91ciBBRCBjb3VudCkgYWZ0ZXIgYSBTYWNyaWZpY2UuIFRoaXMgbWF5IG1pc3JlcHJlc2VudCB5b3VyIGFjdHVhbCBwcm9kdWN0aW9uIGlmIHlvdXIgQURzIGhhdmUgYmVlblxuICAgICAgICAgIHByb2R1Y2luZyBmb3IgYSB3aGlsZSwgYnV0IHRoZSByZWxhdGl2ZSBtaXNtYXRjaCB3aWxsIGJlY29tZSBzbWFsbGVyIGFzIHlvdSBwcm9ncmVzcyBmdXJ0aGVyIGluIHRoZSBnYW1lXG4gICAgICAgICAgYW5kIG51bWJlcnMgYmVjb21lIGxhcmdlci5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgdi1pZj1cImluTkMxMlwiPlxuICAgICAgICAgIFRoZSBicmVha2Rvd24gaW4gdGhpcyB0YWIgd2l0aGluIE5vcm1hbCBDaGFsbGVuZ2UgMTIgbWF5IGJlIGluYWNjdXJhdGUgZm9yIHNvbWUgZW50cmllcywgYW5kIG1pZ2h0IGNvdW50XG4gICAgICAgICAgZXh0cmEgbXVsdGlwbGllcnMgd2hpY2ggYXBwbHkgdG8gYWxsIEFudGltYXR0ZXIgRGltZW5zaW9ucyByYXRoZXIgdGhhbiBqdXN0IHRoZSBvbmVzIHdoaWNoIGFyZSBkaXNwbGF5ZWQuXG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5jLW11bHRpcGxpZXItZW50cnktY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDByZW07XG4gIGJvcmRlcjogdmFyKC0tdmFyLWJvcmRlci13aWR0aCwgMC4ycmVtKSBzb2xpZCB2YXIoLS1jb2xvci10ZXh0KTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlKTtcblxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYy1tdWx0aXBsaWVyLWVudHJ5LXJvb3QtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogNDVyZW07XG59XG5cbi5jLXN0YWNrZWQtYmFycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5jLWJhci1vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAtNSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDAuODtcbiAgei1pbmRleDogMTtcbn1cblxuLmMtYmFyLWhpZ2hsaWdodCB7XG4gIGFuaW1hdGlvbjogYS1nbG93LWJhciAycyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBhLWdsb3ctYmFyIHtcbiAgMCUgeyBib3gtc2hhZG93OiBpbnNldCAwIDAgMC4zcmVtIDA7IH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMC42cmVtIDA7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEzMCUpO1xuICB9XG4gIDEwMCUgeyBib3gtc2hhZG93OiBpbnNldCAwIDAgMC4zcmVtIDA7IH1cbn1cblxuLmMtaW5mby1saXN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogOTAlO1xuICBwYWRkaW5nOiAwLjJyZW07XG59XG5cbi5jLWRpc3BsYXktc2V0dGluZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiA4cmVtO1xufVxuXG4uYy1jaGFuZ2UtZGlzcGxheS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDNyZW07XG4gIG1hcmdpbjogMCAwLjVyZW07XG59XG5cbi5jLXRvdGFsLW11bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5jLW5vLWVmZmVjdCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jLXNpbmdsZS1lbnRyeSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAwLjJyZW07XG4gIGJvcmRlcjogMC4xcmVtIGRhc2hlZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmMtc2luZ2xlLWVudHJ5LWhpZ2hsaWdodCB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYW5pbWF0aW9uOiBhLWdsb3ctdGV4dCAycyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBhLWdsb3ctdGV4dCB7XG4gIDUwJSB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7IH1cbn1cblxuLmMtZGlsYXRpb24tZW50cnkge1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGFuaW1hdGlvbjogYS1nbG93LWRpbGF0aW9uLW5lcmYgM3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgYS1nbG93LWRpbGF0aW9uLW5lcmYge1xuICA1MCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWQpOyB9XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/statistics/MultiplierBreakdownEntry.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/statistics/MultiplierBreakdownTab.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/statistics/MultiplierBreakdownTab.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _breakdown_entry_info__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./breakdown-entry-info */ \"./src/components/tabs/statistics/breakdown-entry-info.js\");\n/* harmony import */ var _MultiplierBreakdownEntry__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./MultiplierBreakdownEntry */ \"./src/components/tabs/statistics/MultiplierBreakdownEntry.vue\");\n\n\n\nconst MULT_TAB_OPTIONS = [{\n id: 0,\n key: \"AM\",\n text: \"Antimatter Production\"\n}, {\n id: 1,\n key: \"tickspeed\",\n text: \"Tickspeed\"\n}, {\n id: 2,\n key: \"AD\",\n text: \"Antimatter Dimensions\"\n}, {\n id: 3,\n key: \"IP\",\n text: \"Infinity Points\"\n}, {\n id: 4,\n key: \"ID\",\n text: \"Infinity Dimensions\"\n}, {\n id: 5,\n key: \"infinities\",\n text: \"Infinities\"\n}, {\n id: 6,\n key: \"replicanti\",\n text: \"Replicanti Speed\"\n}, {\n id: 7,\n key: \"EP\",\n text: \"Eternity Points\"\n}, {\n id: 8,\n key: \"TD\",\n text: \"Time Dimensions\"\n}, {\n id: 9,\n key: \"eternities\",\n text: \"Eternities\"\n}, {\n id: 10,\n key: \"DT\",\n text: \"Dilated Time\"\n}, {\n id: 11,\n key: \"gamespeed\",\n text: \"Game Speed\"\n}];\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"MultiplierBreakdownTab\",\n components: {\n MultiplierBreakdownEntry: _MultiplierBreakdownEntry__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n\n data() {\n return {\n availableOptions: [],\n currentID: player.options.multiplierTab.currTab\n };\n },\n\n computed: {\n currentKey() {\n return MULT_TAB_OPTIONS.find(opt => opt.id === this.currentID).key;\n },\n\n resource() {\n return (0,_breakdown_entry_info__WEBPACK_IMPORTED_MODULE_1__.createEntryInfo)(`${this.currentKey}_total`);\n },\n\n resourceSymbols() {\n return GameDatabase.multiplierTabValues[this.currentKey].total.overlay;\n }\n\n },\n methods: {\n update() {\n this.availableOptions = MULT_TAB_OPTIONS.map(opt => (0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, opt), {}, {\n isActive: this.checkActiveKey(opt.key)\n })).filter(opt => opt.isActive);\n },\n\n checkActiveKey(key) {\n const act = GameDatabase.multiplierTabValues[key].total.isActive;\n return typeof act === \"function\" ? act() : act;\n },\n\n accessProp(prop) {\n return typeof prop === \"function\" ? prop() : prop;\n },\n\n subtabClassObject(option) {\n return {\n \"c-multiplier-subtab-btn\": true,\n \"c-multiplier-subtab-btn--active\": option.key === this.currentKey\n };\n },\n\n clickSubtab(index) {\n this.currentID = this.availableOptions[index].id;\n player.options.multiplierTab.currTab = MULT_TAB_OPTIONS.find(opt => opt.key === this.currentKey).id;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9zdGF0aXN0aWNzL011bHRpcGxpZXJCcmVha2Rvd25UYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBO0FBQ0E7QUFFQSwwQkFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBLENBREEsRUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBLENBRkEsRUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBLENBSEEsRUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBLENBSkEsRUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBLENBTEEsRUFNQTtBQUFBO0FBQUE7QUFBQTtBQUFBLENBTkEsRUFPQTtBQUFBO0FBQUE7QUFBQTtBQUFBLENBUEEsRUFRQTtBQUFBO0FBQUE7QUFBQTtBQUFBLENBUkEsRUFTQTtBQUFBO0FBQUE7QUFBQTtBQUFBLENBVEEsRUFVQTtBQUFBO0FBQUE7QUFBQTtBQUFBLENBVkEsRUFXQTtBQUFBO0FBQUE7QUFBQTtBQUFBLENBWEEsRUFZQTtBQUFBO0FBQUE7QUFBQTtBQUFBLENBWkE7QUFlQTtBQUNBLGdDQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7O0FBS0E7QUFDQTtBQUNBLDBCQURBO0FBRUE7QUFGQTtBQUlBLEdBVkE7O0FBV0E7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBO0FBQ0E7O0FBVEEsR0FYQTtBQXNCQTtBQUNBO0FBQ0EsZ2FBQ0EsR0FEQTtBQUVBO0FBRkEsVUFHQSxNQUhBLENBR0EsbUJBSEE7QUFJQSxLQU5BOztBQU9BO0FBQ0E7QUFDQTtBQUNBLEtBVkE7O0FBV0E7QUFDQTtBQUNBLEtBYkE7O0FBY0E7QUFDQTtBQUNBLHVDQURBO0FBRUE7QUFGQTtBQUlBLEtBbkJBOztBQW9CQTtBQUNBO0FBQ0E7QUFDQTs7QUF2QkE7QUF0QkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy9zdGF0aXN0aWNzL011bHRpcGxpZXJCcmVha2Rvd25UYWIudnVlPzI2ZGMiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCB7IGNyZWF0ZUVudHJ5SW5mbyB9IGZyb20gXCIuL2JyZWFrZG93bi1lbnRyeS1pbmZvXCI7XG5pbXBvcnQgTXVsdGlwbGllckJyZWFrZG93bkVudHJ5IGZyb20gXCIuL011bHRpcGxpZXJCcmVha2Rvd25FbnRyeVwiO1xuXG5jb25zdCBNVUxUX1RBQl9PUFRJT05TID0gW1xuICB7IGlkOiAwLCBrZXk6IFwiQU1cIiwgdGV4dDogXCJBbnRpbWF0dGVyIFByb2R1Y3Rpb25cIiB9LFxuICB7IGlkOiAxLCBrZXk6IFwidGlja3NwZWVkXCIsIHRleHQ6IFwiVGlja3NwZWVkXCIgfSxcbiAgeyBpZDogMiwga2V5OiBcIkFEXCIsIHRleHQ6IFwiQW50aW1hdHRlciBEaW1lbnNpb25zXCIgfSxcbiAgeyBpZDogMywga2V5OiBcIklQXCIsIHRleHQ6IFwiSW5maW5pdHkgUG9pbnRzXCIgfSxcbiAgeyBpZDogNCwga2V5OiBcIklEXCIsIHRleHQ6IFwiSW5maW5pdHkgRGltZW5zaW9uc1wiIH0sXG4gIHsgaWQ6IDUsIGtleTogXCJpbmZpbml0aWVzXCIsIHRleHQ6IFwiSW5maW5pdGllc1wiIH0sXG4gIHsgaWQ6IDYsIGtleTogXCJyZXBsaWNhbnRpXCIsIHRleHQ6IFwiUmVwbGljYW50aSBTcGVlZFwiIH0sXG4gIHsgaWQ6IDcsIGtleTogXCJFUFwiLCB0ZXh0OiBcIkV0ZXJuaXR5IFBvaW50c1wiIH0sXG4gIHsgaWQ6IDgsIGtleTogXCJURFwiLCB0ZXh0OiBcIlRpbWUgRGltZW5zaW9uc1wiIH0sXG4gIHsgaWQ6IDksIGtleTogXCJldGVybml0aWVzXCIsIHRleHQ6IFwiRXRlcm5pdGllc1wiIH0sXG4gIHsgaWQ6IDEwLCBrZXk6IFwiRFRcIiwgdGV4dDogXCJEaWxhdGVkIFRpbWVcIiB9LFxuICB7IGlkOiAxMSwga2V5OiBcImdhbWVzcGVlZFwiLCB0ZXh0OiBcIkdhbWUgU3BlZWRcIiB9LFxuXTtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIk11bHRpcGxpZXJCcmVha2Rvd25UYWJcIixcbiAgY29tcG9uZW50czoge1xuICAgIE11bHRpcGxpZXJCcmVha2Rvd25FbnRyeVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBhdmFpbGFibGVPcHRpb25zOiBbXSxcbiAgICAgIGN1cnJlbnRJRDogcGxheWVyLm9wdGlvbnMubXVsdGlwbGllclRhYi5jdXJyVGFiLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgY3VycmVudEtleSgpIHtcbiAgICAgIHJldHVybiBNVUxUX1RBQl9PUFRJT05TLmZpbmQob3B0ID0+IG9wdC5pZCA9PT0gdGhpcy5jdXJyZW50SUQpLmtleTtcbiAgICB9LFxuICAgIHJlc291cmNlKCkge1xuICAgICAgcmV0dXJuIGNyZWF0ZUVudHJ5SW5mbyhgJHt0aGlzLmN1cnJlbnRLZXl9X3RvdGFsYCk7XG4gICAgfSxcbiAgICByZXNvdXJjZVN5bWJvbHMoKSB7XG4gICAgICByZXR1cm4gR2FtZURhdGFiYXNlLm11bHRpcGxpZXJUYWJWYWx1ZXNbdGhpcy5jdXJyZW50S2V5XS50b3RhbC5vdmVybGF5O1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuYXZhaWxhYmxlT3B0aW9ucyA9IE1VTFRfVEFCX09QVElPTlMubWFwKG9wdCA9PiAoe1xuICAgICAgICAuLi5vcHQsXG4gICAgICAgIGlzQWN0aXZlOiB0aGlzLmNoZWNrQWN0aXZlS2V5KG9wdC5rZXkpXG4gICAgICB9KSkuZmlsdGVyKG9wdCA9PiBvcHQuaXNBY3RpdmUpO1xuICAgIH0sXG4gICAgY2hlY2tBY3RpdmVLZXkoa2V5KSB7XG4gICAgICBjb25zdCBhY3QgPSBHYW1lRGF0YWJhc2UubXVsdGlwbGllclRhYlZhbHVlc1trZXldLnRvdGFsLmlzQWN0aXZlO1xuICAgICAgcmV0dXJuIHR5cGVvZiBhY3QgPT09IFwiZnVuY3Rpb25cIiA/IGFjdCgpIDogYWN0O1xuICAgIH0sXG4gICAgYWNjZXNzUHJvcChwcm9wKSB7XG4gICAgICByZXR1cm4gdHlwZW9mIHByb3AgPT09IFwiZnVuY3Rpb25cIiA/IHByb3AoKSA6IHByb3A7XG4gICAgfSxcbiAgICBzdWJ0YWJDbGFzc09iamVjdChvcHRpb24pIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiYy1tdWx0aXBsaWVyLXN1YnRhYi1idG5cIjogdHJ1ZSxcbiAgICAgICAgXCJjLW11bHRpcGxpZXItc3VidGFiLWJ0bi0tYWN0aXZlXCI6IG9wdGlvbi5rZXkgPT09IHRoaXMuY3VycmVudEtleSxcbiAgICAgIH07XG4gICAgfSxcbiAgICBjbGlja1N1YnRhYihpbmRleCkge1xuICAgICAgdGhpcy5jdXJyZW50SUQgPSB0aGlzLmF2YWlsYWJsZU9wdGlvbnNbaW5kZXhdLmlkO1xuICAgICAgcGxheWVyLm9wdGlvbnMubXVsdGlwbGllclRhYi5jdXJyVGFiID0gTVVMVF9UQUJfT1BUSU9OUy5maW5kKG9wdCA9PiBvcHQua2V5ID09PSB0aGlzLmN1cnJlbnRLZXkpLmlkO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJjLXN0YXRzLXRhYlwiPlxuICAgIDxkaXYgY2xhc3M9XCJsLW11bHRpcGxpZXItc3VidGFiLWJ0bi1jb250YWluZXJcIj5cbiAgICAgIDxidXR0b25cbiAgICAgICAgdi1mb3I9XCIob3B0aW9uLCBpbmRleCkgaW4gYXZhaWxhYmxlT3B0aW9uc1wiXG4gICAgICAgIDprZXk9XCJvcHRpb24ua2V5ICsgb3B0aW9uLmlzQWN0aXZlXCJcbiAgICAgICAgOmNsYXNzPVwic3VidGFiQ2xhc3NPYmplY3Qob3B0aW9uKVwiXG4gICAgICAgIEBjbGljaz1cImNsaWNrU3VidGFiKGluZGV4KVwiXG4gICAgICA+XG4gICAgICAgIHt7IG9wdGlvbi50ZXh0IH19XG4gICAgICA8L2J1dHRvbj5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiYy1saXN0LWNvbnRhaW5lclwiPlxuICAgICAgPHNwYW5cbiAgICAgICAgdi1mb3I9XCJzeW1ib2wgaW4gcmVzb3VyY2VTeW1ib2xzXCJcbiAgICAgICAgOmtleT1cInN5bWJvbFwiXG4gICAgICA+XG4gICAgICAgIDxzcGFuXG4gICAgICAgICAgY2xhc3M9XCJjLXN5bWJvbC1vdmVybGF5XCJcbiAgICAgICAgICB2LWh0bWw9XCJzeW1ib2xcIlxuICAgICAgICAvPlxuICAgICAgPC9zcGFuPlxuICAgICAgPE11bHRpcGxpZXJCcmVha2Rvd25FbnRyeVxuICAgICAgICA6a2V5PVwicmVzb3VyY2Uua2V5XCJcbiAgICAgICAgOnJlc291cmNlPVwicmVzb3VyY2VcIlxuICAgICAgICA6aXMtcm9vdD1cInRydWVcIlxuICAgICAgLz5cbiAgICAgIDxkaXYgY2xhc3M9XCJjLW11bHRpcGxpZXItdGFiLXRleHQtbGluZVwiPlxuICAgICAgICBOb3RlOiBFbnRyaWVzIGFyZSBvbmx5IGV4cGFuZGFibGUgaWYgdGhleSBjb250YWluIG11bHRpcGxlIHNvdXJjZXMgd2hpY2ggY2FuIGJlIGRpZmZlcmVudCB2YWx1ZXMuXG4gICAgICAgIEZvciBleGFtcGxlLCBhbnkgZWZmZWN0cyB3aGljaCBhZmZlY3QgYWxsIERpbWVuc2lvbnMgb2YgYW55IHR5cGUgZXF1YWxseSB3aWxsIG5vdCBleHBhbmQgaW50byBhXG4gICAgICAgIGxpc3Qgb2YgZWlnaHQgaWRlbnRpY2FsIG51bWJlcnMuXG4gICAgICAgIDxicj5cbiAgICAgICAgPGI+XG4gICAgICAgICAgU29tZSBlbnRyaWVzIG1heSBjYXVzZSBsYWcgaWYgZXhwYW5kZWQgb3V0IGZ1bGx5LiBSZXNpemluZyBoYXBwZW5zIG92ZXIgMjAwIG1zIChpbnN0ZWFkIG9mIGluc3RhbnRseSlcbiAgICAgICAgICBpbiBvcmRlciB0byByZWR1Y2UgcG9zc2libGUgYWR2ZXJzZSBlZmZlY3RzIGR1ZSB0byBwaG90b3NlbnNpdGl2aXR5LiBUaGlzIG1heSBjYXVzZSBzb21lIHZpc3VhbCB3ZWlyZG5lc3NcbiAgICAgICAgICBhZnRlciBwcmVzdGlnZSBldmVudHMuXG4gICAgICAgIDwvYj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYy1saXN0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHJlbTtcbn1cblxuLmwtbXVsdGlwbGllci1zdWJ0YWItYnRuLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMHJlbTtcbiAgaGVpZ2h0OiBjYWxjKDRyZW0gLSB2YXIoLS12YXItYm9yZGVyLXJhZGl1cywgMC4ycmVtKSk7XG59XG5cbi5jLW11bHRpcGxpZXItc3VidGFiLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRyZW07XG4gIG1hcmdpbjogMCAwLjVyZW0gLTAuMXJlbTtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogVHlwZXdyaXRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlKTtcbiAgYm9yZGVyOiB2YXIoLS12YXItYm9yZGVyLXdpZHRoLCAwLjJyZW0pIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS12YXItYm9yZGVyLXJhZGl1cywgMC41cmVtKSB2YXIoLS12YXItYm9yZGVyLXJhZGl1cywgMC41cmVtKSAwIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtbXVsdGlwbGllci1zdWJ0YWItYnRuLS1hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jLW11bHRpcGxpZXItdGFiLXRleHQtbGluZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5jLXN5bWJvbC1vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAtNSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNDByZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAzcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMjtcbiAgei1pbmRleDogMTtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/statistics/MultiplierBreakdownTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/statistics/StatisticsTab.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/statistics/StatisticsTab.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _matter_scale__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./matter-scale */ \"./src/components/tabs/statistics/matter-scale.js\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"StatisticsTab\",\n components: {\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n\n data() {\n return {\n isDoomed: false,\n realTimeDoomed: TimeSpan.zero,\n totalAntimatter: new Decimal(0),\n realTimePlayed: TimeSpan.zero,\n timeSinceCreation: 0,\n uniqueNews: 0,\n totalNews: 0,\n secretAchievementCount: 0,\n infinity: {\n isUnlocked: false,\n count: new Decimal(0),\n banked: new Decimal(0),\n projectedBanked: new Decimal(0),\n bankRate: new Decimal(0),\n hasBest: false,\n best: TimeSpan.zero,\n this: TimeSpan.zero,\n thisReal: TimeSpan.zero,\n bestRate: new Decimal(0)\n },\n eternity: {\n isUnlocked: false,\n count: new Decimal(0),\n hasBest: false,\n best: TimeSpan.zero,\n this: TimeSpan.zero,\n thisReal: TimeSpan.zero,\n bestRate: new Decimal(0)\n },\n reality: {\n isUnlocked: false,\n count: 0,\n best: TimeSpan.zero,\n bestReal: TimeSpan.zero,\n this: TimeSpan.zero,\n thisReal: TimeSpan.zero,\n totalTimePlayed: TimeSpan.zero,\n bestRate: new Decimal(0),\n bestRarity: 0\n },\n matterScale: [],\n lastMatterTime: 0,\n paperclips: 0,\n fullTimePlayed: 0\n };\n },\n\n computed: {\n // These are here to avoid extra spaces in-game pre-reality and to get around codefactor 120-char limits in the\n // HTML template due to the fact that adding a linebreak also adds a space\n infinityCountString() {\n const num = this.infinity.count;\n return num.gt(0) ? `${this.formatDecimalAmount(num)} ${pluralize(\"Infinity\", num.floor())}` : \"no Infinities\";\n },\n\n eternityCountString() {\n const num = this.eternity.count;\n return num.gt(0) ? `${this.formatDecimalAmount(num)} ${pluralize(\"Eternity\", num.floor())}` : \"no Eternities\";\n },\n\n fullGameCompletions() {\n return player.records.fullGameCompletions;\n },\n\n startDate() {\n return Time.toDateTimeString(player.records.gameCreatedTime);\n },\n\n saveAge() {\n return TimeSpan.fromMilliseconds(this.timeSinceCreation);\n }\n\n },\n methods: {\n update() {\n const records = player.records;\n this.totalAntimatter.copyFrom(records.totalAntimatter);\n this.realTimePlayed.setFrom(records.realTimePlayed);\n this.fullTimePlayed = TimeSpan.fromMilliseconds(records.previousRunRealTime + records.realTimePlayed);\n this.uniqueNews = NewsHandler.uniqueTickersSeen;\n this.totalNews = player.news.totalSeen;\n this.secretAchievementCount = SecretAchievements.all.filter(a => a.isUnlocked).length;\n this.timeSinceCreation = Date.now() - player.records.gameCreatedTime;\n const progress = PlayerProgress.current;\n const isInfinityUnlocked = progress.isInfinityUnlocked;\n const infinity = this.infinity;\n const bestInfinity = records.bestInfinity;\n infinity.isUnlocked = isInfinityUnlocked;\n\n if (isInfinityUnlocked) {\n infinity.count.copyFrom(Currency.infinities);\n infinity.banked.copyFrom(Currency.infinitiesBanked);\n infinity.projectedBanked = new Decimal(0).plusEffectsOf(Achievement(131).effects.bankedInfinitiesGain, TimeStudy(191));\n infinity.bankRate = infinity.projectedBanked.div(Math.clampMin(33, records.thisEternity.time)).times(60000);\n infinity.hasBest = bestInfinity.time < 999999999999;\n infinity.best.setFrom(bestInfinity.time);\n infinity.this.setFrom(records.thisInfinity.time);\n infinity.bestRate.copyFrom(bestInfinity.bestIPminEternity);\n }\n\n const isEternityUnlocked = progress.isEternityUnlocked;\n const eternity = this.eternity;\n const bestEternity = records.bestEternity;\n eternity.isUnlocked = isEternityUnlocked;\n\n if (isEternityUnlocked) {\n eternity.count.copyFrom(Currency.eternities);\n eternity.hasBest = bestEternity.time < 999999999999;\n eternity.best.setFrom(bestEternity.time);\n eternity.this.setFrom(records.thisEternity.time);\n eternity.bestRate.copyFrom(bestEternity.bestEPminReality);\n }\n\n const isRealityUnlocked = progress.isRealityUnlocked;\n const reality = this.reality;\n const bestReality = records.bestReality;\n reality.isUnlocked = isRealityUnlocked;\n\n if (isRealityUnlocked) {\n reality.count = Math.floor(Currency.realities.value);\n reality.best.setFrom(bestReality.time);\n reality.bestReal.setFrom(bestReality.realTime);\n reality.this.setFrom(records.thisReality.time);\n reality.totalTimePlayed.setFrom(records.totalTimePlayed); // Real time tracking is only a thing once reality is unlocked:\n\n infinity.thisReal.setFrom(records.thisInfinity.realTime);\n infinity.bankRate = infinity.projectedBanked.div(Math.clampMin(33, records.thisEternity.realTime)).times(60000);\n eternity.thisReal.setFrom(records.thisEternity.realTime);\n reality.thisReal.setFrom(records.thisReality.realTime);\n reality.bestRate.copyFrom(bestReality.RMmin);\n reality.bestRarity = Math.max(strengthToRarity(bestReality.glyphStrength), 0);\n }\n\n this.updateMatterScale();\n this.isDoomed = Pelle.isDoomed;\n this.realTimeDoomed.setFrom(player.records.realTimeDoomed);\n this.paperclips = player.news.specialTickerData.paperclips;\n },\n\n formatDecimalAmount(value) {\n return value.gt(1e9) ? format(value, 3) : formatInt(Math.floor(value.toNumber()));\n },\n\n // Only updates once per second to reduce jitter\n updateMatterScale() {\n if (Date.now() - this.lastMatterTime > 1000) {\n this.matterScale = _matter_scale__WEBPACK_IMPORTED_MODULE_0__.MatterScale.estimate(Currency.antimatter.value);\n this.lastMatterTime = Date.now();\n }\n },\n\n realityClassObject() {\n return {\n \"c-stats-tab-title\": true,\n \"c-stats-tab-reality\": !this.isDoomed,\n \"c-stats-tab-doomed\": this.isDoomed\n };\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy9zdGF0aXN0aWNzL1N0YXRpc3RpY3NUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQTtBQUNBO0FBRUE7QUFDQSx1QkFEQTtBQUVBO0FBQ0E7QUFEQSxHQUZBOztBQUtBO0FBQ0E7QUFDQSxxQkFEQTtBQUVBLG1DQUZBO0FBR0EscUNBSEE7QUFJQSxtQ0FKQTtBQUtBLDBCQUxBO0FBTUEsbUJBTkE7QUFPQSxrQkFQQTtBQVFBLCtCQVJBO0FBU0E7QUFDQSx5QkFEQTtBQUVBLDZCQUZBO0FBR0EsOEJBSEE7QUFJQSx1Q0FKQTtBQUtBLGdDQUxBO0FBTUEsc0JBTkE7QUFPQSwyQkFQQTtBQVFBLDJCQVJBO0FBU0EsK0JBVEE7QUFVQTtBQVZBLE9BVEE7QUFxQkE7QUFDQSx5QkFEQTtBQUVBLDZCQUZBO0FBR0Esc0JBSEE7QUFJQSwyQkFKQTtBQUtBLDJCQUxBO0FBTUEsK0JBTkE7QUFPQTtBQVBBLE9BckJBO0FBOEJBO0FBQ0EseUJBREE7QUFFQSxnQkFGQTtBQUdBLDJCQUhBO0FBSUEsK0JBSkE7QUFLQSwyQkFMQTtBQU1BLCtCQU5BO0FBT0Esc0NBUEE7QUFRQSxnQ0FSQTtBQVNBO0FBVEEsT0E5QkE7QUF5Q0EscUJBekNBO0FBMENBLHVCQTFDQTtBQTJDQSxtQkEzQ0E7QUE0Q0E7QUE1Q0E7QUE4Q0EsR0FwREE7O0FBcURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFDQSx3RUFEQSxHQUVBLGVBRkE7QUFHQSxLQVJBOztBQVNBO0FBQ0E7QUFDQSx5QkFDQSx3RUFEQSxHQUVBLGVBRkE7QUFHQSxLQWRBOztBQWVBO0FBQ0E7QUFDQSxLQWpCQTs7QUFrQkE7QUFDQTtBQUNBLEtBcEJBOztBQXFCQTtBQUNBO0FBQ0E7O0FBdkJBLEdBckRBO0FBOEVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnRUFDQSw2Q0FEQSxFQUVBLGNBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlFQUxBLENBTUE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQSxLQWxFQTs7QUFtRUE7QUFDQTtBQUNBLEtBckVBOztBQXNFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQTVFQTs7QUE2RUE7QUFDQTtBQUNBLGlDQURBO0FBRUEsNkNBRkE7QUFHQTtBQUhBO0FBS0E7O0FBbkZBO0FBOUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvc3RhdGlzdGljcy9TdGF0aXN0aWNzVGFiLnZ1ZT9mYmRiIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgeyBNYXR0ZXJTY2FsZSB9IGZyb20gXCIuL21hdHRlci1zY2FsZVwiO1xuaW1wb3J0IFByaW1hcnlCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9QcmltYXJ5QnV0dG9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJTdGF0aXN0aWNzVGFiXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBQcmltYXJ5QnV0dG9uXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlzRG9vbWVkOiBmYWxzZSxcbiAgICAgIHJlYWxUaW1lRG9vbWVkOiBUaW1lU3Bhbi56ZXJvLFxuICAgICAgdG90YWxBbnRpbWF0dGVyOiBuZXcgRGVjaW1hbCgwKSxcbiAgICAgIHJlYWxUaW1lUGxheWVkOiBUaW1lU3Bhbi56ZXJvLFxuICAgICAgdGltZVNpbmNlQ3JlYXRpb246IDAsXG4gICAgICB1bmlxdWVOZXdzOiAwLFxuICAgICAgdG90YWxOZXdzOiAwLFxuICAgICAgc2VjcmV0QWNoaWV2ZW1lbnRDb3VudDogMCxcbiAgICAgIGluZmluaXR5OiB7XG4gICAgICAgIGlzVW5sb2NrZWQ6IGZhbHNlLFxuICAgICAgICBjb3VudDogbmV3IERlY2ltYWwoMCksXG4gICAgICAgIGJhbmtlZDogbmV3IERlY2ltYWwoMCksXG4gICAgICAgIHByb2plY3RlZEJhbmtlZDogbmV3IERlY2ltYWwoMCksXG4gICAgICAgIGJhbmtSYXRlOiBuZXcgRGVjaW1hbCgwKSxcbiAgICAgICAgaGFzQmVzdDogZmFsc2UsXG4gICAgICAgIGJlc3Q6IFRpbWVTcGFuLnplcm8sXG4gICAgICAgIHRoaXM6IFRpbWVTcGFuLnplcm8sXG4gICAgICAgIHRoaXNSZWFsOiBUaW1lU3Bhbi56ZXJvLFxuICAgICAgICBiZXN0UmF0ZTogbmV3IERlY2ltYWwoMCksXG4gICAgICB9LFxuICAgICAgZXRlcm5pdHk6IHtcbiAgICAgICAgaXNVbmxvY2tlZDogZmFsc2UsXG4gICAgICAgIGNvdW50OiBuZXcgRGVjaW1hbCgwKSxcbiAgICAgICAgaGFzQmVzdDogZmFsc2UsXG4gICAgICAgIGJlc3Q6IFRpbWVTcGFuLnplcm8sXG4gICAgICAgIHRoaXM6IFRpbWVTcGFuLnplcm8sXG4gICAgICAgIHRoaXNSZWFsOiBUaW1lU3Bhbi56ZXJvLFxuICAgICAgICBiZXN0UmF0ZTogbmV3IERlY2ltYWwoMCksXG4gICAgICB9LFxuICAgICAgcmVhbGl0eToge1xuICAgICAgICBpc1VubG9ja2VkOiBmYWxzZSxcbiAgICAgICAgY291bnQ6IDAsXG4gICAgICAgIGJlc3Q6IFRpbWVTcGFuLnplcm8sXG4gICAgICAgIGJlc3RSZWFsOiBUaW1lU3Bhbi56ZXJvLFxuICAgICAgICB0aGlzOiBUaW1lU3Bhbi56ZXJvLFxuICAgICAgICB0aGlzUmVhbDogVGltZVNwYW4uemVybyxcbiAgICAgICAgdG90YWxUaW1lUGxheWVkOiBUaW1lU3Bhbi56ZXJvLFxuICAgICAgICBiZXN0UmF0ZTogbmV3IERlY2ltYWwoMCksXG4gICAgICAgIGJlc3RSYXJpdHk6IDAsXG4gICAgICB9LFxuICAgICAgbWF0dGVyU2NhbGU6IFtdLFxuICAgICAgbGFzdE1hdHRlclRpbWU6IDAsXG4gICAgICBwYXBlcmNsaXBzOiAwLFxuICAgICAgZnVsbFRpbWVQbGF5ZWQ6IDAsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICAvLyBUaGVzZSBhcmUgaGVyZSB0byBhdm9pZCBleHRyYSBzcGFjZXMgaW4tZ2FtZSBwcmUtcmVhbGl0eSBhbmQgdG8gZ2V0IGFyb3VuZCBjb2RlZmFjdG9yIDEyMC1jaGFyIGxpbWl0cyBpbiB0aGVcbiAgICAvLyBIVE1MIHRlbXBsYXRlIGR1ZSB0byB0aGUgZmFjdCB0aGF0IGFkZGluZyBhIGxpbmVicmVhayBhbHNvIGFkZHMgYSBzcGFjZVxuICAgIGluZmluaXR5Q291bnRTdHJpbmcoKSB7XG4gICAgICBjb25zdCBudW0gPSB0aGlzLmluZmluaXR5LmNvdW50O1xuICAgICAgcmV0dXJuIG51bS5ndCgwKVxuICAgICAgICA/IGAke3RoaXMuZm9ybWF0RGVjaW1hbEFtb3VudChudW0pfSAke3BsdXJhbGl6ZShcIkluZmluaXR5XCIsIG51bS5mbG9vcigpKX1gXG4gICAgICAgIDogXCJubyBJbmZpbml0aWVzXCI7XG4gICAgfSxcbiAgICBldGVybml0eUNvdW50U3RyaW5nKCkge1xuICAgICAgY29uc3QgbnVtID0gdGhpcy5ldGVybml0eS5jb3VudDtcbiAgICAgIHJldHVybiBudW0uZ3QoMClcbiAgICAgICAgPyBgJHt0aGlzLmZvcm1hdERlY2ltYWxBbW91bnQobnVtKX0gJHtwbHVyYWxpemUoXCJFdGVybml0eVwiLCBudW0uZmxvb3IoKSl9YFxuICAgICAgICA6IFwibm8gRXRlcm5pdGllc1wiO1xuICAgIH0sXG4gICAgZnVsbEdhbWVDb21wbGV0aW9ucygpIHtcbiAgICAgIHJldHVybiBwbGF5ZXIucmVjb3Jkcy5mdWxsR2FtZUNvbXBsZXRpb25zO1xuICAgIH0sXG4gICAgc3RhcnREYXRlKCkge1xuICAgICAgcmV0dXJuIFRpbWUudG9EYXRlVGltZVN0cmluZyhwbGF5ZXIucmVjb3Jkcy5nYW1lQ3JlYXRlZFRpbWUpO1xuICAgIH0sXG4gICAgc2F2ZUFnZSgpIHtcbiAgICAgIHJldHVybiBUaW1lU3Bhbi5mcm9tTWlsbGlzZWNvbmRzKHRoaXMudGltZVNpbmNlQ3JlYXRpb24pO1xuICAgIH0sXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICBjb25zdCByZWNvcmRzID0gcGxheWVyLnJlY29yZHM7XG4gICAgICB0aGlzLnRvdGFsQW50aW1hdHRlci5jb3B5RnJvbShyZWNvcmRzLnRvdGFsQW50aW1hdHRlcik7XG4gICAgICB0aGlzLnJlYWxUaW1lUGxheWVkLnNldEZyb20ocmVjb3Jkcy5yZWFsVGltZVBsYXllZCk7XG4gICAgICB0aGlzLmZ1bGxUaW1lUGxheWVkID0gVGltZVNwYW4uZnJvbU1pbGxpc2Vjb25kcyhyZWNvcmRzLnByZXZpb3VzUnVuUmVhbFRpbWUgKyByZWNvcmRzLnJlYWxUaW1lUGxheWVkKTtcbiAgICAgIHRoaXMudW5pcXVlTmV3cyA9IE5ld3NIYW5kbGVyLnVuaXF1ZVRpY2tlcnNTZWVuO1xuICAgICAgdGhpcy50b3RhbE5ld3MgPSBwbGF5ZXIubmV3cy50b3RhbFNlZW47XG4gICAgICB0aGlzLnNlY3JldEFjaGlldmVtZW50Q291bnQgPSBTZWNyZXRBY2hpZXZlbWVudHMuYWxsLmZpbHRlcihhID0+IGEuaXNVbmxvY2tlZCkubGVuZ3RoO1xuICAgICAgdGhpcy50aW1lU2luY2VDcmVhdGlvbiA9IERhdGUubm93KCkgLSBwbGF5ZXIucmVjb3Jkcy5nYW1lQ3JlYXRlZFRpbWU7XG5cbiAgICAgIGNvbnN0IHByb2dyZXNzID0gUGxheWVyUHJvZ3Jlc3MuY3VycmVudDtcbiAgICAgIGNvbnN0IGlzSW5maW5pdHlVbmxvY2tlZCA9IHByb2dyZXNzLmlzSW5maW5pdHlVbmxvY2tlZDtcbiAgICAgIGNvbnN0IGluZmluaXR5ID0gdGhpcy5pbmZpbml0eTtcbiAgICAgIGNvbnN0IGJlc3RJbmZpbml0eSA9IHJlY29yZHMuYmVzdEluZmluaXR5O1xuICAgICAgaW5maW5pdHkuaXNVbmxvY2tlZCA9IGlzSW5maW5pdHlVbmxvY2tlZDtcbiAgICAgIGlmIChpc0luZmluaXR5VW5sb2NrZWQpIHtcbiAgICAgICAgaW5maW5pdHkuY291bnQuY29weUZyb20oQ3VycmVuY3kuaW5maW5pdGllcyk7XG4gICAgICAgIGluZmluaXR5LmJhbmtlZC5jb3B5RnJvbShDdXJyZW5jeS5pbmZpbml0aWVzQmFua2VkKTtcbiAgICAgICAgaW5maW5pdHkucHJvamVjdGVkQmFua2VkID0gbmV3IERlY2ltYWwoMCkucGx1c0VmZmVjdHNPZihcbiAgICAgICAgICBBY2hpZXZlbWVudCgxMzEpLmVmZmVjdHMuYmFua2VkSW5maW5pdGllc0dhaW4sXG4gICAgICAgICAgVGltZVN0dWR5KDE5MSlcbiAgICAgICAgKTtcbiAgICAgICAgaW5maW5pdHkuYmFua1JhdGUgPSBpbmZpbml0eS5wcm9qZWN0ZWRCYW5rZWQuZGl2KE1hdGguY2xhbXBNaW4oMzMsIHJlY29yZHMudGhpc0V0ZXJuaXR5LnRpbWUpKS50aW1lcyg2MDAwMCk7XG4gICAgICAgIGluZmluaXR5Lmhhc0Jlc3QgPSBiZXN0SW5maW5pdHkudGltZSA8IDk5OTk5OTk5OTk5OTtcbiAgICAgICAgaW5maW5pdHkuYmVzdC5zZXRGcm9tKGJlc3RJbmZpbml0eS50aW1lKTtcbiAgICAgICAgaW5maW5pdHkudGhpcy5zZXRGcm9tKHJlY29yZHMudGhpc0luZmluaXR5LnRpbWUpO1xuICAgICAgICBpbmZpbml0eS5iZXN0UmF0ZS5jb3B5RnJvbShiZXN0SW5maW5pdHkuYmVzdElQbWluRXRlcm5pdHkpO1xuICAgICAgfVxuXG4gICAgICBjb25zdCBpc0V0ZXJuaXR5VW5sb2NrZWQgPSBwcm9ncmVzcy5pc0V0ZXJuaXR5VW5sb2NrZWQ7XG4gICAgICBjb25zdCBldGVybml0eSA9IHRoaXMuZXRlcm5pdHk7XG4gICAgICBjb25zdCBiZXN0RXRlcm5pdHkgPSByZWNvcmRzLmJlc3RFdGVybml0eTtcbiAgICAgIGV0ZXJuaXR5LmlzVW5sb2NrZWQgPSBpc0V0ZXJuaXR5VW5sb2NrZWQ7XG4gICAgICBpZiAoaXNFdGVybml0eVVubG9ja2VkKSB7XG4gICAgICAgIGV0ZXJuaXR5LmNvdW50LmNvcHlGcm9tKEN1cnJlbmN5LmV0ZXJuaXRpZXMpO1xuICAgICAgICBldGVybml0eS5oYXNCZXN0ID0gYmVzdEV0ZXJuaXR5LnRpbWUgPCA5OTk5OTk5OTk5OTk7XG4gICAgICAgIGV0ZXJuaXR5LmJlc3Quc2V0RnJvbShiZXN0RXRlcm5pdHkudGltZSk7XG4gICAgICAgIGV0ZXJuaXR5LnRoaXMuc2V0RnJvbShyZWNvcmRzLnRoaXNFdGVybml0eS50aW1lKTtcbiAgICAgICAgZXRlcm5pdHkuYmVzdFJhdGUuY29weUZyb20oYmVzdEV0ZXJuaXR5LmJlc3RFUG1pblJlYWxpdHkpO1xuICAgICAgfVxuXG4gICAgICBjb25zdCBpc1JlYWxpdHlVbmxvY2tlZCA9IHByb2dyZXNzLmlzUmVhbGl0eVVubG9ja2VkO1xuICAgICAgY29uc3QgcmVhbGl0eSA9IHRoaXMucmVhbGl0eTtcbiAgICAgIGNvbnN0IGJlc3RSZWFsaXR5ID0gcmVjb3Jkcy5iZXN0UmVhbGl0eTtcbiAgICAgIHJlYWxpdHkuaXNVbmxvY2tlZCA9IGlzUmVhbGl0eVVubG9ja2VkO1xuXG4gICAgICBpZiAoaXNSZWFsaXR5VW5sb2NrZWQpIHtcbiAgICAgICAgcmVhbGl0eS5jb3VudCA9IE1hdGguZmxvb3IoQ3VycmVuY3kucmVhbGl0aWVzLnZhbHVlKTtcbiAgICAgICAgcmVhbGl0eS5iZXN0LnNldEZyb20oYmVzdFJlYWxpdHkudGltZSk7XG4gICAgICAgIHJlYWxpdHkuYmVzdFJlYWwuc2V0RnJvbShiZXN0UmVhbGl0eS5yZWFsVGltZSk7XG4gICAgICAgIHJlYWxpdHkudGhpcy5zZXRGcm9tKHJlY29yZHMudGhpc1JlYWxpdHkudGltZSk7XG4gICAgICAgIHJlYWxpdHkudG90YWxUaW1lUGxheWVkLnNldEZyb20ocmVjb3Jkcy50b3RhbFRpbWVQbGF5ZWQpO1xuICAgICAgICAvLyBSZWFsIHRpbWUgdHJhY2tpbmcgaXMgb25seSBhIHRoaW5nIG9uY2UgcmVhbGl0eSBpcyB1bmxvY2tlZDpcbiAgICAgICAgaW5maW5pdHkudGhpc1JlYWwuc2V0RnJvbShyZWNvcmRzLnRoaXNJbmZpbml0eS5yZWFsVGltZSk7XG4gICAgICAgIGluZmluaXR5LmJhbmtSYXRlID0gaW5maW5pdHkucHJvamVjdGVkQmFua2VkLmRpdihNYXRoLmNsYW1wTWluKDMzLCByZWNvcmRzLnRoaXNFdGVybml0eS5yZWFsVGltZSkpLnRpbWVzKDYwMDAwKTtcbiAgICAgICAgZXRlcm5pdHkudGhpc1JlYWwuc2V0RnJvbShyZWNvcmRzLnRoaXNFdGVybml0eS5yZWFsVGltZSk7XG4gICAgICAgIHJlYWxpdHkudGhpc1JlYWwuc2V0RnJvbShyZWNvcmRzLnRoaXNSZWFsaXR5LnJlYWxUaW1lKTtcbiAgICAgICAgcmVhbGl0eS5iZXN0UmF0ZS5jb3B5RnJvbShiZXN0UmVhbGl0eS5STW1pbik7XG4gICAgICAgIHJlYWxpdHkuYmVzdFJhcml0eSA9IE1hdGgubWF4KHN0cmVuZ3RoVG9SYXJpdHkoYmVzdFJlYWxpdHkuZ2x5cGhTdHJlbmd0aCksIDApO1xuICAgICAgfVxuICAgICAgdGhpcy51cGRhdGVNYXR0ZXJTY2FsZSgpO1xuXG4gICAgICB0aGlzLmlzRG9vbWVkID0gUGVsbGUuaXNEb29tZWQ7XG4gICAgICB0aGlzLnJlYWxUaW1lRG9vbWVkLnNldEZyb20ocGxheWVyLnJlY29yZHMucmVhbFRpbWVEb29tZWQpO1xuICAgICAgdGhpcy5wYXBlcmNsaXBzID0gcGxheWVyLm5ld3Muc3BlY2lhbFRpY2tlckRhdGEucGFwZXJjbGlwcztcbiAgICB9LFxuICAgIGZvcm1hdERlY2ltYWxBbW91bnQodmFsdWUpIHtcbiAgICAgIHJldHVybiB2YWx1ZS5ndCgxZTkpID8gZm9ybWF0KHZhbHVlLCAzKSA6IGZvcm1hdEludChNYXRoLmZsb29yKHZhbHVlLnRvTnVtYmVyKCkpKTtcbiAgICB9LFxuICAgIC8vIE9ubHkgdXBkYXRlcyBvbmNlIHBlciBzZWNvbmQgdG8gcmVkdWNlIGppdHRlclxuICAgIHVwZGF0ZU1hdHRlclNjYWxlKCkge1xuICAgICAgaWYgKERhdGUubm93KCkgLSB0aGlzLmxhc3RNYXR0ZXJUaW1lID4gMTAwMCkge1xuICAgICAgICB0aGlzLm1hdHRlclNjYWxlID0gTWF0dGVyU2NhbGUuZXN0aW1hdGUoQ3VycmVuY3kuYW50aW1hdHRlci52YWx1ZSk7XG4gICAgICAgIHRoaXMubGFzdE1hdHRlclRpbWUgPSBEYXRlLm5vdygpO1xuICAgICAgfVxuICAgIH0sXG4gICAgcmVhbGl0eUNsYXNzT2JqZWN0KCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJjLXN0YXRzLXRhYi10aXRsZVwiOiB0cnVlLFxuICAgICAgICBcImMtc3RhdHMtdGFiLXJlYWxpdHlcIjogIXRoaXMuaXNEb29tZWQsXG4gICAgICAgIFwiYy1zdGF0cy10YWItZG9vbWVkXCI6IHRoaXMuaXNEb29tZWQsXG4gICAgICB9O1xuICAgIH1cbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwiYy1zdGF0cy10YWJcIj5cbiAgICA8ZGl2PlxuICAgICAgPFByaW1hcnlCdXR0b24gb25jbGljaz1cIk1vZGFsLmNhdGNodXAuc2hvdygwKVwiPlxuICAgICAgICBWaWV3IENvbnRlbnQgU3VtbWFyeVxuICAgICAgPC9QcmltYXJ5QnV0dG9uPlxuICAgICAgPGRpdiBjbGFzcz1cImMtc3RhdHMtdGFiLXRpdGxlIGMtc3RhdHMtdGFiLWdlbmVyYWxcIj5cbiAgICAgICAgR2VuZXJhbFxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiYy1zdGF0cy10YWItZ2VuZXJhbFwiPlxuICAgICAgICA8ZGl2PllvdSBoYXZlIG1hZGUgYSB0b3RhbCBvZiB7eyBmb3JtYXQodG90YWxBbnRpbWF0dGVyLCAyLCAxKSB9fSBhbnRpbWF0dGVyLjwvZGl2PlxuICAgICAgICA8ZGl2PllvdSBoYXZlIHBsYXllZCBmb3Ige3sgcmVhbFRpbWVQbGF5ZWQgfX0uIChyZWFsIHRpbWUpPC9kaXY+XG4gICAgICAgIDxkaXYgdi1pZj1cInJlYWxpdHkuaXNVbmxvY2tlZFwiPlxuICAgICAgICAgIFlvdXIgZXhpc3RlbmNlIGhhcyBzcGFubmVkIHt7IHJlYWxpdHkudG90YWxUaW1lUGxheWVkIH19IG9mIHRpbWUuIChnYW1lIHRpbWUpXG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2PlxuICAgICAgICAgIFlvdXIgc2F2ZSB3YXMgY3JlYXRlZCBvbiB7eyBzdGFydERhdGUgfX0gKHt7IHNhdmVBZ2UgfX0gYWdvKVxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGJyPlxuICAgICAgICA8ZGl2PlxuICAgICAgICAgIFlvdSBoYXZlIHNlZW4ge3sgcXVhbnRpZnlJbnQoXCJuZXdzIG1lc3NhZ2VcIiwgdG90YWxOZXdzKSB9fSBpbiB0b3RhbC5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXY+XG4gICAgICAgICAgWW91IGhhdmUgc2VlbiB7eyBxdWFudGlmeUludChcInVuaXF1ZSBuZXdzIG1lc3NhZ2VcIiwgdW5pcXVlTmV3cykgfX0uXG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2PlxuICAgICAgICAgIFlvdSBoYXZlIHVubG9ja2VkIHt7IHF1YW50aWZ5SW50KFwiU2VjcmV0IEFjaGlldmVtZW50XCIsIHNlY3JldEFjaGlldmVtZW50Q291bnQpIH19LlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiB2LWlmPVwicGFwZXJjbGlwc1wiPlxuICAgICAgICAgIFlvdSBoYXZlIHt7IHF1YW50aWZ5SW50KFwidXNlbGVzcyBwYXBlcmNsaXBcIiwgcGFwZXJjbGlwcykgfX0uXG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IHYtaWY9XCJmdWxsR2FtZUNvbXBsZXRpb25zXCI+XG4gICAgICAgICAgPGJyPlxuICAgICAgICAgIDxiPlxuICAgICAgICAgICAgWW91IGhhdmUgY29tcGxldGVkIHRoZSBlbnRpcmUgZ2FtZSB7eyBxdWFudGlmeUludChcInRpbWVcIiwgZnVsbEdhbWVDb21wbGV0aW9ucykgfX0uXG4gICAgICAgICAgICA8YnI+XG4gICAgICAgICAgICBZb3UgaGF2ZSBwbGF5ZWQgZm9yIHt7IGZ1bGxUaW1lUGxheWVkIH19IGFjcm9zcyBhbGwgcGxheXRocm91Z2hzLlxuICAgICAgICAgIDwvYj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXY+XG4gICAgICAgIDxicj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImMtbWF0dGVyLXNjYWxlLWNvbnRhaW5lciBjLXN0YXRzLXRhYi1nZW5lcmFsXCI+XG4gICAgICAgICAgPGRpdlxuICAgICAgICAgICAgdi1mb3I9XCIobGluZSwgaSkgaW4gbWF0dGVyU2NhbGVcIlxuICAgICAgICAgICAgOmtleT1cImlcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIHt7IGxpbmUgfX1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8YnIgdi1pZj1cIm1hdHRlclNjYWxlLmxlbmd0aCA8IDJcIj5cbiAgICAgICAgICA8YnIgdi1pZj1cIm1hdHRlclNjYWxlLmxlbmd0aCA8IDNcIj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxicj5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2XG4gICAgICB2LWlmPVwiaW5maW5pdHkuaXNVbmxvY2tlZFwiXG4gICAgICBjbGFzcz1cImMtc3RhdHMtdGFiLXN1YmhlYWRlciBjLXN0YXRzLXRhYi1nZW5lcmFsXCJcbiAgICA+XG4gICAgICA8ZGl2IGNsYXNzPVwiYy1zdGF0cy10YWItdGl0bGUgYy1zdGF0cy10YWItaW5maW5pdHlcIj5cbiAgICAgICAgSW5maW5pdHlcbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdj5cbiAgICAgICAgWW91IGhhdmUge3sgaW5maW5pdHlDb3VudFN0cmluZyB9fTxzcGFuIHYtaWY9XCJldGVybml0eS5pc1VubG9ja2VkXCI+IHRoaXMgRXRlcm5pdHk8L3NwYW4+LlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IHYtaWY9XCJpbmZpbml0eS5iYW5rZWQuZ3QoMClcIj5cbiAgICAgICAgWW91IGhhdmUge3sgZm9ybWF0RGVjaW1hbEFtb3VudChpbmZpbml0eS5iYW5rZWQuZmxvb3IoKSkgfX1cbiAgICAgICAge3sgcGx1cmFsaXplKFwiQmFua2VkIEluZmluaXR5XCIsIGluZmluaXR5LmJhbmtlZC5mbG9vcigpKSB9fS5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiB2LWlmPVwiaW5maW5pdHkuaGFzQmVzdFwiPlxuICAgICAgICBZb3VyIGZhc3Rlc3QgSW5maW5pdHkgd2FzIHt7IGluZmluaXR5LmJlc3QudG9TdHJpbmdTaG9ydCgpIH19LlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IHYtZWxzZT5cbiAgICAgICAgWW91IGhhdmUgbm8gZmFzdGVzdCBJbmZpbml0eTxzcGFuIHYtaWY9XCJldGVybml0eS5pc1VubG9ja2VkXCI+IHRoaXMgRXRlcm5pdHk8L3NwYW4+LlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2PlxuICAgICAgICBZb3UgaGF2ZSBzcGVudCB7eyBpbmZpbml0eS50aGlzLnRvU3RyaW5nU2hvcnQoKSB9fSBpbiB0aGlzIEluZmluaXR5LlxuICAgICAgICA8c3BhbiB2LWlmPVwicmVhbGl0eS5pc1VubG9ja2VkXCI+XG4gICAgICAgICAgKHt7IGluZmluaXR5LnRoaXNSZWFsLnRvU3RyaW5nU2hvcnQoKSB9fSByZWFsIHRpbWUpXG4gICAgICAgIDwvc3Bhbj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdj5cbiAgICAgICAgWW91ciBiZXN0IEluZmluaXR5IFBvaW50cyBwZXIgbWludXRlXG4gICAgICAgIDxzcGFuIHYtaWY9XCJldGVybml0eS5jb3VudC5ndCgwKVwiPnRoaXMgRXRlcm5pdHkgPC9zcGFuPlxuICAgICAgICBpcyB7eyBmb3JtYXQoaW5maW5pdHkuYmVzdFJhdGUsIDIsIDIpIH19LlxuICAgICAgPC9kaXY+XG4gICAgICA8YnI+XG4gICAgPC9kaXY+XG4gICAgPGRpdlxuICAgICAgdi1pZj1cImV0ZXJuaXR5LmlzVW5sb2NrZWRcIlxuICAgICAgY2xhc3M9XCJjLXN0YXRzLXRhYi1zdWJoZWFkZXIgYy1zdGF0cy10YWItZ2VuZXJhbFwiXG4gICAgPlxuICAgICAgPGRpdiBjbGFzcz1cImMtc3RhdHMtdGFiLXRpdGxlIGMtc3RhdHMtdGFiLWV0ZXJuaXR5XCI+XG4gICAgICAgIEV0ZXJuaXR5XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXY+XG4gICAgICAgIFlvdSBoYXZlIHt7IGV0ZXJuaXR5Q291bnRTdHJpbmcgfX08c3BhbiB2LWlmPVwicmVhbGl0eS5pc1VubG9ja2VkXCI+IHRoaXMgUmVhbGl0eTwvc3Bhbj4uXG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgdi1pZj1cImluZmluaXR5LnByb2plY3RlZEJhbmtlZC5ndCgwKVwiPlxuICAgICAgICBZb3Ugd2lsbCBnYWluIHt7IGZvcm1hdERlY2ltYWxBbW91bnQoaW5maW5pdHkucHJvamVjdGVkQmFua2VkLmZsb29yKCkpIH19XG4gICAgICAgIHt7IHBsdXJhbGl6ZShcIkJhbmtlZCBJbmZpbml0eVwiLCBpbmZpbml0eS5wcm9qZWN0ZWRCYW5rZWQuZmxvb3IoKSkgfX0gb24gRXRlcm5pdHlcbiAgICAgICAgKHt7IGZvcm1hdERlY2ltYWxBbW91bnQoaW5maW5pdHkuYmFua1JhdGUpIH19IHBlciBtaW51dGUpLlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IHYtZWxzZS1pZj1cImluZmluaXR5LmJhbmtlZC5ndCgwKVwiPlxuICAgICAgICBZb3Ugd2lsbCBnYWluIG5vIEJhbmtlZCBJbmZpbml0aWVzIG9uIEV0ZXJuaXR5LlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IHYtaWY9XCJldGVybml0eS5oYXNCZXN0XCI+XG4gICAgICAgIFlvdXIgZmFzdGVzdCBFdGVybml0eSB3YXMge3sgZXRlcm5pdHkuYmVzdC50b1N0cmluZ1Nob3J0KCkgfX0uXG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgdi1lbHNlPlxuICAgICAgICBZb3UgaGF2ZSBubyBmYXN0ZXN0IEV0ZXJuaXR5PHNwYW4gdi1pZj1cInJlYWxpdHkuaXNVbmxvY2tlZFwiPiB0aGlzIFJlYWxpdHk8L3NwYW4+LlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2PlxuICAgICAgICBZb3UgaGF2ZSBzcGVudCB7eyBldGVybml0eS50aGlzLnRvU3RyaW5nU2hvcnQoKSB9fSBpbiB0aGlzIEV0ZXJuaXR5LlxuICAgICAgICA8c3BhbiB2LWlmPVwicmVhbGl0eS5pc1VubG9ja2VkXCI+XG4gICAgICAgICAgKHt7IGV0ZXJuaXR5LnRoaXNSZWFsLnRvU3RyaW5nU2hvcnQoKSB9fSByZWFsIHRpbWUpXG4gICAgICAgIDwvc3Bhbj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdj5cbiAgICAgICAgWW91ciBiZXN0IEV0ZXJuaXR5IFBvaW50cyBwZXIgbWludXRlXG4gICAgICAgIDxzcGFuIHYtaWY9XCJyZWFsaXR5LmlzVW5sb2NrZWRcIj50aGlzIFJlYWxpdHkgPC9zcGFuPlxuICAgICAgICBpcyB7eyBmb3JtYXQoZXRlcm5pdHkuYmVzdFJhdGUsIDIsIDIpIH19LlxuICAgICAgPC9kaXY+XG4gICAgICA8YnI+XG4gICAgPC9kaXY+XG4gICAgPGRpdlxuICAgICAgdi1pZj1cInJlYWxpdHkuaXNVbmxvY2tlZFwiXG4gICAgICBjbGFzcz1cImMtc3RhdHMtdGFiLXN1YmhlYWRlciBjLXN0YXRzLXRhYi1nZW5lcmFsXCJcbiAgICA+XG4gICAgICA8ZGl2IDpjbGFzcz1cInJlYWxpdHlDbGFzc09iamVjdCgpXCI+XG4gICAgICAgIHt7IGlzRG9vbWVkID8gXCJEb29tZWQgUmVhbGl0eVwiIDogXCJSZWFsaXR5XCIgfX1cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdj5Zb3UgaGF2ZSB7eyBxdWFudGlmeUludChcIlJlYWxpdHlcIiwgcmVhbGl0eS5jb3VudCkgfX0uPC9kaXY+XG4gICAgICA8ZGl2PllvdXIgZmFzdGVzdCBnYW1lLXRpbWUgUmVhbGl0eSB3YXMge3sgcmVhbGl0eS5iZXN0LnRvU3RyaW5nU2hvcnQoKSB9fS48L2Rpdj5cbiAgICAgIDxkaXY+WW91ciBmYXN0ZXN0IHJlYWwtdGltZSBSZWFsaXR5IHdhcyB7eyByZWFsaXR5LmJlc3RSZWFsLnRvU3RyaW5nU2hvcnQoKSB9fS48L2Rpdj5cbiAgICAgIDxkaXYgOmNsYXNzPVwieyAnYy1zdGF0cy10YWItZG9vbWVkJyA6IGlzRG9vbWVkIH1cIj5cbiAgICAgICAgWW91IGhhdmUgc3BlbnQge3sgcmVhbGl0eS50aGlzLnRvU3RyaW5nU2hvcnQoKSB9fVxuICAgICAgICBpbiB0aGlzIHt7IGlzRG9vbWVkID8gXCJBcm1hZ2VkZG9uXCIgOiBcIlJlYWxpdHlcIiB9fS5cbiAgICAgICAgKHt7IHJlYWxpdHkudGhpc1JlYWwudG9TdHJpbmdTaG9ydCgpIH19IHJlYWwgdGltZSlcbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdlxuICAgICAgICB2LWlmPVwiaXNEb29tZWRcIlxuICAgICAgICBjbGFzcz1cImMtc3RhdHMtdGFiLWRvb21lZFwiXG4gICAgICA+XG4gICAgICAgIFlvdSBoYXZlIGJlZW4gRG9vbWVkIGZvciB7eyByZWFsVGltZURvb21lZC50b1N0cmluZ1Nob3J0KCkgfX0sIHJlYWwgdGltZS5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdj5cbiAgICAgICAgWW91ciBiZXN0IFJlYWxpdHkgTWFjaGluZXMgcGVyIG1pbnV0ZSBpcyB7eyBmb3JtYXQocmVhbGl0eS5iZXN0UmF0ZSwgMiwgMikgfX0uXG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXY+WW91ciBiZXN0IEdseXBoIHJhcml0eSBpcyB7eyBmb3JtYXRSYXJpdHkocmVhbGl0eS5iZXN0UmFyaXR5KSB9fS48L2Rpdj5cbiAgICAgIDxicj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmMtbWF0dGVyLXNjYWxlLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNXJlbTtcbn1cblxuLmMtc3RhdHMtdGFiLWdlbmVyYWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5jLXN0YXRzLXRhYi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jLXN0YXRzLXRhYi1zdWJoZWFkZXIge1xuICBoZWlnaHQ6IDE1cmVtO1xufVxuXG4uYy1zdGF0cy10YWItaW5maW5pdHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5maW5pdHkpO1xufVxuXG4uYy1zdGF0cy10YWItZXRlcm5pdHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXRlcm5pdHkpO1xufVxuXG4uYy1zdGF0cy10YWItcmVhbGl0eSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWFsaXR5KTtcbn1cblxuLmMtc3RhdHMtdGFiLWRvb21lZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wZWxsZS0tYmFzZSk7XG59XG48L3N0eWxlPiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/statistics/StatisticsTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dilation/DilationButton.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dilation/DilationButton.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"DilationButton\",\n\n data() {\n return {\n isUnlocked: false,\n isRunning: false,\n hasGain: false,\n requiredForGain: new Decimal(),\n canEternity: false,\n eternityGoal: new Decimal(),\n tachyonGain: new Decimal(),\n remnantRequirement: 0,\n showRequirement: false,\n creditsClosed: false\n };\n },\n\n computed: {\n disableText() {\n // Doesn't need to be reactive or check strike status; it's always permanent once entered in Doomed\n return Pelle.isDoomed ? \"Dilation is permanent.\" : \"Disable Dilation.\";\n }\n\n },\n methods: {\n update() {\n this.isUnlocked = PlayerProgress.dilationUnlocked();\n this.isRunning = player.dilation.active;\n this.remnantRequirement = Pelle.remnantRequirementForDilation;\n this.showRequirement = Pelle.isDoomed && !Pelle.canDilateInPelle;\n if (!this.isRunning) return;\n this.canEternity = Player.canEternity; // This lets this.hasGain be true even before eternity.\n\n this.hasGain = getTachyonGain(false).gt(0);\n\n if (this.canEternity && this.hasGain) {\n this.tachyonGain.copyFrom(getTachyonGain(true));\n } else if (this.hasGain) {\n this.eternityGoal.copyFrom(Player.eternityGoal);\n } else {\n this.requiredForGain.copyFrom(getTachyonReq());\n }\n\n this.creditsClosed = GameEnd.creditsEverClosed;\n },\n\n dilate() {\n if (this.creditsClosed) return;\n startDilatedEternityRequest();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLWRpbGF0aW9uL0RpbGF0aW9uQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUNBO0FBQ0Esd0JBREE7O0FBRUE7QUFDQTtBQUNBLHVCQURBO0FBRUEsc0JBRkE7QUFHQSxvQkFIQTtBQUlBLG9DQUpBO0FBS0Esd0JBTEE7QUFNQSxpQ0FOQTtBQU9BLGdDQVBBO0FBUUEsMkJBUkE7QUFTQSw0QkFUQTtBQVVBO0FBVkE7QUFZQSxHQWZBOztBQWdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUpBLEdBaEJBO0FBc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNENBTkEsQ0FPQTs7QUFDQTs7QUFDQTtBQUNBO0FBQ0EsT0FGQSxNQUVBO0FBQ0E7QUFDQSxPQUZBLE1BRUE7QUFDQTtBQUNBOztBQUNBO0FBQ0EsS0FsQkE7O0FBbUJBO0FBQ0E7QUFDQTtBQUNBOztBQXRCQTtBQXRCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL3RpbWUtZGlsYXRpb24vRGlsYXRpb25CdXR0b24udnVlPzAxNGMiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJEaWxhdGlvbkJ1dHRvblwiLFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc1VubG9ja2VkOiBmYWxzZSxcbiAgICAgIGlzUnVubmluZzogZmFsc2UsXG4gICAgICBoYXNHYWluOiBmYWxzZSxcbiAgICAgIHJlcXVpcmVkRm9yR2FpbjogbmV3IERlY2ltYWwoKSxcbiAgICAgIGNhbkV0ZXJuaXR5OiBmYWxzZSxcbiAgICAgIGV0ZXJuaXR5R29hbDogbmV3IERlY2ltYWwoKSxcbiAgICAgIHRhY2h5b25HYWluOiBuZXcgRGVjaW1hbCgpLFxuICAgICAgcmVtbmFudFJlcXVpcmVtZW50OiAwLFxuICAgICAgc2hvd1JlcXVpcmVtZW50OiBmYWxzZSxcbiAgICAgIGNyZWRpdHNDbG9zZWQ6IGZhbHNlXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBkaXNhYmxlVGV4dCgpIHtcbiAgICAgIC8vIERvZXNuJ3QgbmVlZCB0byBiZSByZWFjdGl2ZSBvciBjaGVjayBzdHJpa2Ugc3RhdHVzOyBpdCdzIGFsd2F5cyBwZXJtYW5lbnQgb25jZSBlbnRlcmVkIGluIERvb21lZFxuICAgICAgcmV0dXJuIFBlbGxlLmlzRG9vbWVkID8gXCJEaWxhdGlvbiBpcyBwZXJtYW5lbnQuXCIgOiBcIkRpc2FibGUgRGlsYXRpb24uXCI7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5pc1VubG9ja2VkID0gUGxheWVyUHJvZ3Jlc3MuZGlsYXRpb25VbmxvY2tlZCgpO1xuICAgICAgdGhpcy5pc1J1bm5pbmcgPSBwbGF5ZXIuZGlsYXRpb24uYWN0aXZlO1xuICAgICAgdGhpcy5yZW1uYW50UmVxdWlyZW1lbnQgPSBQZWxsZS5yZW1uYW50UmVxdWlyZW1lbnRGb3JEaWxhdGlvbjtcbiAgICAgIHRoaXMuc2hvd1JlcXVpcmVtZW50ID0gUGVsbGUuaXNEb29tZWQgJiYgIVBlbGxlLmNhbkRpbGF0ZUluUGVsbGU7XG4gICAgICBpZiAoIXRoaXMuaXNSdW5uaW5nKSByZXR1cm47XG4gICAgICB0aGlzLmNhbkV0ZXJuaXR5ID0gUGxheWVyLmNhbkV0ZXJuaXR5O1xuICAgICAgLy8gVGhpcyBsZXRzIHRoaXMuaGFzR2FpbiBiZSB0cnVlIGV2ZW4gYmVmb3JlIGV0ZXJuaXR5LlxuICAgICAgdGhpcy5oYXNHYWluID0gZ2V0VGFjaHlvbkdhaW4oZmFsc2UpLmd0KDApO1xuICAgICAgaWYgKHRoaXMuY2FuRXRlcm5pdHkgJiYgdGhpcy5oYXNHYWluKSB7XG4gICAgICAgIHRoaXMudGFjaHlvbkdhaW4uY29weUZyb20oZ2V0VGFjaHlvbkdhaW4odHJ1ZSkpO1xuICAgICAgfSBlbHNlIGlmICh0aGlzLmhhc0dhaW4pIHtcbiAgICAgICAgdGhpcy5ldGVybml0eUdvYWwuY29weUZyb20oUGxheWVyLmV0ZXJuaXR5R29hbCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLnJlcXVpcmVkRm9yR2Fpbi5jb3B5RnJvbShnZXRUYWNoeW9uUmVxKCkpO1xuICAgICAgfVxuICAgICAgdGhpcy5jcmVkaXRzQ2xvc2VkID0gR2FtZUVuZC5jcmVkaXRzRXZlckNsb3NlZDtcbiAgICB9LFxuICAgIGRpbGF0ZSgpIHtcbiAgICAgIGlmICh0aGlzLmNyZWRpdHNDbG9zZWQpIHJldHVybjtcbiAgICAgIHN0YXJ0RGlsYXRlZEV0ZXJuaXR5UmVxdWVzdCgpO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxidXR0b25cbiAgICBjbGFzcz1cIm8tZGlsYXRpb24tYnRuXCJcbiAgICA6Y2xhc3M9XCJpc1VubG9ja2VkID8gJ28tZGlsYXRpb24tYnRuLS11bmxvY2tlZCcgOiAnby1kaWxhdGlvbi1idG4tLWxvY2tlZCdcIlxuICAgIEBjbGljaz1cImRpbGF0ZSgpXCJcbiAgPlxuICAgIDxzcGFuIHYtaWY9XCIhaXNVbmxvY2tlZFwiPlB1cmNoYXNlIHRoZSBEaWxhdGlvbiBTdHVkeSB0byB1bmxvY2suPC9zcGFuPlxuICAgIDxzcGFuIHYtZWxzZS1pZj1cIiFpc1J1bm5pbmdcIj5cbiAgICAgIERpbGF0ZSB0aW1lLlxuICAgICAgPGRpdiB2LWlmPVwic2hvd1JlcXVpcmVtZW50XCI+XG4gICAgICAgIFJlcXVpcmVzIHt7IGZvcm1hdChyZW1uYW50UmVxdWlyZW1lbnQsIDIpIH19IFJlbW5hbnRzXG4gICAgICA8L2Rpdj5cbiAgICA8L3NwYW4+XG4gICAgPHNwYW4gdi1lbHNlLWlmPVwiY2FuRXRlcm5pdHkgJiYgaGFzR2FpblwiPlxuICAgICAge3sgZGlzYWJsZVRleHQgfX1cbiAgICAgIDxicj5cbiAgICAgIEdhaW4ge3sgcXVhbnRpZnkoXCJUYWNoeW9uIFBhcnRpY2xlXCIsIHRhY2h5b25HYWluLCAyLCAxKSB9fS5cbiAgICA8L3NwYW4+XG4gICAgPHNwYW4gdi1lbHNlLWlmPVwiaGFzR2FpblwiPlxuICAgICAge3sgZGlzYWJsZVRleHQgfX1cbiAgICAgIDxicj5cbiAgICAgIFJlYWNoIHt7IHF1YW50aWZ5KFwiSW5maW5pdHkgUG9pbnRcIiwgZXRlcm5pdHlHb2FsLCAxLCAwKSB9fSB0byBFdGVybml0eSBhbmQgZ2FpbiBUYWNoeW9uIFBhcnRpY2xlcy5cbiAgICA8L3NwYW4+XG4gICAgPHNwYW4gdi1lbHNlPlxuICAgICAge3sgZGlzYWJsZVRleHQgfX1cbiAgICAgIDxicj5cbiAgICAgIFJlYWNoIHt7IGZvcm1hdChyZXF1aXJlZEZvckdhaW4sIDIsIDEpIH19IGFudGltYXR0ZXIgdG8gZ2FpbiBtb3JlIFRhY2h5b24gUGFydGljbGVzLlxuICAgIDwvc3Bhbj5cbiAgPC9idXR0b24+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuXG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dilation/DilationButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dilation/DilationUpgradeButton.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dilation/DilationUpgradeButton.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_CostDisplay__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/CostDisplay */ \"./src/components/CostDisplay.vue\");\n/* harmony import */ var _components_CustomizeableTooltip__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/CustomizeableTooltip */ \"./src/components/CustomizeableTooltip.vue\");\n/* harmony import */ var _components_DescriptionDisplay__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/DescriptionDisplay */ \"./src/components/DescriptionDisplay.vue\");\n/* harmony import */ var _components_EffectDisplay__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/EffectDisplay */ \"./src/components/EffectDisplay.vue\");\n/* harmony import */ var _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/PrimaryToggleButton */ \"./src/components/PrimaryToggleButton.vue\");\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"DilationUpgradeButton\",\n components: {\n PrimaryToggleButton: _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n DescriptionDisplay: _components_DescriptionDisplay__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n EffectDisplay: _components_EffectDisplay__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n CostDisplay: _components_CostDisplay__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n CustomizeableTooltip: _components_CustomizeableTooltip__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n props: {\n upgrade: {\n type: Object,\n required: true\n },\n isRebuyable: {\n type: Boolean,\n required: false,\n default: false\n },\n showTooltip: {\n type: Boolean,\n required: true\n }\n },\n\n data() {\n return {\n isBought: false,\n isCapped: false,\n isAffordable: false,\n isAutoUnlocked: false,\n isAutobuyerOn: false,\n boughtAmount: 0,\n currentDT: new Decimal(0),\n currentDTGain: new Decimal(0),\n timeEstimate: \"\",\n isHovering: false,\n hideEstimate: false\n };\n },\n\n computed: {\n classObject() {\n if (this.isUseless) {\n // A lot of people did not understand the old way of handling TP mult (3) so we now permanently disable it\n // and adjust the rift formula to come up for the lack of purchasable upgrade. Therefore we mark both upgrades\n // similar to the rest of the game - as strictly disabled.\n return {\n \"o-dilation-upgrade o-pelle-disabled-pointer\": true,\n \"o-pelle-disabled o-dilation-upgrade--useless\": this.upgrade.id === 7 || this.upgrade.id === 3\n };\n }\n\n return {\n \"o-dilation-upgrade\": true,\n \"o-dilation-upgrade--rebuyable\": this.isRebuyable,\n \"o-dilation-upgrade--available\": !this.isBought && !this.isCapped && this.isAffordable,\n \"o-dilation-upgrade--unavailable\": !this.isBought && !this.isCapped && !this.isAffordable,\n \"o-dilation-upgrade--bought\": this.isBought,\n \"o-dilation-upgrade--capped\": this.isCapped\n };\n },\n\n isUseless() {\n const tpip = this.upgrade.id === 3 || this.upgrade.id === 7;\n return Pelle.isDoomed && tpip;\n }\n\n },\n watch: {\n isAutobuyerOn(newValue) {\n Autobuyer.dilationUpgrade(this.upgrade.id).isActive = newValue;\n }\n\n },\n methods: {\n update() {\n const upgrade = this.upgrade;\n this.currentDT.copyFrom(Currency.dilatedTime.value);\n this.currentDTGain.copyFrom(getDilationGainPerSecond());\n this.hideEstimate = this.isAffordable || this.isCapped || this.upgrade.isBought || this.isUseless;\n this.timeEstimate = this.hideEstimate ? null : getDilationTimeEstimate(this.upgrade.cost);\n\n if (this.isRebuyable) {\n this.isAffordable = upgrade.isAffordable;\n this.isCapped = upgrade.isCapped;\n const autobuyer = Autobuyer.dilationUpgrade(upgrade.id);\n this.boughtAmount = upgrade.boughtAmount;\n if (!autobuyer) return;\n this.isAutoUnlocked = autobuyer.isUnlocked;\n this.isAutobuyerOn = autobuyer.isActive;\n return;\n }\n\n this.isBought = upgrade.isBought;\n\n if (!this.isBought) {\n this.isAffordable = upgrade.isAffordable;\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLWRpbGF0aW9uL0RpbGF0aW9uVXBncmFkZUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBLCtCQURBO0FBRUE7QUFDQSx1QkFEQTtBQUVBLHNCQUZBO0FBR0EsaUJBSEE7QUFJQSxlQUpBO0FBS0E7QUFMQSxHQUZBO0FBU0E7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQSxLQURBO0FBS0E7QUFDQSxtQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQSxLQUxBO0FBVUE7QUFDQSxtQkFEQTtBQUVBO0FBRkE7QUFWQSxHQVRBOztBQXdCQTtBQUNBO0FBQ0EscUJBREE7QUFFQSxxQkFGQTtBQUdBLHlCQUhBO0FBSUEsMkJBSkE7QUFLQSwwQkFMQTtBQU1BLHFCQU5BO0FBT0EsK0JBUEE7QUFRQSxtQ0FSQTtBQVNBLHNCQVRBO0FBVUEsdUJBVkE7QUFXQTtBQVhBO0FBYUEsR0F0Q0E7O0FBdUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkRBREE7QUFFQTtBQUZBO0FBSUE7O0FBQ0E7QUFDQSxrQ0FEQTtBQUVBLHlEQUZBO0FBR0EsOEZBSEE7QUFJQSxpR0FKQTtBQUtBLG1EQUxBO0FBTUE7QUFOQTtBQVFBLEtBbkJBOztBQW9CQTtBQUNBO0FBQ0E7QUFDQTs7QUF2QkEsR0F2Q0E7QUFnRUE7QUFDQTtBQUNBO0FBQ0E7O0FBSEEsR0FoRUE7QUFxRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBckJBO0FBckVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvdGltZS1kaWxhdGlvbi9EaWxhdGlvblVwZ3JhZGVCdXR0b24udnVlP2U5YzgiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBDb3N0RGlzcGxheSBmcm9tIFwiQC9jb21wb25lbnRzL0Nvc3REaXNwbGF5XCI7XG5pbXBvcnQgQ3VzdG9taXplYWJsZVRvb2x0aXAgZnJvbSBcIkAvY29tcG9uZW50cy9DdXN0b21pemVhYmxlVG9vbHRpcFwiO1xuaW1wb3J0IERlc2NyaXB0aW9uRGlzcGxheSBmcm9tIFwiQC9jb21wb25lbnRzL0Rlc2NyaXB0aW9uRGlzcGxheVwiO1xuaW1wb3J0IEVmZmVjdERpc3BsYXkgZnJvbSBcIkAvY29tcG9uZW50cy9FZmZlY3REaXNwbGF5XCI7XG5pbXBvcnQgUHJpbWFyeVRvZ2dsZUJ1dHRvbiBmcm9tIFwiQC9jb21wb25lbnRzL1ByaW1hcnlUb2dnbGVCdXR0b25cIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkRpbGF0aW9uVXBncmFkZUJ1dHRvblwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgUHJpbWFyeVRvZ2dsZUJ1dHRvbixcbiAgICBEZXNjcmlwdGlvbkRpc3BsYXksXG4gICAgRWZmZWN0RGlzcGxheSxcbiAgICBDb3N0RGlzcGxheSxcbiAgICBDdXN0b21pemVhYmxlVG9vbHRpcFxuICB9LFxuICBwcm9wczoge1xuICAgIHVwZ3JhZGU6IHtcbiAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgICBpc1JlYnV5YWJsZToge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IGZhbHNlXG4gICAgfSxcbiAgICBzaG93VG9vbHRpcDoge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc0JvdWdodDogZmFsc2UsXG4gICAgICBpc0NhcHBlZDogZmFsc2UsXG4gICAgICBpc0FmZm9yZGFibGU6IGZhbHNlLFxuICAgICAgaXNBdXRvVW5sb2NrZWQ6IGZhbHNlLFxuICAgICAgaXNBdXRvYnV5ZXJPbjogZmFsc2UsXG4gICAgICBib3VnaHRBbW91bnQ6IDAsXG4gICAgICBjdXJyZW50RFQ6IG5ldyBEZWNpbWFsKDApLFxuICAgICAgY3VycmVudERUR2FpbjogbmV3IERlY2ltYWwoMCksXG4gICAgICB0aW1lRXN0aW1hdGU6IFwiXCIsXG4gICAgICBpc0hvdmVyaW5nOiBmYWxzZSxcbiAgICAgIGhpZGVFc3RpbWF0ZTogZmFsc2UsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBjbGFzc09iamVjdCgpIHtcbiAgICAgIGlmICh0aGlzLmlzVXNlbGVzcykge1xuICAgICAgICAvLyBBIGxvdCBvZiBwZW9wbGUgZGlkIG5vdCB1bmRlcnN0YW5kIHRoZSBvbGQgd2F5IG9mIGhhbmRsaW5nIFRQIG11bHQgKDMpIHNvIHdlIG5vdyBwZXJtYW5lbnRseSBkaXNhYmxlIGl0XG4gICAgICAgIC8vIGFuZCBhZGp1c3QgdGhlIHJpZnQgZm9ybXVsYSB0byBjb21lIHVwIGZvciB0aGUgbGFjayBvZiBwdXJjaGFzYWJsZSB1cGdyYWRlLiBUaGVyZWZvcmUgd2UgbWFyayBib3RoIHVwZ3JhZGVzXG4gICAgICAgIC8vIHNpbWlsYXIgdG8gdGhlIHJlc3Qgb2YgdGhlIGdhbWUgLSBhcyBzdHJpY3RseSBkaXNhYmxlZC5cbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBcIm8tZGlsYXRpb24tdXBncmFkZSBvLXBlbGxlLWRpc2FibGVkLXBvaW50ZXJcIjogdHJ1ZSxcbiAgICAgICAgICBcIm8tcGVsbGUtZGlzYWJsZWQgby1kaWxhdGlvbi11cGdyYWRlLS11c2VsZXNzXCI6IHRoaXMudXBncmFkZS5pZCA9PT0gNyB8fCB0aGlzLnVwZ3JhZGUuaWQgPT09IDMsXG4gICAgICAgIH07XG4gICAgICB9XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcIm8tZGlsYXRpb24tdXBncmFkZVwiOiB0cnVlLFxuICAgICAgICBcIm8tZGlsYXRpb24tdXBncmFkZS0tcmVidXlhYmxlXCI6IHRoaXMuaXNSZWJ1eWFibGUsXG4gICAgICAgIFwiby1kaWxhdGlvbi11cGdyYWRlLS1hdmFpbGFibGVcIjogIXRoaXMuaXNCb3VnaHQgJiYgIXRoaXMuaXNDYXBwZWQgJiYgdGhpcy5pc0FmZm9yZGFibGUsXG4gICAgICAgIFwiby1kaWxhdGlvbi11cGdyYWRlLS11bmF2YWlsYWJsZVwiOiAhdGhpcy5pc0JvdWdodCAmJiAhdGhpcy5pc0NhcHBlZCAmJiAhdGhpcy5pc0FmZm9yZGFibGUsXG4gICAgICAgIFwiby1kaWxhdGlvbi11cGdyYWRlLS1ib3VnaHRcIjogdGhpcy5pc0JvdWdodCxcbiAgICAgICAgXCJvLWRpbGF0aW9uLXVwZ3JhZGUtLWNhcHBlZFwiOiB0aGlzLmlzQ2FwcGVkLFxuICAgICAgfTtcbiAgICB9LFxuICAgIGlzVXNlbGVzcygpIHtcbiAgICAgIGNvbnN0IHRwaXAgPSB0aGlzLnVwZ3JhZGUuaWQgPT09IDMgfHwgdGhpcy51cGdyYWRlLmlkID09PSA3O1xuICAgICAgcmV0dXJuIFBlbGxlLmlzRG9vbWVkICYmIHRwaXA7XG4gICAgfVxuICB9LFxuICB3YXRjaDoge1xuICAgIGlzQXV0b2J1eWVyT24obmV3VmFsdWUpIHtcbiAgICAgIEF1dG9idXllci5kaWxhdGlvblVwZ3JhZGUodGhpcy51cGdyYWRlLmlkKS5pc0FjdGl2ZSA9IG5ld1ZhbHVlO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIGNvbnN0IHVwZ3JhZGUgPSB0aGlzLnVwZ3JhZGU7XG4gICAgICB0aGlzLmN1cnJlbnREVC5jb3B5RnJvbShDdXJyZW5jeS5kaWxhdGVkVGltZS52YWx1ZSk7XG4gICAgICB0aGlzLmN1cnJlbnREVEdhaW4uY29weUZyb20oZ2V0RGlsYXRpb25HYWluUGVyU2Vjb25kKCkpO1xuICAgICAgdGhpcy5oaWRlRXN0aW1hdGUgPSB0aGlzLmlzQWZmb3JkYWJsZSB8fCB0aGlzLmlzQ2FwcGVkIHx8IHRoaXMudXBncmFkZS5pc0JvdWdodCB8fCB0aGlzLmlzVXNlbGVzcztcbiAgICAgIHRoaXMudGltZUVzdGltYXRlID0gdGhpcy5oaWRlRXN0aW1hdGUgPyBudWxsIDogZ2V0RGlsYXRpb25UaW1lRXN0aW1hdGUodGhpcy51cGdyYWRlLmNvc3QpO1xuICAgICAgaWYgKHRoaXMuaXNSZWJ1eWFibGUpIHtcbiAgICAgICAgdGhpcy5pc0FmZm9yZGFibGUgPSB1cGdyYWRlLmlzQWZmb3JkYWJsZTtcbiAgICAgICAgdGhpcy5pc0NhcHBlZCA9IHVwZ3JhZGUuaXNDYXBwZWQ7XG4gICAgICAgIGNvbnN0IGF1dG9idXllciA9IEF1dG9idXllci5kaWxhdGlvblVwZ3JhZGUodXBncmFkZS5pZCk7XG4gICAgICAgIHRoaXMuYm91Z2h0QW1vdW50ID0gdXBncmFkZS5ib3VnaHRBbW91bnQ7XG4gICAgICAgIGlmICghYXV0b2J1eWVyKSByZXR1cm47XG4gICAgICAgIHRoaXMuaXNBdXRvVW5sb2NrZWQgPSBhdXRvYnV5ZXIuaXNVbmxvY2tlZDtcbiAgICAgICAgdGhpcy5pc0F1dG9idXllck9uID0gYXV0b2J1eWVyLmlzQWN0aXZlO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICB0aGlzLmlzQm91Z2h0ID0gdXBncmFkZS5pc0JvdWdodDtcbiAgICAgIGlmICghdGhpcy5pc0JvdWdodCkge1xuICAgICAgICB0aGlzLmlzQWZmb3JkYWJsZSA9IHVwZ3JhZGUuaXNBZmZvcmRhYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJsLXNwb29uLWJ0bi1ncm91cFwiPlxuICAgIDxidXR0b25cbiAgICAgIDphY2gtdG9vbHRpcD1cInRpbWVFc3RpbWF0ZVwiXG4gICAgICA6Y2xhc3M9XCJjbGFzc09iamVjdFwiXG4gICAgICBAY2xpY2s9XCJ1cGdyYWRlLnB1cmNoYXNlKClcIlxuICAgICAgQG1vdXNlb3Zlcj1cImlzSG92ZXJpbmcgPSB0cnVlXCJcbiAgICAgIEBtb3VzZWxlYXZlPVwiaXNIb3ZlcmluZyA9IGZhbHNlXCJcbiAgICA+XG4gICAgICA8Q3VzdG9taXplYWJsZVRvb2x0aXBcbiAgICAgICAgdi1pZj1cInRpbWVFc3RpbWF0ZVwiXG4gICAgICAgIDpzaG93PVwic2hvd1Rvb2x0aXAgJiYgIWlzSG92ZXJpbmcgJiYgIWhpZGVFc3RpbWF0ZVwiXG4gICAgICAgIGxlZnQ9XCI1MCVcIlxuICAgICAgICB0b3A9XCIwXCJcbiAgICAgID5cbiAgICAgICAgPHRlbXBsYXRlICN0b29sdGlwQ29udGVudD5cbiAgICAgICAgICB7eyB0aW1lRXN0aW1hdGUgfX1cbiAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgIDwvQ3VzdG9taXplYWJsZVRvb2x0aXA+XG4gICAgICA8c3Bhbj5cbiAgICAgICAgPERlc2NyaXB0aW9uRGlzcGxheVxuICAgICAgICAgIDpjb25maWc9XCJ1cGdyYWRlLmNvbmZpZ1wiXG4gICAgICAgICAgOmxlbmd0aD1cIjcwXCJcbiAgICAgICAgICBuYW1lPVwiby1kaWxhdGlvbi11cGdyYWRlX19kZXNjcmlwdGlvblwiXG4gICAgICAgIC8+XG4gICAgICAgIDxFZmZlY3REaXNwbGF5XG4gICAgICAgICAgOmtleT1cImJvdWdodEFtb3VudFwiXG4gICAgICAgICAgYnJcbiAgICAgICAgICA6Y29uZmlnPVwidXBncmFkZS5jb25maWdcIlxuICAgICAgICAvPlxuICAgICAgPC9zcGFuPlxuICAgICAgPENvc3REaXNwbGF5XG4gICAgICAgIHYtaWY9XCIhaXNCb3VnaHQgJiYgIWlzQ2FwcGVkXCJcbiAgICAgICAgYnJcbiAgICAgICAgOmNvbmZpZz1cInVwZ3JhZGUuY29uZmlnXCJcbiAgICAgICAgbmFtZT1cIkRpbGF0ZWQgVGltZVwiXG4gICAgICAvPlxuICAgIDwvYnV0dG9uPlxuICAgIDxQcmltYXJ5VG9nZ2xlQnV0dG9uXG4gICAgICB2LWlmPVwiaXNSZWJ1eWFibGUgJiYgaXNBdXRvVW5sb2NrZWRcIlxuICAgICAgdi1tb2RlbD1cImlzQXV0b2J1eWVyT25cIlxuICAgICAgbGFiZWw9XCJBdXRvOlwiXG4gICAgICBjbGFzcz1cImwtLXNwb29uLWJ0bi1ncm91cF9fbGl0dGxlLXNwb29uIG8tcHJpbWFyeS1idG4tLWRpbGF0aW9uLXVwZ3JhZGUtdG9nZ2xlXCJcbiAgICAvPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uby1kaWxhdGlvbi11cGdyYWRlIHtcbiAgd2lkdGg6IDE5cmVtO1xuICBoZWlnaHQ6IDlyZW07XG4gIGZvbnQtZmFtaWx5OiBUeXBld3JpdGVyLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS12YXItYm9yZGVyLXJhZGl1cywgMC40cmVtKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLm8tZGlsYXRpb24tdXBncmFkZS0tYXZhaWxhYmxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRpbGF0aW9uKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kaWxhdGlvbik7XG4gIGFuaW1hdGlvbjogYS1kaWxhdGlvbi1idG4tZ2xvdyAxMHMgaW5maW5pdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm8tZGlsYXRpb24tdXBncmFkZS0tcmVidXlhYmxlLm8tZGlsYXRpb24tdXBncmFkZS0tYXZhaWxhYmxlIHtcbiAgY29sb3I6ICM2NGRkYWQ7XG4gIGJvcmRlci1jb2xvcjogIzY0ZGRhZDtcbn1cblxuLm8tZGlsYXRpb24tdXBncmFkZS0tYXZhaWxhYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5vLWRpbGF0aW9uLXVwZ3JhZGUtLWJvdWdodCxcbi5vLWRpbGF0aW9uLXVwZ3JhZGUtLWNhcHBlZCB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGlsYXRpb24pO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuXG4uby1kaWxhdGlvbi11cGdyYWRlLS11c2VsZXNzIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wZWxsZS0tYmFzZSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDUwJSk7XG59XG5cbi5vLWRpbGF0aW9uLXVwZ3JhZGUtLXVuYXZhaWxhYmxlIHtcbiAgY29sb3I6ICMxODE4MTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZjVmNWY7XG4gIGJvcmRlci1jb2xvcjogIzNlOGEwZjtcbn1cblxuLm8tZGlsYXRpb24tdXBncmFkZS0tcmVidXlhYmxlLm8tZGlsYXRpb24tdXBncmFkZS0tdW5hdmFpbGFibGUge1xuICBib3JkZXItY29sb3I6ICM2NGRkYWQ7XG59XG5cbi5vLWRpbGF0aW9uLXVwZ3JhZGUtLXVuYXZhaWxhYmxlOmhvdmVyIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjAwMDA7XG59XG5cbi5vLWRpbGF0aW9uLXVwZ3JhZGVfX2Rlc2NyaXB0aW9uLS1zbWFsbC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4ucy1iYXNlLS1tZXRybyAuby1kaWxhdGlvbi11cGdyYWRlLS11bmF2YWlsYWJsZSxcbi50LXMxIC5vLWRpbGF0aW9uLXVwZ3JhZGUtLXVuYXZhaWxhYmxlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAuMXJlbSAwLjFyZW0gMC4xcmVtIDAgYmxhY2s7XG59XG5cbi5zLWJhc2UtLW1ldHJvIC5vLWRpbGF0aW9uLXVwZ3JhZGUtLXVuYXZhaWxhYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmNTM1MDtcbn1cblxuLnQtczEgLm8tZGlsYXRpb24tdXBncmFkZS0tdW5hdmFpbGFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDcyNjIxO1xufVxuXG4udC1kYXJrIC5vLWRpbGF0aW9uLXVwZ3JhZGUtLWF2YWlsYWJsZTpob3Zlcixcbi50LXM2IC5vLWRpbGF0aW9uLXVwZ3JhZGUtLWF2YWlsYWJsZTpob3Zlcixcbi50LXMxMCAuby1kaWxhdGlvbi11cGdyYWRlLS1hdmFpbGFibGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGlsYXRpb24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnQtZGFyayAuby1kaWxhdGlvbi11cGdyYWRlLS1yZWJ1eWFibGUuby1kaWxhdGlvbi11cGdyYWRlLS1hdmFpbGFibGU6aG92ZXIsXG4udC1zNiAuby1kaWxhdGlvbi11cGdyYWRlLS1yZWJ1eWFibGUuby1kaWxhdGlvbi11cGdyYWRlLS1hdmFpbGFibGU6aG92ZXIsXG4udC1zMTAgLm8tZGlsYXRpb24tdXBncmFkZS0tcmVidXlhYmxlLm8tZGlsYXRpb24tdXBncmFkZS0tYXZhaWxhYmxlOmhvdmVyIHtcbiAgY29sb3I6ICM2NGRkYWQ7XG59XG5cbi50LWRhcmsgLm8tZGlsYXRpb24tdXBncmFkZS0tYm91Z2h0LFxuLnQtZGFyayAuby1kaWxhdGlvbi11cGdyYWRlLS1jYXBwZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kaWxhdGlvbik7XG59XG5cbi50LXM2IC5vLWRpbGF0aW9uLXVwZ3JhZGUtLXVuYXZhaWxhYmxlLFxuLnQtczEwIC5vLWRpbGF0aW9uLXVwZ3JhZGUtLXVuYXZhaWxhYmxlIHtcbiAgY29sb3I6IGdyYXk7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4udC1kYXJrIC5vLWRpbGF0aW9uLXVwZ3JhZGUtLXVuYXZhaWxhYmxlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyOTJhO1xufVxuXG4udC1kYXJrIC5vLWRpbGF0aW9uLXVwZ3JhZGUtLXVuYXZhaWxhYmxlOmhvdmVyLFxuLnQtczYgLm8tZGlsYXRpb24tdXBncmFkZS0tdW5hdmFpbGFibGU6aG92ZXIsXG4udC1zMTAgLm8tZGlsYXRpb24tdXBncmFkZS0tdW5hdmFpbGFibGU6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFkKTtcbn1cblxuLnQtczQgLm8tZGlsYXRpb24tdXBncmFkZS0tYXZhaWxhYmxlIHtcbiAgYW5pbWF0aW9uOiBhLWRpbGF0aW9uLWJ0bi1nbG93LS1jYW5jZXIgMTBzIGluZmluaXRlO1xufVxuXG4udC1zNiAuby1kaWxhdGlvbi11cGdyYWRlLS1ib3VnaHQsXG4udC1zNiAuby1kaWxhdGlvbi11cGdyYWRlLS1jYXBwZWQsXG4udC1zMTAgLm8tZGlsYXRpb24tdXBncmFkZS0tYm91Z2h0LFxuLnQtczEwIC5vLWRpbGF0aW9uLXVwZ3JhZGUtLWNhcHBlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRpbGF0aW9uKTtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dilation/DilationUpgradeButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dilation/TachyonParticle.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dilation/TachyonParticle.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var tween_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tween.js */ \"./node_modules/tween.js/src/Tween.js\");\n/* harmony import */ var tween_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(tween_js__WEBPACK_IMPORTED_MODULE_0__);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"TachyonParticle\",\n props: {\n bounds: {\n type: Object,\n required: true\n },\n isBlob: {\n type: Boolean,\n required: true\n }\n },\n\n data() {\n return {\n blob: \"\"\n };\n },\n\n mounted() {\n const blobs = \"\";\n this.blob = blobs[Math.floor(Math.random() * blobs.length)];\n this.fly();\n },\n\n beforeDestroy() {\n tween_js__WEBPACK_IMPORTED_MODULE_0___default().remove(this.tween);\n },\n\n methods: {\n fly() {\n const bounds = this.bounds;\n const start = {\n x: Math.random() * bounds.x,\n y: Math.random() * bounds.y\n };\n const direction = randomUnitVector();\n const blobSlowdown = this.isBlob ? 0.5 : 0;\n const MIN_SPEED = 1 - blobSlowdown;\n const MAX_SPEED = 1.5 - blobSlowdown;\n const speed = MIN_SPEED + Math.random() * (MAX_SPEED - MIN_SPEED);\n const intersectionLength = intersect(start, direction, {\n x: 0,\n y: 0\n }, bounds);\n const intersection = {\n x: start.x + direction.x * intersectionLength,\n y: start.y + direction.y * intersectionLength\n };\n const duration = Math.max(intersectionLength / speed, 1);\n const position = start;\n this.tween = new (tween_js__WEBPACK_IMPORTED_MODULE_0___default().Tween)(position).to(intersection, duration).onUpdate(() => {\n this.$el.setAttribute(this.isBlob ? \"x\" : \"cx\", position.x);\n this.$el.setAttribute(this.isBlob ? \"y\" : \"cy\", position.y);\n }).easing((tween_js__WEBPACK_IMPORTED_MODULE_0___default().Easing.Linear.None)).onComplete(this.fly.bind(this)).start(tweenTime);\n\n function randomUnitVector() {\n const azimuth = Math.random() * 2 * Math.PI;\n return {\n x: Math.cos(azimuth),\n y: Math.sin(azimuth)\n };\n } // eslint-disable-next-line max-params\n\n\n function intersect(rayStart, rayUnit, rectAA, rectBB) {\n const dirfrac = {\n x: 1 / rayUnit.x,\n y: 1 / rayUnit.y\n };\n const t1 = (rectAA.x - rayStart.x) * dirfrac.x;\n const t2 = (rectBB.x - rayStart.x) * dirfrac.x;\n const t3 = (rectAA.y - rayStart.y) * dirfrac.y;\n const t4 = (rectBB.y - rayStart.y) * dirfrac.y;\n return Math.min(Math.max(t1, t2), Math.max(t3, t4));\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLWRpbGF0aW9uL1RhY2h5b25QYXJ0aWNsZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUNBO0FBRUE7QUFDQSx5QkFEQTtBQUVBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FEQTtBQUtBO0FBQ0EsbUJBREE7QUFFQTtBQUZBO0FBTEEsR0FGQTs7QUFZQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEdBaEJBOztBQWlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBckJBOztBQXNCQTtBQUNBO0FBQ0EsR0F4QkE7O0FBeUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUNBREE7QUFFQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQSxxREFEQTtBQUVBO0FBRkE7QUFJQTtBQUVBO0FBQ0EseUZBQ0EsRUFEQSxDQUNBLFlBREEsRUFDQSxRQURBLEVBRUEsUUFGQSxDQUVBO0FBQ0E7QUFDQTtBQUNBLE9BTEEsRUFNQSxNQU5BLENBTUEsb0VBTkEsRUFPQSxVQVBBLENBT0EsbUJBUEEsRUFRQSxLQVJBLENBUUEsU0FSQTs7QUFVQTtBQUNBO0FBQ0E7QUFDQSw4QkFEQTtBQUVBO0FBRkE7QUFJQSxPQW5DQSxDQW9DQTs7O0FBQ0E7QUFDQTtBQUNBLDBCQURBO0FBRUE7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQWpEQTtBQXpCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL3RpbWUtZGlsYXRpb24vVGFjaHlvblBhcnRpY2xlLnZ1ZT8xZDVmIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgVFdFRU4gZnJvbSBcInR3ZWVuLmpzXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJUYWNoeW9uUGFydGljbGVcIixcbiAgcHJvcHM6IHtcbiAgICBib3VuZHM6IHtcbiAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgICBpc0Jsb2I6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgYmxvYjogXCJcIixcbiAgICB9O1xuICB9LFxuICBtb3VudGVkKCkge1xuICAgIGNvbnN0IGJsb2JzID0gXCLugJDugJHugJLugJPugJTugJXugJbugJfugJjugJnugJrugJvugJzugJ3ugJ7ugJ/ugKDugKHugKLugKPugKTugKXugKbugKfugKhcIjtcbiAgICB0aGlzLmJsb2IgPSBibG9ic1tNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiBibG9icy5sZW5ndGgpXTtcbiAgICB0aGlzLmZseSgpO1xuICB9LFxuICBiZWZvcmVEZXN0cm95KCkge1xuICAgIFRXRUVOLnJlbW92ZSh0aGlzLnR3ZWVuKTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGZseSgpIHtcbiAgICAgIGNvbnN0IGJvdW5kcyA9IHRoaXMuYm91bmRzO1xuICAgICAgY29uc3Qgc3RhcnQgPSB7XG4gICAgICAgIHg6IE1hdGgucmFuZG9tKCkgKiBib3VuZHMueCxcbiAgICAgICAgeTogTWF0aC5yYW5kb20oKSAqIGJvdW5kcy55XG4gICAgICB9O1xuICAgICAgY29uc3QgZGlyZWN0aW9uID0gcmFuZG9tVW5pdFZlY3RvcigpO1xuICAgICAgY29uc3QgYmxvYlNsb3dkb3duID0gdGhpcy5pc0Jsb2IgPyAwLjUgOiAwO1xuICAgICAgY29uc3QgTUlOX1NQRUVEID0gMSAtIGJsb2JTbG93ZG93bjtcbiAgICAgIGNvbnN0IE1BWF9TUEVFRCA9IDEuNSAtIGJsb2JTbG93ZG93bjtcbiAgICAgIGNvbnN0IHNwZWVkID0gTUlOX1NQRUVEICsgTWF0aC5yYW5kb20oKSAqIChNQVhfU1BFRUQgLSBNSU5fU1BFRUQpO1xuICAgICAgY29uc3QgaW50ZXJzZWN0aW9uTGVuZ3RoID0gaW50ZXJzZWN0KHN0YXJ0LCBkaXJlY3Rpb24sIHsgeDogMCwgeTogMCB9LCBib3VuZHMpO1xuICAgICAgY29uc3QgaW50ZXJzZWN0aW9uID0ge1xuICAgICAgICB4OiBzdGFydC54ICsgZGlyZWN0aW9uLnggKiBpbnRlcnNlY3Rpb25MZW5ndGgsXG4gICAgICAgIHk6IHN0YXJ0LnkgKyBkaXJlY3Rpb24ueSAqIGludGVyc2VjdGlvbkxlbmd0aFxuICAgICAgfTtcbiAgICAgIGNvbnN0IGR1cmF0aW9uID0gTWF0aC5tYXgoaW50ZXJzZWN0aW9uTGVuZ3RoIC8gc3BlZWQsIDEpO1xuXG4gICAgICBjb25zdCBwb3NpdGlvbiA9IHN0YXJ0O1xuICAgICAgdGhpcy50d2VlbiA9IG5ldyBUV0VFTi5Ud2Vlbihwb3NpdGlvbilcbiAgICAgICAgLnRvKGludGVyc2VjdGlvbiwgZHVyYXRpb24pXG4gICAgICAgIC5vblVwZGF0ZSgoKSA9PiB7XG4gICAgICAgICAgdGhpcy4kZWwuc2V0QXR0cmlidXRlKHRoaXMuaXNCbG9iID8gXCJ4XCIgOiBcImN4XCIsIHBvc2l0aW9uLngpO1xuICAgICAgICAgIHRoaXMuJGVsLnNldEF0dHJpYnV0ZSh0aGlzLmlzQmxvYiA/IFwieVwiIDogXCJjeVwiLCBwb3NpdGlvbi55KTtcbiAgICAgICAgfSlcbiAgICAgICAgLmVhc2luZyhUV0VFTi5FYXNpbmcuTGluZWFyLk5vbmUpXG4gICAgICAgIC5vbkNvbXBsZXRlKHRoaXMuZmx5LmJpbmQodGhpcykpXG4gICAgICAgIC5zdGFydCh0d2VlblRpbWUpO1xuXG4gICAgICBmdW5jdGlvbiByYW5kb21Vbml0VmVjdG9yKCkge1xuICAgICAgICBjb25zdCBhemltdXRoID0gTWF0aC5yYW5kb20oKSAqIDIgKiBNYXRoLlBJO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIHg6IE1hdGguY29zKGF6aW11dGgpLFxuICAgICAgICAgIHk6IE1hdGguc2luKGF6aW11dGgpXG4gICAgICAgIH07XG4gICAgICB9XG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LXBhcmFtc1xuICAgICAgZnVuY3Rpb24gaW50ZXJzZWN0KHJheVN0YXJ0LCByYXlVbml0LCByZWN0QUEsIHJlY3RCQikge1xuICAgICAgICBjb25zdCBkaXJmcmFjID0ge1xuICAgICAgICAgIHg6IDEgLyByYXlVbml0LngsXG4gICAgICAgICAgeTogMSAvIHJheVVuaXQueVxuICAgICAgICB9O1xuICAgICAgICBjb25zdCB0MSA9IChyZWN0QUEueCAtIHJheVN0YXJ0LngpICogZGlyZnJhYy54O1xuICAgICAgICBjb25zdCB0MiA9IChyZWN0QkIueCAtIHJheVN0YXJ0LngpICogZGlyZnJhYy54O1xuICAgICAgICBjb25zdCB0MyA9IChyZWN0QUEueSAtIHJheVN0YXJ0LnkpICogZGlyZnJhYy55O1xuICAgICAgICBjb25zdCB0NCA9IChyZWN0QkIueSAtIHJheVN0YXJ0LnkpICogZGlyZnJhYy55O1xuICAgICAgICByZXR1cm4gTWF0aC5taW4oTWF0aC5tYXgodDEsIHQyKSwgTWF0aC5tYXgodDMsIHQ0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPHRleHRcbiAgICB2LWlmPVwiaXNCbG9iXCJcbiAgICBjbGFzcz1cIm8tdGFjaHlvbi1wYXJ0aWNsZVwiXG4gID5cbiAgICB7eyBibG9iIH19XG4gIDwvdGV4dD5cbiAgPGNpcmNsZVxuICAgIHYtZWxzZVxuICAgIHI9XCIyXCJcbiAgICBjbGFzcz1cIm8tdGFjaHlvbi1wYXJ0aWNsZVwiXG4gIC8+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuXG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dilation/TachyonParticle.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dilation/TachyonParticles.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dilation/TachyonParticles.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _TachyonParticle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TachyonParticle */ \"./src/components/tabs/time-dilation/TachyonParticle.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"TachyonParticles\",\n components: {\n TachyonParticle: _TachyonParticle__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n count: 0,\n initialized: false,\n bounds: {\n x: 0,\n y: 0\n },\n isBlob: false\n };\n },\n\n mounted() {\n this.$nextTick(this.updateSize);\n window.addEventListener(\"resize\", this.updateSize);\n this.initialized = true;\n },\n\n destroyed() {\n window.removeEventListener(\"resize\", this.updateSize);\n },\n\n methods: {\n update() {\n this.count = Currency.tachyonParticles.gte(1) ? Math.clampMin(Math.floor(20 * Math.log10(Currency.tachyonParticles.exponent)), 1) : 0;\n this.isBlob = Theme.currentName() === \"S11\";\n },\n\n updateSize() {\n this.bounds.x = this.$el.clientWidth;\n this.bounds.y = this.$el.clientHeight;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLWRpbGF0aW9uL1RhY2h5b25QYXJ0aWNsZXMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUNBO0FBRUE7QUFDQSwwQkFEQTtBQUVBO0FBQ0E7QUFEQSxHQUZBOztBQUtBO0FBQ0E7QUFDQSxjQURBO0FBRUEsd0JBRkE7QUFHQTtBQUNBLFlBREE7QUFFQTtBQUZBLE9BSEE7QUFPQTtBQVBBO0FBU0EsR0FmQTs7QUFnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQXBCQTs7QUFxQkE7QUFDQTtBQUNBLEdBdkJBOztBQXdCQTtBQUNBO0FBQ0Esc0RBQ0EsaUZBREEsR0FFQSxDQUZBO0FBR0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFDQTtBQUNBOztBQVZBO0FBeEJBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvdGltZS1kaWxhdGlvbi9UYWNoeW9uUGFydGljbGVzLnZ1ZT8xNTA2Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgVGFjaHlvblBhcnRpY2xlIGZyb20gXCIuL1RhY2h5b25QYXJ0aWNsZVwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiVGFjaHlvblBhcnRpY2xlc1wiLFxuICBjb21wb25lbnRzOiB7XG4gICAgVGFjaHlvblBhcnRpY2xlXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGNvdW50OiAwLFxuICAgICAgaW5pdGlhbGl6ZWQ6IGZhbHNlLFxuICAgICAgYm91bmRzOiB7XG4gICAgICAgIHg6IDAsXG4gICAgICAgIHk6IDBcbiAgICAgIH0sXG4gICAgICBpc0Jsb2I6IGZhbHNlLFxuICAgIH07XG4gIH0sXG4gIG1vdW50ZWQoKSB7XG4gICAgdGhpcy4kbmV4dFRpY2sodGhpcy51cGRhdGVTaXplKTtcbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcInJlc2l6ZVwiLCB0aGlzLnVwZGF0ZVNpemUpO1xuICAgIHRoaXMuaW5pdGlhbGl6ZWQgPSB0cnVlO1xuICB9LFxuICBkZXN0cm95ZWQoKSB7XG4gICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJyZXNpemVcIiwgdGhpcy51cGRhdGVTaXplKTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuY291bnQgPSBDdXJyZW5jeS50YWNoeW9uUGFydGljbGVzLmd0ZSgxKVxuICAgICAgICA/IE1hdGguY2xhbXBNaW4oTWF0aC5mbG9vcigyMCAqIE1hdGgubG9nMTAoQ3VycmVuY3kudGFjaHlvblBhcnRpY2xlcy5leHBvbmVudCkpLCAxKVxuICAgICAgICA6IDA7XG4gICAgICB0aGlzLmlzQmxvYiA9IFRoZW1lLmN1cnJlbnROYW1lKCkgPT09IFwiUzExXCI7XG4gICAgfSxcbiAgICB1cGRhdGVTaXplKCkge1xuICAgICAgdGhpcy5ib3VuZHMueCA9IHRoaXMuJGVsLmNsaWVudFdpZHRoO1xuICAgICAgdGhpcy5ib3VuZHMueSA9IHRoaXMuJGVsLmNsaWVudEhlaWdodDtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8c3ZnXG4gICAgdi1pZj1cImluaXRpYWxpemVkXCJcbiAgICBjbGFzcz1cImMtdGFjaHlvbi1wYXJ0aWNsZS1jb250YWluZXJcIlxuICA+XG4gICAgPFRhY2h5b25QYXJ0aWNsZVxuICAgICAgdi1mb3I9XCJpIGluIGNvdW50XCJcbiAgICAgIDprZXk9XCJpXCJcbiAgICAgIDpib3VuZHM9XCJib3VuZHNcIlxuICAgICAgOmlzLWJsb2I9XCJpc0Jsb2JcIlxuICAgIC8+XG4gIDwvc3ZnPlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dilation/TachyonParticles.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dilation/TimeDilationTab.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dilation/TimeDilationTab.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _DilationButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DilationButton */ \"./src/components/tabs/time-dilation/DilationButton.vue\");\n/* harmony import */ var _DilationUpgradeButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./DilationUpgradeButton */ \"./src/components/tabs/time-dilation/DilationUpgradeButton.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"TimeDilationTab\",\n components: {\n DilationButton: _DilationButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n DilationUpgradeButton: _DilationUpgradeButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n\n data() {\n return {\n tachyons: new Decimal(),\n dilatedTime: new Decimal(),\n dilatedTimeIncome: new Decimal(),\n galaxyThreshold: new Decimal(),\n baseGalaxies: 0,\n totalGalaxies: 0,\n tachyonGalaxyGain: 1,\n hasPelleDilationUpgrades: false,\n galaxyTimeEstimate: \"\",\n maxDT: new Decimal(),\n toMaxTooltip: \"\",\n isHovering: false\n };\n },\n\n computed: {\n rebuyables() {\n return [DilationUpgrade.dtGain, DilationUpgrade.galaxyThreshold, DilationUpgrade.tachyonGain];\n },\n\n upgrades() {\n return [[DilationUpgrade.doubleGalaxies, DilationUpgrade.tdMultReplicanti, DilationUpgrade.ndMultDT], [DilationUpgrade.ipMultDT, DilationUpgrade.timeStudySplit, DilationUpgrade.dilationPenalty]];\n },\n\n // This might be negative due to rift drain, so we need to add \"+\" iff the value is positive. The actual\n // addition of a negative sign (or not) is assumed to be handled in a notation-specific way\n dilatedTimeGainText() {\n const sign = this.dilatedTimeIncome.gte(0) ? \"+\" : \"\";\n return `${sign}${format(this.dilatedTimeIncome, 2, 1)}`;\n },\n\n pelleRebuyables() {\n return [DilationUpgrade.dtGainPelle, DilationUpgrade.galaxyMultiplier, DilationUpgrade.tickspeedPower];\n },\n\n pelleUpgrades() {\n return [DilationUpgrade.galaxyThresholdPelle, DilationUpgrade.flatDilationMult];\n },\n\n ttGenerator() {\n return DilationUpgrade.ttGenerator;\n },\n\n baseGalaxyText() {\n return `${formatInt(this.baseGalaxies)} Base`;\n },\n\n hasMaxText: () => PlayerProgress.realityUnlocked() && !Pelle.isDoomed,\n\n allRebuyables() {\n const upgradeRows = [];\n upgradeRows.push(this.rebuyables);\n if (this.hasPelleDilationUpgrades) upgradeRows.push(this.pelleRebuyables);\n return upgradeRows;\n },\n\n allSingleUpgrades() {\n const upgradeRows = [];\n upgradeRows.push(...this.upgrades);\n if (this.hasPelleDilationUpgrades) upgradeRows.push(this.pelleUpgrades);\n upgradeRows.push([this.ttGenerator]);\n return upgradeRows;\n }\n\n },\n methods: {\n update() {\n this.tachyons.copyFrom(Currency.tachyonParticles);\n this.dilatedTime.copyFrom(Currency.dilatedTime);\n const rawDTGain = getDilationGainPerSecond().times(getGameSpeedupForDisplay());\n this.galaxyTimeEstimate = getDilationTimeEstimate(this.galaxyThreshold);\n\n if (PelleRifts.paradox.isActive) {\n // The number can be small and either positive or negative with the rift active, which means that extra care\n // needs to be taken to get the calculation as close to correct as possible. This relies on some details\n // related to tick microstructure to make things accurate, and it seems to be to roughly 1 part in 5e6\n const tickProp = player.options.updateRate / 1000;\n const drainFactorPerTick = 1 - (1 - Pelle.riftDrainPercent) ** tickProp;\n const drainPerSecond = this.dilatedTime.add(rawDTGain.times(tickProp)).times(drainFactorPerTick / tickProp);\n this.dilatedTimeIncome = rawDTGain.minus(drainPerSecond);\n } else {\n this.dilatedTimeIncome = rawDTGain;\n }\n\n this.galaxyThreshold.copyFrom(player.dilation.nextThreshold);\n this.baseGalaxies = player.dilation.baseTachyonGalaxies;\n this.totalGalaxies = player.dilation.totalTachyonGalaxies;\n this.hasPelleDilationUpgrades = PelleRifts.paradox.milestones[0].canBeApplied;\n\n if (this.baseGalaxies < 500 && DilationUpgrade.doubleGalaxies.isBought) {\n this.tachyonGalaxyGain = DilationUpgrade.doubleGalaxies.effectValue;\n } else {\n this.tachyonGalaxyGain = 1;\n }\n\n this.tachyonGalaxyGain *= DilationUpgrade.galaxyMultiplier.effectValue;\n this.maxDT.copyFrom(player.records.thisReality.maxDT);\n const estimateText = getDilationTimeEstimate(this.maxDT);\n if (this.dilatedTimeIncome.lte(0)) this.toMaxTooltip = \"No DT gain\";else this.toMaxTooltip = estimateText.startsWith(\"<\") ? \"Currently Increasing\" : estimateText;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLWRpbGF0aW9uL1RpbWVEaWxhdGlvblRhYi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFFQTtBQUNBLHlCQURBO0FBRUE7QUFDQSxrQkFEQTtBQUVBO0FBRkEsR0FGQTs7QUFNQTtBQUNBO0FBQ0EsNkJBREE7QUFFQSxnQ0FGQTtBQUdBLHNDQUhBO0FBSUEsb0NBSkE7QUFLQSxxQkFMQTtBQU1BLHNCQU5BO0FBT0EsMEJBUEE7QUFRQSxxQ0FSQTtBQVNBLDRCQVRBO0FBVUEsMEJBVkE7QUFXQSxzQkFYQTtBQVlBO0FBWkE7QUFjQSxHQXJCQTs7QUFzQkE7QUFDQTtBQUNBLGNBQ0Esc0JBREEsRUFFQSwrQkFGQSxFQUdBLDJCQUhBO0FBS0EsS0FQQTs7QUFRQTtBQUNBLGNBQ0EsQ0FDQSw4QkFEQSxFQUVBLGdDQUZBLEVBR0Esd0JBSEEsQ0FEQSxFQU1BLENBQ0Esd0JBREEsRUFFQSw4QkFGQSxFQUdBLCtCQUhBLENBTkE7QUFZQSxLQXJCQTs7QUFzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBM0JBOztBQTRCQTtBQUNBLGNBQ0EsMkJBREEsRUFFQSxnQ0FGQSxFQUdBLDhCQUhBO0FBS0EsS0FsQ0E7O0FBbUNBO0FBQ0EsY0FDQSxvQ0FEQSxFQUVBLGdDQUZBO0FBSUEsS0F4Q0E7O0FBeUNBO0FBQ0E7QUFDQSxLQTNDQTs7QUE0Q0E7QUFDQTtBQUNBLEtBOUNBOztBQStDQSx5RUEvQ0E7O0FBZ0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQXJEQTs7QUFzREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBNURBLEdBdEJBO0FBb0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FSQSxNQVFBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0EsT0FGQSxNQUVBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBRUE7QUFDQSwrRUFDQTtBQUNBOztBQWhDQTtBQXBGQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL3RpbWUtZGlsYXRpb24vVGltZURpbGF0aW9uVGFiLnZ1ZT9jZjg3Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgRGlsYXRpb25CdXR0b24gZnJvbSBcIi4vRGlsYXRpb25CdXR0b25cIjtcbmltcG9ydCBEaWxhdGlvblVwZ3JhZGVCdXR0b24gZnJvbSBcIi4vRGlsYXRpb25VcGdyYWRlQnV0dG9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJUaW1lRGlsYXRpb25UYWJcIixcbiAgY29tcG9uZW50czoge1xuICAgIERpbGF0aW9uQnV0dG9uLFxuICAgIERpbGF0aW9uVXBncmFkZUJ1dHRvblxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICB0YWNoeW9uczogbmV3IERlY2ltYWwoKSxcbiAgICAgIGRpbGF0ZWRUaW1lOiBuZXcgRGVjaW1hbCgpLFxuICAgICAgZGlsYXRlZFRpbWVJbmNvbWU6IG5ldyBEZWNpbWFsKCksXG4gICAgICBnYWxheHlUaHJlc2hvbGQ6IG5ldyBEZWNpbWFsKCksXG4gICAgICBiYXNlR2FsYXhpZXM6IDAsXG4gICAgICB0b3RhbEdhbGF4aWVzOiAwLFxuICAgICAgdGFjaHlvbkdhbGF4eUdhaW46IDEsXG4gICAgICBoYXNQZWxsZURpbGF0aW9uVXBncmFkZXM6IGZhbHNlLFxuICAgICAgZ2FsYXh5VGltZUVzdGltYXRlOiBcIlwiLFxuICAgICAgbWF4RFQ6IG5ldyBEZWNpbWFsKCksXG4gICAgICB0b01heFRvb2x0aXA6IFwiXCIsXG4gICAgICBpc0hvdmVyaW5nOiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHJlYnV5YWJsZXMoKSB7XG4gICAgICByZXR1cm4gW1xuICAgICAgICBEaWxhdGlvblVwZ3JhZGUuZHRHYWluLFxuICAgICAgICBEaWxhdGlvblVwZ3JhZGUuZ2FsYXh5VGhyZXNob2xkLFxuICAgICAgICBEaWxhdGlvblVwZ3JhZGUudGFjaHlvbkdhaW5cbiAgICAgIF07XG4gICAgfSxcbiAgICB1cGdyYWRlcygpIHtcbiAgICAgIHJldHVybiBbXG4gICAgICAgIFtcbiAgICAgICAgICBEaWxhdGlvblVwZ3JhZGUuZG91YmxlR2FsYXhpZXMsXG4gICAgICAgICAgRGlsYXRpb25VcGdyYWRlLnRkTXVsdFJlcGxpY2FudGksXG4gICAgICAgICAgRGlsYXRpb25VcGdyYWRlLm5kTXVsdERUXG4gICAgICAgIF0sXG4gICAgICAgIFtcbiAgICAgICAgICBEaWxhdGlvblVwZ3JhZGUuaXBNdWx0RFQsXG4gICAgICAgICAgRGlsYXRpb25VcGdyYWRlLnRpbWVTdHVkeVNwbGl0LFxuICAgICAgICAgIERpbGF0aW9uVXBncmFkZS5kaWxhdGlvblBlbmFsdHlcbiAgICAgICAgXSxcbiAgICAgIF07XG4gICAgfSxcbiAgICAvLyBUaGlzIG1pZ2h0IGJlIG5lZ2F0aXZlIGR1ZSB0byByaWZ0IGRyYWluLCBzbyB3ZSBuZWVkIHRvIGFkZCBcIitcIiBpZmYgdGhlIHZhbHVlIGlzIHBvc2l0aXZlLiBUaGUgYWN0dWFsXG4gICAgLy8gYWRkaXRpb24gb2YgYSBuZWdhdGl2ZSBzaWduIChvciBub3QpIGlzIGFzc3VtZWQgdG8gYmUgaGFuZGxlZCBpbiBhIG5vdGF0aW9uLXNwZWNpZmljIHdheVxuICAgIGRpbGF0ZWRUaW1lR2FpblRleHQoKSB7XG4gICAgICBjb25zdCBzaWduID0gdGhpcy5kaWxhdGVkVGltZUluY29tZS5ndGUoMCkgPyBcIitcIiA6IFwiXCI7XG4gICAgICByZXR1cm4gYCR7c2lnbn0ke2Zvcm1hdCh0aGlzLmRpbGF0ZWRUaW1lSW5jb21lLCAyLCAxKX1gO1xuICAgIH0sXG4gICAgcGVsbGVSZWJ1eWFibGVzKCkge1xuICAgICAgcmV0dXJuIFtcbiAgICAgICAgRGlsYXRpb25VcGdyYWRlLmR0R2FpblBlbGxlLFxuICAgICAgICBEaWxhdGlvblVwZ3JhZGUuZ2FsYXh5TXVsdGlwbGllcixcbiAgICAgICAgRGlsYXRpb25VcGdyYWRlLnRpY2tzcGVlZFBvd2VyXG4gICAgICBdO1xuICAgIH0sXG4gICAgcGVsbGVVcGdyYWRlcygpIHtcbiAgICAgIHJldHVybiBbXG4gICAgICAgIERpbGF0aW9uVXBncmFkZS5nYWxheHlUaHJlc2hvbGRQZWxsZSxcbiAgICAgICAgRGlsYXRpb25VcGdyYWRlLmZsYXREaWxhdGlvbk11bHRcbiAgICAgIF07XG4gICAgfSxcbiAgICB0dEdlbmVyYXRvcigpIHtcbiAgICAgIHJldHVybiBEaWxhdGlvblVwZ3JhZGUudHRHZW5lcmF0b3I7XG4gICAgfSxcbiAgICBiYXNlR2FsYXh5VGV4dCgpIHtcbiAgICAgIHJldHVybiBgJHtmb3JtYXRJbnQodGhpcy5iYXNlR2FsYXhpZXMpfSBCYXNlYDtcbiAgICB9LFxuICAgIGhhc01heFRleHQ6ICgpID0+IFBsYXllclByb2dyZXNzLnJlYWxpdHlVbmxvY2tlZCgpICYmICFQZWxsZS5pc0Rvb21lZCxcbiAgICBhbGxSZWJ1eWFibGVzKCkge1xuICAgICAgY29uc3QgdXBncmFkZVJvd3MgPSBbXTtcbiAgICAgIHVwZ3JhZGVSb3dzLnB1c2godGhpcy5yZWJ1eWFibGVzKTtcbiAgICAgIGlmICh0aGlzLmhhc1BlbGxlRGlsYXRpb25VcGdyYWRlcykgdXBncmFkZVJvd3MucHVzaCh0aGlzLnBlbGxlUmVidXlhYmxlcyk7XG4gICAgICByZXR1cm4gdXBncmFkZVJvd3M7XG4gICAgfSxcbiAgICBhbGxTaW5nbGVVcGdyYWRlcygpIHtcbiAgICAgIGNvbnN0IHVwZ3JhZGVSb3dzID0gW107XG4gICAgICB1cGdyYWRlUm93cy5wdXNoKC4uLnRoaXMudXBncmFkZXMpO1xuICAgICAgaWYgKHRoaXMuaGFzUGVsbGVEaWxhdGlvblVwZ3JhZGVzKSB1cGdyYWRlUm93cy5wdXNoKHRoaXMucGVsbGVVcGdyYWRlcyk7XG4gICAgICB1cGdyYWRlUm93cy5wdXNoKFt0aGlzLnR0R2VuZXJhdG9yXSk7XG4gICAgICByZXR1cm4gdXBncmFkZVJvd3M7XG4gICAgfSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMudGFjaHlvbnMuY29weUZyb20oQ3VycmVuY3kudGFjaHlvblBhcnRpY2xlcyk7XG4gICAgICB0aGlzLmRpbGF0ZWRUaW1lLmNvcHlGcm9tKEN1cnJlbmN5LmRpbGF0ZWRUaW1lKTtcbiAgICAgIGNvbnN0IHJhd0RUR2FpbiA9IGdldERpbGF0aW9uR2FpblBlclNlY29uZCgpLnRpbWVzKGdldEdhbWVTcGVlZHVwRm9yRGlzcGxheSgpKTtcbiAgICAgIHRoaXMuZ2FsYXh5VGltZUVzdGltYXRlID0gZ2V0RGlsYXRpb25UaW1lRXN0aW1hdGUodGhpcy5nYWxheHlUaHJlc2hvbGQpO1xuICAgICAgaWYgKFBlbGxlUmlmdHMucGFyYWRveC5pc0FjdGl2ZSkge1xuICAgICAgICAvLyBUaGUgbnVtYmVyIGNhbiBiZSBzbWFsbCBhbmQgZWl0aGVyIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIHdpdGggdGhlIHJpZnQgYWN0aXZlLCB3aGljaCBtZWFucyB0aGF0IGV4dHJhIGNhcmVcbiAgICAgICAgLy8gbmVlZHMgdG8gYmUgdGFrZW4gdG8gZ2V0IHRoZSBjYWxjdWxhdGlvbiBhcyBjbG9zZSB0byBjb3JyZWN0IGFzIHBvc3NpYmxlLiBUaGlzIHJlbGllcyBvbiBzb21lIGRldGFpbHNcbiAgICAgICAgLy8gcmVsYXRlZCB0byB0aWNrIG1pY3Jvc3RydWN0dXJlIHRvIG1ha2UgdGhpbmdzIGFjY3VyYXRlLCBhbmQgaXQgc2VlbXMgdG8gYmUgdG8gcm91Z2hseSAxIHBhcnQgaW4gNWU2XG4gICAgICAgIGNvbnN0IHRpY2tQcm9wID0gcGxheWVyLm9wdGlvbnMudXBkYXRlUmF0ZSAvIDEwMDA7XG4gICAgICAgIGNvbnN0IGRyYWluRmFjdG9yUGVyVGljayA9IDEgLSAoMSAtIFBlbGxlLnJpZnREcmFpblBlcmNlbnQpICoqIHRpY2tQcm9wO1xuICAgICAgICBjb25zdCBkcmFpblBlclNlY29uZCA9IHRoaXMuZGlsYXRlZFRpbWUuYWRkKHJhd0RUR2Fpbi50aW1lcyh0aWNrUHJvcCkpLnRpbWVzKGRyYWluRmFjdG9yUGVyVGljayAvIHRpY2tQcm9wKTtcbiAgICAgICAgdGhpcy5kaWxhdGVkVGltZUluY29tZSA9IHJhd0RUR2Fpbi5taW51cyhkcmFpblBlclNlY29uZCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLmRpbGF0ZWRUaW1lSW5jb21lID0gcmF3RFRHYWluO1xuICAgICAgfVxuICAgICAgdGhpcy5nYWxheHlUaHJlc2hvbGQuY29weUZyb20ocGxheWVyLmRpbGF0aW9uLm5leHRUaHJlc2hvbGQpO1xuICAgICAgdGhpcy5iYXNlR2FsYXhpZXMgPSBwbGF5ZXIuZGlsYXRpb24uYmFzZVRhY2h5b25HYWxheGllcztcbiAgICAgIHRoaXMudG90YWxHYWxheGllcyA9IHBsYXllci5kaWxhdGlvbi50b3RhbFRhY2h5b25HYWxheGllcztcbiAgICAgIHRoaXMuaGFzUGVsbGVEaWxhdGlvblVwZ3JhZGVzID0gUGVsbGVSaWZ0cy5wYXJhZG94Lm1pbGVzdG9uZXNbMF0uY2FuQmVBcHBsaWVkO1xuICAgICAgaWYgKHRoaXMuYmFzZUdhbGF4aWVzIDwgNTAwICYmIERpbGF0aW9uVXBncmFkZS5kb3VibGVHYWxheGllcy5pc0JvdWdodCkge1xuICAgICAgICB0aGlzLnRhY2h5b25HYWxheHlHYWluID0gRGlsYXRpb25VcGdyYWRlLmRvdWJsZUdhbGF4aWVzLmVmZmVjdFZhbHVlO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy50YWNoeW9uR2FsYXh5R2FpbiA9IDE7XG4gICAgICB9XG4gICAgICB0aGlzLnRhY2h5b25HYWxheHlHYWluICo9IERpbGF0aW9uVXBncmFkZS5nYWxheHlNdWx0aXBsaWVyLmVmZmVjdFZhbHVlO1xuICAgICAgdGhpcy5tYXhEVC5jb3B5RnJvbShwbGF5ZXIucmVjb3Jkcy50aGlzUmVhbGl0eS5tYXhEVCk7XG5cbiAgICAgIGNvbnN0IGVzdGltYXRlVGV4dCA9IGdldERpbGF0aW9uVGltZUVzdGltYXRlKHRoaXMubWF4RFQpO1xuICAgICAgaWYgKHRoaXMuZGlsYXRlZFRpbWVJbmNvbWUubHRlKDApKSB0aGlzLnRvTWF4VG9vbHRpcCA9IFwiTm8gRFQgZ2FpblwiO1xuICAgICAgZWxzZSB0aGlzLnRvTWF4VG9vbHRpcCA9IGVzdGltYXRlVGV4dC5zdGFydHNXaXRoKFwiPFwiKSA/IFwiQ3VycmVudGx5IEluY3JlYXNpbmdcIiA6IGVzdGltYXRlVGV4dDtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwibC1kaWxhdGlvbi10YWJcIj5cbiAgICA8c3Bhbj5cbiAgICAgIFlvdSBoYXZlXG4gICAgICA8c3BhbiBjbGFzcz1cImMtZGlsYXRpb24tdGFiX190YWNoeW9uc1wiPnt7IGZvcm1hdCh0YWNoeW9ucywgMiwgMSkgfX08L3NwYW4+XG4gICAgICB7eyBwbHVyYWxpemUoXCJUYWNoeW9uIFBhcnRpY2xlXCIsIHRhY2h5b25zKSB9fS5cbiAgICA8L3NwYW4+XG4gICAgPGRpdlxuICAgICAgQG1vdXNlb3Zlcj1cImlzSG92ZXJpbmcgPSB0cnVlXCJcbiAgICAgIEBtb3VzZWxlYXZlPVwiaXNIb3ZlcmluZyA9IGZhbHNlXCJcbiAgICA+XG4gICAgICA8RGlsYXRpb25CdXR0b24gLz5cbiAgICA8L2Rpdj5cbiAgICA8c3Bhbj5cbiAgICAgIFlvdSBoYXZlXG4gICAgICA8c3BhbiBjbGFzcz1cImMtZGlsYXRpb24tdGFiX19kaWxhdGVkLXRpbWVcIj57eyBmb3JtYXQoZGlsYXRlZFRpbWUsIDIsIDEpIH19PC9zcGFuPlxuICAgICAgRGlsYXRlZCBUaW1lLlxuICAgICAgPHNwYW4gY2xhc3M9XCJjLWRpbGF0aW9uLXRhYl9fZGlsYXRlZC10aW1lLWluY29tZVwiPnt7IGRpbGF0ZWRUaW1lR2FpblRleHQgfX0vczwvc3Bhbj5cbiAgICA8L3NwYW4+XG4gICAgPHNwYW4+XG4gICAgICBOZXh0XG4gICAgICA8c3BhbiB2LWlmPVwidGFjaHlvbkdhbGF4eUdhaW4gPiAxXCI+e3sgZm9ybWF0SW50KHRhY2h5b25HYWxheHlHYWluKSB9fTwvc3Bhbj5cbiAgICAgIHt7IHBsdXJhbGl6ZShcIlRhY2h5b24gR2FsYXh5XCIsIHRhY2h5b25HYWxheHlHYWluKSB9fSBhdFxuICAgICAgPHNwYW5cbiAgICAgICAgY2xhc3M9XCJjLWRpbGF0aW9uLXRhYl9fZ2FsYXh5LXRocmVzaG9sZFwiXG4gICAgICAgIDphY2gtdG9vbHRpcD1cImdhbGF4eVRpbWVFc3RpbWF0ZVwiXG4gICAgICA+e3sgZm9ybWF0KGdhbGF4eVRocmVzaG9sZCwgMiwgMSkgfX08L3NwYW4+XG4gICAgICBEaWxhdGVkIFRpbWUsIGdhaW5lZCB0b3RhbCBvZlxuICAgICAgPHNwYW5cbiAgICAgICAgY2xhc3M9XCJjLWRpbGF0aW9uLXRhYl9fZ2FsYXhpZXNcIlxuICAgICAgICA6YWNoLXRvb2x0aXA9XCJiYXNlR2FsYXh5VGV4dFwiXG4gICAgICA+e3sgZm9ybWF0SW50KHRvdGFsR2FsYXhpZXMpIH19PC9zcGFuPlxuICAgICAge3sgcGx1cmFsaXplKFwiVGFjaHlvbiBHYWxheHlcIiwgdG90YWxHYWxheGllcykgfX1cbiAgICA8L3NwYW4+XG4gICAgPHNwYW4gdi1pZj1cImhhc01heFRleHRcIj5cbiAgICAgIFlvdXIgbWF4aW11bSBEaWxhdGVkIFRpbWUgcmVhY2hlZCB0aGlzIFJlYWxpdHkgaXNcbiAgICAgIDxzcGFuXG4gICAgICAgIHYtdG9vbHRpcD1cInRvTWF4VG9vbHRpcFwiXG4gICAgICAgIGNsYXNzPVwibWF4LWFjY2VudFwiXG4gICAgICA+e3sgZm9ybWF0KG1heERULCAyLCAxKSB9fTwvc3Bhbj4uXG4gICAgPC9zcGFuPlxuICAgIDxkaXYgY2xhc3M9XCJsLWRpbGF0aW9uLXVwZ3JhZGVzLWdyaWRcIj5cbiAgICAgIDxkaXZcbiAgICAgICAgdi1mb3I9XCIodXBncmFkZVJvdywgcm93KSBpbiBhbGxSZWJ1eWFibGVzXCJcbiAgICAgICAgOmtleT1cIidyZWJ1eWFibGUnICsgcm93XCJcbiAgICAgICAgY2xhc3M9XCJsLWRpbGF0aW9uLXVwZ3JhZGVzLWdyaWRfX3Jvd1wiXG4gICAgICA+XG4gICAgICAgIDxEaWxhdGlvblVwZ3JhZGVCdXR0b25cbiAgICAgICAgICB2LWZvcj1cInVwZ3JhZGUgaW4gdXBncmFkZVJvd1wiXG4gICAgICAgICAgOmtleT1cInVwZ3JhZGUuaWRcIlxuICAgICAgICAgIDp1cGdyYWRlPVwidXBncmFkZVwiXG4gICAgICAgICAgOmlzLXJlYnV5YWJsZT1cInRydWVcIlxuICAgICAgICAgIGNsYXNzPVwibC1kaWxhdGlvbi11cGdyYWRlcy1ncmlkX19jZWxsXCJcbiAgICAgICAgICA6c2hvdy10b29sdGlwPVwiaXNIb3ZlcmluZ1wiXG4gICAgICAgIC8+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXZcbiAgICAgICAgdi1mb3I9XCIodXBncmFkZVJvdywgcm93KSBpbiBhbGxTaW5nbGVVcGdyYWRlc1wiXG4gICAgICAgIDprZXk9XCInc2luZ2xlJyArIHJvd1wiXG4gICAgICAgIGNsYXNzPVwibC1kaWxhdGlvbi11cGdyYWRlcy1ncmlkX19yb3dcIlxuICAgICAgPlxuICAgICAgICA8RGlsYXRpb25VcGdyYWRlQnV0dG9uXG4gICAgICAgICAgdi1mb3I9XCJ1cGdyYWRlIGluIHVwZ3JhZGVSb3dcIlxuICAgICAgICAgIDprZXk9XCJ1cGdyYWRlLmlkXCJcbiAgICAgICAgICA6dXBncmFkZT1cInVwZ3JhZGVcIlxuICAgICAgICAgIDppcy1yZWJ1eWFibGU9XCJmYWxzZVwiXG4gICAgICAgICAgY2xhc3M9XCJsLWRpbGF0aW9uLXVwZ3JhZGVzLWdyaWRfX2NlbGxcIlxuICAgICAgICAgIDpzaG93LXRvb2x0aXA9XCJpc0hvdmVyaW5nXCJcbiAgICAgICAgLz5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4ubWF4LWFjY2VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kaWxhdGlvbik7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LXNoYWRvdzogMCAwIDAuMnJlbSB2YXIoLS1jb2xvci1yZWFsaXR5LWRhcmspO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5sLWRpbGF0aW9uLXVwZ3JhZGVzLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubC1kaWxhdGlvbi11cGdyYWRlcy1ncmlkX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmwtZGlsYXRpb24tdXBncmFkZXMtZ3JpZF9fY2VsbCB7XG4gIG1hcmdpbjogMS4ycmVtIDEuNXJlbTtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dilation/TimeDilationTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dimensions/ClassicTimeDimensionRow.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dimensions/ClassicTimeDimensionRow.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_GenericDimensionRowText__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/GenericDimensionRowText */ \"./src/components/GenericDimensionRowText.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n/* harmony import */ var _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/PrimaryToggleButton */ \"./src/components/PrimaryToggleButton.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ClassicTimeDimensionRow\",\n components: {\n GenericDimensionRowText: _components_GenericDimensionRowText__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n PrimaryToggleButton: _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n props: {\n tier: {\n type: Number,\n required: true\n },\n areAutobuyersUnlocked: {\n type: Boolean,\n required: true\n }\n },\n\n data() {\n return {\n isUnlocked: false,\n isCapped: false,\n multiplier: new Decimal(0),\n amount: new Decimal(0),\n bought: 0,\n rateOfChange: new Decimal(0),\n cost: new Decimal(0),\n isAvailableForPurchase: false,\n isAutobuyerOn: false,\n requirementReached: false,\n realityUnlocked: false,\n showTTCost: false,\n ttCost: 0,\n ttGen: new Decimal(),\n currTT: new Decimal()\n };\n },\n\n computed: {\n shiftDown() {\n return ui.view.shiftDown;\n },\n\n name() {\n return `${TimeDimension(this.tier).shortDisplayName} Time Dimension`;\n },\n\n buttonContents() {\n if (this.showTTCost) return this.formattedTTCost;\n return this.formattedEPCost;\n },\n\n tooltipContents() {\n if (this.showTTCost) return `${this.formattedEPCost}
${this.timeEstimate}`;\n if (this.isCapped) return `Nameless prevents the purchase of more than ${format(1)} Time Dimension`;\n return `Purchased ${quantifyInt(\"time\", this.bought)}`;\n },\n\n showRow() {\n return this.realityUnlocked || this.isUnlocked || this.requirementReached;\n },\n\n formattedTTCost() {\n return `Unlock: ${format(this.ttCost)} TT`;\n },\n\n formattedEPCost() {\n return this.isCapped ? \"Capped\" : `${this.showCostTitle ? \"Cost: \" : \"\"}${format(this.cost, 2)} EP`;\n },\n\n hasLongText() {\n return this.buttonContents.length > 20;\n },\n\n showCostTitle() {\n return this.cost.exponent < 1e5;\n },\n\n timeEstimate() {\n if (!this.showTTCost || this.ttGen.eq(0)) return \"\";\n const time = Decimal.sub(this.ttCost, this.currTT).dividedBy(this.ttGen);\n return time.gt(0) ? `Enough TT in ${TimeSpan.fromSeconds(time.toNumber()).toStringShort()}` : \"\";\n }\n\n },\n watch: {\n isAutobuyerOn(newValue) {\n Autobuyer.timeDimension(this.tier).isActive = newValue;\n }\n\n },\n methods: {\n update() {\n const tier = this.tier;\n const dimension = TimeDimension(tier);\n this.isCapped = Enslaved.isRunning && dimension.bought > 0;\n this.isUnlocked = dimension.isUnlocked;\n this.multiplier.copyFrom(dimension.multiplier);\n this.amount.copyFrom(dimension.amount);\n this.bought = dimension.bought;\n\n if (tier < 8) {\n this.rateOfChange.copyFrom(dimension.rateOfChange);\n }\n\n this.cost.copyFrom(dimension.cost);\n this.isAvailableForPurchase = dimension.isAvailableForPurchase;\n\n if (!this.isUnlocked) {\n this.isAvailableForPurchase = dimension.requirementReached;\n }\n\n this.requirementReached = dimension.requirementReached;\n this.isAutobuyerOn = Autobuyer.timeDimension(this.tier).isActive;\n this.realityUnlocked = PlayerProgress.realityUnlocked();\n this.showTTCost = !this.isUnlocked && !this.shiftDown;\n if (this.tier > 4) this.ttCost = TimeStudy.timeDimension(this.tier).cost;\n this.currTT.copyFrom(Currency.timeTheorems.value);\n this.ttGen.copyFrom(getTTPerSecond().times(getGameSpeedupFactor()));\n },\n\n buyTimeDimension() {\n if (!this.isUnlocked) {\n TimeDimension(this.tier).tryUnlock();\n return;\n }\n\n buySingleTimeDimension(this.tier);\n },\n\n buyMaxTimeDimension() {\n buyMaxTimeDimension(this.tier);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLWRpbWVuc2lvbnMvQ2xhc3NpY1RpbWVEaW1lbnNpb25Sb3cudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQSxpQ0FEQTtBQUVBO0FBQ0EsMkJBREE7QUFFQSxpQkFGQTtBQUdBO0FBSEEsR0FGQTtBQU9BO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FEQTtBQUtBO0FBQ0EsbUJBREE7QUFFQTtBQUZBO0FBTEEsR0FQQTs7QUFpQkE7QUFDQTtBQUNBLHVCQURBO0FBRUEscUJBRkE7QUFHQSxnQ0FIQTtBQUlBLDRCQUpBO0FBS0EsZUFMQTtBQU1BLGtDQU5BO0FBT0EsMEJBUEE7QUFRQSxtQ0FSQTtBQVNBLDBCQVRBO0FBVUEsK0JBVkE7QUFXQSw0QkFYQTtBQVlBLHVCQVpBO0FBYUEsZUFiQTtBQWNBLDBCQWRBO0FBZUE7QUFmQTtBQWlCQSxHQW5DQTs7QUFvQ0E7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBO0FBQ0E7QUFDQSxLQVZBOztBQVdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FmQTs7QUFnQkE7QUFDQTtBQUNBLEtBbEJBOztBQW1CQTtBQUNBO0FBQ0EsS0FyQkE7O0FBc0JBO0FBQ0E7QUFDQSxLQXhCQTs7QUF5QkE7QUFDQTtBQUNBLEtBM0JBOztBQTRCQTtBQUNBO0FBQ0EsS0E5QkE7O0FBK0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBbkNBLEdBcENBO0FBeUVBO0FBQ0E7QUFDQTtBQUNBOztBQUhBLEdBekVBO0FBOEVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQXhCQTs7QUF5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBLEtBL0JBOztBQWdDQTtBQUNBO0FBQ0E7O0FBbENBO0FBOUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvdGltZS1kaW1lbnNpb25zL0NsYXNzaWNUaW1lRGltZW5zaW9uUm93LnZ1ZT9lMmZiIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgR2VuZXJpY0RpbWVuc2lvblJvd1RleHQgZnJvbSBcIkAvY29tcG9uZW50cy9HZW5lcmljRGltZW5zaW9uUm93VGV4dFwiO1xuaW1wb3J0IFByaW1hcnlCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9QcmltYXJ5QnV0dG9uXCI7XG5pbXBvcnQgUHJpbWFyeVRvZ2dsZUJ1dHRvbiBmcm9tIFwiQC9jb21wb25lbnRzL1ByaW1hcnlUb2dnbGVCdXR0b25cIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkNsYXNzaWNUaW1lRGltZW5zaW9uUm93XCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBHZW5lcmljRGltZW5zaW9uUm93VGV4dCxcbiAgICBQcmltYXJ5QnV0dG9uLFxuICAgIFByaW1hcnlUb2dnbGVCdXR0b25cbiAgfSxcbiAgcHJvcHM6IHtcbiAgICB0aWVyOiB7XG4gICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH0sXG4gICAgYXJlQXV0b2J1eWVyc1VubG9ja2VkOiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlzVW5sb2NrZWQ6IGZhbHNlLFxuICAgICAgaXNDYXBwZWQ6IGZhbHNlLFxuICAgICAgbXVsdGlwbGllcjogbmV3IERlY2ltYWwoMCksXG4gICAgICBhbW91bnQ6IG5ldyBEZWNpbWFsKDApLFxuICAgICAgYm91Z2h0OiAwLFxuICAgICAgcmF0ZU9mQ2hhbmdlOiBuZXcgRGVjaW1hbCgwKSxcbiAgICAgIGNvc3Q6IG5ldyBEZWNpbWFsKDApLFxuICAgICAgaXNBdmFpbGFibGVGb3JQdXJjaGFzZTogZmFsc2UsXG4gICAgICBpc0F1dG9idXllck9uOiBmYWxzZSxcbiAgICAgIHJlcXVpcmVtZW50UmVhY2hlZDogZmFsc2UsXG4gICAgICByZWFsaXR5VW5sb2NrZWQ6IGZhbHNlLFxuICAgICAgc2hvd1RUQ29zdDogZmFsc2UsXG4gICAgICB0dENvc3Q6IDAsXG4gICAgICB0dEdlbjogbmV3IERlY2ltYWwoKSxcbiAgICAgIGN1cnJUVDogbmV3IERlY2ltYWwoKSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHNoaWZ0RG93bigpIHtcbiAgICAgIHJldHVybiB1aS52aWV3LnNoaWZ0RG93bjtcbiAgICB9LFxuICAgIG5hbWUoKSB7XG4gICAgICByZXR1cm4gYCR7VGltZURpbWVuc2lvbih0aGlzLnRpZXIpLnNob3J0RGlzcGxheU5hbWV9IFRpbWUgRGltZW5zaW9uYDtcbiAgICB9LFxuICAgIGJ1dHRvbkNvbnRlbnRzKCkge1xuICAgICAgaWYgKHRoaXMuc2hvd1RUQ29zdCkgcmV0dXJuIHRoaXMuZm9ybWF0dGVkVFRDb3N0O1xuICAgICAgcmV0dXJuIHRoaXMuZm9ybWF0dGVkRVBDb3N0O1xuICAgIH0sXG4gICAgdG9vbHRpcENvbnRlbnRzKCkge1xuICAgICAgaWYgKHRoaXMuc2hvd1RUQ29zdCkgcmV0dXJuIGAke3RoaXMuZm9ybWF0dGVkRVBDb3N0fTxicj4ke3RoaXMudGltZUVzdGltYXRlfWA7XG4gICAgICBpZiAodGhpcy5pc0NhcHBlZCkgcmV0dXJuIGBOYW1lbGVzcyBwcmV2ZW50cyB0aGUgcHVyY2hhc2Ugb2YgbW9yZSB0aGFuICR7Zm9ybWF0KDEpfSBUaW1lIERpbWVuc2lvbmA7XG4gICAgICByZXR1cm4gYFB1cmNoYXNlZCAke3F1YW50aWZ5SW50KFwidGltZVwiLCB0aGlzLmJvdWdodCl9YDtcbiAgICB9LFxuICAgIHNob3dSb3coKSB7XG4gICAgICByZXR1cm4gdGhpcy5yZWFsaXR5VW5sb2NrZWQgfHwgdGhpcy5pc1VubG9ja2VkIHx8IHRoaXMucmVxdWlyZW1lbnRSZWFjaGVkO1xuICAgIH0sXG4gICAgZm9ybWF0dGVkVFRDb3N0KCkge1xuICAgICAgcmV0dXJuIGBVbmxvY2s6ICR7Zm9ybWF0KHRoaXMudHRDb3N0KX0gVFRgO1xuICAgIH0sXG4gICAgZm9ybWF0dGVkRVBDb3N0KCkge1xuICAgICAgcmV0dXJuIHRoaXMuaXNDYXBwZWQgPyBcIkNhcHBlZFwiIDogYCR7dGhpcy5zaG93Q29zdFRpdGxlID8gXCJDb3N0OiBcIiA6IFwiXCJ9JHtmb3JtYXQodGhpcy5jb3N0LCAyKX0gRVBgO1xuICAgIH0sXG4gICAgaGFzTG9uZ1RleHQoKSB7XG4gICAgICByZXR1cm4gdGhpcy5idXR0b25Db250ZW50cy5sZW5ndGggPiAyMDtcbiAgICB9LFxuICAgIHNob3dDb3N0VGl0bGUoKSB7XG4gICAgICByZXR1cm4gdGhpcy5jb3N0LmV4cG9uZW50IDwgMWU1O1xuICAgIH0sXG4gICAgdGltZUVzdGltYXRlKCkge1xuICAgICAgaWYgKCF0aGlzLnNob3dUVENvc3QgfHwgdGhpcy50dEdlbi5lcSgwKSkgcmV0dXJuIFwiXCI7XG4gICAgICBjb25zdCB0aW1lID0gRGVjaW1hbC5zdWIodGhpcy50dENvc3QsIHRoaXMuY3VyclRUKS5kaXZpZGVkQnkodGhpcy50dEdlbik7XG4gICAgICByZXR1cm4gdGltZS5ndCgwKSA/IGBFbm91Z2ggVFQgaW4gJHtUaW1lU3Bhbi5mcm9tU2Vjb25kcyh0aW1lLnRvTnVtYmVyKCkpLnRvU3RyaW5nU2hvcnQoKX1gIDogXCJcIjtcbiAgICB9XG4gIH0sXG4gIHdhdGNoOiB7XG4gICAgaXNBdXRvYnV5ZXJPbihuZXdWYWx1ZSkge1xuICAgICAgQXV0b2J1eWVyLnRpbWVEaW1lbnNpb24odGhpcy50aWVyKS5pc0FjdGl2ZSA9IG5ld1ZhbHVlO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIGNvbnN0IHRpZXIgPSB0aGlzLnRpZXI7XG4gICAgICBjb25zdCBkaW1lbnNpb24gPSBUaW1lRGltZW5zaW9uKHRpZXIpO1xuICAgICAgdGhpcy5pc0NhcHBlZCA9IEVuc2xhdmVkLmlzUnVubmluZyAmJiBkaW1lbnNpb24uYm91Z2h0ID4gMDtcbiAgICAgIHRoaXMuaXNVbmxvY2tlZCA9IGRpbWVuc2lvbi5pc1VubG9ja2VkO1xuICAgICAgdGhpcy5tdWx0aXBsaWVyLmNvcHlGcm9tKGRpbWVuc2lvbi5tdWx0aXBsaWVyKTtcbiAgICAgIHRoaXMuYW1vdW50LmNvcHlGcm9tKGRpbWVuc2lvbi5hbW91bnQpO1xuICAgICAgdGhpcy5ib3VnaHQgPSBkaW1lbnNpb24uYm91Z2h0O1xuICAgICAgaWYgKHRpZXIgPCA4KSB7XG4gICAgICAgIHRoaXMucmF0ZU9mQ2hhbmdlLmNvcHlGcm9tKGRpbWVuc2lvbi5yYXRlT2ZDaGFuZ2UpO1xuICAgICAgfVxuICAgICAgdGhpcy5jb3N0LmNvcHlGcm9tKGRpbWVuc2lvbi5jb3N0KTtcbiAgICAgIHRoaXMuaXNBdmFpbGFibGVGb3JQdXJjaGFzZSA9IGRpbWVuc2lvbi5pc0F2YWlsYWJsZUZvclB1cmNoYXNlO1xuICAgICAgaWYgKCF0aGlzLmlzVW5sb2NrZWQpIHtcbiAgICAgICAgdGhpcy5pc0F2YWlsYWJsZUZvclB1cmNoYXNlID0gZGltZW5zaW9uLnJlcXVpcmVtZW50UmVhY2hlZDtcbiAgICAgIH1cbiAgICAgIHRoaXMucmVxdWlyZW1lbnRSZWFjaGVkID0gZGltZW5zaW9uLnJlcXVpcmVtZW50UmVhY2hlZDtcbiAgICAgIHRoaXMuaXNBdXRvYnV5ZXJPbiA9IEF1dG9idXllci50aW1lRGltZW5zaW9uKHRoaXMudGllcikuaXNBY3RpdmU7XG4gICAgICB0aGlzLnJlYWxpdHlVbmxvY2tlZCA9IFBsYXllclByb2dyZXNzLnJlYWxpdHlVbmxvY2tlZCgpO1xuICAgICAgdGhpcy5zaG93VFRDb3N0ID0gIXRoaXMuaXNVbmxvY2tlZCAmJiAhdGhpcy5zaGlmdERvd247XG4gICAgICBpZiAodGhpcy50aWVyID4gNCkgdGhpcy50dENvc3QgPSBUaW1lU3R1ZHkudGltZURpbWVuc2lvbih0aGlzLnRpZXIpLmNvc3Q7XG4gICAgICB0aGlzLmN1cnJUVC5jb3B5RnJvbShDdXJyZW5jeS50aW1lVGhlb3JlbXMudmFsdWUpO1xuICAgICAgdGhpcy50dEdlbi5jb3B5RnJvbShnZXRUVFBlclNlY29uZCgpLnRpbWVzKGdldEdhbWVTcGVlZHVwRmFjdG9yKCkpKTtcbiAgICB9LFxuICAgIGJ1eVRpbWVEaW1lbnNpb24oKSB7XG4gICAgICBpZiAoIXRoaXMuaXNVbmxvY2tlZCkge1xuICAgICAgICBUaW1lRGltZW5zaW9uKHRoaXMudGllcikudHJ5VW5sb2NrKCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGJ1eVNpbmdsZVRpbWVEaW1lbnNpb24odGhpcy50aWVyKTtcbiAgICB9LFxuICAgIGJ1eU1heFRpbWVEaW1lbnNpb24oKSB7XG4gICAgICBidXlNYXhUaW1lRGltZW5zaW9uKHRoaXMudGllcik7XG4gICAgfSxcbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXZcbiAgICB2LXNob3c9XCJzaG93Um93XCJcbiAgICBjbGFzcz1cImMtZGltZW5zaW9uLXJvdyBsLWRpbWVuc2lvbi1zaW5nbGUtcm93XCJcbiAgICA6Y2xhc3M9XCJ7ICdjLWRpbS1yb3ctLW5vdC1yZWFjaGVkJzogIWlzVW5sb2NrZWQgJiYgIXJlcXVpcmVtZW50UmVhY2hlZCB9XCJcbiAgPlxuICAgIDxHZW5lcmljRGltZW5zaW9uUm93VGV4dFxuICAgICAgOnRpZXI9XCJ0aWVyXCJcbiAgICAgIDpuYW1lPVwibmFtZVwiXG4gICAgICA6bXVsdGlwbGllci10ZXh0PVwiZm9ybWF0WChtdWx0aXBsaWVyLCAyLCAxKVwiXG4gICAgICA6YW1vdW50LXRleHQ9XCJmb3JtYXQoYW1vdW50LCAyKVwiXG4gICAgICA6cmF0ZT1cInJhdGVPZkNoYW5nZVwiXG4gICAgLz5cbiAgICA8ZGl2IGNsYXNzPVwibC1kaW0tcm93LW11bHRpLWJ1dHRvbi1jb250YWluZXJcIj5cbiAgICAgIDxQcmltYXJ5QnV0dG9uXG4gICAgICAgIDplbmFibGVkPVwiaXNBdmFpbGFibGVGb3JQdXJjaGFzZSAmJiAhaXNDYXBwZWRcIlxuICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4tLWJ1eS10ZCBvLXByaW1hcnktYnRuLS1idXktZGltIGMtZGltLXRvb2x0aXAtY29udGFpbmVyXCJcbiAgICAgICAgOmNsYXNzPVwieyAnbC1kaW0tcm93LXNtYWxsLXRleHQnOiBoYXNMb25nVGV4dCB9XCJcbiAgICAgICAgQGNsaWNrPVwiYnV5VGltZURpbWVuc2lvblwiXG4gICAgICA+XG4gICAgICAgIHt7IGJ1dHRvbkNvbnRlbnRzIH19XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjLWRpbS1wdXJjaGFzZS1jb3VudC10b29sdGlwXCI+XG4gICAgICAgICAgPHNwYW4gdi1odG1sPVwidG9vbHRpcENvbnRlbnRzXCIgLz5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L1ByaW1hcnlCdXR0b24+XG4gICAgICA8UHJpbWFyeVRvZ2dsZUJ1dHRvblxuICAgICAgICB2LWlmPVwiYXJlQXV0b2J1eWVyc1VubG9ja2VkXCJcbiAgICAgICAgdi1tb2RlbD1cImlzQXV0b2J1eWVyT25cIlxuICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4tLWJ1eS10ZC1hdXRvXCJcbiAgICAgICAgbGFiZWw9XCJBdXRvOlwiXG4gICAgICAvPlxuICAgICAgPFByaW1hcnlCdXR0b25cbiAgICAgICAgdi1lbHNlXG4gICAgICAgIDplbmFibGVkPVwiaXNBdmFpbGFibGVGb3JQdXJjaGFzZSAmJiAhaXNDYXBwZWRcIlxuICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4tLWJ1eS10ZC1hdXRvXCJcbiAgICAgICAgQGNsaWNrPVwiYnV5TWF4VGltZURpbWVuc2lvblwiXG4gICAgICA+XG4gICAgICAgIEJ1eSBNYXhcbiAgICAgIDwvUHJpbWFyeUJ1dHRvbj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dimensions/ClassicTimeDimensionRow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dimensions/ClassicTimeDimensionsTab.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dimensions/ClassicTimeDimensionsTab.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n/* harmony import */ var _ClassicTimeDimensionRow__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ClassicTimeDimensionRow */ \"./src/components/tabs/time-dimensions/ClassicTimeDimensionRow.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ClassicTimeDimensionsTab\",\n components: {\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n TimeDimensionRow: _ClassicTimeDimensionRow__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n\n data() {\n return {\n totalUpgrades: 0,\n multPerTickspeed: 0,\n tickspeedSoftcap: 0,\n timeShards: new Decimal(0),\n upgradeThreshold: new Decimal(0),\n shardsPerSecond: new Decimal(0),\n incomeType: \"\",\n areAutobuyersUnlocked: false,\n showLockedDimCostNote: true\n };\n },\n\n computed: {\n costIncreases: () => TimeDimension(1).costIncreaseThresholds\n },\n methods: {\n update() {\n this.showLockedDimCostNote = !TimeDimension(8).isUnlocked && player.realities >= 1;\n this.totalUpgrades = player.totalTickGained;\n this.multPerTickspeed = FreeTickspeed.multToNext;\n this.tickspeedSoftcap = FreeTickspeed.softcap;\n this.timeShards.copyFrom(Currency.timeShards);\n this.upgradeThreshold.copyFrom(FreeTickspeed.fromShards(Currency.timeShards.value).nextShards);\n this.shardsPerSecond.copyFrom(TimeDimension(1).productionPerRealSecond);\n this.incomeType = EternityChallenge(7).isRunning ? \"Eighth Infinity Dimensions\" : \"Time Shards\";\n this.areAutobuyersUnlocked = Autobuyer.timeDimension(1).isUnlocked;\n },\n\n maxAll() {\n tryUnlockTimeDimensions();\n maxAllTimeDimensions();\n },\n\n toggleAllAutobuyers() {\n toggleAllTimeDims();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLWRpbWVuc2lvbnMvQ2xhc3NpY1RpbWVEaW1lbnNpb25zVGFiLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0E7QUFDQTtBQUVBO0FBQ0Esa0NBREE7QUFFQTtBQUNBLGlCQURBO0FBRUE7QUFGQSxHQUZBOztBQU1BO0FBQ0E7QUFDQSxzQkFEQTtBQUVBLHlCQUZBO0FBR0EseUJBSEE7QUFJQSxnQ0FKQTtBQUtBLHNDQUxBO0FBTUEscUNBTkE7QUFPQSxvQkFQQTtBQVFBLGtDQVJBO0FBU0E7QUFUQTtBQVdBLEdBbEJBOztBQW1CQTtBQUNBO0FBREEsR0FuQkE7QUFzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBWEE7O0FBWUE7QUFDQTtBQUNBO0FBQ0EsS0FmQTs7QUFnQkE7QUFDQTtBQUNBOztBQWxCQTtBQXRCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL3RpbWUtZGltZW5zaW9ucy9DbGFzc2ljVGltZURpbWVuc2lvbnNUYWIudnVlPzQzMjIiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBQcmltYXJ5QnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvUHJpbWFyeUJ1dHRvblwiO1xuaW1wb3J0IFRpbWVEaW1lbnNpb25Sb3cgZnJvbSBcIi4vQ2xhc3NpY1RpbWVEaW1lbnNpb25Sb3dcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkNsYXNzaWNUaW1lRGltZW5zaW9uc1RhYlwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgUHJpbWFyeUJ1dHRvbixcbiAgICBUaW1lRGltZW5zaW9uUm93XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHRvdGFsVXBncmFkZXM6IDAsXG4gICAgICBtdWx0UGVyVGlja3NwZWVkOiAwLFxuICAgICAgdGlja3NwZWVkU29mdGNhcDogMCxcbiAgICAgIHRpbWVTaGFyZHM6IG5ldyBEZWNpbWFsKDApLFxuICAgICAgdXBncmFkZVRocmVzaG9sZDogbmV3IERlY2ltYWwoMCksXG4gICAgICBzaGFyZHNQZXJTZWNvbmQ6IG5ldyBEZWNpbWFsKDApLFxuICAgICAgaW5jb21lVHlwZTogXCJcIixcbiAgICAgIGFyZUF1dG9idXllcnNVbmxvY2tlZDogZmFsc2UsXG4gICAgICBzaG93TG9ja2VkRGltQ29zdE5vdGU6IHRydWUsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBjb3N0SW5jcmVhc2VzOiAoKSA9PiBUaW1lRGltZW5zaW9uKDEpLmNvc3RJbmNyZWFzZVRocmVzaG9sZHMsXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLnNob3dMb2NrZWREaW1Db3N0Tm90ZSA9ICFUaW1lRGltZW5zaW9uKDgpLmlzVW5sb2NrZWQgJiYgcGxheWVyLnJlYWxpdGllcyA+PSAxO1xuICAgICAgdGhpcy50b3RhbFVwZ3JhZGVzID0gcGxheWVyLnRvdGFsVGlja0dhaW5lZDtcbiAgICAgIHRoaXMubXVsdFBlclRpY2tzcGVlZCA9IEZyZWVUaWNrc3BlZWQubXVsdFRvTmV4dDtcbiAgICAgIHRoaXMudGlja3NwZWVkU29mdGNhcCA9IEZyZWVUaWNrc3BlZWQuc29mdGNhcDtcbiAgICAgIHRoaXMudGltZVNoYXJkcy5jb3B5RnJvbShDdXJyZW5jeS50aW1lU2hhcmRzKTtcbiAgICAgIHRoaXMudXBncmFkZVRocmVzaG9sZC5jb3B5RnJvbShGcmVlVGlja3NwZWVkLmZyb21TaGFyZHMoQ3VycmVuY3kudGltZVNoYXJkcy52YWx1ZSkubmV4dFNoYXJkcyk7XG4gICAgICB0aGlzLnNoYXJkc1BlclNlY29uZC5jb3B5RnJvbShUaW1lRGltZW5zaW9uKDEpLnByb2R1Y3Rpb25QZXJSZWFsU2Vjb25kKTtcbiAgICAgIHRoaXMuaW5jb21lVHlwZSA9IEV0ZXJuaXR5Q2hhbGxlbmdlKDcpLmlzUnVubmluZyA/IFwiRWlnaHRoIEluZmluaXR5IERpbWVuc2lvbnNcIiA6IFwiVGltZSBTaGFyZHNcIjtcbiAgICAgIHRoaXMuYXJlQXV0b2J1eWVyc1VubG9ja2VkID0gQXV0b2J1eWVyLnRpbWVEaW1lbnNpb24oMSkuaXNVbmxvY2tlZDtcbiAgICB9LFxuICAgIG1heEFsbCgpIHtcbiAgICAgIHRyeVVubG9ja1RpbWVEaW1lbnNpb25zKCk7XG4gICAgICBtYXhBbGxUaW1lRGltZW5zaW9ucygpO1xuICAgIH0sXG4gICAgdG9nZ2xlQWxsQXV0b2J1eWVycygpIHtcbiAgICAgIHRvZ2dsZUFsbFRpbWVEaW1zKCk7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImwtdGltZS1kaW0tdGFiIGwtY2VudGVyZWQtdmVydGljYWwtdGFiXCI+XG4gICAgPGRpdiBjbGFzcz1cImMtc3VidGFiLW9wdGlvbi1jb250YWluZXJcIj5cbiAgICAgIDxQcmltYXJ5QnV0dG9uXG4gICAgICAgIGNsYXNzPVwiby1wcmltYXJ5LWJ0bi0tc3VidGFiLW9wdGlvblwiXG4gICAgICAgIEBjbGljaz1cIm1heEFsbFwiXG4gICAgICA+XG4gICAgICAgIE1heCBhbGxcbiAgICAgIDwvUHJpbWFyeUJ1dHRvbj5cbiAgICAgIDxQcmltYXJ5QnV0dG9uXG4gICAgICAgIHYtaWY9XCJhcmVBdXRvYnV5ZXJzVW5sb2NrZWRcIlxuICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4tLXN1YnRhYi1vcHRpb25cIlxuICAgICAgICBAY2xpY2s9XCJ0b2dnbGVBbGxBdXRvYnV5ZXJzXCJcbiAgICAgID5cbiAgICAgICAgVG9nZ2xlIGFsbCBhdXRvYnV5ZXJzXG4gICAgICA8L1ByaW1hcnlCdXR0b24+XG4gICAgPC9kaXY+XG4gICAgPGRpdj5cbiAgICAgIDxwPlxuICAgICAgICBZb3UgaGF2ZSBnYWluZWRcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJjLXRpbWUtZGltLWRlc2NyaXB0aW9uX19hY2NlbnRcIj57eyBmb3JtYXRJbnQodG90YWxVcGdyYWRlcykgfX08L3NwYW4+IFRpY2tzcGVlZCB1cGdyYWRlcyBmcm9tXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiYy10aW1lLWRpbS1kZXNjcmlwdGlvbl9fYWNjZW50XCI+e3sgZm9ybWF0KHRpbWVTaGFyZHMsIDIsIDEpIH19PC9zcGFuPiBUaW1lIFNoYXJkcy5cbiAgICAgIDwvcD5cbiAgICAgIDxwPlxuICAgICAgICBOZXh0IFRpY2tzcGVlZCB1cGdyYWRlIGF0XG4gICAgICAgIDxzcGFuIGNsYXNzPVwiYy10aW1lLWRpbS1kZXNjcmlwdGlvbl9fYWNjZW50XCI+e3sgZm9ybWF0KHVwZ3JhZGVUaHJlc2hvbGQsIDIsIDEpIH19PC9zcGFuPiwgaW5jcmVhc2luZyBieVxuICAgICAgICA8c3BhbiBjbGFzcz1cImMtdGltZS1kaW0tZGVzY3JpcHRpb25fX2FjY2VudFwiPnt7IGZvcm1hdFgobXVsdFBlclRpY2tzcGVlZCwgMiwgMikgfX08L3NwYW4+IHBlclxuICAgICAgICBUaWNrc3BlZWQgdXBncmFkZSBnYWluZWQuXG4gICAgICA8L3A+XG4gICAgPC9kaXY+XG4gICAgPGRpdj5cbiAgICAgIFRoZSBhbW91bnQgZWFjaCBhZGRpdGlvbmFsIHVwZ3JhZGUgcmVxdWlyZXMgd2lsbCBzdGFydFxuICAgICAgaW5jcmVhc2luZyBhYm92ZSB7eyBmb3JtYXRJbnQodGlja3NwZWVkU29mdGNhcCkgfX0gVGlja3NwZWVkIHVwZ3JhZGVzLlxuICAgIDwvZGl2PlxuICAgIDxkaXY+XG4gICAgICBZb3UgYXJlIGdldHRpbmcge3sgZm9ybWF0KHNoYXJkc1BlclNlY29uZCwgMiwgMCkgfX0ge3sgaW5jb21lVHlwZSB9fSBwZXIgc2Vjb25kLlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJsLWRpbWVuc2lvbnMtY29udGFpbmVyXCI+XG4gICAgICA8VGltZURpbWVuc2lvblJvd1xuICAgICAgICB2LWZvcj1cInRpZXIgaW4gOFwiXG4gICAgICAgIDprZXk9XCJ0aWVyXCJcbiAgICAgICAgOnRpZXI9XCJ0aWVyXCJcbiAgICAgICAgOmFyZS1hdXRvYnV5ZXJzLXVubG9ja2VkPVwiYXJlQXV0b2J1eWVyc1VubG9ja2VkXCJcbiAgICAgIC8+XG4gICAgPC9kaXY+XG4gICAgPGRpdj5cbiAgICAgIFRpbWUgRGltZW5zaW9uIGNvc3RzIGp1bXAgYXQge3sgZm9ybWF0KGNvc3RJbmNyZWFzZXNbMF0sIDIsIDIpIH19IGFuZFxuICAgICAge3sgZm9ybWF0KGNvc3RJbmNyZWFzZXNbMV0pIH19IEV0ZXJuaXR5IFBvaW50cyxcbiAgICAgIDxicj5cbiAgICAgIGFuZCBjb3N0cyBpbmNyZWFzZSBtdWNoIGZhc3RlciBhZnRlciB7eyBmb3JtYXQoY29zdEluY3JlYXNlc1syXSkgfX0gRXRlcm5pdHkgUG9pbnRzLlxuICAgICAgPGJyPlxuICAgICAgPGRpdiB2LWlmPVwic2hvd0xvY2tlZERpbUNvc3ROb3RlXCI+XG4gICAgICAgIEhvbGQgc2hpZnQgdG8gc2VlIHRoZSBFdGVybml0eSBQb2ludCBjb3N0IGZvciBsb2NrZWQgVGltZSBEaW1lbnNpb25zLlxuICAgICAgPC9kaXY+XG4gICAgICBBbnkgOHRoIFRpbWUgRGltZW5zaW9ucyBwdXJjaGFzZWQgYWJvdmUge3sgZm9ybWF0KDFlOCkgfX0gd2lsbCBub3QgZnVydGhlciBpbmNyZWFzZSB0aGUgbXVsdGlwbGllci5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dimensions/ClassicTimeDimensionsTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dimensions/ModernTimeDimensionRow.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dimensions/ModernTimeDimensionRow.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_GenericDimensionRowText__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/GenericDimensionRowText */ \"./src/components/GenericDimensionRowText.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n/* harmony import */ var _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/PrimaryToggleButton */ \"./src/components/PrimaryToggleButton.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ModernTimeDimensionRow\",\n components: {\n GenericDimensionRowText: _components_GenericDimensionRowText__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n PrimaryToggleButton: _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n props: {\n tier: {\n type: Number,\n required: true\n },\n areAutobuyersUnlocked: {\n type: Boolean,\n required: true\n }\n },\n\n data() {\n return {\n isUnlocked: false,\n isCapped: false,\n multiplier: new Decimal(0),\n amount: new Decimal(0),\n bought: 0,\n rateOfChange: new Decimal(0),\n cost: new Decimal(0),\n isAvailableForPurchase: false,\n isAutobuyerOn: false,\n requirementReached: false,\n realityUnlocked: false,\n showTTCost: false,\n ttCost: 0,\n ttGen: new Decimal(),\n currTT: new Decimal()\n };\n },\n\n computed: {\n shiftDown() {\n return ui.view.shiftDown;\n },\n\n name() {\n return `${TimeDimension(this.tier).shortDisplayName} Time Dimension`;\n },\n\n buttonContents() {\n if (this.showTTCost) {\n return this.formattedTTCost;\n }\n\n return this.formattedEPCost;\n },\n\n tooltipContents() {\n if (this.showTTCost) return `${this.formattedEPCost}
${this.timeEstimate}`;\n if (this.isCapped) return `Nameless prevents the purchase of more than ${format(1)} Time Dimension`;\n return `Purchased ${quantifyInt(\"time\", this.bought)}`;\n },\n\n showRow() {\n return this.realityUnlocked || this.isUnlocked || this.requirementReached;\n },\n\n formattedTTCost() {\n return `Unlock: ${format(this.ttCost)} TT`;\n },\n\n formattedEPCost() {\n return this.isCapped ? \"Capped\" : `${this.showCostTitle ? \"Cost: \" : \"\"}${format(this.cost, 2)} EP`;\n },\n\n hasLongText() {\n return this.buttonContents.length > 20;\n },\n\n showCostTitle() {\n return this.cost.exponent < 1e5;\n },\n\n timeEstimate() {\n if (!this.showTTCost || this.ttGen.eq(0)) return \"\";\n const time = Decimal.sub(this.ttCost, this.currTT).dividedBy(this.ttGen);\n return time.gt(0) ? `Enough TT in ${TimeSpan.fromSeconds(time.toNumber()).toStringShort()}` : \"\";\n }\n\n },\n watch: {\n isAutobuyerOn(newValue) {\n Autobuyer.timeDimension(this.tier).isActive = newValue;\n }\n\n },\n methods: {\n update() {\n const tier = this.tier;\n const dimension = TimeDimension(tier);\n this.isCapped = Enslaved.isRunning && dimension.bought > 0;\n this.isUnlocked = dimension.isUnlocked;\n this.multiplier.copyFrom(dimension.multiplier);\n this.amount.copyFrom(dimension.amount);\n this.bought = dimension.bought;\n\n if (tier < 8) {\n this.rateOfChange.copyFrom(dimension.rateOfChange);\n }\n\n this.cost.copyFrom(dimension.cost);\n this.isAvailableForPurchase = dimension.isAvailableForPurchase;\n\n if (!this.isUnlocked) {\n this.isAvailableForPurchase = dimension.requirementReached;\n }\n\n this.requirementReached = dimension.requirementReached;\n this.isAutobuyerOn = Autobuyer.timeDimension(this.tier).isActive;\n this.realityUnlocked = PlayerProgress.realityUnlocked();\n this.showTTCost = !this.isUnlocked && !this.shiftDown;\n if (this.tier > 4) this.ttCost = TimeStudy.timeDimension(this.tier).cost;\n this.currTT.copyFrom(Currency.timeTheorems.value);\n this.ttGen.copyFrom(getTTPerSecond().times(getGameSpeedupFactor()));\n },\n\n buyTimeDimension() {\n if (!this.isUnlocked) {\n TimeDimension(this.tier).tryUnlock();\n return;\n }\n\n buySingleTimeDimension(this.tier);\n },\n\n buyMaxTimeDimension() {\n buyMaxTimeDimension(this.tier);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLWRpbWVuc2lvbnMvTW9kZXJuVGltZURpbWVuc2lvblJvdy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBLGdDQURBO0FBRUE7QUFDQSwyQkFEQTtBQUVBLGlCQUZBO0FBR0E7QUFIQSxHQUZBO0FBT0E7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQSxLQURBO0FBS0E7QUFDQSxtQkFEQTtBQUVBO0FBRkE7QUFMQSxHQVBBOztBQWlCQTtBQUNBO0FBQ0EsdUJBREE7QUFFQSxxQkFGQTtBQUdBLGdDQUhBO0FBSUEsNEJBSkE7QUFLQSxlQUxBO0FBTUEsa0NBTkE7QUFPQSwwQkFQQTtBQVFBLG1DQVJBO0FBU0EsMEJBVEE7QUFVQSwrQkFWQTtBQVdBLDRCQVhBO0FBWUEsdUJBWkE7QUFhQSxlQWJBO0FBY0EsMEJBZEE7QUFlQTtBQWZBO0FBaUJBLEdBbkNBOztBQW9DQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0EsS0FaQTs7QUFhQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBakJBOztBQWtCQTtBQUNBO0FBQ0EsS0FwQkE7O0FBcUJBO0FBQ0E7QUFDQSxLQXZCQTs7QUF3QkE7QUFDQTtBQUNBLEtBMUJBOztBQTJCQTtBQUNBO0FBQ0EsS0E3QkE7O0FBOEJBO0FBQ0E7QUFDQSxLQWhDQTs7QUFpQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFyQ0EsR0FwQ0E7QUEyRUE7QUFDQTtBQUNBO0FBQ0E7O0FBSEEsR0EzRUE7QUFnRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBeEJBOztBQXlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0EsS0EvQkE7O0FBZ0NBO0FBQ0E7QUFDQTs7QUFsQ0E7QUFoRkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLWRpbWVuc2lvbnMvTW9kZXJuVGltZURpbWVuc2lvblJvdy52dWU/NWRiNyJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IEdlbmVyaWNEaW1lbnNpb25Sb3dUZXh0IGZyb20gXCJAL2NvbXBvbmVudHMvR2VuZXJpY0RpbWVuc2lvblJvd1RleHRcIjtcbmltcG9ydCBQcmltYXJ5QnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvUHJpbWFyeUJ1dHRvblwiO1xuaW1wb3J0IFByaW1hcnlUb2dnbGVCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9QcmltYXJ5VG9nZ2xlQnV0dG9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJNb2Rlcm5UaW1lRGltZW5zaW9uUm93XCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBHZW5lcmljRGltZW5zaW9uUm93VGV4dCxcbiAgICBQcmltYXJ5QnV0dG9uLFxuICAgIFByaW1hcnlUb2dnbGVCdXR0b25cbiAgfSxcbiAgcHJvcHM6IHtcbiAgICB0aWVyOiB7XG4gICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH0sXG4gICAgYXJlQXV0b2J1eWVyc1VubG9ja2VkOiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlzVW5sb2NrZWQ6IGZhbHNlLFxuICAgICAgaXNDYXBwZWQ6IGZhbHNlLFxuICAgICAgbXVsdGlwbGllcjogbmV3IERlY2ltYWwoMCksXG4gICAgICBhbW91bnQ6IG5ldyBEZWNpbWFsKDApLFxuICAgICAgYm91Z2h0OiAwLFxuICAgICAgcmF0ZU9mQ2hhbmdlOiBuZXcgRGVjaW1hbCgwKSxcbiAgICAgIGNvc3Q6IG5ldyBEZWNpbWFsKDApLFxuICAgICAgaXNBdmFpbGFibGVGb3JQdXJjaGFzZTogZmFsc2UsXG4gICAgICBpc0F1dG9idXllck9uOiBmYWxzZSxcbiAgICAgIHJlcXVpcmVtZW50UmVhY2hlZDogZmFsc2UsXG4gICAgICByZWFsaXR5VW5sb2NrZWQ6IGZhbHNlLFxuICAgICAgc2hvd1RUQ29zdDogZmFsc2UsXG4gICAgICB0dENvc3Q6IDAsXG4gICAgICB0dEdlbjogbmV3IERlY2ltYWwoKSxcbiAgICAgIGN1cnJUVDogbmV3IERlY2ltYWwoKSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHNoaWZ0RG93bigpIHtcbiAgICAgIHJldHVybiB1aS52aWV3LnNoaWZ0RG93bjtcbiAgICB9LFxuICAgIG5hbWUoKSB7XG4gICAgICByZXR1cm4gYCR7VGltZURpbWVuc2lvbih0aGlzLnRpZXIpLnNob3J0RGlzcGxheU5hbWV9IFRpbWUgRGltZW5zaW9uYDtcbiAgICB9LFxuICAgIGJ1dHRvbkNvbnRlbnRzKCkge1xuICAgICAgaWYgKHRoaXMuc2hvd1RUQ29zdCkge1xuICAgICAgICByZXR1cm4gdGhpcy5mb3JtYXR0ZWRUVENvc3Q7XG4gICAgICB9XG4gICAgICByZXR1cm4gdGhpcy5mb3JtYXR0ZWRFUENvc3Q7XG4gICAgfSxcbiAgICB0b29sdGlwQ29udGVudHMoKSB7XG4gICAgICBpZiAodGhpcy5zaG93VFRDb3N0KSByZXR1cm4gYCR7dGhpcy5mb3JtYXR0ZWRFUENvc3R9PGJyPiR7dGhpcy50aW1lRXN0aW1hdGV9YDtcbiAgICAgIGlmICh0aGlzLmlzQ2FwcGVkKSByZXR1cm4gYE5hbWVsZXNzIHByZXZlbnRzIHRoZSBwdXJjaGFzZSBvZiBtb3JlIHRoYW4gJHtmb3JtYXQoMSl9IFRpbWUgRGltZW5zaW9uYDtcbiAgICAgIHJldHVybiBgUHVyY2hhc2VkICR7cXVhbnRpZnlJbnQoXCJ0aW1lXCIsIHRoaXMuYm91Z2h0KX1gO1xuICAgIH0sXG4gICAgc2hvd1JvdygpIHtcbiAgICAgIHJldHVybiB0aGlzLnJlYWxpdHlVbmxvY2tlZCB8fCB0aGlzLmlzVW5sb2NrZWQgfHwgdGhpcy5yZXF1aXJlbWVudFJlYWNoZWQ7XG4gICAgfSxcbiAgICBmb3JtYXR0ZWRUVENvc3QoKSB7XG4gICAgICByZXR1cm4gYFVubG9jazogJHtmb3JtYXQodGhpcy50dENvc3QpfSBUVGA7XG4gICAgfSxcbiAgICBmb3JtYXR0ZWRFUENvc3QoKSB7XG4gICAgICByZXR1cm4gdGhpcy5pc0NhcHBlZCA/IFwiQ2FwcGVkXCIgOiBgJHt0aGlzLnNob3dDb3N0VGl0bGUgPyBcIkNvc3Q6IFwiIDogXCJcIn0ke2Zvcm1hdCh0aGlzLmNvc3QsIDIpfSBFUGA7XG4gICAgfSxcbiAgICBoYXNMb25nVGV4dCgpIHtcbiAgICAgIHJldHVybiB0aGlzLmJ1dHRvbkNvbnRlbnRzLmxlbmd0aCA+IDIwO1xuICAgIH0sXG4gICAgc2hvd0Nvc3RUaXRsZSgpIHtcbiAgICAgIHJldHVybiB0aGlzLmNvc3QuZXhwb25lbnQgPCAxZTU7XG4gICAgfSxcbiAgICB0aW1lRXN0aW1hdGUoKSB7XG4gICAgICBpZiAoIXRoaXMuc2hvd1RUQ29zdCB8fCB0aGlzLnR0R2VuLmVxKDApKSByZXR1cm4gXCJcIjtcbiAgICAgIGNvbnN0IHRpbWUgPSBEZWNpbWFsLnN1Yih0aGlzLnR0Q29zdCwgdGhpcy5jdXJyVFQpLmRpdmlkZWRCeSh0aGlzLnR0R2VuKTtcbiAgICAgIHJldHVybiB0aW1lLmd0KDApID8gYEVub3VnaCBUVCBpbiAke1RpbWVTcGFuLmZyb21TZWNvbmRzKHRpbWUudG9OdW1iZXIoKSkudG9TdHJpbmdTaG9ydCgpfWAgOiBcIlwiO1xuICAgIH1cbiAgfSxcbiAgd2F0Y2g6IHtcbiAgICBpc0F1dG9idXllck9uKG5ld1ZhbHVlKSB7XG4gICAgICBBdXRvYnV5ZXIudGltZURpbWVuc2lvbih0aGlzLnRpZXIpLmlzQWN0aXZlID0gbmV3VmFsdWU7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgY29uc3QgdGllciA9IHRoaXMudGllcjtcbiAgICAgIGNvbnN0IGRpbWVuc2lvbiA9IFRpbWVEaW1lbnNpb24odGllcik7XG4gICAgICB0aGlzLmlzQ2FwcGVkID0gRW5zbGF2ZWQuaXNSdW5uaW5nICYmIGRpbWVuc2lvbi5ib3VnaHQgPiAwO1xuICAgICAgdGhpcy5pc1VubG9ja2VkID0gZGltZW5zaW9uLmlzVW5sb2NrZWQ7XG4gICAgICB0aGlzLm11bHRpcGxpZXIuY29weUZyb20oZGltZW5zaW9uLm11bHRpcGxpZXIpO1xuICAgICAgdGhpcy5hbW91bnQuY29weUZyb20oZGltZW5zaW9uLmFtb3VudCk7XG4gICAgICB0aGlzLmJvdWdodCA9IGRpbWVuc2lvbi5ib3VnaHQ7XG4gICAgICBpZiAodGllciA8IDgpIHtcbiAgICAgICAgdGhpcy5yYXRlT2ZDaGFuZ2UuY29weUZyb20oZGltZW5zaW9uLnJhdGVPZkNoYW5nZSk7XG4gICAgICB9XG4gICAgICB0aGlzLmNvc3QuY29weUZyb20oZGltZW5zaW9uLmNvc3QpO1xuICAgICAgdGhpcy5pc0F2YWlsYWJsZUZvclB1cmNoYXNlID0gZGltZW5zaW9uLmlzQXZhaWxhYmxlRm9yUHVyY2hhc2U7XG4gICAgICBpZiAoIXRoaXMuaXNVbmxvY2tlZCkge1xuICAgICAgICB0aGlzLmlzQXZhaWxhYmxlRm9yUHVyY2hhc2UgPSBkaW1lbnNpb24ucmVxdWlyZW1lbnRSZWFjaGVkO1xuICAgICAgfVxuICAgICAgdGhpcy5yZXF1aXJlbWVudFJlYWNoZWQgPSBkaW1lbnNpb24ucmVxdWlyZW1lbnRSZWFjaGVkO1xuICAgICAgdGhpcy5pc0F1dG9idXllck9uID0gQXV0b2J1eWVyLnRpbWVEaW1lbnNpb24odGhpcy50aWVyKS5pc0FjdGl2ZTtcbiAgICAgIHRoaXMucmVhbGl0eVVubG9ja2VkID0gUGxheWVyUHJvZ3Jlc3MucmVhbGl0eVVubG9ja2VkKCk7XG4gICAgICB0aGlzLnNob3dUVENvc3QgPSAhdGhpcy5pc1VubG9ja2VkICYmICF0aGlzLnNoaWZ0RG93bjtcbiAgICAgIGlmICh0aGlzLnRpZXIgPiA0KSB0aGlzLnR0Q29zdCA9IFRpbWVTdHVkeS50aW1lRGltZW5zaW9uKHRoaXMudGllcikuY29zdDtcbiAgICAgIHRoaXMuY3VyclRULmNvcHlGcm9tKEN1cnJlbmN5LnRpbWVUaGVvcmVtcy52YWx1ZSk7XG4gICAgICB0aGlzLnR0R2VuLmNvcHlGcm9tKGdldFRUUGVyU2Vjb25kKCkudGltZXMoZ2V0R2FtZVNwZWVkdXBGYWN0b3IoKSkpO1xuICAgIH0sXG4gICAgYnV5VGltZURpbWVuc2lvbigpIHtcbiAgICAgIGlmICghdGhpcy5pc1VubG9ja2VkKSB7XG4gICAgICAgIFRpbWVEaW1lbnNpb24odGhpcy50aWVyKS50cnlVbmxvY2soKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgYnV5U2luZ2xlVGltZURpbWVuc2lvbih0aGlzLnRpZXIpO1xuICAgIH0sXG4gICAgYnV5TWF4VGltZURpbWVuc2lvbigpIHtcbiAgICAgIGJ1eU1heFRpbWVEaW1lbnNpb24odGhpcy50aWVyKTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2XG4gICAgdi1zaG93PVwic2hvd1Jvd1wiXG4gICAgY2xhc3M9XCJjLWRpbWVuc2lvbi1yb3cgbC1kaW1lbnNpb24tcm93LXRpbWUtZGltIGwtZGltZW5zaW9uLXNpbmdsZS1yb3dcIlxuICAgIDpjbGFzcz1cInsgJ2MtZGltLXJvdy0tbm90LXJlYWNoZWQnOiAhaXNVbmxvY2tlZCAmJiAhcmVxdWlyZW1lbnRSZWFjaGVkIH1cIlxuICA+XG4gICAgPEdlbmVyaWNEaW1lbnNpb25Sb3dUZXh0XG4gICAgICA6dGllcj1cInRpZXJcIlxuICAgICAgOm5hbWU9XCJuYW1lXCJcbiAgICAgIDptdWx0aXBsaWVyLXRleHQ9XCJmb3JtYXRYKG11bHRpcGxpZXIsIDIsIDEpXCJcbiAgICAgIDphbW91bnQtdGV4dD1cImZvcm1hdChhbW91bnQsIDIpXCJcbiAgICAgIDpyYXRlPVwicmF0ZU9mQ2hhbmdlXCJcbiAgICAvPlxuICAgIDxkaXYgY2xhc3M9XCJsLWRpbS1yb3ctbXVsdGktYnV0dG9uLWNvbnRhaW5lciBjLW1vZGVybi1kaW0tdG9vbHRpcC1jb250YWluZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJjLW1vZGVybi1kaW0tcHVyY2hhc2UtY291bnQtdG9vbHRpcFwiPlxuICAgICAgICA8c3BhbiB2LWh0bWw9XCJ0b29sdGlwQ29udGVudHNcIiAvPlxuICAgICAgPC9kaXY+XG4gICAgICA8UHJpbWFyeUJ1dHRvblxuICAgICAgICA6ZW5hYmxlZD1cImlzQXZhaWxhYmxlRm9yUHVyY2hhc2UgJiYgIWlzQ2FwcGVkXCJcbiAgICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuLS1idXktdGQgby1wcmltYXJ5LWJ0biBvLXByaW1hcnktYnRuLS1uZXcgby1wcmltYXJ5LWJ0bi0tYnV5LWRpbVwiXG4gICAgICAgIDpjbGFzcz1cInsgJ2wtZGltLXJvdy1zbWFsbC10ZXh0JzogaGFzTG9uZ1RleHQgfVwiXG4gICAgICAgIEBjbGljaz1cImJ1eVRpbWVEaW1lbnNpb25cIlxuICAgICAgPlxuICAgICAgICB7eyBidXR0b25Db250ZW50cyB9fVxuICAgICAgPC9QcmltYXJ5QnV0dG9uPlxuICAgICAgPFByaW1hcnlUb2dnbGVCdXR0b25cbiAgICAgICAgdi1pZj1cImFyZUF1dG9idXllcnNVbmxvY2tlZFwiXG4gICAgICAgIHYtbW9kZWw9XCJpc0F1dG9idXllck9uXCJcbiAgICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuLS1idXktdGQtYXV0b1wiXG4gICAgICAgIGxhYmVsPVwiQXV0bzpcIlxuICAgICAgLz5cbiAgICAgIDxQcmltYXJ5QnV0dG9uXG4gICAgICAgIHYtZWxzZVxuICAgICAgICA6ZW5hYmxlZD1cImlzQXZhaWxhYmxlRm9yUHVyY2hhc2UgJiYgIWlzQ2FwcGVkXCJcbiAgICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuLS1idXktdGQtYXV0b1wiXG4gICAgICAgIEBjbGljaz1cImJ1eU1heFRpbWVEaW1lbnNpb25cIlxuICAgICAgPlxuICAgICAgICBCdXkgTWF4XG4gICAgICA8L1ByaW1hcnlCdXR0b24+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5jLW1vZGVybi1kaW0tdG9vbHRpcC1jb250YWluZXIgLmMtbW9kZXJuLWRpbS1wdXJjaGFzZS1jb3VudC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjByZW07XG4gIHRvcDogNTAlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXZhci1ib3JkZXItd2lkdGgsIDAuNXJlbSk7XG4gIC8qIEJ1dHRvbnMgYXJlIDQwcmVtIHdpZGUsIHRvb2x0aXAgaXMgMjByZW0gKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMTc1JSAtIDFyZW0pLCAtNTAlKTtcbiAgcGFkZGluZzogMC41cmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dimensions/ModernTimeDimensionRow.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dimensions/ModernTimeDimensionsTab.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dimensions/ModernTimeDimensionsTab.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ModernTimeDimensionRow__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ModernTimeDimensionRow */ \"./src/components/tabs/time-dimensions/ModernTimeDimensionRow.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"NewTimeDimensionsTab\",\n components: {\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n NewTimeDimensionRow: _ModernTimeDimensionRow__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n totalUpgrades: 0,\n multPerTickspeed: 0,\n tickspeedSoftcap: 0,\n timeShards: new Decimal(0),\n upgradeThreshold: new Decimal(0),\n shardsPerSecond: new Decimal(0),\n incomeType: \"\",\n areAutobuyersUnlocked: false,\n showLockedDimCostNote: true\n };\n },\n\n computed: {\n costIncreases: () => TimeDimension(1).costIncreaseThresholds\n },\n methods: {\n update() {\n this.showLockedDimCostNote = !TimeDimension(8).isUnlocked && player.realities >= 1;\n this.totalUpgrades = player.totalTickGained;\n this.multPerTickspeed = FreeTickspeed.multToNext;\n this.tickspeedSoftcap = FreeTickspeed.softcap;\n this.timeShards.copyFrom(Currency.timeShards);\n this.upgradeThreshold.copyFrom(FreeTickspeed.fromShards(Currency.timeShards.value).nextShards);\n this.shardsPerSecond.copyFrom(TimeDimension(1).productionPerSecond);\n this.incomeType = EternityChallenge(7).isRunning ? \"Eighth Infinity Dimensions\" : \"Time Shards\";\n this.areAutobuyersUnlocked = Autobuyer.timeDimension(1).isUnlocked;\n },\n\n maxAll() {\n tryUnlockTimeDimensions();\n maxAllTimeDimensions();\n },\n\n toggleAllAutobuyers() {\n toggleAllTimeDims();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLWRpbWVuc2lvbnMvTW9kZXJuVGltZURpbWVuc2lvbnNUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQTtBQUNBO0FBRUE7QUFDQSw4QkFEQTtBQUVBO0FBQ0EsaUJBREE7QUFFQTtBQUZBLEdBRkE7O0FBTUE7QUFDQTtBQUNBLHNCQURBO0FBRUEseUJBRkE7QUFHQSx5QkFIQTtBQUlBLGdDQUpBO0FBS0Esc0NBTEE7QUFNQSxxQ0FOQTtBQU9BLG9CQVBBO0FBUUEsa0NBUkE7QUFTQTtBQVRBO0FBV0EsR0FsQkE7O0FBbUJBO0FBQ0E7QUFEQSxHQW5CQTtBQXNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FYQTs7QUFZQTtBQUNBO0FBQ0E7QUFDQSxLQWZBOztBQWdCQTtBQUNBO0FBQ0E7O0FBbEJBO0FBdEJBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvdGltZS1kaW1lbnNpb25zL01vZGVyblRpbWVEaW1lbnNpb25zVGFiLnZ1ZT8yMjdkIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgTmV3VGltZURpbWVuc2lvblJvdyBmcm9tIFwiLi9Nb2Rlcm5UaW1lRGltZW5zaW9uUm93XCI7XG5pbXBvcnQgUHJpbWFyeUJ1dHRvbiBmcm9tIFwiQC9jb21wb25lbnRzL1ByaW1hcnlCdXR0b25cIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIk5ld1RpbWVEaW1lbnNpb25zVGFiXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBQcmltYXJ5QnV0dG9uLFxuICAgIE5ld1RpbWVEaW1lbnNpb25Sb3dcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgdG90YWxVcGdyYWRlczogMCxcbiAgICAgIG11bHRQZXJUaWNrc3BlZWQ6IDAsXG4gICAgICB0aWNrc3BlZWRTb2Z0Y2FwOiAwLFxuICAgICAgdGltZVNoYXJkczogbmV3IERlY2ltYWwoMCksXG4gICAgICB1cGdyYWRlVGhyZXNob2xkOiBuZXcgRGVjaW1hbCgwKSxcbiAgICAgIHNoYXJkc1BlclNlY29uZDogbmV3IERlY2ltYWwoMCksXG4gICAgICBpbmNvbWVUeXBlOiBcIlwiLFxuICAgICAgYXJlQXV0b2J1eWVyc1VubG9ja2VkOiBmYWxzZSxcbiAgICAgIHNob3dMb2NrZWREaW1Db3N0Tm90ZTogdHJ1ZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGNvc3RJbmNyZWFzZXM6ICgpID0+IFRpbWVEaW1lbnNpb24oMSkuY29zdEluY3JlYXNlVGhyZXNob2xkcyxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuc2hvd0xvY2tlZERpbUNvc3ROb3RlID0gIVRpbWVEaW1lbnNpb24oOCkuaXNVbmxvY2tlZCAmJiBwbGF5ZXIucmVhbGl0aWVzID49IDE7XG4gICAgICB0aGlzLnRvdGFsVXBncmFkZXMgPSBwbGF5ZXIudG90YWxUaWNrR2FpbmVkO1xuICAgICAgdGhpcy5tdWx0UGVyVGlja3NwZWVkID0gRnJlZVRpY2tzcGVlZC5tdWx0VG9OZXh0O1xuICAgICAgdGhpcy50aWNrc3BlZWRTb2Z0Y2FwID0gRnJlZVRpY2tzcGVlZC5zb2Z0Y2FwO1xuICAgICAgdGhpcy50aW1lU2hhcmRzLmNvcHlGcm9tKEN1cnJlbmN5LnRpbWVTaGFyZHMpO1xuICAgICAgdGhpcy51cGdyYWRlVGhyZXNob2xkLmNvcHlGcm9tKEZyZWVUaWNrc3BlZWQuZnJvbVNoYXJkcyhDdXJyZW5jeS50aW1lU2hhcmRzLnZhbHVlKS5uZXh0U2hhcmRzKTtcbiAgICAgIHRoaXMuc2hhcmRzUGVyU2Vjb25kLmNvcHlGcm9tKFRpbWVEaW1lbnNpb24oMSkucHJvZHVjdGlvblBlclNlY29uZCk7XG4gICAgICB0aGlzLmluY29tZVR5cGUgPSBFdGVybml0eUNoYWxsZW5nZSg3KS5pc1J1bm5pbmcgPyBcIkVpZ2h0aCBJbmZpbml0eSBEaW1lbnNpb25zXCIgOiBcIlRpbWUgU2hhcmRzXCI7XG4gICAgICB0aGlzLmFyZUF1dG9idXllcnNVbmxvY2tlZCA9IEF1dG9idXllci50aW1lRGltZW5zaW9uKDEpLmlzVW5sb2NrZWQ7XG4gICAgfSxcbiAgICBtYXhBbGwoKSB7XG4gICAgICB0cnlVbmxvY2tUaW1lRGltZW5zaW9ucygpO1xuICAgICAgbWF4QWxsVGltZURpbWVuc2lvbnMoKTtcbiAgICB9LFxuICAgIHRvZ2dsZUFsbEF1dG9idXllcnMoKSB7XG4gICAgICB0b2dnbGVBbGxUaW1lRGltcygpO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJsLXRpbWUtZGltLXRhYiBsLWNlbnRlcmVkLXZlcnRpY2FsLXRhYlwiPlxuICAgIDxkaXYgY2xhc3M9XCJjLXN1YnRhYi1vcHRpb24tY29udGFpbmVyXCI+XG4gICAgICA8UHJpbWFyeUJ1dHRvblxuICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4tLXN1YnRhYi1vcHRpb25cIlxuICAgICAgICBAY2xpY2s9XCJtYXhBbGxcIlxuICAgICAgPlxuICAgICAgICBNYXggYWxsXG4gICAgICA8L1ByaW1hcnlCdXR0b24+XG4gICAgICA8UHJpbWFyeUJ1dHRvblxuICAgICAgICB2LWlmPVwiYXJlQXV0b2J1eWVyc1VubG9ja2VkXCJcbiAgICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuLS1zdWJ0YWItb3B0aW9uXCJcbiAgICAgICAgQGNsaWNrPVwidG9nZ2xlQWxsQXV0b2J1eWVyc1wiXG4gICAgICA+XG4gICAgICAgIFRvZ2dsZSBhbGwgYXV0b2J1eWVyc1xuICAgICAgPC9QcmltYXJ5QnV0dG9uPlxuICAgIDwvZGl2PlxuICAgIDxkaXY+XG4gICAgICA8cD5cbiAgICAgICAgWW91IGhhdmUgZ2FpbmVkXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiYy10aW1lLWRpbS1kZXNjcmlwdGlvbl9fYWNjZW50XCI+e3sgZm9ybWF0SW50KHRvdGFsVXBncmFkZXMpIH19PC9zcGFuPiBUaWNrc3BlZWQgdXBncmFkZXMgZnJvbVxuICAgICAgICA8c3BhbiBjbGFzcz1cImMtdGltZS1kaW0tZGVzY3JpcHRpb25fX2FjY2VudFwiPnt7IGZvcm1hdCh0aW1lU2hhcmRzLCAyLCAxKSB9fTwvc3Bhbj4gVGltZSBTaGFyZHMuXG4gICAgICA8L3A+XG4gICAgICA8cD5cbiAgICAgICAgTmV4dCBUaWNrc3BlZWQgdXBncmFkZSBhdFxuICAgICAgICA8c3BhbiBjbGFzcz1cImMtdGltZS1kaW0tZGVzY3JpcHRpb25fX2FjY2VudFwiPnt7IGZvcm1hdCh1cGdyYWRlVGhyZXNob2xkLCAyLCAxKSB9fTwvc3Bhbj4sIGluY3JlYXNpbmcgYnlcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJjLXRpbWUtZGltLWRlc2NyaXB0aW9uX19hY2NlbnRcIj57eyBmb3JtYXRYKG11bHRQZXJUaWNrc3BlZWQsIDIsIDIpIH19PC9zcGFuPiBwZXJcbiAgICAgICAgVGlja3NwZWVkIHVwZ3JhZGUgZ2FpbmVkLlxuICAgICAgPC9wPlxuICAgIDwvZGl2PlxuICAgIDxkaXY+XG4gICAgICBUaGUgYW1vdW50IGVhY2ggYWRkaXRpb25hbCB1cGdyYWRlIHJlcXVpcmVzIHdpbGwgc3RhcnRcbiAgICAgIGluY3JlYXNpbmcgYWJvdmUge3sgZm9ybWF0SW50KHRpY2tzcGVlZFNvZnRjYXApIH19IFRpY2tzcGVlZCB1cGdyYWRlcy5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2PllvdSBhcmUgZ2V0dGluZyB7eyBmb3JtYXQoc2hhcmRzUGVyU2Vjb25kLCAyLCAwKSB9fSB7eyBpbmNvbWVUeXBlIH19IHBlciBzZWNvbmQuPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImwtZGltZW5zaW9ucy1jb250YWluZXJcIj5cbiAgICAgIDxOZXdUaW1lRGltZW5zaW9uUm93XG4gICAgICAgIHYtZm9yPVwidGllciBpbiA4XCJcbiAgICAgICAgOmtleT1cInRpZXJcIlxuICAgICAgICA6dGllcj1cInRpZXJcIlxuICAgICAgICA6YXJlLWF1dG9idXllcnMtdW5sb2NrZWQ9XCJhcmVBdXRvYnV5ZXJzVW5sb2NrZWRcIlxuICAgICAgLz5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2PlxuICAgICAgVGltZSBEaW1lbnNpb24gY29zdHMganVtcCBhdCB7eyBmb3JtYXQoY29zdEluY3JlYXNlc1swXSwgMiwgMikgfX0gYW5kXG4gICAgICB7eyBmb3JtYXQoY29zdEluY3JlYXNlc1sxXSkgfX0gRXRlcm5pdHkgUG9pbnRzLFxuICAgICAgPGJyPlxuICAgICAgYW5kIGNvc3RzIGluY3JlYXNlIG11Y2ggZmFzdGVyIGFmdGVyIHt7IGZvcm1hdChjb3N0SW5jcmVhc2VzWzJdKSB9fSBFdGVybml0eSBQb2ludHMuXG4gICAgICA8YnI+XG4gICAgICA8ZGl2IHYtaWY9XCJzaG93TG9ja2VkRGltQ29zdE5vdGVcIj5cbiAgICAgICAgSG9sZCBzaGlmdCB0byBzZWUgdGhlIEV0ZXJuaXR5IFBvaW50IGNvc3QgZm9yIGxvY2tlZCBUaW1lIERpbWVuc2lvbnMuXG4gICAgICA8L2Rpdj5cbiAgICAgIEFueSA4dGggVGltZSBEaW1lbnNpb25zIHB1cmNoYXNlZCBhYm92ZSB7eyBmb3JtYXQoMWU4KSB9fSB3aWxsIG5vdCBmdXJ0aGVyIGluY3JlYXNlIHRoZSBtdWx0aXBsaWVyLlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dimensions/ModernTimeDimensionsTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dimensions/TimeDimensionsTab.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dimensions/TimeDimensionsTab.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ClassicTimeDimensionsTab__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ClassicTimeDimensionsTab */ \"./src/components/tabs/time-dimensions/ClassicTimeDimensionsTab.vue\");\n/* harmony import */ var _ModernTimeDimensionsTab__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ModernTimeDimensionsTab */ \"./src/components/tabs/time-dimensions/ModernTimeDimensionsTab.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"TimeDimensionsTab\",\n components: {\n ClassicTimeDimensionsTab: _ClassicTimeDimensionsTab__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n ModernTimeDimensionsTab: _ModernTimeDimensionsTab__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n computed: {\n activeComponent() {\n return this.$viewModel.newUI ? \"ModernTimeDimensionsTab\" : \"ClassicTimeDimensionsTab\";\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLWRpbWVuc2lvbnMvVGltZURpbWVuc2lvbnNUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQTtBQUNBO0FBRUE7QUFDQSwyQkFEQTtBQUVBO0FBQ0EsNEJBREE7QUFFQTtBQUZBLEdBRkE7QUFNQTtBQUNBO0FBQ0EscUNBQ0EseUJBREEsR0FFQSwwQkFGQTtBQUdBOztBQUxBO0FBTkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLWRpbWVuc2lvbnMvVGltZURpbWVuc2lvbnNUYWIudnVlPzgwYzMiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBDbGFzc2ljVGltZURpbWVuc2lvbnNUYWIgZnJvbSBcIi4vQ2xhc3NpY1RpbWVEaW1lbnNpb25zVGFiXCI7XG5pbXBvcnQgTW9kZXJuVGltZURpbWVuc2lvbnNUYWIgZnJvbSBcIi4vTW9kZXJuVGltZURpbWVuc2lvbnNUYWJcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlRpbWVEaW1lbnNpb25zVGFiXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBDbGFzc2ljVGltZURpbWVuc2lvbnNUYWIsXG4gICAgTW9kZXJuVGltZURpbWVuc2lvbnNUYWJcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBhY3RpdmVDb21wb25lbnQoKSB7XG4gICAgICByZXR1cm4gdGhpcy4kdmlld01vZGVsLm5ld1VJXG4gICAgICAgID8gXCJNb2Rlcm5UaW1lRGltZW5zaW9uc1RhYlwiXG4gICAgICAgIDogXCJDbGFzc2ljVGltZURpbWVuc2lvbnNUYWJcIjtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8Y29tcG9uZW50IDppcz1cImFjdGl2ZUNvbXBvbmVudFwiIC8+XG48L3RlbXBsYXRlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-dimensions/TimeDimensionsTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/DilationTimeStudy.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/DilationTimeStudy.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_DescriptionDisplay__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/DescriptionDisplay */ \"./src/components/DescriptionDisplay.vue\");\n/* harmony import */ var _TimeStudyButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TimeStudyButton */ \"./src/components/tabs/time-studies/TimeStudyButton.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"DilationTimeStudy\",\n components: {\n DescriptionDisplay: _components_DescriptionDisplay__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n TimeStudyButton: _TimeStudyButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n props: {\n setup: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n showRequirement: false,\n maxTT: new Decimal(),\n currTT: new Decimal(),\n ttGen: new Decimal()\n };\n },\n\n computed: {\n study() {\n return this.setup.study;\n },\n\n id() {\n return this.study.id;\n },\n\n requirement() {\n if (this.id === 1) {\n return `Requirement: ${formatInt(5)} EC11 and EC12 completions\n and ${formatInt(this.maxTT)}/${formatInt(TimeStudy.dilation.totalTimeTheoremRequirement)}\n total Time Theorems`;\n }\n\n if (this.id === 6) {\n const achRows = Perk.firstPerk.isBought ? \"\" : ` and ${formatInt(13)} rows of Achievements`;\n return `Requirement: ${format(\"1e4000\")} Eternity Points${achRows}`;\n }\n\n return \"\";\n },\n\n theoremTimeEstimate() {\n if (this.study.isBought || !this.study.cost || this.ttGen.eq(0)) return null;\n const time = Decimal.sub(this.study.cost, this.currTT).dividedBy(this.ttGen);\n return time.gt(0) ? `Enough TT in ${TimeSpan.fromSeconds(time.toNumber()).toStringShort()}` : null;\n }\n\n },\n methods: {\n update() {\n if (this.id === 1) {\n this.maxTT.copyFrom(Currency.timeTheorems.max);\n this.showRequirement = !this.study.isBought && !Perk.bypassECDilation.canBeApplied;\n }\n\n if (this.id === 6) {\n this.showRequirement = !Pelle.isDoomed;\n }\n\n this.currTT.copyFrom(Currency.timeTheorems.value);\n this.ttGen.copyFrom(getTTPerSecond().times(getGameSpeedupFactor()));\n },\n\n clickHandler() {\n switch (this.id) {\n case 1:\n return () => Tab.eternity.dilation.show();\n\n case 2:\n case 3:\n case 4:\n case 5:\n return () => Tab.dimensions.time.show();\n\n case 6:\n return () => Tab.reality.glyphs.show();\n\n default:\n throw new Error(\"Unrecognized Dilation study was clicked\");\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLXN0dWRpZXMvRGlsYXRpb25UaW1lU3R1ZHkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQTtBQUNBO0FBRUE7QUFDQSwyQkFEQTtBQUVBO0FBQ0Esc0JBREE7QUFFQTtBQUZBLEdBRkE7QUFNQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBO0FBREEsR0FOQTs7QUFZQTtBQUNBO0FBQ0EsNEJBREE7QUFFQSwwQkFGQTtBQUdBLDJCQUhBO0FBSUE7QUFKQTtBQU1BLEdBbkJBOztBQW9CQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBRkE7QUFHQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBLEtBbEJBOztBQW1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQXZCQSxHQXBCQTtBQTZDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQSxLQVhBOztBQVlBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBWEE7QUFhQTs7QUExQkE7QUE3Q0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLXN0dWRpZXMvRGlsYXRpb25UaW1lU3R1ZHkudnVlPzlhMjMiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBEZXNjcmlwdGlvbkRpc3BsYXkgZnJvbSBcIkAvY29tcG9uZW50cy9EZXNjcmlwdGlvbkRpc3BsYXlcIjtcbmltcG9ydCBUaW1lU3R1ZHlCdXR0b24gZnJvbSBcIi4vVGltZVN0dWR5QnV0dG9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJEaWxhdGlvblRpbWVTdHVkeVwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgRGVzY3JpcHRpb25EaXNwbGF5LFxuICAgIFRpbWVTdHVkeUJ1dHRvblxuICB9LFxuICBwcm9wczoge1xuICAgIHNldHVwOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgc2hvd1JlcXVpcmVtZW50OiBmYWxzZSxcbiAgICAgIG1heFRUOiBuZXcgRGVjaW1hbCgpLFxuICAgICAgY3VyclRUOiBuZXcgRGVjaW1hbCgpLFxuICAgICAgdHRHZW46IG5ldyBEZWNpbWFsKCksXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBzdHVkeSgpIHtcbiAgICAgIHJldHVybiB0aGlzLnNldHVwLnN0dWR5O1xuICAgIH0sXG4gICAgaWQoKSB7XG4gICAgICByZXR1cm4gdGhpcy5zdHVkeS5pZDtcbiAgICB9LFxuICAgIHJlcXVpcmVtZW50KCkge1xuICAgICAgaWYgKHRoaXMuaWQgPT09IDEpIHtcbiAgICAgICAgcmV0dXJuIGBSZXF1aXJlbWVudDogJHtmb3JtYXRJbnQoNSl9IEVDMTEgYW5kIEVDMTIgY29tcGxldGlvbnNcbiAgICAgICAgICBhbmQgJHtmb3JtYXRJbnQodGhpcy5tYXhUVCl9LyR7Zm9ybWF0SW50KFRpbWVTdHVkeS5kaWxhdGlvbi50b3RhbFRpbWVUaGVvcmVtUmVxdWlyZW1lbnQpfVxuICAgICAgICAgIHRvdGFsIFRpbWUgVGhlb3JlbXNgO1xuICAgICAgfVxuICAgICAgaWYgKHRoaXMuaWQgPT09IDYpIHtcbiAgICAgICAgY29uc3QgYWNoUm93cyA9IFBlcmsuZmlyc3RQZXJrLmlzQm91Z2h0ID8gXCJcIiA6IGAgYW5kICR7Zm9ybWF0SW50KDEzKX0gcm93cyBvZiBBY2hpZXZlbWVudHNgO1xuICAgICAgICByZXR1cm4gYFJlcXVpcmVtZW50OiAke2Zvcm1hdChcIjFlNDAwMFwiKX0gRXRlcm5pdHkgUG9pbnRzJHthY2hSb3dzfWA7XG4gICAgICB9XG4gICAgICByZXR1cm4gXCJcIjtcbiAgICB9LFxuICAgIHRoZW9yZW1UaW1lRXN0aW1hdGUoKSB7XG4gICAgICBpZiAodGhpcy5zdHVkeS5pc0JvdWdodCB8fCAhdGhpcy5zdHVkeS5jb3N0IHx8IHRoaXMudHRHZW4uZXEoMCkpIHJldHVybiBudWxsO1xuICAgICAgY29uc3QgdGltZSA9IERlY2ltYWwuc3ViKHRoaXMuc3R1ZHkuY29zdCwgdGhpcy5jdXJyVFQpLmRpdmlkZWRCeSh0aGlzLnR0R2VuKTtcbiAgICAgIHJldHVybiB0aW1lLmd0KDApID8gYEVub3VnaCBUVCBpbiAke1RpbWVTcGFuLmZyb21TZWNvbmRzKHRpbWUudG9OdW1iZXIoKSkudG9TdHJpbmdTaG9ydCgpfWAgOiBudWxsO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIGlmICh0aGlzLmlkID09PSAxKSB7XG4gICAgICAgIHRoaXMubWF4VFQuY29weUZyb20oQ3VycmVuY3kudGltZVRoZW9yZW1zLm1heCk7XG4gICAgICAgIHRoaXMuc2hvd1JlcXVpcmVtZW50ID0gIXRoaXMuc3R1ZHkuaXNCb3VnaHQgJiYgIVBlcmsuYnlwYXNzRUNEaWxhdGlvbi5jYW5CZUFwcGxpZWQ7XG4gICAgICB9XG4gICAgICBpZiAodGhpcy5pZCA9PT0gNikge1xuICAgICAgICB0aGlzLnNob3dSZXF1aXJlbWVudCA9ICFQZWxsZS5pc0Rvb21lZDtcbiAgICAgIH1cbiAgICAgIHRoaXMuY3VyclRULmNvcHlGcm9tKEN1cnJlbmN5LnRpbWVUaGVvcmVtcy52YWx1ZSk7XG4gICAgICB0aGlzLnR0R2VuLmNvcHlGcm9tKGdldFRUUGVyU2Vjb25kKCkudGltZXMoZ2V0R2FtZVNwZWVkdXBGYWN0b3IoKSkpO1xuICAgIH0sXG4gICAgY2xpY2tIYW5kbGVyKCkge1xuICAgICAgc3dpdGNoICh0aGlzLmlkKSB7XG4gICAgICAgIGNhc2UgMTpcbiAgICAgICAgICByZXR1cm4gKCkgPT4gVGFiLmV0ZXJuaXR5LmRpbGF0aW9uLnNob3coKTtcbiAgICAgICAgY2FzZSAyOlxuICAgICAgICBjYXNlIDM6XG4gICAgICAgIGNhc2UgNDpcbiAgICAgICAgY2FzZSA1OlxuICAgICAgICAgIHJldHVybiAoKSA9PiBUYWIuZGltZW5zaW9ucy50aW1lLnNob3coKTtcbiAgICAgICAgY2FzZSA2OlxuICAgICAgICAgIHJldHVybiAoKSA9PiBUYWIucmVhbGl0eS5nbHlwaHMuc2hvdygpO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVucmVjb2duaXplZCBEaWxhdGlvbiBzdHVkeSB3YXMgY2xpY2tlZFwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8VGltZVN0dWR5QnV0dG9uXG4gICAgOnNldHVwPVwic2V0dXBcIlxuICAgIDphY2gtdG9vbHRpcD1cInRoZW9yZW1UaW1lRXN0aW1hdGVcIlxuICAgIDpzcGVjaWFsLWNsaWNrPVwiY2xpY2tIYW5kbGVyKClcIlxuICA+XG4gICAgPERlc2NyaXB0aW9uRGlzcGxheSA6Y29uZmlnPVwic3R1ZHkuY29uZmlnXCIgLz5cbiAgICA8dGVtcGxhdGUgdi1pZj1cInNob3dSZXF1aXJlbWVudFwiPlxuICAgICAgPGJyPlxuICAgICAgPHNwYW4+e3sgcmVxdWlyZW1lbnQgfX08L3NwYW4+XG4gICAgPC90ZW1wbGF0ZT5cbiAgPC9UaW1lU3R1ZHlCdXR0b24+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuXG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/DilationTimeStudy.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/ECTimeStudy.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/ECTimeStudy.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_HintText__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/HintText */ \"./src/components/HintText.vue\");\n/* harmony import */ var _TimeStudyButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TimeStudyButton */ \"./src/components/tabs/time-studies/TimeStudyButton.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ECTimeStudy\",\n components: {\n TimeStudyButton: _TimeStudyButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n HintText: _components_HintText__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n setup: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n hasRequirement: false,\n requirement: {\n current: new Decimal(),\n total: new Decimal()\n },\n completions: 0,\n showTotalCompletions: false,\n isRunning: false,\n isUnlocked: false\n };\n },\n\n computed: {\n study() {\n return this.setup.study;\n },\n\n id() {\n return this.study.id;\n },\n\n config() {\n return this.study.config;\n },\n\n hasNumberRequirement() {\n return typeof this.study.requirementCurrent === \"number\";\n },\n\n formatValue() {\n return this.config.secondary.formatValue;\n },\n\n // Linebreaks added to avoid twitching in scientific notation\n needsFirstLinebreak() {\n return this.study.id === 7;\n },\n\n needsSecondLinebreak() {\n return [3, 4, 7].includes(this.study.id);\n }\n\n },\n methods: {\n update() {\n var _EternityChallenge$cu;\n\n const id = this.id;\n const study = this.study;\n const ec = EternityChallenge(id);\n this.hasRequirement = !Perk.studyECRequirement.isBought && !study.wasRequirementPreviouslyMet;\n this.completions = ec.completions;\n this.showTotalCompletions = !Enslaved.isRunning || id !== 1;\n this.isRunning = ((_EternityChallenge$cu = EternityChallenge.current) === null || _EternityChallenge$cu === void 0 ? void 0 : _EternityChallenge$cu.id) === id;\n this.isUnlocked = ec.isUnlocked;\n if (!this.hasRequirement || id > 10) return;\n const requirement = this.requirement;\n\n if (this.hasNumberRequirement) {\n requirement.total = study.requirementTotal;\n requirement.current = Math.min(study.requirementCurrent, requirement.total);\n } else {\n requirement.total.copyFrom(study.requirementTotal);\n requirement.current.copyFrom(study.requirementCurrent.min(requirement.total));\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLXN0dWRpZXMvRUNUaW1lU3R1ZHkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQTtBQUNBO0FBRUE7QUFDQSxxQkFEQTtBQUVBO0FBQ0EsbUJBREE7QUFFQTtBQUZBLEdBRkE7QUFNQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBO0FBREEsR0FOQTs7QUFZQTtBQUNBO0FBQ0EsMkJBREE7QUFFQTtBQUNBLDhCQURBO0FBRUE7QUFGQSxPQUZBO0FBTUEsb0JBTkE7QUFPQSxpQ0FQQTtBQVFBLHNCQVJBO0FBU0E7QUFUQTtBQVdBLEdBeEJBOztBQXlCQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFDQSxLQVRBOztBQVVBO0FBQ0E7QUFDQSxLQVpBOztBQWFBO0FBQ0E7QUFDQSxLQWZBOztBQWdCQTtBQUNBO0FBQ0E7QUFDQSxLQW5CQTs7QUFvQkE7QUFDQTtBQUNBOztBQXRCQSxHQXpCQTtBQWlEQTtBQUNBO0FBQUE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FIQSxNQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBbkJBO0FBakRBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvdGltZS1zdHVkaWVzL0VDVGltZVN0dWR5LnZ1ZT9iZDFlIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgSGludFRleHQgZnJvbSBcIkAvY29tcG9uZW50cy9IaW50VGV4dFwiO1xuaW1wb3J0IFRpbWVTdHVkeUJ1dHRvbiBmcm9tIFwiLi9UaW1lU3R1ZHlCdXR0b25cIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkVDVGltZVN0dWR5XCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBUaW1lU3R1ZHlCdXR0b24sXG4gICAgSGludFRleHRcbiAgfSxcbiAgcHJvcHM6IHtcbiAgICBzZXR1cDoge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGhhc1JlcXVpcmVtZW50OiBmYWxzZSxcbiAgICAgIHJlcXVpcmVtZW50OiB7XG4gICAgICAgIGN1cnJlbnQ6IG5ldyBEZWNpbWFsKCksXG4gICAgICAgIHRvdGFsOiBuZXcgRGVjaW1hbCgpXG4gICAgICB9LFxuICAgICAgY29tcGxldGlvbnM6IDAsXG4gICAgICBzaG93VG90YWxDb21wbGV0aW9uczogZmFsc2UsXG4gICAgICBpc1J1bm5pbmc6IGZhbHNlLFxuICAgICAgaXNVbmxvY2tlZDogZmFsc2UsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBzdHVkeSgpIHtcbiAgICAgIHJldHVybiB0aGlzLnNldHVwLnN0dWR5O1xuICAgIH0sXG4gICAgaWQoKSB7XG4gICAgICByZXR1cm4gdGhpcy5zdHVkeS5pZDtcbiAgICB9LFxuICAgIGNvbmZpZygpIHtcbiAgICAgIHJldHVybiB0aGlzLnN0dWR5LmNvbmZpZztcbiAgICB9LFxuICAgIGhhc051bWJlclJlcXVpcmVtZW50KCkge1xuICAgICAgcmV0dXJuIHR5cGVvZiB0aGlzLnN0dWR5LnJlcXVpcmVtZW50Q3VycmVudCA9PT0gXCJudW1iZXJcIjtcbiAgICB9LFxuICAgIGZvcm1hdFZhbHVlKCkge1xuICAgICAgcmV0dXJuIHRoaXMuY29uZmlnLnNlY29uZGFyeS5mb3JtYXRWYWx1ZTtcbiAgICB9LFxuICAgIC8vIExpbmVicmVha3MgYWRkZWQgdG8gYXZvaWQgdHdpdGNoaW5nIGluIHNjaWVudGlmaWMgbm90YXRpb25cbiAgICBuZWVkc0ZpcnN0TGluZWJyZWFrKCkge1xuICAgICAgcmV0dXJuIHRoaXMuc3R1ZHkuaWQgPT09IDc7XG4gICAgfSxcbiAgICBuZWVkc1NlY29uZExpbmVicmVhaygpIHtcbiAgICAgIHJldHVybiBbMywgNCwgN10uaW5jbHVkZXModGhpcy5zdHVkeS5pZCk7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgY29uc3QgaWQgPSB0aGlzLmlkO1xuICAgICAgY29uc3Qgc3R1ZHkgPSB0aGlzLnN0dWR5O1xuICAgICAgY29uc3QgZWMgPSBFdGVybml0eUNoYWxsZW5nZShpZCk7XG4gICAgICB0aGlzLmhhc1JlcXVpcmVtZW50ID0gIVBlcmsuc3R1ZHlFQ1JlcXVpcmVtZW50LmlzQm91Z2h0ICYmICFzdHVkeS53YXNSZXF1aXJlbWVudFByZXZpb3VzbHlNZXQ7XG4gICAgICB0aGlzLmNvbXBsZXRpb25zID0gZWMuY29tcGxldGlvbnM7XG4gICAgICB0aGlzLnNob3dUb3RhbENvbXBsZXRpb25zID0gIUVuc2xhdmVkLmlzUnVubmluZyB8fCBpZCAhPT0gMTtcbiAgICAgIHRoaXMuaXNSdW5uaW5nID0gRXRlcm5pdHlDaGFsbGVuZ2UuY3VycmVudD8uaWQgPT09IGlkO1xuICAgICAgdGhpcy5pc1VubG9ja2VkID0gZWMuaXNVbmxvY2tlZDtcbiAgICAgIGlmICghdGhpcy5oYXNSZXF1aXJlbWVudCB8fCBpZCA+IDEwKSByZXR1cm47XG4gICAgICBjb25zdCByZXF1aXJlbWVudCA9IHRoaXMucmVxdWlyZW1lbnQ7XG4gICAgICBpZiAodGhpcy5oYXNOdW1iZXJSZXF1aXJlbWVudCkge1xuICAgICAgICByZXF1aXJlbWVudC50b3RhbCA9IHN0dWR5LnJlcXVpcmVtZW50VG90YWw7XG4gICAgICAgIHJlcXVpcmVtZW50LmN1cnJlbnQgPSBNYXRoLm1pbihzdHVkeS5yZXF1aXJlbWVudEN1cnJlbnQsIHJlcXVpcmVtZW50LnRvdGFsKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJlcXVpcmVtZW50LnRvdGFsLmNvcHlGcm9tKHN0dWR5LnJlcXVpcmVtZW50VG90YWwpO1xuICAgICAgICByZXF1aXJlbWVudC5jdXJyZW50LmNvcHlGcm9tKHN0dWR5LnJlcXVpcmVtZW50Q3VycmVudC5taW4ocmVxdWlyZW1lbnQudG90YWwpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8VGltZVN0dWR5QnV0dG9uIDpzZXR1cD1cInNldHVwXCI+XG4gICAgPEhpbnRUZXh0XG4gICAgICB0eXBlPVwic3R1ZGllc1wiXG4gICAgICBjbGFzcz1cImwtaGludC10ZXh0LS10aW1lLXN0dWR5XCJcbiAgICA+XG4gICAgICBFQ3t7IGlkIH19XG4gICAgPC9IaW50VGV4dD5cbiAgICBFdGVybml0eSBDaGFsbGVuZ2Uge3sgaWQgfX1cbiAgICAoe3sgZm9ybWF0SW50KGNvbXBsZXRpb25zKSB9fTxzcGFuIHYtaWY9XCJzaG93VG90YWxDb21wbGV0aW9uc1wiPi97eyBmb3JtYXRJbnQoNSkgfX08L3NwYW4+KVxuICAgIDx0ZW1wbGF0ZSB2LWlmPVwiaGFzUmVxdWlyZW1lbnRcIj5cbiAgICAgIDxicj5cbiAgICAgIFJlcXVpcmVtZW50OlxuICAgICAgPGJyIHYtaWY9XCJuZWVkc0ZpcnN0TGluZWJyZWFrXCI+XG4gICAgICA8c3BhbiB2LWlmPVwiY29uZmlnLnNlY29uZGFyeS5wYXRoXCI+VXNlIG9ubHkgdGhlIHt7IGNvbmZpZy5zZWNvbmRhcnkucGF0aCB9fSBwYXRoPC9zcGFuPlxuICAgICAgPHNwYW4gdi1lbHNlPlxuICAgICAgICB7eyBmb3JtYXRWYWx1ZShyZXF1aXJlbWVudC5jdXJyZW50KSB9fS97eyBmb3JtYXRWYWx1ZShyZXF1aXJlbWVudC50b3RhbCkgfX1cbiAgICAgICAgPGJyIHYtaWY9XCJuZWVkc1NlY29uZExpbmVicmVha1wiPlxuICAgICAgICB7eyBjb25maWcuc2Vjb25kYXJ5LnJlc291cmNlIH19XG4gICAgICA8L3NwYW4+XG4gICAgPC90ZW1wbGF0ZT5cbiAgICA8c3BhbiB2LWlmPVwiaXNVbmxvY2tlZCAmJiAhaXNSdW5uaW5nXCI+PGJyPkRvdWJsZSBjbGljayB0byBzdGFydDwvc3Bhbj5cbiAgICA8c3BhbiB2LWVsc2UtaWY9XCJpc1J1bm5pbmdcIj48YnI+Q3VycmVudGx5IFJ1bm5pbmc8L3NwYW4+XG4gIDwvVGltZVN0dWR5QnV0dG9uPlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/ECTimeStudy.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/EnslavedTimeStudy.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/EnslavedTimeStudy.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"EnslavedTimeStudy\",\n props: {\n setup: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n isVisible: player.celestials.enslaved.hasSecretStudy\n };\n },\n\n computed: {\n enslavedTT: () => 100,\n\n styleObject() {\n return {\n top: `${this.setup.top}rem`,\n left: `${this.setup.left}rem`\n };\n },\n\n classObject() {\n return {\n \"l-time-study\": true,\n \"o-time-study\": true,\n \"o-time-study--bought\": true,\n \"o-time-study-normal\": true,\n \"o-time-study-normal--bought\": true,\n \"o-time-study--enslaved\": true,\n \"o-time-study--enslaved-unlocked\": this.isVisible\n };\n }\n\n },\n methods: {\n update() {\n this.isVisible = Enslaved.isRunning && player.celestials.enslaved.hasSecretStudy;\n },\n\n handleClick() {\n if (!Enslaved.isRunning || player.celestials.enslaved.hasSecretStudy) return;\n player.celestials.enslaved.hasSecretStudy = true;\n EnslavedProgress.secretStudy.giveProgress();\n Currency.timeTheorems.add(this.enslavedTT);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLXN0dWRpZXMvRW5zbGF2ZWRUaW1lU3R1ZHkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQ0E7QUFDQSwyQkFEQTtBQUVBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkE7QUFEQSxHQUZBOztBQVFBO0FBQ0E7QUFDQTtBQURBO0FBR0EsR0FaQTs7QUFhQTtBQUNBLHlCQURBOztBQUVBO0FBQ0E7QUFDQSxtQ0FEQTtBQUVBO0FBRkE7QUFJQSxLQVBBOztBQVFBO0FBQ0E7QUFDQSw0QkFEQTtBQUVBLDRCQUZBO0FBR0Esb0NBSEE7QUFJQSxtQ0FKQTtBQUtBLDJDQUxBO0FBTUEsc0NBTkE7QUFPQTtBQVBBO0FBU0E7O0FBbEJBLEdBYkE7QUFpQ0E7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBVEE7QUFqQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLXN0dWRpZXMvRW5zbGF2ZWRUaW1lU3R1ZHkudnVlPzFhMjciXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJFbnNsYXZlZFRpbWVTdHVkeVwiLFxuICBwcm9wczoge1xuICAgIHNldHVwOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNWaXNpYmxlOiBwbGF5ZXIuY2VsZXN0aWFscy5lbnNsYXZlZC5oYXNTZWNyZXRTdHVkeSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGVuc2xhdmVkVFQ6ICgpID0+IDEwMCxcbiAgICBzdHlsZU9iamVjdCgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHRvcDogYCR7dGhpcy5zZXR1cC50b3B9cmVtYCxcbiAgICAgICAgbGVmdDogYCR7dGhpcy5zZXR1cC5sZWZ0fXJlbWBcbiAgICAgIH07XG4gICAgfSxcbiAgICBjbGFzc09iamVjdCgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwibC10aW1lLXN0dWR5XCI6IHRydWUsXG4gICAgICAgIFwiby10aW1lLXN0dWR5XCI6IHRydWUsXG4gICAgICAgIFwiby10aW1lLXN0dWR5LS1ib3VnaHRcIjogdHJ1ZSxcbiAgICAgICAgXCJvLXRpbWUtc3R1ZHktbm9ybWFsXCI6IHRydWUsXG4gICAgICAgIFwiby10aW1lLXN0dWR5LW5vcm1hbC0tYm91Z2h0XCI6IHRydWUsXG4gICAgICAgIFwiby10aW1lLXN0dWR5LS1lbnNsYXZlZFwiOiB0cnVlLFxuICAgICAgICBcIm8tdGltZS1zdHVkeS0tZW5zbGF2ZWQtdW5sb2NrZWRcIjogdGhpcy5pc1Zpc2libGUsXG4gICAgICB9O1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuaXNWaXNpYmxlID0gRW5zbGF2ZWQuaXNSdW5uaW5nICYmIHBsYXllci5jZWxlc3RpYWxzLmVuc2xhdmVkLmhhc1NlY3JldFN0dWR5O1xuICAgIH0sXG4gICAgaGFuZGxlQ2xpY2soKSB7XG4gICAgICBpZiAoIUVuc2xhdmVkLmlzUnVubmluZyB8fCBwbGF5ZXIuY2VsZXN0aWFscy5lbnNsYXZlZC5oYXNTZWNyZXRTdHVkeSkgcmV0dXJuO1xuICAgICAgcGxheWVyLmNlbGVzdGlhbHMuZW5zbGF2ZWQuaGFzU2VjcmV0U3R1ZHkgPSB0cnVlO1xuICAgICAgRW5zbGF2ZWRQcm9ncmVzcy5zZWNyZXRTdHVkeS5naXZlUHJvZ3Jlc3MoKTtcbiAgICAgIEN1cnJlbmN5LnRpbWVUaGVvcmVtcy5hZGQodGhpcy5lbnNsYXZlZFRUKTtcbiAgICB9LFxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGJ1dHRvblxuICAgIHJlZj1cInN0dWR5XCJcbiAgICA6Y2xhc3M9XCJjbGFzc09iamVjdFwiXG4gICAgOnN0eWxlPVwic3R5bGVPYmplY3RcIlxuICAgIEBjbGljaz1cImhhbmRsZUNsaWNrXCJcbiAgPlxuICAgIDxzcGFuPlxuICAgICAgLi4uIHlvdSAuLi4gaGF2ZSBncmVhdCBwb3RlbnRpYWwgLi4uXG4gICAgICA8YnI+XG4gICAgICA8YnI+XG4gICAgICBDb3N0OiB7eyBmb3JtYXQoLWVuc2xhdmVkVFQpIH19IFRpbWUgVGhlb3JlbXNcbiAgICA8L3NwYW4+XG4gIDwvYnV0dG9uPlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/EnslavedTimeStudy.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/HiddenTimeStudyConnection.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/HiddenTimeStudyConnection.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"HiddenTimeStudyConnection\",\n props: {\n setup: {\n type: Object,\n required: true\n },\n isEnslaved: {\n type: Boolean,\n required: false,\n default: false\n }\n },\n\n data() {\n return {\n isVisible: false\n };\n },\n\n computed: {\n classObject() {\n return {\n \"o-time-study-connection\": true,\n \"o-time-study-connection--bought\": true,\n \"o-time-study-connection--secret\": true,\n \"o-time-study-connection--secret-unlocked\": this.isVisible\n };\n }\n\n },\n methods: {\n update() {\n this.isVisible = this.isEnslaved ? Enslaved.isRunning && player.celestials.enslaved.hasSecretStudy : player.secretUnlocks.viewSecretTS;\n },\n\n percents(value) {\n return `${value * 100}%`;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLXN0dWRpZXMvSGlkZGVuVGltZVN0dWR5Q29ubmVjdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFDQTtBQUNBLG1DQURBO0FBRUE7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQSxLQURBO0FBS0E7QUFDQSxtQkFEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQTtBQUxBLEdBRkE7O0FBYUE7QUFDQTtBQUNBO0FBREE7QUFHQSxHQWpCQTs7QUFrQkE7QUFDQTtBQUNBO0FBQ0EsdUNBREE7QUFFQSwrQ0FGQTtBQUdBLCtDQUhBO0FBSUE7QUFKQTtBQU1BOztBQVJBLEdBbEJBO0FBNEJBO0FBQ0E7QUFDQSx5Q0FDQSwrREFEQSxHQUVBLGlDQUZBO0FBR0EsS0FMQTs7QUFNQTtBQUNBO0FBQ0E7O0FBUkE7QUE1QkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLXN0dWRpZXMvSGlkZGVuVGltZVN0dWR5Q29ubmVjdGlvbi52dWU/MmI5MiJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkhpZGRlblRpbWVTdHVkeUNvbm5lY3Rpb25cIixcbiAgcHJvcHM6IHtcbiAgICBzZXR1cDoge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIGlzRW5zbGF2ZWQ6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiBmYWxzZSxcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlzVmlzaWJsZTogZmFsc2UsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBjbGFzc09iamVjdCgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiby10aW1lLXN0dWR5LWNvbm5lY3Rpb25cIjogdHJ1ZSxcbiAgICAgICAgXCJvLXRpbWUtc3R1ZHktY29ubmVjdGlvbi0tYm91Z2h0XCI6IHRydWUsXG4gICAgICAgIFwiby10aW1lLXN0dWR5LWNvbm5lY3Rpb24tLXNlY3JldFwiOiB0cnVlLFxuICAgICAgICBcIm8tdGltZS1zdHVkeS1jb25uZWN0aW9uLS1zZWNyZXQtdW5sb2NrZWRcIjogdGhpcy5pc1Zpc2libGVcbiAgICAgIH07XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5pc1Zpc2libGUgPSB0aGlzLmlzRW5zbGF2ZWRcbiAgICAgICAgPyAoRW5zbGF2ZWQuaXNSdW5uaW5nICYmIHBsYXllci5jZWxlc3RpYWxzLmVuc2xhdmVkLmhhc1NlY3JldFN0dWR5KVxuICAgICAgICA6IHBsYXllci5zZWNyZXRVbmxvY2tzLnZpZXdTZWNyZXRUUztcbiAgICB9LFxuICAgIHBlcmNlbnRzKHZhbHVlKSB7XG4gICAgICByZXR1cm4gYCR7dmFsdWUgKiAxMDB9JWA7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGxpbmVcbiAgICA6eDE9XCJwZXJjZW50cyhzZXR1cC54MSlcIlxuICAgIDp5MT1cInBlcmNlbnRzKHNldHVwLnkxKVwiXG4gICAgOngyPVwicGVyY2VudHMoc2V0dXAueDIpXCJcbiAgICA6eTI9XCJwZXJjZW50cyhzZXR1cC55MilcIlxuICAgIDpjbGFzcz1cImNsYXNzT2JqZWN0XCJcbiAgLz5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG5cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/HiddenTimeStudyConnection.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/NormalTimeStudy.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/NormalTimeStudy.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_DescriptionDisplay__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/DescriptionDisplay */ \"./src/components/DescriptionDisplay.vue\");\n/* harmony import */ var _components_EffectDisplay__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/EffectDisplay */ \"./src/components/EffectDisplay.vue\");\n/* harmony import */ var _components_HintText__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/HintText */ \"./src/components/HintText.vue\");\n/* harmony import */ var _TimeStudyButton__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./TimeStudyButton */ \"./src/components/tabs/time-studies/TimeStudyButton.vue\");\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"NormalTimeStudy\",\n components: {\n DescriptionDisplay: _components_DescriptionDisplay__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n EffectDisplay: _components_EffectDisplay__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n HintText: _components_HintText__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n TimeStudyButton: _TimeStudyButton__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n },\n props: {\n setup: {\n type: Object,\n required: true\n }\n },\n data: () => ({\n showCost: true,\n showSTCost: false\n }),\n computed: {\n study() {\n return this.setup.study;\n },\n\n hintText() {\n const id = this.study.id;\n if (!this.setup.path) return id;\n const pathEntry = NormalTimeStudies.pathList.find(p => p.path === this.setup.path);\n return `${id} ${pathEntry.name}`;\n },\n\n isUseless() {\n return Pelle.uselessTimeStudies.includes(this.study.id) && Pelle.isDoomed;\n }\n\n },\n methods: {\n update() {\n this.showCost = this.study.id !== 192 || !Enslaved.isRunning; // We don't show ST cost if purchased because the first 1-2 of each \"set\" won't actually cost ST. There's no\n // particularly sensible way to accurately display the actual ST spent other than tracing through buy order\n // of all current studies for every study, and even then it looks odd in practice because then a few studies\n // appear more expensive simply due to buy order.\n\n this.showSTCost = VUnlocks.vAchievementUnlock.isUnlocked && !TimeStudy(this.study.id).isBought && TimeStudy(this.study.id).costsST() && !Pelle.isDoomed;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLXN0dWRpZXMvTm9ybWFsVGltZVN0dWR5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0EseUJBREE7QUFFQTtBQUNBLHNCQURBO0FBRUEsaUJBRkE7QUFHQSxZQUhBO0FBSUE7QUFKQSxHQUZBO0FBUUE7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQTtBQURBLEdBUkE7QUFjQTtBQUNBLGtCQURBO0FBRUE7QUFGQSxJQWRBO0FBa0JBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBVEE7O0FBVUE7QUFDQTtBQUNBOztBQVpBLEdBbEJBO0FBZ0NBO0FBQ0E7QUFDQSxtRUFEQSxDQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUNBLHdHQUNBLGtDQURBLElBQ0EsZUFEQTtBQUVBOztBQVRBO0FBaENBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvdGltZS1zdHVkaWVzL05vcm1hbFRpbWVTdHVkeS52dWU/YzNhMSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IERlc2NyaXB0aW9uRGlzcGxheSBmcm9tIFwiQC9jb21wb25lbnRzL0Rlc2NyaXB0aW9uRGlzcGxheVwiO1xuaW1wb3J0IEVmZmVjdERpc3BsYXkgZnJvbSBcIkAvY29tcG9uZW50cy9FZmZlY3REaXNwbGF5XCI7XG5pbXBvcnQgSGludFRleHQgZnJvbSBcIkAvY29tcG9uZW50cy9IaW50VGV4dFwiO1xuaW1wb3J0IFRpbWVTdHVkeUJ1dHRvbiBmcm9tIFwiLi9UaW1lU3R1ZHlCdXR0b25cIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIk5vcm1hbFRpbWVTdHVkeVwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgRGVzY3JpcHRpb25EaXNwbGF5LFxuICAgIEVmZmVjdERpc3BsYXksXG4gICAgSGludFRleHQsXG4gICAgVGltZVN0dWR5QnV0dG9uXG4gIH0sXG4gIHByb3BzOiB7XG4gICAgc2V0dXA6IHtcbiAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfVxuICB9LFxuICBkYXRhOiAoKSA9PiAoe1xuICAgIHNob3dDb3N0OiB0cnVlLFxuICAgIHNob3dTVENvc3Q6IGZhbHNlXG4gIH0pLFxuICBjb21wdXRlZDoge1xuICAgIHN0dWR5KCkge1xuICAgICAgcmV0dXJuIHRoaXMuc2V0dXAuc3R1ZHk7XG4gICAgfSxcbiAgICBoaW50VGV4dCgpIHtcbiAgICAgIGNvbnN0IGlkID0gdGhpcy5zdHVkeS5pZDtcbiAgICAgIGlmICghdGhpcy5zZXR1cC5wYXRoKSByZXR1cm4gaWQ7XG4gICAgICBjb25zdCBwYXRoRW50cnkgPSBOb3JtYWxUaW1lU3R1ZGllcy5wYXRoTGlzdC5maW5kKHAgPT4gcC5wYXRoID09PSB0aGlzLnNldHVwLnBhdGgpO1xuICAgICAgcmV0dXJuIGAke2lkfSAke3BhdGhFbnRyeS5uYW1lfWA7XG4gICAgfSxcbiAgICBpc1VzZWxlc3MoKSB7XG4gICAgICByZXR1cm4gUGVsbGUudXNlbGVzc1RpbWVTdHVkaWVzLmluY2x1ZGVzKHRoaXMuc3R1ZHkuaWQpICYmIFBlbGxlLmlzRG9vbWVkO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuc2hvd0Nvc3QgPSB0aGlzLnN0dWR5LmlkICE9PSAxOTIgfHwgIUVuc2xhdmVkLmlzUnVubmluZztcbiAgICAgIC8vIFdlIGRvbid0IHNob3cgU1QgY29zdCBpZiBwdXJjaGFzZWQgYmVjYXVzZSB0aGUgZmlyc3QgMS0yIG9mIGVhY2ggXCJzZXRcIiB3b24ndCBhY3R1YWxseSBjb3N0IFNULiBUaGVyZSdzIG5vXG4gICAgICAvLyBwYXJ0aWN1bGFybHkgc2Vuc2libGUgd2F5IHRvIGFjY3VyYXRlbHkgZGlzcGxheSB0aGUgYWN0dWFsIFNUIHNwZW50IG90aGVyIHRoYW4gdHJhY2luZyB0aHJvdWdoIGJ1eSBvcmRlclxuICAgICAgLy8gb2YgYWxsIGN1cnJlbnQgc3R1ZGllcyBmb3IgZXZlcnkgc3R1ZHksIGFuZCBldmVuIHRoZW4gaXQgbG9va3Mgb2RkIGluIHByYWN0aWNlIGJlY2F1c2UgdGhlbiBhIGZldyBzdHVkaWVzXG4gICAgICAvLyBhcHBlYXIgbW9yZSBleHBlbnNpdmUgc2ltcGx5IGR1ZSB0byBidXkgb3JkZXIuXG4gICAgICB0aGlzLnNob3dTVENvc3QgPSBWVW5sb2Nrcy52QWNoaWV2ZW1lbnRVbmxvY2suaXNVbmxvY2tlZCAmJiAhVGltZVN0dWR5KHRoaXMuc3R1ZHkuaWQpLmlzQm91Z2h0ICYmXG4gICAgICAgIFRpbWVTdHVkeSh0aGlzLnN0dWR5LmlkKS5jb3N0c1NUKCkgJiYgIVBlbGxlLmlzRG9vbWVkO1xuICAgIH0sXG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8VGltZVN0dWR5QnV0dG9uXG4gICAgOnNldHVwPVwic2V0dXBcIlxuICAgIDpzaG93LWNvc3Q9XCJzaG93Q29zdFwiXG4gICAgOnNob3ctc3QtY29zdD1cInNob3dTVENvc3RcIlxuICA+XG4gICAgPEhpbnRUZXh0XG4gICAgICB0eXBlPVwic3R1ZGllc1wiXG4gICAgICBjbGFzcz1cImwtaGludC10ZXh0LS10aW1lLXN0dWR5XCJcbiAgICA+XG4gICAgICB7eyBoaW50VGV4dCB9fVxuICAgIDwvSGludFRleHQ+XG4gICAgPHNwYW4gOmNsYXNzPVwieyAnby1wZWxsZS1kaXNhYmxlZCc6IGlzVXNlbGVzcyB9XCI+XG4gICAgICA8RGVzY3JpcHRpb25EaXNwbGF5XG4gICAgICAgIDpjb25maWc9XCJzdHVkeS5jb25maWdcIlxuICAgICAgLz5cbiAgICAgIDxFZmZlY3REaXNwbGF5XG4gICAgICAgIGJyXG4gICAgICAgIDpjb25maWc9XCJzdHVkeS5jb25maWdcIlxuICAgICAgLz5cbiAgICA8L3NwYW4+XG4gIDwvVGltZVN0dWR5QnV0dG9uPlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/NormalTimeStudy.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/SecretTimeStudy.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/SecretTimeStudy.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"SecretTimeStudy\",\n props: {\n setup: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n isVisible: player.secretUnlocks.viewSecretTS\n };\n },\n\n computed: {\n styleObject() {\n return {\n top: `${this.setup.top}rem`,\n left: `${this.setup.left}rem`\n };\n },\n\n classObject() {\n return {\n \"l-time-study\": true,\n \"o-time-study\": true,\n \"o-time-study--bought\": true,\n \"o-time-study-normal\": true,\n \"o-time-study-normal--bought\": true,\n \"o-time-study--secret\": !this.isVisible,\n \"o-time-study--secret-unlocked\": this.isVisible\n };\n }\n\n },\n methods: {\n update() {\n this.isVisible = player.secretUnlocks.viewSecretTS;\n },\n\n handleClick() {\n if (this.isVisible) {\n // Double clicking will hide the study\n const clickTime = Date.now();\n\n if (clickTime - ui.lastClickTime < 750) {\n ui.lastClickTime = 0;\n player.secretUnlocks.viewSecretTS = false;\n } else {\n ui.lastClickTime = clickTime;\n }\n } else {\n // If it isn't visible, show it and give the achievement\n ui.lastClickTime = 0;\n\n if (!player.secretUnlocks.viewSecretTS) {\n player.secretUnlocks.viewSecretTS = true;\n this.$refs.study.addEventListener(\"transitionend\", function achGiver(e) {\n SecretAchievement(21).unlock();\n e.target.removeEventListener(e.type, achGiver);\n });\n }\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLXN0dWRpZXMvU2VjcmV0VGltZVN0dWR5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUNBO0FBQ0EseUJBREE7QUFFQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBO0FBREEsR0FGQTs7QUFRQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEdBWkE7O0FBYUE7QUFDQTtBQUNBO0FBQ0EsbUNBREE7QUFFQTtBQUZBO0FBSUEsS0FOQTs7QUFPQTtBQUNBO0FBQ0EsNEJBREE7QUFFQSw0QkFGQTtBQUdBLG9DQUhBO0FBSUEsbUNBSkE7QUFLQSwyQ0FMQTtBQU1BLCtDQU5BO0FBT0E7QUFQQTtBQVNBOztBQWpCQSxHQWJBO0FBZ0NBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FIQSxNQUdBO0FBQ0E7QUFDQTtBQUNBLE9BVEEsTUFTQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBSEE7QUFJQTtBQUNBO0FBQ0E7O0FBekJBO0FBaENBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvdGltZS1zdHVkaWVzL1NlY3JldFRpbWVTdHVkeS52dWU/YmU4NSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlNlY3JldFRpbWVTdHVkeVwiLFxuICBwcm9wczoge1xuICAgIHNldHVwOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNWaXNpYmxlOiBwbGF5ZXIuc2VjcmV0VW5sb2Nrcy52aWV3U2VjcmV0VFMsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBzdHlsZU9iamVjdCgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHRvcDogYCR7dGhpcy5zZXR1cC50b3B9cmVtYCxcbiAgICAgICAgbGVmdDogYCR7dGhpcy5zZXR1cC5sZWZ0fXJlbWBcbiAgICAgIH07XG4gICAgfSxcbiAgICBjbGFzc09iamVjdCgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwibC10aW1lLXN0dWR5XCI6IHRydWUsXG4gICAgICAgIFwiby10aW1lLXN0dWR5XCI6IHRydWUsXG4gICAgICAgIFwiby10aW1lLXN0dWR5LS1ib3VnaHRcIjogdHJ1ZSxcbiAgICAgICAgXCJvLXRpbWUtc3R1ZHktbm9ybWFsXCI6IHRydWUsXG4gICAgICAgIFwiby10aW1lLXN0dWR5LW5vcm1hbC0tYm91Z2h0XCI6IHRydWUsXG4gICAgICAgIFwiby10aW1lLXN0dWR5LS1zZWNyZXRcIjogIXRoaXMuaXNWaXNpYmxlLFxuICAgICAgICBcIm8tdGltZS1zdHVkeS0tc2VjcmV0LXVubG9ja2VkXCI6IHRoaXMuaXNWaXNpYmxlLFxuICAgICAgfTtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmlzVmlzaWJsZSA9IHBsYXllci5zZWNyZXRVbmxvY2tzLnZpZXdTZWNyZXRUUztcbiAgICB9LFxuICAgIGhhbmRsZUNsaWNrKCkge1xuICAgICAgaWYgKHRoaXMuaXNWaXNpYmxlKSB7XG4gICAgICAgIC8vIERvdWJsZSBjbGlja2luZyB3aWxsIGhpZGUgdGhlIHN0dWR5XG4gICAgICAgIGNvbnN0IGNsaWNrVGltZSA9IERhdGUubm93KCk7XG4gICAgICAgIGlmIChjbGlja1RpbWUgLSB1aS5sYXN0Q2xpY2tUaW1lIDwgNzUwKSB7XG4gICAgICAgICAgdWkubGFzdENsaWNrVGltZSA9IDA7XG4gICAgICAgICAgcGxheWVyLnNlY3JldFVubG9ja3Mudmlld1NlY3JldFRTID0gZmFsc2U7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdWkubGFzdENsaWNrVGltZSA9IGNsaWNrVGltZTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gSWYgaXQgaXNuJ3QgdmlzaWJsZSwgc2hvdyBpdCBhbmQgZ2l2ZSB0aGUgYWNoaWV2ZW1lbnRcbiAgICAgICAgdWkubGFzdENsaWNrVGltZSA9IDA7XG4gICAgICAgIGlmICghcGxheWVyLnNlY3JldFVubG9ja3Mudmlld1NlY3JldFRTKSB7XG4gICAgICAgICAgcGxheWVyLnNlY3JldFVubG9ja3Mudmlld1NlY3JldFRTID0gdHJ1ZTtcbiAgICAgICAgICB0aGlzLiRyZWZzLnN0dWR5LmFkZEV2ZW50TGlzdGVuZXIoXCJ0cmFuc2l0aW9uZW5kXCIsIGZ1bmN0aW9uIGFjaEdpdmVyKGUpIHtcbiAgICAgICAgICAgIFNlY3JldEFjaGlldmVtZW50KDIxKS51bmxvY2soKTtcbiAgICAgICAgICAgIGUudGFyZ2V0LnJlbW92ZUV2ZW50TGlzdGVuZXIoZS50eXBlLCBhY2hHaXZlcik7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGJ1dHRvblxuICAgIHJlZj1cInN0dWR5XCJcbiAgICA6Y2xhc3M9XCJjbGFzc09iamVjdFwiXG4gICAgOnN0eWxlPVwic3R5bGVPYmplY3RcIlxuICAgIEBjbGljaz1cImhhbmRsZUNsaWNrXCJcbiAgPlxuICAgIDxzcGFuPlxuICAgICAgVW5sb2NrIGEgU2VjcmV0IEFjaGlldmVtZW50XG4gICAgICA8YnI+XG4gICAgICA8YnI+XG4gICAgICAoRG91YmxlIGNsaWNrIHRvIGhpZGUpXG4gICAgPC9zcGFuPlxuICA8L2J1dHRvbj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG5cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/SecretTimeStudy.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/TimeStudiesTab.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/TimeStudiesTab.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _time_study_tree_layout__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./time-study-tree-layout */ \"./src/components/tabs/time-studies/time-study-tree-layout.js\");\n/* harmony import */ var _DilationTimeStudy__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DilationTimeStudy */ \"./src/components/tabs/time-studies/DilationTimeStudy.vue\");\n/* harmony import */ var _ECTimeStudy__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ECTimeStudy */ \"./src/components/tabs/time-studies/ECTimeStudy.vue\");\n/* harmony import */ var _EnslavedTimeStudy__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./EnslavedTimeStudy */ \"./src/components/tabs/time-studies/EnslavedTimeStudy.vue\");\n/* harmony import */ var _HiddenTimeStudyConnection__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./HiddenTimeStudyConnection */ \"./src/components/tabs/time-studies/HiddenTimeStudyConnection.vue\");\n/* harmony import */ var _NormalTimeStudy__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./NormalTimeStudy */ \"./src/components/tabs/time-studies/NormalTimeStudy.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n/* harmony import */ var _SecretTimeStudy__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./SecretTimeStudy */ \"./src/components/tabs/time-studies/SecretTimeStudy.vue\");\n/* harmony import */ var _TimeStudyConnection__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./TimeStudyConnection */ \"./src/components/tabs/time-studies/TimeStudyConnection.vue\");\n/* harmony import */ var _TriadTimeStudy__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./TriadTimeStudy */ \"./src/components/tabs/time-studies/TriadTimeStudy.vue\");\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"TimeStudiesTab\",\n components: {\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n NormalTimeStudy: _NormalTimeStudy__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n ECTimeStudy: _ECTimeStudy__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n EnslavedTimeStudy: _EnslavedTimeStudy__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n DilationTimeStudy: _DilationTimeStudy__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n TriadTimeStudy: _TriadTimeStudy__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n SecretTimeStudy: _SecretTimeStudy__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n TimeStudyConnection: _TimeStudyConnection__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n HiddenTimeStudyConnection: _HiddenTimeStudyConnection__WEBPACK_IMPORTED_MODULE_4__[\"default\"]\n },\n\n data() {\n return {\n respec: player.respec,\n layoutType: _time_study_tree_layout__WEBPACK_IMPORTED_MODULE_0__.STUDY_TREE_LAYOUT_TYPE.NORMAL,\n vLevel: 0,\n renderedStudyCount: 0,\n renderedConnectionCount: 0,\n isEnslaved: false,\n delayTimer: 0\n };\n },\n\n computed: {\n layout() {\n return _time_study_tree_layout__WEBPACK_IMPORTED_MODULE_0__.TimeStudyTreeLayout.create(this.layoutType);\n },\n\n allStudies() {\n return this.layout.studies;\n },\n\n studies() {\n return this.allStudies.slice(0, this.renderedStudyCount);\n },\n\n allConnections() {\n return this.layout.connections;\n },\n\n connections() {\n return this.allConnections.slice(0, this.renderedConnectionCount);\n },\n\n treeStyleObject() {\n return {\n width: `${this.layout.width}rem`,\n height: `${this.layout.height}rem`\n };\n },\n\n respecClassObject() {\n return {\n \"o-primary-btn--subtab-option\": true,\n \"o-primary-btn--respec-active\": this.respec\n };\n }\n\n },\n watch: {\n respec(newValue) {\n player.respec = newValue;\n },\n\n vLevel() {\n // When vLevel changes, we recompute the study tree because of triad studies\n this.$recompute(\"layout\");\n }\n\n },\n\n created() {\n const incrementRenderedCount = () => {\n let shouldRequestNextFrame = false;\n\n if (this.renderedStudyCount < this.allStudies.length) {\n this.renderedStudyCount += 2;\n shouldRequestNextFrame = true;\n }\n\n if (this.renderedConnectionCount < this.allConnections.length) {\n this.renderedConnectionCount += 2;\n shouldRequestNextFrame = true;\n }\n\n if (shouldRequestNextFrame) {\n this.renderAnimationId = requestAnimationFrame(incrementRenderedCount);\n }\n };\n\n incrementRenderedCount(); // CSS controlling the fade in/out for the Enslaved study is an animation happening over the course of 1 second.\n // Removing it normally via key-switching ends up getting rid of it immediately without animating, which we do if it\n // wasn't purchased - otherwise it animates to the unbought state and then remove it after the animation finishes.\n\n this.on$(GAME_EVENT.REALITY_RESET_AFTER, () => {\n this.delayTimer = player.celestials.enslaved.hasSecretStudy ? Date.now() : 0;\n }); // Scroll to top because time studies tab is rendered progressively\n // and we don't want the player to see empty space while it's loading.\n\n document.body.scrollTop = 0;\n },\n\n beforeDestroy() {\n cancelAnimationFrame(this.renderAnimationId);\n },\n\n methods: {\n update() {\n this.respec = player.respec;\n this.layoutType = _time_study_tree_layout__WEBPACK_IMPORTED_MODULE_0__.STUDY_TREE_LAYOUT_TYPE.current;\n this.vLevel = Ra.pets.v.level;\n this.isEnslaved = Enslaved.isRunning || Date.now() - this.delayTimer < 1000;\n },\n\n studyComponent(study) {\n switch (study.type) {\n case TIME_STUDY_TYPE.NORMAL:\n return _NormalTimeStudy__WEBPACK_IMPORTED_MODULE_5__[\"default\"];\n\n case TIME_STUDY_TYPE.ETERNITY_CHALLENGE:\n return _ECTimeStudy__WEBPACK_IMPORTED_MODULE_2__[\"default\"];\n\n case TIME_STUDY_TYPE.DILATION:\n return _DilationTimeStudy__WEBPACK_IMPORTED_MODULE_1__[\"default\"];\n\n case TIME_STUDY_TYPE.TRIAD:\n return _TriadTimeStudy__WEBPACK_IMPORTED_MODULE_9__[\"default\"];\n }\n\n throw \"Unknown Time Study type\";\n },\n\n exportStudyTree() {\n if (player.timestudy.studies.length === 0) {\n GameUI.notify.error(\"You cannot export an empty Time Study Tree!\");\n } else {\n copyToClipboard(GameCache.currentStudyTree.value.exportString);\n GameUI.notify.info(\"Exported current Time Studies to your clipboard\");\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLXN0dWRpZXMvVGltZVN0dWRpZXNUYWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQSx3QkFEQTtBQUVBO0FBQ0EsaUJBREE7QUFFQSxtQkFGQTtBQUdBLGVBSEE7QUFJQSxxQkFKQTtBQUtBLHFCQUxBO0FBTUEsa0JBTkE7QUFPQSxtQkFQQTtBQVFBLHVCQVJBO0FBU0E7QUFUQSxHQUZBOztBQWFBO0FBQ0E7QUFDQSwyQkFEQTtBQUVBLG9HQUZBO0FBR0EsZUFIQTtBQUlBLDJCQUpBO0FBS0EsZ0NBTEE7QUFNQSx1QkFOQTtBQU9BO0FBUEE7QUFTQSxHQXZCQTs7QUF3QkE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBO0FBQ0EsS0FUQTs7QUFVQTtBQUNBO0FBQ0EsS0FaQTs7QUFhQTtBQUNBO0FBQ0EsS0FmQTs7QUFnQkE7QUFDQTtBQUNBLHdDQURBO0FBRUE7QUFGQTtBQUlBLEtBckJBOztBQXNCQTtBQUNBO0FBQ0EsNENBREE7QUFFQTtBQUZBO0FBSUE7O0FBM0JBLEdBeEJBO0FBcURBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7O0FBUEEsR0FyREE7O0FBOERBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQWJBOztBQWNBLDZCQWZBLENBaUJBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBLG9FQUNBLFVBREEsR0FFQSxDQUZBO0FBR0EsS0FKQSxFQXBCQSxDQTBCQTtBQUNBOztBQUNBO0FBQ0EsR0EzRkE7O0FBNEZBO0FBQ0E7QUFDQSxHQTlGQTs7QUErRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBO0FBQ0E7QUFBQTs7QUFDQTtBQUFBOztBQUNBO0FBQUE7O0FBQ0E7QUFBQTtBQUpBOztBQU1BO0FBQ0EsS0FmQTs7QUFnQkE7QUFDQTtBQUNBO0FBQ0EsT0FGQSxNQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBdkJBO0FBL0ZBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvdGltZS1zdHVkaWVzL1RpbWVTdHVkaWVzVGFiLnZ1ZT8yNjVlIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgeyBTVFVEWV9UUkVFX0xBWU9VVF9UWVBFLCBUaW1lU3R1ZHlUcmVlTGF5b3V0IH0gZnJvbSBcIi4vdGltZS1zdHVkeS10cmVlLWxheW91dFwiO1xuXG5pbXBvcnQgRGlsYXRpb25UaW1lU3R1ZHkgZnJvbSBcIi4vRGlsYXRpb25UaW1lU3R1ZHlcIjtcbmltcG9ydCBFQ1RpbWVTdHVkeSBmcm9tIFwiLi9FQ1RpbWVTdHVkeVwiO1xuaW1wb3J0IEVuc2xhdmVkVGltZVN0dWR5IGZyb20gXCIuL0Vuc2xhdmVkVGltZVN0dWR5XCI7XG5pbXBvcnQgSGlkZGVuVGltZVN0dWR5Q29ubmVjdGlvbiBmcm9tIFwiLi9IaWRkZW5UaW1lU3R1ZHlDb25uZWN0aW9uXCI7XG5pbXBvcnQgTm9ybWFsVGltZVN0dWR5IGZyb20gXCIuL05vcm1hbFRpbWVTdHVkeVwiO1xuaW1wb3J0IFByaW1hcnlCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9QcmltYXJ5QnV0dG9uXCI7XG5pbXBvcnQgU2VjcmV0VGltZVN0dWR5IGZyb20gXCIuL1NlY3JldFRpbWVTdHVkeVwiO1xuaW1wb3J0IFRpbWVTdHVkeUNvbm5lY3Rpb24gZnJvbSBcIi4vVGltZVN0dWR5Q29ubmVjdGlvblwiO1xuaW1wb3J0IFRyaWFkVGltZVN0dWR5IGZyb20gXCIuL1RyaWFkVGltZVN0dWR5XCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJUaW1lU3R1ZGllc1RhYlwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgUHJpbWFyeUJ1dHRvbixcbiAgICBOb3JtYWxUaW1lU3R1ZHksXG4gICAgRUNUaW1lU3R1ZHksXG4gICAgRW5zbGF2ZWRUaW1lU3R1ZHksXG4gICAgRGlsYXRpb25UaW1lU3R1ZHksXG4gICAgVHJpYWRUaW1lU3R1ZHksXG4gICAgU2VjcmV0VGltZVN0dWR5LFxuICAgIFRpbWVTdHVkeUNvbm5lY3Rpb24sXG4gICAgSGlkZGVuVGltZVN0dWR5Q29ubmVjdGlvblxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICByZXNwZWM6IHBsYXllci5yZXNwZWMsXG4gICAgICBsYXlvdXRUeXBlOiBTVFVEWV9UUkVFX0xBWU9VVF9UWVBFLk5PUk1BTCxcbiAgICAgIHZMZXZlbDogMCxcbiAgICAgIHJlbmRlcmVkU3R1ZHlDb3VudDogMCxcbiAgICAgIHJlbmRlcmVkQ29ubmVjdGlvbkNvdW50OiAwLFxuICAgICAgaXNFbnNsYXZlZDogZmFsc2UsXG4gICAgICBkZWxheVRpbWVyOiAwLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgbGF5b3V0KCkge1xuICAgICAgcmV0dXJuIFRpbWVTdHVkeVRyZWVMYXlvdXQuY3JlYXRlKHRoaXMubGF5b3V0VHlwZSk7XG4gICAgfSxcbiAgICBhbGxTdHVkaWVzKCkge1xuICAgICAgcmV0dXJuIHRoaXMubGF5b3V0LnN0dWRpZXM7XG4gICAgfSxcbiAgICBzdHVkaWVzKCkge1xuICAgICAgcmV0dXJuIHRoaXMuYWxsU3R1ZGllcy5zbGljZSgwLCB0aGlzLnJlbmRlcmVkU3R1ZHlDb3VudCk7XG4gICAgfSxcbiAgICBhbGxDb25uZWN0aW9ucygpIHtcbiAgICAgIHJldHVybiB0aGlzLmxheW91dC5jb25uZWN0aW9ucztcbiAgICB9LFxuICAgIGNvbm5lY3Rpb25zKCkge1xuICAgICAgcmV0dXJuIHRoaXMuYWxsQ29ubmVjdGlvbnMuc2xpY2UoMCwgdGhpcy5yZW5kZXJlZENvbm5lY3Rpb25Db3VudCk7XG4gICAgfSxcbiAgICB0cmVlU3R5bGVPYmplY3QoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICB3aWR0aDogYCR7dGhpcy5sYXlvdXQud2lkdGh9cmVtYCxcbiAgICAgICAgaGVpZ2h0OiBgJHt0aGlzLmxheW91dC5oZWlnaHR9cmVtYFxuICAgICAgfTtcbiAgICB9LFxuICAgIHJlc3BlY0NsYXNzT2JqZWN0KCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJvLXByaW1hcnktYnRuLS1zdWJ0YWItb3B0aW9uXCI6IHRydWUsXG4gICAgICAgIFwiby1wcmltYXJ5LWJ0bi0tcmVzcGVjLWFjdGl2ZVwiOiB0aGlzLnJlc3BlY1xuICAgICAgfTtcbiAgICB9XG4gIH0sXG4gIHdhdGNoOiB7XG4gICAgcmVzcGVjKG5ld1ZhbHVlKSB7XG4gICAgICBwbGF5ZXIucmVzcGVjID0gbmV3VmFsdWU7XG4gICAgfSxcbiAgICB2TGV2ZWwoKSB7XG4gICAgICAvLyBXaGVuIHZMZXZlbCBjaGFuZ2VzLCB3ZSByZWNvbXB1dGUgdGhlIHN0dWR5IHRyZWUgYmVjYXVzZSBvZiB0cmlhZCBzdHVkaWVzXG4gICAgICB0aGlzLiRyZWNvbXB1dGUoXCJsYXlvdXRcIik7XG4gICAgfVxuICB9LFxuICBjcmVhdGVkKCkge1xuICAgIGNvbnN0IGluY3JlbWVudFJlbmRlcmVkQ291bnQgPSAoKSA9PiB7XG4gICAgICBsZXQgc2hvdWxkUmVxdWVzdE5leHRGcmFtZSA9IGZhbHNlO1xuICAgICAgaWYgKHRoaXMucmVuZGVyZWRTdHVkeUNvdW50IDwgdGhpcy5hbGxTdHVkaWVzLmxlbmd0aCkge1xuICAgICAgICB0aGlzLnJlbmRlcmVkU3R1ZHlDb3VudCArPSAyO1xuICAgICAgICBzaG91bGRSZXF1ZXN0TmV4dEZyYW1lID0gdHJ1ZTtcbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLnJlbmRlcmVkQ29ubmVjdGlvbkNvdW50IDwgdGhpcy5hbGxDb25uZWN0aW9ucy5sZW5ndGgpIHtcbiAgICAgICAgdGhpcy5yZW5kZXJlZENvbm5lY3Rpb25Db3VudCArPSAyO1xuICAgICAgICBzaG91bGRSZXF1ZXN0TmV4dEZyYW1lID0gdHJ1ZTtcbiAgICAgIH1cbiAgICAgIGlmIChzaG91bGRSZXF1ZXN0TmV4dEZyYW1lKSB7XG4gICAgICAgIHRoaXMucmVuZGVyQW5pbWF0aW9uSWQgPSByZXF1ZXN0QW5pbWF0aW9uRnJhbWUoaW5jcmVtZW50UmVuZGVyZWRDb3VudCk7XG4gICAgICB9XG4gICAgfTtcbiAgICBpbmNyZW1lbnRSZW5kZXJlZENvdW50KCk7XG5cbiAgICAvLyBDU1MgY29udHJvbGxpbmcgdGhlIGZhZGUgaW4vb3V0IGZvciB0aGUgRW5zbGF2ZWQgc3R1ZHkgaXMgYW4gYW5pbWF0aW9uIGhhcHBlbmluZyBvdmVyIHRoZSBjb3Vyc2Ugb2YgMSBzZWNvbmQuXG4gICAgLy8gUmVtb3ZpbmcgaXQgbm9ybWFsbHkgdmlhIGtleS1zd2l0Y2hpbmcgZW5kcyB1cCBnZXR0aW5nIHJpZCBvZiBpdCBpbW1lZGlhdGVseSB3aXRob3V0IGFuaW1hdGluZywgd2hpY2ggd2UgZG8gaWYgaXRcbiAgICAvLyB3YXNuJ3QgcHVyY2hhc2VkIC0gb3RoZXJ3aXNlIGl0IGFuaW1hdGVzIHRvIHRoZSB1bmJvdWdodCBzdGF0ZSBhbmQgdGhlbiByZW1vdmUgaXQgYWZ0ZXIgdGhlIGFuaW1hdGlvbiBmaW5pc2hlcy5cbiAgICB0aGlzLm9uJChHQU1FX0VWRU5ULlJFQUxJVFlfUkVTRVRfQUZURVIsICgpID0+IHtcbiAgICAgIHRoaXMuZGVsYXlUaW1lciA9IHBsYXllci5jZWxlc3RpYWxzLmVuc2xhdmVkLmhhc1NlY3JldFN0dWR5XG4gICAgICAgID8gRGF0ZS5ub3coKVxuICAgICAgICA6IDA7XG4gICAgfSk7XG5cbiAgICAvLyBTY3JvbGwgdG8gdG9wIGJlY2F1c2UgdGltZSBzdHVkaWVzIHRhYiBpcyByZW5kZXJlZCBwcm9ncmVzc2l2ZWx5XG4gICAgLy8gYW5kIHdlIGRvbid0IHdhbnQgdGhlIHBsYXllciB0byBzZWUgZW1wdHkgc3BhY2Ugd2hpbGUgaXQncyBsb2FkaW5nLlxuICAgIGRvY3VtZW50LmJvZHkuc2Nyb2xsVG9wID0gMDtcbiAgfSxcbiAgYmVmb3JlRGVzdHJveSgpIHtcbiAgICBjYW5jZWxBbmltYXRpb25GcmFtZSh0aGlzLnJlbmRlckFuaW1hdGlvbklkKTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMucmVzcGVjID0gcGxheWVyLnJlc3BlYztcbiAgICAgIHRoaXMubGF5b3V0VHlwZSA9IFNUVURZX1RSRUVfTEFZT1VUX1RZUEUuY3VycmVudDtcbiAgICAgIHRoaXMudkxldmVsID0gUmEucGV0cy52LmxldmVsO1xuICAgICAgdGhpcy5pc0Vuc2xhdmVkID0gRW5zbGF2ZWQuaXNSdW5uaW5nIHx8IERhdGUubm93KCkgLSB0aGlzLmRlbGF5VGltZXIgPCAxMDAwO1xuICAgIH0sXG4gICAgc3R1ZHlDb21wb25lbnQoc3R1ZHkpIHtcbiAgICAgIHN3aXRjaCAoc3R1ZHkudHlwZSkge1xuICAgICAgICBjYXNlIFRJTUVfU1RVRFlfVFlQRS5OT1JNQUw6IHJldHVybiBOb3JtYWxUaW1lU3R1ZHk7XG4gICAgICAgIGNhc2UgVElNRV9TVFVEWV9UWVBFLkVURVJOSVRZX0NIQUxMRU5HRTogcmV0dXJuIEVDVGltZVN0dWR5O1xuICAgICAgICBjYXNlIFRJTUVfU1RVRFlfVFlQRS5ESUxBVElPTjogcmV0dXJuIERpbGF0aW9uVGltZVN0dWR5O1xuICAgICAgICBjYXNlIFRJTUVfU1RVRFlfVFlQRS5UUklBRDogcmV0dXJuIFRyaWFkVGltZVN0dWR5O1xuICAgICAgfVxuICAgICAgdGhyb3cgXCJVbmtub3duIFRpbWUgU3R1ZHkgdHlwZVwiO1xuICAgIH0sXG4gICAgZXhwb3J0U3R1ZHlUcmVlKCkge1xuICAgICAgaWYgKHBsYXllci50aW1lc3R1ZHkuc3R1ZGllcy5sZW5ndGggPT09IDApIHtcbiAgICAgICAgR2FtZVVJLm5vdGlmeS5lcnJvcihcIllvdSBjYW5ub3QgZXhwb3J0IGFuIGVtcHR5IFRpbWUgU3R1ZHkgVHJlZSFcIik7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb3B5VG9DbGlwYm9hcmQoR2FtZUNhY2hlLmN1cnJlbnRTdHVkeVRyZWUudmFsdWUuZXhwb3J0U3RyaW5nKTtcbiAgICAgICAgR2FtZVVJLm5vdGlmeS5pbmZvKFwiRXhwb3J0ZWQgY3VycmVudCBUaW1lIFN0dWRpZXMgdG8geW91ciBjbGlwYm9hcmRcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImwtdGltZS1zdHVkaWVzLXRhYlwiPlxuICAgIDxkaXYgY2xhc3M9XCJjLXN1YnRhYi1vcHRpb24tY29udGFpbmVyXCI+XG4gICAgICA8UHJpbWFyeUJ1dHRvblxuICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4tLXN1YnRhYi1vcHRpb25cIlxuICAgICAgICBAY2xpY2s9XCJleHBvcnRTdHVkeVRyZWVcIlxuICAgICAgPlxuICAgICAgICBFeHBvcnQgdHJlZVxuICAgICAgPC9QcmltYXJ5QnV0dG9uPlxuICAgICAgPFByaW1hcnlCdXR0b25cbiAgICAgICAgOmNsYXNzPVwicmVzcGVjQ2xhc3NPYmplY3RcIlxuICAgICAgICBAY2xpY2s9XCJyZXNwZWMgPSAhcmVzcGVjXCJcbiAgICAgID5cbiAgICAgICAgUmVzcGVjIFRpbWUgU3R1ZGllcyBvbiBuZXh0IEV0ZXJuaXR5XG4gICAgICA8L1ByaW1hcnlCdXR0b24+XG4gICAgICA8UHJpbWFyeUJ1dHRvblxuICAgICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4tLXN1YnRhYi1vcHRpb25cIlxuICAgICAgICBvbmNsaWNrPVwiTW9kYWwuc3R1ZHlTdHJpbmcuc2hvdyh7IGlkOiAtMSB9KVwiXG4gICAgICA+XG4gICAgICAgIEltcG9ydCB0cmVlXG4gICAgICA8L1ByaW1hcnlCdXR0b24+XG4gICAgPC9kaXY+XG4gICAgPGRpdlxuICAgICAgY2xhc3M9XCJsLXRpbWUtc3R1ZHktdHJlZSBsLXRpbWUtc3R1ZGllcy10YWJfX3RyZWVcIlxuICAgICAgOnN0eWxlPVwidHJlZVN0eWxlT2JqZWN0XCJcbiAgICA+XG4gICAgICA8Y29tcG9uZW50XG4gICAgICAgIDppcz1cInN0dWR5Q29tcG9uZW50KHNldHVwLnN0dWR5KVwiXG4gICAgICAgIHYtZm9yPVwiKHNldHVwKSBpbiBzdHVkaWVzXCJcbiAgICAgICAgOmtleT1cInNldHVwLnN0dWR5LnR5cGUudG9TdHJpbmcoKSArIHNldHVwLnN0dWR5LmlkLnRvU3RyaW5nKClcIlxuICAgICAgICA6c2V0dXA9XCJzZXR1cFwiXG4gICAgICAvPlxuICAgICAgPFNlY3JldFRpbWVTdHVkeSA6c2V0dXA9XCJsYXlvdXQuc2VjcmV0U3R1ZHlcIiAvPlxuICAgICAgPEVuc2xhdmVkVGltZVN0dWR5XG4gICAgICAgIHYtaWY9XCJpc0Vuc2xhdmVkXCJcbiAgICAgICAgOnNldHVwPVwibGF5b3V0LmVuc2xhdmVkU3R1ZHlcIlxuICAgICAgLz5cbiAgICAgIDxzdmdcbiAgICAgICAgOnN0eWxlPVwidHJlZVN0eWxlT2JqZWN0XCJcbiAgICAgICAgY2xhc3M9XCJsLXRpbWUtc3R1ZHktY29ubmVjdGlvblwiXG4gICAgICA+XG4gICAgICAgIDxUaW1lU3R1ZHlDb25uZWN0aW9uXG4gICAgICAgICAgdi1mb3I9XCIoc2V0dXAsIGluZGV4KSBpbiBjb25uZWN0aW9uc1wiXG4gICAgICAgICAgOmtleT1cIidjb25uZWN0aW9uJyArIGluZGV4XCJcbiAgICAgICAgICA6c2V0dXA9XCJzZXR1cFwiXG4gICAgICAgIC8+XG4gICAgICAgIDxIaWRkZW5UaW1lU3R1ZHlDb25uZWN0aW9uIDpzZXR1cD1cImxheW91dC5zZWNyZXRTdHVkeUNvbm5lY3Rpb25cIiAvPlxuICAgICAgICA8SGlkZGVuVGltZVN0dWR5Q29ubmVjdGlvblxuICAgICAgICAgIHYtaWY9XCJpc0Vuc2xhdmVkXCJcbiAgICAgICAgICA6c2V0dXA9XCJsYXlvdXQuZW5zbGF2ZWRTdHVkeUNvbm5lY3Rpb25cIlxuICAgICAgICAgIDppcy1lbnNsYXZlZD1cImlzRW5zbGF2ZWRcIlxuICAgICAgICAvPlxuICAgICAgPC9zdmc+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/TimeStudiesTab.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/TimeStudyButton.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/TimeStudyButton.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"TimeStudySetup\": () => (/* binding */ TimeStudySetup)\n/* harmony export */ });\n/* harmony import */ var _home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _components_CostDisplay__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/CostDisplay */ \"./src/components/CostDisplay.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"TimeStudyButton\",\n components: {\n CostDisplay: _components_CostDisplay__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n props: {\n setup: {\n type: Object,\n required: true\n },\n showCost: {\n type: Boolean,\n required: false,\n default: true\n },\n showStCost: {\n type: Boolean,\n required: false,\n default: false\n },\n specialClick: {\n type: Function,\n required: false,\n default: null\n }\n },\n\n data() {\n return {\n isUseless: false,\n isBought: false,\n isAvailableForPurchase: false,\n STCost: 0,\n eternityChallengeRunning: false,\n isCompleteEC: false\n };\n },\n\n computed: {\n study() {\n return this.setup.study;\n },\n\n styleObject() {\n return {\n top: `${this.setup.top}rem`,\n left: `${this.setup.left}rem`\n };\n },\n\n classObject() {\n return {\n \"o-time-study\": !this.isUseless,\n \"l-time-study\": true,\n \"c-pelle-useless\": this.isUseless,\n \"c-pelle-useless--bought\": this.isUseless && this.isBought,\n \"c-pelle-useless--unavailable\": this.isUseless && !this.isAvailableForPurchase && !this.isBought,\n \"c-pelle-useless-available\": this.isUseless && !this.isAvailableForPurchase && !this.isBought,\n \"o-time-study--small\": this.setup.isSmall,\n \"o-time-study--unavailable\": !this.isAvailableForPurchase && !this.isBought && !this.isUseless,\n \"o-time-study--available\": this.isAvailableForPurchase && !this.isBought,\n \"o-time-study--bought\": this.isBought && !this.isUseless\n };\n },\n\n pathClass() {\n switch (this.study.type) {\n case TIME_STUDY_TYPE.NORMAL:\n switch (this.setup.path) {\n case TIME_STUDY_PATH.ANTIMATTER_DIM:\n return \"o-time-study-antimatter-dim\";\n\n case TIME_STUDY_PATH.INFINITY_DIM:\n return \"o-time-study-infinity-dim\";\n\n case TIME_STUDY_PATH.TIME_DIM:\n return \"o-time-study-time-dim\";\n\n case TIME_STUDY_PATH.ACTIVE:\n return \"o-time-study-active\";\n\n case TIME_STUDY_PATH.PASSIVE:\n return \"o-time-study-passive\";\n\n case TIME_STUDY_PATH.IDLE:\n return \"o-time-study-idle\";\n\n case TIME_STUDY_PATH.LIGHT:\n return \"o-time-study-light\";\n\n case TIME_STUDY_PATH.DARK:\n return \"o-time-study-dark\";\n\n default:\n return \"o-time-study-normal\";\n }\n\n case TIME_STUDY_TYPE.ETERNITY_CHALLENGE:\n return \"o-time-study-eternity-challenge\";\n\n case TIME_STUDY_TYPE.DILATION:\n if (this.study.id === 6) return \"o-time-study-reality\";\n return \"o-time-study-dilation\";\n\n case TIME_STUDY_TYPE.TRIAD:\n return \"o-time-study-triad\";\n }\n\n return \"\";\n },\n\n studyClass() {\n if (this.isUseless) return \"\";\n let pathClasses = \"\";\n\n if (!this.isAvailableForPurchase && !this.isBought) {\n pathClasses += `${this.pathClass}--unavailable`;\n }\n\n if (this.isAvailableForPurchase && !this.isBought) {\n pathClasses += `${this.pathClass}--available`;\n }\n\n if (this.isBought) {\n pathClasses += `${this.pathClass}--bought`;\n }\n\n if (this.isCompleteEC) {\n pathClasses += ` ${this.pathClass}--complete`;\n }\n\n return pathClasses;\n },\n\n eternityChallengeAnim() {\n return this.eternityChallengeRunning ? \"o-time-study-eternity-challenge--running\" : \"\";\n },\n\n config() {\n return (0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, this.study.config), {}, {\n formatCost: value => value >= 1e6 ? format(value) : formatInt(value)\n });\n },\n\n showDefaultCostDisplay() {\n const costCond = this.showCost && !this.showStCost || this.STCost === 0;\n return !this.setup.isSmall && !this.doomedRealityStudy && costCond;\n },\n\n isDisabledByEnslaved() {\n return this.study.id === 192 && Enslaved.isRunning;\n },\n\n customCostStr() {\n const ttStr = this.setup.isSmall ? `${formatInt(this.config.cost)} TT` : quantifyInt(\"Time Theorem\", this.config.cost);\n const stStr = this.setup.isSmall ? `${formatInt(this.STCost)} ST` : quantifyInt(\"Space Theorem\", this.STCost);\n const costs = [];\n if (this.config.cost) costs.push(ttStr);\n if (this.STCost && this.showStCost) costs.push(stStr);\n return costs.join(\" + \");\n },\n\n doomedRealityStudy() {\n return this.study.type === TIME_STUDY_TYPE.DILATION && this.study.id === 6 && Pelle.isDoomed;\n }\n\n },\n methods: {\n update() {\n var _EternityChallenge$cu;\n\n const study = this.study;\n this.isUseless = Pelle.uselessTimeStudies.includes(this.study.id) && Pelle.isDoomed;\n this.isBought = study.isBought;\n this.eternityChallengeRunning = study.type === TIME_STUDY_TYPE.ETERNITY_CHALLENGE && ((_EternityChallenge$cu = EternityChallenge.current) === null || _EternityChallenge$cu === void 0 ? void 0 : _EternityChallenge$cu.id) === study.id;\n\n if (!this.isBought) {\n this.isAvailableForPurchase = study.canBeBought && study.isAffordable;\n }\n\n this.STCost = this.study.STCost;\n this.isCompleteEC = this.study.type === TIME_STUDY_TYPE.ETERNITY_CHALLENGE && EternityChallenge(this.study.id).remainingCompletions === 0;\n },\n\n handleClick() {\n if (this.specialClick === null || !this.study.isBought) this.study.purchase();else this.specialClick();\n },\n\n shiftClick() {\n if (this.study.purchaseUntil) this.study.purchaseUntil();\n }\n\n }\n});\nclass TimeStudySetup {\n constructor(props) {\n this.study = props.study;\n this.row = props.row;\n this.column = props.column;\n }\n\n setPosition(layout) {\n this.top = layout.itemPosition(this.row);\n const row = layout.rows[this.row];\n this.left = row.itemPosition(this.column, layout);\n this.width = row.layout.itemWidth;\n this.height = row.layout.itemHeight;\n }\n\n get path() {\n return this.study.path;\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLXN0dWRpZXMvVGltZVN0dWR5QnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFDQTtBQUVBO0FBQ0EseUJBREE7QUFFQTtBQUNBO0FBREEsR0FGQTtBQUtBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkEsS0FEQTtBQUtBO0FBQ0EsbUJBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsS0FMQTtBQVVBO0FBQ0EsbUJBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsS0FWQTtBQWVBO0FBQ0Esb0JBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEE7QUFmQSxHQUxBOztBQTBCQTtBQUNBO0FBQ0Esc0JBREE7QUFFQSxxQkFGQTtBQUdBLG1DQUhBO0FBSUEsZUFKQTtBQUtBLHFDQUxBO0FBTUE7QUFOQTtBQVFBLEdBbkNBOztBQW9DQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQSxtQ0FEQTtBQUVBO0FBRkE7QUFJQSxLQVRBOztBQVVBO0FBQ0E7QUFDQSx1Q0FEQTtBQUVBLDRCQUZBO0FBR0EseUNBSEE7QUFJQSxrRUFKQTtBQUtBLHdHQUxBO0FBTUEscUdBTkE7QUFPQSxpREFQQTtBQVFBLHNHQVJBO0FBU0EsZ0ZBVEE7QUFVQTtBQVZBO0FBWUEsS0F2QkE7O0FBd0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTs7QUFDQTtBQUFBOztBQUNBO0FBQUE7O0FBQ0E7QUFBQTs7QUFDQTtBQUFBOztBQUNBO0FBQUE7O0FBQ0E7QUFBQTs7QUFDQTtBQUFBOztBQUNBO0FBQUE7QUFUQTs7QUFXQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBbkJBOztBQXFCQTtBQUNBLEtBL0NBOztBQWdEQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0EsS0FoRUE7O0FBaUVBO0FBQ0E7QUFDQSxLQW5FQTs7QUFvRUE7QUFDQSxhQUFhLHNXQUFiO0FBQUE7QUFBQTtBQUNBLEtBdEVBOztBQXVFQTtBQUNBO0FBQ0E7QUFDQSxLQTFFQTs7QUEyRUE7QUFDQTtBQUNBLEtBN0VBOztBQThFQTtBQUNBLHlDQUNBLG1DQURBLEdBRUEsNkNBRkE7QUFHQSx5Q0FDQSw4QkFEQSxHQUVBLHlDQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQTFGQTs7QUEyRkE7QUFDQTtBQUNBOztBQTdGQSxHQXBDQTtBQW1JQTtBQUNBO0FBQUE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkZBQ0EsbUpBREE7O0FBRUE7QUFDQTtBQUNBOztBQUNBO0FBQ0Esb0ZBQ0EsMkRBREE7QUFFQSxLQWJBOztBQWNBO0FBQ0EseUZBQ0E7QUFDQSxLQWpCQTs7QUFrQkE7QUFDQTtBQUNBOztBQXBCQTtBQW5JQTtBQTJKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQWpCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL3RpbWUtc3R1ZGllcy9UaW1lU3R1ZHlCdXR0b24udnVlPzZjNDIiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBDb3N0RGlzcGxheSBmcm9tIFwiQC9jb21wb25lbnRzL0Nvc3REaXNwbGF5XCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJUaW1lU3R1ZHlCdXR0b25cIixcbiAgY29tcG9uZW50czoge1xuICAgIENvc3REaXNwbGF5XG4gIH0sXG4gIHByb3BzOiB7XG4gICAgc2V0dXA6IHtcbiAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgICBzaG93Q29zdDoge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IHRydWVcbiAgICB9LFxuICAgIHNob3dTdENvc3Q6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiBmYWxzZVxuICAgIH0sXG4gICAgc3BlY2lhbENsaWNrOiB7XG4gICAgICB0eXBlOiBGdW5jdGlvbixcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgIGRlZmF1bHQ6IG51bGwsXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc1VzZWxlc3M6IGZhbHNlLFxuICAgICAgaXNCb3VnaHQ6IGZhbHNlLFxuICAgICAgaXNBdmFpbGFibGVGb3JQdXJjaGFzZTogZmFsc2UsXG4gICAgICBTVENvc3Q6IDAsXG4gICAgICBldGVybml0eUNoYWxsZW5nZVJ1bm5pbmc6IGZhbHNlLFxuICAgICAgaXNDb21wbGV0ZUVDOiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHN0dWR5KCkge1xuICAgICAgcmV0dXJuIHRoaXMuc2V0dXAuc3R1ZHk7XG4gICAgfSxcbiAgICBzdHlsZU9iamVjdCgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHRvcDogYCR7dGhpcy5zZXR1cC50b3B9cmVtYCxcbiAgICAgICAgbGVmdDogYCR7dGhpcy5zZXR1cC5sZWZ0fXJlbWBcbiAgICAgIH07XG4gICAgfSxcbiAgICBjbGFzc09iamVjdCgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiby10aW1lLXN0dWR5XCI6ICF0aGlzLmlzVXNlbGVzcyxcbiAgICAgICAgXCJsLXRpbWUtc3R1ZHlcIjogdHJ1ZSxcbiAgICAgICAgXCJjLXBlbGxlLXVzZWxlc3NcIjogdGhpcy5pc1VzZWxlc3MsXG4gICAgICAgIFwiYy1wZWxsZS11c2VsZXNzLS1ib3VnaHRcIjogdGhpcy5pc1VzZWxlc3MgJiYgdGhpcy5pc0JvdWdodCxcbiAgICAgICAgXCJjLXBlbGxlLXVzZWxlc3MtLXVuYXZhaWxhYmxlXCI6IHRoaXMuaXNVc2VsZXNzICYmICF0aGlzLmlzQXZhaWxhYmxlRm9yUHVyY2hhc2UgJiYgIXRoaXMuaXNCb3VnaHQsXG4gICAgICAgIFwiYy1wZWxsZS11c2VsZXNzLWF2YWlsYWJsZVwiOiB0aGlzLmlzVXNlbGVzcyAmJiAhdGhpcy5pc0F2YWlsYWJsZUZvclB1cmNoYXNlICYmICF0aGlzLmlzQm91Z2h0LFxuICAgICAgICBcIm8tdGltZS1zdHVkeS0tc21hbGxcIjogdGhpcy5zZXR1cC5pc1NtYWxsLFxuICAgICAgICBcIm8tdGltZS1zdHVkeS0tdW5hdmFpbGFibGVcIjogIXRoaXMuaXNBdmFpbGFibGVGb3JQdXJjaGFzZSAmJiAhdGhpcy5pc0JvdWdodCAmJiAhdGhpcy5pc1VzZWxlc3MsXG4gICAgICAgIFwiby10aW1lLXN0dWR5LS1hdmFpbGFibGVcIjogdGhpcy5pc0F2YWlsYWJsZUZvclB1cmNoYXNlICYmICF0aGlzLmlzQm91Z2h0LFxuICAgICAgICBcIm8tdGltZS1zdHVkeS0tYm91Z2h0XCI6IHRoaXMuaXNCb3VnaHQgJiYgIXRoaXMuaXNVc2VsZXNzLFxuICAgICAgfTtcbiAgICB9LFxuICAgIHBhdGhDbGFzcygpIHtcbiAgICAgIHN3aXRjaCAodGhpcy5zdHVkeS50eXBlKSB7XG4gICAgICAgIGNhc2UgVElNRV9TVFVEWV9UWVBFLk5PUk1BTDpcbiAgICAgICAgICBzd2l0Y2ggKHRoaXMuc2V0dXAucGF0aCkge1xuICAgICAgICAgICAgY2FzZSBUSU1FX1NUVURZX1BBVEguQU5USU1BVFRFUl9ESU06IHJldHVybiBcIm8tdGltZS1zdHVkeS1hbnRpbWF0dGVyLWRpbVwiO1xuICAgICAgICAgICAgY2FzZSBUSU1FX1NUVURZX1BBVEguSU5GSU5JVFlfRElNOiByZXR1cm4gXCJvLXRpbWUtc3R1ZHktaW5maW5pdHktZGltXCI7XG4gICAgICAgICAgICBjYXNlIFRJTUVfU1RVRFlfUEFUSC5USU1FX0RJTTogcmV0dXJuIFwiby10aW1lLXN0dWR5LXRpbWUtZGltXCI7XG4gICAgICAgICAgICBjYXNlIFRJTUVfU1RVRFlfUEFUSC5BQ1RJVkU6IHJldHVybiBcIm8tdGltZS1zdHVkeS1hY3RpdmVcIjtcbiAgICAgICAgICAgIGNhc2UgVElNRV9TVFVEWV9QQVRILlBBU1NJVkU6IHJldHVybiBcIm8tdGltZS1zdHVkeS1wYXNzaXZlXCI7XG4gICAgICAgICAgICBjYXNlIFRJTUVfU1RVRFlfUEFUSC5JRExFOiByZXR1cm4gXCJvLXRpbWUtc3R1ZHktaWRsZVwiO1xuICAgICAgICAgICAgY2FzZSBUSU1FX1NUVURZX1BBVEguTElHSFQ6IHJldHVybiBcIm8tdGltZS1zdHVkeS1saWdodFwiO1xuICAgICAgICAgICAgY2FzZSBUSU1FX1NUVURZX1BBVEguREFSSzogcmV0dXJuIFwiby10aW1lLXN0dWR5LWRhcmtcIjtcbiAgICAgICAgICAgIGRlZmF1bHQ6IHJldHVybiBcIm8tdGltZS1zdHVkeS1ub3JtYWxcIjtcbiAgICAgICAgICB9XG4gICAgICAgIGNhc2UgVElNRV9TVFVEWV9UWVBFLkVURVJOSVRZX0NIQUxMRU5HRTpcbiAgICAgICAgICByZXR1cm4gXCJvLXRpbWUtc3R1ZHktZXRlcm5pdHktY2hhbGxlbmdlXCI7XG4gICAgICAgIGNhc2UgVElNRV9TVFVEWV9UWVBFLkRJTEFUSU9OOlxuICAgICAgICAgIGlmICh0aGlzLnN0dWR5LmlkID09PSA2KSByZXR1cm4gXCJvLXRpbWUtc3R1ZHktcmVhbGl0eVwiO1xuICAgICAgICAgIHJldHVybiBcIm8tdGltZS1zdHVkeS1kaWxhdGlvblwiO1xuICAgICAgICBjYXNlIFRJTUVfU1RVRFlfVFlQRS5UUklBRDpcbiAgICAgICAgICByZXR1cm4gXCJvLXRpbWUtc3R1ZHktdHJpYWRcIjtcbiAgICAgIH1cbiAgICAgIHJldHVybiBcIlwiO1xuICAgIH0sXG4gICAgc3R1ZHlDbGFzcygpIHtcbiAgICAgIGlmICh0aGlzLmlzVXNlbGVzcykgcmV0dXJuIFwiXCI7XG4gICAgICBsZXQgcGF0aENsYXNzZXMgPSBcIlwiO1xuICAgICAgaWYgKCF0aGlzLmlzQXZhaWxhYmxlRm9yUHVyY2hhc2UgJiYgIXRoaXMuaXNCb3VnaHQpIHtcbiAgICAgICAgcGF0aENsYXNzZXMgKz0gYCR7dGhpcy5wYXRoQ2xhc3N9LS11bmF2YWlsYWJsZWA7XG4gICAgICB9XG4gICAgICBpZiAodGhpcy5pc0F2YWlsYWJsZUZvclB1cmNoYXNlICYmICF0aGlzLmlzQm91Z2h0KSB7XG4gICAgICAgIHBhdGhDbGFzc2VzICs9IGAke3RoaXMucGF0aENsYXNzfS0tYXZhaWxhYmxlYDtcbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLmlzQm91Z2h0KSB7XG4gICAgICAgIHBhdGhDbGFzc2VzICs9IGAke3RoaXMucGF0aENsYXNzfS0tYm91Z2h0YDtcbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLmlzQ29tcGxldGVFQykge1xuICAgICAgICBwYXRoQ2xhc3NlcyArPSBgICR7dGhpcy5wYXRoQ2xhc3N9LS1jb21wbGV0ZWA7XG4gICAgICB9XG4gICAgICByZXR1cm4gcGF0aENsYXNzZXM7XG4gICAgfSxcbiAgICBldGVybml0eUNoYWxsZW5nZUFuaW0oKSB7XG4gICAgICByZXR1cm4gdGhpcy5ldGVybml0eUNoYWxsZW5nZVJ1bm5pbmcgPyBcIm8tdGltZS1zdHVkeS1ldGVybml0eS1jaGFsbGVuZ2UtLXJ1bm5pbmdcIiA6IFwiXCI7XG4gICAgfSxcbiAgICBjb25maWcoKSB7XG4gICAgICByZXR1cm4geyAuLi50aGlzLnN0dWR5LmNvbmZpZywgZm9ybWF0Q29zdDogdmFsdWUgPT4gKHZhbHVlID49IDFlNiA/IGZvcm1hdCh2YWx1ZSkgOiBmb3JtYXRJbnQodmFsdWUpKSB9O1xuICAgIH0sXG4gICAgc2hvd0RlZmF1bHRDb3N0RGlzcGxheSgpIHtcbiAgICAgIGNvbnN0IGNvc3RDb25kID0gKHRoaXMuc2hvd0Nvc3QgJiYgIXRoaXMuc2hvd1N0Q29zdCkgfHwgdGhpcy5TVENvc3QgPT09IDA7XG4gICAgICByZXR1cm4gIXRoaXMuc2V0dXAuaXNTbWFsbCAmJiAhdGhpcy5kb29tZWRSZWFsaXR5U3R1ZHkgJiYgY29zdENvbmQ7XG4gICAgfSxcbiAgICBpc0Rpc2FibGVkQnlFbnNsYXZlZCgpIHtcbiAgICAgIHJldHVybiB0aGlzLnN0dWR5LmlkID09PSAxOTIgJiYgRW5zbGF2ZWQuaXNSdW5uaW5nO1xuICAgIH0sXG4gICAgY3VzdG9tQ29zdFN0cigpIHtcbiAgICAgIGNvbnN0IHR0U3RyID0gdGhpcy5zZXR1cC5pc1NtYWxsXG4gICAgICAgID8gYCR7Zm9ybWF0SW50KHRoaXMuY29uZmlnLmNvc3QpfSBUVGBcbiAgICAgICAgOiBxdWFudGlmeUludChcIlRpbWUgVGhlb3JlbVwiLCB0aGlzLmNvbmZpZy5jb3N0KTtcbiAgICAgIGNvbnN0IHN0U3RyID0gdGhpcy5zZXR1cC5pc1NtYWxsXG4gICAgICAgID8gYCR7Zm9ybWF0SW50KHRoaXMuU1RDb3N0KX0gU1RgXG4gICAgICAgIDogcXVhbnRpZnlJbnQoXCJTcGFjZSBUaGVvcmVtXCIsIHRoaXMuU1RDb3N0KTtcblxuICAgICAgY29uc3QgY29zdHMgPSBbXTtcbiAgICAgIGlmICh0aGlzLmNvbmZpZy5jb3N0KSBjb3N0cy5wdXNoKHR0U3RyKTtcbiAgICAgIGlmICh0aGlzLlNUQ29zdCAmJiB0aGlzLnNob3dTdENvc3QpIGNvc3RzLnB1c2goc3RTdHIpO1xuICAgICAgcmV0dXJuIGNvc3RzLmpvaW4oXCIgKyBcIik7XG4gICAgfSxcbiAgICBkb29tZWRSZWFsaXR5U3R1ZHkoKSB7XG4gICAgICByZXR1cm4gdGhpcy5zdHVkeS50eXBlID09PSBUSU1FX1NUVURZX1RZUEUuRElMQVRJT04gJiYgdGhpcy5zdHVkeS5pZCA9PT0gNiAmJiBQZWxsZS5pc0Rvb21lZDtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICBjb25zdCBzdHVkeSA9IHRoaXMuc3R1ZHk7XG4gICAgICB0aGlzLmlzVXNlbGVzcyA9IFBlbGxlLnVzZWxlc3NUaW1lU3R1ZGllcy5pbmNsdWRlcyh0aGlzLnN0dWR5LmlkKSAmJiBQZWxsZS5pc0Rvb21lZDtcbiAgICAgIHRoaXMuaXNCb3VnaHQgPSBzdHVkeS5pc0JvdWdodDtcbiAgICAgIHRoaXMuZXRlcm5pdHlDaGFsbGVuZ2VSdW5uaW5nID0gc3R1ZHkudHlwZSA9PT0gVElNRV9TVFVEWV9UWVBFLkVURVJOSVRZX0NIQUxMRU5HRSAmJlxuICAgICAgICBFdGVybml0eUNoYWxsZW5nZS5jdXJyZW50Py5pZCA9PT0gc3R1ZHkuaWQ7XG4gICAgICBpZiAoIXRoaXMuaXNCb3VnaHQpIHtcbiAgICAgICAgdGhpcy5pc0F2YWlsYWJsZUZvclB1cmNoYXNlID0gc3R1ZHkuY2FuQmVCb3VnaHQgJiYgc3R1ZHkuaXNBZmZvcmRhYmxlO1xuICAgICAgfVxuICAgICAgdGhpcy5TVENvc3QgPSB0aGlzLnN0dWR5LlNUQ29zdDtcbiAgICAgIHRoaXMuaXNDb21wbGV0ZUVDID0gdGhpcy5zdHVkeS50eXBlID09PSBUSU1FX1NUVURZX1RZUEUuRVRFUk5JVFlfQ0hBTExFTkdFICYmXG4gICAgICAgIEV0ZXJuaXR5Q2hhbGxlbmdlKHRoaXMuc3R1ZHkuaWQpLnJlbWFpbmluZ0NvbXBsZXRpb25zID09PSAwO1xuICAgIH0sXG4gICAgaGFuZGxlQ2xpY2soKSB7XG4gICAgICBpZiAodGhpcy5zcGVjaWFsQ2xpY2sgPT09IG51bGwgfHwgIXRoaXMuc3R1ZHkuaXNCb3VnaHQpIHRoaXMuc3R1ZHkucHVyY2hhc2UoKTtcbiAgICAgIGVsc2UgdGhpcy5zcGVjaWFsQ2xpY2soKTtcbiAgICB9LFxuICAgIHNoaWZ0Q2xpY2soKSB7XG4gICAgICBpZiAodGhpcy5zdHVkeS5wdXJjaGFzZVVudGlsKSB0aGlzLnN0dWR5LnB1cmNoYXNlVW50aWwoKTtcbiAgICB9XG4gIH1cbn07XG5cbmV4cG9ydCBjbGFzcyBUaW1lU3R1ZHlTZXR1cCB7XG4gIGNvbnN0cnVjdG9yKHByb3BzKSB7XG4gICAgdGhpcy5zdHVkeSA9IHByb3BzLnN0dWR5O1xuICAgIHRoaXMucm93ID0gcHJvcHMucm93O1xuICAgIHRoaXMuY29sdW1uID0gcHJvcHMuY29sdW1uO1xuICB9XG5cbiAgc2V0UG9zaXRpb24obGF5b3V0KSB7XG4gICAgdGhpcy50b3AgPSBsYXlvdXQuaXRlbVBvc2l0aW9uKHRoaXMucm93KTtcbiAgICBjb25zdCByb3cgPSBsYXlvdXQucm93c1t0aGlzLnJvd107XG4gICAgdGhpcy5sZWZ0ID0gcm93Lml0ZW1Qb3NpdGlvbih0aGlzLmNvbHVtbiwgbGF5b3V0KTtcbiAgICB0aGlzLndpZHRoID0gcm93LmxheW91dC5pdGVtV2lkdGg7XG4gICAgdGhpcy5oZWlnaHQgPSByb3cubGF5b3V0Lml0ZW1IZWlnaHQ7XG4gIH1cblxuICBnZXQgcGF0aCgpIHtcbiAgICByZXR1cm4gdGhpcy5zdHVkeS5wYXRoO1xuICB9XG59XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8YnV0dG9uXG4gICAgOmNsYXNzPVwiW2NsYXNzT2JqZWN0LCBzdHVkeUNsYXNzLCBldGVybml0eUNoYWxsZW5nZUFuaW1dXCJcbiAgICA6c3R5bGU9XCJzdHlsZU9iamVjdFwiXG4gICAgQGNsaWNrLmV4YWN0PVwiaGFuZGxlQ2xpY2tcIlxuICAgIEBjbGljay5zaGlmdC5leGFjdD1cInNoaWZ0Q2xpY2tcIlxuICA+XG4gICAgPHNsb3QgLz5cbiAgICA8Q29zdERpc3BsYXlcbiAgICAgIHYtaWY9XCJzaG93RGVmYXVsdENvc3REaXNwbGF5XCJcbiAgICAgIGJyXG4gICAgICA6Y29uZmlnPVwiY29uZmlnXCJcbiAgICAgIG5hbWU9XCJUaW1lIFRoZW9yZW1cIlxuICAgIC8+XG4gICAgPGRpdiB2LWVsc2UtaWY9XCIhZG9vbWVkUmVhbGl0eVN0dWR5ICYmICFpc0Rpc2FibGVkQnlFbnNsYXZlZFwiPlxuICAgICAgQ29zdDoge3sgY3VzdG9tQ29zdFN0ciB9fVxuICAgIDwvZGl2PlxuICA8L2J1dHRvbj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG5cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/TimeStudyButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/TimeStudyConnection.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/TimeStudyConnection.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"TimeStudyConnectionSetup\": () => (/* binding */ TimeStudyConnectionSetup)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"TimeStudyConnection\",\n props: {\n setup: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n isOverridden: false,\n isBought: false\n };\n },\n\n computed: {\n classObject() {\n const classObject = {\n \"o-time-study-connection\": true,\n \"o-time-study-connection--bought\": this.isBought\n };\n let pathClass;\n const connection = this.setup.connection;\n const from = connection.from;\n const to = connection.to;\n\n function pathClassOf(study) {\n switch (study.path) {\n case TIME_STUDY_PATH.ANTIMATTER_DIM:\n return \"o-time-study-connection--antimatter-dim\";\n\n case TIME_STUDY_PATH.INFINITY_DIM:\n return \"o-time-study-connection--infinity-dim\";\n\n case TIME_STUDY_PATH.TIME_DIM:\n return \"o-time-study-connection--time-dim\";\n\n case TIME_STUDY_PATH.ACTIVE:\n return \"o-time-study-connection--active\";\n\n case TIME_STUDY_PATH.PASSIVE:\n return \"o-time-study-connection--passive\";\n\n case TIME_STUDY_PATH.IDLE:\n return \"o-time-study-connection--idle\";\n\n default:\n return undefined;\n }\n }\n\n switch (to.type) {\n case TIME_STUDY_TYPE.NORMAL:\n pathClass = pathClassOf(to) || pathClassOf(from);\n break;\n\n case TIME_STUDY_TYPE.ETERNITY_CHALLENGE:\n pathClass = \"o-time-study-connection--eternity-challenge\";\n break;\n\n case TIME_STUDY_TYPE.DILATION:\n pathClass = \"o-time-study-connection--dilation\";\n break;\n }\n\n if (pathClass !== undefined) {\n classObject[pathClass] = true;\n }\n\n return classObject;\n }\n\n },\n methods: {\n update() {\n this.isOverridden = this.setup.connection.isOverridden;\n this.isBought = this.setup.isBought;\n },\n\n percents(value) {\n return `${value * 100}%`;\n }\n\n }\n});\nclass TimeStudyConnectionSetup {\n constructor(connection) {\n this.connection = connection;\n }\n\n get from() {\n return this.connection.from;\n }\n\n get to() {\n return this.connection.to;\n }\n /**\n * @param {TimeStudySetup[]} studies\n */\n\n\n setPosition(studies, width, height) {\n const from = studies.find(study => study.study === this.from);\n const to = studies.find(study => study.study === this.to);\n this.x1 = (from.left + from.width / 2) / width;\n this.y1 = (from.top + from.height / 2) / height;\n this.x2 = (to.left + to.width / 2) / width;\n this.y2 = (to.top + to.height / 2) / height;\n }\n\n get isBought() {\n return this.from.isBought && this.to.isBought;\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLXN0dWRpZXMvVGltZVN0dWR5Q29ubmVjdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQ0E7QUFDQSw2QkFEQTtBQUVBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkE7QUFEQSxHQUZBOztBQVFBO0FBQ0E7QUFDQSx5QkFEQTtBQUVBO0FBRkE7QUFJQSxHQWJBOztBQWNBO0FBQ0E7QUFDQTtBQUNBLHVDQURBO0FBRUE7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUFBOztBQUNBO0FBQUE7O0FBQ0E7QUFBQTs7QUFDQTtBQUFBOztBQUNBO0FBQUE7O0FBQ0E7QUFBQTs7QUFDQTtBQUFBO0FBUEE7QUFTQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBVEE7O0FBWUE7QUFDQTtBQUNBOztBQUNBO0FBQ0E7O0FBckNBLEdBZEE7QUFxREE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUpBOztBQUtBO0FBQ0E7QUFDQTs7QUFQQTtBQXJEQTtBQWdFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUEzQkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLXN0dWRpZXMvVGltZVN0dWR5Q29ubmVjdGlvbi52dWU/OGU1MSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlRpbWVTdHVkeUNvbm5lY3Rpb25cIixcbiAgcHJvcHM6IHtcbiAgICBzZXR1cDoge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlzT3ZlcnJpZGRlbjogZmFsc2UsXG4gICAgICBpc0JvdWdodDogZmFsc2VcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGNsYXNzT2JqZWN0KCkge1xuICAgICAgY29uc3QgY2xhc3NPYmplY3QgPSB7XG4gICAgICAgIFwiby10aW1lLXN0dWR5LWNvbm5lY3Rpb25cIjogdHJ1ZSxcbiAgICAgICAgXCJvLXRpbWUtc3R1ZHktY29ubmVjdGlvbi0tYm91Z2h0XCI6IHRoaXMuaXNCb3VnaHQsXG4gICAgICB9O1xuICAgICAgbGV0IHBhdGhDbGFzcztcbiAgICAgIGNvbnN0IGNvbm5lY3Rpb24gPSB0aGlzLnNldHVwLmNvbm5lY3Rpb247XG4gICAgICBjb25zdCBmcm9tID0gY29ubmVjdGlvbi5mcm9tO1xuICAgICAgY29uc3QgdG8gPSBjb25uZWN0aW9uLnRvO1xuICAgICAgZnVuY3Rpb24gcGF0aENsYXNzT2Yoc3R1ZHkpIHtcbiAgICAgICAgc3dpdGNoIChzdHVkeS5wYXRoKSB7XG4gICAgICAgICAgY2FzZSBUSU1FX1NUVURZX1BBVEguQU5USU1BVFRFUl9ESU06IHJldHVybiBcIm8tdGltZS1zdHVkeS1jb25uZWN0aW9uLS1hbnRpbWF0dGVyLWRpbVwiO1xuICAgICAgICAgIGNhc2UgVElNRV9TVFVEWV9QQVRILklORklOSVRZX0RJTTogcmV0dXJuIFwiby10aW1lLXN0dWR5LWNvbm5lY3Rpb24tLWluZmluaXR5LWRpbVwiO1xuICAgICAgICAgIGNhc2UgVElNRV9TVFVEWV9QQVRILlRJTUVfRElNOiByZXR1cm4gXCJvLXRpbWUtc3R1ZHktY29ubmVjdGlvbi0tdGltZS1kaW1cIjtcbiAgICAgICAgICBjYXNlIFRJTUVfU1RVRFlfUEFUSC5BQ1RJVkU6IHJldHVybiBcIm8tdGltZS1zdHVkeS1jb25uZWN0aW9uLS1hY3RpdmVcIjtcbiAgICAgICAgICBjYXNlIFRJTUVfU1RVRFlfUEFUSC5QQVNTSVZFOiByZXR1cm4gXCJvLXRpbWUtc3R1ZHktY29ubmVjdGlvbi0tcGFzc2l2ZVwiO1xuICAgICAgICAgIGNhc2UgVElNRV9TVFVEWV9QQVRILklETEU6IHJldHVybiBcIm8tdGltZS1zdHVkeS1jb25uZWN0aW9uLS1pZGxlXCI7XG4gICAgICAgICAgZGVmYXVsdDogcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3dpdGNoICh0by50eXBlKSB7XG4gICAgICAgIGNhc2UgVElNRV9TVFVEWV9UWVBFLk5PUk1BTDpcbiAgICAgICAgICBwYXRoQ2xhc3MgPSBwYXRoQ2xhc3NPZih0bykgfHwgcGF0aENsYXNzT2YoZnJvbSk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgVElNRV9TVFVEWV9UWVBFLkVURVJOSVRZX0NIQUxMRU5HRTpcbiAgICAgICAgICBwYXRoQ2xhc3MgPSBcIm8tdGltZS1zdHVkeS1jb25uZWN0aW9uLS1ldGVybml0eS1jaGFsbGVuZ2VcIjtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSBUSU1FX1NUVURZX1RZUEUuRElMQVRJT046XG4gICAgICAgICAgcGF0aENsYXNzID0gXCJvLXRpbWUtc3R1ZHktY29ubmVjdGlvbi0tZGlsYXRpb25cIjtcbiAgICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgICAgaWYgKHBhdGhDbGFzcyAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGNsYXNzT2JqZWN0W3BhdGhDbGFzc10gPSB0cnVlO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGNsYXNzT2JqZWN0O1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuaXNPdmVycmlkZGVuID0gdGhpcy5zZXR1cC5jb25uZWN0aW9uLmlzT3ZlcnJpZGRlbjtcbiAgICAgIHRoaXMuaXNCb3VnaHQgPSB0aGlzLnNldHVwLmlzQm91Z2h0O1xuICAgIH0sXG4gICAgcGVyY2VudHModmFsdWUpIHtcbiAgICAgIHJldHVybiBgJHt2YWx1ZSAqIDEwMH0lYDtcbiAgICB9XG4gIH1cbn07XG5cbmV4cG9ydCBjbGFzcyBUaW1lU3R1ZHlDb25uZWN0aW9uU2V0dXAge1xuICBjb25zdHJ1Y3Rvcihjb25uZWN0aW9uKSB7XG4gICAgdGhpcy5jb25uZWN0aW9uID0gY29ubmVjdGlvbjtcbiAgfVxuXG4gIGdldCBmcm9tKCkge1xuICAgIHJldHVybiB0aGlzLmNvbm5lY3Rpb24uZnJvbTtcbiAgfVxuXG4gIGdldCB0bygpIHtcbiAgICByZXR1cm4gdGhpcy5jb25uZWN0aW9uLnRvO1xuICB9XG5cbiAgLyoqXG4gICAqIEBwYXJhbSB7VGltZVN0dWR5U2V0dXBbXX0gc3R1ZGllc1xuICAgKi9cbiAgc2V0UG9zaXRpb24oc3R1ZGllcywgd2lkdGgsIGhlaWdodCkge1xuICAgIGNvbnN0IGZyb20gPSBzdHVkaWVzLmZpbmQoc3R1ZHkgPT4gc3R1ZHkuc3R1ZHkgPT09IHRoaXMuZnJvbSk7XG4gICAgY29uc3QgdG8gPSBzdHVkaWVzLmZpbmQoc3R1ZHkgPT4gc3R1ZHkuc3R1ZHkgPT09IHRoaXMudG8pO1xuICAgIHRoaXMueDEgPSAoZnJvbS5sZWZ0ICsgZnJvbS53aWR0aCAvIDIpIC8gd2lkdGg7XG4gICAgdGhpcy55MSA9IChmcm9tLnRvcCArIGZyb20uaGVpZ2h0IC8gMikgLyBoZWlnaHQ7XG4gICAgdGhpcy54MiA9ICh0by5sZWZ0ICsgdG8ud2lkdGggLyAyKSAvIHdpZHRoO1xuICAgIHRoaXMueTIgPSAodG8udG9wICsgdG8uaGVpZ2h0IC8gMikgLyBoZWlnaHQ7XG4gIH1cblxuICBnZXQgaXNCb3VnaHQoKSB7XG4gICAgcmV0dXJuIHRoaXMuZnJvbS5pc0JvdWdodCAmJiB0aGlzLnRvLmlzQm91Z2h0O1xuICB9XG59XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8bGluZVxuICAgIHYtaWY9XCIhaXNPdmVycmlkZGVuXCJcbiAgICA6eDE9XCJwZXJjZW50cyhzZXR1cC54MSlcIlxuICAgIDp5MT1cInBlcmNlbnRzKHNldHVwLnkxKVwiXG4gICAgOngyPVwicGVyY2VudHMoc2V0dXAueDIpXCJcbiAgICA6eTI9XCJwZXJjZW50cyhzZXR1cC55MilcIlxuICAgIDpjbGFzcz1cImNsYXNzT2JqZWN0XCJcbiAgLz5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG5cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/TimeStudyConnection.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/TriadTimeStudy.vue?vue&type=script&lang=js&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/TriadTimeStudy.vue?vue&type=script&lang=js& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_DescriptionDisplay__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/DescriptionDisplay */ \"./src/components/DescriptionDisplay.vue\");\n/* harmony import */ var _components_EffectDisplay__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/EffectDisplay */ \"./src/components/EffectDisplay.vue\");\n/* harmony import */ var _components_HintText__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/HintText */ \"./src/components/HintText.vue\");\n/* harmony import */ var _TimeStudyButton__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./TimeStudyButton */ \"./src/components/tabs/time-studies/TimeStudyButton.vue\");\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"TriadTimeStudy\",\n components: {\n DescriptionDisplay: _components_DescriptionDisplay__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n EffectDisplay: _components_EffectDisplay__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n HintText: _components_HintText__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n TimeStudyButton: _TimeStudyButton__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n },\n props: {\n setup: {\n type: Object,\n required: true\n }\n },\n computed: {\n study() {\n return this.setup.study;\n },\n\n id() {\n return this.study.id;\n },\n\n config() {\n return this.study.config;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLXN0dWRpZXMvVHJpYWRUaW1lU3R1ZHkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQSx3QkFEQTtBQUVBO0FBQ0Esc0JBREE7QUFFQSxpQkFGQTtBQUdBLFlBSEE7QUFJQTtBQUpBLEdBRkE7QUFRQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBO0FBREEsR0FSQTtBQWNBO0FBQ0E7QUFDQTtBQUNBLEtBSEE7O0FBSUE7QUFDQTtBQUNBLEtBTkE7O0FBT0E7QUFDQTtBQUNBOztBQVRBO0FBZEEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLXN0dWRpZXMvVHJpYWRUaW1lU3R1ZHkudnVlP2ZhNDciXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBEZXNjcmlwdGlvbkRpc3BsYXkgZnJvbSBcIkAvY29tcG9uZW50cy9EZXNjcmlwdGlvbkRpc3BsYXlcIjtcbmltcG9ydCBFZmZlY3REaXNwbGF5IGZyb20gXCJAL2NvbXBvbmVudHMvRWZmZWN0RGlzcGxheVwiO1xuaW1wb3J0IEhpbnRUZXh0IGZyb20gXCJAL2NvbXBvbmVudHMvSGludFRleHRcIjtcbmltcG9ydCBUaW1lU3R1ZHlCdXR0b24gZnJvbSBcIi4vVGltZVN0dWR5QnV0dG9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJUcmlhZFRpbWVTdHVkeVwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgRGVzY3JpcHRpb25EaXNwbGF5LFxuICAgIEVmZmVjdERpc3BsYXksXG4gICAgSGludFRleHQsXG4gICAgVGltZVN0dWR5QnV0dG9uXG4gIH0sXG4gIHByb3BzOiB7XG4gICAgc2V0dXA6IHtcbiAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfVxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHN0dWR5KCkge1xuICAgICAgcmV0dXJuIHRoaXMuc2V0dXAuc3R1ZHk7XG4gICAgfSxcbiAgICBpZCgpIHtcbiAgICAgIHJldHVybiB0aGlzLnN0dWR5LmlkO1xuICAgIH0sXG4gICAgY29uZmlnKCkge1xuICAgICAgcmV0dXJuIHRoaXMuc3R1ZHkuY29uZmlnO1xuICAgIH0sXG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8VGltZVN0dWR5QnV0dG9uXG4gICAgOnNldHVwPVwic2V0dXBcIlxuICAgIGNsYXNzPVwiby10aW1lLXN0dWR5LS10cmlhZFwiXG4gICAgOnNob3ctc3QtY29zdD1cInRydWVcIlxuICA+XG4gICAgPEhpbnRUZXh0XG4gICAgICB0eXBlPVwic3R1ZGllc1wiXG4gICAgICBjbGFzcz1cImwtaGludC10ZXh0LS10aW1lLXN0dWR5XCJcbiAgICA+XG4gICAgICB7eyBpZCB9fSBUcmlhZFxuICAgIDwvSGludFRleHQ+XG4gICAgPERlc2NyaXB0aW9uRGlzcGxheSA6Y29uZmlnPVwic3R1ZHkuY29uZmlnXCIgLz5cbiAgICA8RWZmZWN0RGlzcGxheVxuICAgICAgYnJcbiAgICAgIDpjb25maWc9XCJzdHVkeS5jb25maWdcIlxuICAgIC8+XG4gIDwvVGltZVN0dWR5QnV0dG9uPlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/TriadTimeStudy.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/tt-shop/HoverMenu.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/tt-shop/HoverMenu.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/**\n * This slotted component manages a context menu that is accessible both\n * by right clicking and by hovering; this is mostly about wrangling timers.\n */\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"HoverMenu\",\n props: {\n saveslot: {\n type: Number,\n default: 0\n }\n },\n data: () => ({\n componentID: UIID.next(),\n contextMenuHideTimer: null,\n contextMenuShowTimer: null\n }),\n computed: {\n contextMenuIsVisible() {\n return this.$viewModel.currentContextMenu === this.componentID;\n },\n\n listeners() {\n return Object.assign({}, this.$listeners, {\n touchstart: () => this.startShowTimer(),\n mouseenter: () => this.startShowTimer(),\n mouseleave: () => this.startHideTimer()\n });\n }\n\n },\n methods: {\n startShowTimer() {\n this.stopHideTimer();\n if (this.contextMenuIsVisible || this.contextMenuShowTimer) return;\n this.contextMenuShowTimer = setTimeout(() => {\n this.contextMenuShowTimer = null;\n this.showContextMenu();\n }, 250);\n },\n\n showContextMenu() {\n this.stopTimers();\n this.$viewModel.currentContextMenu = this.componentID;\n },\n\n startHideTimer() {\n this.stopShowTimer();\n if (!this.contextMenuIsVisible || this.contextMenuHideTimer) return;\n this.contextMenuHideTimer = setTimeout(() => {\n this.contextMenuHideTimer = null;\n this.hideContextMenu();\n }, 500);\n },\n\n hideContextMenu() {\n this.stopTimers();\n\n if (this.$viewModel.currentContextMenu === this.componentID) {\n this.$viewModel.currentContextMenu = null;\n }\n },\n\n toggleContextMenu() {\n if (this.contextMenuIsVisible) this.hideContextMenu();else this.showContextMenu();\n },\n\n stopTimers() {\n this.stopHideTimer();\n this.stopShowTimer();\n },\n\n stopHideTimer() {\n if (this.contextMenuHideTimer) {\n clearTimeout(this.contextMenuHideTimer);\n this.contextMenuHideTimer = null;\n }\n },\n\n stopShowTimer() {\n if (this.contextMenuShowTimer) {\n clearTimeout(this.contextMenuShowTimer);\n this.contextMenuShowTimer = null;\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLXN0dWRpZXMvdHQtc2hvcC9Ib3Zlck1lbnUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBLG1CQURBO0FBRUE7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQTtBQURBLEdBRkE7QUFRQTtBQUNBLDRCQURBO0FBRUEsOEJBRkE7QUFHQTtBQUhBLElBUkE7QUFhQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQSwrQ0FEQTtBQUVBLCtDQUZBO0FBR0E7QUFIQTtBQUtBOztBQVZBLEdBYkE7QUF5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUhBLEVBR0EsR0FIQTtBQUlBLEtBUkE7O0FBU0E7QUFDQTtBQUNBO0FBQ0EsS0FaQTs7QUFhQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUhBLEVBR0EsR0FIQTtBQUlBLEtBcEJBOztBQXFCQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBMUJBOztBQTJCQTtBQUNBLGlFQUNBO0FBQ0EsS0E5QkE7O0FBK0JBO0FBQ0E7QUFDQTtBQUNBLEtBbENBOztBQW1DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0F4Q0E7O0FBeUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUE5Q0E7QUF6QkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLXN0dWRpZXMvdHQtc2hvcC9Ib3Zlck1lbnUudnVlPzdhOWIiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbi8qKlxuICogVGhpcyBzbG90dGVkIGNvbXBvbmVudCBtYW5hZ2VzIGEgY29udGV4dCBtZW51IHRoYXQgaXMgYWNjZXNzaWJsZSBib3RoXG4gKiBieSByaWdodCBjbGlja2luZyBhbmQgYnkgaG92ZXJpbmc7IHRoaXMgaXMgbW9zdGx5IGFib3V0IHdyYW5nbGluZyB0aW1lcnMuXG4gKi9cblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkhvdmVyTWVudVwiLFxuICBwcm9wczoge1xuICAgIHNhdmVzbG90OiB7XG4gICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICBkZWZhdWx0OiAwXG4gICAgfVxuICB9LFxuICBkYXRhOiAoKSA9PiAoe1xuICAgIGNvbXBvbmVudElEOiBVSUlELm5leHQoKSxcbiAgICBjb250ZXh0TWVudUhpZGVUaW1lcjogbnVsbCxcbiAgICBjb250ZXh0TWVudVNob3dUaW1lcjogbnVsbCxcbiAgfSksXG4gIGNvbXB1dGVkOiB7XG4gICAgY29udGV4dE1lbnVJc1Zpc2libGUoKSB7XG4gICAgICByZXR1cm4gdGhpcy4kdmlld01vZGVsLmN1cnJlbnRDb250ZXh0TWVudSA9PT0gdGhpcy5jb21wb25lbnRJRDtcbiAgICB9LFxuICAgIGxpc3RlbmVycygpIHtcbiAgICAgIHJldHVybiBPYmplY3QuYXNzaWduKHt9LCB0aGlzLiRsaXN0ZW5lcnMsIHtcbiAgICAgICAgdG91Y2hzdGFydDogKCkgPT4gdGhpcy5zdGFydFNob3dUaW1lcigpLFxuICAgICAgICBtb3VzZWVudGVyOiAoKSA9PiB0aGlzLnN0YXJ0U2hvd1RpbWVyKCksXG4gICAgICAgIG1vdXNlbGVhdmU6ICgpID0+IHRoaXMuc3RhcnRIaWRlVGltZXIoKSxcbiAgICAgIH0pO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHN0YXJ0U2hvd1RpbWVyKCkge1xuICAgICAgdGhpcy5zdG9wSGlkZVRpbWVyKCk7XG4gICAgICBpZiAodGhpcy5jb250ZXh0TWVudUlzVmlzaWJsZSB8fCB0aGlzLmNvbnRleHRNZW51U2hvd1RpbWVyKSByZXR1cm47XG4gICAgICB0aGlzLmNvbnRleHRNZW51U2hvd1RpbWVyID0gc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgIHRoaXMuY29udGV4dE1lbnVTaG93VGltZXIgPSBudWxsO1xuICAgICAgICB0aGlzLnNob3dDb250ZXh0TWVudSgpO1xuICAgICAgfSwgMjUwKTtcbiAgICB9LFxuICAgIHNob3dDb250ZXh0TWVudSgpIHtcbiAgICAgIHRoaXMuc3RvcFRpbWVycygpO1xuICAgICAgdGhpcy4kdmlld01vZGVsLmN1cnJlbnRDb250ZXh0TWVudSA9IHRoaXMuY29tcG9uZW50SUQ7XG4gICAgfSxcbiAgICBzdGFydEhpZGVUaW1lcigpIHtcbiAgICAgIHRoaXMuc3RvcFNob3dUaW1lcigpO1xuICAgICAgaWYgKCF0aGlzLmNvbnRleHRNZW51SXNWaXNpYmxlIHx8IHRoaXMuY29udGV4dE1lbnVIaWRlVGltZXIpIHJldHVybjtcbiAgICAgIHRoaXMuY29udGV4dE1lbnVIaWRlVGltZXIgPSBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgdGhpcy5jb250ZXh0TWVudUhpZGVUaW1lciA9IG51bGw7XG4gICAgICAgIHRoaXMuaGlkZUNvbnRleHRNZW51KCk7XG4gICAgICB9LCA1MDApO1xuICAgIH0sXG4gICAgaGlkZUNvbnRleHRNZW51KCkge1xuICAgICAgdGhpcy5zdG9wVGltZXJzKCk7XG4gICAgICBpZiAodGhpcy4kdmlld01vZGVsLmN1cnJlbnRDb250ZXh0TWVudSA9PT0gdGhpcy5jb21wb25lbnRJRCkge1xuICAgICAgICB0aGlzLiR2aWV3TW9kZWwuY3VycmVudENvbnRleHRNZW51ID0gbnVsbDtcbiAgICAgIH1cbiAgICB9LFxuICAgIHRvZ2dsZUNvbnRleHRNZW51KCkge1xuICAgICAgaWYgKHRoaXMuY29udGV4dE1lbnVJc1Zpc2libGUpIHRoaXMuaGlkZUNvbnRleHRNZW51KCk7XG4gICAgICBlbHNlIHRoaXMuc2hvd0NvbnRleHRNZW51KCk7XG4gICAgfSxcbiAgICBzdG9wVGltZXJzKCkge1xuICAgICAgdGhpcy5zdG9wSGlkZVRpbWVyKCk7XG4gICAgICB0aGlzLnN0b3BTaG93VGltZXIoKTtcbiAgICB9LFxuICAgIHN0b3BIaWRlVGltZXIoKSB7XG4gICAgICBpZiAodGhpcy5jb250ZXh0TWVudUhpZGVUaW1lcikge1xuICAgICAgICBjbGVhclRpbWVvdXQodGhpcy5jb250ZXh0TWVudUhpZGVUaW1lcik7XG4gICAgICAgIHRoaXMuY29udGV4dE1lbnVIaWRlVGltZXIgPSBudWxsO1xuICAgICAgfVxuICAgIH0sXG4gICAgc3RvcFNob3dUaW1lcigpIHtcbiAgICAgIGlmICh0aGlzLmNvbnRleHRNZW51U2hvd1RpbWVyKSB7XG4gICAgICAgIGNsZWFyVGltZW91dCh0aGlzLmNvbnRleHRNZW51U2hvd1RpbWVyKTtcbiAgICAgICAgdGhpcy5jb250ZXh0TWVudVNob3dUaW1lciA9IG51bGw7XG4gICAgICB9XG4gICAgfSxcbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2XG4gICAgY2xhc3M9XCJob3Zlci1tZW51X193cmFwcGVyXCJcbiAgICB2LW9uPVwibGlzdGVuZXJzXCJcbiAgICBAY29udGV4dG1lbnUucHJldmVudD1cInRvZ2dsZUNvbnRleHRNZW51XCJcbiAgPlxuICAgIDxzbG90XG4gICAgICByZWY9XCJjbG93blwiXG4gICAgICBuYW1lPVwib2JqZWN0XCJcbiAgICAvPlxuICAgIDxzbG90XG4gICAgICB2LWlmPVwiY29udGV4dE1lbnVJc1Zpc2libGVcIlxuICAgICAgbmFtZT1cIm1lbnVcIlxuICAgIC8+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuXG48c3R5bGUgc2NvcGVkPlxuLmhvdmVyLW1lbnVfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG48L3N0eWxlPiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/tt-shop/HoverMenu.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/tt-shop/TimeStudySaveLoadButton.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/tt-shop/TimeStudySaveLoadButton.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_string_trim_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.string.trim.js */ \"./node_modules/core-js/modules/es.string.trim.js\");\n/* harmony import */ var core_js_modules_es_string_trim_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_trim_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _HoverMenu__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./HoverMenu */ \"./src/components/tabs/time-studies/tt-shop/HoverMenu.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"TimeStudySaveLoadButton\",\n components: {\n HoverMenu: _HoverMenu__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n props: {\n saveslot: {\n type: Number,\n required: true\n }\n },\n\n data() {\n return {\n name: \"\",\n displayName: \"\",\n canEternity: false\n };\n },\n\n computed: {\n preset() {\n return player.timestudy.presets[this.saveslot - 1];\n }\n\n },\n methods: {\n update() {\n this.name = player.timestudy.presets[this.saveslot - 1].name;\n this.displayName = this.name === \"\" ? this.saveslot : this.name;\n this.canEternity = Player.canEternity;\n },\n\n nicknameBlur(event) {\n const newName = event.target.value.slice(0, 4).trim();\n if (!this.isASCII(newName)) return;\n const existingNames = player.timestudy.presets.map(p => p.name);\n if (existingNames.includes(newName)) return;\n this.preset.name = newName;\n this.name = this.preset.name;\n },\n\n hideContextMenu() {\n this.$viewModel.currentContextMenu = null;\n },\n\n // This is largely done because of UI reasons - there is no Unicode specification for character width, which means\n // that arbitrary Unicode inputs can allow for massive text overflow\n isASCII(input) {\n // eslint-disable-next-line no-control-regex\n return !/(?:(?![\\0-\\xFF])[\\s\\S])/.test(input);\n },\n\n save() {\n this.hideContextMenu();\n this.preset.studies = GameCache.currentStudyTree.value.exportString;\n const presetName = this.name ? `Study preset \"${this.name}\"` : \"Study preset\";\n GameUI.notify.eternity(`${presetName} saved in slot ${this.saveslot}`);\n },\n\n load() {\n this.hideContextMenu();\n\n if (this.preset.studies) {\n // We need to use a combined tree for committing to the game state, or else it won't buy studies in the imported\n // tree are only reachable if the current tree is already bought\n const combinedTree = new TimeStudyTree();\n combinedTree.attemptBuyArray(TimeStudyTree.currentStudies, false);\n combinedTree.attemptBuyArray(combinedTree.parseStudyImport(this.preset.studies), true);\n TimeStudyTree.commitToGameState(combinedTree.purchasedStudies, false, combinedTree.startEC);\n const presetName = this.name ? `Study preset \"${this.name}\"` : \"Study preset\";\n GameUI.notify.eternity(`${presetName} loaded from slot ${this.saveslot}`);\n } else {\n Modal.message.show(\"This Time Study list currently contains no Time Studies.\");\n }\n },\n\n respecAndLoad() {\n if (Player.canEternity) {\n player.respec = true;\n const newTree = new TimeStudyTree();\n newTree.attemptBuyArray(newTree.parseStudyImport(this.preset.studies));\n animateAndEternity(() => TimeStudyTree.commitToGameState(newTree.purchasedStudies, false, newTree.startEC));\n }\n },\n\n deletePreset() {\n this.hideContextMenu();\n if (this.preset.studies) Modal.studyString.show({\n id: this.saveslot - 1,\n deleting: true\n });else Modal.message.show(\"This Time Study list currently contains no Time Studies.\");\n },\n\n handleExport() {\n this.hideContextMenu();\n copyToClipboard(this.preset.studies);\n const presetName = this.name ? `Study preset \"${this.name}\"` : \"Study preset\";\n GameUI.notify.eternity(`${presetName} exported from slot ${this.saveslot} to your clipboard`);\n },\n\n edit() {\n Modal.studyString.show({\n id: this.saveslot - 1\n });\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLXN0dWRpZXMvdHQtc2hvcC9UaW1lU3R1ZHlTYXZlTG9hZEJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQ0E7QUFFQTtBQUNBLGlDQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7QUFLQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBO0FBREEsR0FMQTs7QUFXQTtBQUNBO0FBQ0EsY0FEQTtBQUVBLHFCQUZBO0FBR0E7QUFIQTtBQUtBLEdBakJBOztBQWtCQTtBQUNBO0FBQ0E7QUFDQTs7QUFIQSxHQWxCQTtBQXVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FMQTs7QUFNQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBLEtBZkE7O0FBZ0JBO0FBQ0E7QUFDQSxLQWxCQTs7QUFtQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBeEJBOztBQXlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0E5QkE7O0FBK0JBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0EsT0FWQSxNQVVBO0FBQ0E7QUFDQTtBQUNBLEtBOUNBOztBQStDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBdERBOztBQXVEQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUEsY0FDQTtBQUNBLEtBM0RBOztBQTREQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FqRUE7O0FBa0VBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7O0FBcEVBO0FBdkJBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvdGltZS1zdHVkaWVzL3R0LXNob3AvVGltZVN0dWR5U2F2ZUxvYWRCdXR0b24udnVlPzcxNTQiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBIb3Zlck1lbnUgZnJvbSBcIi4vSG92ZXJNZW51XCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJUaW1lU3R1ZHlTYXZlTG9hZEJ1dHRvblwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgSG92ZXJNZW51LFxuICB9LFxuICBwcm9wczoge1xuICAgIHNhdmVzbG90OiB7XG4gICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgbmFtZTogXCJcIixcbiAgICAgIGRpc3BsYXlOYW1lOiBcIlwiLFxuICAgICAgY2FuRXRlcm5pdHk6IGZhbHNlXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBwcmVzZXQoKSB7XG4gICAgICByZXR1cm4gcGxheWVyLnRpbWVzdHVkeS5wcmVzZXRzW3RoaXMuc2F2ZXNsb3QgLSAxXTtcbiAgICB9LFxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5uYW1lID0gcGxheWVyLnRpbWVzdHVkeS5wcmVzZXRzW3RoaXMuc2F2ZXNsb3QgLSAxXS5uYW1lO1xuICAgICAgdGhpcy5kaXNwbGF5TmFtZSA9IHRoaXMubmFtZSA9PT0gXCJcIiA/IHRoaXMuc2F2ZXNsb3QgOiB0aGlzLm5hbWU7XG4gICAgICB0aGlzLmNhbkV0ZXJuaXR5ID0gUGxheWVyLmNhbkV0ZXJuaXR5O1xuICAgIH0sXG4gICAgbmlja25hbWVCbHVyKGV2ZW50KSB7XG4gICAgICBjb25zdCBuZXdOYW1lID0gZXZlbnQudGFyZ2V0LnZhbHVlLnNsaWNlKDAsIDQpLnRyaW0oKTtcbiAgICAgIGlmICghdGhpcy5pc0FTQ0lJKG5ld05hbWUpKSByZXR1cm47XG5cbiAgICAgIGNvbnN0IGV4aXN0aW5nTmFtZXMgPSBwbGF5ZXIudGltZXN0dWR5LnByZXNldHMubWFwKHAgPT4gcC5uYW1lKTtcbiAgICAgIGlmIChleGlzdGluZ05hbWVzLmluY2x1ZGVzKG5ld05hbWUpKSByZXR1cm47XG5cbiAgICAgIHRoaXMucHJlc2V0Lm5hbWUgPSBuZXdOYW1lO1xuICAgICAgdGhpcy5uYW1lID0gdGhpcy5wcmVzZXQubmFtZTtcbiAgICB9LFxuICAgIGhpZGVDb250ZXh0TWVudSgpIHtcbiAgICAgIHRoaXMuJHZpZXdNb2RlbC5jdXJyZW50Q29udGV4dE1lbnUgPSBudWxsO1xuICAgIH0sXG4gICAgLy8gVGhpcyBpcyBsYXJnZWx5IGRvbmUgYmVjYXVzZSBvZiBVSSByZWFzb25zIC0gdGhlcmUgaXMgbm8gVW5pY29kZSBzcGVjaWZpY2F0aW9uIGZvciBjaGFyYWN0ZXIgd2lkdGgsIHdoaWNoIG1lYW5zXG4gICAgLy8gdGhhdCBhcmJpdHJhcnkgVW5pY29kZSBpbnB1dHMgY2FuIGFsbG93IGZvciBtYXNzaXZlIHRleHQgb3ZlcmZsb3dcbiAgICBpc0FTQ0lJKGlucHV0KSB7XG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tY29udHJvbC1yZWdleFxuICAgICAgcmV0dXJuICEvW15cXHUwMDAwLVxcdTAwZmZdL3UudGVzdChpbnB1dCk7XG4gICAgfSxcbiAgICBzYXZlKCkge1xuICAgICAgdGhpcy5oaWRlQ29udGV4dE1lbnUoKTtcbiAgICAgIHRoaXMucHJlc2V0LnN0dWRpZXMgPSBHYW1lQ2FjaGUuY3VycmVudFN0dWR5VHJlZS52YWx1ZS5leHBvcnRTdHJpbmc7XG4gICAgICBjb25zdCBwcmVzZXROYW1lID0gdGhpcy5uYW1lID8gYFN0dWR5IHByZXNldCBcIiR7dGhpcy5uYW1lfVwiYCA6IFwiU3R1ZHkgcHJlc2V0XCI7XG4gICAgICBHYW1lVUkubm90aWZ5LmV0ZXJuaXR5KGAke3ByZXNldE5hbWV9IHNhdmVkIGluIHNsb3QgJHt0aGlzLnNhdmVzbG90fWApO1xuICAgIH0sXG4gICAgbG9hZCgpIHtcbiAgICAgIHRoaXMuaGlkZUNvbnRleHRNZW51KCk7XG4gICAgICBpZiAodGhpcy5wcmVzZXQuc3R1ZGllcykge1xuICAgICAgICAvLyBXZSBuZWVkIHRvIHVzZSBhIGNvbWJpbmVkIHRyZWUgZm9yIGNvbW1pdHRpbmcgdG8gdGhlIGdhbWUgc3RhdGUsIG9yIGVsc2UgaXQgd29uJ3QgYnV5IHN0dWRpZXMgaW4gdGhlIGltcG9ydGVkXG4gICAgICAgIC8vIHRyZWUgYXJlIG9ubHkgcmVhY2hhYmxlIGlmIHRoZSBjdXJyZW50IHRyZWUgaXMgYWxyZWFkeSBib3VnaHRcbiAgICAgICAgY29uc3QgY29tYmluZWRUcmVlID0gbmV3IFRpbWVTdHVkeVRyZWUoKTtcbiAgICAgICAgY29tYmluZWRUcmVlLmF0dGVtcHRCdXlBcnJheShUaW1lU3R1ZHlUcmVlLmN1cnJlbnRTdHVkaWVzLCBmYWxzZSk7XG4gICAgICAgIGNvbWJpbmVkVHJlZS5hdHRlbXB0QnV5QXJyYXkoY29tYmluZWRUcmVlLnBhcnNlU3R1ZHlJbXBvcnQodGhpcy5wcmVzZXQuc3R1ZGllcyksIHRydWUpO1xuICAgICAgICBUaW1lU3R1ZHlUcmVlLmNvbW1pdFRvR2FtZVN0YXRlKGNvbWJpbmVkVHJlZS5wdXJjaGFzZWRTdHVkaWVzLCBmYWxzZSwgY29tYmluZWRUcmVlLnN0YXJ0RUMpO1xuXG4gICAgICAgIGNvbnN0IHByZXNldE5hbWUgPSB0aGlzLm5hbWUgPyBgU3R1ZHkgcHJlc2V0IFwiJHt0aGlzLm5hbWV9XCJgIDogXCJTdHVkeSBwcmVzZXRcIjtcbiAgICAgICAgR2FtZVVJLm5vdGlmeS5ldGVybml0eShgJHtwcmVzZXROYW1lfSBsb2FkZWQgZnJvbSBzbG90ICR7dGhpcy5zYXZlc2xvdH1gKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIE1vZGFsLm1lc3NhZ2Uuc2hvdyhcIlRoaXMgVGltZSBTdHVkeSBsaXN0IGN1cnJlbnRseSBjb250YWlucyBubyBUaW1lIFN0dWRpZXMuXCIpO1xuICAgICAgfVxuICAgIH0sXG4gICAgcmVzcGVjQW5kTG9hZCgpIHtcbiAgICAgIGlmIChQbGF5ZXIuY2FuRXRlcm5pdHkpIHtcbiAgICAgICAgcGxheWVyLnJlc3BlYyA9IHRydWU7XG4gICAgICAgIGNvbnN0IG5ld1RyZWUgPSBuZXcgVGltZVN0dWR5VHJlZSgpO1xuICAgICAgICBuZXdUcmVlLmF0dGVtcHRCdXlBcnJheShuZXdUcmVlLnBhcnNlU3R1ZHlJbXBvcnQodGhpcy5wcmVzZXQuc3R1ZGllcykpO1xuICAgICAgICBhbmltYXRlQW5kRXRlcm5pdHkoKCkgPT4gVGltZVN0dWR5VHJlZS5jb21taXRUb0dhbWVTdGF0ZShuZXdUcmVlLnB1cmNoYXNlZFN0dWRpZXMsIGZhbHNlLCBuZXdUcmVlLnN0YXJ0RUMpKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGRlbGV0ZVByZXNldCgpIHtcbiAgICAgIHRoaXMuaGlkZUNvbnRleHRNZW51KCk7XG4gICAgICBpZiAodGhpcy5wcmVzZXQuc3R1ZGllcykgTW9kYWwuc3R1ZHlTdHJpbmcuc2hvdyh7IGlkOiB0aGlzLnNhdmVzbG90IC0gMSwgZGVsZXRpbmc6IHRydWUgfSk7XG4gICAgICBlbHNlIE1vZGFsLm1lc3NhZ2Uuc2hvdyhcIlRoaXMgVGltZSBTdHVkeSBsaXN0IGN1cnJlbnRseSBjb250YWlucyBubyBUaW1lIFN0dWRpZXMuXCIpO1xuICAgIH0sXG4gICAgaGFuZGxlRXhwb3J0KCkge1xuICAgICAgdGhpcy5oaWRlQ29udGV4dE1lbnUoKTtcbiAgICAgIGNvcHlUb0NsaXBib2FyZCh0aGlzLnByZXNldC5zdHVkaWVzKTtcbiAgICAgIGNvbnN0IHByZXNldE5hbWUgPSB0aGlzLm5hbWUgPyBgU3R1ZHkgcHJlc2V0IFwiJHt0aGlzLm5hbWV9XCJgIDogXCJTdHVkeSBwcmVzZXRcIjtcbiAgICAgIEdhbWVVSS5ub3RpZnkuZXRlcm5pdHkoYCR7cHJlc2V0TmFtZX0gZXhwb3J0ZWQgZnJvbSBzbG90ICR7dGhpcy5zYXZlc2xvdH0gdG8geW91ciBjbGlwYm9hcmRgKTtcbiAgICB9LFxuICAgIGVkaXQoKSB7XG4gICAgICBNb2RhbC5zdHVkeVN0cmluZy5zaG93KHsgaWQ6IHRoaXMuc2F2ZXNsb3QgLSAxIH0pO1xuICAgIH1cbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8SG92ZXJNZW51IGNsYXNzPVwibC10dC1zYXZlLWxvYWQtYnRuX193cmFwcGVyXCI+XG4gICAgPHRlbXBsYXRlICNvYmplY3Q+XG4gICAgICA8YnV0dG9uXG4gICAgICAgIGNsYXNzPVwibC10dC1zYXZlLWxvYWQtYnRuIGMtdHQtYnV5LWJ1dHRvbiBjLXR0LWJ1eS1idXR0b24tLXVubG9ja2VkXCJcbiAgICAgICAgQGNsaWNrLnNoaWZ0LmV4YWN0PVwic2F2ZVwiXG4gICAgICAgIEBjbGljay5leGFjdD1cImxvYWRcIlxuICAgICAgPlxuICAgICAgICB7eyBkaXNwbGF5TmFtZSB9fVxuICAgICAgPC9idXR0b24+XG4gICAgPC90ZW1wbGF0ZT5cbiAgICA8dGVtcGxhdGUgI21lbnU+XG4gICAgICA8ZGl2IGNsYXNzPVwibC10dC1zYXZlLWxvYWQtYnRuX19tZW51IGMtdHQtc2F2ZS1sb2FkLWJ0bl9fbWVudVwiPlxuICAgICAgICA8c3BhbiBhY2gtdG9vbHRpcD1cIlNldCBhIGN1c3RvbSBuYW1lICh1cCB0byA0IEFTQ0lJIGNoYXJhY3RlcnMpXCI+XG4gICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICBzaXplPVwiNFwiXG4gICAgICAgICAgICBtYXhsZW5ndGg9XCI0XCJcbiAgICAgICAgICAgIGNsYXNzPVwibC10dC1zYXZlLWxvYWQtYnRuX19tZW51LXJlbmFtZSBjLXR0LXNhdmUtbG9hZC1idG5fX21lbnUtcmVuYW1lXCJcbiAgICAgICAgICAgIDp2YWx1ZT1cIm5hbWVcIlxuICAgICAgICAgICAgQGtleXVwLmVzYz1cImhpZGVDb250ZXh0TWVudVwiXG4gICAgICAgICAgICBAYmx1cj1cIm5pY2tuYW1lQmx1clwiXG4gICAgICAgICAgPlxuICAgICAgICA8L3NwYW4+XG4gICAgICAgIDxkaXZcbiAgICAgICAgICBjbGFzcz1cImwtdHQtc2F2ZS1sb2FkLWJ0bl9fbWVudS1pdGVtIGMtdHQtc2F2ZS1sb2FkLWJ0bl9fbWVudS1pdGVtXCJcbiAgICAgICAgICBAY2xpY2s9XCJlZGl0XCJcbiAgICAgICAgPlxuICAgICAgICAgIEVkaXRcbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXZcbiAgICAgICAgICBjbGFzcz1cImwtdHQtc2F2ZS1sb2FkLWJ0bl9fbWVudS1pdGVtIGMtdHQtc2F2ZS1sb2FkLWJ0bl9fbWVudS1pdGVtXCJcbiAgICAgICAgICBAY2xpY2s9XCJoYW5kbGVFeHBvcnRcIlxuICAgICAgICA+XG4gICAgICAgICAgRXhwb3J0XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2XG4gICAgICAgICAgY2xhc3M9XCJsLXR0LXNhdmUtbG9hZC1idG5fX21lbnUtaXRlbSBjLXR0LXNhdmUtbG9hZC1idG5fX21lbnUtaXRlbVwiXG4gICAgICAgICAgQGNsaWNrPVwic2F2ZVwiXG4gICAgICAgID5cbiAgICAgICAgICBTYXZlXG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwibC10dC1zYXZlLWxvYWQtYnRuX19tZW51LWl0ZW1cIj5cbiAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICBjbGFzcz1cImMtdHQtc2F2ZS1sb2FkLWJ0bl9fbWVudS1pdGVtXCJcbiAgICAgICAgICAgIEBjbGljaz1cImxvYWRcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIExvYWRcbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYy10dC1zYXZlLWxvYWQtYnRuX19tZW51LWl0ZW1fX2hvdmVyLW9wdGlvbnNcIj5cbiAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgOmNsYXNzPVwie1xuICAgICAgICAgICAgICAgICdjLXR0LXNhdmUtbG9hZC1idG5fX21lbnUtaXRlbV9faG92ZXItb3B0aW9uJzogdHJ1ZSxcbiAgICAgICAgICAgICAgICAnYy10dC1zYXZlLWxvYWQtYnRuX19tZW51LWl0ZW1fX2hvdmVyLW9wdGlvbi0tZGlzYWJsZWQnOiAhY2FuRXRlcm5pdHksXG4gICAgICAgICAgICAgIH1cIlxuICAgICAgICAgICAgICBAY2xpY2s9XCJyZXNwZWNBbmRMb2FkXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgUmVzcGVjIGFuZCBMb2FkXG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXZcbiAgICAgICAgICBjbGFzcz1cImwtdHQtc2F2ZS1sb2FkLWJ0bl9fbWVudS1pdGVtIGMtdHQtc2F2ZS1sb2FkLWJ0bl9fbWVudS1pdGVtXCJcbiAgICAgICAgICBAY2xpY2s9XCJkZWxldGVQcmVzZXRcIlxuICAgICAgICA+XG4gICAgICAgICAgRGVsZXRlXG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC90ZW1wbGF0ZT5cbiAgPC9Ib3Zlck1lbnU+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmwtdHQtc2F2ZS1sb2FkLWJ0bl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwLjNyZW07XG59XG5cbi5sLXR0LXNhdmUtbG9hZC1idG4ge1xuICBtaW4td2lkdGg6IDJyZW07XG59XG5cbi5sLXR0LXNhdmUtbG9hZC1idG5fX21lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNXJlbTtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xufVxuXG4uYy10dC1zYXZlLWxvYWQtYnRuX19tZW51IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFR5cGV3cml0ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdmFyLWJvcmRlci1yYWRpdXMsIDAuNXJlbSk7XG59XG5cbi5sLXR0LXNhdmUtbG9hZC1idG5fX21lbnU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLWNvbG9yOiBibGFjayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS12YXItYm9yZGVyLXdpZHRoLCAwLjVyZW0pO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbn1cblxuLmwtdHQtc2F2ZS1sb2FkLWJ0bl9fbWVudS1yZW5hbWUge1xuICBtYXJnaW46IDAuM3JlbSAwLjVyZW0gMC41cmVtIDAuN3JlbTtcbn1cblxuLmMtdHQtc2F2ZS1sb2FkLWJ0bl9fbWVudS1yZW5hbWUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogVHlwZXdyaXRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXZhci1ib3JkZXItcmFkaXVzLCAwLjNyZW0pO1xuICBwYWRkaW5nOiAwLjJyZW07XG59XG5cbi5sLXR0LXNhdmUtbG9hZC1idG5fX21lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy10dC1zYXZlLWxvYWQtYnRuX19tZW51LWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG59XG5cbi5jLXR0LXNhdmUtbG9hZC1idG5fX21lbnUtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5jLXR0LXNhdmUtbG9hZC1idG5fX21lbnUtaXRlbV9faG92ZXItb3B0aW9ucyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXZhci1ib3JkZXItd2lkdGgsIDAuNXJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVyZW0pO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMnMsIG9wYWNpdHkgMC4ycztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy10dC1zYXZlLWxvYWQtYnRuX19tZW51LWl0ZW1fX2hvdmVyLW9wdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbn1cblxuLmMtdHQtc2F2ZS1sb2FkLWJ0bl9fbWVudS1pdGVtX19ob3Zlci1vcHRpb25zOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyogQSBzaW5nbGUgbWVudSBpdGVtIGlzIDI2cHggdGFsbCwgbWludXMgNXB4IGZyb20gdGhlIGJvcmRlciAqL1xuICB0b3A6IDAuOHJlbTtcbiAgcmlnaHQ6IDEwMCU7XG4gIGJvcmRlci10b3A6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgYmxhY2s7XG4gIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmMtdHQtc2F2ZS1sb2FkLWJ0bl9fbWVudS1pdGVtOmhvdmVyLFxuLmMtdHQtc2F2ZS1sb2FkLWJ0bl9fbWVudS1pdGVtX19ob3Zlci1vcHRpb246aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ubC10dC1zYXZlLWxvYWQtYnRuX19tZW51LWl0ZW06aG92ZXIgLmMtdHQtc2F2ZS1sb2FkLWJ0bl9fbWVudS1pdGVtX19ob3Zlci1vcHRpb25zIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5jLXR0LXNhdmUtbG9hZC1idG5fX21lbnUtaXRlbV9faG92ZXItb3B0aW9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYy10dC1zYXZlLWxvYWQtYnRuX19tZW51LWl0ZW1fX2hvdmVyLW9wdGlvbi0tZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/tt-shop/TimeStudySaveLoadButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/tt-shop/TimeTheoremBuyButton.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/tt-shop/TimeTheoremBuyButton.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n props: {\n budget: Decimal,\n cost: Decimal,\n formatCost: {\n type: Function,\n required: true\n },\n action: {\n type: Function,\n required: true\n }\n },\n\n data() {\n return {\n isLocked: false\n };\n },\n\n computed: {\n isEnabled() {\n if (this.isLocked) return false;\n return this.budget.gte(this.cost);\n },\n\n enabledClass() {\n if (!this.isEnabled || this.isLocked) return \"c-tt-buy-button--locked\";\n return \"c-tt-buy-button--unlocked\";\n }\n\n },\n methods: {\n update() {\n this.isLocked = player.eternities.eq(0);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLXN0dWRpZXMvdHQtc2hvcC9UaW1lVGhlb3JlbUJ1eUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFDQTtBQUNBO0FBQ0EsbUJBREE7QUFFQSxpQkFGQTtBQUdBO0FBQ0Esb0JBREE7QUFFQTtBQUZBLEtBSEE7QUFPQTtBQUNBLG9CQURBO0FBRUE7QUFGQTtBQVBBLEdBREE7O0FBYUE7QUFDQTtBQUNBO0FBREE7QUFHQSxHQWpCQTs7QUFrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUpBOztBQUtBO0FBQ0E7QUFFQTtBQUNBOztBQVRBLEdBbEJBO0FBNkJBO0FBQ0E7QUFDQTtBQUNBOztBQUhBO0FBN0JBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3RhYnMvdGltZS1zdHVkaWVzL3R0LXNob3AvVGltZVRoZW9yZW1CdXlCdXR0b24udnVlP2IyNWYiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgcHJvcHM6IHtcbiAgICBidWRnZXQ6IERlY2ltYWwsXG4gICAgY29zdDogRGVjaW1hbCxcbiAgICBmb3JtYXRDb3N0OiB7XG4gICAgICB0eXBlOiBGdW5jdGlvbixcbiAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgIH0sXG4gICAgYWN0aW9uOiB7XG4gICAgICB0eXBlOiBGdW5jdGlvbixcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfSxcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNMb2NrZWQ6IGZhbHNlXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBpc0VuYWJsZWQoKSB7XG4gICAgICBpZiAodGhpcy5pc0xvY2tlZCkgcmV0dXJuIGZhbHNlO1xuICAgICAgcmV0dXJuIHRoaXMuYnVkZ2V0Lmd0ZSh0aGlzLmNvc3QpO1xuICAgIH0sXG4gICAgZW5hYmxlZENsYXNzKCkge1xuICAgICAgaWYgKCF0aGlzLmlzRW5hYmxlZCB8fCB0aGlzLmlzTG9ja2VkKSByZXR1cm4gXCJjLXR0LWJ1eS1idXR0b24tLWxvY2tlZFwiO1xuXG4gICAgICByZXR1cm4gXCJjLXR0LWJ1eS1idXR0b24tLXVubG9ja2VkXCI7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5pc0xvY2tlZCA9IHBsYXllci5ldGVybml0aWVzLmVxKDApO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxidXR0b25cbiAgICBjbGFzcz1cImwtdHQtYnV5LWJ1dHRvbiBjLXR0LWJ1eS1idXR0b25cIlxuICAgIDpjbGFzcz1cImVuYWJsZWRDbGFzc1wiXG4gICAgQGNsaWNrPVwiYWN0aW9uXCJcbiAgPlxuICAgIHt7IGlzTG9ja2VkID8gXCJSZXF1aXJlcyBhbiBFdGVybml0eSB0byB1bmxvY2tcIiA6IGZvcm1hdENvc3QoY29zdCkgfX1cbiAgPC9idXR0b24+XG48L3RlbXBsYXRlPiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/tt-shop/TimeTheoremBuyButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/tt-shop/TimeTheoremShop.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/tt-shop/TimeTheoremShop.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/PrimaryToggleButton */ \"./src/components/PrimaryToggleButton.vue\");\n/* harmony import */ var _TimeStudySaveLoadButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TimeStudySaveLoadButton */ \"./src/components/tabs/time-studies/tt-shop/TimeStudySaveLoadButton.vue\");\n/* harmony import */ var _TimeTheoremBuyButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TimeTheoremBuyButton */ \"./src/components/tabs/time-studies/tt-shop/TimeTheoremBuyButton.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"TimeTheoremShop\",\n components: {\n PrimaryToggleButton: _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n TimeTheoremBuyButton: _TimeTheoremBuyButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n TimeStudySaveLoadButton: _TimeStudySaveLoadButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n\n data() {\n return {\n theoremAmount: new Decimal(0),\n theoremGeneration: new Decimal(0),\n totalTimeTheorems: new Decimal(0),\n shopMinimized: false,\n minimizeAvailable: false,\n hasTTAutobuyer: false,\n isAutobuyerOn: false,\n budget: {\n am: new Decimal(0),\n ip: new Decimal(0),\n ep: new Decimal(0)\n },\n costs: {\n am: new Decimal(0),\n ip: new Decimal(0),\n ep: new Decimal(0)\n },\n showST: false,\n STamount: 0,\n hasTTGen: false,\n showTTGen: false,\n invertTTgenDisplay: false\n };\n },\n\n computed: {\n minimized() {\n return this.minimizeAvailable && this.shopMinimized;\n },\n\n formatTimeTheoremType() {\n if (this.theoremAmount.gte(1e6)) {\n return format;\n }\n\n if (!(Teresa.isRunning || Enslaved.isRunning) && getAdjustedGlyphEffect(\"dilationTTgen\") > 0 && !DilationUpgrade.ttGenerator.isBought) {\n return formatFloat;\n }\n\n return formatInt;\n },\n\n TTgenRateText() {\n if (this.theoremGeneration.lt(1 / 3600)) {\n return `one TT every ${TimeSpan.fromSeconds(this.theoremGeneration.reciprocal().toNumber()).toStringShort(false)}`;\n }\n\n if (this.theoremGeneration.lt(0.1)) {\n return `${format(this.theoremGeneration.times(3600), 2, 2)} TT/hour`;\n }\n\n return `${format(this.theoremGeneration, 2, 2)} TT/sec`;\n },\n\n totalTimeTheoremText() {\n return `${quantify(\"total Time Theorem\", this.totalTimeTheorems, 2, 2, this.formatTimeTheoremType)}`;\n },\n\n minimizeArrowStyle() {\n return {\n transform: this.minimized ? \"rotate(-180deg)\" : \"\",\n transition: \"all 0.25s ease-out\"\n };\n },\n\n saveLoadText() {\n return this.$viewModel.shiftDown ? \"Save:\" : \"Load:\";\n },\n\n shopBottomRowHeightStyle() {\n return {\n height: this.hasTTAutobuyer ? \"6.7rem\" : \"4.4rem\"\n };\n }\n\n },\n watch: {\n isAutobuyerOn(newValue) {\n Autobuyer.timeTheorem.isActive = newValue;\n },\n\n invertTTgenDisplay(newValue) {\n player.options.invertTTgenDisplay = newValue;\n }\n\n },\n methods: {\n minimize() {\n player.timestudy.shopMinimized = !player.timestudy.shopMinimized;\n },\n\n formatAM(am) {\n return `${format(am)} AM`;\n },\n\n buyWithAM() {\n TimeTheorems.buyOne(false, \"am\");\n },\n\n formatIP(ip) {\n return `${format(ip)} IP`;\n },\n\n buyWithIP() {\n TimeTheorems.buyOne(false, \"ip\");\n },\n\n formatEP(ep) {\n return `${format(ep, 2, 0)} EP`;\n },\n\n buyWithEP() {\n TimeTheorems.buyOne(false, \"ep\");\n },\n\n buyMaxTheorems() {\n TimeTheorems.buyMax(false);\n },\n\n update() {\n this.theoremAmount.copyFrom(Currency.timeTheorems);\n this.theoremGeneration.copyFrom(getTTPerSecond().times(getGameSpeedupForDisplay()));\n this.totalTimeTheorems.copyFrom(Currency.timeTheorems.max);\n this.shopMinimized = player.timestudy.shopMinimized;\n this.hasTTAutobuyer = Autobuyer.timeTheorem.isUnlocked;\n this.isAutobuyerOn = Autobuyer.timeTheorem.isActive;\n this.minimizeAvailable = DilationUpgrade.ttGenerator.isBought || this.hasTTAutobuyer;\n const budget = this.budget;\n budget.am.copyFrom(TimeTheoremPurchaseType.am.currency);\n budget.ip.copyFrom(TimeTheoremPurchaseType.ip.currency);\n budget.ep.copyFrom(TimeTheoremPurchaseType.ep.currency);\n const costs = this.costs;\n costs.am.copyFrom(TimeTheoremPurchaseType.am.cost);\n costs.ip.copyFrom(TimeTheoremPurchaseType.ip.cost);\n costs.ep.copyFrom(TimeTheoremPurchaseType.ep.cost);\n this.showST = V.spaceTheorems > 0 && !Pelle.isDoomed;\n this.STamount = V.availableST;\n this.hasTTGen = this.theoremGeneration.gt(0);\n this.showTTGen = this.hasTTGen && ui.view.shiftDown === this.invertTTgenDisplay;\n this.invertTTgenDisplay = player.options.invertTTgenDisplay;\n },\n\n toggleTTgen() {\n this.invertTTgenDisplay = !this.invertTTgenDisplay;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdGFicy90aW1lLXN0dWRpZXMvdHQtc2hvcC9UaW1lVGhlb3JlbVNob3AudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQSx5QkFEQTtBQUVBO0FBQ0EsdUJBREE7QUFFQSx3QkFGQTtBQUdBO0FBSEEsR0FGQTs7QUFPQTtBQUNBO0FBQ0EsbUNBREE7QUFFQSx1Q0FGQTtBQUdBLHVDQUhBO0FBSUEsMEJBSkE7QUFLQSw4QkFMQTtBQU1BLDJCQU5BO0FBT0EsMEJBUEE7QUFRQTtBQUNBLDBCQURBO0FBRUEsMEJBRkE7QUFHQTtBQUhBLE9BUkE7QUFhQTtBQUNBLDBCQURBO0FBRUEsMEJBRkE7QUFHQTtBQUhBLE9BYkE7QUFrQkEsbUJBbEJBO0FBbUJBLGlCQW5CQTtBQW9CQSxxQkFwQkE7QUFxQkEsc0JBckJBO0FBc0JBO0FBdEJBO0FBd0JBLEdBaENBOztBQWlDQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQTtBQUNBOztBQUNBLHVEQUNBLDJDQURBLElBQ0EscUNBREEsRUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQSxLQWJBOztBQWNBO0FBQ0E7QUFDQSxvREFDQSw4Q0FEQSxFQUNBLGFBREEsQ0FDQSxLQURBLENBQ0EsRUFEQTtBQUVBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBLEtBdkJBOztBQXdCQTtBQUNBO0FBQ0EsS0ExQkE7O0FBMkJBO0FBQ0E7QUFDQSwwREFEQTtBQUVBO0FBRkE7QUFJQSxLQWhDQTs7QUFpQ0E7QUFDQTtBQUNBLEtBbkNBOztBQW9DQTtBQUNBO0FBQ0E7QUFEQTtBQUdBOztBQXhDQSxHQWpDQTtBQTJFQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQTs7QUFOQSxHQTNFQTtBQW1GQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFDQSxLQVRBOztBQVVBO0FBQ0E7QUFDQSxLQVpBOztBQWFBO0FBQ0E7QUFDQSxLQWZBOztBQWdCQTtBQUNBO0FBQ0EsS0FsQkE7O0FBbUJBO0FBQ0E7QUFDQSxLQXJCQTs7QUFzQkE7QUFDQTtBQUNBLEtBeEJBOztBQXlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQTlDQTs7QUErQ0E7QUFDQTtBQUNBOztBQWpEQTtBQW5GQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy90YWJzL3RpbWUtc3R1ZGllcy90dC1zaG9wL1RpbWVUaGVvcmVtU2hvcC52dWU/MWVkZSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IFByaW1hcnlUb2dnbGVCdXR0b24gZnJvbSBcIkAvY29tcG9uZW50cy9QcmltYXJ5VG9nZ2xlQnV0dG9uXCI7XG5pbXBvcnQgVGltZVN0dWR5U2F2ZUxvYWRCdXR0b24gZnJvbSBcIi4vVGltZVN0dWR5U2F2ZUxvYWRCdXR0b25cIjtcbmltcG9ydCBUaW1lVGhlb3JlbUJ1eUJ1dHRvbiBmcm9tIFwiLi9UaW1lVGhlb3JlbUJ1eUJ1dHRvblwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiVGltZVRoZW9yZW1TaG9wXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBQcmltYXJ5VG9nZ2xlQnV0dG9uLFxuICAgIFRpbWVUaGVvcmVtQnV5QnV0dG9uLFxuICAgIFRpbWVTdHVkeVNhdmVMb2FkQnV0dG9uXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHRoZW9yZW1BbW91bnQ6IG5ldyBEZWNpbWFsKDApLFxuICAgICAgdGhlb3JlbUdlbmVyYXRpb246IG5ldyBEZWNpbWFsKDApLFxuICAgICAgdG90YWxUaW1lVGhlb3JlbXM6IG5ldyBEZWNpbWFsKDApLFxuICAgICAgc2hvcE1pbmltaXplZDogZmFsc2UsXG4gICAgICBtaW5pbWl6ZUF2YWlsYWJsZTogZmFsc2UsXG4gICAgICBoYXNUVEF1dG9idXllcjogZmFsc2UsXG4gICAgICBpc0F1dG9idXllck9uOiBmYWxzZSxcbiAgICAgIGJ1ZGdldDoge1xuICAgICAgICBhbTogbmV3IERlY2ltYWwoMCksXG4gICAgICAgIGlwOiBuZXcgRGVjaW1hbCgwKSxcbiAgICAgICAgZXA6IG5ldyBEZWNpbWFsKDApXG4gICAgICB9LFxuICAgICAgY29zdHM6IHtcbiAgICAgICAgYW06IG5ldyBEZWNpbWFsKDApLFxuICAgICAgICBpcDogbmV3IERlY2ltYWwoMCksXG4gICAgICAgIGVwOiBuZXcgRGVjaW1hbCgwKVxuICAgICAgfSxcbiAgICAgIHNob3dTVDogZmFsc2UsXG4gICAgICBTVGFtb3VudDogMCxcbiAgICAgIGhhc1RUR2VuOiBmYWxzZSxcbiAgICAgIHNob3dUVEdlbjogZmFsc2UsXG4gICAgICBpbnZlcnRUVGdlbkRpc3BsYXk6IGZhbHNlLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgbWluaW1pemVkKCkge1xuICAgICAgcmV0dXJuIHRoaXMubWluaW1pemVBdmFpbGFibGUgJiYgdGhpcy5zaG9wTWluaW1pemVkO1xuICAgIH0sXG4gICAgZm9ybWF0VGltZVRoZW9yZW1UeXBlKCkge1xuICAgICAgaWYgKHRoaXMudGhlb3JlbUFtb3VudC5ndGUoMWU2KSkge1xuICAgICAgICByZXR1cm4gZm9ybWF0O1xuICAgICAgfVxuICAgICAgaWYgKCEoVGVyZXNhLmlzUnVubmluZyB8fCBFbnNsYXZlZC5pc1J1bm5pbmcpICYmXG4gICAgICAgIGdldEFkanVzdGVkR2x5cGhFZmZlY3QoXCJkaWxhdGlvblRUZ2VuXCIpID4gMCAmJiAhRGlsYXRpb25VcGdyYWRlLnR0R2VuZXJhdG9yLmlzQm91Z2h0KSB7XG4gICAgICAgIHJldHVybiBmb3JtYXRGbG9hdDtcbiAgICAgIH1cbiAgICAgIHJldHVybiBmb3JtYXRJbnQ7XG4gICAgfSxcbiAgICBUVGdlblJhdGVUZXh0KCkge1xuICAgICAgaWYgKHRoaXMudGhlb3JlbUdlbmVyYXRpb24ubHQoMSAvIDM2MDApKSB7XG4gICAgICAgIHJldHVybiBgb25lIFRUIGV2ZXJ5ICR7VGltZVNwYW4uZnJvbVNlY29uZHMoXG4gICAgICAgICAgdGhpcy50aGVvcmVtR2VuZXJhdGlvbi5yZWNpcHJvY2FsKCkudG9OdW1iZXIoKSkudG9TdHJpbmdTaG9ydChmYWxzZSl9YDtcbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLnRoZW9yZW1HZW5lcmF0aW9uLmx0KDAuMSkpIHtcbiAgICAgICAgcmV0dXJuIGAke2Zvcm1hdCh0aGlzLnRoZW9yZW1HZW5lcmF0aW9uLnRpbWVzKDM2MDApLCAyLCAyKX0gVFQvaG91cmA7XG4gICAgICB9XG4gICAgICByZXR1cm4gYCR7Zm9ybWF0KHRoaXMudGhlb3JlbUdlbmVyYXRpb24sIDIsIDIpfSBUVC9zZWNgO1xuICAgIH0sXG4gICAgdG90YWxUaW1lVGhlb3JlbVRleHQoKSB7XG4gICAgICByZXR1cm4gYCR7cXVhbnRpZnkoXCJ0b3RhbCBUaW1lIFRoZW9yZW1cIiwgdGhpcy50b3RhbFRpbWVUaGVvcmVtcywgMiwgMiwgdGhpcy5mb3JtYXRUaW1lVGhlb3JlbVR5cGUpfWA7XG4gICAgfSxcbiAgICBtaW5pbWl6ZUFycm93U3R5bGUoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRoaXMubWluaW1pemVkID8gXCJyb3RhdGUoLTE4MGRlZylcIiA6IFwiXCIsXG4gICAgICAgIHRyYW5zaXRpb246IFwiYWxsIDAuMjVzIGVhc2Utb3V0XCJcbiAgICAgIH07XG4gICAgfSxcbiAgICBzYXZlTG9hZFRleHQoKSB7XG4gICAgICByZXR1cm4gdGhpcy4kdmlld01vZGVsLnNoaWZ0RG93biA/IFwiU2F2ZTpcIiA6IFwiTG9hZDpcIjtcbiAgICB9LFxuICAgIHNob3BCb3R0b21Sb3dIZWlnaHRTdHlsZSgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGhlaWdodDogdGhpcy5oYXNUVEF1dG9idXllciA/IFwiNi43cmVtXCIgOiBcIjQuNHJlbVwiLFxuICAgICAgfTtcbiAgICB9XG4gIH0sXG4gIHdhdGNoOiB7XG4gICAgaXNBdXRvYnV5ZXJPbihuZXdWYWx1ZSkge1xuICAgICAgQXV0b2J1eWVyLnRpbWVUaGVvcmVtLmlzQWN0aXZlID0gbmV3VmFsdWU7XG4gICAgfSxcbiAgICBpbnZlcnRUVGdlbkRpc3BsYXkobmV3VmFsdWUpIHtcbiAgICAgIHBsYXllci5vcHRpb25zLmludmVydFRUZ2VuRGlzcGxheSA9IG5ld1ZhbHVlO1xuICAgIH0sXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBtaW5pbWl6ZSgpIHtcbiAgICAgIHBsYXllci50aW1lc3R1ZHkuc2hvcE1pbmltaXplZCA9ICFwbGF5ZXIudGltZXN0dWR5LnNob3BNaW5pbWl6ZWQ7XG4gICAgfSxcbiAgICBmb3JtYXRBTShhbSkge1xuICAgICAgcmV0dXJuIGAke2Zvcm1hdChhbSl9IEFNYDtcbiAgICB9LFxuICAgIGJ1eVdpdGhBTSgpIHtcbiAgICAgIFRpbWVUaGVvcmVtcy5idXlPbmUoZmFsc2UsIFwiYW1cIik7XG4gICAgfSxcbiAgICBmb3JtYXRJUChpcCkge1xuICAgICAgcmV0dXJuIGAke2Zvcm1hdChpcCl9IElQYDtcbiAgICB9LFxuICAgIGJ1eVdpdGhJUCgpIHtcbiAgICAgIFRpbWVUaGVvcmVtcy5idXlPbmUoZmFsc2UsIFwiaXBcIik7XG4gICAgfSxcbiAgICBmb3JtYXRFUChlcCkge1xuICAgICAgcmV0dXJuIGAke2Zvcm1hdChlcCwgMiwgMCl9IEVQYDtcbiAgICB9LFxuICAgIGJ1eVdpdGhFUCgpIHtcbiAgICAgIFRpbWVUaGVvcmVtcy5idXlPbmUoZmFsc2UsIFwiZXBcIik7XG4gICAgfSxcbiAgICBidXlNYXhUaGVvcmVtcygpIHtcbiAgICAgIFRpbWVUaGVvcmVtcy5idXlNYXgoZmFsc2UpO1xuICAgIH0sXG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy50aGVvcmVtQW1vdW50LmNvcHlGcm9tKEN1cnJlbmN5LnRpbWVUaGVvcmVtcyk7XG4gICAgICB0aGlzLnRoZW9yZW1HZW5lcmF0aW9uLmNvcHlGcm9tKGdldFRUUGVyU2Vjb25kKCkudGltZXMoZ2V0R2FtZVNwZWVkdXBGb3JEaXNwbGF5KCkpKTtcbiAgICAgIHRoaXMudG90YWxUaW1lVGhlb3JlbXMuY29weUZyb20oQ3VycmVuY3kudGltZVRoZW9yZW1zLm1heCk7XG4gICAgICB0aGlzLnNob3BNaW5pbWl6ZWQgPSBwbGF5ZXIudGltZXN0dWR5LnNob3BNaW5pbWl6ZWQ7XG4gICAgICB0aGlzLmhhc1RUQXV0b2J1eWVyID0gQXV0b2J1eWVyLnRpbWVUaGVvcmVtLmlzVW5sb2NrZWQ7XG4gICAgICB0aGlzLmlzQXV0b2J1eWVyT24gPSBBdXRvYnV5ZXIudGltZVRoZW9yZW0uaXNBY3RpdmU7XG4gICAgICB0aGlzLm1pbmltaXplQXZhaWxhYmxlID0gRGlsYXRpb25VcGdyYWRlLnR0R2VuZXJhdG9yLmlzQm91Z2h0IHx8IHRoaXMuaGFzVFRBdXRvYnV5ZXI7XG4gICAgICBjb25zdCBidWRnZXQgPSB0aGlzLmJ1ZGdldDtcbiAgICAgIGJ1ZGdldC5hbS5jb3B5RnJvbShUaW1lVGhlb3JlbVB1cmNoYXNlVHlwZS5hbS5jdXJyZW5jeSk7XG4gICAgICBidWRnZXQuaXAuY29weUZyb20oVGltZVRoZW9yZW1QdXJjaGFzZVR5cGUuaXAuY3VycmVuY3kpO1xuICAgICAgYnVkZ2V0LmVwLmNvcHlGcm9tKFRpbWVUaGVvcmVtUHVyY2hhc2VUeXBlLmVwLmN1cnJlbmN5KTtcbiAgICAgIGNvbnN0IGNvc3RzID0gdGhpcy5jb3N0cztcbiAgICAgIGNvc3RzLmFtLmNvcHlGcm9tKFRpbWVUaGVvcmVtUHVyY2hhc2VUeXBlLmFtLmNvc3QpO1xuICAgICAgY29zdHMuaXAuY29weUZyb20oVGltZVRoZW9yZW1QdXJjaGFzZVR5cGUuaXAuY29zdCk7XG4gICAgICBjb3N0cy5lcC5jb3B5RnJvbShUaW1lVGhlb3JlbVB1cmNoYXNlVHlwZS5lcC5jb3N0KTtcbiAgICAgIHRoaXMuc2hvd1NUID0gVi5zcGFjZVRoZW9yZW1zID4gMCAmJiAhUGVsbGUuaXNEb29tZWQ7XG4gICAgICB0aGlzLlNUYW1vdW50ID0gVi5hdmFpbGFibGVTVDtcbiAgICAgIHRoaXMuaGFzVFRHZW4gPSB0aGlzLnRoZW9yZW1HZW5lcmF0aW9uLmd0KDApO1xuICAgICAgdGhpcy5zaG93VFRHZW4gPSB0aGlzLmhhc1RUR2VuICYmICh1aS52aWV3LnNoaWZ0RG93biA9PT0gdGhpcy5pbnZlcnRUVGdlbkRpc3BsYXkpO1xuICAgICAgdGhpcy5pbnZlcnRUVGdlbkRpc3BsYXkgPSBwbGF5ZXIub3B0aW9ucy5pbnZlcnRUVGdlbkRpc3BsYXk7XG4gICAgfSxcbiAgICB0b2dnbGVUVGdlbigpIHtcbiAgICAgIHRoaXMuaW52ZXJ0VFRnZW5EaXNwbGF5ID0gIXRoaXMuaW52ZXJ0VFRnZW5EaXNwbGF5O1xuICAgIH1cbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwidGltZS10aGVvcmVtLWJ1dHRvbnNcIj5cbiAgICA8ZGl2IGNsYXNzPVwidHRzaG9wLWNvbnRhaW5lciB0dHNob3AtYmFja2dyb3VuZFwiPlxuICAgICAgPGRpdlxuICAgICAgICBkYXRhLXJvbGU9XCJwYWdlXCJcbiAgICAgICAgY2xhc3M9XCJ0dGJ1dHRvbnMtcm93IHR0YnV0dG9ucy10b3Atcm93XCJcbiAgICAgID5cbiAgICAgICAgPGJ1dHRvblxuICAgICAgICAgIGNsYXNzPVwibC10dC1zYXZlLWxvYWQtYnRuIGMtdHQtYnV5LWJ1dHRvbiBjLXR0LWJ1eS1idXR0b24tLXVubG9ja2VkXCJcbiAgICAgICAgICBvbkNsaWNrPVwiTW9kYWwucHJlZmVycmVkVHJlZS5zaG93KClcIlxuICAgICAgICA+XG4gICAgICAgICAgPGkgY2xhc3M9XCJmYXMgZmEtY29nXCIgLz5cbiAgICAgICAgPC9idXR0b24+XG4gICAgICAgIDxwIGNsYXNzPVwidGltZXRoZW9yZW1zXCI+XG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJjLXR0LWFtb3VudFwiPlxuICAgICAgICAgICAge3sgcXVhbnRpZnkoXCJUaW1lIFRoZW9yZW1cIiwgdGhlb3JlbUFtb3VudCwgMiwgMCwgZm9ybWF0VGltZVRoZW9yZW1UeXBlKSB9fVxuICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICA8c3BhbiB2LWlmPVwic2hvd1NUXCI+XG4gICAgICAgICAgICA8YnI+XG4gICAgICAgICAgICB7eyBxdWFudGlmeUludChcIlNwYWNlIFRoZW9yZW1cIiwgU1RhbW91bnQpIH19XG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICA8L3A+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJsLWxvYWQtdHJlZS1hcmVhXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImwtdHJlZS1sb2FkLWJ1dHRvbi13cmFwcGVyXCI+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImMtdHRzaG9wX19zYXZlLWxvYWQtdGV4dFwiPnt7IHNhdmVMb2FkVGV4dCB9fTwvc3Bhbj5cbiAgICAgICAgICAgIDxUaW1lU3R1ZHlTYXZlTG9hZEJ1dHRvblxuICAgICAgICAgICAgICB2LWZvcj1cInNhdmVzbG90IGluIDZcIlxuICAgICAgICAgICAgICA6a2V5PVwic2F2ZXNsb3RcIlxuICAgICAgICAgICAgICA6c2F2ZXNsb3Q9XCJzYXZlc2xvdFwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0dC1nZW4tY29udGFpbmVyXCI+XG4gICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICB2LWlmPVwiaGFzVFRHZW5cIlxuICAgICAgICAgICAgICBjbGFzcz1cImNoZWNrYm94LW1hcmdpblwiXG4gICAgICAgICAgICAgIGFjaC10b29sdGlwPVwiVGhpcyBzaG93cyBUVCBnZW5lcmF0aW9uIGJ5IGRlZmF1bHQgYW5kIHRvdGFsIFRUIGlmIHlvdSBob2xkIHNoaWZ0LlxuICAgICAgICAgICAgICAgIENoZWNrIHRoaXMgYm94IHRvIHN3YXAgdGhpcyBiZWhhdmlvci5cIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICB2LW1vZGVsPVwiaW52ZXJ0VFRnZW5EaXNwbGF5XCJcbiAgICAgICAgICAgICAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgICAgICAgICAgIDp2YWx1ZT1cImludmVydFRUZ2VuRGlzcGxheVwiXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJvLWNsaWNrYWJsZVwiXG4gICAgICAgICAgICAgICAgQGlucHV0PVwidG9nZ2xlVFRnZW4oKVwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJzaG93VFRHZW5cIj5cbiAgICAgICAgICAgICAgWW91IGFyZSBnYWluaW5nIHt7IFRUZ2VuUmF0ZVRleHQgfX0uXG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICA8c3BhbiB2LWVsc2U+XG4gICAgICAgICAgICAgIFlvdSBoYXZlIHt7IHRvdGFsVGltZVRoZW9yZW1UZXh0IH19LlxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdlxuICAgICAgICB2LWlmPVwiIW1pbmltaXplZFwiXG4gICAgICAgIGNsYXNzPVwidHRidXR0b25zLXJvd1wiXG4gICAgICAgIDpzdHlsZT1cInNob3BCb3R0b21Sb3dIZWlnaHRTdHlsZVwiXG4gICAgICA+XG4gICAgICAgIDxUaW1lVGhlb3JlbUJ1eUJ1dHRvblxuICAgICAgICAgIDpidWRnZXQ9XCJidWRnZXQuYW1cIlxuICAgICAgICAgIDpjb3N0PVwiY29zdHMuYW1cIlxuICAgICAgICAgIDpmb3JtYXQtY29zdD1cImZvcm1hdEFNXCJcbiAgICAgICAgICA6YWN0aW9uPVwiYnV5V2l0aEFNXCJcbiAgICAgICAgLz5cbiAgICAgICAgPFRpbWVUaGVvcmVtQnV5QnV0dG9uXG4gICAgICAgICAgOmJ1ZGdldD1cImJ1ZGdldC5pcFwiXG4gICAgICAgICAgOmNvc3Q9XCJjb3N0cy5pcFwiXG4gICAgICAgICAgOmZvcm1hdC1jb3N0PVwiZm9ybWF0SVBcIlxuICAgICAgICAgIDphY3Rpb249XCJidXlXaXRoSVBcIlxuICAgICAgICAvPlxuICAgICAgICA8VGltZVRoZW9yZW1CdXlCdXR0b25cbiAgICAgICAgICA6YnVkZ2V0PVwiYnVkZ2V0LmVwXCJcbiAgICAgICAgICA6Y29zdD1cImNvc3RzLmVwXCJcbiAgICAgICAgICA6Zm9ybWF0LWNvc3Q9XCJmb3JtYXRFUFwiXG4gICAgICAgICAgOmFjdGlvbj1cImJ1eVdpdGhFUFwiXG4gICAgICAgIC8+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJsLXR0LWJ1eS1tYXgtdmJveFwiPlxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIHYtaWY9XCIhbWluaW1pemVkXCJcbiAgICAgICAgICAgIGNsYXNzPVwiby10dC10b3Atcm93LWJ1dHRvbiBjLXR0LWJ1eS1idXR0b24gYy10dC1idXktYnV0dG9uLS11bmxvY2tlZFwiXG4gICAgICAgICAgICBAY2xpY2s9XCJidXlNYXhUaGVvcmVtc1wiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgQnV5IG1heFxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgIDxQcmltYXJ5VG9nZ2xlQnV0dG9uXG4gICAgICAgICAgICB2LWlmPVwiIW1pbmltaXplZCAmJiBoYXNUVEF1dG9idXllclwiXG4gICAgICAgICAgICB2LW1vZGVsPVwiaXNBdXRvYnV5ZXJPblwiXG4gICAgICAgICAgICBjbGFzcz1cIm8tdHQtYXV0b2J1eWVyLWJ1dHRvbiBjLXR0LWJ1eS1idXR0b24gYy10dC1idXktYnV0dG9uLS11bmxvY2tlZFwiXG4gICAgICAgICAgICBsYWJlbD1cIkF1dG86XCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdlxuICAgICAgICB2LWVsc2VcbiAgICAgICAgY2xhc3M9XCJ0dGJ1dHRvbnMtcm93IHR0YnV0dG9ucy1ib3R0b20tcm93LWhpZGVcIlxuICAgICAgLz5cbiAgICA8L2Rpdj5cbiAgICA8YnV0dG9uXG4gICAgICB2LWlmPVwibWluaW1pemVBdmFpbGFibGVcIlxuICAgICAgY2xhc3M9XCJ0dHNob3AtbWluaW1pemUtYnRuIHR0c2hvcC1iYWNrZ3JvdW5kXCJcbiAgICAgIEBjbGljaz1cIm1pbmltaXplXCJcbiAgICA+XG4gICAgICA8c3BhblxuICAgICAgICBjbGFzcz1cIm1pbmltaXplLWFycm93XCJcbiAgICAgICAgOnN0eWxlPVwibWluaW1pemVBcnJvd1N0eWxlXCJcbiAgICAgID7ilrw8L3NwYW4+XG4gICAgPC9idXR0b24+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5sLWxvYWQtdHJlZS1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDUwJTtcbiAgYWxpZ24taXRlbXM6IGxlZnQ7XG59XG5cbi5sLXRyZWUtbG9hZC1idXR0b24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50dGJ1dHRvbnMtYm90dG9tLXJvdy1oaWRlIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udHQtZ2VuLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNoZWNrYm94LW1hcmdpbiB7XG4gIG1hcmdpbjogMCAwLjRyZW07XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/tabs/time-studies/tt-shop/TimeTheoremShop.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/BigCrunchButton.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/BigCrunchButton.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"BigCrunchButton\",\n\n data() {\n return {\n isModern: false,\n smallCrunch: false,\n shouldDisplay: false\n };\n },\n\n methods: {\n update() {\n this.shouldDisplay = !player.break && Player.canCrunch;\n if (!this.shouldDisplay) return;\n this.isModern = player.options.newUI;\n this.smallCrunch = Time.bestInfinityRealTime.totalMinutes <= 1;\n },\n\n handleClick() {\n if (PlayerProgress.infinityUnlocked()) bigCrunchResetRequest();else Modal.bigCrunch.show();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvQmlnQ3J1bmNoQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUNBO0FBQ0EseUJBREE7O0FBRUE7QUFDQTtBQUNBLHFCQURBO0FBRUEsd0JBRkE7QUFHQTtBQUhBO0FBS0EsR0FSQTs7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0EsMEVBQ0E7QUFDQTs7QUFWQTtBQVRBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3VpLW1vZGVzL0JpZ0NydW5jaEJ1dHRvbi52dWU/NDRiNCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkJpZ0NydW5jaEJ1dHRvblwiLFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc01vZGVybjogZmFsc2UsXG4gICAgICBzbWFsbENydW5jaDogZmFsc2UsXG4gICAgICBzaG91bGREaXNwbGF5OiBmYWxzZVxuICAgIH07XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLnNob3VsZERpc3BsYXkgPSAhcGxheWVyLmJyZWFrICYmIFBsYXllci5jYW5DcnVuY2g7XG4gICAgICBpZiAoIXRoaXMuc2hvdWxkRGlzcGxheSkgcmV0dXJuO1xuICAgICAgdGhpcy5pc01vZGVybiA9IHBsYXllci5vcHRpb25zLm5ld1VJO1xuICAgICAgdGhpcy5zbWFsbENydW5jaCA9IFRpbWUuYmVzdEluZmluaXR5UmVhbFRpbWUudG90YWxNaW51dGVzIDw9IDE7XG4gICAgfSxcbiAgICBoYW5kbGVDbGljaygpIHtcbiAgICAgIGlmIChQbGF5ZXJQcm9ncmVzcy5pbmZpbml0eVVubG9ja2VkKCkpIGJpZ0NydW5jaFJlc2V0UmVxdWVzdCgpO1xuICAgICAgZWxzZSBNb2RhbC5iaWdDcnVuY2guc2hvdygpO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxzcGFuIHYtaWY9XCJzaG91bGREaXNwbGF5XCI+XG4gICAgPGRpdiB2LWlmPVwiaXNNb2Rlcm5cIj5cbiAgICAgIDxoM1xuICAgICAgICB2LWlmPVwiIXNtYWxsQ3J1bmNoXCJcbiAgICAgICAgY2xhc3M9XCJsLXNwYWNpbmdcIlxuICAgICAgPlxuICAgICAgICBUaGUgd29ybGQgaGFzIGNvbGxhcHNlZCBkdWUgdG8gZXhjZXNzIGFudGltYXR0ZXIuXG4gICAgICA8L2gzPlxuICAgICAgPGJ1dHRvblxuICAgICAgICA6Y2xhc3M9XCJ7XG4gICAgICAgICAgJ2J0bi1iaWctY3J1bmNoJzogdHJ1ZSxcbiAgICAgICAgICAnYnRuLWJpZy1jcnVuY2gtLXNtYWxsJzogc21hbGxDcnVuY2hcbiAgICAgICAgfVwiXG4gICAgICAgIEBjbGljaz1cImhhbmRsZUNsaWNrXCJcbiAgICAgID5cbiAgICAgICAgQmlnIENydW5jaFxuICAgICAgPC9idXR0b24+XG4gICAgPC9kaXY+XG4gICAgPGRpdiB2LWVsc2U+XG4gICAgICA8YnV0dG9uXG4gICAgICAgIDpjbGFzcz1cIntcbiAgICAgICAgICAnby10YWItYnRuJzogdHJ1ZSxcbiAgICAgICAgICAnby1iaWctY3J1bmNoLWJ0bic6IHRydWUsXG4gICAgICAgICAgJ2wtb2xkLXVpX19iaWctY3J1bmNoLWJ0bic6IHRydWUsXG4gICAgICAgICAgJ2wtb2xkLXVpX19iaWctY3J1bmNoLWJ0bi0tb3ZlcmxheSc6IHNtYWxsQ3J1bmNoXG4gICAgICAgIH1cIlxuICAgICAgICBAY2xpY2s9XCJoYW5kbGVDbGlja1wiXG4gICAgICA+XG4gICAgICAgIEJpZyBDcnVuY2hcbiAgICAgIDwvYnV0dG9uPlxuICAgICAgPGRpdlxuICAgICAgICB2LWlmPVwiIXNtYWxsQ3J1bmNoXCJcbiAgICAgICAgY2xhc3M9XCJvLWVtcHRpbmVzc1wiXG4gICAgICA+XG4gICAgICAgIFRoZSB3b3JsZCBoYXMgY29sbGFwc2VkIGR1ZSB0byBleGNlc3Mgb2YgYW50aW1hdHRlci5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICA8L3NwYW4+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmwtc3BhY2luZyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/BigCrunchButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/FailableEcText.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/FailableEcText.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"FailableEcText\",\n\n data() {\n return {\n currentResource: new Decimal(0),\n maximumResource: new Decimal(0),\n currentEternityChallengeId: 0\n };\n },\n\n computed: {\n textStyle() {\n if (this.maximumResource.eq(0)) return {};\n const ratio = this.currentResource.div(this.maximumResource).toNumber(); // Goes from green to yellow to red. If theme is light, use a slightly lighter yellow\n // by not allowing full red and green at the same time.\n\n const darkTheme = Theme.current().isDark() && Theme.current().name !== \"S6\"; // Setting this constant to 2 will give green - yellow - red, setting it to 1\n // will give a straight line between green and red in colorspace, intermediate values\n // will give intermediate results.\n // The last factor in the green term darkens the text on light themes to provide better contrast\n\n const c = darkTheme ? 2 : 1.5;\n const rgb = [Math.round(Math.min(c * ratio, 1) * 255), Math.round(Math.min(c * (1 - ratio), 1) * 255 * (darkTheme ? 1 : 0.7)), 0];\n return {\n color: `rgb(${rgb.join(\",\")})`\n };\n },\n\n text() {\n if (this.currentEternityChallengeId === 4) {\n return `${formatInt(this.currentResource)} / ${formatInt(this.maximumResource)} Infinities used`;\n } // We're always either in EC4 or EC12 when displaying this text.\n\n\n return `${TimeSpan.fromSeconds(this.currentResource.toNumber()).toString()} /\n ${TimeSpan.fromSeconds(this.maximumResource.toNumber()).toString()} time spent`;\n }\n\n },\n methods: {\n update() {\n if (EternityChallenge.current && [4, 12].includes(EternityChallenge.current.id)) {\n this.currentEternityChallengeId = EternityChallenge.current.id;\n\n if (this.currentEternityChallengeId === 4) {\n this.currentResource.copyFrom(Currency.infinities);\n } else {\n this.currentResource = new Decimal(Time.thisEternity.totalSeconds);\n }\n\n this.maximumResource = new Decimal(EternityChallenge.current.config.restriction(EternityChallenge.current.completions));\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvRmFpbGFibGVFY1RleHQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQ0E7QUFDQSx3QkFEQTs7QUFFQTtBQUNBO0FBQ0EscUNBREE7QUFFQSxxQ0FGQTtBQUdBO0FBSEE7QUFLQSxHQVJBOztBQVNBO0FBQ0E7QUFDQTtBQUVBLDhFQUhBLENBSUE7QUFDQTs7QUFDQSxrRkFOQSxDQU9BO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0EsbUJBQ0Esd0NBREEsRUFFQSxzRUFGQSxFQUdBLENBSEE7QUFNQTtBQUFBO0FBQUE7QUFDQSxLQXBCQTs7QUFxQkE7QUFDQTtBQUNBO0FBQ0EsT0FIQSxDQUlBOzs7QUFDQTtBQUNBLHVGQURBO0FBRUE7O0FBNUJBLEdBVEE7QUF1Q0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBLFNBRkEsTUFFQTtBQUNBO0FBQ0E7O0FBQ0Esd0ZBQ0EscUNBREE7QUFFQTtBQUNBOztBQVpBO0FBdkNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3VpLW1vZGVzL0ZhaWxhYmxlRWNUZXh0LnZ1ZT8wMzU3Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiRmFpbGFibGVFY1RleHRcIixcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgY3VycmVudFJlc291cmNlOiBuZXcgRGVjaW1hbCgwKSxcbiAgICAgIG1heGltdW1SZXNvdXJjZTogbmV3IERlY2ltYWwoMCksXG4gICAgICBjdXJyZW50RXRlcm5pdHlDaGFsbGVuZ2VJZDogMFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgdGV4dFN0eWxlKCkge1xuICAgICAgaWYgKHRoaXMubWF4aW11bVJlc291cmNlLmVxKDApKSByZXR1cm4ge307XG5cbiAgICAgIGNvbnN0IHJhdGlvID0gdGhpcy5jdXJyZW50UmVzb3VyY2UuZGl2KHRoaXMubWF4aW11bVJlc291cmNlKS50b051bWJlcigpO1xuICAgICAgLy8gR29lcyBmcm9tIGdyZWVuIHRvIHllbGxvdyB0byByZWQuIElmIHRoZW1lIGlzIGxpZ2h0LCB1c2UgYSBzbGlnaHRseSBsaWdodGVyIHllbGxvd1xuICAgICAgLy8gYnkgbm90IGFsbG93aW5nIGZ1bGwgcmVkIGFuZCBncmVlbiBhdCB0aGUgc2FtZSB0aW1lLlxuICAgICAgY29uc3QgZGFya1RoZW1lID0gVGhlbWUuY3VycmVudCgpLmlzRGFyaygpICYmIFRoZW1lLmN1cnJlbnQoKS5uYW1lICE9PSBcIlM2XCI7XG4gICAgICAvLyBTZXR0aW5nIHRoaXMgY29uc3RhbnQgdG8gMiB3aWxsIGdpdmUgZ3JlZW4gLSB5ZWxsb3cgLSByZWQsIHNldHRpbmcgaXQgdG8gMVxuICAgICAgLy8gd2lsbCBnaXZlIGEgc3RyYWlnaHQgbGluZSBiZXR3ZWVuIGdyZWVuIGFuZCByZWQgaW4gY29sb3JzcGFjZSwgaW50ZXJtZWRpYXRlIHZhbHVlc1xuICAgICAgLy8gd2lsbCBnaXZlIGludGVybWVkaWF0ZSByZXN1bHRzLlxuICAgICAgLy8gVGhlIGxhc3QgZmFjdG9yIGluIHRoZSBncmVlbiB0ZXJtIGRhcmtlbnMgdGhlIHRleHQgb24gbGlnaHQgdGhlbWVzIHRvIHByb3ZpZGUgYmV0dGVyIGNvbnRyYXN0XG4gICAgICBjb25zdCBjID0gZGFya1RoZW1lID8gMiA6IDEuNTtcbiAgICAgIGNvbnN0IHJnYiA9IFtcbiAgICAgICAgTWF0aC5yb3VuZChNYXRoLm1pbihjICogcmF0aW8sIDEpICogMjU1KSxcbiAgICAgICAgTWF0aC5yb3VuZChNYXRoLm1pbihjICogKDEgLSByYXRpbyksIDEpICogMjU1ICogKGRhcmtUaGVtZSA/IDEgOiAwLjcpKSxcbiAgICAgICAgMFxuICAgICAgXTtcblxuICAgICAgcmV0dXJuIHsgY29sb3I6IGByZ2IoJHtyZ2Iuam9pbihcIixcIil9KWAgfTtcbiAgICB9LFxuICAgIHRleHQoKSB7XG4gICAgICBpZiAodGhpcy5jdXJyZW50RXRlcm5pdHlDaGFsbGVuZ2VJZCA9PT0gNCkge1xuICAgICAgICByZXR1cm4gYCR7Zm9ybWF0SW50KHRoaXMuY3VycmVudFJlc291cmNlKX0gLyAke2Zvcm1hdEludCh0aGlzLm1heGltdW1SZXNvdXJjZSl9IEluZmluaXRpZXMgdXNlZGA7XG4gICAgICB9XG4gICAgICAvLyBXZSdyZSBhbHdheXMgZWl0aGVyIGluIEVDNCBvciBFQzEyIHdoZW4gZGlzcGxheWluZyB0aGlzIHRleHQuXG4gICAgICByZXR1cm4gYCR7VGltZVNwYW4uZnJvbVNlY29uZHModGhpcy5jdXJyZW50UmVzb3VyY2UudG9OdW1iZXIoKSkudG9TdHJpbmcoKX0gL1xuICAgICAgICAke1RpbWVTcGFuLmZyb21TZWNvbmRzKHRoaXMubWF4aW11bVJlc291cmNlLnRvTnVtYmVyKCkpLnRvU3RyaW5nKCl9IHRpbWUgc3BlbnRgO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIGlmIChFdGVybml0eUNoYWxsZW5nZS5jdXJyZW50ICYmIFs0LCAxMl0uaW5jbHVkZXMoRXRlcm5pdHlDaGFsbGVuZ2UuY3VycmVudC5pZCkpIHtcbiAgICAgICAgdGhpcy5jdXJyZW50RXRlcm5pdHlDaGFsbGVuZ2VJZCA9IEV0ZXJuaXR5Q2hhbGxlbmdlLmN1cnJlbnQuaWQ7XG4gICAgICAgIGlmICh0aGlzLmN1cnJlbnRFdGVybml0eUNoYWxsZW5nZUlkID09PSA0KSB7XG4gICAgICAgICAgdGhpcy5jdXJyZW50UmVzb3VyY2UuY29weUZyb20oQ3VycmVuY3kuaW5maW5pdGllcyk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhpcy5jdXJyZW50UmVzb3VyY2UgPSBuZXcgRGVjaW1hbChUaW1lLnRoaXNFdGVybml0eS50b3RhbFNlY29uZHMpO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMubWF4aW11bVJlc291cmNlID0gbmV3IERlY2ltYWwoRXRlcm5pdHlDaGFsbGVuZ2UuY3VycmVudC5jb25maWcucmVzdHJpY3Rpb24oXG4gICAgICAgICAgRXRlcm5pdHlDaGFsbGVuZ2UuY3VycmVudC5jb21wbGV0aW9ucykpO1xuICAgICAgfVxuICAgIH0sXG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPHNwYW4+IC0gPHNwYW4gOnN0eWxlPVwidGV4dFN0eWxlXCI+e3sgdGV4dCB9fTwvc3Bhbj48L3NwYW4+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuXG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/FailableEcText.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/GameHeader.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/GameHeader.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _HeaderBlackHole__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./HeaderBlackHole */ \"./src/components/ui-modes/HeaderBlackHole.vue\");\n/* harmony import */ var _HeaderChallengeDisplay__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./HeaderChallengeDisplay */ \"./src/components/ui-modes/HeaderChallengeDisplay.vue\");\n/* harmony import */ var _HeaderChallengeEffects__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./HeaderChallengeEffects */ \"./src/components/ui-modes/HeaderChallengeEffects.vue\");\n/* harmony import */ var _HeaderPrestigeGroup__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./HeaderPrestigeGroup */ \"./src/components/ui-modes/HeaderPrestigeGroup.vue\");\n/* harmony import */ var _components_GameSpeedDisplay__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/GameSpeedDisplay */ \"./src/components/GameSpeedDisplay.vue\");\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"GameHeader\",\n components: {\n HeaderChallengeDisplay: _HeaderChallengeDisplay__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n HeaderChallengeEffects: _HeaderChallengeEffects__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n HeaderBlackHole: _HeaderBlackHole__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n HeaderPrestigeGroup: _HeaderPrestigeGroup__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n GameSpeedDisplay: _components_GameSpeedDisplay__WEBPACK_IMPORTED_MODULE_4__[\"default\"]\n },\n\n data() {\n return {\n hasReality: false\n };\n },\n\n methods: {\n update() {\n this.hasReality = PlayerProgress.realityUnlocked();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvR2FtZUhlYWRlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBLG9CQURBO0FBRUE7QUFDQSwwQkFEQTtBQUVBLDBCQUZBO0FBR0EsbUJBSEE7QUFJQSx1QkFKQTtBQUtBO0FBTEEsR0FGQTs7QUFTQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEdBYkE7O0FBY0E7QUFDQTtBQUNBO0FBQ0E7O0FBSEE7QUFkQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9HYW1lSGVhZGVyLnZ1ZT81MGYxIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgSGVhZGVyQmxhY2tIb2xlIGZyb20gXCIuL0hlYWRlckJsYWNrSG9sZVwiO1xuaW1wb3J0IEhlYWRlckNoYWxsZW5nZURpc3BsYXkgZnJvbSBcIi4vSGVhZGVyQ2hhbGxlbmdlRGlzcGxheVwiO1xuaW1wb3J0IEhlYWRlckNoYWxsZW5nZUVmZmVjdHMgZnJvbSBcIi4vSGVhZGVyQ2hhbGxlbmdlRWZmZWN0c1wiO1xuaW1wb3J0IEhlYWRlclByZXN0aWdlR3JvdXAgZnJvbSBcIi4vSGVhZGVyUHJlc3RpZ2VHcm91cFwiO1xuXG5pbXBvcnQgR2FtZVNwZWVkRGlzcGxheSBmcm9tIFwiQC9jb21wb25lbnRzL0dhbWVTcGVlZERpc3BsYXlcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkdhbWVIZWFkZXJcIixcbiAgY29tcG9uZW50czoge1xuICAgIEhlYWRlckNoYWxsZW5nZURpc3BsYXksXG4gICAgSGVhZGVyQ2hhbGxlbmdlRWZmZWN0cyxcbiAgICBIZWFkZXJCbGFja0hvbGUsXG4gICAgSGVhZGVyUHJlc3RpZ2VHcm91cCxcbiAgICBHYW1lU3BlZWREaXNwbGF5LFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBoYXNSZWFsaXR5OiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5oYXNSZWFsaXR5ID0gUGxheWVyUHJvZ3Jlc3MucmVhbGl0eVVubG9ja2VkKCk7XG4gICAgfSxcbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2PlxuICAgIDxIZWFkZXJDaGFsbGVuZ2VEaXNwbGF5IC8+XG4gICAgPEhlYWRlckNoYWxsZW5nZUVmZmVjdHMgLz5cbiAgICA8SGVhZGVyUHJlc3RpZ2VHcm91cCAvPlxuICAgIDxHYW1lU3BlZWREaXNwbGF5IHYtaWY9XCJoYXNSZWFsaXR5XCIgLz5cbiAgICA8YnIgdi1pZj1cImhhc1JlYWxpdHlcIj5cbiAgICA8SGVhZGVyQmxhY2tIb2xlIC8+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/GameHeader.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/HeaderBlackHole.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/HeaderBlackHole.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _HeaderBlackHoleStatusText__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./HeaderBlackHoleStatusText */ \"./src/components/ui-modes/HeaderBlackHoleStatusText.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n/* harmony import */ var _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/PrimaryToggleButton */ \"./src/components/PrimaryToggleButton.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"HeaderBlackHole\",\n components: {\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n PrimaryToggleButton: _components_PrimaryToggleButton__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n HeaderBlackHoleStatusText: _HeaderBlackHoleStatusText__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n canModifyBlackHoles: false,\n displaySingle: false,\n singleState: \"\",\n pauseText: \"\",\n canCharge: false,\n isCharging: false,\n storedTime: 0,\n canAutoRelease: false,\n isAutoReleasing: false\n };\n },\n\n computed: {\n blackHoles: () => BlackHoles.list,\n\n id() {\n return this.blackHole.id;\n },\n\n dischargeText() {\n return `Discharge: ${timeDisplayShort(this.storedTime)}`;\n },\n\n hasLongText() {\n return this.dischargeText.length > 15;\n }\n\n },\n watch: {\n isAutoReleasing(newValue) {\n player.celestials.enslaved.isAutoReleasing = newValue;\n }\n\n },\n methods: {\n update() {\n // Technically not entirely accurate (you can still invert within Laitela), but it's cleaner to just hide it all\n // because Laitela disables everything else and it technically still displays as pulsing even if it isn't\n this.canModifyBlackHoles = BlackHoles.areUnlocked && !Laitela.isRunning;\n this.displaySingle = BlackHoles.arePermanent;\n if (this.displaySingle) this.singleState = BlackHole(1).displayState;\n this.pauseText = this.pauseButtonText();\n this.canCharge = Enslaved.isUnlocked;\n this.isCharging = Enslaved.isStoringGameTime;\n this.storedTime = player.celestials.enslaved.stored;\n this.canAutoRelease = Ra.unlocks.autoPulseTime.canBeApplied;\n this.isAutoReleasing = player.celestials.enslaved.isAutoReleasing;\n },\n\n pauseButtonText() {\n if (BlackHoles.arePaused && player.blackHoleNegative < 1) return \"Uninvert BH\";\n if (BlackHoles.arePaused) return \"Unpause BH\";\n const accel = BlackHoles.unpauseAccelerationFactor;\n if (accel !== 1) return `${formatPercents(accel, 1)} speed`;\n if (player.blackHoleNegative < 1) return \"Invert BH\";\n return \"Pause BH\";\n },\n\n timeDisplayShort(ms) {\n return timeDisplayShort(ms);\n },\n\n chargingClassObject() {\n return {\n \"o-primary-btn--buy-max c-primary-btn--black-hole-header\": true,\n \"o-bh-charge-disabled\": this.isAutoReleasing\n };\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvSGVhZGVyQmxhY2tIb2xlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0EseUJBREE7QUFFQTtBQUNBLGlCQURBO0FBRUEsdUJBRkE7QUFHQTtBQUhBLEdBRkE7O0FBT0E7QUFDQTtBQUNBLGdDQURBO0FBRUEsMEJBRkE7QUFHQSxxQkFIQTtBQUlBLG1CQUpBO0FBS0Esc0JBTEE7QUFNQSx1QkFOQTtBQU9BLG1CQVBBO0FBUUEsMkJBUkE7QUFTQTtBQVRBO0FBV0EsR0FuQkE7O0FBb0JBO0FBQ0EscUNBREE7O0FBRUE7QUFDQTtBQUNBLEtBSkE7O0FBS0E7QUFDQTtBQUNBLEtBUEE7O0FBUUE7QUFDQTtBQUNBOztBQVZBLEdBcEJBO0FBZ0NBO0FBQ0E7QUFDQTtBQUNBOztBQUhBLEdBaENBO0FBcUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FiQTs7QUFjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBckJBOztBQXNCQTtBQUNBO0FBQ0EsS0F4QkE7O0FBeUJBO0FBQ0E7QUFDQSx1RUFEQTtBQUVBO0FBRkE7QUFJQTs7QUE5QkE7QUFyQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvSGVhZGVyQmxhY2tIb2xlLnZ1ZT8yMTYzIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgSGVhZGVyQmxhY2tIb2xlU3RhdHVzVGV4dCBmcm9tIFwiLi9IZWFkZXJCbGFja0hvbGVTdGF0dXNUZXh0XCI7XG5pbXBvcnQgUHJpbWFyeUJ1dHRvbiBmcm9tIFwiQC9jb21wb25lbnRzL1ByaW1hcnlCdXR0b25cIjtcbmltcG9ydCBQcmltYXJ5VG9nZ2xlQnV0dG9uIGZyb20gXCJAL2NvbXBvbmVudHMvUHJpbWFyeVRvZ2dsZUJ1dHRvblwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiSGVhZGVyQmxhY2tIb2xlXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBQcmltYXJ5QnV0dG9uLFxuICAgIFByaW1hcnlUb2dnbGVCdXR0b24sXG4gICAgSGVhZGVyQmxhY2tIb2xlU3RhdHVzVGV4dFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBjYW5Nb2RpZnlCbGFja0hvbGVzOiBmYWxzZSxcbiAgICAgIGRpc3BsYXlTaW5nbGU6IGZhbHNlLFxuICAgICAgc2luZ2xlU3RhdGU6IFwiXCIsXG4gICAgICBwYXVzZVRleHQ6IFwiXCIsXG4gICAgICBjYW5DaGFyZ2U6IGZhbHNlLFxuICAgICAgaXNDaGFyZ2luZzogZmFsc2UsXG4gICAgICBzdG9yZWRUaW1lOiAwLFxuICAgICAgY2FuQXV0b1JlbGVhc2U6IGZhbHNlLFxuICAgICAgaXNBdXRvUmVsZWFzaW5nOiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGJsYWNrSG9sZXM6ICgpID0+IEJsYWNrSG9sZXMubGlzdCxcbiAgICBpZCgpIHtcbiAgICAgIHJldHVybiB0aGlzLmJsYWNrSG9sZS5pZDtcbiAgICB9LFxuICAgIGRpc2NoYXJnZVRleHQoKSB7XG4gICAgICByZXR1cm4gYERpc2NoYXJnZTogJHt0aW1lRGlzcGxheVNob3J0KHRoaXMuc3RvcmVkVGltZSl9YDtcbiAgICB9LFxuICAgIGhhc0xvbmdUZXh0KCkge1xuICAgICAgcmV0dXJuIHRoaXMuZGlzY2hhcmdlVGV4dC5sZW5ndGggPiAxNTtcbiAgICB9LFxuICB9LFxuICB3YXRjaDoge1xuICAgIGlzQXV0b1JlbGVhc2luZyhuZXdWYWx1ZSkge1xuICAgICAgcGxheWVyLmNlbGVzdGlhbHMuZW5zbGF2ZWQuaXNBdXRvUmVsZWFzaW5nID0gbmV3VmFsdWU7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgLy8gVGVjaG5pY2FsbHkgbm90IGVudGlyZWx5IGFjY3VyYXRlICh5b3UgY2FuIHN0aWxsIGludmVydCB3aXRoaW4gTGFpdGVsYSksIGJ1dCBpdCdzIGNsZWFuZXIgdG8ganVzdCBoaWRlIGl0IGFsbFxuICAgICAgLy8gYmVjYXVzZSBMYWl0ZWxhIGRpc2FibGVzIGV2ZXJ5dGhpbmcgZWxzZSBhbmQgaXQgdGVjaG5pY2FsbHkgc3RpbGwgZGlzcGxheXMgYXMgcHVsc2luZyBldmVuIGlmIGl0IGlzbid0XG4gICAgICB0aGlzLmNhbk1vZGlmeUJsYWNrSG9sZXMgPSBCbGFja0hvbGVzLmFyZVVubG9ja2VkICYmICFMYWl0ZWxhLmlzUnVubmluZztcbiAgICAgIHRoaXMuZGlzcGxheVNpbmdsZSA9IEJsYWNrSG9sZXMuYXJlUGVybWFuZW50O1xuICAgICAgaWYgKHRoaXMuZGlzcGxheVNpbmdsZSkgdGhpcy5zaW5nbGVTdGF0ZSA9IEJsYWNrSG9sZSgxKS5kaXNwbGF5U3RhdGU7XG4gICAgICB0aGlzLnBhdXNlVGV4dCA9IHRoaXMucGF1c2VCdXR0b25UZXh0KCk7XG4gICAgICB0aGlzLmNhbkNoYXJnZSA9IEVuc2xhdmVkLmlzVW5sb2NrZWQ7XG4gICAgICB0aGlzLmlzQ2hhcmdpbmcgPSBFbnNsYXZlZC5pc1N0b3JpbmdHYW1lVGltZTtcbiAgICAgIHRoaXMuc3RvcmVkVGltZSA9IHBsYXllci5jZWxlc3RpYWxzLmVuc2xhdmVkLnN0b3JlZDtcbiAgICAgIHRoaXMuY2FuQXV0b1JlbGVhc2UgPSBSYS51bmxvY2tzLmF1dG9QdWxzZVRpbWUuY2FuQmVBcHBsaWVkO1xuICAgICAgdGhpcy5pc0F1dG9SZWxlYXNpbmcgPSBwbGF5ZXIuY2VsZXN0aWFscy5lbnNsYXZlZC5pc0F1dG9SZWxlYXNpbmc7XG4gICAgfSxcbiAgICBwYXVzZUJ1dHRvblRleHQoKSB7XG4gICAgICBpZiAoQmxhY2tIb2xlcy5hcmVQYXVzZWQgJiYgcGxheWVyLmJsYWNrSG9sZU5lZ2F0aXZlIDwgMSkgcmV0dXJuIFwiVW5pbnZlcnQgQkhcIjtcbiAgICAgIGlmIChCbGFja0hvbGVzLmFyZVBhdXNlZCkgcmV0dXJuIFwiVW5wYXVzZSBCSFwiO1xuICAgICAgY29uc3QgYWNjZWwgPSBCbGFja0hvbGVzLnVucGF1c2VBY2NlbGVyYXRpb25GYWN0b3I7XG4gICAgICBpZiAoYWNjZWwgIT09IDEpIHJldHVybiBgJHtmb3JtYXRQZXJjZW50cyhhY2NlbCwgMSl9IHNwZWVkYDtcbiAgICAgIGlmIChwbGF5ZXIuYmxhY2tIb2xlTmVnYXRpdmUgPCAxKSByZXR1cm4gXCJJbnZlcnQgQkhcIjtcbiAgICAgIHJldHVybiBcIlBhdXNlIEJIXCI7XG4gICAgfSxcbiAgICB0aW1lRGlzcGxheVNob3J0KG1zKSB7XG4gICAgICByZXR1cm4gdGltZURpc3BsYXlTaG9ydChtcyk7XG4gICAgfSxcbiAgICBjaGFyZ2luZ0NsYXNzT2JqZWN0KCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJvLXByaW1hcnktYnRuLS1idXktbWF4IGMtcHJpbWFyeS1idG4tLWJsYWNrLWhvbGUtaGVhZGVyXCI6IHRydWUsXG4gICAgICAgIFwiby1iaC1jaGFyZ2UtZGlzYWJsZWRcIjogdGhpcy5pc0F1dG9SZWxlYXNpbmdcbiAgICAgIH07XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPHNwYW5cbiAgICB2LWlmPVwiY2FuTW9kaWZ5QmxhY2tIb2xlc1wiXG4gICAgY2xhc3M9XCJjLWJsYWNrLWhvbGUtaGVhZGVyXCJcbiAgPlxuICAgIDxQcmltYXJ5QnV0dG9uXG4gICAgICBjbGFzcz1cIm8tcHJpbWFyeS1idG4tLWJ1eS1tYXggYy1wcmltYXJ5LWJ0bi0tYmxhY2staG9sZS1oZWFkZXJcIlxuICAgICAgb25jbGljaz1cIkJsYWNrSG9sZXMudG9nZ2xlUGF1c2UoKVwiXG4gICAgPlxuICAgICAge3sgcGF1c2VUZXh0IH19XG4gICAgPC9QcmltYXJ5QnV0dG9uPlxuICAgIDxzcGFuIHYtaWY9XCJjYW5DaGFyZ2VcIj5cbiAgICAgIDxQcmltYXJ5QnV0dG9uXG4gICAgICAgIDpjbGFzcz1cImNoYXJnaW5nQ2xhc3NPYmplY3QoKVwiXG4gICAgICAgIG9uY2xpY2s9XCJFbnNsYXZlZC50b2dnbGVTdG9yZUJsYWNrSG9sZSgpXCJcbiAgICAgID5cbiAgICAgICAgPHNwYW4gdi1pZj1cImlzQ2hhcmdpbmdcIj5cbiAgICAgICAgICBTdG9wIENoYXJnaW5nXG4gICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPHNwYW4gdi1lbHNlPlxuICAgICAgICAgIENoYXJnZVxuICAgICAgICA8L3NwYW4+XG4gICAgICA8L1ByaW1hcnlCdXR0b24+XG4gICAgPC9zcGFuPlxuICAgIDxzcGFuXG4gICAgICB2LWlmPVwiZGlzcGxheVNpbmdsZVwiXG4gICAgICBjbGFzcz1cImMtYmxhY2staG9sZS1zdGF0dXMtdGV4dFwiXG4gICAgICB2LWh0bWw9XCIn8J+MgDonICsgc2luZ2xlU3RhdGVcIlxuICAgIC8+XG4gICAgPHNwYW4gdi1lbHNlPlxuICAgICAgPEhlYWRlckJsYWNrSG9sZVN0YXR1c1RleHRcbiAgICAgICAgdi1mb3I9XCIoYmxhY2tIb2xlLCBpKSBpbiBibGFja0hvbGVzXCJcbiAgICAgICAgOmtleT1cIidzdGF0ZScgKyBpXCJcbiAgICAgICAgOmJsYWNrLWhvbGU9XCJibGFja0hvbGVcIlxuICAgICAgLz5cbiAgICA8L3NwYW4+XG4gICAgPHNwYW4gdi1pZj1cImNhbkNoYXJnZVwiPlxuICAgICAgPFByaW1hcnlCdXR0b25cbiAgICAgICAgY2xhc3M9XCJvLWRpc2NoYXJnZS1idG4gYy1wcmltYXJ5LWJ0bi0tYmxhY2staG9sZS1oZWFkZXJcIlxuICAgICAgICA6Y2xhc3M9XCJ7ICdvLXNtYWxsLWRpc2NoYXJnZS10ZXh0JzogaGFzTG9uZ1RleHQgfVwiXG4gICAgICAgIG9uY2xpY2s9XCJFbnNsYXZlZC51c2VTdG9yZWRUaW1lKGZhbHNlKVwiXG4gICAgICA+XG4gICAgICAgIHt7IGRpc2NoYXJnZVRleHQgfX1cbiAgICAgIDwvUHJpbWFyeUJ1dHRvbj5cbiAgICA8L3NwYW4+XG4gICAgPHNwYW4gdi1pZj1cImNhbkF1dG9SZWxlYXNlXCI+XG4gICAgICA8UHJpbWFyeVRvZ2dsZUJ1dHRvblxuICAgICAgICB2LW1vZGVsPVwiaXNBdXRvUmVsZWFzaW5nXCJcbiAgICAgICAgY2xhc3M9XCJvLXByaW1hcnktYnRuLS1idXktbWF4IGMtcHJpbWFyeS1idG4tLWJsYWNrLWhvbGUtaGVhZGVyXCJcbiAgICAgICAgbGFiZWw9XCJQdWxzZTpcIlxuICAgICAgLz5cbiAgICA8L3NwYW4+XG4gIDwvc3Bhbj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYy1ibGFjay1ob2xlLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5jLXByaW1hcnktYnRuLS1ibGFjay1ob2xlLWhlYWRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMC4ycmVtO1xufVxuXG4uYy1ibGFjay1ob2xlLXN0YXR1cy10ZXh0IHtcbiAgbWFyZ2luOiAwIDAuOHJlbTtcbn1cblxuLm8tZGlzY2hhcmdlLWJ0biB7XG4gIHdpZHRoOiAyMHJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uby1zbWFsbC1kaXNjaGFyZ2UtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG5cbi5vLWJoLWNoYXJnZS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/HeaderBlackHole.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/HeaderBlackHoleStatusText.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/HeaderBlackHoleStatusText.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"HeaderBlackHoleStatusText\",\n props: {\n blackHole: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n isUnlocked: false,\n state: \"\"\n };\n },\n\n computed: {\n id() {\n return this.blackHole.id;\n }\n\n },\n methods: {\n update() {\n this.isUnlocked = this.blackHole.isUnlocked;\n this.state = this.blackHole.displayState;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvSGVhZGVyQmxhY2tIb2xlU3RhdHVzVGV4dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFDQTtBQUNBLG1DQURBO0FBRUE7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQTtBQURBLEdBRkE7O0FBUUE7QUFDQTtBQUNBLHVCQURBO0FBRUE7QUFGQTtBQUlBLEdBYkE7O0FBY0E7QUFDQTtBQUNBO0FBQ0E7O0FBSEEsR0FkQTtBQW1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUpBO0FBbkJBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3VpLW1vZGVzL0hlYWRlckJsYWNrSG9sZVN0YXR1c1RleHQudnVlPzM5M2EiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJIZWFkZXJCbGFja0hvbGVTdGF0dXNUZXh0XCIsXG4gIHByb3BzOiB7XG4gICAgYmxhY2tIb2xlOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNVbmxvY2tlZDogZmFsc2UsXG4gICAgICBzdGF0ZTogXCJcIixcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGlkKCkge1xuICAgICAgcmV0dXJuIHRoaXMuYmxhY2tIb2xlLmlkO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuaXNVbmxvY2tlZCA9IHRoaXMuYmxhY2tIb2xlLmlzVW5sb2NrZWQ7XG4gICAgICB0aGlzLnN0YXRlID0gdGhpcy5ibGFja0hvbGUuZGlzcGxheVN0YXRlO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxzcGFuIHYtaWY9XCJpc1VubG9ja2VkXCI+XG4gICAg8J+MgHt7IGlkIH19OjxzcGFuIHYtaHRtbD1cInN0YXRlXCIgLz5cbiAgPC9zcGFuPlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/HeaderBlackHoleStatusText.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/HeaderChallengeDisplay.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/HeaderChallengeDisplay.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _FailableEcText__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./FailableEcText */ \"./src/components/ui-modes/FailableEcText.vue\");\n/* harmony import */ var _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/PrimaryButton */ \"./src/components/PrimaryButton.vue\");\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"HeaderChallengeDisplay\",\n components: {\n FailableEcText: _FailableEcText__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n PrimaryButton: _components_PrimaryButton__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n },\n\n data() {\n return {\n activityTokens: [],\n infinityUnlocked: false,\n showExit: false,\n exitText: \"\",\n resetCelestial: false,\n inPelle: false\n };\n },\n\n computed: {\n parts() {\n // We need activityToken for NC/IC/EC because plain check of WhateverChallenge.isRunning\n // won't trigger display update if we, say, switch from one challenge to another\n function celestialReality(celestial, name, tab) {\n return {\n name: () => `${name} Reality`,\n isActive: token => token,\n activityToken: () => celestial.isRunning,\n tabName: () => tab\n };\n }\n\n return [celestialReality(Teresa, \"Teresa's\", \"teresa\"), celestialReality(Effarig, \"Effarig's\", \"effarig\"), celestialReality(Enslaved, \"The Nameless Ones'\", \"enslaved\"), celestialReality(V, \"V's\", \"v\"), celestialReality(Ra, \"Ra's\", \"ra\"), celestialReality(Laitela, \"Lai'tela's\", \"laitela\"), {\n name: () => \"Time Dilation\",\n isActive: token => token,\n activityToken: () => player.dilation.active\n }, {\n name: token => `Eternity Challenge ${token}`,\n isActive: token => token > 0,\n activityToken: () => player.challenge.eternity.current\n }, {\n name: token => `Infinity Challenge ${token}`,\n isActive: token => token > 0,\n activityToken: () => player.challenge.infinity.current\n }, {\n name: token => `${NormalChallenge(token).config.name} Challenge`,\n isActive: token => token > 0,\n activityToken: () => player.challenge.normal.current\n }];\n },\n\n activeChallengeNames() {\n const names = [];\n\n for (let i = 0; i < this.activityTokens.length; i++) {\n const token = this.activityTokens[i];\n const part = this.parts[i];\n if (!part.isActive(token)) continue;\n\n if (part.name(token).includes(\"Eternity Challenge\")) {\n const currEC = player.challenge.eternity.current;\n const nextCompletion = EternityChallenge(currEC).completions + 1;\n let completionText = \"\";\n\n if (Enslaved.isRunning && currEC === 1) {\n completionText = `(${formatInt(nextCompletion)}/???)`;\n } else if (nextCompletion === 6) {\n completionText = `(already completed)`;\n } else {\n completionText = `(${formatInt(nextCompletion)}/${formatInt(5)})`;\n }\n\n names.push(`${part.name(token)} ${completionText}`);\n } else {\n names.push(part.name(token));\n }\n }\n\n return names;\n },\n\n isVisible() {\n return this.infinityUnlocked || this.activeChallengeNames.length > 0;\n },\n\n isInFailableEC() {\n return this.activeChallengeNames.some(str => str.match(/Eternity Challenge (4|12)/g));\n },\n\n challengeDisplay() {\n if (this.inPelle && this.activeChallengeNames.length > 0) {\n return `${this.activeChallengeNames.join(\" + \")} in a Doomed Reality. Good luck.`;\n }\n\n if (this.inPelle) return \"a Doomed Reality. Good luck.\";\n\n if (this.activeChallengeNames.length === 0) {\n return \"the Antimatter Universe (no active challenges)\";\n }\n\n return this.activeChallengeNames.join(\" + \");\n }\n\n },\n methods: {\n update() {\n this.infinityUnlocked = PlayerProgress.infinityUnlocked();\n this.activityTokens = this.parts.map(part => part.activityToken()); // Dilation in Pelle can't be left once entered, but we still want to allow leaving more nested challenges\n\n this.showExit = this.inPelle && player.dilation.active ? this.activeChallengeNames.length > 1 : this.activeChallengeNames.length !== 0;\n this.exitText = this.exitDisplay();\n this.resetCelestial = player.options.retryCelestial;\n this.inPelle = Pelle.isDoomed;\n },\n\n // Process exit requests from the inside out; Challenges first, then dilation, then Celestial Reality. If the\n // relevant option is toggled, we pass a bunch of information over to a modal - otherwise we immediately exit\n exitButtonClicked() {\n let names, clickFn;\n const isEC = Player.anyChallenge instanceof EternityChallengeState; // Dilation and ECs can't be exited independently and we have a special dilation-exit modal, so we have\n // to treat that particular case differently. The dilation modal itself will account for EC state\n\n if (player.dilation.active && (!Player.isInAnyChallenge || isEC)) {\n if (player.options.confirmations.dilation) Modal.exitDilation.show();else startDilatedEternityRequest();\n return;\n }\n\n if (Player.isInAnyChallenge) {\n // Regex replacement is used to remove the \"(X/Y)\" which appears after ECs. The ternary statement is there\n // because this path gets called for NCs, ICs, and ECs\n const toExit = this.activeChallengeNames[this.activeChallengeNames.length - 1].replace(/(?:[\\0-\\/:-@\\[-\\^`\\{-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])+\\((?:[\\0-\\t\\x0B\\f\\x0E-\\u2027\\u202A-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])*\\)/, \"\");\n names = {\n chall: toExit,\n normal: isEC ? \"Eternity\" : \"Infinity\"\n };\n\n clickFn = () => {\n const oldChall = Player.anyChallenge;\n Player.anyChallenge.exit(false);\n if (player.options.retryChallenge) oldChall.requestStart();\n };\n } else {\n names = {\n chall: this.activeChallengeNames[0],\n normal: \"Reality\"\n };\n\n clickFn = () => beginProcessReality(getRealityProps(true));\n }\n\n if (player.options.confirmations.exitChallenge) {\n Modal.exitChallenge.show({\n challengeName: names.chall,\n normalName: names.normal,\n hasHigherLayers: this.inPelle || this.activeChallengeNames.length > 1,\n exitFn: clickFn\n });\n } else {\n clickFn();\n }\n },\n\n // Bring the player to the tab related to the innermost challenge\n textClicked() {\n if (this.activeChallengeNames.length === 0) return; // Iterating back-to-front and breaking ensures we get the innermost restriction\n\n let fullName = \"\",\n celestial = \"\";\n\n for (let i = this.activityTokens.length - 1; i >= 0; i--) {\n var _part$tabName;\n\n const token = this.activityTokens[i];\n const part = this.parts[i];\n if (!part.isActive(token)) continue;\n fullName = part.name(token);\n celestial = (_part$tabName = part.tabName) === null || _part$tabName === void 0 ? void 0 : _part$tabName.call(part);\n break;\n } // Normal challenges are matched with an end-of-string metacharacter\n\n\n if (fullName.match(\" Challenge$\")) Tab.challenges.normal.show(true);else if (fullName.match(\"Infinity Challenge\")) Tab.challenges.infinity.show(true);else if (fullName.match(\"Eternity Challenge\")) Tab.challenges.eternity.show(true);else if (player.dilation.active) Tab.eternity.dilation.show(true);else Tab.celestials[celestial].show(true);\n },\n\n exitDisplay() {\n if (Player.isInAnyChallenge) return player.options.retryChallenge ? \"Retry Challenge\" : \"Exit Challenge\";\n if (player.dilation.active) return \"Exit Dilation\";\n if (this.resetCelestial) return \"Restart Reality\";\n return \"Exit Reality\";\n },\n\n textClassObject() {\n return {\n \"l-challenge-display\": true,\n \"l-challenge-display--clickable\": this.activeChallengeNames.length !== 0\n };\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvSGVhZGVyQ2hhbGxlbmdlRGlzcGxheS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFFQTtBQUNBLGdDQURBO0FBRUE7QUFDQSxrQkFEQTtBQUVBO0FBRkEsR0FGQTs7QUFNQTtBQUNBO0FBQ0Esd0JBREE7QUFFQSw2QkFGQTtBQUdBLHFCQUhBO0FBSUEsa0JBSkE7QUFLQSwyQkFMQTtBQU1BO0FBTkE7QUFRQSxHQWZBOztBQWdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1Q0FEQTtBQUVBLGtDQUZBO0FBR0Esa0RBSEE7QUFJQTtBQUpBO0FBTUE7O0FBQ0EsY0FDQSw4Q0FEQSxFQUVBLGlEQUZBLEVBR0EsNERBSEEsRUFJQSwrQkFKQSxFQUtBLGtDQUxBLEVBTUEsa0RBTkEsRUFPQTtBQUNBLG1DQURBO0FBRUEsZ0NBRkE7QUFHQTtBQUhBLE9BUEEsRUFZQTtBQUNBLG9EQURBO0FBRUEsb0NBRkE7QUFHQTtBQUhBLE9BWkEsRUFpQkE7QUFDQSxvREFEQTtBQUVBLG9DQUZBO0FBR0E7QUFIQSxPQWpCQSxFQXNCQTtBQUNBLHdFQURBO0FBRUEsb0NBRkE7QUFHQTtBQUhBLE9BdEJBO0FBNEJBLEtBeENBOztBQXlDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQSxXQUZBLE1BRUE7QUFDQTtBQUNBLFdBRkEsTUFFQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQSxTQVpBLE1BWUE7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQSxLQWhFQTs7QUFpRUE7QUFDQTtBQUNBLEtBbkVBOztBQW9FQTtBQUNBO0FBQ0EsS0F0RUE7O0FBdUVBO0FBQ0E7QUFDQTtBQUNBOztBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBOztBQWhGQSxHQWhCQTtBQWtHQTtBQUNBO0FBQ0E7QUFDQSx5RUFGQSxDQUdBOztBQUNBLCtEQUNBLG9DQURBLEdBRUEsc0NBRkE7QUFHQTtBQUNBO0FBQ0E7QUFDQSxLQVhBOztBQVlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUVBRkEsQ0FJQTtBQUNBOztBQUNBO0FBQ0Esa0ZBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUpBO0FBS0EsT0FWQSxNQVVBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7O0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGlDQUNBO0FBQ0Esb0NBREE7QUFFQSxrQ0FGQTtBQUdBLCtFQUhBO0FBSUE7QUFKQSxTQURBO0FBUUEsT0FUQSxNQVNBO0FBQ0E7QUFDQTtBQUNBLEtBckRBOztBQXNEQTtBQUNBO0FBQ0EseURBREEsQ0FHQTs7QUFDQTtBQUFBOztBQUNBO0FBQUE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FaQSxDQWNBOzs7QUFDQSwrRUFDQSxrRkFDQSxrRkFDQSxrRUFDQTtBQUNBLEtBM0VBOztBQTRFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FqRkE7O0FBa0ZBO0FBQ0E7QUFDQSxtQ0FEQTtBQUVBO0FBRkE7QUFJQTs7QUF2RkE7QUFsR0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvSGVhZGVyQ2hhbGxlbmdlRGlzcGxheS52dWU/NGU0MiJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IEZhaWxhYmxlRWNUZXh0IGZyb20gXCIuL0ZhaWxhYmxlRWNUZXh0XCI7XG5pbXBvcnQgUHJpbWFyeUJ1dHRvbiBmcm9tIFwiQC9jb21wb25lbnRzL1ByaW1hcnlCdXR0b25cIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkhlYWRlckNoYWxsZW5nZURpc3BsYXlcIixcbiAgY29tcG9uZW50czoge1xuICAgIEZhaWxhYmxlRWNUZXh0LFxuICAgIFByaW1hcnlCdXR0b25cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgYWN0aXZpdHlUb2tlbnM6IFtdLFxuICAgICAgaW5maW5pdHlVbmxvY2tlZDogZmFsc2UsXG4gICAgICBzaG93RXhpdDogZmFsc2UsXG4gICAgICBleGl0VGV4dDogXCJcIixcbiAgICAgIHJlc2V0Q2VsZXN0aWFsOiBmYWxzZSxcbiAgICAgIGluUGVsbGU6IGZhbHNlLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgcGFydHMoKSB7XG4gICAgICAvLyBXZSBuZWVkIGFjdGl2aXR5VG9rZW4gZm9yIE5DL0lDL0VDIGJlY2F1c2UgcGxhaW4gY2hlY2sgb2YgV2hhdGV2ZXJDaGFsbGVuZ2UuaXNSdW5uaW5nXG4gICAgICAvLyB3b24ndCB0cmlnZ2VyIGRpc3BsYXkgdXBkYXRlIGlmIHdlLCBzYXksIHN3aXRjaCBmcm9tIG9uZSBjaGFsbGVuZ2UgdG8gYW5vdGhlclxuICAgICAgZnVuY3Rpb24gY2VsZXN0aWFsUmVhbGl0eShjZWxlc3RpYWwsIG5hbWUsIHRhYikge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIG5hbWU6ICgpID0+IGAke25hbWV9IFJlYWxpdHlgLFxuICAgICAgICAgIGlzQWN0aXZlOiB0b2tlbiA9PiB0b2tlbixcbiAgICAgICAgICBhY3Rpdml0eVRva2VuOiAoKSA9PiBjZWxlc3RpYWwuaXNSdW5uaW5nLFxuICAgICAgICAgIHRhYk5hbWU6ICgpID0+IHRhYixcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBbXG4gICAgICAgIGNlbGVzdGlhbFJlYWxpdHkoVGVyZXNhLCBcIlRlcmVzYSdzXCIsIFwidGVyZXNhXCIpLFxuICAgICAgICBjZWxlc3RpYWxSZWFsaXR5KEVmZmFyaWcsIFwiRWZmYXJpZydzXCIsIFwiZWZmYXJpZ1wiKSxcbiAgICAgICAgY2VsZXN0aWFsUmVhbGl0eShFbnNsYXZlZCwgXCJUaGUgTmFtZWxlc3MgT25lcydcIiwgXCJlbnNsYXZlZFwiKSxcbiAgICAgICAgY2VsZXN0aWFsUmVhbGl0eShWLCBcIlYnc1wiLCBcInZcIiksXG4gICAgICAgIGNlbGVzdGlhbFJlYWxpdHkoUmEsIFwiUmEnc1wiLCBcInJhXCIpLFxuICAgICAgICBjZWxlc3RpYWxSZWFsaXR5KExhaXRlbGEsIFwiTGFpJ3RlbGEnc1wiLCBcImxhaXRlbGFcIiksXG4gICAgICAgIHtcbiAgICAgICAgICBuYW1lOiAoKSA9PiBcIlRpbWUgRGlsYXRpb25cIixcbiAgICAgICAgICBpc0FjdGl2ZTogdG9rZW4gPT4gdG9rZW4sXG4gICAgICAgICAgYWN0aXZpdHlUb2tlbjogKCkgPT4gcGxheWVyLmRpbGF0aW9uLmFjdGl2ZVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgbmFtZTogdG9rZW4gPT4gYEV0ZXJuaXR5IENoYWxsZW5nZSAke3Rva2VufWAsXG4gICAgICAgICAgaXNBY3RpdmU6IHRva2VuID0+IHRva2VuID4gMCxcbiAgICAgICAgICBhY3Rpdml0eVRva2VuOiAoKSA9PiBwbGF5ZXIuY2hhbGxlbmdlLmV0ZXJuaXR5LmN1cnJlbnRcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIG5hbWU6IHRva2VuID0+IGBJbmZpbml0eSBDaGFsbGVuZ2UgJHt0b2tlbn1gLFxuICAgICAgICAgIGlzQWN0aXZlOiB0b2tlbiA9PiB0b2tlbiA+IDAsXG4gICAgICAgICAgYWN0aXZpdHlUb2tlbjogKCkgPT4gcGxheWVyLmNoYWxsZW5nZS5pbmZpbml0eS5jdXJyZW50XG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBuYW1lOiB0b2tlbiA9PiBgJHtOb3JtYWxDaGFsbGVuZ2UodG9rZW4pLmNvbmZpZy5uYW1lfSBDaGFsbGVuZ2VgLFxuICAgICAgICAgIGlzQWN0aXZlOiB0b2tlbiA9PiB0b2tlbiA+IDAsXG4gICAgICAgICAgYWN0aXZpdHlUb2tlbjogKCkgPT4gcGxheWVyLmNoYWxsZW5nZS5ub3JtYWwuY3VycmVudFxuICAgICAgICB9LFxuICAgICAgXTtcbiAgICB9LFxuICAgIGFjdGl2ZUNoYWxsZW5nZU5hbWVzKCkge1xuICAgICAgY29uc3QgbmFtZXMgPSBbXTtcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5hY3Rpdml0eVRva2Vucy5sZW5ndGg7IGkrKykge1xuICAgICAgICBjb25zdCB0b2tlbiA9IHRoaXMuYWN0aXZpdHlUb2tlbnNbaV07XG4gICAgICAgIGNvbnN0IHBhcnQgPSB0aGlzLnBhcnRzW2ldO1xuICAgICAgICBpZiAoIXBhcnQuaXNBY3RpdmUodG9rZW4pKSBjb250aW51ZTtcbiAgICAgICAgaWYgKHBhcnQubmFtZSh0b2tlbikuaW5jbHVkZXMoXCJFdGVybml0eSBDaGFsbGVuZ2VcIikpIHtcbiAgICAgICAgICBjb25zdCBjdXJyRUMgPSBwbGF5ZXIuY2hhbGxlbmdlLmV0ZXJuaXR5LmN1cnJlbnQ7XG4gICAgICAgICAgY29uc3QgbmV4dENvbXBsZXRpb24gPSBFdGVybml0eUNoYWxsZW5nZShjdXJyRUMpLmNvbXBsZXRpb25zICsgMTtcbiAgICAgICAgICBsZXQgY29tcGxldGlvblRleHQgPSBcIlwiO1xuICAgICAgICAgIGlmIChFbnNsYXZlZC5pc1J1bm5pbmcgJiYgY3VyckVDID09PSAxKSB7XG4gICAgICAgICAgICBjb21wbGV0aW9uVGV4dCA9IGAoJHtmb3JtYXRJbnQobmV4dENvbXBsZXRpb24pfS8/Pz8pYDtcbiAgICAgICAgICB9IGVsc2UgaWYgKG5leHRDb21wbGV0aW9uID09PSA2KSB7XG4gICAgICAgICAgICBjb21wbGV0aW9uVGV4dCA9IGAoYWxyZWFkeSBjb21wbGV0ZWQpYDtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgY29tcGxldGlvblRleHQgPSBgKCR7Zm9ybWF0SW50KG5leHRDb21wbGV0aW9uKX0vJHtmb3JtYXRJbnQoNSl9KWA7XG4gICAgICAgICAgfVxuICAgICAgICAgIG5hbWVzLnB1c2goYCR7cGFydC5uYW1lKHRva2VuKX0gJHtjb21wbGV0aW9uVGV4dH1gKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBuYW1lcy5wdXNoKHBhcnQubmFtZSh0b2tlbikpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gbmFtZXM7XG4gICAgfSxcbiAgICBpc1Zpc2libGUoKSB7XG4gICAgICByZXR1cm4gdGhpcy5pbmZpbml0eVVubG9ja2VkIHx8IHRoaXMuYWN0aXZlQ2hhbGxlbmdlTmFtZXMubGVuZ3RoID4gMDtcbiAgICB9LFxuICAgIGlzSW5GYWlsYWJsZUVDKCkge1xuICAgICAgcmV0dXJuIHRoaXMuYWN0aXZlQ2hhbGxlbmdlTmFtZXMuc29tZShzdHIgPT4gc3RyLm1hdGNoKC9FdGVybml0eSBDaGFsbGVuZ2UgKDR8MTIpL2d1KSk7XG4gICAgfSxcbiAgICBjaGFsbGVuZ2VEaXNwbGF5KCkge1xuICAgICAgaWYgKHRoaXMuaW5QZWxsZSAmJiB0aGlzLmFjdGl2ZUNoYWxsZW5nZU5hbWVzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgcmV0dXJuIGAke3RoaXMuYWN0aXZlQ2hhbGxlbmdlTmFtZXMuam9pbihcIiArIFwiKX0gaW4gYSBEb29tZWQgUmVhbGl0eS4gR29vZCBsdWNrLmA7XG4gICAgICB9XG4gICAgICBpZiAodGhpcy5pblBlbGxlKSByZXR1cm4gXCJhIERvb21lZCBSZWFsaXR5LiBHb29kIGx1Y2suXCI7XG4gICAgICBpZiAodGhpcy5hY3RpdmVDaGFsbGVuZ2VOYW1lcy5sZW5ndGggPT09IDApIHtcbiAgICAgICAgcmV0dXJuIFwidGhlIEFudGltYXR0ZXIgVW5pdmVyc2UgKG5vIGFjdGl2ZSBjaGFsbGVuZ2VzKVwiO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHRoaXMuYWN0aXZlQ2hhbGxlbmdlTmFtZXMuam9pbihcIiArIFwiKTtcbiAgICB9LFxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5pbmZpbml0eVVubG9ja2VkID0gUGxheWVyUHJvZ3Jlc3MuaW5maW5pdHlVbmxvY2tlZCgpO1xuICAgICAgdGhpcy5hY3Rpdml0eVRva2VucyA9IHRoaXMucGFydHMubWFwKHBhcnQgPT4gcGFydC5hY3Rpdml0eVRva2VuKCkpO1xuICAgICAgLy8gRGlsYXRpb24gaW4gUGVsbGUgY2FuJ3QgYmUgbGVmdCBvbmNlIGVudGVyZWQsIGJ1dCB3ZSBzdGlsbCB3YW50IHRvIGFsbG93IGxlYXZpbmcgbW9yZSBuZXN0ZWQgY2hhbGxlbmdlc1xuICAgICAgdGhpcy5zaG93RXhpdCA9IHRoaXMuaW5QZWxsZSAmJiBwbGF5ZXIuZGlsYXRpb24uYWN0aXZlXG4gICAgICAgID8gdGhpcy5hY3RpdmVDaGFsbGVuZ2VOYW1lcy5sZW5ndGggPiAxXG4gICAgICAgIDogdGhpcy5hY3RpdmVDaGFsbGVuZ2VOYW1lcy5sZW5ndGggIT09IDA7XG4gICAgICB0aGlzLmV4aXRUZXh0ID0gdGhpcy5leGl0RGlzcGxheSgpO1xuICAgICAgdGhpcy5yZXNldENlbGVzdGlhbCA9IHBsYXllci5vcHRpb25zLnJldHJ5Q2VsZXN0aWFsO1xuICAgICAgdGhpcy5pblBlbGxlID0gUGVsbGUuaXNEb29tZWQ7XG4gICAgfSxcbiAgICAvLyBQcm9jZXNzIGV4aXQgcmVxdWVzdHMgZnJvbSB0aGUgaW5zaWRlIG91dDsgQ2hhbGxlbmdlcyBmaXJzdCwgdGhlbiBkaWxhdGlvbiwgdGhlbiBDZWxlc3RpYWwgUmVhbGl0eS4gSWYgdGhlXG4gICAgLy8gcmVsZXZhbnQgb3B0aW9uIGlzIHRvZ2dsZWQsIHdlIHBhc3MgYSBidW5jaCBvZiBpbmZvcm1hdGlvbiBvdmVyIHRvIGEgbW9kYWwgLSBvdGhlcndpc2Ugd2UgaW1tZWRpYXRlbHkgZXhpdFxuICAgIGV4aXRCdXR0b25DbGlja2VkKCkge1xuICAgICAgbGV0IG5hbWVzLCBjbGlja0ZuO1xuICAgICAgY29uc3QgaXNFQyA9IFBsYXllci5hbnlDaGFsbGVuZ2UgaW5zdGFuY2VvZiBFdGVybml0eUNoYWxsZW5nZVN0YXRlO1xuXG4gICAgICAvLyBEaWxhdGlvbiBhbmQgRUNzIGNhbid0IGJlIGV4aXRlZCBpbmRlcGVuZGVudGx5IGFuZCB3ZSBoYXZlIGEgc3BlY2lhbCBkaWxhdGlvbi1leGl0IG1vZGFsLCBzbyB3ZSBoYXZlXG4gICAgICAvLyB0byB0cmVhdCB0aGF0IHBhcnRpY3VsYXIgY2FzZSBkaWZmZXJlbnRseS4gVGhlIGRpbGF0aW9uIG1vZGFsIGl0c2VsZiB3aWxsIGFjY291bnQgZm9yIEVDIHN0YXRlXG4gICAgICBpZiAocGxheWVyLmRpbGF0aW9uLmFjdGl2ZSAmJiAoIVBsYXllci5pc0luQW55Q2hhbGxlbmdlIHx8IGlzRUMpKSB7XG4gICAgICAgIGlmIChwbGF5ZXIub3B0aW9ucy5jb25maXJtYXRpb25zLmRpbGF0aW9uKSBNb2RhbC5leGl0RGlsYXRpb24uc2hvdygpO1xuICAgICAgICBlbHNlIHN0YXJ0RGlsYXRlZEV0ZXJuaXR5UmVxdWVzdCgpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGlmIChQbGF5ZXIuaXNJbkFueUNoYWxsZW5nZSkge1xuICAgICAgICAvLyBSZWdleCByZXBsYWNlbWVudCBpcyB1c2VkIHRvIHJlbW92ZSB0aGUgXCIoWC9ZKVwiIHdoaWNoIGFwcGVhcnMgYWZ0ZXIgRUNzLiBUaGUgdGVybmFyeSBzdGF0ZW1lbnQgaXMgdGhlcmVcbiAgICAgICAgLy8gYmVjYXVzZSB0aGlzIHBhdGggZ2V0cyBjYWxsZWQgZm9yIE5DcywgSUNzLCBhbmQgRUNzXG4gICAgICAgIGNvbnN0IHRvRXhpdCA9IHRoaXMuYWN0aXZlQ2hhbGxlbmdlTmFtZXNbdGhpcy5hY3RpdmVDaGFsbGVuZ2VOYW1lcy5sZW5ndGggLSAxXS5yZXBsYWNlKC9cXFcrXFwoLipcXCkvdSwgXCJcIik7XG4gICAgICAgIG5hbWVzID0geyBjaGFsbDogdG9FeGl0LCBub3JtYWw6IGlzRUMgPyBcIkV0ZXJuaXR5XCIgOiBcIkluZmluaXR5XCIgfTtcbiAgICAgICAgY2xpY2tGbiA9ICgpID0+IHtcbiAgICAgICAgICBjb25zdCBvbGRDaGFsbCA9IFBsYXllci5hbnlDaGFsbGVuZ2U7XG4gICAgICAgICAgUGxheWVyLmFueUNoYWxsZW5nZS5leGl0KGZhbHNlKTtcbiAgICAgICAgICBpZiAocGxheWVyLm9wdGlvbnMucmV0cnlDaGFsbGVuZ2UpIG9sZENoYWxsLnJlcXVlc3RTdGFydCgpO1xuICAgICAgICB9O1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbmFtZXMgPSB7IGNoYWxsOiB0aGlzLmFjdGl2ZUNoYWxsZW5nZU5hbWVzWzBdLCBub3JtYWw6IFwiUmVhbGl0eVwiIH07XG4gICAgICAgIGNsaWNrRm4gPSAoKSA9PiBiZWdpblByb2Nlc3NSZWFsaXR5KGdldFJlYWxpdHlQcm9wcyh0cnVlKSk7XG4gICAgICB9XG5cbiAgICAgIGlmIChwbGF5ZXIub3B0aW9ucy5jb25maXJtYXRpb25zLmV4aXRDaGFsbGVuZ2UpIHtcbiAgICAgICAgTW9kYWwuZXhpdENoYWxsZW5nZS5zaG93KFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGNoYWxsZW5nZU5hbWU6IG5hbWVzLmNoYWxsLFxuICAgICAgICAgICAgbm9ybWFsTmFtZTogbmFtZXMubm9ybWFsLFxuICAgICAgICAgICAgaGFzSGlnaGVyTGF5ZXJzOiB0aGlzLmluUGVsbGUgfHwgdGhpcy5hY3RpdmVDaGFsbGVuZ2VOYW1lcy5sZW5ndGggPiAxLFxuICAgICAgICAgICAgZXhpdEZuOiBjbGlja0ZuXG4gICAgICAgICAgfVxuICAgICAgICApO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY2xpY2tGbigpO1xuICAgICAgfVxuICAgIH0sXG4gICAgLy8gQnJpbmcgdGhlIHBsYXllciB0byB0aGUgdGFiIHJlbGF0ZWQgdG8gdGhlIGlubmVybW9zdCBjaGFsbGVuZ2VcbiAgICB0ZXh0Q2xpY2tlZCgpIHtcbiAgICAgIGlmICh0aGlzLmFjdGl2ZUNoYWxsZW5nZU5hbWVzLmxlbmd0aCA9PT0gMCkgcmV0dXJuO1xuXG4gICAgICAvLyBJdGVyYXRpbmcgYmFjay10by1mcm9udCBhbmQgYnJlYWtpbmcgZW5zdXJlcyB3ZSBnZXQgdGhlIGlubmVybW9zdCByZXN0cmljdGlvblxuICAgICAgbGV0IGZ1bGxOYW1lID0gXCJcIiwgY2VsZXN0aWFsID0gXCJcIjtcbiAgICAgIGZvciAobGV0IGkgPSB0aGlzLmFjdGl2aXR5VG9rZW5zLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSB7XG4gICAgICAgIGNvbnN0IHRva2VuID0gdGhpcy5hY3Rpdml0eVRva2Vuc1tpXTtcbiAgICAgICAgY29uc3QgcGFydCA9IHRoaXMucGFydHNbaV07XG4gICAgICAgIGlmICghcGFydC5pc0FjdGl2ZSh0b2tlbikpIGNvbnRpbnVlO1xuICAgICAgICBmdWxsTmFtZSA9IHBhcnQubmFtZSh0b2tlbik7XG4gICAgICAgIGNlbGVzdGlhbCA9IHBhcnQudGFiTmFtZT8uKCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgICAvLyBOb3JtYWwgY2hhbGxlbmdlcyBhcmUgbWF0Y2hlZCB3aXRoIGFuIGVuZC1vZi1zdHJpbmcgbWV0YWNoYXJhY3RlclxuICAgICAgaWYgKGZ1bGxOYW1lLm1hdGNoKFwiIENoYWxsZW5nZSRcIikpIFRhYi5jaGFsbGVuZ2VzLm5vcm1hbC5zaG93KHRydWUpO1xuICAgICAgZWxzZSBpZiAoZnVsbE5hbWUubWF0Y2goXCJJbmZpbml0eSBDaGFsbGVuZ2VcIikpIFRhYi5jaGFsbGVuZ2VzLmluZmluaXR5LnNob3codHJ1ZSk7XG4gICAgICBlbHNlIGlmIChmdWxsTmFtZS5tYXRjaChcIkV0ZXJuaXR5IENoYWxsZW5nZVwiKSkgVGFiLmNoYWxsZW5nZXMuZXRlcm5pdHkuc2hvdyh0cnVlKTtcbiAgICAgIGVsc2UgaWYgKHBsYXllci5kaWxhdGlvbi5hY3RpdmUpIFRhYi5ldGVybml0eS5kaWxhdGlvbi5zaG93KHRydWUpO1xuICAgICAgZWxzZSBUYWIuY2VsZXN0aWFsc1tjZWxlc3RpYWxdLnNob3codHJ1ZSk7XG4gICAgfSxcbiAgICBleGl0RGlzcGxheSgpIHtcbiAgICAgIGlmIChQbGF5ZXIuaXNJbkFueUNoYWxsZW5nZSkgcmV0dXJuIHBsYXllci5vcHRpb25zLnJldHJ5Q2hhbGxlbmdlID8gXCJSZXRyeSBDaGFsbGVuZ2VcIiA6IFwiRXhpdCBDaGFsbGVuZ2VcIjtcbiAgICAgIGlmIChwbGF5ZXIuZGlsYXRpb24uYWN0aXZlKSByZXR1cm4gXCJFeGl0IERpbGF0aW9uXCI7XG4gICAgICBpZiAodGhpcy5yZXNldENlbGVzdGlhbCkgcmV0dXJuIFwiUmVzdGFydCBSZWFsaXR5XCI7XG4gICAgICByZXR1cm4gXCJFeGl0IFJlYWxpdHlcIjtcbiAgICB9LFxuICAgIHRleHRDbGFzc09iamVjdCgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwibC1jaGFsbGVuZ2UtZGlzcGxheVwiOiB0cnVlLFxuICAgICAgICBcImwtY2hhbGxlbmdlLWRpc3BsYXktLWNsaWNrYWJsZVwiOiB0aGlzLmFjdGl2ZUNoYWxsZW5nZU5hbWVzLmxlbmd0aCAhPT0gMCxcbiAgICAgIH07XG4gICAgfVxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXZcbiAgICB2LWlmPVwiaXNWaXNpYmxlXCJcbiAgICBjbGFzcz1cImwtZ2FtZS1oZWFkZXJfX2NoYWxsZW5nZS10ZXh0XCJcbiAgPlxuICAgIDxzcGFuXG4gICAgICA6Y2xhc3M9XCJ0ZXh0Q2xhc3NPYmplY3QoKVwiXG4gICAgICBAY2xpY2s9XCJ0ZXh0Q2xpY2tlZFwiXG4gICAgPlxuICAgICAgWW91IGFyZSBjdXJyZW50bHkgaW4ge3sgY2hhbGxlbmdlRGlzcGxheSB9fVxuICAgIDwvc3Bhbj5cbiAgICA8RmFpbGFibGVFY1RleHQgdi1pZj1cImlzSW5GYWlsYWJsZUVDXCIgLz5cbiAgICA8c3BhbiBjbGFzcz1cImwtcGFkZGluZy1saW5lXCIgLz5cbiAgICA8UHJpbWFyeUJ1dHRvblxuICAgICAgdi1pZj1cInNob3dFeGl0XCJcbiAgICAgIEBjbGljaz1cImV4aXRCdXR0b25DbGlja2VkXCJcbiAgICA+XG4gICAgICB7eyBleGl0VGV4dCB9fVxuICAgIDwvUHJpbWFyeUJ1dHRvbj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmwtZ2FtZS1oZWFkZXJfX2NoYWxsZW5nZS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAycmVtO1xuICB0b3A6IDUwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBtYXJnaW46IDAuNXJlbTtcbn1cblxuLmwtY2hhbGxlbmdlLWRpc3BsYXkge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmwtY2hhbGxlbmdlLWRpc3BsYXktLWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5sLWNoYWxsZW5nZS1kaXNwbGF5LS1jbGlja2FibGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmwtcGFkZGluZy1saW5lIHtcbiAgcGFkZGluZzogMC4zcmVtO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/HeaderChallengeDisplay.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/HeaderChallengeEffects.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/HeaderChallengeEffects.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"HeaderChallengeEffects\",\n\n data() {\n return {\n isInMatterChallenge: false,\n matter: new Decimal(0),\n isChallengePowerVisible: false,\n challengePower: \"\",\n isInEffarig: false,\n effarigMultNerfText: \"\",\n effarigTickNerfText: \"\",\n isInLaitela: false,\n laitelaTimer: 0,\n laitelaEntropy: \"\",\n waitingforHint: false,\n enslavedTimer: \"\"\n };\n },\n\n computed: {\n enslavedText() {\n return `${Enslaved.displayName} are helping you look for cracks in their Reality -\n they can give you some advice in ${this.enslavedTimer}`;\n }\n\n },\n methods: {\n update() {\n this.isInMatterChallenge = Player.isInMatterChallenge;\n\n if (this.isInMatterChallenge) {\n this.matter.copyFrom(Currency.matter);\n }\n\n this.updateChallengePower();\n this.isInEffarig = Effarig.isRunning;\n\n if (this.isInEffarig) {\n this.effarigMultNerfText = `${formatPow(0.25 + 0.25 * Effarig.nerfFactor(Currency.infinityPower.value), 0, 5)}`;\n this.effarigTickNerfText = `${formatPow(0.7 + 0.1 * Effarig.nerfFactor(Currency.timeShards.value), 0, 5)}`;\n }\n\n this.isInLaitela = Laitela.isRunning;\n\n if (this.isInLaitela) {\n if (player.celestials.laitela.entropy > 0) {\n this.laitelaEntropy = `${formatPercents(player.celestials.laitela.entropy, 2, 2)}`;\n this.laitelaTimer = Time.thisRealityRealTime.toStringShort();\n } else {\n this.laitelaEntropy = `${formatPercents(1, 2, 2)}`;\n this.laitelaTimer = TimeSpan.fromSeconds(player.celestials.laitela.thisCompletion).toStringShort();\n }\n }\n\n this.waitingforHint = Enslaved.canTickHintTimer;\n const rawMsUntilHints = 5 * 3600 * 1000 - player.celestials.enslaved.hintUnlockProgress;\n this.enslavedTimer = TimeSpan.fromMilliseconds(rawMsUntilHints / (Enslaved.isRunning ? 1 : 0.4)).toStringShort();\n },\n\n updateChallengePower() {\n const isC2Running = NormalChallenge(2).isRunning;\n const isC3Running = NormalChallenge(3).isRunning;\n const isIC6Running = InfinityChallenge(6).isRunning;\n const isIC8Running = InfinityChallenge(8).isRunning;\n const isChallengePowerVisible = isC2Running || isC3Running || isIC6Running || isIC8Running;\n this.isChallengePowerVisible = isChallengePowerVisible;\n\n if (isChallengePowerVisible) {\n const powerArray = [];\n if (isC2Running) powerArray.push(`Production: ${formatPercents(player.chall2Pow, 2, 2)}`);\n if (isC3Running) powerArray.push(`First dimension: ${formatX(player.chall3Pow, 3, 4)}`);\n if (isIC6Running) powerArray.push(`Matter: Antimatter Dimensions /\n ${format(new Decimal(1).timesEffectOf(InfinityChallenge(6)), 2, 2)}`);\n if (isIC8Running) powerArray.push(`Production: /\n ${format(new Decimal(1).timesEffectOf(InfinityChallenge(8)).reciprocal(), 2, 2)}`);\n this.challengePower = powerArray.join(\", \");\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvSGVhZGVyQ2hhbGxlbmdlRWZmZWN0cy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFDQTtBQUNBLGdDQURBOztBQUVBO0FBQ0E7QUFDQSxnQ0FEQTtBQUVBLDRCQUZBO0FBR0Esb0NBSEE7QUFJQSx3QkFKQTtBQUtBLHdCQUxBO0FBTUEsNkJBTkE7QUFPQSw2QkFQQTtBQVFBLHdCQVJBO0FBU0EscUJBVEE7QUFVQSx3QkFWQTtBQVdBLDJCQVhBO0FBWUE7QUFaQTtBQWNBLEdBakJBOztBQWtCQTtBQUNBO0FBQ0E7QUFDQSwrREFEQTtBQUVBOztBQUpBLEdBbEJBO0FBd0JBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFFQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBSEEsTUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSx1R0FDQSxhQURBO0FBRUEsS0E1QkE7O0FBNkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4RUFEQTtBQUVBO0FBQ0EsMkZBREE7QUFFQTtBQUNBO0FBQ0E7O0FBOUNBO0FBeEJBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3VpLW1vZGVzL0hlYWRlckNoYWxsZW5nZUVmZmVjdHMudnVlPzJjZDQiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJIZWFkZXJDaGFsbGVuZ2VFZmZlY3RzXCIsXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlzSW5NYXR0ZXJDaGFsbGVuZ2U6IGZhbHNlLFxuICAgICAgbWF0dGVyOiBuZXcgRGVjaW1hbCgwKSxcbiAgICAgIGlzQ2hhbGxlbmdlUG93ZXJWaXNpYmxlOiBmYWxzZSxcbiAgICAgIGNoYWxsZW5nZVBvd2VyOiBcIlwiLFxuICAgICAgaXNJbkVmZmFyaWc6IGZhbHNlLFxuICAgICAgZWZmYXJpZ011bHROZXJmVGV4dDogXCJcIixcbiAgICAgIGVmZmFyaWdUaWNrTmVyZlRleHQ6IFwiXCIsXG4gICAgICBpc0luTGFpdGVsYTogZmFsc2UsXG4gICAgICBsYWl0ZWxhVGltZXI6IDAsXG4gICAgICBsYWl0ZWxhRW50cm9weTogXCJcIixcbiAgICAgIHdhaXRpbmdmb3JIaW50OiBmYWxzZSxcbiAgICAgIGVuc2xhdmVkVGltZXI6IFwiXCIsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBlbnNsYXZlZFRleHQoKSB7XG4gICAgICByZXR1cm4gYCR7RW5zbGF2ZWQuZGlzcGxheU5hbWV9IGFyZSBoZWxwaW5nIHlvdSBsb29rIGZvciBjcmFja3MgaW4gdGhlaXIgUmVhbGl0eSAtXG4gICAgICAgIHRoZXkgY2FuIGdpdmUgeW91IHNvbWUgYWR2aWNlIGluICR7dGhpcy5lbnNsYXZlZFRpbWVyfWA7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5pc0luTWF0dGVyQ2hhbGxlbmdlID0gUGxheWVyLmlzSW5NYXR0ZXJDaGFsbGVuZ2U7XG4gICAgICBpZiAodGhpcy5pc0luTWF0dGVyQ2hhbGxlbmdlKSB7XG4gICAgICAgIHRoaXMubWF0dGVyLmNvcHlGcm9tKEN1cnJlbmN5Lm1hdHRlcik7XG4gICAgICB9XG4gICAgICB0aGlzLnVwZGF0ZUNoYWxsZW5nZVBvd2VyKCk7XG5cbiAgICAgIHRoaXMuaXNJbkVmZmFyaWcgPSBFZmZhcmlnLmlzUnVubmluZztcbiAgICAgIGlmICh0aGlzLmlzSW5FZmZhcmlnKSB7XG4gICAgICAgIHRoaXMuZWZmYXJpZ011bHROZXJmVGV4dCA9IGAke2Zvcm1hdFBvdygwLjI1ICsgMC4yNSAqIEVmZmFyaWcubmVyZkZhY3RvcihDdXJyZW5jeS5pbmZpbml0eVBvd2VyLnZhbHVlKSwgMCwgNSl9YDtcbiAgICAgICAgdGhpcy5lZmZhcmlnVGlja05lcmZUZXh0ID0gYCR7Zm9ybWF0UG93KDAuNyArIDAuMSAqIEVmZmFyaWcubmVyZkZhY3RvcihDdXJyZW5jeS50aW1lU2hhcmRzLnZhbHVlKSwgMCwgNSl9YDtcbiAgICAgIH1cbiAgICAgIHRoaXMuaXNJbkxhaXRlbGEgPSBMYWl0ZWxhLmlzUnVubmluZztcbiAgICAgIGlmICh0aGlzLmlzSW5MYWl0ZWxhKSB7XG4gICAgICAgIGlmIChwbGF5ZXIuY2VsZXN0aWFscy5sYWl0ZWxhLmVudHJvcHkgPiAwKSB7XG4gICAgICAgICAgdGhpcy5sYWl0ZWxhRW50cm9weSA9IGAke2Zvcm1hdFBlcmNlbnRzKHBsYXllci5jZWxlc3RpYWxzLmxhaXRlbGEuZW50cm9weSwgMiwgMil9YDtcbiAgICAgICAgICB0aGlzLmxhaXRlbGFUaW1lciA9IFRpbWUudGhpc1JlYWxpdHlSZWFsVGltZS50b1N0cmluZ1Nob3J0KCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhpcy5sYWl0ZWxhRW50cm9weSA9IGAke2Zvcm1hdFBlcmNlbnRzKDEsIDIsIDIpfWA7XG4gICAgICAgICAgdGhpcy5sYWl0ZWxhVGltZXIgPSBUaW1lU3Bhbi5mcm9tU2Vjb25kcyhwbGF5ZXIuY2VsZXN0aWFscy5sYWl0ZWxhLnRoaXNDb21wbGV0aW9uKS50b1N0cmluZ1Nob3J0KCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGhpcy53YWl0aW5nZm9ySGludCA9IEVuc2xhdmVkLmNhblRpY2tIaW50VGltZXI7XG4gICAgICBjb25zdCByYXdNc1VudGlsSGludHMgPSA1ICogMzYwMCAqIDEwMDAgLSBwbGF5ZXIuY2VsZXN0aWFscy5lbnNsYXZlZC5oaW50VW5sb2NrUHJvZ3Jlc3M7XG4gICAgICB0aGlzLmVuc2xhdmVkVGltZXIgPSBUaW1lU3Bhbi5mcm9tTWlsbGlzZWNvbmRzKHJhd01zVW50aWxIaW50cyAvIChFbnNsYXZlZC5pc1J1bm5pbmcgPyAxIDogMC40KSlcbiAgICAgICAgLnRvU3RyaW5nU2hvcnQoKTtcbiAgICB9LFxuICAgIHVwZGF0ZUNoYWxsZW5nZVBvd2VyKCkge1xuICAgICAgY29uc3QgaXNDMlJ1bm5pbmcgPSBOb3JtYWxDaGFsbGVuZ2UoMikuaXNSdW5uaW5nO1xuICAgICAgY29uc3QgaXNDM1J1bm5pbmcgPSBOb3JtYWxDaGFsbGVuZ2UoMykuaXNSdW5uaW5nO1xuICAgICAgY29uc3QgaXNJQzZSdW5uaW5nID0gSW5maW5pdHlDaGFsbGVuZ2UoNikuaXNSdW5uaW5nO1xuICAgICAgY29uc3QgaXNJQzhSdW5uaW5nID0gSW5maW5pdHlDaGFsbGVuZ2UoOCkuaXNSdW5uaW5nO1xuICAgICAgY29uc3QgaXNDaGFsbGVuZ2VQb3dlclZpc2libGUgPSBpc0MyUnVubmluZyB8fCBpc0MzUnVubmluZyB8fCBpc0lDNlJ1bm5pbmcgfHwgaXNJQzhSdW5uaW5nO1xuICAgICAgdGhpcy5pc0NoYWxsZW5nZVBvd2VyVmlzaWJsZSA9IGlzQ2hhbGxlbmdlUG93ZXJWaXNpYmxlO1xuICAgICAgaWYgKGlzQ2hhbGxlbmdlUG93ZXJWaXNpYmxlKSB7XG4gICAgICAgIGNvbnN0IHBvd2VyQXJyYXkgPSBbXTtcbiAgICAgICAgaWYgKGlzQzJSdW5uaW5nKSBwb3dlckFycmF5LnB1c2goYFByb2R1Y3Rpb246ICR7Zm9ybWF0UGVyY2VudHMocGxheWVyLmNoYWxsMlBvdywgMiwgMil9YCk7XG4gICAgICAgIGlmIChpc0MzUnVubmluZykgcG93ZXJBcnJheS5wdXNoKGBGaXJzdCBkaW1lbnNpb246ICR7Zm9ybWF0WChwbGF5ZXIuY2hhbGwzUG93LCAzLCA0KX1gKTtcbiAgICAgICAgaWYgKGlzSUM2UnVubmluZykgcG93ZXJBcnJheS5wdXNoKGBNYXR0ZXI6IEFudGltYXR0ZXIgRGltZW5zaW9ucyAvXG4gICAgICAgICAgJHtmb3JtYXQobmV3IERlY2ltYWwoMSkudGltZXNFZmZlY3RPZihJbmZpbml0eUNoYWxsZW5nZSg2KSksIDIsIDIpfWApO1xuICAgICAgICBpZiAoaXNJQzhSdW5uaW5nKSBwb3dlckFycmF5LnB1c2goYFByb2R1Y3Rpb246IC9cbiAgICAgICAgICAke2Zvcm1hdChuZXcgRGVjaW1hbCgxKS50aW1lc0VmZmVjdE9mKEluZmluaXR5Q2hhbGxlbmdlKDgpKS5yZWNpcHJvY2FsKCksIDIsIDIpfWApO1xuICAgICAgICB0aGlzLmNoYWxsZW5nZVBvd2VyID0gcG93ZXJBcnJheS5qb2luKFwiLCBcIik7XG4gICAgICB9XG4gICAgfSxcbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2PlxuICAgIDxkaXYgdi1pZj1cIndhaXRpbmdmb3JIaW50XCI+XG4gICAgICB7eyBlbnNsYXZlZFRleHQgfX1cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IHYtaWY9XCJpc0luRWZmYXJpZ1wiPlxuICAgICAgR2FtZSBzcGVlZCBhbmQgbXVsdGlwbGllcnMgYXJlIERpbGF0ZWQge3sgZWZmYXJpZ011bHROZXJmVGV4dCB9fVxuICAgICAgPGJyPlxuICAgICAgVGlja3NwZWVkIGlzIERpbGF0ZWQge3sgZWZmYXJpZ1RpY2tOZXJmVGV4dCB9fVxuICAgIDwvZGl2PlxuICAgIDxkaXYgdi1pZj1cImlzSW5MYWl0ZWxhXCI+XG4gICAgICBFbnRyb3B5OiB7eyBsYWl0ZWxhRW50cm9weSB9fSAoe3sgbGFpdGVsYVRpbWVyIH19KVxuICAgIDwvZGl2PlxuICAgIDxkaXYgdi1pZj1cImlzSW5NYXR0ZXJDaGFsbGVuZ2VcIj5cbiAgICAgIFRoZXJlIGlzIHt7IGZvcm1hdChtYXR0ZXIsIDIsIDEpIH19IG1hdHRlci5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IHYtaWY9XCJpc0NoYWxsZW5nZVBvd2VyVmlzaWJsZVwiPlxuICAgICAge3sgY2hhbGxlbmdlUG93ZXIgfX1cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuXG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/HeaderChallengeEffects.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/HeaderPrestigeGroup.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/HeaderPrestigeGroup.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _prestige_header_HeaderCenterContainer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./prestige-header/HeaderCenterContainer */ \"./src/components/ui-modes/prestige-header/HeaderCenterContainer.vue\");\n/* harmony import */ var _prestige_header_HeaderEternityContainer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./prestige-header/HeaderEternityContainer */ \"./src/components/ui-modes/prestige-header/HeaderEternityContainer.vue\");\n/* harmony import */ var _prestige_header_HeaderInfinityContainer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./prestige-header/HeaderInfinityContainer */ \"./src/components/ui-modes/prestige-header/HeaderInfinityContainer.vue\");\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"HeaderPrestigeGroup\",\n components: {\n HeaderCenterContainer: _prestige_header_HeaderCenterContainer__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n HeaderEternityContainer: _prestige_header_HeaderEternityContainer__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n HeaderInfinityContainer: _prestige_header_HeaderInfinityContainer__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvSGVhZGVyUHJlc3RpZ2VHcm91cC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBLDZCQURBO0FBRUE7QUFDQSx5QkFEQTtBQUVBLDJCQUZBO0FBR0E7QUFIQTtBQUZBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3VpLW1vZGVzL0hlYWRlclByZXN0aWdlR3JvdXAudnVlPzBkYTQiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBIZWFkZXJDZW50ZXJDb250YWluZXIgZnJvbSBcIi4vcHJlc3RpZ2UtaGVhZGVyL0hlYWRlckNlbnRlckNvbnRhaW5lclwiO1xuaW1wb3J0IEhlYWRlckV0ZXJuaXR5Q29udGFpbmVyIGZyb20gXCIuL3ByZXN0aWdlLWhlYWRlci9IZWFkZXJFdGVybml0eUNvbnRhaW5lclwiO1xuaW1wb3J0IEhlYWRlckluZmluaXR5Q29udGFpbmVyIGZyb20gXCIuL3ByZXN0aWdlLWhlYWRlci9IZWFkZXJJbmZpbml0eUNvbnRhaW5lclwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiSGVhZGVyUHJlc3RpZ2VHcm91cFwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgSGVhZGVyQ2VudGVyQ29udGFpbmVyLFxuICAgIEhlYWRlckV0ZXJuaXR5Q29udGFpbmVyLFxuICAgIEhlYWRlckluZmluaXR5Q29udGFpbmVyLFxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJjLXByZXN0aWdlLWluZm8tYmxvY2tzXCI+XG4gICAgPEhlYWRlckV0ZXJuaXR5Q29udGFpbmVyIGNsYXNzPVwibC1nYW1lLWhlYWRlcl9fZXRlcm5pdHlcIiAvPlxuICAgIDxIZWFkZXJDZW50ZXJDb250YWluZXIgY2xhc3M9XCJsLWdhbWUtaGVhZGVyX19jZW50ZXJcIiAvPlxuICAgIDxIZWFkZXJJbmZpbml0eUNvbnRhaW5lciBjbGFzcz1cImwtZ2FtZS1oZWFkZXJfX2luZmluaXR5XCIgLz5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmMtcHJlc3RpZ2UtaW5mby1ibG9ja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBoZWlnaHQ6IDE0cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4ubC1nYW1lLWhlYWRlcl9fZXRlcm5pdHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoMjUlIC0gMjJyZW0pO1xuICB3aWR0aDogMjJyZW07XG59XG5cbi5sLWdhbWUtaGVhZGVyX19jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDI1cmVtKTtcbiAgd2lkdGg6IDUwcmVtO1xufVxuXG4ubC1nYW1lLWhlYWRlcl9faW5maW5pdHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKDI1JSAtIDIycmVtKTtcbiAgd2lkdGg6IDIycmVtO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/HeaderPrestigeGroup.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/HeaderTickspeedInfo.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/HeaderTickspeedInfo.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_GameSpeedDisplay__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/GameSpeedDisplay */ \"./src/components/GameSpeedDisplay.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"HeaderTickspeedInfo\",\n components: {\n GameSpeedDisplay: _components_GameSpeedDisplay__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n mult: new Decimal(0),\n tickspeed: new Decimal(0),\n galaxyCount: 0,\n purchasedTickspeed: 0,\n freeTickspeed: 0\n };\n },\n\n computed: {\n tickspeedDisplay() {\n return `Total Tickspeed: ${format(this.tickspeed, 2, 3)} / sec`;\n },\n\n perUpgrade() {\n if (InfinityChallenge(3).isRunning) return `Tickspeed upgrades give\n ${formatX(1.05 + this.galaxyCount * 0.005, 3, 3)} to all ADs`;\n return `ADs produce ${formatX(this.mult.reciprocal(), 2, 3)} faster per Tickspeed upgrade`;\n }\n\n },\n methods: {\n update() {\n this.mult.copyFrom(Tickspeed.multiplier);\n this.tickspeed.copyFrom(Tickspeed.perSecond);\n this.galaxyCount = player.galaxies;\n this.purchasedTickspeed = player.totalTickBought;\n this.freeTickspeed = FreeTickspeed.amount;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvSGVhZGVyVGlja3NwZWVkSW5mby52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQ0E7QUFFQTtBQUNBLDZCQURBO0FBRUE7QUFDQTtBQURBLEdBRkE7O0FBS0E7QUFDQTtBQUNBLDBCQURBO0FBRUEsK0JBRkE7QUFHQSxvQkFIQTtBQUlBLDJCQUpBO0FBS0E7QUFMQTtBQU9BLEdBYkE7O0FBY0E7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0EscUVBREE7QUFFQTtBQUNBOztBQVJBLEdBZEE7QUF3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFQQTtBQXhCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9IZWFkZXJUaWNrc3BlZWRJbmZvLnZ1ZT9kNDFjIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgR2FtZVNwZWVkRGlzcGxheSBmcm9tIFwiQC9jb21wb25lbnRzL0dhbWVTcGVlZERpc3BsYXlcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkhlYWRlclRpY2tzcGVlZEluZm9cIixcbiAgY29tcG9uZW50czoge1xuICAgIEdhbWVTcGVlZERpc3BsYXlcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgbXVsdDogbmV3IERlY2ltYWwoMCksXG4gICAgICB0aWNrc3BlZWQ6IG5ldyBEZWNpbWFsKDApLFxuICAgICAgZ2FsYXh5Q291bnQ6IDAsXG4gICAgICBwdXJjaGFzZWRUaWNrc3BlZWQ6IDAsXG4gICAgICBmcmVlVGlja3NwZWVkOiAwLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgdGlja3NwZWVkRGlzcGxheSgpIHtcbiAgICAgIHJldHVybiBgVG90YWwgVGlja3NwZWVkOiAke2Zvcm1hdCh0aGlzLnRpY2tzcGVlZCwgMiwgMyl9IC8gc2VjYDtcbiAgICB9LFxuICAgIHBlclVwZ3JhZGUoKSB7XG4gICAgICBpZiAoSW5maW5pdHlDaGFsbGVuZ2UoMykuaXNSdW5uaW5nKSByZXR1cm4gYFRpY2tzcGVlZCB1cGdyYWRlcyBnaXZlXG4gICAgICAgICR7Zm9ybWF0WCgxLjA1ICsgdGhpcy5nYWxheHlDb3VudCAqIDAuMDA1LCAzLCAzKX0gdG8gYWxsIEFEc2A7XG4gICAgICByZXR1cm4gYEFEcyBwcm9kdWNlICR7Zm9ybWF0WCh0aGlzLm11bHQucmVjaXByb2NhbCgpLCAyLCAzKX0gZmFzdGVyIHBlciBUaWNrc3BlZWQgdXBncmFkZWA7XG4gICAgfSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMubXVsdC5jb3B5RnJvbShUaWNrc3BlZWQubXVsdGlwbGllcik7XG4gICAgICB0aGlzLnRpY2tzcGVlZC5jb3B5RnJvbShUaWNrc3BlZWQucGVyU2Vjb25kKTtcbiAgICAgIHRoaXMuZ2FsYXh5Q291bnQgPSBwbGF5ZXIuZ2FsYXhpZXM7XG4gICAgICB0aGlzLnB1cmNoYXNlZFRpY2tzcGVlZCA9IHBsYXllci50b3RhbFRpY2tCb3VnaHQ7XG4gICAgICB0aGlzLmZyZWVUaWNrc3BlZWQgPSBGcmVlVGlja3NwZWVkLmFtb3VudDtcbiAgICB9LFxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXY+XG4gICAgPGJyPlxuICAgIHt7IHBlclVwZ3JhZGUgfX1cbiAgICA8YnI+XG4gICAge3sgdGlja3NwZWVkRGlzcGxheSB9fVxuICAgIDxicj5cbiAgICA8R2FtZVNwZWVkRGlzcGxheSAvPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG5cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/HeaderTickspeedInfo.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/NewsTicker.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/NewsTicker.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _utility_open_external_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/utility/open-external-link */ \"./src/utility/open-external-link.js\");\n/* harmony import */ var _env__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/env */ \"./src/env.js\");\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"NewsTicker\",\n\n data() {\n return {\n enableAnimation: false\n };\n },\n\n computed: {\n lineClass() {\n return this.enableAnimation ? undefined : \"c-disable-ticker-animation\";\n }\n\n },\n\n beforeCreate() {\n this.recentTickers = [];\n },\n\n mounted() {\n document.addEventListener(\"visibilitychange\", () => this.restart.bind(this));\n this.restart();\n },\n\n beforeDestroy() {\n this.clearTimeouts();\n },\n\n methods: {\n update() {\n var _this$currentNews;\n\n if ((_this$currentNews = this.currentNews) !== null && _this$currentNews !== void 0 && _this$currentNews.dynamic) {\n this.$refs.line.innerHTML = this.currentNews.text;\n }\n\n this.enableAnimation = player.options.news.includeAnimated;\n },\n\n restart() {\n if (!GameUI.initialized) {\n setTimeout(this.restart.bind(this), 100);\n return;\n }\n\n this.clearTimeouts();\n\n if (document.hidden) {\n return;\n }\n\n this.prepareNextMessage();\n },\n\n clearTimeouts() {\n clearTimeout(this.delayTimeout);\n clearTimeout(this.scrollTimeout);\n },\n\n prepareNextMessage() {\n var _this$currentNews2, _this$currentNews3;\n\n const line = this.$refs.line;\n if (line === undefined) return; // Prevent tickers from repeating if they aren't unlocked or were seen recently\n\n const canShow = news => {\n var _news$unlocked;\n\n return ((_news$unlocked = news.unlocked) !== null && _news$unlocked !== void 0 ? _news$unlocked : true) && !this.recentTickers.includes(news.id);\n };\n\n if (nextNewsMessageId && GameDatabase.news.find(message => message.id === nextNewsMessageId)) {\n this.currentNews = GameDatabase.news.find(message => message.id === nextNewsMessageId);\n nextNewsMessageId = undefined;\n } else if (this.currentNews && this.currentNews.id === \"a236\") {\n this.currentNews = GameDatabase.news.filter(message => message.isAdvertising && canShow(message)).randomElement();\n } else {\n const isAI = Math.random() < player.options.news.AIChance;\n this.currentNews = GameDatabase.news.filter(message => message.id.includes(\"ai\") === isAI).filter(message => canShow(message)).randomElement();\n }\n\n this.recentTickers.push(this.currentNews.id);\n\n while (this.recentTickers.length > player.options.news.repeatBuffer) this.recentTickers.shift();\n\n if (this.currentNews.reset) {\n this.currentNews.reset();\n }\n\n let text = this.currentNews.text;\n\n if (_env__WEBPACK_IMPORTED_MODULE_3__.STEAM) {\n window.openNewsLink = _utility_open_external_link__WEBPACK_IMPORTED_MODULE_2__.openExternalLink;\n text = text.replace(/href=[\"']((?:(?![\"'])[\\s\\S])+)[\"']/g, \"href onClick='window.openNewsLink(\\\"$1\\\"); return false;'\");\n }\n\n line.innerHTML = text;\n line.style[\"transition-duration\"] = \"0ms\";\n\n if (((_this$currentNews2 = this.currentNews) === null || _this$currentNews2 === void 0 ? void 0 : _this$currentNews2.id) === \"a244\" || ((_this$currentNews3 = this.currentNews) === null || _this$currentNews3 === void 0 ? void 0 : _this$currentNews3.id) === \"ai63\") {\n line.style.transform = \"translateX(-100%)\";\n } else {\n line.style.transform = \"translateX(0)\";\n }\n\n const DELAY = 1000;\n this.delayTimeout = setTimeout(this.scrollMessage.bind(this), DELAY);\n },\n\n scrollMessage() {\n const line = this.$refs.line; // SCROLL_SPEED is in pixels per second\n\n const SCROLL_SPEED = player.options.news.speed * 100;\n const scrollDuration = (this.$refs.ticker.clientWidth + line.clientWidth) / SCROLL_SPEED;\n line.style[\"transition-duration\"] = `${scrollDuration}s`;\n\n if (this.currentNews && this.currentNews.id === \"a244\") {\n line.style.transform = \"translateX(0)\";\n } else {\n line.style.transform = \"translateX(-100%)\";\n }\n\n NewsHandler.addSeenNews(this.currentNews.id);\n if (NewsHandler.uniqueTickersSeen >= 50) Achievement(22).unlock();\n this.scrollTimeout = setTimeout(this.prepareNextMessage.bind(this), scrollDuration * 1000);\n },\n\n onLineClick() {\n if (this.currentNews.onClick === undefined) {\n return;\n }\n\n SecretAchievement(24).unlock();\n const updatedText = this.currentNews.onClick();\n\n if (updatedText !== undefined) {\n this.$refs.line.innerHTML = updatedText;\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvTmV3c1RpY2tlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFFQTtBQUNBLG9CQURBOztBQUVBO0FBQ0E7QUFDQTtBQURBO0FBR0EsR0FOQTs7QUFPQTtBQUNBO0FBQ0E7QUFDQTs7QUFIQSxHQVBBOztBQVlBO0FBQ0E7QUFDQSxHQWRBOztBQWVBO0FBQ0E7QUFDQTtBQUNBLEdBbEJBOztBQW1CQTtBQUNBO0FBQ0EsR0FyQkE7O0FBc0JBO0FBQ0E7QUFBQTs7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQSxLQU5BOztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7O0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0EsS0FqQkE7O0FBa0JBO0FBQ0E7QUFDQTtBQUNBLEtBckJBOztBQXNCQTtBQUFBOztBQUNBO0FBQ0EscUNBRkEsQ0FJQTs7QUFDQTtBQUFBOztBQUFBO0FBQUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsT0FIQSxNQUdBO0FBQ0EsNkNBQ0EsTUFEQSxDQUNBLG9EQURBLEVBRUEsYUFGQTtBQUdBLE9BSkEsTUFJQTtBQUNBO0FBQ0EsNkNBQ0EsTUFEQSxDQUNBLDZDQURBLEVBRUEsTUFGQSxDQUVBLDJCQUZBLEVBR0EsYUFIQTtBQUlBOztBQUVBOztBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFDQTtBQUNBO0FBQ0EsNEJBQ0EscUNBREEsRUFFQSwyREFGQTtBQUlBOztBQUNBO0FBRUE7O0FBQ0E7QUFDQTtBQUNBLE9BRkEsTUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEtBdEVBOztBQXVFQTtBQUNBLG1DQURBLENBR0E7O0FBQ0E7QUFDQTtBQUVBOztBQUNBO0FBQ0E7QUFDQSxPQUZBLE1BRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFFQTtBQUNBLEtBekZBOztBQTBGQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQW5HQTtBQXRCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9OZXdzVGlja2VyLnZ1ZT8xNThhIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgeyBvcGVuRXh0ZXJuYWxMaW5rIH0gZnJvbSBcIkAvdXRpbGl0eS9vcGVuLWV4dGVybmFsLWxpbmtcIjtcbmltcG9ydCB7IFNURUFNIH0gZnJvbSBcIkAvZW52XCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJOZXdzVGlja2VyXCIsXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGVuYWJsZUFuaW1hdGlvbjogZmFsc2UsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBsaW5lQ2xhc3MoKSB7XG4gICAgICByZXR1cm4gdGhpcy5lbmFibGVBbmltYXRpb24gPyB1bmRlZmluZWQgOiBcImMtZGlzYWJsZS10aWNrZXItYW5pbWF0aW9uXCI7XG4gICAgfVxuICB9LFxuICBiZWZvcmVDcmVhdGUoKSB7XG4gICAgdGhpcy5yZWNlbnRUaWNrZXJzID0gW107XG4gIH0sXG4gIG1vdW50ZWQoKSB7XG4gICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihcInZpc2liaWxpdHljaGFuZ2VcIiwgKCkgPT4gdGhpcy5yZXN0YXJ0LmJpbmQodGhpcykpO1xuICAgIHRoaXMucmVzdGFydCgpO1xuICB9LFxuICBiZWZvcmVEZXN0cm95KCkge1xuICAgIHRoaXMuY2xlYXJUaW1lb3V0cygpO1xuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgaWYgKHRoaXMuY3VycmVudE5ld3M/LmR5bmFtaWMpIHtcbiAgICAgICAgdGhpcy4kcmVmcy5saW5lLmlubmVySFRNTCA9IHRoaXMuY3VycmVudE5ld3MudGV4dDtcbiAgICAgIH1cbiAgICAgIHRoaXMuZW5hYmxlQW5pbWF0aW9uID0gcGxheWVyLm9wdGlvbnMubmV3cy5pbmNsdWRlQW5pbWF0ZWQ7XG4gICAgfSxcbiAgICByZXN0YXJ0KCkge1xuICAgICAgaWYgKCFHYW1lVUkuaW5pdGlhbGl6ZWQpIHtcbiAgICAgICAgc2V0VGltZW91dCh0aGlzLnJlc3RhcnQuYmluZCh0aGlzKSwgMTAwKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgdGhpcy5jbGVhclRpbWVvdXRzKCk7XG4gICAgICBpZiAoZG9jdW1lbnQuaGlkZGVuKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIHRoaXMucHJlcGFyZU5leHRNZXNzYWdlKCk7XG4gICAgfSxcbiAgICBjbGVhclRpbWVvdXRzKCkge1xuICAgICAgY2xlYXJUaW1lb3V0KHRoaXMuZGVsYXlUaW1lb3V0KTtcbiAgICAgIGNsZWFyVGltZW91dCh0aGlzLnNjcm9sbFRpbWVvdXQpO1xuICAgIH0sXG4gICAgcHJlcGFyZU5leHRNZXNzYWdlKCkge1xuICAgICAgY29uc3QgbGluZSA9IHRoaXMuJHJlZnMubGluZTtcbiAgICAgIGlmIChsaW5lID09PSB1bmRlZmluZWQpIHJldHVybjtcblxuICAgICAgLy8gUHJldmVudCB0aWNrZXJzIGZyb20gcmVwZWF0aW5nIGlmIHRoZXkgYXJlbid0IHVubG9ja2VkIG9yIHdlcmUgc2VlbiByZWNlbnRseVxuICAgICAgY29uc3QgY2FuU2hvdyA9IG5ld3MgPT4gKG5ld3MudW5sb2NrZWQgPz8gdHJ1ZSkgJiYgIXRoaXMucmVjZW50VGlja2Vycy5pbmNsdWRlcyhuZXdzLmlkKTtcblxuICAgICAgaWYgKG5leHROZXdzTWVzc2FnZUlkICYmIEdhbWVEYXRhYmFzZS5uZXdzLmZpbmQobWVzc2FnZSA9PiBtZXNzYWdlLmlkID09PSBuZXh0TmV3c01lc3NhZ2VJZCkpIHtcbiAgICAgICAgdGhpcy5jdXJyZW50TmV3cyA9IEdhbWVEYXRhYmFzZS5uZXdzLmZpbmQobWVzc2FnZSA9PiBtZXNzYWdlLmlkID09PSBuZXh0TmV3c01lc3NhZ2VJZCk7XG4gICAgICAgIG5leHROZXdzTWVzc2FnZUlkID0gdW5kZWZpbmVkO1xuICAgICAgfSBlbHNlIGlmICh0aGlzLmN1cnJlbnROZXdzICYmIHRoaXMuY3VycmVudE5ld3MuaWQgPT09IFwiYTIzNlwiKSB7XG4gICAgICAgIHRoaXMuY3VycmVudE5ld3MgPSBHYW1lRGF0YWJhc2UubmV3c1xuICAgICAgICAgIC5maWx0ZXIobWVzc2FnZSA9PiBtZXNzYWdlLmlzQWR2ZXJ0aXNpbmcgJiYgY2FuU2hvdyhtZXNzYWdlKSlcbiAgICAgICAgICAucmFuZG9tRWxlbWVudCgpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29uc3QgaXNBSSA9IE1hdGgucmFuZG9tKCkgPCBwbGF5ZXIub3B0aW9ucy5uZXdzLkFJQ2hhbmNlO1xuICAgICAgICB0aGlzLmN1cnJlbnROZXdzID0gR2FtZURhdGFiYXNlLm5ld3NcbiAgICAgICAgICAuZmlsdGVyKG1lc3NhZ2UgPT4gbWVzc2FnZS5pZC5pbmNsdWRlcyhcImFpXCIpID09PSBpc0FJKVxuICAgICAgICAgIC5maWx0ZXIobWVzc2FnZSA9PiBjYW5TaG93KG1lc3NhZ2UpKVxuICAgICAgICAgIC5yYW5kb21FbGVtZW50KCk7XG4gICAgICB9XG5cbiAgICAgIHRoaXMucmVjZW50VGlja2Vycy5wdXNoKHRoaXMuY3VycmVudE5ld3MuaWQpO1xuICAgICAgd2hpbGUgKHRoaXMucmVjZW50VGlja2Vycy5sZW5ndGggPiBwbGF5ZXIub3B0aW9ucy5uZXdzLnJlcGVhdEJ1ZmZlcikgdGhpcy5yZWNlbnRUaWNrZXJzLnNoaWZ0KCk7XG5cbiAgICAgIGlmICh0aGlzLmN1cnJlbnROZXdzLnJlc2V0KSB7XG4gICAgICAgIHRoaXMuY3VycmVudE5ld3MucmVzZXQoKTtcbiAgICAgIH1cblxuICAgICAgbGV0IHRleHQgPSB0aGlzLmN1cnJlbnROZXdzLnRleHQ7XG4gICAgICBpZiAoU1RFQU0pIHtcbiAgICAgICAgd2luZG93Lm9wZW5OZXdzTGluayA9IG9wZW5FeHRlcm5hbExpbms7XG4gICAgICAgIHRleHQgPSB0ZXh0LnJlcGxhY2UoXG4gICAgICAgICAgL2hyZWY9WydcIl0oW15cIiddKylbJ1wiXS9ndSxcbiAgICAgICAgICBcImhyZWYgb25DbGljaz0nd2luZG93Lm9wZW5OZXdzTGluayhcXFwiJDFcXFwiKTsgcmV0dXJuIGZhbHNlOydcIlxuICAgICAgICApO1xuICAgICAgfVxuICAgICAgbGluZS5pbm5lckhUTUwgPSB0ZXh0O1xuXG4gICAgICBsaW5lLnN0eWxlW1widHJhbnNpdGlvbi1kdXJhdGlvblwiXSA9IFwiMG1zXCI7XG4gICAgICBpZiAodGhpcy5jdXJyZW50TmV3cz8uaWQgPT09IFwiYTI0NFwiIHx8IHRoaXMuY3VycmVudE5ld3M/LmlkID09PSBcImFpNjNcIikge1xuICAgICAgICBsaW5lLnN0eWxlLnRyYW5zZm9ybSA9IFwidHJhbnNsYXRlWCgtMTAwJSlcIjtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGxpbmUuc3R5bGUudHJhbnNmb3JtID0gXCJ0cmFuc2xhdGVYKDApXCI7XG4gICAgICB9XG5cbiAgICAgIGNvbnN0IERFTEFZID0gMTAwMDtcbiAgICAgIHRoaXMuZGVsYXlUaW1lb3V0ID0gc2V0VGltZW91dCh0aGlzLnNjcm9sbE1lc3NhZ2UuYmluZCh0aGlzKSwgREVMQVkpO1xuICAgIH0sXG4gICAgc2Nyb2xsTWVzc2FnZSgpIHtcbiAgICAgIGNvbnN0IGxpbmUgPSB0aGlzLiRyZWZzLmxpbmU7XG5cbiAgICAgIC8vIFNDUk9MTF9TUEVFRCBpcyBpbiBwaXhlbHMgcGVyIHNlY29uZFxuICAgICAgY29uc3QgU0NST0xMX1NQRUVEID0gcGxheWVyLm9wdGlvbnMubmV3cy5zcGVlZCAqIDEwMDtcbiAgICAgIGNvbnN0IHNjcm9sbER1cmF0aW9uID0gKHRoaXMuJHJlZnMudGlja2VyLmNsaWVudFdpZHRoICsgbGluZS5jbGllbnRXaWR0aCkgLyBTQ1JPTExfU1BFRUQ7XG5cbiAgICAgIGxpbmUuc3R5bGVbXCJ0cmFuc2l0aW9uLWR1cmF0aW9uXCJdID0gYCR7c2Nyb2xsRHVyYXRpb259c2A7XG4gICAgICBpZiAodGhpcy5jdXJyZW50TmV3cyAmJiB0aGlzLmN1cnJlbnROZXdzLmlkID09PSBcImEyNDRcIikge1xuICAgICAgICBsaW5lLnN0eWxlLnRyYW5zZm9ybSA9IFwidHJhbnNsYXRlWCgwKVwiO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbGluZS5zdHlsZS50cmFuc2Zvcm0gPSBcInRyYW5zbGF0ZVgoLTEwMCUpXCI7XG4gICAgICB9XG5cbiAgICAgIE5ld3NIYW5kbGVyLmFkZFNlZW5OZXdzKHRoaXMuY3VycmVudE5ld3MuaWQpO1xuICAgICAgaWYgKE5ld3NIYW5kbGVyLnVuaXF1ZVRpY2tlcnNTZWVuID49IDUwKSBBY2hpZXZlbWVudCgyMikudW5sb2NrKCk7XG5cbiAgICAgIHRoaXMuc2Nyb2xsVGltZW91dCA9IHNldFRpbWVvdXQodGhpcy5wcmVwYXJlTmV4dE1lc3NhZ2UuYmluZCh0aGlzKSwgc2Nyb2xsRHVyYXRpb24gKiAxMDAwKTtcbiAgICB9LFxuICAgIG9uTGluZUNsaWNrKCkge1xuICAgICAgaWYgKHRoaXMuY3VycmVudE5ld3Mub25DbGljayA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIFNlY3JldEFjaGlldmVtZW50KDI0KS51bmxvY2soKTtcbiAgICAgIGNvbnN0IHVwZGF0ZWRUZXh0ID0gdGhpcy5jdXJyZW50TmV3cy5vbkNsaWNrKCk7XG4gICAgICBpZiAodXBkYXRlZFRleHQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICB0aGlzLiRyZWZzLmxpbmUuaW5uZXJIVE1MID0gdXBkYXRlZFRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdlxuICAgIHJlZj1cInRpY2tlclwiXG4gICAgY2xhc3M9XCJjLW5ld3MtdGlja2VyXCJcbiAgPlxuICAgIDxzcGFuXG4gICAgICByZWY9XCJsaW5lXCJcbiAgICAgIGNsYXNzPVwiYy1uZXdzLWxpbmUgYy1uZXdzLXRpY2tlcl9fbGluZVwiXG4gICAgICA6Y2xhc3M9XCJsaW5lQ2xhc3NcIlxuICAgICAgQGNsaWNrPVwib25MaW5lQ2xpY2tcIlxuICAgIC8+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/NewsTicker.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/classic/ClassicSubtabBar.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/classic/ClassicSubtabBar.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ClassicSubtabButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ClassicSubtabButton */ \"./src/components/ui-modes/classic/ClassicSubtabButton.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ClassicSubtabBar\",\n components: {\n ClassicSubtabButton: _ClassicSubtabButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n isVisible: false\n };\n },\n\n computed: {\n tab: () => Tabs.current,\n\n subtabs() {\n return this.tab.subtabs;\n }\n\n },\n methods: {\n update() {\n this.isVisible = this.subtabs.countWhere(subtab => subtab.isAvailable) > 1;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvY2xhc3NpYy9DbGFzc2ljU3VidGFiQmFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0EsMEJBREE7QUFFQTtBQUNBO0FBREEsR0FGQTs7QUFLQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEdBVEE7O0FBVUE7QUFDQSwyQkFEQTs7QUFFQTtBQUNBO0FBQ0E7O0FBSkEsR0FWQTtBQWdCQTtBQUNBO0FBQ0E7QUFDQTs7QUFIQTtBQWhCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9jbGFzc2ljL0NsYXNzaWNTdWJ0YWJCYXIudnVlPzk1YzkiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBDbGFzc2ljU3VidGFiQnV0dG9uIGZyb20gXCIuL0NsYXNzaWNTdWJ0YWJCdXR0b25cIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkNsYXNzaWNTdWJ0YWJCYXJcIixcbiAgY29tcG9uZW50czoge1xuICAgIENsYXNzaWNTdWJ0YWJCdXR0b25cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNWaXNpYmxlOiBmYWxzZVxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgdGFiOiAoKSA9PiBUYWJzLmN1cnJlbnQsXG4gICAgc3VidGFicygpIHtcbiAgICAgIHJldHVybiB0aGlzLnRhYi5zdWJ0YWJzO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuaXNWaXNpYmxlID0gdGhpcy5zdWJ0YWJzLmNvdW50V2hlcmUoc3VidGFiID0+IHN1YnRhYi5pc0F2YWlsYWJsZSkgPiAxO1xuICAgIH1cbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2XG4gICAgdi1pZj1cImlzVmlzaWJsZVwiXG4gICAgY2xhc3M9XCJjLXN1YnRhYi1idXR0b24tY29udGFpbmVyXCJcbiAgPlxuICAgIDxDbGFzc2ljU3VidGFiQnV0dG9uXG4gICAgICB2LWZvcj1cIihzdWJ0YWIsIGkpIGluIHN1YnRhYnNcIlxuICAgICAgOmtleT1cImlcIlxuICAgICAgOnN1YnRhYj1cInN1YnRhYlwiXG4gICAgICA6cGFyZW50LW5hbWU9XCJ0YWIubmFtZVwiXG4gICAgLz5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuXG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/classic/ClassicSubtabBar.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/classic/ClassicSubtabButton.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/classic/ClassicSubtabButton.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ClassicSubtabButton\",\n props: {\n subtab: {\n type: Object,\n required: true\n },\n parentName: {\n type: String,\n required: true\n }\n },\n\n data() {\n return {\n isAvailable: false,\n hasNotification: false,\n isCurrentSubtab: false,\n tabName: \"\"\n };\n },\n\n computed: {\n classObject() {\n return {\n \"o-tab-btn\": true,\n \"o-tab-btn--secondary\": true,\n \"o-subtab-btn--active\": this.isCurrentSubtab,\n \"o-tab-btn--infinity\": this.parentName === \"Infinity\",\n \"o-tab-btn--eternity\": this.parentName === \"Eternity\",\n \"o-tab-btn--reality\": this.parentName === \"Reality\",\n \"o-tab-btn--celestial\": this.parentName === \"Celestials\"\n };\n }\n\n },\n methods: {\n update() {\n this.isAvailable = this.subtab.isAvailable;\n this.hasNotification = this.subtab.hasNotification;\n this.isCurrentSubtab = this.subtab.isOpen && Theme.currentName() !== \"S9\";\n this.tabName = Pelle.transitionText(this.subtab.name, this.subtab.name, Math.max(Math.min(GameEnd.endState - this.subtab.id % 4 / 10, 1), 0));\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvY2xhc3NpYy9DbGFzc2ljU3VidGFiQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUNBO0FBQ0EsNkJBREE7QUFFQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBREE7QUFLQTtBQUNBLGtCQURBO0FBRUE7QUFGQTtBQUxBLEdBRkE7O0FBWUE7QUFDQTtBQUNBLHdCQURBO0FBRUEsNEJBRkE7QUFHQSw0QkFIQTtBQUlBO0FBSkE7QUFNQSxHQW5CQTs7QUFvQkE7QUFDQTtBQUNBO0FBQ0EseUJBREE7QUFFQSxvQ0FGQTtBQUdBLG9EQUhBO0FBSUEsNkRBSkE7QUFLQSw2REFMQTtBQU1BLDJEQU5BO0FBT0E7QUFQQTtBQVNBOztBQVhBLEdBcEJBO0FBaUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQ0FDQSxnQkFEQSxFQUVBLGdCQUZBLEVBR0Esb0VBSEE7QUFLQTs7QUFWQTtBQWpDQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9jbGFzc2ljL0NsYXNzaWNTdWJ0YWJCdXR0b24udnVlPzdmYjEiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJDbGFzc2ljU3VidGFiQnV0dG9uXCIsXG4gIHByb3BzOiB7XG4gICAgc3VidGFiOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH0sXG4gICAgcGFyZW50TmFtZToge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlzQXZhaWxhYmxlOiBmYWxzZSxcbiAgICAgIGhhc05vdGlmaWNhdGlvbjogZmFsc2UsXG4gICAgICBpc0N1cnJlbnRTdWJ0YWI6IGZhbHNlLFxuICAgICAgdGFiTmFtZTogXCJcIlxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgY2xhc3NPYmplY3QoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcIm8tdGFiLWJ0blwiOiB0cnVlLFxuICAgICAgICBcIm8tdGFiLWJ0bi0tc2Vjb25kYXJ5XCI6IHRydWUsXG4gICAgICAgIFwiby1zdWJ0YWItYnRuLS1hY3RpdmVcIjogdGhpcy5pc0N1cnJlbnRTdWJ0YWIsXG4gICAgICAgIFwiby10YWItYnRuLS1pbmZpbml0eVwiOiB0aGlzLnBhcmVudE5hbWUgPT09IFwiSW5maW5pdHlcIixcbiAgICAgICAgXCJvLXRhYi1idG4tLWV0ZXJuaXR5XCI6IHRoaXMucGFyZW50TmFtZSA9PT0gXCJFdGVybml0eVwiLFxuICAgICAgICBcIm8tdGFiLWJ0bi0tcmVhbGl0eVwiOiB0aGlzLnBhcmVudE5hbWUgPT09IFwiUmVhbGl0eVwiLFxuICAgICAgICBcIm8tdGFiLWJ0bi0tY2VsZXN0aWFsXCI6IHRoaXMucGFyZW50TmFtZSA9PT0gXCJDZWxlc3RpYWxzXCJcbiAgICAgIH07XG4gICAgfSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuaXNBdmFpbGFibGUgPSB0aGlzLnN1YnRhYi5pc0F2YWlsYWJsZTtcbiAgICAgIHRoaXMuaGFzTm90aWZpY2F0aW9uID0gdGhpcy5zdWJ0YWIuaGFzTm90aWZpY2F0aW9uO1xuICAgICAgdGhpcy5pc0N1cnJlbnRTdWJ0YWIgPSB0aGlzLnN1YnRhYi5pc09wZW4gJiYgVGhlbWUuY3VycmVudE5hbWUoKSAhPT0gXCJTOVwiO1xuICAgICAgdGhpcy50YWJOYW1lID0gUGVsbGUudHJhbnNpdGlvblRleHQoXG4gICAgICAgIHRoaXMuc3VidGFiLm5hbWUsXG4gICAgICAgIHRoaXMuc3VidGFiLm5hbWUsXG4gICAgICAgIE1hdGgubWF4KE1hdGgubWluKEdhbWVFbmQuZW5kU3RhdGUgLSAodGhpcy5zdWJ0YWIuaWQpICUgNCAvIDEwLCAxKSwgMClcbiAgICAgICk7XG4gICAgfVxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxidXR0b25cbiAgICB2LWlmPVwiaXNBdmFpbGFibGVcIlxuICAgIDpjbGFzcz1cImNsYXNzT2JqZWN0XCJcbiAgICBAY2xpY2s9XCJzdWJ0YWIuc2hvdyh0cnVlKVwiXG4gID5cbiAgICB7eyB0YWJOYW1lIH19XG4gICAgPGRpdlxuICAgICAgdi1pZj1cImhhc05vdGlmaWNhdGlvblwiXG4gICAgICBjbGFzcz1cImZhcyBmYS1jaXJjbGUtZXhjbGFtYXRpb24gbC1ub3RpZmljYXRpb24taWNvblwiXG4gICAgLz5cbiAgPC9idXR0b24+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLm8tdGFiLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctdG9wOiAwLjJyZW07XG59XG5cbi5vLXN1YnRhYi1idG4tLWFjdGl2ZSB7XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjRyZW07XG59XG5cbi5zLWJhc2UtLW1ldHJvIC5vLXN1YnRhYi1idG4tLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDAuNHJlbTtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/classic/ClassicSubtabButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/classic/ClassicTabBar.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/classic/ClassicTabBar.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ClassicTabButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ClassicTabButton */ \"./src/components/ui-modes/classic/ClassicTabButton.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ClassicTabBar\",\n components: {\n ClassicTabButton: _ClassicTabButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n computed: {\n tabs: () => Tabs.oldUI\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvY2xhc3NpYy9DbGFzc2ljVGFiQmFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0EsdUJBREE7QUFFQTtBQUNBO0FBREEsR0FGQTtBQUtBO0FBQ0E7QUFEQTtBQUxBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3VpLW1vZGVzL2NsYXNzaWMvQ2xhc3NpY1RhYkJhci52dWU/M2I3NCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IENsYXNzaWNUYWJCdXR0b24gZnJvbSBcIi4vQ2xhc3NpY1RhYkJ1dHRvblwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQ2xhc3NpY1RhYkJhclwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgQ2xhc3NpY1RhYkJ1dHRvbixcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICB0YWJzOiAoKSA9PiBUYWJzLm9sZFVJLFxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXY+XG4gICAgPENsYXNzaWNUYWJCdXR0b25cbiAgICAgIHYtZm9yPVwiKHRhYiwgaSkgaW4gdGFic1wiXG4gICAgICA6a2V5PVwiaVwiXG4gICAgICA6dGFiLXBvc2l0aW9uPVwiaVwiXG4gICAgICA6dGFiPVwidGFiXCJcbiAgICAvPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG5cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/classic/ClassicTabBar.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/classic/ClassicTabButton.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/classic/ClassicTabButton.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ClassicTabButton\",\n props: {\n tab: {\n type: Object,\n required: true\n },\n tabPosition: {\n type: Number,\n required: true\n }\n },\n\n data() {\n return {\n isAvailable: false,\n hasNotification: false,\n tabName: \"\"\n };\n },\n\n computed: {\n isCurrentTab() {\n return this.tab.isOpen && Theme.currentName() !== \"S9\";\n }\n\n },\n methods: {\n update() {\n this.isAvailable = this.tab.isAvailable;\n this.hasNotification = this.tab.hasNotification;\n\n if (this.tabPosition < Pelle.endTabNames.length) {\n this.tabName = Pelle.transitionText(this.tab.name, Pelle.endTabNames[this.tabPosition], Math.max(Math.min(GameEnd.endState - this.tab.id % 4 / 10, 1), 0));\n } else {\n this.tabName = this.tab.name;\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvY2xhc3NpYy9DbGFzc2ljVGFiQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUNBO0FBQ0EsMEJBREE7QUFFQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBREE7QUFLQTtBQUNBLGtCQURBO0FBRUE7QUFGQTtBQUxBLEdBRkE7O0FBWUE7QUFDQTtBQUNBLHdCQURBO0FBRUEsNEJBRkE7QUFHQTtBQUhBO0FBS0EsR0FsQkE7O0FBbUJBO0FBQ0E7QUFDQTtBQUNBOztBQUhBLEdBbkJBO0FBd0JBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0EsNENBQ0EsYUFEQSxFQUVBLG1DQUZBLEVBR0EsaUVBSEE7QUFLQSxPQU5BLE1BTUE7QUFDQTtBQUNBO0FBQ0E7O0FBYkE7QUF4QkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvY2xhc3NpYy9DbGFzc2ljVGFiQnV0dG9uLnZ1ZT9iMTM5Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQ2xhc3NpY1RhYkJ1dHRvblwiLFxuICBwcm9wczoge1xuICAgIHRhYjoge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIHRhYlBvc2l0aW9uOiB7XG4gICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNBdmFpbGFibGU6IGZhbHNlLFxuICAgICAgaGFzTm90aWZpY2F0aW9uOiBmYWxzZSxcbiAgICAgIHRhYk5hbWU6IFwiXCJcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGlzQ3VycmVudFRhYigpIHtcbiAgICAgIHJldHVybiB0aGlzLnRhYi5pc09wZW4gJiYgVGhlbWUuY3VycmVudE5hbWUoKSAhPT0gXCJTOVwiO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuaXNBdmFpbGFibGUgPSB0aGlzLnRhYi5pc0F2YWlsYWJsZTtcbiAgICAgIHRoaXMuaGFzTm90aWZpY2F0aW9uID0gdGhpcy50YWIuaGFzTm90aWZpY2F0aW9uO1xuICAgICAgaWYgKHRoaXMudGFiUG9zaXRpb24gPCBQZWxsZS5lbmRUYWJOYW1lcy5sZW5ndGgpIHtcbiAgICAgICAgdGhpcy50YWJOYW1lID0gUGVsbGUudHJhbnNpdGlvblRleHQoXG4gICAgICAgICAgdGhpcy50YWIubmFtZSxcbiAgICAgICAgICBQZWxsZS5lbmRUYWJOYW1lc1t0aGlzLnRhYlBvc2l0aW9uXSxcbiAgICAgICAgICBNYXRoLm1heChNYXRoLm1pbihHYW1lRW5kLmVuZFN0YXRlIC0gKHRoaXMudGFiLmlkKSAlIDQgLyAxMCwgMSksIDApXG4gICAgICAgICk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLnRhYk5hbWUgPSB0aGlzLnRhYi5uYW1lO1xuICAgICAgfVxuICAgIH1cbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8YnV0dG9uXG4gICAgdi1pZj1cImlzQXZhaWxhYmxlXCJcbiAgICA6Y2xhc3M9XCJcbiAgICAgIFt0YWIuY29uZmlnLlVJQ2xhc3MsXG4gICAgICAgeyAnby10YWItYnRuLS1hY3RpdmUnOiBpc0N1cnJlbnRUYWIgfV1cbiAgICBcIlxuICAgIGNsYXNzPVwiby10YWItYnRuXCJcbiAgICBAY2xpY2s9XCJ0YWIuc2hvdyh0cnVlKVwiXG4gID5cbiAgICB7eyB0YWJOYW1lIH19XG4gICAgPGRpdlxuICAgICAgdi1pZj1cImhhc05vdGlmaWNhdGlvblwiXG4gICAgICBjbGFzcz1cImZhcyBmYS1jaXJjbGUtZXhjbGFtYXRpb24gbC1ub3RpZmljYXRpb24taWNvblwiXG4gICAgLz5cbiAgPC9idXR0b24+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLm8tdGFiLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzLjFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG59XG5cbi5vLXRhYi1idG4tLWFjdGl2ZSB7XG4gIGhlaWdodDogMy4xcmVtO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjVyZW07XG59XG5cbi5zLWJhc2UtLW1ldHJvIC5vLXRhYi1idG4tLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDAuNXJlbTtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/classic/ClassicTabButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/classic/ClassicUi.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/classic/ClassicUi.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _BigCrunchButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../BigCrunchButton */ \"./src/components/ui-modes/BigCrunchButton.vue\");\n/* harmony import */ var _GameHeader__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../GameHeader */ \"./src/components/ui-modes/GameHeader.vue\");\n/* harmony import */ var _NewsTicker__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../NewsTicker */ \"./src/components/ui-modes/NewsTicker.vue\");\n/* harmony import */ var _ClassicSubtabBar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ClassicSubtabBar */ \"./src/components/ui-modes/classic/ClassicSubtabBar.vue\");\n/* harmony import */ var _ClassicTabBar__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ClassicTabBar */ \"./src/components/ui-modes/classic/ClassicTabBar.vue\");\n/* harmony import */ var _components_EternityPointsHeader__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/EternityPointsHeader */ \"./src/components/EternityPointsHeader.vue\");\n/* harmony import */ var _components_InfinityPointsHeader__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/components/InfinityPointsHeader */ \"./src/components/InfinityPointsHeader.vue\");\n\n\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ClassicUi\",\n components: {\n GameHeader: _GameHeader__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n ClassicSubtabBar: _ClassicSubtabBar__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n ClassicTabBar: _ClassicTabBar__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n NewsTicker: _NewsTicker__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n InfinityPointsHeader: _components_InfinityPointsHeader__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n EternityPointsHeader: _components_EternityPointsHeader__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n BigCrunchButton: _BigCrunchButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n bigCrunch: false,\n smallCrunch: false,\n newGameKey: \"\"\n };\n },\n\n computed: {\n tab: () => Tabs.current,\n\n news() {\n return this.$viewModel.news;\n }\n\n },\n methods: {\n update() {\n const crunchButtonVisible = !player.break && Player.canCrunch;\n this.bigCrunch = crunchButtonVisible && Time.bestInfinityRealTime.totalMinutes > 1; // This only exists to force a key-swap after pressing the button to start a new game; the news ticker can break\n // if it isn't redrawn\n\n this.newGameKey = Pelle.isDoomed;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvY2xhc3NpYy9DbGFzc2ljVWkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQSxtQkFEQTtBQUVBO0FBQ0EsY0FEQTtBQUVBLG9CQUZBO0FBR0EsaUJBSEE7QUFJQSxjQUpBO0FBS0Esd0JBTEE7QUFNQSx3QkFOQTtBQU9BO0FBUEEsR0FGQTs7QUFXQTtBQUNBO0FBQ0Esc0JBREE7QUFFQSx3QkFGQTtBQUdBO0FBSEE7QUFLQSxHQWpCQTs7QUFrQkE7QUFDQSwyQkFEQTs7QUFFQTtBQUNBO0FBQ0E7O0FBSkEsR0FsQkE7QUF3QkE7QUFDQTtBQUNBO0FBQ0EseUZBRkEsQ0FHQTtBQUNBOztBQUNBO0FBQ0E7O0FBUEE7QUF4QkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvY2xhc3NpYy9DbGFzc2ljVWkudnVlPzExMTMiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBCaWdDcnVuY2hCdXR0b24gZnJvbSBcIi4uL0JpZ0NydW5jaEJ1dHRvblwiO1xuaW1wb3J0IEdhbWVIZWFkZXIgZnJvbSBcIi4uL0dhbWVIZWFkZXJcIjtcbmltcG9ydCBOZXdzVGlja2VyIGZyb20gXCIuLi9OZXdzVGlja2VyXCI7XG5cblxuaW1wb3J0IENsYXNzaWNTdWJ0YWJCYXIgZnJvbSBcIi4vQ2xhc3NpY1N1YnRhYkJhclwiO1xuaW1wb3J0IENsYXNzaWNUYWJCYXIgZnJvbSBcIi4vQ2xhc3NpY1RhYkJhclwiO1xuaW1wb3J0IEV0ZXJuaXR5UG9pbnRzSGVhZGVyIGZyb20gXCJAL2NvbXBvbmVudHMvRXRlcm5pdHlQb2ludHNIZWFkZXJcIjtcbmltcG9ydCBJbmZpbml0eVBvaW50c0hlYWRlciBmcm9tIFwiQC9jb21wb25lbnRzL0luZmluaXR5UG9pbnRzSGVhZGVyXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJDbGFzc2ljVWlcIixcbiAgY29tcG9uZW50czoge1xuICAgIEdhbWVIZWFkZXIsXG4gICAgQ2xhc3NpY1N1YnRhYkJhcixcbiAgICBDbGFzc2ljVGFiQmFyLFxuICAgIE5ld3NUaWNrZXIsXG4gICAgSW5maW5pdHlQb2ludHNIZWFkZXIsXG4gICAgRXRlcm5pdHlQb2ludHNIZWFkZXIsXG4gICAgQmlnQ3J1bmNoQnV0dG9uXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGJpZ0NydW5jaDogZmFsc2UsXG4gICAgICBzbWFsbENydW5jaDogZmFsc2UsXG4gICAgICBuZXdHYW1lS2V5OiBcIlwiLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgdGFiOiAoKSA9PiBUYWJzLmN1cnJlbnQsXG4gICAgbmV3cygpIHtcbiAgICAgIHJldHVybiB0aGlzLiR2aWV3TW9kZWwubmV3cztcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICBjb25zdCBjcnVuY2hCdXR0b25WaXNpYmxlID0gIXBsYXllci5icmVhayAmJiBQbGF5ZXIuY2FuQ3J1bmNoO1xuICAgICAgdGhpcy5iaWdDcnVuY2ggPSBjcnVuY2hCdXR0b25WaXNpYmxlICYmIFRpbWUuYmVzdEluZmluaXR5UmVhbFRpbWUudG90YWxNaW51dGVzID4gMTtcbiAgICAgIC8vIFRoaXMgb25seSBleGlzdHMgdG8gZm9yY2UgYSBrZXktc3dhcCBhZnRlciBwcmVzc2luZyB0aGUgYnV0dG9uIHRvIHN0YXJ0IGEgbmV3IGdhbWU7IHRoZSBuZXdzIHRpY2tlciBjYW4gYnJlYWtcbiAgICAgIC8vIGlmIGl0IGlzbid0IHJlZHJhd25cbiAgICAgIHRoaXMubmV3R2FtZUtleSA9IFBlbGxlLmlzRG9vbWVkO1xuICAgIH1cbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2XG4gICAgaWQ9XCJjb250YWluZXJcIlxuICAgIDprZXk9XCJuZXdHYW1lS2V5XCJcbiAgICBjbGFzcz1cImNvbnRhaW5lciBjLW9sZC11aSBsLW9sZC11aVwiXG4gID5cbiAgICA8bGlua1xuICAgICAgcmVsPVwic3R5bGVzaGVldFwiXG4gICAgICB0eXBlPVwidGV4dC9jc3NcIlxuICAgICAgaHJlZj1cInN0eWxlc2hlZXRzL29sZC11aS5jc3NcIlxuICAgID5cbiAgICA8QmlnQ3J1bmNoQnV0dG9uIC8+XG4gICAgPHRlbXBsYXRlIHYtaWY9XCIhYmlnQ3J1bmNoXCI+XG4gICAgICA8TmV3c1RpY2tlclxuICAgICAgICB2LWlmPVwibmV3c1wiXG4gICAgICAgIGNsYXNzPVwibC1vbGQtdWlfX25ld3MtYmFyXCJcbiAgICAgIC8+XG4gICAgICA8R2FtZUhlYWRlciBjbGFzcz1cImwtb2xkLXVpX19oZWFkZXJcIiAvPlxuICAgICAgPENsYXNzaWNUYWJCYXIgLz5cbiAgICAgIDxjb21wb25lbnRcbiAgICAgICAgOmlzPVwidGFiLmNvbmZpZy5iZWZvcmVcIlxuICAgICAgICB2LWlmPVwidGFiLmNvbmZpZy5iZWZvcmVcIlxuICAgICAgLz5cbiAgICAgIDxDbGFzc2ljU3VidGFiQmFyIC8+XG4gICAgICA8ZGl2IGNsYXNzPVwibC1vbGQtdWlfX3BhZ2VcIj5cbiAgICAgICAgPHNsb3QgLz5cbiAgICAgIDwvZGl2PlxuICAgIDwvdGVtcGxhdGU+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/classic/ClassicUi.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/modern/ModernSidebar.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/modern/ModernSidebar.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ModernSidebarCurrency__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ModernSidebarCurrency */ \"./src/components/ui-modes/modern/ModernSidebarCurrency.vue\");\n/* harmony import */ var _ModernTabButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ModernTabButton */ \"./src/components/ui-modes/modern/ModernTabButton.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ModernSidebar\",\n components: {\n ModernSidebarCurrency: _ModernSidebarCurrency__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n ModernTabButton: _ModernTabButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n\n data() {\n return {\n isHidden: false,\n tabVisibilities: []\n };\n },\n\n computed: {\n tabs: () => Tabs.newUI\n },\n methods: {\n update() {\n this.isHidden = AutomatorData.isEditorFullscreen;\n this.tabVisibilities = Tabs.newUI.map(x => x.isAvailable);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvbW9kZXJuL01vZGVyblNpZGViYXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQTtBQUNBO0FBRUE7QUFDQSx1QkFEQTtBQUVBO0FBQ0EseUJBREE7QUFFQTtBQUZBLEdBRkE7O0FBTUE7QUFDQTtBQUNBLHFCQURBO0FBRUE7QUFGQTtBQUlBLEdBWEE7O0FBWUE7QUFDQTtBQURBLEdBWkE7QUFlQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUpBO0FBZkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvbW9kZXJuL01vZGVyblNpZGViYXIudnVlPzg3ZGUiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBNb2Rlcm5TaWRlYmFyQ3VycmVuY3kgZnJvbSBcIi4vTW9kZXJuU2lkZWJhckN1cnJlbmN5XCI7XG5pbXBvcnQgTW9kZXJuVGFiQnV0dG9uIGZyb20gXCIuL01vZGVyblRhYkJ1dHRvblwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiTW9kZXJuU2lkZWJhclwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgTW9kZXJuU2lkZWJhckN1cnJlbmN5LFxuICAgIE1vZGVyblRhYkJ1dHRvblxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc0hpZGRlbjogZmFsc2UsXG4gICAgICB0YWJWaXNpYmlsaXRpZXM6IFtdXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICB0YWJzOiAoKSA9PiBUYWJzLm5ld1VJXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmlzSGlkZGVuID0gQXV0b21hdG9yRGF0YS5pc0VkaXRvckZ1bGxzY3JlZW47XG4gICAgICB0aGlzLnRhYlZpc2liaWxpdGllcyA9IFRhYnMubmV3VUkubWFwKHggPT4geC5pc0F2YWlsYWJsZSk7XG4gICAgfSxcbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2XG4gICAgdi1pZj1cIiFpc0hpZGRlblwiXG4gICAgY2xhc3M9XCJjLW1vZGVybi1zaWRlYmFyXCJcbiAgPlxuICAgIDxNb2Rlcm5TaWRlYmFyQ3VycmVuY3kgLz5cbiAgICA8dGVtcGxhdGVcbiAgICAgIHYtZm9yPVwiKHRhYiwgdGFiUG9zaXRpb24pIGluIHRhYnNcIlxuICAgID5cbiAgICAgIDxNb2Rlcm5UYWJCdXR0b25cbiAgICAgICAgdi1pZj1cInRhYlZpc2liaWxpdGllc1t0YWJQb3NpdGlvbl1cIlxuICAgICAgICA6a2V5PVwidGFiLm5hbWVcIlxuICAgICAgICA6dGFiPVwidGFiXCJcbiAgICAgICAgOnRhYi1wb3NpdGlvbj1cInRhYlBvc2l0aW9uXCJcbiAgICAgIC8+XG4gICAgPC90ZW1wbGF0ZT5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuXG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/modern/ModernSidebar.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/modern/ModernSidebarCurrency.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/modern/ModernSidebarCurrency.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.sort.js */ \"./node_modules/core-js/modules/es.array.sort.js\");\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ModernSidebarCurrency\",\n\n data() {\n return {\n sidebarID: 0,\n resourceName: \"\",\n resourceValue: new Decimal(0)\n };\n },\n\n computed: {\n resourceDB: () => GameDatabase.sidebarResources,\n\n numDBEntries() {\n return this.resourceDB.length;\n },\n\n resource() {\n // With \"default\" sorting, return the latest unlocked resource - otherwise, return the specified one\n return this.sidebarID === 0 ? this.resourceDB.filter(e => e.isAvailable()).sort((a, b) => b.id - a.id)[0] : this.resourceDB.find(e => e.id === this.sidebarID);\n },\n\n displayValue() {\n // RM + iM seems to cause strange, undesirable linebreaks\n return this.resource.formatValue(this.resourceValue).replace(\" + \", \"+\");\n }\n\n },\n methods: {\n update() {\n var _this$resource$resour;\n\n this.sidebarID = player.options.sidebarResourceID;\n this.resourceName = (_this$resource$resour = this.resource.resourceName) !== null && _this$resource$resour !== void 0 ? _this$resource$resour : this.resource.optionName;\n this.resourceValue.copyFrom(this.resource.value());\n },\n\n cycleResource(dir) {\n const oldID = this.sidebarID;\n this.sidebarID = (this.sidebarID + this.numDBEntries + dir) % this.numDBEntries;\n\n while (this.sidebarID !== oldID) {\n if (this.resource.isAvailable()) break;\n this.sidebarID = (this.sidebarID + this.numDBEntries + dir) % this.numDBEntries;\n }\n\n player.options.sidebarResourceID = this.sidebarID;\n },\n\n containerClass() {\n return {\n \"c-sidebar-resource\": true,\n \"c-sidebar-resource-default\": this.sidebarID === 0\n };\n },\n\n styleObject() {\n const strLen = this.displayValue.length;\n return {\n transform: `scale(${strLen < 10 ? 1 : 10 / strLen})`\n };\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvbW9kZXJuL01vZGVyblNpZGViYXJDdXJyZW5jeS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFDQTtBQUNBLCtCQURBOztBQUVBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLHNCQUZBO0FBR0E7QUFIQTtBQUtBLEdBUkE7O0FBU0E7QUFDQSxtREFEQTs7QUFFQTtBQUNBO0FBQ0EsS0FKQTs7QUFLQTtBQUNBO0FBQ0Esb0NBQ0EsMkVBREEsR0FFQSxrREFGQTtBQUdBLEtBVkE7O0FBV0E7QUFDQTtBQUNBO0FBQ0E7O0FBZEEsR0FUQTtBQXlCQTtBQUNBO0FBQUE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FMQTs7QUFNQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQSxLQWRBOztBQWVBO0FBQ0E7QUFDQSxrQ0FEQTtBQUVBO0FBRkE7QUFJQSxLQXBCQTs7QUFxQkE7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBOztBQTFCQTtBQXpCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9tb2Rlcm4vTW9kZXJuU2lkZWJhckN1cnJlbmN5LnZ1ZT8xZmNmIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiTW9kZXJuU2lkZWJhckN1cnJlbmN5XCIsXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHNpZGViYXJJRDogMCxcbiAgICAgIHJlc291cmNlTmFtZTogXCJcIixcbiAgICAgIHJlc291cmNlVmFsdWU6IG5ldyBEZWNpbWFsKDApXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICByZXNvdXJjZURCOiAoKSA9PiBHYW1lRGF0YWJhc2Uuc2lkZWJhclJlc291cmNlcyxcbiAgICBudW1EQkVudHJpZXMoKSB7XG4gICAgICByZXR1cm4gdGhpcy5yZXNvdXJjZURCLmxlbmd0aDtcbiAgICB9LFxuICAgIHJlc291cmNlKCkge1xuICAgICAgLy8gV2l0aCBcImRlZmF1bHRcIiBzb3J0aW5nLCByZXR1cm4gdGhlIGxhdGVzdCB1bmxvY2tlZCByZXNvdXJjZSAtIG90aGVyd2lzZSwgcmV0dXJuIHRoZSBzcGVjaWZpZWQgb25lXG4gICAgICByZXR1cm4gdGhpcy5zaWRlYmFySUQgPT09IDBcbiAgICAgICAgPyB0aGlzLnJlc291cmNlREIuZmlsdGVyKGUgPT4gZS5pc0F2YWlsYWJsZSgpKS5zb3J0KChhLCBiKSA9PiBiLmlkIC0gYS5pZClbMF1cbiAgICAgICAgOiB0aGlzLnJlc291cmNlREIuZmluZChlID0+IGUuaWQgPT09IHRoaXMuc2lkZWJhcklEKTtcbiAgICB9LFxuICAgIGRpc3BsYXlWYWx1ZSgpIHtcbiAgICAgIC8vIFJNICsgaU0gc2VlbXMgdG8gY2F1c2Ugc3RyYW5nZSwgdW5kZXNpcmFibGUgbGluZWJyZWFrc1xuICAgICAgcmV0dXJuIHRoaXMucmVzb3VyY2UuZm9ybWF0VmFsdWUodGhpcy5yZXNvdXJjZVZhbHVlKS5yZXBsYWNlKFwiICsgXCIsIFwiK1wiKTtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLnNpZGViYXJJRCA9IHBsYXllci5vcHRpb25zLnNpZGViYXJSZXNvdXJjZUlEO1xuICAgICAgdGhpcy5yZXNvdXJjZU5hbWUgPSB0aGlzLnJlc291cmNlLnJlc291cmNlTmFtZSA/PyB0aGlzLnJlc291cmNlLm9wdGlvbk5hbWU7XG4gICAgICB0aGlzLnJlc291cmNlVmFsdWUuY29weUZyb20odGhpcy5yZXNvdXJjZS52YWx1ZSgpKTtcbiAgICB9LFxuICAgIGN5Y2xlUmVzb3VyY2UoZGlyKSB7XG4gICAgICBjb25zdCBvbGRJRCA9IHRoaXMuc2lkZWJhcklEO1xuICAgICAgdGhpcy5zaWRlYmFySUQgPSAodGhpcy5zaWRlYmFySUQgKyB0aGlzLm51bURCRW50cmllcyArIGRpcikgJSB0aGlzLm51bURCRW50cmllcztcbiAgICAgIHdoaWxlICh0aGlzLnNpZGViYXJJRCAhPT0gb2xkSUQpIHtcbiAgICAgICAgaWYgKHRoaXMucmVzb3VyY2UuaXNBdmFpbGFibGUoKSkgYnJlYWs7XG4gICAgICAgIHRoaXMuc2lkZWJhcklEID0gKHRoaXMuc2lkZWJhcklEICsgdGhpcy5udW1EQkVudHJpZXMgKyBkaXIpICUgdGhpcy5udW1EQkVudHJpZXM7XG4gICAgICB9XG4gICAgICBwbGF5ZXIub3B0aW9ucy5zaWRlYmFyUmVzb3VyY2VJRCA9IHRoaXMuc2lkZWJhcklEO1xuICAgIH0sXG4gICAgY29udGFpbmVyQ2xhc3MoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcImMtc2lkZWJhci1yZXNvdXJjZVwiOiB0cnVlLFxuICAgICAgICBcImMtc2lkZWJhci1yZXNvdXJjZS1kZWZhdWx0XCI6IHRoaXMuc2lkZWJhcklEID09PSAwLFxuICAgICAgfTtcbiAgICB9LFxuICAgIHN0eWxlT2JqZWN0KCkge1xuICAgICAgY29uc3Qgc3RyTGVuID0gdGhpcy5kaXNwbGF5VmFsdWUubGVuZ3RoO1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgdHJhbnNmb3JtOiBgc2NhbGUoJHtzdHJMZW4gPCAxMCA/IDEgOiAxMCAvIHN0ckxlbn0pYCxcbiAgICAgIH07XG4gICAgfVxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXZcbiAgICA6Y2xhc3M9XCJjb250YWluZXJDbGFzcygpXCJcbiAgICBAY2xpY2suZXhhY3Q9XCJjeWNsZVJlc291cmNlKDEpXCJcbiAgICBAY2xpY2suc2hpZnQuZXhhY3Q9XCJjeWNsZVJlc291cmNlKC0xKVwiXG4gID5cbiAgICA8aDJcbiAgICAgIDpjbGFzcz1cInJlc291cmNlLmZvcm1hdENsYXNzXCJcbiAgICAgIDpzdHlsZT1cInN0eWxlT2JqZWN0KClcIlxuICAgID5cbiAgICAgIHt7IGRpc3BsYXlWYWx1ZSB9fVxuICAgIDwvaDI+XG4gICAgPGRpdiBjbGFzcz1cImMtc2lkZWJhci1yZXNvdXJjZV9faW5mb3JtYXRpb25cIj5cbiAgICAgIDxzcGFuIGNsYXNzPVwiYy1zaWRlYmFyLXJlc291cmNlX19uYW1lXCI+e3sgcmVzb3VyY2VOYW1lIH19PC9zcGFuPlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYy1zaWRlYmFyLXJlc291cmNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgpO1xuICBoZWlnaHQ6IDdyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlKTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYy1zaWRlYmFyLXJlc291cmNlLWRlZmF1bHQge1xuICBib3JkZXItd2lkdGg6IDAuM3JlbTtcbn1cblxuLmMtc2lkZWJhci1yZXNvdXJjZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXZhci1ib3JkZXItcmFkaXVzLCAwLjVyZW0pO1xufVxuXG4uYy1zaWRlYmFyLXJlc291cmNlIGgyIHtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLnQtZGFyayAuYy1zaWRlYmFyLXJlc291cmNlIGgyLFxuLnQtZGFyay1tZXRybyAuYy1zaWRlYmFyLXJlc291cmNlIGgyIHtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwLjFyZW0gcmdiYSgwLCAwLCAwLCA1MCUpLCAtMC4xcmVtIDAuMXJlbSAwLjFyZW0gcmdiYSgwLCAwLCAwLCA4MCUpO1xufVxuXG4uYy1zaWRlYmFyLXJlc291cmNlX19pbmZvcm1hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5jLXNpZGViYXItcmVzb3VyY2VfX25hbWUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLm8tc2lkZWJhci1jdXJyZW5jeS0tYW50aW1hdHRlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnQtbm9ybWFsIC5vLXNpZGViYXItY3VycmVuY3ktLWFudGltYXR0ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cblxuLnQtZGFyayAuby1zaWRlYmFyLWN1cnJlbmN5LS1hbnRpbWF0dGVyLFxuLnQtYW1vbGVkIC5vLXNpZGViYXItY3VycmVuY3ktLWFudGltYXR0ZXIsXG4udC1zNiAuby1zaWRlYmFyLWN1cnJlbmN5LS1hbnRpbWF0dGVyLFxuLnQtczEwIC5vLXNpZGViYXItY3VycmVuY3ktLWFudGltYXR0ZXIge1xuICBhbmltYXRpb246IGEtZ2FtZS1oZWFkZXJfX2FudGltYXR0ZXItLWdsb3cgMjVzIGluZmluaXRlO1xufVxuXG4udC1zMTEgLm8tc2lkZWJhci1jdXJyZW5jeS0tYW50aW1hdHRlciB7XG4gIGFuaW1hdGlvbjogYS1nYW1lLWhlYWRlcl9fYW50aW1hdHRlci0tZ2xvdy1ibG9iIDI1cyBpbmZpbml0ZTtcbn1cblxuLnQtZGFyay1tZXRybyAuby1zaWRlYmFyLWN1cnJlbmN5LS1hbnRpbWF0dGVyLFxuLnQtYW1vbGVkLW1ldHJvIC5vLXNpZGViYXItY3VycmVuY3ktLWFudGltYXR0ZXIge1xuICBjb2xvcjogI2UwZTBlMDtcbn1cblxuLm8tc2lkZWJhci1jdXJyZW5jeS0taW5maW5pdHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5maW5pdHkpO1xufVxuXG4uby1zaWRlYmFyLWN1cnJlbmN5LS1yZXBsaWNhbnRpIHtcbiAgLyogVGFrZW4gZnJvbSBnbHlwaC10eXBlcy5qcyAqL1xuICBjb2xvcjogIzAzYTlmNDtcbn1cblxuLm8tc2lkZWJhci1jdXJyZW5jeS0tZXRlcm5pdHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXRlcm5pdHkpO1xufVxuXG4uby1zaWRlYmFyLWN1cnJlbmN5LS1kaWxhdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kaWxhdGlvbik7XG59XG5cbi5vLXNpZGViYXItY3VycmVuY3ktLXJlYWxpdHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVhbGl0eSk7XG59XG5cbi5vLXNpZGViYXItY3VycmVuY3ktLWVmZmFyaWcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZWZmYXJpZy0tYmFzZSk7XG59XG5cbi5vLXNpZGViYXItY3VycmVuY3ktLWxhaXRlbGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGFpdGVsYS0tYmFzZSk7XG4gIHRleHQtc2hhZG93OiAwLjFyZW0gMC4xcmVtIDAuMXJlbSB2YXIoLS1jb2xvci1sYWl0ZWxhLS1hY2NlbnQpO1xufVxuXG4uby1zaWRlYmFyLWN1cnJlbmN5LS1wZWxsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wZWxsZS0tYmFzZSk7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/modern/ModernSidebarCurrency.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/modern/ModernTabButton.vue?vue&type=script&lang=js&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/modern/ModernTabButton.vue?vue&type=script&lang=js& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ModernTabButton\",\n props: {\n tab: {\n type: Object,\n required: true\n },\n tabPosition: {\n type: Number,\n required: true\n }\n },\n\n data() {\n return {\n isAvailable: false,\n isHidden: false,\n subtabVisibilities: [],\n showSubtabs: false,\n hasNotification: false,\n tabName: \"\"\n };\n },\n\n computed: {\n classObject() {\n return {\n \"o-tab-btn\": true,\n \"o-tab-btn--modern-tabs\": true,\n \"o-tab-btn--subtabs\": this.showSubtabs,\n \"o-tab-btn--active\": this.isCurrentTab && Theme.currentName() !== \"S9\"\n };\n },\n\n isCurrentTab() {\n return this.tab.isOpen;\n }\n\n },\n methods: {\n update() {\n this.isAvailable = this.tab.isAvailable;\n this.isHidden = this.tab.isHidden;\n this.subtabVisibilities = this.tab.subtabs.map(x => x.isAvailable);\n this.showSubtabs = this.isAvailable && this.subtabVisibilities.length >= 1;\n this.hasNotification = this.tab.hasNotification;\n\n if (this.tabPosition < Pelle.endTabNames.length) {\n this.tabName = Pelle.transitionText(this.tab.name, Pelle.endTabNames[this.tabPosition], Math.clamp(GameEnd.endState - this.tab.id % 4 / 10, 0, 1));\n } else {\n this.tabName = this.tab.name;\n }\n },\n\n isCurrentSubtab(id) {\n return player.options.lastOpenSubtab[this.tab.id] === id && Theme.currentName() !== \"S9\";\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvbW9kZXJuL01vZGVyblRhYkJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFDQTtBQUNBLHlCQURBO0FBRUE7QUFDQTtBQUNBLGtCQURBO0FBRUE7QUFGQSxLQURBO0FBS0E7QUFDQSxrQkFEQTtBQUVBO0FBRkE7QUFMQSxHQUZBOztBQVlBO0FBQ0E7QUFDQSx3QkFEQTtBQUVBLHFCQUZBO0FBR0EsNEJBSEE7QUFJQSx3QkFKQTtBQUtBLDRCQUxBO0FBTUE7QUFOQTtBQVFBLEdBckJBOztBQXNCQTtBQUNBO0FBQ0E7QUFDQSx5QkFEQTtBQUVBLHNDQUZBO0FBR0EsOENBSEE7QUFJQTtBQUpBO0FBTUEsS0FSQTs7QUFTQTtBQUNBO0FBQ0E7O0FBWEEsR0F0QkE7QUFtQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQSw0Q0FDQSxhQURBLEVBRUEsbUNBRkEsRUFHQSx5REFIQTtBQUtBLE9BTkEsTUFNQTtBQUNBO0FBQ0E7QUFDQSxLQWhCQTs7QUFpQkE7QUFDQTtBQUNBOztBQW5CQTtBQW5DQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9tb2Rlcm4vTW9kZXJuVGFiQnV0dG9uLnZ1ZT9jYWQ5Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiTW9kZXJuVGFiQnV0dG9uXCIsXG4gIHByb3BzOiB7XG4gICAgdGFiOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH0sXG4gICAgdGFiUG9zaXRpb246IHtcbiAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc0F2YWlsYWJsZTogZmFsc2UsXG4gICAgICBpc0hpZGRlbjogZmFsc2UsXG4gICAgICBzdWJ0YWJWaXNpYmlsaXRpZXM6IFtdLFxuICAgICAgc2hvd1N1YnRhYnM6IGZhbHNlLFxuICAgICAgaGFzTm90aWZpY2F0aW9uOiBmYWxzZSxcbiAgICAgIHRhYk5hbWU6IFwiXCJcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGNsYXNzT2JqZWN0KCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJvLXRhYi1idG5cIjogdHJ1ZSxcbiAgICAgICAgXCJvLXRhYi1idG4tLW1vZGVybi10YWJzXCI6IHRydWUsXG4gICAgICAgIFwiby10YWItYnRuLS1zdWJ0YWJzXCI6IHRoaXMuc2hvd1N1YnRhYnMsXG4gICAgICAgIFwiby10YWItYnRuLS1hY3RpdmVcIjogdGhpcy5pc0N1cnJlbnRUYWIgJiYgVGhlbWUuY3VycmVudE5hbWUoKSAhPT0gXCJTOVwiXG4gICAgICB9O1xuICAgIH0sXG4gICAgaXNDdXJyZW50VGFiKCkge1xuICAgICAgcmV0dXJuIHRoaXMudGFiLmlzT3BlbjtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLmlzQXZhaWxhYmxlID0gdGhpcy50YWIuaXNBdmFpbGFibGU7XG4gICAgICB0aGlzLmlzSGlkZGVuID0gdGhpcy50YWIuaXNIaWRkZW47XG4gICAgICB0aGlzLnN1YnRhYlZpc2liaWxpdGllcyA9IHRoaXMudGFiLnN1YnRhYnMubWFwKHggPT4geC5pc0F2YWlsYWJsZSk7XG4gICAgICB0aGlzLnNob3dTdWJ0YWJzID0gdGhpcy5pc0F2YWlsYWJsZSAmJiB0aGlzLnN1YnRhYlZpc2liaWxpdGllcy5sZW5ndGggPj0gMTtcbiAgICAgIHRoaXMuaGFzTm90aWZpY2F0aW9uID0gdGhpcy50YWIuaGFzTm90aWZpY2F0aW9uO1xuICAgICAgaWYgKHRoaXMudGFiUG9zaXRpb24gPCBQZWxsZS5lbmRUYWJOYW1lcy5sZW5ndGgpIHtcbiAgICAgICAgdGhpcy50YWJOYW1lID0gUGVsbGUudHJhbnNpdGlvblRleHQoXG4gICAgICAgICAgdGhpcy50YWIubmFtZSxcbiAgICAgICAgICBQZWxsZS5lbmRUYWJOYW1lc1t0aGlzLnRhYlBvc2l0aW9uXSxcbiAgICAgICAgICBNYXRoLmNsYW1wKEdhbWVFbmQuZW5kU3RhdGUgLSAodGhpcy50YWIuaWQgJSA0KSAvIDEwLCAwLCAxKVxuICAgICAgICApO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy50YWJOYW1lID0gdGhpcy50YWIubmFtZTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGlzQ3VycmVudFN1YnRhYihpZCkge1xuICAgICAgcmV0dXJuIHBsYXllci5vcHRpb25zLmxhc3RPcGVuU3VidGFiW3RoaXMudGFiLmlkXSA9PT0gaWQgJiYgVGhlbWUuY3VycmVudE5hbWUoKSAhPT0gXCJTOVwiO1xuICAgIH1cbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2XG4gICAgdi1pZj1cIiFpc0hpZGRlbiAmJiBpc0F2YWlsYWJsZVwiXG4gICAgOmNsYXNzPVwiW2NsYXNzT2JqZWN0LCB0YWIuY29uZmlnLlVJQ2xhc3NdXCJcbiAgPlxuICAgIDxkaXZcbiAgICAgIGNsYXNzPVwibC10YWItYnRuLWlubmVyXCJcbiAgICAgIEBjbGljaz1cInRhYi5zaG93KHRydWUpXCJcbiAgICA+XG4gICAgICB7eyB0YWJOYW1lIH19XG4gICAgICA8ZGl2XG4gICAgICAgIHYtaWY9XCJoYXNOb3RpZmljYXRpb25cIlxuICAgICAgICBjbGFzcz1cImZhcyBmYS1jaXJjbGUtZXhjbGFtYXRpb24gbC1ub3RpZmljYXRpb24taWNvblwiXG4gICAgICAvPlxuICAgIDwvZGl2PlxuICAgIDxkaXZcbiAgICAgIHYtaWY9XCJzaG93U3VidGFic1wiXG4gICAgICBjbGFzcz1cInN1YnRhYnNcIlxuICAgID5cbiAgICAgIDx0ZW1wbGF0ZVxuICAgICAgICB2LWZvcj1cIihzdWJ0YWIsIGluZGV4KSBpbiB0YWIuc3VidGFic1wiXG4gICAgICA+XG4gICAgICAgIDxkaXZcbiAgICAgICAgICB2LWlmPVwic3VidGFiVmlzaWJpbGl0aWVzW2luZGV4XVwiXG4gICAgICAgICAgOmtleT1cImluZGV4XCJcbiAgICAgICAgICBjbGFzcz1cIm8tdGFiLWJ0biBvLXRhYi1idG4tLXN1YnRhYlwiXG4gICAgICAgICAgOmNsYXNzPVwiXG4gICAgICAgICAgICBbdGFiLmNvbmZpZy5VSUNsYXNzLFxuICAgICAgICAgICAgIHsnby1zdWJ0YWItYnRuLS1hY3RpdmUnOiBpc0N1cnJlbnRTdWJ0YWIoc3VidGFiLmlkKX1dXG4gICAgICAgICAgXCJcbiAgICAgICAgICBAY2xpY2s9XCJzdWJ0YWIuc2hvdyh0cnVlKVwiXG4gICAgICAgID5cbiAgICAgICAgICA8c3BhbiB2LWh0bWw9XCJzdWJ0YWIuc3ltYm9sXCIgLz5cbiAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICB2LWlmPVwic3VidGFiLmhhc05vdGlmaWNhdGlvblwiXG4gICAgICAgICAgICBjbGFzcz1cImZhcyBmYS1jaXJjbGUtZXhjbGFtYXRpb24gbC1ub3RpZmljYXRpb24taWNvblwiXG4gICAgICAgICAgLz5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiby1zdWJ0YWJfX3Rvb2x0aXBcIj5cbiAgICAgICAgICAgIHt7IHN1YnRhYi5uYW1lIH19XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC90ZW1wbGF0ZT5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLm8tdGFiLWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4xNXM7XG59XG5cbi5vLXRhYi1idG4tLWFjdGl2ZTo6YmVmb3JlIHtcbiAgd2lkdGg6IDAuNXJlbTtcbn1cblxuLm8tdGFiLWJ0bi0taW5maW5pdHk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZmluaXR5KTtcbn1cblxuLm8tdGFiLWJ0bi0tZXRlcm5pdHk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWV0ZXJuaXR5KTtcbn1cblxuLm8tdGFiLWJ0bi0tcmVhbGl0eTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVhbGl0eSk7XG59XG5cbi5vLXRhYi1idG4tLWNlbGVzdGlhbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2VsZXN0aWFscyk7XG59XG5cbi5vLXN1YnRhYi1idG4tLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDAuNXJlbTtcbn1cblxuLm8tdGFiLWJ0bi0tc3VidGFiOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tdmFyLWJvcmRlci1yYWRpdXMsIDAuNXJlbSk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXZhci1ib3JkZXItcmFkaXVzLCAwLjVyZW0pO1xuICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDBzO1xufVxuXG4uby10YWItYnRuLS1zdWJ0YWI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS12YXItYm9yZGVyLXJhZGl1cywgMC41cmVtKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXZhci1ib3JkZXItcmFkaXVzLCAwLjVyZW0pO1xuICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDBzO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/modern/ModernTabButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/modern/ModernUi.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/modern/ModernUi.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _BigCrunchButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../BigCrunchButton */ \"./src/components/ui-modes/BigCrunchButton.vue\");\n/* harmony import */ var _HeaderBlackHole__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../HeaderBlackHole */ \"./src/components/ui-modes/HeaderBlackHole.vue\");\n/* harmony import */ var _HeaderChallengeDisplay__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../HeaderChallengeDisplay */ \"./src/components/ui-modes/HeaderChallengeDisplay.vue\");\n/* harmony import */ var _HeaderChallengeEffects__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../HeaderChallengeEffects */ \"./src/components/ui-modes/HeaderChallengeEffects.vue\");\n/* harmony import */ var _HeaderPrestigeGroup__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../HeaderPrestigeGroup */ \"./src/components/ui-modes/HeaderPrestigeGroup.vue\");\n/* harmony import */ var _NewsTicker__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../NewsTicker */ \"./src/components/ui-modes/NewsTicker.vue\");\n/* harmony import */ var _components_GameSpeedDisplay__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/components/GameSpeedDisplay */ \"./src/components/GameSpeedDisplay.vue\");\n\n\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"ModernUi\",\n components: {\n BigCrunchButton: _BigCrunchButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n HeaderChallengeDisplay: _HeaderChallengeDisplay__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n HeaderChallengeEffects: _HeaderChallengeEffects__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n NewsTicker: _NewsTicker__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n HeaderBlackHole: _HeaderBlackHole__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n HeaderPrestigeGroup: _HeaderPrestigeGroup__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n GameSpeedDisplay: _components_GameSpeedDisplay__WEBPACK_IMPORTED_MODULE_6__[\"default\"]\n },\n\n data() {\n return {\n bigCrunch: false,\n hasReality: false,\n newGameKey: \"\"\n };\n },\n\n computed: {\n news() {\n return this.$viewModel.news;\n },\n\n topMargin() {\n return this.$viewModel.news ? \"\" : \"margin-top: 3.9rem\";\n }\n\n },\n methods: {\n update() {\n const crunchButtonVisible = !player.break && Player.canCrunch;\n this.bigCrunch = crunchButtonVisible && Time.bestInfinityRealTime.totalMinutes > 1;\n this.hasReality = PlayerProgress.realityUnlocked(); // This only exists to force a key-swap after pressing the button to start a new game; the news ticker can break\n // if it isn't redrawn\n\n this.newGameKey = Pelle.isDoomed;\n },\n\n handleClick() {\n if (PlayerProgress.infinityUnlocked()) manualBigCrunchResetRequest();else Modal.bigCrunch.show();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvbW9kZXJuL01vZGVyblVpLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUdBO0FBQ0Esa0JBREE7QUFFQTtBQUNBLG1CQURBO0FBRUEsMEJBRkE7QUFHQSwwQkFIQTtBQUlBLGNBSkE7QUFLQSxtQkFMQTtBQU1BLHVCQU5BO0FBT0E7QUFQQSxHQUZBOztBQVdBO0FBQ0E7QUFDQSxzQkFEQTtBQUVBLHVCQUZBO0FBR0E7QUFIQTtBQUtBLEdBakJBOztBQWtCQTtBQUNBO0FBQ0E7QUFDQSxLQUhBOztBQUlBO0FBQ0E7QUFDQTs7QUFOQSxHQWxCQTtBQTBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlEQUhBLENBSUE7QUFDQTs7QUFDQTtBQUNBLEtBUkE7O0FBU0E7QUFDQSxnRkFDQTtBQUNBOztBQVpBO0FBMUJBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3VpLW1vZGVzL21vZGVybi9Nb2Rlcm5VaS52dWU/OTRmMSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IEJpZ0NydW5jaEJ1dHRvbiBmcm9tIFwiLi4vQmlnQ3J1bmNoQnV0dG9uXCI7XG5pbXBvcnQgSGVhZGVyQmxhY2tIb2xlIGZyb20gXCIuLi9IZWFkZXJCbGFja0hvbGVcIjtcbmltcG9ydCBIZWFkZXJDaGFsbGVuZ2VEaXNwbGF5IGZyb20gXCIuLi9IZWFkZXJDaGFsbGVuZ2VEaXNwbGF5XCI7XG5pbXBvcnQgSGVhZGVyQ2hhbGxlbmdlRWZmZWN0cyBmcm9tIFwiLi4vSGVhZGVyQ2hhbGxlbmdlRWZmZWN0c1wiO1xuaW1wb3J0IEhlYWRlclByZXN0aWdlR3JvdXAgZnJvbSBcIi4uL0hlYWRlclByZXN0aWdlR3JvdXBcIjtcbmltcG9ydCBOZXdzVGlja2VyIGZyb20gXCIuLi9OZXdzVGlja2VyXCI7XG5cbmltcG9ydCBHYW1lU3BlZWREaXNwbGF5IGZyb20gXCJAL2NvbXBvbmVudHMvR2FtZVNwZWVkRGlzcGxheVwiO1xuXG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJNb2Rlcm5VaVwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgQmlnQ3J1bmNoQnV0dG9uLFxuICAgIEhlYWRlckNoYWxsZW5nZURpc3BsYXksXG4gICAgSGVhZGVyQ2hhbGxlbmdlRWZmZWN0cyxcbiAgICBOZXdzVGlja2VyLFxuICAgIEhlYWRlckJsYWNrSG9sZSxcbiAgICBIZWFkZXJQcmVzdGlnZUdyb3VwLFxuICAgIEdhbWVTcGVlZERpc3BsYXksXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGJpZ0NydW5jaDogZmFsc2UsXG4gICAgICBoYXNSZWFsaXR5OiBmYWxzZSxcbiAgICAgIG5ld0dhbWVLZXk6IFwiXCIsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBuZXdzKCkge1xuICAgICAgcmV0dXJuIHRoaXMuJHZpZXdNb2RlbC5uZXdzO1xuICAgIH0sXG4gICAgdG9wTWFyZ2luKCkge1xuICAgICAgcmV0dXJuIHRoaXMuJHZpZXdNb2RlbC5uZXdzID8gXCJcIiA6IFwibWFyZ2luLXRvcDogMy45cmVtXCI7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgY29uc3QgY3J1bmNoQnV0dG9uVmlzaWJsZSA9ICFwbGF5ZXIuYnJlYWsgJiYgUGxheWVyLmNhbkNydW5jaDtcbiAgICAgIHRoaXMuYmlnQ3J1bmNoID0gY3J1bmNoQnV0dG9uVmlzaWJsZSAmJiBUaW1lLmJlc3RJbmZpbml0eVJlYWxUaW1lLnRvdGFsTWludXRlcyA+IDE7XG4gICAgICB0aGlzLmhhc1JlYWxpdHkgPSBQbGF5ZXJQcm9ncmVzcy5yZWFsaXR5VW5sb2NrZWQoKTtcbiAgICAgIC8vIFRoaXMgb25seSBleGlzdHMgdG8gZm9yY2UgYSBrZXktc3dhcCBhZnRlciBwcmVzc2luZyB0aGUgYnV0dG9uIHRvIHN0YXJ0IGEgbmV3IGdhbWU7IHRoZSBuZXdzIHRpY2tlciBjYW4gYnJlYWtcbiAgICAgIC8vIGlmIGl0IGlzbid0IHJlZHJhd25cbiAgICAgIHRoaXMubmV3R2FtZUtleSA9IFBlbGxlLmlzRG9vbWVkO1xuICAgIH0sXG4gICAgaGFuZGxlQ2xpY2soKSB7XG4gICAgICBpZiAoUGxheWVyUHJvZ3Jlc3MuaW5maW5pdHlVbmxvY2tlZCgpKSBtYW51YWxCaWdDcnVuY2hSZXNldFJlcXVlc3QoKTtcbiAgICAgIGVsc2UgTW9kYWwuYmlnQ3J1bmNoLnNob3coKTtcbiAgICB9XG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiBpZD1cInBhZ2VcIj5cbiAgICA8bGlua1xuICAgICAgcmVsPVwic3R5bGVzaGVldFwiXG4gICAgICB0eXBlPVwidGV4dC9jc3NcIlxuICAgICAgaHJlZj1cInN0eWxlc2hlZXRzL25ldy11aS1zdHlsZXMuY3NzXCJcbiAgICA+XG4gICAgPGRpdlxuICAgICAgOmtleT1cIm5ld0dhbWVLZXlcIlxuICAgICAgY2xhc3M9XCJnYW1lLWNvbnRhaW5lclwiXG4gICAgICA6c3R5bGU9XCJ0b3BNYXJnaW5cIlxuICAgID5cbiAgICAgIDxOZXdzVGlja2VyXG4gICAgICAgIHYtaWY9XCJuZXdzXCJcbiAgICAgIC8+XG4gICAgICA8QmlnQ3J1bmNoQnV0dG9uIC8+XG4gICAgICA8ZGl2XG4gICAgICAgIHYtaWY9XCIhYmlnQ3J1bmNoXCJcbiAgICAgICAgY2xhc3M9XCJ0YWItY29udGFpbmVyXCJcbiAgICAgID5cbiAgICAgICAgPEhlYWRlclByZXN0aWdlR3JvdXAgLz5cbiAgICAgICAgPGRpdiBjbGFzcz1cImluZm9ybWF0aW9uLWhlYWRlclwiPlxuICAgICAgICAgIDxIZWFkZXJDaGFsbGVuZ2VEaXNwbGF5IC8+XG4gICAgICAgICAgPEhlYWRlckNoYWxsZW5nZUVmZmVjdHMgLz5cbiAgICAgICAgICA8R2FtZVNwZWVkRGlzcGxheSB2LWlmPVwiaGFzUmVhbGl0eVwiIC8+XG4gICAgICAgICAgPGJyIHYtaWY9XCJoYXNSZWFsaXR5XCI+XG4gICAgICAgICAgPEhlYWRlckJsYWNrSG9sZSAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPHNsb3QgLz5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG5cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/modern/ModernUi.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/prestige-header/BigCrunchButton.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/prestige-header/BigCrunchButton.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"BigCrunchButton\",\n\n data() {\n return {\n isVisible: false,\n gainedIP: new Decimal(0),\n currentIPRate: new Decimal(0),\n peakIPRate: new Decimal(0),\n peakIPRateVal: new Decimal(0),\n currentIP: new Decimal(0),\n tesseractAffordable: false,\n canCrunch: false,\n infinityGoal: new Decimal(0),\n inAntimatterChallenge: false,\n hover: false,\n headerTextColored: true,\n creditsClosed: false,\n showIPRate: false\n };\n },\n\n computed: {\n buttonClassObject() {\n return {\n \"o-infinity-button--unavailable\": !this.canCrunch,\n \"o-pelle-disabled-pointer\": this.creditsClosed\n };\n },\n\n // Show IP/min below this threshold, color the IP number above it\n rateThreshold: () => 5e11,\n\n amountStyle() {\n if (!this.headerTextColored || this.currentIP.lt(this.rateThreshold)) return {\n \"transition-duration\": \"0s\"\n };\n if (this.hover) return {\n color: \"black\",\n \"transition-duration\": \"0.2s\"\n }; // Dynamically generate red-text-green based on the CSS entry for text color, returning a raw 6-digit hex color\n // code. stepRGB is an array specifying the three RGB codes, which are then interpolated between in order to\n // generate the final color; only ratios between 0.9-1.1 give a color gradient\n\n const textHexCode = getComputedStyle(document.body).getPropertyValue(\"--color-text\").split(\"#\")[1];\n const stepRGB = [[255, 0, 0], [parseInt(textHexCode.substring(0, 2), 16), parseInt(textHexCode.substring(2, 4), 16), parseInt(textHexCode.substring(4), 16)], [0, 255, 0]];\n const ratio = this.gainedIP.log10() / this.currentIP.log10();\n\n const interFn = index => {\n if (ratio < 0.9) return stepRGB[0][index];\n\n if (ratio < 1) {\n const r = 10 * (ratio - 0.9);\n return Math.round(stepRGB[0][index] * (1 - r) + stepRGB[1][index] * r);\n }\n\n if (ratio < 1.1) {\n const r = 10 * (ratio - 1);\n return Math.round(stepRGB[1][index] * (1 - r) + stepRGB[2][index] * r);\n }\n\n return stepRGB[2][index];\n };\n\n const rgb = [interFn(0), interFn(1), interFn(2)];\n return {\n color: `rgb(${rgb.join(\",\")})`,\n \"transition-duration\": \"0.2s\"\n };\n }\n\n },\n methods: {\n update() {\n this.isVisible = player.break;\n this.tesseractAffordable = Tesseracts.canBuyTesseract;\n if (!this.isVisible) return;\n this.canCrunch = Player.canCrunch;\n this.infinityGoal.copyFrom(Player.infinityGoal);\n this.inAntimatterChallenge = Player.isInAntimatterChallenge;\n this.headerTextColored = player.options.headerTextColored;\n this.creditsClosed = GameEnd.creditsEverClosed;\n const gainedIP = gainedInfinityPoints();\n this.currentIP.copyFrom(Currency.infinityPoints);\n this.gainedIP.copyFrom(gainedIP);\n this.currentIPRate.copyFrom(gainedIP.dividedBy(Math.clampMin(0.0005, Time.thisInfinityRealTime.totalMinutes)));\n this.peakIPRate.copyFrom(player.records.thisInfinity.bestIPmin);\n this.peakIPRateVal.copyFrom(player.records.thisInfinity.bestIPminVal);\n this.showIPRate = this.peakIPRate.lte(this.rateThreshold);\n },\n\n switchToInfinity() {\n Tab.dimensions.infinity.show(true);\n },\n\n crunch() {\n if (!Player.canCrunch) return;\n manualBigCrunchResetRequest();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvcHJlc3RpZ2UtaGVhZGVyL0JpZ0NydW5jaEJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFDQTtBQUNBLHlCQURBOztBQUVBO0FBQ0E7QUFDQSxzQkFEQTtBQUVBLDhCQUZBO0FBR0EsbUNBSEE7QUFJQSxnQ0FKQTtBQUtBLG1DQUxBO0FBTUEsK0JBTkE7QUFPQSxnQ0FQQTtBQVFBLHNCQVJBO0FBU0Esa0NBVEE7QUFVQSxrQ0FWQTtBQVdBLGtCQVhBO0FBWUEsNkJBWkE7QUFhQSwwQkFiQTtBQWNBO0FBZEE7QUFnQkEsR0FuQkE7O0FBb0JBO0FBQ0E7QUFDQTtBQUNBLHlEQURBO0FBRUE7QUFGQTtBQUlBLEtBTkE7O0FBT0E7QUFDQSw2QkFSQTs7QUFTQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQ0Esc0JBREE7QUFFQTtBQUZBLFFBSkEsQ0FTQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQSx1QkFDQSxXQURBLEVBRUEsQ0FDQSx5Q0FEQSxFQUVBLHlDQUZBLEVBR0Esc0NBSEEsQ0FGQSxFQU9BLFdBUEE7QUFTQTs7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0EsT0FYQTs7QUFZQTtBQUNBO0FBQ0Esc0NBREE7QUFFQTtBQUZBO0FBSUE7O0FBakRBLEdBcEJBO0FBdUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQWxCQTs7QUFtQkE7QUFDQTtBQUNBLEtBckJBOztBQXNCQTtBQUNBO0FBQ0E7QUFDQTs7QUF6QkE7QUF2RUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvcHJlc3RpZ2UtaGVhZGVyL0JpZ0NydW5jaEJ1dHRvbi52dWU/MGJlZiJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkJpZ0NydW5jaEJ1dHRvblwiLFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpc1Zpc2libGU6IGZhbHNlLFxuICAgICAgZ2FpbmVkSVA6IG5ldyBEZWNpbWFsKDApLFxuICAgICAgY3VycmVudElQUmF0ZTogbmV3IERlY2ltYWwoMCksXG4gICAgICBwZWFrSVBSYXRlOiBuZXcgRGVjaW1hbCgwKSxcbiAgICAgIHBlYWtJUFJhdGVWYWw6IG5ldyBEZWNpbWFsKDApLFxuICAgICAgY3VycmVudElQOiBuZXcgRGVjaW1hbCgwKSxcbiAgICAgIHRlc3NlcmFjdEFmZm9yZGFibGU6IGZhbHNlLFxuICAgICAgY2FuQ3J1bmNoOiBmYWxzZSxcbiAgICAgIGluZmluaXR5R29hbDogbmV3IERlY2ltYWwoMCksXG4gICAgICBpbkFudGltYXR0ZXJDaGFsbGVuZ2U6IGZhbHNlLFxuICAgICAgaG92ZXI6IGZhbHNlLFxuICAgICAgaGVhZGVyVGV4dENvbG9yZWQ6IHRydWUsXG4gICAgICBjcmVkaXRzQ2xvc2VkOiBmYWxzZSxcbiAgICAgIHNob3dJUFJhdGU6IGZhbHNlLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgYnV0dG9uQ2xhc3NPYmplY3QoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcIm8taW5maW5pdHktYnV0dG9uLS11bmF2YWlsYWJsZVwiOiAhdGhpcy5jYW5DcnVuY2gsXG4gICAgICAgIFwiby1wZWxsZS1kaXNhYmxlZC1wb2ludGVyXCI6IHRoaXMuY3JlZGl0c0Nsb3NlZFxuICAgICAgfTtcbiAgICB9LFxuICAgIC8vIFNob3cgSVAvbWluIGJlbG93IHRoaXMgdGhyZXNob2xkLCBjb2xvciB0aGUgSVAgbnVtYmVyIGFib3ZlIGl0XG4gICAgcmF0ZVRocmVzaG9sZDogKCkgPT4gNWUxMSxcbiAgICBhbW91bnRTdHlsZSgpIHtcbiAgICAgIGlmICghdGhpcy5oZWFkZXJUZXh0Q29sb3JlZCB8fCB0aGlzLmN1cnJlbnRJUC5sdCh0aGlzLnJhdGVUaHJlc2hvbGQpKSByZXR1cm4ge1xuICAgICAgICBcInRyYW5zaXRpb24tZHVyYXRpb25cIjogXCIwc1wiXG4gICAgICB9O1xuICAgICAgaWYgKHRoaXMuaG92ZXIpIHJldHVybiB7XG4gICAgICAgIGNvbG9yOiBcImJsYWNrXCIsXG4gICAgICAgIFwidHJhbnNpdGlvbi1kdXJhdGlvblwiOiBcIjAuMnNcIlxuICAgICAgfTtcblxuICAgICAgLy8gRHluYW1pY2FsbHkgZ2VuZXJhdGUgcmVkLXRleHQtZ3JlZW4gYmFzZWQgb24gdGhlIENTUyBlbnRyeSBmb3IgdGV4dCBjb2xvciwgcmV0dXJuaW5nIGEgcmF3IDYtZGlnaXQgaGV4IGNvbG9yXG4gICAgICAvLyBjb2RlLiBzdGVwUkdCIGlzIGFuIGFycmF5IHNwZWNpZnlpbmcgdGhlIHRocmVlIFJHQiBjb2Rlcywgd2hpY2ggYXJlIHRoZW4gaW50ZXJwb2xhdGVkIGJldHdlZW4gaW4gb3JkZXIgdG9cbiAgICAgIC8vIGdlbmVyYXRlIHRoZSBmaW5hbCBjb2xvcjsgb25seSByYXRpb3MgYmV0d2VlbiAwLjktMS4xIGdpdmUgYSBjb2xvciBncmFkaWVudFxuICAgICAgY29uc3QgdGV4dEhleENvZGUgPSBnZXRDb21wdXRlZFN0eWxlKGRvY3VtZW50LmJvZHkpLmdldFByb3BlcnR5VmFsdWUoXCItLWNvbG9yLXRleHRcIikuc3BsaXQoXCIjXCIpWzFdO1xuICAgICAgY29uc3Qgc3RlcFJHQiA9IFtcbiAgICAgICAgWzI1NSwgMCwgMF0sXG4gICAgICAgIFtcbiAgICAgICAgICBwYXJzZUludCh0ZXh0SGV4Q29kZS5zdWJzdHJpbmcoMCwgMiksIDE2KSxcbiAgICAgICAgICBwYXJzZUludCh0ZXh0SGV4Q29kZS5zdWJzdHJpbmcoMiwgNCksIDE2KSxcbiAgICAgICAgICBwYXJzZUludCh0ZXh0SGV4Q29kZS5zdWJzdHJpbmcoNCksIDE2KVxuICAgICAgICBdLFxuICAgICAgICBbMCwgMjU1LCAwXVxuICAgICAgXTtcbiAgICAgIGNvbnN0IHJhdGlvID0gdGhpcy5nYWluZWRJUC5sb2cxMCgpIC8gdGhpcy5jdXJyZW50SVAubG9nMTAoKTtcbiAgICAgIGNvbnN0IGludGVyRm4gPSBpbmRleCA9PiB7XG4gICAgICAgIGlmIChyYXRpbyA8IDAuOSkgcmV0dXJuIHN0ZXBSR0JbMF1baW5kZXhdO1xuICAgICAgICBpZiAocmF0aW8gPCAxKSB7XG4gICAgICAgICAgY29uc3QgciA9IDEwICogKHJhdGlvIC0gMC45KTtcbiAgICAgICAgICByZXR1cm4gTWF0aC5yb3VuZChzdGVwUkdCWzBdW2luZGV4XSAqICgxIC0gcikgKyBzdGVwUkdCWzFdW2luZGV4XSAqIHIpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChyYXRpbyA8IDEuMSkge1xuICAgICAgICAgIGNvbnN0IHIgPSAxMCAqIChyYXRpbyAtIDEpO1xuICAgICAgICAgIHJldHVybiBNYXRoLnJvdW5kKHN0ZXBSR0JbMV1baW5kZXhdICogKDEgLSByKSArIHN0ZXBSR0JbMl1baW5kZXhdICogcik7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHN0ZXBSR0JbMl1baW5kZXhdO1xuICAgICAgfTtcbiAgICAgIGNvbnN0IHJnYiA9IFtpbnRlckZuKDApLCBpbnRlckZuKDEpLCBpbnRlckZuKDIpXTtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGNvbG9yOiBgcmdiKCR7cmdiLmpvaW4oXCIsXCIpfSlgLFxuICAgICAgICBcInRyYW5zaXRpb24tZHVyYXRpb25cIjogXCIwLjJzXCJcbiAgICAgIH07XG4gICAgfSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuaXNWaXNpYmxlID0gcGxheWVyLmJyZWFrO1xuICAgICAgdGhpcy50ZXNzZXJhY3RBZmZvcmRhYmxlID0gVGVzc2VyYWN0cy5jYW5CdXlUZXNzZXJhY3Q7XG4gICAgICBpZiAoIXRoaXMuaXNWaXNpYmxlKSByZXR1cm47XG4gICAgICB0aGlzLmNhbkNydW5jaCA9IFBsYXllci5jYW5DcnVuY2g7XG4gICAgICB0aGlzLmluZmluaXR5R29hbC5jb3B5RnJvbShQbGF5ZXIuaW5maW5pdHlHb2FsKTtcbiAgICAgIHRoaXMuaW5BbnRpbWF0dGVyQ2hhbGxlbmdlID0gUGxheWVyLmlzSW5BbnRpbWF0dGVyQ2hhbGxlbmdlO1xuICAgICAgdGhpcy5oZWFkZXJUZXh0Q29sb3JlZCA9IHBsYXllci5vcHRpb25zLmhlYWRlclRleHRDb2xvcmVkO1xuICAgICAgdGhpcy5jcmVkaXRzQ2xvc2VkID0gR2FtZUVuZC5jcmVkaXRzRXZlckNsb3NlZDtcblxuICAgICAgY29uc3QgZ2FpbmVkSVAgPSBnYWluZWRJbmZpbml0eVBvaW50cygpO1xuICAgICAgdGhpcy5jdXJyZW50SVAuY29weUZyb20oQ3VycmVuY3kuaW5maW5pdHlQb2ludHMpO1xuICAgICAgdGhpcy5nYWluZWRJUC5jb3B5RnJvbShnYWluZWRJUCk7XG4gICAgICB0aGlzLmN1cnJlbnRJUFJhdGUuY29weUZyb20oZ2FpbmVkSVAuZGl2aWRlZEJ5KE1hdGguY2xhbXBNaW4oMC4wMDA1LCBUaW1lLnRoaXNJbmZpbml0eVJlYWxUaW1lLnRvdGFsTWludXRlcykpKTtcbiAgICAgIHRoaXMucGVha0lQUmF0ZS5jb3B5RnJvbShwbGF5ZXIucmVjb3Jkcy50aGlzSW5maW5pdHkuYmVzdElQbWluKTtcbiAgICAgIHRoaXMucGVha0lQUmF0ZVZhbC5jb3B5RnJvbShwbGF5ZXIucmVjb3Jkcy50aGlzSW5maW5pdHkuYmVzdElQbWluVmFsKTtcbiAgICAgIHRoaXMuc2hvd0lQUmF0ZSA9IHRoaXMucGVha0lQUmF0ZS5sdGUodGhpcy5yYXRlVGhyZXNob2xkKTtcbiAgICB9LFxuICAgIHN3aXRjaFRvSW5maW5pdHkoKSB7XG4gICAgICBUYWIuZGltZW5zaW9ucy5pbmZpbml0eS5zaG93KHRydWUpO1xuICAgIH0sXG4gICAgY3J1bmNoKCkge1xuICAgICAgaWYgKCFQbGF5ZXIuY2FuQ3J1bmNoKSByZXR1cm47XG4gICAgICBtYW51YWxCaWdDcnVuY2hSZXNldFJlcXVlc3QoKTtcbiAgICB9XG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGJ1dHRvblxuICAgIHYtaWY9XCJpc1Zpc2libGUgJiYgIXRlc3NlcmFjdEFmZm9yZGFibGVcIlxuICAgIDpjbGFzcz1cImJ1dHRvbkNsYXNzT2JqZWN0XCJcbiAgICBjbGFzcz1cIm8tcHJlc3RpZ2UtYnV0dG9uIG8taW5maW5pdHktYnV0dG9uXCJcbiAgICBAY2xpY2s9XCJjcnVuY2hcIlxuICAgIEBtb3VzZW92ZXI9XCJob3ZlciA9IHRydWVcIlxuICAgIEBtb3VzZWxlYXZlPVwiaG92ZXIgPSBmYWxzZVwiXG4gID5cbiAgICA8IS0tIENhbm5vdCBDcnVuY2ggLS0+XG4gICAgPHRlbXBsYXRlIHYtaWY9XCIhY2FuQ3J1bmNoXCI+XG4gICAgICBSZWFjaCB7eyBmb3JtYXQoaW5maW5pdHlHb2FsLCAyLCAyKSB9fVxuICAgICAgPGJyPlxuICAgICAgYW50aW1hdHRlclxuICAgIDwvdGVtcGxhdGU+XG5cbiAgICA8IS0tIENhbiBDcnVuY2ggaW4gY2hhbGxlbmdlIC0tPlxuICAgIDx0ZW1wbGF0ZSB2LWVsc2UtaWY9XCJpbkFudGltYXR0ZXJDaGFsbGVuZ2VcIj5cbiAgICAgIEJpZyBDcnVuY2ggdG9cbiAgICAgIDxicj5cbiAgICAgIGNvbXBsZXRlIHRoZSBjaGFsbGVuZ2VcbiAgICA8L3RlbXBsYXRlPlxuXG4gICAgPCEtLSBDYW4gQ3J1bmNoIC0tPlxuICAgIDx0ZW1wbGF0ZSB2LWVsc2U+XG4gICAgICA8ZGl2IHYtaWY9XCIhc2hvd0lQUmF0ZVwiIC8+XG4gICAgICA8Yj5cbiAgICAgICAgQmlnIENydW5jaCBmb3JcbiAgICAgICAgPHNwYW4gOnN0eWxlPVwiYW1vdW50U3R5bGVcIj57eyBmb3JtYXQoZ2FpbmVkSVAsIDIpIH19PC9zcGFuPlxuICAgICAgICA8c3BhbiB2LWlmPVwic2hvd0lQUmF0ZVwiPiBJUDwvc3Bhbj5cbiAgICAgICAgPHNwYW4gdi1lbHNlPiBJbmZpbml0eSB7eyBwbHVyYWxpemUoXCJQb2ludFwiLCBnYWluZWRJUCkgfX08L3NwYW4+XG4gICAgICA8L2I+XG4gICAgICA8dGVtcGxhdGUgdi1pZj1cInNob3dJUFJhdGVcIj5cbiAgICAgICAgPGJyPlxuICAgICAgICBDdXJyZW50OiB7eyBmb3JtYXQoY3VycmVudElQUmF0ZSwgMikgfX0gSVAvbWluXG4gICAgICAgIDxicj5cbiAgICAgICAgUGVhazoge3sgZm9ybWF0KHBlYWtJUFJhdGUsIDIpIH19IElQL21pblxuICAgICAgICA8YnI+XG4gICAgICAgIGF0IHt7IGZvcm1hdChwZWFrSVBSYXRlVmFsLCAyKSB9fSBJUFxuICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgIDxkaXYgdi1lbHNlIC8+XG4gICAgPC90ZW1wbGF0ZT5cbiAgPC9idXR0b24+XG5cbiAgPGJ1dHRvblxuICAgIHYtZWxzZS1pZj1cInRlc3NlcmFjdEFmZm9yZGFibGVcIlxuICAgIGNsYXNzPVwiby1wcmVzdGlnZS1idXR0b24gYy1nYW1lLWhlYWRlcl9fdGVzc2VyYWN0LWF2YWlsYWJsZVwiXG4gICAgOmNsYXNzPVwieyAnby1wZWxsZS1kaXNhYmxlZC1wb2ludGVyJzogY3JlZGl0c0Nsb3NlZCB9XCJcbiAgICBAY2xpY2s9XCJzd2l0Y2hUb0luZmluaXR5XCJcbiAgPlxuICAgIDxiPlxuICAgICAgWW91IGhhdmUgZW5vdWdoIEluZmluaXR5IFBvaW50cyB0byBidXkgYSBUZXNzZXJhY3RcbiAgICA8L2I+XG4gIDwvYnV0dG9uPlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/prestige-header/BigCrunchButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/prestige-header/EternityButton.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/prestige-header/EternityButton.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"EternityButton\",\n\n data() {\n return {\n isVisible: false,\n type: EP_BUTTON_DISPLAY_TYPE.FIRST_TIME,\n gainedEP: new Decimal(0),\n currentEP: new Decimal(0),\n currentEPRate: new Decimal(0),\n peakEPRateVal: new Decimal(0),\n peakEPRate: new Decimal(0),\n currentTachyons: new Decimal(0),\n gainedTachyons: new Decimal(0),\n challengeCompletions: 0,\n gainedCompletions: 0,\n fullyCompleted: false,\n failedRestriction: undefined,\n hasMoreCompletions: false,\n nextGoalAt: new Decimal(0),\n canEternity: false,\n eternityGoal: new Decimal(0),\n hover: false,\n headerTextColored: true,\n creditsClosed: false,\n showEPRate: false,\n isDilation: false\n };\n },\n\n computed: {\n buttonClassObject() {\n return {\n \"o-eternity-button\": !this.isDilation,\n \"o-eternity-button--dilation\": this.isDilation,\n \"o-eternity-button--unavailable\": !this.canEternity,\n \"o-pelle-disabled-pointer\": this.creditsClosed\n };\n },\n\n // Show EP/min below this threshold, color the EP number above it (1e40 is roughly when TS181 is attainable)\n rateThreshold: () => 1e40,\n\n amountStyle() {\n if (!this.headerTextColored || this.currentEP.lt(this.rateThreshold)) return {\n \"transition-duration\": \"0s\"\n };\n if (this.hover) return {\n color: \"black\",\n \"transition-duration\": \"0.2s\"\n }; // Dynamically generate red-text-green based on the CSS entry for text color, returning a raw 6-digit hex color\n // code. stepRGB is an array specifying the three RGB codes, which are then interpolated between in order to\n // generate the final color; only ratios between 0.9-1.1 give a color gradient\n\n const textHexCode = getComputedStyle(document.body).getPropertyValue(\"--color-text\").split(\"#\")[1];\n const stepRGB = [[255, 0, 0], [parseInt(textHexCode.substring(0, 2), 16), parseInt(textHexCode.substring(2, 4), 16), parseInt(textHexCode.substring(4), 16)], [0, 255, 0]];\n const ratio = this.gainedEP.log10() / this.currentEP.log10();\n\n const interFn = index => {\n if (ratio < 0.9) return stepRGB[0][index];\n\n if (ratio < 1) {\n const r = 10 * (ratio - 0.9);\n return Math.round(stepRGB[0][index] * (1 - r) + stepRGB[1][index] * r);\n }\n\n if (ratio < 1.1) {\n const r = 10 * (ratio - 1);\n return Math.round(stepRGB[1][index] * (1 - r) + stepRGB[2][index] * r);\n }\n\n return stepRGB[2][index];\n };\n\n const rgb = [interFn(0), interFn(1), interFn(2)];\n return {\n color: `rgb(${rgb.join(\",\")})`,\n \"transition-duration\": \"0.2s\"\n };\n },\n\n tachyonAmountStyle() {\n // Hovering over the button makes all the text on the button black; this text inherits that\n // without us needing to specify a color.\n if (!this.headerTextColored || this.hover) return {\n \"transition-duration\": \"0s\"\n }; // Note that Infinity and 0 can show up here. We have a special case for\n // this.currentTachyons being 0 because dividing a Decimal by 0 returns 0.\n\n let ratio;\n\n if (this.currentTachyons.eq(0)) {\n // In this case, make it always red or green.\n // (Is it possible to gain 0 tachyons? Probably somehow it is.)\n ratio = this.gainedTachyons.eq(0) ? 0 : Infinity;\n } else {\n ratio = this.gainedTachyons.div(this.currentTachyons).toNumber();\n }\n\n const rgb = [Math.round(Math.clampMax(1 / ratio, 1) * 255), Math.round(Math.clampMax(ratio, 1) * 255), Math.round(Math.clampMax(ratio, 1 / ratio) * 255)];\n return {\n color: `rgb(${rgb.join(\",\")})`\n };\n }\n\n },\n methods: {\n update() {\n this.isVisible = Player.canEternity || EternityMilestone.autoUnlockID.isReached || InfinityDimension(8).isUnlocked;\n this.isDilation = player.dilation.active;\n if (!this.isVisible) return;\n this.canEternity = Player.canEternity;\n this.eternityGoal.copyFrom(Player.eternityGoal);\n this.headerTextColored = player.options.headerTextColored;\n\n if (!this.canEternity) {\n this.type = EP_BUTTON_DISPLAY_TYPE.CANNOT_ETERNITY;\n return;\n }\n\n if (!PlayerProgress.eternityUnlocked()) {\n this.type = EP_BUTTON_DISPLAY_TYPE.FIRST_TIME;\n return;\n }\n\n if (EternityChallenge.isRunning) {\n if (!Perk.studyECBulk.isBought) {\n this.type = EP_BUTTON_DISPLAY_TYPE.CHALLENGE;\n return;\n }\n\n this.type = EP_BUTTON_DISPLAY_TYPE.CHALLENGE_RUPG;\n this.updateChallengeWithRUPG();\n return;\n }\n\n const gainedEP = gainedEternityPoints();\n this.currentEP.copyFrom(Currency.eternityPoints);\n this.gainedEP.copyFrom(gainedEP);\n const hasNewContent = !PlayerProgress.realityUnlocked() && Currency.eternityPoints.exponent >= 4000 && !TimeStudy.reality.isBought;\n\n if (this.isDilation) {\n this.type = hasNewContent ? EP_BUTTON_DISPLAY_TYPE.DILATION_EXPLORE_NEW_CONTENT : EP_BUTTON_DISPLAY_TYPE.DILATION;\n this.currentTachyons.copyFrom(Currency.tachyonParticles);\n this.gainedTachyons.copyFrom(getTachyonGain(true));\n return;\n }\n\n this.type = hasNewContent ? EP_BUTTON_DISPLAY_TYPE.NORMAL_EXPLORE_NEW_CONTENT : EP_BUTTON_DISPLAY_TYPE.NORMAL;\n this.currentEPRate.copyFrom(gainedEP.dividedBy(TimeSpan.fromMilliseconds(player.records.thisEternity.realTime).totalMinutes));\n this.peakEPRateVal.copyFrom(player.records.thisEternity.bestEPminVal);\n this.peakEPRate.copyFrom(player.records.thisEternity.bestEPmin);\n this.showEPRate = this.peakEPRate.lte(this.rateThreshold);\n this.creditsClosed = GameEnd.creditsEverClosed;\n },\n\n updateChallengeWithRUPG() {\n const ec = EternityChallenge.current;\n this.fullyCompleted = ec.isFullyCompleted;\n if (this.fullyCompleted) return;\n const status = ec.gainedCompletionStatus;\n this.gainedCompletions = status.gainedCompletions;\n this.failedRestriction = status.failedRestriction;\n this.hasMoreCompletions = status.hasMoreCompletions;\n this.nextGoalAt.copyFrom(status.nextGoalAt);\n }\n\n }\n});\nconst EP_BUTTON_DISPLAY_TYPE = {\n CANNOT_ETERNITY: -1,\n FIRST_TIME: 0,\n NORMAL: 1,\n CHALLENGE: 2,\n DILATION: 3,\n NORMAL_EXPLORE_NEW_CONTENT: 4,\n DILATION_EXPLORE_NEW_CONTENT: 5,\n CHALLENGE_RUPG: 6\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvcHJlc3RpZ2UtaGVhZGVyL0V0ZXJuaXR5QnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNBO0FBQ0Esd0JBREE7O0FBRUE7QUFDQTtBQUNBLHNCQURBO0FBRUEsNkNBRkE7QUFHQSw4QkFIQTtBQUlBLCtCQUpBO0FBS0EsbUNBTEE7QUFNQSxtQ0FOQTtBQU9BLGdDQVBBO0FBUUEscUNBUkE7QUFTQSxvQ0FUQTtBQVVBLDZCQVZBO0FBV0EsMEJBWEE7QUFZQSwyQkFaQTtBQWFBLGtDQWJBO0FBY0EsK0JBZEE7QUFlQSxnQ0FmQTtBQWdCQSx3QkFoQkE7QUFpQkEsa0NBakJBO0FBa0JBLGtCQWxCQTtBQW1CQSw2QkFuQkE7QUFvQkEsMEJBcEJBO0FBcUJBLHVCQXJCQTtBQXNCQTtBQXRCQTtBQXdCQSxHQTNCQTs7QUE0QkE7QUFDQTtBQUNBO0FBQ0EsNkNBREE7QUFFQSxzREFGQTtBQUdBLDJEQUhBO0FBSUE7QUFKQTtBQU1BLEtBUkE7O0FBU0E7QUFDQSw2QkFWQTs7QUFXQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQ0Esc0JBREE7QUFFQTtBQUZBLFFBSkEsQ0FTQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQSx1QkFDQSxXQURBLEVBRUEsQ0FDQSx5Q0FEQSxFQUVBLHlDQUZBLEVBR0Esc0NBSEEsQ0FGQSxFQU9BLFdBUEE7QUFTQTs7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0EsT0FYQTs7QUFZQTtBQUNBO0FBQ0Esc0NBREE7QUFFQTtBQUZBO0FBSUEsS0FuREE7O0FBb0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQSxRQUhBLENBTUE7QUFDQTs7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BSkEsTUFJQTtBQUNBO0FBQ0E7O0FBRUEsbUJBQ0EsNkNBREEsRUFFQSx5Q0FGQSxFQUdBLGlEQUhBO0FBS0E7QUFBQTtBQUFBO0FBQ0E7O0FBM0VBLEdBNUJBO0FBeUdBO0FBQ0E7QUFDQSw2Q0FDQSx3Q0FEQSxJQUNBLCtCQURBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGlFQUNBLHdDQURBLElBRUEsMkJBRkE7O0FBR0E7QUFDQSxvQ0FDQSxtREFEQSxHQUVBLCtCQUZBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsa0NBQ0EsaURBREEsR0FFQSw2QkFGQTtBQUdBLHFEQUNBLDRFQURBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQXREQTs7QUF1REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBaEVBO0FBekdBO0FBNktBO0FBQ0EscUJBREE7QUFFQSxlQUZBO0FBR0EsV0FIQTtBQUlBLGNBSkE7QUFLQSxhQUxBO0FBTUEsK0JBTkE7QUFPQSxpQ0FQQTtBQVFBO0FBUkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvcHJlc3RpZ2UtaGVhZGVyL0V0ZXJuaXR5QnV0dG9uLnZ1ZT80ODc2Il0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiRXRlcm5pdHlCdXR0b25cIixcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNWaXNpYmxlOiBmYWxzZSxcbiAgICAgIHR5cGU6IEVQX0JVVFRPTl9ESVNQTEFZX1RZUEUuRklSU1RfVElNRSxcbiAgICAgIGdhaW5lZEVQOiBuZXcgRGVjaW1hbCgwKSxcbiAgICAgIGN1cnJlbnRFUDogbmV3IERlY2ltYWwoMCksXG4gICAgICBjdXJyZW50RVBSYXRlOiBuZXcgRGVjaW1hbCgwKSxcbiAgICAgIHBlYWtFUFJhdGVWYWw6IG5ldyBEZWNpbWFsKDApLFxuICAgICAgcGVha0VQUmF0ZTogbmV3IERlY2ltYWwoMCksXG4gICAgICBjdXJyZW50VGFjaHlvbnM6IG5ldyBEZWNpbWFsKDApLFxuICAgICAgZ2FpbmVkVGFjaHlvbnM6IG5ldyBEZWNpbWFsKDApLFxuICAgICAgY2hhbGxlbmdlQ29tcGxldGlvbnM6IDAsXG4gICAgICBnYWluZWRDb21wbGV0aW9uczogMCxcbiAgICAgIGZ1bGx5Q29tcGxldGVkOiBmYWxzZSxcbiAgICAgIGZhaWxlZFJlc3RyaWN0aW9uOiB1bmRlZmluZWQsXG4gICAgICBoYXNNb3JlQ29tcGxldGlvbnM6IGZhbHNlLFxuICAgICAgbmV4dEdvYWxBdDogbmV3IERlY2ltYWwoMCksXG4gICAgICBjYW5FdGVybml0eTogZmFsc2UsXG4gICAgICBldGVybml0eUdvYWw6IG5ldyBEZWNpbWFsKDApLFxuICAgICAgaG92ZXI6IGZhbHNlLFxuICAgICAgaGVhZGVyVGV4dENvbG9yZWQ6IHRydWUsXG4gICAgICBjcmVkaXRzQ2xvc2VkOiBmYWxzZSxcbiAgICAgIHNob3dFUFJhdGU6IGZhbHNlLFxuICAgICAgaXNEaWxhdGlvbjogZmFsc2UsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBidXR0b25DbGFzc09iamVjdCgpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFwiby1ldGVybml0eS1idXR0b25cIjogIXRoaXMuaXNEaWxhdGlvbixcbiAgICAgICAgXCJvLWV0ZXJuaXR5LWJ1dHRvbi0tZGlsYXRpb25cIjogdGhpcy5pc0RpbGF0aW9uLFxuICAgICAgICBcIm8tZXRlcm5pdHktYnV0dG9uLS11bmF2YWlsYWJsZVwiOiAhdGhpcy5jYW5FdGVybml0eSxcbiAgICAgICAgXCJvLXBlbGxlLWRpc2FibGVkLXBvaW50ZXJcIjogdGhpcy5jcmVkaXRzQ2xvc2VkLFxuICAgICAgfTtcbiAgICB9LFxuICAgIC8vIFNob3cgRVAvbWluIGJlbG93IHRoaXMgdGhyZXNob2xkLCBjb2xvciB0aGUgRVAgbnVtYmVyIGFib3ZlIGl0ICgxZTQwIGlzIHJvdWdobHkgd2hlbiBUUzE4MSBpcyBhdHRhaW5hYmxlKVxuICAgIHJhdGVUaHJlc2hvbGQ6ICgpID0+IDFlNDAsXG4gICAgYW1vdW50U3R5bGUoKSB7XG4gICAgICBpZiAoIXRoaXMuaGVhZGVyVGV4dENvbG9yZWQgfHwgdGhpcy5jdXJyZW50RVAubHQodGhpcy5yYXRlVGhyZXNob2xkKSkgcmV0dXJuIHtcbiAgICAgICAgXCJ0cmFuc2l0aW9uLWR1cmF0aW9uXCI6IFwiMHNcIlxuICAgICAgfTtcbiAgICAgIGlmICh0aGlzLmhvdmVyKSByZXR1cm4ge1xuICAgICAgICBjb2xvcjogXCJibGFja1wiLFxuICAgICAgICBcInRyYW5zaXRpb24tZHVyYXRpb25cIjogXCIwLjJzXCJcbiAgICAgIH07XG5cbiAgICAgIC8vIER5bmFtaWNhbGx5IGdlbmVyYXRlIHJlZC10ZXh0LWdyZWVuIGJhc2VkIG9uIHRoZSBDU1MgZW50cnkgZm9yIHRleHQgY29sb3IsIHJldHVybmluZyBhIHJhdyA2LWRpZ2l0IGhleCBjb2xvclxuICAgICAgLy8gY29kZS4gc3RlcFJHQiBpcyBhbiBhcnJheSBzcGVjaWZ5aW5nIHRoZSB0aHJlZSBSR0IgY29kZXMsIHdoaWNoIGFyZSB0aGVuIGludGVycG9sYXRlZCBiZXR3ZWVuIGluIG9yZGVyIHRvXG4gICAgICAvLyBnZW5lcmF0ZSB0aGUgZmluYWwgY29sb3I7IG9ubHkgcmF0aW9zIGJldHdlZW4gMC45LTEuMSBnaXZlIGEgY29sb3IgZ3JhZGllbnRcbiAgICAgIGNvbnN0IHRleHRIZXhDb2RlID0gZ2V0Q29tcHV0ZWRTdHlsZShkb2N1bWVudC5ib2R5KS5nZXRQcm9wZXJ0eVZhbHVlKFwiLS1jb2xvci10ZXh0XCIpLnNwbGl0KFwiI1wiKVsxXTtcbiAgICAgIGNvbnN0IHN0ZXBSR0IgPSBbXG4gICAgICAgIFsyNTUsIDAsIDBdLFxuICAgICAgICBbXG4gICAgICAgICAgcGFyc2VJbnQodGV4dEhleENvZGUuc3Vic3RyaW5nKDAsIDIpLCAxNiksXG4gICAgICAgICAgcGFyc2VJbnQodGV4dEhleENvZGUuc3Vic3RyaW5nKDIsIDQpLCAxNiksXG4gICAgICAgICAgcGFyc2VJbnQodGV4dEhleENvZGUuc3Vic3RyaW5nKDQpLCAxNilcbiAgICAgICAgXSxcbiAgICAgICAgWzAsIDI1NSwgMF1cbiAgICAgIF07XG4gICAgICBjb25zdCByYXRpbyA9IHRoaXMuZ2FpbmVkRVAubG9nMTAoKSAvIHRoaXMuY3VycmVudEVQLmxvZzEwKCk7XG4gICAgICBjb25zdCBpbnRlckZuID0gaW5kZXggPT4ge1xuICAgICAgICBpZiAocmF0aW8gPCAwLjkpIHJldHVybiBzdGVwUkdCWzBdW2luZGV4XTtcbiAgICAgICAgaWYgKHJhdGlvIDwgMSkge1xuICAgICAgICAgIGNvbnN0IHIgPSAxMCAqIChyYXRpbyAtIDAuOSk7XG4gICAgICAgICAgcmV0dXJuIE1hdGgucm91bmQoc3RlcFJHQlswXVtpbmRleF0gKiAoMSAtIHIpICsgc3RlcFJHQlsxXVtpbmRleF0gKiByKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAocmF0aW8gPCAxLjEpIHtcbiAgICAgICAgICBjb25zdCByID0gMTAgKiAocmF0aW8gLSAxKTtcbiAgICAgICAgICByZXR1cm4gTWF0aC5yb3VuZChzdGVwUkdCWzFdW2luZGV4XSAqICgxIC0gcikgKyBzdGVwUkdCWzJdW2luZGV4XSAqIHIpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBzdGVwUkdCWzJdW2luZGV4XTtcbiAgICAgIH07XG4gICAgICBjb25zdCByZ2IgPSBbaW50ZXJGbigwKSwgaW50ZXJGbigxKSwgaW50ZXJGbigyKV07XG4gICAgICByZXR1cm4ge1xuICAgICAgICBjb2xvcjogYHJnYigke3JnYi5qb2luKFwiLFwiKX0pYCxcbiAgICAgICAgXCJ0cmFuc2l0aW9uLWR1cmF0aW9uXCI6IFwiMC4yc1wiXG4gICAgICB9O1xuICAgIH0sXG4gICAgdGFjaHlvbkFtb3VudFN0eWxlKCkge1xuICAgICAgLy8gSG92ZXJpbmcgb3ZlciB0aGUgYnV0dG9uIG1ha2VzIGFsbCB0aGUgdGV4dCBvbiB0aGUgYnV0dG9uIGJsYWNrOyB0aGlzIHRleHQgaW5oZXJpdHMgdGhhdFxuICAgICAgLy8gd2l0aG91dCB1cyBuZWVkaW5nIHRvIHNwZWNpZnkgYSBjb2xvci5cbiAgICAgIGlmICghdGhpcy5oZWFkZXJUZXh0Q29sb3JlZCB8fCB0aGlzLmhvdmVyKSByZXR1cm4ge1xuICAgICAgICBcInRyYW5zaXRpb24tZHVyYXRpb25cIjogXCIwc1wiXG4gICAgICB9O1xuICAgICAgLy8gTm90ZSB0aGF0IEluZmluaXR5IGFuZCAwIGNhbiBzaG93IHVwIGhlcmUuIFdlIGhhdmUgYSBzcGVjaWFsIGNhc2UgZm9yXG4gICAgICAvLyB0aGlzLmN1cnJlbnRUYWNoeW9ucyBiZWluZyAwIGJlY2F1c2UgZGl2aWRpbmcgYSBEZWNpbWFsIGJ5IDAgcmV0dXJucyAwLlxuICAgICAgbGV0IHJhdGlvO1xuICAgICAgaWYgKHRoaXMuY3VycmVudFRhY2h5b25zLmVxKDApKSB7XG4gICAgICAgIC8vIEluIHRoaXMgY2FzZSwgbWFrZSBpdCBhbHdheXMgcmVkIG9yIGdyZWVuLlxuICAgICAgICAvLyAoSXMgaXQgcG9zc2libGUgdG8gZ2FpbiAwIHRhY2h5b25zPyBQcm9iYWJseSBzb21laG93IGl0IGlzLilcbiAgICAgICAgcmF0aW8gPSB0aGlzLmdhaW5lZFRhY2h5b25zLmVxKDApID8gMCA6IEluZmluaXR5O1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmF0aW8gPSB0aGlzLmdhaW5lZFRhY2h5b25zLmRpdih0aGlzLmN1cnJlbnRUYWNoeW9ucykudG9OdW1iZXIoKTtcbiAgICAgIH1cblxuICAgICAgY29uc3QgcmdiID0gW1xuICAgICAgICBNYXRoLnJvdW5kKE1hdGguY2xhbXBNYXgoMSAvIHJhdGlvLCAxKSAqIDI1NSksXG4gICAgICAgIE1hdGgucm91bmQoTWF0aC5jbGFtcE1heChyYXRpbywgMSkgKiAyNTUpLFxuICAgICAgICBNYXRoLnJvdW5kKE1hdGguY2xhbXBNYXgocmF0aW8sIDEgLyByYXRpbykgKiAyNTUpLFxuICAgICAgXTtcbiAgICAgIHJldHVybiB7IGNvbG9yOiBgcmdiKCR7cmdiLmpvaW4oXCIsXCIpfSlgIH07XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5pc1Zpc2libGUgPSBQbGF5ZXIuY2FuRXRlcm5pdHkgfHxcbiAgICAgICAgRXRlcm5pdHlNaWxlc3RvbmUuYXV0b1VubG9ja0lELmlzUmVhY2hlZCB8fCBJbmZpbml0eURpbWVuc2lvbig4KS5pc1VubG9ja2VkO1xuICAgICAgdGhpcy5pc0RpbGF0aW9uID0gcGxheWVyLmRpbGF0aW9uLmFjdGl2ZTtcbiAgICAgIGlmICghdGhpcy5pc1Zpc2libGUpIHJldHVybjtcbiAgICAgIHRoaXMuY2FuRXRlcm5pdHkgPSBQbGF5ZXIuY2FuRXRlcm5pdHk7XG4gICAgICB0aGlzLmV0ZXJuaXR5R29hbC5jb3B5RnJvbShQbGF5ZXIuZXRlcm5pdHlHb2FsKTtcbiAgICAgIHRoaXMuaGVhZGVyVGV4dENvbG9yZWQgPSBwbGF5ZXIub3B0aW9ucy5oZWFkZXJUZXh0Q29sb3JlZDtcblxuICAgICAgaWYgKCF0aGlzLmNhbkV0ZXJuaXR5KSB7XG4gICAgICAgIHRoaXMudHlwZSA9IEVQX0JVVFRPTl9ESVNQTEFZX1RZUEUuQ0FOTk9UX0VURVJOSVRZO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGlmICghUGxheWVyUHJvZ3Jlc3MuZXRlcm5pdHlVbmxvY2tlZCgpKSB7XG4gICAgICAgIHRoaXMudHlwZSA9IEVQX0JVVFRPTl9ESVNQTEFZX1RZUEUuRklSU1RfVElNRTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBpZiAoRXRlcm5pdHlDaGFsbGVuZ2UuaXNSdW5uaW5nKSB7XG4gICAgICAgIGlmICghUGVyay5zdHVkeUVDQnVsay5pc0JvdWdodCkge1xuICAgICAgICAgIHRoaXMudHlwZSA9IEVQX0JVVFRPTl9ESVNQTEFZX1RZUEUuQ0hBTExFTkdFO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnR5cGUgPSBFUF9CVVRUT05fRElTUExBWV9UWVBFLkNIQUxMRU5HRV9SVVBHO1xuICAgICAgICB0aGlzLnVwZGF0ZUNoYWxsZW5nZVdpdGhSVVBHKCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgY29uc3QgZ2FpbmVkRVAgPSBnYWluZWRFdGVybml0eVBvaW50cygpO1xuICAgICAgdGhpcy5jdXJyZW50RVAuY29weUZyb20oQ3VycmVuY3kuZXRlcm5pdHlQb2ludHMpO1xuICAgICAgdGhpcy5nYWluZWRFUC5jb3B5RnJvbShnYWluZWRFUCk7XG4gICAgICBjb25zdCBoYXNOZXdDb250ZW50ID0gIVBsYXllclByb2dyZXNzLnJlYWxpdHlVbmxvY2tlZCgpICYmXG4gICAgICAgIEN1cnJlbmN5LmV0ZXJuaXR5UG9pbnRzLmV4cG9uZW50ID49IDQwMDAgJiZcbiAgICAgICAgIVRpbWVTdHVkeS5yZWFsaXR5LmlzQm91Z2h0O1xuICAgICAgaWYgKHRoaXMuaXNEaWxhdGlvbikge1xuICAgICAgICB0aGlzLnR5cGUgPSBoYXNOZXdDb250ZW50XG4gICAgICAgICAgPyBFUF9CVVRUT05fRElTUExBWV9UWVBFLkRJTEFUSU9OX0VYUExPUkVfTkVXX0NPTlRFTlRcbiAgICAgICAgICA6IEVQX0JVVFRPTl9ESVNQTEFZX1RZUEUuRElMQVRJT047XG4gICAgICAgIHRoaXMuY3VycmVudFRhY2h5b25zLmNvcHlGcm9tKEN1cnJlbmN5LnRhY2h5b25QYXJ0aWNsZXMpO1xuICAgICAgICB0aGlzLmdhaW5lZFRhY2h5b25zLmNvcHlGcm9tKGdldFRhY2h5b25HYWluKHRydWUpKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICB0aGlzLnR5cGUgPSBoYXNOZXdDb250ZW50XG4gICAgICAgID8gRVBfQlVUVE9OX0RJU1BMQVlfVFlQRS5OT1JNQUxfRVhQTE9SRV9ORVdfQ09OVEVOVFxuICAgICAgICA6IEVQX0JVVFRPTl9ESVNQTEFZX1RZUEUuTk9STUFMO1xuICAgICAgdGhpcy5jdXJyZW50RVBSYXRlLmNvcHlGcm9tKGdhaW5lZEVQLmRpdmlkZWRCeShcbiAgICAgICAgVGltZVNwYW4uZnJvbU1pbGxpc2Vjb25kcyhwbGF5ZXIucmVjb3Jkcy50aGlzRXRlcm5pdHkucmVhbFRpbWUpLnRvdGFsTWludXRlcykpO1xuICAgICAgdGhpcy5wZWFrRVBSYXRlVmFsLmNvcHlGcm9tKHBsYXllci5yZWNvcmRzLnRoaXNFdGVybml0eS5iZXN0RVBtaW5WYWwpO1xuICAgICAgdGhpcy5wZWFrRVBSYXRlLmNvcHlGcm9tKHBsYXllci5yZWNvcmRzLnRoaXNFdGVybml0eS5iZXN0RVBtaW4pO1xuICAgICAgdGhpcy5zaG93RVBSYXRlID0gdGhpcy5wZWFrRVBSYXRlLmx0ZSh0aGlzLnJhdGVUaHJlc2hvbGQpO1xuICAgICAgdGhpcy5jcmVkaXRzQ2xvc2VkID0gR2FtZUVuZC5jcmVkaXRzRXZlckNsb3NlZDtcbiAgICB9LFxuICAgIHVwZGF0ZUNoYWxsZW5nZVdpdGhSVVBHKCkge1xuICAgICAgY29uc3QgZWMgPSBFdGVybml0eUNoYWxsZW5nZS5jdXJyZW50O1xuICAgICAgdGhpcy5mdWxseUNvbXBsZXRlZCA9IGVjLmlzRnVsbHlDb21wbGV0ZWQ7XG4gICAgICBpZiAodGhpcy5mdWxseUNvbXBsZXRlZCkgcmV0dXJuO1xuICAgICAgY29uc3Qgc3RhdHVzID0gZWMuZ2FpbmVkQ29tcGxldGlvblN0YXR1cztcbiAgICAgIHRoaXMuZ2FpbmVkQ29tcGxldGlvbnMgPSBzdGF0dXMuZ2FpbmVkQ29tcGxldGlvbnM7XG4gICAgICB0aGlzLmZhaWxlZFJlc3RyaWN0aW9uID0gc3RhdHVzLmZhaWxlZFJlc3RyaWN0aW9uO1xuICAgICAgdGhpcy5oYXNNb3JlQ29tcGxldGlvbnMgPSBzdGF0dXMuaGFzTW9yZUNvbXBsZXRpb25zO1xuICAgICAgdGhpcy5uZXh0R29hbEF0LmNvcHlGcm9tKHN0YXR1cy5uZXh0R29hbEF0KTtcbiAgICB9XG4gIH0sXG59O1xuXG5jb25zdCBFUF9CVVRUT05fRElTUExBWV9UWVBFID0ge1xuICBDQU5OT1RfRVRFUk5JVFk6IC0xLFxuICBGSVJTVF9USU1FOiAwLFxuICBOT1JNQUw6IDEsXG4gIENIQUxMRU5HRTogMixcbiAgRElMQVRJT046IDMsXG4gIE5PUk1BTF9FWFBMT1JFX05FV19DT05URU5UOiA0LFxuICBESUxBVElPTl9FWFBMT1JFX05FV19DT05URU5UOiA1LFxuICBDSEFMTEVOR0VfUlVQRzogNlxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxidXR0b25cbiAgICB2LWlmPVwiaXNWaXNpYmxlXCJcbiAgICA6Y2xhc3M9XCJidXR0b25DbGFzc09iamVjdFwiXG4gICAgY2xhc3M9XCJvLXByZXN0aWdlLWJ1dHRvblwiXG4gICAgb25jbGljaz1cImV0ZXJuaXR5UmVzZXRSZXF1ZXN0KClcIlxuICAgIEBtb3VzZW92ZXI9XCJob3ZlciA9IHRydWVcIlxuICAgIEBtb3VzZWxlYXZlPVwiaG92ZXIgPSBmYWxzZVwiXG4gID5cbiAgICA8IS0tIENhbm5vdCBFdGVybml0eSAtLT5cbiAgICA8dGVtcGxhdGUgdi1pZj1cInR5cGUgPT09IC0xXCI+XG4gICAgICBSZWFjaCB7eyBmb3JtYXQoZXRlcm5pdHlHb2FsLCAyLCAyKSB9fVxuICAgICAgPGJyPlxuICAgICAgSW5maW5pdHkgUG9pbnRzXG4gICAgPC90ZW1wbGF0ZT5cblxuICAgIDwhLS0gRmlyc3QgdGltZSAtLT5cbiAgICA8dGVtcGxhdGUgdi1lbHNlLWlmPVwidHlwZSA9PT0gMFwiPlxuICAgICAgT3RoZXIgdGltZXMgYXdhaXQuLi4gSSBuZWVkIHRvIGJlY29tZSBFdGVybmFsXG4gICAgPC90ZW1wbGF0ZT5cblxuICAgIDwhLS0gTm9ybWFsIC0tPlxuICAgIDx0ZW1wbGF0ZSB2LWVsc2UtaWY9XCJ0eXBlID09PSAxXCI+XG4gICAgICBFdGVybml0eSBmb3JcbiAgICAgIDxzcGFuIDpzdHlsZT1cImFtb3VudFN0eWxlXCI+e3sgZm9ybWF0KGdhaW5lZEVQLCAyKSB9fTwvc3Bhbj5cbiAgICAgIDxzcGFuIHYtaWY9XCJzaG93RVBSYXRlXCI+IEVQPC9zcGFuPlxuICAgICAgPHNwYW4gdi1lbHNlPiBFdGVybml0eSB7eyBwbHVyYWxpemUoXCJQb2ludFwiLCBnYWluZWRFUCkgfX08L3NwYW4+XG4gICAgICA8YnI+XG4gICAgICA8dGVtcGxhdGUgdi1pZj1cInNob3dFUFJhdGVcIj5cbiAgICAgICAgQ3VycmVudDoge3sgZm9ybWF0KGN1cnJlbnRFUFJhdGUsIDIsIDIpIH19IEVQL21pblxuICAgICAgICA8YnI+XG4gICAgICAgIFBlYWs6IHt7IGZvcm1hdChwZWFrRVBSYXRlLCAyLCAyKSB9fSBFUC9taW5cbiAgICAgICAgPGJyPlxuICAgICAgICBhdCB7eyBmb3JtYXQocGVha0VQUmF0ZVZhbCwgMiwgMikgfX0gRVBcbiAgICAgIDwvdGVtcGxhdGU+XG4gICAgPC90ZW1wbGF0ZT5cblxuICAgIDwhLS0gQ2hhbGxlbmdlIC0tPlxuICAgIDx0ZW1wbGF0ZSB2LWVsc2UtaWY9XCJ0eXBlID09PSAyIHx8ICh0eXBlID09PSA2ICYmICFjYW5FdGVybml0eSlcIj5cbiAgICAgIE90aGVyIGNoYWxsZW5nZXMgYXdhaXQuLi4gSSBuZWVkIHRvIGJlY29tZSBFdGVybmFsXG4gICAgPC90ZW1wbGF0ZT5cblxuICAgIDwhLS0gRGlsYXRpb24gLS0+XG4gICAgPHRlbXBsYXRlIHYtZWxzZS1pZj1cInR5cGUgPT09IDNcIj5cbiAgICAgIEV0ZXJuaXR5IGZvciA8c3BhbiA6c3R5bGU9XCJ0YWNoeW9uQW1vdW50U3R5bGVcIj57eyBmb3JtYXQoZ2FpbmVkVGFjaHlvbnMsIDIsIDEpIH19PC9zcGFuPlxuICAgICAge3sgcGx1cmFsaXplKFwiVGFjaHlvbiBQYXJ0aWNsZVwiLCBnYWluZWRUYWNoeW9ucykgfX1cbiAgICA8L3RlbXBsYXRlPlxuXG4gICAgPCEtLSBOZXcgY29udGVudCBhdmFpbGFibGUgLS0+XG4gICAgPHRlbXBsYXRlIHYtZWxzZS1pZj1cInR5cGUgPT09IDQgfHwgdHlwZSA9PT0gNVwiPlxuICAgICAgPHRlbXBsYXRlIHYtaWY9XCJ0eXBlID09PSA0XCI+XG4gICAgICAgIEV0ZXJuaXR5IGZvciA8c3BhbiA6c3R5bGU9XCJhbW91bnRTdHlsZVwiPnt7IGZvcm1hdChnYWluZWRFUCwgMiwgMikgfX08L3NwYW4+IEVQXG4gICAgICA8L3RlbXBsYXRlPlxuICAgICAgPHRlbXBsYXRlIHYtZWxzZT5cbiAgICAgICAgRXRlcm5pdHkgZm9yIDxzcGFuIDpzdHlsZT1cInRhY2h5b25BbW91bnRTdHlsZVwiPnt7IGZvcm1hdChnYWluZWRUYWNoeW9ucywgMiwgMSkgfX08L3NwYW4+IFRQXG4gICAgICA8L3RlbXBsYXRlPlxuICAgICAgPGJyPlxuICAgICAgWW91IHNob3VsZCBleHBsb3JlIGEgYml0IGFuZCBsb29rIGF0IG5ldyBjb250ZW50IGJlZm9yZSBjbGlja2luZyBtZSFcbiAgICA8L3RlbXBsYXRlPlxuXG4gICAgPCEtLSBDaGFsbGVuZ2Ugd2l0aCBtdWx0aXBsZSBjb21wbGV0aW9ucyAtLT5cbiAgICA8dGVtcGxhdGUgdi1lbHNlLWlmPVwidHlwZSA9PT0gNlwiPlxuICAgICAgT3RoZXIgY2hhbGxlbmdlcyBhd2FpdC4uLlxuICAgICAgPHRlbXBsYXRlIHYtaWY9XCJmdWxseUNvbXBsZXRlZFwiPlxuICAgICAgICA8YnI+XG4gICAgICAgIChUaGlzIGNoYWxsZW5nZSBpcyBhbHJlYWR5IGZ1bGx5IGNvbXBsZXRlZClcbiAgICAgIDwvdGVtcGxhdGU+XG4gICAgICA8dGVtcGxhdGUgdi1lbHNlPlxuICAgICAgICA8YnI+XG4gICAgICAgIHt7IHF1YW50aWZ5SW50KFwiY29tcGxldGlvblwiLCBnYWluZWRDb21wbGV0aW9ucykgfX0gb24gRXRlcm5pdHlcbiAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJmYWlsZWRSZXN0cmljdGlvblwiPlxuICAgICAgICAgIDxicj5cbiAgICAgICAgICB7eyBmYWlsZWRSZXN0cmljdGlvbiB9fVxuICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICA8dGVtcGxhdGUgdi1lbHNlLWlmPVwiaGFzTW9yZUNvbXBsZXRpb25zXCI+XG4gICAgICAgICAgPGJyPlxuICAgICAgICAgIE5leHQgZ29hbCBhdCB7eyBmb3JtYXQobmV4dEdvYWxBdCkgfX0gSVBcbiAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgIDwvdGVtcGxhdGU+XG4gICAgPC90ZW1wbGF0ZT5cbiAgPC9idXR0b24+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuXG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/prestige-header/EternityButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/prestige-header/HeaderCenterContainer.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/prestige-header/HeaderCenterContainer.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _tabs_celestial_pelle_ArmageddonButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../tabs/celestial-pelle/ArmageddonButton */ \"./src/components/tabs/celestial-pelle/ArmageddonButton.vue\");\n/* harmony import */ var _RealityCurrencyHeader__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../RealityCurrencyHeader */ \"./src/components/RealityCurrencyHeader.vue\");\n/* harmony import */ var _HeaderTickspeedInfo__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../HeaderTickspeedInfo */ \"./src/components/ui-modes/HeaderTickspeedInfo.vue\");\n/* harmony import */ var _RealityButton__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./RealityButton */ \"./src/components/ui-modes/prestige-header/RealityButton.vue\");\n\n\n\n // This component contains antimatter and antimatter rate at the start of the game, as well as some additional\n// information depending on the UI (tickspeed for Classic, game speed for Modern). Everything but antimatter is\n// removed once Reality is unlocked, to make room for the reality button\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"HeaderCenterContainer\",\n components: {\n HeaderTickspeedInfo: _HeaderTickspeedInfo__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n RealityCurrencyHeader: _RealityCurrencyHeader__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n RealityButton: _RealityButton__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n ArmageddonButton: _tabs_celestial_pelle_ArmageddonButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n shouldDisplay: true,\n isModern: false,\n hasRealityButton: false,\n isDoomed: false,\n antimatter: new Decimal(0),\n antimatterPerSec: new Decimal(0)\n };\n },\n\n methods: {\n update() {\n this.shouldDisplay = player.break || !Player.canCrunch;\n if (!this.shouldDisplay) return;\n this.isModern = player.options.newUI;\n this.isDoomed = Pelle.isDoomed;\n this.antimatter.copyFrom(Currency.antimatter);\n this.hasRealityButton = PlayerProgress.realityUnlocked() || TimeStudy.reality.isBought;\n if (!this.hasRealityButton) this.antimatterPerSec.copyFrom(Currency.antimatter.productionPerSecond);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvcHJlc3RpZ2UtaGVhZGVyL0hlYWRlckNlbnRlckNvbnRhaW5lci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7QUFDQTtBQUVBO0NBSUE7QUFDQTtBQUNBOztBQUNBO0FBQ0EsK0JBREE7QUFFQTtBQUNBLHVCQURBO0FBRUEseUJBRkE7QUFHQSxpQkFIQTtBQUlBO0FBSkEsR0FGQTs7QUFRQTtBQUNBO0FBQ0EseUJBREE7QUFFQSxxQkFGQTtBQUdBLDZCQUhBO0FBSUEscUJBSkE7QUFLQSxnQ0FMQTtBQU1BO0FBTkE7QUFRQSxHQWpCQTs7QUFrQkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBVkE7QUFsQkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvcHJlc3RpZ2UtaGVhZGVyL0hlYWRlckNlbnRlckNvbnRhaW5lci52dWU/M2Y0OCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IEFybWFnZWRkb25CdXR0b24gZnJvbSBcIi4uLy4uL3RhYnMvY2VsZXN0aWFsLXBlbGxlL0FybWFnZWRkb25CdXR0b25cIjtcbmltcG9ydCBSZWFsaXR5Q3VycmVuY3lIZWFkZXIgZnJvbSBcIi4uLy4uL1JlYWxpdHlDdXJyZW5jeUhlYWRlclwiO1xuXG5pbXBvcnQgSGVhZGVyVGlja3NwZWVkSW5mbyBmcm9tIFwiLi4vSGVhZGVyVGlja3NwZWVkSW5mb1wiO1xuXG5pbXBvcnQgUmVhbGl0eUJ1dHRvbiBmcm9tIFwiLi9SZWFsaXR5QnV0dG9uXCI7XG5cbi8vIFRoaXMgY29tcG9uZW50IGNvbnRhaW5zIGFudGltYXR0ZXIgYW5kIGFudGltYXR0ZXIgcmF0ZSBhdCB0aGUgc3RhcnQgb2YgdGhlIGdhbWUsIGFzIHdlbGwgYXMgc29tZSBhZGRpdGlvbmFsXG4vLyBpbmZvcm1hdGlvbiBkZXBlbmRpbmcgb24gdGhlIFVJICh0aWNrc3BlZWQgZm9yIENsYXNzaWMsIGdhbWUgc3BlZWQgZm9yIE1vZGVybikuIEV2ZXJ5dGhpbmcgYnV0IGFudGltYXR0ZXIgaXNcbi8vIHJlbW92ZWQgb25jZSBSZWFsaXR5IGlzIHVubG9ja2VkLCB0byBtYWtlIHJvb20gZm9yIHRoZSByZWFsaXR5IGJ1dHRvblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkhlYWRlckNlbnRlckNvbnRhaW5lclwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgSGVhZGVyVGlja3NwZWVkSW5mbyxcbiAgICBSZWFsaXR5Q3VycmVuY3lIZWFkZXIsXG4gICAgUmVhbGl0eUJ1dHRvbixcbiAgICBBcm1hZ2VkZG9uQnV0dG9uLFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBzaG91bGREaXNwbGF5OiB0cnVlLFxuICAgICAgaXNNb2Rlcm46IGZhbHNlLFxuICAgICAgaGFzUmVhbGl0eUJ1dHRvbjogZmFsc2UsXG4gICAgICBpc0Rvb21lZDogZmFsc2UsXG4gICAgICBhbnRpbWF0dGVyOiBuZXcgRGVjaW1hbCgwKSxcbiAgICAgIGFudGltYXR0ZXJQZXJTZWM6IG5ldyBEZWNpbWFsKDApLFxuICAgIH07XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICB0aGlzLnNob3VsZERpc3BsYXkgPSBwbGF5ZXIuYnJlYWsgfHwgIVBsYXllci5jYW5DcnVuY2g7XG4gICAgICBpZiAoIXRoaXMuc2hvdWxkRGlzcGxheSkgcmV0dXJuO1xuXG4gICAgICB0aGlzLmlzTW9kZXJuID0gcGxheWVyLm9wdGlvbnMubmV3VUk7XG4gICAgICB0aGlzLmlzRG9vbWVkID0gUGVsbGUuaXNEb29tZWQ7XG4gICAgICB0aGlzLmFudGltYXR0ZXIuY29weUZyb20oQ3VycmVuY3kuYW50aW1hdHRlcik7XG4gICAgICB0aGlzLmhhc1JlYWxpdHlCdXR0b24gPSBQbGF5ZXJQcm9ncmVzcy5yZWFsaXR5VW5sb2NrZWQoKSB8fCBUaW1lU3R1ZHkucmVhbGl0eS5pc0JvdWdodDtcbiAgICAgIGlmICghdGhpcy5oYXNSZWFsaXR5QnV0dG9uKSB0aGlzLmFudGltYXR0ZXJQZXJTZWMuY29weUZyb20oQ3VycmVuY3kuYW50aW1hdHRlci5wcm9kdWN0aW9uUGVyU2Vjb25kKTtcbiAgICB9LFxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXZcbiAgICB2LWlmPVwic2hvdWxkRGlzcGxheVwiXG4gICAgY2xhc3M9XCJjLXByZXN0aWdlLWJ1dHRvbi1jb250YWluZXJcIlxuICA+XG4gICAgPHNwYW4+WW91IGhhdmUgPHNwYW4gY2xhc3M9XCJjLWdhbWUtaGVhZGVyX19hbnRpbWF0dGVyXCI+e3sgZm9ybWF0KGFudGltYXR0ZXIsIDIsIDEpIH19PC9zcGFuPiBhbnRpbWF0dGVyLjwvc3Bhbj5cbiAgICA8ZGl2XG4gICAgICB2LWlmPVwiaGFzUmVhbGl0eUJ1dHRvblwiXG4gICAgICBjbGFzcz1cImMtcmVhbGl0eS1jb250YWluZXJcIlxuICAgID5cbiAgICAgIDxSZWFsaXR5Q3VycmVuY3lIZWFkZXIgLz5cbiAgICAgIDxBcm1hZ2VkZG9uQnV0dG9uXG4gICAgICAgIHYtaWY9XCJpc0Rvb21lZFwiXG4gICAgICAgIDppcy1oZWFkZXI9XCJ0cnVlXCJcbiAgICAgIC8+XG4gICAgICA8UmVhbGl0eUJ1dHRvbiB2LWVsc2UgLz5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IHYtZWxzZT5cbiAgICAgIFlvdSBhcmUgZ2V0dGluZyB7eyBmb3JtYXQoYW50aW1hdHRlclBlclNlYywgMikgfX0gYW50aW1hdHRlciBwZXIgc2Vjb25kLlxuICAgICAgPGJyPlxuICAgICAgPEhlYWRlclRpY2tzcGVlZEluZm8gLz5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmMtcmVhbGl0eS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/prestige-header/HeaderCenterContainer.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/prestige-header/HeaderEternityContainer.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/prestige-header/HeaderEternityContainer.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _EternityButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./EternityButton */ \"./src/components/ui-modes/prestige-header/EternityButton.vue\");\n/* harmony import */ var _UnlockInfinityDimButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./UnlockInfinityDimButton */ \"./src/components/ui-modes/prestige-header/UnlockInfinityDimButton.vue\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"HeaderEternityContainer\",\n components: {\n EternityButton: _EternityButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n UnlockInfinityDimButton: _UnlockInfinityDimButton__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n\n data() {\n return {\n showContainer: false,\n showEP: false,\n showNextEP: false,\n eternityPoints: new Decimal(0),\n nextEP: new Decimal(0)\n };\n },\n\n methods: {\n update() {\n this.showContainer = player.break || PlayerProgress.eternityUnlocked();\n this.showEP = PlayerProgress.eternityUnlocked();\n this.eternityPoints.copyFrom(Currency.eternityPoints.value.floor());\n this.showNextEP = Player.canEternity && player.records.thisReality.maxEP.lt(100) && gainedEternityPoints().lt(100);\n if (this.showNextEP) this.nextEP.copyFrom(requiredIPForEP(gainedEternityPoints().floor().toNumber() + 1));\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvcHJlc3RpZ2UtaGVhZGVyL0hlYWRlckV0ZXJuaXR5Q29udGFpbmVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0E7QUFDQTtBQUVBO0FBQ0EsaUNBREE7QUFFQTtBQUNBLGtCQURBO0FBRUE7QUFGQSxHQUZBOztBQU1BO0FBQ0E7QUFDQSwwQkFEQTtBQUVBLG1CQUZBO0FBR0EsdUJBSEE7QUFJQSxvQ0FKQTtBQUtBO0FBTEE7QUFPQSxHQWRBOztBQWVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwRkFDQSw4QkFEQTtBQUVBO0FBQ0E7O0FBUkE7QUFmQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9wcmVzdGlnZS1oZWFkZXIvSGVhZGVyRXRlcm5pdHlDb250YWluZXIudnVlPzkyNzIiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCBFdGVybml0eUJ1dHRvbiBmcm9tIFwiLi9FdGVybml0eUJ1dHRvblwiO1xuaW1wb3J0IFVubG9ja0luZmluaXR5RGltQnV0dG9uIGZyb20gXCIuL1VubG9ja0luZmluaXR5RGltQnV0dG9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJIZWFkZXJFdGVybml0eUNvbnRhaW5lclwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgRXRlcm5pdHlCdXR0b24sXG4gICAgVW5sb2NrSW5maW5pdHlEaW1CdXR0b24sXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHNob3dDb250YWluZXI6IGZhbHNlLFxuICAgICAgc2hvd0VQOiBmYWxzZSxcbiAgICAgIHNob3dOZXh0RVA6IGZhbHNlLFxuICAgICAgZXRlcm5pdHlQb2ludHM6IG5ldyBEZWNpbWFsKDApLFxuICAgICAgbmV4dEVQOiBuZXcgRGVjaW1hbCgwKSxcbiAgICB9O1xuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5zaG93Q29udGFpbmVyID0gcGxheWVyLmJyZWFrIHx8IFBsYXllclByb2dyZXNzLmV0ZXJuaXR5VW5sb2NrZWQoKTtcbiAgICAgIHRoaXMuc2hvd0VQID0gUGxheWVyUHJvZ3Jlc3MuZXRlcm5pdHlVbmxvY2tlZCgpO1xuICAgICAgdGhpcy5ldGVybml0eVBvaW50cy5jb3B5RnJvbShDdXJyZW5jeS5ldGVybml0eVBvaW50cy52YWx1ZS5mbG9vcigpKTtcbiAgICAgIHRoaXMuc2hvd05leHRFUCA9IFBsYXllci5jYW5FdGVybml0eSAmJiBwbGF5ZXIucmVjb3Jkcy50aGlzUmVhbGl0eS5tYXhFUC5sdCgxMDApICYmXG4gICAgICAgIGdhaW5lZEV0ZXJuaXR5UG9pbnRzKCkubHQoMTAwKTtcbiAgICAgIGlmICh0aGlzLnNob3dOZXh0RVApIHRoaXMubmV4dEVQLmNvcHlGcm9tKHJlcXVpcmVkSVBGb3JFUChnYWluZWRFdGVybml0eVBvaW50cygpLmZsb29yKCkudG9OdW1iZXIoKSArIDEpKTtcbiAgICB9LFxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXZcbiAgICB2LWlmPVwic2hvd0NvbnRhaW5lclwiXG4gICAgY2xhc3M9XCJjLXByZXN0aWdlLWJ1dHRvbi1jb250YWluZXJcIlxuICA+XG4gICAgPGRpdlxuICAgICAgdi1pZj1cInNob3dFUFwiXG4gICAgICBjbGFzcz1cImMtZXRlcm5pdHktcG9pbnRzXCJcbiAgICA+XG4gICAgICBZb3UgaGF2ZVxuICAgICAgPHNwYW4gY2xhc3M9XCJjLWdhbWUtaGVhZGVyX19lcC1hbW91bnRcIj57eyBmb3JtYXQoZXRlcm5pdHlQb2ludHMsIDIpIH19PC9zcGFuPlxuICAgICAge3sgcGx1cmFsaXplKFwiRXRlcm5pdHkgUG9pbnRcIiwgZXRlcm5pdHlQb2ludHMpIH19LlxuICAgICAgPHNwYW4gdi1pZj1cInNob3dOZXh0RVBcIj4oTmV4dCBFUCBhdCB7eyBmb3JtYXQobmV4dEVQLCAxKSB9fSBJUCk8L3NwYW4+XG4gICAgPC9kaXY+XG4gICAgPFVubG9ja0luZmluaXR5RGltQnV0dG9uIC8+XG4gICAgPEV0ZXJuaXR5QnV0dG9uIC8+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5jLWV0ZXJuaXR5LXBvaW50cyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/prestige-header/HeaderEternityContainer.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/prestige-header/HeaderInfinityContainer.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/prestige-header/HeaderInfinityContainer.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _BigCrunchButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BigCrunchButton */ \"./src/components/ui-modes/prestige-header/BigCrunchButton.vue\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"HeaderInfinityContainer\",\n components: {\n BigCrunchButton: _BigCrunchButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n showContainer: false,\n infinityPoints: new Decimal(0),\n isTesseractUnlocked: false,\n tesseractCost: new Decimal(0),\n tesseractText: \"\"\n };\n },\n\n methods: {\n update() {\n this.showContainer = player.break || PlayerProgress.infinityUnlocked();\n this.infinityPoints.copyFrom(Currency.infinityPoints.value.floor());\n this.isTesseractUnlocked = Enslaved.isCompleted;\n this.tesseractCost = Tesseracts.nextCost;\n this.tesseractText = this.tesseractProgress();\n },\n\n tesseractProgress() {\n const progress = this.infinityPoints.add(1).log10() / this.tesseractCost.log10();\n if (progress > 1) return `(${formatPercents(1)})`;\n return `(${formatPercents(progress, 2, 2)})`;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvcHJlc3RpZ2UtaGVhZGVyL0hlYWRlckluZmluaXR5Q29udGFpbmVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0EsaUNBREE7QUFFQTtBQUNBO0FBREEsR0FGQTs7QUFLQTtBQUNBO0FBQ0EsMEJBREE7QUFFQSxvQ0FGQTtBQUdBLGdDQUhBO0FBSUEsbUNBSkE7QUFLQTtBQUxBO0FBT0EsR0FiQTs7QUFjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBUEE7O0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFaQTtBQWRBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3VpLW1vZGVzL3ByZXN0aWdlLWhlYWRlci9IZWFkZXJJbmZpbml0eUNvbnRhaW5lci52dWU/YTNkNSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IEJpZ0NydW5jaEJ1dHRvbiBmcm9tIFwiLi9CaWdDcnVuY2hCdXR0b25cIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkhlYWRlckluZmluaXR5Q29udGFpbmVyXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBCaWdDcnVuY2hCdXR0b24sXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHNob3dDb250YWluZXI6IGZhbHNlLFxuICAgICAgaW5maW5pdHlQb2ludHM6IG5ldyBEZWNpbWFsKDApLFxuICAgICAgaXNUZXNzZXJhY3RVbmxvY2tlZDogZmFsc2UsXG4gICAgICB0ZXNzZXJhY3RDb3N0OiBuZXcgRGVjaW1hbCgwKSxcbiAgICAgIHRlc3NlcmFjdFRleHQ6IFwiXCIsXG4gICAgfTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuc2hvd0NvbnRhaW5lciA9IHBsYXllci5icmVhayB8fCBQbGF5ZXJQcm9ncmVzcy5pbmZpbml0eVVubG9ja2VkKCk7XG4gICAgICB0aGlzLmluZmluaXR5UG9pbnRzLmNvcHlGcm9tKEN1cnJlbmN5LmluZmluaXR5UG9pbnRzLnZhbHVlLmZsb29yKCkpO1xuICAgICAgdGhpcy5pc1Rlc3NlcmFjdFVubG9ja2VkID0gRW5zbGF2ZWQuaXNDb21wbGV0ZWQ7XG4gICAgICB0aGlzLnRlc3NlcmFjdENvc3QgPSBUZXNzZXJhY3RzLm5leHRDb3N0O1xuICAgICAgdGhpcy50ZXNzZXJhY3RUZXh0ID0gdGhpcy50ZXNzZXJhY3RQcm9ncmVzcygpO1xuICAgIH0sXG4gICAgdGVzc2VyYWN0UHJvZ3Jlc3MoKSB7XG4gICAgICBjb25zdCBwcm9ncmVzcyA9IHRoaXMuaW5maW5pdHlQb2ludHMuYWRkKDEpLmxvZzEwKCkgLyB0aGlzLnRlc3NlcmFjdENvc3QubG9nMTAoKTtcbiAgICAgIGlmIChwcm9ncmVzcyA+IDEpIHJldHVybiBgPGI+KCR7Zm9ybWF0UGVyY2VudHMoMSl9KTwvYj5gO1xuICAgICAgcmV0dXJuIGAoJHtmb3JtYXRQZXJjZW50cyhwcm9ncmVzcywgMiwgMil9KWA7XG4gICAgfSxcbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8ZGl2XG4gICAgdi1pZj1cInNob3dDb250YWluZXJcIlxuICAgIGNsYXNzPVwiYy1wcmVzdGlnZS1idXR0b24tY29udGFpbmVyXCJcbiAgPlxuICAgIDxkaXYgY2xhc3M9XCJjLWluZmluaXR5LXBvaW50c1wiPlxuICAgICAgWW91IGhhdmVcbiAgICAgIDxzcGFuIGNsYXNzPVwiYy1nYW1lLWhlYWRlcl9faXAtYW1vdW50XCI+e3sgZm9ybWF0KGluZmluaXR5UG9pbnRzLCAyKSB9fTwvc3Bhbj5cbiAgICAgIHt7IHBsdXJhbGl6ZShcIkluZmluaXR5IFBvaW50XCIsIGluZmluaXR5UG9pbnRzKSB9fS5cbiAgICAgIDxzcGFuXG4gICAgICAgIHYtaWY9XCJpc1Rlc3NlcmFjdFVubG9ja2VkXCJcbiAgICAgICAgdi1odG1sPVwidGVzc2VyYWN0VGV4dFwiXG4gICAgICAvPlxuICAgIDwvZGl2PlxuICAgIDxCaWdDcnVuY2hCdXR0b24gLz5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmMtaW5maW5pdHktcG9pbnRzIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/prestige-header/HeaderInfinityContainer.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/prestige-header/RealityButton.vue?vue&type=script&lang=js&": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/prestige-header/RealityButton.vue?vue&type=script&lang=js& ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"RealityButton\",\n\n data() {\n return {\n canReality: false,\n showSpecialEffect: false,\n hasRealityStudy: false,\n machinesGained: new Decimal(),\n projectedRM: new Decimal(),\n newIMCap: 0,\n realityTime: 0,\n glyphLevel: 0,\n nextGlyphPercent: 0,\n nextMachineEP: 0,\n shardsGained: 0,\n currentShardsRate: 0,\n bestShardRate: 0,\n bestShardRateVal: 0,\n ppGained: 0,\n celestialRunText: [\"\", \"\", \"\", \"\", \"\"]\n };\n },\n\n computed: {\n formatMachinesGained() {\n if (this.machinesGained.gt(0)) return `Machines gained: ${format(this.machinesGained, 2)}`;\n return \"No Machines gained\";\n },\n\n formatMachineStats() {\n if (!PlayerProgress.realityUnlocked() && this.nextMachineEP.gt(\"1e8000\")) {\n return `(Capped this Reality!)`;\n }\n\n if (this.machinesGained.gt(0) && this.machinesGained.lt(100)) {\n return `(Next at ${format(this.nextMachineEP, 2)} EP)`;\n }\n\n if (this.machinesGained.eq(0) && this.newIMCap === 0) {\n return `(Projected: ${format(this.projectedRM, 2)} RM)`;\n }\n\n if (this.newIMCap !== 0) {\n return `(iM Cap: ${formatMachines(0, this.newIMCap)})`;\n }\n\n if (this.machinesGained.lt(Number.MAX_VALUE)) {\n return `(${format(this.machinesGained.divide(this.realityTime), 2, 2)} RM/min)`;\n }\n\n return \"\";\n },\n\n formatGlyphLevel() {\n if (this.glyphLevel >= 10000) return `Glyph level: ${formatInt(this.glyphLevel)}`;\n return `Glyph level: ${formatInt(this.glyphLevel)} (${this.nextGlyphPercent} to next)`;\n },\n\n showShardsRate() {\n return this.currentShardsRate;\n },\n\n shardsGainedText() {\n return quantify(\"Relic Shard\", this.shardsGained, 2);\n },\n\n classObject() {\n return {\n \"c-reality-button--unlocked\": this.canReality,\n \"c-reality-button--locked\": !this.canReality,\n \"c-reality-button--special\": this.showSpecialEffect\n };\n }\n\n },\n methods: {\n percentToNextGlyphLevelText() {\n const glyphState = getGlyphLevelInputs();\n let level = glyphState.actualLevel;\n if (!isFinite(level)) level = 0;\n const decimalPoints = this.glyphLevel > 1000 ? 0 : 1;\n return `${formatPercents(Math.min(level - Math.floor(level), 0.999), decimalPoints)}`;\n },\n\n update() {\n this.hasRealityStudy = TimeStudy.reality.isBought;\n this.canReality = isRealityAvailable();\n this.showSpecialEffect = this.hasSpecialReward();\n\n if (!this.canReality) {\n this.shardsGained = 0;\n return;\n }\n\n function EPforRM(rm) {\n const adjusted = Decimal.divide(rm, MachineHandler.realityMachineMultiplier);\n if (adjusted.lte(1)) return Decimal.pow10(4000);\n if (adjusted.lte(10)) return Decimal.pow10(4000 / 27 * (adjusted.toNumber() + 26));\n let result = Decimal.pow10(4000 * (adjusted.log10() / 3 + 1));\n\n if (!PlayerProgress.realityUnlocked() && result.gte(\"1e6000\")) {\n result = result.div(\"1e6000\").pow(4).times(\"1e6000\");\n }\n\n return result;\n }\n\n const multiplier = simulatedRealityCount(false) + 1;\n this.projectedRM = MachineHandler.gainedRealityMachines.times(multiplier).clampMax(MachineHandler.hardcapRM);\n this.newIMCap = MachineHandler.projectedIMCap;\n this.machinesGained = this.projectedRM.clampMax(MachineHandler.distanceToRMCap);\n this.realityTime = Time.thisRealityRealTime.totalMinutes;\n this.glyphLevel = gainedGlyphLevel().actualLevel;\n this.nextGlyphPercent = this.percentToNextGlyphLevelText();\n this.nextMachineEP = EPforRM(this.machinesGained.plus(1));\n this.ppGained = multiplier;\n this.shardsGained = Effarig.shardsGained * multiplier;\n this.currentShardsRate = this.shardsGained / Time.thisRealityRealTime.totalMinutes;\n this.bestShardRate = player.records.thisReality.bestRSmin * multiplier;\n this.bestShardRateVal = player.records.thisReality.bestRSminVal * multiplier;\n const teresaReward = this.formatScalingMultiplierText(\"Glyph Sacrifice\", Teresa.runRewardMultiplier, Math.max(Teresa.runRewardMultiplier, Teresa.rewardMultiplier(Currency.antimatter.value)));\n const teresaThreshold = this.formatThresholdText(Teresa.rewardMultiplier(Currency.antimatter.value) > Teresa.runRewardMultiplier, player.celestials.teresa.bestRunAM, \"antimatter\");\n this.celestialRunText = [[Teresa.isRunning, teresaReward, teresaThreshold]];\n },\n\n handleClick() {\n if (this.canReality) {\n requestManualReality();\n }\n },\n\n formatScalingMultiplierText(resource, before, after) {\n return `${resource} ${formatX(before, 2, 2)} ➜ ${formatX(after, 2, 2)}`;\n },\n\n formatThresholdText(condition, threshold, resourceName) {\n if (condition) return \"\";\n return `(${format(threshold, 2, 2)} ${resourceName} to improve)`;\n },\n\n // Make the button have a visual animation if Realitying will give a reward\n hasSpecialReward() {\n if (Teresa.isRunning && Teresa.rewardMultiplier(Currency.antimatter.value) > Teresa.runRewardMultiplier) {\n return true;\n }\n\n return Currency.eternityPoints.value.exponent > 4000 && (Effarig.isRunning && !EffarigUnlock.reality.isUnlocked || Enslaved.isRunning && !Enslaved.isCompleted);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvcHJlc3RpZ2UtaGVhZGVyL1JlYWxpdHlCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQ0E7QUFDQSx1QkFEQTs7QUFFQTtBQUNBO0FBQ0EsdUJBREE7QUFFQSw4QkFGQTtBQUdBLDRCQUhBO0FBSUEsbUNBSkE7QUFLQSxnQ0FMQTtBQU1BLGlCQU5BO0FBT0Esb0JBUEE7QUFRQSxtQkFSQTtBQVNBLHlCQVRBO0FBVUEsc0JBVkE7QUFXQSxxQkFYQTtBQVlBLDBCQVpBO0FBYUEsc0JBYkE7QUFjQSx5QkFkQTtBQWVBLGlCQWZBO0FBZ0JBO0FBaEJBO0FBa0JBLEdBckJBOztBQXNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBSkE7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0EsS0F0QkE7O0FBdUJBO0FBQ0E7QUFDQTtBQUNBLEtBMUJBOztBQTJCQTtBQUNBO0FBQ0EsS0E3QkE7O0FBOEJBO0FBQ0E7QUFDQSxLQWhDQTs7QUFpQ0E7QUFDQTtBQUNBLHFEQURBO0FBRUEsb0RBRkE7QUFHQTtBQUhBO0FBS0E7O0FBdkNBLEdBdEJBO0FBK0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FQQTs7QUFRQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBOztBQUVBO0FBQ0EsZ0ZBQ0EsUUFEQSxDQUNBLHdCQURBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBLDREQUNBLGlCQURBLEVBRUEsMEJBRkEsRUFHQSx3RkFIQTtBQUlBLHVEQUNBLCtFQURBLEVBRUEsa0NBRkEsRUFHQSxZQUhBO0FBSUEsK0JBQ0EsaURBREE7QUFFQSxLQXBEQTs7QUFxREE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQXpEQTs7QUEwREE7QUFDQTtBQUNBLEtBNURBOztBQTZEQTtBQUNBO0FBQ0E7QUFDQSxLQWhFQTs7QUFpRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQSwrREFDQSxxR0FEQTtBQUVBOztBQXhFQTtBQS9EQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9wcmVzdGlnZS1oZWFkZXIvUmVhbGl0eUJ1dHRvbi52dWU/MWM0MSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlJlYWxpdHlCdXR0b25cIixcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgY2FuUmVhbGl0eTogZmFsc2UsXG4gICAgICBzaG93U3BlY2lhbEVmZmVjdDogZmFsc2UsXG4gICAgICBoYXNSZWFsaXR5U3R1ZHk6IGZhbHNlLFxuICAgICAgbWFjaGluZXNHYWluZWQ6IG5ldyBEZWNpbWFsKCksXG4gICAgICBwcm9qZWN0ZWRSTTogbmV3IERlY2ltYWwoKSxcbiAgICAgIG5ld0lNQ2FwOiAwLFxuICAgICAgcmVhbGl0eVRpbWU6IDAsXG4gICAgICBnbHlwaExldmVsOiAwLFxuICAgICAgbmV4dEdseXBoUGVyY2VudDogMCxcbiAgICAgIG5leHRNYWNoaW5lRVA6IDAsXG4gICAgICBzaGFyZHNHYWluZWQ6IDAsXG4gICAgICBjdXJyZW50U2hhcmRzUmF0ZTogMCxcbiAgICAgIGJlc3RTaGFyZFJhdGU6IDAsXG4gICAgICBiZXN0U2hhcmRSYXRlVmFsOiAwLFxuICAgICAgcHBHYWluZWQ6IDAsXG4gICAgICBjZWxlc3RpYWxSdW5UZXh0OiBbXCJcIiwgXCJcIiwgXCJcIiwgXCJcIiwgXCJcIl1cbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGZvcm1hdE1hY2hpbmVzR2FpbmVkKCkge1xuICAgICAgaWYgKHRoaXMubWFjaGluZXNHYWluZWQuZ3QoMCkpIHJldHVybiBgTWFjaGluZXMgZ2FpbmVkOiAke2Zvcm1hdCh0aGlzLm1hY2hpbmVzR2FpbmVkLCAyKX1gO1xuICAgICAgcmV0dXJuIFwiTm8gTWFjaGluZXMgZ2FpbmVkXCI7XG4gICAgfSxcbiAgICBmb3JtYXRNYWNoaW5lU3RhdHMoKSB7XG4gICAgICBpZiAoIVBsYXllclByb2dyZXNzLnJlYWxpdHlVbmxvY2tlZCgpICYmIHRoaXMubmV4dE1hY2hpbmVFUC5ndChcIjFlODAwMFwiKSkge1xuICAgICAgICByZXR1cm4gYChDYXBwZWQgdGhpcyBSZWFsaXR5ISlgO1xuICAgICAgfVxuICAgICAgaWYgKHRoaXMubWFjaGluZXNHYWluZWQuZ3QoMCkgJiYgdGhpcy5tYWNoaW5lc0dhaW5lZC5sdCgxMDApKSB7XG4gICAgICAgIHJldHVybiBgKE5leHQgYXQgJHtmb3JtYXQodGhpcy5uZXh0TWFjaGluZUVQLCAyKX0gRVApYDtcbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLm1hY2hpbmVzR2FpbmVkLmVxKDApICYmIHRoaXMubmV3SU1DYXAgPT09IDApIHtcbiAgICAgICAgcmV0dXJuIGAoUHJvamVjdGVkOiAke2Zvcm1hdCh0aGlzLnByb2plY3RlZFJNLCAyKX0gUk0pYDtcbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLm5ld0lNQ2FwICE9PSAwKSB7XG4gICAgICAgIHJldHVybiBgKGlNIENhcDogJHtmb3JtYXRNYWNoaW5lcygwLCB0aGlzLm5ld0lNQ2FwKX0pYDtcbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLm1hY2hpbmVzR2FpbmVkLmx0KE51bWJlci5NQVhfVkFMVUUpKSB7XG4gICAgICAgIHJldHVybiBgKCR7Zm9ybWF0KHRoaXMubWFjaGluZXNHYWluZWQuZGl2aWRlKHRoaXMucmVhbGl0eVRpbWUpLCAyLCAyKX0gUk0vbWluKWA7XG4gICAgICB9XG4gICAgICByZXR1cm4gXCJcIjtcbiAgICB9LFxuICAgIGZvcm1hdEdseXBoTGV2ZWwoKSB7XG4gICAgICBpZiAodGhpcy5nbHlwaExldmVsID49IDEwMDAwKSByZXR1cm4gYEdseXBoIGxldmVsOiAke2Zvcm1hdEludCh0aGlzLmdseXBoTGV2ZWwpfWA7XG4gICAgICByZXR1cm4gYEdseXBoIGxldmVsOiAke2Zvcm1hdEludCh0aGlzLmdseXBoTGV2ZWwpfSAoJHt0aGlzLm5leHRHbHlwaFBlcmNlbnR9IHRvIG5leHQpYDtcbiAgICB9LFxuICAgIHNob3dTaGFyZHNSYXRlKCkge1xuICAgICAgcmV0dXJuIHRoaXMuY3VycmVudFNoYXJkc1JhdGU7XG4gICAgfSxcbiAgICBzaGFyZHNHYWluZWRUZXh0KCkge1xuICAgICAgcmV0dXJuIHF1YW50aWZ5KFwiUmVsaWMgU2hhcmRcIiwgdGhpcy5zaGFyZHNHYWluZWQsIDIpO1xuICAgIH0sXG4gICAgY2xhc3NPYmplY3QoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBcImMtcmVhbGl0eS1idXR0b24tLXVubG9ja2VkXCI6IHRoaXMuY2FuUmVhbGl0eSxcbiAgICAgICAgXCJjLXJlYWxpdHktYnV0dG9uLS1sb2NrZWRcIjogIXRoaXMuY2FuUmVhbGl0eSxcbiAgICAgICAgXCJjLXJlYWxpdHktYnV0dG9uLS1zcGVjaWFsXCI6IHRoaXMuc2hvd1NwZWNpYWxFZmZlY3QsXG4gICAgICB9O1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHBlcmNlbnRUb05leHRHbHlwaExldmVsVGV4dCgpIHtcbiAgICAgIGNvbnN0IGdseXBoU3RhdGUgPSBnZXRHbHlwaExldmVsSW5wdXRzKCk7XG4gICAgICBsZXQgbGV2ZWwgPSBnbHlwaFN0YXRlLmFjdHVhbExldmVsO1xuICAgICAgaWYgKCFpc0Zpbml0ZShsZXZlbCkpIGxldmVsID0gMDtcbiAgICAgIGNvbnN0IGRlY2ltYWxQb2ludHMgPSB0aGlzLmdseXBoTGV2ZWwgPiAxMDAwID8gMCA6IDE7XG4gICAgICByZXR1cm4gYCR7Zm9ybWF0UGVyY2VudHMoTWF0aC5taW4oKChsZXZlbCAtIE1hdGguZmxvb3IobGV2ZWwpKSksIDAuOTk5KSwgZGVjaW1hbFBvaW50cyl9YDtcbiAgICB9LFxuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuaGFzUmVhbGl0eVN0dWR5ID0gVGltZVN0dWR5LnJlYWxpdHkuaXNCb3VnaHQ7XG4gICAgICB0aGlzLmNhblJlYWxpdHkgPSBpc1JlYWxpdHlBdmFpbGFibGUoKTtcbiAgICAgIHRoaXMuc2hvd1NwZWNpYWxFZmZlY3QgPSB0aGlzLmhhc1NwZWNpYWxSZXdhcmQoKTtcbiAgICAgIGlmICghdGhpcy5jYW5SZWFsaXR5KSB7XG4gICAgICAgIHRoaXMuc2hhcmRzR2FpbmVkID0gMDtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgZnVuY3Rpb24gRVBmb3JSTShybSkge1xuICAgICAgICBjb25zdCBhZGp1c3RlZCA9IERlY2ltYWwuZGl2aWRlKHJtLCBNYWNoaW5lSGFuZGxlci5yZWFsaXR5TWFjaGluZU11bHRpcGxpZXIpO1xuICAgICAgICBpZiAoYWRqdXN0ZWQubHRlKDEpKSByZXR1cm4gRGVjaW1hbC5wb3cxMCg0MDAwKTtcbiAgICAgICAgaWYgKGFkanVzdGVkLmx0ZSgxMCkpIHJldHVybiBEZWNpbWFsLnBvdzEwKDQwMDAgLyAyNyAqIChhZGp1c3RlZC50b051bWJlcigpICsgMjYpKTtcbiAgICAgICAgbGV0IHJlc3VsdCA9IERlY2ltYWwucG93MTAoNDAwMCAqIChhZGp1c3RlZC5sb2cxMCgpIC8gMyArIDEpKTtcbiAgICAgICAgaWYgKCFQbGF5ZXJQcm9ncmVzcy5yZWFsaXR5VW5sb2NrZWQoKSAmJiByZXN1bHQuZ3RlKFwiMWU2MDAwXCIpKSB7XG4gICAgICAgICAgcmVzdWx0ID0gcmVzdWx0LmRpdihcIjFlNjAwMFwiKS5wb3coNCkudGltZXMoXCIxZTYwMDBcIik7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH1cblxuICAgICAgY29uc3QgbXVsdGlwbGllciA9IHNpbXVsYXRlZFJlYWxpdHlDb3VudChmYWxzZSkgKyAxO1xuICAgICAgdGhpcy5wcm9qZWN0ZWRSTSA9IE1hY2hpbmVIYW5kbGVyLmdhaW5lZFJlYWxpdHlNYWNoaW5lcy50aW1lcyhtdWx0aXBsaWVyKVxuICAgICAgICAuY2xhbXBNYXgoTWFjaGluZUhhbmRsZXIuaGFyZGNhcFJNKTtcbiAgICAgIHRoaXMubmV3SU1DYXAgPSBNYWNoaW5lSGFuZGxlci5wcm9qZWN0ZWRJTUNhcDtcbiAgICAgIHRoaXMubWFjaGluZXNHYWluZWQgPSB0aGlzLnByb2plY3RlZFJNLmNsYW1wTWF4KE1hY2hpbmVIYW5kbGVyLmRpc3RhbmNlVG9STUNhcCk7XG4gICAgICB0aGlzLnJlYWxpdHlUaW1lID0gVGltZS50aGlzUmVhbGl0eVJlYWxUaW1lLnRvdGFsTWludXRlcztcbiAgICAgIHRoaXMuZ2x5cGhMZXZlbCA9IGdhaW5lZEdseXBoTGV2ZWwoKS5hY3R1YWxMZXZlbDtcbiAgICAgIHRoaXMubmV4dEdseXBoUGVyY2VudCA9IHRoaXMucGVyY2VudFRvTmV4dEdseXBoTGV2ZWxUZXh0KCk7XG4gICAgICB0aGlzLm5leHRNYWNoaW5lRVAgPSBFUGZvclJNKHRoaXMubWFjaGluZXNHYWluZWQucGx1cygxKSk7XG4gICAgICB0aGlzLnBwR2FpbmVkID0gbXVsdGlwbGllcjtcbiAgICAgIHRoaXMuc2hhcmRzR2FpbmVkID0gRWZmYXJpZy5zaGFyZHNHYWluZWQgKiBtdWx0aXBsaWVyO1xuICAgICAgdGhpcy5jdXJyZW50U2hhcmRzUmF0ZSA9ICh0aGlzLnNoYXJkc0dhaW5lZCAvIFRpbWUudGhpc1JlYWxpdHlSZWFsVGltZS50b3RhbE1pbnV0ZXMpO1xuICAgICAgdGhpcy5iZXN0U2hhcmRSYXRlID0gcGxheWVyLnJlY29yZHMudGhpc1JlYWxpdHkuYmVzdFJTbWluICogbXVsdGlwbGllcjtcbiAgICAgIHRoaXMuYmVzdFNoYXJkUmF0ZVZhbCA9IHBsYXllci5yZWNvcmRzLnRoaXNSZWFsaXR5LmJlc3RSU21pblZhbCAqIG11bHRpcGxpZXI7XG5cbiAgICAgIGNvbnN0IHRlcmVzYVJld2FyZCA9IHRoaXMuZm9ybWF0U2NhbGluZ011bHRpcGxpZXJUZXh0KFxuICAgICAgICBcIkdseXBoIFNhY3JpZmljZVwiLFxuICAgICAgICBUZXJlc2EucnVuUmV3YXJkTXVsdGlwbGllcixcbiAgICAgICAgTWF0aC5tYXgoVGVyZXNhLnJ1blJld2FyZE11bHRpcGxpZXIsIFRlcmVzYS5yZXdhcmRNdWx0aXBsaWVyKEN1cnJlbmN5LmFudGltYXR0ZXIudmFsdWUpKSk7XG4gICAgICBjb25zdCB0ZXJlc2FUaHJlc2hvbGQgPSB0aGlzLmZvcm1hdFRocmVzaG9sZFRleHQoXG4gICAgICAgIFRlcmVzYS5yZXdhcmRNdWx0aXBsaWVyKEN1cnJlbmN5LmFudGltYXR0ZXIudmFsdWUpID4gVGVyZXNhLnJ1blJld2FyZE11bHRpcGxpZXIsXG4gICAgICAgIHBsYXllci5jZWxlc3RpYWxzLnRlcmVzYS5iZXN0UnVuQU0sXG4gICAgICAgIFwiYW50aW1hdHRlclwiKTtcbiAgICAgIHRoaXMuY2VsZXN0aWFsUnVuVGV4dCA9IFtcbiAgICAgICAgW1RlcmVzYS5pc1J1bm5pbmcsIHRlcmVzYVJld2FyZCwgdGVyZXNhVGhyZXNob2xkXV07XG4gICAgfSxcbiAgICBoYW5kbGVDbGljaygpIHtcbiAgICAgIGlmICh0aGlzLmNhblJlYWxpdHkpIHtcbiAgICAgICAgcmVxdWVzdE1hbnVhbFJlYWxpdHkoKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGZvcm1hdFNjYWxpbmdNdWx0aXBsaWVyVGV4dChyZXNvdXJjZSwgYmVmb3JlLCBhZnRlcikge1xuICAgICAgcmV0dXJuIGAke3Jlc291cmNlfSAke2Zvcm1hdFgoYmVmb3JlLCAyLCAyKX0g4p6cICR7Zm9ybWF0WChhZnRlciwgMiwgMil9YDtcbiAgICB9LFxuICAgIGZvcm1hdFRocmVzaG9sZFRleHQoY29uZGl0aW9uLCB0aHJlc2hvbGQsIHJlc291cmNlTmFtZSkge1xuICAgICAgaWYgKGNvbmRpdGlvbikgcmV0dXJuIFwiXCI7XG4gICAgICByZXR1cm4gYCgke2Zvcm1hdCh0aHJlc2hvbGQsIDIsIDIpfSAke3Jlc291cmNlTmFtZX0gdG8gaW1wcm92ZSlgO1xuICAgIH0sXG4gICAgLy8gTWFrZSB0aGUgYnV0dG9uIGhhdmUgYSB2aXN1YWwgYW5pbWF0aW9uIGlmIFJlYWxpdHlpbmcgd2lsbCBnaXZlIGEgcmV3YXJkXG4gICAgaGFzU3BlY2lhbFJld2FyZCgpIHtcbiAgICAgIGlmIChUZXJlc2EuaXNSdW5uaW5nICYmIFRlcmVzYS5yZXdhcmRNdWx0aXBsaWVyKEN1cnJlbmN5LmFudGltYXR0ZXIudmFsdWUpID4gVGVyZXNhLnJ1blJld2FyZE11bHRpcGxpZXIpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG4gICAgICByZXR1cm4gQ3VycmVuY3kuZXRlcm5pdHlQb2ludHMudmFsdWUuZXhwb25lbnQgPiA0MDAwICYmXG4gICAgICAgICgoRWZmYXJpZy5pc1J1bm5pbmcgJiYgIUVmZmFyaWdVbmxvY2sucmVhbGl0eS5pc1VubG9ja2VkKSB8fCAoRW5zbGF2ZWQuaXNSdW5uaW5nICYmICFFbnNsYXZlZC5pc0NvbXBsZXRlZCkpO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJsLXJlYWxpdHktYnV0dG9uXCI+XG4gICAgPGJ1dHRvblxuICAgICAgY2xhc3M9XCJjLXJlYWxpdHktYnV0dG9uIGluZm90b29sdGlwXCJcbiAgICAgIDpjbGFzcz1cImNsYXNzT2JqZWN0XCJcbiAgICAgIEBjbGljaz1cImhhbmRsZUNsaWNrXCJcbiAgICA+XG4gICAgICA8ZGl2IGNsYXNzPVwibC1yZWFsaXR5LWJ1dHRvbl9fY29udGVudHNcIj5cbiAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJjYW5SZWFsaXR5XCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImMtcmVhbGl0eS1idXR0b25fX2hlYWRlclwiPlxuICAgICAgICAgICAgTWFrZSBhIG5ldyBSZWFsaXR5XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj57eyBmb3JtYXRNYWNoaW5lc0dhaW5lZCB9fSB7eyBmb3JtYXRNYWNoaW5lU3RhdHMgfX08L2Rpdj5cbiAgICAgICAgICA8ZGl2Pnt7IGZvcm1hdEdseXBoTGV2ZWwgfX08L2Rpdj5cbiAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgPHRlbXBsYXRlIHYtZWxzZS1pZj1cImhhc1JlYWxpdHlTdHVkeVwiPlxuICAgICAgICAgIDxkaXY+R2V0IHt7IGZvcm1hdChcIjFlNDAwMFwiKSB9fSBFdGVybml0eSBQb2ludHMgdG8gdW5sb2NrIGEgbmV3IFJlYWxpdHk8L2Rpdj5cbiAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT5cbiAgICAgICAgICA8ZGl2PlB1cmNoYXNlIHRoZSBzdHVkeSBpbiB0aGUgRXRlcm5pdHkgdGFiIHRvIHVubG9jayBhIG5ldyBSZWFsaXR5PC9kaXY+XG4gICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgIDxkaXZcbiAgICAgICAgICB2LWlmPVwiY2FuUmVhbGl0eVwiXG4gICAgICAgICAgY2xhc3M9XCJpbmZvdG9vbHRpcHRleHRcIlxuICAgICAgICA+XG4gICAgICAgICAgPGRpdj5PdGhlciByZXNvdXJjZXMgZ2FpbmVkOjwvZGl2PlxuICAgICAgICAgIDxkaXY+e3sgcXVhbnRpZnlJbnQoXCJQZXJrIFBvaW50XCIsIHBwR2FpbmVkKSB9fTwvZGl2PlxuICAgICAgICAgIDxkaXYgdi1pZj1cInNoYXJkc0dhaW5lZCAhPT0gMFwiPlxuICAgICAgICAgICAge3sgc2hhcmRzR2FpbmVkVGV4dCB9fSAoe3sgZm9ybWF0KGN1cnJlbnRTaGFyZHNSYXRlLCAyKSB9fS9taW4pXG4gICAgICAgICAgICA8YnI+XG4gICAgICAgICAgICBQZWFrOiB7eyBmb3JtYXQoYmVzdFNoYXJkUmF0ZSwgMikgfX0vbWluIGF0IHt7IGZvcm1hdChiZXN0U2hhcmRSYXRlVmFsLCAyKSB9fSBSU1xuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgIHYtZm9yPVwiKGNlbGVzdGlhbEluZm8sIGkpIGluIGNlbGVzdGlhbFJ1blRleHRcIlxuICAgICAgICAgICAgOmtleT1cImlcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJjZWxlc3RpYWxJbmZvWzBdXCI+XG4gICAgICAgICAgICAgIHt7IGNlbGVzdGlhbEluZm9bMV0gfX1cbiAgICAgICAgICAgICAgPGJyPlxuICAgICAgICAgICAgICB7eyBjZWxlc3RpYWxJbmZvWzJdIH19XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9idXR0b24+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/prestige-header/RealityButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/prestige-header/UnlockInfinityDimButton.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/prestige-header/UnlockInfinityDimButton.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"UnlockInfinityDimButton\",\n\n data() {\n return {\n isVisible: false,\n canUnlock: false,\n hasIPUnlock: true,\n amRequirement: new Decimal(0),\n ipRequirement: 0\n };\n },\n\n computed: {\n text() {\n const dimensionText = `a new ${this.hasIPUnlock ? \"type of Dimension\" : \"Infinity Dimension\"}.`;\n\n if (this.canUnlock) {\n return `Unlock ${dimensionText}`;\n }\n\n const amDisplay = format(this.amRequirement);\n const ipDisplay = format(this.ipRequirement);\n\n if (this.hasIPUnlock) {\n return `Reach ${ipDisplay} Infinity Points and ${amDisplay} antimatter to unlock ${dimensionText}`;\n }\n\n return `Reach ${amDisplay} antimatter to unlock ${dimensionText}`;\n },\n\n buttonClassObject() {\n return {\n \"o-prestige-button\": true,\n \"o-infinity-button\": true,\n \"o-infinity-button--unavailable\": !this.canUnlock\n };\n }\n\n },\n methods: {\n update() {\n this.isVisible = player.break && !InfinityDimension(8).isUnlocked && !Player.canEternity && !EternityMilestone.autoUnlockID.isReached;\n if (!this.isVisible) return;\n const nextDimension = InfinityDimensions.next();\n this.canUnlock = nextDimension.canUnlock;\n this.hasIPUnlock = nextDimension.hasIPUnlock;\n this.amRequirement = nextDimension.amRequirement;\n this.ipRequirement = nextDimension.ipRequirement;\n },\n\n tryUnlockNextInfinityDimension() {\n InfinityDimensions.unlockNext();\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvcHJlc3RpZ2UtaGVhZGVyL1VubG9ja0luZmluaXR5RGltQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUNBO0FBQ0EsaUNBREE7O0FBRUE7QUFDQTtBQUNBLHNCQURBO0FBRUEsc0JBRkE7QUFHQSx1QkFIQTtBQUlBLG1DQUpBO0FBS0E7QUFMQTtBQU9BLEdBVkE7O0FBV0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBLEtBWkE7O0FBYUE7QUFDQTtBQUNBLGlDQURBO0FBRUEsaUNBRkE7QUFHQTtBQUhBO0FBS0E7O0FBbkJBLEdBWEE7QUFnQ0E7QUFDQTtBQUNBLGtHQUNBLHlDQURBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FWQTs7QUFXQTtBQUNBO0FBQ0E7O0FBYkE7QUFoQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvcHJlc3RpZ2UtaGVhZGVyL1VubG9ja0luZmluaXR5RGltQnV0dG9uLnZ1ZT84NDBiIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiVW5sb2NrSW5maW5pdHlEaW1CdXR0b25cIixcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNWaXNpYmxlOiBmYWxzZSxcbiAgICAgIGNhblVubG9jazogZmFsc2UsXG4gICAgICBoYXNJUFVubG9jazogdHJ1ZSxcbiAgICAgIGFtUmVxdWlyZW1lbnQ6IG5ldyBEZWNpbWFsKDApLFxuICAgICAgaXBSZXF1aXJlbWVudDogMCxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHRleHQoKSB7XG4gICAgICBjb25zdCBkaW1lbnNpb25UZXh0ID0gYGEgbmV3ICR7dGhpcy5oYXNJUFVubG9jayA/IFwidHlwZSBvZiBEaW1lbnNpb25cIiA6IFwiSW5maW5pdHkgRGltZW5zaW9uXCJ9LmA7XG4gICAgICBpZiAodGhpcy5jYW5VbmxvY2spIHtcbiAgICAgICAgcmV0dXJuIGBVbmxvY2sgJHtkaW1lbnNpb25UZXh0fWA7XG4gICAgICB9XG4gICAgICBjb25zdCBhbURpc3BsYXkgPSBmb3JtYXQodGhpcy5hbVJlcXVpcmVtZW50KTtcbiAgICAgIGNvbnN0IGlwRGlzcGxheSA9IGZvcm1hdCh0aGlzLmlwUmVxdWlyZW1lbnQpO1xuICAgICAgaWYgKHRoaXMuaGFzSVBVbmxvY2spIHtcbiAgICAgICAgcmV0dXJuIGBSZWFjaCAke2lwRGlzcGxheX0gSW5maW5pdHkgUG9pbnRzIGFuZCAke2FtRGlzcGxheX0gYW50aW1hdHRlciB0byB1bmxvY2sgJHtkaW1lbnNpb25UZXh0fWA7XG4gICAgICB9XG4gICAgICByZXR1cm4gYFJlYWNoICR7YW1EaXNwbGF5fSBhbnRpbWF0dGVyIHRvIHVubG9jayAke2RpbWVuc2lvblRleHR9YDtcbiAgICB9LFxuICAgIGJ1dHRvbkNsYXNzT2JqZWN0KCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgXCJvLXByZXN0aWdlLWJ1dHRvblwiOiB0cnVlLFxuICAgICAgICBcIm8taW5maW5pdHktYnV0dG9uXCI6IHRydWUsXG4gICAgICAgIFwiby1pbmZpbml0eS1idXR0b24tLXVuYXZhaWxhYmxlXCI6ICF0aGlzLmNhblVubG9ja1xuICAgICAgfTtcbiAgICB9LFxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5pc1Zpc2libGUgPSBwbGF5ZXIuYnJlYWsgJiYgIUluZmluaXR5RGltZW5zaW9uKDgpLmlzVW5sb2NrZWQgJiYgIVBsYXllci5jYW5FdGVybml0eSAmJlxuICAgICAgICAhRXRlcm5pdHlNaWxlc3RvbmUuYXV0b1VubG9ja0lELmlzUmVhY2hlZDtcbiAgICAgIGlmICghdGhpcy5pc1Zpc2libGUpIHJldHVybjtcbiAgICAgIGNvbnN0IG5leHREaW1lbnNpb24gPSBJbmZpbml0eURpbWVuc2lvbnMubmV4dCgpO1xuICAgICAgdGhpcy5jYW5VbmxvY2sgPSBuZXh0RGltZW5zaW9uLmNhblVubG9jaztcbiAgICAgIHRoaXMuaGFzSVBVbmxvY2sgPSBuZXh0RGltZW5zaW9uLmhhc0lQVW5sb2NrO1xuICAgICAgdGhpcy5hbVJlcXVpcmVtZW50ID0gbmV4dERpbWVuc2lvbi5hbVJlcXVpcmVtZW50O1xuICAgICAgdGhpcy5pcFJlcXVpcmVtZW50ID0gbmV4dERpbWVuc2lvbi5pcFJlcXVpcmVtZW50O1xuICAgIH0sXG4gICAgdHJ5VW5sb2NrTmV4dEluZmluaXR5RGltZW5zaW9uKCkge1xuICAgICAgSW5maW5pdHlEaW1lbnNpb25zLnVubG9ja05leHQoKTtcbiAgICB9XG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGJ1dHRvblxuICAgIHYtaWY9XCJpc1Zpc2libGVcIlxuICAgIDpjbGFzcz1cImJ1dHRvbkNsYXNzT2JqZWN0XCJcbiAgICBAY2xpY2s9XCJ0cnlVbmxvY2tOZXh0SW5maW5pdHlEaW1lbnNpb25cIlxuICA+XG4gICAge3sgdGV4dCB9fVxuICA8L2J1dHRvbj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG5cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/prestige-header/UnlockInfinityDimButton.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/s12/DesktopIcons.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/s12/DesktopIcons.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _desktop_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./desktop-icons */ \"./src/components/ui-modes/s12/desktop-icons.js\");\n\n\nlet isSelectingIcon = false;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"DesktopIcons\",\n\n data() {\n return {\n DesktopIcons: _desktop_icons__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n };\n },\n\n mounted() {\n document.body.addEventListener(\"click\", this.clearSelected);\n },\n\n beforeDestroy() {\n document.body.removeEventListener(\"click\", this.clearSelected);\n this.clearSelected();\n },\n\n methods: {\n clearSelected() {\n if (isSelectingIcon) return;\n _desktop_icons__WEBPACK_IMPORTED_MODULE_1__[\"default\"].selected = -1;\n },\n\n handleClick(idx) {\n // This makes what everything is doing clearer\n // eslint-disable-next-line no-negated-condition\n if (_desktop_icons__WEBPACK_IMPORTED_MODULE_1__[\"default\"].selected !== idx) {\n _desktop_icons__WEBPACK_IMPORTED_MODULE_1__[\"default\"].selected = idx;\n isSelectingIcon = true;\n setTimeout(() => isSelectingIcon = false, 0);\n } else {\n _desktop_icons__WEBPACK_IMPORTED_MODULE_1__[\"default\"].entries[idx].action();\n }\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvczEyL0Rlc2t0b3BJY29ucy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7QUFFQTtBQUNBO0FBQ0Esc0JBREE7O0FBRUE7QUFDQTtBQUNBO0FBREE7QUFHQSxHQU5BOztBQU9BO0FBQ0E7QUFDQSxHQVRBOztBQVVBO0FBQ0E7QUFDQTtBQUNBLEdBYkE7O0FBY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUpBOztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FKQSxNQUlBO0FBQ0E7QUFDQTtBQUNBOztBQWZBO0FBZEEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvczEyL0Rlc2t0b3BJY29ucy52dWU/NmU3ZCJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IERlc2t0b3BJY29ucyBmcm9tIFwiLi9kZXNrdG9wLWljb25zXCI7XG5cbmxldCBpc1NlbGVjdGluZ0ljb24gPSBmYWxzZTtcbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJEZXNrdG9wSWNvbnNcIixcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgRGVza3RvcEljb25zXG4gICAgfTtcbiAgfSxcbiAgbW91bnRlZCgpIHtcbiAgICBkb2N1bWVudC5ib2R5LmFkZEV2ZW50TGlzdGVuZXIoXCJjbGlja1wiLCB0aGlzLmNsZWFyU2VsZWN0ZWQpO1xuICB9LFxuICBiZWZvcmVEZXN0cm95KCkge1xuICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsIHRoaXMuY2xlYXJTZWxlY3RlZCk7XG4gICAgdGhpcy5jbGVhclNlbGVjdGVkKCk7XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBjbGVhclNlbGVjdGVkKCkge1xuICAgICAgaWYgKGlzU2VsZWN0aW5nSWNvbikgcmV0dXJuO1xuICAgICAgRGVza3RvcEljb25zLnNlbGVjdGVkID0gLTE7XG4gICAgfSxcbiAgICBoYW5kbGVDbGljayhpZHgpIHtcbiAgICAgIC8vIFRoaXMgbWFrZXMgd2hhdCBldmVyeXRoaW5nIGlzIGRvaW5nIGNsZWFyZXJcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1uZWdhdGVkLWNvbmRpdGlvblxuICAgICAgaWYgKERlc2t0b3BJY29ucy5zZWxlY3RlZCAhPT0gaWR4KSB7XG4gICAgICAgIERlc2t0b3BJY29ucy5zZWxlY3RlZCA9IGlkeDtcbiAgICAgICAgaXNTZWxlY3RpbmdJY29uID0gdHJ1ZTtcbiAgICAgICAgc2V0VGltZW91dCgoKSA9PiBpc1NlbGVjdGluZ0ljb24gPSBmYWxzZSwgMCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBEZXNrdG9wSWNvbnMuZW50cmllc1tpZHhdLmFjdGlvbigpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJjLXMxMi1kZXNrdG9wLWljb25zLWNvbnRhaW5lclwiPlxuICAgIDxkaXZcbiAgICAgIHYtZm9yPVwiKGljb24sIGlkeCkgaW4gRGVza3RvcEljb25zLmVudHJpZXNcIlxuICAgICAgOmtleT1cImljb24ubmFtZVwiXG4gICAgICBjbGFzcz1cImMtczEyLWRlc2t0b3AtaWNvblwiXG4gICAgICA6Y2xhc3M9XCJ7ICdjLXMxMi1kZXNrdG9wLWljb24tLXNlbGVjdGVkJzogRGVza3RvcEljb25zLnNlbGVjdGVkID09PSBpZHgsIH1cIlxuICAgICAgQGNsaWNrPVwiaGFuZGxlQ2xpY2soaWR4KVwiXG4gICAgPlxuICAgICAgPGRpdiBjbGFzcz1cImMtczEyLWRlc2t0b3AtaWNvbl9faW5uZXJcIj5cbiAgICAgICAgPGltZ1xuICAgICAgICAgIDpzcmM9XCJgaW1hZ2VzL3MxMi8ke2ljb24uaW1hZ2V9YFwiXG4gICAgICAgICAgY2xhc3M9XCJjLXMxMi1kZXNrdG9wLWljb25fX2ltZ1wiXG4gICAgICAgID5cbiAgICAgICAgPGRpdiBjbGFzcz1cImMtczEyLWRlc2t0b3AtaWNvbl9fdGV4dFwiPlxuICAgICAgICAgIHt7IGljb24ubmFtZSB9fVxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYy1zMTItZGVza3RvcC1pY29ucy1jb250YWluZXIge1xuICAtLWljb24tZm9udC1zaXplOiAxLjFyZW07XG4gIC0taWNvbi1saW5lLWhlaWdodDogMS4xO1xuICAtLWljb24tc2l6ZTogNHJlbTtcbiAgLS1pY29uLW1hcmdpbjogMC4ycmVtO1xuICAtLWljb24taW5uZXItcGFkZGluZzogMC4zcmVtO1xuICAtLXRvdGFsLWljb24taGVpZ2h0OiBjYWxjKFxuICAgIHZhcigtLWljb24tc2l6ZSkgKyB2YXIoLS1pY29uLW1hcmdpbikgKiAyICtcbiAgICB2YXIoLS1pY29uLWZvbnQtc2l6ZSkgKiB2YXIoLS1pY29uLWxpbmUtaGVpZ2h0KSAqIDIgK1xuICAgIHZhcigtLWljb24taW5uZXItcGFkZGluZykgKiAyXG4gICk7XG5cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1zMTItdGFza2Jhci1oZWlnaHQpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmMtczEyLWRlc2t0b3AtaWNvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA3cmVtO1xuICBoZWlnaHQ6IHZhcigtLXRvdGFsLWljb24taGVpZ2h0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW46IDAuMnJlbTtcbn1cblxuLmMtczEyLWRlc2t0b3AtaWNvbl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1pY29uLWlubmVyLXBhZGRpbmcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLXMxMi1kZXNrdG9wLWljb24tLXNlbGVjdGVkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jLXMxMi1kZXNrdG9wLWljb25fX2lubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTAsIDE5MCwgMTkwLCAwLjMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1zMTItYmFja2dyb3VuZC1ncmFkaWVudCk7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cblxuLmMtczEyLWRlc2t0b3AtaWNvbjpob3ZlciAuYy1zMTItZGVza3RvcC1pY29uX19pbm5lcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uYy1zMTItZGVza3RvcC1pY29uLmMtczEyLWRlc2t0b3AtaWNvbi0tc2VsZWN0ZWQgLmMtczEyLWRlc2t0b3AtaWNvbl9faW5uZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLXMxMi1kZXNrdG9wLWljb25fX2ltZyB7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgbWFyZ2luOiB2YXIoLS1pY29uLW1hcmdpbik7XG59XG5cbi5jLXMxMi1kZXNrdG9wLWljb25fX3RleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgVHlwZXdyaXRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1pY29uLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pY29uLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogMCAwIDAuM3JlbSB2YXIoLS1zMTItYm9yZGVyLWNvbG9yKTtcbn1cbjwvc3R5bGU+Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/s12/DesktopIcons.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/s12/S12Subtabs.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/s12/S12Subtabs.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.reduce.js */ \"./node_modules/core-js/modules/es.array.reduce.js\");\n/* harmony import */ var core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _windows__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./windows */ \"./src/components/ui-modes/s12/windows.js\");\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"S12Subtabs\",\n props: {\n tab: {\n type: Object,\n required: true\n }\n },\n\n data() {\n return {\n isAvailable: true,\n isHidden: false,\n subtabVisibilities: [],\n tabName: \"\",\n S12Windows: _windows__WEBPACK_IMPORTED_MODULE_1__.S12Windows,\n windowWidth: 0,\n left: \"0px\",\n useCompact: false\n };\n },\n\n methods: {\n update() {\n this.isAvailable = this.tab.isAvailable;\n this.isHidden = this.tab.isHidden;\n this.subtabVisibilities = this.tab.subtabs.map(x => x.isAvailable);\n this.windowWidth = window.innerWidth;\n this.useCompact = this.subtabVisibilities.reduce((a, v) => a + v) * 180 > window.innerWidth - 10;\n this.left = this.getSubtabsPosition();\n },\n\n isCurrentSubtab(id) {\n return player.options.lastOpenSubtab[this.tab.id] === id && !_windows__WEBPACK_IMPORTED_MODULE_1__.S12Windows.isMinimised;\n },\n\n getSubtabsPosition() {\n if (!this.$refs.subtabs) return \"0px\";\n const centerPt = _windows__WEBPACK_IMPORTED_MODULE_1__.S12Windows.tabs.tabButtonPositions[this.tab.id];\n const subtabsWidth = this.$refs.subtabs.offsetWidth;\n const minLeft = 5 + subtabsWidth / 2,\n maxLeft = this.windowWidth - minLeft; // Reference isAvailable and isHidden so this gets updated correctly\n\n return this.isAvailable, this.isHidden, `${Math.clamp(centerPt, minLeft, maxLeft)}px`;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvczEyL1MxMlN1YnRhYnMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBO0FBRUE7QUFDQSxvQkFEQTtBQUVBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBO0FBRkE7QUFEQSxHQUZBOztBQVFBO0FBQ0E7QUFDQSx1QkFEQTtBQUVBLHFCQUZBO0FBR0EsNEJBSEE7QUFJQSxpQkFKQTtBQUtBLGdCQUxBO0FBTUEsb0JBTkE7QUFPQSxpQkFQQTtBQVFBO0FBUkE7QUFVQSxHQW5CQTs7QUFvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBLEtBVEE7O0FBVUE7QUFDQTtBQUNBLEtBWkE7O0FBYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBLGlEQUpBLENBS0E7O0FBQ0E7QUFDQTs7QUFwQkE7QUFwQkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvczEyL1MxMlN1YnRhYnMudnVlPzc3NmYiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCB7IFMxMldpbmRvd3MgfSBmcm9tIFwiLi93aW5kb3dzXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJTMTJTdWJ0YWJzXCIsXG4gIHByb3BzOiB7XG4gICAgdGFiOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH0sXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlzQXZhaWxhYmxlOiB0cnVlLFxuICAgICAgaXNIaWRkZW46IGZhbHNlLFxuICAgICAgc3VidGFiVmlzaWJpbGl0aWVzOiBbXSxcbiAgICAgIHRhYk5hbWU6IFwiXCIsXG4gICAgICBTMTJXaW5kb3dzLFxuICAgICAgd2luZG93V2lkdGg6IDAsXG4gICAgICBsZWZ0OiBcIjBweFwiLFxuICAgICAgdXNlQ29tcGFjdDogZmFsc2UsXG4gICAgfTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuaXNBdmFpbGFibGUgPSB0aGlzLnRhYi5pc0F2YWlsYWJsZTtcbiAgICAgIHRoaXMuaXNIaWRkZW4gPSB0aGlzLnRhYi5pc0hpZGRlbjtcbiAgICAgIHRoaXMuc3VidGFiVmlzaWJpbGl0aWVzID0gdGhpcy50YWIuc3VidGFicy5tYXAoeCA9PiB4LmlzQXZhaWxhYmxlKTtcbiAgICAgIHRoaXMud2luZG93V2lkdGggPSB3aW5kb3cuaW5uZXJXaWR0aDtcbiAgICAgIHRoaXMudXNlQ29tcGFjdCA9IHRoaXMuc3VidGFiVmlzaWJpbGl0aWVzLnJlZHVjZSgoYSwgdikgPT4gYSArIHYpICogMTgwID4gd2luZG93LmlubmVyV2lkdGggLSAxMDtcblxuICAgICAgdGhpcy5sZWZ0ID0gdGhpcy5nZXRTdWJ0YWJzUG9zaXRpb24oKTtcbiAgICB9LFxuICAgIGlzQ3VycmVudFN1YnRhYihpZCkge1xuICAgICAgcmV0dXJuIHBsYXllci5vcHRpb25zLmxhc3RPcGVuU3VidGFiW3RoaXMudGFiLmlkXSA9PT0gaWQgJiYgIVMxMldpbmRvd3MuaXNNaW5pbWlzZWQ7XG4gICAgfSxcbiAgICBnZXRTdWJ0YWJzUG9zaXRpb24oKSB7XG4gICAgICBpZiAoIXRoaXMuJHJlZnMuc3VidGFicykgcmV0dXJuIFwiMHB4XCI7XG4gICAgICBjb25zdCBjZW50ZXJQdCA9IFMxMldpbmRvd3MudGFicy50YWJCdXR0b25Qb3NpdGlvbnNbdGhpcy50YWIuaWRdO1xuICAgICAgY29uc3Qgc3VidGFic1dpZHRoID0gdGhpcy4kcmVmcy5zdWJ0YWJzLm9mZnNldFdpZHRoO1xuICAgICAgY29uc3QgbWluTGVmdCA9IDUgKyBzdWJ0YWJzV2lkdGggLyAyLCBtYXhMZWZ0ID0gdGhpcy53aW5kb3dXaWR0aCAtIG1pbkxlZnQ7XG4gICAgICAvLyBSZWZlcmVuY2UgaXNBdmFpbGFibGUgYW5kIGlzSGlkZGVuIHNvIHRoaXMgZ2V0cyB1cGRhdGVkIGNvcnJlY3RseVxuICAgICAgcmV0dXJuICh0aGlzLmlzQXZhaWxhYmxlLCB0aGlzLmlzSGlkZGVuLCBgJHtNYXRoLmNsYW1wKGNlbnRlclB0LCBtaW5MZWZ0LCBtYXhMZWZ0KX1weGApO1xuICAgIH0sXG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdlxuICAgIHJlZj1cInN1YnRhYnNcIlxuICAgIGNsYXNzPVwiYy1zMTItc3VidGFic1wiXG4gICAgOmNsYXNzPVwie1xuICAgICAgJ2MtczEyLXN1YnRhYnMtLXNob3cnOiBTMTJXaW5kb3dzLnRhYnMuaG92ZXJpbmdUYWIgPT09IHRhYi5pZCxcbiAgICAgICdjLXMxMi1zdWJ0YWJzLS1jb21wYWN0JzogdXNlQ29tcGFjdCxcbiAgICB9XCJcbiAgICA6c3R5bGU9XCJ7IGxlZnQgfVwiXG4gICAgQG1vdXNlZW50ZXI9XCJTMTJXaW5kb3dzLnRhYnMuc2V0SG92ZXJpbmdUYWIodGFiKVwiXG4gICAgQG1vdXNlbGVhdmU9XCJTMTJXaW5kb3dzLnRhYnMudW5zZXRIb3ZlcmluZ1RhYigpXCJcbiAgPlxuICAgIDx0ZW1wbGF0ZVxuICAgICAgdi1mb3I9XCIoc3VidGFiLCBpbmRleCkgaW4gdGFiLnN1YnRhYnNcIlxuICAgID5cbiAgICAgIDxkaXZcbiAgICAgICAgdi1pZj1cInN1YnRhYlZpc2liaWxpdGllc1tpbmRleF1cIlxuICAgICAgICA6a2V5PVwiaW5kZXhcIlxuICAgICAgICBjbGFzcz1cImMtczEyLXN1YnRhYi1idG5cIlxuICAgICAgICA6Y2xhc3M9XCJ7ICdjLXMxMi1zdWJ0YWItYnRuLS1hY3RpdmUnOiBpc0N1cnJlbnRTdWJ0YWIoc3VidGFiLmlkKSB9XCJcbiAgICAgICAgQGNsaWNrPVwic3VidGFiLnNob3codHJ1ZSk7IFMxMldpbmRvd3MuaXNNaW5pbWlzZWQgPSBmYWxzZTsgUzEyV2luZG93cy50YWJzLnVuc2V0SG92ZXJpbmdUYWIodHJ1ZSk7XCJcbiAgICAgID5cbiAgICAgICAgPHNwYW4gY2xhc3M9XCJjLXMxMi1zdWJ0YWItYnRuX190ZXh0XCI+XG4gICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgIHYtaWY9XCJ1c2VDb21wYWN0XCJcbiAgICAgICAgICAgIGNsYXNzPVwiYy1zMTItc3VidGFiLWJ0bl9fc3ltYm9sLS1zbWFsbFwiXG4gICAgICAgICAgICB2LWh0bWw9XCJzdWJ0YWIuc3ltYm9sXCJcbiAgICAgICAgICAvPlxuICAgICAgICAgIHt7IHN1YnRhYi5uYW1lIH19XG4gICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPHNwYW5cbiAgICAgICAgICB2LWlmPVwiIXVzZUNvbXBhY3RcIlxuICAgICAgICAgIGNsYXNzPVwiYy1zMTItc3VidGFiLWJ0bl9fc3ltYm9sXCJcbiAgICAgICAgICB2LWh0bWw9XCJzdWJ0YWIuc3ltYm9sXCJcbiAgICAgICAgLz5cbiAgICAgICAgPGRpdlxuICAgICAgICAgIHYtaWY9XCJzdWJ0YWIuaGFzTm90aWZpY2F0aW9uXCJcbiAgICAgICAgICBjbGFzcz1cImZhcyBmYS1jaXJjbGUtZXhjbGFtYXRpb24gbC1ub3RpZmljYXRpb24taWNvblwiXG4gICAgICAgIC8+XG4gICAgICA8L2Rpdj5cbiAgICA8L3RlbXBsYXRlPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYy1zMTItc3VidGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGModmFyKC0tczEyLXRhc2tiYXItaGVpZ2h0KSArIDAuNXJlbSk7XG4gIHotaW5kZXg6IDY7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIwLCAxMjAsIDEyMCwgMC43KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tczEyLWJhY2tncm91bmQtZ3JhZGllbnQpO1xuICBib3JkZXI6IDAuMTVyZW0gc29saWQgdmFyKC0tczEyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDFyZW0gMC4ycmVtIHZhcigtLXMxMi1ib3JkZXItY29sb3IpLFxuICAgIGluc2V0IDAgMCAwLjRyZW0gMC4xcmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIG9wYWNpdHkgMC4ycywgdmlzaWJpbGl0eSAwLjJzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvKiBJZiBhbnlvbmUgY2FuIGZpZ3VyZSBvdXQgd2h5IHRoZXNlIHR3byBhcmVuJ3Qgd29ya2luZyB0aGF0IHdvdWxkIGJlIGdyZWF0ICovXG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuM3JlbSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjNyZW0pO1xufVxuXG4uYy1zMTItc3VidGFicy0tY29tcGFjdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jLXMxMi1zdWJ0YWJzLS1zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uYy1zMTItc3VidGFiLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxN3JlbTtcbiAgaGVpZ2h0OiAxMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgcGFkZGluZzogMC4zcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGJvcmRlciAwLjVzO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1zMTItc3VidGFicy0tY29tcGFjdCAuYy1zMTItc3VidGFiLWJ0biB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNnJlbTtcbn1cblxuLmMtczEyLXN1YnRhYi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLmMtczEyLXN1YnRhYi1idG4tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgd2hpdGU7XG59XG5cbi5jLXMxMi1zdWJ0YWItYnRuLS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5jLXMxMi1zdWJ0YWItYnRuX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogMCAwIDAuNXJlbSB2YXIoLS1zMTItYm9yZGVyLWNvbG9yKTtcbn1cblxuLmMtczEyLXN1YnRhYi1idG5fX3N5bWJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiAwIDAgMC41cmVtIHZhcigtLXMxMi1ib3JkZXItY29sb3IpO1xufVxuXG4uYy1zMTItc3VidGFiLWJ0bl9fc3ltYm9sLS1zbWFsbCB7XG4gIHdpZHRoOiAxLjRyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuPC9zdHlsZT4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/s12/S12Subtabs.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/s12/S12Taskbar.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/s12/S12Taskbar.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _S12Subtabs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./S12Subtabs */ \"./src/components/ui-modes/s12/S12Subtabs.vue\");\n/* harmony import */ var _TaskbarIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TaskbarIcon */ \"./src/components/ui-modes/s12/TaskbarIcon.vue\");\n/* harmony import */ var _windows__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./windows */ \"./src/components/ui-modes/s12/windows.js\");\n\n\n\nconst startupSound = new Audio(\"audio/s12-startup.mp3\");\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"S12Taskbar\",\n components: {\n TaskbarIcon: _TaskbarIcon__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n S12Subtabs: _S12Subtabs__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n\n data() {\n return {\n isHidden: false,\n tabVisibilities: [],\n S12Windows: _windows__WEBPACK_IMPORTED_MODULE_2__.S12Windows,\n startupSound\n };\n },\n\n computed: {\n tabs: () => Tabs.newUI\n },\n methods: {\n update() {\n this.isHidden = AutomatorData.isEditorFullscreen;\n this.tabVisibilities = Tabs.newUI.map(x => !x.isHidden && x.isAvailable);\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvczEyL1MxMlRhc2tiYXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBLG9CQURBO0FBRUE7QUFDQSxlQURBO0FBRUE7QUFGQSxHQUZBOztBQU1BO0FBQ0E7QUFDQSxxQkFEQTtBQUVBLHlCQUZBO0FBR0EsZ0JBSEE7QUFJQTtBQUpBO0FBTUEsR0FiQTs7QUFjQTtBQUNBO0FBREEsR0FkQTtBQWlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUpBO0FBakJBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3VpLW1vZGVzL3MxMi9TMTJUYXNrYmFyLnZ1ZT9jNTdmIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG5pbXBvcnQgUzEyU3VidGFicyBmcm9tIFwiLi9TMTJTdWJ0YWJzXCI7XG5pbXBvcnQgVGFza2Jhckljb24gZnJvbSBcIi4vVGFza2Jhckljb25cIjtcblxuaW1wb3J0IHsgUzEyV2luZG93cyB9IGZyb20gXCIuL3dpbmRvd3NcIjtcblxuY29uc3Qgc3RhcnR1cFNvdW5kID0gbmV3IEF1ZGlvKFwiYXVkaW8vczEyLXN0YXJ0dXAubXAzXCIpO1xuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlMxMlRhc2tiYXJcIixcbiAgY29tcG9uZW50czoge1xuICAgIFRhc2tiYXJJY29uLFxuICAgIFMxMlN1YnRhYnMsXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlzSGlkZGVuOiBmYWxzZSxcbiAgICAgIHRhYlZpc2liaWxpdGllczogW10sXG4gICAgICBTMTJXaW5kb3dzLFxuICAgICAgc3RhcnR1cFNvdW5kLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgdGFiczogKCkgPT4gVGFicy5uZXdVSVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5pc0hpZGRlbiA9IEF1dG9tYXRvckRhdGEuaXNFZGl0b3JGdWxsc2NyZWVuO1xuICAgICAgdGhpcy50YWJWaXNpYmlsaXRpZXMgPSBUYWJzLm5ld1VJLm1hcCh4ID0+ICF4LmlzSGlkZGVuICYmIHguaXNBdmFpbGFibGUpO1xuICAgIH0sXG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPHNwYW5cbiAgICB2LWlmPVwiIWlzSGlkZGVuXCJcbiAgPlxuICAgIDxkaXYgY2xhc3M9XCJjLXRhc2tiYXJcIj5cbiAgICAgIDxpbWdcbiAgICAgICAgY2xhc3M9XCJjLXN0YXJ0LWljb25cIlxuICAgICAgICBzcmM9XCJpbWFnZXMvczEyL3dpbjctc3RhcnQtbWVudS1pbmFjdGl2ZS5wbmdcIlxuICAgICAgICBAY2xpY2s9XCJzdGFydHVwU291bmQucGxheSgpXCJcbiAgICAgID5cbiAgICAgIDx0ZW1wbGF0ZVxuICAgICAgICB2LWZvcj1cIih0YWIsIHRhYlBvc2l0aW9uKSBpbiB0YWJzXCJcbiAgICAgID5cbiAgICAgICAgPFRhc2tiYXJJY29uXG4gICAgICAgICAgdi1pZj1cInRhYlZpc2liaWxpdGllc1t0YWJQb3NpdGlvbl1cIlxuICAgICAgICAgIDprZXk9XCJ0YWIubmFtZVwiXG4gICAgICAgICAgOnRhYj1cInRhYlwiXG4gICAgICAgICAgOnRhYi1wb3NpdGlvbj1cInRhYlBvc2l0aW9uXCJcbiAgICAgICAgLz5cbiAgICAgIDwvdGVtcGxhdGU+XG4gICAgICA8ZGl2XG4gICAgICAgIGNsYXNzPVwiYy1zMTItc2hvdy1kZXNrdG9wXCJcbiAgICAgICAgQGNsaWNrPVwiUzEyV2luZG93cy5pc01pbmltaXNlZCA9IHRydWU7XCJcbiAgICAgIC8+XG4gICAgPC9kaXY+XG4gICAgPHRlbXBsYXRlXG4gICAgICB2LWZvcj1cIih0YWIsIHRhYlBvc2l0aW9uKSBpbiB0YWJzXCJcbiAgICA+XG4gICAgICA8UzEyU3VidGFic1xuICAgICAgICB2LWlmPVwidGFiVmlzaWJpbGl0aWVzW3RhYlBvc2l0aW9uXVwiXG4gICAgICAgIDprZXk9XCJ0YWIubmFtZVwiXG4gICAgICAgIDp0YWI9XCJ0YWJcIlxuICAgICAgLz5cbiAgICA8L3RlbXBsYXRlPlxuICA8L3NwYW4+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmMtdGFza2JhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjAsIDEyMCwgMTIwLCAwLjE1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTpcbiAgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICA1MGRlZyxcbiAgICByZ2JhKDE3MCwgMTcwLCAxNzAsIDAuMSksIHJnYmEoMTcwLCAxNzAsIDE3MCwgMC4xKSAycmVtLFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA0cmVtLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgNXJlbSxcbiAgICByZ2JhKDE3MCwgMTcwLCAxNzAsIDAuMSkgNnJlbSwgcmdiYSgxNzAsIDE3MCwgMTcwLCAwLjEpIDhyZW1cbiAgKSxcbiAgbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIHJpZ2h0LFxuICAgIHJnYmEoNDAsIDQwLCA0MCwgMC40KSxcbiAgICB0cmFuc3BhcmVudCAxMCUsXG4gICAgdHJhbnNwYXJlbnQgNzAlLFxuICAgIHJnYmEoMCwgMCwgMCwgMC40KSA5MCVcbiAgKTtcbiAgYm9yZGVyLXRvcDogMC4xNXJlbSBzb2xpZCB2YXIoLS1zMTItYm9yZGVyLWNvbG9yKTtcblxuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjNyZW0pO1xuXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjNyZW0pO1xufVxuXG4uYy10YXNrYmFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMTAlO1xuICBoZWlnaHQ6IDExMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAuM3JlbSAwLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBtYXJnaW4tcmlnaHQ6IC01JTtcbiAgbWFyZ2luLWxlZnQ6IC01JTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLXN0YXJ0LWljb24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAycmVtIDAgMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1zMTItc2hvdy1kZXNrdG9wIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDtcbiAgYm9yZGVyOiAwLjE1cmVtIHNvbGlkIHZhcigtLXMxMi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItc3R5bGU6IG5vbmUgbm9uZSBzb2xpZCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtIDAgMCAwLjJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtczEyLXNob3ctZGVza3RvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwLjVyZW0gMC4xcmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzO1xufVxuXG4uYy1zMTItc2hvdy1kZXNrdG9wOmhvdmVyOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMC41cmVtIDAuMXJlbSB3aGl0ZTtcbn1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/s12/S12Taskbar.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/s12/S12Ui.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/s12/S12Ui.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _BigCrunchButton__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../BigCrunchButton */ \"./src/components/ui-modes/BigCrunchButton.vue\");\n/* harmony import */ var _HeaderBlackHole__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../HeaderBlackHole */ \"./src/components/ui-modes/HeaderBlackHole.vue\");\n/* harmony import */ var _HeaderChallengeDisplay__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../HeaderChallengeDisplay */ \"./src/components/ui-modes/HeaderChallengeDisplay.vue\");\n/* harmony import */ var _HeaderChallengeEffects__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../HeaderChallengeEffects */ \"./src/components/ui-modes/HeaderChallengeEffects.vue\");\n/* harmony import */ var _HeaderPrestigeGroup__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../HeaderPrestigeGroup */ \"./src/components/ui-modes/HeaderPrestigeGroup.vue\");\n/* harmony import */ var _NewsTicker__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../NewsTicker */ \"./src/components/ui-modes/NewsTicker.vue\");\n/* harmony import */ var _components_BackgroundAnimations__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/components/BackgroundAnimations */ \"./src/components/BackgroundAnimations.vue\");\n/* harmony import */ var _components_GameUiComponentFixed__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/components/GameUiComponentFixed */ \"./src/components/GameUiComponentFixed.vue\");\n/* harmony import */ var _components_GameSpeedDisplay__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/components/GameSpeedDisplay */ \"./src/components/GameSpeedDisplay.vue\");\n/* harmony import */ var _windows__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./windows */ \"./src/components/ui-modes/s12/windows.js\");\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"S12Ui\",\n components: {\n BigCrunchButton: _BigCrunchButton__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n HeaderChallengeDisplay: _HeaderChallengeDisplay__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n HeaderChallengeEffects: _HeaderChallengeEffects__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n NewsTicker: _NewsTicker__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n HeaderBlackHole: _HeaderBlackHole__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n HeaderPrestigeGroup: _HeaderPrestigeGroup__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n GameSpeedDisplay: _components_GameSpeedDisplay__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n GameUiComponentFixed: _components_GameUiComponentFixed__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n BackgroundAnimations: _components_BackgroundAnimations__WEBPACK_IMPORTED_MODULE_6__[\"default\"]\n },\n\n data() {\n return {\n bigCrunch: false,\n hasReality: false,\n newGameKey: \"\",\n tabName: \"\",\n S12Windows: _windows__WEBPACK_IMPORTED_MODULE_9__.S12Windows\n };\n },\n\n computed: {\n news() {\n return this.$viewModel.news;\n },\n\n topPadding() {\n return this.$viewModel.news ? \"\" : \"padding-top: 3.9rem\";\n },\n\n isOldUi() {\n return !this.$viewModel.newUI;\n }\n\n },\n methods: {\n update() {\n const crunchButtonVisible = !player.break && Player.canCrunch;\n this.bigCrunch = crunchButtonVisible && Time.bestInfinityRealTime.totalMinutes > 1;\n this.hasReality = PlayerProgress.realityUnlocked(); // This only exists to force a key-swap after pressing the button to start a new game; the news ticker can break\n // if it isn't redrawn\n\n this.newGameKey = Pelle.isDoomed;\n this.tabName = Tabs.current[this.$viewModel.subtab].name;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvczEyL1MxMlVpLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUdBO0FBQ0EsZUFEQTtBQUVBO0FBQ0EsbUJBREE7QUFFQSwwQkFGQTtBQUdBLDBCQUhBO0FBSUEsY0FKQTtBQUtBLG1CQUxBO0FBTUEsdUJBTkE7QUFPQSxvQkFQQTtBQVNBLHdCQVRBO0FBVUE7QUFWQSxHQUZBOztBQWNBO0FBQ0E7QUFDQSxzQkFEQTtBQUVBLHVCQUZBO0FBR0Esb0JBSEE7QUFJQSxpQkFKQTtBQUtBO0FBTEE7QUFPQSxHQXRCQTs7QUF1QkE7QUFDQTtBQUNBO0FBQ0EsS0FIQTs7QUFJQTtBQUNBO0FBQ0EsS0FOQTs7QUFPQTtBQUNBO0FBQ0E7O0FBVEEsR0F2QkE7QUFrQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5REFIQSxDQUlBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBOztBQVRBO0FBbENBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9jb21wb25lbnRzL3VpLW1vZGVzL3MxMi9TMTJVaS52dWU/OTU0NiJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IEJpZ0NydW5jaEJ1dHRvbiBmcm9tIFwiLi4vQmlnQ3J1bmNoQnV0dG9uXCI7XG5pbXBvcnQgSGVhZGVyQmxhY2tIb2xlIGZyb20gXCIuLi9IZWFkZXJCbGFja0hvbGVcIjtcbmltcG9ydCBIZWFkZXJDaGFsbGVuZ2VEaXNwbGF5IGZyb20gXCIuLi9IZWFkZXJDaGFsbGVuZ2VEaXNwbGF5XCI7XG5pbXBvcnQgSGVhZGVyQ2hhbGxlbmdlRWZmZWN0cyBmcm9tIFwiLi4vSGVhZGVyQ2hhbGxlbmdlRWZmZWN0c1wiO1xuaW1wb3J0IEhlYWRlclByZXN0aWdlR3JvdXAgZnJvbSBcIi4uL0hlYWRlclByZXN0aWdlR3JvdXBcIjtcbmltcG9ydCBOZXdzVGlja2VyIGZyb20gXCIuLi9OZXdzVGlja2VyXCI7XG5cbmltcG9ydCBCYWNrZ3JvdW5kQW5pbWF0aW9ucyBmcm9tIFwiQC9jb21wb25lbnRzL0JhY2tncm91bmRBbmltYXRpb25zXCI7XG5pbXBvcnQgR2FtZVVpQ29tcG9uZW50Rml4ZWQgZnJvbSBcIkAvY29tcG9uZW50cy9HYW1lVWlDb21wb25lbnRGaXhlZFwiO1xuXG5pbXBvcnQgR2FtZVNwZWVkRGlzcGxheSBmcm9tIFwiQC9jb21wb25lbnRzL0dhbWVTcGVlZERpc3BsYXlcIjtcblxuaW1wb3J0IHsgUzEyV2luZG93cyB9IGZyb20gXCIuL3dpbmRvd3NcIjtcblxuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiUzEyVWlcIixcbiAgY29tcG9uZW50czoge1xuICAgIEJpZ0NydW5jaEJ1dHRvbixcbiAgICBIZWFkZXJDaGFsbGVuZ2VEaXNwbGF5LFxuICAgIEhlYWRlckNoYWxsZW5nZUVmZmVjdHMsXG4gICAgTmV3c1RpY2tlcixcbiAgICBIZWFkZXJCbGFja0hvbGUsXG4gICAgSGVhZGVyUHJlc3RpZ2VHcm91cCxcbiAgICBHYW1lU3BlZWREaXNwbGF5LFxuXG4gICAgR2FtZVVpQ29tcG9uZW50Rml4ZWQsXG4gICAgQmFja2dyb3VuZEFuaW1hdGlvbnMsXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGJpZ0NydW5jaDogZmFsc2UsXG4gICAgICBoYXNSZWFsaXR5OiBmYWxzZSxcbiAgICAgIG5ld0dhbWVLZXk6IFwiXCIsXG4gICAgICB0YWJOYW1lOiBcIlwiLFxuICAgICAgUzEyV2luZG93cyxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIG5ld3MoKSB7XG4gICAgICByZXR1cm4gdGhpcy4kdmlld01vZGVsLm5ld3M7XG4gICAgfSxcbiAgICB0b3BQYWRkaW5nKCkge1xuICAgICAgcmV0dXJuIHRoaXMuJHZpZXdNb2RlbC5uZXdzID8gXCJcIiA6IFwicGFkZGluZy10b3A6IDMuOXJlbVwiO1xuICAgIH0sXG4gICAgaXNPbGRVaSgpIHtcbiAgICAgIHJldHVybiAhdGhpcy4kdmlld01vZGVsLm5ld1VJO1xuICAgIH0sXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB1cGRhdGUoKSB7XG4gICAgICBjb25zdCBjcnVuY2hCdXR0b25WaXNpYmxlID0gIXBsYXllci5icmVhayAmJiBQbGF5ZXIuY2FuQ3J1bmNoO1xuICAgICAgdGhpcy5iaWdDcnVuY2ggPSBjcnVuY2hCdXR0b25WaXNpYmxlICYmIFRpbWUuYmVzdEluZmluaXR5UmVhbFRpbWUudG90YWxNaW51dGVzID4gMTtcbiAgICAgIHRoaXMuaGFzUmVhbGl0eSA9IFBsYXllclByb2dyZXNzLnJlYWxpdHlVbmxvY2tlZCgpO1xuICAgICAgLy8gVGhpcyBvbmx5IGV4aXN0cyB0byBmb3JjZSBhIGtleS1zd2FwIGFmdGVyIHByZXNzaW5nIHRoZSBidXR0b24gdG8gc3RhcnQgYSBuZXcgZ2FtZTsgdGhlIG5ld3MgdGlja2VyIGNhbiBicmVha1xuICAgICAgLy8gaWYgaXQgaXNuJ3QgcmVkcmF3blxuICAgICAgdGhpcy5uZXdHYW1lS2V5ID0gUGVsbGUuaXNEb29tZWQ7XG4gICAgICB0aGlzLnRhYk5hbWUgPSBUYWJzLmN1cnJlbnRbdGhpcy4kdmlld01vZGVsLnN1YnRhYl0ubmFtZTtcbiAgICB9LFxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXZcbiAgICBpZD1cInBhZ2VcIlxuICAgIGNsYXNzPVwiYy1zMTItd2luZG93X19vdXRlclwiXG4gICAgOmNsYXNzPVwiUzEyV2luZG93cy5pc01pbmltaXNlZCA/ICdjLXMxMi13aW5kb3dfX291dGVyLS1taW5pbWlzZWQnIDogJydcIlxuICA+XG4gICAgPGxpbmtcbiAgICAgIHJlbD1cInN0eWxlc2hlZXRcIlxuICAgICAgdHlwZT1cInRleHQvY3NzXCJcbiAgICAgIDpocmVmPVwiaXNPbGRVaSA/ICdzdHlsZXNoZWV0cy9vbGQtdWkuY3NzJyA6ICdzdHlsZXNoZWV0cy9uZXctdWktc3R5bGVzLmNzcydcIlxuICAgID5cbiAgICA8c3BhblxuICAgICAgY2xhc3M9XCJjLXMxMi1jbG9zZS1idXR0b25cIlxuICAgICAgQGNsaWNrPVwiUzEyV2luZG93cy5pc01pbmltaXNlZCA9IHRydWVcIlxuICAgIC8+XG4gICAgPHNwYW4gY2xhc3M9XCJjLW1vZGFsX190aXRsZVwiPlxuICAgICAge3sgdGFiTmFtZSB9fVxuICAgIDwvc3Bhbj5cbiAgICA8ZGl2XG4gICAgICA6a2V5PVwibmV3R2FtZUtleVwiXG4gICAgICBjbGFzcz1cImdhbWUtY29udGFpbmVyIGMtczEyLXdpbmRvd19faW5uZXJcIlxuICAgICAgOmNsYXNzPVwiaXNPbGRVaSA/ICdjLW9sZC11aSBsLW9sZC11aScgOiAnJ1wiXG4gICAgICA6c3R5bGU9XCJ0b3BQYWRkaW5nXCJcbiAgICA+XG4gICAgICA8R2FtZVVpQ29tcG9uZW50Rml4ZWQgLz5cbiAgICAgIDxCYWNrZ3JvdW5kQW5pbWF0aW9ucyAvPlxuICAgICAgPGRpdiBjbGFzcz1cImMtczEyLXdpbmRvd19fY29udGVudC1jb250YWluZXJcIj5cbiAgICAgICAgPE5ld3NUaWNrZXJcbiAgICAgICAgICB2LWlmPVwibmV3c1wiXG4gICAgICAgIC8+XG4gICAgICAgIDxCaWdDcnVuY2hCdXR0b24gLz5cbiAgICAgICAgPGRpdlxuICAgICAgICAgIHYtaWY9XCIhYmlnQ3J1bmNoXCJcbiAgICAgICAgICBjbGFzcz1cInRhYi1jb250YWluZXJcIlxuICAgICAgICA+XG4gICAgICAgICAgPEhlYWRlclByZXN0aWdlR3JvdXAgLz5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiaW5mb3JtYXRpb24taGVhZGVyXCI+XG4gICAgICAgICAgICA8SGVhZGVyQ2hhbGxlbmdlRGlzcGxheSAvPlxuICAgICAgICAgICAgPEhlYWRlckNoYWxsZW5nZUVmZmVjdHMgLz5cbiAgICAgICAgICAgIDxHYW1lU3BlZWREaXNwbGF5IHYtaWY9XCJoYXNSZWFsaXR5XCIgLz5cbiAgICAgICAgICAgIDxiciB2LWlmPVwiaGFzUmVhbGl0eVwiPlxuICAgICAgICAgICAgPEhlYWRlckJsYWNrSG9sZSAvPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxzbG90IC8+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbiNwYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tczEyLWJhY2tncm91bmQtZ3JhZGllbnQpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAyLjRyZW0gMXJlbSAxcmVtO1xuXG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFyZW0pO1xuXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxcmVtKTtcbn1cblxuLmMtczEyLXdpbmRvd19fb3V0ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjRzLCB2aXNpYmlsaXR5IDAuM3M7XG5cbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLmMtczEyLXdpbmRvd19fb3V0ZXItLW1pbmltaXNlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHVuaXQtYWxsb3dlZC1saXN0ICovXG4gIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZykgc2NhbGUoMC43KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLXMxMi13aW5kb3dfX2lubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMDE0O1xuICBib3JkZXI6IDAuMTVyZW0gc29saWQgdmFyKC0tczEyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwLjRyZW0gMC4ycmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLmMtb2xkLXVpLmMtczEyLXdpbmRvd19faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmMtczEyLXdpbmRvd19fY29udGVudC1jb250YWluZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGUgYm90aC1lZGdlcztcbn1cblxuLmMtbW9kYWxfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgVHlwZXdyaXRlcjtcbiAgY29sb3I6IGJsYWNrO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/s12/S12Ui.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/s12/S12UiFixed.vue?vue&type=script&lang=js&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/s12/S12UiFixed.vue?vue&type=script&lang=js& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_modals_celestial_quotes_CelestialQuoteHistoryDisplay__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/modals/celestial-quotes/CelestialQuoteHistoryDisplay */ \"./src/components/modals/celestial-quotes/CelestialQuoteHistoryDisplay.vue\");\n/* harmony import */ var _components_modals_celestial_quotes_CelestialQuoteModal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/modals/celestial-quotes/CelestialQuoteModal */ \"./src/components/modals/celestial-quotes/CelestialQuoteModal.vue\");\n/* harmony import */ var _components_tabs_celestial_pelle_CreditsContainer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/tabs/celestial-pelle/CreditsContainer */ \"./src/components/tabs/celestial-pelle/CreditsContainer.vue\");\n/* harmony import */ var _components_tabs_celestial_pelle_FadeAway__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/tabs/celestial-pelle/FadeAway */ \"./src/components/tabs/celestial-pelle/FadeAway.vue\");\n/* harmony import */ var _components_modals_ModalProgressBar__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/modals/ModalProgressBar */ \"./src/components/modals/ModalProgressBar.vue\");\n/* harmony import */ var _components_tabs_celestial_pelle_NewGame__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/tabs/celestial-pelle/NewGame */ \"./src/components/tabs/celestial-pelle/NewGame.vue\");\n/* harmony import */ var _components_modals_PopupModal__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/components/modals/PopupModal */ \"./src/components/modals/PopupModal.vue\");\n/* harmony import */ var _components_SpectateGame__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/components/SpectateGame */ \"./src/components/SpectateGame.vue\");\n/* harmony import */ var _S12Taskbar__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./S12Taskbar */ \"./src/components/ui-modes/s12/S12Taskbar.vue\");\n\n\n\n\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"S12UiFixed\",\n components: {\n PopupModal: _components_modals_PopupModal__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n ModalProgressBar: _components_modals_ModalProgressBar__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n CelestialQuoteModal: _components_modals_celestial_quotes_CelestialQuoteModal__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n CelestialQuoteHistoryDisplay: _components_modals_celestial_quotes_CelestialQuoteHistoryDisplay__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n FadeAway: _components_tabs_celestial_pelle_FadeAway__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n CreditsContainer: _components_tabs_celestial_pelle_CreditsContainer__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n SpectateGame: _components_SpectateGame__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n NewGame: _components_tabs_celestial_pelle_NewGame__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n S12Taskbar: _S12Taskbar__WEBPACK_IMPORTED_MODULE_8__[\"default\"]\n },\n\n data() {\n return {\n ending: false\n };\n },\n\n computed: {\n view() {\n return this.$viewModel;\n }\n\n },\n methods: {\n update() {\n this.ending = GameEnd.endState >= END_STATE_MARKERS.FADE_AWAY && !GameEnd.creditsClosed;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvczEyL1MxMlVpRml4ZWQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQSxvQkFEQTtBQUVBO0FBQ0EsY0FEQTtBQUVBLG9CQUZBO0FBR0EsdUJBSEE7QUFJQSxnQ0FKQTtBQUtBLFlBTEE7QUFNQSxvQkFOQTtBQU9BLGdCQVBBO0FBUUEsV0FSQTtBQVNBO0FBVEEsR0FGQTs7QUFhQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEdBakJBOztBQWtCQTtBQUNBO0FBQ0E7QUFDQTs7QUFIQSxHQWxCQTtBQXVCQTtBQUNBO0FBQ0E7QUFDQTs7QUFIQTtBQXZCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9zMTIvUzEyVWlGaXhlZC52dWU/ZDMwYiJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IENlbGVzdGlhbFF1b3RlSGlzdG9yeURpc3BsYXkgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvY2VsZXN0aWFsLXF1b3Rlcy9DZWxlc3RpYWxRdW90ZUhpc3RvcnlEaXNwbGF5XCI7XG5pbXBvcnQgQ2VsZXN0aWFsUXVvdGVNb2RhbCBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9jZWxlc3RpYWwtcXVvdGVzL0NlbGVzdGlhbFF1b3RlTW9kYWxcIjtcbmltcG9ydCBDcmVkaXRzQ29udGFpbmVyIGZyb20gXCJAL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtcGVsbGUvQ3JlZGl0c0NvbnRhaW5lclwiO1xuaW1wb3J0IEZhZGVBd2F5IGZyb20gXCJAL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtcGVsbGUvRmFkZUF3YXlcIjtcbmltcG9ydCBNb2RhbFByb2dyZXNzQmFyIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL01vZGFsUHJvZ3Jlc3NCYXJcIjtcbmltcG9ydCBOZXdHYW1lIGZyb20gXCJAL2NvbXBvbmVudHMvdGFicy9jZWxlc3RpYWwtcGVsbGUvTmV3R2FtZVwiO1xuaW1wb3J0IFBvcHVwTW9kYWwgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvUG9wdXBNb2RhbFwiO1xuaW1wb3J0IFNwZWN0YXRlR2FtZSBmcm9tIFwiQC9jb21wb25lbnRzL1NwZWN0YXRlR2FtZVwiO1xuXG5pbXBvcnQgUzEyVGFza2JhciBmcm9tIFwiLi9TMTJUYXNrYmFyXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJTMTJVaUZpeGVkXCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBQb3B1cE1vZGFsLFxuICAgIE1vZGFsUHJvZ3Jlc3NCYXIsXG4gICAgQ2VsZXN0aWFsUXVvdGVNb2RhbCxcbiAgICBDZWxlc3RpYWxRdW90ZUhpc3RvcnlEaXNwbGF5LFxuICAgIEZhZGVBd2F5LFxuICAgIENyZWRpdHNDb250YWluZXIsXG4gICAgU3BlY3RhdGVHYW1lLFxuICAgIE5ld0dhbWUsXG4gICAgUzEyVGFza2JhcixcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgZW5kaW5nOiBmYWxzZVxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgdmlldygpIHtcbiAgICAgIHJldHVybiB0aGlzLiR2aWV3TW9kZWw7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdXBkYXRlKCkge1xuICAgICAgdGhpcy5lbmRpbmcgPSBHYW1lRW5kLmVuZFN0YXRlID49IEVORF9TVEFURV9NQVJLRVJTLkZBREVfQVdBWSAmJiAhR2FtZUVuZC5jcmVkaXRzQ2xvc2VkO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG5cbjx0ZW1wbGF0ZT5cbiAgPHNwYW4+XG4gICAgPGRpdiBjbGFzcz1cImMtZ2FtZS11aS0tZml4ZWRcIj5cbiAgICAgIDxNb2RhbFByb2dyZXNzQmFyIHYtaWY9XCJ2aWV3Lm1vZGFsLnByb2dyZXNzQmFyXCIgLz5cbiAgICAgIDxDZWxlc3RpYWxRdW90ZU1vZGFsXG4gICAgICAgIHYtZWxzZS1pZj1cInZpZXcucXVvdGVzLmN1cnJlbnRcIlxuICAgICAgICA6cXVvdGU9XCJ2aWV3LnF1b3Rlcy5jdXJyZW50XCJcbiAgICAgIC8+XG4gICAgICA8Q2VsZXN0aWFsUXVvdGVIaXN0b3J5RGlzcGxheVxuICAgICAgICB2LWVsc2UtaWY9XCJ2aWV3LnF1b3Rlcy5oaXN0b3J5XCJcbiAgICAgICAgOnF1b3Rlcz1cInZpZXcucXVvdGVzLmhpc3RvcnlcIlxuICAgICAgLz5cbiAgICAgIDxQb3B1cE1vZGFsXG4gICAgICAgIHYtZWxzZS1pZj1cInZpZXcubW9kYWwuY3VycmVudFwiXG4gICAgICAgIDptb2RhbD1cInZpZXcubW9kYWwuY3VycmVudFwiXG4gICAgICAvPlxuICAgICAgPEZhZGVBd2F5IHYtaWY9XCJlbmRpbmdcIiAvPlxuICAgICAgPENyZWRpdHNDb250YWluZXIgdi1pZj1cImVuZGluZ1wiIC8+XG4gICAgICA8TmV3R2FtZSB2LWlmPVwiZW5kaW5nXCIgLz5cbiAgICAgIDxTcGVjdGF0ZUdhbWUgLz5cbiAgICA8L2Rpdj5cbiAgICA8UzEyVGFza2JhciAvPlxuICA8L3NwYW4+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLmMtZ2FtZS11aS0tZml4ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/s12/S12UiFixed.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/s12/TaskbarIcon.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/s12/TaskbarIcon.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _windows__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./windows */ \"./src/components/ui-modes/s12/windows.js\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"TaskbarIcon\",\n props: {\n tab: {\n type: Object,\n required: true\n },\n tabPosition: {\n type: Number,\n required: true\n }\n },\n\n data() {\n return {\n isAvailable: true,\n isHidden: false,\n hasNotification: false,\n tabName: \"\",\n S12Windows: _windows__WEBPACK_IMPORTED_MODULE_0__.S12Windows\n };\n },\n\n computed: {\n isCurrentTab() {\n return this.tab.isOpen && !_windows__WEBPACK_IMPORTED_MODULE_0__.S12Windows.isMinimised;\n }\n\n },\n methods: {\n update() {\n this.isAvailable = this.tab.isAvailable;\n this.isHidden = this.tab.isHidden;\n this.hasNotification = this.tab.hasNotification;\n\n if (this.tabPosition < Pelle.endTabNames.length) {\n this.tabName = Pelle.transitionText(this.tab.name, Pelle.endTabNames[this.tabPosition], Math.clamp(GameEnd.endState - this.tab.id % 4 / 10, 0, 1));\n } else {\n this.tabName = this.tab.name;\n }\n\n _windows__WEBPACK_IMPORTED_MODULE_0__.S12Windows.tabs.tabButtonPositions[this.tab.id] = this.getSubtabsPosition();\n },\n\n getSubtabsPosition() {\n if (!this.$refs.taskbarIcon) return \"0px\";\n return this.$refs.taskbarIcon.offsetLeft + this.$refs.taskbarIcon.offsetWidth / 2;\n }\n\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC00MFswXS5ydWxlc1swXS51c2VbMF0hLi9ub2RlX21vZHVsZXMvY2FjaGUtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy9AdnVlL3Z1ZS1sb2FkZXItdjE1L2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vc3JjL2NvbXBvbmVudHMvdWktbW9kZXMvczEyL1Rhc2tiYXJJY29uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQTtBQUVBO0FBQ0EscUJBREE7QUFFQTtBQUNBO0FBQ0Esa0JBREE7QUFFQTtBQUZBLEtBREE7QUFLQTtBQUNBLGtCQURBO0FBRUE7QUFGQTtBQUxBLEdBRkE7O0FBWUE7QUFDQTtBQUNBLHVCQURBO0FBRUEscUJBRkE7QUFHQSw0QkFIQTtBQUlBLGlCQUpBO0FBS0E7QUFMQTtBQU9BLEdBcEJBOztBQXFCQTtBQUNBO0FBQ0E7QUFDQTs7QUFIQSxHQXJCQTtBQTBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0EsNENBQ0EsYUFEQSxFQUVBLG1DQUZBLEVBR0EseURBSEE7QUFLQSxPQU5BLE1BTUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsS0FoQkE7O0FBaUJBO0FBQ0E7QUFDQTtBQUNBOztBQXBCQTtBQTFCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9zMTIvVGFza2Jhckljb24udnVlPzE1ZTMiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmltcG9ydCB7IFMxMldpbmRvd3MgfSBmcm9tIFwiLi93aW5kb3dzXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJUYXNrYmFySWNvblwiLFxuICBwcm9wczoge1xuICAgIHRhYjoge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIHRhYlBvc2l0aW9uOiB7XG4gICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICByZXF1aXJlZDogdHJ1ZVxuICAgIH1cbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNBdmFpbGFibGU6IHRydWUsXG4gICAgICBpc0hpZGRlbjogZmFsc2UsXG4gICAgICBoYXNOb3RpZmljYXRpb246IGZhbHNlLFxuICAgICAgdGFiTmFtZTogXCJcIixcbiAgICAgIFMxMldpbmRvd3MsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBpc0N1cnJlbnRUYWIoKSB7XG4gICAgICByZXR1cm4gdGhpcy50YWIuaXNPcGVuICYmICFTMTJXaW5kb3dzLmlzTWluaW1pc2VkO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHVwZGF0ZSgpIHtcbiAgICAgIHRoaXMuaXNBdmFpbGFibGUgPSB0aGlzLnRhYi5pc0F2YWlsYWJsZTtcbiAgICAgIHRoaXMuaXNIaWRkZW4gPSB0aGlzLnRhYi5pc0hpZGRlbjtcbiAgICAgIHRoaXMuaGFzTm90aWZpY2F0aW9uID0gdGhpcy50YWIuaGFzTm90aWZpY2F0aW9uO1xuICAgICAgaWYgKHRoaXMudGFiUG9zaXRpb24gPCBQZWxsZS5lbmRUYWJOYW1lcy5sZW5ndGgpIHtcbiAgICAgICAgdGhpcy50YWJOYW1lID0gUGVsbGUudHJhbnNpdGlvblRleHQoXG4gICAgICAgICAgdGhpcy50YWIubmFtZSxcbiAgICAgICAgICBQZWxsZS5lbmRUYWJOYW1lc1t0aGlzLnRhYlBvc2l0aW9uXSxcbiAgICAgICAgICBNYXRoLmNsYW1wKEdhbWVFbmQuZW5kU3RhdGUgLSAodGhpcy50YWIuaWQgJSA0KSAvIDEwLCAwLCAxKVxuICAgICAgICApO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy50YWJOYW1lID0gdGhpcy50YWIubmFtZTtcbiAgICAgIH1cblxuICAgICAgUzEyV2luZG93cy50YWJzLnRhYkJ1dHRvblBvc2l0aW9uc1t0aGlzLnRhYi5pZF0gPSB0aGlzLmdldFN1YnRhYnNQb3NpdGlvbigpO1xuICAgIH0sXG4gICAgZ2V0U3VidGFic1Bvc2l0aW9uKCkge1xuICAgICAgaWYgKCF0aGlzLiRyZWZzLnRhc2tiYXJJY29uKSByZXR1cm4gXCIwcHhcIjtcbiAgICAgIHJldHVybiB0aGlzLiRyZWZzLnRhc2tiYXJJY29uLm9mZnNldExlZnQgKyB0aGlzLiRyZWZzLnRhc2tiYXJJY29uLm9mZnNldFdpZHRoIC8gMjtcbiAgICB9LFxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48dGVtcGxhdGU+XG4gIDxkaXZcbiAgICByZWY9XCJ0YXNrYmFySWNvblwiXG4gICAgOmNsYXNzPVwie1xuICAgICAgJ2MtdGFza2Jhci1pY29uJzogdHJ1ZSxcbiAgICAgICdjLXRhc2tiYXItaWNvbi0tYWN0aXZlJzogaXNDdXJyZW50VGFiXG4gICAgfVwiXG4gICAgOnRpdGxlPVwidGFiLm5hbWVcIlxuICAgIEBtb3VzZWVudGVyPVwiUzEyV2luZG93cy50YWJzLnNldEhvdmVyaW5nVGFiKHRhYilcIlxuICAgIEBtb3VzZWxlYXZlPVwiUzEyV2luZG93cy50YWJzLnVuc2V0SG92ZXJpbmdUYWIoKVwiXG4gICAgQGNsaWNrPVwidGFiLnNob3codHJ1ZSk7IFMxMldpbmRvd3MuaXNNaW5pbWlzZWQgPSBmYWxzZTsgUzEyV2luZG93cy50YWJzLnVuc2V0SG92ZXJpbmdUYWIodHJ1ZSk7XCJcbiAgPlxuICAgIDxpbWdcbiAgICAgIGNsYXNzPVwiYy10YXNrYmFyLWljb25fX2ltYWdlXCJcbiAgICAgIDpzcmM9XCJgaW1hZ2VzL3MxMi8ke3RhYi5rZXl9LnBuZ2BcIlxuICAgID5cbiAgICA8ZGl2XG4gICAgICB2LWlmPVwiaGFzTm90aWZpY2F0aW9uXCJcbiAgICAgIGNsYXNzPVwiZmFzIGZhLWNpcmNsZS1leGNsYW1hdGlvbiBsLW5vdGlmaWNhdGlvbi1pY29uXCJcbiAgICAvPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYy10YXNrYmFyLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoYXQgNSUgLTM1JSwgd2hpdGUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJvcmRlcjogMC4xNXJlbSBzb2xpZCB2YXIoLS1zMTItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMC4zcmVtIDAuMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy10YXNrYmFyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xufVxuXG4uYy10YXNrYmFyLWljb24tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLmMtdGFza2Jhci1pY29uLS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMjQwLCAyNDAsIDAuOSk7XG59XG5cbi5jLXRhc2tiYXItaWNvbl9faW1hZ2Uge1xuICBoZWlnaHQ6IDgwJTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbjwvc3R5bGU+Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[0]!./node_modules/cache-loader/dist/cjs.js??ruleSet[0].rules[0].use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/ui-modes/s12/TaskbarIcon.vue?vue&type=script&lang=js&\n"); + +/***/ }), + +/***/ "./src/commit-watcher.js": +/*!*******************************!*\ + !*** ./src/commit-watcher.js ***! + \*******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"watchLatestCommit\": () => (/* binding */ watchLatestCommit)\n/* harmony export */ });\n// TODO: remove before release\nfunction watchLatestCommit() {\n if (isLocalEnvironment()) {\n return;\n }\n\n const url = \"commit.json\";\n let current;\n\n function watch() {\n fetch(url, {\n method: \"GET\"\n }).then(response => response.json()).then(json => {\n var _current;\n\n if (json === undefined) {\n return;\n }\n\n current = (_current = current) !== null && _current !== void 0 ? _current : json.sha;\n\n if (current === json.sha) {\n return;\n }\n\n Modal.message.show(\"Refresh the page (game will be saved), we've got new stuff: \" + `\"${json.message}\" by ${json.author}`, {\n callback: updateRefresh,\n closeButton: true\n }, 3);\n });\n }\n\n setInterval(watch, 60000);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tbWl0LXdhdGNoZXIuanMuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ08sU0FBU0EsaUJBQVQsR0FBNkI7QUFDbEMsTUFBSUMsa0JBQWtCLEVBQXRCLEVBQTBCO0FBQ3hCO0FBQ0Q7O0FBRUQsUUFBTUMsR0FBRyxHQUFHLGFBQVo7QUFDQSxNQUFJQyxPQUFKOztBQUVBLFdBQVNDLEtBQVQsR0FBaUI7QUFDZkMsSUFBQUEsS0FBSyxDQUFDSCxHQUFELEVBQU07QUFBRUksTUFBQUEsTUFBTSxFQUFFO0FBQVYsS0FBTixDQUFMLENBQ0dDLElBREgsQ0FDUUMsUUFBUSxJQUFJQSxRQUFRLENBQUNDLElBQVQsRUFEcEIsRUFFR0YsSUFGSCxDQUVRRSxJQUFJLElBQUk7QUFBQTs7QUFDWixVQUFJQSxJQUFJLEtBQUtDLFNBQWIsRUFBd0I7QUFDdEI7QUFDRDs7QUFDRFAsTUFBQUEsT0FBTyxlQUFHQSxPQUFILCtDQUFjTSxJQUFJLENBQUNFLEdBQTFCOztBQUNBLFVBQUlSLE9BQU8sS0FBS00sSUFBSSxDQUFDRSxHQUFyQixFQUEwQjtBQUN4QjtBQUNEOztBQUVEQyxNQUFBQSxLQUFLLENBQUNDLE9BQU4sQ0FBY0MsSUFBZCxDQUNFLGlFQUNDLElBQUdMLElBQUksQ0FBQ0ksT0FBUSxRQUFPSixJQUFJLENBQUNNLE1BQU8sRUFGdEMsRUFHRTtBQUNFQyxRQUFBQSxRQUFRLEVBQUVDLGFBRFo7QUFFRUMsUUFBQUEsV0FBVyxFQUFFO0FBRmYsT0FIRixFQU9FLENBUEY7QUFTRCxLQXBCSDtBQXFCRDs7QUFFREMsRUFBQUEsV0FBVyxDQUFDZixLQUFELEVBQVEsS0FBUixDQUFYO0FBQ0QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tbWl0LXdhdGNoZXIuanM/ZGFmOCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBUT0RPOiByZW1vdmUgYmVmb3JlIHJlbGVhc2VcclxuZXhwb3J0IGZ1bmN0aW9uIHdhdGNoTGF0ZXN0Q29tbWl0KCkge1xyXG4gIGlmIChpc0xvY2FsRW52aXJvbm1lbnQoKSkge1xyXG4gICAgcmV0dXJuO1xyXG4gIH1cclxuXHJcbiAgY29uc3QgdXJsID0gXCJjb21taXQuanNvblwiO1xyXG4gIGxldCBjdXJyZW50O1xyXG5cclxuICBmdW5jdGlvbiB3YXRjaCgpIHtcclxuICAgIGZldGNoKHVybCwgeyBtZXRob2Q6IFwiR0VUXCIgfSlcclxuICAgICAgLnRoZW4ocmVzcG9uc2UgPT4gcmVzcG9uc2UuanNvbigpKVxyXG4gICAgICAudGhlbihqc29uID0+IHtcclxuICAgICAgICBpZiAoanNvbiA9PT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGN1cnJlbnQgPSBjdXJyZW50ID8/IGpzb24uc2hhO1xyXG4gICAgICAgIGlmIChjdXJyZW50ID09PSBqc29uLnNoYSkge1xyXG4gICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgTW9kYWwubWVzc2FnZS5zaG93KFxyXG4gICAgICAgICAgXCJSZWZyZXNoIHRoZSBwYWdlIChnYW1lIHdpbGwgYmUgc2F2ZWQpLCB3ZSd2ZSBnb3QgbmV3IHN0dWZmOiBcIiArXHJcbiAgICAgICAgICBgXCIke2pzb24ubWVzc2FnZX1cIiBieSAke2pzb24uYXV0aG9yfWAsXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIGNhbGxiYWNrOiB1cGRhdGVSZWZyZXNoLFxyXG4gICAgICAgICAgICBjbG9zZUJ1dHRvbjogdHJ1ZVxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIDNcclxuICAgICAgICApO1xyXG4gICAgICB9KTtcclxuICB9XHJcblxyXG4gIHNldEludGVydmFsKHdhdGNoLCA2MDAwMCk7XHJcbn1cclxuIl0sIm5hbWVzIjpbIndhdGNoTGF0ZXN0Q29tbWl0IiwiaXNMb2NhbEVudmlyb25tZW50IiwidXJsIiwiY3VycmVudCIsIndhdGNoIiwiZmV0Y2giLCJtZXRob2QiLCJ0aGVuIiwicmVzcG9uc2UiLCJqc29uIiwidW5kZWZpbmVkIiwic2hhIiwiTW9kYWwiLCJtZXNzYWdlIiwic2hvdyIsImF1dGhvciIsImNhbGxiYWNrIiwidXBkYXRlUmVmcmVzaCIsImNsb3NlQnV0dG9uIiwic2V0SW50ZXJ2YWwiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/commit-watcher.js\n"); + +/***/ }), + +/***/ "./src/components/modals/secret-themes/s12-games.js": +/*!**********************************************************!*\ + !*** ./src/components/modals/secret-themes/s12-games.js ***! + \**********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n entries: [{\n name: \"FE000000\",\n link: \"https://dan-simon.github.io/misc/fe000000/\",\n image: \"game--hex-game.png\"\n }, {\n name: \"Trimps\",\n link: \"https://trimps.github.io/\",\n image: \"game--trimps.png\"\n }, {\n name: \"Mine Defense\",\n link: \"http://scholtek.com/minedefense\",\n image: \"game--mine-defense.png\"\n }, {\n name: \"Wizard and Minion Idle\",\n link: \"https://www.kongregate.com/games/Oninou/wami\",\n image: \"game--wami.png\"\n }, {\n name: \"Anti-Idle\",\n link: \"https://www.kongregate.com/games/Tukkun/anti-idle-the-game\",\n image: \"game--anti-idle.png\"\n }, {\n name: \"Synergism\",\n link: \"https://synergism.cc/\",\n image: \"game--synergism.png\"\n }, {\n name: \"Universal Paperclips\",\n link: \"https://www.decisionproblem.com/paperclips/\",\n image: \"game--universal-paperclips.png\"\n }, {\n name: \"Monies 2\",\n link: \"https://sneekxy.nmtechgroup.com/monies2/\",\n image: \"game--monies2.png\"\n }, {\n name: \"The First Alkahistorian\",\n link: \"https://nagshell.github.io/elemental-inception-incremental/\",\n image: \"game--alkahistorian.png\"\n }, {\n name: \"Melvor Idle\",\n link: \"https://melvoridle.com/\",\n image: \"game--melvor-idle.svg\"\n }],\n selected: -1\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvc2VjcmV0LXRoZW1lcy9zMTItZ2FtZXMuanMuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlFQUFlO0FBQ2JBLEVBQUFBLE9BQU8sRUFBRSxDQUFDO0FBQ1JDLElBQUFBLElBQUksRUFBRSxVQURFO0FBRVJDLElBQUFBLElBQUksRUFBRSw0Q0FGRTtBQUdSQyxJQUFBQSxLQUFLLEVBQUU7QUFIQyxHQUFELEVBS1Q7QUFDRUYsSUFBQUEsSUFBSSxFQUFFLFFBRFI7QUFFRUMsSUFBQUEsSUFBSSxFQUFFLDJCQUZSO0FBR0VDLElBQUFBLEtBQUssRUFBRTtBQUhULEdBTFMsRUFVVDtBQUNFRixJQUFBQSxJQUFJLEVBQUUsY0FEUjtBQUVFQyxJQUFBQSxJQUFJLEVBQUUsaUNBRlI7QUFHRUMsSUFBQUEsS0FBSyxFQUFFO0FBSFQsR0FWUyxFQWVUO0FBQ0VGLElBQUFBLElBQUksRUFBRSx3QkFEUjtBQUVFQyxJQUFBQSxJQUFJLEVBQUUsOENBRlI7QUFHRUMsSUFBQUEsS0FBSyxFQUFFO0FBSFQsR0FmUyxFQW9CVDtBQUNFRixJQUFBQSxJQUFJLEVBQUUsV0FEUjtBQUVFQyxJQUFBQSxJQUFJLEVBQUUsNERBRlI7QUFHRUMsSUFBQUEsS0FBSyxFQUFFO0FBSFQsR0FwQlMsRUF5QlQ7QUFDRUYsSUFBQUEsSUFBSSxFQUFFLFdBRFI7QUFFRUMsSUFBQUEsSUFBSSxFQUFFLHVCQUZSO0FBR0VDLElBQUFBLEtBQUssRUFBRTtBQUhULEdBekJTLEVBOEJUO0FBQ0VGLElBQUFBLElBQUksRUFBRSxzQkFEUjtBQUVFQyxJQUFBQSxJQUFJLEVBQUUsNkNBRlI7QUFHRUMsSUFBQUEsS0FBSyxFQUFFO0FBSFQsR0E5QlMsRUFtQ1Q7QUFDRUYsSUFBQUEsSUFBSSxFQUFFLFVBRFI7QUFFRUMsSUFBQUEsSUFBSSxFQUFFLDBDQUZSO0FBR0VDLElBQUFBLEtBQUssRUFBRTtBQUhULEdBbkNTLEVBd0NUO0FBQ0VGLElBQUFBLElBQUksRUFBRSx5QkFEUjtBQUVFQyxJQUFBQSxJQUFJLEVBQUUsNkRBRlI7QUFHRUMsSUFBQUEsS0FBSyxFQUFFO0FBSFQsR0F4Q1MsRUE2Q1Q7QUFDRUYsSUFBQUEsSUFBSSxFQUFFLGFBRFI7QUFFRUMsSUFBQUEsSUFBSSxFQUFFLHlCQUZSO0FBR0VDLElBQUFBLEtBQUssRUFBRTtBQUhULEdBN0NTLENBREk7QUFtRGJDLEVBQUFBLFFBQVEsRUFBRSxDQUFDO0FBbkRFLENBQWYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvc2VjcmV0LXRoZW1lcy9zMTItZ2FtZXMuanM/Nzk5ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCB7XHJcbiAgZW50cmllczogW3tcclxuICAgIG5hbWU6IFwiRkUwMDAwMDBcIixcclxuICAgIGxpbms6IFwiaHR0cHM6Ly9kYW4tc2ltb24uZ2l0aHViLmlvL21pc2MvZmUwMDAwMDAvXCIsXHJcbiAgICBpbWFnZTogXCJnYW1lLS1oZXgtZ2FtZS5wbmdcIlxyXG4gIH0sXHJcbiAge1xyXG4gICAgbmFtZTogXCJUcmltcHNcIixcclxuICAgIGxpbms6IFwiaHR0cHM6Ly90cmltcHMuZ2l0aHViLmlvL1wiLFxyXG4gICAgaW1hZ2U6IFwiZ2FtZS0tdHJpbXBzLnBuZ1wiXHJcbiAgfSxcclxuICB7XHJcbiAgICBuYW1lOiBcIk1pbmUgRGVmZW5zZVwiLFxyXG4gICAgbGluazogXCJodHRwOi8vc2Nob2x0ZWsuY29tL21pbmVkZWZlbnNlXCIsXHJcbiAgICBpbWFnZTogXCJnYW1lLS1taW5lLWRlZmVuc2UucG5nXCJcclxuICB9LFxyXG4gIHtcclxuICAgIG5hbWU6IFwiV2l6YXJkIGFuZCBNaW5pb24gSWRsZVwiLFxyXG4gICAgbGluazogXCJodHRwczovL3d3dy5rb25ncmVnYXRlLmNvbS9nYW1lcy9Pbmlub3Uvd2FtaVwiLFxyXG4gICAgaW1hZ2U6IFwiZ2FtZS0td2FtaS5wbmdcIlxyXG4gIH0sXHJcbiAge1xyXG4gICAgbmFtZTogXCJBbnRpLUlkbGVcIixcclxuICAgIGxpbms6IFwiaHR0cHM6Ly93d3cua29uZ3JlZ2F0ZS5jb20vZ2FtZXMvVHVra3VuL2FudGktaWRsZS10aGUtZ2FtZVwiLFxyXG4gICAgaW1hZ2U6IFwiZ2FtZS0tYW50aS1pZGxlLnBuZ1wiXHJcbiAgfSxcclxuICB7XHJcbiAgICBuYW1lOiBcIlN5bmVyZ2lzbVwiLFxyXG4gICAgbGluazogXCJodHRwczovL3N5bmVyZ2lzbS5jYy9cIixcclxuICAgIGltYWdlOiBcImdhbWUtLXN5bmVyZ2lzbS5wbmdcIlxyXG4gIH0sXHJcbiAge1xyXG4gICAgbmFtZTogXCJVbml2ZXJzYWwgUGFwZXJjbGlwc1wiLFxyXG4gICAgbGluazogXCJodHRwczovL3d3dy5kZWNpc2lvbnByb2JsZW0uY29tL3BhcGVyY2xpcHMvXCIsXHJcbiAgICBpbWFnZTogXCJnYW1lLS11bml2ZXJzYWwtcGFwZXJjbGlwcy5wbmdcIlxyXG4gIH0sXHJcbiAge1xyXG4gICAgbmFtZTogXCJNb25pZXMgMlwiLFxyXG4gICAgbGluazogXCJodHRwczovL3NuZWVreHkubm10ZWNoZ3JvdXAuY29tL21vbmllczIvXCIsXHJcbiAgICBpbWFnZTogXCJnYW1lLS1tb25pZXMyLnBuZ1wiXHJcbiAgfSxcclxuICB7XHJcbiAgICBuYW1lOiBcIlRoZSBGaXJzdCBBbGthaGlzdG9yaWFuXCIsXHJcbiAgICBsaW5rOiBcImh0dHBzOi8vbmFnc2hlbGwuZ2l0aHViLmlvL2VsZW1lbnRhbC1pbmNlcHRpb24taW5jcmVtZW50YWwvXCIsXHJcbiAgICBpbWFnZTogXCJnYW1lLS1hbGthaGlzdG9yaWFuLnBuZ1wiXHJcbiAgfSxcclxuICB7XHJcbiAgICBuYW1lOiBcIk1lbHZvciBJZGxlXCIsXHJcbiAgICBsaW5rOiBcImh0dHBzOi8vbWVsdm9yaWRsZS5jb20vXCIsXHJcbiAgICBpbWFnZTogXCJnYW1lLS1tZWx2b3ItaWRsZS5zdmdcIlxyXG4gIH1dLFxyXG4gIHNlbGVjdGVkOiAtMSxcclxufTtcclxuIl0sIm5hbWVzIjpbImVudHJpZXMiLCJuYW1lIiwibGluayIsImltYWdlIiwic2VsZWN0ZWQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/modals/secret-themes/s12-games.js\n"); + +/***/ }), + +/***/ "./src/components/tabs/alchemy/alchemy-circle-layout.js": +/*!**************************************************************!*\ + !*** ./src/components/tabs/alchemy/alchemy-circle-layout.js ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"AlchemyCircleLayout\": () => (/* binding */ AlchemyCircleLayout)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.sort.js */ \"./node_modules/core-js/modules/es.array.sort.js\");\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__);\n\n\n\nclass AlchemyOrbitLayout {\n constructor(tier, radius, angleOffset = 0) {\n this._resources = AlchemyResources.all.filter(y => y.config.tier === tier).sort((x, y) => x.config.uiOrder - y.config.uiOrder);\n this._radius = radius;\n this._angleOffset = angleOffset;\n }\n\n get radius() {\n return this._radius;\n }\n\n get nodes() {\n const nodes = [];\n const step = Math.PI_2 / this._resources.length;\n let angle = this._angleOffset;\n\n for (const resource of this._resources) {\n nodes.push({\n resource,\n x: this._radius * Math.sin(angle),\n y: this._radius * Math.cos(angle)\n });\n angle += step;\n }\n\n return nodes;\n }\n\n}\n\nclass AlchemyCircleLayout {\n constructor() {\n this.orbits = [new AlchemyOrbitLayout(1, 4, -Math.PI / 3), new AlchemyOrbitLayout(2, 3), new AlchemyOrbitLayout(3, 2, Math.PI / 3), new AlchemyOrbitLayout(4, 1, -Math.PI / 6), new AlchemyOrbitLayout(5, 0)];\n const nodes = [];\n\n for (const orbitNodes of this.orbits.map(o => o.nodes)) {\n nodes.push(...orbitNodes);\n }\n\n const size = Math.max(nodes.map(p => Math.abs(p.x)).max(), nodes.map(p => Math.abs(p.y)).max()) * 2;\n\n for (const node of nodes) {\n node.x = (node.x / size + 0.5) * 100;\n node.y = (node.y / size + 0.5) * 100;\n }\n\n const reactionArrows = [];\n\n for (const reaction of AlchemyReactions.all.compact()) {\n const productNode = nodes.find(n => n.resource === reaction.product);\n const reagentNodes = reaction.reagents.map(r => nodes.find(n => n.resource === r.resource));\n\n for (const reagentNode of reagentNodes) {\n reactionArrows.push({\n reaction,\n reagent: reagentNode,\n product: productNode\n });\n }\n }\n\n this.reactionArrows = reactionArrows;\n this.nodes = nodes;\n this.size = size;\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2FsY2hlbXkvYWxjaGVteS1jaXJjbGUtbGF5b3V0LmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUEsTUFBTUEsa0JBQU4sQ0FBeUI7QUFDdkJDLEVBQUFBLFdBQVcsQ0FBQ0MsSUFBRCxFQUFPQyxNQUFQLEVBQWVDLFdBQVcsR0FBRyxDQUE3QixFQUFnQztBQUN6QyxTQUFLQyxVQUFMLEdBQWtCQyxnQkFBZ0IsQ0FBQ0MsR0FBakIsQ0FDZkMsTUFEZSxDQUNSQyxDQUFDLElBQUlBLENBQUMsQ0FBQ0MsTUFBRixDQUFTUixJQUFULEtBQWtCQSxJQURmLEVBRWZTLElBRmUsQ0FFVixDQUFDQyxDQUFELEVBQUlILENBQUosS0FBVUcsQ0FBQyxDQUFDRixNQUFGLENBQVNHLE9BQVQsR0FBbUJKLENBQUMsQ0FBQ0MsTUFBRixDQUFTRyxPQUY1QixDQUFsQjtBQUdBLFNBQUtDLE9BQUwsR0FBZVgsTUFBZjtBQUNBLFNBQUtZLFlBQUwsR0FBb0JYLFdBQXBCO0FBQ0Q7O0FBRVMsTUFBTkQsTUFBTSxHQUFHO0FBQ1gsV0FBTyxLQUFLVyxPQUFaO0FBQ0Q7O0FBRVEsTUFBTEUsS0FBSyxHQUFHO0FBQ1YsVUFBTUEsS0FBSyxHQUFHLEVBQWQ7QUFDQSxVQUFNQyxJQUFJLEdBQUdDLElBQUksQ0FBQ0MsSUFBTCxHQUFZLEtBQUtkLFVBQUwsQ0FBZ0JlLE1BQXpDO0FBQ0EsUUFBSUMsS0FBSyxHQUFHLEtBQUtOLFlBQWpCOztBQUNBLFNBQUssTUFBTU8sUUFBWCxJQUF1QixLQUFLakIsVUFBNUIsRUFBd0M7QUFDdENXLE1BQUFBLEtBQUssQ0FBQ08sSUFBTixDQUFXO0FBQ1RELFFBQUFBLFFBRFM7QUFFVFYsUUFBQUEsQ0FBQyxFQUFFLEtBQUtFLE9BQUwsR0FBZUksSUFBSSxDQUFDTSxHQUFMLENBQVNILEtBQVQsQ0FGVDtBQUdUWixRQUFBQSxDQUFDLEVBQUUsS0FBS0ssT0FBTCxHQUFlSSxJQUFJLENBQUNPLEdBQUwsQ0FB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O0FBQ0Q7O0FBdEM4QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvYWxjaGVteS9hbGNoZW15LWNpcmNsZS1sYXlvdXQuanM/YmM4YyJdLCJzb3VyY2VzQ29udGVudCI6WyJjbGFzcyBBbGNoZW15T3JiaXRMYXlvdXQge1xyXG4gIGNvbnN0cnVjdG9yKHRpZXIsIHJhZGl1cywgYW5nbGVPZmZzZXQgPSAwKSB7XHJcbiAgICB0aGlzLl9yZXNvdXJjZXMgPSBBbGNoZW15UmVzb3VyY2VzLmFsbFxyXG4gICAgICAuZmlsdGVyKHkgPT4geS5jb25maWcudGllciA9PT0gdGllcilcclxuICAgICAgLnNvcnQoKHgsIHkpID0+IHguY29uZmlnLnVpT3JkZXIgLSB5LmNvbmZpZy51aU9yZGVyKTtcclxuICAgIHRoaXMuX3JhZGl1cyA9IHJhZGl1cztcclxuICAgIHRoaXMuX2FuZ2xlT2Zmc2V0ID0gYW5nbGVPZmZzZXQ7XHJcbiAgfVxyXG5cclxuICBnZXQgcmFkaXVzKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX3JhZGl1cztcclxuICB9XHJcblxyXG4gIGdldCBub2RlcygpIHtcclxuICAgIGNvbnN0IG5vZGVzID0gW107XHJcbiAgICBjb25zdCBzdGVwID0gTWF0aC5QSV8yIC8gdGhpcy5fcmVzb3VyY2VzLmxlbmd0aDtcclxuICAgIGxldCBhbmdsZSA9IHRoaXMuX2FuZ2xlT2Zmc2V0O1xyXG4gICAgZm9yIChjb25zdCByZXNvdXJjZSBvZiB0aGlzLl9yZXNvdXJjZXMpIHtcclxuICAgICAgbm9kZXMucHVzaCh7XHJcbiAgICAgICAgcmVzb3VyY2UsXHJcbiAgICAgICAgeDogdGhpcy5fcmFkaXVzICogTWF0aC5zaW4oYW5nbGUpLFxyXG4gICAgICAgIHk6IHRoaXMuX3JhZGl1cyAqIE1hdGguY29zKGFuZ2xlKVxyXG4gICAgICB9KTtcclxuICAgICAgYW5nbGUgKz0gc3RlcDtcclxuICAgIH1cclxuICAgIHJldHVybiBub2RlcztcclxuICB9XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBBbGNoZW15Q2lyY2xlTGF5b3V0IHtcclxuICBjb25zdHJ1Y3RvcigpIHtcclxuICAgIHRoaXMub3JiaXRzID0gW1xyXG4gICAgICBuZXcgQWxjaGVteU9yYml0TGF5b3V0KDEsIDQsIC1NYXRoLlBJIC8gMyksXHJcbiAgICAgIG5ldyBBbGNoZW15T3JiaXRMYXlvdXQoMiwgMyksXHJcbiAgICAgIG5ldyBBbGNoZW15T3JiaXRMYXlvdXQoMywgMiwgTWF0aC5QSSAvIDMpLFxyXG4gICAgICBuZXcgQWxjaGVteU9yYml0TGF5b3V0KDQsIDEsIC1NYXRoLlBJIC8gNiksXHJcbiAgICAgIG5ldyBBbGNoZW15T3JiaXRMYXlvdXQoNSwgMClcclxuICAgIF07XHJcbiAgICBjb25zdCBub2RlcyA9IFtdO1xyXG4gICAgZm9yIChjb25zdCBvcmJpdE5vZGVzIG9mIHRoaXMub3JiaXRzLm1hcChvID0+IG8ubm9kZXMpKSB7XHJcbiAgICAgIG5vZGVzLnB1c2goLi4ub3JiaXROb2Rlcyk7XHJcbiAgICB9XHJcbiAgICBjb25zdCBzaXplID0gTWF0aC5tYXgoXHJcbiAgICAgIG5vZGVzLm1hcChwID0+IE1hdGguYWJzKHAueCkpLm1heCgpLFxyXG4gICAgICBub2Rlcy5tYXAocCA9PiBNYXRoLmFicyhwLnkpKS5tYXgoKVxyXG4gICAgKSAqIDI7XHJcbiAgICBmb3IgKGNvbnN0IG5vZGUgb2Ygbm9kZXMpIHtcclxuICAgICAgbm9kZS54ID0gKG5vZGUueCAvIHNpemUgKyAwLjUpICogMTAwO1xyXG4gICAgICBub2RlLnkgPSAobm9kZS55IC8gc2l6ZSArIDAuNSkgKiAxMDA7XHJcbiAgICB9XHJcbiAgICBjb25zdCByZWFjdGlvbkFycm93cyA9IFtdO1xyXG4gICAgZm9yIChjb25zdCByZWFjdGlvbiBvZiBBbGNoZW15UmVhY3Rpb25zLmFsbC5jb21wYWN0KCkpIHtcclxuICAgICAgY29uc3QgcHJvZHVjdE5vZGUgPSBub2Rlc1xyXG4gICAgICAgIC5maW5kKG4gPT4gbi5yZXNvdXJjZSA9PT0gcmVhY3Rpb24ucHJvZHVjdCk7XHJcbiAgICAgIGNvbnN0IHJlYWdlbnROb2RlcyA9IHJlYWN0aW9uLnJlYWdlbnRzXHJcbiAgICAgICAgLm1hcChyID0+IG5vZGVzLmZpbmQobiA9PiBuLnJlc291cmNlID09PSByLnJlc291cmNlKSk7XHJcbiAgICAgIGZvciAoY29uc3QgcmVhZ2VudE5vZGUgb2YgcmVhZ2VudE5vZGVzKSB7XHJcbiAgICAgICAgcmVhY3Rpb25BcnJvd3MucHVzaCh7XHJcbiAgICAgICAgICByZWFjdGlvbixcclxuICAgICAgICAgIHJlYWdlbnQ6IHJlYWdlbnROb2RlLFxyXG4gICAgICAgICAgcHJvZHVjdDogcHJvZHVjdE5vZGUsXHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRoaXMucmVhY3Rpb25BcnJvd3MgPSByZWFjdGlvbkFycm93cztcclxuICAgIHRoaXMubm9kZXMgPSBub2RlcztcclxuICAgIHRoaXMuc2l6ZSA9IHNpemU7XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6WyJBbGNoZW15T3JiaXRMYXlvdXQiLCJjb25zdHJ1Y3RvciIsInRpZXIiLCJyYWRpdXMiLCJhbmdsZU9mZnNldCIsIl9yZXNvdXJjZXMiLCJBbGNoZW15UmVzb3VyY2VzIiwiYWxsIiwiZmlsdGVyIiwieSIsImNvbmZpZyIsInNvcnQiLCJ4IiwidWlPcmRlciIsIl9yYWRpdXMiLCJfYW5nbGVPZmZzZXQiLCJub2RlcyIsInN0ZXAiLCJNYXRoIiwiUElfMiIsImxlbmd0aCIsImFuZ2xlIiwicmVzb3VyY2UiLCJwdXNoIiwic2luIiwiY29zIiwiQWxjaGVteUNpcmNsZUxheW91dCIsIm9yYml0cyIsIlBJIiwib3JiaXROb2RlcyIsIm1hcCIsIm8iLCJzaXplIiwibWF4IiwicCIsImFicyIsIm5vZGUiLCJyZWFjdGlvbkFycm93cyIsInJlYWN0aW9uIiwiQWxjaGVteVJlYWN0aW9ucyIsImNvbXBhY3QiLCJwcm9kdWN0Tm9kZSIsImZpbmQiLCJuIiwicHJvZHVjdCIsInJlYWdlbnROb2RlcyIsInJlYWdlbnRzIiwiciIsInJlYWdlbnROb2RlIiwicmVhZ2VudCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/alchemy/alchemy-circle-layout.js\n"); + +/***/ }), + +/***/ "./src/components/tabs/black-hole/black-hole-animation.js": +/*!****************************************************************!*\ + !*** ./src/components/tabs/black-hole/black-hole-animation.js ***! + \****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"BlackHoleAnimation\": () => (/* binding */ BlackHoleAnimation)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n\nconst BlackHoleAnimation = function () {\n const PLANET_SIZE = 1.5;\n const PARTICLE_SIZE = 0.5;\n const PARTICLE_COUNT = 120; // Basically orbit size in pixels\n\n const SEMIMAJOR_AXIS = 100; // Black Hole active time approximately corresponds to time with >2x\n\n const ACTIVE_THRESHOLD = 2;\n let holeSize; // Calculates \"eccentric anomaly\" from \"mean anomaly\",\n // see https://en.wikipedia.org/wiki/Kepler%27s_equation#Numerical_approximation_of_inverse_problem\n // Needed for accurate Keplerian orbit shape and velocity, apparently math is hard\n\n function eccentricAnomaly(eccentricity, meanAnomaly) {\n let E0 = meanAnomaly; // I hope 20 is enough to converge\n\n const maxIter = 20;\n\n for (let k = 0; k < maxIter; k++) {\n E0 = meanAnomaly + eccentricity * Math.sin(E0);\n }\n\n return E0;\n }\n\n class Dot {\n draw(context) {\n context.beginPath();\n context.lineWidth = 2 * this.size;\n this.performDraw(context);\n context.stroke();\n }\n /**\r\n * @abstract\r\n */\n // eslint-disable-next-line no-empty-function, no-unused-vars\n\n\n performDraw(context) {}\n\n static calculatePosition(distance, angle) {\n return {\n x: distance * Math.sin(2 * Math.PI * angle),\n y: distance * Math.cos(2 * Math.PI * angle)\n };\n }\n\n }\n\n class Planet extends Dot {\n constructor() {\n super();\n this.angle = 0;\n this.distance = 0;\n this.size = PLANET_SIZE;\n }\n\n update(totalPhase, eccentricity, period) {\n // Update orbital position parameters (polar coordinates centered on hole,\n // theta goes 0 to 1 because I'm apparently stupid)\n const E0 = eccentricAnomaly(eccentricity, 2 * Math.PI * totalPhase / period);\n const r = SEMIMAJOR_AXIS * (1 - eccentricity * Math.cos(E0));\n let theta = 2 * Math.atan(Math.sqrt((1 + eccentricity) / (1 - eccentricity) * Math.pow(Math.tan(E0 / 2), 2)));\n if (Math.tan(E0 / 2) < 0) theta *= -1;\n this.distance = r;\n this.angle = theta / (2 * Math.PI);\n }\n\n performDraw(context) {\n const {\n x,\n y\n } = Dot.calculatePosition(this.distance, this.angle);\n context.arc(x + 200, y + 200, PLANET_SIZE, 0, 2 * Math.PI);\n context.strokeStyle = \"rgb(0, 0, 255)\";\n }\n\n }\n\n class Hole extends Dot {\n constructor(size) {\n super();\n this.size = size;\n }\n\n performDraw(context) {\n // Glowing effect to make the hole more visible on dark themes\n const glow = context.createRadialGradient(200, 200, 0, 200, 200, this.size * 2);\n\n if (BlackHoles.areNegative) {\n glow.addColorStop(0, \"rgba(255, 255, 255, 1)\");\n glow.addColorStop(0.85, \"rgba(190, 190, 190, 1)\");\n glow.addColorStop(0.87, \"rgba(170, 170, 170, 1)\");\n glow.addColorStop(1, \"rgba(135, 135, 135, 0)\");\n } else {\n glow.addColorStop(0, \"rgba(0, 0, 0, 1)\");\n glow.addColorStop(0.9, \"rgba(0, 0, 0, 1)\");\n glow.addColorStop(0.92, \"rgba(100, 100, 100, 1)\");\n glow.addColorStop(1, \"rgba(100, 100, 100, 0)\");\n }\n\n context.fillStyle = glow;\n context.fillRect(0, 0, 400, 400);\n context.strokeStyle = \"black\";\n }\n\n }\n\n const blobs = \"\";\n\n class Particle extends Dot {\n constructor() {\n super();\n this.size = PARTICLE_SIZE;\n this.respawn();\n }\n\n respawn() {\n this.distance = Particle.randomDistance();\n this.lastDistance = this.distance;\n this.preLastDistance = this.distance;\n this.angle = Math.random();\n this.lastAngle = this.angle;\n this.preLastAngle = this.angle;\n this.respawnTick = true;\n this.isInside = BlackHoles.areNegative;\n this.blob = blobs[Math.floor(Math.random() * blobs.length)];\n this.isBlob = Theme.currentName() === \"S11\" || player.options.animations.blobHole;\n }\n\n static randomDistance() {\n return BlackHoles.areNegative ? (1.97 * Math.random() + 0.03) * holeSize : holeSize + 0.5 * SEMIMAJOR_AXIS * Math.random() * (BlackHole(1).isActive ? 2 : 1);\n }\n\n update(delta, dilationFactor) {\n const baseSpeed = 1.5;\n const speedFactor = Math.min(Math.pow(Math.max(dilationFactor, 2) / 2, 3), 5);\n const particleSpeed = baseSpeed * speedFactor * Math.min(delta, 16) / 1000;\n\n if (!this.isInside) {\n this.preLastAngle = this.lastAngle;\n this.lastAngle = this.angle;\n this.angle = (this.angle + 20 * particleSpeed * Math.PI * Math.pow(this.distance, -1.5)) % 1;\n }\n\n this.preLastDistance = this.lastDistance;\n this.lastDistance = this.distance;\n const distFactor = 1 + 0.3 * particleSpeed * Math.pow(this.distance / holeSize, -2);\n\n if (BlackHoles.areNegative) {\n this.distance *= distFactor;\n } else {\n this.distance /= distFactor;\n } // This magic number is a numerical result from the arcane (and probably now-unneeded) math below\n // in the Animation constructor, assuming reasonable values for the game state at the point when\n // inverting is unlocked. The end result is that particles despawn in the inverted animation at\n // roughly the maximum spawning distance as the forward animation\n\n\n if (this.distance > 2.74645 * holeSize && BlackHoles.areNegative) {\n this.respawn();\n } else if (this.distance < 0.01 * holeSize && !BlackHoles.areNegative) {\n this.respawn();\n return;\n }\n\n this.isInside = this.distance <= holeSize * 0.865;\n this.respawnTick = false;\n }\n\n performDraw(context) {\n this.drawTrail(context);\n\n if (!BlackHole(1).isActive) {\n context.strokeStyle = \"rgb(127, 127, 127)\";\n return;\n }\n\n const {\n distance\n } = this;\n\n if (distance > holeSize) {\n // Trails outside black hole\n const dist = Math.floor(127 * (distance - holeSize) / SEMIMAJOR_AXIS);\n context.strokeStyle = `rgb(${135 - dist}, ${dist}, ${dist})`;\n }\n\n if (distance <= holeSize) {\n // Trails inside black hole\n const dist = Math.floor(255 * Math.sqrt(distance / holeSize));\n context.strokeStyle = `rgb(${dist}, 0, 0)`;\n }\n }\n\n drawTrail(context) {\n if (this.isInside && !BlackHole(2).isActive) {\n return;\n }\n\n const {\n x,\n y\n } = Dot.calculatePosition(this.distance, this.angle);\n\n if (this.respawnTick || !BlackHole(1).isActive) {\n context.arc(x + 200, y + 200, this.size, 0, 2 * Math.PI);\n if (this.isBlob) this.drawAndRotateBlob(context, x, y);\n return;\n }\n\n const angle = this.isInside ? this.angle : this.preLastAngle;\n const {\n x: lastX,\n y: lastY\n } = Dot.calculatePosition(this.preLastDistance, angle);\n context.lineCap = \"round\";\n\n if (this.isBlob) {\n this.drawAndRotateBlob(context, x, y);\n } else {\n context.lineWidth *= 1;\n context.moveTo(x + 200, y + 200);\n context.lineTo(lastX + 200, lastY + 200);\n }\n }\n\n drawAndRotateBlob(context, x, y) {\n const FONT_SIZE = 18;\n context.textAlign = \"center\";\n context.fillStyle = \"orange\";\n\n if (this.distance <= holeSize) {\n const scale = this.distance / holeSize;\n const px = FONT_SIZE * Math.sqrt(scale);\n const green = 165 * scale ** 2;\n context.fillStyle = `rgba(255, ${green}, 0, ${scale * 2})`;\n context.font = `${px}px Typewriter`;\n } else {\n context.font = `${FONT_SIZE}px Typewriter`;\n }\n\n context.save();\n context.translate(x + 200, y + 200);\n context.rotate(-this.angle * Math.PI * 2 + Math.PI);\n context.fillText(this.blob, 0, 0);\n context.restore();\n }\n\n }\n\n return class Animation {\n constructor(context) {\n this.context = context;\n this.planet = new Planet(); // Time taken for one orbit (in seconds)\n\n this.period = BlackHole(1).cycleLength; // Fixed-point iteration for eccentricity (I'm really hoping this always converges)\n\n const y = (1 - Math.pow(ACTIVE_THRESHOLD, -2)) / (1 - Math.pow(BlackHole(1).power, -2));\n let eccentricity = 0.5;\n const maxIter = 1000;\n const meanAnomaly = 2 * Math.PI * Math.min(0.9, BlackHole(1).duration / this.period);\n\n for (let k = 0; k < maxIter; k++) {\n const E0 = eccentricAnomaly(eccentricity, meanAnomaly);\n eccentricity = (y - 1) / (y * Math.cos(E0) - 1);\n }\n\n this.eccentricity = eccentricity; // Black Hole size, calculated from orbit shape in order to give the right max boost\n\n holeSize = SEMIMAJOR_AXIS * (1 - eccentricity) * (1 - Math.pow(BlackHole(1).power, -2)); // Prevent planet + hole overlapping\n\n this.hole = new Hole((holeSize - PLANET_SIZE) / 2); // Particles (scaled to take the same range as the orbit)\n\n this.particles = Array.range(0, PARTICLE_COUNT).map(() => new Particle());\n this.frameRequest = requestAnimationFrame(time => this.update(time));\n }\n\n update(time) {\n this.frameRequest = requestAnimationFrame(t => this.update(t));\n\n if (time === undefined || this.lastFrame === undefined) {\n this.lastFrame = time;\n return;\n }\n\n const delta = time - this.lastFrame;\n this.lastFrame = time;\n this.planet.update(this.totalPhase(), this.eccentricity, this.period);\n this.context.clearRect(0, 0, 400, 400);\n this.hole.draw(this.context);\n\n for (const particle of this.particles) {\n particle.draw(this.context);\n }\n\n if (BlackHoles.arePaused && !BlackHoles.areNegative) return; // Time dilation factor (Realistic formula, but only actually used for particle speed)\n\n const dilationFactor = 1 / Math.sqrt(1 - holeSize / this.planet.distance);\n\n for (const particle of this.particles) {\n particle.update(delta, dilationFactor);\n }\n } // Code was originally written to use phase over a cycle of active+inactive time and\n // would be really difficult to rewrite to use the current black hole phase\n // Example on what this is: if the black hole has intervals of 100+10 then this ranges\n // from 0 to 110 and is active when less than 5 or more than 105\n\n\n totalPhase() {\n const blackHole = BlackHole(1);\n\n if (blackHole.isActive) {\n return (blackHole.phase - blackHole.duration / 2 + this.period) % this.period;\n }\n\n return blackHole.phase + blackHole.duration / 2;\n }\n\n unmount() {\n cancelAnimationFrame(this.frameRequest);\n }\n\n };\n}();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2JsYWNrLWhvbGUvYmxhY2staG9sZS1hbmltYXRpb24uanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFPLE1BQU1BLGtCQUFrQixHQUFJLFlBQVc7QUFDNUMsUUFBTUMsV0FBVyxHQUFHLEdBQXBCO0FBQ0EsUUFBTUMsYUFBYSxHQUFHLEdBQXRCO0FBQ0EsUUFBTUMsY0FBYyxHQUFHLEdBQXZCLENBSDRDLENBSTVDOztBQUNBLFFBQU1DLGNBQWMsR0FBRyxHQUF2QixDQUw0QyxDQU01Qzs7QUFDQSxRQUFNQyxnQkFBZ0IsR0FBRyxDQUF6QjtBQUVBLE1BQUlDLFFBQUosQ0FUNEMsQ0FXNUM7QUFDQTtBQUNBOztBQUNBLFdBQVNDLGdCQUFULENBQTBCQyxZQUExQixFQUF3Q0MsV0FBeEMsRUFBcUQ7QUFDbkQsUUFBSUMsRUFBRSxHQUFHRCxXQUFULENBRG1ELENBRW5EOztBQUNBLFVBQU1FLE9BQU8sR0FBRyxFQUFoQjs7QUFDQSxTQUFLLElBQUlDLENBQUMsR0FBRyxDQUFiLEVBQWdCQSxDQUFDLEdBQUdELE9BQXBCLEVBQTZCQyxDQUFDLEVBQTlCLEVBQWtDO0FBQ2hDRixNQUFBQSxFQUFFLEdBQUdELFdBQVcsR0FBR0QsWUFBWSxHQUFHSyxJQUFJLENBQUNDLEdBQUwsQ0FBU0osRUFBVCxDQUFsQztBQUNEOztBQUNELFdBQU9BLEVBQVA7QUFDRDs7QUFFRCxRQUFNSyxHQUFOLENBQVU7QUFDUkMsSUFBQUEsSUFBSSxDQUFDQyxPQUFELEVBQVU7QUFDWkEsTUFBQUEsT0FBTyxDQUFDQyxTQUFSO0FBQ0FELE1BQUFBLE9BQU8sQ0FBQ0UsU0FBUixHQUFvQixJQUFJLEtBQUtDLElBQTdCO0FBQ0EsV0FBS0MsV0FBTCxDQUFpQkosT0FBakI7QUFDQUEsTUFBQUEsT0FBTyxDQUFDSyxNQUFSO0FBQ0Q7QUFFRDtBQUNKO0FBQ0E7QUFDSTs7O0FBQ0FELElBQUFBLFdBQVcsQ0FBQ0osT0FBRCxFQUFVLENBQUc7O0FBRUEsV0FB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QU1xRyxRQUFYLElBQXVCLEtBQUtYLFNBQTVCLEVBQXVDO0FBQ3JDVyxRQUFBQSxRQUFRLENBQUN0RyxJQUFULENBQWMsS0FBS0MsT0FBbkI7QUFDRDs7QUFFRCxVQUFJNkIsVUFBVSxDQUFDeUUsU0FBWCxJQUF3QixDQUFDekUsVUFBVSxDQUFDQyxXQUF4QyxFQUFxRCxPQWpCMUMsQ0FvQlg7O0FBQ0EsWUFBTTRCLGNBQWMsR0FBRyxJQUFJOUQsSUFBSSxDQUFDeUIsSUFBTCxDQUFVLElBQUloQyxRQUFRLEdBQUcsS0FBS2dHLE1BQUwsQ0FBWTlFLFFBQXJDLENBQTNCOztBQUNBLFdBQUssTUFBTThGLFFBQVgsSUFBdUIsS0FBS1gsU0FBNUIsRUFBdUM7QUFDckNXLFFBQUFBLFFBQVEsQ0FBQ3RGLE1BQVQsQ0FBZ0IwQyxLQUFoQixFQUF1QkMsY0FBdkI7QUFDRDtBQUNGLEtBckRvQixDQXVEckI7QUFDQTtBQUNBO0FBQ0E7OztBQUNBMUMsSUFBQUEsVUFBVSxHQUFHO0FBQ1gsWUFBTXVGLFNBQVMsR0FBR2hELFNBQVMsQ0FBQyxDQUFELENBQTNCOztBQUNBLFVBQUlnRCxTQUFTLENBQUMvQyxRQUFkLEVBQXdCO0FBQ3RCLGVBQU8sQ0FBQytDLFNBQVMsQ0FBQ0MsS0FBVixHQUFrQkQsU0FBUyxDQUFDZixRQUFWLEdBQXFCLENBQXZDLEdBQTJDLEtBQUt2RSxNQUFqRCxJQUEyRCxLQUFLQSxNQUF2RTtBQUNEOztBQUVELGFBQU9zRixTQUFTLENBQUNDLEtBQVYsR0FBa0JELFNBQVMsQ0FBQ2YsUUFBVixHQUFxQixDQUE5QztBQUNEOztBQUVEaUIsSUFBQUEsT0FBTyxHQUFHO0FBQ1JDLE1BQUFBLG9CQUFvQixDQUFDLEtBQUtaLFlBQU4sQ0FBcEI7QUFDRDs7QUF0RW9CLEdBQXZCO0FBd0VELENBOVNrQyxFQUE1QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvYmxhY2staG9sZS9ibGFjay1ob2xlLWFuaW1hdGlvbi5qcz81ODBiIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBCbGFja0hvbGVBbmltYXRpb24gPSAoZnVuY3Rpb24oKSB7XHJcbiAgY29uc3QgUExBTkVUX1NJWkUgPSAxLjU7XHJcbiAgY29uc3QgUEFSVElDTEVfU0laRSA9IDAuNTtcclxuICBjb25zdCBQQVJUSUNMRV9DT1VOVCA9IDEyMDtcclxuICAvLyBCYXNpY2FsbHkgb3JiaXQgc2l6ZSBpbiBwaXhlbHNcclxuICBjb25zdCBTRU1JTUFKT1JfQVhJUyA9IDEwMDtcclxuICAvLyBCbGFjayBIb2xlIGFjdGl2ZSB0aW1lIGFwcHJveGltYXRlbHkgY29ycmVzcG9uZHMgdG8gdGltZSB3aXRoID4yeFxyXG4gIGNvbnN0IEFDVElWRV9USFJFU0hPTEQgPSAyO1xyXG5cclxuICBsZXQgaG9sZVNpemU7XHJcblxyXG4gIC8vIENhbGN1bGF0ZXMgXCJlY2NlbnRyaWMgYW5vbWFseVwiIGZyb20gXCJtZWFuIGFub21hbHlcIixcclxuICAvLyBzZWUgaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvS2VwbGVyJTI3c19lcXVhdGlvbiNOdW1lcmljYWxfYXBwcm94aW1hdGlvbl9vZl9pbnZlcnNlX3Byb2JsZW1cclxuICAvLyBOZWVkZWQgZm9yIGFjY3VyYXRlIEtlcGxlcmlhbiBvcmJpdCBzaGFwZSBhbmQgdmVsb2NpdHksIGFwcGFyZW50bHkgbWF0aCBpcyBoYXJkXHJcbiAgZnVuY3Rpb24gZWNjZW50cmljQW5vbWFseShlY2NlbnRyaWNpdHksIG1lYW5Bbm9tYWx5KSB7XHJcbiAgICBsZXQgRTAgPSBtZWFuQW5vbWFseTtcclxuICAgIC8vIEkgaG9wZSAyMCBpcyBlbm91Z2ggdG8gY29udmVyZ2VcclxuICAgIGNvbnN0IG1heEl0ZXIgPSAyMDtcclxuICAgIGZvciAobGV0IGsgPSAwOyBrIDwgbWF4SXRlcjsgaysrKSB7XHJcbiAgICAgIEUwID0gbWVhbkFub21hbHkgKyBlY2NlbnRyaWNpdHkgKiBNYXRoLnNpbihFMCk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gRTA7XHJcbiAgfVxyXG5cclxuICBjbGFzcyBEb3Qge1xyXG4gICAgZHJhdyhjb250ZXh0KSB7XHJcbiAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgIGNvbnRleHQubGluZVdpZHRoID0gMiAqIHRoaXMuc2l6ZTtcclxuICAgICAgdGhpcy5wZXJmb3JtRHJhdyhjb250ZXh0KTtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIEBhYnN0cmFjdFxyXG4gICAgICovXHJcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZW1wdHktZnVuY3Rpb24sIG5vLXVudXNlZC12YXJzXHJcbiAgICBwZXJmb3JtRHJhdyhjb250ZXh0KSB7IH1cclxuXHJcbiAgICBzdGF0aWMgY2FsY3VsYXRlUG9zaXRpb24oZGlzdGFuY2UsIGFuZ2xlKSB7XHJcbiAgICAgIHJldHVybiB7XHJcbiAgICAgICAgeDogZGlzdGFuY2UgKiBNYXRoLnNpbigyICogTWF0aC5QSSAqIGFuZ2xlKSxcclxuICAgICAgICB5OiBkaXN0YW5jZSAqIE1hdGguY29zKDIgKiBNYXRoLlBJICogYW5nbGUpXHJcbiAgICAgIH07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBjbGFzcyBQbGFuZXQgZXh0ZW5kcyBEb3Qge1xyXG4gICAgY29uc3RydWN0b3IoKSB7XHJcbiAgICAgIHN1cGVyKCk7XHJcbiAgICAgIHRoaXMuYW5nbGUgPSAwO1xyXG4gICAgICB0aGlzLmRpc3RhbmNlID0gMDtcclxuICAgICAgdGhpcy5zaXplID0gUExBTkVUX1NJWkU7XHJcbiAgICB9XHJcblxyXG4gICAgdXBkYXRlKHRvdGFsUGhhc2UsIGVjY2VudHJpY2l0eSwgcGVyaW9kKSB7XHJcbiAgICAgIC8vIFVwZGF0ZSBvcmJpdGFsIHBvc2l0aW9uIHBhcmFtZXRlcnMgKHBvbGFyIGNvb3JkaW5hdGVzIGNlbnRlcmVkIG9uIGhvbGUsXHJcbiAgICAgIC8vIHRoZXRhIGdvZXMgMCB0byAxIGJlY2F1c2UgSSdtIGFwcGFyZW50bHkgc3R1cGlkKVxyXG4gICAgICBjb25zdCBFMCA9IGVjY2VudHJpY0Fub21hbHkoZWNjZW50cmljaXR5LCAyICogTWF0aC5QSSAqIHRvdGFsUGhhc2UgLyBwZXJpb2QpO1xyXG4gICAgICBjb25zdCByID0gU0VNSU1BSk9SX0FYSVMgKiAoMSAtIGVjY2VudHJpY2l0eSAqIE1hdGguY29zKEUwKSk7XHJcbiAgICAgIGxldCB0aGV0YSA9IDIgKiBNYXRoLmF0YW4oTWF0aC5zcXJ0KCgxICsgZWNjZW50cmljaXR5KSAvICgxIC0gZWNjZW50cmljaXR5KSAqIE1hdGgucG93KE1hdGgudGFuKEUwIC8gMiksIDIpKSk7XHJcbiAgICAgIGlmIChNYXRoLnRhbihFMCAvIDIpIDwgMCkgdGhldGEgKj0gLTE7XHJcbiAgICAgIHRoaXMuZGlzdGFuY2UgPSByO1xyXG4gICAgICB0aGlzLmFuZ2xlID0gdGhldGEgLyAoMiAqIE1hdGguUEkpO1xyXG4gICAgfVxyXG5cclxuICAgIHBlcmZvcm1EcmF3KGNvbnRleHQpIHtcclxuICAgICAgY29uc3QgeyB4LCB5IH0gPSBEb3QuY2FsY3VsYXRlUG9zaXRpb24odGhpcy5kaXN0YW5jZSwgdGhpcy5hbmdsZSk7XHJcbiAgICAgIGNvbnRleHQuYXJjKHggKyAyMDAsIHkgKyAyMDAsIFBMQU5FVF9TSVpFLCAwLCAyICogTWF0aC5QSSk7XHJcbiAgICAgIGNvbnRleHQuc3Ryb2tlU3R5bGUgPSBcInJnYigwLCAwLCAyNTUpXCI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBjbGFzcyBIb2xlIGV4dGVuZHMgRG90IHtcclxuICAgIGNvbnN0cnVjdG9yKHNpemUpIHtcclxuICAgICAgc3VwZXIoKTtcclxuICAgICAgdGhpcy5zaXplID0gc2l6ZTtcclxuICAgIH1cclxuXHJcbiAgICBwZXJmb3JtRHJhdyhjb250ZXh0KSB7XHJcbiAgICAgIC8vIEdsb3dpbmcgZWZmZWN0IHRvIG1ha2UgdGhlIGhvbGUgbW9yZSB2aXNpYmxlIG9uIGRhcmsgdGhlbWVzXHJcbiAgICAgIGNvbnN0IGdsb3cgPSBjb250ZXh0LmNyZWF0ZVJhZGlhbEdyYWRpZW50KDIwMCwgMjAwLCAwLCAyMDAsIDIwMCwgdGhpcy5zaXplICogMik7XHJcbiAgICAgIGlmIChCbGFja0hvbGVzLmFyZU5lZ2F0aXZlKSB7XHJcbiAgICAgICAgZ2xvdy5hZGRDb2xvclN0b3AoMCwgXCJyZ2JhKDI1NSwgMjU1LCAyNTUsIDEpXCIpO1xyXG4gICAgICAgIGdsb3cuYWRkQ29sb3JTdG9wKDAuODUsIFwicmdiYSgxOTAsIDE5MCwgMTkwLCAxKVwiKTtcclxuICAgICAgICBnbG93LmFkZENvbG9yU3RvcCgwLjg3LCBcInJnYmEoMTcwLCAxNzAsIDE3MCwgMSlcIik7XHJcbiAgICAgICAgZ2xvdy5hZGRDb2xvclN0b3AoMSwgXCJyZ2JhKDEzNSwgMTM1LCAxMzUsIDApXCIpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGdsb3cuYWRkQ29sb3JTdG9wKDAsIFwicmdiYSgwLCAwLCAwLCAxKVwiKTtcclxuICAgICAgICBnbG93LmFkZENvbG9yU3RvcCgwLjksIFwicmdiYSgwLCAwLCAwLCAxKVwiKTtcclxuICAgICAgICBnbG93LmFkZENvbG9yU3RvcCgwLjkyLCBcInJnYmEoMTAwLCAxMDAsIDEwMCwgMSlcIik7XHJcbiAgICAgICAgZ2xvdy5hZGRDb2xvclN0b3AoMSwgXCJyZ2JhKDEwMCwgMTAwLCAxMDAsIDApXCIpO1xyXG4gICAgICB9XHJcbiAgICAgIGNvbnRleHQuZmlsbFN0eWxlID0gZ2xvdztcclxuICAgICAgY29udGV4dC5maWxsUmVjdCgwLCAwLCA0MDAsIDQwMCk7XHJcbiAgICAgIGNvbnRleHQuc3Ryb2tlU3R5bGUgPSBcImJsYWNrXCI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBjb25zdCBibG9icyA9IFwi7oCQ7oCR7oCS7oCT7oCU7oCV7oCW7oCX7oCY7oCZ7oCa7oCb7oCc7oCd7oCe7oCf7oCg7oCh7oCi7oCj7oCk7oCl7oCm7oCn7oCoXCI7XHJcbiAgY2xhc3MgUGFydGljbGUgZXh0ZW5kcyBEb3Qge1xyXG4gICAgY29uc3RydWN0b3IoKSB7XHJcbiAgICAgIHN1cGVyKCk7XHJcbiAgICAgIHRoaXMuc2l6ZSA9IFBBUlRJQ0xFX1NJWkU7XHJcbiAgICAgIHRoaXMucmVzcGF3bigpO1xyXG4gICAgfVxyXG5cclxuICAgIHJlc3Bhd24oKSB7XHJcbiAgICAgIHRoaXMuZGlzdGFuY2UgPSBQYXJ0aWNsZS5yYW5kb21EaXN0YW5jZSgpO1xyXG4gICAgICB0aGlzLmxhc3REaXN0YW5jZSA9IHRoaXMuZGlzdGFuY2U7XHJcbiAgICAgIHRoaXMucHJlTGFzdERpc3RhbmNlID0gdGhpcy5kaXN0YW5jZTtcclxuICAgICAgdGhpcy5hbmdsZSA9IE1hdGgucmFuZG9tKCk7XHJcbiAgICAgIHRoaXMubGFzdEFuZ2xlID0gdGhpcy5hbmdsZTtcclxuICAgICAgdGhpcy5wcmVMYXN0QW5nbGUgPSB0aGlzLmFuZ2xlO1xyXG4gICAgICB0aGlzLnJlc3Bhd25UaWNrID0gdHJ1ZTtcclxuICAgICAgdGhpcy5pc0luc2lkZSA9IEJsYWNrSG9sZXMuYXJlTmVnYXRpdmU7XHJcbiAgICAgIHRoaXMuYmxvYiA9IGJsb2JzW01hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIGJsb2JzLmxlbmd0aCldO1xyXG4gICAgICB0aGlzLmlzQmxvYiA9IFRoZW1lLmN1cnJlbnROYW1lKCkgPT09IFwiUzExXCIgfHwgcGxheWVyLm9wdGlvbnMuYW5pbWF0aW9ucy5ibG9iSG9sZTtcclxuICAgIH1cclxuXHJcbiAgICBzdGF0aWMgcmFuZG9tRGlzdGFuY2UoKSB7XHJcbiAgICAgIHJldHVybiBCbGFja0hvbGVzLmFyZU5lZ2F0aXZlXHJcbiAgICAgICAgPyAoMS45NyAqIE1hdGgucmFuZG9tKCkgKyAwLjAzKSAqIGhvbGVTaXplXHJcbiAgICAgICAgOiBob2xlU2l6ZSArIDAuNSAqIFNFTUlNQUpPUl9BWElTICogTWF0aC5yYW5kb20oKSAqIChCbGFja0hvbGUoMSkuaXNBY3RpdmUgPyAyIDogMSk7XHJcbiAgICB9XHJcblxyXG4gICAgdXBkYXRlKGRlbHRhLCBkaWxhdGlvbkZhY3Rvcikge1xyXG4gICAgICBjb25zdCBiYXNlU3BlZWQgPSAxLjU7XHJcbiAgICAgIGNvbnN0IHNwZWVkRmFjdG9yID0gTWF0aC5taW4oTWF0aC5wb3coTWF0aC5tYXgoZGlsYXRpb25GYWN0b3IsIDIpIC8gMiwgMyksIDUpO1xyXG4gICAgICBjb25zdCBwYXJ0aWNsZVNwZWVkID0gYmFzZVNwZWVkICogc3BlZWRGYWN0b3IgKiBNYXRoLm1pbihkZWx0YSwgMTYpIC8gMTAwMDtcclxuXHJcbiAgICAgIGlmICghdGhpcy5pc0luc2lkZSkge1xyXG4gICAgICAgIHRoaXMucHJlTGFzdEFuZ2xlID0gdGhpcy5sYXN0QW5nbGU7XHJcbiAgICAgICAgdGhpcy5sYXN0QW5nbGUgPSB0aGlzLmFuZ2xlO1xyXG4gICAgICAgIHRoaXMuYW5nbGUgPSAodGhpcy5hbmdsZSArIDIwICogcGFydGljbGVTcGVlZCAqIE1hdGguUEkgKiBNYXRoLnBvdyh0aGlzLmRpc3RhbmNlLCAtMS41KSkgJSAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0aGlzLnByZUxhc3REaXN0YW5jZSA9IHRoaXMubGFzdERpc3RhbmNlO1xyXG4gICAgICB0aGlzLmxhc3REaXN0YW5jZSA9IHRoaXMuZGlzdGFuY2U7XHJcbiAgICAgIGNvbnN0IGRpc3RGYWN0b3IgPSAxICsgMC4zICogcGFydGljbGVTcGVlZCAqIE1hdGgucG93KHRoaXMuZGlzdGFuY2UgLyBob2xlU2l6ZSwgLTIpO1xyXG4gICAgICBpZiAoQmxhY2tIb2xlcy5hcmVOZWdhdGl2ZSkge1xyXG4gICAgICAgIHRoaXMuZGlzdGFuY2UgKj0gZGlzdEZhY3RvcjtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0aGlzLmRpc3RhbmNlIC89IGRpc3RGYWN0b3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIFRoaXMgbWFnaWMgbnVtYmVyIGlzIGEgbnVtZXJpY2FsIHJlc3VsdCBmcm9tIHRoZSBhcmNhbmUgKGFuZCBwcm9iYWJseSBub3ctdW5uZWVkZWQpIG1hdGggYmVsb3dcclxuICAgICAgLy8gaW4gdGhlIEFuaW1hdGlvbiBjb25zdHJ1Y3RvciwgYXNzdW1pbmcgcmVhc29uYWJsZSB2YWx1ZXMgZm9yIHRoZSBnYW1lIHN0YXRlIGF0IHRoZSBwb2ludCB3aGVuXHJcbiAgICAgIC8vIGludmVydGluZyBpcyB1bmxvY2tlZC4gVGhlIGVuZCByZXN1bHQgaXMgdGhhdCBwYXJ0aWNsZXMgZGVzcGF3biBpbiB0aGUgaW52ZXJ0ZWQgYW5pbWF0aW9uIGF0XHJcbiAgICAgIC8vIHJvdWdobHkgdGhlIG1heGltdW0gc3Bhd25pbmcgZGlzdGFuY2UgYXMgdGhlIGZvcndhcmQgYW5pbWF0aW9uXHJcbiAgICAgIGlmICh0aGlzLmRpc3RhbmNlID4gMi43NDY0NSAqIGhvbGVTaXplICYmIEJsYWNrSG9sZXMuYXJlTmVnYXRpdmUpIHtcclxuICAgICAgICB0aGlzLnJlc3Bhd24oKTtcclxuICAgICAgfSBlbHNlIGlmICh0aGlzLmRpc3RhbmNlIDwgMC4wMSAqIGhvbGVTaXplICYmICFCbGFja0hvbGVzLmFyZU5lZ2F0aXZlKSB7XHJcbiAgICAgICAgdGhpcy5yZXNwYXduKCk7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0aGlzLmlzSW5zaWRlID0gdGhpcy5kaXN0YW5jZSA8PSBob2xlU2l6ZSAqIDAuODY1O1xyXG4gICAgICB0aGlzLnJlc3Bhd25UaWNrID0gZmFsc2U7XHJcbiAgICB9XHJcblxyXG4gICAgcGVyZm9ybURyYXcoY29udGV4dCkge1xyXG4gICAgICB0aGlzLmRyYXdUcmFpbChjb250ZXh0KTtcclxuXHJcbiAgICAgIGlmICghQmxhY2tIb2xlKDEpLmlzQWN0aXZlKSB7XHJcbiAgICAgICAgY29udGV4dC5zdHJva2VTdHlsZSA9IFwicmdiKDEyNywgMTI3LCAxMjcpXCI7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBjb25zdCB7IGRpc3RhbmNlIH0gPSB0aGlzO1xyXG5cclxuICAgICAgaWYgKGRpc3RhbmNlID4gaG9sZVNpemUpIHtcclxuICAgICAgICAvLyBUcmFpbHMgb3V0c2lkZSBibGFjayBob2xlXHJcbiAgICAgICAgY29uc3QgZGlzdCA9IE1hdGguZmxvb3IoMTI3ICogKGRpc3RhbmNlIC0gaG9sZVNpemUpIC8gU0VNSU1BSk9SX0FYSVMpO1xyXG4gICAgICAgIGNvbnRleHQuc3Ryb2tlU3R5bGUgPSBgcmdiKCR7MTM1IC0gZGlzdH0sICR7ZGlzdH0sICR7ZGlzdH0pYDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaWYgKGRpc3RhbmNlIDw9IGhvbGVTaXplKSB7XHJcbiAgICAgICAgLy8gVHJhaWxzIGluc2lkZSBibGFjayBob2xlXHJcbiAgICAgICAgY29uc3QgZGlzdCA9IE1hdGguZmxvb3IoMjU1ICogTWF0aC5zcXJ0KGRpc3RhbmNlIC8gaG9sZVNpemUpKTtcclxuICAgICAgICBjb250ZXh0LnN0cm9rZVN0eWxlID0gYHJnYigke2Rpc3R9LCAwLCAwKWA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkcmF3VHJhaWwoY29udGV4dCkge1xyXG4gICAgICBpZiAodGhpcy5pc0luc2lkZSAmJiAhQmxhY2tIb2xlKDIpLmlzQWN0aXZlKSB7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9XHJcbiAgICAgIGNvbnN0IHsgeCwgeSB9ID0gRG90LmNhbGN1bGF0ZVBvc2l0aW9uKHRoaXMuZGlzdGFuY2UsIHRoaXMuYW5nbGUpO1xyXG4gICAgICBpZiAodGhpcy5yZXNwYXduVGljayB8fCAhQmxhY2tIb2xlKDEpLmlzQWN0aXZlKSB7XHJcbiAgICAgICAgY29udGV4dC5hcmMoeCArIDIwMCwgeSArIDIwMCwgdGhpcy5zaXplLCAwLCAyICogTWF0aC5QSSk7XHJcbiAgICAgICAgaWYgKHRoaXMuaXNCbG9iKSB0aGlzLmRyYXdBbmRSb3RhdGVCbG9iKGNvbnRleHQsIHgsIHkpO1xyXG4gICAgICAgIHJldHVybjtcclxuICAgICAgfVxyXG4gICAgICBjb25zdCBhbmdsZSA9IHRoaXMuaXNJbnNpZGUgPyB0aGlzLmFuZ2xlIDogdGhpcy5wcmVMYXN0QW5nbGU7XHJcbiAgICAgIGNvbnN0IHsgeDogbGFzdFgsIHk6IGxhc3RZIH0gPSBEb3QuY2FsY3VsYXRlUG9zaXRpb24odGhpcy5wcmVMYXN0RGlzdGFuY2UsIGFuZ2xlKTtcclxuICAgICAgY29udGV4dC5saW5lQ2FwID0gXCJyb3VuZFwiO1xyXG5cclxuICAgICAgaWYgKHRoaXMuaXNCbG9iKSB7XHJcbiAgICAgICAgdGhpcy5kcmF3QW5kUm90YXRlQmxvYihjb250ZXh0LCB4LCB5KTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBjb250ZXh0LmxpbmVXaWR0aCAqPSAxO1xyXG4gICAgICAgIGNvbnRleHQubW92ZVRvKHggKyAyMDAsIHkgKyAyMDApO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKGxhc3RYICsgMjAwLCBsYXN0WSArIDIwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkcmF3QW5kUm90YXRlQmxvYihjb250ZXh0LCB4LCB5KSB7XHJcbiAgICAgIGNvbnN0IEZPTlRfU0laRSA9IDE4O1xyXG4gICAgICBjb250ZXh0LnRleHRBbGlnbiA9IFwiY2VudGVyXCI7XHJcbiAgICAgIGNvbnRleHQuZmlsbFN0eWxlID0gXCJvcmFuZ2VcIjtcclxuXHJcbiAgICAgIGlmICh0aGlzLmRpc3RhbmNlIDw9IGhvbGVTaXplKSB7XHJcbiAgICAgICAgY29uc3Qgc2NhbGUgPSB0aGlzLmRpc3RhbmNlIC8gaG9sZVNpemU7XHJcbiAgICAgICAgY29uc3QgcHggPSBGT05UX1NJWkUgKiBNYXRoLnNxcnQoc2NhbGUpO1xyXG4gICAgICAgIGNvbnN0IGdyZWVuID0gMTY1ICogc2NhbGUgKiogMjtcclxuXHJcbiAgICAgICAgY29udGV4dC5maWxsU3R5bGUgPSBgcmdiYSgyNTUsICR7Z3JlZW59LCAwLCAke3NjYWxlICogMn0pYDtcclxuICAgICAgICBjb250ZXh0LmZvbnQgPSBgJHtweH1weCBUeXBld3JpdGVyYDtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBjb250ZXh0LmZvbnQgPSBgJHtGT05UX1NJWkV9cHggVHlwZXdyaXRlcmA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGNvbnRleHQuc2F2ZSgpO1xyXG4gICAgICBjb250ZXh0LnRyYW5zbGF0ZSh4ICsgMjAwLCB5ICsgMjAwKTtcclxuICAgICAgY29udGV4dC5yb3RhdGUoLXRoaXMuYW5nbGUgKiBNYXRoLlBJICogMiArIE1hdGguUEkpO1xyXG4gICAgICBjb250ZXh0LmZpbGxUZXh0KHRoaXMuYmxvYiwgMCwgMCk7XHJcbiAgICAgIGNvbnRleHQucmVzdG9yZSgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcmV0dXJuIGNsYXNzIEFuaW1hdGlvbiB7XHJcbiAgICBjb25zdHJ1Y3Rvcihjb250ZXh0KSB7XHJcbiAgICAgIHRoaXMuY29udGV4dCA9IGNvbnRleHQ7XHJcbiAgICAgIHRoaXMucGxhbmV0ID0gbmV3IFBsYW5ldCgpO1xyXG5cclxuICAgICAgLy8gVGltZSB0YWtlbiBmb3Igb25lIG9yYml0IChpbiBzZWNvbmRzKVxyXG4gICAgICB0aGlzLnBlcmlvZCA9IEJsYWNrSG9sZSgxKS5jeWNsZUxlbmd0aDtcclxuICAgICAgLy8gRml4ZWQtcG9pbnQgaXRlcmF0aW9uIGZvciBlY2NlbnRyaWNpdHkgKEknbSByZWFsbHkgaG9waW5nIHRoaXMgYWx3YXlzIGNvbnZlcmdlcylcclxuICAgICAgY29uc3QgeSA9ICgxIC0gTWF0aC5wb3coQUNUSVZFX1RIUkVTSE9MRCwgLTIpKSAvICgxIC0gTWF0aC5wb3coQmxhY2tIb2xlKDEpLnBvd2VyLCAtMikpO1xyXG4gICAgICBsZXQgZWNjZW50cmljaXR5ID0gMC41O1xyXG4gICAgICBjb25zdCBtYXhJdGVyID0gMTAwMDtcclxuICAgICAgY29uc3QgbWVhbkFub21hbHkgPSAyICogTWF0aC5QSSAqIE1hdGgubWluKDAuOSwgQmxhY2tIb2xlKDEpLmR1cmF0aW9uIC8gdGhpcy5wZXJpb2QpO1xyXG4gICAgICBmb3IgKGxldCBrID0gMDsgayA8IG1heEl0ZXI7IGsrKykge1xyXG4gICAgICAgIGNvbnN0IEUwID0gZWNjZW50cmljQW5vbWFseShlY2NlbnRyaWNpdHksIG1lYW5Bbm9tYWx5KTtcclxuICAgICAgICBlY2NlbnRyaWNpdHkgPSAoeSAtIDEpIC8gKHkgKiBNYXRoLmNvcyhFMCkgLSAxKTtcclxuICAgICAgfVxyXG4gICAgICB0aGlzLmVjY2VudHJpY2l0eSA9IGVjY2VudHJpY2l0eTtcclxuXHJcbiAgICAgIC8vIEJsYWNrIEhvbGUgc2l6ZSwgY2FsY3VsYXRlZCBmcm9tIG9yYml0IHNoYXBlIGluIG9yZGVyIHRvIGdpdmUgdGhlIHJpZ2h0IG1heCBib29zdFxyXG4gICAgICBob2xlU2l6ZSA9IFNFTUlNQUpPUl9BWElTICogKDEgLSBlY2NlbnRyaWNpdHkpICogKDEgLSBNYXRoLnBvdyhCbGFja0hvbGUoMSkucG93ZXIsIC0yKSk7XHJcbiAgICAgIC8vIFByZXZlbnQgcGxhbmV0ICsgaG9sZSBvdmVybGFwcGluZ1xyXG4gICAgICB0aGlzLmhvbGUgPSBuZXcgSG9sZSgoaG9sZVNpemUgLSBQTEFORVRfU0laRSkgLyAyKTtcclxuXHJcbiAgICAgIC8vIFBhcnRpY2xlcyAoc2NhbGVkIHRvIHRha2UgdGhlIHNhbWUgcmFuZ2UgYXMgdGhlIG9yYml0KVxyXG4gICAgICB0aGlzLnBhcnRpY2xlcyA9IEFycmF5LnJhbmdlKDAsIFBBUlRJQ0xFX0NPVU5UKS5tYXAoKCkgPT4gbmV3IFBhcnRpY2xlKCkpO1xyXG4gICAgICB0aGlzLmZyYW1lUmVxdWVzdCA9IHJlcXVlc3RBbmltYXRpb25GcmFtZSh0aW1lID0+IHRoaXMudXBkYXRlKHRpbWUpKTtcclxuICAgIH1cclxuXHJcbiAgICB1cGRhdGUodGltZSkge1xyXG4gICAgICB0aGlzLmZyYW1lUmVxdWVzdCA9IHJlcXVlc3RBbmltYXRpb25GcmFtZSh0ID0+IHRoaXMudXBkYXRlKHQpKTtcclxuICAgICAgaWYgKHRpbWUgPT09IHVuZGVmaW5lZCB8fCB0aGlzLmxhc3RGcmFtZSA9PT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgdGhpcy5sYXN0RnJhbWUgPSB0aW1lO1xyXG4gICAgICAgIHJldHVybjtcclxuICAgICAgfVxyXG4gICAgICBjb25zdCBkZWx0YSA9IHRpbWUgLSB0aGlzLmxhc3RGcmFtZTtcclxuICAgICAgdGhpcy5sYXN0RnJhbWUgPSB0aW1lO1xyXG5cclxuICAgICAgdGhpcy5wbGFuZXQudXBkYXRlKHRoaXMudG90YWxQaGFzZSgpLCB0aGlzLmVjY2VudHJpY2l0eSwgdGhpcy5wZXJpb2QpO1xyXG5cclxuICAgICAgdGhpcy5jb250ZXh0LmNsZWFyUmVjdCgwLCAwLCA0MDAsIDQwMCk7XHJcbiAgICAgIHRoaXMuaG9sZS5kcmF3KHRoaXMuY29udGV4dCk7XHJcbiAgICAgIGZvciAoY29uc3QgcGFydGljbGUgb2YgdGhpcy5wYXJ0aWNsZXMpIHtcclxuICAgICAgICBwYXJ0aWNsZS5kcmF3KHRoaXMuY29udGV4dCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlmIChCbGFja0hvbGVzLmFyZVBhdXNlZCAmJiAhQmxhY2tIb2xlcy5hcmVOZWdhdGl2ZSkgcmV0dXJuO1xyXG5cclxuXHJcbiAgICAgIC8vIFRpbWUgZGlsYXRpb24gZmFjdG9yIChSZWFsaXN0aWMgZm9ybXVsYSwgYnV0IG9ubHkgYWN0dWFsbHkgdXNlZCBmb3IgcGFydGljbGUgc3BlZWQpXHJcbiAgICAgIGNvbnN0IGRpbGF0aW9uRmFjdG9yID0gMSAvIE1hdGguc3FydCgxIC0gaG9sZVNpemUgLyB0aGlzLnBsYW5ldC5kaXN0YW5jZSk7XHJcbiAgICAgIGZvciAoY29uc3QgcGFydGljbGUgb2YgdGhpcy5wYXJ0aWNsZXMpIHtcclxuICAgICAgICBwYXJ0aWNsZS51cGRhdGUoZGVsdGEsIGRpbGF0aW9uRmFjdG9yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIENvZGUgd2FzIG9yaWdpbmFsbHkgd3JpdHRlbiB0byB1c2UgcGhhc2Ugb3ZlciBhIGN5Y2xlIG9mIGFjdGl2ZStpbmFjdGl2ZSB0aW1lIGFuZFxyXG4gICAgLy8gd291bGQgYmUgcmVhbGx5IGRpZmZpY3VsdCB0byByZXdyaXRlIHRvIHVzZSB0aGUgY3VycmVudCBibGFjayBob2xlIHBoYXNlXHJcbiAgICAvLyBFeGFtcGxlIG9uIHdoYXQgdGhpcyBpczogaWYgdGhlIGJsYWNrIGhvbGUgaGFzIGludGVydmFscyBvZiAxMDArMTAgdGhlbiB0aGlzIHJhbmdlc1xyXG4gICAgLy8gZnJvbSAwIHRvIDExMCBhbmQgaXMgYWN0aXZlIHdoZW4gbGVzcyB0aGFuIDUgb3IgbW9yZSB0aGFuIDEwNVxyXG4gICAgdG90YWxQaGFzZSgpIHtcclxuICAgICAgY29uc3QgYmxhY2tIb2xlID0gQmxhY2tIb2xlKDEpO1xyXG4gICAgICBpZiAoYmxhY2tIb2xlLmlzQWN0aXZlKSB7XHJcbiAgICAgICAgcmV0dXJuIChibGFja0hvbGUucGhhc2UgLSBibGFja0hvbGUuZHVyYXRpb24gLyAyICsgdGhpcy5wZXJpb2QpICUgdGhpcy5wZXJpb2Q7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHJldHVybiBibGFja0hvbGUucGhhc2UgKyBibGFja0hvbGUuZHVyYXRpb24gLyAyO1xyXG4gICAgfVxyXG5cclxuICAgIHVubW91bnQoKSB7XHJcbiAgICAgIGNhbmNlbEFuaW1hdGlvbkZyYW1lKHRoaXMuZnJhbWVSZXF1ZXN0KTtcclxuICAgIH1cclxuICB9O1xyXG59KCkpO1xyXG4iXSwibmFtZXMiOlsiQmxhY2tIb2xlQW5pbWF0aW9uIiwiUExBTkVUX1NJWkUiLCJQQVJUSUNMRV9TSVpFIiwiUEFSVElDTEVfQ09VTlQiLCJTRU1JTUFKT1JfQVhJUyIsIkFDVElWRV9USFJFU0hPTEQiLCJob2xlU2l6ZSIsImVjY2VudHJpY0Fub21hbHkiLCJlY2NlbnRyaWNpdHkiLCJtZWFuQW5vbWFseSIsIkUwIiwibWF4SXRlciIsImsiLCJNYXRoIiwic2luIiwiRG90IiwiZHJhdyIsImNvbnRleHQiLCJiZWdpblBhdGgiLCJsaW5lV2lkdGgiLCJzaXplIiwicGVyZm9ybURyYXciLCJzdHJva2UiLCJjYWxjdWxhdGVQb3NpdGlvbiIsImRpc3RhbmNlIiwiYW5nbGUiLCJ4IiwiUEkiLCJ5IiwiY29zIiwiUGxhbmV0IiwiY29uc3RydWN0b3IiLCJ1cGRhdGUiLCJ0b3RhbFBoYXNlIiwicGVyaW9kIiwiciIsInRoZXRhIiwiYXRhbiIsInNxcnQiLCJwb3ciLCJ0YW4iLCJhcmMiLCJzdHJva2VTdHlsZSIsIkhvbGUiLCJnbG93IiwiY3JlYXRlUmFkaWFsR3JhZGllbnQiLCJCbGFja0hvbGVzIiwiYXJlTmVnYXRpdmUiLCJhZGRDb2xvclN0b3AiLCJmaWxsU3R5bGUiLCJmaWxsUmVjdCIsImJsb2JzIiwiUGFydGljbGUiLCJyZXNwYXduIiwicmFuZG9tRGlzdGFuY2UiLCJsYXN0RGlzdGFuY2UiLCJwcmVMYXN0RGlzdGFuY2UiLCJyYW5kb20iLCJsYXN0QW5nbGUiLCJwcmVMYXN0QW5nbGUiLCJyZXNwYXduVGljayIsImlzSW5zaWRlIiwiYmxvYiIsImZsb29yIiwibGVuZ3RoIiwiaXNCbG9iIiwiVGhlbWUiLCJjdXJyZW50TmFtZSIsInBsYXllciIsIm9wdGlvbnMiLCJhbmltYXRpb25zIiwiYmxvYkhvbGUiLCJCbGFja0hvbGUiLCJpc0FjdGl2ZSIsImRlbHRhIiwiZGlsYXRpb25GYWN0b3IiLCJiYXNlU3BlZWQiLCJzcGVlZEZhY3RvciIsIm1pbiIsIm1heCIsInBhcnRpY2xlU3BlZWQiLCJkaXN0RmFjdG9yIiwiZHJhd1RyYWlsIiwiZGlzdCIsImRyYXdBbmRSb3RhdGVCbG9iIiwibGFzdFgiLCJsYXN0WSIsImxpbmVDYXAiLCJtb3ZlVG8iLCJsaW5lVG8iLCJGT05UX1NJWkUiLCJ0ZXh0QWxpZ24iLCJzY2FsZSIsInB4IiwiZ3JlZW4iLCJmb250Iiwic2F2ZSIsInRyYW5zbGF0ZSIsInJvdGF0ZSIsImZpbGxUZXh0IiwicmVzdG9yZSIsIkFuaW1hdGlvbiIsInBsYW5ldCIsImN5Y2xlTGVuZ3RoIiwicG93ZXIiLCJkdXJhdGlvbiIsImhvbGUiLCJwYXJ0aWNsZXMiLCJBcnJheSIsInJhbmdlIiwibWFwIiwiZnJhbWVSZXF1ZXN0IiwicmVxdWVzdEFuaW1hdGlvbkZyYW1lIiwidGltZSIsInQiLCJ1bmRlZmluZWQiLCJsYXN0RnJhbWUiLCJjbGVhclJlY3QiLCJwYXJ0aWNsZSIsImFyZVBhdXNlZCIsImJsYWNrSG9sZSIsInBoYXNlIiwidW5tb3VudCIsImNhbmNlbEFuaW1hdGlvbkZyYW1lIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/black-hole/black-hole-animation.js\n"); + +/***/ }), + +/***/ "./src/components/tabs/celestial-navigation/svg-ring-path.js": +/*!*******************************************************************!*\ + !*** ./src/components/tabs/celestial-navigation/svg-ring-path.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"svgRingPath\": () => (/* binding */ svgRingPath)\n/* harmony export */ });\n/**\r\n * @param {object} d\r\n * @param {number} d.rMajor\r\n * @param {number} [d.rMinor]\r\n * @param {number} [d.gapCenterDeg]\r\n * @param {number} [d.gapDeg]\r\n * @param {number} [d.gapAngleDeg]\r\n */\nfunction svgRingPath(d) {\n if (!d.gapDeg) {\n const rMinorCircle = d.rMinor ? `m 0.2 ${d.rMajor - d.rMinor}\na ${d.rMinor} ${d.rMinor} 0 1 1 -0.2 0\nz` : \"\";\n return `M -0.1, ${-d.rMajor}\na ${d.rMajor} ${d.rMajor} 0 1 0 0.2 0\nz\n${rMinorCircle}`;\n }\n\n const toRad = Math.PI / 180;\n const gapAngleDeg = d.gapAngleDeg === undefined ? d.gapDeg / 2 : d.gapAngleDeg;\n const edge0 = toRad * (d.gapCenterDeg + d.gapDeg / 2);\n const c0 = Math.cos(edge0),\n s0 = Math.sin(edge0);\n const edge1 = toRad * (d.gapCenterDeg - d.gapDeg / 2);\n const c1 = Math.cos(edge1),\n s1 = Math.sin(edge1);\n const x = d.rMajor / d.rMinor * Math.sin(toRad * (d.gapDeg / 2 - gapAngleDeg));\n const innerAngle = Math.asin(x) + toRad * gapAngleDeg;\n const edge2 = toRad * d.gapCenterDeg + innerAngle;\n const c2 = Math.cos(edge2),\n s2 = Math.sin(edge2);\n const edge3 = toRad * d.gapCenterDeg - innerAngle;\n const c3 = Math.cos(edge3),\n s3 = Math.sin(edge3);\n const big = d.gapDeg <= 180 ? 1 : 0;\n return `M ${c0 * d.rMajor - 1e-3 * s0} ${s0 * d.rMajor + 1e-3 * c0}\nA ${d.rMajor} ${d.rMajor} 0 ${big} 1 ${c1 * d.rMajor + 1e-3 * s1} ${s1 * d.rMajor - 1e-3 * c1}\nL ${c3 * d.rMinor + 1e-3 * s3} ${s3 * d.rMinor - 1e-3 * c3}\nA ${d.rMinor} ${d.rMinor} 0 ${big} 0 ${c2 * d.rMinor - 1e-3 * s2} ${s2 * d.rMinor + 1e-3 * c2}\nz`;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2NlbGVzdGlhbC1uYXZpZ2F0aW9uL3N2Zy1yaW5nLXBhdGguanMuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTyxTQUFTQSxXQUFULENBQXFCQyxDQUFyQixFQUF3QjtBQUM3QixNQUFJLENBQUNBLENBQUMsQ0FBQ0MsTUFBUCxFQUFlO0FBQ2IsVUFBTUMsWUFBWSxHQUFHRixDQUFDLENBQUNHLE1BQUYsR0FDaEIsU0FBUUgsQ0FBQyxDQUFDSSxNQUFGLEdBQVdKLENBQUMsQ0FBQ0csTUFBTztBQUNyQyxJQUFJSCxDQUFDLENBQUNHLE1BQU8sSUFBR0gsQ0FBQyxDQUFDRyxNQUFPO0FBQ3pCLEVBSHlCLEdBSWpCLEVBSko7QUFLQSxXQUFRLFdBQVUsQ0FBQ0gsQ0FBQyxDQUFDSSxNQUFPO0FBQ2hDLElBQUlKLENBQUMsQ0FBQ0ksTUFBTyxJQUFHSixDQUFDLENBQUNJLE1BQU87QUFDekI7QUFDQSxFQUFFRixZQUFhLEVBSFg7QUFJRDs7QUFDRCxRQUFNRyxLQUFLLEdBQUdDLElBQUksQ0FBQ0MsRUFBTCxHQUFVLEdBQXhCO0FBQ0EsUUFBTUMsV0FBVyxHQUFHUixDQUFDLENBQUNRLFdBQUYsS0FBa0JDLFNBQWxCLEdBQThCVCxDQUFDLENBQUNDLE1BQUYsR0FBVyxDQUF6QyxHQUE2Q0QsQ0FBQyxDQUFDUSxXQUFuRTtBQUNBLFFBQU1FLEtBQUssR0FBR0wsS0FBSyxJQUFJTCxDQUFDLENBQUNXLFlBQUYsR0FBaUJYLENBQUMsQ0FBQ0MsTUFBRixHQUFXLENBQWhDLENBQW5CO0FBQ0EsUUFBTVcsRUFBRSxHQUFHTixJQUFJLENBQUNPLEdBQUwsQ0FBU0gsS0FBVCxDQUFYO0FBQUEsUUFBNEJJLEVBQUUsR0FBR1IsSUFBSSxDQUFDUyxHQUFMLENBQVNMLEtBQVQsQ0FBakM7QUFDQSxRQUFNTSxLQUFLLEdBQUdYLEtBQUssSUFBSUwsQ0FBQyxDQUFDVyxZQUFGLEdBQWlCWCxDQUFDLENBQUNDLE1BQUYsR0FBVyxDQUFoQyxDQUFuQjtBQUNBLFFBQU1nQixFQUFFLEdBQUdYLElBQUksQ0FBQ08sR0FBTCxDQUFTRyxLQUFULENBQVg7QUFBQSxRQUE0QkUsRUFBRSxHQUFHWixJQUFJLENBQUNTLEdBQUwsQ0FBU0MsS0FBVCxDQUFqQztBQUNBLFFBQU1HLENBQUMsR0FBR25CLENBQUMsQ0FBQ0ksTUFBRixHQUFXSixDQUFDLENBQUNHLE1BQWIsR0FBc0JHLElBQUksQ0FBQ1MsR0FBTCxDQUFTVixLQUFLLElBQUlMLENBQUMsQ0FBQ0MsTUFBRixHQUFXLENBQVgsR0FBZU8sV0FBbkIsQ0FBZCxDQUFoQztBQUNBLFFBQU1ZLFVBQVUsR0FBR2QsSUFBSSxDQUFDZSxJQUFMLENBQVVGLENBQVYsSUFBZWQsS0FBSyxHQUFHRyxXQUExQztBQUNBLFFBQU1jLEtBQUssR0FBR2pCLEtBQUssR0FBR0wsQ0FBQyxDQUFDVyxZQUFWLEdBQXlCUyxVQUF2QztBQUNBLFFBQU1HLEVBQUUsR0FBR2pCLElBQUksQ0FBQ08sR0FBTCxDQUFTUyxLQUFULENBQVg7QUFBQSxRQUE0QkUsRUFBRSxHQUFHbEIsSUFBSSxDQUFDUyxHQUFMLENBQVNPLEtBQVQsQ0FBakM7QUFDQSxRQUFNRyxLQUFLLEdBQUdwQixLQUFLLEdBQUdMLENBQUMsQ0FBQ1csWUFBVixHQUF5QlMsVUFBdkM7QUFDQSxRQUFNTSxFQUFFLEdBQUdwQixJQUFJLENBQUNPLEdBQUwsQ0FBU1ksS0FBVCxDQUFYO0FBQUEsUUFBNEJFLEVBQUUsR0FBR3JCLElBQUksQ0FBQ1MsR0FBTCxDQUFTVSxLQUFULENBQWpDO0FBQ0EsUUFBTUcsR0FBRyxHQUFHNUIsQ0FBQyxDQUFDQyxNQUFGLElBQVksR0FBWixHQUFrQixDQUFsQixHQUFzQixDQUFsQztBQUNBLFNBQVEsS0FBSVcsRUFBRSxHQUFHWixDQUFDLENBQUNJLE1BQVAsR0FBZ0IsT0FBT1UsRUFBRyxJQUFHQSxFQUFFLEdBQUdkLENBQUMsQ0FBQ0ksTUFBUCxHQUFnQixPQUFPUSxFQUFHO0FBQ3JFLElBQUlaLENBQUMsQ0FBQ0ksTUFBTyxJQUFHSixDQUFDLENBQUNJLE1BQU8sTUFBS3dCLEdBQUksTUFBS1gsRUFBRSxHQUFHakIsQ0FBQyxDQUFDSSxNQUFQLEdBQWdCLE9BQU9jLEVBQUcsSUFBR0EsRUFBRSxHQUFHbEIsQ0FBQyxDQUFDSSxNQUFQLEdBQWdCLE9BQU9hLEVBQUc7QUFDOUYsSUFBSVMsRUFBRSxHQUFHMUIsQ0FBQyxDQUFDRyxNQUFQLEdBQWdCLE9BQU93QixFQUFHLElBQUdBLEVBQUUsR0FBRzNCLENBQUMsQ0FBQ0csTUFBUCxHQUFnQixPQUFPdUIsRUFBRztBQUMzRCxJQUFJMUIsQ0FBQyxDQUFDRyxNQUFPLElBQUdILENBQUMsQ0FBQ0csTUFBTyxNQUFLeUIsR0FBSSxNQUFLTCxFQUFFLEdBQUd2QixDQUFDLENBQUNHLE1BQVAsR0FBZ0IsT0FBT3FCLEVBQUcsSUFBR0EsRUFBRSxHQUFHeEIsQ0FBQyxDQUFDRyxNQUFQLEdBQWdCLE9BQU9vQixFQUFHO0FBQzlGLEVBSkU7QUFLRCIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvY2VsZXN0aWFsLW5hdmlnYXRpb24vc3ZnLXJpbmctcGF0aC5qcz9lZTZiIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBAcGFyYW0ge29iamVjdH0gZFxyXG4gKiBAcGFyYW0ge251bWJlcn0gZC5yTWFqb3JcclxuICogQHBhcmFtIHtudW1iZXJ9IFtkLnJNaW5vcl1cclxuICogQHBhcmFtIHtudW1iZXJ9IFtkLmdhcENlbnRlckRlZ11cclxuICogQHBhcmFtIHtudW1iZXJ9IFtkLmdhcERlZ11cclxuICogQHBhcmFtIHtudW1iZXJ9IFtkLmdhcEFuZ2xlRGVnXVxyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIHN2Z1JpbmdQYXRoKGQpIHtcclxuICBpZiAoIWQuZ2FwRGVnKSB7XHJcbiAgICBjb25zdCByTWlub3JDaXJjbGUgPSBkLnJNaW5vclxyXG4gICAgICA/IGBtIDAuMiAke2Quck1ham9yIC0gZC5yTWlub3J9XHJcbmEgJHtkLnJNaW5vcn0gJHtkLnJNaW5vcn0gMCAxIDEgLTAuMiAwXHJcbnpgXHJcbiAgICAgIDogXCJcIjtcclxuICAgIHJldHVybiBgTSAtMC4xLCAkey1kLnJNYWpvcn1cclxuYSAke2Quck1ham9yfSAke2Quck1ham9yfSAwIDEgMCAwLjIgMFxyXG56XHJcbiR7ck1pbm9yQ2lyY2xlfWA7XHJcbiAgfVxyXG4gIGNvbnN0IHRvUmFkID0gTWF0aC5QSSAvIDE4MDtcclxuICBjb25zdCBnYXBBbmdsZURlZyA9IGQuZ2FwQW5nbGVEZWcgPT09IHVuZGVmaW5lZCA/IGQuZ2FwRGVnIC8gMiA6IGQuZ2FwQW5nbGVEZWc7XHJcbiAgY29uc3QgZWRnZTAgPSB0b1JhZCAqIChkLmdhcENlbnRlckRlZyArIGQuZ2FwRGVnIC8gMik7XHJcbiAgY29uc3QgYzAgPSBNYXRoLmNvcyhlZGdlMCksIHMwID0gTWF0aC5zaW4oZWRnZTApO1xyXG4gIGNvbnN0IGVkZ2UxID0gdG9SYWQgKiAoZC5nYXBDZW50ZXJEZWcgLSBkLmdhcERlZyAvIDIpO1xyXG4gIGNvbnN0IGMxID0gTWF0aC5jb3MoZWRnZTEpLCBzMSA9IE1hdGguc2luKGVkZ2UxKTtcclxuICBjb25zdCB4ID0gZC5yTWFqb3IgLyBkLnJNaW5vciAqIE1hdGguc2luKHRvUmFkICogKGQuZ2FwRGVnIC8gMiAtIGdhcEFuZ2xlRGVnKSk7XHJcbiAgY29uc3QgaW5uZXJBbmdsZSA9IE1hdGguYXNpbih4KSArIHRvUmFkICogZ2FwQW5nbGVEZWc7XHJcbiAgY29uc3QgZWRnZTIgPSB0b1JhZCAqIGQuZ2FwQ2VudGVyRGVnICsgaW5uZXJBbmdsZTtcclxuICBjb25zdCBjMiA9IE1hdGguY29zKGVkZ2UyKSwgczIgPSBNYXRoLnNpbihlZGdlMik7XHJcbiAgY29uc3QgZWRnZTMgPSB0b1JhZCAqIGQuZ2FwQ2VudGVyRGVnIC0gaW5uZXJBbmdsZTtcclxuICBjb25zdCBjMyA9IE1hdGguY29zKGVkZ2UzKSwgczMgPSBNYXRoLnNpbihlZGdlMyk7XHJcbiAgY29uc3QgYmlnID0gZC5nYXBEZWcgPD0gMTgwID8gMSA6IDA7XHJcbiAgcmV0dXJuIGBNICR7YzAgKiBkLnJNYWpvciAtIDFlLTMgKiBzMH0gJHtzMCAqIGQuck1ham9yICsgMWUtMyAqIGMwfVxyXG5BICR7ZC5yTWFqb3J9ICR7ZC5yTWFqb3J9IDAgJHtiaWd9IDEgJHtjMSAqIGQuck1ham9yICsgMWUtMyAqIHMxfSAke3MxICogZC5yTWFqb3IgLSAxZS0zICogYzF9XHJcbkwgJHtjMyAqIGQuck1pbm9yICsgMWUtMyAqIHMzfSAke3MzICogZC5yTWlub3IgLSAxZS0zICogYzN9XHJcbkEgJHtkLnJNaW5vcn0gJHtkLnJNaW5vcn0gMCAke2JpZ30gMCAke2MyICogZC5yTWlub3IgLSAxZS0zICogczJ9ICR7czIgKiBkLnJNaW5vciArIDFlLTMgKiBjMn1cclxuemA7XHJcbn1cclxuIl0sIm5hbWVzIjpbInN2Z1JpbmdQYXRoIiwiZCIsImdhcERlZyIsInJNaW5vckNpcmNsZSIsInJNaW5vciIsInJNYWpvciIsInRvUmFkIiwiTWF0aCIsIlBJIiwiZ2FwQW5nbGVEZWciLCJ1bmRlZmluZWQiLCJlZGdlMCIsImdhcENlbnRlckRlZyIsImMwIiwiY29zIiwiczAiLCJzaW4iLCJlZGdlMSIsImMxIiwiczEiLCJ4IiwiaW5uZXJBbmdsZSIsImFzaW4iLCJlZGdlMiIsImMyIiwiczIiLCJlZGdlMyIsImMzIiwiczMiLCJiaWciXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/celestial-navigation/svg-ring-path.js\n"); + +/***/ }), + +/***/ "./src/components/tabs/index.js": +/*!**************************************!*\ + !*** ./src/components/tabs/index.js ***! + \**************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _alchemy_AlchemyTab__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./alchemy/AlchemyTab */ \"./src/components/tabs/alchemy/AlchemyTab.vue\");\n/* harmony import */ var _antimatter_dimensions_AntimatterDimensionsTab__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./antimatter-dimensions/AntimatterDimensionsTab */ \"./src/components/tabs/antimatter-dimensions/AntimatterDimensionsTab.vue\");\n/* harmony import */ var _autobuyers_AutobuyersTab__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./autobuyers/AutobuyersTab */ \"./src/components/tabs/autobuyers/AutobuyersTab.vue\");\n/* harmony import */ var _automator_AutomatorTab__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./automator/AutomatorTab */ \"./src/components/tabs/automator/AutomatorTab.vue\");\n/* harmony import */ var _black_hole_BlackHoleTab__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./black-hole/BlackHoleTab */ \"./src/components/tabs/black-hole/BlackHoleTab.vue\");\n/* harmony import */ var _break_infinity_BreakInfinityTab__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./break-infinity/BreakInfinityTab */ \"./src/components/tabs/break-infinity/BreakInfinityTab.vue\");\n/* harmony import */ var _celestial_navigation_CelestialNavigationTab__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./celestial-navigation/CelestialNavigationTab */ \"./src/components/tabs/celestial-navigation/CelestialNavigationTab.vue\");\n/* harmony import */ var _challenge_records_ChallengeRecordsTab__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./challenge-records/ChallengeRecordsTab */ \"./src/components/tabs/challenge-records/ChallengeRecordsTab.vue\");\n/* harmony import */ var _celestial_effarig_EffarigTab__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./celestial-effarig/EffarigTab */ \"./src/components/tabs/celestial-effarig/EffarigTab.vue\");\n/* harmony import */ var _celestial_enslaved_EnslavedTab__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./celestial-enslaved/EnslavedTab */ \"./src/components/tabs/celestial-enslaved/EnslavedTab.vue\");\n/* harmony import */ var _eternity_challenges_EternityChallengesTab__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./eternity-challenges/EternityChallengesTab */ \"./src/components/tabs/eternity-challenges/EternityChallengesTab.vue\");\n/* harmony import */ var _eternity_milestones_EternityMilestonesTab__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./eternity-milestones/EternityMilestonesTab */ \"./src/components/tabs/eternity-milestones/EternityMilestonesTab.vue\");\n/* harmony import */ var _eternity_upgrades_EternityUpgradesTab__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./eternity-upgrades/EternityUpgradesTab */ \"./src/components/tabs/eternity-upgrades/EternityUpgradesTab.vue\");\n/* harmony import */ var _glyph_set_records_GlyphSetRecordsTab__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./glyph-set-records/GlyphSetRecordsTab */ \"./src/components/tabs/glyph-set-records/GlyphSetRecordsTab.vue\");\n/* harmony import */ var _glyphs_GlyphsTab__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./glyphs/GlyphsTab */ \"./src/components/tabs/glyphs/GlyphsTab.vue\");\n/* harmony import */ var _imaginary_upgrades_ImaginaryUpgradesTab__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./imaginary-upgrades/ImaginaryUpgradesTab */ \"./src/components/tabs/imaginary-upgrades/ImaginaryUpgradesTab.vue\");\n/* harmony import */ var _infinity_challenges_InfinityChallengesTab__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./infinity-challenges/InfinityChallengesTab */ \"./src/components/tabs/infinity-challenges/InfinityChallengesTab.vue\");\n/* harmony import */ var _infinity_dimensions_InfinityDimensionsTab__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./infinity-dimensions/InfinityDimensionsTab */ \"./src/components/tabs/infinity-dimensions/InfinityDimensionsTab.vue\");\n/* harmony import */ var _infinity_upgrades_InfinityUpgradesTab__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./infinity-upgrades/InfinityUpgradesTab */ \"./src/components/tabs/infinity-upgrades/InfinityUpgradesTab.vue\");\n/* harmony import */ var _celestial_laitela_LaitelaTab__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./celestial-laitela/LaitelaTab */ \"./src/components/tabs/celestial-laitela/LaitelaTab.vue\");\n/* harmony import */ var _statistics_MultiplierBreakdownTab__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./statistics/MultiplierBreakdownTab */ \"./src/components/tabs/statistics/MultiplierBreakdownTab.vue\");\n/* harmony import */ var _normal_achievements_NormalAchievementsTab__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./normal-achievements/NormalAchievementsTab */ \"./src/components/tabs/normal-achievements/NormalAchievementsTab.vue\");\n/* harmony import */ var _normal_challenges_NormalChallengesTab__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./normal-challenges/NormalChallengesTab */ \"./src/components/tabs/normal-challenges/NormalChallengesTab.vue\");\n/* harmony import */ var _options_gameplay_OptionsGameplayTab__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./options-gameplay/OptionsGameplayTab */ \"./src/components/tabs/options-gameplay/OptionsGameplayTab.vue\");\n/* harmony import */ var _options_saving_OptionsSavingTab__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./options-saving/OptionsSavingTab */ \"./src/components/tabs/options-saving/OptionsSavingTab.vue\");\n/* harmony import */ var _options_visual_OptionsVisualTab__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./options-visual/OptionsVisualTab */ \"./src/components/tabs/options-visual/OptionsVisualTab.vue\");\n/* harmony import */ var _past_prestige_runs_PastPrestigeRunsTab__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./past-prestige-runs/PastPrestigeRunsTab */ \"./src/components/tabs/past-prestige-runs/PastPrestigeRunsTab.vue\");\n/* harmony import */ var _celestial_pelle_PelleTab__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./celestial-pelle/PelleTab */ \"./src/components/tabs/celestial-pelle/PelleTab.vue\");\n/* harmony import */ var _perks_PerksTab__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./perks/PerksTab */ \"./src/components/tabs/perks/PerksTab.vue\");\n/* harmony import */ var _speedrun_milestones_PreviousSpeedrunTab__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./speedrun-milestones/PreviousSpeedrunTab */ \"./src/components/tabs/speedrun-milestones/PreviousSpeedrunTab.vue\");\n/* harmony import */ var _celestial_ra_RaTab__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./celestial-ra/RaTab */ \"./src/components/tabs/celestial-ra/RaTab.vue\");\n/* harmony import */ var _reality_upgrades_RealityUpgradesTab__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./reality-upgrades/RealityUpgradesTab */ \"./src/components/tabs/reality-upgrades/RealityUpgradesTab.vue\");\n/* harmony import */ var _replicanti_ReplicantiTab__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./replicanti/ReplicantiTab */ \"./src/components/tabs/replicanti/ReplicantiTab.vue\");\n/* harmony import */ var _secret_achievements_SecretAchievementTab__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./secret-achievements/SecretAchievementTab */ \"./src/components/tabs/secret-achievements/SecretAchievementTab.vue\");\n/* harmony import */ var _shop_ShopTab__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./shop/ShopTab */ \"./src/components/tabs/shop/ShopTab.vue\");\n/* harmony import */ var _speedrun_milestones_SpeedrunMilestonesTab__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./speedrun-milestones/SpeedrunMilestonesTab */ \"./src/components/tabs/speedrun-milestones/SpeedrunMilestonesTab.vue\");\n/* harmony import */ var _statistics_StatisticsTab__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./statistics/StatisticsTab */ \"./src/components/tabs/statistics/StatisticsTab.vue\");\n/* harmony import */ var _celestial_teresa_TeresaTab__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ./celestial-teresa/TeresaTab */ \"./src/components/tabs/celestial-teresa/TeresaTab.vue\");\n/* harmony import */ var _time_dilation_TimeDilationTab__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ./time-dilation/TimeDilationTab */ \"./src/components/tabs/time-dilation/TimeDilationTab.vue\");\n/* harmony import */ var _time_dimensions_TimeDimensionsTab__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ./time-dimensions/TimeDimensionsTab */ \"./src/components/tabs/time-dimensions/TimeDimensionsTab.vue\");\n/* harmony import */ var _time_studies_TimeStudiesTab__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ./time-studies/TimeStudiesTab */ \"./src/components/tabs/time-studies/TimeStudiesTab.vue\");\n/* harmony import */ var _celestial_v_VTab__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ./celestial-v/VTab */ \"./src/components/tabs/celestial-v/VTab.vue\");\n// Temporarily aggregate tab components here until GameUI is migrated to SFC\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst TabComponents = {\n AntimatterDimensionsTab: _antimatter_dimensions_AntimatterDimensionsTab__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n InfinityDimensionsTab: _infinity_dimensions_InfinityDimensionsTab__WEBPACK_IMPORTED_MODULE_17__[\"default\"],\n TimeDimensionsTab: _time_dimensions_TimeDimensionsTab__WEBPACK_IMPORTED_MODULE_39__[\"default\"],\n OptionsSavingTab: _options_saving_OptionsSavingTab__WEBPACK_IMPORTED_MODULE_24__[\"default\"],\n OptionsVisualTab: _options_visual_OptionsVisualTab__WEBPACK_IMPORTED_MODULE_25__[\"default\"],\n OptionsGameplayTab: _options_gameplay_OptionsGameplayTab__WEBPACK_IMPORTED_MODULE_23__[\"default\"],\n StatisticsTab: _statistics_StatisticsTab__WEBPACK_IMPORTED_MODULE_36__[\"default\"],\n ChallengeRecordsTab: _challenge_records_ChallengeRecordsTab__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n PastPrestigeRunsTab: _past_prestige_runs_PastPrestigeRunsTab__WEBPACK_IMPORTED_MODULE_26__[\"default\"],\n GlyphSetRecordsTab: _glyph_set_records_GlyphSetRecordsTab__WEBPACK_IMPORTED_MODULE_13__[\"default\"],\n SpeedrunMilestonesTab: _speedrun_milestones_SpeedrunMilestonesTab__WEBPACK_IMPORTED_MODULE_35__[\"default\"],\n PreviousSpeedrunTab: _speedrun_milestones_PreviousSpeedrunTab__WEBPACK_IMPORTED_MODULE_29__[\"default\"],\n NormalAchievementsTab: _normal_achievements_NormalAchievementsTab__WEBPACK_IMPORTED_MODULE_21__[\"default\"],\n SecretAchievementTab: _secret_achievements_SecretAchievementTab__WEBPACK_IMPORTED_MODULE_33__[\"default\"],\n TeresaTab: _celestial_teresa_TeresaTab__WEBPACK_IMPORTED_MODULE_37__[\"default\"],\n EffarigTab: _celestial_effarig_EffarigTab__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n EnslavedTab: _celestial_enslaved_EnslavedTab__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n VTab: _celestial_v_VTab__WEBPACK_IMPORTED_MODULE_41__[\"default\"],\n RaTab: _celestial_ra_RaTab__WEBPACK_IMPORTED_MODULE_30__[\"default\"],\n LaitelaTab: _celestial_laitela_LaitelaTab__WEBPACK_IMPORTED_MODULE_19__[\"default\"],\n PelleTab: _celestial_pelle_PelleTab__WEBPACK_IMPORTED_MODULE_27__[\"default\"],\n AutobuyersTab: _autobuyers_AutobuyersTab__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n AutomatorTab: _automator_AutomatorTab__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n NormalChallengesTab: _normal_challenges_NormalChallengesTab__WEBPACK_IMPORTED_MODULE_22__[\"default\"],\n InfinityChallengesTab: _infinity_challenges_InfinityChallengesTab__WEBPACK_IMPORTED_MODULE_16__[\"default\"],\n EternityChallengesTab: _eternity_challenges_EternityChallengesTab__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n InfinityUpgradesTab: _infinity_upgrades_InfinityUpgradesTab__WEBPACK_IMPORTED_MODULE_18__[\"default\"],\n BreakInfinityTab: _break_infinity_BreakInfinityTab__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n ReplicantiTab: _replicanti_ReplicantiTab__WEBPACK_IMPORTED_MODULE_32__[\"default\"],\n TimeStudiesTab: _time_studies_TimeStudiesTab__WEBPACK_IMPORTED_MODULE_40__[\"default\"],\n EternityUpgradesTab: _eternity_upgrades_EternityUpgradesTab__WEBPACK_IMPORTED_MODULE_12__[\"default\"],\n EternityMilestonesTab: _eternity_milestones_EternityMilestonesTab__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n TimeDilationTab: _time_dilation_TimeDilationTab__WEBPACK_IMPORTED_MODULE_38__[\"default\"],\n GlyphsTab: _glyphs_GlyphsTab__WEBPACK_IMPORTED_MODULE_14__[\"default\"],\n RealityUpgradesTab: _reality_upgrades_RealityUpgradesTab__WEBPACK_IMPORTED_MODULE_31__[\"default\"],\n ImaginaryUpgradesTab: _imaginary_upgrades_ImaginaryUpgradesTab__WEBPACK_IMPORTED_MODULE_15__[\"default\"],\n PerksTab: _perks_PerksTab__WEBPACK_IMPORTED_MODULE_28__[\"default\"],\n BlackHoleTab: _black_hole_BlackHoleTab__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n AlchemyTab: _alchemy_AlchemyTab__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n CelestialNavigationTab: _celestial_navigation_CelestialNavigationTab__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n ShopTab: _shop_ShopTab__WEBPACK_IMPORTED_MODULE_34__[\"default\"],\n MultiplierBreakdownTab: _statistics_MultiplierBreakdownTab__WEBPACK_IMPORTED_MODULE_20__[\"default\"]\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TabComponents);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL2luZGV4LmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBLE1BQU0wQyxhQUFhLEdBQUc7QUFDcEJ6QyxFQUFBQSx1QkFEb0I7QUFFcEJnQixFQUFBQSxxQkFGb0I7QUFHcEJzQixFQUFBQSxpQkFIb0I7QUFJcEJmLEVBQUFBLGdCQUpvQjtBQUtwQkMsRUFBQUEsZ0JBTG9CO0FBTXBCRixFQUFBQSxrQkFOb0I7QUFPcEJhLEVBQUFBLGFBUG9CO0FBUXBCN0IsRUFBQUEsbUJBUm9CO0FBU3BCbUIsRUFBQUEsbUJBVG9CO0FBVXBCYixFQUFBQSxrQkFWb0I7QUFXcEJzQixFQUFBQSxxQkFYb0I7QUFZcEJOLEVBQUFBLG1CQVpvQjtBQWFwQlIsRUFBQUEscUJBYm9CO0FBY3BCWSxFQUFBQSxvQkFkb0I7QUFlcEJJLEVBQUFBLFNBZm9CO0FBZ0JwQjdCLEVBQUFBLFVBaEJvQjtBQWlCcEJDLEVBQUFBLFdBakJvQjtBQWtCcEJnQyxFQUFBQSxJQWxCb0I7QUFtQnBCWCxFQUFBQSxLQW5Cb0I7QUFvQnBCWCxFQUFBQSxVQXBCb0I7QUFxQnBCUSxFQUFBQSxRQXJCb0I7QUFzQnBCekIsRUFBQUEsYUF0Qm9CO0FBdUJwQkMsRUFBQUEsWUF2Qm9CO0FBd0JwQm1CLEVBQUFBLG1CQXhCb0I7QUF5QnBCTixFQUFBQSxxQkF6Qm9CO0FBMEJwQk4sRUFBQUEscUJBMUJvQjtBQTJCcEJRLEVBQUFBLG1CQTNCb0I7QUE0QnBCYixFQUFBQSxnQkE1Qm9CO0FBNkJwQjJCLEVBQUFBLGFBN0JvQjtBQThCcEJRLEVBQUFBLGNBOUJvQjtBQStCcEI1QixFQUFBQSxtQkEvQm9CO0FBZ0NwQkQsRUFBQUEscUJBaENvQjtBQWlDcEIyQixFQUFBQSxlQWpDb0I7QUFrQ3BCeEIsRUFBQUEsU0FsQ29CO0FBbUNwQmlCLEVBQUFBLGtCQW5Db0I7QUFvQ3BCaEIsRUFBQUEsb0JBcENvQjtBQXFDcEJhLEVBQUFBLFFBckNvQjtBQXNDcEJ4QixFQUFBQSxZQXRDb0I7QUF1Q3BCSixFQUFBQSxVQXZDb0I7QUF3Q3BCTSxFQUFBQSxzQkF4Q29CO0FBeUNwQjRCLEVBQUFBLE9BekNvQjtBQTBDcEJkLEVBQUFBLHNCQUFzQkEsNkVBQUFBO0FBMUNGLENBQXRCO0FBNkNBLGlFQUFlc0IsYUFBZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvaW5kZXguanM/ZTM0YiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBUZW1wb3JhcmlseSBhZ2dyZWdhdGUgdGFiIGNvbXBvbmVudHMgaGVyZSB1bnRpbCBHYW1lVUkgaXMgbWlncmF0ZWQgdG8gU0ZDXHJcbmltcG9ydCBBbGNoZW15VGFiIGZyb20gXCIuL2FsY2hlbXkvQWxjaGVteVRhYlwiO1xyXG5pbXBvcnQgQW50aW1hdHRlckRpbWVuc2lvbnNUYWIgZnJvbSBcIi4vYW50aW1hdHRlci1kaW1lbnNpb25zL0FudGltYXR0ZXJEaW1lbnNpb25zVGFiXCI7XHJcbmltcG9ydCBBdXRvYnV5ZXJzVGFiIGZyb20gXCIuL2F1dG9idXllcnMvQXV0b2J1eWVyc1RhYlwiO1xyXG5pbXBvcnQgQXV0b21hdG9yVGFiIGZyb20gXCIuL2F1dG9tYXRvci9BdXRvbWF0b3JUYWJcIjtcclxuaW1wb3J0IEJsYWNrSG9sZVRhYiBmcm9tIFwiLi9ibGFjay1ob2xlL0JsYWNrSG9sZVRhYlwiO1xyXG5pbXBvcnQgQnJlYWtJbmZpbml0eVRhYiBmcm9tIFwiLi9icmVhay1pbmZpbml0eS9CcmVha0luZmluaXR5VGFiXCI7XHJcbmltcG9ydCBDZWxlc3RpYWxOYXZpZ2F0aW9uVGFiIGZyb20gXCIuL2NlbGVzdGlhbC1uYXZpZ2F0aW9uL0NlbGVzdGlhbE5hdmlnYXRpb25UYWJcIjtcclxuaW1wb3J0IENoYWxsZW5nZVJlY29yZHNUYWIgZnJvbSBcIi4vY2hhbGxlbmdlLXJlY29yZHMvQ2hhbGxlbmdlUmVjb3Jkc1RhYlwiO1xyXG5pbXBvcnQgRWZmYXJpZ1RhYiBmcm9tIFwiLi9jZWxlc3RpYWwtZWZmYXJpZy9FZmZhcmlnVGFiXCI7XHJcbmltcG9ydCBFbnNsYXZlZFRhYiBmcm9tIFwiLi9jZWxlc3RpYWwtZW5zbGF2ZWQvRW5zbGF2ZWRUYWJcIjtcclxuaW1wb3J0IEV0ZXJuaXR5Q2hhbGxlbmdlc1RhYiBmcm9tIFwiLi9ldGVybml0eS1jaGFsbGVuZ2VzL0V0ZXJuaXR5Q2hhbGxlbmdlc1RhYlwiO1xyXG5pbXBvcnQgRXRlcm5pdHlNaWxlc3RvbmVzVGFiIGZyb20gXCIuL2V0ZXJuaXR5LW1pbGVzdG9uZXMvRXRlcm5pdHlNaWxlc3RvbmVzVGFiXCI7XHJcbmltcG9ydCBFdGVybml0eVVwZ3JhZGVzVGFiIGZyb20gXCIuL2V0ZXJuaXR5LXVwZ3JhZGVzL0V0ZXJuaXR5VXBncmFkZXNUYWJcIjtcclxuaW1wb3J0IEdseXBoU2V0UmVjb3Jkc1RhYiBmcm9tIFwiLi9nbHlwaC1zZXQtcmVjb3Jkcy9HbHlwaFNldFJlY29yZHNUYWJcIjtcclxuaW1wb3J0IEdseXBoc1RhYiBmcm9tIFwiLi9nbHlwaHMvR2x5cGhzVGFiXCI7XHJcbmltcG9ydCBJbWFnaW5hcnlVcGdyYWRlc1RhYiBmcm9tIFwiLi9pbWFnaW5hcnktdXBncmFkZXMvSW1hZ2luYXJ5VXBncmFkZXNUYWJcIjtcclxuaW1wb3J0IEluZmluaXR5Q2hhbGxlbmdlc1RhYiBmcm9tIFwiLi9pbmZpbml0eS1jaGFsbGVuZ2VzL0luZmluaXR5Q2hhbGxlbmdlc1RhYlwiO1xyXG5pbXBvcnQgSW5maW5pdHlEaW1lbnNpb25zVGFiIGZyb20gXCIuL2luZmluaXR5LWRpbWVuc2lvbnMvSW5maW5pdHlEaW1lbnNpb25zVGFiXCI7XHJcbmltcG9ydCBJbmZpbml0eVVwZ3JhZGVzVGFiIGZyb20gXCIuL2luZmluaXR5LXVwZ3JhZGVzL0luZmluaXR5VXBncmFkZXNUYWJcIjtcclxuaW1wb3J0IExhaXRlbGFUYWIgZnJvbSBcIi4vY2VsZXN0aWFsLWxhaXRlbGEvTGFpdGVsYVRhYlwiO1xyXG5pbXBvcnQgTXVsdGlwbGllckJyZWFrZG93blRhYiBmcm9tIFwiLi9zdGF0aXN0aWNzL011bHRpcGxpZXJCcmVha2Rvd25UYWJcIjtcclxuaW1wb3J0IE5vcm1hbEFjaGlldmVtZW50c1RhYiBmcm9tIFwiLi9ub3JtYWwtYWNoaWV2ZW1lbnRzL05vcm1hbEFjaGlldmVtZW50c1RhYlwiO1xyXG5pbXBvcnQgTm9ybWFsQ2hhbGxlbmdlc1RhYiBmcm9tIFwiLi9ub3JtYWwtY2hhbGxlbmdlcy9Ob3JtYWxDaGFsbGVuZ2VzVGFiXCI7XHJcbmltcG9ydCBPcHRpb25zR2FtZXBsYXlUYWIgZnJvbSBcIi4vb3B0aW9ucy1nYW1lcGxheS9PcHRpb25zR2FtZXBsYXlUYWJcIjtcclxuaW1wb3J0IE9wdGlvbnNTYXZpbmdUYWIgZnJvbSBcIi4vb3B0aW9ucy1zYXZpbmcvT3B0aW9uc1NhdmluZ1RhYlwiO1xyXG5pbXBvcnQgT3B0aW9uc1Zpc3VhbFRhYiBmcm9tIFwiLi9vcHRpb25zLXZpc3VhbC9PcHRpb25zVmlzdWFsVGFiXCI7XHJcbmltcG9ydCBQYXN0UHJlc3RpZ2VSdW5zVGFiIGZyb20gXCIuL3Bhc3QtcHJlc3RpZ2UtcnVucy9QYXN0UHJlc3RpZ2VSdW5zVGFiXCI7XHJcbmltcG9ydCBQZWxsZVRhYiBmcm9tIFwiLi9jZWxlc3RpYWwtcGVsbGUvUGVsbGVUYWJcIjtcclxuaW1wb3J0IFBlcmtzVGFiIGZyb20gXCIuL3BlcmtzL1BlcmtzVGFiXCI7XHJcbmltcG9ydCBQcmV2aW91c1NwZWVkcnVuVGFiIGZyb20gXCIuL3NwZWVkcnVuLW1pbGVzdG9uZXMvUHJldmlvdXNTcGVlZHJ1blRhYlwiO1xyXG5pbXBvcnQgUmFUYWIgZnJvbSBcIi4vY2VsZXN0aWFsLXJhL1JhVGFiXCI7XHJcbmltcG9ydCBSZWFsaXR5VXBncmFkZXNUYWIgZnJvbSBcIi4vcmVhbGl0eS11cGdyYWRlcy9SZWFsaXR5VXBncmFkZXNUYWJcIjtcclxuaW1wb3J0IFJlcGxpY2FudGlUYWIgZnJvbSBcIi4vcmVwbGljYW50aS9SZXBsaWNhbnRpVGFiXCI7XHJcbmltcG9ydCBTZWNyZXRBY2hpZXZlbWVudFRhYiBmcm9tIFwiLi9zZWNyZXQtYWNoaWV2ZW1lbnRzL1NlY3JldEFjaGlldmVtZW50VGFiXCI7XHJcbmltcG9ydCBTaG9wVGFiIGZyb20gXCIuL3Nob3AvU2hvcFRhYlwiO1xyXG5pbXBvcnQgU3BlZWRydW5NaWxlc3RvbmVzVGFiIGZyb20gXCIuL3NwZWVkcnVuLW1pbGVzdG9uZXMvU3BlZWRydW5NaWxlc3RvbmVzVGFiXCI7XHJcbmltcG9ydCBTdGF0aXN0aWNzVGFiIGZyb20gXCIuL3N0YXRpc3RpY3MvU3RhdGlzdGljc1RhYlwiO1xyXG5pbXBvcnQgVGVyZXNhVGFiIGZyb20gXCIuL2NlbGVzdGlhbC10ZXJlc2EvVGVyZXNhVGFiXCI7XHJcbmltcG9ydCBUaW1lRGlsYXRpb25UYWIgZnJvbSBcIi4vdGltZS1kaWxhdGlvbi9UaW1lRGlsYXRpb25UYWJcIjtcclxuaW1wb3J0IFRpbWVEaW1lbnNpb25zVGFiIGZyb20gXCIuL3RpbWUtZGltZW5zaW9ucy9UaW1lRGltZW5zaW9uc1RhYlwiO1xyXG5pbXBvcnQgVGltZVN0dWRpZXNUYWIgZnJvbSBcIi4vdGltZS1zdHVkaWVzL1RpbWVTdHVkaWVzVGFiXCI7XHJcbmltcG9ydCBWVGFiIGZyb20gXCIuL2NlbGVzdGlhbC12L1ZUYWJcIjtcclxuXHJcbmNvbnN0IFRhYkNvbXBvbmVudHMgPSB7XHJcbiAgQW50aW1hdHRlckRpbWVuc2lvbnNUYWIsXHJcbiAgSW5maW5pdHlEaW1lbnNpb25zVGFiLFxyXG4gIFRpbWVEaW1lbnNpb25zVGFiLFxyXG4gIE9wdGlvbnNTYXZpbmdUYWIsXHJcbiAgT3B0aW9uc1Zpc3VhbFRhYixcclxuICBPcHRpb25zR2FtZXBsYXlUYWIsXHJcbiAgU3RhdGlzdGljc1RhYixcclxuICBDaGFsbGVuZ2VSZWNvcmRzVGFiLFxyXG4gIFBhc3RQcmVzdGlnZVJ1bnNUYWIsXHJcbiAgR2x5cGhTZXRSZWNvcmRzVGFiLFxyXG4gIFNwZWVkcnVuTWlsZXN0b25lc1RhYixcclxuICBQcmV2aW91c1NwZWVkcnVuVGFiLFxyXG4gIE5vcm1hbEFjaGlldmVtZW50c1RhYixcclxuICBTZWNyZXRBY2hpZXZlbWVudFRhYixcclxuICBUZXJlc2FUYWIsXHJcbiAgRWZmYXJpZ1RhYixcclxuICBFbnNsYXZlZFRhYixcclxuICBWVGFiLFxyXG4gIFJhVGFiLFxyXG4gIExhaXRlbGFUYWIsXHJcbiAgUGVsbGVUYWIsXHJcbiAgQXV0b2J1eWVyc1RhYixcclxuICBBdXRvbWF0b3JUYWIsXHJcbiAgTm9ybWFsQ2hhbGxlbmdlc1RhYixcclxuICBJbmZpbml0eUNoYWxsZW5nZXNUYWIsXHJcbiAgRXRlcm5pdHlDaGFsbGVuZ2VzVGFiLFxyXG4gIEluZmluaXR5VXBncmFkZXNUYWIsXHJcbiAgQnJlYWtJbmZpbml0eVRhYixcclxuICBSZXBsaWNhbnRpVGFiLFxyXG4gIFRpbWVTdHVkaWVzVGFiLFxyXG4gIEV0ZXJuaXR5VXBncmFkZXNUYWIsXHJcbiAgRXRlcm5pdHlNaWxlc3RvbmVzVGFiLFxyXG4gIFRpbWVEaWxhdGlvblRhYixcclxuICBHbHlwaHNUYWIsXHJcbiAgUmVhbGl0eVVwZ3JhZGVzVGFiLFxyXG4gIEltYWdpbmFyeVVwZ3JhZGVzVGFiLFxyXG4gIFBlcmtzVGFiLFxyXG4gIEJsYWNrSG9sZVRhYixcclxuICBBbGNoZW15VGFiLFxyXG4gIENlbGVzdGlhbE5hdmlnYXRpb25UYWIsXHJcbiAgU2hvcFRhYixcclxuICBNdWx0aXBsaWVyQnJlYWtkb3duVGFiXHJcbn07XHJcblxyXG5leHBvcnQgZGVmYXVsdCBUYWJDb21wb25lbnRzO1xyXG4iXSwibmFtZXMiOlsiQWxjaGVteVRhYiIsIkFudGltYXR0ZXJEaW1lbnNpb25zVGFiIiwiQXV0b2J1eWVyc1RhYiIsIkF1dG9tYXRvclRhYiIsIkJsYWNrSG9sZVRhYiIsIkJyZWFrSW5maW5pdHlUYWIiLCJDZWxlc3RpYWxOYXZpZ2F0aW9uVGFiIiwiQ2hhbGxlbmdlUmVjb3Jkc1RhYiIsIkVmZmFyaWdUYWIiLCJFbnNsYXZlZFRhYiIsIkV0ZXJuaXR5Q2hhbGxlbmdlc1RhYiIsIkV0ZXJuaXR5TWlsZXN0b25lc1RhYiIsIkV0ZXJuaXR5VXBncmFkZXNUYWIiLCJHbHlwaFNldFJlY29yZHNUYWIiLCJHbHlwaHNUYWIiLCJJbWFnaW5hcnlVcGdyYWRlc1RhYiIsIkluZmluaXR5Q2hhbGxlbmdlc1RhYiIsIkluZmluaXR5RGltZW5zaW9uc1RhYiIsIkluZmluaXR5VXBncmFkZXNUYWIiLCJMYWl0ZWxhVGFiIiwiTXVsdGlwbGllckJyZWFrZG93blRhYiIsIk5vcm1hbEFjaGlldmVtZW50c1RhYiIsIk5vcm1hbENoYWxsZW5nZXNUYWIiLCJPcHRpb25zR2FtZXBsYXlUYWIiLCJPcHRpb25zU2F2aW5nVGFiIiwiT3B0aW9uc1Zpc3VhbFRhYiIsIlBhc3RQcmVzdGlnZVJ1bnNUYWIiLCJQZWxsZVRhYiIsIlBlcmtzVGFiIiwiUHJldmlvdXNTcGVlZHJ1blRhYiIsIlJhVGFiIiwiUmVhbGl0eVVwZ3JhZGVzVGFiIiwiUmVwbGljYW50aVRhYiIsIlNlY3JldEFjaGlldmVtZW50VGFiIiwiU2hvcFRhYiIsIlNwZWVkcnVuTWlsZXN0b25lc1RhYiIsIlN0YXRpc3RpY3NUYWIiLCJUZXJlc2FUYWIiLCJUaW1lRGlsYXRpb25UYWIiLCJUaW1lRGltZW5zaW9uc1RhYiIsIlRpbWVTdHVkaWVzVGFiIiwiVlRhYiIsIlRhYkNvbXBvbmVudHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/index.js\n"); + +/***/ }), + +/***/ "./src/components/tabs/statistics/breakdown-entry-info-group.js": +/*!**********************************************************************!*\ + !*** ./src/components/tabs/statistics/breakdown-entry-info-group.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"BreakdownEntryInfoGroup\": () => (/* binding */ BreakdownEntryInfoGroup),\n/* harmony export */ \"getResourceEntryInfoGroups\": () => (/* binding */ getResourceEntryInfoGroups)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _breakdown_entry_info__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./breakdown-entry-info */ \"./src/components/tabs/statistics/breakdown-entry-info.js\");\n\n\nclass BreakdownEntryInfoGroup {\n constructor(keys) {\n this.entries = keys.map(key => (0,_breakdown_entry_info__WEBPACK_IMPORTED_MODULE_1__.createEntryInfo)(key));\n } // We show children entries under two cases; the first is when there is more than one child entry and\n // therefore showing a list would be useful. The other is when the entry itself is a \"general\" entry, which\n // will always be titled something vague like \"Achievements\" or \"Time Studies\". In this case, we also still show\n // it when there is exactly one child, so that the player can see exactly which ach/TS/etc is giving the effect.\n\n\n get hasVisibleEntries() {\n const activeChildren = this.entries.filter(e => e.isActive && (e.mult.neq(1) || e.pow !== 1));\n return activeChildren.length > 1 || activeChildren.length === 1 && activeChildren[0].key.startsWith(\"general\");\n }\n\n}\nconst cache = new Map();\n/**\r\n * @returns {BreakdownEntryInfoGroup[]}\r\n */\n\nfunction getResourceEntryInfoGroups(key) {\n const cached = cache.get(key);\n\n if (cached !== undefined) {\n return cached;\n }\n\n const treeGroups = GameDatabase.multiplierTabTree[key];\n const groups = treeGroups === undefined ? [] : treeGroups.map(keys => new BreakdownEntryInfoGroup(keys));\n cache.set(key, groups);\n return groups;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3N0YXRpc3RpY3MvYnJlYWtkb3duLWVudHJ5LWluZm8tZ3JvdXAuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7QUFFTyxNQUFNQyx1QkFBTixDQUE4QjtBQUNuQ0MsRUFBQUEsV0FBVyxDQUFDQyxJQUFELEVBQU87QUFDaEIsU0FBS0MsT0FBTCxHQUFlRCxJQUFJLENBQUNFLEdBQUwsQ0FBU0MsR0FBRyxJQUFJTixzRUFBZSxDQUFDTSxHQUFELENBQS9CLENBQWY7QUFDRCxHQUhrQyxDQUtuQztBQUNBO0FBQ0E7QUFDQTs7O0FBQ3FCLE1BQWpCQyxpQkFBaUIsR0FBRztBQUN0QixVQUFNQyxjQUFjLEdBQUcsS0FBS0osT0FBTCxDQUFhSyxNQUFiLENBQW9CQyxDQUFDLElBQUlBLENBQUMsQ0FBQ0MsUUFBRixLQUFlRCxDQUFDLENBQUNFLElBQUYsQ0FBT0MsR0FBUCxDQUFXLENBQVgsS0FBaUJILENBQUMsQ0FBQ0ksR0FBRixLQUFVLENBQTFDLENBQXpCLENBQXZCO0FBQ0EsV0FBT04sY0FBYyxDQUFDTyxNQUFmLEdBQXdCLENBQXhCLElBQ0pQLGNBQWMsQ0FBQ08sTUFBZixLQUEwQixDQUExQixJQUErQlAsY0FBYyxDQUFDLENBQUQsQ0FBZCxDQUFrQkYsR0FBbEIsQ0FBc0JVLFVBQXRCLENBQWlDLFNBQWpDLENBRGxDO0FBRUQ7O0FBYmtDO0FBZ0JyQyxNQUFNQyxLQUFLLEdBQUcsSUFBSUMsR0FBSixFQUFkO0FBRUE7QUFDQTtBQUNBOztBQUNPLFNBQVNDLDBCQUFULENBQW9DYixHQUFwQyxFQUF5QztBQUM5QyxRQUFNYyxNQUFNLEdBQUdILEtBQUssQ0FBQ0ksR0FBTixDQUFVZixHQUFWLENBQWY7O0FBQ0EsTUFBSWMsTUFBTSxLQUFLRSxTQUFmLEVBQTBCO0FBQ3hCLFdBQU9GLE1BQVA7QUFDRDs7QUFDRCxRQUFNRyxVQUFVLEdBQUdDLFlBQVksQ0FBQ0MsaUJBQWIsQ0FBK0JuQixHQUEvQixDQUFuQjtBQUNBLFFBQU1vQixNQUFNLEdBQUdILFVBQVUsS0FBS0QsU0FBZixHQUNYLEVBRFcsR0FFWEMsVUFBVSxDQUFDbEIsR0FBWCxDQUFlRixJQUFJLElBQUksSUFBSUYsdUJBQUosQ0FBNEJFLElBQTVCLENBQXZCLENBRko7QUFHQWMsRUFBQUEsS0FBSyxDQUFDVSxHQUFOLENBQVVyQixHQUFWLEVBQWVvQixNQUFmO0FBQ0EsU0FBT0EsTUFBUDtBQUNEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9zdGF0aXN0aWNzL2JyZWFrZG93bi1lbnRyeS1pbmZvLWdyb3VwLmpzPzg4MDMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3JlYXRlRW50cnlJbmZvIH0gZnJvbSBcIi4vYnJlYWtkb3duLWVudHJ5LWluZm9cIjtcclxuXHJcbmV4cG9ydCBjbGFzcyBCcmVha2Rvd25FbnRyeUluZm9Hcm91cCB7XHJcbiAgY29uc3RydWN0b3Ioa2V5cykge1xyXG4gICAgdGhpcy5lbnRyaWVzID0ga2V5cy5tYXAoa2V5ID0+IGNyZWF0ZUVudHJ5SW5mbyhrZXkpKTtcclxuICB9XHJcblxyXG4gIC8vIFdlIHNob3cgY2hpbGRyZW4gZW50cmllcyB1bmRlciB0d28gY2FzZXM7IHRoZSBmaXJzdCBpcyB3aGVuIHRoZXJlIGlzIG1vcmUgdGhhbiBvbmUgY2hpbGQgZW50cnkgYW5kXHJcbiAgLy8gdGhlcmVmb3JlIHNob3dpbmcgYSBsaXN0IHdvdWxkIGJlIHVzZWZ1bC4gVGhlIG90aGVyIGlzIHdoZW4gdGhlIGVudHJ5IGl0c2VsZiBpcyBhIFwiZ2VuZXJhbFwiIGVudHJ5LCB3aGljaFxyXG4gIC8vIHdpbGwgYWx3YXlzIGJlIHRpdGxlZCBzb21ldGhpbmcgdmFndWUgbGlrZSBcIkFjaGlldmVtZW50c1wiIG9yIFwiVGltZSBTdHVkaWVzXCIuIEluIHRoaXMgY2FzZSwgd2UgYWxzbyBzdGlsbCBzaG93XHJcbiAgLy8gaXQgd2hlbiB0aGVyZSBpcyBleGFjdGx5IG9uZSBjaGlsZCwgc28gdGhhdCB0aGUgcGxheWVyIGNhbiBzZWUgZXhhY3RseSB3aGljaCBhY2gvVFMvZXRjIGlzIGdpdmluZyB0aGUgZWZmZWN0LlxyXG4gIGdldCBoYXNWaXNpYmxlRW50cmllcygpIHtcclxuICAgIGNvbnN0IGFjdGl2ZUNoaWxkcmVuID0gdGhpcy5lbnRyaWVzLmZpbHRlcihlID0+IGUuaXNBY3RpdmUgJiYgKGUubXVsdC5uZXEoMSkgfHwgZS5wb3cgIT09IDEpKTtcclxuICAgIHJldHVybiBhY3RpdmVDaGlsZHJlbi5sZW5ndGggPiAxIHx8XHJcbiAgICAgIChhY3RpdmVDaGlsZHJlbi5sZW5ndGggPT09IDEgJiYgYWN0aXZlQ2hpbGRyZW5bMF0ua2V5LnN0YXJ0c1dpdGgoXCJnZW5lcmFsXCIpKTtcclxuICB9XHJcbn1cclxuXHJcbmNvbnN0IGNhY2hlID0gbmV3IE1hcCgpO1xyXG5cclxuLyoqXHJcbiAqIEByZXR1cm5zIHtCcmVha2Rvd25FbnRyeUluZm9Hcm91cFtdfVxyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIGdldFJlc291cmNlRW50cnlJbmZvR3JvdXBzKGtleSkge1xyXG4gIGNvbnN0IGNhY2hlZCA9IGNhY2hlLmdldChrZXkpO1xyXG4gIGlmIChjYWNoZWQgIT09IHVuZGVmaW5lZCkge1xyXG4gICAgcmV0dXJuIGNhY2hlZDtcclxuICB9XHJcbiAgY29uc3QgdHJlZUdyb3VwcyA9IEdhbWVEYXRhYmFzZS5tdWx0aXBsaWVyVGFiVHJlZVtrZXldO1xyXG4gIGNvbnN0IGdyb3VwcyA9IHRyZWVHcm91cHMgPT09IHVuZGVmaW5lZFxyXG4gICAgPyBbXVxyXG4gICAgOiB0cmVlR3JvdXBzLm1hcChrZXlzID0+IG5ldyBCcmVha2Rvd25FbnRyeUluZm9Hcm91cChrZXlzKSk7XHJcbiAgY2FjaGUuc2V0KGtleSwgZ3JvdXBzKTtcclxuICByZXR1cm4gZ3JvdXBzO1xyXG59XHJcbiJdLCJuYW1lcyI6WyJjcmVhdGVFbnRyeUluZm8iLCJCcmVha2Rvd25FbnRyeUluZm9Hcm91cCIsImNvbnN0cnVjdG9yIiwia2V5cyIsImVudHJpZXMiLCJtYXAiLCJrZXkiLCJoYXNWaXNpYmxlRW50cmllcyIsImFjdGl2ZUNoaWxkcmVuIiwiZmlsdGVyIiwiZSIsImlzQWN0aXZlIiwibXVsdCIsIm5lcSIsInBvdyIsImxlbmd0aCIsInN0YXJ0c1dpdGgiLCJjYWNoZSIsIk1hcCIsImdldFJlc291cmNlRW50cnlJbmZvR3JvdXBzIiwiY2FjaGVkIiwiZ2V0IiwidW5kZWZpbmVkIiwidHJlZUdyb3VwcyIsIkdhbWVEYXRhYmFzZSIsIm11bHRpcGxpZXJUYWJUcmVlIiwiZ3JvdXBzIiwic2V0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/statistics/breakdown-entry-info-group.js\n"); + +/***/ }), + +/***/ "./src/components/tabs/statistics/breakdown-entry-info.js": +/*!****************************************************************!*\ + !*** ./src/components/tabs/statistics/breakdown-entry-info.js ***! + \****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"BreakdownEntryInfo\": () => (/* binding */ BreakdownEntryInfo),\n/* harmony export */ \"createEntryInfo\": () => (/* binding */ createEntryInfo)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var _core_constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/core/constants */ \"./src/core/constants.js\");\n\n\n\n\nclass BreakdownEntryInfo {\n constructor(key) {\n this.key = key;\n const keyArgs = this.key.split(\"_\");\n const dbEntry = GameDatabase.multiplierTabValues[keyArgs[0]][keyArgs[1]];\n const args = keyArgs.length >= 3 ? keyArgs.slice(2).map(a => a.match(\"^\\\\d+$\") ? Number(a) : a) : [];\n this._name = createGetter(dbEntry.name, args);\n this._multValue = createGetter(dbEntry.multValue, args);\n this._powValue = createGetter(dbEntry.powValue, args);\n this._dilationEffect = createGetter(dbEntry.dilationEffect, args);\n this._isActive = createGetter(dbEntry.isActive, args);\n this._fakeValue = createGetter(dbEntry.fakeValue, args);\n this._icon = createGetter(dbEntry.icon, args);\n this._displayOverride = createGetter(dbEntry.displayOverride, args);\n this._isDilated = createGetter(dbEntry.isDilated, args);\n this._isBase = createGetter(dbEntry.isBase, args);\n this._ignoresNerfPowers = createGetter(dbEntry.ignoresNerfPowers, args);\n this.data = vue__WEBPACK_IMPORTED_MODULE_3__[\"default\"].observable({\n mult: new Decimal(0),\n pow: 0,\n isVisible: false,\n lastVisibleAt: 0\n });\n }\n\n update() {\n const isVisible = this.isVisible;\n this.data.mult.fromDecimal(isVisible ? this.mult : _core_constants__WEBPACK_IMPORTED_MODULE_2__.DC.D1);\n this.data.pow = isVisible ? this.pow : 1;\n this.data.isVisible = isVisible;\n\n if (isVisible) {\n this.data.lastVisibleAt = Date.now();\n }\n }\n\n get name() {\n return this._name();\n }\n\n get mult() {\n var _this$_multValue;\n\n return new Decimal((_this$_multValue = this._multValue()) !== null && _this$_multValue !== void 0 ? _this$_multValue : 1);\n }\n\n get pow() {\n var _this$_powValue;\n\n return (_this$_powValue = this._powValue()) !== null && _this$_powValue !== void 0 ? _this$_powValue : 1;\n }\n\n get dilationEffect() {\n var _this$_dilationEffect;\n\n return (_this$_dilationEffect = this._dilationEffect()) !== null && _this$_dilationEffect !== void 0 ? _this$_dilationEffect : 1;\n }\n\n get isActive() {\n var _this$_isActive;\n\n return (_this$_isActive = this._isActive()) !== null && _this$_isActive !== void 0 ? _this$_isActive : false;\n }\n\n get fakeValue() {\n return this._fakeValue();\n }\n\n get icon() {\n return this._icon();\n }\n\n get displayOverride() {\n return this._displayOverride();\n }\n\n get isDilated() {\n return this._isDilated();\n }\n\n get isBase() {\n return this._isBase();\n }\n\n get ignoresNerfPowers() {\n var _this$_ignoresNerfPow;\n\n return (_this$_ignoresNerfPow = this._ignoresNerfPowers()) !== null && _this$_ignoresNerfPow !== void 0 ? _this$_ignoresNerfPow : false;\n }\n\n get isVisible() {\n return this.isActive && (this.pow !== 1 || this.mult.neq(1));\n }\n\n}\n\nfunction createGetter(property, args) {\n if (typeof property === \"function\") {\n return () => property(...args);\n }\n\n return () => property;\n}\n\nconst cache = new Map();\nfunction createEntryInfo(key) {\n const cached = cache.get(key);\n\n if (cached !== undefined) {\n return cached;\n }\n\n const entry = new BreakdownEntryInfo(key);\n cache.set(key, entry);\n return entry;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3N0YXRpc3RpY3MvYnJlYWtkb3duLWVudHJ5LWluZm8uanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUFBO0FBRUE7QUFFTyxNQUFNRSxrQkFBTixDQUF5QjtBQUM5QkMsRUFBQUEsV0FBVyxDQUFDQyxHQUFELEVBQU07QUFDZixTQUFLQSxHQUFMLEdBQVdBLEdBQVg7QUFDQSxVQUFNQyxPQUFPLEdBQUcsS0FBS0QsR0FBTCxDQUFTRSxLQUFULENBQWUsR0FBZixDQUFoQjtBQUNBLFVBQU1DLE9BQU8sR0FBR0MsWUFBWSxDQUFDQyxtQkFBYixDQUFpQ0osT0FBTyxDQUFDLENBQUQsQ0FBeEMsRUFBNkNBLE9BQU8sQ0FBQyxDQUFELENBQXBELENBQWhCO0FBQ0EsVUFBTUssSUFBSSxHQUFHTCxPQUFPLENBQUNNLE1BQVIsSUFBa0IsQ0FBbEIsR0FDVE4sT0FBTyxDQUFDTyxLQUFSLENBQWMsQ0FBZCxFQUFpQkMsR0FBakIsQ0FBcUJDLENBQUMsSUFBS0EsQ0FBQyxDQUFDQyxLQUFGLENBQVEsUUFBUixJQUFvQkMsTUFBTSxDQUFDRixDQUFELENBQTFCLEdBQWdDQSxDQUEzRCxDQURTLEdBRVQsRUFGSjtBQUdBLFNBQUtHLEtBQUwsR0FBYUMsWUFBWSxDQUFDWCxPQUFPLENBQUNZLElBQVQsRUFBZVQsSUFBZixDQUF6QjtBQUNBLFNBQUtVLFVBQUwsR0FBa0JGLFlBQVksQ0FBQ1gsT0FBTyxDQUFDYyxTQUFULEVBQW9CWCxJQUFwQixDQUE5QjtBQUNBLFNBQUtZLFNBQUwsR0FBaUJKLFlBQVksQ0FBQ1gsT0FBTyxDQUFDZ0IsUUFBVCxFQUFtQmIsSUFBbkIsQ0FBN0I7QUFDQSxTQUFLYyxlQUFMLEdBQXVCTixZQUFZLENBQUNYLE9BQU8sQ0FBQ2tCLGNBQVQsRUFBeUJmLElBQXpCLENBQW5DO0FBQ0EsU0FBS2dCLFNBQUwsR0FBaUJSLFlBQVksQ0FBQ1gsT0FBTyxDQUFDb0IsUUFBVCxFQUFtQmpCLElBQW5CLENB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OztBQW5GNkI7O0FBc0ZoQyxTQUFTbEMsWUFBVCxDQUFzQm1DLFFBQXRCLEVBQWdDM0MsSUFBaEMsRUFBc0M7QUFDcEMsTUFBSSxPQUFPMkMsUUFBUCxLQUFvQixVQUF4QixFQUFvQztBQUNsQyxXQUFPLE1BQU1BLFFBQVEsQ0FBQyxHQUFHM0MsSUFBSixDQUFyQjtBQUNEOztBQUVELFNBQU8sTUFBTTJDLFFBQWI7QUFDRDs7QUFFRCxNQUFNQyxLQUFLLEdBQUcsSUFBSUMsR0FBSixFQUFkO0FBRU8sU0FBU0MsZUFBVCxDQUF5QnBELEdBQXpCLEVBQThCO0FBQ25DLFFBQU1xRCxNQUFNLEdBQUdILEtBQUssQ0FBQ0ksR0FBTixDQUFVdEQsR0FBVixDQUFmOztBQUNBLE1BQUlxRCxNQUFNLEtBQUtFLFNBQWYsRUFBMEI7QUFDeEIsV0FBT0YsTUFBUDtBQUNEOztBQUNELFFBQU1HLEtBQUssR0FBRyxJQUFJMUQsa0JBQUosQ0FBdUJFLEdBQXZCLENBQWQ7QUFDQWtELEVBQUFBLEtBQUssQ0FBQ08sR0FBTixDQUFVekQsR0FBVixFQUFld0QsS0FBZjtBQUNBLFNBQU9BLEtBQVA7QUFDRCIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL3RhYnMvc3RhdGlzdGljcy9icmVha2Rvd24tZW50cnktaW5mby5qcz81YmI3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBWdWUgZnJvbSBcInZ1ZVwiO1xyXG5cclxuaW1wb3J0IHsgREMgfSBmcm9tIFwiQC9jb3JlL2NvbnN0YW50c1wiO1xyXG5cclxuZXhwb3J0IGNsYXNzIEJyZWFrZG93bkVudHJ5SW5mbyB7XHJcbiAgY29uc3RydWN0b3Ioa2V5KSB7XHJcbiAgICB0aGlzLmtleSA9IGtleTtcclxuICAgIGNvbnN0IGtleUFyZ3MgPSB0aGlzLmtleS5zcGxpdChcIl9cIik7XHJcbiAgICBjb25zdCBkYkVudHJ5ID0gR2FtZURhdGFiYXNlLm11bHRpcGxpZXJUYWJWYWx1ZXNba2V5QXJnc1swXV1ba2V5QXJnc1sxXV07XHJcbiAgICBjb25zdCBhcmdzID0ga2V5QXJncy5sZW5ndGggPj0gM1xyXG4gICAgICA/IGtleUFyZ3Muc2xpY2UoMikubWFwKGEgPT4gKGEubWF0Y2goXCJeXFxcXGQrJFwiKSA/IE51bWJlcihhKSA6IGEpKVxyXG4gICAgICA6IFtdO1xyXG4gICAgdGhpcy5fbmFtZSA9IGNyZWF0ZUdldHRlcihkYkVudHJ5Lm5hbWUsIGFyZ3MpO1xyXG4gICAgdGhpcy5fbXVsdFZhbHVlID0gY3JlYXRlR2V0dGVyKGRiRW50cnkubXVsdFZhbHVlLCBhcmdzKTtcclxuICAgIHRoaXMuX3Bvd1ZhbHVlID0gY3JlYXRlR2V0dGVyKGRiRW50cnkucG93VmFsdWUsIGFyZ3MpO1xyXG4gICAgdGhpcy5fZGlsYXRpb25FZmZlY3QgPSBjcmVhdGVHZXR0ZXIoZGJFbnRyeS5kaWxhdGlvbkVmZmVjdCwgYXJncyk7XHJcbiAgICB0aGlzLl9pc0FjdGl2ZSA9IGNyZWF0ZUdldHRlcihkYkVudHJ5LmlzQWN0aXZlLCBhcmdzKTtcclxuICAgIHRoaXMuX2Zha2VWYWx1ZSA9IGNyZWF0ZUdldHRlcihkYkVudHJ5LmZha2VWYWx1ZSwgYXJncyk7XHJcbiAgICB0aGlzLl9pY29uID0gY3JlYXRlR2V0dGVyKGRiRW50cnkuaWNvbiwgYXJncyk7XHJcbiAgICB0aGlzLl9kaXNwbGF5T3ZlcnJpZGUgPSBjcmVhdGVHZXR0ZXIoZGJFbnRyeS5kaXNwbGF5T3ZlcnJpZGUsIGFyZ3MpO1xyXG4gICAgdGhpcy5faXNEaWxhdGVkID0gY3JlYXRlR2V0dGVyKGRiRW50cnkuaXNEaWxhdGVkLCBhcmdzKTtcclxuICAgIHRoaXMuX2lzQmFzZSA9IGNyZWF0ZUdldHRlcihkYkVudHJ5LmlzQmFzZSwgYXJncyk7XHJcbiAgICB0aGlzLl9pZ25vcmVzTmVyZlBvd2VycyA9IGNyZWF0ZUdldHRlcihkYkVudHJ5Lmlnbm9yZXNOZXJmUG93ZXJzLCBhcmdzKTtcclxuICAgIHRoaXMuZGF0YSA9IFZ1ZS5vYnNlcnZhYmxlKHtcclxuICAgICAgbXVsdDogbmV3IERlY2ltYWwoMCksXHJcbiAgICAgIHBvdzogMCxcclxuICAgICAgaXNWaXNpYmxlOiBmYWxzZSxcclxuICAgICAgbGFzdFZpc2libGVBdDogMFxyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICB1cGRhdGUoKSB7XHJcbiAgICBjb25zdCBpc1Zpc2libGUgPSB0aGlzLmlzVmlzaWJsZTtcclxuICAgIHRoaXMuZGF0YS5tdWx0LmZyb21EZWNpbWFsKGlzVmlzaWJsZSA/IHRoaXMubXVsdCA6IERDLkQxKTtcclxuICAgIHRoaXMuZGF0YS5wb3cgPSBpc1Zpc2libGUgPyB0aGlzLnBvdyA6IDE7XHJcbiAgICB0aGlzLmRhdGEuaXNWaXNpYmxlID0gaXNWaXNpYmxlO1xyXG4gICAgaWYgKGlzVmlzaWJsZSkge1xyXG4gICAgICB0aGlzLmRhdGEubGFzdFZpc2libGVBdCA9IERhdGUubm93KCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBnZXQgbmFtZSgpIHtcclxuICAgIHJldHVybiB0aGlzLl9uYW1lKCk7XHJcbiAgfVxyXG5cclxuICBnZXQgbXVsdCgpIHtcclxuICAgIHJldHVybiBuZXcgRGVjaW1hbCh0aGlzLl9tdWx0VmFsdWUoKSA/PyAxKTtcclxuICB9XHJcblxyXG4gIGdldCBwb3coKSB7XHJcbiAgICByZXR1cm4gdGhpcy5fcG93VmFsdWUoKSA/PyAxO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGRpbGF0aW9uRWZmZWN0KCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX2RpbGF0aW9uRWZmZWN0KCkgPz8gMTtcclxuICB9XHJcblxyXG4gIGdldCBpc0FjdGl2ZSgpIHtcclxuICAgIHJldHVybiB0aGlzLl9pc0FjdGl2ZSgpID8/IGZhbHNlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGZha2VWYWx1ZSgpIHtcclxuICAgIHJldHVybiB0aGlzLl9mYWtlVmFsdWUoKTtcclxuICB9XHJcblxyXG4gIGdldCBpY29uKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX2ljb24oKTtcclxuICB9XHJcblxyXG4gIGdldCBkaXNwbGF5T3ZlcnJpZGUoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5fZGlzcGxheU92ZXJyaWRlKCk7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNEaWxhdGVkKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX2lzRGlsYXRlZCgpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzQmFzZSgpIHtcclxuICAgIHJldHVybiB0aGlzLl9pc0Jhc2UoKTtcclxuICB9XHJcblxyXG4gIGdldCBpZ25vcmVzTmVyZlBvd2VycygpIHtcclxuICAgIHJldHVybiB0aGlzLl9pZ25vcmVzTmVyZlBvd2VycygpID8/IGZhbHNlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzVmlzaWJsZSgpIHtcclxuICAgIHJldHVybiB0aGlzLmlzQWN0aXZlICYmICh0aGlzLnBvdyAhPT0gMSB8fCB0aGlzLm11bHQubmVxKDEpKTtcclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGNyZWF0ZUdldHRlcihwcm9wZXJ0eSwgYXJncykge1xyXG4gIGlmICh0eXBlb2YgcHJvcGVydHkgPT09IFwiZnVuY3Rpb25cIikge1xyXG4gICAgcmV0dXJuICgpID0+IHByb3BlcnR5KC4uLmFyZ3MpO1xyXG4gIH1cclxuXHJcbiAgcmV0dXJuICgpID0+IHByb3BlcnR5O1xyXG59XHJcblxyXG5jb25zdCBjYWNoZSA9IG5ldyBNYXAoKTtcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVFbnRyeUluZm8oa2V5KSB7XHJcbiAgY29uc3QgY2FjaGVkID0gY2FjaGUuZ2V0KGtleSk7XHJcbiAgaWYgKGNhY2hlZCAhPT0gdW5kZWZpbmVkKSB7XHJcbiAgICByZXR1cm4gY2FjaGVkO1xyXG4gIH1cclxuICBjb25zdCBlbnRyeSA9IG5ldyBCcmVha2Rvd25FbnRyeUluZm8oa2V5KTtcclxuICBjYWNoZS5zZXQoa2V5LCBlbnRyeSk7XHJcbiAgcmV0dXJuIGVudHJ5O1xyXG59XHJcbiJdLCJuYW1lcyI6WyJWdWUiLCJEQyIsIkJyZWFrZG93bkVudHJ5SW5mbyIsImNvbnN0cnVjdG9yIiwia2V5Iiwia2V5QXJncyIsInNwbGl0IiwiZGJFbnRyeSIsIkdhbWVEYXRhYmFzZSIsIm11bHRpcGxpZXJUYWJWYWx1ZXMiLCJhcmdzIiwibGVuZ3RoIiwic2xpY2UiLCJtYXAiLCJhIiwibWF0Y2giLCJOdW1iZXIiLCJfbmFtZSIsImNyZWF0ZUdldHRlciIsIm5hbWUiLCJfbXVsdFZhbHVlIiwibXVsdFZhbHVlIiwiX3Bvd1ZhbHVlIiwicG93VmFsdWUiLCJfZGlsYXRpb25FZmZlY3QiLCJkaWxhdGlvbkVmZmVjdCIsIl9pc0FjdGl2ZSIsImlzQWN0aXZlIiwiX2Zha2VWYWx1ZSIsImZha2VWYWx1ZSIsIl9pY29uIiwiaWNvbiIsIl9kaXNwbGF5T3ZlcnJpZGUiLCJkaXNwbGF5T3ZlcnJpZGUiLCJfaXNEaWxhdGVkIiwiaXNEaWxhdGVkIiwiX2lzQmFzZSIsImlzQmFzZSIsIl9pZ25vcmVzTmVyZlBvd2VycyIsImlnbm9yZXNOZXJmUG93ZXJzIiwiZGF0YSIsIm9ic2VydmFibGUiLCJtdWx0IiwiRGVjaW1hbCIsInBvdyIsImlzVmlzaWJsZSIsImxhc3RWaXNpYmxlQXQiLCJ1cGRhdGUiLCJmcm9tRGVjaW1hbCIsIkQxIiwiRGF0ZSIsIm5vdyIsIm5lcSIsInByb3BlcnR5IiwiY2FjaGUiLCJNYXAiLCJjcmVhdGVFbnRyeUluZm8iLCJjYWNoZWQiLCJnZXQiLCJ1bmRlZmluZWQiLCJlbnRyeSIsInNldCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/tabs/statistics/breakdown-entry-info.js\n"); + +/***/ }), + +/***/ "./src/components/tabs/statistics/matter-scale.js": +/*!********************************************************!*\ + !*** ./src/components/tabs/statistics/matter-scale.js ***! + \********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"MatterScale\": () => (/* binding */ MatterScale)\n/* harmony export */ });\n/* harmony import */ var _core_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/core/constants */ \"./src/core/constants.js\");\n\nconst MatterScale = {\n proton: new Decimal(\"2.82e-45\"),\n\n estimate(matter) {\n if (!matter) return [\"There is no antimatter yet.\"];\n\n if (matter.gt(_core_constants__WEBPACK_IMPORTED_MODULE_0__.DC.E100000)) {\n return [`If you wrote ${formatInt(3)} numbers a second, it would take you`, TimeSpan.fromSeconds(matter.log10() / 3).toString(), \"to write down your antimatter amount.\"];\n }\n\n const planck = new Decimal(\"4.22419e-105\");\n const planckedMatter = matter.times(planck);\n\n if (planckedMatter.gt(this.proton)) {\n const _scale = this.macroScale(planckedMatter);\n\n const amount = format(planckedMatter.dividedBy(_scale.amount), 2, 1);\n return [`If every antimatter were a planck volume, you would have\n enough to ${_scale.verb} ${amount} ${_scale.name}`];\n }\n\n const scale = this.microScale(matter);\n return [`If every antimatter were ${format(this.proton.div(scale.amount).div(matter), 2, 1)} ${scale.name},\n you would have enough to make a proton.`];\n },\n\n microScale(matter) {\n const micro = this.microObjects;\n\n for (let i = 0; i < micro.length; i++) {\n const scale = micro[i];\n\n if (matter.times(scale.amount).lt(this.proton)) {\n return scale;\n }\n }\n\n throw \"Cannot determine smallest antimatter scale\";\n },\n\n macroScale(matter) {\n const macro = this.macroObjects;\n const last = macro.last();\n if (matter.gte(last.amount)) return last;\n let low = 0;\n let high = macro.length;\n\n while (low !== high) {\n const mid = Math.floor((low + high) / 2);\n\n if (macro[mid].amount.lte(matter)) {\n low = mid + 1;\n } else {\n high = mid;\n }\n }\n\n return macro[high - 1];\n },\n\n microObjects: [{\n amount: new Decimal(\"1e-54\"),\n name: \"attometers cubed\"\n }, {\n amount: new Decimal(\"1e-63\"),\n name: \"zeptometers cubed\"\n }, {\n amount: new Decimal(\"1e-72\"),\n name: \"yoctometers cubed\"\n }, {\n amount: new Decimal(\"4.22419e-105\"),\n name: \"planck volumes\"\n }],\n macroObjects: [{\n amount: new Decimal(\"2.82e-45\"),\n name: \"protons\",\n verb: \"make\"\n }, {\n amount: new Decimal(\"1e-42\"),\n name: \"nuclei\",\n verb: \"make\"\n }, {\n amount: new Decimal(\"7.23e-30\"),\n name: \"Hydrogen atoms\",\n verb: \"make\"\n }, {\n amount: new Decimal(\"5e-21\"),\n name: \"viruses\",\n verb: \"make\"\n }, {\n amount: new Decimal(\"9e-17\"),\n name: \"red blood cells\",\n verb: \"make\"\n }, {\n amount: new Decimal(\"6.2e-11\"),\n name: \"grains of sand\",\n verb: \"make\"\n }, {\n amount: new Decimal(\"5e-8\"),\n name: \"grains of rice\",\n verb: \"make\"\n }, {\n amount: new Decimal(\"3.555e-6\"),\n name: \"teaspoons\",\n verb: \"fill\"\n }, {\n amount: new Decimal(\"7.5e-4\"),\n name: \"wine bottles\",\n verb: \"fill\"\n }, {\n amount: _core_constants__WEBPACK_IMPORTED_MODULE_0__.DC.D1,\n name: \"fridge-freezers\",\n verb: \"fill\"\n }, {\n amount: new Decimal(\"2.5e3\"),\n name: \"Olympic-sized swimming pools\",\n verb: \"fill\"\n }, {\n amount: new Decimal(\"2.6006e6\"),\n name: \"Great Pyramids of Giza\",\n verb: \"make\"\n }, {\n amount: new Decimal(\"3.3e8\"),\n name: \"Great Walls of China\",\n verb: \"make\"\n }, {\n amount: new Decimal(\"5e12\"),\n name: \"large asteroids\",\n verb: \"make\"\n }, {\n amount: new Decimal(\"4.5e17\"),\n name: \"dwarf planets\",\n verb: \"make\"\n }, {\n amount: new Decimal(\"1.08e21\"),\n name: \"Earths\",\n verb: \"make\"\n }, {\n amount: new Decimal(\"1.53e24\"),\n name: \"Jupiters\",\n verb: \"make\"\n }, {\n amount: new Decimal(\"1.41e27\"),\n name: \"Suns\",\n verb: \"make\"\n }, {\n amount: new Decimal(\"5e32\"),\n name: \"red giants\",\n verb: \"make\"\n }, {\n amount: new Decimal(\"8e36\"),\n name: \"hypergiant stars\",\n verb: \"make\"\n }, {\n amount: new Decimal(\"1.7e45\"),\n name: \"nebulas\",\n verb: \"make\"\n }, {\n amount: new Decimal(\"1.7e48\"),\n name: \"Oort clouds\",\n verb: \"make\"\n }, {\n amount: new Decimal(\"3.3e55\"),\n name: \"Local Bubbles\",\n verb: \"make\"\n }, {\n amount: new Decimal(\"3.3e61\"),\n name: \"galaxies\",\n verb: \"make\"\n }, {\n amount: new Decimal(\"5e68\"),\n name: \"Local Groups\",\n verb: \"make\"\n }, {\n amount: new Decimal(\"1e73\"),\n name: \"Sculptor Voids\",\n verb: \"make\"\n }, {\n amount: new Decimal(\"3.4e80\"),\n name: \"observable universes\",\n verb: \"make\"\n }, {\n amount: new Decimal(\"1e113\"),\n name: \"Dimensions\",\n verb: \"make\"\n }, {\n amount: _core_constants__WEBPACK_IMPORTED_MODULE_0__.DC.C2P1024,\n name: \"Infinity Dimensions\",\n verb: \"make\"\n }, {\n amount: new Decimal(\"1e65000\"),\n name: \"Time Dimensions\",\n verb: \"make\"\n }]\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3N0YXRpc3RpY3MvbWF0dGVyLXNjYWxlLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFFTyxNQUFNQyxXQUFXLEdBQUc7QUFDekJDLEVBQUFBLE1BQU0sRUFBRSxJQUFJQyxPQUFKLENBQVksVUFBWixDQURpQjs7QUFHekJDLEVBQUFBLFFBQVEsQ0FBQ0MsTUFBRCxFQUFTO0FBQ2YsUUFBSSxDQUFDQSxNQUFMLEVBQWEsT0FBTyxDQUFDLDZCQUFELENBQVA7O0FBQ2IsUUFBSUEsTUFBTSxDQUFDQyxFQUFQLENBQVVOLHVEQUFWLENBQUosRUFBMkI7QUFDekIsYUFBTyxDQUNKLGdCQUFlUSxTQUFTLENBQUMsQ0FBRCxDQUFJLHNDQUR4QixFQUVMQyxRQUFRLENBQUNDLFdBQVQsQ0FBcUJMLE1BQU0sQ0FBQ00sS0FBUCxLQUFpQixDQUF0QyxFQUF5Q0MsUUFBekMsRUFGSyxFQUdMLHVDQUhLLENBQVA7QUFLRDs7QUFDRCxVQUFNQyxNQUFNLEdBQUcsSUFBSVYsT0FBSixDQUFZLGNBQVosQ0FBZjtBQUNBLFVBQU1XLGNBQWMsR0FBR1QsTUFBTSxDQUFDVSxLQUFQLENBQWFGLE1BQWIsQ0FBdkI7O0FBQ0EsUUFBSUMsY0FBYyxDQUFDUixFQUFmLENBQWtCLEtBQUtKLE1BQXZCLENBQUosRUFBb0M7QUFDbEMsWUFBTWMsTUFBSyxHQUFHLEtBQUtDLFVBQUwsQ0FBZ0JILGNBQWhCLENBQWQ7O0FBQ0EsWUFBTUksTUFBTSxHQUFHQyxNQUFNLENBQUNMLGNBQWMsQ0FBQ00sU0FBZixDQUF5QkosTUFBSyxDQUFDRSxNQUEvQixDQUFELEVBQXlDLENBQXpDLEVBQTRDLENBQTVDLENBQXJCO0FBQ0EsYUFBTyxDQUFFO0FBQ2Ysb0JBQW9CRixNQUFLLENBQUNLLElBQUssSUFBR0gsTUFBTyxJQUFHRixNQUFLLENBQUNNLElBQUssRUFEMUMsQ0FBUDtBQUVEOztBQUNELFVBQU1OLEtBQUssR0FBRyxLQUFLTyxVQUFMLENBQWdCbEIs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QTNELEdBekJZLEVBMEJaO0FBQUVILElBQUFBLE1BQU0sRUFBRSxJQUFJZixPQUFKLENBQVksTUFBWixDQUFWO0FBQStCbUIsSUFBQUEsSUFBSSxFQUFFLGdCQUFyQztBQUF1REQsSUFBQUEsSUFBSSxFQUFFO0FBQTdELEdBMUJZLEVBMkJaO0FBQUVILElBQUFBLE1BQU0sRUFBRSxJQUFJZixPQUFKLENBQVksUUFBWixDQUFWO0FBQWlDbUIsSUFBQUEsSUFBSSxFQUFFLHNCQUF2QztBQUErREQsSUFBQUEsSUFBSSxFQUFFO0FBQXJFLEdBM0JZLEVBNEJaO0FBQUVILElBQUFBLE1BQU0sRUFBRSxJQUFJZixPQUFKLENBQVksT0FBWixDQUFWO0FBQWdDbUIsSUFBQUEsSUFBSSxFQUFFLFlBQXRDO0FBQW9ERCxJQUFBQSxJQUFJLEVBQUU7QUFBMUQsR0E1QlksRUE2Qlo7QUFBRUgsSUFBQUEsTUFBTSxFQUFFbEIsdURBQVY7QUFBc0JzQixJQUFBQSxJQUFJLEVBQUUscUJBQTVCO0FBQW1ERCxJQUFBQSxJQUFJLEVBQUU7QUFBekQsR0E3QlksRUE4Qlo7QUFBRUgsSUFBQUEsTUFBTSxFQUFFLElBQUlmLE9BQUosQ0FBWSxTQUFaLENBQVY7QUFBa0NtQixJQUFBQSxJQUFJLEVBQUUsaUJBQXhDO0FBQTJERCxJQUFBQSxJQUFJLEVBQUU7QUFBakUsR0E5Qlk7QUE1RFcsQ0FBcEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL3N0YXRpc3RpY3MvbWF0dGVyLXNjYWxlLmpzP2YwYjUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgREMgfSBmcm9tIFwiQC9jb3JlL2NvbnN0YW50c1wiO1xyXG5cclxuZXhwb3J0IGNvbnN0IE1hdHRlclNjYWxlID0ge1xyXG4gIHByb3RvbjogbmV3IERlY2ltYWwoXCIyLjgyZS00NVwiKSxcclxuXHJcbiAgZXN0aW1hdGUobWF0dGVyKSB7XHJcbiAgICBpZiAoIW1hdHRlcikgcmV0dXJuIFtcIlRoZXJlIGlzIG5vIGFudGltYXR0ZXIgeWV0LlwiXTtcclxuICAgIGlmIChtYXR0ZXIuZ3QoREMuRTEwMDAwMCkpIHtcclxuICAgICAgcmV0dXJuIFtcclxuICAgICAgICBgSWYgeW91IHdyb3RlICR7Zm9ybWF0SW50KDMpfSBudW1iZXJzIGEgc2Vjb25kLCBpdCB3b3VsZCB0YWtlIHlvdWAsXHJcbiAgICAgICAgVGltZVNwYW4uZnJvbVNlY29uZHMobWF0dGVyLmxvZzEwKCkgLyAzKS50b1N0cmluZygpLFxyXG4gICAgICAgIFwidG8gd3JpdGUgZG93biB5b3VyIGFudGltYXR0ZXIgYW1vdW50LlwiXHJcbiAgICAgIF07XHJcbiAgICB9XHJcbiAgICBjb25zdCBwbGFuY2sgPSBuZXcgRGVjaW1hbChcIjQuMjI0MTllLTEwNVwiKTtcclxuICAgIGNvbnN0IHBsYW5ja2VkTWF0dGVyID0gbWF0dGVyLnRpbWVzKHBsYW5jayk7XHJcbiAgICBpZiAocGxhbmNrZWRNYXR0ZXIuZ3QodGhpcy5wcm90b24pKSB7XHJcbiAgICAgIGNvbnN0IHNjYWxlID0gdGhpcy5tYWNyb1NjYWxlKHBsYW5ja2VkTWF0dGVyKTtcclxuICAgICAgY29uc3QgYW1vdW50ID0gZm9ybWF0KHBsYW5ja2VkTWF0dGVyLmRpdmlkZWRCeShzY2FsZS5hbW91bnQpLCAyLCAxKTtcclxuICAgICAgcmV0dXJuIFtgSWYgZXZlcnkgYW50aW1hdHRlciB3ZXJlIGEgcGxhbmNrIHZvbHVtZSwgeW91IHdvdWxkIGhhdmVcclxuICAgICAgICBlbm91Z2ggdG8gJHtzY2FsZS52ZXJifSAke2Ftb3VudH0gJHtzY2FsZS5uYW1lfWBdO1xyXG4gICAgfVxyXG4gICAgY29uc3Qgc2NhbGUgPSB0aGlzLm1pY3JvU2NhbGUobWF0dGVyKTtcclxuICAgIHJldHVybiBbYElmIGV2ZXJ5IGFudGltYXR0ZXIgd2VyZSAke2Zvcm1hdCh0aGlzLnByb3Rvbi5kaXYoc2NhbGUuYW1vdW50KS5kaXYobWF0dGVyKSwgMiwgMSl9ICR7c2NhbGUubmFtZX0sXHJcbiAgICAgIHlvdSB3b3VsZCBoYXZlIGVub3VnaCB0byBtYWtlIGEgcHJvdG9uLmBdO1xyXG4gIH0sXHJcblxyXG4gIG1pY3JvU2NhbGUobWF0dGVyKSB7XHJcbiAgICBjb25zdCBtaWNybyA9IHRoaXMubWljcm9PYmplY3RzO1xyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBtaWNyby5sZW5ndGg7IGkrKykge1xyXG4gICAgICBjb25zdCBzY2FsZSA9IG1pY3JvW2ldO1xyXG4gICAgICBpZiAobWF0dGVyLnRpbWVzKHNjYWxlLmFtb3VudCkubHQodGhpcy5wcm90b24pKSB7XHJcbiAgICAgICAgcmV0dXJuIHNjYWxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0aHJvdyBcIkNhbm5vdCBkZXRlcm1pbmUgc21hbGxlc3QgYW50aW1hdHRlciBzY2FsZVwiO1xyXG4gIH0sXHJcblxyXG4gIG1hY3JvU2NhbGUobWF0dGVyKSB7XHJcbiAgICBjb25zdCBtYWNybyA9IHRoaXMubWFjcm9PYmplY3RzO1xyXG4gICAgY29uc3QgbGFzdCA9IG1hY3JvLmxhc3QoKTtcclxuICAgIGlmIChtYXR0ZXIuZ3RlKGxhc3QuYW1vdW50KSkgcmV0dXJuIGxhc3Q7XHJcbiAgICBsZXQgbG93ID0gMDtcclxuICAgIGxldCBoaWdoID0gbWFjcm8ubGVuZ3RoO1xyXG4gICAgd2hpbGUgKGxvdyAhPT0gaGlnaCkge1xyXG4gICAgICBjb25zdCBtaWQgPSBNYXRoLmZsb29yKChsb3cgKyBoaWdoKSAvIDIpO1xyXG4gICAgICBpZiAobWFjcm9bbWlkXS5hbW91bnQubHRlKG1hdHRlcikpIHtcclxuICAgICAgICBsb3cgPSBtaWQgKyAxO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGhpZ2ggPSBtaWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiBtYWNyb1toaWdoIC0gMV07XHJcbiAgfSxcclxuXHJcbiAgbWljcm9PYmplY3RzOiBbXHJcbiAgICB7IGFtb3VudDogbmV3IERlY2ltYWwoXCIxZS01NFwiKSwgbmFtZTogXCJhdHRvbWV0ZXJzIGN1YmVkXCIgfSxcclxuICAgIHsgYW1vdW50OiBuZXcgRGVjaW1hbChcIjFlLTYzXCIpLCBuYW1lOiBcInplcHRvbWV0ZXJzIGN1YmVkXCIgfSxcclxuICAgIHsgYW1vdW50OiBuZXcgRGVjaW1hbChcIjFlLTcyXCIpLCBuYW1lOiBcInlvY3RvbWV0ZXJzIGN1YmVkXCIgfSxcclxuICAgIHsgYW1vdW50OiBuZXcgRGVjaW1hbChcIjQuMjI0MTllLTEwNVwiKSwgbmFtZTogXCJwbGFuY2sgdm9sdW1lc1wiIH1cclxuICBdLFxyXG5cclxuICBtYWNyb09iamVjdHM6IFtcclxuICAgIHsgYW1vdW50OiBuZXcgRGVjaW1hbChcIjIuODJlLTQ1XCIpLCBuYW1lOiBcInByb3RvbnNcIiwgdmVyYjogXCJtYWtlXCIgfSxcclxuICAgIHsgYW1vdW50OiBuZXcgRGVjaW1hbChcIjFlLTQyXCIpLCBuYW1lOiBcIm51Y2xlaVwiLCB2ZXJiOiBcIm1ha2VcIiB9LFxyXG4gICAgeyBhbW91bnQ6IG5ldyBEZWNpbWFsKFwiNy4yM2UtMzBcIiksIG5hbWU6IFwiSHlkcm9nZW4gYXRvbXNcIiwgdmVyYjogXCJtYWtlXCIgfSxcclxuICAgIHsgYW1vdW50OiBuZXcgRGVjaW1hbChcIjVlLTIxXCIpLCBuYW1lOiBcInZpcnVzZXNcIiwgdmVyYjogXCJtYWtlXCIgfSxcclxuICAgIHsgYW1vdW50OiBuZXcgRGVjaW1hbChcIjllLTE3XCIpLCBuYW1lOiBcInJlZCBibG9vZCBjZWxsc1wiLCB2ZXJiOiBcIm1ha2VcIiB9LFxyXG4gICAgeyBhbW91bnQ6IG5ldyBEZWNpbWFsKFwiNi4yZS0xMVwiKSwgbmFtZTogXCJncmFpbnMgb2Ygc2FuZFwiLCB2ZXJiOiBcIm1ha2VcIiB9LFxyXG4gICAgeyBhbW91bnQ6IG5ldyBEZWNpbWFsKFwiNWUtOFwiKSwgbmFtZTogXCJncmFpbnMgb2YgcmljZVwiLCB2ZXJiOiBcIm1ha2VcIiB9LFxyXG4gICAgeyBhbW91bnQ6IG5ldyBEZWNpbWFsKFwiMy41NTVlLTZcIiksIG5hbWU6IFwidGVhc3Bvb25zXCIsIHZlcmI6IFwiZmlsbFwiIH0sXHJcbiAgICB7IGFtb3VudDogbmV3IERlY2ltYWwoXCI3LjVlLTRcIiksIG5hbWU6IFwid2luZSBib3R0bGVzXCIsIHZlcmI6IFwiZmlsbFwiIH0sXHJcbiAgICB7IGFtb3VudDogREMuRDEsIG5hbWU6IFwiZnJpZGdlLWZyZWV6ZXJzXCIsIHZlcmI6IFwiZmlsbFwiIH0sXHJcbiAgICB7IGFtb3VudDogbmV3IERlY2ltYWwoXCIyLjVlM1wiKSwgbmFtZTogXCJPbHltcGljLXNpemVkIHN3aW1taW5nIHBvb2xzXCIsIHZlcmI6IFwiZmlsbFwiIH0sXHJcbiAgICB7IGFtb3VudDogbmV3IERlY2ltYWwoXCIyLjYwMDZlNlwiKSwgbmFtZTogXCJHcmVhdCBQeXJhbWlkcyBvZiBHaXphXCIsIHZlcmI6IFwibWFrZVwiIH0sXHJcbiAgICB7IGFtb3VudDogbmV3IERlY2ltYWwoXCIzLjNlOFwiKSwgbmFtZTogXCJHcmVhdCBXYWxscyBvZiBDaGluYVwiLCB2ZXJiOiBcIm1ha2VcIiB9LFxyXG4gICAgeyBhbW91bnQ6IG5ldyBEZWNpbWFsKFwiNWUxMlwiKSwgbmFtZTogXCJsYXJnZSBhc3Rlcm9pZHNcIiwgdmVyYjogXCJtYWtlXCIgfSxcclxuICAgIHsgYW1vdW50OiBuZXcgRGVjaW1hbChcIjQuNWUxN1wiKSwgbmFtZTogXCJkd2FyZiBwbGFuZXRzXCIsIHZlcmI6IFwibWFrZVwiIH0sXHJcbiAgICB7IGFtb3VudDogbmV3IERlY2ltYWwoXCIxLjA4ZTIxXCIpLCBuYW1lOiBcIkVhcnRoc1wiLCB2ZXJiOiBcIm1ha2VcIiB9LFxyXG4gICAgeyBhbW91bnQ6IG5ldyBEZWNpbWFsKFwiMS41M2UyNFwiKSwgbmFtZTogXCJKdXBpdGVyc1wiLCB2ZXJiOiBcIm1ha2VcIiB9LFxyXG4gICAgeyBhbW91bnQ6IG5ldyBEZWNpbWFsKFwiMS40MWUyN1wiKSwgbmFtZTogXCJTdW5zXCIsIHZlcmI6IFwibWFrZVwiIH0sXHJcbiAgICB7IGFtb3VudDogbmV3IERlY2ltYWwoXCI1ZTMyXCIpLCBuYW1lOiBcInJlZCBnaWFudHNcIiwgdmVyYjogXCJtYWtlXCIgfSxcclxuICAgIHsgYW1vdW50OiBuZXcgRGVjaW1hbChcIjhlMzZcIiksIG5hbWU6IFwiaHlwZXJnaWFudCBzdGFyc1wiLCB2ZXJiOiBcIm1ha2VcIiB9LFxyXG4gICAgeyBhbW91bnQ6IG5ldyBEZWNpbWFsKFwiMS43ZTQ1XCIpLCBuYW1lOiBcIm5lYnVsYXNcIiwgdmVyYjogXCJtYWtlXCIgfSxcclxuICAgIHsgYW1vdW50OiBuZXcgRGVjaW1hbChcIjEuN2U0OFwiKSwgbmFtZTogXCJPb3J0IGNsb3Vkc1wiLCB2ZXJiOiBcIm1ha2VcIiB9LFxyXG4gICAgeyBhbW91bnQ6IG5ldyBEZWNpbWFsKFwiMy4zZTU1XCIpLCBuYW1lOiBcIkxvY2FsIEJ1YmJsZXNcIiwgdmVyYjogXCJtYWtlXCIgfSxcclxuICAgIHsgYW1vdW50OiBuZXcgRGVjaW1hbChcIjMuM2U2MVwiKSwgbmFtZTogXCJnYWxheGllc1wiLCB2ZXJiOiBcIm1ha2VcIiB9LFxyXG4gICAgeyBhbW91bnQ6IG5ldyBEZWNpbWFsKFwiNWU2OFwiKSwgbmFtZTogXCJMb2NhbCBHcm91cHNcIiwgdmVyYjogXCJtYWtlXCIgfSxcclxuICAgIHsgYW1vdW50OiBuZXcgRGVjaW1hbChcIjFlNzNcIiksIG5hbWU6IFwiU2N1bHB0b3IgVm9pZHNcIiwgdmVyYjogXCJtYWtlXCIgfSxcclxuICAgIHsgYW1vdW50OiBuZXcgRGVjaW1hbChcIjMuNGU4MFwiKSwgbmFtZTogXCJvYnNlcnZhYmxlIHVuaXZlcnNlc1wiLCB2ZXJiOiBcIm1ha2VcIiB9LFxyXG4gICAgeyBhbW91bnQ6IG5ldyBEZWNpbWFsKFwiMWUxMTNcIiksIG5hbWU6IFwiRGltZW5zaW9uc1wiLCB2ZXJiOiBcIm1ha2VcIiB9LFxyXG4gICAgeyBhbW91bnQ6IERDLkMyUDEwMjQsIG5hbWU6IFwiSW5maW5pdHkgRGltZW5zaW9uc1wiLCB2ZXJiOiBcIm1ha2VcIiB9LFxyXG4gICAgeyBhbW91bnQ6IG5ldyBEZWNpbWFsKFwiMWU2NTAwMFwiKSwgbmFtZTogXCJUaW1lIERpbWVuc2lvbnNcIiwgdmVyYjogXCJtYWtlXCIgfVxyXG4gIF1cclxufTtcclxuIl0sIm5hbWVzIjpbIkRDIiwiTWF0dGVyU2NhbGUiLCJwcm90b24iLCJEZWNpbWFsIiwiZXN0aW1hdGUiLCJtYXR0ZXIiLCJndCIsIkUxMDAwMDAiLCJmb3JtYXRJbnQiLCJUaW1lU3BhbiIsImZyb21TZWNvbmRzIiwibG9nMTAiLCJ0b1N0cmluZyIsInBsYW5jayIsInBsYW5ja2VkTWF0dGVyIiwidGltZXMiLCJzY2FsZSIsIm1hY3JvU2NhbGUiLCJhbW91bnQiLCJmb3JtYXQiLCJkaXZpZGVkQnkiLCJ2ZXJiIiwibmFtZSIsIm1pY3JvU2NhbGUiLCJkaXYiLCJtaWNybyIsIm1pY3JvT2JqZWN0cyIsImkiLCJsZW5ndGgiLCJsdCIsIm1hY3JvIiwibWFjcm9PYmplY3RzIiwibGFzdCIsImd0ZSIsImxvdyIsImhpZ2giLCJtaWQiLCJNYXRoIiwiZmxvb3IiLCJsdGUiLCJEMSIsIkMyUDEwMjQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/statistics/matter-scale.js\n"); + +/***/ }), + +/***/ "./src/components/tabs/statistics/percentage-rolling-average.js": +/*!**********************************************************************!*\ + !*** ./src/components/tabs/statistics/percentage-rolling-average.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"PercentageRollingAverage\": () => (/* binding */ PercentageRollingAverage)\n/* harmony export */ });\nconst MAX_DATA_POINTS = 10;\nclass PercentageRollingAverage {\n constructor() {\n this.dataPoints = [];\n }\n\n add(dataPoint) {\n this.dataPoints.push(dataPoint);\n\n if (this.dataPoints.length > MAX_DATA_POINTS) {\n this.dataPoints.shift();\n }\n }\n\n get average() {\n const dataPoints = this.dataPoints.filter(p => p !== undefined);\n\n if (dataPoints.length === 0) {\n return [];\n }\n\n const average = [];\n const reference = dataPoints[0];\n\n for (let i = 0; i < reference.length; i++) {\n average[i] = dataPoints.map(p => p[i]).sum() / dataPoints.length;\n }\n\n return average;\n }\n\n clear() {\n this.dataPoints = [];\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3N0YXRpc3RpY3MvcGVyY2VudGFnZS1yb2xsaW5nLWF2ZXJhZ2UuanMuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE1BQU1BLGVBQWUsR0FBRyxFQUF4QjtBQUVPLE1BQU1DLHdCQUFOLENBQStCO0FBQ3BDQyxFQUFBQSxXQUFXLEdBQUc7QUFDWixTQUFLQyxVQUFMLEdBQWtCLEVBQWxCO0FBQ0Q7O0FBRURDLEVBQUFBLEdBQUcsQ0FBQ0MsU0FBRCxFQUFZO0FBQ2IsU0FBS0YsVUFBTCxDQUFnQkcsSUFBaEIsQ0FBcUJELFNBQXJCOztBQUNBLFFBQUksS0FBS0YsVUFBTCxDQUFnQkksTUFBaEIsR0FBeUJQLGVBQTdCLEVBQThDO0FBQzVDLFdBQUtHLFVBQUwsQ0FBZ0JLLEtBQWhCO0FBQ0Q7QUFDRjs7QUFFVSxNQUFQQyxPQUFPLEdBQUc7QUFDWixVQUFNTixVQUFVLEdBQUcsS0FBS0EsVUFBTCxDQUFnQk8sTUFBaEIsQ0FBdUJDLENBQUMsSUFBSUEsQ0FBQyxLQUFLQyxTQUFsQyxDQUFuQjs7QUFDQSxRQUFJVCxVQUFVLENBQUNJLE1BQVgsS0FBc0IsQ0FBMUIsRUFBNkI7QUFDM0IsYUFBTyxFQUFQO0FBQ0Q7O0FBRUQsVUFBTUUsT0FBTyxHQUFHLEVBQWhCO0FBQ0EsVUFBTUksU0FBUyxHQUFHVixVQUFVLENBQUMsQ0FBRCxDQUE1Qjs7QUFDQSxTQUFLLElBQUlXLENBQUMsR0FBRyxDQUFiLEVBQWdCQSxDQUFDLEdBQUdELFNBQVMsQ0FBQ04sTUFBOUIsRUFBc0NPLENBQUMsRUFBdkMsRUFBMkM7QUFDekNMLE1BQUFBLE9BQU8sQ0FBQ0ssQ0FBRCxDQUFQLEdBQWFYLFVBQVUsQ0FBQ1ksR0FBWCxDQUFlSixDQUFDLElBQUlBLENBQUMsQ0FBQ0csQ0FBRCxDQUFyQixFQUEwQkUsR0FBMUIsS0FBa0NiLFVBQVUsQ0FBQ0ksTUFBMUQ7QUFDRDs7QUFFRCxXQUFPRSxPQUFQO0FBQ0Q7O0FBRURRLEVBQUFBLEtBQUssR0FBRztBQUNOLFNBQUtkLFVBQUwsR0FBa0IsRUFBbEI7QUFDRDs7QUE3Qm1DIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvdGFicy9zdGF0aXN0aWNzL3BlcmNlbnRhZ2Utcm9sbGluZy1hdmVyYWdlLmpzP2NiZTciXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgTUFYX0RBVEFfUE9JTlRTID0gMTA7XHJcblxyXG5leHBvcnQgY2xhc3MgUGVyY2VudGFnZVJvbGxpbmdBdmVyYWdlIHtcclxuICBjb25zdHJ1Y3RvcigpIHtcclxuICAgIHRoaXMuZGF0YVBvaW50cyA9IFtdO1xyXG4gIH1cclxuXHJcbiAgYWRkKGRhdGFQb2ludCkge1xyXG4gICAgdGhpcy5kYXRhUG9pbnRzLnB1c2goZGF0YVBvaW50KTtcclxuICAgIGlmICh0aGlzLmRhdGFQb2ludHMubGVuZ3RoID4gTUFYX0RBVEFfUE9JTlRTKSB7XHJcbiAgICAgIHRoaXMuZGF0YVBvaW50cy5zaGlmdCgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZ2V0IGF2ZXJhZ2UoKSB7XHJcbiAgICBjb25zdCBkYXRhUG9pbnRzID0gdGhpcy5kYXRhUG9pbnRzLmZpbHRlcihwID0+IHAgIT09IHVuZGVmaW5lZCk7XHJcbiAgICBpZiAoZGF0YVBvaW50cy5sZW5ndGggPT09IDApIHtcclxuICAgICAgcmV0dXJuIFtdO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0IGF2ZXJhZ2UgPSBbXTtcclxuICAgIGNvbnN0IHJlZmVyZW5jZSA9IGRhdGFQb2ludHNbMF07XHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJlZmVyZW5jZS5sZW5ndGg7IGkrKykge1xyXG4gICAgICBhdmVyYWdlW2ldID0gZGF0YVBvaW50cy5tYXAocCA9PiBwW2ldKS5zdW0oKSAvIGRhdGFQb2ludHMubGVuZ3RoO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiBhdmVyYWdlO1xyXG4gIH1cclxuXHJcbiAgY2xlYXIoKSB7XHJcbiAgICB0aGlzLmRhdGFQb2ludHMgPSBbXTtcclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbIk1BWF9EQVRBX1BPSU5UUyIsIlBlcmNlbnRhZ2VSb2xsaW5nQXZlcmFnZSIsImNvbnN0cnVjdG9yIiwiZGF0YVBvaW50cyIsImFkZCIsImRhdGFQb2ludCIsInB1c2giLCJsZW5ndGgiLCJzaGlmdCIsImF2ZXJhZ2UiLCJmaWx0ZXIiLCJwIiwidW5kZWZpbmVkIiwicmVmZXJlbmNlIiwiaSIsIm1hcCIsInN1bSIsImNsZWFyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/tabs/statistics/percentage-rolling-average.js\n"); + +/***/ }), + +/***/ "./src/components/tabs/time-studies/time-study-tree-layout.js": +/*!********************************************************************!*\ + !*** ./src/components/tabs/time-studies/time-study-tree-layout.js ***! + \********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"TimeStudyTreeLayout\": () => (/* binding */ TimeStudyTreeLayout),\n/* harmony export */ \"STUDY_TREE_LAYOUT_TYPE\": () => (/* binding */ STUDY_TREE_LAYOUT_TYPE)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _TimeStudyConnection__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TimeStudyConnection */ \"./src/components/tabs/time-studies/TimeStudyConnection.vue\");\n/* harmony import */ var _TimeStudyButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TimeStudyButton */ \"./src/components/tabs/time-studies/TimeStudyButton.vue\");\n\n\n\n\nclass TimeStudyRow {\n constructor(layout, items, isWide) {\n this.layout = layout;\n this.items = items;\n this.isWide = isWide;\n }\n\n get width() {\n const itemCount = this.items.length;\n const layout = this.layout;\n return itemCount * layout.itemWidth + (itemCount - 1) * layout.spacing;\n }\n\n itemPosition(column, treeLayout) {\n const layout = this.layout;\n const treeWidth = treeLayout.width;\n const rowLeft = (treeWidth - this.width) / 2;\n return rowLeft + column * layout.itemWidth + column * layout.spacing;\n }\n\n}\n\nclass TimeStudyRowLayout {\n constructor(props) {\n this.itemWidth = props.itemWidth;\n this.itemHeight = props.itemHeight;\n this.spacing = props.spacing;\n }\n\n}\n\nclass TimeStudyTreeLayout {\n constructor(type, scaling = 1) {\n this.spacing = 4 * scaling;\n const normalRowLayout = new TimeStudyRowLayout({\n itemWidth: 18 * scaling,\n itemHeight: 10 * scaling,\n spacing: 3 * scaling\n });\n const wideRowLayout = new TimeStudyRowLayout({\n itemWidth: 12 * scaling,\n itemHeight: 10 * scaling,\n spacing: 0.6 * scaling\n });\n\n const normalRow = (...items) => new TimeStudyRow(normalRowLayout, items);\n\n const wideRow = (...items) => new TimeStudyRow(wideRowLayout, items, true);\n\n const TS = id => TimeStudy(id).isUnlocked ? TimeStudy(id) : null;\n\n const EC = id => TimeStudy.eternityChallenge(id);\n /**\r\n * @type {TimeStudyRow[]}\r\n */\n\n /* eslint-disable no-multi-spaces, space-in-parens, func-call-spacing */\n\n\n this.rows = [normalRow(null, TS(11), null), normalRow(TS(21), TS(22)), normalRow(null, TS(31), TS(32), TS(33))];\n\n if (type === STUDY_TREE_LAYOUT_TYPE.ALTERNATIVE_62 || type === STUDY_TREE_LAYOUT_TYPE.ALTERNATIVE_62_181 || type === STUDY_TREE_LAYOUT_TYPE.ALTERNATIVE_TRIAD_STUDIES) {\n this.rows.push(normalRow(null, TS(41), TS(42), EC(5)), normalRow(TS(51)));\n } else {\n this.rows.push(normalRow(TS(41), TS(42)), normalRow(null, TS(51), EC(5)));\n }\n\n this.rows.push(normalRow(null, TS(61), TS(62)), normalRow(TS(71), TS(72), TS(73)), normalRow(TS(81), TS(82), TS(83)), normalRow(TS(91), TS(92), TS(93)), normalRow(TS(101), TS(102), TS(103)), normalRow(EC(7), TS(111), null), normalRow(TS(121), TS(122), TS(123)), normalRow(EC(6), TS(131), TS(132), TS(133), EC(8)), normalRow(TS(141), TS(142), TS(143)), normalRow(null, EC(9), TS(151), null, EC(4)), normalRow(TS(161), TS(162)));\n\n if (type === STUDY_TREE_LAYOUT_TYPE.ALTERNATIVE_181 || type === STUDY_TREE_LAYOUT_TYPE.ALTERNATIVE_62_181 || type === STUDY_TREE_LAYOUT_TYPE.ALTERNATIVE_TRIAD_STUDIES) {\n this.rows.push(normalRow(null, TS(171), EC(2)), normalRow(EC(1), TS(181), EC(3)));\n } else {\n this.rows.push(normalRow(TS(171)), normalRow(EC(1), EC(2), EC(3)), normalRow(TS(181)));\n }\n\n this.rows.push(normalRow(EC(10)), normalRow(TS(191), TS(192), TS(193)), normalRow(TS(201)), normalRow(TS(211), TS(212), TS(213), TS(214)), wideRow(TS(221), TS(222), TS(223), TS(224), TS(225), TS(226), TS(227), TS(228)));\n\n if (type === STUDY_TREE_LAYOUT_TYPE.ALTERNATIVE_TRIAD_STUDIES && !Pelle.isDoomed) {\n this.rows.push(normalRow(TS(301), TS(302), TS(303), TS(304)));\n }\n\n this.rows.push(normalRow(TS(231), TS(232), TS(233), TS(234)), normalRow(EC(11), EC(12)), normalRow(TimeStudy.dilation), normalRow(TimeStudy.timeDimension(5), TimeStudy.timeDimension(6)), normalRow(TimeStudy.timeDimension(7), TimeStudy.timeDimension(8)), normalRow(TimeStudy.reality));\n /* eslint-enable no-multi-spaces, space-in-parens, func-call-spacing */\n\n /**\r\n * @type {TimeStudySetup[]}\r\n */\n\n this.studies = [];\n\n for (let rowIndex = 0; rowIndex < this.rows.length; rowIndex++) {\n const row = this.rows[rowIndex];\n\n for (let columnIndex = 0; columnIndex < row.items.length; columnIndex++) {\n const study = row.items[columnIndex];\n if (study === null) continue;\n const setup = new _TimeStudyButton__WEBPACK_IMPORTED_MODULE_2__.TimeStudySetup({\n study,\n row: rowIndex,\n column: columnIndex\n });\n\n if (row.isWide) {\n setup.isSmall = true;\n }\n\n this.studies.push(setup);\n }\n }\n\n const secretStudy = {};\n this.secretStudy = new _TimeStudyButton__WEBPACK_IMPORTED_MODULE_2__.TimeStudySetup({\n study: secretStudy,\n row: 0,\n column: 0\n });\n const enslavedStudy = {};\n this.enslavedStudy = new _TimeStudyButton__WEBPACK_IMPORTED_MODULE_2__.TimeStudySetup({\n study: enslavedStudy,\n row: 0,\n column: 2\n });\n /**\r\n * @type {TimeStudyConnectionSetup[]}\r\n */\n\n this.connections = TimeStudy.allConnections.map(c => new _TimeStudyConnection__WEBPACK_IMPORTED_MODULE_1__.TimeStudyConnectionSetup(c));\n this.secretStudyConnection = new _TimeStudyConnection__WEBPACK_IMPORTED_MODULE_1__.TimeStudyConnectionSetup(new TimeStudyConnection(TS(11), secretStudy));\n this.enslavedStudyConnection = new _TimeStudyConnection__WEBPACK_IMPORTED_MODULE_1__.TimeStudyConnectionSetup(new TimeStudyConnection(TS(11), enslavedStudy));\n this.width = this.rows.map(row => row.width).max();\n const heightNoSpacing = this.rows.map(r => r.layout.itemHeight).sum();\n this.height = heightNoSpacing + (this.rows.length - 1) * this.spacing;\n\n for (const study of this.studies) {\n study.setPosition(this);\n }\n\n this.secretStudy.setPosition(this);\n this.enslavedStudy.setPosition(this);\n\n for (const connection of this.connections) {\n connection.setPosition(this.studies, this.width, this.height);\n }\n\n this.secretStudyConnection.setPosition(this.studies.concat(this.secretStudy), this.width, this.height);\n this.enslavedStudyConnection.setPosition(this.studies.concat(this.enslavedStudy), this.width, this.height);\n }\n\n itemPosition(row) {\n const rows = this.rows.slice(0, row);\n const heightNoSpacing = rows.map(r => r.layout.itemHeight).sum();\n return heightNoSpacing + rows.length * this.spacing;\n }\n\n static create(type, scaling = 1) {\n if (this._instances === undefined) {\n this._instances = [];\n }\n\n const layout = new TimeStudyTreeLayout(type, scaling);\n this._instances[`${type}__${scaling}`] = layout;\n return layout;\n }\n\n}\nconst STUDY_TREE_LAYOUT_TYPE = {\n NORMAL: 0,\n ALTERNATIVE_62: 1,\n ALTERNATIVE_181: 2,\n ALTERNATIVE_62_181: 3,\n ALTERNATIVE_TRIAD_STUDIES: 4,\n\n get current() {\n const alt62 = Perk.bypassEC5Lock.isBought;\n const alt181 = Perk.bypassEC1Lock.isBought && Perk.bypassEC2Lock.isBought && Perk.bypassEC3Lock.isBought;\n if (Ra.canBuyTriad) return this.ALTERNATIVE_TRIAD_STUDIES;\n if (alt62 && alt181) return this.ALTERNATIVE_62_181;\n if (alt62) return this.ALTERNATIVE_62;\n if (alt181) return this.ALTERNATIVE_181;\n return this.NORMAL;\n }\n\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy90YWJzL3RpbWUtc3R1ZGllcy90aW1lLXN0dWR5LXRyZWUtbGF5b3V0LmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTtBQUNBOztBQUVBLE1BQU1FLFlBQU4sQ0FBbUI7QUFDakJDLEVBQUFBLFdBQVcsQ0FBQ0MsTUFBRCxFQUFTQyxLQUFULEVBQWdCQyxNQUFoQixFQUF3QjtBQUNqQyxTQUFLRixNQUFMLEdBQWNBLE1BQWQ7QUFDQSxTQUFLQyxLQUFMLEdBQWFBLEtBQWI7QUFDQSxTQUFLQyxNQUFMLEdBQWNBLE1BQWQ7QUFDRDs7QUFFUSxNQUFMQyxLQUFLLEdBQUc7QUFDVixVQUFNQyxTQUFTLEdBQUcsS0FBS0gsS0FBTCxDQUFXSSxNQUE3QjtBQUNBLFVBQU1MLE1BQU0sR0FBRyxLQUFLQSxNQUFwQjtBQUNBLFdBQU9JLFNBQVMsR0FBR0osTUFBTSxDQUFDTSxTQUFuQixHQUErQixDQUFDRixTQUFTLEdBQUcsQ0FBYixJQUFrQkosTUFBTSxDQUFDTyxPQUEvRDtBQUNEOztBQUVEQyxFQUFBQSxZQUFZLENBQUNDLE1BQUQsRUFBU0MsVUFBVCxFQUFxQjtBQUMvQixVQUFNVixNQUFNLEdBQUcsS0FBS0EsTUFBcEI7QUFDQSxVQUFNVyxTQUFTLEdBQUdELFVBQVUsQ0FBQ1AsS0FBN0I7QUFDQSxVQUFNUyxPQUFPLEdBQUcsQ0FBQ0QsU0FBUyxHQUFHLEtBQUtSLEtBQWxCLElBQTJCLENBQTNDO0FBQ0EsV0FBT1MsT0FBTyxHQUFHSCxNQUFNLEdBQUdULE1BQU0sQ0FBQ00sU0FBMUIsR0FBc0NHLE1BQU0sR0FBR1QsTUFBTSxDQUFDTyxPQUE3RDtBQUNEOztBQWxCZ0I7O0FBcUJuQixNQUFNTSxrQkFBTixDQUF5QjtBQUN2QmQsRUFBQUEsV0FBVyxDQUFDZSxLQUFELEVBQVE7QUFDakIsU0FBS1IsU0FBTCxHQUFpQlEsS0FBSyxDQUFDUixTQUF2QjtBQUNBLFNBQUtTLFVBQUwsR0FBa0JELEtBQUssQ0FBQ0MsVUFBeEI7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Ly8vLi9zcmMvY29tcG9uZW50cy90YWJzL3RpbWUtc3R1ZGllcy90aW1lLXN0dWR5LXRyZWUtbGF5b3V0LmpzPzkzNjciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVGltZVN0dWR5Q29ubmVjdGlvblNldHVwIH0gZnJvbSBcIi4vVGltZVN0dWR5Q29ubmVjdGlvblwiO1xyXG5pbXBvcnQgeyBUaW1lU3R1ZHlTZXR1cCB9IGZyb20gXCIuL1RpbWVTdHVkeUJ1dHRvblwiO1xyXG5cclxuY2xhc3MgVGltZVN0dWR5Um93IHtcclxuICBjb25zdHJ1Y3RvcihsYXlvdXQsIGl0ZW1zLCBpc1dpZGUpIHtcclxuICAgIHRoaXMubGF5b3V0ID0gbGF5b3V0O1xyXG4gICAgdGhpcy5pdGVtcyA9IGl0ZW1zO1xyXG4gICAgdGhpcy5pc1dpZGUgPSBpc1dpZGU7XHJcbiAgfVxyXG5cclxuICBnZXQgd2lkdGgoKSB7XHJcbiAgICBjb25zdCBpdGVtQ291bnQgPSB0aGlzLml0ZW1zLmxlbmd0aDtcclxuICAgIGNvbnN0IGxheW91dCA9IHRoaXMubGF5b3V0O1xyXG4gICAgcmV0dXJuIGl0ZW1Db3VudCAqIGxheW91dC5pdGVtV2lkdGggKyAoaXRlbUNvdW50IC0gMSkgKiBsYXlvdXQuc3BhY2luZztcclxuICB9XHJcblxyXG4gIGl0ZW1Qb3NpdGlvbihjb2x1bW4sIHRyZWVMYXlvdXQpIHtcclxuICAgIGNvbnN0IGxheW91dCA9IHRoaXMubGF5b3V0O1xyXG4gICAgY29uc3QgdHJlZVdpZHRoID0gdHJlZUxheW91dC53aWR0aDtcclxuICAgIGNvbnN0IHJvd0xlZnQgPSAodHJlZVdpZHRoIC0gdGhpcy53aWR0aCkgLyAyO1xyXG4gICAgcmV0dXJuIHJvd0xlZnQgKyBjb2x1bW4gKiBsYXlvdXQuaXRlbVdpZHRoICsgY29sdW1uICogbGF5b3V0LnNwYWNpbmc7XHJcbiAgfVxyXG59XHJcblxyXG5jbGFzcyBUaW1lU3R1ZHlSb3dMYXlvdXQge1xyXG4gIGNvbnN0cnVjdG9yKHByb3BzKSB7XHJcbiAgICB0aGlzLml0ZW1XaWR0aCA9IHByb3BzLml0ZW1XaWR0aDtcclxuICAgIHRoaXMuaXRlbUhlaWdodCA9IHByb3BzLml0ZW1IZWlnaHQ7XHJcbiAgICB0aGlzLnNwYWNpbmcgPSBwcm9wcy5zcGFjaW5nO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIFRpbWVTdHVkeVRyZWVMYXlvdXQge1xyXG4gIGNvbnN0cnVjdG9yKHR5cGUsIHNjYWxpbmcgPSAxKSB7XHJcbiAgICB0aGlzLnNwYWNpbmcgPSA0ICogc2NhbGluZztcclxuXHJcbiAgICBjb25zdCBub3JtYWxSb3dMYXlvdXQgPSBuZXcgVGltZVN0dWR5Um93TGF5b3V0KHtcclxuICAgICAgaXRlbVdpZHRoOiAxOCAqIHNjYWxpbmcsXHJcbiAgICAgIGl0ZW1IZWlnaHQ6IDEwICogc2NhbGluZyxcclxuICAgICAgc3BhY2luZzogMyAqIHNjYWxpbmdcclxuICAgIH0pO1xyXG5cclxuICAgIGNvbnN0IHdpZGVSb3dMYXlvdXQgPSBuZXcgVGltZVN0dWR5Um93TGF5b3V0KHtcclxuICAgICAgaXRlbVdpZHRoOiAxMiAqIHNjYWxpbmcsXHJcbiAgICAgIGl0ZW1IZWlnaHQ6IDEwICogc2NhbGluZyxcclxuICAgICAgc3BhY2luZzogMC42ICogc2NhbGluZ1xyXG4gICAgfSk7XHJcbiAgICBjb25zdCBub3JtYWxSb3cgPSAoLi4uaXRlbXMpID0+IG5ldyBUaW1lU3R1ZHlSb3cobm9ybWFsUm93TGF5b3V0LCBpdGVtcyk7XHJcbiAgICBjb25zdCB3aWRlUm93ID0gKC4uLml0ZW1zKSA9PiBuZXcgVGltZVN0dWR5Um93KHdpZGVSb3dMYXlvdXQsIGl0ZW1zLCB0cnVlKTtcclxuXHJcbiAgICBjb25zdCBUUyA9IGlkID0+IChUaW1lU3R1ZHkoaWQpLmlzVW5sb2NrZWQgPyBUaW1lU3R1ZHkoaWQpIDogbnVsbCk7XHJcbiAgICBjb25zdCBFQyA9IGlkID0+IFRpbWVTdHVkeS5ldGVybml0eUNoYWxsZW5nZShpZCk7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBAdHlwZSB7VGltZVN0dWR5Um93W119XHJcbiAgICAgKi9cclxuICAgIC8qIGVzbGludC1kaXNhYmxlIG5vLW11bHRpLXNwYWNlcywgc3BhY2UtaW4tcGFyZW5zLCBmdW5jLWNhbGwtc3BhY2luZyAqL1xyXG4gICAgdGhpcy5yb3dzID0gW1xyXG4gICAgICBub3JtYWxSb3coICAgICAgICAgICAgICAgICAgICAgICBudWxsLCAgIFRTKDExKSwgICBudWxsICAgICAgICAgICAgICAgICAgICAgICAgICksXHJcbiAgICAgIG5vcm1hbFJvdyggICAgICAgICAgICAgICAgICAgICAgICAgICBUUygyMSksIFRTKDIyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcclxuICAgICAgbm9ybWFsUm93KCAgICAgICAgICAgICAgICAgICBudWxsLCBUUygzMSksIFRTKDMyKSwgVFMoMzMpICAgICAgICAgICAgICAgICAgICAgICApXHJcbiAgICBdO1xyXG5cclxuICAgIGlmICh0eXBlID09PSBTVFVEWV9UUkVFX0xBWU9VVF9UWVBFLkFMVEVSTkFUSVZFXzYyIHx8IHR5cGUgPT09IFNUVURZX1RSRUVfTEFZT1VUX1RZUEUuQUxURVJOQVRJVkVfNjJfMTgxIHx8XHJcbiAgICAgIHR5cGUgPT09IFNUVURZX1RSRUVfTEFZT1VUX1RZUEUuQUxURVJOQVRJVkVfVFJJQURfU1RVRElFUykge1xyXG4gICAgICB0aGlzLnJvd3MucHVzaChcclxuICAgICAgICBub3JtYWxSb3coICAgICAgICAgICAgICAgICAgICAgbnVsbCwgVFMoNDEpLCBUUyg0MiksIEVDKDUpICAgICAgICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgbm9ybWFsUm93KCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUUyg1MSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXHJcbiAgICAgICk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB0aGlzLnJvd3MucHVzaChcclxuICAgICAgICBub3JtYWxSb3coICAgICAgICAgICAgICAgICAgICAgICAgICAgVFMoNDEpLCBUUyg0MikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXHJcbiAgICAgICAgbm9ybWFsUm93KCAgICAgICAgICAgICAgICAgICAgICAgbnVsbCwgICBUUyg1MSksICBFQyg1KSAgICAgICAgICAgICAgICAgICAgICAgICApXHJcbiAgICAgICk7XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5yb3dzLnB1c2goXHJcbiAgICAgIG5vcm1hbFJvdyggICAgICAgICAgICAgICAgICAgICAgIG51bGwsICAgVFMoNjEpLCAgVFMoNjIpICAgICAgICAgICAgICAgICAgICAgICAgKSxcclxuICAgICAgbm9ybWFsUm93KCAgICAgICAgICAgICAgICAgICAgICBUUyg3MSksICBUUyg3MiksICBUUyg3MykgICAgICAgICAgICAgICAgICAgICAgICApLFxyXG4gICAgICBub3JtYWxSb3coICAgICAgICAgICAgICAgICAgICAgIFRTKDgxKSwgIFRTKDgyKSwgIFRTKDgzKSAgICAgICAgICAgICAgICAgICAgICAgICksXHJcbiAgICAgIG5vcm1hbFJvdyggICAgICAgICAgICAgICAgICAgICAgVFMoOTEpLCAgVFMoOTIpLCAgVFMoOTMpICAgICAgICAgICAgICAgICAgICAgICAgKSxcclxuICAgICAgbm9ybWFsUm93KCAgICAgICAgICAgICAgICAgICAgICBUUygxMDEpLCBUUygxMDIpLCBUUygxMDMpICAgICAgICAgICAgICAgICAgICAgICApLFxyXG4gICAgICBub3JtYWxSb3coICAgICAgICAgICAgICAgICAgICAgICBFQyg3KSwgIFRTKDExMSksICBudWxsICAgICAgICAgICAgICAgICAgICAgICAgICksXHJcbiAgICAgIG5vcm1hbFJvdyggICAgICAgICAgICAgICAgICAgICAgVFMoMTIxKSwgVFMoMTIyKSwgVFMoMTIzKSAgICAgICAgICAgICAgICAgICAgICAgKSxcclxuICAgICAgbm9ybWFsUm93KCAgICAgICAgICAgICAgIEVDKDYpLCBUUygxMzEpLCBUUygxMzIpLCBUUygxMzMpLCBFQyg4KSAgICAgICAgICAgICAgICApLFxyXG4gICAgICBub3JtYWxSb3coICAgICAgICAgICAgICAgICAgICAgIFRTKDE0MSksIFRTKDE0MiksIFRTKDE0MykgICAgICAgICAgICAgICAgICAgICAgICksXHJcbiAgICAgIG5vcm1hbFJvdyggICAgICAgICAgICAgICBudWxsLCAgIEVDKDkpLCBUUygxNTEpLCAgIG51bGwsICAgRUMoNCkgICAgICAgICAgICAgICAgKSxcclxuICAgICAgbm9ybWFsUm93KCAgICAgICAgICAgICAgICAgICAgICAgICAgVFMoMTYxKSwgVFMoMTYyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICApXHJcbiAgICApO1xyXG5cclxuICAgIGlmICh0eXBlID09PSBTVFVEWV9UUkVFX0xBWU9VVF9UWVBFLkFMVEVSTkFUSVZFXzE4MSB8fCB0eXBlID09PSBTVFVEWV9UUkVFX0xBWU9VVF9UWVBFLkFMVEVSTkFUSVZFXzYyXzE4MSB8fFxyXG4gICAgICB0eXBlID09PSBTVFVEWV9UUkVFX0xBWU9VVF9UWVBFLkFMVEVSTkFUSVZFX1RSSUFEX1NUVURJRVMpIHtcclxuICAgICAgdGhpcy5yb3dzLnB1c2goXHJcbiAgICAgICAgbm9ybWFsUm93KCAgICAgICAgICAgICAgICAgICAgICAgICBudWxsLCBUUygxNzEpLCAgRUMoMikgICAgICAgICAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgIG5vcm1hbFJvdyggICAgICAgICAgICAgICAgICAgICAgICBFQygxKSwgVFMoMTgxKSwgIEVDKDMpICAgICAgICAgICAgICAgICAgICAgICAgKVxyXG4gICAgICApO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgdGhpcy5yb3dzLnB1c2goXHJcbiAgICAgICAgbm9ybWFsUm93KCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUUygxNzEpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgIG5vcm1hbFJvdyggICAgICAgICAgICAgICAgICAgICAgICAgRUMoMSksIEVDKDIpLCBFQygzKSAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcclxuICAgICAgICBub3JtYWxSb3coICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRTKDE4MSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcclxuICAgICAgKTtcclxuICAgIH1cclxuXHJcbiAgICB0aGlzLnJvd3MucHVzaChcclxuICAgICAgbm9ybWFsUm93KCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFQygxMCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxyXG4gICAgICBub3JtYWxSb3coICAgICAgICAgICAgIFRTKDE5MSksICAgICAgICAgIFRTKDE5MiksICAgICAgICAgIFRTKDE5MykgICAgICAgICAgICAgICksXHJcbiAgICAgIG5vcm1hbFJvdyggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVFMoMjAxKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcclxuICAgICAgbm9ybWFsUm93KCAgICBUUygyMTEpLCAgICAgICAgICBUUygyMTIpLCAgICAgICAgICBUUygyMTMpLCAgICAgICAgICBUUygyMTQpICAgICApLFxyXG4gICAgICB3aWRlUm93ICAoVFMoMjIxKSwgVFMoMjIyKSwgVFMoMjIzKSwgVFMoMjI0KSwgVFMoMjI1KSwgVFMoMjI2KSwgVFMoMjI3KSwgVFMoMjI4KSlcclxuICAgICk7XHJcblxyXG4gICAgaWYgKHR5cGUgPT09IFNUVURZX1RSRUVfTEFZT1VUX1RZUEUuQUxURVJOQVRJVkVfVFJJQURfU1RVRElFUyAmJiAhUGVsbGUuaXNEb29tZWQpIHtcclxuICAgICAgdGhpcy5yb3dzLnB1c2goXHJcbiAgICAgICAgbm9ybWFsUm93KCAgICAgICAgICAgICAgICAgVFMoMzAxKSwgVFMoMzAyKSwgVFMoMzAzKSwgVFMoMzA0KSAgICAgICAgICAgICAgICAgKVxyXG4gICAgICApO1xyXG4gICAgfVxyXG5cclxuICAgIHRoaXMucm93cy5wdXNoKFxyXG4gICAgICBub3JtYWxSb3coICAgIFRTKDIzMSksICAgICAgICAgIFRTKDIzMiksICAgICAgICAgIFRTKDIzMyksICAgICAgICAgIFRTKDIzNCkgICAgICksXHJcbiAgICAgIG5vcm1hbFJvdyggICAgICAgICAgICAgIEVDKDExKSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVDKDEyKSAgICAgICAgICAgICAgKSxcclxuICAgICAgbm9ybWFsUm93KCAgICAgICAgICAgICAgICAgICAgICAgICAgVGltZVN0dWR5LmRpbGF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICApLFxyXG4gICAgICBub3JtYWxSb3coICAgICAgICAgIFRpbWVTdHVkeS50aW1lRGltZW5zaW9uKDUpLCBUaW1lU3R1ZHkudGltZURpbWVuc2lvbig2KSAgICAgICksXHJcbiAgICAgIG5vcm1hbFJvdyggICAgICAgICAgVGltZVN0dWR5LnRpbWVEaW1lbnNpb24oNyksIFRpbWVTdHVkeS50aW1lRGltZW5zaW9uKDgpICAgICAgKSxcclxuICAgICAgbm9ybWFsUm93KCAgICAgICAgICAgICAgICAgICAgICAgICAgVGltZVN0dWR5LnJlYWxpdHkgICAgICAgICAgICAgICAgICAgICAgICAgICApXHJcbiAgICApO1xyXG4gICAgLyogZXNsaW50LWVuYWJsZSBuby1tdWx0aS1zcGFjZXMsIHNwYWNlLWluLXBhcmVucywgZnVuYy1jYWxsLXNwYWNpbmcgKi9cclxuXHJcbiAgICAvKipcclxuICAgICAqIEB0eXBlIHtUaW1lU3R1ZHlTZXR1cFtdfVxyXG4gICAgICovXHJcbiAgICB0aGlzLnN0dWRpZXMgPSBbXTtcclxuICAgIGZvciAobGV0IHJvd0luZGV4ID0gMDsgcm93SW5kZXggPCB0aGlzLnJvd3MubGVuZ3RoOyByb3dJbmRleCsrKSB7XHJcbiAgICAgIGNvbnN0IHJvdyA9IHRoaXMucm93c1tyb3dJbmRleF07XHJcbiAgICAgIGZvciAobGV0IGNvbHVtbkluZGV4ID0gMDsgY29sdW1uSW5kZXggPCByb3cuaXRlbXMubGVuZ3RoOyBjb2x1bW5JbmRleCsrKSB7XHJcbiAgICAgICAgY29uc3Qgc3R1ZHkgPSByb3cuaXRlbXNbY29sdW1uSW5kZXhdO1xyXG4gICAgICAgIGlmIChzdHVkeSA9PT0gbnVsbCkgY29udGludWU7XHJcbiAgICAgICAgY29uc3Qgc2V0dXAgPSBuZXcgVGltZVN0dWR5U2V0dXAoe1xyXG4gICAgICAgICAgc3R1ZHksXHJcbiAgICAgICAgICByb3c6IHJvd0luZGV4LFxyXG4gICAgICAgICAgY29sdW1uOiBjb2x1bW5JbmRleFxyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIGlmIChyb3cuaXNXaWRlKSB7XHJcbiAgICAgICAgICBzZXR1cC5pc1NtYWxsID0gdHJ1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5zdHVkaWVzLnB1c2goc2V0dXApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBjb25zdCBzZWNyZXRTdHVkeSA9IHt9O1xyXG4gICAgdGhpcy5zZWNyZXRTdHVkeSA9IG5ldyBUaW1lU3R1ZHlTZXR1cCh7XHJcbiAgICAgIHN0dWR5OiBzZWNyZXRTdHVkeSxcclxuICAgICAgcm93OiAwLFxyXG4gICAgICBjb2x1bW46IDBcclxuICAgIH0pO1xyXG5cclxuICAgIGNvbnN0IGVuc2xhdmVkU3R1ZHkgPSB7fTtcclxuICAgIHRoaXMuZW5zbGF2ZWRTdHVkeSA9IG5ldyBUaW1lU3R1ZHlTZXR1cCh7XHJcbiAgICAgIHN0dWR5OiBlbnNsYXZlZFN0dWR5LFxyXG4gICAgICByb3c6IDAsXHJcbiAgICAgIGNvbHVtbjogMlxyXG4gICAgfSk7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBAdHlwZSB7VGltZVN0dWR5Q29ubmVjdGlvblNldHVwW119XHJcbiAgICAgKi9cclxuICAgIHRoaXMuY29ubmVjdGlvbnMgPSBUaW1lU3R1ZHkuYWxsQ29ubmVjdGlvbnNcclxuICAgICAgLm1hcChjID0+IG5ldyBUaW1lU3R1ZHlDb25uZWN0aW9uU2V0dXAoYykpO1xyXG4gICAgdGhpcy5zZWNyZXRTdHVkeUNvbm5lY3Rpb24gPSBuZXcgVGltZVN0dWR5Q29ubmVjdGlvblNldHVwKFxyXG4gICAgICBuZXcgVGltZVN0dWR5Q29ubmVjdGlvbihUUygxMSksIHNlY3JldFN0dWR5KVxyXG4gICAgKTtcclxuICAgIHRoaXMuZW5zbGF2ZWRTdHVkeUNvbm5lY3Rpb24gPSBuZXcgVGltZVN0dWR5Q29ubmVjdGlvblNldHVwKFxyXG4gICAgICBuZXcgVGltZVN0dWR5Q29ubmVjdGlvbihUUygxMSksIGVuc2xhdmVkU3R1ZHkpXHJcbiAgICApO1xyXG5cclxuICAgIHRoaXMud2lkdGggPSB0aGlzLnJvd3MubWFwKHJvdyA9PiByb3cud2lkdGgpLm1heCgpO1xyXG4gICAgY29uc3QgaGVpZ2h0Tm9TcGFjaW5nID0gdGhpcy5yb3dzLm1hcChyID0+IHIubGF5b3V0Lml0ZW1IZWlnaHQpLnN1bSgpO1xyXG4gICAgdGhpcy5oZWlnaHQgPSBoZWlnaHROb1NwYWNpbmcgKyAodGhpcy5yb3dzLmxlbmd0aCAtIDEpICogdGhpcy5zcGFjaW5nO1xyXG5cclxuICAgIGZvciAoY29uc3Qgc3R1ZHkgb2YgdGhpcy5zdHVkaWVzKSB7XHJcbiAgICAgIHN0dWR5LnNldFBvc2l0aW9uKHRoaXMpO1xyXG4gICAgfVxyXG4gICAgdGhpcy5zZWNyZXRTdHVkeS5zZXRQb3NpdGlvbih0aGlzKTtcclxuICAgIHRoaXMuZW5zbGF2ZWRTdHVkeS5zZXRQb3NpdGlvbih0aGlzKTtcclxuXHJcbiAgICBmb3IgKGNvbnN0IGNvbm5lY3Rpb24gb2YgdGhpcy5jb25uZWN0aW9ucykge1xyXG4gICAgICBjb25uZWN0aW9uLnNldFBvc2l0aW9uKHRoaXMuc3R1ZGllcywgdGhpcy53aWR0aCwgdGhpcy5oZWlnaHQpO1xyXG4gICAgfVxyXG4gICAgdGhpcy5zZWNyZXRTdHVkeUNvbm5lY3Rpb24uc2V0UG9zaXRpb24odGhpcy5zdHVkaWVzLmNvbmNhdCh0aGlzLnNlY3JldFN0dWR5KSwgdGhpcy53aWR0aCwgdGhpcy5oZWlnaHQpO1xyXG4gICAgdGhpcy5lbnNsYXZlZFN0dWR5Q29ubmVjdGlvbi5zZXRQb3NpdGlvbih0aGlzLnN0dWRpZXMuY29uY2F0KHRoaXMuZW5zbGF2ZWRTdHVkeSksIHRoaXMud2lkdGgsIHRoaXMuaGVpZ2h0KTtcclxuICB9XHJcblxyXG4gIGl0ZW1Qb3NpdGlvbihyb3cpIHtcclxuICAgIGNvbnN0IHJvd3MgPSB0aGlzLnJvd3Muc2xpY2UoMCwgcm93KTtcclxuICAgIGNvbnN0IGhlaWdodE5vU3BhY2luZyA9IHJvd3MubWFwKHIgPT4gci5sYXlvdXQuaXRlbUhlaWdodCkuc3VtKCk7XHJcbiAgICByZXR1cm4gaGVpZ2h0Tm9TcGFjaW5nICsgcm93cy5sZW5ndGggKiB0aGlzLnNwYWNpbmc7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgY3JlYXRlKHR5cGUsIHNjYWxpbmcgPSAxKSB7XHJcbiAgICBpZiAodGhpcy5faW5zdGFuY2VzID09PSB1bmRlZmluZWQpIHtcclxuICAgICAgdGhpcy5faW5zdGFuY2VzID0gW107XHJcbiAgICB9XHJcbiAgICBjb25zdCBsYXlvdXQgPSBuZXcgVGltZVN0dWR5VHJlZUxheW91dCh0eXBlLCBzY2FsaW5nKTtcclxuICAgIHRoaXMuX2luc3RhbmNlc1tgJHt0eXBlfV9fJHtzY2FsaW5nfWBdID0gbGF5b3V0O1xyXG4gICAgcmV0dXJuIGxheW91dDtcclxuICB9XHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCBTVFVEWV9UUkVFX0xBWU9VVF9UWVBFID0ge1xyXG4gIE5PUk1BTDogMCxcclxuICBBTFRFUk5BVElWRV82MjogMSxcclxuICBBTFRFUk5BVElWRV8xODE6IDIsXHJcbiAgQUxURVJOQVRJVkVfNjJfMTgxOiAzLFxyXG4gIEFMVEVSTkFUSVZFX1RSSUFEX1NUVURJRVM6IDQsXHJcbiAgZ2V0IGN1cnJlbnQoKSB7XHJcbiAgICBjb25zdCBhbHQ2MiA9IFBlcmsuYnlwYXNzRUM1TG9jay5pc0JvdWdodDtcclxuICAgIGNvbnN0IGFsdDE4MSA9IFBlcmsuYnlwYXNzRUMxTG9jay5pc0JvdWdodCAmJiBQZXJrLmJ5cGFzc0VDMkxvY2suaXNCb3VnaHQgJiYgUGVyay5ieXBhc3NFQzNMb2NrLmlzQm91Z2h0O1xyXG4gICAgaWYgKFJhLmNhbkJ1eVRyaWFkKSByZXR1cm4gdGhpcy5BTFRFUk5BVElWRV9UUklBRF9TVFVESUVTO1xyXG4gICAgaWYgKGFsdDYyICYmIGFsdDE4MSkgcmV0dXJuIHRoaXMuQUxURVJOQVRJVkVfNjJfMTgxO1xyXG4gICAgaWYgKGFsdDYyKSByZXR1cm4gdGhpcy5BTFRFUk5BVElWRV82MjtcclxuICAgIGlmIChhbHQxODEpIHJldHVybiB0aGlzLkFMVEVSTkFUSVZFXzE4MTtcclxuICAgIHJldHVybiB0aGlzLk5PUk1BTDtcclxuICB9XHJcbn07XHJcbiJdLCJuYW1lcyI6WyJUaW1lU3R1ZHlDb25uZWN0aW9uU2V0dXAiLCJUaW1lU3R1ZHlTZXR1cCIsIlRpbWVTdHVkeVJvdyIsImNvbnN0cnVjdG9yIiwibGF5b3V0IiwiaXRlbXMiLCJpc1dpZGUiLCJ3aWR0aCIsIml0ZW1Db3VudCIsImxlbmd0aCIsIml0ZW1XaWR0aCIsInNwYWNpbmciLCJpdGVtUG9zaXRpb24iLCJjb2x1bW4iLCJ0cmVlTGF5b3V0IiwidHJlZVdpZHRoIiwicm93TGVmdCIsIlRpbWVTdHVkeVJvd0xheW91dCIsInByb3BzIiwiaXRlbUhlaWdodCIsIlRpbWVTdHVkeVRyZWVMYXlvdXQiLCJ0eXBlIiwic2NhbGluZyIsIm5vcm1hbFJvd0xheW91dCIsIndpZGVSb3dMYXlvdXQiLCJub3JtYWxSb3ciLCJ3aWRlUm93IiwiVFMiLCJpZCIsIlRpbWVTdHVkeSIsImlzVW5sb2NrZWQiLCJFQyIsImV0ZXJuaXR5Q2hhbGxlbmdlIiwicm93cyIsIlNUVURZX1RSRUVfTEFZT1VUX1RZUEUiLCJBTFRFUk5BVElWRV82MiIsIkFMVEVSTkFUSVZFXzYyXzE4MSIsIkFMVEVSTkFUSVZFX1RSSUFEX1NUVURJRVMiLCJwdXNoIiwiQUxURVJOQVRJVkVfMTgxIiwiUGVsbGUiLCJpc0Rvb21lZCIsImRpbGF0aW9uIiwidGltZURpbWVuc2lvbiIsInJlYWxpdHkiLCJzdHVkaWVzIiwicm93SW5kZXgiLCJyb3ciLCJjb2x1bW5JbmRleCIsInN0dWR5Iiwic2V0dXAiLCJpc1NtYWxsIiwic2VjcmV0U3R1ZHkiLCJlbnNsYXZlZFN0dWR5IiwiY29ubmVjdGlvbnMiLCJhbGxDb25uZWN0aW9ucyIsIm1hcCIsImMiLCJzZWNyZXRTdHVkeUNvbm5lY3Rpb24iLCJUaW1lU3R1ZHlDb25uZWN0aW9uIiwiZW5zbGF2ZWRTdHVkeUNvbm5lY3Rpb24iLCJtYXgiLCJoZWlnaHROb1NwYWNpbmciLCJyIiwic3VtIiwiaGVpZ2h0Iiwic2V0UG9zaXRpb24iLCJjb25uZWN0aW9uIiwiY29uY2F0Iiwic2xpY2UiLCJjcmVhdGUiLCJfaW5zdGFuY2VzIiwidW5kZWZpbmVkIiwiTk9STUFMIiwiY3VycmVudCIsImFsdDYyIiwiUGVyayIsImJ5cGFzc0VDNUxvY2siLCJpc0JvdWdodCIsImFsdDE4MSIsImJ5cGFzc0VDMUxvY2siLCJieXBhc3NFQzJMb2NrIiwiYnlwYXNzRUMzTG9jayIsIlJhIiwiY2FuQnV5VHJpYWQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/components/tabs/time-studies/time-study-tree-layout.js\n"); + +/***/ }), + +/***/ "./src/components/ui-modes/s12/desktop-icons.js": +/*!******************************************************!*\ + !*** ./src/components/ui-modes/s12/desktop-icons.js ***! + \******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n entries: [{\n name: \"Windows Media Player\",\n\n action() {\n const links = [// Get trolled\n \"https://www.youtube.com/watch?v=dQw4w9WgXcQ\", // Rite of spring\n \"https://youtu.be/rP42C-4zL3w?t=2\", // Aleph 0 which for some reason caught on for a while\n \"https://www.youtube.com/watch?v=fTaWKbD3UK8\", // \"If you have not listened to first suite in E flat by Gustav Holst do it now\" -Erf\n \"https://www.youtube.com/watch?v=fLbP6qpI1YI\"];\n window.open(links[Math.floor(Math.random() * links.length)]);\n },\n\n image: \"desktop--windows-media-player.png\"\n }, {\n name: \"Discord\",\n\n action() {\n window.open(\"https://discord.gg/ST9NaXa\");\n },\n\n image: \"desktop--discord-logo.png\"\n }, {\n name: \"Games\",\n\n action() {\n Modal.s12Games.show();\n },\n\n image: \"desktop--games.png\"\n }],\n selected: -1\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9zMTIvZGVza3RvcC1pY29ucy5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUEsaUVBQWU7QUFDYkEsRUFBQUEsT0FBTyxFQUFFLENBQUM7QUFDUkMsSUFBQUEsSUFBSSxFQUFFLHNCQURFOztBQUVSQyxJQUFBQSxNQUFNLEdBQUc7QUFDUCxZQUFNQyxLQUFLLEdBQUcsQ0FDWjtBQUNBLG1EQUZZLEVBR1o7QUFDQSx3Q0FKWSxFQUtaO0FBQ0EsbURBTlksRUFPWjtBQUNBLG1EQVJZLENBQWQ7QUFVQUMsTUFBQUEsTUFBTSxDQUFDQyxJQUFQLENBQVlGLEtBQUssQ0FBQ0csSUFBSSxDQUFDQyxLQUFMLENBQVdELElBQUksQ0FBQ0UsTUFBTCxLQUFnQkwsS0FBSyxDQUFDTSxNQUFqQyxDQUFELENBQWpCO0FBQ0QsS0FkTzs7QUFlUkMsSUFBQUEsS0FBSyxFQUFFO0FBZkMsR0FBRCxFQWlCVDtBQUNFVCxJQUFBQSxJQUFJLEVBQUUsU0FEUjs7QUFFRUMsSUFBQUEsTUFBTSxHQUFHO0FBQ1BFLE1BQUFBLE1BQU0sQ0FBQ0MsSUFBUCxDQUFZLDRCQUFaO0FBQ0QsS0FKSDs7QUFLRUssSUFBQUEsS0FBSyxFQUFFO0FBTFQsR0FqQlMsRUF3QlQ7QUFDRVQsSUFBQUEsSUFBSSxFQUFFLE9BRFI7O0FBRUVDLElBQUFBLE1BQU0sR0FBRztBQUNQUyxNQUFBQSxLQUFLLENBQUNDLFFBQU4sQ0FBZUMsSUFBZjtBQUNELEtBSkg7O0FBS0VILElBQUFBLEtBQUssRUFBRTtBQUxULEdBeEJTLENBREk7QUFnQ2JJLEVBQUFBLFFBQVEsRUFBRSxDQUFDO0FBaENFLENBQWYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9zMTIvZGVza3RvcC1pY29ucy5qcz9jMzA2Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IHtcclxuICBlbnRyaWVzOiBbe1xyXG4gICAgbmFtZTogXCJXaW5kb3dzIE1lZGlhIFBsYXllclwiLFxyXG4gICAgYWN0aW9uKCkge1xyXG4gICAgICBjb25zdCBsaW5rcyA9IFtcclxuICAgICAgICAvLyBHZXQgdHJvbGxlZFxyXG4gICAgICAgIFwiaHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1kUXc0dzlXZ1hjUVwiLFxyXG4gICAgICAgIC8vIFJpdGUgb2Ygc3ByaW5nXHJcbiAgICAgICAgXCJodHRwczovL3lvdXR1LmJlL3JQNDJDLTR6TDN3P3Q9MlwiLFxyXG4gICAgICAgIC8vIEFsZXBoIDAgd2hpY2ggZm9yIHNvbWUgcmVhc29uIGNhdWdodCBvbiBmb3IgYSB3aGlsZVxyXG4gICAgICAgIFwiaHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1mVGFXS2JEM1VLOFwiLFxyXG4gICAgICAgIC8vIFwiSWYgeW91IGhhdmUgbm90IGxpc3RlbmVkIHRvIGZpcnN0IHN1aXRlIGluIEUgZmxhdCBieSBHdXN0YXYgSG9sc3QgZG8gaXQgbm93XCIgLUVyZlxyXG4gICAgICAgIFwiaHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1mTGJQNnFwSTFZSVwiLFxyXG4gICAgICBdO1xyXG4gICAgICB3aW5kb3cub3BlbihsaW5rc1tNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiBsaW5rcy5sZW5ndGgpXSk7XHJcbiAgICB9LFxyXG4gICAgaW1hZ2U6IFwiZGVza3RvcC0td2luZG93cy1tZWRpYS1wbGF5ZXIucG5nXCJcclxuICB9LFxyXG4gIHtcclxuICAgIG5hbWU6IFwiRGlzY29yZFwiLFxyXG4gICAgYWN0aW9uKCkge1xyXG4gICAgICB3aW5kb3cub3BlbihcImh0dHBzOi8vZGlzY29yZC5nZy9TVDlOYVhhXCIpO1xyXG4gICAgfSxcclxuICAgIGltYWdlOiBcImRlc2t0b3AtLWRpc2NvcmQtbG9nby5wbmdcIlxyXG4gIH0sXHJcbiAge1xyXG4gICAgbmFtZTogXCJHYW1lc1wiLFxyXG4gICAgYWN0aW9uKCkge1xyXG4gICAgICBNb2RhbC5zMTJHYW1lcy5zaG93KCk7XHJcbiAgICB9LFxyXG4gICAgaW1hZ2U6IFwiZGVza3RvcC0tZ2FtZXMucG5nXCJcclxuICB9XSxcclxuICBzZWxlY3RlZDogLTEsXHJcbn07XHJcbiJdLCJuYW1lcyI6WyJlbnRyaWVzIiwibmFtZSIsImFjdGlvbiIsImxpbmtzIiwid2luZG93Iiwib3BlbiIsIk1hdGgiLCJmbG9vciIsInJhbmRvbSIsImxlbmd0aCIsImltYWdlIiwiTW9kYWwiLCJzMTJHYW1lcyIsInNob3ciLCJzZWxlY3RlZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/components/ui-modes/s12/desktop-icons.js\n"); + +/***/ }), + +/***/ "./src/components/ui-modes/s12/windows.js": +/*!************************************************!*\ + !*** ./src/components/ui-modes/s12/windows.js ***! + \************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"S12Windows\": () => (/* binding */ S12Windows)\n/* harmony export */ });\nlet subtabTimeoutId;\nconst S12Windows = {\n isMinimised: false,\n tabs: {\n hoveringTab: undefined,\n\n setHoveringTab(tab) {\n this.hoveringTab = tab.id;\n clearTimeout(subtabTimeoutId);\n },\n\n unsetHoveringTab(instant = false) {\n if (instant) {\n this.hoveringTab = undefined;\n return;\n }\n\n subtabTimeoutId = setTimeout(() => this.hoveringTab = undefined, 1000);\n },\n\n tabButtonPositions: []\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9zMTIvd2luZG93cy5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUEsSUFBSUEsZUFBSjtBQUVPLE1BQU1DLFVBQVUsR0FBRztBQUN4QkMsRUFBQUEsV0FBVyxFQUFFLEtBRFc7QUFFeEJDLEVBQUFBLElBQUksRUFBRTtBQUNKQyxJQUFBQSxXQUFXLEVBQUVDLFNBRFQ7O0FBRUpDLElBQUFBLGNBQWMsQ0FBQ0MsR0FBRCxFQUFNO0FBQ2xCLFdBQUtILFdBQUwsR0FBbUJHLEdBQUcsQ0FBQ0MsRUFBdkI7QUFDQUMsTUFBQUEsWUFBWSxDQUFDVCxlQUFELENBQVo7QUFDRCxLQUxHOztBQU1KVSxJQUFBQSxnQkFBZ0IsQ0FBQ0MsT0FBTyxHQUFHLEtBQVgsRUFBa0I7QUFDaEMsVUFBSUEsT0FBSixFQUFhO0FBQ1gsYUFBS1AsV0FBTCxHQUFtQkMsU0FBbkI7QUFDQTtBQUNEOztBQUNETCxNQUFBQSxlQUFlLEdBQUdZLFVBQVUsQ0FBQyxNQUFNLEtBQUtSLFdBQUwsR0FBbUJDLFNBQTFCLEVBQXFDLElBQXJDLENBQTVCO0FBQ0QsS0FaRzs7QUFhSlEsSUFBQUEsa0JBQWtCLEVBQUU7QUFiaEI7QUFGa0IsQ0FBbkIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy91aS1tb2Rlcy9zMTIvd2luZG93cy5qcz9jOTAzIl0sInNvdXJjZXNDb250ZW50IjpbImxldCBzdWJ0YWJUaW1lb3V0SWQ7XHJcblxyXG5leHBvcnQgY29uc3QgUzEyV2luZG93cyA9IHtcclxuICBpc01pbmltaXNlZDogZmFsc2UsXHJcbiAgdGFiczoge1xyXG4gICAgaG92ZXJpbmdUYWI6IHVuZGVmaW5lZCxcclxuICAgIHNldEhvdmVyaW5nVGFiKHRhYikge1xyXG4gICAgICB0aGlzLmhvdmVyaW5nVGFiID0gdGFiLmlkO1xyXG4gICAgICBjbGVhclRpbWVvdXQoc3VidGFiVGltZW91dElkKTtcclxuICAgIH0sXHJcbiAgICB1bnNldEhvdmVyaW5nVGFiKGluc3RhbnQgPSBmYWxzZSkge1xyXG4gICAgICBpZiAoaW5zdGFudCkge1xyXG4gICAgICAgIHRoaXMuaG92ZXJpbmdUYWIgPSB1bmRlZmluZWQ7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9XHJcbiAgICAgIHN1YnRhYlRpbWVvdXRJZCA9IHNldFRpbWVvdXQoKCkgPT4gdGhpcy5ob3ZlcmluZ1RhYiA9IHVuZGVmaW5lZCwgMTAwMCk7XHJcbiAgICB9LFxyXG4gICAgdGFiQnV0dG9uUG9zaXRpb25zOiBbXSxcclxuICB9XHJcbn07XHJcbiJdLCJuYW1lcyI6WyJzdWJ0YWJUaW1lb3V0SWQiLCJTMTJXaW5kb3dzIiwiaXNNaW5pbWlzZWQiLCJ0YWJzIiwiaG92ZXJpbmdUYWIiLCJ1bmRlZmluZWQiLCJzZXRIb3ZlcmluZ1RhYiIsInRhYiIsImlkIiwiY2xlYXJUaW1lb3V0IiwidW5zZXRIb3ZlcmluZ1RhYiIsImluc3RhbnQiLCJzZXRUaW1lb3V0IiwidGFiQnV0dG9uUG9zaXRpb25zIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/ui-modes/s12/windows.js\n"); + +/***/ }), + +/***/ "./src/core/achievements/achievement-timer.js": +/*!****************************************************!*\ + !*** ./src/core/achievements/achievement-timer.js ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"AchievementTimers\": () => (/* binding */ AchievementTimers)\n/* harmony export */ });\nclass AchievementTimer {\n constructor(isRealTime) {\n this.time = 0;\n this.realTime = isRealTime;\n }\n\n reset() {\n this.time = 0;\n }\n\n advance() {\n const addedTime = this.realTime ? Time.unscaledDeltaTime.totalSeconds : Time.deltaTime;\n this.time += addedTime;\n }\n\n check(condition, duration) {\n if (!condition) {\n this.reset();\n return false;\n }\n\n this.advance();\n return this.time >= duration;\n }\n\n}\n\nconst AchievementTimers = {\n marathon1: new AchievementTimer(false),\n marathon2: new AchievementTimer(false),\n pain: new AchievementTimer(true),\n stats: new AchievementTimer(true)\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9hY2hpZXZlbWVudHMvYWNoaWV2ZW1lbnQtdGltZXIuanMuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE1BQU1BLGdCQUFOLENBQXVCO0FBQ3JCQyxFQUFBQSxXQUFXLENBQUNDLFVBQUQsRUFBYTtBQUN0QixTQUFLQyxJQUFMLEdBQVksQ0FBWjtBQUNBLFNBQUtDLFFBQUwsR0FBZ0JGLFVBQWhCO0FBQ0Q7O0FBRURHLEVBQUFBLEtBQUssR0FBRztBQUNOLFNBQUtGLElBQUwsR0FBWSxDQUFaO0FBQ0Q7O0FBRURHLEVBQUFBLE9BQU8sR0FBRztBQUNSLFVBQU1DLFNBQVMsR0FBRyxLQUFLSCxRQUFMLEdBQ2RJLElBQUksQ0FBQ0MsaUJBQUwsQ0FBdUJDLFlBRFQsR0FFZEYsSUFBSSxDQUFDRyxTQUZUO0FBR0EsU0FBS1IsSUFBTCxJQUFhSSxTQUFiO0FBQ0Q7O0FBRURLLEVBQUFBLEtBQUssQ0FBQ0MsU0FBRCxFQUFZQyxRQUFaLEVBQXNCO0FBQ3pCLFFBQUksQ0FBQ0QsU0FBTCxFQUFnQjtBQUNkLFdBQUtSLEtBQUw7QUFDQSxhQUFPLEtBQVA7QUFDRDs7QUFDRCxTQUFLQyxPQUFMO0FBQ0EsV0FBTyxLQUFLSCxJQUFMLElBQWFXLFFBQXBCO0FBQ0Q7O0FBeEJvQjs7QUEyQmhCLE1BQU1DLGlCQUFpQixHQUFHO0FBQy9CQyxFQUFBQSxTQUFTLEVBQUUsSUFBSWhCLGdCQUFKLENBQXFCLEtBQXJCLENBRG9CO0FBRS9CaUIsRUFBQUEsU0FBUyxFQUFFLElBQUlqQixnQkFBSixDQUFxQixLQUFyQixDQUZvQjtBQUcvQmtCLEVBQUFBLElBQUksRUFBRSxJQUFJbEIsZ0JBQUosQ0FBcUIsSUFBckIsQ0FIeUI7QUFJL0JtQixFQUFBQSxLQUFLLEVBQUUsSUFBSW5CLGdCQUFKLENBQXFCLElBQXJCO0FBSndCLENBQTFCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvYWNoaWV2ZW1lbnRzL2FjaGlldmVtZW50LXRpbWVyLmpzP2VhMTciXSwic291cmNlc0NvbnRlbnQiOlsiY2xhc3MgQWNoaWV2ZW1lbnRUaW1lciB7XHJcbiAgY29uc3RydWN0b3IoaXNSZWFsVGltZSkge1xyXG4gICAgdGhpcy50aW1lID0gMDtcclxuICAgIHRoaXMucmVhbFRpbWUgPSBpc1JlYWxUaW1lO1xyXG4gIH1cclxuXHJcbiAgcmVzZXQoKSB7XHJcbiAgICB0aGlzLnRpbWUgPSAwO1xyXG4gIH1cclxuXHJcbiAgYWR2YW5jZSgpIHtcclxuICAgIGNvbnN0IGFkZGVkVGltZSA9IHRoaXMucmVhbFRpbWVcclxuICAgICAgPyBUaW1lLnVuc2NhbGVkRGVsdGFUaW1lLnRvdGFsU2Vjb25kc1xyXG4gICAgICA6IFRpbWUuZGVsdGFUaW1lO1xyXG4gICAgdGhpcy50aW1lICs9IGFkZGVkVGltZTtcclxuICB9XHJcblxyXG4gIGNoZWNrKGNvbmRpdGlvbiwgZHVyYXRpb24pIHtcclxuICAgIGlmICghY29uZGl0aW9uKSB7XHJcbiAgICAgIHRoaXMucmVzZXQoKTtcclxuICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gICAgdGhpcy5hZHZhbmNlKCk7XHJcbiAgICByZXR1cm4gdGhpcy50aW1lID49IGR1cmF0aW9uO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IEFjaGlldmVtZW50VGltZXJzID0ge1xyXG4gIG1hcmF0aG9uMTogbmV3IEFjaGlldmVtZW50VGltZXIoZmFsc2UpLFxyXG4gIG1hcmF0aG9uMjogbmV3IEFjaGlldmVtZW50VGltZXIoZmFsc2UpLFxyXG4gIHBhaW46IG5ldyBBY2hpZXZlbWVudFRpbWVyKHRydWUpLFxyXG4gIHN0YXRzOiBuZXcgQWNoaWV2ZW1lbnRUaW1lcih0cnVlKVxyXG59O1xyXG4iXSwibmFtZXMiOlsiQWNoaWV2ZW1lbnRUaW1lciIsImNvbnN0cnVjdG9yIiwiaXNSZWFsVGltZSIsInRpbWUiLCJyZWFsVGltZSIsInJlc2V0IiwiYWR2YW5jZSIsImFkZGVkVGltZSIsIlRpbWUiLCJ1bnNjYWxlZERlbHRhVGltZSIsInRvdGFsU2Vjb25kcyIsImRlbHRhVGltZSIsImNoZWNrIiwiY29uZGl0aW9uIiwiZHVyYXRpb24iLCJBY2hpZXZlbWVudFRpbWVycyIsIm1hcmF0aG9uMSIsIm1hcmF0aG9uMiIsInBhaW4iLCJzdGF0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/achievements/achievement-timer.js\n"); + +/***/ }), + +/***/ "./src/core/achievements/normal-achievement.js": +/*!*****************************************************!*\ + !*** ./src/core/achievements/normal-achievement.js ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Achievement\": () => (/* binding */ Achievement),\n/* harmony export */ \"Achievements\": () => (/* binding */ Achievements)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _game_mechanics__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../game-mechanics */ \"./src/core/game-mechanics/index.js\");\n/* harmony import */ var _steam__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/steam */ \"./src/steam/index.js\");\n\n\n\n\nclass AchievementState extends _game_mechanics__WEBPACK_IMPORTED_MODULE_1__.GameMechanicState {\n constructor(config) {\n super(config);\n this._row = Math.floor(this.id / 10);\n this._column = this.id % 10;\n this._bitmask = 1 << this.column - 1;\n this._inverseBitmask = ~this._bitmask;\n this.registerEvents(config.checkEvent, args => this.tryUnlock(args));\n }\n\n get name() {\n return this.config.name;\n }\n\n get row() {\n return this._row;\n }\n\n get column() {\n return this._column;\n }\n\n get isPreReality() {\n return this.row < 14;\n }\n\n get isPrePelle() {\n return this.row < 18;\n }\n\n get isUnlocked() {\n return (player.achievementBits[this.row - 1] & this._bitmask) !== 0;\n }\n\n get isDisabled() {\n return Pelle.isDisabled(\"achievements\") && Pelle.disabledAchievements.includes(this.id);\n }\n\n get isEffectActive() {\n return this.isUnlocked && !this.isDisabled;\n }\n\n tryUnlock(args) {\n if (this.isUnlocked) return;\n if (!this.config.checkRequirement(args)) return;\n this.unlock();\n }\n\n lock() {\n player.achievementBits[this.row - 1] &= this._inverseBitmask;\n }\n\n unlock(auto) {\n if (this.isUnlocked) return;\n player.achievementBits[this.row - 1] |= this._bitmask;\n\n if (this.id === 85 || this.id === 93) {\n Autobuyer.bigCrunch.bumpAmount(4);\n }\n\n if (this.id === 55 && !PlayerProgress.realityUnlocked()) {\n Modal.message.show(`Since you performed an Infinity in under a minute, the UI changed on the screen.\n Instead of the Dimensions disappearing, they stay and the Big Crunch button appears on top of them.\n This is purely visual, and is there to prevent flickering.`, {}, 3);\n }\n\n if (this.id === 148 || this.id === 166) {\n GameCache.staticGlyphWeights.invalidate();\n }\n\n if (auto) {\n GameUI.notify.reality(`Automatically unlocked: ${this.name}`);\n } else {\n GameUI.notify.success(`Achievement: ${this.name}`);\n _steam__WEBPACK_IMPORTED_MODULE_2__.SteamRuntime.activateAchievement(this.id);\n }\n\n if (player.speedrun.isActive && !player.speedrun.achievementTimes[this.id]) {\n // This stores a lot of data in the savefile and seems particularly suceptible to floating-point rounding issues\n // for some reason, so we floor to get rid of fractions of milliseconds and reduce what filesize impact we can\n player.speedrun.achievementTimes[this.id] = Math.floor(player.records.realTimePlayed);\n }\n\n Achievements._power.invalidate();\n\n EventHub.dispatch(GAME_EVENT.ACHIEVEMENT_UNLOCKED);\n }\n\n}\n/**\r\n * @param {number} id\r\n * @returns {AchievementState}\r\n */\n\n\nconst Achievement = AchievementState.createAccessor(GameDatabase.achievements.normal);\nconst Achievements = {\n /**\r\n * @type {AchievementState[]}\r\n */\n all: Achievement.index.compact(),\n\n /**\r\n * @type {AchievementState[]}\r\n */\n get preReality() {\n return Achievements.all.filter(ach => ach.isPreReality);\n },\n\n /**\r\n * @type {AchievementState[]}\r\n */\n get prePelle() {\n return Achievements.all.filter(ach => ach.isPrePelle);\n },\n\n get allRows() {\n const count = Achievements.all.map(a => a.row).max();\n return Achievements.rows(1, count);\n },\n\n get preRealityRows() {\n const count = Achievements.preReality.map(a => a.row).max();\n return Achievements.rows(1, count);\n },\n\n get prePelleRows() {\n const count = Achievements.prePelle.map(a => a.row).max();\n return Achievements.rows(1, count);\n },\n\n rows: (start, count) => Array.range(start, count).map(Achievements.row),\n row: row => Array.range(row * 10 + 1, 8).map(Achievement),\n\n get effectiveCount() {\n const unlockedAchievements = Achievements.all.countWhere(a => a.isUnlocked);\n return unlockedAchievements;\n },\n\n get period() {\n return GameCache.achievementPeriod.value;\n },\n\n autoAchieveUpdate(diff) {\n if (!PlayerProgress.realityUnlocked()) return;\n\n if (!player.reality.autoAchieve || RealityUpgrade(8).isLockingMechanics) {\n player.reality.achTimer = Math.clampMax(player.reality.achTimer + diff, this.period);\n return;\n }\n\n if (Achievements.preReality.every(a => a.isUnlocked)) return;\n player.reality.achTimer += diff;\n if (player.reality.achTimer < this.period) return;\n\n for (const achievement of Achievements.preReality.filter(a => !a.isUnlocked)) {\n achievement.unlock(true);\n player.reality.achTimer -= this.period;\n if (player.reality.achTimer < this.period) break;\n }\n\n player.reality.gainedAutoAchievements = true;\n },\n\n get timeToNextAutoAchieve() {\n if (!PlayerProgress.realityUnlocked()) return 0;\n if (GameCache.achievementPeriod.value === 0) return 0;\n if (Achievements.preReality.countWhere(a => !a.isUnlocked) === 0) return 0;\n return this.period - player.reality.achTimer;\n },\n\n _power: new Lazy(() => {\n const unlockedRows = Achievements.allRows.countWhere(row => row.every(ach => ach.isUnlocked));\n const basePower = Math.pow(1.25, unlockedRows) * Math.pow(1.03, Achievements.effectiveCount);\n const exponent = getAdjustedGlyphEffect(\"effarigachievement\") * Ra.unlocks.achievementPower.effectOrDefault(1);\n return Math.pow(basePower, exponent);\n }),\n\n get power() {\n if (Pelle.isDisabled(\"achievementMult\")) return 1;\n return Achievements._power.value;\n },\n\n updateSteamStatus() {\n for (const achievement of Achievements.all.filter(x => x.isUnlocked)) {\n _steam__WEBPACK_IMPORTED_MODULE_2__.SteamRuntime.activateAchievement(achievement.id);\n }\n }\n\n};\nEventHub.logic.on(GAME_EVENT.PERK_BOUGHT, () => {\n player.reality.achTimer = Math.clampMax(player.reality.achTimer, Achievements.period);\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9hY2hpZXZlbWVudHMvbm9ybWFsLWFjaGlldmVtZW50LmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTtBQUVBOztBQUVBLE1BQU1FLGdCQUFOLFNBQStCRiw4REFBL0IsQ0FBaUQ7QUFDL0NHLEVBQUFBLFdBQVcsQ0FBQ0MsTUFBRCxFQUFTO0FBQ2xCLFVBQU1BLE1BQU47QUFDQSxTQUFLQyxJQUFMLEdBQVlDLElBQUksQ0FBQ0MsS0FBTCxDQUFXLEtBQUtDLEVBQUwsR0FBVSxFQUFyQixDQUFaO0FBQ0EsU0FBS0MsT0FBTCxHQUFlLEtBQUtELEVBQUwsR0FBVSxFQUF6QjtBQUNBLFNBQUtFLFFBQUwsR0FBZ0IsS0FBTSxLQUFLQyxNQUFMLEdBQWMsQ0FBcEM7QUFDQSxTQUFLQyxlQUFMLEdBQXVCLENBQUMsS0FBS0YsUUFBN0I7QUFDQSxTQUFLRyxjQUFMLENBQW9CVCxNQUFNLENBQUNVLFVBQTNCLEVBQXVDQyxJQUFJLElBQUksS0FBS0MsU0FBTCxDQUFlRCxJQUFmLENBQS9DO0FBQ0Q7O0FBRU8sTUFBSkUsSUFBSSxHQUFHO0FBQ1QsV0FBTyxLQUFLYixNQUFMLENBQVlhLElBQW5CO0FBQ0Q7O0FBRU0sTUFBSEMsR0FBRyxHQUFHO0FBQ1IsV0FBTyxLQUFLYixJQUFaO0FBQ0Q7O0FBRVMsTUFBTk0sTUFBTSxHQUFHO0FBQ1gsV0FBTyxLQUFLRixPQUFaO0FBQ0Q7O0FBRWUsTUFBWlUsWUFBWSxHQUFHO0FBQ2pCLFdBQU8sS0FBS0QsR0FBTCxHQUFXLEVBQWxCO0FBQ0Q7O0FBRWEsTUFBVkUsVUFBVSxHQUFHO0FBQ2YsV0FBTyxLQUFLRixHQUFMLEdBQVcsRUFBbEI7QUFDRDs7QUFFYSxNQUFWRyxVQUFVLEdBQUc7QUFDZixXQUFPLENBQUNDLE1BQU0sQ0FBQ0MsZUFBUCxDQUF1QixLQUFLTCxHQUFMLEdBQVcsQ0FBbEMsSUFBdUMsS0FBS1IsUUFBN0MsTUFBMkQsQ0FBbEU7QUFDRDs7QUFFYSxNQUFWYyxVQUFVLEdBQUc7QUFD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dUN4QyxZQUFZLENBQUNnQyxNQUFwRCxDQUExQjtBQUNELENBRkQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9hY2hpZXZlbWVudHMvbm9ybWFsLWFjaGlldmVtZW50LmpzPzgxMmYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgR2FtZU1lY2hhbmljU3RhdGUgfSBmcm9tIFwiLi4vZ2FtZS1tZWNoYW5pY3NcIjtcclxuXHJcbmltcG9ydCB7IFN0ZWFtUnVudGltZSB9IGZyb20gXCJAL3N0ZWFtXCI7XHJcblxyXG5jbGFzcyBBY2hpZXZlbWVudFN0YXRlIGV4dGVuZHMgR2FtZU1lY2hhbmljU3RhdGUge1xyXG4gIGNvbnN0cnVjdG9yKGNvbmZpZykge1xyXG4gICAgc3VwZXIoY29uZmlnKTtcclxuICAgIHRoaXMuX3JvdyA9IE1hdGguZmxvb3IodGhpcy5pZCAvIDEwKTtcclxuICAgIHRoaXMuX2NvbHVtbiA9IHRoaXMuaWQgJSAxMDtcclxuICAgIHRoaXMuX2JpdG1hc2sgPSAxIDw8ICh0aGlzLmNvbHVtbiAtIDEpO1xyXG4gICAgdGhpcy5faW52ZXJzZUJpdG1hc2sgPSB+dGhpcy5fYml0bWFzaztcclxuICAgIHRoaXMucmVnaXN0ZXJFdmVudHMoY29uZmlnLmNoZWNrRXZlbnQsIGFyZ3MgPT4gdGhpcy50cnlVbmxvY2soYXJncykpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IG5hbWUoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5jb25maWcubmFtZTtcclxuICB9XHJcblxyXG4gIGdldCByb3coKSB7XHJcbiAgICByZXR1cm4gdGhpcy5fcm93O1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNvbHVtbigpIHtcclxuICAgIHJldHVybiB0aGlzLl9jb2x1bW47XHJcbiAgfVxyXG5cclxuICBnZXQgaXNQcmVSZWFsaXR5KCkge1xyXG4gICAgcmV0dXJuIHRoaXMucm93IDwgMTQ7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNQcmVQZWxsZSgpIHtcclxuICAgIHJldHVybiB0aGlzLnJvdyA8IDE4O1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzVW5sb2NrZWQoKSB7XHJcbiAgICByZXR1cm4gKHBsYXllci5hY2hpZXZlbWVudEJpdHNbdGhpcy5yb3cgLSAxXSAmIHRoaXMuX2JpdG1hc2spICE9PSAwO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzRGlzYWJsZWQoKSB7XHJcbiAgICByZXR1cm4gUGVsbGUuaXNEaXNhYmxlZChcImFjaGlldmVtZW50c1wiKSAmJiBQZWxsZS5kaXNhYmxlZEFjaGlldmVtZW50cy5pbmNsdWRlcyh0aGlzLmlkKTtcclxuICB9XHJcblxyXG4gIGdldCBpc0VmZmVjdEFjdGl2ZSgpIHtcclxuICAgIHJldHVybiB0aGlzLmlzVW5sb2NrZWQgJiYgIXRoaXMuaXNEaXNhYmxlZDtcclxuICB9XHJcblxyXG4gIHRyeVVubG9jayhhcmdzKSB7XHJcbiAgICBpZiAodGhpcy5pc1VubG9ja2VkKSByZXR1cm47XHJcbiAgICBpZiAoIXRoaXMuY29uZmlnLmNoZWNrUmVxdWlyZW1lbnQoYXJncykpIHJldHVybjtcclxuICAgIHRoaXMudW5sb2NrKCk7XHJcbiAgfVxyXG5cclxuICBsb2NrKCkge1xyXG4gICAgcGxheWVyLmFjaGlldmVtZW50Qml0c1t0aGlzLnJvdyAtIDFdICY9IHRoaXMuX2ludmVyc2VCaXRtYXNrO1xyXG4gIH1cclxuXHJcbiAgdW5sb2NrKGF1dG8pIHtcclxuICAgIGlmICh0aGlzLmlzVW5sb2NrZWQpIHJldHVybjtcclxuICAgIHBsYXllci5hY2hpZXZlbWVudEJpdHNbdGhpcy5yb3cgLSAxXSB8PSB0aGlzLl9iaXRtYXNrO1xyXG4gICAgaWYgKHRoaXMuaWQgPT09IDg1IHx8IHRoaXMuaWQgPT09IDkzKSB7XHJcbiAgICAgIEF1dG9idXllci5iaWdDcnVuY2guYnVtcEFtb3VudCg0KTtcclxuICAgIH1cclxuICAgIGlmICh0aGlzLmlkID09PSA1NSAmJiAhUGxheWVyUHJvZ3Jlc3MucmVhbGl0eVVubG9ja2VkKCkpIHtcclxuICAgICAgTW9kYWwubWVzc2FnZS5zaG93KGBTaW5jZSB5b3UgcGVyZm9ybWVkIGFuIEluZmluaXR5IGluIHVuZGVyIGEgbWludXRlLCB0aGUgVUkgY2hhbmdlZCBvbiB0aGUgc2NyZWVuLlxyXG4gICAgICAgIEluc3RlYWQgb2YgdGhlIERpbWVuc2lvbnMgZGlzYXBwZWFyaW5nLCB0aGV5IHN0YXkgYW5kIHRoZSBCaWcgQ3J1bmNoIGJ1dHRvbiBhcHBlYXJzIG9uIHRvcCBvZiB0aGVtLlxyXG4gICAgICAgIFRoaXMgaXMgcHVyZWx5IHZpc3VhbCwgYW5kIGlzIHRoZXJlIHRvIHByZXZlbnQgZmxpY2tlcmluZy5gLCB7fSwgMyk7XHJcbiAgICB9XHJcbiAgICBpZiAodGhpcy5pZCA9PT0gMTQ4IHx8IHRoaXMuaWQgPT09IDE2Nikge1xyXG4gICAgICBHYW1lQ2FjaGUuc3RhdGljR2x5cGhXZWlnaHRzLmludmFsaWRhdGUoKTtcclxuICAgIH1cclxuICAgIGlmIChhdXRvKSB7XHJcbiAgICAgIEdhbWVVSS5ub3RpZnkucmVhbGl0eShgQXV0b21hdGljYWxseSB1bmxvY2tlZDogJHt0aGlzLm5hbWV9YCk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBHYW1lVUkubm90aWZ5LnN1Y2Nlc3MoYEFjaGlldmVtZW50OiAke3RoaXMubmFtZX1gKTtcclxuICAgICAgU3RlYW1SdW50aW1lLmFjdGl2YXRlQWNoaWV2ZW1lbnQodGhpcy5pZCk7XHJcbiAgICB9XHJcbiAgICBpZiAocGxheWVyLnNwZWVkcnVuLmlzQWN0aXZlICYmICFwbGF5ZXIuc3BlZWRydW4uYWNoaWV2ZW1lbnRUaW1lc1t0aGlzLmlkXSkge1xyXG4gICAgICAvLyBUaGlzIHN0b3JlcyBhIGxvdCBvZiBkYXRhIGluIHRoZSBzYXZlZmlsZSBhbmQgc2VlbXMgcGFydGljdWxhcmx5IHN1Y2VwdGlibGUgdG8gZmxvYXRpbmctcG9pbnQgcm91bmRpbmcgaXNzdWVzXHJcbiAgICAgIC8vIGZvciBzb21lIHJlYXNvbiwgc28gd2UgZmxvb3IgdG8gZ2V0IHJpZCBvZiBmcmFjdGlvbnMgb2YgbWlsbGlzZWNvbmRzIGFuZCByZWR1Y2Ugd2hhdCBmaWxlc2l6ZSBpbXBhY3Qgd2UgY2FuXHJcbiAgICAgIHBsYXllci5zcGVlZHJ1bi5hY2hpZXZlbWVudFRpbWVzW3RoaXMuaWRdID0gTWF0aC5mbG9vcihwbGF5ZXIucmVjb3Jkcy5yZWFsVGltZVBsYXllZCk7XHJcbiAgICB9XHJcbiAgICBBY2hpZXZlbWVudHMuX3Bvd2VyLmludmFsaWRhdGUoKTtcclxuICAgIEV2ZW50SHViLmRpc3BhdGNoKEdBTUVfRVZFTlQuQUNISUVWRU1FTlRfVU5MT0NLRUQpO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIEBwYXJhbSB7bnVtYmVyfSBpZFxyXG4gKiBAcmV0dXJucyB7QWNoaWV2ZW1lbnRTdGF0ZX1cclxuICovXHJcbmV4cG9ydCBjb25zdCBBY2hpZXZlbWVudCA9IEFjaGlldmVtZW50U3RhdGUuY3JlYXRlQWNjZXNzb3IoR2FtZURhdGFiYXNlLmFjaGlldmVtZW50cy5ub3JtYWwpO1xyXG5cclxuZXhwb3J0IGNvbnN0IEFjaGlldmVtZW50cyA9IHtcclxuICAvKipcclxuICAgKiBAdHlwZSB7QWNoaWV2ZW1lbnRTdGF0ZVtdfVxyXG4gICAqL1xyXG4gIGFsbDogQWNoaWV2ZW1lbnQuaW5kZXguY29tcGFjdCgpLFxyXG5cclxuICAvKipcclxuICAgKiBAdHlwZSB7QWNoaWV2ZW1lbnRTdGF0ZVtdfVxyXG4gICAqL1xyXG4gIGdldCBwcmVSZWFsaXR5KCkge1xyXG4gICAgcmV0dXJuIEFjaGlldmVtZW50cy5hbGwuZmlsdGVyKGFjaCA9PiBhY2guaXNQcmVSZWFsaXR5KTtcclxuICB9LFxyXG5cclxuICAvKipcclxuICAgKiBAdHlwZSB7QWNoaWV2ZW1lbnRTdGF0ZVtdfVxyXG4gICAqL1xyXG4gIGdldCBwcmVQZWxsZSgpIHtcclxuICAgIHJldHVybiBBY2hpZXZlbWVudHMuYWxsLmZpbHRlcihhY2ggPT4gYWNoLmlzUHJlUGVsbGUpO1xyXG4gIH0sXHJcblxyXG4gIGdldCBhbGxSb3dzKCkge1xyXG4gICAgY29uc3QgY291bnQgPSBBY2hpZXZlbWVudHMuYWxsLm1hcChhID0+IGEucm93KS5tYXgoKTtcclxuICAgIHJldHVybiBBY2hpZXZlbWVudHMucm93cygxLCBjb3VudCk7XHJcbiAgfSxcclxuXHJcbiAgZ2V0IHByZVJlYWxpdHlSb3dzKCkge1xyXG4gICAgY29uc3QgY291bnQgPSBBY2hpZXZlbWVudHMucHJlUmVhbGl0eS5tYXAoYSA9PiBhLnJvdykubWF4KCk7XHJcbiAgICByZXR1cm4gQWNoaWV2ZW1lbnRzLnJvd3MoMSwgY291bnQpO1xyXG4gIH0sXHJcblxyXG4gIGdldCBwcmVQZWxsZVJvd3MoKSB7XHJcbiAgICBjb25zdCBjb3VudCA9IEFjaGlldmVtZW50cy5wcmVQZWxsZS5tYXAoYSA9PiBhLnJvdykubWF4KCk7XHJcbiAgICByZXR1cm4gQWNoaWV2ZW1lbnRzLnJvd3MoMSwgY291bnQpO1xyXG4gIH0sXHJcblxyXG4gIHJvd3M6IChzdGFydCwgY291bnQpID0+IEFycmF5LnJhbmdlKHN0YXJ0LCBjb3VudCkubWFwKEFjaGlldmVtZW50cy5yb3cpLFxyXG5cclxuICByb3c6IHJvdyA9PiBBcnJheS5yYW5nZShyb3cgKiAxMCArIDEsIDgpLm1hcChBY2hpZXZlbWVudCksXHJcblxyXG4gIGdldCBlZmZlY3RpdmVDb3VudCgpIHtcclxuICAgIGNvbnN0IHVubG9ja2VkQWNoaWV2ZW1lbnRzID0gQWNoaWV2ZW1lbnRzLmFsbC5jb3VudFdoZXJlKGEgPT4gYS5pc1VubG9ja2VkKTtcclxuICAgIHJldHVybiB1bmxvY2tlZEFjaGlldmVtZW50cztcclxuICB9LFxyXG5cclxuICBnZXQgcGVyaW9kKCkge1xyXG4gICAgcmV0dXJuIEdhbWVDYWNoZS5hY2hpZXZlbWVudFBlcmlvZC52YWx1ZTtcclxuICB9LFxyXG5cclxuICBhdXRvQWNoaWV2ZVVwZGF0ZShkaWZmKSB7XHJcbiAgICBpZiAoIVBsYXllclByb2dyZXNzLnJlYWxpdHlVbmxvY2tlZCgpKSByZXR1cm47XHJcbiAgICBpZiAoIXBsYXllci5yZWFsaXR5LmF1dG9BY2hpZXZlIHx8IFJlYWxpdHlVcGdyYWRlKDgpLmlzTG9ja2luZ01lY2hhbmljcykge1xyXG4gICAgICBwbGF5ZXIucmVhbGl0eS5hY2hUaW1lciA9IE1hdGguY2xhbXBNYXgocGxheWVyLnJlYWxpdHkuYWNoVGltZXIgKyBkaWZmLCB0aGlzLnBlcmlvZCk7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIGlmIChBY2hpZXZlbWVudHMucHJlUmVhbGl0eS5ldmVyeShhID0+IGEuaXNVbmxvY2tlZCkpIHJldHVybjtcclxuXHJcbiAgICBwbGF5ZXIucmVhbGl0eS5hY2hUaW1lciArPSBkaWZmO1xyXG4gICAgaWYgKHBsYXllci5yZWFsaXR5LmFjaFRpbWVyIDwgdGhpcy5wZXJpb2QpIHJldHVybjtcclxuXHJcbiAgICBmb3IgKGNvbnN0IGFjaGlldmVtZW50IG9mIEFjaGlldmVtZW50cy5wcmVSZWFsaXR5LmZpbHRlcihhID0+ICFhLmlzVW5sb2NrZWQpKSB7XHJcbiAgICAgIGFjaGlldmVtZW50LnVubG9jayh0cnVlKTtcclxuICAgICAgcGxheWVyLnJlYWxpdHkuYWNoVGltZXIgLT0gdGhpcy5wZXJpb2Q7XHJcbiAgICAgIGlmIChwbGF5ZXIucmVhbGl0eS5hY2hUaW1lciA8IHRoaXMucGVyaW9kKSBicmVhaztcclxuICAgIH1cclxuICAgIHBsYXllci5yZWFsaXR5LmdhaW5lZEF1dG9BY2hpZXZlbWVudHMgPSB0cnVlO1xyXG4gIH0sXHJcblxyXG4gIGdldCB0aW1lVG9OZXh0QXV0b0FjaGlldmUoKSB7XHJcbiAgICBpZiAoIVBsYXllclByb2dyZXNzLnJlYWxpdHlVbmxvY2tlZCgpKSByZXR1cm4gMDtcclxuICAgIGlmIChHYW1lQ2FjaGUuYWNoaWV2ZW1lbnRQZXJpb2QudmFsdWUgPT09IDApIHJldHVybiAwO1xyXG4gICAgaWYgKEFjaGlldmVtZW50cy5wcmVSZWFsaXR5LmNvdW50V2hlcmUoYSA9PiAhYS5pc1VubG9ja2VkKSA9PT0gMCkgcmV0dXJuIDA7XHJcbiAgICByZXR1cm4gdGhpcy5wZXJpb2QgLSBwbGF5ZXIucmVhbGl0eS5hY2hUaW1lcjtcclxuICB9LFxyXG5cclxuICBfcG93ZXI6IG5ldyBMYXp5KCgpID0+IHtcclxuICAgIGNvbnN0IHVubG9ja2VkUm93cyA9IEFjaGlldmVtZW50cy5hbGxSb3dzXHJcbiAgICAgIC5jb3VudFdoZXJlKHJvdyA9PiByb3cuZXZlcnkoYWNoID0+IGFjaC5pc1VubG9ja2VkKSk7XHJcbiAgICBjb25zdCBiYXNlUG93ZXIgPSBNYXRoLnBvdygxLjI1LCB1bmxvY2tlZFJvd3MpICogTWF0aC5wb3coMS4wMywgQWNoaWV2ZW1lbnRzLmVmZmVjdGl2ZUNvdW50KTtcclxuICAgIGNvbnN0IGV4cG9uZW50ID0gZ2V0QWRqdXN0ZWRHbHlwaEVmZmVjdChcImVmZmFyaWdhY2hpZXZlbWVudFwiKSAqIFJhLnVubG9ja3MuYWNoaWV2ZW1lbnRQb3dlci5lZmZlY3RPckRlZmF1bHQoMSk7XHJcbiAgICByZXR1cm4gTWF0aC5wb3coYmFzZVBvd2VyLCBleHBvbmVudCk7XHJcbiAgfSksXHJcblxyXG4gIGdldCBwb3dlcigpIHtcclxuICAgIGlmIChQZWxsZS5pc0Rpc2FibGVkKFwiYWNoaWV2ZW1lbnRNdWx0XCIpKSByZXR1cm4gMTtcclxuICAgIHJldHVybiBBY2hpZXZlbWVudHMuX3Bvd2VyLnZhbHVlO1xyXG4gIH0sXHJcblxyXG4gIHVwZGF0ZVN0ZWFtU3RhdHVzKCkge1xyXG4gICAgZm9yIChjb25zdCBhY2hpZXZlbWVudCBvZiBBY2hpZXZlbWVudHMuYWxsLmZpbHRlcih4ID0+IHguaXNVbmxvY2tlZCkpIHtcclxuICAgICAgU3RlYW1SdW50aW1lLmFjdGl2YXRlQWNoaWV2ZW1lbnQoYWNoaWV2ZW1lbnQuaWQpO1xyXG4gICAgfVxyXG4gIH1cclxufTtcclxuXHJcbkV2ZW50SHViLmxvZ2ljLm9uKEdBTUVfRVZFTlQuUEVSS19CT1VHSFQsICgpID0+IHtcclxuICBwbGF5ZXIucmVhbGl0eS5hY2hUaW1lciA9IE1hdGguY2xhbXBNYXgocGxheWVyLnJlYWxpdHkuYWNoVGltZXIsIEFjaGlldmVtZW50cy5wZXJpb2QpO1xyXG59KTtcclxuIl0sIm5hbWVzIjpbIkdhbWVNZWNoYW5pY1N0YXRlIiwiU3RlYW1SdW50aW1lIiwiQWNoaWV2ZW1lbnRTdGF0ZSIsImNvbnN0cnVjdG9yIiwiY29uZmlnIiwiX3JvdyIsIk1hdGgiLCJmbG9vciIsImlkIiwiX2NvbHVtbiIsIl9iaXRtYXNrIiwiY29sdW1uIiwiX2ludmVyc2VCaXRtYXNrIiwicmVnaXN0ZXJFdmVudHMiLCJjaGVja0V2ZW50IiwiYXJncyIsInRyeVVubG9jayIsIm5hbWUiLCJyb3ciLCJpc1ByZVJlYWxpdHkiLCJpc1ByZVBlbGxlIiwiaXNVbmxvY2tlZCIsInBsYXllciIsImFjaGlldmVtZW50Qml0cyIsImlzRGlzYWJsZWQiLCJQZWxsZSIsImRpc2FibGVkQWNoaWV2ZW1lbnRzIiwiaW5jbHVkZXMiLCJpc0VmZmVjdEFjdGl2ZSIsImNoZWNrUmVxdWlyZW1lbnQiLCJ1bmxvY2siLCJsb2NrIiwiYXV0byIsIkF1dG9idXllciIsImJpZ0NydW5jaCIsImJ1bXBBbW91bnQiLCJQbGF5ZXJQcm9ncmVzcyIsInJlYWxpdHlVbmxvY2tlZCIsIk1vZGFsIiwibWVzc2FnZSIsInNob3ciLCJHYW1lQ2FjaGUiLCJzdGF0aWNHbHlwaFdlaWdodHMiLCJpbnZhbGlkYXRlIiwiR2FtZVVJIiwibm90aWZ5IiwicmVhbGl0eSIsInN1Y2Nlc3MiLCJhY3RpdmF0ZUFjaGlldmVtZW50Iiwic3BlZWRydW4iLCJpc0FjdGl2ZSIsImFjaGlldmVtZW50VGltZXMiLCJyZWNvcmRzIiwicmVhbFRpbWVQbGF5ZWQiLCJBY2hpZXZlbWVudHMiLCJfcG93ZXIiLCJFdmVudEh1YiIsImRpc3BhdGNoIiwiR0FNRV9FVkVOVCIsIkFDSElFVkVNRU5UX1VOTE9DS0VEIiwiQWNoaWV2ZW1lbnQiLCJjcmVhdGVBY2Nlc3NvciIsIkdhbWVEYXRhYmFzZSIsImFjaGlldmVtZW50cyIsIm5vcm1hbCIsImFsbCIsImluZGV4IiwiY29tcGFjdCIsInByZVJlYWxpdHkiLCJmaWx0ZXIiLCJhY2giLCJwcmVQZWxsZSIsImFsbFJvd3MiLCJjb3VudCIsIm1hcCIsImEiLCJtYXgiLCJyb3dzIiwicHJlUmVhbGl0eVJvd3MiLCJwcmVQZWxsZVJvd3MiLCJzdGFydCIsIkFycmF5IiwicmFuZ2UiLCJlZmZlY3RpdmVDb3VudCIsInVubG9ja2VkQWNoaWV2ZW1lbnRzIiwiY291bnRXaGVyZSIsInBlcmlvZCIsImFjaGlldmVtZW50UGVyaW9kIiwidmFsdWUiLCJhdXRvQWNoaWV2ZVVwZGF0ZSIsImRpZmYiLCJhdXRvQWNoaWV2ZSIsIlJlYWxpdHlVcGdyYWRlIiwiaXNMb2NraW5nTWVjaGFuaWNzIiwiYWNoVGltZXIiLCJjbGFtcE1heCIsImV2ZXJ5IiwiYWNoaWV2ZW1lbnQiLCJnYWluZWRBdXRvQWNoaWV2ZW1lbnRzIiwidGltZVRvTmV4dEF1dG9BY2hpZXZlIiwiTGF6eSIsInVubG9ja2VkUm93cyIsImJhc2VQb3dlciIsInBvdyIsImV4cG9uZW50IiwiZ2V0QWRqdXN0ZWRHbHlwaEVmZmVjdCIsIlJhIiwidW5sb2NrcyIsImFjaGlldmVtZW50UG93ZXIiLCJlZmZlY3RPckRlZmF1bHQiLCJwb3dlciIsInVwZGF0ZVN0ZWFtU3RhdHVzIiwieCIsImxvZ2ljIiwib24iLCJQRVJLX0JPVUdIVCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/achievements/normal-achievement.js\n"); + +/***/ }), + +/***/ "./src/core/achievements/secret-achievement.js": +/*!*****************************************************!*\ + !*** ./src/core/achievements/secret-achievement.js ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"SecretAchievement\": () => (/* binding */ SecretAchievement),\n/* harmony export */ \"SecretAchievements\": () => (/* binding */ SecretAchievements)\n/* harmony export */ });\n/* harmony import */ var _game_mechanics__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../game-mechanics */ \"./src/core/game-mechanics/index.js\");\n\n\nclass SecretAchievementState extends _game_mechanics__WEBPACK_IMPORTED_MODULE_0__.GameMechanicState {\n constructor(config) {\n super(config);\n this._row = Math.floor(this.id / 10);\n this._column = this.id % 10;\n this._bitmask = 1 << this.column - 1;\n this._inverseBitmask = ~this._bitmask;\n this.registerEvents(config.checkEvent, args => this.tryUnlock(args));\n }\n\n get name() {\n return this.config.name;\n }\n\n get row() {\n return this._row;\n }\n\n get column() {\n return this._column;\n }\n\n get isUnlocked() {\n return (player.secretAchievementBits[this.row - 1] & this._bitmask) !== 0;\n }\n\n tryUnlock(args) {\n if (this.isUnlocked) return;\n if (!this.config.checkRequirement(args)) return;\n this.unlock();\n }\n\n unlock() {\n if (this.isUnlocked) return;\n player.secretAchievementBits[this.row - 1] |= this._bitmask;\n GameUI.notify.success(`Secret Achievement: ${this.name}`);\n EventHub.dispatch(GAME_EVENT.ACHIEVEMENT_UNLOCKED);\n }\n\n lock() {\n player.secretAchievementBits[this.row - 1] &= this._inverseBitmask;\n }\n\n}\n/**\r\n * @param {number} id\r\n * @returns {SecretAchievementState}\r\n */\n\n\nconst SecretAchievement = SecretAchievementState.createAccessor(GameDatabase.achievements.secret);\nconst SecretAchievements = {\n /**\r\n * @type {SecretAchievementState[]}\r\n */\n all: SecretAchievement.index.compact(),\n\n get allRows() {\n const count = SecretAchievements.all.map(a => a.row).max();\n return SecretAchievements.rows(1, count);\n },\n\n rows: (start, count) => Array.range(start, count).map(SecretAchievements.row),\n row: row => Array.range(row * 10 + 1, 8).map(SecretAchievement)\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9hY2hpZXZlbWVudHMvc2VjcmV0LWFjaGlldmVtZW50LmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFBOztBQUVBLE1BQU1DLHNCQUFOLFNBQXFDRCw4REFBckMsQ0FBdUQ7QUFDckRFLEVBQUFBLFdBQVcsQ0FBQ0MsTUFBRCxFQUFTO0FBQ2xCLFVBQU1BLE1BQU47QUFDQSxTQUFLQyxJQUFMLEdBQVlDLElBQUksQ0FBQ0MsS0FBTCxDQUFXLEtBQUtDLEVBQUwsR0FBVSxFQUFyQixDQUFaO0FBQ0EsU0FBS0MsT0FBTCxHQUFlLEtBQUtELEVBQUwsR0FBVSxFQUF6QjtBQUNBLFNBQUtFLFFBQUwsR0FBZ0IsS0FBTSxLQUFLQyxNQUFMLEdBQWMsQ0FBcEM7QUFDQSxTQUFLQyxlQUFMLEdBQXVCLENBQUMsS0FBS0YsUUFBN0I7QUFDQSxTQUFLRyxjQUFMLENBQW9CVCxNQUFNLENBQUNVLFVBQTNCLEVBQXVDQyxJQUFJLElBQUksS0FBS0MsU0FBTCxDQUFlRCxJQUFmLENBQS9DO0FBQ0Q7O0FBRU8sTUFBSkUsSUFBSSxHQUFHO0FBQ1QsV0FBTyxLQUFLYixNQUFMLENBQVlhLElBQW5CO0FBQ0Q7O0FBRU0sTUFBSEMsR0FBRyxHQUFHO0FBQ1IsV0FBTyxLQUFLYixJQUFaO0FBQ0Q7O0FBRVMsTUFBTk0sTUFBTSxHQUFHO0FBQ1gsV0FBTyxLQUFLRixPQUFaO0FBQ0Q7O0FBRWEsTUFBVlUsVUFBVSxHQUFHO0FBQ2YsV0FBTyxDQUFDQyxNQUFNLENBQUNDLHFCQUFQLENBQTZCLEtBQUtILEdBQUwsR0FBVyxDQUF4QyxJQUE2QyxLQUFLUixRQUFuRCxNQUFpRSxDQUF4RTtBQUNEOztBQUVETSxFQUFBQSxTQUFTLENBQUNELElBQUQsRUFBTztBQUNkLFFBQUksS0FBS0ksVUFBVCxFQUFxQjtBQUNyQixRQUFJLENBQUMsS0FBS2YsTUFBTCxDQUFZa0IsZ0JBQVosQ0FBNkJQLElBQTdCLENBQUwsRUFBeUM7QUFDekMsU0FBS1EsTUFBTDtBQUNEOztBQUVEQSxFQUFBQSxNQUFNLEdBQUc7QUFDUCxRQUFJLEtBQUtKLFVBQVQsRUFBcUI7QUFDckJDLElBQUFBLE1BQU0sQ0FBQ0MscUJBQVAsQ0FBNkIsS0FBS0gsR0FBTCxHQUFXLENBQXhDLEtBQThDLEtBQUtSLFFBQW5EO0FBQ0FjLElBQUFBLE1BQU0sQ0FBQ0MsTUFBUCxDQUFjQyxPQUFkLENBQXVCLHVCQUFzQixLQUFLVCxJQUFLLEVBQXZEO0FBQ0FVLElBQUFBLFFBQVEsQ0FBQ0MsUUFBVCxDQUFrQkMsVUFBVSxDQUFDQyxvQkFBN0I7QUFDRDs7QUFFREMsRUFBQUEsSUFBSSxHQUFHO0FBQ0xYLElBQUFBLE1BQU0sQ0FBQ0MscUJBQVAsQ0FBNkIsS0FBS0gsR0FBTCxHQUFXLENBQXhDLEtBQThDLEtBQUtOLGVBQW5EO0FBQ0Q7O0FBekNvRDtBQTRDdkQ7QUFDQTtBQUNBO0FBQ0E7OztBQUNPLE1BQU1vQixpQkFBaUIsR0FBRzlCLHNCQUFzQixDQUFDK0IsY0FBdkIsQ0FBc0NDLFlBQVksQ0FBQ0MsWUFBYixDQUEwQkMsTUFBaEUsQ0FBMUI7QUFFQSxNQUFNQyxrQkFBa0IsR0FBRztBQUNoQztBQUNGO0FBQ0E7QUFDRUMsRUFBQUEsR0FBRyxFQUFFTixpQkFBaUIsQ0FBQ08sS0FBbEIsQ0FBd0JDLE9BQXhCLEVBSjJCOztBQU1oQyxNQUFJQyxPQUFKLEdBQWM7QUFDWixVQUFNQyxLQUFLLEdBQUdMLGtCQUFrQixDQUFDQyxHQUFuQixDQUF1QkssR0FBdkIsQ0FBMkJDLENBQUMsSUFBSUEsQ0FBQyxDQUFDMUIsR0FBbEMsRUFBdUMyQixHQUF2QyxFQUFkO0FBQ0EsV0FBT1Isa0JBQWtCLENBQUNTLElBQW5CLENBQXdCLENBQXhCLEVBQTJCSixLQUEzQixDQUFQO0FBQ0QsR0FUK0I7O0FBV2hDSSxFQUFBQSxJQUFJLEVBQUUsQ0FBQ0MsS0FBRCxFQUFRTCxLQUFSLEtBQWtCTSxLQUFLLENBQUNDLEtBQU4sQ0FBWUYsS0FBWixFQUFtQkwsS0FBbkIsRUFBMEJDLEdBQTFCLENBQThCTixrQkFBa0IsQ0FBQ25CLEdBQWpELENBWFE7QUFhaENBLEVBQUFBLEdBQUcsRUFBRUEsR0FBRyxJQUFJOEIsS0FBSyxDQUFDQyxLQUFOLENBQVkvQixHQUFHLEdBQUcsRUFBTixHQUFXLENBQXZCLEVBQTBCLENBQTFCLEVBQTZCeUIsR0FBN0IsQ0FBaUNYLGlCQUFqQztBQWJvQixDQUEzQiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL2FjaGlldmVtZW50cy9zZWNyZXQtYWNoaWV2ZW1lbnQuanM/MTIyMiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBHYW1lTWVjaGFuaWNTdGF0ZSB9IGZyb20gXCIuLi9nYW1lLW1lY2hhbmljc1wiO1xyXG5cclxuY2xhc3MgU2VjcmV0QWNoaWV2ZW1lbnRTdGF0ZSBleHRlbmRzIEdhbWVNZWNoYW5pY1N0YXRlIHtcclxuICBjb25zdHJ1Y3Rvcihjb25maWcpIHtcclxuICAgIHN1cGVyKGNvbmZpZyk7XHJcbiAgICB0aGlzLl9yb3cgPSBNYXRoLmZsb29yKHRoaXMuaWQgLyAxMCk7XHJcbiAgICB0aGlzLl9jb2x1bW4gPSB0aGlzLmlkICUgMTA7XHJcbiAgICB0aGlzLl9iaXRtYXNrID0gMSA8PCAodGhpcy5jb2x1bW4gLSAxKTtcclxuICAgIHRoaXMuX2ludmVyc2VCaXRtYXNrID0gfnRoaXMuX2JpdG1hc2s7XHJcbiAgICB0aGlzLnJlZ2lzdGVyRXZlbnRzKGNvbmZpZy5jaGVja0V2ZW50LCBhcmdzID0+IHRoaXMudHJ5VW5sb2NrKGFyZ3MpKTtcclxuICB9XHJcblxyXG4gIGdldCBuYW1lKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuY29uZmlnLm5hbWU7XHJcbiAgfVxyXG5cclxuICBnZXQgcm93KCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX3JvdztcclxuICB9XHJcblxyXG4gIGdldCBjb2x1bW4oKSB7XHJcbiAgICByZXR1cm4gdGhpcy5fY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzVW5sb2NrZWQoKSB7XHJcbiAgICByZXR1cm4gKHBsYXllci5zZWNyZXRBY2hpZXZlbWVudEJpdHNbdGhpcy5yb3cgLSAxXSAmIHRoaXMuX2JpdG1hc2spICE9PSAwO1xyXG4gIH1cclxuXHJcbiAgdHJ5VW5sb2NrKGFyZ3MpIHtcclxuICAgIGlmICh0aGlzLmlzVW5sb2NrZWQpIHJldHVybjtcclxuICAgIGlmICghdGhpcy5jb25maWcuY2hlY2tSZXF1aXJlbWVudChhcmdzKSkgcmV0dXJuO1xyXG4gICAgdGhpcy51bmxvY2soKTtcclxuICB9XHJcblxyXG4gIHVubG9jaygpIHtcclxuICAgIGlmICh0aGlzLmlzVW5sb2NrZWQpIHJldHVybjtcclxuICAgIHBsYXllci5zZWNyZXRBY2hpZXZlbWVudEJpdHNbdGhpcy5yb3cgLSAxXSB8PSB0aGlzLl9iaXRtYXNrO1xyXG4gICAgR2FtZVVJLm5vdGlmeS5zdWNjZXNzKGBTZWNyZXQgQWNoaWV2ZW1lbnQ6ICR7dGhpcy5uYW1lfWApO1xyXG4gICAgRXZlbnRIdWIuZGlzcGF0Y2goR0FNRV9FVkVOVC5BQ0hJRVZFTUVOVF9VTkxPQ0tFRCk7XHJcbiAgfVxyXG5cclxuICBsb2NrKCkge1xyXG4gICAgcGxheWVyLnNlY3JldEFjaGlldmVtZW50Qml0c1t0aGlzLnJvdyAtIDFdICY9IHRoaXMuX2ludmVyc2VCaXRtYXNrO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIEBwYXJhbSB7bnVtYmVyfSBpZFxyXG4gKiBAcmV0dXJucyB7U2VjcmV0QWNoaWV2ZW1lbnRTdGF0ZX1cclxuICovXHJcbmV4cG9ydCBjb25zdCBTZWNyZXRBY2hpZXZlbWVudCA9IFNlY3JldEFjaGlldmVtZW50U3RhdGUuY3JlYXRlQWNjZXNzb3IoR2FtZURhdGFiYXNlLmFjaGlldmVtZW50cy5zZWNyZXQpO1xyXG5cclxuZXhwb3J0IGNvbnN0IFNlY3JldEFjaGlldmVtZW50cyA9IHtcclxuICAvKipcclxuICAgKiBAdHlwZSB7U2VjcmV0QWNoaWV2ZW1lbnRTdGF0ZVtdfVxyXG4gICAqL1xyXG4gIGFsbDogU2VjcmV0QWNoaWV2ZW1lbnQuaW5kZXguY29tcGFjdCgpLFxyXG5cclxuICBnZXQgYWxsUm93cygpIHtcclxuICAgIGNvbnN0IGNvdW50ID0gU2VjcmV0QWNoaWV2ZW1lbnRzLmFsbC5tYXAoYSA9PiBhLnJvdykubWF4KCk7XHJcbiAgICByZXR1cm4gU2VjcmV0QWNoaWV2ZW1lbnRzLnJvd3MoMSwgY291bnQpO1xyXG4gIH0sXHJcblxyXG4gIHJvd3M6IChzdGFydCwgY291bnQpID0+IEFycmF5LnJhbmdlKHN0YXJ0LCBjb3VudCkubWFwKFNlY3JldEFjaGlldmVtZW50cy5yb3cpLFxyXG5cclxuICByb3c6IHJvdyA9PiBBcnJheS5yYW5nZShyb3cgKiAxMCArIDEsIDgpLm1hcChTZWNyZXRBY2hpZXZlbWVudCksXHJcbn07XHJcbiJdLCJuYW1lcyI6WyJHYW1lTWVjaGFuaWNTdGF0ZSIsIlNlY3JldEFjaGlldmVtZW50U3RhdGUiLCJjb25zdHJ1Y3RvciIsImNvbmZpZyIsIl9yb3ciLCJNYXRoIiwiZmxvb3IiLCJpZCIsIl9jb2x1bW4iLCJfYml0bWFzayIsImNvbHVtbiIsIl9pbnZlcnNlQml0bWFzayIsInJlZ2lzdGVyRXZlbnRzIiwiY2hlY2tFdmVudCIsImFyZ3MiLCJ0cnlVbmxvY2siLCJuYW1lIiwicm93IiwiaXNVbmxvY2tlZCIsInBsYXllciIsInNlY3JldEFjaGlldmVtZW50Qml0cyIsImNoZWNrUmVxdWlyZW1lbnQiLCJ1bmxvY2siLCJHYW1lVUkiLCJub3RpZnkiLCJzdWNjZXNzIiwiRXZlbnRIdWIiLCJkaXNwYXRjaCIsIkdBTUVfRVZFTlQiLCJBQ0hJRVZFTUVOVF9VTkxPQ0tFRCIsImxvY2siLCJTZWNyZXRBY2hpZXZlbWVudCIsImNyZWF0ZUFjY2Vzc29yIiwiR2FtZURhdGFiYXNlIiwiYWNoaWV2ZW1lbnRzIiwic2VjcmV0IiwiU2VjcmV0QWNoaWV2ZW1lbnRzIiwiYWxsIiwiaW5kZXgiLCJjb21wYWN0IiwiYWxsUm93cyIsImNvdW50IiwibWFwIiwiYSIsIm1heCIsInJvd3MiLCJzdGFydCIsIkFycmF5IiwicmFuZ2UiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/achievements/secret-achievement.js\n"); + +/***/ }), + +/***/ "./src/core/async-utils.js": +/*!*********************************!*\ + !*** ./src/core/async-utils.js ***! + \*********************************/ +/***/ (() => { + +eval("/**\r\n * Async is used for making a big pile of computation into a manageable\r\n * set of batches that don't lock up the UI.\r\n * run() is the nominal entry point.\r\n */\nwindow.Async = {\n _enabled: true,\n\n get enabled() {\n return this._enabled;\n },\n\n set enabled(val) {\n this._enabled = val;\n },\n\n runForTime(fun, maxIter, config) {\n const batchSize = config.batchSize || 1;\n const maxTime = config.maxTime;\n const t0 = Date.now();\n\n for (let remaining = maxIter; remaining > 0;) {\n for (let j = 0; j < Math.min(remaining, batchSize); ++j) {\n fun(remaining);\n --remaining;\n }\n\n if (Date.now() - t0 >= maxTime) return remaining;\n }\n\n return 0;\n },\n\n sleepPromise: ms => new Promise(resolve => setTimeout(resolve, ms)),\n\n /**\r\n * Asynchronously run the specified function maxIter times, letting the event\r\n * loop run periodically. The function is run in chunks of config.batchSize;\r\n * when the elapsed time reaches a specified amount, execution will pause for\r\n * config.sleepTime\r\n * @param {function} fun Function to run (e.g. do some computation)\r\n * @param {number} maxIter Total number of times to run the function\r\n * @param {Object} config Options for how to do the calculation\r\n * @param {Number} config.maxTime Max time, ms, over which to run continuously\r\n * @param {Number} [config.batchSize] Number of times to run fun between time checks. Since Date.now() takes\r\n * non-zero time to execute, you don't necessarily want to check every iteration\r\n * @param {Number} [config.sleepTime] Amount of time to suspend between computing\r\n * @param {function(Number)} [config.asyncEntry] IF CALCULATION ISN'T DONE IN ONE BATCH, then this\r\n * gets called before the first sleep. Use this to set up a progress bar, for example. The function will\r\n * get passed the number of iterations run so far.\r\n * @param {function(Number)} [config.asyncProgress] Called after the second and subsequent batches, with the\r\n * total number of iterations done thus far\r\n * @param {function} [config.asyncExit] If more than one batch was done, this will be called. For example, can\r\n * be used to hide a progress bar.\r\n * @param {function} [config.then] Run after everything is done\r\n * @returns {Promise|undefined}\r\n */\n run(fun, maxIter, config) {\n if (this.enabled) {\n // Disable async if we're already doing async\n this.enabled = false;\n\n const runResult = this._run(fun, maxIter, config);\n\n return config.then ? runResult.then(() => {\n config.then();\n this.enabled = true;\n }) : runResult;\n }\n\n for (let i = 0; i < maxIter; ++i) {\n fun(i);\n }\n\n if (config.then) config.then();\n },\n\n /**\r\n * @private\r\n */\n async _run(fun, maxIter, config) {\n if (!config.progress) config.progress = {}; // We need to use config.progress variables because something else could change them\n // (e.g. someone speeding up offline progress)\n\n config.progress.maxIter = maxIter;\n config.progress.remaining = this.runForTime(fun, config.progress.maxIter, config);\n const sleepTime = config.sleepTime || 1;\n if (!config.progress.remaining) return;\n if (config.asyncEntry) config.asyncEntry(config.progress.maxIter - config.progress.remaining);\n\n do {\n await this.sleepPromise(sleepTime);\n config.progress.remaining = this.runForTime(fun, config.progress.remaining, config);\n if (config.asyncProgress) config.asyncProgress(config.progress.maxIter - config.progress.remaining);\n } while (config.progress.remaining > 0);\n\n if (config.asyncExit) config.asyncExit();\n }\n\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9hc3luYy11dGlscy5qcz8wZGY3Il0sIm5hbWVzIjpbIndpbmRvdyIsIkFzeW5jIiwiX2VuYWJsZWQiLCJlbmFibGVkIiwidmFsIiwicnVuRm9yVGltZSIsImZ1biIsIm1heEl0ZXIiLCJjb25maWciLCJiYXRjaFNpemUiLCJtYXhUaW1lIiwidDAiLCJEYXRlIiwibm93IiwicmVtYWluaW5nIiwiaiIsIk1hdGgiLCJtaW4iLCJzbGVlcFByb21pc2UiLCJtcyIsIlByb21pc2UiLCJyZXNvbHZlIiwic2V0VGltZW91dCIsInJ1biIsInJ1blJlc3VsdCIsIl9ydW4iLCJ0aGVuIiwiaSIsInByb2dyZXNzIiwic2xlZXBUaW1lIiwiYXN5bmNFbnRyeSIsImFzeW5jUHJvZ3Jlc3MiLCJhc3luY0V4aXQiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQUEsTUFBTSxDQUFDQyxLQUFQLEdBQWU7QUFDYkMsRUFBQUEsUUFBUSxFQUFFLElBREc7O0FBRWIsTUFBSUMsT0FBSixHQUFjO0FBQ1osV0FBTyxLQUFLRCxRQUFaO0FBQ0QsR0FKWTs7QUFLYixNQUFJQyxPQUFKLENBQVlDLEdBQVosRUFBaUI7QUFDZixTQUFLRixRQUFMLEdBQWdCRSxHQUFoQjtBQUNELEdBUFk7O0FBUWJDLEVBQUFBLFVBQVUsQ0FBQ0MsR0FBRCxFQUFNQyxPQUFOLEVBQWVDLE1BQWYsRUFBdUI7QUFDL0IsVUFBTUMsU0FBUyxHQUFHRCxNQUFNLENBQUNDLFNBQVAsSUFBb0IsQ0FBdEM7QUFDQSxVQUFNQyxPQUFPLEdBQUdGLE1BQU0sQ0FBQ0UsT0FBdkI7QUFDQSxVQUFNQyxFQUFFLEdBQUdDLElBQUksQ0FBQ0MsR0FBTCxFQUFYOztBQUNBLFNBQUssSUFBSUMsU0FBUyxHQUFHUCxPQUFyQixFQUE4Qk8sU0FBUyxHQUFHLENBQTFDLEdBQThDO0FBQzVDLFdBQUssSUFBSUMsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsR0FB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QUFxQnZCLE1BQU0sQ0FBQ29CLFFBQVAsQ0FBZ0JyQixPQUFoQixHQUEwQkMsTUFBTSxDQUFDb0IsUUFBUCxDQUFnQmQsU0FBL0Q7QUFDM0IsS0FKRCxRQUlTTixNQUFNLENBQUNvQixRQUFQLENBQWdCZCxTQUFoQixHQUE0QixDQUpyQzs7QUFLQSxRQUFJTixNQUFNLENBQUN3QixTQUFYLEVBQXNCeEIsTUFBTSxDQUFDd0IsU0FBUDtBQUN2Qjs7QUE3RVksQ0FBZiIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBBc3luYyBpcyB1c2VkIGZvciBtYWtpbmcgYSBiaWcgcGlsZSBvZiBjb21wdXRhdGlvbiBpbnRvIGEgbWFuYWdlYWJsZVxyXG4gKiBzZXQgb2YgYmF0Y2hlcyB0aGF0IGRvbid0IGxvY2sgdXAgdGhlIFVJLlxyXG4gKiBydW4oKSBpcyB0aGUgbm9taW5hbCBlbnRyeSBwb2ludC5cclxuICovXHJcbndpbmRvdy5Bc3luYyA9IHtcclxuICBfZW5hYmxlZDogdHJ1ZSxcclxuICBnZXQgZW5hYmxlZCgpIHtcclxuICAgIHJldHVybiB0aGlzLl9lbmFibGVkO1xyXG4gIH0sXHJcbiAgc2V0IGVuYWJsZWQodmFsKSB7XHJcbiAgICB0aGlzLl9lbmFibGVkID0gdmFsO1xyXG4gIH0sXHJcbiAgcnVuRm9yVGltZShmdW4sIG1heEl0ZXIsIGNvbmZpZykge1xyXG4gICAgY29uc3QgYmF0Y2hTaXplID0gY29uZmlnLmJhdGNoU2l6ZSB8fCAxO1xyXG4gICAgY29uc3QgbWF4VGltZSA9IGNvbmZpZy5tYXhUaW1lO1xyXG4gICAgY29uc3QgdDAgPSBEYXRlLm5vdygpO1xyXG4gICAgZm9yIChsZXQgcmVtYWluaW5nID0gbWF4SXRlcjsgcmVtYWluaW5nID4gMDspIHtcclxuICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBNYXRoLm1pbihyZW1haW5pbmcsIGJhdGNoU2l6ZSk7ICsraikge1xyXG4gICAgICAgIGZ1bihyZW1haW5pbmcpO1xyXG4gICAgICAgIC0tcmVtYWluaW5nO1xyXG4gICAgICB9XHJcbiAgICAgIGlmIChEYXRlLm5vdygpIC0gdDAgPj0gbWF4VGltZSkgcmV0dXJuIHJlbWFpbmluZztcclxuICAgIH1cclxuICAgIHJldHVybiAwO1xyXG4gIH0sXHJcbiAgc2xlZXBQcm9taXNlOiBtcyA9PiBuZXcgUHJvbWlzZShyZXNvbHZlID0+IHNldFRpbWVvdXQocmVzb2x2ZSwgbXMpKSxcclxuICAvKipcclxuICAgKiBBc3luY2hyb25vdXNseSBydW4gdGhlIHNwZWNpZmllZCBmdW5jdGlvbiBtYXhJdGVyIHRpbWVzLCBsZXR0aW5nIHRoZSBldmVudFxyXG4gICAqIGxvb3AgcnVuIHBlcmlvZGljYWxseS4gVGhlIGZ1bmN0aW9uIGlzIHJ1biBpbiBjaHVua3Mgb2YgY29uZmlnLmJhdGNoU2l6ZTtcclxuICAgKiB3aGVuIHRoZSBlbGFwc2VkIHRpbWUgcmVhY2hlcyBhIHNwZWNpZmllZCBhbW91bnQsIGV4ZWN1dGlvbiB3aWxsIHBhdXNlIGZvclxyXG4gICAqIGNvbmZpZy5zbGVlcFRpbWVcclxuICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSBmdW4gRnVuY3Rpb24gdG8gcnVuIChlLmcuIGRvIHNvbWUgY29tcHV0YXRpb24pXHJcbiAgICogQHBhcmFtIHtudW1iZXJ9IG1heEl0ZXIgVG90YWwgbnVtYmVyIG9mIHRpbWVzIHRvIHJ1biB0aGUgZnVuY3Rpb25cclxuICAgKiBAcGFyYW0ge09iamVjdH0gY29uZmlnIE9wdGlvbnMgZm9yIGhvdyB0byBkbyB0aGUgY2FsY3VsYXRpb25cclxuICAgKiBAcGFyYW0ge051bWJlcn0gY29uZmlnLm1heFRpbWUgTWF4IHRpbWUsIG1zLCBvdmVyIHdoaWNoIHRvIHJ1biBjb250aW51b3VzbHlcclxuICAgKiBAcGFyYW0ge051bWJlcn0gW2NvbmZpZy5iYXRjaFNpemVdIE51bWJlciBvZiB0aW1lcyB0byBydW4gZnVuIGJldHdlZW4gdGltZSBjaGVja3MuIFNpbmNlIERhdGUubm93KCkgdGFrZXNcclxuICAgKiAgICBub24temVybyB0aW1lIHRvIGV4ZWN1dGUsIHlvdSBkb24ndCBuZWNlc3NhcmlseSB3YW50IHRvIGNoZWNrIGV2ZXJ5IGl0ZXJhdGlvblxyXG4gICAqIEBwYXJhbSB7TnVtYmVyfSBbY29uZmlnLnNsZWVwVGltZV0gQW1vdW50IG9mIHRpbWUgdG8gc3VzcGVuZCBiZXR3ZWVuIGNvbXB1dGluZ1xyXG4gICAqIEBwYXJhbSB7ZnVuY3Rpb24oTnVtYmVyKX0gW2NvbmZpZy5hc3luY0VudHJ5XSBJRiBDQUxDVUxBVElPTiBJU04nVCBET05FIElOIE9ORSBCQVRDSCwgdGhlbiB0aGlzXHJcbiAgICogICAgZ2V0cyBjYWxsZWQgYmVmb3JlIHRoZSBmaXJzdCBzbGVlcC4gVXNlIHRoaXMgdG8gc2V0IHVwIGEgcHJvZ3Jlc3MgYmFyLCBmb3IgZXhhbXBsZS4gVGhlIGZ1bmN0aW9uIHdpbGxcclxuICAgKiAgICBnZXQgcGFzc2VkIHRoZSBudW1iZXIgb2YgaXRlcmF0aW9ucyBydW4gc28gZmFyLlxyXG4gICAqIEBwYXJhbSB7ZnVuY3Rpb24oTnVtYmVyKX0gW2NvbmZpZy5hc3luY1Byb2dyZXNzXSBDYWxsZWQgYWZ0ZXIgdGhlIHNlY29uZCBhbmQgc3Vic2VxdWVudCBiYXRjaGVzLCB3aXRoIHRoZVxyXG4gICAqICAgIHRvdGFsIG51bWJlciBvZiBpdGVyYXRpb25zIGRvbmUgdGh1cyBmYXJcclxuICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSBbY29uZmlnLmFzeW5jRXhpdF0gSWYgbW9yZSB0aGFuIG9uZSBiYXRjaCB3YXMgZG9uZSwgdGhpcyB3aWxsIGJlIGNhbGxlZC4gRm9yIGV4YW1wbGUsIGNhblxyXG4gICAqICAgIGJlIHVzZWQgdG8gaGlkZSBhIHByb2dyZXNzIGJhci5cclxuICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSBbY29uZmlnLnRoZW5dIFJ1biBhZnRlciBldmVyeXRoaW5nIGlzIGRvbmVcclxuICAgKiBAcmV0dXJucyB7UHJvbWlzZXx1bmRlZmluZWR9XHJcbiAgICovXHJcbiAgcnVuKGZ1biwgbWF4SXRlciwgY29uZmlnKSB7XHJcbiAgICBpZiAodGhpcy5lbmFibGVkKSB7XHJcbiAgICAgIC8vIERpc2FibGUgYXN5bmMgaWYgd2UncmUgYWxyZWFkeSBkb2luZyBhc3luY1xyXG4gICAgICB0aGlzLmVuYWJsZWQgPSBmYWxzZTtcclxuICAgICAgY29uc3QgcnVuUmVzdWx0ID0gdGhpcy5fcnVuKGZ1biwgbWF4SXRlciwgY29uZmlnKTtcclxuICAgICAgcmV0dXJuIGNvbmZpZy50aGVuID8gcnVuUmVzdWx0LnRoZW4oKCkgPT4ge1xyXG4gICAgICAgIGNvbmZpZy50aGVuKCk7XHJcbiAgICAgICAgdGhpcy5lbmFibGVkID0gdHJ1ZTtcclxuICAgICAgfSkgOiBydW5SZXN1bHQ7XHJcbiAgICB9XHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IG1heEl0ZXI7ICsraSkge1xyXG4gICAgICBmdW4oaSk7XHJcbiAgICB9XHJcbiAgICBpZiAoY29uZmlnLnRoZW4pIGNvbmZpZy50aGVuKCk7XHJcbiAgfSxcclxuICAvKipcclxuICAgKiBAcHJpdmF0ZVxyXG4gICAqL1xyXG4gIGFzeW5jIF9ydW4oZnVuLCBtYXhJdGVyLCBjb25maWcpIHtcclxuICAgIGlmICghY29uZmlnLnByb2dyZXNzKSBjb25maWcucHJvZ3Jlc3MgPSB7fTtcclxuICAgIC8vIFdlIG5lZWQgdG8gdXNlIGNvbmZpZy5wcm9ncmVzcyB2YXJpYWJsZXMgYmVjYXVzZSBzb21ldGhpbmcgZWxzZSBjb3VsZCBjaGFuZ2UgdGhlbVxyXG4gICAgLy8gKGUuZy4gc29tZW9uZSBzcGVlZGluZyB1cCBvZmZsaW5lIHByb2dyZXNzKVxyXG4gICAgY29uZmlnLnByb2dyZXNzLm1heEl0ZXIgPSBtYXhJdGVyO1xyXG4gICAgY29uZmlnLnByb2dyZXNzLnJlbWFpbmluZyA9IHRoaXMucnVuRm9yVGltZShmdW4sIGNvbmZpZy5wcm9ncmVzcy5tYXhJdGVyLCBjb25maWcpO1xyXG4gICAgY29uc3Qgc2xlZXBUaW1lID0gY29uZmlnLnNsZWVwVGltZSB8fCAxO1xyXG4gICAgaWYgKCFjb25maWcucHJvZ3Jlc3MucmVtYWluaW5nKSByZXR1cm47XHJcbiAgICBpZiAoY29uZmlnLmFzeW5jRW50cnkpIGNvbmZpZy5hc3luY0VudHJ5KGNvbmZpZy5wcm9ncmVzcy5tYXhJdGVyIC0gY29uZmlnLnByb2dyZXNzLnJlbWFpbmluZyk7XHJcbiAgICBkbyB7XHJcbiAgICAgIGF3YWl0IHRoaXMuc2xlZXBQcm9taXNlKHNsZWVwVGltZSk7XHJcbiAgICAgIGNvbmZpZy5wcm9ncmVzcy5yZW1haW5pbmcgPSB0aGlzLnJ1bkZvclRpbWUoZnVuLCBjb25maWcucHJvZ3Jlc3MucmVtYWluaW5nLCBjb25maWcpO1xyXG4gICAgICBpZiAoY29uZmlnLmFzeW5jUHJvZ3Jlc3MpIGNvbmZpZy5hc3luY1Byb2dyZXNzKGNvbmZpZy5wcm9ncmVzcy5tYXhJdGVyIC0gY29uZmlnLnByb2dyZXNzLnJlbWFpbmluZyk7XHJcbiAgICB9IHdoaWxlIChjb25maWcucHJvZ3Jlc3MucmVtYWluaW5nID4gMCk7XHJcbiAgICBpZiAoY29uZmlnLmFzeW5jRXhpdCkgY29uZmlnLmFzeW5jRXhpdCgpO1xyXG4gIH1cclxufTtcclxuIl0sImZpbGUiOiIuL3NyYy9jb3JlL2FzeW5jLXV0aWxzLmpzLmpzIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/async-utils.js\n"); + +/***/ }), + +/***/ "./src/core/autobuyers/annihilation-autobuyer.js": +/*!*******************************************************!*\ + !*** ./src/core/autobuyers/annihilation-autobuyer.js ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"AnnihilationAutobuyerState\": () => (/* binding */ AnnihilationAutobuyerState)\n/* harmony export */ });\n/* harmony import */ var _autobuyer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./autobuyer */ \"./src/core/autobuyers/autobuyer.js\");\n\nclass AnnihilationAutobuyerState extends _autobuyer__WEBPACK_IMPORTED_MODULE_0__.AutobuyerState {\n get data() {\n return player.auto.annihilation;\n }\n\n get name() {\n return `Annihilation`;\n }\n\n get isUnlocked() {\n return SingularityMilestone.annihilationAutobuyer.canBeApplied;\n }\n\n get multiplier() {\n return this.data.multiplier;\n }\n\n set multiplier(value) {\n this.data.multiplier = value;\n }\n\n get bulk() {\n return 0;\n }\n\n get hasInput() {\n return true;\n }\n\n get inputType() {\n return \"float\";\n }\n\n get inputEntry() {\n return \"multiplier\";\n }\n\n tick() {\n if (Laitela.darkMatterMultGain >= this.multiplier) {\n Laitela.annihilate();\n }\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9hdXRvYnV5ZXJzL2FubmloaWxhdGlvbi1hdXRvYnV5ZXIuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUVPLE1BQU1DLDBCQUFOLFNBQXlDRCxzREFBekMsQ0FBd0Q7QUFDckQsTUFBSkUsSUFBSSxHQUFHO0FBQ1QsV0FBT0MsTUFBTSxDQUFDQyxJQUFQLENBQVlDLFlBQW5CO0FBQ0Q7O0FBRU8sTUFBSkMsSUFBSSxHQUFHO0FBQ1QsV0FBUSxjQUFSO0FBQ0Q7O0FBRWEsTUFBVkMsVUFBVSxHQUFHO0FBQ2YsV0FBT0Msb0JBQW9CLENBQUNDLHFCQUFyQixDQUEyQ0MsWUFBbEQ7QUFDRDs7QUFFYSxNQUFWQyxVQUFVLEdBQUc7QUFDZixXQUFPLEtBQUtULElBQUwsQ0FBVVMsVUFBakI7QUFDRDs7QUFFYSxNQUFWQSxVQUFVLENBQUNDLEtBQUQsRUFBUTtBQUNwQixTQUFLVixJQUFMLENBQVVTLFVBQVYsR0FBdUJDLEtBQXZCO0FBQ0Q7O0FBRU8sTUFBSkMsSUFBSSxHQUFHO0FBQ1QsV0FBTyxDQUFQO0FBQ0Q7O0FBRVcsTUFBUkMsUUFBUSxHQUFHO0FBQ2IsV0FBTyxJQUFQO0FBQ0Q7O0FBRVksTUFBVEMsU0FBUyxHQUFHO0FBQ2QsV0FBTyxPQUFQO0FBQ0Q7O0FBRWEsTUFBVkMsVUFBVSxHQUFHO0FBQ2YsV0FBTyxZQUFQO0FBQ0Q7O0FBRURDLEVBQUFBLElBQUksR0FBRztBQUNMLFFBQUlDLE9BQU8sQ0FBQ0Msa0JBQVIsSUFBOEIsS0FBS1IsVUFBdkMsRUFBbUQ7QUFDakRPLE1BQUFBLE9BQU8sQ0FBQ0UsVUFBUjtBQUNEO0FBQ0Y7O0FBekM0RCIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL2F1dG9idXllcnMvYW5uaWhpbGF0aW9uLWF1dG9idXllci5qcz9kYWRmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEF1dG9idXllclN0YXRlIH0gZnJvbSBcIi4vYXV0b2J1eWVyXCI7XHJcblxyXG5leHBvcnQgY2xhc3MgQW5uaWhpbGF0aW9uQXV0b2J1eWVyU3RhdGUgZXh0ZW5kcyBBdXRvYnV5ZXJTdGF0ZSB7XHJcbiAgZ2V0IGRhdGEoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLmF1dG8uYW5uaWhpbGF0aW9uO1xyXG4gIH1cclxuXHJcbiAgZ2V0IG5hbWUoKSB7XHJcbiAgICByZXR1cm4gYEFubmloaWxhdGlvbmA7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNVbmxvY2tlZCgpIHtcclxuICAgIHJldHVybiBTaW5ndWxhcml0eU1pbGVzdG9uZS5hbm5paGlsYXRpb25BdXRvYnV5ZXIuY2FuQmVBcHBsaWVkO1xyXG4gIH1cclxuXHJcbiAgZ2V0IG11bHRpcGxpZXIoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhLm11bHRpcGxpZXI7XHJcbiAgfVxyXG5cclxuICBzZXQgbXVsdGlwbGllcih2YWx1ZSkge1xyXG4gICAgdGhpcy5kYXRhLm11bHRpcGxpZXIgPSB2YWx1ZTtcclxuICB9XHJcblxyXG4gIGdldCBidWxrKCkge1xyXG4gICAgcmV0dXJuIDA7XHJcbiAgfVxyXG5cclxuICBnZXQgaGFzSW5wdXQoKSB7XHJcbiAgICByZXR1cm4gdHJ1ZTtcclxuICB9XHJcblxyXG4gIGdldCBpbnB1dFR5cGUoKSB7XHJcbiAgICByZXR1cm4gXCJmbG9hdFwiO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlucHV0RW50cnkoKSB7XHJcbiAgICByZXR1cm4gXCJtdWx0aXBsaWVyXCI7XHJcbiAgfVxyXG5cclxuICB0aWNrKCkge1xyXG4gICAgaWYgKExhaXRlbGEuZGFya01hdHRlck11bHRHYWluID49IHRoaXMubXVsdGlwbGllcikge1xyXG4gICAgICBMYWl0ZWxhLmFubmloaWxhdGUoKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbIkF1dG9idXllclN0YXRlIiwiQW5uaWhpbGF0aW9uQXV0b2J1eWVyU3RhdGUiLCJkYXRhIiwicGxheWVyIiwiYXV0byIsImFubmloaWxhdGlvbiIsIm5hbWUiLCJpc1VubG9ja2VkIiwiU2luZ3VsYXJpdHlNaWxlc3RvbmUiLCJhbm5paGlsYXRpb25BdXRvYnV5ZXIiLCJjYW5CZUFwcGxpZWQiLCJtdWx0aXBsaWVyIiwidmFsdWUiLCJidWxrIiwiaGFzSW5wdXQiLCJpbnB1dFR5cGUiLCJpbnB1dEVudHJ5IiwidGljayIsIkxhaXRlbGEiLCJkYXJrTWF0dGVyTXVsdEdhaW4iLCJhbm5paGlsYXRlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/autobuyers/annihilation-autobuyer.js\n"); + +/***/ }), + +/***/ "./src/core/autobuyers/antimatter-dimension-autobuyer.js": +/*!***************************************************************!*\ + !*** ./src/core/autobuyers/antimatter-dimension-autobuyer.js ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"AntimatterDimensionAutobuyerState\": () => (/* binding */ AntimatterDimensionAutobuyerState)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../constants */ \"./src/core/constants.js\");\n/* harmony import */ var _autobuyer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./autobuyer */ \"./src/core/autobuyers/autobuyer.js\");\n\n\nclass AntimatterDimensionAutobuyerState extends _autobuyer__WEBPACK_IMPORTED_MODULE_1__.UpgradeableAutobuyerState {\n get tier() {\n return this.id;\n }\n\n get name() {\n return AntimatterDimension(this.tier).shortDisplayName;\n }\n\n get fullName() {\n return `${this.name} Antimatter Dimension`;\n }\n\n get data() {\n return player.auto.antimatterDims.all[this.tier - 1];\n }\n\n get baseInterval() {\n return Player.defaultStart.auto.antimatterDims.all[this.tier - 1].interval;\n }\n\n get isUnlocked() {\n if (Pelle.isDisabled(`antimatterDimAutobuyer${this.tier}`)) return false;\n return this.data.isBought || this.canBeUpgraded;\n }\n\n get isBought() {\n return this.data.isBought;\n }\n\n get antimatterCost() {\n return _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E10.pow(this.tier - 1).times(_constants__WEBPACK_IMPORTED_MODULE_0__.DC.E40);\n }\n\n get canBeBought() {\n return !Pelle.isDisabled(`antimatterDimAutobuyer${this.tier}`);\n }\n\n get canBeUpgraded() {\n return NormalChallenge(this.tier).isCompleted;\n }\n\n get disabledByContinuum() {\n return Laitela.continuumActive;\n }\n\n get bulk() {\n // Use 1e100 to avoid issues with Infinity.\n return this.hasUnlimitedBulk ? 1e100 : Math.clampMax(this.data.bulk, this.bulkCap);\n }\n\n get hasUnlimitedBulk() {\n return Achievement(61).isUnlocked;\n }\n\n get bulkCap() {\n return 512;\n }\n\n get hasMaxedBulk() {\n return this.bulk >= this.bulkCap;\n }\n\n get mode() {\n return this.data.mode;\n }\n\n set mode(value) {\n this.data.mode = value;\n }\n\n get canUnlockSlowVersion() {\n return player.records.thisEternity.maxAM.gte(this.antimatterCost);\n }\n\n toggleMode() {\n this.mode = [AUTOBUYER_MODE.BUY_SINGLE, AUTOBUYER_MODE.BUY_10].nextSibling(this.mode);\n } // We don't want to directly call super.canTick here because the game logic works really weirdly in terms of\n // interactions between individual and group AD autobuyers. The UI can change and certain settings can become\n // unmodifiable in some conditions. This is basically the lowest-effort solution to support legacy behavior\n // because the proper alternatve of an AD autobuyer refactor to untangle this mess is likely not worth the effort\n\n\n get canTick() {\n // AD autobuyer-specific logic; if the UI is collapsed then we are unable to toggle groupSetting.\n // In terms of UX for this case it makes the most sense to ignore it and pretend it's true\n const settingConfig = player.auto.antimatterDims;\n const individualSetting = settingConfig.all[this.tier - 1];\n const groupSetting = settingConfig.isActive;\n const thisSetting = individualSetting && (Autobuyer.antimatterDimension.collapseDisplay ? groupSetting : true); // General availability\n\n const dim = AntimatterDimension(this.tier);\n const hasAutobuyer = dim.isAvailableForPurchase && dim.isAffordable; // From IntervaledAutobuyerState.canTick\n\n const intervalTick = this.timeSinceLastTick >= this.interval; // From AutobuyerState.canTick (ignores this.constructor.isActive because that's accounted for in thisSetting)\n\n const autoTick = player.auto.autobuyersOn && this.isActive && (this.isUnlocked || this.isBought);\n return thisSetting && hasAutobuyer && intervalTick && autoTick;\n }\n\n tick() {\n super.tick();\n const tier = this.tier;\n\n switch (this.mode) {\n case AUTOBUYER_MODE.BUY_SINGLE:\n buyOneDimension(tier);\n break;\n\n case AUTOBUYER_MODE.BUY_10:\n buyMaxDimension(tier, this.bulk);\n break;\n }\n }\n\n upgradeBulk() {\n if (this.hasMaxedBulk) return;\n if (!Currency.infinityPoints.purchase(this.cost)) return;\n this.data.bulk = Math.clampMax(this.bulk * 2, this.bulkCap);\n this.data.cost = Math.ceil(2.4 * this.cost);\n Achievement(61).tryUnlock();\n GameUI.update();\n }\n\n purchase() {\n if (!this.canUnlockSlowVersion) return;\n this.data.isBought = true;\n }\n\n get resetTickOn() {\n return Perk.antimatterNoReset.canBeApplied ? PRESTIGE_EVENT.ANTIMATTER_GALAXY : PRESTIGE_EVENT.DIMENSION_BOOST;\n }\n\n reset() {\n super.reset();\n if (EternityMilestone.keepAutobuyers.isReached || PelleUpgrade.keepAutobuyers.canBeApplied) return;\n this.data.isUnlocked = false;\n this.data.isBought = false;\n this.data.bulk = 1;\n TabNotification.newAutobuyer.clearTrigger();\n }\n\n static get entryCount() {\n return 8;\n }\n\n static get autobuyerGroupName() {\n return \"Antimatter Dimension\";\n } // These are toggled on and off from the group autobuyer checkbox\n\n\n static get isActive() {\n return player.auto.antimatterDims.isActive;\n }\n\n static set isActive(value) {\n player.auto.antimatterDims.isActive = value;\n }\n\n static createAccessor() {\n const accessor = super.createAccessor();\n Object.defineProperties(accessor, {\n allBought: {\n get: () => accessor.zeroIndexed.every(x => x.isBought)\n },\n // We can get away with this since allUnlimitedBulk is the same for all AD autos\n allUnlimitedBulk: {\n get: () => accessor.zeroIndexed[0].hasUnlimitedBulk\n },\n bulkCap: {\n get: () => accessor.zeroIndexed[0].bulkCap\n },\n collapseDisplay: {\n get: () => accessor.allMaxedInterval && accessor.allUnlocked && accessor.allUnlimitedBulk\n }\n });\n return accessor;\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9hdXRvYnV5ZXJzL2FudGltYXR0ZXItZGltZW5zaW9uLWF1dG9idXllci5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUVBO0FBRU8sTUFBTUUsaUNBQU4sU0FBZ0RELGlFQUFoRCxDQUEwRTtBQUN2RSxNQUFKRSxJQUFJLEdBQUc7QUFDVCxXQUFPLEtBQUtDLEVBQVo7QUFDRDs7QUFFTyxNQUFKQyxJQUFJLEdBQUc7QUFDVCxXQUFPQyxtQkFBbUIsQ0FBQyxLQUFLSCxJQUFOLENBQW5CLENBQStCSSxnQkFBdEM7QUFDRDs7QUFFVyxNQUFSQyxRQUFRLEdBQUc7QUFDYixXQUFRLEdBQUUsS0FBS0gsSUFBSyx1QkFBcEI7QUFDRDs7QUFFTyxNQUFKSSxJQUFJLEdBQUc7QUFDVCxXQUFPQyxNQUFNLENBQUNDLElBQVAsQ0FBWUMsY0FBWixDQUEyQkMsR0FBM0IsQ0FBK0IsS0FBS1YsSUFBTCxHQUFZLENBQTNDLENBQVA7QUFDRDs7QUFFZSxNQUFaVyxZQUFZLEdBQUc7QUFDakIsV0FBT0MsTUFBTSxDQUFDQyxZQUFQLENBQW9CTCxJQUFwQixDQUF5QkMsY0FBekIsQ0FBd0NDLEdBQXhDLENBQTRDLEtBQUtWLElBQUwsR0FBWSxDQUF4RCxFQUEyRGMsUUFBbEU7QUFDRDs7QUFFYSxNQUFWQyxVQUFVLEdBQUc7QUFDZixRQUFJQyxLQUFLLENBQUNDLFVBQU4sQ0FBa0IseUJBQXdCLEtBQUtqQixJQUFLLEVBQXBELENBQUosRUFBNEQsT0FBTyxLQUFQO0FBQzVELFdBQU8sS0FBS00sSUFBTCxDQUFVWSxRQUFWLElBQXNCLEtBQUtDLGFBQWxDO0FBQ0Q7O0FBRVcsTUFBUkQsUUFBUSxHQUFHO0FBQ2IsV0FBTyxLQUFLWixJQUFMLENBQVVZLFFBQWpCO0FBQ0Q7O0FBRWlCLE1BQWRFLGNBQWMsR0FBRztBQUNuQixXQUFPdkIsa0RBQUEsQ0FBVyxLQUFLRyxJQUFMLEdBQVksQ0FBdkIsRUFBMEJ1QixLQUExQixDQUFnQzFCLDhDQUFoQyxDQUFQ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QUFBLEdBQUcsRUFBRSxNQUFNSixRQUFRLENBQUNTLGdCQUFULElBQTZCVCxRQUFRLENBQUNVLFdBQXRDLElBQXFEVixRQUFRLENBQUNRO0FBQTNFO0FBTGUsS0FBbEM7QUFPQSxXQUFPUixRQUFQO0FBQ0Q7O0FBcks4RSIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL2F1dG9idXllcnMvYW50aW1hdHRlci1kaW1lbnNpb24tYXV0b2J1eWVyLmpzPzU1MzEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgREMgfSBmcm9tIFwiLi4vY29uc3RhbnRzXCI7XHJcblxyXG5pbXBvcnQgeyBVcGdyYWRlYWJsZUF1dG9idXllclN0YXRlIH0gZnJvbSBcIi4vYXV0b2J1eWVyXCI7XHJcblxyXG5leHBvcnQgY2xhc3MgQW50aW1hdHRlckRpbWVuc2lvbkF1dG9idXllclN0YXRlIGV4dGVuZHMgVXBncmFkZWFibGVBdXRvYnV5ZXJTdGF0ZSB7XHJcbiAgZ2V0IHRpZXIoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5pZDtcclxuICB9XHJcblxyXG4gIGdldCBuYW1lKCkge1xyXG4gICAgcmV0dXJuIEFudGltYXR0ZXJEaW1lbnNpb24odGhpcy50aWVyKS5zaG9ydERpc3BsYXlOYW1lO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGZ1bGxOYW1lKCkge1xyXG4gICAgcmV0dXJuIGAke3RoaXMubmFtZX0gQW50aW1hdHRlciBEaW1lbnNpb25gO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGRhdGEoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLmF1dG8uYW50aW1hdHRlckRpbXMuYWxsW3RoaXMudGllciAtIDFdO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGJhc2VJbnRlcnZhbCgpIHtcclxuICAgIHJldHVybiBQbGF5ZXIuZGVmYXVsdFN0YXJ0LmF1dG8uYW50aW1hdHRlckRpbXMuYWxsW3RoaXMudGllciAtIDFdLmludGVydmFsO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzVW5sb2NrZWQoKSB7XHJcbiAgICBpZiAoUGVsbGUuaXNEaXNhYmxlZChgYW50aW1hdHRlckRpbUF1dG9idXllciR7dGhpcy50aWVyfWApKSByZXR1cm4gZmFsc2U7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhLmlzQm91Z2h0IHx8IHRoaXMuY2FuQmVVcGdyYWRlZDtcclxuICB9XHJcblxyXG4gIGdldCBpc0JvdWdodCgpIHtcclxuICAgIHJldHVybiB0aGlzLmRhdGEuaXNCb3VnaHQ7XHJcbiAgfVxyXG5cclxuICBnZXQgYW50aW1hdHRlckNvc3QoKSB7XHJcbiAgICByZXR1cm4gREMuRTEwLnBvdyh0aGlzLnRpZXIgLSAxKS50aW1lcyhEQy5FNDApO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNhbkJlQm91Z2h0KCkge1xyXG4gICAgcmV0dXJuICFQZWxsZS5pc0Rpc2FibGVkKGBhbnRpbWF0dGVyRGltQXV0b2J1eWVyJHt0aGlzLnRpZXJ9YCk7XHJcbiAgfVxyXG5cclxuICBnZXQgY2FuQmVVcGdyYWRlZCgpIHtcclxuICAgIHJldHVybiBOb3JtYWxDaGFsbGVuZ2UodGhpcy50aWVyKS5pc0NvbXBsZXRlZDtcclxuICB9XHJcblxyXG4gIGdldCBkaXNhYmxlZEJ5Q29udGludXVtKCkge1xyXG4gICAgcmV0dXJuIExhaXRlbGEuY29udGludXVtQWN0aXZlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGJ1bGsoKSB7XHJcbiAgICAvLyBVc2UgMWUxMDAgdG8gYXZvaWQgaXNzdWVzIHdpdGggSW5maW5pdHkuXHJcbiAgICByZXR1cm4gdGhpcy5oYXNVbmxpbWl0ZWRCdWxrID8gMWUxMDAgOiBNYXRoLmNsYW1wTWF4KHRoaXMuZGF0YS5idWxrLCB0aGlzLmJ1bGtDYXApO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGhhc1VubGltaXRlZEJ1bGsoKSB7XHJcbiAgICByZXR1cm4gQWNoaWV2ZW1lbnQoNjEpLmlzVW5sb2NrZWQ7XHJcbiAgfVxyXG5cclxuICBnZXQgYnVsa0NhcCgpIHtcclxuICAgIHJldHVybiA1MTI7XHJcbiAgfVxyXG5cclxuICBnZXQgaGFzTWF4ZWRCdWxrKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuYnVsayA+PSB0aGlzLmJ1bGtDYXA7XHJcbiAgfVxyXG5cclxuICBnZXQgbW9kZSgpIHtcclxuICAgIHJldHVybiB0aGlzLmRhdGEubW9kZTtcclxuICB9XHJcblxyXG4gIHNldCBtb2RlKHZhbHVlKSB7XHJcbiAgICB0aGlzLmRhdGEubW9kZSA9IHZhbHVlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNhblVubG9ja1Nsb3dWZXJzaW9uKCkge1xyXG4gICAgcmV0dXJuIHBsYXllci5yZWNvcmRzLnRoaXNFdGVybml0eS5tYXhBTS5ndGUodGhpcy5hbnRpbWF0dGVyQ29zdCk7XHJcbiAgfVxyXG5cclxuICB0b2dnbGVNb2RlKCkge1xyXG4gICAgdGhpcy5tb2RlID0gW1xyXG4gICAgICBBVVRPQlVZRVJfTU9ERS5CVVlfU0lOR0xFLFxyXG4gICAgICBBVVRPQlVZRVJfTU9ERS5CVVlfMTBcclxuICAgIF1cclxuICAgICAgLm5leHRTaWJsaW5nKHRoaXMubW9kZSk7XHJcbiAgfVxyXG5cclxuICAvLyBXZSBkb24ndCB3YW50IHRvIGRpcmVjdGx5IGNhbGwgc3VwZXIuY2FuVGljayBoZXJlIGJlY2F1c2UgdGhlIGdhbWUgbG9naWMgd29ya3MgcmVhbGx5IHdlaXJkbHkgaW4gdGVybXMgb2ZcclxuICAvLyBpbnRlcmFjdGlvbnMgYmV0d2VlbiBpbmRpdmlkdWFsIGFuZCBncm91cCBBRCBhdXRvYnV5ZXJzLiBUaGUgVUkgY2FuIGNoYW5nZSBhbmQgY2VydGFpbiBzZXR0aW5ncyBjYW4gYmVjb21lXHJcbiAgLy8gdW5tb2RpZmlhYmxlIGluIHNvbWUgY29uZGl0aW9ucy4gVGhpcyBpcyBiYXNpY2FsbHkgdGhlIGxvd2VzdC1lZmZvcnQgc29sdXRpb24gdG8gc3VwcG9ydCBsZWdhY3kgYmVoYXZpb3JcclxuICAvLyBiZWNhdXNlIHRoZSBwcm9wZXIgYWx0ZXJuYXR2ZSBvZiBhbiBBRCBhdXRvYnV5ZXIgcmVmYWN0b3IgdG8gdW50YW5nbGUgdGhpcyBtZXNzIGlzIGxpa2VseSBub3Qgd29ydGggdGhlIGVmZm9ydFxyXG4gIGdldCBjYW5UaWNrKCkge1xyXG4gICAgLy8gQUQgYXV0b2J1eWVyLXNwZWNpZmljIGxvZ2ljOyBpZiB0aGUgVUkgaXMgY29sbGFwc2VkIHRoZW4gd2UgYXJlIHVuYWJsZSB0byB0b2dnbGUgZ3JvdXBTZXR0aW5nLlxyXG4gICAgLy8gSW4gdGVybXMgb2YgVVggZm9yIHRoaXMgY2FzZSBpdCBtYWtlcyB0aGUgbW9zdCBzZW5zZSB0byBpZ25vcmUgaXQgYW5kIHByZXRlbmQgaXQncyB0cnVlXHJcbiAgICBjb25zdCBzZXR0aW5nQ29uZmlnID0gcGxheWVyLmF1dG8uYW50aW1hdHRlckRpbXM7XHJcbiAgICBjb25zdCBpbmRpdmlkdWFsU2V0dGluZyA9IHNldHRpbmdDb25maWcuYWxsW3RoaXMudGllciAtIDFdO1xyXG4gICAgY29uc3QgZ3JvdXBTZXR0aW5nID0gc2V0dGluZ0NvbmZpZy5pc0FjdGl2ZTtcclxuICAgIGNvbnN0IHRoaXNTZXR0aW5nID0gaW5kaXZpZHVhbFNldHRpbmcgJiYgKEF1dG9idXllci5hbnRpbWF0dGVyRGltZW5zaW9uLmNvbGxhcHNlRGlzcGxheSA/IGdyb3VwU2V0dGluZyA6IHRydWUpO1xyXG5cclxuICAgIC8vIEdlbmVyYWwgYXZhaWxhYmlsaXR5XHJcbiAgICBjb25zdCBkaW0gPSBBbnRpbWF0dGVyRGltZW5zaW9uKHRoaXMudGllcik7XHJcbiAgICBjb25zdCBoYXNBdXRvYnV5ZXIgPSBkaW0uaXNBdmFpbGFibGVGb3JQdXJjaGFzZSAmJiBkaW0uaXNBZmZvcmRhYmxlO1xyXG5cclxuICAgIC8vIEZyb20gSW50ZXJ2YWxlZEF1dG9idXllclN0YXRlLmNhblRpY2tcclxuICAgIGNvbnN0IGludGVydmFsVGljayA9IHRoaXMudGltZVNpbmNlTGFzdFRpY2sgPj0gdGhpcy5pbnRlcnZhbDtcclxuXHJcbiAgICAvLyBGcm9tIEF1dG9idXllclN0YXRlLmNhblRpY2sgKGlnbm9yZXMgdGhpcy5jb25zdHJ1Y3Rvci5pc0FjdGl2ZSBiZWNhdXNlIHRoYXQncyBhY2NvdW50ZWQgZm9yIGluIHRoaXNTZXR0aW5nKVxyXG4gICAgY29uc3QgYXV0b1RpY2sgPSBwbGF5ZXIuYXV0by5hdXRvYnV5ZXJzT24gJiYgdGhpcy5pc0FjdGl2ZSAmJiAodGhpcy5pc1VubG9ja2VkIHx8IHRoaXMuaXNCb3VnaHQpO1xyXG5cclxuICAgIHJldHVybiB0aGlzU2V0dGluZyAmJiBoYXNBdXRvYnV5ZXIgJiYgaW50ZXJ2YWxUaWNrICYmIGF1dG9UaWNrO1xyXG4gIH1cclxuXHJcbiAgdGljaygpIHtcclxuICAgIHN1cGVyLnRpY2soKTtcclxuICAgIGNvbnN0IHRpZXIgPSB0aGlzLnRpZXI7XHJcbiAgICBzd2l0Y2ggKHRoaXMubW9kZSkge1xyXG4gICAgICBjYXNlIEFVVE9CVVlFUl9NT0RFLkJVWV9TSU5HTEU6XHJcbiAgICAgICAgYnV5T25lRGltZW5zaW9uKHRpZXIpO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICBjYXNlIEFVVE9CVVlFUl9NT0RFLkJVWV8xMDpcclxuICAgICAgICBidXlNYXhEaW1lbnNpb24odGllciwgdGhpcy5idWxrKTtcclxuICAgICAgICBicmVhaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVwZ3JhZGVCdWxrKCkge1xyXG4gICAgaWYgKHRoaXMuaGFzTWF4ZWRCdWxrKSByZXR1cm47XHJcbiAgICBpZiAoIUN1cnJlbmN5LmluZmluaXR5UG9pbnRzLnB1cmNoYXNlKHRoaXMuY29zdCkpIHJldHVybjtcclxuICAgIHRoaXMuZGF0YS5idWxrID0gTWF0aC5jbGFtcE1heCh0aGlzLmJ1bGsgKiAyLCB0aGlzLmJ1bGtDYXApO1xyXG4gICAgdGhpcy5kYXRhLmNvc3QgPSBNYXRoLmNlaWwoMi40ICogdGhpcy5jb3N0KTtcclxuICAgIEFjaGlldmVtZW50KDYxKS50cnlVbmxvY2soKTtcclxuICAgIEdhbWVVSS51cGRhdGUoKTtcclxuICB9XHJcblxyXG4gIHB1cmNoYXNlKCkge1xyXG4gICAgaWYgKCF0aGlzLmNhblVubG9ja1Nsb3dWZXJzaW9uKSByZXR1cm47XHJcbiAgICB0aGlzLmRhdGEuaXNCb3VnaHQgPSB0cnVlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHJlc2V0VGlja09uKCkge1xyXG4gICAgcmV0dXJuIFBlcmsuYW50aW1hdHRlck5vUmVzZXQuY2FuQmVBcHBsaWVkID8gUFJFU1RJR0VfRVZFTlQuQU5USU1BVFRFUl9HQUxBWFkgOiBQUkVTVElHRV9FVkVOVC5ESU1FTlNJT05fQk9PU1Q7XHJcbiAgfVxyXG5cclxuICByZXNldCgpIHtcclxuICAgIHN1cGVyLnJlc2V0KCk7XHJcbiAgICBpZiAoRXRlcm5pdHlNaWxlc3RvbmUua2VlcEF1dG9idXllcnMuaXNSZWFjaGVkIHx8IFBlbGxlVXBncmFkZS5rZWVwQXV0b2J1eWVycy5jYW5CZUFwcGxpZWQpIHJldHVybjtcclxuICAgIHRoaXMuZGF0YS5pc1VubG9ja2VkID0gZmFsc2U7XHJcbiAgICB0aGlzLmRhdGEuaXNCb3VnaHQgPSBmYWxzZTtcclxuICAgIHRoaXMuZGF0YS5idWxrID0gMTtcclxuICAgIFRhYk5vdGlmaWNhdGlvbi5uZXdBdXRvYnV5ZXIuY2xlYXJUcmlnZ2VyKCk7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZ2V0IGVudHJ5Q291bnQoKSB7IHJldHVybiA4OyB9XHJcbiAgc3RhdGljIGdldCBhdXRvYnV5ZXJHcm91cE5hbWUoKSB7IHJldHVybiBcIkFudGltYXR0ZXIgRGltZW5zaW9uXCI7IH1cclxuXHJcbiAgLy8gVGhlc2UgYXJlIHRvZ2dsZWQgb24gYW5kIG9mZiBmcm9tIHRoZSBncm91cCBhdXRvYnV5ZXIgY2hlY2tib3hcclxuICBzdGF0aWMgZ2V0IGlzQWN0aXZlKCkgeyByZXR1cm4gcGxheWVyLmF1dG8uYW50aW1hdHRlckRpbXMuaXNBY3RpdmU7IH1cclxuICBzdGF0aWMgc2V0IGlzQWN0aXZlKHZhbHVlKSB7IHBsYXllci5hdXRvLmFudGltYXR0ZXJEaW1zLmlzQWN0aXZlID0gdmFsdWU7IH1cclxuXHJcbiAgc3RhdGljIGNyZWF0ZUFjY2Vzc29yKCkge1xyXG4gICAgY29uc3QgYWNjZXNzb3IgPSBzdXBlci5jcmVhdGVBY2Nlc3NvcigpO1xyXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoYWNjZXNzb3IsIHtcclxuICAgICAgYWxsQm91Z2h0OiB7IGdldDogKCkgPT4gYWNjZXNzb3IuemVyb0luZGV4ZWQuZXZlcnkoeCA9PiB4LmlzQm91Z2h0KSB9LFxyXG4gICAgICAvLyBXZSBjYW4gZ2V0IGF3YXkgd2l0aCB0aGlzIHNpbmNlIGFsbFVubGltaXRlZEJ1bGsgaXMgdGhlIHNhbWUgZm9yIGFsbCBBRCBhdXRvc1xyXG4gICAgICBhbGxVbmxpbWl0ZWRCdWxrOiB7IGdldDogKCkgPT4gYWNjZXNzb3IuemVyb0luZGV4ZWRbMF0uaGFzVW5saW1pdGVkQnVsayB9LFxyXG4gICAgICBidWxrQ2FwOiB7IGdldDogKCkgPT4gYWNjZXNzb3IuemVyb0luZGV4ZWRbMF0uYnVsa0NhcCB9LFxyXG4gICAgICBjb2xsYXBzZURpc3BsYXk6IHsgZ2V0OiAoKSA9PiBhY2Nlc3Nvci5hbGxNYXhlZEludGVydmFsICYmIGFjY2Vzc29yLmFsbFVubG9ja2VkICYmIGFjY2Vzc29yLmFsbFVubGltaXRlZEJ1bGsgfVxyXG4gICAgfSk7XHJcbiAgICByZXR1cm4gYWNjZXNzb3I7XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6WyJEQyIsIlVwZ3JhZGVhYmxlQXV0b2J1eWVyU3RhdGUiLCJBbnRpbWF0dGVyRGltZW5zaW9uQXV0b2J1eWVyU3RhdGUiLCJ0aWVyIiwiaWQiLCJuYW1lIiwiQW50aW1hdHRlckRpbWVuc2lvbiIsInNob3J0RGlzcGxheU5hbWUiLCJmdWxsTmFtZSIsImRhdGEiLCJwbGF5ZXIiLCJhdXRvIiwiYW50aW1hdHRlckRpbXMiLCJhbGwiLCJiYXNlSW50ZXJ2YWwiLCJQbGF5ZXIiLCJkZWZhdWx0U3RhcnQiLCJpbnRlcnZhbCIsImlzVW5sb2NrZWQiLCJQZWxsZSIsImlzRGlzYWJsZWQiLCJpc0JvdWdodCIsImNhbkJlVXBncmFkZWQiLCJhbnRpbWF0dGVyQ29zdCIsIkUxMCIsInBvdyIsInRpbWVzIiwiRTQwIiwiY2FuQmVCb3VnaHQiLCJOb3JtYWxDaGFsbGVuZ2UiLCJpc0NvbXBsZXRlZCIsImRpc2FibGVkQnlDb250aW51dW0iLCJMYWl0ZWxhIiwiY29udGludXVtQWN0aXZlIiwiYnVsayIsImhhc1VubGltaXRlZEJ1bGsiLCJNYXRoIiwiY2xhbXBNYXgiLCJidWxrQ2FwIiwiQWNoaWV2ZW1lbnQiLCJoYXNNYXhlZEJ1bGsiLCJtb2RlIiwidmFsdWUiLCJjYW5VbmxvY2tTbG93VmVyc2lvbiIsInJlY29yZHMiLCJ0aGlzRXRlcm5pdHkiLCJtYXhBTSIsImd0ZSIsInRvZ2dsZU1vZGUiLCJBVVRPQlVZRVJfTU9ERSIsIkJVWV9TSU5HTEUiLCJCVVlfMTAiLCJuZXh0U2libGluZyIsImNhblRpY2siLCJzZXR0aW5nQ29uZmlnIiwiaW5kaXZpZHVhbFNldHRpbmciLCJncm91cFNldHRpbmciLCJpc0FjdGl2ZSIsInRoaXNTZXR0aW5nIiwiQXV0b2J1eWVyIiwiYW50aW1hdHRlckRpbWVuc2lvbiIsImNvbGxhcHNlRGlzcGxheSIsImRpbSIsImhhc0F1dG9idXllciIsImlzQXZhaWxhYmxlRm9yUHVyY2hhc2UiLCJpc0FmZm9yZGFibGUiLCJpbnRlcnZhbFRpY2siLCJ0aW1lU2luY2VMYXN0VGljayIsImF1dG9UaWNrIiwiYXV0b2J1eWVyc09uIiwidGljayIsImJ1eU9uZURpbWVuc2lvbiIsImJ1eU1heERpbWVuc2lvbiIsInVwZ3JhZGVCdWxrIiwiQ3VycmVuY3kiLCJpbmZpbml0eVBvaW50cyIsInB1cmNoYXNlIiwiY29zdCIsImNlaWwiLCJ0cnlVbmxvY2siLCJHYW1lVUkiLCJ1cGRhdGUiLCJyZXNldFRpY2tPbiIsIlBlcmsiLCJhbnRpbWF0dGVyTm9SZXNldCIsImNhbkJlQXBwbGllZCIsIlBSRVNUSUdFX0VWRU5UIiwiQU5USU1BVFRFUl9HQUxBWFkiLCJESU1FTlNJT05fQk9PU1QiLCJyZXNldCIsIkV0ZXJuaXR5TWlsZXN0b25lIiwia2VlcEF1dG9idXllcnMiLCJpc1JlYWNoZWQiLCJQZWxsZVVwZ3JhZGUiLCJUYWJOb3RpZmljYXRpb24iLCJuZXdBdXRvYnV5ZXIiLCJjbGVhclRyaWdnZXIiLCJlbnRyeUNvdW50IiwiYXV0b2J1eWVyR3JvdXBOYW1lIiwiY3JlYXRlQWNjZXNzb3IiLCJhY2Nlc3NvciIsIk9iamVjdCIsImRlZmluZVByb3BlcnRpZXMiLCJhbGxCb3VnaHQiLCJnZXQiLCJ6ZXJvSW5kZXhlZCIsImV2ZXJ5IiwieCIsImFsbFVubGltaXRlZEJ1bGsiLCJhbGxNYXhlZEludGVydmFsIiwiYWxsVW5sb2NrZWQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/autobuyers/antimatter-dimension-autobuyer.js\n"); + +/***/ }), + +/***/ "./src/core/autobuyers/autobuyer.js": +/*!******************************************!*\ + !*** ./src/core/autobuyers/autobuyer.js ***! + \******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"AutobuyerState\": () => (/* binding */ AutobuyerState),\n/* harmony export */ \"IntervaledAutobuyerState\": () => (/* binding */ IntervaledAutobuyerState),\n/* harmony export */ \"UpgradeableAutobuyerState\": () => (/* binding */ UpgradeableAutobuyerState)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n\n\n/**\r\n * @abstract\r\n */\nclass AutobuyerState {\n constructor(id = null) {\n this._id = id;\n }\n /**\r\n * @abstract\r\n */\n\n\n get data() {\n throw new NotImplementedError();\n }\n /**\r\n * @abstract\r\n */\n\n\n get isUnlocked() {\n throw new NotImplementedError();\n }\n\n get id() {\n return this._id;\n }\n\n get canTick() {\n const isDisabled = !player.auto.autobuyersOn || !this.constructor.isActive;\n return this.isActive && !isDisabled && (this.isUnlocked || this.isBought);\n }\n\n get isActive() {\n return this.data.isActive;\n }\n\n set isActive(value) {\n this.data.isActive = value;\n }\n\n get bulk() {\n return 1;\n }\n\n toggle() {\n this.isActive = !this.isActive;\n }\n /**\r\n * @abstract\r\n */\n\n\n tick() {\n throw new NotImplementedError();\n } // eslint-disable-next-line no-empty-function\n\n\n reset() {}\n\n static get entryCount() {\n return 1;\n }\n /**\r\n * @abstract\r\n * @returns {string}\r\n */\n\n\n static get autobuyerGroupName() {\n throw new NotImplementedError();\n }\n\n static get isActive() {\n return true;\n }\n /** @abstract */\n\n\n static set isActive(value) {\n throw new NotImplementedError();\n }\n\n static createAccessor() {\n const entryCount = this.entryCount;\n /** @type {object[]} */\n\n const zeroIndexed = Array.range(1, entryCount).map(id => new this(id));\n const oneIndexed = [null, ...zeroIndexed];\n /** @param {number} id */\n\n const accessor = id => oneIndexed[id];\n\n Object.defineProperties(accessor, {\n oneIndexed: {\n get: () => oneIndexed\n },\n zeroIndexed: {\n get: () => zeroIndexed\n },\n entryCount: {\n get: () => entryCount\n },\n anyUnlocked: {\n get: () => zeroIndexed.some(x => x.isUnlocked)\n },\n allUnlocked: {\n get: () => zeroIndexed.every(x => x.isUnlocked)\n },\n allActive: {\n get: () => zeroIndexed.every(x => x.isActive)\n },\n groupName: {\n get: () => this.autobuyerGroupName\n },\n isActive: {\n get: () => this.isActive,\n set: value => {\n this.isActive = value;\n }\n }\n });\n\n accessor.toggle = () => this.isActive = !this.isActive;\n\n return accessor;\n }\n\n}\n/**\r\n * @abstract\r\n */\n\nclass IntervaledAutobuyerState extends AutobuyerState {\n get interval() {\n return this.data.interval;\n }\n\n get canTick() {\n return super.canTick && this.timeSinceLastTick >= this.interval;\n }\n\n get timeSinceLastTick() {\n return player.records.realTimePlayed - this.data.lastTick;\n }\n\n tick() {\n this.data.lastTick = player.records.realTimePlayed;\n }\n /**\r\n * @abstract\r\n */\n\n\n get resetTickOn() {\n return undefined;\n }\n\n resetTick(prestigeEvent) {\n if (prestigeEvent >= this.resetTickOn) this.data.lastTick = 0;\n } // eslint-disable-next-line no-empty-function\n\n\n reset() {}\n\n}\n/**\r\n * @abstract\r\n */\n\nclass UpgradeableAutobuyerState extends IntervaledAutobuyerState {\n /**\r\n * @abstract\r\n */\n get baseInterval() {\n throw new NotImplementedError();\n }\n\n get cost() {\n return this.data.cost;\n }\n\n get interval() {\n const interval = this.data.interval;\n return BreakInfinityUpgrade.autobuyerSpeed.isBought ? interval / 2 : interval;\n }\n\n get hasMaxedInterval() {\n return this.data.interval <= 100;\n }\n\n upgradeInterval(free) {\n if (this.hasMaxedInterval) return;\n if (!free && !Currency.infinityPoints.purchase(this.cost)) return;\n this.data.cost *= 2;\n this.data.interval = Math.clampMin(this.data.interval * 0.6, 100);\n Achievement(52).tryUnlock();\n Achievement(53).tryUnlock();\n GameUI.update();\n }\n\n maxIntervalForFree() {\n while (!this.hasMaxedInterval) {\n this.upgradeInterval(true);\n }\n }\n\n reset() {\n if (EternityMilestone.keepAutobuyers.isReached || PelleUpgrade.keepAutobuyers.canBeApplied) return;\n this.data.interval = this.baseInterval;\n this.data.cost = 1;\n }\n\n static createAccessor() {\n const accessor = super.createAccessor();\n Object.defineProperty(accessor, \"allMaxedInterval\", {\n get: () => accessor.zeroIndexed.every(x => x.hasMaxedInterval)\n });\n Object.defineProperty(accessor, \"hasInstant\", {\n get: () => accessor.zeroIndexed.some(x => x.interval < player.options.updateRate)\n });\n return accessor;\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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RUFBRSxNQUFNSCxRQUFRLENBQUNMLFdBQVQsQ0FBcUJVLElBQXJCLENBQTBCQyxDQUFDLElBQUlBLENBQUMsQ0FBQ08sUUFBRixHQUFhL0IsTUFBTSxDQUFDZ0UsT0FBUCxDQUFlQyxVQUEzRDtBQURpQyxLQUE5QztBQUdBLFdBQU8vQyxRQUFQO0FBQ0Q7O0FBbERxRSIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL2F1dG9idXllcnMvYXV0b2J1eWVyLmpzP2EwYTQiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiAqIEBhYnN0cmFjdFxyXG4gKi9cclxuZXhwb3J0IGNsYXNzIEF1dG9idXllclN0YXRlIHtcclxuICBjb25zdHJ1Y3RvcihpZCA9IG51bGwpIHtcclxuICAgIHRoaXMuX2lkID0gaWQ7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBAYWJzdHJhY3RcclxuICAgKi9cclxuICBnZXQgZGF0YSgpIHsgdGhyb3cgbmV3IE5vdEltcGxlbWVudGVkRXJyb3IoKTsgfVxyXG5cclxuICAvKipcclxuICAgKiBAYWJzdHJhY3RcclxuICAgKi9cclxuICBnZXQgaXNVbmxvY2tlZCgpIHsgdGhyb3cgbmV3IE5vdEltcGxlbWVudGVkRXJyb3IoKTsgfVxyXG5cclxuICBnZXQgaWQoKSB7IHJldHVybiB0aGlzLl9pZDsgfVxyXG5cclxuICBnZXQgY2FuVGljaygpIHtcclxuICAgIGNvbnN0IGlzRGlzYWJsZWQgPSAhcGxheWVyLmF1dG8uYXV0b2J1eWVyc09uIHx8ICF0aGlzLmNvbnN0cnVjdG9yLmlzQWN0aXZlO1xyXG4gICAgcmV0dXJuIHRoaXMuaXNBY3RpdmUgJiYgIWlzRGlzYWJsZWQgJiYgKHRoaXMuaXNVbmxvY2tlZCB8fCB0aGlzLmlzQm91Z2h0KTtcclxuICB9XHJcblxyXG4gIGdldCBpc0FjdGl2ZSgpIHtcclxuICAgIHJldHVybiB0aGlzLmRhdGEuaXNBY3RpdmU7XHJcbiAgfVxyXG5cclxuICBzZXQgaXNBY3RpdmUodmFsdWUpIHtcclxuICAgIHRoaXMuZGF0YS5pc0FjdGl2ZSA9IHZhbHVlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGJ1bGsoKSB7XHJcbiAgICByZXR1cm4gMTtcclxuICB9XHJcblxyXG4gIHRvZ2dsZSgpIHtcclxuICAgIHRoaXMuaXNBY3RpdmUgPSAhdGhpcy5pc0FjdGl2ZTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEBhYnN0cmFjdFxyXG4gICAqL1xyXG4gIHRpY2soKSB7IHRocm93IG5ldyBOb3RJbXBsZW1lbnRlZEVycm9yKCk7IH1cclxuXHJcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWVtcHR5LWZ1bmN0aW9uXHJcbiAgcmVzZXQoKSB7IH1cclxuXHJcbiAgc3RhdGljIGdldCBlbnRyeUNvdW50KCkgeyByZXR1cm4gMTsgfVxyXG5cclxuICAvKipcclxuICAgKiBAYWJzdHJhY3RcclxuICAgKiBAcmV0dXJucyB7c3RyaW5nfVxyXG4gICAqL1xyXG4gIHN0YXRpYyBnZXQgYXV0b2J1eWVyR3JvdXBOYW1lKCkgeyB0aHJvdyBuZXcgTm90SW1wbGVtZW50ZWRFcnJvcigpOyB9XHJcbiAgc3RhdGljIGdldCBpc0FjdGl2ZSgpIHsgcmV0dXJuIHRydWU7IH1cclxuICAvKiogQGFic3RyYWN0ICovXHJcbiAgc3RhdGljIHNldCBpc0FjdGl2ZSh2YWx1ZSkgeyB0aHJvdyBuZXcgTm90SW1wbGVtZW50ZWRFcnJvcigpOyB9XHJcblxyXG4gIHN0YXRpYyBjcmVhdGVBY2Nlc3NvcigpIHtcclxuICAgIGNvbnN0IGVudHJ5Q291bnQgPSB0aGlzLmVudHJ5Q291bnQ7XHJcbiAgICAvKiogQHR5cGUge29iamVjdFtdfSAqL1xyXG4gICAgY29uc3QgemVyb0luZGV4ZWQgPSBBcnJheS5yYW5nZSgxLCBlbnRyeUNvdW50KS5tYXAoaWQgPT4gbmV3IHRoaXMoaWQpKTtcclxuICAgIGNvbnN0IG9uZUluZGV4ZWQgPSBbbnVsbCwgLi4uemVyb0luZGV4ZWRdO1xyXG4gICAgLyoqIEBwYXJhbSB7bnVtYmVyfSBpZCAqL1xyXG4gICAgY29uc3QgYWNjZXNzb3IgPSBpZCA9PiBvbmVJbmRleGVkW2lkXTtcclxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKGFjY2Vzc29yLCB7XHJcbiAgICAgIG9uZUluZGV4ZWQ6IHsgZ2V0OiAoKSA9PiBvbmVJbmRleGVkIH0sXHJcbiAgICAgIHplcm9JbmRleGVkOiB7IGdldDogKCkgPT4gemVyb0luZGV4ZWQgfSxcclxuICAgICAgZW50cnlDb3VudDogeyBnZXQ6ICgpID0+IGVudHJ5Q291bnQgfSxcclxuICAgICAgYW55VW5sb2NrZWQ6IHsgZ2V0OiAoKSA9PiB6ZXJvSW5kZXhlZC5zb21lKHggPT4geC5pc1VubG9ja2VkKSB9LFxyXG4gICAgICBhbGxVbmxvY2tlZDogeyBnZXQ6ICgpID0+IHplcm9JbmRleGVkLmV2ZXJ5KHggPT4geC5pc1VubG9ja2VkKSB9LFxyXG4gICAgICBhbGxBY3RpdmU6IHsgZ2V0OiAoKSA9PiB6ZXJvSW5kZXhlZC5ldmVyeSh4ID0+IHguaXNBY3RpdmUpIH0sXHJcbiAgICAgIGdyb3VwTmFtZTogeyBnZXQ6ICgpID0+IHRoaXMuYXV0b2J1eWVyR3JvdXBOYW1lIH0sXHJcbiAgICAgIGlzQWN0aXZlOiB7XHJcbiAgICAgICAgZ2V0OiAoKSA9PiB0aGlzLmlzQWN0aXZlLFxyXG4gICAgICAgIHNldDogdmFsdWUgPT4geyB0aGlzLmlzQWN0aXZlID0gdmFsdWU7IH0sXHJcbiAgICAgIH0sXHJcbiAgICB9KTtcclxuICAgIGFjY2Vzc29yLnRvZ2dsZSA9ICgpID0+IHRoaXMuaXNBY3RpdmUgPSAhdGhpcy5pc0FjdGl2ZTtcclxuICAgIHJldHVybiBhY2Nlc3NvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQGFic3RyYWN0XHJcbiAqL1xyXG5leHBvcnQgY2xhc3MgSW50ZXJ2YWxlZEF1dG9idXllclN0YXRlIGV4dGVuZHMgQXV0b2J1eWVyU3RhdGUge1xyXG4gIGdldCBpbnRlcnZhbCgpIHtcclxuICAgIHJldHVybiB0aGlzLmRhdGEuaW50ZXJ2YWw7XHJcbiAgfVxyXG5cclxuICBnZXQgY2FuVGljaygpIHtcclxuICAgIHJldHVybiBzdXBlci5jYW5UaWNrICYmIHRoaXMudGltZVNpbmNlTGFzdFRpY2sgPj0gdGhpcy5pbnRlcnZhbDtcclxuICB9XHJcblxyXG4gIGdldCB0aW1lU2luY2VMYXN0VGljaygpIHtcclxuICAgIHJldHVybiBwbGF5ZXIucmVjb3Jkcy5yZWFsVGltZVBsYXllZCAtIHRoaXMuZGF0YS5sYXN0VGljaztcclxuICB9XHJcblxyXG4gIHRpY2soKSB7XHJcbiAgICB0aGlzLmRhdGEubGFzdFRpY2sgPSBwbGF5ZXIucmVjb3Jkcy5yZWFsVGltZVBsYXllZDtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEBhYnN0cmFjdFxyXG4gICAqL1xyXG4gIGdldCByZXNldFRpY2tPbigpIHsgcmV0dXJuIHVuZGVmaW5lZDsgfVxyXG5cclxuICByZXNldFRpY2socHJlc3RpZ2VFdmVudCkge1xyXG4gICAgaWYgKHByZXN0aWdlRXZlbnQgPj0gdGhpcy5yZXNldFRpY2tPbikgdGhpcy5kYXRhLmxhc3RUaWNrID0gMDtcclxuICB9XHJcblxyXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1lbXB0eS1mdW5jdGlvblxyXG4gIHJlc2V0KCkgeyB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQGFic3RyYWN0XHJcbiAqL1xyXG5leHBvcnQgY2xhc3MgVXBncmFkZWFibGVBdXRvYnV5ZXJTdGF0ZSBleHRlbmRzIEludGVydmFsZWRBdXRvYnV5ZXJTdGF0ZSB7XHJcbiAgLyoqXHJcbiAgKiBAYWJzdHJhY3RcclxuICAqL1xyXG4gIGdldCBiYXNlSW50ZXJ2YWwoKSB7IHRocm93IG5ldyBOb3RJbXBsZW1lbnRlZEVycm9yKCk7IH1cclxuXHJcbiAgZ2V0IGNvc3QoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhLmNvc3Q7XHJcbiAgfVxyXG5cclxuICBnZXQgaW50ZXJ2YWwoKSB7XHJcbiAgICBjb25zdCBpbnRlcnZhbCA9IHRoaXMuZGF0YS5pbnRlcnZhbDtcclxuICAgIHJldHVybiBCcmVha0luZmluaXR5VXBncmFkZS5hdXRvYnV5ZXJTcGVlZC5pc0JvdWdodCA/IGludGVydmFsIC8gMiA6IGludGVydmFsO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGhhc01heGVkSW50ZXJ2YWwoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhLmludGVydmFsIDw9IDEwMDtcclxuICB9XHJcblxyXG4gIHVwZ3JhZGVJbnRlcnZhbChmcmVlKSB7XHJcbiAgICBpZiAodGhpcy5oYXNNYXhlZEludGVydmFsKSByZXR1cm47XHJcbiAgICBpZiAoIWZyZWUgJiYgIUN1cnJlbmN5LmluZmluaXR5UG9pbnRzLnB1cmNoYXNlKHRoaXMuY29zdCkpIHJldHVybjtcclxuICAgIHRoaXMuZGF0YS5jb3N0ICo9IDI7XHJcbiAgICB0aGlzLmRhdGEuaW50ZXJ2YWwgPSBNYXRoLmNsYW1wTWluKHRoaXMuZGF0YS5pbnRlcnZhbCAqIDAuNiwgMTAwKTtcclxuICAgIEFjaGlldmVtZW50KDUyKS50cnlVbmxvY2soKTtcclxuICAgIEFjaGlldmVtZW50KDUzKS50cnlVbmxvY2soKTtcclxuICAgIEdhbWVVSS51cGRhdGUoKTtcclxuICB9XHJcblxyXG4gIG1heEludGVydmFsRm9yRnJlZSgpIHtcclxuICAgIHdoaWxlICghdGhpcy5oYXNNYXhlZEludGVydmFsKSB7XHJcbiAgICAgIHRoaXMudXBncmFkZUludGVydmFsKHRydWUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcmVzZXQoKSB7XHJcbiAgICBpZiAoRXRlcm5pdHlNaWxlc3RvbmUua2VlcEF1dG9idXllcnMuaXNSZWFjaGVkIHx8IFBlbGxlVXBncmFkZS5rZWVwQXV0b2J1eWVycy5jYW5CZUFwcGxpZWQpIHJldHVybjtcclxuICAgIHRoaXMuZGF0YS5pbnRlcnZhbCA9IHRoaXMuYmFzZUludGVydmFsO1xyXG4gICAgdGhpcy5kYXRhLmNvc3QgPSAxO1xyXG4gIH1cclxuXHJcbiAgc3RhdGljIGNyZWF0ZUFjY2Vzc29yKCkge1xyXG4gICAgY29uc3QgYWNjZXNzb3IgPSBzdXBlci5jcmVhdGVBY2Nlc3NvcigpO1xyXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGFjY2Vzc29yLCBcImFsbE1heGVkSW50ZXJ2YWxcIiwge1xyXG4gICAgICBnZXQ6ICgpID0+IGFjY2Vzc29yLnplcm9JbmRleGVkLmV2ZXJ5KHggPT4geC5oYXNNYXhlZEludGVydmFsKVxyXG4gICAgfSk7XHJcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoYWNjZXNzb3IsIFwiaGFzSW5zdGFudFwiLCB7XHJcbiAgICAgIGdldDogKCkgPT4gYWNjZXNzb3IuemVyb0luZGV4ZWQuc29tZSh4ID0+IHguaW50ZXJ2YWwgPCBwbGF5ZXIub3B0aW9ucy51cGRhdGVSYXRlKVxyXG4gICAgfSk7XHJcbiAgICByZXR1cm4gYWNjZXNzb3I7XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6WyJBdXRvYnV5ZXJTdGF0ZSIsImNvbnN0cnVjdG9yIiwiaWQiLCJfaWQiLCJkYXRhIiwiTm90SW1wbGVtZW50ZWRFcnJvciIsImlzVW5sb2NrZWQiLCJjYW5UaWNrIiwiaXNEaXNhYmxlZCIsInBsYXllciIsImF1dG8iLCJhdXRvYnV5ZXJzT24iLCJpc0FjdGl2ZSIsImlzQm91Z2h0IiwidmFsdWUiLCJidWxrIiwidG9nZ2xlIiwidGljayIsInJlc2V0IiwiZW50cnlDb3VudCIsImF1dG9idXllckdyb3VwTmFtZSIsImNyZWF0ZUFjY2Vzc29yIiwiemVyb0luZGV4ZWQiLCJBcnJheSIsInJhbmdlIiwibWFwIiwib25lSW5kZXhlZCIsImFjY2Vzc29yIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydGllcyIsImdldCIsImFueVVubG9ja2VkIiwic29tZSIsIngiLCJhbGxVbmxvY2tlZCIsImV2ZXJ5IiwiYWxsQWN0aXZlIiwiZ3JvdXBOYW1lIiwic2V0IiwiSW50ZXJ2YWxlZEF1dG9idXllclN0YXRlIiwiaW50ZXJ2YWwiLCJ0aW1lU2luY2VMYXN0VGljayIsInJlY29yZHMiLCJyZWFsVGltZVBsYXllZCIsImxhc3RUaWNrIiwicmVzZXRUaWNrT24iLCJ1bmRlZmluZWQiLCJyZXNldFRpY2siLCJwcmVzdGlnZUV2ZW50IiwiVXBncmFkZWFibGVBdXRvYnV5ZXJTdGF0ZSIsImJhc2VJbnRlcnZhbCIsImNvc3QiLCJCcmVha0luZmluaXR5VXBncmFkZSIsImF1dG9idXllclNwZWVkIiwiaGFzTWF4ZWRJbnRlcnZhbCIsInVwZ3JhZGVJbnRlcnZhbCIsImZyZWUiLCJDdXJyZW5jeSIsImluZmluaXR5UG9pbnRzIiwicHVyY2hhc2UiLCJNYXRoIiwiY2xhbXBNaW4iLCJBY2hpZXZlbWVudCIsInRyeVVubG9jayIsIkdhbWVVSSIsInVwZGF0ZSIsIm1heEludGVydmFsRm9yRnJlZSIsIkV0ZXJuaXR5TWlsZXN0b25lIiwia2VlcEF1dG9idXllcnMiLCJpc1JlYWNoZWQiLCJQZWxsZVVwZ3JhZGUiLCJjYW5CZUFwcGxpZWQiLCJkZWZpbmVQcm9wZXJ0eSIsIm9wdGlvbnMiLCJ1cGRhdGVSYXRlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/autobuyers/autobuyer.js\n"); + +/***/ }), + +/***/ "./src/core/autobuyers/autobuyers.js": +/*!*******************************************!*\ + !*** ./src/core/autobuyers/autobuyers.js ***! + \*******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Autobuyer\": () => (/* binding */ Autobuyer),\n/* harmony export */ \"Autobuyers\": () => (/* binding */ Autobuyers)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_array_flat_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.flat.js */ \"./node_modules/core-js/modules/es.array.flat.js\");\n/* harmony import */ var core_js_modules_es_array_flat_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_flat_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_array_unscopables_flat_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.unscopables.flat.js */ \"./node_modules/core-js/modules/es.array.unscopables.flat.js\");\n/* harmony import */ var core_js_modules_es_array_unscopables_flat_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_unscopables_flat_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _annihilation_autobuyer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./annihilation-autobuyer */ \"./src/core/autobuyers/annihilation-autobuyer.js\");\n/* harmony import */ var _antimatter_dimension_autobuyer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./antimatter-dimension-autobuyer */ \"./src/core/autobuyers/antimatter-dimension-autobuyer.js\");\n/* harmony import */ var _big_crunch_autobuyer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./big-crunch-autobuyer */ \"./src/core/autobuyers/big-crunch-autobuyer.js\");\n/* harmony import */ var _black_hole_power_autobuyer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./black-hole-power-autobuyer */ \"./src/core/autobuyers/black-hole-power-autobuyer.js\");\n/* harmony import */ var _dark_matter_dimension_ascension_autobuyer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./dark-matter-dimension-ascension-autobuyer */ \"./src/core/autobuyers/dark-matter-dimension-ascension-autobuyer.js\");\n/* harmony import */ var _dark_matter_dimension_autobuyer__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./dark-matter-dimension-autobuyer */ \"./src/core/autobuyers/dark-matter-dimension-autobuyer.js\");\n/* harmony import */ var _dilation_upgrade_autobuyer__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./dilation-upgrade-autobuyer */ \"./src/core/autobuyers/dilation-upgrade-autobuyer.js\");\n/* harmony import */ var _dimboost_autobuyer__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./dimboost-autobuyer */ \"./src/core/autobuyers/dimboost-autobuyer.js\");\n/* harmony import */ var _eternity_autobuyer__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./eternity-autobuyer */ \"./src/core/autobuyers/eternity-autobuyer.js\");\n/* harmony import */ var _galaxy_autobuyer__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./galaxy-autobuyer */ \"./src/core/autobuyers/galaxy-autobuyer.js\");\n/* harmony import */ var _imaginary_upgrade_autobuyer__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./imaginary-upgrade-autobuyer */ \"./src/core/autobuyers/imaginary-upgrade-autobuyer.js\");\n/* harmony import */ var _infinity_dimension_autobuyer__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./infinity-dimension-autobuyer */ \"./src/core/autobuyers/infinity-dimension-autobuyer.js\");\n/* harmony import */ var _prestige_currency_multiplier_autobuyer__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./prestige-currency-multiplier-autobuyer */ \"./src/core/autobuyers/prestige-currency-multiplier-autobuyer.js\");\n/* harmony import */ var _reality_autobuyer__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./reality-autobuyer */ \"./src/core/autobuyers/reality-autobuyer.js\");\n/* harmony import */ var _reality_upgrade_autobuyer__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./reality-upgrade-autobuyer */ \"./src/core/autobuyers/reality-upgrade-autobuyer.js\");\n/* harmony import */ var _replicanti_galaxy_autobuyer__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./replicanti-galaxy-autobuyer */ \"./src/core/autobuyers/replicanti-galaxy-autobuyer.js\");\n/* harmony import */ var _replicanti_upgrade_autobuyer__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./replicanti-upgrade-autobuyer */ \"./src/core/autobuyers/replicanti-upgrade-autobuyer.js\");\n/* harmony import */ var _sacrifice_autobuyer__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./sacrifice-autobuyer */ \"./src/core/autobuyers/sacrifice-autobuyer.js\");\n/* harmony import */ var _singularity_autobuyer__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./singularity-autobuyer */ \"./src/core/autobuyers/singularity-autobuyer.js\");\n/* harmony import */ var _tickspeed_autobuyer__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./tickspeed-autobuyer */ \"./src/core/autobuyers/tickspeed-autobuyer.js\");\n/* harmony import */ var _time_dimension_autobuyer__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./time-dimension-autobuyer */ \"./src/core/autobuyers/time-dimension-autobuyer.js\");\n/* harmony import */ var _time_theorem_autobuyer__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./time-theorem-autobuyer */ \"./src/core/autobuyers/time-theorem-autobuyer.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst Autobuyer = {\n annihilation: new _annihilation_autobuyer__WEBPACK_IMPORTED_MODULE_3__.AnnihilationAutobuyerState(),\n antimatterDimension: _antimatter_dimension_autobuyer__WEBPACK_IMPORTED_MODULE_4__.AntimatterDimensionAutobuyerState.createAccessor(),\n bigCrunch: new _big_crunch_autobuyer__WEBPACK_IMPORTED_MODULE_5__.BigCrunchAutobuyerState(),\n blackHolePower: _black_hole_power_autobuyer__WEBPACK_IMPORTED_MODULE_6__.BlackHolePowerAutobuyerState.createAccessor(),\n darkMatterDimsAscension: new _dark_matter_dimension_ascension_autobuyer__WEBPACK_IMPORTED_MODULE_7__.DarkMatterDimensionAscensionAutobuyerState(),\n darkMatterDims: new _dark_matter_dimension_autobuyer__WEBPACK_IMPORTED_MODULE_8__.DarkMatterDimensionAutobuyerState(),\n dilationUpgrade: _dilation_upgrade_autobuyer__WEBPACK_IMPORTED_MODULE_9__.DilationUpgradeAutobuyerState.createAccessor(),\n dimboost: new _dimboost_autobuyer__WEBPACK_IMPORTED_MODULE_10__.DimBoostAutobuyerState(),\n eternity: new _eternity_autobuyer__WEBPACK_IMPORTED_MODULE_11__.EternityAutobuyerState(),\n galaxy: new _galaxy_autobuyer__WEBPACK_IMPORTED_MODULE_12__.GalaxyAutobuyerState(),\n imaginaryUpgrade: _imaginary_upgrade_autobuyer__WEBPACK_IMPORTED_MODULE_13__.ImaginaryUpgradeAutobuyerState.createAccessor(),\n infinityDimension: _infinity_dimension_autobuyer__WEBPACK_IMPORTED_MODULE_14__.InfinityDimensionAutobuyerState.createAccessor(),\n ipMult: new _prestige_currency_multiplier_autobuyer__WEBPACK_IMPORTED_MODULE_15__.IPMultAutobuyerState(),\n epMult: new _prestige_currency_multiplier_autobuyer__WEBPACK_IMPORTED_MODULE_15__.EPMultAutobuyerState(),\n reality: new _reality_autobuyer__WEBPACK_IMPORTED_MODULE_16__.RealityAutobuyerState(),\n realityUpgrade: _reality_upgrade_autobuyer__WEBPACK_IMPORTED_MODULE_17__.RealityUpgradeAutobuyerState.createAccessor(),\n replicantiGalaxy: new _replicanti_galaxy_autobuyer__WEBPACK_IMPORTED_MODULE_18__.ReplicantiGalaxyAutobuyerState(),\n replicantiUpgrade: _replicanti_upgrade_autobuyer__WEBPACK_IMPORTED_MODULE_19__.ReplicantiUpgradeAutobuyerState.createAccessor(),\n sacrifice: new _sacrifice_autobuyer__WEBPACK_IMPORTED_MODULE_20__.SacrificeAutobuyerState(),\n singularity: new _singularity_autobuyer__WEBPACK_IMPORTED_MODULE_21__.SingularityAutobuyerState(),\n tickspeed: new _tickspeed_autobuyer__WEBPACK_IMPORTED_MODULE_22__.TickspeedAutobuyerState(),\n timeDimension: _time_dimension_autobuyer__WEBPACK_IMPORTED_MODULE_23__.TimeDimensionAutobuyerState.createAccessor(),\n timeTheorem: new _time_theorem_autobuyer__WEBPACK_IMPORTED_MODULE_24__.TimeTheoremAutobuyerState()\n};\nconst Autobuyers = function () {\n const antimatterDimensions = Autobuyer.antimatterDimension.zeroIndexed;\n const infinityDimensions = Autobuyer.infinityDimension.zeroIndexed;\n const timeDimensions = Autobuyer.timeDimension.zeroIndexed;\n const dimensions = [antimatterDimensions, infinityDimensions, timeDimensions];\n const prestige = [Autobuyer.bigCrunch, Autobuyer.eternity, Autobuyer.reality];\n const single = [Autobuyer.sacrifice, Autobuyer.replicantiGalaxy, Autobuyer.timeTheorem, Autobuyer.ipMult, Autobuyer.epMult, Autobuyer.darkMatterDims, Autobuyer.darkMatterDimsAscension, Autobuyer.singularity, Autobuyer.annihilation];\n const singleComplex = [Autobuyer.tickspeed, Autobuyer.galaxy, Autobuyer.dimboost].concat(single);\n const arrays = [Autobuyer.replicantiUpgrade.zeroIndexed, Autobuyer.dilationUpgrade.zeroIndexed, Autobuyer.blackHolePower.zeroIndexed, Autobuyer.realityUpgrade.zeroIndexed, Autobuyer.imaginaryUpgrade.zeroIndexed];\n const all = dimensions.concat(prestige, singleComplex, arrays);\n const multiple = [Autobuyer.antimatterDimension, Autobuyer.infinityDimension, Autobuyer.timeDimension, Autobuyer.replicantiUpgrade, Autobuyer.dilationUpgrade, Autobuyer.blackHolePower, Autobuyer.realityUpgrade, Autobuyer.imaginaryUpgrade];\n return {\n all: all.flat(),\n display: [multiple, single],\n upgradeable: antimatterDimensions.concat(Autobuyer.tickspeed, Autobuyer.dimboost, Autobuyer.galaxy, Autobuyer.bigCrunch),\n\n get unlocked() {\n return Autobuyers.all.filter(a => a.isUnlocked || a.isBought);\n },\n\n get hasAutobuyersForEditModal() {\n return [Autobuyer.dimboost, Autobuyer.galaxy, Autobuyer.bigCrunch, Autobuyer.eternity, Autobuyer.reality].some(autobuyer => autobuyer.isUnlocked);\n },\n\n toggle() {\n player.auto.autobuyersOn = !player.auto.autobuyersOn;\n },\n\n tick() {\n if (!player.auto.autobuyersOn) return;\n PerformanceStats.start(\"Autobuyers\"); // The canTick condition must be checked after the previous autobuyer has triggered\n // in order to avoid slow dimension autobuyers.\n\n for (const autobuyer of Autobuyers.all) {\n if (autobuyer.canTick) autobuyer.tick();\n }\n\n PerformanceStats.end();\n },\n\n resetTick(prestigeEvent) {\n const autobuyers = Autobuyers.all.filter(n => n.resetTick !== undefined);\n\n for (const autobuyer of autobuyers) {\n autobuyer.resetTick(prestigeEvent);\n }\n },\n\n reset() {\n for (const autobuyer of Autobuyers.all) {\n autobuyer.reset();\n }\n }\n\n };\n}();\nEventHub.logic.on(GAME_EVENT.ETERNITY_RESET_AFTER, () => Autobuyers.reset());\nEventHub.logic.on(GAME_EVENT.REALITY_RESET_AFTER, () => Autobuyers.reset());\nEventHub.logic.on(GAME_EVENT.DIMBOOST_AFTER, () => Autobuyers.resetTick(PRESTIGE_EVENT.DIMENSION_BOOST));\nEventHub.logic.on(GAME_EVENT.GALAXY_RESET_AFTER, () => Autobuyers.resetTick(PRESTIGE_EVENT.ANTIMATTER_GALAXY));\nEventHub.logic.on(GAME_EVENT.BIG_CRUNCH_AFTER, () => Autobuyers.resetTick(PRESTIGE_EVENT.INFINITY));\nEventHub.logic.on(GAME_EVENT.ETERNITY_RESET_AFTER, () => Autobuyers.resetTick(PRESTIGE_EVENT.ETERNITY));\nEventHub.logic.on(GAME_EVENT.REALITY_RESET_AFTER, () => Autobuyers.resetTick(PRESTIGE_EVENT.REALITY));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0UsbUJBQTdCLEVBQWtELE1BQU01QyxVQUFVLENBQUNpQyxTQUFYLENBQXFCYSxjQUFjLENBQUNPLE9BQXBDLENBQXhEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvYXV0b2J1eWVycy9hdXRvYnV5ZXJzLmpzPzdiZTMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQW5uaWhpbGF0aW9uQXV0b2J1eWVyU3RhdGUgfSBmcm9tIFwiLi9hbm5paGlsYXRpb24tYXV0b2J1eWVyXCI7XHJcbmltcG9ydCB7IEFudGltYXR0ZXJEaW1lbnNpb25BdXRvYnV5ZXJTdGF0ZSB9IGZyb20gXCIuL2FudGltYXR0ZXItZGltZW5zaW9uLWF1dG9idXllclwiO1xyXG5pbXBvcnQgeyBCaWdDcnVuY2hBdXRvYnV5ZXJTdGF0ZSB9IGZyb20gXCIuL2JpZy1jcnVuY2gtYXV0b2J1eWVyXCI7XHJcbmltcG9ydCB7IEJsYWNrSG9sZVBvd2VyQXV0b2J1eWVyU3RhdGUgfSBmcm9tIFwiLi9ibGFjay1ob2xlLXBvd2VyLWF1dG9idXllclwiO1xyXG5pbXBvcnQgeyBEYXJrTWF0dGVyRGltZW5zaW9uQXNjZW5zaW9uQXV0b2J1eWVyU3RhdGUgfSBmcm9tIFwiLi9kYXJrLW1hdHRlci1kaW1lbnNpb24tYXNjZW5zaW9uLWF1dG9idXllclwiO1xyXG5pbXBvcnQgeyBEYXJrTWF0dGVyRGltZW5zaW9uQXV0b2J1eWVyU3RhdGUgfSBmcm9tIFwiLi9kYXJrLW1hdHRlci1kaW1lbnNpb24tYXV0b2J1eWVyXCI7XHJcbmltcG9ydCB7IERpbGF0aW9uVXBncmFkZUF1dG9idXllclN0YXRlIH0gZnJvbSBcIi4vZGlsYXRpb24tdXBncmFkZS1hdXRvYnV5ZXJcIjtcclxuaW1wb3J0IHsgRGltQm9vc3RBdXRvYnV5ZXJTdGF0ZSB9IGZyb20gXCIuL2RpbWJvb3N0LWF1dG9idXllclwiO1xyXG5pbXBvcnQgeyBFdGVybml0eUF1dG9idXllclN0YXRlIH0gZnJvbSBcIi4vZXRlcm5pdHktYXV0b2J1eWVyXCI7XHJcbmltcG9ydCB7IEdhbGF4eUF1dG9idXllclN0YXRlIH0gZnJvbSBcIi4vZ2FsYXh5LWF1dG9idXllclwiO1xyXG5pbXBvcnQgeyBJbWFnaW5hcnlVcGdyYWRlQXV0b2J1eWVyU3RhdGUgfSBmcm9tIFwiLi9pbWFnaW5hcnktdXBncmFkZS1hdXRvYnV5ZXJcIjtcclxuaW1wb3J0IHsgSW5maW5pdHlEaW1lbnNpb25BdXRvYnV5ZXJTdGF0ZSB9IGZyb20gXCIuL2luZmluaXR5LWRpbWVuc2lvbi1hdXRvYnV5ZXJcIjtcclxuaW1wb3J0IHsgRVBNdWx0QXV0b2J1eWVyU3RhdGUsIElQTXVsdEF1dG9idXllclN0YXRlIH0gZnJvbSBcIi4vcHJlc3RpZ2UtY3VycmVuY3ktbXVsdGlwbGllci1hdXRvYnV5ZXJcIjtcclxuaW1wb3J0IHsgUmVhbGl0eUF1dG9idXllclN0YXRlIH0gZnJvbSBcIi4vcmVhbGl0eS1hdXRvYnV5ZXJcIjtcclxuaW1wb3J0IHsgUmVhbGl0eVVwZ3JhZGVBdXRvYnV5ZXJTdGF0ZSB9IGZyb20gXCIuL3JlYWxpdHktdXBncmFkZS1hdXRvYnV5ZXJcIjtcclxuaW1wb3J0IHsgUmVwbGljYW50aUdhbGF4eUF1dG9idXllclN0YXRlIH0gZnJvbSBcIi4vcmVwbGljYW50aS1nYWxheHktYXV0b2J1eWVyXCI7XHJcbmltcG9ydCB7IFJlcGxpY2FudGlVcGdyYWRlQXV0b2J1eWVyU3RhdGUgfSBmcm9tIFwiLi9yZXBsaWNhbnRpLXVwZ3JhZGUtYXV0b2J1eWVyXCI7XHJcbmltcG9ydCB7IFNhY3JpZmljZUF1dG9idXllclN0YXRlIH0gZnJvbSBcIi4vc2FjcmlmaWNlLWF1dG9idXllclwiO1xyXG5pbXBvcnQgeyBTaW5ndWxhcml0eUF1dG9idXllclN0YXRlIH0gZnJvbSBcIi4vc2luZ3VsYXJpdHktYXV0b2J1eWVyXCI7XHJcbmltcG9ydCB7IFRpY2tzcGVlZEF1dG9idXllclN0YXRlIH0gZnJvbSBcIi4vdGlja3NwZWVkLWF1dG9idXllclwiO1xyXG5pbXBvcnQgeyBUaW1lRGltZW5zaW9uQXV0b2J1eWVyU3RhdGUgfSBmcm9tIFwiLi90aW1lLWRpbWVuc2lvbi1hdXRvYnV5ZXJcIjtcclxuaW1wb3J0IHsgVGltZVRoZW9yZW1BdXRvYnV5ZXJTdGF0ZSB9IGZyb20gXCIuL3RpbWUtdGhlb3JlbS1hdXRvYnV5ZXJcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBBdXRvYnV5ZXIgPSB7XHJcbiAgYW5uaWhpbGF0aW9uOiBuZXcgQW5uaWhpbGF0aW9uQXV0b2J1eWVyU3RhdGUoKSxcclxuICBhbnRpbWF0dGVyRGltZW5zaW9uOiBBbnRpbWF0dGVyRGltZW5zaW9uQXV0b2J1eWVyU3RhdGUuY3JlYXRlQWNjZXNzb3IoKSxcclxuICBiaWdDcnVuY2g6IG5ldyBCaWdDcnVuY2hBdXRvYnV5ZXJTdGF0ZSgpLFxyXG4gIGJsYWNrSG9sZVBvd2VyOiBCbGFja0hvbGVQb3dlckF1dG9idXllclN0YXRlLmNyZWF0ZUFjY2Vzc29yKCksXHJcbiAgZGFya01hdHRlckRpbXNBc2NlbnNpb246IG5ldyBEYXJrTWF0dGVyRGltZW5zaW9uQXNjZW5zaW9uQXV0b2J1eWVyU3RhdGUoKSxcclxuICBkYXJrTWF0dGVyRGltczogbmV3IERhcmtNYXR0ZXJEaW1lbnNpb25BdXRvYnV5ZXJTdGF0ZSgpLFxyXG4gIGRpbGF0aW9uVXBncmFkZTogRGlsYXRpb25VcGdyYWRlQXV0b2J1eWVyU3RhdGUuY3JlYXRlQWNjZXNzb3IoKSxcclxuICBkaW1ib29zdDogbmV3IERpbUJvb3N0QXV0b2J1eWVyU3RhdGUoKSxcclxuICBldGVybml0eTogbmV3IEV0ZXJuaXR5QXV0b2J1eWVyU3RhdGUoKSxcclxuICBnYWxheHk6IG5ldyBHYWxheHlBdXRvYnV5ZXJTdGF0ZSgpLFxyXG4gIGltYWdpbmFyeVVwZ3JhZGU6IEltYWdpbmFyeVVwZ3JhZGVBdXRvYnV5ZXJTdGF0ZS5jcmVhdGVBY2Nlc3NvcigpLFxyXG4gIGluZmluaXR5RGltZW5zaW9uOiBJbmZpbml0eURpbWVuc2lvbkF1dG9idXllclN0YXRlLmNyZWF0ZUFjY2Vzc29yKCksXHJcbiAgaXBNdWx0OiBuZXcgSVBNdWx0QXV0b2J1eWVyU3RhdGUoKSxcclxuICBlcE11bHQ6IG5ldyBFUE11bHRBdXRvYnV5ZXJTdGF0ZSgpLFxyXG4gIHJlYWxpdHk6IG5ldyBSZWFsaXR5QXV0b2J1eWVyU3RhdGUoKSxcclxuICByZWFsaXR5VXBncmFkZTogUmVhbGl0eVVwZ3JhZGVBdXRvYnV5ZXJTdGF0ZS5jcmVhdGVBY2Nlc3NvcigpLFxyXG4gIHJlcGxpY2FudGlHYWxheHk6IG5ldyBSZXBsaWNhbnRpR2FsYXh5QXV0b2J1eWVyU3RhdGUoKSxcclxuICByZXBsaWNhbnRpVXBncmFkZTogUmVwbGljYW50aVVwZ3JhZGVBdXRvYnV5ZXJTdGF0ZS5jcmVhdGVBY2Nlc3NvcigpLFxyXG4gIHNhY3JpZmljZTogbmV3IFNhY3JpZmljZUF1dG9idXllclN0YXRlKCksXHJcbiAgc2luZ3VsYXJpdHk6IG5ldyBTaW5ndWxhcml0eUF1dG9idXllclN0YXRlKCksXHJcbiAgdGlja3NwZWVkOiBuZXcgVGlja3NwZWVkQXV0b2J1eWVyU3RhdGUoKSxcclxuICB0aW1lRGltZW5zaW9uOiBUaW1lRGltZW5zaW9uQXV0b2J1eWVyU3RhdGUuY3JlYXRlQWNjZXNzb3IoKSxcclxuICB0aW1lVGhlb3JlbTogbmV3IFRpbWVUaGVvcmVtQXV0b2J1eWVyU3RhdGUoKVxyXG59O1xyXG5cclxuZXhwb3J0IGNvbnN0IEF1dG9idXllcnMgPSAoZnVuY3Rpb24oKSB7XHJcbiAgY29uc3QgYW50aW1hdHRlckRpbWVuc2lvbnMgPSBBdXRvYnV5ZXIuYW50aW1hdHRlckRpbWVuc2lvbi56ZXJvSW5kZXhlZDtcclxuICBjb25zdCBpbmZpbml0eURpbWVuc2lvbnMgPSBBdXRvYnV5ZXIuaW5maW5pdHlEaW1lbnNpb24uemVyb0luZGV4ZWQ7XHJcbiAgY29uc3QgdGltZURpbWVuc2lvbnMgPSBBdXRvYnV5ZXIudGltZURpbWVuc2lvbi56ZXJvSW5kZXhlZDtcclxuXHJcbiAgY29uc3QgZGltZW5zaW9ucyA9IFthbnRpbWF0dGVyRGltZW5zaW9ucywgaW5maW5pdHlEaW1lbnNpb25zLCB0aW1lRGltZW5zaW9uc107XHJcblxyXG4gIGNvbnN0IHByZXN0aWdlID0gW1xyXG4gICAgQXV0b2J1eWVyLmJpZ0NydW5jaCxcclxuICAgIEF1dG9idXllci5ldGVybml0eSxcclxuICAgIEF1dG9idXllci5yZWFsaXR5LFxyXG4gIF07XHJcblxyXG4gIGNvbnN0IHNpbmdsZSA9IFtcclxuICAgIEF1dG9idXllci5zYWNyaWZpY2UsXHJcbiAgICBBdXRvYnV5ZXIucmVwbGljYW50aUdhbGF4eSxcclxuICAgIEF1dG9idXllci50aW1lVGhlb3JlbSxcclxuICAgIEF1dG9idXllci5pcE11bHQsXHJcbiAgICBBdXRvYnV5ZXIuZXBNdWx0LFxyXG4gICAgQXV0b2J1eWVyLmRhcmtNYXR0ZXJEaW1zLFxyXG4gICAgQXV0b2J1eWVyLmRhcmtNYXR0ZXJEaW1zQXNjZW5zaW9uLFxyXG4gICAgQXV0b2J1eWVyLnNpbmd1bGFyaXR5LFxyXG4gICAgQXV0b2J1eWVyLmFubmloaWxhdGlvbixcclxuICBdO1xyXG5cclxuICBjb25zdCBzaW5nbGVDb21wbGV4ID0gW1xyXG4gICAgQXV0b2J1eWVyLnRpY2tzcGVlZCxcclxuICAgIEF1dG9idXllci5nYWxheHksXHJcbiAgICBBdXRvYnV5ZXIuZGltYm9vc3QsXHJcbiAgXS5jb25jYXQoc2luZ2xlKTtcclxuXHJcbiAgY29uc3QgYXJyYXlzID0gW1xyXG4gICAgQXV0b2J1eWVyLnJlcGxpY2FudGlVcGdyYWRlLnplcm9JbmRleGVkLFxyXG4gICAgQXV0b2J1eWVyLmRpbGF0aW9uVXBncmFkZS56ZXJvSW5kZXhlZCxcclxuICAgIEF1dG9idXllci5ibGFja0hvbGVQb3dlci56ZXJvSW5kZXhlZCxcclxuICAgIEF1dG9idXllci5yZWFsaXR5VXBncmFkZS56ZXJvSW5kZXhlZCxcclxuICAgIEF1dG9idXllci5pbWFnaW5hcnlVcGdyYWRlLnplcm9JbmRleGVkLFxyXG4gIF07XHJcbiAgY29uc3QgYWxsID0gZGltZW5zaW9ucy5jb25jYXQocHJlc3RpZ2UsIHNpbmdsZUNvbXBsZXgsIGFycmF5cyk7XHJcbiAgY29uc3QgbXVsdGlwbGUgPSBbXHJcbiAgICBBdXRvYnV5ZXIuYW50aW1hdHRlckRpbWVuc2lvbixcclxuICAgIEF1dG9idXllci5pbmZpbml0eURpbWVuc2lvbixcclxuICAgIEF1dG9idXllci50aW1lRGltZW5zaW9uLFxyXG4gICAgQXV0b2J1eWVyLnJlcGxpY2FudGlVcGdyYWRlLFxyXG4gICAgQXV0b2J1eWVyLmRpbGF0aW9uVXBncmFkZSxcclxuICAgIEF1dG9idXllci5ibGFja0hvbGVQb3dlcixcclxuICAgIEF1dG9idXllci5yZWFsaXR5VXBncmFkZSxcclxuICAgIEF1dG9idXllci5pbWFnaW5hcnlVcGdyYWRlLFxyXG4gIF07XHJcblxyXG4gIHJldHVybiB7XHJcbiAgICBhbGw6IGFsbC5mbGF0KCksXHJcbiAgICBkaXNwbGF5OiBbbXVsdGlwbGUsIHNpbmdsZV0sXHJcbiAgICB1cGdyYWRlYWJsZTogYW50aW1hdHRlckRpbWVuc2lvbnMuY29uY2F0KFxyXG4gICAgICBBdXRvYnV5ZXIudGlja3NwZWVkLFxyXG4gICAgICBBdXRvYnV5ZXIuZGltYm9vc3QsXHJcbiAgICAgIEF1dG9idXllci5nYWxheHksXHJcbiAgICAgIEF1dG9idXllci5iaWdDcnVuY2gsXHJcbiAgICApLFxyXG5cclxuICAgIGdldCB1bmxvY2tlZCgpIHtcclxuICAgICAgcmV0dXJuIEF1dG9idXllcnMuYWxsLmZpbHRlcihhID0+IGEuaXNVbmxvY2tlZCB8fCBhLmlzQm91Z2h0KTtcclxuICAgIH0sXHJcblxyXG4gICAgZ2V0IGhhc0F1dG9idXllcnNGb3JFZGl0TW9kYWwoKSB7XHJcbiAgICAgIHJldHVybiBbQXV0b2J1eWVyLmRpbWJvb3N0LFxyXG4gICAgICAgIEF1dG9idXllci5nYWxheHksXHJcbiAgICAgICAgQXV0b2J1eWVyLmJpZ0NydW5jaCxcclxuICAgICAgICBBdXRvYnV5ZXIuZXRlcm5pdHksXHJcbiAgICAgICAgQXV0b2J1eWVyLnJlYWxpdHldLnNvbWUoYXV0b2J1eWVyID0+IGF1dG9idXllci5pc1VubG9ja2VkKTtcclxuICAgIH0sXHJcblxyXG4gICAgdG9nZ2xlKCkge1xyXG4gICAgICBwbGF5ZXIuYXV0by5hdXRvYnV5ZXJzT24gPSAhcGxheWVyLmF1dG8uYXV0b2J1eWVyc09uO1xyXG4gICAgfSxcclxuXHJcbiAgICB0aWNrKCkge1xyXG4gICAgICBpZiAoIXBsYXllci5hdXRvLmF1dG9idXllcnNPbikgcmV0dXJuO1xyXG4gICAgICBQZXJmb3JtYW5jZVN0YXRzLnN0YXJ0KFwiQXV0b2J1eWVyc1wiKTtcclxuXHJcbiAgICAgIC8vIFRoZSBjYW5UaWNrIGNvbmRpdGlvbiBtdXN0IGJlIGNoZWNrZWQgYWZ0ZXIgdGhlIHByZXZpb3VzIGF1dG9idXllciBoYXMgdHJpZ2dlcmVkXHJcbiAgICAgIC8vIGluIG9yZGVyIHRvIGF2b2lkIHNsb3cgZGltZW5zaW9uIGF1dG9idXllcnMuXHJcbiAgICAgIGZvciAoY29uc3QgYXV0b2J1eWVyIG9mIEF1dG9idXllcnMuYWxsKSB7XHJcbiAgICAgICAgaWYgKGF1dG9idXllci5jYW5UaWNrKSBhdXRvYnV5ZXIudGljaygpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBQZXJmb3JtYW5jZVN0YXRzLmVuZCgpO1xyXG4gICAgfSxcclxuXHJcbiAgICByZXNldFRpY2socHJlc3RpZ2VFdmVudCkge1xyXG4gICAgICBjb25zdCBhdXRvYnV5ZXJzID0gQXV0b2J1eWVycy5hbGwuZmlsdGVyKG4gPT4gbi5yZXNldFRpY2sgIT09IHVuZGVmaW5lZCk7XHJcbiAgICAgIGZvciAoY29uc3QgYXV0b2J1eWVyIG9mIGF1dG9idXllcnMpIHtcclxuICAgICAgICBhdXRvYnV5ZXIucmVzZXRUaWNrKHByZXN0aWdlRXZlbnQpO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIHJlc2V0KCkge1xyXG4gICAgICBmb3IgKGNvbnN0IGF1dG9idXllciBvZiBBdXRvYnV5ZXJzLmFsbCkge1xyXG4gICAgICAgIGF1dG9idXllci5yZXNldCgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfTtcclxufSgpKTtcclxuXHJcbkV2ZW50SHViLmxvZ2ljLm9uKEdBTUVfRVZFTlQuRVRFUk5JVFlfUkVTRVRfQUZURVIsICgpID0+IEF1dG9idXllcnMucmVzZXQoKSk7XHJcbkV2ZW50SHViLmxvZ2ljLm9uKEdBTUVfRVZFTlQuUkVBTElUWV9SRVNFVF9BRlRFUiwgKCkgPT4gQXV0b2J1eWVycy5yZXNldCgpKTtcclxuXHJcbkV2ZW50SHViLmxvZ2ljLm9uKEdBTUVfRVZFTlQuRElNQk9PU1RfQUZURVIsICgpID0+IEF1dG9idXllcnMucmVzZXRUaWNrKFBSRVNUSUdFX0VWRU5ULkRJTUVOU0lPTl9CT09TVCkpO1xyXG5FdmVudEh1Yi5sb2dpYy5vbihHQU1FX0VWRU5ULkdBTEFYWV9SRVNFVF9BRlRFUiwgKCkgPT4gQXV0b2J1eWVycy5yZXNldFRpY2soUFJFU1RJR0VfRVZFTlQuQU5USU1BVFRFUl9HQUxBWFkpKTtcclxuRXZlbnRIdWIubG9naWMub24oR0FNRV9FVkVOVC5CSUdfQ1JVTkNIX0FGVEVSLCAoKSA9PiBBdXRvYnV5ZXJzLnJlc2V0VGljayhQUkVTVElHRV9FVkVOVC5JTkZJTklUWSkpO1xyXG5FdmVudEh1Yi5sb2dpYy5vbihHQU1FX0VWRU5ULkVURVJOSVRZX1JFU0VUX0FGVEVSLCAoKSA9PiBBdXRvYnV5ZXJzLnJlc2V0VGljayhQUkVTVElHRV9FVkVOVC5FVEVSTklUWSkpO1xyXG5FdmVudEh1Yi5sb2dpYy5vbihHQU1FX0VWRU5ULlJFQUxJVFlfUkVTRVRfQUZURVIsICgpID0+IEF1dG9idXllcnMucmVzZXRUaWNrKFBSRVNUSUdFX0VWRU5ULlJFQUxJVFkpKTtcclxuIl0sIm5hbWVzIjpbIkFubmloaWxhdGlvbkF1dG9idXllclN0YXRlIiwiQW50aW1hdHRlckRpbWVuc2lvbkF1dG9idXllclN0YXRlIiwiQmlnQ3J1bmNoQXV0b2J1eWVyU3RhdGUiLCJCbGFja0hvbGVQb3dlckF1dG9idXllclN0YXRlIiwiRGFya01hdHRlckRpbWVuc2lvbkFzY2Vuc2lvbkF1dG9idXllclN0YXRlIiwiRGFya01hdHRlckRpbWVuc2lvbkF1dG9idXllclN0YXRlIiwiRGlsYXRpb25VcGdyYWRlQXV0b2J1eWVyU3RhdGUiLCJEaW1Cb29zdEF1dG9idXllclN0YXRlIiwiRXRlcm5pdHlBdXRvYnV5ZXJTdGF0ZSIsIkdhbGF4eUF1dG9idXllclN0YXRlIiwiSW1hZ2luYXJ5VXBncmFkZUF1dG9idXllclN0YXRlIiwiSW5maW5pdHlEaW1lbnNpb25BdXRvYnV5ZXJTdGF0ZSIsIkVQTXVsdEF1dG9idXllclN0YXRlIiwiSVBNdWx0QXV0b2J1eWVyU3RhdGUiLCJSZWFsaXR5QXV0b2J1eWVyU3RhdGUiLCJSZWFsaXR5VXBncmFkZUF1dG9idXllclN0YXRlIiwiUmVwbGljYW50aUdhbGF4eUF1dG9idXllclN0YXRlIiwiUmVwbGljYW50aVVwZ3JhZGVBdXRvYnV5ZXJTdGF0ZSIsIlNhY3JpZmljZUF1dG9idXllclN0YXRlIiwiU2luZ3VsYXJpdHlBdXRvYnV5ZXJTdGF0ZSIsIlRpY2tzcGVlZEF1dG9idXllclN0YXRlIiwiVGltZURpbWVuc2lvbkF1dG9idXllclN0YXRlIiwiVGltZVRoZW9yZW1BdXRvYnV5ZXJTdGF0ZSIsIkF1dG9idXllciIsImFubmloaWxhdGlvbiIsImFudGltYXR0ZXJEaW1lbnNpb24iLCJjcmVhdGVBY2Nlc3NvciIsImJpZ0NydW5jaCIsImJsYWNrSG9sZVBvd2VyIiwiZGFya01hdHRlckRpbXNBc2NlbnNpb24iLCJkYXJrTWF0dGVyRGltcyIsImRpbGF0aW9uVXBncmFkZSIsImRpbWJvb3N0IiwiZXRlcm5pdHkiLCJnYWxheHkiLCJpbWFnaW5hcnlVcGdyYWRlIiwiaW5maW5pdHlEaW1lbnNpb24iLCJpcE11bHQiLCJlcE11bHQiLCJyZWFsaXR5IiwicmVhbGl0eVVwZ3JhZGUiLCJyZXBsaWNhbnRpR2FsYXh5IiwicmVwbGljYW50aVVwZ3JhZGUiLCJzYWNyaWZpY2UiLCJzaW5ndWxhcml0eSIsInRpY2tzcGVlZCIsInRpbWVEaW1lbnNpb24iLCJ0aW1lVGhlb3JlbSIsIkF1dG9idXllcnMiLCJhbnRpbWF0dGVyRGltZW5zaW9ucyIsInplcm9JbmRleGVkIiwiaW5maW5pdHlEaW1lbnNpb25zIiwidGltZURpbWVuc2lvbnMiLCJkaW1lbnNpb25zIiwicHJlc3RpZ2UiLCJzaW5nbGUiLCJzaW5nbGVDb21wbGV4IiwiY29uY2F0IiwiYXJyYXlzIiwiYWxsIiwibXVsdGlwbGUiLCJmbGF0IiwiZGlzcGxheSIsInVwZ3JhZGVhYmxlIiwidW5sb2NrZWQiLCJmaWx0ZXIiLCJhIiwiaXNVbmxvY2tlZCIsImlzQm91Z2h0IiwiaGFzQXV0b2J1eWVyc0ZvckVkaXRNb2RhbCIsInNvbWUiLCJhdXRvYnV5ZXIiLCJ0b2dnbGUiLCJwbGF5ZXIiLCJhdXRvIiwiYXV0b2J1eWVyc09uIiwidGljayIsIlBlcmZvcm1hbmNlU3RhdHMiLCJzdGFydCIsImNhblRpY2siLCJlbmQiLCJyZXNldFRpY2siLCJwcmVzdGlnZUV2ZW50IiwiYXV0b2J1eWVycyIsIm4iLCJ1bmRlZmluZWQiLCJyZXNldCIsIkV2ZW50SHViIiwibG9naWMiLCJvbiIsIkdBTUVfRVZFTlQiLCJFVEVSTklUWV9SRVNFVF9BRlRFUiIsIlJFQUxJVFlfUkVTRVRfQUZURVIiLCJESU1CT09TVF9BRlRFUiIsIlBSRVNUSUdFX0VWRU5UIiwiRElNRU5TSU9OX0JPT1NUIiwiR0FMQVhZX1JFU0VUX0FGVEVSIiwiQU5USU1BVFRFUl9HQUxBWFkiLCJCSUdfQ1JVTkNIX0FGVEVSIiwiSU5GSU5JVFkiLCJFVEVSTklUWSIsIlJFQUxJVFkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/autobuyers/autobuyers.js\n"); + +/***/ }), + +/***/ "./src/core/autobuyers/big-crunch-autobuyer.js": +/*!*****************************************************!*\ + !*** ./src/core/autobuyers/big-crunch-autobuyer.js ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"BigCrunchAutobuyerState\": () => (/* binding */ BigCrunchAutobuyerState)\n/* harmony export */ });\n/* harmony import */ var _autobuyer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./autobuyer */ \"./src/core/autobuyers/autobuyer.js\");\n\nclass BigCrunchAutobuyerState extends _autobuyer__WEBPACK_IMPORTED_MODULE_0__.UpgradeableAutobuyerState {\n get data() {\n return player.auto.bigCrunch;\n }\n\n get name() {\n return `Infinity`;\n }\n\n get isUnlocked() {\n return Pelle.isDoomed ? PelleStrikes.infinity.hasStrike : this.canBeUpgraded;\n }\n\n get canBeUpgraded() {\n return NormalChallenge(12).isCompleted;\n }\n\n get baseInterval() {\n return Player.defaultStart.auto.bigCrunch.interval;\n }\n\n get mode() {\n return this.data.mode;\n }\n\n set mode(value) {\n this.data.mode = value;\n }\n\n get hasAdditionalModes() {\n return EternityMilestone.bigCrunchModes.isReached;\n }\n\n get increaseWithMult() {\n return this.data.increaseWithMult;\n }\n\n set increaseWithMult(value) {\n this.data.increaseWithMult = value;\n }\n\n get amount() {\n return this.data.amount;\n } // This is unused mechanically, but should be zero to suppress the \"Current bulk:\" text\n\n\n get bulk() {\n return 0;\n }\n\n set amount(value) {\n this.data.amount = value;\n }\n\n get time() {\n return this.data.time;\n }\n\n set time(value) {\n this.data.time = value;\n }\n\n get xHighest() {\n return this.data.xHighest;\n }\n\n set xHighest(value) {\n this.data.xHighest = value;\n }\n\n autoInfinitiesAvailable(considerMilestoneReached) {\n return (considerMilestoneReached || EternityMilestone.autoInfinities.isReached) && !EternityChallenge(4).isRunning && !EternityChallenge(12).isRunning && !Player.isInAntimatterChallenge && player.auto.autobuyersOn && this.data.isActive && !Autobuyer.eternity.isActive && this.mode === AUTO_CRUNCH_MODE.TIME && this.time <= 5 && !Autobuyer.eternity.autoEternitiesAvailable();\n }\n\n upgradeInterval(free) {\n super.upgradeInterval(free);\n TabNotification.breakInfinity.tryTrigger();\n }\n\n bumpAmount(mult) {\n if (this.isUnlocked && this.increaseWithMult) {\n this.amount = this.amount.times(mult);\n }\n }\n\n get canTick() {\n return Player.canCrunch && super.canTick;\n }\n\n get resetTickOn() {\n return PRESTIGE_EVENT.ETERNITY;\n }\n\n get highestPrevPrestige() {\n return player.records.thisEternity.maxIP;\n }\n\n get timeToNextTick() {\n return Math.clampMin(this.time - Time.thisInfinityRealTime.totalSeconds, 0);\n }\n\n get willInfinity() {\n if (!player.break || Player.isInAntimatterChallenge) return true;\n\n switch (this.mode) {\n case AUTO_CRUNCH_MODE.AMOUNT:\n return gainedInfinityPoints().gte(this.amount);\n\n case AUTO_CRUNCH_MODE.TIME:\n return Time.thisInfinityRealTime.totalSeconds > this.time;\n\n case AUTO_CRUNCH_MODE.X_HIGHEST:\n default:\n return gainedInfinityPoints().gte(this.highestPrevPrestige.times(this.xHighest));\n }\n }\n\n tick() {\n super.tick();\n if (this.willInfinity) bigCrunchResetRequest(true);\n }\n\n reset() {\n super.reset();\n if (EternityMilestone.bigCrunchModes.isReached) return;\n this.mode = AUTO_CRUNCH_MODE.AMOUNT;\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9hdXRvYnV5ZXJzL2JpZy1jcnVuY2gtYXV0b2J1eWVyLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFFTyxNQUFNQyx1QkFBTixTQUFzQ0QsaUVBQXRDLENBQWdFO0FBQzdELE1BQUpFLElBQUksR0FBRztBQUNULFdBQU9DLE1BQU0sQ0FBQ0MsSUFBUCxDQUFZQyxTQUFuQjtBQUNEOztBQUVPLE1BQUpDLElBQUksR0FBRztBQUNULFdBQVEsVUFBUjtBQUNEOztBQUVhLE1BQVZDLFVBQVUsR0FBRztBQUNmLFdBQU9DLEtBQUssQ0FBQ0MsUUFBTixHQUNIQyxZQUFZLENBQUNDLFFBQWIsQ0FBc0JDLFNBRG5CLEdBRUgsS0FBS0MsYUFGVDtBQUdEOztBQUVnQixNQUFiQSxhQUFhLEdBQUc7QUFDbEIsV0FBT0MsZUFBZSxDQUFDLEVBQUQsQ0FBZixDQUFvQkMsV0FBM0I7QUFDRDs7QUFFZSxNQUFaQyxZQUFZLEdBQUc7QUFDakIsV0FBT0MsTUFBTSxDQUFDQyxZQUFQLENBQW9CZCxJQUFwQixDQUF5QkMsU0FBekIsQ0FBbUNjLFFBQTFDO0FBQ0Q7O0FBRU8sTUFBSkMsSUFBSSxHQUFHO0FBQ1QsV0FBTyxLQUFLbEIsSUFBTCxDQUFVa0IsSUFBakI7QUFDRDs7QUFFTyxNQUFKQSxJQUFJLENBQUNDLEtBQUQsRUFBUTtBQUNkLFNBQUtuQixJQUFMLENBQVVrQixJQUFWLEdBQWlCQyxLQUFqQjtBQUNEOztBQUVxQixNQUFsQkMsa0JBQWtCLEdBQUc7QUFDdkIsV0FBT0MsaUJBQWlCLENBQUNDLGNBQWxCLENBQWlDQyxTQUF4QztBQUNEOztBQUVtQixNQUFoQkMsZ0JBQWdCLEdBQUc7QUFDckIsV0FBTyxLQUFLeEIsSUFBTCxDQUFVd0IsZ0JBQWpCO0FBQ0Q7O0FBRW1CLE1BQWhCQSxnQkFBZ0IsQ0FBQ0wsS0FBRCxFQUFRO0FBQzFCLFNBQUtuQixJQUFMLENBQVV3QixnQkFBVixHQUE2QkwsS0FBN0I7QUFDRDs7QUFFUyxNQUFOTSxNQUFNLEdB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QUEwQkMsWUFBMUIsR0FBeUMsS0FBS3JDLElBQXJEOztBQUNGLFdBQUtZLGdCQUFnQixDQUFDK0IsU0FBdEI7QUFDQTtBQUNFLGVBQU9GLG9CQUFvQixHQUFHQyxHQUF2QixDQUEyQixLQUFLZCxtQkFBTCxDQUF5Qk4sS0FBekIsQ0FBK0IsS0FBS3JCLFFBQXBDLENBQTNCLENBQVA7QUFQSjtBQVNEOztBQUVEMkMsRUFBQUEsSUFBSSxHQUFHO0FBQ0wsVUFBTUEsSUFBTjtBQUNBLFFBQUksS0FBS04sWUFBVCxFQUF1Qk8scUJBQXFCLENBQUMsSUFBRCxDQUFyQjtBQUN4Qjs7QUFFREMsRUFBQUEsS0FBSyxHQUFHO0FBQ04sVUFBTUEsS0FBTjtBQUNBLFFBQUlwRCxpQkFBaUIsQ0FBQ0MsY0FBbEIsQ0FBaUNDLFNBQXJDLEVBQWdEO0FBQ2hELFNBQUtMLElBQUwsR0FBWXFCLGdCQUFnQixDQUFDNEIsTUFBN0I7QUFDRDs7QUFsSW9FIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvYXV0b2J1eWVycy9iaWctY3J1bmNoLWF1dG9idXllci5qcz83ZmVkIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFVwZ3JhZGVhYmxlQXV0b2J1eWVyU3RhdGUgfSBmcm9tIFwiLi9hdXRvYnV5ZXJcIjtcclxuXHJcbmV4cG9ydCBjbGFzcyBCaWdDcnVuY2hBdXRvYnV5ZXJTdGF0ZSBleHRlbmRzIFVwZ3JhZGVhYmxlQXV0b2J1eWVyU3RhdGUge1xyXG4gIGdldCBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHBsYXllci5hdXRvLmJpZ0NydW5jaDtcclxuICB9XHJcblxyXG4gIGdldCBuYW1lKCkge1xyXG4gICAgcmV0dXJuIGBJbmZpbml0eWA7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNVbmxvY2tlZCgpIHtcclxuICAgIHJldHVybiBQZWxsZS5pc0Rvb21lZFxyXG4gICAgICA/IFBlbGxlU3RyaWtlcy5pbmZpbml0eS5oYXNTdHJpa2VcclxuICAgICAgOiB0aGlzLmNhbkJlVXBncmFkZWQ7XHJcbiAgfVxyXG5cclxuICBnZXQgY2FuQmVVcGdyYWRlZCgpIHtcclxuICAgIHJldHVybiBOb3JtYWxDaGFsbGVuZ2UoMTIpLmlzQ29tcGxldGVkO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGJhc2VJbnRlcnZhbCgpIHtcclxuICAgIHJldHVybiBQbGF5ZXIuZGVmYXVsdFN0YXJ0LmF1dG8uYmlnQ3J1bmNoLmludGVydmFsO1xyXG4gIH1cclxuXHJcbiAgZ2V0IG1vZGUoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhLm1vZGU7XHJcbiAgfVxyXG5cclxuICBzZXQgbW9kZSh2YWx1ZSkge1xyXG4gICAgdGhpcy5kYXRhLm1vZGUgPSB2YWx1ZTtcclxuICB9XHJcblxyXG4gIGdldCBoYXNBZGRpdGlvbmFsTW9kZXMoKSB7XHJcbiAgICByZXR1cm4gRXRlcm5pdHlNaWxlc3RvbmUuYmlnQ3J1bmNoTW9kZXMuaXNSZWFjaGVkO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGluY3JlYXNlV2l0aE11bHQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhLmluY3JlYXNlV2l0aE11bHQ7XHJcbiAgfVxyXG5cclxuICBzZXQgaW5jcmVhc2VXaXRoTXVsdCh2YWx1ZSkge1xyXG4gICAgdGhpcy5kYXRhLmluY3JlYXNlV2l0aE11bHQgPSB2YWx1ZTtcclxuICB9XHJcblxyXG4gIGdldCBhbW91bnQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhLmFtb3VudDtcclxuICB9XHJcblxyXG4gIC8vIFRoaXMgaXMgdW51c2VkIG1lY2hhbmljYWxseSwgYnV0IHNob3VsZCBiZSB6ZXJvIHRvIHN1cHByZXNzIHRoZSBcIkN1cnJlbnQgYnVsazpcIiB0ZXh0XHJcbiAgZ2V0IGJ1bGsoKSB7XHJcbiAgICByZXR1cm4gMDtcclxuICB9XHJcblxyXG4gIHNldCBhbW91bnQodmFsdWUpIHtcclxuICAgIHRoaXMuZGF0YS5hbW91bnQgPSB2YWx1ZTtcclxuICB9XHJcblxyXG4gIGdldCB0aW1lKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuZGF0YS50aW1lO1xyXG4gIH1cclxuXHJcbiAgc2V0IHRpbWUodmFsdWUpIHtcclxuICAgIHRoaXMuZGF0YS50aW1lID0gdmFsdWU7XHJcbiAgfVxyXG5cclxuICBnZXQgeEhpZ2hlc3QoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhLnhIaWdoZXN0O1xyXG4gIH1cclxuXHJcbiAgc2V0IHhIaWdoZXN0KHZhbHVlKSB7XHJcbiAgICB0aGlzLmRhdGEueEhpZ2hlc3QgPSB2YWx1ZTtcclxuICB9XHJcblxyXG4gIGF1dG9JbmZpbml0aWVzQXZhaWxhYmxlKGNvbnNpZGVyTWlsZXN0b25lUmVhY2hlZCkge1xyXG4gICAgcmV0dXJuIChjb25zaWRlck1pbGVzdG9uZVJlYWNoZWQgfHwgRXRlcm5pdHlNaWxlc3RvbmUuYXV0b0luZmluaXRpZXMuaXNSZWFjaGVkKSAmJlxyXG4gICAgICAhRXRlcm5pdHlDaGFsbGVuZ2UoNCkuaXNSdW5uaW5nICYmICFFdGVybml0eUNoYWxsZW5nZSgxMikuaXNSdW5uaW5nICYmICFQbGF5ZXIuaXNJbkFudGltYXR0ZXJDaGFsbGVuZ2UgJiZcclxuICAgICAgcGxheWVyLmF1dG8uYXV0b2J1eWVyc09uICYmIHRoaXMuZGF0YS5pc0FjdGl2ZSAmJlxyXG4gICAgICAhQXV0b2J1eWVyLmV0ZXJuaXR5LmlzQWN0aXZlICYmIHRoaXMubW9kZSA9PT0gQVVUT19DUlVOQ0hfTU9ERS5USU1FICYmIHRoaXMudGltZSA8PSA1ICYmXHJcbiAgICAgICFBdXRvYnV5ZXIuZXRlcm5pdHkuYXV0b0V0ZXJuaXRpZXNBdmFpbGFibGUoKTtcclxuICB9XHJcblxyXG4gIHVwZ3JhZGVJbnRlcnZhbChmcmVlKSB7XHJcbiAgICBzdXBlci51cGdyYWRlSW50ZXJ2YWwoZnJlZSk7XHJcbiAgICBUYWJOb3RpZmljYXRpb24uYnJlYWtJbmZpbml0eS50cnlUcmlnZ2VyKCk7XHJcbiAgfVxyXG5cclxuICBidW1wQW1vdW50KG11bHQpIHtcclxuICAgIGlmICh0aGlzLmlzVW5sb2NrZWQgJiYgdGhpcy5pbmNyZWFzZVdpdGhNdWx0KSB7XHJcbiAgICAgIHRoaXMuYW1vdW50ID0gdGhpcy5hbW91bnQudGltZXMobXVsdCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBnZXQgY2FuVGljaygpIHtcclxuICAgIHJldHVybiBQbGF5ZXIuY2FuQ3J1bmNoICYmIHN1cGVyLmNhblRpY2s7XHJcbiAgfVxyXG5cclxuICBnZXQgcmVzZXRUaWNrT24oKSB7XHJcbiAgICByZXR1cm4gUFJFU1RJR0VfRVZFTlQuRVRFUk5JVFk7XHJcbiAgfVxyXG5cclxuICBnZXQgaGlnaGVzdFByZXZQcmVzdGlnZSgpIHtcclxuICAgIHJldHVybiBwbGF5ZXIucmVjb3Jkcy50aGlzRXRlcm5pdHkubWF4SVA7XHJcbiAgfVxyXG5cclxuICBnZXQgdGltZVRvTmV4dFRpY2soKSB7XHJcbiAgICByZXR1cm4gTWF0aC5jbGFtcE1pbih0aGlzLnRpbWUgLSBUaW1lLnRoaXNJbmZpbml0eVJlYWxUaW1lLnRvdGFsU2Vjb25kcywgMCk7XHJcbiAgfVxyXG5cclxuICBnZXQgd2lsbEluZmluaXR5KCkge1xyXG4gICAgaWYgKCFwbGF5ZXIuYnJlYWsgfHwgUGxheWVyLmlzSW5BbnRpbWF0dGVyQ2hhbGxlbmdlKSByZXR1cm4gdHJ1ZTtcclxuXHJcbiAgICBzd2l0Y2ggKHRoaXMubW9kZSkge1xyXG4gICAgICBjYXNlIEFVVE9fQ1JVTkNIX01PREUuQU1PVU5UOlxyXG4gICAgICAgIHJldHVybiBnYWluZWRJbmZpbml0eVBvaW50cygpLmd0ZSh0aGlzLmFtb3VudCk7XHJcbiAgICAgIGNhc2UgQVVUT19DUlVOQ0hfTU9ERS5USU1FOlxyXG4gICAgICAgIHJldHVybiBUaW1lLnRoaXNJbmZpbml0eVJlYWxUaW1lLnRvdGFsU2Vjb25kcyA+IHRoaXMudGltZTtcclxuICAgICAgY2FzZSBBVVRPX0NSVU5DSF9NT0RFLlhfSElHSEVTVDpcclxuICAgICAgZGVmYXVsdDpcclxuICAgICAgICByZXR1cm4gZ2FpbmVkSW5maW5pdHlQb2ludHMoKS5ndGUodGhpcy5oaWdoZXN0UHJldlByZXN0aWdlLnRpbWVzKHRoaXMueEhpZ2hlc3QpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRpY2soKSB7XHJcbiAgICBzdXBlci50aWNrKCk7XHJcbiAgICBpZiAodGhpcy53aWxsSW5maW5pdHkpIGJpZ0NydW5jaFJlc2V0UmVxdWVzdCh0cnVlKTtcclxuICB9XHJcblxyXG4gIHJlc2V0KCkge1xyXG4gICAgc3VwZXIucmVzZXQoKTtcclxuICAgIGlmIChFdGVybml0eU1pbGVzdG9uZS5iaWdDcnVuY2hNb2Rlcy5pc1JlYWNoZWQpIHJldHVybjtcclxuICAgIHRoaXMubW9kZSA9IEFVVE9fQ1JVTkNIX01PREUuQU1PVU5UO1xyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOlsiVXBncmFkZWFibGVBdXRvYnV5ZXJTdGF0ZSIsIkJpZ0NydW5jaEF1dG9idXllclN0YXRlIiwiZGF0YSIsInBsYXllciIsImF1dG8iLCJiaWdDcnVuY2giLCJuYW1lIiwiaXNVbmxvY2tlZCIsIlBlbGxlIiwiaXNEb29tZWQiLCJQZWxsZVN0cmlrZXMiLCJpbmZpbml0eSIsImhhc1N0cmlrZSIsImNhbkJlVXBncmFkZWQiLCJOb3JtYWxDaGFsbGVuZ2UiLCJpc0NvbXBsZXRlZCIsImJhc2VJbnRlcnZhbCIsIlBsYXllciIsImRlZmF1bHRTdGFydCIsImludGVydmFsIiwibW9kZSIsInZhbHVlIiwiaGFzQWRkaXRpb25hbE1vZGVzIiwiRXRlcm5pdHlNaWxlc3RvbmUiLCJiaWdDcnVuY2hNb2RlcyIsImlzUmVhY2hlZCIsImluY3JlYXNlV2l0aE11bHQiLCJhbW91bnQiLCJidWxrIiwidGltZSIsInhIaWdoZXN0IiwiYXV0b0luZmluaXRpZXNBdmFpbGFibGUiLCJjb25zaWRlck1pbGVzdG9uZVJlYWNoZWQiLCJhdXRvSW5maW5pdGllcyIsIkV0ZXJuaXR5Q2hhbGxlbmdlIiwiaXNSdW5uaW5nIiwiaXNJbkFudGltYXR0ZXJDaGFsbGVuZ2UiLCJhdXRvYnV5ZXJzT24iLCJpc0FjdGl2ZSIsIkF1dG9idXllciIsImV0ZXJuaXR5IiwiQVVUT19DUlVOQ0hfTU9ERSIsIlRJTUUiLCJhdXRvRXRlcm5pdGllc0F2YWlsYWJsZSIsInVwZ3JhZGVJbnRlcnZhbCIsImZyZWUiLCJUYWJOb3RpZmljYXRpb24iLCJicmVha0luZmluaXR5IiwidHJ5VHJpZ2dlciIsImJ1bXBBbW91bnQiLCJtdWx0IiwidGltZXMiLCJjYW5UaWNrIiwiY2FuQ3J1bmNoIiwicmVzZXRUaWNrT24iLCJQUkVTVElHRV9FVkVOVCIsIkVURVJOSVRZIiwiaGlnaGVzdFByZXZQcmVzdGlnZSIsInJlY29yZHMiLCJ0aGlzRXRlcm5pdHkiLCJtYXhJUCIsInRpbWVUb05leHRUaWNrIiwiTWF0aCIsImNsYW1wTWluIiwiVGltZSIsInRoaXNJbmZpbml0eVJlYWxUaW1lIiwidG90YWxTZWNvbmRzIiwid2lsbEluZmluaXR5IiwiYnJlYWsiLCJBTU9VTlQiLCJnYWluZWRJbmZpbml0eVBvaW50cyIsImd0ZSIsIlhfSElHSEVTVCIsInRpY2siLCJiaWdDcnVuY2hSZXNldFJlcXVlc3QiLCJyZXNldCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/autobuyers/big-crunch-autobuyer.js\n"); + +/***/ }), + +/***/ "./src/core/autobuyers/black-hole-power-autobuyer.js": +/*!***********************************************************!*\ + !*** ./src/core/autobuyers/black-hole-power-autobuyer.js ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"BlackHolePowerAutobuyerState\": () => (/* binding */ BlackHolePowerAutobuyerState)\n/* harmony export */ });\n/* harmony import */ var _autobuyer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./autobuyer */ \"./src/core/autobuyers/autobuyer.js\");\n\nclass BlackHolePowerAutobuyerState extends _autobuyer__WEBPACK_IMPORTED_MODULE_0__.AutobuyerState {\n get data() {\n return player.auto.blackHolePower.all[this.id - 1];\n }\n\n get name() {\n return `Black Hole ${this.id} Power`;\n }\n\n get isUnlocked() {\n return Ra.unlocks.blackHolePowerAutobuyers.canBeApplied;\n }\n\n get hasUnlimitedBulk() {\n return true;\n }\n\n tick() {\n const bh = BlackHole(this.id);\n\n while (Currency.realityMachines.gte(bh.powerUpgrade.cost)) bh.powerUpgrade.purchase();\n }\n\n static get entryCount() {\n return 2;\n }\n\n static get autobuyerGroupName() {\n return \"Black Hole Power\";\n }\n\n static get isActive() {\n return player.auto.blackHolePower.isActive;\n }\n\n static set isActive(value) {\n player.auto.blackHolePower.isActive = value;\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9hdXRvYnV5ZXJzL2JsYWNrLWhvbGUtcG93ZXItYXV0b2J1eWVyLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFFTyxNQUFNQyw0QkFBTixTQUEyQ0Qsc0RBQTNDLENBQTBEO0FBQ3ZELE1BQUpFLElBQUksR0FBRztBQUNULFdBQU9DLE1BQU0sQ0FBQ0MsSUFBUCxDQUFZQyxjQUFaLENBQTJCQyxHQUEzQixDQUErQixLQUFLQyxFQUFMLEdBQVUsQ0FBekMsQ0FBUDtBQUNEOztBQUVPLE1BQUpDLElBQUksR0FBRztBQUNULFdBQVEsY0FBYSxLQUFLRCxFQUFHLFFBQTdCO0FBQ0Q7O0FBRWEsTUFBVkUsVUFBVSxHQUFHO0FBQ2YsV0FBT0MsRUFBRSxDQUFDQyxPQUFILENBQVdDLHdCQUFYLENBQW9DQyxZQUEzQztBQUNEOztBQUVtQixNQUFoQkMsZ0JBQWdCLEdBQUc7QUFDckIsV0FBTyxJQUFQO0FBQ0Q7O0FBRURDLEVBQUFBLElBQUksR0FBRztBQUNMLFVBQU1DLEVBQUUsR0FBR0MsU0FBUyxDQUFDLEtBQUtWLEVBQU4sQ0FBcEI7O0FBQ0EsV0FBT1csUUFBUSxDQUFDQyxlQUFULENBQXlCQyxHQUF6QixDQUE2QkosRUFBRSxDQUFDSyxZQUFILENBQWdCQyxJQUE3QyxDQUFQLEVBQTJETixFQUFFLENBQUNLLFlBQUgsQ0FBZ0JFLFFBQWhCO0FBQzVEOztBQUVvQixhQUFWQyxVQUFVLEdBQUc7QUFBRSxXQUFPLENBQVA7QUFBVzs7QUFDUixhQUFsQkMsa0JBQWtCLEdBQUc7QUFBRSxXQUFPLGtCQUFQO0FBQTRCOztBQUMzQyxhQUFSQyxRQUFRLEdBQUc7QUFBRSxXQUFPdkIsTUFBTSxDQUFDQyxJQUFQLENBQVlDLGNBQVosQ0FBMkJxQixRQUFsQztBQUE2Qzs7QUFDbEQsYUFBUkEsUUFBUSxDQUFDQyxLQUFELEVBQVE7QUFBRXhCLElBQUFBLE1BQU0sQ0FBQ0MsSUFBUCxDQUFZQyxjQUFaLENBQTJCcUIsUUFBM0IsR0FBc0NDLEtBQXRDO0FBQThDOztBQXpCWiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL2F1dG9idXllcnMvYmxhY2staG9sZS1wb3dlci1hdXRvYnV5ZXIuanM/MmY1ZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBdXRvYnV5ZXJTdGF0ZSB9IGZyb20gXCIuL2F1dG9idXllclwiO1xyXG5cclxuZXhwb3J0IGNsYXNzIEJsYWNrSG9sZVBvd2VyQXV0b2J1eWVyU3RhdGUgZXh0ZW5kcyBBdXRvYnV5ZXJTdGF0ZSB7XHJcbiAgZ2V0IGRhdGEoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLmF1dG8uYmxhY2tIb2xlUG93ZXIuYWxsW3RoaXMuaWQgLSAxXTtcclxuICB9XHJcblxyXG4gIGdldCBuYW1lKCkge1xyXG4gICAgcmV0dXJuIGBCbGFjayBIb2xlICR7dGhpcy5pZH0gUG93ZXJgO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzVW5sb2NrZWQoKSB7XHJcbiAgICByZXR1cm4gUmEudW5sb2Nrcy5ibGFja0hvbGVQb3dlckF1dG9idXllcnMuY2FuQmVBcHBsaWVkO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGhhc1VubGltaXRlZEJ1bGsoKSB7XHJcbiAgICByZXR1cm4gdHJ1ZTtcclxuICB9XHJcblxyXG4gIHRpY2soKSB7XHJcbiAgICBjb25zdCBiaCA9IEJsYWNrSG9sZSh0aGlzLmlkKTtcclxuICAgIHdoaWxlIChDdXJyZW5jeS5yZWFsaXR5TWFjaGluZXMuZ3RlKGJoLnBvd2VyVXBncmFkZS5jb3N0KSkgYmgucG93ZXJVcGdyYWRlLnB1cmNoYXNlKCk7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZ2V0IGVudHJ5Q291bnQoKSB7IHJldHVybiAyOyB9XHJcbiAgc3RhdGljIGdldCBhdXRvYnV5ZXJHcm91cE5hbWUoKSB7IHJldHVybiBcIkJsYWNrIEhvbGUgUG93ZXJcIjsgfVxyXG4gIHN0YXRpYyBnZXQgaXNBY3RpdmUoKSB7IHJldHVybiBwbGF5ZXIuYXV0by5ibGFja0hvbGVQb3dlci5pc0FjdGl2ZTsgfVxyXG4gIHN0YXRpYyBzZXQgaXNBY3RpdmUodmFsdWUpIHsgcGxheWVyLmF1dG8uYmxhY2tIb2xlUG93ZXIuaXNBY3RpdmUgPSB2YWx1ZTsgfVxyXG59XHJcbiJdLCJuYW1lcyI6WyJBdXRvYnV5ZXJTdGF0ZSIsIkJsYWNrSG9sZVBvd2VyQXV0b2J1eWVyU3RhdGUiLCJkYXRhIiwicGxheWVyIiwiYXV0byIsImJsYWNrSG9sZVBvd2VyIiwiYWxsIiwiaWQiLCJuYW1lIiwiaXNVbmxvY2tlZCIsIlJhIiwidW5sb2NrcyIsImJsYWNrSG9sZVBvd2VyQXV0b2J1eWVycyIsImNhbkJlQXBwbGllZCIsImhhc1VubGltaXRlZEJ1bGsiLCJ0aWNrIiwiYmgiLCJCbGFja0hvbGUiLCJDdXJyZW5jeSIsInJlYWxpdHlNYWNoaW5lcyIsImd0ZSIsInBvd2VyVXBncmFkZSIsImNvc3QiLCJwdXJjaGFzZSIsImVudHJ5Q291bnQiLCJhdXRvYnV5ZXJHcm91cE5hbWUiLCJpc0FjdGl2ZSIsInZhbHVlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/autobuyers/black-hole-power-autobuyer.js\n"); + +/***/ }), + +/***/ "./src/core/autobuyers/dark-matter-dimension-ascension-autobuyer.js": +/*!**************************************************************************!*\ + !*** ./src/core/autobuyers/dark-matter-dimension-ascension-autobuyer.js ***! + \**************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"DarkMatterDimensionAscensionAutobuyerState\": () => (/* binding */ DarkMatterDimensionAscensionAutobuyerState)\n/* harmony export */ });\n/* harmony import */ var _autobuyer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./autobuyer */ \"./src/core/autobuyers/autobuyer.js\");\n\nclass DarkMatterDimensionAscensionAutobuyerState extends _autobuyer__WEBPACK_IMPORTED_MODULE_0__.IntervaledAutobuyerState {\n get data() {\n return player.auto.ascension;\n }\n\n get name() {\n return `Dark Matter Dimension Ascension`;\n }\n\n get isUnlocked() {\n return SingularityMilestone.ascensionAutobuyers.canBeApplied;\n }\n\n get interval() {\n return 1000 * SingularityMilestone.darkAutobuyerSpeed.effectValue;\n }\n\n get hasUnlimitedBulk() {\n return true;\n }\n\n tick() {\n super.tick();\n\n for (let i = 1; i <= SingularityMilestone.ascensionAutobuyers.effectValue; i++) {\n DarkMatterDimension(i).ascend();\n }\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9hdXRvYnV5ZXJzL2RhcmstbWF0dGVyLWRpbWVuc2lvbi1hc2NlbnNpb24tYXV0b2J1eWVyLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFFTyxNQUFNQywwQ0FBTixTQUF5REQsZ0VBQXpELENBQWtGO0FBQy9FLE1BQUpFLElBQUksR0FBRztBQUNULFdBQU9DLE1BQU0sQ0FBQ0MsSUFBUCxDQUFZQyxTQUFuQjtBQUNEOztBQUVPLE1BQUpDLElBQUksR0FBRztBQUNULFdBQVEsaUNBQVI7QUFDRDs7QUFFYSxNQUFWQyxVQUFVLEdBQUc7QUFDZixXQUFPQyxvQkFBb0IsQ0FBQ0MsbUJBQXJCLENBQXlDQyxZQUFoRDtBQUNEOztBQUVXLE1BQVJDLFFBQVEsR0FBRztBQUNiLFdBQU8sT0FBT0gsb0JBQW9CLENBQUNJLGtCQUFyQixDQUF3Q0MsV0FBdEQ7QUFDRDs7QUFFbUIsTUFBaEJDLGdCQUFnQixHQUFHO0FBQ3JCLFdBQU8sSUFBUDtBQUNEOztBQUVEQyxFQUFBQSxJQUFJLEdBQUc7QUFDTCxVQUFNQSxJQUFOOztBQUNBLFNBQUssSUFBSUMsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsSUFBSVIsb0JBQW9CLENBQUNDLG1CQUFyQixDQUF5Q0ksV0FBOUQsRUFBMkVHLENBQUMsRUFBNUUsRUFBZ0Y7QUFDOUVDLE1BQUFBLG1CQUFtQixDQUFDRCxDQUFELENBQW5CLENBQXVCRSxNQUF2QjtBQUNEO0FBQ0Y7O0FBMUJzRiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL2F1dG9idXllcnMvZGFyay1tYXR0ZXItZGltZW5zaW9uLWFzY2Vuc2lvbi1hdXRvYnV5ZXIuanM/ZWM0NiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbnRlcnZhbGVkQXV0b2J1eWVyU3RhdGUgfSBmcm9tIFwiLi9hdXRvYnV5ZXJcIjtcclxuXHJcbmV4cG9ydCBjbGFzcyBEYXJrTWF0dGVyRGltZW5zaW9uQXNjZW5zaW9uQXV0b2J1eWVyU3RhdGUgZXh0ZW5kcyBJbnRlcnZhbGVkQXV0b2J1eWVyU3RhdGUge1xyXG4gIGdldCBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHBsYXllci5hdXRvLmFzY2Vuc2lvbjtcclxuICB9XHJcblxyXG4gIGdldCBuYW1lKCkge1xyXG4gICAgcmV0dXJuIGBEYXJrIE1hdHRlciBEaW1lbnNpb24gQXNjZW5zaW9uYDtcclxuICB9XHJcblxyXG4gIGdldCBpc1VubG9ja2VkKCkge1xyXG4gICAgcmV0dXJuIFNpbmd1bGFyaXR5TWlsZXN0b25lLmFzY2Vuc2lvbkF1dG9idXllcnMuY2FuQmVBcHBsaWVkO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGludGVydmFsKCkge1xyXG4gICAgcmV0dXJuIDEwMDAgKiBTaW5ndWxhcml0eU1pbGVzdG9uZS5kYXJrQXV0b2J1eWVyU3BlZWQuZWZmZWN0VmFsdWU7XHJcbiAgfVxyXG5cclxuICBnZXQgaGFzVW5saW1pdGVkQnVsaygpIHtcclxuICAgIHJldHVybiB0cnVlO1xyXG4gIH1cclxuXHJcbiAgdGljaygpIHtcclxuICAgIHN1cGVyLnRpY2soKTtcclxuICAgIGZvciAobGV0IGkgPSAxOyBpIDw9IFNpbmd1bGFyaXR5TWlsZXN0b25lLmFzY2Vuc2lvbkF1dG9idXllcnMuZWZmZWN0VmFsdWU7IGkrKykge1xyXG4gICAgICBEYXJrTWF0dGVyRGltZW5zaW9uKGkpLmFzY2VuZCgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOlsiSW50ZXJ2YWxlZEF1dG9idXllclN0YXRlIiwiRGFya01hdHRlckRpbWVuc2lvbkFzY2Vuc2lvbkF1dG9idXllclN0YXRlIiwiZGF0YSIsInBsYXllciIsImF1dG8iLCJhc2NlbnNpb24iLCJuYW1lIiwiaXNVbmxvY2tlZCIsIlNpbmd1bGFyaXR5TWlsZXN0b25lIiwiYXNjZW5zaW9uQXV0b2J1eWVycyIsImNhbkJlQXBwbGllZCIsImludGVydmFsIiwiZGFya0F1dG9idXllclNwZWVkIiwiZWZmZWN0VmFsdWUiLCJoYXNVbmxpbWl0ZWRCdWxrIiwidGljayIsImkiLCJEYXJrTWF0dGVyRGltZW5zaW9uIiwiYXNjZW5kIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/autobuyers/dark-matter-dimension-ascension-autobuyer.js\n"); + +/***/ }), + +/***/ "./src/core/autobuyers/dark-matter-dimension-autobuyer.js": +/*!****************************************************************!*\ + !*** ./src/core/autobuyers/dark-matter-dimension-autobuyer.js ***! + \****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"DarkMatterDimensionAutobuyerState\": () => (/* binding */ DarkMatterDimensionAutobuyerState)\n/* harmony export */ });\n/* harmony import */ var _autobuyer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./autobuyer */ \"./src/core/autobuyers/autobuyer.js\");\n\nclass DarkMatterDimensionAutobuyerState extends _autobuyer__WEBPACK_IMPORTED_MODULE_0__.IntervaledAutobuyerState {\n get data() {\n return player.auto.darkMatterDims;\n }\n\n get name() {\n return `Dark Matter Dimensions`;\n }\n\n get isUnlocked() {\n return SingularityMilestone.darkDimensionAutobuyers.canBeApplied;\n }\n\n get interval() {\n return 1000 * SingularityMilestone.darkAutobuyerSpeed.effectValue;\n }\n\n get hasUnlimitedBulk() {\n return true;\n }\n\n tick() {\n super.tick();\n Laitela.maxAllDMDimensions(SingularityMilestone.darkDimensionAutobuyers.effectValue);\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9hdXRvYnV5ZXJzL2RhcmstbWF0dGVyLWRpbWVuc2lvbi1hdXRvYnV5ZXIuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUVPLE1BQU1DLGlDQUFOLFNBQWdERCxnRUFBaEQsQ0FBeUU7QUFDdEUsTUFBSkUsSUFBSSxHQUFHO0FBQ1QsV0FBT0MsTUFBTSxDQUFDQyxJQUFQLENBQVlDLGNBQW5CO0FBQ0Q7O0FBRU8sTUFBSkMsSUFBSSxHQUFHO0FBQ1QsV0FBUSx3QkFBUjtBQUNEOztBQUVhLE1BQVZDLFVBQVUsR0FBRztBQUNmLFdBQU9DLG9CQUFvQixDQUFDQyx1QkFBckIsQ0FBNkNDLFlBQXBEO0FBQ0Q7O0FBRVcsTUFBUkMsUUFBUSxHQUFHO0FBQ2IsV0FBTyxPQUFPSCxvQkFBb0IsQ0FBQ0ksa0JBQXJCLENBQXdDQyxXQUF0RDtBQUNEOztBQUVtQixNQUFoQkMsZ0JBQWdCLEdBQUc7QUFDckIsV0FBTyxJQUFQO0FBQ0Q7O0FBRURDLEVBQUFBLElBQUksR0FBRztBQUNMLFVBQU1BLElBQU47QUFDQUMsSUFBQUEsT0FBTyxDQUFDQyxrQkFBUixDQUEyQlQsb0JBQW9CLENBQUNDLHVCQUFyQixDQUE2Q0ksV0FBeEU7QUFDRDs7QUF4QjZFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvYXV0b2J1eWVycy9kYXJrLW1hdHRlci1kaW1lbnNpb24tYXV0b2J1eWVyLmpzP2IxNjYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW50ZXJ2YWxlZEF1dG9idXllclN0YXRlIH0gZnJvbSBcIi4vYXV0b2J1eWVyXCI7XHJcblxyXG5leHBvcnQgY2xhc3MgRGFya01hdHRlckRpbWVuc2lvbkF1dG9idXllclN0YXRlIGV4dGVuZHMgSW50ZXJ2YWxlZEF1dG9idXllclN0YXRlIHtcclxuICBnZXQgZGF0YSgpIHtcclxuICAgIHJldHVybiBwbGF5ZXIuYXV0by5kYXJrTWF0dGVyRGltcztcclxuICB9XHJcblxyXG4gIGdldCBuYW1lKCkge1xyXG4gICAgcmV0dXJuIGBEYXJrIE1hdHRlciBEaW1lbnNpb25zYDtcclxuICB9XHJcblxyXG4gIGdldCBpc1VubG9ja2VkKCkge1xyXG4gICAgcmV0dXJuIFNpbmd1bGFyaXR5TWlsZXN0b25lLmRhcmtEaW1lbnNpb25BdXRvYnV5ZXJzLmNhbkJlQXBwbGllZDtcclxuICB9XHJcblxyXG4gIGdldCBpbnRlcnZhbCgpIHtcclxuICAgIHJldHVybiAxMDAwICogU2luZ3VsYXJpdHlNaWxlc3RvbmUuZGFya0F1dG9idXllclNwZWVkLmVmZmVjdFZhbHVlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGhhc1VubGltaXRlZEJ1bGsoKSB7XHJcbiAgICByZXR1cm4gdHJ1ZTtcclxuICB9XHJcblxyXG4gIHRpY2soKSB7XHJcbiAgICBzdXBlci50aWNrKCk7XHJcbiAgICBMYWl0ZWxhLm1heEFsbERNRGltZW5zaW9ucyhTaW5ndWxhcml0eU1pbGVzdG9uZS5kYXJrRGltZW5zaW9uQXV0b2J1eWVycy5lZmZlY3RWYWx1ZSk7XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6WyJJbnRlcnZhbGVkQXV0b2J1eWVyU3RhdGUiLCJEYXJrTWF0dGVyRGltZW5zaW9uQXV0b2J1eWVyU3RhdGUiLCJkYXRhIiwicGxheWVyIiwiYXV0byIsImRhcmtNYXR0ZXJEaW1zIiwibmFtZSIsImlzVW5sb2NrZWQiLCJTaW5ndWxhcml0eU1pbGVzdG9uZSIsImRhcmtEaW1lbnNpb25BdXRvYnV5ZXJzIiwiY2FuQmVBcHBsaWVkIiwiaW50ZXJ2YWwiLCJkYXJrQXV0b2J1eWVyU3BlZWQiLCJlZmZlY3RWYWx1ZSIsImhhc1VubGltaXRlZEJ1bGsiLCJ0aWNrIiwiTGFpdGVsYSIsIm1heEFsbERNRGltZW5zaW9ucyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/autobuyers/dark-matter-dimension-autobuyer.js\n"); + +/***/ }), + +/***/ "./src/core/autobuyers/dilation-upgrade-autobuyer.js": +/*!***********************************************************!*\ + !*** ./src/core/autobuyers/dilation-upgrade-autobuyer.js ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"DilationUpgradeAutobuyerState\": () => (/* binding */ DilationUpgradeAutobuyerState)\n/* harmony export */ });\n/* harmony import */ var _autobuyer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./autobuyer */ \"./src/core/autobuyers/autobuyer.js\");\n\nclass DilationUpgradeAutobuyerState extends _autobuyer__WEBPACK_IMPORTED_MODULE_0__.IntervaledAutobuyerState {\n get _upgradeName() {\n return [\"dtGain\", \"galaxyThreshold\", \"tachyonGain\"][this.id - 1];\n }\n\n get data() {\n return player.auto.dilationUpgrades.all[this.id - 1];\n }\n\n get name() {\n return [`Dilated Time Multiplier`, `Tachyon Galaxy Threshold`, \"Tachyon Particle Multiplier\"][this.id - 1];\n }\n\n get interval() {\n return 1000 * Perk.autobuyerFasterDilation.effectOrDefault(1) / PerkShopUpgrade.autoSpeed.effectOrDefault(1);\n }\n\n get isUnlocked() {\n return Perk.autobuyerDilation.isEffectActive && !Pelle.isDoomed;\n }\n\n get resetTickOn() {\n return PRESTIGE_EVENT.REALITY;\n }\n\n get bulk() {\n return Effects.product(PerkShopUpgrade.bulkDilation, Perk.dilationAutobuyerBulk);\n }\n\n tick() {\n super.tick();\n const upgradeName = this._upgradeName;\n DilationUpgrade[upgradeName].purchase(this.bulk);\n }\n\n static get entryCount() {\n return 3;\n }\n\n static get autobuyerGroupName() {\n return \"Dilation Upgrade\";\n }\n\n static get isActive() {\n return player.auto.dilationUpgrades.isActive;\n }\n\n static set isActive(value) {\n player.auto.dilationUpgrades.isActive = value;\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9hdXRvYnV5ZXJzL2RpbGF0aW9uLXVwZ3JhZGUtYXV0b2J1eWVyLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFFTyxNQUFNQyw2QkFBTixTQUE0Q0QsZ0VBQTVDLENBQXFFO0FBQzFELE1BQVpFLFlBQVksR0FBRztBQUFFLFdBQU8sQ0FBQyxRQUFELEVBQVcsaUJBQVgsRUFBOEIsYUFBOUIsRUFBNkMsS0FBS0MsRUFBTCxHQUFVLENBQXZELENBQVA7QUFBbUU7O0FBRWhGLE1BQUpDLElBQUksR0FBRztBQUNULFdBQU9DLE1BQU0sQ0FBQ0MsSUFBUCxDQUFZQyxnQkFBWixDQUE2QkMsR0FBN0IsQ0FBaUMsS0FBS0wsRUFBTCxHQUFVLENBQTNDLENBQVA7QUFDRDs7QUFFTyxNQUFKTSxJQUFJLEdBQUc7QUFDVCxXQUFPLENBQUUseUJBQUYsRUFBNkIsMEJBQTdCLEVBQXdELDZCQUF4RCxFQUF1RixLQUFLTixFQUFMLEdBQVUsQ0FBakcsQ0FBUDtBQUNEOztBQUVXLE1BQVJPLFFBQVEsR0FBRztBQUNiLFdBQU8sT0FBT0MsSUFBSSxDQUFDQyx1QkFBTCxDQUE2QkMsZUFBN0IsQ0FBNkMsQ0FBN0MsQ0FBUCxHQUF5REMsZUFBZSxDQUFDQyxTQUFoQixDQUEwQkYsZUFBMUIsQ0FBMEMsQ0FBMUMsQ0FBaEU7QUFDRDs7QUFFYSxNQUFWRyxVQUFVLEdBQUc7QUFDZixXQUFPTCxJQUFJLENBQUNNLGlCQUFMLENBQXVCQyxjQUF2QixJQUF5QyxDQUFDQyxLQUFLLENBQUNDLFFBQXZEO0FBQ0Q7O0FBRWMsTUFBWEMsV0FBVyxHQUFHO0FBQ2hCLFdBQU9DLGNBQWMsQ0FBQ0MsT0FBdEI7QUFDRDs7QUFFTyxNQUFKQyxJQUFJLEdBQUc7QUFDVCxXQUFPQyxPQUFPLENBQUNDLE9BQVIsQ0FBZ0JaLGVBQWUsQ0FBQ2EsWUFBaEMsRUFBOENoQixJQUFJLENBQUNpQixxQkFBbkQsQ0FBUDtBQUNEOztBQUVEQyxFQUFBQSxJQUFJLEdBQUc7QUFDTCxVQUFNQSxJQUFOO0FBQ0EsVUFBTUMsV0FBVyxHQUFHLEtBQUs1QixZQUF6QjtBQUNBNkIsSUFBQUEsZUFBZSxDQUFDRCxXQUFELENBQWYsQ0FBNkJFLFFBQTdCLENBQXNDLEtBQUtSLElBQTNDO0FBQ0Q7O0FBRW9CLGFBQVZTLFVBQVUsR0FBRztBQUFFLFdBQU8sQ0FBUDtBQUFXOztBQUNSLGFBQWxCQyxrQkFBa0IsR0FBRztBQUFFLFdBQU8sa0JBQVA7QUFBNEI7O0FBQzNDLGFBQVJDLFFBQVEsR0FBRztBQUFFLFdBQU85QixNQUFNLENBQUNDLElBQVAsQ0FBWUMsZ0JBQVosQ0FBNkI0QixRQUFwQztBQUErQzs7QUFDcEQsYUFBUkEsUUFBUSxDQUFDQyxLQUFELEVBQVE7QUFBRS9CLElBQUFBLE1BQU0sQ0FBQ0MsSUFBUCxDQUFZQyxnQkFBWixDQUE2QjRCLFFBQTdCLEdBQXdDQyxLQUF4QztBQUFnRDs7QUFwQ0giLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9hdXRvYnV5ZXJzL2RpbGF0aW9uLXVwZ3JhZGUtYXV0b2J1eWVyLmpzPzBlYTciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW50ZXJ2YWxlZEF1dG9idXllclN0YXRlIH0gZnJvbSBcIi4vYXV0b2J1eWVyXCI7XHJcblxyXG5leHBvcnQgY2xhc3MgRGlsYXRpb25VcGdyYWRlQXV0b2J1eWVyU3RhdGUgZXh0ZW5kcyBJbnRlcnZhbGVkQXV0b2J1eWVyU3RhdGUge1xyXG4gIGdldCBfdXBncmFkZU5hbWUoKSB7IHJldHVybiBbXCJkdEdhaW5cIiwgXCJnYWxheHlUaHJlc2hvbGRcIiwgXCJ0YWNoeW9uR2FpblwiXVt0aGlzLmlkIC0gMV07IH1cclxuXHJcbiAgZ2V0IGRhdGEoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLmF1dG8uZGlsYXRpb25VcGdyYWRlcy5hbGxbdGhpcy5pZCAtIDFdO1xyXG4gIH1cclxuXHJcbiAgZ2V0IG5hbWUoKSB7XHJcbiAgICByZXR1cm4gW2BEaWxhdGVkIFRpbWUgTXVsdGlwbGllcmAsIGBUYWNoeW9uIEdhbGF4eSBUaHJlc2hvbGRgLCBcIlRhY2h5b24gUGFydGljbGUgTXVsdGlwbGllclwiXVt0aGlzLmlkIC0gMV07XHJcbiAgfVxyXG5cclxuICBnZXQgaW50ZXJ2YWwoKSB7XHJcbiAgICByZXR1cm4gMTAwMCAqIFBlcmsuYXV0b2J1eWVyRmFzdGVyRGlsYXRpb24uZWZmZWN0T3JEZWZhdWx0KDEpIC8gUGVya1Nob3BVcGdyYWRlLmF1dG9TcGVlZC5lZmZlY3RPckRlZmF1bHQoMSk7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNVbmxvY2tlZCgpIHtcclxuICAgIHJldHVybiBQZXJrLmF1dG9idXllckRpbGF0aW9uLmlzRWZmZWN0QWN0aXZlICYmICFQZWxsZS5pc0Rvb21lZDtcclxuICB9XHJcblxyXG4gIGdldCByZXNldFRpY2tPbigpIHtcclxuICAgIHJldHVybiBQUkVTVElHRV9FVkVOVC5SRUFMSVRZO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGJ1bGsoKSB7XHJcbiAgICByZXR1cm4gRWZmZWN0cy5wcm9kdWN0KFBlcmtTaG9wVXBncmFkZS5idWxrRGlsYXRpb24sIFBlcmsuZGlsYXRpb25BdXRvYnV5ZXJCdWxrKTtcclxuICB9XHJcblxyXG4gIHRpY2soKSB7XHJcbiAgICBzdXBlci50aWNrKCk7XHJcbiAgICBjb25zdCB1cGdyYWRlTmFtZSA9IHRoaXMuX3VwZ3JhZGVOYW1lO1xyXG4gICAgRGlsYXRpb25VcGdyYWRlW3VwZ3JhZGVOYW1lXS5wdXJjaGFzZSh0aGlzLmJ1bGspO1xyXG4gIH1cclxuXHJcbiAgc3RhdGljIGdldCBlbnRyeUNvdW50KCkgeyByZXR1cm4gMzsgfVxyXG4gIHN0YXRpYyBnZXQgYXV0b2J1eWVyR3JvdXBOYW1lKCkgeyByZXR1cm4gXCJEaWxhdGlvbiBVcGdyYWRlXCI7IH1cclxuICBzdGF0aWMgZ2V0IGlzQWN0aXZlKCkgeyByZXR1cm4gcGxheWVyLmF1dG8uZGlsYXRpb25VcGdyYWRlcy5pc0FjdGl2ZTsgfVxyXG4gIHN0YXRpYyBzZXQgaXNBY3RpdmUodmFsdWUpIHsgcGxheWVyLmF1dG8uZGlsYXRpb25VcGdyYWRlcy5pc0FjdGl2ZSA9IHZhbHVlOyB9XHJcbn1cclxuIl0sIm5hbWVzIjpbIkludGVydmFsZWRBdXRvYnV5ZXJTdGF0ZSIsIkRpbGF0aW9uVXBncmFkZUF1dG9idXllclN0YXRlIiwiX3VwZ3JhZGVOYW1lIiwiaWQiLCJkYXRhIiwicGxheWVyIiwiYXV0byIsImRpbGF0aW9uVXBncmFkZXMiLCJhbGwiLCJuYW1lIiwiaW50ZXJ2YWwiLCJQZXJrIiwiYXV0b2J1eWVyRmFzdGVyRGlsYXRpb24iLCJlZmZlY3RPckRlZmF1bHQiLCJQZXJrU2hvcFVwZ3JhZGUiLCJhdXRvU3BlZWQiLCJpc1VubG9ja2VkIiwiYXV0b2J1eWVyRGlsYXRpb24iLCJpc0VmZmVjdEFjdGl2ZSIsIlBlbGxlIiwiaXNEb29tZWQiLCJyZXNldFRpY2tPbiIsIlBSRVNUSUdFX0VWRU5UIiwiUkVBTElUWSIsImJ1bGsiLCJFZmZlY3RzIiwicHJvZHVjdCIsImJ1bGtEaWxhdGlvbiIsImRpbGF0aW9uQXV0b2J1eWVyQnVsayIsInRpY2siLCJ1cGdyYWRlTmFtZSIsIkRpbGF0aW9uVXBncmFkZSIsInB1cmNoYXNlIiwiZW50cnlDb3VudCIsImF1dG9idXllckdyb3VwTmFtZSIsImlzQWN0aXZlIiwidmFsdWUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/autobuyers/dilation-upgrade-autobuyer.js\n"); + +/***/ }), + +/***/ "./src/core/autobuyers/dimboost-autobuyer.js": +/*!***************************************************!*\ + !*** ./src/core/autobuyers/dimboost-autobuyer.js ***! + \***************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"DimBoostAutobuyerState\": () => (/* binding */ DimBoostAutobuyerState)\n/* harmony export */ });\n/* harmony import */ var _autobuyer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./autobuyer */ \"./src/core/autobuyers/autobuyer.js\");\n\nclass DimBoostAutobuyerState extends _autobuyer__WEBPACK_IMPORTED_MODULE_0__.UpgradeableAutobuyerState {\n get data() {\n return player.auto.dimBoost;\n }\n\n get name() {\n return `Dimension Boost`;\n }\n\n get isUnlocked() {\n if (Pelle.isDisabled(\"dimBoostAutobuyer\")) return false;\n return this.canBeUpgraded;\n }\n\n get canBeUpgraded() {\n return NormalChallenge(10).isCompleted;\n }\n\n get baseInterval() {\n return Player.defaultStart.auto.dimBoost.interval;\n }\n\n get limitDimBoosts() {\n return this.data.limitDimBoosts;\n }\n\n set limitDimBoosts(value) {\n this.data.limitDimBoosts = value;\n }\n\n get maxDimBoosts() {\n return this.data.maxDimBoosts;\n }\n\n set maxDimBoosts(value) {\n this.data.maxDimBoosts = value;\n }\n\n get limitUntilGalaxies() {\n return this.data.limitUntilGalaxies;\n }\n\n set limitUntilGalaxies(value) {\n this.data.limitUntilGalaxies = value;\n }\n\n get galaxies() {\n return this.data.galaxies;\n }\n\n set galaxies(value) {\n this.data.galaxies = value;\n }\n\n get bulk() {\n return this.data.bulk;\n }\n\n set bulk(value) {\n this.data.bulk = value;\n }\n\n get buyMaxInterval() {\n return this.data.buyMaxInterval;\n }\n\n set buyMaxInterval(value) {\n this.data.buyMaxInterval = value;\n }\n\n get isBuyMaxUnlocked() {\n return BreakInfinityUpgrade.autobuyMaxDimboosts.isBought;\n }\n\n get interval() {\n return this.isBuyMaxUnlocked ? TimeSpan.fromSeconds(this.buyMaxInterval).totalMilliseconds : super.interval;\n }\n\n get canTick() {\n return DimBoost.canBeBought && DimBoost.requirement.isSatisfied && super.canTick;\n }\n\n get resetTickOn() {\n // Before max dimboost, we want to do dimboosts as quickly as possible,\n // so we reset the autobuyer's timer to 0 after every galaxy.\n // After max dimboost, we'll generally have \"Blink of an eye\",\n // so doing a dimboost right after a galaxy will do a single dimboost\n // and then wait for the autobuyer interval to do any more dimboosts,\n // which seems unideal and in fact does slow getting dimboosts/galaxies\n // at the start of infinities down by about 20%.\n // After \"Yo dawg, I heard you liked reskins...\", it doesn't matter much\n // which we do (less than 1 tick difference, it seems).\n return this.isBuyMaxUnlocked ? PRESTIGE_EVENT.INFINITY : PRESTIGE_EVENT.ANTIMATTER_GALAXY;\n }\n\n tick() {\n if (this.isBuyMaxUnlocked) {\n const _galaxyCondition = !this.limitUntilGalaxies || player.galaxies >= this.galaxies;\n\n if (!DimBoost.canUnlockNewDimension && !_galaxyCondition) return;\n requestDimensionBoost(true);\n super.tick();\n return;\n }\n\n const limitCondition = !this.limitDimBoosts || DimBoost.purchasedBoosts < this.maxDimBoosts;\n const galaxyCondition = this.limitUntilGalaxies && player.galaxies >= this.galaxies;\n\n if (limitCondition || galaxyCondition) {\n requestDimensionBoost(false);\n super.tick();\n }\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9hdXRvYnV5ZXJzL2RpbWJvb3N0LWF1dG9idXllci5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBRU8sTUFBTUMsc0JBQU4sU0FBcUNELGlFQUFyQyxDQUErRDtBQUM1RCxNQUFKRSxJQUFJLEdBQUc7QUFDVCxXQUFPQyxNQUFNLENBQUNDLElBQVAsQ0FBWUMsUUFBbkI7QUFDRDs7QUFFTyxNQUFKQyxJQUFJLEdBQUc7QUFDVCxXQUFRLGlCQUFSO0FBQ0Q7O0FBRWEsTUFBVkMsVUFBVSxHQUFHO0FBQ2YsUUFBSUMsS0FBSyxDQUFDQyxVQUFOLENBQWlCLG1CQUFqQixDQUFKLEVBQTJDLE9BQU8sS0FBUDtBQUMzQyxXQUFPLEtBQUtDLGFBQVo7QUFDRDs7QUFFZ0IsTUFBYkEsYUFBYSxHQUFHO0FBQ2xCLFdBQU9DLGVBQWUsQ0FBQyxFQUFELENBQWYsQ0FBb0JDLFdBQTNCO0FBQ0Q7O0FBRWUsTUFBWkMsWUFBWSxHQUFHO0FBQ2pCLFdBQU9DLE1BQU0sQ0FBQ0MsWUFBUCxDQUFvQlgsSUFBcEIsQ0FBeUJDLFFBQXpCLENBQWtDVyxRQUF6QztBQUNEOztBQUVpQixNQUFkQyxjQUFjLEdBQUc7QUFDbkIsV0FBTyxLQUFLZixJQUFMLENBQVVlLGNBQWpCO0FBQ0Q7O0FBRWlCLE1BQWRBLGNBQWMsQ0FBQ0MsS0FBRCxFQUFRO0FBQ3hCLFNBQUtoQixJQUFMLENBQVVlLGNBQVYsR0FBMkJDLEtBQTNCO0FBQ0Q7O0FBRWUsTUFBWkMsWUFBWSxHQUFHO0FBQ2pCLFdBQU8sS0FBS2pCLElBQUwsQ0FBVWlCLFlBQWpCO0FBQ0Q7O0FBRWUsTUFBWkEsWUFBWSxDQUFDRCxLQUFELEVBQVE7QUFDdEIsU0FBS2hCLElBQUwsQ0FBVWlCLFlBQVYsR0FBeUJELEtBQXpCO0FBQ0Q7O0FBRXFCLE1BQWxCRSxrQkFBa0IsR0FBRztBQUN2QixXQUFPLEtBQUtsQixJQUFMLENBQVVrQixrQkFBakI7QUFDRDs7QUFFcUIsTUFBbEJBLGtCQUFrQixDQUFDRixLQUFELEVBQVE7QUFDNUIsU0FBS2hCLElBQUwsQ0FBVWtCLGtCQUFWLEdBQStCRixLQUEvQjtBQUNEOztBQUVXLE1BQVJHLFFBQVEsR0FBRztBQUNiLFdBQU8sS0FBS25CLElBQUwsQ0FBVW1CLFFBQWpCO0FBQ0Q7O0FBRVcsTUFBUkEsUUFBUSxDQUFDSCxLQUFELEVBQVE7QUFDbEIsU0FBS2hCLElBQUwsQ0FBVW1CLFFBQVYsR0FBcUJILEtBQXJCO0FBQ0Q7O0FBRU8sTUFBSkksSUFBSSxHQUFHO0FBQ1QsV0FBTyxLQUFLcEIsSUFBTCxDQUFVb0IsSUFBakI7QUFDRDs7QUFFTyxNQUFKQSxJQUFJLENBQUNKLEtBQUQsRUFBUTtBQUNkLFNBQUtoQixJQUFMLENBQVVvQixJQUFWLEdBQWlCSixLQUFqQjtBQUNEOztBQUVpQixNQUFkSyxjQUFjLEdBQUc7QUFDbkIsV0FBTyxLQUFLckIsSUFBTCxDQUFVcUIsY0FBakI7QUFDRDs7QUFFaUIsTUFBZEEsY0FBYyxDQUFDTCxLQUFELEVBQVE7QUFDeEIsU0FBS2hCLElBQUwsQ0FBVXFCLGNBQVYsR0FBMkJMLEtBQTNCO0FBQ0Q7O0FBRW1CLE1BQWhCTSxnQkFBZ0IsR0FBRztBQUNyQixXQUFPQyxvQkFBb0IsQ0FBQ0MsbUJBQXJCLENBQXlDQyxRQUFoRDtBQUNEOztBQUVXLE1BQVJYLFFBQVEsR0FBRztBQUNiLFdBQU8sS0FBS1EsZ0JBQUwsR0FDSEksUUFBUSxDQUFDQyxXQUFULENBQXFCLEtBQUtOLGNBQTFCLEVBQTBDTyxpQkFEdkMsR0FFSCxNQUFNZCxRQUZWO0FBR0Q7O0FBRVUsTUFBUGUsT0FBTyxHQUFHO0FBQ1osV0FBT0MsUUFBUSxDQUFDQyxXQUFULElBQXdCRCxRQUFRLENBQUNFLFdBQVQsQ0FBcUJDLFdBQTdDLElBQTRELE1BQU1KLE9BQXpFO0FBQ0Q7O0FBRWMsTUFBWEssV0FBVyxHQUFHO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQU8sS0FBS1osZ0JBQUwsR0FBd0JhLGNBQWMsQ0FBQ0MsUUFBdkMsR0FBa0RELGNBQWMsQ0FBQ0UsaUJBQXhFO0FBQ0Q7O0FBRURDLEVBQUFBLElBQUksR0FBRztBQUNMLFFBQUksS0FBS2hCLGdCQUFULEVBQTJCO0FBQ3pCLFlBQU1pQixnQkFBZSxHQUFHLENBQUMsS0FBS3JCLGtCQUFOLElBQTRCakIsTUFBTSxDQUFDa0IsUUFBUCxJQUFtQixLQUFLQSxRQUE1RTs7QUFDQSxVQUFJLENBQUNXLFFBQVEsQ0FBQ1UscUJBQVYsSUFBbUMsQ0FBQ0QsZ0JBQXhDLEVBQXlEO0FBQ3pERSxNQUFBQSxxQkFBcUIsQ0FBQyxJQUFELENBQXJCO0FBQ0EsWUFBTUgsSUFBTjtBQUNBO0FBQ0Q7O0FBRUQsVUFBTUksY0FBYyxHQUFHLENBQUMsS0FBSzNCLGNBQU4sSUFBd0JlLFFBQVEsQ0FBQ2EsZUFBVCxHQUEyQixLQUFLMUIsWUFBL0U7QUFDQSxVQUFNc0IsZUFBZSxHQUFHLEtBQUtyQixrQkFBTCxJQUEyQmpCLE1BQU0sQ0FBQ2tCLFFBQVAsSUFBbUIsS0FBS0EsUUFBM0U7O0FBQ0EsUUFBSXVCLGNBQWMsSUFBSUgsZUFBdEIsRUFBdUM7QUFDckNFLE1BQUFBLHFCQUFxQixDQUFDLEtBQUQsQ0FBckI7QUFDQSxZQUFNSCxJQUFOO0FBQ0Q7QUFDRjs7QUFoSG1FIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvYXV0b2J1eWVycy9kaW1ib29zdC1hdXRvYnV5ZXIuanM/MWIyOSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBVcGdyYWRlYWJsZUF1dG9idXllclN0YXRlIH0gZnJvbSBcIi4vYXV0b2J1eWVyXCI7XHJcblxyXG5leHBvcnQgY2xhc3MgRGltQm9vc3RBdXRvYnV5ZXJTdGF0ZSBleHRlbmRzIFVwZ3JhZGVhYmxlQXV0b2J1eWVyU3RhdGUge1xyXG4gIGdldCBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHBsYXllci5hdXRvLmRpbUJvb3N0O1xyXG4gIH1cclxuXHJcbiAgZ2V0IG5hbWUoKSB7XHJcbiAgICByZXR1cm4gYERpbWVuc2lvbiBCb29zdGA7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNVbmxvY2tlZCgpIHtcclxuICAgIGlmIChQZWxsZS5pc0Rpc2FibGVkKFwiZGltQm9vc3RBdXRvYnV5ZXJcIikpIHJldHVybiBmYWxzZTtcclxuICAgIHJldHVybiB0aGlzLmNhbkJlVXBncmFkZWQ7XHJcbiAgfVxyXG5cclxuICBnZXQgY2FuQmVVcGdyYWRlZCgpIHtcclxuICAgIHJldHVybiBOb3JtYWxDaGFsbGVuZ2UoMTApLmlzQ29tcGxldGVkO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGJhc2VJbnRlcnZhbCgpIHtcclxuICAgIHJldHVybiBQbGF5ZXIuZGVmYXVsdFN0YXJ0LmF1dG8uZGltQm9vc3QuaW50ZXJ2YWw7XHJcbiAgfVxyXG5cclxuICBnZXQgbGltaXREaW1Cb29zdHMoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhLmxpbWl0RGltQm9vc3RzO1xyXG4gIH1cclxuXHJcbiAgc2V0IGxpbWl0RGltQm9vc3RzKHZhbHVlKSB7XHJcbiAgICB0aGlzLmRhdGEubGltaXREaW1Cb29zdHMgPSB2YWx1ZTtcclxuICB9XHJcblxyXG4gIGdldCBtYXhEaW1Cb29zdHMoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhLm1heERpbUJvb3N0cztcclxuICB9XHJcblxyXG4gIHNldCBtYXhEaW1Cb29zdHModmFsdWUpIHtcclxuICAgIHRoaXMuZGF0YS5tYXhEaW1Cb29zdHMgPSB2YWx1ZTtcclxuICB9XHJcblxyXG4gIGdldCBsaW1pdFVudGlsR2FsYXhpZXMoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhLmxpbWl0VW50aWxHYWxheGllcztcclxuICB9XHJcblxyXG4gIHNldCBsaW1pdFVudGlsR2FsYXhpZXModmFsdWUpIHtcclxuICAgIHRoaXMuZGF0YS5saW1pdFVudGlsR2FsYXhpZXMgPSB2YWx1ZTtcclxuICB9XHJcblxyXG4gIGdldCBnYWxheGllcygpIHtcclxuICAgIHJldHVybiB0aGlzLmRhdGEuZ2FsYXhpZXM7XHJcbiAgfVxyXG5cclxuICBzZXQgZ2FsYXhpZXModmFsdWUpIHtcclxuICAgIHRoaXMuZGF0YS5nYWxheGllcyA9IHZhbHVlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGJ1bGsoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhLmJ1bGs7XHJcbiAgfVxyXG5cclxuICBzZXQgYnVsayh2YWx1ZSkge1xyXG4gICAgdGhpcy5kYXRhLmJ1bGsgPSB2YWx1ZTtcclxuICB9XHJcblxyXG4gIGdldCBidXlNYXhJbnRlcnZhbCgpIHtcclxuICAgIHJldHVybiB0aGlzLmRhdGEuYnV5TWF4SW50ZXJ2YWw7XHJcbiAgfVxyXG5cclxuICBzZXQgYnV5TWF4SW50ZXJ2YWwodmFsdWUpIHtcclxuICAgIHRoaXMuZGF0YS5idXlNYXhJbnRlcnZhbCA9IHZhbHVlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzQnV5TWF4VW5sb2NrZWQoKSB7XHJcbiAgICByZXR1cm4gQnJlYWtJbmZpbml0eVVwZ3JhZGUuYXV0b2J1eU1heERpbWJvb3N0cy5pc0JvdWdodDtcclxuICB9XHJcblxyXG4gIGdldCBpbnRlcnZhbCgpIHtcclxuICAgIHJldHVybiB0aGlzLmlzQnV5TWF4VW5sb2NrZWRcclxuICAgICAgPyBUaW1lU3Bhbi5mcm9tU2Vjb25kcyh0aGlzLmJ1eU1heEludGVydmFsKS50b3RhbE1pbGxpc2Vjb25kc1xyXG4gICAgICA6IHN1cGVyLmludGVydmFsO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNhblRpY2soKSB7XHJcbiAgICByZXR1cm4gRGltQm9vc3QuY2FuQmVCb3VnaHQgJiYgRGltQm9vc3QucmVxdWlyZW1lbnQuaXNTYXRpc2ZpZWQgJiYgc3VwZXIuY2FuVGljaztcclxuICB9XHJcblxyXG4gIGdldCByZXNldFRpY2tPbigpIHtcclxuICAgIC8vIEJlZm9yZSBtYXggZGltYm9vc3QsIHdlIHdhbnQgdG8gZG8gZGltYm9vc3RzIGFzIHF1aWNrbHkgYXMgcG9zc2libGUsXHJcbiAgICAvLyBzbyB3ZSByZXNldCB0aGUgYXV0b2J1eWVyJ3MgdGltZXIgdG8gMCBhZnRlciBldmVyeSBnYWxheHkuXHJcbiAgICAvLyBBZnRlciBtYXggZGltYm9vc3QsIHdlJ2xsIGdlbmVyYWxseSBoYXZlIFwiQmxpbmsgb2YgYW4gZXllXCIsXHJcbiAgICAvLyBzbyBkb2luZyBhIGRpbWJvb3N0IHJpZ2h0IGFmdGVyIGEgZ2FsYXh5IHdpbGwgZG8gYSBzaW5nbGUgZGltYm9vc3RcclxuICAgIC8vIGFuZCB0aGVuIHdhaXQgZm9yIHRoZSBhdXRvYnV5ZXIgaW50ZXJ2YWwgdG8gZG8gYW55IG1vcmUgZGltYm9vc3RzLFxyXG4gICAgLy8gd2hpY2ggc2VlbXMgdW5pZGVhbCBhbmQgaW4gZmFjdCBkb2VzIHNsb3cgZ2V0dGluZyBkaW1ib29zdHMvZ2FsYXhpZXNcclxuICAgIC8vIGF0IHRoZSBzdGFydCBvZiBpbmZpbml0aWVzIGRvd24gYnkgYWJvdXQgMjAlLlxyXG4gICAgLy8gQWZ0ZXIgXCJZbyBkYXdnLCBJIGhlYXJkIHlvdSBsaWtlZCByZXNraW5zLi4uXCIsIGl0IGRvZXNuJ3QgbWF0dGVyIG11Y2hcclxuICAgIC8vIHdoaWNoIHdlIGRvIChsZXNzIHRoYW4gMSB0aWNrIGRpZmZlcmVuY2UsIGl0IHNlZW1zKS5cclxuICAgIHJldHVybiB0aGlzLmlzQnV5TWF4VW5sb2NrZWQgPyBQUkVTVElHRV9FVkVOVC5JTkZJTklUWSA6IFBSRVNUSUdFX0VWRU5ULkFOVElNQVRURVJfR0FMQVhZO1xyXG4gIH1cclxuXHJcbiAgdGljaygpIHtcclxuICAgIGlmICh0aGlzLmlzQnV5TWF4VW5sb2NrZWQpIHtcclxuICAgICAgY29uc3QgZ2FsYXh5Q29uZGl0aW9uID0gIXRoaXMubGltaXRVbnRpbEdhbGF4aWVzIHx8IHBsYXllci5nYWxheGllcyA+PSB0aGlzLmdhbGF4aWVzO1xyXG4gICAgICBpZiAoIURpbUJvb3N0LmNhblVubG9ja05ld0RpbWVuc2lvbiAmJiAhZ2FsYXh5Q29uZGl0aW9uKSByZXR1cm47XHJcbiAgICAgIHJlcXVlc3REaW1lbnNpb25Cb29zdCh0cnVlKTtcclxuICAgICAgc3VwZXIudGljaygpO1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3QgbGltaXRDb25kaXRpb24gPSAhdGhpcy5saW1pdERpbUJvb3N0cyB8fCBEaW1Cb29zdC5wdXJjaGFzZWRCb29zdHMgPCB0aGlzLm1heERpbUJvb3N0cztcclxuICAgIGNvbnN0IGdhbGF4eUNvbmRpdGlvbiA9IHRoaXMubGltaXRVbnRpbEdhbGF4aWVzICYmIHBsYXllci5nYWxheGllcyA+PSB0aGlzLmdhbGF4aWVzO1xyXG4gICAgaWYgKGxpbWl0Q29uZGl0aW9uIHx8IGdhbGF4eUNvbmRpdGlvbikge1xyXG4gICAgICByZXF1ZXN0RGltZW5zaW9uQm9vc3QoZmFsc2UpO1xyXG4gICAgICBzdXBlci50aWNrKCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6WyJVcGdyYWRlYWJsZUF1dG9idXllclN0YXRlIiwiRGltQm9vc3RBdXRvYnV5ZXJTdGF0ZSIsImRhdGEiLCJwbGF5ZXIiLCJhdXRvIiwiZGltQm9vc3QiLCJuYW1lIiwiaXNVbmxvY2tlZCIsIlBlbGxlIiwiaXNEaXNhYmxlZCIsImNhbkJlVXBncmFkZWQiLCJOb3JtYWxDaGFsbGVuZ2UiLCJpc0NvbXBsZXRlZCIsImJhc2VJbnRlcnZhbCIsIlBsYXllciIsImRlZmF1bHRTdGFydCIsImludGVydmFsIiwibGltaXREaW1Cb29zdHMiLCJ2YWx1ZSIsIm1heERpbUJvb3N0cyIsImxpbWl0VW50aWxHYWxheGllcyIsImdhbGF4aWVzIiwiYnVsayIsImJ1eU1heEludGVydmFsIiwiaXNCdXlNYXhVbmxvY2tlZCIsIkJyZWFrSW5maW5pdHlVcGdyYWRlIiwiYXV0b2J1eU1heERpbWJvb3N0cyIsImlzQm91Z2h0IiwiVGltZVNwYW4iLCJmcm9tU2Vjb25kcyIsInRvdGFsTWlsbGlzZWNvbmRzIiwiY2FuVGljayIsIkRpbUJvb3N0IiwiY2FuQmVCb3VnaHQiLCJyZXF1aXJlbWVudCIsImlzU2F0aXNmaWVkIiwicmVzZXRUaWNrT24iLCJQUkVTVElHRV9FVkVOVCIsIklORklOSVRZIiwiQU5USU1BVFRFUl9HQUxBWFkiLCJ0aWNrIiwiZ2FsYXh5Q29uZGl0aW9uIiwiY2FuVW5sb2NrTmV3RGltZW5zaW9uIiwicmVxdWVzdERpbWVuc2lvbkJvb3N0IiwibGltaXRDb25kaXRpb24iLCJwdXJjaGFzZWRCb29zdHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/autobuyers/dimboost-autobuyer.js\n"); + +/***/ }), + +/***/ "./src/core/autobuyers/eternity-autobuyer.js": +/*!***************************************************!*\ + !*** ./src/core/autobuyers/eternity-autobuyer.js ***! + \***************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"EternityAutobuyerState\": () => (/* binding */ EternityAutobuyerState)\n/* harmony export */ });\n/* harmony import */ var _autobuyer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./autobuyer */ \"./src/core/autobuyers/autobuyer.js\");\n\nclass EternityAutobuyerState extends _autobuyer__WEBPACK_IMPORTED_MODULE_0__.AutobuyerState {\n get data() {\n return player.auto.eternity;\n }\n\n get name() {\n return `Eternity`;\n }\n\n get isUnlocked() {\n return EternityMilestone.autobuyerEternity.isReached;\n }\n\n get mode() {\n return this.data.mode;\n }\n\n set mode(value) {\n this.data.mode = value;\n }\n\n get amount() {\n return this.data.amount;\n }\n\n get increaseWithMult() {\n return this.data.increaseWithMult;\n }\n\n set increaseWithMult(value) {\n this.data.increaseWithMult = value;\n }\n\n set amount(value) {\n this.data.amount = value;\n }\n\n get time() {\n return this.data.time;\n }\n\n set time(value) {\n this.data.time = value;\n }\n\n get xHighest() {\n return this.data.xHighest;\n }\n\n set xHighest(value) {\n this.data.xHighest = value;\n }\n\n get hasAdditionalModes() {\n return RealityUpgrade(13).isBought;\n }\n\n autoEternitiesAvailable(considerMilestoneReached) {\n return (considerMilestoneReached || EternityMilestone.autoEternities.isReached) && !Player.isInAnyChallenge && !player.dilation.active && player.auto.autobuyersOn && this.data.isActive && this.mode === AUTO_ETERNITY_MODE.AMOUNT && this.amount.equals(0);\n }\n\n bumpAmount(mult) {\n if (this.isUnlocked && this.increaseWithMult) {\n this.amount = this.amount.times(mult);\n }\n }\n\n get highestPrevPrestige() {\n return player.records.thisReality.maxEP;\n }\n\n get timeToNextTick() {\n return Math.clampMin(this.time - Time.thisEternityRealTime.totalSeconds, 0);\n }\n\n get willEternity() {\n if (EternityChallenge.isRunning) {\n var _EternityChallenge$cu;\n\n // We Eternity asap if we're in an Eternity Challenge and can't reach more completions.\n // Code elsewhere ensures this hasMoreCompletions evaluates to false when ready to complete the EC at all\n // without the ECB perk or when capped at max completions with it (and true otherwise)\n return !((_EternityChallenge$cu = EternityChallenge.current) !== null && _EternityChallenge$cu !== void 0 && _EternityChallenge$cu.gainedCompletionStatus.hasMoreCompletions);\n }\n\n switch (this.mode) {\n case AUTO_ETERNITY_MODE.AMOUNT:\n return gainedEternityPoints().gte(this.amount);\n\n case AUTO_ETERNITY_MODE.TIME:\n return Time.thisEternityRealTime.totalSeconds > this.time;\n\n case AUTO_ETERNITY_MODE.X_HIGHEST:\n default:\n return gainedEternityPoints().gte(this.highestPrevPrestige.times(this.xHighest));\n }\n }\n\n tick() {\n if (this.willEternity) eternity(false, true);\n }\n\n reset() {\n if (!EternityMilestone.autobuyerEternity.isReached) {\n this.isActive = false;\n }\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9hdXRvYnV5ZXJzL2V0ZXJuaXR5LWF1dG9idXllci5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBRU8sTUFBTUMsc0JBQU4sU0FBcUNELHNEQUFyQyxDQUFvRDtBQUNqRCxNQUFKRSxJQUFJLEdBQUc7QUFDVCxXQUFPQyxNQUFNLENBQUNDLElBQVAsQ0FBWUMsUUFBbkI7QUFDRDs7QUFFTyxNQUFKQyxJQUFJLEdBQUc7QUFDVCxXQUFRLFVBQVI7QUFDRDs7QUFFYSxNQUFWQyxVQUFVLEdBQUc7QUFDZixXQUFPQyxpQkFBaUIsQ0FBQ0MsaUJBQWxCLENBQW9DQyxTQUEzQztBQUNEOztBQUVPLE1BQUpDLElBQUksR0FBRztBQUNULFdBQU8sS0FBS1QsSUFBTCxDQUFVUyxJQUFqQjtBQUNEOztBQUVPLE1BQUpBLElBQUksQ0FBQ0MsS0FBRCxFQUFRO0FBQ2QsU0FBS1YsSUFBTCxDQUFVUyxJQUFWLEdBQWlCQyxLQUFqQjtBQUNEOztBQUVTLE1BQU5DLE1BQU0sR0FBRztBQUNYLFdBQU8sS0FBS1gsSUFBTCxDQUFVVyxNQUFqQjtBQUNEOztBQUVtQixNQUFoQkMsZ0JBQWdCLEdBQUc7QUFDckIsV0FBTyxLQUFLWixJQUFMLENBQVVZLGdCQUFqQjtBQUNEOztBQUVtQixNQUFoQkEsZ0JBQWdCLENBQUNGLEtBQUQsRUFBUTtBQUMxQixTQUFLVixJQUFMLENBQVVZLGdCQUFWLEdBQTZCRixLQUE3QjtBQUNEOztBQUVTLE1BQU5DLE1BQU0sQ0FBQ0QsS0FBRCxFQUFRO0FBQ2hCLFNBQUtWLElBQUwsQ0FBVVcsTUFBVixHQUFtQkQsS0FBbkI7QUFDRDs7QUFFTyxNQUFKRyxJQUFJLEdBQUc7QUFDVCxXQUFPLEtBQUtiLElBQUwsQ0FBVWEsSUFBakI7QUFDRDs7QUFFTyxNQUFKQSxJQUFJLENBQUNILEtBQUQsRUFBUTtBQUNkLFNBQUtWLElBQUwsQ0FBVWEsSUFBVixHQUFpQkgsS0FBakI7QUFDRDs7QUFFVyxNQUFSSSxRQUFRLEdBQUc7QUFDYixXQUFPLEtBQUtkLElBQUwsQ0FBVWMsUUFBakI7QUFDRDs7QUFFVyxNQUFSQSxRQUFRLENBQUNKLEtBQUQsRUFBUTtBQUNsQixTQUFLVixJQUFMLENBQVVjLFFBQVYsR0FBcUJKLEtBQXJCO0FBQ0Q7O0FBRXFCLE1BQWxCSyxrQkFBa0IsR0FBRztBQUN2QixXQUFPQyxjQUFjLENBQUMsRUFBRCxDQUFkLENBQW1CQyxRQUExQjtBQUNEOztBQUVEQyxFQUFBQSx1QkFBdUIsQ0FBQ0Msd0JBQUQsRUFBMkI7QUFDaEQsV0FBTyxDQUFDQSx3QkFBd0IsSUFBSWIsaUJBQWlCLENBQUNjLGNBQWxCLENBQWlDWixTQUE5RCxLQUNMLENBQUNhLE1BQU0sQ0FBQ0MsZ0JBREgsSUFDdUIsQ0FBQ3JCLE1BQU0sQ0FBQ3NCLFFBQVAsQ0FBZ0JDLE1BRHhDLElBRUx2QixNQUFNLENBQUNDLElBQVAsQ0FBWXVCLFlBRlAsSUFFdUIsS0FBS3pCLElBQUwsQ0FBVTBCLFFBRmpDLElBR0wsS0FBS2pCLElBQUwsS0FBY2tCLGtCQUFrQixDQUFDQyxNQUg1QixJQUlMLEtBQUtqQixNQUFMLENBQVlrQixNQUFaLENBQW1CLENBQW5CLENBSkY7QUFLRDs7QUFFREMsRUFBQUEsVUFBVSxDQUFDQyxJQUFELEVBQU87QUFDZixRQUFJLEtBQUsxQixVQUFMLElBQW1CLEtBQUtPLGdCQUE1QixFQUE4QztBQUM1QyxXQUFLRCxNQUFMLEdBQWMsS0FBS0EsTUFBTCxDQUFZcUIsS0FBWixDQUFrQkQsSUFBbEIsQ0FBZDtBQUNEO0FBQ0Y7O0FBRXNCLE1BQW5CRSxtQkFBbUIsR0FBRztBQUN4QixXQUFPaEMsTUFBTSxDQUFDaUMsT0FBUCxDQUFlQyxXQUFmLENBQTJCQyxLQUFsQztBQUNEOztBQUVpQixNQUFkQyxjQUFjLEdBQUc7QUFDbkIsV0FBT0MsSUFBSSxDQUFDQyxRQUFMLENBQWMsS0FBSzFCLElBQUwsR0FBWTJCLElBQUksQ0FBQ0Msb0JBQUwsQ0FBMEJDLFlBQXBELEVBQWtFLENBQWxFLENBQVA7QUFDRDs7QUFFZSxNQUFaQyxZQUFZLEdBQUc7QUFDakIsUUFBSUMsaUJBQWlCLENBQUNDLFNBQXRCLEVBQWlDO0FBQUE7O0FBQy9CO0FBQ0E7QUFDQTtBQUNBLGFBQU8sMkJBQUNELGlCQUFpQixDQUFDRSxPQUFuQixrREFBQyxzQkFBMkJDLHNCQUEzQixDQUFrREMsa0JBQW5ELENBQVA7QUFDRDs7QUFFRCxZQUFRLEtBQUt2QyxJQUFiO0FBQ0UsV0FBS2tCLGtCQUFrQixDQUFDQyxNQUF4QjtBQUNFLGVBQU9xQixvQkFBb0IsR0FBR0MsR0FBdkIsQ0FBMkIsS0FBS3ZDLE1BQWhDLENBQVA7O0FBQ0YsV0FBS2dCLGtCQUFrQixDQUFDd0IsSUFBeEI7QUFDRSxlQUFPWCxJQUFJLENBQUNDLG9CQUFMLENBQTBCQyxZQUExQixHQUF5QyxLQUFLN0IsSUFBckQ7O0FBQ0YsV0FBS2Msa0JBQWtCLENBQUN5QixTQUF4QjtBQUNBO0FBQ0UsZUFBT0gsb0JBQW9CLEdBQUdDLEdBQXZCLENBQTJCLEtBQUtqQixtQkFBTCxDQUF5QkQsS0FBekIsQ0FBK0IsS0FBS2xCLFFBQXBDLENBQTNCLENBQVA7QUFQSjtBQVNEOztBQUVEdUMsRUFBQUEsSUFBSSxHQUFHO0FBQ0wsUUFBSSxLQUFLVixZQUFULEVBQXVCeEMsUUFBUSxDQUFDLEtBQUQsRUFBUSxJQUFSLENBQVI7QUFDeEI7O0FBRURtRCxFQUFBQSxLQUFLLEdBQUc7QUFDTixRQUFJLENBQUNoRCxpQkFBaUIsQ0FBQ0MsaUJBQWxCLENBQW9DQyxTQUF6QyxFQUFvRDtBQUNsRCxXQUFLa0IsUUFBTCxHQUFnQixLQUFoQjtBQUNEO0FBQ0Y7O0FBMUd3RCIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL2F1dG9idXllcnMvZXRlcm5pdHktYXV0b2J1eWVyLmpzPzhjZDEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXV0b2J1eWVyU3RhdGUgfSBmcm9tIFwiLi9hdXRvYnV5ZXJcIjtcclxuXHJcbmV4cG9ydCBjbGFzcyBFdGVybml0eUF1dG9idXllclN0YXRlIGV4dGVuZHMgQXV0b2J1eWVyU3RhdGUge1xyXG4gIGdldCBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHBsYXllci5hdXRvLmV0ZXJuaXR5O1xyXG4gIH1cclxuXHJcbiAgZ2V0IG5hbWUoKSB7XHJcbiAgICByZXR1cm4gYEV0ZXJuaXR5YDtcclxuICB9XHJcblxyXG4gIGdldCBpc1VubG9ja2VkKCkge1xyXG4gICAgcmV0dXJuIEV0ZXJuaXR5TWlsZXN0b25lLmF1dG9idXllckV0ZXJuaXR5LmlzUmVhY2hlZDtcclxuICB9XHJcblxyXG4gIGdldCBtb2RlKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuZGF0YS5tb2RlO1xyXG4gIH1cclxuXHJcbiAgc2V0IG1vZGUodmFsdWUpIHtcclxuICAgIHRoaXMuZGF0YS5tb2RlID0gdmFsdWU7XHJcbiAgfVxyXG5cclxuICBnZXQgYW1vdW50KCkge1xyXG4gICAgcmV0dXJuIHRoaXMuZGF0YS5hbW91bnQ7XHJcbiAgfVxyXG5cclxuICBnZXQgaW5jcmVhc2VXaXRoTXVsdCgpIHtcclxuICAgIHJldHVybiB0aGlzLmRhdGEuaW5jcmVhc2VXaXRoTXVsdDtcclxuICB9XHJcblxyXG4gIHNldCBpbmNyZWFzZVdpdGhNdWx0KHZhbHVlKSB7XHJcbiAgICB0aGlzLmRhdGEuaW5jcmVhc2VXaXRoTXVsdCA9IHZhbHVlO1xyXG4gIH1cclxuXHJcbiAgc2V0IGFtb3VudCh2YWx1ZSkge1xyXG4gICAgdGhpcy5kYXRhLmFtb3VudCA9IHZhbHVlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHRpbWUoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhLnRpbWU7XHJcbiAgfVxyXG5cclxuICBzZXQgdGltZSh2YWx1ZSkge1xyXG4gICAgdGhpcy5kYXRhLnRpbWUgPSB2YWx1ZTtcclxuICB9XHJcblxyXG4gIGdldCB4SGlnaGVzdCgpIHtcclxuICAgIHJldHVybiB0aGlzLmRhdGEueEhpZ2hlc3Q7XHJcbiAgfVxyXG5cclxuICBzZXQgeEhpZ2hlc3QodmFsdWUpIHtcclxuICAgIHRoaXMuZGF0YS54SGlnaGVzdCA9IHZhbHVlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGhhc0FkZGl0aW9uYWxNb2RlcygpIHtcclxuICAgIHJldHVybiBSZWFsaXR5VXBncmFkZSgxMykuaXNCb3VnaHQ7XHJcbiAgfVxyXG5cclxuICBhdXRvRXRlcm5pdGllc0F2YWlsYWJsZShjb25zaWRlck1pbGVzdG9uZVJlYWNoZWQpIHtcclxuICAgIHJldHVybiAoY29uc2lkZXJNaWxlc3RvbmVSZWFjaGVkIHx8IEV0ZXJuaXR5TWlsZXN0b25lLmF1dG9FdGVybml0aWVzLmlzUmVhY2hlZCkgJiZcclxuICAgICAgIVBsYXllci5pc0luQW55Q2hhbGxlbmdlICYmICFwbGF5ZXIuZGlsYXRpb24uYWN0aXZlICYmXHJcbiAgICAgIHBsYXllci5hdXRvLmF1dG9idXllcnNPbiAmJiB0aGlzLmRhdGEuaXNBY3RpdmUgJiZcclxuICAgICAgdGhpcy5tb2RlID09PSBBVVRPX0VURVJOSVRZX01PREUuQU1PVU5UICYmXHJcbiAgICAgIHRoaXMuYW1vdW50LmVxdWFscygwKTtcclxuICB9XHJcblxyXG4gIGJ1bXBBbW91bnQobXVsdCkge1xyXG4gICAgaWYgKHRoaXMuaXNVbmxvY2tlZCAmJiB0aGlzLmluY3JlYXNlV2l0aE11bHQpIHtcclxuICAgICAgdGhpcy5hbW91bnQgPSB0aGlzLmFtb3VudC50aW1lcyhtdWx0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGdldCBoaWdoZXN0UHJldlByZXN0aWdlKCkge1xyXG4gICAgcmV0dXJuIHBsYXllci5yZWNvcmRzLnRoaXNSZWFsaXR5Lm1heEVQO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHRpbWVUb05leHRUaWNrKCkge1xyXG4gICAgcmV0dXJuIE1hdGguY2xhbXBNaW4odGhpcy50aW1lIC0gVGltZS50aGlzRXRlcm5pdHlSZWFsVGltZS50b3RhbFNlY29uZHMsIDApO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHdpbGxFdGVybml0eSgpIHtcclxuICAgIGlmIChFdGVybml0eUNoYWxsZW5nZS5pc1J1bm5pbmcpIHtcclxuICAgICAgLy8gV2UgRXRlcm5pdHkgYXNhcCBpZiB3ZSdyZSBpbiBhbiBFdGVybml0eSBDaGFsbGVuZ2UgYW5kIGNhbid0IHJlYWNoIG1vcmUgY29tcGxldGlvbnMuXHJcbiAgICAgIC8vIENvZGUgZWxzZXdoZXJlIGVuc3VyZXMgdGhpcyBoYXNNb3JlQ29tcGxldGlvbnMgZXZhbHVhdGVzIHRvIGZhbHNlIHdoZW4gcmVhZHkgdG8gY29tcGxldGUgdGhlIEVDIGF0IGFsbFxyXG4gICAgICAvLyB3aXRob3V0IHRoZSBFQ0IgcGVyayBvciB3aGVuIGNhcHBlZCBhdCBtYXggY29tcGxldGlvbnMgd2l0aCBpdCAoYW5kIHRydWUgb3RoZXJ3aXNlKVxyXG4gICAgICByZXR1cm4gIUV0ZXJuaXR5Q2hhbGxlbmdlLmN1cnJlbnQ/LmdhaW5lZENvbXBsZXRpb25TdGF0dXMuaGFzTW9yZUNvbXBsZXRpb25zO1xyXG4gICAgfVxyXG5cclxuICAgIHN3aXRjaCAodGhpcy5tb2RlKSB7XHJcbiAgICAgIGNhc2UgQVVUT19FVEVSTklUWV9NT0RFLkFNT1VOVDpcclxuICAgICAgICByZXR1cm4gZ2FpbmVkRXRlcm5pdHlQb2ludHMoKS5ndGUodGhpcy5hbW91bnQpO1xyXG4gICAgICBjYXNlIEFVVE9fRVRFUk5JVFlfTU9ERS5USU1FOlxyXG4gICAgICAgIHJldHVybiBUaW1lLnRoaXNFdGVybml0eVJlYWxUaW1lLnRvdGFsU2Vjb25kcyA+IHRoaXMudGltZTtcclxuICAgICAgY2FzZSBBVVRPX0VURVJOSVRZX01PREUuWF9ISUdIRVNUOlxyXG4gICAgICBkZWZhdWx0OlxyXG4gICAgICAgIHJldHVybiBnYWluZWRFdGVybml0eVBvaW50cygpLmd0ZSh0aGlzLmhpZ2hlc3RQcmV2UHJlc3RpZ2UudGltZXModGhpcy54SGlnaGVzdCkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGljaygpIHtcclxuICAgIGlmICh0aGlzLndpbGxFdGVybml0eSkgZXRlcm5pdHkoZmFsc2UsIHRydWUpO1xyXG4gIH1cclxuXHJcbiAgcmVzZXQoKSB7XHJcbiAgICBpZiAoIUV0ZXJuaXR5TWlsZXN0b25lLmF1dG9idXllckV0ZXJuaXR5LmlzUmVhY2hlZCkge1xyXG4gICAgICB0aGlzLmlzQWN0aXZlID0gZmFsc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6WyJBdXRvYnV5ZXJTdGF0ZSIsIkV0ZXJuaXR5QXV0b2J1eWVyU3RhdGUiLCJkYXRhIiwicGxheWVyIiwiYXV0byIsImV0ZXJuaXR5IiwibmFtZSIsImlzVW5sb2NrZWQiLCJFdGVybml0eU1pbGVzdG9uZSIsImF1dG9idXllckV0ZXJuaXR5IiwiaXNSZWFjaGVkIiwibW9kZSIsInZhbHVlIiwiYW1vdW50IiwiaW5jcmVhc2VXaXRoTXVsdCIsInRpbWUiLCJ4SGlnaGVzdCIsImhhc0FkZGl0aW9uYWxNb2RlcyIsIlJlYWxpdHlVcGdyYWRlIiwiaXNCb3VnaHQiLCJhdXRvRXRlcm5pdGllc0F2YWlsYWJsZSIsImNvbnNpZGVyTWlsZXN0b25lUmVhY2hlZCIsImF1dG9FdGVybml0aWVzIiwiUGxheWVyIiwiaXNJbkFueUNoYWxsZW5nZSIsImRpbGF0aW9uIiwiYWN0aXZlIiwiYXV0b2J1eWVyc09uIiwiaXNBY3RpdmUiLCJBVVRPX0VURVJOSVRZX01PREUiLCJBTU9VTlQiLCJlcXVhbHMiLCJidW1wQW1vdW50IiwibXVsdCIsInRpbWVzIiwiaGlnaGVzdFByZXZQcmVzdGlnZSIsInJlY29yZHMiLCJ0aGlzUmVhbGl0eSIsIm1heEVQIiwidGltZVRvTmV4dFRpY2siLCJNYXRoIiwiY2xhbXBNaW4iLCJUaW1lIiwidGhpc0V0ZXJuaXR5UmVhbFRpbWUiLCJ0b3RhbFNlY29uZHMiLCJ3aWxsRXRlcm5pdHkiLCJFdGVybml0eUNoYWxsZW5nZSIsImlzUnVubmluZyIsImN1cnJlbnQiLCJnYWluZWRDb21wbGV0aW9uU3RhdHVzIiwiaGFzTW9yZUNvbXBsZXRpb25zIiwiZ2FpbmVkRXRlcm5pdHlQb2ludHMiLCJndGUiLCJUSU1FIiwiWF9ISUdIRVNUIiwidGljayIsInJlc2V0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/autobuyers/eternity-autobuyer.js\n"); + +/***/ }), + +/***/ "./src/core/autobuyers/galaxy-autobuyer.js": +/*!*************************************************!*\ + !*** ./src/core/autobuyers/galaxy-autobuyer.js ***! + \*************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"GalaxyAutobuyerState\": () => (/* binding */ GalaxyAutobuyerState)\n/* harmony export */ });\n/* harmony import */ var _autobuyer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./autobuyer */ \"./src/core/autobuyers/autobuyer.js\");\n\nclass GalaxyAutobuyerState extends _autobuyer__WEBPACK_IMPORTED_MODULE_0__.UpgradeableAutobuyerState {\n get data() {\n return player.auto.galaxy;\n }\n\n get name() {\n return `Antimatter Galaxy`;\n }\n\n get isUnlocked() {\n if (Pelle.isDisabled(\"galaxyAutobuyer\")) return false;\n return this.canBeUpgraded;\n }\n\n get canBeUpgraded() {\n return NormalChallenge(11).isCompleted;\n }\n\n get baseInterval() {\n return Player.defaultStart.auto.galaxy.interval;\n }\n\n get limitGalaxies() {\n return this.data.limitGalaxies;\n }\n\n set limitGalaxies(value) {\n this.data.limitGalaxies = value;\n }\n\n get maxGalaxies() {\n return this.data.maxGalaxies;\n }\n\n set maxGalaxies(value) {\n this.data.maxGalaxies = value;\n }\n\n get buyMaxInterval() {\n return this.data.buyMaxInterval;\n }\n\n set buyMaxInterval(value) {\n this.data.buyMaxInterval = value;\n }\n\n get isBuyMaxUnlocked() {\n return EternityMilestone.autobuyMaxGalaxies.isReached;\n }\n\n get interval() {\n return this.isBuyMaxUnlocked ? TimeSpan.fromSeconds(this.buyMaxInterval).totalMilliseconds : super.interval;\n }\n\n get canTick() {\n return Galaxy.canBeBought && Galaxy.requirement.isSatisfied && super.canTick;\n }\n\n get resetTickOn() {\n return PRESTIGE_EVENT.INFINITY;\n }\n\n tick() {\n super.tick();\n const limit = this.limitGalaxies ? this.maxGalaxies : Number.MAX_VALUE;\n requestGalaxyReset(this.isBuyMaxUnlocked, limit);\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9hdXRvYnV5ZXJzL2dhbGF4eS1hdXRvYnV5ZXIuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUVPLE1BQU1DLG9CQUFOLFNBQW1DRCxpRUFBbkMsQ0FBNkQ7QUFDMUQsTUFBSkUsSUFBSSxHQUFHO0FBQ1QsV0FBT0MsTUFBTSxDQUFDQyxJQUFQLENBQVlDLE1BQW5CO0FBQ0Q7O0FBRU8sTUFBSkMsSUFBSSxHQUFHO0FBQ1QsV0FBUSxtQkFBUjtBQUNEOztBQUVhLE1BQVZDLFVBQVUsR0FBRztBQUNmLFFBQUlDLEtBQUssQ0FBQ0MsVUFBTixDQUFpQixpQkFBakIsQ0FBSixFQUF5QyxPQUFPLEtBQVA7QUFDekMsV0FBTyxLQUFLQyxhQUFaO0FBQ0Q7O0FBRWdCLE1BQWJBLGFBQWEsR0FBRztBQUNsQixXQUFPQyxlQUFlLENBQUMsRUFBRCxDQUFmLENBQW9CQyxXQUEzQjtBQUNEOztBQUVlLE1BQVpDLFlBQVksR0FBRztBQUNqQixXQUFPQyxNQUFNLENBQUNDLFlBQVAsQ0FBb0JYLElBQXBCLENBQXlCQyxNQUF6QixDQUFnQ1csUUFBdkM7QUFDRDs7QUFFZ0IsTUFBYkMsYUFBYSxHQUFHO0FBQ2xCLFdBQU8sS0FBS2YsSUFBTCxDQUFVZSxhQUFqQjtBQUNEOztBQUVnQixNQUFiQSxhQUFhLENBQUNDLEtBQUQsRUFBUTtBQUN2QixTQUFLaEIsSUFBTCxDQUFVZSxhQUFWLEdBQTBCQyxLQUExQjtBQUNEOztBQUVjLE1BQVhDLFdBQVcsR0FBRztBQUNoQixXQUFPLEtBQUtqQixJQUFMLENBQVVpQixXQUFqQjtBQUNEOztBQUVjLE1BQVhBLFdBQVcsQ0FBQ0QsS0FBRCxFQUFRO0FBQ3JCLFNBQUtoQixJQUFMLENBQVVpQixXQUFWLEdBQXdCRCxLQUF4QjtBQUNEOztBQUVpQixNQUFkRSxjQUFjLEdBQUc7QUFDbkIsV0FBTyxLQUFLbEIsSUFBTCxDQUFVa0IsY0FBakI7QUFDRDs7QUFFaUIsTUFBZEEsY0FBYyxDQUFDRixLQUFELEVBQVE7QUFDeEIsU0FBS2hCLElBQUwsQ0FBVWtCLGNBQVYsR0FBMkJGLEtBQTNCO0FBQ0Q7O0FBRW1CLE1BQWhCRyxnQkFBZ0IsR0FBRztBQUNyQixXQUFPQyxpQkFBaUIsQ0FBQ0Msa0JBQWxCLENBQXFDQyxTQUE1QztBQUNEOztBQUVXLE1BQVJSLFFBQVEsR0FBRztBQUNiLFdBQU8sS0FBS0ssZ0JBQUwsR0FDSEksUUFBUSxDQUFDQyxXQUFULENBQXFCLEtBQUtOLGNBQTFCLEVBQTBDTyxpQkFEdkMsR0FFSCxNQUFNWCxRQUZWO0FBR0Q7O0FBRVUsTUFBUFksT0FBTyxHQUFHO0FBQ1osV0FBT0MsTUFBTSxDQUFDQyxXQUFQLElBQXNCRCxNQUFNLENBQUNFLFdBQVAsQ0FBbUJDLFdBQXpDLElBQXdELE1BQU1KLE9BQXJFO0FBQ0Q7O0FBRWMsTUFBWEssV0FBVyxHQUFHO0FBQ2hCLFdBQU9DLGNBQWMsQ0FBQ0MsUUFBdEI7QUFDRDs7QUFFREMsRUFBQUEsSUFBSSxHQUFHO0FBQ0wsVUFBTUEsSUFBTjtBQUNBLFVBQU1DLEtBQUssR0FBRyxLQUFLcEIsYUFBTCxHQUFxQixLQUFLRSxXQUExQixHQUF3Q21CLE1BQU0sQ0FBQ0MsU0FBN0Q7QUFDQUMsSUFBQUEsa0JBQWtCLENBQUMsS0FBS25CLGdCQUFOLEVBQXdCZ0IsS0FBeEIsQ0FBbEI7QUFDRDs7QUFwRWlFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvYXV0b2J1eWVycy9nYWxheHktYXV0b2J1eWVyLmpzPzQ4YzkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVXBncmFkZWFibGVBdXRvYnV5ZXJTdGF0ZSB9IGZyb20gXCIuL2F1dG9idXllclwiO1xyXG5cclxuZXhwb3J0IGNsYXNzIEdhbGF4eUF1dG9idXllclN0YXRlIGV4dGVuZHMgVXBncmFkZWFibGVBdXRvYnV5ZXJTdGF0ZSB7XHJcbiAgZ2V0IGRhdGEoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLmF1dG8uZ2FsYXh5O1xyXG4gIH1cclxuXHJcbiAgZ2V0IG5hbWUoKSB7XHJcbiAgICByZXR1cm4gYEFudGltYXR0ZXIgR2FsYXh5YDtcclxuICB9XHJcblxyXG4gIGdldCBpc1VubG9ja2VkKCkge1xyXG4gICAgaWYgKFBlbGxlLmlzRGlzYWJsZWQoXCJnYWxheHlBdXRvYnV5ZXJcIikpIHJldHVybiBmYWxzZTtcclxuICAgIHJldHVybiB0aGlzLmNhbkJlVXBncmFkZWQ7XHJcbiAgfVxyXG5cclxuICBnZXQgY2FuQmVVcGdyYWRlZCgpIHtcclxuICAgIHJldHVybiBOb3JtYWxDaGFsbGVuZ2UoMTEpLmlzQ29tcGxldGVkO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGJhc2VJbnRlcnZhbCgpIHtcclxuICAgIHJldHVybiBQbGF5ZXIuZGVmYXVsdFN0YXJ0LmF1dG8uZ2FsYXh5LmludGVydmFsO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGxpbWl0R2FsYXhpZXMoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhLmxpbWl0R2FsYXhpZXM7XHJcbiAgfVxyXG5cclxuICBzZXQgbGltaXRHYWxheGllcyh2YWx1ZSkge1xyXG4gICAgdGhpcy5kYXRhLmxpbWl0R2FsYXhpZXMgPSB2YWx1ZTtcclxuICB9XHJcblxyXG4gIGdldCBtYXhHYWxheGllcygpIHtcclxuICAgIHJldHVybiB0aGlzLmRhdGEubWF4R2FsYXhpZXM7XHJcbiAgfVxyXG5cclxuICBzZXQgbWF4R2FsYXhpZXModmFsdWUpIHtcclxuICAgIHRoaXMuZGF0YS5tYXhHYWxheGllcyA9IHZhbHVlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGJ1eU1heEludGVydmFsKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuZGF0YS5idXlNYXhJbnRlcnZhbDtcclxuICB9XHJcblxyXG4gIHNldCBidXlNYXhJbnRlcnZhbCh2YWx1ZSkge1xyXG4gICAgdGhpcy5kYXRhLmJ1eU1heEludGVydmFsID0gdmFsdWU7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNCdXlNYXhVbmxvY2tlZCgpIHtcclxuICAgIHJldHVybiBFdGVybml0eU1pbGVzdG9uZS5hdXRvYnV5TWF4R2FsYXhpZXMuaXNSZWFjaGVkO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGludGVydmFsKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuaXNCdXlNYXhVbmxvY2tlZFxyXG4gICAgICA/IFRpbWVTcGFuLmZyb21TZWNvbmRzKHRoaXMuYnV5TWF4SW50ZXJ2YWwpLnRvdGFsTWlsbGlzZWNvbmRzXHJcbiAgICAgIDogc3VwZXIuaW50ZXJ2YWw7XHJcbiAgfVxyXG5cclxuICBnZXQgY2FuVGljaygpIHtcclxuICAgIHJldHVybiBHYWxheHkuY2FuQmVCb3VnaHQgJiYgR2FsYXh5LnJlcXVpcmVtZW50LmlzU2F0aXNmaWVkICYmIHN1cGVyLmNhblRpY2s7XHJcbiAgfVxyXG5cclxuICBnZXQgcmVzZXRUaWNrT24oKSB7XHJcbiAgICByZXR1cm4gUFJFU1RJR0VfRVZFTlQuSU5GSU5JVFk7XHJcbiAgfVxyXG5cclxuICB0aWNrKCkge1xyXG4gICAgc3VwZXIudGljaygpO1xyXG4gICAgY29uc3QgbGltaXQgPSB0aGlzLmxpbWl0R2FsYXhpZXMgPyB0aGlzLm1heEdhbGF4aWVzIDogTnVtYmVyLk1BWF9WQUxVRTtcclxuICAgIHJlcXVlc3RHYWxheHlSZXNldCh0aGlzLmlzQnV5TWF4VW5sb2NrZWQsIGxpbWl0KTtcclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbIlVwZ3JhZGVhYmxlQXV0b2J1eWVyU3RhdGUiLCJHYWxheHlBdXRvYnV5ZXJTdGF0ZSIsImRhdGEiLCJwbGF5ZXIiLCJhdXRvIiwiZ2FsYXh5IiwibmFtZSIsImlzVW5sb2NrZWQiLCJQZWxsZSIsImlzRGlzYWJsZWQiLCJjYW5CZVVwZ3JhZGVkIiwiTm9ybWFsQ2hhbGxlbmdlIiwiaXNDb21wbGV0ZWQiLCJiYXNlSW50ZXJ2YWwiLCJQbGF5ZXIiLCJkZWZhdWx0U3RhcnQiLCJpbnRlcnZhbCIsImxpbWl0R2FsYXhpZXMiLCJ2YWx1ZSIsIm1heEdhbGF4aWVzIiwiYnV5TWF4SW50ZXJ2YWwiLCJpc0J1eU1heFVubG9ja2VkIiwiRXRlcm5pdHlNaWxlc3RvbmUiLCJhdXRvYnV5TWF4R2FsYXhpZXMiLCJpc1JlYWNoZWQiLCJUaW1lU3BhbiIsImZyb21TZWNvbmRzIiwidG90YWxNaWxsaXNlY29uZHMiLCJjYW5UaWNrIiwiR2FsYXh5IiwiY2FuQmVCb3VnaHQiLCJyZXF1aXJlbWVudCIsImlzU2F0aXNmaWVkIiwicmVzZXRUaWNrT24iLCJQUkVTVElHRV9FVkVOVCIsIklORklOSVRZIiwidGljayIsImxpbWl0IiwiTnVtYmVyIiwiTUFYX1ZBTFVFIiwicmVxdWVzdEdhbGF4eVJlc2V0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/autobuyers/galaxy-autobuyer.js\n"); + +/***/ }), + +/***/ "./src/core/autobuyers/imaginary-upgrade-autobuyer.js": +/*!************************************************************!*\ + !*** ./src/core/autobuyers/imaginary-upgrade-autobuyer.js ***! + \************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"ImaginaryUpgradeAutobuyerState\": () => (/* binding */ ImaginaryUpgradeAutobuyerState)\n/* harmony export */ });\n/* harmony import */ var _autobuyer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./autobuyer */ \"./src/core/autobuyers/autobuyer.js\");\n\nclass ImaginaryUpgradeAutobuyerState extends _autobuyer__WEBPACK_IMPORTED_MODULE_0__.AutobuyerState {\n get name() {\n return ImaginaryUpgrade(this.id).config.name;\n }\n\n get data() {\n return player.auto.imaginaryUpgrades.all[this.id - 1];\n }\n\n get isUnlocked() {\n return ImaginaryUpgrade(20).canBeApplied;\n }\n\n get hasUnlimitedBulk() {\n return true;\n }\n\n tick() {\n const upg = ImaginaryUpgrade(this.id);\n\n while (Currency.imaginaryMachines.gte(upg.cost)) upg.purchase();\n }\n\n static get entryCount() {\n return 10;\n }\n\n static get autobuyerGroupName() {\n return \"Imaginary Upgrade\";\n }\n\n static get isActive() {\n return player.auto.imaginaryUpgrades.isActive;\n }\n\n static set isActive(value) {\n player.auto.imaginaryUpgrades.isActive = value;\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9hdXRvYnV5ZXJzL2ltYWdpbmFyeS11cGdyYWRlLWF1dG9idXllci5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBRU8sTUFBTUMsOEJBQU4sU0FBNkNELHNEQUE3QyxDQUE0RDtBQUN6RCxNQUFKRSxJQUFJLEdBQUc7QUFDVCxXQUFPQyxnQkFBZ0IsQ0FBQyxLQUFLQyxFQUFOLENBQWhCLENBQTBCQyxNQUExQixDQUFpQ0gsSUFBeEM7QUFDRDs7QUFFTyxNQUFKSSxJQUFJLEdBQUc7QUFDVCxXQUFPQyxNQUFNLENBQUNDLElBQVAsQ0FBWUMsaUJBQVosQ0FBOEJDLEdBQTlCLENBQWtDLEtBQUtOLEVBQUwsR0FBVSxDQUE1QyxDQUFQO0FBQ0Q7O0FBRWEsTUFBVk8sVUFBVSxHQUFHO0FBQ2YsV0FBT1IsZ0JBQWdCLENBQUMsRUFBRCxDQUFoQixDQUFxQlMsWUFBNUI7QUFDRDs7QUFFbUIsTUFBaEJDLGdCQUFnQixHQUFHO0FBQ3JCLFdBQU8sSUFBUDtBQUNEOztBQUVEQyxFQUFBQSxJQUFJLEdBQUc7QUFDTCxVQUFNQyxHQUFHLEdBQUdaLGdCQUFnQixDQUFDLEtBQUtDLEVBQU4sQ0FBNUI7O0FBQ0EsV0FBT1ksUUFBUSxDQUFDQyxpQkFBVCxDQUEyQkMsR0FBM0IsQ0FBK0JILEdBQUcsQ0FBQ0ksSUFBbkMsQ0FBUCxFQUFpREosR0FBRyxDQUFDSyxRQUFKO0FBQ2xEOztBQUVvQixhQUFWQyxVQUFVLEdBQUc7QUFBRSxXQUFPLEVBQVA7QUFBWTs7QUFDVCxhQUFsQkMsa0JBQWtCLEdBQUc7QUFBRSxXQUFPLG1CQUFQO0FBQTZCOztBQUM1QyxhQUFSQyxRQUFRLEdBQUc7QUFBRSxXQUFPaEIsTUFBTSxDQUFDQyxJQUFQLENBQVlDLGlCQUFaLENBQThCYyxRQUFyQztBQUFnRDs7QUFDckQsYUFBUkEsUUFBUSxDQUFDQyxLQUFELEVBQVE7QUFBRWpCLElBQUFBLE1BQU0sQ0FBQ0MsSUFBUCxDQUFZQyxpQkFBWixDQUE4QmMsUUFBOUIsR0FBeUNDLEtBQXpDO0FBQWlEOztBQXpCYiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL2F1dG9idXllcnMvaW1hZ2luYXJ5LXVwZ3JhZGUtYXV0b2J1eWVyLmpzP2ZkNjciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXV0b2J1eWVyU3RhdGUgfSBmcm9tIFwiLi9hdXRvYnV5ZXJcIjtcclxuXHJcbmV4cG9ydCBjbGFzcyBJbWFnaW5hcnlVcGdyYWRlQXV0b2J1eWVyU3RhdGUgZXh0ZW5kcyBBdXRvYnV5ZXJTdGF0ZSB7XHJcbiAgZ2V0IG5hbWUoKSB7XHJcbiAgICByZXR1cm4gSW1hZ2luYXJ5VXBncmFkZSh0aGlzLmlkKS5jb25maWcubmFtZTtcclxuICB9XHJcblxyXG4gIGdldCBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHBsYXllci5hdXRvLmltYWdpbmFyeVVwZ3JhZGVzLmFsbFt0aGlzLmlkIC0gMV07XHJcbiAgfVxyXG5cclxuICBnZXQgaXNVbmxvY2tlZCgpIHtcclxuICAgIHJldHVybiBJbWFnaW5hcnlVcGdyYWRlKDIwKS5jYW5CZUFwcGxpZWQ7XHJcbiAgfVxyXG5cclxuICBnZXQgaGFzVW5saW1pdGVkQnVsaygpIHtcclxuICAgIHJldHVybiB0cnVlO1xyXG4gIH1cclxuXHJcbiAgdGljaygpIHtcclxuICAgIGNvbnN0IHVwZyA9IEltYWdpbmFyeVVwZ3JhZGUodGhpcy5pZCk7XHJcbiAgICB3aGlsZSAoQ3VycmVuY3kuaW1hZ2luYXJ5TWFjaGluZXMuZ3RlKHVwZy5jb3N0KSkgdXBnLnB1cmNoYXNlKCk7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZ2V0IGVudHJ5Q291bnQoKSB7IHJldHVybiAxMDsgfVxyXG4gIHN0YXRpYyBnZXQgYXV0b2J1eWVyR3JvdXBOYW1lKCkgeyByZXR1cm4gXCJJbWFnaW5hcnkgVXBncmFkZVwiOyB9XHJcbiAgc3RhdGljIGdldCBpc0FjdGl2ZSgpIHsgcmV0dXJuIHBsYXllci5hdXRvLmltYWdpbmFyeVVwZ3JhZGVzLmlzQWN0aXZlOyB9XHJcbiAgc3RhdGljIHNldCBpc0FjdGl2ZSh2YWx1ZSkgeyBwbGF5ZXIuYXV0by5pbWFnaW5hcnlVcGdyYWRlcy5pc0FjdGl2ZSA9IHZhbHVlOyB9XHJcbn1cclxuIl0sIm5hbWVzIjpbIkF1dG9idXllclN0YXRlIiwiSW1hZ2luYXJ5VXBncmFkZUF1dG9idXllclN0YXRlIiwibmFtZSIsIkltYWdpbmFyeVVwZ3JhZGUiLCJpZCIsImNvbmZpZyIsImRhdGEiLCJwbGF5ZXIiLCJhdXRvIiwiaW1hZ2luYXJ5VXBncmFkZXMiLCJhbGwiLCJpc1VubG9ja2VkIiwiY2FuQmVBcHBsaWVkIiwiaGFzVW5saW1pdGVkQnVsayIsInRpY2siLCJ1cGciLCJDdXJyZW5jeSIsImltYWdpbmFyeU1hY2hpbmVzIiwiZ3RlIiwiY29zdCIsInB1cmNoYXNlIiwiZW50cnlDb3VudCIsImF1dG9idXllckdyb3VwTmFtZSIsImlzQWN0aXZlIiwidmFsdWUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/autobuyers/imaginary-upgrade-autobuyer.js\n"); + +/***/ }), + +/***/ "./src/core/autobuyers/infinity-dimension-autobuyer.js": +/*!*************************************************************!*\ + !*** ./src/core/autobuyers/infinity-dimension-autobuyer.js ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"InfinityDimensionAutobuyerState\": () => (/* binding */ InfinityDimensionAutobuyerState)\n/* harmony export */ });\n/* harmony import */ var _autobuyer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./autobuyer */ \"./src/core/autobuyers/autobuyer.js\");\n\nclass InfinityDimensionAutobuyerState extends _autobuyer__WEBPACK_IMPORTED_MODULE_0__.IntervaledAutobuyerState {\n get tier() {\n return this.id;\n }\n\n get dimension() {\n return InfinityDimension(this.tier);\n }\n\n get name() {\n return this.dimension.shortDisplayName;\n }\n\n get fullName() {\n return `${this.name} Infinity Dimension`;\n }\n\n get data() {\n return player.auto.infinityDims.all[this.tier - 1];\n }\n\n get interval() {\n return 1000 * Perk.autobuyerFasterID.effectOrDefault(1) / PerkShopUpgrade.autoSpeed.effectOrDefault(1);\n }\n\n get isUnlocked() {\n return EternityMilestone[`autobuyerID${this.tier}`].isReached || PelleUpgrade.IDAutobuyers.canBeApplied;\n }\n\n get resetTickOn() {\n return PRESTIGE_EVENT.ETERNITY;\n }\n\n get hasUnlimitedBulk() {\n return true;\n }\n\n get canTick() {\n return InfinityDimensions.canAutobuy() && this.dimension.isAvailableForPurchase && super.canTick;\n }\n\n tick() {\n super.tick();\n this.dimension.buyMax(true);\n }\n\n static get entryCount() {\n return 8;\n }\n\n static get autobuyerGroupName() {\n return \"Infinity Dimension\";\n }\n\n static get isActive() {\n return player.auto.infinityDims.isActive;\n }\n\n static set isActive(value) {\n player.auto.infinityDims.isActive = value;\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9hdXRvYnV5ZXJzL2luZmluaXR5LWRpbWVuc2lvbi1hdXRvYnV5ZXIuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUVPLE1BQU1DLCtCQUFOLFNBQThDRCxnRUFBOUMsQ0FBdUU7QUFDcEUsTUFBSkUsSUFBSSxHQUFHO0FBQ1QsV0FBTyxLQUFLQyxFQUFaO0FBQ0Q7O0FBRVksTUFBVEMsU0FBUyxHQUFHO0FBQ2QsV0FBT0MsaUJBQWlCLENBQUMsS0FBS0gsSUFBTixDQUF4QjtBQUNEOztBQUVPLE1BQUpJLElBQUksR0FBRztBQUNULFdBQU8sS0FBS0YsU0FBTCxDQUFlRyxnQkFBdEI7QUFDRDs7QUFFVyxNQUFSQyxRQUFRLEdBQUc7QUFDYixXQUFRLEdBQUUsS0FBS0YsSUFBSyxxQkFBcEI7QUFDRDs7QUFFTyxNQUFKRyxJQUFJLEdBQUc7QUFDVCxXQUFPQyxNQUFNLENBQUNDLElBQVAsQ0FBWUMsWUFBWixDQUF5QkMsR0FBekIsQ0FBNkIsS0FBS1gsSUFBTCxHQUFZLENBQXpDLENBQVA7QUFDRDs7QUFFVyxNQUFSWSxRQUFRLEdBQUc7QUFDYixXQUFPLE9BQU9DLElBQUksQ0FBQ0MsaUJBQUwsQ0FBdUJDLGVBQXZCLENBQXVDLENBQXZDLENBQVAsR0FBbURDLGVBQWUsQ0FBQ0MsU0FBaEIsQ0FBMEJGLGVBQTFCLENBQTBDLENBQTFDLENBQTFEO0FBQ0Q7O0FBRWEsTUFBVkcsVUFBVSxHQUFHO0FBQ2YsV0FBT0MsaUJBQWlCLENBQUUsY0FBYSxLQUFLbkIsSUFBSyxFQUF6QixDQUFqQixDQUE2Q29CLFNBQTdDLElBQTBEQyxZQUFZLENBQUNDLFlBQWIsQ0FBMEJDLFlBQTNGO0FBQ0Q7O0FBRWMsTUFBWEMsV0FBVyxHQUFHO0FBQ2hCLFdBQU9DLGNBQWMsQ0FBQ0MsUUFBdEI7QUFDRDs7QUFFbUIsTUFBaEJDLGdCQUFnQixHQUFHO0FBQ3JCLFdBQU8sSUFBUDtBQUNEOztBQUVVLE1BQVBDLE9BQU8sR0FBRztBQUNaLFdBQU9DLGtCQUFrQixDQUFDQyxVQUFuQixNQUFtQyxLQUFLNUIsU0FBTCxDQUFlNkIsc0JBQWxELElBQTRFLE1BQU1ILE9BQXpGO0FBQ0Q7O0FBRURJLEVBQUFBLElBQUksR0FBRztBQUNMLFVBQU1BLElBQU47QUFDQSxTQUFLOUIsU0FBTCxDQUFlK0IsTUFBZixDQUFzQixJQUF0QjtBQUNEOztBQUVvQixhQUFWQyxVQUFVLEdBQUc7QUFBRSxXQUFPLENBQVA7QUFBVzs7QUFDUixhQUFsQkMsa0JBQWtCLEdBQUc7QUFBRSxXQUFPLG9CQUFQO0FBQThCOztBQUM3QyxhQUFSQyxRQUFRLEdBQUc7QUFBRSxXQUFPNUIsTUFBTSxDQUFDQyxJQUFQLENBQVlDLFlBQVosQ0FBeUIwQixRQUFoQztBQUEyQzs7QUFDaEQsYUFBUkEsUUFBUSxDQUFDQyxLQUFELEVBQVE7QUFBRTdCLElBQUFBLE1BQU0sQ0FBQ0MsSUFBUCxDQUFZQyxZQUFaLENBQXlCMEIsUUFBekIsR0FBb0NDLEtBQXBDO0FBQTRDOztBQWpERyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL2F1dG9idXllcnMvaW5maW5pdHktZGltZW5zaW9uLWF1dG9idXllci5qcz8zMDc1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEludGVydmFsZWRBdXRvYnV5ZXJTdGF0ZSB9IGZyb20gXCIuL2F1dG9idXllclwiO1xyXG5cclxuZXhwb3J0IGNsYXNzIEluZmluaXR5RGltZW5zaW9uQXV0b2J1eWVyU3RhdGUgZXh0ZW5kcyBJbnRlcnZhbGVkQXV0b2J1eWVyU3RhdGUge1xyXG4gIGdldCB0aWVyKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuaWQ7XHJcbiAgfVxyXG5cclxuICBnZXQgZGltZW5zaW9uKCkge1xyXG4gICAgcmV0dXJuIEluZmluaXR5RGltZW5zaW9uKHRoaXMudGllcik7XHJcbiAgfVxyXG5cclxuICBnZXQgbmFtZSgpIHtcclxuICAgIHJldHVybiB0aGlzLmRpbWVuc2lvbi5zaG9ydERpc3BsYXlOYW1lO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGZ1bGxOYW1lKCkge1xyXG4gICAgcmV0dXJuIGAke3RoaXMubmFtZX0gSW5maW5pdHkgRGltZW5zaW9uYDtcclxuICB9XHJcblxyXG4gIGdldCBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHBsYXllci5hdXRvLmluZmluaXR5RGltcy5hbGxbdGhpcy50aWVyIC0gMV07XHJcbiAgfVxyXG5cclxuICBnZXQgaW50ZXJ2YWwoKSB7XHJcbiAgICByZXR1cm4gMTAwMCAqIFBlcmsuYXV0b2J1eWVyRmFzdGVySUQuZWZmZWN0T3JEZWZhdWx0KDEpIC8gUGVya1Nob3BVcGdyYWRlLmF1dG9TcGVlZC5lZmZlY3RPckRlZmF1bHQoMSk7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNVbmxvY2tlZCgpIHtcclxuICAgIHJldHVybiBFdGVybml0eU1pbGVzdG9uZVtgYXV0b2J1eWVySUQke3RoaXMudGllcn1gXS5pc1JlYWNoZWQgfHwgUGVsbGVVcGdyYWRlLklEQXV0b2J1eWVycy5jYW5CZUFwcGxpZWQ7XHJcbiAgfVxyXG5cclxuICBnZXQgcmVzZXRUaWNrT24oKSB7XHJcbiAgICByZXR1cm4gUFJFU1RJR0VfRVZFTlQuRVRFUk5JVFk7XHJcbiAgfVxyXG5cclxuICBnZXQgaGFzVW5saW1pdGVkQnVsaygpIHtcclxuICAgIHJldHVybiB0cnVlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNhblRpY2soKSB7XHJcbiAgICByZXR1cm4gSW5maW5pdHlEaW1lbnNpb25zLmNhbkF1dG9idXkoKSAmJiB0aGlzLmRpbWVuc2lvbi5pc0F2YWlsYWJsZUZvclB1cmNoYXNlICYmIHN1cGVyLmNhblRpY2s7XHJcbiAgfVxyXG5cclxuICB0aWNrKCkge1xyXG4gICAgc3VwZXIudGljaygpO1xyXG4gICAgdGhpcy5kaW1lbnNpb24uYnV5TWF4KHRydWUpO1xyXG4gIH1cclxuXHJcbiAgc3RhdGljIGdldCBlbnRyeUNvdW50KCkgeyByZXR1cm4gODsgfVxyXG4gIHN0YXRpYyBnZXQgYXV0b2J1eWVyR3JvdXBOYW1lKCkgeyByZXR1cm4gXCJJbmZpbml0eSBEaW1lbnNpb25cIjsgfVxyXG4gIHN0YXRpYyBnZXQgaXNBY3RpdmUoKSB7IHJldHVybiBwbGF5ZXIuYXV0by5pbmZpbml0eURpbXMuaXNBY3RpdmU7IH1cclxuICBzdGF0aWMgc2V0IGlzQWN0aXZlKHZhbHVlKSB7IHBsYXllci5hdXRvLmluZmluaXR5RGltcy5pc0FjdGl2ZSA9IHZhbHVlOyB9XHJcbn1cclxuIl0sIm5hbWVzIjpbIkludGVydmFsZWRBdXRvYnV5ZXJTdGF0ZSIsIkluZmluaXR5RGltZW5zaW9uQXV0b2J1eWVyU3RhdGUiLCJ0aWVyIiwiaWQiLCJkaW1lbnNpb24iLCJJbmZpbml0eURpbWVuc2lvbiIsIm5hbWUiLCJzaG9ydERpc3BsYXlOYW1lIiwiZnVsbE5hbWUiLCJkYXRhIiwicGxheWVyIiwiYXV0byIsImluZmluaXR5RGltcyIsImFsbCIsImludGVydmFsIiwiUGVyayIsImF1dG9idXllckZhc3RlcklEIiwiZWZmZWN0T3JEZWZhdWx0IiwiUGVya1Nob3BVcGdyYWRlIiwiYXV0b1NwZWVkIiwiaXNVbmxvY2tlZCIsIkV0ZXJuaXR5TWlsZXN0b25lIiwiaXNSZWFjaGVkIiwiUGVsbGVVcGdyYWRlIiwiSURBdXRvYnV5ZXJzIiwiY2FuQmVBcHBsaWVkIiwicmVzZXRUaWNrT24iLCJQUkVTVElHRV9FVkVOVCIsIkVURVJOSVRZIiwiaGFzVW5saW1pdGVkQnVsayIsImNhblRpY2siLCJJbmZpbml0eURpbWVuc2lvbnMiLCJjYW5BdXRvYnV5IiwiaXNBdmFpbGFibGVGb3JQdXJjaGFzZSIsInRpY2siLCJidXlNYXgiLCJlbnRyeUNvdW50IiwiYXV0b2J1eWVyR3JvdXBOYW1lIiwiaXNBY3RpdmUiLCJ2YWx1ZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/autobuyers/infinity-dimension-autobuyer.js\n"); + +/***/ }), + +/***/ "./src/core/autobuyers/prestige-currency-multiplier-autobuyer.js": +/*!***********************************************************************!*\ + !*** ./src/core/autobuyers/prestige-currency-multiplier-autobuyer.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"IPMultAutobuyerState\": () => (/* binding */ IPMultAutobuyerState),\n/* harmony export */ \"EPMultAutobuyerState\": () => (/* binding */ EPMultAutobuyerState)\n/* harmony export */ });\n/* harmony import */ var _autobuyer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./autobuyer */ \"./src/core/autobuyers/autobuyer.js\");\n\nclass IPMultAutobuyerState extends _autobuyer__WEBPACK_IMPORTED_MODULE_0__.AutobuyerState {\n get data() {\n return player.auto.ipMultBuyer;\n }\n\n get name() {\n return `Infinity Point Multiplier`;\n }\n\n get isUnlocked() {\n return EternityMilestone.autobuyerIPMult.isReached && !Pelle.isDoomed;\n }\n\n get hasUnlimitedBulk() {\n return true;\n }\n\n tick() {\n InfinityUpgrade.ipMult.buyMax();\n }\n\n}\nclass EPMultAutobuyerState extends _autobuyer__WEBPACK_IMPORTED_MODULE_0__.AutobuyerState {\n get data() {\n return player.auto.epMultBuyer;\n }\n\n get name() {\n return `Eternity Point Multiplier`;\n }\n\n get isUnlocked() {\n return RealityUpgrade(13).isBought && !Pelle.isDoomed;\n }\n\n get hasUnlimitedBulk() {\n return true;\n }\n\n tick() {\n // While the active check is normally automatically handled with the global autobuyer ticking method, we also\n // call this from the TD autobuyers in order to make sure this is executed before TDs are purchased. Simply\n // reordering the autobuyer call order is undesirable because much of the codebase relies on autobuyers being\n // grouped as they are, and many other autobuyers in the 5xEP group must execute *after* dimensions\n if (!this.isActive) return;\n applyEU2();\n EternityUpgrade.epMult.buyMax(true);\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9hdXRvYnV5ZXJzL3ByZXN0aWdlLWN1cnJlbmN5LW11bHRpcGxpZXItYXV0b2J1eWVyLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFBO0FBRU8sTUFBTUMsb0JBQU4sU0FBbUNELHNEQUFuQyxDQUFrRDtBQUMvQyxNQUFKRSxJQUFJLEdBQUc7QUFDVCxXQUFPQyxNQUFNLENBQUNDLElBQVAsQ0FBWUMsV0FBbkI7QUFDRDs7QUFFTyxNQUFKQyxJQUFJLEdBQUc7QUFDVCxXQUFRLDJCQUFSO0FBQ0Q7O0FBRWEsTUFBVkMsVUFBVSxHQUFHO0FBQ2YsV0FBT0MsaUJBQWlCLENBQUNDLGVBQWxCLENBQWtDQyxTQUFsQyxJQUErQyxDQUFDQyxLQUFLLENBQUNDLFFBQTdEO0FBQ0Q7O0FBRW1CLE1BQWhCQyxnQkFBZ0IsR0FBRztBQUNyQixXQUFPLElBQVA7QUFDRDs7QUFFREMsRUFBQUEsSUFBSSxHQUFHO0FBQ0xDLElBQUFBLGVBQWUsQ0FBQ0MsTUFBaEIsQ0FBdUJDLE1BQXZCO0FBQ0Q7O0FBbkJzRDtBQXNCbEQsTUFBTUMsb0JBQU4sU0FBbUNsQixzREFBbkMsQ0FBa0Q7QUFDL0MsTUFBSkUsSUFBSSxHQUFHO0FBQ1QsV0FBT0MsTUFBTSxDQUFDQyxJQUFQLENBQVllLFdBQW5CO0FBQ0Q7O0FBRU8sTUFBSmIsSUFBSSxHQUFHO0FBQ1QsV0FBUSwyQkFBUjtBQUNEOztBQUVhLE1BQVZDLFVBQVUsR0FBRztBQUNmLFdBQU9hLGNBQWMsQ0FBQyxFQUFELENBQWQsQ0FBbUJDLFFBQW5CLElBQStCLENBQUNWLEtBQUssQ0FBQ0MsUUFBN0M7QUFDRDs7QUFFbUIsTUFBaEJDLGdCQUFnQixHQUFHO0FBQ3JCLFdBQU8sSUFBUDtBQUNEOztBQUVEQyxFQUFBQSxJQUFJLEdBQUc7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQUksQ0FBQyxLQUFLUSxRQUFWLEVBQW9CO0FBQ3BCQyxJQUFBQSxRQUFRO0FBQ1JDLElBQUFBLGVBQWUsQ0FBQ0MsTUFBaEIsQ0FBdUJSLE1BQXZCLENBQThCLElBQTlCO0FBQ0Q7O0FBekJzRCIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL2F1dG9idXllcnMvcHJlc3RpZ2UtY3VycmVuY3ktbXVsdGlwbGllci1hdXRvYnV5ZXIuanM/NzIyOSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBdXRvYnV5ZXJTdGF0ZSB9IGZyb20gXCIuL2F1dG9idXllclwiO1xyXG5cclxuZXhwb3J0IGNsYXNzIElQTXVsdEF1dG9idXllclN0YXRlIGV4dGVuZHMgQXV0b2J1eWVyU3RhdGUge1xyXG4gIGdldCBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHBsYXllci5hdXRvLmlwTXVsdEJ1eWVyO1xyXG4gIH1cclxuXHJcbiAgZ2V0IG5hbWUoKSB7XHJcbiAgICByZXR1cm4gYEluZmluaXR5IFBvaW50IE11bHRpcGxpZXJgO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzVW5sb2NrZWQoKSB7XHJcbiAgICByZXR1cm4gRXRlcm5pdHlNaWxlc3RvbmUuYXV0b2J1eWVySVBNdWx0LmlzUmVhY2hlZCAmJiAhUGVsbGUuaXNEb29tZWQ7XHJcbiAgfVxyXG5cclxuICBnZXQgaGFzVW5saW1pdGVkQnVsaygpIHtcclxuICAgIHJldHVybiB0cnVlO1xyXG4gIH1cclxuXHJcbiAgdGljaygpIHtcclxuICAgIEluZmluaXR5VXBncmFkZS5pcE11bHQuYnV5TWF4KCk7XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgRVBNdWx0QXV0b2J1eWVyU3RhdGUgZXh0ZW5kcyBBdXRvYnV5ZXJTdGF0ZSB7XHJcbiAgZ2V0IGRhdGEoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLmF1dG8uZXBNdWx0QnV5ZXI7XHJcbiAgfVxyXG5cclxuICBnZXQgbmFtZSgpIHtcclxuICAgIHJldHVybiBgRXRlcm5pdHkgUG9pbnQgTXVsdGlwbGllcmA7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNVbmxvY2tlZCgpIHtcclxuICAgIHJldHVybiBSZWFsaXR5VXBncmFkZSgxMykuaXNCb3VnaHQgJiYgIVBlbGxlLmlzRG9vbWVkO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGhhc1VubGltaXRlZEJ1bGsoKSB7XHJcbiAgICByZXR1cm4gdHJ1ZTtcclxuICB9XHJcblxyXG4gIHRpY2soKSB7XHJcbiAgICAvLyBXaGlsZSB0aGUgYWN0aXZlIGNoZWNrIGlzIG5vcm1hbGx5IGF1dG9tYXRpY2FsbHkgaGFuZGxlZCB3aXRoIHRoZSBnbG9iYWwgYXV0b2J1eWVyIHRpY2tpbmcgbWV0aG9kLCB3ZSBhbHNvXHJcbiAgICAvLyBjYWxsIHRoaXMgZnJvbSB0aGUgVEQgYXV0b2J1eWVycyBpbiBvcmRlciB0byBtYWtlIHN1cmUgdGhpcyBpcyBleGVjdXRlZCBiZWZvcmUgVERzIGFyZSBwdXJjaGFzZWQuIFNpbXBseVxyXG4gICAgLy8gcmVvcmRlcmluZyB0aGUgYXV0b2J1eWVyIGNhbGwgb3JkZXIgaXMgdW5kZXNpcmFibGUgYmVjYXVzZSBtdWNoIG9mIHRoZSBjb2RlYmFzZSByZWxpZXMgb24gYXV0b2J1eWVycyBiZWluZ1xyXG4gICAgLy8gZ3JvdXBlZCBhcyB0aGV5IGFyZSwgYW5kIG1hbnkgb3RoZXIgYXV0b2J1eWVycyBpbiB0aGUgNXhFUCBncm91cCBtdXN0IGV4ZWN1dGUgKmFmdGVyKiBkaW1lbnNpb25zXHJcbiAgICBpZiAoIXRoaXMuaXNBY3RpdmUpIHJldHVybjtcclxuICAgIGFwcGx5RVUyKCk7XHJcbiAgICBFdGVybml0eVVwZ3JhZGUuZXBNdWx0LmJ1eU1heCh0cnVlKTtcclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbIkF1dG9idXllclN0YXRlIiwiSVBNdWx0QXV0b2J1eWVyU3RhdGUiLCJkYXRhIiwicGxheWVyIiwiYXV0byIsImlwTXVsdEJ1eWVyIiwibmFtZSIsImlzVW5sb2NrZWQiLCJFdGVybml0eU1pbGVzdG9uZSIsImF1dG9idXllcklQTXVsdCIsImlzUmVhY2hlZCIsIlBlbGxlIiwiaXNEb29tZWQiLCJoYXNVbmxpbWl0ZWRCdWxrIiwidGljayIsIkluZmluaXR5VXBncmFkZSIsImlwTXVsdCIsImJ1eU1heCIsIkVQTXVsdEF1dG9idXllclN0YXRlIiwiZXBNdWx0QnV5ZXIiLCJSZWFsaXR5VXBncmFkZSIsImlzQm91Z2h0IiwiaXNBY3RpdmUiLCJhcHBseUVVMiIsIkV0ZXJuaXR5VXBncmFkZSIsImVwTXVsdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/autobuyers/prestige-currency-multiplier-autobuyer.js\n"); + +/***/ }), + +/***/ "./src/core/autobuyers/reality-autobuyer.js": +/*!**************************************************!*\ + !*** ./src/core/autobuyers/reality-autobuyer.js ***! + \**************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"RealityAutobuyerState\": () => (/* binding */ RealityAutobuyerState)\n/* harmony export */ });\n/* harmony import */ var _autobuyer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./autobuyer */ \"./src/core/autobuyers/autobuyer.js\");\n\nclass RealityAutobuyerState extends _autobuyer__WEBPACK_IMPORTED_MODULE_0__.AutobuyerState {\n get data() {\n return player.auto.reality;\n }\n\n get name() {\n return `Reality`;\n }\n\n get isUnlocked() {\n return RealityUpgrade(25).isBought;\n }\n\n get canTick() {\n return super.canTick && !GlyphSelection.active;\n }\n\n get mode() {\n return this.data.mode;\n }\n\n set mode(value) {\n this.data.mode = value;\n }\n\n get rm() {\n return this.data.rm;\n }\n\n set rm(value) {\n this.data.rm = value;\n }\n\n get glyph() {\n return this.data.glyph;\n }\n\n set glyph(value) {\n this.data.glyph = value;\n }\n\n get time() {\n return this.data.time;\n }\n\n set time(value) {\n this.data.time = value;\n }\n\n get shard() {\n return this.data.shard;\n } // This only gets set via functions in AutobuyerInput.vue; we want to take advantage of auto-formatting when the input\n // is for a Decimal prop, but the actual value needs to be clamped to fit within a Number\n\n\n set shard(value) {\n this.data.shard = value.clamp(0, Number.MAX_VALUE).toNumber();\n }\n\n toggleMode() {\n this.mode = [AUTO_REALITY_MODE.RM, AUTO_REALITY_MODE.GLYPH, AUTO_REALITY_MODE.EITHER, AUTO_REALITY_MODE.BOTH, AUTO_REALITY_MODE.TIME, AUTO_REALITY_MODE.RELIC_SHARD].nextSibling(this.mode);\n }\n\n bumpAmount(mult) {\n if (this.isUnlocked) {\n this.rm = this.rm.times(mult);\n }\n }\n\n tick() {\n // Checking if auto-reality should trigger immediately due to bad glyph options happens at a higher priority\n // than everything else, preempting other settings and only checking them if it fails\n // In order to reduce excessive computational load, this only ever gets checked once per reality unless filter\n // settings are changed (which causes it to check again); otherwise, glyph choices would be generated every tick\n const dontCheckModes = [AUTO_GLYPH_SCORE.LOWEST_SACRIFICE, AUTO_GLYPH_SCORE.LOWEST_ALCHEMY, AUTO_GLYPH_SCORE.ALCHEMY_VALUE];\n const shouldCheckFilter = EffarigUnlock.glyphFilter.isUnlocked && !player.reality.hasCheckedFilter && !dontCheckModes.includes(AutoGlyphProcessor.scoreMode);\n\n if (isRealityAvailable() && player.options.autoRealityForFilter && shouldCheckFilter) {\n const gainedLevel = gainedGlyphLevel();\n const checkModes = [AUTO_REALITY_MODE.GLYPH, AUTO_REALITY_MODE.EITHER, AUTO_REALITY_MODE.BOTH];\n const levelToCheck = checkModes.includes(this.mode) ? {\n actualLevel: Math.min(this.glyph, Glyphs.levelCap),\n rawLevel: 1\n } : gainedLevel;\n const choices = GlyphSelection.glyphList(GlyphSelection.choiceCount, levelToCheck, {\n isChoosingGlyph: false\n });\n const bestGlyph = AutoGlyphProcessor.pick(choices);\n player.reality.hasCheckedFilter = true;\n\n if (!AutoGlyphProcessor.wouldKeep(bestGlyph)) {\n autoReality();\n return;\n }\n }\n\n let proc = false; // The game generally displays amplified values, so we want to adjust the thresholds to\n // account for that and make the automation trigger based on the actual displayed values\n\n const ampFactor = simulatedRealityCount(false) + 1;\n const rmProc = MachineHandler.gainedRealityMachines.times(ampFactor).gte(this.rm);\n const glyphProc = gainedGlyphLevel().actualLevel >= Math.min(this.glyph, Glyphs.levelCap);\n\n switch (this.mode) {\n case AUTO_REALITY_MODE.RM:\n proc = rmProc;\n break;\n\n case AUTO_REALITY_MODE.GLYPH:\n proc = glyphProc;\n break;\n\n case AUTO_REALITY_MODE.EITHER:\n proc = rmProc || glyphProc;\n break;\n\n case AUTO_REALITY_MODE.BOTH:\n proc = rmProc && glyphProc;\n break;\n\n case AUTO_REALITY_MODE.TIME:\n proc = player.records.thisReality.realTime / 1000 > this.time;\n break;\n\n case AUTO_REALITY_MODE.RELIC_SHARD:\n proc = Effarig.shardsGained * ampFactor > this.shard;\n break;\n }\n\n if (proc) autoReality();\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9hdXRvYnV5ZXJzL3JlYWxpdHktYXV0b2J1eWVyLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFFTyxNQUFNQyxxQkFBTixTQUFvQ0Qsc0RBQXBDLENBQW1EO0FBQ2hELE1BQUpFLElBQUksR0FBRztBQUNULFdBQU9DLE1BQU0sQ0FBQ0MsSUFBUCxDQUFZQyxPQUFuQjtBQUNEOztBQUVPLE1BQUpDLElBQUksR0FBRztBQUNULFdBQVEsU0FBUjtBQUNEOztBQUVhLE1BQVZDLFVBQVUsR0FBRztBQUNmLFdBQU9DLGNBQWMsQ0FBQyxFQUFELENBQWQsQ0FBbUJDLFFBQTFCO0FBQ0Q7O0FBRVUsTUFBUEMsT0FBTyxHQUFHO0FBQ1osV0FBTyxNQUFNQSxPQUFOLElBQWlCLENBQUNDLGNBQWMsQ0FBQ0MsTUFBeEM7QUFDRDs7QUFFTyxNQUFKQyxJQUFJLEdBQUc7QUFDVCxXQUFPLEtBQUtYLElBQUwsQ0FBVVcsSUFBakI7QUFDRDs7QUFFTyxNQUFKQSxJQUFJLENBQUNDLEtBQUQsRUFBUTtBQUNkLFNBQUtaLElBQUwsQ0FBVVcsSUFBVixHQUFpQkMsS0FBakI7QUFDRDs7QUFFSyxNQUFGQyxFQUFFLEdBQUc7QUFDUCxXQUFPLEtBQUtiLElBQUwsQ0FBVWEsRUFBakI7QUFDRDs7QUFFSyxNQUFGQSxFQUFFLENBQUNELEtBQUQsRUFBUTtBQUNaLFNBQUtaLElBQUwsQ0FBVWEsRUFBVixHQUFlRCxLQUFmO0FBQ0Q7O0FBRVEsTUFBTEUsS0FBSyxHQUFHO0FBQ1YsV0FBTyxLQUFLZCxJQUFMLENBQVVjLEtBQWpCO0FBQ0Q7O0FBRVEsTUFBTEEsS0FBSyxDQUFDRixLQUFELEVBQVE7QUFDZixTQUFLWixJQUFMLENBQVVjLEtBQVYsR0FBa0JGLEtBQWxCO0FBQ0Q7O0FBRU8sTUFBSkcsSUFBSSxHQUFHO0FBQ1QsV0FBTyxLQUFLZixJQUFMLENBQVVlLElBQWpCO0FBQ0Q7O0FBRU8sTUFBSkEsSUFBSSxDQUFDSCxLQUFELEVBQVE7QUFDZCxTQUFLWixJ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Q0FBQ0MscUJBQWYsQ0FBcUN4QyxLQUFyQyxDQUEyQ29DLFNBQTNDLEVBQXNESyxHQUF0RCxDQUEwRCxLQUFLNUQsRUFBL0QsQ0FBZjtBQUNBLFVBQU02RCxTQUFTLEdBQUd4QixnQkFBZ0IsR0FBR0csV0FBbkIsSUFBa0NDLElBQUksQ0FBQ0MsR0FBTCxDQUFTLEtBQUt6QyxLQUFkLEVBQXFCMEMsTUFBTSxDQUFDQyxRQUE1QixDQUFwRDs7QUFDQSxZQUFRLEtBQUs5QyxJQUFiO0FBQ0UsV0FBS1csaUJBQWlCLENBQUNDLEVBQXZCO0FBQ0U0QyxRQUFBQSxJQUFJLEdBQUdHLE1BQVA7QUFDQTs7QUFDRixXQUFLaEQsaUJBQWlCLENBQUNFLEtBQXZCO0FBQ0UyQyxRQUFBQSxJQUFJLEdBQUdPLFNBQVA7QUFDQTs7QUFDRixXQUFLcEQsaUJBQWlCLENBQUNHLE1BQXZCO0FBQ0UwQyxRQUFBQSxJQUFJLEdBQUdHLE1BQU0sSUFBSUksU0FBakI7QUFDQTs7QUFDRixXQUFLcEQsaUJBQWlCLENBQUNJLElBQXZCO0FBQ0V5QyxRQUFBQSxJQUFJLEdBQUdHLE1BQU0sSUFBSUksU0FBakI7QUFDQTs7QUFDRixXQUFLcEQsaUJBQWlCLENBQUNLLElBQXZCO0FBQ0V3QyxRQUFBQSxJQUFJLEdBQUdsRSxNQUFNLENBQUMwRSxPQUFQLENBQWVDLFdBQWYsQ0FBMkJDLFFBQTNCLEdBQXNDLElBQXRDLEdBQTZDLEtBQUs5RCxJQUF6RDtBQUNBOztBQUNGLFdBQUtPLGlCQUFpQixDQUFDTSxXQUF2QjtBQUNFdUMsUUFBQUEsSUFBSSxHQUFHVyxPQUFPLENBQUNDLFlBQVIsR0FBdUJYLFNBQXZCLEdBQW1DLEtBQUtwRCxLQUEvQztBQUNBO0FBbEJKOztBQW9CQSxRQUFJbUQsSUFBSixFQUFVRCxXQUFXO0FBQ3RCOztBQWpJdUQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9hdXRvYnV5ZXJzL3JlYWxpdHktYXV0b2J1eWVyLmpzP2Q1MDkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXV0b2J1eWVyU3RhdGUgfSBmcm9tIFwiLi9hdXRvYnV5ZXJcIjtcclxuXHJcbmV4cG9ydCBjbGFzcyBSZWFsaXR5QXV0b2J1eWVyU3RhdGUgZXh0ZW5kcyBBdXRvYnV5ZXJTdGF0ZSB7XHJcbiAgZ2V0IGRhdGEoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLmF1dG8ucmVhbGl0eTtcclxuICB9XHJcblxyXG4gIGdldCBuYW1lKCkge1xyXG4gICAgcmV0dXJuIGBSZWFsaXR5YDtcclxuICB9XHJcblxyXG4gIGdldCBpc1VubG9ja2VkKCkge1xyXG4gICAgcmV0dXJuIFJlYWxpdHlVcGdyYWRlKDI1KS5pc0JvdWdodDtcclxuICB9XHJcblxyXG4gIGdldCBjYW5UaWNrKCkge1xyXG4gICAgcmV0dXJuIHN1cGVyLmNhblRpY2sgJiYgIUdseXBoU2VsZWN0aW9uLmFjdGl2ZTtcclxuICB9XHJcblxyXG4gIGdldCBtb2RlKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuZGF0YS5tb2RlO1xyXG4gIH1cclxuXHJcbiAgc2V0IG1vZGUodmFsdWUpIHtcclxuICAgIHRoaXMuZGF0YS5tb2RlID0gdmFsdWU7XHJcbiAgfVxyXG5cclxuICBnZXQgcm0oKSB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhLnJtO1xyXG4gIH1cclxuXHJcbiAgc2V0IHJtKHZhbHVlKSB7XHJcbiAgICB0aGlzLmRhdGEucm0gPSB2YWx1ZTtcclxuICB9XHJcblxyXG4gIGdldCBnbHlwaCgpIHtcclxuICAgIHJldHVybiB0aGlzLmRhdGEuZ2x5cGg7XHJcbiAgfVxyXG5cclxuICBzZXQgZ2x5cGgodmFsdWUpIHtcclxuICAgIHRoaXMuZGF0YS5nbHlwaCA9IHZhbHVlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHRpbWUoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhLnRpbWU7XHJcbiAgfVxyXG5cclxuICBzZXQgdGltZSh2YWx1ZSkge1xyXG4gICAgdGhpcy5kYXRhLnRpbWUgPSB2YWx1ZTtcclxuICB9XHJcblxyXG4gIGdldCBzaGFyZCgpIHtcclxuICAgIHJldHVybiB0aGlzLmRhdGEuc2hhcmQ7XHJcbiAgfVxyXG5cclxuICAvLyBUaGlzIG9ubHkgZ2V0cyBzZXQgdmlhIGZ1bmN0aW9ucyBpbiBBdXRvYnV5ZXJJbnB1dC52dWU7IHdlIHdhbnQgdG8gdGFrZSBhZHZhbnRhZ2Ugb2YgYXV0by1mb3JtYXR0aW5nIHdoZW4gdGhlIGlucHV0XHJcbiAgLy8gaXMgZm9yIGEgRGVjaW1hbCBwcm9wLCBidXQgdGhlIGFjdHVhbCB2YWx1ZSBuZWVkcyB0byBiZSBjbGFtcGVkIHRvIGZpdCB3aXRoaW4gYSBOdW1iZXJcclxuICBzZXQgc2hhcmQodmFsdWUpIHtcclxuICAgIHRoaXMuZGF0YS5zaGFyZCA9IHZhbHVlLmNsYW1wKDAsIE51bWJlci5NQVhfVkFMVUUpLnRvTnVtYmVyKCk7XHJcbiAgfVxyXG5cclxuICB0b2dnbGVNb2RlKCkge1xyXG4gICAgdGhpcy5tb2RlID0gW1xyXG4gICAgICBBVVRPX1JFQUxJVFlfTU9ERS5STSxcclxuICAgICAgQVVUT19SRUFMSVRZX01PREUuR0xZUEgsXHJcbiAgICAgIEFVVE9fUkVBTElUWV9NT0RFLkVJVEhFUixcclxuICAgICAgQVVUT19SRUFMSVRZX01PREUuQk9USCxcclxuICAgICAgQVVUT19SRUFMSVRZX01PREUuVElNRSxcclxuICAgICAgQVVUT19SRUFMSVRZX01PREUuUkVMSUNfU0hBUkRcclxuICAgIF1cclxuICAgICAgLm5leHRTaWJsaW5nKHRoaXMubW9kZSk7XHJcbiAgfVxyXG5cclxuICBidW1wQW1vdW50KG11bHQpIHtcclxuICAgIGlmICh0aGlzLmlzVW5sb2NrZWQpIHtcclxuICAgICAgdGhpcy5ybSA9IHRoaXMucm0udGltZXMobXVsdCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0aWNrKCkge1xyXG4gICAgLy8gQ2hlY2tpbmcgaWYgYXV0by1yZWFsaXR5IHNob3VsZCB0cmlnZ2VyIGltbWVkaWF0ZWx5IGR1ZSB0byBiYWQgZ2x5cGggb3B0aW9ucyBoYXBwZW5zIGF0IGEgaGlnaGVyIHByaW9yaXR5XHJcbiAgICAvLyB0aGFuIGV2ZXJ5dGhpbmcgZWxzZSwgcHJlZW1wdGluZyBvdGhlciBzZXR0aW5ncyBhbmQgb25seSBjaGVja2luZyB0aGVtIGlmIGl0IGZhaWxzXHJcbiAgICAvLyBJbiBvcmRlciB0byByZWR1Y2UgZXhjZXNzaXZlIGNvbXB1dGF0aW9uYWwgbG9hZCwgdGhpcyBvbmx5IGV2ZXIgZ2V0cyBjaGVja2VkIG9uY2UgcGVyIHJlYWxpdHkgdW5sZXNzIGZpbHRlclxyXG4gICAgLy8gc2V0dGluZ3MgYXJlIGNoYW5nZWQgKHdoaWNoIGNhdXNlcyBpdCB0byBjaGVjayBhZ2Fpbik7IG90aGVyd2lzZSwgZ2x5cGggY2hvaWNlcyB3b3VsZCBiZSBnZW5lcmF0ZWQgZXZlcnkgdGlja1xyXG4gICAgY29uc3QgZG9udENoZWNrTW9kZXMgPSBbQVVUT19HTFlQSF9TQ09SRS5MT1dFU1RfU0FDUklGSUNFLCBBVVRPX0dMWVBIX1NDT1JFLkxPV0VTVF9BTENIRU1ZLFxyXG4gICAgICBBVVRPX0dMWVBIX1NDT1JFLkFMQ0hFTVlfVkFMVUVdO1xyXG4gICAgY29uc3Qgc2hvdWxkQ2hlY2tGaWx0ZXIgPSBFZmZhcmlnVW5sb2NrLmdseXBoRmlsdGVyLmlzVW5sb2NrZWQgJiYgIXBsYXllci5yZWFsaXR5Lmhhc0NoZWNrZWRGaWx0ZXIgJiZcclxuICAgICAgIWRvbnRDaGVja01vZGVzLmluY2x1ZGVzKEF1dG9HbHlwaFByb2Nlc3Nvci5zY29yZU1vZGUpO1xyXG4gICAgaWYgKGlzUmVhbGl0eUF2YWlsYWJsZSgpICYmIHBsYXllci5vcHRpb25zLmF1dG9SZWFsaXR5Rm9yRmlsdGVyICYmIHNob3VsZENoZWNrRmlsdGVyKSB7XHJcbiAgICAgIGNvbnN0IGdhaW5lZExldmVsID0gZ2FpbmVkR2x5cGhMZXZlbCgpO1xyXG4gICAgICBjb25zdCBjaGVja01vZGVzID0gW0FVVE9fUkVBTElUWV9NT0RFLkdMWVBILCBBVVRPX1JFQUxJVFlfTU9ERS5FSVRIRVIsIEFVVE9fUkVBTElUWV9NT0RFLkJPVEhdO1xyXG4gICAgICBjb25zdCBsZXZlbFRvQ2hlY2sgPSAoY2hlY2tNb2Rlcy5pbmNsdWRlcyh0aGlzLm1vZGUpKVxyXG4gICAgICAgID8geyBhY3R1YWxMZXZlbDogTWF0aC5taW4odGhpcy5nbHlwaCwgR2x5cGhzLmxldmVsQ2FwKSwgcmF3TGV2ZWw6IDEgfVxyXG4gICAgICAgIDogZ2FpbmVkTGV2ZWw7XHJcbiAgICAgIGNvbnN0IGNob2ljZXMgPSBHbHlwaFNlbGVjdGlvbi5nbHlwaExpc3QoR2x5cGhTZWxlY3Rpb24uY2hvaWNlQ291bnQsIGxldmVsVG9DaGVjayxcclxuICAgICAgICB7IGlzQ2hvb3NpbmdHbHlwaDogZmFsc2UgfSk7XHJcbiAgICAgIGNvbnN0IGJlc3RHbHlwaCA9IEF1dG9HbHlwaFByb2Nlc3Nvci5waWNrKGNob2ljZXMpO1xyXG4gICAgICBwbGF5ZXIucmVhbGl0eS5oYXNDaGVja2VkRmlsdGVyID0gdHJ1ZTtcclxuICAgICAgaWYgKCFBdXRvR2x5cGhQcm9jZXNzb3Iud291bGRLZWVwKGJlc3RHbHlwaCkpIHtcclxuICAgICAgICBhdXRvUmVhbGl0eSgpO1xyXG4gICAgICAgIHJldHVybjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxldCBwcm9jID0gZmFsc2U7XHJcbiAgICAvLyBUaGUgZ2FtZSBnZW5lcmFsbHkgZGlzcGxheXMgYW1wbGlmaWVkIHZhbHVlcywgc28gd2Ugd2FudCB0byBhZGp1c3QgdGhlIHRocmVzaG9sZHMgdG9cclxuICAgIC8vIGFjY291bnQgZm9yIHRoYXQgYW5kIG1ha2UgdGhlIGF1dG9tYXRpb24gdHJpZ2dlciBiYXNlZCBvbiB0aGUgYWN0dWFsIGRpc3BsYXllZCB2YWx1ZXNcclxuICAgIGNvbnN0IGFtcEZhY3RvciA9IHNpbXVsYXRlZFJlYWxpdHlDb3VudChmYWxzZSkgKyAxO1xyXG4gICAgY29uc3Qgcm1Qcm9jID0gTWFjaGluZUhhbmRsZXIuZ2FpbmVkUmVhbGl0eU1hY2hpbmVzLnRpbWVzKGFtcEZhY3RvcikuZ3RlKHRoaXMucm0pO1xyXG4gICAgY29uc3QgZ2x5cGhQcm9jID0gZ2FpbmVkR2x5cGhMZXZlbCgpLmFjdHVhbExldmVsID49IE1hdGgubWluKHRoaXMuZ2x5cGgsIEdseXBocy5sZXZlbENhcCk7XHJcbiAgICBzd2l0Y2ggKHRoaXMubW9kZSkge1xyXG4gICAgICBjYXNlIEFVVE9fUkVBTElUWV9NT0RFLlJNOlxyXG4gICAgICAgIHByb2MgPSBybVByb2M7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIGNhc2UgQVVUT19SRUFMSVRZX01PREUuR0xZUEg6XHJcbiAgICAgICAgcHJvYyA9IGdseXBoUHJvYztcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSBBVVRPX1JFQUxJVFlfTU9ERS5FSVRIRVI6XHJcbiAgICAgICAgcHJvYyA9IHJtUHJvYyB8fCBnbHlwaFByb2M7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIGNhc2UgQVVUT19SRUFMSVRZX01PREUuQk9USDpcclxuICAgICAgICBwcm9jID0gcm1Qcm9jICYmIGdseXBoUHJvYztcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSBBVVRPX1JFQUxJVFlfTU9ERS5USU1FOlxyXG4gICAgICAgIHByb2MgPSBwbGF5ZXIucmVjb3Jkcy50aGlzUmVhbGl0eS5yZWFsVGltZSAvIDEwMDAgPiB0aGlzLnRpbWU7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIGNhc2UgQVVUT19SRUFMSVRZX01PREUuUkVMSUNfU0hBUkQ6XHJcbiAgICAgICAgcHJvYyA9IEVmZmFyaWcuc2hhcmRzR2FpbmVkICogYW1wRmFjdG9yID4gdGhpcy5zaGFyZDtcclxuICAgICAgICBicmVhaztcclxuICAgIH1cclxuICAgIGlmIChwcm9jKSBhdXRvUmVhbGl0eSgpO1xyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOlsiQXV0b2J1eWVyU3RhdGUiLCJSZWFsaXR5QXV0b2J1eWVyU3RhdGUiLCJkYXRhIiwicGxheWVyIiwiYXV0byIsInJlYWxpdHkiLCJuYW1lIiwiaXNVbmxvY2tlZCIsIlJlYWxpdHlVcGdyYWRlIiwiaXNCb3VnaHQiLCJjYW5UaWNrIiwiR2x5cGhTZWxlY3Rpb24iLCJhY3RpdmUiLCJtb2RlIiwidmFsdWUiLCJybSIsImdseXBoIiwidGltZSIsInNoYXJkIiwiY2xhbXAiLCJOdW1iZXIiLCJNQVhfVkFMVUUiLCJ0b051bWJlciIsInRvZ2dsZU1vZGUiLCJBVVRPX1JFQUxJVFlfTU9ERSIsIlJNIiwiR0xZUEgiLCJFSVRIRVIiLCJCT1RIIiwiVElNRSIsIlJFTElDX1NIQVJEIiwibmV4dFNpYmxpbmciLCJidW1wQW1vdW50IiwibXVsdCIsInRpbWVzIiwidGljayIsImRvbnRDaGVja01vZGVzIiwiQVVUT19HTFlQSF9TQ09SRSIsIkxPV0VTVF9TQUNSSUZJQ0UiLCJMT1dFU1RfQUxDSEVNWSIsIkFMQ0hFTVlfVkFMVUUiLCJzaG91bGRDaGVja0ZpbHRlciIsIkVmZmFyaWdVbmxvY2siLCJnbHlwaEZpbHRlciIsImhhc0NoZWNrZWRGaWx0ZXIiLCJpbmNsdWRlcyIsIkF1dG9HbHlwaFByb2Nlc3NvciIsInNjb3JlTW9kZSIsImlzUmVhbGl0eUF2YWlsYWJsZSIsIm9wdGlvbnMiLCJhdXRvUmVhbGl0eUZvckZpbHRlciIsImdhaW5lZExldmVsIiwiZ2FpbmVkR2x5cGhMZXZlbCIsImNoZWNrTW9kZXMiLCJsZXZlbFRvQ2hlY2siLCJhY3R1YWxMZXZlbCIsIk1hdGgiLCJtaW4iLCJHbHlwaHMiLCJsZXZlbENhcCIsInJhd0xldmVsIiwiY2hvaWNlcyIsImdseXBoTGlzdCIsImNob2ljZUNvdW50IiwiaXNDaG9vc2luZ0dseXBoIiwiYmVzdEdseXBoIiwicGljayIsIndvdWxkS2VlcCIsImF1dG9SZWFsaXR5IiwicHJvYyIsImFtcEZhY3RvciIsInNpbXVsYXRlZFJlYWxpdHlDb3VudCIsInJtUHJvYyIsIk1hY2hpbmVIYW5kbGVyIiwiZ2FpbmVkUmVhbGl0eU1hY2hpbmVzIiwiZ3RlIiwiZ2x5cGhQcm9jIiwicmVjb3JkcyIsInRoaXNSZWFsaXR5IiwicmVhbFRpbWUiLCJFZmZhcmlnIiwic2hhcmRzR2FpbmVkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/autobuyers/reality-autobuyer.js\n"); + +/***/ }), + +/***/ "./src/core/autobuyers/reality-upgrade-autobuyer.js": +/*!**********************************************************!*\ + !*** ./src/core/autobuyers/reality-upgrade-autobuyer.js ***! + \**********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"RealityUpgradeAutobuyerState\": () => (/* binding */ RealityUpgradeAutobuyerState)\n/* harmony export */ });\n/* harmony import */ var _autobuyer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./autobuyer */ \"./src/core/autobuyers/autobuyer.js\");\n\nclass RealityUpgradeAutobuyerState extends _autobuyer__WEBPACK_IMPORTED_MODULE_0__.AutobuyerState {\n get name() {\n return RealityUpgrade(this.id).config.name;\n }\n\n get data() {\n return player.auto.realityUpgrades.all[this.id - 1];\n }\n\n get isUnlocked() {\n return Ra.unlocks.instantECAndRealityUpgradeAutobuyers.canBeApplied;\n }\n\n get hasUnlimitedBulk() {\n return true;\n }\n\n tick() {\n const upg = RealityUpgrade(this.id);\n\n while (Currency.realityMachines.gte(upg.cost)) upg.purchase();\n }\n\n static get entryCount() {\n return 5;\n }\n\n static get autobuyerGroupName() {\n return \"Reality Upgrade\";\n }\n\n static get isActive() {\n return player.auto.realityUpgrades.isActive;\n }\n\n static set isActive(value) {\n player.auto.realityUpgrades.isActive = value;\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9hdXRvYnV5ZXJzL3JlYWxpdHktdXBncmFkZS1hdXRvYnV5ZXIuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUVPLE1BQU1DLDRCQUFOLFNBQTJDRCxzREFBM0MsQ0FBMEQ7QUFDdkQsTUFBSkUsSUFBSSxHQUFHO0FBQ1QsV0FBT0MsY0FBYyxDQUFDLEtBQUtDLEVBQU4sQ0FBZCxDQUF3QkMsTUFBeEIsQ0FBK0JILElBQXRDO0FBQ0Q7O0FBRU8sTUFBSkksSUFBSSxHQUFHO0FBQ1QsV0FBT0MsTUFBTSxDQUFDQyxJQUFQLENBQVlDLGVBQVosQ0FBNEJDLEdBQTVCLENBQWdDLEtBQUtOLEVBQUwsR0FBVSxDQUExQyxDQUFQO0FBQ0Q7O0FBRWEsTUFBVk8sVUFBVSxHQUFHO0FBQ2YsV0FBT0MsRUFBRSxDQUFDQyxPQUFILENBQVdDLG9DQUFYLENBQWdEQyxZQUF2RDtBQUNEOztBQUVtQixNQUFoQkMsZ0JBQWdCLEdBQUc7QUFDckIsV0FBTyxJQUFQO0FBQ0Q7O0FBRURDLEVBQUFBLElBQUksR0FBRztBQUNMLFVBQU1DLEdBQUcsR0FBR2YsY0FBYyxDQUFDLEtBQUtDLEVBQU4sQ0FBMUI7O0FBQ0EsV0FBT2UsUUFBUSxDQUFDQyxlQUFULENBQXlCQyxHQUF6QixDQUE2QkgsR0FBRyxDQUFDSSxJQUFqQyxDQUFQLEVBQStDSixHQUFHLENBQUNLLFFBQUo7QUFDaEQ7O0FBRW9CLGFBQVZDLFVBQVUsR0FBRztBQUFFLFdBQU8sQ0FBUDtBQUFXOztBQUNSLGFBQWxCQyxrQkFBa0IsR0FBRztBQUFFLFdBQU8saUJBQVA7QUFBMkI7O0FBQzFDLGFBQVJDLFFBQVEsR0FBRztBQUFFLFdBQU9uQixNQUFNLENBQUNDLElBQVAsQ0FBWUMsZUFBWixDQUE0QmlCLFFBQW5DO0FBQThDOztBQUNuRCxhQUFSQSxRQUFRLENBQUNDLEtBQUQsRUFBUTtBQUFFcEIsSUFBQUEsTUFBTSxDQUFDQyxJQUFQLENBQVlDLGVBQVosQ0FBNEJpQixRQUE1QixHQUF1Q0MsS0FBdkM7QUFBK0M7O0FBekJiIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvYXV0b2J1eWVycy9yZWFsaXR5LXVwZ3JhZGUtYXV0b2J1eWVyLmpzPzVlOTkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXV0b2J1eWVyU3RhdGUgfSBmcm9tIFwiLi9hdXRvYnV5ZXJcIjtcclxuXHJcbmV4cG9ydCBjbGFzcyBSZWFsaXR5VXBncmFkZUF1dG9idXllclN0YXRlIGV4dGVuZHMgQXV0b2J1eWVyU3RhdGUge1xyXG4gIGdldCBuYW1lKCkge1xyXG4gICAgcmV0dXJuIFJlYWxpdHlVcGdyYWRlKHRoaXMuaWQpLmNvbmZpZy5uYW1lO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGRhdGEoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLmF1dG8ucmVhbGl0eVVwZ3JhZGVzLmFsbFt0aGlzLmlkIC0gMV07XHJcbiAgfVxyXG5cclxuICBnZXQgaXNVbmxvY2tlZCgpIHtcclxuICAgIHJldHVybiBSYS51bmxvY2tzLmluc3RhbnRFQ0FuZFJlYWxpdHlVcGdyYWRlQXV0b2J1eWVycy5jYW5CZUFwcGxpZWQ7XHJcbiAgfVxyXG5cclxuICBnZXQgaGFzVW5saW1pdGVkQnVsaygpIHtcclxuICAgIHJldHVybiB0cnVlO1xyXG4gIH1cclxuXHJcbiAgdGljaygpIHtcclxuICAgIGNvbnN0IHVwZyA9IFJlYWxpdHlVcGdyYWRlKHRoaXMuaWQpO1xyXG4gICAgd2hpbGUgKEN1cnJlbmN5LnJlYWxpdHlNYWNoaW5lcy5ndGUodXBnLmNvc3QpKSB1cGcucHVyY2hhc2UoKTtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBnZXQgZW50cnlDb3VudCgpIHsgcmV0dXJuIDU7IH1cclxuICBzdGF0aWMgZ2V0IGF1dG9idXllckdyb3VwTmFtZSgpIHsgcmV0dXJuIFwiUmVhbGl0eSBVcGdyYWRlXCI7IH1cclxuICBzdGF0aWMgZ2V0IGlzQWN0aXZlKCkgeyByZXR1cm4gcGxheWVyLmF1dG8ucmVhbGl0eVVwZ3JhZGVzLmlzQWN0aXZlOyB9XHJcbiAgc3RhdGljIHNldCBpc0FjdGl2ZSh2YWx1ZSkgeyBwbGF5ZXIuYXV0by5yZWFsaXR5VXBncmFkZXMuaXNBY3RpdmUgPSB2YWx1ZTsgfVxyXG59XHJcbiJdLCJuYW1lcyI6WyJBdXRvYnV5ZXJTdGF0ZSIsIlJlYWxpdHlVcGdyYWRlQXV0b2J1eWVyU3RhdGUiLCJuYW1lIiwiUmVhbGl0eVVwZ3JhZGUiLCJpZCIsImNvbmZpZyIsImRhdGEiLCJwbGF5ZXIiLCJhdXRvIiwicmVhbGl0eVVwZ3JhZGVzIiwiYWxsIiwiaXNVbmxvY2tlZCIsIlJhIiwidW5sb2NrcyIsImluc3RhbnRFQ0FuZFJlYWxpdHlVcGdyYWRlQXV0b2J1eWVycyIsImNhbkJlQXBwbGllZCIsImhhc1VubGltaXRlZEJ1bGsiLCJ0aWNrIiwidXBnIiwiQ3VycmVuY3kiLCJyZWFsaXR5TWFjaGluZXMiLCJndGUiLCJjb3N0IiwicHVyY2hhc2UiLCJlbnRyeUNvdW50IiwiYXV0b2J1eWVyR3JvdXBOYW1lIiwiaXNBY3RpdmUiLCJ2YWx1ZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/autobuyers/reality-upgrade-autobuyer.js\n"); + +/***/ }), + +/***/ "./src/core/autobuyers/replicanti-galaxy-autobuyer.js": +/*!************************************************************!*\ + !*** ./src/core/autobuyers/replicanti-galaxy-autobuyer.js ***! + \************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"ReplicantiGalaxyAutobuyerState\": () => (/* binding */ ReplicantiGalaxyAutobuyerState)\n/* harmony export */ });\n/* harmony import */ var _autobuyer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./autobuyer */ \"./src/core/autobuyers/autobuyer.js\");\n\nclass ReplicantiGalaxyAutobuyerState extends _autobuyer__WEBPACK_IMPORTED_MODULE_0__.AutobuyerState {\n get data() {\n return player.auto.replicantiGalaxies;\n }\n\n get name() {\n return `Replicanti Galaxy`;\n }\n\n get isUnlocked() {\n return EternityMilestone.autobuyerReplicantiGalaxy.isReached;\n }\n\n get isEnabled() {\n return Achievement(138).isUnlocked || !TimeStudy(131).isBought;\n }\n\n get hasUnlimitedBulk() {\n return Achievement(126).isUnlocked;\n }\n\n tick() {\n if (!this.isEnabled) return;\n replicantiGalaxy(true);\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9hdXRvYnV5ZXJzL3JlcGxpY2FudGktZ2FsYXh5LWF1dG9idXllci5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBRU8sTUFBTUMsOEJBQU4sU0FBNkNELHNEQUE3QyxDQUE0RDtBQUN6RCxNQUFKRSxJQUFJLEdBQUc7QUFDVCxXQUFPQyxNQUFNLENBQUNDLElBQVAsQ0FBWUMsa0JBQW5CO0FBQ0Q7O0FBRU8sTUFBSkMsSUFBSSxHQUFHO0FBQ1QsV0FBUSxtQkFBUjtBQUNEOztBQUVhLE1BQVZDLFVBQVUsR0FBRztBQUNmLFdBQU9DLGlCQUFpQixDQUFDQyx5QkFBbEIsQ0FBNENDLFNBQW5EO0FBQ0Q7O0FBRVksTUFBVEMsU0FBUyxHQUFHO0FBQ2QsV0FBT0MsV0FBVyxDQUFDLEdBQUQsQ0FBWCxDQUFpQkwsVUFBakIsSUFBK0IsQ0FBQ00sU0FBUyxDQUFDLEdBQUQsQ0FBVCxDQUFlQyxRQUF0RDtBQUNEOztBQUVtQixNQUFoQkMsZ0JBQWdCLEdBQUc7QUFDckIsV0FBT0gsV0FBVyxDQUFDLEdBQUQsQ0FBWCxDQUFpQkwsVUFBeEI7QUFDRDs7QUFFRFMsRUFBQUEsSUFBSSxHQUFHO0FBQ0wsUUFBSSxDQUFDLEtBQUtMLFNBQVYsRUFBcUI7QUFDckJNLElBQUFBLGdCQUFnQixDQUFDLElBQUQsQ0FBaEI7QUFDRDs7QUF4QmdFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvYXV0b2J1eWVycy9yZXBsaWNhbnRpLWdhbGF4eS1hdXRvYnV5ZXIuanM/NjA5NSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBdXRvYnV5ZXJTdGF0ZSB9IGZyb20gXCIuL2F1dG9idXllclwiO1xyXG5cclxuZXhwb3J0IGNsYXNzIFJlcGxpY2FudGlHYWxheHlBdXRvYnV5ZXJTdGF0ZSBleHRlbmRzIEF1dG9idXllclN0YXRlIHtcclxuICBnZXQgZGF0YSgpIHtcclxuICAgIHJldHVybiBwbGF5ZXIuYXV0by5yZXBsaWNhbnRpR2FsYXhpZXM7XHJcbiAgfVxyXG5cclxuICBnZXQgbmFtZSgpIHtcclxuICAgIHJldHVybiBgUmVwbGljYW50aSBHYWxheHlgO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzVW5sb2NrZWQoKSB7XHJcbiAgICByZXR1cm4gRXRlcm5pdHlNaWxlc3RvbmUuYXV0b2J1eWVyUmVwbGljYW50aUdhbGF4eS5pc1JlYWNoZWQ7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNFbmFibGVkKCkge1xyXG4gICAgcmV0dXJuIEFjaGlldmVtZW50KDEzOCkuaXNVbmxvY2tlZCB8fCAhVGltZVN0dWR5KDEzMSkuaXNCb3VnaHQ7XHJcbiAgfVxyXG5cclxuICBnZXQgaGFzVW5saW1pdGVkQnVsaygpIHtcclxuICAgIHJldHVybiBBY2hpZXZlbWVudCgxMjYpLmlzVW5sb2NrZWQ7XHJcbiAgfVxyXG5cclxuICB0aWNrKCkge1xyXG4gICAgaWYgKCF0aGlzLmlzRW5hYmxlZCkgcmV0dXJuO1xyXG4gICAgcmVwbGljYW50aUdhbGF4eSh0cnVlKTtcclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbIkF1dG9idXllclN0YXRlIiwiUmVwbGljYW50aUdhbGF4eUF1dG9idXllclN0YXRlIiwiZGF0YSIsInBsYXllciIsImF1dG8iLCJyZXBsaWNhbnRpR2FsYXhpZXMiLCJuYW1lIiwiaXNVbmxvY2tlZCIsIkV0ZXJuaXR5TWlsZXN0b25lIiwiYXV0b2J1eWVyUmVwbGljYW50aUdhbGF4eSIsImlzUmVhY2hlZCIsImlzRW5hYmxlZCIsIkFjaGlldmVtZW50IiwiVGltZVN0dWR5IiwiaXNCb3VnaHQiLCJoYXNVbmxpbWl0ZWRCdWxrIiwidGljayIsInJlcGxpY2FudGlHYWxheHkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/autobuyers/replicanti-galaxy-autobuyer.js\n"); + +/***/ }), + +/***/ "./src/core/autobuyers/replicanti-upgrade-autobuyer.js": +/*!*************************************************************!*\ + !*** ./src/core/autobuyers/replicanti-upgrade-autobuyer.js ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"ReplicantiUpgradeAutobuyerState\": () => (/* binding */ ReplicantiUpgradeAutobuyerState)\n/* harmony export */ });\n/* harmony import */ var _autobuyer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./autobuyer */ \"./src/core/autobuyers/autobuyer.js\");\n\nclass ReplicantiUpgradeAutobuyerState extends _autobuyer__WEBPACK_IMPORTED_MODULE_0__.IntervaledAutobuyerState {\n get _upgradeName() {\n return [\"chance\", \"interval\", \"galaxies\"][this.id - 1];\n }\n\n get name() {\n return `Replicanti ${[`Chance`, `Interval`, `Max Galaxies`][this.id - 1]}`;\n }\n\n get data() {\n return player.auto.replicantiUpgrades.all[this.id - 1];\n }\n\n get interval() {\n return 1000 * Perk.autobuyerFasterReplicanti.effectOrDefault(1) / PerkShopUpgrade.autoSpeed.effectOrDefault(1);\n }\n\n get isUnlocked() {\n return ReplicantiUpgrade[this._upgradeName].autobuyerMilestone.isReached || PelleUpgrade.replicantiAutobuyers.canBeApplied;\n }\n\n get resetTickOn() {\n return PRESTIGE_EVENT.ETERNITY;\n }\n\n get hasUnlimitedBulk() {\n return true;\n }\n\n tick() {\n if (EternityChallenge(8).isRunning) return;\n super.tick();\n\n ReplicantiUpgrade[this._upgradeName].autobuyerTick();\n }\n\n static get entryCount() {\n return 3;\n }\n\n static get autobuyerGroupName() {\n return \"Replicanti Upgrade\";\n }\n\n static get isActive() {\n return player.auto.replicantiUpgrades.isActive;\n }\n\n static set isActive(value) {\n player.auto.replicantiUpgrades.isActive = value;\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9hdXRvYnV5ZXJzL3JlcGxpY2FudGktdXBncmFkZS1hdXRvYnV5ZXIuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUVPLE1BQU1DLCtCQUFOLFNBQThDRCxnRUFBOUMsQ0FBdUU7QUFDNUQsTUFBWkUsWUFBWSxHQUFHO0FBQUUsV0FBTyxDQUFDLFFBQUQsRUFBVyxVQUFYLEVBQXVCLFVBQXZCLEVBQW1DLEtBQUtDLEVBQUwsR0FBVSxDQUE3QyxDQUFQO0FBQXlEOztBQUV0RSxNQUFKQyxJQUFJLEdBQUc7QUFDVCxXQUFRLGNBQWEsQ0FBRSxRQUFGLEVBQVksVUFBWixFQUF3QixjQUF4QixFQUF1QyxLQUFLRCxFQUFMLEdBQVUsQ0FBakQsQ0FBb0QsRUFBekU7QUFDRDs7QUFFTyxNQUFKRSxJQUFJLEdBQUc7QUFDVCxXQUFPQyxNQUFNLENBQUNDLElBQVAsQ0FBWUMsa0JBQVosQ0FBK0JDLEdBQS9CLENBQW1DLEtBQUtOLEVBQUwsR0FBVSxDQUE3QyxDQUFQO0FBQ0Q7O0FBRVcsTUFBUk8sUUFBUSxHQUFHO0FBQ2IsV0FBTyxPQUFPQyxJQUFJLENBQUNDLHlCQUFMLENBQStCQyxlQUEvQixDQUErQyxDQUEvQyxDQUFQLEdBQTJEQyxlQUFlLENBQUNDLFNBQWhCLENBQTBCRixlQUExQixDQUEwQyxDQUExQyxDQUFsRTtBQUNEOztBQUVhLE1BQVZHLFVBQVUsR0FBRztBQUNmLFdBQU9DLGlCQUFpQixDQUFDLEtBQUtmLFlBQU4sQ0FBakIsQ0FBcUNnQixrQkFBckMsQ0FBd0RDLFNBQXhELElBQ0xDLFlBQVksQ0FBQ0Msb0JBQWIsQ0FBa0NDLFlBRHBDO0FBRUQ7O0FBRWMsTUFBWEMsV0FBVyxHQUFHO0FBQ2hCLFdBQU9DLGNBQWMsQ0FBQ0MsUUFBdEI7QUFDRDs7QUFFbUIsTUFBaEJDLGdCQUFnQixHQUFHO0FBQ3JCLFdBQU8sSUFBUDtBQUNEOztBQUVEQyxFQUFBQSxJQUFJLEdBQUc7QUFDTCxRQUFJQyxpQkFBaUIsQ0FBQyxDQUFELENBQWpCLENBQXFCQyxTQUF6QixFQUFvQztBQUNwQyxVQUFNRixJQUFOOztBQUNBVixJQUFBQSxpQkFBaUIsQ0FBQyxLQUFLZixZQUFOLENBQWpCLENBQXFDNEIsYUFBckM7QUFDRDs7QUFFb0IsYUFBVkMsVUFBVSxHQUFHO0FBQUUsV0FBTyxDQUFQO0FBQVc7O0FBQ1IsYUFBbEJDLGtCQUFrQixHQUFHO0FBQUUsV0FBTyxvQkFBUDtBQUE4Qjs7QUFDN0MsYUFBUkMsUUFBUSxHQUFHO0FBQUUsV0FBTzNCLE1BQU0sQ0FBQ0MsSUFBUCxDQUFZQyxrQkFBWixDQUErQnlCLFFBQXRDO0FBQWlEOztBQUN0RCxhQUFSQSxRQUFRLENBQUNDLEtBQUQsRUFBUTtBQUFFNUIsSUFBQUEsTUFBTSxDQUFDQyxJQUFQLENBQVlDLGtCQUFaLENBQStCeUIsUUFBL0IsR0FBMENDLEtBQTFDO0FBQWtEOztBQXJDSCIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL2F1dG9idXllcnMvcmVwbGljYW50aS11cGdyYWRlLWF1dG9idXllci5qcz8zOTg1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEludGVydmFsZWRBdXRvYnV5ZXJTdGF0ZSB9IGZyb20gXCIuL2F1dG9idXllclwiO1xyXG5cclxuZXhwb3J0IGNsYXNzIFJlcGxpY2FudGlVcGdyYWRlQXV0b2J1eWVyU3RhdGUgZXh0ZW5kcyBJbnRlcnZhbGVkQXV0b2J1eWVyU3RhdGUge1xyXG4gIGdldCBfdXBncmFkZU5hbWUoKSB7IHJldHVybiBbXCJjaGFuY2VcIiwgXCJpbnRlcnZhbFwiLCBcImdhbGF4aWVzXCJdW3RoaXMuaWQgLSAxXTsgfVxyXG5cclxuICBnZXQgbmFtZSgpIHtcclxuICAgIHJldHVybiBgUmVwbGljYW50aSAke1tgQ2hhbmNlYCwgYEludGVydmFsYCwgYE1heCBHYWxheGllc2BdW3RoaXMuaWQgLSAxXX1gO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGRhdGEoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLmF1dG8ucmVwbGljYW50aVVwZ3JhZGVzLmFsbFt0aGlzLmlkIC0gMV07XHJcbiAgfVxyXG5cclxuICBnZXQgaW50ZXJ2YWwoKSB7XHJcbiAgICByZXR1cm4gMTAwMCAqIFBlcmsuYXV0b2J1eWVyRmFzdGVyUmVwbGljYW50aS5lZmZlY3RPckRlZmF1bHQoMSkgLyBQZXJrU2hvcFVwZ3JhZGUuYXV0b1NwZWVkLmVmZmVjdE9yRGVmYXVsdCgxKTtcclxuICB9XHJcblxyXG4gIGdldCBpc1VubG9ja2VkKCkge1xyXG4gICAgcmV0dXJuIFJlcGxpY2FudGlVcGdyYWRlW3RoaXMuX3VwZ3JhZGVOYW1lXS5hdXRvYnV5ZXJNaWxlc3RvbmUuaXNSZWFjaGVkIHx8XHJcbiAgICAgIFBlbGxlVXBncmFkZS5yZXBsaWNhbnRpQXV0b2J1eWVycy5jYW5CZUFwcGxpZWQ7XHJcbiAgfVxyXG5cclxuICBnZXQgcmVzZXRUaWNrT24oKSB7XHJcbiAgICByZXR1cm4gUFJFU1RJR0VfRVZFTlQuRVRFUk5JVFk7XHJcbiAgfVxyXG5cclxuICBnZXQgaGFzVW5saW1pdGVkQnVsaygpIHtcclxuICAgIHJldHVybiB0cnVlO1xyXG4gIH1cclxuXHJcbiAgdGljaygpIHtcclxuICAgIGlmIChFdGVybml0eUNoYWxsZW5nZSg4KS5pc1J1bm5pbmcpIHJldHVybjtcclxuICAgIHN1cGVyLnRpY2soKTtcclxuICAgIFJlcGxpY2FudGlVcGdyYWRlW3RoaXMuX3VwZ3JhZGVOYW1lXS5hdXRvYnV5ZXJUaWNrKCk7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZ2V0IGVudHJ5Q291bnQoKSB7IHJldHVybiAzOyB9XHJcbiAgc3RhdGljIGdldCBhdXRvYnV5ZXJHcm91cE5hbWUoKSB7IHJldHVybiBcIlJlcGxpY2FudGkgVXBncmFkZVwiOyB9XHJcbiAgc3RhdGljIGdldCBpc0FjdGl2ZSgpIHsgcmV0dXJuIHBsYXllci5hdXRvLnJlcGxpY2FudGlVcGdyYWRlcy5pc0FjdGl2ZTsgfVxyXG4gIHN0YXRpYyBzZXQgaXNBY3RpdmUodmFsdWUpIHsgcGxheWVyLmF1dG8ucmVwbGljYW50aVVwZ3JhZGVzLmlzQWN0aXZlID0gdmFsdWU7IH1cclxufVxyXG4iXSwibmFtZXMiOlsiSW50ZXJ2YWxlZEF1dG9idXllclN0YXRlIiwiUmVwbGljYW50aVVwZ3JhZGVBdXRvYnV5ZXJTdGF0ZSIsIl91cGdyYWRlTmFtZSIsImlkIiwibmFtZSIsImRhdGEiLCJwbGF5ZXIiLCJhdXRvIiwicmVwbGljYW50aVVwZ3JhZGVzIiwiYWxsIiwiaW50ZXJ2YWwiLCJQZXJrIiwiYXV0b2J1eWVyRmFzdGVyUmVwbGljYW50aSIsImVmZmVjdE9yRGVmYXVsdCIsIlBlcmtTaG9wVXBncmFkZSIsImF1dG9TcGVlZCIsImlzVW5sb2NrZWQiLCJSZXBsaWNhbnRpVXBncmFkZSIsImF1dG9idXllck1pbGVzdG9uZSIsImlzUmVhY2hlZCIsIlBlbGxlVXBncmFkZSIsInJlcGxpY2FudGlBdXRvYnV5ZXJzIiwiY2FuQmVBcHBsaWVkIiwicmVzZXRUaWNrT24iLCJQUkVTVElHRV9FVkVOVCIsIkVURVJOSVRZIiwiaGFzVW5saW1pdGVkQnVsayIsInRpY2siLCJFdGVybml0eUNoYWxsZW5nZSIsImlzUnVubmluZyIsImF1dG9idXllclRpY2siLCJlbnRyeUNvdW50IiwiYXV0b2J1eWVyR3JvdXBOYW1lIiwiaXNBY3RpdmUiLCJ2YWx1ZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/autobuyers/replicanti-upgrade-autobuyer.js\n"); + +/***/ }), + +/***/ "./src/core/autobuyers/sacrifice-autobuyer.js": +/*!****************************************************!*\ + !*** ./src/core/autobuyers/sacrifice-autobuyer.js ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"SacrificeAutobuyerState\": () => (/* binding */ SacrificeAutobuyerState)\n/* harmony export */ });\n/* harmony import */ var _autobuyer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./autobuyer */ \"./src/core/autobuyers/autobuyer.js\");\n\nclass SacrificeAutobuyerState extends _autobuyer__WEBPACK_IMPORTED_MODULE_0__.AutobuyerState {\n get data() {\n return player.auto.sacrifice;\n }\n\n get name() {\n return `Dimensional Sacrifice`;\n }\n\n get isUnlocked() {\n return EternityMilestone.autoIC.isReached || InfinityChallenge(2).isCompleted;\n }\n\n get multiplier() {\n return this.data.multiplier;\n }\n\n set multiplier(value) {\n this.data.multiplier = value;\n }\n\n get bulk() {\n return 0;\n }\n\n get hasInput() {\n return true;\n }\n\n get inputType() {\n return \"decimal\";\n }\n\n get inputEntry() {\n return \"multiplier\";\n }\n\n tick() {\n if (Achievement(118).canBeApplied || Sacrifice.nextBoost.gte(Decimal.max(this.multiplier, 1.01))) sacrificeReset();\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9hdXRvYnV5ZXJzL3NhY3JpZmljZS1hdXRvYnV5ZXIuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUVPLE1BQU1DLHVCQUFOLFNBQXNDRCxzREFBdEMsQ0FBcUQ7QUFDbEQsTUFBSkUsSUFBSSxHQUFHO0FBQ1QsV0FBT0MsTUFBTSxDQUFDQyxJQUFQLENBQVlDLFNBQW5CO0FBQ0Q7O0FBRU8sTUFBSkMsSUFBSSxHQUFHO0FBQ1QsV0FBUSx1QkFBUjtBQUNEOztBQUVhLE1BQVZDLFVBQVUsR0FBRztBQUNmLFdBQU9DLGlCQUFpQixDQUFDQyxNQUFsQixDQUF5QkMsU0FBekIsSUFBc0NDLGlCQUFpQixDQUFDLENBQUQsQ0FBakIsQ0FBcUJDLFdBQWxFO0FBQ0Q7O0FBRWEsTUFBVkMsVUFBVSxHQUFHO0FBQ2YsV0FBTyxLQUFLWCxJQUFMLENBQVVXLFVBQWpCO0FBQ0Q7O0FBRWEsTUFBVkEsVUFBVSxDQUFDQyxLQUFELEVBQVE7QUFDcEIsU0FBS1osSUFBTCxDQUFVVyxVQUFWLEdBQXVCQyxLQUF2QjtBQUNEOztBQUVPLE1BQUpDLElBQUksR0FBRztBQUNULFdBQU8sQ0FBUDtBQUNEOztBQUVXLE1BQVJDLFFBQVEsR0FBRztBQUNiLFdBQU8sSUFBUDtBQUNEOztBQUVZLE1BQVRDLFNBQVMsR0FBRztBQUNkLFdBQU8sU0FBUDtBQUNEOztBQUVhLE1BQVZDLFVBQVUsR0FBRztBQUNmLFdBQU8sWUFBUDtBQUNEOztBQUVEQyxFQUFBQSxJQUFJLEdBQUc7QUFDTCxRQUFJQyxXQUFXLENBQUMsR0FBRCxDQUFYLENBQWlCQyxZQUFqQixJQUFpQ0MsU0FBUyxDQUFDQyxTQUFWLENBQW9CQyxHQUFwQixDQUF3QkMsT0FBTyxDQUFDQyxHQUFSLENBQVksS0FBS2IsVUFBakIsRUFBNkIsSUFBN0IsQ0FBeEIsQ0FBckMsRUFBa0djLGNBQWM7QUFDakg7O0FBdkN5RCIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL2F1dG9idXllcnMvc2FjcmlmaWNlLWF1dG9idXllci5qcz8yOTA0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEF1dG9idXllclN0YXRlIH0gZnJvbSBcIi4vYXV0b2J1eWVyXCI7XHJcblxyXG5leHBvcnQgY2xhc3MgU2FjcmlmaWNlQXV0b2J1eWVyU3RhdGUgZXh0ZW5kcyBBdXRvYnV5ZXJTdGF0ZSB7XHJcbiAgZ2V0IGRhdGEoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLmF1dG8uc2FjcmlmaWNlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IG5hbWUoKSB7XHJcbiAgICByZXR1cm4gYERpbWVuc2lvbmFsIFNhY3JpZmljZWA7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNVbmxvY2tlZCgpIHtcclxuICAgIHJldHVybiBFdGVybml0eU1pbGVzdG9uZS5hdXRvSUMuaXNSZWFjaGVkIHx8IEluZmluaXR5Q2hhbGxlbmdlKDIpLmlzQ29tcGxldGVkO1xyXG4gIH1cclxuXHJcbiAgZ2V0IG11bHRpcGxpZXIoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhLm11bHRpcGxpZXI7XHJcbiAgfVxyXG5cclxuICBzZXQgbXVsdGlwbGllcih2YWx1ZSkge1xyXG4gICAgdGhpcy5kYXRhLm11bHRpcGxpZXIgPSB2YWx1ZTtcclxuICB9XHJcblxyXG4gIGdldCBidWxrKCkge1xyXG4gICAgcmV0dXJuIDA7XHJcbiAgfVxyXG5cclxuICBnZXQgaGFzSW5wdXQoKSB7XHJcbiAgICByZXR1cm4gdHJ1ZTtcclxuICB9XHJcblxyXG4gIGdldCBpbnB1dFR5cGUoKSB7XHJcbiAgICByZXR1cm4gXCJkZWNpbWFsXCI7XHJcbiAgfVxyXG5cclxuICBnZXQgaW5wdXRFbnRyeSgpIHtcclxuICAgIHJldHVybiBcIm11bHRpcGxpZXJcIjtcclxuICB9XHJcblxyXG4gIHRpY2soKSB7XHJcbiAgICBpZiAoQWNoaWV2ZW1lbnQoMTE4KS5jYW5CZUFwcGxpZWQgfHwgU2FjcmlmaWNlLm5leHRCb29zdC5ndGUoRGVjaW1hbC5tYXgodGhpcy5tdWx0aXBsaWVyLCAxLjAxKSkpIHNhY3JpZmljZVJlc2V0KCk7XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6WyJBdXRvYnV5ZXJTdGF0ZSIsIlNhY3JpZmljZUF1dG9idXllclN0YXRlIiwiZGF0YSIsInBsYXllciIsImF1dG8iLCJzYWNyaWZpY2UiLCJuYW1lIiwiaXNVbmxvY2tlZCIsIkV0ZXJuaXR5TWlsZXN0b25lIiwiYXV0b0lDIiwiaXNSZWFjaGVkIiwiSW5maW5pdHlDaGFsbGVuZ2UiLCJpc0NvbXBsZXRlZCIsIm11bHRpcGxpZXIiLCJ2YWx1ZSIsImJ1bGsiLCJoYXNJbnB1dCIsImlucHV0VHlwZSIsImlucHV0RW50cnkiLCJ0aWNrIiwiQWNoaWV2ZW1lbnQiLCJjYW5CZUFwcGxpZWQiLCJTYWNyaWZpY2UiLCJuZXh0Qm9vc3QiLCJndGUiLCJEZWNpbWFsIiwibWF4Iiwic2FjcmlmaWNlUmVzZXQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/autobuyers/sacrifice-autobuyer.js\n"); + +/***/ }), + +/***/ "./src/core/autobuyers/singularity-autobuyer.js": +/*!******************************************************!*\ + !*** ./src/core/autobuyers/singularity-autobuyer.js ***! + \******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"SingularityAutobuyerState\": () => (/* binding */ SingularityAutobuyerState)\n/* harmony export */ });\n/* harmony import */ var _autobuyer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./autobuyer */ \"./src/core/autobuyers/autobuyer.js\");\n\nclass SingularityAutobuyerState extends _autobuyer__WEBPACK_IMPORTED_MODULE_0__.AutobuyerState {\n get data() {\n return player.auto.singularity;\n }\n\n get name() {\n return `Singularity`;\n }\n\n get isUnlocked() {\n return SingularityMilestone.autoCondense.canBeApplied;\n }\n\n get bulk() {\n return Singularity.singularitiesGained;\n }\n\n tick() {\n if (Currency.darkEnergy.value >= Singularity.cap * SingularityMilestone.autoCondense.effectValue) {\n Singularity.perform();\n }\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9hdXRvYnV5ZXJzL3Npbmd1bGFyaXR5LWF1dG9idXllci5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBRU8sTUFBTUMseUJBQU4sU0FBd0NELHNEQUF4QyxDQUF1RDtBQUNwRCxNQUFKRSxJQUFJLEdBQUc7QUFDVCxXQUFPQyxNQUFNLENBQUNDLElBQVAsQ0FBWUMsV0FBbkI7QUFDRDs7QUFFTyxNQUFKQyxJQUFJLEdBQUc7QUFDVCxXQUFRLGFBQVI7QUFDRDs7QUFFYSxNQUFWQyxVQUFVLEdBQUc7QUFDZixXQUFPQyxvQkFBb0IsQ0FBQ0MsWUFBckIsQ0FBa0NDLFlBQXpDO0FBQ0Q7O0FBRU8sTUFBSkMsSUFBSSxHQUFHO0FBQ1QsV0FBT0MsV0FBVyxDQUFDQyxtQkFBbkI7QUFDRDs7QUFFREMsRUFBQUEsSUFBSSxHQUFHO0FBQ0wsUUFBSUMsUUFBUSxDQUFDQyxVQUFULENBQW9CQyxLQUFwQixJQUE2QkwsV0FBVyxDQUFDTSxHQUFaLEdBQWtCVixvQkFBb0IsQ0FBQ0MsWUFBckIsQ0FBa0NVLFdBQXJGLEVBQWtHO0FBQ2hHUCxNQUFBQSxXQUFXLENBQUNRLE9BQVo7QUFDRDtBQUNGOztBQXJCMkQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9hdXRvYnV5ZXJzL3Npbmd1bGFyaXR5LWF1dG9idXllci5qcz82MTgyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEF1dG9idXllclN0YXRlIH0gZnJvbSBcIi4vYXV0b2J1eWVyXCI7XHJcblxyXG5leHBvcnQgY2xhc3MgU2luZ3VsYXJpdHlBdXRvYnV5ZXJTdGF0ZSBleHRlbmRzIEF1dG9idXllclN0YXRlIHtcclxuICBnZXQgZGF0YSgpIHtcclxuICAgIHJldHVybiBwbGF5ZXIuYXV0by5zaW5ndWxhcml0eTtcclxuICB9XHJcblxyXG4gIGdldCBuYW1lKCkge1xyXG4gICAgcmV0dXJuIGBTaW5ndWxhcml0eWA7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNVbmxvY2tlZCgpIHtcclxuICAgIHJldHVybiBTaW5ndWxhcml0eU1pbGVzdG9uZS5hdXRvQ29uZGVuc2UuY2FuQmVBcHBsaWVkO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGJ1bGsoKSB7XHJcbiAgICByZXR1cm4gU2luZ3VsYXJpdHkuc2luZ3VsYXJpdGllc0dhaW5lZDtcclxuICB9XHJcblxyXG4gIHRpY2soKSB7XHJcbiAgICBpZiAoQ3VycmVuY3kuZGFya0VuZXJneS52YWx1ZSA+PSBTaW5ndWxhcml0eS5jYXAgKiBTaW5ndWxhcml0eU1pbGVzdG9uZS5hdXRvQ29uZGVuc2UuZWZmZWN0VmFsdWUpIHtcclxuICAgICAgU2luZ3VsYXJpdHkucGVyZm9ybSgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOlsiQXV0b2J1eWVyU3RhdGUiLCJTaW5ndWxhcml0eUF1dG9idXllclN0YXRlIiwiZGF0YSIsInBsYXllciIsImF1dG8iLCJzaW5ndWxhcml0eSIsIm5hbWUiLCJpc1VubG9ja2VkIiwiU2luZ3VsYXJpdHlNaWxlc3RvbmUiLCJhdXRvQ29uZGVuc2UiLCJjYW5CZUFwcGxpZWQiLCJidWxrIiwiU2luZ3VsYXJpdHkiLCJzaW5ndWxhcml0aWVzR2FpbmVkIiwidGljayIsIkN1cnJlbmN5IiwiZGFya0VuZXJneSIsInZhbHVlIiwiY2FwIiwiZWZmZWN0VmFsdWUiLCJwZXJmb3JtIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/autobuyers/singularity-autobuyer.js\n"); + +/***/ }), + +/***/ "./src/core/autobuyers/tickspeed-autobuyer.js": +/*!****************************************************!*\ + !*** ./src/core/autobuyers/tickspeed-autobuyer.js ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"TickspeedAutobuyerState\": () => (/* binding */ TickspeedAutobuyerState)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../constants */ \"./src/core/constants.js\");\n/* harmony import */ var _autobuyer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./autobuyer */ \"./src/core/autobuyers/autobuyer.js\");\n\n\nclass TickspeedAutobuyerState extends _autobuyer__WEBPACK_IMPORTED_MODULE_1__.UpgradeableAutobuyerState {\n get data() {\n return player.auto.tickspeed;\n }\n\n get name() {\n return `Tickspeed`;\n }\n\n get isUnlocked() {\n if (Pelle.isDisabled(\"tickspeedAutobuyer\")) return false;\n return this.canBeUpgraded;\n }\n\n get canBeUpgraded() {\n return NormalChallenge(9).isCompleted;\n }\n\n get baseInterval() {\n return Player.defaultStart.auto.tickspeed.interval;\n }\n\n get isBought() {\n return this.data.isBought;\n }\n\n get antimatterCost() {\n return _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E140;\n }\n\n get canBeBought() {\n return !Pelle.isDoomed;\n }\n\n get disabledByContinuum() {\n return Laitela.continuumActive;\n }\n\n get mode() {\n return this.data.mode;\n }\n\n set mode(value) {\n this.data.mode = value;\n }\n\n get hasUnlimitedBulk() {\n return this.mode === AUTOBUYER_MODE.BUY_MAX;\n }\n\n get canUnlockSlowVersion() {\n return player.records.thisEternity.maxAM.gte(this.antimatterCost);\n }\n\n toggleMode() {\n this.mode = [AUTOBUYER_MODE.BUY_SINGLE, AUTOBUYER_MODE.BUY_MAX].nextSibling(this.mode);\n }\n\n get canTick() {\n return Tickspeed.isAvailableForPurchase && Tickspeed.isAffordable && super.canTick;\n }\n\n tick() {\n super.tick();\n\n switch (this.mode) {\n case AUTOBUYER_MODE.BUY_SINGLE:\n buyTickSpeed();\n break;\n\n case AUTOBUYER_MODE.BUY_MAX:\n buyMaxTickSpeed();\n break;\n }\n }\n\n purchase() {\n if (!this.canUnlockSlowVersion) return;\n this.data.isBought = true;\n }\n\n get resetTickOn() {\n return Perk.antimatterNoReset.canBeApplied ? PRESTIGE_EVENT.ANTIMATTER_GALAXY : PRESTIGE_EVENT.DIMENSION_BOOST;\n }\n\n reset() {\n super.reset();\n if (EternityMilestone.keepAutobuyers.isReached || PelleUpgrade.keepAutobuyers.canBeApplied) return;\n this.data.mode = AUTOBUYER_MODE.BUY_SINGLE;\n this.data.isUnlocked = false;\n this.data.isBought = false;\n TabNotification.newAutobuyer.clearTrigger();\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9hdXRvYnV5ZXJzL3RpY2tzcGVlZC1hdXRvYnV5ZXIuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFFQTtBQUVPLE1BQU1FLHVCQUFOLFNBQXNDRCxpRUFBdEMsQ0FBZ0U7QUFDN0QsTUFBSkUsSUFBSSxHQUFHO0FBQ1QsV0FBT0MsTUFBTSxDQUFDQyxJQUFQLENBQVlDLFNBQW5CO0FBQ0Q7O0FBRU8sTUFBSkMsSUFBSSxHQUFHO0FBQ1QsV0FBUSxXQUFSO0FBQ0Q7O0FBRWEsTUFBVkMsVUFBVSxHQUFHO0FBQ2YsUUFBSUMsS0FBSyxDQUFDQyxVQUFOLENBQWlCLG9CQUFqQixDQUFKLEVBQTRDLE9BQU8sS0FBUDtBQUM1QyxXQUFPLEtBQUtDLGFBQVo7QUFDRDs7QUFFZ0IsTUFBYkEsYUFBYSxHQUFHO0FBQ2xCLFdBQU9DLGVBQWUsQ0FBQyxDQUFELENBQWYsQ0FBbUJDLFdBQTFCO0FBQ0Q7O0FBRWUsTUFBWkMsWUFBWSxHQUFHO0FBQ2pCLFdBQU9DLE1BQU0sQ0FBQ0MsWUFBUCxDQUFvQlgsSUFBcEIsQ0FBeUJDLFNBQXpCLENBQW1DVyxRQUExQztBQUNEOztBQUVXLE1BQVJDLFFBQVEsR0FBRztBQUNiLFdBQU8sS0FBS2YsSUFBTCxDQUFVZSxRQUFqQjtBQUNEOztBQUVpQixNQUFkQyxjQUFjLEdBQUc7QUFDbkIsV0FBT25CLCtDQUFQO0FBQ0Q7O0FBRWMsTUFBWHFCLFdBQVcsR0FBRztBQUNoQixXQUFPLENBQUNaLEtBQUssQ0FBQ2EsUUFBZDtBQUNEOztBQUVzQixNQUFuQkMsbUJBQW1CLEdBQUc7QUFDeEIsV0FBT0MsT0FBTyxDQUFDQyxlQUFmO0FBQ0Q7O0FBRU8sTUFBSkMsSUFBSSxHQUFHO0FBQ1QsV0FBTyxLQUFLdkIsSUFBTCxDQUFVdUIsSUFBakI7QUFDRDs7QUFFTyxNQUFKQSxJQUFJLENBQUNDLEtBQUQsRUFBUTtBQUNkLFNBQUt4QixJQUFMLENBQVV1QixJQUFWLEdBQWlCQyxLQUFqQjtBQUNEOztBQUVtQixNQUFoQkMsZ0JBQWdCLEdBQUc7QUFDckIsV0FBTyxLQUFLRixJQUFMLEtBQWNHLGNBQWMsQ0FBQ0MsT0FBcEM7QUFDRDs7QUFFdUIsTUFBcEJDLG9CQUFvQixHQUFHO0FBQ3pCLFdBQU8zQixNQUFNLENBQUM0QixPQUFQLENBQWVDLFlBQWYsQ0FBNEJDLEtBQTVCLENBQWtDQyxHQUFsQyxDQUFzQyxLQUFLaEIsY0FBM0MsQ0FBUDtBQUNEOztBQUVEaUIsRUFBQUEsVUFBVSxHQUFHO0FBQ1gsU0FBS1YsSUFBTCxHQUFZLENBQ1ZHLGNBQWMsQ0FBQ1EsVUFETCxFQUVWUixjQUFjLENBQUNDLE9BRkwsRUFJVFEsV0FKUyxDQUlHLEtBQUtaLElBSlIsQ0FBWjtBQUtEOztBQUVVLE1BQVBhLE9BQU8sR0FBRztBQUNaLFdBQU9DLFNBQVMsQ0FBQ0Msc0JBQVYsSUFBb0NELFNBQVMsQ0FBQ0UsWUFBOUMsSUFBOEQsTUFBTUgsT0FBM0U7QUFDRDs7QUFFREksRUFBQUEsSUFBSSxHQUFHO0FBQ0wsVUFBTUEsSUFBTjs7QUFDQSxZQUFRLEtBQUtqQixJQUFiO0FBQ0UsV0FBS0csY0FBYyxDQUFDUSxVQUFwQjtBQUNFTyxRQUFBQSxZQUFZO0FBQ1o7O0FBQ0YsV0FBS2YsY0FBYyxDQUFDQyxPQUFwQjtBQUNFZSxRQUFBQSxlQUFlO0FBQ2Y7QUFOSjtBQVFEOztBQUVEQyxFQUFBQSxRQUFRLEdBQUc7QUFDVCxRQUFJLENBQUMsS0FBS2Ysb0JBQVYsRUFBZ0M7QUFDaEMsU0FBSzVCLElBQUwsQ0FBVWUsUUFBVixHQUFxQixJQUFyQjtBQUNEOztBQUVjLE1BQVg2QixXQUFXLEdBQUc7QUFDaEIsV0FBT0MsSUFBSSxDQUFDQyxpQkFBTCxDQUF1QkMsWUFBdkIsR0FBc0NDLGNBQWMsQ0FBQ0MsaUJBQXJELEdBQXlFRCxjQUFjLENBQUNFLGVBQS9GO0FBQ0Q7O0FBRURDLEVBQUFBLEtBQUssR0FBRztBQUNOLFVBQU1BLEtBQU47QUFDQSxRQUFJQyxpQkFBaUIsQ0FBQ0MsY0FBbEIsQ0FBaUNDLFNBQWpDLElBQThDQyxZQUFZLENBQUNGLGNBQWIsQ0FBNEJOLFlBQTlFLEVBQTRGO0FBQzVGLFNBQUsvQyxJQUFMLENBQVV1QixJQUFWLEdBQWlCRyxjQUFjLENBQUNRLFVBQWhDO0FBQ0EsU0FBS2xDLElBQUwsQ0FBVUssVUFBVixHQUF1QixLQUF2QjtBQUNBLFNBQUtMLElBQUwsQ0FBVWUsUUFBVixHQUFxQixLQUFyQjtBQUNBeUMsSUFBQUEsZUFBZSxDQUFDQyxZQUFoQixDQUE2QkMsWUFBN0I7QUFDRDs7QUE5Rm9FIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvYXV0b2J1eWVycy90aWNrc3BlZWQtYXV0b2J1eWVyLmpzP2FmODUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgREMgfSBmcm9tIFwiLi4vY29uc3RhbnRzXCI7XHJcblxyXG5pbXBvcnQgeyBVcGdyYWRlYWJsZUF1dG9idXllclN0YXRlIH0gZnJvbSBcIi4vYXV0b2J1eWVyXCI7XHJcblxyXG5leHBvcnQgY2xhc3MgVGlja3NwZWVkQXV0b2J1eWVyU3RhdGUgZXh0ZW5kcyBVcGdyYWRlYWJsZUF1dG9idXllclN0YXRlIHtcclxuICBnZXQgZGF0YSgpIHtcclxuICAgIHJldHVybiBwbGF5ZXIuYXV0by50aWNrc3BlZWQ7XHJcbiAgfVxyXG5cclxuICBnZXQgbmFtZSgpIHtcclxuICAgIHJldHVybiBgVGlja3NwZWVkYDtcclxuICB9XHJcblxyXG4gIGdldCBpc1VubG9ja2VkKCkge1xyXG4gICAgaWYgKFBlbGxlLmlzRGlzYWJsZWQoXCJ0aWNrc3BlZWRBdXRvYnV5ZXJcIikpIHJldHVybiBmYWxzZTtcclxuICAgIHJldHVybiB0aGlzLmNhbkJlVXBncmFkZWQ7XHJcbiAgfVxyXG5cclxuICBnZXQgY2FuQmVVcGdyYWRlZCgpIHtcclxuICAgIHJldHVybiBOb3JtYWxDaGFsbGVuZ2UoOSkuaXNDb21wbGV0ZWQ7XHJcbiAgfVxyXG5cclxuICBnZXQgYmFzZUludGVydmFsKCkge1xyXG4gICAgcmV0dXJuIFBsYXllci5kZWZhdWx0U3RhcnQuYXV0by50aWNrc3BlZWQuaW50ZXJ2YWw7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNCb3VnaHQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhLmlzQm91Z2h0O1xyXG4gIH1cclxuXHJcbiAgZ2V0IGFudGltYXR0ZXJDb3N0KCkge1xyXG4gICAgcmV0dXJuIERDLkUxNDA7XHJcbiAgfVxyXG5cclxuICBnZXQgY2FuQmVCb3VnaHQoKSB7XHJcbiAgICByZXR1cm4gIVBlbGxlLmlzRG9vbWVkO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGRpc2FibGVkQnlDb250aW51dW0oKSB7XHJcbiAgICByZXR1cm4gTGFpdGVsYS5jb250aW51dW1BY3RpdmU7XHJcbiAgfVxyXG5cclxuICBnZXQgbW9kZSgpIHtcclxuICAgIHJldHVybiB0aGlzLmRhdGEubW9kZTtcclxuICB9XHJcblxyXG4gIHNldCBtb2RlKHZhbHVlKSB7XHJcbiAgICB0aGlzLmRhdGEubW9kZSA9IHZhbHVlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGhhc1VubGltaXRlZEJ1bGsoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5tb2RlID09PSBBVVRPQlVZRVJfTU9ERS5CVVlfTUFYO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNhblVubG9ja1Nsb3dWZXJzaW9uKCkge1xyXG4gICAgcmV0dXJuIHBsYXllci5yZWNvcmRzLnRoaXNFdGVybml0eS5tYXhBTS5ndGUodGhpcy5hbnRpbWF0dGVyQ29zdCk7XHJcbiAgfVxyXG5cclxuICB0b2dnbGVNb2RlKCkge1xyXG4gICAgdGhpcy5tb2RlID0gW1xyXG4gICAgICBBVVRPQlVZRVJfTU9ERS5CVVlfU0lOR0xFLFxyXG4gICAgICBBVVRPQlVZRVJfTU9ERS5CVVlfTUFYXHJcbiAgICBdXHJcbiAgICAgIC5uZXh0U2libGluZyh0aGlzLm1vZGUpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNhblRpY2soKSB7XHJcbiAgICByZXR1cm4gVGlja3NwZWVkLmlzQXZhaWxhYmxlRm9yUHVyY2hhc2UgJiYgVGlja3NwZWVkLmlzQWZmb3JkYWJsZSAmJiBzdXBlci5jYW5UaWNrO1xyXG4gIH1cclxuXHJcbiAgdGljaygpIHtcclxuICAgIHN1cGVyLnRpY2soKTtcclxuICAgIHN3aXRjaCAodGhpcy5tb2RlKSB7XHJcbiAgICAgIGNhc2UgQVVUT0JVWUVSX01PREUuQlVZX1NJTkdMRTpcclxuICAgICAgICBidXlUaWNrU3BlZWQoKTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSBBVVRPQlVZRVJfTU9ERS5CVVlfTUFYOlxyXG4gICAgICAgIGJ1eU1heFRpY2tTcGVlZCgpO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcHVyY2hhc2UoKSB7XHJcbiAgICBpZiAoIXRoaXMuY2FuVW5sb2NrU2xvd1ZlcnNpb24pIHJldHVybjtcclxuICAgIHRoaXMuZGF0YS5pc0JvdWdodCA9IHRydWU7XHJcbiAgfVxyXG5cclxuICBnZXQgcmVzZXRUaWNrT24oKSB7XHJcbiAgICByZXR1cm4gUGVyay5hbnRpbWF0dGVyTm9SZXNldC5jYW5CZUFwcGxpZWQgPyBQUkVTVElHRV9FVkVOVC5BTlRJTUFUVEVSX0dBTEFYWSA6IFBSRVNUSUdFX0VWRU5ULkRJTUVOU0lPTl9CT09TVDtcclxuICB9XHJcblxyXG4gIHJlc2V0KCkge1xyXG4gICAgc3VwZXIucmVzZXQoKTtcclxuICAgIGlmIChFdGVybml0eU1pbGVzdG9uZS5rZWVwQXV0b2J1eWVycy5pc1JlYWNoZWQgfHwgUGVsbGVVcGdyYWRlLmtlZXBBdXRvYnV5ZXJzLmNhbkJlQXBwbGllZCkgcmV0dXJuO1xyXG4gICAgdGhpcy5kYXRhLm1vZGUgPSBBVVRPQlVZRVJfTU9ERS5CVVlfU0lOR0xFO1xyXG4gICAgdGhpcy5kYXRhLmlzVW5sb2NrZWQgPSBmYWxzZTtcclxuICAgIHRoaXMuZGF0YS5pc0JvdWdodCA9IGZhbHNlO1xyXG4gICAgVGFiTm90aWZpY2F0aW9uLm5ld0F1dG9idXllci5jbGVhclRyaWdnZXIoKTtcclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbIkRDIiwiVXBncmFkZWFibGVBdXRvYnV5ZXJTdGF0ZSIsIlRpY2tzcGVlZEF1dG9idXllclN0YXRlIiwiZGF0YSIsInBsYXllciIsImF1dG8iLCJ0aWNrc3BlZWQiLCJuYW1lIiwiaXNVbmxvY2tlZCIsIlBlbGxlIiwiaXNEaXNhYmxlZCIsImNhbkJlVXBncmFkZWQiLCJOb3JtYWxDaGFsbGVuZ2UiLCJpc0NvbXBsZXRlZCIsImJhc2VJbnRlcnZhbCIsIlBsYXllciIsImRlZmF1bHRTdGFydCIsImludGVydmFsIiwiaXNCb3VnaHQiLCJhbnRpbWF0dGVyQ29zdCIsIkUxNDAiLCJjYW5CZUJvdWdodCIsImlzRG9vbWVkIiwiZGlzYWJsZWRCeUNvbnRpbnV1bSIsIkxhaXRlbGEiLCJjb250aW51dW1BY3RpdmUiLCJtb2RlIiwidmFsdWUiLCJoYXNVbmxpbWl0ZWRCdWxrIiwiQVVUT0JVWUVSX01PREUiLCJCVVlfTUFYIiwiY2FuVW5sb2NrU2xvd1ZlcnNpb24iLCJyZWNvcmRzIiwidGhpc0V0ZXJuaXR5IiwibWF4QU0iLCJndGUiLCJ0b2dnbGVNb2RlIiwiQlVZX1NJTkdMRSIsIm5leHRTaWJsaW5nIiwiY2FuVGljayIsIlRpY2tzcGVlZCIsImlzQXZhaWxhYmxlRm9yUHVyY2hhc2UiLCJpc0FmZm9yZGFibGUiLCJ0aWNrIiwiYnV5VGlja1NwZWVkIiwiYnV5TWF4VGlja1NwZWVkIiwicHVyY2hhc2UiLCJyZXNldFRpY2tPbiIsIlBlcmsiLCJhbnRpbWF0dGVyTm9SZXNldCIsImNhbkJlQXBwbGllZCIsIlBSRVNUSUdFX0VWRU5UIiwiQU5USU1BVFRFUl9HQUxBWFkiLCJESU1FTlNJT05fQk9PU1QiLCJyZXNldCIsIkV0ZXJuaXR5TWlsZXN0b25lIiwia2VlcEF1dG9idXllcnMiLCJpc1JlYWNoZWQiLCJQZWxsZVVwZ3JhZGUiLCJUYWJOb3RpZmljYXRpb24iLCJuZXdBdXRvYnV5ZXIiLCJjbGVhclRyaWdnZXIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/autobuyers/tickspeed-autobuyer.js\n"); + +/***/ }), + +/***/ "./src/core/autobuyers/time-dimension-autobuyer.js": +/*!*********************************************************!*\ + !*** ./src/core/autobuyers/time-dimension-autobuyer.js ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"TimeDimensionAutobuyerState\": () => (/* binding */ TimeDimensionAutobuyerState)\n/* harmony export */ });\n/* harmony import */ var _autobuyer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./autobuyer */ \"./src/core/autobuyers/autobuyer.js\");\n\nclass TimeDimensionAutobuyerState extends _autobuyer__WEBPACK_IMPORTED_MODULE_0__.IntervaledAutobuyerState {\n get tier() {\n return this.id;\n }\n\n get name() {\n return TimeDimension(this.tier).shortDisplayName;\n }\n\n get fullName() {\n return `${this.name} Time Dimension`;\n }\n\n get data() {\n return player.auto.timeDims.all[this.tier - 1];\n }\n\n get interval() {\n return 1000 / PerkShopUpgrade.autoSpeed.effectOrDefault(1);\n }\n\n get isUnlocked() {\n return RealityUpgrade(13).isBought && (!Pelle.isDoomed || PelleUpgrade.TDAutobuyers.canBeApplied);\n }\n\n get resetTickOn() {\n return PRESTIGE_EVENT.REALITY;\n }\n\n get hasUnlimitedBulk() {\n return true;\n }\n\n tick() {\n // We specifically call these two things before actually running the TD autobuyer code because that behavior\n // is desirable to gameplay, but simply reordering the autobuyers overall has undesired side-effects. There\n // are checks internal to these calls which ensure that they don't trigger even when still locked\n applyEU2();\n Autobuyer.epMult.tick();\n const tier = this.tier;\n if (!TimeDimension(tier).isAvailableForPurchase) return;\n super.tick();\n\n if (Currency.eternityPoints.exponent >= 10) {\n buyMaxTimeDimension(tier, 1, true);\n } else {\n buySingleTimeDimension(tier, true);\n }\n }\n\n static get entryCount() {\n return 8;\n }\n\n static get autobuyerGroupName() {\n return \"Time Dimension\";\n }\n\n static get isActive() {\n return player.auto.timeDims.isActive;\n }\n\n static set isActive(value) {\n player.auto.timeDims.isActive = value;\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9hdXRvYnV5ZXJzL3RpbWUtZGltZW5zaW9uLWF1dG9idXllci5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBRU8sTUFBTUMsMkJBQU4sU0FBMENELGdFQUExQyxDQUFtRTtBQUNoRSxNQUFKRSxJQUFJLEdBQUc7QUFDVCxXQUFPLEtBQUtDLEVBQVo7QUFDRDs7QUFFTyxNQUFKQyxJQUFJLEdBQUc7QUFDVCxXQUFPQyxhQUFhLENBQUMsS0FBS0gsSUFBTixDQUFiLENBQXlCSSxnQkFBaEM7QUFDRDs7QUFFVyxNQUFSQyxRQUFRLEdBQUc7QUFDYixXQUFRLEdBQUUsS0FBS0gsSUFBSyxpQkFBcEI7QUFDRDs7QUFFTyxNQUFKSSxJQUFJLEdBQUc7QUFDVCxXQUFPQyxNQUFNLENBQUNDLElBQVAsQ0FBWUMsUUFBWixDQUFxQkMsR0FBckIsQ0FBeUIsS0FBS1YsSUFBTCxHQUFZLENBQXJDLENBQVA7QUFDRDs7QUFFVyxNQUFSVyxRQUFRLEdBQUc7QUFDYixXQUFPLE9BQU9DLGVBQWUsQ0FBQ0MsU0FBaEIsQ0FBMEJDLGVBQTFCLENBQTBDLENBQTFDLENBQWQ7QUFDRDs7QUFFYSxNQUFWQyxVQUFVLEdBQUc7QUFDZixXQUFPQyxjQUFjLENBQUMsRUFBRCxDQUFkLENBQW1CQyxRQUFuQixLQUFnQyxDQUFDQyxLQUFLLENBQUNDLFFBQVAsSUFBbUJDLFlBQVksQ0FBQ0MsWUFBYixDQUEwQkMsWUFBN0UsQ0FBUDtBQUNEOztBQUVjLE1BQVhDLFdBQVcsR0FBRztBQUNoQixXQUFPQyxjQUFjLENBQUNDLE9BQXRCO0FBQ0Q7O0FBRW1CLE1BQWhCQyxnQkFBZ0IsR0FBRztBQUNyQixXQUFPLElBQVA7QUFDRDs7QUFFREMsRUFBQUEsSUFBSSxHQUFHO0FBQ0w7QUFDQTtBQUNBO0FBQ0FDLElBQUFBLFFBQVE7QUFDUkMsSUFBQUEsU0FBUyxDQUFDQyxNQUFWLENBQWlCSCxJQUFqQjtBQUVBLFVBQU0zQixJQUFJLEdBQUcsS0FBS0EsSUFBbEI7QUFDQSxRQUFJLENBQUNHLGFBQWEsQ0FBQ0gsSUFBRCxDQUFiLENBQW9CK0Isc0JBQXpCLEVBQWlEO0FBQ2pELFVBQU1KLElBQU47O0FBQ0EsUUFBSUssUUFBUSxDQUFDQyxjQUFULENBQXdCQyxRQUF4QixJQUFvQyxFQUF4QyxFQUE0QztBQUMxQ0MsTUFBQUEsbUJBQW1CLENBQUNuQyxJQUFELEVBQU8sQ0FBUCxFQUFVLElBQVYsQ0FBbkI7QUFDRCxLQUZELE1BRU87QUFDTG9DLE1BQUFBLHNCQUFzQixDQUFDcEMsSUFBRCxFQUFPLElBQVAsQ0FBdEI7QUFDRDtBQUNGOztBQUVvQixhQUFWcUMsVUFBVSxHQUFHO0FBQUUsV0FBTyxDQUFQO0FBQVc7O0FBQ1IsYUFBbEJDLGtCQUFrQixHQUFHO0FBQUUsV0FBTyxnQkFBUDtBQUEwQjs7QUFDekMsYUFBUkMsUUFBUSxHQUFHO0FBQUUsV0FBT2hDLE1BQU0sQ0FBQ0MsSUFBUCxDQUFZQyxRQUFaLENBQXFCOEIsUUFBNUI7QUFBdUM7O0FBQzVDLGFBQVJBLFFBQVEsQ0FBQ0MsS0FBRCxFQUFRO0FBQUVqQyxJQUFBQSxNQUFNLENBQUNDLElBQVAsQ0FBWUMsUUFBWixDQUFxQjhCLFFBQXJCLEdBQWdDQyxLQUFoQztBQUF3Qzs7QUFyREciLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9hdXRvYnV5ZXJzL3RpbWUtZGltZW5zaW9uLWF1dG9idXllci5qcz85MzI2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEludGVydmFsZWRBdXRvYnV5ZXJTdGF0ZSB9IGZyb20gXCIuL2F1dG9idXllclwiO1xyXG5cclxuZXhwb3J0IGNsYXNzIFRpbWVEaW1lbnNpb25BdXRvYnV5ZXJTdGF0ZSBleHRlbmRzIEludGVydmFsZWRBdXRvYnV5ZXJTdGF0ZSB7XHJcbiAgZ2V0IHRpZXIoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5pZDtcclxuICB9XHJcblxyXG4gIGdldCBuYW1lKCkge1xyXG4gICAgcmV0dXJuIFRpbWVEaW1lbnNpb24odGhpcy50aWVyKS5zaG9ydERpc3BsYXlOYW1lO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGZ1bGxOYW1lKCkge1xyXG4gICAgcmV0dXJuIGAke3RoaXMubmFtZX0gVGltZSBEaW1lbnNpb25gO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGRhdGEoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLmF1dG8udGltZURpbXMuYWxsW3RoaXMudGllciAtIDFdO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGludGVydmFsKCkge1xyXG4gICAgcmV0dXJuIDEwMDAgLyBQZXJrU2hvcFVwZ3JhZGUuYXV0b1NwZWVkLmVmZmVjdE9yRGVmYXVsdCgxKTtcclxuICB9XHJcblxyXG4gIGdldCBpc1VubG9ja2VkKCkge1xyXG4gICAgcmV0dXJuIFJlYWxpdHlVcGdyYWRlKDEzKS5pc0JvdWdodCAmJiAoIVBlbGxlLmlzRG9vbWVkIHx8IFBlbGxlVXBncmFkZS5UREF1dG9idXllcnMuY2FuQmVBcHBsaWVkKTtcclxuICB9XHJcblxyXG4gIGdldCByZXNldFRpY2tPbigpIHtcclxuICAgIHJldHVybiBQUkVTVElHRV9FVkVOVC5SRUFMSVRZO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGhhc1VubGltaXRlZEJ1bGsoKSB7XHJcbiAgICByZXR1cm4gdHJ1ZTtcclxuICB9XHJcblxyXG4gIHRpY2soKSB7XHJcbiAgICAvLyBXZSBzcGVjaWZpY2FsbHkgY2FsbCB0aGVzZSB0d28gdGhpbmdzIGJlZm9yZSBhY3R1YWxseSBydW5uaW5nIHRoZSBURCBhdXRvYnV5ZXIgY29kZSBiZWNhdXNlIHRoYXQgYmVoYXZpb3JcclxuICAgIC8vIGlzIGRlc2lyYWJsZSB0byBnYW1lcGxheSwgYnV0IHNpbXBseSByZW9yZGVyaW5nIHRoZSBhdXRvYnV5ZXJzIG92ZXJhbGwgaGFzIHVuZGVzaXJlZCBzaWRlLWVmZmVjdHMuIFRoZXJlXHJcbiAgICAvLyBhcmUgY2hlY2tzIGludGVybmFsIHRvIHRoZXNlIGNhbGxzIHdoaWNoIGVuc3VyZSB0aGF0IHRoZXkgZG9uJ3QgdHJpZ2dlciBldmVuIHdoZW4gc3RpbGwgbG9ja2VkXHJcbiAgICBhcHBseUVVMigpO1xyXG4gICAgQXV0b2J1eWVyLmVwTXVsdC50aWNrKCk7XHJcblxyXG4gICAgY29uc3QgdGllciA9IHRoaXMudGllcjtcclxuICAgIGlmICghVGltZURpbWVuc2lvbih0aWVyKS5pc0F2YWlsYWJsZUZvclB1cmNoYXNlKSByZXR1cm47XHJcbiAgICBzdXBlci50aWNrKCk7XHJcbiAgICBpZiAoQ3VycmVuY3kuZXRlcm5pdHlQb2ludHMuZXhwb25lbnQgPj0gMTApIHtcclxuICAgICAgYnV5TWF4VGltZURpbWVuc2lvbih0aWVyLCAxLCB0cnVlKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGJ1eVNpbmdsZVRpbWVEaW1lbnNpb24odGllciwgdHJ1ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZ2V0IGVudHJ5Q291bnQoKSB7IHJldHVybiA4OyB9XHJcbiAgc3RhdGljIGdldCBhdXRvYnV5ZXJHcm91cE5hbWUoKSB7IHJldHVybiBcIlRpbWUgRGltZW5zaW9uXCI7IH1cclxuICBzdGF0aWMgZ2V0IGlzQWN0aXZlKCkgeyByZXR1cm4gcGxheWVyLmF1dG8udGltZURpbXMuaXNBY3RpdmU7IH1cclxuICBzdGF0aWMgc2V0IGlzQWN0aXZlKHZhbHVlKSB7IHBsYXllci5hdXRvLnRpbWVEaW1zLmlzQWN0aXZlID0gdmFsdWU7IH1cclxufVxyXG4iXSwibmFtZXMiOlsiSW50ZXJ2YWxlZEF1dG9idXllclN0YXRlIiwiVGltZURpbWVuc2lvbkF1dG9idXllclN0YXRlIiwidGllciIsImlkIiwibmFtZSIsIlRpbWVEaW1lbnNpb24iLCJzaG9ydERpc3BsYXlOYW1lIiwiZnVsbE5hbWUiLCJkYXRhIiwicGxheWVyIiwiYXV0byIsInRpbWVEaW1zIiwiYWxsIiwiaW50ZXJ2YWwiLCJQZXJrU2hvcFVwZ3JhZGUiLCJhdXRvU3BlZWQiLCJlZmZlY3RPckRlZmF1bHQiLCJpc1VubG9ja2VkIiwiUmVhbGl0eVVwZ3JhZGUiLCJpc0JvdWdodCIsIlBlbGxlIiwiaXNEb29tZWQiLCJQZWxsZVVwZ3JhZGUiLCJUREF1dG9idXllcnMiLCJjYW5CZUFwcGxpZWQiLCJyZXNldFRpY2tPbiIsIlBSRVNUSUdFX0VWRU5UIiwiUkVBTElUWSIsImhhc1VubGltaXRlZEJ1bGsiLCJ0aWNrIiwiYXBwbHlFVTIiLCJBdXRvYnV5ZXIiLCJlcE11bHQiLCJpc0F2YWlsYWJsZUZvclB1cmNoYXNlIiwiQ3VycmVuY3kiLCJldGVybml0eVBvaW50cyIsImV4cG9uZW50IiwiYnV5TWF4VGltZURpbWVuc2lvbiIsImJ1eVNpbmdsZVRpbWVEaW1lbnNpb24iLCJlbnRyeUNvdW50IiwiYXV0b2J1eWVyR3JvdXBOYW1lIiwiaXNBY3RpdmUiLCJ2YWx1ZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/autobuyers/time-dimension-autobuyer.js\n"); + +/***/ }), + +/***/ "./src/core/autobuyers/time-theorem-autobuyer.js": +/*!*******************************************************!*\ + !*** ./src/core/autobuyers/time-theorem-autobuyer.js ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"TimeTheoremAutobuyerState\": () => (/* binding */ TimeTheoremAutobuyerState)\n/* harmony export */ });\n/* harmony import */ var _autobuyer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./autobuyer */ \"./src/core/autobuyers/autobuyer.js\");\n\nclass TimeTheoremAutobuyerState extends _autobuyer__WEBPACK_IMPORTED_MODULE_0__.AutobuyerState {\n get data() {\n return player.auto.timeTheorems;\n }\n\n get name() {\n return `Time Theorem`;\n }\n\n get isUnlocked() {\n return Perk.ttBuySingle.isBought && !Pelle.isDisabled(\"timeTheoremAutobuyer\");\n }\n\n get hasUnlimitedBulk() {\n return Perk.ttBuyMax.canBeApplied;\n }\n\n tick() {\n if (this.hasUnlimitedBulk) TimeTheorems.buyMax(true);else TimeTheorems.buyOneOfEach();\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9hdXRvYnV5ZXJzL3RpbWUtdGhlb3JlbS1hdXRvYnV5ZXIuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUVPLE1BQU1DLHlCQUFOLFNBQXdDRCxzREFBeEMsQ0FBdUQ7QUFDcEQsTUFBSkUsSUFBSSxHQUFHO0FBQ1QsV0FBT0MsTUFBTSxDQUFDQyxJQUFQLENBQVlDLFlBQW5CO0FBQ0Q7O0FBRU8sTUFBSkMsSUFBSSxHQUFHO0FBQ1QsV0FBUSxjQUFSO0FBQ0Q7O0FBRWEsTUFBVkMsVUFBVSxHQUFHO0FBQ2YsV0FBT0MsSUFBSSxDQUFDQyxXQUFMLENBQWlCQyxRQUFqQixJQUE2QixDQUFDQyxLQUFLLENBQUNDLFVBQU4sQ0FBaUIsc0JBQWpCLENBQXJDO0FBQ0Q7O0FBRW1CLE1BQWhCQyxnQkFBZ0IsR0FBRztBQUNyQixXQUFPTCxJQUFJLENBQUNNLFFBQUwsQ0FBY0MsWUFBckI7QUFDRDs7QUFFREMsRUFBQUEsSUFBSSxHQUFHO0FBQ0wsUUFBSSxLQUFLSCxnQkFBVCxFQUEyQkksWUFBWSxDQUFDQyxNQUFiLENBQW9CLElBQXBCLEVBQTNCLEtBQ0tELFlBQVksQ0FBQ0UsWUFBYjtBQUNOOztBQXBCMkQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9hdXRvYnV5ZXJzL3RpbWUtdGhlb3JlbS1hdXRvYnV5ZXIuanM/YzI5NyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBdXRvYnV5ZXJTdGF0ZSB9IGZyb20gXCIuL2F1dG9idXllclwiO1xyXG5cclxuZXhwb3J0IGNsYXNzIFRpbWVUaGVvcmVtQXV0b2J1eWVyU3RhdGUgZXh0ZW5kcyBBdXRvYnV5ZXJTdGF0ZSB7XHJcbiAgZ2V0IGRhdGEoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLmF1dG8udGltZVRoZW9yZW1zO1xyXG4gIH1cclxuXHJcbiAgZ2V0IG5hbWUoKSB7XHJcbiAgICByZXR1cm4gYFRpbWUgVGhlb3JlbWA7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNVbmxvY2tlZCgpIHtcclxuICAgIHJldHVybiBQZXJrLnR0QnV5U2luZ2xlLmlzQm91Z2h0ICYmICFQZWxsZS5pc0Rpc2FibGVkKFwidGltZVRoZW9yZW1BdXRvYnV5ZXJcIik7XHJcbiAgfVxyXG5cclxuICBnZXQgaGFzVW5saW1pdGVkQnVsaygpIHtcclxuICAgIHJldHVybiBQZXJrLnR0QnV5TWF4LmNhbkJlQXBwbGllZDtcclxuICB9XHJcblxyXG4gIHRpY2soKSB7XHJcbiAgICBpZiAodGhpcy5oYXNVbmxpbWl0ZWRCdWxrKSBUaW1lVGhlb3JlbXMuYnV5TWF4KHRydWUpO1xyXG4gICAgZWxzZSBUaW1lVGhlb3JlbXMuYnV5T25lT2ZFYWNoKCk7XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6WyJBdXRvYnV5ZXJTdGF0ZSIsIlRpbWVUaGVvcmVtQXV0b2J1eWVyU3RhdGUiLCJkYXRhIiwicGxheWVyIiwiYXV0byIsInRpbWVUaGVvcmVtcyIsIm5hbWUiLCJpc1VubG9ja2VkIiwiUGVyayIsInR0QnV5U2luZ2xlIiwiaXNCb3VnaHQiLCJQZWxsZSIsImlzRGlzYWJsZWQiLCJoYXNVbmxpbWl0ZWRCdWxrIiwidHRCdXlNYXgiLCJjYW5CZUFwcGxpZWQiLCJ0aWNrIiwiVGltZVRoZW9yZW1zIiwiYnV5TWF4IiwiYnV5T25lT2ZFYWNoIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/autobuyers/time-theorem-autobuyer.js\n"); + +/***/ }), + +/***/ "./src/core/automator/automator-backend.js": +/*!*************************************************!*\ + !*** ./src/core/automator/automator-backend.js ***! + \*************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"AUTOMATOR_COMMAND_STATUS\": () => (/* binding */ AUTOMATOR_COMMAND_STATUS),\n/* harmony export */ \"AUTOMATOR_MODE\": () => (/* binding */ AUTOMATOR_MODE),\n/* harmony export */ \"AUTOMATOR_VAR_TYPES\": () => (/* binding */ AUTOMATOR_VAR_TYPES),\n/* harmony export */ \"AUTOMATOR_TYPE\": () => (/* binding */ AUTOMATOR_TYPE),\n/* harmony export */ \"AutomatorScript\": () => (/* binding */ AutomatorScript),\n/* harmony export */ \"AutomatorData\": () => (/* binding */ AutomatorData),\n/* harmony export */ \"LineEnum\": () => (/* binding */ LineEnum),\n/* harmony export */ \"AutomatorHighlighter\": () => (/* binding */ AutomatorHighlighter),\n/* harmony export */ \"AutomatorScroller\": () => (/* binding */ AutomatorScroller),\n/* harmony export */ \"AutomatorBackend\": () => (/* binding */ AutomatorBackend)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.sort.js */ \"./node_modules/core-js/modules/es.array.sort.js\");\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_string_replace_all_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.string.replace-all.js */ \"./node_modules/core-js/modules/es.string.replace-all.js\");\n/* harmony import */ var core_js_modules_es_string_replace_all_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_all_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.array.reduce.js */ \"./node_modules/core-js/modules/es.array.reduce.js\");\n/* harmony import */ var core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _compiler__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./compiler */ \"./src/core/automator/compiler.js\");\n\n\n\n\n\n\n\nconst AUTOMATOR_COMMAND_STATUS = Object.freeze({\n NEXT_INSTRUCTION: 0,\n NEXT_TICK_SAME_INSTRUCTION: 1,\n NEXT_TICK_NEXT_INSTRUCTION: 2,\n // This is used to handle some special cases, like branches/loops:\n SAME_INSTRUCTION: 3,\n SKIP_INSTRUCTION: 4,\n HALT: 5,\n RESTART: 6\n});\nconst AUTOMATOR_MODE = Object.freeze({\n PAUSE: 1,\n RUN: 2,\n SINGLE_STEP: 3\n});\nconst AUTOMATOR_VAR_TYPES = {\n NUMBER: {\n id: 0,\n name: \"number\"\n },\n STUDIES: {\n id: 1,\n name: \"studies\"\n },\n DURATION: {\n id: 2,\n name: \"duration\"\n },\n UNKNOWN: {\n id: -1,\n name: \"unknown\"\n }\n};\nconst AUTOMATOR_TYPE = Object.freeze({\n TEXT: 0,\n BLOCK: 1\n});\n/**\r\n * This object represents a single entry on the execution stack. It's a combination\r\n * of transient and persistent values -- we don't store the compiled script or indices\r\n * in the player object, but they are part of the stack.\r\n */\n\nclass AutomatorStackEntry {\n constructor(stackIndex) {\n this._stackIndex = stackIndex;\n this._commandIndex = 0;\n } // This is used when a new thing is put on the stack (rather than us creating objects\n // when loading a game)\n\n\n initializeNew(commands) {\n this._commands = commands;\n this._commandIndex = 0;\n this.persistent = {\n lineNumber: commands[0].lineNumber,\n commandState: null\n };\n }\n\n get commandIndex() {\n return this._commandIndex;\n }\n\n set commandIndex(value) {\n this._commandIndex = value;\n this.lineNumber = this._commands[value].lineNumber;\n }\n\n get lineNumber() {\n return this.persistent.lineNumber;\n }\n\n set lineNumber(value) {\n this.persistent.lineNumber = value;\n }\n /**\r\n * @returns {object|null} commandState used by commands to track their own data, such as remaining wait time\r\n */\n\n\n get commandState() {\n return this.persistent.commandState;\n }\n\n set commandState(value) {\n this.persistent.commandState = value;\n }\n\n get persistent() {\n return player.reality.automator.state.stack[this._stackIndex];\n }\n\n set persistent(value) {\n player.reality.automator.state.stack[this._stackIndex] = value;\n }\n\n get commands() {\n return this._commands;\n }\n\n set commands(value) {\n this._commands = value;\n }\n\n}\n\nclass AutomatorScript {\n constructor(id) {\n this._id = id;\n this.compile();\n }\n\n get id() {\n return this._id;\n }\n\n get name() {\n return this.persistent.name;\n }\n\n set name(value) {\n this.persistent.name = value;\n }\n\n get persistent() {\n return player.reality.automator.scripts[this._id];\n }\n\n get commands() {\n return this._compiled;\n }\n\n get text() {\n return this.persistent.content;\n }\n\n save(content) {\n if (AutomatorData.isWithinLimit()) this.persistent.content = content;\n this.compile();\n }\n\n compile() {\n this._compiled = (0,_compiler__WEBPACK_IMPORTED_MODULE_6__.compile)(this.text).compiled;\n }\n\n static create(name, content = \"\") {\n const scripts = Object.keys(player.reality.automator.scripts);\n const missingIndex = scripts.findIndex((x, y) => y + 1 !== Number(x));\n let id = 1 + (missingIndex === -1 ? scripts.length : missingIndex); // On a fresh save, this executes before player is properly initialized\n\n if (!player.reality.automator.scripts || id === 0) id = 1;\n player.reality.automator.scripts[id] = {\n id,\n name,\n content\n };\n return new AutomatorScript(id);\n }\n\n}\nconst AutomatorData = {\n // Used for getting the correct EC count in event log\n lastECCompletionCount: 0,\n // Used as a flag to make sure that wait commands only add one entry to the log instead of every execution attempt\n isWaiting: false,\n waitStart: 0,\n lastEvent: 0,\n eventLog: [],\n isEditorFullscreen: false,\n needsRecompile: true,\n cachedErrors: 0,\n // This is to hold finished script templates as text in order to make the custom blocks for blockmato\n blockTemplates: [],\n undoBuffer: [],\n redoBuffer: [],\n charsSinceLastUndoState: 0,\n MAX_ALLOWED_SCRIPT_CHARACTERS: 10000,\n MAX_ALLOWED_TOTAL_CHARACTERS: 60000,\n MAX_ALLOWED_SCRIPT_NAME_LENGTH: 15,\n MAX_ALLOWED_SCRIPT_COUNT: 20,\n MAX_ALLOWED_CONSTANT_NAME_LENGTH: 20,\n // Note that a study string with ALL studies in unshortened form without duplicated studies is ~230 characters\n MAX_ALLOWED_CONSTANT_VALUE_LENGTH: 250,\n MAX_ALLOWED_CONSTANT_COUNT: 30,\n MIN_CHARS_BETWEEN_UNDOS: 10,\n MAX_UNDO_ENTRIES: 30,\n\n scriptIndex() {\n return player.reality.automator.state.editorScript;\n },\n\n currentScriptName() {\n return player.reality.automator.scripts[this.scriptIndex()].name;\n },\n\n currentScriptText(index) {\n var _player$reality$autom;\n\n const toCheck = index || this.scriptIndex();\n return (_player$reality$autom = player.reality.automator.scripts[toCheck]) === null || _player$reality$autom === void 0 ? void 0 : _player$reality$autom.content;\n },\n\n createNewScript(content, name) {\n const newScript = AutomatorScript.create(name, content);\n GameUI.notify.automator(`Imported Script \"${name}\"`);\n player.reality.automator.state.editorScript = newScript.id;\n AutomatorData.clearUndoData();\n EventHub.dispatch(GAME_EVENT.AUTOMATOR_SAVE_CHANGED);\n },\n\n recalculateErrors() {\n const toCheck = this.currentScriptText();\n this.cachedErrors = (0,_compiler__WEBPACK_IMPORTED_MODULE_6__.compile)(toCheck).errors;\n this.cachedErrors.sort((a, b) => a.startLine - b.startLine);\n },\n\n currentErrors() {\n if (this.needsRecompile) {\n this.recalculateErrors();\n this.needsRecompile = false;\n }\n\n return this.cachedErrors;\n },\n\n logCommandEvent(message, line) {\n const currTime = Date.now();\n this.eventLog.push({\n // Messages often overflow the 120 col limit and extra spacing gets included in the message - remove it\n message: message.replaceAll(/[\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]?\\n[\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]+/g, \" \"),\n line: AutomatorBackend.translateLineNumber(line),\n thisReality: Time.thisRealityRealTime.totalSeconds,\n timestamp: currTime,\n timegap: currTime - this.lastEvent\n });\n this.lastEvent = currTime; // Remove the oldest entry if the log is too large\n\n if (this.eventLog.length > player.options.automatorEvents.maxEntries) this.eventLog.shift();\n },\n\n clearEventLog() {\n this.eventLog = [];\n this.lastEvent = 0;\n },\n\n // We need to get the current character count from the editor itself instead of the player object, because otherwise\n // any changes made after getting above either limit will never be saved. Note that if the player is on the automator\n // subtab before the automator is unlocked, editor is undefined\n singleScriptCharacters() {\n var _AutomatorTextUI$edit, _AutomatorTextUI$edit2;\n\n return player.reality.automator.type === AUTOMATOR_TYPE.TEXT ? (_AutomatorTextUI$edit = (_AutomatorTextUI$edit2 = AutomatorTextUI.editor) === null || _AutomatorTextUI$edit2 === void 0 ? void 0 : _AutomatorTextUI$edit2.getDoc().getValue().length) !== null && _AutomatorTextUI$edit !== void 0 ? _AutomatorTextUI$edit : 0 : BlockAutomator.parseLines(BlockAutomator.lines).join(\"\\n\").length;\n },\n\n totalScriptCharacters() {\n return Object.values(player.reality.automator.scripts).filter(s => s.id !== this.scriptIndex()).map(s => s.content.length).reduce((sum, len) => sum + len, 0) + this.singleScriptCharacters();\n },\n\n isWithinLimit() {\n return this.singleScriptCharacters() <= this.MAX_ALLOWED_SCRIPT_CHARACTERS && this.totalScriptCharacters() <= this.MAX_ALLOWED_TOTAL_CHARACTERS;\n },\n\n // This must be called every time the current script or editor mode are changed\n clearUndoData() {\n this.undoBuffer = [];\n this.redoBuffer = [];\n this.charsSinceLastUndoState = 0;\n },\n\n // We only save an undo state every so often based on the number of characters that have been modified\n // since the last state. This gets passed in as a parameter and gets called every time any typing is done,\n // but only actually does something when that threshold is reached.\n pushUndoData(data, newChars) {\n // If the buffer is empty, then we need to immediately write to the buffer (ignoring character changes)\n // because otherwise edits can't be fully undone back to the very first change\n this.charsSinceLastUndoState += newChars;\n const pastGap = this.charsSinceLastUndoState <= this.MIN_CHARS_BETWEEN_UNDOS;\n if (pastGap && this.undoBuffer.length !== 0) return;\n if (this.undoBuffer[this.undoBuffer.length - 1] !== data) this.undoBuffer.push(data);\n if (this.undoBuffer.length > this.MAX_UNDO_ENTRIES) this.undoBuffer.shift();\n this.charsSinceLastUndoState = 0;\n },\n\n pushRedoData(data) {\n if (this.redoBuffer[this.redoBuffer.length - 1] !== data) this.redoBuffer.push(data);\n },\n\n // These following two methods pop the top entry off of the undo/redo stack and then push it\n // onto the *other* stack before modifying all the relevant UI elements and player props. These\n // could in principle be combined into one function to reduce boilerplace, but keeping them\n // separate is probably more readable externally\n undoScriptEdit() {\n if (this.undoBuffer.length === 0 || Tabs.current._currentSubtab.name !== \"Automator\") return;\n const undoContent = this.undoBuffer.pop();\n this.pushRedoData(this.currentScriptText());\n player.reality.automator.scripts[this.scriptIndex()].content = undoContent;\n AutomatorBackend.saveScript(this.scriptIndex(), undoContent);\n if (player.reality.automator.type === AUTOMATOR_TYPE.TEXT) AutomatorTextUI.editor.setValue(undoContent);else BlockAutomator.updateEditor(undoContent);\n },\n\n redoScriptEdit() {\n if (this.redoBuffer.length === 0 || Tabs.current._currentSubtab.name !== \"Automator\") return;\n const redoContent = this.redoBuffer.pop(); // We call this with a value which is always higher than said threshold, forcing the current text to be pushed\n\n this.pushUndoData(this.currentScriptText(), 2 * this.MIN_CHARS_BETWEEN_UNDOS);\n player.reality.automator.scripts[this.scriptIndex()].content = redoContent;\n AutomatorBackend.saveScript(this.scriptIndex(), redoContent);\n if (player.reality.automator.type === AUTOMATOR_TYPE.TEXT) AutomatorTextUI.editor.setValue(redoContent);else BlockAutomator.updateEditor(redoContent);\n }\n\n};\nconst LineEnum = {\n Active: \"active\",\n Event: \"event\",\n Error: \"error\"\n}; // Manages line highlighting in a way which is agnostic to the current editor mode (line or block). Ironically this is\n// actually easier to manage in block mode as the Vue components render each line individually and we can just\n// conditionally add classes in the template. The highlighting in text mode needs to be spliced and removed inline\n// within the CodeMirror editor\n\nconst AutomatorHighlighter = {\n lines: {\n active: -1,\n event: -1,\n error: -1\n },\n\n updateHighlightedLine(line, key) {\n if (player.reality.automator.type === AUTOMATOR_TYPE.TEXT && line !== -1) {\n if (!AutomatorTextUI.editor) return;\n this.removeHighlightedTextLine(key);\n this.addHighlightedTextLine(line, key);\n } else {\n this.lines[key] = line;\n }\n },\n\n // We need to specifically remove the highlighting class from the old line before splicing it in for the new line\n removeHighlightedTextLine(key) {\n const removedLine = this.lines[key] - 1;\n AutomatorTextUI.editor.removeLineClass(removedLine, \"background\", `c-automator-editor__${key}-line`);\n AutomatorTextUI.editor.removeLineClass(removedLine, \"gutter\", `c-automator-editor__${key}-line-gutter`);\n this.lines[key] = -1;\n },\n\n addHighlightedTextLine(line, key) {\n AutomatorTextUI.editor.addLineClass(line - 1, \"background\", `c-automator-editor__${key}-line`);\n AutomatorTextUI.editor.addLineClass(line - 1, \"gutter\", `c-automator-editor__${key}-line-gutter`);\n this.lines[key] = line;\n },\n\n clearAllHighlightedLines() {\n for (const lineType of Object.values(LineEnum)) {\n if (player.reality.automator.type === AUTOMATOR_TYPE.TEXT && AutomatorTextUI.editor) {\n for (let line = 0; line < AutomatorTextUI.editor.doc.size; line++) {\n AutomatorTextUI.editor.removeLineClass(line, \"background\", `c-automator-editor__${lineType}-line`);\n AutomatorTextUI.editor.removeLineClass(line, \"gutter\", `c-automator-editor__${lineType}-line-gutter`);\n }\n }\n\n this.lines[lineType] = -1;\n }\n }\n\n}; // Manages line highlighting in a way which is agnostic to the current editor mode (line or block)\n\nconst AutomatorScroller = {\n // Block editor counts lines differently due to modified loop structure; this method handles that internally\n scrollToRawLine(line) {\n const targetLine = player.reality.automator.type === AUTOMATOR_TYPE.TEXT ? line : AutomatorBackend.translateLineNumber(line);\n this.scrollToLine(targetLine);\n },\n\n scrollToLine(line) {\n let editor, textHeight, lineToScroll;\n\n if (player.reality.automator.type === AUTOMATOR_TYPE.TEXT) {\n // We can't use CodeMirror's scrollIntoView() method as that forces the entire viewport to keep the line in view.\n // This can potentially cause a softlock with \"follow execution\" enabled on sufficiently short screens.\n editor = document.querySelector(\".CodeMirror-scroll\");\n textHeight = AutomatorTextUI.editor.defaultTextHeight();\n lineToScroll = line + 1;\n } else {\n editor = BlockAutomator.editor;\n textHeight = 34.5;\n lineToScroll = line;\n } // In both cases we might potentially try to scroll before the editor has properly initialized (ie. the automator\n // itself ends up loading up faster than the editor UI element)\n\n\n if (!editor) return;\n const paddedHeight = editor.clientHeight - 40;\n const newScrollPos = textHeight * (lineToScroll - 1);\n if (newScrollPos > editor.scrollTop + paddedHeight) editor.scrollTo(0, newScrollPos - paddedHeight);\n if (newScrollPos < editor.scrollTop) editor.scrollTo(0, newScrollPos);\n\n if (player.reality.automator.type === AUTOMATOR_TYPE.BLOCK) {\n BlockAutomator.gutter.style.bottom = `${editor.scrollTop}px`;\n }\n }\n\n};\nconst AutomatorBackend = {\n MAX_COMMANDS_PER_UPDATE: 100,\n hasJustCompleted: false,\n _scripts: [],\n\n get state() {\n return player.reality.automator.state;\n },\n\n // The Automator may be paused at some instruction, but still be on.\n get isOn() {\n return !this.stack.isEmpty;\n },\n\n /**\r\n * @returns {AUTOMATOR_MODE}\r\n */\n get mode() {\n return this.state.mode;\n },\n\n set mode(value) {\n this.state.mode = value;\n },\n\n get isRunning() {\n return this.isOn && this.mode === AUTOMATOR_MODE.RUN;\n },\n\n findRawScriptObject(id) {\n const scripts = player.reality.automator.scripts;\n const index = Object.values(scripts).findIndex(s => s.id === id);\n return scripts[parseInt(Object.keys(scripts)[index], 10)];\n },\n\n get currentRunningScript() {\n return this.findRawScriptObject(this.state.topLevelScript);\n },\n\n get currentEditingScript() {\n return this.findRawScriptObject(player.reality.automator.state.editorScript);\n },\n\n get scriptName() {\n var _this$currentRunningS, _this$currentRunningS2;\n\n return (_this$currentRunningS = (_this$currentRunningS2 = this.currentRunningScript) === null || _this$currentRunningS2 === void 0 ? void 0 : _this$currentRunningS2.name) !== null && _this$currentRunningS !== void 0 ? _this$currentRunningS : \"\";\n },\n\n hasDuplicateName(name) {\n const nameArray = Object.values(player.reality.automator.scripts).map(s => s.name);\n return nameArray.filter(n => n === name).length > 1;\n },\n\n // Scripts are internally stored and run as text, but block mode has a different layout for loops that\n // shifts a lot of commands around. Therefore we need to conditionally change it based on mode in order\n // to make sure the player is presented with the correct line number\n translateLineNumber(num) {\n if (player.reality.automator.type === AUTOMATOR_TYPE.TEXT) return num;\n return BlockAutomator.lineNumber(num);\n },\n\n get currentLineNumber() {\n if (!this.stack.top) return -1;\n return this.translateLineNumber(this.stack.top.lineNumber);\n },\n\n get currentInterval() {\n return Math.clampMin(Math.pow(0.994, Currency.realities.value) * 500, 1);\n },\n\n get currentRawText() {\n var _this$currentRunningS3, _this$currentRunningS4;\n\n return (_this$currentRunningS3 = (_this$currentRunningS4 = this.currentRunningScript) === null || _this$currentRunningS4 === void 0 ? void 0 : _this$currentRunningS4.content) !== null && _this$currentRunningS3 !== void 0 ? _this$currentRunningS3 : \"\";\n },\n\n get currentScriptLength() {\n return this.currentRawText.split(\"\\n\").length;\n },\n\n // Finds which study presets are referenced within the specified script\n getUsedPresets(scriptID) {\n const script = this.findRawScriptObject(scriptID);\n if (!script) return null;\n const foundPresets = new Set();\n const lines = script.content.split(\"\\n\");\n\n for (const rawLine of lines) {\n const matchPresetID = rawLine.match(/[s\\u017F]tudie[s\\u017F]( nowait)? load id ([1-6])/i);\n if (matchPresetID) foundPresets.add(Number(matchPresetID[2]) - 1);\n const matchPresetName = rawLine.match(/[s\\u017F]tudie[s\\u017F]( nowait)? load name ((?:[\\0-\\x08\\x0E-\\x1F!-\\x9F\\xA1-\\u167F\\u1681-\\u1FFF\\u200B-\\u2027\\u202A-\\u202E\\u2030-\\u205E\\u2060-\\u2FFF\\u3001-\\uD7FF\\uE000-\\uFEFE\\uFF00-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])+)/i);\n\n if (matchPresetName) {\n // A script might pass the regex match, but actually be referencing a preset which doesn't exist by name\n const presetID = player.timestudy.presets.findIndex(p => p.name === matchPresetName[2]);\n if (presetID !== -1) foundPresets.add(presetID);\n }\n }\n\n const presets = Array.from(foundPresets);\n presets.sort();\n return presets;\n },\n\n // Finds which constants are referenced within the specified script\n getUsedConstants(scriptID) {\n const script = this.findRawScriptObject(scriptID);\n if (!script) return null;\n const foundConstants = new Set();\n const lines = script.content.split(\"\\n\");\n\n for (const rawLine of lines) {\n const availableConstants = Object.keys(player.reality.automator.constants); // Needs a space-padded regex match so that (for example) a constant \"unl\" doesn't match to an unlock command\n // Additionally we need a negative lookbehind in order to ignore matches with presets which have the same name\n\n for (const key of availableConstants) {\n if (rawLine.match(`(?= AutomatorData.MAX_ALLOWED_CONSTANT_COUNT) return;\n player.reality.automator.constants[constantName] = value;\n player.reality.automator.constantSortOrder.push(constantName);\n EventHub.dispatch(GAME_EVENT.AUTOMATOR_CONSTANT_CHANGED);\n },\n\n modifyConstant(constantName, newValue) {\n if (Object.keys(player.reality.automator.constants).includes(constantName)) {\n player.reality.automator.constants[constantName] = newValue;\n EventHub.dispatch(GAME_EVENT.AUTOMATOR_CONSTANT_CHANGED);\n } else {\n this.addConstant(constantName, newValue);\n }\n },\n\n renameConstant(oldName, newName) {\n const data = player.reality.automator.constants[oldName];\n player.reality.automator.constants[newName] = data;\n delete player.reality.automator.constants[oldName];\n const index = player.reality.automator.constantSortOrder.indexOf(oldName);\n if (index !== -1) player.reality.automator.constantSortOrder[index] = newName;\n EventHub.dispatch(GAME_EVENT.AUTOMATOR_CONSTANT_CHANGED);\n },\n\n deleteConstant(constantName) {\n delete player.reality.automator.constants[constantName];\n const index = player.reality.automator.constantSortOrder.indexOf(constantName);\n if (index > -1) player.reality.automator.constantSortOrder.splice(index, 1);\n EventHub.dispatch(GAME_EVENT.AUTOMATOR_CONSTANT_CHANGED);\n },\n\n // We can't just concatenate different parts of script data together or use some kind of delimiting character string\n // due to the fact that comments can essentially contain character sequences with nearly arbitrary content and\n // length. Instead, we take the approach of concatenating all data together with their lengths prepended at the start\n // of each respective data string. For example:\n // [\"blob\", \"11,21,31\"] => \"00004blob0000811,21,31\"\n // Note that the whole string can be unambiguously parsed from left-to-right regardless of the actual data contents.\n // All numerical values are assumed to be exactly 5 characters long for consistency and since the script length limit\n // is 5 digits long.\n serializeAutomatorData(dataArray) {\n const paddedNumber = num => `0000${num}`.slice(-5);\n\n const segments = [];\n\n for (const data of dataArray) {\n segments.push(`${paddedNumber(data.length)}${data}`);\n }\n\n return segments.join(\"\");\n },\n\n // Inverse of the operation performed by serializeAutomatorData(). Can throw an error for malformed inputs, but this\n // will always be caught farther up the call chain and interpreted properly as an invalid dataString.\n deserializeAutomatorData(dataString) {\n if (dataString === \"\") throw new Error(\"Attempted deserialization of empty string\");\n const dataArray = [];\n let remainingData = dataString;\n\n while (remainingData.length > 0) {\n const segmentLength = Number(remainingData.slice(0, 5));\n remainingData = remainingData.substr(5);\n\n if (Number.isNaN(segmentLength) || remainingData.length < segmentLength) {\n throw new Error(\"Inconsistent or malformed serialized automator data\");\n } else {\n const segmentData = remainingData.slice(0, segmentLength);\n remainingData = remainingData.substr(segmentLength);\n dataArray.push(segmentData);\n }\n }\n\n return dataArray;\n },\n\n // This exports only the text contents of the currently-visible script\n exportCurrentScriptContents() {\n // Cut off leading and trailing whitespace\n const trimmed = AutomatorData.currentScriptText().replace(/^[\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]*((?:[\\0-\\t\\x0B\\f\\x0E-\\u2027\\u202A-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])*?)[\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]*$/, \"$1\");\n if (trimmed.length === 0) return null; // Serialize the script name and content\n\n const name = AutomatorData.currentScriptName();\n return GameSaveSerializer.encodeText(this.serializeAutomatorData([name, trimmed]), \"automator script\");\n },\n\n // This parses script content from an encoded export string; does not actually import anything\n parseScriptContents(rawInput) {\n let decoded, parts;\n\n try {\n decoded = GameSaveSerializer.decodeText(rawInput, \"automator script\");\n parts = this.deserializeAutomatorData(decoded);\n } catch (e) {\n return null;\n }\n\n return {\n name: parts[0],\n content: parts[1]\n };\n },\n\n // Creates a new script from the supplied import string\n importScriptContents(rawInput) {\n const parsed = this.parseScriptContents(rawInput);\n AutomatorData.createNewScript(parsed.content, parsed.name);\n this.initializeFromSave();\n },\n\n // This exports the selected script along with any constants and study presets it uses or references\n exportFullScriptData(scriptID) {\n const script = this.findRawScriptObject(scriptID);\n const trimmed = script.content.replace(/^[\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]*((?:[\\0-\\t\\x0B\\f\\x0E-\\u2027\\u202A-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])*?)[\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]*$/, \"$1\");\n if (trimmed.length === 0) return null;\n const foundPresets = new Set();\n const foundConstants = new Set();\n const lines = trimmed.split(\"\\n\"); // We find just the keys first, the rest of the associated data is serialized later\n\n for (const rawLine of lines) {\n const matchPresetID = rawLine.match(/[s\\u017F]tudie[s\\u017F]( nowait)? load id ([1-6])/i);\n if (matchPresetID) foundPresets.add(Number(matchPresetID[2]) - 1);\n const matchPresetName = rawLine.match(/[s\\u017F]tudie[s\\u017F]( nowait)? load name ((?:[\\0-\\x08\\x0E-\\x1F!-\\x9F\\xA1-\\u167F\\u1681-\\u1FFF\\u200B-\\u2027\\u202A-\\u202E\\u2030-\\u205E\\u2060-\\u2FFF\\u3001-\\uD7FF\\uE000-\\uFEFE\\uFF00-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])+)/i);\n\n if (matchPresetName) {\n // A script might pass the regex match, but actually be referencing a preset which doesn't exist by name\n const presetID = player.timestudy.presets.findIndex(p => p.name === matchPresetName[2]);\n if (presetID !== -1) foundPresets.add(presetID);\n }\n\n const availableConstants = Object.keys(player.reality.automator.constants);\n\n for (const key of availableConstants) if (rawLine.match(`\\\\s${key}(\\\\s|$)`)) foundConstants.add(key);\n } // Serialize presets\n\n\n const presets = [];\n\n for (const id of Array.from(foundPresets)) {\n var _preset$name, _preset$studies;\n\n const preset = player.timestudy.presets[id];\n presets.push(`${id}:${(_preset$name = preset === null || preset === void 0 ? void 0 : preset.name) !== null && _preset$name !== void 0 ? _preset$name : \"\"}:${(_preset$studies = preset === null || preset === void 0 ? void 0 : preset.studies) !== null && _preset$studies !== void 0 ? _preset$studies : \"\"}`);\n } // Serialize constants\n\n\n const constants = [];\n\n for (const name of Array.from(foundConstants)) {\n constants.push(`${name}:${player.reality.automator.constants[name]}`);\n } // Serialize all the variables for the full data export\n\n\n const serialized = this.serializeAutomatorData([script.name, presets.join(\"*\"), constants.join(\"*\"), trimmed]);\n return GameSaveSerializer.encodeText(serialized, \"automator data\");\n },\n\n // This parses scripts which also have attached information in the form of associated constants and study presets.\n // Note that it doesn't actually import or assign the data to the save file at this point.\n parseFullScriptData(rawInput) {\n let decoded, parts;\n\n try {\n decoded = GameSaveSerializer.decodeText(rawInput, \"automator data\");\n parts = this.deserializeAutomatorData(decoded);\n } catch (e) {\n return null;\n }\n\n if (parts.length !== 4) return null; // Parse preset data (needs the conditional because otherwise it'll use the empty string to assign 0/undef/undef)\n\n const presetData = parts[1];\n const presets = [];\n\n if (presetData) {\n for (const preset of presetData.split(\"*\")) {\n const props = preset.split(\":\");\n presets.push({\n id: Number(props[0]),\n name: props[1],\n studies: props[2]\n });\n }\n }\n\n presets.sort((a, b) => a.id - b.id); // Parse constant data\n\n const constantData = parts[2];\n const constants = [];\n\n for (const constant of constantData.split(\"*\")) {\n if (constant === \"\") continue;\n const props = constant.split(\":\");\n constants.push({\n key: props[0],\n value: props[1]\n });\n }\n\n return {\n name: parts[0],\n presets,\n constants,\n content: parts[3]\n };\n },\n\n // This imports a given script, with options supplied for ignoring included presets and constants\n // within the import data.\n importFullScriptData(rawInput, ignore) {\n const parsed = this.parseFullScriptData(rawInput);\n AutomatorData.createNewScript(parsed.content, parsed.name);\n\n if (!ignore.presets) {\n for (const preset of parsed.presets) {\n player.timestudy.presets[preset.id] = {\n name: preset.name,\n studies: preset.studies\n };\n }\n }\n\n if (!ignore.constants) {\n for (const constant of parsed.constants) {\n this.modifyConstant(constant.key, constant.value);\n }\n }\n\n this.initializeFromSave();\n },\n\n update(diff) {\n if (!this.isOn) return;\n let stack;\n\n switch (this.mode) {\n case AUTOMATOR_MODE.PAUSE:\n return;\n\n case AUTOMATOR_MODE.SINGLE_STEP:\n this.singleStep();\n stack = AutomatorBackend.stack.top; // If single step completes the last line and repeat is off, the command stack will be empty and\n // scrolling will cause an error\n\n if (stack && this.state.followExecution) AutomatorScroller.scrollToRawLine(stack.lineNumber);\n this.state.mode = AUTOMATOR_MODE.PAUSE;\n return;\n\n case AUTOMATOR_MODE.RUN:\n break;\n\n default:\n this.stop();\n return;\n }\n\n player.reality.automator.execTimer += diff;\n const commandsThisUpdate = Math.min(Math.floor(player.reality.automator.execTimer / this.currentInterval), this.MAX_COMMANDS_PER_UPDATE);\n player.reality.automator.execTimer -= commandsThisUpdate * this.currentInterval;\n\n for (let count = 0; count < commandsThisUpdate && this.isRunning; ++count) {\n if (!this.step()) break;\n }\n },\n\n step() {\n if (this.stack.isEmpty) return false;\n\n for (let steps = 0; steps < 100 && !this.hasJustCompleted; steps++) {\n switch (this.runCurrentCommand()) {\n case AUTOMATOR_COMMAND_STATUS.SAME_INSTRUCTION:\n return true;\n\n case AUTOMATOR_COMMAND_STATUS.NEXT_INSTRUCTION:\n return this.nextCommand();\n\n case AUTOMATOR_COMMAND_STATUS.NEXT_TICK_SAME_INSTRUCTION:\n return false;\n\n case AUTOMATOR_COMMAND_STATUS.NEXT_TICK_NEXT_INSTRUCTION:\n this.nextCommand();\n return false;\n\n case AUTOMATOR_COMMAND_STATUS.SKIP_INSTRUCTION:\n this.nextCommand();\n break;\n\n case AUTOMATOR_COMMAND_STATUS.HALT:\n this.stop();\n return false;\n\n case AUTOMATOR_COMMAND_STATUS.RESTART:\n this.restart();\n return false;\n } // We need to break out of the loop if the last commands are all SKIP_INSTRUCTION, or else it'll start\n // trying to execute from an undefined stack if it isn't set to automatically repeat\n\n\n if (!this.stack.top) this.hasJustCompleted = true;\n } // This should in practice never happen by accident due to it requiring 100 consecutive commands that don't do\n // anything (looping a smaller group of no-ops will instead trigger the loop check every tick). Nevertheless,\n // better to not have an explicit infinite loop so that the game doesn't hang if the player decides to be funny\n // and input 3000 comments in a row. If hasJustCompleted is true, then we actually broke out because the end of\n // the script has no-ops and we just looped through them, and therefore shouldn't show these messages\n\n\n if (!this.hasJustCompleted) {\n GameUI.notify.error(\"Automator halted - too many consecutive no-ops detected\");\n AutomatorData.logCommandEvent(\"Automator halted due to excessive no-op commands\", this.currentLineNumber);\n }\n\n this.stop();\n return false;\n },\n\n singleStep() {\n if (this.stack.isEmpty) return; // SAME_INSTRUCTION is used to enter blocks; this means we've successfully\n // advanced a line. Otherwise, we always advance a line, regardless of return\n // state.\n // HALT and RESTART are exceptions, as these are called by commands which force\n // program flow to do something else other than simply advancing to the next line\n\n switch (this.runCurrentCommand()) {\n case AUTOMATOR_COMMAND_STATUS.NEXT_TICK_SAME_INSTRUCTION:\n break;\n\n case AUTOMATOR_COMMAND_STATUS.HALT:\n this.stop();\n break;\n\n case AUTOMATOR_COMMAND_STATUS.RESTART:\n this.restart();\n break;\n\n default:\n this.nextCommand();\n break;\n }\n },\n\n runCurrentCommand() {\n const S = this.stack.top;\n const cmdState = S.commands[S.commandIndex].run(S);\n return cmdState;\n },\n\n nextCommand() {\n const S = this.stack.top;\n\n if (S.commandIndex >= S.commands.length - 1) {\n this.stack.pop();\n\n if (this.stack.isEmpty) {\n // With the debug output on, running short scripts gets very spammy, working around that\n // return false here makes sure that a single instruction script executes one tick at a time\n if (this.state.repeat) {\n this.start(this.state.topLevelScript, AUTOMATOR_MODE.RUN, false);\n return false;\n }\n\n this.stop();\n } else if (this.stack.top.commandState && this.stack.top.commandState.advanceOnPop) {\n AutomatorData.logCommandEvent(`Exiting IF block`, this.stack.top.commandState.ifEndLine);\n return this.nextCommand();\n }\n } else {\n S.commandState = null;\n ++S.commandIndex;\n }\n\n return true;\n },\n\n push(commands) {\n // We do not allow empty scripts on the stack.\n if (commands.length === 0) return;\n this.stack.push(commands);\n },\n\n findScript(id) {\n return this._scripts.find(e => e.id === id);\n },\n\n _createDefaultScript() {\n const defaultScript = AutomatorScript.create(\"New Script\");\n this._scripts = [defaultScript];\n this.state.topLevelScript = defaultScript.id;\n return defaultScript.id;\n },\n\n initializeFromSave() {\n const scriptIds = Object.keys(player.reality.automator.scripts).map(id => parseInt(id, 10));\n\n if (scriptIds.length === 0) {\n scriptIds.push(this._createDefaultScript());\n } else {\n this._scripts = scriptIds.map(s => new AutomatorScript(s));\n }\n\n if (!scriptIds.includes(this.state.topLevelScript)) this.state.topLevelScript = scriptIds[0];\n const currentScript = this.findScript(this.state.topLevelScript);\n\n if (currentScript.commands) {\n const commands = currentScript.commands;\n if (!this.stack.initializeFromSave(commands)) this.reset(commands);\n } else {\n this.stack.clear();\n }\n },\n\n // Note: This gets run every time any edit or mode conversion is done\n saveScript(id, data) {\n const script = this.findScript(id);\n if (!script) return; // Add the old data to the undo buffer; there are internal checks which prevent it from saving too often.\n // For performance, the contents of the script aren't actually checked (this would be an unavoidable O(n) cost).\n // Instead we naively assume length changes are pure insertions and deletions, which does mean we're ignoring\n // a few edge cases when changes are really substitutions that massively change the content\n\n const oldData = script.persistent.content;\n const lenChange = Math.abs(oldData.length - data.length);\n AutomatorData.pushUndoData(oldData, lenChange);\n script.save(data);\n if (id === this.state.topLevelScript) this.stop();\n },\n\n newScript() {\n // Make sure the new script has a unique name\n const scriptNames = AutomatorBackend._scripts.map(s => s.name);\n\n let newScript;\n\n if (scriptNames.includes(\"New Script\")) {\n let newIndex = 2;\n\n while (scriptNames.includes(`New Script (${newIndex})`)) newIndex++;\n\n newScript = AutomatorScript.create(`New Script (${newIndex})`);\n } else {\n newScript = AutomatorScript.create(\"New Script\");\n }\n\n this._scripts.push(newScript);\n\n return newScript;\n },\n\n // Note that deleting scripts leaves gaps in the automator script indexing since automator scripts can't be\n // dynamically re-indexed while the automator is running without causing a stutter from recompiling scripts.\n deleteScript(id) {\n // We need to delete scripts from two places - in the savefile and compiled AutomatorScript Objects\n const saveId = Object.values(player.reality.automator.scripts).findIndex(s => s.id === id);\n delete player.reality.automator.scripts[parseInt(Object.keys(player.reality.automator.scripts)[saveId], 10)];\n\n const idx = this._scripts.findIndex(e => e.id === id);\n\n this._scripts.splice(idx, 1);\n\n if (this._scripts.length === 0) {\n this._createDefaultScript();\n\n this.clearEditor();\n }\n\n if (id === this.state.topLevelScript) {\n this.stop();\n this.state.topLevelScript = this._scripts[0].id;\n }\n\n EventHub.dispatch(GAME_EVENT.AUTOMATOR_SAVE_CHANGED);\n },\n\n toggleRepeat() {\n this.state.repeat = !this.state.repeat;\n },\n\n toggleForceRestart() {\n this.state.forceRestart = !this.state.forceRestart;\n },\n\n toggleFollowExecution() {\n this.state.followExecution = !this.state.followExecution;\n this.jumpToActiveLine();\n },\n\n jumpToActiveLine() {\n const state = this.state;\n const focusedScript = state.topLevelScript === state.editorScript;\n\n if (focusedScript && this.isRunning && state.followExecution) {\n AutomatorScroller.scrollToRawLine(AutomatorBackend.stack.top.lineNumber);\n }\n },\n\n reset(commands) {\n this.stack.clear();\n this.push(commands);\n },\n\n stop() {\n this.stack.clear();\n this.state.mode = AUTOMATOR_MODE.PAUSE;\n this.hasJustCompleted = true;\n AutomatorHighlighter.clearAllHighlightedLines();\n },\n\n pause() {\n this.state.mode = AUTOMATOR_MODE.PAUSE;\n },\n\n start(scriptID = this.state.topLevelScript, initialMode = AUTOMATOR_MODE.RUN, compile = true) {\n // Automator execution behaves oddly across new games, so we explicitly stop it from running if not unlocked\n if (!Player.automatorUnlocked) return;\n this.hasJustCompleted = false;\n this.state.topLevelScript = scriptID;\n player.reality.automator.execTimer = 0;\n const scriptObject = this.findScript(scriptID);\n if (!scriptObject) return;\n if (compile) scriptObject.compile();\n\n if (scriptObject.commands) {\n this.reset(scriptObject.commands);\n this.state.mode = initialMode;\n }\n\n AutomatorData.isWaiting = false;\n if (player.options.automatorEvents.clearOnRestart) AutomatorData.clearEventLog();\n },\n\n restart() {\n // Sometimes this leads to start getting called twice in quick succession but it's close enough\n // that there's usually no command in between (possibly same tick).\n this.start(this.state.topLevelScript, AUTOMATOR_MODE.RUN);\n if (this.stack.isEmpty) return;\n this.reset(this.stack._data[0].commands);\n },\n\n changeModes(scriptID) {\n Tutorial.moveOn(TUTORIAL_STATE.AUTOMATOR);\n\n if (player.reality.automator.type === AUTOMATOR_TYPE.BLOCK) {\n // This saves the script after converting it.\n BlockAutomator.parseTextFromBlocks();\n player.reality.automator.type = AUTOMATOR_TYPE.TEXT;\n } else {\n const toConvert = AutomatorTextUI.editor.getDoc().getValue(); // Needs to be called to update the lines prop in the BlockAutomator object\n\n BlockAutomator.updateEditor(toConvert);\n AutomatorBackend.saveScript(scriptID, toConvert);\n player.reality.automator.type = AUTOMATOR_TYPE.BLOCK;\n }\n\n AutomatorHighlighter.clearAllHighlightedLines();\n EventHub.ui.dispatch(GAME_EVENT.AUTOMATOR_TYPE_CHANGED);\n },\n\n clearEditor() {\n if (player.reality.automator.type === AUTOMATOR_TYPE.BLOCK) {\n BlockAutomator.clearEditor();\n } else {\n AutomatorTextUI.clearEditor();\n }\n },\n\n stack: {\n _data: [],\n\n push(commands) {\n const newEntry = new AutomatorStackEntry(this.length);\n newEntry.initializeNew(commands);\n\n this._data.push(newEntry);\n },\n\n pop() {\n if (this._data.length === 0) return;\n player.reality.automator.state.stack.pop();\n\n this._data.pop();\n },\n\n clear() {\n this._data = [];\n player.reality.automator.state.stack.length = 0;\n },\n\n initializeFromSave(commands) {\n this._data = [];\n const playerStack = player.reality.automator.state.stack;\n let currentCommands = commands;\n\n for (let depth = 0; depth < playerStack.length; ++depth) {\n const playerEntry = playerStack[depth];\n const newEntry = new AutomatorStackEntry(depth);\n newEntry.commands = currentCommands;\n const foundIndex = currentCommands.findIndex(e => e.lineNumber === playerEntry.lineNumber);\n\n if (foundIndex === -1) {\n // Could not match stack state to script, have to reset automato\n return false;\n }\n\n newEntry.commandIndex = foundIndex;\n\n this._data.push(newEntry); // Are we inside a code block?\n\n\n if (depth !== playerStack.length - 1) {\n if (currentCommands[foundIndex].blockCommands === undefined) {\n return false;\n }\n\n currentCommands = currentCommands[foundIndex].blockCommands;\n }\n }\n\n return true;\n },\n\n get top() {\n return this._data[this.length - 1];\n },\n\n get length() {\n if (this._data.length !== player.reality.automator.state.stack.length) {\n throw new Error(\"Inconsistent stack length\");\n }\n\n return this._data.length;\n },\n\n get isEmpty() {\n return this._data.length === 0;\n }\n\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9hdXRvbWF0b3IvYXV0b21hdG9yLWJhY2tlbmQuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUVPLE1BQU1DLHdCQUF3QixHQUFHQyxNQUFNLENBQUNDLE1BQVAsQ0FBYztBQUNwREMsRUFBQUEsZ0JBQWdCLEVBQUUsQ0FEa0M7QUFFcERDLEVBQUFBLDBCQUEwQixFQUFFLENBRndCO0FBR3BEQyxFQUFBQSwwQkFBMEIsRUFBRSxDQUh3QjtBQUlwRDtBQUNBQyxFQUFBQSxnQkFBZ0IsRUFBRSxDQUxrQztBQU1wREMsRUFBQUEsZ0JBQWdCLEVBQUUsQ0FOa0M7QUFPcERDLEVBQUFBLElBQUksRUFBRSxDQVA4QztBQVFwREMsRUFBQUEsT0FBTyxFQUFFO0FBUjJDLENBQWQsQ0FBakM7QUFXQSxNQUFNQyxjQUFjLEdBQUdULE1BQU0sQ0FBQ0MsTUFBUCxDQUFjO0FBQzFDUyxFQUFBQSxLQUFLLEVBQUUsQ0FEbUM7QUFFMUNDLEVBQUFBLEdBQUcsRUFBRSxDQUZxQztBQUcxQ0MsRUFBQUEsV0FBVyxFQUFFO0FBSDZCLENBQWQsQ0FBdkI7QUFPQSxNQUFNQyxtQkFBbUIsR0FBRztBQUNqQ0MsRUFBQUEsTUFBTSxFQUFFO0FBQUVDLElBQUFBLEVBQUUsRUFBRSxDQUFOO0FBQVNDLElBQUFBLElBQUksRUFBRTtBQUFmLEdBRHlCO0FBRWpDQyxFQUFBQSxPQUFPLEVBQUU7QUFBRUYsSUFBQUEsRUFBRSxFQUFFLENBQU47QUFBU0MsSUFBQUEsSUFBSSxFQUFFO0FBQWYsR0FGd0I7QUFHakNFLEVBQUFBLFFBQVEsRUFBRTtBQUFFSCxJQUFBQSxFQUFFLEVBQUUsQ0FBTjtBQUFTQyxJQUFBQSxJQUFJLEVBQUU7QUFBZixHQUh1QjtBQUlqQ0csRUFBQUEsT0FBTyxFQUFFO0FBQUVKLElBQUFBLEVBQUUsRUFBRSxDQUFDLENBQVA7QUFBVUMsSUFBQUEsSUFBSSxFQUFFO0FBQWhCO0FBSndCLENBQTVCO0FB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QUFDQSxZQUFJcVUsVUFBVSxLQUFLLENBQUMsQ0FBcEIsRUFBdUI7QUFDckI7QUFDQSxpQkFBTyxLQUFQO0FBQ0Q7O0FBQ0RMLFFBQUFBLFFBQVEsQ0FBQzlULFlBQVQsR0FBd0JtVSxVQUF4Qjs7QUFDQSxhQUFLZixLQUFMLENBQVcxTyxJQUFYLENBQWdCb1AsUUFBaEIsRUFWdUQsQ0FXdkQ7OztBQUNBLFlBQUlHLEtBQUssS0FBS0YsV0FBVyxDQUFDdlMsTUFBWixHQUFxQixDQUFuQyxFQUFzQztBQUNwQyxjQUFJd1MsZUFBZSxDQUFDRyxVQUFELENBQWYsQ0FBNEJDLGFBQTVCLEtBQThDQyxTQUFsRCxFQUE2RDtBQUMzRCxtQkFBTyxLQUFQO0FBQ0Q7O0FBQ0RMLFVBQUFBLGVBQWUsR0FBR0EsZUFBZSxDQUFDRyxVQUFELENBQWYsQ0FBNEJDLGFBQTlDO0FBQ0Q7QUFDRjs7QUFDRCxhQUFPLElBQVA7QUFDRCxLQXhDSTs7QUF5Q0wsUUFBSW5KLEdBQUosR0FBVTtBQUNSLGFBQU8sS0FBS21JLEtBQUwsQ0FBVyxLQUFLNVIsTUFBTCxHQUFjLENBQXpCLENBQVA7QUFDRCxLQTNDSTs7QUE0Q0wsUUFBSUEsTUFBSixHQUFhO0FBQ1gsVUFBSSxLQUFLNFIsS0FBTCxDQUFXNVIsTUFBWCxLQUFzQnRCLE1BQU0sQ0FBQ0MsT0FBUCxDQUFlQyxTQUFmLENBQXlCQyxLQUF6QixDQUErQkMsS0FBL0IsQ0FBcUNrQixNQUEvRCxFQUF1RTtBQUNyRSxjQUFNLElBQUlzRyxLQUFKLENBQVUsMkJBQVYsQ0FBTjtBQUNEOztBQUNELGFBQU8sS0FBS3NMLEtBQUwsQ0FBVzVSLE1BQWxCO0FBQ0QsS0FqREk7O0FBa0RMLFFBQUkySSxPQUFKLEdBQWM7QUFDWixhQUFPLEtBQUtpSixLQUFMLENBQVc1UixNQUFYLEtBQXNCLENBQTdCO0FBQ0Q7O0FBcERJO0FBcm5CdUIsQ0FBekIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9hdXRvbWF0b3IvYXV0b21hdG9yLWJhY2tlbmQuanM/ZTE5OCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjb21waWxlIH0gZnJvbSBcIi4vY29tcGlsZXJcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBBVVRPTUFUT1JfQ09NTUFORF9TVEFUVVMgPSBPYmplY3QuZnJlZXplKHtcclxuICBORVhUX0lOU1RSVUNUSU9OOiAwLFxyXG4gIE5FWFRfVElDS19TQU1FX0lOU1RSVUNUSU9OOiAxLFxyXG4gIE5FWFRfVElDS19ORVhUX0lOU1RSVUNUSU9OOiAyLFxyXG4gIC8vIFRoaXMgaXMgdXNlZCB0byBoYW5kbGUgc29tZSBzcGVjaWFsIGNhc2VzLCBsaWtlIGJyYW5jaGVzL2xvb3BzOlxyXG4gIFNBTUVfSU5TVFJVQ1RJT046IDMsXHJcbiAgU0tJUF9JTlNUUlVDVElPTjogNCxcclxuICBIQUxUOiA1LFxyXG4gIFJFU1RBUlQ6IDYsXHJcbn0pO1xyXG5cclxuZXhwb3J0IGNvbnN0IEFVVE9NQVRPUl9NT0RFID0gT2JqZWN0LmZyZWV6ZSh7XHJcbiAgUEFVU0U6IDEsXHJcbiAgUlVOOiAyLFxyXG4gIFNJTkdMRV9TVEVQOiAzLFxyXG59KTtcclxuXHJcblxyXG5leHBvcnQgY29uc3QgQVVUT01BVE9SX1ZBUl9UWVBFUyA9IHtcclxuICBOVU1CRVI6IHsgaWQ6IDAsIG5hbWU6IFwibnVtYmVyXCIgfSxcclxuICBTVFVESUVTOiB7IGlkOiAxLCBuYW1lOiBcInN0dWRpZXNcIiB9LFxyXG4gIERVUkFUSU9OOiB7IGlkOiAyLCBuYW1lOiBcImR1cmF0aW9uXCIgfSxcclxuICBVTktOT1dOOiB7IGlkOiAtMSwgbmFtZTogXCJ1bmtub3duXCIgfSxcclxufTtcclxuXHJcbmV4cG9ydCBjb25zdCBBVVRPTUFUT1JfVFlQRSA9IE9iamVjdC5mcmVlemUoe1xyXG4gIFRFWFQ6IDAsXHJcbiAgQkxPQ0s6IDFcclxufSk7XHJcblxyXG4vKipcclxuICogVGhpcyBvYmplY3QgcmVwcmVzZW50cyBhIHNpbmdsZSBlbnRyeSBvbiB0aGUgZXhlY3V0aW9uIHN0YWNrLiBJdCdzIGEgY29tYmluYXRpb25cclxuICogb2YgdHJhbnNpZW50IGFuZCBwZXJzaXN0ZW50IHZhbHVlcyAtLSB3ZSBkb24ndCBzdG9yZSB0aGUgY29tcGlsZWQgc2NyaXB0IG9yIGluZGljZXNcclxuICogaW4gdGhlIHBsYXllciBvYmplY3QsIGJ1dCB0aGV5IGFyZSBwYXJ0IG9mIHRoZSBzdGFjay5cclxuICovXHJcbmNsYXNzIEF1dG9tYXRvclN0YWNrRW50cnkge1xyXG4gIGNvbnN0cnVjdG9yKHN0YWNrSW5kZXgpIHtcclxuICAgIHRoaXMuX3N0YWNrSW5kZXggPSBzdGFja0luZGV4O1xyXG4gICAgdGhpcy5fY29tbWFuZEluZGV4ID0gMDtcclxuICB9XHJcblxyXG4gIC8vIFRoaXMgaXMgdXNlZCB3aGVuIGEgbmV3IHRoaW5nIGlzIHB1dCBvbiB0aGUgc3RhY2sgKHJhdGhlciB0aGFuIHVzIGNyZWF0aW5nIG9iamVjdHNcclxuICAvLyB3aGVuIGxvYWRpbmcgYSBnYW1lKVxyXG4gIGluaXRpYWxpemVOZXcoY29tbWFuZHMpIHtcclxuICAgIHRoaXMuX2NvbW1hbmRzID0gY29tbWFuZHM7XHJcbiAgICB0aGlzLl9jb21tYW5kSW5kZXggPSAwO1xyXG4gICAgdGhpcy5wZXJzaXN0ZW50ID0ge1xyXG4gICAgICBsaW5lTnVtYmVyOiBjb21tYW5kc1swXS5saW5lTnVtYmVyLFxyXG4gICAgICBjb21tYW5kU3RhdGU6IG51bGwsXHJcbiAgICB9O1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNvbW1hbmRJbmRleCgpIHtcclxuICAgIHJldHVybiB0aGlzLl9jb21tYW5kSW5kZXg7XHJcbiAgfVxyXG5cclxuICBzZXQgY29tbWFuZEluZGV4KHZhbHVlKSB7XHJcbiAgICB0aGlzLl9jb21tYW5kSW5kZXggPSB2YWx1ZTtcclxuICAgIHRoaXMubGluZU51bWJlciA9IHRoaXMuX2NvbW1hbmRzW3ZhbHVlXS5saW5lTnVtYmVyO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGxpbmVOdW1iZXIoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5wZXJzaXN0ZW50LmxpbmVOdW1iZXI7XHJcbiAgfVxyXG5cclxuICBzZXQgbGluZU51bWJlcih2YWx1ZSkge1xyXG4gICAgdGhpcy5wZXJzaXN0ZW50LmxpbmVOdW1iZXIgPSB2YWx1ZTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICogQHJldHVybnMge29iamVjdHxudWxsfSBjb21tYW5kU3RhdGUgdXNlZCBieSBjb21tYW5kcyB0byB0cmFjayB0aGVpciBvd24gZGF0YSwgc3VjaCBhcyByZW1haW5pbmcgd2FpdCB0aW1lXHJcbiAgKi9cclxuICBnZXQgY29tbWFuZFN0YXRlKCkge1xyXG4gICAgcmV0dXJuIHRoaXMucGVyc2lzdGVudC5jb21tYW5kU3RhdGU7XHJcbiAgfVxyXG5cclxuICBzZXQgY29tbWFuZFN0YXRlKHZhbHVlKSB7XHJcbiAgICB0aGlzLnBlcnNpc3RlbnQuY29tbWFuZFN0YXRlID0gdmFsdWU7XHJcbiAgfVxyXG5cclxuICBnZXQgcGVyc2lzdGVudCgpIHtcclxuICAgIHJldHVybiBwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3Iuc3RhdGUuc3RhY2tbdGhpcy5fc3RhY2tJbmRleF07XHJcbiAgfVxyXG5cclxuICBzZXQgcGVyc2lzdGVudCh2YWx1ZSkge1xyXG4gICAgcGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLnN0YXRlLnN0YWNrW3RoaXMuX3N0YWNrSW5kZXhdID0gdmFsdWU7XHJcbiAgfVxyXG5cclxuICBnZXQgY29tbWFuZHMoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5fY29tbWFuZHM7XHJcbiAgfVxyXG5cclxuICBzZXQgY29tbWFuZHModmFsdWUpIHtcclxuICAgIHRoaXMuX2NvbW1hbmRzID0gdmFsdWU7XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgQXV0b21hdG9yU2NyaXB0IHtcclxuICBjb25zdHJ1Y3RvcihpZCkge1xyXG4gICAgdGhpcy5faWQgPSBpZDtcclxuICAgIHRoaXMuY29tcGlsZSgpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlkKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX2lkO1xyXG4gIH1cclxuXHJcbiAgZ2V0IG5hbWUoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5wZXJzaXN0ZW50Lm5hbWU7XHJcbiAgfVxyXG5cclxuICBzZXQgbmFtZSh2YWx1ZSkge1xyXG4gICAgdGhpcy5wZXJzaXN0ZW50Lm5hbWUgPSB2YWx1ZTtcclxuICB9XHJcblxyXG4gIGdldCBwZXJzaXN0ZW50KCkge1xyXG4gICAgcmV0dXJuIHBsYXllci5yZWFsaXR5LmF1dG9tYXRvci5zY3JpcHRzW3RoaXMuX2lkXTtcclxuICB9XHJcblxyXG4gIGdldCBjb21tYW5kcygpIHtcclxuICAgIHJldHVybiB0aGlzLl9jb21waWxlZDtcclxuICB9XHJcblxyXG4gIGdldCB0ZXh0KCkge1xyXG4gICAgcmV0dXJuIHRoaXMucGVyc2lzdGVudC5jb250ZW50O1xyXG4gIH1cclxuXHJcbiAgc2F2ZShjb250ZW50KSB7XHJcbiAgICBpZiAoQXV0b21hdG9yRGF0YS5pc1dpdGhpbkxpbWl0KCkpIHRoaXMucGVyc2lzdGVudC5jb250ZW50ID0gY29udGVudDtcclxuICAgIHRoaXMuY29tcGlsZSgpO1xyXG4gIH1cclxuXHJcbiAgY29tcGlsZSgpIHtcclxuICAgIHRoaXMuX2NvbXBpbGVkID0gY29tcGlsZSh0aGlzLnRleHQpLmNvbXBpbGVkO1xyXG4gIH1cclxuXHJcbiAgc3RhdGljIGNyZWF0ZShuYW1lLCBjb250ZW50ID0gXCJcIikge1xyXG4gICAgY29uc3Qgc2NyaXB0cyA9IE9iamVjdC5rZXlzKHBsYXllci5yZWFsaXR5LmF1dG9tYXRvci5zY3JpcHRzKTtcclxuICAgIGNvbnN0IG1pc3NpbmdJbmRleCA9IHNjcmlwdHMuZmluZEluZGV4KCh4LCB5KSA9PiB5ICsgMSAhPT0gTnVtYmVyKHgpKTtcclxuICAgIGxldCBpZCA9IDEgKyAobWlzc2luZ0luZGV4ID09PSAtMSA/IHNjcmlwdHMubGVuZ3RoIDogbWlzc2luZ0luZGV4KTtcclxuICAgIC8vIE9uIGEgZnJlc2ggc2F2ZSwgdGhpcyBleGVjdXRlcyBiZWZvcmUgcGxheWVyIGlzIHByb3Blcmx5IGluaXRpYWxpemVkXHJcbiAgICBpZiAoIXBsYXllci5yZWFsaXR5LmF1dG9tYXRvci5zY3JpcHRzIHx8IGlkID09PSAwKSBpZCA9IDE7XHJcbiAgICBwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3Iuc2NyaXB0c1tpZF0gPSB7XHJcbiAgICAgIGlkLFxyXG4gICAgICBuYW1lLFxyXG4gICAgICBjb250ZW50LFxyXG4gICAgfTtcclxuICAgIHJldHVybiBuZXcgQXV0b21hdG9yU2NyaXB0KGlkKTtcclxuICB9XHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCBBdXRvbWF0b3JEYXRhID0ge1xyXG4gIC8vIFVzZWQgZm9yIGdldHRpbmcgdGhlIGNvcnJlY3QgRUMgY291bnQgaW4gZXZlbnQgbG9nXHJcbiAgbGFzdEVDQ29tcGxldGlvbkNvdW50OiAwLFxyXG4gIC8vIFVzZWQgYXMgYSBmbGFnIHRvIG1ha2Ugc3VyZSB0aGF0IHdhaXQgY29tbWFuZHMgb25seSBhZGQgb25lIGVudHJ5IHRvIHRoZSBsb2cgaW5zdGVhZCBvZiBldmVyeSBleGVjdXRpb24gYXR0ZW1wdFxyXG4gIGlzV2FpdGluZzogZmFsc2UsXHJcbiAgd2FpdFN0YXJ0OiAwLFxyXG4gIGxhc3RFdmVudDogMCxcclxuICBldmVudExvZzogW10sXHJcbiAgaXNFZGl0b3JGdWxsc2NyZWVuOiBmYWxzZSxcclxuICBuZWVkc1JlY29tcGlsZTogdHJ1ZSxcclxuICBjYWNoZWRFcnJvcnM6IDAsXHJcbiAgLy8gVGhpcyBpcyB0byBob2xkIGZpbmlzaGVkIHNjcmlwdCB0ZW1wbGF0ZXMgYXMgdGV4dCBpbiBvcmRlciB0byBtYWtlIHRoZSBjdXN0b20gYmxvY2tzIGZvciBibG9ja21hdG9cclxuICBibG9ja1RlbXBsYXRlczogW10sXHJcbiAgdW5kb0J1ZmZlcjogW10sXHJcbiAgcmVkb0J1ZmZlcjogW10sXHJcbiAgY2hhcnNTaW5jZUxhc3RVbmRvU3RhdGU6IDAsXHJcblxyXG4gIE1BWF9BTExPV0VEX1NDUklQVF9DSEFSQUNURVJTOiAxMDAwMCxcclxuICBNQVhfQUxMT1dFRF9UT1RBTF9DSEFSQUNURVJTOiA2MDAwMCxcclxuICBNQVhfQUxMT1dFRF9TQ1JJUFRfTkFNRV9MRU5HVEg6IDE1LFxyXG4gIE1BWF9BTExPV0VEX1NDUklQVF9DT1VOVDogMjAsXHJcbiAgTUFYX0FMTE9XRURfQ09OU1RBTlRfTkFNRV9MRU5HVEg6IDIwLFxyXG4gIC8vIE5vdGUgdGhhdCBhIHN0dWR5IHN0cmluZyB3aXRoIEFMTCBzdHVkaWVzIGluIHVuc2hvcnRlbmVkIGZvcm0gd2l0aG91dCBkdXBsaWNhdGVkIHN0dWRpZXMgaXMgfjIzMCBjaGFyYWN0ZXJzXHJcbiAgTUFYX0FMTE9XRURfQ09OU1RBTlRfVkFMVUVfTEVOR1RIOiAyNTAsXHJcbiAgTUFYX0FMTE9XRURfQ09OU1RBTlRfQ09VTlQ6IDMwLFxyXG4gIE1JTl9DSEFSU19CRVRXRUVOX1VORE9TOiAxMCxcclxuICBNQVhfVU5ET19FTlRSSUVTOiAzMCxcclxuXHJcbiAgc2NyaXB0SW5kZXgoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLnN0YXRlLmVkaXRvclNjcmlwdDtcclxuICB9LFxyXG4gIGN1cnJlbnRTY3JpcHROYW1lKCkge1xyXG4gICAgcmV0dXJuIHBsYXllci5yZWFsaXR5LmF1dG9tYXRvci5zY3JpcHRzW3RoaXMuc2NyaXB0SW5kZXgoKV0ubmFtZTtcclxuICB9LFxyXG4gIGN1cnJlbnRTY3JpcHRUZXh0KGluZGV4KSB7XHJcbiAgICBjb25zdCB0b0NoZWNrID0gaW5kZXggfHwgdGhpcy5zY3JpcHRJbmRleCgpO1xyXG4gICAgcmV0dXJuIHBsYXllci5yZWFsaXR5LmF1dG9tYXRvci5zY3JpcHRzW3RvQ2hlY2tdPy5jb250ZW50O1xyXG4gIH0sXHJcbiAgY3JlYXRlTmV3U2NyaXB0KGNvbnRlbnQsIG5hbWUpIHtcclxuICAgIGNvbnN0IG5ld1NjcmlwdCA9IEF1dG9tYXRvclNjcmlwdC5jcmVhdGUobmFtZSwgY29udGVudCk7XHJcbiAgICBHYW1lVUkubm90aWZ5LmF1dG9tYXRvcihgSW1wb3J0ZWQgU2NyaXB0IFwiJHtuYW1lfVwiYCk7XHJcbiAgICBwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3Iuc3RhdGUuZWRpdG9yU2NyaXB0ID0gbmV3U2NyaXB0LmlkO1xyXG4gICAgQXV0b21hdG9yRGF0YS5jbGVhclVuZG9EYXRhKCk7XHJcbiAgICBFdmVudEh1Yi5kaXNwYXRjaChHQU1FX0VWRU5ULkFVVE9NQVRPUl9TQVZFX0NIQU5HRUQpO1xyXG4gIH0sXHJcbiAgcmVjYWxjdWxhdGVFcnJvcnMoKSB7XHJcbiAgICBjb25zdCB0b0NoZWNrID0gdGhpcy5jdXJyZW50U2NyaXB0VGV4dCgpO1xyXG4gICAgdGhpcy5jYWNoZWRFcnJvcnMgPSBjb21waWxlKHRvQ2hlY2spLmVycm9ycztcclxuICAgIHRoaXMuY2FjaGVkRXJyb3JzLnNvcnQoKGEsIGIpID0+IGEuc3RhcnRMaW5lIC0gYi5zdGFydExpbmUpO1xyXG4gIH0sXHJcbiAgY3VycmVudEVycm9ycygpIHtcclxuICAgIGlmICh0aGlzLm5lZWRzUmVjb21waWxlKSB7XHJcbiAgICAgIHRoaXMucmVjYWxjdWxhdGVFcnJvcnMoKTtcclxuICAgICAgdGhpcy5uZWVkc1JlY29tcGlsZSA9IGZhbHNlO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHRoaXMuY2FjaGVkRXJyb3JzO1xyXG4gIH0sXHJcbiAgbG9nQ29tbWFuZEV2ZW50KG1lc3NhZ2UsIGxpbmUpIHtcclxuICAgIGNvbnN0IGN1cnJUaW1lID0gRGF0ZS5ub3coKTtcclxuICAgIHRoaXMuZXZlbnRMb2cucHVzaCh7XHJcbiAgICAgIC8vIE1lc3NhZ2VzIG9mdGVuIG92ZXJmbG93IHRoZSAxMjAgY29sIGxpbWl0IGFuZCBleHRyYSBzcGFjaW5nIGdldHMgaW5jbHVkZWQgaW4gdGhlIG1lc3NhZ2UgLSByZW1vdmUgaXRcclxuICAgICAgbWVzc2FnZTogbWVzc2FnZS5yZXBsYWNlQWxsKC9cXHM/XFxuXFxzKy9ndSwgXCIgXCIpLFxyXG4gICAgICBsaW5lOiBBdXRvbWF0b3JCYWNrZW5kLnRyYW5zbGF0ZUxpbmVOdW1iZXIobGluZSksXHJcbiAgICAgIHRoaXNSZWFsaXR5OiBUaW1lLnRoaXNSZWFsaXR5UmVhbFRpbWUudG90YWxTZWNvbmRzLFxyXG4gICAgICB0aW1lc3RhbXA6IGN1cnJUaW1lLFxyXG4gICAgICB0aW1lZ2FwOiBjdXJyVGltZSAtIHRoaXMubGFzdEV2ZW50XHJcbiAgICB9KTtcclxuICAgIHRoaXMubGFzdEV2ZW50ID0gY3VyclRpbWU7XHJcbiAgICAvLyBSZW1vdmUgdGhlIG9sZGVzdCBlbnRyeSBpZiB0aGUgbG9nIGlzIHRvbyBsYXJnZVxyXG4gICAgaWYgKHRoaXMuZXZlbnRMb2cubGVuZ3RoID4gcGxheWVyLm9wdGlvbnMuYXV0b21hdG9yRXZlbnRzLm1heEVudHJpZXMpIHRoaXMuZXZlbnRMb2cuc2hpZnQoKTtcclxuICB9LFxyXG4gIGNsZWFyRXZlbnRMb2coKSB7XHJcbiAgICB0aGlzLmV2ZW50TG9nID0gW107XHJcbiAgICB0aGlzLmxhc3RFdmVudCA9IDA7XHJcbiAgfSxcclxuICAvLyBXZSBuZWVkIHRvIGdldCB0aGUgY3VycmVudCBjaGFyYWN0ZXIgY291bnQgZnJvbSB0aGUgZWRpdG9yIGl0c2VsZiBpbnN0ZWFkIG9mIHRoZSBwbGF5ZXIgb2JqZWN0LCBiZWNhdXNlIG90aGVyd2lzZVxyXG4gIC8vIGFueSBjaGFuZ2VzIG1hZGUgYWZ0ZXIgZ2V0dGluZyBhYm92ZSBlaXRoZXIgbGltaXQgd2lsbCBuZXZlciBiZSBzYXZlZC4gTm90ZSB0aGF0IGlmIHRoZSBwbGF5ZXIgaXMgb24gdGhlIGF1dG9tYXRvclxyXG4gIC8vIHN1YnRhYiBiZWZvcmUgdGhlIGF1dG9tYXRvciBpcyB1bmxvY2tlZCwgZWRpdG9yIGlzIHVuZGVmaW5lZFxyXG4gIHNpbmdsZVNjcmlwdENoYXJhY3RlcnMoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLnR5cGUgPT09IEFVVE9NQVRPUl9UWVBFLlRFWFRcclxuICAgICAgPyBBdXRvbWF0b3JUZXh0VUkuZWRpdG9yPy5nZXREb2MoKS5nZXRWYWx1ZSgpLmxlbmd0aCA/PyAwXHJcbiAgICAgIDogQmxvY2tBdXRvbWF0b3IucGFyc2VMaW5lcyhCbG9ja0F1dG9tYXRvci5saW5lcykuam9pbihcIlxcblwiKS5sZW5ndGg7XHJcbiAgfSxcclxuICB0b3RhbFNjcmlwdENoYXJhY3RlcnMoKSB7XHJcbiAgICByZXR1cm4gT2JqZWN0LnZhbHVlcyhwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3Iuc2NyaXB0cylcclxuICAgICAgLmZpbHRlcihzID0+IHMuaWQgIT09IHRoaXMuc2NyaXB0SW5kZXgoKSlcclxuICAgICAgLm1hcChzID0+IHMuY29udGVudC5sZW5ndGgpXHJcbiAgICAgIC5yZWR1Y2UoKHN1bSwgbGVuKSA9PiBzdW0gKyBsZW4sIDApICtcclxuICAgICAgdGhpcy5zaW5nbGVTY3JpcHRDaGFyYWN0ZXJzKCk7XHJcbiAgfSxcclxuICBpc1dpdGhpbkxpbWl0KCkge1xyXG4gICAgcmV0dXJuIHRoaXMuc2luZ2xlU2NyaXB0Q2hhcmFjdGVycygpIDw9IHRoaXMuTUFYX0FMTE9XRURfU0NSSVBUX0NIQVJBQ1RFUlMgJiZcclxuICAgICAgdGhpcy50b3RhbFNjcmlwdENoYXJhY3RlcnMoKSA8PSB0aGlzLk1BWF9BTExPV0VEX1RPVEFMX0NIQVJBQ1RFUlM7XHJcbiAgfSxcclxuXHJcbiAgLy8gVGhpcyBtdXN0IGJlIGNhbGxlZCBldmVyeSB0aW1lIHRoZSBjdXJyZW50IHNjcmlwdCBvciBlZGl0b3IgbW9kZSBhcmUgY2hhbmdlZFxyXG4gIGNsZWFyVW5kb0RhdGEoKSB7XHJcbiAgICB0aGlzLnVuZG9CdWZmZXIgPSBbXTtcclxuICAgIHRoaXMucmVkb0J1ZmZlciA9IFtdO1xyXG4gICAgdGhpcy5jaGFyc1NpbmNlTGFzdFVuZG9TdGF0ZSA9IDA7XHJcbiAgfSxcclxuICAvLyBXZSBvbmx5IHNhdmUgYW4gdW5kbyBzdGF0ZSBldmVyeSBzbyBvZnRlbiBiYXNlZCBvbiB0aGUgbnVtYmVyIG9mIGNoYXJhY3RlcnMgdGhhdCBoYXZlIGJlZW4gbW9kaWZpZWRcclxuICAvLyBzaW5jZSB0aGUgbGFzdCBzdGF0ZS4gVGhpcyBnZXRzIHBhc3NlZCBpbiBhcyBhIHBhcmFtZXRlciBhbmQgZ2V0cyBjYWxsZWQgZXZlcnkgdGltZSBhbnkgdHlwaW5nIGlzIGRvbmUsXHJcbiAgLy8gYnV0IG9ubHkgYWN0dWFsbHkgZG9lcyBzb21ldGhpbmcgd2hlbiB0aGF0IHRocmVzaG9sZCBpcyByZWFjaGVkLlxyXG4gIHB1c2hVbmRvRGF0YShkYXRhLCBuZXdDaGFycykge1xyXG4gICAgLy8gSWYgdGhlIGJ1ZmZlciBpcyBlbXB0eSwgdGhlbiB3ZSBuZWVkIHRvIGltbWVkaWF0ZWx5IHdyaXRlIHRvIHRoZSBidWZmZXIgKGlnbm9yaW5nIGNoYXJhY3RlciBjaGFuZ2VzKVxyXG4gICAgLy8gYmVjYXVzZSBvdGhlcndpc2UgZWRpdHMgY2FuJ3QgYmUgZnVsbHkgdW5kb25lIGJhY2sgdG8gdGhlIHZlcnkgZmlyc3QgY2hhbmdlXHJcbiAgICB0aGlzLmNoYXJzU2luY2VMYXN0VW5kb1N0YXRlICs9IG5ld0NoYXJzO1xyXG4gICAgY29uc3QgcGFzdEdhcCA9IHRoaXMuY2hhcnNTaW5jZUxhc3RVbmRvU3RhdGUgPD0gdGhpcy5NSU5fQ0hBUlNfQkVUV0VFTl9VTkRPUztcclxuICAgIGlmIChwYXN0R2FwICYmIHRoaXMudW5kb0J1ZmZlci5sZW5ndGggIT09IDApIHJldHVybjtcclxuXHJcbiAgICBpZiAodGhpcy51bmRvQnVmZmVyW3RoaXMudW5kb0J1ZmZlci5sZW5ndGggLSAxXSAhPT0gZGF0YSkgdGhpcy51bmRvQnVmZmVyLnB1c2goZGF0YSk7XHJcbiAgICBpZiAodGhpcy51bmRvQnVmZmVyLmxlbmd0aCA+IHRoaXMuTUFYX1VORE9fRU5UUklFUykgdGhpcy51bmRvQnVmZmVyLnNoaWZ0KCk7XHJcbiAgICB0aGlzLmNoYXJzU2luY2VMYXN0VW5kb1N0YXRlID0gMDtcclxuICB9LFxyXG4gIHB1c2hSZWRvRGF0YShkYXRhKSB7XHJcbiAgICBpZiAodGhpcy5yZWRvQnVmZmVyW3RoaXMucmVkb0J1ZmZlci5sZW5ndGggLSAxXSAhPT0gZGF0YSkgdGhpcy5yZWRvQnVmZmVyLnB1c2goZGF0YSk7XHJcbiAgfSxcclxuICAvLyBUaGVzZSBmb2xsb3dpbmcgdHdvIG1ldGhvZHMgcG9wIHRoZSB0b3AgZW50cnkgb2ZmIG9mIHRoZSB1bmRvL3JlZG8gc3RhY2sgYW5kIHRoZW4gcHVzaCBpdFxyXG4gIC8vIG9udG8gdGhlICpvdGhlciogc3RhY2sgYmVmb3JlIG1vZGlmeWluZyBhbGwgdGhlIHJlbGV2YW50IFVJIGVsZW1lbnRzIGFuZCBwbGF5ZXIgcHJvcHMuIFRoZXNlXHJcbiAgLy8gY291bGQgaW4gcHJpbmNpcGxlIGJlIGNvbWJpbmVkIGludG8gb25lIGZ1bmN0aW9uIHRvIHJlZHVjZSBib2lsZXJwbGFjZSwgYnV0IGtlZXBpbmcgdGhlbVxyXG4gIC8vIHNlcGFyYXRlIGlzIHByb2JhYmx5IG1vcmUgcmVhZGFibGUgZXh0ZXJuYWxseVxyXG4gIHVuZG9TY3JpcHRFZGl0KCkge1xyXG4gICAgaWYgKHRoaXMudW5kb0J1ZmZlci5sZW5ndGggPT09IDAgfHwgVGFicy5jdXJyZW50Ll9jdXJyZW50U3VidGFiLm5hbWUgIT09IFwiQXV0b21hdG9yXCIpIHJldHVybjtcclxuXHJcbiAgICBjb25zdCB1bmRvQ29udGVudCA9IHRoaXMudW5kb0J1ZmZlci5wb3AoKTtcclxuICAgIHRoaXMucHVzaFJlZG9EYXRhKHRoaXMuY3VycmVudFNjcmlwdFRleHQoKSk7XHJcbiAgICBwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3Iuc2NyaXB0c1t0aGlzLnNjcmlwdEluZGV4KCldLmNvbnRlbnQgPSB1bmRvQ29udGVudDtcclxuXHJcbiAgICBBdXRvbWF0b3JCYWNrZW5kLnNhdmVTY3JpcHQodGhpcy5zY3JpcHRJbmRleCgpLCB1bmRvQ29udGVudCk7XHJcbiAgICBpZiAocGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLnR5cGUgPT09IEFVVE9NQVRPUl9UWVBFLlRFWFQpIEF1dG9tYXRvclRleHRVSS5lZGl0b3Iuc2V0VmFsdWUodW5kb0NvbnRlbnQpO1xyXG4gICAgZWxzZSBCbG9ja0F1dG9tYXRvci51cGRhdGVFZGl0b3IodW5kb0NvbnRlbnQpO1xyXG4gIH0sXHJcbiAgcmVkb1NjcmlwdEVkaXQoKSB7XHJcbiAgICBpZiAodGhpcy5yZWRvQnVmZmVyLmxlbmd0aCA9PT0gMCB8fCBUYWJzLmN1cnJlbnQuX2N1cnJlbnRTdWJ0YWIubmFtZSAhPT0gXCJBdXRvbWF0b3JcIikgcmV0dXJuO1xyXG5cclxuICAgIGNvbnN0IHJlZG9Db250ZW50ID0gdGhpcy5yZWRvQnVmZmVyLnBvcCgpO1xyXG4gICAgLy8gV2UgY2FsbCB0aGlzIHdpdGggYSB2YWx1ZSB3aGljaCBpcyBhbHdheXMgaGlnaGVyIHRoYW4gc2FpZCB0aHJlc2hvbGQsIGZvcmNpbmcgdGhlIGN1cnJlbnQgdGV4dCB0byBiZSBwdXNoZWRcclxuICAgIHRoaXMucHVzaFVuZG9EYXRhKHRoaXMuY3VycmVudFNjcmlwdFRleHQoKSwgMiAqIHRoaXMuTUlOX0NIQVJTX0JFVFdFRU5fVU5ET1MpO1xyXG4gICAgcGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLnNjcmlwdHNbdGhpcy5zY3JpcHRJbmRleCgpXS5jb250ZW50ID0gcmVkb0NvbnRlbnQ7XHJcblxyXG4gICAgQXV0b21hdG9yQmFja2VuZC5zYXZlU2NyaXB0KHRoaXMuc2NyaXB0SW5kZXgoKSwgcmVkb0NvbnRlbnQpO1xyXG4gICAgaWYgKHBsYXllci5yZWFsaXR5LmF1dG9tYXRvci50eXBlID09PSBBVVRPTUFUT1JfVFlQRS5URVhUKSBBdXRvbWF0b3JUZXh0VUkuZWRpdG9yLnNldFZhbHVlKHJlZG9Db250ZW50KTtcclxuICAgIGVsc2UgQmxvY2tBdXRvbWF0b3IudXBkYXRlRWRpdG9yKHJlZG9Db250ZW50KTtcclxuICB9XHJcbn07XHJcblxyXG5leHBvcnQgY29uc3QgTGluZUVudW0gPSB7IEFjdGl2ZTogXCJhY3RpdmVcIiwgRXZlbnQ6IFwiZXZlbnRcIiwgRXJyb3I6IFwiZXJyb3JcIiB9O1xyXG5cclxuLy8gTWFuYWdlcyBsaW5lIGhpZ2hsaWdodGluZyBpbiBhIHdheSB3aGljaCBpcyBhZ25vc3RpYyB0byB0aGUgY3VycmVudCBlZGl0b3IgbW9kZSAobGluZSBvciBibG9jaykuIElyb25pY2FsbHkgdGhpcyBpc1xyXG4vLyBhY3R1YWxseSBlYXNpZXIgdG8gbWFuYWdlIGluIGJsb2NrIG1vZGUgYXMgdGhlIFZ1ZSBjb21wb25lbnRzIHJlbmRlciBlYWNoIGxpbmUgaW5kaXZpZHVhbGx5IGFuZCB3ZSBjYW4ganVzdFxyXG4vLyBjb25kaXRpb25hbGx5IGFkZCBjbGFzc2VzIGluIHRoZSB0ZW1wbGF0ZS4gVGhlIGhpZ2hsaWdodGluZyBpbiB0ZXh0IG1vZGUgbmVlZHMgdG8gYmUgc3BsaWNlZCBhbmQgcmVtb3ZlZCBpbmxpbmVcclxuLy8gd2l0aGluIHRoZSBDb2RlTWlycm9yIGVkaXRvclxyXG5leHBvcnQgY29uc3QgQXV0b21hdG9ySGlnaGxpZ2h0ZXIgPSB7XHJcbiAgbGluZXM6IHtcclxuICAgIGFjdGl2ZTogLTEsXHJcbiAgICBldmVudDogLTEsXHJcbiAgICBlcnJvcjogLTEsXHJcbiAgfSxcclxuXHJcbiAgdXBkYXRlSGlnaGxpZ2h0ZWRMaW5lKGxpbmUsIGtleSkge1xyXG4gICAgaWYgKHBsYXllci5yZWFsaXR5LmF1dG9tYXRvci50eXBlID09PSBBVVRPTUFUT1JfVFlQRS5URVhUICYmIGxpbmUgIT09IC0xKSB7XHJcbiAgICAgIGlmICghQXV0b21hdG9yVGV4dFVJLmVkaXRvcikgcmV0dXJuO1xyXG4gICAgICB0aGlzLnJlbW92ZUhpZ2hsaWdodGVkVGV4dExpbmUoa2V5KTtcclxuICAgICAgdGhpcy5hZGRIaWdobGlnaHRlZFRleHRMaW5lKGxpbmUsIGtleSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB0aGlzLmxpbmVzW2tleV0gPSBsaW5lO1xyXG4gICAgfVxyXG4gIH0sXHJcblxyXG4gIC8vIFdlIG5lZWQgdG8gc3BlY2lmaWNhbGx5IHJlbW92ZSB0aGUgaGlnaGxpZ2h0aW5nIGNsYXNzIGZyb20gdGhlIG9sZCBsaW5lIGJlZm9yZSBzcGxpY2luZyBpdCBpbiBmb3IgdGhlIG5ldyBsaW5lXHJcbiAgcmVtb3ZlSGlnaGxpZ2h0ZWRUZXh0TGluZShrZXkpIHtcclxuICAgIGNvbnN0IHJlbW92ZWRMaW5lID0gdGhpcy5saW5lc1trZXldIC0gMTtcclxuICAgIEF1dG9tYXRvclRleHRVSS5lZGl0b3IucmVtb3ZlTGluZUNsYXNzKHJlbW92ZWRMaW5lLCBcImJhY2tncm91bmRcIiwgYGMtYXV0b21hdG9yLWVkaXRvcl9fJHtrZXl9LWxpbmVgKTtcclxuICAgIEF1dG9tYXRvclRleHRVSS5lZGl0b3IucmVtb3ZlTGluZUNsYXNzKHJlbW92ZWRMaW5lLCBcImd1dHRlclwiLCBgYy1hdXRvbWF0b3ItZWRpdG9yX18ke2tleX0tbGluZS1ndXR0ZXJgKTtcclxuICAgIHRoaXMubGluZXNba2V5XSA9IC0xO1xyXG4gIH0sXHJcbiAgYWRkSGlnaGxpZ2h0ZWRUZXh0TGluZShsaW5lLCBrZXkpIHtcclxuICAgIEF1dG9tYXRvclRleHRVSS5lZGl0b3IuYWRkTGluZUNsYXNzKGxpbmUgLSAxLCBcImJhY2tncm91bmRcIiwgYGMtYXV0b21hdG9yLWVkaXRvcl9fJHtrZXl9LWxpbmVgKTtcclxuICAgIEF1dG9tYXRvclRleHRVSS5lZGl0b3IuYWRkTGluZUNsYXNzKGxpbmUgLSAxLCBcImd1dHRlclwiLCBgYy1hdXRvbWF0b3ItZWRpdG9yX18ke2tleX0tbGluZS1ndXR0ZXJgKTtcclxuICAgIHRoaXMubGluZXNba2V5XSA9IGxpbmU7XHJcbiAgfSxcclxuXHJcbiAgY2xlYXJBbGxIaWdobGlnaHRlZExpbmVzKCkge1xyXG4gICAgZm9yIChjb25zdCBsaW5lVHlwZSBvZiBPYmplY3QudmFsdWVzKExpbmVFbnVtKSkge1xyXG4gICAgICBpZiAocGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLnR5cGUgPT09IEFVVE9NQVRPUl9UWVBFLlRFWFQgJiYgQXV0b21hdG9yVGV4dFVJLmVkaXRvcikge1xyXG4gICAgICAgIGZvciAobGV0IGxpbmUgPSAwOyBsaW5lIDwgQXV0b21hdG9yVGV4dFVJLmVkaXRvci5kb2Muc2l6ZTsgbGluZSsrKSB7XHJcbiAgICAgICAgICBBdXRvbWF0b3JUZXh0VUkuZWRpdG9yLnJlbW92ZUxpbmVDbGFzcyhsaW5lLCBcImJhY2tncm91bmRcIiwgYGMtYXV0b21hdG9yLWVkaXRvcl9fJHtsaW5lVHlwZX0tbGluZWApO1xyXG4gICAgICAgICAgQXV0b21hdG9yVGV4dFVJLmVkaXRvci5yZW1vdmVMaW5lQ2xhc3MobGluZSwgXCJndXR0ZXJcIiwgYGMtYXV0b21hdG9yLWVkaXRvcl9fJHtsaW5lVHlwZX0tbGluZS1ndXR0ZXJgKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGhpcy5saW5lc1tsaW5lVHlwZV0gPSAtMTtcclxuICAgIH1cclxuICB9XHJcbn07XHJcblxyXG4vLyBNYW5hZ2VzIGxpbmUgaGlnaGxpZ2h0aW5nIGluIGEgd2F5IHdoaWNoIGlzIGFnbm9zdGljIHRvIHRoZSBjdXJyZW50IGVkaXRvciBtb2RlIChsaW5lIG9yIGJsb2NrKVxyXG5leHBvcnQgY29uc3QgQXV0b21hdG9yU2Nyb2xsZXIgPSB7XHJcbiAgLy8gQmxvY2sgZWRpdG9yIGNvdW50cyBsaW5lcyBkaWZmZXJlbnRseSBkdWUgdG8gbW9kaWZpZWQgbG9vcCBzdHJ1Y3R1cmU7IHRoaXMgbWV0aG9kIGhhbmRsZXMgdGhhdCBpbnRlcm5hbGx5XHJcbiAgc2Nyb2xsVG9SYXdMaW5lKGxpbmUpIHtcclxuICAgIGNvbnN0IHRhcmdldExpbmUgPSBwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3IudHlwZSA9PT0gQVVUT01BVE9SX1RZUEUuVEVYVFxyXG4gICAgICA/IGxpbmVcclxuICAgICAgOiBBdXRvbWF0b3JCYWNrZW5kLnRyYW5zbGF0ZUxpbmVOdW1iZXIobGluZSk7XHJcbiAgICB0aGlzLnNjcm9sbFRvTGluZSh0YXJnZXRMaW5lKTtcclxuICB9LFxyXG5cclxuICBzY3JvbGxUb0xpbmUobGluZSkge1xyXG4gICAgbGV0IGVkaXRvciwgdGV4dEhlaWdodCwgbGluZVRvU2Nyb2xsO1xyXG4gICAgaWYgKHBsYXllci5yZWFsaXR5LmF1dG9tYXRvci50eXBlID09PSBBVVRPTUFUT1JfVFlQRS5URVhUKSB7XHJcbiAgICAgIC8vIFdlIGNhbid0IHVzZSBDb2RlTWlycm9yJ3Mgc2Nyb2xsSW50b1ZpZXcoKSBtZXRob2QgYXMgdGhhdCBmb3JjZXMgdGhlIGVudGlyZSB2aWV3cG9ydCB0byBrZWVwIHRoZSBsaW5lIGluIHZpZXcuXHJcbiAgICAgIC8vIFRoaXMgY2FuIHBvdGVudGlhbGx5IGNhdXNlIGEgc29mdGxvY2sgd2l0aCBcImZvbGxvdyBleGVjdXRpb25cIiBlbmFibGVkIG9uIHN1ZmZpY2llbnRseSBzaG9ydCBzY3JlZW5zLlxyXG4gICAgICBlZGl0b3IgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiLkNvZGVNaXJyb3Itc2Nyb2xsXCIpO1xyXG4gICAgICB0ZXh0SGVpZ2h0ID0gQXV0b21hdG9yVGV4dFVJLmVkaXRvci5kZWZhdWx0VGV4dEhlaWdodCgpO1xyXG4gICAgICBsaW5lVG9TY3JvbGwgPSBsaW5lICsgMTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGVkaXRvciA9IEJsb2NrQXV0b21hdG9yLmVkaXRvcjtcclxuICAgICAgdGV4dEhlaWdodCA9IDM0LjU7XHJcbiAgICAgIGxpbmVUb1Njcm9sbCA9IGxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW4gYm90aCBjYXNlcyB3ZSBtaWdodCBwb3RlbnRpYWxseSB0cnkgdG8gc2Nyb2xsIGJlZm9yZSB0aGUgZWRpdG9yIGhhcyBwcm9wZXJseSBpbml0aWFsaXplZCAoaWUuIHRoZSBhdXRvbWF0b3JcclxuICAgIC8vIGl0c2VsZiBlbmRzIHVwIGxvYWRpbmcgdXAgZmFzdGVyIHRoYW4gdGhlIGVkaXRvciBVSSBlbGVtZW50KVxyXG4gICAgaWYgKCFlZGl0b3IpIHJldHVybjtcclxuXHJcbiAgICBjb25zdCBwYWRkZWRIZWlnaHQgPSBlZGl0b3IuY2xpZW50SGVpZ2h0IC0gNDA7XHJcbiAgICBjb25zdCBuZXdTY3JvbGxQb3MgPSB0ZXh0SGVpZ2h0ICogKGxpbmVUb1Njcm9sbCAtIDEpO1xyXG4gICAgaWYgKG5ld1Njcm9sbFBvcyA+IGVkaXRvci5zY3JvbGxUb3AgKyBwYWRkZWRIZWlnaHQpIGVkaXRvci5zY3JvbGxUbygwLCBuZXdTY3JvbGxQb3MgLSBwYWRkZWRIZWlnaHQpO1xyXG4gICAgaWYgKG5ld1Njcm9sbFBvcyA8IGVkaXRvci5zY3JvbGxUb3ApIGVkaXRvci5zY3JvbGxUbygwLCBuZXdTY3JvbGxQb3MpO1xyXG4gICAgaWYgKHBsYXllci5yZWFsaXR5LmF1dG9tYXRvci50eXBlID09PSBBVVRPTUFUT1JfVFlQRS5CTE9DSykge1xyXG4gICAgICBCbG9ja0F1dG9tYXRvci5ndXR0ZXIuc3R5bGUuYm90dG9tID0gYCR7ZWRpdG9yLnNjcm9sbFRvcH1weGA7XHJcbiAgICB9XHJcbiAgfVxyXG59O1xyXG5cclxuZXhwb3J0IGNvbnN0IEF1dG9tYXRvckJhY2tlbmQgPSB7XHJcbiAgTUFYX0NPTU1BTkRTX1BFUl9VUERBVEU6IDEwMCxcclxuICBoYXNKdXN0Q29tcGxldGVkOiBmYWxzZSxcclxuICBfc2NyaXB0czogW10sXHJcblxyXG4gIGdldCBzdGF0ZSgpIHtcclxuICAgIHJldHVybiBwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3Iuc3RhdGU7XHJcbiAgfSxcclxuXHJcbiAgLy8gVGhlIEF1dG9tYXRvciBtYXkgYmUgcGF1c2VkIGF0IHNvbWUgaW5zdHJ1Y3Rpb24sIGJ1dCBzdGlsbCBiZSBvbi5cclxuICBnZXQgaXNPbigpIHtcclxuICAgIHJldHVybiAhdGhpcy5zdGFjay5pc0VtcHR5O1xyXG4gIH0sXHJcblxyXG4gIC8qKlxyXG4gICogQHJldHVybnMge0FVVE9NQVRPUl9NT0RFfVxyXG4gICovXHJcbiAgZ2V0IG1vZGUoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5zdGF0ZS5tb2RlO1xyXG4gIH0sXHJcblxyXG4gIHNldCBtb2RlKHZhbHVlKSB7XHJcbiAgICB0aGlzLnN0YXRlLm1vZGUgPSB2YWx1ZTtcclxuICB9LFxyXG5cclxuICBnZXQgaXNSdW5uaW5nKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuaXNPbiAmJiB0aGlzLm1vZGUgPT09IEFVVE9NQVRPUl9NT0RFLlJVTjtcclxuICB9LFxyXG5cclxuICBmaW5kUmF3U2NyaXB0T2JqZWN0KGlkKSB7XHJcbiAgICBjb25zdCBzY3JpcHRzID0gcGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLnNjcmlwdHM7XHJcbiAgICBjb25zdCBpbmRleCA9IE9iamVjdC52YWx1ZXMoc2NyaXB0cykuZmluZEluZGV4KHMgPT4gcy5pZCA9PT0gaWQpO1xyXG4gICAgcmV0dXJuIHNjcmlwdHNbcGFyc2VJbnQoT2JqZWN0LmtleXMoc2NyaXB0cylbaW5kZXhdLCAxMCldO1xyXG4gIH0sXHJcblxyXG4gIGdldCBjdXJyZW50UnVubmluZ1NjcmlwdCgpIHtcclxuICAgIHJldHVybiB0aGlzLmZpbmRSYXdTY3JpcHRPYmplY3QodGhpcy5zdGF0ZS50b3BMZXZlbFNjcmlwdCk7XHJcbiAgfSxcclxuXHJcbiAgZ2V0IGN1cnJlbnRFZGl0aW5nU2NyaXB0KCkge1xyXG4gICAgcmV0dXJuIHRoaXMuZmluZFJhd1NjcmlwdE9iamVjdChwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3Iuc3RhdGUuZWRpdG9yU2NyaXB0KTtcclxuICB9LFxyXG5cclxuICBnZXQgc2NyaXB0TmFtZSgpIHtcclxuICAgIHJldHVybiB0aGlzLmN1cnJlbnRSdW5uaW5nU2NyaXB0Py5uYW1lID8/IFwiXCI7XHJcbiAgfSxcclxuXHJcbiAgaGFzRHVwbGljYXRlTmFtZShuYW1lKSB7XHJcbiAgICBjb25zdCBuYW1lQXJyYXkgPSBPYmplY3QudmFsdWVzKHBsYXllci5yZWFsaXR5LmF1dG9tYXRvci5zY3JpcHRzKS5tYXAocyA9PiBzLm5hbWUpO1xyXG4gICAgcmV0dXJuIG5hbWVBcnJheS5maWx0ZXIobiA9PiBuID09PSBuYW1lKS5sZW5ndGggPiAxO1xyXG4gIH0sXHJcblxyXG4gIC8vIFNjcmlwdHMgYXJlIGludGVybmFsbHkgc3RvcmVkIGFuZCBydW4gYXMgdGV4dCwgYnV0IGJsb2NrIG1vZGUgaGFzIGEgZGlmZmVyZW50IGxheW91dCBmb3IgbG9vcHMgdGhhdFxyXG4gIC8vIHNoaWZ0cyBhIGxvdCBvZiBjb21tYW5kcyBhcm91bmQuIFRoZXJlZm9yZSB3ZSBuZWVkIHRvIGNvbmRpdGlvbmFsbHkgY2hhbmdlIGl0IGJhc2VkIG9uIG1vZGUgaW4gb3JkZXJcclxuICAvLyB0byBtYWtlIHN1cmUgdGhlIHBsYXllciBpcyBwcmVzZW50ZWQgd2l0aCB0aGUgY29ycmVjdCBsaW5lIG51bWJlclxyXG4gIHRyYW5zbGF0ZUxpbmVOdW1iZXIobnVtKSB7XHJcbiAgICBpZiAocGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLnR5cGUgPT09IEFVVE9NQVRPUl9UWVBFLlRFWFQpIHJldHVybiBudW07XHJcbiAgICByZXR1cm4gQmxvY2tBdXRvbWF0b3IubGluZU51bWJlcihudW0pO1xyXG4gIH0sXHJcblxyXG4gIGdldCBjdXJyZW50TGluZU51bWJlcigpIHtcclxuICAgIGlmICghdGhpcy5zdGFjay50b3ApIHJldHVybiAtMTtcclxuICAgIHJldHVybiB0aGlzLnRyYW5zbGF0ZUxpbmVOdW1iZXIodGhpcy5zdGFjay50b3AubGluZU51bWJlcik7XHJcbiAgfSxcclxuXHJcbiAgZ2V0IGN1cnJlbnRJbnRlcnZhbCgpIHtcclxuICAgIHJldHVybiBNYXRoLmNsYW1wTWluKE1hdGgucG93KDAuOTk0LCBDdXJyZW5jeS5yZWFsaXRpZXMudmFsdWUpICogNTAwLCAxKTtcclxuICB9LFxyXG5cclxuICBnZXQgY3VycmVudFJhd1RleHQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5jdXJyZW50UnVubmluZ1NjcmlwdD8uY29udGVudCA/PyBcIlwiO1xyXG4gIH0sXHJcblxyXG4gIGdldCBjdXJyZW50U2NyaXB0TGVuZ3RoKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuY3VycmVudFJhd1RleHQuc3BsaXQoXCJcXG5cIikubGVuZ3RoO1xyXG4gIH0sXHJcblxyXG4gIC8vIEZpbmRzIHdoaWNoIHN0dWR5IHByZXNldHMgYXJlIHJlZmVyZW5jZWQgd2l0aGluIHRoZSBzcGVjaWZpZWQgc2NyaXB0XHJcbiAgZ2V0VXNlZFByZXNldHMoc2NyaXB0SUQpIHtcclxuICAgIGNvbnN0IHNjcmlwdCA9IHRoaXMuZmluZFJhd1NjcmlwdE9iamVjdChzY3JpcHRJRCk7XHJcbiAgICBpZiAoIXNjcmlwdCkgcmV0dXJuIG51bGw7XHJcblxyXG4gICAgY29uc3QgZm91bmRQcmVzZXRzID0gbmV3IFNldCgpO1xyXG4gICAgY29uc3QgbGluZXMgPSBzY3JpcHQuY29udGVudC5zcGxpdChcIlxcblwiKTtcclxuICAgIGZvciAoY29uc3QgcmF3TGluZSBvZiBsaW5lcykge1xyXG4gICAgICBjb25zdCBtYXRjaFByZXNldElEID0gcmF3TGluZS5tYXRjaCgvc3R1ZGllcyggbm93YWl0KT8gbG9hZCBpZCAoWzEtNl0pL3VpKTtcclxuICAgICAgaWYgKG1hdGNoUHJlc2V0SUQpIGZvdW5kUHJlc2V0cy5hZGQoTnVtYmVyKG1hdGNoUHJlc2V0SURbMl0pIC0gMSk7XHJcbiAgICAgIGNvbnN0IG1hdGNoUHJlc2V0TmFtZSA9IHJhd0xpbmUubWF0Y2goL3N0dWRpZXMoIG5vd2FpdCk/IGxvYWQgbmFtZSAoXFxTKykvdWkpO1xyXG4gICAgICBpZiAobWF0Y2hQcmVzZXROYW1lKSB7XHJcbiAgICAgICAgLy8gQSBzY3JpcHQgbWlnaHQgcGFzcyB0aGUgcmVnZXggbWF0Y2gsIGJ1dCBhY3R1YWxseSBiZSByZWZlcmVuY2luZyBhIHByZXNldCB3aGljaCBkb2Vzbid0IGV4aXN0IGJ5IG5hbWVcclxuICAgICAgICBjb25zdCBwcmVzZXRJRCA9IHBsYXllci50aW1lc3R1ZHkucHJlc2V0cy5maW5kSW5kZXgocCA9PiBwLm5hbWUgPT09IG1hdGNoUHJlc2V0TmFtZVsyXSk7XHJcbiAgICAgICAgaWYgKHByZXNldElEICE9PSAtMSkgZm91bmRQcmVzZXRzLmFkZChwcmVzZXRJRCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGNvbnN0IHByZXNldHMgPSBBcnJheS5mcm9tKGZvdW5kUHJlc2V0cyk7XHJcbiAgICBwcmVzZXRzLnNvcnQoKTtcclxuICAgIHJldHVybiBwcmVzZXRzO1xyXG4gIH0sXHJcblxyXG4gIC8vIEZpbmRzIHdoaWNoIGNvbnN0YW50cyBhcmUgcmVmZXJlbmNlZCB3aXRoaW4gdGhlIHNwZWNpZmllZCBzY3JpcHRcclxuICBnZXRVc2VkQ29uc3RhbnRzKHNjcmlwdElEKSB7XHJcbiAgICBjb25zdCBzY3JpcHQgPSB0aGlzLmZpbmRSYXdTY3JpcHRPYmplY3Qoc2NyaXB0SUQpO1xyXG4gICAgaWYgKCFzY3JpcHQpIHJldHVybiBudWxsO1xyXG5cclxuICAgIGNvbnN0IGZvdW5kQ29uc3RhbnRzID0gbmV3IFNldCgpO1xyXG4gICAgY29uc3QgbGluZXMgPSBzY3JpcHQuY29udGVudC5zcGxpdChcIlxcblwiKTtcclxuICAgIGZvciAoY29uc3QgcmF3TGluZSBvZiBsaW5lcykge1xyXG4gICAgICBjb25zdCBhdmFpbGFibGVDb25zdGFudHMgPSBPYmplY3Qua2V5cyhwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3IuY29uc3RhbnRzKTtcclxuICAgICAgLy8gTmVlZHMgYSBzcGFjZS1wYWRkZWQgcmVnZXggbWF0Y2ggc28gdGhhdCAoZm9yIGV4YW1wbGUpIGEgY29uc3RhbnQgXCJ1bmxcIiBkb2Vzbid0IG1hdGNoIHRvIGFuIHVubG9jayBjb21tYW5kXHJcbiAgICAgIC8vIEFkZGl0aW9uYWxseSB3ZSBuZWVkIGEgbmVnYXRpdmUgbG9va2JlaGluZCBpbiBvcmRlciB0byBpZ25vcmUgbWF0Y2hlcyB3aXRoIHByZXNldHMgd2hpY2ggaGF2ZSB0aGUgc2FtZSBuYW1lXHJcbiAgICAgIGZvciAoY29uc3Qga2V5IG9mIGF2YWlsYWJsZUNvbnN0YW50cykge1xyXG4gICAgICAgIGlmIChyYXdMaW5lLm1hdGNoKGAoPzwhW05uXVtBYV1bTW1dW0VlXSlcXFxccyR7a2V5fShcXFxcc3wkKWApKSBmb3VuZENvbnN0YW50cy5hZGQoa2V5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgY29uc3QgY29uc3RhbnRzID0gQXJyYXkuZnJvbShmb3VuZENvbnN0YW50cyk7XHJcbiAgICBjb25zdGFudHMuc29ydCgpO1xyXG4gICAgcmV0dXJuIGNvbnN0YW50cztcclxuICB9LFxyXG5cclxuICAvLyBBbGwgbW9kaWZpY2F0aW9ucyB0byBjb25zdGFudHMgc2hvdWxkIGdvIHRoZXNlIGZvdXIgbWV0aG9kcyBpbiBvcmRlciB0byBwcm9wZXJseSB1cGRhdGUgYm90aCB0aGUgY29uc3RhbnQgcHJvcCBhbmRcclxuICAvLyB0aGUgc29ydGluZyBvcmRlciBwcm9wIHdoaWxlIGtlZXBpbmcgdGhlbSBjb25zaXN0ZW50IHdpdGggZWFjaCBvdGhlclxyXG4gIGFkZENvbnN0YW50KGNvbnN0YW50TmFtZSwgdmFsdWUpIHtcclxuICAgIGlmIChPYmplY3Qua2V5cyhwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3IuY29uc3RhbnRzKS5sZW5ndGggPj0gQXV0b21hdG9yRGF0YS5NQVhfQUxMT1dFRF9DT05TVEFOVF9DT1VOVCkgcmV0dXJuO1xyXG4gICAgcGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLmNvbnN0YW50c1tjb25zdGFudE5hbWVdID0gdmFsdWU7XHJcbiAgICBwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3IuY29uc3RhbnRTb3J0T3JkZXIucHVzaChjb25zdGFudE5hbWUpO1xyXG4gICAgRXZlbnRIdWIuZGlzcGF0Y2goR0FNRV9FVkVOVC5BVVRPTUFUT1JfQ09OU1RBTlRfQ0hBTkdFRCk7XHJcbiAgfSxcclxuICBtb2RpZnlDb25zdGFudChjb25zdGFudE5hbWUsIG5ld1ZhbHVlKSB7XHJcbiAgICBpZiAoT2JqZWN0LmtleXMocGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLmNvbnN0YW50cykuaW5jbHVkZXMoY29uc3RhbnROYW1lKSkge1xyXG4gICAgICBwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3IuY29uc3RhbnRzW2NvbnN0YW50TmFtZV0gPSBuZXdWYWx1ZTtcclxuICAgICAgRXZlbnRIdWIuZGlzcGF0Y2goR0FNRV9FVkVOVC5BVVRPTUFUT1JfQ09OU1RBTlRfQ0hBTkdFRCk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB0aGlzLmFkZENvbnN0YW50KGNvbnN0YW50TmFtZSwgbmV3VmFsdWUpO1xyXG4gICAgfVxyXG4gIH0sXHJcbiAgcmVuYW1lQ29uc3RhbnQob2xkTmFtZSwgbmV3TmFtZSkge1xyXG4gICAgY29uc3QgZGF0YSA9IHBsYXllci5yZWFsaXR5LmF1dG9tYXRvci5jb25zdGFudHNbb2xkTmFtZV07XHJcbiAgICBwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3IuY29uc3RhbnRzW25ld05hbWVdID0gZGF0YTtcclxuICAgIGRlbGV0ZSBwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3IuY29uc3RhbnRzW29sZE5hbWVdO1xyXG5cclxuICAgIGNvbnN0IGluZGV4ID0gcGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLmNvbnN0YW50U29ydE9yZGVyLmluZGV4T2Yob2xkTmFtZSk7XHJcbiAgICBpZiAoaW5kZXggIT09IC0xKSBwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3IuY29uc3RhbnRTb3J0T3JkZXJbaW5kZXhdID0gbmV3TmFtZTtcclxuICAgIEV2ZW50SHViLmRpc3BhdGNoKEdBTUVfRVZFTlQuQVVUT01BVE9SX0NPTlNUQU5UX0NIQU5HRUQpO1xyXG4gIH0sXHJcbiAgZGVsZXRlQ29uc3RhbnQoY29uc3RhbnROYW1lKSB7XHJcbiAgICBkZWxldGUgcGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLmNvbnN0YW50c1tjb25zdGFudE5hbWVdO1xyXG4gICAgY29uc3QgaW5kZXggPSBwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3IuY29uc3RhbnRTb3J0T3JkZXIuaW5kZXhPZihjb25zdGFudE5hbWUpO1xyXG4gICAgaWYgKGluZGV4ID4gLTEpIHBsYXllci5yZWFsaXR5LmF1dG9tYXRvci5jb25zdGFudFNvcnRPcmRlci5zcGxpY2UoaW5kZXgsIDEpO1xyXG4gICAgRXZlbnRIdWIuZGlzcGF0Y2goR0FNRV9FVkVOVC5BVVRPTUFUT1JfQ09OU1RBTlRfQ0hBTkdFRCk7XHJcbiAgfSxcclxuXHJcbiAgLy8gV2UgY2FuJ3QganVzdCBjb25jYXRlbmF0ZSBkaWZmZXJlbnQgcGFydHMgb2Ygc2NyaXB0IGRhdGEgdG9nZXRoZXIgb3IgdXNlIHNvbWUga2luZCBvZiBkZWxpbWl0aW5nIGNoYXJhY3RlciBzdHJpbmdcclxuICAvLyBkdWUgdG8gdGhlIGZhY3QgdGhhdCBjb21tZW50cyBjYW4gZXNzZW50aWFsbHkgY29udGFpbiBjaGFyYWN0ZXIgc2VxdWVuY2VzIHdpdGggbmVhcmx5IGFyYml0cmFyeSBjb250ZW50IGFuZFxyXG4gIC8vIGxlbmd0aC4gSW5zdGVhZCwgd2UgdGFrZSB0aGUgYXBwcm9hY2ggb2YgY29uY2F0ZW5hdGluZyBhbGwgZGF0YSB0b2dldGhlciB3aXRoIHRoZWlyIGxlbmd0aHMgcHJlcGVuZGVkIGF0IHRoZSBzdGFydFxyXG4gIC8vIG9mIGVhY2ggcmVzcGVjdGl2ZSBkYXRhIHN0cmluZy4gRm9yIGV4YW1wbGU6XHJcbiAgLy8gICAgW1wiYmxvYlwiLCBcIjExLDIxLDMxXCJdID0+IFwiMDAwMDRibG9iMDAwMDgxMSwyMSwzMVwiXHJcbiAgLy8gTm90ZSB0aGF0IHRoZSB3aG9sZSBzdHJpbmcgY2FuIGJlIHVuYW1iaWd1b3VzbHkgcGFyc2VkIGZyb20gbGVmdC10by1yaWdodCByZWdhcmRsZXNzIG9mIHRoZSBhY3R1YWwgZGF0YSBjb250ZW50cy5cclxuICAvLyBBbGwgbnVtZXJpY2FsIHZhbHVlcyBhcmUgYXNzdW1lZCB0byBiZSBleGFjdGx5IDUgY2hhcmFjdGVycyBsb25nIGZvciBjb25zaXN0ZW5jeSBhbmQgc2luY2UgdGhlIHNjcmlwdCBsZW5ndGggbGltaXRcclxuICAvLyBpcyA1IGRpZ2l0cyBsb25nLlxyXG4gIHNlcmlhbGl6ZUF1dG9tYXRvckRhdGEoZGF0YUFycmF5KSB7XHJcbiAgICBjb25zdCBwYWRkZWROdW1iZXIgPSBudW0gPT4gYDAwMDAke251bX1gLnNsaWNlKC01KTtcclxuICAgIGNvbnN0IHNlZ21lbnRzID0gW107XHJcbiAgICBmb3IgKGNvbnN0IGRhdGEgb2YgZGF0YUFycmF5KSB7XHJcbiAgICAgIHNlZ21lbnRzLnB1c2goYCR7cGFkZGVkTnVtYmVyKGRhdGEubGVuZ3RoKX0ke2RhdGF9YCk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gc2VnbWVudHMuam9pbihcIlwiKTtcclxuICB9LFxyXG5cclxuICAvLyBJbnZlcnNlIG9mIHRoZSBvcGVyYXRpb24gcGVyZm9ybWVkIGJ5IHNlcmlhbGl6ZUF1dG9tYXRvckRhdGEoKS4gQ2FuIHRocm93IGFuIGVycm9yIGZvciBtYWxmb3JtZWQgaW5wdXRzLCBidXQgdGhpc1xyXG4gIC8vIHdpbGwgYWx3YXlzIGJlIGNhdWdodCBmYXJ0aGVyIHVwIHRoZSBjYWxsIGNoYWluIGFuZCBpbnRlcnByZXRlZCBwcm9wZXJseSBhcyBhbiBpbnZhbGlkIGRhdGFTdHJpbmcuXHJcbiAgZGVzZXJpYWxpemVBdXRvbWF0b3JEYXRhKGRhdGFTdHJpbmcpIHtcclxuICAgIGlmIChkYXRhU3RyaW5nID09PSBcIlwiKSB0aHJvdyBuZXcgRXJyb3IoXCJBdHRlbXB0ZWQgZGVzZXJpYWxpemF0aW9uIG9mIGVtcHR5IHN0cmluZ1wiKTtcclxuICAgIGNvbnN0IGRhdGFBcnJheSA9IFtdO1xyXG4gICAgbGV0IHJlbWFpbmluZ0RhdGEgPSBkYXRhU3RyaW5nO1xyXG4gICAgd2hpbGUgKHJlbWFpbmluZ0RhdGEubGVuZ3RoID4gMCkge1xyXG4gICAgICBjb25zdCBzZWdtZW50TGVuZ3RoID0gTnVtYmVyKHJlbWFpbmluZ0RhdGEuc2xpY2UoMCwgNSkpO1xyXG4gICAgICByZW1haW5pbmdEYXRhID0gcmVtYWluaW5nRGF0YS5zdWJzdHIoNSk7XHJcbiAgICAgIGlmIChOdW1iZXIuaXNOYU4oc2VnbWVudExlbmd0aCkgfHwgcmVtYWluaW5nRGF0YS5sZW5ndGggPCBzZWdtZW50TGVuZ3RoKSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiSW5jb25zaXN0ZW50IG9yIG1hbGZvcm1lZCBzZXJpYWxpemVkIGF1dG9tYXRvciBkYXRhXCIpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGNvbnN0IHNlZ21lbnREYXRhID0gcmVtYWluaW5nRGF0YS5zbGljZSgwLCBzZWdtZW50TGVuZ3RoKTtcclxuICAgICAgICByZW1haW5pbmdEYXRhID0gcmVtYWluaW5nRGF0YS5zdWJzdHIoc2VnbWVudExlbmd0aCk7XHJcbiAgICAgICAgZGF0YUFycmF5LnB1c2goc2VnbWVudERhdGEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gZGF0YUFycmF5O1xyXG4gIH0sXHJcblxyXG4gIC8vIFRoaXMgZXhwb3J0cyBvbmx5IHRoZSB0ZXh0IGNvbnRlbnRzIG9mIHRoZSBjdXJyZW50bHktdmlzaWJsZSBzY3JpcHRcclxuICBleHBvcnRDdXJyZW50U2NyaXB0Q29udGVudHMoKSB7XHJcbiAgICAvLyBDdXQgb2ZmIGxlYWRpbmcgYW5kIHRyYWlsaW5nIHdoaXRlc3BhY2VcclxuICAgIGNvbnN0IHRyaW1tZWQgPSBBdXRvbWF0b3JEYXRhLmN1cnJlbnRTY3JpcHRUZXh0KCkucmVwbGFjZSgvXlxccyooLio/KVxccyokL3UsIFwiJDFcIik7XHJcbiAgICBpZiAodHJpbW1lZC5sZW5ndGggPT09IDApIHJldHVybiBudWxsO1xyXG4gICAgLy8gU2VyaWFsaXplIHRoZSBzY3JpcHQgbmFtZSBhbmQgY29udGVudFxyXG4gICAgY29uc3QgbmFtZSA9IEF1dG9tYXRvckRhdGEuY3VycmVudFNjcmlwdE5hbWUoKTtcclxuICAgIHJldHVybiBHYW1lU2F2ZVNlcmlhbGl6ZXIuZW5jb2RlVGV4dCh0aGlzLnNlcmlhbGl6ZUF1dG9tYXRvckRhdGEoW25hbWUsIHRyaW1tZWRdKSwgXCJhdXRvbWF0b3Igc2NyaXB0XCIpO1xyXG4gIH0sXHJcblxyXG4gIC8vIFRoaXMgcGFyc2VzIHNjcmlwdCBjb250ZW50IGZyb20gYW4gZW5jb2RlZCBleHBvcnQgc3RyaW5nOyBkb2VzIG5vdCBhY3R1YWxseSBpbXBvcnQgYW55dGhpbmdcclxuICBwYXJzZVNjcmlwdENvbnRlbnRzKHJhd0lucHV0KSB7XHJcbiAgICBsZXQgZGVjb2RlZCwgcGFydHM7XHJcbiAgICB0cnkge1xyXG4gICAgICBkZWNvZGVkID0gR2FtZVNhdmVTZXJpYWxpemVyLmRlY29kZVRleHQocmF3SW5wdXQsIFwiYXV0b21hdG9yIHNjcmlwdFwiKTtcclxuICAgICAgcGFydHMgPSB0aGlzLmRlc2VyaWFsaXplQXV0b21hdG9yRGF0YShkZWNvZGVkKTtcclxuICAgIH0gY2F0Y2ggKGUpIHtcclxuICAgICAgcmV0dXJuIG51bGw7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHtcclxuICAgICAgbmFtZTogcGFydHNbMF0sXHJcbiAgICAgIGNvbnRlbnQ6IHBhcnRzWzFdLFxyXG4gICAgfTtcclxuICB9LFxyXG5cclxuICAvLyBDcmVhdGVzIGEgbmV3IHNjcmlwdCBmcm9tIHRoZSBzdXBwbGllZCBpbXBvcnQgc3RyaW5nXHJcbiAgaW1wb3J0U2NyaXB0Q29udGVudHMocmF3SW5wdXQpIHtcclxuICAgIGNvbnN0IHBhcnNlZCA9IHRoaXMucGFyc2VTY3JpcHRDb250ZW50cyhyYXdJbnB1dCk7XHJcbiAgICBBdXRvbWF0b3JEYXRhLmNyZWF0ZU5ld1NjcmlwdChwYXJzZWQuY29udGVudCwgcGFyc2VkLm5hbWUpO1xyXG4gICAgdGhpcy5pbml0aWFsaXplRnJvbVNhdmUoKTtcclxuICB9LFxyXG5cclxuICAvLyBUaGlzIGV4cG9ydHMgdGhlIHNlbGVjdGVkIHNjcmlwdCBhbG9uZyB3aXRoIGFueSBjb25zdGFudHMgYW5kIHN0dWR5IHByZXNldHMgaXQgdXNlcyBvciByZWZlcmVuY2VzXHJcbiAgZXhwb3J0RnVsbFNjcmlwdERhdGEoc2NyaXB0SUQpIHtcclxuICAgIGNvbnN0IHNjcmlwdCA9IHRoaXMuZmluZFJhd1NjcmlwdE9iamVjdChzY3JpcHRJRCk7XHJcbiAgICBjb25zdCB0cmltbWVkID0gc2NyaXB0LmNvbnRlbnQucmVwbGFjZSgvXlxccyooLio/KVxccyokL3UsIFwiJDFcIik7XHJcbiAgICBpZiAodHJpbW1lZC5sZW5ndGggPT09IDApIHJldHVybiBudWxsO1xyXG5cclxuICAgIGNvbnN0IGZvdW5kUHJlc2V0cyA9IG5ldyBTZXQoKTtcclxuICAgIGNvbnN0IGZvdW5kQ29uc3RhbnRzID0gbmV3IFNldCgpO1xyXG4gICAgY29uc3QgbGluZXMgPSB0cmltbWVkLnNwbGl0KFwiXFxuXCIpO1xyXG4gICAgLy8gV2UgZmluZCBqdXN0IHRoZSBrZXlzIGZpcnN0LCB0aGUgcmVzdCBvZiB0aGUgYXNzb2NpYXRlZCBkYXRhIGlzIHNlcmlhbGl6ZWQgbGF0ZXJcclxuICAgIGZvciAoY29uc3QgcmF3TGluZSBvZiBsaW5lcykge1xyXG4gICAgICBjb25zdCBtYXRjaFByZXNldElEID0gcmF3TGluZS5tYXRjaCgvc3R1ZGllcyggbm93YWl0KT8gbG9hZCBpZCAoWzEtNl0pL3VpKTtcclxuICAgICAgaWYgKG1hdGNoUHJlc2V0SUQpIGZvdW5kUHJlc2V0cy5hZGQoTnVtYmVyKG1hdGNoUHJlc2V0SURbMl0pIC0gMSk7XHJcbiAgICAgIGNvbnN0IG1hdGNoUHJlc2V0TmFtZSA9IHJhd0xpbmUubWF0Y2goL3N0dWRpZXMoIG5vd2FpdCk/IGxvYWQgbmFtZSAoXFxTKykvdWkpO1xyXG4gICAgICBpZiAobWF0Y2hQcmVzZXROYW1lKSB7XHJcbiAgICAgICAgLy8gQSBzY3JpcHQgbWlnaHQgcGFzcyB0aGUgcmVnZXggbWF0Y2gsIGJ1dCBhY3R1YWxseSBiZSByZWZlcmVuY2luZyBhIHByZXNldCB3aGljaCBkb2Vzbid0IGV4aXN0IGJ5IG5hbWVcclxuICAgICAgICBjb25zdCBwcmVzZXRJRCA9IHBsYXllci50aW1lc3R1ZHkucHJlc2V0cy5maW5kSW5kZXgocCA9PiBwLm5hbWUgPT09IG1hdGNoUHJlc2V0TmFtZVsyXSk7XHJcbiAgICAgICAgaWYgKHByZXNldElEICE9PSAtMSkgZm91bmRQcmVzZXRzLmFkZChwcmVzZXRJRCk7XHJcbiAgICAgIH1cclxuICAgICAgY29uc3QgYXZhaWxhYmxlQ29uc3RhbnRzID0gT2JqZWN0LmtleXMocGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLmNvbnN0YW50cyk7XHJcbiAgICAgIGZvciAoY29uc3Qga2V5IG9mIGF2YWlsYWJsZUNvbnN0YW50cykgaWYgKHJhd0xpbmUubWF0Y2goYFxcXFxzJHtrZXl9KFxcXFxzfCQpYCkpIGZvdW5kQ29uc3RhbnRzLmFkZChrZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlcmlhbGl6ZSBwcmVzZXRzXHJcbiAgICBjb25zdCBwcmVzZXRzID0gW107XHJcbiAgICBmb3IgKGNvbnN0IGlkIG9mIEFycmF5LmZyb20oZm91bmRQcmVzZXRzKSkge1xyXG4gICAgICBjb25zdCBwcmVzZXQgPSBwbGF5ZXIudGltZXN0dWR5LnByZXNldHNbaWRdO1xyXG4gICAgICBwcmVzZXRzLnB1c2goYCR7aWR9OiR7cHJlc2V0Py5uYW1lID8/IFwiXCJ9OiR7cHJlc2V0Py5zdHVkaWVzID8/IFwiXCJ9YCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2VyaWFsaXplIGNvbnN0YW50c1xyXG4gICAgY29uc3QgY29uc3RhbnRzID0gW107XHJcbiAgICBmb3IgKGNvbnN0IG5hbWUgb2YgQXJyYXkuZnJvbShmb3VuZENvbnN0YW50cykpIHtcclxuICAgICAgY29uc3RhbnRzLnB1c2goYCR7bmFtZX06JHtwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3IuY29uc3RhbnRzW25hbWVdfWApO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlcmlhbGl6ZSBhbGwgdGhlIHZhcmlhYmxlcyBmb3IgdGhlIGZ1bGwgZGF0YSBleHBvcnRcclxuICAgIGNvbnN0IHNlcmlhbGl6ZWQgPSB0aGlzLnNlcmlhbGl6ZUF1dG9tYXRvckRhdGEoW3NjcmlwdC5uYW1lLCBwcmVzZXRzLmpvaW4oXCIqXCIpLCBjb25zdGFudHMuam9pbihcIipcIiksIHRyaW1tZWRdKTtcclxuICAgIHJldHVybiBHYW1lU2F2ZVNlcmlhbGl6ZXIuZW5jb2RlVGV4dChzZXJpYWxpemVkLCBcImF1dG9tYXRvciBkYXRhXCIpO1xyXG4gIH0sXHJcblxyXG4gIC8vIFRoaXMgcGFyc2VzIHNjcmlwdHMgd2hpY2ggYWxzbyBoYXZlIGF0dGFjaGVkIGluZm9ybWF0aW9uIGluIHRoZSBmb3JtIG9mIGFzc29jaWF0ZWQgY29uc3RhbnRzIGFuZCBzdHVkeSBwcmVzZXRzLlxyXG4gIC8vIE5vdGUgdGhhdCBpdCBkb2Vzbid0IGFjdHVhbGx5IGltcG9ydCBvciBhc3NpZ24gdGhlIGRhdGEgdG8gdGhlIHNhdmUgZmlsZSBhdCB0aGlzIHBvaW50LlxyXG4gIHBhcnNlRnVsbFNjcmlwdERhdGEocmF3SW5wdXQpIHtcclxuICAgIGxldCBkZWNvZGVkLCBwYXJ0cztcclxuICAgIHRyeSB7XHJcbiAgICAgIGRlY29kZWQgPSBHYW1lU2F2ZVNlcmlhbGl6ZXIuZGVjb2RlVGV4dChyYXdJbnB1dCwgXCJhdXRvbWF0b3IgZGF0YVwiKTtcclxuICAgICAgcGFydHMgPSB0aGlzLmRlc2VyaWFsaXplQXV0b21hdG9yRGF0YShkZWNvZGVkKTtcclxuICAgIH0gY2F0Y2ggKGUpIHtcclxuICAgICAgcmV0dXJuIG51bGw7XHJcbiAgICB9XHJcbiAgICBpZiAocGFydHMubGVuZ3RoICE9PSA0KSByZXR1cm4gbnVsbDtcclxuXHJcbiAgICAvLyBQYXJzZSBwcmVzZXQgZGF0YSAobmVlZHMgdGhlIGNvbmRpdGlvbmFsIGJlY2F1c2Ugb3RoZXJ3aXNlIGl0J2xsIHVzZSB0aGUgZW1wdHkgc3RyaW5nIHRvIGFzc2lnbiAwL3VuZGVmL3VuZGVmKVxyXG4gICAgY29uc3QgcHJlc2V0RGF0YSA9IHBhcnRzWzFdO1xyXG4gICAgY29uc3QgcHJlc2V0cyA9IFtdO1xyXG4gICAgaWYgKHByZXNldERhdGEpIHtcclxuICAgICAgZm9yIChjb25zdCBwcmVzZXQgb2YgcHJlc2V0RGF0YS5zcGxpdChcIipcIikpIHtcclxuICAgICAgICBjb25zdCBwcm9wcyA9IHByZXNldC5zcGxpdChcIjpcIik7XHJcbiAgICAgICAgcHJlc2V0cy5wdXNoKHtcclxuICAgICAgICAgIGlkOiBOdW1iZXIocHJvcHNbMF0pLFxyXG4gICAgICAgICAgbmFtZTogcHJvcHNbMV0sXHJcbiAgICAgICAgICBzdHVkaWVzOiBwcm9wc1syXSxcclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcHJlc2V0cy5zb3J0KChhLCBiKSA9PiBhLmlkIC0gYi5pZCk7XHJcblxyXG4gICAgLy8gUGFyc2UgY29uc3RhbnQgZGF0YVxyXG4gICAgY29uc3QgY29uc3RhbnREYXRhID0gcGFydHNbMl07XHJcbiAgICBjb25zdCBjb25zdGFudHMgPSBbXTtcclxuICAgIGZvciAoY29uc3QgY29uc3RhbnQgb2YgY29uc3RhbnREYXRhLnNwbGl0KFwiKlwiKSkge1xyXG4gICAgICBpZiAoY29uc3RhbnQgPT09IFwiXCIpIGNvbnRpbnVlO1xyXG4gICAgICBjb25zdCBwcm9wcyA9IGNvbnN0YW50LnNwbGl0KFwiOlwiKTtcclxuICAgICAgY29uc3RhbnRzLnB1c2goe1xyXG4gICAgICAgIGtleTogcHJvcHNbMF0sXHJcbiAgICAgICAgdmFsdWU6IHByb3BzWzFdLFxyXG4gICAgICB9KTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBuYW1lOiBwYXJ0c1swXSxcclxuICAgICAgcHJlc2V0cyxcclxuICAgICAgY29uc3RhbnRzLFxyXG4gICAgICBjb250ZW50OiBwYXJ0c1szXSxcclxuICAgIH07XHJcbiAgfSxcclxuXHJcbiAgLy8gVGhpcyBpbXBvcnRzIGEgZ2l2ZW4gc2NyaXB0LCB3aXRoIG9wdGlvbnMgc3VwcGxpZWQgZm9yIGlnbm9yaW5nIGluY2x1ZGVkIHByZXNldHMgYW5kIGNvbnN0YW50c1xyXG4gIC8vIHdpdGhpbiB0aGUgaW1wb3J0IGRhdGEuXHJcbiAgaW1wb3J0RnVsbFNjcmlwdERhdGEocmF3SW5wdXQsIGlnbm9yZSkge1xyXG4gICAgY29uc3QgcGFyc2VkID0gdGhpcy5wYXJzZUZ1bGxTY3JpcHREYXRhKHJhd0lucHV0KTtcclxuICAgIEF1dG9tYXRvckRhdGEuY3JlYXRlTmV3U2NyaXB0KHBhcnNlZC5jb250ZW50LCBwYXJzZWQubmFtZSk7XHJcblxyXG4gICAgaWYgKCFpZ25vcmUucHJlc2V0cykge1xyXG4gICAgICBmb3IgKGNvbnN0IHByZXNldCBvZiBwYXJzZWQucHJlc2V0cykge1xyXG4gICAgICAgIHBsYXllci50aW1lc3R1ZHkucHJlc2V0c1twcmVzZXQuaWRdID0geyBuYW1lOiBwcmVzZXQubmFtZSwgc3R1ZGllczogcHJlc2V0LnN0dWRpZXMgfTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlmICghaWdub3JlLmNvbnN0YW50cykge1xyXG4gICAgICBmb3IgKGNvbnN0IGNvbnN0YW50IG9mIHBhcnNlZC5jb25zdGFudHMpIHtcclxuICAgICAgICB0aGlzLm1vZGlmeUNvbnN0YW50KGNvbnN0YW50LmtleSwgY29uc3RhbnQudmFsdWUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5pbml0aWFsaXplRnJvbVNhdmUoKTtcclxuICB9LFxyXG5cclxuICB1cGRhdGUoZGlmZikge1xyXG4gICAgaWYgKCF0aGlzLmlzT24pIHJldHVybjtcclxuICAgIGxldCBzdGFjaztcclxuICAgIHN3aXRjaCAodGhpcy5tb2RlKSB7XHJcbiAgICAgIGNhc2UgQVVUT01BVE9SX01PREUuUEFVU0U6XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICBjYXNlIEFVVE9NQVRPUl9NT0RFLlNJTkdMRV9TVEVQOlxyXG4gICAgICAgIHRoaXMuc2luZ2xlU3RlcCgpO1xyXG4gICAgICAgIHN0YWNrID0gQXV0b21hdG9yQmFja2VuZC5zdGFjay50b3A7XHJcbiAgICAgICAgLy8gSWYgc2luZ2xlIHN0ZXAgY29tcGxldGVzIHRoZSBsYXN0IGxpbmUgYW5kIHJlcGVhdCBpcyBvZmYsIHRoZSBjb21tYW5kIHN0YWNrIHdpbGwgYmUgZW1wdHkgYW5kXHJcbiAgICAgICAgLy8gc2Nyb2xsaW5nIHdpbGwgY2F1c2UgYW4gZXJyb3JcclxuICAgICAgICBpZiAoc3RhY2sgJiYgdGhpcy5zdGF0ZS5mb2xsb3dFeGVjdXRpb24pIEF1dG9tYXRvclNjcm9sbGVyLnNjcm9sbFRvUmF3TGluZShzdGFjay5saW5lTnVtYmVyKTtcclxuICAgICAgICB0aGlzLnN0YXRlLm1vZGUgPSBBVVRPTUFUT1JfTU9ERS5QQVVTRTtcclxuICAgICAgICByZXR1cm47XHJcbiAgICAgIGNhc2UgQVVUT01BVE9SX01PREUuUlVOOlxyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICBkZWZhdWx0OlxyXG4gICAgICAgIHRoaXMuc3RvcCgpO1xyXG4gICAgICAgIHJldHVybjtcclxuICAgIH1cclxuXHJcbiAgICBwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3IuZXhlY1RpbWVyICs9IGRpZmY7XHJcbiAgICBjb25zdCBjb21tYW5kc1RoaXNVcGRhdGUgPSBNYXRoLm1pbihcclxuICAgICAgTWF0aC5mbG9vcihwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3IuZXhlY1RpbWVyIC8gdGhpcy5jdXJyZW50SW50ZXJ2YWwpLCB0aGlzLk1BWF9DT01NQU5EU19QRVJfVVBEQVRFXHJcbiAgICApO1xyXG4gICAgcGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLmV4ZWNUaW1lciAtPSBjb21tYW5kc1RoaXNVcGRhdGUgKiB0aGlzLmN1cnJlbnRJbnRlcnZhbDtcclxuXHJcbiAgICBmb3IgKGxldCBjb3VudCA9IDA7IGNvdW50IDwgY29tbWFuZHNUaGlzVXBkYXRlICYmIHRoaXMuaXNSdW5uaW5nOyArK2NvdW50KSB7XHJcbiAgICAgIGlmICghdGhpcy5zdGVwKCkpIGJyZWFrO1xyXG4gICAgfVxyXG4gIH0sXHJcblxyXG4gIHN0ZXAoKSB7XHJcbiAgICBpZiAodGhpcy5zdGFjay5pc0VtcHR5KSByZXR1cm4gZmFsc2U7XHJcbiAgICBmb3IgKGxldCBzdGVwcyA9IDA7IHN0ZXBzIDwgMTAwICYmICF0aGlzLmhhc0p1c3RDb21wbGV0ZWQ7IHN0ZXBzKyspIHtcclxuICAgICAgc3dpdGNoICh0aGlzLnJ1bkN1cnJlbnRDb21tYW5kKCkpIHtcclxuICAgICAgICBjYXNlIEFVVE9NQVRPUl9DT01NQU5EX1NUQVRVUy5TQU1FX0lOU1RSVUNUSU9OOlxyXG4gICAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgY2FzZSBBVVRPTUFUT1JfQ09NTUFORF9TVEFUVVMuTkVYVF9JTlNUUlVDVElPTjpcclxuICAgICAgICAgIHJldHVybiB0aGlzLm5leHRDb21tYW5kKCk7XHJcbiAgICAgICAgY2FzZSBBVVRPTUFUT1JfQ09NTUFORF9TVEFUVVMuTkVYVF9USUNLX1NBTUVfSU5TVFJVQ1RJT046XHJcbiAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgY2FzZSBBVVRPTUFUT1JfQ09NTUFORF9TVEFUVVMuTkVYVF9USUNLX05FWFRfSU5TVFJVQ1RJT046XHJcbiAgICAgICAgICB0aGlzLm5leHRDb21tYW5kKCk7XHJcbiAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgY2FzZSBBVVRPTUFUT1JfQ09NTUFORF9TVEFUVVMuU0tJUF9JTlNUUlVDVElPTjpcclxuICAgICAgICAgIHRoaXMubmV4dENvbW1hbmQoKTtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGNhc2UgQVVUT01BVE9SX0NPTU1BTkRfU1RBVFVTLkhBTFQ6XHJcbiAgICAgICAgICB0aGlzLnN0b3AoKTtcclxuICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICBjYXNlIEFVVE9NQVRPUl9DT01NQU5EX1NUQVRVUy5SRVNUQVJUOlxyXG4gICAgICAgICAgdGhpcy5yZXN0YXJ0KCk7XHJcbiAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIFdlIG5lZWQgdG8gYnJlYWsgb3V0IG9mIHRoZSBsb29wIGlmIHRoZSBsYXN0IGNvbW1hbmRzIGFyZSBhbGwgU0tJUF9JTlNUUlVDVElPTiwgb3IgZWxzZSBpdCdsbCBzdGFydFxyXG4gICAgICAvLyB0cnlpbmcgdG8gZXhlY3V0ZSBmcm9tIGFuIHVuZGVmaW5lZCBzdGFjayBpZiBpdCBpc24ndCBzZXQgdG8gYXV0b21hdGljYWxseSByZXBlYXRcclxuICAgICAgaWYgKCF0aGlzLnN0YWNrLnRvcCkgdGhpcy5oYXNKdXN0Q29tcGxldGVkID0gdHJ1ZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBUaGlzIHNob3VsZCBpbiBwcmFjdGljZSBuZXZlciBoYXBwZW4gYnkgYWNjaWRlbnQgZHVlIHRvIGl0IHJlcXVpcmluZyAxMDAgY29uc2VjdXRpdmUgY29tbWFuZHMgdGhhdCBkb24ndCBkb1xyXG4gICAgLy8gYW55dGhpbmcgKGxvb3BpbmcgYSBzbWFsbGVyIGdyb3VwIG9mIG5vLW9wcyB3aWxsIGluc3RlYWQgdHJpZ2dlciB0aGUgbG9vcCBjaGVjayBldmVyeSB0aWNrKS4gTmV2ZXJ0aGVsZXNzLFxyXG4gICAgLy8gYmV0dGVyIHRvIG5vdCBoYXZlIGFuIGV4cGxpY2l0IGluZmluaXRlIGxvb3Agc28gdGhhdCB0aGUgZ2FtZSBkb2Vzbid0IGhhbmcgaWYgdGhlIHBsYXllciBkZWNpZGVzIHRvIGJlIGZ1bm55XHJcbiAgICAvLyBhbmQgaW5wdXQgMzAwMCBjb21tZW50cyBpbiBhIHJvdy4gSWYgaGFzSnVzdENvbXBsZXRlZCBpcyB0cnVlLCB0aGVuIHdlIGFjdHVhbGx5IGJyb2tlIG91dCBiZWNhdXNlIHRoZSBlbmQgb2ZcclxuICAgIC8vIHRoZSBzY3JpcHQgaGFzIG5vLW9wcyBhbmQgd2UganVzdCBsb29wZWQgdGhyb3VnaCB0aGVtLCBhbmQgdGhlcmVmb3JlIHNob3VsZG4ndCBzaG93IHRoZXNlIG1lc3NhZ2VzXHJcbiAgICBpZiAoIXRoaXMuaGFzSnVzdENvbXBsZXRlZCkge1xyXG4gICAgICBHYW1lVUkubm90aWZ5LmVycm9yKFwiQXV0b21hdG9yIGhhbHRlZCAtIHRvbyBtYW55IGNvbnNlY3V0aXZlIG5vLW9wcyBkZXRlY3RlZFwiKTtcclxuICAgICAgQXV0b21hdG9yRGF0YS5sb2dDb21tYW5kRXZlbnQoXCJBdXRvbWF0b3IgaGFsdGVkIGR1ZSB0byBleGNlc3NpdmUgbm8tb3AgY29tbWFuZHNcIiwgdGhpcy5jdXJyZW50TGluZU51bWJlcik7XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5zdG9wKCk7XHJcbiAgICByZXR1cm4gZmFsc2U7XHJcbiAgfSxcclxuXHJcbiAgc2luZ2xlU3RlcCgpIHtcclxuICAgIGlmICh0aGlzLnN0YWNrLmlzRW1wdHkpIHJldHVybjtcclxuICAgIC8vIFNBTUVfSU5TVFJVQ1RJT04gaXMgdXNlZCB0byBlbnRlciBibG9ja3M7IHRoaXMgbWVhbnMgd2UndmUgc3VjY2Vzc2Z1bGx5XHJcbiAgICAvLyBhZHZhbmNlZCBhIGxpbmUuIE90aGVyd2lzZSwgd2UgYWx3YXlzIGFkdmFuY2UgYSBsaW5lLCByZWdhcmRsZXNzIG9mIHJldHVyblxyXG4gICAgLy8gc3RhdGUuXHJcbiAgICAvLyBIQUxUIGFuZCBSRVNUQVJUIGFyZSBleGNlcHRpb25zLCBhcyB0aGVzZSBhcmUgY2FsbGVkIGJ5IGNvbW1hbmRzIHdoaWNoIGZvcmNlXHJcbiAgICAvLyBwcm9ncmFtIGZsb3cgdG8gZG8gc29tZXRoaW5nIGVsc2Ugb3RoZXIgdGhhbiBzaW1wbHkgYWR2YW5jaW5nIHRvIHRoZSBuZXh0IGxpbmVcclxuICAgIHN3aXRjaCAodGhpcy5ydW5DdXJyZW50Q29tbWFuZCgpKSB7XHJcbiAgICAgIGNhc2UgQVVUT01BVE9SX0NPTU1BTkRfU1RBVFVTLk5FWFRfVElDS19TQU1FX0lOU1RSVUNUSU9OOlxyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICBjYXNlIEFVVE9NQVRPUl9DT01NQU5EX1NUQVRVUy5IQUxUOlxyXG4gICAgICAgIHRoaXMuc3RvcCgpO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICBjYXNlIEFVVE9NQVRPUl9DT01NQU5EX1NUQVRVUy5SRVNUQVJUOlxyXG4gICAgICAgIHRoaXMucmVzdGFydCgpO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICBkZWZhdWx0OlxyXG4gICAgICAgIHRoaXMubmV4dENvbW1hbmQoKTtcclxuICAgICAgICBicmVhaztcclxuICAgIH1cclxuICB9LFxyXG5cclxuICBydW5DdXJyZW50Q29tbWFuZCgpIHtcclxuICAgIGNvbnN0IFMgPSB0aGlzLnN0YWNrLnRvcDtcclxuICAgIGNvbnN0IGNtZFN0YXRlID0gUy5jb21tYW5kc1tTLmNvbW1hbmRJbmRleF0ucnVuKFMpO1xyXG4gICAgcmV0dXJuIGNtZFN0YXRlO1xyXG4gIH0sXHJcblxyXG4gIG5leHRDb21tYW5kKCkge1xyXG4gICAgY29uc3QgUyA9IHRoaXMuc3RhY2sudG9wO1xyXG4gICAgaWYgKFMuY29tbWFuZEluZGV4ID49IFMuY29tbWFuZHMubGVuZ3RoIC0gMSkge1xyXG4gICAgICB0aGlzLnN0YWNrLnBvcCgpO1xyXG4gICAgICBpZiAodGhpcy5zdGFjay5pc0VtcHR5KSB7XHJcbiAgICAgICAgLy8gV2l0aCB0aGUgZGVidWcgb3V0cHV0IG9uLCBydW5uaW5nIHNob3J0IHNjcmlwdHMgZ2V0cyB2ZXJ5IHNwYW1teSwgd29ya2luZyBhcm91bmQgdGhhdFxyXG4gICAgICAgIC8vIHJldHVybiBmYWxzZSBoZXJlIG1ha2VzIHN1cmUgdGhhdCBhIHNpbmdsZSBpbnN0cnVjdGlvbiBzY3JpcHQgZXhlY3V0ZXMgb25lIHRpY2sgYXQgYSB0aW1lXHJcbiAgICAgICAgaWYgKHRoaXMuc3RhdGUucmVwZWF0KSB7XHJcbiAgICAgICAgICB0aGlzLnN0YXJ0KHRoaXMuc3RhdGUudG9wTGV2ZWxTY3JpcHQsIEFVVE9NQVRPUl9NT0RFLlJVTiwgZmFsc2UpO1xyXG4gICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLnN0b3AoKTtcclxuICAgICAgfSBlbHNlIGlmICh0aGlzLnN0YWNrLnRvcC5jb21tYW5kU3RhdGUgJiYgdGhpcy5zdGFjay50b3AuY29tbWFuZFN0YXRlLmFkdmFuY2VPblBvcCkge1xyXG4gICAgICAgIEF1dG9tYXRvckRhdGEubG9nQ29tbWFuZEV2ZW50KGBFeGl0aW5nIElGIGJsb2NrYCwgdGhpcy5zdGFjay50b3AuY29tbWFuZFN0YXRlLmlmRW5kTGluZSk7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMubmV4dENvbW1hbmQoKTtcclxuICAgICAgfVxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgUy5jb21tYW5kU3RhdGUgPSBudWxsO1xyXG4gICAgICArK1MuY29tbWFuZEluZGV4O1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHRydWU7XHJcbiAgfSxcclxuXHJcbiAgcHVzaChjb21tYW5kcykge1xyXG4gICAgLy8gV2UgZG8gbm90IGFsbG93IGVtcHR5IHNjcmlwdHMgb24gdGhlIHN0YWNrLlxyXG4gICAgaWYgKGNvbW1hbmRzLmxlbmd0aCA9PT0gMCkgcmV0dXJuO1xyXG4gICAgdGhpcy5zdGFjay5wdXNoKGNvbW1hbmRzKTtcclxuICB9LFxyXG5cclxuICBmaW5kU2NyaXB0KGlkKSB7XHJcbiAgICByZXR1cm4gdGhpcy5fc2NyaXB0cy5maW5kKGUgPT4gZS5pZCA9PT0gaWQpO1xyXG4gIH0sXHJcblxyXG4gIF9jcmVhdGVEZWZhdWx0U2NyaXB0KCkge1xyXG4gICAgY29uc3QgZGVmYXVsdFNjcmlwdCA9IEF1dG9tYXRvclNjcmlwdC5jcmVhdGUoXCJOZXcgU2NyaXB0XCIpO1xyXG4gICAgdGhpcy5fc2NyaXB0cyA9IFtkZWZhdWx0U2NyaXB0XTtcclxuICAgIHRoaXMuc3RhdGUudG9wTGV2ZWxTY3JpcHQgPSBkZWZhdWx0U2NyaXB0LmlkO1xyXG4gICAgcmV0dXJuIGRlZmF1bHRTY3JpcHQuaWQ7XHJcbiAgfSxcclxuXHJcbiAgaW5pdGlhbGl6ZUZyb21TYXZlKCkge1xyXG4gICAgY29uc3Qgc2NyaXB0SWRzID0gT2JqZWN0LmtleXMocGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLnNjcmlwdHMpLm1hcChpZCA9PiBwYXJzZUludChpZCwgMTApKTtcclxuICAgIGlmIChzY3JpcHRJZHMubGVuZ3RoID09PSAwKSB7XHJcbiAgICAgIHNjcmlwdElkcy5wdXNoKHRoaXMuX2NyZWF0ZURlZmF1bHRTY3JpcHQoKSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB0aGlzLl9zY3JpcHRzID0gc2NyaXB0SWRzLm1hcChzID0+IG5ldyBBdXRvbWF0b3JTY3JpcHQocykpO1xyXG4gICAgfVxyXG4gICAgaWYgKCFzY3JpcHRJZHMuaW5jbHVkZXModGhpcy5zdGF0ZS50b3BMZXZlbFNjcmlwdCkpIHRoaXMuc3RhdGUudG9wTGV2ZWxTY3JpcHQgPSBzY3JpcHRJZHNbMF07XHJcbiAgICBjb25zdCBjdXJyZW50U2NyaXB0ID0gdGhpcy5maW5kU2NyaXB0KHRoaXMuc3RhdGUudG9wTGV2ZWxTY3JpcHQpO1xyXG4gICAgaWYgKGN1cnJlbnRTY3JpcHQuY29tbWFuZHMpIHtcclxuICAgICAgY29uc3QgY29tbWFuZHMgPSBjdXJyZW50U2NyaXB0LmNvbW1hbmRzO1xyXG4gICAgICBpZiAoIXRoaXMuc3RhY2suaW5pdGlhbGl6ZUZyb21TYXZlKGNvbW1hbmRzKSkgdGhpcy5yZXNldChjb21tYW5kcyk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB0aGlzLnN0YWNrLmNsZWFyKCk7XHJcbiAgICB9XHJcbiAgfSxcclxuXHJcbiAgLy8gTm90ZTogVGhpcyBnZXRzIHJ1biBldmVyeSB0aW1lIGFueSBlZGl0IG9yIG1vZGUgY29udmVyc2lvbiBpcyBkb25lXHJcbiAgc2F2ZVNjcmlwdChpZCwgZGF0YSkge1xyXG4gICAgY29uc3Qgc2NyaXB0ID0gdGhpcy5maW5kU2NyaXB0KGlkKTtcclxuICAgIGlmICghc2NyaXB0KSByZXR1cm47XHJcblxyXG4gICAgLy8gQWRkIHRoZSBvbGQgZGF0YSB0byB0aGUgdW5kbyBidWZmZXI7IHRoZXJlIGFyZSBpbnRlcm5hbCBjaGVja3Mgd2hpY2ggcHJldmVudCBpdCBmcm9tIHNhdmluZyB0b28gb2Z0ZW4uXHJcbiAgICAvLyBGb3IgcGVyZm9ybWFuY2UsIHRoZSBjb250ZW50cyBvZiB0aGUgc2NyaXB0IGFyZW4ndCBhY3R1YWxseSBjaGVja2VkICh0aGlzIHdvdWxkIGJlIGFuIHVuYXZvaWRhYmxlIE8obikgY29zdCkuXHJcbiAgICAvLyBJbnN0ZWFkIHdlIG5haXZlbHkgYXNzdW1lIGxlbmd0aCBjaGFuZ2VzIGFyZSBwdXJlIGluc2VydGlvbnMgYW5kIGRlbGV0aW9ucywgd2hpY2ggZG9lcyBtZWFuIHdlJ3JlIGlnbm9yaW5nXHJcbiAgICAvLyBhIGZldyBlZGdlIGNhc2VzIHdoZW4gY2hhbmdlcyBhcmUgcmVhbGx5IHN1YnN0aXR1dGlvbnMgdGhhdCBtYXNzaXZlbHkgY2hhbmdlIHRoZSBjb250ZW50XHJcbiAgICBjb25zdCBvbGREYXRhID0gc2NyaXB0LnBlcnNpc3RlbnQuY29udGVudDtcclxuICAgIGNvbnN0IGxlbkNoYW5nZSA9IE1hdGguYWJzKG9sZERhdGEubGVuZ3RoIC0gZGF0YS5sZW5ndGgpO1xyXG4gICAgQXV0b21hdG9yRGF0YS5wdXNoVW5kb0RhdGEob2xkRGF0YSwgbGVuQ2hhbmdlKTtcclxuXHJcbiAgICBzY3JpcHQuc2F2ZShkYXRhKTtcclxuICAgIGlmIChpZCA9PT0gdGhpcy5zdGF0ZS50b3BMZXZlbFNjcmlwdCkgdGhpcy5zdG9wKCk7XHJcbiAgfSxcclxuXHJcbiAgbmV3U2NyaXB0KCkge1xyXG4gICAgLy8gTWFrZSBzdXJlIHRoZSBuZXcgc2NyaXB0IGhhcyBhIHVuaXF1ZSBuYW1lXHJcbiAgICBjb25zdCBzY3JpcHROYW1lcyA9IEF1dG9tYXRvckJhY2tlbmQuX3NjcmlwdHMubWFwKHMgPT4gcy5uYW1lKTtcclxuICAgIGxldCBuZXdTY3JpcHQ7XHJcbiAgICBpZiAoc2NyaXB0TmFtZXMuaW5jbHVkZXMoXCJOZXcgU2NyaXB0XCIpKSB7XHJcbiAgICAgIGxldCBuZXdJbmRleCA9IDI7XHJcbiAgICAgIHdoaWxlIChzY3JpcHROYW1lcy5pbmNsdWRlcyhgTmV3IFNjcmlwdCAoJHtuZXdJbmRleH0pYCkpIG5ld0luZGV4Kys7XHJcbiAgICAgIG5ld1NjcmlwdCA9IEF1dG9tYXRvclNjcmlwdC5jcmVhdGUoYE5ldyBTY3JpcHQgKCR7bmV3SW5kZXh9KWApO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgbmV3U2NyaXB0ID0gQXV0b21hdG9yU2NyaXB0LmNyZWF0ZShcIk5ldyBTY3JpcHRcIik7XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5fc2NyaXB0cy5wdXNoKG5ld1NjcmlwdCk7XHJcbiAgICByZXR1cm4gbmV3U2NyaXB0O1xyXG4gIH0sXHJcblxyXG4gIC8vIE5vdGUgdGhhdCBkZWxldGluZyBzY3JpcHRzIGxlYXZlcyBnYXBzIGluIHRoZSBhdXRvbWF0b3Igc2NyaXB0IGluZGV4aW5nIHNpbmNlIGF1dG9tYXRvciBzY3JpcHRzIGNhbid0IGJlXHJcbiAgLy8gZHluYW1pY2FsbHkgcmUtaW5kZXhlZCB3aGlsZSB0aGUgYXV0b21hdG9yIGlzIHJ1bm5pbmcgd2l0aG91dCBjYXVzaW5nIGEgc3R1dHRlciBmcm9tIHJlY29tcGlsaW5nIHNjcmlwdHMuXHJcbiAgZGVsZXRlU2NyaXB0KGlkKSB7XHJcbiAgICAvLyBXZSBuZWVkIHRvIGRlbGV0ZSBzY3JpcHRzIGZyb20gdHdvIHBsYWNlcyAtIGluIHRoZSBzYXZlZmlsZSBhbmQgY29tcGlsZWQgQXV0b21hdG9yU2NyaXB0IE9iamVjdHNcclxuICAgIGNvbnN0IHNhdmVJZCA9IE9iamVjdC52YWx1ZXMocGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLnNjcmlwdHMpLmZpbmRJbmRleChzID0+IHMuaWQgPT09IGlkKTtcclxuICAgIGRlbGV0ZSBwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3Iuc2NyaXB0c1twYXJzZUludChPYmplY3Qua2V5cyhwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3Iuc2NyaXB0cylbc2F2ZUlkXSwgMTApXTtcclxuICAgIGNvbnN0IGlkeCA9IHRoaXMuX3NjcmlwdHMuZmluZEluZGV4KGUgPT4gZS5pZCA9PT0gaWQpO1xyXG4gICAgdGhpcy5fc2NyaXB0cy5zcGxpY2UoaWR4LCAxKTtcclxuICAgIGlmICh0aGlzLl9zY3JpcHRzLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICB0aGlzLl9jcmVhdGVEZWZhdWx0U2NyaXB0KCk7XHJcbiAgICAgIHRoaXMuY2xlYXJFZGl0b3IoKTtcclxuICAgIH1cclxuICAgIGlmIChpZCA9PT0gdGhpcy5zdGF0ZS50b3BMZXZlbFNjcmlwdCkge1xyXG4gICAgICB0aGlzLnN0b3AoKTtcclxuICAgICAgdGhpcy5zdGF0ZS50b3BMZXZlbFNjcmlwdCA9IHRoaXMuX3NjcmlwdHNbMF0uaWQ7XHJcbiAgICB9XHJcbiAgICBFdmVudEh1Yi5kaXNwYXRjaChHQU1FX0VWRU5ULkFVVE9NQVRPUl9TQVZFX0NIQU5HRUQpO1xyXG4gIH0sXHJcblxyXG4gIHRvZ2dsZVJlcGVhdCgpIHtcclxuICAgIHRoaXMuc3RhdGUucmVwZWF0ID0gIXRoaXMuc3RhdGUucmVwZWF0O1xyXG4gIH0sXHJcblxyXG4gIHRvZ2dsZUZvcmNlUmVzdGFydCgpIHtcclxuICAgIHRoaXMuc3RhdGUuZm9yY2VSZXN0YXJ0ID0gIXRoaXMuc3RhdGUuZm9yY2VSZXN0YXJ0O1xyXG4gIH0sXHJcblxyXG4gIHRvZ2dsZUZvbGxvd0V4ZWN1dGlvbigpIHtcclxuICAgIHRoaXMuc3RhdGUuZm9sbG93RXhlY3V0aW9uID0gIXRoaXMuc3RhdGUuZm9sbG93RXhlY3V0aW9uO1xyXG4gICAgdGhpcy5qdW1wVG9BY3RpdmVMaW5lKCk7XHJcbiAgfSxcclxuXHJcbiAganVtcFRvQWN0aXZlTGluZSgpIHtcclxuICAgIGNvbnN0IHN0YXRlID0gdGhpcy5zdGF0ZTtcclxuICAgIGNvbnN0IGZvY3VzZWRTY3JpcHQgPSBzdGF0ZS50b3BMZXZlbFNjcmlwdCA9PT0gc3RhdGUuZWRpdG9yU2NyaXB0O1xyXG4gICAgaWYgKGZvY3VzZWRTY3JpcHQgJiYgdGhpcy5pc1J1bm5pbmcgJiYgc3RhdGUuZm9sbG93RXhlY3V0aW9uKSB7XHJcbiAgICAgIEF1dG9tYXRvclNjcm9sbGVyLnNjcm9sbFRvUmF3TGluZShBdXRvbWF0b3JCYWNrZW5kLnN0YWNrLnRvcC5saW5lTnVtYmVyKTtcclxuICAgIH1cclxuICB9LFxyXG5cclxuICByZXNldChjb21tYW5kcykge1xyXG4gICAgdGhpcy5zdGFjay5jbGVhcigpO1xyXG4gICAgdGhpcy5wdXNoKGNvbW1hbmRzKTtcclxuICB9LFxyXG5cclxuICBzdG9wKCkge1xyXG4gICAgdGhpcy5zdGFjay5jbGVhcigpO1xyXG4gICAgdGhpcy5zdGF0ZS5tb2RlID0gQVVUT01BVE9SX01PREUuUEFVU0U7XHJcbiAgICB0aGlzLmhhc0p1c3RDb21wbGV0ZWQgPSB0cnVlO1xyXG4gICAgQXV0b21hdG9ySGlnaGxpZ2h0ZXIuY2xlYXJBbGxIaWdobGlnaHRlZExpbmVzKCk7XHJcbiAgfSxcclxuXHJcbiAgcGF1c2UoKSB7XHJcbiAgICB0aGlzLnN0YXRlLm1vZGUgPSBBVVRPTUFUT1JfTU9ERS5QQVVTRTtcclxuICB9LFxyXG5cclxuICBzdGFydChzY3JpcHRJRCA9IHRoaXMuc3RhdGUudG9wTGV2ZWxTY3JpcHQsIGluaXRpYWxNb2RlID0gQVVUT01BVE9SX01PREUuUlVOLCBjb21waWxlID0gdHJ1ZSkge1xyXG4gICAgLy8gQXV0b21hdG9yIGV4ZWN1dGlvbiBiZWhhdmVzIG9kZGx5IGFjcm9zcyBuZXcgZ2FtZXMsIHNvIHdlIGV4cGxpY2l0bHkgc3RvcCBpdCBmcm9tIHJ1bm5pbmcgaWYgbm90IHVubG9ja2VkXHJcbiAgICBpZiAoIVBsYXllci5hdXRvbWF0b3JVbmxvY2tlZCkgcmV0dXJuO1xyXG4gICAgdGhpcy5oYXNKdXN0Q29tcGxldGVkID0gZmFsc2U7XHJcbiAgICB0aGlzLnN0YXRlLnRvcExldmVsU2NyaXB0ID0gc2NyaXB0SUQ7XHJcbiAgICBwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3IuZXhlY1RpbWVyID0gMDtcclxuICAgIGNvbnN0IHNjcmlwdE9iamVjdCA9IHRoaXMuZmluZFNjcmlwdChzY3JpcHRJRCk7XHJcbiAgICBpZiAoIXNjcmlwdE9iamVjdCkgcmV0dXJuO1xyXG4gICAgaWYgKGNvbXBpbGUpIHNjcmlwdE9iamVjdC5jb21waWxlKCk7XHJcbiAgICBpZiAoc2NyaXB0T2JqZWN0LmNvbW1hbmRzKSB7XHJcbiAgICAgIHRoaXMucmVzZXQoc2NyaXB0T2JqZWN0LmNvbW1hbmRzKTtcclxuICAgICAgdGhpcy5zdGF0ZS5tb2RlID0gaW5pdGlhbE1vZGU7XHJcbiAgICB9XHJcbiAgICBBdXRvbWF0b3JEYXRhLmlzV2FpdGluZyA9IGZhbHNlO1xyXG4gICAgaWYgKHBsYXllci5vcHRpb25zLmF1dG9tYXRvckV2ZW50cy5jbGVhck9uUmVzdGFydCkgQXV0b21hdG9yRGF0YS5jbGVhckV2ZW50TG9nKCk7XHJcbiAgfSxcclxuXHJcbiAgcmVzdGFydCgpIHtcclxuICAgIC8vIFNvbWV0aW1lcyB0aGlzIGxlYWRzIHRvIHN0YXJ0IGdldHRpbmcgY2FsbGVkIHR3aWNlIGluIHF1aWNrIHN1Y2Nlc3Npb24gYnV0IGl0J3MgY2xvc2UgZW5vdWdoXHJcbiAgICAvLyB0aGF0IHRoZXJlJ3MgdXN1YWxseSBubyBjb21tYW5kIGluIGJldHdlZW4gKHBvc3NpYmx5IHNhbWUgdGljaykuXHJcbiAgICB0aGlzLnN0YXJ0KHRoaXMuc3RhdGUudG9wTGV2ZWxTY3JpcHQsIEFVVE9NQVRPUl9NT0RFLlJVTik7XHJcbiAgICBpZiAodGhpcy5zdGFjay5pc0VtcHR5KSByZXR1cm47XHJcbiAgICB0aGlzLnJlc2V0KHRoaXMuc3RhY2suX2RhdGFbMF0uY29tbWFuZHMpO1xyXG4gIH0sXHJcblxyXG4gIGNoYW5nZU1vZGVzKHNjcmlwdElEKSB7XHJcbiAgICBUdXRvcmlhbC5tb3ZlT24oVFVUT1JJQUxfU1RBVEUuQVVUT01BVE9SKTtcclxuICAgIGlmIChwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3IudHlwZSA9PT0gQVVUT01BVE9SX1RZUEUuQkxPQ0spIHtcclxuICAgICAgLy8gVGhpcyBzYXZlcyB0aGUgc2NyaXB0IGFmdGVyIGNvbnZlcnRpbmcgaXQuXHJcbiAgICAgIEJsb2NrQXV0b21hdG9yLnBhcnNlVGV4dEZyb21CbG9ja3MoKTtcclxuICAgICAgcGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLnR5cGUgPSBBVVRPTUFUT1JfVFlQRS5URVhUO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgY29uc3QgdG9Db252ZXJ0ID0gQXV0b21hdG9yVGV4dFVJLmVkaXRvci5nZXREb2MoKS5nZXRWYWx1ZSgpO1xyXG4gICAgICAvLyBOZWVkcyB0byBiZSBjYWxsZWQgdG8gdXBkYXRlIHRoZSBsaW5lcyBwcm9wIGluIHRoZSBCbG9ja0F1dG9tYXRvciBvYmplY3RcclxuICAgICAgQmxvY2tBdXRvbWF0b3IudXBkYXRlRWRpdG9yKHRvQ29udmVydCk7XHJcbiAgICAgIEF1dG9tYXRvckJhY2tlbmQuc2F2ZVNjcmlwdChzY3JpcHRJRCwgdG9Db252ZXJ0KTtcclxuICAgICAgcGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLnR5cGUgPSBBVVRPTUFUT1JfVFlQRS5CTE9DSztcclxuICAgIH1cclxuICAgIEF1dG9tYXRvckhpZ2hsaWdodGVyLmNsZWFyQWxsSGlnaGxpZ2h0ZWRMaW5lcygpO1xyXG4gICAgRXZlbnRIdWIudWkuZGlzcGF0Y2goR0FNRV9FVkVOVC5BVVRPTUFUT1JfVFlQRV9DSEFOR0VEKTtcclxuICB9LFxyXG5cclxuICBjbGVhckVkaXRvcigpIHtcclxuICAgIGlmIChwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3IudHlwZSA9PT0gQVVUT01BVE9SX1RZUEUuQkxPQ0spIHtcclxuICAgICAgQmxvY2tBdXRvbWF0b3IuY2xlYXJFZGl0b3IoKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIEF1dG9tYXRvclRleHRVSS5jbGVhckVkaXRvcigpO1xyXG4gICAgfVxyXG4gIH0sXHJcblxyXG4gIHN0YWNrOiB7XHJcbiAgICBfZGF0YTogW10sXHJcbiAgICBwdXNoKGNvbW1hbmRzKSB7XHJcbiAgICAgIGNvbnN0IG5ld0VudHJ5ID0gbmV3IEF1dG9tYXRvclN0YWNrRW50cnkodGhpcy5sZW5ndGgpO1xyXG4gICAgICBuZXdFbnRyeS5pbml0aWFsaXplTmV3KGNvbW1hbmRzKTtcclxuICAgICAgdGhpcy5fZGF0YS5wdXNoKG5ld0VudHJ5KTtcclxuICAgIH0sXHJcbiAgICBwb3AoKSB7XHJcbiAgICAgIGlmICh0aGlzLl9kYXRhLmxlbmd0aCA9PT0gMCkgcmV0dXJuO1xyXG4gICAgICBwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3Iuc3RhdGUuc3RhY2sucG9wKCk7XHJcbiAgICAgIHRoaXMuX2RhdGEucG9wKCk7XHJcbiAgICB9LFxyXG4gICAgY2xlYXIoKSB7XHJcbiAgICAgIHRoaXMuX2RhdGEgPSBbXTtcclxuICAgICAgcGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLnN0YXRlLnN0YWNrLmxlbmd0aCA9IDA7XHJcbiAgICB9LFxyXG4gICAgaW5pdGlhbGl6ZUZyb21TYXZlKGNvbW1hbmRzKSB7XHJcbiAgICAgIHRoaXMuX2RhdGEgPSBbXTtcclxuICAgICAgY29uc3QgcGxheWVyU3RhY2sgPSBwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3Iuc3RhdGUuc3RhY2s7XHJcbiAgICAgIGxldCBjdXJyZW50Q29tbWFuZHMgPSBjb21tYW5kcztcclxuICAgICAgZm9yIChsZXQgZGVwdGggPSAwOyBkZXB0aCA8IHBsYXllclN0YWNrLmxlbmd0aDsgKytkZXB0aCkge1xyXG4gICAgICAgIGNvbnN0IHBsYXllckVudHJ5ID0gcGxheWVyU3RhY2tbZGVwdGhdO1xyXG4gICAgICAgIGNvbnN0IG5ld0VudHJ5ID0gbmV3IEF1dG9tYXRvclN0YWNrRW50cnkoZGVwdGgpO1xyXG4gICAgICAgIG5ld0VudHJ5LmNvbW1hbmRzID0gY3VycmVudENvbW1hbmRzO1xyXG4gICAgICAgIGNvbnN0IGZvdW5kSW5kZXggPSBjdXJyZW50Q29tbWFuZHMuZmluZEluZGV4KGUgPT4gZS5saW5lTnVtYmVyID09PSBwbGF5ZXJFbnRyeS5saW5lTnVtYmVyKTtcclxuICAgICAgICBpZiAoZm91bmRJbmRleCA9PT0gLTEpIHtcclxuICAgICAgICAgIC8vIENvdWxkIG5vdCBtYXRjaCBzdGFjayBzdGF0ZSB0byBzY3JpcHQsIGhhdmUgdG8gcmVzZXQgYXV0b21hdG9cclxuICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbmV3RW50cnkuY29tbWFuZEluZGV4ID0gZm91bmRJbmRleDtcclxuICAgICAgICB0aGlzLl9kYXRhLnB1c2gobmV3RW50cnkpO1xyXG4gICAgICAgIC8vIEFyZSB3ZSBpbnNpZGUgYSBjb2RlIGJsb2NrP1xyXG4gICAgICAgIGlmIChkZXB0aCAhPT0gcGxheWVyU3RhY2subGVuZ3RoIC0gMSkge1xyXG4gICAgICAgICAgaWYgKGN1cnJlbnRDb21tYW5kc1tmb3VuZEluZGV4XS5ibG9ja0NvbW1hbmRzID09PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgY3VycmVudENvbW1hbmRzID0gY3VycmVudENvbW1hbmRzW2ZvdW5kSW5kZXhdLmJsb2NrQ29tbWFuZHM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfSxcclxuICAgIGdldCB0b3AoKSB7XHJcbiAgICAgIHJldHVybiB0aGlzLl9kYXRhW3RoaXMubGVuZ3RoIC0gMV07XHJcbiAgICB9LFxyXG4gICAgZ2V0IGxlbmd0aCgpIHtcclxuICAgICAgaWYgKHRoaXMuX2RhdGEubGVuZ3RoICE9PSBwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3Iuc3RhdGUuc3RhY2subGVuZ3RoKSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiSW5jb25zaXN0ZW50IHN0YWNrIGxlbmd0aFwiKTtcclxuICAgICAgfVxyXG4gICAgICByZXR1cm4gdGhpcy5fZGF0YS5sZW5ndGg7XHJcbiAgICB9LFxyXG4gICAgZ2V0IGlzRW1wdHkoKSB7XHJcbiAgICAgIHJldHVybiB0aGlzLl9kYXRhLmxlbmd0aCA9PT0gMDtcclxuICAgIH1cclxuICB9LFxyXG59O1xyXG4iXSwibmFtZXMiOlsiY29tcGlsZSIsIkFVVE9NQVRPUl9DT01NQU5EX1NUQVRVUyIsIk9iamVjdCIsImZyZWV6ZSIsIk5FWFRfSU5TVFJVQ1RJT04iLCJORVhUX1RJQ0tfU0FNRV9JTlNUUlVDVElPTiIsIk5FWFRfVElDS19ORVhUX0lOU1RSVUNUSU9OIiwiU0FNRV9JTlNUUlVDVElPTiIsIlNLSVBfSU5TVFJVQ1RJT04iLCJIQUxUIiwiUkVTVEFSVCIsIkFVVE9NQVRPUl9NT0RFIiwiUEFVU0UiLCJSVU4iLCJTSU5HTEVfU1RFUCIsIkFVVE9NQVRPUl9WQVJfVFlQRVMiLCJOVU1CRVIiLCJpZCIsIm5hbWUiLCJTVFVESUVTIiwiRFVSQVRJT04iLCJVTktOT1dOIiwiQVVUT01BVE9SX1RZUEUiLCJURVhUIiwiQkxPQ0siLCJBdXRvbWF0b3JTdGFja0VudHJ5IiwiY29uc3RydWN0b3IiLCJzdGFja0luZGV4IiwiX3N0YWNrSW5kZXgiLCJfY29tbWFuZEluZGV4IiwiaW5pdGlhbGl6ZU5ldyIsImNvbW1hbmRzIiwiX2NvbW1hbmRzIiwicGVyc2lzdGVudCIsImxpbmVOdW1iZXIiLCJjb21tYW5kU3RhdGUiLCJjb21tYW5kSW5kZXgiLCJ2YWx1ZSIsInBsYXllciIsInJlYWxpdHkiLCJhdXRvbWF0b3IiLCJzdGF0ZSIsInN0YWNrIiwiQXV0b21hdG9yU2NyaXB0IiwiX2lkIiwic2NyaXB0cyIsIl9jb21waWxlZCIsInRleHQiLCJjb250ZW50Iiwic2F2ZSIsIkF1dG9tYXRvckRhdGEiLCJpc1dpdGhpbkxpbWl0IiwiY29tcGlsZWQiLCJjcmVhdGUiLCJrZXlzIiwibWlzc2luZ0luZGV4IiwiZmluZEluZGV4IiwieCIsInkiLCJOdW1iZXIiLCJsZW5ndGgiLCJsYXN0RUNDb21wbGV0aW9uQ291bnQiLCJpc1dhaXRpbmciLCJ3YWl0U3RhcnQiLCJsYXN0RXZlbnQiLCJldmVudExvZyIsImlzRWRpdG9yRnVsbHNjcmVlbiIsIm5lZWRzUmVjb21waWxlIiwiY2FjaGVkRXJyb3JzIiwiYmxvY2tUZW1wbGF0ZXMiLCJ1bmRvQnVmZmVyIiwicmVkb0J1ZmZlciIsImNoYXJzU2luY2VMYXN0VW5kb1N0YXRlIiwiTUFYX0FMTE9XRURfU0NSSVBUX0NIQVJBQ1RFUlMiLCJNQVhfQUxMT1dFRF9UT1RBTF9DSEFSQUNURVJTIiwiTUFYX0FMTE9XRURfU0NSSVBUX05BTUVfTEVOR1RIIiwiTUFYX0FMTE9XRURfU0NSSVBUX0NPVU5UIiwiTUFYX0FMTE9XRURfQ09OU1RBTlRfTkFNRV9MRU5HVEgiLCJNQVhfQUxMT1dFRF9DT05TVEFOVF9WQUxVRV9MRU5HVEgiLCJNQVhfQUxMT1dFRF9DT05TVEFOVF9DT1VOVCIsIk1JTl9DSEFSU19CRVRXRUVOX1VORE9TIiwiTUFYX1VORE9fRU5UUklFUyIsInNjcmlwdEluZGV4IiwiZWRpdG9yU2NyaXB0IiwiY3VycmVudFNjcmlwdE5hbWUiLCJjdXJyZW50U2NyaXB0VGV4dCIsImluZGV4IiwidG9DaGVjayIsImNyZWF0ZU5ld1NjcmlwdCIsIm5ld1NjcmlwdCIsIkdhbWVVSSIsIm5vdGlmeSIsImNsZWFyVW5kb0RhdGEiLCJFdmVudEh1YiIsImRpc3BhdGNoIiwiR0FNRV9FVkVOVCIsIkFVVE9NQVRPUl9TQVZFX0NIQU5HRUQiLCJyZWNhbGN1bGF0ZUVycm9ycyIsImVycm9ycyIsInNvcnQiLCJhIiwiYiIsInN0YXJ0TGluZSIsImN1cnJlbnRFcnJvcnMiLCJsb2dDb21tYW5kRXZlbnQiLCJtZXNzYWdlIiwibGluZSIsImN1cnJUaW1lIiwiRGF0ZSIsIm5vdyIsInB1c2giLCJyZXBsYWNlQWxsIiwiQXV0b21hdG9yQmFja2VuZCIsInRyYW5zbGF0ZUxpbmVOdW1iZXIiLCJ0aGlzUmVhbGl0eSIsIlRpbWUiLCJ0aGlzUmVhbGl0eVJlYWxUaW1lIiwidG90YWxTZWNvbmRzIiwidGltZXN0YW1wIiwidGltZWdhcCIsIm9wdGlvbnMiLCJhdXRvbWF0b3JFdmVudHMiLCJtYXhFbnRyaWVzIiwic2hpZnQiLCJjbGVhckV2ZW50TG9nIiwic2luZ2xlU2NyaXB0Q2hhcmFjdGVycyIsInR5cGUiLCJBdXRvbWF0b3JUZXh0VUkiLCJlZGl0b3IiLCJnZXREb2MiLCJnZXRWYWx1ZSIsIkJsb2NrQXV0b21hdG9yIiwicGFyc2VMaW5lcyIsImxpbmVzIiwiam9pbiIsInRvdGFsU2NyaXB0Q2hhcmFjdGVycyIsInZhbHVlcyIsImZpbHRlciIsInMiLCJtYXAiLCJyZWR1Y2UiLCJzdW0iLCJsZW4iLCJwdXNoVW5kb0RhdGEiLCJkYXRhIiwibmV3Q2hhcnMiLCJwYXN0R2FwIiwicHVzaFJlZG9EYXRhIiwidW5kb1NjcmlwdEVkaXQiLCJUYWJzIiwiY3VycmVudCIsIl9jdXJyZW50U3VidGFiIiwidW5kb0NvbnRlbnQiLCJwb3AiLCJzYXZlU2NyaXB0Iiwic2V0VmFsdWUiLCJ1cGRhdGVFZGl0b3IiLCJyZWRvU2NyaXB0RWRpdCIsInJlZG9Db250ZW50IiwiTGluZUVudW0iLCJBY3RpdmUiLCJFdmVudCIsIkVycm9yIiwiQXV0b21hdG9ySGlnaGxpZ2h0ZXIiLCJhY3RpdmUiLCJldmVudCIsImVycm9yIiwidXBkYXRlSGlnaGxpZ2h0ZWRMaW5lIiwia2V5IiwicmVtb3ZlSGlnaGxpZ2h0ZWRUZXh0TGluZSIsImFkZEhpZ2hsaWdodGVkVGV4dExpbmUiLCJyZW1vdmVkTGluZSIsInJlbW92ZUxpbmVDbGFzcyIsImFkZExpbmVDbGFzcyIsImNsZWFyQWxsSGlnaGxpZ2h0ZWRMaW5lcyIsImxpbmVUeXBlIiwiZG9jIiwic2l6ZSIsIkF1dG9tYXRvclNjcm9sbGVyIiwic2Nyb2xsVG9SYXdMaW5lIiwidGFyZ2V0TGluZSIsInNjcm9sbFRvTGluZSIsInRleHRIZWlnaHQiLCJsaW5lVG9TY3JvbGwiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3IiLCJkZWZhdWx0VGV4dEhlaWdodCIsInBhZGRlZEhlaWdodCIsImNsaWVudEhlaWdodCIsIm5ld1Njcm9sbFBvcyIsInNjcm9sbFRvcCIsInNjcm9sbFRvIiwiZ3V0dGVyIiwic3R5bGUiLCJib3R0b20iLCJNQVhfQ09NTUFORFNfUEVSX1VQREFURSIsImhhc0p1c3RDb21wbGV0ZWQiLCJfc2NyaXB0cyIsImlzT24iLCJpc0VtcHR5IiwibW9kZSIsImlzUnVubmluZyIsImZpbmRSYXdTY3JpcHRPYmplY3QiLCJwYXJzZUludCIsImN1cnJlbnRSdW5uaW5nU2NyaXB0IiwidG9wTGV2ZWxTY3JpcHQiLCJjdXJyZW50RWRpdGluZ1NjcmlwdCIsInNjcmlwdE5hbWUiLCJoYXNEdXBsaWNhdGVOYW1lIiwibmFtZUFycmF5IiwibiIsIm51bSIsImN1cnJlbnRMaW5lTnVtYmVyIiwidG9wIiwiY3VycmVudEludGVydmFsIiwiTWF0aCIsImNsYW1wTWluIiwicG93IiwiQ3VycmVuY3kiLCJyZWFsaXRpZXMiLCJjdXJyZW50UmF3VGV4dCIsImN1cnJlbnRTY3JpcHRMZW5ndGgiLCJzcGxpdCIsImdldFVzZWRQcmVzZXRzIiwic2NyaXB0SUQiLCJzY3JpcHQiLCJmb3VuZFByZXNldHMiLCJTZXQiLCJyYXdMaW5lIiwibWF0Y2hQcmVzZXRJRCIsIm1hdGNoIiwiYWRkIiwibWF0Y2hQcmVzZXROYW1lIiwicHJlc2V0SUQiLCJ0aW1lc3R1ZHkiLCJwcmVzZXRzIiwicCIsIkFycmF5IiwiZnJvbSIsImdldFVzZWRDb25zdGFudHMiLCJmb3VuZENvbnN0YW50cyIsImF2YWlsYWJsZUNvbnN0YW50cyIsImNvbnN0YW50cyIsImFkZENvbnN0YW50IiwiY29uc3RhbnROYW1lIiwiY29uc3RhbnRTb3J0T3JkZXIiLCJBVVRPTUFUT1JfQ09OU1RBTlRfQ0hBTkdFRCIsIm1vZGlmeUNvbnN0YW50IiwibmV3VmFsdWUiLCJpbmNsdWRlcyIsInJlbmFtZUNvbnN0YW50Iiwib2xkTmFtZSIsIm5ld05hbWUiLCJpbmRleE9mIiwiZGVsZXRlQ29uc3RhbnQiLCJzcGxpY2UiLCJzZXJpYWxpemVBdXRvbWF0b3JEYXRhIiwiZGF0YUFycmF5IiwicGFkZGVkTnVtYmVyIiwic2xpY2UiLCJzZWdtZW50cyIsImRlc2VyaWFsaXplQXV0b21hdG9yRGF0YSIsImRhdGFTdHJpbmciLCJyZW1haW5pbmdEYXRhIiwic2VnbWVudExlbmd0aCIsInN1YnN0ciIsImlzTmFOIiwic2VnbWVudERhdGEiLCJleHBvcnRDdXJyZW50U2NyaXB0Q29udGVudHMiLCJ0cmltbWVkIiwicmVwbGFjZSIsIkdhbWVTYXZlU2VyaWFsaXplciIsImVuY29kZVRleHQiLCJwYXJzZVNjcmlwdENvbnRlbnRzIiwicmF3SW5wdXQiLCJkZWNvZGVkIiwicGFydHMiLCJkZWNvZGVUZXh0IiwiZSIsImltcG9ydFNjcmlwdENvbnRlbnRzIiwicGFyc2VkIiwiaW5pdGlhbGl6ZUZyb21TYXZlIiwiZXhwb3J0RnVsbFNjcmlwdERhdGEiLCJwcmVzZXQiLCJzdHVkaWVzIiwic2VyaWFsaXplZCIsInBhcnNlRnVsbFNjcmlwdERhdGEiLCJwcmVzZXREYXRhIiwicHJvcHMiLCJjb25zdGFudERhdGEiLCJjb25zdGFudCIsImltcG9ydEZ1bGxTY3JpcHREYXRhIiwiaWdub3JlIiwidXBkYXRlIiwiZGlmZiIsInNpbmdsZVN0ZXAiLCJmb2xsb3dFeGVjdXRpb24iLCJzdG9wIiwiZXhlY1RpbWVyIiwiY29tbWFuZHNUaGlzVXBkYXRlIiwibWluIiwiZmxvb3IiLCJjb3VudCIsInN0ZXAiLCJzdGVwcyIsInJ1bkN1cnJlbnRDb21tYW5kIiwibmV4dENvbW1hbmQiLCJyZXN0YXJ0IiwiUyIsImNtZFN0YXRlIiwicnVuIiwicmVwZWF0Iiwic3RhcnQiLCJhZHZhbmNlT25Qb3AiLCJpZkVuZExpbmUiLCJmaW5kU2NyaXB0IiwiZmluZCIsIl9jcmVhdGVEZWZhdWx0U2NyaXB0IiwiZGVmYXVsdFNjcmlwdCIsInNjcmlwdElkcyIsImN1cnJlbnRTY3JpcHQiLCJyZXNldCIsImNsZWFyIiwib2xkRGF0YSIsImxlbkNoYW5nZSIsImFicyIsInNjcmlwdE5hbWVzIiwibmV3SW5kZXgiLCJkZWxldGVTY3JpcHQiLCJzYXZlSWQiLCJpZHgiLCJjbGVhckVkaXRvciIsInRvZ2dsZVJlcGVhdCIsInRvZ2dsZUZvcmNlUmVzdGFydCIsImZvcmNlUmVzdGFydCIsInRvZ2dsZUZvbGxvd0V4ZWN1dGlvbiIsImp1bXBUb0FjdGl2ZUxpbmUiLCJmb2N1c2VkU2NyaXB0IiwicGF1c2UiLCJpbml0aWFsTW9kZSIsIlBsYXllciIsImF1dG9tYXRvclVubG9ja2VkIiwic2NyaXB0T2JqZWN0IiwiY2xlYXJPblJlc3RhcnQiLCJfZGF0YSIsImNoYW5nZU1vZGVzIiwiVHV0b3JpYWwiLCJtb3ZlT24iLCJUVVRPUklBTF9TVEFURSIsIkFVVE9NQVRPUiIsInBhcnNlVGV4dEZyb21CbG9ja3MiLCJ0b0NvbnZlcnQiLCJ1aSIsIkFVVE9NQVRPUl9UWVBFX0NIQU5HRUQiLCJuZXdFbnRyeSIsInBsYXllclN0YWNrIiwiY3VycmVudENvbW1hbmRzIiwiZGVwdGgiLCJwbGF5ZXJFbnRyeSIsImZvdW5kSW5kZXgiLCJibG9ja0NvbW1hbmRzIiwidW5kZWZpbmVkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/automator/automator-backend.js\n"); + +/***/ }), + +/***/ "./src/core/automator/automator-codemirror.js": +/*!****************************************************!*\ + !*** ./src/core/automator/automator-codemirror.js ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lexer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./lexer */ \"./src/core/automator/lexer.js\");\n/* harmony import */ var _compiler__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./compiler */ \"./src/core/automator/compiler.js\");\n/* harmony import */ var _parser__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./parser */ \"./src/core/automator/parser.js\");\n\n\n\n\n\n\nfunction walkSuggestion(suggestion, prefix, output) {\n const hasAutocomplete = suggestion.$autocomplete && suggestion.$autocomplete.startsWith(prefix) && suggestion.$autocomplete !== prefix;\n const isUnlocked = suggestion.$unlocked ? suggestion.$unlocked() : true;\n if (hasAutocomplete && isUnlocked) output.add(suggestion.$autocomplete);\n\n for (const s of suggestion.categoryMatches) {\n walkSuggestion(_lexer__WEBPACK_IMPORTED_MODULE_2__.tokenIds[s], prefix, output);\n }\n} // eslint-disable-next-line no-unused-vars\n\n\nCodeMirror.registerHelper(\"lint\", \"automato\", (contents, _, editor) => {\n const doc = editor.getDoc();\n const errors = (0,_compiler__WEBPACK_IMPORTED_MODULE_3__.compile)(contents, true).errors;\n return errors.map(e => ({\n message: e.info,\n severity: \"error\",\n from: doc.posFromIndex(e.startOffset),\n to: doc.posFromIndex(e.endOffset + 1)\n }));\n});\nCodeMirror.registerHelper(\"hint\", \"anyword\", editor => {\n const cursor = editor.getDoc().getCursor();\n let start = cursor.ch;\n const end = cursor.ch;\n const line = editor.getLine(cursor.line);\n\n while (start && /[0-9A-Z_a-z]/.test(line.charAt(start - 1))) --start;\n\n const lineStart = line.slice(0, start);\n const currentPrefix = line.slice(start, end);\n const lineLex = _lexer__WEBPACK_IMPORTED_MODULE_2__.lexer.tokenize(lineStart);\n if (lineLex.errors.length > 0) return undefined;\n const rawSuggestions = _parser__WEBPACK_IMPORTED_MODULE_4__.parser.computeContentAssist(\"command\", lineLex.tokens);\n const suggestions = new Set();\n\n for (const s of rawSuggestions) {\n if (s.ruleStack[1] === \"badCommand\") continue;\n walkSuggestion(s.nextTokenType, currentPrefix, suggestions);\n }\n\n return {\n list: Array.from(suggestions),\n from: CodeMirror.Pos(cursor.line, start),\n to: CodeMirror.Pos(cursor.line, end)\n };\n});\nconst commentRule = {\n regex: /(\\/\\/|#)(?:[\\0-\\t\\x0B\\f\\x0E-\\u2027\\u202A-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])*/,\n token: \"comment\",\n next: \"start\"\n}; // This is a state machine which determines the syntax highlighting for the automator. Top-level props define\n// the states, the array entries define the transition rules which are checked in order of appearance, and next\n// specifies which state to transition to after consuming the given regex. Without an entry for \"next\" the state\n// machine will remain in the same state and run the transition check after consuming the regex. The \"next\" prop\n// in the line with \"sol\" is a fallback transition which will be followed if none of the rules are matched.\n// Matches to the regexes will color the matched text according to the specified color of cm-[token] in liquibyte.css\n// Note: This has no bearing on the actual functionality and behavior of the automator itself and is purely visual.\n\nCodeMirror.defineSimpleMode(\"automato\", {\n // The start state contains the rules that are intially used\n start: [commentRule, {\n regex: /[s\\u017F]tudie[s\\u017F][\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]+/i,\n token: \"keyword\",\n next: \"studiesArgs\"\n }, {\n regex: /blob[\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF][\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]/i,\n token: \"blob\"\n }, {\n // eslint-disable-next-line max-len\n regex: /(auto|if|pau[s\\u017F]e|[s\\u017F]tudie[s\\u017F]|time[\\t ]+theorem[s\\u017F]?|[s\\u017F]pace[\\t ]+theorem[s\\u017F]?|until|wait|while|blac[k\\u212A][\\t ]+hole|[s\\u017F]tored?[\\t ]+game[\\t ]+time|notify)[\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]/i,\n token: \"keyword\",\n next: \"commandArgs\"\n }, {\n regex: /[s\\u017F]top/i,\n token: \"keyword\",\n next: \"commandDone\"\n }, {\n regex: /[s\\u017F]tart[\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]|unloc[k\\u212A][\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]/i,\n token: \"keyword\",\n next: \"startUnlock\"\n }, {\n regex: /infinity(?:[\\0-\\x08\\x0E-\\x1F!-\\x9F\\xA1-\\u167F\\u1681-\\u1FFF\\u200B-\\u2027\\u202A-\\u202E\\u2030-\\u205E\\u2060-\\u2FFF\\u3001-\\uD7FF\\uE000-\\uFEFE\\uFF00-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])+|eternity(?:[\\0-\\x08\\x0E-\\x1F!-\\x9F\\xA1-\\u167F\\u1681-\\u1FFF\\u200B-\\u2027\\u202A-\\u202E\\u2030-\\u205E\\u2060-\\u2FFF\\u3001-\\uD7FF\\uE000-\\uFEFE\\uFF00-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])+|reality(?:[\\0-\\x08\\x0E-\\x1F!-\\x9F\\xA1-\\u167F\\u1681-\\u1FFF\\u200B-\\u2027\\u202A-\\u202E\\u2030-\\u205E\\u2060-\\u2FFF\\u3001-\\uD7FF\\uE000-\\uFEFE\\uFF00-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])+|pau[s\\u017F]e(?:[\\0-\\x08\\x0E-\\x1F!-\\x9F\\xA1-\\u167F\\u1681-\\u1FFF\\u200B-\\u2027\\u202A-\\u202E\\u2030-\\u205E\\u2060-\\u2FFF\\u3001-\\uD7FF\\uE000-\\uFEFE\\uFF00-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])+|re[s\\u017F]tart(?:[\\0-\\x08\\x0E-\\x1F!-\\x9F\\xA1-\\u167F\\u1681-\\u1FFF\\u200B-\\u2027\\u202A-\\u202E\\u2030-\\u205E\\u2060-\\u2FFF\\u3001-\\uD7FF\\uE000-\\uFEFE\\uFF00-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])+/i,\n token: \"error\",\n next: \"commandDone\"\n }, {\n regex: /infinity|eternity|reality/i,\n token: \"keyword\",\n next: \"prestige\"\n }, {\n regex: /pau[s\\u017F]e|re[s\\u017F]tart/i,\n token: \"keyword\",\n next: \"commandDone\"\n }, {\n regex: /\\}/i,\n dedent: true\n }, {\n regex: /(?:[\\0-\\x08\\x0E-\\x1F!-\\x9F\\xA1-\\u167F\\u1681-\\u1FFF\\u200B-\\u2027\\u202A-\\u202E\\u2030-\\u205E\\u2060-\\u2FFF\\u3001-\\uD7FF\\uE000-\\uFEFE\\uFF00-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])+[\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]/i,\n token: \"error\",\n next: \"commandDone\"\n }],\n studiesArgs: [commentRule, {\n sol: true,\n next: \"start\"\n }, {\n regex: /load([\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]+|$)/i,\n token: \"variable-2\",\n next: \"studiesLoad\"\n }, {\n regex: /re[s\\u017F]pec/i,\n token: \"variable-2\",\n next: \"commandDone\"\n }, {\n regex: /purcha[s\\u017F]e/i,\n token: \"variable-2\",\n next: \"studiesList\"\n }, {\n regex: /nowait([\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]+|$)/i,\n token: \"property\"\n }],\n studiesList: [commentRule, {\n sol: true,\n next: \"start\"\n }, {\n regex: /(antimatter|infinity|time)(?=[\\t-\\r ,\\|\\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]|$)/i,\n token: \"number\"\n }, {\n regex: /(active|pa[s\\u017F][s\\u017F]ive|idle)(?=[\\t-\\r ,\\|\\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]|$)/i,\n token: \"number\"\n }, {\n regex: /(light|dar[k\\u212A])(?=[\\t-\\r ,\\|\\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]|$)/i,\n token: \"number\"\n }, {\n regex: /([1-9][0-9]+)(?=[\\t-\\r !,\\x2D\\|\\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]|$)/i,\n token: \"number\"\n }, {\n regex: /[A-Z_a-z][0-9A-Z_a-z]*/,\n token: \"variable\",\n next: \"commandDone\"\n }, {\n regex: /!$/i,\n token: \"variable-2\"\n }, {\n regex: /([1-9]|1[0-2])(?=!|$)/i,\n token: \"number\"\n }],\n studiesLoad: [commentRule, {\n sol: true,\n next: \"start\"\n }, {\n regex: /id([\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]+|$)/i,\n token: \"variable-2\",\n next: \"studiesLoadId\"\n }, {\n regex: /name([\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]+|$)/i,\n token: \"variable-2\",\n next: \"studiesLoadPreset\"\n }, {\n regex: /(?:[\\0-\\x08\\x0E-\\x1F!-\\x9F\\xA1-\\u167F\\u1681-\\u1FFF\\u200B-\\u2027\\u202A-\\u202E\\u2030-\\u205E\\u2060-\\u2FFF\\u3001-\\uD7FF\\uE000-\\uFEFE\\uFF00-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])+/i,\n token: \"error\"\n }],\n studiesLoadId: [commentRule, {\n sol: true,\n next: \"start\"\n }, {\n regex: /[0-9]/i,\n token: \"qualifier\",\n next: \"commandDone\"\n }],\n studiesLoadPreset: [commentRule, {\n sol: true,\n next: \"start\"\n }, {\n regex: /(\\/(?!\\/)|(?:(?![\\t-\\r #\\/\\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF])[\\s\\S]))+/i,\n token: \"qualifier\",\n next: \"commandDone\"\n }],\n prestige: [commentRule, {\n sol: true,\n next: \"start\"\n }, {\n regex: /nowait([\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]|$)/i,\n token: \"property\"\n }, {\n regex: /re[s\\u017F]pec/i,\n token: \"variable-2\"\n }],\n commandDone: [commentRule, {\n sol: true,\n next: \"start\"\n }, // This seems necessary to have a closing curly brace de-indent automatically in some cases\n {\n regex: /\\}/i,\n dedent: true\n }, {\n regex: /(?:[\\0-\\x08\\x0E-\\x1F!-\\x9F\\xA1-\\u167F\\u1681-\\u1FFF\\u200B-\\u2027\\u202A-\\u202E\\u2030-\\u205E\\u2060-\\u2FFF\\u3001-\\uD7FF\\uE000-\\uFEFE\\uFF00-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])+/i,\n token: \"error\"\n }],\n startUnlock: [commentRule, {\n sol: true,\n next: \"start\"\n }, {\n regex: /ec[\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]?(1[0-2]|[1-9])|dilation/i,\n token: \"variable-2\",\n next: \"commandDone\"\n }, {\n regex: /nowait([\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]|$)/i,\n token: \"property\"\n }],\n commandArgs: [commentRule, {\n sol: true,\n next: \"start\"\n }, {\n regex: /<=|>=|<|>/i,\n token: \"operator\"\n }, {\n regex: /nowait([\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]|$)/i,\n token: \"property\"\n }, {\n regex: /\"(?:[\\0-\\t\\x0B\\f\\x0E-\\u2027\\u202A-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])*\"/i,\n token: \"string\",\n next: \"commandDone\"\n }, {\n regex: /'(?:[\\0-\\t\\x0B\\f\\x0E-\\u2027\\u202A-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])*'/i,\n token: \"string\",\n next: \"commandDone\"\n }, {\n regex: /(on|off|bh1|bh2|dilation|load|re[s\\u017F]pec)([\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]|$)/i,\n token: \"variable-2\"\n }, {\n regex: /(eternity|reality|u[s\\u017F]e)([\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]|$)/i,\n token: \"variable-2\"\n }, {\n regex: /(antimatter|infinity|time)([\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]|$|(?=,))/i,\n token: \"variable-2\"\n }, {\n regex: /(active|pa[s\\u017F][s\\u017F]ive|idle)([\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]|$|(?=,))/i,\n token: \"variable-2\"\n }, {\n regex: /(light|dar[k\\u212A])([\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]|$|(?=,))/i,\n token: \"variable-2\"\n }, {\n regex: /x[\\t ]+highe[s\\u017F]t([\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]|$)/i,\n token: \"variable-2\"\n }, {\n regex: /pending[\\t ]+(completion[s\\u017F]|ip|ep|tp|rm|glyph[\\t ]+level)([\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]|$)/i,\n token: \"variable-2\"\n }, {\n regex: /total[\\t ]+(completion[s\\u017F]|tt|[s\\u017F]pace theorem[s\\u017F])([\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]|$)/i,\n token: \"variable-2\"\n }, {\n regex: /[s\\u017F]pent[\\t ]+tt([\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]|$)/i,\n token: \"variable-2\"\n }, {\n regex: /filter[\\t ]+[s\\u017F]core/i,\n token: \"variable-2\"\n }, {\n regex: /ec(1[0-2]|[1-9])[\\t ]+completion[s\\u017F]([\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]|$)/i,\n token: \"variable-2\"\n }, {\n regex: /(am|ip|ep|all)([\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]|$)/i,\n token: \"variable-2\"\n }, {\n regex: /(rm|rg|dt|tp|tt|[s\\u017F]pace theorem[s\\u017F]|(ban[k\\u212A]ed )?infinitie[s\\u017F]|eternitie[s\\u017F]|realitie[s\\u017F]|rep(licanti)?)([\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]|$)/i,\n token: \"variable-2\"\n }, {\n regex: / [s\\u017F]ec(ond[s\\u017F] ?) ?| min(ute[s\\u017F] ?) ?| hour[s\\u017F] ?/i,\n token: \"variable-2\"\n }, {\n regex: /([0-9]+:[0-5][0-9]:[0-5][0-9]|[0-5]?[0-9]:[0-5][0-9]|t[1-4])/i,\n token: \"number\"\n }, {\n regex: /\\x2D?(0|[1-9][0-9]*)(\\.[0-9]+)?([Ee][\\+\\x2D]?[0-9]+)?/i,\n token: \"number\"\n }, {\n regex: /[A-Z_a-z][0-9A-Z_a-z]*/,\n token: \"variable\"\n }, {\n regex: /\\{/i,\n indent: true,\n next: \"commandDone\"\n }, // This seems necessary to have a closing curly brace de-indent automatically in some cases\n {\n regex: /\\}/i,\n dedent: true\n }],\n // The meta property contains global information about the mode. It\n // can contain properties like lineComment, which are supported by\n // all modes, and also directives like dontIndentStates, which are\n // specific to simple modes.\n meta: {\n lineComment: \"//\",\n electricChars: \"}\"\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9hdXRvbWF0b3IvYXV0b21hdG9yLWNvZGVtaXJyb3IuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTs7QUFFQSxTQUFTSSxjQUFULENBQXdCQyxVQUF4QixFQUFvQ0MsTUFBcEMsRUFBNENDLE1BQTVDLEVBQW9EO0FBQ2xELFFBQU1DLGVBQWUsR0FBR0gsVUFBVSxDQUFDSSxhQUFYLElBQ3RCSixVQUFVLENBQUNJLGFBQVgsQ0FBeUJDLFVBQXpCLENBQW9DSixNQUFwQyxDQURzQixJQUN5QkQsVUFBVSxDQUFDSSxhQUFYLEtBQTZCSCxNQUQ5RTtBQUVBLFFBQU1LLFVBQVUsR0FBR04sVUFBVSxDQUFDTyxTQUFYLEdBQXVCUCxVQUFVLENBQUNPLFNBQVgsRUFBdkIsR0FBZ0QsSUFBbkU7QUFDQSxNQUFJSixlQUFlLElBQUlHLFVBQXZCLEVBQW1DSixNQUFNLENBQUNNLEdBQVAsQ0FBV1IsVUFBVSxDQUFDSSxhQUF0Qjs7QUFDbkMsT0FBSyxNQUFNSyxDQUFYLElBQWdCVCxVQUFVLENBQUNVLGVBQTNCLEVBQTRDO0FBQzFDWCxJQUFBQSxjQUFjLENBQUNILDRDQUFRLENBQUNhLENBQUQsQ0FBVCxFQUFjUixNQUFkLEVBQXNCQyxNQUF0QixDQUFkO0FBQ0Q7QUFDRixFQUVEOzs7QUFDQVMsVUFBVSxDQUFDQyxjQUFYLENBQTBCLE1BQTFCLEVBQWtDLFVBQWxDLEVBQThDLENBQUNDLFFBQUQsRUFBV0MsQ0FBWCxFQUFjQyxNQUFkLEtBQXlCO0FBQ3JFLFFBQU1DLEdBQUcsR0FBR0QsTUFBTSxDQUFDRSxNQUFQLEVBQVo7QUFDQSxRQUFNQyxNQUFNLEdBQUdyQixrREFBTyxDQUFDZ0IsUUFBRCxFQUFXLElBQVgsQ0FBUCxDQUF3QkssTUFBdkM7QUFDQSxTQUFPQSxNQUFNLENBQUNDLEdBQVAsQ0FBV0MsQ0FBQyxLQUFLO0FBQ3RCQyxJQUFBQSxPQUFPLEVBQUVELENBQUMsQ0FBQ0UsSUFEVztBQUV0QkMsSUFBQUEsUUFB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QUFBQSxLQUFLLEVBQUU7QUFBMUMsR0FsQlcsRUFtQlg7QUFDRUQsSUFBQUEsS0FBSyxFQUFFLGlOQURUO0FBRUVDLElBQUFBLEtBQUssRUFBRTtBQUZULEdBbkJXLEVBdUJYO0FBQUVELElBQUFBLEtBQUssRUFBRSx5RUFBVDtBQUFxREMsSUFBQUEsS0FBSyxFQUFFO0FBQTVELEdBdkJXLEVBd0JYO0FBQUVELElBQUFBLEtBQUssRUFBRSwrREFBVDtBQUEyRUMsSUFBQUEsS0FBSyxFQUFFO0FBQWxGLEdBeEJXLEVBeUJYO0FBQUVELElBQUFBLEtBQUssRUFBRSx3REFBVDtBQUFvREMsSUFBQUEsS0FBSyxFQUFFO0FBQTNELEdBekJXLEVBMEJYO0FBQUVELElBQUFBLEtBQUssRUFBRSx3QkFBVDtBQUFvQ0MsSUFBQUEsS0FBSyxFQUFFO0FBQTNDLEdBMUJXLEVBMkJYO0FBQUVELElBQUFBLEtBQUssRUFBRSxLQUFUO0FBQWlCZSxJQUFBQSxNQUFNLEVBQUUsSUFBekI7QUFBK0JiLElBQUFBLElBQUksRUFBRTtBQUFyQyxHQTNCVyxFQTRCWDtBQUNBO0FBQUVGLElBQUFBLEtBQUssRUFBRSxLQUFUO0FBQWlCSSxJQUFBQSxNQUFNLEVBQUU7QUFBekIsR0E3QlcsQ0F2RnlCO0FBdUh0QztBQUNBO0FBQ0E7QUFDQTtBQUNBWSxFQUFBQSxJQUFJLEVBQUU7QUFDSkMsSUFBQUEsV0FBVyxFQUFFLElBRFQ7QUFFSkMsSUFBQUEsYUFBYSxFQUFFO0FBRlg7QUEzSGdDLENBQXhDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvYXV0b21hdG9yL2F1dG9tYXRvci1jb2RlbWlycm9yLmpzP2VkNzciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgbGV4ZXIsIHRva2VuSWRzIH0gZnJvbSBcIi4vbGV4ZXJcIjtcclxuaW1wb3J0IHsgY29tcGlsZSB9IGZyb20gXCIuL2NvbXBpbGVyXCI7XHJcbmltcG9ydCB7IHBhcnNlciB9IGZyb20gXCIuL3BhcnNlclwiO1xyXG5cclxuZnVuY3Rpb24gd2Fsa1N1Z2dlc3Rpb24oc3VnZ2VzdGlvbiwgcHJlZml4LCBvdXRwdXQpIHtcclxuICBjb25zdCBoYXNBdXRvY29tcGxldGUgPSBzdWdnZXN0aW9uLiRhdXRvY29tcGxldGUgJiZcclxuICAgIHN1Z2dlc3Rpb24uJGF1dG9jb21wbGV0ZS5zdGFydHNXaXRoKHByZWZpeCkgJiYgc3VnZ2VzdGlvbi4kYXV0b2NvbXBsZXRlICE9PSBwcmVmaXg7XHJcbiAgY29uc3QgaXNVbmxvY2tlZCA9IHN1Z2dlc3Rpb24uJHVubG9ja2VkID8gc3VnZ2VzdGlvbi4kdW5sb2NrZWQoKSA6IHRydWU7XHJcbiAgaWYgKGhhc0F1dG9jb21wbGV0ZSAmJiBpc1VubG9ja2VkKSBvdXRwdXQuYWRkKHN1Z2dlc3Rpb24uJGF1dG9jb21wbGV0ZSk7XHJcbiAgZm9yIChjb25zdCBzIG9mIHN1Z2dlc3Rpb24uY2F0ZWdvcnlNYXRjaGVzKSB7XHJcbiAgICB3YWxrU3VnZ2VzdGlvbih0b2tlbklkc1tzXSwgcHJlZml4LCBvdXRwdXQpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVudXNlZC12YXJzXHJcbkNvZGVNaXJyb3IucmVnaXN0ZXJIZWxwZXIoXCJsaW50XCIsIFwiYXV0b21hdG9cIiwgKGNvbnRlbnRzLCBfLCBlZGl0b3IpID0+IHtcclxuICBjb25zdCBkb2MgPSBlZGl0b3IuZ2V0RG9jKCk7XHJcbiAgY29uc3QgZXJyb3JzID0gY29tcGlsZShjb250ZW50cywgdHJ1ZSkuZXJyb3JzO1xyXG4gIHJldHVybiBlcnJvcnMubWFwKGUgPT4gKHtcclxuICAgIG1lc3NhZ2U6IGUuaW5mbyxcclxuICAgIHNldmVyaXR5OiBcImVycm9yXCIsXHJcbiAgICBmcm9tOiBkb2MucG9zRnJvbUluZGV4KGUuc3RhcnRPZmZzZXQpLFxyXG4gICAgdG86IGRvYy5wb3NGcm9tSW5kZXgoZS5lbmRPZmZzZXQgKyAxKSxcclxuICB9KSk7XHJcbn0pO1xyXG5cclxuQ29kZU1pcnJvci5yZWdpc3RlckhlbHBlcihcImhpbnRcIiwgXCJhbnl3b3JkXCIsIGVkaXRvciA9PiB7XHJcbiAgY29uc3QgY3Vyc29yID0gZWRpdG9yLmdldERvYygpLmdldEN1cnNvcigpO1xyXG4gIGxldCBzdGFydCA9IGN1cnNvci5jaDtcclxuICBjb25zdCBlbmQgPSBjdXJzb3IuY2g7XHJcbiAgY29uc3QgbGluZSA9IGVkaXRvci5nZXRMaW5lKGN1cnNvci5saW5lKTtcclxuICB3aGlsZSAoc3RhcnQgJiYgL1xcdy91LnRlc3QobGluZS5jaGFyQXQoc3RhcnQgLSAxKSkpLS1zdGFydDtcclxuICBjb25zdCBsaW5lU3RhcnQgPSBsaW5lLnNsaWNlKDAsIHN0YXJ0KTtcclxuICBjb25zdCBjdXJyZW50UHJlZml4ID0gbGluZS5zbGljZShzdGFydCwgZW5kKTtcclxuICBjb25zdCBsaW5lTGV4ID0gbGV4ZXIudG9rZW5pemUobGluZVN0YXJ0KTtcclxuICBpZiAobGluZUxleC5lcnJvcnMubGVuZ3RoID4gMCkgcmV0dXJuIHVuZGVmaW5lZDtcclxuICBjb25zdCByYXdTdWdnZXN0aW9ucyA9IHBhcnNlci5jb21wdXRlQ29udGVudEFzc2lzdChcImNvbW1hbmRcIiwgbGluZUxleC50b2tlbnMpO1xyXG4gIGNvbnN0IHN1Z2dlc3Rpb25zID0gbmV3IFNldCgpO1xyXG4gIGZvciAoY29uc3QgcyBvZiByYXdTdWdnZXN0aW9ucykge1xyXG4gICAgaWYgKHMucnVsZVN0YWNrWzFdID09PSBcImJhZENvbW1hbmRcIikgY29udGludWU7XHJcbiAgICB3YWxrU3VnZ2VzdGlvbihzLm5leHRUb2tlblR5cGUsIGN1cnJlbnRQcmVmaXgsIHN1Z2dlc3Rpb25zKTtcclxuICB9XHJcbiAgcmV0dXJuIHtcclxuICAgIGxpc3Q6IEFycmF5LmZyb20oc3VnZ2VzdGlvbnMpLFxyXG4gICAgZnJvbTogQ29kZU1pcnJvci5Qb3MoY3Vyc29yLmxpbmUsIHN0YXJ0KSxcclxuICAgIHRvOiBDb2RlTWlycm9yLlBvcyhjdXJzb3IubGluZSwgZW5kKVxyXG4gIH07XHJcbn0pO1xyXG5cclxuY29uc3QgY29tbWVudFJ1bGUgPSB7IHJlZ2V4OiAvKFxcL1xcL3wjKS4qL3UsIHRva2VuOiBcImNvbW1lbnRcIiwgbmV4dDogXCJzdGFydFwiIH07XHJcblxyXG4vLyBUaGlzIGlzIGEgc3RhdGUgbWFjaGluZSB3aGljaCBkZXRlcm1pbmVzIHRoZSBzeW50YXggaGlnaGxpZ2h0aW5nIGZvciB0aGUgYXV0b21hdG9yLiBUb3AtbGV2ZWwgcHJvcHMgZGVmaW5lXHJcbi8vIHRoZSBzdGF0ZXMsIHRoZSBhcnJheSBlbnRyaWVzIGRlZmluZSB0aGUgdHJhbnNpdGlvbiBydWxlcyB3aGljaCBhcmUgY2hlY2tlZCBpbiBvcmRlciBvZiBhcHBlYXJhbmNlLCBhbmQgbmV4dFxyXG4vLyBzcGVjaWZpZXMgd2hpY2ggc3RhdGUgdG8gdHJhbnNpdGlvbiB0byBhZnRlciBjb25zdW1pbmcgdGhlIGdpdmVuIHJlZ2V4LiBXaXRob3V0IGFuIGVudHJ5IGZvciBcIm5leHRcIiB0aGUgc3RhdGVcclxuLy8gbWFjaGluZSB3aWxsIHJlbWFpbiBpbiB0aGUgc2FtZSBzdGF0ZSBhbmQgcnVuIHRoZSB0cmFuc2l0aW9uIGNoZWNrIGFmdGVyIGNvbnN1bWluZyB0aGUgcmVnZXguIFRoZSBcIm5leHRcIiBwcm9wXHJcbi8vIGluIHRoZSBsaW5lIHdpdGggXCJzb2xcIiBpcyBhIGZhbGxiYWNrIHRyYW5zaXRpb24gd2hpY2ggd2lsbCBiZSBmb2xsb3dlZCBpZiBub25lIG9mIHRoZSBydWxlcyBhcmUgbWF0Y2hlZC5cclxuLy8gTWF0Y2hlcyB0byB0aGUgcmVnZXhlcyB3aWxsIGNvbG9yIHRoZSBtYXRjaGVkIHRleHQgYWNjb3JkaW5nIHRvIHRoZSBzcGVjaWZpZWQgY29sb3Igb2YgY20tW3Rva2VuXSBpbiBsaXF1aWJ5dGUuY3NzXHJcbi8vIE5vdGU6IFRoaXMgaGFzIG5vIGJlYXJpbmcgb24gdGhlIGFjdHVhbCBmdW5jdGlvbmFsaXR5IGFuZCBiZWhhdmlvciBvZiB0aGUgYXV0b21hdG9yIGl0c2VsZiBhbmQgaXMgcHVyZWx5IHZpc3VhbC5cclxuQ29kZU1pcnJvci5kZWZpbmVTaW1wbGVNb2RlKFwiYXV0b21hdG9cIiwge1xyXG4gIC8vIFRoZSBzdGFydCBzdGF0ZSBjb250YWlucyB0aGUgcnVsZXMgdGhhdCBhcmUgaW50aWFsbHkgdXNlZFxyXG4gIHN0YXJ0OiBbXHJcbiAgICBjb21tZW50UnVsZSxcclxuICAgIHsgcmVnZXg6IC9zdHVkaWVzXFxzKy91aSwgdG9rZW46IFwia2V5d29yZFwiLCBuZXh0OiBcInN0dWRpZXNBcmdzXCIgfSxcclxuICAgIHsgcmVnZXg6IC9ibG9iXFxzXFxzL3VpLCB0b2tlbjogXCJibG9iXCIgfSxcclxuICAgIHtcclxuICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1sZW5cclxuICAgICAgcmVnZXg6IC8oYXV0b3xpZnxwYXVzZXxzdHVkaWVzfHRpbWVbIFxcdF0rdGhlb3JlbXM/fHNwYWNlWyBcXHRdK3RoZW9yZW1zP3x1bnRpbHx3YWl0fHdoaWxlfGJsYWNrWyBcXHRdK2hvbGV8c3RvcmVkP1sgXFx0XStnYW1lWyBcXHRdK3RpbWV8bm90aWZ5KVxccy91aSxcclxuICAgICAgdG9rZW46IFwia2V5d29yZFwiLFxyXG4gICAgICBuZXh0OiBcImNvbW1hbmRBcmdzXCJcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIHJlZ2V4OiAvc3RvcC91aSxcclxuICAgICAgdG9rZW46IFwia2V5d29yZFwiLFxyXG4gICAgICBuZXh0OiBcImNvbW1hbmREb25lXCJcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIHJlZ2V4OiAvc3RhcnRcXHN8dW5sb2NrXFxzL3VpLFxyXG4gICAgICB0b2tlbjogXCJrZXl3b3JkXCIsXHJcbiAgICAgIG5leHQ6IFwic3RhcnRVbmxvY2tcIlxyXG4gICAgfSxcclxuICAgIHsgcmVnZXg6IC9pbmZpbml0eVxcUyt8ZXRlcm5pdHlcXFMrfHJlYWxpdHlcXFMrfHBhdXNlXFxTK3xyZXN0YXJ0XFxTKy91aSwgdG9rZW46IFwiZXJyb3JcIiwgbmV4dDogXCJjb21tYW5kRG9uZVwiIH0sXHJcbiAgICB7IHJlZ2V4OiAvaW5maW5pdHl8ZXRlcm5pdHl8cmVhbGl0eS91aSwgdG9rZW46IFwia2V5d29yZFwiLCBuZXh0OiBcInByZXN0aWdlXCIgfSxcclxuICAgIHsgcmVnZXg6IC9wYXVzZXxyZXN0YXJ0L3VpLCB0b2tlbjogXCJrZXl3b3JkXCIsIG5leHQ6IFwiY29tbWFuZERvbmVcIiB9LFxyXG4gICAgeyByZWdleDogL1xcfS91aSwgZGVkZW50OiB0cnVlIH0sXHJcbiAgICB7IHJlZ2V4OiAvXFxTK1xccy91aSwgdG9rZW46IFwiZXJyb3JcIiwgbmV4dDogXCJjb21tYW5kRG9uZVwiIH0sXHJcbiAgXSxcclxuICBzdHVkaWVzQXJnczogW1xyXG4gICAgY29tbWVudFJ1bGUsXHJcbiAgICB7IHNvbDogdHJ1ZSwgbmV4dDogXCJzdGFydFwiIH0sXHJcbiAgICB7IHJlZ2V4OiAvbG9hZChcXHMrfCQpL3VpLCB0b2tlbjogXCJ2YXJpYWJsZS0yXCIsIG5leHQ6IFwic3R1ZGllc0xvYWRcIiB9LFxyXG4gICAgeyByZWdleDogL3Jlc3BlYy91aSwgdG9rZW46IFwidmFyaWFibGUtMlwiLCBuZXh0OiBcImNvbW1hbmREb25lXCIgfSxcclxuICAgIHsgcmVnZXg6IC9wdXJjaGFzZS91aSwgdG9rZW46IFwidmFyaWFibGUtMlwiLCBuZXh0OiBcInN0dWRpZXNMaXN0XCIgfSxcclxuICAgIHsgcmVnZXg6IC9ub3dhaXQoXFxzK3wkKS91aSwgdG9rZW46IFwicHJvcGVydHlcIiB9LFxyXG4gIF0sXHJcbiAgc3R1ZGllc0xpc3Q6IFtcclxuICAgIGNvbW1lbnRSdWxlLFxyXG4gICAgeyBzb2w6IHRydWUsIG5leHQ6IFwic3RhcnRcIiB9LFxyXG4gICAgeyByZWdleDogLyhhbnRpbWF0dGVyfGluZmluaXR5fHRpbWUpKD89W1xccyx8XXwkKS91aSwgdG9rZW46IFwibnVtYmVyXCIgfSxcclxuICAgIHsgcmVnZXg6IC8oYWN0aXZlfHBhc3NpdmV8aWRsZSkoPz1bXFxzLHxdfCQpL3VpLCB0b2tlbjogXCJudW1iZXJcIiB9LFxyXG4gICAgeyByZWdleDogLyhsaWdodHxkYXJrKSg/PVtcXHMsfF18JCkvdWksIHRva2VuOiBcIm51bWJlclwiIH0sXHJcbiAgICB7IHJlZ2V4OiAvKFsxLTldWzAtOV0rKSg/PVtcXHMsIXwtXXwkKS91aSwgdG9rZW46IFwibnVtYmVyXCIgfSxcclxuICAgIHsgcmVnZXg6IC9bYS16QS1aX11bYS16QS1aXzAtOV0qL3UsIHRva2VuOiBcInZhcmlhYmxlXCIsIG5leHQ6IFwiY29tbWFuZERvbmVcIiB9LFxyXG4gICAgeyByZWdleDogLyEkL3VpLCB0b2tlbjogXCJ2YXJpYWJsZS0yXCIgfSxcclxuICAgIHsgcmVnZXg6IC8oWzEtOV18MVswLTJdKSg/PSF8JCkvdWksIHRva2VuOiBcIm51bWJlclwiIH0sXHJcbiAgXSxcclxuICBzdHVkaWVzTG9hZDogW1xyXG4gICAgY29tbWVudFJ1bGUsXHJcbiAgICB7IHNvbDogdHJ1ZSwgbmV4dDogXCJzdGFydFwiIH0sXHJcbiAgICB7IHJlZ2V4OiAvaWQoXFxzK3wkKS91aSwgdG9rZW46IFwidmFyaWFibGUtMlwiLCBuZXh0OiBcInN0dWRpZXNMb2FkSWRcIiB9LFxyXG4gICAgeyByZWdleDogL25hbWUoXFxzK3wkKS91aSwgdG9rZW46IFwidmFyaWFibGUtMlwiLCBuZXh0OiBcInN0dWRpZXNMb2FkUHJlc2V0XCIgfSxcclxuICAgIHsgcmVnZXg6IC9cXFMrL3VpLCB0b2tlbjogXCJlcnJvclwiIH0sXHJcbiAgXSxcclxuICBzdHVkaWVzTG9hZElkOiBbXHJcbiAgICBjb21tZW50UnVsZSxcclxuICAgIHsgc29sOiB0cnVlLCBuZXh0OiBcInN0YXJ0XCIgfSxcclxuICAgIHsgcmVnZXg6IC9cXGQvdWksIHRva2VuOiBcInF1YWxpZmllclwiLCBuZXh0OiBcImNvbW1hbmREb25lXCIgfSxcclxuICBdLFxyXG4gIHN0dWRpZXNMb2FkUHJlc2V0OiBbXHJcbiAgICBjb21tZW50UnVsZSxcclxuICAgIHsgc29sOiB0cnVlLCBuZXh0OiBcInN0YXJ0XCIgfSxcclxuICAgIHsgcmVnZXg6IC8oXFwvKD8hXFwvKXxbXlxccyMvXSkrL3VpLCB0b2tlbjogXCJxdWFsaWZpZXJcIiwgbmV4dDogXCJjb21tYW5kRG9uZVwiIH0sXHJcbiAgXSxcclxuICBwcmVzdGlnZTogW1xyXG4gICAgY29tbWVudFJ1bGUsXHJcbiAgICB7IHNvbDogdHJ1ZSwgbmV4dDogXCJzdGFydFwiIH0sXHJcbiAgICB7IHJlZ2V4OiAvbm93YWl0KFxcc3wkKS91aSwgdG9rZW46IFwicHJvcGVydHlcIiB9LFxyXG4gICAgeyByZWdleDogL3Jlc3BlYy91aSwgdG9rZW46IFwidmFyaWFibGUtMlwiIH0sXHJcbiAgXSxcclxuICBjb21tYW5kRG9uZTogW1xyXG4gICAgY29tbWVudFJ1bGUsXHJcbiAgICB7IHNvbDogdHJ1ZSwgbmV4dDogXCJzdGFydFwiIH0sXHJcbiAgICAvLyBUaGlzIHNlZW1zIG5lY2Vzc2FyeSB0byBoYXZlIGEgY2xvc2luZyBjdXJseSBicmFjZSBkZS1pbmRlbnQgYXV0b21hdGljYWxseSBpbiBzb21lIGNhc2VzXHJcbiAgICB7IHJlZ2V4OiAvXFx9L3VpLCBkZWRlbnQ6IHRydWUgfSxcclxuICAgIHsgcmVnZXg6IC9cXFMrL3VpLCB0b2tlbjogXCJlcnJvclwiIH0sXHJcbiAgXSxcclxuICBzdGFydFVubG9jazogW1xyXG4gICAgY29tbWVudFJ1bGUsXHJcbiAgICB7IHNvbDogdHJ1ZSwgbmV4dDogXCJzdGFydFwiIH0sXHJcbiAgICB7XHJcbiAgICAgIHJlZ2V4OiAvZWNcXHM/KDFbMC0yXXxbMS05XSl8ZGlsYXRpb24vdWksXHJcbiAgICAgIHRva2VuOiBcInZhcmlhYmxlLTJcIixcclxuICAgICAgbmV4dDogXCJjb21tYW5kRG9uZVwiLFxyXG4gICAgfSxcclxuICAgIHsgcmVnZXg6IC9ub3dhaXQoXFxzfCQpL3VpLCB0b2tlbjogXCJwcm9wZXJ0eVwiIH0sXHJcbiAgXSxcclxuICBjb21tYW5kQXJnczogW1xyXG4gICAgY29tbWVudFJ1bGUsXHJcbiAgICB7IHNvbDogdHJ1ZSwgbmV4dDogXCJzdGFydFwiIH0sXHJcbiAgICB7IHJlZ2V4OiAvPD18Pj18PHw+L3VpLCB0b2tlbjogXCJvcGVyYXRvclwiIH0sXHJcbiAgICB7IHJlZ2V4OiAvbm93YWl0KFxcc3wkKS91aSwgdG9rZW46IFwicHJvcGVydHlcIiB9LFxyXG4gICAgeyByZWdleDogL1wiLipcIi91aSwgdG9rZW46IFwic3RyaW5nXCIsIG5leHQ6IFwiY29tbWFuZERvbmVcIiB9LFxyXG4gICAgeyByZWdleDogLycuKicvdWksIHRva2VuOiBcInN0cmluZ1wiLCBuZXh0OiBcImNvbW1hbmREb25lXCIgfSxcclxuICAgIHsgcmVnZXg6IC8ob258b2ZmfGJoMXxiaDJ8ZGlsYXRpb258bG9hZHxyZXNwZWMpKFxcc3wkKS91aSwgdG9rZW46IFwidmFyaWFibGUtMlwiIH0sXHJcbiAgICB7IHJlZ2V4OiAvKGV0ZXJuaXR5fHJlYWxpdHl8dXNlKShcXHN8JCkvdWksIHRva2VuOiBcInZhcmlhYmxlLTJcIiB9LFxyXG4gICAgeyByZWdleDogLyhhbnRpbWF0dGVyfGluZmluaXR5fHRpbWUpKFxcc3wkfCg/PSwpKS91aSwgdG9rZW46IFwidmFyaWFibGUtMlwiIH0sXHJcbiAgICB7IHJlZ2V4OiAvKGFjdGl2ZXxwYXNzaXZlfGlkbGUpKFxcc3wkfCg/PSwpKS91aSwgdG9rZW46IFwidmFyaWFibGUtMlwiIH0sXHJcbiAgICB7IHJlZ2V4OiAvKGxpZ2h0fGRhcmspKFxcc3wkfCg/PSwpKS91aSwgdG9rZW46IFwidmFyaWFibGUtMlwiIH0sXHJcbiAgICB7IHJlZ2V4OiAveFtcXHQgXStoaWdoZXN0KFxcc3wkKS91aSwgdG9rZW46IFwidmFyaWFibGUtMlwiIH0sXHJcbiAgICB7IHJlZ2V4OiAvcGVuZGluZ1tcXHQgXSsoY29tcGxldGlvbnN8aXB8ZXB8dHB8cm18Z2x5cGhbXFx0IF0rbGV2ZWwpKFxcc3wkKS91aSwgdG9rZW46IFwidmFyaWFibGUtMlwiIH0sXHJcbiAgICB7IHJlZ2V4OiAvdG90YWxbXFx0IF0rKGNvbXBsZXRpb25zfHR0fHNwYWNlIHRoZW9yZW1zKShcXHN8JCkvdWksIHRva2VuOiBcInZhcmlhYmxlLTJcIiB9LFxyXG4gICAgeyByZWdleDogL3NwZW50W1xcdCBdK3R0KFxcc3wkKS91aSwgdG9rZW46IFwidmFyaWFibGUtMlwiIH0sXHJcbiAgICB7IHJlZ2V4OiAvZmlsdGVyWyBcXHRdK3Njb3JlL3VpLCB0b2tlbjogXCJ2YXJpYWJsZS0yXCIgfSxcclxuICAgIHsgcmVnZXg6IC9lYygxWzAtMl18WzEtOV0pW1xcdCBdK2NvbXBsZXRpb25zKFxcc3wkKS91aSwgdG9rZW46IFwidmFyaWFibGUtMlwiIH0sXHJcbiAgICB7IHJlZ2V4OiAvKGFtfGlwfGVwfGFsbCkoXFxzfCQpL3VpLCB0b2tlbjogXCJ2YXJpYWJsZS0yXCIgfSxcclxuICAgIHtcclxuICAgICAgcmVnZXg6IC8ocm18cmd8ZHR8dHB8dHR8c3BhY2UgdGhlb3JlbXN8KGJhbmtlZCApP2luZmluaXRpZXN8ZXRlcm5pdGllc3xyZWFsaXRpZXN8cmVwKGxpY2FudGkpPykoXFxzfCQpL3VpLFxyXG4gICAgICB0b2tlbjogXCJ2YXJpYWJsZS0yXCIsXHJcbiAgICB9LFxyXG4gICAgeyByZWdleDogLyBzZWMob25kcyA/KSA/fCBtaW4odXRlcyA/KSA/fCBob3VycyA/L3VpLCB0b2tlbjogXCJ2YXJpYWJsZS0yXCIgfSxcclxuICAgIHsgcmVnZXg6IC8oWzAtOV0rOlswLTVdWzAtOV06WzAtNV1bMC05XXxbMC01XT9bMC05XTpbMC01XVswLTldfHRbMS00XSkvdWksIHRva2VuOiBcIm51bWJlclwiIH0sXHJcbiAgICB7IHJlZ2V4OiAvLT8oMHxbMS05XVxcZCopKFxcLlxcZCspPyhbZUVdWystXT9cXGQrKT8vdWksIHRva2VuOiBcIm51bWJlclwiIH0sXHJcbiAgICB7IHJlZ2V4OiAvW2EtekEtWl9dW2EtekEtWl8wLTldKi91LCB0b2tlbjogXCJ2YXJpYWJsZVwiIH0sXHJcbiAgICB7IHJlZ2V4OiAvXFx7L3VpLCBpbmRlbnQ6IHRydWUsIG5leHQ6IFwiY29tbWFuZERvbmVcIiB9LFxyXG4gICAgLy8gVGhpcyBzZWVtcyBuZWNlc3NhcnkgdG8gaGF2ZSBhIGNsb3NpbmcgY3VybHkgYnJhY2UgZGUtaW5kZW50IGF1dG9tYXRpY2FsbHkgaW4gc29tZSBjYXNlc1xyXG4gICAgeyByZWdleDogL1xcfS91aSwgZGVkZW50OiB0cnVlIH0sXHJcbiAgXSxcclxuXHJcbiAgLy8gVGhlIG1ldGEgcHJvcGVydHkgY29udGFpbnMgZ2xvYmFsIGluZm9ybWF0aW9uIGFib3V0IHRoZSBtb2RlLiBJdFxyXG4gIC8vIGNhbiBjb250YWluIHByb3BlcnRpZXMgbGlrZSBsaW5lQ29tbWVudCwgd2hpY2ggYXJlIHN1cHBvcnRlZCBieVxyXG4gIC8vIGFsbCBtb2RlcywgYW5kIGFsc28gZGlyZWN0aXZlcyBsaWtlIGRvbnRJbmRlbnRTdGF0ZXMsIHdoaWNoIGFyZVxyXG4gIC8vIHNwZWNpZmljIHRvIHNpbXBsZSBtb2Rlcy5cclxuICBtZXRhOiB7XHJcbiAgICBsaW5lQ29tbWVudDogXCIvL1wiLFxyXG4gICAgZWxlY3RyaWNDaGFyczogXCJ9XCIsXHJcbiAgfVxyXG59KTtcclxuIl0sIm5hbWVzIjpbImxleGVyIiwidG9rZW5JZHMiLCJjb21waWxlIiwicGFyc2VyIiwid2Fsa1N1Z2dlc3Rpb24iLCJzdWdnZXN0aW9uIiwicHJlZml4Iiwib3V0cHV0IiwiaGFzQXV0b2NvbXBsZXRlIiwiJGF1dG9jb21wbGV0ZSIsInN0YXJ0c1dpdGgiLCJpc1VubG9ja2VkIiwiJHVubG9ja2VkIiwiYWRkIiwicyIsImNhdGVnb3J5TWF0Y2hlcyIsIkNvZGVNaXJyb3IiLCJyZWdpc3RlckhlbHBlciIsImNvbnRlbnRzIiwiXyIsImVkaXRvciIsImRvYyIsImdldERvYyIsImVycm9ycyIsIm1hcCIsImUiLCJtZXNzYWdlIiwiaW5mbyIsInNldmVyaXR5IiwiZnJvbSIsInBvc0Zyb21JbmRleCIsInN0YXJ0T2Zmc2V0IiwidG8iLCJlbmRPZmZzZXQiLCJjdXJzb3IiLCJnZXRDdXJzb3IiLCJzdGFydCIsImNoIiwiZW5kIiwibGluZSIsImdldExpbmUiLCJ0ZXN0IiwiY2hhckF0IiwibGluZVN0YXJ0Iiwic2xpY2UiLCJjdXJyZW50UHJlZml4IiwibGluZUxleCIsInRva2VuaXplIiwibGVuZ3RoIiwidW5kZWZpbmVkIiwicmF3U3VnZ2VzdGlvbnMiLCJjb21wdXRlQ29udGVudEFzc2lzdCIsInRva2VucyIsInN1Z2dlc3Rpb25zIiwiU2V0IiwicnVsZVN0YWNrIiwibmV4dFRva2VuVHlwZSIsImxpc3QiLCJBcnJheSIsIlBvcyIsImNvbW1lbnRSdWxlIiwicmVnZXgiLCJ0b2tlbiIsIm5leHQiLCJkZWZpbmVTaW1wbGVNb2RlIiwiZGVkZW50Iiwic3R1ZGllc0FyZ3MiLCJzb2wiLCJzdHVkaWVzTGlzdCIsInN0dWRpZXNMb2FkIiwic3R1ZGllc0xvYWRJZCIsInN0dWRpZXNMb2FkUHJlc2V0IiwicHJlc3RpZ2UiLCJjb21tYW5kRG9uZSIsInN0YXJ0VW5sb2NrIiwiY29tbWFuZEFyZ3MiLCJpbmRlbnQiLCJtZXRhIiwibGluZUNvbW1lbnQiLCJlbGVjdHJpY0NoYXJzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/automator/automator-codemirror.js\n"); + +/***/ }), + +/***/ "./src/core/automator/automator-commands.js": +/*!**************************************************!*\ + !*** ./src/core/automator/automator-commands.js ***! + \**************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"AutomatorCommands\": () => (/* binding */ AutomatorCommands)\n/* harmony export */ });\n/* harmony import */ var _home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _lexer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./lexer */ \"./src/core/automator/lexer.js\");\n\n\n\n\n\n/**\r\n * Note: the $ shorthand for the parser object is required by Chevrotain. Don't mess with it.\r\n */\n\nconst presetSplitter = /name[\\t ]+((?:[\\0-\\t\\x0B\\f\\x0E-\\u2027\\u202A-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])+$)/i;\nconst idSplitter = /id[\\t ]+([0-9])/i;\n\nfunction prestigeNotify(flag) {\n if (!AutomatorBackend.isOn) return;\n const state = AutomatorBackend.stack.top.commandState;\n\n if (state && state.prestigeLevel !== undefined) {\n state.prestigeLevel = Math.max(state.prestigeLevel, flag);\n }\n}\n\nEventHub.logic.on(GAME_EVENT.BIG_CRUNCH_AFTER, () => prestigeNotify(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap[Infinity].$prestigeLevel));\nEventHub.logic.on(GAME_EVENT.ETERNITY_RESET_AFTER, () => prestigeNotify(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Eternity.$prestigeLevel));\nEventHub.logic.on(GAME_EVENT.REALITY_RESET_AFTER, () => prestigeNotify(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Reality.$prestigeLevel)); // Used by while and until - in order to get the text corrext, we need to invert the boolean if it's an until\n// eslint-disable-next-line max-params\n\nfunction compileConditionLoop(evalComparison, commands, ctx, isUntil) {\n return {\n run: () => {\n const loopStr = isUntil ? \"UNTIL\" : \"WHILE\";\n\n if (!evalComparison()) {\n AutomatorData.logCommandEvent(`Checked ${parseConditionalIntoText(ctx)} (${isUntil}),\n exiting loop at line ${AutomatorBackend.translateLineNumber(ctx.RCurly[0].startLine + 1) - 1}\n (end of ${loopStr} loop)`, ctx.startLine);\n return AUTOMATOR_COMMAND_STATUS.NEXT_TICK_NEXT_INSTRUCTION;\n }\n\n AutomatorBackend.push(commands);\n AutomatorData.logCommandEvent(`Checked ${parseConditionalIntoText(ctx)} (${!isUntil}),\n moving to line ${AutomatorBackend.translateLineNumber(ctx.LCurly[0].startLine + 1) - 1}\n (start of ${loopStr} loop)`, ctx.startLine);\n return AUTOMATOR_COMMAND_STATUS.SAME_INSTRUCTION;\n },\n blockCommands: commands\n };\n} // Extracts the conditional out of a command and returns it as text\n\n\nfunction parseConditionalIntoText(ctx) {\n const comp = ctx.comparison[0].children;\n const getters = comp.compareValue.map(cv => {\n if (cv.children.AutomatorCurrency) return () => cv.children.AutomatorCurrency[0].image;\n const val = cv.children.$value;\n if (typeof val === \"string\") return () => val;\n return () => format(val, 2, 2);\n });\n const compareFn = comp.ComparisonOperator[0].image;\n return `${getters[0]()} ${compareFn} ${getters[1]()}`;\n} // Determines how much (prestige currency) the previous (layer) reset gave, for event logging\n\n\nfunction findLastPrestigeRecord(layer) {\n let addedECs, gainedEP;\n\n switch (layer) {\n case \"INFINITY\":\n return `${format(player.records.recentInfinities[0][1], 2)} IP`;\n\n case \"ETERNITY\":\n addedECs = AutomatorData.lastECCompletionCount;\n gainedEP = `${format(player.records.recentEternities[0][1], 2)} EP`;\n return addedECs === 0 ? `${gainedEP}` : `${gainedEP}, ${addedECs} completions`;\n\n case \"REALITY\":\n return `${format(player.records.recentRealities[0][1], 2)} RM`;\n\n default:\n throw Error(`Unrecognized prestige ${layer} in Automator event log`);\n }\n}\n\nconst AutomatorCommands = [{\n id: \"auto\",\n rule: $ => () => {\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Auto);\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.PrestigeEvent);\n $.OR([{\n ALT: () => $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.On)\n }, {\n ALT: () => $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Off)\n }, {\n ALT: () => $.OR1([{\n ALT: () => $.SUBRULE($.duration)\n }, {\n ALT: () => $.SUBRULE($.xHighest)\n }, {\n ALT: () => $.SUBRULE($.currencyAmount)\n }])\n }]);\n },\n // eslint-disable-next-line complexity\n validate: (ctx, V) => {\n ctx.startLine = ctx.Auto[0].startLine;\n\n if (ctx.PrestigeEvent && ctx.currencyAmount) {\n const desired$ = ctx.PrestigeEvent[0].tokenType.$prestigeCurrency;\n const specified$ = ctx.currencyAmount[0].children.AutomatorCurrency[0].tokenType.name;\n\n if (desired$ !== specified$) {\n V.addError(ctx.currencyAmount, `AutomatorCurrency doesn't match prestige (${desired$} vs ${specified$})`, `Use ${desired$} for the specified prestige resource`);\n return false;\n }\n }\n\n if (!ctx.PrestigeEvent) return true;\n const advSetting = ctx.duration || ctx.xHighest; // Do not change to switch statement; T.XXX are Objects, not primitive values\n\n if (ctx.PrestigeEvent[0].tokenType === _lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap[Infinity]) {\n if (!Autobuyer.bigCrunch.isUnlocked) {\n V.addError(ctx.PrestigeEvent, \"Infinity autobuyer is not unlocked\", \"Complete the Big Crunch Autobuyer challenge to use this command\");\n return false;\n }\n\n if (advSetting && !EternityMilestone.bigCrunchModes.isReached) {\n V.addError((ctx.duration || ctx.xHighest)[0], \"Advanced Infinity autobuyer settings are not unlocked\", `Reach ${quantifyInt(\"Eternity\", EternityMilestone.bigCrunchModes.config.eternities)}\n to use this command`);\n return false;\n }\n }\n\n if (ctx.PrestigeEvent[0].tokenType === _lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Eternity) {\n if (!EternityMilestone.autobuyerEternity.isReached) {\n V.addError(ctx.PrestigeEvent, \"Eternity autobuyer is not unlocked\", `Reach ${quantifyInt(\"Eternity\", EternityMilestone.autobuyerEternity.config.eternities)}\n to use this command`);\n return false;\n }\n\n if (advSetting && !RealityUpgrade(13).isBought) {\n V.addError((ctx.duration || ctx.xHighest)[0], \"Advanced Eternity autobuyer settings are not unlocked\", \"Purchase the Reality Upgrade which unlocks advanced Eternity autobuyer settings\");\n return false;\n }\n }\n\n if (ctx.PrestigeEvent[0].tokenType === _lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Reality) {\n if (!RealityUpgrade(25).isBought) {\n V.addError(ctx.PrestigeEvent, \"Reality autobuyer is not unlocked\", \"Purchase the Reality Upgrade which unlocks the Reality autobuyer\");\n return false;\n }\n\n if (advSetting) {\n V.addError((ctx.duration || ctx.xHighest)[0], \"Auto Reality cannot be set to a duration or x highest\", \"Use RM for Auto Reality\");\n return false;\n }\n }\n\n return true;\n },\n compile: ctx => {\n const isReality = ctx.PrestigeEvent[0].tokenType === _lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Reality;\n const on = Boolean(ctx.On || ctx.duration || ctx.xHighest || ctx.currencyAmount);\n const duration = ctx.duration ? ctx.duration[0].children.$value : undefined;\n const xHighest = ctx.xHighest ? ctx.xHighest[0].children.$value : undefined;\n const fixedAmount = ctx.currencyAmount ? ctx.currencyAmount[0].children.$value : undefined;\n const durationMode = ctx.PrestigeEvent[0].tokenType.$autobuyerDurationMode;\n const xHighestMode = ctx.PrestigeEvent[0].tokenType.$autobuyerXHighestMode;\n const fixedMode = ctx.PrestigeEvent[0].tokenType.$autobuyerCurrencyMode;\n const autobuyer = ctx.PrestigeEvent[0].tokenType.$autobuyer();\n return () => {\n autobuyer.isActive = on;\n let currSetting = \"\";\n\n if (duration !== undefined) {\n autobuyer.mode = durationMode;\n autobuyer.time = duration / 1000; // Can't do the units provided in the script because it's been parsed away like 4 layers up the call stack\n\n currSetting = `${autobuyer.time > 1000 ? formatInt(autobuyer.time) : quantify(\"second\", autobuyer.time)}`;\n } else if (xHighest !== undefined) {\n autobuyer.mode = xHighestMode;\n autobuyer.xHighest = new Decimal(xHighest);\n currSetting = `${format(xHighest, 2, 2)} times highest`;\n } else if (fixedAmount !== undefined) {\n autobuyer.mode = fixedMode;\n\n if (isReality) {\n autobuyer.rm = new Decimal(fixedAmount);\n currSetting = `${format(autobuyer.rm, 2)} RM`;\n } else {\n autobuyer.amount = new Decimal(fixedAmount);\n currSetting = `${fixedAmount} ${ctx.PrestigeEvent[0].image === \"infinity\" ? \"IP\" : \"EP\"}`;\n }\n } // Settings are drawn from the actual automator text; it's not feasible to parse out all the settings\n // for every combination of autobuyers when they get turned off\n\n\n const settingString = autobuyer.isActive && currSetting !== \"\" ? `(Setting: ${currSetting})` : \"\";\n AutomatorData.logCommandEvent(`Automatic ${ctx.PrestigeEvent[0].image}\n turned ${autobuyer.isActive ? \"ON\" : \"OFF\"} ${settingString}`, ctx.startLine);\n return AUTOMATOR_COMMAND_STATUS.NEXT_INSTRUCTION;\n };\n },\n blockify: ctx => {\n const duration = ctx.duration ? `${ctx.duration[0].children.NumberLiteral[0].image} ${ctx.duration[0].children.TimeUnit[0].image}` : undefined;\n const xHighest = ctx.xHighest ? ctx.xHighest[0].children.$value : undefined;\n const fixedAmount = ctx.currencyAmount ? `${ctx.currencyAmount[0].children.NumberLiteral[0].image}` + ` ${ctx.currencyAmount[0].children.AutomatorCurrency[0].image.toUpperCase()}` : undefined;\n const on = Boolean(ctx.On);\n let input = \"\";\n if (duration) input = duration;else if (xHighest) input = `${xHighest} x highest`;else if (fixedAmount) input = `${fixedAmount}`;else input = on ? \"ON\" : \"OFF\";\n return (0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n singleSelectionInput: ctx.PrestigeEvent[0].tokenType.name.toUpperCase(),\n singleTextInput: input\n }, automatorBlocksMap.AUTO);\n }\n}, {\n id: \"blackHole\",\n rule: $ => () => {\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.BlackHole);\n $.OR([{\n ALT: () => $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.On)\n }, {\n ALT: () => $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Off)\n }]);\n },\n validate: ctx => {\n ctx.startLine = ctx.BlackHole[0].startLine;\n return true;\n },\n compile: ctx => {\n const on = Boolean(ctx.On);\n return () => {\n if (on === BlackHoles.arePaused) BlackHoles.togglePause();\n let blackHoleEvent;\n\n if (BlackHole(1).isUnlocked) {\n blackHoleEvent = `Black Holes toggled ${ctx.On ? \"ON\" : \"OFF\"}`;\n } else if (Enslaved.isRunning || Pelle.isDisabled(\"blackhole\")) {\n blackHoleEvent = \"Black Hole command ignored because BH is disabled in your current Reality\";\n } else {\n blackHoleEvent = \"Black Hole command ignored because BH is not unlocked\";\n }\n\n AutomatorData.logCommandEvent(blackHoleEvent, ctx.startLine);\n return AUTOMATOR_COMMAND_STATUS.NEXT_INSTRUCTION;\n };\n },\n blockify: ctx => (0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n singleSelectionInput: ctx.On ? \"ON\" : \"OFF\"\n }, automatorBlocksMap[\"BLACK HOLE\"])\n}, {\n id: \"blob\",\n rule: $ => () => {\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Blob);\n },\n validate: ctx => {\n ctx.startLine = ctx.Blob[0].startLine;\n return true;\n },\n // This is an easter egg, it shouldn't do anything\n compile: () => () => AUTOMATOR_COMMAND_STATUS.SKIP_INSTRUCTION,\n blockify: () => (0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, automatorBlocksMap.BLOB)\n}, {\n id: \"comment\",\n rule: $ => () => {\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Comment);\n },\n validate: ctx => {\n ctx.startLine = ctx.Comment[0].startLine;\n return true;\n },\n // Comments should be no-ops\n compile: () => () => AUTOMATOR_COMMAND_STATUS.SKIP_INSTRUCTION,\n blockify: ctx => (0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, automatorBlocksMap.COMMENT), {}, {\n singleTextInput: ctx.Comment[0].image.replace(/(#|\\/\\/)[\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]?/, \"\")\n })\n}, {\n id: \"ifBlock\",\n rule: $ => () => {\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.If);\n $.SUBRULE($.comparison);\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.LCurly);\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.EOL);\n $.SUBRULE($.block);\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.RCurly);\n },\n validate: (ctx, V) => {\n ctx.startLine = ctx.If[0].startLine;\n return V.checkBlock(ctx, ctx.If);\n },\n compile: (ctx, C) => {\n const evalComparison = C.visit(ctx.comparison);\n const commands = C.visit(ctx.block);\n return {\n run: S => {\n // If the commandState is empty, it means we haven't evaluated the if yet\n if (S.commandState !== null) return AUTOMATOR_COMMAND_STATUS.NEXT_INSTRUCTION; // We use this flag to make \"single step\" advance to the next command after the if when the block ends\n\n S.commandState = {\n advanceOnPop: true,\n ifEndLine: ctx.RCurly[0].startLine\n };\n\n if (!evalComparison()) {\n AutomatorData.logCommandEvent(`Checked ${parseConditionalIntoText(ctx)} (false),\n skipping to line ${AutomatorBackend.translateLineNumber(ctx.RCurly[0].startLine + 1)}`, ctx.startLine);\n return AUTOMATOR_COMMAND_STATUS.NEXT_INSTRUCTION;\n }\n\n AutomatorBackend.push(commands);\n AutomatorData.logCommandEvent(`Checked ${parseConditionalIntoText(ctx)} (true),\n entering IF block`, ctx.startLine);\n return AUTOMATOR_COMMAND_STATUS.SAME_INSTRUCTION;\n },\n blockCommands: commands\n };\n },\n blockify: (ctx, B) => {\n const commands = [];\n B.visit(ctx.block, commands);\n const comparison = B.visit(ctx.comparison);\n return (0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n nest: commands\n }, automatorBlocksMap.IF), comparison), {}, {\n genericInput1: (0,_lexer__WEBPACK_IMPORTED_MODULE_4__.standardizeAutomatorValues)(comparison.genericInput1),\n genericInput2: (0,_lexer__WEBPACK_IMPORTED_MODULE_4__.standardizeAutomatorValues)(comparison.genericInput2)\n });\n }\n}, {\n id: \"notify\",\n rule: $ => () => {\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Notify);\n $.OR([{\n ALT: () => $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.StringLiteral)\n }, {\n ALT: () => $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.StringLiteralSingleQuote)\n }]);\n },\n validate: ctx => {\n ctx.startLine = ctx.Notify[0].startLine;\n return true;\n },\n compile: ctx => {\n const notifyText = ctx.StringLiteral || ctx.StringLiteralSingleQuote;\n return () => {\n GameUI.notify.automator(`Automator: ${notifyText[0].image}`);\n AutomatorData.logCommandEvent(`NOTIFY call: ${notifyText[0].image}`, ctx.startLine);\n return AUTOMATOR_COMMAND_STATUS.NEXT_INSTRUCTION;\n };\n },\n blockify: ctx => (0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, automatorBlocksMap.NOTIFY), {}, {\n singleTextInput: (ctx.StringLiteral || ctx.StringLiteralSingleQuote)[0].image\n })\n}, {\n // Note: this has to appear before pause\n id: \"pauseTime\",\n rule: $ => () => {\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Pause);\n $.OR([{\n ALT: () => $.SUBRULE($.duration)\n }, {\n ALT: () => $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Identifier)\n }]);\n },\n validate: (ctx, V) => {\n ctx.startLine = ctx.Pause[0].startLine;\n let duration;\n\n if (ctx.Identifier) {\n if (!V.isValidVarFormat(ctx.Identifier[0], AUTOMATOR_VAR_TYPES.DURATION)) {\n V.addError(ctx, `Constant ${ctx.Identifier[0].image} is not a valid time duration constant`, `Ensure that ${ctx.Identifier[0].image} is a number of seconds less than\n ${format(Number.MAX_VALUE / 1000)}`);\n return false;\n }\n\n const lookup = V.lookupVar(ctx.Identifier[0], AUTOMATOR_VAR_TYPES.DURATION);\n duration = lookup ? lookup.value : lookup;\n } else {\n duration = V.visit(ctx.duration);\n }\n\n ctx.$duration = duration;\n return ctx.$duration !== undefined;\n },\n compile: ctx => {\n const duration = ctx.$duration;\n return S => {\n let timeString;\n\n if (ctx.duration) {\n const c = ctx.duration[0].children;\n timeString = `${c.NumberLiteral[0].image} ${c.TimeUnit[0].image}`;\n } else {\n // This is the case for a defined constant; its value was parsed out during validation\n timeString = TimeSpan.fromMilliseconds(duration);\n }\n\n if (S.commandState === null) {\n S.commandState = {\n timeMs: 0\n };\n AutomatorData.logCommandEvent(`Pause started (waiting ${timeString})`, ctx.startLine);\n } else {\n S.commandState.timeMs += Math.max(Time.unscaledDeltaTime.totalMilliseconds, AutomatorBackend.currentInterval);\n }\n\n const finishPause = S.commandState.timeMs >= duration;\n\n if (finishPause) {\n AutomatorData.logCommandEvent(`Pause finished (waited ${timeString})`, ctx.startLine);\n return AUTOMATOR_COMMAND_STATUS.NEXT_INSTRUCTION;\n }\n\n return AUTOMATOR_COMMAND_STATUS.NEXT_TICK_SAME_INSTRUCTION;\n };\n },\n blockify: ctx => {\n let blockArg;\n\n if (ctx.duration) {\n const c = ctx.duration[0].children;\n blockArg = `${c.NumberLiteral[0].image} ${c.TimeUnit[0].image}`;\n } else {\n blockArg = `${ctx.Identifier[0].image}`;\n }\n\n return (0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, automatorBlocksMap.PAUSE), {}, {\n singleTextInput: blockArg\n });\n }\n}, {\n id: \"prestige\",\n rule: $ => () => {\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.PrestigeEvent);\n $.OPTION(() => $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Nowait));\n $.OPTION1(() => $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Respec));\n },\n validate: (ctx, V) => {\n ctx.startLine = ctx.PrestigeEvent[0].startLine;\n\n if (ctx.PrestigeEvent && ctx.PrestigeEvent[0].tokenType === _lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Eternity && !EternityMilestone.autobuyerEternity.isReached) {\n V.addError(ctx.PrestigeEvent, \"Eternity autobuyer is not unlocked\", `Reach ${quantifyInt(\"Eternity\", EternityMilestone.autobuyerEternity.config.eternities)}\n to use this command`);\n return false;\n }\n\n if (ctx.PrestigeEvent && ctx.PrestigeEvent[0].tokenType === _lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Reality && !RealityUpgrade(25).isBought) {\n V.addError(ctx.PrestigeEvent, \"Reality autobuyer is not unlocked\", \"Purchase the Reality Upgrade which unlocks the Reality autobuyer\");\n return false;\n }\n\n if (ctx.PrestigeEvent && ctx.PrestigeEvent[0].tokenType === _lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap[Infinity] && ctx.Respec) {\n V.addError(ctx.Respec, \"There's no 'respec' for infinity\", \"Remove 'respec' from the command\");\n }\n\n return true;\n },\n compile: ctx => {\n const nowait = ctx.Nowait !== undefined;\n const respec = ctx.Respec !== undefined;\n const prestigeToken = ctx.PrestigeEvent[0].tokenType;\n return () => {\n const available = prestigeToken.$prestigeAvailable();\n\n if (!available) {\n if (!nowait) return AUTOMATOR_COMMAND_STATUS.NEXT_TICK_SAME_INSTRUCTION;\n AutomatorData.logCommandEvent(`${ctx.PrestigeEvent.image} attempted, but skipped due to NOWAIT`, ctx.startLine);\n return AUTOMATOR_COMMAND_STATUS.NEXT_INSTRUCTION;\n }\n\n if (respec) prestigeToken.$respec();\n prestigeToken.$prestige();\n const prestigeName = ctx.PrestigeEvent[0].image.toUpperCase();\n AutomatorData.logCommandEvent(`${prestigeName} triggered (${findLastPrestigeRecord(prestigeName)})`, ctx.startLine); // In the prestigeToken.$prestige() line above, performing a reality reset has code internal to the call\n // which makes the automator restart. However, in that case we also need to update the execution state here,\n // or else the restarted automator will immediately advance lines and always skip the first command\n\n return prestigeName === \"REALITY\" && AutomatorBackend.state.forceRestart ? AUTOMATOR_COMMAND_STATUS.RESTART : AUTOMATOR_COMMAND_STATUS.NEXT_TICK_NEXT_INSTRUCTION;\n };\n },\n blockify: ctx => (0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, automatorBlocksMap[ctx.PrestigeEvent[0].tokenType.name.toUpperCase()]), {}, {\n nowait: ctx.Nowait !== undefined,\n respec: ctx.Respec !== undefined\n })\n}, {\n id: \"startDilation\",\n rule: $ => () => {\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Start);\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Dilation);\n },\n validate: ctx => {\n ctx.startLine = ctx.Start[0].startLine;\n return true;\n },\n compile: ctx => () => {\n if (player.dilation.active) {\n AutomatorData.logCommandEvent(`Start Dilation encountered but ignored due to already being dilated`, ctx.startLine);\n return AUTOMATOR_COMMAND_STATUS.NEXT_INSTRUCTION;\n }\n\n if (startDilatedEternity(true)) {\n AutomatorData.logCommandEvent(`Dilation entered`, ctx.startLine);\n return AUTOMATOR_COMMAND_STATUS.NEXT_TICK_NEXT_INSTRUCTION;\n }\n\n return AUTOMATOR_COMMAND_STATUS.NEXT_TICK_SAME_INSTRUCTION;\n },\n blockify: () => (0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n singleSelectionInput: \"DILATION\"\n }, automatorBlocksMap.START)\n}, {\n id: \"startEC\",\n rule: $ => () => {\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Start);\n $.SUBRULE($.eternityChallenge);\n },\n validate: ctx => {\n ctx.startLine = ctx.Start[0].startLine;\n return true;\n },\n compile: ctx => {\n const ecNumber = ctx.eternityChallenge[0].children.$ecNumber;\n return () => {\n const ec = EternityChallenge(ecNumber);\n\n if (ec.isRunning) {\n AutomatorData.logCommandEvent(`Start EC encountered but ignored due to already being in the specified EC`, ctx.startLine);\n return AUTOMATOR_COMMAND_STATUS.NEXT_INSTRUCTION;\n }\n\n if (!EternityChallenge(ecNumber).isUnlocked) {\n if (!TimeStudy.eternityChallenge(ecNumber).purchase(true)) {\n return AUTOMATOR_COMMAND_STATUS.NEXT_TICK_SAME_INSTRUCTION;\n }\n }\n\n if (ec.start(true)) {\n AutomatorData.logCommandEvent(`Eternity Challenge ${ecNumber} started`, ctx.startLine);\n return AUTOMATOR_COMMAND_STATUS.NEXT_TICK_NEXT_INSTRUCTION;\n }\n\n return AUTOMATOR_COMMAND_STATUS.NEXT_TICK_SAME_INSTRUCTION;\n };\n },\n blockify: ctx => (0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n singleSelectionInput: \"EC\",\n singleTextInput: ctx.eternityChallenge[0].children.$ecNumber\n }, automatorBlocksMap.START)\n}, {\n id: \"storeGameTime\",\n rule: $ => () => {\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.StoreGameTime);\n $.OR([{\n ALT: () => $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.On)\n }, {\n ALT: () => $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Off)\n }, {\n ALT: () => $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Use)\n }]);\n },\n validate: (ctx, V) => {\n ctx.startLine = ctx.StoreGameTime[0].startLine;\n\n if (!Enslaved.isUnlocked) {\n V.addError(ctx.StoreGameTime[0], \"You do not yet know how to store game time\", \"Unlock the ability to store game time\");\n return false;\n }\n\n return true;\n },\n compile: ctx => {\n if (ctx.Use) return () => {\n if (Enslaved.isUnlocked) {\n Enslaved.useStoredTime(false);\n AutomatorData.logCommandEvent(`Stored game time used`, ctx.startLine);\n } else {\n AutomatorData.logCommandEvent(`Attempted to use stored game time, but failed (not unlocked yet)`, ctx.startLine);\n }\n\n return AUTOMATOR_COMMAND_STATUS.NEXT_INSTRUCTION;\n };\n const on = Boolean(ctx.On);\n return () => {\n if (on !== player.celestials.enslaved.isStoring) Enslaved.toggleStoreBlackHole();\n AutomatorData.logCommandEvent(`Storing game time toggled ${ctx.On ? \"ON\" : \"OFF\"}`, ctx.startLine);\n return AUTOMATOR_COMMAND_STATUS.NEXT_INSTRUCTION;\n };\n },\n blockify: ctx => (0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n // eslint-disable-next-line no-nested-ternary\n singleSelectionInput: ctx.Use ? \"USE\" : ctx.On ? \"ON\" : \"OFF\"\n }, automatorBlocksMap[\"STORE GAME TIME\"])\n}, {\n id: \"studiesBuy\",\n rule: $ => () => {\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Studies);\n $.OPTION(() => $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Nowait));\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Purchase);\n $.OR([{\n ALT: () => $.SUBRULE($.studyList)\n }, {\n ALT: () => $.CONSUME1(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Identifier)\n }]);\n },\n validate: (ctx, V) => {\n ctx.startLine = ctx.Studies[0].startLine;\n\n if (ctx.Identifier) {\n if (!V.isValidVarFormat(ctx.Identifier[0], AUTOMATOR_VAR_TYPES.STUDIES)) {\n V.addError(ctx, `Constant ${ctx.Identifier[0].image} is not a valid Time Study constant`, `Ensure that ${ctx.Identifier[0].image} is a properly-formatted Time Study string`);\n return false;\n }\n\n const varInfo = V.lookupVar(ctx.Identifier[0], AUTOMATOR_VAR_TYPES.STUDIES);\n ctx.$studies = varInfo.value;\n ctx.$studies.image = ctx.Identifier[0].image;\n } else if (ctx.studyList) {\n ctx.$studies = V.visit(ctx.studyList);\n }\n\n return true;\n },\n compile: ctx => {\n const studies = ctx.$studies;\n if (ctx.Nowait === undefined) return () => {\n let prePurchasedStudies = 0;\n let purchasedStudies = 0;\n let finalPurchasedTS;\n\n for (const tsNumber of studies.normal) {\n var _finalPurchasedTS;\n\n if (TimeStudy(tsNumber).isBought) prePurchasedStudies++;else if (TimeStudy(tsNumber).purchase(true)) purchasedStudies++;else finalPurchasedTS = (_finalPurchasedTS = finalPurchasedTS) !== null && _finalPurchasedTS !== void 0 ? _finalPurchasedTS : tsNumber;\n }\n\n if (prePurchasedStudies + purchasedStudies < studies.normal.length) {\n if (prePurchasedStudies + purchasedStudies === 0) {\n AutomatorData.logCommandEvent(`Could not purchase any of the specified Time Studies`, ctx.startLine);\n }\n\n if (purchasedStudies > 0 && finalPurchasedTS) {\n AutomatorData.logCommandEvent(`Purchased ${quantifyInt(\"Time Study\", purchasedStudies)} and stopped at\n Time Study ${finalPurchasedTS}, waiting to attempt to purchase more Time Studies`, ctx.startLine);\n }\n\n return AUTOMATOR_COMMAND_STATUS.NEXT_TICK_SAME_INSTRUCTION;\n }\n\n const hasEC = studies.ec ? TimeStudy.eternityChallenge(studies.ec).isBought : false;\n\n if (!studies.ec || hasEC && !studies.startEC) {\n AutomatorData.logCommandEvent(`Purchased all specified Time Studies`, ctx.startLine);\n return AUTOMATOR_COMMAND_STATUS.NEXT_INSTRUCTION;\n }\n\n const unlockedEC = TimeStudy.eternityChallenge(studies.ec).purchase(true);\n\n if (hasEC || unlockedEC) {\n if (studies.startEC) {\n EternityChallenge(studies.ec).start(true);\n\n if (EternityChallenge(studies.ec).isRunning) {\n AutomatorData.logCommandEvent(`Purchased all specified Time Studies, then unlocked and started running\n Eternity Challenge ${studies.ec}`, ctx.startLine);\n } else {\n AutomatorData.logCommandEvent(`Purchased all specified Time Studies and unlocked Eternity Challenge\n ${studies.ec}, but failed to start it`, ctx.startLine);\n }\n } else {\n AutomatorData.logCommandEvent(`Purchased all specified Time Studies and unlocked Eternity Challenge\n ${studies.ec}`, ctx.startLine);\n }\n\n return AUTOMATOR_COMMAND_STATUS.NEXT_INSTRUCTION;\n }\n\n return AUTOMATOR_COMMAND_STATUS.NEXT_TICK_SAME_INSTRUCTION;\n };\n return () => {\n for (const tsNumber of studies.normal) TimeStudy(tsNumber).purchase(true);\n\n if (!studies.ec || TimeStudy.eternityChallenge(studies.ec).isBought) {\n return AUTOMATOR_COMMAND_STATUS.NEXT_INSTRUCTION;\n }\n\n TimeStudy.eternityChallenge(studies.ec).purchase(true);\n return AUTOMATOR_COMMAND_STATUS.NEXT_INSTRUCTION;\n };\n },\n blockify: ctx => (0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n singleTextInput: ctx.$studies.image,\n nowait: ctx.Nowait !== undefined\n }, automatorBlocksMap[\"STUDIES PURCHASE\"])\n}, {\n id: \"studiesLoad\",\n rule: $ => () => {\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Studies);\n $.OPTION(() => $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Nowait));\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Load);\n $.OR([{\n ALT: () => $.CONSUME1(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Id)\n }, {\n ALT: () => $.CONSUME1(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Name)\n }]);\n },\n validate: (ctx, V) => {\n ctx.startLine = ctx.Studies[0].startLine;\n\n if (ctx.Id) {\n const split = idSplitter.exec(ctx.Id[0].image);\n\n if (!split || ctx.Id[0].isInsertedInRecovery) {\n V.addError(ctx, \"Missing preset id\", \"Provide the id of a saved study preset slot from the Time Studies page\");\n return false;\n }\n\n const id = parseInt(split[1], 10);\n\n if (id < 1 || id > 6) {\n V.addError(ctx.Id[0], `Could not find a preset with an id of ${id}`, \"Type in a valid id (1 - 6) for your study preset\");\n return false;\n }\n\n ctx.$presetIndex = id;\n return true;\n }\n\n if (ctx.Name) {\n const split = presetSplitter.exec(ctx.Name[0].image);\n\n if (!split || ctx.Name[0].isInsertedInRecovery) {\n V.addError(ctx, \"Missing preset name\", \"Provide the name of a saved study preset from the Time Studies page\");\n return false;\n } // If it's a name, we check to make sure it exists:\n\n\n const presetIndex = player.timestudy.presets.findIndex(e => e.name === split[1]) + 1;\n\n if (presetIndex === 0) {\n V.addError(ctx.Name[0], `Could not find preset named ${split[1]} (Note: Names are case-sensitive)`, \"Check to make sure you typed in the correct name for your study preset\");\n return false;\n }\n\n ctx.$presetIndex = presetIndex;\n return true;\n }\n\n return false;\n },\n compile: ctx => {\n const presetIndex = ctx.$presetIndex;\n return () => {\n const imported = new TimeStudyTree(player.timestudy.presets[presetIndex - 1].studies);\n const beforeCount = GameCache.currentStudyTree.value.purchasedStudies.length;\n TimeStudyTree.commitToGameState(imported.purchasedStudies, true, imported.startEC);\n const afterCount = GameCache.currentStudyTree.value.purchasedStudies.length; // Check if there are still any unbought studies from the preset after attempting to commit it all;\n // if there are then we keep trying on this line until there aren't, unless we are given nowait\n\n const missingStudyCount = imported.purchasedStudies.filter(s => !GameCache.currentStudyTree.value.purchasedStudies.includes(s)).length;\n const presetRepresentation = ctx.Name ? ctx.Name[0].image : ctx.Id[0].image;\n\n if (missingStudyCount === 0) {\n AutomatorData.logCommandEvent(`Fully loaded study preset ${presetRepresentation}`, ctx.startLine);\n } else if (afterCount > beforeCount) {\n AutomatorData.logCommandEvent(`Partially loaded study preset ${presetRepresentation}\n (missing ${quantifyInt(\"study\", missingStudyCount)})`, ctx.startLine);\n }\n\n return ctx.Nowait !== undefined || missingStudyCount === 0 ? AUTOMATOR_COMMAND_STATUS.NEXT_INSTRUCTION : AUTOMATOR_COMMAND_STATUS.NEXT_TICK_SAME_INSTRUCTION;\n };\n },\n blockify: ctx => (0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n singleSelectionInput: ctx.Name ? \"NAME\" : \"ID\",\n singleTextInput: ctx.Name ? player.timestudy.presets[ctx.$presetIndex - 1].name : ctx.$presetIndex,\n nowait: ctx.Nowait !== undefined\n }, automatorBlocksMap[\"STUDIES LOAD\"])\n}, {\n id: \"studiesRespec\",\n rule: $ => () => {\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Studies);\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Respec);\n },\n validate: ctx => {\n ctx.startLine = ctx.Studies[0].startLine;\n return true;\n },\n compile: ctx => () => {\n player.respec = true;\n AutomatorData.logCommandEvent(`Turned study respec ON`, ctx.startLine);\n return AUTOMATOR_COMMAND_STATUS.NEXT_INSTRUCTION;\n },\n blockify: () => automatorBlocksMap[\"STUDIES RESPEC\"]\n}, {\n id: \"unlockDilation\",\n rule: $ => () => {\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Unlock);\n $.OPTION(() => $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Nowait));\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Dilation);\n },\n validate: ctx => {\n ctx.startLine = ctx.Unlock[0].startLine;\n return true;\n },\n compile: ctx => {\n const nowait = ctx.Nowait !== undefined;\n return () => {\n if (PlayerProgress.dilationUnlocked()) {\n AutomatorData.logCommandEvent(`Skipped dilation unlock due to being already unlocked`, ctx.startLine);\n return AUTOMATOR_COMMAND_STATUS.NEXT_INSTRUCTION;\n }\n\n const unlockedThisTick = TimeStudy.dilation.purchase(true);\n\n if (unlockedThisTick) {\n AutomatorData.logCommandEvent(`Unlocked Dilation`, ctx.startLine);\n return AUTOMATOR_COMMAND_STATUS.NEXT_INSTRUCTION;\n }\n\n if (nowait) {\n AutomatorData.logCommandEvent(`Skipped dilation unlock due to lack of requirements (NOWAIT)`, ctx.startLine);\n return AUTOMATOR_COMMAND_STATUS.NEXT_INSTRUCTION;\n }\n\n return AUTOMATOR_COMMAND_STATUS.NEXT_TICK_SAME_INSTRUCTION;\n };\n },\n blockify: ctx => (0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n singleSelectionInput: \"DILATION\",\n nowait: ctx.Nowait !== undefined\n }, automatorBlocksMap.UNLOCK)\n}, {\n id: \"unlockEC\",\n rule: $ => () => {\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Unlock);\n $.OPTION(() => $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Nowait));\n $.SUBRULE($.eternityChallenge);\n },\n validate: ctx => {\n ctx.startLine = ctx.Unlock[0].startLine;\n return true;\n },\n compile: ctx => {\n const nowait = ctx.Nowait !== undefined;\n const ecNumber = ctx.eternityChallenge[0].children.$ecNumber;\n return () => {\n if (EternityChallenge(ecNumber).isUnlocked) {\n AutomatorData.logCommandEvent(`Skipped EC ${ecNumber} unlock due to being already unlocked`, ctx.startLine);\n return AUTOMATOR_COMMAND_STATUS.NEXT_INSTRUCTION;\n }\n\n if (nowait) {\n AutomatorData.logCommandEvent(`EC ${ecNumber} unlock failed and skipped (NOWAIT)`, ctx.startLine);\n return AUTOMATOR_COMMAND_STATUS.NEXT_INSTRUCTION;\n }\n\n const purchased = TimeStudy.eternityChallenge(ecNumber).purchase(true);\n\n if (purchased) {\n AutomatorData.logCommandEvent(`EC ${ecNumber} unlocked`, ctx.startLine);\n return AUTOMATOR_COMMAND_STATUS.NEXT_INSTRUCTION;\n }\n\n return AUTOMATOR_COMMAND_STATUS.NEXT_TICK_SAME_INSTRUCTION;\n };\n },\n blockify: ctx => (0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n singleSelectionInput: \"EC\",\n singleTextInput: ctx.eternityChallenge[0].children.$ecNumber,\n nowait: ctx.Nowait !== undefined\n }, automatorBlocksMap.UNLOCK)\n}, {\n id: \"untilLoop\",\n rule: $ => () => {\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Until);\n $.OR([{\n ALT: () => $.SUBRULE($.comparison)\n }, {\n ALT: () => $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.PrestigeEvent)\n }]);\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.LCurly);\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.EOL);\n $.SUBRULE($.block);\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.RCurly);\n },\n validate: (ctx, V) => {\n ctx.startLine = ctx.Until[0].startLine;\n return V.checkBlock(ctx, ctx.Until);\n },\n compile: (ctx, C) => {\n const commands = C.visit(ctx.block);\n\n if (ctx.comparison) {\n const evalComparison = C.visit(ctx.comparison);\n return compileConditionLoop(() => !evalComparison(), commands, ctx, true);\n }\n\n const prestigeLevel = ctx.PrestigeEvent[0].tokenType.$prestigeLevel;\n let prestigeName;\n\n switch (ctx.PrestigeEvent[0].tokenType) {\n case _lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap[Infinity]:\n prestigeName = \"Infinity\";\n break;\n\n case _lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Eternity:\n prestigeName = \"Eternity\";\n break;\n\n case _lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Reality:\n prestigeName = \"Reality\";\n break;\n\n default:\n throw Error(\"Unrecognized prestige layer in until loop\");\n }\n\n return {\n run: S => {\n if (S.commandState === null) {\n S.commandState = {\n prestigeLevel: 0\n };\n }\n\n if (S.commandState.prestigeLevel >= prestigeLevel) {\n AutomatorData.logCommandEvent(`${prestigeName} prestige has occurred, exiting until loop`, ctx.startLine);\n return AUTOMATOR_COMMAND_STATUS.NEXT_INSTRUCTION;\n }\n\n AutomatorBackend.push(commands);\n AutomatorData.logCommandEvent(`${prestigeName} prestige has not occurred yet, moving to line\n ${AutomatorBackend.translateLineNumber(ctx.LCurly[0].startLine + 1)} (start of until loop)`, ctx.startLine);\n return AUTOMATOR_COMMAND_STATUS.SAME_INSTRUCTION;\n },\n blockCommands: commands\n };\n },\n blockify: (ctx, B) => {\n const commands = [];\n B.visit(ctx.block, commands);\n const comparison = B.visit(ctx.comparison);\n\n if (ctx.comparison) {\n return (0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n nest: commands\n }, automatorBlocksMap.UNTIL), comparison), {}, {\n genericInput1: (0,_lexer__WEBPACK_IMPORTED_MODULE_4__.standardizeAutomatorValues)(comparison.genericInput1),\n genericInput2: (0,_lexer__WEBPACK_IMPORTED_MODULE_4__.standardizeAutomatorValues)(comparison.genericInput2)\n });\n }\n\n return (0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n genericInput1: ctx.PrestigeEvent[0].tokenType.name.toUpperCase(),\n nest: commands\n }, automatorBlocksMap.UNTIL);\n }\n}, {\n id: \"waitCondition\",\n rule: $ => () => {\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Wait);\n $.SUBRULE($.comparison);\n },\n validate: ctx => {\n ctx.startLine = ctx.Wait[0].startLine;\n return true;\n },\n compile: (ctx, C) => () => {\n const evalComparison = C.visit(ctx.comparison);\n const doneWaiting = evalComparison();\n\n if (doneWaiting) {\n const timeWaited = TimeSpan.fromMilliseconds(Date.now() - AutomatorData.waitStart).toStringShort();\n\n if (AutomatorData.isWaiting) {\n AutomatorData.logCommandEvent(`Continuing after WAIT\n (${parseConditionalIntoText(ctx)} is true, after ${timeWaited})`, ctx.startLine);\n } else {\n AutomatorData.logCommandEvent(`WAIT skipped (${parseConditionalIntoText(ctx)} is already true)`, ctx.startLine);\n }\n\n AutomatorData.isWaiting = false;\n return AUTOMATOR_COMMAND_STATUS.NEXT_INSTRUCTION;\n }\n\n if (!AutomatorData.isWaiting) {\n AutomatorData.logCommandEvent(`Started WAIT for ${parseConditionalIntoText(ctx)}`, ctx.startLine);\n AutomatorData.waitStart = Date.now();\n }\n\n AutomatorData.isWaiting = true;\n return AUTOMATOR_COMMAND_STATUS.NEXT_TICK_SAME_INSTRUCTION;\n },\n blockify: (ctx, B) => {\n const commands = [];\n B.visit(ctx.block, commands);\n const comparison = B.visit(ctx.comparison);\n return (0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n nest: commands\n }, automatorBlocksMap.WAIT), comparison), {}, {\n genericInput1: (0,_lexer__WEBPACK_IMPORTED_MODULE_4__.standardizeAutomatorValues)(comparison.genericInput1),\n genericInput2: (0,_lexer__WEBPACK_IMPORTED_MODULE_4__.standardizeAutomatorValues)(comparison.genericInput2)\n });\n }\n}, {\n id: \"waitEvent\",\n rule: $ => () => {\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Wait);\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.PrestigeEvent);\n },\n validate: ctx => {\n ctx.startLine = ctx.Wait[0].startLine;\n return true;\n },\n compile: ctx => {\n const prestigeLevel = ctx.PrestigeEvent[0].tokenType.$prestigeLevel;\n return S => {\n if (S.commandState === null) {\n S.commandState = {\n prestigeLevel: 0\n };\n }\n\n const prestigeOccurred = S.commandState.prestigeLevel >= prestigeLevel;\n const prestigeName = ctx.PrestigeEvent[0].image.toUpperCase();\n\n if (prestigeOccurred) {\n const timeWaited = TimeSpan.fromMilliseconds(Date.now() - AutomatorData.waitStart).toStringShort();\n AutomatorData.logCommandEvent(`Continuing after WAIT (${prestigeName} occurred for\n ${findLastPrestigeRecord(prestigeName)}, after ${timeWaited})`, ctx.startLine);\n AutomatorData.isWaiting = false;\n return AUTOMATOR_COMMAND_STATUS.NEXT_INSTRUCTION;\n }\n\n if (!AutomatorData.isWaiting) {\n AutomatorData.logCommandEvent(`Started WAIT for ${prestigeName}`, ctx.startLine);\n AutomatorData.waitStart = Date.now();\n }\n\n AutomatorData.isWaiting = true;\n return AUTOMATOR_COMMAND_STATUS.NEXT_TICK_SAME_INSTRUCTION;\n };\n },\n blockify: ctx => (0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n genericInput1: ctx.PrestigeEvent[0].tokenType.name.toUpperCase()\n }, automatorBlocksMap.WAIT)\n}, {\n id: \"waitBlackHole\",\n rule: $ => () => {\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Wait);\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.BlackHole);\n $.OR([{\n ALT: () => $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Off)\n }, {\n ALT: () => $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.BlackHoleStr)\n }]);\n },\n validate: ctx => {\n ctx.startLine = ctx.Wait[0].startLine;\n return true;\n },\n compile: ctx => () => {\n const off = Boolean(ctx.Off); // This input has the format \"bh#\"\n\n const holeID = ctx.BlackHoleStr ? Number(ctx.BlackHoleStr[0].image.charAt(2)) : 0;\n const bhCond = off ? !BlackHole(1).isActive : BlackHole(holeID).isActive;\n const bhStr = off ? \"inactive Black Holes\" : `active Black Hole ${holeID}`;\n\n if (bhCond) {\n const timeWaited = TimeSpan.fromMilliseconds(Date.now() - AutomatorData.waitStart).toStringShort();\n AutomatorData.logCommandEvent(`Continuing after WAIT (waited ${timeWaited} for ${bhStr})`, ctx.startLine);\n AutomatorData.isWaiting = false;\n return AUTOMATOR_COMMAND_STATUS.NEXT_INSTRUCTION;\n }\n\n if (!AutomatorData.isWaiting) {\n AutomatorData.logCommandEvent(`Started WAIT for ${bhStr}`, ctx.startLine);\n AutomatorData.waitStart = Date.now();\n }\n\n AutomatorData.isWaiting = true;\n return AUTOMATOR_COMMAND_STATUS.NEXT_TICK_SAME_INSTRUCTION;\n },\n blockify: ctx => (0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n genericInput1: \"BLACK HOLE\",\n // Note: In this particular case we aren't actually storing a comparison operator. This is still okay\n // because internally this is just the variable for the second slot and has no special treatment beyond that\n compOperator: ctx.BlackHoleStr ? ctx.BlackHoleStr[0].image.toUpperCase() : \"OFF\"\n }, automatorBlocksMap.WAIT)\n}, {\n id: \"whileLoop\",\n rule: $ => () => {\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.While);\n $.SUBRULE($.comparison);\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.LCurly);\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.EOL);\n $.SUBRULE($.block);\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.RCurly);\n },\n validate: (ctx, V) => {\n ctx.startLine = ctx.While[0].startLine;\n return V.checkBlock(ctx, ctx.While);\n },\n compile: (ctx, C) => compileConditionLoop(C.visit(ctx.comparison), C.visit(ctx.block), ctx, false),\n blockify: (ctx, B) => {\n const commands = [];\n B.visit(ctx.block, commands);\n const comparison = B.visit(ctx.comparison);\n return (0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n nest: commands\n }, automatorBlocksMap.WHILE), comparison), {}, {\n genericInput1: (0,_lexer__WEBPACK_IMPORTED_MODULE_4__.standardizeAutomatorValues)(comparison.genericInput1),\n genericInput2: (0,_lexer__WEBPACK_IMPORTED_MODULE_4__.standardizeAutomatorValues)(comparison.genericInput2)\n });\n }\n}, {\n id: \"stop\",\n rule: $ => () => {\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_4__.tokenMap.Stop);\n },\n validate: ctx => {\n ctx.startLine = ctx.Stop[0].startLine;\n return true;\n },\n compile: ctx => () => {\n AutomatorData.logCommandEvent(`Automator execution stopped with STOP command`, ctx.startLine);\n return AUTOMATOR_COMMAND_STATUS.HALT;\n },\n blockify: () => (0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, automatorBlocksMap.STOP)\n}];//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9hdXRvbWF0b3IvYXV0b21hdG9yLWNvbW1hbmRzLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUVBO0FBQ0E7QUFDQTs7QUFFQSxNQUFNRyxjQUFjLEdBQUcsK0tBQXZCO0FBQ0EsTUFBTUMsVUFBVSxHQUFHLGtCQUFuQjs7QUFFQSxTQUFTQyxjQUFULENBQXdCQyxJQUF4QixFQUE4QjtBQUM1QixNQUFJLENBQUNDLGdCQUFnQixDQUFDQyxJQUF0QixFQUE0QjtBQUM1QixRQUFNQyxLQUFLLEdBQUdGLGdCQUFnQixDQUFDRyxLQUFqQixDQUF1QkMsR0FBdkIsQ0FBMkJDLFlBQXpDOztBQUNBLE1BQUlILEtBQUssSUFBSUEsS0FBSyxDQUFDSSxhQUFOLEtBQXdCQyxTQUFyQyxFQUFnRDtBQUM5Q0wsSUFBQUEsS0FBSyxDQUFDSSxhQUFOLEdBQXNCRSxJQUFJLENBQUNDLEdBQUwsQ0FBU1AsS0FBSyxDQUFDSSxhQUFmLEVBQThCUCxJQUE5QixDQUF0QjtBQUNEO0FBQ0Y7O0FBRURXLFFBQVEsQ0FBQ0MsS0FBVCxDQUFlQyxFQUFmLENBQWtCQyxVQUFVLENBQUNDLGdCQUE3QixFQUErQyxNQUFNaEIsY0FBYyxDQUFDSCxxRUFBRCxDQUFuRTtBQUNBZSxRQUFRLENBQUNDLEtBQVQsQ0FBZUMsRUFBZixDQUFrQkMsVUFBVSxDQUFDSSxvQkFBN0IsRUFBbUQsTUFBTW5CLGNBQWMsQ0FBQ0gsb0VBQUQsQ0FBdkU7QUFDQWUsUUFBUSxDQUFDQyxLQUFULENBQWVDLEVBQWYsQ0FBa0JDLFVBQVUsQ0FBQ00sbUJBQTdCLEVBQWtELE1BQU1yQixjQUFjLENBQUNILG1FQUFELENBQXRFLEdBRUE7QUFDQTs7QUFDQSxTQUFTMEIsb0JBQVQsQ0FBOEJDLGNBQTlCLEVBQThDQyxRQUE5QyxFQUF3REMsR0FBeEQsRUFBNkRDLE9BQTdELEVBQXNFO0FBQ3BFLFNBQU87QUFDTEMsSUFBQUEsR0FBRyxFQUFFLE1BQU07QUFDVCxZQUFNQyxP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RixDQUFVMUUsaURBQVY7QUFDRCxHQUpIO0FBS0VzRixFQUFBQSxRQUFRLEVBQUV6RCxHQUFHLElBQUk7QUFDZkEsSUFBQUEsR0FBRyxDQUFDUyxTQUFKLEdBQWdCVCxHQUFHLENBQUNtUixJQUFKLENBQVMsQ0FBVCxFQUFZMVEsU0FBNUI7QUFDQSxXQUFPLElBQVA7QUFDRCxHQVJIO0FBU0VxRSxFQUFBQSxPQUFPLEVBQUU5RSxHQUFHLElBQUksTUFBTTtBQUNwQkksSUFBQUEsYUFBYSxDQUFDQyxlQUFkLENBQStCLCtDQUEvQixFQUErRUwsR0FBRyxDQUFDUyxTQUFuRjtBQUNBLFdBQU9DLHdCQUF3QixDQUFDMFEsSUFBaEM7QUFDRCxHQVpIO0FBYUUvSyxFQUFBQSxRQUFRLEVBQUUsTUFBTSxxTEFDWE8sa0JBQWtCLENBQUN5SyxJQURkO0FBYlosQ0FwL0IrQixDQUExQiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL2F1dG9tYXRvci9hdXRvbWF0b3ItY29tbWFuZHMuanM/MDg4ZiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBzdGFuZGFyZGl6ZUF1dG9tYXRvclZhbHVlcywgdG9rZW5NYXAgYXMgVCB9IGZyb20gXCIuL2xleGVyXCI7XHJcblxyXG4vKipcclxuICogTm90ZTogdGhlICQgc2hvcnRoYW5kIGZvciB0aGUgcGFyc2VyIG9iamVjdCBpcyByZXF1aXJlZCBieSBDaGV2cm90YWluLiBEb24ndCBtZXNzIHdpdGggaXQuXHJcbiAqL1xyXG5cclxuY29uc3QgcHJlc2V0U3BsaXR0ZXIgPSAvbmFtZVsgXFx0XSsoLiskKS91aTtcclxuY29uc3QgaWRTcGxpdHRlciA9IC9pZFsgXFx0XSsoXFxkKS91aTtcclxuXHJcbmZ1bmN0aW9uIHByZXN0aWdlTm90aWZ5KGZsYWcpIHtcclxuICBpZiAoIUF1dG9tYXRvckJhY2tlbmQuaXNPbikgcmV0dXJuO1xyXG4gIGNvbnN0IHN0YXRlID0gQXV0b21hdG9yQmFja2VuZC5zdGFjay50b3AuY29tbWFuZFN0YXRlO1xyXG4gIGlmIChzdGF0ZSAmJiBzdGF0ZS5wcmVzdGlnZUxldmVsICE9PSB1bmRlZmluZWQpIHtcclxuICAgIHN0YXRlLnByZXN0aWdlTGV2ZWwgPSBNYXRoLm1heChzdGF0ZS5wcmVzdGlnZUxldmVsLCBmbGFnKTtcclxuICB9XHJcbn1cclxuXHJcbkV2ZW50SHViLmxvZ2ljLm9uKEdBTUVfRVZFTlQuQklHX0NSVU5DSF9BRlRFUiwgKCkgPT4gcHJlc3RpZ2VOb3RpZnkoVC5JbmZpbml0eS4kcHJlc3RpZ2VMZXZlbCkpO1xyXG5FdmVudEh1Yi5sb2dpYy5vbihHQU1FX0VWRU5ULkVURVJOSVRZX1JFU0VUX0FGVEVSLCAoKSA9PiBwcmVzdGlnZU5vdGlmeShULkV0ZXJuaXR5LiRwcmVzdGlnZUxldmVsKSk7XHJcbkV2ZW50SHViLmxvZ2ljLm9uKEdBTUVfRVZFTlQuUkVBTElUWV9SRVNFVF9BRlRFUiwgKCkgPT4gcHJlc3RpZ2VOb3RpZnkoVC5SZWFsaXR5LiRwcmVzdGlnZUxldmVsKSk7XHJcblxyXG4vLyBVc2VkIGJ5IHdoaWxlIGFuZCB1bnRpbCAtIGluIG9yZGVyIHRvIGdldCB0aGUgdGV4dCBjb3JyZXh0LCB3ZSBuZWVkIHRvIGludmVydCB0aGUgYm9vbGVhbiBpZiBpdCdzIGFuIHVudGlsXHJcbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBtYXgtcGFyYW1zXHJcbmZ1bmN0aW9uIGNvbXBpbGVDb25kaXRpb25Mb29wKGV2YWxDb21wYXJpc29uLCBjb21tYW5kcywgY3R4LCBpc1VudGlsKSB7XHJcbiAgcmV0dXJuIHtcclxuICAgIHJ1bjogKCkgPT4ge1xyXG4gICAgICBjb25zdCBsb29wU3RyID0gaXNVbnRpbCA/IFwiVU5USUxcIiA6IFwiV0hJTEVcIjtcclxuICAgICAgaWYgKCFldmFsQ29tcGFyaXNvbigpKSB7XHJcbiAgICAgICAgQXV0b21hdG9yRGF0YS5sb2dDb21tYW5kRXZlbnQoYENoZWNrZWQgJHtwYXJzZUNvbmRpdGlvbmFsSW50b1RleHQoY3R4KX0gKCR7aXNVbnRpbH0pLFxyXG4gICAgICAgICAgZXhpdGluZyBsb29wIGF0IGxpbmUgJHtBdXRvbWF0b3JCYWNrZW5kLnRyYW5zbGF0ZUxpbmVOdW1iZXIoY3R4LlJDdXJseVswXS5zdGFydExpbmUgKyAxKSAtIDF9XHJcbiAgICAgICAgICAoZW5kIG9mICR7bG9vcFN0cn0gbG9vcClgLCBjdHguc3RhcnRMaW5lKTtcclxuICAgICAgICByZXR1cm4gQVVUT01BVE9SX0NPTU1BTkRfU1RBVFVTLk5FWFRfVElDS19ORVhUX0lOU1RSVUNUSU9OO1xyXG4gICAgICB9XHJcbiAgICAgIEF1dG9tYXRvckJhY2tlbmQucHVzaChjb21tYW5kcyk7XHJcbiAgICAgIEF1dG9tYXRvckRhdGEubG9nQ29tbWFuZEV2ZW50KGBDaGVja2VkICR7cGFyc2VDb25kaXRpb25hbEludG9UZXh0KGN0eCl9ICgkeyFpc1VudGlsfSksXHJcbiAgICAgICAgbW92aW5nIHRvIGxpbmUgJHtBdXRvbWF0b3JCYWNrZW5kLnRyYW5zbGF0ZUxpbmVOdW1iZXIoY3R4LkxDdXJseVswXS5zdGFydExpbmUgKyAxKSAtIDF9XHJcbiAgICAgICAgKHN0YXJ0IG9mICR7bG9vcFN0cn0gbG9vcClgLCBjdHguc3RhcnRMaW5lKTtcclxuICAgICAgcmV0dXJuIEFVVE9NQVRPUl9DT01NQU5EX1NUQVRVUy5TQU1FX0lOU1RSVUNUSU9OO1xyXG4gICAgfSxcclxuICAgIGJsb2NrQ29tbWFuZHM6IGNvbW1hbmRzLFxyXG4gIH07XHJcbn1cclxuXHJcbi8vIEV4dHJhY3RzIHRoZSBjb25kaXRpb25hbCBvdXQgb2YgYSBjb21tYW5kIGFuZCByZXR1cm5zIGl0IGFzIHRleHRcclxuZnVuY3Rpb24gcGFyc2VDb25kaXRpb25hbEludG9UZXh0KGN0eCkge1xyXG4gIGNvbnN0IGNvbXAgPSBjdHguY29tcGFyaXNvblswXS5jaGlsZHJlbjtcclxuICBjb25zdCBnZXR0ZXJzID0gY29tcC5jb21wYXJlVmFsdWUubWFwKGN2ID0+IHtcclxuICAgIGlmIChjdi5jaGlsZHJlbi5BdXRvbWF0b3JDdXJyZW5jeSkgcmV0dXJuICgpID0+IGN2LmNoaWxkcmVuLkF1dG9tYXRvckN1cnJlbmN5WzBdLmltYWdlO1xyXG4gICAgY29uc3QgdmFsID0gY3YuY2hpbGRyZW4uJHZhbHVlO1xyXG4gICAgaWYgKHR5cGVvZiB2YWwgPT09IFwic3RyaW5nXCIpIHJldHVybiAoKSA9PiB2YWw7XHJcbiAgICByZXR1cm4gKCkgPT4gZm9ybWF0KHZhbCwgMiwgMik7XHJcbiAgfSk7XHJcbiAgY29uc3QgY29tcGFyZUZuID0gY29tcC5Db21wYXJpc29uT3BlcmF0b3JbMF0uaW1hZ2U7XHJcbiAgcmV0dXJuIGAke2dldHRlcnNbMF0oKX0gJHtjb21wYXJlRm59ICR7Z2V0dGVyc1sxXSgpfWA7XHJcbn1cclxuXHJcbi8vIERldGVybWluZXMgaG93IG11Y2ggKHByZXN0aWdlIGN1cnJlbmN5KSB0aGUgcHJldmlvdXMgKGxheWVyKSByZXNldCBnYXZlLCBmb3IgZXZlbnQgbG9nZ2luZ1xyXG5mdW5jdGlvbiBmaW5kTGFzdFByZXN0aWdlUmVjb3JkKGxheWVyKSB7XHJcbiAgbGV0IGFkZGVkRUNzLCBnYWluZWRFUDtcclxuICBzd2l0Y2ggKGxheWVyKSB7XHJcbiAgICBjYXNlIFwiSU5GSU5JVFlcIjpcclxuICAgICAgcmV0dXJuIGAke2Zvcm1hdChwbGF5ZXIucmVjb3Jkcy5yZWNlbnRJbmZpbml0aWVzWzBdWzFdLCAyKX0gSVBgO1xyXG4gICAgY2FzZSBcIkVURVJOSVRZXCI6XHJcbiAgICAgIGFkZGVkRUNzID0gQXV0b21hdG9yRGF0YS5sYXN0RUNDb21wbGV0aW9uQ291bnQ7XHJcbiAgICAgIGdhaW5lZEVQID0gYCR7Zm9ybWF0KHBsYXllci5yZWNvcmRzLnJlY2VudEV0ZXJuaXRpZXNbMF1bMV0sIDIpfSBFUGA7XHJcbiAgICAgIHJldHVybiBhZGRlZEVDcyA9PT0gMFxyXG4gICAgICAgID8gYCR7Z2FpbmVkRVB9YFxyXG4gICAgICAgIDogYCR7Z2FpbmVkRVB9LCAke2FkZGVkRUNzfSBjb21wbGV0aW9uc2A7XHJcbiAgICBjYXNlIFwiUkVBTElUWVwiOlxyXG4gICAgICByZXR1cm4gYCR7Zm9ybWF0KHBsYXllci5yZWNvcmRzLnJlY2VudFJlYWxpdGllc1swXVsxXSwgMil9IFJNYDtcclxuICAgIGRlZmF1bHQ6XHJcbiAgICAgIHRocm93IEVycm9yKGBVbnJlY29nbml6ZWQgcHJlc3RpZ2UgJHtsYXllcn0gaW4gQXV0b21hdG9yIGV2ZW50IGxvZ2ApO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IEF1dG9tYXRvckNvbW1hbmRzID0gW1xyXG4gIHtcclxuICAgIGlkOiBcImF1dG9cIixcclxuICAgIHJ1bGU6ICQgPT4gKCkgPT4ge1xyXG4gICAgICAkLkNPTlNVTUUoVC5BdXRvKTtcclxuICAgICAgJC5DT05TVU1FKFQuUHJlc3RpZ2VFdmVudCk7XHJcbiAgICAgICQuT1IoW1xyXG4gICAgICAgIHsgQUxUOiAoKSA9PiAkLkNPTlNVTUUoVC5PbikgfSxcclxuICAgICAgICB7IEFMVDogKCkgPT4gJC5DT05TVU1FKFQuT2ZmKSB9LFxyXG4gICAgICAgIHsgQUxUOiAoKSA9PiAkLk9SMShbXHJcbiAgICAgICAgICB7IEFMVDogKCkgPT4gJC5TVUJSVUxFKCQuZHVyYXRpb24pIH0sXHJcbiAgICAgICAgICB7IEFMVDogKCkgPT4gJC5TVUJSVUxFKCQueEhpZ2hlc3QpIH0sXHJcbiAgICAgICAgICB7IEFMVDogKCkgPT4gJC5TVUJSVUxFKCQuY3VycmVuY3lBbW91bnQpIH0sXHJcbiAgICAgICAgXSkgfSxcclxuICAgICAgXSk7XHJcbiAgICB9LFxyXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbXBsZXhpdHlcclxuICAgIHZhbGlkYXRlOiAoY3R4LCBWKSA9PiB7XHJcbiAgICAgIGN0eC5zdGFydExpbmUgPSBjdHguQXV0b1swXS5zdGFydExpbmU7XHJcbiAgICAgIGlmIChjdHguUHJlc3RpZ2VFdmVudCAmJiBjdHguY3VycmVuY3lBbW91bnQpIHtcclxuICAgICAgICBjb25zdCBkZXNpcmVkJCA9IGN0eC5QcmVzdGlnZUV2ZW50WzBdLnRva2VuVHlwZS4kcHJlc3RpZ2VDdXJyZW5jeTtcclxuICAgICAgICBjb25zdCBzcGVjaWZpZWQkID0gY3R4LmN1cnJlbmN5QW1vdW50WzBdLmNoaWxkcmVuLkF1dG9tYXRvckN1cnJlbmN5WzBdLnRva2VuVHlwZS5uYW1lO1xyXG4gICAgICAgIGlmIChkZXNpcmVkJCAhPT0gc3BlY2lmaWVkJCkge1xyXG4gICAgICAgICAgVi5hZGRFcnJvcihjdHguY3VycmVuY3lBbW91bnQsIGBBdXRvbWF0b3JDdXJyZW5jeSBkb2Vzbid0IG1hdGNoIHByZXN0aWdlICgke2Rlc2lyZWQkfSB2cyAke3NwZWNpZmllZCR9KWAsXHJcbiAgICAgICAgICAgIGBVc2UgJHtkZXNpcmVkJH0gZm9yIHRoZSBzcGVjaWZpZWQgcHJlc3RpZ2UgcmVzb3VyY2VgKTtcclxuICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlmICghY3R4LlByZXN0aWdlRXZlbnQpIHJldHVybiB0cnVlO1xyXG4gICAgICBjb25zdCBhZHZTZXR0aW5nID0gY3R4LmR1cmF0aW9uIHx8IGN0eC54SGlnaGVzdDtcclxuICAgICAgLy8gRG8gbm90IGNoYW5nZSB0byBzd2l0Y2ggc3RhdGVtZW50OyBULlhYWCBhcmUgT2JqZWN0cywgbm90IHByaW1pdGl2ZSB2YWx1ZXNcclxuICAgICAgaWYgKGN0eC5QcmVzdGlnZUV2ZW50WzBdLnRva2VuVHlwZSA9PT0gVC5JbmZpbml0eSkge1xyXG4gICAgICAgIGlmICghQXV0b2J1eWVyLmJpZ0NydW5jaC5pc1VubG9ja2VkKSB7XHJcbiAgICAgICAgICBWLmFkZEVycm9yKGN0eC5QcmVzdGlnZUV2ZW50LCBcIkluZmluaXR5IGF1dG9idXllciBpcyBub3QgdW5sb2NrZWRcIixcclxuICAgICAgICAgICAgXCJDb21wbGV0ZSB0aGUgQmlnIENydW5jaCBBdXRvYnV5ZXIgY2hhbGxlbmdlIHRvIHVzZSB0aGlzIGNvbW1hbmRcIik7XHJcbiAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChhZHZTZXR0aW5nICYmICFFdGVybml0eU1pbGVzdG9uZS5iaWdDcnVuY2hNb2Rlcy5pc1JlYWNoZWQpIHtcclxuICAgICAgICAgIFYuYWRkRXJyb3IoKGN0eC5kdXJhdGlvbiB8fCBjdHgueEhpZ2hlc3QpWzBdLFxyXG4gICAgICAgICAgICBcIkFkdmFuY2VkIEluZmluaXR5IGF1dG9idXllciBzZXR0aW5ncyBhcmUgbm90IHVubG9ja2VkXCIsXHJcbiAgICAgICAgICAgIGBSZWFjaCAke3F1YW50aWZ5SW50KFwiRXRlcm5pdHlcIiwgRXRlcm5pdHlNaWxlc3RvbmUuYmlnQ3J1bmNoTW9kZXMuY29uZmlnLmV0ZXJuaXRpZXMpfVxyXG4gICAgICAgICAgICB0byB1c2UgdGhpcyBjb21tYW5kYCk7XHJcbiAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGlmIChjdHguUHJlc3RpZ2VFdmVudFswXS50b2tlblR5cGUgPT09IFQuRXRlcm5pdHkpIHtcclxuICAgICAgICBpZiAoIUV0ZXJuaXR5TWlsZXN0b25lLmF1dG9idXllckV0ZXJuaXR5LmlzUmVhY2hlZCkge1xyXG4gICAgICAgICAgVi5hZGRFcnJvcihjdHguUHJlc3RpZ2VFdmVudCwgXCJFdGVybml0eSBhdXRvYnV5ZXIgaXMgbm90IHVubG9ja2VkXCIsXHJcbiAgICAgICAgICAgIGBSZWFjaCAke3F1YW50aWZ5SW50KFwiRXRlcm5pdHlcIiwgRXRlcm5pdHlNaWxlc3RvbmUuYXV0b2J1eWVyRXRlcm5pdHkuY29uZmlnLmV0ZXJuaXRpZXMpfVxyXG4gICAgICAgICAgICB0byB1c2UgdGhpcyBjb21tYW5kYCk7XHJcbiAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChhZHZTZXR0aW5nICYmICFSZWFsaXR5VXBncmFkZSgxMykuaXNCb3VnaHQpIHtcclxuICAgICAgICAgIFYuYWRkRXJyb3IoKGN0eC5kdXJhdGlvbiB8fCBjdHgueEhpZ2hlc3QpWzBdLFxyXG4gICAgICAgICAgICBcIkFkdmFuY2VkIEV0ZXJuaXR5IGF1dG9idXllciBzZXR0aW5ncyBhcmUgbm90IHVubG9ja2VkXCIsXHJcbiAgICAgICAgICAgIFwiUHVyY2hhc2UgdGhlIFJlYWxpdHkgVXBncmFkZSB3aGljaCB1bmxvY2tzIGFkdmFuY2VkIEV0ZXJuaXR5IGF1dG9idXllciBzZXR0aW5nc1wiKTtcclxuICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaWYgKGN0eC5QcmVzdGlnZUV2ZW50WzBdLnRva2VuVHlwZSA9PT0gVC5SZWFsaXR5KSB7XHJcbiAgICAgICAgaWYgKCFSZWFsaXR5VXBncmFkZSgyNSkuaXNCb3VnaHQpIHtcclxuICAgICAgICAgIFYuYWRkRXJyb3IoY3R4LlByZXN0aWdlRXZlbnQsIFwiUmVhbGl0eSBhdXRvYnV5ZXIgaXMgbm90IHVubG9ja2VkXCIsXHJcbiAgICAgICAgICAgIFwiUHVyY2hhc2UgdGhlIFJlYWxpdHkgVXBncmFkZSB3aGljaCB1bmxvY2tzIHRoZSBSZWFsaXR5IGF1dG9idXllclwiKTtcclxuICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGFkdlNldHRpbmcpIHtcclxuICAgICAgICAgIFYuYWRkRXJyb3IoKGN0eC5kdXJhdGlvbiB8fCBjdHgueEhpZ2hlc3QpWzBdLFxyXG4gICAgICAgICAgICBcIkF1dG8gUmVhbGl0eSBjYW5ub3QgYmUgc2V0IHRvIGEgZHVyYXRpb24gb3IgeCBoaWdoZXN0XCIsXHJcbiAgICAgICAgICAgIFwiVXNlIFJNIGZvciBBdXRvIFJlYWxpdHlcIik7XHJcbiAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH0sXHJcbiAgICBjb21waWxlOiBjdHggPT4ge1xyXG4gICAgICBjb25zdCBpc1JlYWxpdHkgPSBjdHguUHJlc3RpZ2VFdmVudFswXS50b2tlblR5cGUgPT09IFQuUmVhbGl0eTtcclxuICAgICAgY29uc3Qgb24gPSBCb29sZWFuKGN0eC5PbiB8fCBjdHguZHVyYXRpb24gfHwgY3R4LnhIaWdoZXN0IHx8IGN0eC5jdXJyZW5jeUFtb3VudCk7XHJcbiAgICAgIGNvbnN0IGR1cmF0aW9uID0gY3R4LmR1cmF0aW9uID8gY3R4LmR1cmF0aW9uWzBdLmNoaWxkcmVuLiR2YWx1ZSA6IHVuZGVmaW5lZDtcclxuICAgICAgY29uc3QgeEhpZ2hlc3QgPSBjdHgueEhpZ2hlc3QgPyBjdHgueEhpZ2hlc3RbMF0uY2hpbGRyZW4uJHZhbHVlIDogdW5kZWZpbmVkO1xyXG4gICAgICBjb25zdCBmaXhlZEFtb3VudCA9IGN0eC5jdXJyZW5jeUFtb3VudCA/IGN0eC5jdXJyZW5jeUFtb3VudFswXS5jaGlsZHJlbi4kdmFsdWUgOiB1bmRlZmluZWQ7XHJcbiAgICAgIGNvbnN0IGR1cmF0aW9uTW9kZSA9IGN0eC5QcmVzdGlnZUV2ZW50WzBdLnRva2VuVHlwZS4kYXV0b2J1eWVyRHVyYXRpb25Nb2RlO1xyXG4gICAgICBjb25zdCB4SGlnaGVzdE1vZGUgPSBjdHguUHJlc3RpZ2VFdmVudFswXS50b2tlblR5cGUuJGF1dG9idXllclhIaWdoZXN0TW9kZTtcclxuICAgICAgY29uc3QgZml4ZWRNb2RlID0gY3R4LlByZXN0aWdlRXZlbnRbMF0udG9rZW5UeXBlLiRhdXRvYnV5ZXJDdXJyZW5jeU1vZGU7XHJcbiAgICAgIGNvbnN0IGF1dG9idXllciA9IGN0eC5QcmVzdGlnZUV2ZW50WzBdLnRva2VuVHlwZS4kYXV0b2J1eWVyKCk7XHJcbiAgICAgIHJldHVybiAoKSA9PiB7XHJcbiAgICAgICAgYXV0b2J1eWVyLmlzQWN0aXZlID0gb247XHJcbiAgICAgICAgbGV0IGN1cnJTZXR0aW5nID0gXCJcIjtcclxuICAgICAgICBpZiAoZHVyYXRpb24gIT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgICAgYXV0b2J1eWVyLm1vZGUgPSBkdXJhdGlvbk1vZGU7XHJcbiAgICAgICAgICBhdXRvYnV5ZXIudGltZSA9IGR1cmF0aW9uIC8gMTAwMDtcclxuICAgICAgICAgIC8vIENhbid0IGRvIHRoZSB1bml0cyBwcm92aWRlZCBpbiB0aGUgc2NyaXB0IGJlY2F1c2UgaXQncyBiZWVuIHBhcnNlZCBhd2F5IGxpa2UgNCBsYXllcnMgdXAgdGhlIGNhbGwgc3RhY2tcclxuICAgICAgICAgIGN1cnJTZXR0aW5nID0gYCR7YXV0b2J1eWVyLnRpbWUgPiAxMDAwID8gZm9ybWF0SW50KGF1dG9idXllci50aW1lKSA6IHF1YW50aWZ5KFwic2Vjb25kXCIsIGF1dG9idXllci50aW1lKX1gO1xyXG4gICAgICAgIH0gZWxzZSBpZiAoeEhpZ2hlc3QgIT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgICAgYXV0b2J1eWVyLm1vZGUgPSB4SGlnaGVzdE1vZGU7XHJcbiAgICAgICAgICBhdXRvYnV5ZXIueEhpZ2hlc3QgPSBuZXcgRGVjaW1hbCh4SGlnaGVzdCk7XHJcbiAgICAgICAgICBjdXJyU2V0dGluZyA9IGAke2Zvcm1hdCh4SGlnaGVzdCwgMiwgMil9IHRpbWVzIGhpZ2hlc3RgO1xyXG4gICAgICAgIH0gZWxzZSBpZiAoZml4ZWRBbW91bnQgIT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgICAgYXV0b2J1eWVyLm1vZGUgPSBmaXhlZE1vZGU7XHJcbiAgICAgICAgICBpZiAoaXNSZWFsaXR5KSB7XHJcbiAgICAgICAgICAgIGF1dG9idXllci5ybSA9IG5ldyBEZWNpbWFsKGZpeGVkQW1vdW50KTtcclxuICAgICAgICAgICAgY3VyclNldHRpbmcgPSBgJHtmb3JtYXQoYXV0b2J1eWVyLnJtLCAyKX0gUk1gO1xyXG4gICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgYXV0b2J1eWVyLmFtb3VudCA9IG5ldyBEZWNpbWFsKGZpeGVkQW1vdW50KTtcclxuICAgICAgICAgICAgY3VyclNldHRpbmcgPSBgJHtmaXhlZEFtb3VudH0gJHtjdHguUHJlc3RpZ2VFdmVudFswXS5pbWFnZSA9PT0gXCJpbmZpbml0eVwiID8gXCJJUFwiIDogXCJFUFwifWA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIFNldHRpbmdzIGFyZSBkcmF3biBmcm9tIHRoZSBhY3R1YWwgYXV0b21hdG9yIHRleHQ7IGl0J3Mgbm90IGZlYXNpYmxlIHRvIHBhcnNlIG91dCBhbGwgdGhlIHNldHRpbmdzXHJcbiAgICAgICAgLy8gZm9yIGV2ZXJ5IGNvbWJpbmF0aW9uIG9mIGF1dG9idXllcnMgd2hlbiB0aGV5IGdldCB0dXJuZWQgb2ZmXHJcbiAgICAgICAgY29uc3Qgc2V0dGluZ1N0cmluZyA9IChhdXRvYnV5ZXIuaXNBY3RpdmUgJiYgY3VyclNldHRpbmcgIT09IFwiXCIpID8gYChTZXR0aW5nOiAke2N1cnJTZXR0aW5nfSlgIDogXCJcIjtcclxuICAgICAgICBBdXRvbWF0b3JEYXRhLmxvZ0NvbW1hbmRFdmVudChgQXV0b21hdGljICR7Y3R4LlByZXN0aWdlRXZlbnRbMF0uaW1hZ2V9XHJcbiAgICAgICAgICB0dXJuZWQgJHthdXRvYnV5ZXIuaXNBY3RpdmUgPyBcIk9OXCIgOiBcIk9GRlwifSAke3NldHRpbmdTdHJpbmd9YCwgY3R4LnN0YXJ0TGluZSk7XHJcbiAgICAgICAgcmV0dXJuIEFVVE9NQVRPUl9DT01NQU5EX1NUQVRVUy5ORVhUX0lOU1RSVUNUSU9OO1xyXG4gICAgICB9O1xyXG4gICAgfSxcclxuICAgIGJsb2NraWZ5OiBjdHggPT4ge1xyXG4gICAgICBjb25zdCBkdXJhdGlvbiA9IGN0eC5kdXJhdGlvblxyXG4gICAgICAgID8gYCR7Y3R4LmR1cmF0aW9uWzBdLmNoaWxkcmVuLk51bWJlckxpdGVyYWxbMF0uaW1hZ2V9ICR7Y3R4LmR1cmF0aW9uWzBdLmNoaWxkcmVuLlRpbWVVbml0WzBdLmltYWdlfWBcclxuICAgICAgICA6IHVuZGVmaW5lZDtcclxuICAgICAgY29uc3QgeEhpZ2hlc3QgPSBjdHgueEhpZ2hlc3QgPyBjdHgueEhpZ2hlc3RbMF0uY2hpbGRyZW4uJHZhbHVlIDogdW5kZWZpbmVkO1xyXG4gICAgICBjb25zdCBmaXhlZEFtb3VudCA9IGN0eC5jdXJyZW5jeUFtb3VudFxyXG4gICAgICAgID8gYCR7Y3R4LmN1cnJlbmN5QW1vdW50WzBdLmNoaWxkcmVuLk51bWJlckxpdGVyYWxbMF0uaW1hZ2V9YCArXHJcbiAgICAgICAgICBgICR7Y3R4LmN1cnJlbmN5QW1vdW50WzBdLmNoaWxkcmVuLkF1dG9tYXRvckN1cnJlbmN5WzBdLmltYWdlLnRvVXBwZXJDYXNlKCl9YFxyXG4gICAgICAgIDogdW5kZWZpbmVkO1xyXG4gICAgICBjb25zdCBvbiA9IEJvb2xlYW4oY3R4Lk9uKTtcclxuICAgICAgbGV0IGlucHV0ID0gXCJcIjtcclxuXHJcbiAgICAgIGlmIChkdXJhdGlvbikgaW5wdXQgPSBkdXJhdGlvbjtcclxuICAgICAgZWxzZSBpZiAoeEhpZ2hlc3QpIGlucHV0ID0gYCR7eEhpZ2hlc3R9IHggaGlnaGVzdGA7XHJcbiAgICAgIGVsc2UgaWYgKGZpeGVkQW1vdW50KSBpbnB1dCA9IGAke2ZpeGVkQW1vdW50fWA7XHJcbiAgICAgIGVsc2UgaW5wdXQgPSAob24gPyBcIk9OXCIgOiBcIk9GRlwiKTtcclxuXHJcbiAgICAgIHJldHVybiB7XHJcbiAgICAgICAgc2luZ2xlU2VsZWN0aW9uSW5wdXQ6IGN0eC5QcmVzdGlnZUV2ZW50WzBdLnRva2VuVHlwZS5uYW1lLnRvVXBwZXJDYXNlKCksXHJcbiAgICAgICAgc2luZ2xlVGV4dElucHV0OiBpbnB1dCxcclxuICAgICAgICAuLi5hdXRvbWF0b3JCbG9ja3NNYXAuQVVUT1xyXG4gICAgICB9O1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IFwiYmxhY2tIb2xlXCIsXHJcbiAgICBydWxlOiAkID0+ICgpID0+IHtcclxuICAgICAgJC5DT05TVU1FKFQuQmxhY2tIb2xlKTtcclxuICAgICAgJC5PUihbXHJcbiAgICAgICAgeyBBTFQ6ICgpID0+ICQuQ09OU1VNRShULk9uKSB9LFxyXG4gICAgICAgIHsgQUxUOiAoKSA9PiAkLkNPTlNVTUUoVC5PZmYpIH0sXHJcbiAgICAgIF0pO1xyXG4gICAgfSxcclxuICAgIHZhbGlkYXRlOiBjdHggPT4ge1xyXG4gICAgICBjdHguc3RhcnRMaW5lID0gY3R4LkJsYWNrSG9sZVswXS5zdGFydExpbmU7XHJcbiAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfSxcclxuICAgIGNvbXBpbGU6IGN0eCA9PiB7XHJcbiAgICAgIGNvbnN0IG9uID0gQm9vbGVhbihjdHguT24pO1xyXG4gICAgICByZXR1cm4gKCkgPT4ge1xyXG4gICAgICAgIGlmIChvbiA9PT0gQmxhY2tIb2xlcy5hcmVQYXVzZWQpIEJsYWNrSG9sZXMudG9nZ2xlUGF1c2UoKTtcclxuICAgICAgICBsZXQgYmxhY2tIb2xlRXZlbnQ7XHJcbiAgICAgICAgaWYgKEJsYWNrSG9sZSgxKS5pc1VubG9ja2VkKSB7XHJcbiAgICAgICAgICBibGFja0hvbGVFdmVudCA9IGBCbGFjayBIb2xlcyB0b2dnbGVkICR7Y3R4Lk9uID8gXCJPTlwiIDogXCJPRkZcIn1gO1xyXG4gICAgICAgIH0gZWxzZSBpZiAoRW5zbGF2ZWQuaXNSdW5uaW5nIHx8IFBlbGxlLmlzRGlzYWJsZWQoXCJibGFja2hvbGVcIikpIHtcclxuICAgICAgICAgIGJsYWNrSG9sZUV2ZW50ID0gXCJCbGFjayBIb2xlIGNvbW1hbmQgaWdub3JlZCBiZWNhdXNlIEJIIGlzIGRpc2FibGVkIGluIHlvdXIgY3VycmVudCBSZWFsaXR5XCI7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIGJsYWNrSG9sZUV2ZW50ID0gXCJCbGFjayBIb2xlIGNvbW1hbmQgaWdub3JlZCBiZWNhdXNlIEJIIGlzIG5vdCB1bmxvY2tlZFwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICBBdXRvbWF0b3JEYXRhLmxvZ0NvbW1hbmRFdmVudChibGFja0hvbGVFdmVudCwgY3R4LnN0YXJ0TGluZSk7XHJcbiAgICAgICAgcmV0dXJuIEFVVE9NQVRPUl9DT01NQU5EX1NUQVRVUy5ORVhUX0lOU1RSVUNUSU9OO1xyXG4gICAgICB9O1xyXG4gICAgfSxcclxuICAgIGJsb2NraWZ5OiBjdHggPT4gKHtcclxuICAgICAgc2luZ2xlU2VsZWN0aW9uSW5wdXQ6IGN0eC5PbiA/IFwiT05cIiA6IFwiT0ZGXCIsXHJcbiAgICAgIC4uLmF1dG9tYXRvckJsb2Nrc01hcFtcIkJMQUNLIEhPTEVcIl1cclxuICAgIH0pXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogXCJibG9iXCIsXHJcbiAgICBydWxlOiAkID0+ICgpID0+IHtcclxuICAgICAgJC5DT05TVU1FKFQuQmxvYik7XHJcbiAgICB9LFxyXG4gICAgdmFsaWRhdGU6IGN0eCA9PiB7XHJcbiAgICAgIGN0eC5zdGFydExpbmUgPSBjdHguQmxvYlswXS5zdGFydExpbmU7XHJcbiAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfSxcclxuICAgIC8vIFRoaXMgaXMgYW4gZWFzdGVyIGVnZywgaXQgc2hvdWxkbid0IGRvIGFueXRoaW5nXHJcbiAgICBjb21waWxlOiAoKSA9PiAoKSA9PiBBVVRPTUFUT1JfQ09NTUFORF9TVEFUVVMuU0tJUF9JTlNUUlVDVElPTixcclxuICAgIGJsb2NraWZ5OiAoKSA9PiAoe1xyXG4gICAgICAuLi5hdXRvbWF0b3JCbG9ja3NNYXAuQkxPQixcclxuICAgIH0pXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogXCJjb21tZW50XCIsXHJcbiAgICBydWxlOiAkID0+ICgpID0+IHtcclxuICAgICAgJC5DT05TVU1FKFQuQ29tbWVudCk7XHJcbiAgICB9LFxyXG4gICAgdmFsaWRhdGU6IGN0eCA9PiB7XHJcbiAgICAgIGN0eC5zdGFydExpbmUgPSBjdHguQ29tbWVudFswXS5zdGFydExpbmU7XHJcbiAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfSxcclxuICAgIC8vIENvbW1lbnRzIHNob3VsZCBiZSBuby1vcHNcclxuICAgIGNvbXBpbGU6ICgpID0+ICgpID0+IEFVVE9NQVRPUl9DT01NQU5EX1NUQVRVUy5TS0lQX0lOU1RSVUNUSU9OLFxyXG4gICAgYmxvY2tpZnk6IGN0eCA9PiAoe1xyXG4gICAgICAuLi5hdXRvbWF0b3JCbG9ja3NNYXAuQ09NTUVOVCxcclxuICAgICAgc2luZ2xlVGV4dElucHV0OiBjdHguQ29tbWVudFswXS5pbWFnZS5yZXBsYWNlKC8oI3xcXC9cXC8pXFxzPy91LCBcIlwiKSxcclxuICAgIH0pXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogXCJpZkJsb2NrXCIsXHJcbiAgICBydWxlOiAkID0+ICgpID0+IHtcclxuICAgICAgJC5DT05TVU1FKFQuSWYpO1xyXG4gICAgICAkLlNVQlJVTEUoJC5jb21wYXJpc29uKTtcclxuICAgICAgJC5DT05TVU1FKFQuTEN1cmx5KTtcclxuICAgICAgJC5DT05TVU1FKFQuRU9MKTtcclxuICAgICAgJC5TVUJSVUxFKCQuYmxvY2spO1xyXG4gICAgICAkLkNPTlNVTUUoVC5SQ3VybHkpO1xyXG4gICAgfSxcclxuICAgIHZhbGlkYXRlOiAoY3R4LCBWKSA9PiB7XHJcbiAgICAgIGN0eC5zdGFydExpbmUgPSBjdHguSWZbMF0uc3RhcnRMaW5lO1xyXG4gICAgICByZXR1cm4gVi5jaGVja0Jsb2NrKGN0eCwgY3R4LklmKTtcclxuICAgIH0sXHJcbiAgICBjb21waWxlOiAoY3R4LCBDKSA9PiB7XHJcbiAgICAgIGNvbnN0IGV2YWxDb21wYXJpc29uID0gQy52aXNpdChjdHguY29tcGFyaXNvbik7XHJcbiAgICAgIGNvbnN0IGNvbW1hbmRzID0gQy52aXNpdChjdHguYmxvY2spO1xyXG4gICAgICByZXR1cm4ge1xyXG4gICAgICAgIHJ1bjogUyA9PiB7XHJcbiAgICAgICAgICAvLyBJZiB0aGUgY29tbWFuZFN0YXRlIGlzIGVtcHR5LCBpdCBtZWFucyB3ZSBoYXZlbid0IGV2YWx1YXRlZCB0aGUgaWYgeWV0XHJcbiAgICAgICAgICBpZiAoUy5jb21tYW5kU3RhdGUgIT09IG51bGwpIHJldHVybiBBVVRPTUFUT1JfQ09NTUFORF9TVEFUVVMuTkVYVF9JTlNUUlVDVElPTjtcclxuICAgICAgICAgIC8vIFdlIHVzZSB0aGlzIGZsYWcgdG8gbWFrZSBcInNpbmdsZSBzdGVwXCIgYWR2YW5jZSB0byB0aGUgbmV4dCBjb21tYW5kIGFmdGVyIHRoZSBpZiB3aGVuIHRoZSBibG9jayBlbmRzXHJcbiAgICAgICAgICBTLmNvbW1hbmRTdGF0ZSA9IHtcclxuICAgICAgICAgICAgYWR2YW5jZU9uUG9wOiB0cnVlLFxyXG4gICAgICAgICAgICBpZkVuZExpbmU6IGN0eC5SQ3VybHlbMF0uc3RhcnRMaW5lXHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgICAgaWYgKCFldmFsQ29tcGFyaXNvbigpKSB7XHJcbiAgICAgICAgICAgIEF1dG9tYXRvckRhdGEubG9nQ29tbWFuZEV2ZW50KGBDaGVja2VkICR7cGFyc2VDb25kaXRpb25hbEludG9UZXh0KGN0eCl9IChmYWxzZSksXHJcbiAgICAgICAgICAgICAgc2tpcHBpbmcgdG8gbGluZSAke0F1dG9tYXRvckJhY2tlbmQudHJhbnNsYXRlTGluZU51bWJlcihjdHguUkN1cmx5WzBdLnN0YXJ0TGluZSArIDEpfWAsIGN0eC5zdGFydExpbmUpO1xyXG4gICAgICAgICAgICByZXR1cm4gQVVUT01BVE9SX0NPTU1BTkRfU1RBVFVTLk5FWFRfSU5TVFJVQ1RJT047XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBBdXRvbWF0b3JCYWNrZW5kLnB1c2goY29tbWFuZHMpO1xyXG4gICAgICAgICAgQXV0b21hdG9yRGF0YS5sb2dDb21tYW5kRXZlbnQoYENoZWNrZWQgJHtwYXJzZUNvbmRpdGlvbmFsSW50b1RleHQoY3R4KX0gKHRydWUpLFxyXG4gICAgICAgICAgICBlbnRlcmluZyBJRiBibG9ja2AsIGN0eC5zdGFydExpbmUpO1xyXG4gICAgICAgICAgcmV0dXJuIEFVVE9NQVRPUl9DT01NQU5EX1NUQVRVUy5TQU1FX0lOU1RSVUNUSU9OO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYmxvY2tDb21tYW5kczogY29tbWFuZHMsXHJcbiAgICAgIH07XHJcbiAgICB9LFxyXG4gICAgYmxvY2tpZnk6IChjdHgsIEIpID0+IHtcclxuICAgICAgY29uc3QgY29tbWFuZHMgPSBbXTtcclxuICAgICAgQi52aXNpdChjdHguYmxvY2ssIGNvbW1hbmRzKTtcclxuICAgICAgY29uc3QgY29tcGFyaXNvbiA9IEIudmlzaXQoY3R4LmNvbXBhcmlzb24pO1xyXG4gICAgICByZXR1cm4ge1xyXG4gICAgICAgIG5lc3Q6IGNvbW1hbmRzLFxyXG4gICAgICAgIC4uLmF1dG9tYXRvckJsb2Nrc01hcC5JRixcclxuICAgICAgICAuLi5jb21wYXJpc29uLFxyXG4gICAgICAgIGdlbmVyaWNJbnB1dDE6IHN0YW5kYXJkaXplQXV0b21hdG9yVmFsdWVzKGNvbXBhcmlzb24uZ2VuZXJpY0lucHV0MSksXHJcbiAgICAgICAgZ2VuZXJpY0lucHV0Mjogc3RhbmRhcmRpemVBdXRvbWF0b3JWYWx1ZXMoY29tcGFyaXNvbi5nZW5lcmljSW5wdXQyKVxyXG4gICAgICB9O1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IFwibm90aWZ5XCIsXHJcbiAgICBydWxlOiAkID0+ICgpID0+IHtcclxuICAgICAgJC5DT05TVU1FKFQuTm90aWZ5KTtcclxuICAgICAgJC5PUihbXHJcbiAgICAgICAgeyBBTFQ6ICgpID0+ICQuQ09OU1VNRShULlN0cmluZ0xpdGVyYWwpIH0sXHJcbiAgICAgICAgeyBBTFQ6ICgpID0+ICQuQ09OU1VNRShULlN0cmluZ0xpdGVyYWxTaW5nbGVRdW90ZSkgfSxcclxuICAgICAgXSk7XHJcbiAgICB9LFxyXG4gICAgdmFsaWRhdGU6IGN0eCA9PiB7XHJcbiAgICAgIGN0eC5zdGFydExpbmUgPSBjdHguTm90aWZ5WzBdLnN0YXJ0TGluZTtcclxuICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9LFxyXG4gICAgY29tcGlsZTogY3R4ID0+IHtcclxuICAgICAgY29uc3Qgbm90aWZ5VGV4dCA9IGN0eC5TdHJpbmdMaXRlcmFsIHx8IGN0eC5TdHJpbmdMaXRlcmFsU2luZ2xlUXVvdGU7XHJcbiAgICAgIHJldHVybiAoKSA9PiB7XHJcbiAgICAgICAgR2FtZVVJLm5vdGlmeS5hdXRvbWF0b3IoYEF1dG9tYXRvcjogJHtub3RpZnlUZXh0WzBdLmltYWdlfWApO1xyXG4gICAgICAgIEF1dG9tYXRvckRhdGEubG9nQ29tbWFuZEV2ZW50KGBOT1RJRlkgY2FsbDogJHtub3RpZnlUZXh0WzBdLmltYWdlfWAsIGN0eC5zdGFydExpbmUpO1xyXG4gICAgICAgIHJldHVybiBBVVRPTUFUT1JfQ09NTUFORF9TVEFUVVMuTkVYVF9JTlNUUlVDVElPTjtcclxuICAgICAgfTtcclxuICAgIH0sXHJcbiAgICBibG9ja2lmeTogY3R4ID0+ICh7XHJcbiAgICAgIC4uLmF1dG9tYXRvckJsb2Nrc01hcC5OT1RJRlksXHJcbiAgICAgIHNpbmdsZVRleHRJbnB1dDogKGN0eC5TdHJpbmdMaXRlcmFsIHx8IGN0eC5TdHJpbmdMaXRlcmFsU2luZ2xlUXVvdGUpWzBdLmltYWdlLFxyXG4gICAgfSlcclxuICB9LFxyXG4gIHtcclxuICAgIC8vIE5vdGU6IHRoaXMgaGFzIHRvIGFwcGVhciBiZWZvcmUgcGF1c2VcclxuICAgIGlkOiBcInBhdXNlVGltZVwiLFxyXG4gICAgcnVsZTogJCA9PiAoKSA9PiB7XHJcbiAgICAgICQuQ09OU1VNRShULlBhdXNlKTtcclxuICAgICAgJC5PUihbXHJcbiAgICAgICAgeyBBTFQ6ICgpID0+ICQuU1VCUlVMRSgkLmR1cmF0aW9uKSB9LFxyXG4gICAgICAgIHsgQUxUOiAoKSA9PiAkLkNPTlNVTUUoVC5JZGVudGlmaWVyKSB9LFxyXG4gICAgICBdKTtcclxuICAgIH0sXHJcbiAgICB2YWxpZGF0ZTogKGN0eCwgVikgPT4ge1xyXG4gICAgICBjdHguc3RhcnRMaW5lID0gY3R4LlBhdXNlWzBdLnN0YXJ0TGluZTtcclxuICAgICAgbGV0IGR1cmF0aW9uO1xyXG4gICAgICBpZiAoY3R4LklkZW50aWZpZXIpIHtcclxuICAgICAgICBpZiAoIVYuaXNWYWxpZFZhckZvcm1hdChjdHguSWRlbnRpZmllclswXSwgQVVUT01BVE9SX1ZBUl9UWVBFUy5EVVJBVElPTikpIHtcclxuICAgICAgICAgIFYuYWRkRXJyb3IoY3R4LCBgQ29uc3RhbnQgJHtjdHguSWRlbnRpZmllclswXS5pbWFnZX0gaXMgbm90IGEgdmFsaWQgdGltZSBkdXJhdGlvbiBjb25zdGFudGAsXHJcbiAgICAgICAgICAgIGBFbnN1cmUgdGhhdCAke2N0eC5JZGVudGlmaWVyWzBdLmltYWdlfSBpcyBhIG51bWJlciBvZiBzZWNvbmRzIGxlc3MgdGhhblxyXG4gICAgICAgICAgICAke2Zvcm1hdChOdW1iZXIuTUFYX1ZBTFVFIC8gMTAwMCl9YCk7XHJcbiAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnN0IGxvb2t1cCA9IFYubG9va3VwVmFyKGN0eC5JZGVudGlmaWVyWzBdLCBBVVRPTUFUT1JfVkFSX1RZUEVTLkRVUkFUSU9OKTtcclxuICAgICAgICBkdXJhdGlvbiA9IGxvb2t1cCA/IGxvb2t1cC52YWx1ZSA6IGxvb2t1cDtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBkdXJhdGlvbiA9IFYudmlzaXQoY3R4LmR1cmF0aW9uKTtcclxuICAgICAgfVxyXG4gICAgICBjdHguJGR1cmF0aW9uID0gZHVyYXRpb247XHJcbiAgICAgIHJldHVybiBjdHguJGR1cmF0aW9uICE9PSB1bmRlZmluZWQ7XHJcbiAgICB9LFxyXG4gICAgY29tcGlsZTogY3R4ID0+IHtcclxuICAgICAgY29uc3QgZHVyYXRpb24gPSBjdHguJGR1cmF0aW9uO1xyXG4gICAgICByZXR1cm4gUyA9PiB7XHJcbiAgICAgICAgbGV0IHRpbWVTdHJpbmc7XHJcbiAgICAgICAgaWYgKGN0eC5kdXJhdGlvbikge1xyXG4gICAgICAgICAgY29uc3QgYyA9IGN0eC5kdXJhdGlvblswXS5jaGlsZHJlbjtcclxuICAgICAgICAgIHRpbWVTdHJpbmcgPSBgJHtjLk51bWJlckxpdGVyYWxbMF0uaW1hZ2V9ICR7Yy5UaW1lVW5pdFswXS5pbWFnZX1gO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAvLyBUaGlzIGlzIHRoZSBjYXNlIGZvciBhIGRlZmluZWQgY29uc3RhbnQ7IGl0cyB2YWx1ZSB3YXMgcGFyc2VkIG91dCBkdXJpbmcgdmFsaWRhdGlvblxyXG4gICAgICAgICAgdGltZVN0cmluZyA9IFRpbWVTcGFuLmZyb21NaWxsaXNlY29uZHMoZHVyYXRpb24pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoUy5jb21tYW5kU3RhdGUgPT09IG51bGwpIHtcclxuICAgICAgICAgIFMuY29tbWFuZFN0YXRlID0geyB0aW1lTXM6IDAgfTtcclxuICAgICAgICAgIEF1dG9tYXRvckRhdGEubG9nQ29tbWFuZEV2ZW50KGBQYXVzZSBzdGFydGVkICh3YWl0aW5nICR7dGltZVN0cmluZ30pYCwgY3R4LnN0YXJ0TGluZSk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIFMuY29tbWFuZFN0YXRlLnRpbWVNcyArPSBNYXRoLm1heChUaW1lLnVuc2NhbGVkRGVsdGFUaW1lLnRvdGFsTWlsbGlzZWNvbmRzLCBBdXRvbWF0b3JCYWNrZW5kLmN1cnJlbnRJbnRlcnZhbCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnN0IGZpbmlzaFBhdXNlID0gUy5jb21tYW5kU3RhdGUudGltZU1zID49IGR1cmF0aW9uO1xyXG4gICAgICAgIGlmIChmaW5pc2hQYXVzZSkge1xyXG4gICAgICAgICAgQXV0b21hdG9yRGF0YS5sb2dDb21tYW5kRXZlbnQoYFBhdXNlIGZpbmlzaGVkICh3YWl0ZWQgJHt0aW1lU3RyaW5nfSlgLCBjdHguc3RhcnRMaW5lKTtcclxuICAgICAgICAgIHJldHVybiBBVVRPTUFUT1JfQ09NTUFORF9TVEFUVVMuTkVYVF9JTlNUUlVDVElPTjtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIEFVVE9NQVRPUl9DT01NQU5EX1NUQVRVUy5ORVhUX1RJQ0tfU0FNRV9JTlNUUlVDVElPTjtcclxuICAgICAgfTtcclxuICAgIH0sXHJcbiAgICBibG9ja2lmeTogY3R4ID0+IHtcclxuICAgICAgbGV0IGJsb2NrQXJnO1xyXG4gICAgICBpZiAoY3R4LmR1cmF0aW9uKSB7XHJcbiAgICAgICAgY29uc3QgYyA9IGN0eC5kdXJhdGlvblswXS5jaGlsZHJlbjtcclxuICAgICAgICBibG9ja0FyZyA9IGAke2MuTnVtYmVyTGl0ZXJhbFswXS5pbWFnZX0gJHtjLlRpbWVVbml0WzBdLmltYWdlfWA7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgYmxvY2tBcmcgPSBgJHtjdHguSWRlbnRpZmllclswXS5pbWFnZX1gO1xyXG4gICAgICB9XHJcbiAgICAgIHJldHVybiB7XHJcbiAgICAgICAgLi4uYXV0b21hdG9yQmxvY2tzTWFwLlBBVVNFLFxyXG4gICAgICAgIHNpbmdsZVRleHRJbnB1dDogYmxvY2tBcmdcclxuICAgICAgfTtcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiBcInByZXN0aWdlXCIsXHJcbiAgICBydWxlOiAkID0+ICgpID0+IHtcclxuICAgICAgJC5DT05TVU1FKFQuUHJlc3RpZ2VFdmVudCk7XHJcbiAgICAgICQuT1BUSU9OKCgpID0+ICQuQ09OU1VNRShULk5vd2FpdCkpO1xyXG4gICAgICAkLk9QVElPTjEoKCkgPT4gJC5DT05TVU1FKFQuUmVzcGVjKSk7XHJcbiAgICB9LFxyXG4gICAgdmFsaWRhdGU6IChjdHgsIFYpID0+IHtcclxuICAgICAgY3R4LnN0YXJ0TGluZSA9IGN0eC5QcmVzdGlnZUV2ZW50WzBdLnN0YXJ0TGluZTtcclxuXHJcbiAgICAgIGlmIChjdHguUHJlc3RpZ2VFdmVudCAmJiBjdHguUHJlc3RpZ2VFdmVudFswXS50b2tlblR5cGUgPT09IFQuRXRlcm5pdHkgJiZcclxuICAgICAgICAhRXRlcm5pdHlNaWxlc3RvbmUuYXV0b2J1eWVyRXRlcm5pdHkuaXNSZWFjaGVkKSB7XHJcbiAgICAgICAgVi5hZGRFcnJvcihjdHguUHJlc3RpZ2VFdmVudCwgXCJFdGVybml0eSBhdXRvYnV5ZXIgaXMgbm90IHVubG9ja2VkXCIsXHJcbiAgICAgICAgICBgUmVhY2ggJHtxdWFudGlmeUludChcIkV0ZXJuaXR5XCIsIEV0ZXJuaXR5TWlsZXN0b25lLmF1dG9idXllckV0ZXJuaXR5LmNvbmZpZy5ldGVybml0aWVzKX1cclxuICAgICAgICAgIHRvIHVzZSB0aGlzIGNvbW1hbmRgKTtcclxuICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlmIChjdHguUHJlc3RpZ2VFdmVudCAmJiBjdHguUHJlc3RpZ2VFdmVudFswXS50b2tlblR5cGUgPT09IFQuUmVhbGl0eSAmJiAhUmVhbGl0eVVwZ3JhZGUoMjUpLmlzQm91Z2h0KSB7XHJcbiAgICAgICAgVi5hZGRFcnJvcihjdHguUHJlc3RpZ2VFdmVudCwgXCJSZWFsaXR5IGF1dG9idXllciBpcyBub3QgdW5sb2NrZWRcIixcclxuICAgICAgICAgIFwiUHVyY2hhc2UgdGhlIFJlYWxpdHkgVXBncmFkZSB3aGljaCB1bmxvY2tzIHRoZSBSZWFsaXR5IGF1dG9idXllclwiKTtcclxuICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlmIChjdHguUHJlc3RpZ2VFdmVudCAmJiBjdHguUHJlc3RpZ2VFdmVudFswXS50b2tlblR5cGUgPT09IFQuSW5maW5pdHkgJiYgY3R4LlJlc3BlYykge1xyXG4gICAgICAgIFYuYWRkRXJyb3IoY3R4LlJlc3BlYywgXCJUaGVyZSdzIG5vICdyZXNwZWMnIGZvciBpbmZpbml0eVwiLFxyXG4gICAgICAgICAgXCJSZW1vdmUgJ3Jlc3BlYycgZnJvbSB0aGUgY29tbWFuZFwiKTtcclxuICAgICAgfVxyXG4gICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH0sXHJcbiAgICBjb21waWxlOiBjdHggPT4ge1xyXG4gICAgICBjb25zdCBub3dhaXQgPSBjdHguTm93YWl0ICE9PSB1bmRlZmluZWQ7XHJcbiAgICAgIGNvbnN0IHJlc3BlYyA9IGN0eC5SZXNwZWMgIT09IHVuZGVmaW5lZDtcclxuICAgICAgY29uc3QgcHJlc3RpZ2VUb2tlbiA9IGN0eC5QcmVzdGlnZUV2ZW50WzBdLnRva2VuVHlwZTtcclxuICAgICAgcmV0dXJuICgpID0+IHtcclxuICAgICAgICBjb25zdCBhdmFpbGFibGUgPSBwcmVzdGlnZVRva2VuLiRwcmVzdGlnZUF2YWlsYWJsZSgpO1xyXG4gICAgICAgIGlmICghYXZhaWxhYmxlKSB7XHJcbiAgICAgICAgICBpZiAoIW5vd2FpdCkgcmV0dXJuIEFVVE9NQVRPUl9DT01NQU5EX1NUQVRVUy5ORVhUX1RJQ0tfU0FNRV9JTlNUUlVDVElPTjtcclxuICAgICAgICAgIEF1dG9tYXRvckRhdGEubG9nQ29tbWFuZEV2ZW50KGAke2N0eC5QcmVzdGlnZUV2ZW50LmltYWdlfSBhdHRlbXB0ZWQsIGJ1dCBza2lwcGVkIGR1ZSB0byBOT1dBSVRgLFxyXG4gICAgICAgICAgICBjdHguc3RhcnRMaW5lKTtcclxuICAgICAgICAgIHJldHVybiBBVVRPTUFUT1JfQ09NTUFORF9TVEFUVVMuTkVYVF9JTlNUUlVDVElPTjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKHJlc3BlYykgcHJlc3RpZ2VUb2tlbi4kcmVzcGVjKCk7XHJcbiAgICAgICAgcHJlc3RpZ2VUb2tlbi4kcHJlc3RpZ2UoKTtcclxuICAgICAgICBjb25zdCBwcmVzdGlnZU5hbWUgPSBjdHguUHJlc3RpZ2VFdmVudFswXS5pbWFnZS50b1VwcGVyQ2FzZSgpO1xyXG4gICAgICAgIEF1dG9tYXRvckRhdGEubG9nQ29tbWFuZEV2ZW50KGAke3ByZXN0aWdlTmFtZX0gdHJpZ2dlcmVkICgke2ZpbmRMYXN0UHJlc3RpZ2VSZWNvcmQocHJlc3RpZ2VOYW1lKX0pYCxcclxuICAgICAgICAgIGN0eC5zdGFydExpbmUpO1xyXG4gICAgICAgIC8vIEluIHRoZSBwcmVzdGlnZVRva2VuLiRwcmVzdGlnZSgpIGxpbmUgYWJvdmUsIHBlcmZvcm1pbmcgYSByZWFsaXR5IHJlc2V0IGhhcyBjb2RlIGludGVybmFsIHRvIHRoZSBjYWxsXHJcbiAgICAgICAgLy8gd2hpY2ggbWFrZXMgdGhlIGF1dG9tYXRvciByZXN0YXJ0LiBIb3dldmVyLCBpbiB0aGF0IGNhc2Ugd2UgYWxzbyBuZWVkIHRvIHVwZGF0ZSB0aGUgZXhlY3V0aW9uIHN0YXRlIGhlcmUsXHJcbiAgICAgICAgLy8gb3IgZWxzZSB0aGUgcmVzdGFydGVkIGF1dG9tYXRvciB3aWxsIGltbWVkaWF0ZWx5IGFkdmFuY2UgbGluZXMgYW5kIGFsd2F5cyBza2lwIHRoZSBmaXJzdCBjb21tYW5kXHJcbiAgICAgICAgcmV0dXJuIChwcmVzdGlnZU5hbWUgPT09IFwiUkVBTElUWVwiICYmIEF1dG9tYXRvckJhY2tlbmQuc3RhdGUuZm9yY2VSZXN0YXJ0KVxyXG4gICAgICAgICAgPyBBVVRPTUFUT1JfQ09NTUFORF9TVEFUVVMuUkVTVEFSVFxyXG4gICAgICAgICAgOiBBVVRPTUFUT1JfQ09NTUFORF9TVEFUVVMuTkVYVF9USUNLX05FWFRfSU5TVFJVQ1RJT047XHJcbiAgICAgIH07XHJcbiAgICB9LFxyXG4gICAgYmxvY2tpZnk6IGN0eCA9PiAoe1xyXG4gICAgICAuLi5hdXRvbWF0b3JCbG9ja3NNYXBbXHJcbiAgICAgICAgY3R4LlByZXN0aWdlRXZlbnRbMF0udG9rZW5UeXBlLm5hbWUudG9VcHBlckNhc2UoKVxyXG4gICAgICBdLFxyXG4gICAgICBub3dhaXQ6IGN0eC5Ob3dhaXQgIT09IHVuZGVmaW5lZCxcclxuICAgICAgcmVzcGVjOiBjdHguUmVzcGVjICE9PSB1bmRlZmluZWRcclxuICAgIH0pXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogXCJzdGFydERpbGF0aW9uXCIsXHJcbiAgICBydWxlOiAkID0+ICgpID0+IHtcclxuICAgICAgJC5DT05TVU1FKFQuU3RhcnQpO1xyXG4gICAgICAkLkNPTlNVTUUoVC5EaWxhdGlvbik7XHJcbiAgICB9LFxyXG4gICAgdmFsaWRhdGU6IGN0eCA9PiB7XHJcbiAgICAgIGN0eC5zdGFydExpbmUgPSBjdHguU3RhcnRbMF0uc3RhcnRMaW5lO1xyXG4gICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH0sXHJcbiAgICBjb21waWxlOiBjdHggPT4gKCkgPT4ge1xyXG4gICAgICBpZiAocGxheWVyLmRpbGF0aW9uLmFjdGl2ZSkge1xyXG4gICAgICAgIEF1dG9tYXRvckRhdGEubG9nQ29tbWFuZEV2ZW50KGBTdGFydCBEaWxhdGlvbiBlbmNvdW50ZXJlZCBidXQgaWdub3JlZCBkdWUgdG8gYWxyZWFkeSBiZWluZyBkaWxhdGVkYCxcclxuICAgICAgICAgIGN0eC5zdGFydExpbmUpO1xyXG4gICAgICAgIHJldHVybiBBVVRPTUFUT1JfQ09NTUFORF9TVEFUVVMuTkVYVF9JTlNUUlVDVElPTjtcclxuICAgICAgfVxyXG4gICAgICBpZiAoc3RhcnREaWxhdGVkRXRlcm5pdHkodHJ1ZSkpIHtcclxuICAgICAgICBBdXRvbWF0b3JEYXRhLmxvZ0NvbW1hbmRFdmVudChgRGlsYXRpb24gZW50ZXJlZGAsIGN0eC5zdGFydExpbmUpO1xyXG4gICAgICAgIHJldHVybiBBVVRPTUFUT1JfQ09NTUFORF9TVEFUVVMuTkVYVF9USUNLX05FWFRfSU5TVFJVQ1RJT047XHJcbiAgICAgIH1cclxuICAgICAgcmV0dXJuIEFVVE9NQVRPUl9DT01NQU5EX1NUQVRVUy5ORVhUX1RJQ0tfU0FNRV9JTlNUUlVDVElPTjtcclxuICAgIH0sXHJcbiAgICBibG9ja2lmeTogKCkgPT4gKHsgc2luZ2xlU2VsZWN0aW9uSW5wdXQ6IFwiRElMQVRJT05cIiwgLi4uYXV0b21hdG9yQmxvY2tzTWFwLlNUQVJUIH0pXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogXCJzdGFydEVDXCIsXHJcbiAgICBydWxlOiAkID0+ICgpID0+IHtcclxuICAgICAgJC5DT05TVU1FKFQuU3RhcnQpO1xyXG4gICAgICAkLlNVQlJVTEUoJC5ldGVybml0eUNoYWxsZW5nZSk7XHJcbiAgICB9LFxyXG4gICAgdmFsaWRhdGU6IGN0eCA9PiB7XHJcbiAgICAgIGN0eC5zdGFydExpbmUgPSBjdHguU3RhcnRbMF0uc3RhcnRMaW5lO1xyXG4gICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH0sXHJcbiAgICBjb21waWxlOiBjdHggPT4ge1xyXG4gICAgICBjb25zdCBlY051bWJlciA9IGN0eC5ldGVybml0eUNoYWxsZW5nZVswXS5jaGlsZHJlbi4kZWNOdW1iZXI7XHJcbiAgICAgIHJldHVybiAoKSA9PiB7XHJcbiAgICAgICAgY29uc3QgZWMgPSBFdGVybml0eUNoYWxsZW5nZShlY051bWJlcik7XHJcbiAgICAgICAgaWYgKGVjLmlzUnVubmluZykge1xyXG4gICAgICAgICAgQXV0b21hdG9yRGF0YS5sb2dDb21tYW5kRXZlbnQoYFN0YXJ0IEVDIGVuY291bnRlcmVkIGJ1dCBpZ25vcmVkIGR1ZSB0byBhbHJlYWR5IGJlaW5nIGluIHRoZSBzcGVjaWZpZWQgRUNgLFxyXG4gICAgICAgICAgICBjdHguc3RhcnRMaW5lKTtcclxuICAgICAgICAgIHJldHVybiBBVVRPTUFUT1JfQ09NTUFORF9TVEFUVVMuTkVYVF9JTlNUUlVDVElPTjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKCFFdGVybml0eUNoYWxsZW5nZShlY051bWJlcikuaXNVbmxvY2tlZCkge1xyXG4gICAgICAgICAgaWYgKCFUaW1lU3R1ZHkuZXRlcm5pdHlDaGFsbGVuZ2UoZWNOdW1iZXIpLnB1cmNoYXNlKHRydWUpKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBBVVRPTUFUT1JfQ09NTUFORF9TVEFUVVMuTkVYVF9USUNLX1NBTUVfSU5TVFJVQ1RJT047XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChlYy5zdGFydCh0cnVlKSkge1xyXG4gICAgICAgICAgQXV0b21hdG9yRGF0YS5sb2dDb21tYW5kRXZlbnQoYEV0ZXJuaXR5IENoYWxsZW5nZSAke2VjTnVtYmVyfSBzdGFydGVkYCwgY3R4LnN0YXJ0TGluZSk7XHJcbiAgICAgICAgICByZXR1cm4gQVVUT01BVE9SX0NPTU1BTkRfU1RBVFVTLk5FWFRfVElDS19ORVhUX0lOU1RSVUNUSU9OO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gQVVUT01BVE9SX0NPTU1BTkRfU1RBVFVTLk5FWFRfVElDS19TQU1FX0lOU1RSVUNUSU9OO1xyXG4gICAgICB9O1xyXG4gICAgfSxcclxuICAgIGJsb2NraWZ5OiBjdHggPT4gKHtcclxuICAgICAgc2luZ2xlU2VsZWN0aW9uSW5wdXQ6IFwiRUNcIixcclxuICAgICAgc2luZ2xlVGV4dElucHV0OiBjdHguZXRlcm5pdHlDaGFsbGVuZ2VbMF0uY2hpbGRyZW4uJGVjTnVtYmVyLFxyXG4gICAgICAuLi5hdXRvbWF0b3JCbG9ja3NNYXAuU1RBUlRcclxuICAgIH0pXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogXCJzdG9yZUdhbWVUaW1lXCIsXHJcbiAgICBydWxlOiAkID0+ICgpID0+IHtcclxuICAgICAgJC5DT05TVU1FKFQuU3RvcmVHYW1lVGltZSk7XHJcbiAgICAgICQuT1IoW1xyXG4gICAgICAgIHsgQUxUOiAoKSA9PiAkLkNPTlNVTUUoVC5PbikgfSxcclxuICAgICAgICB7IEFMVDogKCkgPT4gJC5DT05TVU1FKFQuT2ZmKSB9LFxyXG4gICAgICAgIHsgQUxUOiAoKSA9PiAkLkNPTlNVTUUoVC5Vc2UpIH0sXHJcbiAgICAgIF0pO1xyXG4gICAgfSxcclxuICAgIHZhbGlkYXRlOiAoY3R4LCBWKSA9PiB7XHJcbiAgICAgIGN0eC5zdGFydExpbmUgPSBjdHguU3RvcmVHYW1lVGltZVswXS5zdGFydExpbmU7XHJcbiAgICAgIGlmICghRW5zbGF2ZWQuaXNVbmxvY2tlZCkge1xyXG4gICAgICAgIFYuYWRkRXJyb3IoY3R4LlN0b3JlR2FtZVRpbWVbMF0sIFwiWW91IGRvIG5vdCB5ZXQga25vdyBob3cgdG8gc3RvcmUgZ2FtZSB0aW1lXCIsXHJcbiAgICAgICAgICBcIlVubG9jayB0aGUgYWJpbGl0eSB0byBzdG9yZSBnYW1lIHRpbWVcIik7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICB9XHJcbiAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfSxcclxuICAgIGNvbXBpbGU6IGN0eCA9PiB7XHJcbiAgICAgIGlmIChjdHguVXNlKSByZXR1cm4gKCkgPT4ge1xyXG4gICAgICAgIGlmIChFbnNsYXZlZC5pc1VubG9ja2VkKSB7XHJcbiAgICAgICAgICBFbnNsYXZlZC51c2VTdG9yZWRUaW1lKGZhbHNlKTtcclxuICAgICAgICAgIEF1dG9tYXRvckRhdGEubG9nQ29tbWFuZEV2ZW50KGBTdG9yZWQgZ2FtZSB0aW1lIHVzZWRgLCBjdHguc3RhcnRMaW5lKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgQXV0b21hdG9yRGF0YS5sb2dDb21tYW5kRXZlbnQoYEF0dGVtcHRlZCB0byB1c2Ugc3RvcmVkIGdhbWUgdGltZSwgYnV0IGZhaWxlZCAobm90IHVubG9ja2VkIHlldClgLFxyXG4gICAgICAgICAgICBjdHguc3RhcnRMaW5lKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIEFVVE9NQVRPUl9DT01NQU5EX1NUQVRVUy5ORVhUX0lOU1RSVUNUSU9OO1xyXG4gICAgICB9O1xyXG4gICAgICBjb25zdCBvbiA9IEJvb2xlYW4oY3R4Lk9uKTtcclxuICAgICAgcmV0dXJuICgpID0+IHtcclxuICAgICAgICBpZiAob24gIT09IHBsYXllci5jZWxlc3RpYWxzLmVuc2xhdmVkLmlzU3RvcmluZykgRW5zbGF2ZWQudG9nZ2xlU3RvcmVCbGFja0hvbGUoKTtcclxuICAgICAgICBBdXRvbWF0b3JEYXRhLmxvZ0NvbW1hbmRFdmVudChgU3RvcmluZyBnYW1lIHRpbWUgdG9nZ2xlZCAke2N0eC5PbiA/IFwiT05cIiA6IFwiT0ZGXCJ9YCwgY3R4LnN0YXJ0TGluZSk7XHJcbiAgICAgICAgcmV0dXJuIEFVVE9NQVRPUl9DT01NQU5EX1NUQVRVUy5ORVhUX0lOU1RSVUNUSU9OO1xyXG4gICAgICB9O1xyXG4gICAgfSxcclxuICAgIGJsb2NraWZ5OiBjdHggPT4gKHtcclxuICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLW5lc3RlZC10ZXJuYXJ5XHJcbiAgICAgIHNpbmdsZVNlbGVjdGlvbklucHV0OiBjdHguVXNlID8gXCJVU0VcIiA6IChjdHguT24gPyBcIk9OXCIgOiBcIk9GRlwiKSxcclxuICAgICAgLi4uYXV0b21hdG9yQmxvY2tzTWFwW1wiU1RPUkUgR0FNRSBUSU1FXCJdXHJcbiAgICB9KVxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IFwic3R1ZGllc0J1eVwiLFxyXG4gICAgcnVsZTogJCA9PiAoKSA9PiB7XHJcbiAgICAgICQuQ09OU1VNRShULlN0dWRpZXMpO1xyXG4gICAgICAkLk9QVElPTigoKSA9PiAkLkNPTlNVTUUoVC5Ob3dhaXQpKTtcclxuICAgICAgJC5DT05TVU1FKFQuUHVyY2hhc2UpO1xyXG4gICAgICAkLk9SKFtcclxuICAgICAgICB7IEFMVDogKCkgPT4gJC5TVUJSVUxFKCQuc3R1ZHlMaXN0KSB9LFxyXG4gICAgICAgIHsgQUxUOiAoKSA9PiAkLkNPTlNVTUUxKFQuSWRlbnRpZmllcikgfSxcclxuICAgICAgXSk7XHJcbiAgICB9LFxyXG4gICAgdmFsaWRhdGU6IChjdHgsIFYpID0+IHtcclxuICAgICAgY3R4LnN0YXJ0TGluZSA9IGN0eC5TdHVkaWVzWzBdLnN0YXJ0TGluZTtcclxuICAgICAgaWYgKGN0eC5JZGVudGlmaWVyKSB7XHJcbiAgICAgICAgaWYgKCFWLmlzVmFsaWRWYXJGb3JtYXQoY3R4LklkZW50aWZpZXJbMF0sIEFVVE9NQVRPUl9WQVJfVFlQRVMuU1RVRElFUykpIHtcclxuICAgICAgICAgIFYuYWRkRXJyb3IoY3R4LCBgQ29uc3RhbnQgJHtjdHguSWRlbnRpZmllclswXS5pbWFnZX0gaXMgbm90IGEgdmFsaWQgVGltZSBTdHVkeSBjb25zdGFudGAsXHJcbiAgICAgICAgICAgIGBFbnN1cmUgdGhhdCAke2N0eC5JZGVudGlmaWVyWzBdLmltYWdlfSBpcyBhIHByb3Blcmx5LWZvcm1hdHRlZCBUaW1lIFN0dWR5IHN0cmluZ2ApO1xyXG4gICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb25zdCB2YXJJbmZvID0gVi5sb29rdXBWYXIoY3R4LklkZW50aWZpZXJbMF0sIEFVVE9NQVRPUl9WQVJfVFlQRVMuU1RVRElFUyk7XHJcbiAgICAgICAgY3R4LiRzdHVkaWVzID0gdmFySW5mby52YWx1ZTtcclxuICAgICAgICBjdHguJHN0dWRpZXMuaW1hZ2UgPSBjdHguSWRlbnRpZmllclswXS5pbWFnZTtcclxuICAgICAgfSBlbHNlIGlmIChjdHguc3R1ZHlMaXN0KSB7XHJcbiAgICAgICAgY3R4LiRzdHVkaWVzID0gVi52aXNpdChjdHguc3R1ZHlMaXN0KTtcclxuICAgICAgfVxyXG4gICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH0sXHJcbiAgICBjb21waWxlOiBjdHggPT4ge1xyXG4gICAgICBjb25zdCBzdHVkaWVzID0gY3R4LiRzdHVkaWVzO1xyXG4gICAgICBpZiAoY3R4Lk5vd2FpdCA9PT0gdW5kZWZpbmVkKSByZXR1cm4gKCkgPT4ge1xyXG4gICAgICAgIGxldCBwcmVQdXJjaGFzZWRTdHVkaWVzID0gMDtcclxuICAgICAgICBsZXQgcHVyY2hhc2VkU3R1ZGllcyA9IDA7XHJcbiAgICAgICAgbGV0IGZpbmFsUHVyY2hhc2VkVFM7XHJcbiAgICAgICAgZm9yIChjb25zdCB0c051bWJlciBvZiBzdHVkaWVzLm5vcm1hbCkge1xyXG4gICAgICAgICAgaWYgKFRpbWVTdHVkeSh0c051bWJlcikuaXNCb3VnaHQpIHByZVB1cmNoYXNlZFN0dWRpZXMrKztcclxuICAgICAgICAgIGVsc2UgaWYgKFRpbWVTdHVkeSh0c051bWJlcikucHVyY2hhc2UodHJ1ZSkpIHB1cmNoYXNlZFN0dWRpZXMrKztcclxuICAgICAgICAgIGVsc2UgZmluYWxQdXJjaGFzZWRUUyA9IGZpbmFsUHVyY2hhc2VkVFMgPz8gdHNOdW1iZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChwcmVQdXJjaGFzZWRTdHVkaWVzICsgcHVyY2hhc2VkU3R1ZGllcyA8IHN0dWRpZXMubm9ybWFsLmxlbmd0aCkge1xyXG4gICAgICAgICAgaWYgKHByZVB1cmNoYXNlZFN0dWRpZXMgKyBwdXJjaGFzZWRTdHVkaWVzID09PSAwKSB7XHJcbiAgICAgICAgICAgIEF1dG9tYXRvckRhdGEubG9nQ29tbWFuZEV2ZW50KGBDb3VsZCBub3QgcHVyY2hhc2UgYW55IG9mIHRoZSBzcGVjaWZpZWQgVGltZSBTdHVkaWVzYCwgY3R4LnN0YXJ0TGluZSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpZiAocHVyY2hhc2VkU3R1ZGllcyA+IDAgJiYgZmluYWxQdXJjaGFzZWRUUykge1xyXG4gICAgICAgICAgICBBdXRvbWF0b3JEYXRhLmxvZ0NvbW1hbmRFdmVudChgUHVyY2hhc2VkICR7cXVhbnRpZnlJbnQoXCJUaW1lIFN0dWR5XCIsIHB1cmNoYXNlZFN0dWRpZXMpfSBhbmQgc3RvcHBlZCBhdFxyXG4gICAgICAgICAgICBUaW1lIFN0dWR5ICR7ZmluYWxQdXJjaGFzZWRUU30sIHdhaXRpbmcgdG8gYXR0ZW1wdCB0byBwdXJjaGFzZSBtb3JlIFRpbWUgU3R1ZGllc2AsIGN0eC5zdGFydExpbmUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcmV0dXJuIEFVVE9NQVRPUl9DT01NQU5EX1NUQVRVUy5ORVhUX1RJQ0tfU0FNRV9JTlNUUlVDVElPTjtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29uc3QgaGFzRUMgPSBzdHVkaWVzLmVjID8gVGltZVN0dWR5LmV0ZXJuaXR5Q2hhbGxlbmdlKHN0dWRpZXMuZWMpLmlzQm91Z2h0IDogZmFsc2U7XHJcbiAgICAgICAgaWYgKCFzdHVkaWVzLmVjIHx8IChoYXNFQyAmJiAhc3R1ZGllcy5zdGFydEVDKSkge1xyXG4gICAgICAgICAgQXV0b21hdG9yRGF0YS5sb2dDb21tYW5kRXZlbnQoYFB1cmNoYXNlZCBhbGwgc3BlY2lmaWVkIFRpbWUgU3R1ZGllc2AsIGN0eC5zdGFydExpbmUpO1xyXG4gICAgICAgICAgcmV0dXJuIEFVVE9NQVRPUl9DT01NQU5EX1NUQVRVUy5ORVhUX0lOU1RSVUNUSU9OO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb25zdCB1bmxvY2tlZEVDID0gVGltZVN0dWR5LmV0ZXJuaXR5Q2hhbGxlbmdlKHN0dWRpZXMuZWMpLnB1cmNoYXNlKHRydWUpO1xyXG4gICAgICAgIGlmIChoYXNFQyB8fCB1bmxvY2tlZEVDKSB7XHJcbiAgICAgICAgICBpZiAoc3R1ZGllcy5zdGFydEVDKSB7XHJcbiAgICAgICAgICAgIEV0ZXJuaXR5Q2hhbGxlbmdlKHN0dWRpZXMuZWMpLnN0YXJ0KHRydWUpO1xyXG4gICAgICAgICAgICBpZiAoRXRlcm5pdHlDaGFsbGVuZ2Uoc3R1ZGllcy5lYykuaXNSdW5uaW5nKSB7XHJcbiAgICAgICAgICAgICAgQXV0b21hdG9yRGF0YS5sb2dDb21tYW5kRXZlbnQoYFB1cmNoYXNlZCBhbGwgc3BlY2lmaWVkIFRpbWUgU3R1ZGllcywgdGhlbiB1bmxvY2tlZCBhbmQgc3RhcnRlZCBydW5uaW5nXHJcbiAgICAgICAgICAgICAgICBFdGVybml0eSBDaGFsbGVuZ2UgJHtzdHVkaWVzLmVjfWAsIGN0eC5zdGFydExpbmUpO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgIEF1dG9tYXRvckRhdGEubG9nQ29tbWFuZEV2ZW50KGBQdXJjaGFzZWQgYWxsIHNwZWNpZmllZCBUaW1lIFN0dWRpZXMgYW5kIHVubG9ja2VkIEV0ZXJuaXR5IENoYWxsZW5nZVxyXG4gICAgICAgICAgICAgICAgJHtzdHVkaWVzLmVjfSwgYnV0IGZhaWxlZCB0byBzdGFydCBpdGAsIGN0eC5zdGFydExpbmUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBBdXRvbWF0b3JEYXRhLmxvZ0NvbW1hbmRFdmVudChgUHVyY2hhc2VkIGFsbCBzcGVjaWZpZWQgVGltZSBTdHVkaWVzIGFuZCB1bmxvY2tlZCBFdGVybml0eSBDaGFsbGVuZ2VcclxuICAgICAgICAgICAgICAke3N0dWRpZXMuZWN9YCwgY3R4LnN0YXJ0TGluZSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICByZXR1cm4gQVVUT01BVE9SX0NPTU1BTkRfU1RBVFVTLk5FWFRfSU5TVFJVQ1RJT047XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBBVVRPTUFUT1JfQ09NTUFORF9TVEFUVVMuTkVYVF9USUNLX1NBTUVfSU5TVFJVQ1RJT047XHJcbiAgICAgIH07XHJcbiAgICAgIHJldHVybiAoKSA9PiB7XHJcbiAgICAgICAgZm9yIChjb25zdCB0c051bWJlciBvZiBzdHVkaWVzLm5vcm1hbCkgVGltZVN0dWR5KHRzTnVtYmVyKS5wdXJjaGFzZSh0cnVlKTtcclxuICAgICAgICBpZiAoIXN0dWRpZXMuZWMgfHwgVGltZVN0dWR5LmV0ZXJuaXR5Q2hhbGxlbmdlKHN0dWRpZXMuZWMpLmlzQm91Z2h0KSB7XHJcbiAgICAgICAgICByZXR1cm4gQVVUT01BVE9SX0NPTU1BTkRfU1RBVFVTLk5FWFRfSU5TVFJVQ1RJT047XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFRpbWVTdHVkeS5ldGVybml0eUNoYWxsZW5nZShzdHVkaWVzLmVjKS5wdXJjaGFzZSh0cnVlKTtcclxuICAgICAgICByZXR1cm4gQVVUT01BVE9SX0NPTU1BTkRfU1RBVFVTLk5FWFRfSU5TVFJVQ1RJT047XHJcbiAgICAgIH07XHJcbiAgICB9LFxyXG4gICAgYmxvY2tpZnk6IGN0eCA9PiAoe1xyXG4gICAgICBzaW5nbGVUZXh0SW5wdXQ6IGN0eC4kc3R1ZGllcy5pbWFnZSxcclxuICAgICAgbm93YWl0OiBjdHguTm93YWl0ICE9PSB1bmRlZmluZWQsXHJcbiAgICAgIC4uLmF1dG9tYXRvckJsb2Nrc01hcFtcIlNUVURJRVMgUFVSQ0hBU0VcIl1cclxuICAgIH0pXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogXCJzdHVkaWVzTG9hZFwiLFxyXG4gICAgcnVsZTogJCA9PiAoKSA9PiB7XHJcbiAgICAgICQuQ09OU1VNRShULlN0dWRpZXMpO1xyXG4gICAgICAkLk9QVElPTigoKSA9PiAkLkNPTlNVTUUoVC5Ob3dhaXQpKTtcclxuICAgICAgJC5DT05TVU1FKFQuTG9hZCk7XHJcbiAgICAgICQuT1IoW1xyXG4gICAgICAgIHsgQUxUOiAoKSA9PiAkLkNPTlNVTUUxKFQuSWQpIH0sXHJcbiAgICAgICAgeyBBTFQ6ICgpID0+ICQuQ09OU1VNRTEoVC5OYW1lKSB9LFxyXG4gICAgICBdKTtcclxuICAgIH0sXHJcbiAgICB2YWxpZGF0ZTogKGN0eCwgVikgPT4ge1xyXG4gICAgICBjdHguc3RhcnRMaW5lID0gY3R4LlN0dWRpZXNbMF0uc3RhcnRMaW5lO1xyXG5cclxuICAgICAgaWYgKGN0eC5JZCkge1xyXG4gICAgICAgIGNvbnN0IHNwbGl0ID0gaWRTcGxpdHRlci5leGVjKGN0eC5JZFswXS5pbWFnZSk7XHJcblxyXG4gICAgICAgIGlmICghc3BsaXQgfHwgY3R4LklkWzBdLmlzSW5zZXJ0ZWRJblJlY292ZXJ5KSB7XHJcbiAgICAgICAgICBWLmFkZEVycm9yKGN0eCwgXCJNaXNzaW5nIHByZXNldCBpZFwiLFxyXG4gICAgICAgICAgICBcIlByb3ZpZGUgdGhlIGlkIG9mIGEgc2F2ZWQgc3R1ZHkgcHJlc2V0IHNsb3QgZnJvbSB0aGUgVGltZSBTdHVkaWVzIHBhZ2VcIik7XHJcbiAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBjb25zdCBpZCA9IHBhcnNlSW50KHNwbGl0WzFdLCAxMCk7XHJcbiAgICAgICAgaWYgKGlkIDwgMSB8fCBpZCA+IDYpIHtcclxuICAgICAgICAgIFYuYWRkRXJyb3IoY3R4LklkWzBdLCBgQ291bGQgbm90IGZpbmQgYSBwcmVzZXQgd2l0aCBhbiBpZCBvZiAke2lkfWAsXHJcbiAgICAgICAgICAgIFwiVHlwZSBpbiBhIHZhbGlkIGlkICgxIC0gNikgZm9yIHlvdXIgc3R1ZHkgcHJlc2V0XCIpO1xyXG4gICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjdHguJHByZXNldEluZGV4ID0gaWQ7XHJcbiAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlmIChjdHguTmFtZSkge1xyXG4gICAgICAgIGNvbnN0IHNwbGl0ID0gcHJlc2V0U3BsaXR0ZXIuZXhlYyhjdHguTmFtZVswXS5pbWFnZSk7XHJcblxyXG4gICAgICAgIGlmICghc3BsaXQgfHwgY3R4Lk5hbWVbMF0uaXNJbnNlcnRlZEluUmVjb3ZlcnkpIHtcclxuICAgICAgICAgIFYuYWRkRXJyb3IoY3R4LCBcIk1pc3NpbmcgcHJlc2V0IG5hbWVcIixcclxuICAgICAgICAgICAgXCJQcm92aWRlIHRoZSBuYW1lIG9mIGEgc2F2ZWQgc3R1ZHkgcHJlc2V0IGZyb20gdGhlIFRpbWUgU3R1ZGllcyBwYWdlXCIpO1xyXG4gICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gSWYgaXQncyBhIG5hbWUsIHdlIGNoZWNrIHRvIG1ha2Ugc3VyZSBpdCBleGlzdHM6XHJcbiAgICAgICAgY29uc3QgcHJlc2V0SW5kZXggPSBwbGF5ZXIudGltZXN0dWR5LnByZXNldHMuZmluZEluZGV4KGUgPT4gZS5uYW1lID09PSBzcGxpdFsxXSkgKyAxO1xyXG4gICAgICAgIGlmIChwcmVzZXRJbmRleCA9PT0gMCkge1xyXG4gICAgICAgICAgVi5hZGRFcnJvcihjdHguTmFtZVswXSwgYENvdWxkIG5vdCBmaW5kIHByZXNldCBuYW1lZCAke3NwbGl0WzFdfSAoTm90ZTogTmFtZXMgYXJlIGNhc2Utc2Vuc2l0aXZlKWAsXHJcbiAgICAgICAgICAgIFwiQ2hlY2sgdG8gbWFrZSBzdXJlIHlvdSB0eXBlZCBpbiB0aGUgY29ycmVjdCBuYW1lIGZvciB5b3VyIHN0dWR5IHByZXNldFwiKTtcclxuICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY3R4LiRwcmVzZXRJbmRleCA9IHByZXNldEluZGV4O1xyXG4gICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICB9XHJcbiAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH0sXHJcbiAgICBjb21waWxlOiBjdHggPT4ge1xyXG4gICAgICBjb25zdCBwcmVzZXRJbmRleCA9IGN0eC4kcHJlc2V0SW5kZXg7XHJcbiAgICAgIHJldHVybiAoKSA9PiB7XHJcbiAgICAgICAgY29uc3QgaW1wb3J0ZWQgPSBuZXcgVGltZVN0dWR5VHJlZShwbGF5ZXIudGltZXN0dWR5LnByZXNldHNbcHJlc2V0SW5kZXggLSAxXS5zdHVkaWVzKTtcclxuICAgICAgICBjb25zdCBiZWZvcmVDb3VudCA9IEdhbWVDYWNoZS5jdXJyZW50U3R1ZHlUcmVlLnZhbHVlLnB1cmNoYXNlZFN0dWRpZXMubGVuZ3RoO1xyXG4gICAgICAgIFRpbWVTdHVkeVRyZWUuY29tbWl0VG9HYW1lU3RhdGUoaW1wb3J0ZWQucHVyY2hhc2VkU3R1ZGllcywgdHJ1ZSwgaW1wb3J0ZWQuc3RhcnRFQyk7XHJcbiAgICAgICAgY29uc3QgYWZ0ZXJDb3VudCA9IEdhbWVDYWNoZS5jdXJyZW50U3R1ZHlUcmVlLnZhbHVlLnB1cmNoYXNlZFN0dWRpZXMubGVuZ3RoO1xyXG4gICAgICAgIC8vIENoZWNrIGlmIHRoZXJlIGFyZSBzdGlsbCBhbnkgdW5ib3VnaHQgc3R1ZGllcyBmcm9tIHRoZSBwcmVzZXQgYWZ0ZXIgYXR0ZW1wdGluZyB0byBjb21taXQgaXQgYWxsO1xyXG4gICAgICAgIC8vIGlmIHRoZXJlIGFyZSB0aGVuIHdlIGtlZXAgdHJ5aW5nIG9uIHRoaXMgbGluZSB1bnRpbCB0aGVyZSBhcmVuJ3QsIHVubGVzcyB3ZSBhcmUgZ2l2ZW4gbm93YWl0XHJcbiAgICAgICAgY29uc3QgbWlzc2luZ1N0dWR5Q291bnQgPSBpbXBvcnRlZC5wdXJjaGFzZWRTdHVkaWVzXHJcbiAgICAgICAgICAuZmlsdGVyKHMgPT4gIUdhbWVDYWNoZS5jdXJyZW50U3R1ZHlUcmVlLnZhbHVlLnB1cmNoYXNlZFN0dWRpZXMuaW5jbHVkZXMocykpLmxlbmd0aDtcclxuXHJcbiAgICAgICAgY29uc3QgcHJlc2V0UmVwcmVzZW50YXRpb24gPSBjdHguTmFtZSA/IGN0eC5OYW1lWzBdLmltYWdlIDogY3R4LklkWzBdLmltYWdlO1xyXG5cclxuICAgICAgICBpZiAobWlzc2luZ1N0dWR5Q291bnQgPT09IDApIHtcclxuICAgICAgICAgIEF1dG9tYXRvckRhdGEubG9nQ29tbWFuZEV2ZW50KGBGdWxseSBsb2FkZWQgc3R1ZHkgcHJlc2V0ICR7cHJlc2V0UmVwcmVzZW50YXRpb259YCwgY3R4LnN0YXJ0TGluZSk7XHJcbiAgICAgICAgfSBlbHNlIGlmIChhZnRlckNvdW50ID4gYmVmb3JlQ291bnQpIHtcclxuICAgICAgICAgIEF1dG9tYXRvckRhdGEubG9nQ29tbWFuZEV2ZW50KGBQYXJ0aWFsbHkgbG9hZGVkIHN0dWR5IHByZXNldCAke3ByZXNldFJlcHJlc2VudGF0aW9ufVxyXG4gICAgICAgICAgICAobWlzc2luZyAke3F1YW50aWZ5SW50KFwic3R1ZHlcIiwgbWlzc2luZ1N0dWR5Q291bnQpfSlgLCBjdHguc3RhcnRMaW5lKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGN0eC5Ob3dhaXQgIT09IHVuZGVmaW5lZCB8fCBtaXNzaW5nU3R1ZHlDb3VudCA9PT0gMFxyXG4gICAgICAgICAgPyBBVVRPTUFUT1JfQ09NTUFORF9TVEFUVVMuTkVYVF9JTlNUUlVDVElPTlxyXG4gICAgICAgICAgOiBBVVRPTUFUT1JfQ09NTUFORF9TVEFUVVMuTkVYVF9USUNLX1NBTUVfSU5TVFJVQ1RJT047XHJcbiAgICAgIH07XHJcbiAgICB9LFxyXG4gICAgYmxvY2tpZnk6IGN0eCA9PiAoe1xyXG4gICAgICBzaW5nbGVTZWxlY3Rpb25JbnB1dDogY3R4Lk5hbWUgPyBcIk5BTUVcIiA6IFwiSURcIixcclxuICAgICAgc2luZ2xlVGV4dElucHV0OiBjdHguTmFtZSA/IHBsYXllci50aW1lc3R1ZHkucHJlc2V0c1tjdHguJHByZXNldEluZGV4IC0gMV0ubmFtZSA6IGN0eC4kcHJlc2V0SW5kZXgsXHJcbiAgICAgIG5vd2FpdDogY3R4Lk5vd2FpdCAhPT0gdW5kZWZpbmVkLFxyXG4gICAgICAuLi5hdXRvbWF0b3JCbG9ja3NNYXBbXCJTVFVESUVTIExPQURcIl1cclxuICAgIH0pXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogXCJzdHVkaWVzUmVzcGVjXCIsXHJcbiAgICBydWxlOiAkID0+ICgpID0+IHtcclxuICAgICAgJC5DT05TVU1FKFQuU3R1ZGllcyk7XHJcbiAgICAgICQuQ09OU1VNRShULlJlc3BlYyk7XHJcbiAgICB9LFxyXG4gICAgdmFsaWRhdGU6IGN0eCA9PiB7XHJcbiAgICAgIGN0eC5zdGFydExpbmUgPSBjdHguU3R1ZGllc1swXS5zdGFydExpbmU7XHJcbiAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfSxcclxuICAgIGNvbXBpbGU6IGN0eCA9PiAoKSA9PiB7XHJcbiAgICAgIHBsYXllci5yZXNwZWMgPSB0cnVlO1xyXG4gICAgICBBdXRvbWF0b3JEYXRhLmxvZ0NvbW1hbmRFdmVudChgVHVybmVkIHN0dWR5IHJlc3BlYyBPTmAsIGN0eC5zdGFydExpbmUpO1xyXG4gICAgICByZXR1cm4gQVVUT01BVE9SX0NPTU1BTkRfU1RBVFVTLk5FWFRfSU5TVFJVQ1RJT047XHJcbiAgICB9LFxyXG4gICAgYmxvY2tpZnk6ICgpID0+IGF1dG9tYXRvckJsb2Nrc01hcFtcIlNUVURJRVMgUkVTUEVDXCJdXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogXCJ1bmxvY2tEaWxhdGlvblwiLFxyXG4gICAgcnVsZTogJCA9PiAoKSA9PiB7XHJcbiAgICAgICQuQ09OU1VNRShULlVubG9jayk7XHJcbiAgICAgICQuT1BUSU9OKCgpID0+ICQuQ09OU1VNRShULk5vd2FpdCkpO1xyXG4gICAgICAkLkNPTlNVTUUoVC5EaWxhdGlvbik7XHJcbiAgICB9LFxyXG4gICAgdmFsaWRhdGU6IGN0eCA9PiB7XHJcbiAgICAgIGN0eC5zdGFydExpbmUgPSBjdHguVW5sb2NrWzBdLnN0YXJ0TGluZTtcclxuICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9LFxyXG4gICAgY29tcGlsZTogY3R4ID0+IHtcclxuICAgICAgY29uc3Qgbm93YWl0ID0gY3R4Lk5vd2FpdCAhPT0gdW5kZWZpbmVkO1xyXG4gICAgICByZXR1cm4gKCkgPT4ge1xyXG4gICAgICAgIGlmIChQbGF5ZXJQcm9ncmVzcy5kaWxhdGlvblVubG9ja2VkKCkpIHtcclxuICAgICAgICAgIEF1dG9tYXRvckRhdGEubG9nQ29tbWFuZEV2ZW50KGBTa2lwcGVkIGRpbGF0aW9uIHVubG9jayBkdWUgdG8gYmVpbmcgYWxyZWFkeSB1bmxvY2tlZGAsIGN0eC5zdGFydExpbmUpO1xyXG4gICAgICAgICAgcmV0dXJuIEFVVE9NQVRPUl9DT01NQU5EX1NUQVRVUy5ORVhUX0lOU1RSVUNUSU9OO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb25zdCB1bmxvY2tlZFRoaXNUaWNrID0gVGltZVN0dWR5LmRpbGF0aW9uLnB1cmNoYXNlKHRydWUpO1xyXG4gICAgICAgIGlmICh1bmxvY2tlZFRoaXNUaWNrKSB7XHJcbiAgICAgICAgICBBdXRvbWF0b3JEYXRhLmxvZ0NvbW1hbmRFdmVudChgVW5sb2NrZWQgRGlsYXRpb25gLCBjdHguc3RhcnRMaW5lKTtcclxuICAgICAgICAgIHJldHVybiBBVVRPTUFUT1JfQ09NTUFORF9TVEFUVVMuTkVYVF9JTlNUUlVDVElPTjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKG5vd2FpdCkge1xyXG4gICAgICAgICAgQXV0b21hdG9yRGF0YS5sb2dDb21tYW5kRXZlbnQoYFNraXBwZWQgZGlsYXRpb24gdW5sb2NrIGR1ZSB0byBsYWNrIG9mIHJlcXVpcmVtZW50cyAoTk9XQUlUKWAsXHJcbiAgICAgICAgICAgIGN0eC5zdGFydExpbmUpO1xyXG4gICAgICAgICAgcmV0dXJuIEFVVE9NQVRPUl9DT01NQU5EX1NUQVRVUy5ORVhUX0lOU1RSVUNUSU9OO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gQVVUT01BVE9SX0NPTU1BTkRfU1RBVFVTLk5FWFRfVElDS19TQU1FX0lOU1RSVUNUSU9OO1xyXG4gICAgICB9O1xyXG4gICAgfSxcclxuICAgIGJsb2NraWZ5OiBjdHggPT4gKHtcclxuICAgICAgc2luZ2xlU2VsZWN0aW9uSW5wdXQ6IFwiRElMQVRJT05cIixcclxuICAgICAgbm93YWl0OiBjdHguTm93YWl0ICE9PSB1bmRlZmluZWQsXHJcbiAgICAgIC4uLmF1dG9tYXRvckJsb2Nrc01hcC5VTkxPQ0tcclxuICAgIH0pXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogXCJ1bmxvY2tFQ1wiLFxyXG4gICAgcnVsZTogJCA9PiAoKSA9PiB7XHJcbiAgICAgICQuQ09OU1VNRShULlVubG9jayk7XHJcbiAgICAgICQuT1BUSU9OKCgpID0+ICQuQ09OU1VNRShULk5vd2FpdCkpO1xyXG4gICAgICAkLlNVQlJVTEUoJC5ldGVybml0eUNoYWxsZW5nZSk7XHJcbiAgICB9LFxyXG4gICAgdmFsaWRhdGU6IGN0eCA9PiB7XHJcbiAgICAgIGN0eC5zdGFydExpbmUgPSBjdHguVW5sb2NrWzBdLnN0YXJ0TGluZTtcclxuICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9LFxyXG4gICAgY29tcGlsZTogY3R4ID0+IHtcclxuICAgICAgY29uc3Qgbm93YWl0ID0gY3R4Lk5vd2FpdCAhPT0gdW5kZWZpbmVkO1xyXG4gICAgICBjb25zdCBlY051bWJlciA9IGN0eC5ldGVybml0eUNoYWxsZW5nZVswXS5jaGlsZHJlbi4kZWNOdW1iZXI7XHJcbiAgICAgIHJldHVybiAoKSA9PiB7XHJcbiAgICAgICAgaWYgKEV0ZXJuaXR5Q2hhbGxlbmdlKGVjTnVtYmVyKS5pc1VubG9ja2VkKSB7XHJcbiAgICAgICAgICBBdXRvbWF0b3JEYXRhLmxvZ0NvbW1hbmRFdmVudChgU2tpcHBlZCBFQyAke2VjTnVtYmVyfSB1bmxvY2sgZHVlIHRvIGJlaW5nIGFscmVhZHkgdW5sb2NrZWRgLCBjdHguc3RhcnRMaW5lKTtcclxuICAgICAgICAgIHJldHVybiBBVVRPTUFUT1JfQ09NTUFORF9TVEFUVVMuTkVYVF9JTlNUUlVDVElPTjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKG5vd2FpdCkge1xyXG4gICAgICAgICAgQXV0b21hdG9yRGF0YS5sb2dDb21tYW5kRXZlbnQoYEVDICR7ZWNOdW1iZXJ9IHVubG9jayBmYWlsZWQgYW5kIHNraXBwZWQgKE5PV0FJVClgLCBjdHguc3RhcnRMaW5lKTtcclxuICAgICAgICAgIHJldHVybiBBVVRPTUFUT1JfQ09NTUFORF9TVEFUVVMuTkVYVF9JTlNUUlVDVElPTjtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29uc3QgcHVyY2hhc2VkID0gVGltZVN0dWR5LmV0ZXJuaXR5Q2hhbGxlbmdlKGVjTnVtYmVyKS5wdXJjaGFzZSh0cnVlKTtcclxuICAgICAgICBpZiAocHVyY2hhc2VkKSB7XHJcbiAgICAgICAgICBBdXRvbWF0b3JEYXRhLmxvZ0NvbW1hbmRFdmVudChgRUMgJHtlY051bWJlcn0gdW5sb2NrZWRgLCBjdHguc3RhcnRMaW5lKTtcclxuICAgICAgICAgIHJldHVybiBBVVRPTUFUT1JfQ09NTUFORF9TVEFUVVMuTkVYVF9JTlNUUlVDVElPTjtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIEFVVE9NQVRPUl9DT01NQU5EX1NUQVRVUy5ORVhUX1RJQ0tfU0FNRV9JTlNUUlVDVElPTjtcclxuICAgICAgfTtcclxuICAgIH0sXHJcbiAgICBibG9ja2lmeTogY3R4ID0+ICh7XHJcbiAgICAgIHNpbmdsZVNlbGVjdGlvbklucHV0OiBcIkVDXCIsXHJcbiAgICAgIHNpbmdsZVRleHRJbnB1dDogY3R4LmV0ZXJuaXR5Q2hhbGxlbmdlWzBdLmNoaWxkcmVuLiRlY051bWJlcixcclxuICAgICAgbm93YWl0OiBjdHguTm93YWl0ICE9PSB1bmRlZmluZWQsXHJcbiAgICAgIC4uLmF1dG9tYXRvckJsb2Nrc01hcC5VTkxPQ0tcclxuICAgIH0pXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogXCJ1bnRpbExvb3BcIixcclxuICAgIHJ1bGU6ICQgPT4gKCkgPT4ge1xyXG4gICAgICAkLkNPTlNVTUUoVC5VbnRpbCk7XHJcbiAgICAgICQuT1IoW1xyXG4gICAgICAgIHsgQUxUOiAoKSA9PiAkLlNVQlJVTEUoJC5jb21wYXJpc29uKSB9LFxyXG4gICAgICAgIHsgQUxUOiAoKSA9PiAkLkNPTlNVTUUoVC5QcmVzdGlnZUV2ZW50KSB9LFxyXG4gICAgICBdKTtcclxuICAgICAgJC5DT05TVU1FKFQuTEN1cmx5KTtcclxuICAgICAgJC5DT05TVU1FKFQuRU9MKTtcclxuICAgICAgJC5TVUJSVUxFKCQuYmxvY2spO1xyXG4gICAgICAkLkNPTlNVTUUoVC5SQ3VybHkpO1xyXG4gICAgfSxcclxuICAgIHZhbGlkYXRlOiAoY3R4LCBWKSA9PiB7XHJcbiAgICAgIGN0eC5zdGFydExpbmUgPSBjdHguVW50aWxbMF0uc3RhcnRMaW5lO1xyXG4gICAgICByZXR1cm4gVi5jaGVja0Jsb2NrKGN0eCwgY3R4LlVudGlsKTtcclxuICAgIH0sXHJcbiAgICBjb21waWxlOiAoY3R4LCBDKSA9PiB7XHJcbiAgICAgIGNvbnN0IGNvbW1hbmRzID0gQy52aXNpdChjdHguYmxvY2spO1xyXG4gICAgICBpZiAoY3R4LmNvbXBhcmlzb24pIHtcclxuICAgICAgICBjb25zdCBldmFsQ29tcGFyaXNvbiA9IEMudmlzaXQoY3R4LmNvbXBhcmlzb24pO1xyXG4gICAgICAgIHJldHVybiBjb21waWxlQ29uZGl0aW9uTG9vcCgoKSA9PiAhZXZhbENvbXBhcmlzb24oKSwgY29tbWFuZHMsIGN0eCwgdHJ1ZSk7XHJcbiAgICAgIH1cclxuICAgICAgY29uc3QgcHJlc3RpZ2VMZXZlbCA9IGN0eC5QcmVzdGlnZUV2ZW50WzBdLnRva2VuVHlwZS4kcHJlc3RpZ2VMZXZlbDtcclxuICAgICAgbGV0IHByZXN0aWdlTmFtZTtcclxuICAgICAgc3dpdGNoIChjdHguUHJlc3RpZ2VFdmVudFswXS50b2tlblR5cGUpIHtcclxuICAgICAgICBjYXNlIFQuSW5maW5pdHk6XHJcbiAgICAgICAgICBwcmVzdGlnZU5hbWUgPSBcIkluZmluaXR5XCI7XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgICBjYXNlIFQuRXRlcm5pdHk6XHJcbiAgICAgICAgICBwcmVzdGlnZU5hbWUgPSBcIkV0ZXJuaXR5XCI7XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgICBjYXNlIFQuUmVhbGl0eTpcclxuICAgICAgICAgIHByZXN0aWdlTmFtZSA9IFwiUmVhbGl0eVwiO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgIHRocm93IEVycm9yKFwiVW5yZWNvZ25pemVkIHByZXN0aWdlIGxheWVyIGluIHVudGlsIGxvb3BcIik7XHJcbiAgICAgIH1cclxuICAgICAgcmV0dXJuIHtcclxuICAgICAgICBydW46IFMgPT4ge1xyXG4gICAgICAgICAgaWYgKFMuY29tbWFuZFN0YXRlID09PSBudWxsKSB7XHJcbiAgICAgICAgICAgIFMuY29tbWFuZFN0YXRlID0geyBwcmVzdGlnZUxldmVsOiAwIH07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpZiAoUy5jb21tYW5kU3RhdGUucHJlc3RpZ2VMZXZlbCA+PSBwcmVzdGlnZUxldmVsKSB7XHJcbiAgICAgICAgICAgIEF1dG9tYXRvckRhdGEubG9nQ29tbWFuZEV2ZW50KGAke3ByZXN0aWdlTmFtZX0gcHJlc3RpZ2UgaGFzIG9jY3VycmVkLCBleGl0aW5nIHVudGlsIGxvb3BgLFxyXG4gICAgICAgICAgICAgIGN0eC5zdGFydExpbmUpO1xyXG4gICAgICAgICAgICByZXR1cm4gQVVUT01BVE9SX0NPTU1BTkRfU1RBVFVTLk5FWFRfSU5TVFJVQ1RJT047XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBBdXRvbWF0b3JCYWNrZW5kLnB1c2goY29tbWFuZHMpO1xyXG4gICAgICAgICAgQXV0b21hdG9yRGF0YS5sb2dDb21tYW5kRXZlbnQoYCR7cHJlc3RpZ2VOYW1lfSBwcmVzdGlnZSBoYXMgbm90IG9jY3VycmVkIHlldCwgbW92aW5nIHRvIGxpbmVcclxuICAgICAgICAgICAgJHtBdXRvbWF0b3JCYWNrZW5kLnRyYW5zbGF0ZUxpbmVOdW1iZXIoY3R4LkxDdXJseVswXS5zdGFydExpbmUgKyAxKX0gKHN0YXJ0IG9mIHVudGlsIGxvb3ApYCxcclxuICAgICAgICAgIGN0eC5zdGFydExpbmUpO1xyXG4gICAgICAgICAgcmV0dXJuIEFVVE9NQVRPUl9DT01NQU5EX1NUQVRVUy5TQU1FX0lOU1RSVUNUSU9OO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYmxvY2tDb21tYW5kczogY29tbWFuZHNcclxuICAgICAgfTtcclxuICAgIH0sXHJcbiAgICBibG9ja2lmeTogKGN0eCwgQikgPT4ge1xyXG4gICAgICBjb25zdCBjb21tYW5kcyA9IFtdO1xyXG4gICAgICBCLnZpc2l0KGN0eC5ibG9jaywgY29tbWFuZHMpO1xyXG4gICAgICBjb25zdCBjb21wYXJpc29uID0gQi52aXNpdChjdHguY29tcGFyaXNvbik7XHJcbiAgICAgIGlmIChjdHguY29tcGFyaXNvbikge1xyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICBuZXN0OiBjb21tYW5kcyxcclxuICAgICAgICAgIC4uLmF1dG9tYXRvckJsb2Nrc01hcC5VTlRJTCxcclxuICAgICAgICAgIC4uLmNvbXBhcmlzb24sXHJcbiAgICAgICAgICBnZW5lcmljSW5wdXQxOiBzdGFuZGFyZGl6ZUF1dG9tYXRvclZhbHVlcyhjb21wYXJpc29uLmdlbmVyaWNJbnB1dDEpLFxyXG4gICAgICAgICAgZ2VuZXJpY0lucHV0Mjogc3RhbmRhcmRpemVBdXRvbWF0b3JWYWx1ZXMoY29tcGFyaXNvbi5nZW5lcmljSW5wdXQyKVxyXG4gICAgICAgIH07XHJcbiAgICAgIH1cclxuICAgICAgcmV0dXJuIHtcclxuICAgICAgICBnZW5lcmljSW5wdXQxOiBjdHguUHJlc3RpZ2VFdmVudFswXS50b2tlblR5cGUubmFtZS50b1VwcGVyQ2FzZSgpLFxyXG4gICAgICAgIG5lc3Q6IGNvbW1hbmRzLFxyXG4gICAgICAgIC4uLmF1dG9tYXRvckJsb2Nrc01hcC5VTlRJTFxyXG4gICAgICB9O1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IFwid2FpdENvbmRpdGlvblwiLFxyXG4gICAgcnVsZTogJCA9PiAoKSA9PiB7XHJcbiAgICAgICQuQ09OU1VNRShULldhaXQpO1xyXG4gICAgICAkLlNVQlJVTEUoJC5jb21wYXJpc29uKTtcclxuICAgIH0sXHJcbiAgICB2YWxpZGF0ZTogY3R4ID0+IHtcclxuICAgICAgY3R4LnN0YXJ0TGluZSA9IGN0eC5XYWl0WzBdLnN0YXJ0TGluZTtcclxuICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9LFxyXG4gICAgY29tcGlsZTogKGN0eCwgQykgPT4gKCkgPT4ge1xyXG4gICAgICBjb25zdCBldmFsQ29tcGFyaXNvbiA9IEMudmlzaXQoY3R4LmNvbXBhcmlzb24pO1xyXG4gICAgICBjb25zdCBkb25lV2FpdGluZyA9IGV2YWxDb21wYXJpc29uKCk7XHJcbiAgICAgIGlmIChkb25lV2FpdGluZykge1xyXG4gICAgICAgIGNvbnN0IHRpbWVXYWl0ZWQgPSBUaW1lU3Bhbi5mcm9tTWlsbGlzZWNvbmRzKERhdGUubm93KCkgLSBBdXRvbWF0b3JEYXRhLndhaXRTdGFydCkudG9TdHJpbmdTaG9ydCgpO1xyXG4gICAgICAgIGlmIChBdXRvbWF0b3JEYXRhLmlzV2FpdGluZykge1xyXG4gICAgICAgICAgQXV0b21hdG9yRGF0YS5sb2dDb21tYW5kRXZlbnQoYENvbnRpbnVpbmcgYWZ0ZXIgV0FJVFxyXG4gICAgICAgICAgICAoJHtwYXJzZUNvbmRpdGlvbmFsSW50b1RleHQoY3R4KX0gaXMgdHJ1ZSwgYWZ0ZXIgJHt0aW1lV2FpdGVkfSlgLCBjdHguc3RhcnRMaW5lKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgQXV0b21hdG9yRGF0YS5sb2dDb21tYW5kRXZlbnQoYFdBSVQgc2tpcHBlZCAoJHtwYXJzZUNvbmRpdGlvbmFsSW50b1RleHQoY3R4KX0gaXMgYWxyZWFkeSB0cnVlKWAsXHJcbiAgICAgICAgICAgIGN0eC5zdGFydExpbmUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBBdXRvbWF0b3JEYXRhLmlzV2FpdGluZyA9IGZhbHNlO1xyXG4gICAgICAgIHJldHVybiBBVVRPTUFUT1JfQ09NTUFORF9TVEFUVVMuTkVYVF9JTlNUUlVDVElPTjtcclxuICAgICAgfVxyXG4gICAgICBpZiAoIUF1dG9tYXRvckRhdGEuaXNXYWl0aW5nKSB7XHJcbiAgICAgICAgQXV0b21hdG9yRGF0YS5sb2dDb21tYW5kRXZlbnQoYFN0YXJ0ZWQgV0FJVCBmb3IgJHtwYXJzZUNvbmRpdGlvbmFsSW50b1RleHQoY3R4KX1gLCBjdHguc3RhcnRMaW5lKTtcclxuICAgICAgICBBdXRvbWF0b3JEYXRhLndhaXRTdGFydCA9IERhdGUubm93KCk7XHJcbiAgICAgIH1cclxuICAgICAgQXV0b21hdG9yRGF0YS5pc1dhaXRpbmcgPSB0cnVlO1xyXG4gICAgICByZXR1cm4gQVVUT01BVE9SX0NPTU1BTkRfU1RBVFVTLk5FWFRfVElDS19TQU1FX0lOU1RSVUNUSU9OO1xyXG4gICAgfSxcclxuICAgIGJsb2NraWZ5OiAoY3R4LCBCKSA9PiB7XHJcbiAgICAgIGNvbnN0IGNvbW1hbmRzID0gW107XHJcbiAgICAgIEIudmlzaXQoY3R4LmJsb2NrLCBjb21tYW5kcyk7XHJcbiAgICAgIGNvbnN0IGNvbXBhcmlzb24gPSBCLnZpc2l0KGN0eC5jb21wYXJpc29uKTtcclxuICAgICAgcmV0dXJuIHtcclxuICAgICAgICBuZXN0OiBjb21tYW5kcyxcclxuICAgICAgICAuLi5hdXRvbWF0b3JCbG9ja3NNYXAuV0FJVCxcclxuICAgICAgICAuLi5jb21wYXJpc29uLFxyXG4gICAgICAgIGdlbmVyaWNJbnB1dDE6IHN0YW5kYXJkaXplQXV0b21hdG9yVmFsdWVzKGNvbXBhcmlzb24uZ2VuZXJpY0lucHV0MSksXHJcbiAgICAgICAgZ2VuZXJpY0lucHV0Mjogc3RhbmRhcmRpemVBdXRvbWF0b3JWYWx1ZXMoY29tcGFyaXNvbi5nZW5lcmljSW5wdXQyKVxyXG4gICAgICB9O1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IFwid2FpdEV2ZW50XCIsXHJcbiAgICBydWxlOiAkID0+ICgpID0+IHtcclxuICAgICAgJC5DT05TVU1FKFQuV2FpdCk7XHJcbiAgICAgICQuQ09OU1VNRShULlByZXN0aWdlRXZlbnQpO1xyXG4gICAgfSxcclxuICAgIHZhbGlkYXRlOiBjdHggPT4ge1xyXG4gICAgICBjdHguc3RhcnRMaW5lID0gY3R4LldhaXRbMF0uc3RhcnRMaW5lO1xyXG4gICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH0sXHJcbiAgICBjb21waWxlOiBjdHggPT4ge1xyXG4gICAgICBjb25zdCBwcmVzdGlnZUxldmVsID0gY3R4LlByZXN0aWdlRXZlbnRbMF0udG9rZW5UeXBlLiRwcmVzdGlnZUxldmVsO1xyXG4gICAgICByZXR1cm4gUyA9PiB7XHJcbiAgICAgICAgaWYgKFMuY29tbWFuZFN0YXRlID09PSBudWxsKSB7XHJcbiAgICAgICAgICBTLmNvbW1hbmRTdGF0ZSA9IHsgcHJlc3RpZ2VMZXZlbDogMCB9O1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb25zdCBwcmVzdGlnZU9jY3VycmVkID0gUy5jb21tYW5kU3RhdGUucHJlc3RpZ2VMZXZlbCA+PSBwcmVzdGlnZUxldmVsO1xyXG4gICAgICAgIGNvbnN0IHByZXN0aWdlTmFtZSA9IGN0eC5QcmVzdGlnZUV2ZW50WzBdLmltYWdlLnRvVXBwZXJDYXNlKCk7XHJcbiAgICAgICAgaWYgKHByZXN0aWdlT2NjdXJyZWQpIHtcclxuICAgICAgICAgIGNvbnN0IHRpbWVXYWl0ZWQgPSBUaW1lU3Bhbi5mcm9tTWlsbGlzZWNvbmRzKERhdGUubm93KCkgLSBBdXRvbWF0b3JEYXRhLndhaXRTdGFydCkudG9TdHJpbmdTaG9ydCgpO1xyXG4gICAgICAgICAgQXV0b21hdG9yRGF0YS5sb2dDb21tYW5kRXZlbnQoYENvbnRpbnVpbmcgYWZ0ZXIgV0FJVCAoJHtwcmVzdGlnZU5hbWV9IG9jY3VycmVkIGZvclxyXG4gICAgICAgICAgICAke2ZpbmRMYXN0UHJlc3RpZ2VSZWNvcmQocHJlc3RpZ2VOYW1lKX0sIGFmdGVyICR7dGltZVdhaXRlZH0pYCwgY3R4LnN0YXJ0TGluZSk7XHJcbiAgICAgICAgICBBdXRvbWF0b3JEYXRhLmlzV2FpdGluZyA9IGZhbHNlO1xyXG4gICAgICAgICAgcmV0dXJuIEFVVE9NQVRPUl9DT01NQU5EX1NUQVRVUy5ORVhUX0lOU1RSVUNUSU9OO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoIUF1dG9tYXRvckRhdGEuaXNXYWl0aW5nKSB7XHJcbiAgICAgICAgICBBdXRvbWF0b3JEYXRhLmxvZ0NvbW1hbmRFdmVudChgU3RhcnRlZCBXQUlUIGZvciAke3ByZXN0aWdlTmFtZX1gLCBjdHguc3RhcnRMaW5lKTtcclxuICAgICAgICAgIEF1dG9tYXRvckRhdGEud2FpdFN0YXJ0ID0gRGF0ZS5ub3coKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQXV0b21hdG9yRGF0YS5pc1dhaXRpbmcgPSB0cnVlO1xyXG4gICAgICAgIHJldHVybiBBVVRPTUFUT1JfQ09NTUFORF9TVEFUVVMuTkVYVF9USUNLX1NBTUVfSU5TVFJVQ1RJT047XHJcbiAgICAgIH07XHJcbiAgICB9LFxyXG4gICAgYmxvY2tpZnk6IGN0eCA9PiAoe1xyXG4gICAgICBnZW5lcmljSW5wdXQxOiBjdHguUHJlc3RpZ2VFdmVudFswXS50b2tlblR5cGUubmFtZS50b1VwcGVyQ2FzZSgpLFxyXG4gICAgICAuLi5hdXRvbWF0b3JCbG9ja3NNYXAuV0FJVFxyXG4gICAgfSlcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiBcIndhaXRCbGFja0hvbGVcIixcclxuICAgIHJ1bGU6ICQgPT4gKCkgPT4ge1xyXG4gICAgICAkLkNPTlNVTUUoVC5XYWl0KTtcclxuICAgICAgJC5DT05TVU1FKFQuQmxhY2tIb2xlKTtcclxuICAgICAgJC5PUihbXHJcbiAgICAgICAgeyBBTFQ6ICgpID0+ICQuQ09OU1VNRShULk9mZikgfSxcclxuICAgICAgICB7IEFMVDogKCkgPT4gJC5DT05TVU1FKFQuQmxhY2tIb2xlU3RyKSB9LFxyXG4gICAgICBdKTtcclxuICAgIH0sXHJcbiAgICB2YWxpZGF0ZTogY3R4ID0+IHtcclxuICAgICAgY3R4LnN0YXJ0TGluZSA9IGN0eC5XYWl0WzBdLnN0YXJ0TGluZTtcclxuICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9LFxyXG4gICAgY29tcGlsZTogY3R4ID0+ICgpID0+IHtcclxuICAgICAgY29uc3Qgb2ZmID0gQm9vbGVhbihjdHguT2ZmKTtcclxuICAgICAgLy8gVGhpcyBpbnB1dCBoYXMgdGhlIGZvcm1hdCBcImJoI1wiXHJcbiAgICAgIGNvbnN0IGhvbGVJRCA9IGN0eC5CbGFja0hvbGVTdHIgPyBOdW1iZXIoY3R4LkJsYWNrSG9sZVN0clswXS5pbWFnZS5jaGFyQXQoMikpIDogMDtcclxuICAgICAgY29uc3QgYmhDb25kID0gb2ZmID8gIUJsYWNrSG9sZSgxKS5pc0FjdGl2ZSA6IEJsYWNrSG9sZShob2xlSUQpLmlzQWN0aXZlO1xyXG4gICAgICBjb25zdCBiaFN0ciA9IG9mZiA/IFwiaW5hY3RpdmUgQmxhY2sgSG9sZXNcIiA6IGBhY3RpdmUgQmxhY2sgSG9sZSAke2hvbGVJRH1gO1xyXG4gICAgICBpZiAoYmhDb25kKSB7XHJcbiAgICAgICAgY29uc3QgdGltZVdhaXRlZCA9IFRpbWVTcGFuLmZyb21NaWxsaXNlY29uZHMoRGF0ZS5ub3coKSAtIEF1dG9tYXRvckRhdGEud2FpdFN0YXJ0KS50b1N0cmluZ1Nob3J0KCk7XHJcbiAgICAgICAgQXV0b21hdG9yRGF0YS5sb2dDb21tYW5kRXZlbnQoYENvbnRpbnVpbmcgYWZ0ZXIgV0FJVCAod2FpdGVkICR7dGltZVdhaXRlZH0gZm9yICR7YmhTdHJ9KWAsXHJcbiAgICAgICAgICBjdHguc3RhcnRMaW5lKTtcclxuICAgICAgICBBdXRvbWF0b3JEYXRhLmlzV2FpdGluZyA9IGZhbHNlO1xyXG4gICAgICAgIHJldHVybiBBVVRPTUFUT1JfQ09NTUFORF9TVEFUVVMuTkVYVF9JTlNUUlVDVElPTjtcclxuICAgICAgfVxyXG4gICAgICBpZiAoIUF1dG9tYXRvckRhdGEuaXNXYWl0aW5nKSB7XHJcbiAgICAgICAgQXV0b21hdG9yRGF0YS5sb2dDb21tYW5kRXZlbnQoYFN0YXJ0ZWQgV0FJVCBmb3IgJHtiaFN0cn1gLCBjdHguc3RhcnRMaW5lKTtcclxuICAgICAgICBBdXRvbWF0b3JEYXRhLndhaXRTdGFydCA9IERhdGUubm93KCk7XHJcbiAgICAgIH1cclxuICAgICAgQXV0b21hdG9yRGF0YS5pc1dhaXRpbmcgPSB0cnVlO1xyXG4gICAgICByZXR1cm4gQVVUT01BVE9SX0NPTU1BTkRfU1RBVFVTLk5FWFRfVElDS19TQU1FX0lOU1RSVUNUSU9OO1xyXG4gICAgfSxcclxuICAgIGJsb2NraWZ5OiBjdHggPT4gKHtcclxuICAgICAgZ2VuZXJpY0lucHV0MTogXCJCTEFDSyBIT0xFXCIsXHJcbiAgICAgIC8vIE5vdGU6IEluIHRoaXMgcGFydGljdWxhciBjYXNlIHdlIGFyZW4ndCBhY3R1YWxseSBzdG9yaW5nIGEgY29tcGFyaXNvbiBvcGVyYXRvci4gVGhpcyBpcyBzdGlsbCBva2F5XHJcbiAgICAgIC8vIGJlY2F1c2UgaW50ZXJuYWxseSB0aGlzIGlzIGp1c3QgdGhlIHZhcmlhYmxlIGZvciB0aGUgc2Vjb25kIHNsb3QgYW5kIGhhcyBubyBzcGVjaWFsIHRyZWF0bWVudCBiZXlvbmQgdGhhdFxyXG4gICAgICBjb21wT3BlcmF0b3I6IGN0eC5CbGFja0hvbGVTdHIgPyBjdHguQmxhY2tIb2xlU3RyWzBdLmltYWdlLnRvVXBwZXJDYXNlKCkgOiBcIk9GRlwiLFxyXG4gICAgICAuLi5hdXRvbWF0b3JCbG9ja3NNYXAuV0FJVFxyXG4gICAgfSlcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiBcIndoaWxlTG9vcFwiLFxyXG4gICAgcnVsZTogJCA9PiAoKSA9PiB7XHJcbiAgICAgICQuQ09OU1VNRShULldoaWxlKTtcclxuICAgICAgJC5TVUJSVUxFKCQuY29tcGFyaXNvbik7XHJcbiAgICAgICQuQ09OU1VNRShULkxDdXJseSk7XHJcbiAgICAgICQuQ09OU1VNRShULkVPTCk7XHJcbiAgICAgICQuU1VCUlVMRSgkLmJsb2NrKTtcclxuICAgICAgJC5DT05TVU1FKFQuUkN1cmx5KTtcclxuICAgIH0sXHJcbiAgICB2YWxpZGF0ZTogKGN0eCwgVikgPT4ge1xyXG4gICAgICBjdHguc3RhcnRMaW5lID0gY3R4LldoaWxlWzBdLnN0YXJ0TGluZTtcclxuICAgICAgcmV0dXJuIFYuY2hlY2tCbG9jayhjdHgsIGN0eC5XaGlsZSk7XHJcbiAgICB9LFxyXG4gICAgY29tcGlsZTogKGN0eCwgQykgPT4gY29tcGlsZUNvbmRpdGlvbkxvb3AoQy52aXNpdChjdHguY29tcGFyaXNvbiksIEMudmlzaXQoY3R4LmJsb2NrKSwgY3R4LCBmYWxzZSksXHJcbiAgICBibG9ja2lmeTogKGN0eCwgQikgPT4ge1xyXG4gICAgICBjb25zdCBjb21tYW5kcyA9IFtdO1xyXG4gICAgICBCLnZpc2l0KGN0eC5ibG9jaywgY29tbWFuZHMpO1xyXG4gICAgICBjb25zdCBjb21wYXJpc29uID0gQi52aXNpdChjdHguY29tcGFyaXNvbik7XHJcbiAgICAgIHJldHVybiB7XHJcbiAgICAgICAgbmVzdDogY29tbWFuZHMsXHJcbiAgICAgICAgLi4uYXV0b21hdG9yQmxvY2tzTWFwLldISUxFLFxyXG4gICAgICAgIC4uLmNvbXBhcmlzb24sXHJcbiAgICAgICAgZ2VuZXJpY0lucHV0MTogc3RhbmRhcmRpemVBdXRvbWF0b3JWYWx1ZXMoY29tcGFyaXNvbi5nZW5lcmljSW5wdXQxKSxcclxuICAgICAgICBnZW5lcmljSW5wdXQyOiBzdGFuZGFyZGl6ZUF1dG9tYXRvclZhbHVlcyhjb21wYXJpc29uLmdlbmVyaWNJbnB1dDIpXHJcbiAgICAgIH07XHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogXCJzdG9wXCIsXHJcbiAgICBydWxlOiAkID0+ICgpID0+IHtcclxuICAgICAgJC5DT05TVU1FKFQuU3RvcCk7XHJcbiAgICB9LFxyXG4gICAgdmFsaWRhdGU6IGN0eCA9PiB7XHJcbiAgICAgIGN0eC5zdGFydExpbmUgPSBjdHguU3RvcFswXS5zdGFydExpbmU7XHJcbiAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfSxcclxuICAgIGNvbXBpbGU6IGN0eCA9PiAoKSA9PiB7XHJcbiAgICAgIEF1dG9tYXRvckRhdGEubG9nQ29tbWFuZEV2ZW50KGBBdXRvbWF0b3IgZXhlY3V0aW9uIHN0b3BwZWQgd2l0aCBTVE9QIGNvbW1hbmRgLCBjdHguc3RhcnRMaW5lKTtcclxuICAgICAgcmV0dXJuIEFVVE9NQVRPUl9DT01NQU5EX1NUQVRVUy5IQUxUO1xyXG4gICAgfSxcclxuICAgIGJsb2NraWZ5OiAoKSA9PiAoe1xyXG4gICAgICAuLi5hdXRvbWF0b3JCbG9ja3NNYXAuU1RPUCxcclxuICAgIH0pXHJcbiAgfVxyXG5dO1xyXG4iXSwibmFtZXMiOlsic3RhbmRhcmRpemVBdXRvbWF0b3JWYWx1ZXMiLCJ0b2tlbk1hcCIsIlQiLCJwcmVzZXRTcGxpdHRlciIsImlkU3BsaXR0ZXIiLCJwcmVzdGlnZU5vdGlmeSIsImZsYWciLCJBdXRvbWF0b3JCYWNrZW5kIiwiaXNPbiIsInN0YXRlIiwic3RhY2siLCJ0b3AiLCJjb21tYW5kU3RhdGUiLCJwcmVzdGlnZUxldmVsIiwidW5kZWZpbmVkIiwiTWF0aCIsIm1heCIsIkV2ZW50SHViIiwibG9naWMiLCJvbiIsIkdBTUVfRVZFTlQiLCJCSUdfQ1JVTkNIX0FGVEVSIiwiSW5maW5pdHkiLCIkcHJlc3RpZ2VMZXZlbCIsIkVURVJOSVRZX1JFU0VUX0FGVEVSIiwiRXRlcm5pdHkiLCJSRUFMSVRZX1JFU0VUX0FGVEVSIiwiUmVhbGl0eSIsImNvbXBpbGVDb25kaXRpb25Mb29wIiwiZXZhbENvbXBhcmlzb24iLCJjb21tYW5kcyIsImN0eCIsImlzVW50aWwiLCJydW4iLCJsb29wU3RyIiwiQXV0b21hdG9yRGF0YSIsImxvZ0NvbW1hbmRFdmVudCIsInBhcnNlQ29uZGl0aW9uYWxJbnRvVGV4dCIsInRyYW5zbGF0ZUxpbmVOdW1iZXIiLCJSQ3VybHkiLCJzdGFydExpbmUiLCJBVVRPTUFUT1JfQ09NTUFORF9TVEFUVVMiLCJORVhUX1RJQ0tfTkVYVF9JTlNUUlVDVElPTiIsInB1c2giLCJMQ3VybHkiLCJTQU1FX0lOU1RSVUNUSU9OIiwiYmxvY2tDb21tYW5kcyIsImNvbXAiLCJjb21wYXJpc29uIiwiY2hpbGRyZW4iLCJnZXR0ZXJzIiwiY29tcGFyZVZhbHVlIiwibWFwIiwiY3YiLCJBdXRvbWF0b3JDdXJyZW5jeSIsImltYWdlIiwidmFsIiwiJHZhbHVlIiwiZm9ybWF0IiwiY29tcGFyZUZuIiwiQ29tcGFyaXNvbk9wZXJhdG9yIiwiZmluZExhc3RQcmVzdGlnZVJlY29yZCIsImxheWVyIiwiYWRkZWRFQ3MiLCJnYWluZWRFUCIsInBsYXllciIsInJlY29yZHMiLCJyZWNlbnRJbmZpbml0aWVzIiwibGFzdEVDQ29tcGxldGlvbkNvdW50IiwicmVjZW50RXRlcm5pdGllcyIsInJlY2VudFJlYWxpdGllcyIsIkVycm9yIiwiQXV0b21hdG9yQ29tbWFuZHMiLCJpZCIsInJ1bGUiLCIkIiwiQ09OU1VNRSIsIkF1dG8iLCJQcmVzdGlnZUV2ZW50IiwiT1IiLCJBTFQiLCJPbiIsIk9mZiIsIk9SMSIsIlNVQlJVTEUiLCJkdXJhdGlvbiIsInhIaWdoZXN0IiwiY3VycmVuY3lBbW91bnQiLCJ2YWxpZGF0ZSIsIlYiLCJkZXNpcmVkJCIsInRva2VuVHlwZSIsIiRwcmVzdGlnZUN1cnJlbmN5Iiwic3BlY2lmaWVkJCIsIm5hbWUiLCJhZGRFcnJvciIsImFkdlNldHRpbmciLCJBdXRvYnV5ZXIiLCJiaWdDcnVuY2giLCJpc1VubG9ja2VkIiwiRXRlcm5pdHlNaWxlc3RvbmUiLCJiaWdDcnVuY2hNb2RlcyIsImlzUmVhY2hlZCIsInF1YW50aWZ5SW50IiwiY29uZmlnIiwiZXRlcm5pdGllcyIsImF1dG9idXllckV0ZXJuaXR5IiwiUmVhbGl0eVVwZ3JhZGUiLCJpc0JvdWdodCIsImNvbXBpbGUiLCJpc1JlYWxpdHkiLCJCb29sZWFuIiwiZml4ZWRBbW91bnQiLCJkdXJhdGlvbk1vZGUiLCIkYXV0b2J1eWVyRHVyYXRpb25Nb2RlIiwieEhpZ2hlc3RNb2RlIiwiJGF1dG9idXllclhIaWdoZXN0TW9kZSIsImZpeGVkTW9kZSIsIiRhdXRvYnV5ZXJDdXJyZW5jeU1vZGUiLCJhdXRvYnV5ZXIiLCIkYXV0b2J1eWVyIiwiaXNBY3RpdmUiLCJjdXJyU2V0dGluZyIsIm1vZGUiLCJ0aW1lIiwiZm9ybWF0SW50IiwicXVhbnRpZnkiLCJEZWNpbWFsIiwicm0iLCJhbW91bnQiLCJzZXR0aW5nU3RyaW5nIiwiTkVYVF9JTlNUUlVDVElPTiIsImJsb2NraWZ5IiwiTnVtYmVyTGl0ZXJhbCIsIlRpbWVVbml0IiwidG9VcHBlckNhc2UiLCJpbnB1dCIsInNpbmdsZVNlbGVjdGlvbklucHV0Iiwic2luZ2xlVGV4dElucHV0IiwiYXV0b21hdG9yQmxvY2tzTWFwIiwiQVVUTyIsIkJsYWNrSG9sZSIsIkJsYWNrSG9sZXMiLCJhcmVQYXVzZWQiLCJ0b2dnbGVQYXVzZSIsImJsYWNrSG9sZUV2ZW50IiwiRW5zbGF2ZWQiLCJpc1J1bm5pbmciLCJQZWxsZSIsImlzRGlzYWJsZWQiLCJCbG9iIiwiU0tJUF9JTlNUUlVDVElPTiIsIkJMT0IiLCJDb21tZW50IiwiQ09NTUVOVCIsInJlcGxhY2UiLCJJZiIsIkVPTCIsImJsb2NrIiwiY2hlY2tCbG9jayIsIkMiLCJ2aXNpdCIsIlMiLCJhZHZhbmNlT25Qb3AiLCJpZkVuZExpbmUiLCJCIiwibmVzdCIsIklGIiwiZ2VuZXJpY0lucHV0MSIsImdlbmVyaWNJbnB1dDIiLCJOb3RpZnkiLCJTdHJpbmdMaXRlcmFsIiwiU3RyaW5nTGl0ZXJhbFNpbmdsZVF1b3RlIiwibm90aWZ5VGV4dCIsIkdhbWVVSSIsIm5vdGlmeSIsImF1dG9tYXRvciIsIk5PVElGWSIsIlBhdXNlIiwiSWRlbnRpZmllciIsImlzVmFsaWRWYXJGb3JtYXQiLCJBVVRPTUFUT1JfVkFSX1RZUEVTIiwiRFVSQVRJT04iLCJOdW1iZXIiLCJNQVhfVkFMVUUiLCJsb29rdXAiLCJsb29rdXBWYXIiLCJ2YWx1ZSIsIiRkdXJhdGlvbiIsInRpbWVTdHJpbmciLCJjIiwiVGltZVNwYW4iLCJmcm9tTWlsbGlzZWNvbmRzIiwidGltZU1zIiwiVGltZSIsInVuc2NhbGVkRGVsdGFUaW1lIiwidG90YWxNaWxsaXNlY29uZHMiLCJjdXJyZW50SW50ZXJ2YWwiLCJmaW5pc2hQYXVzZSIsIk5FWFRfVElDS19TQU1FX0lOU1RSVUNUSU9OIiwiYmxvY2tBcmciLCJQQVVTRSIsIk9QVElPTiIsIk5vd2FpdCIsIk9QVElPTjEiLCJSZXNwZWMiLCJub3dhaXQiLCJyZXNwZWMiLCJwcmVzdGlnZVRva2VuIiwiYXZhaWxhYmxlIiwiJHByZXN0aWdlQXZhaWxhYmxlIiwiJHJlc3BlYyIsIiRwcmVzdGlnZSIsInByZXN0aWdlTmFtZSIsImZvcmNlUmVzdGFydCIsIlJFU1RBUlQiLCJTdGFydCIsIkRpbGF0aW9uIiwiZGlsYXRpb24iLCJhY3RpdmUiLCJzdGFydERpbGF0ZWRFdGVybml0eSIsIlNUQVJUIiwiZXRlcm5pdHlDaGFsbGVuZ2UiLCJlY051bWJlciIsIiRlY051bWJlciIsImVjIiwiRXRlcm5pdHlDaGFsbGVuZ2UiLCJUaW1lU3R1ZHkiLCJwdXJjaGFzZSIsInN0YXJ0IiwiU3RvcmVHYW1lVGltZSIsIlVzZSIsInVzZVN0b3JlZFRpbWUiLCJjZWxlc3RpYWxzIiwiZW5zbGF2ZWQiLCJpc1N0b3JpbmciLCJ0b2dnbGVTdG9yZUJsYWNrSG9sZSIsIlN0dWRpZXMiLCJQdXJjaGFzZSIsInN0dWR5TGlzdCIsIkNPTlNVTUUxIiwiU1RVRElFUyIsInZhckluZm8iLCIkc3R1ZGllcyIsInN0dWRpZXMiLCJwcmVQdXJjaGFzZWRTdHVkaWVzIiwicHVyY2hhc2VkU3R1ZGllcyIsImZpbmFsUHVyY2hhc2VkVFMiLCJ0c051bWJlciIsIm5vcm1hbCIsImxlbmd0aCIsImhhc0VDIiwic3RhcnRFQyIsInVubG9ja2VkRUMiLCJMb2FkIiwiSWQiLCJOYW1lIiwic3BsaXQiLCJleGVjIiwiaXNJbnNlcnRlZEluUmVjb3ZlcnkiLCJwYXJzZUludCIsIiRwcmVzZXRJbmRleCIsInByZXNldEluZGV4IiwidGltZXN0dWR5IiwicHJlc2V0cyIsImZpbmRJbmRleCIsImUiLCJpbXBvcnRlZCIsIlRpbWVTdHVkeVRyZWUiLCJiZWZvcmVDb3VudCIsIkdhbWVDYWNoZSIsImN1cnJlbnRTdHVkeVRyZWUiLCJjb21taXRUb0dhbWVTdGF0ZSIsImFmdGVyQ291bnQiLCJtaXNzaW5nU3R1ZHlDb3VudCIsImZpbHRlciIsInMiLCJpbmNsdWRlcyIsInByZXNldFJlcHJlc2VudGF0aW9uIiwiVW5sb2NrIiwiUGxheWVyUHJvZ3Jlc3MiLCJkaWxhdGlvblVubG9ja2VkIiwidW5sb2NrZWRUaGlzVGljayIsIlVOTE9DSyIsInB1cmNoYXNlZCIsIlVudGlsIiwiVU5USUwiLCJXYWl0IiwiZG9uZVdhaXRpbmciLCJ0aW1lV2FpdGVkIiwiRGF0ZSIsIm5vdyIsIndhaXRTdGFydCIsInRvU3RyaW5nU2hvcnQiLCJpc1dhaXRpbmciLCJXQUlUIiwicHJlc3RpZ2VPY2N1cnJlZCIsIkJsYWNrSG9sZVN0ciIsIm9mZiIsImhvbGVJRCIsImNoYXJBdCIsImJoQ29uZCIsImJoU3RyIiwiY29tcE9wZXJhdG9yIiwiV2hpbGUiLCJXSElMRSIsIlN0b3AiLCJIQUxUIiwiU1RPUCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/automator/automator-commands.js\n"); + +/***/ }), + +/***/ "./src/core/automator/automator-points.js": +/*!************************************************!*\ + !*** ./src/core/automator/automator-points.js ***! + \************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"AutomatorPoints\": () => (/* binding */ AutomatorPoints)\n/* harmony export */ });\nconst AutomatorPoints = {\n get perks() {\n return Perks.all.filter(p => p.automatorPoints);\n },\n\n // This also rejects rebuyables, where automatorPoints is undefined\n get upgrades() {\n return RealityUpgrades.all.filter(p => p.automatorPoints);\n },\n\n get pointsFromPerks() {\n return this.perks.filter(p => p.isBought).map(p => p.automatorPoints).sum();\n },\n\n get pointsFromUpgrades() {\n return this.upgrades.filter(p => p.isBought).map(p => p.automatorPoints).sum();\n },\n\n get pointsFromOther() {\n return GameDatabase.reality.automator.otherAutomatorPoints.map(s => s.automatorPoints()).sum();\n },\n\n get totalPoints() {\n return this.pointsFromPerks + this.pointsFromUpgrades + this.pointsFromOther;\n },\n\n get pointsForAutomator() {\n return 100;\n }\n\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9hdXRvbWF0b3IvYXV0b21hdG9yLXBvaW50cy5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQU8sTUFBTUEsZUFBZSxHQUFHO0FBQzdCLE1BQUlDLEtBQUosR0FBWTtBQUNWLFdBQU9DLEtBQUssQ0FBQ0MsR0FBTixDQUFVQyxNQUFWLENBQWlCQyxDQUFDLElBQUlBLENBQUMsQ0FBQ0MsZUFBeEIsQ0FBUDtBQUNELEdBSDRCOztBQUs3QjtBQUNBLE1BQUlDLFFBQUosR0FBZTtBQUNiLFdBQU9DLGVBQWUsQ0FBQ0wsR0FBaEIsQ0FBb0JDLE1BQXBCLENBQTJCQyxDQUFDLElBQUlBLENBQUMsQ0FBQ0MsZUFBbEMsQ0FBUDtBQUNELEdBUjRCOztBQVU3QixNQUFJRyxlQUFKLEdBQXNCO0FBQ3BCLFdBQU8sS0FBS1IsS0FBTCxDQUNKRyxNQURJLENBQ0dDLENBQUMsSUFBSUEsQ0FBQyxDQUFDSyxRQURWLEVBRUpDLEdBRkksQ0FFQU4sQ0FBQyxJQUFJQSxDQUFDLENBQUNDLGVBRlAsRUFHSk0sR0FISSxFQUFQO0FBSUQsR0FmNEI7O0FBaUI3QixNQUFJQyxrQkFBSixHQUF5QjtBQUN2QixXQUFPLEtBQUtOLFFBQUwsQ0FDSkgsTUFESSxDQUNHQyxDQUFDLElBQUlBLENBQUMsQ0FBQ0ssUUFEVixFQUVKQyxHQUZJLENBRUFOLENBQUMsSUFBSUEsQ0FBQyxDQUFDQyxlQUZQLEVBR0pNLEdBSEksRUFBUDtBQUlELEdBdEI0Qjs7QUF3QjdCLE1BQUlFLGVBQUosR0FBc0I7QUFDcEIsV0FBT0MsWUFBWSxDQUFDQyxPQUFiLENBQXFCQyxTQUFyQixDQUErQkMsb0JBQS9CLENBQW9EUCxHQUFwRCxDQUF3RFEsQ0FBQyxJQUFJQSxDQUFDLENBQUNiLGVBQUYsRUFBN0QsRUFBa0ZNLEdBQWxGLEVBQVA7QUFDRCxHQTFCNEI7O0FBNEI3QixNQUFJUSxXQUFKLEdBQWtCO0FBQ2hCLFdBQU8sS0FBS1gsZUFBTCxHQUF1QixLQUFLSSxrQkFBNUIsR0FBaUQsS0FBS0MsZUFBN0Q7QUFDRCxHQTlCNEI7O0FBZ0M3QixNQUFJTyxrQkFBSixHQUF5QjtBQUN2QixXQUFPLEdBQVA7QUFDRDs7QUFsQzRCLENBQXhCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvYXV0b21hdG9yL2F1dG9tYXRvci1wb2ludHMuanM/MGFjNSJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgQXV0b21hdG9yUG9pbnRzID0ge1xyXG4gIGdldCBwZXJrcygpIHtcclxuICAgIHJldHVybiBQZXJrcy5hbGwuZmlsdGVyKHAgPT4gcC5hdXRvbWF0b3JQb2ludHMpO1xyXG4gIH0sXHJcblxyXG4gIC8vIFRoaXMgYWxzbyByZWplY3RzIHJlYnV5YWJsZXMsIHdoZXJlIGF1dG9tYXRvclBvaW50cyBpcyB1bmRlZmluZWRcclxuICBnZXQgdXBncmFkZXMoKSB7XHJcbiAgICByZXR1cm4gUmVhbGl0eVVwZ3JhZGVzLmFsbC5maWx0ZXIocCA9PiBwLmF1dG9tYXRvclBvaW50cyk7XHJcbiAgfSxcclxuXHJcbiAgZ2V0IHBvaW50c0Zyb21QZXJrcygpIHtcclxuICAgIHJldHVybiB0aGlzLnBlcmtzXHJcbiAgICAgIC5maWx0ZXIocCA9PiBwLmlzQm91Z2h0KVxyXG4gICAgICAubWFwKHAgPT4gcC5hdXRvbWF0b3JQb2ludHMpXHJcbiAgICAgIC5zdW0oKTtcclxuICB9LFxyXG5cclxuICBnZXQgcG9pbnRzRnJvbVVwZ3JhZGVzKCkge1xyXG4gICAgcmV0dXJuIHRoaXMudXBncmFkZXNcclxuICAgICAgLmZpbHRlcihwID0+IHAuaXNCb3VnaHQpXHJcbiAgICAgIC5tYXAocCA9PiBwLmF1dG9tYXRvclBvaW50cylcclxuICAgICAgLnN1bSgpO1xyXG4gIH0sXHJcblxyXG4gIGdldCBwb2ludHNGcm9tT3RoZXIoKSB7XHJcbiAgICByZXR1cm4gR2FtZURhdGFiYXNlLnJlYWxpdHkuYXV0b21hdG9yLm90aGVyQXV0b21hdG9yUG9pbnRzLm1hcChzID0+IHMuYXV0b21hdG9yUG9pbnRzKCkpLnN1bSgpO1xyXG4gIH0sXHJcblxyXG4gIGdldCB0b3RhbFBvaW50cygpIHtcclxuICAgIHJldHVybiB0aGlzLnBvaW50c0Zyb21QZXJrcyArIHRoaXMucG9pbnRzRnJvbVVwZ3JhZGVzICsgdGhpcy5wb2ludHNGcm9tT3RoZXI7XHJcbiAgfSxcclxuXHJcbiAgZ2V0IHBvaW50c0ZvckF1dG9tYXRvcigpIHtcclxuICAgIHJldHVybiAxMDA7XHJcbiAgfVxyXG59O1xyXG4iXSwibmFtZXMiOlsiQXV0b21hdG9yUG9pbnRzIiwicGVya3MiLCJQZXJrcyIsImFsbCIsImZpbHRlciIsInAiLCJhdXRvbWF0b3JQb2ludHMiLCJ1cGdyYWRlcyIsIlJlYWxpdHlVcGdyYWRlcyIsInBvaW50c0Zyb21QZXJrcyIsImlzQm91Z2h0IiwibWFwIiwic3VtIiwicG9pbnRzRnJvbVVwZ3JhZGVzIiwicG9pbnRzRnJvbU90aGVyIiwiR2FtZURhdGFiYXNlIiwicmVhbGl0eSIsImF1dG9tYXRvciIsIm90aGVyQXV0b21hdG9yUG9pbnRzIiwicyIsInRvdGFsUG9pbnRzIiwicG9pbnRzRm9yQXV0b21hdG9yIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/automator/automator-points.js\n"); + +/***/ }), + +/***/ "./src/core/automator/compiler.js": +/*!****************************************!*\ + !*** ./src/core/automator/compiler.js ***! + \****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"compile\": () => (/* binding */ compile),\n/* harmony export */ \"hasCompilationErrors\": () => (/* binding */ hasCompilationErrors),\n/* harmony export */ \"blockifyTextAutomator\": () => (/* binding */ blockifyTextAutomator),\n/* harmony export */ \"validateLine\": () => (/* binding */ validateLine)\n/* harmony export */ });\n/* harmony import */ var _home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.array.reduce.js */ \"./node_modules/core-js/modules/es.array.reduce.js\");\n/* harmony import */ var core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.array.sort.js */ \"./node_modules/core-js/modules/es.array.sort.js\");\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es_string_replace_all_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.string.replace-all.js */ \"./node_modules/core-js/modules/es.string.replace-all.js\");\n/* harmony import */ var core_js_modules_es_string_replace_all_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_all_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _lexer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./lexer */ \"./src/core/automator/lexer.js\");\n/* harmony import */ var _automator_commands__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./automator-commands */ \"./src/core/automator/automator-commands.js\");\n/* harmony import */ var _parser__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./parser */ \"./src/core/automator/parser.js\");\n\n\n\n\n\n\n\n\n\n\nconst BaseVisitor = _parser__WEBPACK_IMPORTED_MODULE_9__.parser.getBaseCstVisitorConstructorWithDefaults();\n\nclass Validator extends BaseVisitor {\n constructor(rawText) {\n super();\n this.validateVisitor();\n this.reset(rawText); // Commands can provide validation hooks; we might also have some here\n\n for (const cmd of _automator_commands__WEBPACK_IMPORTED_MODULE_8__.AutomatorCommands) {\n if (!cmd.validate) continue;\n const ownMethod = this[cmd.id];\n\n this[cmd.id] = ctx => {\n if (!cmd.validate(ctx, this)) return;\n if (ownMethod) ownMethod.call(this, ctx);\n };\n }\n\n const lexResult = _lexer__WEBPACK_IMPORTED_MODULE_7__.lexer.tokenize(rawText);\n const tokens = lexResult.tokens;\n _parser__WEBPACK_IMPORTED_MODULE_9__.parser.input = tokens;\n this.parseResult = _parser__WEBPACK_IMPORTED_MODULE_9__.parser.script();\n this.visit(this.parseResult);\n this.addLexerErrors(lexResult.errors);\n this.addParserErrors(_parser__WEBPACK_IMPORTED_MODULE_9__.parser.errors, tokens);\n this.modifyErrorMessages();\n this.errorCount = lexResult.errors.length + this.errors.length + _parser__WEBPACK_IMPORTED_MODULE_9__.parser.errors.length;\n }\n\n addLexerErrors(errors) {\n for (const err of errors) {\n this.errors.push({\n startLine: err.line,\n startOffset: err.offset,\n endOffset: err.offset + err.length,\n info: `Unexpected characters: ${this.rawText.substr(err.offset, err.length)}`,\n tip: `${this.rawText.substr(err.offset, err.length)} cannot be part of a command, remove them`\n });\n }\n }\n\n static combinePositionRanges(r1, r2) {\n return {\n startLine: Math.min(r1.startLine, r2.startLine),\n startOffset: Math.min(r1.startOffset, r2.startOffset),\n endOffset: Math.max(r1.endOffset, r2.endOffset)\n };\n }\n\n addParserErrors(errors, tokens) {\n for (const parseError of errors) {\n let err = Validator.combinePositionRanges(Validator.getPositionRange(parseError.previousToken), Validator.getPositionRange(parseError.token)); // In some cases, at the end of the script we don't get any useful tokens out of the parse error\n\n if (parseError.token.tokenType.name === \"EOF\" && parseError.previousToken.tokenType.name === \"EOF\") {\n err = Validator.combinePositionRanges(err, Validator.getPositionRange(tokens[tokens.length - 1]));\n } // Deal with literal EOL in error message:\n\n\n err.info = parseError.message.replace(/'\\n[\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]*'/i, \"End of line\");\n const isEndToken = parseError.token.tokenType.name === \"EOF\" || parseError.token.tokenType.name === \"EOL\";\n\n if (parseError.name === \"NoViableAltException\") {\n if (!isEndToken) {\n err.info = `Unexpected input ${parseError.token.image}`;\n err.tip = `Remove ${parseError.token.image}`;\n }\n } else if (parseError.name === \"EarlyExitException\") {\n err.info = \"Unexpected end of command\";\n err.tip = \"Complete the command by adding the other parameters\";\n }\n\n this.errors.push(err);\n }\n }\n\n static getPositionRange(ctx) {\n let pos = {\n startLine: Number.MAX_VALUE,\n startOffset: Number.MAX_VALUE,\n endOffset: 0\n };\n if (ctx === undefined || ctx === null) return pos;\n\n if (ctx.startOffset !== undefined) {\n return {\n startLine: ctx.startLine,\n startOffset: ctx.startOffset,\n endOffset: ctx.endOffset\n };\n }\n\n if (ctx.location !== undefined && ctx.location.startOffset !== undefined) {\n return ctx.location;\n }\n\n if (ctx.children && !Array.isArray(ctx.children)) return Validator.getPositionRange(ctx.children);\n\n if (Array.isArray(ctx)) {\n return ctx.reduce((prev, el) => Validator.combinePositionRanges(prev, Validator.getPositionRange(el)), pos);\n }\n\n for (const k in ctx) {\n if (!Object.prototype.hasOwnProperty.call(ctx, k) || !Array.isArray(ctx[k])) continue;\n pos = Validator.combinePositionRanges(pos, Validator.getPositionRange(ctx[k]));\n }\n\n return pos;\n }\n\n addError(ctx, errInfo, errTip) {\n const pos = Validator.getPositionRange(ctx);\n pos.info = errInfo;\n pos.tip = errTip;\n this.errors.push(pos);\n } // There are a few errors generated internally in chevrotain.js which are scanned for and modified in here and\n // given appropriate fixing tips and minor formatting adjustments, or are alternatively marked as redundant and\n // filtered out in other parts of the code. This isn't necessarily comprehensive, but should hopefully cover the\n // most common cases.\n\n\n modifyErrorMessages() {\n // This function also gets called during loading the savefile, and if it somehow fails to execute properly then\n // the game cache is never invalidated. This only seems to happen on re-initialization after full completions,\n // but that means that in many cases a lot of endgame values are never cleared. Therefore we shortcut the whole\n // function if the automator isn't unlocked or it attempts to error-check an empty script\n if (!Player.automatorUnlocked || AutomatorData.currentScriptText() === undefined) return;\n const modifiedErrors = [];\n let lastLine = 0;\n\n for (const err of this.errors.sort((a, b) => a.startLine - b.startLine)) {\n // For some reason chevrotain occasionally gives NaN for error location but it seems like this only ever\n // happens on the last line of the script, so we can fill in that value to fix it\n if (isNaN(err.startLine)) {\n err.startLine = AutomatorData.currentScriptText().split(\"\\n\").length;\n } // Only take one error from each line. In many cases multiple errors will arise from the same line due to how\n // the parser works, and many of them will be useless or redundant. Also sometimes chevrotain fails to generate\n // a line for an error, in which case it's usually a redundant error which can be ignored.\n\n\n if (err.startLine === lastLine) {\n continue;\n } // Errors that already have tips are more reliable in terms of knowing what they're pointing out; if there's\n // already a tip, don't bother trying to parse and guess at its meaning.\n\n\n if (err.tip) {\n modifiedErrors.push(err);\n lastLine = err.startLine;\n continue;\n }\n\n if (err.info.match(/EOF but found(?:[\\0-\\t\\x0B\\f\\x0E-\\u2027\\u202A-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])*\\}/g)) {\n err.info = err.info.replaceAll(\"--> \", \"[\").replaceAll(\" <--\", \"]\");\n err.tip = \"Remove }. Parser halted at this line and may miss errors farther down the script.\";\n } else if (err.info.match(/found(?:[\\0-\\t\\x0B\\f\\x0E-\\u2027\\u202A-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])*\\}/g)) {\n err.info = err.info.replaceAll(\"--> \", \"[\").replaceAll(\" <--\", \"]\");\n err.tip = \"Remove }\";\n } else if (err.info.match(/Expecting/g)) {\n err.info = err.info.replaceAll(\"--> \", \"[\").replaceAll(\" <--\", \"]\");\n err.tip = \"Use the appropriate type of data in the command as specified in the command help\";\n } else if (err.info.match(/End of line/g)) {\n err.tip = \"Provide the remaining arguments to complete the incomplete command\";\n } else if (err.info.match(/EOF but found:/g)) {\n err.tip = \"Remove extra command argument\";\n } else {\n err.tip = \"This error's cause is unclear\";\n }\n\n modifiedErrors.push(err);\n lastLine = err.startLine;\n }\n\n for (const err of modifiedErrors) {\n err.startLine = AutomatorBackend.translateLineNumber(err.startLine);\n }\n\n this.errors = modifiedErrors;\n }\n\n reset(rawText) {\n this.rawText = rawText;\n this.variables = {};\n this.errors = [];\n }\n\n checkTimeStudyNumber(token) {\n const tsNumber = parseFloat(token.image);\n\n if (!TimeStudy(tsNumber) || TimeStudy(tsNumber).isTriad && !Ra.canBuyTriad) {\n this.addError(token, `Invalid Time Study identifier ${tsNumber}`, `Make sure you copied or typed in your time study IDs correctly`);\n return 0;\n }\n\n return tsNumber;\n }\n\n lookupVar(identifier, type) {\n const varName = identifier.image;\n const varInfo = {};\n const constants = player.reality.automator.constants;\n\n if (!Object.keys(constants).includes(varName)) {\n this.addError(identifier, `Variable ${varName} has not been defined`, `Use the definition panel to define ${varName} in order to reference it, or check for typos`);\n return undefined;\n }\n\n const value = constants[varName];\n let tree;\n\n switch (type) {\n case AUTOMATOR_VAR_TYPES.NUMBER:\n varInfo.value = new Decimal(value);\n break;\n\n case AUTOMATOR_VAR_TYPES.STUDIES:\n tree = new TimeStudyTree(value);\n varInfo.value = {\n normal: tree.selectedStudies.map(ts => ts.id),\n ec: tree.ec,\n startEC: tree.startEC\n };\n break;\n\n case AUTOMATOR_VAR_TYPES.DURATION:\n varInfo.value = parseInt(1000 * value, 10);\n break;\n\n default:\n throw new Error(\"Unrecognized variable format in automator constant lookup\");\n }\n\n return varInfo;\n }\n\n isValidVarFormat(identifier, type) {\n const varName = identifier.image;\n const constants = player.reality.automator.constants;\n if (!Object.keys(constants).includes(varName)) return false;\n const value = constants[varName];\n\n switch (type) {\n case AUTOMATOR_VAR_TYPES.NUMBER:\n // We can't rely on native Decimal parsing here because it largely just discards input past invalid\n // characters and constructs something based on the start of the input string. Notably, this makes\n // things like new Decimal(\"11,21,31\") return 11 instead of something indicating an error.\n return value.match(/^\\x2D?(0|[1-9][0-9]*)(\\.[0-9]+)?([Ee][\\+\\x2D]?[0-9]+)?$/);\n\n case AUTOMATOR_VAR_TYPES.STUDIES:\n return TimeStudyTree.isValidImportString(value);\n\n case AUTOMATOR_VAR_TYPES.DURATION:\n return !Number.isNaN(parseInt(1000 * value, 10));\n\n default:\n throw new Error(\"Unrecognized variable format in automator constant lookup\");\n }\n }\n\n duration(ctx) {\n if (ctx.$value) return ctx.$value;\n\n if (!ctx.TimeUnit || ctx.TimeUnit[0].isInsertedInRecovery) {\n this.addError(ctx, \"Missing time unit\", \"Provide a unit of time (eg. seconds or minutes)\");\n return undefined;\n }\n\n const value = parseFloat(ctx.NumberLiteral[0].image) * ctx.TimeUnit[0].tokenType.$scale;\n\n if (isNaN(value)) {\n this.addError(ctx, \"Error parsing duration\", \"Provide a properly-formatted number for time\");\n return undefined;\n }\n\n ctx.$value = value;\n return ctx.$value;\n }\n\n xHighest(ctx) {\n if (ctx.$value) return ctx.$value;\n\n if (!ctx.NumberLiteral || ctx.NumberLiteral[0].isInsertedInRecovery) {\n this.addError(ctx, \"Missing multiplier\", \"Provide a multiplier to set the autobuyer to\");\n return undefined;\n }\n\n ctx.$value = new Decimal(ctx.NumberLiteral[0].image);\n return ctx.$value;\n }\n\n currencyAmount(ctx) {\n if (ctx.$value) return ctx.$value;\n\n if (!ctx.NumberLiteral || ctx.NumberLiteral[0].isInsertedInRecovery) {\n this.addError(ctx, \"Missing amount\", \"Provide a threshold to set the autobuyer to\");\n return undefined;\n }\n\n ctx.$value = new Decimal(ctx.NumberLiteral[0].image);\n return ctx.$value;\n }\n\n studyRange(ctx, studiesOut) {\n if (!ctx.firstStudy || ctx.firstStudy[0].isInsertedInRecovery || !ctx.lastStudy || ctx.lastStudy[0].isInsertedInRecovery) {\n this.addError(ctx, \"Missing Time Study number in range\", \"Provide starting and ending IDs for Time Study number ranges\");\n return;\n }\n\n const first = this.checkTimeStudyNumber(ctx.firstStudy[0]);\n const last = this.checkTimeStudyNumber(ctx.lastStudy[0]);\n if (!first || !last || !studiesOut) return;\n\n for (let id = first; id <= last; ++id) {\n if (TimeStudy(id)) studiesOut.push(id);\n }\n }\n\n studyListEntry(ctx, studiesOut) {\n if (ctx.studyRange) {\n this.visit(ctx.studyRange, studiesOut);\n return;\n }\n\n if (ctx.NumberLiteral) {\n if (ctx.NumberLiteral[0].isInsertedInRecovery) {\n this.addError(ctx, \"Missing Time Study number\", \"Provide a Time Study ID to purchase\");\n return;\n }\n\n const id = this.checkTimeStudyNumber(ctx.NumberLiteral[0]);\n if (id) studiesOut.push(id);\n return;\n }\n\n if (ctx.StudyPath) {\n const pathId = ctx.StudyPath[0].tokenType.$studyPath;\n const pathStudies = NormalTimeStudies.paths[pathId];\n studiesOut.push(...pathStudies);\n }\n }\n\n studyList(ctx) {\n if (ctx.$cached !== undefined) return ctx.$cached;\n const studiesOut = [];\n\n for (const sle of ctx.studyListEntry) this.visit(sle, studiesOut);\n\n const positionRange = Validator.getPositionRange(ctx);\n ctx.$cached = {\n normal: studiesOut,\n image: this.rawText.substr(positionRange.startOffset, positionRange.endOffset - positionRange.startOffset + 1),\n ec: 0,\n startEC: false\n };\n\n if (ctx.ECNumber) {\n if (ctx.ECNumber.isInsertedInRecovery) {\n this.addError(ctx.Pipe[0], \"Missing Eternity Challenge number\", \"Specify which Eternity Challenge is being referred to\");\n }\n\n const ecNumber = parseFloat(ctx.ECNumber[0].image);\n\n if (!Number.isInteger(ecNumber) || ecNumber < 0 || ecNumber > 12) {\n this.addError(ctx.ECNumber, `Invalid Eternity Challenge ID ${ecNumber}`, `Eternity Challenge ${ecNumber} does not exist, use an integer between ${format(1)} and ${format(12)}`);\n }\n\n ctx.$cached.ec = ecNumber;\n }\n\n if (ctx.Exclamation) ctx.$cached.startEC = true;\n return ctx.$cached;\n }\n\n compareValue(ctx) {\n if (ctx.NumberLiteral) {\n ctx.$value = new Decimal(ctx.NumberLiteral[0].image);\n } else if (ctx.Identifier) {\n if (!this.isValidVarFormat(ctx.Identifier[0], AUTOMATOR_VAR_TYPES.NUMBER)) {\n this.addError(ctx, `Constant ${ctx.Identifier[0].image} cannot be used for comparison`, `Ensure that ${ctx.Identifier[0].image} contains a properly-formatted number and not a Time Study string`);\n }\n\n const varLookup = this.lookupVar(ctx.Identifier[0], AUTOMATOR_VAR_TYPES.NUMBER);\n if (varLookup) ctx.$value = ctx.Identifier[0].image;\n }\n }\n\n comparison(ctx) {\n super.comparison(ctx);\n\n if (!ctx.compareValue || ctx.compareValue[0].recoveredNode || ctx.compareValue.length !== 2 || ctx.compareValue[1].recoveredNode) {\n this.addError(ctx, \"Missing value for comparison\", \"Ensure that the comparison has two values\");\n }\n\n if (!ctx.ComparisonOperator || ctx.ComparisonOperator[0].isInsertedInRecovery) {\n this.addError(ctx, \"Missing comparison operator (<, >, <=, >=)\", \"Insert the appropriate comparison operator\");\n return;\n }\n\n if (ctx.ComparisonOperator[0].tokenType === _lexer__WEBPACK_IMPORTED_MODULE_7__.tokenMap.OpEQ || ctx.ComparisonOperator[0].tokenType === _lexer__WEBPACK_IMPORTED_MODULE_7__.tokenMap.EqualSign) {\n this.addError(ctx, \"Please use an inequality comparison (>, <, >=, <=)\", \"Comparisons cannot be done with equality, only with inequality operators\");\n }\n }\n\n badCommand(ctx) {\n const firstToken = ctx.badCommandToken[0].children;\n const firstTokenType = Object.keys(firstToken)[0];\n this.addError(firstToken[firstTokenType][0], `Unrecognized command \"${firstToken[firstTokenType][0].image}\"`, \"Check to make sure you have typed in the command name correctly\");\n }\n\n eternityChallenge(ctx) {\n let errToken, ecNumber;\n\n if (ctx.ECLiteral) {\n ecNumber = parseFloat(ctx.ECLiteral[0].image.substr(2));\n errToken = ctx.ECLiteral[0];\n } else if (ctx.NumberLiteral) {\n ecNumber = parseFloat(ctx.NumberLiteral[0].image);\n errToken = ctx.NumberLiteral[0];\n } else {\n this.addError(ctx, \"Missing Eternity Challenge number\", \"Specify which Eternity Challenge is being referred to\");\n return;\n }\n\n if (!Number.isInteger(ecNumber) || ecNumber < 1 || ecNumber > 12) {\n this.addError(errToken, `Invalid Eternity Challenge ID ${ecNumber}`, `Eternity Challenge ${ecNumber} does not exist, use an integer between ${format(1)} and ${format(12)}`);\n }\n\n ctx.$ecNumber = ecNumber;\n }\n\n checkBlock(ctx, commandToken) {\n let hadError = false;\n\n if (!ctx.RCurly || ctx.RCurly[0].isInsertedInRecovery) {\n this.addError(commandToken[0], \"Missing closing }\", \"This loop has mismatched brackets, add a corresponding } on another line to close the loop\");\n hadError = true;\n }\n\n if (!ctx.LCurly || ctx.LCurly[0].isInsertedInRecovery) {\n this.addError(commandToken[0], \"Missing opening {\", \"This line has an extra } closing a loop which does not exist, remove the }\");\n hadError = true;\n }\n\n return !hadError;\n }\n\n script(ctx) {\n if (ctx.block) this.visit(ctx.block);\n ctx.variables = this.variables;\n }\n\n}\n\nclass Compiler extends BaseVisitor {\n constructor() {\n super(); // Commands provide compilation hooks; we might also have some here\n\n for (const cmd of _automator_commands__WEBPACK_IMPORTED_MODULE_8__.AutomatorCommands) {\n if (!cmd.compile) continue;\n const ownMethod = this[cmd.id]; // eslint-disable-next-line no-loop-func\n\n this[cmd.id] = (ctx, output) => {\n // For the compiler, we don't bother doing the default recursive visitation behavior\n if (ownMethod && ownMethod !== super[cmd.id]) ownMethod.call(this, ctx, output);\n let compiled = cmd.compile(ctx, this);\n if (typeof compiled === \"function\") compiled = {\n run: compiled\n };\n compiled.lineNumber = ctx.startLine;\n output.push(compiled);\n };\n }\n\n this.validateVisitor();\n }\n\n comparison(ctx) {\n const getters = ctx.compareValue.map(cv => {\n if (cv.children.AutomatorCurrency) return cv.children.AutomatorCurrency[0].tokenType.$getter;\n const val = cv.children.$value;\n if (typeof val === \"string\") return () => player.reality.automator.constants[val];\n return () => val;\n }); // Some currencies are locked and should always evaluate to false if they're attempted to be used\n\n const canUseInComp = ctx.compareValue.map(cv => {\n if (cv.children.AutomatorCurrency) {\n const unlockedFn = cv.children.AutomatorCurrency[0].tokenType.$unlocked;\n return unlockedFn ? unlockedFn() : true;\n } // In this case, it's a constant (either automator-defined or literal)\n\n\n return true;\n });\n if (!canUseInComp[0] || !canUseInComp[1]) return () => false;\n const compareFun = ctx.ComparisonOperator[0].tokenType.$compare;\n return () => compareFun(getters[0](), getters[1]());\n }\n\n block(ctx) {\n const output = [];\n if (ctx.command) for (const cmd of ctx.command) this.visit(cmd, output);\n return output;\n }\n\n script(ctx) {\n if (ctx.variables === undefined) {\n throw new Error(\"Compiler called before Validator\");\n }\n\n return ctx.block ? this.visit(ctx.block) : [];\n }\n\n}\n\nclass Blockifier extends BaseVisitor {\n constructor() {\n super();\n\n for (const cmd of _automator_commands__WEBPACK_IMPORTED_MODULE_8__.AutomatorCommands) {\n const blockify = cmd.blockify;\n if (!blockify) continue;\n const ownMethod = this[cmd.id]; // eslint-disable-next-line no-loop-func\n\n this[cmd.id] = (ctx, output) => {\n if (ownMethod && ownMethod !== super[cmd.id]) ownMethod.call(this, ctx, output);\n\n try {\n const block = blockify(ctx, this);\n output.push((0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, block), {}, {\n id: UIID.next()\n }));\n } catch (_unused) {// If a command is invalid, it will throw an exception in blockify and fail to assign a value to block\n // We can't, generally, make good guesses to fill in any missing values in order to avoid the exception,\n // so we instead just ignore that block\n }\n };\n }\n\n this.validateVisitor();\n }\n\n comparison(ctx) {\n const parseInput = index => {\n const comp = ctx.compareValue[index];\n const isCurrency = Boolean(comp.children.AutomatorCurrency);\n if (isCurrency) return comp.children.AutomatorCurrency[0].image;\n return comp.children.$value;\n };\n\n return {\n compOperator: ctx.ComparisonOperator[0].image,\n genericInput1: parseInput(0),\n genericInput2: parseInput(1)\n };\n }\n\n script(ctx) {\n const output = [];\n if (ctx.block) this.visit(ctx.block, output);\n return output;\n }\n\n block(ctx, output) {\n if (ctx.command) {\n for (const cmd of ctx.command) {\n this.visit(cmd, output);\n }\n }\n }\n\n}\n\nfunction compile(input, validateOnly = false) {\n // The lexer and codemirror choke on the last line of the script, so we pad it with an invisible newline\n const script = `${input}\\n `;\n const validator = new Validator(script);\n let compiled;\n\n if (validator.errorCount === 0 && !validateOnly) {\n compiled = new Compiler().visit(validator.parseResult);\n }\n\n return {\n errors: validator.errors,\n compiled\n };\n}\nfunction hasCompilationErrors(input) {\n return compile(input, true).errors.length !== 0;\n}\nfunction blockifyTextAutomator(input) {\n const validator = new Validator(input);\n const blockifier = new Blockifier();\n const blocks = blockifier.visit(validator.parseResult); // The Validator grabs all the lines from the visible script, but the Blockifier will fail to visit any lines\n // associated with unparsable commands. This results in a discrepancy in line count whenever a line can't be\n // parsed as a specific command, and in general this is a problem we can't try to guess a fix for, so we just\n // don't convert it at all. In both cases nested commands are stored recursively, but with different structure.\n\n const validatedCount = entry => {\n if (!entry) return 0;\n const commandDepth = entry.children;\n let foundChildren = 0; // Inner nested commands are found within a prop given the same name as the command itself - this should only\n // actually evaluate to nonzero for at most one key, and will be undefined for all others\n\n for (const key of Object.keys(commandDepth)) {\n var _commandDepth$key$, _commandDepth$key$$ch;\n\n const nestedBlock = (_commandDepth$key$ = commandDepth[key][0]) === null || _commandDepth$key$ === void 0 ? void 0 : (_commandDepth$key$$ch = _commandDepth$key$.children) === null || _commandDepth$key$$ch === void 0 ? void 0 : _commandDepth$key$$ch.block;\n const nestedCommands = nestedBlock ? nestedBlock[0].children.command : [];\n foundChildren += nestedCommands ? nestedCommands.map(c => validatedCount(c) + 1).reduce((sum, val) => sum + val, 0) : 0; // Trailing newlines get turned into a command with a single EOF argument; we return -1 because one level up\n // on the recursion this looks like an otherwise valid command and would be counted as such\n\n if (key === \"EOF\") return -1;\n }\n\n return foundChildren;\n };\n\n const visitedCount = block => {\n if (!block.nest) return 1;\n return 1 + block.nest.map(b => visitedCount(b)).reduce((sum, val) => sum + val, 0);\n }; // Note: top-level structure is slightly different than the nesting structure\n\n\n const validatedBlocks = validator.parseResult.children.block[0].children.command.map(c => validatedCount(c) + 1).reduce((sum, val) => sum + val, 0);\n const visitedBlocks = blocks.map(b => visitedCount(b)).reduce((sum, val) => sum + val, 0);\n return {\n blocks,\n validatedBlocks,\n visitedBlocks\n };\n}\nfunction validateLine(input) {\n const validator = new Validator(input);\n return validator;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0FBeEI7QUFHQSxRQUFNcUMsYUFBYSxHQUFHYixNQUFNLENBQUNoRyxHQUFQLENBQVduQyxDQUFDLElBQUk2SSxZQUFZLENBQUM3SSxDQUFELENBQTVCLEVBQWlDbEIsTUFBakMsQ0FBd0MsQ0FBQzhKLEdBQUQsRUFBTWpDLEdBQU4sS0FBY2lDLEdBQUcsR0FBR2pDLEdBQTVELEVBQWlFLENBQWpFLENBQXRCO0FBRUEsU0FBTztBQUFFd0IsSUFBQUEsTUFBRjtBQUFVWSxJQUFBQSxlQUFWO0FBQTJCQyxJQUFBQTtBQUEzQixHQUFQO0FBQ0Q7QUFFTSxTQUFTQyxZQUFULENBQXNCL00sS0FBdEIsRUFBNkI7QUFDbEMsUUFBTTZMLFNBQVMsR0FBRyxJQUFJM00sU0FBSixDQUFjYyxLQUFkLENBQWxCO0FBQ0EsU0FBTzZMLFNBQVA7QUFDRCIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL2F1dG9tYXRvci9jb21waWxlci5qcz8xZjQ3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGxleGVyLCB0b2tlbk1hcCBhcyBUIH0gZnJvbSBcIi4vbGV4ZXJcIjtcclxuaW1wb3J0IHsgQXV0b21hdG9yQ29tbWFuZHMgfSBmcm9tIFwiLi9hdXRvbWF0b3ItY29tbWFuZHNcIjtcclxuaW1wb3J0IHsgcGFyc2VyIH0gZnJvbSBcIi4vcGFyc2VyXCI7XHJcblxyXG5jb25zdCBCYXNlVmlzaXRvciA9IHBhcnNlci5nZXRCYXNlQ3N0VmlzaXRvckNvbnN0cnVjdG9yV2l0aERlZmF1bHRzKCk7XHJcblxyXG5jbGFzcyBWYWxpZGF0b3IgZXh0ZW5kcyBCYXNlVmlzaXRvciB7XHJcbiAgY29uc3RydWN0b3IocmF3VGV4dCkge1xyXG4gICAgc3VwZXIoKTtcclxuICAgIHRoaXMudmFsaWRhdGVWaXNpdG9yKCk7XHJcbiAgICB0aGlzLnJlc2V0KHJhd1RleHQpO1xyXG4gICAgLy8gQ29tbWFuZHMgY2FuIHByb3ZpZGUgdmFsaWRhdGlvbiBob29rczsgd2UgbWlnaHQgYWxzbyBoYXZlIHNvbWUgaGVyZVxyXG4gICAgZm9yIChjb25zdCBjbWQgb2YgQXV0b21hdG9yQ29tbWFuZHMpIHtcclxuICAgICAgaWYgKCFjbWQudmFsaWRhdGUpIGNvbnRpbnVlO1xyXG4gICAgICBjb25zdCBvd25NZXRob2QgPSB0aGlzW2NtZC5pZF07XHJcbiAgICAgIHRoaXNbY21kLmlkXSA9IGN0eCA9PiB7XHJcbiAgICAgICAgaWYgKCFjbWQudmFsaWRhdGUoY3R4LCB0aGlzKSkgcmV0dXJuO1xyXG4gICAgICAgIGlmIChvd25NZXRob2QpIG93bk1ldGhvZC5jYWxsKHRoaXMsIGN0eCk7XHJcbiAgICAgIH07XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3QgbGV4UmVzdWx0ID0gbGV4ZXIudG9rZW5pemUocmF3VGV4dCk7XHJcbiAgICBjb25zdCB0b2tlbnMgPSBsZXhSZXN1bHQudG9rZW5zO1xyXG4gICAgcGFyc2VyLmlucHV0ID0gdG9rZW5zO1xyXG4gICAgdGhpcy5wYXJzZVJlc3VsdCA9IHBhcnNlci5zY3JpcHQoKTtcclxuICAgIHRoaXMudmlzaXQodGhpcy5wYXJzZVJlc3VsdCk7XHJcbiAgICB0aGlzLmFkZExleGVyRXJyb3JzKGxleFJlc3VsdC5lcnJvcnMpO1xyXG4gICAgdGhpcy5hZGRQYXJzZXJFcnJvcnMocGFyc2VyLmVycm9ycywgdG9rZW5zKTtcclxuICAgIHRoaXMubW9kaWZ5RXJyb3JNZXNzYWdlcygpO1xyXG4gICAgdGhpcy5lcnJvckNvdW50ID0gbGV4UmVzdWx0LmVycm9ycy5sZW5ndGggKyB0aGlzLmVycm9ycy5sZW5ndGggKyBwYXJzZXIuZXJyb3JzLmxlbmd0aDtcclxuICB9XHJcblxyXG4gIGFkZExleGVyRXJyb3JzKGVycm9ycykge1xyXG4gICAgZm9yIChjb25zdCBlcnIgb2YgZXJyb3JzKSB7XHJcbiAgICAgIHRoaXMuZXJyb3JzLnB1c2goe1xyXG4gICAgICAgIHN0YXJ0TGluZTogZXJyLmxpbmUsXHJcbiAgICAgICAgc3RhcnRPZmZzZXQ6IGVyci5vZmZzZXQsXHJcbiAgICAgICAgZW5kT2Zmc2V0OiBlcnIub2Zmc2V0ICsgZXJyLmxlbmd0aCxcclxuICAgICAgICBpbmZvOiBgVW5leHBlY3RlZCBjaGFyYWN0ZXJzOiAke3RoaXMucmF3VGV4dC5zdWJzdHIoZXJyLm9mZnNldCwgZXJyLmxlbmd0aCl9YCxcclxuICAgICAgICB0aXA6IGAke3RoaXMucmF3VGV4dC5zdWJzdHIoZXJyLm9mZnNldCwgZXJyLmxlbmd0aCl9IGNhbm5vdCBiZSBwYXJ0IG9mIGEgY29tbWFuZCwgcmVtb3ZlIHRoZW1gXHJcbiAgICAgIH0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3RhdGljIGNvbWJpbmVQb3NpdGlvblJhbmdlcyhyMSwgcjIpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIHN0YXJ0TGluZTogTWF0aC5taW4ocjEuc3RhcnRMaW5lLCByMi5zdGFydExpbmUpLFxyXG4gICAgICBzdGFydE9mZnNldDogTWF0aC5taW4ocjEuc3RhcnRPZmZzZXQsIHIyLnN0YXJ0T2Zmc2V0KSxcclxuICAgICAgZW5kT2Zmc2V0OiBNYXRoLm1heChyMS5lbmRPZmZzZXQsIHIyLmVuZE9mZnNldCksXHJcbiAgICB9O1xyXG4gIH1cclxuXHJcbiAgYWRkUGFyc2VyRXJyb3JzKGVycm9ycywgdG9rZW5zKSB7XHJcbiAgICBmb3IgKGNvbnN0IHBhcnNlRXJyb3Igb2YgZXJyb3JzKSB7XHJcbiAgICAgIGxldCBlcnIgPSBWYWxpZGF0b3IuY29tYmluZVBvc2l0aW9uUmFuZ2VzKFxyXG4gICAgICAgIFZhbGlkYXRvci5nZXRQb3NpdGlvblJhbmdlKHBhcnNlRXJyb3IucHJldmlvdXNUb2tlbiksXHJcbiAgICAgICAgVmFsaWRhdG9yLmdldFBvc2l0aW9uUmFuZ2UocGFyc2VFcnJvci50b2tlbikpO1xyXG4gICAgICAvLyBJbiBzb21lIGNhc2VzLCBhdCB0aGUgZW5kIG9mIHRoZSBzY3JpcHQgd2UgZG9uJ3QgZ2V0IGFueSB1c2VmdWwgdG9rZW5zIG91dCBvZiB0aGUgcGFyc2UgZXJyb3JcclxuICAgICAgaWYgKHBhcnNlRXJyb3IudG9rZW4udG9rZW5UeXBlLm5hbWUgPT09IFwiRU9GXCIgJiYgcGFyc2VFcnJvci5wcmV2aW91c1Rva2VuLnRva2VuVHlwZS5uYW1lID09PSBcIkVPRlwiKSB7XHJcbiAgICAgICAgZXJyID0gVmFsaWRhdG9yLmNvbWJpbmVQb3NpdGlvblJhbmdlcyhlcnIsIFZhbGlkYXRvci5nZXRQb3NpdGlvblJhbmdlKHRva2Vuc1t0b2tlbnMubGVuZ3RoIC0gMV0pKTtcclxuICAgICAgfVxyXG4gICAgICAvLyBEZWFsIHdpdGggbGl0ZXJhbCBFT0wgaW4gZXJyb3IgbWVzc2FnZTpcclxuICAgICAgZXJyLmluZm8gPSBwYXJzZUVycm9yLm1lc3NhZ2UucmVwbGFjZSgvJ1xcblxccyonL3VpLCBcIkVuZCBvZiBsaW5lXCIpO1xyXG4gICAgICBjb25zdCBpc0VuZFRva2VuID0gcGFyc2VFcnJvci50b2tlbi50b2tlblR5cGUubmFtZSA9PT0gXCJFT0ZcIiB8fCBwYXJzZUVycm9yLnRva2VuLnRva2VuVHlwZS5uYW1lID09PSBcIkVPTFwiO1xyXG4gICAgICBpZiAocGFyc2VFcnJvci5uYW1lID09PSBcIk5vVmlhYmxlQWx0RXhjZXB0aW9uXCIpIHtcclxuICAgICAgICBpZiAoIWlzRW5kVG9rZW4pIHtcclxuICAgICAgICAgIGVyci5pbmZvID0gYFVuZXhwZWN0ZWQgaW5wdXQgJHtwYXJzZUVycm9yLnRva2VuLmltYWdlfWA7XHJcbiAgICAgICAgICBlcnIudGlwID0gYFJlbW92ZSAke3BhcnNlRXJyb3IudG9rZW4uaW1hZ2V9YDtcclxuICAgICAgICB9XHJcbiAgICAgIH0gZWxzZSBpZiAocGFyc2VFcnJvci5uYW1lID09PSBcIkVhcmx5RXhpdEV4Y2VwdGlvblwiKSB7XHJcbiAgICAgICAgZXJyLmluZm8gPSBcIlVuZXhwZWN0ZWQgZW5kIG9mIGNvbW1hbmRcIjtcclxuICAgICAgICBlcnIudGlwID0gXCJDb21wbGV0ZSB0aGUgY29tbWFuZCBieSBhZGRpbmcgdGhlIG90aGVyIHBhcmFtZXRlcnNcIjtcclxuICAgICAgfVxyXG4gICAgICB0aGlzLmVycm9ycy5wdXNoKGVycik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZ2V0UG9zaXRpb25SYW5nZShjdHgpIHtcclxuICAgIGxldCBwb3MgPSB7XHJcbiAgICAgIHN0YXJ0TGluZTogTnVtYmVyLk1BWF9WQUxVRSxcclxuICAgICAgc3RhcnRPZmZzZXQ6IE51bWJlci5NQVhfVkFMVUUsXHJcbiAgICAgIGVuZE9mZnNldDogMCxcclxuICAgIH07XHJcbiAgICBpZiAoY3R4ID09PSB1bmRlZmluZWQgfHwgY3R4ID09PSBudWxsKSByZXR1cm4gcG9zO1xyXG4gICAgaWYgKGN0eC5zdGFydE9mZnNldCAhPT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgIHJldHVybiB7XHJcbiAgICAgICAgc3RhcnRMaW5lOiBjdHguc3RhcnRMaW5lLFxyXG4gICAgICAgIHN0YXJ0T2Zmc2V0OiBjdHguc3RhcnRPZmZzZXQsXHJcbiAgICAgICAgZW5kT2Zmc2V0OiBjdHguZW5kT2Zmc2V0LFxyXG4gICAgICB9O1xyXG4gICAgfVxyXG4gICAgaWYgKGN0eC5sb2NhdGlvbiAhPT0gdW5kZWZpbmVkICYmIGN0eC5sb2NhdGlvbi5zdGFydE9mZnNldCAhPT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgIHJldHVybiBjdHgubG9jYXRpb247XHJcbiAgICB9XHJcbiAgICBpZiAoY3R4LmNoaWxkcmVuICYmICFBcnJheS5pc0FycmF5KGN0eC5jaGlsZHJlbikpIHJldHVybiBWYWxpZGF0b3IuZ2V0UG9zaXRpb25SYW5nZShjdHguY2hpbGRyZW4pO1xyXG4gICAgaWYgKEFycmF5LmlzQXJyYXkoY3R4KSkge1xyXG4gICAgICByZXR1cm4gY3R4LnJlZHVjZSgocHJldiwgZWwpID0+IFZhbGlkYXRvci5jb21iaW5lUG9zaXRpb25SYW5nZXMocHJldiwgVmFsaWRhdG9yLmdldFBvc2l0aW9uUmFuZ2UoZWwpKSwgcG9zKTtcclxuICAgIH1cclxuICAgIGZvciAoY29uc3QgayBpbiBjdHgpIHtcclxuICAgICAgaWYgKCFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoY3R4LCBrKSB8fCAhQXJyYXkuaXNBcnJheShjdHhba10pKSBjb250aW51ZTtcclxuICAgICAgcG9zID0gVmFsaWRhdG9yLmNvbWJpbmVQb3NpdGlvblJhbmdlcyhwb3MsIFZhbGlkYXRvci5nZXRQb3NpdGlvblJhbmdlKGN0eFtrXSkpO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHBvcztcclxuICB9XHJcblxyXG4gIGFkZEVycm9yKGN0eCwgZXJySW5mbywgZXJyVGlwKSB7XHJcbiAgICBjb25zdCBwb3MgPSBWYWxpZGF0b3IuZ2V0UG9zaXRpb25SYW5nZShjdHgpO1xyXG4gICAgcG9zLmluZm8gPSBlcnJJbmZvO1xyXG4gICAgcG9zLnRpcCA9IGVyclRpcDtcclxuICAgIHRoaXMuZXJyb3JzLnB1c2gocG9zKTtcclxuICB9XHJcblxyXG4gIC8vIFRoZXJlIGFyZSBhIGZldyBlcnJvcnMgZ2VuZXJhdGVkIGludGVybmFsbHkgaW4gY2hldnJvdGFpbi5qcyB3aGljaCBhcmUgc2Nhbm5lZCBmb3IgYW5kIG1vZGlmaWVkIGluIGhlcmUgYW5kXHJcbiAgLy8gZ2l2ZW4gYXBwcm9wcmlhdGUgZml4aW5nIHRpcHMgYW5kIG1pbm9yIGZvcm1hdHRpbmcgYWRqdXN0bWVudHMsIG9yIGFyZSBhbHRlcm5hdGl2ZWx5IG1hcmtlZCBhcyByZWR1bmRhbnQgYW5kXHJcbiAgLy8gZmlsdGVyZWQgb3V0IGluIG90aGVyIHBhcnRzIG9mIHRoZSBjb2RlLiBUaGlzIGlzbid0IG5lY2Vzc2FyaWx5IGNvbXByZWhlbnNpdmUsIGJ1dCBzaG91bGQgaG9wZWZ1bGx5IGNvdmVyIHRoZVxyXG4gIC8vIG1vc3QgY29tbW9uIGNhc2VzLlxyXG4gIG1vZGlmeUVycm9yTWVzc2FnZXMoKSB7XHJcbiAgICAvLyBUaGlzIGZ1bmN0aW9uIGFsc28gZ2V0cyBjYWxsZWQgZHVyaW5nIGxvYWRpbmcgdGhlIHNhdmVmaWxlLCBhbmQgaWYgaXQgc29tZWhvdyBmYWlscyB0byBleGVjdXRlIHByb3Blcmx5IHRoZW5cclxuICAgIC8vIHRoZSBnYW1lIGNhY2hlIGlzIG5ldmVyIGludmFsaWRhdGVkLiBUaGlzIG9ubHkgc2VlbXMgdG8gaGFwcGVuIG9uIHJlLWluaXRpYWxpemF0aW9uIGFmdGVyIGZ1bGwgY29tcGxldGlvbnMsXHJcbiAgICAvLyBidXQgdGhhdCBtZWFucyB0aGF0IGluIG1hbnkgY2FzZXMgYSBsb3Qgb2YgZW5kZ2FtZSB2YWx1ZXMgYXJlIG5ldmVyIGNsZWFyZWQuIFRoZXJlZm9yZSB3ZSBzaG9ydGN1dCB0aGUgd2hvbGVcclxuICAgIC8vIGZ1bmN0aW9uIGlmIHRoZSBhdXRvbWF0b3IgaXNuJ3QgdW5sb2NrZWQgb3IgaXQgYXR0ZW1wdHMgdG8gZXJyb3ItY2hlY2sgYW4gZW1wdHkgc2NyaXB0XHJcbiAgICBpZiAoIVBsYXllci5hdXRvbWF0b3JVbmxvY2tlZCB8fCBBdXRvbWF0b3JEYXRhLmN1cnJlbnRTY3JpcHRUZXh0KCkgPT09IHVuZGVmaW5lZCkgcmV0dXJuO1xyXG5cclxuICAgIGNvbnN0IG1vZGlmaWVkRXJyb3JzID0gW107XHJcbiAgICBsZXQgbGFzdExpbmUgPSAwO1xyXG4gICAgZm9yIChjb25zdCBlcnIgb2YgdGhpcy5lcnJvcnMuc29ydCgoYSwgYikgPT4gYS5zdGFydExpbmUgLSBiLnN0YXJ0TGluZSkpIHtcclxuICAgICAgLy8gRm9yIHNvbWUgcmVhc29uIGNoZXZyb3RhaW4gb2NjYXNpb25hbGx5IGdpdmVzIE5hTiBmb3IgZXJyb3IgbG9jYXRpb24gYnV0IGl0IHNlZW1zIGxpa2UgdGhpcyBvbmx5IGV2ZXJcclxuICAgICAgLy8gaGFwcGVucyBvbiB0aGUgbGFzdCBsaW5lIG9mIHRoZSBzY3JpcHQsIHNvIHdlIGNhbiBmaWxsIGluIHRoYXQgdmFsdWUgdG8gZml4IGl0XHJcbiAgICAgIGlmIChpc05hTihlcnIuc3RhcnRMaW5lKSkge1xyXG4gICAgICAgIGVyci5zdGFydExpbmUgPSBBdXRvbWF0b3JEYXRhLmN1cnJlbnRTY3JpcHRUZXh0KCkuc3BsaXQoXCJcXG5cIikubGVuZ3RoO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBPbmx5IHRha2Ugb25lIGVycm9yIGZyb20gZWFjaCBsaW5lLiBJbiBtYW55IGNhc2VzIG11bHRpcGxlIGVycm9ycyB3aWxsIGFyaXNlIGZyb20gdGhlIHNhbWUgbGluZSBkdWUgdG8gaG93XHJcbiAgICAgIC8vIHRoZSBwYXJzZXIgd29ya3MsIGFuZCBtYW55IG9mIHRoZW0gd2lsbCBiZSB1c2VsZXNzIG9yIHJlZHVuZGFudC4gQWxzbyBzb21ldGltZXMgY2hldnJvdGFpbiBmYWlscyB0byBnZW5lcmF0ZVxyXG4gICAgICAvLyBhIGxpbmUgZm9yIGFuIGVycm9yLCBpbiB3aGljaCBjYXNlIGl0J3MgdXN1YWxseSBhIHJlZHVuZGFudCBlcnJvciB3aGljaCBjYW4gYmUgaWdub3JlZC5cclxuICAgICAgaWYgKGVyci5zdGFydExpbmUgPT09IGxhc3RMaW5lKSB7XHJcbiAgICAgICAgY29udGludWU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEVycm9ycyB0aGF0IGFscmVhZHkgaGF2ZSB0aXBzIGFyZSBtb3JlIHJlbGlhYmxlIGluIHRlcm1zIG9mIGtub3dpbmcgd2hhdCB0aGV5J3JlIHBvaW50aW5nIG91dDsgaWYgdGhlcmUnc1xyXG4gICAgICAvLyBhbHJlYWR5IGEgdGlwLCBkb24ndCBib3RoZXIgdHJ5aW5nIHRvIHBhcnNlIGFuZCBndWVzcyBhdCBpdHMgbWVhbmluZy5cclxuICAgICAgaWYgKGVyci50aXApIHtcclxuICAgICAgICBtb2RpZmllZEVycm9ycy5wdXNoKGVycik7XHJcbiAgICAgICAgbGFzdExpbmUgPSBlcnIuc3RhcnRMaW5lO1xyXG4gICAgICAgIGNvbnRpbnVlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpZiAoZXJyLmluZm8ubWF0Y2goL0VPRiBidXQgZm91bmQuKlxcfS9ndSkpIHtcclxuICAgICAgICBlcnIuaW5mbyA9IGVyci5pbmZvLnJlcGxhY2VBbGwoXCItLT4gXCIsIFwiW1wiKS5yZXBsYWNlQWxsKFwiIDwtLVwiLCBcIl1cIik7XHJcbiAgICAgICAgZXJyLnRpcCA9IFwiUmVtb3ZlIH0uIFBhcnNlciBoYWx0ZWQgYXQgdGhpcyBsaW5lIGFuZCBtYXkgbWlzcyBlcnJvcnMgZmFydGhlciBkb3duIHRoZSBzY3JpcHQuXCI7XHJcbiAgICAgIH0gZWxzZSBpZiAoZXJyLmluZm8ubWF0Y2goL2ZvdW5kLipcXH0vZ3UpKSB7XHJcbiAgICAgICAgZXJyLmluZm8gPSBlcnIuaW5mby5yZXBsYWNlQWxsKFwiLS0+IFwiLCBcIltcIikucmVwbGFjZUFsbChcIiA8LS1cIiwgXCJdXCIpO1xyXG4gICAgICAgIGVyci50aXAgPSBcIlJlbW92ZSB9XCI7XHJcbiAgICAgIH0gZWxzZSBpZiAoZXJyLmluZm8ubWF0Y2goL0V4cGVjdGluZy9ndSkpIHtcclxuICAgICAgICBlcnIuaW5mbyA9IGVyci5pbmZvLnJlcGxhY2VBbGwoXCItLT4gXCIsIFwiW1wiKS5yZXBsYWNlQWxsKFwiIDwtLVwiLCBcIl1cIik7XHJcbiAgICAgICAgZXJyLnRpcCA9IFwiVXNlIHRoZSBhcHByb3ByaWF0ZSB0eXBlIG9mIGRhdGEgaW4gdGhlIGNvbW1hbmQgYXMgc3BlY2lmaWVkIGluIHRoZSBjb21tYW5kIGhlbHBcIjtcclxuICAgICAgfSBlbHNlIGlmIChlcnIuaW5mby5tYXRjaCgvRW5kIG9mIGxpbmUvZ3UpKSB7XHJcbiAgICAgICAgZXJyLnRpcCA9IFwiUHJvdmlkZSB0aGUgcmVtYWluaW5nIGFyZ3VtZW50cyB0byBjb21wbGV0ZSB0aGUgaW5jb21wbGV0ZSBjb21tYW5kXCI7XHJcbiAgICAgIH0gZWxzZSBpZiAoZXJyLmluZm8ubWF0Y2goL0VPRiBidXQgZm91bmQ6L2d1KSkge1xyXG4gICAgICAgIGVyci50aXAgPSBcIlJlbW92ZSBleHRyYSBjb21tYW5kIGFyZ3VtZW50XCI7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgZXJyLnRpcCA9IFwiVGhpcyBlcnJvcidzIGNhdXNlIGlzIHVuY2xlYXJcIjtcclxuICAgICAgfVxyXG4gICAgICBtb2RpZmllZEVycm9ycy5wdXNoKGVycik7XHJcbiAgICAgIGxhc3RMaW5lID0gZXJyLnN0YXJ0TGluZTtcclxuICAgIH1cclxuXHJcbiAgICBmb3IgKGNvbnN0IGVyciBvZiBtb2RpZmllZEVycm9ycykge1xyXG4gICAgICBlcnIuc3RhcnRMaW5lID0gQXV0b21hdG9yQmFja2VuZC50cmFuc2xhdGVMaW5lTnVtYmVyKGVyci5zdGFydExpbmUpO1xyXG4gICAgfVxyXG5cclxuICAgIHRoaXMuZXJyb3JzID0gbW9kaWZpZWRFcnJvcnM7XHJcbiAgfVxyXG5cclxuICByZXNldChyYXdUZXh0KSB7XHJcbiAgICB0aGlzLnJhd1RleHQgPSByYXdUZXh0O1xyXG4gICAgdGhpcy52YXJpYWJsZXMgPSB7fTtcclxuICAgIHRoaXMuZXJyb3JzID0gW107XHJcbiAgfVxyXG5cclxuICBjaGVja1RpbWVTdHVkeU51bWJlcih0b2tlbikge1xyXG4gICAgY29uc3QgdHNOdW1iZXIgPSBwYXJzZUZsb2F0KHRva2VuLmltYWdlKTtcclxuICAgIGlmICghVGltZVN0dWR5KHRzTnVtYmVyKSB8fCAoVGltZVN0dWR5KHRzTnVtYmVyKS5pc1RyaWFkICYmICFSYS5jYW5CdXlUcmlhZCkpIHtcclxuICAgICAgdGhpcy5hZGRFcnJvcih0b2tlbiwgYEludmFsaWQgVGltZSBTdHVkeSBpZGVudGlmaWVyICR7dHNOdW1iZXJ9YCxcclxuICAgICAgICBgTWFrZSBzdXJlIHlvdSBjb3BpZWQgb3IgdHlwZWQgaW4geW91ciB0aW1lIHN0dWR5IElEcyBjb3JyZWN0bHlgKTtcclxuICAgICAgcmV0dXJuIDA7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gdHNOdW1iZXI7XHJcbiAgfVxyXG5cclxuICBsb29rdXBWYXIoaWRlbnRpZmllciwgdHlwZSkge1xyXG4gICAgY29uc3QgdmFyTmFtZSA9IGlkZW50aWZpZXIuaW1hZ2U7XHJcbiAgICBjb25zdCB2YXJJbmZvID0ge307XHJcbiAgICBjb25zdCBjb25zdGFudHMgPSBwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3IuY29uc3RhbnRzO1xyXG4gICAgaWYgKCFPYmplY3Qua2V5cyhjb25zdGFudHMpLmluY2x1ZGVzKHZhck5hbWUpKSB7XHJcbiAgICAgIHRoaXMuYWRkRXJyb3IoaWRlbnRpZmllciwgYFZhcmlhYmxlICR7dmFyTmFtZX0gaGFzIG5vdCBiZWVuIGRlZmluZWRgLFxyXG4gICAgICAgIGBVc2UgdGhlIGRlZmluaXRpb24gcGFuZWwgdG8gZGVmaW5lICR7dmFyTmFtZX0gaW4gb3JkZXIgdG8gcmVmZXJlbmNlIGl0LCBvciBjaGVjayBmb3IgdHlwb3NgKTtcclxuICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcclxuICAgIH1cclxuICAgIGNvbnN0IHZhbHVlID0gY29uc3RhbnRzW3Zhck5hbWVdO1xyXG5cclxuICAgIGxldCB0cmVlO1xyXG4gICAgc3dpdGNoICh0eXBlKSB7XHJcbiAgICAgIGNhc2UgQVVUT01BVE9SX1ZBUl9UWVBFUy5OVU1CRVI6XHJcbiAgICAgICAgdmFySW5mby52YWx1ZSA9IG5ldyBEZWNpbWFsKHZhbHVlKTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSBBVVRPTUFUT1JfVkFSX1RZUEVTLlNUVURJRVM6XHJcbiAgICAgICAgdHJlZSA9IG5ldyBUaW1lU3R1ZHlUcmVlKHZhbHVlKTtcclxuICAgICAgICB2YXJJbmZvLnZhbHVlID0ge1xyXG4gICAgICAgICAgbm9ybWFsOiB0cmVlLnNlbGVjdGVkU3R1ZGllcy5tYXAodHMgPT4gdHMuaWQpLFxyXG4gICAgICAgICAgZWM6IHRyZWUuZWMsXHJcbiAgICAgICAgICBzdGFydEVDOiB0cmVlLnN0YXJ0RUMsXHJcbiAgICAgICAgfTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSBBVVRPTUFUT1JfVkFSX1RZUEVTLkRVUkFUSU9OOlxyXG4gICAgICAgIHZhckluZm8udmFsdWUgPSBwYXJzZUludCgxMDAwICogdmFsdWUsIDEwKTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgZGVmYXVsdDpcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbnJlY29nbml6ZWQgdmFyaWFibGUgZm9ybWF0IGluIGF1dG9tYXRvciBjb25zdGFudCBsb29rdXBcIik7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHZhckluZm87XHJcbiAgfVxyXG5cclxuICBpc1ZhbGlkVmFyRm9ybWF0KGlkZW50aWZpZXIsIHR5cGUpIHtcclxuICAgIGNvbnN0IHZhck5hbWUgPSBpZGVudGlmaWVyLmltYWdlO1xyXG4gICAgY29uc3QgY29uc3RhbnRzID0gcGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLmNvbnN0YW50cztcclxuICAgIGlmICghT2JqZWN0LmtleXMoY29uc3RhbnRzKS5pbmNsdWRlcyh2YXJOYW1lKSkgcmV0dXJuIGZhbHNlO1xyXG4gICAgY29uc3QgdmFsdWUgPSBjb25zdGFudHNbdmFyTmFtZV07XHJcblxyXG4gICAgc3dpdGNoICh0eXBlKSB7XHJcbiAgICAgIGNhc2UgQVVUT01BVE9SX1ZBUl9UWVBFUy5OVU1CRVI6XHJcbiAgICAgICAgLy8gV2UgY2FuJ3QgcmVseSBvbiBuYXRpdmUgRGVjaW1hbCBwYXJzaW5nIGhlcmUgYmVjYXVzZSBpdCBsYXJnZWx5IGp1c3QgZGlzY2FyZHMgaW5wdXQgcGFzdCBpbnZhbGlkXHJcbiAgICAgICAgLy8gY2hhcmFjdGVycyBhbmQgY29uc3RydWN0cyBzb21ldGhpbmcgYmFzZWQgb24gdGhlIHN0YXJ0IG9mIHRoZSBpbnB1dCBzdHJpbmcuIE5vdGFibHksIHRoaXMgbWFrZXNcclxuICAgICAgICAvLyB0aGluZ3MgbGlrZSBuZXcgRGVjaW1hbChcIjExLDIxLDMxXCIpIHJldHVybiAxMSBpbnN0ZWFkIG9mIHNvbWV0aGluZyBpbmRpY2F0aW5nIGFuIGVycm9yLlxyXG4gICAgICAgIHJldHVybiB2YWx1ZS5tYXRjaCgvXi0/KDB8WzEtOV1cXGQqKShcXC5cXGQrKT8oW2VFXVsrLV0/XFxkKyk/JC91KTtcclxuICAgICAgY2FzZSBBVVRPTUFUT1JfVkFSX1RZUEVTLlNUVURJRVM6XHJcbiAgICAgICAgcmV0dXJuIFRpbWVTdHVkeVRyZWUuaXNWYWxpZEltcG9ydFN0cmluZyh2YWx1ZSk7XHJcbiAgICAgIGNhc2UgQVVUT01BVE9SX1ZBUl9UWVBFUy5EVVJBVElPTjpcclxuICAgICAgICByZXR1cm4gIU51bWJlci5pc05hTihwYXJzZUludCgxMDAwICogdmFsdWUsIDEwKSk7XHJcbiAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5yZWNvZ25pemVkIHZhcmlhYmxlIGZvcm1hdCBpbiBhdXRvbWF0b3IgY29uc3RhbnQgbG9va3VwXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZHVyYXRpb24oY3R4KSB7XHJcbiAgICBpZiAoY3R4LiR2YWx1ZSkgcmV0dXJuIGN0eC4kdmFsdWU7XHJcbiAgICBpZiAoIWN0eC5UaW1lVW5pdCB8fCBjdHguVGltZVVuaXRbMF0uaXNJbnNlcnRlZEluUmVjb3ZlcnkpIHtcclxuICAgICAgdGhpcy5hZGRFcnJvcihjdHgsIFwiTWlzc2luZyB0aW1lIHVuaXRcIiwgXCJQcm92aWRlIGEgdW5pdCBvZiB0aW1lIChlZy4gc2Vjb25kcyBvciBtaW51dGVzKVwiKTtcclxuICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcclxuICAgIH1cclxuICAgIGNvbnN0IHZhbHVlID0gcGFyc2VGbG9hdChjdHguTnVtYmVyTGl0ZXJhbFswXS5pbWFnZSkgKiBjdHguVGltZVVuaXRbMF0udG9rZW5UeXBlLiRzY2FsZTtcclxuICAgIGlmIChpc05hTih2YWx1ZSkpIHtcclxuICAgICAgdGhpcy5hZGRFcnJvcihjdHgsIFwiRXJyb3IgcGFyc2luZyBkdXJhdGlvblwiLCBcIlByb3ZpZGUgYSBwcm9wZXJseS1mb3JtYXR0ZWQgbnVtYmVyIGZvciB0aW1lXCIpO1xyXG4gICAgICByZXR1cm4gdW5kZWZpbmVkO1xyXG4gICAgfVxyXG4gICAgY3R4LiR2YWx1ZSA9IHZhbHVlO1xyXG4gICAgcmV0dXJuIGN0eC4kdmFsdWU7XHJcbiAgfVxyXG5cclxuICB4SGlnaGVzdChjdHgpIHtcclxuICAgIGlmIChjdHguJHZhbHVlKSByZXR1cm4gY3R4LiR2YWx1ZTtcclxuICAgIGlmICghY3R4Lk51bWJlckxpdGVyYWwgfHwgY3R4Lk51bWJlckxpdGVyYWxbMF0uaXNJbnNlcnRlZEluUmVjb3ZlcnkpIHtcclxuICAgICAgdGhpcy5hZGRFcnJvcihjdHgsIFwiTWlzc2luZyBtdWx0aXBsaWVyXCIsIFwiUHJvdmlkZSBhIG11bHRpcGxpZXIgdG8gc2V0IHRoZSBhdXRvYnV5ZXIgdG9cIik7XHJcbiAgICAgIHJldHVybiB1bmRlZmluZWQ7XHJcbiAgICB9XHJcbiAgICBjdHguJHZhbHVlID0gbmV3IERlY2ltYWwoY3R4Lk51bWJlckxpdGVyYWxbMF0uaW1hZ2UpO1xyXG4gICAgcmV0dXJuIGN0eC4kdmFsdWU7XHJcbiAgfVxyXG5cclxuICBjdXJyZW5jeUFtb3VudChjdHgpIHtcclxuICAgIGlmIChjdHguJHZhbHVlKSByZXR1cm4gY3R4LiR2YWx1ZTtcclxuICAgIGlmICghY3R4Lk51bWJlckxpdGVyYWwgfHwgY3R4Lk51bWJlckxpdGVyYWxbMF0uaXNJbnNlcnRlZEluUmVjb3ZlcnkpIHtcclxuICAgICAgdGhpcy5hZGRFcnJvcihjdHgsIFwiTWlzc2luZyBhbW91bnRcIiwgXCJQcm92aWRlIGEgdGhyZXNob2xkIHRvIHNldCB0aGUgYXV0b2J1eWVyIHRvXCIpO1xyXG4gICAgICByZXR1cm4gdW5kZWZpbmVkO1xyXG4gICAgfVxyXG4gICAgY3R4LiR2YWx1ZSA9IG5ldyBEZWNpbWFsKGN0eC5OdW1iZXJMaXRlcmFsWzBdLmltYWdlKTtcclxuICAgIHJldHVybiBjdHguJHZhbHVlO1xyXG4gIH1cclxuXHJcbiAgc3R1ZHlSYW5nZShjdHgsIHN0dWRpZXNPdXQpIHtcclxuICAgIGlmICghY3R4LmZpcnN0U3R1ZHkgfHwgY3R4LmZpcnN0U3R1ZHlbMF0uaXNJbnNlcnRlZEluUmVjb3ZlcnkgfHxcclxuICAgICAgIWN0eC5sYXN0U3R1ZHkgfHwgY3R4Lmxhc3RTdHVkeVswXS5pc0luc2VydGVkSW5SZWNvdmVyeSkge1xyXG4gICAgICB0aGlzLmFkZEVycm9yKGN0eCwgXCJNaXNzaW5nIFRpbWUgU3R1ZHkgbnVtYmVyIGluIHJhbmdlXCIsXHJcbiAgICAgICAgXCJQcm92aWRlIHN0YXJ0aW5nIGFuZCBlbmRpbmcgSURzIGZvciBUaW1lIFN0dWR5IG51bWJlciByYW5nZXNcIik7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIGNvbnN0IGZpcnN0ID0gdGhpcy5jaGVja1RpbWVTdHVkeU51bWJlcihjdHguZmlyc3RTdHVkeVswXSk7XHJcbiAgICBjb25zdCBsYXN0ID0gdGhpcy5jaGVja1RpbWVTdHVkeU51bWJlcihjdHgubGFzdFN0dWR5WzBdKTtcclxuICAgIGlmICghZmlyc3QgfHwgIWxhc3QgfHwgIXN0dWRpZXNPdXQpIHJldHVybjtcclxuICAgIGZvciAobGV0IGlkID0gZmlyc3Q7IGlkIDw9IGxhc3Q7ICsraWQpIHtcclxuICAgICAgaWYgKFRpbWVTdHVkeShpZCkpIHN0dWRpZXNPdXQucHVzaChpZCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzdHVkeUxpc3RFbnRyeShjdHgsIHN0dWRpZXNPdXQpIHtcclxuICAgIGlmIChjdHguc3R1ZHlSYW5nZSkge1xyXG4gICAgICB0aGlzLnZpc2l0KGN0eC5zdHVkeVJhbmdlLCBzdHVkaWVzT3V0KTtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgaWYgKGN0eC5OdW1iZXJMaXRlcmFsKSB7XHJcbiAgICAgIGlmIChjdHguTnVtYmVyTGl0ZXJhbFswXS5pc0luc2VydGVkSW5SZWNvdmVyeSkge1xyXG4gICAgICAgIHRoaXMuYWRkRXJyb3IoY3R4LCBcIk1pc3NpbmcgVGltZSBTdHVkeSBudW1iZXJcIiwgXCJQcm92aWRlIGEgVGltZSBTdHVkeSBJRCB0byBwdXJjaGFzZVwiKTtcclxuICAgICAgICByZXR1cm47XHJcbiAgICAgIH1cclxuICAgICAgY29uc3QgaWQgPSB0aGlzLmNoZWNrVGltZVN0dWR5TnVtYmVyKGN0eC5OdW1iZXJMaXRlcmFsWzBdKTtcclxuICAgICAgaWYgKGlkKSBzdHVkaWVzT3V0LnB1c2goaWQpO1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcbiAgICBpZiAoY3R4LlN0dWR5UGF0aCkge1xyXG4gICAgICBjb25zdCBwYXRoSWQgPSBjdHguU3R1ZHlQYXRoWzBdLnRva2VuVHlwZS4kc3R1ZHlQYXRoO1xyXG4gICAgICBjb25zdCBwYXRoU3R1ZGllcyA9IE5vcm1hbFRpbWVTdHVkaWVzLnBhdGhzW3BhdGhJZF07XHJcbiAgICAgIHN0dWRpZXNPdXQucHVzaCguLi5wYXRoU3R1ZGllcyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzdHVkeUxpc3QoY3R4KSB7XHJcbiAgICBpZiAoY3R4LiRjYWNoZWQgIT09IHVuZGVmaW5lZCkgcmV0dXJuIGN0eC4kY2FjaGVkO1xyXG4gICAgY29uc3Qgc3R1ZGllc091dCA9IFtdO1xyXG4gICAgZm9yIChjb25zdCBzbGUgb2YgY3R4LnN0dWR5TGlzdEVudHJ5KSB0aGlzLnZpc2l0KHNsZSwgc3R1ZGllc091dCk7XHJcbiAgICBjb25zdCBwb3NpdGlvblJhbmdlID0gVmFsaWRhdG9yLmdldFBvc2l0aW9uUmFuZ2UoY3R4KTtcclxuICAgIGN0eC4kY2FjaGVkID0ge1xyXG4gICAgICBub3JtYWw6IHN0dWRpZXNPdXQsXHJcbiAgICAgIGltYWdlOiB0aGlzLnJhd1RleHQuc3Vic3RyKHBvc2l0aW9uUmFuZ2Uuc3RhcnRPZmZzZXQsIHBvc2l0aW9uUmFuZ2UuZW5kT2Zmc2V0IC0gcG9zaXRpb25SYW5nZS5zdGFydE9mZnNldCArIDEpLFxyXG4gICAgICBlYzogMCxcclxuICAgICAgc3RhcnRFQzogZmFsc2UsXHJcbiAgICB9O1xyXG4gICAgaWYgKGN0eC5FQ051bWJlcikge1xyXG4gICAgICBpZiAoY3R4LkVDTnVtYmVyLmlzSW5zZXJ0ZWRJblJlY292ZXJ5KSB7XHJcbiAgICAgICAgdGhpcy5hZGRFcnJvcihjdHguUGlwZVswXSwgXCJNaXNzaW5nIEV0ZXJuaXR5IENoYWxsZW5nZSBudW1iZXJcIixcclxuICAgICAgICAgIFwiU3BlY2lmeSB3aGljaCBFdGVybml0eSBDaGFsbGVuZ2UgaXMgYmVpbmcgcmVmZXJyZWQgdG9cIik7XHJcbiAgICAgIH1cclxuICAgICAgY29uc3QgZWNOdW1iZXIgPSBwYXJzZUZsb2F0KGN0eC5FQ051bWJlclswXS5pbWFnZSk7XHJcbiAgICAgIGlmICghTnVtYmVyLmlzSW50ZWdlcihlY051bWJlcikgfHwgZWNOdW1iZXIgPCAwIHx8IGVjTnVtYmVyID4gMTIpIHtcclxuICAgICAgICB0aGlzLmFkZEVycm9yKGN0eC5FQ051bWJlciwgYEludmFsaWQgRXRlcm5pdHkgQ2hhbGxlbmdlIElEICR7ZWNOdW1iZXJ9YCxcclxuICAgICAgICAgIGBFdGVybml0eSBDaGFsbGVuZ2UgJHtlY051bWJlcn0gZG9lcyBub3QgZXhpc3QsIHVzZSBhbiBpbnRlZ2VyIGJldHdlZW4gJHtmb3JtYXQoMSl9IGFuZCAke2Zvcm1hdCgxMil9YCk7XHJcbiAgICAgIH1cclxuICAgICAgY3R4LiRjYWNoZWQuZWMgPSBlY051bWJlcjtcclxuICAgIH1cclxuICAgIGlmIChjdHguRXhjbGFtYXRpb24pIGN0eC4kY2FjaGVkLnN0YXJ0RUMgPSB0cnVlO1xyXG4gICAgcmV0dXJuIGN0eC4kY2FjaGVkO1xyXG4gIH1cclxuXHJcbiAgY29tcGFyZVZhbHVlKGN0eCkge1xyXG4gICAgaWYgKGN0eC5OdW1iZXJMaXRlcmFsKSB7XHJcbiAgICAgIGN0eC4kdmFsdWUgPSBuZXcgRGVjaW1hbChjdHguTnVtYmVyTGl0ZXJhbFswXS5pbWFnZSk7XHJcbiAgICB9IGVsc2UgaWYgKGN0eC5JZGVudGlmaWVyKSB7XHJcbiAgICAgIGlmICghdGhpcy5pc1ZhbGlkVmFyRm9ybWF0KGN0eC5JZGVudGlmaWVyWzBdLCBBVVRPTUFUT1JfVkFSX1RZUEVTLk5VTUJFUikpIHtcclxuICAgICAgICB0aGlzLmFkZEVycm9yKGN0eCwgYENvbnN0YW50ICR7Y3R4LklkZW50aWZpZXJbMF0uaW1hZ2V9IGNhbm5vdCBiZSB1c2VkIGZvciBjb21wYXJpc29uYCxcclxuICAgICAgICAgIGBFbnN1cmUgdGhhdCAke2N0eC5JZGVudGlmaWVyWzBdLmltYWdlfSBjb250YWlucyBhIHByb3Blcmx5LWZvcm1hdHRlZCBudW1iZXIgYW5kIG5vdCBhIFRpbWUgU3R1ZHkgc3RyaW5nYCk7XHJcbiAgICAgIH1cclxuICAgICAgY29uc3QgdmFyTG9va3VwID0gdGhpcy5sb29rdXBWYXIoY3R4LklkZW50aWZpZXJbMF0sIEFVVE9NQVRPUl9WQVJfVFlQRVMuTlVNQkVSKTtcclxuICAgICAgaWYgKHZhckxvb2t1cCkgY3R4LiR2YWx1ZSA9IGN0eC5JZGVudGlmaWVyWzBdLmltYWdlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgY29tcGFyaXNvbihjdHgpIHtcclxuICAgIHN1cGVyLmNvbXBhcmlzb24oY3R4KTtcclxuICAgIGlmICghY3R4LmNvbXBhcmVWYWx1ZSB8fCBjdHguY29tcGFyZVZhbHVlWzBdLnJlY292ZXJlZE5vZGUgfHxcclxuICAgICAgY3R4LmNvbXBhcmVWYWx1ZS5sZW5ndGggIT09IDIgfHwgY3R4LmNvbXBhcmVWYWx1ZVsxXS5yZWNvdmVyZWROb2RlKSB7XHJcbiAgICAgIHRoaXMuYWRkRXJyb3IoY3R4LCBcIk1pc3NpbmcgdmFsdWUgZm9yIGNvbXBhcmlzb25cIiwgXCJFbnN1cmUgdGhhdCB0aGUgY29tcGFyaXNvbiBoYXMgdHdvIHZhbHVlc1wiKTtcclxuICAgIH1cclxuICAgIGlmICghY3R4LkNvbXBhcmlzb25PcGVyYXRvciB8fCBjdHguQ29tcGFyaXNvbk9wZXJhdG9yWzBdLmlzSW5zZXJ0ZWRJblJlY292ZXJ5KSB7XHJcbiAgICAgIHRoaXMuYWRkRXJyb3IoY3R4LCBcIk1pc3NpbmcgY29tcGFyaXNvbiBvcGVyYXRvciAoPCwgPiwgPD0sID49KVwiLCBcIkluc2VydCB0aGUgYXBwcm9wcmlhdGUgY29tcGFyaXNvbiBvcGVyYXRvclwiKTtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgaWYgKGN0eC5Db21wYXJpc29uT3BlcmF0b3JbMF0udG9rZW5UeXBlID09PSBULk9wRVEgfHwgY3R4LkNvbXBhcmlzb25PcGVyYXRvclswXS50b2tlblR5cGUgPT09IFQuRXF1YWxTaWduKSB7XHJcbiAgICAgIHRoaXMuYWRkRXJyb3IoY3R4LCBcIlBsZWFzZSB1c2UgYW4gaW5lcXVhbGl0eSBjb21wYXJpc29uICg+LCA8LCA+PSwgPD0pXCIsXHJcbiAgICAgICAgXCJDb21wYXJpc29ucyBjYW5ub3QgYmUgZG9uZSB3aXRoIGVxdWFsaXR5LCBvbmx5IHdpdGggaW5lcXVhbGl0eSBvcGVyYXRvcnNcIik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBiYWRDb21tYW5kKGN0eCkge1xyXG4gICAgY29uc3QgZmlyc3RUb2tlbiA9IGN0eC5iYWRDb21tYW5kVG9rZW5bMF0uY2hpbGRyZW47XHJcbiAgICBjb25zdCBmaXJzdFRva2VuVHlwZSA9IE9iamVjdC5rZXlzKGZpcnN0VG9rZW4pWzBdO1xyXG4gICAgdGhpcy5hZGRFcnJvcihmaXJzdFRva2VuW2ZpcnN0VG9rZW5UeXBlXVswXSwgYFVucmVjb2duaXplZCBjb21tYW5kIFwiJHtmaXJzdFRva2VuW2ZpcnN0VG9rZW5UeXBlXVswXS5pbWFnZX1cImAsXHJcbiAgICAgIFwiQ2hlY2sgdG8gbWFrZSBzdXJlIHlvdSBoYXZlIHR5cGVkIGluIHRoZSBjb21tYW5kIG5hbWUgY29ycmVjdGx5XCIpO1xyXG4gIH1cclxuXHJcbiAgZXRlcm5pdHlDaGFsbGVuZ2UoY3R4KSB7XHJcbiAgICBsZXQgZXJyVG9rZW4sIGVjTnVtYmVyO1xyXG4gICAgaWYgKGN0eC5FQ0xpdGVyYWwpIHtcclxuICAgICAgZWNOdW1iZXIgPSBwYXJzZUZsb2F0KGN0eC5FQ0xpdGVyYWxbMF0uaW1hZ2Uuc3Vic3RyKDIpKTtcclxuICAgICAgZXJyVG9rZW4gPSBjdHguRUNMaXRlcmFsWzBdO1xyXG4gICAgfSBlbHNlIGlmIChjdHguTnVtYmVyTGl0ZXJhbCkge1xyXG4gICAgICBlY051bWJlciA9IHBhcnNlRmxvYXQoY3R4Lk51bWJlckxpdGVyYWxbMF0uaW1hZ2UpO1xyXG4gICAgICBlcnJUb2tlbiA9IGN0eC5OdW1iZXJMaXRlcmFsWzBdO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgdGhpcy5hZGRFcnJvcihjdHgsIFwiTWlzc2luZyBFdGVybml0eSBDaGFsbGVuZ2UgbnVtYmVyXCIsXHJcbiAgICAgICAgXCJTcGVjaWZ5IHdoaWNoIEV0ZXJuaXR5IENoYWxsZW5nZSBpcyBiZWluZyByZWZlcnJlZCB0b1wiKTtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgaWYgKCFOdW1iZXIuaXNJbnRlZ2VyKGVjTnVtYmVyKSB8fCBlY051bWJlciA8IDEgfHwgZWNOdW1iZXIgPiAxMikge1xyXG4gICAgICB0aGlzLmFkZEVycm9yKGVyclRva2VuLCBgSW52YWxpZCBFdGVybml0eSBDaGFsbGVuZ2UgSUQgJHtlY051bWJlcn1gLFxyXG4gICAgICAgIGBFdGVybml0eSBDaGFsbGVuZ2UgJHtlY051bWJlcn0gZG9lcyBub3QgZXhpc3QsIHVzZSBhbiBpbnRlZ2VyIGJldHdlZW4gJHtmb3JtYXQoMSl9IGFuZCAke2Zvcm1hdCgxMil9YCk7XHJcbiAgICB9XHJcbiAgICBjdHguJGVjTnVtYmVyID0gZWNOdW1iZXI7XHJcbiAgfVxyXG5cclxuICBjaGVja0Jsb2NrKGN0eCwgY29tbWFuZFRva2VuKSB7XHJcbiAgICBsZXQgaGFkRXJyb3IgPSBmYWxzZTtcclxuICAgIGlmICghY3R4LlJDdXJseSB8fCBjdHguUkN1cmx5WzBdLmlzSW5zZXJ0ZWRJblJlY292ZXJ5KSB7XHJcbiAgICAgIHRoaXMuYWRkRXJyb3IoY29tbWFuZFRva2VuWzBdLCBcIk1pc3NpbmcgY2xvc2luZyB9XCIsXHJcbiAgICAgICAgXCJUaGlzIGxvb3AgaGFzIG1pc21hdGNoZWQgYnJhY2tldHMsIGFkZCBhIGNvcnJlc3BvbmRpbmcgfSBvbiBhbm90aGVyIGxpbmUgdG8gY2xvc2UgdGhlIGxvb3BcIik7XHJcbiAgICAgIGhhZEVycm9yID0gdHJ1ZTtcclxuICAgIH1cclxuICAgIGlmICghY3R4LkxDdXJseSB8fCBjdHguTEN1cmx5WzBdLmlzSW5zZXJ0ZWRJblJlY292ZXJ5KSB7XHJcbiAgICAgIHRoaXMuYWRkRXJyb3IoY29tbWFuZFRva2VuWzBdLCBcIk1pc3Npbmcgb3BlbmluZyB7XCIsXHJcbiAgICAgICAgXCJUaGlzIGxpbmUgaGFzIGFuIGV4dHJhIH0gY2xvc2luZyBhIGxvb3Agd2hpY2ggZG9lcyBub3QgZXhpc3QsIHJlbW92ZSB0aGUgfVwiKTtcclxuICAgICAgaGFkRXJyb3IgPSB0cnVlO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuICFoYWRFcnJvcjtcclxuICB9XHJcblxyXG4gIHNjcmlwdChjdHgpIHtcclxuICAgIGlmIChjdHguYmxvY2spIHRoaXMudmlzaXQoY3R4LmJsb2NrKTtcclxuICAgIGN0eC52YXJpYWJsZXMgPSB0aGlzLnZhcmlhYmxlcztcclxuICB9XHJcbn1cclxuXHJcbmNsYXNzIENvbXBpbGVyIGV4dGVuZHMgQmFzZVZpc2l0b3Ige1xyXG4gIGNvbnN0cnVjdG9yKCkge1xyXG4gICAgc3VwZXIoKTtcclxuICAgIC8vIENvbW1hbmRzIHByb3ZpZGUgY29tcGlsYXRpb24gaG9va3M7IHdlIG1pZ2h0IGFsc28gaGF2ZSBzb21lIGhlcmVcclxuICAgIGZvciAoY29uc3QgY21kIG9mIEF1dG9tYXRvckNvbW1hbmRzKSB7XHJcbiAgICAgIGlmICghY21kLmNvbXBpbGUpIGNvbnRpbnVlO1xyXG4gICAgICBjb25zdCBvd25NZXRob2QgPSB0aGlzW2NtZC5pZF07XHJcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1sb29wLWZ1bmNcclxuICAgICAgdGhpc1tjbWQuaWRdID0gKGN0eCwgb3V0cHV0KSA9PiB7XHJcbiAgICAgICAgLy8gRm9yIHRoZSBjb21waWxlciwgd2UgZG9uJ3QgYm90aGVyIGRvaW5nIHRoZSBkZWZhdWx0IHJlY3Vyc2l2ZSB2aXNpdGF0aW9uIGJlaGF2aW9yXHJcbiAgICAgICAgaWYgKG93bk1ldGhvZCAmJiBvd25NZXRob2QgIT09IHN1cGVyW2NtZC5pZF0pIG93bk1ldGhvZC5jYWxsKHRoaXMsIGN0eCwgb3V0cHV0KTtcclxuICAgICAgICBsZXQgY29tcGlsZWQgPSBjbWQuY29tcGlsZShjdHgsIHRoaXMpO1xyXG4gICAgICAgIGlmICh0eXBlb2YgY29tcGlsZWQgPT09IFwiZnVuY3Rpb25cIikgY29tcGlsZWQgPSB7IHJ1bjogY29tcGlsZWQgfTtcclxuICAgICAgICBjb21waWxlZC5saW5lTnVtYmVyID0gY3R4LnN0YXJ0TGluZTtcclxuICAgICAgICBvdXRwdXQucHVzaChjb21waWxlZCk7XHJcbiAgICAgIH07XHJcbiAgICB9XHJcbiAgICB0aGlzLnZhbGlkYXRlVmlzaXRvcigpO1xyXG4gIH1cclxuXHJcbiAgY29tcGFyaXNvbihjdHgpIHtcclxuICAgIGNvbnN0IGdldHRlcnMgPSBjdHguY29tcGFyZVZhbHVlLm1hcChjdiA9PiB7XHJcbiAgICAgIGlmIChjdi5jaGlsZHJlbi5BdXRvbWF0b3JDdXJyZW5jeSkgcmV0dXJuIGN2LmNoaWxkcmVuLkF1dG9tYXRvckN1cnJlbmN5WzBdLnRva2VuVHlwZS4kZ2V0dGVyO1xyXG4gICAgICBjb25zdCB2YWwgPSBjdi5jaGlsZHJlbi4kdmFsdWU7XHJcbiAgICAgIGlmICh0eXBlb2YgdmFsID09PSBcInN0cmluZ1wiKSByZXR1cm4gKCkgPT4gcGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLmNvbnN0YW50c1t2YWxdO1xyXG4gICAgICByZXR1cm4gKCkgPT4gdmFsO1xyXG4gICAgfSk7XHJcbiAgICAvLyBTb21lIGN1cnJlbmNpZXMgYXJlIGxvY2tlZCBhbmQgc2hvdWxkIGFsd2F5cyBldmFsdWF0ZSB0byBmYWxzZSBpZiB0aGV5J3JlIGF0dGVtcHRlZCB0byBiZSB1c2VkXHJcbiAgICBjb25zdCBjYW5Vc2VJbkNvbXAgPSBjdHguY29tcGFyZVZhbHVlLm1hcChjdiA9PiB7XHJcbiAgICAgIGlmIChjdi5jaGlsZHJlbi5BdXRvbWF0b3JDdXJyZW5jeSkge1xyXG4gICAgICAgIGNvbnN0IHVubG9ja2VkRm4gPSBjdi5jaGlsZHJlbi5BdXRvbWF0b3JDdXJyZW5jeVswXS50b2tlblR5cGUuJHVubG9ja2VkO1xyXG4gICAgICAgIHJldHVybiB1bmxvY2tlZEZuID8gdW5sb2NrZWRGbigpIDogdHJ1ZTtcclxuICAgICAgfVxyXG4gICAgICAvLyBJbiB0aGlzIGNhc2UsIGl0J3MgYSBjb25zdGFudCAoZWl0aGVyIGF1dG9tYXRvci1kZWZpbmVkIG9yIGxpdGVyYWwpXHJcbiAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfSk7XHJcblxyXG4gICAgaWYgKCFjYW5Vc2VJbkNvbXBbMF0gfHwgIWNhblVzZUluQ29tcFsxXSkgcmV0dXJuICgpID0+IGZhbHNlO1xyXG4gICAgY29uc3QgY29tcGFyZUZ1biA9IGN0eC5Db21wYXJpc29uT3BlcmF0b3JbMF0udG9rZW5UeXBlLiRjb21wYXJlO1xyXG4gICAgcmV0dXJuICgpID0+IGNvbXBhcmVGdW4oZ2V0dGVyc1swXSgpLCBnZXR0ZXJzWzFdKCkpO1xyXG4gIH1cclxuXHJcbiAgYmxvY2soY3R4KSB7XHJcbiAgICBjb25zdCBvdXRwdXQgPSBbXTtcclxuICAgIGlmIChjdHguY29tbWFuZCkgZm9yIChjb25zdCBjbWQgb2YgY3R4LmNvbW1hbmQpIHRoaXMudmlzaXQoY21kLCBvdXRwdXQpO1xyXG4gICAgcmV0dXJuIG91dHB1dDtcclxuICB9XHJcblxyXG4gIHNjcmlwdChjdHgpIHtcclxuICAgIGlmIChjdHgudmFyaWFibGVzID09PSB1bmRlZmluZWQpIHtcclxuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiQ29tcGlsZXIgY2FsbGVkIGJlZm9yZSBWYWxpZGF0b3JcIik7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gY3R4LmJsb2NrID8gdGhpcy52aXNpdChjdHguYmxvY2spIDogW107XHJcbiAgfVxyXG59XHJcblxyXG5jbGFzcyBCbG9ja2lmaWVyIGV4dGVuZHMgQmFzZVZpc2l0b3Ige1xyXG4gIGNvbnN0cnVjdG9yKCkge1xyXG4gICAgc3VwZXIoKTtcclxuICAgIGZvciAoY29uc3QgY21kIG9mIEF1dG9tYXRvckNvbW1hbmRzKSB7XHJcbiAgICAgIGNvbnN0IGJsb2NraWZ5ID0gY21kLmJsb2NraWZ5O1xyXG4gICAgICBpZiAoIWJsb2NraWZ5KSBjb250aW51ZTtcclxuICAgICAgY29uc3Qgb3duTWV0aG9kID0gdGhpc1tjbWQuaWRdO1xyXG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tbG9vcC1mdW5jXHJcbiAgICAgIHRoaXNbY21kLmlkXSA9IChjdHgsIG91dHB1dCkgPT4ge1xyXG4gICAgICAgIGlmIChvd25NZXRob2QgJiYgb3duTWV0aG9kICE9PSBzdXBlcltjbWQuaWRdKSBvd25NZXRob2QuY2FsbCh0aGlzLCBjdHgsIG91dHB1dCk7XHJcbiAgICAgICAgdHJ5IHtcclxuICAgICAgICAgIGNvbnN0IGJsb2NrID0gYmxvY2tpZnkoY3R4LCB0aGlzKTtcclxuICAgICAgICAgIG91dHB1dC5wdXNoKHtcclxuICAgICAgICAgICAgLi4uYmxvY2ssXHJcbiAgICAgICAgICAgIGlkOiBVSUlELm5leHQoKVxyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgfSBjYXRjaCB7XHJcbiAgICAgICAgICAvLyBJZiBhIGNvbW1hbmQgaXMgaW52YWxpZCwgaXQgd2lsbCB0aHJvdyBhbiBleGNlcHRpb24gaW4gYmxvY2tpZnkgYW5kIGZhaWwgdG8gYXNzaWduIGEgdmFsdWUgdG8gYmxvY2tcclxuICAgICAgICAgIC8vIFdlIGNhbid0LCBnZW5lcmFsbHksIG1ha2UgZ29vZCBndWVzc2VzIHRvIGZpbGwgaW4gYW55IG1pc3NpbmcgdmFsdWVzIGluIG9yZGVyIHRvIGF2b2lkIHRoZSBleGNlcHRpb24sXHJcbiAgICAgICAgICAvLyBzbyB3ZSBpbnN0ZWFkIGp1c3QgaWdub3JlIHRoYXQgYmxvY2tcclxuICAgICAgICB9XHJcbiAgICAgIH07XHJcbiAgICB9XHJcbiAgICB0aGlzLnZhbGlkYXRlVmlzaXRvcigpO1xyXG4gIH1cclxuXHJcbiAgY29tcGFyaXNvbihjdHgpIHtcclxuICAgIGNvbnN0IHBhcnNlSW5wdXQgPSBpbmRleCA9PiB7XHJcbiAgICAgIGNvbnN0IGNvbXAgPSBjdHguY29tcGFyZVZhbHVlW2luZGV4XTtcclxuICAgICAgY29uc3QgaXNDdXJyZW5jeSA9IEJvb2xlYW4oY29tcC5jaGlsZHJlbi5BdXRvbWF0b3JDdXJyZW5jeSk7XHJcbiAgICAgIGlmIChpc0N1cnJlbmN5KSByZXR1cm4gY29tcC5jaGlsZHJlbi5BdXRvbWF0b3JDdXJyZW5jeVswXS5pbWFnZTtcclxuICAgICAgcmV0dXJuIGNvbXAuY2hpbGRyZW4uJHZhbHVlO1xyXG4gICAgfTtcclxuXHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBjb21wT3BlcmF0b3I6IGN0eC5Db21wYXJpc29uT3BlcmF0b3JbMF0uaW1hZ2UsXHJcbiAgICAgIGdlbmVyaWNJbnB1dDE6IHBhcnNlSW5wdXQoMCksXHJcbiAgICAgIGdlbmVyaWNJbnB1dDI6IHBhcnNlSW5wdXQoMSksXHJcbiAgICB9O1xyXG4gIH1cclxuXHJcbiAgc2NyaXB0KGN0eCkge1xyXG4gICAgY29uc3Qgb3V0cHV0ID0gW107XHJcbiAgICBpZiAoY3R4LmJsb2NrKSB0aGlzLnZpc2l0KGN0eC5ibG9jaywgb3V0cHV0KTtcclxuICAgIHJldHVybiBvdXRwdXQ7XHJcbiAgfVxyXG5cclxuICBibG9jayhjdHgsIG91dHB1dCkge1xyXG4gICAgaWYgKGN0eC5jb21tYW5kKSB7XHJcbiAgICAgIGZvciAoY29uc3QgY21kIG9mIGN0eC5jb21tYW5kKSB7XHJcbiAgICAgICAgdGhpcy52aXNpdChjbWQsIG91dHB1dCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBjb21waWxlKGlucHV0LCB2YWxpZGF0ZU9ubHkgPSBmYWxzZSkge1xyXG4gIC8vIFRoZSBsZXhlciBhbmQgY29kZW1pcnJvciBjaG9rZSBvbiB0aGUgbGFzdCBsaW5lIG9mIHRoZSBzY3JpcHQsIHNvIHdlIHBhZCBpdCB3aXRoIGFuIGludmlzaWJsZSBuZXdsaW5lXHJcbiAgY29uc3Qgc2NyaXB0ID0gYCR7aW5wdXR9XFxuIGA7XHJcbiAgY29uc3QgdmFsaWRhdG9yID0gbmV3IFZhbGlkYXRvcihzY3JpcHQpO1xyXG4gIGxldCBjb21waWxlZDtcclxuICBpZiAodmFsaWRhdG9yLmVycm9yQ291bnQgPT09IDAgJiYgIXZhbGlkYXRlT25seSkge1xyXG4gICAgY29tcGlsZWQgPSBuZXcgQ29tcGlsZXIoKS52aXNpdCh2YWxpZGF0b3IucGFyc2VSZXN1bHQpO1xyXG4gIH1cclxuICByZXR1cm4ge1xyXG4gICAgZXJyb3JzOiB2YWxpZGF0b3IuZXJyb3JzLFxyXG4gICAgY29tcGlsZWQsXHJcbiAgfTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGhhc0NvbXBpbGF0aW9uRXJyb3JzKGlucHV0KSB7XHJcbiAgcmV0dXJuIGNvbXBpbGUoaW5wdXQsIHRydWUpLmVycm9ycy5sZW5ndGggIT09IDA7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBibG9ja2lmeVRleHRBdXRvbWF0b3IoaW5wdXQpIHtcclxuICBjb25zdCB2YWxpZGF0b3IgPSBuZXcgVmFsaWRhdG9yKGlucHV0KTtcclxuICBjb25zdCBibG9ja2lmaWVyID0gbmV3IEJsb2NraWZpZXIoKTtcclxuICBjb25zdCBibG9ja3MgPSBibG9ja2lmaWVyLnZpc2l0KHZhbGlkYXRvci5wYXJzZVJlc3VsdCk7XHJcblxyXG4gIC8vIFRoZSBWYWxpZGF0b3IgZ3JhYnMgYWxsIHRoZSBsaW5lcyBmcm9tIHRoZSB2aXNpYmxlIHNjcmlwdCwgYnV0IHRoZSBCbG9ja2lmaWVyIHdpbGwgZmFpbCB0byB2aXNpdCBhbnkgbGluZXNcclxuICAvLyBhc3NvY2lhdGVkIHdpdGggdW5wYXJzYWJsZSBjb21tYW5kcy4gVGhpcyByZXN1bHRzIGluIGEgZGlzY3JlcGFuY3kgaW4gbGluZSBjb3VudCB3aGVuZXZlciBhIGxpbmUgY2FuJ3QgYmVcclxuICAvLyBwYXJzZWQgYXMgYSBzcGVjaWZpYyBjb21tYW5kLCBhbmQgaW4gZ2VuZXJhbCB0aGlzIGlzIGEgcHJvYmxlbSB3ZSBjYW4ndCB0cnkgdG8gZ3Vlc3MgYSBmaXggZm9yLCBzbyB3ZSBqdXN0XHJcbiAgLy8gZG9uJ3QgY29udmVydCBpdCBhdCBhbGwuIEluIGJvdGggY2FzZXMgbmVzdGVkIGNvbW1hbmRzIGFyZSBzdG9yZWQgcmVjdXJzaXZlbHksIGJ1dCB3aXRoIGRpZmZlcmVudCBzdHJ1Y3R1cmUuXHJcbiAgY29uc3QgdmFsaWRhdGVkQ291bnQgPSBlbnRyeSA9PiB7XHJcbiAgICBpZiAoIWVudHJ5KSByZXR1cm4gMDtcclxuICAgIGNvbnN0IGNvbW1hbmREZXB0aCA9IGVudHJ5LmNoaWxkcmVuO1xyXG4gICAgbGV0IGZvdW5kQ2hpbGRyZW4gPSAwO1xyXG4gICAgLy8gSW5uZXIgbmVzdGVkIGNvbW1hbmRzIGFyZSBmb3VuZCB3aXRoaW4gYSBwcm9wIGdpdmVuIHRoZSBzYW1lIG5hbWUgYXMgdGhlIGNvbW1hbmQgaXRzZWxmIC0gdGhpcyBzaG91bGQgb25seVxyXG4gICAgLy8gYWN0dWFsbHkgZXZhbHVhdGUgdG8gbm9uemVybyBmb3IgYXQgbW9zdCBvbmUga2V5LCBhbmQgd2lsbCBiZSB1bmRlZmluZWQgZm9yIGFsbCBvdGhlcnNcclxuICAgIGZvciAoY29uc3Qga2V5IG9mIE9iamVjdC5rZXlzKGNvbW1hbmREZXB0aCkpIHtcclxuICAgICAgY29uc3QgbmVzdGVkQmxvY2sgPSBjb21tYW5kRGVwdGhba2V5XVswXT8uY2hpbGRyZW4/LmJsb2NrO1xyXG4gICAgICBjb25zdCBuZXN0ZWRDb21tYW5kcyA9IG5lc3RlZEJsb2NrID8gbmVzdGVkQmxvY2tbMF0uY2hpbGRyZW4uY29tbWFuZCA6IFtdO1xyXG4gICAgICBmb3VuZENoaWxkcmVuICs9IG5lc3RlZENvbW1hbmRzXHJcbiAgICAgICAgPyBuZXN0ZWRDb21tYW5kcy5tYXAoYyA9PiB2YWxpZGF0ZWRDb3VudChjKSArIDEpLnJlZHVjZSgoc3VtLCB2YWwpID0+IHN1bSArIHZhbCwgMClcclxuICAgICAgICA6IDA7XHJcblxyXG4gICAgICAvLyBUcmFpbGluZyBuZXdsaW5lcyBnZXQgdHVybmVkIGludG8gYSBjb21tYW5kIHdpdGggYSBzaW5nbGUgRU9GIGFyZ3VtZW50OyB3ZSByZXR1cm4gLTEgYmVjYXVzZSBvbmUgbGV2ZWwgdXBcclxuICAgICAgLy8gb24gdGhlIHJlY3Vyc2lvbiB0aGlzIGxvb2tzIGxpa2UgYW4gb3RoZXJ3aXNlIHZhbGlkIGNvbW1hbmQgYW5kIHdvdWxkIGJlIGNvdW50ZWQgYXMgc3VjaFxyXG4gICAgICBpZiAoa2V5ID09PSBcIkVPRlwiKSByZXR1cm4gLTE7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gZm91bmRDaGlsZHJlbjtcclxuICB9O1xyXG4gIGNvbnN0IHZpc2l0ZWRDb3VudCA9IGJsb2NrID0+IHtcclxuICAgIGlmICghYmxvY2submVzdCkgcmV0dXJuIDE7XHJcbiAgICByZXR1cm4gMSArIGJsb2NrLm5lc3QubWFwKGIgPT4gdmlzaXRlZENvdW50KGIpKS5yZWR1Y2UoKHN1bSwgdmFsKSA9PiBzdW0gKyB2YWwsIDApO1xyXG4gIH07XHJcbiAgLy8gTm90ZTogdG9wLWxldmVsIHN0cnVjdHVyZSBpcyBzbGlnaHRseSBkaWZmZXJlbnQgdGhhbiB0aGUgbmVzdGluZyBzdHJ1Y3R1cmVcclxuICBjb25zdCB2YWxpZGF0ZWRCbG9ja3MgPSB2YWxpZGF0b3IucGFyc2VSZXN1bHQuY2hpbGRyZW4uYmxvY2tbMF0uY2hpbGRyZW4uY29tbWFuZFxyXG4gICAgLm1hcChjID0+IHZhbGlkYXRlZENvdW50KGMpICsgMSlcclxuICAgIC5yZWR1Y2UoKHN1bSwgdmFsKSA9PiBzdW0gKyB2YWwsIDApO1xyXG4gIGNvbnN0IHZpc2l0ZWRCbG9ja3MgPSBibG9ja3MubWFwKGIgPT4gdmlzaXRlZENvdW50KGIpKS5yZWR1Y2UoKHN1bSwgdmFsKSA9PiBzdW0gKyB2YWwsIDApO1xyXG5cclxuICByZXR1cm4geyBibG9ja3MsIHZhbGlkYXRlZEJsb2NrcywgdmlzaXRlZEJsb2NrcyB9O1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gdmFsaWRhdGVMaW5lKGlucHV0KSB7XHJcbiAgY29uc3QgdmFsaWRhdG9yID0gbmV3IFZhbGlkYXRvcihpbnB1dCk7XHJcbiAgcmV0dXJuIHZhbGlkYXRvcjtcclxufVxyXG4iXSwibmFtZXMiOlsibGV4ZXIiLCJ0b2tlbk1hcCIsIlQiLCJBdXRvbWF0b3JDb21tYW5kcyIsInBhcnNlciIsIkJhc2VWaXNpdG9yIiwiZ2V0QmFzZUNzdFZpc2l0b3JDb25zdHJ1Y3RvcldpdGhEZWZhdWx0cyIsIlZhbGlkYXRvciIsImNvbnN0cnVjdG9yIiwicmF3VGV4dCIsInZhbGlkYXRlVmlzaXRvciIsInJlc2V0IiwiY21kIiwidmFsaWRhdGUiLCJvd25NZXRob2QiLCJpZCIsImN0eCIsImNhbGwiLCJsZXhSZXN1bHQiLCJ0b2tlbml6ZSIsInRva2VucyIsImlucHV0IiwicGFyc2VSZXN1bHQiLCJzY3JpcHQiLCJ2aXNpdCIsImFkZExleGVyRXJyb3JzIiwiZXJyb3JzIiwiYWRkUGFyc2VyRXJyb3JzIiwibW9kaWZ5RXJyb3JNZXNzYWdlcyIsImVycm9yQ291bnQiLCJsZW5ndGgiLCJlcnIiLCJwdXNoIiwic3RhcnRMaW5lIiwibGluZSIsInN0YXJ0T2Zmc2V0Iiwib2Zmc2V0IiwiZW5kT2Zmc2V0IiwiaW5mbyIsInN1YnN0ciIsInRpcCIsImNvbWJpbmVQb3NpdGlvblJhbmdlcyIsInIxIiwicjIiLCJNYXRoIiwibWluIiwibWF4IiwicGFyc2VFcnJvciIsImdldFBvc2l0aW9uUmFuZ2UiLCJwcmV2aW91c1Rva2VuIiwidG9rZW4iLCJ0b2tlblR5cGUiLCJuYW1lIiwibWVzc2FnZSIsInJlcGxhY2UiLCJpc0VuZFRva2VuIiwiaW1hZ2UiLCJwb3MiLCJOdW1iZXIiLCJNQVhfVkFMVUUiLCJ1bmRlZmluZWQiLCJsb2NhdGlvbiIsImNoaWxkcmVuIiwiQXJyYXkiLCJpc0FycmF5IiwicmVkdWNlIiwicHJldiIsImVsIiwiayIsIk9iamVjdCIsInByb3RvdHlwZSIsImhhc093blByb3BlcnR5IiwiYWRkRXJyb3IiLCJlcnJJbmZvIiwiZXJyVGlwIiwiUGxheWVyIiwiYXV0b21hdG9yVW5sb2NrZWQiLCJBdXRvbWF0b3JEYXRhIiwiY3VycmVudFNjcmlwdFRleHQiLCJtb2RpZmllZEVycm9ycyIsImxhc3RMaW5lIiwic29ydCIsImEiLCJiIiwiaXNOYU4iLCJzcGxpdCIsIm1hdGNoIiwicmVwbGFjZUFsbCIsIkF1dG9tYXRvckJhY2tlbmQiLCJ0cmFuc2xhdGVMaW5lTnVtYmVyIiwidmFyaWFibGVzIiwiY2hlY2tUaW1lU3R1ZHlOdW1iZXIiLCJ0c051bWJlciIsInBhcnNlRmxvYXQiLCJUaW1lU3R1ZHkiLCJpc1RyaWFkIiwiUmEiLCJjYW5CdXlUcmlhZCIsImxvb2t1cFZhciIsImlkZW50aWZpZXIiLCJ0eXBlIiwidmFyTmFtZSIsInZhckluZm8iLCJjb25zdGFudHMiLCJwbGF5ZXIiLCJyZWFsaXR5IiwiYXV0b21hdG9yIiwia2V5cyIsImluY2x1ZGVzIiwidmFsdWUiLCJ0cmVlIiwiQVVUT01BVE9SX1ZBUl9UWVBFUyIsIk5VTUJFUiIsIkRlY2ltYWwiLCJTVFVESUVTIiwiVGltZVN0dWR5VHJlZSIsIm5vcm1hbCIsInNlbGVjdGVkU3R1ZGllcyIsIm1hcCIsInRzIiwiZWMiLCJzdGFydEVDIiwiRFVSQVRJT04iLCJwYXJzZUludCIsIkVycm9yIiwiaXNWYWxpZFZhckZvcm1hdCIsImlzVmFsaWRJbXBvcnRTdHJpbmciLCJkdXJhdGlvbiIsIiR2YWx1ZSIsIlRpbWVVbml0IiwiaXNJbnNlcnRlZEluUmVjb3ZlcnkiLCJOdW1iZXJMaXRlcmFsIiwiJHNjYWxlIiwieEhpZ2hlc3QiLCJjdXJyZW5jeUFtb3VudCIsInN0dWR5UmFuZ2UiLCJzdHVkaWVzT3V0IiwiZmlyc3RTdHVkeSIsImxhc3RTdHVkeSIsImZpcnN0IiwibGFzdCIsInN0dWR5TGlzdEVudHJ5IiwiU3R1ZHlQYXRoIiwicGF0aElkIiwiJHN0dWR5UGF0aCIsInBhdGhTdHVkaWVzIiwiTm9ybWFsVGltZVN0dWRpZXMiLCJwYXRocyIsInN0dWR5TGlzdCIsIiRjYWNoZWQiLCJzbGUiLCJwb3NpdGlvblJhbmdlIiwiRUNOdW1iZXIiLCJQaXBlIiwiZWNOdW1iZXIiLCJpc0ludGVnZXIiLCJmb3JtYXQiLCJFeGNsYW1hdGlvbiIsImNvbXBhcmVWYWx1ZSIsIklkZW50aWZpZXIiLCJ2YXJMb29rdXAiLCJjb21wYXJpc29uIiwicmVjb3ZlcmVkTm9kZSIsIkNvbXBhcmlzb25PcGVyYXRvciIsIk9wRVEiLCJFcXVhbFNpZ24iLCJiYWRDb21tYW5kIiwiZmlyc3RUb2tlbiIsImJhZENvbW1hbmRUb2tlbiIsImZpcnN0VG9rZW5UeXBlIiwiZXRlcm5pdHlDaGFsbGVuZ2UiLCJlcnJUb2tlbiIsIkVDTGl0ZXJhbCIsIiRlY051bWJlciIsImNoZWNrQmxvY2siLCJjb21tYW5kVG9rZW4iLCJoYWRFcnJvciIsIlJDdXJseSIsIkxDdXJseSIsImJsb2NrIiwiQ29tcGlsZXIiLCJjb21waWxlIiwib3V0cHV0IiwiY29tcGlsZWQiLCJydW4iLCJsaW5lTnVtYmVyIiwiZ2V0dGVycyIsImN2IiwiQXV0b21hdG9yQ3VycmVuY3kiLCIkZ2V0dGVyIiwidmFsIiwiY2FuVXNlSW5Db21wIiwidW5sb2NrZWRGbiIsIiR1bmxvY2tlZCIsImNvbXBhcmVGdW4iLCIkY29tcGFyZSIsImNvbW1hbmQiLCJCbG9ja2lmaWVyIiwiYmxvY2tpZnkiLCJVSUlEIiwibmV4dCIsInBhcnNlSW5wdXQiLCJpbmRleCIsImNvbXAiLCJpc0N1cnJlbmN5IiwiQm9vbGVhbiIsImNvbXBPcGVyYXRvciIsImdlbmVyaWNJbnB1dDEiLCJnZW5lcmljSW5wdXQyIiwidmFsaWRhdGVPbmx5IiwidmFsaWRhdG9yIiwiaGFzQ29tcGlsYXRpb25FcnJvcnMiLCJibG9ja2lmeVRleHRBdXRvbWF0b3IiLCJibG9ja2lmaWVyIiwiYmxvY2tzIiwidmFsaWRhdGVkQ291bnQiLCJlbnRyeSIsImNvbW1hbmREZXB0aCIsImZvdW5kQ2hpbGRyZW4iLCJrZXkiLCJuZXN0ZWRCbG9jayIsIm5lc3RlZENvbW1hbmRzIiwiYyIsInN1bSIsInZpc2l0ZWRDb3VudCIsIm5lc3QiLCJ2YWxpZGF0ZWRCbG9ja3MiLCJ2aXNpdGVkQmxvY2tzIiwidmFsaWRhdGVMaW5lIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/automator/compiler.js\n"); + +/***/ }), + +/***/ "./src/core/automator/index.js": +/*!*************************************!*\ + !*** ./src/core/automator/index.js ***! + \*************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"forbiddenConstantPatterns\": () => (/* reexport safe */ _lexer__WEBPACK_IMPORTED_MODULE_1__.forbiddenConstantPatterns),\n/* harmony export */ \"blockifyTextAutomator\": () => (/* reexport safe */ _compiler__WEBPACK_IMPORTED_MODULE_2__.blockifyTextAutomator),\n/* harmony export */ \"hasCompilationErrors\": () => (/* reexport safe */ _compiler__WEBPACK_IMPORTED_MODULE_2__.hasCompilationErrors),\n/* harmony export */ \"validateLine\": () => (/* reexport safe */ _compiler__WEBPACK_IMPORTED_MODULE_2__.validateLine),\n/* harmony export */ \"AUTOMATOR_COMMAND_STATUS\": () => (/* reexport safe */ _automator_backend__WEBPACK_IMPORTED_MODULE_3__.AUTOMATOR_COMMAND_STATUS),\n/* harmony export */ \"AUTOMATOR_MODE\": () => (/* reexport safe */ _automator_backend__WEBPACK_IMPORTED_MODULE_3__.AUTOMATOR_MODE),\n/* harmony export */ \"AUTOMATOR_TYPE\": () => (/* reexport safe */ _automator_backend__WEBPACK_IMPORTED_MODULE_3__.AUTOMATOR_TYPE),\n/* harmony export */ \"AUTOMATOR_VAR_TYPES\": () => (/* reexport safe */ _automator_backend__WEBPACK_IMPORTED_MODULE_3__.AUTOMATOR_VAR_TYPES),\n/* harmony export */ \"AutomatorBackend\": () => (/* reexport safe */ _automator_backend__WEBPACK_IMPORTED_MODULE_3__.AutomatorBackend),\n/* harmony export */ \"AutomatorData\": () => (/* reexport safe */ _automator_backend__WEBPACK_IMPORTED_MODULE_3__.AutomatorData),\n/* harmony export */ \"AutomatorHighlighter\": () => (/* reexport safe */ _automator_backend__WEBPACK_IMPORTED_MODULE_3__.AutomatorHighlighter),\n/* harmony export */ \"AutomatorScript\": () => (/* reexport safe */ _automator_backend__WEBPACK_IMPORTED_MODULE_3__.AutomatorScript),\n/* harmony export */ \"AutomatorScroller\": () => (/* reexport safe */ _automator_backend__WEBPACK_IMPORTED_MODULE_3__.AutomatorScroller),\n/* harmony export */ \"LineEnum\": () => (/* reexport safe */ _automator_backend__WEBPACK_IMPORTED_MODULE_3__.LineEnum),\n/* harmony export */ \"AutomatorPoints\": () => (/* reexport safe */ _automator_points__WEBPACK_IMPORTED_MODULE_4__.AutomatorPoints)\n/* harmony export */ });\n/* harmony import */ var _automator_codemirror__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./automator-codemirror */ \"./src/core/automator/automator-codemirror.js\");\n/* harmony import */ var _lexer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./lexer */ \"./src/core/automator/lexer.js\");\n/* harmony import */ var _compiler__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./compiler */ \"./src/core/automator/compiler.js\");\n/* harmony import */ var _automator_backend__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./automator-backend */ \"./src/core/automator/automator-backend.js\");\n/* harmony import */ var _automator_points__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./automator-points */ \"./src/core/automator/automator-points.js\");\n\n\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9hdXRvbWF0b3IvaW5kZXguanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUVBO0FBSUE7QUFNQSIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL2F1dG9tYXRvci9pbmRleC5qcz8zNzljIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBcIi4vYXV0b21hdG9yLWNvZGVtaXJyb3JcIjtcclxuXHJcbmV4cG9ydCB7XHJcbiAgZm9yYmlkZGVuQ29uc3RhbnRQYXR0ZXJuc1xyXG59IGZyb20gXCIuL2xleGVyXCI7XHJcblxyXG5leHBvcnQge1xyXG4gIGJsb2NraWZ5VGV4dEF1dG9tYXRvcixcclxuICBoYXNDb21waWxhdGlvbkVycm9ycyxcclxuICB2YWxpZGF0ZUxpbmVcclxufSBmcm9tIFwiLi9jb21waWxlclwiO1xyXG5cclxuZXhwb3J0ICogZnJvbSBcIi4vYXV0b21hdG9yLWJhY2tlbmRcIjtcclxuZXhwb3J0ICogZnJvbSBcIi4vYXV0b21hdG9yLXBvaW50c1wiO1xyXG4iXSwibmFtZXMiOlsiZm9yYmlkZGVuQ29uc3RhbnRQYXR0ZXJucyIsImJsb2NraWZ5VGV4dEF1dG9tYXRvciIsImhhc0NvbXBpbGF0aW9uRXJyb3JzIiwidmFsaWRhdGVMaW5lIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/automator/index.js\n"); + +/***/ }), + +/***/ "./src/core/automator/lexer.js": +/*!*************************************!*\ + !*** ./src/core/automator/lexer.js ***! + \*************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"automatorTokens\": () => (/* binding */ automatorTokens),\n/* harmony export */ \"lexer\": () => (/* binding */ lexer),\n/* harmony export */ \"tokenIds\": () => (/* binding */ tokenIds),\n/* harmony export */ \"tokenMap\": () => (/* binding */ tokenMap),\n/* harmony export */ \"standardizeAutomatorValues\": () => (/* binding */ standardizeAutomatorValues),\n/* harmony export */ \"forbiddenConstantPatterns\": () => (/* binding */ forbiddenConstantPatterns)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_regexp_constructor_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.regexp.constructor.js */ \"./node_modules/core-js/modules/es.regexp.constructor.js\");\n/* harmony import */ var core_js_modules_es_regexp_constructor_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_constructor_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_regexp_dot_all_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.regexp.dot-all.js */ \"./node_modules/core-js/modules/es.regexp.dot-all.js\");\n/* harmony import */ var core_js_modules_es_regexp_dot_all_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_dot_all_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_array_flat_map_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.array.flat-map.js */ \"./node_modules/core-js/modules/es.array.flat-map.js\");\n/* harmony import */ var core_js_modules_es_array_flat_map_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_flat_map_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es_array_unscopables_flat_map_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.array.unscopables.flat-map.js */ \"./node_modules/core-js/modules/es.array.unscopables.flat-map.js\");\n/* harmony import */ var core_js_modules_es_array_unscopables_flat_map_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_unscopables_flat_map_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var chevrotain__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! chevrotain */ \"./node_modules/chevrotain/lib/src/api.js\");\n/* harmony import */ var chevrotain__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(chevrotain__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../constants */ \"./src/core/constants.js\");\n\n\n\n\n\n\n// Note: chevrotain doesn't play well with unicode regex\n\n/* eslint-disable require-unicode-regexp */\n\n/* eslint-disable camelcase */\n\n\n\nconst createCategory = name => (0,chevrotain__WEBPACK_IMPORTED_MODULE_6__.createToken)({\n name,\n pattern: chevrotain__WEBPACK_IMPORTED_MODULE_6__.Lexer.NA,\n longer_alt: Identifier\n}); // Shorthand for creating tokens and adding them to a list\n\n\nconst tokenLists = {}; // eslint-disable-next-line max-params\n\nconst createInCategory = (category, name, pattern, props = {}) => {\n const categories = [category];\n if (props.extraCategories) categories.push(...props.extraCategories);\n const token = (0,chevrotain__WEBPACK_IMPORTED_MODULE_6__.createToken)({\n name,\n pattern,\n categories,\n longer_alt: Identifier\n });\n const categoryName = Array.isArray(category) ? category[0].name : category.name;\n if (tokenLists[categoryName] === undefined) tokenLists[categoryName] = [];\n tokenLists[categoryName].push(token);\n const patternWord = pattern.toString().match(/^\\/([0-9A-Za-z\\u017F\\u212A]*)\\/[A-Za-z\\u017F\\u212A]*$/i);\n if (patternWord && patternWord[1]) token.$autocomplete = patternWord[1];\n Object.assign(token, props);\n return token;\n};\n\nconst HSpace = (0,chevrotain__WEBPACK_IMPORTED_MODULE_6__.createToken)({\n name: \"HSpace\",\n pattern: /[ \\t]+/,\n group: chevrotain__WEBPACK_IMPORTED_MODULE_6__.Lexer.SKIPPED\n});\nconst EOL = (0,chevrotain__WEBPACK_IMPORTED_MODULE_6__.createToken)({\n name: \"EOL\",\n line_breaks: true,\n pattern: /[ \\t\\r]*\\n\\s*/,\n label: \"End of line\"\n});\nconst StringLiteral = (0,chevrotain__WEBPACK_IMPORTED_MODULE_6__.createToken)({\n name: \"StringLiteral\",\n pattern: /\".*\"/\n});\nconst StringLiteralSingleQuote = (0,chevrotain__WEBPACK_IMPORTED_MODULE_6__.createToken)({\n name: \"StringLiteralSingleQuote\",\n pattern: /'.*'/\n});\nconst Comment = (0,chevrotain__WEBPACK_IMPORTED_MODULE_6__.createToken)({\n name: \"Comment\",\n pattern: /(#|\\/\\/)[^\\n]*/\n});\nconst NumberLiteral = (0,chevrotain__WEBPACK_IMPORTED_MODULE_6__.createToken)({\n name: \"NumberLiteral\",\n pattern: /-?(0|[1-9]\\d*)(\\.\\d+)?([eE][+-]?\\d+)?/\n});\nconst BlackHoleStr = (0,chevrotain__WEBPACK_IMPORTED_MODULE_6__.createToken)({\n name: \"BlackHoleStr\",\n pattern: /[Bb][Hh][12]/\n});\nconst Identifier = (0,chevrotain__WEBPACK_IMPORTED_MODULE_6__.createToken)({\n name: \"Identifier\",\n pattern: /[a-zA-Z_][a-zA-Z_0-9]*/\n});\nconst ComparisonOperator = (0,chevrotain__WEBPACK_IMPORTED_MODULE_6__.createToken)({\n name: \"ComparisonOperator\",\n pattern: chevrotain__WEBPACK_IMPORTED_MODULE_6__.Lexer.NA\n});\nconst AutomatorCurrency = createCategory(\"AutomatorCurrency\");\nconst PrestigeEvent = createCategory(\"PrestigeEvent\");\nconst StudyPath = createCategory(\"StudyPath\");\nconst TimeUnit = createCategory(\"TimeUnit\");\ncreateInCategory(ComparisonOperator, \"OpGTE\", />=/, {\n $autocomplete: \">=\",\n $compare: (a, b) => Decimal.gte(a, b)\n});\ncreateInCategory(ComparisonOperator, \"OpLTE\", /<=/, {\n $autocomplete: \"<=\",\n $compare: (a, b) => Decimal.lte(a, b)\n});\ncreateInCategory(ComparisonOperator, \"OpGT\", />/, {\n $autocomplete: \">\",\n $compare: (a, b) => Decimal.gt(a, b)\n});\ncreateInCategory(ComparisonOperator, \"OpLT\", / Decimal.lt(a, b)\n});\nconst OpEQ = createInCategory(ComparisonOperator, \"OpEQ\", /==/, {\n $compare: (a, b) => Decimal.eq(a, b)\n}); // EqualSign is a single = which is defined for both comparisons and define\n\nconst EqualSign = (0,chevrotain__WEBPACK_IMPORTED_MODULE_6__.createToken)({\n name: \"EqualSign\",\n pattern: /=/,\n categories: ComparisonOperator,\n label: \"=\",\n longer_alt: OpEQ\n});\n\nEqualSign.$compare = (a, b) => Decimal.eq(a, b);\n\ncreateInCategory(AutomatorCurrency, \"EP\", /ep/i, {\n $getter: () => Currency.eternityPoints.value\n});\ncreateInCategory(AutomatorCurrency, \"IP\", /ip/i, {\n $getter: () => Currency.infinityPoints.value\n});\ncreateInCategory(AutomatorCurrency, \"AM\", /am/i, {\n $getter: () => Currency.antimatter.value\n});\ncreateInCategory(AutomatorCurrency, \"DT\", /dt/i, {\n $getter: () => Currency.dilatedTime.value\n});\ncreateInCategory(AutomatorCurrency, \"TP\", /tp/i, {\n $getter: () => Currency.tachyonParticles.value\n});\ncreateInCategory(AutomatorCurrency, \"RG\", /rg/i, {\n $getter: () => new Decimal(Replicanti.galaxies.total)\n});\ncreateInCategory(AutomatorCurrency, \"RM\", /rm/i, {\n $getter: () => Currency.realityMachines.value\n});\ncreateInCategory(AutomatorCurrency, \"infinities\", /infinities/i, {\n $getter: () => Currency.infinities.value\n});\ncreateInCategory(AutomatorCurrency, \"bankedInfinities\", /banked[ \\t]+infinities/i, {\n $autocomplete: \"banked infinities\",\n $getter: () => Currency.infinitiesBanked.value\n});\ncreateInCategory(AutomatorCurrency, \"eternities\", /eternities/i, {\n $getter: () => Currency.eternities.value\n});\ncreateInCategory(AutomatorCurrency, \"realities\", /realities/i, {\n $getter: () => Currency.realities.value\n});\ncreateInCategory(AutomatorCurrency, \"PendingIP\", /pending[ \\t]+ip/i, {\n $autocomplete: \"pending IP\",\n $getter: () => Player.canCrunch ? gainedInfinityPoints() : _constants__WEBPACK_IMPORTED_MODULE_7__.DC.D0\n});\ncreateInCategory(AutomatorCurrency, \"PendingEP\", /pending[ \\t]+ep/i, {\n $autocomplete: \"pending EP\",\n $getter: () => Player.canEternity ? gainedEternityPoints() : _constants__WEBPACK_IMPORTED_MODULE_7__.DC.D0\n});\ncreateInCategory(AutomatorCurrency, \"PendingTP\", /pending[ \\t]+tp/i, {\n $autocomplete: \"pending TP\",\n $getter: () => player.dilation.active ? getTachyonGain() : _constants__WEBPACK_IMPORTED_MODULE_7__.DC.D0\n});\ncreateInCategory(AutomatorCurrency, \"PendingRM\", /pending[ \\t]+rm/i, {\n $autocomplete: \"pending RM\",\n $getter: () => isRealityAvailable() ? MachineHandler.gainedRealityMachines : _constants__WEBPACK_IMPORTED_MODULE_7__.DC.D0\n});\ncreateInCategory(AutomatorCurrency, \"PendingGlyphLevel\", /pending[ \\t]+glyph[ \\t]+level/i, {\n $autocomplete: \"pending Glyph level\",\n $getter: () => new Decimal(isRealityAvailable() ? gainedGlyphLevel().actualLevel : 0)\n});\ncreateInCategory(AutomatorCurrency, \"Rep\", /rep(licanti)?/i, {\n $autocomplete: \"rep\",\n $getter: () => Replicanti.amount\n});\ncreateInCategory(AutomatorCurrency, \"TT\", /(tt|time theorems?)/i, {\n $autocomplete: \"TT\",\n $getter: () => Currency.timeTheorems.value\n});\ncreateInCategory(AutomatorCurrency, \"TotalTT\", /total[ \\t]+tt/i, {\n $autocomplete: \"total TT\",\n $getter: () => player.timestudy.theorem.plus(TimeTheorems.calculateTimeStudiesCost())\n});\ncreateInCategory(AutomatorCurrency, \"SpentTT\", /spent[ \\t]+tt/i, {\n $autocomplete: \"spent TT\",\n $getter: () => new Decimal(GameCache.currentStudyTree.value.spentTheorems[0])\n});\ncreateInCategory(AutomatorCurrency, \"TotalCompletions\", /total[ \\t]+completions/i, {\n $autocomplete: \"total completions\",\n $getter: () => EternityChallenges.completions\n});\ncreateInCategory(AutomatorCurrency, \"PendingCompletions\", /pending[ \\t]+completions/i, {\n $autocomplete: \"pending completions\",\n $getter: () => {\n // If we are not in an EC, pretend like we have a ton of completions so any check for sufficient\n // completions returns true\n if (!EternityChallenge.isRunning) return Decimal.NUMBER_MAX_VALUE;\n return EternityChallenge.current.gainedCompletionStatus.totalCompletions;\n }\n});\ncreateInCategory(AutomatorCurrency, \"FilterScore\", /filter[ \\t]+score/i, {\n $autocomplete: \"filter score\",\n $getter: () => {\n // If the filter isn't unlocked somehow, return the most negative number in order to ensure it's nonblocking\n if (!EffarigUnlock.glyphFilter.isUnlocked) return -Number.MAX_VALUE;\n const choices = GlyphSelection.glyphList(GlyphSelection.choiceCount, gainedGlyphLevel(), {\n isChoosingGlyph: false\n });\n const bestGlyph = AutoGlyphProcessor.pick(choices);\n return AutoGlyphProcessor.filterValue(bestGlyph);\n },\n $unlocked: () => EffarigUnlock.glyphFilter.isUnlocked\n}); // Space theorems can't be abbreviated as \"ST\" in the actual script content because then the lexer becomes unable\n// to match it due to the fact that \"start\" (ec/dilation) also begins with those characters. As a workaround, ST\n// uses the full string \"space theorems\" as does the \"total ST\" variant (for consistency)\n\ncreateInCategory(AutomatorCurrency, \"ST\", /space[ \\t]+theorems/i, {\n $autocomplete: \"space theorems\",\n $getter: () => V.availableST,\n $unlocked: () => V.spaceTheorems > 0\n});\ncreateInCategory(AutomatorCurrency, \"TotalST\", /total[ \\t]+space[ \\t]+theorems/i, {\n $autocomplete: \"total space theorems\",\n $getter: () => V.spaceTheorems,\n $unlocked: () => V.spaceTheorems > 0\n});\n\nfor (let i = 1; i <= 12; ++i) {\n const id = i;\n createInCategory(AutomatorCurrency, `EC${i}`, new RegExp(`ec${i} completions`, \"i\"), {\n $autocomplete: `ec${i} completions`,\n // eslint-disable-next-line no-loop-func\n $getter: () => EternityChallenge(id).completions\n });\n} // $prestigeLevel is used by things that wait for a prestige event. Something waiting for\n// eternity will be triggered by something waiting for reality, for example.\n\n\ncreateInCategory(PrestigeEvent, \"Infinity\", /infinity/i, {\n extraCategories: [StudyPath],\n $autobuyer: () => Autobuyer.bigCrunch,\n $autobuyerDurationMode: AUTO_CRUNCH_MODE.TIME,\n $autobuyerXHighestMode: AUTO_CRUNCH_MODE.X_HIGHEST,\n $autobuyerCurrencyMode: AUTO_CRUNCH_MODE.AMOUNT,\n $prestigeAvailable: () => Player.canCrunch,\n $prestige: () => bigCrunchResetRequest(true),\n $prestigeLevel: 1,\n $prestigeCurrency: \"IP\",\n $studyPath: TIME_STUDY_PATH.INFINITY_DIM\n});\ncreateInCategory(PrestigeEvent, \"Eternity\", /eternity/i, {\n $autobuyer: () => Autobuyer.eternity,\n $autobuyerDurationMode: AUTO_ETERNITY_MODE.TIME,\n $autobuyerXHighestMode: AUTO_ETERNITY_MODE.X_HIGHEST,\n $autobuyerCurrencyMode: AUTO_ETERNITY_MODE.AMOUNT,\n $prestigeAvailable: () => Player.canEternity,\n $prestigeLevel: 2,\n $prestigeCurrency: \"EP\",\n $prestige: () => eternity(false, true),\n $respec: () => {\n player.respec = true;\n }\n});\ncreateInCategory(PrestigeEvent, \"Reality\", /reality/i, {\n $autobuyer: () => Autobuyer.reality,\n $autobuyerCurrencyMode: AUTO_REALITY_MODE.RM,\n $prestigeAvailable: () => isRealityAvailable(),\n $prestigeLevel: 3,\n $prestigeCurrency: \"RM\",\n $prestige: () => autoReality(),\n $respec: () => {\n player.reality.respec = true;\n }\n});\ncreateInCategory(StudyPath, \"Idle\", /idle/i, {\n $studyPath: TIME_STUDY_PATH.IDLE\n});\ncreateInCategory(StudyPath, \"Passive\", /passive/i, {\n $studyPath: TIME_STUDY_PATH.PASSIVE\n});\ncreateInCategory(StudyPath, \"Active\", /active/i, {\n $studyPath: TIME_STUDY_PATH.ACTIVE\n});\ncreateInCategory(StudyPath, \"Antimatter\", /antimatter/i, {\n $studyPath: TIME_STUDY_PATH.ANTIMATTER_DIM\n});\ncreateInCategory(StudyPath, \"Time\", /time/i, {\n $studyPath: TIME_STUDY_PATH.TIME_DIM\n});\ncreateInCategory(StudyPath, \"Light\", /light/i, {\n $studyPath: TIME_STUDY_PATH.LIGHT\n});\ncreateInCategory(StudyPath, \"Dark\", /dark/i, {\n $studyPath: TIME_STUDY_PATH.DARK\n});\ncreateInCategory(TimeUnit, \"Milliseconds\", /ms/i, {\n $autocomplete: \"ms\",\n $scale: 1\n});\ncreateInCategory(TimeUnit, \"Seconds\", /s(ec(onds?)?)?/i, {\n $autocomplete: \"sec\",\n $scale: 1000\n});\ncreateInCategory(TimeUnit, \"Minutes\", /m(in(utes?)?)?/i, {\n $autocomplete: \"min\",\n $scale: 60 * 1000\n});\ncreateInCategory(TimeUnit, \"Hours\", /h(ours?)?/i, {\n $autocomplete: \"hours\",\n $scale: 3600 * 1000\n});\nconst Keyword = (0,chevrotain__WEBPACK_IMPORTED_MODULE_6__.createToken)({\n name: \"Keyword\",\n pattern: chevrotain__WEBPACK_IMPORTED_MODULE_6__.Lexer.NA,\n longer_alt: Identifier\n});\nconst keywordTokens = [];\n\nconst createKeyword = (name, pattern, props = {}) => {\n const categories = [Keyword];\n if (props.extraCategories) categories.push(...props.extraCategories);\n const token = (0,chevrotain__WEBPACK_IMPORTED_MODULE_6__.createToken)({\n name,\n pattern,\n categories,\n longer_alt: Identifier\n });\n token.$autocomplete = name.toLocaleLowerCase();\n keywordTokens.push(token);\n Object.assign(token, props);\n return token;\n};\n\ncreateKeyword(\"Auto\", /auto/i);\ncreateKeyword(\"Buy\", /buy/i); // Necessary to hide it from Codemirror's tab auto-completion\n\ncreateKeyword(\"Blob\", /blob\\s\\s/i, {\n $unlocked: () => false\n});\ncreateKeyword(\"If\", /if/i);\ncreateKeyword(\"Load\", /load/i);\ncreateKeyword(\"Notify\", /notify/i);\ncreateKeyword(\"Nowait\", /nowait/i);\ncreateKeyword(\"Off\", /off/i);\ncreateKeyword(\"On\", /on/i);\ncreateKeyword(\"Pause\", /pause/i); // Names are a little special, because they can be named anything (like ec12 or wait)\n// So, we consume the label at the same time as we consume the preset. In order to report\n// errors, we also match just the word name. And, we have to not match comments.\n\ncreateKeyword(\"Name\", /name([ \\t]+(\\/(?!\\/)|[^\\n#/])*)?/i);\ncreateKeyword(\"Id\", /id\\b([ \\t]+\\d)?/i);\ncreateKeyword(\"Purchase\", /purchase/i);\ncreateKeyword(\"Respec\", /respec/i);\ncreateKeyword(\"Restart\", /restart/i);\ncreateKeyword(\"Start\", /start/i);\ncreateKeyword(\"Stop\", /stop/i);\ncreateKeyword(\"Studies\", /studies/i);\ncreateKeyword(\"Unlock\", /unlock/i);\ncreateKeyword(\"Until\", /until/i);\ncreateKeyword(\"Use\", /use/i);\ncreateKeyword(\"Wait\", /wait/i);\ncreateKeyword(\"While\", /while/i);\ncreateKeyword(\"BlackHole\", /black[ \\t]+hole/i, {\n $autocomplete: \"black hole\",\n $unlocked: () => BlackHole(1).isUnlocked\n});\ncreateKeyword(\"StoreGameTime\", /stored?[ \\t]+game[ \\t]+time/i, {\n $autocomplete: \"store game time\",\n $unlocked: () => Enslaved.isUnlocked\n});\ncreateKeyword(\"Dilation\", /dilation/i);\ncreateKeyword(\"EC\", /ec/i);\ncreateKeyword(\"XHighest\", /x[ \\t]+highest/i, {\n $autocomplete: \"x highest\"\n}); // We allow ECLiteral to consume lots of digits because that makes error reporting more\n// clear (it's nice to say ec123 is an invalid ec)\n\nconst ECLiteral = (0,chevrotain__WEBPACK_IMPORTED_MODULE_6__.createToken)({\n name: \"ECLiteral\",\n pattern: /ec[1-9][0-9]*/i,\n longer_alt: Identifier\n});\nconst LCurly = (0,chevrotain__WEBPACK_IMPORTED_MODULE_6__.createToken)({\n name: \"LCurly\",\n pattern: /[ \\t]*{/\n});\nconst RCurly = (0,chevrotain__WEBPACK_IMPORTED_MODULE_6__.createToken)({\n name: \"RCurly\",\n pattern: /[ \\t]*}/\n});\nconst Comma = (0,chevrotain__WEBPACK_IMPORTED_MODULE_6__.createToken)({\n name: \"Comma\",\n pattern: /,/\n});\nconst Pipe = (0,chevrotain__WEBPACK_IMPORTED_MODULE_6__.createToken)({\n name: \"Pipe\",\n pattern: /\\|/,\n label: \"|\"\n});\nconst Dash = (0,chevrotain__WEBPACK_IMPORTED_MODULE_6__.createToken)({\n name: \"Dash\",\n pattern: /-/,\n label: \"-\"\n});\nconst Exclamation = (0,chevrotain__WEBPACK_IMPORTED_MODULE_6__.createToken)({\n name: \"Exclamation\",\n pattern: /!/,\n label: \"!\"\n}); // The order here is the order the lexer looks for tokens in.\n\nconst automatorTokens = [HSpace, StringLiteral, StringLiteralSingleQuote, Comment, EOL, ComparisonOperator, ...tokenLists.ComparisonOperator, LCurly, RCurly, Comma, EqualSign, Pipe, Dash, Exclamation, BlackHoleStr, NumberLiteral, AutomatorCurrency, ...tokenLists.AutomatorCurrency, ECLiteral, Keyword, ...keywordTokens, PrestigeEvent, ...tokenLists.PrestigeEvent, StudyPath, ...tokenLists.StudyPath, TimeUnit, ...tokenLists.TimeUnit, Identifier]; // Labels only affect error messages and Diagrams.\n\nLCurly.LABEL = \"'{'\";\nRCurly.LABEL = \"'}'\";\nNumberLiteral.LABEL = \"Number\";\nComma.LABEL = \"❟\";\nconst lexer = new chevrotain__WEBPACK_IMPORTED_MODULE_6__.Lexer(automatorTokens, {\n positionTracking: \"full\",\n ensureOptimizations: true\n}); // The lexer uses an ID system that's separate from indices into the token array\n\nconst tokenIds = [];\n\nfor (const token of lexer.lexerDefinition) {\n tokenIds[token.tokenTypeIdx] = token;\n} // We use this while building up the grammar\n\n\nconst tokenMap = automatorTokens.mapToObject(e => e.name, e => e);\nconst automatorCurrencyNames = tokenLists.AutomatorCurrency.map(i => i.$autocomplete.toUpperCase());\nconst standardizeAutomatorValues = function (x) {\n try {\n if (automatorCurrencyNames.includes(x.toUpperCase())) return x.toUpperCase();\n } catch (_unused) {\n // This only happens if the input is a number or Decimal, in which case we don't attempt to change any formatting\n // and simply return\n return x;\n }\n\n for (const i of tokenLists.AutomatorCurrency) {\n // Check for a match of the full string.\n if (x.match(i.PATTERN) && x.match(i.PATTERN)[0].length === x.length) {\n return i.$autocomplete.toUpperCase();\n }\n } // If we get to this point, we haven't matched a currency name and instead assume it's a defined constant and\n // return it without any format changes since these are case-sensitive\n\n\n return x;\n}; // In order to disallow individual words within command key words/phrases, we need to ignore certain patterns (mostly\n// ones with special regex characters), split the rest of them up across all spaces and tabs, and then flatten the\n// final resulting array. Note that this technically duplicates words present in multiple phrases (eg. \"pending\")\n\nconst ignoredPatterns = [\"Identifier\", \"LCurly\", \"RCurly\"];\nconst forbiddenConstantPatterns = lexer.lexerDefinition.filter(p => !ignoredPatterns.includes(p.name)).map(p => p.PATTERN.source).flatMap(p => p.includes(\"(\") || p.includes(\")\") ? p : p.split(\"[ \\\\t]+\"));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNOO0FBQ0E7QUFDQSxXQUFPRSxDQUFQO0FBQ0Q7O0FBQ0QsT0FBSyxNQUFNakUsQ0FBWCxJQUFnQmhILFVBQVUsQ0FBQzhCLGlCQUEzQixFQUE4QztBQUM1QztBQUNBLFFBQUltSixDQUFDLENBQUNuSyxLQUFGLENBQVFrRyxDQUFDLENBQUNtRSxPQUFWLEtBQXNCRixDQUFDLENBQUNuSyxLQUFGLENBQVFrRyxDQUFDLENBQUNtRSxPQUFWLEVBQW1CLENBQW5CLEVBQXNCQyxNQUF0QixLQUFpQ0gsQ0FBQyxDQUFDRyxNQUE3RCxFQUFxRTtBQUNuRSxhQUFPcEUsQ0FBQyxDQUFDakcsYUFBRixDQUFnQmdLLFdBQWhCLEVBQVA7QUFDRDtBQUNGLEdBYm1ELENBY3BEO0FBQ0E7OztBQUNBLFNBQU9FLENBQVA7QUFDRCxDQWpCTSxFQW1CUDtBQUNBO0FBQ0E7O0FBQ0EsTUFBTUksZUFBZSxHQUFHLENBQUMsWUFBRCxFQUFlLFFBQWYsRUFBeUIsUUFBekIsQ0FBeEI7QUFDTyxNQUFNQyx5QkFBeUIsR0FBR2xCLEtBQUssQ0FBQ0ksZUFBTixDQUN0Q2UsTUFEc0MsQ0FDL0JDLENBQUMsSUFBSSxDQUFDSCxlQUFlLENBQUNILFFBQWhCLENBQXlCTSxDQUFDLENBQUM3TCxJQUEzQixDQUR5QixFQUV0Q21MLEdBRnNDLENBRWxDVSxDQUFDLElBQUlBLENBQUMsQ0FBQ0wsT0FBRixDQUFVTSxNQUZtQixFQUd0Q0MsT0FIc0MsQ0FHOUJGLENBQUMsSUFBTUEsQ0FBQyxDQUFDTixRQUFGLENBQVcsR0FBWCxLQUFtQk0sQ0FBQyxDQUFDTixRQUFGLENBQVcsR0FBWCxDQUFwQixHQUF1Q00sQ0FBdkMsR0FBMkNBLENBQUMsQ0FBQ0csS0FBRixDQUFRLFNBQVIsQ0FIbkIsQ0FBbEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9hdXRvbWF0b3IvbGV4ZXIuanM/ZDYxMiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBOb3RlOiBjaGV2cm90YWluIGRvZXNuJ3QgcGxheSB3ZWxsIHdpdGggdW5pY29kZSByZWdleFxyXG4vKiBlc2xpbnQtZGlzYWJsZSByZXF1aXJlLXVuaWNvZGUtcmVnZXhwICovXHJcbi8qIGVzbGludC1kaXNhYmxlIGNhbWVsY2FzZSAqL1xyXG5pbXBvcnQgeyBjcmVhdGVUb2tlbiwgTGV4ZXIgfSBmcm9tIFwiY2hldnJvdGFpblwiO1xyXG5cclxuaW1wb3J0IHsgREMgfSBmcm9tIFwiLi4vY29uc3RhbnRzXCI7XHJcblxyXG5jb25zdCBjcmVhdGVDYXRlZ29yeSA9IG5hbWUgPT4gY3JlYXRlVG9rZW4oeyBuYW1lLCBwYXR0ZXJuOiBMZXhlci5OQSwgbG9uZ2VyX2FsdDogSWRlbnRpZmllciB9KTtcclxuXHJcbi8vIFNob3J0aGFuZCBmb3IgY3JlYXRpbmcgdG9rZW5zIGFuZCBhZGRpbmcgdGhlbSB0byBhIGxpc3RcclxuY29uc3QgdG9rZW5MaXN0cyA9IHt9O1xyXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LXBhcmFtc1xyXG5jb25zdCBjcmVhdGVJbkNhdGVnb3J5ID0gKGNhdGVnb3J5LCBuYW1lLCBwYXR0ZXJuLCBwcm9wcyA9IHt9KSA9PiB7XHJcbiAgY29uc3QgY2F0ZWdvcmllcyA9IFtjYXRlZ29yeV07XHJcbiAgaWYgKHByb3BzLmV4dHJhQ2F0ZWdvcmllcykgY2F0ZWdvcmllcy5wdXNoKC4uLnByb3BzLmV4dHJhQ2F0ZWdvcmllcyk7XHJcbiAgY29uc3QgdG9rZW4gPSBjcmVhdGVUb2tlbih7XHJcbiAgICBuYW1lLFxyXG4gICAgcGF0dGVybixcclxuICAgIGNhdGVnb3JpZXMsXHJcbiAgICBsb25nZXJfYWx0OiBJZGVudGlmaWVyLFxyXG4gIH0pO1xyXG4gIGNvbnN0IGNhdGVnb3J5TmFtZSA9IEFycmF5LmlzQXJyYXkoY2F0ZWdvcnkpID8gY2F0ZWdvcnlbMF0ubmFtZSA6IGNhdGVnb3J5Lm5hbWU7XHJcbiAgaWYgKHRva2VuTGlzdHNbY2F0ZWdvcnlOYW1lXSA9PT0gdW5kZWZpbmVkKSB0b2tlbkxpc3RzW2NhdGVnb3J5TmFtZV0gPSBbXTtcclxuICB0b2tlbkxpc3RzW2NhdGVnb3J5TmFtZV0ucHVzaCh0b2tlbik7XHJcbiAgY29uc3QgcGF0dGVybldvcmQgPSBwYXR0ZXJuLnRvU3RyaW5nKCkubWF0Y2goL15cXC8oW2EtekEtWjAtOV0qKVxcL1thLXpBLVpdKiQvdWkpO1xyXG4gIGlmIChwYXR0ZXJuV29yZCAmJiBwYXR0ZXJuV29yZFsxXSkgdG9rZW4uJGF1dG9jb21wbGV0ZSA9IHBhdHRlcm5Xb3JkWzFdO1xyXG4gIE9iamVjdC5hc3NpZ24odG9rZW4sIHByb3BzKTtcclxuICByZXR1cm4gdG9rZW47XHJcbn07XHJcblxyXG5jb25zdCBIU3BhY2UgPSBjcmVhdGVUb2tlbih7XHJcbiAgbmFtZTogXCJIU3BhY2VcIixcclxuICBwYXR0ZXJuOiAvWyBcXHRdKy8sXHJcbiAgZ3JvdXA6IExleGVyLlNLSVBQRURcclxufSk7XHJcblxyXG5jb25zdCBFT0wgPSBjcmVhdGVUb2tlbih7XHJcbiAgbmFtZTogXCJFT0xcIixcclxuICBsaW5lX2JyZWFrczogdHJ1ZSxcclxuICBwYXR0ZXJuOiAvWyBcXHRcXHJdKlxcblxccyovLFxyXG4gIGxhYmVsOiBcIkVuZCBvZiBsaW5lXCIsXHJcbn0pO1xyXG5cclxuY29uc3QgU3RyaW5nTGl0ZXJhbCA9IGNyZWF0ZVRva2VuKHtcclxuICBuYW1lOiBcIlN0cmluZ0xpdGVyYWxcIixcclxuICBwYXR0ZXJuOiAvXCIuKlwiLyxcclxufSk7XHJcblxyXG5jb25zdCBTdHJpbmdMaXRlcmFsU2luZ2xlUXVvdGUgPSBjcmVhdGVUb2tlbih7XHJcbiAgbmFtZTogXCJTdHJpbmdMaXRlcmFsU2luZ2xlUXVvdGVcIixcclxuICBwYXR0ZXJuOiAvJy4qJy8sXHJcbn0pO1xyXG5cclxuY29uc3QgQ29tbWVudCA9IGNyZWF0ZVRva2VuKHtcclxuICBuYW1lOiBcIkNvbW1lbnRcIixcclxuICBwYXR0ZXJuOiAvKCN8XFwvXFwvKVteXFxuXSovLFxyXG59KTtcclxuXHJcbmNvbnN0IE51bWJlckxpdGVyYWwgPSBjcmVhdGVUb2tlbih7XHJcbiAgbmFtZTogXCJOdW1iZXJMaXRlcmFsXCIsXHJcbiAgcGF0dGVybjogLy0/KDB8WzEtOV1cXGQqKShcXC5cXGQrKT8oW2VFXVsrLV0/XFxkKyk/LyxcclxufSk7XHJcblxyXG5jb25zdCBCbGFja0hvbGVTdHIgPSBjcmVhdGVUb2tlbih7XHJcbiAgbmFtZTogXCJCbGFja0hvbGVTdHJcIixcclxuICBwYXR0ZXJuOiAvW0JiXVtIaF1bMTJdLyxcclxufSk7XHJcblxyXG5jb25zdCBJZGVudGlmaWVyID0gY3JlYXRlVG9rZW4oe1xyXG4gIG5hbWU6IFwiSWRlbnRpZmllclwiLFxyXG4gIHBhdHRlcm46IC9bYS16QS1aX11bYS16QS1aXzAtOV0qLyxcclxufSk7XHJcblxyXG5jb25zdCBDb21wYXJpc29uT3BlcmF0b3IgPSBjcmVhdGVUb2tlbih7XHJcbiAgbmFtZTogXCJDb21wYXJpc29uT3BlcmF0b3JcIixcclxuICBwYXR0ZXJuOiBMZXhlci5OQSxcclxufSk7XHJcblxyXG5jb25zdCBBdXRvbWF0b3JDdXJyZW5jeSA9IGNyZWF0ZUNhdGVnb3J5KFwiQXV0b21hdG9yQ3VycmVuY3lcIik7XHJcbmNvbnN0IFByZXN0aWdlRXZlbnQgPSBjcmVhdGVDYXRlZ29yeShcIlByZXN0aWdlRXZlbnRcIik7XHJcbmNvbnN0IFN0dWR5UGF0aCA9IGNyZWF0ZUNhdGVnb3J5KFwiU3R1ZHlQYXRoXCIpO1xyXG5jb25zdCBUaW1lVW5pdCA9IGNyZWF0ZUNhdGVnb3J5KFwiVGltZVVuaXRcIik7XHJcblxyXG5jcmVhdGVJbkNhdGVnb3J5KENvbXBhcmlzb25PcGVyYXRvciwgXCJPcEdURVwiLCAvPj0vLCB7XHJcbiAgJGF1dG9jb21wbGV0ZTogXCI+PVwiLFxyXG4gICRjb21wYXJlOiAoYSwgYikgPT4gRGVjaW1hbC5ndGUoYSwgYiksXHJcbn0pO1xyXG5jcmVhdGVJbkNhdGVnb3J5KENvbXBhcmlzb25PcGVyYXRvciwgXCJPcExURVwiLCAvPD0vLCB7XHJcbiAgJGF1dG9jb21wbGV0ZTogXCI8PVwiLFxyXG4gICRjb21wYXJlOiAoYSwgYikgPT4gRGVjaW1hbC5sdGUoYSwgYiksXHJcbn0pO1xyXG5jcmVhdGVJbkNhdGVnb3J5KENvbXBhcmlzb25PcGVyYXRvciwgXCJPcEdUXCIsIC8+Lywge1xyXG4gICRhdXRvY29tcGxldGU6IFwiPlwiLFxyXG4gICRjb21wYXJlOiAoYSwgYikgPT4gRGVjaW1hbC5ndChhLCBiKSxcclxufSk7XHJcbmNyZWF0ZUluQ2F0ZWdvcnkoQ29tcGFyaXNvbk9wZXJhdG9yLCBcIk9wTFRcIiwgLzwvLCB7XHJcbiAgJGF1dG9jb21wbGV0ZTogXCI8XCIsXHJcbiAgJGNvbXBhcmU6IChhLCBiKSA9PiBEZWNpbWFsLmx0KGEsIGIpLFxyXG59KTtcclxuY29uc3QgT3BFUSA9IGNyZWF0ZUluQ2F0ZWdvcnkoQ29tcGFyaXNvbk9wZXJhdG9yLCBcIk9wRVFcIiwgLz09Lywge1xyXG4gICRjb21wYXJlOiAoYSwgYikgPT4gRGVjaW1hbC5lcShhLCBiKSxcclxufSk7XHJcbi8vIEVxdWFsU2lnbiBpcyBhIHNpbmdsZSA9IHdoaWNoIGlzIGRlZmluZWQgZm9yIGJvdGggY29tcGFyaXNvbnMgYW5kIGRlZmluZVxyXG5jb25zdCBFcXVhbFNpZ24gPSBjcmVhdGVUb2tlbih7XHJcbiAgbmFtZTogXCJFcXVhbFNpZ25cIixcclxuICBwYXR0ZXJuOiAvPS8sXHJcbiAgY2F0ZWdvcmllczogQ29tcGFyaXNvbk9wZXJhdG9yLFxyXG4gIGxhYmVsOiBcIj1cIixcclxuICBsb25nZXJfYWx0OiBPcEVRLFxyXG59KTtcclxuRXF1YWxTaWduLiRjb21wYXJlID0gKGEsIGIpID0+IERlY2ltYWwuZXEoYSwgYik7XHJcblxyXG5jcmVhdGVJbkNhdGVnb3J5KEF1dG9tYXRvckN1cnJlbmN5LCBcIkVQXCIsIC9lcC9pLCB7ICRnZXR0ZXI6ICgpID0+IEN1cnJlbmN5LmV0ZXJuaXR5UG9pbnRzLnZhbHVlIH0pO1xyXG5jcmVhdGVJbkNhdGVnb3J5KEF1dG9tYXRvckN1cnJlbmN5LCBcIklQXCIsIC9pcC9pLCB7ICRnZXR0ZXI6ICgpID0+IEN1cnJlbmN5LmluZmluaXR5UG9pbnRzLnZhbHVlIH0pO1xyXG5jcmVhdGVJbkNhdGVnb3J5KEF1dG9tYXRvckN1cnJlbmN5LCBcIkFNXCIsIC9hbS9pLCB7ICRnZXR0ZXI6ICgpID0+IEN1cnJlbmN5LmFudGltYXR0ZXIudmFsdWUgfSk7XHJcbmNyZWF0ZUluQ2F0ZWdvcnkoQXV0b21hdG9yQ3VycmVuY3ksIFwiRFRcIiwgL2R0L2ksIHsgJGdldHRlcjogKCkgPT4gQ3VycmVuY3kuZGlsYXRlZFRpbWUudmFsdWUgfSk7XHJcbmNyZWF0ZUluQ2F0ZWdvcnkoQXV0b21hdG9yQ3VycmVuY3ksIFwiVFBcIiwgL3RwL2ksIHsgJGdldHRlcjogKCkgPT4gQ3VycmVuY3kudGFjaHlvblBhcnRpY2xlcy52YWx1ZSB9KTtcclxuY3JlYXRlSW5DYXRlZ29yeShBdXRvbWF0b3JDdXJyZW5jeSwgXCJSR1wiLCAvcmcvaSwgeyAkZ2V0dGVyOiAoKSA9PiBuZXcgRGVjaW1hbChSZXBsaWNhbnRpLmdhbGF4aWVzLnRvdGFsKSB9KTtcclxuY3JlYXRlSW5DYXRlZ29yeShBdXRvbWF0b3JDdXJyZW5jeSwgXCJSTVwiLCAvcm0vaSwgeyAkZ2V0dGVyOiAoKSA9PiBDdXJyZW5jeS5yZWFsaXR5TWFjaGluZXMudmFsdWUgfSk7XHJcblxyXG5jcmVhdGVJbkNhdGVnb3J5KEF1dG9tYXRvckN1cnJlbmN5LCBcImluZmluaXRpZXNcIiwgL2luZmluaXRpZXMvaSwgeyAkZ2V0dGVyOiAoKSA9PiBDdXJyZW5jeS5pbmZpbml0aWVzLnZhbHVlIH0pO1xyXG5jcmVhdGVJbkNhdGVnb3J5KEF1dG9tYXRvckN1cnJlbmN5LCBcImJhbmtlZEluZmluaXRpZXNcIiwgL2JhbmtlZFsgXFx0XStpbmZpbml0aWVzL2ksIHtcclxuICAkYXV0b2NvbXBsZXRlOiBcImJhbmtlZCBpbmZpbml0aWVzXCIsXHJcbiAgJGdldHRlcjogKCkgPT4gQ3VycmVuY3kuaW5maW5pdGllc0JhbmtlZC52YWx1ZVxyXG59KTtcclxuY3JlYXRlSW5DYXRlZ29yeShBdXRvbWF0b3JDdXJyZW5jeSwgXCJldGVybml0aWVzXCIsIC9ldGVybml0aWVzL2ksIHsgJGdldHRlcjogKCkgPT4gQ3VycmVuY3kuZXRlcm5pdGllcy52YWx1ZSB9KTtcclxuY3JlYXRlSW5DYXRlZ29yeShBdXRvbWF0b3JDdXJyZW5jeSwgXCJyZWFsaXRpZXNcIiwgL3JlYWxpdGllcy9pLCB7ICRnZXR0ZXI6ICgpID0+IEN1cnJlbmN5LnJlYWxpdGllcy52YWx1ZSB9KTtcclxuXHJcbmNyZWF0ZUluQ2F0ZWdvcnkoQXV0b21hdG9yQ3VycmVuY3ksIFwiUGVuZGluZ0lQXCIsIC9wZW5kaW5nWyBcXHRdK2lwL2ksIHtcclxuICAkYXV0b2NvbXBsZXRlOiBcInBlbmRpbmcgSVBcIixcclxuICAkZ2V0dGVyOiAoKSA9PiAoUGxheWVyLmNhbkNydW5jaCA/IGdhaW5lZEluZmluaXR5UG9pbnRzKCkgOiBEQy5EMClcclxufSk7XHJcbmNyZWF0ZUluQ2F0ZWdvcnkoQXV0b21hdG9yQ3VycmVuY3ksIFwiUGVuZGluZ0VQXCIsIC9wZW5kaW5nWyBcXHRdK2VwL2ksIHtcclxuICAkYXV0b2NvbXBsZXRlOiBcInBlbmRpbmcgRVBcIixcclxuICAkZ2V0dGVyOiAoKSA9PiAoUGxheWVyLmNhbkV0ZXJuaXR5ID8gZ2FpbmVkRXRlcm5pdHlQb2ludHMoKSA6IERDLkQwKVxyXG59KTtcclxuY3JlYXRlSW5DYXRlZ29yeShBdXRvbWF0b3JDdXJyZW5jeSwgXCJQZW5kaW5nVFBcIiwgL3BlbmRpbmdbIFxcdF0rdHAvaSwge1xyXG4gICRhdXRvY29tcGxldGU6IFwicGVuZGluZyBUUFwiLFxyXG4gICRnZXR0ZXI6ICgpID0+IChwbGF5ZXIuZGlsYXRpb24uYWN0aXZlID8gZ2V0VGFjaHlvbkdhaW4oKSA6IERDLkQwKSxcclxufSk7XHJcbmNyZWF0ZUluQ2F0ZWdvcnkoQXV0b21hdG9yQ3VycmVuY3ksIFwiUGVuZGluZ1JNXCIsIC9wZW5kaW5nWyBcXHRdK3JtL2ksIHtcclxuICAkYXV0b2NvbXBsZXRlOiBcInBlbmRpbmcgUk1cIixcclxuICAkZ2V0dGVyOiAoKSA9PiAoaXNSZWFsaXR5QXZhaWxhYmxlKCkgPyBNYWNoaW5lSGFuZGxlci5nYWluZWRSZWFsaXR5TWFjaGluZXMgOiBEQy5EMClcclxufSk7XHJcbmNyZWF0ZUluQ2F0ZWdvcnkoQXV0b21hdG9yQ3VycmVuY3ksIFwiUGVuZGluZ0dseXBoTGV2ZWxcIiwgL3BlbmRpbmdbIFxcdF0rZ2x5cGhbIFxcdF0rbGV2ZWwvaSwge1xyXG4gICRhdXRvY29tcGxldGU6IFwicGVuZGluZyBHbHlwaCBsZXZlbFwiLFxyXG4gICRnZXR0ZXI6ICgpID0+IG5ldyBEZWNpbWFsKGlzUmVhbGl0eUF2YWlsYWJsZSgpID8gZ2FpbmVkR2x5cGhMZXZlbCgpLmFjdHVhbExldmVsIDogMCksXHJcbn0pO1xyXG5cclxuY3JlYXRlSW5DYXRlZ29yeShBdXRvbWF0b3JDdXJyZW5jeSwgXCJSZXBcIiwgL3JlcChsaWNhbnRpKT8vaSwge1xyXG4gICRhdXRvY29tcGxldGU6IFwicmVwXCIsXHJcbiAgJGdldHRlcjogKCkgPT4gUmVwbGljYW50aS5hbW91bnQsXHJcbn0pO1xyXG5jcmVhdGVJbkNhdGVnb3J5KEF1dG9tYXRvckN1cnJlbmN5LCBcIlRUXCIsIC8odHR8dGltZSB0aGVvcmVtcz8pL2ksIHtcclxuICAkYXV0b2NvbXBsZXRlOiBcIlRUXCIsXHJcbiAgJGdldHRlcjogKCkgPT4gQ3VycmVuY3kudGltZVRoZW9yZW1zLnZhbHVlLFxyXG59KTtcclxuY3JlYXRlSW5DYXRlZ29yeShBdXRvbWF0b3JDdXJyZW5jeSwgXCJUb3RhbFRUXCIsIC90b3RhbFsgXFx0XSt0dC9pLCB7XHJcbiAgJGF1dG9jb21wbGV0ZTogXCJ0b3RhbCBUVFwiLFxyXG4gICRnZXR0ZXI6ICgpID0+IHBsYXllci50aW1lc3R1ZHkudGhlb3JlbS5wbHVzKFRpbWVUaGVvcmVtcy5jYWxjdWxhdGVUaW1lU3R1ZGllc0Nvc3QoKSksXHJcbn0pO1xyXG5jcmVhdGVJbkNhdGVnb3J5KEF1dG9tYXRvckN1cnJlbmN5LCBcIlNwZW50VFRcIiwgL3NwZW50WyBcXHRdK3R0L2ksIHtcclxuICAkYXV0b2NvbXBsZXRlOiBcInNwZW50IFRUXCIsXHJcbiAgJGdldHRlcjogKCkgPT4gbmV3IERlY2ltYWwoR2FtZUNhY2hlLmN1cnJlbnRTdHVkeVRyZWUudmFsdWUuc3BlbnRUaGVvcmVtc1swXSksXHJcbn0pO1xyXG5cclxuY3JlYXRlSW5DYXRlZ29yeShBdXRvbWF0b3JDdXJyZW5jeSwgXCJUb3RhbENvbXBsZXRpb25zXCIsIC90b3RhbFsgXFx0XStjb21wbGV0aW9ucy9pLCB7XHJcbiAgJGF1dG9jb21wbGV0ZTogXCJ0b3RhbCBjb21wbGV0aW9uc1wiLFxyXG4gICRnZXR0ZXI6ICgpID0+IEV0ZXJuaXR5Q2hhbGxlbmdlcy5jb21wbGV0aW9ucyxcclxufSk7XHJcblxyXG5jcmVhdGVJbkNhdGVnb3J5KEF1dG9tYXRvckN1cnJlbmN5LCBcIlBlbmRpbmdDb21wbGV0aW9uc1wiLCAvcGVuZGluZ1sgXFx0XStjb21wbGV0aW9ucy9pLCB7XHJcbiAgJGF1dG9jb21wbGV0ZTogXCJwZW5kaW5nIGNvbXBsZXRpb25zXCIsXHJcbiAgJGdldHRlcjogKCkgPT4ge1xyXG4gICAgLy8gSWYgd2UgYXJlIG5vdCBpbiBhbiBFQywgcHJldGVuZCBsaWtlIHdlIGhhdmUgYSB0b24gb2YgY29tcGxldGlvbnMgc28gYW55IGNoZWNrIGZvciBzdWZmaWNpZW50XHJcbiAgICAvLyBjb21wbGV0aW9ucyByZXR1cm5zIHRydWVcclxuICAgIGlmICghRXRlcm5pdHlDaGFsbGVuZ2UuaXNSdW5uaW5nKSByZXR1cm4gRGVjaW1hbC5OVU1CRVJfTUFYX1ZBTFVFO1xyXG4gICAgcmV0dXJuIEV0ZXJuaXR5Q2hhbGxlbmdlLmN1cnJlbnQuZ2FpbmVkQ29tcGxldGlvblN0YXR1cy50b3RhbENvbXBsZXRpb25zO1xyXG4gIH1cclxufSk7XHJcblxyXG5jcmVhdGVJbkNhdGVnb3J5KEF1dG9tYXRvckN1cnJlbmN5LCBcIkZpbHRlclNjb3JlXCIsIC9maWx0ZXJbIFxcdF0rc2NvcmUvaSwge1xyXG4gICRhdXRvY29tcGxldGU6IFwiZmlsdGVyIHNjb3JlXCIsXHJcbiAgJGdldHRlcjogKCkgPT4ge1xyXG4gICAgLy8gSWYgdGhlIGZpbHRlciBpc24ndCB1bmxvY2tlZCBzb21laG93LCByZXR1cm4gdGhlIG1vc3QgbmVnYXRpdmUgbnVtYmVyIGluIG9yZGVyIHRvIGVuc3VyZSBpdCdzIG5vbmJsb2NraW5nXHJcbiAgICBpZiAoIUVmZmFyaWdVbmxvY2suZ2x5cGhGaWx0ZXIuaXNVbmxvY2tlZCkgcmV0dXJuIC1OdW1iZXIuTUFYX1ZBTFVFO1xyXG4gICAgY29uc3QgY2hvaWNlcyA9IEdseXBoU2VsZWN0aW9uLmdseXBoTGlzdChHbHlwaFNlbGVjdGlvbi5jaG9pY2VDb3VudCwgZ2FpbmVkR2x5cGhMZXZlbCgpLFxyXG4gICAgICB7IGlzQ2hvb3NpbmdHbHlwaDogZmFsc2UgfSk7XHJcbiAgICBjb25zdCBiZXN0R2x5cGggPSBBdXRvR2x5cGhQcm9jZXNzb3IucGljayhjaG9pY2VzKTtcclxuICAgIHJldHVybiBBdXRvR2x5cGhQcm9jZXNzb3IuZmlsdGVyVmFsdWUoYmVzdEdseXBoKTtcclxuICB9LFxyXG4gICR1bmxvY2tlZDogKCkgPT4gRWZmYXJpZ1VubG9jay5nbHlwaEZpbHRlci5pc1VubG9ja2VkLFxyXG59KTtcclxuXHJcbi8vIFNwYWNlIHRoZW9yZW1zIGNhbid0IGJlIGFiYnJldmlhdGVkIGFzIFwiU1RcIiBpbiB0aGUgYWN0dWFsIHNjcmlwdCBjb250ZW50IGJlY2F1c2UgdGhlbiB0aGUgbGV4ZXIgYmVjb21lcyB1bmFibGVcclxuLy8gdG8gbWF0Y2ggaXQgZHVlIHRvIHRoZSBmYWN0IHRoYXQgXCJzdGFydFwiIChlYy9kaWxhdGlvbikgYWxzbyBiZWdpbnMgd2l0aCB0aG9zZSBjaGFyYWN0ZXJzLiBBcyBhIHdvcmthcm91bmQsIFNUXHJcbi8vIHVzZXMgdGhlIGZ1bGwgc3RyaW5nIFwic3BhY2UgdGhlb3JlbXNcIiBhcyBkb2VzIHRoZSBcInRvdGFsIFNUXCIgdmFyaWFudCAoZm9yIGNvbnNpc3RlbmN5KVxyXG5jcmVhdGVJbkNhdGVnb3J5KEF1dG9tYXRvckN1cnJlbmN5LCBcIlNUXCIsIC9zcGFjZVsgXFx0XSt0aGVvcmVtcy9pLCB7XHJcbiAgJGF1dG9jb21wbGV0ZTogXCJzcGFjZSB0aGVvcmVtc1wiLFxyXG4gICRnZXR0ZXI6ICgpID0+IFYuYXZhaWxhYmxlU1QsXHJcbiAgJHVubG9ja2VkOiAoKSA9PiBWLnNwYWNlVGhlb3JlbXMgPiAwLFxyXG59KTtcclxuY3JlYXRlSW5DYXRlZ29yeShBdXRvbWF0b3JDdXJyZW5jeSwgXCJUb3RhbFNUXCIsIC90b3RhbFsgXFx0XStzcGFjZVsgXFx0XSt0aGVvcmVtcy9pLCB7XHJcbiAgJGF1dG9jb21wbGV0ZTogXCJ0b3RhbCBzcGFjZSB0aGVvcmVtc1wiLFxyXG4gICRnZXR0ZXI6ICgpID0+IFYuc3BhY2VUaGVvcmVtcyxcclxuICAkdW5sb2NrZWQ6ICgpID0+IFYuc3BhY2VUaGVvcmVtcyA+IDAsXHJcbn0pO1xyXG5cclxuZm9yIChsZXQgaSA9IDE7IGkgPD0gMTI7ICsraSkge1xyXG4gIGNvbnN0IGlkID0gaTtcclxuICBjcmVhdGVJbkNhdGVnb3J5KEF1dG9tYXRvckN1cnJlbmN5LCBgRUMke2l9YCwgbmV3IFJlZ0V4cChgZWMke2l9IGNvbXBsZXRpb25zYCwgXCJpXCIpLCB7XHJcbiAgICAkYXV0b2NvbXBsZXRlOiBgZWMke2l9IGNvbXBsZXRpb25zYCxcclxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1sb29wLWZ1bmNcclxuICAgICRnZXR0ZXI6ICgpID0+IEV0ZXJuaXR5Q2hhbGxlbmdlKGlkKS5jb21wbGV0aW9uc1xyXG4gIH0pO1xyXG59XHJcblxyXG4vLyAkcHJlc3RpZ2VMZXZlbCBpcyB1c2VkIGJ5IHRoaW5ncyB0aGF0IHdhaXQgZm9yIGEgcHJlc3RpZ2UgZXZlbnQuIFNvbWV0aGluZyB3YWl0aW5nIGZvclxyXG4vLyBldGVybml0eSB3aWxsIGJlIHRyaWdnZXJlZCBieSBzb21ldGhpbmcgd2FpdGluZyBmb3IgcmVhbGl0eSwgZm9yIGV4YW1wbGUuXHJcbmNyZWF0ZUluQ2F0ZWdvcnkoUHJlc3RpZ2VFdmVudCwgXCJJbmZpbml0eVwiLCAvaW5maW5pdHkvaSwge1xyXG4gIGV4dHJhQ2F0ZWdvcmllczogW1N0dWR5UGF0aF0sXHJcbiAgJGF1dG9idXllcjogKCkgPT4gQXV0b2J1eWVyLmJpZ0NydW5jaCxcclxuICAkYXV0b2J1eWVyRHVyYXRpb25Nb2RlOiBBVVRPX0NSVU5DSF9NT0RFLlRJTUUsXHJcbiAgJGF1dG9idXllclhIaWdoZXN0TW9kZTogQVVUT19DUlVOQ0hfTU9ERS5YX0hJR0hFU1QsXHJcbiAgJGF1dG9idXllckN1cnJlbmN5TW9kZTogQVVUT19DUlVOQ0hfTU9ERS5BTU9VTlQsXHJcbiAgJHByZXN0aWdlQXZhaWxhYmxlOiAoKSA9PiBQbGF5ZXIuY2FuQ3J1bmNoLFxyXG4gICRwcmVzdGlnZTogKCkgPT4gYmlnQ3J1bmNoUmVzZXRSZXF1ZXN0KHRydWUpLFxyXG4gICRwcmVzdGlnZUxldmVsOiAxLFxyXG4gICRwcmVzdGlnZUN1cnJlbmN5OiBcIklQXCIsXHJcbiAgJHN0dWR5UGF0aDogVElNRV9TVFVEWV9QQVRILklORklOSVRZX0RJTSxcclxufSk7XHJcbmNyZWF0ZUluQ2F0ZWdvcnkoUHJlc3RpZ2VFdmVudCwgXCJFdGVybml0eVwiLCAvZXRlcm5pdHkvaSwge1xyXG4gICRhdXRvYnV5ZXI6ICgpID0+IEF1dG9idXllci5ldGVybml0eSxcclxuICAkYXV0b2J1eWVyRHVyYXRpb25Nb2RlOiBBVVRPX0VURVJOSVRZX01PREUuVElNRSxcclxuICAkYXV0b2J1eWVyWEhpZ2hlc3RNb2RlOiBBVVRPX0VURVJOSVRZX01PREUuWF9ISUdIRVNULFxyXG4gICRhdXRvYnV5ZXJDdXJyZW5jeU1vZGU6IEFVVE9fRVRFUk5JVFlfTU9ERS5BTU9VTlQsXHJcbiAgJHByZXN0aWdlQXZhaWxhYmxlOiAoKSA9PiBQbGF5ZXIuY2FuRXRlcm5pdHksXHJcbiAgJHByZXN0aWdlTGV2ZWw6IDIsXHJcbiAgJHByZXN0aWdlQ3VycmVuY3k6IFwiRVBcIixcclxuICAkcHJlc3RpZ2U6ICgpID0+IGV0ZXJuaXR5KGZhbHNlLCB0cnVlKSxcclxuICAkcmVzcGVjOiAoKSA9PiB7XHJcbiAgICBwbGF5ZXIucmVzcGVjID0gdHJ1ZTtcclxuICB9LFxyXG59KTtcclxuY3JlYXRlSW5DYXRlZ29yeShQcmVzdGlnZUV2ZW50LCBcIlJlYWxpdHlcIiwgL3JlYWxpdHkvaSwge1xyXG4gICRhdXRvYnV5ZXI6ICgpID0+IEF1dG9idXllci5yZWFsaXR5LFxyXG4gICRhdXRvYnV5ZXJDdXJyZW5jeU1vZGU6IEFVVE9fUkVBTElUWV9NT0RFLlJNLFxyXG4gICRwcmVzdGlnZUF2YWlsYWJsZTogKCkgPT4gaXNSZWFsaXR5QXZhaWxhYmxlKCksXHJcbiAgJHByZXN0aWdlTGV2ZWw6IDMsXHJcbiAgJHByZXN0aWdlQ3VycmVuY3k6IFwiUk1cIixcclxuICAkcHJlc3RpZ2U6ICgpID0+IGF1dG9SZWFsaXR5KCksXHJcbiAgJHJlc3BlYzogKCkgPT4ge1xyXG4gICAgcGxheWVyLnJlYWxpdHkucmVzcGVjID0gdHJ1ZTtcclxuICB9LFxyXG59KTtcclxuXHJcbmNyZWF0ZUluQ2F0ZWdvcnkoU3R1ZHlQYXRoLCBcIklkbGVcIiwgL2lkbGUvaSwgeyAkc3R1ZHlQYXRoOiBUSU1FX1NUVURZX1BBVEguSURMRSB9KTtcclxuY3JlYXRlSW5DYXRlZ29yeShTdHVkeVBhdGgsIFwiUGFzc2l2ZVwiLCAvcGFzc2l2ZS9pLCB7ICRzdHVkeVBhdGg6IFRJTUVfU1RVRFlfUEFUSC5QQVNTSVZFIH0pO1xyXG5jcmVhdGVJbkNhdGVnb3J5KFN0dWR5UGF0aCwgXCJBY3RpdmVcIiwgL2FjdGl2ZS9pLCB7ICRzdHVkeVBhdGg6IFRJTUVfU1RVRFlfUEFUSC5BQ1RJVkUgfSk7XHJcbmNyZWF0ZUluQ2F0ZWdvcnkoU3R1ZHlQYXRoLCBcIkFudGltYXR0ZXJcIiwgL2FudGltYXR0ZXIvaSwgeyAkc3R1ZHlQYXRoOiBUSU1FX1NUVURZX1BBVEguQU5USU1BVFRFUl9ESU0gfSk7XHJcbmNyZWF0ZUluQ2F0ZWdvcnkoU3R1ZHlQYXRoLCBcIlRpbWVcIiwgL3RpbWUvaSwgeyAkc3R1ZHlQYXRoOiBUSU1FX1NUVURZX1BBVEguVElNRV9ESU0gfSk7XHJcbmNyZWF0ZUluQ2F0ZWdvcnkoU3R1ZHlQYXRoLCBcIkxpZ2h0XCIsIC9saWdodC9pLCB7ICRzdHVkeVBhdGg6IFRJTUVfU1RVRFlfUEFUSC5MSUdIVCB9KTtcclxuY3JlYXRlSW5DYXRlZ29yeShTdHVkeVBhdGgsIFwiRGFya1wiLCAvZGFyay9pLCB7ICRzdHVkeVBhdGg6IFRJTUVfU1RVRFlfUEFUSC5EQVJLIH0pO1xyXG5cclxuY3JlYXRlSW5DYXRlZ29yeShUaW1lVW5pdCwgXCJNaWxsaXNlY29uZHNcIiwgL21zL2ksIHtcclxuICAkYXV0b2NvbXBsZXRlOiBcIm1zXCIsXHJcbiAgJHNjYWxlOiAxLFxyXG59KTtcclxuY3JlYXRlSW5DYXRlZ29yeShUaW1lVW5pdCwgXCJTZWNvbmRzXCIsIC9zKGVjKG9uZHM/KT8pPy9pLCB7XHJcbiAgJGF1dG9jb21wbGV0ZTogXCJzZWNcIixcclxuICAkc2NhbGU6IDEwMDAsXHJcbn0pO1xyXG5jcmVhdGVJbkNhdGVnb3J5KFRpbWVVbml0LCBcIk1pbnV0ZXNcIiwgL20oaW4odXRlcz8pPyk/L2ksIHtcclxuICAkYXV0b2NvbXBsZXRlOiBcIm1pblwiLFxyXG4gICRzY2FsZTogNjAgKiAxMDAwLFxyXG59KTtcclxuY3JlYXRlSW5DYXRlZ29yeShUaW1lVW5pdCwgXCJIb3Vyc1wiLCAvaChvdXJzPyk/L2ksIHtcclxuICAkYXV0b2NvbXBsZXRlOiBcImhvdXJzXCIsXHJcbiAgJHNjYWxlOiAzNjAwICogMTAwMCxcclxufSk7XHJcblxyXG5jb25zdCBLZXl3b3JkID0gY3JlYXRlVG9rZW4oe1xyXG4gIG5hbWU6IFwiS2V5d29yZFwiLFxyXG4gIHBhdHRlcm46IExleGVyLk5BLFxyXG4gIGxvbmdlcl9hbHQ6IElkZW50aWZpZXIsXHJcbn0pO1xyXG5cclxuY29uc3Qga2V5d29yZFRva2VucyA9IFtdO1xyXG5jb25zdCBjcmVhdGVLZXl3b3JkID0gKG5hbWUsIHBhdHRlcm4sIHByb3BzID0ge30pID0+IHtcclxuICBjb25zdCBjYXRlZ29yaWVzID0gW0tleXdvcmRdO1xyXG4gIGlmIChwcm9wcy5leHRyYUNhdGVnb3JpZXMpIGNhdGVnb3JpZXMucHVzaCguLi5wcm9wcy5leHRyYUNhdGVnb3JpZXMpO1xyXG4gIGNvbnN0IHRva2VuID0gY3JlYXRlVG9rZW4oe1xyXG4gICAgbmFtZSxcclxuICAgIHBhdHRlcm4sXHJcbiAgICBjYXRlZ29yaWVzLFxyXG4gICAgbG9uZ2VyX2FsdDogSWRlbnRpZmllcixcclxuICB9KTtcclxuICB0b2tlbi4kYXV0b2NvbXBsZXRlID0gbmFtZS50b0xvY2FsZUxvd2VyQ2FzZSgpO1xyXG4gIGtleXdvcmRUb2tlbnMucHVzaCh0b2tlbik7XHJcbiAgT2JqZWN0LmFzc2lnbih0b2tlbiwgcHJvcHMpO1xyXG4gIHJldHVybiB0b2tlbjtcclxufTtcclxuXHJcbmNyZWF0ZUtleXdvcmQoXCJBdXRvXCIsIC9hdXRvL2kpO1xyXG5jcmVhdGVLZXl3b3JkKFwiQnV5XCIsIC9idXkvaSk7XHJcbi8vIE5lY2Vzc2FyeSB0byBoaWRlIGl0IGZyb20gQ29kZW1pcnJvcidzIHRhYiBhdXRvLWNvbXBsZXRpb25cclxuY3JlYXRlS2V5d29yZChcIkJsb2JcIiwgL2Jsb2JcXHNcXHMvaSwge1xyXG4gICR1bmxvY2tlZDogKCkgPT4gZmFsc2UsXHJcbn0pO1xyXG5jcmVhdGVLZXl3b3JkKFwiSWZcIiwgL2lmL2kpO1xyXG5jcmVhdGVLZXl3b3JkKFwiTG9hZFwiLCAvbG9hZC9pKTtcclxuY3JlYXRlS2V5d29yZChcIk5vdGlmeVwiLCAvbm90aWZ5L2kpO1xyXG5jcmVhdGVLZXl3b3JkKFwiTm93YWl0XCIsIC9ub3dhaXQvaSk7XHJcbmNyZWF0ZUtleXdvcmQoXCJPZmZcIiwgL29mZi9pKTtcclxuY3JlYXRlS2V5d29yZChcIk9uXCIsIC9vbi9pKTtcclxuY3JlYXRlS2V5d29yZChcIlBhdXNlXCIsIC9wYXVzZS9pKTtcclxuLy8gTmFtZXMgYXJlIGEgbGl0dGxlIHNwZWNpYWwsIGJlY2F1c2UgdGhleSBjYW4gYmUgbmFtZWQgYW55dGhpbmcgKGxpa2UgZWMxMiBvciB3YWl0KVxyXG4vLyBTbywgd2UgY29uc3VtZSB0aGUgbGFiZWwgYXQgdGhlIHNhbWUgdGltZSBhcyB3ZSBjb25zdW1lIHRoZSBwcmVzZXQuIEluIG9yZGVyIHRvIHJlcG9ydFxyXG4vLyBlcnJvcnMsIHdlIGFsc28gbWF0Y2gganVzdCB0aGUgd29yZCBuYW1lLiBBbmQsIHdlIGhhdmUgdG8gbm90IG1hdGNoIGNvbW1lbnRzLlxyXG5jcmVhdGVLZXl3b3JkKFwiTmFtZVwiLCAvbmFtZShbIFxcdF0rKFxcLyg/IVxcLyl8W15cXG4jL10pKik/L2kpO1xyXG5jcmVhdGVLZXl3b3JkKFwiSWRcIiwgL2lkXFxiKFsgXFx0XStcXGQpPy9pKTtcclxuY3JlYXRlS2V5d29yZChcIlB1cmNoYXNlXCIsIC9wdXJjaGFzZS9pKTtcclxuY3JlYXRlS2V5d29yZChcIlJlc3BlY1wiLCAvcmVzcGVjL2kpO1xyXG5jcmVhdGVLZXl3b3JkKFwiUmVzdGFydFwiLCAvcmVzdGFydC9pKTtcclxuY3JlYXRlS2V5d29yZChcIlN0YXJ0XCIsIC9zdGFydC9pKTtcclxuY3JlYXRlS2V5d29yZChcIlN0b3BcIiwgL3N0b3AvaSk7XHJcbmNyZWF0ZUtleXdvcmQoXCJTdHVkaWVzXCIsIC9zdHVkaWVzL2kpO1xyXG5jcmVhdGVLZXl3b3JkKFwiVW5sb2NrXCIsIC91bmxvY2svaSk7XHJcbmNyZWF0ZUtleXdvcmQoXCJVbnRpbFwiLCAvdW50aWwvaSk7XHJcbmNyZWF0ZUtleXdvcmQoXCJVc2VcIiwgL3VzZS9pKTtcclxuY3JlYXRlS2V5d29yZChcIldhaXRcIiwgL3dhaXQvaSk7XHJcbmNyZWF0ZUtleXdvcmQoXCJXaGlsZVwiLCAvd2hpbGUvaSk7XHJcbmNyZWF0ZUtleXdvcmQoXCJCbGFja0hvbGVcIiwgL2JsYWNrWyBcXHRdK2hvbGUvaSwge1xyXG4gICRhdXRvY29tcGxldGU6IFwiYmxhY2sgaG9sZVwiLFxyXG4gICR1bmxvY2tlZDogKCkgPT4gQmxhY2tIb2xlKDEpLmlzVW5sb2NrZWQsXHJcbn0pO1xyXG5jcmVhdGVLZXl3b3JkKFwiU3RvcmVHYW1lVGltZVwiLCAvc3RvcmVkP1sgXFx0XStnYW1lWyBcXHRdK3RpbWUvaSwge1xyXG4gICRhdXRvY29tcGxldGU6IFwic3RvcmUgZ2FtZSB0aW1lXCIsXHJcbiAgJHVubG9ja2VkOiAoKSA9PiBFbnNsYXZlZC5pc1VubG9ja2VkLFxyXG59KTtcclxuXHJcbmNyZWF0ZUtleXdvcmQoXCJEaWxhdGlvblwiLCAvZGlsYXRpb24vaSk7XHJcbmNyZWF0ZUtleXdvcmQoXCJFQ1wiLCAvZWMvaSk7XHJcbmNyZWF0ZUtleXdvcmQoXCJYSGlnaGVzdFwiLCAveFsgXFx0XStoaWdoZXN0L2ksIHtcclxuICAkYXV0b2NvbXBsZXRlOiBcInggaGlnaGVzdFwiLFxyXG59KTtcclxuXHJcbi8vIFdlIGFsbG93IEVDTGl0ZXJhbCB0byBjb25zdW1lIGxvdHMgb2YgZGlnaXRzIGJlY2F1c2UgdGhhdCBtYWtlcyBlcnJvciByZXBvcnRpbmcgbW9yZVxyXG4vLyBjbGVhciAoaXQncyBuaWNlIHRvIHNheSBlYzEyMyBpcyBhbiBpbnZhbGlkIGVjKVxyXG5jb25zdCBFQ0xpdGVyYWwgPSBjcmVhdGVUb2tlbih7XHJcbiAgbmFtZTogXCJFQ0xpdGVyYWxcIixcclxuICBwYXR0ZXJuOiAvZWNbMS05XVswLTldKi9pLFxyXG4gIGxvbmdlcl9hbHQ6IElkZW50aWZpZXIsXHJcbn0pO1xyXG5cclxuY29uc3QgTEN1cmx5ID0gY3JlYXRlVG9rZW4oeyBuYW1lOiBcIkxDdXJseVwiLCBwYXR0ZXJuOiAvWyBcXHRdKnsvIH0pO1xyXG5jb25zdCBSQ3VybHkgPSBjcmVhdGVUb2tlbih7IG5hbWU6IFwiUkN1cmx5XCIsIHBhdHRlcm46IC9bIFxcdF0qfS8gfSk7XHJcbmNvbnN0IENvbW1hID0gY3JlYXRlVG9rZW4oeyBuYW1lOiBcIkNvbW1hXCIsIHBhdHRlcm46IC8sLyB9KTtcclxuY29uc3QgUGlwZSA9IGNyZWF0ZVRva2VuKHsgbmFtZTogXCJQaXBlXCIsIHBhdHRlcm46IC9cXHwvLCBsYWJlbDogXCJ8XCIgfSk7XHJcbmNvbnN0IERhc2ggPSBjcmVhdGVUb2tlbih7IG5hbWU6IFwiRGFzaFwiLCBwYXR0ZXJuOiAvLS8sIGxhYmVsOiBcIi1cIiB9KTtcclxuY29uc3QgRXhjbGFtYXRpb24gPSBjcmVhdGVUb2tlbih7IG5hbWU6IFwiRXhjbGFtYXRpb25cIiwgcGF0dGVybjogLyEvLCBsYWJlbDogXCIhXCIgfSk7XHJcblxyXG4vLyBUaGUgb3JkZXIgaGVyZSBpcyB0aGUgb3JkZXIgdGhlIGxleGVyIGxvb2tzIGZvciB0b2tlbnMgaW4uXHJcbmV4cG9ydCBjb25zdCBhdXRvbWF0b3JUb2tlbnMgPSBbXHJcbiAgSFNwYWNlLCBTdHJpbmdMaXRlcmFsLCBTdHJpbmdMaXRlcmFsU2luZ2xlUXVvdGUsIENvbW1lbnQsIEVPTCxcclxuICBDb21wYXJpc29uT3BlcmF0b3IsIC4uLnRva2VuTGlzdHMuQ29tcGFyaXNvbk9wZXJhdG9yLFxyXG4gIExDdXJseSwgUkN1cmx5LCBDb21tYSwgRXF1YWxTaWduLCBQaXBlLCBEYXNoLCBFeGNsYW1hdGlvbixcclxuICBCbGFja0hvbGVTdHIsIE51bWJlckxpdGVyYWwsXHJcbiAgQXV0b21hdG9yQ3VycmVuY3ksIC4uLnRva2VuTGlzdHMuQXV0b21hdG9yQ3VycmVuY3ksXHJcbiAgRUNMaXRlcmFsLFxyXG4gIEtleXdvcmQsIC4uLmtleXdvcmRUb2tlbnMsXHJcbiAgUHJlc3RpZ2VFdmVudCwgLi4udG9rZW5MaXN0cy5QcmVzdGlnZUV2ZW50LFxyXG4gIFN0dWR5UGF0aCwgLi4udG9rZW5MaXN0cy5TdHVkeVBhdGgsXHJcbiAgVGltZVVuaXQsIC4uLnRva2VuTGlzdHMuVGltZVVuaXQsXHJcbiAgSWRlbnRpZmllcixcclxuXTtcclxuXHJcbi8vIExhYmVscyBvbmx5IGFmZmVjdCBlcnJvciBtZXNzYWdlcyBhbmQgRGlhZ3JhbXMuXHJcbkxDdXJseS5MQUJFTCA9IFwiJ3snXCI7XHJcblJDdXJseS5MQUJFTCA9IFwiJ30nXCI7XHJcbk51bWJlckxpdGVyYWwuTEFCRUwgPSBcIk51bWJlclwiO1xyXG5Db21tYS5MQUJFTCA9IFwi4p2fXCI7XHJcblxyXG5leHBvcnQgY29uc3QgbGV4ZXIgPSBuZXcgTGV4ZXIoYXV0b21hdG9yVG9rZW5zLCB7XHJcbiAgcG9zaXRpb25UcmFja2luZzogXCJmdWxsXCIsXHJcbiAgZW5zdXJlT3B0aW1pemF0aW9uczogdHJ1ZVxyXG59KTtcclxuXHJcbi8vIFRoZSBsZXhlciB1c2VzIGFuIElEIHN5c3RlbSB0aGF0J3Mgc2VwYXJhdGUgZnJvbSBpbmRpY2VzIGludG8gdGhlIHRva2VuIGFycmF5XHJcbmV4cG9ydCBjb25zdCB0b2tlbklkcyA9IFtdO1xyXG5mb3IgKGNvbnN0IHRva2VuIG9mIGxleGVyLmxleGVyRGVmaW5pdGlvbikge1xyXG4gIHRva2VuSWRzW3Rva2VuLnRva2VuVHlwZUlkeF0gPSB0b2tlbjtcclxufVxyXG5cclxuLy8gV2UgdXNlIHRoaXMgd2hpbGUgYnVpbGRpbmcgdXAgdGhlIGdyYW1tYXJcclxuZXhwb3J0IGNvbnN0IHRva2VuTWFwID0gYXV0b21hdG9yVG9rZW5zLm1hcFRvT2JqZWN0KGUgPT4gZS5uYW1lLCBlID0+IGUpO1xyXG5cclxuY29uc3QgYXV0b21hdG9yQ3VycmVuY3lOYW1lcyA9IHRva2VuTGlzdHMuQXV0b21hdG9yQ3VycmVuY3kubWFwKGkgPT4gaS4kYXV0b2NvbXBsZXRlLnRvVXBwZXJDYXNlKCkpO1xyXG5cclxuZXhwb3J0IGNvbnN0IHN0YW5kYXJkaXplQXV0b21hdG9yVmFsdWVzID0gZnVuY3Rpb24oeCkge1xyXG4gIHRyeSB7XHJcbiAgICBpZiAoYXV0b21hdG9yQ3VycmVuY3lOYW1lcy5pbmNsdWRlcyh4LnRvVXBwZXJDYXNlKCkpKSByZXR1cm4geC50b1VwcGVyQ2FzZSgpO1xyXG4gIH0gY2F0Y2gge1xyXG4gICAgLy8gVGhpcyBvbmx5IGhhcHBlbnMgaWYgdGhlIGlucHV0IGlzIGEgbnVtYmVyIG9yIERlY2ltYWwsIGluIHdoaWNoIGNhc2Ugd2UgZG9uJ3QgYXR0ZW1wdCB0byBjaGFuZ2UgYW55IGZvcm1hdHRpbmdcclxuICAgIC8vIGFuZCBzaW1wbHkgcmV0dXJuXHJcbiAgICByZXR1cm4geDtcclxuICB9XHJcbiAgZm9yIChjb25zdCBpIG9mIHRva2VuTGlzdHMuQXV0b21hdG9yQ3VycmVuY3kpIHtcclxuICAgIC8vIENoZWNrIGZvciBhIG1hdGNoIG9mIHRoZSBmdWxsIHN0cmluZy5cclxuICAgIGlmICh4Lm1hdGNoKGkuUEFUVEVSTikgJiYgeC5tYXRjaChpLlBBVFRFUk4pWzBdLmxlbmd0aCA9PT0geC5sZW5ndGgpIHtcclxuICAgICAgcmV0dXJuIGkuJGF1dG9jb21wbGV0ZS50b1VwcGVyQ2FzZSgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBJZiB3ZSBnZXQgdG8gdGhpcyBwb2ludCwgd2UgaGF2ZW4ndCBtYXRjaGVkIGEgY3VycmVuY3kgbmFtZSBhbmQgaW5zdGVhZCBhc3N1bWUgaXQncyBhIGRlZmluZWQgY29uc3RhbnQgYW5kXHJcbiAgLy8gcmV0dXJuIGl0IHdpdGhvdXQgYW55IGZvcm1hdCBjaGFuZ2VzIHNpbmNlIHRoZXNlIGFyZSBjYXNlLXNlbnNpdGl2ZVxyXG4gIHJldHVybiB4O1xyXG59O1xyXG5cclxuLy8gSW4gb3JkZXIgdG8gZGlzYWxsb3cgaW5kaXZpZHVhbCB3b3JkcyB3aXRoaW4gY29tbWFuZCBrZXkgd29yZHMvcGhyYXNlcywgd2UgbmVlZCB0byBpZ25vcmUgY2VydGFpbiBwYXR0ZXJucyAobW9zdGx5XHJcbi8vIG9uZXMgd2l0aCBzcGVjaWFsIHJlZ2V4IGNoYXJhY3RlcnMpLCBzcGxpdCB0aGUgcmVzdCBvZiB0aGVtIHVwIGFjcm9zcyBhbGwgc3BhY2VzIGFuZCB0YWJzLCBhbmQgdGhlbiBmbGF0dGVuIHRoZVxyXG4vLyBmaW5hbCByZXN1bHRpbmcgYXJyYXkuIE5vdGUgdGhhdCB0aGlzIHRlY2huaWNhbGx5IGR1cGxpY2F0ZXMgd29yZHMgcHJlc2VudCBpbiBtdWx0aXBsZSBwaHJhc2VzIChlZy4gXCJwZW5kaW5nXCIpXHJcbmNvbnN0IGlnbm9yZWRQYXR0ZXJucyA9IFtcIklkZW50aWZpZXJcIiwgXCJMQ3VybHlcIiwgXCJSQ3VybHlcIl07XHJcbmV4cG9ydCBjb25zdCBmb3JiaWRkZW5Db25zdGFudFBhdHRlcm5zID0gbGV4ZXIubGV4ZXJEZWZpbml0aW9uXHJcbiAgLmZpbHRlcihwID0+ICFpZ25vcmVkUGF0dGVybnMuaW5jbHVkZXMocC5uYW1lKSlcclxuICAubWFwKHAgPT4gcC5QQVRURVJOLnNvdXJjZSlcclxuICAuZmxhdE1hcChwID0+ICgocC5pbmNsdWRlcyhcIihcIikgfHwgcC5pbmNsdWRlcyhcIilcIikpID8gcCA6IHAuc3BsaXQoXCJbIFxcXFx0XStcIikpKTtcclxuIl0sIm5hbWVzIjpbImNyZWF0ZVRva2VuIiwiTGV4ZXIiLCJEQyIsImNyZWF0ZUNhdGVnb3J5IiwibmFtZSIsInBhdHRlcm4iLCJOQSIsImxvbmdlcl9hbHQiLCJJZGVudGlmaWVyIiwidG9rZW5MaXN0cyIsImNyZWF0ZUluQ2F0ZWdvcnkiLCJjYXRlZ29yeSIsInByb3BzIiwiY2F0ZWdvcmllcyIsImV4dHJhQ2F0ZWdvcmllcyIsInB1c2giLCJ0b2tlbiIsImNhdGVnb3J5TmFtZSIsIkFycmF5IiwiaXNBcnJheSIsInVuZGVmaW5lZCIsInBhdHRlcm5Xb3JkIiwidG9TdHJpbmciLCJtYXRjaCIsIiRhdXRvY29tcGxldGUiLCJPYmplY3QiLCJhc3NpZ24iLCJIU3BhY2UiLCJncm91cCIsIlNLSVBQRUQiLCJFT0wiLCJsaW5lX2JyZWFrcyIsImxhYmVsIiwiU3RyaW5nTGl0ZXJhbCIsIlN0cmluZ0xpdGVyYWxTaW5nbGVRdW90ZSIsIkNvbW1lbnQiLCJOdW1iZXJMaXRlcmFsIiwiQmxhY2tIb2xlU3RyIiwiQ29tcGFyaXNvbk9wZXJhdG9yIiwiQXV0b21hdG9yQ3VycmVuY3kiLCJQcmVzdGlnZUV2ZW50IiwiU3R1ZHlQYXRoIiwiVGltZVVuaXQiLCIkY29tcGFyZSIsImEiLCJiIiwiRGVjaW1hbCIsImd0ZSIsImx0ZSIsImd0IiwibHQiLCJPcEVRIiwiZXEiLCJFcXVhbFNpZ24iLCIkZ2V0dGVyIiwiQ3VycmVuY3kiLCJldGVybml0eVBvaW50cyIsInZhbHVlIiwiaW5maW5pdHlQb2ludHMiLCJhbnRpbWF0dGVyIiwiZGlsYXRlZFRpbWUiLCJ0YWNoeW9uUGFydGljbGVzIiwiUmVwbGljYW50aSIsImdhbGF4aWVzIiwidG90YWwiLCJyZWFsaXR5TWFjaGluZXMiLCJpbmZpbml0aWVzIiwiaW5maW5pdGllc0JhbmtlZCIsImV0ZXJuaXRpZXMiLCJyZWFsaXRpZXMiLCJQbGF5ZXIiLCJjYW5DcnVuY2giLCJnYWluZWRJbmZpbml0eVBvaW50cyIsIkQwIiwiY2FuRXRlcm5pdHkiLCJnYWluZWRFdGVybml0eVBvaW50cyIsInBsYXllciIsImRpbGF0aW9uIiwiYWN0aXZlIiwiZ2V0VGFjaHlvbkdhaW4iLCJpc1JlYWxpdHlBdmFpbGFibGUiLCJNYWNoaW5lSGFuZGxlciIsImdhaW5lZFJlYWxpdHlNYWNoaW5lcyIsImdhaW5lZEdseXBoTGV2ZWwiLCJhY3R1YWxMZXZlbCIsImFtb3VudCIsInRpbWVUaGVvcmVtcyIsInRpbWVzdHVkeSIsInRoZW9yZW0iLCJwbHVzIiwiVGltZVRoZW9yZW1zIiwiY2FsY3VsYXRlVGltZVN0dWRpZXNDb3N0IiwiR2FtZUNhY2hlIiwiY3VycmVudFN0dWR5VHJlZSIsInNwZW50VGhlb3JlbXMiLCJFdGVybml0eUNoYWxsZW5nZXMiLCJjb21wbGV0aW9ucyIsIkV0ZXJuaXR5Q2hhbGxlbmdlIiwiaXNSdW5uaW5nIiwiTlVNQkVSX01BWF9WQUxVRSIsImN1cnJlbnQiLCJnYWluZWRDb21wbGV0aW9uU3RhdHVzIiwidG90YWxDb21wbGV0aW9ucyIsIkVmZmFyaWdVbmxvY2siLCJnbHlwaEZpbHRlciIsImlzVW5sb2NrZWQiLCJOdW1iZXIiLCJNQVhfVkFMVUUiLCJjaG9pY2VzIiwiR2x5cGhTZWxlY3Rpb24iLCJnbHlwaExpc3QiLCJjaG9pY2VDb3VudCIsImlzQ2hvb3NpbmdHbHlwaCIsImJlc3RHbHlwaCIsIkF1dG9HbHlwaFByb2Nlc3NvciIsInBpY2siLCJmaWx0ZXJWYWx1ZSIsIiR1bmxvY2tlZCIsIlYiLCJhdmFpbGFibGVTVCIsInNwYWNlVGhlb3JlbXMiLCJpIiwiaWQiLCJSZWdFeHAiLCIkYXV0b2J1eWVyIiwiQXV0b2J1eWVyIiwiYmlnQ3J1bmNoIiwiJGF1dG9idXllckR1cmF0aW9uTW9kZSIsIkFVVE9fQ1JVTkNIX01PREUiLCJUSU1FIiwiJGF1dG9idXllclhIaWdoZXN0TW9kZSIsIlhfSElHSEVTVCIsIiRhdXRvYnV5ZXJDdXJyZW5jeU1vZGUiLCJBTU9VTlQiLCIkcHJlc3RpZ2VBdmFpbGFibGUiLCIkcHJlc3RpZ2UiLCJiaWdDcnVuY2hSZXNldFJlcXVlc3QiLCIkcHJlc3RpZ2VMZXZlbCIsIiRwcmVzdGlnZUN1cnJlbmN5IiwiJHN0dWR5UGF0aCIsIlRJTUVfU1RVRFlfUEFUSCIsIklORklOSVRZX0RJTSIsImV0ZXJuaXR5IiwiQVVUT19FVEVSTklUWV9NT0RFIiwiJHJlc3BlYyIsInJlc3BlYyIsInJlYWxpdHkiLCJBVVRPX1JFQUxJVFlfTU9ERSIsIlJNIiwiYXV0b1JlYWxpdHkiLCJJRExFIiwiUEFTU0lWRSIsIkFDVElWRSIsIkFOVElNQVRURVJfRElNIiwiVElNRV9ESU0iLCJMSUdIVCIsIkRBUksiLCIkc2NhbGUiLCJLZXl3b3JkIiwia2V5d29yZFRva2VucyIsImNyZWF0ZUtleXdvcmQiLCJ0b0xvY2FsZUxvd2VyQ2FzZSIsIkJsYWNrSG9sZSIsIkVuc2xhdmVkIiwiRUNMaXRlcmFsIiwiTEN1cmx5IiwiUkN1cmx5IiwiQ29tbWEiLCJQaXBlIiwiRGFzaCIsIkV4Y2xhbWF0aW9uIiwiYXV0b21hdG9yVG9rZW5zIiwiTEFCRUwiLCJsZXhlciIsInBvc2l0aW9uVHJhY2tpbmciLCJlbnN1cmVPcHRpbWl6YXRpb25zIiwidG9rZW5JZHMiLCJsZXhlckRlZmluaXRpb24iLCJ0b2tlblR5cGVJZHgiLCJ0b2tlbk1hcCIsIm1hcFRvT2JqZWN0IiwiZSIsImF1dG9tYXRvckN1cnJlbmN5TmFtZXMiLCJtYXAiLCJ0b1VwcGVyQ2FzZSIsInN0YW5kYXJkaXplQXV0b21hdG9yVmFsdWVzIiwieCIsImluY2x1ZGVzIiwiUEFUVEVSTiIsImxlbmd0aCIsImlnbm9yZWRQYXR0ZXJucyIsImZvcmJpZGRlbkNvbnN0YW50UGF0dGVybnMiLCJmaWx0ZXIiLCJwIiwic291cmNlIiwiZmxhdE1hcCIsInNwbGl0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/automator/lexer.js\n"); + +/***/ }), + +/***/ "./src/core/automator/parser.js": +/*!**************************************!*\ + !*** ./src/core/automator/parser.js ***! + \**************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"parser\": () => (/* binding */ parser)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var chevrotain__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! chevrotain */ \"./node_modules/chevrotain/lib/src/api.js\");\n/* harmony import */ var chevrotain__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(chevrotain__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lexer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./lexer */ \"./src/core/automator/lexer.js\");\n/* harmony import */ var _automator_commands__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./automator-commands */ \"./src/core/automator/automator-commands.js\");\n\n\n\n // ----------------- parser -----------------\n\nclass AutomatorParser extends chevrotain__WEBPACK_IMPORTED_MODULE_1__.Parser {\n constructor() {\n super(_lexer__WEBPACK_IMPORTED_MODULE_2__.automatorTokens, {\n recoveryEnabled: true,\n outputCst: true,\n nodeLocationTracking: \"full\"\n }); // eslint-disable-next-line consistent-this\n\n const $ = this;\n $.RULE(\"script\", () => $.SUBRULE($.block));\n $.RULE(\"block\", () => $.MANY_SEP({\n SEP: _lexer__WEBPACK_IMPORTED_MODULE_2__.tokenMap.EOL,\n DEF: () => $.OPTION(() => $.SUBRULE($.command))\n })); // This is a bit ugly looking. Chevrotain uses Function.toString() to do crazy\n // optimizations. That clashes with our desire to build our list of commands dynamically.\n // We are creating a function body like this one:\n // $.RULE(\"command\", () => {\n // $.OR(\n // $.c1 || ($.c1 = [\n // { ALT: () => $.SUBRULE($.badCommand) },\n // { ALT: () => $.SUBRULE($.auto) },\n // { ALT: () => $.SUBRULE($.define) },\n // { ALT: () => $.SUBRULE($.ifBlock) },\n\n const commandAlts = [\"$.SUBRULE($.badCommand)\", \"$.CONSUME(EOF)\"];\n\n for (const cmd of _automator_commands__WEBPACK_IMPORTED_MODULE_3__.AutomatorCommands) {\n $.RULE(cmd.id, cmd.rule($));\n commandAlts.push(`$.SUBRULE($.${cmd.id})`);\n }\n\n const commandOr = window.Function(\"$\", \"EOF\", `\n return () => $.OR($.c1 || ($.c1 = [\n ${commandAlts.map(e => `{ ALT: () => ${e} },`).join(\"\\n\")}]));\n `);\n $.RULE(\"command\", commandOr($, chevrotain__WEBPACK_IMPORTED_MODULE_1__.EOF));\n $.RULE(\"badCommand\", () => $.AT_LEAST_ONE(() => $.SUBRULE($.badCommandToken)), {\n resyncEnabled: false\n });\n $.RULE(\"badCommandToken\", () => $.OR([{\n ALT: () => $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_2__.tokenMap.Identifier)\n }, {\n ALT: () => $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_2__.tokenMap.NumberLiteral)\n }, {\n ALT: () => $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_2__.tokenMap.ComparisonOperator)\n }]), {\n resyncEnabled: false\n });\n $.RULE(\"comparison\", () => {\n $.SUBRULE($.compareValue);\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_2__.tokenMap.ComparisonOperator);\n $.SUBRULE2($.compareValue);\n });\n $.RULE(\"compareValue\", () => $.OR([{\n ALT: () => $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_2__.tokenMap.NumberLiteral)\n }, {\n ALT: () => $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_2__.tokenMap.Identifier)\n }, {\n ALT: () => $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_2__.tokenMap.AutomatorCurrency)\n }]));\n $.RULE(\"duration\", () => {\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_2__.tokenMap.NumberLiteral);\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_2__.tokenMap.TimeUnit);\n });\n $.RULE(\"eternityChallenge\", () => $.OR([{\n ALT: () => {\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_2__.tokenMap.EC);\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_2__.tokenMap.NumberLiteral);\n }\n }, {\n ALT: () => $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_2__.tokenMap.ECLiteral)\n }]));\n $.RULE(\"studyList\", () => {\n $.AT_LEAST_ONE(() => $.SUBRULE($.studyListEntry)); // Support the |3 export format for EC number and optionally the ending exclamation point\n\n $.OPTION(() => {\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_2__.tokenMap.Pipe);\n $.CONSUME1(_lexer__WEBPACK_IMPORTED_MODULE_2__.tokenMap.NumberLiteral, {\n LABEL: \"ECNumber\"\n });\n $.OPTION1(() => $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_2__.tokenMap.Exclamation));\n });\n }, {\n resyncEnabled: false\n });\n $.RULE(\"studyListEntry\", () => {\n $.OR([{\n ALT: () => $.SUBRULE($.studyRange)\n }, {\n ALT: () => $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_2__.tokenMap.NumberLiteral)\n }, {\n ALT: () => $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_2__.tokenMap.StudyPath)\n }]);\n $.OPTION(() => $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_2__.tokenMap.Comma));\n });\n $.RULE(\"studyRange\", () => {\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_2__.tokenMap.NumberLiteral, {\n LABEL: \"firstStudy\"\n });\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_2__.tokenMap.Dash);\n $.CONSUME1(_lexer__WEBPACK_IMPORTED_MODULE_2__.tokenMap.NumberLiteral, {\n LABEL: \"lastStudy\"\n });\n });\n $.RULE(\"xHighest\", () => {\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_2__.tokenMap.NumberLiteral);\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_2__.tokenMap.XHighest);\n });\n $.RULE(\"currencyAmount\", () => {\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_2__.tokenMap.NumberLiteral);\n $.CONSUME(_lexer__WEBPACK_IMPORTED_MODULE_2__.tokenMap.AutomatorCurrency);\n }); // Very important to call this after all the rules have been setup.\n // otherwise the parser may not work correctly as it will lack information\n // derived from the self analysis.\n\n $.performSelfAnalysis();\n }\n\n}\n\nconst parser = new AutomatorParser();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0FBQzBCLE9BQUYsQ0FBVWpDLDBEQUFWLEVBQTJCO0FBQUU4QyxRQUFBQSxLQUFLLEVBQUU7QUFBVCxPQUEzQjtBQUNBdkMsTUFBQUEsQ0FBQyxDQUFDMEIsT0FBRixDQUFVakMsaURBQVY7QUFDQU8sTUFBQUEsQ0FBQyxDQUFDc0MsUUFBRixDQUFXN0MsMERBQVgsRUFBNEI7QUFBRThDLFFBQUFBLEtBQUssRUFBRTtBQUFULE9BQTVCO0FBQ0QsS0FKRDtBQU1BdkMsSUFBQUEsQ0FBQyxDQUFDQyxJQUFGLENBQU8sVUFBUCxFQUFtQixNQUFNO0FBQ3ZCRCxNQUFBQSxDQUFDLENBQUMwQixPQUFGLENBQVVqQywwREFBVjtBQUNBTyxNQUFBQSxDQUFDLENBQUMwQixPQUFGLENBQVVqQyxxREFBVjtBQUNELEtBSEQ7QUFLQU8sSUFBQUEsQ0FBQyxDQUFDQyxJQUFGLENBQU8sZ0JBQVAsRUFBeUIsTUFBTTtBQUM3QkQsTUFBQUEsQ0FBQyxDQUFDMEIsT0FBRixDQUFVakMsMERBQVY7QUFDQU8sTUFBQUEsQ0FBQyxDQUFDMEIsT0FBRixDQUFVakMsOERBQVY7QUFDRCxLQUhELEVBaEhZLENBcUhaO0FBQ0E7QUFDQTs7QUFDQU8sSUFBQUEsQ0FBQyxDQUFDK0MsbUJBQUY7QUFDRDs7QUExSGtDOztBQTZIOUIsTUFBTUMsTUFBTSxHQUFHLElBQUlyRCxlQUFKLEVBQWYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9hdXRvbWF0b3IvcGFyc2VyLmpzPzI4ODUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRU9GLCBQYXJzZXIgfSBmcm9tIFwiY2hldnJvdGFpblwiO1xyXG5cclxuaW1wb3J0IHsgYXV0b21hdG9yVG9rZW5zLCB0b2tlbk1hcCBhcyBUIH0gZnJvbSBcIi4vbGV4ZXJcIjtcclxuaW1wb3J0IHsgQXV0b21hdG9yQ29tbWFuZHMgfSBmcm9tIFwiLi9hdXRvbWF0b3ItY29tbWFuZHNcIjtcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tIHBhcnNlciAtLS0tLS0tLS0tLS0tLS0tLVxyXG5jbGFzcyBBdXRvbWF0b3JQYXJzZXIgZXh0ZW5kcyBQYXJzZXIge1xyXG4gIGNvbnN0cnVjdG9yKCkge1xyXG4gICAgc3VwZXIoYXV0b21hdG9yVG9rZW5zLCB7XHJcbiAgICAgIHJlY292ZXJ5RW5hYmxlZDogdHJ1ZSxcclxuICAgICAgb3V0cHV0Q3N0OiB0cnVlLFxyXG4gICAgICBub2RlTG9jYXRpb25UcmFja2luZzogXCJmdWxsXCIsXHJcbiAgICB9KTtcclxuXHJcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29uc2lzdGVudC10aGlzXHJcbiAgICBjb25zdCAkID0gdGhpcztcclxuXHJcbiAgICAkLlJVTEUoXCJzY3JpcHRcIiwgKCkgPT4gJC5TVUJSVUxFKCQuYmxvY2spKTtcclxuXHJcbiAgICAkLlJVTEUoXCJibG9ja1wiLCAoKSA9PiAkLk1BTllfU0VQKHtcclxuICAgICAgU0VQOiBULkVPTCxcclxuICAgICAgREVGOiAoKSA9PiAkLk9QVElPTigoKSA9PiAkLlNVQlJVTEUoJC5jb21tYW5kKSksXHJcbiAgICB9KSk7XHJcblxyXG4gICAgLy8gVGhpcyBpcyBhIGJpdCB1Z2x5IGxvb2tpbmcuIENoZXZyb3RhaW4gdXNlcyBGdW5jdGlvbi50b1N0cmluZygpIHRvIGRvIGNyYXp5XHJcbiAgICAvLyBvcHRpbWl6YXRpb25zLiBUaGF0IGNsYXNoZXMgd2l0aCBvdXIgZGVzaXJlIHRvIGJ1aWxkIG91ciBsaXN0IG9mIGNvbW1hbmRzIGR5bmFtaWNhbGx5LlxyXG4gICAgLy8gV2UgYXJlIGNyZWF0aW5nIGEgZnVuY3Rpb24gYm9keSBsaWtlIHRoaXMgb25lOlxyXG4gICAgLy8gICAgICAkLlJVTEUoXCJjb21tYW5kXCIsICgpID0+IHtcclxuICAgIC8vICAgICAgICAgICQuT1IoXHJcbiAgICAvLyAgICAgICAgICAgICQuYzEgfHwgKCQuYzEgPSBbXHJcbiAgICAvLyAgICAgICAgICAgICAgeyBBTFQ6ICgpID0+ICQuU1VCUlVMRSgkLmJhZENvbW1hbmQpIH0sXHJcbiAgICAvLyAgICAgICAgICAgICAgeyBBTFQ6ICgpID0+ICQuU1VCUlVMRSgkLmF1dG8pIH0sXHJcbiAgICAvLyAgICAgICAgICAgICAgeyBBTFQ6ICgpID0+ICQuU1VCUlVMRSgkLmRlZmluZSkgfSxcclxuICAgIC8vICAgICAgICAgICAgICB7IEFMVDogKCkgPT4gJC5TVUJSVUxFKCQuaWZCbG9jaykgfSxcclxuXHJcbiAgICBjb25zdCBjb21tYW5kQWx0cyA9IFtcclxuICAgICAgXCIkLlNVQlJVTEUoJC5iYWRDb21tYW5kKVwiLFxyXG4gICAgICBcIiQuQ09OU1VNRShFT0YpXCIsXHJcbiAgICBdO1xyXG5cclxuICAgIGZvciAoY29uc3QgY21kIG9mIEF1dG9tYXRvckNvbW1hbmRzKSB7XHJcbiAgICAgICQuUlVMRShjbWQuaWQsIGNtZC5ydWxlKCQpKTtcclxuICAgICAgY29tbWFuZEFsdHMucHVzaChgJC5TVUJSVUxFKCQuJHtjbWQuaWR9KWApO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0IGNvbW1hbmRPciA9IHdpbmRvdy5GdW5jdGlvbihcIiRcIiwgXCJFT0ZcIiwgYFxyXG4gICAgICByZXR1cm4gKCkgPT4gJC5PUigkLmMxIHx8ICgkLmMxID0gW1xyXG4gICAgICAgICR7Y29tbWFuZEFsdHMubWFwKGUgPT4gYHsgQUxUOiAoKSA9PiAke2V9IH0sYCkuam9pbihcIlxcblwiKX1dKSk7XHJcbiAgICBgKTtcclxuXHJcbiAgICAkLlJVTEUoXCJjb21tYW5kXCIsIGNvbW1hbmRPcigkLCBFT0YpKTtcclxuXHJcbiAgICAkLlJVTEUoXCJiYWRDb21tYW5kXCIsICgpID0+ICQuQVRfTEVBU1RfT05FKCgpID0+ICQuU1VCUlVMRSgkLmJhZENvbW1hbmRUb2tlbikpLFxyXG4gICAgICB7IHJlc3luY0VuYWJsZWQ6IGZhbHNlLCB9XHJcbiAgICApO1xyXG5cclxuICAgICQuUlVMRShcImJhZENvbW1hbmRUb2tlblwiLCAoKSA9PiAkLk9SKFtcclxuICAgICAgeyBBTFQ6ICgpID0+ICQuQ09OU1VNRShULklkZW50aWZpZXIpIH0sXHJcbiAgICAgIHsgQUxUOiAoKSA9PiAkLkNPTlNVTUUoVC5OdW1iZXJMaXRlcmFsKSB9LFxyXG4gICAgICB7IEFMVDogKCkgPT4gJC5DT05TVU1FKFQuQ29tcGFyaXNvbk9wZXJhdG9yKSB9LFxyXG4gICAgXSksIHsgcmVzeW5jRW5hYmxlZDogZmFsc2UsIH0pO1xyXG5cclxuICAgICQuUlVMRShcImNvbXBhcmlzb25cIiwgKCkgPT4ge1xyXG4gICAgICAkLlNVQlJVTEUoJC5jb21wYXJlVmFsdWUpO1xyXG4gICAgICAkLkNPTlNVTUUoVC5Db21wYXJpc29uT3BlcmF0b3IpO1xyXG4gICAgICAkLlNVQlJVTEUyKCQuY29tcGFyZVZhbHVlKTtcclxuICAgIH0pO1xyXG5cclxuICAgICQuUlVMRShcImNvbXBhcmVWYWx1ZVwiLCAoKSA9PiAkLk9SKFtcclxuICAgICAgeyBBTFQ6ICgpID0+ICQuQ09OU1VNRShULk51bWJlckxpdGVyYWwpIH0sXHJcbiAgICAgIHsgQUxUOiAoKSA9PiAkLkNPTlNVTUUoVC5JZGVudGlmaWVyKSB9LFxyXG4gICAgICB7IEFMVDogKCkgPT4gJC5DT05TVU1FKFQuQXV0b21hdG9yQ3VycmVuY3kpIH0sXHJcbiAgICBdKSk7XHJcblxyXG4gICAgJC5SVUxFKFwiZHVyYXRpb25cIiwgKCkgPT4ge1xyXG4gICAgICAkLkNPTlNVTUUoVC5OdW1iZXJMaXRlcmFsKTtcclxuICAgICAgJC5DT05TVU1FKFQuVGltZVVuaXQpO1xyXG4gICAgfSk7XHJcblxyXG4gICAgJC5SVUxFKFwiZXRlcm5pdHlDaGFsbGVuZ2VcIiwgKCkgPT4gJC5PUihbXHJcbiAgICAgIHtcclxuICAgICAgICBBTFQ6ICgpID0+IHtcclxuICAgICAgICAgICQuQ09OU1VNRShULkVDKTtcclxuICAgICAgICAgICQuQ09OU1VNRShULk51bWJlckxpdGVyYWwpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSxcclxuICAgICAgeyBBTFQ6ICgpID0+ICQuQ09OU1VNRShULkVDTGl0ZXJhbCkgfVxyXG4gICAgXSkpO1xyXG5cclxuICAgICQuUlVMRShcInN0dWR5TGlzdFwiLCAoKSA9PiB7XHJcbiAgICAgICQuQVRfTEVBU1RfT05FKCgpID0+ICQuU1VCUlVMRSgkLnN0dWR5TGlzdEVudHJ5KSk7XHJcbiAgICAgIC8vIFN1cHBvcnQgdGhlIHwzIGV4cG9ydCBmb3JtYXQgZm9yIEVDIG51bWJlciBhbmQgb3B0aW9uYWxseSB0aGUgZW5kaW5nIGV4Y2xhbWF0aW9uIHBvaW50XHJcbiAgICAgICQuT1BUSU9OKCgpID0+IHtcclxuICAgICAgICAkLkNPTlNVTUUoVC5QaXBlKTtcclxuICAgICAgICAkLkNPTlNVTUUxKFQuTnVtYmVyTGl0ZXJhbCwgeyBMQUJFTDogXCJFQ051bWJlclwiIH0pO1xyXG4gICAgICAgICQuT1BUSU9OMSgoKSA9PiAkLkNPTlNVTUUoVC5FeGNsYW1hdGlvbikpO1xyXG4gICAgICB9KTtcclxuICAgIH0sIHsgcmVzeW5jRW5hYmxlZDogZmFsc2UgfSk7XHJcblxyXG4gICAgJC5SVUxFKFwic3R1ZHlMaXN0RW50cnlcIiwgKCkgPT4ge1xyXG4gICAgICAkLk9SKFtcclxuICAgICAgICB7IEFMVDogKCkgPT4gJC5TVUJSVUxFKCQuc3R1ZHlSYW5nZSkgfSxcclxuICAgICAgICB7IEFMVDogKCkgPT4gJC5DT05TVU1FKFQuTnVtYmVyTGl0ZXJhbCkgfSxcclxuICAgICAgICB7IEFMVDogKCkgPT4gJC5DT05TVU1FKFQuU3R1ZHlQYXRoKSB9LFxyXG4gICAgICBdKTtcclxuICAgICAgJC5PUFRJT04oKCkgPT4gJC5DT05TVU1FKFQuQ29tbWEpKTtcclxuICAgIH0pO1xyXG5cclxuICAgICQuUlVMRShcInN0dWR5UmFuZ2VcIiwgKCkgPT4ge1xyXG4gICAgICAkLkNPTlNVTUUoVC5OdW1iZXJMaXRlcmFsLCB7IExBQkVMOiBcImZpcnN0U3R1ZHlcIiB9KTtcclxuICAgICAgJC5DT05TVU1FKFQuRGFzaCk7XHJcbiAgICAgICQuQ09OU1VNRTEoVC5OdW1iZXJMaXRlcmFsLCB7IExBQkVMOiBcImxhc3RTdHVkeVwiIH0pO1xyXG4gICAgfSk7XHJcblxyXG4gICAgJC5SVUxFKFwieEhpZ2hlc3RcIiwgKCkgPT4ge1xyXG4gICAgICAkLkNPTlNVTUUoVC5OdW1iZXJMaXRlcmFsKTtcclxuICAgICAgJC5DT05TVU1FKFQuWEhpZ2hlc3QpO1xyXG4gICAgfSk7XHJcblxyXG4gICAgJC5SVUxFKFwiY3VycmVuY3lBbW91bnRcIiwgKCkgPT4ge1xyXG4gICAgICAkLkNPTlNVTUUoVC5OdW1iZXJMaXRlcmFsKTtcclxuICAgICAgJC5DT05TVU1FKFQuQXV0b21hdG9yQ3VycmVuY3kpO1xyXG4gICAgfSk7XHJcblxyXG4gICAgLy8gVmVyeSBpbXBvcnRhbnQgdG8gY2FsbCB0aGlzIGFmdGVyIGFsbCB0aGUgcnVsZXMgaGF2ZSBiZWVuIHNldHVwLlxyXG4gICAgLy8gb3RoZXJ3aXNlIHRoZSBwYXJzZXIgbWF5IG5vdCB3b3JrIGNvcnJlY3RseSBhcyBpdCB3aWxsIGxhY2sgaW5mb3JtYXRpb25cclxuICAgIC8vIGRlcml2ZWQgZnJvbSB0aGUgc2VsZiBhbmFseXNpcy5cclxuICAgICQucGVyZm9ybVNlbGZBbmFseXNpcygpO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IHBhcnNlciA9IG5ldyBBdXRvbWF0b3JQYXJzZXIoKTtcclxuIl0sIm5hbWVzIjpbIkVPRiIsIlBhcnNlciIsImF1dG9tYXRvclRva2VucyIsInRva2VuTWFwIiwiVCIsIkF1dG9tYXRvckNvbW1hbmRzIiwiQXV0b21hdG9yUGFyc2VyIiwiY29uc3RydWN0b3IiLCJyZWNvdmVyeUVuYWJsZWQiLCJvdXRwdXRDc3QiLCJub2RlTG9jYXRpb25UcmFja2luZyIsIiQiLCJSVUxFIiwiU1VCUlVMRSIsImJsb2NrIiwiTUFOWV9TRVAiLCJTRVAiLCJFT0wiLCJERUYiLCJPUFRJT04iLCJjb21tYW5kIiwiY29tbWFuZEFsdHMiLCJjbWQiLCJpZCIsInJ1bGUiLCJwdXNoIiwiY29tbWFuZE9yIiwid2luZG93IiwiRnVuY3Rpb24iLCJtYXAiLCJlIiwiam9pbiIsIkFUX0xFQVNUX09ORSIsImJhZENvbW1hbmRUb2tlbiIsInJlc3luY0VuYWJsZWQiLCJPUiIsIkFMVCIsIkNPTlNVTUUiLCJJZGVudGlmaWVyIiwiTnVtYmVyTGl0ZXJhbCIsIkNvbXBhcmlzb25PcGVyYXRvciIsImNvbXBhcmVWYWx1ZSIsIlNVQlJVTEUyIiwiQXV0b21hdG9yQ3VycmVuY3kiLCJUaW1lVW5pdCIsIkVDIiwiRUNMaXRlcmFsIiwic3R1ZHlMaXN0RW50cnkiLCJQaXBlIiwiQ09OU1VNRTEiLCJMQUJFTCIsIk9QVElPTjEiLCJFeGNsYW1hdGlvbiIsInN0dWR5UmFuZ2UiLCJTdHVkeVBhdGgiLCJDb21tYSIsIkRhc2giLCJYSGlnaGVzdCIsInBlcmZvcm1TZWxmQW5hbHlzaXMiLCJwYXJzZXIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/automator/parser.js\n"); + +/***/ }), + +/***/ "./src/core/automator/script-templates.js": +/*!************************************************!*\ + !*** ./src/core/automator/script-templates.js ***! + \************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"ScriptTemplate\": () => (/* binding */ ScriptTemplate)\n/* harmony export */ });\n/* harmony import */ var _home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n\n\n/**\r\n * Class which handles the creation of all automator script templates, with the final script and potential\r\n * warnings for inputs being the only parts which are meant to be externally exposed. All the messy parsing\r\n * and potential warning/error finding happens internally.\r\n *\r\n * @member {String[]} lines Array of lines of code which can be used within the automator\r\n * @member {String[]} warnings List of feedback statements to provide to the player based on possible\r\n * undesired behavior which may result from their particular input parameters\r\n * @member {String} storedTreeStr String for specifically importing a supplied study tree. All templates\r\n * will contain at most one tree within; the expected usage is that if some task requires multiple trees, then\r\n * the player will use multiple templates to do so\r\n * @member {TimeStudyTree} storedTreeObj Study tree object for the specified study tree; storing it within the\r\n * object instead of parsing it as-needed higher up in the call chain reduces boilerplate code\r\n */\nclass ScriptTemplate {\n constructor(params, templateName) {\n this.lines = [];\n this.warnings = [];\n\n switch (templateName) {\n case \"Climb EP\":\n this.templateClimbEP(params);\n break;\n\n case \"Grind Eternities\":\n this.templateGrindEternities(params);\n break;\n\n case \"Grind Infinities\":\n this.templateGrindInfinities(params);\n break;\n\n case \"Complete Eternity Challenge\":\n this.templateDoEC(params);\n break;\n\n case \"Unlock Dilation\":\n this.templateUnlockDilation(params);\n break;\n\n default:\n throw new Error(`Unrecognized template name ${templateName} in ScriptTemplate`);\n }\n }\n /**\r\n * Special formatting for numbers in templates; we can't use format() here because that will change based on the\r\n * player's current notation. This is generally desirable in the rest of the game, but in most notations will\r\n * result in unparseable garbage here. Numbers are formatted assuming they're integers, and Decimals are formatted\r\n * with 2 decimal places (in scientific notation if above 1000)\r\n * @param {Number | Decimal} num Number to format, disregarding current notation settings\r\n * @returns {String} The properly-formatted number, in a reasonable-looking format valid for the automator\r\n */\n\n\n format(num) {\n if (typeof num === \"number\") return Math.round(num);\n if (num.lte(1000)) return num.toNumber().toFixed(2);\n return `${num.mantissa.toFixed(2)}e${num.exponent}`;\n }\n /**\r\n * Parses tree data out of the parameter object and stores within the storedTree fields. Relevant props of object\r\n * passed in:\r\n * @param {String} params.treePreset Name of a preset to load instead of a study tree, will override treeStudies\r\n * if present\r\n * @param {Boolean} params.treeNowait Whether or not the automator should pause at this line and repeat\r\n * until the whole tree is bought\r\n * @param {String} params.treeStudies A study import string to buy\r\n */\n\n\n storeTreeData(params) {\n const nowaitStr = params.treeNowait ? \" nowait\" : \"\";\n\n if (params.treePreset) {\n const presetObj = player.timestudy.presets.map((p, i) => (0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, p), {}, {\n id: i + 1\n })).find(p => p.name === params.treePreset || p.id === Number(params.treePreset));\n const preset = presetObj.name ? `name ${presetObj.name}` : `id ${presetObj.id}`;\n this.storedTreeStr = `studies${nowaitStr} load ${preset}`;\n this.storedTreeObj = new TimeStudyTree(presetObj.studies);\n } else {\n this.storedTreeStr = `studies${nowaitStr} purchase ${params.treeStudies}`;\n this.storedTreeObj = new TimeStudyTree(params.treeStudies);\n }\n\n if (this.storedTreeObj.invalidStudies.length > 0) this.warnings.push(\"Tree contains invalid Study IDs\");\n\n if (this.storedTreeObj.purchasedStudies.length < this.storedTreeObj.selectedStudies.length) {\n this.warnings.push(\"Tree structure results in some unbought studies when imported with an empty tree\");\n if (!params.treeNowait) this.warnings.push(`Automator may possibly get stuck with \"Keep buying Studies\" setting`);\n }\n }\n /**\r\n * Parses automator data out of a two-prop object storing autobuyer settings, into a suffix of automator code which\r\n * sets the autobuyer to those settings. Relevant props of object passed in:\r\n * @param {String} mode \"mult\" or \"time\" for times highest and time modes, respectively\r\n * @param {Decimal} value Numerical value for autobuyer settings (assumed to be seconds in time)\r\n * @returns {String} String suffix to feed into an automator script, should be prefixed by \"auto [prestige] \"\r\n */\n\n\n parseAutobuyerProp(mode, value) {\n switch (mode) {\n case \"mult\":\n return `${this.format(value)} x highest`;\n\n case \"time\":\n return `${this.format(value)} seconds`;\n\n default:\n throw new Error(`Unrecognized autobuyer mode ${mode} in automator script templates`);\n }\n }\n /**\r\n * Parses the parameter object into a script that sets the infinity and eternity autobuyers and then repeatedly loops\r\n * buying a tree and eternitying until a target EP is reached. Relevant props of object passed in:\r\n * @param {Boolean} params.treeNowait Nowait param to be passed into storeTreeData()\r\n * @param {String} params.treeStudies Study import param to be passed into storeTreeData()\r\n * @param {Decimal} params.finalEP EP value at which to stop looping the script and continue onward\r\n * @param {Object} params.autoInfMode Multiplier or time-based mode for infinity autobuyer\r\n * @param {Object} params.autoInfValue Multiplier threshold or time for infinity autobuyer\r\n * @param {Object} params.autoEterMode Multiplier or time-based mode for eternity autobuyer\r\n * @param {Object} params.autoEterValue Multiplier threshold or time for eternity autobuyer\r\n */\n\n\n templateClimbEP(params) {\n this.lines.push(\"// Template: Climb EP\");\n this.lines.push(`notify \"Running Template Climb EP (to ${format(params.finalEP)})\"`);\n this.storeTreeData(params);\n this.lines.push(`auto infinity ${this.parseAutobuyerProp(params.autoInfMode, params.autoInfValue)}`);\n this.lines.push(`auto eternity ${this.parseAutobuyerProp(params.autoEterMode, params.autoEterValue)}`);\n this.lines.push(`while ep < ${this.format(params.finalEP)} {`);\n this.lines.push(` ${this.storedTreeStr}`);\n this.lines.push(\" studies respec\");\n this.lines.push(\" wait eternity\");\n this.lines.push(\"}\");\n }\n /**\r\n * Parses the parameter object into a script that sets autobuyer settings and then repeatedly eternities until a\r\n * target total eternity count is reached. Relevant props of object passed in:\r\n * @param {Boolean} params.treeNowait Nowait param to be passed into storeTreeData()\r\n * @param {String} params.treeStudies Study import param to be passed into storeTreeData()\r\n * @param {Number} params.crunchesPerEternity Number of crunches per eternity\r\n * @param {Decimal} params.eternities Eternity count at which to stop grinding and move on\r\n */\n\n\n templateGrindEternities(params) {\n this.lines.push(\"// Template: Grind Eternities\");\n this.lines.push(`notify \"Running Template Grind Eternities (to ${format(params.eternities)})\"`);\n this.storeTreeData(params);\n this.lines.push(this.storedTreeStr);\n this.lines.push(\"auto eternity 0 ep\"); // We give it a bit of an extra \"safety factor\" of 5x in order to make sure it doesn't end up repeatedly going\n // to something like 1.6e308 due to poor rounding. The startingValue may fluctuate based on achievements, but\n // this can be a significant time save that we want to actually give the player if they have the e130 perk\n\n const gapToEternity = Number.MAX_VALUE / Currency.infinityPoints.startingValue.toNumber() * 5;\n this.lines.push(`auto infinity ${this.format(Decimal.pow(gapToEternity, 1 / params.crunchesPerEternity))} x highest`);\n this.lines.push(`wait eternities > ${this.format(params.eternities)}`);\n this.lines.push(\"auto eternity off\");\n }\n /**\r\n * Parses the parameter object into a script that sets autobuyer settings and then repeatedly infinities until a\r\n * target total infinity or banked infinity count is reached. If threshold is banked infinities, assumes that the\r\n * player also has the achievement that lets them bank. Relevant props of object passed in:\r\n * @param {Boolean} params.treeNowait Nowait param to be passed into storeTreeData()\r\n * @param {String} params.treeStudies Study import param to be passed into storeTreeData()\r\n * @param {Decimal} params.infinities Infinity count at which to stop grinding and move on\r\n * @param {Boolean} params.isBanked If the script should check for banked infinities instead of normal\r\n * infinities, calculating a modified threshold appropriately - we don't eternity repeatedly because this is\r\n * slower due to some resources needing to be rebuilt every eternity\r\n */\n\n\n templateGrindInfinities(params) {\n this.lines.push(\"// Template: Grind Infinities\");\n this.lines.push(`notify \"Running Template Grind Infinities (to ${format(params.infinities)})\"`);\n this.storeTreeData(params);\n this.lines.push(this.storedTreeStr);\n this.lines.push(\"auto eternity off\");\n this.lines.push(`auto infinity 5s`);\n\n if (params.isBanked) {\n const has191 = this.storedTreeObj.purchasedStudies.includes(TimeStudy(191));\n if (!has191) this.warnings.push(`TS191 is not reachable from an empty tree; banking anything in this template\n will require Achievement \"${Achievement(131).name}\"`);\n const bankRate = has191 ? 0.1 : 0.05;\n this.lines.push(\"// Note: This template attempts to get all the Banked Infinities within a single Eternity\");\n this.lines.push(`wait infinities > ${this.format(params.infinities.dividedBy(bankRate), 2)}`);\n this.lines.push(\"eternity\");\n } else {\n this.lines.push(`wait infinities > ${this.format(params.infinities, 2)}`);\n }\n }\n /**\r\n * Parses the parameter object into a script that respecs into a specified tree, unlocks a specified EC, changes\r\n * autobuyer settings, and then waits until the EC can be completed before triggering an eternity through the\r\n * automator. Relevant props of object passed in:\r\n * @param {Boolean} params.treeNowait Nowait param to be passed into storeTreeData()\r\n * @param {String} params.treeStudies Study import param to be passed into storeTreeData()\r\n * @param {Number} params.ec Numerical value denoting the EC to attempt\r\n * @param {Number} params.completions Minimum number of completions to wait for before moving onward\r\n * @param {Object} params.autoInfMode Multiplier or time-based mode for infinity autobuyer\r\n * @param {Object} params.autoInfValue Multiplier threshold or time for infinity autobuyer\r\n */\n\n\n templateDoEC(params) {\n this.lines.push(\"// Template: Complete Eternity Challenge\");\n this.lines.push(`notify \"Running Template Complete Eternity Challenge (EC${params.ec})\"`); // Force an eternity in order to buy the study tree first\n\n this.lines.push(\"eternity respec\"); // Import the tree and the EC study, supplying errors as appropriate\n\n this.storeTreeData(params);\n this.lines.push(this.storedTreeStr);\n const tree = this.storedTreeObj;\n\n if (tree.ec === 0) {\n this.lines.push(`unlock ec ${params.ec}`); // Attempt to buy it, supplying an error if we can't actually reach it\n\n if (!tree.hasRequirements(TimeStudy.eternityChallenge(params.ec), true)) {\n this.warnings.push(\"Specified Study Tree cannot reach specified EC\");\n }\n } else if (tree.ec !== params.ec) this.warnings.push(\"Specified Study Tree already has a different EC unlocked\"); // Apply autobuyer settings; we specifically want to turn auto-eternity off so that we can manually trigger the\n // prestige - otherwise, the autobuyer may end up preempting multiple completions\n\n\n this.lines.push(`auto infinity ${this.parseAutobuyerProp(params.autoInfMode, params.autoInfValue)}`);\n this.lines.push(`auto eternity off`);\n if (!TimeStudy.eternityChallenge(params.ec)) this.warnings.push(`Specified template EC does not exist`);\n this.lines.push(`start ec ${params.ec}`);\n if (params.completions > 5) this.warnings.push(`ECs cannot be completed more than ${formatInt(5)} times`);\n this.lines.push(`wait pending completions >= ${params.completions}`);\n this.lines.push(\"eternity\");\n }\n /**\r\n * Parses the parameter object into a script that sets autobuyer settings and then repeatedly infinities until a\r\n * target total infinity or banked infinity count is reached. Makes some assumptions on bank rate. Relevant props\r\n * of object passed in:\r\n * @param {Boolean} params.treeNowait Nowait param to be passed into storeTreeData()\r\n * @param {String} params.treeStudies Study import param to be passed into storeTreeData()\r\n * @param {Object} params.autoEterMode Multiplier or time-based mode for eternity autobuyer\r\n * @param {Object} params.autoEterValue Multiplier threshold or time for eternity autobuyer\r\n */\n\n\n templateUnlockDilation(params) {\n this.lines.push(\"// Template: Unlock Dilation\");\n this.lines.push(`notify \"Running Template Unlock Dilation\"`);\n this.storeTreeData(params);\n\n if (![231, 232, 233, 234].some(s => this.storedTreeObj.purchasedStudies.includes(TimeStudy(s)))) {\n this.warnings.push(\"Specified Study Tree cannot reach Dilation\");\n }\n\n this.lines.push(`auto infinity off`);\n this.lines.push(`auto eternity ${this.parseAutobuyerProp(params.autoEterMode, params.autoEterValue)}`);\n this.lines.push(`while total tt < ${this.format(TimeStudy.dilation.totalTimeTheoremRequirement)} {`);\n this.lines.push(` ${this.storedTreeStr}`);\n this.lines.push(\" studies respec\");\n this.lines.push(\" wait eternity\");\n this.lines.push(\"}\");\n this.lines.push(\"unlock dilation\");\n }\n\n get script() {\n return this.lines.join(\"\\n\");\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9hdXRvbWF0b3Ivc2NyaXB0LXRlbXBsYXRlcy5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPLE1BQU1BLGNBQU4sQ0FBcUI7QUFDMUJDLEVBQUFBLFdBQVcsQ0FBQ0MsTUFBRCxFQUFTQyxZQUFULEVBQXVCO0FBQ2hDLFNBQUtDLEtBQUwsR0FBYSxFQUFiO0FBQ0EsU0FBS0MsUUFBTCxHQUFnQixFQUFoQjs7QUFDQSxZQUFRRixZQUFSO0FBQ0UsV0FBSyxVQUFMO0FBQ0UsYUFBS0csZUFBTCxDQUFxQkosTUFBckI7QUFDQTs7QUFDRixXQUFLLGtCQUFMO0FBQ0UsYUFBS0ssdUJBQUwsQ0FBNkJMLE1BQTdCO0FBQ0E7O0FBQ0YsV0FBSyxrQkFBTDtBQUNFLGFBQUtNLHVCQUFMLENBQTZCTixNQUE3QjtBQUNBOztBQUNGLFdBQUssNkJBQUw7QUFDRSxhQUFLTyxZQUFMLENBQWtCUCxNQUFsQjtBQUNBOztBQUNGLFdBQUssaUJBQUw7QUFDRSxhQUFLUSxzQkFBTCxDQUE0QlIsTUFBNUI7QUFDQTs7QUFDRjtBQUNFLGNBQU0sSUFBSVMsS0FBSixDQUFXLDhCQUE2QlIsWUFBYSxvQkFBckQsQ0FBTjtBQWpCSjtBQW1CRDtBQUVEO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUNFUyxFQUFBQSxNQUFNLENBQUNDLEdBQUQsRUFBTTtBQUNWLFFBQUksT0FBT0EsR0FBUCxLQUFlLFFBQW5CLEVBQTZCLE9BQU9DLElBQUksQ0FBQ0MsS0FBTCxDQUFXRixHQUFYLENBQVA7QUFDN0IsUUFBSUEsR0FBRyxDQUFDRyxHQUFKLENBQVEsSUFBUixDQUFKLEVBQW1CLE9BQU9ILEdBQUcsQ0FBQ0ksUUFBSixHQUFlQyxPQUFmLENBQXVCLENBQXZCLENBQVA7QUFDbkIsV0FBUSxHQUFFTCxHQUFHLENBQUNNLFFB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QUFoQjtBQUNEOztBQUVTLE1BQU5zQyxNQUFNLEdBQUc7QUFDWCxXQUFPLEtBQUs5RSxLQUFMLENBQVcrRSxJQUFYLENBQWdCLElBQWhCLENBQVA7QUFDRDs7QUF6T3lCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvYXV0b21hdG9yL3NjcmlwdC10ZW1wbGF0ZXMuanM/MzFlMSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogQ2xhc3Mgd2hpY2ggaGFuZGxlcyB0aGUgY3JlYXRpb24gb2YgYWxsIGF1dG9tYXRvciBzY3JpcHQgdGVtcGxhdGVzLCB3aXRoIHRoZSBmaW5hbCBzY3JpcHQgYW5kIHBvdGVudGlhbFxyXG4gKiB3YXJuaW5ncyBmb3IgaW5wdXRzIGJlaW5nIHRoZSBvbmx5IHBhcnRzIHdoaWNoIGFyZSBtZWFudCB0byBiZSBleHRlcm5hbGx5IGV4cG9zZWQuIEFsbCB0aGUgbWVzc3kgcGFyc2luZ1xyXG4gKiBhbmQgcG90ZW50aWFsIHdhcm5pbmcvZXJyb3IgZmluZGluZyBoYXBwZW5zIGludGVybmFsbHkuXHJcbiAqXHJcbiAqIEBtZW1iZXIge1N0cmluZ1tdfSBsaW5lcyAgICAgICAgICAgICAgIEFycmF5IG9mIGxpbmVzIG9mIGNvZGUgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aGluIHRoZSBhdXRvbWF0b3JcclxuICogQG1lbWJlciB7U3RyaW5nW119IHdhcm5pbmdzICAgICAgICAgICAgTGlzdCBvZiBmZWVkYmFjayBzdGF0ZW1lbnRzIHRvIHByb3ZpZGUgdG8gdGhlIHBsYXllciBiYXNlZCBvbiBwb3NzaWJsZVxyXG4gKiAgdW5kZXNpcmVkIGJlaGF2aW9yIHdoaWNoIG1heSByZXN1bHQgZnJvbSB0aGVpciBwYXJ0aWN1bGFyIGlucHV0IHBhcmFtZXRlcnNcclxuICogQG1lbWJlciB7U3RyaW5nfSBzdG9yZWRUcmVlU3RyICAgICAgICAgU3RyaW5nIGZvciBzcGVjaWZpY2FsbHkgaW1wb3J0aW5nIGEgc3VwcGxpZWQgc3R1ZHkgdHJlZS4gQWxsIHRlbXBsYXRlc1xyXG4gKiAgd2lsbCBjb250YWluIGF0IG1vc3Qgb25lIHRyZWUgd2l0aGluOyB0aGUgZXhwZWN0ZWQgdXNhZ2UgaXMgdGhhdCBpZiBzb21lIHRhc2sgcmVxdWlyZXMgbXVsdGlwbGUgdHJlZXMsIHRoZW5cclxuICogIHRoZSBwbGF5ZXIgd2lsbCB1c2UgbXVsdGlwbGUgdGVtcGxhdGVzIHRvIGRvIHNvXHJcbiAqIEBtZW1iZXIge1RpbWVTdHVkeVRyZWV9IHN0b3JlZFRyZWVPYmogIFN0dWR5IHRyZWUgb2JqZWN0IGZvciB0aGUgc3BlY2lmaWVkIHN0dWR5IHRyZWU7IHN0b3JpbmcgaXQgd2l0aGluIHRoZVxyXG4gKiAgb2JqZWN0IGluc3RlYWQgb2YgcGFyc2luZyBpdCBhcy1uZWVkZWQgaGlnaGVyIHVwIGluIHRoZSBjYWxsIGNoYWluIHJlZHVjZXMgYm9pbGVycGxhdGUgY29kZVxyXG4gKi9cclxuZXhwb3J0IGNsYXNzIFNjcmlwdFRlbXBsYXRlIHtcclxuICBjb25zdHJ1Y3RvcihwYXJhbXMsIHRlbXBsYXRlTmFtZSkge1xyXG4gICAgdGhpcy5saW5lcyA9IFtdO1xyXG4gICAgdGhpcy53YXJuaW5ncyA9IFtdO1xyXG4gICAgc3dpdGNoICh0ZW1wbGF0ZU5hbWUpIHtcclxuICAgICAgY2FzZSBcIkNsaW1iIEVQXCI6XHJcbiAgICAgICAgdGhpcy50ZW1wbGF0ZUNsaW1iRVAocGFyYW1zKTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSBcIkdyaW5kIEV0ZXJuaXRpZXNcIjpcclxuICAgICAgICB0aGlzLnRlbXBsYXRlR3JpbmRFdGVybml0aWVzKHBhcmFtcyk7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIGNhc2UgXCJHcmluZCBJbmZpbml0aWVzXCI6XHJcbiAgICAgICAgdGhpcy50ZW1wbGF0ZUdyaW5kSW5maW5pdGllcyhwYXJhbXMpO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICBjYXNlIFwiQ29tcGxldGUgRXRlcm5pdHkgQ2hhbGxlbmdlXCI6XHJcbiAgICAgICAgdGhpcy50ZW1wbGF0ZURvRUMocGFyYW1zKTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSBcIlVubG9jayBEaWxhdGlvblwiOlxyXG4gICAgICAgIHRoaXMudGVtcGxhdGVVbmxvY2tEaWxhdGlvbihwYXJhbXMpO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICBkZWZhdWx0OlxyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihgVW5yZWNvZ25pemVkIHRlbXBsYXRlIG5hbWUgJHt0ZW1wbGF0ZU5hbWV9IGluIFNjcmlwdFRlbXBsYXRlYCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBTcGVjaWFsIGZvcm1hdHRpbmcgZm9yIG51bWJlcnMgaW4gdGVtcGxhdGVzOyB3ZSBjYW4ndCB1c2UgZm9ybWF0KCkgaGVyZSBiZWNhdXNlIHRoYXQgd2lsbCBjaGFuZ2UgYmFzZWQgb24gdGhlXHJcbiAgICogcGxheWVyJ3MgY3VycmVudCBub3RhdGlvbi4gVGhpcyBpcyBnZW5lcmFsbHkgZGVzaXJhYmxlIGluIHRoZSByZXN0IG9mIHRoZSBnYW1lLCBidXQgaW4gbW9zdCBub3RhdGlvbnMgd2lsbFxyXG4gICAqIHJlc3VsdCBpbiB1bnBhcnNlYWJsZSBnYXJiYWdlIGhlcmUuIE51bWJlcnMgYXJlIGZvcm1hdHRlZCBhc3N1bWluZyB0aGV5J3JlIGludGVnZXJzLCBhbmQgRGVjaW1hbHMgYXJlIGZvcm1hdHRlZFxyXG4gICAqIHdpdGggMiBkZWNpbWFsIHBsYWNlcyAoaW4gc2NpZW50aWZpYyBub3RhdGlvbiBpZiBhYm92ZSAxMDAwKVxyXG4gICAqIEBwYXJhbSB7TnVtYmVyIHwgRGVjaW1hbH0gbnVtICBOdW1iZXIgdG8gZm9ybWF0LCBkaXNyZWdhcmRpbmcgY3VycmVudCBub3RhdGlvbiBzZXR0aW5nc1xyXG4gICAqIEByZXR1cm5zIHtTdHJpbmd9ICBUaGUgcHJvcGVybHktZm9ybWF0dGVkIG51bWJlciwgaW4gYSByZWFzb25hYmxlLWxvb2tpbmcgZm9ybWF0IHZhbGlkIGZvciB0aGUgYXV0b21hdG9yXHJcbiAgICovXHJcbiAgZm9ybWF0KG51bSkge1xyXG4gICAgaWYgKHR5cGVvZiBudW0gPT09IFwibnVtYmVyXCIpIHJldHVybiBNYXRoLnJvdW5kKG51bSk7XHJcbiAgICBpZiAobnVtLmx0ZSgxMDAwKSkgcmV0dXJuIG51bS50b051bWJlcigpLnRvRml4ZWQoMik7XHJcbiAgICByZXR1cm4gYCR7bnVtLm1hbnRpc3NhLnRvRml4ZWQoMil9ZSR7bnVtLmV4cG9uZW50fWA7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBQYXJzZXMgdHJlZSBkYXRhIG91dCBvZiB0aGUgcGFyYW1ldGVyIG9iamVjdCBhbmQgc3RvcmVzIHdpdGhpbiB0aGUgc3RvcmVkVHJlZSBmaWVsZHMuIFJlbGV2YW50IHByb3BzIG9mIG9iamVjdFxyXG4gICAqIHBhc3NlZCBpbjpcclxuICAgKiBAcGFyYW0ge1N0cmluZ30gcGFyYW1zLnRyZWVQcmVzZXQgICAgICBOYW1lIG9mIGEgcHJlc2V0IHRvIGxvYWQgaW5zdGVhZCBvZiBhIHN0dWR5IHRyZWUsIHdpbGwgb3ZlcnJpZGUgdHJlZVN0dWRpZXNcclxuICAgKiAgaWYgcHJlc2VudFxyXG4gICAqIEBwYXJhbSB7Qm9vbGVhbn0gcGFyYW1zLnRyZWVOb3dhaXQgICAgIFdoZXRoZXIgb3Igbm90IHRoZSBhdXRvbWF0b3Igc2hvdWxkIHBhdXNlIGF0IHRoaXMgbGluZSBhbmQgcmVwZWF0XHJcbiAgICogIHVudGlsIHRoZSB3aG9sZSB0cmVlIGlzIGJvdWdodFxyXG4gICAqIEBwYXJhbSB7U3RyaW5nfSBwYXJhbXMudHJlZVN0dWRpZXMgICAgIEEgc3R1ZHkgaW1wb3J0IHN0cmluZyB0byBidXlcclxuICAgKi9cclxuICBzdG9yZVRyZWVEYXRhKHBhcmFtcykge1xyXG4gICAgY29uc3Qgbm93YWl0U3RyID0gcGFyYW1zLnRyZWVOb3dhaXQgPyBcIiBub3dhaXRcIiA6IFwiXCI7XHJcbiAgICBpZiAocGFyYW1zLnRyZWVQcmVzZXQpIHtcclxuICAgICAgY29uc3QgcHJlc2V0T2JqID0gcGxheWVyLnRpbWVzdHVkeS5wcmVzZXRzLm1hcCgocCwgaSkgPT4gKHsgLi4ucCwgaWQ6IGkgKyAxIH0pKVxyXG4gICAgICAgIC5maW5kKHAgPT4gKHAubmFtZSA9PT0gcGFyYW1zLnRyZWVQcmVzZXQgfHwgcC5pZCA9PT0gTnVtYmVyKHBhcmFtcy50cmVlUHJlc2V0KSkpO1xyXG4gICAgICBjb25zdCBwcmVzZXQgPSBwcmVzZXRPYmoubmFtZSA/IGBuYW1lICR7cHJlc2V0T2JqLm5hbWV9YCA6IGBpZCAke3ByZXNldE9iai5pZH1gO1xyXG4gICAgICB0aGlzLnN0b3JlZFRyZWVTdHIgPSBgc3R1ZGllcyR7bm93YWl0U3RyfSBsb2FkICR7cHJlc2V0fWA7XHJcbiAgICAgIHRoaXMuc3RvcmVkVHJlZU9iaiA9IG5ldyBUaW1lU3R1ZHlUcmVlKHByZXNldE9iai5zdHVkaWVzKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHRoaXMuc3RvcmVkVHJlZVN0ciA9IGBzdHVkaWVzJHtub3dhaXRTdHJ9IHB1cmNoYXNlICR7cGFyYW1zLnRyZWVTdHVkaWVzfWA7XHJcbiAgICAgIHRoaXMuc3RvcmVkVHJlZU9iaiA9IG5ldyBUaW1lU3R1ZHlUcmVlKHBhcmFtcy50cmVlU3R1ZGllcyk7XHJcbiAgICB9XHJcbiAgICBpZiAodGhpcy5zdG9yZWRUcmVlT2JqLmludmFsaWRTdHVkaWVzLmxlbmd0aCA+IDApIHRoaXMud2FybmluZ3MucHVzaChcIlRyZWUgY29udGFpbnMgaW52YWxpZCBTdHVkeSBJRHNcIik7XHJcbiAgICBpZiAodGhpcy5zdG9yZWRUcmVlT2JqLnB1cmNoYXNlZFN0dWRpZXMubGVuZ3RoIDwgdGhpcy5zdG9yZWRUcmVlT2JqLnNlbGVjdGVkU3R1ZGllcy5sZW5ndGgpIHtcclxuICAgICAgdGhpcy53YXJuaW5ncy5wdXNoKFwiVHJlZSBzdHJ1Y3R1cmUgcmVzdWx0cyBpbiBzb21lIHVuYm91Z2h0IHN0dWRpZXMgd2hlbiBpbXBvcnRlZCB3aXRoIGFuIGVtcHR5IHRyZWVcIik7XHJcbiAgICAgIGlmICghcGFyYW1zLnRyZWVOb3dhaXQpIHRoaXMud2FybmluZ3MucHVzaChgQXV0b21hdG9yIG1heSBwb3NzaWJseSBnZXQgc3R1Y2sgd2l0aCBcIktlZXAgYnV5aW5nIFN0dWRpZXNcIiBzZXR0aW5nYCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBQYXJzZXMgYXV0b21hdG9yIGRhdGEgb3V0IG9mIGEgdHdvLXByb3Agb2JqZWN0IHN0b3JpbmcgYXV0b2J1eWVyIHNldHRpbmdzLCBpbnRvIGEgc3VmZml4IG9mIGF1dG9tYXRvciBjb2RlIHdoaWNoXHJcbiAgICogc2V0cyB0aGUgYXV0b2J1eWVyIHRvIHRob3NlIHNldHRpbmdzLiBSZWxldmFudCBwcm9wcyBvZiBvYmplY3QgcGFzc2VkIGluOlxyXG4gICAqIEBwYXJhbSB7U3RyaW5nfSBtb2RlICAgICBcIm11bHRcIiBvciBcInRpbWVcIiBmb3IgdGltZXMgaGlnaGVzdCBhbmQgdGltZSBtb2RlcywgcmVzcGVjdGl2ZWx5XHJcbiAgICogQHBhcmFtIHtEZWNpbWFsfSB2YWx1ZSAgIE51bWVyaWNhbCB2YWx1ZSBmb3IgYXV0b2J1eWVyIHNldHRpbmdzIChhc3N1bWVkIHRvIGJlIHNlY29uZHMgaW4gdGltZSlcclxuICAgKiBAcmV0dXJucyB7U3RyaW5nfSAgICAgICAgU3RyaW5nIHN1ZmZpeCB0byBmZWVkIGludG8gYW4gYXV0b21hdG9yIHNjcmlwdCwgc2hvdWxkIGJlIHByZWZpeGVkIGJ5IFwiYXV0byBbcHJlc3RpZ2VdIFwiXHJcbiAgICovXHJcbiAgcGFyc2VBdXRvYnV5ZXJQcm9wKG1vZGUsIHZhbHVlKSB7XHJcbiAgICBzd2l0Y2ggKG1vZGUpIHtcclxuICAgICAgY2FzZSBcIm11bHRcIjpcclxuICAgICAgICByZXR1cm4gYCR7dGhpcy5mb3JtYXQodmFsdWUpfSB4IGhpZ2hlc3RgO1xyXG4gICAgICBjYXNlIFwidGltZVwiOlxyXG4gICAgICAgIHJldHVybiBgJHt0aGlzLmZvcm1hdCh2YWx1ZSl9IHNlY29uZHNgO1xyXG4gICAgICBkZWZhdWx0OlxyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihgVW5yZWNvZ25pemVkIGF1dG9idXllciBtb2RlICR7bW9kZX0gaW4gYXV0b21hdG9yIHNjcmlwdCB0ZW1wbGF0ZXNgKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFBhcnNlcyB0aGUgcGFyYW1ldGVyIG9iamVjdCBpbnRvIGEgc2NyaXB0IHRoYXQgc2V0cyB0aGUgaW5maW5pdHkgYW5kIGV0ZXJuaXR5IGF1dG9idXllcnMgYW5kIHRoZW4gcmVwZWF0ZWRseSBsb29wc1xyXG4gICAqIGJ1eWluZyBhIHRyZWUgYW5kIGV0ZXJuaXR5aW5nIHVudGlsIGEgdGFyZ2V0IEVQIGlzIHJlYWNoZWQuIFJlbGV2YW50IHByb3BzIG9mIG9iamVjdCBwYXNzZWQgaW46XHJcbiAgICogQHBhcmFtIHtCb29sZWFufSBwYXJhbXMudHJlZU5vd2FpdCAgICAgTm93YWl0IHBhcmFtIHRvIGJlIHBhc3NlZCBpbnRvIHN0b3JlVHJlZURhdGEoKVxyXG4gICAqIEBwYXJhbSB7U3RyaW5nfSBwYXJhbXMudHJlZVN0dWRpZXMgICAgIFN0dWR5IGltcG9ydCBwYXJhbSB0byBiZSBwYXNzZWQgaW50byBzdG9yZVRyZWVEYXRhKClcclxuICAgKiBAcGFyYW0ge0RlY2ltYWx9IHBhcmFtcy5maW5hbEVQICAgICAgICBFUCB2YWx1ZSBhdCB3aGljaCB0byBzdG9wIGxvb3BpbmcgdGhlIHNjcmlwdCBhbmQgY29udGludWUgb253YXJkXHJcbiAgICogQHBhcmFtIHtPYmplY3R9IHBhcmFtcy5hdXRvSW5mTW9kZSAgICAgTXVsdGlwbGllciBvciB0aW1lLWJhc2VkIG1vZGUgZm9yIGluZmluaXR5IGF1dG9idXllclxyXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBwYXJhbXMuYXV0b0luZlZhbHVlICAgIE11bHRpcGxpZXIgdGhyZXNob2xkIG9yIHRpbWUgZm9yIGluZmluaXR5IGF1dG9idXllclxyXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBwYXJhbXMuYXV0b0V0ZXJNb2RlICAgIE11bHRpcGxpZXIgb3IgdGltZS1iYXNlZCBtb2RlIGZvciBldGVybml0eSBhdXRvYnV5ZXJcclxuICAgKiBAcGFyYW0ge09iamVjdH0gcGFyYW1zLmF1dG9FdGVyVmFsdWUgICBNdWx0aXBsaWVyIHRocmVzaG9sZCBvciB0aW1lIGZvciBldGVybml0eSBhdXRvYnV5ZXJcclxuICAgKi9cclxuICB0ZW1wbGF0ZUNsaW1iRVAocGFyYW1zKSB7XHJcbiAgICB0aGlzLmxpbmVzLnB1c2goXCIvLyBUZW1wbGF0ZTogQ2xpbWIgRVBcIik7XHJcbiAgICB0aGlzLmxpbmVzLnB1c2goYG5vdGlmeSBcIlJ1bm5pbmcgVGVtcGxhdGUgQ2xpbWIgRVAgKHRvICR7Zm9ybWF0KHBhcmFtcy5maW5hbEVQKX0pXCJgKTtcclxuICAgIHRoaXMuc3RvcmVUcmVlRGF0YShwYXJhbXMpO1xyXG4gICAgdGhpcy5saW5lcy5wdXNoKGBhdXRvIGluZmluaXR5ICR7dGhpcy5wYXJzZUF1dG9idXllclByb3AocGFyYW1zLmF1dG9JbmZNb2RlLCBwYXJhbXMuYXV0b0luZlZhbHVlKX1gKTtcclxuICAgIHRoaXMubGluZXMucHVzaChgYXV0byBldGVybml0eSAke3RoaXMucGFyc2VBdXRvYnV5ZXJQcm9wKHBhcmFtcy5hdXRvRXRlck1vZGUsIHBhcmFtcy5hdXRvRXRlclZhbHVlKX1gKTtcclxuICAgIHRoaXMubGluZXMucHVzaChgd2hpbGUgZXAgPCAke3RoaXMuZm9ybWF0KHBhcmFtcy5maW5hbEVQKX0ge2ApO1xyXG4gICAgdGhpcy5saW5lcy5wdXNoKGAgJHt0aGlzLnN0b3JlZFRyZWVTdHJ9YCk7XHJcbiAgICB0aGlzLmxpbmVzLnB1c2goXCIgc3R1ZGllcyByZXNwZWNcIik7XHJcbiAgICB0aGlzLmxpbmVzLnB1c2goXCIgd2FpdCBldGVybml0eVwiKTtcclxuICAgIHRoaXMubGluZXMucHVzaChcIn1cIik7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBQYXJzZXMgdGhlIHBhcmFtZXRlciBvYmplY3QgaW50byBhIHNjcmlwdCB0aGF0IHNldHMgYXV0b2J1eWVyIHNldHRpbmdzIGFuZCB0aGVuIHJlcGVhdGVkbHkgZXRlcm5pdGllcyB1bnRpbCBhXHJcbiAgICogdGFyZ2V0IHRvdGFsIGV0ZXJuaXR5IGNvdW50IGlzIHJlYWNoZWQuIFJlbGV2YW50IHByb3BzIG9mIG9iamVjdCBwYXNzZWQgaW46XHJcbiAgICogQHBhcmFtIHtCb29sZWFufSBwYXJhbXMudHJlZU5vd2FpdCAgICAgICAgICAgTm93YWl0IHBhcmFtIHRvIGJlIHBhc3NlZCBpbnRvIHN0b3JlVHJlZURhdGEoKVxyXG4gICAqIEBwYXJhbSB7U3RyaW5nfSBwYXJhbXMudHJlZVN0dWRpZXMgICAgICAgICAgIFN0dWR5IGltcG9ydCBwYXJhbSB0byBiZSBwYXNzZWQgaW50byBzdG9yZVRyZWVEYXRhKClcclxuICAgKiBAcGFyYW0ge051bWJlcn0gcGFyYW1zLmNydW5jaGVzUGVyRXRlcm5pdHkgICBOdW1iZXIgb2YgY3J1bmNoZXMgcGVyIGV0ZXJuaXR5XHJcbiAgICogQHBhcmFtIHtEZWNpbWFsfSBwYXJhbXMuZXRlcm5pdGllcyAgICAgICAgICAgRXRlcm5pdHkgY291bnQgYXQgd2hpY2ggdG8gc3RvcCBncmluZGluZyBhbmQgbW92ZSBvblxyXG4gICAqL1xyXG4gIHRlbXBsYXRlR3JpbmRFdGVybml0aWVzKHBhcmFtcykge1xyXG4gICAgdGhpcy5saW5lcy5wdXNoKFwiLy8gVGVtcGxhdGU6IEdyaW5kIEV0ZXJuaXRpZXNcIik7XHJcbiAgICB0aGlzLmxpbmVzLnB1c2goYG5vdGlmeSBcIlJ1bm5pbmcgVGVtcGxhdGUgR3JpbmQgRXRlcm5pdGllcyAodG8gJHtmb3JtYXQocGFyYW1zLmV0ZXJuaXRpZXMpfSlcImApO1xyXG4gICAgdGhpcy5zdG9yZVRyZWVEYXRhKHBhcmFtcyk7XHJcbiAgICB0aGlzLmxpbmVzLnB1c2godGhpcy5zdG9yZWRUcmVlU3RyKTtcclxuICAgIHRoaXMubGluZXMucHVzaChcImF1dG8gZXRlcm5pdHkgMCBlcFwiKTtcclxuICAgIC8vIFdlIGdpdmUgaXQgYSBiaXQgb2YgYW4gZXh0cmEgXCJzYWZldHkgZmFjdG9yXCIgb2YgNXggaW4gb3JkZXIgdG8gbWFrZSBzdXJlIGl0IGRvZXNuJ3QgZW5kIHVwIHJlcGVhdGVkbHkgZ29pbmdcclxuICAgIC8vIHRvIHNvbWV0aGluZyBsaWtlIDEuNmUzMDggZHVlIHRvIHBvb3Igcm91bmRpbmcuIFRoZSBzdGFydGluZ1ZhbHVlIG1heSBmbHVjdHVhdGUgYmFzZWQgb24gYWNoaWV2ZW1lbnRzLCBidXRcclxuICAgIC8vIHRoaXMgY2FuIGJlIGEgc2lnbmlmaWNhbnQgdGltZSBzYXZlIHRoYXQgd2Ugd2FudCB0byBhY3R1YWxseSBnaXZlIHRoZSBwbGF5ZXIgaWYgdGhleSBoYXZlIHRoZSBlMTMwIHBlcmtcclxuICAgIGNvbnN0IGdhcFRvRXRlcm5pdHkgPSBOdW1iZXIuTUFYX1ZBTFVFIC8gQ3VycmVuY3kuaW5maW5pdHlQb2ludHMuc3RhcnRpbmdWYWx1ZS50b051bWJlcigpICogNTtcclxuICAgIHRoaXMubGluZXMucHVzaChgYXV0byBpbmZpbml0eSAke3RoaXMuZm9ybWF0KFxyXG4gICAgICBEZWNpbWFsLnBvdyhnYXBUb0V0ZXJuaXR5LCAxIC8gcGFyYW1zLmNydW5jaGVzUGVyRXRlcm5pdHkpKX0geCBoaWdoZXN0YCk7XHJcbiAgICB0aGlzLmxpbmVzLnB1c2goYHdhaXQgZXRlcm5pdGllcyA+ICR7dGhpcy5mb3JtYXQocGFyYW1zLmV0ZXJuaXRpZXMpfWApO1xyXG4gICAgdGhpcy5saW5lcy5wdXNoKFwiYXV0byBldGVybml0eSBvZmZcIik7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBQYXJzZXMgdGhlIHBhcmFtZXRlciBvYmplY3QgaW50byBhIHNjcmlwdCB0aGF0IHNldHMgYXV0b2J1eWVyIHNldHRpbmdzIGFuZCB0aGVuIHJlcGVhdGVkbHkgaW5maW5pdGllcyB1bnRpbCBhXHJcbiAgICogdGFyZ2V0IHRvdGFsIGluZmluaXR5IG9yIGJhbmtlZCBpbmZpbml0eSBjb3VudCBpcyByZWFjaGVkLiBJZiB0aHJlc2hvbGQgaXMgYmFua2VkIGluZmluaXRpZXMsIGFzc3VtZXMgdGhhdCB0aGVcclxuICAgKiBwbGF5ZXIgYWxzbyBoYXMgdGhlIGFjaGlldmVtZW50IHRoYXQgbGV0cyB0aGVtIGJhbmsuIFJlbGV2YW50IHByb3BzIG9mIG9iamVjdCBwYXNzZWQgaW46XHJcbiAgICogQHBhcmFtIHtCb29sZWFufSBwYXJhbXMudHJlZU5vd2FpdCAgIE5vd2FpdCBwYXJhbSB0byBiZSBwYXNzZWQgaW50byBzdG9yZVRyZWVEYXRhKClcclxuICAgKiBAcGFyYW0ge1N0cmluZ30gcGFyYW1zLnRyZWVTdHVkaWVzICAgU3R1ZHkgaW1wb3J0IHBhcmFtIHRvIGJlIHBhc3NlZCBpbnRvIHN0b3JlVHJlZURhdGEoKVxyXG4gICAqIEBwYXJhbSB7RGVjaW1hbH0gcGFyYW1zLmluZmluaXRpZXMgICBJbmZpbml0eSBjb3VudCBhdCB3aGljaCB0byBzdG9wIGdyaW5kaW5nIGFuZCBtb3ZlIG9uXHJcbiAgICogQHBhcmFtIHtCb29sZWFufSBwYXJhbXMuaXNCYW5rZWQgICAgIElmIHRoZSBzY3JpcHQgc2hvdWxkIGNoZWNrIGZvciBiYW5rZWQgaW5maW5pdGllcyBpbnN0ZWFkIG9mIG5vcm1hbFxyXG4gICAqICBpbmZpbml0aWVzLCBjYWxjdWxhdGluZyBhIG1vZGlmaWVkIHRocmVzaG9sZCBhcHByb3ByaWF0ZWx5IC0gd2UgZG9uJ3QgZXRlcm5pdHkgcmVwZWF0ZWRseSBiZWNhdXNlIHRoaXMgaXNcclxuICAgKiAgc2xvd2VyIGR1ZSB0byBzb21lIHJlc291cmNlcyBuZWVkaW5nIHRvIGJlIHJlYnVpbHQgZXZlcnkgZXRlcm5pdHlcclxuICAgKi9cclxuICB0ZW1wbGF0ZUdyaW5kSW5maW5pdGllcyhwYXJhbXMpIHtcclxuICAgIHRoaXMubGluZXMucHVzaChcIi8vIFRlbXBsYXRlOiBHcmluZCBJbmZpbml0aWVzXCIpO1xyXG4gICAgdGhpcy5saW5lcy5wdXNoKGBub3RpZnkgXCJSdW5uaW5nIFRlbXBsYXRlIEdyaW5kIEluZmluaXRpZXMgKHRvICR7Zm9ybWF0KHBhcmFtcy5pbmZpbml0aWVzKX0pXCJgKTtcclxuICAgIHRoaXMuc3RvcmVUcmVlRGF0YShwYXJhbXMpO1xyXG4gICAgdGhpcy5saW5lcy5wdXNoKHRoaXMuc3RvcmVkVHJlZVN0cik7XHJcbiAgICB0aGlzLmxpbmVzLnB1c2goXCJhdXRvIGV0ZXJuaXR5IG9mZlwiKTtcclxuICAgIHRoaXMubGluZXMucHVzaChgYXV0byBpbmZpbml0eSA1c2ApO1xyXG4gICAgaWYgKHBhcmFtcy5pc0JhbmtlZCkge1xyXG4gICAgICBjb25zdCBoYXMxOTEgPSB0aGlzLnN0b3JlZFRyZWVPYmoucHVyY2hhc2VkU3R1ZGllcy5pbmNsdWRlcyhUaW1lU3R1ZHkoMTkxKSk7XHJcbiAgICAgIGlmICghaGFzMTkxKSB0aGlzLndhcm5pbmdzLnB1c2goYFRTMTkxIGlzIG5vdCByZWFjaGFibGUgZnJvbSBhbiBlbXB0eSB0cmVlOyBiYW5raW5nIGFueXRoaW5nIGluIHRoaXMgdGVtcGxhdGVcclxuICAgICAgICB3aWxsIHJlcXVpcmUgQWNoaWV2ZW1lbnQgXCIke0FjaGlldmVtZW50KDEzMSkubmFtZX1cImApO1xyXG4gICAgICBjb25zdCBiYW5rUmF0ZSA9IGhhczE5MSA/IDAuMSA6IDAuMDU7XHJcbiAgICAgIHRoaXMubGluZXMucHVzaChcIi8vIE5vdGU6IFRoaXMgdGVtcGxhdGUgYXR0ZW1wdHMgdG8gZ2V0IGFsbCB0aGUgQmFua2VkIEluZmluaXRpZXMgd2l0aGluIGEgc2luZ2xlIEV0ZXJuaXR5XCIpO1xyXG4gICAgICB0aGlzLmxpbmVzLnB1c2goYHdhaXQgaW5maW5pdGllcyA+ICR7dGhpcy5mb3JtYXQocGFyYW1zLmluZmluaXRpZXMuZGl2aWRlZEJ5KGJhbmtSYXRlKSwgMil9YCk7XHJcbiAgICAgIHRoaXMubGluZXMucHVzaChcImV0ZXJuaXR5XCIpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgdGhpcy5saW5lcy5wdXNoKGB3YWl0IGluZmluaXRpZXMgPiAke3RoaXMuZm9ybWF0KHBhcmFtcy5pbmZpbml0aWVzLCAyKX1gKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFBhcnNlcyB0aGUgcGFyYW1ldGVyIG9iamVjdCBpbnRvIGEgc2NyaXB0IHRoYXQgcmVzcGVjcyBpbnRvIGEgc3BlY2lmaWVkIHRyZWUsIHVubG9ja3MgYSBzcGVjaWZpZWQgRUMsIGNoYW5nZXNcclxuICAgKiBhdXRvYnV5ZXIgc2V0dGluZ3MsIGFuZCB0aGVuIHdhaXRzIHVudGlsIHRoZSBFQyBjYW4gYmUgY29tcGxldGVkIGJlZm9yZSB0cmlnZ2VyaW5nIGFuIGV0ZXJuaXR5IHRocm91Z2ggdGhlXHJcbiAgICogYXV0b21hdG9yLiBSZWxldmFudCBwcm9wcyBvZiBvYmplY3QgcGFzc2VkIGluOlxyXG4gICAqIEBwYXJhbSB7Qm9vbGVhbn0gcGFyYW1zLnRyZWVOb3dhaXQgICAgIE5vd2FpdCBwYXJhbSB0byBiZSBwYXNzZWQgaW50byBzdG9yZVRyZWVEYXRhKClcclxuICAgKiBAcGFyYW0ge1N0cmluZ30gcGFyYW1zLnRyZWVTdHVkaWVzICAgICBTdHVkeSBpbXBvcnQgcGFyYW0gdG8gYmUgcGFzc2VkIGludG8gc3RvcmVUcmVlRGF0YSgpXHJcbiAgICogQHBhcmFtIHtOdW1iZXJ9IHBhcmFtcy5lYyAgICAgICAgICAgICAgTnVtZXJpY2FsIHZhbHVlIGRlbm90aW5nIHRoZSBFQyB0byBhdHRlbXB0XHJcbiAgICogQHBhcmFtIHtOdW1iZXJ9IHBhcmFtcy5jb21wbGV0aW9ucyAgICAgTWluaW11bSBudW1iZXIgb2YgY29tcGxldGlvbnMgdG8gd2FpdCBmb3IgYmVmb3JlIG1vdmluZyBvbndhcmRcclxuICAgKiBAcGFyYW0ge09iamVjdH0gcGFyYW1zLmF1dG9JbmZNb2RlICAgICBNdWx0aXBsaWVyIG9yIHRpbWUtYmFzZWQgbW9kZSBmb3IgaW5maW5pdHkgYXV0b2J1eWVyXHJcbiAgICogQHBhcmFtIHtPYmplY3R9IHBhcmFtcy5hdXRvSW5mVmFsdWUgICAgTXVsdGlwbGllciB0aHJlc2hvbGQgb3IgdGltZSBmb3IgaW5maW5pdHkgYXV0b2J1eWVyXHJcbiAgICovXHJcbiAgdGVtcGxhdGVEb0VDKHBhcmFtcykge1xyXG4gICAgdGhpcy5saW5lcy5wdXNoKFwiLy8gVGVtcGxhdGU6IENvbXBsZXRlIEV0ZXJuaXR5IENoYWxsZW5nZVwiKTtcclxuICAgIHRoaXMubGluZXMucHVzaChgbm90aWZ5IFwiUnVubmluZyBUZW1wbGF0ZSBDb21wbGV0ZSBFdGVybml0eSBDaGFsbGVuZ2UgKEVDJHtwYXJhbXMuZWN9KVwiYCk7XHJcbiAgICAvLyBGb3JjZSBhbiBldGVybml0eSBpbiBvcmRlciB0byBidXkgdGhlIHN0dWR5IHRyZWUgZmlyc3RcclxuICAgIHRoaXMubGluZXMucHVzaChcImV0ZXJuaXR5IHJlc3BlY1wiKTtcclxuXHJcbiAgICAvLyBJbXBvcnQgdGhlIHRyZWUgYW5kIHRoZSBFQyBzdHVkeSwgc3VwcGx5aW5nIGVycm9ycyBhcyBhcHByb3ByaWF0ZVxyXG4gICAgdGhpcy5zdG9yZVRyZWVEYXRhKHBhcmFtcyk7XHJcbiAgICB0aGlzLmxpbmVzLnB1c2godGhpcy5zdG9yZWRUcmVlU3RyKTtcclxuICAgIGNvbnN0IHRyZWUgPSB0aGlzLnN0b3JlZFRyZWVPYmo7XHJcbiAgICBpZiAodHJlZS5lYyA9PT0gMCkge1xyXG4gICAgICB0aGlzLmxpbmVzLnB1c2goYHVubG9jayBlYyAke3BhcmFtcy5lY31gKTtcclxuICAgICAgLy8gQXR0ZW1wdCB0byBidXkgaXQsIHN1cHBseWluZyBhbiBlcnJvciBpZiB3ZSBjYW4ndCBhY3R1YWxseSByZWFjaCBpdFxyXG4gICAgICBpZiAoIXRyZWUuaGFzUmVxdWlyZW1lbnRzKFRpbWVTdHVkeS5ldGVybml0eUNoYWxsZW5nZShwYXJhbXMuZWMpLCB0cnVlKSkge1xyXG4gICAgICAgIHRoaXMud2FybmluZ3MucHVzaChcIlNwZWNpZmllZCBTdHVkeSBUcmVlIGNhbm5vdCByZWFjaCBzcGVjaWZpZWQgRUNcIik7XHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSBpZiAodHJlZS5lYyAhPT0gcGFyYW1zLmVjKSB0aGlzLndhcm5pbmdzLnB1c2goXCJTcGVjaWZpZWQgU3R1ZHkgVHJlZSBhbHJlYWR5IGhhcyBhIGRpZmZlcmVudCBFQyB1bmxvY2tlZFwiKTtcclxuXHJcbiAgICAvLyBBcHBseSBhdXRvYnV5ZXIgc2V0dGluZ3M7IHdlIHNwZWNpZmljYWxseSB3YW50IHRvIHR1cm4gYXV0by1ldGVybml0eSBvZmYgc28gdGhhdCB3ZSBjYW4gbWFudWFsbHkgdHJpZ2dlciB0aGVcclxuICAgIC8vIHByZXN0aWdlIC0gb3RoZXJ3aXNlLCB0aGUgYXV0b2J1eWVyIG1heSBlbmQgdXAgcHJlZW1wdGluZyBtdWx0aXBsZSBjb21wbGV0aW9uc1xyXG4gICAgdGhpcy5saW5lcy5wdXNoKGBhdXRvIGluZmluaXR5ICR7dGhpcy5wYXJzZUF1dG9idXllclByb3AocGFyYW1zLmF1dG9JbmZNb2RlLCBwYXJhbXMuYXV0b0luZlZhbHVlKX1gKTtcclxuICAgIHRoaXMubGluZXMucHVzaChgYXV0byBldGVybml0eSBvZmZgKTtcclxuICAgIGlmICghVGltZVN0dWR5LmV0ZXJuaXR5Q2hhbGxlbmdlKHBhcmFtcy5lYykpIHRoaXMud2FybmluZ3MucHVzaChgU3BlY2lmaWVkIHRlbXBsYXRlIEVDIGRvZXMgbm90IGV4aXN0YCk7XHJcbiAgICB0aGlzLmxpbmVzLnB1c2goYHN0YXJ0IGVjICR7cGFyYW1zLmVjfWApO1xyXG5cclxuICAgIGlmIChwYXJhbXMuY29tcGxldGlvbnMgPiA1KSB0aGlzLndhcm5pbmdzLnB1c2goYEVDcyBjYW5ub3QgYmUgY29tcGxldGVkIG1vcmUgdGhhbiAke2Zvcm1hdEludCg1KX0gdGltZXNgKTtcclxuICAgIHRoaXMubGluZXMucHVzaChgd2FpdCBwZW5kaW5nIGNvbXBsZXRpb25zID49ICR7cGFyYW1zLmNvbXBsZXRpb25zfWApO1xyXG4gICAgdGhpcy5saW5lcy5wdXNoKFwiZXRlcm5pdHlcIik7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBQYXJzZXMgdGhlIHBhcmFtZXRlciBvYmplY3QgaW50byBhIHNjcmlwdCB0aGF0IHNldHMgYXV0b2J1eWVyIHNldHRpbmdzIGFuZCB0aGVuIHJlcGVhdGVkbHkgaW5maW5pdGllcyB1bnRpbCBhXHJcbiAgICogdGFyZ2V0IHRvdGFsIGluZmluaXR5IG9yIGJhbmtlZCBpbmZpbml0eSBjb3VudCBpcyByZWFjaGVkLiBNYWtlcyBzb21lIGFzc3VtcHRpb25zIG9uIGJhbmsgcmF0ZS4gUmVsZXZhbnQgcHJvcHNcclxuICAgKiBvZiBvYmplY3QgcGFzc2VkIGluOlxyXG4gICAqIEBwYXJhbSB7Qm9vbGVhbn0gcGFyYW1zLnRyZWVOb3dhaXQgICAgIE5vd2FpdCBwYXJhbSB0byBiZSBwYXNzZWQgaW50byBzdG9yZVRyZWVEYXRhKClcclxuICAgKiBAcGFyYW0ge1N0cmluZ30gcGFyYW1zLnRyZWVTdHVkaWVzICAgICBTdHVkeSBpbXBvcnQgcGFyYW0gdG8gYmUgcGFzc2VkIGludG8gc3RvcmVUcmVlRGF0YSgpXHJcbiAgICogQHBhcmFtIHtPYmplY3R9IHBhcmFtcy5hdXRvRXRlck1vZGUgICAgTXVsdGlwbGllciBvciB0aW1lLWJhc2VkIG1vZGUgZm9yIGV0ZXJuaXR5IGF1dG9idXllclxyXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBwYXJhbXMuYXV0b0V0ZXJWYWx1ZSAgIE11bHRpcGxpZXIgdGhyZXNob2xkIG9yIHRpbWUgZm9yIGV0ZXJuaXR5IGF1dG9idXllclxyXG4gICAqL1xyXG4gIHRlbXBsYXRlVW5sb2NrRGlsYXRpb24ocGFyYW1zKSB7XHJcbiAgICB0aGlzLmxpbmVzLnB1c2goXCIvLyBUZW1wbGF0ZTogVW5sb2NrIERpbGF0aW9uXCIpO1xyXG4gICAgdGhpcy5saW5lcy5wdXNoKGBub3RpZnkgXCJSdW5uaW5nIFRlbXBsYXRlIFVubG9jayBEaWxhdGlvblwiYCk7XHJcbiAgICB0aGlzLnN0b3JlVHJlZURhdGEocGFyYW1zKTtcclxuICAgIGlmICghWzIzMSwgMjMyLCAyMzMsIDIzNF0uc29tZShzID0+IHRoaXMuc3RvcmVkVHJlZU9iai5wdXJjaGFzZWRTdHVkaWVzLmluY2x1ZGVzKFRpbWVTdHVkeShzKSkpKSB7XHJcbiAgICAgIHRoaXMud2FybmluZ3MucHVzaChcIlNwZWNpZmllZCBTdHVkeSBUcmVlIGNhbm5vdCByZWFjaCBEaWxhdGlvblwiKTtcclxuICAgIH1cclxuICAgIHRoaXMubGluZXMucHVzaChgYXV0byBpbmZpbml0eSBvZmZgKTtcclxuICAgIHRoaXMubGluZXMucHVzaChgYXV0byBldGVybml0eSAke3RoaXMucGFyc2VBdXRvYnV5ZXJQcm9wKHBhcmFtcy5hdXRvRXRlck1vZGUsIHBhcmFtcy5hdXRvRXRlclZhbHVlKX1gKTtcclxuICAgIHRoaXMubGluZXMucHVzaChgd2hpbGUgdG90YWwgdHQgPCAke3RoaXMuZm9ybWF0KFRpbWVTdHVkeS5kaWxhdGlvbi50b3RhbFRpbWVUaGVvcmVtUmVxdWlyZW1lbnQpfSB7YCk7XHJcbiAgICB0aGlzLmxpbmVzLnB1c2goYCAke3RoaXMuc3RvcmVkVHJlZVN0cn1gKTtcclxuICAgIHRoaXMubGluZXMucHVzaChcIiBzdHVkaWVzIHJlc3BlY1wiKTtcclxuICAgIHRoaXMubGluZXMucHVzaChcIiB3YWl0IGV0ZXJuaXR5XCIpO1xyXG4gICAgdGhpcy5saW5lcy5wdXNoKFwifVwiKTtcclxuICAgIHRoaXMubGluZXMucHVzaChcInVubG9jayBkaWxhdGlvblwiKTtcclxuICB9XHJcblxyXG4gIGdldCBzY3JpcHQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5saW5lcy5qb2luKFwiXFxuXCIpO1xyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOlsiU2NyaXB0VGVtcGxhdGUiLCJjb25zdHJ1Y3RvciIsInBhcmFtcyIsInRlbXBsYXRlTmFtZSIsImxpbmVzIiwid2FybmluZ3MiLCJ0ZW1wbGF0ZUNsaW1iRVAiLCJ0ZW1wbGF0ZUdyaW5kRXRlcm5pdGllcyIsInRlbXBsYXRlR3JpbmRJbmZpbml0aWVzIiwidGVtcGxhdGVEb0VDIiwidGVtcGxhdGVVbmxvY2tEaWxhdGlvbiIsIkVycm9yIiwiZm9ybWF0IiwibnVtIiwiTWF0aCIsInJvdW5kIiwibHRlIiwidG9OdW1iZXIiLCJ0b0ZpeGVkIiwibWFudGlzc2EiLCJleHBvbmVudCIsInN0b3JlVHJlZURhdGEiLCJub3dhaXRTdHIiLCJ0cmVlTm93YWl0IiwidHJlZVByZXNldCIsInByZXNldE9iaiIsInBsYXllciIsInRpbWVzdHVkeSIsInByZXNldHMiLCJtYXAiLCJwIiwiaSIsImlkIiwiZmluZCIsIm5hbWUiLCJOdW1iZXIiLCJwcmVzZXQiLCJzdG9yZWRUcmVlU3RyIiwic3RvcmVkVHJlZU9iaiIsIlRpbWVTdHVkeVRyZWUiLCJzdHVkaWVzIiwidHJlZVN0dWRpZXMiLCJpbnZhbGlkU3R1ZGllcyIsImxlbmd0aCIsInB1c2giLCJwdXJjaGFzZWRTdHVkaWVzIiwic2VsZWN0ZWRTdHVkaWVzIiwicGFyc2VBdXRvYnV5ZXJQcm9wIiwibW9kZSIsInZhbHVlIiwiZmluYWxFUCIsImF1dG9JbmZNb2RlIiwiYXV0b0luZlZhbHVlIiwiYXV0b0V0ZXJNb2RlIiwiYXV0b0V0ZXJWYWx1ZSIsImV0ZXJuaXRpZXMiLCJnYXBUb0V0ZXJuaXR5IiwiTUFYX1ZBTFVFIiwiQ3VycmVuY3kiLCJpbmZpbml0eVBvaW50cyIsInN0YXJ0aW5nVmFsdWUiLCJEZWNpbWFsIiwicG93IiwiY3J1bmNoZXNQZXJFdGVybml0eSIsImluZmluaXRpZXMiLCJpc0JhbmtlZCIsImhhczE5MSIsImluY2x1ZGVzIiwiVGltZVN0dWR5IiwiQWNoaWV2ZW1lbnQiLCJiYW5rUmF0ZSIsImRpdmlkZWRCeSIsImVjIiwidHJlZSIsImhhc1JlcXVpcmVtZW50cyIsImV0ZXJuaXR5Q2hhbGxlbmdlIiwiY29tcGxldGlvbnMiLCJmb3JtYXRJbnQiLCJzb21lIiwicyIsImRpbGF0aW9uIiwidG90YWxUaW1lVGhlb3JlbVJlcXVpcmVtZW50Iiwic2NyaXB0Iiwiam9pbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/automator/script-templates.js\n"); + +/***/ }), + +/***/ "./src/core/away-progress.js": +/*!***********************************!*\ + !*** ./src/core/away-progress.js ***! + \***********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"AwayProgressTypes\": () => (/* binding */ AwayProgressTypes)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _secret_formula_game_database__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./secret-formula/game-database */ \"./src/core/secret-formula/game-database.js\");\n\n\n\n\n\nclass AwayProgress {\n constructor(config) {\n var _config$awayOption, _config$showOption, _config$reference, _config$applyFn, _config$classObjectRe, _config$appearsInAway;\n\n this.name = config.name;\n this.forcedName = config.forcedName;\n\n this.isUnlocked = () => config.isUnlocked() || player.records.fullGameCompletions > 0;\n\n this.awayOption = (_config$awayOption = config.awayOption) !== null && _config$awayOption !== void 0 ? _config$awayOption : this.name;\n this.showOption = (_config$showOption = config.showOption) !== null && _config$showOption !== void 0 ? _config$showOption : true; // This is an array of strings, each one the name of the next entry in the player object to navigate to\n // If there is no reference, it is accessed directly by the name through the player object.\n\n this.reference = (_config$reference = config.reference) !== null && _config$reference !== void 0 ? _config$reference : [this.name]; // Most of the entries in offline progress are props which can be directly read from the player object, but eg. for\n // achievements the raw data is an array of bitmasks. This structure allows generic support for indirect values.\n\n this.applyFn = (_config$applyFn = config.applyFn) !== null && _config$applyFn !== void 0 ? _config$applyFn : x => x;\n this.classObjectReference = (_config$classObjectRe = config.classObjectReference) !== null && _config$classObjectRe !== void 0 ? _config$classObjectRe : this.name;\n this.appearsInAwayModal = (_config$appearsInAway = config.appearsInAwayModal) !== null && _config$appearsInAway !== void 0 ? _config$appearsInAway : true;\n }\n\n get option() {\n return player.options.awayProgress[this.awayOption];\n }\n\n set option(value) {\n player.options.awayProgress[this.awayOption] = value;\n }\n\n get classObject() {\n // Format the camelCase name to kebab-case\n return `c-modal-away-progress__${this.classObjectReference.replace(/[A-Z]/g, match => `-${match.toLowerCase()}`)}`;\n }\n\n get formatName() {\n if (this.forcedName) return this.forcedName; // Format the camelCase name to Title Case, with spaces added before the capital letters\n\n return this.name.replace(/[A-Z]/g, match => ` ${match}`).replace(/^[0-9A-Z_a-z]/, c => c.toUpperCase());\n } // Pass in player object. Navigate to there using each reference point. Return the place you arrived at.\n\n\n navigateTo(from) {\n let place = from;\n\n for (const goTo of this.reference) {\n place = place[goTo];\n }\n\n return this.applyFn(place);\n }\n\n}\n\nconst AwayProgressTypes = {\n all: {},\n index: [],\n showOption: [],\n appearsInAwayModal: []\n};\n\nfor (let index = 0; index < _secret_formula_game_database__WEBPACK_IMPORTED_MODULE_3__.GameDatabase.awayProgressTypes.length; index++) {\n const entry = new AwayProgress(_secret_formula_game_database__WEBPACK_IMPORTED_MODULE_3__.GameDatabase.awayProgressTypes[index]);\n const name = entry.name;\n AwayProgressTypes.all[name] = entry;\n AwayProgressTypes.index.push(name);\n if (entry.showOption) AwayProgressTypes.showOption.push(name);\n if (entry.appearsInAwayModal) AwayProgressTypes.appearsInAwayModal.push(name);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUEsQ0FBK0JrQyxLQUEvQixDQUFqQixDQUFkO0FBQ0EsUUFBTTlCLElBQUksR0FBR2lDLEtBQUssQ0FBQ2pDLElBQW5CO0FBQ0E0QixFQUFBQSxpQkFBaUIsQ0FBQ0MsR0FBbEIsQ0FBc0I3QixJQUF0QixJQUE4QmlDLEtBQTlCO0FBQ0FMLEVBQUFBLGlCQUFpQixDQUFDRSxLQUFsQixDQUF3QkksSUFBeEIsQ0FBNkJsQyxJQUE3QjtBQUNBLE1BQUlpQyxLQUFLLENBQUMxQixVQUFWLEVBQXNCcUIsaUJBQWlCLENBQUNyQixVQUFsQixDQUE2QjJCLElBQTdCLENBQWtDbEMsSUFBbEM7QUFDdEIsTUFBSWlDLEtBQUssQ0FBQ3JCLGtCQUFWLEVBQThCZ0IsaUJBQWlCLENBQUNoQixrQkFBbEIsQ0FBcUNzQixJQUFyQyxDQUEwQ2xDLElBQTFDO0FBQy9CIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvYXdheS1wcm9ncmVzcy5qcz8yZGVhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEdhbWVEYXRhYmFzZSB9IGZyb20gXCIuL3NlY3JldC1mb3JtdWxhL2dhbWUtZGF0YWJhc2VcIjtcclxuXHJcbmNsYXNzIEF3YXlQcm9ncmVzcyB7XHJcbiAgY29uc3RydWN0b3IoY29uZmlnKSB7XHJcbiAgICB0aGlzLm5hbWUgPSBjb25maWcubmFtZTtcclxuICAgIHRoaXMuZm9yY2VkTmFtZSA9IGNvbmZpZy5mb3JjZWROYW1lO1xyXG4gICAgdGhpcy5pc1VubG9ja2VkID0gKCkgPT4gY29uZmlnLmlzVW5sb2NrZWQoKSB8fCBwbGF5ZXIucmVjb3Jkcy5mdWxsR2FtZUNvbXBsZXRpb25zID4gMDtcclxuICAgIHRoaXMuYXdheU9wdGlvbiA9IGNvbmZpZy5hd2F5T3B0aW9uID8/IHRoaXMubmFtZTtcclxuICAgIHRoaXMuc2hvd09wdGlvbiA9IGNvbmZpZy5zaG93T3B0aW9uID8/IHRydWU7XHJcbiAgICAvLyBUaGlzIGlzIGFuIGFycmF5IG9mIHN0cmluZ3MsIGVhY2ggb25lIHRoZSBuYW1lIG9mIHRoZSBuZXh0IGVudHJ5IGluIHRoZSBwbGF5ZXIgb2JqZWN0IHRvIG5hdmlnYXRlIHRvXHJcbiAgICAvLyBJZiB0aGVyZSBpcyBubyByZWZlcmVuY2UsIGl0IGlzIGFjY2Vzc2VkIGRpcmVjdGx5IGJ5IHRoZSBuYW1lIHRocm91Z2ggdGhlIHBsYXllciBvYmplY3QuXHJcbiAgICB0aGlzLnJlZmVyZW5jZSA9IGNvbmZpZy5yZWZlcmVuY2UgPz8gW3RoaXMubmFtZV07XHJcbiAgICAvLyBNb3N0IG9mIHRoZSBlbnRyaWVzIGluIG9mZmxpbmUgcHJvZ3Jlc3MgYXJlIHByb3BzIHdoaWNoIGNhbiBiZSBkaXJlY3RseSByZWFkIGZyb20gdGhlIHBsYXllciBvYmplY3QsIGJ1dCBlZy4gZm9yXHJcbiAgICAvLyBhY2hpZXZlbWVudHMgdGhlIHJhdyBkYXRhIGlzIGFuIGFycmF5IG9mIGJpdG1hc2tzLiBUaGlzIHN0cnVjdHVyZSBhbGxvd3MgZ2VuZXJpYyBzdXBwb3J0IGZvciBpbmRpcmVjdCB2YWx1ZXMuXHJcbiAgICB0aGlzLmFwcGx5Rm4gPSBjb25maWcuYXBwbHlGbiA/PyAoeCA9PiB4KTtcclxuICAgIHRoaXMuY2xhc3NPYmplY3RSZWZlcmVuY2UgPSBjb25maWcuY2xhc3NPYmplY3RSZWZlcmVuY2UgPz8gdGhpcy5uYW1lO1xyXG4gICAgdGhpcy5hcHBlYXJzSW5Bd2F5TW9kYWwgPSBjb25maWcuYXBwZWFyc0luQXdheU1vZGFsID8/IHRydWU7XHJcbiAgfVxyXG5cclxuICBnZXQgb3B0aW9uKCkge1xyXG4gICAgcmV0dXJuIHBsYXllci5vcHRpb25zLmF3YXlQcm9ncmVzc1t0aGlzLmF3YXlPcHRpb25dO1xyXG4gIH1cclxuXHJcbiAgc2V0IG9wdGlvbih2YWx1ZSkge1xyXG4gICAgcGxheWVyLm9wdGlvbnMuYXdheVByb2dyZXNzW3RoaXMuYXdheU9wdGlvbl0gPSB2YWx1ZTtcclxuICB9XHJcblxyXG4gIGdldCBjbGFzc09iamVjdCgpIHtcclxuICAgIC8vIEZvcm1hdCB0aGUgY2FtZWxDYXNlIG5hbWUgdG8ga2ViYWItY2FzZVxyXG4gICAgcmV0dXJuIGBjLW1vZGFsLWF3YXktcHJvZ3Jlc3NfXyR7XHJcbiAgICAgIHRoaXMuY2xhc3NPYmplY3RSZWZlcmVuY2UucmVwbGFjZSgvW0EtWl0vZ3UsIG1hdGNoID0+IGAtJHttYXRjaC50b0xvd2VyQ2FzZSgpfWApXHJcbiAgICB9YDtcclxuICB9XHJcblxyXG4gIGdldCBmb3JtYXROYW1lKCkge1xyXG4gICAgaWYgKHRoaXMuZm9yY2VkTmFtZSkgcmV0dXJuIHRoaXMuZm9yY2VkTmFtZTtcclxuICAgIC8vIEZvcm1hdCB0aGUgY2FtZWxDYXNlIG5hbWUgdG8gVGl0bGUgQ2FzZSwgd2l0aCBzcGFjZXMgYWRkZWQgYmVmb3JlIHRoZSBjYXBpdGFsIGxldHRlcnNcclxuICAgIHJldHVybiB0aGlzLm5hbWVcclxuICAgICAgLnJlcGxhY2UoL1tBLVpdL2d1LCBtYXRjaCA9PiBgICR7bWF0Y2h9YClcclxuICAgICAgLnJlcGxhY2UoL15cXHcvdSwgYyA9PiBjLnRvVXBwZXJDYXNlKCkpO1xyXG4gIH1cclxuXHJcbiAgLy8gUGFzcyBpbiBwbGF5ZXIgb2JqZWN0LiBOYXZpZ2F0ZSB0byB0aGVyZSB1c2luZyBlYWNoIHJlZmVyZW5jZSBwb2ludC4gUmV0dXJuIHRoZSBwbGFjZSB5b3UgYXJyaXZlZCBhdC5cclxuICBuYXZpZ2F0ZVRvKGZyb20pIHtcclxuICAgIGxldCBwbGFjZSA9IGZyb207XHJcbiAgICBmb3IgKGNvbnN0IGdvVG8gb2YgdGhpcy5yZWZlcmVuY2UpIHtcclxuICAgICAgcGxhY2UgPSBwbGFjZVtnb1RvXTtcclxuICAgIH1cclxuICAgIHJldHVybiB0aGlzLmFwcGx5Rm4ocGxhY2UpO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IEF3YXlQcm9ncmVzc1R5cGVzID0ge1xyXG4gIGFsbDoge30sXHJcbiAgaW5kZXg6IFtdLFxyXG4gIHNob3dPcHRpb246IFtdLFxyXG4gIGFwcGVhcnNJbkF3YXlNb2RhbDogW10sXHJcbn07XHJcblxyXG5mb3IgKGxldCBpbmRleCA9IDA7IGluZGV4IDwgR2FtZURhdGFiYXNlLmF3YXlQcm9ncmVzc1R5cGVzLmxlbmd0aDsgaW5kZXgrKykge1xyXG4gIGNvbnN0IGVudHJ5ID0gbmV3IEF3YXlQcm9ncmVzcyhHYW1lRGF0YWJhc2UuYXdheVByb2dyZXNzVHlwZXNbaW5kZXhdKTtcclxuICBjb25zdCBuYW1lID0gZW50cnkubmFtZTtcclxuICBBd2F5UHJvZ3Jlc3NUeXBlcy5hbGxbbmFtZV0gPSBlbnRyeTtcclxuICBBd2F5UHJvZ3Jlc3NUeXBlcy5pbmRleC5wdXNoKG5hbWUpO1xyXG4gIGlmIChlbnRyeS5zaG93T3B0aW9uKSBBd2F5UHJvZ3Jlc3NUeXBlcy5zaG93T3B0aW9uLnB1c2gobmFtZSk7XHJcbiAgaWYgKGVudHJ5LmFwcGVhcnNJbkF3YXlNb2RhbCkgQXdheVByb2dyZXNzVHlwZXMuYXBwZWFyc0luQXdheU1vZGFsLnB1c2gobmFtZSk7XHJcbn1cclxuIl0sIm5hbWVzIjpbIkdhbWVEYXRhYmFzZSIsIkF3YXlQcm9ncmVzcyIsImNvbnN0cnVjdG9yIiwiY29uZmlnIiwibmFtZSIsImZvcmNlZE5hbWUiLCJpc1VubG9ja2VkIiwicGxheWVyIiwicmVjb3JkcyIsImZ1bGxHYW1lQ29tcGxldGlvbnMiLCJhd2F5T3B0aW9uIiwic2hvd09wdGlvbiIsInJlZmVyZW5jZSIsImFwcGx5Rm4iLCJ4IiwiY2xhc3NPYmplY3RSZWZlcmVuY2UiLCJhcHBlYXJzSW5Bd2F5TW9kYWwiLCJvcHRpb24iLCJvcHRpb25zIiwiYXdheVByb2dyZXNzIiwidmFsdWUiLCJjbGFzc09iamVjdCIsInJlcGxhY2UiLCJtYXRjaCIsInRvTG93ZXJDYXNlIiwiZm9ybWF0TmFtZSIsImMiLCJ0b1VwcGVyQ2FzZSIsIm5hdmlnYXRlVG8iLCJmcm9tIiwicGxhY2UiLCJnb1RvIiwiQXdheVByb2dyZXNzVHlwZXMiLCJhbGwiLCJpbmRleCIsImF3YXlQcm9ncmVzc1R5cGVzIiwibGVuZ3RoIiwiZW50cnkiLCJwdXNoIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/away-progress.js\n"); + +/***/ }), + +/***/ "./src/core/big-crunch.js": +/*!********************************!*\ + !*** ./src/core/big-crunch.js ***! + \********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"bigCrunchAnimation\": () => (/* binding */ bigCrunchAnimation),\n/* harmony export */ \"manualBigCrunchResetRequest\": () => (/* binding */ manualBigCrunchResetRequest),\n/* harmony export */ \"bigCrunchResetRequest\": () => (/* binding */ bigCrunchResetRequest),\n/* harmony export */ \"bigCrunchReset\": () => (/* binding */ bigCrunchReset),\n/* harmony export */ \"bigCrunchResetValues\": () => (/* binding */ bigCrunchResetValues),\n/* harmony export */ \"secondSoftReset\": () => (/* binding */ secondSoftReset),\n/* harmony export */ \"preProductionGenerateIP\": () => (/* binding */ preProductionGenerateIP)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"./src/core/constants.js\");\n/* harmony import */ var _full_screen_animation_handler__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./full-screen-animation-handler */ \"./src/core/full-screen-animation-handler.js\");\n\n\nfunction bigCrunchAnimation() {\n _full_screen_animation_handler__WEBPACK_IMPORTED_MODULE_1__[\"default\"].display(\"a-implode\", 2);\n}\n\nfunction handleChallengeCompletion() {\n const challenge = Player.antimatterChallenge;\n\n if (!challenge && !NormalChallenge(1).isCompleted) {\n NormalChallenge(1).complete();\n }\n\n if (!challenge) return; // Clear the IC notification after the first completion (only) so that it can show it again for the next one\n\n const inIC = InfinityChallenge.isRunning;\n if (inIC && !InfinityChallenge.current.isCompleted) TabNotification.ICUnlock.clearTrigger();\n challenge.complete();\n challenge.updateChallengeTime();\n\n if (!player.options.retryChallenge) {\n player.challenge.normal.current = 0;\n player.challenge.infinity.current = 0;\n }\n}\n\nfunction manualBigCrunchResetRequest() {\n if (!Player.canCrunch) return;\n if (GameEnd.creditsEverClosed) return; // We show the modal under two conditions - on the first ever infinity (to explain the mechanic) and\n // post-break (to show total IP and infinities gained)\n\n if (player.options.confirmations.bigCrunch && (!PlayerProgress.infinityUnlocked() || player.break)) {\n Modal.bigCrunch.show();\n } else {\n bigCrunchResetRequest();\n }\n}\nfunction bigCrunchResetRequest(disableAnimation = false) {\n if (!Player.canCrunch) return;\n\n if (!disableAnimation && player.options.animations.bigCrunch && !_full_screen_animation_handler__WEBPACK_IMPORTED_MODULE_1__[\"default\"].isDisplaying) {\n bigCrunchAnimation();\n setTimeout(bigCrunchReset, 1000);\n } else {\n bigCrunchReset();\n }\n}\nfunction bigCrunchReset(forced = false, enteringAntimatterChallenge = Player.isInAntimatterChallenge && player.options.retryChallenge) {\n if (!forced && !Player.canCrunch) return;\n\n if (Player.canCrunch) {\n EventHub.dispatch(GAME_EVENT.BIG_CRUNCH_BEFORE);\n bigCrunchGiveRewards();\n if (Pelle.isDoomed) PelleStrikes.infinity.trigger();\n }\n\n bigCrunchResetValues(enteringAntimatterChallenge);\n EventHub.dispatch(GAME_EVENT.BIG_CRUNCH_AFTER);\n}\n\nfunction bigCrunchGiveRewards() {\n bigCrunchUpdateStatistics();\n const infinityPoints = gainedInfinityPoints();\n Currency.infinityPoints.add(infinityPoints);\n Currency.infinities.add(gainedInfinities().round());\n bigCrunchTabChange(!PlayerProgress.infinityUnlocked());\n bigCrunchCheckUnlocks();\n}\n\nfunction bigCrunchUpdateStatistics() {\n player.records.bestInfinity.bestIPminEternity = player.records.bestInfinity.bestIPminEternity.clampMin(player.records.thisInfinity.bestIPmin);\n player.records.thisInfinity.bestIPmin = _constants__WEBPACK_IMPORTED_MODULE_0__.DC.D0;\n player.records.thisEternity.bestInfinitiesPerMs = player.records.thisEternity.bestInfinitiesPerMs.clampMin(gainedInfinities().round().dividedBy(Math.clampMin(33, player.records.thisInfinity.realTime)));\n const infinityPoints = gainedInfinityPoints();\n addInfinityTime(player.records.thisInfinity.time, player.records.thisInfinity.realTime, infinityPoints, gainedInfinities().round());\n player.records.bestInfinity.time = Math.min(player.records.bestInfinity.time, player.records.thisInfinity.time);\n player.records.bestInfinity.realTime = Math.min(player.records.bestInfinity.realTime, player.records.thisInfinity.realTime);\n player.requirementChecks.reality.noInfinities = false;\n\n if (!player.requirementChecks.infinity.maxAll) {\n const bestIpPerMsWithoutMaxAll = infinityPoints.dividedBy(Math.clampMin(33, player.records.thisInfinity.realTime));\n player.records.thisEternity.bestIPMsWithoutMaxAll = Decimal.max(bestIpPerMsWithoutMaxAll, player.records.thisEternity.bestIPMsWithoutMaxAll);\n }\n}\n\nfunction bigCrunchTabChange(firstInfinity) {\n const earlyGame = player.records.bestInfinity.time > 60000 && !player.break;\n const inAntimatterChallenge = Player.isInAntimatterChallenge;\n handleChallengeCompletion();\n\n if (firstInfinity) {\n Tab.infinity.upgrades.show();\n } else if (earlyGame || inAntimatterChallenge && !player.options.retryChallenge) {\n Tab.dimensions.antimatter.show();\n }\n}\n\nfunction bigCrunchResetValues(enteringAntimatterChallenge) {\n const currentReplicanti = Replicanti.amount;\n const currentReplicantiGalaxies = player.replicanti.galaxies; // For unknown reasons, everything but keeping of RGs (including resetting of RGs)\n // is done in the function called below. For now, we're just trying to keep\n // code structure similar to what it was before to avoid new bugs.\n\n secondSoftReset(enteringAntimatterChallenge);\n let remainingGalaxies = 0;\n\n if (Achievement(95).isUnlocked && !Pelle.isDoomed) {\n Replicanti.amount = currentReplicanti;\n remainingGalaxies += Math.min(currentReplicantiGalaxies, 1);\n }\n\n if (TimeStudy(33).isBought && !Pelle.isDoomed) {\n remainingGalaxies += Math.floor(currentReplicantiGalaxies / 2);\n }\n\n if (PelleUpgrade.replicantiGalaxyNoReset.canBeApplied) {\n remainingGalaxies = currentReplicantiGalaxies;\n } // I don't think this Math.clampMax is technically needed, but if we add another source\n // of keeping Replicanti Galaxies then it might be.\n\n\n player.replicanti.galaxies = Math.clampMax(remainingGalaxies, currentReplicantiGalaxies);\n}\n\nfunction bigCrunchCheckUnlocks() {\n if (EternityChallenge(4).tryFail()) return;\n\n if (Effarig.isRunning && !EffarigUnlock.infinity.isUnlocked) {\n EffarigUnlock.infinity.unlock();\n beginProcessReality(getRealityProps(true));\n }\n}\n\nfunction secondSoftReset(enteringAntimatterChallenge) {\n player.dimensionBoosts = 0;\n player.galaxies = 0;\n player.records.thisInfinity.maxAM = _constants__WEBPACK_IMPORTED_MODULE_0__.DC.D0;\n Currency.antimatter.reset();\n softReset(0, true, true, enteringAntimatterChallenge);\n InfinityDimensions.resetAmount();\n if (player.replicanti.unl) Replicanti.amount = _constants__WEBPACK_IMPORTED_MODULE_0__.DC.D1;\n player.replicanti.galaxies = 0;\n player.records.thisInfinity.time = 0;\n player.records.thisInfinity.lastBuyTime = 0;\n player.records.thisInfinity.realTime = 0;\n Player.resetRequirements(\"infinity\");\n AchievementTimers.marathon2.reset();\n}\nfunction preProductionGenerateIP(diff) {\n if (InfinityUpgrade.ipGen.isBought) {\n const genPeriod = Time.bestInfinity.totalMilliseconds * 10;\n let genCount;\n\n if (diff >= 1e300 * genPeriod) {\n genCount = Decimal.div(diff, genPeriod);\n } else {\n // Partial progress (fractions from 0 to 1) are stored in player.partInfinityPoint\n player.partInfinityPoint += diff / genPeriod;\n genCount = Math.floor(player.partInfinityPoint);\n player.partInfinityPoint -= genCount;\n }\n\n let gainedPerGen = player.records.bestInfinity.time >= 999999999999 ? _constants__WEBPACK_IMPORTED_MODULE_0__.DC.D0 : InfinityUpgrade.ipGen.effectValue;\n if (Laitela.isRunning) gainedPerGen = dilatedValueOf(gainedPerGen);\n const gainedThisTick = new Decimal(genCount).times(gainedPerGen);\n Currency.infinityPoints.add(gainedThisTick);\n }\n\n Currency.infinityPoints.add(BreakInfinityUpgrade.ipGen.effectOrDefault(_constants__WEBPACK_IMPORTED_MODULE_0__.DC.D0).times(diff / 60000));\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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RCxJQUFJLENBQUNnQyxLQUFMLENBQVd4RixNQUFNLENBQUN5SCxpQkFBbEIsQ0FBWDtBQUNBekgsTUFBQUEsTUFBTSxDQUFDeUgsaUJBQVAsSUFBNEJGLFFBQTVCO0FBQ0Q7O0FBQ0QsUUFBSUcsWUFBWSxHQUFHMUgsTUFBTSxDQUFDOEMsT0FBUCxDQUFlQyxZQUFmLENBQTRCWSxJQUE1QixJQUFvQyxZQUFwQyxHQUFtRDlFLDZDQUFuRCxHQUEyRHFJLGVBQWUsQ0FBQ0MsS0FBaEIsQ0FBc0JRLFdBQXBHO0FBQ0EsUUFBSUMsT0FBTyxDQUFDbEksU0FBWixFQUF1QmdJLFlBQVksR0FBR0csY0FBYyxDQUFDSCxZQUFELENBQTdCO0FBQ3ZCLFVBQU1JLGNBQWMsR0FBRyxJQUFJM0QsT0FBSixDQUFZb0QsUUFBWixFQUFzQlEsS0FBdEIsQ0FBNEJMLFlBQTVCLENBQXZCO0FBQ0FuRixJQUFBQSxRQUFRLENBQUNGLGNBQVQsQ0FBd0JHLEdBQXhCLENBQTRCc0YsY0FBNUI7QUFDRDs7QUFDRHZGLEVBQUFBLFFBQVEsQ0FBQ0YsY0FBVCxDQUF3QkcsR0FBeEIsQ0FBNEJ3RixvQkFBb0IsQ0FBQ2IsS0FBckIsQ0FBMkJjLGVBQTNCLENBQTJDcEosNkNBQTNDLEVBQWtEa0osS0FBbEQsQ0FBd0RkLElBQUksR0FBRyxLQUEvRCxDQUE1QjtBQUNEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvYmlnLWNydW5jaC5qcz84MTI3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERDIH0gZnJvbSBcIi4vY29uc3RhbnRzXCI7XHJcbmltcG9ydCBGdWxsU2NyZWVuQW5pbWF0aW9uSGFuZGxlciBmcm9tIFwiLi9mdWxsLXNjcmVlbi1hbmltYXRpb24taGFuZGxlclwiO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGJpZ0NydW5jaEFuaW1hdGlvbigpIHtcclxuICBGdWxsU2NyZWVuQW5pbWF0aW9uSGFuZGxlci5kaXNwbGF5KFwiYS1pbXBsb2RlXCIsIDIpO1xyXG59XHJcblxyXG5mdW5jdGlvbiBoYW5kbGVDaGFsbGVuZ2VDb21wbGV0aW9uKCkge1xyXG4gIGNvbnN0IGNoYWxsZW5nZSA9IFBsYXllci5hbnRpbWF0dGVyQ2hhbGxlbmdlO1xyXG4gIGlmICghY2hhbGxlbmdlICYmICFOb3JtYWxDaGFsbGVuZ2UoMSkuaXNDb21wbGV0ZWQpIHtcclxuICAgIE5vcm1hbENoYWxsZW5nZSgxKS5jb21wbGV0ZSgpO1xyXG4gIH1cclxuICBpZiAoIWNoYWxsZW5nZSkgcmV0dXJuO1xyXG5cclxuICAvLyBDbGVhciB0aGUgSUMgbm90aWZpY2F0aW9uIGFmdGVyIHRoZSBmaXJzdCBjb21wbGV0aW9uIChvbmx5KSBzbyB0aGF0IGl0IGNhbiBzaG93IGl0IGFnYWluIGZvciB0aGUgbmV4dCBvbmVcclxuICBjb25zdCBpbklDID0gSW5maW5pdHlDaGFsbGVuZ2UuaXNSdW5uaW5nO1xyXG4gIGlmIChpbklDICYmICFJbmZpbml0eUNoYWxsZW5nZS5jdXJyZW50LmlzQ29tcGxldGVkKSBUYWJOb3RpZmljYXRpb24uSUNVbmxvY2suY2xlYXJUcmlnZ2VyKCk7XHJcblxyXG4gIGNoYWxsZW5nZS5jb21wbGV0ZSgpO1xyXG4gIGNoYWxsZW5nZS51cGRhdGVDaGFsbGVuZ2VUaW1lKCk7XHJcbiAgaWYgKCFwbGF5ZXIub3B0aW9ucy5yZXRyeUNoYWxsZW5nZSkge1xyXG4gICAgcGxheWVyLmNoYWxsZW5nZS5ub3JtYWwuY3VycmVudCA9IDA7XHJcbiAgICBwbGF5ZXIuY2hhbGxlbmdlLmluZmluaXR5LmN1cnJlbnQgPSAwO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIG1hbnVhbEJpZ0NydW5jaFJlc2V0UmVxdWVzdCgpIHtcclxuICBpZiAoIVBsYXllci5jYW5DcnVuY2gpIHJldHVybjtcclxuICBpZiAoR2FtZUVuZC5jcmVkaXRzRXZlckNsb3NlZCkgcmV0dXJuO1xyXG4gIC8vIFdlIHNob3cgdGhlIG1vZGFsIHVuZGVyIHR3byBjb25kaXRpb25zIC0gb24gdGhlIGZpcnN0IGV2ZXIgaW5maW5pdHkgKHRvIGV4cGxhaW4gdGhlIG1lY2hhbmljKSBhbmRcclxuICAvLyBwb3N0LWJyZWFrICh0byBzaG93IHRvdGFsIElQIGFuZCBpbmZpbml0aWVzIGdhaW5lZClcclxuICBpZiAocGxheWVyLm9wdGlvbnMuY29uZmlybWF0aW9ucy5iaWdDcnVuY2ggJiYgKCFQbGF5ZXJQcm9ncmVzcy5pbmZpbml0eVVubG9ja2VkKCkgfHwgcGxheWVyLmJyZWFrKSkge1xyXG4gICAgTW9kYWwuYmlnQ3J1bmNoLnNob3coKTtcclxuICB9IGVsc2Uge1xyXG4gICAgYmlnQ3J1bmNoUmVzZXRSZXF1ZXN0KCk7XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gYmlnQ3J1bmNoUmVzZXRSZXF1ZXN0KGRpc2FibGVBbmltYXRpb24gPSBmYWxzZSkge1xyXG4gIGlmICghUGxheWVyLmNhbkNydW5jaCkgcmV0dXJuO1xyXG4gIGlmICghZGlzYWJsZUFuaW1hdGlvbiAmJiBwbGF5ZXIub3B0aW9ucy5hbmltYXRpb25zLmJpZ0NydW5jaCAmJiAhRnVsbFNjcmVlbkFuaW1hdGlvbkhhbmRsZXIuaXNEaXNwbGF5aW5nKSB7XHJcbiAgICBiaWdDcnVuY2hBbmltYXRpb24oKTtcclxuICAgIHNldFRpbWVvdXQoYmlnQ3J1bmNoUmVzZXQsIDEwMDApO1xyXG4gIH0gZWxzZSB7XHJcbiAgICBiaWdDcnVuY2hSZXNldCgpO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGJpZ0NydW5jaFJlc2V0KFxyXG4gIGZvcmNlZCA9IGZhbHNlLFxyXG4gIGVudGVyaW5nQW50aW1hdHRlckNoYWxsZW5nZSA9IFBsYXllci5pc0luQW50aW1hdHRlckNoYWxsZW5nZSAmJiBwbGF5ZXIub3B0aW9ucy5yZXRyeUNoYWxsZW5nZVxyXG4pIHtcclxuICBpZiAoIWZvcmNlZCAmJiAhUGxheWVyLmNhbkNydW5jaCkgcmV0dXJuO1xyXG5cclxuICBpZiAoUGxheWVyLmNhbkNydW5jaCkge1xyXG4gICAgRXZlbnRIdWIuZGlzcGF0Y2goR0FNRV9FVkVOVC5CSUdfQ1JVTkNIX0JFRk9SRSk7XHJcbiAgICBiaWdDcnVuY2hHaXZlUmV3YXJkcygpO1xyXG4gICAgaWYgKFBlbGxlLmlzRG9vbWVkKSBQZWxsZVN0cmlrZXMuaW5maW5pdHkudHJpZ2dlcigpO1xyXG4gIH1cclxuXHJcbiAgYmlnQ3J1bmNoUmVzZXRWYWx1ZXMoZW50ZXJpbmdBbnRpbWF0dGVyQ2hhbGxlbmdlKTtcclxuICBFdmVudEh1Yi5kaXNwYXRjaChHQU1FX0VWRU5ULkJJR19DUlVOQ0hfQUZURVIpO1xyXG59XHJcblxyXG5mdW5jdGlvbiBiaWdDcnVuY2hHaXZlUmV3YXJkcygpIHtcclxuICBiaWdDcnVuY2hVcGRhdGVTdGF0aXN0aWNzKCk7XHJcblxyXG4gIGNvbnN0IGluZmluaXR5UG9pbnRzID0gZ2FpbmVkSW5maW5pdHlQb2ludHMoKTtcclxuICBDdXJyZW5jeS5pbmZpbml0eVBvaW50cy5hZGQoaW5maW5pdHlQb2ludHMpO1xyXG4gIEN1cnJlbmN5LmluZmluaXRpZXMuYWRkKGdhaW5lZEluZmluaXRpZXMoKS5yb3VuZCgpKTtcclxuXHJcbiAgYmlnQ3J1bmNoVGFiQ2hhbmdlKCFQbGF5ZXJQcm9ncmVzcy5pbmZpbml0eVVubG9ja2VkKCkpO1xyXG4gIGJpZ0NydW5jaENoZWNrVW5sb2NrcygpO1xyXG59XHJcblxyXG5mdW5jdGlvbiBiaWdDcnVuY2hVcGRhdGVTdGF0aXN0aWNzKCkge1xyXG4gIHBsYXllci5yZWNvcmRzLmJlc3RJbmZpbml0eS5iZXN0SVBtaW5FdGVybml0eSA9XHJcbiAgICBwbGF5ZXIucmVjb3Jkcy5iZXN0SW5maW5pdHkuYmVzdElQbWluRXRlcm5pdHkuY2xhbXBNaW4ocGxheWVyLnJlY29yZHMudGhpc0luZmluaXR5LmJlc3RJUG1pbik7XHJcbiAgcGxheWVyLnJlY29yZHMudGhpc0luZmluaXR5LmJlc3RJUG1pbiA9IERDLkQwO1xyXG5cclxuICBwbGF5ZXIucmVjb3Jkcy50aGlzRXRlcm5pdHkuYmVzdEluZmluaXRpZXNQZXJNcyA9IHBsYXllci5yZWNvcmRzLnRoaXNFdGVybml0eS5iZXN0SW5maW5pdGllc1Blck1zLmNsYW1wTWluKFxyXG4gICAgZ2FpbmVkSW5maW5pdGllcygpLnJvdW5kKCkuZGl2aWRlZEJ5KE1hdGguY2xhbXBNaW4oMzMsIHBsYXllci5yZWNvcmRzLnRoaXNJbmZpbml0eS5yZWFsVGltZSkpXHJcbiAgKTtcclxuXHJcbiAgY29uc3QgaW5maW5pdHlQb2ludHMgPSBnYWluZWRJbmZpbml0eVBvaW50cygpO1xyXG5cclxuICBhZGRJbmZpbml0eVRpbWUoXHJcbiAgICBwbGF5ZXIucmVjb3Jkcy50aGlzSW5maW5pdHkudGltZSxcclxuICAgIHBsYXllci5yZWNvcmRzLnRoaXNJbmZpbml0eS5yZWFsVGltZSxcclxuICAgIGluZmluaXR5UG9pbnRzLFxyXG4gICAgZ2FpbmVkSW5maW5pdGllcygpLnJvdW5kKClcclxuICApO1xyXG5cclxuICBwbGF5ZXIucmVjb3Jkcy5iZXN0SW5maW5pdHkudGltZSA9XHJcbiAgICBNYXRoLm1pbihwbGF5ZXIucmVjb3Jkcy5iZXN0SW5maW5pdHkudGltZSwgcGxheWVyLnJlY29yZHMudGhpc0luZmluaXR5LnRpbWUpO1xyXG4gIHBsYXllci5yZWNvcmRzLmJlc3RJbmZpbml0eS5yZWFsVGltZSA9XHJcbiAgICBNYXRoLm1pbihwbGF5ZXIucmVjb3Jkcy5iZXN0SW5maW5pdHkucmVhbFRpbWUsIHBsYXllci5yZWNvcmRzLnRoaXNJbmZpbml0eS5yZWFsVGltZSk7XHJcblxyXG4gIHBsYXllci5yZXF1aXJlbWVudENoZWNrcy5yZWFsaXR5Lm5vSW5maW5pdGllcyA9IGZhbHNlO1xyXG5cclxuICBpZiAoIXBsYXllci5yZXF1aXJlbWVudENoZWNrcy5pbmZpbml0eS5tYXhBbGwpIHtcclxuICAgIGNvbnN0IGJlc3RJcFBlck1zV2l0aG91dE1heEFsbCA9IGluZmluaXR5UG9pbnRzLmRpdmlkZWRCeShNYXRoLmNsYW1wTWluKDMzLCBwbGF5ZXIucmVjb3Jkcy50aGlzSW5maW5pdHkucmVhbFRpbWUpKTtcclxuICAgIHBsYXllci5yZWNvcmRzLnRoaXNFdGVybml0eS5iZXN0SVBNc1dpdGhvdXRNYXhBbGwgPVxyXG4gICAgICBEZWNpbWFsLm1heChiZXN0SXBQZXJNc1dpdGhvdXRNYXhBbGwsIHBsYXllci5yZWNvcmRzLnRoaXNFdGVybml0eS5iZXN0SVBNc1dpdGhvdXRNYXhBbGwpO1xyXG4gIH1cclxufVxyXG5cclxuZnVuY3Rpb24gYmlnQ3J1bmNoVGFiQ2hhbmdlKGZpcnN0SW5maW5pdHkpIHtcclxuICBjb25zdCBlYXJseUdhbWUgPSBwbGF5ZXIucmVjb3Jkcy5iZXN0SW5maW5pdHkudGltZSA+IDYwMDAwICYmICFwbGF5ZXIuYnJlYWs7XHJcbiAgY29uc3QgaW5BbnRpbWF0dGVyQ2hhbGxlbmdlID0gUGxheWVyLmlzSW5BbnRpbWF0dGVyQ2hhbGxlbmdlO1xyXG4gIGhhbmRsZUNoYWxsZW5nZUNvbXBsZXRpb24oKTtcclxuXHJcbiAgaWYgKGZpcnN0SW5maW5pdHkpIHtcclxuICAgIFRhYi5pbmZpbml0eS51cGdyYWRlcy5zaG93KCk7XHJcbiAgfSBlbHNlIGlmIChlYXJseUdhbWUgfHwgKGluQW50aW1hdHRlckNoYWxsZW5nZSAmJiAhcGxheWVyLm9wdGlvbnMucmV0cnlDaGFsbGVuZ2UpKSB7XHJcbiAgICBUYWIuZGltZW5zaW9ucy5hbnRpbWF0dGVyLnNob3coKTtcclxuICB9XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBiaWdDcnVuY2hSZXNldFZhbHVlcyhlbnRlcmluZ0FudGltYXR0ZXJDaGFsbGVuZ2UpIHtcclxuICBjb25zdCBjdXJyZW50UmVwbGljYW50aSA9IFJlcGxpY2FudGkuYW1vdW50O1xyXG4gIGNvbnN0IGN1cnJlbnRSZXBsaWNhbnRpR2FsYXhpZXMgPSBwbGF5ZXIucmVwbGljYW50aS5nYWxheGllcztcclxuICAvLyBGb3IgdW5rbm93biByZWFzb25zLCBldmVyeXRoaW5nIGJ1dCBrZWVwaW5nIG9mIFJHcyAoaW5jbHVkaW5nIHJlc2V0dGluZyBvZiBSR3MpXHJcbiAgLy8gaXMgZG9uZSBpbiB0aGUgZnVuY3Rpb24gY2FsbGVkIGJlbG93LiBGb3Igbm93LCB3ZSdyZSBqdXN0IHRyeWluZyB0byBrZWVwXHJcbiAgLy8gY29kZSBzdHJ1Y3R1cmUgc2ltaWxhciB0byB3aGF0IGl0IHdhcyBiZWZvcmUgdG8gYXZvaWQgbmV3IGJ1Z3MuXHJcbiAgc2Vjb25kU29mdFJlc2V0KGVudGVyaW5nQW50aW1hdHRlckNoYWxsZW5nZSk7XHJcblxyXG4gIGxldCByZW1haW5pbmdHYWxheGllcyA9IDA7XHJcbiAgaWYgKEFjaGlldmVtZW50KDk1KS5pc1VubG9ja2VkICYmICFQZWxsZS5pc0Rvb21lZCkge1xyXG4gICAgUmVwbGljYW50aS5hbW91bnQgPSBjdXJyZW50UmVwbGljYW50aTtcclxuICAgIHJlbWFpbmluZ0dhbGF4aWVzICs9IE1hdGgubWluKGN1cnJlbnRSZXBsaWNhbnRpR2FsYXhpZXMsIDEpO1xyXG4gIH1cclxuICBpZiAoVGltZVN0dWR5KDMzKS5pc0JvdWdodCAmJiAhUGVsbGUuaXNEb29tZWQpIHtcclxuICAgIHJlbWFpbmluZ0dhbGF4aWVzICs9IE1hdGguZmxvb3IoY3VycmVudFJlcGxpY2FudGlHYWxheGllcyAvIDIpO1xyXG4gIH1cclxuXHJcbiAgaWYgKFBlbGxlVXBncmFkZS5yZXBsaWNhbnRpR2FsYXh5Tm9SZXNldC5jYW5CZUFwcGxpZWQpIHtcclxuICAgIHJlbWFpbmluZ0dhbGF4aWVzID0gY3VycmVudFJlcGxpY2FudGlHYWxheGllcztcclxuICB9XHJcbiAgLy8gSSBkb24ndCB0aGluayB0aGlzIE1hdGguY2xhbXBNYXggaXMgdGVjaG5pY2FsbHkgbmVlZGVkLCBidXQgaWYgd2UgYWRkIGFub3RoZXIgc291cmNlXHJcbiAgLy8gb2Yga2VlcGluZyBSZXBsaWNhbnRpIEdhbGF4aWVzIHRoZW4gaXQgbWlnaHQgYmUuXHJcbiAgcGxheWVyLnJlcGxpY2FudGkuZ2FsYXhpZXMgPSBNYXRoLmNsYW1wTWF4KHJlbWFpbmluZ0dhbGF4aWVzLCBjdXJyZW50UmVwbGljYW50aUdhbGF4aWVzKTtcclxufVxyXG5cclxuZnVuY3Rpb24gYmlnQ3J1bmNoQ2hlY2tVbmxvY2tzKCkge1xyXG4gIGlmIChFdGVybml0eUNoYWxsZW5nZSg0KS50cnlGYWlsKCkpIHJldHVybjtcclxuXHJcbiAgaWYgKEVmZmFyaWcuaXNSdW5uaW5nICYmICFFZmZhcmlnVW5sb2NrLmluZmluaXR5LmlzVW5sb2NrZWQpIHtcclxuICAgIEVmZmFyaWdVbmxvY2suaW5maW5pdHkudW5sb2NrKCk7XHJcbiAgICBiZWdpblByb2Nlc3NSZWFsaXR5KGdldFJlYWxpdHlQcm9wcyh0cnVlKSk7XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gc2Vjb25kU29mdFJlc2V0KGVudGVyaW5nQW50aW1hdHRlckNoYWxsZW5nZSkge1xyXG4gIHBsYXllci5kaW1lbnNpb25Cb29zdHMgPSAwO1xyXG4gIHBsYXllci5nYWxheGllcyA9IDA7XHJcbiAgcGxheWVyLnJlY29yZHMudGhpc0luZmluaXR5Lm1heEFNID0gREMuRDA7XHJcbiAgQ3VycmVuY3kuYW50aW1hdHRlci5yZXNldCgpO1xyXG4gIHNvZnRSZXNldCgwLCB0cnVlLCB0cnVlLCBlbnRlcmluZ0FudGltYXR0ZXJDaGFsbGVuZ2UpO1xyXG4gIEluZmluaXR5RGltZW5zaW9ucy5yZXNldEFtb3VudCgpO1xyXG4gIGlmIChwbGF5ZXIucmVwbGljYW50aS51bmwpIFJlcGxpY2FudGkuYW1vdW50ID0gREMuRDE7XHJcbiAgcGxheWVyLnJlcGxpY2FudGkuZ2FsYXhpZXMgPSAwO1xyXG4gIHBsYXllci5yZWNvcmRzLnRoaXNJbmZpbml0eS50aW1lID0gMDtcclxuICBwbGF5ZXIucmVjb3Jkcy50aGlzSW5maW5pdHkubGFzdEJ1eVRpbWUgPSAwO1xyXG4gIHBsYXllci5yZWNvcmRzLnRoaXNJbmZpbml0eS5yZWFsVGltZSA9IDA7XHJcbiAgUGxheWVyLnJlc2V0UmVxdWlyZW1lbnRzKFwiaW5maW5pdHlcIik7XHJcbiAgQWNoaWV2ZW1lbnRUaW1lcnMubWFyYXRob24yLnJlc2V0KCk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBwcmVQcm9kdWN0aW9uR2VuZXJhdGVJUChkaWZmKSB7XHJcbiAgaWYgKEluZmluaXR5VXBncmFkZS5pcEdlbi5pc0JvdWdodCkge1xyXG4gICAgY29uc3QgZ2VuUGVyaW9kID0gVGltZS5iZXN0SW5maW5pdHkudG90YWxNaWxsaXNlY29uZHMgKiAxMDtcclxuICAgIGxldCBnZW5Db3VudDtcclxuICAgIGlmIChkaWZmID49IDFlMzAwICogZ2VuUGVyaW9kKSB7XHJcbiAgICAgIGdlbkNvdW50ID0gRGVjaW1hbC5kaXYoZGlmZiwgZ2VuUGVyaW9kKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIC8vIFBhcnRpYWwgcHJvZ3Jlc3MgKGZyYWN0aW9ucyBmcm9tIDAgdG8gMSkgYXJlIHN0b3JlZCBpbiBwbGF5ZXIucGFydEluZmluaXR5UG9pbnRcclxuICAgICAgcGxheWVyLnBhcnRJbmZpbml0eVBvaW50ICs9IGRpZmYgLyBnZW5QZXJpb2Q7XHJcbiAgICAgIGdlbkNvdW50ID0gTWF0aC5mbG9vcihwbGF5ZXIucGFydEluZmluaXR5UG9pbnQpO1xyXG4gICAgICBwbGF5ZXIucGFydEluZmluaXR5UG9pbnQgLT0gZ2VuQ291bnQ7XHJcbiAgICB9XHJcbiAgICBsZXQgZ2FpbmVkUGVyR2VuID0gcGxheWVyLnJlY29yZHMuYmVzdEluZmluaXR5LnRpbWUgPj0gOTk5OTk5OTk5OTk5ID8gREMuRDAgOiBJbmZpbml0eVVwZ3JhZGUuaXBHZW4uZWZmZWN0VmFsdWU7XHJcbiAgICBpZiAoTGFpdGVsYS5pc1J1bm5pbmcpIGdhaW5lZFBlckdlbiA9IGRpbGF0ZWRWYWx1ZU9mKGdhaW5lZFBlckdlbik7XHJcbiAgICBjb25zdCBnYWluZWRUaGlzVGljayA9IG5ldyBEZWNpbWFsKGdlbkNvdW50KS50aW1lcyhnYWluZWRQZXJHZW4pO1xyXG4gICAgQ3VycmVuY3kuaW5maW5pdHlQb2ludHMuYWRkKGdhaW5lZFRoaXNUaWNrKTtcclxuICB9XHJcbiAgQ3VycmVuY3kuaW5maW5pdHlQb2ludHMuYWRkKEJyZWFrSW5maW5pdHlVcGdyYWRlLmlwR2VuLmVmZmVjdE9yRGVmYXVsdChEQy5EMCkudGltZXMoZGlmZiAvIDYwMDAwKSk7XHJcbn1cclxuIl0sIm5hbWVzIjpbIkRDIiwiRnVsbFNjcmVlbkFuaW1hdGlvbkhhbmRsZXIiLCJiaWdDcnVuY2hBbmltYXRpb24iLCJkaXNwbGF5IiwiaGFuZGxlQ2hhbGxlbmdlQ29tcGxldGlvbiIsImNoYWxsZW5nZSIsIlBsYXllciIsImFudGltYXR0ZXJDaGFsbGVuZ2UiLCJOb3JtYWxDaGFsbGVuZ2UiLCJpc0NvbXBsZXRlZCIsImNvbXBsZXRlIiwiaW5JQyIsIkluZmluaXR5Q2hhbGxlbmdlIiwiaXNSdW5uaW5nIiwiY3VycmVudCIsIlRhYk5vdGlmaWNhdGlvbiIsIklDVW5sb2NrIiwiY2xlYXJUcmlnZ2VyIiwidXBkYXRlQ2hhbGxlbmdlVGltZSIsInBsYXllciIsIm9wdGlvbnMiLCJyZXRyeUNoYWxsZW5nZSIsIm5vcm1hbCIsImluZmluaXR5IiwibWFudWFsQmlnQ3J1bmNoUmVzZXRSZXF1ZXN0IiwiY2FuQ3J1bmNoIiwiR2FtZUVuZCIsImNyZWRpdHNFdmVyQ2xvc2VkIiwiY29uZmlybWF0aW9ucyIsImJpZ0NydW5jaCIsIlBsYXllclByb2dyZXNzIiwiaW5maW5pdHlVbmxvY2tlZCIsImJyZWFrIiwiTW9kYWwiLCJzaG93IiwiYmlnQ3J1bmNoUmVzZXRSZXF1ZXN0IiwiZGlzYWJsZUFuaW1hdGlvbiIsImFuaW1hdGlvbnMiLCJpc0Rpc3BsYXlpbmciLCJzZXRUaW1lb3V0IiwiYmlnQ3J1bmNoUmVzZXQiLCJmb3JjZWQiLCJlbnRlcmluZ0FudGltYXR0ZXJDaGFsbGVuZ2UiLCJpc0luQW50aW1hdHRlckNoYWxsZW5nZSIsIkV2ZW50SHViIiwiZGlzcGF0Y2giLCJHQU1FX0VWRU5UIiwiQklHX0NSVU5DSF9CRUZPUkUiLCJiaWdDcnVuY2hHaXZlUmV3YXJkcyIsIlBlbGxlIiwiaXNEb29tZWQiLCJQZWxsZVN0cmlrZXMiLCJ0cmlnZ2VyIiwiYmlnQ3J1bmNoUmVzZXRWYWx1ZXMiLCJCSUdfQ1JVTkNIX0FGVEVSIiwiYmlnQ3J1bmNoVXBkYXRlU3RhdGlzdGljcyIsImluZmluaXR5UG9pbnRzIiwiZ2FpbmVkSW5maW5pdHlQb2ludHMiLCJDdXJyZW5jeSIsImFkZCIsImluZmluaXRpZXMiLCJnYWluZWRJbmZpbml0aWVzIiwicm91bmQiLCJiaWdDcnVuY2hUYWJDaGFuZ2UiLCJiaWdDcnVuY2hDaGVja1VubG9ja3MiLCJyZWNvcmRzIiwiYmVzdEluZmluaXR5IiwiYmVzdElQbWluRXRlcm5pdHkiLCJjbGFtcE1pbiIsInRoaXNJbmZpbml0eSIsImJlc3RJUG1pbiIsIkQwIiwidGhpc0V0ZXJuaXR5IiwiYmVzdEluZmluaXRpZXNQZXJNcyIsImRpdmlkZWRCeSIsIk1hdGgiLCJyZWFsVGltZSIsImFkZEluZmluaXR5VGltZSIsInRpbWUiLCJtaW4iLCJyZXF1aXJlbWVudENoZWNrcyIsInJlYWxpdHkiLCJub0luZmluaXRpZXMiLCJtYXhBbGwiLCJiZXN0SXBQZXJNc1dpdGhvdXRNYXhBbGwiLCJiZXN0SVBNc1dpdGhvdXRNYXhBbGwiLCJEZWNpbWFsIiwibWF4IiwiZmlyc3RJbmZpbml0eSIsImVhcmx5R2FtZSIsImluQW50aW1hdHRlckNoYWxsZW5nZSIsIlRhYiIsInVwZ3JhZGVzIiwiZGltZW5zaW9ucyIsImFudGltYXR0ZXIiLCJjdXJyZW50UmVwbGljYW50aSIsIlJlcGxpY2FudGkiLCJhbW91bnQiLCJjdXJyZW50UmVwbGljYW50aUdhbGF4aWVzIiwicmVwbGljYW50aSIsImdhbGF4aWVzIiwic2Vjb25kU29mdFJlc2V0IiwicmVtYWluaW5nR2FsYXhpZXMiLCJBY2hpZXZlbWVudCIsImlzVW5sb2NrZWQiLCJUaW1lU3R1ZHkiLCJpc0JvdWdodCIsImZsb29yIiwiUGVsbGVVcGdyYWRlIiwicmVwbGljYW50aUdhbGF4eU5vUmVzZXQiLCJjYW5CZUFwcGxpZWQiLCJjbGFtcE1heCIsIkV0ZXJuaXR5Q2hhbGxlbmdlIiwidHJ5RmFpbCIsIkVmZmFyaWciLCJFZmZhcmlnVW5sb2NrIiwidW5sb2NrIiwiYmVnaW5Qcm9jZXNzUmVhbGl0eSIsImdldFJlYWxpdHlQcm9wcyIsImRpbWVuc2lvbkJvb3N0cyIsIm1heEFNIiwicmVzZXQiLCJzb2Z0UmVzZXQiLCJJbmZpbml0eURpbWVuc2lvbnMiLCJyZXNldEFtb3VudCIsInVubCIsIkQxIiwibGFzdEJ1eVRpbWUiLCJyZXNldFJlcXVpcmVtZW50cyIsIkFjaGlldmVtZW50VGltZXJzIiwibWFyYXRob24yIiwicHJlUHJvZHVjdGlvbkdlbmVyYXRlSVAiLCJkaWZmIiwiSW5maW5pdHlVcGdyYWRlIiwiaXBHZW4iLCJnZW5QZXJpb2QiLCJUaW1lIiwidG90YWxNaWxsaXNlY29uZHMiLCJnZW5Db3VudCIsImRpdiIsInBhcnRJbmZpbml0eVBvaW50IiwiZ2FpbmVkUGVyR2VuIiwiZWZmZWN0VmFsdWUiLCJMYWl0ZWxhIiwiZGlsYXRlZFZhbHVlT2YiLCJnYWluZWRUaGlzVGljayIsInRpbWVzIiwiQnJlYWtJbmZpbml0eVVwZ3JhZGUiLCJlZmZlY3RPckRlZmF1bHQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/big-crunch.js\n"); + +/***/ }), + +/***/ "./src/core/black-hole.js": +/*!********************************!*\ + !*** ./src/core/black-hole.js ***! + \********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"BlackHole\": () => (/* binding */ BlackHole),\n/* harmony export */ \"BlackHoles\": () => (/* binding */ BlackHoles)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./constants */ \"./src/core/constants.js\");\n/* harmony import */ var _speedrun__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./speedrun */ \"./src/core/speedrun.js\");\n\n\n\n\n\nclass BlackHoleUpgradeState {\n constructor(config) {\n const {\n getAmount,\n setAmount,\n calculateValue,\n initialCost,\n costMult\n } = config;\n\n this.incrementAmount = () => setAmount(getAmount() + 1);\n\n this._lazyValue = new Lazy(() => calculateValue(getAmount()));\n this._lazyCost = new Lazy(() => getHybridCostScaling(getAmount(), 1e30, initialCost, costMult, 0.2, _constants__WEBPACK_IMPORTED_MODULE_2__.DC.E310, 1e5, 10));\n this.id = config.id;\n this.hasAutobuyer = config.hasAutobuyer;\n this.onPurchase = config.onPurchase;\n }\n\n get value() {\n return this._lazyValue.value;\n }\n\n get cost() {\n return this._lazyCost.value;\n }\n\n get isAffordable() {\n return Currency.realityMachines.gte(this.cost);\n }\n\n purchase() {\n if (!this.isAffordable || this.value === 0) return; // Keep the cycle phase consistent before and after purchase so that upgrading doesn't cause weird behavior\n // such as immediately activating it when inactive (or worse, skipping past the active segment entirely).\n\n const bh = BlackHole(this.id);\n const beforeProg = bh.isCharged ? 1 - bh.stateProgress : bh.stateProgress;\n Currency.realityMachines.purchase(this.cost);\n this.incrementAmount();\n\n this._lazyValue.invalidate();\n\n this._lazyCost.invalidate();\n\n if (this.onPurchase) {\n this.onPurchase();\n } // Adjust the phase to what it was before purchase by changing it directly. This will often result in passing\n // in a negative argument to updatePhase(), but this shouldn't cause any problems because it'll never make\n // the phase itself negative. In very rare cases this may result in a single auto-pause getting skipped\n\n\n const stateTime = bh.isCharged ? bh.duration : bh.interval;\n bh.updatePhase(stateTime * beforeProg - bh.phase); // Prevents a rare edge case where the player makes an inactive black hole permanent, locking themselves into\n // a permanently inactive black hole\n\n if (bh.isPermanent) player.blackHole[this.id - 1].active = true;\n EventHub.dispatch(GAME_EVENT.BLACK_HOLE_UPGRADE_BOUGHT);\n }\n\n}\n\nclass BlackHoleState {\n constructor(id) {\n this.id = id + 1;\n const blackHoleCostMultipliers = [1, 1000]; // Interval: starts at 3600, x0.8 per upgrade, upgrade cost goes x3.5, starts at 15\n\n this.intervalUpgrade = new BlackHoleUpgradeState({\n id: this.id,\n getAmount: () => this._data.intervalUpgrades,\n setAmount: amount => this._data.intervalUpgrades = amount,\n calculateValue: amount => 3600 / Math.pow(10, id) * Math.pow(0.8, amount),\n initialCost: 15 * blackHoleCostMultipliers[id],\n costMult: 3.5,\n hasAutobuyer: false,\n onPurchase: () => {\n if (!this.isCharged) {\n this._data.phase = Math.clampMax(this.interval, this._data.phase);\n }\n }\n }); // Power: starts at 5, x1.35 per upgrade, cost goes x2, starts at 20\n\n this.powerUpgrade = new BlackHoleUpgradeState({\n id: this.id,\n getAmount: () => this._data.powerUpgrades,\n setAmount: amount => this._data.powerUpgrades = amount,\n calculateValue: amount => 180 / Math.pow(2, id) * Math.pow(1.35, amount),\n initialCost: 20 * blackHoleCostMultipliers[id],\n costMult: 2,\n hasAutobuyer: true\n }); // Duration: starts at 10, x1.5 per upgrade, cost goes x4, starts at 10\n\n this.durationUpgrade = new BlackHoleUpgradeState({\n id: this.id,\n getAmount: () => this._data.durationUpgrades,\n setAmount: amount => this._data.durationUpgrades = amount,\n calculateValue: amount => (10 - id * 3) * Math.pow(1.3, amount),\n initialCost: 10 * blackHoleCostMultipliers[id],\n costMult: 4,\n hasAutobuyer: false\n });\n }\n /**\r\n * @private\r\n */\n\n\n get _data() {\n return player.blackHole[this.id - 1];\n }\n /**\r\n * Exists to avoid recursion in calculation of whether the black hole is permanent.\r\n */\n\n\n get rawInterval() {\n return this.intervalUpgrade.value * Achievement(145).effectOrDefault(1);\n }\n /**\r\n * Amount of time the black hole is inactive for between activations.\r\n */\n\n\n get interval() {\n return this.isPermanent ? 0 : this.rawInterval;\n }\n /**\r\n * Multiplier to time the black hole gives when active.\r\n */\n\n\n get power() {\n return this.powerUpgrade.value * Achievement(158).effectOrDefault(1);\n }\n /**\r\n * Amount of time the black hole is active for.\r\n */\n\n\n get duration() {\n return this.durationUpgrade.value * Achievement(155).effectOrDefault(1);\n }\n\n get isUnlocked() {\n return this._data.unlocked && !Enslaved.isRunning && !Pelle.isDisabled(\"blackhole\");\n }\n\n get isCharged() {\n return this._data.active;\n }\n\n get timeWithPreviousActiveToNextStateChange() {\n return this.isCharged ? this.duration - this.phase : this.interval - this.phase;\n } // When inactive, returns time until active; when active, returns time until inactive (or paused for hole 2)\n\n\n get timeToNextStateChange() {\n const remainingTime = this.timeWithPreviousActiveToNextStateChange;\n if (this.id === 1) return remainingTime; // 2nd hole activation logic (not bothering generalizing since we're not adding that 3rd hole again)\n\n if (this.isCharged) {\n if (BlackHole(1).isCharged) return Math.min(remainingTime, BlackHole(1).timeToNextStateChange);\n return BlackHole(1).timeToNextStateChange;\n }\n\n return BlackHole(1).timeUntilTimeActive(remainingTime);\n } // Given x, return time it takes for this black hole to get x time active\n\n\n timeUntilTimeActive(inputTimeActive) {\n // Avoid error about reassigning parameter.\n let timeActive = inputTimeActive;\n\n if (this.isCharged) {\n // We start at the next full activation, so if we have a partial activation\n // then that reduces the time required.\n // Make sure to handle the case when the current partial activation is enough.\n if (timeActive < this.timeToNextStateChange) return timeActive; // If it's not enough, we can subtract it from our time.\n\n timeActive -= this.timeToNextStateChange;\n } // Determine the time until the next full activation.\n\n\n let totalTime = this.isCharged ? this.timeToNextStateChange + this.interval : this.timeToNextStateChange; // This is the number of full cycles needed...\n\n totalTime += Math.floor(timeActive / this.duration) * this.cycleLength; // And the time from a partial cycle.\n\n totalTime += timeActive % this.duration;\n return totalTime;\n } // This is a value which counts up from 0 to 1 when inactive, and 1 to 0 when active\n\n\n get stateProgress() {\n if (this.isCharged) {\n return 1 - this.phase / this.duration;\n }\n\n return this.phase / this.interval;\n } // The logic to determine what state the black hole is in for displaying is nontrivial and used in multiple places\n\n\n get displayState() {\n if (Pelle.isDisabled(\"blackhole\")) return ` Disabled`;\n\n if (Enslaved.isAutoReleasing) {\n if (Enslaved.autoReleaseTick < 3) return ` Pulsing`;\n return ` Pulsing`;\n }\n\n if (Enslaved.isStoringGameTime) return ` Charging`;\n if (BlackHoles.areNegative) return ` Inverted`;\n if (BlackHoles.arePaused) return ` Paused`;\n if (this.isPermanent) return ` Permanent`;\n const timeString = TimeSpan.fromSeconds(this.timeToNextStateChange).toStringShort(true);\n if (this.isActive) return ` Active (${timeString})`;\n return ` Inactive (${timeString})`;\n }\n\n get isActive() {\n return this.isCharged && (this.id === 1 || BlackHole(this.id - 1).isActive) && !Pelle.isDisabled(\"blackhole\");\n } // Proportion of active time, scaled 0 to 1\n\n\n get dutyCycle() {\n return this.duration / (this.rawInterval + this.duration);\n }\n\n get isPermanent() {\n return this.dutyCycle >= 0.9999;\n }\n /**\r\n * Amount of time the black hole has spent since last state transition,\r\n * so if it's active, it's the amount of time it's been active for, and if it's inactive,\r\n * it's the amount of time it's been inactive for.\r\n */\n\n\n get phase() {\n return this._data.phase;\n }\n\n get cycleLength() {\n return this.interval + this.duration;\n }\n\n updatePhase(activePeriod) {\n if (this.isPermanent) return; // Prevents a flickering black hole if phase gets set too high\n // (shouldn't ever happen in practice). Also, more importantly,\n // should work even if activePeriods[i] is very large. To check:\n // This used to always use the period of blackHole[0], now it doesn't,\n // will this cause other bugs?\n\n this._data.phase += activePeriod;\n\n if (this.phase >= this.cycleLength) {\n // One activation for each full cycle.\n this._data.activations += Math.floor(this.phase / this.cycleLength);\n this._data.phase %= this.cycleLength;\n }\n\n if (this.isCharged) {\n if (this.phase >= this.duration) {\n this._data.phase -= this.duration;\n this._data.active = false;\n\n if (GameUI.notify.showBlackHoles) {\n GameUI.notify.blackHole(`${this.description(true)} duration ended.`);\n }\n }\n } else if (this.phase >= this.interval) {\n this._data.phase -= this.interval;\n this._data.activations++;\n this._data.active = true;\n\n if (GameUI.notify.showBlackHoles) {\n GameUI.notify.blackHole(`${this.description(true)} has activated!`);\n }\n }\n }\n /**\r\n * Given the time for which the previous black hole is active,\r\n * this function returns the time for which current black hole is active.\r\n * For example, for BlackHole(2), this function, given\r\n * the time for which for BlackHole(1) is active, will return the time for which\r\n * BlackHole(2) is active during that time.\r\n */\n\n\n realTimeWhileActive(time) {\n const nextDeactivation = this.timeUntilNextDeactivation;\n const cooldown = this.interval;\n const duration = this.duration;\n const fullCycle = this.cycleLength;\n const currentActivationDuration = Math.min(nextDeactivation, duration);\n const activeCyclesUntilLastDeactivation = Math.floor((time - nextDeactivation) / fullCycle);\n const activeTimeUntilLastDeactivation = duration * activeCyclesUntilLastDeactivation;\n const timeLeftAfterLastDeactivation = (time - nextDeactivation + fullCycle) % fullCycle;\n const lastActivationDuration = Math.max(timeLeftAfterLastDeactivation - cooldown, 0);\n return currentActivationDuration + activeTimeUntilLastDeactivation + lastActivationDuration;\n }\n /**\r\n * Returns the time that the previous black hole must be active until the next change\r\n * from the active state to the inactive state. For example, for BlackHole(2),\r\n * this function will return the time BlackHole(1) must be active for BlackHole(2)\r\n * to transition to the inactive state. This is useful since BlackHole(2)'s phase\r\n * only increases (that is, its state only changes) while BlackHole(1) is active.\r\n * In general, a black hole only changes state while the previous black hole is active.\r\n * So figuring out how long a black hole would be active after some amount of real time\r\n * (as we do) is best done iteratively via figuring out how long a black hole would be active\r\n * after a given amount of time of the previous black hole being active.\r\n */\n\n\n get timeUntilNextDeactivation() {\n if (this.isCharged) {\n return this.duration - this.phase;\n }\n\n return this.cycleLength - this.phase;\n }\n\n description(capitalized) {\n if (RealityUpgrade(20).isBought) {\n return `Black Hole ${this.id}`;\n }\n\n return capitalized ? \"The Black Hole\" : \"the Black Hole\";\n }\n\n}\n\nBlackHoleState.list = Array.range(0, 2).map(id => new BlackHoleState(id));\n/**\r\n * @param {number} id\r\n * @return {BlackHoleState}\r\n */\n\nfunction BlackHole(id) {\n return BlackHoleState.list[id - 1];\n}\nconst BlackHoles = {\n // In seconds\n ACCELERATION_TIME: 5,\n\n /**\r\n * @return {BlackHoleState[]}\r\n */\n get list() {\n return BlackHoleState.list;\n },\n\n get canBeUnlocked() {\n return Currency.realityMachines.gte(100) && !this.areUnlocked;\n },\n\n get areUnlocked() {\n return BlackHole(1).isUnlocked;\n },\n\n unlock() {\n if (!this.canBeUnlocked) return;\n player.blackHole[0].unlocked = true;\n Currency.realityMachines.purchase(100);\n player.records.timePlayedAtBHUnlock = player.records.totalTimePlayed;\n EventHub.dispatch(GAME_EVENT.BLACK_HOLE_UNLOCKED);\n },\n\n togglePause: (automatic = false) => {\n if (!BlackHoles.areUnlocked) return;\n const maxInversion = player.requirementChecks.reality.slowestBH <= 1e-300;\n\n if (ImaginaryUpgrade(24).isLockingMechanics && Ra.isRunning && maxInversion) {\n if (!automatic) ImaginaryUpgrade(24).tryShowWarningModal(\"uninvert your Black Hole\");\n return;\n }\n\n if (player.blackHolePause) player.requirementChecks.reality.slowestBH = 1;\n player.blackHolePause = !player.blackHolePause;\n player.blackHolePauseTime = player.records.realTimePlayed;\n const blackHoleString = RealityUpgrade(20).isBought ? \"Black Holes\" : \"Black Hole\"; // If black holes are going unpaused -> paused, use \"inverted\" or \"paused\" depending o\n // whether the player's using negative BH (i.e. BH inversion); if going paused -> unpaused,\n // use \"unpaused\".\n // eslint-disable-next-line no-nested-ternary\n\n const pauseType = player.blackHolePause ? BlackHoles.areNegative ? \"inverted\" : \"paused\" : \"unpaused\";\n const automaticString = automatic ? \"automatically \" : \"\";\n GameUI.notify.blackHole(`${blackHoleString} ${automaticString}${pauseType}`);\n },\n\n get unpauseAccelerationFactor() {\n if (this.arePermanent) return 1;\n return Math.clamp((player.records.realTimePlayed - player.blackHolePauseTime) / (1000 * this.ACCELERATION_TIME), 0, 1);\n },\n\n get arePaused() {\n return player.blackHolePause;\n },\n\n get areNegative() {\n return this.arePaused && !Enslaved.isRunning && !Laitela.isRunning && player.blackHoleNegative < 1;\n },\n\n get arePermanent() {\n return BlackHoles.list.every(bh => bh.isPermanent);\n },\n\n updatePhases(blackHoleDiff) {\n if (!this.areUnlocked || this.arePaused) return; // This code is intended to successfully update the black hole phases\n // even for very large values of blackHoleDiff.\n // With auto-pause settings, this code also has to take account of that.\n\n const rawSeconds = blackHoleDiff / 1000;\n const [autoPause, seconds] = this.autoPauseData(rawSeconds);\n const activePeriods = this.realTimePeriodsWithBlackHoleActive(seconds, true);\n\n for (const blackHole of this.list) {\n if (!blackHole.isUnlocked) break;\n blackHole.updatePhase(activePeriods[blackHole.id - 1]);\n }\n\n if (autoPause) {\n BlackHoles.togglePause(true);\n }\n },\n\n /**\r\n * This function takes the total real time spent offline,\r\n * a number of ticks to simulate, a tolerance for how far ticks can be\r\n * from average (explained later), and returns a single realTickTime and\r\n * blackHoleSpeed representing the real time taken up by the first simulated tick\r\n * and the game speed due to black holess during it.\r\n *\r\n * This code makes sure that the following conditions are satisfied:\r\n * 1: realTickTime * blackHoleSpeed is exactly (up to some small\r\n * multiple of floating-point precision) the game time which would be spent\r\n * after realTickTime real time, accounting for black holess\r\n * (but not for anything else).\r\n * 2: No tick contains too much (more than a constant multiple of\r\n * the mean game time per tick) of the game time.\r\n * 3: No tick has negative or zero real time or (equivalently)\r\n * negative or zero game time.\r\n * Note that Patashu has convinced me that we do not want the property\r\n * \"No tick contains too much (more than a constant multiple of the\r\n * mean real time per tick) of the real time.\" There's no reason to have it\r\n * aside from the edge cases of EC12 (and if you're going offline during EC12\r\n * then you should expect technically correct but somewhat annoying behavior)\r\n * and auto EC completion (but auto EC completion shouldn't be that much\r\n * of an issue).\r\n */\n calculateOfflineTick(totalRealTime, numberOfTicks, tolerance) {\n // Cache speedups, so calculateGameTimeFromRealTime doesn't recalculate them every time.\n const speedups = this.calculateSpeedups();\n const totalGameTime = this.calculateGameTimeFromRealTime(totalRealTime, speedups); // We have this special case just in case some floating-point mess prevents\n // binarySearch from working in the numberOfTicks = 1 case.\n // I doubt that's possible but it seems worth handling just in case.\n\n if (numberOfTicks === 1) {\n return [totalRealTime, totalGameTime / totalRealTime];\n } // We want calculateGameTimeFromRealTime(realTickTime, speedups) * numberOfTicks / totalGameTime to be roughly 1\n // (that is, the tick taking realTickTime real time has roughly average length in terms of game time).\n // We use binary search because it has somewhat better worst-case behavior than linear interpolation search here.\n // Suppose you have 3000 seconds without a black hole and then 100 seconds of a black hole with 3000x power,\n // and you want to find when 4000 seconds of game time have elapsed. With binary search it will take only\n // 20 steps or so to get reasonable accuracy, but with linear interpolation it will take about 100 steps.\n // These extra steps might always average out with cases where linear interpolation is quicker though.\n\n\n const realTickTime = this.binarySearch(0, totalRealTime, x => this.calculateGameTimeFromRealTime(x, speedups) * numberOfTicks / totalGameTime, 1, tolerance);\n const blackHoleSpeedup = this.calculateGameTimeFromRealTime(realTickTime, speedups) / realTickTime;\n return [realTickTime, blackHoleSpeedup];\n },\n\n /**\r\n * Standard implementation of binary search for a monotone increasing function.\r\n * The only unusual thing is tolerance, which is a bound on\r\n * Math.abs(evaluationFunction(result) - target).\r\n */\n // eslint-disable-next-line max-params\n binarySearch(start, end, evaluationFunction, target, tolerance) {\n let middle;\n\n for (let iter = 0; iter < 100; ++iter) {\n middle = (start + end) / 2;\n const error = evaluationFunction(middle) - target;\n if (Math.abs(error) < tolerance) break;\n\n if (error < 0) {\n // eslint-disable-next-line no-param-reassign\n start = middle;\n } else {\n // eslint-disable-next-line no-param-reassign\n end = middle;\n }\n }\n\n return middle;\n },\n\n /**\r\n * Returns a list of length (number of unlocked black holes + 1),\r\n * where each element is the *total* speedup while that black hole\r\n * is the highest-numbered black hole active, the black holes being numbered\r\n * starting from black hole 1 and black hole 0 being normal game.\r\n */\n calculateSpeedups() {\n const effectsToConsider = [GAME_SPEED_EFFECT.FIXED_SPEED, GAME_SPEED_EFFECT.TIME_GLYPH, GAME_SPEED_EFFECT.SINGULARITY_MILESTONE, GAME_SPEED_EFFECT.NERFS];\n const speedupWithoutBlackHole = getGameSpeedupFactor(effectsToConsider);\n const speedups = [speedupWithoutBlackHole];\n effectsToConsider.push(GAME_SPEED_EFFECT.BLACK_HOLE); // Crucial thing: this works even if the black holes are paused, it's just that the speedups will be 1.\n\n for (const blackHole of this.list) {\n if (!blackHole.isUnlocked) break;\n speedups.push(getGameSpeedupFactor(effectsToConsider, blackHole.id) / speedupWithoutBlackHole);\n }\n\n return speedups;\n },\n\n calculateGameTimeFromRealTime(realTime, speedups) {\n // We could do this.autoPauseData(realTime)[1] here but that seems less clear.\n // Using _ as an unused variable should be reasonable.\n // eslint-disable-next-line no-unused-vars\n const [_, realerTime] = this.autoPauseData(realTime);\n const effectivePeriods = this.realTimePeriodsWithBlackHoleEffective(realerTime, speedups); // This adds in time with black holes paused at the end of the list.\n\n effectivePeriods[0] += realTime - realerTime;\n return effectivePeriods.map((period, i) => period * speedups[i]).sum();\n },\n\n /**\r\n * Returns the amount of real time spent with each unlocked black hole\r\n * being the current \"effective\" black hole, that is, the active black hole\r\n * with the highest index.\r\n * For example:\r\n * active periods = [100, 20, 5] (100ms of real time, 20ms of black hole 1, 5ms of black hole 2)\r\n * effective periods = [80, 15, 5]\r\n * 80ms of effective real time, because black hole 1 will be running in total 20ms => 100 - 20\r\n * 15ms of effective black hole 1 time, because black hole 2 will be running in total 5ms => 20 - 5\r\n * 5ms of effective black hole 2 time, because no higher black hole overlaps it,\r\n * so it is effective for the whole active period\r\n * Note: even though more than one black hole can be active\r\n * (and thus effective) at once, the calling function first calculates the total speedups\r\n * while each black hole is the highest-index black hole that's active and then acts\r\n * as if only the highest-index black hole that's active is effective.\r\n */\n realTimePeriodsWithBlackHoleEffective(realTime) {\n const activePeriods = this.realTimePeriodsWithBlackHoleActive(realTime);\n const effectivePeriods = [];\n\n for (let i = 0; i < activePeriods.length - 1; i++) {\n effectivePeriods.push(activePeriods[i] - activePeriods[i + 1]);\n }\n\n effectivePeriods.push(activePeriods.last());\n return effectivePeriods;\n },\n\n /**\r\n * Returns an array of real time periods spent in each black hole\r\n * with first element being the \"no black hole\" state that is normal game.\r\n */\n realTimePeriodsWithBlackHoleActive(realTime) {\n const activePeriods = [realTime];\n\n for (const blackHole of this.list) {\n if (!blackHole.isUnlocked) break;\n const activeTime = blackHole.realTimeWhileActive(activePeriods.last());\n activePeriods.push(activeTime);\n }\n\n return activePeriods;\n },\n\n /**\r\n * Takes BH number (1 or 2) and number of steps to do in an internal BH simulation.\r\n * Returns real time until we can pause before given BH (i.e., we have a gap of at least 5 seconds before it),\r\n * or null if we can't pause before it.\r\n */\n timeToNextPause(bhNum, steps = 100) {\n if (bhNum === 1) {\n // This is a simple case that we can do mathematically.\n const bh = BlackHole(1); // If no blackhole gaps are as long as the warmup time, we never pause.\n\n if (bh.interval <= BlackHoles.ACCELERATION_TIME) {\n return null;\n } // Find the time until next activation.\n\n\n const t = (bh.isCharged ? bh.duration : 0) + bh.interval - bh.phase; // If the time until next activation is less than the acceleration time,\n // we have to wait until the activation after that;\n // otherwise, we can just use the next activation.\n\n return t < BlackHoles.ACCELERATION_TIME ? t + bh.duration + bh.interval - BlackHoles.ACCELERATION_TIME : t - BlackHoles.ACCELERATION_TIME;\n } // Look at the next 100 black hole transitions.\n // This is called every tick if BH pause setting is set to BH2, so we try to optimize it.\n // I think the bound of 100 means it can fail only in the case one black hole interval is under 5s\n // and the other isn't. In practice, by this point the other interval is usually about 15 seconds\n // and both durations are fairly long (a few minutes), making the longest that a gap between activations\n // can be 20 seconds (so it's fairly OK not to pause).\n // Precalculate some stuff that won't change (or in the case of charged and phases, stuff we'll change ourself\n // but just in this simulation) while we call this function.\n\n\n const charged = [BlackHole(1).isCharged, BlackHole(2).isCharged];\n const phases = [BlackHole(1).phase, BlackHole(2).phase];\n const durations = [BlackHole(1).duration, BlackHole(2).duration];\n const intervals = [BlackHole(1).interval, BlackHole(2).interval]; // This is technically somewhat incorrect, because assuming durations aren't tiny, the maximum\n // possible gap between BH2 activations is the *sum* of the intervals. However, that's still 10 seconds\n // if this conditional is true, and pausing the BH because of a 10-second activation gap\n // doesn't seem to make much sense. If this is an issue, we could use the sum of the intervals.\n // This should also stop this function from being relatively computationally expensive\n // if both intervals are 3 seconds (so the next pause would be when they happen to align,\n // which is rare and will probably lead to a full 100 steps).\n\n if (intervals[0] <= BlackHoles.ACCELERATION_TIME && intervals[1] <= BlackHoles.ACCELERATION_TIME) {\n return null;\n } // Make a list of things to bound phase by.\n\n\n const phaseBoundList = [[intervals[0]], [durations[0], intervals[1]], [durations[0], durations[1]]]; // Time tracking.\n\n let inactiveTime = 0;\n let totalTime = 0;\n\n for (let i = 0; i < steps; i++) {\n // Currently active BH (if BH1 and BH2 are both charged, 2,\n // if only BH1 is, 1, if BH1 isn't, 0 regardless of BH2).\n // eslint-disable-next-line no-nested-ternary\n const current = charged[0] ? charged[1] ? 2 : 1 : 0; // Get the list of phase bounds.\n\n const phaseBounds = phaseBoundList[current]; // Compute time until some phase reaches its bound.\n\n const minTime = current > 0 ? Math.min(phaseBounds[0] - phases[0], phaseBounds[1] - phases[1]) : phaseBounds[0] - phases[0];\n\n if (current === 2) {\n // Check if there was enough time before this activation to pause.\n if (inactiveTime >= BlackHoles.ACCELERATION_TIME) {\n return totalTime - BlackHoles.ACCELERATION_TIME;\n } // Not enough time, reset inactive time to 0.\n\n\n inactiveTime = 0;\n } else {\n // BH2 is inactive, add to inactive time.\n inactiveTime += minTime;\n } // Add to total time in any case.\n\n\n totalTime += minTime; // If BH1 is active we should update BH2.\n\n if (current > 0) {\n phases[1] += minTime;\n\n if (phases[1] >= phaseBounds[1]) {\n charged[1] = !charged[1];\n phases[1] -= phaseBounds[1];\n }\n } // Update BH1 no matter what.\n\n\n phases[0] += minTime;\n\n if (phases[0] >= phaseBounds[0]) {\n charged[0] = !charged[0];\n phases[0] -= phaseBounds[0];\n }\n } // We didn't activate so we return null.\n\n\n return null;\n },\n\n /**\r\n * Takes amount of real time.\r\n * Returns 2-item array:\r\n * [will BH be paused in the given amount of real time, real time until pause if so].\r\n */\n autoPauseData(realTime) {\n // This can be called when determining offline time if the black holes are already paused.\n // In that case we don't need to pause them (need to pause = false), but they're already paused (0 time).\n // This saves us some computation.\n if (this.arePaused) return [false, 0];\n\n if (player.blackHoleAutoPauseMode === BLACK_HOLE_PAUSE_MODE.NO_PAUSE) {\n return [false, realTime];\n }\n\n const timeLeft = this.timeToNextPause(player.blackHoleAutoPauseMode); // Cases in which we don't pause in the given amount of real time:\n // null = no pause, (timeLeft < 1e-9) = we auto-paused and there was maybe rounding error,\n // now the player's unpaused at this exact point (so we shouldn't pause again),\n // (timeLeft > realTime) = we will pause but it'll take longer than the given time.\n\n if (timeLeft === null || timeLeft < 1e-9 || timeLeft > realTime) {\n return [false, realTime];\n }\n\n return [true, timeLeft];\n }\n\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFELEVBQU8yQixRQUFQLENBQVA7QUFDRDs7QUFyVnVCLENBQW5CIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvYmxhY2staG9sZS5qcz83YmI2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERDIH0gZnJvbSBcIi4vY29uc3RhbnRzXCI7XHJcbmltcG9ydCB7IFNwZWVkcnVuTWlsZXN0b25lcyB9IGZyb20gXCIuL3NwZWVkcnVuXCI7XHJcblxyXG5jbGFzcyBCbGFja0hvbGVVcGdyYWRlU3RhdGUge1xyXG4gIGNvbnN0cnVjdG9yKGNvbmZpZykge1xyXG4gICAgY29uc3QgeyBnZXRBbW91bnQsIHNldEFtb3VudCwgY2FsY3VsYXRlVmFsdWUsIGluaXRpYWxDb3N0LCBjb3N0TXVsdCB9ID0gY29uZmlnO1xyXG4gICAgdGhpcy5pbmNyZW1lbnRBbW91bnQgPSAoKSA9PiBzZXRBbW91bnQoZ2V0QW1vdW50KCkgKyAxKTtcclxuICAgIHRoaXMuX2xhenlWYWx1ZSA9IG5ldyBMYXp5KCgpID0+IGNhbGN1bGF0ZVZhbHVlKGdldEFtb3VudCgpKSk7XHJcbiAgICB0aGlzLl9sYXp5Q29zdCA9IG5ldyBMYXp5KCgpID0+IGdldEh5YnJpZENvc3RTY2FsaW5nKGdldEFtb3VudCgpLFxyXG4gICAgICAxZTMwLFxyXG4gICAgICBpbml0aWFsQ29zdCxcclxuICAgICAgY29zdE11bHQsXHJcbiAgICAgIDAuMixcclxuICAgICAgREMuRTMxMCxcclxuICAgICAgMWU1LFxyXG4gICAgICAxMCkpO1xyXG4gICAgdGhpcy5pZCA9IGNvbmZpZy5pZDtcclxuICAgIHRoaXMuaGFzQXV0b2J1eWVyID0gY29uZmlnLmhhc0F1dG9idXllcjtcclxuICAgIHRoaXMub25QdXJjaGFzZSA9IGNvbmZpZy5vblB1cmNoYXNlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHZhbHVlKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX2xhenlWYWx1ZS52YWx1ZTtcclxuICB9XHJcblxyXG4gIGdldCBjb3N0KCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX2xhenlDb3N0LnZhbHVlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzQWZmb3JkYWJsZSgpIHtcclxuICAgIHJldHVybiBDdXJyZW5jeS5yZWFsaXR5TWFjaGluZXMuZ3RlKHRoaXMuY29zdCk7XHJcbiAgfVxyXG5cclxuICBwdXJjaGFzZSgpIHtcclxuICAgIGlmICghdGhpcy5pc0FmZm9yZGFibGUgfHwgdGhpcy52YWx1ZSA9PT0gMCkgcmV0dXJuO1xyXG5cclxuICAgIC8vIEtlZXAgdGhlIGN5Y2xlIHBoYXNlIGNvbnNpc3RlbnQgYmVmb3JlIGFuZCBhZnRlciBwdXJjaGFzZSBzbyB0aGF0IHVwZ3JhZGluZyBkb2Vzbid0IGNhdXNlIHdlaXJkIGJlaGF2aW9yXHJcbiAgICAvLyBzdWNoIGFzIGltbWVkaWF0ZWx5IGFjdGl2YXRpbmcgaXQgd2hlbiBpbmFjdGl2ZSAob3Igd29yc2UsIHNraXBwaW5nIHBhc3QgdGhlIGFjdGl2ZSBzZWdtZW50IGVudGlyZWx5KS5cclxuICAgIGNvbnN0IGJoID0gQmxhY2tIb2xlKHRoaXMuaWQpO1xyXG4gICAgY29uc3QgYmVmb3JlUHJvZyA9IGJoLmlzQ2hhcmdlZCA/IDEgLSBiaC5zdGF0ZVByb2dyZXNzIDogYmguc3RhdGVQcm9ncmVzcztcclxuXHJcbiAgICBDdXJyZW5jeS5yZWFsaXR5TWFjaGluZXMucHVyY2hhc2UodGhpcy5jb3N0KTtcclxuICAgIHRoaXMuaW5jcmVtZW50QW1vdW50KCk7XHJcbiAgICB0aGlzLl9sYXp5VmFsdWUuaW52YWxpZGF0ZSgpO1xyXG4gICAgdGhpcy5fbGF6eUNvc3QuaW52YWxpZGF0ZSgpO1xyXG4gICAgaWYgKHRoaXMub25QdXJjaGFzZSkge1xyXG4gICAgICB0aGlzLm9uUHVyY2hhc2UoKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBBZGp1c3QgdGhlIHBoYXNlIHRvIHdoYXQgaXQgd2FzIGJlZm9yZSBwdXJjaGFzZSBieSBjaGFuZ2luZyBpdCBkaXJlY3RseS4gVGhpcyB3aWxsIG9mdGVuIHJlc3VsdCBpbiBwYXNzaW5nXHJcbiAgICAvLyBpbiBhIG5lZ2F0aXZlIGFyZ3VtZW50IHRvIHVwZGF0ZVBoYXNlKCksIGJ1dCB0aGlzIHNob3VsZG4ndCBjYXVzZSBhbnkgcHJvYmxlbXMgYmVjYXVzZSBpdCdsbCBuZXZlciBtYWtlXHJcbiAgICAvLyB0aGUgcGhhc2UgaXRzZWxmIG5lZ2F0aXZlLiBJbiB2ZXJ5IHJhcmUgY2FzZXMgdGhpcyBtYXkgcmVzdWx0IGluIGEgc2luZ2xlIGF1dG8tcGF1c2UgZ2V0dGluZyBza2lwcGVkXHJcbiAgICBjb25zdCBzdGF0ZVRpbWUgPSBiaC5pc0NoYXJnZWQgPyBiaC5kdXJhdGlvbiA6IGJoLmludGVydmFsO1xyXG4gICAgYmgudXBkYXRlUGhhc2Uoc3RhdGVUaW1lICogYmVmb3JlUHJvZyAtIGJoLnBoYXNlKTtcclxuXHJcbiAgICAvLyBQcmV2ZW50cyBhIHJhcmUgZWRnZSBjYXNlIHdoZXJlIHRoZSBwbGF5ZXIgbWFrZXMgYW4gaW5hY3RpdmUgYmxhY2sgaG9sZSBwZXJtYW5lbnQsIGxvY2tpbmcgdGhlbXNlbHZlcyBpbnRvXHJcbiAgICAvLyBhIHBlcm1hbmVudGx5IGluYWN0aXZlIGJsYWNrIGhvbGVcclxuICAgIGlmIChiaC5pc1Blcm1hbmVudCkgcGxheWVyLmJsYWNrSG9sZVt0aGlzLmlkIC0gMV0uYWN0aXZlID0gdHJ1ZTtcclxuXHJcbiAgICBFdmVudEh1Yi5kaXNwYXRjaChHQU1FX0VWRU5ULkJMQUNLX0hPTEVfVVBHUkFERV9CT1VHSFQpO1xyXG4gIH1cclxufVxyXG5cclxuY2xhc3MgQmxhY2tIb2xlU3RhdGUge1xyXG4gIGNvbnN0cnVjdG9yKGlkKSB7XHJcbiAgICB0aGlzLmlkID0gaWQgKyAxO1xyXG4gICAgY29uc3QgYmxhY2tIb2xlQ29zdE11bHRpcGxpZXJzID0gWzEsIDEwMDBdO1xyXG4gICAgLy8gSW50ZXJ2YWw6IHN0YXJ0cyBhdCAzNjAwLCB4MC44IHBlciB1cGdyYWRlLCB1cGdyYWRlIGNvc3QgZ29lcyB4My41LCBzdGFydHMgYXQgMTVcclxuICAgIHRoaXMuaW50ZXJ2YWxVcGdyYWRlID0gbmV3IEJsYWNrSG9sZVVwZ3JhZGVTdGF0ZSh7XHJcbiAgICAgIGlkOiB0aGlzLmlkLFxyXG4gICAgICBnZXRBbW91bnQ6ICgpID0+IHRoaXMuX2RhdGEuaW50ZXJ2YWxVcGdyYWRlcyxcclxuICAgICAgc2V0QW1vdW50OiBhbW91bnQgPT4gdGhpcy5fZGF0YS5pbnRlcnZhbFVwZ3JhZGVzID0gYW1vdW50LFxyXG4gICAgICBjYWxjdWxhdGVWYWx1ZTogYW1vdW50ID0+ICgzNjAwIC8gKE1hdGgucG93KDEwLCBpZCkpKSAqIE1hdGgucG93KDAuOCwgYW1vdW50KSxcclxuICAgICAgaW5pdGlhbENvc3Q6IDE1ICogYmxhY2tIb2xlQ29zdE11bHRpcGxpZXJzW2lkXSxcclxuICAgICAgY29zdE11bHQ6IDMuNSxcclxuICAgICAgaGFzQXV0b2J1eWVyOiBmYWxzZSxcclxuICAgICAgb25QdXJjaGFzZTogKCkgPT4ge1xyXG4gICAgICAgIGlmICghdGhpcy5pc0NoYXJnZWQpIHtcclxuICAgICAgICAgIHRoaXMuX2RhdGEucGhhc2UgPSBNYXRoLmNsYW1wTWF4KHRoaXMuaW50ZXJ2YWwsIHRoaXMuX2RhdGEucGhhc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgICAvLyBQb3dlcjogc3RhcnRzIGF0IDUsIHgxLjM1IHBlciB1cGdyYWRlLCBjb3N0IGdvZXMgeDIsIHN0YXJ0cyBhdCAyMFxyXG4gICAgdGhpcy5wb3dlclVwZ3JhZGUgPSBuZXcgQmxhY2tIb2xlVXBncmFkZVN0YXRlKHtcclxuICAgICAgaWQ6IHRoaXMuaWQsXHJcbiAgICAgIGdldEFtb3VudDogKCkgPT4gdGhpcy5fZGF0YS5wb3dlclVwZ3JhZGVzLFxyXG4gICAgICBzZXRBbW91bnQ6IGFtb3VudCA9PiB0aGlzLl9kYXRhLnBvd2VyVXBncmFkZXMgPSBhbW91bnQsXHJcbiAgICAgIGNhbGN1bGF0ZVZhbHVlOiBhbW91bnQgPT4gKDE4MCAvIE1hdGgucG93KDIsIGlkKSkgKiBNYXRoLnBvdygxLjM1LCBhbW91bnQpLFxyXG4gICAgICBpbml0aWFsQ29zdDogMjAgKiBibGFja0hvbGVDb3N0TXVsdGlwbGllcnNbaWRdLFxyXG4gICAgICBjb3N0TXVsdDogMixcclxuICAgICAgaGFzQXV0b2J1eWVyOiB0cnVlXHJcbiAgICB9KTtcclxuICAgIC8vIER1cmF0aW9uOiBzdGFydHMgYXQgMTAsIHgxLjUgcGVyIHVwZ3JhZGUsIGNvc3QgZ29lcyB4NCwgc3RhcnRzIGF0IDEwXHJcbiAgICB0aGlzLmR1cmF0aW9uVXBncmFkZSA9IG5ldyBCbGFja0hvbGVVcGdyYWRlU3RhdGUoe1xyXG4gICAgICBpZDogdGhpcy5pZCxcclxuICAgICAgZ2V0QW1vdW50OiAoKSA9PiB0aGlzLl9kYXRhLmR1cmF0aW9uVXBncmFkZXMsXHJcbiAgICAgIHNldEFtb3VudDogYW1vdW50ID0+IHRoaXMuX2RhdGEuZHVyYXRpb25VcGdyYWRlcyA9IGFtb3VudCxcclxuICAgICAgY2FsY3VsYXRlVmFsdWU6IGFtb3VudCA9PiAoMTAgLSAoaWQpICogMykgKiBNYXRoLnBvdygxLjMsIGFtb3VudCksXHJcbiAgICAgIGluaXRpYWxDb3N0OiAxMCAqIGJsYWNrSG9sZUNvc3RNdWx0aXBsaWVyc1tpZF0sXHJcbiAgICAgIGNvc3RNdWx0OiA0LFxyXG4gICAgICBoYXNBdXRvYnV5ZXI6IGZhbHNlXHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEBwcml2YXRlXHJcbiAgICovXHJcbiAgZ2V0IF9kYXRhKCkge1xyXG4gICAgcmV0dXJuIHBsYXllci5ibGFja0hvbGVbdGhpcy5pZCAtIDFdO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogRXhpc3RzIHRvIGF2b2lkIHJlY3Vyc2lvbiBpbiBjYWxjdWxhdGlvbiBvZiB3aGV0aGVyIHRoZSBibGFjayBob2xlIGlzIHBlcm1hbmVudC5cclxuICAgKi9cclxuICBnZXQgcmF3SW50ZXJ2YWwoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5pbnRlcnZhbFVwZ3JhZGUudmFsdWUgKiBBY2hpZXZlbWVudCgxNDUpLmVmZmVjdE9yRGVmYXVsdCgxKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEFtb3VudCBvZiB0aW1lIHRoZSBibGFjayBob2xlIGlzIGluYWN0aXZlIGZvciBiZXR3ZWVuIGFjdGl2YXRpb25zLlxyXG4gICAqL1xyXG4gIGdldCBpbnRlcnZhbCgpIHtcclxuICAgIHJldHVybiB0aGlzLmlzUGVybWFuZW50ID8gMCA6IHRoaXMucmF3SW50ZXJ2YWw7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBNdWx0aXBsaWVyIHRvIHRpbWUgdGhlIGJsYWNrIGhvbGUgZ2l2ZXMgd2hlbiBhY3RpdmUuXHJcbiAgICovXHJcbiAgZ2V0IHBvd2VyKCkge1xyXG4gICAgcmV0dXJuIHRoaXMucG93ZXJVcGdyYWRlLnZhbHVlICogQWNoaWV2ZW1lbnQoMTU4KS5lZmZlY3RPckRlZmF1bHQoMSk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBBbW91bnQgb2YgdGltZSB0aGUgYmxhY2sgaG9sZSBpcyBhY3RpdmUgZm9yLlxyXG4gICAqL1xyXG4gIGdldCBkdXJhdGlvbigpIHtcclxuICAgIHJldHVybiB0aGlzLmR1cmF0aW9uVXBncmFkZS52YWx1ZSAqIEFjaGlldmVtZW50KDE1NSkuZWZmZWN0T3JEZWZhdWx0KDEpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzVW5sb2NrZWQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5fZGF0YS51bmxvY2tlZCAmJiAhRW5zbGF2ZWQuaXNSdW5uaW5nICYmICFQZWxsZS5pc0Rpc2FibGVkKFwiYmxhY2tob2xlXCIpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzQ2hhcmdlZCgpIHtcclxuICAgIHJldHVybiB0aGlzLl9kYXRhLmFjdGl2ZTtcclxuICB9XHJcblxyXG4gIGdldCB0aW1lV2l0aFByZXZpb3VzQWN0aXZlVG9OZXh0U3RhdGVDaGFuZ2UoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5pc0NoYXJnZWQgPyB0aGlzLmR1cmF0aW9uIC0gdGhpcy5waGFzZSA6IHRoaXMuaW50ZXJ2YWwgLSB0aGlzLnBoYXNlO1xyXG4gIH1cclxuXHJcbiAgLy8gV2hlbiBpbmFjdGl2ZSwgcmV0dXJucyB0aW1lIHVudGlsIGFjdGl2ZTsgd2hlbiBhY3RpdmUsIHJldHVybnMgdGltZSB1bnRpbCBpbmFjdGl2ZSAob3IgcGF1c2VkIGZvciBob2xlIDIpXHJcbiAgZ2V0IHRpbWVUb05leHRTdGF0ZUNoYW5nZSgpIHtcclxuICAgIGNvbnN0IHJlbWFpbmluZ1RpbWUgPSB0aGlzLnRpbWVXaXRoUHJldmlvdXNBY3RpdmVUb05leHRTdGF0ZUNoYW5nZTtcclxuXHJcbiAgICBpZiAodGhpcy5pZCA9PT0gMSkgcmV0dXJuIHJlbWFpbmluZ1RpbWU7XHJcblxyXG4gICAgLy8gMm5kIGhvbGUgYWN0aXZhdGlvbiBsb2dpYyAobm90IGJvdGhlcmluZyBnZW5lcmFsaXppbmcgc2luY2Ugd2UncmUgbm90IGFkZGluZyB0aGF0IDNyZCBob2xlIGFnYWluKVxyXG4gICAgaWYgKHRoaXMuaXNDaGFyZ2VkKSB7XHJcbiAgICAgIGlmIChCbGFja0hvbGUoMSkuaXNDaGFyZ2VkKSByZXR1cm4gTWF0aC5taW4ocmVtYWluaW5nVGltZSwgQmxhY2tIb2xlKDEpLnRpbWVUb05leHRTdGF0ZUNoYW5nZSk7XHJcbiAgICAgIHJldHVybiBCbGFja0hvbGUoMSkudGltZVRvTmV4dFN0YXRlQ2hhbmdlO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIEJsYWNrSG9sZSgxKS50aW1lVW50aWxUaW1lQWN0aXZlKHJlbWFpbmluZ1RpbWUpO1xyXG4gIH1cclxuXHJcbiAgLy8gR2l2ZW4geCwgcmV0dXJuIHRpbWUgaXQgdGFrZXMgZm9yIHRoaXMgYmxhY2sgaG9sZSB0byBnZXQgeCB0aW1lIGFjdGl2ZVxyXG4gIHRpbWVVbnRpbFRpbWVBY3RpdmUoaW5wdXRUaW1lQWN0aXZlKSB7XHJcbiAgICAvLyBBdm9pZCBlcnJvciBhYm91dCByZWFzc2lnbmluZyBwYXJhbWV0ZXIuXHJcbiAgICBsZXQgdGltZUFjdGl2ZSA9IGlucHV0VGltZUFjdGl2ZTtcclxuICAgIGlmICh0aGlzLmlzQ2hhcmdlZCkge1xyXG4gICAgICAvLyBXZSBzdGFydCBhdCB0aGUgbmV4dCBmdWxsIGFjdGl2YXRpb24sIHNvIGlmIHdlIGhhdmUgYSBwYXJ0aWFsIGFjdGl2YXRpb25cclxuICAgICAgLy8gdGhlbiB0aGF0IHJlZHVjZXMgdGhlIHRpbWUgcmVxdWlyZWQuXHJcbiAgICAgIC8vIE1ha2Ugc3VyZSB0byBoYW5kbGUgdGhlIGNhc2Ugd2hlbiB0aGUgY3VycmVudCBwYXJ0aWFsIGFjdGl2YXRpb24gaXMgZW5vdWdoLlxyXG4gICAgICBpZiAodGltZUFjdGl2ZSA8IHRoaXMudGltZVRvTmV4dFN0YXRlQ2hhbmdlKSByZXR1cm4gdGltZUFjdGl2ZTtcclxuICAgICAgLy8gSWYgaXQncyBub3QgZW5vdWdoLCB3ZSBjYW4gc3VidHJhY3QgaXQgZnJvbSBvdXIgdGltZS5cclxuICAgICAgdGltZUFjdGl2ZSAtPSB0aGlzLnRpbWVUb05leHRTdGF0ZUNoYW5nZTtcclxuICAgIH1cclxuICAgIC8vIERldGVybWluZSB0aGUgdGltZSB1bnRpbCB0aGUgbmV4dCBmdWxsIGFjdGl2YXRpb24uXHJcbiAgICBsZXQgdG90YWxUaW1lID0gdGhpcy5pc0NoYXJnZWRcclxuICAgICAgPyB0aGlzLnRpbWVUb05leHRTdGF0ZUNoYW5nZSArIHRoaXMuaW50ZXJ2YWxcclxuICAgICAgOiB0aGlzLnRpbWVUb05leHRTdGF0ZUNoYW5nZTtcclxuICAgIC8vIFRoaXMgaXMgdGhlIG51bWJlciBvZiBmdWxsIGN5Y2xlcyBuZWVkZWQuLi5cclxuICAgIHRvdGFsVGltZSArPSBNYXRoLmZsb29yKHRpbWVBY3RpdmUgLyB0aGlzLmR1cmF0aW9uKSAqIHRoaXMuY3ljbGVMZW5ndGg7XHJcbiAgICAvLyBBbmQgdGhlIHRpbWUgZnJvbSBhIHBhcnRpYWwgY3ljbGUuXHJcbiAgICB0b3RhbFRpbWUgKz0gdGltZUFjdGl2ZSAlIHRoaXMuZHVyYXRpb247XHJcbiAgICByZXR1cm4gdG90YWxUaW1lO1xyXG4gIH1cclxuXHJcbiAgLy8gVGhpcyBpcyBhIHZhbHVlIHdoaWNoIGNvdW50cyB1cCBmcm9tIDAgdG8gMSB3aGVuIGluYWN0aXZlLCBhbmQgMSB0byAwIHdoZW4gYWN0aXZlXHJcbiAgZ2V0IHN0YXRlUHJvZ3Jlc3MoKSB7XHJcbiAgICBpZiAodGhpcy5pc0NoYXJnZWQpIHtcclxuICAgICAgcmV0dXJuIDEgLSB0aGlzLnBoYXNlIC8gdGhpcy5kdXJhdGlvbjtcclxuICAgIH1cclxuICAgIHJldHVybiB0aGlzLnBoYXNlIC8gdGhpcy5pbnRlcnZhbDtcclxuICB9XHJcblxyXG4gIC8vIFRoZSBsb2dpYyB0byBkZXRlcm1pbmUgd2hhdCBzdGF0ZSB0aGUgYmxhY2sgaG9sZSBpcyBpbiBmb3IgZGlzcGxheWluZyBpcyBub250cml2aWFsIGFuZCB1c2VkIGluIG11bHRpcGxlIHBsYWNlc1xyXG4gIGdldCBkaXNwbGF5U3RhdGUoKSB7XHJcbiAgICBpZiAoUGVsbGUuaXNEaXNhYmxlZChcImJsYWNraG9sZVwiKSkgcmV0dXJuIGA8aSBjbGFzcz1cImZhcyBmYS1iYW5cIj48L2k+IERpc2FibGVkYDtcclxuICAgIGlmIChFbnNsYXZlZC5pc0F1dG9SZWxlYXNpbmcpIHtcclxuICAgICAgaWYgKEVuc2xhdmVkLmF1dG9SZWxlYXNlVGljayA8IDMpIHJldHVybiBgPGkgY2xhc3M9XCJmYXMgZmEtY29tcHJlc3MtYXJyb3dzLWFsdCB1LWZhLXBhZGRpbmdcIj48L2k+IFB1bHNpbmdgO1xyXG4gICAgICByZXR1cm4gYDxpIGNsYXNzPVwiZmFzIGZhLWV4cGFuZC1hcnJvd3MtYWx0IHUtZmEtcGFkZGluZ1wiPjwvaT4gUHVsc2luZ2A7XHJcbiAgICB9XHJcbiAgICBpZiAoRW5zbGF2ZWQuaXNTdG9yaW5nR2FtZVRpbWUpIHJldHVybiBgPGkgY2xhc3M9XCJmYXMgZmEtY29tcHJlc3MtYXJyb3dzLWFsdFwiPjwvaT4gQ2hhcmdpbmdgO1xyXG4gICAgaWYgKEJsYWNrSG9sZXMuYXJlTmVnYXRpdmUpIHJldHVybiBgPGkgY2xhc3M9XCJmYXMgZmEtY2FyZXQtbGVmdFwiPjwvaT4gSW52ZXJ0ZWRgO1xyXG4gICAgaWYgKEJsYWNrSG9sZXMuYXJlUGF1c2VkKSByZXR1cm4gYDxpIGNsYXNzPVwiZmFzIGZhLXBhdXNlXCI+PC9pPiBQYXVzZWRgO1xyXG4gICAgaWYgKHRoaXMuaXNQZXJtYW5lbnQpIHJldHVybiBgPGkgY2xhc3M9XCJmYXMgZmEtaW5maW5pdHlcIj48L2k+IFBlcm1hbmVudGA7XHJcblxyXG4gICAgY29uc3QgdGltZVN0cmluZyA9IFRpbWVTcGFuLmZyb21TZWNvbmRzKHRoaXMudGltZVRvTmV4dFN0YXRlQ2hhbmdlKS50b1N0cmluZ1Nob3J0KHRydWUpO1xyXG4gICAgaWYgKHRoaXMuaXNBY3RpdmUpIHJldHVybiBgPGkgY2xhc3M9XCJmYXMgZmEtcGxheVwiPjwvaT4gQWN0aXZlICgke3RpbWVTdHJpbmd9KWA7XHJcbiAgICByZXR1cm4gYDxpIGNsYXNzPVwiZmFzIGZhLXJlZG9cIj48L2k+IEluYWN0aXZlICgke3RpbWVTdHJpbmd9KWA7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNBY3RpdmUoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5pc0NoYXJnZWQgJiYgKHRoaXMuaWQgPT09IDEgfHwgQmxhY2tIb2xlKHRoaXMuaWQgLSAxKS5pc0FjdGl2ZSkgJiYgIVBlbGxlLmlzRGlzYWJsZWQoXCJibGFja2hvbGVcIik7XHJcbiAgfVxyXG5cclxuICAvLyBQcm9wb3J0aW9uIG9mIGFjdGl2ZSB0aW1lLCBzY2FsZWQgMCB0byAxXHJcbiAgZ2V0IGR1dHlDeWNsZSgpIHtcclxuICAgIHJldHVybiB0aGlzLmR1cmF0aW9uIC8gKHRoaXMucmF3SW50ZXJ2YWwgKyB0aGlzLmR1cmF0aW9uKTtcclxuICB9XHJcblxyXG4gIGdldCBpc1Blcm1hbmVudCgpIHtcclxuICAgIHJldHVybiB0aGlzLmR1dHlDeWNsZSA+PSAwLjk5OTk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBBbW91bnQgb2YgdGltZSB0aGUgYmxhY2sgaG9sZSBoYXMgc3BlbnQgc2luY2UgbGFzdCBzdGF0ZSB0cmFuc2l0aW9uLFxyXG4gICAqIHNvIGlmIGl0J3MgYWN0aXZlLCBpdCdzIHRoZSBhbW91bnQgb2YgdGltZSBpdCdzIGJlZW4gYWN0aXZlIGZvciwgYW5kIGlmIGl0J3MgaW5hY3RpdmUsXHJcbiAgICogaXQncyB0aGUgYW1vdW50IG9mIHRpbWUgaXQncyBiZWVuIGluYWN0aXZlIGZvci5cclxuICAgKi9cclxuICBnZXQgcGhhc2UoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5fZGF0YS5waGFzZTtcclxuICB9XHJcblxyXG4gIGdldCBjeWNsZUxlbmd0aCgpIHtcclxuICAgIHJldHVybiB0aGlzLmludGVydmFsICsgdGhpcy5kdXJhdGlvbjtcclxuICB9XHJcblxyXG4gIHVwZGF0ZVBoYXNlKGFjdGl2ZVBlcmlvZCkge1xyXG4gICAgaWYgKHRoaXMuaXNQZXJtYW5lbnQpIHJldHVybjtcclxuICAgIC8vIFByZXZlbnRzIGEgZmxpY2tlcmluZyBibGFjayBob2xlIGlmIHBoYXNlIGdldHMgc2V0IHRvbyBoaWdoXHJcbiAgICAvLyAoc2hvdWxkbid0IGV2ZXIgaGFwcGVuIGluIHByYWN0aWNlKS4gQWxzbywgbW9yZSBpbXBvcnRhbnRseSxcclxuICAgIC8vIHNob3VsZCB3b3JrIGV2ZW4gaWYgYWN0aXZlUGVyaW9kc1tpXSBpcyB2ZXJ5IGxhcmdlLiBUbyBjaGVjazpcclxuICAgIC8vIFRoaXMgdXNlZCB0byBhbHdheXMgdXNlIHRoZSBwZXJpb2Qgb2YgYmxhY2tIb2xlWzBdLCBub3cgaXQgZG9lc24ndCxcclxuICAgIC8vIHdpbGwgdGhpcyBjYXVzZSBvdGhlciBidWdzP1xyXG4gICAgdGhpcy5fZGF0YS5waGFzZSArPSBhY3RpdmVQZXJpb2Q7XHJcblxyXG4gICAgaWYgKHRoaXMucGhhc2UgPj0gdGhpcy5jeWNsZUxlbmd0aCkge1xyXG4gICAgICAvLyBPbmUgYWN0aXZhdGlvbiBmb3IgZWFjaCBmdWxsIGN5Y2xlLlxyXG4gICAgICB0aGlzLl9kYXRhLmFjdGl2YXRpb25zICs9IE1hdGguZmxvb3IodGhpcy5waGFzZSAvIHRoaXMuY3ljbGVMZW5ndGgpO1xyXG4gICAgICB0aGlzLl9kYXRhLnBoYXNlICU9IHRoaXMuY3ljbGVMZW5ndGg7XHJcbiAgICB9XHJcbiAgICBpZiAodGhpcy5pc0NoYXJnZWQpIHtcclxuICAgICAgaWYgKHRoaXMucGhhc2UgPj0gdGhpcy5kdXJhdGlvbikge1xyXG4gICAgICAgIHRoaXMuX2RhdGEucGhhc2UgLT0gdGhpcy5kdXJhdGlvbjtcclxuICAgICAgICB0aGlzLl9kYXRhLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIGlmIChHYW1lVUkubm90aWZ5LnNob3dCbGFja0hvbGVzKSB7XHJcbiAgICAgICAgICBHYW1lVUkubm90aWZ5LmJsYWNrSG9sZShgJHt0aGlzLmRlc2NyaXB0aW9uKHRydWUpfSBkdXJhdGlvbiBlbmRlZC5gKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSBpZiAodGhpcy5waGFzZSA+PSB0aGlzLmludGVydmFsKSB7XHJcbiAgICAgIHRoaXMuX2RhdGEucGhhc2UgLT0gdGhpcy5pbnRlcnZhbDtcclxuICAgICAgdGhpcy5fZGF0YS5hY3RpdmF0aW9ucysrO1xyXG4gICAgICB0aGlzLl9kYXRhLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgIGlmIChHYW1lVUkubm90aWZ5LnNob3dCbGFja0hvbGVzKSB7XHJcbiAgICAgICAgR2FtZVVJLm5vdGlmeS5ibGFja0hvbGUoYCR7dGhpcy5kZXNjcmlwdGlvbih0cnVlKX0gaGFzIGFjdGl2YXRlZCFgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogR2l2ZW4gdGhlIHRpbWUgZm9yIHdoaWNoIHRoZSBwcmV2aW91cyBibGFjayBob2xlIGlzIGFjdGl2ZSxcclxuICAgKiB0aGlzIGZ1bmN0aW9uIHJldHVybnMgdGhlIHRpbWUgZm9yIHdoaWNoIGN1cnJlbnQgYmxhY2sgaG9sZSBpcyBhY3RpdmUuXHJcbiAgICogRm9yIGV4YW1wbGUsIGZvciBCbGFja0hvbGUoMiksIHRoaXMgZnVuY3Rpb24sIGdpdmVuXHJcbiAgICogdGhlIHRpbWUgZm9yIHdoaWNoIGZvciBCbGFja0hvbGUoMSkgaXMgYWN0aXZlLCB3aWxsIHJldHVybiB0aGUgdGltZSBmb3Igd2hpY2hcclxuICAgKiBCbGFja0hvbGUoMikgaXMgYWN0aXZlIGR1cmluZyB0aGF0IHRpbWUuXHJcbiAgICovXHJcbiAgcmVhbFRpbWVXaGlsZUFjdGl2ZSh0aW1lKSB7XHJcbiAgICBjb25zdCBuZXh0RGVhY3RpdmF0aW9uID0gdGhpcy50aW1lVW50aWxOZXh0RGVhY3RpdmF0aW9uO1xyXG4gICAgY29uc3QgY29vbGRvd24gPSB0aGlzLmludGVydmFsO1xyXG4gICAgY29uc3QgZHVyYXRpb24gPSB0aGlzLmR1cmF0aW9uO1xyXG4gICAgY29uc3QgZnVsbEN5Y2xlID0gdGhpcy5jeWNsZUxlbmd0aDtcclxuICAgIGNvbnN0IGN1cnJlbnRBY3RpdmF0aW9uRHVyYXRpb24gPSBNYXRoLm1pbihuZXh0RGVhY3RpdmF0aW9uLCBkdXJhdGlvbik7XHJcbiAgICBjb25zdCBhY3RpdmVDeWNsZXNVbnRpbExhc3REZWFjdGl2YXRpb24gPSBNYXRoLmZsb29yKCh0aW1lIC0gbmV4dERlYWN0aXZhdGlvbikgLyBmdWxsQ3ljbGUpO1xyXG4gICAgY29uc3QgYWN0aXZlVGltZVVudGlsTGFzdERlYWN0aXZhdGlvbiA9IGR1cmF0aW9uICogYWN0aXZlQ3ljbGVzVW50aWxMYXN0RGVhY3RpdmF0aW9uO1xyXG4gICAgY29uc3QgdGltZUxlZnRBZnRlckxhc3REZWFjdGl2YXRpb24gPSAodGltZSAtIG5leHREZWFjdGl2YXRpb24gKyBmdWxsQ3ljbGUpICUgZnVsbEN5Y2xlO1xyXG4gICAgY29uc3QgbGFzdEFjdGl2YXRpb25EdXJhdGlvbiA9IE1hdGgubWF4KHRpbWVMZWZ0QWZ0ZXJMYXN0RGVhY3RpdmF0aW9uIC0gY29vbGRvd24sIDApO1xyXG4gICAgcmV0dXJuIGN1cnJlbnRBY3RpdmF0aW9uRHVyYXRpb24gKyBhY3RpdmVUaW1lVW50aWxMYXN0RGVhY3RpdmF0aW9uICsgbGFzdEFjdGl2YXRpb25EdXJhdGlvbjtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFJldHVybnMgdGhlIHRpbWUgdGhhdCB0aGUgcHJldmlvdXMgYmxhY2sgaG9sZSBtdXN0IGJlIGFjdGl2ZSB1bnRpbCB0aGUgbmV4dCBjaGFuZ2VcclxuICAgKiBmcm9tIHRoZSBhY3RpdmUgc3RhdGUgdG8gdGhlIGluYWN0aXZlIHN0YXRlLiBGb3IgZXhhbXBsZSwgZm9yIEJsYWNrSG9sZSgyKSxcclxuICAgKiB0aGlzIGZ1bmN0aW9uIHdpbGwgcmV0dXJuIHRoZSB0aW1lIEJsYWNrSG9sZSgxKSBtdXN0IGJlIGFjdGl2ZSBmb3IgQmxhY2tIb2xlKDIpXHJcbiAgICogdG8gdHJhbnNpdGlvbiB0byB0aGUgaW5hY3RpdmUgc3RhdGUuIFRoaXMgaXMgdXNlZnVsIHNpbmNlIEJsYWNrSG9sZSgyKSdzIHBoYXNlXHJcbiAgICogb25seSBpbmNyZWFzZXMgKHRoYXQgaXMsIGl0cyBzdGF0ZSBvbmx5IGNoYW5nZXMpIHdoaWxlIEJsYWNrSG9sZSgxKSBpcyBhY3RpdmUuXHJcbiAgICogSW4gZ2VuZXJhbCwgYSBibGFjayBob2xlIG9ubHkgY2hhbmdlcyBzdGF0ZSB3aGlsZSB0aGUgcHJldmlvdXMgYmxhY2sgaG9sZSBpcyBhY3RpdmUuXHJcbiAgICogU28gZmlndXJpbmcgb3V0IGhvdyBsb25nIGEgYmxhY2sgaG9sZSB3b3VsZCBiZSBhY3RpdmUgYWZ0ZXIgc29tZSBhbW91bnQgb2YgcmVhbCB0aW1lXHJcbiAgICogKGFzIHdlIGRvKSBpcyBiZXN0IGRvbmUgaXRlcmF0aXZlbHkgdmlhIGZpZ3VyaW5nIG91dCBob3cgbG9uZyBhIGJsYWNrIGhvbGUgd291bGQgYmUgYWN0aXZlXHJcbiAgICogYWZ0ZXIgYSBnaXZlbiBhbW91bnQgb2YgdGltZSBvZiB0aGUgcHJldmlvdXMgYmxhY2sgaG9sZSBiZWluZyBhY3RpdmUuXHJcbiAgICovXHJcbiAgZ2V0IHRpbWVVbnRpbE5leHREZWFjdGl2YXRpb24oKSB7XHJcbiAgICBpZiAodGhpcy5pc0NoYXJnZWQpIHtcclxuICAgICAgcmV0dXJuIHRoaXMuZHVyYXRpb24gLSB0aGlzLnBoYXNlO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHRoaXMuY3ljbGVMZW5ndGggLSB0aGlzLnBoYXNlO1xyXG4gIH1cclxuXHJcbiAgZGVzY3JpcHRpb24oY2FwaXRhbGl6ZWQpIHtcclxuICAgIGlmIChSZWFsaXR5VXBncmFkZSgyMCkuaXNCb3VnaHQpIHtcclxuICAgICAgcmV0dXJuIGBCbGFjayBIb2xlICR7dGhpcy5pZH1gO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGNhcGl0YWxpemVkID8gXCJUaGUgQmxhY2sgSG9sZVwiIDogXCJ0aGUgQmxhY2sgSG9sZVwiO1xyXG4gIH1cclxufVxyXG5cclxuQmxhY2tIb2xlU3RhdGUubGlzdCA9IEFycmF5LnJhbmdlKDAsIDIpLm1hcChpZCA9PiBuZXcgQmxhY2tIb2xlU3RhdGUoaWQpKTtcclxuXHJcbi8qKlxyXG4gKiBAcGFyYW0ge251bWJlcn0gaWRcclxuICogQHJldHVybiB7QmxhY2tIb2xlU3RhdGV9XHJcbiAqL1xyXG5leHBvcnQgZnVuY3Rpb24gQmxhY2tIb2xlKGlkKSB7XHJcbiAgcmV0dXJuIEJsYWNrSG9sZVN0YXRlLmxpc3RbaWQgLSAxXTtcclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IEJsYWNrSG9sZXMgPSB7XHJcbiAgLy8gSW4gc2Vjb25kc1xyXG4gIEFDQ0VMRVJBVElPTl9USU1FOiA1LFxyXG4gIC8qKlxyXG4gICAqIEByZXR1cm4ge0JsYWNrSG9sZVN0YXRlW119XHJcbiAgICovXHJcbiAgZ2V0IGxpc3QoKSB7XHJcbiAgICByZXR1cm4gQmxhY2tIb2xlU3RhdGUubGlzdDtcclxuICB9LFxyXG5cclxuICBnZXQgY2FuQmVVbmxvY2tlZCgpIHtcclxuICAgIHJldHVybiBDdXJyZW5jeS5yZWFsaXR5TWFjaGluZXMuZ3RlKDEwMCkgJiYgIXRoaXMuYXJlVW5sb2NrZWQ7XHJcbiAgfSxcclxuXHJcbiAgZ2V0IGFyZVVubG9ja2VkKCkge1xyXG4gICAgcmV0dXJuIEJsYWNrSG9sZSgxKS5pc1VubG9ja2VkO1xyXG4gIH0sXHJcblxyXG4gIHVubG9jaygpIHtcclxuICAgIGlmICghdGhpcy5jYW5CZVVubG9ja2VkKSByZXR1cm47XHJcbiAgICBwbGF5ZXIuYmxhY2tIb2xlWzBdLnVubG9ja2VkID0gdHJ1ZTtcclxuICAgIEN1cnJlbmN5LnJlYWxpdHlNYWNoaW5lcy5wdXJjaGFzZSgxMDApO1xyXG4gICAgcGxheWVyLnJlY29yZHMudGltZVBsYXllZEF0QkhVbmxvY2sgPSBwbGF5ZXIucmVjb3Jkcy50b3RhbFRpbWVQbGF5ZWQ7XHJcbiAgICBFdmVudEh1Yi5kaXNwYXRjaChHQU1FX0VWRU5ULkJMQUNLX0hPTEVfVU5MT0NLRUQpO1xyXG4gIH0sXHJcblxyXG4gIHRvZ2dsZVBhdXNlOiAoYXV0b21hdGljID0gZmFsc2UpID0+IHtcclxuICAgIGlmICghQmxhY2tIb2xlcy5hcmVVbmxvY2tlZCkgcmV0dXJuO1xyXG4gICAgY29uc3QgbWF4SW52ZXJzaW9uID0gcGxheWVyLnJlcXVpcmVtZW50Q2hlY2tzLnJlYWxpdHkuc2xvd2VzdEJIIDw9IDFlLTMwMDtcclxuICAgIGlmIChJbWFnaW5hcnlVcGdyYWRlKDI0KS5pc0xvY2tpbmdNZWNoYW5pY3MgJiYgUmEuaXNSdW5uaW5nICYmIG1heEludmVyc2lvbikge1xyXG4gICAgICBpZiAoIWF1dG9tYXRpYykgSW1hZ2luYXJ5VXBncmFkZSgyNCkudHJ5U2hvd1dhcm5pbmdNb2RhbChcInVuaW52ZXJ0IHlvdXIgQmxhY2sgSG9sZVwiKTtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgaWYgKHBsYXllci5ibGFja0hvbGVQYXVzZSkgcGxheWVyLnJlcXVpcmVtZW50Q2hlY2tzLnJlYWxpdHkuc2xvd2VzdEJIID0gMTtcclxuICAgIHBsYXllci5ibGFja0hvbGVQYXVzZSA9ICFwbGF5ZXIuYmxhY2tIb2xlUGF1c2U7XHJcbiAgICBwbGF5ZXIuYmxhY2tIb2xlUGF1c2VUaW1lID0gcGxheWVyLnJlY29yZHMucmVhbFRpbWVQbGF5ZWQ7XHJcbiAgICBjb25zdCBibGFja0hvbGVTdHJpbmcgPSBSZWFsaXR5VXBncmFkZSgyMCkuaXNCb3VnaHQgPyBcIkJsYWNrIEhvbGVzXCIgOiBcIkJsYWNrIEhvbGVcIjtcclxuICAgIC8vIElmIGJsYWNrIGhvbGVzIGFyZSBnb2luZyB1bnBhdXNlZCAtPiBwYXVzZWQsIHVzZSBcImludmVydGVkXCIgb3IgXCJwYXVzZWRcIiBkZXBlbmRpbmcgb1xyXG4gICAgLy8gd2hldGhlciB0aGUgcGxheWVyJ3MgdXNpbmcgbmVnYXRpdmUgQkggKGkuZS4gQkggaW52ZXJzaW9uKTsgaWYgZ29pbmcgcGF1c2VkIC0+IHVucGF1c2VkLFxyXG4gICAgLy8gdXNlIFwidW5wYXVzZWRcIi5cclxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1uZXN0ZWQtdGVybmFyeVxyXG4gICAgY29uc3QgcGF1c2VUeXBlID0gcGxheWVyLmJsYWNrSG9sZVBhdXNlID8gKEJsYWNrSG9sZXMuYXJlTmVnYXRpdmUgPyBcImludmVydGVkXCIgOiBcInBhdXNlZFwiKSA6IFwidW5wYXVzZWRcIjtcclxuICAgIGNvbnN0IGF1dG9tYXRpY1N0cmluZyA9IGF1dG9tYXRpYyA/IFwiYXV0b21hdGljYWxseSBcIiA6IFwiXCI7XHJcbiAgICBHYW1lVUkubm90aWZ5LmJsYWNrSG9sZShgJHtibGFja0hvbGVTdHJpbmd9ICR7YXV0b21hdGljU3RyaW5nfSR7cGF1c2VUeXBlfWApO1xyXG4gIH0sXHJcblxyXG4gIGdldCB1bnBhdXNlQWNjZWxlcmF0aW9uRmFjdG9yKCkge1xyXG4gICAgaWYgKHRoaXMuYXJlUGVybWFuZW50KSByZXR1cm4gMTtcclxuICAgIHJldHVybiBNYXRoLmNsYW1wKChwbGF5ZXIucmVjb3Jkcy5yZWFsVGltZVBsYXllZCAtIHBsYXllci5ibGFja0hvbGVQYXVzZVRpbWUpIC9cclxuICAgICAgKDEwMDAgKiB0aGlzLkFDQ0VMRVJBVElPTl9USU1FKSwgMCwgMSk7XHJcbiAgfSxcclxuXHJcbiAgZ2V0IGFyZVBhdXNlZCgpIHtcclxuICAgIHJldHVybiBwbGF5ZXIuYmxhY2tIb2xlUGF1c2U7XHJcbiAgfSxcclxuXHJcbiAgZ2V0IGFyZU5lZ2F0aXZlKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuYXJlUGF1c2VkICYmICFFbnNsYXZlZC5pc1J1bm5pbmcgJiYgIUxhaXRlbGEuaXNSdW5uaW5nICYmIHBsYXllci5ibGFja0hvbGVOZWdhdGl2ZSA8IDE7XHJcbiAgfSxcclxuXHJcbiAgZ2V0IGFyZVBlcm1hbmVudCgpIHtcclxuICAgIHJldHVybiBCbGFja0hvbGVzLmxpc3QuZXZlcnkoYmggPT4gYmguaXNQZXJtYW5lbnQpO1xyXG4gIH0sXHJcblxyXG4gIHVwZGF0ZVBoYXNlcyhibGFja0hvbGVEaWZmKSB7XHJcbiAgICBpZiAoIXRoaXMuYXJlVW5sb2NrZWQgfHwgdGhpcy5hcmVQYXVzZWQpIHJldHVybjtcclxuICAgIC8vIFRoaXMgY29kZSBpcyBpbnRlbmRlZCB0byBzdWNjZXNzZnVsbHkgdXBkYXRlIHRoZSBibGFjayBob2xlIHBoYXNlc1xyXG4gICAgLy8gZXZlbiBmb3IgdmVyeSBsYXJnZSB2YWx1ZXMgb2YgYmxhY2tIb2xlRGlmZi5cclxuICAgIC8vIFdpdGggYXV0by1wYXVzZSBzZXR0aW5ncywgdGhpcyBjb2RlIGFsc28gaGFzIHRvIHRha2UgYWNjb3VudCBvZiB0aGF0LlxyXG4gICAgY29uc3QgcmF3U2Vjb25kcyA9IGJsYWNrSG9sZURpZmYgLyAxMDAwO1xyXG4gICAgY29uc3QgW2F1dG9QYXVzZSwgc2Vjb25kc10gPSB0aGlzLmF1dG9QYXVzZURhdGEocmF3U2Vjb25kcyk7XHJcbiAgICBjb25zdCBhY3RpdmVQZXJpb2RzID0gdGhpcy5yZWFsVGltZVBlcmlvZHNXaXRoQmxhY2tIb2xlQWN0aXZlKHNlY29uZHMsIHRydWUpO1xyXG4gICAgZm9yIChjb25zdCBibGFja0hvbGUgb2YgdGhpcy5saXN0KSB7XHJcbiAgICAgIGlmICghYmxhY2tIb2xlLmlzVW5sb2NrZWQpIGJyZWFrO1xyXG4gICAgICBibGFja0hvbGUudXBkYXRlUGhhc2UoYWN0aXZlUGVyaW9kc1tibGFja0hvbGUuaWQgLSAxXSk7XHJcbiAgICB9XHJcbiAgICBpZiAoYXV0b1BhdXNlKSB7XHJcbiAgICAgIEJsYWNrSG9sZXMudG9nZ2xlUGF1c2UodHJ1ZSk7XHJcbiAgICB9XHJcbiAgfSxcclxuXHJcbiAgLyoqXHJcbiAgICogVGhpcyBmdW5jdGlvbiB0YWtlcyB0aGUgdG90YWwgcmVhbCB0aW1lIHNwZW50IG9mZmxpbmUsXHJcbiAgICogYSBudW1iZXIgb2YgdGlja3MgdG8gc2ltdWxhdGUsIGEgdG9sZXJhbmNlIGZvciBob3cgZmFyIHRpY2tzIGNhbiBiZVxyXG4gICAqIGZyb20gYXZlcmFnZSAoZXhwbGFpbmVkIGxhdGVyKSwgYW5kIHJldHVybnMgYSBzaW5nbGUgcmVhbFRpY2tUaW1lIGFuZFxyXG4gICAqIGJsYWNrSG9sZVNwZWVkIHJlcHJlc2VudGluZyB0aGUgcmVhbCB0aW1lIHRha2VuIHVwIGJ5IHRoZSBmaXJzdCBzaW11bGF0ZWQgdGlja1xyXG4gICAqIGFuZCB0aGUgZ2FtZSBzcGVlZCBkdWUgdG8gYmxhY2sgaG9sZXNzIGR1cmluZyBpdC5cclxuICAgKlxyXG4gICAqIFRoaXMgY29kZSBtYWtlcyBzdXJlIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZSBzYXRpc2ZpZWQ6XHJcbiAgICogMTogcmVhbFRpY2tUaW1lICogYmxhY2tIb2xlU3BlZWQgaXMgZXhhY3RseSAodXAgdG8gc29tZSBzbWFsbFxyXG4gICAqIG11bHRpcGxlIG9mIGZsb2F0aW5nLXBvaW50IHByZWNpc2lvbikgdGhlIGdhbWUgdGltZSB3aGljaCB3b3VsZCBiZSBzcGVudFxyXG4gICAqIGFmdGVyIHJlYWxUaWNrVGltZSByZWFsIHRpbWUsIGFjY291bnRpbmcgZm9yIGJsYWNrIGhvbGVzc1xyXG4gICAqIChidXQgbm90IGZvciBhbnl0aGluZyBlbHNlKS5cclxuICAgKiAyOiBObyB0aWNrIGNvbnRhaW5zIHRvbyBtdWNoIChtb3JlIHRoYW4gYSBjb25zdGFudCBtdWx0aXBsZSBvZlxyXG4gICAqIHRoZSBtZWFuIGdhbWUgdGltZSBwZXIgdGljaykgb2YgdGhlIGdhbWUgdGltZS5cclxuICAgKiAzOiBObyB0aWNrIGhhcyBuZWdhdGl2ZSBvciB6ZXJvIHJlYWwgdGltZSBvciAoZXF1aXZhbGVudGx5KVxyXG4gICAqIG5lZ2F0aXZlIG9yIHplcm8gZ2FtZSB0aW1lLlxyXG4gICAqIE5vdGUgdGhhdCBQYXRhc2h1IGhhcyBjb252aW5jZWQgbWUgdGhhdCB3ZSBkbyBub3Qgd2FudCB0aGUgcHJvcGVydHlcclxuICAgKiBcIk5vIHRpY2sgY29udGFpbnMgdG9vIG11Y2ggKG1vcmUgdGhhbiBhIGNvbnN0YW50IG11bHRpcGxlIG9mIHRoZVxyXG4gICAqIG1lYW4gcmVhbCB0aW1lIHBlciB0aWNrKSBvZiB0aGUgcmVhbCB0aW1lLlwiIFRoZXJlJ3Mgbm8gcmVhc29uIHRvIGhhdmUgaXRcclxuICAgKiBhc2lkZSBmcm9tIHRoZSBlZGdlIGNhc2VzIG9mIEVDMTIgKGFuZCBpZiB5b3UncmUgZ29pbmcgb2ZmbGluZSBkdXJpbmcgRUMxMlxyXG4gICAqIHRoZW4geW91IHNob3VsZCBleHBlY3QgdGVjaG5pY2FsbHkgY29ycmVjdCBidXQgc29tZXdoYXQgYW5ub3lpbmcgYmVoYXZpb3IpXHJcbiAgICogYW5kIGF1dG8gRUMgY29tcGxldGlvbiAoYnV0IGF1dG8gRUMgY29tcGxldGlvbiBzaG91bGRuJ3QgYmUgdGhhdCBtdWNoXHJcbiAgICogb2YgYW4gaXNzdWUpLlxyXG4gICAqL1xyXG4gIGNhbGN1bGF0ZU9mZmxpbmVUaWNrKHRvdGFsUmVhbFRpbWUsIG51bWJlck9mVGlja3MsIHRvbGVyYW5jZSkge1xyXG4gICAgLy8gQ2FjaGUgc3BlZWR1cHMsIHNvIGNhbGN1bGF0ZUdhbWVUaW1lRnJvbVJlYWxUaW1lIGRvZXNuJ3QgcmVjYWxjdWxhdGUgdGhlbSBldmVyeSB0aW1lLlxyXG4gICAgY29uc3Qgc3BlZWR1cHMgPSB0aGlzLmNhbGN1bGF0ZVNwZWVkdXBzKCk7XHJcbiAgICBjb25zdCB0b3RhbEdhbWVUaW1lID0gdGhpcy5jYWxjdWxhdGVHYW1lVGltZUZyb21SZWFsVGltZSh0b3RhbFJlYWxUaW1lLCBzcGVlZHVwcyk7XHJcbiAgICAvLyBXZSBoYXZlIHRoaXMgc3BlY2lhbCBjYXNlIGp1c3QgaW4gY2FzZSBzb21lIGZsb2F0aW5nLXBvaW50IG1lc3MgcHJldmVudHNcclxuICAgIC8vIGJpbmFyeVNlYXJjaCBmcm9tIHdvcmtpbmcgaW4gdGhlIG51bWJlck9mVGlja3MgPSAxIGNhc2UuXHJcbiAgICAvLyBJIGRvdWJ0IHRoYXQncyBwb3NzaWJsZSBidXQgaXQgc2VlbXMgd29ydGggaGFuZGxpbmcganVzdCBpbiBjYXNlLlxyXG4gICAgaWYgKG51bWJlck9mVGlja3MgPT09IDEpIHtcclxuICAgICAgcmV0dXJuIFt0b3RhbFJlYWxUaW1lLCB0b3RhbEdhbWVUaW1lIC8gdG90YWxSZWFsVGltZV07XHJcbiAgICB9XHJcbiAgICAvLyBXZSB3YW50IGNhbGN1bGF0ZUdhbWVUaW1lRnJvbVJlYWxUaW1lKHJlYWxUaWNrVGltZSwgc3BlZWR1cHMpICogbnVtYmVyT2ZUaWNrcyAvIHRvdGFsR2FtZVRpbWUgdG8gYmUgcm91Z2hseSAxXHJcbiAgICAvLyAodGhhdCBpcywgdGhlIHRpY2sgdGFraW5nIHJlYWxUaWNrVGltZSByZWFsIHRpbWUgaGFzIHJvdWdobHkgYXZlcmFnZSBsZW5ndGggaW4gdGVybXMgb2YgZ2FtZSB0aW1lKS5cclxuICAgIC8vIFdlIHVzZSBiaW5hcnkgc2VhcmNoIGJlY2F1c2UgaXQgaGFzIHNvbWV3aGF0IGJldHRlciB3b3JzdC1jYXNlIGJlaGF2aW9yIHRoYW4gbGluZWFyIGludGVycG9sYXRpb24gc2VhcmNoIGhlcmUuXHJcbiAgICAvLyBTdXBwb3NlIHlvdSBoYXZlIDMwMDAgc2Vjb25kcyB3aXRob3V0IGEgYmxhY2sgaG9sZSBhbmQgdGhlbiAxMDAgc2Vjb25kcyBvZiBhIGJsYWNrIGhvbGUgd2l0aCAzMDAweCBwb3dlcixcclxuICAgIC8vIGFuZCB5b3Ugd2FudCB0byBmaW5kIHdoZW4gNDAwMCBzZWNvbmRzIG9mIGdhbWUgdGltZSBoYXZlIGVsYXBzZWQuIFdpdGggYmluYXJ5IHNlYXJjaCBpdCB3aWxsIHRha2Ugb25seVxyXG4gICAgLy8gMjAgc3RlcHMgb3Igc28gdG8gZ2V0IHJlYXNvbmFibGUgYWNjdXJhY3ksIGJ1dCB3aXRoIGxpbmVhciBpbnRlcnBvbGF0aW9uIGl0IHdpbGwgdGFrZSBhYm91dCAxMDAgc3RlcHMuXHJcbiAgICAvLyBUaGVzZSBleHRyYSBzdGVwcyBtaWdodCBhbHdheXMgYXZlcmFnZSBvdXQgd2l0aCBjYXNlcyB3aGVyZSBsaW5lYXIgaW50ZXJwb2xhdGlvbiBpcyBxdWlja2VyIHRob3VnaC5cclxuICAgIGNvbnN0IHJlYWxUaWNrVGltZSA9IHRoaXMuYmluYXJ5U2VhcmNoKFxyXG4gICAgICAwLFxyXG4gICAgICB0b3RhbFJlYWxUaW1lLFxyXG4gICAgICB4ID0+IHRoaXMuY2FsY3VsYXRlR2FtZVRpbWVGcm9tUmVhbFRpbWUoeCwgc3BlZWR1cHMpICogbnVtYmVyT2ZUaWNrcyAvIHRvdGFsR2FtZVRpbWUsXHJcbiAgICAgIDEsXHJcbiAgICAgIHRvbGVyYW5jZVxyXG4gICAgKTtcclxuICAgIGNvbnN0IGJsYWNrSG9sZVNwZWVkdXAgPSB0aGlzLmNhbGN1bGF0ZUdhbWVUaW1lRnJvbVJlYWxUaW1lKHJlYWxUaWNrVGltZSwgc3BlZWR1cHMpIC8gcmVhbFRpY2tUaW1lO1xyXG4gICAgcmV0dXJuIFtyZWFsVGlja1RpbWUsIGJsYWNrSG9sZVNwZWVkdXBdO1xyXG4gIH0sXHJcblxyXG4gIC8qKlxyXG4gICAqIFN0YW5kYXJkIGltcGxlbWVudGF0aW9uIG9mIGJpbmFyeSBzZWFyY2ggZm9yIGEgbW9ub3RvbmUgaW5jcmVhc2luZyBmdW5jdGlvbi5cclxuICAgKiBUaGUgb25seSB1bnVzdWFsIHRoaW5nIGlzIHRvbGVyYW5jZSwgd2hpY2ggaXMgYSBib3VuZCBvblxyXG4gICAqIE1hdGguYWJzKGV2YWx1YXRpb25GdW5jdGlvbihyZXN1bHQpIC0gdGFyZ2V0KS5cclxuICAgKi9cclxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LXBhcmFtc1xyXG4gIGJpbmFyeVNlYXJjaChzdGFydCwgZW5kLCBldmFsdWF0aW9uRnVuY3Rpb24sIHRhcmdldCwgdG9sZXJhbmNlKSB7XHJcbiAgICBsZXQgbWlkZGxlO1xyXG4gICAgZm9yIChsZXQgaXRlciA9IDA7IGl0ZXIgPCAxMDA7ICsraXRlcikge1xyXG4gICAgICBtaWRkbGUgPSAoc3RhcnQgKyBlbmQpIC8gMjtcclxuICAgICAgY29uc3QgZXJyb3IgPSBldmFsdWF0aW9uRnVuY3Rpb24obWlkZGxlKSAtIHRhcmdldDtcclxuICAgICAgaWYgKE1hdGguYWJzKGVycm9yKSA8IHRvbGVyYW5jZSkgYnJlYWs7XHJcbiAgICAgIGlmIChlcnJvciA8IDApIHtcclxuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tcGFyYW0tcmVhc3NpZ25cclxuICAgICAgICBzdGFydCA9IG1pZGRsZTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tcGFyYW0tcmVhc3NpZ25cclxuICAgICAgICBlbmQgPSBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiBtaWRkbGU7XHJcbiAgfSxcclxuXHJcbiAgLyoqXHJcbiAgICogUmV0dXJucyBhIGxpc3Qgb2YgbGVuZ3RoIChudW1iZXIgb2YgdW5sb2NrZWQgYmxhY2sgaG9sZXMgKyAxKSxcclxuICAgKiB3aGVyZSBlYWNoIGVsZW1lbnQgaXMgdGhlICp0b3RhbCogc3BlZWR1cCB3aGlsZSB0aGF0IGJsYWNrIGhvbGVcclxuICAgKiBpcyB0aGUgaGlnaGVzdC1udW1iZXJlZCBibGFjayBob2xlIGFjdGl2ZSwgdGhlIGJsYWNrIGhvbGVzIGJlaW5nIG51bWJlcmVkXHJcbiAgICogc3RhcnRpbmcgZnJvbSBibGFjayBob2xlIDEgYW5kIGJsYWNrIGhvbGUgMCBiZWluZyBub3JtYWwgZ2FtZS5cclxuICAgKi9cclxuICBjYWxjdWxhdGVTcGVlZHVwcygpIHtcclxuICAgIGNvbnN0IGVmZmVjdHNUb0NvbnNpZGVyID0gW0dBTUVfU1BFRURfRUZGRUNULkZJWEVEX1NQRUVELCBHQU1FX1NQRUVEX0VGRkVDVC5USU1FX0dMWVBILFxyXG4gICAgICBHQU1FX1NQRUVEX0VGRkVDVC5TSU5HVUxBUklUWV9NSUxFU1RPTkUsIEdBTUVfU1BFRURfRUZGRUNULk5FUkZTXTtcclxuICAgIGNvbnN0IHNwZWVkdXBXaXRob3V0QmxhY2tIb2xlID0gZ2V0R2FtZVNwZWVkdXBGYWN0b3IoZWZmZWN0c1RvQ29uc2lkZXIpO1xyXG4gICAgY29uc3Qgc3BlZWR1cHMgPSBbc3BlZWR1cFdpdGhvdXRCbGFja0hvbGVdO1xyXG4gICAgZWZmZWN0c1RvQ29uc2lkZXIucHVzaChHQU1FX1NQRUVEX0VGRkVDVC5CTEFDS19IT0xFKTtcclxuICAgIC8vIENydWNpYWwgdGhpbmc6IHRoaXMgd29ya3MgZXZlbiBpZiB0aGUgYmxhY2sgaG9sZXMgYXJlIHBhdXNlZCwgaXQncyBqdXN0IHRoYXQgdGhlIHNwZWVkdXBzIHdpbGwgYmUgMS5cclxuICAgIGZvciAoY29uc3QgYmxhY2tIb2xlIG9mIHRoaXMubGlzdCkge1xyXG4gICAgICBpZiAoIWJsYWNrSG9sZS5pc1VubG9ja2VkKSBicmVhaztcclxuICAgICAgc3BlZWR1cHMucHVzaChnZXRHYW1lU3BlZWR1cEZhY3RvcihlZmZlY3RzVG9Db25zaWRlciwgYmxhY2tIb2xlLmlkKSAvIHNwZWVkdXBXaXRob3V0QmxhY2tIb2xlKTtcclxuICAgIH1cclxuICAgIHJldHVybiBzcGVlZHVwcztcclxuICB9LFxyXG5cclxuICBjYWxjdWxhdGVHYW1lVGltZUZyb21SZWFsVGltZShyZWFsVGltZSwgc3BlZWR1cHMpIHtcclxuICAgIC8vIFdlIGNvdWxkIGRvIHRoaXMuYXV0b1BhdXNlRGF0YShyZWFsVGltZSlbMV0gaGVyZSBidXQgdGhhdCBzZWVtcyBsZXNzIGNsZWFyLlxyXG4gICAgLy8gVXNpbmcgXyBhcyBhbiB1bnVzZWQgdmFyaWFibGUgc2hvdWxkIGJlIHJlYXNvbmFibGUuXHJcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW51c2VkLXZhcnNcclxuICAgIGNvbnN0IFtfLCByZWFsZXJUaW1lXSA9IHRoaXMuYXV0b1BhdXNlRGF0YShyZWFsVGltZSk7XHJcbiAgICBjb25zdCBlZmZlY3RpdmVQZXJpb2RzID0gdGhpcy5yZWFsVGltZVBlcmlvZHNXaXRoQmxhY2tIb2xlRWZmZWN0aXZlKHJlYWxlclRpbWUsIHNwZWVkdXBzKTtcclxuICAgIC8vIFRoaXMgYWRkcyBpbiB0aW1lIHdpdGggYmxhY2sgaG9sZXMgcGF1c2VkIGF0IHRoZSBlbmQgb2YgdGhlIGxpc3QuXHJcbiAgICBlZmZlY3RpdmVQZXJpb2RzWzBdICs9IHJlYWxUaW1lIC0gcmVhbGVyVGltZTtcclxuICAgIHJldHVybiBlZmZlY3RpdmVQZXJpb2RzXHJcbiAgICAgIC5tYXAoKHBlcmlvZCwgaSkgPT4gcGVyaW9kICogc3BlZWR1cHNbaV0pXHJcbiAgICAgIC5zdW0oKTtcclxuICB9LFxyXG5cclxuICAvKipcclxuICAgKiBSZXR1cm5zIHRoZSBhbW91bnQgb2YgcmVhbCB0aW1lIHNwZW50IHdpdGggZWFjaCB1bmxvY2tlZCBibGFjayBob2xlXHJcbiAgICogYmVpbmcgdGhlIGN1cnJlbnQgXCJlZmZlY3RpdmVcIiBibGFjayBob2xlLCB0aGF0IGlzLCB0aGUgYWN0aXZlIGJsYWNrIGhvbGVcclxuICAgKiB3aXRoIHRoZSBoaWdoZXN0IGluZGV4LlxyXG4gICAqIEZvciBleGFtcGxlOlxyXG4gICAqIGFjdGl2ZSBwZXJpb2RzID0gWzEwMCwgMjAsIDVdICgxMDBtcyBvZiByZWFsIHRpbWUsIDIwbXMgb2YgYmxhY2sgaG9sZSAxLCA1bXMgb2YgYmxhY2sgaG9sZSAyKVxyXG4gICAqIGVmZmVjdGl2ZSBwZXJpb2RzID0gWzgwLCAxNSwgNV1cclxuICAgKiA4MG1zIG9mIGVmZmVjdGl2ZSByZWFsIHRpbWUsIGJlY2F1c2UgYmxhY2sgaG9sZSAxIHdpbGwgYmUgcnVubmluZyBpbiB0b3RhbCAyMG1zID0+IDEwMCAtIDIwXHJcbiAgICogMTVtcyBvZiBlZmZlY3RpdmUgYmxhY2sgaG9sZSAxIHRpbWUsIGJlY2F1c2UgYmxhY2sgaG9sZSAyIHdpbGwgYmUgcnVubmluZyBpbiB0b3RhbCA1bXMgPT4gMjAgLSA1XHJcbiAgICogNW1zIG9mIGVmZmVjdGl2ZSBibGFjayBob2xlIDIgdGltZSwgYmVjYXVzZSBubyBoaWdoZXIgYmxhY2sgaG9sZSBvdmVybGFwcyBpdCxcclxuICAgKiBzbyBpdCBpcyBlZmZlY3RpdmUgZm9yIHRoZSB3aG9sZSBhY3RpdmUgcGVyaW9kXHJcbiAgICogTm90ZTogZXZlbiB0aG91Z2ggbW9yZSB0aGFuIG9uZSBibGFjayBob2xlIGNhbiBiZSBhY3RpdmVcclxuICAgKiAoYW5kIHRodXMgZWZmZWN0aXZlKSBhdCBvbmNlLCB0aGUgY2FsbGluZyBmdW5jdGlvbiBmaXJzdCBjYWxjdWxhdGVzIHRoZSB0b3RhbCBzcGVlZHVwc1xyXG4gICAqIHdoaWxlIGVhY2ggYmxhY2sgaG9sZSBpcyB0aGUgaGlnaGVzdC1pbmRleCBibGFjayBob2xlIHRoYXQncyBhY3RpdmUgYW5kIHRoZW4gYWN0c1xyXG4gICAqIGFzIGlmIG9ubHkgdGhlIGhpZ2hlc3QtaW5kZXggYmxhY2sgaG9sZSB0aGF0J3MgYWN0aXZlIGlzIGVmZmVjdGl2ZS5cclxuICAgKi9cclxuICByZWFsVGltZVBlcmlvZHNXaXRoQmxhY2tIb2xlRWZmZWN0aXZlKHJlYWxUaW1lKSB7XHJcbiAgICBjb25zdCBhY3RpdmVQZXJpb2RzID0gdGhpcy5yZWFsVGltZVBlcmlvZHNXaXRoQmxhY2tIb2xlQWN0aXZlKHJlYWxUaW1lKTtcclxuICAgIGNvbnN0IGVmZmVjdGl2ZVBlcmlvZHMgPSBbXTtcclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgYWN0aXZlUGVyaW9kcy5sZW5ndGggLSAxOyBpKyspIHtcclxuICAgICAgZWZmZWN0aXZlUGVyaW9kcy5wdXNoKGFjdGl2ZVBlcmlvZHNbaV0gLSBhY3RpdmVQZXJpb2RzW2kgKyAxXSk7XHJcbiAgICB9XHJcbiAgICBlZmZlY3RpdmVQZXJpb2RzLnB1c2goYWN0aXZlUGVyaW9kcy5sYXN0KCkpO1xyXG4gICAgcmV0dXJuIGVmZmVjdGl2ZVBlcmlvZHM7XHJcbiAgfSxcclxuXHJcbiAgLyoqXHJcbiAgICogUmV0dXJucyBhbiBhcnJheSBvZiByZWFsIHRpbWUgcGVyaW9kcyBzcGVudCBpbiBlYWNoIGJsYWNrIGhvbGVcclxuICAgKiB3aXRoIGZpcnN0IGVsZW1lbnQgYmVpbmcgdGhlIFwibm8gYmxhY2sgaG9sZVwiIHN0YXRlIHRoYXQgaXMgbm9ybWFsIGdhbWUuXHJcbiAgICovXHJcbiAgcmVhbFRpbWVQZXJpb2RzV2l0aEJsYWNrSG9sZUFjdGl2ZShyZWFsVGltZSkge1xyXG4gICAgY29uc3QgYWN0aXZlUGVyaW9kcyA9IFtyZWFsVGltZV07XHJcbiAgICBmb3IgKGNvbnN0IGJsYWNrSG9sZSBvZiB0aGlzLmxpc3QpIHtcclxuICAgICAgaWYgKCFibGFja0hvbGUuaXNVbmxvY2tlZCkgYnJlYWs7XHJcbiAgICAgIGNvbnN0IGFjdGl2ZVRpbWUgPSBibGFja0hvbGUucmVhbFRpbWVXaGlsZUFjdGl2ZShhY3RpdmVQZXJpb2RzLmxhc3QoKSk7XHJcbiAgICAgIGFjdGl2ZVBlcmlvZHMucHVzaChhY3RpdmVUaW1lKTtcclxuICAgIH1cclxuICAgIHJldHVybiBhY3RpdmVQZXJpb2RzO1xyXG4gIH0sXHJcblxyXG4gIC8qKlxyXG4gICAqIFRha2VzIEJIIG51bWJlciAoMSBvciAyKSBhbmQgbnVtYmVyIG9mIHN0ZXBzIHRvIGRvIGluIGFuIGludGVybmFsIEJIIHNpbXVsYXRpb24uXHJcbiAgICogUmV0dXJucyByZWFsIHRpbWUgdW50aWwgd2UgY2FuIHBhdXNlIGJlZm9yZSBnaXZlbiBCSCAoaS5lLiwgd2UgaGF2ZSBhIGdhcCBvZiBhdCBsZWFzdCA1IHNlY29uZHMgYmVmb3JlIGl0KSxcclxuICAgKiBvciBudWxsIGlmIHdlIGNhbid0IHBhdXNlIGJlZm9yZSBpdC5cclxuICAgKi9cclxuICB0aW1lVG9OZXh0UGF1c2UoYmhOdW0sIHN0ZXBzID0gMTAwKSB7XHJcbiAgICBpZiAoYmhOdW0gPT09IDEpIHtcclxuICAgICAgLy8gVGhpcyBpcyBhIHNpbXBsZSBjYXNlIHRoYXQgd2UgY2FuIGRvIG1hdGhlbWF0aWNhbGx5LlxyXG4gICAgICBjb25zdCBiaCA9IEJsYWNrSG9sZSgxKTtcclxuICAgICAgLy8gSWYgbm8gYmxhY2tob2xlIGdhcHMgYXJlIGFzIGxvbmcgYXMgdGhlIHdhcm11cCB0aW1lLCB3ZSBuZXZlciBwYXVzZS5cclxuICAgICAgaWYgKGJoLmludGVydmFsIDw9IEJsYWNrSG9sZXMuQUNDRUxFUkFUSU9OX1RJTUUpIHtcclxuICAgICAgICByZXR1cm4gbnVsbDtcclxuICAgICAgfVxyXG4gICAgICAvLyBGaW5kIHRoZSB0aW1lIHVudGlsIG5leHQgYWN0aXZhdGlvbi5cclxuICAgICAgY29uc3QgdCA9IChiaC5pc0NoYXJnZWQgPyBiaC5kdXJhdGlvbiA6IDApICsgYmguaW50ZXJ2YWwgLSBiaC5waGFzZTtcclxuICAgICAgLy8gSWYgdGhlIHRpbWUgdW50aWwgbmV4dCBhY3RpdmF0aW9uIGlzIGxlc3MgdGhhbiB0aGUgYWNjZWxlcmF0aW9uIHRpbWUsXHJcbiAgICAgIC8vIHdlIGhhdmUgdG8gd2FpdCB1bnRpbCB0aGUgYWN0aXZhdGlvbiBhZnRlciB0aGF0O1xyXG4gICAgICAvLyBvdGhlcndpc2UsIHdlIGNhbiBqdXN0IHVzZSB0aGUgbmV4dCBhY3RpdmF0aW9uLlxyXG4gICAgICByZXR1cm4gKHQgPCBCbGFja0hvbGVzLkFDQ0VMRVJBVElPTl9USU1FKVxyXG4gICAgICAgID8gdCArIGJoLmR1cmF0aW9uICsgYmguaW50ZXJ2YWwgLSBCbGFja0hvbGVzLkFDQ0VMRVJBVElPTl9USU1FIDogdCAtIEJsYWNrSG9sZXMuQUNDRUxFUkFUSU9OX1RJTUU7XHJcbiAgICB9XHJcbiAgICAvLyBMb29rIGF0IHRoZSBuZXh0IDEwMCBibGFjayBob2xlIHRyYW5zaXRpb25zLlxyXG4gICAgLy8gVGhpcyBpcyBjYWxsZWQgZXZlcnkgdGljayBpZiBCSCBwYXVzZSBzZXR0aW5nIGlzIHNldCB0byBCSDIsIHNvIHdlIHRyeSB0byBvcHRpbWl6ZSBpdC5cclxuICAgIC8vIEkgdGhpbmsgdGhlIGJvdW5kIG9mIDEwMCBtZWFucyBpdCBjYW4gZmFpbCBvbmx5IGluIHRoZSBjYXNlIG9uZSBibGFjayBob2xlIGludGVydmFsIGlzIHVuZGVyIDVzXHJcbiAgICAvLyBhbmQgdGhlIG90aGVyIGlzbid0LiBJbiBwcmFjdGljZSwgYnkgdGhpcyBwb2ludCB0aGUgb3RoZXIgaW50ZXJ2YWwgaXMgdXN1YWxseSBhYm91dCAxNSBzZWNvbmRzXHJcbiAgICAvLyBhbmQgYm90aCBkdXJhdGlvbnMgYXJlIGZhaXJseSBsb25nIChhIGZldyBtaW51dGVzKSwgbWFraW5nIHRoZSBsb25nZXN0IHRoYXQgYSBnYXAgYmV0d2VlbiBhY3RpdmF0aW9uc1xyXG4gICAgLy8gY2FuIGJlIDIwIHNlY29uZHMgKHNvIGl0J3MgZmFpcmx5IE9LIG5vdCB0byBwYXVzZSkuXHJcbiAgICAvLyBQcmVjYWxjdWxhdGUgc29tZSBzdHVmZiB0aGF0IHdvbid0IGNoYW5nZSAob3IgaW4gdGhlIGNhc2Ugb2YgY2hhcmdlZCBhbmQgcGhhc2VzLCBzdHVmZiB3ZSdsbCBjaGFuZ2Ugb3Vyc2VsZlxyXG4gICAgLy8gYnV0IGp1c3QgaW4gdGhpcyBzaW11bGF0aW9uKSB3aGlsZSB3ZSBjYWxsIHRoaXMgZnVuY3Rpb24uXHJcbiAgICBjb25zdCBjaGFyZ2VkID0gW0JsYWNrSG9sZSgxKS5pc0NoYXJnZWQsIEJsYWNrSG9sZSgyKS5pc0NoYXJnZWRdO1xyXG4gICAgY29uc3QgcGhhc2VzID0gW0JsYWNrSG9sZSgxKS5waGFzZSwgQmxhY2tIb2xlKDIpLnBoYXNlXTtcclxuICAgIGNvbnN0IGR1cmF0aW9ucyA9IFtCbGFja0hvbGUoMSkuZHVyYXRpb24sIEJsYWNrSG9sZSgyKS5kdXJhdGlvbl07XHJcbiAgICBjb25zdCBpbnRlcnZhbHMgPSBbQmxhY2tIb2xlKDEpLmludGVydmFsLCBCbGFja0hvbGUoMikuaW50ZXJ2YWxdO1xyXG4gICAgLy8gVGhpcyBpcyB0ZWNobmljYWxseSBzb21ld2hhdCBpbmNvcnJlY3QsIGJlY2F1c2UgYXNzdW1pbmcgZHVyYXRpb25zIGFyZW4ndCB0aW55LCB0aGUgbWF4aW11bVxyXG4gICAgLy8gcG9zc2libGUgZ2FwIGJldHdlZW4gQkgyIGFjdGl2YXRpb25zIGlzIHRoZSAqc3VtKiBvZiB0aGUgaW50ZXJ2YWxzLiBIb3dldmVyLCB0aGF0J3Mgc3RpbGwgMTAgc2Vjb25kc1xyXG4gICAgLy8gaWYgdGhpcyBjb25kaXRpb25hbCBpcyB0cnVlLCBhbmQgcGF1c2luZyB0aGUgQkggYmVjYXVzZSBvZiBhIDEwLXNlY29uZCBhY3RpdmF0aW9uIGdhcFxyXG4gICAgLy8gZG9lc24ndCBzZWVtIHRvIG1ha2UgbXVjaCBzZW5zZS4gSWYgdGhpcyBpcyBhbiBpc3N1ZSwgd2UgY291bGQgdXNlIHRoZSBzdW0gb2YgdGhlIGludGVydmFscy5cclxuICAgIC8vIFRoaXMgc2hvdWxkIGFsc28gc3RvcCB0aGlzIGZ1bmN0aW9uIGZyb20gYmVpbmcgcmVsYXRpdmVseSBjb21wdXRhdGlvbmFsbHkgZXhwZW5zaXZlXHJcbiAgICAvLyBpZiBib3RoIGludGVydmFscyBhcmUgMyBzZWNvbmRzIChzbyB0aGUgbmV4dCBwYXVzZSB3b3VsZCBiZSB3aGVuIHRoZXkgaGFwcGVuIHRvIGFsaWduLFxyXG4gICAgLy8gd2hpY2ggaXMgcmFyZSBhbmQgd2lsbCBwcm9iYWJseSBsZWFkIHRvIGEgZnVsbCAxMDAgc3RlcHMpLlxyXG4gICAgaWYgKGludGVydmFsc1swXSA8PSBCbGFja0hvbGVzLkFDQ0VMRVJBVElPTl9USU1FICYmIGludGVydmFsc1sxXSA8PSBCbGFja0hvbGVzLkFDQ0VMRVJBVElPTl9USU1FKSB7XHJcbiAgICAgIHJldHVybiBudWxsO1xyXG4gICAgfVxyXG4gICAgLy8gTWFrZSBhIGxpc3Qgb2YgdGhpbmdzIHRvIGJvdW5kIHBoYXNlIGJ5LlxyXG4gICAgY29uc3QgcGhhc2VCb3VuZExpc3QgPSBbW2ludGVydmFsc1swXV0sIFtkdXJhdGlvbnNbMF0sIGludGVydmFsc1sxXV0sIFtkdXJhdGlvbnNbMF0sIGR1cmF0aW9uc1sxXV1dO1xyXG4gICAgLy8gVGltZSB0cmFja2luZy5cclxuICAgIGxldCBpbmFjdGl2ZVRpbWUgPSAwO1xyXG4gICAgbGV0IHRvdGFsVGltZSA9IDA7XHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHN0ZXBzOyBpKyspIHtcclxuICAgICAgLy8gQ3VycmVudGx5IGFjdGl2ZSBCSCAoaWYgQkgxIGFuZCBCSDIgYXJlIGJvdGggY2hhcmdlZCwgMixcclxuICAgICAgLy8gaWYgb25seSBCSDEgaXMsIDEsIGlmIEJIMSBpc24ndCwgMCByZWdhcmRsZXNzIG9mIEJIMikuXHJcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1uZXN0ZWQtdGVybmFyeVxyXG4gICAgICBjb25zdCBjdXJyZW50ID0gY2hhcmdlZFswXSA/IChjaGFyZ2VkWzFdID8gMiA6IDEpIDogMDtcclxuICAgICAgLy8gR2V0IHRoZSBsaXN0IG9mIHBoYXNlIGJvdW5kcy5cclxuICAgICAgY29uc3QgcGhhc2VCb3VuZHMgPSBwaGFzZUJvdW5kTGlzdFtjdXJyZW50XTtcclxuICAgICAgLy8gQ29tcHV0ZSB0aW1lIHVudGlsIHNvbWUgcGhhc2UgcmVhY2hlcyBpdHMgYm91bmQuXHJcbiAgICAgIGNvbnN0IG1pblRpbWUgPSBjdXJyZW50ID4gMCA/IE1hdGgubWluKHBoYXNlQm91bmRzWzBdIC0gcGhhc2VzWzBdLCBwaGFzZUJvdW5kc1sxXSAtIHBoYXNlc1sxXSlcclxuICAgICAgICA6IHBoYXNlQm91bmRzWzBdIC0gcGhhc2VzWzBdO1xyXG4gICAgICBpZiAoY3VycmVudCA9PT0gMikge1xyXG4gICAgICAgIC8vIENoZWNrIGlmIHRoZXJlIHdhcyBlbm91Z2ggdGltZSBiZWZvcmUgdGhpcyBhY3RpdmF0aW9uIHRvIHBhdXNlLlxyXG4gICAgICAgIGlmIChpbmFjdGl2ZVRpbWUgPj0gQmxhY2tIb2xlcy5BQ0NFTEVSQVRJT05fVElNRSkge1xyXG4gICAgICAgICAgcmV0dXJuIHRvdGFsVGltZSAtIEJsYWNrSG9sZXMuQUNDRUxFUkFUSU9OX1RJTUU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIE5vdCBlbm91Z2ggdGltZSwgcmVzZXQgaW5hY3RpdmUgdGltZSB0byAwLlxyXG4gICAgICAgIGluYWN0aXZlVGltZSA9IDA7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgLy8gQkgyIGlzIGluYWN0aXZlLCBhZGQgdG8gaW5hY3RpdmUgdGltZS5cclxuICAgICAgICBpbmFjdGl2ZVRpbWUgKz0gbWluVGltZTtcclxuICAgICAgfVxyXG4gICAgICAvLyBBZGQgdG8gdG90YWwgdGltZSBpbiBhbnkgY2FzZS5cclxuICAgICAgdG90YWxUaW1lICs9IG1pblRpbWU7XHJcbiAgICAgIC8vIElmIEJIMSBpcyBhY3RpdmUgd2Ugc2hvdWxkIHVwZGF0ZSBCSDIuXHJcbiAgICAgIGlmIChjdXJyZW50ID4gMCkge1xyXG4gICAgICAgIHBoYXNlc1sxXSArPSBtaW5UaW1lO1xyXG4gICAgICAgIGlmIChwaGFzZXNbMV0gPj0gcGhhc2VCb3VuZHNbMV0pIHtcclxuICAgICAgICAgIGNoYXJnZWRbMV0gPSAhY2hhcmdlZFsxXTtcclxuICAgICAgICAgIHBoYXNlc1sxXSAtPSBwaGFzZUJvdW5kc1sxXTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8gVXBkYXRlIEJIMSBubyBtYXR0ZXIgd2hhdC5cclxuICAgICAgcGhhc2VzWzBdICs9IG1pblRpbWU7XHJcbiAgICAgIGlmIChwaGFzZXNbMF0gPj0gcGhhc2VCb3VuZHNbMF0pIHtcclxuICAgICAgICBjaGFyZ2VkWzBdID0gIWNoYXJnZWRbMF07XHJcbiAgICAgICAgcGhhc2VzWzBdIC09IHBoYXNlQm91bmRzWzBdO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBXZSBkaWRuJ3QgYWN0aXZhdGUgc28gd2UgcmV0dXJuIG51bGwuXHJcbiAgICByZXR1cm4gbnVsbDtcclxuICB9LFxyXG5cclxuICAvKipcclxuICAgKiBUYWtlcyBhbW91bnQgb2YgcmVhbCB0aW1lLlxyXG4gICAqIFJldHVybnMgMi1pdGVtIGFycmF5OlxyXG4gICAqIFt3aWxsIEJIIGJlIHBhdXNlZCBpbiB0aGUgZ2l2ZW4gYW1vdW50IG9mIHJlYWwgdGltZSwgcmVhbCB0aW1lIHVudGlsIHBhdXNlIGlmIHNvXS5cclxuICAgKi9cclxuICBhdXRvUGF1c2VEYXRhKHJlYWxUaW1lKSB7XHJcbiAgICAvLyBUaGlzIGNhbiBiZSBjYWxsZWQgd2hlbiBkZXRlcm1pbmluZyBvZmZsaW5lIHRpbWUgaWYgdGhlIGJsYWNrIGhvbGVzIGFyZSBhbHJlYWR5IHBhdXNlZC5cclxuICAgIC8vIEluIHRoYXQgY2FzZSB3ZSBkb24ndCBuZWVkIHRvIHBhdXNlIHRoZW0gKG5lZWQgdG8gcGF1c2UgPSBmYWxzZSksIGJ1dCB0aGV5J3JlIGFscmVhZHkgcGF1c2VkICgwIHRpbWUpLlxyXG4gICAgLy8gVGhpcyBzYXZlcyB1cyBzb21lIGNvbXB1dGF0aW9uLlxyXG4gICAgaWYgKHRoaXMuYXJlUGF1c2VkKSByZXR1cm4gW2ZhbHNlLCAwXTtcclxuICAgIGlmIChwbGF5ZXIuYmxhY2tIb2xlQXV0b1BhdXNlTW9kZSA9PT0gQkxBQ0tfSE9MRV9QQVVTRV9NT0RFLk5PX1BBVVNFKSB7XHJcbiAgICAgIHJldHVybiBbZmFsc2UsIHJlYWxUaW1lXTtcclxuICAgIH1cclxuICAgIGNvbnN0IHRpbWVMZWZ0ID0gdGhpcy50aW1lVG9OZXh0UGF1c2UocGxheWVyLmJsYWNrSG9sZUF1dG9QYXVzZU1vZGUpO1xyXG4gICAgLy8gQ2FzZXMgaW4gd2hpY2ggd2UgZG9uJ3QgcGF1c2UgaW4gdGhlIGdpdmVuIGFtb3VudCBvZiByZWFsIHRpbWU6XHJcbiAgICAvLyBudWxsID0gbm8gcGF1c2UsICh0aW1lTGVmdCA8IDFlLTkpID0gd2UgYXV0by1wYXVzZWQgYW5kIHRoZXJlIHdhcyBtYXliZSByb3VuZGluZyBlcnJvcixcclxuICAgIC8vIG5vdyB0aGUgcGxheWVyJ3MgdW5wYXVzZWQgYXQgdGhpcyBleGFjdCBwb2ludCAoc28gd2Ugc2hvdWxkbid0IHBhdXNlIGFnYWluKSxcclxuICAgIC8vICh0aW1lTGVmdCA+IHJlYWxUaW1lKSA9IHdlIHdpbGwgcGF1c2UgYnV0IGl0J2xsIHRha2UgbG9uZ2VyIHRoYW4gdGhlIGdpdmVuIHRpbWUuXHJcbiAgICBpZiAodGltZUxlZnQgPT09IG51bGwgfHwgdGltZUxlZnQgPCAxZS05IHx8IHRpbWVMZWZ0ID4gcmVhbFRpbWUpIHtcclxuICAgICAgcmV0dXJuIFtmYWxzZSwgcmVhbFRpbWVdO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIFt0cnVlLCB0aW1lTGVmdF07XHJcbiAgfVxyXG59O1xyXG4iXSwibmFtZXMiOlsiREMiLCJTcGVlZHJ1bk1pbGVzdG9uZXMiLCJCbGFja0hvbGVVcGdyYWRlU3RhdGUiLCJjb25zdHJ1Y3RvciIsImNvbmZpZyIsImdldEFtb3VudCIsInNldEFtb3VudCIsImNhbGN1bGF0ZVZhbHVlIiwiaW5pdGlhbENvc3QiLCJjb3N0TXVsdCIsImluY3JlbWVudEFtb3VudCIsIl9sYXp5VmFsdWUiLCJMYXp5IiwiX2xhenlDb3N0IiwiZ2V0SHlicmlkQ29zdFNjYWxpbmciLCJFMzEwIiwiaWQiLCJoYXNBdXRvYnV5ZXIiLCJvblB1cmNoYXNlIiwidmFsdWUiLCJjb3N0IiwiaXNBZmZvcmRhYmxlIiwiQ3VycmVuY3kiLCJyZWFsaXR5TWFjaGluZXMiLCJndGUiLCJwdXJjaGFzZSIsImJoIiwiQmxhY2tIb2xlIiwiYmVmb3JlUHJvZyIsImlzQ2hhcmdlZCIsInN0YXRlUHJvZ3Jlc3MiLCJpbnZhbGlkYXRlIiwic3RhdGVUaW1lIiwiZHVyYXRpb24iLCJpbnRlcnZhbCIsInVwZGF0ZVBoYXNlIiwicGhhc2UiLCJpc1Blcm1hbmVudCIsInBsYXllciIsImJsYWNrSG9sZSIsImFjdGl2ZSIsIkV2ZW50SHViIiwiZGlzcGF0Y2giLCJHQU1FX0VWRU5UIiwiQkxBQ0tfSE9MRV9VUEdSQURFX0JPVUdIVCIsIkJsYWNrSG9sZVN0YXRlIiwiYmxhY2tIb2xlQ29zdE11bHRpcGxpZXJzIiwiaW50ZXJ2YWxVcGdyYWRlIiwiX2RhdGEiLCJpbnRlcnZhbFVwZ3JhZGVzIiwiYW1vdW50IiwiTWF0aCIsInBvdyIsImNsYW1wTWF4IiwicG93ZXJVcGdyYWRlIiwicG93ZXJVcGdyYWRlcyIsImR1cmF0aW9uVXBncmFkZSIsImR1cmF0aW9uVXBncmFkZXMiLCJyYXdJbnRlcnZhbCIsIkFjaGlldmVtZW50IiwiZWZmZWN0T3JEZWZhdWx0IiwicG93ZXIiLCJpc1VubG9ja2VkIiwidW5sb2NrZWQiLCJFbnNsYXZlZCIsImlzUnVubmluZyIsIlBlbGxlIiwiaXNEaXNhYmxlZCIsInRpbWVXaXRoUHJldmlvdXNBY3RpdmVUb05leHRTdGF0ZUNoYW5nZSIsInRpbWVUb05leHRTdGF0ZUNoYW5nZSIsInJlbWFpbmluZ1RpbWUiLCJtaW4iLCJ0aW1lVW50aWxUaW1lQWN0aXZlIiwiaW5wdXRUaW1lQWN0aXZlIiwidGltZUFjdGl2ZSIsInRvdGFsVGltZSIsImZsb29yIiwiY3ljbGVMZW5ndGgiLCJkaXNwbGF5U3RhdGUiLCJpc0F1dG9SZWxlYXNpbmciLCJhdXRvUmVsZWFzZVRpY2siLCJpc1N0b3JpbmdHYW1lVGltZSIsIkJsYWNrSG9sZXMiLCJhcmVOZWdhdGl2ZSIsImFyZVBhdXNlZCIsInRpbWVTdHJpbmciLCJUaW1lU3BhbiIsImZyb21TZWNvbmRzIiwidG9TdHJpbmdTaG9ydCIsImlzQWN0aXZlIiwiZHV0eUN5Y2xlIiwiYWN0aXZlUGVyaW9kIiwiYWN0aXZhdGlvbnMiLCJHYW1lVUkiLCJub3RpZnkiLCJzaG93QmxhY2tIb2xlcyIsImRlc2NyaXB0aW9uIiwicmVhbFRpbWVXaGlsZUFjdGl2ZSIsInRpbWUiLCJuZXh0RGVhY3RpdmF0aW9uIiwidGltZVVudGlsTmV4dERlYWN0aXZhdGlvbiIsImNvb2xkb3duIiwiZnVsbEN5Y2xlIiwiY3VycmVudEFjdGl2YXRpb25EdXJhdGlvbiIsImFjdGl2ZUN5Y2xlc1VudGlsTGFzdERlYWN0aXZhdGlvbiIsImFjdGl2ZVRpbWVVbnRpbExhc3REZWFjdGl2YXRpb24iLCJ0aW1lTGVmdEFmdGVyTGFzdERlYWN0aXZhdGlvbiIsImxhc3RBY3RpdmF0aW9uRHVyYXRpb24iLCJtYXgiLCJjYXBpdGFsaXplZCIsIlJlYWxpdHlVcGdyYWRlIiwiaXNCb3VnaHQiLCJsaXN0IiwiQXJyYXkiLCJyYW5nZSIsIm1hcCIsIkFDQ0VMRVJBVElPTl9USU1FIiwiY2FuQmVVbmxvY2tlZCIsImFyZVVubG9ja2VkIiwidW5sb2NrIiwicmVjb3JkcyIsInRpbWVQbGF5ZWRBdEJIVW5sb2NrIiwidG90YWxUaW1lUGxheWVkIiwiQkxBQ0tfSE9MRV9VTkxPQ0tFRCIsInRvZ2dsZVBhdXNlIiwiYXV0b21hdGljIiwibWF4SW52ZXJzaW9uIiwicmVxdWlyZW1lbnRDaGVja3MiLCJyZWFsaXR5Iiwic2xvd2VzdEJIIiwiSW1hZ2luYXJ5VXBncmFkZSIsImlzTG9ja2luZ01lY2hhbmljcyIsIlJhIiwidHJ5U2hvd1dhcm5pbmdNb2RhbCIsImJsYWNrSG9sZVBhdXNlIiwiYmxhY2tIb2xlUGF1c2VUaW1lIiwicmVhbFRpbWVQbGF5ZWQiLCJibGFja0hvbGVTdHJpbmciLCJwYXVzZVR5cGUiLCJhdXRvbWF0aWNTdHJpbmciLCJ1bnBhdXNlQWNjZWxlcmF0aW9uRmFjdG9yIiwiYXJlUGVybWFuZW50IiwiY2xhbXAiLCJMYWl0ZWxhIiwiYmxhY2tIb2xlTmVnYXRpdmUiLCJldmVyeSIsInVwZGF0ZVBoYXNlcyIsImJsYWNrSG9sZURpZmYiLCJyYXdTZWNvbmRzIiwiYXV0b1BhdXNlIiwic2Vjb25kcyIsImF1dG9QYXVzZURhdGEiLCJhY3RpdmVQZXJpb2RzIiwicmVhbFRpbWVQZXJpb2RzV2l0aEJsYWNrSG9sZUFjdGl2ZSIsImNhbGN1bGF0ZU9mZmxpbmVUaWNrIiwidG90YWxSZWFsVGltZSIsIm51bWJlck9mVGlja3MiLCJ0b2xlcmFuY2UiLCJzcGVlZHVwcyIsImNhbGN1bGF0ZVNwZWVkdXBzIiwidG90YWxHYW1lVGltZSIsImNhbGN1bGF0ZUdhbWVUaW1lRnJvbVJlYWxUaW1lIiwicmVhbFRpY2tUaW1lIiwiYmluYXJ5U2VhcmNoIiwieCIsImJsYWNrSG9sZVNwZWVkdXAiLCJzdGFydCIsImVuZCIsImV2YWx1YXRpb25GdW5jdGlvbiIsInRhcmdldCIsIm1pZGRsZSIsIml0ZXIiLCJlcnJvciIsImFicyIsImVmZmVjdHNUb0NvbnNpZGVyIiwiR0FNRV9TUEVFRF9FRkZFQ1QiLCJGSVhFRF9TUEVFRCIsIlRJTUVfR0xZUEgiLCJTSU5HVUxBUklUWV9NSUxFU1RPTkUiLCJORVJGUyIsInNwZWVkdXBXaXRob3V0QmxhY2tIb2xlIiwiZ2V0R2FtZVNwZWVkdXBGYWN0b3IiLCJwdXNoIiwiQkxBQ0tfSE9MRSIsInJlYWxUaW1lIiwiXyIsInJlYWxlclRpbWUiLCJlZmZlY3RpdmVQZXJpb2RzIiwicmVhbFRpbWVQZXJpb2RzV2l0aEJsYWNrSG9sZUVmZmVjdGl2ZSIsInBlcmlvZCIsImkiLCJzdW0iLCJsZW5ndGgiLCJsYXN0IiwiYWN0aXZlVGltZSIsInRpbWVUb05leHRQYXVzZSIsImJoTnVtIiwic3RlcHMiLCJ0IiwiY2hhcmdlZCIsInBoYXNlcyIsImR1cmF0aW9ucyIsImludGVydmFscyIsInBoYXNlQm91bmRMaXN0IiwiaW5hY3RpdmVUaW1lIiwiY3VycmVudCIsInBoYXNlQm91bmRzIiwibWluVGltZSIsImJsYWNrSG9sZUF1dG9QYXVzZU1vZGUiLCJCTEFDS19IT0xFX1BBVVNFX01PREUiLCJOT19QQVVTRSIsInRpbWVMZWZ0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/black-hole.js\n"); + +/***/ }), + +/***/ "./src/core/break-infinity-upgrades.js": +/*!*********************************************!*\ + !*** ./src/core/break-infinity-upgrades.js ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"BreakInfinityUpgradeState\": () => (/* binding */ BreakInfinityUpgradeState),\n/* harmony export */ \"BreakInfinityUpgrade\": () => (/* binding */ BreakInfinityUpgrade)\n/* harmony export */ });\n/* harmony import */ var _game_mechanics__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./game-mechanics */ \"./src/core/game-mechanics/index.js\");\n/* harmony import */ var _speedrun__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./speedrun */ \"./src/core/speedrun.js\");\n\n\nclass BreakInfinityUpgradeState extends _game_mechanics__WEBPACK_IMPORTED_MODULE_0__.SetPurchasableMechanicState {\n get currency() {\n return Currency.infinityPoints;\n }\n\n get set() {\n return player.infinityUpgrades;\n }\n\n onPurchased() {\n if (this.id === \"postGalaxy\") {\n (0,_speedrun__WEBPACK_IMPORTED_MODULE_1__.SpeedrunMilestones)(7).tryComplete();\n PelleStrikes.powerGalaxies.trigger();\n }\n }\n\n}\n\nclass RebuyableBreakInfinityUpgradeState extends _game_mechanics__WEBPACK_IMPORTED_MODULE_0__.RebuyableMechanicState {\n get currency() {\n return Currency.infinityPoints;\n }\n\n get boughtAmount() {\n return player.infinityRebuyables[this.id];\n }\n\n set boughtAmount(value) {\n player.infinityRebuyables[this.id] = value;\n }\n\n get isCapped() {\n return this.boughtAmount === this.config.maxUpgrades;\n }\n\n onPurchased() {\n var _this$config$onPurcha, _this$config;\n\n (_this$config$onPurcha = (_this$config = this.config).onPurchased) === null || _this$config$onPurcha === void 0 ? void 0 : _this$config$onPurcha.call(_this$config);\n }\n\n}\n\nconst BreakInfinityUpgrade = mapGameDataToObject(GameDatabase.infinity.breakUpgrades, config => config.rebuyable ? new RebuyableBreakInfinityUpgradeState(config) : new BreakInfinityUpgradeState(config));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9icmVhay1pbmZpbml0eS11cGdyYWRlcy5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7QUFDQTtBQUVPLE1BQU1HLHlCQUFOLFNBQXdDRix3RUFBeEMsQ0FBb0U7QUFDN0QsTUFBUkcsUUFBUSxHQUFHO0FBQ2IsV0FBT0MsUUFBUSxDQUFDQyxjQUFoQjtBQUNEOztBQUVNLE1BQUhDLEdBQUcsR0FBRztBQUNSLFdBQU9DLE1BQU0sQ0FBQ0MsZ0JBQWQ7QUFDRDs7QUFFREMsRUFBQUEsV0FBVyxHQUFHO0FBQ1osUUFBSSxLQUFLQyxFQUFMLEtBQVksWUFBaEIsRUFBOEI7QUFDNUJULE1BQUFBLDZEQUFrQixDQUFDLENBQUQsQ0FBbEIsQ0FBc0JVLFdBQXRCO0FBQ0FDLE1BQUFBLFlBQVksQ0FBQ0MsYUFBYixDQUEyQkMsT0FBM0I7QUFDRDtBQUNGOztBQWR3RTs7QUFpQjNFLE1BQU1DLGtDQUFOLFNBQWlEaEIsbUVBQWpELENBQXdFO0FBQzFELE1BQVJJLFFBQVEsR0FBRztBQUNiLFdBQU9DLFFBQVEsQ0FBQ0MsY0FBaEI7QUFDRDs7QUFFZSxNQUFaVyxZQUFZLEdBQUc7QUFDakIsV0FBT1QsTUFBTSxDQUFDVSxrQkFBUCxDQUEwQixLQUFLUCxFQUEvQixDQUFQO0FBQ0Q7O0FBRWUsTUFBWk0sWUFBWSxDQUFDRSxLQUFELEVBQVE7QUFDdEJYLElBQUFBLE1BQU0sQ0FBQ1Usa0JBQVAsQ0FBMEIsS0FBS1AsRUFBL0IsSUFBcUNRLEtBQXJDO0FBQ0Q7O0FBRVcsTUFBUkMsUUFBUSxHQUFHO0FBQ2IsV0FBTyxLQUFLSCxZQUFMLEtBQXNCLEtBQUtJLE1BQUwsQ0FBWUMsV0FBekM7QUFDRDs7QUFFRFosRUFBQUEsV0FBVyxHQUFHO0FBQUE7O0FBQ1osa0RBQUtXLE1BQUwsRUFBWVgsV0FBWjtBQUNEOztBQW5CcUU7O0FBc0JqRSxNQUFNYSxvQkFBb0IsR0FBR0MsbUJBQW1CLENBQ3JEQyxZQUFZLENBQUNDLFFBQWIsQ0FBc0JDLGFBRCtCLEVBRXJETixNQUFNLElBQUtBLE1BQU0sQ0FBQ08sU0FBUCxHQUNQLElBQUlaLGtDQUFKLENBQXVDSyxNQUF2QyxDQURPLEdBRVAsSUFBSWxCLHlCQUFKLENBQThCa0IsTUFBOUIsQ0FKaUQsQ0FBaEQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9icmVhay1pbmZpbml0eS11cGdyYWRlcy5qcz84Mjc5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFJlYnV5YWJsZU1lY2hhbmljU3RhdGUsIFNldFB1cmNoYXNhYmxlTWVjaGFuaWNTdGF0ZSB9IGZyb20gXCIuL2dhbWUtbWVjaGFuaWNzXCI7XHJcbmltcG9ydCB7IFNwZWVkcnVuTWlsZXN0b25lcyB9IGZyb20gXCIuL3NwZWVkcnVuXCI7XHJcblxyXG5leHBvcnQgY2xhc3MgQnJlYWtJbmZpbml0eVVwZ3JhZGVTdGF0ZSBleHRlbmRzIFNldFB1cmNoYXNhYmxlTWVjaGFuaWNTdGF0ZSB7XHJcbiAgZ2V0IGN1cnJlbmN5KCkge1xyXG4gICAgcmV0dXJuIEN1cnJlbmN5LmluZmluaXR5UG9pbnRzO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHNldCgpIHtcclxuICAgIHJldHVybiBwbGF5ZXIuaW5maW5pdHlVcGdyYWRlcztcclxuICB9XHJcblxyXG4gIG9uUHVyY2hhc2VkKCkge1xyXG4gICAgaWYgKHRoaXMuaWQgPT09IFwicG9zdEdhbGF4eVwiKSB7XHJcbiAgICAgIFNwZWVkcnVuTWlsZXN0b25lcyg3KS50cnlDb21wbGV0ZSgpO1xyXG4gICAgICBQZWxsZVN0cmlrZXMucG93ZXJHYWxheGllcy50cmlnZ2VyKCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5jbGFzcyBSZWJ1eWFibGVCcmVha0luZmluaXR5VXBncmFkZVN0YXRlIGV4dGVuZHMgUmVidXlhYmxlTWVjaGFuaWNTdGF0ZSB7XHJcbiAgZ2V0IGN1cnJlbmN5KCkge1xyXG4gICAgcmV0dXJuIEN1cnJlbmN5LmluZmluaXR5UG9pbnRzO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGJvdWdodEFtb3VudCgpIHtcclxuICAgIHJldHVybiBwbGF5ZXIuaW5maW5pdHlSZWJ1eWFibGVzW3RoaXMuaWRdO1xyXG4gIH1cclxuXHJcbiAgc2V0IGJvdWdodEFtb3VudCh2YWx1ZSkge1xyXG4gICAgcGxheWVyLmluZmluaXR5UmVidXlhYmxlc1t0aGlzLmlkXSA9IHZhbHVlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzQ2FwcGVkKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuYm91Z2h0QW1vdW50ID09PSB0aGlzLmNvbmZpZy5tYXhVcGdyYWRlcztcclxuICB9XHJcblxyXG4gIG9uUHVyY2hhc2VkKCkge1xyXG4gICAgdGhpcy5jb25maWcub25QdXJjaGFzZWQ/LigpO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IEJyZWFrSW5maW5pdHlVcGdyYWRlID0gbWFwR2FtZURhdGFUb09iamVjdChcclxuICBHYW1lRGF0YWJhc2UuaW5maW5pdHkuYnJlYWtVcGdyYWRlcyxcclxuICBjb25maWcgPT4gKGNvbmZpZy5yZWJ1eWFibGVcclxuICAgID8gbmV3IFJlYnV5YWJsZUJyZWFrSW5maW5pdHlVcGdyYWRlU3RhdGUoY29uZmlnKVxyXG4gICAgOiBuZXcgQnJlYWtJbmZpbml0eVVwZ3JhZGVTdGF0ZShjb25maWcpKVxyXG4pO1xyXG4iXSwibmFtZXMiOlsiUmVidXlhYmxlTWVjaGFuaWNTdGF0ZSIsIlNldFB1cmNoYXNhYmxlTWVjaGFuaWNTdGF0ZSIsIlNwZWVkcnVuTWlsZXN0b25lcyIsIkJyZWFrSW5maW5pdHlVcGdyYWRlU3RhdGUiLCJjdXJyZW5jeSIsIkN1cnJlbmN5IiwiaW5maW5pdHlQb2ludHMiLCJzZXQiLCJwbGF5ZXIiLCJpbmZpbml0eVVwZ3JhZGVzIiwib25QdXJjaGFzZWQiLCJpZCIsInRyeUNvbXBsZXRlIiwiUGVsbGVTdHJpa2VzIiwicG93ZXJHYWxheGllcyIsInRyaWdnZXIiLCJSZWJ1eWFibGVCcmVha0luZmluaXR5VXBncmFkZVN0YXRlIiwiYm91Z2h0QW1vdW50IiwiaW5maW5pdHlSZWJ1eWFibGVzIiwidmFsdWUiLCJpc0NhcHBlZCIsImNvbmZpZyIsIm1heFVwZ3JhZGVzIiwiQnJlYWtJbmZpbml0eVVwZ3JhZGUiLCJtYXBHYW1lRGF0YVRvT2JqZWN0IiwiR2FtZURhdGFiYXNlIiwiaW5maW5pdHkiLCJicmVha1VwZ3JhZGVzIiwicmVidXlhYmxlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/break-infinity-upgrades.js\n"); + +/***/ }), + +/***/ "./src/core/cache.js": +/*!***************************!*\ + !*** ./src/core/cache.js ***! + \***************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"GameCache\": () => (/* binding */ GameCache)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.reduce.js */ \"./node_modules/core-js/modules/es.array.reduce.js\");\n/* harmony import */ var core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_1__);\n\n\n\nclass Lazy {\n constructor(getValue) {\n this._getValue = getValue;\n Lazy.registerLazy(this);\n }\n\n static get registrar() {\n if (Lazy._registrar === undefined) {\n Lazy._registrar = [];\n }\n\n return Lazy._registrar;\n }\n\n static registerLazy(object) {\n Lazy.registrar.push(object);\n }\n\n static invalidateAll() {\n for (const obj of Lazy.registrar) {\n obj.invalidate();\n }\n }\n\n get value() {\n if (this._value === undefined) {\n this._value = this._getValue();\n }\n\n return this._value;\n }\n\n invalidate() {\n this._value = undefined;\n }\n /**\r\n * @return {Lazy}\r\n */\n\n\n invalidateOn(...events) {\n for (const event of events) {\n EventHub.logic.on(event, () => this.invalidate());\n }\n\n return this;\n }\n\n}\n\nwindow.Lazy = Lazy;\nconst GameCache = {\n worstChallengeTime: new Lazy(() => player.challenge.normal.bestTimes.max()),\n bestRunIPPM: new Lazy(() => player.records.recentInfinities.map(run => ratePerMinute(run[2], run[0])).reduce(Decimal.maxReducer)),\n averageRealTimePerEternity: new Lazy(() => player.records.recentEternities.map(run => run[1]).reduce(Number.sumReducer) / (1000 * player.records.recentEternities.length)),\n tickSpeedMultDecrease: new Lazy(() => 10 - Effects.sum(BreakInfinityUpgrade.tickspeedCostMult, EternityChallenge(11).reward)),\n dimensionMultDecrease: new Lazy(() => 10 - Effects.sum(BreakInfinityUpgrade.dimCostMult, EternityChallenge(6).reward)),\n timeStudies: new Lazy(() => NormalTimeStudyState.studies.map(s => player.timestudy.studies.includes(s.id))),\n currentStudyTree: new Lazy(() => new TimeStudyTree(TimeStudyTree.currentStudies)),\n achievementPeriod: new Lazy(() => TimeSpan.fromMinutes(30 - Effects.sum(Perk.achievementGroup1, Perk.achievementGroup2, Perk.achievementGroup3, Perk.achievementGroup4)).totalMilliseconds),\n buyablePerks: new Lazy(() => Perks.all.filter(p => p.canBeBought)),\n // Cached because it needs to be checked upon any change to antimatter, but that's a hot path and we want to keep\n // unnecessary repetitive calculations and accessing to a minimum\n cheapestAntimatterAutobuyer: new Lazy(() => Autobuyer.antimatterDimension.zeroIndexed.concat(Autobuyer.tickspeed).filter(ab => !(ab.isBought || ab.isUnlocked)).map(ab => ab.antimatterCost.toNumber()).min()),\n // The effect is defined in antimatter_dimensions.js because that's where the non-cached\n // code originally lived.\n antimatterDimensionCommonMultiplier: new Lazy(() => antimatterDimensionCommonMultiplier()),\n // 0 will cause a crash if invoked; this way the tier can be used as an index\n antimatterDimensionFinalMultipliers: Array.range(0, 9).map(tier => new Lazy(() => getDimensionFinalMultiplierUncached(tier))),\n infinityDimensionCommonMultiplier: new Lazy(() => infinityDimensionCommonMultiplier()),\n timeDimensionCommonMultiplier: new Lazy(() => timeDimensionCommonMultiplier()),\n glyphInventorySpace: new Lazy(() => Glyphs.freeInventorySpace),\n glyphEffects: new Lazy(() => orderedEffectList.mapToObject(k => k, k => getAdjustedGlyphEffectUncached(k))),\n staticGlyphWeights: new Lazy(() => staticGlyphWeights()),\n logTotalGlyphSacrifice: new Lazy(() => GlyphSacrificeHandler.logTotalSacrifice),\n totalIPMult: new Lazy(() => totalIPMult()),\n challengeTimeSum: new Lazy(() => player.challenge.normal.bestTimes.sum()),\n infinityChallengeTimeSum: new Lazy(() => player.challenge.infinity.bestTimes.sum())\n};\nEventHub.logic.on(GAME_EVENT.GLYPHS_CHANGED, () => {\n GameCache.glyphInventorySpace.invalidate();\n GameCache.glyphEffects.invalidate();\n GameCache.staticGlyphWeights.invalidate();\n}, GameCache.glyphEffects);\n\nGameCache.antimatterDimensionFinalMultipliers.invalidate = function () {\n for (const x of this) x.invalidate();\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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RUFBQUEsZ0JBQWdCLEVBQUUsSUFBSTlHLElBQUosQ0FBUyxNQUFNd0IsTUFBTSxDQUFDQyxTQUFQLENBQWlCQyxNQUFqQixDQUF3QkMsU0FBeEIsQ0FBa0NrQixHQUFsQyxFQUFmLENBbkVLO0FBcUV2QmtFLEVBQUFBLHdCQUF3QixFQUFFLElBQUkvRyxJQUFKLENBQVMsTUFBTXdCLE1BQU0sQ0FBQ0MsU0FBUCxDQUFpQnVGLFFBQWpCLENBQTBCckYsU0FBMUIsQ0FBb0NrQixHQUFwQyxFQUFmO0FBckVILENBQWxCO0FBd0VQM0IsUUFBUSxDQUFDQyxLQUFULENBQWVDLEVBQWYsQ0FBa0I2RixVQUFVLENBQUNDLGNBQTdCLEVBQTZDLE1BQU07QUFDakQ1RixFQUFBQSxTQUFTLENBQUMyRSxtQkFBVixDQUE4QnJGLFVBQTlCO0FBQ0FVLEVBQUFBLFNBQVMsQ0FBQzhFLFlBQVYsQ0FBdUJ4RixVQUF2QjtBQUNBVSxFQUFBQSxTQUFTLENBQUNtRixrQkFBVixDQUE2QjdGLFVBQTdCO0FBQ0QsQ0FKRCxFQUlHVSxTQUFTLENBQUM4RSxZQUpiOztBQU1BOUUsU0FBUyxDQUFDb0UsbUNBQVYsQ0FBOEM5RSxVQUE5QyxHQUEyRCxZQUFXO0FBQ3BFLE9BQUssTUFBTXVHLENBQVgsSUFBZ0IsSUFBaEIsRUFBc0JBLENBQUMsQ0FBQ3ZHLFVBQUY7QUFDdkIsQ0FGRCIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL2NhY2hlLmpzP2JjM2YiXSwic291cmNlc0NvbnRlbnQiOlsiY2xhc3MgTGF6eSB7XHJcbiAgY29uc3RydWN0b3IoZ2V0VmFsdWUpIHtcclxuICAgIHRoaXMuX2dldFZhbHVlID0gZ2V0VmFsdWU7XHJcbiAgICBMYXp5LnJlZ2lzdGVyTGF6eSh0aGlzKTtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBnZXQgcmVnaXN0cmFyKCkge1xyXG4gICAgaWYgKExhenkuX3JlZ2lzdHJhciA9PT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgIExhenkuX3JlZ2lzdHJhciA9IFtdO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIExhenkuX3JlZ2lzdHJhcjtcclxuICB9XHJcblxyXG4gIHN0YXRpYyByZWdpc3Rlckxhenkob2JqZWN0KSB7XHJcbiAgICBMYXp5LnJlZ2lzdHJhci5wdXNoKG9iamVjdCk7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgaW52YWxpZGF0ZUFsbCgpIHtcclxuICAgIGZvciAoY29uc3Qgb2JqIG9mIExhenkucmVnaXN0cmFyKSB7XHJcbiAgICAgIG9iai5pbnZhbGlkYXRlKCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBnZXQgdmFsdWUoKSB7XHJcbiAgICBpZiAodGhpcy5fdmFsdWUgPT09IHVuZGVmaW5lZCkge1xyXG4gICAgICB0aGlzLl92YWx1ZSA9IHRoaXMuX2dldFZhbHVlKCk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gdGhpcy5fdmFsdWU7XHJcbiAgfVxyXG5cclxuICBpbnZhbGlkYXRlKCkge1xyXG4gICAgdGhpcy5fdmFsdWUgPSB1bmRlZmluZWQ7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBAcmV0dXJuIHtMYXp5fVxyXG4gICAqL1xyXG4gIGludmFsaWRhdGVPbiguLi5ldmVudHMpIHtcclxuICAgIGZvciAoY29uc3QgZXZlbnQgb2YgZXZlbnRzKSB7XHJcbiAgICAgIEV2ZW50SHViLmxvZ2ljLm9uKGV2ZW50LCAoKSA9PiB0aGlzLmludmFsaWRhdGUoKSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gdGhpcztcclxuICB9XHJcbn1cclxud2luZG93LkxhenkgPSBMYXp5O1xyXG5cclxuZXhwb3J0IGNvbnN0IEdhbWVDYWNoZSA9IHtcclxuICB3b3JzdENoYWxsZW5nZVRpbWU6IG5ldyBMYXp5KCgpID0+IHBsYXllci5jaGFsbGVuZ2Uubm9ybWFsLmJlc3RUaW1lcy5tYXgoKSksXHJcblxyXG4gIGJlc3RSdW5JUFBNOiBuZXcgTGF6eSgoKSA9PlxyXG4gICAgcGxheWVyLnJlY29yZHMucmVjZW50SW5maW5pdGllc1xyXG4gICAgICAubWFwKHJ1biA9PiByYXRlUGVyTWludXRlKHJ1blsyXSwgcnVuWzBdKSlcclxuICAgICAgLnJlZHVjZShEZWNpbWFsLm1heFJlZHVjZXIpXHJcbiAgKSxcclxuXHJcbiAgYXZlcmFnZVJlYWxUaW1lUGVyRXRlcm5pdHk6IG5ldyBMYXp5KCgpID0+IHBsYXllci5yZWNvcmRzLnJlY2VudEV0ZXJuaXRpZXNcclxuICAgIC5tYXAocnVuID0+IHJ1blsxXSlcclxuICAgIC5yZWR1Y2UoTnVtYmVyLnN1bVJlZHVjZXIpIC8gKDEwMDAgKiBwbGF5ZXIucmVjb3Jkcy5yZWNlbnRFdGVybml0aWVzLmxlbmd0aCkpLFxyXG5cclxuICB0aWNrU3BlZWRNdWx0RGVjcmVhc2U6IG5ldyBMYXp5KCgpID0+IDEwIC0gRWZmZWN0cy5zdW0oXHJcbiAgICBCcmVha0luZmluaXR5VXBncmFkZS50aWNrc3BlZWRDb3N0TXVsdCxcclxuICAgIEV0ZXJuaXR5Q2hhbGxlbmdlKDExKS5yZXdhcmRcclxuICApKSxcclxuXHJcbiAgZGltZW5zaW9uTXVsdERlY3JlYXNlOiBuZXcgTGF6eSgoKSA9PiAxMCAtIEVmZmVjdHMuc3VtKFxyXG4gICAgQnJlYWtJbmZpbml0eVVwZ3JhZGUuZGltQ29zdE11bHQsXHJcbiAgICBFdGVybml0eUNoYWxsZW5nZSg2KS5yZXdhcmRcclxuICApKSxcclxuXHJcbiAgdGltZVN0dWRpZXM6IG5ldyBMYXp5KCgpID0+IE5vcm1hbFRpbWVTdHVkeVN0YXRlLnN0dWRpZXNcclxuICAgIC5tYXAocyA9PiBwbGF5ZXIudGltZXN0dWR5LnN0dWRpZXMuaW5jbHVkZXMocy5pZCkpKSxcclxuXHJcbiAgY3VycmVudFN0dWR5VHJlZTogbmV3IExhenkoKCkgPT4gbmV3IFRpbWVTdHVkeVRyZWUoVGltZVN0dWR5VHJlZS5jdXJyZW50U3R1ZGllcykpLFxyXG5cclxuICBhY2hpZXZlbWVudFBlcmlvZDogbmV3IExhenkoKCkgPT4gVGltZVNwYW4uZnJvbU1pbnV0ZXMoMzAgLSBFZmZlY3RzLnN1bShcclxuICAgIFBlcmsuYWNoaWV2ZW1lbnRHcm91cDEsXHJcbiAgICBQZXJrLmFjaGlldmVtZW50R3JvdXAyLFxyXG4gICAgUGVyay5hY2hpZXZlbWVudEdyb3VwMyxcclxuICAgIFBlcmsuYWNoaWV2ZW1lbnRHcm91cDRcclxuICApKS50b3RhbE1pbGxpc2Vjb25kcyksXHJcblxyXG4gIGJ1eWFibGVQZXJrczogbmV3IExhenkoKCkgPT4gUGVya3MuYWxsLmZpbHRlcihwID0+IHAuY2FuQmVCb3VnaHQpKSxcclxuXHJcbiAgLy8gQ2FjaGVkIGJlY2F1c2UgaXQgbmVlZHMgdG8gYmUgY2hlY2tlZCB1cG9uIGFueSBjaGFuZ2UgdG8gYW50aW1hdHRlciwgYnV0IHRoYXQncyBhIGhvdCBwYXRoIGFuZCB3ZSB3YW50IHRvIGtlZXBcclxuICAvLyB1bm5lY2Vzc2FyeSByZXBldGl0aXZlIGNhbGN1bGF0aW9ucyBhbmQgYWNjZXNzaW5nIHRvIGEgbWluaW11bVxyXG4gIGNoZWFwZXN0QW50aW1hdHRlckF1dG9idXllcjogbmV3IExhenkoKCkgPT4gQXV0b2J1eWVyLmFudGltYXR0ZXJEaW1lbnNpb24uemVyb0luZGV4ZWQuY29uY2F0KEF1dG9idXllci50aWNrc3BlZWQpXHJcbiAgICAuZmlsdGVyKGFiID0+ICEoYWIuaXNCb3VnaHQgfHwgYWIuaXNVbmxvY2tlZCkpXHJcbiAgICAubWFwKGFiID0+IGFiLmFudGltYXR0ZXJDb3N0LnRvTnVtYmVyKCkpXHJcbiAgICAubWluKClcclxuICApLFxyXG5cclxuICAvLyBUaGUgZWZmZWN0IGlzIGRlZmluZWQgaW4gYW50aW1hdHRlcl9kaW1lbnNpb25zLmpzIGJlY2F1c2UgdGhhdCdzIHdoZXJlIHRoZSBub24tY2FjaGVkXHJcbiAgLy8gY29kZSBvcmlnaW5hbGx5IGxpdmVkLlxyXG4gIGFudGltYXR0ZXJEaW1lbnNpb25Db21tb25NdWx0aXBsaWVyOiBuZXcgTGF6eSgoKSA9PiBhbnRpbWF0dGVyRGltZW5zaW9uQ29tbW9uTXVsdGlwbGllcigpKSxcclxuXHJcbiAgLy8gMCB3aWxsIGNhdXNlIGEgY3Jhc2ggaWYgaW52b2tlZDsgdGhpcyB3YXkgdGhlIHRpZXIgY2FuIGJlIHVzZWQgYXMgYW4gaW5kZXhcclxuICBhbnRpbWF0dGVyRGltZW5zaW9uRmluYWxNdWx0aXBsaWVyczogQXJyYXkucmFuZ2UoMCwgOSlcclxuICAgIC5tYXAodGllciA9PiBuZXcgTGF6eSgoKSA9PiBnZXREaW1lbnNpb25GaW5hbE11bHRpcGxpZXJVbmNhY2hlZCh0aWVyKSkpLFxyXG5cclxuICBpbmZpbml0eURpbWVuc2lvbkNvbW1vbk11bHRpcGxpZXI6IG5ldyBMYXp5KCgpID0+IGluZmluaXR5RGltZW5zaW9uQ29tbW9uTXVsdGlwbGllcigpKSxcclxuXHJcbiAgdGltZURpbWVuc2lvbkNvbW1vbk11bHRpcGxpZXI6IG5ldyBMYXp5KCgpID0+IHRpbWVEaW1lbnNpb25Db21tb25NdWx0aXBsaWVyKCkpLFxyXG5cclxuICBnbHlwaEludmVudG9yeVNwYWNlOiBuZXcgTGF6eSgoKSA9PiBHbHlwaHMuZnJlZUludmVudG9yeVNwYWNlKSxcclxuXHJcbiAgZ2x5cGhFZmZlY3RzOiBuZXcgTGF6eSgoKSA9PiBvcmRlcmVkRWZmZWN0TGlzdC5tYXBUb09iamVjdChrID0+IGssIGsgPT4gZ2V0QWRqdXN0ZWRHbHlwaEVmZmVjdFVuY2FjaGVkKGspKSksXHJcblxyXG4gIHN0YXRpY0dseXBoV2VpZ2h0czogbmV3IExhenkoKCkgPT4gc3RhdGljR2x5cGhXZWlnaHRzKCkpLFxyXG5cclxuICBsb2dUb3RhbEdseXBoU2FjcmlmaWNlOiBuZXcgTGF6eSgoKSA9PiBHbHlwaFNhY3JpZmljZUhhbmRsZXIubG9nVG90YWxTYWNyaWZpY2UpLFxyXG5cclxuICB0b3RhbElQTXVsdDogbmV3IExhenkoKCkgPT4gdG90YWxJUE11bHQoKSksXHJcblxyXG4gIGNoYWxsZW5nZVRpbWVTdW06IG5ldyBMYXp5KCgpID0+IHBsYXllci5jaGFsbGVuZ2Uubm9ybWFsLmJlc3RUaW1lcy5zdW0oKSksXHJcblxyXG4gIGluZmluaXR5Q2hhbGxlbmdlVGltZVN1bTogbmV3IExhenkoKCkgPT4gcGxheWVyLmNoYWxsZW5nZS5pbmZpbml0eS5iZXN0VGltZXMuc3VtKCkpLFxyXG59O1xyXG5cclxuRXZlbnRIdWIubG9naWMub24oR0FNRV9FVkVOVC5HTFlQSFNfQ0hBTkdFRCwgKCkgPT4ge1xyXG4gIEdhbWVDYWNoZS5nbHlwaEludmVudG9yeVNwYWNlLmludmFsaWRhdGUoKTtcclxuICBHYW1lQ2FjaGUuZ2x5cGhFZmZlY3RzLmludmFsaWRhdGUoKTtcclxuICBHYW1lQ2FjaGUuc3RhdGljR2x5cGhXZWlnaHRzLmludmFsaWRhdGUoKTtcclxufSwgR2FtZUNhY2hlLmdseXBoRWZmZWN0cyk7XHJcblxyXG5HYW1lQ2FjaGUuYW50aW1hdHRlckRpbWVuc2lvbkZpbmFsTXVsdGlwbGllcnMuaW52YWxpZGF0ZSA9IGZ1bmN0aW9uKCkge1xyXG4gIGZvciAoY29uc3QgeCBvZiB0aGlzKSB4LmludmFsaWRhdGUoKTtcclxufTtcclxuIl0sIm5hbWVzIjpbIkxhenkiLCJjb25zdHJ1Y3RvciIsImdldFZhbHVlIiwiX2dldFZhbHVlIiwicmVnaXN0ZXJMYXp5IiwicmVnaXN0cmFyIiwiX3JlZ2lzdHJhciIsInVuZGVmaW5lZCIsIm9iamVjdCIsInB1c2giLCJpbnZhbGlkYXRlQWxsIiwib2JqIiwiaW52YWxpZGF0ZSIsInZhbHVlIiwiX3ZhbHVlIiwiaW52YWxpZGF0ZU9uIiwiZXZlbnRzIiwiZXZlbnQiLCJFdmVudEh1YiIsImxvZ2ljIiwib24iLCJ3aW5kb3ciLCJHYW1lQ2FjaGUiLCJ3b3JzdENoYWxsZW5nZVRpbWUiLCJwbGF5ZXIiLCJjaGFsbGVuZ2UiLCJub3JtYWwiLCJiZXN0VGltZXMiLCJtYXgiLCJiZXN0UnVuSVBQTSIsInJlY29yZHMiLCJyZWNlbnRJbmZpbml0aWVzIiwibWFwIiwicnVuIiwicmF0ZVBlck1pbnV0ZSIsInJlZHVjZSIsIkRlY2ltYWwiLCJtYXhSZWR1Y2VyIiwiYXZlcmFnZVJlYWxUaW1lUGVyRXRlcm5pdHkiLCJyZWNlbnRFdGVybml0aWVzIiwiTnVtYmVyIiwic3VtUmVkdWNlciIsImxlbmd0aCIsInRpY2tTcGVlZE11bHREZWNyZWFzZSIsIkVmZmVjdHMiLCJzdW0iLCJCcmVha0luZmluaXR5VXBncmFkZSIsInRpY2tzcGVlZENvc3RNdWx0IiwiRXRlcm5pdHlDaGFsbGVuZ2UiLCJyZXdhcmQiLCJkaW1lbnNpb25NdWx0RGVjcmVhc2UiLCJkaW1Db3N0TXVsdCIsInRpbWVTdHVkaWVzIiwiTm9ybWFsVGltZVN0dWR5U3RhdGUiLCJzdHVkaWVzIiwicyIsInRpbWVzdHVkeSIsImluY2x1ZGVzIiwiaWQiLCJjdXJyZW50U3R1ZHlUcmVlIiwiVGltZVN0dWR5VHJlZSIsImN1cnJlbnRTdHVkaWVzIiwiYWNoaWV2ZW1lbnRQZXJpb2QiLCJUaW1lU3BhbiIsImZyb21NaW51dGVzIiwiUGVyayIsImFjaGlldmVtZW50R3JvdXAxIiwiYWNoaWV2ZW1lbnRHcm91cDIiLCJhY2hpZXZlbWVudEdyb3VwMyIsImFjaGlldmVtZW50R3JvdXA0IiwidG90YWxNaWxsaXNlY29uZHMiLCJidXlhYmxlUGVya3MiLCJQZXJrcyIsImFsbCIsImZpbHRlciIsInAiLCJjYW5CZUJvdWdodCIsImNoZWFwZXN0QW50aW1hdHRlckF1dG9idXllciIsIkF1dG9idXllciIsImFudGltYXR0ZXJEaW1lbnNpb24iLCJ6ZXJvSW5kZXhlZCIsImNvbmNhdCIsInRpY2tzcGVlZCIsImFiIiwiaXNCb3VnaHQiLCJpc1VubG9ja2VkIiwiYW50aW1hdHRlckNvc3QiLCJ0b051bWJlciIsIm1pbiIsImFudGltYXR0ZXJEaW1lbnNpb25Db21tb25NdWx0aXBsaWVyIiwiYW50aW1hdHRlckRpbWVuc2lvbkZpbmFsTXVsdGlwbGllcnMiLCJBcnJheSIsInJhbmdlIiwidGllciIsImdldERpbWVuc2lvbkZpbmFsTXVsdGlwbGllclVuY2FjaGVkIiwiaW5maW5pdHlEaW1lbnNpb25Db21tb25NdWx0aXBsaWVyIiwidGltZURpbWVuc2lvbkNvbW1vbk11bHRpcGxpZXIiLCJnbHlwaEludmVudG9yeVNwYWNlIiwiR2x5cGhzIiwiZnJlZUludmVudG9yeVNwYWNlIiwiZ2x5cGhFZmZlY3RzIiwib3JkZXJlZEVmZmVjdExpc3QiLCJtYXBUb09iamVjdCIsImsiLCJnZXRBZGp1c3RlZEdseXBoRWZmZWN0VW5jYWNoZWQiLCJzdGF0aWNHbHlwaFdlaWdodHMiLCJsb2dUb3RhbEdseXBoU2FjcmlmaWNlIiwiR2x5cGhTYWNyaWZpY2VIYW5kbGVyIiwibG9nVG90YWxTYWNyaWZpY2UiLCJ0b3RhbElQTXVsdCIsImNoYWxsZW5nZVRpbWVTdW0iLCJpbmZpbml0eUNoYWxsZW5nZVRpbWVTdW0iLCJpbmZpbml0eSIsIkdBTUVfRVZFTlQiLCJHTFlQSFNfQ0hBTkdFRCIsIngiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/cache.js\n"); + +/***/ }), + +/***/ "./src/core/celestials/V.js": +/*!**********************************!*\ + !*** ./src/core/celestials/V.js ***! + \**********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"VRunUnlock\": () => (/* binding */ VRunUnlock),\n/* harmony export */ \"VRunUnlocks\": () => (/* binding */ VRunUnlocks),\n/* harmony export */ \"VUnlocks\": () => (/* binding */ VUnlocks),\n/* harmony export */ \"V\": () => (/* binding */ V)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _game_mechanics__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../game-mechanics */ \"./src/core/game-mechanics/index.js\");\n/* harmony import */ var _secret_formula_game_database__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../secret-formula/game-database */ \"./src/core/secret-formula/game-database.js\");\n/* harmony import */ var _speedrun__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../speedrun */ \"./src/core/speedrun.js\");\n/* harmony import */ var _quotes__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./quotes */ \"./src/core/celestials/quotes.js\");\n\n\n\n\n\n\n/**\r\n * Information about how to format runUnlocks:\r\n * id: unique id\r\n * name: the achievement name\r\n * description: Description what you need to do, for values add {value}\r\n * values: different values to display and check against the game\r\n * condition: function that takes the current value as an argument, if true completes an achievement\r\n * format: optional function that formats the value, defaults to format()\r\n */\n\nclass VRunUnlockState extends _game_mechanics__WEBPACK_IMPORTED_MODULE_2__.GameMechanicState {\n get completions() {\n const completions = player.celestials.v.runUnlocks[this.id];\n return completions === undefined ? 0 : completions;\n }\n\n get conditionBaseValue() {\n const value = this.config.values[this.completions];\n return value === undefined ? this.config.values[this.completions - 1] : value;\n }\n\n get canBeReduced() {\n return this.completions < this.config.values.length && this.completions !== 0 && new Decimal(this.reduction).neq(this.config.maxShardReduction(this.conditionBaseValue));\n }\n\n get isReduced() {\n if (player.celestials.v.goalReductionSteps[this.id] === 0) return false;\n return VUnlocks.shardReduction.canBeApplied && this.reduction > 0;\n }\n\n get reductionCost() {\n const stepCount = this.config.reductionStepSize ? this.config.reductionStepSize : 1;\n\n if (this.config.isHard) {\n // The numbers come from inside of nextHardReductionCost, this is an effective bulk-buy factor\n const modifiedStepCount = (Math.pow(1.15, stepCount) - 1) / 0.15;\n return modifiedStepCount * V.nextHardReductionCost(player.celestials.v.goalReductionSteps[this.id]);\n }\n\n return stepCount * V.nextNormalReductionCost();\n }\n\n get tiersReduced() {\n return player.celestials.v.goalReductionSteps[this.id] / 100;\n }\n\n get reduction() {\n const value = this.conditionBaseValue;\n return Math.clamp(this.config.shardReduction(this.tiersReduced), 0, this.config.maxShardReduction(value));\n }\n\n get conditionValue() {\n let value = this.conditionBaseValue;\n if (!this.isReduced) return value;\n value -= this.reduction;\n return value;\n }\n\n get formattedDescription() {\n return this.config.description(this.conditionValue);\n }\n\n set completions(value) {\n player.celestials.v.runUnlocks[this.id] = value;\n }\n\n tryComplete() {\n const playerData = player.celestials.v;\n const value = this.config.currentValue();\n\n if (this.config.condition() && Decimal.gte(value, playerData.runRecords[this.id])) {\n playerData.runRecords[this.id] = value;\n playerData.runGlyphs[this.id] = Glyphs.copyForRecords(Glyphs.active.filter(g => g !== null));\n }\n\n while (this.completions < this.config.values.length && Decimal.gte(playerData.runRecords[this.id], this.conditionValue)) {\n if (!V.isFlipped && this.config.isHard) continue;\n this.completions++;\n GameUI.notify.success(`You have unlocked V-Achievement\n '${this.config.name}' tier ${formatInt(this.completions)}`);\n V.updateTotalRunUnlocks();\n\n for (const quote of V.quotes.all) {\n // Quotes without requirements will be shown in other ways\n if (quote.requirement) {\n quote.show();\n }\n }\n }\n }\n\n}\n\nclass VUnlockState extends _game_mechanics__WEBPACK_IMPORTED_MODULE_2__.BitUpgradeState {\n get bits() {\n return player.celestials.v.unlockBits;\n }\n\n set bits(value) {\n player.celestials.v.unlockBits = value;\n }\n\n get pelleDisabled() {\n return Pelle.isDoomed && this !== VUnlocks.vAchievementUnlock;\n }\n\n get isEffectActive() {\n return this.isUnlocked && !this.pelleDisabled;\n }\n\n get description() {\n return typeof this.config.description === \"function\" ? this.config.description() : this.config.description;\n }\n\n get rewardText() {\n return typeof this.config.reward === \"function\" ? this.config.reward() : this.config.reward;\n }\n\n get canBeUnlocked() {\n return this.config.requirement() && !this.isUnlocked;\n }\n\n get formattedEffect() {\n if (!this.config.effect || !this.config.format) return \"\";\n return this.config.format(this.effectValue);\n }\n\n onUnlock() {\n GameUI.notify.success(this.description);\n }\n\n}\n/**\r\n * @param {number} id\r\n * @return {VRunUnlockState}\r\n */\n\n\nconst VRunUnlock = VRunUnlockState.createAccessor(_secret_formula_game_database__WEBPACK_IMPORTED_MODULE_3__.GameDatabase.celestials.v.runUnlocks);\nconst VRunUnlocks = {\n /**\r\n * @type {VRunUnlockState[]}\r\n */\n all: VRunUnlock.index.compact()\n};\nconst VUnlocks = mapGameDataToObject(_secret_formula_game_database__WEBPACK_IMPORTED_MODULE_3__.GameDatabase.celestials.v.unlocks, config => new VUnlockState(config));\nconst V = {\n displayName: \"V\",\n possessiveName: \"V's\",\n spaceTheorems: 0,\n\n checkForUnlocks() {\n for (const unl of VUnlocks.all) {\n if (unl === VUnlocks.vAchievementUnlock) continue;\n unl.unlock();\n }\n\n if (this.isRunning) {\n for (const unlock of VRunUnlocks.all) {\n unlock.tryComplete();\n }\n\n if (this.spaceTheorems >= 36) (0,_speedrun__WEBPACK_IMPORTED_MODULE_4__.SpeedrunMilestones)(22).tryComplete();\n }\n\n if (VUnlocks.raUnlock.canBeApplied && !Ra.unlocks.autoTP.canBeApplied) {\n Ra.checkForUnlocks();\n }\n },\n\n get canUnlockCelestial() {\n return VUnlocks.vAchievementUnlock.canBeUnlocked;\n },\n\n unlockCelestial() {\n player.celestials.v.unlockBits |= 1 << VUnlocks.vAchievementUnlock.id;\n GameUI.notify.success(\"You have unlocked V, The Celestial Of Achievements!\", 10000);\n V.quotes.unlock.show();\n },\n\n initializeRun() {\n clearCelestialRuns();\n player.celestials.v.run = true;\n this.quotes.realityEnter.show();\n },\n\n updateTotalRunUnlocks() {\n let sum = 0;\n\n for (let i = 0; i < player.celestials.v.runUnlocks.length; i++) {\n if (i < 6) sum += player.celestials.v.runUnlocks[i];else sum += player.celestials.v.runUnlocks[i] * 2;\n }\n\n this.spaceTheorems = sum;\n },\n\n reset() {\n player.celestials.v = {\n unlockBits: 0,\n run: false,\n quotes: [],\n runUnlocks: [0, 0, 0, 0, 0, 0, 0, 0, 0],\n goalReductionSteps: [0, 0, 0, 0, 0, 0, 0, 0, 0],\n STSpent: 0,\n runGlyphs: [[], [], [], [], [], [], [], [], []],\n runRecords: [-10, 0, 0, 0, 0, 0, 0, 0, 0]\n };\n this.spaceTheorems = 0;\n },\n\n get availableST() {\n return V.spaceTheorems - player.celestials.v.STSpent;\n },\n\n get isRunning() {\n return player.celestials.v.run;\n },\n\n get isFlipped() {\n return Ra.unlocks.unlockHardV.isUnlocked;\n },\n\n get isFullyCompleted() {\n return this.spaceTheorems >= 66;\n },\n\n nextNormalReductionCost() {\n return 1000;\n },\n\n nextHardReductionCost(currReductionSteps) {\n return 1000 * Math.pow(1.15, currReductionSteps);\n },\n\n quotes: _quotes__WEBPACK_IMPORTED_MODULE_5__.Quotes.v,\n symbol: \"⌬\"\n};\nEventHub.logic.on(GAME_EVENT.TAB_CHANGED, () => {\n if (Tab.celestials.v.isOpen) V.quotes.initial.show();\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0FBc0VmRCxFQUFBQSxxQkFBcUIsQ0FBQzhFLGtCQUFELEVBQXFCO0FBQ3hDLFdBQU8sT0FBT2pGLElBQUksQ0FBQ0MsR0FBTCxDQUFTLElBQVQsRUFBZWdGLGtCQUFmLENBQWQ7QUFDRCxHQXhFYzs7QUF5RWZuRCxFQUFBQSxNQUFNLEVBQUUzRCw2Q0F6RU87QUEwRWYrRyxFQUFBQSxNQUFNLEVBQUU7QUExRU8sQ0FBVjtBQTZFUEMsUUFBUSxDQUFDQyxLQUFULENBQWVDLEVBQWYsQ0FBa0JDLFVBQVUsQ0FBQ0MsV0FBN0IsRUFBMEMsTUFBTTtBQUM5QyxNQUFJQyxHQUFHLENBQUNqSCxVQUFKLENBQWVDLENBQWYsQ0FBaUJpSCxNQUFyQixFQUE2QnZGLENBQUMsQ0FBQzRCLE1BQUYsQ0FBUzRELE9BQVQsQ0FBaUJ6RCxJQUFqQjtBQUM5QixDQUZEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvY2VsZXN0aWFscy9WLmpzPzk2ZjgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQml0VXBncmFkZVN0YXRlLCBHYW1lTWVjaGFuaWNTdGF0ZSB9IGZyb20gXCIuLi9nYW1lLW1lY2hhbmljc1wiO1xyXG5pbXBvcnQgeyBHYW1lRGF0YWJhc2UgfSBmcm9tIFwiLi4vc2VjcmV0LWZvcm11bGEvZ2FtZS1kYXRhYmFzZVwiO1xyXG5cclxuaW1wb3J0IHsgU3BlZWRydW5NaWxlc3RvbmVzIH0gZnJvbSBcIi4uL3NwZWVkcnVuXCI7XHJcblxyXG5pbXBvcnQgeyBRdW90ZXMgfSBmcm9tIFwiLi9xdW90ZXNcIjtcclxuXHJcbi8qKlxyXG4gKiBJbmZvcm1hdGlvbiBhYm91dCBob3cgdG8gZm9ybWF0IHJ1blVubG9ja3M6XHJcbiAqIGlkOiB1bmlxdWUgaWRcclxuICogbmFtZTogdGhlIGFjaGlldmVtZW50IG5hbWVcclxuICogZGVzY3JpcHRpb246IERlc2NyaXB0aW9uIHdoYXQgeW91IG5lZWQgdG8gZG8sIGZvciB2YWx1ZXMgYWRkIHt2YWx1ZX1cclxuICogdmFsdWVzOiBkaWZmZXJlbnQgdmFsdWVzIHRvIGRpc3BsYXkgYW5kIGNoZWNrIGFnYWluc3QgdGhlIGdhbWVcclxuICogY29uZGl0aW9uOiBmdW5jdGlvbiB0aGF0IHRha2VzIHRoZSBjdXJyZW50IHZhbHVlIGFzIGFuIGFyZ3VtZW50LCBpZiB0cnVlIGNvbXBsZXRlcyBhbiBhY2hpZXZlbWVudFxyXG4gKiBmb3JtYXQ6IG9wdGlvbmFsIGZ1bmN0aW9uIHRoYXQgZm9ybWF0cyB0aGUgdmFsdWUsIGRlZmF1bHRzIHRvIGZvcm1hdCgpXHJcbiAqL1xyXG5cclxuY2xhc3MgVlJ1blVubG9ja1N0YXRlIGV4dGVuZHMgR2FtZU1lY2hhbmljU3RhdGUge1xyXG4gIGdldCBjb21wbGV0aW9ucygpIHtcclxuICAgIGNvbnN0IGNvbXBsZXRpb25zID0gcGxheWVyLmNlbGVzdGlhbHMudi5ydW5VbmxvY2tzW3RoaXMuaWRdO1xyXG4gICAgcmV0dXJuIGNvbXBsZXRpb25zID09PSB1bmRlZmluZWQgPyAwIDogY29tcGxldGlvbnM7XHJcbiAgfVxyXG5cclxuICBnZXQgY29uZGl0aW9uQmFzZVZhbHVlKCkge1xyXG4gICAgY29uc3QgdmFsdWUgPSB0aGlzLmNvbmZpZy52YWx1ZXNbdGhpcy5jb21wbGV0aW9uc107XHJcbiAgICByZXR1cm4gdmFsdWUgPT09IHVuZGVmaW5lZCA/IHRoaXMuY29uZmlnLnZhbHVlc1t0aGlzLmNvbXBsZXRpb25zIC0gMV0gOiB2YWx1ZTtcclxuICB9XHJcblxyXG4gIGdldCBjYW5CZVJlZHVjZWQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5jb21wbGV0aW9ucyA8IHRoaXMuY29uZmlnLnZhbHVlcy5sZW5ndGggJiYgdGhpcy5jb21wbGV0aW9ucyAhPT0gMCAmJlxyXG4gICAgICBuZXcgRGVjaW1hbCh0aGlzLnJlZHVjdGlvbikubmVxKHRoaXMuY29uZmlnLm1heFNoYXJkUmVkdWN0aW9uKHRoaXMuY29uZGl0aW9uQmFzZVZhbHVlKSk7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNSZWR1Y2VkKCkge1xyXG4gICAgaWYgKHBsYXllci5jZWxlc3RpYWxzLnYuZ29hbFJlZHVjdGlvblN0ZXBzW3RoaXMuaWRdID09PSAwKSByZXR1cm4gZmFsc2U7XHJcbiAgICByZXR1cm4gKFZVbmxvY2tzLnNoYXJkUmVkdWN0aW9uLmNhbkJlQXBwbGllZCAmJiB0aGlzLnJlZHVjdGlvbiA+IDApO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHJlZHVjdGlvbkNvc3QoKSB7XHJcbiAgICBjb25zdCBzdGVwQ291bnQgPSB0aGlzLmNvbmZpZy5yZWR1Y3Rpb25TdGVwU2l6ZSA/IHRoaXMuY29uZmlnLnJlZHVjdGlvblN0ZXBTaXplIDogMTtcclxuICAgIGlmICh0aGlzLmNvbmZpZy5pc0hhcmQpIHtcclxuICAgICAgLy8gVGhlIG51bWJlcnMgY29tZSBmcm9tIGluc2lkZSBvZiBuZXh0SGFyZFJlZHVjdGlvbkNvc3QsIHRoaXMgaXMgYW4gZWZmZWN0aXZlIGJ1bGstYnV5IGZhY3RvclxyXG4gICAgICBjb25zdCBtb2RpZmllZFN0ZXBDb3VudCA9IChNYXRoLnBvdygxLjE1LCBzdGVwQ291bnQpIC0gMSkgLyAwLjE1O1xyXG4gICAgICByZXR1cm4gbW9kaWZpZWRTdGVwQ291bnQgKiBWLm5leHRIYXJkUmVkdWN0aW9uQ29zdChwbGF5ZXIuY2VsZXN0aWFscy52LmdvYWxSZWR1Y3Rpb25TdGVwc1t0aGlzLmlkXSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gc3RlcENvdW50ICogVi5uZXh0Tm9ybWFsUmVkdWN0aW9uQ29zdCgpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHRpZXJzUmVkdWNlZCgpIHtcclxuICAgIHJldHVybiBwbGF5ZXIuY2VsZXN0aWFscy52LmdvYWxSZWR1Y3Rpb25TdGVwc1t0aGlzLmlkXSAvIDEwMDtcclxuICB9XHJcblxyXG4gIGdldCByZWR1Y3Rpb24oKSB7XHJcbiAgICBjb25zdCB2YWx1ZSA9IHRoaXMuY29uZGl0aW9uQmFzZVZhbHVlO1xyXG4gICAgcmV0dXJuIE1hdGguY2xhbXAodGhpcy5jb25maWcuc2hhcmRSZWR1Y3Rpb24odGhpcy50aWVyc1JlZHVjZWQpLCAwLCB0aGlzLmNvbmZpZy5tYXhTaGFyZFJlZHVjdGlvbih2YWx1ZSkpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNvbmRpdGlvblZhbHVlKCkge1xyXG4gICAgbGV0IHZhbHVlID0gdGhpcy5jb25kaXRpb25CYXNlVmFsdWU7XHJcbiAgICBpZiAoIXRoaXMuaXNSZWR1Y2VkKSByZXR1cm4gdmFsdWU7XHJcbiAgICB2YWx1ZSAtPSB0aGlzLnJlZHVjdGlvbjtcclxuICAgIHJldHVybiB2YWx1ZTtcclxuICB9XHJcblxyXG4gIGdldCBmb3JtYXR0ZWREZXNjcmlwdGlvbigpIHtcclxuICAgIHJldHVybiB0aGlzLmNvbmZpZy5kZXNjcmlwdGlvbih0aGlzLmNvbmRpdGlvblZhbHVlKTtcclxuICB9XHJcblxyXG4gIHNldCBjb21wbGV0aW9ucyh2YWx1ZSkge1xyXG4gICAgcGxheWVyLmNlbGVzdGlhbHMudi5ydW5VbmxvY2tzW3RoaXMuaWRdID0gdmFsdWU7XHJcbiAgfVxyXG5cclxuICB0cnlDb21wbGV0ZSgpIHtcclxuICAgIGNvbnN0IHBsYXllckRhdGEgPSBwbGF5ZXIuY2VsZXN0aWFscy52O1xyXG4gICAgY29uc3QgdmFsdWUgPSB0aGlzLmNvbmZpZy5jdXJyZW50VmFsdWUoKTtcclxuICAgIGlmICh0aGlzLmNvbmZpZy5jb25kaXRpb24oKSAmJiBEZWNpbWFsLmd0ZSh2YWx1ZSwgcGxheWVyRGF0YS5ydW5SZWNvcmRzW3RoaXMuaWRdKSkge1xyXG4gICAgICBwbGF5ZXJEYXRhLnJ1blJlY29yZHNbdGhpcy5pZF0gPSB2YWx1ZTtcclxuICAgICAgcGxheWVyRGF0YS5ydW5HbHlwaHNbdGhpcy5pZF0gPSBHbHlwaHMuY29weUZvclJlY29yZHMoR2x5cGhzLmFjdGl2ZS5maWx0ZXIoZyA9PiBnICE9PSBudWxsKSk7XHJcbiAgICB9XHJcblxyXG4gICAgd2hpbGUgKHRoaXMuY29tcGxldGlvbnMgPCB0aGlzLmNvbmZpZy52YWx1ZXMubGVuZ3RoICYmXHJcbiAgICBEZWNpbWFsLmd0ZShwbGF5ZXJEYXRhLnJ1blJlY29yZHNbdGhpcy5pZF0sIHRoaXMuY29uZGl0aW9uVmFsdWUpKSB7XHJcbiAgICAgIGlmICghVi5pc0ZsaXBwZWQgJiYgdGhpcy5jb25maWcuaXNIYXJkKSBjb250aW51ZTtcclxuICAgICAgdGhpcy5jb21wbGV0aW9ucysrO1xyXG4gICAgICBHYW1lVUkubm90aWZ5LnN1Y2Nlc3MoYFlvdSBoYXZlIHVubG9ja2VkIFYtQWNoaWV2ZW1lbnRcclxuICAgICAgICAnJHt0aGlzLmNvbmZpZy5uYW1lfScgdGllciAke2Zvcm1hdEludCh0aGlzLmNvbXBsZXRpb25zKX1gKTtcclxuXHJcbiAgICAgIFYudXBkYXRlVG90YWxSdW5VbmxvY2tzKCk7XHJcblxyXG4gICAgICBmb3IgKGNvbnN0IHF1b3RlIG9mIFYucXVvdGVzLmFsbCkge1xyXG4gICAgICAgIC8vIFF1b3RlcyB3aXRob3V0IHJlcXVpcmVtZW50cyB3aWxsIGJlIHNob3duIGluIG90aGVyIHdheXNcclxuICAgICAgICBpZiAocXVvdGUucmVxdWlyZW1lbnQpIHtcclxuICAgICAgICAgIHF1b3RlLnNob3coKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmNsYXNzIFZVbmxvY2tTdGF0ZSBleHRlbmRzIEJpdFVwZ3JhZGVTdGF0ZSB7XHJcbiAgZ2V0IGJpdHMoKSB7IHJldHVybiBwbGF5ZXIuY2VsZXN0aWFscy52LnVubG9ja0JpdHM7IH1cclxuICBzZXQgYml0cyh2YWx1ZSkgeyBwbGF5ZXIuY2VsZXN0aWFscy52LnVubG9ja0JpdHMgPSB2YWx1ZTsgfVxyXG5cclxuICBnZXQgcGVsbGVEaXNhYmxlZCgpIHtcclxuICAgIHJldHVybiBQZWxsZS5pc0Rvb21lZCAmJiB0aGlzICE9PSBWVW5sb2Nrcy52QWNoaWV2ZW1lbnRVbmxvY2s7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNFZmZlY3RBY3RpdmUoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5pc1VubG9ja2VkICYmICF0aGlzLnBlbGxlRGlzYWJsZWQ7XHJcbiAgfVxyXG5cclxuICBnZXQgZGVzY3JpcHRpb24oKSB7XHJcbiAgICByZXR1cm4gdHlwZW9mIHRoaXMuY29uZmlnLmRlc2NyaXB0aW9uID09PSBcImZ1bmN0aW9uXCIgPyB0aGlzLmNvbmZpZy5kZXNjcmlwdGlvbigpXHJcbiAgICAgIDogdGhpcy5jb25maWcuZGVzY3JpcHRpb247XHJcbiAgfVxyXG5cclxuICBnZXQgcmV3YXJkVGV4dCgpIHtcclxuICAgIHJldHVybiB0eXBlb2YgdGhpcy5jb25maWcucmV3YXJkID09PSBcImZ1bmN0aW9uXCIgPyB0aGlzLmNvbmZpZy5yZXdhcmQoKVxyXG4gICAgICA6IHRoaXMuY29uZmlnLnJld2FyZDtcclxuICB9XHJcblxyXG4gIGdldCBjYW5CZVVubG9ja2VkKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuY29uZmlnLnJlcXVpcmVtZW50KCkgJiYgIXRoaXMuaXNVbmxvY2tlZDtcclxuICB9XHJcblxyXG4gIGdldCBmb3JtYXR0ZWRFZmZlY3QoKSB7XHJcbiAgICBpZiAoIXRoaXMuY29uZmlnLmVmZmVjdCB8fCAhdGhpcy5jb25maWcuZm9ybWF0KSByZXR1cm4gXCJcIjtcclxuXHJcbiAgICByZXR1cm4gdGhpcy5jb25maWcuZm9ybWF0KHRoaXMuZWZmZWN0VmFsdWUpO1xyXG4gIH1cclxuXHJcbiAgb25VbmxvY2soKSB7XHJcbiAgICBHYW1lVUkubm90aWZ5LnN1Y2Nlc3ModGhpcy5kZXNjcmlwdGlvbik7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogQHBhcmFtIHtudW1iZXJ9IGlkXHJcbiAqIEByZXR1cm4ge1ZSdW5VbmxvY2tTdGF0ZX1cclxuICovXHJcbmV4cG9ydCBjb25zdCBWUnVuVW5sb2NrID0gVlJ1blVubG9ja1N0YXRlLmNyZWF0ZUFjY2Vzc29yKEdhbWVEYXRhYmFzZS5jZWxlc3RpYWxzLnYucnVuVW5sb2Nrcyk7XHJcblxyXG5leHBvcnQgY29uc3QgVlJ1blVubG9ja3MgPSB7XHJcbiAgLyoqXHJcbiAgICogQHR5cGUge1ZSdW5VbmxvY2tTdGF0ZVtdfVxyXG4gICAqL1xyXG4gIGFsbDogVlJ1blVubG9jay5pbmRleC5jb21wYWN0KCksXHJcbn07XHJcblxyXG5leHBvcnQgY29uc3QgVlVubG9ja3MgPSBtYXBHYW1lRGF0YVRvT2JqZWN0KFxyXG4gIEdhbWVEYXRhYmFzZS5jZWxlc3RpYWxzLnYudW5sb2NrcyxcclxuICBjb25maWcgPT4gbmV3IFZVbmxvY2tTdGF0ZShjb25maWcpXHJcbik7XHJcblxyXG5leHBvcnQgY29uc3QgViA9IHtcclxuICBkaXNwbGF5TmFtZTogXCJWXCIsXHJcbiAgcG9zc2Vzc2l2ZU5hbWU6IFwiVidzXCIsXHJcbiAgc3BhY2VUaGVvcmVtczogMCxcclxuICBjaGVja0ZvclVubG9ja3MoKSB7XHJcbiAgICBmb3IgKGNvbnN0IHVubCBvZiBWVW5sb2Nrcy5hbGwpIHtcclxuICAgICAgaWYgKHVubCA9PT0gVlVubG9ja3MudkFjaGlldmVtZW50VW5sb2NrKSBjb250aW51ZTtcclxuICAgICAgdW5sLnVubG9jaygpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICh0aGlzLmlzUnVubmluZykge1xyXG4gICAgICBmb3IgKGNvbnN0IHVubG9jayBvZiBWUnVuVW5sb2Nrcy5hbGwpIHtcclxuICAgICAgICB1bmxvY2sudHJ5Q29tcGxldGUoKTtcclxuICAgICAgfVxyXG4gICAgICBpZiAodGhpcy5zcGFjZVRoZW9yZW1zID49IDM2KSBTcGVlZHJ1bk1pbGVzdG9uZXMoMjIpLnRyeUNvbXBsZXRlKCk7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKFZVbmxvY2tzLnJhVW5sb2NrLmNhbkJlQXBwbGllZCAmJiAhUmEudW5sb2Nrcy5hdXRvVFAuY2FuQmVBcHBsaWVkKSB7XHJcbiAgICAgIFJhLmNoZWNrRm9yVW5sb2NrcygpO1xyXG4gICAgfVxyXG4gIH0sXHJcbiAgZ2V0IGNhblVubG9ja0NlbGVzdGlhbCgpIHtcclxuICAgIHJldHVybiBWVW5sb2Nrcy52QWNoaWV2ZW1lbnRVbmxvY2suY2FuQmVVbmxvY2tlZDtcclxuICB9LFxyXG4gIHVubG9ja0NlbGVzdGlhbCgpIHtcclxuICAgIHBsYXllci5jZWxlc3RpYWxzLnYudW5sb2NrQml0cyB8PSAoMSA8PCBWVW5sb2Nrcy52QWNoaWV2ZW1lbnRVbmxvY2suaWQpO1xyXG4gICAgR2FtZVVJLm5vdGlmeS5zdWNjZXNzKFwiWW91IGhhdmUgdW5sb2NrZWQgViwgVGhlIENlbGVzdGlhbCBPZiBBY2hpZXZlbWVudHMhXCIsIDEwMDAwKTtcclxuICAgIFYucXVvdGVzLnVubG9jay5zaG93KCk7XHJcbiAgfSxcclxuICBpbml0aWFsaXplUnVuKCkge1xyXG4gICAgY2xlYXJDZWxlc3RpYWxSdW5zKCk7XHJcbiAgICBwbGF5ZXIuY2VsZXN0aWFscy52LnJ1biA9IHRydWU7XHJcbiAgICB0aGlzLnF1b3Rlcy5yZWFsaXR5RW50ZXIuc2hvdygpO1xyXG4gIH0sXHJcbiAgdXBkYXRlVG90YWxSdW5VbmxvY2tzKCkge1xyXG4gICAgbGV0IHN1bSA9IDA7XHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHBsYXllci5jZWxlc3RpYWxzLnYucnVuVW5sb2Nrcy5sZW5ndGg7IGkrKykge1xyXG4gICAgICBpZiAoaSA8IDYpIHN1bSArPSBwbGF5ZXIuY2VsZXN0aWFscy52LnJ1blVubG9ja3NbaV07XHJcbiAgICAgIGVsc2Ugc3VtICs9IHBsYXllci5jZWxlc3RpYWxzLnYucnVuVW5sb2Nrc1tpXSAqIDI7XHJcbiAgICB9XHJcbiAgICB0aGlzLnNwYWNlVGhlb3JlbXMgPSBzdW07XHJcbiAgfSxcclxuICByZXNldCgpIHtcclxuICAgIHBsYXllci5jZWxlc3RpYWxzLnYgPSB7XHJcbiAgICAgIHVubG9ja0JpdHM6IDAsXHJcbiAgICAgIHJ1bjogZmFsc2UsXHJcbiAgICAgIHF1b3RlczogW10sXHJcbiAgICAgIHJ1blVubG9ja3M6IFswLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwXSxcclxuICAgICAgZ29hbFJlZHVjdGlvblN0ZXBzOiBbMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMF0sXHJcbiAgICAgIFNUU3BlbnQ6IDAsXHJcbiAgICAgIHJ1bkdseXBoczogW1tdLCBbXSwgW10sIFtdLCBbXSwgW10sIFtdLCBbXSwgW11dLFxyXG4gICAgICBydW5SZWNvcmRzOiBbLTEwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwXSxcclxuICAgIH07XHJcbiAgICB0aGlzLnNwYWNlVGhlb3JlbXMgPSAwO1xyXG4gIH0sXHJcbiAgZ2V0IGF2YWlsYWJsZVNUKCkge1xyXG4gICAgcmV0dXJuIFYuc3BhY2VUaGVvcmVtcyAtIHBsYXllci5jZWxlc3RpYWxzLnYuU1RTcGVudDtcclxuICB9LFxyXG4gIGdldCBpc1J1bm5pbmcoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLmNlbGVzdGlhbHMudi5ydW47XHJcbiAgfSxcclxuICBnZXQgaXNGbGlwcGVkKCkge1xyXG4gICAgcmV0dXJuIFJhLnVubG9ja3MudW5sb2NrSGFyZFYuaXNVbmxvY2tlZDtcclxuICB9LFxyXG4gIGdldCBpc0Z1bGx5Q29tcGxldGVkKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuc3BhY2VUaGVvcmVtcyA+PSA2NjtcclxuICB9LFxyXG4gIG5leHROb3JtYWxSZWR1Y3Rpb25Db3N0KCkge1xyXG4gICAgcmV0dXJuIDEwMDA7XHJcbiAgfSxcclxuICBuZXh0SGFyZFJlZHVjdGlvbkNvc3QoY3VyclJlZHVjdGlvblN0ZXBzKSB7XHJcbiAgICByZXR1cm4gMTAwMCAqIE1hdGgucG93KDEuMTUsIGN1cnJSZWR1Y3Rpb25TdGVwcyk7XHJcbiAgfSxcclxuICBxdW90ZXM6IFF1b3Rlcy52LFxyXG4gIHN5bWJvbDogXCLijKxcIlxyXG59O1xyXG5cclxuRXZlbnRIdWIubG9naWMub24oR0FNRV9FVkVOVC5UQUJfQ0hBTkdFRCwgKCkgPT4ge1xyXG4gIGlmIChUYWIuY2VsZXN0aWFscy52LmlzT3BlbikgVi5xdW90ZXMuaW5pdGlhbC5zaG93KCk7XHJcbn0pO1xyXG4iXSwibmFtZXMiOlsiQml0VXBncmFkZVN0YXRlIiwiR2FtZU1lY2hhbmljU3RhdGUiLCJHYW1lRGF0YWJhc2UiLCJTcGVlZHJ1bk1pbGVzdG9uZXMiLCJRdW90ZXMiLCJWUnVuVW5sb2NrU3RhdGUiLCJjb21wbGV0aW9ucyIsInBsYXllciIsImNlbGVzdGlhbHMiLCJ2IiwicnVuVW5sb2NrcyIsImlkIiwidW5kZWZpbmVkIiwiY29uZGl0aW9uQmFzZVZhbHVlIiwidmFsdWUiLCJjb25maWciLCJ2YWx1ZXMiLCJjYW5CZVJlZHVjZWQiLCJsZW5ndGgiLCJEZWNpbWFsIiwicmVkdWN0aW9uIiwibmVxIiwibWF4U2hhcmRSZWR1Y3Rpb24iLCJpc1JlZHVjZWQiLCJnb2FsUmVkdWN0aW9uU3RlcHMiLCJWVW5sb2NrcyIsInNoYXJkUmVkdWN0aW9uIiwiY2FuQmVBcHBsaWVkIiwicmVkdWN0aW9uQ29zdCIsInN0ZXBDb3VudCIsInJlZHVjdGlvblN0ZXBTaXplIiwiaXNIYXJkIiwibW9kaWZpZWRTdGVwQ291bnQiLCJNYXRoIiwicG93IiwiViIsIm5leHRIYXJkUmVkdWN0aW9uQ29zdCIsIm5leHROb3JtYWxSZWR1Y3Rpb25Db3N0IiwidGllcnNSZWR1Y2VkIiwiY2xhbXAiLCJjb25kaXRpb25WYWx1ZSIsImZvcm1hdHRlZERlc2NyaXB0aW9uIiwiZGVzY3JpcHRpb24iLCJ0cnlDb21wbGV0ZSIsInBsYXllckRhdGEiLCJjdXJyZW50VmFsdWUiLCJjb25kaXRpb24iLCJndGUiLCJydW5SZWNvcmRzIiwicnVuR2x5cGhzIiwiR2x5cGhzIiwiY29weUZvclJlY29yZHMiLCJhY3RpdmUiLCJmaWx0ZXIiLCJnIiwiaXNGbGlwcGVkIiwiR2FtZVVJIiwibm90aWZ5Iiwic3VjY2VzcyIsIm5hbWUiLCJmb3JtYXRJbnQiLCJ1cGRhdGVUb3RhbFJ1blVubG9ja3MiLCJxdW90ZSIsInF1b3RlcyIsImFsbCIsInJlcXVpcmVtZW50Iiwic2hvdyIsIlZVbmxvY2tTdGF0ZSIsImJpdHMiLCJ1bmxvY2tCaXRzIiwicGVsbGVEaXNhYmxlZCIsIlBlbGxlIiwiaXNEb29tZWQiLCJ2QWNoaWV2ZW1lbnRVbmxvY2siLCJpc0VmZmVjdEFjdGl2ZSIsImlzVW5sb2NrZWQiLCJyZXdhcmRUZXh0IiwicmV3YXJkIiwiY2FuQmVVbmxvY2tlZCIsImZvcm1hdHRlZEVmZmVjdCIsImVmZmVjdCIsImZvcm1hdCIsImVmZmVjdFZhbHVlIiwib25VbmxvY2siLCJWUnVuVW5sb2NrIiwiY3JlYXRlQWNjZXNzb3IiLCJWUnVuVW5sb2NrcyIsImluZGV4IiwiY29tcGFjdCIsIm1hcEdhbWVEYXRhVG9PYmplY3QiLCJ1bmxvY2tzIiwiZGlzcGxheU5hbWUiLCJwb3NzZXNzaXZlTmFtZSIsInNwYWNlVGhlb3JlbXMiLCJjaGVja0ZvclVubG9ja3MiLCJ1bmwiLCJ1bmxvY2siLCJpc1J1bm5pbmciLCJyYVVubG9jayIsIlJhIiwiYXV0b1RQIiwiY2FuVW5sb2NrQ2VsZXN0aWFsIiwidW5sb2NrQ2VsZXN0aWFsIiwiaW5pdGlhbGl6ZVJ1biIsImNsZWFyQ2VsZXN0aWFsUnVucyIsInJ1biIsInJlYWxpdHlFbnRlciIsInN1bSIsImkiLCJyZXNldCIsIlNUU3BlbnQiLCJhdmFpbGFibGVTVCIsInVubG9ja0hhcmRWIiwiaXNGdWxseUNvbXBsZXRlZCIsImN1cnJSZWR1Y3Rpb25TdGVwcyIsInN5bWJvbCIsIkV2ZW50SHViIiwibG9naWMiLCJvbiIsIkdBTUVfRVZFTlQiLCJUQUJfQ0hBTkdFRCIsIlRhYiIsImlzT3BlbiIsImluaXRpYWwiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/celestials/V.js\n"); + +/***/ }), + +/***/ "./src/core/celestials/celestials.js": +/*!*******************************************!*\ + !*** ./src/core/celestials/celestials.js ***! + \*******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Celestials\": () => (/* binding */ Celestials)\n/* harmony export */ });\n/* harmony import */ var _effarig__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./effarig */ \"./src/core/celestials/effarig.js\");\n/* harmony import */ var _enslaved__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./enslaved */ \"./src/core/celestials/enslaved.js\");\n/* harmony import */ var _laitela_laitela__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./laitela/laitela */ \"./src/core/celestials/laitela/laitela.js\");\n/* harmony import */ var _pelle_pelle__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./pelle/pelle */ \"./src/core/celestials/pelle/pelle.js\");\n/* harmony import */ var _ra_ra__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ra/ra */ \"./src/core/celestials/ra/ra.js\");\n/* harmony import */ var _teresa__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./teresa */ \"./src/core/celestials/teresa.js\");\n/* harmony import */ var _V__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./V */ \"./src/core/celestials/V.js\");\n\n\n\n\n\n\n\nconst Celestials = {\n teresa: _teresa__WEBPACK_IMPORTED_MODULE_5__.Teresa,\n effarig: _effarig__WEBPACK_IMPORTED_MODULE_0__.Effarig,\n enslaved: _enslaved__WEBPACK_IMPORTED_MODULE_1__.Enslaved,\n v: _V__WEBPACK_IMPORTED_MODULE_6__.V,\n ra: _ra_ra__WEBPACK_IMPORTED_MODULE_4__.Ra,\n laitela: _laitela_laitela__WEBPACK_IMPORTED_MODULE_2__.Laitela,\n pelle: _pelle_pelle__WEBPACK_IMPORTED_MODULE_3__.Pelle\n};\nGameDatabase.celestials.descriptions = [{\n name: \"Teresa\",\n\n effects() {\n return `Glyph Time Theorem generation is disabled.\n You gain less Infinity Points and Eternity Points (x^${format(0.55, 2, 2)}).`;\n }\n\n}, {\n name: \"Effarig\",\n\n effects() {\n return `All Dimension multipliers, game speed, and tickspeed are severely lowered, like Dilation.\n Infinity Power reduces the production and game speed penalties and Time Shards reduce the tickspeed penalty.\n Glyph levels are temporarily capped to ${formatInt(_effarig__WEBPACK_IMPORTED_MODULE_0__.Effarig.glyphLevelCap)}, rarity is unaffected.`;\n },\n\n description() {\n return `You will exit Effarig's Reality when you complete a Layer of it for the first time.`;\n }\n\n}, {\n name: \"The Nameless Ones\",\n\n effects() {\n return `Glyph levels are boosted to a minimum of ${formatInt(5000)}.\n Infinity, Time, and 8th Antimatter Dimension purchases are limited to ${formatInt(1)} each.\n Antimatter Dimension multipliers are always Dilated (the Glyph effect still only applies in actual Dilation).\n Time Study 192 (uncapped Replicanti) is locked.\n The Black Hole is disabled.\n Tachyon Particle production and Dilated Time production are severely reduced.\n Time Theorem generation from Dilation Glyphs is disabled.\n Certain challenge goals are increased.\n Stored game time is discharged at a reduced effectiveness (exponent^${format(0.55, 2, 2)}).`;\n }\n\n}, {\n name: \"V\",\n\n effects() {\n const vEffect = `All Dimension multipliers, Eternity Point gain, Infinity Point gain, and Dilated Time gain\\\n per second are square-rooted. \n The Replicanti interval is squared.`;\n const vEffectAdditional = `\n The Exponential Glyph Alchemy effect is disabled.`;\n return _ra_ra__WEBPACK_IMPORTED_MODULE_4__.Ra.unlocks.unlockGlyphAlchemy.canBeApplied ? vEffect + vEffectAdditional : vEffect;\n }\n\n}, {\n name: \"Ra\",\n\n effects() {\n return `You only have ${formatInt(4)} Dimension Boosts and can not gain any more.\n The Tickspeed purchase multiplier is fixed at ${formatX(1.1245, 0, 3)}.`;\n }\n\n}, {\n name: \"Lai'tela\",\n\n effects() {\n let disabledDims;\n const highestActive = 8 - _laitela_laitela__WEBPACK_IMPORTED_MODULE_2__.Laitela.difficultyTier;\n\n switch (highestActive) {\n case 0:\n disabledDims = \"all Dimensions\";\n break;\n\n case 1:\n disabledDims = \"2nd and higher Dimensions\";\n break;\n\n case 2:\n disabledDims = \"3rd and higher Dimensions\";\n break;\n\n case 7:\n disabledDims = \"8th Dimensions\";\n break;\n\n default:\n disabledDims = `${highestActive + 1}th and higher Dimensions`;\n break;\n }\n\n const disabledText = highestActive === 8 ? \"\" : `Production from ${disabledDims} is disabled.`;\n return `Infinity Point and Eternity Point gain are Dilated.\n Game speed is reduced to ${formatInt(1)} and gradually comes back over ${formatInt(10)} minutes.\n Black Hole storing, discharging, pulsing, and inversion are all disabled.\n ${disabledText}`;\n },\n\n description() {\n return `Antimatter generates entropy inside of this Reality.\\\n At ${formatPercents(1)} entropy, the Reality becomes destabilized\\\n and you gain a reward based on how quickly you reached ${formatPercents(1)}.\n Destabilizing the Reality in less than ${formatInt(30)} seconds makes it become significantly more difficult,\\\n in exchange for giving a much stronger reward.\\\n Doing this ${formatInt(8)} times will also give a ${formatX(8)} to Dark Energy gain.`;\n }\n\n}];//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9jZWxlc3RpYWxzL2NlbGVzdGlhbHMuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVPLE1BQU1PLFVBQVUsR0FBRztBQUN4QkMsRUFBQUEsTUFBTSxFQUFFSCwyQ0FEZ0I7QUFFeEJJLEVBQUFBLE9BQU8sRUFBRVQsNkNBRmU7QUFHeEJVLEVBQUFBLFFBQVEsRUFBRVQsK0NBSGM7QUFJeEJVLEVBQUFBLENBQUMsRUFBRUwsaUNBSnFCO0FBS3hCTSxFQUFBQSxFQUFFLEVBQUVSLHNDQUxvQjtBQU14QlMsRUFBQUEsT0FBTyxFQUFFWCxxREFOZTtBQU94QlksRUFBQUEsS0FBSyxFQUFFWCwrQ0FBS0E7QUFQWSxDQUFuQjtBQVVQWSxZQUFZLENBQUNDLFVBQWIsQ0FBd0JDLFlBQXhCLEdBQXVDLENBQ3JDO0FBQ0VDLEVBQUFBLElBQUksRUFBRSxRQURSOztBQUVFQyxFQUFBQSxPQUFPLEdBQUc7QUFDUixXQUFRO0FBQ2QsNkRBQTZEQyxNQUFNLENBQUMsSUFBRCxFQUFPLENBQVAsRUFBVSxDQUFWLENBQWEsSUFEMUU7QUFFRDs7QUFMSCxDQURxQyxFQVFyQztBQUNFRixFQUFBQSxJQUFJLEVBQUUsU0FEUjs7QUFFRUMsRUFBQUEsT0FBTyxHQUFHO0FBQ1IsV0FBUTtBQUNkO0FBQ0EsK0NBQStDRSxTQUFTLENBQUNyQiwyREFBRCxDQUF3Qix5QkFGMUU7QUFHRCxHQU5IOztBQU9FdUIsRUFBQUEsV0FBVyxHQUFHO0FBQ1osV0FBUSxxRkFBUjtBQUNEOztBQVRILENBUnFDLEVBbUJyQztBQUNFTCxFQUFBQSxJQUFJLEVBQUUsbUJBRFI7O0FBRUVDLEVBQUFBLE9BQU8sR0FBRztBQUNSLFdBQVEsNENBQTJDRSxTQUFTLENBQUMsSUFBRCxDQUFPO0FBQ3pFLDhFQUE4RUEsU0FBUyxDQUFDLENBQUQsQ0FBSTtBQUMzRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0RUFBNEVELE1BQU0sQ0FBQyxJQUFELEVBQU8sQ0FBUCxFQUFVLENBQVYsQ0FBYSxJQVJ6RjtBQVNEOztBQVpILENBbkJxQyxFQWlDckM7QUFDRUYsRUFBQUEsSUFBSSxFQUFFLEdBRFI7O0FBRUVDLEVBQUFBLE9BQU8sR0FBRztBQUNSLFVBQU1LLE9BQU8sR0FBSTtBQUN2QjtBQUNBLDBDQUZNO0FBR0EsVUFBTUMsaUJBQWlCLEdBQUk7QUFDakMsd0RBRE07QUFHQSxXQUFPckIsOEVBQUEsR0FDSG9CLE9BQU8sR0FBR0MsaUJBRFAsR0FFSEQsT0FGSjtBQUdEOztBQVpILENBakNxQyxFQStDckM7QUFDRU4sRUFBQUEsSUFBSSxFQUFFLElBRFI7O0FBRUVDLEVBQUFBLE9BQU8sR0FBRztBQUNSLFdBQVEsaUJBQWdCRSxTQUFTLENBQUMsQ0FBRCxDQUFJO0FBQzNDLHNEQUFzRFEsT0FBTyxDQUFDLE1BQUQsRUFBUyxDQUFULEVBQVksQ0FBWixDQUFlLEdBRHRFO0FBRUQ7O0FBTEgsQ0EvQ3FDLEVBc0RyQztBQUNFWCxFQUFBQSxJQUFJLEVBQUUsVUFEUjs7QUFFRUMsRUFBQUEsT0FBTyxHQUFHO0FBQ1IsUUFBSVcsWUFBSjtBQUNBLFVBQU1DLGFBQWEsR0FBRyxJQUFJN0Isb0VBQTFCOztBQUNBLFlBQVE2QixhQUFSO0FBQ0UsV0FBSyxDQUFMO0FBQ0VELFFBQUFBLFlBQVksR0FBRyxnQkFBZjtBQUNBOztBQUNGLFdBQUssQ0FBTDtBQUNFQSxRQUFBQSxZQUFZLEdBQUcsMkJBQWY7QUFDQTs7QUFDRixXQUFLLENBQUw7QUFDRUEsUUFBQUEsWUFBWSxHQUFHLDJCQUFmO0FBQ0E7O0FBQ0YsV0FBSyxDQUFMO0FBQ0VBLFFBQUFBLFlBQVksR0FBRyxnQkFBZjtBQUNBOztBQUNGO0FBQ0VBLFFBQUFBLFlBQVksR0FBSSxHQUFFQyxhQUFhLEdBQUcsQ0FBRSwwQkFBcEM7QUFDQTtBQWZKOztBQWlCQSxVQUFNRSxZQUFZLEdBQUdGLGFBQWEsS0FBSyxDQUFsQixHQUNqQixFQURpQixHQUVoQixtQkFBa0JELFlBQWEsZUFGcEM7QUFJQSxXQUFRO0FBQ2QsaUNBQWlDVCxTQUFTLENBQUMsQ0FBRCxDQUFJLGtDQUFpQ0EsU0FBUyxDQUFDLEVBQUQsQ0FBSztBQUM3RjtBQUNBLFFBQVFZLFlBQWEsRUFIZjtBQUlELEdBOUJIOztBQStCRVYsRUFBQUEsV0FBVyxHQUFHO0FBQ1osV0FBUTtBQUNkLFdBQVdXLGNBQWMsQ0FBQyxDQUFELENBQUk7QUFDN0IsK0RBQStEQSxjQUFjLENBQUMsQ0FBRCxDQUFJO0FBQ2pGLCtDQUErQ2IsU0FBUyxDQUFDLEVBQUQsQ0FBSztBQUM3RDtBQUNBLG1CQUFtQkEsU0FBUyxDQUFDLENBQUQsQ0FBSSwyQkFBMEJRLE9BQU8sQ0FBQyxDQUFELENBQUksdUJBTC9EO0FBTUQ7O0FBdENILENBdERxQyxDQUF2QyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL2NlbGVzdGlhbHMvY2VsZXN0aWFscy5qcz9lMTU0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEVmZmFyaWcgfSBmcm9tIFwiLi9lZmZhcmlnXCI7XHJcbmltcG9ydCB7IEVuc2xhdmVkIH0gZnJvbSBcIi4vZW5zbGF2ZWRcIjtcclxuaW1wb3J0IHsgTGFpdGVsYSB9IGZyb20gXCIuL2xhaXRlbGEvbGFpdGVsYVwiO1xyXG5pbXBvcnQgeyBQZWxsZSB9IGZyb20gXCIuL3BlbGxlL3BlbGxlXCI7XHJcbmltcG9ydCB7IFJhIH0gZnJvbSBcIi4vcmEvcmFcIjtcclxuaW1wb3J0IHsgVGVyZXNhIH0gZnJvbSBcIi4vdGVyZXNhXCI7XHJcbmltcG9ydCB7IFYgfSBmcm9tIFwiLi9WXCI7XHJcblxyXG5leHBvcnQgY29uc3QgQ2VsZXN0aWFscyA9IHtcclxuICB0ZXJlc2E6IFRlcmVzYSxcclxuICBlZmZhcmlnOiBFZmZhcmlnLFxyXG4gIGVuc2xhdmVkOiBFbnNsYXZlZCxcclxuICB2OiBWLFxyXG4gIHJhOiBSYSxcclxuICBsYWl0ZWxhOiBMYWl0ZWxhLFxyXG4gIHBlbGxlOiBQZWxsZVxyXG59O1xyXG5cclxuR2FtZURhdGFiYXNlLmNlbGVzdGlhbHMuZGVzY3JpcHRpb25zID0gW1xyXG4gIHtcclxuICAgIG5hbWU6IFwiVGVyZXNhXCIsXHJcbiAgICBlZmZlY3RzKCkge1xyXG4gICAgICByZXR1cm4gYEdseXBoIFRpbWUgVGhlb3JlbSBnZW5lcmF0aW9uIGlzIGRpc2FibGVkLlxyXG4gICAgICBZb3UgZ2FpbiBsZXNzIEluZmluaXR5IFBvaW50cyBhbmQgRXRlcm5pdHkgUG9pbnRzICh4XiR7Zm9ybWF0KDAuNTUsIDIsIDIpfSkuYDtcclxuICAgIH0sXHJcbiAgfSxcclxuICB7XHJcbiAgICBuYW1lOiBcIkVmZmFyaWdcIixcclxuICAgIGVmZmVjdHMoKSB7XHJcbiAgICAgIHJldHVybiBgQWxsIERpbWVuc2lvbiBtdWx0aXBsaWVycywgZ2FtZSBzcGVlZCwgYW5kIHRpY2tzcGVlZCBhcmUgc2V2ZXJlbHkgbG93ZXJlZCwgbGlrZSBEaWxhdGlvbi5cclxuICAgICAgSW5maW5pdHkgUG93ZXIgcmVkdWNlcyB0aGUgcHJvZHVjdGlvbiBhbmQgZ2FtZSBzcGVlZCBwZW5hbHRpZXMgYW5kIFRpbWUgU2hhcmRzIHJlZHVjZSB0aGUgdGlja3NwZWVkIHBlbmFsdHkuXHJcbiAgICAgIEdseXBoIGxldmVscyBhcmUgdGVtcG9yYXJpbHkgY2FwcGVkIHRvICR7Zm9ybWF0SW50KEVmZmFyaWcuZ2x5cGhMZXZlbENhcCl9LCByYXJpdHkgaXMgdW5hZmZlY3RlZC5gO1xyXG4gICAgfSxcclxuICAgIGRlc2NyaXB0aW9uKCkge1xyXG4gICAgICByZXR1cm4gYFlvdSB3aWxsIGV4aXQgRWZmYXJpZydzIFJlYWxpdHkgd2hlbiB5b3UgY29tcGxldGUgYSBMYXllciBvZiBpdCBmb3IgdGhlIGZpcnN0IHRpbWUuYDtcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIG5hbWU6IFwiVGhlIE5hbWVsZXNzIE9uZXNcIixcclxuICAgIGVmZmVjdHMoKSB7XHJcbiAgICAgIHJldHVybiBgR2x5cGggbGV2ZWxzIGFyZSBib29zdGVkIHRvIGEgbWluaW11bSBvZiAke2Zvcm1hdEludCg1MDAwKX0uXHJcbiAgICAgIEluZmluaXR5LCBUaW1lLCBhbmQgOHRoIEFudGltYXR0ZXIgRGltZW5zaW9uIHB1cmNoYXNlcyBhcmUgbGltaXRlZCB0byAke2Zvcm1hdEludCgxKX0gZWFjaC5cclxuICAgICAgQW50aW1hdHRlciBEaW1lbnNpb24gbXVsdGlwbGllcnMgYXJlIGFsd2F5cyBEaWxhdGVkICh0aGUgR2x5cGggZWZmZWN0IHN0aWxsIG9ubHkgYXBwbGllcyBpbiBhY3R1YWwgRGlsYXRpb24pLlxyXG4gICAgICBUaW1lIFN0dWR5IDE5MiAodW5jYXBwZWQgUmVwbGljYW50aSkgaXMgbG9ja2VkLlxyXG4gICAgICBUaGUgQmxhY2sgSG9sZSBpcyBkaXNhYmxlZC5cclxuICAgICAgVGFjaHlvbiBQYXJ0aWNsZSBwcm9kdWN0aW9uIGFuZCBEaWxhdGVkIFRpbWUgcHJvZHVjdGlvbiBhcmUgc2V2ZXJlbHkgcmVkdWNlZC5cclxuICAgICAgVGltZSBUaGVvcmVtIGdlbmVyYXRpb24gZnJvbSBEaWxhdGlvbiBHbHlwaHMgaXMgZGlzYWJsZWQuXHJcbiAgICAgIENlcnRhaW4gY2hhbGxlbmdlIGdvYWxzIGFyZSBpbmNyZWFzZWQuXHJcbiAgICAgIFN0b3JlZCBnYW1lIHRpbWUgaXMgZGlzY2hhcmdlZCBhdCBhIHJlZHVjZWQgZWZmZWN0aXZlbmVzcyAoZXhwb25lbnReJHtmb3JtYXQoMC41NSwgMiwgMil9KS5gO1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgbmFtZTogXCJWXCIsXHJcbiAgICBlZmZlY3RzKCkge1xyXG4gICAgICBjb25zdCB2RWZmZWN0ID0gYEFsbCBEaW1lbnNpb24gbXVsdGlwbGllcnMsIEV0ZXJuaXR5IFBvaW50IGdhaW4sIEluZmluaXR5IFBvaW50IGdhaW4sIGFuZCBEaWxhdGVkIFRpbWUgZ2FpblxcXHJcbiAgICAgIHBlciBzZWNvbmQgYXJlIHNxdWFyZS1yb290ZWQuIFxyXG4gICAgICBUaGUgUmVwbGljYW50aSBpbnRlcnZhbCBpcyBzcXVhcmVkLmA7XHJcbiAgICAgIGNvbnN0IHZFZmZlY3RBZGRpdGlvbmFsID0gYFxyXG4gICAgICBUaGUgRXhwb25lbnRpYWwgR2x5cGggQWxjaGVteSBlZmZlY3QgaXMgZGlzYWJsZWQuYDtcclxuXHJcbiAgICAgIHJldHVybiBSYS51bmxvY2tzLnVubG9ja0dseXBoQWxjaGVteS5jYW5CZUFwcGxpZWRcclxuICAgICAgICA/IHZFZmZlY3QgKyB2RWZmZWN0QWRkaXRpb25hbFxyXG4gICAgICAgIDogdkVmZmVjdDtcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIG5hbWU6IFwiUmFcIixcclxuICAgIGVmZmVjdHMoKSB7XHJcbiAgICAgIHJldHVybiBgWW91IG9ubHkgaGF2ZSAke2Zvcm1hdEludCg0KX0gRGltZW5zaW9uIEJvb3N0cyBhbmQgY2FuIG5vdCBnYWluIGFueSBtb3JlLlxyXG4gICAgICBUaGUgVGlja3NwZWVkIHB1cmNoYXNlIG11bHRpcGxpZXIgaXMgZml4ZWQgYXQgJHtmb3JtYXRYKDEuMTI0NSwgMCwgMyl9LmA7XHJcbiAgICB9LFxyXG4gIH0sXHJcbiAge1xyXG4gICAgbmFtZTogXCJMYWkndGVsYVwiLFxyXG4gICAgZWZmZWN0cygpIHtcclxuICAgICAgbGV0IGRpc2FibGVkRGltcztcclxuICAgICAgY29uc3QgaGlnaGVzdEFjdGl2ZSA9IDggLSBMYWl0ZWxhLmRpZmZpY3VsdHlUaWVyO1xyXG4gICAgICBzd2l0Y2ggKGhpZ2hlc3RBY3RpdmUpIHtcclxuICAgICAgICBjYXNlIDA6XHJcbiAgICAgICAgICBkaXNhYmxlZERpbXMgPSBcImFsbCBEaW1lbnNpb25zXCI7XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgICBjYXNlIDE6XHJcbiAgICAgICAgICBkaXNhYmxlZERpbXMgPSBcIjJuZCBhbmQgaGlnaGVyIERpbWVuc2lvbnNcIjtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGNhc2UgMjpcclxuICAgICAgICAgIGRpc2FibGVkRGltcyA9IFwiM3JkIGFuZCBoaWdoZXIgRGltZW5zaW9uc1wiO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSA3OlxyXG4gICAgICAgICAgZGlzYWJsZWREaW1zID0gXCI4dGggRGltZW5zaW9uc1wiO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgIGRpc2FibGVkRGltcyA9IGAke2hpZ2hlc3RBY3RpdmUgKyAxfXRoIGFuZCBoaWdoZXIgRGltZW5zaW9uc2A7XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgfVxyXG4gICAgICBjb25zdCBkaXNhYmxlZFRleHQgPSBoaWdoZXN0QWN0aXZlID09PSA4XHJcbiAgICAgICAgPyBcIlwiXHJcbiAgICAgICAgOiBgUHJvZHVjdGlvbiBmcm9tICR7ZGlzYWJsZWREaW1zfSBpcyBkaXNhYmxlZC5gO1xyXG5cclxuICAgICAgcmV0dXJuIGBJbmZpbml0eSBQb2ludCBhbmQgRXRlcm5pdHkgUG9pbnQgZ2FpbiBhcmUgRGlsYXRlZC5cclxuICAgICAgR2FtZSBzcGVlZCBpcyByZWR1Y2VkIHRvICR7Zm9ybWF0SW50KDEpfSBhbmQgZ3JhZHVhbGx5IGNvbWVzIGJhY2sgb3ZlciAke2Zvcm1hdEludCgxMCl9IG1pbnV0ZXMuXHJcbiAgICAgIEJsYWNrIEhvbGUgc3RvcmluZywgZGlzY2hhcmdpbmcsIHB1bHNpbmcsIGFuZCBpbnZlcnNpb24gYXJlIGFsbCBkaXNhYmxlZC5cclxuICAgICAgJHtkaXNhYmxlZFRleHR9YDtcclxuICAgIH0sXHJcbiAgICBkZXNjcmlwdGlvbigpIHtcclxuICAgICAgcmV0dXJuIGBBbnRpbWF0dGVyIGdlbmVyYXRlcyBlbnRyb3B5IGluc2lkZSBvZiB0aGlzIFJlYWxpdHkuXFxcclxuICAgICAgQXQgJHtmb3JtYXRQZXJjZW50cygxKX0gZW50cm9weSwgdGhlIFJlYWxpdHkgYmVjb21lcyBkZXN0YWJpbGl6ZWRcXFxyXG4gICAgICBhbmQgeW91IGdhaW4gYSByZXdhcmQgYmFzZWQgb24gaG93IHF1aWNrbHkgeW91IHJlYWNoZWQgJHtmb3JtYXRQZXJjZW50cygxKX0uXHJcbiAgICAgIERlc3RhYmlsaXppbmcgdGhlIFJlYWxpdHkgaW4gbGVzcyB0aGFuICR7Zm9ybWF0SW50KDMwKX0gc2Vjb25kcyBtYWtlcyBpdCBiZWNvbWUgc2lnbmlmaWNhbnRseSBtb3JlIGRpZmZpY3VsdCxcXFxyXG4gICAgICBpbiBleGNoYW5nZSBmb3IgZ2l2aW5nIGEgbXVjaCBzdHJvbmdlciByZXdhcmQuXFxcclxuICAgICAgRG9pbmcgdGhpcyAke2Zvcm1hdEludCg4KX0gdGltZXMgd2lsbCBhbHNvIGdpdmUgYSAke2Zvcm1hdFgoOCl9IHRvIERhcmsgRW5lcmd5IGdhaW4uYDtcclxuICAgIH1cclxuICB9LFxyXG5cclxuXTtcclxuIl0sIm5hbWVzIjpbIkVmZmFyaWciLCJFbnNsYXZlZCIsIkxhaXRlbGEiLCJQZWxsZSIsIlJhIiwiVGVyZXNhIiwiViIsIkNlbGVzdGlhbHMiLCJ0ZXJlc2EiLCJlZmZhcmlnIiwiZW5zbGF2ZWQiLCJ2IiwicmEiLCJsYWl0ZWxhIiwicGVsbGUiLCJHYW1lRGF0YWJhc2UiLCJjZWxlc3RpYWxzIiwiZGVzY3JpcHRpb25zIiwibmFtZSIsImVmZmVjdHMiLCJmb3JtYXQiLCJmb3JtYXRJbnQiLCJnbHlwaExldmVsQ2FwIiwiZGVzY3JpcHRpb24iLCJ2RWZmZWN0IiwidkVmZmVjdEFkZGl0aW9uYWwiLCJ1bmxvY2tzIiwidW5sb2NrR2x5cGhBbGNoZW15IiwiY2FuQmVBcHBsaWVkIiwiZm9ybWF0WCIsImRpc2FibGVkRGltcyIsImhpZ2hlc3RBY3RpdmUiLCJkaWZmaWN1bHR5VGllciIsImRpc2FibGVkVGV4dCIsImZvcm1hdFBlcmNlbnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/celestials/celestials.js\n"); + +/***/ }), + +/***/ "./src/core/celestials/effarig.js": +/*!****************************************!*\ + !*** ./src/core/celestials/effarig.js ***! + \****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"EFFARIG_STAGES\": () => (/* binding */ EFFARIG_STAGES),\n/* harmony export */ \"Effarig\": () => (/* binding */ Effarig),\n/* harmony export */ \"EffarigUnlock\": () => (/* binding */ EffarigUnlock)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.reduce.js */ \"./node_modules/core-js/modules/es.array.reduce.js\");\n/* harmony import */ var core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _game_mechanics__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../game-mechanics */ \"./src/core/game-mechanics/index.js\");\n/* harmony import */ var _secret_formula_game_database__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../secret-formula/game-database */ \"./src/core/secret-formula/game-database.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../constants */ \"./src/core/constants.js\");\n/* harmony import */ var _quotes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./quotes */ \"./src/core/celestials/quotes.js\");\n\n\n\n\n\nconst EFFARIG_STAGES = {\n INFINITY: 1,\n ETERNITY: 2,\n REALITY: 3,\n COMPLETED: 4\n};\nconst Effarig = {\n displayName: \"Effarig\",\n possessiveName: \"Effarig's\",\n\n initializeRun() {\n clearCelestialRuns();\n player.celestials.effarig.run = true;\n recalculateAllGlyphs();\n Tab.reality.glyphs.show(false);\n },\n\n get isRunning() {\n return player.celestials.effarig.run;\n },\n\n get currentStage() {\n if (!EffarigUnlock.infinity.isUnlocked) {\n return EFFARIG_STAGES.INFINITY;\n }\n\n if (!EffarigUnlock.eternity.isUnlocked) {\n return EFFARIG_STAGES.ETERNITY;\n }\n\n if (!EffarigUnlock.reality.isUnlocked) {\n return EFFARIG_STAGES.REALITY;\n }\n\n return EFFARIG_STAGES.COMPLETED;\n },\n\n get currentStageName() {\n switch (this.currentStage) {\n case EFFARIG_STAGES.INFINITY:\n return \"Infinity\";\n\n case EFFARIG_STAGES.ETERNITY:\n return \"Eternity\";\n\n case EFFARIG_STAGES.REALITY:\n default:\n return \"Reality\";\n }\n },\n\n get eternityCap() {\n return this.isRunning && this.currentStage === EFFARIG_STAGES.ETERNITY ? _constants__WEBPACK_IMPORTED_MODULE_3__.DC.E50 : undefined;\n },\n\n get glyphLevelCap() {\n switch (this.currentStage) {\n case EFFARIG_STAGES.INFINITY:\n return 100;\n\n case EFFARIG_STAGES.ETERNITY:\n return 1500;\n\n case EFFARIG_STAGES.REALITY:\n default:\n return 2000;\n }\n },\n\n get glyphEffectAmount() {\n const genEffectBitmask = Glyphs.activeWithoutCompanion.filter(g => generatedTypes.includes(g.type)).reduce((prev, curr) => prev | curr.effects, 0);\n const nongenEffectBitmask = Glyphs.activeWithoutCompanion.filter(g => !generatedTypes.includes(g.type)).reduce((prev, curr) => prev | curr.effects, 0);\n return countValuesFromBitmask(genEffectBitmask) + countValuesFromBitmask(nongenEffectBitmask);\n },\n\n get shardsGained() {\n if (!TeresaUnlocks.effarig.canBeApplied) return 0;\n return Math.floor(Math.pow(Currency.eternityPoints.exponent / 7500, this.glyphEffectAmount)) * AlchemyResource.effarig.effectValue;\n },\n\n get maxRarityBoost() {\n return 5 * Math.log10(Math.log10(Currency.relicShards.value + 10));\n },\n\n nerfFactor(power) {\n let c;\n\n switch (this.currentStage) {\n case EFFARIG_STAGES.INFINITY:\n c = 1500;\n break;\n\n case EFFARIG_STAGES.ETERNITY:\n c = 29.29;\n break;\n\n case EFFARIG_STAGES.REALITY:\n default:\n c = 25;\n break;\n }\n\n return 3 * (1 - c / (c + Math.sqrt(power.pLog10())));\n },\n\n get tickDilation() {\n return 0.7 + 0.1 * this.nerfFactor(Currency.timeShards.value);\n },\n\n get multDilation() {\n return 0.25 + 0.25 * this.nerfFactor(Currency.infinityPower.value);\n },\n\n get tickspeed() {\n const base = 3 + Tickspeed.baseValue.reciprocal().log10();\n return Decimal.pow10(Math.pow(base, this.tickDilation)).reciprocal();\n },\n\n multiplier(mult) {\n const base = new Decimal(mult).pLog10();\n return Decimal.pow10(Math.pow(base, this.multDilation));\n },\n\n get bonusRG() {\n // Will return 0 if Effarig Infinity is uncompleted\n return Math.floor(replicantiCap().pLog10() / LOG10_MAX_VALUE - 1);\n },\n\n quotes: _quotes__WEBPACK_IMPORTED_MODULE_4__.Quotes.effarig,\n symbol: \"Ϙ\"\n};\n\nclass EffarigUnlockState extends _game_mechanics__WEBPACK_IMPORTED_MODULE_1__.BitUpgradeState {\n get bits() {\n return player.celestials.effarig.unlockBits;\n }\n\n set bits(value) {\n player.celestials.effarig.unlockBits = value;\n }\n\n get cost() {\n return this.config.cost;\n }\n\n get isEffectActive() {\n return !Pelle.isDisabled(\"effarig\");\n }\n\n purchase() {\n var _this$config$onPurcha, _this$config;\n\n if (this.isUnlocked || !Currency.relicShards.purchase(this.cost)) return;\n this.unlock();\n (_this$config$onPurcha = (_this$config = this.config).onPurchased) === null || _this$config$onPurcha === void 0 ? void 0 : _this$config$onPurcha.call(_this$config);\n }\n\n}\n\nconst EffarigUnlock = mapGameDataToObject(_secret_formula_game_database__WEBPACK_IMPORTED_MODULE_2__.GameDatabase.celestials.effarig.unlocks, config => new EffarigUnlockState(config));\nEventHub.logic.on(GAME_EVENT.TAB_CHANGED, () => {\n if (Tab.celestials.effarig.isOpen) Effarig.quotes.initial.show();\n});\nEventHub.logic.on(GAME_EVENT.BIG_CRUNCH_BEFORE, () => {\n if (!Effarig.isRunning) return;\n Effarig.quotes.completeInfinity.show();\n});\nEventHub.logic.on(GAME_EVENT.ETERNITY_RESET_BEFORE, () => {\n if (!Effarig.isRunning) return;\n Effarig.quotes.completeEternity.show();\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0MsS0FBVCxDQUFlQyxFQUFmLENBQWtCQyxVQUFVLENBQUNJLGlCQUE3QixFQUFnRCxNQUFNO0FBQ3BELE1BQUksQ0FBQ2xHLE9BQU8sQ0FBQ2MsU0FBYixFQUF3QjtBQUN4QmQsRUFBQUEsT0FBTyxDQUFDNEUsTUFBUixDQUFldUIsZ0JBQWYsQ0FBZ0N0RixJQUFoQztBQUNELENBSEQ7QUFLQThFLFFBQVEsQ0FBQ0MsS0FBVCxDQUFlQyxFQUFmLENBQWtCQyxVQUFVLENBQUNNLHFCQUE3QixFQUFvRCxNQUFNO0FBQ3hELE1BQUksQ0FBQ3BHLE9BQU8sQ0FBQ2MsU0FBYixFQUF3QjtBQUN4QmQsRUFBQUEsT0FBTyxDQUFDNEUsTUFBUixDQUFleUIsZ0JBQWYsQ0FBZ0N4RixJQUFoQztBQUNELENBSEQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9jZWxlc3RpYWxzL2VmZmFyaWcuanM/N2QyNSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCaXRVcGdyYWRlU3RhdGUgfSBmcm9tIFwiLi4vZ2FtZS1tZWNoYW5pY3NcIjtcclxuaW1wb3J0IHsgR2FtZURhdGFiYXNlIH0gZnJvbSBcIi4uL3NlY3JldC1mb3JtdWxhL2dhbWUtZGF0YWJhc2VcIjtcclxuXHJcbmltcG9ydCB7IERDIH0gZnJvbSBcIi4uL2NvbnN0YW50c1wiO1xyXG5cclxuaW1wb3J0IHsgUXVvdGVzIH0gZnJvbSBcIi4vcXVvdGVzXCI7XHJcblxyXG5leHBvcnQgY29uc3QgRUZGQVJJR19TVEFHRVMgPSB7XHJcbiAgSU5GSU5JVFk6IDEsXHJcbiAgRVRFUk5JVFk6IDIsXHJcbiAgUkVBTElUWTogMyxcclxuICBDT01QTEVURUQ6IDRcclxufTtcclxuXHJcbmV4cG9ydCBjb25zdCBFZmZhcmlnID0ge1xyXG4gIGRpc3BsYXlOYW1lOiBcIkVmZmFyaWdcIixcclxuICBwb3NzZXNzaXZlTmFtZTogXCJFZmZhcmlnJ3NcIixcclxuICBpbml0aWFsaXplUnVuKCkge1xyXG4gICAgY2xlYXJDZWxlc3RpYWxSdW5zKCk7XHJcbiAgICBwbGF5ZXIuY2VsZXN0aWFscy5lZmZhcmlnLnJ1biA9IHRydWU7XHJcbiAgICByZWNhbGN1bGF0ZUFsbEdseXBocygpO1xyXG4gICAgVGFiLnJlYWxpdHkuZ2x5cGhzLnNob3coZmFsc2UpO1xyXG4gIH0sXHJcbiAgZ2V0IGlzUnVubmluZygpIHtcclxuICAgIHJldHVybiBwbGF5ZXIuY2VsZXN0aWFscy5lZmZhcmlnLnJ1bjtcclxuICB9LFxyXG4gIGdldCBjdXJyZW50U3RhZ2UoKSB7XHJcbiAgICBpZiAoIUVmZmFyaWdVbmxvY2suaW5maW5pdHkuaXNVbmxvY2tlZCkge1xyXG4gICAgICByZXR1cm4gRUZGQVJJR19TVEFHRVMuSU5GSU5JVFk7XHJcbiAgICB9XHJcbiAgICBpZiAoIUVmZmFyaWdVbmxvY2suZXRlcm5pdHkuaXNVbmxvY2tlZCkge1xyXG4gICAgICByZXR1cm4gRUZGQVJJR19TVEFHRVMuRVRFUk5JVFk7XHJcbiAgICB9XHJcbiAgICBpZiAoIUVmZmFyaWdVbmxvY2sucmVhbGl0eS5pc1VubG9ja2VkKSB7XHJcbiAgICAgIHJldHVybiBFRkZBUklHX1NUQUdFUy5SRUFMSVRZO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIEVGRkFSSUdfU1RBR0VTLkNPTVBMRVRFRDtcclxuICB9LFxyXG4gIGdldCBjdXJyZW50U3RhZ2VOYW1lKCkge1xyXG4gICAgc3dpdGNoICh0aGlzLmN1cnJlbnRTdGFnZSkge1xyXG4gICAgICBjYXNlIEVGRkFSSUdfU1RBR0VTLklORklOSVRZOlxyXG4gICAgICAgIHJldHVybiBcIkluZmluaXR5XCI7XHJcbiAgICAgIGNhc2UgRUZGQVJJR19TVEFHRVMuRVRFUk5JVFk6XHJcbiAgICAgICAgcmV0dXJuIFwiRXRlcm5pdHlcIjtcclxuICAgICAgY2FzZSBFRkZBUklHX1NUQUdFUy5SRUFMSVRZOlxyXG4gICAgICBkZWZhdWx0OlxyXG4gICAgICAgIHJldHVybiBcIlJlYWxpdHlcIjtcclxuICAgIH1cclxuICB9LFxyXG4gIGdldCBldGVybml0eUNhcCgpIHtcclxuICAgIHJldHVybiB0aGlzLmlzUnVubmluZyAmJiB0aGlzLmN1cnJlbnRTdGFnZSA9PT0gRUZGQVJJR19TVEFHRVMuRVRFUk5JVFkgPyBEQy5FNTAgOiB1bmRlZmluZWQ7XHJcbiAgfSxcclxuICBnZXQgZ2x5cGhMZXZlbENhcCgpIHtcclxuICAgIHN3aXRjaCAodGhpcy5jdXJyZW50U3RhZ2UpIHtcclxuICAgICAgY2FzZSBFRkZBUklHX1NUQUdFUy5JTkZJTklUWTpcclxuICAgICAgICByZXR1cm4gMTAwO1xyXG4gICAgICBjYXNlIEVGRkFSSUdfU1RBR0VTLkVURVJOSVRZOlxyXG4gICAgICAgIHJldHVybiAxNTAwO1xyXG4gICAgICBjYXNlIEVGRkFSSUdfU1RBR0VTLlJFQUxJVFk6XHJcbiAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgcmV0dXJuIDIwMDA7XHJcbiAgICB9XHJcbiAgfSxcclxuICBnZXQgZ2x5cGhFZmZlY3RBbW91bnQoKSB7XHJcbiAgICBjb25zdCBnZW5FZmZlY3RCaXRtYXNrID0gR2x5cGhzLmFjdGl2ZVdpdGhvdXRDb21wYW5pb25cclxuICAgICAgLmZpbHRlcihnID0+IGdlbmVyYXRlZFR5cGVzLmluY2x1ZGVzKGcudHlwZSkpXHJcbiAgICAgIC5yZWR1Y2UoKHByZXYsIGN1cnIpID0+IHByZXYgfCBjdXJyLmVmZmVjdHMsIDApO1xyXG4gICAgY29uc3Qgbm9uZ2VuRWZmZWN0Qml0bWFzayA9IEdseXBocy5hY3RpdmVXaXRob3V0Q29tcGFuaW9uXHJcbiAgICAgIC5maWx0ZXIoZyA9PiAhZ2VuZXJhdGVkVHlwZXMuaW5jbHVkZXMoZy50eXBlKSlcclxuICAgICAgLnJlZHVjZSgocHJldiwgY3VycikgPT4gcHJldiB8IGN1cnIuZWZmZWN0cywgMCk7XHJcbiAgICByZXR1cm4gY291bnRWYWx1ZXNGcm9tQml0bWFzayhnZW5FZmZlY3RCaXRtYXNrKSArIGNvdW50VmFsdWVzRnJvbUJpdG1hc2sobm9uZ2VuRWZmZWN0Qml0bWFzayk7XHJcbiAgfSxcclxuICBnZXQgc2hhcmRzR2FpbmVkKCkge1xyXG4gICAgaWYgKCFUZXJlc2FVbmxvY2tzLmVmZmFyaWcuY2FuQmVBcHBsaWVkKSByZXR1cm4gMDtcclxuICAgIHJldHVybiBNYXRoLmZsb29yKE1hdGgucG93KEN1cnJlbmN5LmV0ZXJuaXR5UG9pbnRzLmV4cG9uZW50IC8gNzUwMCwgdGhpcy5nbHlwaEVmZmVjdEFtb3VudCkpICpcclxuICAgICAgQWxjaGVteVJlc291cmNlLmVmZmFyaWcuZWZmZWN0VmFsdWU7XHJcbiAgfSxcclxuICBnZXQgbWF4UmFyaXR5Qm9vc3QoKSB7XHJcbiAgICByZXR1cm4gNSAqIE1hdGgubG9nMTAoTWF0aC5sb2cxMChDdXJyZW5jeS5yZWxpY1NoYXJkcy52YWx1ZSArIDEwKSk7XHJcbiAgfSxcclxuICBuZXJmRmFjdG9yKHBvd2VyKSB7XHJcbiAgICBsZXQgYztcclxuICAgIHN3aXRjaCAodGhpcy5jdXJyZW50U3RhZ2UpIHtcclxuICAgICAgY2FzZSBFRkZBUklHX1NUQUdFUy5JTkZJTklUWTpcclxuICAgICAgICBjID0gMTUwMDtcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSBFRkZBUklHX1NUQUdFUy5FVEVSTklUWTpcclxuICAgICAgICBjID0gMjkuMjk7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIGNhc2UgRUZGQVJJR19TVEFHRVMuUkVBTElUWTpcclxuICAgICAgZGVmYXVsdDpcclxuICAgICAgICBjID0gMjU7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gMyAqICgxIC0gYyAvIChjICsgTWF0aC5zcXJ0KHBvd2VyLnBMb2cxMCgpKSkpO1xyXG4gIH0sXHJcbiAgZ2V0IHRpY2tEaWxhdGlvbigpIHtcclxuICAgIHJldHVybiAwLjcgKyAwLjEgKiB0aGlzLm5lcmZGYWN0b3IoQ3VycmVuY3kudGltZVNoYXJkcy52YWx1ZSk7XHJcbiAgfSxcclxuICBnZXQgbXVsdERpbGF0aW9uKCkge1xyXG4gICAgcmV0dXJuIDAuMjUgKyAwLjI1ICogdGhpcy5uZXJmRmFjdG9yKEN1cnJlbmN5LmluZmluaXR5UG93ZXIudmFsdWUpO1xyXG4gIH0sXHJcbiAgZ2V0IHRpY2tzcGVlZCgpIHtcclxuICAgIGNvbnN0IGJhc2UgPSAzICsgVGlja3NwZWVkLmJhc2VWYWx1ZS5yZWNpcHJvY2FsKCkubG9nMTAoKTtcclxuICAgIHJldHVybiBEZWNpbWFsLnBvdzEwKE1hdGgucG93KGJhc2UsIHRoaXMudGlja0RpbGF0aW9uKSkucmVjaXByb2NhbCgpO1xyXG4gIH0sXHJcbiAgbXVsdGlwbGllcihtdWx0KSB7XHJcbiAgICBjb25zdCBiYXNlID0gbmV3IERlY2ltYWwobXVsdCkucExvZzEwKCk7XHJcbiAgICByZXR1cm4gRGVjaW1hbC5wb3cxMChNYXRoLnBvdyhiYXNlLCB0aGlzLm11bHREaWxhdGlvbikpO1xyXG4gIH0sXHJcbiAgZ2V0IGJvbnVzUkcoKSB7XHJcbiAgICAvLyBXaWxsIHJldHVybiAwIGlmIEVmZmFyaWcgSW5maW5pdHkgaXMgdW5jb21wbGV0ZWRcclxuICAgIHJldHVybiBNYXRoLmZsb29yKHJlcGxpY2FudGlDYXAoKS5wTG9nMTAoKSAvIExPRzEwX01BWF9WQUxVRSAtIDEpO1xyXG4gIH0sXHJcbiAgcXVvdGVzOiBRdW90ZXMuZWZmYXJpZyxcclxuICBzeW1ib2w6IFwiz5hcIlxyXG59O1xyXG5cclxuY2xhc3MgRWZmYXJpZ1VubG9ja1N0YXRlIGV4dGVuZHMgQml0VXBncmFkZVN0YXRlIHtcclxuICBnZXQgYml0cygpIHsgcmV0dXJuIHBsYXllci5jZWxlc3RpYWxzLmVmZmFyaWcudW5sb2NrQml0czsgfVxyXG4gIHNldCBiaXRzKHZhbHVlKSB7IHBsYXllci5jZWxlc3RpYWxzLmVmZmFyaWcudW5sb2NrQml0cyA9IHZhbHVlOyB9XHJcblxyXG4gIGdldCBjb3N0KCkge1xyXG4gICAgcmV0dXJuIHRoaXMuY29uZmlnLmNvc3Q7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNFZmZlY3RBY3RpdmUoKSB7XHJcbiAgICByZXR1cm4gIVBlbGxlLmlzRGlzYWJsZWQoXCJlZmZhcmlnXCIpO1xyXG4gIH1cclxuXHJcbiAgcHVyY2hhc2UoKSB7XHJcbiAgICBpZiAodGhpcy5pc1VubG9ja2VkIHx8ICFDdXJyZW5jeS5yZWxpY1NoYXJkcy5wdXJjaGFzZSh0aGlzLmNvc3QpKSByZXR1cm47XHJcbiAgICB0aGlzLnVubG9jaygpO1xyXG4gICAgdGhpcy5jb25maWcub25QdXJjaGFzZWQ/LigpO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IEVmZmFyaWdVbmxvY2sgPSBtYXBHYW1lRGF0YVRvT2JqZWN0KFxyXG4gIEdhbWVEYXRhYmFzZS5jZWxlc3RpYWxzLmVmZmFyaWcudW5sb2NrcyxcclxuICBjb25maWcgPT4gbmV3IEVmZmFyaWdVbmxvY2tTdGF0ZShjb25maWcpXHJcbik7XHJcblxyXG5FdmVudEh1Yi5sb2dpYy5vbihHQU1FX0VWRU5ULlRBQl9DSEFOR0VELCAoKSA9PiB7XHJcbiAgaWYgKFRhYi5jZWxlc3RpYWxzLmVmZmFyaWcuaXNPcGVuKSBFZmZhcmlnLnF1b3Rlcy5pbml0aWFsLnNob3coKTtcclxufSk7XHJcblxyXG5FdmVudEh1Yi5sb2dpYy5vbihHQU1FX0VWRU5ULkJJR19DUlVOQ0hfQkVGT1JFLCAoKSA9PiB7XHJcbiAgaWYgKCFFZmZhcmlnLmlzUnVubmluZykgcmV0dXJuO1xyXG4gIEVmZmFyaWcucXVvdGVzLmNvbXBsZXRlSW5maW5pdHkuc2hvdygpO1xyXG59KTtcclxuXHJcbkV2ZW50SHViLmxvZ2ljLm9uKEdBTUVfRVZFTlQuRVRFUk5JVFlfUkVTRVRfQkVGT1JFLCAoKSA9PiB7XHJcbiAgaWYgKCFFZmZhcmlnLmlzUnVubmluZykgcmV0dXJuO1xyXG4gIEVmZmFyaWcucXVvdGVzLmNvbXBsZXRlRXRlcm5pdHkuc2hvdygpO1xyXG59KTtcclxuIl0sIm5hbWVzIjpbIkJpdFVwZ3JhZGVTdGF0ZSIsIkdhbWVEYXRhYmFzZSIsIkRDIiwiUXVvdGVzIiwiRUZGQVJJR19TVEFHRVMiLCJJTkZJTklUWSIsIkVURVJOSVRZIiwiUkVBTElUWSIsIkNPTVBMRVRFRCIsIkVmZmFyaWciLCJkaXNwbGF5TmFtZSIsInBvc3Nlc3NpdmVOYW1lIiwiaW5pdGlhbGl6ZVJ1biIsImNsZWFyQ2VsZXN0aWFsUnVucyIsInBsYXllciIsImNlbGVzdGlhbHMiLCJlZmZhcmlnIiwicnVuIiwicmVjYWxjdWxhdGVBbGxHbHlwaHMiLCJUYWIiLCJyZWFsaXR5IiwiZ2x5cGhzIiwic2hvdyIsImlzUnVubmluZyIsImN1cnJlbnRTdGFnZSIsIkVmZmFyaWdVbmxvY2siLCJpbmZpbml0eSIsImlzVW5sb2NrZWQiLCJldGVybml0eSIsImN1cnJlbnRTdGFnZU5hbWUiLCJldGVybml0eUNhcCIsIkU1MCIsInVuZGVmaW5lZCIsImdseXBoTGV2ZWxDYXAiLCJnbHlwaEVmZmVjdEFtb3VudCIsImdlbkVmZmVjdEJpdG1hc2siLCJHbHlwaHMiLCJhY3RpdmVXaXRob3V0Q29tcGFuaW9uIiwiZmlsdGVyIiwiZyIsImdlbmVyYXRlZFR5cGVzIiwiaW5jbHVkZXMiLCJ0eXBlIiwicmVkdWNlIiwicHJldiIsImN1cnIiLCJlZmZlY3RzIiwibm9uZ2VuRWZmZWN0Qml0bWFzayIsImNvdW50VmFsdWVzRnJvbUJpdG1hc2siLCJzaGFyZHNHYWluZWQiLCJUZXJlc2FVbmxvY2tzIiwiY2FuQmVBcHBsaWVkIiwiTWF0aCIsImZsb29yIiwicG93IiwiQ3VycmVuY3kiLCJldGVybml0eVBvaW50cyIsImV4cG9uZW50IiwiQWxjaGVteVJlc291cmNlIiwiZWZmZWN0VmFsdWUiLCJtYXhSYXJpdHlCb29zdCIsImxvZzEwIiwicmVsaWNTaGFyZHMiLCJ2YWx1ZSIsIm5lcmZGYWN0b3IiLCJwb3dlciIsImMiLCJzcXJ0IiwicExvZzEwIiwidGlja0RpbGF0aW9uIiwidGltZVNoYXJkcyIsIm11bHREaWxhdGlvbiIsImluZmluaXR5UG93ZXIiLCJ0aWNrc3BlZWQiLCJiYXNlIiwiVGlja3NwZWVkIiwiYmFzZVZhbHVlIiwicmVjaXByb2NhbCIsIkRlY2ltYWwiLCJwb3cxMCIsIm11bHRpcGxpZXIiLCJtdWx0IiwiYm9udXNSRyIsInJlcGxpY2FudGlDYXAiLCJMT0cxMF9NQVhfVkFMVUUiLCJxdW90ZXMiLCJzeW1ib2wiLCJFZmZhcmlnVW5sb2NrU3RhdGUiLCJiaXRzIiwidW5sb2NrQml0cyIsImNvc3QiLCJjb25maWciLCJpc0VmZmVjdEFjdGl2ZSIsIlBlbGxlIiwiaXNEaXNhYmxlZCIsInB1cmNoYXNlIiwidW5sb2NrIiwib25QdXJjaGFzZWQiLCJtYXBHYW1lRGF0YVRvT2JqZWN0IiwidW5sb2NrcyIsIkV2ZW50SHViIiwibG9naWMiLCJvbiIsIkdBTUVfRVZFTlQiLCJUQUJfQ0hBTkdFRCIsImlzT3BlbiIsImluaXRpYWwiLCJCSUdfQ1JVTkNIX0JFRk9SRSIsImNvbXBsZXRlSW5maW5pdHkiLCJFVEVSTklUWV9SRVNFVF9CRUZPUkUiLCJjb21wbGV0ZUV0ZXJuaXR5Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/celestials/effarig.js\n"); + +/***/ }), + +/***/ "./src/core/celestials/enslaved.js": +/*!*****************************************!*\ + !*** ./src/core/celestials/enslaved.js ***! + \*****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"ENSLAVED_UNLOCKS\": () => (/* binding */ ENSLAVED_UNLOCKS),\n/* harmony export */ \"Enslaved\": () => (/* binding */ Enslaved),\n/* harmony export */ \"EnslavedProgress\": () => (/* binding */ EnslavedProgress),\n/* harmony export */ \"Tesseracts\": () => (/* binding */ Tesseracts)\n/* harmony export */ });\n/* harmony import */ var _game_mechanics__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../game-mechanics */ \"./src/core/game-mechanics/index.js\");\n/* harmony import */ var _secret_formula_game_database__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../secret-formula/game-database */ \"./src/core/secret-formula/game-database.js\");\n/* harmony import */ var _quotes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./quotes */ \"./src/core/celestials/quotes.js\");\n\n\n\nconst ENSLAVED_UNLOCKS = {\n FREE_TICKSPEED_SOFTCAP: {\n id: 0,\n price: TimeSpan.fromYears(1e35).totalMilliseconds,\n secondaryRequirement: () => true,\n description: () => `Increase the softcap to Tickspeed upgrades from Time Dimensions by ${formatInt(1e5)}`\n },\n RUN: {\n id: 1,\n price: TimeSpan.fromYears(1e40).totalMilliseconds,\n\n secondaryRequirement() {\n const hasLevelRequirement = player.records.bestReality.glyphLevel >= 5000;\n const hasRarityRequirement = strengthToRarity(player.records.bestReality.glyphStrength) >= 100;\n return hasLevelRequirement && hasRarityRequirement;\n },\n\n description() {\n const hasLevelRequirement = player.records.bestReality.glyphLevel >= 5000;\n const hasRarityRequirement = strengthToRarity(player.records.bestReality.glyphStrength) >= 100;\n return `Unlock The Nameless Ones' Reality (requires ${hasLevelRequirement ? \"[✓]\" : \"[✗]\"} a level\n ${formatInt(5000)} Glyph and ${hasRarityRequirement ? \"[✓]\" : \"[✗]\"} a ${formatRarity(100)} rarity Glyph)`;\n }\n\n }\n};\nconst Enslaved = {\n displayName: \"The Nameless Ones\",\n possessiveName: \"The Nameless Ones'\",\n boostReality: false,\n BROKEN_CHALLENGES: [2, 3, 4, 5, 7, 8, 10, 11, 12],\n nextTickDiff: 50,\n isReleaseTick: false,\n autoReleaseTick: 0,\n autoReleaseSpeed: 0,\n timeCap: 1e300,\n glyphLevelMin: 5000,\n currentBlackHoleStoreAmountPerMs: 0,\n tachyonNerf: 0.3,\n\n toggleStoreBlackHole() {\n if (!this.canModifyGameTimeStorage) return;\n player.celestials.enslaved.isStoring = !player.celestials.enslaved.isStoring;\n player.celestials.enslaved.isStoringReal = false;\n },\n\n toggleStoreReal() {\n if (!this.canModifyRealTimeStorage && !this.isStoredRealTimeCapped) return;\n player.celestials.enslaved.isStoringReal = !player.celestials.enslaved.isStoringReal;\n player.celestials.enslaved.isStoring = false;\n },\n\n toggleAutoStoreReal() {\n if (!this.canModifyRealTimeStorage) return;\n player.celestials.enslaved.autoStoreReal = !player.celestials.enslaved.autoStoreReal;\n },\n\n get canModifyGameTimeStorage() {\n return Enslaved.isUnlocked && !Pelle.isDoomed && !BlackHoles.arePaused && !EternityChallenge(12).isRunning && !Enslaved.isRunning && !Laitela.isRunning;\n },\n\n get canModifyRealTimeStorage() {\n return Enslaved.isUnlocked && !Pelle.isDoomed;\n },\n\n get isStoredRealTimeCapped() {\n return player.celestials.enslaved.storedReal < this.storedRealTimeCap;\n },\n\n // We assume that the situations where you can't modify time storage settings (of either type) are exactly the cases\n // where they have also been explicitly disabled via other game mechanics. This also reduces UI boilerplate code.\n // Note that we force time storage when auto-releasing, as not doing so caused a lot of poor usability issues\n get isStoringGameTime() {\n return this.canModifyGameTimeStorage && (this.isAutoReleasing || player.celestials.enslaved.isStoring);\n },\n\n get isStoringRealTime() {\n return this.canModifyRealTimeStorage && player.celestials.enslaved.isStoringReal;\n },\n\n get storedRealTimeEfficiency() {\n return 0.7;\n },\n\n get storedRealTimeCap() {\n const addedCap = Ra.unlocks.improvedStoredTime.effects.realTimeCap.effectOrDefault(0);\n return 1000 * 3600 * 8 + addedCap;\n },\n\n get isAutoReleasing() {\n return player.celestials.enslaved.isAutoReleasing && !BlackHoles.areNegative && !Pelle.isDisabled(\"blackhole\");\n },\n\n storeRealTime() {\n if (Pelle.isDoomed) return;\n const thisUpdate = Date.now();\n const diff = Math.max(thisUpdate - player.lastUpdate, 0);\n const efficiency = this.storedRealTimeEfficiency;\n const maxTime = this.storedRealTimeCap;\n player.celestials.enslaved.storedReal += diff * efficiency;\n\n if (player.celestials.enslaved.storedReal > maxTime) {\n player.celestials.enslaved.isStoringReal = false;\n player.celestials.enslaved.storedReal = maxTime;\n } // More than 24 hours in milliseconds\n\n\n if (player.celestials.enslaved.storedReal > 24 * 60 * 60 * 1000) SecretAchievement(46).unlock();\n player.lastUpdate = thisUpdate;\n },\n\n autoStoreRealTime(diffMs) {\n const maxGain = this.storedRealTimeCap - player.celestials.enslaved.storedReal;\n const used = Math.min(diffMs, Math.max(0, maxGain / this.storedRealTimeEfficiency));\n player.celestials.enslaved.storedReal += used * this.storedRealTimeEfficiency;\n player.lastUpdate += used;\n return diffMs - used;\n },\n\n canRelease(auto) {\n return !Enslaved.isStoringRealTime && !EternityChallenge(12).isRunning && !Laitela.isRunning && !(Enslaved.isRunning && auto) && !Pelle.isDoomed;\n },\n\n // \"autoRelease\" should only be true when called with the Ra upgrade\n useStoredTime(autoRelease) {\n if (!this.canRelease(autoRelease)) return;\n const maxInversion = player.requirementChecks.reality.slowestBH <= 1e-300;\n\n if (ImaginaryUpgrade(24).isLockingMechanics && Ra.isRunning && maxInversion) {\n if (!autoRelease) ImaginaryUpgrade(24).tryShowWarningModal(\"discharge your Black Hole\");\n return;\n }\n\n player.requirementChecks.reality.slowestBH = 1;\n let release = player.celestials.enslaved.stored;\n\n if (Enslaved.isRunning) {\n release = Enslaved.storedTimeInsideEnslaved(release);\n\n if (Time.thisReality.totalYears + TimeSpan.fromMilliseconds(release).totalYears > 1) {\n EnslavedProgress.storedTime.giveProgress();\n }\n }\n\n if (autoRelease) release *= 0.01;\n this.nextTickDiff = Math.clampMax(release, this.timeCap);\n this.isReleaseTick = true; // Effective gamespeed from stored time assumes a \"default\" 50 ms update rate for consistency\n\n const effectiveGamespeed = release / 50;\n player.celestials.ra.peakGamespeed = Math.max(player.celestials.ra.peakGamespeed, effectiveGamespeed);\n this.autoReleaseSpeed = release / player.options.updateRate / 5;\n player.celestials.enslaved.stored *= autoRelease ? 0.99 : 0;\n },\n\n has(info) {\n return player.celestials.enslaved.unlocks.includes(info.id);\n },\n\n canBuy(info) {\n return player.celestials.enslaved.stored >= info.price && info.secondaryRequirement() && !this.has(info);\n },\n\n buyUnlock(info) {\n if (!this.canBuy(info)) return false;\n if (info.id === ENSLAVED_UNLOCKS.RUN.id) this.quotes.unlockRun.show();\n player.celestials.enslaved.stored -= info.price;\n player.celestials.enslaved.unlocks.push(info.id);\n return true;\n },\n\n initializeRun() {\n clearCelestialRuns();\n player.celestials.enslaved.run = true;\n player.celestials.enslaved.hasSecretStudy = false;\n this.feltEternity = false; // Re-validation needs to be done here because this code gets called after the automator attempts to start.\n // This is a special case for Nameless because it's one of the only two cases where a command becomes locked\n // again (the other being Pelle entry, which just force-stops the automator entirely).\n\n AutomatorData.recalculateErrors();\n\n if (AutomatorBackend.state.mode === AUTOMATOR_MODE.RUN && AutomatorData.currentErrors().length) {\n AutomatorBackend.stop();\n GameUI.notify.error(\"This Reality forbids Black Holes! (Automator stopped)\");\n }\n\n this.quotes.startRun.show();\n },\n\n get isRunning() {\n return player.celestials.enslaved.run;\n },\n\n completeRun() {\n player.celestials.enslaved.completed = true;\n this.quotes.completeReality.show();\n },\n\n get isCompleted() {\n return player.celestials.enslaved.completed;\n },\n\n get canTickHintTimer() {\n return !EnslavedProgress.hintsUnlocked.hasProgress && Enslaved.has(ENSLAVED_UNLOCKS.RUN) && !Enslaved.isCompleted;\n },\n\n get isUnlocked() {\n return EffarigUnlock.eternity.isUnlocked;\n },\n\n get realityBoostRatio() {\n return Math.max(1, Math.floor(player.celestials.enslaved.storedReal / Math.max(1000, Time.thisRealityRealTime.totalMilliseconds)));\n },\n\n get canAmplify() {\n return this.realityBoostRatio > 1 && !Pelle.isDoomed && !isInCelestialReality();\n },\n\n storedTimeInsideEnslaved(stored) {\n if (stored <= 1e3) return stored;\n return Math.pow(10, Math.pow(Math.log10(stored / 1e3), 0.55)) * 1e3;\n },\n\n feelEternity() {\n if (this.feltEternity) {\n Modal.message.show(`You have already exposed this crack in the Reality. Time in this Eternity is being multiplied\n by your Eternity count, up to a maximum of ${formatX(1e66)}.`, {\n closeEvent: GAME_EVENT.REALITY_RESET_AFTER\n }, 1);\n } else {\n EnslavedProgress.feelEternity.giveProgress();\n this.feltEternity = true;\n Modal.message.show(`Time in this Eternity will be multiplied by your Eternity count,\n up to a maximum of ${formatX(1e66)}.`, {\n closeEvent: GAME_EVENT.REALITY_RESET_AFTER\n }, 1);\n }\n },\n\n get feltEternity() {\n return player.celestials.enslaved.feltEternity;\n },\n\n set feltEternity(value) {\n player.celestials.enslaved.feltEternity = value;\n },\n\n get nextHintCost() {\n return TimeSpan.fromYears(1e40 * Math.pow(3, this.hintCostIncreases)).totalMilliseconds;\n },\n\n get hintCostIncreases() {\n const hintTime = player.celestials.enslaved.zeroHintTime - Date.now();\n return Math.clampMin(hintTime / TimeSpan.fromDays(1).totalMilliseconds, 0);\n },\n\n spendTimeForHint() {\n if (player.celestials.enslaved.stored < this.nextHintCost) return false;\n player.celestials.enslaved.stored -= this.nextHintCost;\n\n if (Enslaved.hintCostIncreases === 0) {\n player.celestials.enslaved.zeroHintTime = Date.now() + TimeSpan.fromDays(1).totalMilliseconds;\n } else {\n player.celestials.enslaved.zeroHintTime += TimeSpan.fromDays(1).totalMilliseconds;\n }\n\n return true;\n },\n\n quotes: _quotes__WEBPACK_IMPORTED_MODULE_2__.Quotes.enslaved,\n // Unicode f0c1.\n symbol: \"\\uf0c1\"\n};\n\nclass EnslavedProgressState extends _game_mechanics__WEBPACK_IMPORTED_MODULE_0__.BitUpgradeState {\n get bits() {\n return player.celestials.enslaved.hintBits;\n }\n\n set bits(value) {\n player.celestials.enslaved.hintBits = value;\n }\n\n get hasProgress() {\n return Boolean(player.celestials.enslaved.progressBits & 1 << this.id);\n }\n\n get hasHint() {\n return this.hasProgress || this.isUnlocked;\n }\n\n get hintInfo() {\n return this.config.hint;\n }\n\n get completedInfo() {\n return typeof this.config.condition === \"function\" ? this.config.condition() : this.config.condition;\n }\n\n giveProgress() {\n // Bump the last hint time appropriately if the player found the hint\n if (this.hasHint && !this.hasProgress) {\n player.celestials.enslaved.zeroHintTime -= Math.log(2) / Math.log(3) * TimeSpan.fromDays(1).totalMilliseconds;\n GameUI.notify.success(\"You found a crack in The Nameless Ones' Reality!\", 10000);\n }\n\n player.celestials.enslaved.progressBits |= 1 << this.id;\n }\n\n}\n\nconst EnslavedProgress = mapGameDataToObject(_secret_formula_game_database__WEBPACK_IMPORTED_MODULE_1__.GameDatabase.celestials.enslaved.progress, config => new EnslavedProgressState(config));\nconst Tesseracts = {\n get bought() {\n return player.celestials.enslaved.tesseracts;\n },\n\n get extra() {\n return this.bought * (SingularityMilestone.tesseractMultFromSingularities.effectOrDefault(1) - 1);\n },\n\n get effectiveCount() {\n return this.bought + this.extra;\n },\n\n buyTesseract() {\n if (!this.canBuyTesseract) return;\n if (GameEnd.creditsEverClosed) return;\n player.celestials.enslaved.tesseracts++;\n },\n\n // This used to be a somewhat complicated function which spaced costs out super-exponentially, but the decision to\n // hardcap all resources (as feasible) to e9e15 meant that in practice only the first 10 or so could actually be\n // obtained. Changing the function to a hardcoded array is better for understanding the code since it's small.\n // Note that costs go a bit past e9e15 because while AM is capped at e9e15, most other resources (including IP)\n // aren't and can go a tiny bit past it.\n // The formula is a hardcoded 2, 4, 6 followed by successive multiplication by 2x, 4x, 6x, and so on.\n BASE_COSTS: [2, 4, 6, 12, 48, 288, 2304, 23040, 276480, 3870720, 61931520, 1114767360],\n\n costs(index) {\n // In practice this should never happen, but have it just to be safe\n if (index >= this.BASE_COSTS.length) return Decimal.pow10(Number.MAX_VALUE);\n return Decimal.pow10(1e7 * this.BASE_COSTS[Math.floor(index)]);\n },\n\n get nextCost() {\n return this.costs(this.bought);\n },\n\n get canBuyTesseract() {\n return Enslaved.isCompleted && Currency.infinityPoints.gte(Tesseracts.nextCost);\n },\n\n capIncrease(count = this.bought) {\n const totalCount = count * SingularityMilestone.tesseractMultFromSingularities.effectOrDefault(1);\n const base = totalCount < 1 ? 0 : 250e3 * Math.pow(2, totalCount);\n return base * (AlchemyResource.boundless.effectValue + 1);\n },\n\n get nextTesseractIncrease() {\n return this.capIncrease(this.bought + 1) - this.capIncrease(this.bought);\n }\n\n};\nEventHub.logic.on(GAME_EVENT.TAB_CHANGED, () => {\n if (Tab.celestials.enslaved.isOpen) Enslaved.quotes.initial.show();\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFLdEIsTUFBZCxFQUFzQjtBQUMvQixVQUFNdUIsVUFBVSxHQUFHRCxLQUFLLEdBQUduQixvQkFBb0IsQ0FBQ0MsOEJBQXJCLENBQW9EOUgsZUFBcEQsQ0FBb0UsQ0FBcEUsQ0FBM0I7QUFDQSxVQUFNa0osSUFBSSxHQUFHRCxVQUFVLEdBQUcsQ0FBYixHQUFpQixDQUFqQixHQUFxQixRQUFRekksSUFBSSxDQUFDZ0YsR0FBTCxDQUFTLENBQVQsRUFBWXlELFVBQVosQ0FBMUM7QUFDQSxXQUFPQyxJQUFJLElBQUlDLGVBQWUsQ0FBQ0MsU0FBaEIsQ0FBMEJDLFdBQTFCLEdBQXdDLENBQTVDLENBQVg7QUFDRCxHQTVDdUI7O0FBOEN4QixNQUFJQyxxQkFBSixHQUE0QjtBQUMxQixXQUFPLEtBQUtQLFdBQUwsQ0FBaUIsS0FBS3JCLE1BQUwsR0FBYyxDQUEvQixJQUFvQyxLQUFLcUIsV0FBTCxDQUFpQixLQUFLckIsTUFBdEIsQ0FBM0M7QUFDRDs7QUFoRHVCLENBQW5CO0FBbURQNkIsUUFBUSxDQUFDQyxLQUFULENBQWVDLEVBQWYsQ0FBa0IxRCxVQUFVLENBQUMyRCxXQUE3QixFQUEwQyxNQUFNO0FBQzlDLE1BQUlDLEdBQUcsQ0FBQ3hMLFVBQUosQ0FBZUMsUUFBZixDQUF3QndMLE1BQTVCLEVBQW9DeE0sUUFBUSxDQUFDZ0csTUFBVCxDQUFnQnlHLE9BQWhCLENBQXdCdkcsSUFBeEI7QUFDckMsQ0FGRCIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL2NlbGVzdGlhbHMvZW5zbGF2ZWQuanM/MWJkZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCaXRVcGdyYWRlU3RhdGUgfSBmcm9tIFwiLi4vZ2FtZS1tZWNoYW5pY3NcIjtcclxuaW1wb3J0IHsgR2FtZURhdGFiYXNlIH0gZnJvbSBcIi4uL3NlY3JldC1mb3JtdWxhL2dhbWUtZGF0YWJhc2VcIjtcclxuXHJcbmltcG9ydCB7IFF1b3RlcyB9IGZyb20gXCIuL3F1b3Rlc1wiO1xyXG5cclxuZXhwb3J0IGNvbnN0IEVOU0xBVkVEX1VOTE9DS1MgPSB7XHJcbiAgRlJFRV9USUNLU1BFRURfU09GVENBUDoge1xyXG4gICAgaWQ6IDAsXHJcbiAgICBwcmljZTogVGltZVNwYW4uZnJvbVllYXJzKDFlMzUpLnRvdGFsTWlsbGlzZWNvbmRzLFxyXG4gICAgc2Vjb25kYXJ5UmVxdWlyZW1lbnQ6ICgpID0+IHRydWUsXHJcbiAgICBkZXNjcmlwdGlvbjogKCkgPT4gYEluY3JlYXNlIHRoZSBzb2Z0Y2FwIHRvIFRpY2tzcGVlZCB1cGdyYWRlcyBmcm9tIFRpbWUgRGltZW5zaW9ucyBieSAke2Zvcm1hdEludCgxZTUpfWAsXHJcbiAgfSxcclxuICBSVU46IHtcclxuICAgIGlkOiAxLFxyXG4gICAgcHJpY2U6IFRpbWVTcGFuLmZyb21ZZWFycygxZTQwKS50b3RhbE1pbGxpc2Vjb25kcyxcclxuICAgIHNlY29uZGFyeVJlcXVpcmVtZW50KCkge1xyXG4gICAgICBjb25zdCBoYXNMZXZlbFJlcXVpcmVtZW50ID0gcGxheWVyLnJlY29yZHMuYmVzdFJlYWxpdHkuZ2x5cGhMZXZlbCA+PSA1MDAwO1xyXG4gICAgICBjb25zdCBoYXNSYXJpdHlSZXF1aXJlbWVudCA9IHN0cmVuZ3RoVG9SYXJpdHkocGxheWVyLnJlY29yZHMuYmVzdFJlYWxpdHkuZ2x5cGhTdHJlbmd0aCkgPj0gMTAwO1xyXG4gICAgICByZXR1cm4gaGFzTGV2ZWxSZXF1aXJlbWVudCAmJiBoYXNSYXJpdHlSZXF1aXJlbWVudDtcclxuICAgIH0sXHJcbiAgICBkZXNjcmlwdGlvbigpIHtcclxuICAgICAgY29uc3QgaGFzTGV2ZWxSZXF1aXJlbWVudCA9IHBsYXllci5yZWNvcmRzLmJlc3RSZWFsaXR5LmdseXBoTGV2ZWwgPj0gNTAwMDtcclxuICAgICAgY29uc3QgaGFzUmFyaXR5UmVxdWlyZW1lbnQgPSBzdHJlbmd0aFRvUmFyaXR5KHBsYXllci5yZWNvcmRzLmJlc3RSZWFsaXR5LmdseXBoU3RyZW5ndGgpID49IDEwMDtcclxuICAgICAgcmV0dXJuIGBVbmxvY2sgVGhlIE5hbWVsZXNzIE9uZXMnIFJlYWxpdHkgKHJlcXVpcmVzICR7aGFzTGV2ZWxSZXF1aXJlbWVudCA/IFwiW+Kck11cIiA6IFwiW+Kcl11cIn0gYSBsZXZlbFxyXG4gICAgICAke2Zvcm1hdEludCg1MDAwKX0gR2x5cGggYW5kICR7aGFzUmFyaXR5UmVxdWlyZW1lbnQgPyBcIlvinJNdXCIgOiBcIlvinJddXCJ9IGEgJHtmb3JtYXRSYXJpdHkoMTAwKX0gcmFyaXR5IEdseXBoKWA7XHJcbiAgICB9XHJcbiAgfVxyXG59O1xyXG5cclxuZXhwb3J0IGNvbnN0IEVuc2xhdmVkID0ge1xyXG4gIGRpc3BsYXlOYW1lOiBcIlRoZSBOYW1lbGVzcyBPbmVzXCIsXHJcbiAgcG9zc2Vzc2l2ZU5hbWU6IFwiVGhlIE5hbWVsZXNzIE9uZXMnXCIsXHJcbiAgYm9vc3RSZWFsaXR5OiBmYWxzZSxcclxuICBCUk9LRU5fQ0hBTExFTkdFUzogWzIsIDMsIDQsIDUsIDcsIDgsIDEwLCAxMSwgMTJdLFxyXG4gIG5leHRUaWNrRGlmZjogNTAsXHJcbiAgaXNSZWxlYXNlVGljazogZmFsc2UsXHJcbiAgYXV0b1JlbGVhc2VUaWNrOiAwLFxyXG4gIGF1dG9SZWxlYXNlU3BlZWQ6IDAsXHJcbiAgdGltZUNhcDogMWUzMDAsXHJcbiAgZ2x5cGhMZXZlbE1pbjogNTAwMCxcclxuICBjdXJyZW50QmxhY2tIb2xlU3RvcmVBbW91bnRQZXJNczogMCxcclxuICB0YWNoeW9uTmVyZjogMC4zLFxyXG4gIHRvZ2dsZVN0b3JlQmxhY2tIb2xlKCkge1xyXG4gICAgaWYgKCF0aGlzLmNhbk1vZGlmeUdhbWVUaW1lU3RvcmFnZSkgcmV0dXJuO1xyXG4gICAgcGxheWVyLmNlbGVzdGlhbHMuZW5zbGF2ZWQuaXNTdG9yaW5nID0gIXBsYXllci5jZWxlc3RpYWxzLmVuc2xhdmVkLmlzU3RvcmluZztcclxuICAgIHBsYXllci5jZWxlc3RpYWxzLmVuc2xhdmVkLmlzU3RvcmluZ1JlYWwgPSBmYWxzZTtcclxuICB9LFxyXG4gIHRvZ2dsZVN0b3JlUmVhbCgpIHtcclxuICAgIGlmICghdGhpcy5jYW5Nb2RpZnlSZWFsVGltZVN0b3JhZ2UgJiYgIXRoaXMuaXNTdG9yZWRSZWFsVGltZUNhcHBlZCkgcmV0dXJuO1xyXG4gICAgcGxheWVyLmNlbGVzdGlhbHMuZW5zbGF2ZWQuaXNTdG9yaW5nUmVhbCA9ICFwbGF5ZXIuY2VsZXN0aWFscy5lbnNsYXZlZC5pc1N0b3JpbmdSZWFsO1xyXG4gICAgcGxheWVyLmNlbGVzdGlhbHMuZW5zbGF2ZWQuaXNTdG9yaW5nID0gZmFsc2U7XHJcbiAgfSxcclxuICB0b2dnbGVBdXRvU3RvcmVSZWFsKCkge1xyXG4gICAgaWYgKCF0aGlzLmNhbk1vZGlmeVJlYWxUaW1lU3RvcmFnZSkgcmV0dXJuO1xyXG4gICAgcGxheWVyLmNlbGVzdGlhbHMuZW5zbGF2ZWQuYXV0b1N0b3JlUmVhbCA9ICFwbGF5ZXIuY2VsZXN0aWFscy5lbnNsYXZlZC5hdXRvU3RvcmVSZWFsO1xyXG4gIH0sXHJcbiAgZ2V0IGNhbk1vZGlmeUdhbWVUaW1lU3RvcmFnZSgpIHtcclxuICAgIHJldHVybiBFbnNsYXZlZC5pc1VubG9ja2VkICYmICFQZWxsZS5pc0Rvb21lZCAmJiAhQmxhY2tIb2xlcy5hcmVQYXVzZWQgJiYgIUV0ZXJuaXR5Q2hhbGxlbmdlKDEyKS5pc1J1bm5pbmcgJiZcclxuICAgICAgIUVuc2xhdmVkLmlzUnVubmluZyAmJiAhTGFpdGVsYS5pc1J1bm5pbmc7XHJcbiAgfSxcclxuICBnZXQgY2FuTW9kaWZ5UmVhbFRpbWVTdG9yYWdlKCkge1xyXG4gICAgcmV0dXJuIEVuc2xhdmVkLmlzVW5sb2NrZWQgJiYgIVBlbGxlLmlzRG9vbWVkO1xyXG4gIH0sXHJcbiAgZ2V0IGlzU3RvcmVkUmVhbFRpbWVDYXBwZWQoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLmNlbGVzdGlhbHMuZW5zbGF2ZWQuc3RvcmVkUmVhbCA8IHRoaXMuc3RvcmVkUmVhbFRpbWVDYXA7XHJcbiAgfSxcclxuICAvLyBXZSBhc3N1bWUgdGhhdCB0aGUgc2l0dWF0aW9ucyB3aGVyZSB5b3UgY2FuJ3QgbW9kaWZ5IHRpbWUgc3RvcmFnZSBzZXR0aW5ncyAob2YgZWl0aGVyIHR5cGUpIGFyZSBleGFjdGx5IHRoZSBjYXNlc1xyXG4gIC8vIHdoZXJlIHRoZXkgaGF2ZSBhbHNvIGJlZW4gZXhwbGljaXRseSBkaXNhYmxlZCB2aWEgb3RoZXIgZ2FtZSBtZWNoYW5pY3MuIFRoaXMgYWxzbyByZWR1Y2VzIFVJIGJvaWxlcnBsYXRlIGNvZGUuXHJcbiAgLy8gTm90ZSB0aGF0IHdlIGZvcmNlIHRpbWUgc3RvcmFnZSB3aGVuIGF1dG8tcmVsZWFzaW5nLCBhcyBub3QgZG9pbmcgc28gY2F1c2VkIGEgbG90IG9mIHBvb3IgdXNhYmlsaXR5IGlzc3Vlc1xyXG4gIGdldCBpc1N0b3JpbmdHYW1lVGltZSgpIHtcclxuICAgIHJldHVybiB0aGlzLmNhbk1vZGlmeUdhbWVUaW1lU3RvcmFnZSAmJiAodGhpcy5pc0F1dG9SZWxlYXNpbmcgfHwgcGxheWVyLmNlbGVzdGlhbHMuZW5zbGF2ZWQuaXNTdG9yaW5nKTtcclxuICB9LFxyXG4gIGdldCBpc1N0b3JpbmdSZWFsVGltZSgpIHtcclxuICAgIHJldHVybiB0aGlzLmNhbk1vZGlmeVJlYWxUaW1lU3RvcmFnZSAmJiBwbGF5ZXIuY2VsZXN0aWFscy5lbnNsYXZlZC5pc1N0b3JpbmdSZWFsO1xyXG4gIH0sXHJcbiAgZ2V0IHN0b3JlZFJlYWxUaW1lRWZmaWNpZW5jeSgpIHtcclxuICAgIHJldHVybiAwLjc7XHJcbiAgfSxcclxuICBnZXQgc3RvcmVkUmVhbFRpbWVDYXAoKSB7XHJcbiAgICBjb25zdCBhZGRlZENhcCA9IFJhLnVubG9ja3MuaW1wcm92ZWRTdG9yZWRUaW1lLmVmZmVjdHMucmVhbFRpbWVDYXAuZWZmZWN0T3JEZWZhdWx0KDApO1xyXG4gICAgcmV0dXJuIDEwMDAgKiAzNjAwICogOCArIGFkZGVkQ2FwO1xyXG4gIH0sXHJcbiAgZ2V0IGlzQXV0b1JlbGVhc2luZygpIHtcclxuICAgIHJldHVybiBwbGF5ZXIuY2VsZXN0aWFscy5lbnNsYXZlZC5pc0F1dG9SZWxlYXNpbmcgJiYgIUJsYWNrSG9sZXMuYXJlTmVnYXRpdmUgJiYgIVBlbGxlLmlzRGlzYWJsZWQoXCJibGFja2hvbGVcIik7XHJcbiAgfSxcclxuICBzdG9yZVJlYWxUaW1lKCkge1xyXG4gICAgaWYgKFBlbGxlLmlzRG9vbWVkKSByZXR1cm47XHJcbiAgICBjb25zdCB0aGlzVXBkYXRlID0gRGF0ZS5ub3coKTtcclxuICAgIGNvbnN0IGRpZmYgPSBNYXRoLm1heCh0aGlzVXBkYXRlIC0gcGxheWVyLmxhc3RVcGRhdGUsIDApO1xyXG4gICAgY29uc3QgZWZmaWNpZW5jeSA9IHRoaXMuc3RvcmVkUmVhbFRpbWVFZmZpY2llbmN5O1xyXG4gICAgY29uc3QgbWF4VGltZSA9IHRoaXMuc3RvcmVkUmVhbFRpbWVDYXA7XHJcbiAgICBwbGF5ZXIuY2VsZXN0aWFscy5lbnNsYXZlZC5zdG9yZWRSZWFsICs9IGRpZmYgKiBlZmZpY2llbmN5O1xyXG4gICAgaWYgKHBsYXllci5jZWxlc3RpYWxzLmVuc2xhdmVkLnN0b3JlZFJlYWwgPiBtYXhUaW1lKSB7XHJcbiAgICAgIHBsYXllci5jZWxlc3RpYWxzLmVuc2xhdmVkLmlzU3RvcmluZ1JlYWwgPSBmYWxzZTtcclxuICAgICAgcGxheWVyLmNlbGVzdGlhbHMuZW5zbGF2ZWQuc3RvcmVkUmVhbCA9IG1heFRpbWU7XHJcbiAgICB9XHJcbiAgICAvLyBNb3JlIHRoYW4gMjQgaG91cnMgaW4gbWlsbGlzZWNvbmRzXHJcbiAgICBpZiAocGxheWVyLmNlbGVzdGlhbHMuZW5zbGF2ZWQuc3RvcmVkUmVhbCA+ICgyNCAqIDYwICogNjAgKiAxMDAwKSkgU2VjcmV0QWNoaWV2ZW1lbnQoNDYpLnVubG9jaygpO1xyXG4gICAgcGxheWVyLmxhc3RVcGRhdGUgPSB0aGlzVXBkYXRlO1xyXG4gIH0sXHJcbiAgYXV0b1N0b3JlUmVhbFRpbWUoZGlmZk1zKSB7XHJcbiAgICBjb25zdCBtYXhHYWluID0gdGhpcy5zdG9yZWRSZWFsVGltZUNhcCAtIHBsYXllci5jZWxlc3RpYWxzLmVuc2xhdmVkLnN0b3JlZFJlYWw7XHJcbiAgICBjb25zdCB1c2VkID0gTWF0aC5taW4oZGlmZk1zLCBNYXRoLm1heCgwLCBtYXhHYWluIC8gdGhpcy5zdG9yZWRSZWFsVGltZUVmZmljaWVuY3kpKTtcclxuICAgIHBsYXllci5jZWxlc3RpYWxzLmVuc2xhdmVkLnN0b3JlZFJlYWwgKz0gdXNlZCAqIHRoaXMuc3RvcmVkUmVhbFRpbWVFZmZpY2llbmN5O1xyXG4gICAgcGxheWVyLmxhc3RVcGRhdGUgKz0gdXNlZDtcclxuICAgIHJldHVybiBkaWZmTXMgLSB1c2VkO1xyXG4gIH0sXHJcbiAgY2FuUmVsZWFzZShhdXRvKSB7XHJcbiAgICByZXR1cm4gIUVuc2xhdmVkLmlzU3RvcmluZ1JlYWxUaW1lICYmICFFdGVybml0eUNoYWxsZW5nZSgxMikuaXNSdW5uaW5nICYmICFMYWl0ZWxhLmlzUnVubmluZyAmJlxyXG4gICAgICAhKEVuc2xhdmVkLmlzUnVubmluZyAmJiBhdXRvKSAmJiAhUGVsbGUuaXNEb29tZWQ7XHJcbiAgfSxcclxuICAvLyBcImF1dG9SZWxlYXNlXCIgc2hvdWxkIG9ubHkgYmUgdHJ1ZSB3aGVuIGNhbGxlZCB3aXRoIHRoZSBSYSB1cGdyYWRlXHJcbiAgdXNlU3RvcmVkVGltZShhdXRvUmVsZWFzZSkge1xyXG4gICAgaWYgKCF0aGlzLmNhblJlbGVhc2UoYXV0b1JlbGVhc2UpKSByZXR1cm47XHJcbiAgICBjb25zdCBtYXhJbnZlcnNpb24gPSBwbGF5ZXIucmVxdWlyZW1lbnRDaGVja3MucmVhbGl0eS5zbG93ZXN0QkggPD0gMWUtMzAwO1xyXG4gICAgaWYgKEltYWdpbmFyeVVwZ3JhZGUoMjQpLmlzTG9ja2luZ01lY2hhbmljcyAmJiBSYS5pc1J1bm5pbmcgJiYgbWF4SW52ZXJzaW9uKSB7XHJcbiAgICAgIGlmICghYXV0b1JlbGVhc2UpIEltYWdpbmFyeVVwZ3JhZGUoMjQpLnRyeVNob3dXYXJuaW5nTW9kYWwoXCJkaXNjaGFyZ2UgeW91ciBCbGFjayBIb2xlXCIpO1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcbiAgICBwbGF5ZXIucmVxdWlyZW1lbnRDaGVja3MucmVhbGl0eS5zbG93ZXN0QkggPSAxO1xyXG4gICAgbGV0IHJlbGVhc2UgPSBwbGF5ZXIuY2VsZXN0aWFscy5lbnNsYXZlZC5zdG9yZWQ7XHJcbiAgICBpZiAoRW5zbGF2ZWQuaXNSdW5uaW5nKSB7XHJcbiAgICAgIHJlbGVhc2UgPSBFbnNsYXZlZC5zdG9yZWRUaW1lSW5zaWRlRW5zbGF2ZWQocmVsZWFzZSk7XHJcbiAgICAgIGlmIChUaW1lLnRoaXNSZWFsaXR5LnRvdGFsWWVhcnMgKyBUaW1lU3Bhbi5mcm9tTWlsbGlzZWNvbmRzKHJlbGVhc2UpLnRvdGFsWWVhcnMgPiAxKSB7XHJcbiAgICAgICAgRW5zbGF2ZWRQcm9ncmVzcy5zdG9yZWRUaW1lLmdpdmVQcm9ncmVzcygpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpZiAoYXV0b1JlbGVhc2UpIHJlbGVhc2UgKj0gMC4wMTtcclxuICAgIHRoaXMubmV4dFRpY2tEaWZmID0gTWF0aC5jbGFtcE1heChyZWxlYXNlLCB0aGlzLnRpbWVDYXApO1xyXG4gICAgdGhpcy5pc1JlbGVhc2VUaWNrID0gdHJ1ZTtcclxuICAgIC8vIEVmZmVjdGl2ZSBnYW1lc3BlZWQgZnJvbSBzdG9yZWQgdGltZSBhc3N1bWVzIGEgXCJkZWZhdWx0XCIgNTAgbXMgdXBkYXRlIHJhdGUgZm9yIGNvbnNpc3RlbmN5XHJcbiAgICBjb25zdCBlZmZlY3RpdmVHYW1lc3BlZWQgPSByZWxlYXNlIC8gNTA7XHJcbiAgICBwbGF5ZXIuY2VsZXN0aWFscy5yYS5wZWFrR2FtZXNwZWVkID0gTWF0aC5tYXgocGxheWVyLmNlbGVzdGlhbHMucmEucGVha0dhbWVzcGVlZCwgZWZmZWN0aXZlR2FtZXNwZWVkKTtcclxuICAgIHRoaXMuYXV0b1JlbGVhc2VTcGVlZCA9IHJlbGVhc2UgLyBwbGF5ZXIub3B0aW9ucy51cGRhdGVSYXRlIC8gNTtcclxuICAgIHBsYXllci5jZWxlc3RpYWxzLmVuc2xhdmVkLnN0b3JlZCAqPSBhdXRvUmVsZWFzZSA/IDAuOTkgOiAwO1xyXG4gIH0sXHJcbiAgaGFzKGluZm8pIHtcclxuICAgIHJldHVybiBwbGF5ZXIuY2VsZXN0aWFscy5lbnNsYXZlZC51bmxvY2tzLmluY2x1ZGVzKGluZm8uaWQpO1xyXG4gIH0sXHJcbiAgY2FuQnV5KGluZm8pIHtcclxuICAgIHJldHVybiBwbGF5ZXIuY2VsZXN0aWFscy5lbnNsYXZlZC5zdG9yZWQgPj0gaW5mby5wcmljZSAmJiBpbmZvLnNlY29uZGFyeVJlcXVpcmVtZW50KCkgJiYgIXRoaXMuaGFzKGluZm8pO1xyXG4gIH0sXHJcbiAgYnV5VW5sb2NrKGluZm8pIHtcclxuICAgIGlmICghdGhpcy5jYW5CdXkoaW5mbykpIHJldHVybiBmYWxzZTtcclxuICAgIGlmIChpbmZvLmlkID09PSBFTlNMQVZFRF9VTkxPQ0tTLlJVTi5pZCkgdGhpcy5xdW90ZXMudW5sb2NrUnVuLnNob3coKTtcclxuICAgIHBsYXllci5jZWxlc3RpYWxzLmVuc2xhdmVkLnN0b3JlZCAtPSBpbmZvLnByaWNlO1xyXG4gICAgcGxheWVyLmNlbGVzdGlhbHMuZW5zbGF2ZWQudW5sb2Nrcy5wdXNoKGluZm8uaWQpO1xyXG4gICAgcmV0dXJuIHRydWU7XHJcbiAgfSxcclxuICBpbml0aWFsaXplUnVuKCkge1xyXG4gICAgY2xlYXJDZWxlc3RpYWxSdW5zKCk7XHJcbiAgICBwbGF5ZXIuY2VsZXN0aWFscy5lbnNsYXZlZC5ydW4gPSB0cnVlO1xyXG4gICAgcGxheWVyLmNlbGVzdGlhbHMuZW5zbGF2ZWQuaGFzU2VjcmV0U3R1ZHkgPSBmYWxzZTtcclxuICAgIHRoaXMuZmVsdEV0ZXJuaXR5ID0gZmFsc2U7XHJcblxyXG4gICAgLy8gUmUtdmFsaWRhdGlvbiBuZWVkcyB0byBiZSBkb25lIGhlcmUgYmVjYXVzZSB0aGlzIGNvZGUgZ2V0cyBjYWxsZWQgYWZ0ZXIgdGhlIGF1dG9tYXRvciBhdHRlbXB0cyB0byBzdGFydC5cclxuICAgIC8vIFRoaXMgaXMgYSBzcGVjaWFsIGNhc2UgZm9yIE5hbWVsZXNzIGJlY2F1c2UgaXQncyBvbmUgb2YgdGhlIG9ubHkgdHdvIGNhc2VzIHdoZXJlIGEgY29tbWFuZCBiZWNvbWVzIGxvY2tlZFxyXG4gICAgLy8gYWdhaW4gKHRoZSBvdGhlciBiZWluZyBQZWxsZSBlbnRyeSwgd2hpY2gganVzdCBmb3JjZS1zdG9wcyB0aGUgYXV0b21hdG9yIGVudGlyZWx5KS5cclxuICAgIEF1dG9tYXRvckRhdGEucmVjYWxjdWxhdGVFcnJvcnMoKTtcclxuICAgIGlmIChBdXRvbWF0b3JCYWNrZW5kLnN0YXRlLm1vZGUgPT09IEFVVE9NQVRPUl9NT0RFLlJVTiAmJiBBdXRvbWF0b3JEYXRhLmN1cnJlbnRFcnJvcnMoKS5sZW5ndGgpIHtcclxuICAgICAgQXV0b21hdG9yQmFja2VuZC5zdG9wKCk7XHJcbiAgICAgIEdhbWVVSS5ub3RpZnkuZXJyb3IoXCJUaGlzIFJlYWxpdHkgZm9yYmlkcyBCbGFjayBIb2xlcyEgKEF1dG9tYXRvciBzdG9wcGVkKVwiKTtcclxuICAgIH1cclxuXHJcbiAgICB0aGlzLnF1b3Rlcy5zdGFydFJ1bi5zaG93KCk7XHJcbiAgfSxcclxuICBnZXQgaXNSdW5uaW5nKCkge1xyXG4gICAgcmV0dXJuIHBsYXllci5jZWxlc3RpYWxzLmVuc2xhdmVkLnJ1bjtcclxuICB9LFxyXG4gIGNvbXBsZXRlUnVuKCkge1xyXG4gICAgcGxheWVyLmNlbGVzdGlhbHMuZW5zbGF2ZWQuY29tcGxldGVkID0gdHJ1ZTtcclxuICAgIHRoaXMucXVvdGVzLmNvbXBsZXRlUmVhbGl0eS5zaG93KCk7XHJcbiAgfSxcclxuICBnZXQgaXNDb21wbGV0ZWQoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLmNlbGVzdGlhbHMuZW5zbGF2ZWQuY29tcGxldGVkO1xyXG4gIH0sXHJcbiAgZ2V0IGNhblRpY2tIaW50VGltZXIoKSB7XHJcbiAgICByZXR1cm4gIUVuc2xhdmVkUHJvZ3Jlc3MuaGludHNVbmxvY2tlZC5oYXNQcm9ncmVzcyAmJiBFbnNsYXZlZC5oYXMoRU5TTEFWRURfVU5MT0NLUy5SVU4pICYmICFFbnNsYXZlZC5pc0NvbXBsZXRlZDtcclxuICB9LFxyXG4gIGdldCBpc1VubG9ja2VkKCkge1xyXG4gICAgcmV0dXJuIEVmZmFyaWdVbmxvY2suZXRlcm5pdHkuaXNVbmxvY2tlZDtcclxuICB9LFxyXG4gIGdldCByZWFsaXR5Qm9vc3RSYXRpbygpIHtcclxuICAgIHJldHVybiBNYXRoLm1heCgxLCBNYXRoLmZsb29yKHBsYXllci5jZWxlc3RpYWxzLmVuc2xhdmVkLnN0b3JlZFJlYWwgL1xyXG4gICAgICBNYXRoLm1heCgxMDAwLCBUaW1lLnRoaXNSZWFsaXR5UmVhbFRpbWUudG90YWxNaWxsaXNlY29uZHMpKSk7XHJcbiAgfSxcclxuICBnZXQgY2FuQW1wbGlmeSgpIHtcclxuICAgIHJldHVybiB0aGlzLnJlYWxpdHlCb29zdFJhdGlvID4gMSAmJiAhUGVsbGUuaXNEb29tZWQgJiYgIWlzSW5DZWxlc3RpYWxSZWFsaXR5KCk7XHJcbiAgfSxcclxuICBzdG9yZWRUaW1lSW5zaWRlRW5zbGF2ZWQoc3RvcmVkKSB7XHJcbiAgICBpZiAoc3RvcmVkIDw9IDFlMykgcmV0dXJuIHN0b3JlZDtcclxuICAgIHJldHVybiBNYXRoLnBvdygxMCwgTWF0aC5wb3coTWF0aC5sb2cxMChzdG9yZWQgLyAxZTMpLCAwLjU1KSkgKiAxZTM7XHJcbiAgfSxcclxuICBmZWVsRXRlcm5pdHkoKSB7XHJcbiAgICBpZiAodGhpcy5mZWx0RXRlcm5pdHkpIHtcclxuICAgICAgTW9kYWwubWVzc2FnZS5zaG93KGBZb3UgaGF2ZSBhbHJlYWR5IGV4cG9zZWQgdGhpcyBjcmFjayBpbiB0aGUgUmVhbGl0eS4gVGltZSBpbiB0aGlzIEV0ZXJuaXR5IGlzIGJlaW5nIG11bHRpcGxpZWRcclxuICAgICAgICBieSB5b3VyIEV0ZXJuaXR5IGNvdW50LCB1cCB0byBhIG1heGltdW0gb2YgJHtmb3JtYXRYKDFlNjYpfS5gLFxyXG4gICAgICB7IGNsb3NlRXZlbnQ6IEdBTUVfRVZFTlQuUkVBTElUWV9SRVNFVF9BRlRFUiB9LCAxKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIEVuc2xhdmVkUHJvZ3Jlc3MuZmVlbEV0ZXJuaXR5LmdpdmVQcm9ncmVzcygpO1xyXG4gICAgICB0aGlzLmZlbHRFdGVybml0eSA9IHRydWU7XHJcbiAgICAgIE1vZGFsLm1lc3NhZ2Uuc2hvdyhgVGltZSBpbiB0aGlzIEV0ZXJuaXR5IHdpbGwgYmUgbXVsdGlwbGllZCBieSB5b3VyIEV0ZXJuaXR5IGNvdW50LFxyXG4gICAgICAgIHVwIHRvIGEgbWF4aW11bSBvZiAke2Zvcm1hdFgoMWU2Nil9LmAsIHsgY2xvc2VFdmVudDogR0FNRV9FVkVOVC5SRUFMSVRZX1JFU0VUX0FGVEVSIH0sIDEpO1xyXG4gICAgfVxyXG4gIH0sXHJcbiAgZ2V0IGZlbHRFdGVybml0eSgpIHtcclxuICAgIHJldHVybiBwbGF5ZXIuY2VsZXN0aWFscy5lbnNsYXZlZC5mZWx0RXRlcm5pdHk7XHJcbiAgfSxcclxuICBzZXQgZmVsdEV0ZXJuaXR5KHZhbHVlKSB7XHJcbiAgICBwbGF5ZXIuY2VsZXN0aWFscy5lbnNsYXZlZC5mZWx0RXRlcm5pdHkgPSB2YWx1ZTtcclxuICB9LFxyXG4gIGdldCBuZXh0SGludENvc3QoKSB7XHJcbiAgICByZXR1cm4gVGltZVNwYW4uZnJvbVllYXJzKDFlNDAgKiBNYXRoLnBvdygzLCB0aGlzLmhpbnRDb3N0SW5jcmVhc2VzKSkudG90YWxNaWxsaXNlY29uZHM7XHJcbiAgfSxcclxuICBnZXQgaGludENvc3RJbmNyZWFzZXMoKSB7XHJcbiAgICBjb25zdCBoaW50VGltZSA9IHBsYXllci5jZWxlc3RpYWxzLmVuc2xhdmVkLnplcm9IaW50VGltZSAtIERhdGUubm93KCk7XHJcbiAgICByZXR1cm4gTWF0aC5jbGFtcE1pbihoaW50VGltZSAvIFRpbWVTcGFuLmZyb21EYXlzKDEpLnRvdGFsTWlsbGlzZWNvbmRzLCAwKTtcclxuICB9LFxyXG4gIHNwZW5kVGltZUZvckhpbnQoKSB7XHJcbiAgICBpZiAocGxheWVyLmNlbGVzdGlhbHMuZW5zbGF2ZWQuc3RvcmVkIDwgdGhpcy5uZXh0SGludENvc3QpIHJldHVybiBmYWxzZTtcclxuICAgIHBsYXllci5jZWxlc3RpYWxzLmVuc2xhdmVkLnN0b3JlZCAtPSB0aGlzLm5leHRIaW50Q29zdDtcclxuICAgIGlmIChFbnNsYXZlZC5oaW50Q29zdEluY3JlYXNlcyA9PT0gMCkge1xyXG4gICAgICBwbGF5ZXIuY2VsZXN0aWFscy5lbnNsYXZlZC56ZXJvSGludFRpbWUgPSBEYXRlLm5vdygpICsgVGltZVNwYW4uZnJvbURheXMoMSkudG90YWxNaWxsaXNlY29uZHM7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBwbGF5ZXIuY2VsZXN0aWFscy5lbnNsYXZlZC56ZXJvSGludFRpbWUgKz0gVGltZVNwYW4uZnJvbURheXMoMSkudG90YWxNaWxsaXNlY29uZHM7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gdHJ1ZTtcclxuICB9LFxyXG4gIHF1b3RlczogUXVvdGVzLmVuc2xhdmVkLFxyXG4gIC8vIFVuaWNvZGUgZjBjMS5cclxuICBzeW1ib2w6IFwiXFx1ZjBjMVwiXHJcbn07XHJcblxyXG5jbGFzcyBFbnNsYXZlZFByb2dyZXNzU3RhdGUgZXh0ZW5kcyBCaXRVcGdyYWRlU3RhdGUge1xyXG4gIGdldCBiaXRzKCkgeyByZXR1cm4gcGxheWVyLmNlbGVzdGlhbHMuZW5zbGF2ZWQuaGludEJpdHM7IH1cclxuICBzZXQgYml0cyh2YWx1ZSkgeyBwbGF5ZXIuY2VsZXN0aWFscy5lbnNsYXZlZC5oaW50Qml0cyA9IHZhbHVlOyB9XHJcblxyXG4gIGdldCBoYXNQcm9ncmVzcygpIHtcclxuICAgIHJldHVybiBCb29sZWFuKHBsYXllci5jZWxlc3RpYWxzLmVuc2xhdmVkLnByb2dyZXNzQml0cyAmICgxIDw8IHRoaXMuaWQpKTtcclxuICB9XHJcblxyXG4gIGdldCBoYXNIaW50KCkge1xyXG4gICAgcmV0dXJuIHRoaXMuaGFzUHJvZ3Jlc3MgfHwgdGhpcy5pc1VubG9ja2VkO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGhpbnRJbmZvKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuY29uZmlnLmhpbnQ7XHJcbiAgfVxyXG5cclxuICBnZXQgY29tcGxldGVkSW5mbygpIHtcclxuICAgIHJldHVybiB0eXBlb2YgdGhpcy5jb25maWcuY29uZGl0aW9uID09PSBcImZ1bmN0aW9uXCIgPyB0aGlzLmNvbmZpZy5jb25kaXRpb24oKSA6IHRoaXMuY29uZmlnLmNvbmRpdGlvbjtcclxuICB9XHJcblxyXG4gIGdpdmVQcm9ncmVzcygpIHtcclxuICAgIC8vIEJ1bXAgdGhlIGxhc3QgaGludCB0aW1lIGFwcHJvcHJpYXRlbHkgaWYgdGhlIHBsYXllciBmb3VuZCB0aGUgaGludFxyXG4gICAgaWYgKHRoaXMuaGFzSGludCAmJiAhdGhpcy5oYXNQcm9ncmVzcykge1xyXG4gICAgICBwbGF5ZXIuY2VsZXN0aWFscy5lbnNsYXZlZC56ZXJvSGludFRpbWUgLT0gTWF0aC5sb2coMikgLyBNYXRoLmxvZygzKSAqIFRpbWVTcGFuLmZyb21EYXlzKDEpLnRvdGFsTWlsbGlzZWNvbmRzO1xyXG4gICAgICBHYW1lVUkubm90aWZ5LnN1Y2Nlc3MoXCJZb3UgZm91bmQgYSBjcmFjayBpbiBUaGUgTmFtZWxlc3MgT25lcycgUmVhbGl0eSFcIiwgMTAwMDApO1xyXG4gICAgfVxyXG4gICAgcGxheWVyLmNlbGVzdGlhbHMuZW5zbGF2ZWQucHJvZ3Jlc3NCaXRzIHw9ICgxIDw8IHRoaXMuaWQpO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IEVuc2xhdmVkUHJvZ3Jlc3MgPSBtYXBHYW1lRGF0YVRvT2JqZWN0KFxyXG4gIEdhbWVEYXRhYmFzZS5jZWxlc3RpYWxzLmVuc2xhdmVkLnByb2dyZXNzLFxyXG4gIGNvbmZpZyA9PiBuZXcgRW5zbGF2ZWRQcm9ncmVzc1N0YXRlKGNvbmZpZylcclxuKTtcclxuXHJcbmV4cG9ydCBjb25zdCBUZXNzZXJhY3RzID0ge1xyXG4gIGdldCBib3VnaHQoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLmNlbGVzdGlhbHMuZW5zbGF2ZWQudGVzc2VyYWN0cztcclxuICB9LFxyXG5cclxuICBnZXQgZXh0cmEoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5ib3VnaHQgKiAoU2luZ3VsYXJpdHlNaWxlc3RvbmUudGVzc2VyYWN0TXVsdEZyb21TaW5ndWxhcml0aWVzLmVmZmVjdE9yRGVmYXVsdCgxKSAtIDEpO1xyXG4gIH0sXHJcblxyXG4gIGdldCBlZmZlY3RpdmVDb3VudCgpIHtcclxuICAgIHJldHVybiB0aGlzLmJvdWdodCArIHRoaXMuZXh0cmE7XHJcbiAgfSxcclxuXHJcbiAgYnV5VGVzc2VyYWN0KCkge1xyXG4gICAgaWYgKCF0aGlzLmNhbkJ1eVRlc3NlcmFjdCkgcmV0dXJuO1xyXG4gICAgaWYgKEdhbWVFbmQuY3JlZGl0c0V2ZXJDbG9zZWQpIHJldHVybjtcclxuICAgIHBsYXllci5jZWxlc3RpYWxzLmVuc2xhdmVkLnRlc3NlcmFjdHMrKztcclxuICB9LFxyXG5cclxuICAvLyBUaGlzIHVzZWQgdG8gYmUgYSBzb21ld2hhdCBjb21wbGljYXRlZCBmdW5jdGlvbiB3aGljaCBzcGFjZWQgY29zdHMgb3V0IHN1cGVyLWV4cG9uZW50aWFsbHksIGJ1dCB0aGUgZGVjaXNpb24gdG9cclxuICAvLyBoYXJkY2FwIGFsbCByZXNvdXJjZXMgKGFzIGZlYXNpYmxlKSB0byBlOWUxNSBtZWFudCB0aGF0IGluIHByYWN0aWNlIG9ubHkgdGhlIGZpcnN0IDEwIG9yIHNvIGNvdWxkIGFjdHVhbGx5IGJlXHJcbiAgLy8gb2J0YWluZWQuIENoYW5naW5nIHRoZSBmdW5jdGlvbiB0byBhIGhhcmRjb2RlZCBhcnJheSBpcyBiZXR0ZXIgZm9yIHVuZGVyc3RhbmRpbmcgdGhlIGNvZGUgc2luY2UgaXQncyBzbWFsbC5cclxuICAvLyBOb3RlIHRoYXQgY29zdHMgZ28gYSBiaXQgcGFzdCBlOWUxNSBiZWNhdXNlIHdoaWxlIEFNIGlzIGNhcHBlZCBhdCBlOWUxNSwgbW9zdCBvdGhlciByZXNvdXJjZXMgKGluY2x1ZGluZyBJUClcclxuICAvLyBhcmVuJ3QgYW5kIGNhbiBnbyBhIHRpbnkgYml0IHBhc3QgaXQuXHJcbiAgLy8gVGhlIGZvcm11bGEgaXMgYSBoYXJkY29kZWQgMiwgNCwgNiBmb2xsb3dlZCBieSBzdWNjZXNzaXZlIG11bHRpcGxpY2F0aW9uIGJ5IDJ4LCA0eCwgNngsIGFuZCBzbyBvbi5cclxuICBCQVNFX0NPU1RTOiBbMiwgNCwgNiwgMTIsIDQ4LCAyODgsIDIzMDQsIDIzMDQwLCAyNzY0ODAsIDM4NzA3MjAsIDYxOTMxNTIwLCAxMTE0NzY3MzYwXSxcclxuICBjb3N0cyhpbmRleCkge1xyXG4gICAgLy8gSW4gcHJhY3RpY2UgdGhpcyBzaG91bGQgbmV2ZXIgaGFwcGVuLCBidXQgaGF2ZSBpdCBqdXN0IHRvIGJlIHNhZmVcclxuICAgIGlmIChpbmRleCA+PSB0aGlzLkJBU0VfQ09TVFMubGVuZ3RoKSByZXR1cm4gRGVjaW1hbC5wb3cxMChOdW1iZXIuTUFYX1ZBTFVFKTtcclxuICAgIHJldHVybiBEZWNpbWFsLnBvdzEwKDFlNyAqIHRoaXMuQkFTRV9DT1NUU1tNYXRoLmZsb29yKGluZGV4KV0pO1xyXG4gIH0sXHJcblxyXG4gIGdldCBuZXh0Q29zdCgpIHtcclxuICAgIHJldHVybiB0aGlzLmNvc3RzKHRoaXMuYm91Z2h0KTtcclxuICB9LFxyXG5cclxuICBnZXQgY2FuQnV5VGVzc2VyYWN0KCkge1xyXG4gICAgcmV0dXJuIEVuc2xhdmVkLmlzQ29tcGxldGVkICYmIEN1cnJlbmN5LmluZmluaXR5UG9pbnRzLmd0ZShUZXNzZXJhY3RzLm5leHRDb3N0KTtcclxuICB9LFxyXG5cclxuICBjYXBJbmNyZWFzZShjb3VudCA9IHRoaXMuYm91Z2h0KSB7XHJcbiAgICBjb25zdCB0b3RhbENvdW50ID0gY291bnQgKiBTaW5ndWxhcml0eU1pbGVzdG9uZS50ZXNzZXJhY3RNdWx0RnJvbVNpbmd1bGFyaXRpZXMuZWZmZWN0T3JEZWZhdWx0KDEpO1xyXG4gICAgY29uc3QgYmFzZSA9IHRvdGFsQ291bnQgPCAxID8gMCA6IDI1MGUzICogTWF0aC5wb3coMiwgdG90YWxDb3VudCk7XHJcbiAgICByZXR1cm4gYmFzZSAqIChBbGNoZW15UmVzb3VyY2UuYm91bmRsZXNzLmVmZmVjdFZhbHVlICsgMSk7XHJcbiAgfSxcclxuXHJcbiAgZ2V0IG5leHRUZXNzZXJhY3RJbmNyZWFzZSgpIHtcclxuICAgIHJldHVybiB0aGlzLmNhcEluY3JlYXNlKHRoaXMuYm91Z2h0ICsgMSkgLSB0aGlzLmNhcEluY3JlYXNlKHRoaXMuYm91Z2h0KTtcclxuICB9LFxyXG59O1xyXG5cclxuRXZlbnRIdWIubG9naWMub24oR0FNRV9FVkVOVC5UQUJfQ0hBTkdFRCwgKCkgPT4ge1xyXG4gIGlmIChUYWIuY2VsZXN0aWFscy5lbnNsYXZlZC5pc09wZW4pIEVuc2xhdmVkLnF1b3Rlcy5pbml0aWFsLnNob3coKTtcclxufSk7XHJcbiJdLCJuYW1lcyI6WyJCaXRVcGdyYWRlU3RhdGUiLCJHYW1lRGF0YWJhc2UiLCJRdW90ZXMiLCJFTlNMQVZFRF9VTkxPQ0tTIiwiRlJFRV9USUNLU1BFRURfU09GVENBUCIsImlkIiwicHJpY2UiLCJUaW1lU3BhbiIsImZyb21ZZWFycyIsInRvdGFsTWlsbGlzZWNvbmRzIiwic2Vjb25kYXJ5UmVxdWlyZW1lbnQiLCJkZXNjcmlwdGlvbiIsImZvcm1hdEludCIsIlJVTiIsImhhc0xldmVsUmVxdWlyZW1lbnQiLCJwbGF5ZXIiLCJyZWNvcmRzIiwiYmVzdFJlYWxpdHkiLCJnbHlwaExldmVsIiwiaGFzUmFyaXR5UmVxdWlyZW1lbnQiLCJzdHJlbmd0aFRvUmFyaXR5IiwiZ2x5cGhTdHJlbmd0aCIsImZvcm1hdFJhcml0eSIsIkVuc2xhdmVkIiwiZGlzcGxheU5hbWUiLCJwb3NzZXNzaXZlTmFtZSIsImJvb3N0UmVhbGl0eSIsIkJST0tFTl9DSEFMTEVOR0VTIiwibmV4dFRpY2tEaWZmIiwiaXNSZWxlYXNlVGljayIsImF1dG9SZWxlYXNlVGljayIsImF1dG9SZWxlYXNlU3BlZWQiLCJ0aW1lQ2FwIiwiZ2x5cGhMZXZlbE1pbiIsImN1cnJlbnRCbGFja0hvbGVTdG9yZUFtb3VudFBlck1zIiwidGFjaHlvbk5lcmYiLCJ0b2dnbGVTdG9yZUJsYWNrSG9sZSIsImNhbk1vZGlmeUdhbWVUaW1lU3RvcmFnZSIsImNlbGVzdGlhbHMiLCJlbnNsYXZlZCIsImlzU3RvcmluZyIsImlzU3RvcmluZ1JlYWwiLCJ0b2dnbGVTdG9yZVJlYWwiLCJjYW5Nb2RpZnlSZWFsVGltZVN0b3JhZ2UiLCJpc1N0b3JlZFJlYWxUaW1lQ2FwcGVkIiwidG9nZ2xlQXV0b1N0b3JlUmVhbCIsImF1dG9TdG9yZVJlYWwiLCJpc1VubG9ja2VkIiwiUGVsbGUiLCJpc0Rvb21lZCIsIkJsYWNrSG9sZXMiLCJhcmVQYXVzZWQiLCJFdGVybml0eUNoYWxsZW5nZSIsImlzUnVubmluZyIsIkxhaXRlbGEiLCJzdG9yZWRSZWFsIiwic3RvcmVkUmVhbFRpbWVDYXAiLCJpc1N0b3JpbmdHYW1lVGltZSIsImlzQXV0b1JlbGVhc2luZyIsImlzU3RvcmluZ1JlYWxUaW1lIiwic3RvcmVkUmVhbFRpbWVFZmZpY2llbmN5IiwiYWRkZWRDYXAiLCJSYSIsInVubG9ja3MiLCJpbXByb3ZlZFN0b3JlZFRpbWUiLCJlZmZlY3RzIiwicmVhbFRpbWVDYXAiLCJlZmZlY3RPckRlZmF1bHQiLCJhcmVOZWdhdGl2ZSIsImlzRGlzYWJsZWQiLCJzdG9yZVJlYWxUaW1lIiwidGhpc1VwZGF0ZSIsIkRhdGUiLCJub3ciLCJkaWZmIiwiTWF0aCIsIm1heCIsImxhc3RVcGRhdGUiLCJlZmZpY2llbmN5IiwibWF4VGltZSIsIlNlY3JldEFjaGlldmVtZW50IiwidW5sb2NrIiwiYXV0b1N0b3JlUmVhbFRpbWUiLCJkaWZmTXMiLCJtYXhHYWluIiwidXNlZCIsIm1pbiIsImNhblJlbGVhc2UiLCJhdXRvIiwidXNlU3RvcmVkVGltZSIsImF1dG9SZWxlYXNlIiwibWF4SW52ZXJzaW9uIiwicmVxdWlyZW1lbnRDaGVja3MiLCJyZWFsaXR5Iiwic2xvd2VzdEJIIiwiSW1hZ2luYXJ5VXBncmFkZSIsImlzTG9ja2luZ01lY2hhbmljcyIsInRyeVNob3dXYXJuaW5nTW9kYWwiLCJyZWxlYXNlIiwic3RvcmVkIiwic3RvcmVkVGltZUluc2lkZUVuc2xhdmVkIiwiVGltZSIsInRoaXNSZWFsaXR5IiwidG90YWxZZWFycyIsImZyb21NaWxsaXNlY29uZHMiLCJFbnNsYXZlZFByb2dyZXNzIiwic3RvcmVkVGltZSIsImdpdmVQcm9ncmVzcyIsImNsYW1wTWF4IiwiZWZmZWN0aXZlR2FtZXNwZWVkIiwicmEiLCJwZWFrR2FtZXNwZWVkIiwib3B0aW9ucyIsInVwZGF0ZVJhdGUiLCJoYXMiLCJpbmZvIiwiaW5jbHVkZXMiLCJjYW5CdXkiLCJidXlVbmxvY2siLCJxdW90ZXMiLCJ1bmxvY2tSdW4iLCJzaG93IiwicHVzaCIsImluaXRpYWxpemVSdW4iLCJjbGVhckNlbGVzdGlhbFJ1bnMiLCJydW4iLCJoYXNTZWNyZXRTdHVkeSIsImZlbHRFdGVybml0eSIsIkF1dG9tYXRvckRhdGEiLCJyZWNhbGN1bGF0ZUVycm9ycyIsIkF1dG9tYXRvckJhY2tlbmQiLCJzdGF0ZSIsIm1vZGUiLCJBVVRPTUFUT1JfTU9ERSIsImN1cnJlbnRFcnJvcnMiLCJsZW5ndGgiLCJzdG9wIiwiR2FtZVVJIiwibm90aWZ5IiwiZXJyb3IiLCJzdGFydFJ1biIsImNvbXBsZXRlUnVuIiwiY29tcGxldGVkIiwiY29tcGxldGVSZWFsaXR5IiwiaXNDb21wbGV0ZWQiLCJjYW5UaWNrSGludFRpbWVyIiwiaGludHNVbmxvY2tlZCIsImhhc1Byb2dyZXNzIiwiRWZmYXJpZ1VubG9jayIsImV0ZXJuaXR5IiwicmVhbGl0eUJvb3N0UmF0aW8iLCJmbG9vciIsInRoaXNSZWFsaXR5UmVhbFRpbWUiLCJjYW5BbXBsaWZ5IiwiaXNJbkNlbGVzdGlhbFJlYWxpdHkiLCJwb3ciLCJsb2cxMCIsImZlZWxFdGVybml0eSIsIk1vZGFsIiwibWVzc2FnZSIsImZvcm1hdFgiLCJjbG9zZUV2ZW50IiwiR0FNRV9FVkVOVCIsIlJFQUxJVFlfUkVTRVRfQUZURVIiLCJ2YWx1ZSIsIm5leHRIaW50Q29zdCIsImhpbnRDb3N0SW5jcmVhc2VzIiwiaGludFRpbWUiLCJ6ZXJvSGludFRpbWUiLCJjbGFtcE1pbiIsImZyb21EYXlzIiwic3BlbmRUaW1lRm9ySGludCIsInN5bWJvbCIsIkVuc2xhdmVkUHJvZ3Jlc3NTdGF0ZSIsImJpdHMiLCJoaW50Qml0cyIsIkJvb2xlYW4iLCJwcm9ncmVzc0JpdHMiLCJoYXNIaW50IiwiaGludEluZm8iLCJjb25maWciLCJoaW50IiwiY29tcGxldGVkSW5mbyIsImNvbmRpdGlvbiIsImxvZyIsInN1Y2Nlc3MiLCJtYXBHYW1lRGF0YVRvT2JqZWN0IiwicHJvZ3Jlc3MiLCJUZXNzZXJhY3RzIiwiYm91Z2h0IiwidGVzc2VyYWN0cyIsImV4dHJhIiwiU2luZ3VsYXJpdHlNaWxlc3RvbmUiLCJ0ZXNzZXJhY3RNdWx0RnJvbVNpbmd1bGFyaXRpZXMiLCJlZmZlY3RpdmVDb3VudCIsImJ1eVRlc3NlcmFjdCIsImNhbkJ1eVRlc3NlcmFjdCIsIkdhbWVFbmQiLCJjcmVkaXRzRXZlckNsb3NlZCIsIkJBU0VfQ09TVFMiLCJjb3N0cyIsImluZGV4IiwiRGVjaW1hbCIsInBvdzEwIiwiTnVtYmVyIiwiTUFYX1ZBTFVFIiwibmV4dENvc3QiLCJDdXJyZW5jeSIsImluZmluaXR5UG9pbnRzIiwiZ3RlIiwiY2FwSW5jcmVhc2UiLCJjb3VudCIsInRvdGFsQ291bnQiLCJiYXNlIiwiQWxjaGVteVJlc291cmNlIiwiYm91bmRsZXNzIiwiZWZmZWN0VmFsdWUiLCJuZXh0VGVzc2VyYWN0SW5jcmVhc2UiLCJFdmVudEh1YiIsImxvZ2ljIiwib24iLCJUQUJfQ0hBTkdFRCIsIlRhYiIsImlzT3BlbiIsImluaXRpYWwiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/celestials/enslaved.js\n"); + +/***/ }), + +/***/ "./src/core/celestials/laitela/dark-matter-dimension.js": +/*!**************************************************************!*\ + !*** ./src/core/celestials/laitela/dark-matter-dimension.js ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"POWER_DM_PER_ASCENSION\": () => (/* binding */ POWER_DM_PER_ASCENSION),\n/* harmony export */ \"POWER_DE_PER_ASCENSION\": () => (/* binding */ POWER_DE_PER_ASCENSION),\n/* harmony export */ \"DarkMatterDimensionState\": () => (/* binding */ DarkMatterDimensionState),\n/* harmony export */ \"DarkMatterDimension\": () => (/* binding */ DarkMatterDimension),\n/* harmony export */ \"DarkMatterDimensions\": () => (/* binding */ DarkMatterDimensions)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants */ \"./src/core/constants.js\");\n/* harmony import */ var _dimensions_dimension__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../dimensions/dimension */ \"./src/core/dimensions/dimension.js\");\n\n\n\n/**\r\n * Constants for easily adjusting values\r\n */\n\nconst INTERVAL_COST_MULT = 5;\nconst POWER_DM_COST_MULT = 10;\nconst POWER_DE_COST_MULTS = [1.65, 1.6, 1.55, 1.5];\nconst INTERVAL_START_COST = 10;\nconst POWER_DM_START_COST = 10;\nconst POWER_DE_START_COST = 10;\nconst INTERVAL_PER_UPGRADE = 0.92; // No constant for interval since it's tied to a milestone\n\nconst POWER_DM_PER_ASCENSION = 500;\nconst POWER_DE_PER_ASCENSION = 500;\nconst COST_MULT_PER_TIER = 1200;\nclass DarkMatterDimensionState extends _dimensions_dimension__WEBPACK_IMPORTED_MODULE_2__.DimensionState {\n constructor(tier) {\n super(() => player.celestials.laitela.dimensions, tier);\n } // Does not include DM, only DE per second\n\n\n get productionPerSecond() {\n return this.powerDE * 1000 / this.interval;\n }\n\n get unlockUpgrade() {\n // The 15th Imaginary Upgrade unlocked Laitela and the 1st DMD\n return ImaginaryUpgrade(this.tier + 14);\n }\n\n get isUnlocked() {\n return this.unlockUpgrade.isBought;\n }\n\n get ascensions() {\n return this.data.ascensionCount;\n }\n\n get intervalPurchaseCap() {\n return 10;\n }\n\n get rawInterval() {\n const perUpgrade = INTERVAL_PER_UPGRADE;\n const tierFactor = Math.pow(4, this.tier - 1);\n return 1000 * tierFactor * Math.pow(perUpgrade, this.data.intervalUpgrades) * Math.pow(SingularityMilestone.ascensionIntervalScaling.effectOrDefault(1200), this.ascensions) * SingularityMilestone.darkDimensionIntervalReduction.effectOrDefault(1);\n }\n\n get interval() {\n return Math.clampMin(this.intervalPurchaseCap, this.rawInterval);\n }\n\n get commonDarkMult() {\n return _constants__WEBPACK_IMPORTED_MODULE_1__.DC.D1.timesEffectsOf(SingularityMilestone.darkFromTesseracts, SingularityMilestone.darkFromGlyphLevel, SingularityMilestone.darkFromTheorems, SingularityMilestone.darkFromDM4, SingularityMilestone.darkFromGamespeed, SingularityMilestone.darkFromDilatedTime);\n }\n\n get powerDMPerAscension() {\n return POWER_DM_PER_ASCENSION + SingularityMilestone.improvedAscensionDM.effectOrDefault(0);\n }\n\n get powerDM() {\n if (!this.isUnlocked) return new Decimal(0);\n return new Decimal(1 + 2 * Math.pow(1.15, this.data.powerDMUpgrades)).times(Laitela.realityReward).times(Laitela.darkMatterMult).times(this.commonDarkMult).times(Math.pow(this.powerDMPerAscension, this.ascensions)).timesEffectsOf(SingularityMilestone.darkMatterMult, SingularityMilestone.multFromInfinitied).dividedBy(Math.pow(1e4, Math.pow(this.tier - 1, 0.5)));\n }\n\n get powerDE() {\n if (!this.isUnlocked || Pelle.isDoomed) return 0;\n const tierFactor = Math.pow(15, this.tier - 1);\n const destabilizeBoost = Laitela.isFullyDestabilized ? 8 : 1;\n return new Decimal((1 + this.data.powerDEUpgrades * 0.1) * Math.pow(1.005, this.data.powerDEUpgrades) * tierFactor / 1000).times(this.commonDarkMult).times(Math.pow(POWER_DE_PER_ASCENSION, this.ascensions)).timesEffectsOf(SingularityMilestone.darkEnergyMult, SingularityMilestone.realityDEMultiplier, SingularityMilestone.multFromInfinitied).toNumber() * destabilizeBoost;\n }\n\n get intervalAfterAscension() {\n const purchases = Decimal.affordGeometricSeries(Currency.darkMatter.value, this.rawIntervalCost, this.intervalCostIncrease, 0).toNumber();\n return Math.clampMin(this.intervalPurchaseCap, SingularityMilestone.ascensionIntervalScaling.effectOrDefault(1200) * this.rawInterval * Math.pow(INTERVAL_PER_UPGRADE, purchases));\n }\n\n get adjustedStartingCost() {\n const tiers = [null, 0, 2, 5, 13];\n return 10 * Math.pow(COST_MULT_PER_TIER, tiers[this.tier]) * SingularityMilestone.darkDimensionCostReduction.effectOrDefault(1);\n }\n\n get rawIntervalCost() {\n return Decimal.pow(this.intervalCostIncrease, this.data.intervalUpgrades).times(this.adjustedStartingCost).times(INTERVAL_START_COST);\n }\n\n get intervalCost() {\n return this.rawIntervalCost.floor();\n }\n\n get intervalCostIncrease() {\n return Math.pow(INTERVAL_COST_MULT, SingularityMilestone.intervalCostScalingReduction.effectOrDefault(1));\n }\n\n get rawPowerDMCost() {\n return Decimal.pow(this.powerDMCostIncrease, this.data.powerDMUpgrades).times(this.adjustedStartingCost).times(POWER_DM_START_COST);\n }\n\n get powerDMCost() {\n return this.rawPowerDMCost.floor();\n }\n\n get powerDMCostIncrease() {\n return POWER_DM_COST_MULT;\n }\n\n get rawPowerDECost() {\n return Decimal.pow(this.powerDECostIncrease, this.data.powerDEUpgrades).times(this.adjustedStartingCost).times(POWER_DE_START_COST);\n }\n\n get powerDECost() {\n return this.rawPowerDECost.floor();\n }\n\n get powerDECostIncrease() {\n return POWER_DE_COST_MULTS[this.tier - 1];\n }\n\n get timeSinceLastUpdate() {\n return this.data.timeSinceLastUpdate;\n }\n\n set timeSinceLastUpdate(ms) {\n this.data.timeSinceLastUpdate = ms;\n }\n\n get canBuyInterval() {\n return Currency.darkMatter.gte(this.intervalCost) && this.interval > this.intervalPurchaseCap;\n }\n\n get canBuyPowerDM() {\n return Currency.darkMatter.gte(this.powerDMCost);\n }\n\n get canBuyPowerDE() {\n return Currency.darkMatter.gte(this.powerDECost);\n }\n\n get maxIntervalPurchases() {\n return Math.ceil(Math.log(this.intervalPurchaseCap / this.interval) / Math.log(INTERVAL_PER_UPGRADE));\n }\n\n buyManyInterval(x) {\n if (x > this.maxIntervalPurchases) return false;\n const cost = this.rawIntervalCost.times(Decimal.pow(this.intervalCostIncrease, x).minus(1)).div(this.intervalCostIncrease - 1).floor();\n if (!Currency.darkMatter.purchase(cost)) return false;\n this.data.intervalUpgrades += x;\n return true;\n }\n\n buyManyPowerDM(x) {\n const cost = this.rawPowerDMCost.times(Decimal.pow(this.powerDMCostIncrease, x).minus(1)).div(this.powerDMCostIncrease - 1).floor();\n if (!Currency.darkMatter.purchase(cost)) return false;\n this.data.powerDMUpgrades += x;\n return true;\n }\n\n buyManyPowerDE(x) {\n const cost = this.rawPowerDECost.times(Decimal.pow(this.powerDECostIncrease, x).minus(1)).div(this.powerDECostIncrease - 1).floor();\n if (!Currency.darkMatter.purchase(cost)) return false;\n this.data.powerDEUpgrades += x;\n return true;\n }\n\n buyInterval() {\n return this.buyManyInterval(1);\n }\n\n buyPowerDM() {\n return this.buyManyPowerDM(1);\n }\n\n buyPowerDE() {\n return this.buyManyPowerDE(1);\n }\n\n ascend() {\n if (this.interval > this.intervalPurchaseCap) return;\n this.data.ascensionCount++; // Immediately buy as many interval upgrades as possible\n\n while (this.buyInterval());\n }\n\n static get dimensionCount() {\n return 4;\n }\n\n reset() {\n this.data.amount = _constants__WEBPACK_IMPORTED_MODULE_1__.DC.D1;\n this.data.intervalUpgrades = 0;\n this.data.powerDMUpgrades = 0;\n this.data.powerDEUpgrades = 0;\n this.data.timeSinceLastUpdate = 0;\n this.data.ascensionCount = 0;\n }\n\n}\n/**\r\n * @function\r\n * @param {number} tier\r\n * @return {DarkMatterDimensionState}\r\n */\n\nconst DarkMatterDimension = DarkMatterDimensionState.createAccessor();\nconst DarkMatterDimensions = {\n /**\r\n * @type {DarkMatterDimension[]}\r\n */\n all: DarkMatterDimension.index.compact(),\n\n tick(realDiff) {\n if (!Laitela.isUnlocked) return;\n\n for (let tier = 4; tier >= 1; tier--) {\n const dim = DarkMatterDimension(tier);\n if (!dim.isUnlocked) continue;\n dim.timeSinceLastUpdate += realDiff;\n\n if (dim.interval < dim.timeSinceLastUpdate) {\n const ticks = Math.floor(dim.timeSinceLastUpdate / dim.interval);\n const productionDM = dim.amount.times(ticks).times(dim.powerDM);\n\n if (tier === 1) {\n Currency.darkMatter.add(productionDM);\n } else {\n DarkMatterDimension(tier - 1).amount = DarkMatterDimension(tier - 1).amount.plus(productionDM);\n }\n\n Currency.darkEnergy.add(ticks * dim.powerDE);\n dim.timeSinceLastUpdate -= dim.interval * ticks;\n }\n }\n\n if (SingularityMilestone.dim4Generation.canBeApplied && Laitela.annihilationUnlocked) {\n DarkMatterDimension(4).amount = DarkMatterDimension(4).amount.plus(SingularityMilestone.dim4Generation.effectValue * realDiff / 1000);\n }\n },\n\n reset() {\n for (const dimension of DarkMatterDimensions.all) {\n dimension.reset();\n }\n\n Currency.darkMatter.reset();\n }\n\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9jZWxlc3RpYWxzL2xhaXRlbGEvZGFyay1tYXR0ZXItZGltZW5zaW9uLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBOztBQUVBLE1BQU1FLGtCQUFrQixHQUFHLENBQTNCO0FBQ0EsTUFBTUMsa0JBQWtCLEdBQUcsRUFBM0I7QUFDQSxNQUFNQyxtQkFBbUIsR0FBRyxDQUFDLElBQUQsRUFBTyxHQUFQLEVBQVksSUFBWixFQUFrQixHQUFsQixDQUE1QjtBQUVBLE1BQU1DLG1CQUFtQixHQUFHLEVBQTVCO0FBQ0EsTUFBTUMsbUJBQW1CLEdBQUcsRUFBNUI7QUFDQSxNQUFNQyxtQkFBbUIsR0FBRyxFQUE1QjtBQUVBLE1BQU1DLG9CQUFvQixHQUFHLElBQTdCLEVBRUE7O0FBQ08sTUFBTUMsc0JBQXNCLEdBQUcsR0FBL0I7QUFDQSxNQUFNQyxzQkFBc0IsR0FBRyxHQUEvQjtBQUVQLE1BQU1DLGtCQUFrQixHQUFHLElBQTNCO0FBRU8sTUFBTUMsd0JBQU4sU0FBdUNYLGlFQUF2QyxDQUFzRDtBQUMzRFksRUFBQUEsV0FBVyxDQUFDQyxJQUFELEVBQU87QUFDaEIsVUFBTSxNQUFNQyxNQUFNLENBQUNDLFVBQVAsQ0FBa0JDLE9BQWxCLENBQTBCQyxVQUF0QyxFQUFrREosSUFBbEQ7QUFDRCxHQUgwRCxDQUszRDs7O0FBQ3VCLE1BQW5CSyxtQkFBbUIsR0FBRztBQUFFLFdBQU8sS0FBS0MsT0FBTCxHQUFlLElBQWYsR0FBc0IsS0FBS0MsUUFBbEM7QUFBNkM7O0FBRXhELE1BQWJDLGFBQWEsR0FBRztBQUNsQjtBQUNBLFdBQU9DLGdCQUFnQixDQUFDLEtBQUtULElBQUwsR0FBWSxFQUFiLENBQXZCO0FBQ0Q7O0FBRWEsTUFBVlUsVUFBVSxHQUFHO0FBQ2YsV0FBTyxLQUFLRixhQUFMLENBQW1CRyxRQUExQjtBQUNEOztBQUVhLE1BQVZDLFVBQVUsR0FBRztBQUNmLFdBQU8sS0FBS0MsSUFBTCxD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cEM7QUFDQXFHLFFBQUFBLEdBQUcsQ0FBQ2hDLG1CQUFKLElBQTJCZ0MsR0FBRyxDQUFDcEcsUUFBSixHQUFlcUcsS0FBMUM7QUFDRDtBQUNGOztBQUNELFFBQUl0RixvQkFBb0IsQ0FBQzJGLGNBQXJCLENBQW9DQyxZQUFwQyxJQUFvRHhFLE9BQU8sQ0FBQ3lFLG9CQUFoRSxFQUFzRjtBQUNwRmhCLE1BQUFBLG1CQUFtQixDQUFDLENBQUQsQ0FBbkIsQ0FBdUJELE1BQXZCLEdBQWdDQyxtQkFBbUIsQ0FBQyxDQUFELENBQW5CLENBQXVCRCxNQUF2QixDQUM3QmEsSUFENkIsQ0FDeEJ6RixvQkFBb0IsQ0FBQzJGLGNBQXJCLENBQW9DRyxXQUFwQyxHQUFrRFYsUUFBbEQsR0FBNkQsSUFEckMsQ0FBaEM7QUFFRDtBQUNGLEdBNUJpQzs7QUE4QmxDVCxFQUFBQSxLQUFLLEdBQUc7QUFDTixTQUFLLE1BQU1vQixTQUFYLElBQXdCaEIsb0JBQW9CLENBQUNDLEdBQTdDLEVBQWtEO0FBQ2hEZSxNQUFBQSxTQUFTLENBQUNwQixLQUFWO0FBQ0Q7O0FBQ0R2QyxJQUFBQSxRQUFRLENBQUNDLFVBQVQsQ0FBb0JzQyxLQUFwQjtBQUNEOztBQW5DaUMsQ0FBN0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9jZWxlc3RpYWxzL2xhaXRlbGEvZGFyay1tYXR0ZXItZGltZW5zaW9uLmpzPzc4ODEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgREMgfSBmcm9tIFwiLi4vLi4vY29uc3RhbnRzXCI7XHJcbmltcG9ydCB7IERpbWVuc2lvblN0YXRlIH0gZnJvbSBcIi4uLy4uL2RpbWVuc2lvbnMvZGltZW5zaW9uXCI7XHJcblxyXG4vKipcclxuICogQ29uc3RhbnRzIGZvciBlYXNpbHkgYWRqdXN0aW5nIHZhbHVlc1xyXG4gKi9cclxuXHJcbmNvbnN0IElOVEVSVkFMX0NPU1RfTVVMVCA9IDU7XHJcbmNvbnN0IFBPV0VSX0RNX0NPU1RfTVVMVCA9IDEwO1xyXG5jb25zdCBQT1dFUl9ERV9DT1NUX01VTFRTID0gWzEuNjUsIDEuNiwgMS41NSwgMS41XTtcclxuXHJcbmNvbnN0IElOVEVSVkFMX1NUQVJUX0NPU1QgPSAxMDtcclxuY29uc3QgUE9XRVJfRE1fU1RBUlRfQ09TVCA9IDEwO1xyXG5jb25zdCBQT1dFUl9ERV9TVEFSVF9DT1NUID0gMTA7XHJcblxyXG5jb25zdCBJTlRFUlZBTF9QRVJfVVBHUkFERSA9IDAuOTI7XHJcblxyXG4vLyBObyBjb25zdGFudCBmb3IgaW50ZXJ2YWwgc2luY2UgaXQncyB0aWVkIHRvIGEgbWlsZXN0b25lXHJcbmV4cG9ydCBjb25zdCBQT1dFUl9ETV9QRVJfQVNDRU5TSU9OID0gNTAwO1xyXG5leHBvcnQgY29uc3QgUE9XRVJfREVfUEVSX0FTQ0VOU0lPTiA9IDUwMDtcclxuXHJcbmNvbnN0IENPU1RfTVVMVF9QRVJfVElFUiA9IDEyMDA7XHJcblxyXG5leHBvcnQgY2xhc3MgRGFya01hdHRlckRpbWVuc2lvblN0YXRlIGV4dGVuZHMgRGltZW5zaW9uU3RhdGUge1xyXG4gIGNvbnN0cnVjdG9yKHRpZXIpIHtcclxuICAgIHN1cGVyKCgpID0+IHBsYXllci5jZWxlc3RpYWxzLmxhaXRlbGEuZGltZW5zaW9ucywgdGllcik7XHJcbiAgfVxyXG5cclxuICAvLyBEb2VzIG5vdCBpbmNsdWRlIERNLCBvbmx5IERFIHBlciBzZWNvbmRcclxuICBnZXQgcHJvZHVjdGlvblBlclNlY29uZCgpIHsgcmV0dXJuIHRoaXMucG93ZXJERSAqIDEwMDAgLyB0aGlzLmludGVydmFsOyB9XHJcblxyXG4gIGdldCB1bmxvY2tVcGdyYWRlKCkge1xyXG4gICAgLy8gVGhlIDE1dGggSW1hZ2luYXJ5IFVwZ3JhZGUgdW5sb2NrZWQgTGFpdGVsYSBhbmQgdGhlIDFzdCBETURcclxuICAgIHJldHVybiBJbWFnaW5hcnlVcGdyYWRlKHRoaXMudGllciArIDE0KTtcclxuICB9XHJcblxyXG4gIGdldCBpc1VubG9ja2VkKCkge1xyXG4gICAgcmV0dXJuIHRoaXMudW5sb2NrVXBncmFkZS5pc0JvdWdodDtcclxuICB9XHJcblxyXG4gIGdldCBhc2NlbnNpb25zKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuZGF0YS5hc2NlbnNpb25Db3VudDtcclxuICB9XHJcblxyXG4gIGdldCBpbnRlcnZhbFB1cmNoYXNlQ2FwKCkge1xyXG4gICAgcmV0dXJuIDEwO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHJhd0ludGVydmFsKCkge1xyXG4gICAgY29uc3QgcGVyVXBncmFkZSA9IElOVEVSVkFMX1BFUl9VUEdSQURFO1xyXG4gICAgY29uc3QgdGllckZhY3RvciA9IE1hdGgucG93KDQsIHRoaXMudGllciAtIDEpO1xyXG4gICAgcmV0dXJuIDEwMDAgKiB0aWVyRmFjdG9yICogTWF0aC5wb3cocGVyVXBncmFkZSwgdGhpcy5kYXRhLmludGVydmFsVXBncmFkZXMpICpcclxuICAgICAgTWF0aC5wb3coU2luZ3VsYXJpdHlNaWxlc3RvbmUuYXNjZW5zaW9uSW50ZXJ2YWxTY2FsaW5nLmVmZmVjdE9yRGVmYXVsdCgxMjAwKSwgdGhpcy5hc2NlbnNpb25zKSAqXHJcbiAgICAgIFNpbmd1bGFyaXR5TWlsZXN0b25lLmRhcmtEaW1lbnNpb25JbnRlcnZhbFJlZHVjdGlvbi5lZmZlY3RPckRlZmF1bHQoMSk7XHJcbiAgfVxyXG5cclxuICBnZXQgaW50ZXJ2YWwoKSB7XHJcbiAgICByZXR1cm4gTWF0aC5jbGFtcE1pbih0aGlzLmludGVydmFsUHVyY2hhc2VDYXAsIHRoaXMucmF3SW50ZXJ2YWwpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNvbW1vbkRhcmtNdWx0KCkge1xyXG4gICAgcmV0dXJuIERDLkQxLnRpbWVzRWZmZWN0c09mKFxyXG4gICAgICBTaW5ndWxhcml0eU1pbGVzdG9uZS5kYXJrRnJvbVRlc3NlcmFjdHMsXHJcbiAgICAgIFNpbmd1bGFyaXR5TWlsZXN0b25lLmRhcmtGcm9tR2x5cGhMZXZlbCxcclxuICAgICAgU2luZ3VsYXJpdHlNaWxlc3RvbmUuZGFya0Zyb21UaGVvcmVtcyxcclxuICAgICAgU2luZ3VsYXJpdHlNaWxlc3RvbmUuZGFya0Zyb21ETTQsXHJcbiAgICAgIFNpbmd1bGFyaXR5TWlsZXN0b25lLmRhcmtGcm9tR2FtZXNwZWVkLFxyXG4gICAgICBTaW5ndWxhcml0eU1pbGVzdG9uZS5kYXJrRnJvbURpbGF0ZWRUaW1lXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHBvd2VyRE1QZXJBc2NlbnNpb24oKSB7XHJcbiAgICByZXR1cm4gUE9XRVJfRE1fUEVSX0FTQ0VOU0lPTiArIFNpbmd1bGFyaXR5TWlsZXN0b25lLmltcHJvdmVkQXNjZW5zaW9uRE0uZWZmZWN0T3JEZWZhdWx0KDApO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHBvd2VyRE0oKSB7XHJcbiAgICBpZiAoIXRoaXMuaXNVbmxvY2tlZCkgcmV0dXJuIG5ldyBEZWNpbWFsKDApO1xyXG4gICAgcmV0dXJuIG5ldyBEZWNpbWFsKDEgKyAyICogTWF0aC5wb3coMS4xNSwgdGhpcy5kYXRhLnBvd2VyRE1VcGdyYWRlcykpXHJcbiAgICAgIC50aW1lcyhMYWl0ZWxhLnJlYWxpdHlSZXdhcmQpXHJcbiAgICAgIC50aW1lcyhMYWl0ZWxhLmRhcmtNYXR0ZXJNdWx0KVxyXG4gICAgICAudGltZXModGhpcy5jb21tb25EYXJrTXVsdClcclxuICAgICAgLnRpbWVzKE1hdGgucG93KHRoaXMucG93ZXJETVBlckFzY2Vuc2lvbiwgdGhpcy5hc2NlbnNpb25zKSlcclxuICAgICAgLnRpbWVzRWZmZWN0c09mKFNpbmd1bGFyaXR5TWlsZXN0b25lLmRhcmtNYXR0ZXJNdWx0LCBTaW5ndWxhcml0eU1pbGVzdG9uZS5tdWx0RnJvbUluZmluaXRpZWQpXHJcbiAgICAgIC5kaXZpZGVkQnkoTWF0aC5wb3coMWU0LCBNYXRoLnBvdyh0aGlzLnRpZXIgLSAxLCAwLjUpKSk7XHJcbiAgfVxyXG5cclxuICBnZXQgcG93ZXJERSgpIHtcclxuICAgIGlmICghdGhpcy5pc1VubG9ja2VkIHx8IFBlbGxlLmlzRG9vbWVkKSByZXR1cm4gMDtcclxuICAgIGNvbnN0IHRpZXJGYWN0b3IgPSBNYXRoLnBvdygxNSwgdGhpcy50aWVyIC0gMSk7XHJcbiAgICBjb25zdCBkZXN0YWJpbGl6ZUJvb3N0ID0gTGFpdGVsYS5pc0Z1bGx5RGVzdGFiaWxpemVkID8gOCA6IDE7XHJcbiAgICByZXR1cm4gbmV3IERlY2ltYWwoKCgxICsgdGhpcy5kYXRhLnBvd2VyREVVcGdyYWRlcyAqIDAuMSkgKlxyXG4gICAgICBNYXRoLnBvdygxLjAwNSwgdGhpcy5kYXRhLnBvd2VyREVVcGdyYWRlcykpICogdGllckZhY3RvciAvIDEwMDApXHJcbiAgICAgIC50aW1lcyh0aGlzLmNvbW1vbkRhcmtNdWx0KVxyXG4gICAgICAudGltZXMoTWF0aC5wb3coUE9XRVJfREVfUEVSX0FTQ0VOU0lPTiwgdGhpcy5hc2NlbnNpb25zKSlcclxuICAgICAgLnRpbWVzRWZmZWN0c09mKFxyXG4gICAgICAgIFNpbmd1bGFyaXR5TWlsZXN0b25lLmRhcmtFbmVyZ3lNdWx0LFxyXG4gICAgICAgIFNpbmd1bGFyaXR5TWlsZXN0b25lLnJlYWxpdHlERU11bHRpcGxpZXIsXHJcbiAgICAgICAgU2luZ3VsYXJpdHlNaWxlc3RvbmUubXVsdEZyb21JbmZpbml0aWVkXHJcbiAgICAgICkudG9OdW1iZXIoKSAqIGRlc3RhYmlsaXplQm9vc3Q7XHJcbiAgfVxyXG5cclxuICBnZXQgaW50ZXJ2YWxBZnRlckFzY2Vuc2lvbigpIHtcclxuICAgIGNvbnN0IHB1cmNoYXNlcyA9IERlY2ltYWwuYWZmb3JkR2VvbWV0cmljU2VyaWVzKEN1cnJlbmN5LmRhcmtNYXR0ZXIudmFsdWUsIHRoaXMucmF3SW50ZXJ2YWxDb3N0LFxyXG4gICAgICB0aGlzLmludGVydmFsQ29zdEluY3JlYXNlLCAwKS50b051bWJlcigpO1xyXG4gICAgcmV0dXJuIE1hdGguY2xhbXBNaW4odGhpcy5pbnRlcnZhbFB1cmNoYXNlQ2FwLCBTaW5ndWxhcml0eU1pbGVzdG9uZS5hc2NlbnNpb25JbnRlcnZhbFNjYWxpbmcuZWZmZWN0T3JEZWZhdWx0KDEyMDApICpcclxuICAgICAgdGhpcy5yYXdJbnRlcnZhbCAqIE1hdGgucG93KElOVEVSVkFMX1BFUl9VUEdSQURFLCBwdXJjaGFzZXMpKTtcclxuICB9XHJcblxyXG4gIGdldCBhZGp1c3RlZFN0YXJ0aW5nQ29zdCgpIHtcclxuICAgIGNvbnN0IHRpZXJzID0gW251bGwsIDAsIDIsIDUsIDEzXTtcclxuICAgIHJldHVybiAxMCAqIE1hdGgucG93KENPU1RfTVVMVF9QRVJfVElFUiwgdGllcnNbdGhpcy50aWVyXSkgKlxyXG4gICAgICBTaW5ndWxhcml0eU1pbGVzdG9uZS5kYXJrRGltZW5zaW9uQ29zdFJlZHVjdGlvbi5lZmZlY3RPckRlZmF1bHQoMSk7XHJcbiAgfVxyXG5cclxuICBnZXQgcmF3SW50ZXJ2YWxDb3N0KCkge1xyXG4gICAgcmV0dXJuIERlY2ltYWwucG93KHRoaXMuaW50ZXJ2YWxDb3N0SW5jcmVhc2UsIHRoaXMuZGF0YS5pbnRlcnZhbFVwZ3JhZGVzKVxyXG4gICAgICAudGltZXModGhpcy5hZGp1c3RlZFN0YXJ0aW5nQ29zdCkudGltZXMoSU5URVJWQUxfU1RBUlRfQ09TVCk7XHJcbiAgfVxyXG5cclxuICBnZXQgaW50ZXJ2YWxDb3N0KCkge1xyXG4gICAgcmV0dXJuIHRoaXMucmF3SW50ZXJ2YWxDb3N0LmZsb29yKCk7XHJcbiAgfVxyXG5cclxuICBnZXQgaW50ZXJ2YWxDb3N0SW5jcmVhc2UoKSB7XHJcbiAgICByZXR1cm4gTWF0aC5wb3coSU5URVJWQUxfQ09TVF9NVUxULCBTaW5ndWxhcml0eU1pbGVzdG9uZS5pbnRlcnZhbENvc3RTY2FsaW5nUmVkdWN0aW9uLmVmZmVjdE9yRGVmYXVsdCgxKSk7XHJcbiAgfVxyXG5cclxuICBnZXQgcmF3UG93ZXJETUNvc3QoKSB7XHJcbiAgICByZXR1cm4gRGVjaW1hbC5wb3codGhpcy5wb3dlckRNQ29zdEluY3JlYXNlLCB0aGlzLmRhdGEucG93ZXJETVVwZ3JhZGVzKVxyXG4gICAgICAudGltZXModGhpcy5hZGp1c3RlZFN0YXJ0aW5nQ29zdCkudGltZXMoUE9XRVJfRE1fU1RBUlRfQ09TVCk7XHJcbiAgfVxyXG5cclxuICBnZXQgcG93ZXJETUNvc3QoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5yYXdQb3dlckRNQ29zdC5mbG9vcigpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHBvd2VyRE1Db3N0SW5jcmVhc2UoKSB7XHJcbiAgICByZXR1cm4gUE9XRVJfRE1fQ09TVF9NVUxUO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHJhd1Bvd2VyREVDb3N0KCkge1xyXG4gICAgcmV0dXJuIERlY2ltYWwucG93KHRoaXMucG93ZXJERUNvc3RJbmNyZWFzZSwgdGhpcy5kYXRhLnBvd2VyREVVcGdyYWRlcylcclxuICAgICAgLnRpbWVzKHRoaXMuYWRqdXN0ZWRTdGFydGluZ0Nvc3QpLnRpbWVzKFBPV0VSX0RFX1NUQVJUX0NPU1QpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHBvd2VyREVDb3N0KCkge1xyXG4gICAgcmV0dXJuIHRoaXMucmF3UG93ZXJERUNvc3QuZmxvb3IoKTtcclxuICB9XHJcblxyXG4gIGdldCBwb3dlckRFQ29zdEluY3JlYXNlKCkge1xyXG4gICAgcmV0dXJuIFBPV0VSX0RFX0NPU1RfTVVMVFNbdGhpcy50aWVyIC0gMV07XHJcbiAgfVxyXG5cclxuICBnZXQgdGltZVNpbmNlTGFzdFVwZGF0ZSgpIHtcclxuICAgIHJldHVybiB0aGlzLmRhdGEudGltZVNpbmNlTGFzdFVwZGF0ZTtcclxuICB9XHJcblxyXG4gIHNldCB0aW1lU2luY2VMYXN0VXBkYXRlKG1zKSB7XHJcbiAgICB0aGlzLmRhdGEudGltZVNpbmNlTGFzdFVwZGF0ZSA9IG1zO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNhbkJ1eUludGVydmFsKCkge1xyXG4gICAgcmV0dXJuIEN1cnJlbmN5LmRhcmtNYXR0ZXIuZ3RlKHRoaXMuaW50ZXJ2YWxDb3N0KSAmJiB0aGlzLmludGVydmFsID4gdGhpcy5pbnRlcnZhbFB1cmNoYXNlQ2FwO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNhbkJ1eVBvd2VyRE0oKSB7XHJcbiAgICByZXR1cm4gQ3VycmVuY3kuZGFya01hdHRlci5ndGUodGhpcy5wb3dlckRNQ29zdCk7XHJcbiAgfVxyXG5cclxuICBnZXQgY2FuQnV5UG93ZXJERSgpIHtcclxuICAgIHJldHVybiBDdXJyZW5jeS5kYXJrTWF0dGVyLmd0ZSh0aGlzLnBvd2VyREVDb3N0KTtcclxuICB9XHJcblxyXG4gIGdldCBtYXhJbnRlcnZhbFB1cmNoYXNlcygpIHtcclxuICAgIHJldHVybiBNYXRoLmNlaWwoTWF0aC5sb2codGhpcy5pbnRlcnZhbFB1cmNoYXNlQ2FwIC8gdGhpcy5pbnRlcnZhbCkgLyBNYXRoLmxvZyhJTlRFUlZBTF9QRVJfVVBHUkFERSkpO1xyXG4gIH1cclxuXHJcbiAgYnV5TWFueUludGVydmFsKHgpIHtcclxuICAgIGlmICh4ID4gdGhpcy5tYXhJbnRlcnZhbFB1cmNoYXNlcykgcmV0dXJuIGZhbHNlO1xyXG4gICAgY29uc3QgY29zdCA9IHRoaXMucmF3SW50ZXJ2YWxDb3N0LnRpbWVzKFxyXG4gICAgICBEZWNpbWFsLnBvdyh0aGlzLmludGVydmFsQ29zdEluY3JlYXNlLCB4KS5taW51cygxKSkuZGl2KHRoaXMuaW50ZXJ2YWxDb3N0SW5jcmVhc2UgLSAxKS5mbG9vcigpO1xyXG4gICAgaWYgKCFDdXJyZW5jeS5kYXJrTWF0dGVyLnB1cmNoYXNlKGNvc3QpKSByZXR1cm4gZmFsc2U7XHJcbiAgICB0aGlzLmRhdGEuaW50ZXJ2YWxVcGdyYWRlcyArPSB4O1xyXG4gICAgcmV0dXJuIHRydWU7XHJcbiAgfVxyXG5cclxuICBidXlNYW55UG93ZXJETSh4KSB7XHJcbiAgICBjb25zdCBjb3N0ID0gdGhpcy5yYXdQb3dlckRNQ29zdC50aW1lcyhcclxuICAgICAgRGVjaW1hbC5wb3codGhpcy5wb3dlckRNQ29zdEluY3JlYXNlLCB4KS5taW51cygxKSkuZGl2KHRoaXMucG93ZXJETUNvc3RJbmNyZWFzZSAtIDEpLmZsb29yKCk7XHJcbiAgICBpZiAoIUN1cnJlbmN5LmRhcmtNYXR0ZXIucHVyY2hhc2UoY29zdCkpIHJldHVybiBmYWxzZTtcclxuICAgIHRoaXMuZGF0YS5wb3dlckRNVXBncmFkZXMgKz0geDtcclxuICAgIHJldHVybiB0cnVlO1xyXG4gIH1cclxuXHJcbiAgYnV5TWFueVBvd2VyREUoeCkge1xyXG4gICAgY29uc3QgY29zdCA9IHRoaXMucmF3UG93ZXJERUNvc3QudGltZXMoXHJcbiAgICAgIERlY2ltYWwucG93KHRoaXMucG93ZXJERUNvc3RJbmNyZWFzZSwgeCkubWludXMoMSkpLmRpdih0aGlzLnBvd2VyREVDb3N0SW5jcmVhc2UgLSAxKS5mbG9vcigpO1xyXG4gICAgaWYgKCFDdXJyZW5jeS5kYXJrTWF0dGVyLnB1cmNoYXNlKGNvc3QpKSByZXR1cm4gZmFsc2U7XHJcbiAgICB0aGlzLmRhdGEucG93ZXJERVVwZ3JhZGVzICs9IHg7XHJcbiAgICByZXR1cm4gdHJ1ZTtcclxuICB9XHJcblxyXG4gIGJ1eUludGVydmFsKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuYnV5TWFueUludGVydmFsKDEpO1xyXG4gIH1cclxuXHJcbiAgYnV5UG93ZXJETSgpIHtcclxuICAgIHJldHVybiB0aGlzLmJ1eU1hbnlQb3dlckRNKDEpO1xyXG4gIH1cclxuXHJcbiAgYnV5UG93ZXJERSgpIHtcclxuICAgIHJldHVybiB0aGlzLmJ1eU1hbnlQb3dlckRFKDEpO1xyXG4gIH1cclxuXHJcbiAgYXNjZW5kKCkge1xyXG4gICAgaWYgKHRoaXMuaW50ZXJ2YWwgPiB0aGlzLmludGVydmFsUHVyY2hhc2VDYXApIHJldHVybjtcclxuICAgIHRoaXMuZGF0YS5hc2NlbnNpb25Db3VudCsrO1xyXG5cclxuICAgIC8vIEltbWVkaWF0ZWx5IGJ1eSBhcyBtYW55IGludGVydmFsIHVwZ3JhZGVzIGFzIHBvc3NpYmxlXHJcbiAgICB3aGlsZSAodGhpcy5idXlJbnRlcnZhbCgpKTtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBnZXQgZGltZW5zaW9uQ291bnQoKSB7IHJldHVybiA0OyB9XHJcblxyXG4gIHJlc2V0KCkge1xyXG4gICAgdGhpcy5kYXRhLmFtb3VudCA9IERDLkQxO1xyXG4gICAgdGhpcy5kYXRhLmludGVydmFsVXBncmFkZXMgPSAwO1xyXG4gICAgdGhpcy5kYXRhLnBvd2VyRE1VcGdyYWRlcyA9IDA7XHJcbiAgICB0aGlzLmRhdGEucG93ZXJERVVwZ3JhZGVzID0gMDtcclxuICAgIHRoaXMuZGF0YS50aW1lU2luY2VMYXN0VXBkYXRlID0gMDtcclxuICAgIHRoaXMuZGF0YS5hc2NlbnNpb25Db3VudCA9IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogQGZ1bmN0aW9uXHJcbiAqIEBwYXJhbSB7bnVtYmVyfSB0aWVyXHJcbiAqIEByZXR1cm4ge0RhcmtNYXR0ZXJEaW1lbnNpb25TdGF0ZX1cclxuICovXHJcbmV4cG9ydCBjb25zdCBEYXJrTWF0dGVyRGltZW5zaW9uID0gRGFya01hdHRlckRpbWVuc2lvblN0YXRlLmNyZWF0ZUFjY2Vzc29yKCk7XHJcblxyXG5leHBvcnQgY29uc3QgRGFya01hdHRlckRpbWVuc2lvbnMgPSB7XHJcbiAgLyoqXHJcbiAgICogQHR5cGUge0RhcmtNYXR0ZXJEaW1lbnNpb25bXX1cclxuICAgKi9cclxuICBhbGw6IERhcmtNYXR0ZXJEaW1lbnNpb24uaW5kZXguY29tcGFjdCgpLFxyXG5cclxuICB0aWNrKHJlYWxEaWZmKSB7XHJcbiAgICBpZiAoIUxhaXRlbGEuaXNVbmxvY2tlZCkgcmV0dXJuO1xyXG4gICAgZm9yIChsZXQgdGllciA9IDQ7IHRpZXIgPj0gMTsgdGllci0tKSB7XHJcbiAgICAgIGNvbnN0IGRpbSA9IERhcmtNYXR0ZXJEaW1lbnNpb24odGllcik7XHJcbiAgICAgIGlmICghZGltLmlzVW5sb2NrZWQpIGNvbnRpbnVlO1xyXG4gICAgICBkaW0udGltZVNpbmNlTGFzdFVwZGF0ZSArPSByZWFsRGlmZjtcclxuICAgICAgaWYgKGRpbS5pbnRlcnZhbCA8IGRpbS50aW1lU2luY2VMYXN0VXBkYXRlKSB7XHJcbiAgICAgICAgY29uc3QgdGlja3MgPSBNYXRoLmZsb29yKGRpbS50aW1lU2luY2VMYXN0VXBkYXRlIC8gZGltLmludGVydmFsKTtcclxuICAgICAgICBjb25zdCBwcm9kdWN0aW9uRE0gPSBkaW0uYW1vdW50LnRpbWVzKHRpY2tzKS50aW1lcyhkaW0ucG93ZXJETSk7XHJcbiAgICAgICAgaWYgKHRpZXIgPT09IDEpIHtcclxuICAgICAgICAgIEN1cnJlbmN5LmRhcmtNYXR0ZXIuYWRkKHByb2R1Y3Rpb25ETSk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIERhcmtNYXR0ZXJEaW1lbnNpb24odGllciAtIDEpLmFtb3VudCA9IERhcmtNYXR0ZXJEaW1lbnNpb24odGllciAtIDEpLmFtb3VudC5wbHVzKHByb2R1Y3Rpb25ETSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEN1cnJlbmN5LmRhcmtFbmVyZ3kuYWRkKHRpY2tzICogZGltLnBvd2VyREUpO1xyXG4gICAgICAgIGRpbS50aW1lU2luY2VMYXN0VXBkYXRlIC09IGRpbS5pbnRlcnZhbCAqIHRpY2tzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpZiAoU2luZ3VsYXJpdHlNaWxlc3RvbmUuZGltNEdlbmVyYXRpb24uY2FuQmVBcHBsaWVkICYmIExhaXRlbGEuYW5uaWhpbGF0aW9uVW5sb2NrZWQpIHtcclxuICAgICAgRGFya01hdHRlckRpbWVuc2lvbig0KS5hbW91bnQgPSBEYXJrTWF0dGVyRGltZW5zaW9uKDQpLmFtb3VudFxyXG4gICAgICAgIC5wbHVzKFNpbmd1bGFyaXR5TWlsZXN0b25lLmRpbTRHZW5lcmF0aW9uLmVmZmVjdFZhbHVlICogcmVhbERpZmYgLyAxMDAwKTtcclxuICAgIH1cclxuICB9LFxyXG5cclxuICByZXNldCgpIHtcclxuICAgIGZvciAoY29uc3QgZGltZW5zaW9uIG9mIERhcmtNYXR0ZXJEaW1lbnNpb25zLmFsbCkge1xyXG4gICAgICBkaW1lbnNpb24ucmVzZXQoKTtcclxuICAgIH1cclxuICAgIEN1cnJlbmN5LmRhcmtNYXR0ZXIucmVzZXQoKTtcclxuICB9LFxyXG59O1xyXG4iXSwibmFtZXMiOlsiREMiLCJEaW1lbnNpb25TdGF0ZSIsIklOVEVSVkFMX0NPU1RfTVVMVCIsIlBPV0VSX0RNX0NPU1RfTVVMVCIsIlBPV0VSX0RFX0NPU1RfTVVMVFMiLCJJTlRFUlZBTF9TVEFSVF9DT1NUIiwiUE9XRVJfRE1fU1RBUlRfQ09TVCIsIlBPV0VSX0RFX1NUQVJUX0NPU1QiLCJJTlRFUlZBTF9QRVJfVVBHUkFERSIsIlBPV0VSX0RNX1BFUl9BU0NFTlNJT04iLCJQT1dFUl9ERV9QRVJfQVNDRU5TSU9OIiwiQ09TVF9NVUxUX1BFUl9USUVSIiwiRGFya01hdHRlckRpbWVuc2lvblN0YXRlIiwiY29uc3RydWN0b3IiLCJ0aWVyIiwicGxheWVyIiwiY2VsZXN0aWFscyIsImxhaXRlbGEiLCJkaW1lbnNpb25zIiwicHJvZHVjdGlvblBlclNlY29uZCIsInBvd2VyREUiLCJpbnRlcnZhbCIsInVubG9ja1VwZ3JhZGUiLCJJbWFnaW5hcnlVcGdyYWRlIiwiaXNVbmxvY2tlZCIsImlzQm91Z2h0IiwiYXNjZW5zaW9ucyIsImRhdGEiLCJhc2NlbnNpb25Db3VudCIsImludGVydmFsUHVyY2hhc2VDYXAiLCJyYXdJbnRlcnZhbCIsInBlclVwZ3JhZGUiLCJ0aWVyRmFjdG9yIiwiTWF0aCIsInBvdyIsImludGVydmFsVXBncmFkZXMiLCJTaW5ndWxhcml0eU1pbGVzdG9uZSIsImFzY2Vuc2lvbkludGVydmFsU2NhbGluZyIsImVmZmVjdE9yRGVmYXVsdCIsImRhcmtEaW1lbnNpb25JbnRlcnZhbFJlZHVjdGlvbiIsImNsYW1wTWluIiwiY29tbW9uRGFya011bHQiLCJEMSIsInRpbWVzRWZmZWN0c09mIiwiZGFya0Zyb21UZXNzZXJhY3RzIiwiZGFya0Zyb21HbHlwaExldmVsIiwiZGFya0Zyb21UaGVvcmVtcyIsImRhcmtGcm9tRE00IiwiZGFya0Zyb21HYW1lc3BlZWQiLCJkYXJrRnJvbURpbGF0ZWRUaW1lIiwicG93ZXJETVBlckFzY2Vuc2lvbiIsImltcHJvdmVkQXNjZW5zaW9uRE0iLCJwb3dlckRNIiwiRGVjaW1hbCIsInBvd2VyRE1VcGdyYWRlcyIsInRpbWVzIiwiTGFpdGVsYSIsInJlYWxpdHlSZXdhcmQiLCJkYXJrTWF0dGVyTXVsdCIsIm11bHRGcm9tSW5maW5pdGllZCIsImRpdmlkZWRCeSIsIlBlbGxlIiwiaXNEb29tZWQiLCJkZXN0YWJpbGl6ZUJvb3N0IiwiaXNGdWxseURlc3RhYmlsaXplZCIsInBvd2VyREVVcGdyYWRlcyIsImRhcmtFbmVyZ3lNdWx0IiwicmVhbGl0eURFTXVsdGlwbGllciIsInRvTnVtYmVyIiwiaW50ZXJ2YWxBZnRlckFzY2Vuc2lvbiIsInB1cmNoYXNlcyIsImFmZm9yZEdlb21ldHJpY1NlcmllcyIsIkN1cnJlbmN5IiwiZGFya01hdHRlciIsInZhbHVlIiwicmF3SW50ZXJ2YWxDb3N0IiwiaW50ZXJ2YWxDb3N0SW5jcmVhc2UiLCJhZGp1c3RlZFN0YXJ0aW5nQ29zdCIsInRpZXJzIiwiZGFya0RpbWVuc2lvbkNvc3RSZWR1Y3Rpb24iLCJpbnRlcnZhbENvc3QiLCJmbG9vciIsImludGVydmFsQ29zdFNjYWxpbmdSZWR1Y3Rpb24iLCJyYXdQb3dlckRNQ29zdCIsInBvd2VyRE1Db3N0SW5jcmVhc2UiLCJwb3dlckRNQ29zdCIsInJhd1Bvd2VyREVDb3N0IiwicG93ZXJERUNvc3RJbmNyZWFzZSIsInBvd2VyREVDb3N0IiwidGltZVNpbmNlTGFzdFVwZGF0ZSIsIm1zIiwiY2FuQnV5SW50ZXJ2YWwiLCJndGUiLCJjYW5CdXlQb3dlckRNIiwiY2FuQnV5UG93ZXJERSIsIm1heEludGVydmFsUHVyY2hhc2VzIiwiY2VpbCIsImxvZyIsImJ1eU1hbnlJbnRlcnZhbCIsIngiLCJjb3N0IiwibWludXMiLCJkaXYiLCJwdXJjaGFzZSIsImJ1eU1hbnlQb3dlckRNIiwiYnV5TWFueVBvd2VyREUiLCJidXlJbnRlcnZhbCIsImJ1eVBvd2VyRE0iLCJidXlQb3dlckRFIiwiYXNjZW5kIiwiZGltZW5zaW9uQ291bnQiLCJyZXNldCIsImFtb3VudCIsIkRhcmtNYXR0ZXJEaW1lbnNpb24iLCJjcmVhdGVBY2Nlc3NvciIsIkRhcmtNYXR0ZXJEaW1lbnNpb25zIiwiYWxsIiwiaW5kZXgiLCJjb21wYWN0IiwidGljayIsInJlYWxEaWZmIiwiZGltIiwidGlja3MiLCJwcm9kdWN0aW9uRE0iLCJhZGQiLCJwbHVzIiwiZGFya0VuZXJneSIsImRpbTRHZW5lcmF0aW9uIiwiY2FuQmVBcHBsaWVkIiwiYW5uaWhpbGF0aW9uVW5sb2NrZWQiLCJlZmZlY3RWYWx1ZSIsImRpbWVuc2lvbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/celestials/laitela/dark-matter-dimension.js\n"); + +/***/ }), + +/***/ "./src/core/celestials/laitela/laitela.js": +/*!************************************************!*\ + !*** ./src/core/celestials/laitela/laitela.js ***! + \************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Laitela\": () => (/* binding */ Laitela)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_array_flat_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.flat.js */ \"./node_modules/core-js/modules/es.array.flat.js\");\n/* harmony import */ var core_js_modules_es_array_flat_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_flat_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_array_unscopables_flat_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.unscopables.flat.js */ \"./node_modules/core-js/modules/es.array.unscopables.flat.js\");\n/* harmony import */ var core_js_modules_es_array_unscopables_flat_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_unscopables_flat_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.array.sort.js */ \"./node_modules/core-js/modules/es.array.sort.js\");\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constants */ \"./src/core/constants.js\");\n/* harmony import */ var _quotes__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../quotes */ \"./src/core/celestials/quotes.js\");\n/* harmony import */ var _dark_matter_dimension__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./dark-matter-dimension */ \"./src/core/celestials/laitela/dark-matter-dimension.js\");\n\n\n\n\n\n\n\nconst Laitela = {\n displayName: \"Lai'tela\",\n possessiveName: \"Lai'tela's\",\n\n get celestial() {\n return player.celestials.laitela;\n },\n\n get isUnlocked() {\n return ImaginaryUpgrade(15).isBought;\n },\n\n initializeRun() {\n clearCelestialRuns();\n this.celestial.run = true;\n },\n\n get isRunning() {\n return this.celestial.run;\n },\n\n get difficultyTier() {\n return player.celestials.laitela.difficultyTier;\n },\n\n set difficultyTier(tier) {\n player.celestials.laitela.difficultyTier = tier;\n },\n\n get maxAllowedDimension() {\n return 8 - this.difficultyTier;\n },\n\n get isFullyDestabilized() {\n return Laitela.maxAllowedDimension === 0;\n },\n\n get continuumUnlocked() {\n return ImaginaryUpgrade(15).isBought && !Pelle.isDisabled(\"continuum\");\n },\n\n get continuumActive() {\n return this.continuumUnlocked && !player.auto.disableContinuum && !Pelle.isDisabled(\"continuum\");\n },\n\n setContinuum(x) {\n player.auto.disableContinuum = !x; // If continuum is now not disabled (i.e. is enabled) we update the relevant requirement check.\n\n if (!player.auto.disableContinuum) {\n player.requirementChecks.reality.noContinuum = false;\n }\n },\n\n get matterExtraPurchaseFactor() {\n return 1 + 0.5 * Math.pow(Decimal.pLog10(Currency.darkMatter.max) / 50, 0.4) * (1 + SingularityMilestone.continuumMult.effectOrDefault(0));\n },\n\n get realityReward() {\n return Math.clampMin(Math.pow(100, this.difficultyTier) * Math.pow(360 / player.celestials.laitela.fastestCompletion, 2), 1);\n },\n\n // Note that entropy goes from 0 to 1, with 1 being completion\n get entropyGainPerSecond() {\n return Math.clamp(Math.pow(Currency.antimatter.value.add(1).log10() / 1e11, 2), 0, 100) / 200;\n },\n\n get darkMatterMultGain() {\n return Decimal.pow(Currency.darkMatter.value.dividedBy(this.annihilationDMRequirement).plus(1).log10(), 1.5).toNumber() * ImaginaryUpgrade(21).effectOrDefault(1);\n },\n\n get darkMatterMult() {\n return this.celestial.darkMatterMult;\n },\n\n get darkMatterMultRatio() {\n return (this.celestial.darkMatterMult + this.darkMatterMultGain) / this.celestial.darkMatterMult;\n },\n\n get annihilationUnlocked() {\n return ImaginaryUpgrade(19).isBought;\n },\n\n get annihilationDMRequirement() {\n return 1e60;\n },\n\n get canAnnihilate() {\n return Laitela.annihilationUnlocked && Currency.darkMatter.gte(this.annihilationDMRequirement);\n },\n\n annihilate(force) {\n if (!force && !this.canAnnihilate) return false;\n this.celestial.darkMatterMult += this.darkMatterMultGain;\n _dark_matter_dimension__WEBPACK_IMPORTED_MODULE_6__.DarkMatterDimensions.reset();\n Laitela.quotes.annihilation.show();\n Achievement(176).unlock();\n return true;\n },\n\n // Greedily buys the cheapest available upgrade until none are affordable\n maxAllDMDimensions(maxTier) {\n // Note that tier is 1-indexed\n const unlockedDimensions = _dark_matter_dimension__WEBPACK_IMPORTED_MODULE_6__.DarkMatterDimensions.all.filter(d => d.isUnlocked && d.tier <= maxTier);\n const upgradeInfo = unlockedDimensions.map(d => [[d.rawIntervalCost, d.intervalCostIncrease, d.maxIntervalPurchases, x => d.buyManyInterval(x)], [d.rawPowerDMCost, d.powerDMCostIncrease, Infinity, x => d.buyManyPowerDM(x)], [d.rawPowerDECost, d.powerDECostIncrease, Infinity, x => d.buyManyPowerDE(x)]]).flat(1);\n\n const buy = function (upgrade, purchases) {\n upgrade[3](purchases);\n upgrade[0] = upgrade[0].times(Decimal.pow(upgrade[1], purchases));\n upgrade[2] -= purchases;\n }; // Buy everything costing less than 0.02 of initial matter.\n\n\n const darkMatter = Currency.darkMatter.value;\n\n for (const upgrade of upgradeInfo) {\n const purchases = Math.clamp(Math.floor(darkMatter.times(0.02).div(upgrade[0]).log(upgrade[1])), 0, upgrade[2]);\n buy(upgrade, purchases);\n }\n\n while (upgradeInfo.some(upgrade => upgrade[0].lte(darkMatter) && upgrade[2] > 0)) {\n const cheapestUpgrade = upgradeInfo.filter(upgrade => upgrade[2] > 0).sort((a, b) => a[0].minus(b[0]).sign())[0];\n buy(cheapestUpgrade, 1);\n }\n },\n\n reset() {\n this.annihilate(true);\n this.celestial.darkMatterMult = 1;\n Currency.darkMatter.max = _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D1;\n Currency.darkMatter.reset();\n Currency.singularities.reset();\n this.celestial.fastestCompletion = 3600;\n this.celestial.difficultyTier = 0;\n this.celestial.singularityCapIncreases = 0;\n },\n\n quotes: _quotes__WEBPACK_IMPORTED_MODULE_5__.Quotes.laitela,\n symbol: \"ᛝ\"\n};\nEventHub.logic.on(GAME_EVENT.TAB_CHANGED, () => {\n if (Tab.celestials.laitela.isOpen) Laitela.quotes.unlock.show();\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9jZWxlc3RpYWxzL2xhaXRlbGEvbGFpdGVsYS5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUVBO0FBRU8sTUFBTUcsT0FBTyxHQUFHO0FBQ3JCQyxFQUFBQSxXQUFXLEVBQUUsVUFEUTtBQUVyQkMsRUFBQUEsY0FBYyxFQUFFLFlBRks7O0FBR3JCLE1BQUlDLFNBQUosR0FBZ0I7QUFDZCxXQUFPQyxNQUFNLENBQUNDLFVBQVAsQ0FBa0JDLE9BQXpCO0FBQ0QsR0FMb0I7O0FBTXJCLE1BQUlDLFVBQUosR0FBaUI7QUFDZixXQUFPQyxnQkFBZ0IsQ0FBQyxFQUFELENBQWhCLENBQXFCQyxRQUE1QjtBQUNELEdBUm9COztBQVNyQkMsRUFBQUEsYUFBYSxHQUFHO0FBQ2RDLElBQUFBLGtCQUFrQjtBQUNsQixTQUFLUixTQUFMLENBQWVTLEdBQWYsR0FBcUIsSUFBckI7QUFDRCxHQVpvQjs7QUFhckIsTUFBSUMsU0FBSixHQUFnQjtBQUNkLFdBQU8sS0FBS1YsU0FBTCxDQUFlUyxHQUF0QjtBQUNELEdBZm9COztBQWdCckIsTUFBSUUsY0FBSixHQUFxQjtBQUNuQixXQUFPVixNQUFNLENBQUNDLFVBQVAsQ0FBa0JDLE9BQWxCLENBQTBCUSxjQUFqQztBQUNELEdBbEJvQjs7QUFtQnJCLE1BQUlBLGNBQUosQ0FBbUJDLElBQW5CLEVBQXlCO0FBQ3ZCWCxJQUFBQSxNQUFNLENBQUNDLFVBQVAsQ0FBa0JDLE9BQWxCLENBQTBCUSxjQUExQixHQUEyQ0MsSUFBM0M7QUFDRCxHQXJCb0I7O0FBc0JyQixNQUFJQyxtQkFBSixHQUEwQjtBQUN4QixXQUFPLElBQUksS0FBS0YsY0FBaEI7QUFDRCxHQXhCb0I7O0FBeUJyQixNQUFJRyxtQkFBSixHQUEwQjtBQUN4QixXQUFPakIsT0FBTyxDQUFDZ0IsbUJBQVIsS0FBZ0MsQ0FBdkM7QUFDRCxHQTNCb0I7O0FBNEJyQixNQUFJRSxpQkFBSixHQUF3QjtBQUN0QixXQUFP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QUFDMUcsVUFBSixDQUFlQyxPQUFmLENBQXVCMEcsTUFBM0IsRUFBbUNoSCxPQUFPLENBQUM4RCxNQUFSLENBQWVJLE1BQWYsQ0FBc0JGLElBQXRCO0FBQ3BDLENBRkQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9jZWxlc3RpYWxzL2xhaXRlbGEvbGFpdGVsYS5qcz9kMjBjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERDIH0gZnJvbSBcIi4uLy4uL2NvbnN0YW50c1wiO1xyXG5pbXBvcnQgeyBRdW90ZXMgfSBmcm9tIFwiLi4vcXVvdGVzXCI7XHJcblxyXG5pbXBvcnQgeyBEYXJrTWF0dGVyRGltZW5zaW9ucyB9IGZyb20gXCIuL2RhcmstbWF0dGVyLWRpbWVuc2lvblwiO1xyXG5cclxuZXhwb3J0IGNvbnN0IExhaXRlbGEgPSB7XHJcbiAgZGlzcGxheU5hbWU6IFwiTGFpJ3RlbGFcIixcclxuICBwb3NzZXNzaXZlTmFtZTogXCJMYWkndGVsYSdzXCIsXHJcbiAgZ2V0IGNlbGVzdGlhbCgpIHtcclxuICAgIHJldHVybiBwbGF5ZXIuY2VsZXN0aWFscy5sYWl0ZWxhO1xyXG4gIH0sXHJcbiAgZ2V0IGlzVW5sb2NrZWQoKSB7XHJcbiAgICByZXR1cm4gSW1hZ2luYXJ5VXBncmFkZSgxNSkuaXNCb3VnaHQ7XHJcbiAgfSxcclxuICBpbml0aWFsaXplUnVuKCkge1xyXG4gICAgY2xlYXJDZWxlc3RpYWxSdW5zKCk7XHJcbiAgICB0aGlzLmNlbGVzdGlhbC5ydW4gPSB0cnVlO1xyXG4gIH0sXHJcbiAgZ2V0IGlzUnVubmluZygpIHtcclxuICAgIHJldHVybiB0aGlzLmNlbGVzdGlhbC5ydW47XHJcbiAgfSxcclxuICBnZXQgZGlmZmljdWx0eVRpZXIoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLmNlbGVzdGlhbHMubGFpdGVsYS5kaWZmaWN1bHR5VGllcjtcclxuICB9LFxyXG4gIHNldCBkaWZmaWN1bHR5VGllcih0aWVyKSB7XHJcbiAgICBwbGF5ZXIuY2VsZXN0aWFscy5sYWl0ZWxhLmRpZmZpY3VsdHlUaWVyID0gdGllcjtcclxuICB9LFxyXG4gIGdldCBtYXhBbGxvd2VkRGltZW5zaW9uKCkge1xyXG4gICAgcmV0dXJuIDggLSB0aGlzLmRpZmZpY3VsdHlUaWVyO1xyXG4gIH0sXHJcbiAgZ2V0IGlzRnVsbHlEZXN0YWJpbGl6ZWQoKSB7XHJcbiAgICByZXR1cm4gTGFpdGVsYS5tYXhBbGxvd2VkRGltZW5zaW9uID09PSAwO1xyXG4gIH0sXHJcbiAgZ2V0IGNvbnRpbnV1bVVubG9ja2VkKCkge1xyXG4gICAgcmV0dXJuIEltYWdpbmFyeVVwZ3JhZGUoMTUpLmlzQm91Z2h0ICYmICFQZWxsZS5pc0Rpc2FibGVkKFwiY29udGludXVtXCIpO1xyXG4gIH0sXHJcbiAgZ2V0IGNvbnRpbnV1bUFjdGl2ZSgpIHtcclxuICAgIHJldHVybiB0aGlzLmNvbnRpbnV1bVVubG9ja2VkICYmICFwbGF5ZXIuYXV0by5kaXNhYmxlQ29udGludXVtICYmICFQZWxsZS5pc0Rpc2FibGVkKFwiY29udGludXVtXCIpO1xyXG4gIH0sXHJcbiAgc2V0Q29udGludXVtKHgpIHtcclxuICAgIHBsYXllci5hdXRvLmRpc2FibGVDb250aW51dW0gPSAheDtcclxuICAgIC8vIElmIGNvbnRpbnV1bSBpcyBub3cgbm90IGRpc2FibGVkIChpLmUuIGlzIGVuYWJsZWQpIHdlIHVwZGF0ZSB0aGUgcmVsZXZhbnQgcmVxdWlyZW1lbnQgY2hlY2suXHJcbiAgICBpZiAoIXBsYXllci5hdXRvLmRpc2FibGVDb250aW51dW0pIHtcclxuICAgICAgcGxheWVyLnJlcXVpcmVtZW50Q2hlY2tzLnJlYWxpdHkubm9Db250aW51dW0gPSBmYWxzZTtcclxuICAgIH1cclxuICB9LFxyXG4gIGdldCBtYXR0ZXJFeHRyYVB1cmNoYXNlRmFjdG9yKCkge1xyXG4gICAgcmV0dXJuICgxICsgMC41ICogTWF0aC5wb3coRGVjaW1hbC5wTG9nMTAoQ3VycmVuY3kuZGFya01hdHRlci5tYXgpIC8gNTAsIDAuNCkgKlxyXG4gICAgICAoMSArIFNpbmd1bGFyaXR5TWlsZXN0b25lLmNvbnRpbnV1bU11bHQuZWZmZWN0T3JEZWZhdWx0KDApKSk7XHJcbiAgfSxcclxuICBnZXQgcmVhbGl0eVJld2FyZCgpIHtcclxuICAgIHJldHVybiBNYXRoLmNsYW1wTWluKE1hdGgucG93KDEwMCwgdGhpcy5kaWZmaWN1bHR5VGllcikgKlxyXG4gICAgICBNYXRoLnBvdygzNjAgLyBwbGF5ZXIuY2VsZXN0aWFscy5sYWl0ZWxhLmZhc3Rlc3RDb21wbGV0aW9uLCAyKSwgMSk7XHJcbiAgfSxcclxuICAvLyBOb3RlIHRoYXQgZW50cm9weSBnb2VzIGZyb20gMCB0byAxLCB3aXRoIDEgYmVpbmcgY29tcGxldGlvblxyXG4gIGdldCBlbnRyb3B5R2FpblBlclNlY29uZCgpIHtcclxuICAgIHJldHVybiBNYXRoLmNsYW1wKE1hdGgucG93KEN1cnJlbmN5LmFudGltYXR0ZXIudmFsdWUuYWRkKDEpLmxvZzEwKCkgLyAxZTExLCAyKSwgMCwgMTAwKSAvIDIwMDtcclxuICB9LFxyXG4gIGdldCBkYXJrTWF0dGVyTXVsdEdhaW4oKSB7XHJcbiAgICByZXR1cm4gRGVjaW1hbC5wb3coQ3VycmVuY3kuZGFya01hdHRlci52YWx1ZS5kaXZpZGVkQnkodGhpcy5hbm5paGlsYXRpb25ETVJlcXVpcmVtZW50KVxyXG4gICAgICAucGx1cygxKS5sb2cxMCgpLCAxLjUpLnRvTnVtYmVyKCkgKiBJbWFnaW5hcnlVcGdyYWRlKDIxKS5lZmZlY3RPckRlZmF1bHQoMSk7XHJcbiAgfSxcclxuICBnZXQgZGFya01hdHRlck11bHQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5jZWxlc3RpYWwuZGFya01hdHRlck11bHQ7XHJcbiAgfSxcclxuICBnZXQgZGFya01hdHRlck11bHRSYXRpbygpIHtcclxuICAgIHJldHVybiAodGhpcy5jZWxlc3RpYWwuZGFya01hdHRlck11bHQgKyB0aGlzLmRhcmtNYXR0ZXJNdWx0R2FpbikgLyB0aGlzLmNlbGVzdGlhbC5kYXJrTWF0dGVyTXVsdDtcclxuICB9LFxyXG4gIGdldCBhbm5paGlsYXRpb25VbmxvY2tlZCgpIHtcclxuICAgIHJldHVybiBJbWFnaW5hcnlVcGdyYWRlKDE5KS5pc0JvdWdodDtcclxuICB9LFxyXG4gIGdldCBhbm5paGlsYXRpb25ETVJlcXVpcmVtZW50KCkge1xyXG4gICAgcmV0dXJuIDFlNjA7XHJcbiAgfSxcclxuICBnZXQgY2FuQW5uaWhpbGF0ZSgpIHtcclxuICAgIHJldHVybiBMYWl0ZWxhLmFubmloaWxhdGlvblVubG9ja2VkICYmIEN1cnJlbmN5LmRhcmtNYXR0ZXIuZ3RlKHRoaXMuYW5uaWhpbGF0aW9uRE1SZXF1aXJlbWVudCk7XHJcbiAgfSxcclxuICBhbm5paGlsYXRlKGZvcmNlKSB7XHJcbiAgICBpZiAoIWZvcmNlICYmICF0aGlzLmNhbkFubmloaWxhdGUpIHJldHVybiBmYWxzZTtcclxuICAgIHRoaXMuY2VsZXN0aWFsLmRhcmtNYXR0ZXJNdWx0ICs9IHRoaXMuZGFya01hdHRlck11bHRHYWluO1xyXG4gICAgRGFya01hdHRlckRpbWVuc2lvbnMucmVzZXQoKTtcclxuICAgIExhaXRlbGEucXVvdGVzLmFubmloaWxhdGlvbi5zaG93KCk7XHJcbiAgICBBY2hpZXZlbWVudCgxNzYpLnVubG9jaygpO1xyXG4gICAgcmV0dXJuIHRydWU7XHJcbiAgfSxcclxuICAvLyBHcmVlZGlseSBidXlzIHRoZSBjaGVhcGVzdCBhdmFpbGFibGUgdXBncmFkZSB1bnRpbCBub25lIGFyZSBhZmZvcmRhYmxlXHJcbiAgbWF4QWxsRE1EaW1lbnNpb25zKG1heFRpZXIpIHtcclxuICAgIC8vIE5vdGUgdGhhdCB0aWVyIGlzIDEtaW5kZXhlZFxyXG4gICAgY29uc3QgdW5sb2NrZWREaW1lbnNpb25zID0gRGFya01hdHRlckRpbWVuc2lvbnMuYWxsXHJcbiAgICAgIC5maWx0ZXIoZCA9PiBkLmlzVW5sb2NrZWQgJiYgZC50aWVyIDw9IG1heFRpZXIpO1xyXG4gICAgY29uc3QgdXBncmFkZUluZm8gPSB1bmxvY2tlZERpbWVuc2lvbnNcclxuICAgICAgLm1hcChkID0+IFtcclxuICAgICAgICBbZC5yYXdJbnRlcnZhbENvc3QsIGQuaW50ZXJ2YWxDb3N0SW5jcmVhc2UsIGQubWF4SW50ZXJ2YWxQdXJjaGFzZXMsIHggPT4gZC5idXlNYW55SW50ZXJ2YWwoeCldLFxyXG4gICAgICAgIFtkLnJhd1Bvd2VyRE1Db3N0LCBkLnBvd2VyRE1Db3N0SW5jcmVhc2UsIEluZmluaXR5LCB4ID0+IGQuYnV5TWFueVBvd2VyRE0oeCldLFxyXG4gICAgICAgIFtkLnJhd1Bvd2VyREVDb3N0LCBkLnBvd2VyREVDb3N0SW5jcmVhc2UsIEluZmluaXR5LCB4ID0+IGQuYnV5TWFueVBvd2VyREUoeCldXSlcclxuICAgICAgLmZsYXQoMSk7XHJcbiAgICBjb25zdCBidXkgPSBmdW5jdGlvbih1cGdyYWRlLCBwdXJjaGFzZXMpIHtcclxuICAgICAgdXBncmFkZVszXShwdXJjaGFzZXMpO1xyXG4gICAgICB1cGdyYWRlWzBdID0gdXBncmFkZVswXS50aW1lcyhEZWNpbWFsLnBvdyh1cGdyYWRlWzFdLCBwdXJjaGFzZXMpKTtcclxuICAgICAgdXBncmFkZVsyXSAtPSBwdXJjaGFzZXM7XHJcbiAgICB9O1xyXG4gICAgLy8gQnV5IGV2ZXJ5dGhpbmcgY29zdGluZyBsZXNzIHRoYW4gMC4wMiBvZiBpbml0aWFsIG1hdHRlci5cclxuICAgIGNvbnN0IGRhcmtNYXR0ZXIgPSBDdXJyZW5jeS5kYXJrTWF0dGVyLnZhbHVlO1xyXG4gICAgZm9yIChjb25zdCB1cGdyYWRlIG9mIHVwZ3JhZGVJbmZvKSB7XHJcbiAgICAgIGNvbnN0IHB1cmNoYXNlcyA9IE1hdGguY2xhbXAoTWF0aC5mbG9vcihkYXJrTWF0dGVyLnRpbWVzKDAuMDIpLmRpdih1cGdyYWRlWzBdKS5sb2codXBncmFkZVsxXSkpLCAwLCB1cGdyYWRlWzJdKTtcclxuICAgICAgYnV5KHVwZ3JhZGUsIHB1cmNoYXNlcyk7XHJcbiAgICB9XHJcbiAgICB3aGlsZSAodXBncmFkZUluZm8uc29tZSh1cGdyYWRlID0+IHVwZ3JhZGVbMF0ubHRlKGRhcmtNYXR0ZXIpICYmIHVwZ3JhZGVbMl0gPiAwKSkge1xyXG4gICAgICBjb25zdCBjaGVhcGVzdFVwZ3JhZGUgPSB1cGdyYWRlSW5mby5maWx0ZXIodXBncmFkZSA9PiB1cGdyYWRlWzJdID4gMCkuc29ydCgoYSwgYikgPT4gYVswXS5taW51cyhiWzBdKS5zaWduKCkpWzBdO1xyXG4gICAgICBidXkoY2hlYXBlc3RVcGdyYWRlLCAxKTtcclxuICAgIH1cclxuICB9LFxyXG4gIHJlc2V0KCkge1xyXG4gICAgdGhpcy5hbm5paGlsYXRlKHRydWUpO1xyXG4gICAgdGhpcy5jZWxlc3RpYWwuZGFya01hdHRlck11bHQgPSAxO1xyXG4gICAgQ3VycmVuY3kuZGFya01hdHRlci5tYXggPSBEQy5EMTtcclxuICAgIEN1cnJlbmN5LmRhcmtNYXR0ZXIucmVzZXQoKTtcclxuICAgIEN1cnJlbmN5LnNpbmd1bGFyaXRpZXMucmVzZXQoKTtcclxuICAgIHRoaXMuY2VsZXN0aWFsLmZhc3Rlc3RDb21wbGV0aW9uID0gMzYwMDtcclxuICAgIHRoaXMuY2VsZXN0aWFsLmRpZmZpY3VsdHlUaWVyID0gMDtcclxuICAgIHRoaXMuY2VsZXN0aWFsLnNpbmd1bGFyaXR5Q2FwSW5jcmVhc2VzID0gMDtcclxuICB9LFxyXG4gIHF1b3RlczogUXVvdGVzLmxhaXRlbGEsXHJcbiAgc3ltYm9sOiBcIuGbnVwiXHJcbn07XHJcblxyXG5FdmVudEh1Yi5sb2dpYy5vbihHQU1FX0VWRU5ULlRBQl9DSEFOR0VELCAoKSA9PiB7XHJcbiAgaWYgKFRhYi5jZWxlc3RpYWxzLmxhaXRlbGEuaXNPcGVuKSBMYWl0ZWxhLnF1b3Rlcy51bmxvY2suc2hvdygpO1xyXG59KTtcclxuIl0sIm5hbWVzIjpbIkRDIiwiUXVvdGVzIiwiRGFya01hdHRlckRpbWVuc2lvbnMiLCJMYWl0ZWxhIiwiZGlzcGxheU5hbWUiLCJwb3NzZXNzaXZlTmFtZSIsImNlbGVzdGlhbCIsInBsYXllciIsImNlbGVzdGlhbHMiLCJsYWl0ZWxhIiwiaXNVbmxvY2tlZCIsIkltYWdpbmFyeVVwZ3JhZGUiLCJpc0JvdWdodCIsImluaXRpYWxpemVSdW4iLCJjbGVhckNlbGVzdGlhbFJ1bnMiLCJydW4iLCJpc1J1bm5pbmciLCJkaWZmaWN1bHR5VGllciIsInRpZXIiLCJtYXhBbGxvd2VkRGltZW5zaW9uIiwiaXNGdWxseURlc3RhYmlsaXplZCIsImNvbnRpbnV1bVVubG9ja2VkIiwiUGVsbGUiLCJpc0Rpc2FibGVkIiwiY29udGludXVtQWN0aXZlIiwiYXV0byIsImRpc2FibGVDb250aW51dW0iLCJzZXRDb250aW51dW0iLCJ4IiwicmVxdWlyZW1lbnRDaGVja3MiLCJyZWFsaXR5Iiwibm9Db250aW51dW0iLCJtYXR0ZXJFeHRyYVB1cmNoYXNlRmFjdG9yIiwiTWF0aCIsInBvdyIsIkRlY2ltYWwiLCJwTG9nMTAiLCJDdXJyZW5jeSIsImRhcmtNYXR0ZXIiLCJtYXgiLCJTaW5ndWxhcml0eU1pbGVzdG9uZSIsImNvbnRpbnV1bU11bHQiLCJlZmZlY3RPckRlZmF1bHQiLCJyZWFsaXR5UmV3YXJkIiwiY2xhbXBNaW4iLCJmYXN0ZXN0Q29tcGxldGlvbiIsImVudHJvcHlHYWluUGVyU2Vjb25kIiwiY2xhbXAiLCJhbnRpbWF0dGVyIiwidmFsdWUiLCJhZGQiLCJsb2cxMCIsImRhcmtNYXR0ZXJNdWx0R2FpbiIsImRpdmlkZWRCeSIsImFubmloaWxhdGlvbkRNUmVxdWlyZW1lbnQiLCJwbHVzIiwidG9OdW1iZXIiLCJkYXJrTWF0dGVyTXVsdCIsImRhcmtNYXR0ZXJNdWx0UmF0aW8iLCJhbm5paGlsYXRpb25VbmxvY2tlZCIsImNhbkFubmloaWxhdGUiLCJndGUiLCJhbm5paGlsYXRlIiwiZm9yY2UiLCJyZXNldCIsInF1b3RlcyIsImFubmloaWxhdGlvbiIsInNob3ciLCJBY2hpZXZlbWVudCIsInVubG9jayIsIm1heEFsbERNRGltZW5zaW9ucyIsIm1heFRpZXIiLCJ1bmxvY2tlZERpbWVuc2lvbnMiLCJhbGwiLCJmaWx0ZXIiLCJkIiwidXBncmFkZUluZm8iLCJtYXAiLCJyYXdJbnRlcnZhbENvc3QiLCJpbnRlcnZhbENvc3RJbmNyZWFzZSIsIm1heEludGVydmFsUHVyY2hhc2VzIiwiYnV5TWFueUludGVydmFsIiwicmF3UG93ZXJETUNvc3QiLCJwb3dlckRNQ29zdEluY3JlYXNlIiwiSW5maW5pdHkiLCJidXlNYW55UG93ZXJETSIsInJhd1Bvd2VyREVDb3N0IiwicG93ZXJERUNvc3RJbmNyZWFzZSIsImJ1eU1hbnlQb3dlckRFIiwiZmxhdCIsImJ1eSIsInVwZ3JhZGUiLCJwdXJjaGFzZXMiLCJ0aW1lcyIsImZsb29yIiwiZGl2IiwibG9nIiwic29tZSIsImx0ZSIsImNoZWFwZXN0VXBncmFkZSIsInNvcnQiLCJhIiwiYiIsIm1pbnVzIiwic2lnbiIsIkQxIiwic2luZ3VsYXJpdGllcyIsInNpbmd1bGFyaXR5Q2FwSW5jcmVhc2VzIiwic3ltYm9sIiwiRXZlbnRIdWIiLCJsb2dpYyIsIm9uIiwiR0FNRV9FVkVOVCIsIlRBQl9DSEFOR0VEIiwiVGFiIiwiaXNPcGVuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/celestials/laitela/laitela.js\n"); + +/***/ }), + +/***/ "./src/core/celestials/laitela/singularity.js": +/*!****************************************************!*\ + !*** ./src/core/celestials/laitela/singularity.js ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"SingularityMilestone\": () => (/* binding */ SingularityMilestone),\n/* harmony export */ \"SingularityMilestones\": () => (/* binding */ SingularityMilestones),\n/* harmony export */ \"Singularity\": () => (/* binding */ Singularity)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.sort.js */ \"./node_modules/core-js/modules/es.array.sort.js\");\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_array_flat_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.array.flat.js */ \"./node_modules/core-js/modules/es.array.flat.js\");\n/* harmony import */ var core_js_modules_es_array_flat_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_flat_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_array_unscopables_flat_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.array.unscopables.flat.js */ \"./node_modules/core-js/modules/es.array.unscopables.flat.js\");\n/* harmony import */ var core_js_modules_es_array_unscopables_flat_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_unscopables_flat_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _game_mechanics__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../game-mechanics */ \"./src/core/game-mechanics/index.js\");\n/* harmony import */ var _utility_deepmerge__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/utility/deepmerge */ \"./src/utility/deepmerge.js\");\n\n\n\n\n\n\n\n\nclass SingularityMilestoneState extends _game_mechanics__WEBPACK_IMPORTED_MODULE_5__.GameMechanicState {\n constructor(config) {\n const effect = config.effect;\n const configCopy = (0,_utility_deepmerge__WEBPACK_IMPORTED_MODULE_6__.deepmergeAll)([{}, config]);\n\n configCopy.effect = () => effect(this.completions);\n\n super(configCopy);\n this._rawEffect = effect;\n }\n\n get start() {\n return this.config.start;\n }\n\n get repeat() {\n return this.config.repeat;\n }\n\n get limit() {\n return this.config.limit;\n }\n\n get isUnique() {\n return this.repeat === 0;\n }\n\n get isUnlocked() {\n return Currency.singularities.gte(this.start);\n }\n\n get increaseThreshold() {\n return this.config.increaseThreshold;\n }\n\n nerfCompletions(completions) {\n const softcap = this.increaseThreshold;\n if (!softcap || completions < softcap) return completions;\n return softcap + (completions - softcap) / 3;\n }\n\n unnerfCompletions(completions) {\n const softcap = this.increaseThreshold;\n if (!softcap || completions < softcap) return completions;\n return softcap + (completions - softcap) * 3;\n }\n\n get previousGoal() {\n if (this.isUnique) return 1;\n if (!this.isUnlocked) return 0;\n return this.start * Math.pow(this.repeat, this.unnerfCompletions(this.completions) - 1);\n }\n\n get nextGoal() {\n if (this.isUnique) return this.start;\n return this.start * Math.pow(this.repeat, this.unnerfCompletions(this.completions + 1) - 1);\n }\n\n get rawCompletions() {\n if (this.isUnique) return this.isUnlocked ? 1 : 0;\n if (!this.isUnlocked) return 0;\n return 1 + (Math.log(Currency.singularities.value) - Math.log(this.start)) / Math.log(this.repeat);\n }\n\n get completions() {\n return Math.min(Math.floor(this.nerfCompletions(this.rawCompletions)), this.limit);\n }\n\n get remainingSingularities() {\n return this.nextGoal - Currency.singularities.value;\n }\n\n get progressToNext() {\n const prog = (Currency.singularities.value - this.previousGoal) / this.nextGoal;\n return formatPercents(Math.clampMax(prog, 1));\n }\n\n get isMaxed() {\n return this.isUnique && this.isUnlocked || this.completions >= this.limit;\n }\n\n get effectDisplay() {\n if (Number.isFinite(this.effectValue)) return this.config.effectFormat(this.effectValue);\n return \"N/A\";\n }\n\n get nextEffectDisplay() {\n return this.config.effectFormat(this._rawEffect(this.completions + 1));\n }\n\n get description() {\n return this.config.description;\n }\n\n get canBeApplied() {\n return this.isUnlocked && !Pelle.isDisabled(\"singularity\");\n }\n\n}\n\nconst SingularityMilestone = mapGameDataToObject(GameDatabase.celestials.singularityMilestones, config => new SingularityMilestoneState(config));\nconst SingularityMilestones = {\n all: SingularityMilestone.all,\n lastNotified: player.celestials.laitela.lastCheckedMilestones,\n\n get sorted() {\n return this.all.sort((a, b) => a.remainingSingularities - b.remainingSingularities);\n },\n\n sortedForCompletions(moveNewToTop) {\n const options = player.celestials.laitela.singularitySorting; // Sorting functions for singularity milestones, values are generally around 0 to 2ish. Should generally attempt\n // to return unique values for all milestones for the sake of stable sorting\n\n let sortFn;\n\n switch (options.sortResource) {\n case SINGULARITY_MILESTONE_SORT.SINGULARITIES_TO_NEXT:\n sortFn = m => {\n // If it's maxed, we order based on the final goal value - higher goals are sorted later\n if (m.isMaxed) return 1 + Math.log10(m.isUnique ? m.nextGoal : m.previousGoal) / 1000;\n return Math.log10(m.remainingSingularities) / 100;\n };\n\n break;\n\n case SINGULARITY_MILESTONE_SORT.CURRENT_COMPLETIONS:\n // Also counts partial completion on the current step\n sortFn = m => {\n // For never-completed repeatable milestones, this is zero and will cause NaN bugs if we don't set it to 1\n const prev = Math.clampMin(m.previousGoal, 1);\n const part = Math.clamp(Math.log(Currency.singularities.value / prev) / Math.log(m.nextGoal / prev), 0, 1);\n return (m.completions + part) / 20;\n };\n\n break;\n\n case SINGULARITY_MILESTONE_SORT.PERCENT_COMPLETIONS:\n // Orders infinite milestones based on completion count, putting them after all limited ones even if\n // they're completed\n sortFn = m => {\n const limit = Number.isFinite(m.limit) ? m.limit : 100;\n const currComp = Math.log(Currency.singularities.value / m.previousGoal) / Math.log(m.nextGoal / m.previousGoal);\n return Math.clampMax((m.completions + currComp) / limit, 1) + (Number.isFinite(m.limit) ? 0 : 1);\n };\n\n break;\n\n case SINGULARITY_MILESTONE_SORT.FINAL_COMPLETION:\n // Sorts infinite milestones as if they end at 50 steps; for any given number of completions, this\n // treats infinite milestones with larger steps as if they complete at a higher value\n sortFn = m => {\n const limit = Number.isFinite(m.limit) ? m.limit : 50;\n return Math.log10(m.config.start * Math.pow(m.config.repeat, limit - 1)) / 100;\n };\n\n break;\n\n case SINGULARITY_MILESTONE_SORT.MOST_RECENT:\n sortFn = m => {\n if (!m.isUnlocked) return 1 + Math.log10(m.start) / 1000; // For unique milestones, previousGoal is actually 1 and nextGoal contains the completion amount\n\n return Math.log10(m.isUnique ? m.nextGoal : m.previousGoal) / 100;\n };\n\n break;\n\n default:\n throw new Error(\"Unrecognized Singularity Milestone sorting option (order)\");\n } // Shift the fully completed milestones to the front or back with a constant offset which should be larger\n // than the value that the sort function should ever evaluate to\n\n\n let completedVal;\n\n switch (options.showCompleted) {\n case COMPLETED_MILESTONES.FIRST:\n completedVal = 10;\n break;\n\n case COMPLETED_MILESTONES.LAST:\n completedVal = -10;\n break;\n\n case COMPLETED_MILESTONES.IGNORED:\n completedVal = 0;\n break;\n\n default:\n throw new Error(\"Unrecognized Singularity Milestone sorting option (completed milestones)\");\n } // Compose the functions together; possibly reverse the final order and bring new milestones to the top\n\n\n const isNew = m => m.previousGoal > player.celestials.laitela.lastCheckedMilestones && moveNewToTop ? 20 : 0;\n\n const compFn = m => (m.isMaxed ? completedVal : 0) + (options.sortOrder ? sortFn(m) : -sortFn(m)) + isNew(m);\n\n return this.sorted.sort((a, b) => compFn(b) - compFn(a));\n },\n\n get nextMilestoneGroup() {\n return this.sortedForCompletions(false).filter(m => !m.isMaxed).slice(0, 6);\n },\n\n get unseenMilestones() {\n const laitela = player.celestials.laitela;\n return SingularityMilestoneThresholds.filter(s => s > laitela.lastCheckedMilestones && Currency.singularities.gte(s));\n },\n\n get unnotifiedMilestones() {\n return SingularityMilestoneThresholds.filter(s => s > this.lastNotified && Currency.singularities.gte(s));\n }\n\n}; // Sorted list of all the values where a singularity milestone exists, used for \"new milestone\" styling\n\nconst SingularityMilestoneThresholds = function () {\n return SingularityMilestones.all.map(m => Array.range(0, Math.min(50, m.limit)).filter(r => !m.increaseThreshold || r <= m.increaseThreshold || r > m.increaseThreshold && (r - m.increaseThreshold) % 3 === 2).map(r => m.start * Math.pow(m.repeat, r))).flat(Infinity).filter(n => n < 1e100).sort((a, b) => a - b);\n}();\n\nconst Singularity = {\n get cap() {\n return 200 * Math.pow(10, player.celestials.laitela.singularityCapIncreases);\n },\n\n get gainPerCapIncrease() {\n return SingularityMilestone.improvedSingularityCap.effectOrDefault(11);\n },\n\n get singularitiesGained() {\n return Math.floor(Math.pow(this.gainPerCapIncrease, player.celestials.laitela.singularityCapIncreases) * SingularityMilestone.singularityMult.effectOrDefault(1) * (1 + ImaginaryUpgrade(10).effectOrDefault(0)));\n },\n\n // Time (in seconds) to go from 0 DE to the condensing requirement\n get timePerCondense() {\n return this.cap / Currency.darkEnergy.productionPerSecond;\n },\n\n // Time (in seconds) to reach the condensing requirement from *current* DE\n get timeUntilCap() {\n return (this.cap - Currency.darkEnergy.value) / Currency.darkEnergy.productionPerSecond;\n },\n\n // Total additional time auto-condense will wait after reaching the condensing requirement\n get timeDelayFromAuto() {\n return this.timePerCondense * (SingularityMilestone.autoCondense.effectOrDefault(Infinity) - 1);\n },\n\n get capIsReached() {\n return Currency.darkEnergy.gte(this.cap);\n },\n\n increaseCap() {\n if (player.celestials.laitela.singularityCapIncreases >= 50) return;\n player.celestials.laitela.singularityCapIncreases++;\n },\n\n decreaseCap() {\n if (player.celestials.laitela.singularityCapIncreases === 0) return;\n player.celestials.laitela.singularityCapIncreases--;\n },\n\n perform() {\n if (!this.capIsReached || Pelle.isDoomed) return;\n EventHub.dispatch(GAME_EVENT.SINGULARITY_RESET_BEFORE);\n Currency.darkEnergy.reset();\n Currency.singularities.add(this.singularitiesGained);\n\n for (const quote of Laitela.quotes.all) {\n if (quote.requirement) {\n quote.show();\n }\n }\n\n EventHub.dispatch(GAME_EVENT.SINGULARITY_RESET_AFTER);\n }\n\n};\nEventHub.logic.on(GAME_EVENT.GAME_LOAD, () => SingularityMilestones.lastNotified = Currency.singularities.value);\nEventHub.logic.on(GAME_EVENT.SINGULARITY_RESET_AFTER, () => {\n const newMilestones = SingularityMilestones.unnotifiedMilestones.length;\n if (newMilestones === 0) return;\n if (newMilestones === 1) GameUI.notify.blackHole(`You reached a Singularity milestone!`);else GameUI.notify.blackHole(`You reached ${formatInt(newMilestones)} Singularity milestones!`);\n SingularityMilestones.lastNotified = Currency.singularities.value;\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9jZWxlc3RpYWxzL2xhaXRlbGEvc2luZ3VsYXJpdHkuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUVBOztBQUVBLE1BQU1FLHlCQUFOLFNBQXdDRiw4REFBeEMsQ0FBMEQ7QUFDeERHLEVBQUFBLFdBQVcsQ0FBQ0MsTUFBRCxFQUFTO0FBQ2xCLFVBQU1DLE1BQU0sR0FBR0QsTUFBTSxDQUFDQyxNQUF0QjtBQUNBLFVBQU1DLFVBQVUsR0FBR0wsZ0VBQVksQ0FBQyxDQUFDLEVBQUQsRUFBS0csTUFBTCxDQUFELENBQS9COztBQUNBRSxJQUFBQSxVQUFVLENBQUNELE1BQVgsR0FBb0IsTUFBTUEsTUFBTSxDQUFDLEtBQUtFLFdBQU4sQ0FBaEM7O0FBQ0EsVUFBTUQsVUFBTjtBQUNBLFNBQUtFLFVBQUwsR0FBa0JILE1BQWxCO0FBQ0Q7O0FBRVEsTUFBTEksS0FBSyxHQUFHO0FBQ1YsV0FBTyxLQUFLTCxNQUFMLENBQVlLLEtBQW5CO0FBQ0Q7O0FBRVMsTUFBTkMsTUFBTSxHQUFHO0FBQ1gsV0FBTyxLQUFLTixNQUFMLENBQVlNLE1BQW5CO0FBQ0Q7O0FBRVEsTUFBTEMsS0FBSyxHQUFHO0FBQ1YsV0FBTyxLQUFLUCxNQUFMLENBQVlPLEtBQW5CO0FBQ0Q7O0FBRVcsTUFBUkMsUUFBUSxHQUFHO0FBQ2IsV0FBTyxLQUFLRixNQUFMLEtBQWdCLENBQXZCO0FBQ0Q7O0FBRWEsTUFBVkcsVUFBVSxHQUFHO0FBQ2YsV0FBT0MsUUFBUSxDQUFDQyxhQUFULENBQXVCQyxHQUF2QixDQUEyQixLQUFLUCxLQUFoQyxDQUFQO0FBQ0Q7O0FBRW9CLE1BQWpCUSxpQkFBaUIsR0FBRztBQUN0QixXQUFPLEtBQUtiLE1BQUwsQ0FBWWEsaUJBQW5CO0FBQ0Q7O0FBRURDLEVBQUFBLGVBQWUsQ0FBQ1gsV0FBRCxFQUFjO0FBQzNCLFVBQU1ZLE9BQU8sR0FBRyxLQUFLRixpQkFBckI7QUFDQSxRQUFJLENBQUNFLE9BQUQsSUFB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L2xhaXRlbGEvc2luZ3VsYXJpdHkuanM/ZTQ5NCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBHYW1lTWVjaGFuaWNTdGF0ZSB9IGZyb20gXCIuLi8uLi9nYW1lLW1lY2hhbmljc1wiO1xyXG5cclxuaW1wb3J0IHsgZGVlcG1lcmdlQWxsIH0gZnJvbSBcIkAvdXRpbGl0eS9kZWVwbWVyZ2VcIjtcclxuXHJcbmNsYXNzIFNpbmd1bGFyaXR5TWlsZXN0b25lU3RhdGUgZXh0ZW5kcyBHYW1lTWVjaGFuaWNTdGF0ZSB7XHJcbiAgY29uc3RydWN0b3IoY29uZmlnKSB7XHJcbiAgICBjb25zdCBlZmZlY3QgPSBjb25maWcuZWZmZWN0O1xyXG4gICAgY29uc3QgY29uZmlnQ29weSA9IGRlZXBtZXJnZUFsbChbe30sIGNvbmZpZ10pO1xyXG4gICAgY29uZmlnQ29weS5lZmZlY3QgPSAoKSA9PiBlZmZlY3QodGhpcy5jb21wbGV0aW9ucyk7XHJcbiAgICBzdXBlcihjb25maWdDb3B5KTtcclxuICAgIHRoaXMuX3Jhd0VmZmVjdCA9IGVmZmVjdDtcclxuICB9XHJcblxyXG4gIGdldCBzdGFydCgpIHtcclxuICAgIHJldHVybiB0aGlzLmNvbmZpZy5zdGFydDtcclxuICB9XHJcblxyXG4gIGdldCByZXBlYXQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5jb25maWcucmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgZ2V0IGxpbWl0KCkge1xyXG4gICAgcmV0dXJuIHRoaXMuY29uZmlnLmxpbWl0O1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzVW5pcXVlKCkge1xyXG4gICAgcmV0dXJuIHRoaXMucmVwZWF0ID09PSAwO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzVW5sb2NrZWQoKSB7XHJcbiAgICByZXR1cm4gQ3VycmVuY3kuc2luZ3VsYXJpdGllcy5ndGUodGhpcy5zdGFydCk7XHJcbiAgfVxyXG5cclxuICBnZXQgaW5jcmVhc2VUaHJlc2hvbGQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5jb25maWcuaW5jcmVhc2VUaHJlc2hvbGQ7XHJcbiAgfVxyXG5cclxuICBuZXJmQ29tcGxldGlvbnMoY29tcGxldGlvbnMpIHtcclxuICAgIGNvbnN0IHNvZnRjYXAgPSB0aGlzLmluY3JlYXNlVGhyZXNob2xkO1xyXG4gICAgaWYgKCFzb2Z0Y2FwIHx8IChjb21wbGV0aW9ucyA8IHNvZnRjYXApKSByZXR1cm4gY29tcGxldGlvbnM7XHJcbiAgICByZXR1cm4gc29mdGNhcCArIChjb21wbGV0aW9ucyAtIHNvZnRjYXApIC8gMztcclxuICB9XHJcblxyXG4gIHVubmVyZkNvbXBsZXRpb25zKGNvbXBsZXRpb25zKSB7XHJcbiAgICBjb25zdCBzb2Z0Y2FwID0gdGhpcy5pbmNyZWFzZVRocmVzaG9sZDtcclxuICAgIGlmICghc29mdGNhcCB8fCAoY29tcGxldGlvbnMgPCBzb2Z0Y2FwKSkgcmV0dXJuIGNvbXBsZXRpb25zO1xyXG4gICAgcmV0dXJuIHNvZnRjYXAgKyAoY29tcGxldGlvbnMgLSBzb2Z0Y2FwKSAqIDM7XHJcbiAgfVxyXG5cclxuICBnZXQgcHJldmlvdXNHb2FsKCkge1xyXG4gICAgaWYgKHRoaXMuaXNVbmlxdWUpIHJldHVybiAxO1xyXG4gICAgaWYgKCF0aGlzLmlzVW5sb2NrZWQpIHJldHVybiAwO1xyXG4gICAgcmV0dXJuIHRoaXMuc3RhcnQgKiBNYXRoLnBvdyh0aGlzLnJlcGVhdCwgdGhpcy51bm5lcmZDb21wbGV0aW9ucyh0aGlzLmNvbXBsZXRpb25zKSAtIDEpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IG5leHRHb2FsKCkge1xyXG4gICAgaWYgKHRoaXMuaXNVbmlxdWUpIHJldHVybiB0aGlzLnN0YXJ0O1xyXG4gICAgcmV0dXJuIHRoaXMuc3RhcnQgKiBNYXRoLnBvdyh0aGlzLnJlcGVhdCwgdGhpcy51bm5lcmZDb21wbGV0aW9ucyh0aGlzLmNvbXBsZXRpb25zICsgMSkgLSAxKTtcclxuICB9XHJcblxyXG4gIGdldCByYXdDb21wbGV0aW9ucygpIHtcclxuICAgIGlmICh0aGlzLmlzVW5pcXVlKSByZXR1cm4gdGhpcy5pc1VubG9ja2VkID8gMSA6IDA7XHJcbiAgICBpZiAoIXRoaXMuaXNVbmxvY2tlZCkgcmV0dXJuIDA7XHJcbiAgICByZXR1cm4gMSArIChNYXRoLmxvZyhDdXJyZW5jeS5zaW5ndWxhcml0aWVzLnZhbHVlKSAtIE1hdGgubG9nKHRoaXMuc3RhcnQpKSAvIE1hdGgubG9nKHRoaXMucmVwZWF0KTtcclxuICB9XHJcblxyXG4gIGdldCBjb21wbGV0aW9ucygpIHtcclxuICAgIHJldHVybiBNYXRoLm1pbihNYXRoLmZsb29yKHRoaXMubmVyZkNvbXBsZXRpb25zKHRoaXMucmF3Q29tcGxldGlvbnMpKSwgdGhpcy5saW1pdCk7XHJcbiAgfVxyXG5cclxuICBnZXQgcmVtYWluaW5nU2luZ3VsYXJpdGllcygpIHtcclxuICAgIHJldHVybiB0aGlzLm5leHRHb2FsIC0gQ3VycmVuY3kuc2luZ3VsYXJpdGllcy52YWx1ZTtcclxuICB9XHJcblxyXG4gIGdldCBwcm9ncmVzc1RvTmV4dCgpIHtcclxuICAgIGNvbnN0IHByb2cgPSAoQ3VycmVuY3kuc2luZ3VsYXJpdGllcy52YWx1ZSAtIHRoaXMucHJldmlvdXNHb2FsKSAvIHRoaXMubmV4dEdvYWw7XHJcbiAgICByZXR1cm4gZm9ybWF0UGVyY2VudHMoTWF0aC5jbGFtcE1heChwcm9nLCAxKSk7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNNYXhlZCgpIHtcclxuICAgIHJldHVybiAodGhpcy5pc1VuaXF1ZSAmJiB0aGlzLmlzVW5sb2NrZWQpIHx8ICh0aGlzLmNvbXBsZXRpb25zID49IHRoaXMubGltaXQpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGVmZmVjdERpc3BsYXkoKSB7XHJcbiAgICBpZiAoTnVtYmVyLmlzRmluaXRlKHRoaXMuZWZmZWN0VmFsdWUpKSByZXR1cm4gdGhpcy5jb25maWcuZWZmZWN0Rm9ybWF0KHRoaXMuZWZmZWN0VmFsdWUpO1xyXG4gICAgcmV0dXJuIFwiTi9BXCI7XHJcbiAgfVxyXG5cclxuICBnZXQgbmV4dEVmZmVjdERpc3BsYXkoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5jb25maWcuZWZmZWN0Rm9ybWF0KHRoaXMuX3Jhd0VmZmVjdCh0aGlzLmNvbXBsZXRpb25zICsgMSkpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGRlc2NyaXB0aW9uKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuY29uZmlnLmRlc2NyaXB0aW9uO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNhbkJlQXBwbGllZCgpIHtcclxuICAgIHJldHVybiB0aGlzLmlzVW5sb2NrZWQgJiYgIVBlbGxlLmlzRGlzYWJsZWQoXCJzaW5ndWxhcml0eVwiKTtcclxuICB9XHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCBTaW5ndWxhcml0eU1pbGVzdG9uZSA9IG1hcEdhbWVEYXRhVG9PYmplY3QoXHJcbiAgR2FtZURhdGFiYXNlLmNlbGVzdGlhbHMuc2luZ3VsYXJpdHlNaWxlc3RvbmVzLFxyXG4gIGNvbmZpZyA9PiBuZXcgU2luZ3VsYXJpdHlNaWxlc3RvbmVTdGF0ZShjb25maWcpXHJcbik7XHJcblxyXG5leHBvcnQgY29uc3QgU2luZ3VsYXJpdHlNaWxlc3RvbmVzID0ge1xyXG4gIGFsbDogU2luZ3VsYXJpdHlNaWxlc3RvbmUuYWxsLFxyXG4gIGxhc3ROb3RpZmllZDogcGxheWVyLmNlbGVzdGlhbHMubGFpdGVsYS5sYXN0Q2hlY2tlZE1pbGVzdG9uZXMsXHJcblxyXG4gIGdldCBzb3J0ZWQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5hbGwuc29ydCgoYSwgYikgPT4gYS5yZW1haW5pbmdTaW5ndWxhcml0aWVzIC0gYi5yZW1haW5pbmdTaW5ndWxhcml0aWVzKTtcclxuICB9LFxyXG5cclxuICBzb3J0ZWRGb3JDb21wbGV0aW9ucyhtb3ZlTmV3VG9Ub3ApIHtcclxuICAgIGNvbnN0IG9wdGlvbnMgPSBwbGF5ZXIuY2VsZXN0aWFscy5sYWl0ZWxhLnNpbmd1bGFyaXR5U29ydGluZztcclxuXHJcbiAgICAvLyBTb3J0aW5nIGZ1bmN0aW9ucyBmb3Igc2luZ3VsYXJpdHkgbWlsZXN0b25lcywgdmFsdWVzIGFyZSBnZW5lcmFsbHkgYXJvdW5kIDAgdG8gMmlzaC4gU2hvdWxkIGdlbmVyYWxseSBhdHRlbXB0XHJcbiAgICAvLyB0byByZXR1cm4gdW5pcXVlIHZhbHVlcyBmb3IgYWxsIG1pbGVzdG9uZXMgZm9yIHRoZSBzYWtlIG9mIHN0YWJsZSBzb3J0aW5nXHJcbiAgICBsZXQgc29ydEZuO1xyXG4gICAgc3dpdGNoIChvcHRpb25zLnNvcnRSZXNvdXJjZSkge1xyXG4gICAgICBjYXNlIFNJTkdVTEFSSVRZX01JTEVTVE9ORV9TT1JULlNJTkdVTEFSSVRJRVNfVE9fTkVYVDpcclxuICAgICAgICBzb3J0Rm4gPSBtID0+IHtcclxuICAgICAgICAgIC8vIElmIGl0J3MgbWF4ZWQsIHdlIG9yZGVyIGJhc2VkIG9uIHRoZSBmaW5hbCBnb2FsIHZhbHVlIC0gaGlnaGVyIGdvYWxzIGFyZSBzb3J0ZWQgbGF0ZXJcclxuICAgICAgICAgIGlmIChtLmlzTWF4ZWQpIHJldHVybiAxICsgTWF0aC5sb2cxMChtLmlzVW5pcXVlID8gbS5uZXh0R29hbCA6IG0ucHJldmlvdXNHb2FsKSAvIDEwMDA7XHJcbiAgICAgICAgICByZXR1cm4gTWF0aC5sb2cxMChtLnJlbWFpbmluZ1Npbmd1bGFyaXRpZXMpIC8gMTAwO1xyXG4gICAgICAgIH07XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIGNhc2UgU0lOR1VMQVJJVFlfTUlMRVNUT05FX1NPUlQuQ1VSUkVOVF9DT01QTEVUSU9OUzpcclxuICAgICAgICAvLyBBbHNvIGNvdW50cyBwYXJ0aWFsIGNvbXBsZXRpb24gb24gdGhlIGN1cnJlbnQgc3RlcFxyXG4gICAgICAgIHNvcnRGbiA9IG0gPT4ge1xyXG4gICAgICAgICAgLy8gRm9yIG5ldmVyLWNvbXBsZXRlZCByZXBlYXRhYmxlIG1pbGVzdG9uZXMsIHRoaXMgaXMgemVybyBhbmQgd2lsbCBjYXVzZSBOYU4gYnVncyBpZiB3ZSBkb24ndCBzZXQgaXQgdG8gMVxyXG4gICAgICAgICAgY29uc3QgcHJldiA9IE1hdGguY2xhbXBNaW4obS5wcmV2aW91c0dvYWwsIDEpO1xyXG4gICAgICAgICAgY29uc3QgcGFydCA9IE1hdGguY2xhbXAoTWF0aC5sb2coQ3VycmVuY3kuc2luZ3VsYXJpdGllcy52YWx1ZSAvIHByZXYpIC8gTWF0aC5sb2cobS5uZXh0R29hbCAvIHByZXYpLCAwLCAxKTtcclxuICAgICAgICAgIHJldHVybiAobS5jb21wbGV0aW9ucyArIHBhcnQpIC8gMjA7XHJcbiAgICAgICAgfTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSBTSU5HVUxBUklUWV9NSUxFU1RPTkVfU09SVC5QRVJDRU5UX0NPTVBMRVRJT05TOlxyXG4gICAgICAgIC8vIE9yZGVycyBpbmZpbml0ZSBtaWxlc3RvbmVzIGJhc2VkIG9uIGNvbXBsZXRpb24gY291bnQsIHB1dHRpbmcgdGhlbSBhZnRlciBhbGwgbGltaXRlZCBvbmVzIGV2ZW4gaWZcclxuICAgICAgICAvLyB0aGV5J3JlIGNvbXBsZXRlZFxyXG4gICAgICAgIHNvcnRGbiA9IG0gPT4ge1xyXG4gICAgICAgICAgY29uc3QgbGltaXQgPSBOdW1iZXIuaXNGaW5pdGUobS5saW1pdCkgPyBtLmxpbWl0IDogMTAwO1xyXG4gICAgICAgICAgY29uc3QgY3VyckNvbXAgPSBNYXRoLmxvZyhDdXJyZW5jeS5zaW5ndWxhcml0aWVzLnZhbHVlIC8gbS5wcmV2aW91c0dvYWwpIC9cclxuICAgICAgICAgICAgTWF0aC5sb2cobS5uZXh0R29hbCAvIG0ucHJldmlvdXNHb2FsKTtcclxuICAgICAgICAgIHJldHVybiBNYXRoLmNsYW1wTWF4KChtLmNvbXBsZXRpb25zICsgY3VyckNvbXApIC8gbGltaXQsIDEpICsgKE51bWJlci5pc0Zpbml0ZShtLmxpbWl0KSA/IDAgOiAxKTtcclxuICAgICAgICB9O1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICBjYXNlIFNJTkdVTEFSSVRZX01JTEVTVE9ORV9TT1JULkZJTkFMX0NPTVBMRVRJT046XHJcbiAgICAgICAgLy8gU29ydHMgaW5maW5pdGUgbWlsZXN0b25lcyBhcyBpZiB0aGV5IGVuZCBhdCA1MCBzdGVwczsgZm9yIGFueSBnaXZlbiBudW1iZXIgb2YgY29tcGxldGlvbnMsIHRoaXNcclxuICAgICAgICAvLyB0cmVhdHMgaW5maW5pdGUgbWlsZXN0b25lcyB3aXRoIGxhcmdlciBzdGVwcyBhcyBpZiB0aGV5IGNvbXBsZXRlIGF0IGEgaGlnaGVyIHZhbHVlXHJcbiAgICAgICAgc29ydEZuID0gbSA9PiB7XHJcbiAgICAgICAgICBjb25zdCBsaW1pdCA9IE51bWJlci5pc0Zpbml0ZShtLmxpbWl0KSA/IG0ubGltaXQgOiA1MDtcclxuICAgICAgICAgIHJldHVybiBNYXRoLmxvZzEwKG0uY29uZmlnLnN0YXJ0ICogTWF0aC5wb3cobS5jb25maWcucmVwZWF0LCBsaW1pdCAtIDEpKSAvIDEwMDtcclxuICAgICAgICB9O1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICBjYXNlIFNJTkdVTEFSSVRZX01JTEVTVE9ORV9TT1JULk1PU1RfUkVDRU5UOlxyXG4gICAgICAgIHNvcnRGbiA9IG0gPT4ge1xyXG4gICAgICAgICAgaWYgKCFtLmlzVW5sb2NrZWQpIHJldHVybiAxICsgTWF0aC5sb2cxMChtLnN0YXJ0KSAvIDEwMDA7XHJcbiAgICAgICAgICAvLyBGb3IgdW5pcXVlIG1pbGVzdG9uZXMsIHByZXZpb3VzR29hbCBpcyBhY3R1YWxseSAxIGFuZCBuZXh0R29hbCBjb250YWlucyB0aGUgY29tcGxldGlvbiBhbW91bnRcclxuICAgICAgICAgIHJldHVybiBNYXRoLmxvZzEwKG0uaXNVbmlxdWUgPyBtLm5leHRHb2FsIDogbS5wcmV2aW91c0dvYWwpIC8gMTAwO1xyXG4gICAgICAgIH07XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5yZWNvZ25pemVkIFNpbmd1bGFyaXR5IE1pbGVzdG9uZSBzb3J0aW5nIG9wdGlvbiAob3JkZXIpXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNoaWZ0IHRoZSBmdWxseSBjb21wbGV0ZWQgbWlsZXN0b25lcyB0byB0aGUgZnJvbnQgb3IgYmFjayB3aXRoIGEgY29uc3RhbnQgb2Zmc2V0IHdoaWNoIHNob3VsZCBiZSBsYXJnZXJcclxuICAgIC8vIHRoYW4gdGhlIHZhbHVlIHRoYXQgdGhlIHNvcnQgZnVuY3Rpb24gc2hvdWxkIGV2ZXIgZXZhbHVhdGUgdG9cclxuICAgIGxldCBjb21wbGV0ZWRWYWw7XHJcbiAgICBzd2l0Y2ggKG9wdGlvbnMuc2hvd0NvbXBsZXRlZCkge1xyXG4gICAgICBjYXNlIENPTVBMRVRFRF9NSUxFU1RPTkVTLkZJUlNUOlxyXG4gICAgICAgIGNvbXBsZXRlZFZhbCA9IDEwO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICBjYXNlIENPTVBMRVRFRF9NSUxFU1RPTkVTLkxBU1Q6XHJcbiAgICAgICAgY29tcGxldGVkVmFsID0gLTEwO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICBjYXNlIENPTVBMRVRFRF9NSUxFU1RPTkVTLklHTk9SRUQ6XHJcbiAgICAgICAgY29tcGxldGVkVmFsID0gMDtcclxuICAgICAgICBicmVhaztcclxuICAgICAgZGVmYXVsdDpcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbnJlY29nbml6ZWQgU2luZ3VsYXJpdHkgTWlsZXN0b25lIHNvcnRpbmcgb3B0aW9uIChjb21wbGV0ZWQgbWlsZXN0b25lcylcIik7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ29tcG9zZSB0aGUgZnVuY3Rpb25zIHRvZ2V0aGVyOyBwb3NzaWJseSByZXZlcnNlIHRoZSBmaW5hbCBvcmRlciBhbmQgYnJpbmcgbmV3IG1pbGVzdG9uZXMgdG8gdGhlIHRvcFxyXG4gICAgY29uc3QgaXNOZXcgPSBtID0+ICgobS5wcmV2aW91c0dvYWwgPiBwbGF5ZXIuY2VsZXN0aWFscy5sYWl0ZWxhLmxhc3RDaGVja2VkTWlsZXN0b25lcyAmJiBtb3ZlTmV3VG9Ub3ApID8gMjAgOiAwKTtcclxuICAgIGNvbnN0IGNvbXBGbiA9IG0gPT4gKG0uaXNNYXhlZCA/IGNvbXBsZXRlZFZhbCA6IDApICsgKG9wdGlvbnMuc29ydE9yZGVyID8gc29ydEZuKG0pIDogLXNvcnRGbihtKSkgKyBpc05ldyhtKTtcclxuICAgIHJldHVybiB0aGlzLnNvcnRlZC5zb3J0KChhLCBiKSA9PiBjb21wRm4oYikgLSBjb21wRm4oYSkpO1xyXG4gIH0sXHJcblxyXG4gIGdldCBuZXh0TWlsZXN0b25lR3JvdXAoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5zb3J0ZWRGb3JDb21wbGV0aW9ucyhmYWxzZSkuZmlsdGVyKG0gPT4gIW0uaXNNYXhlZCkuc2xpY2UoMCwgNik7XHJcbiAgfSxcclxuXHJcbiAgZ2V0IHVuc2Vlbk1pbGVzdG9uZXMoKSB7XHJcbiAgICBjb25zdCBsYWl0ZWxhID0gcGxheWVyLmNlbGVzdGlhbHMubGFpdGVsYTtcclxuICAgIHJldHVybiBTaW5ndWxhcml0eU1pbGVzdG9uZVRocmVzaG9sZHNcclxuICAgICAgLmZpbHRlcihzID0+IHMgPiBsYWl0ZWxhLmxhc3RDaGVja2VkTWlsZXN0b25lcyAmJiBDdXJyZW5jeS5zaW5ndWxhcml0aWVzLmd0ZShzKSk7XHJcbiAgfSxcclxuXHJcbiAgZ2V0IHVubm90aWZpZWRNaWxlc3RvbmVzKCkge1xyXG4gICAgcmV0dXJuIFNpbmd1bGFyaXR5TWlsZXN0b25lVGhyZXNob2xkcy5maWx0ZXIocyA9PiBzID4gdGhpcy5sYXN0Tm90aWZpZWQgJiYgQ3VycmVuY3kuc2luZ3VsYXJpdGllcy5ndGUocykpO1xyXG4gIH1cclxufTtcclxuXHJcbi8vIFNvcnRlZCBsaXN0IG9mIGFsbCB0aGUgdmFsdWVzIHdoZXJlIGEgc2luZ3VsYXJpdHkgbWlsZXN0b25lIGV4aXN0cywgdXNlZCBmb3IgXCJuZXcgbWlsZXN0b25lXCIgc3R5bGluZ1xyXG5jb25zdCBTaW5ndWxhcml0eU1pbGVzdG9uZVRocmVzaG9sZHMgPSAoZnVuY3Rpb24oKSB7XHJcbiAgcmV0dXJuIFNpbmd1bGFyaXR5TWlsZXN0b25lcy5hbGxcclxuICAgIC5tYXAobSA9PiBBcnJheS5yYW5nZSgwLCBNYXRoLm1pbig1MCwgbS5saW1pdCkpXHJcbiAgICAgIC5maWx0ZXIociA9PiAhbS5pbmNyZWFzZVRocmVzaG9sZCB8fCByIDw9IG0uaW5jcmVhc2VUaHJlc2hvbGQgfHxcclxuICAgICAgICAociA+IG0uaW5jcmVhc2VUaHJlc2hvbGQgJiYgKChyIC0gbS5pbmNyZWFzZVRocmVzaG9sZCkgJSAzKSA9PT0gMikpXHJcbiAgICAgIC5tYXAociA9PiBtLnN0YXJ0ICogTWF0aC5wb3cobS5yZXBlYXQsIHIpKSlcclxuICAgIC5mbGF0KEluZmluaXR5KVxyXG4gICAgLmZpbHRlcihuID0+IG4gPCAxZTEwMClcclxuICAgIC5zb3J0KChhLCBiKSA9PiBhIC0gYik7XHJcbn0oKSk7XHJcblxyXG5leHBvcnQgY29uc3QgU2luZ3VsYXJpdHkgPSB7XHJcbiAgZ2V0IGNhcCgpIHtcclxuICAgIHJldHVybiAyMDAgKiBNYXRoLnBvdygxMCwgcGxheWVyLmNlbGVzdGlhbHMubGFpdGVsYS5zaW5ndWxhcml0eUNhcEluY3JlYXNlcyk7XHJcbiAgfSxcclxuXHJcbiAgZ2V0IGdhaW5QZXJDYXBJbmNyZWFzZSgpIHtcclxuICAgIHJldHVybiBTaW5ndWxhcml0eU1pbGVzdG9uZS5pbXByb3ZlZFNpbmd1bGFyaXR5Q2FwLmVmZmVjdE9yRGVmYXVsdCgxMSk7XHJcbiAgfSxcclxuXHJcbiAgZ2V0IHNpbmd1bGFyaXRpZXNHYWluZWQoKSB7XHJcbiAgICByZXR1cm4gTWF0aC5mbG9vcihNYXRoLnBvdyh0aGlzLmdhaW5QZXJDYXBJbmNyZWFzZSwgcGxheWVyLmNlbGVzdGlhbHMubGFpdGVsYS5zaW5ndWxhcml0eUNhcEluY3JlYXNlcykgKlxyXG4gICAgICBTaW5ndWxhcml0eU1pbGVzdG9uZS5zaW5ndWxhcml0eU11bHQuZWZmZWN0T3JEZWZhdWx0KDEpICpcclxuICAgICAgKDEgKyBJbWFnaW5hcnlVcGdyYWRlKDEwKS5lZmZlY3RPckRlZmF1bHQoMCkpKTtcclxuICB9LFxyXG5cclxuICAvLyBUaW1lIChpbiBzZWNvbmRzKSB0byBnbyBmcm9tIDAgREUgdG8gdGhlIGNvbmRlbnNpbmcgcmVxdWlyZW1lbnRcclxuICBnZXQgdGltZVBlckNvbmRlbnNlKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuY2FwIC8gQ3VycmVuY3kuZGFya0VuZXJneS5wcm9kdWN0aW9uUGVyU2Vjb25kO1xyXG4gIH0sXHJcblxyXG4gIC8vIFRpbWUgKGluIHNlY29uZHMpIHRvIHJlYWNoIHRoZSBjb25kZW5zaW5nIHJlcXVpcmVtZW50IGZyb20gKmN1cnJlbnQqIERFXHJcbiAgZ2V0IHRpbWVVbnRpbENhcCgpIHtcclxuICAgIHJldHVybiAodGhpcy5jYXAgLSBDdXJyZW5jeS5kYXJrRW5lcmd5LnZhbHVlKSAvIEN1cnJlbmN5LmRhcmtFbmVyZ3kucHJvZHVjdGlvblBlclNlY29uZDtcclxuICB9LFxyXG5cclxuICAvLyBUb3RhbCBhZGRpdGlvbmFsIHRpbWUgYXV0by1jb25kZW5zZSB3aWxsIHdhaXQgYWZ0ZXIgcmVhY2hpbmcgdGhlIGNvbmRlbnNpbmcgcmVxdWlyZW1lbnRcclxuICBnZXQgdGltZURlbGF5RnJvbUF1dG8oKSB7XHJcbiAgICByZXR1cm4gdGhpcy50aW1lUGVyQ29uZGVuc2UgKiAoU2luZ3VsYXJpdHlNaWxlc3RvbmUuYXV0b0NvbmRlbnNlLmVmZmVjdE9yRGVmYXVsdChJbmZpbml0eSkgLSAxKTtcclxuICB9LFxyXG5cclxuICBnZXQgY2FwSXNSZWFjaGVkKCkge1xyXG4gICAgcmV0dXJuIEN1cnJlbmN5LmRhcmtFbmVyZ3kuZ3RlKHRoaXMuY2FwKTtcclxuICB9LFxyXG5cclxuICBpbmNyZWFzZUNhcCgpIHtcclxuICAgIGlmIChwbGF5ZXIuY2VsZXN0aWFscy5sYWl0ZWxhLnNpbmd1bGFyaXR5Q2FwSW5jcmVhc2VzID49IDUwKSByZXR1cm47XHJcbiAgICBwbGF5ZXIuY2VsZXN0aWFscy5sYWl0ZWxhLnNpbmd1bGFyaXR5Q2FwSW5jcmVhc2VzKys7XHJcbiAgfSxcclxuXHJcbiAgZGVjcmVhc2VDYXAoKSB7XHJcbiAgICBpZiAocGxheWVyLmNlbGVzdGlhbHMubGFpdGVsYS5zaW5ndWxhcml0eUNhcEluY3JlYXNlcyA9PT0gMCkgcmV0dXJuO1xyXG4gICAgcGxheWVyLmNlbGVzdGlhbHMubGFpdGVsYS5zaW5ndWxhcml0eUNhcEluY3JlYXNlcy0tO1xyXG4gIH0sXHJcblxyXG4gIHBlcmZvcm0oKSB7XHJcbiAgICBpZiAoIXRoaXMuY2FwSXNSZWFjaGVkIHx8IFBlbGxlLmlzRG9vbWVkKSByZXR1cm47XHJcblxyXG4gICAgRXZlbnRIdWIuZGlzcGF0Y2goR0FNRV9FVkVOVC5TSU5HVUxBUklUWV9SRVNFVF9CRUZPUkUpO1xyXG5cclxuICAgIEN1cnJlbmN5LmRhcmtFbmVyZ3kucmVzZXQoKTtcclxuICAgIEN1cnJlbmN5LnNpbmd1bGFyaXRpZXMuYWRkKHRoaXMuc2luZ3VsYXJpdGllc0dhaW5lZCk7XHJcblxyXG4gICAgZm9yIChjb25zdCBxdW90ZSBvZiBMYWl0ZWxhLnF1b3Rlcy5hbGwpIHtcclxuICAgICAgaWYgKHF1b3RlLnJlcXVpcmVtZW50KSB7XHJcbiAgICAgICAgcXVvdGUuc2hvdygpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgRXZlbnRIdWIuZGlzcGF0Y2goR0FNRV9FVkVOVC5TSU5HVUxBUklUWV9SRVNFVF9BRlRFUik7XHJcbiAgfVxyXG59O1xyXG5cclxuRXZlbnRIdWIubG9naWMub24oR0FNRV9FVkVOVC5HQU1FX0xPQUQsICgpID0+IFNpbmd1bGFyaXR5TWlsZXN0b25lcy5sYXN0Tm90aWZpZWQgPSBDdXJyZW5jeS5zaW5ndWxhcml0aWVzLnZhbHVlKTtcclxuXHJcbkV2ZW50SHViLmxvZ2ljLm9uKEdBTUVfRVZFTlQuU0lOR1VMQVJJVFlfUkVTRVRfQUZURVIsICgpID0+IHtcclxuICBjb25zdCBuZXdNaWxlc3RvbmVzID0gU2luZ3VsYXJpdHlNaWxlc3RvbmVzLnVubm90aWZpZWRNaWxlc3RvbmVzLmxlbmd0aDtcclxuICBpZiAobmV3TWlsZXN0b25lcyA9PT0gMCkgcmV0dXJuO1xyXG4gIGlmIChuZXdNaWxlc3RvbmVzID09PSAxKSBHYW1lVUkubm90aWZ5LmJsYWNrSG9sZShgWW91IHJlYWNoZWQgYSBTaW5ndWxhcml0eSBtaWxlc3RvbmUhYCk7XHJcbiAgZWxzZSBHYW1lVUkubm90aWZ5LmJsYWNrSG9sZShgWW91IHJlYWNoZWQgJHtmb3JtYXRJbnQobmV3TWlsZXN0b25lcyl9IFNpbmd1bGFyaXR5IG1pbGVzdG9uZXMhYCk7XHJcbiAgU2luZ3VsYXJpdHlNaWxlc3RvbmVzLmxhc3ROb3RpZmllZCA9IEN1cnJlbmN5LnNpbmd1bGFyaXRpZXMudmFsdWU7XHJcbn0pO1xyXG4iXSwibmFtZXMiOlsiR2FtZU1lY2hhbmljU3RhdGUiLCJkZWVwbWVyZ2VBbGwiLCJTaW5ndWxhcml0eU1pbGVzdG9uZVN0YXRlIiwiY29uc3RydWN0b3IiLCJjb25maWciLCJlZmZlY3QiLCJjb25maWdDb3B5IiwiY29tcGxldGlvbnMiLCJfcmF3RWZmZWN0Iiwic3RhcnQiLCJyZXBlYXQiLCJsaW1pdCIsImlzVW5pcXVlIiwiaXNVbmxvY2tlZCIsIkN1cnJlbmN5Iiwic2luZ3VsYXJpdGllcyIsImd0ZSIsImluY3JlYXNlVGhyZXNob2xkIiwibmVyZkNvbXBsZXRpb25zIiwic29mdGNhcCIsInVubmVyZkNvbXBsZXRpb25zIiwicHJldmlvdXNHb2FsIiwiTWF0aCIsInBvdyIsIm5leHRHb2FsIiwicmF3Q29tcGxldGlvbnMiLCJsb2ciLCJ2YWx1ZSIsIm1pbiIsImZsb29yIiwicmVtYWluaW5nU2luZ3VsYXJpdGllcyIsInByb2dyZXNzVG9OZXh0IiwicHJvZyIsImZvcm1hdFBlcmNlbnRzIiwiY2xhbXBNYXgiLCJpc01heGVkIiwiZWZmZWN0RGlzcGxheSIsIk51bWJlciIsImlzRmluaXRlIiwiZWZmZWN0VmFsdWUiLCJlZmZlY3RGb3JtYXQiLCJuZXh0RWZmZWN0RGlzcGxheSIsImRlc2NyaXB0aW9uIiwiY2FuQmVBcHBsaWVkIiwiUGVsbGUiLCJpc0Rpc2FibGVkIiwiU2luZ3VsYXJpdHlNaWxlc3RvbmUiLCJtYXBHYW1lRGF0YVRvT2JqZWN0IiwiR2FtZURhdGFiYXNlIiwiY2VsZXN0aWFscyIsInNpbmd1bGFyaXR5TWlsZXN0b25lcyIsIlNpbmd1bGFyaXR5TWlsZXN0b25lcyIsImFsbCIsImxhc3ROb3RpZmllZCIsInBsYXllciIsImxhaXRlbGEiLCJsYXN0Q2hlY2tlZE1pbGVzdG9uZXMiLCJzb3J0ZWQiLCJzb3J0IiwiYSIsImIiLCJzb3J0ZWRGb3JDb21wbGV0aW9ucyIsIm1vdmVOZXdUb1RvcCIsIm9wdGlvbnMiLCJzaW5ndWxhcml0eVNvcnRpbmciLCJzb3J0Rm4iLCJzb3J0UmVzb3VyY2UiLCJTSU5HVUxBUklUWV9NSUxFU1RPTkVfU09SVCIsIlNJTkdVTEFSSVRJRVNfVE9fTkVYVCIsIm0iLCJsb2cxMCIsIkNVUlJFTlRfQ09NUExFVElPTlMiLCJwcmV2IiwiY2xhbXBNaW4iLCJwYXJ0IiwiY2xhbXAiLCJQRVJDRU5UX0NPTVBMRVRJT05TIiwiY3VyckNvbXAiLCJGSU5BTF9DT01QTEVUSU9OIiwiTU9TVF9SRUNFTlQiLCJFcnJvciIsImNvbXBsZXRlZFZhbCIsInNob3dDb21wbGV0ZWQiLCJDT01QTEVURURfTUlMRVNUT05FUyIsIkZJUlNUIiwiTEFTVCIsIklHTk9SRUQiLCJpc05ldyIsImNvbXBGbiIsInNvcnRPcmRlciIsIm5leHRNaWxlc3RvbmVHcm91cCIsImZpbHRlciIsInNsaWNlIiwidW5zZWVuTWlsZXN0b25lcyIsIlNpbmd1bGFyaXR5TWlsZXN0b25lVGhyZXNob2xkcyIsInMiLCJ1bm5vdGlmaWVkTWlsZXN0b25lcyIsIm1hcCIsIkFycmF5IiwicmFuZ2UiLCJyIiwiZmxhdCIsIkluZmluaXR5IiwibiIsIlNpbmd1bGFyaXR5IiwiY2FwIiwic2luZ3VsYXJpdHlDYXBJbmNyZWFzZXMiLCJnYWluUGVyQ2FwSW5jcmVhc2UiLCJpbXByb3ZlZFNpbmd1bGFyaXR5Q2FwIiwiZWZmZWN0T3JEZWZhdWx0Iiwic2luZ3VsYXJpdGllc0dhaW5lZCIsInNpbmd1bGFyaXR5TXVsdCIsIkltYWdpbmFyeVVwZ3JhZGUiLCJ0aW1lUGVyQ29uZGVuc2UiLCJkYXJrRW5lcmd5IiwicHJvZHVjdGlvblBlclNlY29uZCIsInRpbWVVbnRpbENhcCIsInRpbWVEZWxheUZyb21BdXRvIiwiYXV0b0NvbmRlbnNlIiwiY2FwSXNSZWFjaGVkIiwiaW5jcmVhc2VDYXAiLCJkZWNyZWFzZUNhcCIsInBlcmZvcm0iLCJpc0Rvb21lZCIsIkV2ZW50SHViIiwiZGlzcGF0Y2giLCJHQU1FX0VWRU5UIiwiU0lOR1VMQVJJVFlfUkVTRVRfQkVGT1JFIiwicmVzZXQiLCJhZGQiLCJxdW90ZSIsIkxhaXRlbGEiLCJxdW90ZXMiLCJyZXF1aXJlbWVudCIsInNob3ciLCJTSU5HVUxBUklUWV9SRVNFVF9BRlRFUiIsImxvZ2ljIiwib24iLCJHQU1FX0xPQUQiLCJuZXdNaWxlc3RvbmVzIiwibGVuZ3RoIiwiR2FtZVVJIiwibm90aWZ5IiwiYmxhY2tIb2xlIiwiZm9ybWF0SW50Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/celestials/laitela/singularity.js\n"); + +/***/ }), + +/***/ "./src/core/celestials/pelle/galaxy-generator.js": +/*!*******************************************************!*\ + !*** ./src/core/celestials/pelle/galaxy-generator.js ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"GalaxyGenerator\": () => (/* binding */ GalaxyGenerator),\n/* harmony export */ \"GalaxyGeneratorUpgrade\": () => (/* binding */ GalaxyGeneratorUpgrade),\n/* harmony export */ \"GalaxyGeneratorUpgrades\": () => (/* binding */ GalaxyGeneratorUpgrades)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.sort.js */ \"./node_modules/core-js/modules/es.array.sort.js\");\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _game_mechanics_rebuyable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../game-mechanics/rebuyable */ \"./src/core/game-mechanics/rebuyable.js\");\n/* harmony import */ var _rifts__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./rifts */ \"./src/core/celestials/pelle/rifts.js\");\n\n\n\nconst GalaxyGenerator = {\n // This is used for a slightly annoying workaround in order to visually update the glyph tab when the rifts\n // are refilling and the single glyph slot (which was lost during the drain) becomes available again\n hasReturnedGlyphSlot: false,\n\n get generationCaps() {\n return _rifts__WEBPACK_IMPORTED_MODULE_2__.PelleRifts.all.map(x => ({\n rift: x.config.key,\n cap: x.config.galaxyGeneratorThreshold\n })).sort((a, b) => a.cap - b.cap);\n },\n\n get spentGalaxies() {\n return player.celestials.pelle.galaxyGenerator.spentGalaxies;\n },\n\n get generatedGalaxies() {\n return player.celestials.pelle.galaxyGenerator.generatedGalaxies;\n },\n\n get galaxies() {\n return this.generatedGalaxies - this.spentGalaxies;\n },\n\n get gainPerSecond() {\n if (!Pelle.hasGalaxyGenerator) return 0;\n return new Decimal(GalaxyGeneratorUpgrades.additive.effectValue).timesEffectsOf(GalaxyGeneratorUpgrades.multiplicative, GalaxyGeneratorUpgrades.antimatterMult, GalaxyGeneratorUpgrades.IPMult, GalaxyGeneratorUpgrades.EPMult).toNumber();\n },\n\n get capObj() {\n return this.generationCaps[player.celestials.pelle.galaxyGenerator.phase];\n },\n\n get generationCap() {\n return this.capObj ? this.capObj.cap : Infinity;\n },\n\n get capRift() {\n var _this$capObj;\n\n return _rifts__WEBPACK_IMPORTED_MODULE_2__.PelleRifts[(_this$capObj = this.capObj) === null || _this$capObj === void 0 ? void 0 : _this$capObj.rift];\n },\n\n get isCapped() {\n return this.generationCap === this.generatedGalaxies;\n },\n\n get sacrificeActive() {\n return player.celestials.pelle.galaxyGenerator.sacrificeActive;\n },\n\n startSacrifice() {\n player.celestials.pelle.collapsed.rifts = false;\n player.celestials.pelle.galaxyGenerator.sacrificeActive = true;\n },\n\n loop(diff) {\n if (this.isCapped) {\n Pelle.quotes.galaxyGeneratorRifts.show();\n }\n\n if (this.sacrificeActive) {\n this.capRift.reducedTo = Math.max(this.capRift.reducedTo - 0.03 * diff / 1000, 0);\n\n if (this.capRift.reducedTo === 0) {\n player.celestials.pelle.galaxyGenerator.sacrificeActive = false;\n player.celestials.pelle.galaxyGenerator.phase++;\n const phase = player.celestials.pelle.galaxyGenerator.phase;\n\n if (phase === 1) {\n Pelle.quotes.galaxyGeneratorPhase1.show();\n } else if (phase === 4) {\n Pelle.quotes.galaxyGeneratorPhase4.show();\n }\n\n if (!this.capObj) {\n Pelle.quotes.end.show();\n }\n }\n\n _rifts__WEBPACK_IMPORTED_MODULE_2__.PelleRifts.all.forEach(x => x.checkMilestoneStates()); // Force-unequip glyphs when the player loses the respective milestone. We call the respec option as normally\n // except for one particular case - when we want to respec into protected slots but have no room to do so. In\n // that case, we force-respec into the inventory instead\n\n if (!_rifts__WEBPACK_IMPORTED_MODULE_2__.PelleRifts.vacuum.milestones[0].canBeApplied && Glyphs.active.filter(g => g).length > 0) {\n Glyphs.unequipAll(player.options.respecIntoProtected && Glyphs.findFreeIndex(true) === -1);\n Glyphs.refreshActive();\n }\n }\n\n player.celestials.pelle.galaxyGenerator.generatedGalaxies += this.gainPerSecond * diff / 1000;\n player.celestials.pelle.galaxyGenerator.generatedGalaxies = Math.min(player.celestials.pelle.galaxyGenerator.generatedGalaxies, this.generationCap);\n\n if (!this.capRift) {\n _rifts__WEBPACK_IMPORTED_MODULE_2__.PelleRifts.all.forEach(r => r.reducedTo = Math.min(r.reducedTo + 0.03 * diff / 1000, 2));\n\n if (_rifts__WEBPACK_IMPORTED_MODULE_2__.PelleRifts.vacuum.milestones[0].canBeApplied && !this.hasReturnedGlyphSlot) {\n Glyphs.refreshActive();\n EventHub.dispatch(GAME_EVENT.GLYPHS_EQUIPPED_CHANGED);\n this.hasReturnedGlyphSlot = true;\n }\n }\n }\n\n};\nclass GalaxyGeneratorUpgrade extends _game_mechanics_rebuyable__WEBPACK_IMPORTED_MODULE_1__.RebuyableMechanicState {\n get currency() {\n return this.config.currency();\n }\n\n get boughtAmount() {\n return player.celestials.pelle.rebuyables[this.id];\n }\n\n set boughtAmount(value) {\n player.celestials.pelle.rebuyables[this.id] = value;\n }\n\n get isCustomEffect() {\n return true;\n }\n\n get effectValue() {\n return this.config.effect(this.boughtAmount);\n }\n\n}\nconst GalaxyGeneratorUpgrades = mapGameDataToObject(GameDatabase.celestials.pelle.galaxyGeneratorUpgrades, config => new GalaxyGeneratorUpgrade(config));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9jZWxlc3RpYWxzL3BlbGxlL2dhbGF4eS1nZW5lcmF0b3IuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTtBQUVBO0FBRU8sTUFBTUUsZUFBZSxHQUFHO0FBQzdCO0FBQ0E7QUFDQUMsRUFBQUEsb0JBQW9CLEVBQUUsS0FITzs7QUFLN0IsTUFBSUMsY0FBSixHQUFxQjtBQUNuQixXQUFPSCxzREFBQSxDQUNBTSxDQUFDLEtBQUs7QUFBRUMsTUFBQUEsSUFBSSxFQUFFRCxDQUFDLENBQUNFLE1BQUYsQ0FBU0MsR0FBakI7QUFBc0JDLE1BQUFBLEdBQUcsRUFBRUosQ0FBQyxDQUFDRSxNQUFGLENBQVNHO0FBQXBDLEtBQUwsQ0FERCxFQUVKQyxJQUZJLENBRUMsQ0FBQ0MsQ0FBRCxFQUFJQyxDQUFKLEtBQVVELENBQUMsQ0FBQ0gsR0FBRixHQUFRSSxDQUFDLENBQUNKLEdBRnJCLENBQVA7QUFHRCxHQVQ0Qjs7QUFXN0IsTUFBSUssYUFBSixHQUFvQjtBQUNsQixXQUFPQyxNQUFNLENBQUNDLFVBQVAsQ0FBa0JDLEtBQWxCLENBQXdCQyxlQUF4QixDQUF3Q0osYUFBL0M7QUFDRCxHQWI0Qjs7QUFlN0IsTUFBSUssaUJBQUosR0FBd0I7QUFDdEIsV0FBT0osTUFBTSxDQUFDQyxVQUFQLENBQWtCQyxLQUFsQixDQUF3QkMsZUFBeEIsQ0FBd0NDLGlCQUEvQztBQUNELEdBakI0Qjs7QUFtQjdCLE1BQUlDLFFBQUosR0FBZTtBQUNiLFdBQU8sS0FBS0QsaUJBQUwsR0FBeUIsS0FBS0wsYUFBckM7QUFDRCxHQXJCNEI7O0FBdUI3QixNQUFJTyxhQUFKLEdBQW9CO0FBQ2xCLFFBQUksQ0FBQ0MsS0FBSyxDQUFDQyxrQkFBWCxFQUErQixPQUFPLENBQVA7QUFDL0IsV0FBTyxJQUFJQyxPQUFKLENBQVlDLHVCQUF1QixDQUFDQyxRQUF4QixDQUFpQ0MsV0FBN0MsRUFBMERDLGNBQTFELENBQ0xILHVCQUF1QixDQUFDSSxjQURuQixFQUVMSix1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OUUsNkVBQXJDLENBQTREO0FBQ3JELE1BQVIrRSxRQUFRLEdBQUc7QUFDYixXQUFPLEtBQUt0RSxNQUFMLENBQVlzRSxRQUFaLEVBQVA7QUFDRDs7QUFFZSxNQUFaQyxZQUFZLEdBQUc7QUFDakIsV0FBTy9ELE1BQU0sQ0FBQ0MsVUFBUCxDQUFrQkMsS0FBbEIsQ0FBd0I4RCxVQUF4QixDQUFtQyxLQUFLQyxFQUF4QyxDQUFQO0FBQ0Q7O0FBRWUsTUFBWkYsWUFBWSxDQUFDRyxLQUFELEVBQVE7QUFDdEJsRSxJQUFBQSxNQUFNLENBQUNDLFVBQVAsQ0FBa0JDLEtBQWxCLENBQXdCOEQsVUFBeEIsQ0FBbUMsS0FBS0MsRUFBeEMsSUFBOENDLEtBQTlDO0FBQ0Q7O0FBRWlCLE1BQWRDLGNBQWMsR0FBRztBQUFFLFdBQU8sSUFBUDtBQUFjOztBQUV0QixNQUFYdkQsV0FBVyxHQUFHO0FBQ2hCLFdBQU8sS0FBS3BCLE1BQUwsQ0FBWTRFLE1BQVosQ0FBbUIsS0FBS0wsWUFBeEIsQ0FBUDtBQUNEOztBQWpCZ0U7QUFvQjVELE1BQU1yRCx1QkFBdUIsR0FBRzJELG1CQUFtQixDQUN4REMsWUFBWSxDQUFDckUsVUFBYixDQUF3QkMsS0FBeEIsQ0FBOEJxRSx1QkFEMEIsRUFFeEQvRSxNQUFNLElBQUksSUFBSXFFLHNCQUFKLENBQTJCckUsTUFBM0IsQ0FGOEMsQ0FBbkQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9jZWxlc3RpYWxzL3BlbGxlL2dhbGF4eS1nZW5lcmF0b3IuanM/MTA2YiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBSZWJ1eWFibGVNZWNoYW5pY1N0YXRlIH0gZnJvbSBcIi4uLy4uL2dhbWUtbWVjaGFuaWNzL3JlYnV5YWJsZVwiO1xyXG5cclxuaW1wb3J0IHsgUGVsbGVSaWZ0cyB9IGZyb20gXCIuL3JpZnRzXCI7XHJcblxyXG5leHBvcnQgY29uc3QgR2FsYXh5R2VuZXJhdG9yID0ge1xyXG4gIC8vIFRoaXMgaXMgdXNlZCBmb3IgYSBzbGlnaHRseSBhbm5veWluZyB3b3JrYXJvdW5kIGluIG9yZGVyIHRvIHZpc3VhbGx5IHVwZGF0ZSB0aGUgZ2x5cGggdGFiIHdoZW4gdGhlIHJpZnRzXHJcbiAgLy8gYXJlIHJlZmlsbGluZyBhbmQgdGhlIHNpbmdsZSBnbHlwaCBzbG90ICh3aGljaCB3YXMgbG9zdCBkdXJpbmcgdGhlIGRyYWluKSBiZWNvbWVzIGF2YWlsYWJsZSBhZ2FpblxyXG4gIGhhc1JldHVybmVkR2x5cGhTbG90OiBmYWxzZSxcclxuXHJcbiAgZ2V0IGdlbmVyYXRpb25DYXBzKCkge1xyXG4gICAgcmV0dXJuIFBlbGxlUmlmdHMuYWxsXHJcbiAgICAgIC5tYXAoeCA9PiAoeyByaWZ0OiB4LmNvbmZpZy5rZXksIGNhcDogeC5jb25maWcuZ2FsYXh5R2VuZXJhdG9yVGhyZXNob2xkIH0pKVxyXG4gICAgICAuc29ydCgoYSwgYikgPT4gYS5jYXAgLSBiLmNhcCk7XHJcbiAgfSxcclxuXHJcbiAgZ2V0IHNwZW50R2FsYXhpZXMoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLmNlbGVzdGlhbHMucGVsbGUuZ2FsYXh5R2VuZXJhdG9yLnNwZW50R2FsYXhpZXM7XHJcbiAgfSxcclxuXHJcbiAgZ2V0IGdlbmVyYXRlZEdhbGF4aWVzKCkge1xyXG4gICAgcmV0dXJuIHBsYXllci5jZWxlc3RpYWxzLnBlbGxlLmdhbGF4eUdlbmVyYXRvci5nZW5lcmF0ZWRHYWxheGllcztcclxuICB9LFxyXG5cclxuICBnZXQgZ2FsYXhpZXMoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5nZW5lcmF0ZWRHYWxheGllcyAtIHRoaXMuc3BlbnRHYWxheGllcztcclxuICB9LFxyXG5cclxuICBnZXQgZ2FpblBlclNlY29uZCgpIHtcclxuICAgIGlmICghUGVsbGUuaGFzR2FsYXh5R2VuZXJhdG9yKSByZXR1cm4gMDtcclxuICAgIHJldHVybiBuZXcgRGVjaW1hbChHYWxheHlHZW5lcmF0b3JVcGdyYWRlcy5hZGRpdGl2ZS5lZmZlY3RWYWx1ZSkudGltZXNFZmZlY3RzT2YoXHJcbiAgICAgIEdhbGF4eUdlbmVyYXRvclVwZ3JhZGVzLm11bHRpcGxpY2F0aXZlLFxyXG4gICAgICBHYWxheHlHZW5lcmF0b3JVcGdyYWRlcy5hbnRpbWF0dGVyTXVsdCxcclxuICAgICAgR2FsYXh5R2VuZXJhdG9yVXBncmFkZXMuSVBNdWx0LFxyXG4gICAgICBHYWxheHlHZW5lcmF0b3JVcGdyYWRlcy5FUE11bHQsXHJcbiAgICApLnRvTnVtYmVyKCk7XHJcbiAgfSxcclxuXHJcbiAgZ2V0IGNhcE9iaigpIHtcclxuICAgIHJldHVybiB0aGlzLmdlbmVyYXRpb25DYXBzW3BsYXllci5jZWxlc3RpYWxzLnBlbGxlLmdhbGF4eUdlbmVyYXRvci5waGFzZV07XHJcbiAgfSxcclxuXHJcbiAgZ2V0IGdlbmVyYXRpb25DYXAoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5jYXBPYmogPyB0aGlzLmNhcE9iai5jYXAgOiBJbmZpbml0eTtcclxuICB9LFxyXG5cclxuICBnZXQgY2FwUmlmdCgpIHtcclxuICAgIHJldHVybiBQZWxsZVJpZnRzW3RoaXMuY2FwT2JqPy5yaWZ0XTtcclxuICB9LFxyXG5cclxuICBnZXQgaXNDYXBwZWQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5nZW5lcmF0aW9uQ2FwID09PSB0aGlzLmdlbmVyYXRlZEdhbGF4aWVzO1xyXG4gIH0sXHJcblxyXG4gIGdldCBzYWNyaWZpY2VBY3RpdmUoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLmNlbGVzdGlhbHMucGVsbGUuZ2FsYXh5R2VuZXJhdG9yLnNhY3JpZmljZUFjdGl2ZTtcclxuICB9LFxyXG5cclxuICBzdGFydFNhY3JpZmljZSgpIHtcclxuICAgIHBsYXllci5jZWxlc3RpYWxzLnBlbGxlLmNvbGxhcHNlZC5yaWZ0cyA9IGZhbHNlO1xyXG4gICAgcGxheWVyLmNlbGVzdGlhbHMucGVsbGUuZ2FsYXh5R2VuZXJhdG9yLnNhY3JpZmljZUFjdGl2ZSA9IHRydWU7XHJcbiAgfSxcclxuXHJcbiAgbG9vcChkaWZmKSB7XHJcbiAgICBpZiAodGhpcy5pc0NhcHBlZCkge1xyXG4gICAgICBQZWxsZS5xdW90ZXMuZ2FsYXh5R2VuZXJhdG9yUmlmdHMuc2hvdygpO1xyXG4gICAgfVxyXG4gICAgaWYgKHRoaXMuc2FjcmlmaWNlQWN0aXZlKSB7XHJcbiAgICAgIHRoaXMuY2FwUmlmdC5yZWR1Y2VkVG8gPSBNYXRoLm1heCh0aGlzLmNhcFJpZnQucmVkdWNlZFRvIC0gMC4wMyAqIGRpZmYgLyAxMDAwLCAwKTtcclxuICAgICAgaWYgKHRoaXMuY2FwUmlmdC5yZWR1Y2VkVG8gPT09IDApIHtcclxuICAgICAgICBwbGF5ZXIuY2VsZXN0aWFscy5wZWxsZS5nYWxheHlHZW5lcmF0b3Iuc2FjcmlmaWNlQWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgcGxheWVyLmNlbGVzdGlhbHMucGVsbGUuZ2FsYXh5R2VuZXJhdG9yLnBoYXNlKys7XHJcblxyXG4gICAgICAgIGNvbnN0IHBoYXNlID0gcGxheWVyLmNlbGVzdGlhbHMucGVsbGUuZ2FsYXh5R2VuZXJhdG9yLnBoYXNlO1xyXG4gICAgICAgIGlmIChwaGFzZSA9PT0gMSkge1xyXG4gICAgICAgICAgUGVsbGUucXVvdGVzLmdhbGF4eUdlbmVyYXRvclBoYXNlMS5zaG93KCk7XHJcbiAgICAgICAgfSBlbHNlIGlmIChwaGFzZSA9PT0gNCkge1xyXG4gICAgICAgICAgUGVsbGUucXVvdGVzLmdhbGF4eUdlbmVyYXRvclBoYXNlNC5zaG93KCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpZiAoIXRoaXMuY2FwT2JqKSB7XHJcbiAgICAgICAgICBQZWxsZS5xdW90ZXMuZW5kLnNob3coKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgUGVsbGVSaWZ0cy5hbGwuZm9yRWFjaCh4ID0+IHguY2hlY2tNaWxlc3RvbmVTdGF0ZXMoKSk7XHJcblxyXG4gICAgICAvLyBGb3JjZS11bmVxdWlwIGdseXBocyB3aGVuIHRoZSBwbGF5ZXIgbG9zZXMgdGhlIHJlc3BlY3RpdmUgbWlsZXN0b25lLiBXZSBjYWxsIHRoZSByZXNwZWMgb3B0aW9uIGFzIG5vcm1hbGx5XHJcbiAgICAgIC8vIGV4Y2VwdCBmb3Igb25lIHBhcnRpY3VsYXIgY2FzZSAtIHdoZW4gd2Ugd2FudCB0byByZXNwZWMgaW50byBwcm90ZWN0ZWQgc2xvdHMgYnV0IGhhdmUgbm8gcm9vbSB0byBkbyBzby4gSW5cclxuICAgICAgLy8gdGhhdCBjYXNlLCB3ZSBmb3JjZS1yZXNwZWMgaW50byB0aGUgaW52ZW50b3J5IGluc3RlYWRcclxuICAgICAgaWYgKCFQZWxsZVJpZnRzLnZhY3V1bS5taWxlc3RvbmVzWzBdLmNhbkJlQXBwbGllZCAmJiBHbHlwaHMuYWN0aXZlLmZpbHRlcihnID0+IGcpLmxlbmd0aCA+IDApIHtcclxuICAgICAgICBHbHlwaHMudW5lcXVpcEFsbChwbGF5ZXIub3B0aW9ucy5yZXNwZWNJbnRvUHJvdGVjdGVkICYmIEdseXBocy5maW5kRnJlZUluZGV4KHRydWUpID09PSAtMSk7XHJcbiAgICAgICAgR2x5cGhzLnJlZnJlc2hBY3RpdmUoKTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIHBsYXllci5jZWxlc3RpYWxzLnBlbGxlLmdhbGF4eUdlbmVyYXRvci5nZW5lcmF0ZWRHYWxheGllcyArPSB0aGlzLmdhaW5QZXJTZWNvbmQgKiBkaWZmIC8gMTAwMDtcclxuICAgIHBsYXllci5jZWxlc3RpYWxzLnBlbGxlLmdhbGF4eUdlbmVyYXRvci5nZW5lcmF0ZWRHYWxheGllcyA9IE1hdGgubWluKFxyXG4gICAgICBwbGF5ZXIuY2VsZXN0aWFscy5wZWxsZS5nYWxheHlHZW5lcmF0b3IuZ2VuZXJhdGVkR2FsYXhpZXMsXHJcbiAgICAgIHRoaXMuZ2VuZXJhdGlvbkNhcFxyXG4gICAgKTtcclxuXHJcbiAgICBpZiAoIXRoaXMuY2FwUmlmdCkge1xyXG4gICAgICBQZWxsZVJpZnRzLmFsbC5mb3JFYWNoKHIgPT4gci5yZWR1Y2VkVG8gPSBNYXRoLm1pbihyLnJlZHVjZWRUbyArIDAuMDMgKiBkaWZmIC8gMTAwMCwgMikpO1xyXG4gICAgICBpZiAoUGVsbGVSaWZ0cy52YWN1dW0ubWlsZXN0b25lc1swXS5jYW5CZUFwcGxpZWQgJiYgIXRoaXMuaGFzUmV0dXJuZWRHbHlwaFNsb3QpIHtcclxuICAgICAgICBHbHlwaHMucmVmcmVzaEFjdGl2ZSgpO1xyXG4gICAgICAgIEV2ZW50SHViLmRpc3BhdGNoKEdBTUVfRVZFTlQuR0xZUEhTX0VRVUlQUEVEX0NIQU5HRUQpO1xyXG4gICAgICAgIHRoaXMuaGFzUmV0dXJuZWRHbHlwaFNsb3QgPSB0cnVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59O1xyXG5cclxuZXhwb3J0IGNsYXNzIEdhbGF4eUdlbmVyYXRvclVwZ3JhZGUgZXh0ZW5kcyBSZWJ1eWFibGVNZWNoYW5pY1N0YXRlIHtcclxuICBnZXQgY3VycmVuY3koKSB7XHJcbiAgICByZXR1cm4gdGhpcy5jb25maWcuY3VycmVuY3koKTtcclxuICB9XHJcblxyXG4gIGdldCBib3VnaHRBbW91bnQoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLmNlbGVzdGlhbHMucGVsbGUucmVidXlhYmxlc1t0aGlzLmlkXTtcclxuICB9XHJcblxyXG4gIHNldCBib3VnaHRBbW91bnQodmFsdWUpIHtcclxuICAgIHBsYXllci5jZWxlc3RpYWxzLnBlbGxlLnJlYnV5YWJsZXNbdGhpcy5pZF0gPSB2YWx1ZTtcclxuICB9XHJcblxyXG4gIGdldCBpc0N1c3RvbUVmZmVjdCgpIHsgcmV0dXJuIHRydWU7IH1cclxuXHJcbiAgZ2V0IGVmZmVjdFZhbHVlKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuY29uZmlnLmVmZmVjdCh0aGlzLmJvdWdodEFtb3VudCk7XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgY29uc3QgR2FsYXh5R2VuZXJhdG9yVXBncmFkZXMgPSBtYXBHYW1lRGF0YVRvT2JqZWN0KFxyXG4gIEdhbWVEYXRhYmFzZS5jZWxlc3RpYWxzLnBlbGxlLmdhbGF4eUdlbmVyYXRvclVwZ3JhZGVzLFxyXG4gIGNvbmZpZyA9PiBuZXcgR2FsYXh5R2VuZXJhdG9yVXBncmFkZShjb25maWcpXHJcbik7XHJcbiJdLCJuYW1lcyI6WyJSZWJ1eWFibGVNZWNoYW5pY1N0YXRlIiwiUGVsbGVSaWZ0cyIsIkdhbGF4eUdlbmVyYXRvciIsImhhc1JldHVybmVkR2x5cGhTbG90IiwiZ2VuZXJhdGlvbkNhcHMiLCJhbGwiLCJtYXAiLCJ4IiwicmlmdCIsImNvbmZpZyIsImtleSIsImNhcCIsImdhbGF4eUdlbmVyYXRvclRocmVzaG9sZCIsInNvcnQiLCJhIiwiYiIsInNwZW50R2FsYXhpZXMiLCJwbGF5ZXIiLCJjZWxlc3RpYWxzIiwicGVsbGUiLCJnYWxheHlHZW5lcmF0b3IiLCJnZW5lcmF0ZWRHYWxheGllcyIsImdhbGF4aWVzIiwiZ2FpblBlclNlY29uZCIsIlBlbGxlIiwiaGFzR2FsYXh5R2VuZXJhdG9yIiwiRGVjaW1hbCIsIkdhbGF4eUdlbmVyYXRvclVwZ3JhZGVzIiwiYWRkaXRpdmUiLCJlZmZlY3RWYWx1ZSIsInRpbWVzRWZmZWN0c09mIiwibXVsdGlwbGljYXRpdmUiLCJhbnRpbWF0dGVyTXVsdCIsIklQTXVsdCIsIkVQTXVsdCIsInRvTnVtYmVyIiwiY2FwT2JqIiwicGhhc2UiLCJnZW5lcmF0aW9uQ2FwIiwiSW5maW5pdHkiLCJjYXBSaWZ0IiwiaXNDYXBwZWQiLCJzYWNyaWZpY2VBY3RpdmUiLCJzdGFydFNhY3JpZmljZSIsImNvbGxhcHNlZCIsInJpZnRzIiwibG9vcCIsImRpZmYiLCJxdW90ZXMiLCJnYWxheHlHZW5lcmF0b3JSaWZ0cyIsInNob3ciLCJyZWR1Y2VkVG8iLCJNYXRoIiwibWF4IiwiZ2FsYXh5R2VuZXJhdG9yUGhhc2UxIiwiZ2FsYXh5R2VuZXJhdG9yUGhhc2U0IiwiZW5kIiwiZm9yRWFjaCIsImNoZWNrTWlsZXN0b25lU3RhdGVzIiwidmFjdXVtIiwibWlsZXN0b25lcyIsImNhbkJlQXBwbGllZCIsIkdseXBocyIsImFjdGl2ZSIsImZpbHRlciIsImciLCJsZW5ndGgiLCJ1bmVxdWlwQWxsIiwib3B0aW9ucyIsInJlc3BlY0ludG9Qcm90ZWN0ZWQiLCJmaW5kRnJlZUluZGV4IiwicmVmcmVzaEFjdGl2ZSIsIm1pbiIsInIiLCJFdmVudEh1YiIsImRpc3BhdGNoIiwiR0FNRV9FVkVOVCIsIkdMWVBIU19FUVVJUFBFRF9DSEFOR0VEIiwiR2FsYXh5R2VuZXJhdG9yVXBncmFkZSIsImN1cnJlbmN5IiwiYm91Z2h0QW1vdW50IiwicmVidXlhYmxlcyIsImlkIiwidmFsdWUiLCJpc0N1c3RvbUVmZmVjdCIsImVmZmVjdCIsIm1hcEdhbWVEYXRhVG9PYmplY3QiLCJHYW1lRGF0YWJhc2UiLCJnYWxheHlHZW5lcmF0b3JVcGdyYWRlcyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/celestials/pelle/galaxy-generator.js\n"); + +/***/ }), + +/***/ "./src/core/celestials/pelle/game-end.js": +/*!***********************************************!*\ + !*** ./src/core/celestials/pelle/game-end.js ***! + \***********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"END_STATE_MARKERS\": () => (/* binding */ END_STATE_MARKERS),\n/* harmony export */ \"GameEnd\": () => (/* binding */ GameEnd)\n/* harmony export */ });\nconst END_STATE_MARKERS = {\n // Tab zalgoification starts as soon as endState > 0\n GAME_END: 1,\n TAB_START_HIDE: 1.5,\n INTERACTIVITY_DISABLED: 2.5,\n FADE_AWAY: 2.5,\n SAVE_DISABLED: 4,\n END_NUMBERS: 4.2,\n CREDITS_START: 4.5,\n SHOW_NEW_GAME: 13.5,\n SPECTATE_GAME: 13.9,\n // The song is 3:04 and the credits increment by 1 every 20 seconds. Needs changing if the song is changed.\n SONG_END: 13.7,\n CREDITS_END: 14.5\n};\nconst GameEnd = {\n get endState() {\n if (this.removeAdditionalEnd) return this.additionalEnd;\n return Math.max((Math.log10(player.celestials.pelle.records.totalAntimatter.plus(1).log10() + 1) - 8.7) / (Math.log10(9e15) - 8.7) + this.additionalEnd, 0);\n },\n\n _additionalEnd: 0,\n\n get additionalEnd() {\n return player.isGameEnd || this.removeAdditionalEnd ? this._additionalEnd : 0;\n },\n\n set additionalEnd(x) {\n this._additionalEnd = player.isGameEnd || this.removeAdditionalEnd ? x : 0;\n },\n\n removeAdditionalEnd: false,\n creditsClosed: false,\n creditsEverClosed: false,\n\n gameLoop(diff) {\n if (this.removeAdditionalEnd) {\n this.additionalEnd -= Math.min(diff / 200, 0.5);\n\n if (this.additionalEnd < 4) {\n this.additionalEnd = 0;\n this.removeAdditionalEnd = false;\n }\n }\n\n if (!this.removeAdditionalEnd && this.endState >= END_STATE_MARKERS.GAME_END && ui.$viewModel.modal.progressBar === undefined) {\n player.isGameEnd = true;\n this.additionalEnd += Math.min(diff / 1000 / 20, 0.1);\n }\n }\n\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9jZWxlc3RpYWxzL3BlbGxlL2dhbWUtZW5kLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQU8sTUFBTUEsaUJBQWlCLEdBQUc7QUFDL0I7QUFDQUMsRUFBQUEsUUFBUSxFQUFFLENBRnFCO0FBRy9CQyxFQUFBQSxjQUFjLEVBQUUsR0FIZTtBQUkvQkMsRUFBQUEsc0JBQXNCLEVBQUUsR0FKTztBQUsvQkMsRUFBQUEsU0FBUyxFQUFFLEdBTG9CO0FBTS9CQyxFQUFBQSxhQUFhLEVBQUUsQ0FOZ0I7QUFPL0JDLEVBQUFBLFdBQVcsRUFBRSxHQVBrQjtBQVEvQkMsRUFBQUEsYUFBYSxFQUFFLEdBUmdCO0FBUy9CQyxFQUFBQSxhQUFhLEVBQUUsSUFUZ0I7QUFVL0JDLEVBQUFBLGFBQWEsRUFBRSxJQVZnQjtBQVcvQjtBQUNBQyxFQUFBQSxRQUFRLEVBQUUsSUFacUI7QUFhL0JDLEVBQUFBLFdBQVcsRUFBRTtBQWJrQixDQUExQjtBQWdCQSxNQUFNQyxPQUFPLEdBQUc7QUFDckIsTUFBSUMsUUFBSixHQUFlO0FBQ2IsUUFBSSxLQUFLQyxtQkFBVCxFQUE4QixPQUFPLEtBQUtDLGFBQVo7QUFDOUIsV0FBT0MsSUFBSSxDQUFDQyxHQUFMLENBQVMsQ0FBQ0QsSUFBSSxDQUFDRSxLQUFMLENBQVdDLE1BQU0sQ0FBQ0MsVUFBUCxDQUFrQkMsS0FBbEIsQ0FBd0JDLE9BQXhCLENBQWdDQyxlQUFoQyxDQUFnREMsSUFBaEQsQ0FBcUQsQ0FBckQsRUFBd0ROLEtBQXhELEtBQWtFLENBQTdFLElBQWtGLEdBQW5GLEtBQ2JGLElBQUksQ0FBQ0UsS0FBTCxDQUFXLElBQVgsSUFBbUIsR0FETixJQUNhLEtBQUtILGFBRDNCLEVBQzBDLENBRDFDLENBQVA7QUFFRCxHQUxvQjs7QUFPckJVLEVBQUFBLGNBQWMsRUFBRSxDQVBLOztBQVFyQixNQUFJVixhQUFKLEdBQW9CO0FBQ2xCLFdBQVFJLE1BQU0sQ0FBQ08sU0FBUCxJQUFvQixLQUFLWixtQkFBMUIsR0FBaUQsS0FBS1csY0FBdEQsR0FBdUUsQ0FBOUU7QUFDRCxHQVZvQjs7QUFXckIsTUFBSVYsYUFBSixDQUFrQlksQ0FBbEIsRUFBcUI7QUFDbkIsU0FBS0YsY0FBTCxHQUF1Qk4sTUFBTSxDQUFDTyxTQUFQLElBQW9CLEtBQUtaLG1CQUExQixHQUFpRGEsQ0FBakQsR0FBcUQsQ0FBM0U7QUFDRCxHQWJvQjs7QUFlckJiLEVBQUFBLG1CQUFtQixFQUFFLEtBZkE7QUFpQnJCYyxFQUFBQSxhQUFhLEVBQUUsS0FqQk07QUFrQnJCQyxFQUFBQSxpQkFBaUIsRUFBRSxLQWxCRTs7QUFvQnJCQyxFQUFBQSxRQUFRLENBQUNDLElBQUQsRUFBTztBQUNiLFFBQUksS0FBS2pCLG1CQUFULEVBQThCO0FBQzVCLFdBQUtDLGFBQUwsSUFBc0JDLElBQUksQ0FBQ2dCLEdBQUwsQ0FBU0QsSUFBSSxHQUFHLEdBQWhCLEVBQXFCLEdBQXJCLENBQXRCOztBQUNBLFVBQUksS0FBS2hCLGFBQUwsR0FBcUIsQ0FBekIsRUFBNEI7QUFDMUIsYUFBS0EsYUFBTCxHQUFxQixDQUFyQjtBQUNBLGFBQUtELG1CQUFMLEdBQTJCLEtBQTNCO0FBQ0Q7QUFDRjs7QUFDRCxRQUFJLENBQUMsS0FBS0EsbUJBQU4sSUFBNkIsS0FBS0QsUUFBTCxJQUFpQmIsaUJBQWlCLENBQUNDLFFBQWhFLElBQ0FnQyxFQUFFLENBQUNDLFVBQUgsQ0FBY0MsS0FBZCxDQUFvQkMsV0FBcEIsS0FBb0NDLFNBRHhDLEVBQ21EO0FBQ2pEbEIsTUFBQUEsTUFBTSxDQUFDTyxTQUFQLEdBQW1CLElBQW5CO0FBQ0EsV0FBS1gsYUFBTCxJQUFzQkMsSUFBSSxDQUFDZ0IsR0FBTCxDQUFTRCxJQUFJLEdBQUcsSUFBUCxHQUFjLEVBQXZCLEVBQTJCLEdBQTNCLENBQXRCO0FBQ0Q7QUFDRjs7QUFqQ29CLENBQWhCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvY2VsZXN0aWFscy9wZWxsZS9nYW1lLWVuZC5qcz9mYjRhIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBFTkRfU1RBVEVfTUFSS0VSUyA9IHtcclxuICAvLyBUYWIgemFsZ29pZmljYXRpb24gc3RhcnRzIGFzIHNvb24gYXMgZW5kU3RhdGUgPiAwXHJcbiAgR0FNRV9FTkQ6IDEsXHJcbiAgVEFCX1NUQVJUX0hJREU6IDEuNSxcclxuICBJTlRFUkFDVElWSVRZX0RJU0FCTEVEOiAyLjUsXHJcbiAgRkFERV9BV0FZOiAyLjUsXHJcbiAgU0FWRV9ESVNBQkxFRDogNCxcclxuICBFTkRfTlVNQkVSUzogNC4yLFxyXG4gIENSRURJVFNfU1RBUlQ6IDQuNSxcclxuICBTSE9XX05FV19HQU1FOiAxMy41LFxyXG4gIFNQRUNUQVRFX0dBTUU6IDEzLjksXHJcbiAgLy8gVGhlIHNvbmcgaXMgMzowNCBhbmQgdGhlIGNyZWRpdHMgaW5jcmVtZW50IGJ5IDEgZXZlcnkgMjAgc2Vjb25kcy4gTmVlZHMgY2hhbmdpbmcgaWYgdGhlIHNvbmcgaXMgY2hhbmdlZC5cclxuICBTT05HX0VORDogMTMuNyxcclxuICBDUkVESVRTX0VORDogMTQuNSxcclxufTtcclxuXHJcbmV4cG9ydCBjb25zdCBHYW1lRW5kID0ge1xyXG4gIGdldCBlbmRTdGF0ZSgpIHtcclxuICAgIGlmICh0aGlzLnJlbW92ZUFkZGl0aW9uYWxFbmQpIHJldHVybiB0aGlzLmFkZGl0aW9uYWxFbmQ7XHJcbiAgICByZXR1cm4gTWF0aC5tYXgoKE1hdGgubG9nMTAocGxheWVyLmNlbGVzdGlhbHMucGVsbGUucmVjb3Jkcy50b3RhbEFudGltYXR0ZXIucGx1cygxKS5sb2cxMCgpICsgMSkgLSA4LjcpIC9cclxuICAgICAgKE1hdGgubG9nMTAoOWUxNSkgLSA4LjcpICsgdGhpcy5hZGRpdGlvbmFsRW5kLCAwKTtcclxuICB9LFxyXG5cclxuICBfYWRkaXRpb25hbEVuZDogMCxcclxuICBnZXQgYWRkaXRpb25hbEVuZCgpIHtcclxuICAgIHJldHVybiAocGxheWVyLmlzR2FtZUVuZCB8fCB0aGlzLnJlbW92ZUFkZGl0aW9uYWxFbmQpID8gdGhpcy5fYWRkaXRpb25hbEVuZCA6IDA7XHJcbiAgfSxcclxuICBzZXQgYWRkaXRpb25hbEVuZCh4KSB7XHJcbiAgICB0aGlzLl9hZGRpdGlvbmFsRW5kID0gKHBsYXllci5pc0dhbWVFbmQgfHwgdGhpcy5yZW1vdmVBZGRpdGlvbmFsRW5kKSA/IHggOiAwO1xyXG4gIH0sXHJcblxyXG4gIHJlbW92ZUFkZGl0aW9uYWxFbmQ6IGZhbHNlLFxyXG5cclxuICBjcmVkaXRzQ2xvc2VkOiBmYWxzZSxcclxuICBjcmVkaXRzRXZlckNsb3NlZDogZmFsc2UsXHJcblxyXG4gIGdhbWVMb29wKGRpZmYpIHtcclxuICAgIGlmICh0aGlzLnJlbW92ZUFkZGl0aW9uYWxFbmQpIHtcclxuICAgICAgdGhpcy5hZGRpdGlvbmFsRW5kIC09IE1hdGgubWluKGRpZmYgLyAyMDAsIDAuNSk7XHJcbiAgICAgIGlmICh0aGlzLmFkZGl0aW9uYWxFbmQgPCA0KSB7XHJcbiAgICAgICAgdGhpcy5hZGRpdGlvbmFsRW5kID0gMDtcclxuICAgICAgICB0aGlzLnJlbW92ZUFkZGl0aW9uYWxFbmQgPSBmYWxzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaWYgKCF0aGlzLnJlbW92ZUFkZGl0aW9uYWxFbmQgJiYgdGhpcy5lbmRTdGF0ZSA+PSBFTkRfU1RBVEVfTUFSS0VSUy5HQU1FX0VORCAmJlxyXG4gICAgICAgIHVpLiR2aWV3TW9kZWwubW9kYWwucHJvZ3Jlc3NCYXIgPT09IHVuZGVmaW5lZCkge1xyXG4gICAgICBwbGF5ZXIuaXNHYW1lRW5kID0gdHJ1ZTtcclxuICAgICAgdGhpcy5hZGRpdGlvbmFsRW5kICs9IE1hdGgubWluKGRpZmYgLyAxMDAwIC8gMjAsIDAuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59O1xyXG4iXSwibmFtZXMiOlsiRU5EX1NUQVRFX01BUktFUlMiLCJHQU1FX0VORCIsIlRBQl9TVEFSVF9ISURFIiwiSU5URVJBQ1RJVklUWV9ESVNBQkxFRCIsIkZBREVfQVdBWSIsIlNBVkVfRElTQUJMRUQiLCJFTkRfTlVNQkVSUyIsIkNSRURJVFNfU1RBUlQiLCJTSE9XX05FV19HQU1FIiwiU1BFQ1RBVEVfR0FNRSIsIlNPTkdfRU5EIiwiQ1JFRElUU19FTkQiLCJHYW1lRW5kIiwiZW5kU3RhdGUiLCJyZW1vdmVBZGRpdGlvbmFsRW5kIiwiYWRkaXRpb25hbEVuZCIsIk1hdGgiLCJtYXgiLCJsb2cxMCIsInBsYXllciIsImNlbGVzdGlhbHMiLCJwZWxsZSIsInJlY29yZHMiLCJ0b3RhbEFudGltYXR0ZXIiLCJwbHVzIiwiX2FkZGl0aW9uYWxFbmQiLCJpc0dhbWVFbmQiLCJ4IiwiY3JlZGl0c0Nsb3NlZCIsImNyZWRpdHNFdmVyQ2xvc2VkIiwiZ2FtZUxvb3AiLCJkaWZmIiwibWluIiwidWkiLCIkdmlld01vZGVsIiwibW9kYWwiLCJwcm9ncmVzc0JhciIsInVuZGVmaW5lZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/celestials/pelle/game-end.js\n"); + +/***/ }), + +/***/ "./src/core/celestials/pelle/pelle.js": +/*!********************************************!*\ + !*** ./src/core/celestials/pelle/pelle.js ***! + \********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Pelle\": () => (/* binding */ Pelle),\n/* harmony export */ \"RebuyablePelleUpgradeState\": () => (/* binding */ RebuyablePelleUpgradeState),\n/* harmony export */ \"PelleUpgradeState\": () => (/* binding */ PelleUpgradeState),\n/* harmony export */ \"PelleUpgrade\": () => (/* binding */ PelleUpgrade)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.array.sort.js */ \"./node_modules/core-js/modules/es.array.sort.js\");\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _currency__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../currency */ \"./src/core/currency.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../constants */ \"./src/core/constants.js\");\n/* harmony import */ var _game_mechanics_rebuyable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../game-mechanics/rebuyable */ \"./src/core/game-mechanics/rebuyable.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils */ \"./src/core/utils.js\");\n/* harmony import */ var _quotes__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../quotes */ \"./src/core/celestials/quotes.js\");\n/* harmony import */ var _word_shift__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../word-shift */ \"./src/core/word-shift.js\");\n/* harmony import */ var _zalgo__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./zalgo */ \"./src/core/celestials/pelle/zalgo.js\");\n\n\n\n\n\n\n\n\n\n\n\nconst disabledMechanicUnlocks = {\n achievements: () => ({}),\n IPMults: () => ({}),\n EPMults: () => ({}),\n galaxies: () => ({}),\n InfinitiedMults: () => ({}),\n infinitiedGen: () => ({}),\n eternityGain: () => ({}),\n eternityMults: () => ({}),\n studies: () => ({}),\n EPgen: () => ({}),\n autoec: () => ({}),\n replicantiIntervalMult: () => ({}),\n tpMults: () => ({}),\n glyphs: () => !PelleRifts.vacuum.milestones[0].canBeApplied,\n V: () => ({}),\n singularity: () => ({}),\n continuum: () => ({}),\n alchemy: () => ({}),\n achievementMult: () => ({}),\n blackhole: () => ({}),\n effarig: () => ({}),\n imaginaryUpgrades: () => ({}),\n glyphsac: () => ({}),\n antimatterDimAutobuyer1: () => PelleUpgrade.antimatterDimAutobuyers1,\n antimatterDimAutobuyer2: () => PelleUpgrade.antimatterDimAutobuyers1,\n antimatterDimAutobuyer3: () => PelleUpgrade.antimatterDimAutobuyers1,\n antimatterDimAutobuyer4: () => PelleUpgrade.antimatterDimAutobuyers1,\n antimatterDimAutobuyer5: () => PelleUpgrade.antimatterDimAutobuyers2,\n antimatterDimAutobuyer6: () => PelleUpgrade.antimatterDimAutobuyers2,\n antimatterDimAutobuyer7: () => PelleUpgrade.antimatterDimAutobuyers2,\n antimatterDimAutobuyer8: () => PelleUpgrade.antimatterDimAutobuyers2,\n tickspeedAutobuyer: () => PelleUpgrade.tickspeedAutobuyer,\n dimBoostAutobuyer: () => PelleUpgrade.dimBoostAutobuyer,\n galaxyAutobuyer: () => PelleUpgrade.galaxyAutobuyer,\n timeTheoremAutobuyer: () => ({}),\n rupg10: () => ({}),\n dtMults: () => ({}),\n chargedInfinityUpgrades: () => ({}),\n alteration: () => ({}),\n timeTheorems: () => ({})\n};\nconst Pelle = {\n symbol: \"♅\",\n // Suppress the randomness for this form\n possessiveName: \"Pelle's\",\n\n // This is called upon initial Dooming and after every Armageddon when using the modal\n initializeRun() {\n if (this.isDoomed) {\n Pelle.armageddon(true);\n return;\n }\n\n Glyphs.harshAutoClean();\n\n if (!Glyphs.unequipAll()) {\n Modal.hideAll();\n Modal.message.show(`Dooming your Reality will unequip your Glyphs. Some of your\n Glyphs could not be unequipped due to lack of inventory space.`, 1);\n return;\n }\n\n Glyphs.harshAutoClean();\n\n if (Glyphs.freeInventorySpace < 5) {\n Modal.hideAll();\n Modal.message.show(`You must have enough empty unprotected Glyph slots for\n ${formatInt(5)} additional Glyphs in order to Doom your Reality.`, 1);\n return;\n }\n\n for (const type of BASIC_GLYPH_TYPES) Glyphs.addToInventory(GlyphGenerator.doomedGlyph(type));\n\n Glyphs.refreshActive();\n player.options.confirmations.glyphReplace = true;\n player.reality.automator.state.repeat = false;\n player.reality.automator.state.forceRestart = false;\n if (BlackHoles.arePaused) BlackHoles.togglePause();\n player.celestials.pelle.doomed = true;\n Pelle.armageddon(false);\n respecTimeStudies(true);\n _currency__WEBPACK_IMPORTED_MODULE_4__.Currency.infinityPoints.reset();\n player.IPMultPurchases = 0;\n Autobuyer.bigCrunch.mode = AUTO_CRUNCH_MODE.AMOUNT;\n disChargeAll();\n clearCelestialRuns(); // Force-enable the group toggle for AD autobuyers to be active; whether or not they can actually tick\n // is still handled through if the autobuyers are unlocked at all. This fixes an odd edge case where the player\n // enters cel7 with AD autobuyers disabled - AD autobuyers need to be reupgraded, but the UI component\n // for the group toggle is hidden until they're all re-upgraded to the max again.\n\n player.auto.antimatterDims.isActive = true;\n player.buyUntil10 = true;\n player.records.realTimeDoomed = 0;\n\n for (const res of AlchemyResources.all) res.amount = 0;\n\n AutomatorBackend.stop(); // Force-unhide all tabs except for the shop tab, for which we retain the hide state instead\n\n const shopTab = ~1 & 1 << GameDatabase.tabs.find(t => t.key === \"shop\").id;\n player.options.hiddenTabBits &= shopTab; // Force unhide MOST subtabs, although some of the tabs get ignored since they don't contain any\n // meaningful interactable gameplay elements in Doomed\n\n const tabsToIgnore = [\"statistics\", \"achievements\", \"reality\", \"celestials\"];\n const ignoredIDs = GameDatabase.tabs.filter(t => tabsToIgnore.includes(t.key)).map(t => t.id);\n\n for (let tabIndex = 0; tabIndex < GameDatabase.tabs.length; tabIndex++) {\n player.options.hiddenSubtabBits[tabIndex] &= ignoredIDs.includes(tabIndex) ? -1 : 0;\n }\n\n Pelle.quotes.initial.show();\n GameStorage.save(true);\n },\n\n get displayName() {\n return Date.now() % 4000 > 500 ? \"Pelle\" : _word_shift__WEBPACK_IMPORTED_MODULE_9__[\"default\"].randomCrossWords(\"Pelle\");\n },\n\n get isUnlocked() {\n return ImaginaryUpgrade(25).isBought;\n },\n\n // This will check if a specific mechanic is disabled, like old PelleFlag(x).isActive,\n // Initially it will only have isDoomed check but we will have upgrades that let you get stuff back\n isDisabled(mechanic) {\n if (!this.isDoomed) return false;\n if (!mechanic) return true;\n\n if (!disabledMechanicUnlocks[mechanic]) {\n // eslint-disable-next-line\n console.error(`Mechanic ${mechanic} isn't present in the disabledMechanicUnlocks!`);\n return true;\n }\n\n const upgrade = disabledMechanicUnlocks[mechanic]();\n\n if (typeof upgrade === \"boolean\") {\n return upgrade;\n }\n\n return Boolean(!upgrade.canBeApplied);\n },\n\n get canArmageddon() {\n return this.remnantsGain >= 1;\n },\n\n armageddon(gainStuff) {\n if (!this.canArmageddon && gainStuff) return;\n EventHub.dispatch(GAME_EVENT.ARMAGEDDON_BEFORE, gainStuff);\n\n if (gainStuff) {\n this.cel.remnants += this.remnantsGain;\n }\n\n finishProcessReality({\n reset: true,\n armageddon: true\n });\n disChargeAll();\n player.celestials.enslaved.isStoringReal = false;\n player.celestials.enslaved.autoStoreReal = false;\n if (PelleStrikes.dilation.hasStrike) player.dilation.active = true;\n EventHub.dispatch(GAME_EVENT.ARMAGEDDON_AFTER, gainStuff);\n },\n\n gameLoop(diff) {\n if (this.isDoomed) {\n _currency__WEBPACK_IMPORTED_MODULE_4__.Currency.realityShards.add(this.realityShardGainPerSecond.times(diff).div(1000));\n PelleRifts.all.forEach(r => r.fill(diff));\n }\n },\n\n get cel() {\n return player.celestials.pelle;\n },\n\n get isDoomed() {\n return this.cel.doomed;\n },\n\n get disabledAchievements() {\n return [164, 156, 143, 142, 141, 137, 134, 133, 132, 131, 126, 125, 118, 117, 116, 113, 111, 104, 103, 95, 93, 92, 91, 87, 85, 78, 76, 74, 65, 55, 54, 37];\n },\n\n get uselessInfinityUpgrades() {\n return [\"passiveGen\", \"ipMult\", \"infinitiedGeneration\"];\n },\n\n get uselessTimeStudies() {\n return [32, 33, 41, 51, 61, 62, 121, 122, 123, 141, 142, 143, 192, 213];\n },\n\n get disabledRUPGs() {\n return [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 19, 20, 22, 23, 24];\n },\n\n get uselessPerks() {\n return [10, 12, 13, 14, 15, 16, 17, 30, 40, 41, 42, 43, 44, 45, 46, 51, 52, 53, 60, 61, 62, 80, 81, 82, 83, 100, 103, 104, 105, 106, 201, 202, 203, 204];\n },\n\n get specialGlyphEffect() {\n const isUnlocked = this.isDoomed && PelleRifts.chaos.milestones[1].canBeApplied;\n const description = this.getSpecialGlyphEffectDescription(this.activeGlyphType);\n\n const isActive = type => isUnlocked && this.activeGlyphType === type;\n\n return {\n isUnlocked,\n description,\n infinity: isActive(\"infinity\") && player.challenge.eternity.current <= 8 ? _currency__WEBPACK_IMPORTED_MODULE_4__.Currency.infinityPoints.value.plus(1).pow(0.2) : _constants__WEBPACK_IMPORTED_MODULE_5__.DC.D1,\n time: isActive(\"time\") ? _currency__WEBPACK_IMPORTED_MODULE_4__.Currency.eternityPoints.value.plus(1).pow(0.3) : _constants__WEBPACK_IMPORTED_MODULE_5__.DC.D1,\n replication: isActive(\"replication\") ? 10 ** 53 ** PelleRifts.vacuum.percentage : 1,\n dilation: isActive(\"dilation\") ? Decimal.pow(player.dilation.totalTachyonGalaxies, 1.5).max(1) : _constants__WEBPACK_IMPORTED_MODULE_5__.DC.D1,\n power: isActive(\"power\") ? 1.02 : 1,\n companion: isActive(\"companion\") ? 1.34 : 1,\n isScaling: () => [\"infinity\", \"time\", \"replication\", \"dilation\"].includes(this.activeGlyphType)\n };\n },\n\n getSpecialGlyphEffectDescription(type) {\n switch (type) {\n case \"infinity\":\n return `Infinity Point gain ${player.challenge.eternity.current <= 8 ? formatX(_currency__WEBPACK_IMPORTED_MODULE_4__.Currency.infinityPoints.value.plus(1).pow(0.2), 2) : formatX(_constants__WEBPACK_IMPORTED_MODULE_5__.DC.D1, 2)} (based on current IP)`;\n\n case \"time\":\n return `Eternity Point gain ${formatX(_currency__WEBPACK_IMPORTED_MODULE_4__.Currency.eternityPoints.value.plus(1).pow(0.3), 2)}\n (based on current EP)`;\n\n case \"replication\":\n return `Replication speed ${formatX(10 ** 53 ** PelleRifts.vacuum.percentage, 2)} \\\n (based on ${_word_shift__WEBPACK_IMPORTED_MODULE_9__[\"default\"].wordCycle(PelleRifts.vacuum.name)})`;\n\n case \"dilation\":\n return `Dilated Time gain ${formatX(Decimal.pow(player.dilation.totalTachyonGalaxies, 1.5).max(1), 2)}\n (based on Tachyon Galaxies)`;\n\n case \"power\":\n return `Galaxies are ${formatPercents(0.02)} stronger`;\n\n case \"companion\":\n return `You feel ${formatPercents(0.34)} better`;\n // Undefined means that there is no glyph equipped, needs to be here since this function is used in\n // both Current Glyph Effects and Glyph Tooltip\n\n case undefined:\n return \"No Glyph equipped!\";\n\n default:\n return \"You cannot equip this Glyph while Doomed!\";\n }\n },\n\n get remnantRequirementForDilation() {\n return 3.8e7;\n },\n\n get canDilateInPelle() {\n return this.cel.remnants >= this.remnantRequirementForDilation;\n },\n\n resetResourcesForDilation() {\n this.cel.records.totalAntimatter = new Decimal(\"1e180000\");\n this.cel.records.totalInfinityPoints = new Decimal(\"1e60000\");\n _currency__WEBPACK_IMPORTED_MODULE_4__.Currency.eternityPoints.reset(); // Oddly specific number? Yes, it's roughly the amount of EP you have\n // when starting dilation for the first time\n // Since 5th strike previously did not reset your current EP the previous reset value was kind of useless which\n // lead to some balancing problems, this hopefully prevents people starting dilation too early and getting\n // softlocked, or starting it too late and getting not-softlocked.\n\n this.cel.records.totalEternityPoints = new Decimal(\"1e1050\");\n },\n\n get remnantsGain() {\n let am = this.cel.records.totalAntimatter.plus(1).log10();\n let ip = this.cel.records.totalInfinityPoints.plus(1).log10();\n let ep = this.cel.records.totalEternityPoints.plus(1).log10();\n\n if (PelleStrikes.dilation.hasStrike) {\n am *= 500;\n ip *= 10;\n ep *= 5;\n }\n\n const gain = ((Math.log10(am + 2) + Math.log10(ip + 2) + Math.log10(ep + 2)) / 1.64) ** 7.5;\n return gain < 1 ? gain : Math.floor(gain - this.cel.remnants);\n },\n\n realityShardGain(remnants) {\n return Decimal.pow(10, remnants ** (1 / 7.5) * 4).minus(1).div(1e3);\n },\n\n get realityShardGainPerSecond() {\n return this.realityShardGain(this.cel.remnants);\n },\n\n get nextRealityShardGain() {\n return this.realityShardGain(this.remnantsGain + this.cel.remnants);\n },\n\n // Calculations assume this is in units of proportion per second (eg. 0.03 is 3% drain per second)\n get riftDrainPercent() {\n return 0.03;\n },\n\n get glyphMaxLevel() {\n return PelleUpgrade.glyphLevels.effectValue;\n },\n\n get glyphStrength() {\n return 1;\n },\n\n antimatterDimensionMult(x) {\n return Decimal.pow(10, Math.log10(x + 1) + x ** 5.1 / 1e3 + 4 ** x / 1e19);\n },\n\n get activeGlyphType() {\n var _Glyphs$active$filter;\n\n return (_Glyphs$active$filter = Glyphs.active.filter(Boolean)[0]) === null || _Glyphs$active$filter === void 0 ? void 0 : _Glyphs$active$filter.type;\n },\n\n get hasGalaxyGenerator() {\n return player.celestials.pelle.galaxyGenerator.unlocked;\n },\n\n // Transition text from \"from\" to \"to\", stage is 0-1, 0 is fully \"from\" and 1 is fully \"to\"\n // Also adds more zalgo the bigger the stage\n transitionText(from, to, stage = 0) {\n const len = Math.round((from.length * (1 - stage) + to.length * stage) * 1e8) / 1e8;\n const toInterval = len * (1 - stage);\n let req = toInterval;\n let str = \"\";\n\n for (let i = 0; i < len; i++) {\n if (i >= req) {\n const idx = Math.floor(i * (to.length / len));\n str += to[idx];\n req += toInterval;\n } else {\n const idx = Math.floor(i * (from.length / len));\n str += from[idx];\n }\n }\n\n return (0,_zalgo__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(str, Math.floor(stage ** 2 * 7));\n },\n\n endTabNames: \"End Is Nigh Destruction Is Imminent Help Us Good Bye Forever\".split(\" \"),\n quotes: _quotes__WEBPACK_IMPORTED_MODULE_8__.Quotes.pelle\n};\nEventHub.logic.on(GAME_EVENT.ARMAGEDDON_AFTER, () => {\n if (_currency__WEBPACK_IMPORTED_MODULE_4__.Currency.remnants.gte(1)) {\n Pelle.quotes.arm.show();\n }\n});\nEventHub.logic.on(GAME_EVENT.PELLE_STRIKE_UNLOCKED, () => {\n if (PelleStrikes.infinity.hasStrike) {\n Pelle.quotes.strike1.show();\n }\n\n if (PelleStrikes.powerGalaxies.hasStrike) {\n Pelle.quotes.strike2.show();\n }\n\n if (PelleStrikes.eternity.hasStrike) {\n Pelle.quotes.strike3.show();\n }\n\n if (PelleStrikes.ECs.hasStrike) {\n Pelle.quotes.strike4.show();\n }\n\n if (PelleStrikes.dilation.hasStrike) {\n Pelle.quotes.strike5.show();\n }\n});\nclass RebuyablePelleUpgradeState extends _game_mechanics_rebuyable__WEBPACK_IMPORTED_MODULE_6__.RebuyableMechanicState {\n get currency() {\n return _currency__WEBPACK_IMPORTED_MODULE_4__.Currency.realityShards;\n }\n\n get boughtAmount() {\n return player.celestials.pelle.rebuyables[this.id];\n }\n\n set boughtAmount(value) {\n player.celestials.pelle.rebuyables[this.id] = value;\n }\n\n get isCapped() {\n return this.boughtAmount >= this.config.cap;\n }\n\n get isCustomEffect() {\n return true;\n }\n\n get effectValue() {\n return this.config.effect(this.boughtAmount);\n }\n\n onPurchased() {\n if (this.id === \"glyphLevels\") EventHub.dispatch(GAME_EVENT.GLYPHS_CHANGED);\n }\n\n}\nclass PelleUpgradeState extends _utils__WEBPACK_IMPORTED_MODULE_7__.SetPurchasableMechanicState {\n get set() {\n return player.celestials.pelle.upgrades;\n }\n\n get currency() {\n return _currency__WEBPACK_IMPORTED_MODULE_4__.Currency.realityShards;\n }\n\n get description() {\n return this.config.description;\n }\n\n get cost() {\n return this.config.cost;\n }\n\n get isAvailableForPurchase() {\n return Pelle.isDoomed;\n }\n\n}\nconst PelleUpgrade = mapGameDataToObject(GameDatabase.celestials.pelle.upgrades, config => config.rebuyable ? new RebuyablePelleUpgradeState(config) : new PelleUpgradeState(config));\nPelleUpgrade.rebuyables = PelleUpgrade.all.filter(u => u.isRebuyable); // An upgrade was added post-release; it's simpler to just sort them by cost rather than to migrate the internal data\n\nPelleUpgrade.singles = PelleUpgrade.all.filter(u => !u.isRebuyable).sort((a, b) => a.cost - b.cost);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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ZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDdXJyZW5jeSB9IGZyb20gXCIuLi8uLi9jdXJyZW5jeVwiO1xyXG5pbXBvcnQgeyBEQyB9IGZyb20gXCIuLi8uLi9jb25zdGFudHNcIjtcclxuaW1wb3J0IHsgUmVidXlhYmxlTWVjaGFuaWNTdGF0ZSB9IGZyb20gXCIuLi8uLi9nYW1lLW1lY2hhbmljcy9yZWJ1eWFibGVcIjtcclxuaW1wb3J0IHsgU2V0UHVyY2hhc2FibGVNZWNoYW5pY1N0YXRlIH0gZnJvbSBcIi4uLy4uL3V0aWxzXCI7XHJcblxyXG5pbXBvcnQgeyBRdW90ZXMgfSBmcm9tIFwiLi4vcXVvdGVzXCI7XHJcblxyXG5pbXBvcnQgd29yZFNoaWZ0IGZyb20gXCIuLi8uLi93b3JkLXNoaWZ0XCI7XHJcblxyXG5pbXBvcnQgemFsZ28gZnJvbSBcIi4vemFsZ29cIjtcclxuXHJcblxyXG5jb25zdCBkaXNhYmxlZE1lY2hhbmljVW5sb2NrcyA9IHtcclxuICBhY2hpZXZlbWVudHM6ICgpID0+ICh7fSksXHJcbiAgSVBNdWx0czogKCkgPT4gKHt9KSxcclxuICBFUE11bHRzOiAoKSA9PiAoe30pLFxyXG4gIGdhbGF4aWVzOiAoKSA9PiAoe30pLFxyXG4gIEluZmluaXRpZWRNdWx0czogKCkgPT4gKHt9KSxcclxuICBpbmZpbml0aWVkR2VuOiAoKSA9PiAoe30pLFxyXG4gIGV0ZXJuaXR5R2FpbjogKCkgPT4gKHt9KSxcclxuICBldGVybml0eU11bHRzOiAoKSA9PiAoe30pLFxyXG4gIHN0dWRpZXM6ICgpID0+ICh7fSksXHJcbiAgRVBnZW46ICgpID0+ICh7fSksXHJcbiAgYXV0b2VjOiAoKSA9PiAoe30pLFxyXG4gIHJlcGxpY2FudGlJbnRlcnZhbE11bHQ6ICgpID0+ICh7fSksXHJcbiAgdHBNdWx0czogKCkgPT4gKHt9KSxcclxuICBnbHlwaHM6ICgpID0+ICFQZWxsZVJpZnRzLnZhY3V1bS5taWxlc3RvbmVzWzBdLmNhbkJlQXBwbGllZCxcclxuICBWOiAoKSA9PiAoe30pLFxyXG4gIHNpbmd1bGFyaXR5OiAoKSA9PiAoe30pLFxyXG4gIGNvbnRpbnV1bTogKCkgPT4gKHt9KSxcclxuICBhbGNoZW15OiAoKSA9PiAoe30pLFxyXG4gIGFjaGlldmVtZW50TXVsdDogKCkgPT4gKHt9KSxcclxuICBibGFja2hvbGU6ICgpID0+ICh7fSksXHJcbiAgZWZmYXJpZzogKCkgPT4gKHt9KSxcclxuICBpbWFnaW5hcnlVcGdyYWRlczogKCkgPT4gKHt9KSxcclxuICBnbHlwaHNhYzogKCkgPT4gKHt9KSxcclxuICBhbnRpbWF0dGVyRGltQXV0b2J1eWVyMTogKCkgPT4gUGVsbGVVcGdyYWRlLmFudGltYXR0ZXJEaW1BdXRvYnV5ZXJzMSxcclxuICBhbnRpbWF0dGVyRGltQXV0b2J1eWVyMjogKCkgPT4gUGVsbGVVcGdyYWRlLmFudGltYXR0ZXJEaW1BdXRvYnV5ZXJzMSxcclxuICBhbnRpbWF0dGVyRGltQXV0b2J1eWVyMzogKCkgPT4gUGVsbGVVcGdyYWRlLmFudGltYXR0ZXJEaW1BdXRvYnV5ZXJzMSxcclxuICBhbnRpbWF0dGVyRGltQXV0b2J1eWVyNDogKCkgPT4gUGVsbGVVcGdyYWRlLmFudGltYXR0ZXJEaW1BdXRvYnV5ZXJzMSxcclxuICBhbnRpbWF0dGVyRGltQXV0b2J1eWVyNTogKCkgPT4gUGVsbGVVcGdyYWRlLmFudGltYXR0ZXJEaW1BdXRvYnV5ZXJzMixcclxuICBhbnRpbWF0dGVyRGltQXV0b2J1eWVyNjogKCkgPT4gUGVsbGVVcGdyYWRlLmFudGltYXR0ZXJEaW1BdXRvYnV5ZXJzMixcclxuICBhbnRpbWF0dGVyRGltQXV0b2J1eWVyNzogKCkgPT4gUGVsbGVVcGdyYWRlLmFudGltYXR0ZXJEaW1BdXRvYnV5ZXJzMixcclxuICBhbnRpbWF0dGVyRGltQXV0b2J1eWVyODogKCkgPT4gUGVsbGVVcGdyYWRlLmFudGltYXR0ZXJEaW1BdXRvYnV5ZXJzMixcclxuICB0aWNrc3BlZWRBdXRvYnV5ZXI6ICgpID0+IFBlbGxlVXBncmFkZS50aWNrc3BlZWRBdXRvYnV5ZXIsXHJcbiAgZGltQm9vc3RBdXRvYnV5ZXI6ICgpID0+IFBlbGxlVXBncmFkZS5kaW1Cb29zdEF1dG9idXllcixcclxuICBnYWxheHlBdXRvYnV5ZXI6ICgpID0+IFBlbGxlVXBncmFkZS5nYWxheHlBdXRvYnV5ZXIsXHJcbiAgdGltZVRoZW9yZW1BdXRvYnV5ZXI6ICgpID0+ICh7fSksXHJcbiAgcnVwZzEwOiAoKSA9PiAoe30pLFxyXG4gIGR0TXVsdHM6ICgpID0+ICh7fSksXHJcbiAgY2hhcmdlZEluZmluaXR5VXBncmFkZXM6ICgpID0+ICh7fSksXHJcbiAgYWx0ZXJhdGlvbjogKCkgPT4gKHt9KSxcclxuICB0aW1lVGhlb3JlbXM6ICgpID0+ICh7fSlcclxufTtcclxuXHJcbmV4cG9ydCBjb25zdCBQZWxsZSA9IHtcclxuICBzeW1ib2w6IFwi4pmFXCIsXHJcbiAgLy8gU3VwcHJlc3MgdGhlIHJhbmRvbW5lc3MgZm9yIHRoaXMgZm9ybVxyXG4gIHBvc3Nlc3NpdmVOYW1lOiBcIlBlbGxlJ3NcIixcclxuXHJcbiAgLy8gVGhpcyBpcyBjYWxsZWQgdXBvbiBpbml0aWFsIERvb21pbmcgYW5kIGFmdGVyIGV2ZXJ5IEFybWFnZWRkb24gd2hlbiB1c2luZyB0aGUgbW9kYWxcclxuICBpbml0aWFsaXplUnVuKCkge1xyXG4gICAgaWYgKHRoaXMuaXNEb29tZWQpIHtcclxuICAgICAgUGVsbGUuYXJtYWdlZGRvbih0cnVlKTtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG5cclxuICAgIEdseXBocy5oYXJzaEF1dG9DbGVhbigpO1xyXG4gICAgaWYgKCFHbHlwaHMudW5lcXVpcEFsbCgpKSB7XHJcbiAgICAgIE1vZGFsLmhpZGVBbGwoKTtcclxuICAgICAgTW9kYWwubWVzc2FnZS5zaG93KGBEb29taW5nIHlvdXIgUmVhbGl0eSB3aWxsIHVuZXF1aXAgeW91ciBHbHlwaHMuIFNvbWUgb2YgeW91clxyXG4gICAgICAgIEdseXBocyBjb3VsZCBub3QgYmUgdW5lcXVpcHBlZCBkdWUgdG8gbGFjayBvZiBpbnZlbnRvcnkgc3BhY2UuYCwgMSk7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIEdseXBocy5oYXJzaEF1dG9DbGVhbigpO1xyXG4gICAgaWYgKEdseXBocy5mcmVlSW52ZW50b3J5U3BhY2UgPCA1KSB7XHJcbiAgICAgIE1vZGFsLmhpZGVBbGwoKTtcclxuICAgICAgTW9kYWwubWVzc2FnZS5zaG93KGBZb3UgbXVzdCBoYXZlIGVub3VnaCBlbXB0eSB1bnByb3RlY3RlZCBHbHlwaCBzbG90cyBmb3JcclxuICAgICAgICAke2Zvcm1hdEludCg1KX0gYWRkaXRpb25hbCBHbHlwaHMgaW4gb3JkZXIgdG8gRG9vbSB5b3VyIFJlYWxpdHkuYCwgMSk7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIGZvciAoY29uc3QgdHlwZSBvZiBCQVNJQ19HTFlQSF9UWVBFUykgR2x5cGhzLmFkZFRvSW52ZW50b3J5KEdseXBoR2VuZXJhdG9yLmRvb21lZEdseXBoKHR5cGUpKTtcclxuICAgIEdseXBocy5yZWZyZXNoQWN0aXZlKCk7XHJcbiAgICBwbGF5ZXIub3B0aW9ucy5jb25maXJtYXRpb25zLmdseXBoUmVwbGFjZSA9IHRydWU7XHJcbiAgICBwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3Iuc3RhdGUucmVwZWF0ID0gZmFsc2U7XHJcbiAgICBwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3Iuc3RhdGUuZm9yY2VSZXN0YXJ0ID0gZmFsc2U7XHJcbiAgICBpZiAoQmxhY2tIb2xlcy5hcmVQYXVzZWQpIEJsYWNrSG9sZXMudG9nZ2xlUGF1c2UoKTtcclxuICAgIHBsYXllci5jZWxlc3RpYWxzLnBlbGxlLmRvb21lZCA9IHRydWU7XHJcbiAgICBQZWxsZS5hcm1hZ2VkZG9uKGZhbHNlKTtcclxuICAgIHJlc3BlY1RpbWVTdHVkaWVzKHRydWUpO1xyXG4gICAgQ3VycmVuY3kuaW5maW5pdHlQb2ludHMucmVzZXQoKTtcclxuICAgIHBsYXllci5JUE11bHRQdXJjaGFzZXMgPSAwO1xyXG4gICAgQXV0b2J1eWVyLmJpZ0NydW5jaC5tb2RlID0gQVVUT19DUlVOQ0hfTU9ERS5BTU9VTlQ7XHJcbiAgICBkaXNDaGFyZ2VBbGwoKTtcclxuICAgIGNsZWFyQ2VsZXN0aWFsUnVucygpO1xyXG5cclxuICAgIC8vIEZvcmNlLWVuYWJsZSB0aGUgZ3JvdXAgdG9nZ2xlIGZvciBBRCBhdXRvYnV5ZXJzIHRvIGJlIGFjdGl2ZTsgd2hldGhlciBvciBub3QgdGhleSBjYW4gYWN0dWFsbHkgdGlja1xyXG4gICAgLy8gaXMgc3RpbGwgaGFuZGxlZCB0aHJvdWdoIGlmIHRoZSBhdXRvYnV5ZXJzIGFyZSB1bmxvY2tlZCBhdCBhbGwuIFRoaXMgZml4ZXMgYW4gb2RkIGVkZ2UgY2FzZSB3aGVyZSB0aGUgcGxheWVyXHJcbiAgICAvLyBlbnRlcnMgY2VsNyB3aXRoIEFEIGF1dG9idXllcnMgZGlzYWJsZWQgLSBBRCBhdXRvYnV5ZXJzIG5lZWQgdG8gYmUgcmV1cGdyYWRlZCwgYnV0IHRoZSBVSSBjb21wb25lbnRcclxuICAgIC8vIGZvciB0aGUgZ3JvdXAgdG9nZ2xlIGlzIGhpZGRlbiB1bnRpbCB0aGV5J3JlIGFsbCByZS11cGdyYWRlZCB0byB0aGUgbWF4IGFnYWluLlxyXG4gICAgcGxheWVyLmF1dG8uYW50aW1hdHRlckRpbXMuaXNBY3RpdmUgPSB0cnVlO1xyXG5cclxuICAgIHBsYXllci5idXlVbnRpbDEwID0gdHJ1ZTtcclxuICAgIHBsYXllci5yZWNvcmRzLnJlYWxUaW1lRG9vbWVkID0gMDtcclxuICAgIGZvciAoY29uc3QgcmVzIG9mIEFsY2hlbXlSZXNvdXJjZXMuYWxsKSByZXMuYW1vdW50ID0gMDtcclxuICAgIEF1dG9tYXRvckJhY2tlbmQuc3RvcCgpO1xyXG5cclxuICAgIC8vIEZvcmNlLXVuaGlkZSBhbGwgdGFicyBleGNlcHQgZm9yIHRoZSBzaG9wIHRhYiwgZm9yIHdoaWNoIHdlIHJldGFpbiB0aGUgaGlkZSBzdGF0ZSBpbnN0ZWFkXHJcbiAgICBjb25zdCBzaG9wVGFiID0gfjEgJiAoMSA8PCBHYW1lRGF0YWJhc2UudGFicy5maW5kKHQgPT4gdC5rZXkgPT09IFwic2hvcFwiKS5pZCk7XHJcbiAgICBwbGF5ZXIub3B0aW9ucy5oaWRkZW5UYWJCaXRzICY9IHNob3BUYWI7XHJcblxyXG4gICAgLy8gRm9yY2UgdW5oaWRlIE1PU1Qgc3VidGFicywgYWx0aG91Z2ggc29tZSBvZiB0aGUgdGFicyBnZXQgaWdub3JlZCBzaW5jZSB0aGV5IGRvbid0IGNvbnRhaW4gYW55XHJcbiAgICAvLyBtZWFuaW5nZnVsIGludGVyYWN0YWJsZSBnYW1lcGxheSBlbGVtZW50cyBpbiBEb29tZWRcclxuICAgIGNvbnN0IHRhYnNUb0lnbm9yZSA9IFtcInN0YXRpc3RpY3NcIiwgXCJhY2hpZXZlbWVudHNcIiwgXCJyZWFsaXR5XCIsIFwiY2VsZXN0aWFsc1wiXTtcclxuICAgIGNvbnN0IGlnbm9yZWRJRHMgPSBHYW1lRGF0YWJhc2UudGFicy5maWx0ZXIodCA9PiB0YWJzVG9JZ25vcmUuaW5jbHVkZXModC5rZXkpKS5tYXAodCA9PiB0LmlkKTtcclxuICAgIGZvciAobGV0IHRhYkluZGV4ID0gMDsgdGFiSW5kZXggPCBHYW1lRGF0YWJhc2UudGFicy5sZW5ndGg7IHRhYkluZGV4KyspIHtcclxuICAgICAgcGxheWVyLm9wdGlvbnMuaGlkZGVuU3VidGFiQml0c1t0YWJJbmRleF0gJj0gaWdub3JlZElEcy5pbmNsdWRlcyh0YWJJbmRleCkgPyAtMSA6IDA7XHJcbiAgICB9XHJcbiAgICBQZWxsZS5xdW90ZXMuaW5pdGlhbC5zaG93KCk7XHJcbiAgICBHYW1lU3RvcmFnZS5zYXZlKHRydWUpO1xyXG4gIH0sXHJcblxyXG4gIGdldCBkaXNwbGF5TmFtZSgpIHtcclxuICAgIHJldHVybiBEYXRlLm5vdygpICUgNDAwMCA+IDUwMCA/IFwiUGVsbGVcIiA6IHdvcmRTaGlmdC5yYW5kb21Dcm9zc1dvcmRzKFwiUGVsbGVcIik7XHJcbiAgfSxcclxuXHJcbiAgZ2V0IGlzVW5sb2NrZWQoKSB7XHJcbiAgICByZXR1cm4gSW1hZ2luYXJ5VXBncmFkZSgyNSkuaXNCb3VnaHQ7XHJcbiAgfSxcclxuICAvLyBUaGlzIHdpbGwgY2hlY2sgaWYgYSBzcGVjaWZpYyBtZWNoYW5pYyBpcyBkaXNhYmxlZCwgbGlrZSBvbGQgUGVsbGVGbGFnKHgpLmlzQWN0aXZlLFxyXG4gIC8vIEluaXRpYWxseSBpdCB3aWxsIG9ubHkgaGF2ZSBpc0Rvb21lZCBjaGVjayBidXQgd2Ugd2lsbCBoYXZlIHVwZ3JhZGVzIHRoYXQgbGV0IHlvdSBnZXQgc3R1ZmYgYmFja1xyXG4gIGlzRGlzYWJsZWQobWVjaGFuaWMpIHtcclxuICAgIGlmICghdGhpcy5pc0Rvb21lZCkgcmV0dXJuIGZhbHNlO1xyXG5cclxuICAgIGlmICghbWVjaGFuaWMpIHJldHVybiB0cnVlO1xyXG4gICAgaWYgKCFkaXNhYmxlZE1lY2hhbmljVW5sb2Nrc1ttZWNoYW5pY10pIHtcclxuICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lXHJcbiAgICAgIGNvbnNvbGUuZXJyb3IoYE1lY2hhbmljICR7bWVjaGFuaWN9IGlzbid0IHByZXNlbnQgaW4gdGhlIGRpc2FibGVkTWVjaGFuaWNVbmxvY2tzIWApO1xyXG4gICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH1cclxuXHJcbiAgICBjb25zdCB1cGdyYWRlID0gZGlzYWJsZWRNZWNoYW5pY1VubG9ja3NbbWVjaGFuaWNdKCk7XHJcblxyXG4gICAgaWYgKHR5cGVvZiB1cGdyYWRlID09PSBcImJvb2xlYW5cIikge1xyXG4gICAgICByZXR1cm4gdXBncmFkZTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gQm9vbGVhbighdXBncmFkZS5jYW5CZUFwcGxpZWQpO1xyXG4gIH0sXHJcblxyXG4gIGdldCBjYW5Bcm1hZ2VkZG9uKCkge1xyXG4gICAgcmV0dXJuIHRoaXMucmVtbmFudHNHYWluID49IDE7XHJcbiAgfSxcclxuXHJcbiAgYXJtYWdlZGRvbihnYWluU3R1ZmYpIHtcclxuICAgIGlmICghdGhpcy5jYW5Bcm1hZ2VkZG9uICYmIGdhaW5TdHVmZikgcmV0dXJuO1xyXG4gICAgRXZlbnRIdWIuZGlzcGF0Y2goR0FNRV9FVkVOVC5BUk1BR0VERE9OX0JFRk9SRSwgZ2FpblN0dWZmKTtcclxuICAgIGlmIChnYWluU3R1ZmYpIHtcclxuICAgICAgdGhpcy5jZWwucmVtbmFudHMgKz0gdGhpcy5yZW1uYW50c0dhaW47XHJcbiAgICB9XHJcbiAgICBmaW5pc2hQcm9jZXNzUmVhbGl0eSh7IHJlc2V0OiB0cnVlLCBhcm1hZ2VkZG9uOiB0cnVlIH0pO1xyXG4gICAgZGlzQ2hhcmdlQWxsKCk7XHJcbiAgICBwbGF5ZXIuY2VsZXN0aWFscy5lbnNsYXZlZC5pc1N0b3JpbmdSZWFsID0gZmFsc2U7XHJcbiAgICBwbGF5ZXIuY2VsZXN0aWFscy5lbnNsYXZlZC5hdXRvU3RvcmVSZWFsID0gZmFsc2U7XHJcbiAgICBpZiAoUGVsbGVTdHJpa2VzLmRpbGF0aW9uLmhhc1N0cmlrZSkgcGxheWVyLmRpbGF0aW9uLmFjdGl2ZSA9IHRydWU7XHJcbiAgICBFdmVudEh1Yi5kaXNwYXRjaChHQU1FX0VWRU5ULkFSTUFHRURET05fQUZURVIsIGdhaW5TdHVmZik7XHJcbiAgfSxcclxuXHJcbiAgZ2FtZUxvb3AoZGlmZikge1xyXG4gICAgaWYgKHRoaXMuaXNEb29tZWQpIHtcclxuICAgICAgQ3VycmVuY3kucmVhbGl0eVNoYXJkcy5hZGQodGhpcy5yZWFsaXR5U2hhcmRHYWluUGVyU2Vjb25kLnRpbWVzKGRpZmYpLmRpdigxMDAwKSk7XHJcbiAgICAgIFBlbGxlUmlmdHMuYWxsLmZvckVhY2gociA9PiByLmZpbGwoZGlmZikpO1xyXG4gICAgfVxyXG4gIH0sXHJcblxyXG4gIGdldCBjZWwoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLmNlbGVzdGlhbHMucGVsbGU7XHJcbiAgfSxcclxuXHJcbiAgZ2V0IGlzRG9vbWVkKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuY2VsLmRvb21lZDtcclxuICB9LFxyXG5cclxuICBnZXQgZGlzYWJsZWRBY2hpZXZlbWVudHMoKSB7XHJcbiAgICByZXR1cm4gWzE2NCwgMTU2LCAxNDMsIDE0MiwgMTQxLCAxMzcsIDEzNCwgMTMzLCAxMzIsIDEzMSwgMTI2LCAxMjUsIDExOCwgMTE3LCAxMTYsIDExMywgMTExLCAxMDQsIDEwMywgOTUsIDkzLCA5MixcclxuICAgICAgOTEsIDg3LCA4NSwgNzgsIDc2LCA3NCwgNjUsIDU1LCA1NCwgMzddO1xyXG4gIH0sXHJcblxyXG4gIGdldCB1c2VsZXNzSW5maW5pdHlVcGdyYWRlcygpIHtcclxuICAgIHJldHVybiBbXCJwYXNzaXZlR2VuXCIsIFwiaXBNdWx0XCIsIFwiaW5maW5pdGllZEdlbmVyYXRpb25cIl07XHJcbiAgfSxcclxuXHJcbiAgZ2V0IHVzZWxlc3NUaW1lU3R1ZGllcygpIHtcclxuICAgIHJldHVybiBbMzIsIDMzLCA0MSwgNTEsIDYxLCA2MiwgMTIxLCAxMjIsIDEyMywgMTQxLCAxNDIsIDE0MywgMTkyLCAyMTNdO1xyXG4gIH0sXHJcblxyXG4gIGdldCBkaXNhYmxlZFJVUEdzKCkge1xyXG4gICAgcmV0dXJuIFsxLCAyLCAzLCA0LCA1LCA2LCA3LCA4LCA5LCAxMCwgMTEsIDEyLCAxMywgMTQsIDE1LCAxOSwgMjAsIDIyLCAyMywgMjRdO1xyXG4gIH0sXHJcblxyXG4gIGdldCB1c2VsZXNzUGVya3MoKSB7XHJcbiAgICByZXR1cm4gWzEwLCAxMiwgMTMsIDE0LCAxNSwgMTYsIDE3LCAzMCwgNDAsIDQxLCA0MiwgNDMsIDQ0LCA0NSwgNDYsIDUxLCA1MixcclxuICAgICAgNTMsIDYwLCA2MSwgNjIsIDgwLCA4MSwgODIsIDgzLCAxMDAsIDEwMywgMTA0LCAxMDUsIDEwNiwgMjAxLCAyMDIsIDIwMywgMjA0XTtcclxuICB9LFxyXG5cclxuICBnZXQgc3BlY2lhbEdseXBoRWZmZWN0KCkge1xyXG4gICAgY29uc3QgaXNVbmxvY2tlZCA9IHRoaXMuaXNEb29tZWQgJiYgUGVsbGVSaWZ0cy5jaGFvcy5taWxlc3RvbmVzWzFdLmNhbkJlQXBwbGllZDtcclxuICAgIGNvbnN0IGRlc2NyaXB0aW9uID0gdGhpcy5nZXRTcGVjaWFsR2x5cGhFZmZlY3REZXNjcmlwdGlvbih0aGlzLmFjdGl2ZUdseXBoVHlwZSk7XHJcbiAgICBjb25zdCBpc0FjdGl2ZSA9IHR5cGUgPT4gaXNVbmxvY2tlZCAmJiB0aGlzLmFjdGl2ZUdseXBoVHlwZSA9PT0gdHlwZTtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIGlzVW5sb2NrZWQsXHJcbiAgICAgIGRlc2NyaXB0aW9uLFxyXG4gICAgICBpbmZpbml0eTogKGlzQWN0aXZlKFwiaW5maW5pdHlcIikgJiYgcGxheWVyLmNoYWxsZW5nZS5ldGVybml0eS5jdXJyZW50IDw9IDgpXHJcbiAgICAgICAgPyBDdXJyZW5jeS5pbmZpbml0eVBvaW50cy52YWx1ZS5wbHVzKDEpLnBvdygwLjIpXHJcbiAgICAgICAgOiBEQy5EMSxcclxuICAgICAgdGltZTogaXNBY3RpdmUoXCJ0aW1lXCIpXHJcbiAgICAgICAgPyBDdXJyZW5jeS5ldGVybml0eVBvaW50cy52YWx1ZS5wbHVzKDEpLnBvdygwLjMpXHJcbiAgICAgICAgOiBEQy5EMSxcclxuICAgICAgcmVwbGljYXRpb246IGlzQWN0aXZlKFwicmVwbGljYXRpb25cIilcclxuICAgICAgICA/IDEwICoqIDUzICoqIChQZWxsZVJpZnRzLnZhY3V1bS5wZXJjZW50YWdlKVxyXG4gICAgICAgIDogMSxcclxuICAgICAgZGlsYXRpb246IGlzQWN0aXZlKFwiZGlsYXRpb25cIilcclxuICAgICAgICA/IERlY2ltYWwucG93KHBsYXllci5kaWxhdGlvbi50b3RhbFRhY2h5b25HYWxheGllcywgMS41KS5tYXgoMSlcclxuICAgICAgICA6IERDLkQxLFxyXG4gICAgICBwb3dlcjogaXNBY3RpdmUoXCJwb3dlclwiKVxyXG4gICAgICAgID8gMS4wMlxyXG4gICAgICAgIDogMSxcclxuICAgICAgY29tcGFuaW9uOiBpc0FjdGl2ZShcImNvbXBhbmlvblwiKVxyXG4gICAgICAgID8gMS4zNFxyXG4gICAgICAgIDogMSxcclxuICAgICAgaXNTY2FsaW5nOiAoKSA9PiBbXCJpbmZpbml0eVwiLCBcInRpbWVcIiwgXCJyZXBsaWNhdGlvblwiLCBcImRpbGF0aW9uXCJdLmluY2x1ZGVzKHRoaXMuYWN0aXZlR2x5cGhUeXBlKSxcclxuICAgIH07XHJcbiAgfSxcclxuICBnZXRTcGVjaWFsR2x5cGhFZmZlY3REZXNjcmlwdGlvbih0eXBlKSB7XHJcbiAgICBzd2l0Y2ggKHR5cGUpIHtcclxuICAgICAgY2FzZSBcImluZmluaXR5XCI6XHJcbiAgICAgICAgcmV0dXJuIGBJbmZpbml0eSBQb2ludCBnYWluICR7cGxheWVyLmNoYWxsZW5nZS5ldGVybml0eS5jdXJyZW50IDw9IDhcclxuICAgICAgICAgID8gZm9ybWF0WChDdXJyZW5jeS5pbmZpbml0eVBvaW50cy52YWx1ZS5wbHVzKDEpLnBvdygwLjIpLCAyKVxyXG4gICAgICAgICAgOiBmb3JtYXRYKERDLkQxLCAyKX0gKGJhc2VkIG9uIGN1cnJlbnQgSVApYDtcclxuICAgICAgY2FzZSBcInRpbWVcIjpcclxuICAgICAgICByZXR1cm4gYEV0ZXJuaXR5IFBvaW50IGdhaW4gJHtmb3JtYXRYKEN1cnJlbmN5LmV0ZXJuaXR5UG9pbnRzLnZhbHVlLnBsdXMoMSkucG93KDAuMyksIDIpfVxyXG4gICAgICAgICAgKGJhc2VkIG9uIGN1cnJlbnQgRVApYDtcclxuICAgICAgY2FzZSBcInJlcGxpY2F0aW9uXCI6XHJcbiAgICAgICAgcmV0dXJuIGBSZXBsaWNhdGlvbiBzcGVlZCAke2Zvcm1hdFgoMTAgKiogNTMgKiogKFBlbGxlUmlmdHMudmFjdXVtLnBlcmNlbnRhZ2UpLCAyKX0gXFxcclxuICAgICAgICAoYmFzZWQgb24gJHt3b3JkU2hpZnQud29yZEN5Y2xlKFBlbGxlUmlmdHMudmFjdXVtLm5hbWUpfSlgO1xyXG4gICAgICBjYXNlIFwiZGlsYXRpb25cIjpcclxuICAgICAgICByZXR1cm4gYERpbGF0ZWQgVGltZSBnYWluICR7Zm9ybWF0WChEZWNpbWFsLnBvdyhwbGF5ZXIuZGlsYXRpb24udG90YWxUYWNoeW9uR2FsYXhpZXMsIDEuNSkubWF4KDEpLCAyKX1cclxuICAgICAgICAgIChiYXNlZCBvbiBUYWNoeW9uIEdhbGF4aWVzKWA7XHJcbiAgICAgIGNhc2UgXCJwb3dlclwiOlxyXG4gICAgICAgIHJldHVybiBgR2FsYXhpZXMgYXJlICR7Zm9ybWF0UGVyY2VudHMoMC4wMil9IHN0cm9uZ2VyYDtcclxuICAgICAgY2FzZSBcImNvbXBhbmlvblwiOlxyXG4gICAgICAgIHJldHVybiBgWW91IGZlZWwgJHtmb3JtYXRQZXJjZW50cygwLjM0KX0gYmV0dGVyYDtcclxuICAgICAgLy8gVW5kZWZpbmVkIG1lYW5zIHRoYXQgdGhlcmUgaXMgbm8gZ2x5cGggZXF1aXBwZWQsIG5lZWRzIHRvIGJlIGhlcmUgc2luY2UgdGhpcyBmdW5jdGlvbiBpcyB1c2VkIGluXHJcbiAgICAgIC8vIGJvdGggQ3VycmVudCBHbHlwaCBFZmZlY3RzIGFuZCBHbHlwaCBUb29sdGlwXHJcbiAgICAgIGNhc2UgdW5kZWZpbmVkOlxyXG4gICAgICAgIHJldHVybiBcIk5vIEdseXBoIGVxdWlwcGVkIVwiO1xyXG4gICAgICBkZWZhdWx0OlxyXG4gICAgICAgIHJldHVybiBcIllvdSBjYW5ub3QgZXF1aXAgdGhpcyBHbHlwaCB3aGlsZSBEb29tZWQhXCI7XHJcbiAgICB9XHJcbiAgfSxcclxuXHJcbiAgZ2V0IHJlbW5hbnRSZXF1aXJlbWVudEZvckRpbGF0aW9uKCkge1xyXG4gICAgcmV0dXJuIDMuOGU3O1xyXG4gIH0sXHJcblxyXG4gIGdldCBjYW5EaWxhdGVJblBlbGxlKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuY2VsLnJlbW5hbnRzID49IHRoaXMucmVtbmFudFJlcXVpcmVtZW50Rm9yRGlsYXRpb247XHJcbiAgfSxcclxuXHJcbiAgcmVzZXRSZXNvdXJjZXNGb3JEaWxhdGlvbigpIHtcclxuICAgIHRoaXMuY2VsLnJlY29yZHMudG90YWxBbnRpbWF0dGVyID0gbmV3IERlY2ltYWwoXCIxZTE4MDAwMFwiKTtcclxuICAgIHRoaXMuY2VsLnJlY29yZHMudG90YWxJbmZpbml0eVBvaW50cyA9IG5ldyBEZWNpbWFsKFwiMWU2MDAwMFwiKTtcclxuICAgIEN1cnJlbmN5LmV0ZXJuaXR5UG9pbnRzLnJlc2V0KCk7XHJcbiAgICAvLyBPZGRseSBzcGVjaWZpYyBudW1iZXI/IFllcywgaXQncyByb3VnaGx5IHRoZSBhbW91bnQgb2YgRVAgeW91IGhhdmVcclxuICAgIC8vIHdoZW4gc3RhcnRpbmcgZGlsYXRpb24gZm9yIHRoZSBmaXJzdCB0aW1lXHJcbiAgICAvLyBTaW5jZSA1dGggc3RyaWtlIHByZXZpb3VzbHkgZGlkIG5vdCByZXNldCB5b3VyIGN1cnJlbnQgRVAgdGhlIHByZXZpb3VzIHJlc2V0IHZhbHVlIHdhcyBraW5kIG9mIHVzZWxlc3Mgd2hpY2hcclxuICAgIC8vIGxlYWQgdG8gc29tZSBiYWxhbmNpbmcgcHJvYmxlbXMsIHRoaXMgaG9wZWZ1bGx5IHByZXZlbnRzIHBlb3BsZSBzdGFydGluZyBkaWxhdGlvbiB0b28gZWFybHkgYW5kIGdldHRpbmdcclxuICAgIC8vIHNvZnRsb2NrZWQsIG9yIHN0YXJ0aW5nIGl0IHRvbyBsYXRlIGFuZCBnZXR0aW5nIG5vdC1zb2Z0bG9ja2VkLlxyXG4gICAgdGhpcy5jZWwucmVjb3Jkcy50b3RhbEV0ZXJuaXR5UG9pbnRzID0gbmV3IERlY2ltYWwoXCIxZTEwNTBcIik7XHJcbiAgfSxcclxuXHJcbiAgZ2V0IHJlbW5hbnRzR2FpbigpIHtcclxuICAgIGxldCBhbSA9IHRoaXMuY2VsLnJlY29yZHMudG90YWxBbnRpbWF0dGVyLnBsdXMoMSkubG9nMTAoKTtcclxuICAgIGxldCBpcCA9IHRoaXMuY2VsLnJlY29yZHMudG90YWxJbmZpbml0eVBvaW50cy5wbHVzKDEpLmxvZzEwKCk7XHJcbiAgICBsZXQgZXAgPSB0aGlzLmNlbC5yZWNvcmRzLnRvdGFsRXRlcm5pdHlQb2ludHMucGx1cygxKS5sb2cxMCgpO1xyXG5cclxuICAgIGlmIChQZWxsZVN0cmlrZXMuZGlsYXRpb24uaGFzU3RyaWtlKSB7XHJcbiAgICAgIGFtICo9IDUwMDtcclxuICAgICAgaXAgKj0gMTA7XHJcbiAgICAgIGVwICo9IDU7XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3QgZ2FpbiA9IChcclxuICAgICAgKE1hdGgubG9nMTAoYW0gKyAyKSArIE1hdGgubG9nMTAoaXAgKyAyKSArIE1hdGgubG9nMTAoZXAgKyAyKSkgLyAxLjY0XHJcbiAgICApICoqIDcuNTtcclxuXHJcbiAgICByZXR1cm4gZ2FpbiA8IDEgPyBnYWluIDogTWF0aC5mbG9vcihnYWluIC0gdGhpcy5jZWwucmVtbmFudHMpO1xyXG4gIH0sXHJcblxyXG4gIHJlYWxpdHlTaGFyZEdhaW4ocmVtbmFudHMpIHtcclxuICAgIHJldHVybiBEZWNpbWFsLnBvdygxMCwgcmVtbmFudHMgKiogKDEgLyA3LjUpICogNCkubWludXMoMSkuZGl2KDFlMyk7XHJcbiAgfSxcclxuXHJcbiAgZ2V0IHJlYWxpdHlTaGFyZEdhaW5QZXJTZWNvbmQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5yZWFsaXR5U2hhcmRHYWluKHRoaXMuY2VsLnJlbW5hbnRzKTtcclxuICB9LFxyXG5cclxuICBnZXQgbmV4dFJlYWxpdHlTaGFyZEdhaW4oKSB7XHJcbiAgICByZXR1cm4gdGhpcy5yZWFsaXR5U2hhcmRHYWluKHRoaXMucmVtbmFudHNHYWluICsgdGhpcy5jZWwucmVtbmFudHMpO1xyXG4gIH0sXHJcblxyXG4gIC8vIENhbGN1bGF0aW9ucyBhc3N1bWUgdGhpcyBpcyBpbiB1bml0cyBvZiBwcm9wb3J0aW9uIHBlciBzZWNvbmQgKGVnLiAwLjAzIGlzIDMlIGRyYWluIHBlciBzZWNvbmQpXHJcbiAgZ2V0IHJpZnREcmFpblBlcmNlbnQoKSB7XHJcbiAgICByZXR1cm4gMC4wMztcclxuICB9LFxyXG5cclxuICBnZXQgZ2x5cGhNYXhMZXZlbCgpIHtcclxuICAgIHJldHVybiBQZWxsZVVwZ3JhZGUuZ2x5cGhMZXZlbHMuZWZmZWN0VmFsdWU7XHJcbiAgfSxcclxuXHJcbiAgZ2V0IGdseXBoU3RyZW5ndGgoKSB7XHJcbiAgICByZXR1cm4gMTtcclxuICB9LFxyXG5cclxuICBhbnRpbWF0dGVyRGltZW5zaW9uTXVsdCh4KSB7XHJcbiAgICByZXR1cm4gRGVjaW1hbC5wb3coMTAsIE1hdGgubG9nMTAoeCArIDEpICsgeCAqKiA1LjEgLyAxZTMgKyA0ICoqIHggLyAxZTE5KTtcclxuICB9LFxyXG5cclxuICBnZXQgYWN0aXZlR2x5cGhUeXBlKCkge1xyXG4gICAgcmV0dXJuIEdseXBocy5hY3RpdmUuZmlsdGVyKEJvb2xlYW4pWzBdPy50eXBlO1xyXG4gIH0sXHJcblxyXG4gIGdldCBoYXNHYWxheHlHZW5lcmF0b3IoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLmNlbGVzdGlhbHMucGVsbGUuZ2FsYXh5R2VuZXJhdG9yLnVubG9ja2VkO1xyXG4gIH0sXHJcblxyXG4gIC8vIFRyYW5zaXRpb24gdGV4dCBmcm9tIFwiZnJvbVwiIHRvIFwidG9cIiwgc3RhZ2UgaXMgMC0xLCAwIGlzIGZ1bGx5IFwiZnJvbVwiIGFuZCAxIGlzIGZ1bGx5IFwidG9cIlxyXG4gIC8vIEFsc28gYWRkcyBtb3JlIHphbGdvIHRoZSBiaWdnZXIgdGhlIHN0YWdlXHJcbiAgdHJhbnNpdGlvblRleHQoZnJvbSwgdG8sIHN0YWdlID0gMCkge1xyXG4gICAgY29uc3QgbGVuID0gTWF0aC5yb3VuZCgoZnJvbS5sZW5ndGggKiAoMSAtIHN0YWdlKSArIHRvLmxlbmd0aCAqIHN0YWdlKSAqIDFlOCkgLyAxZTg7XHJcbiAgICBjb25zdCB0b0ludGVydmFsID0gbGVuICogKDEgLSBzdGFnZSk7XHJcbiAgICBsZXQgcmVxID0gdG9JbnRlcnZhbDtcclxuICAgIGxldCBzdHIgPSBcIlwiO1xyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW47IGkrKykge1xyXG4gICAgICBpZiAoaSA+PSByZXEpIHtcclxuICAgICAgICBjb25zdCBpZHggPSBNYXRoLmZsb29yKGkgKiAodG8ubGVuZ3RoIC8gbGVuKSk7XHJcbiAgICAgICAgc3RyICs9IHRvW2lkeF07XHJcbiAgICAgICAgcmVxICs9IHRvSW50ZXJ2YWw7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgY29uc3QgaWR4ID0gTWF0aC5mbG9vcihpICogKGZyb20ubGVuZ3RoIC8gbGVuKSk7XHJcbiAgICAgICAgc3RyICs9IGZyb21baWR4XTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIHphbGdvKHN0ciwgTWF0aC5mbG9vcihzdGFnZSAqKiAyICogNykpO1xyXG4gIH0sXHJcblxyXG4gIGVuZFRhYk5hbWVzOiBcIkVuZCBJcyBOaWdoIERlc3RydWN0aW9uIElzIEltbWluZW50IEhlbHAgVXMgR29vZCBCeWUgRm9yZXZlclwiLnNwbGl0KFwiIFwiKSxcclxuXHJcbiAgcXVvdGVzOiBRdW90ZXMucGVsbGUsXHJcbn07XHJcblxyXG5FdmVudEh1Yi5sb2dpYy5vbihHQU1FX0VWRU5ULkFSTUFHRURET05fQUZURVIsICgpID0+IHtcclxuICBpZiAoQ3VycmVuY3kucmVtbmFudHMuZ3RlKDEpKSB7XHJcbiAgICBQZWxsZS5xdW90ZXMuYXJtLnNob3coKTtcclxuICB9XHJcbn0pO1xyXG5FdmVudEh1Yi5sb2dpYy5vbihHQU1FX0VWRU5ULlBFTExFX1NUUklLRV9VTkxPQ0tFRCwgKCkgPT4ge1xyXG4gIGlmIChQZWxsZVN0cmlrZXMuaW5maW5pdHkuaGFzU3RyaWtlKSB7XHJcbiAgICBQZWxsZS5xdW90ZXMuc3RyaWtlMS5zaG93KCk7XHJcbiAgfVxyXG4gIGlmIChQZWxsZVN0cmlrZXMucG93ZXJHYWxheGllcy5oYXNTdHJpa2UpIHtcclxuICAgIFBlbGxlLnF1b3Rlcy5zdHJpa2UyLnNob3coKTtcclxuICB9XHJcbiAgaWYgKFBlbGxlU3RyaWtlcy5ldGVybml0eS5oYXNTdHJpa2UpIHtcclxuICAgIFBlbGxlLnF1b3Rlcy5zdHJpa2UzLnNob3coKTtcclxuICB9XHJcbiAgaWYgKFBlbGxlU3RyaWtlcy5FQ3MuaGFzU3RyaWtlKSB7XHJcbiAgICBQZWxsZS5xdW90ZXMuc3RyaWtlNC5zaG93KCk7XHJcbiAgfVxyXG4gIGlmIChQZWxsZVN0cmlrZXMuZGlsYXRpb24uaGFzU3RyaWtlKSB7XHJcbiAgICBQZWxsZS5xdW90ZXMuc3RyaWtlNS5zaG93KCk7XHJcbiAgfVxyXG59KTtcclxuXHJcbmV4cG9ydCBjbGFzcyBSZWJ1eWFibGVQZWxsZVVwZ3JhZGVTdGF0ZSBleHRlbmRzIFJlYnV5YWJsZU1lY2hhbmljU3RhdGUge1xyXG4gIGdldCBjdXJyZW5jeSgpIHtcclxuICAgIHJldHVybiBDdXJyZW5jeS5yZWFsaXR5U2hhcmRzO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGJvdWdodEFtb3VudCgpIHtcclxuICAgIHJldHVybiBwbGF5ZXIuY2VsZXN0aWFscy5wZWxsZS5yZWJ1eWFibGVzW3RoaXMuaWRdO1xyXG4gIH1cclxuXHJcbiAgc2V0IGJvdWdodEFtb3VudCh2YWx1ZSkge1xyXG4gICAgcGxheWVyLmNlbGVzdGlhbHMucGVsbGUucmVidXlhYmxlc1t0aGlzLmlkXSA9IHZhbHVlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzQ2FwcGVkKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuYm91Z2h0QW1vdW50ID49IHRoaXMuY29uZmlnLmNhcDtcclxuICB9XHJcblxyXG4gIGdldCBpc0N1c3RvbUVmZmVjdCgpIHsgcmV0dXJuIHRydWU7IH1cclxuXHJcbiAgZ2V0IGVmZmVjdFZhbHVlKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuY29uZmlnLmVmZmVjdCh0aGlzLmJvdWdodEFtb3VudCk7XHJcbiAgfVxyXG5cclxuICBvblB1cmNoYXNlZCgpIHtcclxuICAgIGlmICh0aGlzLmlkID09PSBcImdseXBoTGV2ZWxzXCIpIEV2ZW50SHViLmRpc3BhdGNoKEdBTUVfRVZFTlQuR0xZUEhTX0NIQU5HRUQpO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIFBlbGxlVXBncmFkZVN0YXRlIGV4dGVuZHMgU2V0UHVyY2hhc2FibGVNZWNoYW5pY1N0YXRlIHtcclxuXHJcbiAgZ2V0IHNldCgpIHtcclxuICAgIHJldHVybiBwbGF5ZXIuY2VsZXN0aWFscy5wZWxsZS51cGdyYWRlcztcclxuICB9XHJcblxyXG4gIGdldCBjdXJyZW5jeSgpIHtcclxuICAgIHJldHVybiBDdXJyZW5jeS5yZWFsaXR5U2hhcmRzO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGRlc2NyaXB0aW9uKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuY29uZmlnLmRlc2NyaXB0aW9uO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNvc3QoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5jb25maWcuY29zdDtcclxuICB9XHJcblxyXG4gIGdldCBpc0F2YWlsYWJsZUZvclB1cmNoYXNlKCkge1xyXG4gICAgcmV0dXJuIFBlbGxlLmlzRG9vbWVkO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCBQZWxsZVVwZ3JhZGUgPSBtYXBHYW1lRGF0YVRvT2JqZWN0KFxyXG4gIEdhbWVEYXRhYmFzZS5jZWxlc3RpYWxzLnBlbGxlLnVwZ3JhZGVzLFxyXG4gIGNvbmZpZyA9PiAoY29uZmlnLnJlYnV5YWJsZVxyXG4gICAgPyBuZXcgUmVidXlhYmxlUGVsbGVVcGdyYWRlU3RhdGUoY29uZmlnKVxyXG4gICAgOiBuZXcgUGVsbGVVcGdyYWRlU3RhdGUoY29uZmlnKVxyXG4gIClcclxuKTtcclxuXHJcblBlbGxlVXBncmFkZS5yZWJ1eWFibGVzID0gUGVsbGVVcGdyYWRlLmFsbC5maWx0ZXIodSA9PiB1LmlzUmVidXlhYmxlKTtcclxuLy8gQW4gdXBncmFkZSB3YXMgYWRkZWQgcG9zdC1yZWxlYXNlOyBpdCdzIHNpbXBsZXIgdG8ganVzdCBzb3J0IHRoZW0gYnkgY29zdCByYXRoZXIgdGhhbiB0byBtaWdyYXRlIHRoZSBpbnRlcm5hbCBkYXRhXHJcblBlbGxlVXBncmFkZS5zaW5nbGVzID0gUGVsbGVVcGdyYWRlLmFsbC5maWx0ZXIodSA9PiAhdS5pc1JlYnV5YWJsZSkuc29ydCgoYSwgYikgPT4gYS5jb3N0IC0gYi5jb3N0KTtcclxuIl0sIm5hbWVzIjpbIkN1cnJlbmN5IiwiREMiLCJSZWJ1eWFibGVNZWNoYW5pY1N0YXRlIiwiU2V0UHVyY2hhc2FibGVNZWNoYW5pY1N0YXRlIiwiUXVvdGVzIiwid29yZFNoaWZ0IiwiemFsZ28iLCJkaXNhYmxlZE1lY2hhbmljVW5sb2NrcyIsImFjaGlldmVtZW50cyIsIklQTXVsdHMiLCJFUE11bHRzIiwiZ2FsYXhpZXMiLCJJbmZpbml0aWVkTXVsdHMiLCJpbmZpbml0aWVkR2VuIiwiZXRlcm5pdHlHYWluIiwiZXRlcm5pdHlNdWx0cyIsInN0dWRpZXMiLCJFUGdlbiIsImF1dG9lYyIsInJlcGxpY2FudGlJbnRlcnZhbE11bHQiLCJ0cE11bHRzIiwiZ2x5cGhzIiwiUGVsbGVSaWZ0cyIsInZhY3V1bSIsIm1pbGVzdG9uZXMiLCJjYW5CZUFwcGxpZWQiLCJWIiwic2luZ3VsYXJpdHkiLCJjb250aW51dW0iLCJhbGNoZW15IiwiYWNoaWV2ZW1lbnRNdWx0IiwiYmxhY2tob2xlIiwiZWZmYXJpZyIsImltYWdpbmFyeVVwZ3JhZGVzIiwiZ2x5cGhzYWMiLCJhbnRpbWF0dGVyRGltQXV0b2J1eWVyMSIsIlBlbGxlVXBncmFkZSIsImFudGltYXR0ZXJEaW1BdXRvYnV5ZXJzMSIsImFudGltYXR0ZXJEaW1BdXRvYnV5ZXIyIiwiYW50aW1hdHRlckRpbUF1dG9idXllcjMiLCJhbnRpbWF0dGVyRGltQXV0b2J1eWVyNCIsImFudGltYXR0ZXJEaW1BdXRvYnV5ZXI1IiwiYW50aW1hdHRlckRpbUF1dG9idXllcnMyIiwiYW50aW1hdHRlckRpbUF1dG9idXllcjYiLCJhbnRpbWF0dGVyRGltQXV0b2J1eWVyNyIsImFudGltYXR0ZXJEaW1BdXRvYnV5ZXI4IiwidGlja3NwZWVkQXV0b2J1eWVyIiwiZGltQm9vc3RBdXRvYnV5ZXIiLCJnYWxheHlBdXRvYnV5ZXIiLCJ0aW1lVGhlb3JlbUF1dG9idXllciIsInJ1cGcxMCIsImR0TXVsdHMiLCJjaGFyZ2VkSW5maW5pdHlVcGdyYWRlcyIsImFsdGVyYXRpb24iLCJ0aW1lVGhlb3JlbXMiLCJQZWxsZSIsInN5bWJvbCIsInBvc3Nlc3NpdmVOYW1lIiwiaW5pdGlhbGl6ZVJ1biIsImlzRG9vbWVkIiwiYXJtYWdlZGRvbiIsIkdseXBocyIsImhhcnNoQXV0b0NsZWFuIiwidW5lcXVpcEFsbCIsIk1vZGFsIiwiaGlkZUFsbCIsIm1lc3NhZ2UiLCJzaG93IiwiZnJlZUludmVudG9yeVNwYWNlIiwiZm9ybWF0SW50IiwidHlwZSIsIkJBU0lDX0dMWVBIX1RZUEVTIiwiYWRkVG9JbnZlbnRvcnkiLCJHbHlwaEdlbmVyYXRvciIsImRvb21lZEdseXBoIiwicmVmcmVzaEFjdGl2ZSIsInBsYXllciIsIm9wdGlvbnMiLCJjb25maXJtYXRpb25zIiwiZ2x5cGhSZXBsYWNlIiwicmVhbGl0eSIsImF1dG9tYXRvciIsInN0YXRlIiwicmVwZWF0IiwiZm9yY2VSZXN0YXJ0IiwiQmxhY2tIb2xlcyIsImFyZVBhdXNlZCIsInRvZ2dsZVBhdXNlIiwiY2VsZXN0aWFscyIsInBlbGxlIiwiZG9vbWVkIiwicmVzcGVjVGltZVN0dWRpZXMiLCJpbmZpbml0eVBvaW50cyIsInJlc2V0IiwiSVBNdWx0UHVyY2hhc2VzIiwiQXV0b2J1eWVyIiwiYmlnQ3J1bmNoIiwibW9kZSIsIkFVVE9fQ1JVTkNIX01PREUiLCJBTU9VTlQiLCJkaXNDaGFyZ2VBbGwiLCJjbGVhckNlbGVzdGlhbFJ1bnMiLCJhdXRvIiwiYW50aW1hdHRlckRpbXMiLCJpc0FjdGl2ZSIsImJ1eVVudGlsMTAiLCJyZWNvcmRzIiwicmVhbFRpbWVEb29tZWQiLCJyZXMiLCJBbGNoZW15UmVzb3VyY2VzIiwiYWxsIiwiYW1vdW50IiwiQXV0b21hdG9yQmFja2VuZCIsInN0b3AiLCJzaG9wVGFiIiwiR2FtZURhdGFiYXNlIiwidGFicyIsImZpbmQiLCJ0Iiwia2V5IiwiaWQiLCJoaWRkZW5UYWJCaXRzIiwidGFic1RvSWdub3JlIiwiaWdub3JlZElEcyIsImZpbHRlciIsImluY2x1ZGVzIiwibWFwIiwidGFiSW5kZXgiLCJsZW5ndGgiLCJoaWRkZW5TdWJ0YWJCaXRzIiwicXVvdGVzIiwiaW5pdGlhbCIsIkdhbWVTdG9yYWdlIiwic2F2ZSIsImRpc3BsYXlOYW1lIiwiRGF0ZSIsIm5vdyIsInJhbmRvbUNyb3NzV29yZHMiLCJpc1VubG9ja2VkIiwiSW1hZ2luYXJ5VXBncmFkZSIsImlzQm91Z2h0IiwiaXNEaXNhYmxlZCIsIm1lY2hhbmljIiwiY29uc29sZSIsImVycm9yIiwidXBncmFkZSIsIkJvb2xlYW4iLCJjYW5Bcm1hZ2VkZG9uIiwicmVtbmFudHNHYWluIiwiZ2FpblN0dWZmIiwiRXZlbnRIdWIiLCJkaXNwYXRjaCIsIkdBTUVfRVZFTlQiLCJBUk1BR0VERE9OX0JFRk9SRSIsImNlbCIsInJlbW5hbnRzIiwiZmluaXNoUHJvY2Vzc1JlYWxpdHkiLCJlbnNsYXZlZCIsImlzU3RvcmluZ1JlYWwiLCJhdXRvU3RvcmVSZWFsIiwiUGVsbGVTdHJpa2VzIiwiZGlsYXRpb24iLCJoYXNTdHJpa2UiLCJhY3RpdmUiLCJBUk1BR0VERE9OX0FGVEVSIiwiZ2FtZUxvb3AiLCJkaWZmIiwicmVhbGl0eVNoYXJkcyIsImFkZCIsInJlYWxpdHlTaGFyZEdhaW5QZXJTZWNvbmQiLCJ0aW1lcyIsImRpdiIsImZvckVhY2giLCJyIiwiZmlsbCIsImRpc2FibGVkQWNoaWV2ZW1lbnRzIiwidXNlbGVzc0luZmluaXR5VXBncmFkZXMiLCJ1c2VsZXNzVGltZVN0dWRpZXMiLCJkaXNhYmxlZFJVUEdzIiwidXNlbGVzc1BlcmtzIiwic3BlY2lhbEdseXBoRWZmZWN0IiwiY2hhb3MiLCJkZXNjcmlwdGlvbiIsImdldFNwZWNpYWxHbHlwaEVmZmVjdERlc2NyaXB0aW9uIiwiYWN0aXZlR2x5cGhUeXBlIiwiaW5maW5pdHkiLCJjaGFsbGVuZ2UiLCJldGVybml0eSIsImN1cnJlbnQiLCJ2YWx1ZSIsInBsdXMiLCJwb3ciLCJEMSIsInRpbWUiLCJldGVybml0eVBvaW50cyIsInJlcGxpY2F0aW9uIiwicGVyY2VudGFnZSIsIkRlY2ltYWwiLCJ0b3RhbFRhY2h5b25HYWxheGllcyIsIm1heCIsInBvd2VyIiwiY29tcGFuaW9uIiwiaXNTY2FsaW5nIiwiZm9ybWF0WCIsIndvcmRDeWNsZSIsIm5hbWUiLCJmb3JtYXRQZXJjZW50cyIsInVuZGVmaW5lZCIsInJlbW5hbnRSZXF1aXJlbWVudEZvckRpbGF0aW9uIiwiY2FuRGlsYXRlSW5QZWxsZSIsInJlc2V0UmVzb3VyY2VzRm9yRGlsYXRpb24iLCJ0b3RhbEFudGltYXR0ZXIiLCJ0b3RhbEluZmluaXR5UG9pbnRzIiwidG90YWxFdGVybml0eVBvaW50cyIsImFtIiwibG9nMTAiLCJpcCIsImVwIiwiZ2FpbiIsIk1hdGgiLCJmbG9vciIsInJlYWxpdHlTaGFyZEdhaW4iLCJtaW51cyIsIm5leHRSZWFsaXR5U2hhcmRHYWluIiwicmlmdERyYWluUGVyY2VudCIsImdseXBoTWF4TGV2ZWwiLCJnbHlwaExldmVscyIsImVmZmVjdFZhbHVlIiwiZ2x5cGhTdHJlbmd0aCIsImFudGltYXR0ZXJEaW1lbnNpb25NdWx0IiwieCIsImhhc0dhbGF4eUdlbmVyYXRvciIsImdhbGF4eUdlbmVyYXRvciIsInVubG9ja2VkIiwidHJhbnNpdGlvblRleHQiLCJmcm9tIiwidG8iLCJzdGFnZSIsImxlbiIsInJvdW5kIiwidG9JbnRlcnZhbCIsInJlcSIsInN0ciIsImkiLCJpZHgiLCJlbmRUYWJOYW1lcyIsInNwbGl0IiwibG9naWMiLCJvbiIsImd0ZSIsImFybSIsIlBFTExFX1NUUklLRV9VTkxPQ0tFRCIsInN0cmlrZTEiLCJwb3dlckdhbGF4aWVzIiwic3RyaWtlMiIsInN0cmlrZTMiLCJFQ3MiLCJzdHJpa2U0Iiwic3RyaWtlNSIsIlJlYnV5YWJsZVBlbGxlVXBncmFkZVN0YXRlIiwiY3VycmVuY3kiLCJib3VnaHRBbW91bnQiLCJyZWJ1eWFibGVzIiwiaXNDYXBwZWQiLCJjb25maWciLCJjYXAiLCJpc0N1c3RvbUVmZmVjdCIsImVmZmVjdCIsIm9uUHVyY2hhc2VkIiwiR0xZUEhTX0NIQU5HRUQiLCJQZWxsZVVwZ3JhZGVTdGF0ZSIsInNldCIsInVwZ3JhZGVzIiwiY29zdCIsImlzQXZhaWxhYmxlRm9yUHVyY2hhc2UiLCJtYXBHYW1lRGF0YVRvT2JqZWN0IiwicmVidXlhYmxlIiwidSIsImlzUmVidXlhYmxlIiwic2luZ2xlcyIsInNvcnQiLCJhIiwiYiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/celestials/pelle/pelle.js\n"); + +/***/ }), + +/***/ "./src/core/celestials/pelle/rifts.js": +/*!********************************************!*\ + !*** ./src/core/celestials/pelle/rifts.js ***! + \********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"PelleRifts\": () => (/* binding */ PelleRifts)\n/* harmony export */ });\n/* harmony import */ var _home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_array_flat_map_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.array.flat-map.js */ \"./node_modules/core-js/modules/es.array.flat-map.js\");\n/* harmony import */ var core_js_modules_es_array_flat_map_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_flat_map_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_array_unscopables_flat_map_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.array.unscopables.flat-map.js */ \"./node_modules/core-js/modules/es.array.unscopables.flat-map.js\");\n/* harmony import */ var core_js_modules_es_array_unscopables_flat_map_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_unscopables_flat_map_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils */ \"./src/core/utils.js\");\n\n\n\n\n\n\n\nclass RiftMilestoneState extends _utils__WEBPACK_IMPORTED_MODULE_5__.GameMechanicState {\n constructor(...args) {\n super(...args);\n\n (0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, \"lastChecked\", false);\n }\n\n get requirement() {\n return this.config.requirement;\n }\n\n get resource() {\n return this.config.resource;\n }\n\n checkMilestoneState() {\n if (this.lastChecked !== this.isUnlocked) {\n var _this$config$onStateC, _this$config;\n\n (_this$config$onStateC = (_this$config = this.config).onStateChange) === null || _this$config$onStateC === void 0 ? void 0 : _this$config$onStateC.call(_this$config);\n }\n\n this.lastChecked = this.isUnlocked;\n }\n\n get isUnlocked() {\n if (this.resource === \"decay\" && PelleRifts.chaos.milestones[0].isEffectActive) return true;\n return this.requirement <= PelleRifts[this.resource].percentage;\n }\n\n get isEffectActive() {\n return this.isUnlocked;\n }\n\n get description() {\n const d = this.config.description;\n return typeof d === \"function\" ? d() : d;\n }\n\n get formattedEffect() {\n if (this.canBeApplied) return this.config.formatEffect(this.effectValue);\n return false;\n }\n\n}\n\nclass RiftState extends _utils__WEBPACK_IMPORTED_MODULE_5__.GameMechanicState {\n constructor(config) {\n super(config);\n this._milestones = this.config.milestones.map(x => new RiftMilestoneState(x));\n }\n\n get fillCurrency() {\n return this.config.currency();\n }\n\n get strike() {\n return this.config.strike();\n }\n\n get canBeApplied() {\n return this.strike.hasStrike;\n }\n\n get name() {\n return this.config.name;\n }\n\n get reducedTo() {\n return this.rift.reducedTo;\n }\n\n set reducedTo(value) {\n this.rift.reducedTo = value;\n }\n\n get rift() {\n return player.celestials.pelle.rifts[this.config.key];\n }\n\n get totalFill() {\n return this.rift.fill;\n }\n\n set totalFill(value) {\n this.rift.fill = value;\n }\n\n get isActive() {\n return this.rift.active;\n }\n\n get realPercentage() {\n return this.config.percentage(this.totalFill);\n }\n\n get spentPercentage() {\n return this.rift.percentageSpent || 0;\n }\n\n get percentage() {\n if (this.reducedTo > 1) return this.reducedTo;\n if (!this.config.spendable) return Math.min(this.realPercentage, this.reducedTo);\n return Math.min(this.config.percentage(this.totalFill) - this.spentPercentage, this.reducedTo);\n }\n\n get milestones() {\n return this._milestones;\n }\n\n get description() {\n return this.config.description;\n }\n\n get drainResource() {\n return this.config.drainResource;\n }\n\n get effects() {\n var _this$config$addition, _this$config$addition2, _this$config2;\n\n const base = this.config.baseEffect(this.effectValue);\n const additional = (_this$config$addition = (_this$config$addition2 = (_this$config2 = this.config).additionalEffects) === null || _this$config$addition2 === void 0 ? void 0 : _this$config$addition2.call(_this$config2).map(x => x.formattedEffect)) !== null && _this$config$addition !== void 0 ? _this$config$addition : [];\n return [base, ...additional];\n }\n\n get isCustomEffect() {\n return true;\n }\n\n get effectValue() {\n return this.config.effect(this.config.percentageToFill(this.percentage));\n }\n\n get maxValue() {\n return this.config.percentageToFill(1 + this.spentPercentage);\n }\n\n get isMaxed() {\n return this.percentage >= 1;\n }\n\n get galaxyGeneratorText() {\n return this.config.galaxyGeneratorText;\n }\n\n toggle() {\n const active = PelleRifts.all.filter(r => r.isActive).length;\n if (!this.isActive && active === 2) GameUI.notify.error(`You can only have 2 rifts active at the same time!`);else this.rift.active = !this.rift.active;\n }\n\n checkMilestoneStates() {\n this.milestones.forEach(x => x.checkMilestoneState());\n }\n\n fill(diff) {\n // The UI removes the fill button after 100%, so we need to turn it off here\n if (this.isActive && this.isMaxed) {\n this.rift.active = false;\n return;\n }\n\n if (!this.isActive || this.isMaxed) return;\n\n if (this.fillCurrency.value instanceof Decimal) {\n // Don't drain resources if you only have 1 of it.\n // This is in place due to the fix to replicanti below.\n if (this.fillCurrency.value.lte(1)) return;\n const afterTickAmount = this.fillCurrency.value.times((1 - Pelle.riftDrainPercent) ** (diff / 1000));\n const spent = this.fillCurrency.value.minus(afterTickAmount); // We limit this to 1 instead of 0 specifically for the case of replicanti; certain interactions with offline\n // time can cause it to drain to 0, where it gets stuck unless you reset it with some prestige\n\n this.fillCurrency.value = this.fillCurrency.value.minus(spent).max(1);\n this.totalFill = this.totalFill.plus(spent).min(this.maxValue);\n } else {\n const afterTickAmount = this.fillCurrency.value * (1 - Pelle.riftDrainPercent) ** (diff / 1000);\n const spent = this.fillCurrency.value - afterTickAmount;\n this.fillCurrency.value = Math.max(this.fillCurrency.value - spent, 0);\n this.totalFill = Math.clampMax(this.totalFill + spent, this.maxValue);\n }\n\n if (PelleRifts.vacuum.milestones[0].canBeApplied) Glyphs.refreshActive();\n this.checkMilestoneStates();\n }\n\n}\n\nconst PelleRifts = mapGameDataToObject(GameDatabase.celestials.pelle.rifts, config => new RiftState(config));\n\nPelleRifts.totalMilestones = () => PelleRifts.all.flatMap(x => x.milestones).countWhere(x => x.canBeApplied);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9jZWxlc3RpYWxzL3BlbGxlL3JpZnRzLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFFQSxNQUFNQyxrQkFBTixTQUFpQ0QscURBQWpDLENBQW1EO0FBQUE7QUFBQTs7QUFBQSwyTUFFbkMsS0FGbUM7QUFBQTs7QUFJbEMsTUFBWEUsV0FBVyxHQUFHO0FBQ2hCLFdBQU8sS0FBS0MsTUFBTCxDQUFZRCxXQUFuQjtBQUNEOztBQUVXLE1BQVJFLFFBQVEsR0FBRztBQUNiLFdBQU8sS0FBS0QsTUFBTCxDQUFZQyxRQUFuQjtBQUNEOztBQUVEQyxFQUFBQSxtQkFBbUIsR0FBRztBQUNwQixRQUFJLEtBQUtDLFdBQUwsS0FBcUIsS0FBS0MsVUFBOUIsRUFBMEM7QUFBQTs7QUFDeEMsb0RBQUtKLE1BQUwsRUFBWUssYUFBWjtBQUNEOztBQUNELFNBQUtGLFdBQUwsR0FBbUIsS0FBS0MsVUFBeEI7QUFDRDs7QUFFYSxNQUFWQSxVQUFVLEdBQUc7QUFDZixRQUFJLEtBQUtILFFBQUwsS0FBa0IsT0FBbEIsSUFBNkJLLFVBQVUsQ0FBQ0MsS0FBWCxDQUFpQkMsVUFBakIsQ0FBNEIsQ0FBNUIsRUFBK0JDLGNBQWhFLEVBQWdGLE9BQU8sSUFBUDtBQUNoRixXQUFPLEtBQUtWLFdBQUwsSUFBb0JPLFVBQVUsQ0FBQyxLQUFLTCxRQUFOLENBQVYsQ0FBMEJTLFVBQXJEO0FBQ0Q7O0FBRWlCLE1BQWRELGNBQWMsR0FBRztBQUNuQixXQUFPLEtBQUtMLFVBQVo7QUFDRDs7QUFFYyxNQUFYTyxXQUFXLEdBQUc7QUFDaEIsVUFBTUMsQ0FBQyxHQUFHLEtBQUtaLE1BQUwsQ0FBWVcsV0FBdEI7QUFDQSxXQUFPLE9BQU9DLENBQVAsS0FBYSxVQUFiLEdBQTBCQSxDQUFDLEVBQTNCLEdBQWdDQSxDQUF2QztBQUNEOztBQUVrQixNQUFmQyxlQUFlLEdBQUc7QUFDcEIsUUFBSSxLQUFLQyxZQUFULEVBQXVCLE9BQU8sS0FBS2QsTUFBTCxDQUFZZSxZQUFaLENBQXlCLEtBQUtDLFdBQTlCLENBQVA7QUFDdkIsV0FBTyxLQUFQO0FBQ0Q7O0FBcENnRDs7QUF1Q25ELE1BQU1DLFNBQU4sU0FBd0JwQixxREFBeEIsQ0FBMEM7QUFDeENxQixFQUFBQSxXQUFXLENBQUNsQixNQUFELEVBQVM7QUFDbEIsVUFBTUEsTUFBTjtBQUNBLFNBQUttQixXQUFMLEdBQW1CLEtBQUtuQixNQUFMLENBQVlRLFVBQVosQ0FBdUJZLEdBQXZCLENBQTJCQyxDQUFDLElBQUksSUFBSXZCLGtCQUFKLENBQXVCdUIsQ0FBdkIsQ0FBaEMsQ0FBbkI7QUFDRDs7QUFFZSxNQUFaQyxZQUFZLEdBQUc7QUFDakIsV0FBTyxLQUFLdEIsTUFBTCxDQUFZdUIsUUFBWixFQUFQO0FBQ0Q7O0FBRVMsTUFBTkMsTUFBTSxHQUFHO0FBQ1gsV0FBTyxLQUFLeEIsTUFBTCxDQUFZd0IsTUFBWixFQUFQO0FBQ0Q7O0FBRWUsTUFBWlYsWUFBWSxHQUFHO0FBQ2pCLFdBQU8sS0FBS1UsTUFBTCxDQUFZQyxTQUFuQjtBQUNEOztBQUVPLE1BQUpDLElBQUksR0FBRztBQUNULFdBQU8sS0FBSzFCLE1BQUwsQ0FBWTBCLElBQW5CO0FBQ0Q7O0FBRVksTUFBVEMsU0FBUyxHQUFHO0FBQ2QsV0FBTyxLQUFLQyxJQUFMLENBQVVELFNBQWpCO0FBQ0Q7O0FBRVksTUFBVEEsU0FBUyxDQUFDRSxLQUFELEVBQVE7QUFDbkIsU0FBS0QsSUFBTCxDQUFVRCxTQUFWLEdBQXNCRSxLQUF0QjtBQUNEOztBQUVPLE1BQUpELElBQUksR0FBRztBQUNULFdBQU9FLE1BQU0sQ0FBQ0MsVUFBUCxDQUFrQkMsS0FBbEIsQ0FBd0JDLEtBQXhCLENBQThCLEtBQUtqQyxNQUFMLENBQVlrQyxHQUExQyxDQUFQO0FBQ0Q7O0FBRVksTUFBVEMsU0FBUyxHQUFHO0FBQ2QsV0FBTyxLQUFLUCxJQUFMLENBQVVRLElBQWpCO0FBQ0Q7O0FBRVksTUFBVEQsU0FBUyxDQUFDTixLQUFELEVBQVE7QUFDbkIsU0FBS0QsSUFBTCxDQUFVUSxJQUFWLEdBQWlCUCxLQUFqQjtBQUNEOztBQUVXLE1BQVJRLFFBQVEsR0FBRztBQUNiLFdBQU8sS0FBS1QsSUFBTCxDQUFVVSxNQUFqQjtBQUNEOztBQUVpQixNQUFkQyxjQUFjLEdBQUc7QUFDbkIsV0FBTyxLQUFLdkMsTUFBTCxDQUFZVSxVQUFaLENBQXVCLEtBQUt5QixTQUE1QixDQUFQO0FBQ0Q7O0FBRWtCLE1BQWZLLGVBQWUsR0FBRztBQUNwQixXQUFPLEtBQUtaLElBQUwsQ0FBVWEsZUFBVixJQUE2QixDQUFwQztBQUNEOztBQUVhLE1BQVYvQixVQUFVLEdBQUc7QUFDZixRQUFJLEtBQUtpQixTQUFMLEdBQWlCLENBQXJCLEVBQXdCLE9BQU8sS0FBS0EsU0FBWjtBQUN4QixRQUFJLENBQUMsS0FBSzNCLE1BQUwsQ0FBWTBDLFNBQWpCLEVBQTRCLE9BQU9DLElBQUksQ0FBQ0MsR0FBTCxDQUFTLEtBQUtMLGNBQWQsRUFBOEIsS0FBS1osU0FBbkMsQ0FBUDtBQUM1QixXQUFPZ0IsSUFBSSxDQUFDQyxHQUFMLENBQVMsS0FBSzVDLE1BQUwsQ0FBWVUsVUFBWixDQUF1QixLQUFLeUIsU0FBNUIsSUFBeUMsS0FBS0ssZUFBdkQsRUFBd0UsS0FBS2IsU0FBN0UsQ0FBUDtBQUNEOztBQUVhLE1BQVZuQixVQUFVLEdBQUc7QUFDZixXQUFPLEtBQUtXLFdBQVo7QUFDRDs7QUFFYyxNQUFYUixXQUFXLEdBQUc7QUFDaEIsV0FBTyxLQUFLWCxNQUFMLENBQVlXLFdBQW5CO0FBQ0Q7O0FBRWdCLE1BQWJrQyxhQUFhLEdBQUc7QUFDbEIsV0FBTyxLQUFLN0MsTUFBTCxDQUFZNkMsYUFBbkI7QUFDRDs7QUFFVSxNQUFQQyxPQUFPLEdBQUc7QUFBQTs7QUFDWixVQUFNQyxJQUFJLEdBQUcsS0FBSy9DLE1BQUwsQ0FBWWdELFVBQVosQ0FBdUIsS0FBS2hDLFdBQTVCLENBQWI7QUFDQSxVQUFNaUMsVUFBVSxzREFBRyxzQkFBS2pELE1BQUwsRUFBWWtELGlCQUFmLDJEQUFHLDJDQUFrQzlCLEdBQWxDLENBQXNDQyxDQUFDLElBQUlBLENBQUMsQ0FBQ1IsZUFBN0MsQ0FBSCx5RUFBb0UsRUFBcEY7QUFDQSxXQUFPLENBQUNrQyxJQUFELEVBQU8sR0FBR0UsVUFBVixDQUFQO0FBQ0Q7O0FBRWlCLE1BQWRFLGNBQWMsR0FBRztBQUFFLFdBQU8sSUFBUDtBQUFjOztBQUV0QixNQUFYbkMsV0FBVyxHQUFHO0FBQ2hCLFdBQU8sS0FBS2hCLE1BQUwsQ0FBWW9ELE1BQVosQ0FBbUIsS0FBS3BELE1BQUwsQ0FBWXFELGdCQUFaLENBQTZCLEtBQUszQyxVQUFsQyxDQUFuQixDQUFQO0FBQ0Q7O0FBRVcsTUFBUjRDLFFBQVEsR0FBRztBQUNiLFdBQU8sS0FBS3RELE1BQUwsQ0FBWXFELGdCQUFaLENBQTZCLElBQUksS0FBS2IsZUFBdEMsQ0FBUDtBQUNEOztBQUVVLE1BQVBlLE9BQU8sR0FBRztBQUNaLFdBQU8sS0FBSzdDLFVBQUwsSUFBbUIsQ0FBMUI7QUFDRDs7QUFFc0IsTUFBbkI4QyxtQkFBbUIsR0FBRztBQUN4QixXQUFPLEtBQUt4RCxNQUFMLENBQVl3RCxtQkFBbkI7QUFDRDs7QUFFREMsRUFBQUEsTUFBTSxHQUFHO0FBQ1AsVUFBTW5CLE1BQU0sR0FBR2hDLFVBQVUsQ0FBQ29ELEdBQVgsQ0FBZUMsTUFBZixDQUFzQkMsQ0FBQyxJQUFJQSxDQUFDLENBQUN2QixRQUE3QixFQUF1Q3dCLE1BQXREO0FBQ0EsUUFBSSxDQUFDLEtBQUt4QixRQUFOLElBQWtCQyxNQUFNLEtBQUssQ0FBakMsRUFBb0N3QixNQUFNLENBQUNDLE1BQVAsQ0FBY0MsS0FBZCxDQUFxQixvREFBckIsRUFBcEMsS0FDSyxLQUFLcEMsSUFBTCxDQUFVVSxNQUFWLEdBQW1CLENBQUMsS0FBS1YsSUFBTCxDQUFVVSxNQUE5QjtBQUNOOztBQUVEMkIsRUFBQUEsb0JBQW9CLEdBQUc7QUFDckIsU0FBS3pELFVBQUwsQ0FBZ0IwRCxPQUFoQixDQUF3QjdDLENBQUMsSUFBSUEsQ0FBQyxDQUFDbkIsbUJBQUYsRUFBN0I7QUFDRDs7QUFFRGtDLEVBQUFBLElBQUksQ0FBQytCLElBQUQsRUFBTztBQUNUO0FBQ0EsUUFBSSxLQUFLOUIsUUFBTCxJQUFpQixLQUFLa0IsT0FBMUIsRUFBbUM7QUFDakMsV0FBSzNCLElBQUwsQ0FBVVUsTUFBVixHQUFtQixLQUFuQjtBQUNBO0FBQ0Q7O0FBQ0QsUUFBSSxDQUFDLEtBQUtELFFBQU4sSUFBa0IsS0FBS2tCLE9BQTNCLEVBQW9DOztBQUVwQyxRQUFJLEtBQUtqQyxZQUFMLENBQWtCTyxLQUFsQixZQUFtQ3VDLE9BQXZDLEVBQWdEO0FBQzlDO0FBQ0E7QUFDQSxVQUFJLEtBQUs5QyxZQUFMLENBQWtCTyxLQUFsQixDQUF3QndDLEdBQXhCLENBQTRCLENBQTVCLENBQUosRUFBb0M7QUFDcEMsWUFBTUMsZUFBZSxHQUFHLEtBQUtoRCxZQUFMLENBQWtCTyxLQUFsQixDQUF3QjBDLEtBQXhCLENBQThCLENBQUMsSUFBSUMsS0FBSyxDQUFDQyxnQkFBWCxNQUFpQ04sSUFBSSxHQUFHLElBQXhDLENBQTlCLENBQXhCO0FBQ0EsWUFBTU8sS0FBSyxHQUFHLEtBQUtwRCxZQUFMLENBQWtCTyxLQUFsQixDQUF3QjhDLEtBQXhCLENBQThCTCxlQUE5QixDQUFkLENBTDhDLENBTTlDO0FBQ0E7O0FBQ0EsV0FBS2hELFlBQUwsQ0FBa0JPLEtBQWxCLEdBQTBCLEtBQUtQLFlBQUwsQ0FBa0JPLEtBQWxCLENBQXdCOEMsS0FBeEIsQ0FBOEJELEtBQTlCLEVBQXFDRSxHQUFyQyxDQUF5QyxDQUF6QyxDQUExQjtBQUNBLFdBQUt6QyxTQUFMLEdBQWlCLEtBQUtBLFNBQUwsQ0FBZTBDLElBQWYsQ0FBb0JILEtBQXBCLEVBQTJCOUIsR0FBM0IsQ0FBK0IsS0FBS1UsUUFBcEMsQ0FBakI7QUFDRCxLQVZELE1BVU87QUFDTCxZQUFNZ0IsZUFBZSxHQUFHLEtBQUtoRCxZQUFMLENBQWtCTyxLQUFsQixHQUEwQixDQUFDLElBQUkyQyxLQUFLLENBQUNDLGdCQUFYLE1BQWlDTixJQUFJLEdBQUcsSUFBeEMsQ0FBbEQ7QUFDQSxZQUFNTyxLQUFLLEdBQUcsS0FBS3BELFlBQUwsQ0FBa0JPLEtBQWxCLEdBQTBCeUMsZUFBeEM7QUFDQSxXQUFLaEQsWUFBTCxDQUFrQk8sS0FBbEIsR0FBMEJjLElBQUksQ0FBQ2lDLEdBQUwsQ0FBUyxLQUFLdEQsWUFBTCxDQUFrQk8sS0FBbEIsR0FBMEI2QyxLQUFuQyxFQUEwQyxDQUExQyxDQUExQjtBQUNBLFdBQUt2QyxTQUFMLEdBQWlCUSxJQUFJLENBQUNtQyxRQUFMLENBQWMsS0FBSzNDLFNBQUwsR0FBaUJ1QyxLQUEvQixFQUFzQyxLQUFLcEIsUUFBM0MsQ0FBakI7QUFDRDs7QUFDRCxRQUFJaEQsVUFBVSxDQUFDeUUsTUFBWCxDQUFrQnZFLFVBQWxCLENBQTZCLENBQTdCLEVBQWdDTSxZQUFwQyxFQUFrRGtFLE1BQU0sQ0FBQ0MsYUFBUDtBQUNsRCxTQUFLaEIsb0JBQUw7QUFDRDs7QUFwSXVDOztBQXVJbkMsTUFBTTNELFVBQVUsR0FBRzRFLG1CQUFtQixDQUMzQ0MsWUFBWSxDQUFDcEQsVUFBYixDQUF3QkMsS0FBeEIsQ0FBOEJDLEtBRGEsRUFFM0NqQyxNQUFNLElBQUksSUFBSWlCLFNBQUosQ0FBY2pCLE1BQWQsQ0FGaUMsQ0FBdEM7O0FBS1BNLFVBQVUsQ0FBQzhFLGVBQVgsR0FBNkIsTUFBTTlFLFVBQVUsQ0FBQ29ELEdBQVgsQ0FBZTJCLE9BQWYsQ0FBdUJoRSxDQUFDLElBQUlBLENBQUMsQ0FBQ2IsVUFBOUIsRUFBMEM4RSxVQUExQyxDQUFxRGpFLENBQUMsSUFBSUEsQ0FBQyxDQUFDUCxZQUE1RCxDQUFuQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL2NlbGVzdGlhbHMvcGVsbGUvcmlmdHMuanM/ZDdiMCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBHYW1lTWVjaGFuaWNTdGF0ZSB9IGZyb20gXCIuLi8uLi91dGlsc1wiO1xyXG5cclxuY2xhc3MgUmlmdE1pbGVzdG9uZVN0YXRlIGV4dGVuZHMgR2FtZU1lY2hhbmljU3RhdGUge1xyXG5cclxuICBsYXN0Q2hlY2tlZCA9IGZhbHNlO1xyXG5cclxuICBnZXQgcmVxdWlyZW1lbnQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5jb25maWcucmVxdWlyZW1lbnQ7XHJcbiAgfVxyXG5cclxuICBnZXQgcmVzb3VyY2UoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5jb25maWcucmVzb3VyY2U7XHJcbiAgfVxyXG5cclxuICBjaGVja01pbGVzdG9uZVN0YXRlKCkge1xyXG4gICAgaWYgKHRoaXMubGFzdENoZWNrZWQgIT09IHRoaXMuaXNVbmxvY2tlZCkge1xyXG4gICAgICB0aGlzLmNvbmZpZy5vblN0YXRlQ2hhbmdlPy4oKTtcclxuICAgIH1cclxuICAgIHRoaXMubGFzdENoZWNrZWQgPSB0aGlzLmlzVW5sb2NrZWQ7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNVbmxvY2tlZCgpIHtcclxuICAgIGlmICh0aGlzLnJlc291cmNlID09PSBcImRlY2F5XCIgJiYgUGVsbGVSaWZ0cy5jaGFvcy5taWxlc3RvbmVzWzBdLmlzRWZmZWN0QWN0aXZlKSByZXR1cm4gdHJ1ZTtcclxuICAgIHJldHVybiB0aGlzLnJlcXVpcmVtZW50IDw9IFBlbGxlUmlmdHNbdGhpcy5yZXNvdXJjZV0ucGVyY2VudGFnZTtcclxuICB9XHJcblxyXG4gIGdldCBpc0VmZmVjdEFjdGl2ZSgpIHtcclxuICAgIHJldHVybiB0aGlzLmlzVW5sb2NrZWQ7XHJcbiAgfVxyXG5cclxuICBnZXQgZGVzY3JpcHRpb24oKSB7XHJcbiAgICBjb25zdCBkID0gdGhpcy5jb25maWcuZGVzY3JpcHRpb247XHJcbiAgICByZXR1cm4gdHlwZW9mIGQgPT09IFwiZnVuY3Rpb25cIiA/IGQoKSA6IGQ7XHJcbiAgfVxyXG5cclxuICBnZXQgZm9ybWF0dGVkRWZmZWN0KCkge1xyXG4gICAgaWYgKHRoaXMuY2FuQmVBcHBsaWVkKSByZXR1cm4gdGhpcy5jb25maWcuZm9ybWF0RWZmZWN0KHRoaXMuZWZmZWN0VmFsdWUpO1xyXG4gICAgcmV0dXJuIGZhbHNlO1xyXG4gIH1cclxufVxyXG5cclxuY2xhc3MgUmlmdFN0YXRlIGV4dGVuZHMgR2FtZU1lY2hhbmljU3RhdGUge1xyXG4gIGNvbnN0cnVjdG9yKGNvbmZpZykge1xyXG4gICAgc3VwZXIoY29uZmlnKTtcclxuICAgIHRoaXMuX21pbGVzdG9uZXMgPSB0aGlzLmNvbmZpZy5taWxlc3RvbmVzLm1hcCh4ID0+IG5ldyBSaWZ0TWlsZXN0b25lU3RhdGUoeCkpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGZpbGxDdXJyZW5jeSgpIHtcclxuICAgIHJldHVybiB0aGlzLmNvbmZpZy5jdXJyZW5jeSgpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHN0cmlrZSgpIHtcclxuICAgIHJldHVybiB0aGlzLmNvbmZpZy5zdHJpa2UoKTtcclxuICB9XHJcblxyXG4gIGdldCBjYW5CZUFwcGxpZWQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5zdHJpa2UuaGFzU3RyaWtlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IG5hbWUoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5jb25maWcubmFtZTtcclxuICB9XHJcblxyXG4gIGdldCByZWR1Y2VkVG8oKSB7XHJcbiAgICByZXR1cm4gdGhpcy5yaWZ0LnJlZHVjZWRUbztcclxuICB9XHJcblxyXG4gIHNldCByZWR1Y2VkVG8odmFsdWUpIHtcclxuICAgIHRoaXMucmlmdC5yZWR1Y2VkVG8gPSB2YWx1ZTtcclxuICB9XHJcblxyXG4gIGdldCByaWZ0KCkge1xyXG4gICAgcmV0dXJuIHBsYXllci5jZWxlc3RpYWxzLnBlbGxlLnJpZnRzW3RoaXMuY29uZmlnLmtleV07XHJcbiAgfVxyXG5cclxuICBnZXQgdG90YWxGaWxsKCkge1xyXG4gICAgcmV0dXJuIHRoaXMucmlmdC5maWxsO1xyXG4gIH1cclxuXHJcbiAgc2V0IHRvdGFsRmlsbCh2YWx1ZSkge1xyXG4gICAgdGhpcy5yaWZ0LmZpbGwgPSB2YWx1ZTtcclxuICB9XHJcblxyXG4gIGdldCBpc0FjdGl2ZSgpIHtcclxuICAgIHJldHVybiB0aGlzLnJpZnQuYWN0aXZlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHJlYWxQZXJjZW50YWdlKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuY29uZmlnLnBlcmNlbnRhZ2UodGhpcy50b3RhbEZpbGwpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHNwZW50UGVyY2VudGFnZSgpIHtcclxuICAgIHJldHVybiB0aGlzLnJpZnQucGVyY2VudGFnZVNwZW50IHx8IDA7XHJcbiAgfVxyXG5cclxuICBnZXQgcGVyY2VudGFnZSgpIHtcclxuICAgIGlmICh0aGlzLnJlZHVjZWRUbyA+IDEpIHJldHVybiB0aGlzLnJlZHVjZWRUbztcclxuICAgIGlmICghdGhpcy5jb25maWcuc3BlbmRhYmxlKSByZXR1cm4gTWF0aC5taW4odGhpcy5yZWFsUGVyY2VudGFnZSwgdGhpcy5yZWR1Y2VkVG8pO1xyXG4gICAgcmV0dXJuIE1hdGgubWluKHRoaXMuY29uZmlnLnBlcmNlbnRhZ2UodGhpcy50b3RhbEZpbGwpIC0gdGhpcy5zcGVudFBlcmNlbnRhZ2UsIHRoaXMucmVkdWNlZFRvKTtcclxuICB9XHJcblxyXG4gIGdldCBtaWxlc3RvbmVzKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX21pbGVzdG9uZXM7XHJcbiAgfVxyXG5cclxuICBnZXQgZGVzY3JpcHRpb24oKSB7XHJcbiAgICByZXR1cm4gdGhpcy5jb25maWcuZGVzY3JpcHRpb247XHJcbiAgfVxyXG5cclxuICBnZXQgZHJhaW5SZXNvdXJjZSgpIHtcclxuICAgIHJldHVybiB0aGlzLmNvbmZpZy5kcmFpblJlc291cmNlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGVmZmVjdHMoKSB7XHJcbiAgICBjb25zdCBiYXNlID0gdGhpcy5jb25maWcuYmFzZUVmZmVjdCh0aGlzLmVmZmVjdFZhbHVlKTtcclxuICAgIGNvbnN0IGFkZGl0aW9uYWwgPSB0aGlzLmNvbmZpZy5hZGRpdGlvbmFsRWZmZWN0cz8uKCkubWFwKHggPT4geC5mb3JtYXR0ZWRFZmZlY3QpID8/IFtdO1xyXG4gICAgcmV0dXJuIFtiYXNlLCAuLi5hZGRpdGlvbmFsXTtcclxuICB9XHJcblxyXG4gIGdldCBpc0N1c3RvbUVmZmVjdCgpIHsgcmV0dXJuIHRydWU7IH1cclxuXHJcbiAgZ2V0IGVmZmVjdFZhbHVlKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuY29uZmlnLmVmZmVjdCh0aGlzLmNvbmZpZy5wZXJjZW50YWdlVG9GaWxsKHRoaXMucGVyY2VudGFnZSkpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IG1heFZhbHVlKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuY29uZmlnLnBlcmNlbnRhZ2VUb0ZpbGwoMSArIHRoaXMuc3BlbnRQZXJjZW50YWdlKTtcclxuICB9XHJcblxyXG4gIGdldCBpc01heGVkKCkge1xyXG4gICAgcmV0dXJuIHRoaXMucGVyY2VudGFnZSA+PSAxO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGdhbGF4eUdlbmVyYXRvclRleHQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5jb25maWcuZ2FsYXh5R2VuZXJhdG9yVGV4dDtcclxuICB9XHJcblxyXG4gIHRvZ2dsZSgpIHtcclxuICAgIGNvbnN0IGFjdGl2ZSA9IFBlbGxlUmlmdHMuYWxsLmZpbHRlcihyID0+IHIuaXNBY3RpdmUpLmxlbmd0aDtcclxuICAgIGlmICghdGhpcy5pc0FjdGl2ZSAmJiBhY3RpdmUgPT09IDIpIEdhbWVVSS5ub3RpZnkuZXJyb3IoYFlvdSBjYW4gb25seSBoYXZlIDIgcmlmdHMgYWN0aXZlIGF0IHRoZSBzYW1lIHRpbWUhYCk7XHJcbiAgICBlbHNlIHRoaXMucmlmdC5hY3RpdmUgPSAhdGhpcy5yaWZ0LmFjdGl2ZTtcclxuICB9XHJcblxyXG4gIGNoZWNrTWlsZXN0b25lU3RhdGVzKCkge1xyXG4gICAgdGhpcy5taWxlc3RvbmVzLmZvckVhY2goeCA9PiB4LmNoZWNrTWlsZXN0b25lU3RhdGUoKSk7XHJcbiAgfVxyXG5cclxuICBmaWxsKGRpZmYpIHtcclxuICAgIC8vIFRoZSBVSSByZW1vdmVzIHRoZSBmaWxsIGJ1dHRvbiBhZnRlciAxMDAlLCBzbyB3ZSBuZWVkIHRvIHR1cm4gaXQgb2ZmIGhlcmVcclxuICAgIGlmICh0aGlzLmlzQWN0aXZlICYmIHRoaXMuaXNNYXhlZCkge1xyXG4gICAgICB0aGlzLnJpZnQuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIGlmICghdGhpcy5pc0FjdGl2ZSB8fCB0aGlzLmlzTWF4ZWQpIHJldHVybjtcclxuXHJcbiAgICBpZiAodGhpcy5maWxsQ3VycmVuY3kudmFsdWUgaW5zdGFuY2VvZiBEZWNpbWFsKSB7XHJcbiAgICAgIC8vIERvbid0IGRyYWluIHJlc291cmNlcyBpZiB5b3Ugb25seSBoYXZlIDEgb2YgaXQuXHJcbiAgICAgIC8vIFRoaXMgaXMgaW4gcGxhY2UgZHVlIHRvIHRoZSBmaXggdG8gcmVwbGljYW50aSBiZWxvdy5cclxuICAgICAgaWYgKHRoaXMuZmlsbEN1cnJlbmN5LnZhbHVlLmx0ZSgxKSkgcmV0dXJuO1xyXG4gICAgICBjb25zdCBhZnRlclRpY2tBbW91bnQgPSB0aGlzLmZpbGxDdXJyZW5jeS52YWx1ZS50aW1lcygoMSAtIFBlbGxlLnJpZnREcmFpblBlcmNlbnQpICoqIChkaWZmIC8gMTAwMCkpO1xyXG4gICAgICBjb25zdCBzcGVudCA9IHRoaXMuZmlsbEN1cnJlbmN5LnZhbHVlLm1pbnVzKGFmdGVyVGlja0Ftb3VudCk7XHJcbiAgICAgIC8vIFdlIGxpbWl0IHRoaXMgdG8gMSBpbnN0ZWFkIG9mIDAgc3BlY2lmaWNhbGx5IGZvciB0aGUgY2FzZSBvZiByZXBsaWNhbnRpOyBjZXJ0YWluIGludGVyYWN0aW9ucyB3aXRoIG9mZmxpbmVcclxuICAgICAgLy8gdGltZSBjYW4gY2F1c2UgaXQgdG8gZHJhaW4gdG8gMCwgd2hlcmUgaXQgZ2V0cyBzdHVjayB1bmxlc3MgeW91IHJlc2V0IGl0IHdpdGggc29tZSBwcmVzdGlnZVxyXG4gICAgICB0aGlzLmZpbGxDdXJyZW5jeS52YWx1ZSA9IHRoaXMuZmlsbEN1cnJlbmN5LnZhbHVlLm1pbnVzKHNwZW50KS5tYXgoMSk7XHJcbiAgICAgIHRoaXMudG90YWxGaWxsID0gdGhpcy50b3RhbEZpbGwucGx1cyhzcGVudCkubWluKHRoaXMubWF4VmFsdWUpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgY29uc3QgYWZ0ZXJUaWNrQW1vdW50ID0gdGhpcy5maWxsQ3VycmVuY3kudmFsdWUgKiAoMSAtIFBlbGxlLnJpZnREcmFpblBlcmNlbnQpICoqIChkaWZmIC8gMTAwMCk7XHJcbiAgICAgIGNvbnN0IHNwZW50ID0gdGhpcy5maWxsQ3VycmVuY3kudmFsdWUgLSBhZnRlclRpY2tBbW91bnQ7XHJcbiAgICAgIHRoaXMuZmlsbEN1cnJlbmN5LnZhbHVlID0gTWF0aC5tYXgodGhpcy5maWxsQ3VycmVuY3kudmFsdWUgLSBzcGVudCwgMCk7XHJcbiAgICAgIHRoaXMudG90YWxGaWxsID0gTWF0aC5jbGFtcE1heCh0aGlzLnRvdGFsRmlsbCArIHNwZW50LCB0aGlzLm1heFZhbHVlKTtcclxuICAgIH1cclxuICAgIGlmIChQZWxsZVJpZnRzLnZhY3V1bS5taWxlc3RvbmVzWzBdLmNhbkJlQXBwbGllZCkgR2x5cGhzLnJlZnJlc2hBY3RpdmUoKTtcclxuICAgIHRoaXMuY2hlY2tNaWxlc3RvbmVTdGF0ZXMoKTtcclxuICB9XHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCBQZWxsZVJpZnRzID0gbWFwR2FtZURhdGFUb09iamVjdChcclxuICBHYW1lRGF0YWJhc2UuY2VsZXN0aWFscy5wZWxsZS5yaWZ0cyxcclxuICBjb25maWcgPT4gbmV3IFJpZnRTdGF0ZShjb25maWcpXHJcbik7XHJcblxyXG5QZWxsZVJpZnRzLnRvdGFsTWlsZXN0b25lcyA9ICgpID0+IFBlbGxlUmlmdHMuYWxsLmZsYXRNYXAoeCA9PiB4Lm1pbGVzdG9uZXMpLmNvdW50V2hlcmUoeCA9PiB4LmNhbkJlQXBwbGllZCk7XHJcbiJdLCJuYW1lcyI6WyJHYW1lTWVjaGFuaWNTdGF0ZSIsIlJpZnRNaWxlc3RvbmVTdGF0ZSIsInJlcXVpcmVtZW50IiwiY29uZmlnIiwicmVzb3VyY2UiLCJjaGVja01pbGVzdG9uZVN0YXRlIiwibGFzdENoZWNrZWQiLCJpc1VubG9ja2VkIiwib25TdGF0ZUNoYW5nZSIsIlBlbGxlUmlmdHMiLCJjaGFvcyIsIm1pbGVzdG9uZXMiLCJpc0VmZmVjdEFjdGl2ZSIsInBlcmNlbnRhZ2UiLCJkZXNjcmlwdGlvbiIsImQiLCJmb3JtYXR0ZWRFZmZlY3QiLCJjYW5CZUFwcGxpZWQiLCJmb3JtYXRFZmZlY3QiLCJlZmZlY3RWYWx1ZSIsIlJpZnRTdGF0ZSIsImNvbnN0cnVjdG9yIiwiX21pbGVzdG9uZXMiLCJtYXAiLCJ4IiwiZmlsbEN1cnJlbmN5IiwiY3VycmVuY3kiLCJzdHJpa2UiLCJoYXNTdHJpa2UiLCJuYW1lIiwicmVkdWNlZFRvIiwicmlmdCIsInZhbHVlIiwicGxheWVyIiwiY2VsZXN0aWFscyIsInBlbGxlIiwicmlmdHMiLCJrZXkiLCJ0b3RhbEZpbGwiLCJmaWxsIiwiaXNBY3RpdmUiLCJhY3RpdmUiLCJyZWFsUGVyY2VudGFnZSIsInNwZW50UGVyY2VudGFnZSIsInBlcmNlbnRhZ2VTcGVudCIsInNwZW5kYWJsZSIsIk1hdGgiLCJtaW4iLCJkcmFpblJlc291cmNlIiwiZWZmZWN0cyIsImJhc2UiLCJiYXNlRWZmZWN0IiwiYWRkaXRpb25hbCIsImFkZGl0aW9uYWxFZmZlY3RzIiwiaXNDdXN0b21FZmZlY3QiLCJlZmZlY3QiLCJwZXJjZW50YWdlVG9GaWxsIiwibWF4VmFsdWUiLCJpc01heGVkIiwiZ2FsYXh5R2VuZXJhdG9yVGV4dCIsInRvZ2dsZSIsImFsbCIsImZpbHRlciIsInIiLCJsZW5ndGgiLCJHYW1lVUkiLCJub3RpZnkiLCJlcnJvciIsImNoZWNrTWlsZXN0b25lU3RhdGVzIiwiZm9yRWFjaCIsImRpZmYiLCJEZWNpbWFsIiwibHRlIiwiYWZ0ZXJUaWNrQW1vdW50IiwidGltZXMiLCJQZWxsZSIsInJpZnREcmFpblBlcmNlbnQiLCJzcGVudCIsIm1pbnVzIiwibWF4IiwicGx1cyIsImNsYW1wTWF4IiwidmFjdXVtIiwiR2x5cGhzIiwicmVmcmVzaEFjdGl2ZSIsIm1hcEdhbWVEYXRhVG9PYmplY3QiLCJHYW1lRGF0YWJhc2UiLCJ0b3RhbE1pbGVzdG9uZXMiLCJmbGF0TWFwIiwiY291bnRXaGVyZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/celestials/pelle/rifts.js\n"); + +/***/ }), + +/***/ "./src/core/celestials/pelle/strikes.js": +/*!**********************************************!*\ + !*** ./src/core/celestials/pelle/strikes.js ***! + \**********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"PelleStrikes\": () => (/* binding */ PelleStrikes)\n/* harmony export */ });\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils */ \"./src/core/utils.js\");\n\n\nclass PelleStrikeState extends _utils__WEBPACK_IMPORTED_MODULE_0__.BitUpgradeState {\n get bits() {\n return player.celestials.pelle.progressBits;\n }\n\n set bits(value) {\n player.celestials.pelle.progressBits = value;\n }\n\n get hasStrike() {\n return this.isUnlocked;\n }\n\n get canBeUnlocked() {\n return Pelle.isDoomed && !this.hasStrike;\n }\n\n get requirement() {\n const x = this.config.requirementDescription;\n return typeof x === \"function\" ? x() : x;\n }\n\n get penalty() {\n const x = this.config.penaltyDescription;\n return typeof x === \"function\" ? x() : x;\n }\n\n reward() {\n return this.config.rewardDescription();\n }\n\n get rift() {\n return this.config.rift();\n }\n\n trigger() {\n this.unlock();\n }\n\n onUnlock() {\n GameUI.notify.strike(`You encountered a Pelle Strike: ${this.requirement}`);\n player.celestials.pelle.collapsed.rifts = false; // If it's paradox, reset the records\n\n if (this.id === 5) Pelle.resetResourcesForDilation();\n Tab.celestials.pelle.show();\n EventHub.dispatch(GAME_EVENT.PELLE_STRIKE_UNLOCKED);\n }\n\n}\n\nconst PelleStrikes = mapGameDataToObject(GameDatabase.celestials.pelle.strikes, config => new PelleStrikeState(config));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9jZWxlc3RpYWxzL3BlbGxlL3N0cmlrZXMuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTs7QUFFQSxNQUFNQyxnQkFBTixTQUErQkQsbURBQS9CLENBQStDO0FBQ3JDLE1BQUpFLElBQUksR0FBRztBQUFFLFdBQU9DLE1BQU0sQ0FBQ0MsVUFBUCxDQUFrQkMsS0FBbEIsQ0FBd0JDLFlBQS9CO0FBQThDOztBQUNuRCxNQUFKSixJQUFJLENBQUNLLEtBQUQsRUFBUTtBQUFFSixJQUFBQSxNQUFNLENBQUNDLFVBQVAsQ0FBa0JDLEtBQWxCLENBQXdCQyxZQUF4QixHQUF1Q0MsS0FBdkM7QUFBK0M7O0FBRXBELE1BQVRDLFNBQVMsR0FBRztBQUNkLFdBQU8sS0FBS0MsVUFBWjtBQUNEOztBQUVnQixNQUFiQyxhQUFhLEdBQUc7QUFDbEIsV0FBT0MsS0FBSyxDQUFDQyxRQUFOLElBQWtCLENBQUMsS0FBS0osU0FBL0I7QUFDRDs7QUFFYyxNQUFYSyxXQUFXLEdBQUc7QUFDaEIsVUFBTUMsQ0FBQyxHQUFHLEtBQUtDLE1BQUwsQ0FBWUMsc0JBQXRCO0FBQ0EsV0FBTyxPQUFPRixDQUFQLEtBQWEsVUFBYixHQUEwQkEsQ0FBQyxFQUEzQixHQUFnQ0EsQ0FBdkM7QUFDRDs7QUFFVSxNQUFQRyxPQUFPLEdBQUc7QUFDWixVQUFNSCxDQUFDLEdBQUcsS0FBS0MsTUFBTCxDQUFZRyxrQkFBdEI7QUFDQSxXQUFPLE9BQU9KLENBQVAsS0FBYSxVQUFiLEdBQTBCQSxDQUFDLEVBQTNCLEdBQWdDQSxDQUF2QztBQUNEOztBQUVESyxFQUFBQSxNQUFNLEdBQUc7QUFDUCxXQUFPLEtBQUtKLE1BQUwsQ0FBWUssaUJBQVosRUFBUDtBQUNEOztBQUVPLE1BQUpDLElBQUksR0FBRztBQUNULFdBQU8sS0FBS04sTUFBTCxDQUFZTSxJQUFaLEVBQVA7QUFDRDs7QUFFREMsRUFBQUEsT0FBTyxHQUFHO0FBQ1IsU0FBS0MsTUFBTDtBQUNEOztBQUVEQyxFQUFBQSxRQUFRLEdBQUc7QUFDVEMsSUFBQUEsTUFBTSxDQUFDQyxNQUFQLENBQWNDLE1BQWQsQ0FBc0IsbUNBQWtDLEtBQUtkLFdBQVksRUFBekU7QUFDQVYsSUFBQUEsTUFBTSxDQUFDQyxVQUFQLENBQWtCQyxLQUFsQixDQUF3QnVCLFNBQXhCLENBQWtDQyxLQUFsQyxHQUEwQyxLQUExQyxDQUZTLENBSVQ7O0FBQ0EsUUFBSSxLQUFLQyxFQUFMLEtBQVksQ0FBaEIsRUFBbUJuQixLQUFLLENBQUNvQix5QkFBTjtBQUNuQkMsSUFBQUEsR0FBRyxDQUFDNUIsVUFBSixDQUFlQyxLQUFmLENBQXFCNEIsSUFBckI7QUFDQUMsSUFBQUEsUUFBUSxDQUFDQyxRQUFULENBQWtCQyxVQUFVLENBQUNDLHFCQUE3QjtBQUNEOztBQTFDNEM7O0FBNkN4QyxNQUFNQyxZQUFZLEdBQUdDLG1CQUFtQixDQUM3Q0MsWUFBWSxDQUFDcEMsVUFBYixDQUF3QkMsS0FBeEIsQ0FBOEJvQyxPQURlLEVBRTdDMUIsTUFBTSxJQUFJLElBQUlkLGdCQUFKLENBQXFCYyxNQUFyQixDQUZtQyxDQUF4QyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL2NlbGVzdGlhbHMvcGVsbGUvc3RyaWtlcy5qcz8yZjI0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEJpdFVwZ3JhZGVTdGF0ZSB9IGZyb20gXCIuLi8uLi91dGlsc1wiO1xyXG5cclxuY2xhc3MgUGVsbGVTdHJpa2VTdGF0ZSBleHRlbmRzIEJpdFVwZ3JhZGVTdGF0ZSB7XHJcbiAgZ2V0IGJpdHMoKSB7IHJldHVybiBwbGF5ZXIuY2VsZXN0aWFscy5wZWxsZS5wcm9ncmVzc0JpdHM7IH1cclxuICBzZXQgYml0cyh2YWx1ZSkgeyBwbGF5ZXIuY2VsZXN0aWFscy5wZWxsZS5wcm9ncmVzc0JpdHMgPSB2YWx1ZTsgfVxyXG5cclxuICBnZXQgaGFzU3RyaWtlKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuaXNVbmxvY2tlZDtcclxuICB9XHJcblxyXG4gIGdldCBjYW5CZVVubG9ja2VkKCkge1xyXG4gICAgcmV0dXJuIFBlbGxlLmlzRG9vbWVkICYmICF0aGlzLmhhc1N0cmlrZTtcclxuICB9XHJcblxyXG4gIGdldCByZXF1aXJlbWVudCgpIHtcclxuICAgIGNvbnN0IHggPSB0aGlzLmNvbmZpZy5yZXF1aXJlbWVudERlc2NyaXB0aW9uO1xyXG4gICAgcmV0dXJuIHR5cGVvZiB4ID09PSBcImZ1bmN0aW9uXCIgPyB4KCkgOiB4O1xyXG4gIH1cclxuXHJcbiAgZ2V0IHBlbmFsdHkoKSB7XHJcbiAgICBjb25zdCB4ID0gdGhpcy5jb25maWcucGVuYWx0eURlc2NyaXB0aW9uO1xyXG4gICAgcmV0dXJuIHR5cGVvZiB4ID09PSBcImZ1bmN0aW9uXCIgPyB4KCkgOiB4O1xyXG4gIH1cclxuXHJcbiAgcmV3YXJkKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuY29uZmlnLnJld2FyZERlc2NyaXB0aW9uKCk7XHJcbiAgfVxyXG5cclxuICBnZXQgcmlmdCgpIHtcclxuICAgIHJldHVybiB0aGlzLmNvbmZpZy5yaWZ0KCk7XHJcbiAgfVxyXG5cclxuICB0cmlnZ2VyKCkge1xyXG4gICAgdGhpcy51bmxvY2soKTtcclxuICB9XHJcblxyXG4gIG9uVW5sb2NrKCkge1xyXG4gICAgR2FtZVVJLm5vdGlmeS5zdHJpa2UoYFlvdSBlbmNvdW50ZXJlZCBhIFBlbGxlIFN0cmlrZTogJHt0aGlzLnJlcXVpcmVtZW50fWApO1xyXG4gICAgcGxheWVyLmNlbGVzdGlhbHMucGVsbGUuY29sbGFwc2VkLnJpZnRzID0gZmFsc2U7XHJcblxyXG4gICAgLy8gSWYgaXQncyBwYXJhZG94LCByZXNldCB0aGUgcmVjb3Jkc1xyXG4gICAgaWYgKHRoaXMuaWQgPT09IDUpIFBlbGxlLnJlc2V0UmVzb3VyY2VzRm9yRGlsYXRpb24oKTtcclxuICAgIFRhYi5jZWxlc3RpYWxzLnBlbGxlLnNob3coKTtcclxuICAgIEV2ZW50SHViLmRpc3BhdGNoKEdBTUVfRVZFTlQuUEVMTEVfU1RSSUtFX1VOTE9DS0VEKTtcclxuICB9XHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCBQZWxsZVN0cmlrZXMgPSBtYXBHYW1lRGF0YVRvT2JqZWN0KFxyXG4gIEdhbWVEYXRhYmFzZS5jZWxlc3RpYWxzLnBlbGxlLnN0cmlrZXMsXHJcbiAgY29uZmlnID0+IG5ldyBQZWxsZVN0cmlrZVN0YXRlKGNvbmZpZylcclxuKTtcclxuIl0sIm5hbWVzIjpbIkJpdFVwZ3JhZGVTdGF0ZSIsIlBlbGxlU3RyaWtlU3RhdGUiLCJiaXRzIiwicGxheWVyIiwiY2VsZXN0aWFscyIsInBlbGxlIiwicHJvZ3Jlc3NCaXRzIiwidmFsdWUiLCJoYXNTdHJpa2UiLCJpc1VubG9ja2VkIiwiY2FuQmVVbmxvY2tlZCIsIlBlbGxlIiwiaXNEb29tZWQiLCJyZXF1aXJlbWVudCIsIngiLCJjb25maWciLCJyZXF1aXJlbWVudERlc2NyaXB0aW9uIiwicGVuYWx0eSIsInBlbmFsdHlEZXNjcmlwdGlvbiIsInJld2FyZCIsInJld2FyZERlc2NyaXB0aW9uIiwicmlmdCIsInRyaWdnZXIiLCJ1bmxvY2siLCJvblVubG9jayIsIkdhbWVVSSIsIm5vdGlmeSIsInN0cmlrZSIsImNvbGxhcHNlZCIsInJpZnRzIiwiaWQiLCJyZXNldFJlc291cmNlc0ZvckRpbGF0aW9uIiwiVGFiIiwic2hvdyIsIkV2ZW50SHViIiwiZGlzcGF0Y2giLCJHQU1FX0VWRU5UIiwiUEVMTEVfU1RSSUtFX1VOTE9DS0VEIiwiUGVsbGVTdHJpa2VzIiwibWFwR2FtZURhdGFUb09iamVjdCIsIkdhbWVEYXRhYmFzZSIsInN0cmlrZXMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/celestials/pelle/strikes.js\n"); + +/***/ }), + +/***/ "./src/core/celestials/pelle/zalgo.js": +/*!********************************************!*\ + !*** ./src/core/celestials/pelle/zalgo.js ***! + \********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.reduce.js */ \"./node_modules/core-js/modules/es.array.reduce.js\");\n/* harmony import */ var core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_1__);\n\n\n\n/* eslint-disable */\n// Most of this file is shamelessly stolen from here http://jsfiddle.net/JKirchartz/wwckP/\nconst Zalgo = {\n chars: {\n 0: [\n /* up */\n \"\\u030d\"\n /* ̍ */\n , \"\\u030e\"\n /* ̎ */\n , \"\\u0304\"\n /* ̄ */\n , \"\\u0305\"\n /* ̅ */\n , \"\\u033f\"\n /* ̿ */\n , \"\\u0311\"\n /* ̑ */\n , \"\\u0306\"\n /* ̆ */\n , \"\\u0310\"\n /* ̐ */\n , \"\\u0352\"\n /* ͒ */\n , \"\\u0357\"\n /* ͗ */\n , \"\\u0351\"\n /* ͑ */\n , \"\\u0307\"\n /* ̇ */\n , \"\\u0308\"\n /* ̈ */\n , \"\\u030a\"\n /* ̊ */\n , \"\\u0342\"\n /* ͂ */\n , \"\\u0343\"\n /* ̓ */\n , \"\\u0344\"\n /* ̈́ */\n , \"\\u034a\"\n /* ͊ */\n , \"\\u034b\"\n /* ͋ */\n , \"\\u034c\"\n /* ͌ */\n , \"\\u0303\"\n /* ̃ */\n , \"\\u0302\"\n /* ̂ */\n , \"\\u030c\"\n /* ̌ */\n , \"\\u0350\"\n /* ͐ */\n , \"\\u0300\"\n /* ̀ */\n , \"\\u0301\"\n /* ́ */\n , \"\\u030b\"\n /* ̋ */\n , \"\\u030f\"\n /* ̏ */\n , \"\\u0312\"\n /* ̒ */\n , \"\\u0313\"\n /* ̓ */\n , \"\\u0314\"\n /* ̔ */\n , \"\\u033d\"\n /* ̽ */\n , \"\\u0309\"\n /* ̉ */\n , \"\\u0363\"\n /* ͣ */\n , \"\\u0364\"\n /* ͤ */\n , \"\\u0365\"\n /* ͥ */\n , \"\\u0366\"\n /* ͦ */\n , \"\\u0367\"\n /* ͧ */\n , \"\\u0368\"\n /* ͨ */\n , \"\\u0369\"\n /* ͩ */\n , \"\\u036a\"\n /* ͪ */\n , \"\\u036b\"\n /* ͫ */\n , \"\\u036c\"\n /* ͬ */\n , \"\\u036d\"\n /* ͭ */\n , \"\\u036e\"\n /* ͮ */\n , \"\\u036f\"\n /* ͯ */\n , \"\\u033e\"\n /* ̾ */\n , \"\\u035b\"\n /* ͛ */\n , \"\\u0346\"\n /* ͆ */\n , \"\\u031a\"\n /* ̚ */\n ],\n 1: [\n /* down */\n \"\\u0316\"\n /* ̖ */\n , \"\\u0317\"\n /* ̗ */\n , \"\\u0318\"\n /* ̘ */\n , \"\\u0319\"\n /* ̙ */\n , \"\\u031c\"\n /* ̜ */\n , \"\\u031d\"\n /* ̝ */\n , \"\\u031e\"\n /* ̞ */\n , \"\\u031f\"\n /* ̟ */\n , \"\\u0320\"\n /* ̠ */\n , \"\\u0324\"\n /* ̤ */\n , \"\\u0325\"\n /* ̥ */\n , \"\\u0326\"\n /* ̦ */\n , \"\\u0329\"\n /* ̩ */\n , \"\\u032a\"\n /* ̪ */\n , \"\\u032b\"\n /* ̫ */\n , \"\\u032c\"\n /* ̬ */\n , \"\\u032d\"\n /* ̭ */\n , \"\\u032e\"\n /* ̮ */\n , \"\\u032f\"\n /* ̯ */\n , \"\\u0330\"\n /* ̰ */\n , \"\\u0331\"\n /* ̱ */\n , \"\\u0332\"\n /* ̲ */\n , \"\\u0333\"\n /* ̳ */\n , \"\\u0339\"\n /* ̹ */\n , \"\\u033a\"\n /* ̺ */\n , \"\\u033b\"\n /* ̻ */\n , \"\\u033c\"\n /* ̼ */\n , \"\\u0345\"\n /* ͅ */\n , \"\\u0347\"\n /* ͇ */\n , \"\\u0348\"\n /* ͈ */\n , \"\\u0349\"\n /* ͉ */\n , \"\\u034d\"\n /* ͍ */\n , \"\\u034e\"\n /* ͎ */\n , \"\\u0353\"\n /* ͓ */\n , \"\\u0354\"\n /* ͔ */\n , \"\\u0355\"\n /* ͕ */\n , \"\\u0356\"\n /* ͖ */\n , \"\\u0359\"\n /* ͙ */\n , \"\\u035a\"\n /* ͚ */\n , \"\\u0323\"\n /* ̣ */\n ],\n 2: [\n /* mid */\n \"\\u0315\"\n /* ̕ */\n , \"\\u031b\"\n /* ̛ */\n , \"\\u0340\"\n /* ̀ */\n , \"\\u0341\"\n /* ́ */\n , \"\\u0358\"\n /* ͘ */\n , \"\\u0321\"\n /* ̡ */\n , \"\\u0322\"\n /* ̢ */\n , \"\\u0327\"\n /* ̧ */\n , \"\\u0328\"\n /* ̨ */\n , \"\\u0334\"\n /* ̴ */\n , \"\\u0335\"\n /* ̵ */\n , \"\\u0336\"\n /* ̶ */\n , \"\\u034f\"\n /* ͏ */\n , \"\\u035c\"\n /* ͜ */\n , \"\\u035d\"\n /* ͝ */\n , \"\\u035e\"\n /* ͞ */\n , \"\\u035f\"\n /* ͟ */\n , \"\\u0360\"\n /* ͠ */\n , \"\\u0362\"\n /* ͢ */\n , \"\\u0338\"\n /* ̸ */\n , \"\\u0337\"\n /* ̷ */\n , \"\\u0361\"\n /* ͡ */\n , \"\\u0489\"\n /* ҉_ */\n ]\n },\n\n random(len, seed) {\n if (len == 1) return 0;\n const x = 66669 * seed % 981 / 997;\n return !!len ? Math.floor(x * len + 1) - 1 : x;\n },\n\n generate(str, level = 0) {\n const str_arr = str.split(\"\");\n let seed = str_arr.reduce((curr, acc) => curr + acc.charCodeAt(0), 0);\n return str_arr.map(a => {\n if (a == \" \") return a;\n\n for (let i = 0; i < level; i++) {\n const rand = Zalgo.random(3, seed++);\n if (Zalgo.random(10, seed++) / 10 >= 0.5) a += Zalgo.chars[rand][Zalgo.random(Zalgo.chars[rand].length, seed++)];\n }\n\n return a;\n }).join(\"\");\n }\n\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Zalgo.generate);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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LEVBQTVCLEVBQWdDO0FBQzlCLGNBQU1DLElBQUksR0FBR3BCLEtBQUssQ0FBQ0UsTUFBTixDQUFhLENBQWIsRUFBZ0JFLElBQUksRUFBcEIsQ0FBYjtBQUNBLFlBQUlKLEtBQUssQ0FBQ0UsTUFBTixDQUFhLEVBQWIsRUFBaUJFLElBQUksRUFBckIsSUFBMkIsRUFBM0IsSUFBaUMsR0FBckMsRUFBMENjLENBQUMsSUFBSWxCLEtBQUssQ0FBQ0MsS0FBTixDQUFZbUIsSUFBWixFQUFrQnBCLEtBQUssQ0FBQ0UsTUFBTixDQUFhRixLQUFLLENBQUNDLEtBQU4sQ0FBWW1CLElBQVosRUFBa0JDLE1BQS9CLEVBQXVDakIsSUFBSSxFQUEzQyxDQUFsQixDQUFMO0FBQzNDOztBQUNELGFBQU9jLENBQVA7QUFDRCxLQVBNLEVBT0pJLElBUEksQ0FPQyxFQVBELENBQVA7QUFRRDs7QUE3SVcsQ0FBZDtBQWdKQSxpRUFBZXRCLEtBQUssQ0FBQ1EsUUFBckIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9jZWxlc3RpYWxzL3BlbGxlL3phbGdvLmpzPzE4ZjEiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgKi9cclxuXHJcbi8vIE1vc3Qgb2YgdGhpcyBmaWxlIGlzIHNoYW1lbGVzc2x5IHN0b2xlbiBmcm9tIGhlcmUgaHR0cDovL2pzZmlkZGxlLm5ldC9KS2lyY2hhcnR6L3d3Y2tQL1xyXG5jb25zdCBaYWxnbyA9IHtcclxuICBjaGFyczoge1xyXG4gICAgMDogW1xyXG4gICAgICAvKiB1cCAqL1xyXG4gICAgICBcIlxcdTAzMGRcIiAvKiAgICAgzI0gICAgICovLFxyXG4gICAgICBcIlxcdTAzMGVcIiAvKiAgICAgzI4gICAgICovLFxyXG4gICAgICBcIlxcdTAzMDRcIiAvKiAgICAgzIQgICAgICovLFxyXG4gICAgICBcIlxcdTAzMDVcIiAvKiAgICAgzIUgICAgICovLFxyXG4gICAgICBcIlxcdTAzM2ZcIiAvKiAgICAgzL8gICAgICovLFxyXG4gICAgICBcIlxcdTAzMTFcIiAvKiAgICAgzJEgICAgICovLFxyXG4gICAgICBcIlxcdTAzMDZcIiAvKiAgICAgzIYgICAgICovLFxyXG4gICAgICBcIlxcdTAzMTBcIiAvKiAgICAgzJAgICAgICovLFxyXG4gICAgICBcIlxcdTAzNTJcIiAvKiAgICAgzZIgICAgICovLFxyXG4gICAgICBcIlxcdTAzNTdcIiAvKiAgICAgzZcgICAgICovLFxyXG4gICAgICBcIlxcdTAzNTFcIiAvKiAgICAgzZEgICAgICovLFxyXG4gICAgICBcIlxcdTAzMDdcIiAvKiAgICAgzIcgICAgICovLFxyXG4gICAgICBcIlxcdTAzMDhcIiAvKiAgICAgzIggICAgICovLFxyXG4gICAgICBcIlxcdTAzMGFcIiAvKiAgICAgzIogICAgICovLFxyXG4gICAgICBcIlxcdTAzNDJcIiAvKiAgICAgzYIgICAgICovLFxyXG4gICAgICBcIlxcdTAzNDNcIiAvKiAgICAgzJMgICAgICovLFxyXG4gICAgICBcIlxcdTAzNDRcIiAvKiAgICAgzIjMgSAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDM0YVwiIC8qICAgICDNiiAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDM0YlwiIC8qICAgICDNiyAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDM0Y1wiIC8qICAgICDNjCAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMwM1wiIC8qICAgICDMgyAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMwMlwiIC8qICAgICDMgiAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMwY1wiIC8qICAgICDMjCAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDM1MFwiIC8qICAgICDNkCAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMwMFwiIC8qICAgICDMgCAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMwMVwiIC8qICAgICDMgSAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMwYlwiIC8qICAgICDMiyAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMwZlwiIC8qICAgICDMjyAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMxMlwiIC8qICAgICDMkiAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMxM1wiIC8qICAgICDMkyAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMxNFwiIC8qICAgICDMlCAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMzZFwiIC8qICAgICDMvSAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMwOVwiIC8qICAgICDMiSAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDM2M1wiIC8qICAgICDNoyAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDM2NFwiIC8qICAgICDNpCAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDM2NVwiIC8qICAgICDNpSAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDM2NlwiIC8qICAgICDNpiAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDM2N1wiIC8qICAgICDNpyAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDM2OFwiIC8qICAgICDNqCAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDM2OVwiIC8qICAgICDNqSAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDM2YVwiIC8qICAgICDNqiAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDM2YlwiIC8qICAgICDNqyAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDM2Y1wiIC8qICAgICDNrCAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDM2ZFwiIC8qICAgICDNrSAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDM2ZVwiIC8qICAgICDNriAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDM2ZlwiIC8qICAgICDNryAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMzZVwiIC8qICAgICDMviAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDM1YlwiIC8qICAgICDNmyAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDM0NlwiIC8qICAgICDNhiAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMxYVwiIC8qICAgICDMmiAgICAgKi8sXHJcbiAgICBdLFxyXG4gICAgMTogW1xyXG4gICAgICAvKiBkb3duICovXHJcbiAgICAgIFwiXFx1MDMxNlwiIC8qICAgICDMliAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMxN1wiIC8qICAgICDMlyAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMxOFwiIC8qICAgICDMmCAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMxOVwiIC8qICAgICDMmSAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMxY1wiIC8qICAgICDMnCAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMxZFwiIC8qICAgICDMnSAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMxZVwiIC8qICAgICDMniAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMxZlwiIC8qICAgICDMnyAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMyMFwiIC8qICAgICDMoCAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMyNFwiIC8qICAgICDMpCAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMyNVwiIC8qICAgICDMpSAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMyNlwiIC8qICAgICDMpiAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMyOVwiIC8qICAgICDMqSAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMyYVwiIC8qICAgICDMqiAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMyYlwiIC8qICAgICDMqyAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMyY1wiIC8qICAgICDMrCAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMyZFwiIC8qICAgICDMrSAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMyZVwiIC8qICAgICDMriAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMyZlwiIC8qICAgICDMryAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMzMFwiIC8qICAgICDMsCAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMzMVwiIC8qICAgICDMsSAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMzMlwiIC8qICAgICDMsiAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMzM1wiIC8qICAgICDMsyAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMzOVwiIC8qICAgICDMuSAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMzYVwiIC8qICAgICDMuiAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMzYlwiIC8qICAgICDMuyAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMzY1wiIC8qICAgICDMvCAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDM0NVwiIC8qICAgICDNhSAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDM0N1wiIC8qICAgICDNhyAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDM0OFwiIC8qICAgICDNiCAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDM0OVwiIC8qICAgICDNiSAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDM0ZFwiIC8qICAgICDNjSAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDM0ZVwiIC8qICAgICDNjiAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDM1M1wiIC8qICAgICDNkyAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDM1NFwiIC8qICAgICDNlCAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDM1NVwiIC8qICAgICDNlSAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDM1NlwiIC8qICAgICDNliAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDM1OVwiIC8qICAgICDNmSAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDM1YVwiIC8qICAgICDNmiAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDMyM1wiIC8qICAgICDMoyAgICAgKi8sXHJcbiAgICBdLFxyXG4gICAgMjogW1xyXG4gICAgICAvKiBtaWQgKi9cclxuICAgICAgXCJcXHUwMzE1XCIgLyogICAgIMyVICAgICAqLyxcclxuICAgICAgXCJcXHUwMzFiXCIgLyogICAgIMybICAgICAqLyxcclxuICAgICAgXCJcXHUwMzQwXCIgLyogICAgIMyAICAgICAqLyxcclxuICAgICAgXCJcXHUwMzQxXCIgLyogICAgIMyBICAgICAqLyxcclxuICAgICAgXCJcXHUwMzU4XCIgLyogICAgIM2YICAgICAqLyxcclxuICAgICAgXCJcXHUwMzIxXCIgLyogICAgIMyhICAgICAqLyxcclxuICAgICAgXCJcXHUwMzIyXCIgLyogICAgIMyiICAgICAqLyxcclxuICAgICAgXCJcXHUwMzI3XCIgLyogICAgIMynICAgICAqLyxcclxuICAgICAgXCJcXHUwMzI4XCIgLyogICAgIMyoICAgICAqLyxcclxuICAgICAgXCJcXHUwMzM0XCIgLyogICAgIMy0ICAgICAqLyxcclxuICAgICAgXCJcXHUwMzM1XCIgLyogICAgIMy1ICAgICAqLyxcclxuICAgICAgXCJcXHUwMzM2XCIgLyogICAgIMy2ICAgICAqLyxcclxuICAgICAgXCJcXHUwMzRmXCIgLyogICAgIM2PICAgICAqLyxcclxuICAgICAgXCJcXHUwMzVjXCIgLyogICAgIM2cICAgICAqLyxcclxuICAgICAgXCJcXHUwMzVkXCIgLyogICAgIM2dICAgICAqLyxcclxuICAgICAgXCJcXHUwMzVlXCIgLyogICAgIM2eICAgICAqLyxcclxuICAgICAgXCJcXHUwMzVmXCIgLyogICAgIM2fICAgICAqLyxcclxuICAgICAgXCJcXHUwMzYwXCIgLyogICAgIM2gICAgICAqLyxcclxuICAgICAgXCJcXHUwMzYyXCIgLyogICAgIM2iICAgICAqLyxcclxuICAgICAgXCJcXHUwMzM4XCIgLyogICAgIMy4ICAgICAqLyxcclxuICAgICAgXCJcXHUwMzM3XCIgLyogICAgIMy3ICAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDM2MVwiIC8qICAgICDNoSAgICAgKi8sXHJcbiAgICAgIFwiXFx1MDQ4OVwiIC8qICAgICDSiV8gICAgICovLFxyXG4gICAgXSxcclxuICB9LFxyXG4gIHJhbmRvbShsZW4sIHNlZWQpIHtcclxuICAgIGlmIChsZW4gPT0gMSkgcmV0dXJuIDA7XHJcbiAgICBjb25zdCB4ID0gKDY2NjY5ICogc2VlZCAlIDk4MSkgLyA5OTc7XHJcbiAgICByZXR1cm4gISFsZW4gPyBNYXRoLmZsb29yKHggKiBsZW4gKyAxKSAtIDEgOiB4O1xyXG4gIH0sXHJcbiAgZ2VuZXJhdGUoc3RyLCBsZXZlbCA9IDApIHtcclxuICAgIGNvbnN0IHN0cl9hcnIgPSBzdHIuc3BsaXQoXCJcIik7XHJcbiAgICBsZXQgc2VlZCA9IHN0cl9hcnIucmVkdWNlKChjdXJyLCBhY2MpID0+IGN1cnIgKyBhY2MuY2hhckNvZGVBdCgwKSwgMCk7XHJcbiAgICByZXR1cm4gc3RyX2Fyci5tYXAoYSA9PiB7XHJcbiAgICAgIGlmIChhID09IFwiIFwiKSByZXR1cm4gYTtcclxuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZXZlbDsgaSsrKSB7XHJcbiAgICAgICAgY29uc3QgcmFuZCA9IFphbGdvLnJhbmRvbSgzLCBzZWVkKyspO1xyXG4gICAgICAgIGlmIChaYWxnby5yYW5kb20oMTAsIHNlZWQrKykgLyAxMCA+PSAwLjUpIGEgKz0gWmFsZ28uY2hhcnNbcmFuZF1bWmFsZ28ucmFuZG9tKFphbGdvLmNoYXJzW3JhbmRdLmxlbmd0aCwgc2VlZCsrKV07XHJcbiAgICAgIH1cclxuICAgICAgcmV0dXJuIGE7XHJcbiAgICB9KS5qb2luKFwiXCIpO1xyXG4gIH0sXHJcbn07XHJcblxyXG5leHBvcnQgZGVmYXVsdCBaYWxnby5nZW5lcmF0ZTsiXSwibmFtZXMiOlsiWmFsZ28iLCJjaGFycyIsInJhbmRvbSIsImxlbiIsInNlZWQiLCJ4IiwiTWF0aCIsImZsb29yIiwiZ2VuZXJhdGUiLCJzdHIiLCJsZXZlbCIsInN0cl9hcnIiLCJzcGxpdCIsInJlZHVjZSIsImN1cnIiLCJhY2MiLCJjaGFyQ29kZUF0IiwibWFwIiwiYSIsImkiLCJyYW5kIiwibGVuZ3RoIiwiam9pbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/celestials/pelle/zalgo.js\n"); + +/***/ }), + +/***/ "./src/core/celestials/quotes.js": +/*!***************************************!*\ + !*** ./src/core/celestials/quotes.js ***! + \***************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Quote\": () => (/* binding */ Quote),\n/* harmony export */ \"Quotes\": () => (/* binding */ Quotes)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_string_replace_all_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.string.replace-all.js */ \"./node_modules/core-js/modules/es.string.replace-all.js\");\n/* harmony import */ var core_js_modules_es_string_replace_all_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_all_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _game_mechanics__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../game-mechanics */ \"./src/core/game-mechanics/index.js\");\n/* harmony import */ var _word_shift__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../word-shift */ \"./src/core/word-shift.js\");\n\n\n\n\n\nconst Quote = {\n addToQueue(quote) {\n ui.view.quotes.queue.push(quote);\n if (!ui.view.quotes.current) this.advanceQueue();\n },\n\n advanceQueue() {\n ui.view.quotes.current = ui.view.quotes.queue.shift();\n },\n\n showHistory(history) {\n ui.view.quotes.history = history;\n },\n\n clearQueue() {\n ui.view.quotes.queue = [];\n ui.view.quotes.current = undefined;\n },\n\n clearHistory() {\n ui.view.quotes.history = undefined;\n },\n\n clearAll() {\n this.clearQueue();\n this.clearHistory();\n },\n\n get isOpen() {\n return ui.view.quotes.current !== undefined;\n },\n\n get isHistoryOpen() {\n return ui.view.quotes.history !== undefined;\n }\n\n}; // Gives an array specifying proportions of celestials to blend together on the modal, as a function of time, to\n// provide a smoother transition between different celestials to reduce potential photosensitivity issues\n\nfunction blendCel(cels) {\n const totalTime = cels.map(cel => cel[1]).sum();\n const tick = Date.now() / 1000 % totalTime; // Blend the first blendTime seconds with the previous celestial and the last blendTime seconds with the next;\n // note that this results in a total transition time of 2*blendTime. We specifically set this to be half the duration\n // of the first entry - this is because in the case of all intervals having the same duration, this guarantees two\n // blended entries at all points in time.\n\n const blendTime = cels[0][1] / 2;\n let start = 0;\n\n for (let index = 0; index < cels.length; index++) {\n const prevCel = cels[(index + cels.length - 1) % cels.length],\n currCel = cels[index],\n nextCel = cels[(index + 1) % cels.length]; // Durations of time from after last transition and after next transition. May be negative, which is how we\n // check to see if we're in the correct time interval (last should be positive, next should be negative)\n\n const lastTime = tick - start,\n nextTime = lastTime - currCel[1];\n\n if (nextTime > 0) {\n start += currCel[1];\n continue;\n }\n\n if (lastTime <= blendTime) {\n const t = 0.5 * lastTime / blendTime;\n return [[prevCel[0], 0.5 - t], [currCel[0], 0.5 + t]];\n }\n\n if (-nextTime <= blendTime) {\n const t = 0.5 * nextTime / blendTime;\n return [[currCel[0], 0.5 - t], [nextCel[0], 0.5 + t]];\n } // In principle the animation properties should never get to this return case, but we leave it here just in case -\n // the worst side-effect of reaching here is that some UI elements may appear to lose click detection for a\n // fraction of a second when transitioning from two blended entries to one\n\n\n return [[currCel[0], 1]];\n }\n\n throw new Error(\"Could not blend celestial fractions in Quote modal\");\n}\n\nclass QuoteLine {\n constructor(line, parent) {\n var _line$showCelestialNa;\n\n this._parent = parent;\n this._showCelestialName = (_line$showCelestialNa = line.showCelestialName) !== null && _line$showCelestialNa !== void 0 ? _line$showCelestialNa : true;\n this._celestialArray = line.background ? () => blendCel(line.background) : [[parent.celestial, 1]];\n const replacementMatch = /\\$([0-9]+)/g;\n this._line = typeof line === \"string\" ? line // This matches each digit after a $ and replaces it with the wordCycle of an array with the digit it matched.\n : () => line.text.replaceAll(replacementMatch, (_, i) => _word_shift__WEBPACK_IMPORTED_MODULE_4__[\"default\"].wordCycle(line[i]));\n }\n\n get line() {\n return typeof this._line === \"function\" ? this._line() : this._line;\n }\n\n get celestials() {\n return typeof this._celestialArray === \"function\" ? this._celestialArray() : this._celestialArray;\n }\n\n get celestialSymbols() {\n return this.celestials.map(c => Celestials[c[0]].symbol);\n }\n\n get showCelestialName() {\n return this._showCelestialName;\n }\n\n get celestialName() {\n return Celestials[this._parent.celestial].displayName;\n }\n\n}\n\nclass CelQuotes extends _game_mechanics__WEBPACK_IMPORTED_MODULE_3__.BitUpgradeState {\n constructor(config, celestial) {\n super(config);\n this._celestial = celestial;\n this._lines = config.lines.map(line => new QuoteLine(line, this));\n }\n\n get bits() {\n return player.celestials[this._celestial].quoteBits;\n }\n\n set bits(value) {\n player.celestials[this._celestial].quoteBits = value;\n }\n\n get requirement() {\n var _this$config$requirem, _this$config;\n\n // If requirement is defined, it is always a function returning a boolean.\n return (_this$config$requirem = (_this$config = this.config).requirement) === null || _this$config$requirem === void 0 ? void 0 : _this$config$requirem.call(_this$config);\n }\n\n get celestial() {\n return this._celestial;\n }\n\n line(id) {\n return this._lines[id];\n }\n\n get totalLines() {\n return this._lines.length;\n }\n\n show() {\n this.unlock();\n }\n\n onUnlock() {\n this.present();\n }\n\n present() {\n Quote.addToQueue(this);\n }\n\n}\n\nconst Quotes = {\n teresa: mapGameDataToObject(GameDatabase.celestials.quotes.teresa, config => new CelQuotes(config, \"teresa\")),\n effarig: mapGameDataToObject(GameDatabase.celestials.quotes.effarig, config => new CelQuotes(config, \"effarig\")),\n enslaved: mapGameDataToObject(GameDatabase.celestials.quotes.enslaved, config => new CelQuotes(config, \"enslaved\")),\n v: mapGameDataToObject(GameDatabase.celestials.quotes.v, config => new CelQuotes(config, \"v\")),\n ra: mapGameDataToObject(GameDatabase.celestials.quotes.ra, config => new CelQuotes(config, \"ra\")),\n laitela: mapGameDataToObject(GameDatabase.celestials.quotes.laitela, config => new CelQuotes(config, \"laitela\")),\n pelle: mapGameDataToObject(GameDatabase.celestials.quotes.pelle, config => new CelQuotes(config, \"pelle\"))\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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YixDQUF3Qm5ELE1BQXhCLENBQStCbUYsS0FEUCxFQUV4QnhCLE1BQU0sSUFBSSxJQUFJRCxTQUFKLENBQWNDLE1BQWQsRUFBc0IsT0FBdEIsQ0FGYztBQXpCTixDQUFmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvY2VsZXN0aWFscy9xdW90ZXMuanM/N2NjNSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCaXRVcGdyYWRlU3RhdGUgfSBmcm9tIFwiLi4vZ2FtZS1tZWNoYW5pY3NcIjtcclxuaW1wb3J0IHdvcmRTaGlmdCBmcm9tIFwiLi4vd29yZC1zaGlmdFwiO1xyXG5cclxuZXhwb3J0IGNvbnN0IFF1b3RlID0ge1xyXG4gIGFkZFRvUXVldWUocXVvdGUpIHtcclxuICAgIHVpLnZpZXcucXVvdGVzLnF1ZXVlLnB1c2gocXVvdGUpO1xyXG4gICAgaWYgKCF1aS52aWV3LnF1b3Rlcy5jdXJyZW50KSB0aGlzLmFkdmFuY2VRdWV1ZSgpO1xyXG4gIH0sXHJcbiAgYWR2YW5jZVF1ZXVlKCkge1xyXG4gICAgdWkudmlldy5xdW90ZXMuY3VycmVudCA9IHVpLnZpZXcucXVvdGVzLnF1ZXVlLnNoaWZ0KCk7XHJcbiAgfSxcclxuICBzaG93SGlzdG9yeShoaXN0b3J5KSB7XHJcbiAgICB1aS52aWV3LnF1b3Rlcy5oaXN0b3J5ID0gaGlzdG9yeTtcclxuICB9LFxyXG4gIGNsZWFyUXVldWUoKSB7XHJcbiAgICB1aS52aWV3LnF1b3Rlcy5xdWV1ZSA9IFtdO1xyXG4gICAgdWkudmlldy5xdW90ZXMuY3VycmVudCA9IHVuZGVmaW5lZDtcclxuICB9LFxyXG4gIGNsZWFySGlzdG9yeSgpIHtcclxuICAgIHVpLnZpZXcucXVvdGVzLmhpc3RvcnkgPSB1bmRlZmluZWQ7XHJcbiAgfSxcclxuICBjbGVhckFsbCgpIHtcclxuICAgIHRoaXMuY2xlYXJRdWV1ZSgpO1xyXG4gICAgdGhpcy5jbGVhckhpc3RvcnkoKTtcclxuICB9LFxyXG4gIGdldCBpc09wZW4oKSB7XHJcbiAgICByZXR1cm4gdWkudmlldy5xdW90ZXMuY3VycmVudCAhPT0gdW5kZWZpbmVkO1xyXG4gIH0sXHJcbiAgZ2V0IGlzSGlzdG9yeU9wZW4oKSB7XHJcbiAgICByZXR1cm4gdWkudmlldy5xdW90ZXMuaGlzdG9yeSAhPT0gdW5kZWZpbmVkO1xyXG4gIH1cclxufTtcclxuXHJcbi8vIEdpdmVzIGFuIGFycmF5IHNwZWNpZnlpbmcgcHJvcG9ydGlvbnMgb2YgY2VsZXN0aWFscyB0byBibGVuZCB0b2dldGhlciBvbiB0aGUgbW9kYWwsIGFzIGEgZnVuY3Rpb24gb2YgdGltZSwgdG9cclxuLy8gcHJvdmlkZSBhIHNtb290aGVyIHRyYW5zaXRpb24gYmV0d2VlbiBkaWZmZXJlbnQgY2VsZXN0aWFscyB0byByZWR1Y2UgcG90ZW50aWFsIHBob3Rvc2Vuc2l0aXZpdHkgaXNzdWVzXHJcbmZ1bmN0aW9uIGJsZW5kQ2VsKGNlbHMpIHtcclxuICBjb25zdCB0b3RhbFRpbWUgPSBjZWxzLm1hcChjZWwgPT4gY2VsWzFdKS5zdW0oKTtcclxuICBjb25zdCB0aWNrID0gKERhdGUubm93KCkgLyAxMDAwKSAlIHRvdGFsVGltZTtcclxuXHJcbiAgLy8gQmxlbmQgdGhlIGZpcnN0IGJsZW5kVGltZSBzZWNvbmRzIHdpdGggdGhlIHByZXZpb3VzIGNlbGVzdGlhbCBhbmQgdGhlIGxhc3QgYmxlbmRUaW1lIHNlY29uZHMgd2l0aCB0aGUgbmV4dDtcclxuICAvLyBub3RlIHRoYXQgdGhpcyByZXN1bHRzIGluIGEgdG90YWwgdHJhbnNpdGlvbiB0aW1lIG9mIDIqYmxlbmRUaW1lLiBXZSBzcGVjaWZpY2FsbHkgc2V0IHRoaXMgdG8gYmUgaGFsZiB0aGUgZHVyYXRpb25cclxuICAvLyBvZiB0aGUgZmlyc3QgZW50cnkgLSB0aGlzIGlzIGJlY2F1c2UgaW4gdGhlIGNhc2Ugb2YgYWxsIGludGVydmFscyBoYXZpbmcgdGhlIHNhbWUgZHVyYXRpb24sIHRoaXMgZ3VhcmFudGVlcyB0d29cclxuICAvLyBibGVuZGVkIGVudHJpZXMgYXQgYWxsIHBvaW50cyBpbiB0aW1lLlxyXG4gIGNvbnN0IGJsZW5kVGltZSA9IGNlbHNbMF1bMV0gLyAyO1xyXG4gIGxldCBzdGFydCA9IDA7XHJcbiAgZm9yIChsZXQgaW5kZXggPSAwOyBpbmRleCA8IGNlbHMubGVuZ3RoOyBpbmRleCsrKSB7XHJcbiAgICBjb25zdCBwcmV2Q2VsID0gY2Vsc1soaW5kZXggKyBjZWxzLmxlbmd0aCAtIDEpICUgY2Vscy5sZW5ndGhdLCBjdXJyQ2VsID0gY2Vsc1tpbmRleF0sXHJcbiAgICAgIG5leHRDZWwgPSBjZWxzWyhpbmRleCArIDEpICUgY2Vscy5sZW5ndGhdO1xyXG5cclxuICAgIC8vIER1cmF0aW9ucyBvZiB0aW1lIGZyb20gYWZ0ZXIgbGFzdCB0cmFuc2l0aW9uIGFuZCBhZnRlciBuZXh0IHRyYW5zaXRpb24uIE1heSBiZSBuZWdhdGl2ZSwgd2hpY2ggaXMgaG93IHdlXHJcbiAgICAvLyBjaGVjayB0byBzZWUgaWYgd2UncmUgaW4gdGhlIGNvcnJlY3QgdGltZSBpbnRlcnZhbCAobGFzdCBzaG91bGQgYmUgcG9zaXRpdmUsIG5leHQgc2hvdWxkIGJlIG5lZ2F0aXZlKVxyXG4gICAgY29uc3QgbGFzdFRpbWUgPSB0aWNrIC0gc3RhcnQsIG5leHRUaW1lID0gbGFzdFRpbWUgLSBjdXJyQ2VsWzFdO1xyXG4gICAgaWYgKG5leHRUaW1lID4gMCkge1xyXG4gICAgICBzdGFydCArPSBjdXJyQ2VsWzFdO1xyXG4gICAgICBjb250aW51ZTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAobGFzdFRpbWUgPD0gYmxlbmRUaW1lKSB7XHJcbiAgICAgIGNvbnN0IHQgPSAwLjUgKiBsYXN0VGltZSAvIGJsZW5kVGltZTtcclxuICAgICAgcmV0dXJuIFtbcHJldkNlbFswXSwgMC41IC0gdF0sIFtjdXJyQ2VsWzBdLCAwLjUgKyB0XV07XHJcbiAgICB9XHJcbiAgICBpZiAoLW5leHRUaW1lIDw9IGJsZW5kVGltZSkge1xyXG4gICAgICBjb25zdCB0ID0gMC41ICogbmV4dFRpbWUgLyBibGVuZFRpbWU7XHJcbiAgICAgIHJldHVybiBbW2N1cnJDZWxbMF0sIDAuNSAtIHRdLCBbbmV4dENlbFswXSwgMC41ICsgdF1dO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEluIHByaW5jaXBsZSB0aGUgYW5pbWF0aW9uIHByb3BlcnRpZXMgc2hvdWxkIG5ldmVyIGdldCB0byB0aGlzIHJldHVybiBjYXNlLCBidXQgd2UgbGVhdmUgaXQgaGVyZSBqdXN0IGluIGNhc2UgLVxyXG4gICAgLy8gdGhlIHdvcnN0IHNpZGUtZWZmZWN0IG9mIHJlYWNoaW5nIGhlcmUgaXMgdGhhdCBzb21lIFVJIGVsZW1lbnRzIG1heSBhcHBlYXIgdG8gbG9zZSBjbGljayBkZXRlY3Rpb24gZm9yIGFcclxuICAgIC8vIGZyYWN0aW9uIG9mIGEgc2Vjb25kIHdoZW4gdHJhbnNpdGlvbmluZyBmcm9tIHR3byBibGVuZGVkIGVudHJpZXMgdG8gb25lXHJcbiAgICByZXR1cm4gW1tjdXJyQ2VsWzBdLCAxXV07XHJcbiAgfVxyXG4gIHRocm93IG5ldyBFcnJvcihcIkNvdWxkIG5vdCBibGVuZCBjZWxlc3RpYWwgZnJhY3Rpb25zIGluIFF1b3RlIG1vZGFsXCIpO1xyXG59XHJcblxyXG5jbGFzcyBRdW90ZUxpbmUge1xyXG4gIGNvbnN0cnVjdG9yKGxpbmUsIHBhcmVudCkge1xyXG4gICAgdGhpcy5fcGFyZW50ID0gcGFyZW50O1xyXG4gICAgdGhpcy5fc2hvd0NlbGVzdGlhbE5hbWUgPSBsaW5lLnNob3dDZWxlc3RpYWxOYW1lID8/IHRydWU7XHJcblxyXG4gICAgdGhpcy5fY2VsZXN0aWFsQXJyYXkgPSBsaW5lLmJhY2tncm91bmRcclxuICAgICAgPyAoKSA9PiBibGVuZENlbChsaW5lLmJhY2tncm91bmQpXHJcbiAgICAgIDogW1twYXJlbnQuY2VsZXN0aWFsLCAxXV07XHJcblxyXG4gICAgY29uc3QgcmVwbGFjZW1lbnRNYXRjaCA9IC9cXCQoXFxkKykvZ3U7XHJcblxyXG4gICAgdGhpcy5fbGluZSA9IHR5cGVvZiBsaW5lID09PSBcInN0cmluZ1wiXHJcbiAgICAgID8gbGluZVxyXG4gICAgICAvLyBUaGlzIG1hdGNoZXMgZWFjaCBkaWdpdCBhZnRlciBhICQgYW5kIHJlcGxhY2VzIGl0IHdpdGggdGhlIHdvcmRDeWNsZSBvZiBhbiBhcnJheSB3aXRoIHRoZSBkaWdpdCBpdCBtYXRjaGVkLlxyXG4gICAgICA6ICgpID0+IGxpbmUudGV4dC5yZXBsYWNlQWxsKHJlcGxhY2VtZW50TWF0Y2gsIChfLCBpKSA9PiB3b3JkU2hpZnQud29yZEN5Y2xlKGxpbmVbaV0pKTtcclxuICB9XHJcblxyXG4gIGdldCBsaW5lKCkge1xyXG4gICAgcmV0dXJuIHR5cGVvZiB0aGlzLl9saW5lID09PSBcImZ1bmN0aW9uXCIgPyB0aGlzLl9saW5lKCkgOiB0aGlzLl9saW5lO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNlbGVzdGlhbHMoKSB7XHJcbiAgICByZXR1cm4gdHlwZW9mIHRoaXMuX2NlbGVzdGlhbEFycmF5ID09PSBcImZ1bmN0aW9uXCIgPyB0aGlzLl9jZWxlc3RpYWxBcnJheSgpIDogdGhpcy5fY2VsZXN0aWFsQXJyYXk7XHJcbiAgfVxyXG5cclxuICBnZXQgY2VsZXN0aWFsU3ltYm9scygpIHtcclxuICAgIHJldHVybiB0aGlzLmNlbGVzdGlhbHMubWFwKGMgPT4gQ2VsZXN0aWFsc1tjWzBdXS5zeW1ib2wpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHNob3dDZWxlc3RpYWxOYW1lKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX3Nob3dDZWxlc3RpYWxOYW1lO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNlbGVzdGlhbE5hbWUoKSB7XHJcbiAgICByZXR1cm4gQ2VsZXN0aWFsc1t0aGlzLl9wYXJlbnQuY2VsZXN0aWFsXS5kaXNwbGF5TmFtZTtcclxuICB9XHJcbn1cclxuXHJcbmNsYXNzIENlbFF1b3RlcyBleHRlbmRzIEJpdFVwZ3JhZGVTdGF0ZSB7XHJcbiAgY29uc3RydWN0b3IoY29uZmlnLCBjZWxlc3RpYWwpIHtcclxuICAgIHN1cGVyKGNvbmZpZyk7XHJcbiAgICB0aGlzLl9jZWxlc3RpYWwgPSBjZWxlc3RpYWw7XHJcbiAgICB0aGlzLl9saW5lcyA9IGNvbmZpZy5saW5lcy5tYXAobGluZSA9PiBuZXcgUXVvdGVMaW5lKGxpbmUsIHRoaXMpKTtcclxuICB9XHJcblxyXG4gIGdldCBiaXRzKCkgeyByZXR1cm4gcGxheWVyLmNlbGVzdGlhbHNbdGhpcy5fY2VsZXN0aWFsXS5xdW90ZUJpdHM7IH1cclxuICBzZXQgYml0cyh2YWx1ZSkgeyBwbGF5ZXIuY2VsZXN0aWFsc1t0aGlzLl9jZWxlc3RpYWxdLnF1b3RlQml0cyA9IHZhbHVlOyB9XHJcblxyXG4gIGdldCByZXF1aXJlbWVudCgpIHtcclxuICAgIC8vIElmIHJlcXVpcmVtZW50IGlzIGRlZmluZWQsIGl0IGlzIGFsd2F5cyBhIGZ1bmN0aW9uIHJldHVybmluZyBhIGJvb2xlYW4uXHJcbiAgICByZXR1cm4gdGhpcy5jb25maWcucmVxdWlyZW1lbnQ/LigpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNlbGVzdGlhbCgpIHtcclxuICAgIHJldHVybiB0aGlzLl9jZWxlc3RpYWw7XHJcbiAgfVxyXG5cclxuICBsaW5lKGlkKSB7XHJcbiAgICByZXR1cm4gdGhpcy5fbGluZXNbaWRdO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHRvdGFsTGluZXMoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5fbGluZXMubGVuZ3RoO1xyXG4gIH1cclxuXHJcbiAgc2hvdygpIHsgdGhpcy51bmxvY2soKTsgfVxyXG4gIG9uVW5sb2NrKCkgeyB0aGlzLnByZXNlbnQoKTsgfVxyXG5cclxuICBwcmVzZW50KCkge1xyXG4gICAgUXVvdGUuYWRkVG9RdWV1ZSh0aGlzKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5leHBvcnQgY29uc3QgUXVvdGVzID0ge1xyXG4gIHRlcmVzYTogbWFwR2FtZURhdGFUb09iamVjdChcclxuICAgIEdhbWVEYXRhYmFzZS5jZWxlc3RpYWxzLnF1b3Rlcy50ZXJlc2EsXHJcbiAgICBjb25maWcgPT4gbmV3IENlbFF1b3Rlcyhjb25maWcsIFwidGVyZXNhXCIpXHJcbiAgKSxcclxuICBlZmZhcmlnOiBtYXBHYW1lRGF0YVRvT2JqZWN0KFxyXG4gICAgR2FtZURhdGFiYXNlLmNlbGVzdGlhbHMucXVvdGVzLmVmZmFyaWcsXHJcbiAgICBjb25maWcgPT4gbmV3IENlbFF1b3Rlcyhjb25maWcsIFwiZWZmYXJpZ1wiKVxyXG4gICksXHJcbiAgZW5zbGF2ZWQ6IG1hcEdhbWVEYXRhVG9PYmplY3QoXHJcbiAgICBHYW1lRGF0YWJhc2UuY2VsZXN0aWFscy5xdW90ZXMuZW5zbGF2ZWQsXHJcbiAgICBjb25maWcgPT4gbmV3IENlbFF1b3Rlcyhjb25maWcsIFwiZW5zbGF2ZWRcIilcclxuICApLFxyXG4gIHY6IG1hcEdhbWVEYXRhVG9PYmplY3QoXHJcbiAgICBHYW1lRGF0YWJhc2UuY2VsZXN0aWFscy5xdW90ZXMudixcclxuICAgIGNvbmZpZyA9PiBuZXcgQ2VsUXVvdGVzKGNvbmZpZywgXCJ2XCIpXHJcbiAgKSxcclxuICByYTogbWFwR2FtZURhdGFUb09iamVjdChcclxuICAgIEdhbWVEYXRhYmFzZS5jZWxlc3RpYWxzLnF1b3Rlcy5yYSxcclxuICAgIGNvbmZpZyA9PiBuZXcgQ2VsUXVvdGVzKGNvbmZpZywgXCJyYVwiKVxyXG4gICksXHJcbiAgbGFpdGVsYTogbWFwR2FtZURhdGFUb09iamVjdChcclxuICAgIEdhbWVEYXRhYmFzZS5jZWxlc3RpYWxzLnF1b3Rlcy5sYWl0ZWxhLFxyXG4gICAgY29uZmlnID0+IG5ldyBDZWxRdW90ZXMoY29uZmlnLCBcImxhaXRlbGFcIilcclxuICApLFxyXG4gIHBlbGxlOiBtYXBHYW1lRGF0YVRvT2JqZWN0KFxyXG4gICAgR2FtZURhdGFiYXNlLmNlbGVzdGlhbHMucXVvdGVzLnBlbGxlLFxyXG4gICAgY29uZmlnID0+IG5ldyBDZWxRdW90ZXMoY29uZmlnLCBcInBlbGxlXCIpXHJcbiAgKSxcclxufTtcclxuIl0sIm5hbWVzIjpbIkJpdFVwZ3JhZGVTdGF0ZSIsIndvcmRTaGlmdCIsIlF1b3RlIiwiYWRkVG9RdWV1ZSIsInF1b3RlIiwidWkiLCJ2aWV3IiwicXVvdGVzIiwicXVldWUiLCJwdXNoIiwiY3VycmVudCIsImFkdmFuY2VRdWV1ZSIsInNoaWZ0Iiwic2hvd0hpc3RvcnkiLCJoaXN0b3J5IiwiY2xlYXJRdWV1ZSIsInVuZGVmaW5lZCIsImNsZWFySGlzdG9yeSIsImNsZWFyQWxsIiwiaXNPcGVuIiwiaXNIaXN0b3J5T3BlbiIsImJsZW5kQ2VsIiwiY2VscyIsInRvdGFsVGltZSIsIm1hcCIsImNlbCIsInN1bSIsInRpY2siLCJEYXRlIiwibm93IiwiYmxlbmRUaW1lIiwic3RhcnQiLCJpbmRleCIsImxlbmd0aCIsInByZXZDZWwiLCJjdXJyQ2VsIiwibmV4dENlbCIsImxhc3RUaW1lIiwibmV4dFRpbWUiLCJ0IiwiRXJyb3IiLCJRdW90ZUxpbmUiLCJjb25zdHJ1Y3RvciIsImxpbmUiLCJwYXJlbnQiLCJfcGFyZW50IiwiX3Nob3dDZWxlc3RpYWxOYW1lIiwic2hvd0NlbGVzdGlhbE5hbWUiLCJfY2VsZXN0aWFsQXJyYXkiLCJiYWNrZ3JvdW5kIiwiY2VsZXN0aWFsIiwicmVwbGFjZW1lbnRNYXRjaCIsIl9saW5lIiwidGV4dCIsInJlcGxhY2VBbGwiLCJfIiwiaSIsIndvcmRDeWNsZSIsImNlbGVzdGlhbHMiLCJjZWxlc3RpYWxTeW1ib2xzIiwiYyIsIkNlbGVzdGlhbHMiLCJzeW1ib2wiLCJjZWxlc3RpYWxOYW1lIiwiZGlzcGxheU5hbWUiLCJDZWxRdW90ZXMiLCJjb25maWciLCJfY2VsZXN0aWFsIiwiX2xpbmVzIiwibGluZXMiLCJiaXRzIiwicGxheWVyIiwicXVvdGVCaXRzIiwidmFsdWUiLCJyZXF1aXJlbWVudCIsImlkIiwidG90YWxMaW5lcyIsInNob3ciLCJ1bmxvY2siLCJvblVubG9jayIsInByZXNlbnQiLCJRdW90ZXMiLCJ0ZXJlc2EiLCJtYXBHYW1lRGF0YVRvT2JqZWN0IiwiR2FtZURhdGFiYXNlIiwiZWZmYXJpZyIsImVuc2xhdmVkIiwidiIsInJhIiwibGFpdGVsYSIsInBlbGxlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/celestials/quotes.js\n"); + +/***/ }), + +/***/ "./src/core/celestials/ra/alchemy.js": +/*!*******************************************!*\ + !*** ./src/core/celestials/ra/alchemy.js ***! + \*******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"AlchemyResource\": () => (/* binding */ AlchemyResource),\n/* harmony export */ \"AlchemyResources\": () => (/* binding */ AlchemyResources),\n/* harmony export */ \"AlchemyReactions\": () => (/* binding */ AlchemyReactions)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _game_mechanics__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../game-mechanics */ \"./src/core/game-mechanics/index.js\");\n\n\n\n/**\r\n * @abstract\r\n */\n\nclass AlchemyResourceState extends _game_mechanics__WEBPACK_IMPORTED_MODULE_2__.GameMechanicState {\n constructor(config) {\n super(config);\n this.ema = new ExponentialMovingAverage(0.01, 10, 100, 0.01);\n this._before = 0;\n }\n\n get name() {\n return this.config.name;\n }\n\n get symbol() {\n return this.config.symbol;\n }\n\n get description() {\n return this.config.description;\n }\n\n get isBaseResource() {\n return this.config.isBaseResource === true;\n }\n\n get data() {\n return player.celestials.ra.alchemy[this.id];\n }\n\n get amount() {\n return this.data.amount;\n }\n\n set amount(value) {\n this.data.amount = value;\n }\n\n get before() {\n return this._before;\n }\n\n set before(value) {\n this._before = value;\n }\n\n get flow() {\n return this.ema.average;\n }\n\n get fillFraction() {\n return Math.clamp(this.amount / this.cap, 0, 1);\n }\n\n get unlockedWith() {\n return Ra.pets.effarig;\n }\n\n get unlockedAt() {\n return this.config.unlockedAt;\n }\n\n get isUnlocked() {\n return this.unlockedWith.level >= this.unlockedAt;\n }\n\n get lockText() {\n return `${this.unlockedWith.name} Level ${formatInt(this.unlockedAt)}`;\n }\n\n get isCustomEffect() {\n return true;\n }\n\n get effectValue() {\n // Disable Exponential alchemy effect in V reality.\n if (V.isRunning && this.config.id === 14) return 0;\n return this.config.effect(Pelle.isDisabled(\"alchemy\") ? 0 : this.amount);\n }\n\n get reaction() {\n return AlchemyReactions.all[this.id];\n }\n /**\r\n * @abstract\r\n */\n\n\n get cap() {\n throw new NotImplementedError();\n }\n\n get capped() {\n return this.amount >= this.cap;\n }\n\n}\n\nclass BasicAlchemyResourceState extends AlchemyResourceState {\n constructor(config) {\n super(config); // The names are capitalized, so we need to convert them to lower case\n // in order to access highestRefinementValue values which are not capitalized.\n\n this._name = config.name.toLowerCase();\n }\n\n get highestRefinementValue() {\n return player.celestials.ra.highestRefinementValue[this._name];\n }\n\n set highestRefinementValue(value) {\n player.celestials.ra.highestRefinementValue[this._name] = Math.max(this.highestRefinementValue, value);\n }\n\n get cap() {\n return Math.clampMax(Ra.alchemyResourceCap, this.highestRefinementValue);\n }\n\n}\n\nclass AdvancedAlchemyResourceState extends AlchemyResourceState {\n get cap() {\n const reagentCaps = this.reaction.reagents.map(x => x.resource.cap);\n return Math.min(...reagentCaps);\n }\n\n}\n\nclass AlchemyReaction {\n constructor(product, reagents) {\n this._product = product;\n this._reagents = reagents;\n }\n\n get product() {\n return this._product;\n }\n\n get reagents() {\n return this._reagents;\n } // Returns a percentage of a reaction that can be done, accounting for limiting reagents. This normally caps at\n // 100%, but the reaction will be forced to occur at higher than 100% if there is significantly more reagent than\n // product. This allows resources to be created quickly when its reaction is initially turned on with saved reagents.\n\n\n get reactionYield() {\n if (!this._product.isUnlocked || this._reagents.some(r => !r.resource.isUnlocked)) return 0;\n const forcingFactor = (this._reagents.map(r => r.resource.amount).min() - this._product.amount) / 100;\n\n const totalYield = this._reagents.map(r => r.resource.amount / r.cost).min();\n\n return Math.min(totalYield, Math.max(forcingFactor, 1));\n } // Check each reagent for if a full reaction would drop it below the product amount. If so, reduce reaction yield\n\n\n get actualYield() {\n // Assume a full reaction to see what the maximum possible product is\n const maxFromReaction = this.baseProduction * this.reactionYield * this.reactionEfficiency;\n const prodBefore = this._product.amount;\n const prodAfter = prodBefore + maxFromReaction;\n let cappedYield = this.reactionYield;\n\n for (const reagent of this._reagents) {\n const reagentBefore = reagent.resource.amount;\n const reagentAfter = reagent.resource.amount - this.reactionYield * reagent.cost;\n const diffBefore = reagentBefore - prodBefore;\n const diffAfter = reagentAfter - prodAfter;\n cappedYield = Math.min(cappedYield, this.reactionYield * diffBefore / (diffBefore - diffAfter));\n }\n\n return Math.clampMin(cappedYield, 0);\n } // Assign reactions priority in descending order based on the largest reagent total after the reaction. The logic\n // is that if we assume that all the reactions are cap-limited, then by assigning priority in this way, reactions\n // get applied so that earlier reactions are less likely to reduce the yield of later reactions.\n\n\n get priority() {\n let maxReagent = Glyphs.levelCap;\n\n for (const reagent of this._reagents) {\n const afterReaction = reagent.resource.amount - reagent.cost * this.actualYield;\n maxReagent = Math.min(maxReagent, afterReaction);\n }\n\n return maxReagent;\n }\n\n get isActive() {\n return this._product.data.reaction;\n }\n\n set isActive(value) {\n this._product.data.reaction = value;\n }\n\n get isReality() {\n return this._product.id === ALCHEMY_RESOURCE.REALITY;\n } // Reactions are per-10 products because that avoids decimals in the UI for reagents, but efficiency losses can make\n // products have decimal coefficients.\n\n\n get baseProduction() {\n return this.isReality ? 1 : 5;\n }\n\n get reactionEfficiency() {\n return this.isReality ? 1 : AlchemyResource.synergism.effectValue;\n }\n\n get reactionProduction() {\n return this.baseProduction * this.reactionEfficiency;\n } // Cap products at the minimum amount of all reagents before the reaction occurs, eg. 200Ξ and 350Ψ will not bring\n // ω above 200. In fact, since some Ξ will be used during the reaction, the actual cap will be a bit lower.\n\n\n combineReagents() {\n if (!this.isActive || this.reactionYield === 0) return;\n const unpredictabilityEffect = AlchemyResource.unpredictability.effectValue;\n const times = 1 + poissonDistribution(unpredictabilityEffect / (1 - unpredictabilityEffect));\n const cap = this._product.cap;\n\n for (let i = 0; i < times; i++) {\n const reactionYield = this.actualYield;\n\n for (const reagent of this._reagents) {\n reagent.resource.amount -= reactionYield * reagent.cost;\n } // The minimum reaction yield is 0.05 so the cap is actually reached\n\n\n const effectiveYield = Math.clampMin(reactionYield * this.reactionProduction, 0.05);\n this._product.amount = Math.clampMax(this._product.amount + effectiveYield, cap);\n }\n }\n\n}\n\nconst AlchemyResource = mapGameDataToObject(GameDatabase.celestials.alchemy.resources, config => config.isBaseResource ? new BasicAlchemyResourceState(config) : new AdvancedAlchemyResourceState(config));\nconst AlchemyResources = {\n all: AlchemyResource.all,\n base: AlchemyResource.all.filter(r => r.isBaseResource)\n};\nconst AlchemyReactions = function () {\n // For convenience and readability, stuff is named differently in GameDatabase\n function mapReagents(resource) {\n return resource.config.reagents.map(r => ({\n resource: AlchemyResources.all.find(x => x.id === r.resource),\n cost: r.amount\n }));\n }\n\n return {\n all: AlchemyResources.all.map(r => r.isBaseResource ? null : new AlchemyReaction(r, mapReagents(r)))\n };\n}();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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K0I7QUFDN0IsV0FBT0EsUUFBUSxDQUFDeEQsTUFBVCxDQUFnQnFELFFBQWhCLENBQ0pDLEdBREksQ0FDQVUsQ0FBQyxLQUFLO0FBQ1RSLE1BQUFBLFFBQVEsRUFBRStDLGdCQUFnQixDQUFDOUQsR0FBakIsQ0FBcUJrRSxJQUFyQixDQUEwQnBELENBQUMsSUFBSUEsQ0FBQyxDQUFDMUMsRUFBRixLQUFTbUQsQ0FBQyxDQUFDUixRQUExQyxDQUREO0FBRVRXLE1BQUFBLElBQUksRUFBRUgsQ0FBQyxDQUFDbEQ7QUFGQyxLQUFMLENBREQsQ0FBUDtBQUtEOztBQUNELFNBQU87QUFDTDJCLElBQUFBLEdBQUcsRUFBRThELGdCQUFnQixDQUFDOUQsR0FBakIsQ0FDRmEsR0FERSxDQUNFVSxDQUFDLElBQUtBLENBQUMsQ0FBQ3pELGNBQUYsR0FBbUIsSUFBbkIsR0FBMEIsSUFBSW1ELGVBQUosQ0FBb0JNLENBQXBCLEVBQXVCMEMsV0FBVyxDQUFDMUMsQ0FBRCxDQUFsQyxDQURsQztBQURBLEdBQVA7QUFJRCxDQWJnQyxFQUExQiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL2NlbGVzdGlhbHMvcmEvYWxjaGVteS5qcz82NTk3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEdhbWVNZWNoYW5pY1N0YXRlIH0gZnJvbSBcIi4uLy4uL2dhbWUtbWVjaGFuaWNzXCI7XHJcblxyXG4vKipcclxuICogQGFic3RyYWN0XHJcbiAqL1xyXG5jbGFzcyBBbGNoZW15UmVzb3VyY2VTdGF0ZSBleHRlbmRzIEdhbWVNZWNoYW5pY1N0YXRlIHtcclxuICBjb25zdHJ1Y3Rvcihjb25maWcpIHtcclxuICAgIHN1cGVyKGNvbmZpZyk7XHJcbiAgICB0aGlzLmVtYSA9IG5ldyBFeHBvbmVudGlhbE1vdmluZ0F2ZXJhZ2UoMC4wMSwgMTAsIDEwMCwgMC4wMSk7XHJcbiAgICB0aGlzLl9iZWZvcmUgPSAwO1xyXG4gIH1cclxuXHJcbiAgZ2V0IG5hbWUoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5jb25maWcubmFtZTtcclxuICB9XHJcblxyXG4gIGdldCBzeW1ib2woKSB7XHJcbiAgICByZXR1cm4gdGhpcy5jb25maWcuc3ltYm9sO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGRlc2NyaXB0aW9uKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuY29uZmlnLmRlc2NyaXB0aW9uO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzQmFzZVJlc291cmNlKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuY29uZmlnLmlzQmFzZVJlc291cmNlID09PSB0cnVlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGRhdGEoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLmNlbGVzdGlhbHMucmEuYWxjaGVteVt0aGlzLmlkXTtcclxuICB9XHJcblxyXG4gIGdldCBhbW91bnQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhLmFtb3VudDtcclxuICB9XHJcblxyXG4gIHNldCBhbW91bnQodmFsdWUpIHtcclxuICAgIHRoaXMuZGF0YS5hbW91bnQgPSB2YWx1ZTtcclxuICB9XHJcblxyXG4gIGdldCBiZWZvcmUoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5fYmVmb3JlO1xyXG4gIH1cclxuXHJcbiAgc2V0IGJlZm9yZSh2YWx1ZSkge1xyXG4gICAgdGhpcy5fYmVmb3JlID0gdmFsdWU7XHJcbiAgfVxyXG5cclxuICBnZXQgZmxvdygpIHtcclxuICAgIHJldHVybiB0aGlzLmVtYS5hdmVyYWdlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGZpbGxGcmFjdGlvbigpIHtcclxuICAgIHJldHVybiBNYXRoLmNsYW1wKHRoaXMuYW1vdW50IC8gdGhpcy5jYXAsIDAsIDEpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHVubG9ja2VkV2l0aCgpIHtcclxuICAgIHJldHVybiBSYS5wZXRzLmVmZmFyaWc7XHJcbiAgfVxyXG5cclxuICBnZXQgdW5sb2NrZWRBdCgpIHtcclxuICAgIHJldHVybiB0aGlzLmNvbmZpZy51bmxvY2tlZEF0O1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzVW5sb2NrZWQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy51bmxvY2tlZFdpdGgubGV2ZWwgPj0gdGhpcy51bmxvY2tlZEF0O1xyXG4gIH1cclxuXHJcbiAgZ2V0IGxvY2tUZXh0KCkge1xyXG4gICAgcmV0dXJuIGAke3RoaXMudW5sb2NrZWRXaXRoLm5hbWV9IExldmVsICR7Zm9ybWF0SW50KHRoaXMudW5sb2NrZWRBdCl9YDtcclxuICB9XHJcblxyXG4gIGdldCBpc0N1c3RvbUVmZmVjdCgpIHtcclxuICAgIHJldHVybiB0cnVlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGVmZmVjdFZhbHVlKCkge1xyXG4gICAgLy8gRGlzYWJsZSBFeHBvbmVudGlhbCBhbGNoZW15IGVmZmVjdCBpbiBWIHJlYWxpdHkuXHJcbiAgICBpZiAoVi5pc1J1bm5pbmcgJiYgdGhpcy5jb25maWcuaWQgPT09IDE0KSByZXR1cm4gMDtcclxuICAgIHJldHVybiB0aGlzLmNvbmZpZy5lZmZlY3QoUGVsbGUuaXNEaXNhYmxlZChcImFsY2hlbXlcIikgPyAwIDogdGhpcy5hbW91bnQpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHJlYWN0aW9uKCkge1xyXG4gICAgcmV0dXJuIEFsY2hlbXlSZWFjdGlvbnMuYWxsW3RoaXMuaWRdO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogQGFic3RyYWN0XHJcbiAgICovXHJcbiAgZ2V0IGNhcCgpIHsgdGhyb3cgbmV3IE5vdEltcGxlbWVudGVkRXJyb3IoKTsgfVxyXG5cclxuICBnZXQgY2FwcGVkKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuYW1vdW50ID49IHRoaXMuY2FwO1xyXG4gIH1cclxufVxyXG5cclxuY2xhc3MgQmFzaWNBbGNoZW15UmVzb3VyY2VTdGF0ZSBleHRlbmRzIEFsY2hlbXlSZXNvdXJjZVN0YXRlIHtcclxuICBjb25zdHJ1Y3Rvcihjb25maWcpIHtcclxuICAgIHN1cGVyKGNvbmZpZyk7XHJcbiAgICAvLyBUaGUgbmFtZXMgYXJlIGNhcGl0YWxpemVkLCBzbyB3ZSBuZWVkIHRvIGNvbnZlcnQgdGhlbSB0byBsb3dlciBjYXNlXHJcbiAgICAvLyBpbiBvcmRlciB0byBhY2Nlc3MgaGlnaGVzdFJlZmluZW1lbnRWYWx1ZSB2YWx1ZXMgd2hpY2ggYXJlIG5vdCBjYXBpdGFsaXplZC5cclxuICAgIHRoaXMuX25hbWUgPSBjb25maWcubmFtZS50b0xvd2VyQ2FzZSgpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGhpZ2hlc3RSZWZpbmVtZW50VmFsdWUoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLmNlbGVzdGlhbHMucmEuaGlnaGVzdFJlZmluZW1lbnRWYWx1ZVt0aGlzLl9uYW1lXTtcclxuICB9XHJcblxyXG4gIHNldCBoaWdoZXN0UmVmaW5lbWVudFZhbHVlKHZhbHVlKSB7XHJcbiAgICBwbGF5ZXIuY2VsZXN0aWFscy5yYS5oaWdoZXN0UmVmaW5lbWVudFZhbHVlW3RoaXMuX25hbWVdID0gTWF0aC5tYXgodGhpcy5oaWdoZXN0UmVmaW5lbWVudFZhbHVlLCB2YWx1ZSk7XHJcbiAgfVxyXG5cclxuICBnZXQgY2FwKCkge1xyXG4gICAgcmV0dXJuIE1hdGguY2xhbXBNYXgoUmEuYWxjaGVteVJlc291cmNlQ2FwLCB0aGlzLmhpZ2hlc3RSZWZpbmVtZW50VmFsdWUpO1xyXG4gIH1cclxufVxyXG5cclxuY2xhc3MgQWR2YW5jZWRBbGNoZW15UmVzb3VyY2VTdGF0ZSBleHRlbmRzIEFsY2hlbXlSZXNvdXJjZVN0YXRlIHtcclxuICBnZXQgY2FwKCkge1xyXG4gICAgY29uc3QgcmVhZ2VudENhcHMgPSB0aGlzLnJlYWN0aW9uLnJlYWdlbnRzLm1hcCh4ID0+IHgucmVzb3VyY2UuY2FwKTtcclxuICAgIHJldHVybiBNYXRoLm1pbiguLi5yZWFnZW50Q2Fwcyk7XHJcbiAgfVxyXG59XHJcblxyXG5jbGFzcyBBbGNoZW15UmVhY3Rpb24ge1xyXG4gIGNvbnN0cnVjdG9yKHByb2R1Y3QsIHJlYWdlbnRzKSB7XHJcbiAgICB0aGlzLl9wcm9kdWN0ID0gcHJvZHVjdDtcclxuICAgIHRoaXMuX3JlYWdlbnRzID0gcmVhZ2VudHM7XHJcbiAgfVxyXG5cclxuICBnZXQgcHJvZHVjdCgpIHtcclxuICAgIHJldHVybiB0aGlzLl9wcm9kdWN0O1xyXG4gIH1cclxuXHJcbiAgZ2V0IHJlYWdlbnRzKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX3JlYWdlbnRzO1xyXG4gIH1cclxuXHJcbiAgLy8gUmV0dXJucyBhIHBlcmNlbnRhZ2Ugb2YgYSByZWFjdGlvbiB0aGF0IGNhbiBiZSBkb25lLCBhY2NvdW50aW5nIGZvciBsaW1pdGluZyByZWFnZW50cy4gIFRoaXMgbm9ybWFsbHkgY2FwcyBhdFxyXG4gIC8vIDEwMCUsIGJ1dCB0aGUgcmVhY3Rpb24gd2lsbCBiZSBmb3JjZWQgdG8gb2NjdXIgYXQgaGlnaGVyIHRoYW4gMTAwJSBpZiB0aGVyZSBpcyBzaWduaWZpY2FudGx5IG1vcmUgcmVhZ2VudCB0aGFuXHJcbiAgLy8gcHJvZHVjdC4gVGhpcyBhbGxvd3MgcmVzb3VyY2VzIHRvIGJlIGNyZWF0ZWQgcXVpY2tseSB3aGVuIGl0cyByZWFjdGlvbiBpcyBpbml0aWFsbHkgdHVybmVkIG9uIHdpdGggc2F2ZWQgcmVhZ2VudHMuXHJcbiAgZ2V0IHJlYWN0aW9uWWllbGQoKSB7XHJcbiAgICBpZiAoIXRoaXMuX3Byb2R1Y3QuaXNVbmxvY2tlZCB8fCB0aGlzLl9yZWFnZW50cy5zb21lKHIgPT4gIXIucmVzb3VyY2UuaXNVbmxvY2tlZCkpIHJldHVybiAwO1xyXG4gICAgY29uc3QgZm9yY2luZ0ZhY3RvciA9ICh0aGlzLl9yZWFnZW50c1xyXG4gICAgICAubWFwKHIgPT4gci5yZXNvdXJjZS5hbW91bnQpXHJcbiAgICAgIC5taW4oKSAtIHRoaXMuX3Byb2R1Y3QuYW1vdW50KSAvIDEwMDtcclxuICAgIGNvbnN0IHRvdGFsWWllbGQgPSB0aGlzLl9yZWFnZW50c1xyXG4gICAgICAubWFwKHIgPT4gci5yZXNvdXJjZS5hbW91bnQgLyByLmNvc3QpXHJcbiAgICAgIC5taW4oKTtcclxuICAgIHJldHVybiBNYXRoLm1pbih0b3RhbFlpZWxkLCBNYXRoLm1heChmb3JjaW5nRmFjdG9yLCAxKSk7XHJcbiAgfVxyXG5cclxuICAvLyBDaGVjayBlYWNoIHJlYWdlbnQgZm9yIGlmIGEgZnVsbCByZWFjdGlvbiB3b3VsZCBkcm9wIGl0IGJlbG93IHRoZSBwcm9kdWN0IGFtb3VudC4gIElmIHNvLCByZWR1Y2UgcmVhY3Rpb24geWllbGRcclxuICBnZXQgYWN0dWFsWWllbGQoKSB7XHJcbiAgICAvLyBBc3N1bWUgYSBmdWxsIHJlYWN0aW9uIHRvIHNlZSB3aGF0IHRoZSBtYXhpbXVtIHBvc3NpYmxlIHByb2R1Y3QgaXNcclxuICAgIGNvbnN0IG1heEZyb21SZWFjdGlvbiA9IHRoaXMuYmFzZVByb2R1Y3Rpb24gKiB0aGlzLnJlYWN0aW9uWWllbGQgKiB0aGlzLnJlYWN0aW9uRWZmaWNpZW5jeTtcclxuICAgIGNvbnN0IHByb2RCZWZvcmUgPSB0aGlzLl9wcm9kdWN0LmFtb3VudDtcclxuICAgIGNvbnN0IHByb2RBZnRlciA9IHByb2RCZWZvcmUgKyBtYXhGcm9tUmVhY3Rpb247XHJcbiAgICBsZXQgY2FwcGVkWWllbGQgPSB0aGlzLnJlYWN0aW9uWWllbGQ7XHJcbiAgICBmb3IgKGNvbnN0IHJlYWdlbnQgb2YgdGhpcy5fcmVhZ2VudHMpIHtcclxuICAgICAgY29uc3QgcmVhZ2VudEJlZm9yZSA9IHJlYWdlbnQucmVzb3VyY2UuYW1vdW50O1xyXG4gICAgICBjb25zdCByZWFnZW50QWZ0ZXIgPSByZWFnZW50LnJlc291cmNlLmFtb3VudCAtIHRoaXMucmVhY3Rpb25ZaWVsZCAqIHJlYWdlbnQuY29zdDtcclxuICAgICAgY29uc3QgZGlmZkJlZm9yZSA9IHJlYWdlbnRCZWZvcmUgLSBwcm9kQmVmb3JlO1xyXG4gICAgICBjb25zdCBkaWZmQWZ0ZXIgPSByZWFnZW50QWZ0ZXIgLSBwcm9kQWZ0ZXI7XHJcbiAgICAgIGNhcHBlZFlpZWxkID0gTWF0aC5taW4oY2FwcGVkWWllbGQsIHRoaXMucmVhY3Rpb25ZaWVsZCAqIGRpZmZCZWZvcmUgLyAoZGlmZkJlZm9yZSAtIGRpZmZBZnRlcikpO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIE1hdGguY2xhbXBNaW4oY2FwcGVkWWllbGQsIDApO1xyXG4gIH1cclxuXHJcbiAgLy8gQXNzaWduIHJlYWN0aW9ucyBwcmlvcml0eSBpbiBkZXNjZW5kaW5nIG9yZGVyIGJhc2VkIG9uIHRoZSBsYXJnZXN0IHJlYWdlbnQgdG90YWwgYWZ0ZXIgdGhlIHJlYWN0aW9uLiAgVGhlIGxvZ2ljXHJcbiAgLy8gaXMgdGhhdCBpZiB3ZSBhc3N1bWUgdGhhdCBhbGwgdGhlIHJlYWN0aW9ucyBhcmUgY2FwLWxpbWl0ZWQsIHRoZW4gYnkgYXNzaWduaW5nIHByaW9yaXR5IGluIHRoaXMgd2F5LCByZWFjdGlvbnNcclxuICAvLyBnZXQgYXBwbGllZCBzbyB0aGF0IGVhcmxpZXIgcmVhY3Rpb25zIGFyZSBsZXNzIGxpa2VseSB0byByZWR1Y2UgdGhlIHlpZWxkIG9mIGxhdGVyIHJlYWN0aW9ucy5cclxuICBnZXQgcHJpb3JpdHkoKSB7XHJcbiAgICBsZXQgbWF4UmVhZ2VudCA9IEdseXBocy5sZXZlbENhcDtcclxuICAgIGZvciAoY29uc3QgcmVhZ2VudCBvZiB0aGlzLl9yZWFnZW50cykge1xyXG4gICAgICBjb25zdCBhZnRlclJlYWN0aW9uID0gcmVhZ2VudC5yZXNvdXJjZS5hbW91bnQgLSByZWFnZW50LmNvc3QgKiB0aGlzLmFjdHVhbFlpZWxkO1xyXG4gICAgICBtYXhSZWFnZW50ID0gTWF0aC5taW4obWF4UmVhZ2VudCwgYWZ0ZXJSZWFjdGlvbik7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gbWF4UmVhZ2VudDtcclxuICB9XHJcblxyXG4gIGdldCBpc0FjdGl2ZSgpIHtcclxuICAgIHJldHVybiB0aGlzLl9wcm9kdWN0LmRhdGEucmVhY3Rpb247XHJcbiAgfVxyXG5cclxuICBzZXQgaXNBY3RpdmUodmFsdWUpIHtcclxuICAgIHRoaXMuX3Byb2R1Y3QuZGF0YS5yZWFjdGlvbiA9IHZhbHVlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzUmVhbGl0eSgpIHtcclxuICAgIHJldHVybiB0aGlzLl9wcm9kdWN0LmlkID09PSBBTENIRU1ZX1JFU09VUkNFLlJFQUxJVFk7XHJcbiAgfVxyXG5cclxuICAvLyBSZWFjdGlvbnMgYXJlIHBlci0xMCBwcm9kdWN0cyBiZWNhdXNlIHRoYXQgYXZvaWRzIGRlY2ltYWxzIGluIHRoZSBVSSBmb3IgcmVhZ2VudHMsIGJ1dCBlZmZpY2llbmN5IGxvc3NlcyBjYW4gbWFrZVxyXG4gIC8vIHByb2R1Y3RzIGhhdmUgZGVjaW1hbCBjb2VmZmljaWVudHMuXHJcbiAgZ2V0IGJhc2VQcm9kdWN0aW9uKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuaXNSZWFsaXR5ID8gMSA6IDU7XHJcbiAgfVxyXG5cclxuICBnZXQgcmVhY3Rpb25FZmZpY2llbmN5KCkge1xyXG4gICAgcmV0dXJuIHRoaXMuaXNSZWFsaXR5ID8gMSA6IEFsY2hlbXlSZXNvdXJjZS5zeW5lcmdpc20uZWZmZWN0VmFsdWU7XHJcbiAgfVxyXG5cclxuICBnZXQgcmVhY3Rpb25Qcm9kdWN0aW9uKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuYmFzZVByb2R1Y3Rpb24gKiB0aGlzLnJlYWN0aW9uRWZmaWNpZW5jeTtcclxuICB9XHJcblxyXG4gIC8vIENhcCBwcm9kdWN0cyBhdCB0aGUgbWluaW11bSBhbW91bnQgb2YgYWxsIHJlYWdlbnRzIGJlZm9yZSB0aGUgcmVhY3Rpb24gb2NjdXJzLCBlZy4gMjAwzp4gYW5kIDM1MM6oIHdpbGwgbm90IGJyaW5nXHJcbiAgLy8gz4kgYWJvdmUgMjAwLiAgSW4gZmFjdCwgc2luY2Ugc29tZSDOniB3aWxsIGJlIHVzZWQgZHVyaW5nIHRoZSByZWFjdGlvbiwgdGhlIGFjdHVhbCBjYXAgd2lsbCBiZSBhIGJpdCBsb3dlci5cclxuICBjb21iaW5lUmVhZ2VudHMoKSB7XHJcbiAgICBpZiAoIXRoaXMuaXNBY3RpdmUgfHwgdGhpcy5yZWFjdGlvbllpZWxkID09PSAwKSByZXR1cm47XHJcbiAgICBjb25zdCB1bnByZWRpY3RhYmlsaXR5RWZmZWN0ID0gQWxjaGVteVJlc291cmNlLnVucHJlZGljdGFiaWxpdHkuZWZmZWN0VmFsdWU7XHJcbiAgICBjb25zdCB0aW1lcyA9IDEgKyBwb2lzc29uRGlzdHJpYnV0aW9uKHVucHJlZGljdGFiaWxpdHlFZmZlY3QgLyAoMSAtIHVucHJlZGljdGFiaWxpdHlFZmZlY3QpKTtcclxuICAgIGNvbnN0IGNhcCA9IHRoaXMuX3Byb2R1Y3QuY2FwO1xyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aW1lczsgaSsrKSB7XHJcbiAgICAgIGNvbnN0IHJlYWN0aW9uWWllbGQgPSB0aGlzLmFjdHVhbFlpZWxkO1xyXG4gICAgICBmb3IgKGNvbnN0IHJlYWdlbnQgb2YgdGhpcy5fcmVhZ2VudHMpIHtcclxuICAgICAgICByZWFnZW50LnJlc291cmNlLmFtb3VudCAtPSByZWFjdGlvbllpZWxkICogcmVhZ2VudC5jb3N0O1xyXG4gICAgICB9XHJcbiAgICAgIC8vIFRoZSBtaW5pbXVtIHJlYWN0aW9uIHlpZWxkIGlzIDAuMDUgc28gdGhlIGNhcCBpcyBhY3R1YWxseSByZWFjaGVkXHJcbiAgICAgIGNvbnN0IGVmZmVjdGl2ZVlpZWxkID0gTWF0aC5jbGFtcE1pbihyZWFjdGlvbllpZWxkICogdGhpcy5yZWFjdGlvblByb2R1Y3Rpb24sIDAuMDUpO1xyXG4gICAgICB0aGlzLl9wcm9kdWN0LmFtb3VudCA9IE1hdGguY2xhbXBNYXgodGhpcy5fcHJvZHVjdC5hbW91bnQgKyBlZmZlY3RpdmVZaWVsZCwgY2FwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCBBbGNoZW15UmVzb3VyY2UgPSBtYXBHYW1lRGF0YVRvT2JqZWN0KFxyXG4gIEdhbWVEYXRhYmFzZS5jZWxlc3RpYWxzLmFsY2hlbXkucmVzb3VyY2VzLFxyXG4gIGNvbmZpZyA9PiAoY29uZmlnLmlzQmFzZVJlc291cmNlXHJcbiAgICA/IG5ldyBCYXNpY0FsY2hlbXlSZXNvdXJjZVN0YXRlKGNvbmZpZylcclxuICAgIDogbmV3IEFkdmFuY2VkQWxjaGVteVJlc291cmNlU3RhdGUoY29uZmlnKSlcclxuKTtcclxuXHJcbmV4cG9ydCBjb25zdCBBbGNoZW15UmVzb3VyY2VzID0ge1xyXG4gIGFsbDogQWxjaGVteVJlc291cmNlLmFsbCxcclxuICBiYXNlOiBBbGNoZW15UmVzb3VyY2UuYWxsLmZpbHRlcihyID0+IHIuaXNCYXNlUmVzb3VyY2UpXHJcbn07XHJcblxyXG5leHBvcnQgY29uc3QgQWxjaGVteVJlYWN0aW9ucyA9IChmdW5jdGlvbigpIHtcclxuICAvLyBGb3IgY29udmVuaWVuY2UgYW5kIHJlYWRhYmlsaXR5LCBzdHVmZiBpcyBuYW1lZCBkaWZmZXJlbnRseSBpbiBHYW1lRGF0YWJhc2VcclxuICBmdW5jdGlvbiBtYXBSZWFnZW50cyhyZXNvdXJjZSkge1xyXG4gICAgcmV0dXJuIHJlc291cmNlLmNvbmZpZy5yZWFnZW50c1xyXG4gICAgICAubWFwKHIgPT4gKHtcclxuICAgICAgICByZXNvdXJjZTogQWxjaGVteVJlc291cmNlcy5hbGwuZmluZCh4ID0+IHguaWQgPT09IHIucmVzb3VyY2UpLFxyXG4gICAgICAgIGNvc3Q6IHIuYW1vdW50XHJcbiAgICAgIH0pKTtcclxuICB9XHJcbiAgcmV0dXJuIHtcclxuICAgIGFsbDogQWxjaGVteVJlc291cmNlcy5hbGxcclxuICAgICAgLm1hcChyID0+IChyLmlzQmFzZVJlc291cmNlID8gbnVsbCA6IG5ldyBBbGNoZW15UmVhY3Rpb24ociwgbWFwUmVhZ2VudHMocikpKSlcclxuICB9O1xyXG59KCkpO1xyXG4iXSwibmFtZXMiOlsiR2FtZU1lY2hhbmljU3RhdGUiLCJBbGNoZW15UmVzb3VyY2VTdGF0ZSIsImNvbnN0cnVjdG9yIiwiY29uZmlnIiwiZW1hIiwiRXhwb25lbnRpYWxNb3ZpbmdBdmVyYWdlIiwiX2JlZm9yZSIsIm5hbWUiLCJzeW1ib2wiLCJkZXNjcmlwdGlvbiIsImlzQmFzZVJlc291cmNlIiwiZGF0YSIsInBsYXllciIsImNlbGVzdGlhbHMiLCJyYSIsImFsY2hlbXkiLCJpZCIsImFtb3VudCIsInZhbHVlIiwiYmVmb3JlIiwiZmxvdyIsImF2ZXJhZ2UiLCJmaWxsRnJhY3Rpb24iLCJNYXRoIiwiY2xhbXAiLCJjYXAiLCJ1bmxvY2tlZFdpdGgiLCJSYSIsInBldHMiLCJlZmZhcmlnIiwidW5sb2NrZWRBdCIsImlzVW5sb2NrZWQiLCJsZXZlbCIsImxvY2tUZXh0IiwiZm9ybWF0SW50IiwiaXNDdXN0b21FZmZlY3QiLCJlZmZlY3RWYWx1ZSIsIlYiLCJpc1J1bm5pbmciLCJlZmZlY3QiLCJQZWxsZSIsImlzRGlzYWJsZWQiLCJyZWFjdGlvbiIsIkFsY2hlbXlSZWFjdGlvbnMiLCJhbGwiLCJOb3RJbXBsZW1lbnRlZEVycm9yIiwiY2FwcGVkIiwiQmFzaWNBbGNoZW15UmVzb3VyY2VTdGF0ZSIsIl9uYW1lIiwidG9Mb3dlckNhc2UiLCJoaWdoZXN0UmVmaW5lbWVudFZhbHVlIiwibWF4IiwiY2xhbXBNYXgiLCJhbGNoZW15UmVzb3VyY2VDYXAiLCJBZHZhbmNlZEFsY2hlbXlSZXNvdXJjZVN0YXRlIiwicmVhZ2VudENhcHMiLCJyZWFnZW50cyIsIm1hcCIsIngiLCJyZXNvdXJjZSIsIm1pbiIsIkFsY2hlbXlSZWFjdGlvbiIsInByb2R1Y3QiLCJfcHJvZHVjdCIsIl9yZWFnZW50cyIsInJlYWN0aW9uWWllbGQiLCJzb21lIiwiciIsImZvcmNpbmdGYWN0b3IiLCJ0b3RhbFlpZWxkIiwiY29zdCIsImFjdHVhbFlpZWxkIiwibWF4RnJvbVJlYWN0aW9uIiwiYmFzZVByb2R1Y3Rpb24iLCJyZWFjdGlvbkVmZmljaWVuY3kiLCJwcm9kQmVmb3JlIiwicHJvZEFmdGVyIiwiY2FwcGVkWWllbGQiLCJyZWFnZW50IiwicmVhZ2VudEJlZm9yZSIsInJlYWdlbnRBZnRlciIsImRpZmZCZWZvcmUiLCJkaWZmQWZ0ZXIiLCJjbGFtcE1pbiIsInByaW9yaXR5IiwibWF4UmVhZ2VudCIsIkdseXBocyIsImxldmVsQ2FwIiwiYWZ0ZXJSZWFjdGlvbiIsImlzQWN0aXZlIiwiaXNSZWFsaXR5IiwiQUxDSEVNWV9SRVNPVVJDRSIsIlJFQUxJVFkiLCJBbGNoZW15UmVzb3VyY2UiLCJzeW5lcmdpc20iLCJyZWFjdGlvblByb2R1Y3Rpb24iLCJjb21iaW5lUmVhZ2VudHMiLCJ1bnByZWRpY3RhYmlsaXR5RWZmZWN0IiwidW5wcmVkaWN0YWJpbGl0eSIsInRpbWVzIiwicG9pc3NvbkRpc3RyaWJ1dGlvbiIsImkiLCJlZmZlY3RpdmVZaWVsZCIsIm1hcEdhbWVEYXRhVG9PYmplY3QiLCJHYW1lRGF0YWJhc2UiLCJyZXNvdXJjZXMiLCJBbGNoZW15UmVzb3VyY2VzIiwiYmFzZSIsImZpbHRlciIsIm1hcFJlYWdlbnRzIiwiZmluZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/celestials/ra/alchemy.js\n"); + +/***/ }), + +/***/ "./src/core/celestials/ra/ra.js": +/*!**************************************!*\ + !*** ./src/core/celestials/ra/ra.js ***! + \**************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Ra\": () => (/* binding */ Ra),\n/* harmony export */ \"GlyphAlteration\": () => (/* binding */ GlyphAlteration)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.sort.js */ \"./node_modules/core-js/modules/es.array.sort.js\");\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _game_mechanics__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../game-mechanics */ \"./src/core/game-mechanics/index.js\");\n/* harmony import */ var _quotes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../quotes */ \"./src/core/celestials/quotes.js\");\n\n\n\n\n\nclass RaUnlockState extends _game_mechanics__WEBPACK_IMPORTED_MODULE_2__.BitUpgradeState {\n get bits() {\n return player.celestials.ra.unlockBits;\n }\n\n set bits(value) {\n player.celestials.ra.unlockBits = value;\n }\n\n get disabledByPelle() {\n return Pelle.isDoomed && this.config.disabledByPelle;\n }\n\n get isEffectActive() {\n return this.isUnlocked && !this.disabledByPelle;\n }\n\n get requirementText() {\n const pet = this.pet.name;\n return this.level === 1 ? `Unlock ${pet}` : `Get ${pet} to level ${this.level}`;\n }\n\n get reward() {\n return typeof this.config.reward === \"function\" ? this.config.reward() : this.config.reward;\n }\n\n get displayIcon() {\n return this.disabledByPelle ? `` : this.config.displayIcon;\n }\n\n get pet() {\n return Ra.pets[this.config.pet];\n }\n\n get level() {\n return this.config.level;\n }\n\n get canBeUnlocked() {\n return this.pet.level >= this.level && !this.isUnlocked;\n }\n\n onUnlock() {\n var _this$config$onUnlock, _this$config;\n\n (_this$config$onUnlock = (_this$config = this.config).onUnlock) === null || _this$config$onUnlock === void 0 ? void 0 : _this$config$onUnlock.call(_this$config);\n }\n\n}\n\nconst unlocks = mapGameDataToObject(GameDatabase.celestials.ra.unlocks, config => new RaUnlockState(config));\n\nclass RaPetState extends _game_mechanics__WEBPACK_IMPORTED_MODULE_2__.GameMechanicState {\n get data() {\n return player.celestials.ra.pets[this.id];\n }\n\n get name() {\n return this.config.name;\n }\n\n get chunkGain() {\n return this.config.chunkGain;\n }\n\n get memoryGain() {\n return this.config.memoryGain;\n }\n\n get color() {\n return this.config.color;\n }\n\n get requiredUnlock() {\n var _this$config$required, _this$config2;\n\n return (_this$config$required = (_this$config2 = this.config).requiredUnlock) === null || _this$config$required === void 0 ? void 0 : _this$config$required.call(_this$config2);\n }\n\n get rawMemoryChunksPerSecond() {\n return this.config.rawMemoryChunksPerSecond();\n }\n\n get memoryProductionMultiplier() {\n return this.config.memoryProductionMultiplier();\n }\n\n get isUnlocked() {\n return this.requiredUnlock === undefined || this.requiredUnlock.isUnlocked;\n }\n\n get isCapped() {\n return this.level >= Ra.levelCap;\n }\n\n get level() {\n return this.isUnlocked ? this.data.level : 0;\n }\n\n set level(value) {\n this.data.level = value;\n }\n\n get memories() {\n return this.data.memories;\n }\n\n set memories(value) {\n this.data.memories = value;\n }\n\n get memoryChunks() {\n return this.data.memoryChunks;\n }\n\n set memoryChunks(value) {\n this.data.memoryChunks = value;\n }\n\n get requiredMemories() {\n return Ra.requiredMemoriesForLevel(this.level);\n }\n\n get memoryChunksPerSecond() {\n if (!this.canGetMemoryChunks) return 0;\n let res = this.rawMemoryChunksPerSecond * this.chunkUpgradeCurrentMult * Effects.product(Ra.unlocks.continuousTTBoost.effects.memoryChunks, GlyphSacrifice.reality);\n if (this.hasRemembrance) res *= Ra.remembrance.multiplier;else if (Ra.petWithRemembrance) res *= Ra.remembrance.nerf;\n return res;\n }\n\n get canGetMemoryChunks() {\n return this.isUnlocked && Ra.isRunning;\n }\n\n get hasRemembrance() {\n return Ra.petWithRemembrance === this.name;\n }\n\n get memoryUpgradeCurrentMult() {\n return Math.pow(1.3, this.data.memoryUpgrades);\n }\n\n get chunkUpgradeCurrentMult() {\n return Math.pow(1.5, this.data.chunkUpgrades);\n }\n\n get memoryUpgradeCost() {\n return 1000 * Math.pow(5, this.data.memoryUpgrades);\n }\n\n get chunkUpgradeCost() {\n return 5000 * Math.pow(25, this.data.chunkUpgrades);\n }\n\n get canBuyMemoryUpgrade() {\n return this.memoryUpgradeCost <= this.memories;\n }\n\n get canBuyChunkUpgrade() {\n return this.chunkUpgradeCost <= this.memories;\n }\n\n get memoryUpgradeCapped() {\n return this.memoryUpgradeCost >= 0.5 * Ra.requiredMemoriesForLevel(Ra.levelCap - 1);\n }\n\n get chunkUpgradeCapped() {\n return this.chunkUpgradeCost >= 0.5 * Ra.requiredMemoriesForLevel(Ra.levelCap - 1);\n }\n\n purchaseMemoryUpgrade() {\n if (!this.canBuyMemoryUpgrade || this.memoryUpgradeCapped) return;\n this.memories -= this.memoryUpgradeCost;\n this.data.memoryUpgrades++;\n }\n\n purchaseChunkUpgrade() {\n if (!this.canBuyChunkUpgrade || this.chunkUpgradeCapped) return;\n this.memories -= this.chunkUpgradeCost;\n this.data.chunkUpgrades++;\n }\n\n levelUp() {\n if (this.memories < this.requiredMemories) return;\n this.memories -= this.requiredMemories;\n this.level++;\n Ra.checkForUnlocks();\n }\n\n get unlocks() {\n return Ra.unlocks.all.filter(x => x.pet === this).sort((a, b) => a.level - b.level);\n }\n\n tick(realDiff, generateChunks) {\n const seconds = realDiff / 1000;\n const newMemoryChunks = generateChunks ? seconds * this.memoryChunksPerSecond : 0; // Adding memories from half of the gained chunks this tick results in the best mathematical behavior\n // for very long simulated ticks\n\n const newMemories = seconds * (this.memoryChunks + newMemoryChunks / 2) * Ra.productionPerMemoryChunk * this.memoryUpgradeCurrentMult;\n this.memoryChunks += newMemoryChunks;\n this.memories += newMemories;\n }\n\n reset() {\n this.data.level = 1;\n this.data.memories = 0;\n this.data.memoryChunks = 0;\n this.data.memoryUpgrades = 0;\n this.data.chunkUpgrades = 0;\n }\n\n}\n\nconst pets = mapGameDataToObject(GameDatabase.celestials.ra.pets, config => new RaPetState(config));\nconst Ra = {\n displayName: \"Ra\",\n possessiveName: \"Ra's\",\n unlocks,\n pets,\n remembrance: {\n multiplier: 5,\n nerf: 0.5,\n requiredLevels: 20,\n\n get isUnlocked() {\n return Ra.totalPetLevel >= this.requiredLevels;\n }\n\n },\n\n // Dev/debug function for easier testing\n reset() {\n const data = player.celestials.ra;\n data.unlockBits = 0;\n data.run = false;\n data.charged = new Set();\n data.disCharge = false;\n data.peakGamespeed = 1;\n\n for (const pet of Ra.pets.all) pet.reset();\n },\n\n memoryTick(realDiff, generateChunks) {\n if (!this.isUnlocked) return;\n\n for (const pet of Ra.pets.all) pet.tick(realDiff, generateChunks);\n },\n\n get productionPerMemoryChunk() {\n let res = Effects.product(Ra.unlocks.continuousTTBoost.effects.memories, Achievement(168));\n\n for (const pet of Ra.pets.all) {\n if (pet.isUnlocked) res *= pet.memoryProductionMultiplier;\n }\n\n return res;\n },\n\n get memoryBoostResources() {\n const boostList = [];\n\n for (const pet of Ra.pets.all) {\n if (pet.memoryProductionMultiplier !== 1) boostList.push(pet.memoryGain);\n }\n\n if (Achievement(168).isUnlocked) boostList.push(\"Achievement 168\");\n if (Ra.unlocks.continuousTTBoost.canBeApplied) boostList.push(\"current TT\");\n if (boostList.length === 1) return `${boostList[0]}`;\n if (boostList.length === 2) return `${boostList[0]} and ${boostList[1]}`;\n return `${boostList.slice(0, -1).join(\", \")}, and ${boostList[boostList.length - 1]}`;\n },\n\n // This is the exp required ON \"level\" in order to reach \"level + 1\"\n requiredMemoriesForLevel(level) {\n if (level >= Ra.levelCap) return Infinity;\n const adjustedLevel = level + Math.pow(level, 2) / 10;\n const post15Scaling = Math.pow(1.5, Math.max(0, level - 15));\n return Math.floor(Math.pow(adjustedLevel, 5.52) * post15Scaling * 1e6);\n },\n\n // Returns a string containing a time estimate for gaining a specific amount of exp (UI only)\n timeToGoalString(pet, expToGain) {\n // Quadratic formula for growth (uses constant growth for a = 0)\n const a = Enslaved.isStoringRealTime ? 0 : Ra.productionPerMemoryChunk * pet.memoryUpgradeCurrentMult * pet.memoryChunksPerSecond / 2;\n const b = Ra.productionPerMemoryChunk * pet.memoryUpgradeCurrentMult * pet.memoryChunks;\n const c = -expToGain;\n const estimate = a === 0 ? -c / b : (Math.sqrt(Math.pow(b, 2) - 4 * a * c) - b) / (2 * a);\n\n if (Number.isFinite(estimate)) {\n return `in ${TimeSpan.fromSeconds(estimate).toStringShort()}`;\n }\n\n return \"\";\n },\n\n get totalPetLevel() {\n return this.pets.all.map(pet => pet.isUnlocked ? pet.level : 0).sum();\n },\n\n get levelCap() {\n return 25;\n },\n\n get maxTotalPetLevel() {\n return this.levelCap * this.pets.all.length;\n },\n\n checkForUnlocks() {\n if (!VUnlocks.raUnlock.canBeApplied) return;\n\n for (const unl of Ra.unlocks.all) {\n unl.unlock();\n }\n\n Ra.checkForQuotes();\n },\n\n checkForQuotes() {\n for (const quote of Ra.quotes.all) {\n // Quotes without requirements will be shown in other ways\n if (quote.requirement) {\n quote.show();\n }\n }\n },\n\n initializeRun() {\n clearCelestialRuns();\n player.celestials.ra.run = true;\n this.quotes.realityEnter.show();\n },\n\n toggleMode() {\n player.celestials.ra.activeMode = !player.celestials.ra.activeMode;\n },\n\n // This gets widely used in lots of places since the relevant upgrade is \"all forms of continuous non-dimension\n // production\", which in this case is infinities, eternities, replicanti, dilated time, and time theorem generation.\n // It also includes the 1% IP time study, Teresa's 1% EP upgrade, and the charged RM generation upgrade. Note that\n // removing the hardcap of 10 may cause runaways.\n theoremBoostFactor() {\n return Math.min(10, Math.max(0, Currency.timeTheorems.value.pLog10() - 350) / 50);\n },\n\n get isUnlocked() {\n return V.spaceTheorems >= 36;\n },\n\n get isRunning() {\n return player.celestials.ra.run;\n },\n\n get totalCharges() {\n return Ra.unlocks.chargedInfinityUpgrades.effectOrDefault(0);\n },\n\n get chargesLeft() {\n return this.totalCharges - player.celestials.ra.charged.size;\n },\n\n get canBuyTriad() {\n return Ra.unlocks.unlockHardV.canBeApplied;\n },\n\n get petWithRemembrance() {\n return player.celestials.ra.petWithRemembrance;\n },\n\n set petWithRemembrance(name) {\n player.celestials.ra.petWithRemembrance = name;\n },\n\n updateAlchemyFlow(realityRealTime) {\n const perSecond = 1000 / realityRealTime;\n\n for (const resource of AlchemyResources.all) {\n resource.ema.addValue((resource.amount - resource.before) * perSecond);\n resource.before = resource.amount;\n }\n },\n\n applyAlchemyReactions(realityRealTime) {\n if (!Ra.unlocks.effarigUnlock.canBeApplied) return;\n const sortedReactions = AlchemyReactions.all.compact().sort((r1, r2) => r2.priority - r1.priority);\n\n for (const reaction of sortedReactions) {\n reaction.combineReagents();\n }\n\n this.updateAlchemyFlow(realityRealTime);\n },\n\n get alchemyResourceCap() {\n return 25000;\n },\n\n get momentumValue() {\n const hoursFromUnlock = TimeSpan.fromMilliseconds(player.celestials.ra.momentumTime).totalHours;\n return Math.clampMax(1 + 0.005 * hoursFromUnlock, AlchemyResource.momentum.effectValue);\n },\n\n quotes: _quotes__WEBPACK_IMPORTED_MODULE_3__.Quotes.ra,\n symbol: \"\"\n};\nconst GlyphAlteration = {\n // Adding a secondary effect to some effects\n get additionThreshold() {\n return 1e36;\n },\n\n // One-time massive boost of a single effect\n get empowermentThreshold() {\n return 1e43;\n },\n\n // Scaling boost from sacrifice quantity\n get boostingThreshold() {\n return 1e60;\n },\n\n getSacrificePower(type) {\n if (Pelle.isDisabled(\"alteration\")) return 0;\n const sacPower = player.reality.glyphs.sac[type];\n\n if (sacPower === undefined) {\n throw new Error(\"Unknown sacrifice type\");\n }\n\n return sacPower;\n },\n\n get isUnlocked() {\n if (Pelle.isDisabled(\"alteration\")) return false;\n return Ra.unlocks.alteredGlyphs.canBeApplied;\n },\n\n isAdded(type) {\n return this.isUnlocked && this.getSacrificePower(type) >= this.additionThreshold;\n },\n\n isEmpowered(type) {\n return this.isUnlocked && this.getSacrificePower(type) >= this.empowermentThreshold;\n },\n\n isBoosted(type) {\n return this.isUnlocked && this.getSacrificePower(type) >= this.boostingThreshold;\n },\n\n sacrificeBoost(type) {\n const capped = Math.clampMax(this.getSacrificePower(type), GlyphSacrificeHandler.maxSacrificeForEffects);\n return Math.log10(Math.clampMin(capped / this.boostingThreshold, 1)) / 2;\n },\n\n baseAdditionColor(isDark = Theme.current().isDark()) {\n return isDark ? \"#CCCCCC\" : \"black\";\n },\n\n baseEmpowermentColor(isDark = Theme.current().isDark()) {\n return isDark ? \"#EEEE30\" : \"#C6C610\";\n },\n\n baseBoostColor(isDark = Theme.current().isDark()) {\n return isDark ? \"#60DDDD\" : \"#28BDBD\";\n },\n\n getAdditionColor(type) {\n const isDark = CosmeticGlyphTypes[type].currentColor.bg === \"black\";\n return this.isAdded(type) ? this.baseAdditionColor(isDark) : undefined;\n },\n\n getEmpowermentColor(type) {\n const isDark = CosmeticGlyphTypes[type].currentColor.bg === \"black\";\n return this.isEmpowered(type) ? this.baseEmpowermentColor(isDark) : undefined;\n },\n\n getBoostColor(type) {\n const isDark = CosmeticGlyphTypes[type].currentColor.bg === \"black\";\n return this.isBoosted(type) ? this.baseBoostColor(isDark) : undefined;\n }\n\n};\nEventHub.logic.on(GAME_EVENT.TAB_CHANGED, () => {\n if (Tab.celestials.ra.isOpen) Ra.quotes.unlock.show();\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFHTSxrQkFBa0IsQ0FBQ3ZCLElBQUQsQ0FBbEIsQ0FBeUJ3QixZQUF6QixDQUFzQ0MsRUFBdEMsS0FBNkMsT0FBNUQ7QUFDQSxXQUFPLEtBQUtqQixXQUFMLENBQWlCUixJQUFqQixJQUF5QixLQUFLb0Isb0JBQUwsQ0FBMEJILE1BQTFCLENBQXpCLEdBQTZEMUssU0FBcEU7QUFDRCxHQXRENEI7O0FBdUQ3Qm9MLEVBQUFBLGFBQWEsQ0FBQzNCLElBQUQsRUFBTztBQUNsQixVQUFNaUIsTUFBTSxHQUFHTSxrQkFBa0IsQ0FBQ3ZCLElBQUQsQ0FBbEIsQ0FBeUJ3QixZQUF6QixDQUFzQ0MsRUFBdEMsS0FBNkMsT0FBNUQ7QUFDQSxXQUFPLEtBQUtoQixTQUFMLENBQWVULElBQWYsSUFBdUIsS0FBS3FCLGNBQUwsQ0FBb0JKLE1BQXBCLENBQXZCLEdBQXFEMUssU0FBNUQ7QUFDRDs7QUExRDRCLENBQXhCO0FBNkRQcUwsUUFBUSxDQUFDQyxLQUFULENBQWVDLEVBQWYsQ0FBa0JDLFVBQVUsQ0FBQ0MsV0FBN0IsRUFBMEMsTUFBTTtBQUM5QyxNQUFJQyxHQUFHLENBQUMxTixVQUFKLENBQWVDLEVBQWYsQ0FBa0IwTixNQUF0QixFQUE4QjNNLEVBQUUsQ0FBQ2dILE1BQUgsQ0FBVUgsTUFBVixDQUFpQkssSUFBakI7QUFDL0IsQ0FGRCIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL2NlbGVzdGlhbHMvcmEvcmEuanM/ZWM1MiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCaXRVcGdyYWRlU3RhdGUsIEdhbWVNZWNoYW5pY1N0YXRlIH0gZnJvbSBcIi4uLy4uL2dhbWUtbWVjaGFuaWNzXCI7XHJcbmltcG9ydCB7IFF1b3RlcyB9IGZyb20gXCIuLi9xdW90ZXNcIjtcclxuXHJcbmNsYXNzIFJhVW5sb2NrU3RhdGUgZXh0ZW5kcyBCaXRVcGdyYWRlU3RhdGUge1xyXG4gIGdldCBiaXRzKCkgeyByZXR1cm4gcGxheWVyLmNlbGVzdGlhbHMucmEudW5sb2NrQml0czsgfVxyXG4gIHNldCBiaXRzKHZhbHVlKSB7IHBsYXllci5jZWxlc3RpYWxzLnJhLnVubG9ja0JpdHMgPSB2YWx1ZTsgfVxyXG5cclxuICBnZXQgZGlzYWJsZWRCeVBlbGxlKCkge1xyXG4gICAgcmV0dXJuIFBlbGxlLmlzRG9vbWVkICYmIHRoaXMuY29uZmlnLmRpc2FibGVkQnlQZWxsZTtcclxuICB9XHJcblxyXG4gIGdldCBpc0VmZmVjdEFjdGl2ZSgpIHtcclxuICAgIHJldHVybiB0aGlzLmlzVW5sb2NrZWQgJiYgIXRoaXMuZGlzYWJsZWRCeVBlbGxlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHJlcXVpcmVtZW50VGV4dCgpIHtcclxuICAgIGNvbnN0IHBldCA9IHRoaXMucGV0Lm5hbWU7XHJcbiAgICByZXR1cm4gdGhpcy5sZXZlbCA9PT0gMVxyXG4gICAgICA/IGBVbmxvY2sgJHtwZXR9YFxyXG4gICAgICA6IGBHZXQgJHtwZXR9IHRvIGxldmVsICR7dGhpcy5sZXZlbH1gO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHJld2FyZCgpIHtcclxuICAgIHJldHVybiB0eXBlb2YgdGhpcy5jb25maWcucmV3YXJkID09PSBcImZ1bmN0aW9uXCJcclxuICAgICAgPyB0aGlzLmNvbmZpZy5yZXdhcmQoKVxyXG4gICAgICA6IHRoaXMuY29uZmlnLnJld2FyZDtcclxuICB9XHJcblxyXG4gIGdldCBkaXNwbGF5SWNvbigpIHtcclxuICAgIHJldHVybiB0aGlzLmRpc2FibGVkQnlQZWxsZSA/IGA8c3BhbiBjbGFzcz1cImZhcyBmYS1iYW5cIj48L3NwYW4+YCA6IHRoaXMuY29uZmlnLmRpc3BsYXlJY29uO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHBldCgpIHtcclxuICAgIHJldHVybiBSYS5wZXRzW3RoaXMuY29uZmlnLnBldF07XHJcbiAgfVxyXG5cclxuICBnZXQgbGV2ZWwoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5jb25maWcubGV2ZWw7XHJcbiAgfVxyXG5cclxuICBnZXQgY2FuQmVVbmxvY2tlZCgpIHtcclxuICAgIHJldHVybiB0aGlzLnBldC5sZXZlbCA+PSB0aGlzLmxldmVsICYmICF0aGlzLmlzVW5sb2NrZWQ7XHJcbiAgfVxyXG5cclxuICBvblVubG9jaygpIHtcclxuICAgIHRoaXMuY29uZmlnLm9uVW5sb2NrPy4oKTtcclxuICB9XHJcbn1cclxuXHJcbmNvbnN0IHVubG9ja3MgPSBtYXBHYW1lRGF0YVRvT2JqZWN0KFxyXG4gIEdhbWVEYXRhYmFzZS5jZWxlc3RpYWxzLnJhLnVubG9ja3MsXHJcbiAgY29uZmlnID0+IG5ldyBSYVVubG9ja1N0YXRlKGNvbmZpZylcclxuKTtcclxuXHJcbmNsYXNzIFJhUGV0U3RhdGUgZXh0ZW5kcyBHYW1lTWVjaGFuaWNTdGF0ZSB7XHJcbiAgZ2V0IGRhdGEoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLmNlbGVzdGlhbHMucmEucGV0c1t0aGlzLmlkXTtcclxuICB9XHJcblxyXG4gIGdldCBuYW1lKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuY29uZmlnLm5hbWU7XHJcbiAgfVxyXG5cclxuICBnZXQgY2h1bmtHYWluKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuY29uZmlnLmNodW5rR2FpbjtcclxuICB9XHJcblxyXG4gIGdldCBtZW1vcnlHYWluKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuY29uZmlnLm1lbW9yeUdhaW47XHJcbiAgfVxyXG5cclxuICBnZXQgY29sb3IoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5jb25maWcuY29sb3I7XHJcbiAgfVxyXG5cclxuICBnZXQgcmVxdWlyZWRVbmxvY2soKSB7XHJcbiAgICByZXR1cm4gdGhpcy5jb25maWcucmVxdWlyZWRVbmxvY2s/LigpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHJhd01lbW9yeUNodW5rc1BlclNlY29uZCgpIHtcclxuICAgIHJldHVybiB0aGlzLmNvbmZpZy5yYXdNZW1vcnlDaHVua3NQZXJTZWNvbmQoKTtcclxuICB9XHJcblxyXG4gIGdldCBtZW1vcnlQcm9kdWN0aW9uTXVsdGlwbGllcigpIHtcclxuICAgIHJldHVybiB0aGlzLmNvbmZpZy5tZW1vcnlQcm9kdWN0aW9uTXVsdGlwbGllcigpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzVW5sb2NrZWQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5yZXF1aXJlZFVubG9jayA9PT0gdW5kZWZpbmVkIHx8IHRoaXMucmVxdWlyZWRVbmxvY2suaXNVbmxvY2tlZDtcclxuICB9XHJcblxyXG4gIGdldCBpc0NhcHBlZCgpIHtcclxuICAgIHJldHVybiB0aGlzLmxldmVsID49IFJhLmxldmVsQ2FwO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGxldmVsKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuaXNVbmxvY2tlZCA/IHRoaXMuZGF0YS5sZXZlbCA6IDA7XHJcbiAgfVxyXG5cclxuICBzZXQgbGV2ZWwodmFsdWUpIHtcclxuICAgIHRoaXMuZGF0YS5sZXZlbCA9IHZhbHVlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IG1lbW9yaWVzKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuZGF0YS5tZW1vcmllcztcclxuICB9XHJcblxyXG4gIHNldCBtZW1vcmllcyh2YWx1ZSkge1xyXG4gICAgdGhpcy5kYXRhLm1lbW9yaWVzID0gdmFsdWU7XHJcbiAgfVxyXG5cclxuICBnZXQgbWVtb3J5Q2h1bmtzKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuZGF0YS5tZW1vcnlDaHVua3M7XHJcbiAgfVxyXG5cclxuICBzZXQgbWVtb3J5Q2h1bmtzKHZhbHVlKSB7XHJcbiAgICB0aGlzLmRhdGEubWVtb3J5Q2h1bmtzID0gdmFsdWU7XHJcbiAgfVxyXG5cclxuICBnZXQgcmVxdWlyZWRNZW1vcmllcygpIHtcclxuICAgIHJldHVybiBSYS5yZXF1aXJlZE1lbW9yaWVzRm9yTGV2ZWwodGhpcy5sZXZlbCk7XHJcbiAgfVxyXG5cclxuICBnZXQgbWVtb3J5Q2h1bmtzUGVyU2Vjb25kKCkge1xyXG4gICAgaWYgKCF0aGlzLmNhbkdldE1lbW9yeUNodW5rcykgcmV0dXJuIDA7XHJcbiAgICBsZXQgcmVzID0gdGhpcy5yYXdNZW1vcnlDaHVua3NQZXJTZWNvbmQgKiB0aGlzLmNodW5rVXBncmFkZUN1cnJlbnRNdWx0ICpcclxuICAgICAgRWZmZWN0cy5wcm9kdWN0KFJhLnVubG9ja3MuY29udGludW91c1RUQm9vc3QuZWZmZWN0cy5tZW1vcnlDaHVua3MsIEdseXBoU2FjcmlmaWNlLnJlYWxpdHkpO1xyXG4gICAgaWYgKHRoaXMuaGFzUmVtZW1icmFuY2UpIHJlcyAqPSBSYS5yZW1lbWJyYW5jZS5tdWx0aXBsaWVyO1xyXG4gICAgZWxzZSBpZiAoUmEucGV0V2l0aFJlbWVtYnJhbmNlKSByZXMgKj0gUmEucmVtZW1icmFuY2UubmVyZjtcclxuICAgIHJldHVybiByZXM7XHJcbiAgfVxyXG5cclxuICBnZXQgY2FuR2V0TWVtb3J5Q2h1bmtzKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuaXNVbmxvY2tlZCAmJiBSYS5pc1J1bm5pbmc7XHJcbiAgfVxyXG5cclxuICBnZXQgaGFzUmVtZW1icmFuY2UoKSB7XHJcbiAgICByZXR1cm4gUmEucGV0V2l0aFJlbWVtYnJhbmNlID09PSB0aGlzLm5hbWU7XHJcbiAgfVxyXG5cclxuICBnZXQgbWVtb3J5VXBncmFkZUN1cnJlbnRNdWx0KCkge1xyXG4gICAgcmV0dXJuIE1hdGgucG93KDEuMywgdGhpcy5kYXRhLm1lbW9yeVVwZ3JhZGVzKTtcclxuICB9XHJcblxyXG4gIGdldCBjaHVua1VwZ3JhZGVDdXJyZW50TXVsdCgpIHtcclxuICAgIHJldHVybiBNYXRoLnBvdygxLjUsIHRoaXMuZGF0YS5jaHVua1VwZ3JhZGVzKTtcclxuICB9XHJcblxyXG4gIGdldCBtZW1vcnlVcGdyYWRlQ29zdCgpIHtcclxuICAgIHJldHVybiAxMDAwICogTWF0aC5wb3coNSwgdGhpcy5kYXRhLm1lbW9yeVVwZ3JhZGVzKTtcclxuICB9XHJcblxyXG4gIGdldCBjaHVua1VwZ3JhZGVDb3N0KCkge1xyXG4gICAgcmV0dXJuIDUwMDAgKiBNYXRoLnBvdygyNSwgdGhpcy5kYXRhLmNodW5rVXBncmFkZXMpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNhbkJ1eU1lbW9yeVVwZ3JhZGUoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5tZW1vcnlVcGdyYWRlQ29zdCA8PSB0aGlzLm1lbW9yaWVzO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNhbkJ1eUNodW5rVXBncmFkZSgpIHtcclxuICAgIHJldHVybiB0aGlzLmNodW5rVXBncmFkZUNvc3QgPD0gdGhpcy5tZW1vcmllcztcclxuICB9XHJcblxyXG4gIGdldCBtZW1vcnlVcGdyYWRlQ2FwcGVkKCkge1xyXG4gICAgcmV0dXJuIHRoaXMubWVtb3J5VXBncmFkZUNvc3QgPj0gMC41ICogUmEucmVxdWlyZWRNZW1vcmllc0ZvckxldmVsKFJhLmxldmVsQ2FwIC0gMSk7XHJcbiAgfVxyXG5cclxuICBnZXQgY2h1bmtVcGdyYWRlQ2FwcGVkKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuY2h1bmtVcGdyYWRlQ29zdCA+PSAwLjUgKiBSYS5yZXF1aXJlZE1lbW9yaWVzRm9yTGV2ZWwoUmEubGV2ZWxDYXAgLSAxKTtcclxuICB9XHJcblxyXG4gIHB1cmNoYXNlTWVtb3J5VXBncmFkZSgpIHtcclxuICAgIGlmICghdGhpcy5jYW5CdXlNZW1vcnlVcGdyYWRlIHx8IHRoaXMubWVtb3J5VXBncmFkZUNhcHBlZCkgcmV0dXJuO1xyXG5cclxuICAgIHRoaXMubWVtb3JpZXMgLT0gdGhpcy5tZW1vcnlVcGdyYWRlQ29zdDtcclxuICAgIHRoaXMuZGF0YS5tZW1vcnlVcGdyYWRlcysrO1xyXG4gIH1cclxuXHJcbiAgcHVyY2hhc2VDaHVua1VwZ3JhZGUoKSB7XHJcbiAgICBpZiAoIXRoaXMuY2FuQnV5Q2h1bmtVcGdyYWRlIHx8IHRoaXMuY2h1bmtVcGdyYWRlQ2FwcGVkKSByZXR1cm47XHJcblxyXG4gICAgdGhpcy5tZW1vcmllcyAtPSB0aGlzLmNodW5rVXBncmFkZUNvc3Q7XHJcbiAgICB0aGlzLmRhdGEuY2h1bmtVcGdyYWRlcysrO1xyXG4gIH1cclxuXHJcbiAgbGV2ZWxVcCgpIHtcclxuICAgIGlmICh0aGlzLm1lbW9yaWVzIDwgdGhpcy5yZXF1aXJlZE1lbW9yaWVzKSByZXR1cm47XHJcblxyXG4gICAgdGhpcy5tZW1vcmllcyAtPSB0aGlzLnJlcXVpcmVkTWVtb3JpZXM7XHJcbiAgICB0aGlzLmxldmVsKys7XHJcbiAgICBSYS5jaGVja0ZvclVubG9ja3MoKTtcclxuICB9XHJcblxyXG4gIGdldCB1bmxvY2tzKCkge1xyXG4gICAgcmV0dXJuIFJhLnVubG9ja3MuYWxsXHJcbiAgICAgIC5maWx0ZXIoeCA9PiB4LnBldCA9PT0gdGhpcylcclxuICAgICAgLnNvcnQoKGEsIGIpID0+IGEubGV2ZWwgLSBiLmxldmVsKTtcclxuICB9XHJcblxyXG4gIHRpY2socmVhbERpZmYsIGdlbmVyYXRlQ2h1bmtzKSB7XHJcbiAgICBjb25zdCBzZWNvbmRzID0gcmVhbERpZmYgLyAxMDAwO1xyXG4gICAgY29uc3QgbmV3TWVtb3J5Q2h1bmtzID0gZ2VuZXJhdGVDaHVua3NcclxuICAgICAgPyBzZWNvbmRzICogdGhpcy5tZW1vcnlDaHVua3NQZXJTZWNvbmRcclxuICAgICAgOiAwO1xyXG4gICAgLy8gQWRkaW5nIG1lbW9yaWVzIGZyb20gaGFsZiBvZiB0aGUgZ2FpbmVkIGNodW5rcyB0aGlzIHRpY2sgcmVzdWx0cyBpbiB0aGUgYmVzdCBtYXRoZW1hdGljYWwgYmVoYXZpb3JcclxuICAgIC8vIGZvciB2ZXJ5IGxvbmcgc2ltdWxhdGVkIHRpY2tzXHJcbiAgICBjb25zdCBuZXdNZW1vcmllcyA9IHNlY29uZHMgKiAodGhpcy5tZW1vcnlDaHVua3MgKyBuZXdNZW1vcnlDaHVua3MgLyAyKSAqIFJhLnByb2R1Y3Rpb25QZXJNZW1vcnlDaHVuayAqXHJcbiAgICAgIHRoaXMubWVtb3J5VXBncmFkZUN1cnJlbnRNdWx0O1xyXG4gICAgdGhpcy5tZW1vcnlDaHVua3MgKz0gbmV3TWVtb3J5Q2h1bmtzO1xyXG4gICAgdGhpcy5tZW1vcmllcyArPSBuZXdNZW1vcmllcztcclxuICB9XHJcblxyXG4gIHJlc2V0KCkge1xyXG4gICAgdGhpcy5kYXRhLmxldmVsID0gMTtcclxuICAgIHRoaXMuZGF0YS5tZW1vcmllcyA9IDA7XHJcbiAgICB0aGlzLmRhdGEubWVtb3J5Q2h1bmtzID0gMDtcclxuICAgIHRoaXMuZGF0YS5tZW1vcnlVcGdyYWRlcyA9IDA7XHJcbiAgICB0aGlzLmRhdGEuY2h1bmtVcGdyYWRlcyA9IDA7XHJcbiAgfVxyXG59XHJcblxyXG5jb25zdCBwZXRzID0gbWFwR2FtZURhdGFUb09iamVjdChcclxuICBHYW1lRGF0YWJhc2UuY2VsZXN0aWFscy5yYS5wZXRzLFxyXG4gIGNvbmZpZyA9PiBuZXcgUmFQZXRTdGF0ZShjb25maWcpXHJcbik7XHJcblxyXG5leHBvcnQgY29uc3QgUmEgPSB7XHJcbiAgZGlzcGxheU5hbWU6IFwiUmFcIixcclxuICBwb3NzZXNzaXZlTmFtZTogXCJSYSdzXCIsXHJcbiAgdW5sb2NrcyxcclxuICBwZXRzLFxyXG4gIHJlbWVtYnJhbmNlOiB7XHJcbiAgICBtdWx0aXBsaWVyOiA1LFxyXG4gICAgbmVyZjogMC41LFxyXG4gICAgcmVxdWlyZWRMZXZlbHM6IDIwLFxyXG4gICAgZ2V0IGlzVW5sb2NrZWQoKSB7XHJcbiAgICAgIHJldHVybiBSYS50b3RhbFBldExldmVsID49IHRoaXMucmVxdWlyZWRMZXZlbHM7XHJcbiAgICB9XHJcbiAgfSxcclxuICAvLyBEZXYvZGVidWcgZnVuY3Rpb24gZm9yIGVhc2llciB0ZXN0aW5nXHJcbiAgcmVzZXQoKSB7XHJcbiAgICBjb25zdCBkYXRhID0gcGxheWVyLmNlbGVzdGlhbHMucmE7XHJcbiAgICBkYXRhLnVubG9ja0JpdHMgPSAwO1xyXG4gICAgZGF0YS5ydW4gPSBmYWxzZTtcclxuICAgIGRhdGEuY2hhcmdlZCA9IG5ldyBTZXQoKTtcclxuICAgIGRhdGEuZGlzQ2hhcmdlID0gZmFsc2U7XHJcbiAgICBkYXRhLnBlYWtHYW1lc3BlZWQgPSAxO1xyXG4gICAgZm9yIChjb25zdCBwZXQgb2YgUmEucGV0cy5hbGwpIHBldC5yZXNldCgpO1xyXG4gIH0sXHJcbiAgbWVtb3J5VGljayhyZWFsRGlmZiwgZ2VuZXJhdGVDaHVua3MpIHtcclxuICAgIGlmICghdGhpcy5pc1VubG9ja2VkKSByZXR1cm47XHJcbiAgICBmb3IgKGNvbnN0IHBldCBvZiBSYS5wZXRzLmFsbCkgcGV0LnRpY2socmVhbERpZmYsIGdlbmVyYXRlQ2h1bmtzKTtcclxuICB9LFxyXG4gIGdldCBwcm9kdWN0aW9uUGVyTWVtb3J5Q2h1bmsoKSB7XHJcbiAgICBsZXQgcmVzID0gRWZmZWN0cy5wcm9kdWN0KFJhLnVubG9ja3MuY29udGludW91c1RUQm9vc3QuZWZmZWN0cy5tZW1vcmllcywgQWNoaWV2ZW1lbnQoMTY4KSk7XHJcbiAgICBmb3IgKGNvbnN0IHBldCBvZiBSYS5wZXRzLmFsbCkge1xyXG4gICAgICBpZiAocGV0LmlzVW5sb2NrZWQpIHJlcyAqPSBwZXQubWVtb3J5UHJvZHVjdGlvbk11bHRpcGxpZXI7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcmVzO1xyXG4gIH0sXHJcbiAgZ2V0IG1lbW9yeUJvb3N0UmVzb3VyY2VzKCkge1xyXG4gICAgY29uc3QgYm9vc3RMaXN0ID0gW107XHJcbiAgICBmb3IgKGNvbnN0IHBldCBvZiBSYS5wZXRzLmFsbCkge1xyXG4gICAgICBpZiAocGV0Lm1lbW9yeVByb2R1Y3Rpb25NdWx0aXBsaWVyICE9PSAxKSBib29zdExpc3QucHVzaChwZXQubWVtb3J5R2Fpbik7XHJcbiAgICB9XHJcbiAgICBpZiAoQWNoaWV2ZW1lbnQoMTY4KS5pc1VubG9ja2VkKSBib29zdExpc3QucHVzaChcIkFjaGlldmVtZW50IDE2OFwiKTtcclxuICAgIGlmIChSYS51bmxvY2tzLmNvbnRpbnVvdXNUVEJvb3N0LmNhbkJlQXBwbGllZCkgYm9vc3RMaXN0LnB1c2goXCJjdXJyZW50IFRUXCIpO1xyXG5cclxuICAgIGlmIChib29zdExpc3QubGVuZ3RoID09PSAxKSByZXR1cm4gYCR7Ym9vc3RMaXN0WzBdfWA7XHJcbiAgICBpZiAoYm9vc3RMaXN0Lmxlbmd0aCA9PT0gMikgcmV0dXJuIGAke2Jvb3N0TGlzdFswXX0gYW5kICR7Ym9vc3RMaXN0WzFdfWA7XHJcbiAgICByZXR1cm4gYCR7Ym9vc3RMaXN0LnNsaWNlKDAsIC0xKS5qb2luKFwiLCBcIil9LCBhbmQgJHtib29zdExpc3RbYm9vc3RMaXN0Lmxlbmd0aCAtIDFdfWA7XHJcbiAgfSxcclxuICAvLyBUaGlzIGlzIHRoZSBleHAgcmVxdWlyZWQgT04gXCJsZXZlbFwiIGluIG9yZGVyIHRvIHJlYWNoIFwibGV2ZWwgKyAxXCJcclxuICByZXF1aXJlZE1lbW9yaWVzRm9yTGV2ZWwobGV2ZWwpIHtcclxuICAgIGlmIChsZXZlbCA+PSBSYS5sZXZlbENhcCkgcmV0dXJuIEluZmluaXR5O1xyXG4gICAgY29uc3QgYWRqdXN0ZWRMZXZlbCA9IGxldmVsICsgTWF0aC5wb3cobGV2ZWwsIDIpIC8gMTA7XHJcbiAgICBjb25zdCBwb3N0MTVTY2FsaW5nID0gTWF0aC5wb3coMS41LCBNYXRoLm1heCgwLCBsZXZlbCAtIDE1KSk7XHJcbiAgICByZXR1cm4gTWF0aC5mbG9vcihNYXRoLnBvdyhhZGp1c3RlZExldmVsLCA1LjUyKSAqIHBvc3QxNVNjYWxpbmcgKiAxZTYpO1xyXG4gIH0sXHJcbiAgLy8gUmV0dXJucyBhIHN0cmluZyBjb250YWluaW5nIGEgdGltZSBlc3RpbWF0ZSBmb3IgZ2FpbmluZyBhIHNwZWNpZmljIGFtb3VudCBvZiBleHAgKFVJIG9ubHkpXHJcbiAgdGltZVRvR29hbFN0cmluZyhwZXQsIGV4cFRvR2Fpbikge1xyXG4gICAgLy8gUXVhZHJhdGljIGZvcm11bGEgZm9yIGdyb3d0aCAodXNlcyBjb25zdGFudCBncm93dGggZm9yIGEgPSAwKVxyXG4gICAgY29uc3QgYSA9IEVuc2xhdmVkLmlzU3RvcmluZ1JlYWxUaW1lXHJcbiAgICAgID8gMFxyXG4gICAgICA6IFJhLnByb2R1Y3Rpb25QZXJNZW1vcnlDaHVuayAqIHBldC5tZW1vcnlVcGdyYWRlQ3VycmVudE11bHQgKiBwZXQubWVtb3J5Q2h1bmtzUGVyU2Vjb25kIC8gMjtcclxuICAgIGNvbnN0IGIgPSBSYS5wcm9kdWN0aW9uUGVyTWVtb3J5Q2h1bmsgKiBwZXQubWVtb3J5VXBncmFkZUN1cnJlbnRNdWx0ICogcGV0Lm1lbW9yeUNodW5rcztcclxuICAgIGNvbnN0IGMgPSAtZXhwVG9HYWluO1xyXG4gICAgY29uc3QgZXN0aW1hdGUgPSBhID09PSAwXHJcbiAgICAgID8gLWMgLyBiXHJcbiAgICAgIDogKE1hdGguc3FydChNYXRoLnBvdyhiLCAyKSAtIDQgKiBhICogYykgLSBiKSAvICgyICogYSk7XHJcbiAgICBpZiAoTnVtYmVyLmlzRmluaXRlKGVzdGltYXRlKSkge1xyXG4gICAgICByZXR1cm4gYGluICR7VGltZVNwYW4uZnJvbVNlY29uZHMoZXN0aW1hdGUpLnRvU3RyaW5nU2hvcnQoKX1gO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIFwiXCI7XHJcbiAgfSxcclxuICBnZXQgdG90YWxQZXRMZXZlbCgpIHtcclxuICAgIHJldHVybiB0aGlzLnBldHMuYWxsLm1hcChwZXQgPT4gKHBldC5pc1VubG9ja2VkID8gcGV0LmxldmVsIDogMCkpLnN1bSgpO1xyXG4gIH0sXHJcbiAgZ2V0IGxldmVsQ2FwKCkge1xyXG4gICAgcmV0dXJuIDI1O1xyXG4gIH0sXHJcbiAgZ2V0IG1heFRvdGFsUGV0TGV2ZWwoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5sZXZlbENhcCAqIHRoaXMucGV0cy5hbGwubGVuZ3RoO1xyXG4gIH0sXHJcbiAgY2hlY2tGb3JVbmxvY2tzKCkge1xyXG4gICAgaWYgKCFWVW5sb2Nrcy5yYVVubG9jay5jYW5CZUFwcGxpZWQpIHJldHVybjtcclxuICAgIGZvciAoY29uc3QgdW5sIG9mIFJhLnVubG9ja3MuYWxsKSB7XHJcbiAgICAgIHVubC51bmxvY2soKTtcclxuICAgIH1cclxuXHJcbiAgICBSYS5jaGVja0ZvclF1b3RlcygpO1xyXG4gIH0sXHJcbiAgY2hlY2tGb3JRdW90ZXMoKSB7XHJcbiAgICBmb3IgKGNvbnN0IHF1b3RlIG9mIFJhLnF1b3Rlcy5hbGwpIHtcclxuICAgICAgLy8gUXVvdGVzIHdpdGhvdXQgcmVxdWlyZW1lbnRzIHdpbGwgYmUgc2hvd24gaW4gb3RoZXIgd2F5c1xyXG4gICAgICBpZiAocXVvdGUucmVxdWlyZW1lbnQpIHtcclxuICAgICAgICBxdW90ZS5zaG93KCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9LFxyXG4gIGluaXRpYWxpemVSdW4oKSB7XHJcbiAgICBjbGVhckNlbGVzdGlhbFJ1bnMoKTtcclxuICAgIHBsYXllci5jZWxlc3RpYWxzLnJhLnJ1biA9IHRydWU7XHJcbiAgICB0aGlzLnF1b3Rlcy5yZWFsaXR5RW50ZXIuc2hvdygpO1xyXG4gIH0sXHJcbiAgdG9nZ2xlTW9kZSgpIHtcclxuICAgIHBsYXllci5jZWxlc3RpYWxzLnJhLmFjdGl2ZU1vZGUgPSAhcGxheWVyLmNlbGVzdGlhbHMucmEuYWN0aXZlTW9kZTtcclxuICB9LFxyXG4gIC8vIFRoaXMgZ2V0cyB3aWRlbHkgdXNlZCBpbiBsb3RzIG9mIHBsYWNlcyBzaW5jZSB0aGUgcmVsZXZhbnQgdXBncmFkZSBpcyBcImFsbCBmb3JtcyBvZiBjb250aW51b3VzIG5vbi1kaW1lbnNpb25cclxuICAvLyBwcm9kdWN0aW9uXCIsIHdoaWNoIGluIHRoaXMgY2FzZSBpcyBpbmZpbml0aWVzLCBldGVybml0aWVzLCByZXBsaWNhbnRpLCBkaWxhdGVkIHRpbWUsIGFuZCB0aW1lIHRoZW9yZW0gZ2VuZXJhdGlvbi5cclxuICAvLyBJdCBhbHNvIGluY2x1ZGVzIHRoZSAxJSBJUCB0aW1lIHN0dWR5LCBUZXJlc2EncyAxJSBFUCB1cGdyYWRlLCBhbmQgdGhlIGNoYXJnZWQgUk0gZ2VuZXJhdGlvbiB1cGdyYWRlLiBOb3RlIHRoYXRcclxuICAvLyByZW1vdmluZyB0aGUgaGFyZGNhcCBvZiAxMCBtYXkgY2F1c2UgcnVuYXdheXMuXHJcbiAgdGhlb3JlbUJvb3N0RmFjdG9yKCkge1xyXG4gICAgcmV0dXJuIE1hdGgubWluKDEwLCBNYXRoLm1heCgwLCBDdXJyZW5jeS50aW1lVGhlb3JlbXMudmFsdWUucExvZzEwKCkgLSAzNTApIC8gNTApO1xyXG4gIH0sXHJcbiAgZ2V0IGlzVW5sb2NrZWQoKSB7XHJcbiAgICByZXR1cm4gVi5zcGFjZVRoZW9yZW1zID49IDM2O1xyXG4gIH0sXHJcbiAgZ2V0IGlzUnVubmluZygpIHtcclxuICAgIHJldHVybiBwbGF5ZXIuY2VsZXN0aWFscy5yYS5ydW47XHJcbiAgfSxcclxuICBnZXQgdG90YWxDaGFyZ2VzKCkge1xyXG4gICAgcmV0dXJuIFJhLnVubG9ja3MuY2hhcmdlZEluZmluaXR5VXBncmFkZXMuZWZmZWN0T3JEZWZhdWx0KDApO1xyXG4gIH0sXHJcbiAgZ2V0IGNoYXJnZXNMZWZ0KCkge1xyXG4gICAgcmV0dXJuIHRoaXMudG90YWxDaGFyZ2VzIC0gcGxheWVyLmNlbGVzdGlhbHMucmEuY2hhcmdlZC5zaXplO1xyXG4gIH0sXHJcbiAgZ2V0IGNhbkJ1eVRyaWFkKCkge1xyXG4gICAgcmV0dXJuIFJhLnVubG9ja3MudW5sb2NrSGFyZFYuY2FuQmVBcHBsaWVkO1xyXG4gIH0sXHJcbiAgZ2V0IHBldFdpdGhSZW1lbWJyYW5jZSgpIHtcclxuICAgIHJldHVybiBwbGF5ZXIuY2VsZXN0aWFscy5yYS5wZXRXaXRoUmVtZW1icmFuY2U7XHJcbiAgfSxcclxuICBzZXQgcGV0V2l0aFJlbWVtYnJhbmNlKG5hbWUpIHtcclxuICAgIHBsYXllci5jZWxlc3RpYWxzLnJhLnBldFdpdGhSZW1lbWJyYW5jZSA9IG5hbWU7XHJcbiAgfSxcclxuICB1cGRhdGVBbGNoZW15RmxvdyhyZWFsaXR5UmVhbFRpbWUpIHtcclxuICAgIGNvbnN0IHBlclNlY29uZCA9IDEwMDAgLyByZWFsaXR5UmVhbFRpbWU7XHJcbiAgICBmb3IgKGNvbnN0IHJlc291cmNlIG9mIEFsY2hlbXlSZXNvdXJjZXMuYWxsKSB7XHJcbiAgICAgIHJlc291cmNlLmVtYS5hZGRWYWx1ZSgocmVzb3VyY2UuYW1vdW50IC0gcmVzb3VyY2UuYmVmb3JlKSAqIHBlclNlY29uZCk7XHJcbiAgICAgIHJlc291cmNlLmJlZm9yZSA9IHJlc291cmNlLmFtb3VudDtcclxuICAgIH1cclxuICB9LFxyXG4gIGFwcGx5QWxjaGVteVJlYWN0aW9ucyhyZWFsaXR5UmVhbFRpbWUpIHtcclxuICAgIGlmICghUmEudW5sb2Nrcy5lZmZhcmlnVW5sb2NrLmNhbkJlQXBwbGllZCkgcmV0dXJuO1xyXG4gICAgY29uc3Qgc29ydGVkUmVhY3Rpb25zID0gQWxjaGVteVJlYWN0aW9ucy5hbGxcclxuICAgICAgLmNvbXBhY3QoKVxyXG4gICAgICAuc29ydCgocjEsIHIyKSA9PiByMi5wcmlvcml0eSAtIHIxLnByaW9yaXR5KTtcclxuICAgIGZvciAoY29uc3QgcmVhY3Rpb24gb2Ygc29ydGVkUmVhY3Rpb25zKSB7XHJcbiAgICAgIHJlYWN0aW9uLmNvbWJpbmVSZWFnZW50cygpO1xyXG4gICAgfVxyXG4gICAgdGhpcy51cGRhdGVBbGNoZW15RmxvdyhyZWFsaXR5UmVhbFRpbWUpO1xyXG4gIH0sXHJcbiAgZ2V0IGFsY2hlbXlSZXNvdXJjZUNhcCgpIHtcclxuICAgIHJldHVybiAyNTAwMDtcclxuICB9LFxyXG4gIGdldCBtb21lbnR1bVZhbHVlKCkge1xyXG4gICAgY29uc3QgaG91cnNGcm9tVW5sb2NrID0gVGltZVNwYW4uZnJvbU1pbGxpc2Vjb25kcyhwbGF5ZXIuY2VsZXN0aWFscy5yYS5tb21lbnR1bVRpbWUpLnRvdGFsSG91cnM7XHJcbiAgICByZXR1cm4gTWF0aC5jbGFtcE1heCgxICsgMC4wMDUgKiBob3Vyc0Zyb21VbmxvY2ssIEFsY2hlbXlSZXNvdXJjZS5tb21lbnR1bS5lZmZlY3RWYWx1ZSk7XHJcbiAgfSxcclxuICBxdW90ZXM6IFF1b3Rlcy5yYSxcclxuICBzeW1ib2w6IFwiPGkgY2xhc3M9J2ZhcyBmYS1zdW4nPjwvaT5cIlxyXG59O1xyXG5cclxuZXhwb3J0IGNvbnN0IEdseXBoQWx0ZXJhdGlvbiA9IHtcclxuICAvLyBBZGRpbmcgYSBzZWNvbmRhcnkgZWZmZWN0IHRvIHNvbWUgZWZmZWN0c1xyXG4gIGdldCBhZGRpdGlvblRocmVzaG9sZCgpIHtcclxuICAgIHJldHVybiAxZTM2O1xyXG4gIH0sXHJcbiAgLy8gT25lLXRpbWUgbWFzc2l2ZSBib29zdCBvZiBhIHNpbmdsZSBlZmZlY3RcclxuICBnZXQgZW1wb3dlcm1lbnRUaHJlc2hvbGQoKSB7XHJcbiAgICByZXR1cm4gMWU0MztcclxuICB9LFxyXG4gIC8vIFNjYWxpbmcgYm9vc3QgZnJvbSBzYWNyaWZpY2UgcXVhbnRpdHlcclxuICBnZXQgYm9vc3RpbmdUaHJlc2hvbGQoKSB7XHJcbiAgICByZXR1cm4gMWU2MDtcclxuICB9LFxyXG4gIGdldFNhY3JpZmljZVBvd2VyKHR5cGUpIHtcclxuICAgIGlmIChQZWxsZS5pc0Rpc2FibGVkKFwiYWx0ZXJhdGlvblwiKSkgcmV0dXJuIDA7XHJcbiAgICBjb25zdCBzYWNQb3dlciA9IHBsYXllci5yZWFsaXR5LmdseXBocy5zYWNbdHlwZV07XHJcbiAgICBpZiAoc2FjUG93ZXIgPT09IHVuZGVmaW5lZCkge1xyXG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmtub3duIHNhY3JpZmljZSB0eXBlXCIpO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHNhY1Bvd2VyO1xyXG4gIH0sXHJcbiAgZ2V0IGlzVW5sb2NrZWQoKSB7XHJcbiAgICBpZiAoUGVsbGUuaXNEaXNhYmxlZChcImFsdGVyYXRpb25cIikpIHJldHVybiBmYWxzZTtcclxuICAgIHJldHVybiBSYS51bmxvY2tzLmFsdGVyZWRHbHlwaHMuY2FuQmVBcHBsaWVkO1xyXG4gIH0sXHJcbiAgaXNBZGRlZCh0eXBlKSB7XHJcbiAgICByZXR1cm4gdGhpcy5pc1VubG9ja2VkICYmIHRoaXMuZ2V0U2FjcmlmaWNlUG93ZXIodHlwZSkgPj0gdGhpcy5hZGRpdGlvblRocmVzaG9sZDtcclxuICB9LFxyXG4gIGlzRW1wb3dlcmVkKHR5cGUpIHtcclxuICAgIHJldHVybiB0aGlzLmlzVW5sb2NrZWQgJiYgdGhpcy5nZXRTYWNyaWZpY2VQb3dlcih0eXBlKSA+PSB0aGlzLmVtcG93ZXJtZW50VGhyZXNob2xkO1xyXG4gIH0sXHJcbiAgaXNCb29zdGVkKHR5cGUpIHtcclxuICAgIHJldHVybiB0aGlzLmlzVW5sb2NrZWQgJiYgdGhpcy5nZXRTYWNyaWZpY2VQb3dlcih0eXBlKSA+PSB0aGlzLmJvb3N0aW5nVGhyZXNob2xkO1xyXG4gIH0sXHJcbiAgc2FjcmlmaWNlQm9vc3QodHlwZSkge1xyXG4gICAgY29uc3QgY2FwcGVkID0gTWF0aC5jbGFtcE1heCh0aGlzLmdldFNhY3JpZmljZVBvd2VyKHR5cGUpLCBHbHlwaFNhY3JpZmljZUhhbmRsZXIubWF4U2FjcmlmaWNlRm9yRWZmZWN0cyk7XHJcbiAgICByZXR1cm4gTWF0aC5sb2cxMChNYXRoLmNsYW1wTWluKGNhcHBlZCAvIHRoaXMuYm9vc3RpbmdUaHJlc2hvbGQsIDEpKSAvIDI7XHJcbiAgfSxcclxuICBiYXNlQWRkaXRpb25Db2xvcihpc0RhcmsgPSBUaGVtZS5jdXJyZW50KCkuaXNEYXJrKCkpIHtcclxuICAgIHJldHVybiBpc0RhcmsgPyBcIiNDQ0NDQ0NcIiA6IFwiYmxhY2tcIjtcclxuICB9LFxyXG4gIGJhc2VFbXBvd2VybWVudENvbG9yKGlzRGFyayA9IFRoZW1lLmN1cnJlbnQoKS5pc0RhcmsoKSkge1xyXG4gICAgcmV0dXJuIGlzRGFyayA/IFwiI0VFRUUzMFwiIDogXCIjQzZDNjEwXCI7XHJcbiAgfSxcclxuICBiYXNlQm9vc3RDb2xvcihpc0RhcmsgPSBUaGVtZS5jdXJyZW50KCkuaXNEYXJrKCkpIHtcclxuICAgIHJldHVybiBpc0RhcmsgPyBcIiM2MERERERcIiA6IFwiIzI4QkRCRFwiO1xyXG4gIH0sXHJcbiAgZ2V0QWRkaXRpb25Db2xvcih0eXBlKSB7XHJcbiAgICBjb25zdCBpc0RhcmsgPSBDb3NtZXRpY0dseXBoVHlwZXNbdHlwZV0uY3VycmVudENvbG9yLmJnID09PSBcImJsYWNrXCI7XHJcbiAgICByZXR1cm4gdGhpcy5pc0FkZGVkKHR5cGUpID8gdGhpcy5iYXNlQWRkaXRpb25Db2xvcihpc0RhcmspIDogdW5kZWZpbmVkO1xyXG4gIH0sXHJcbiAgZ2V0RW1wb3dlcm1lbnRDb2xvcih0eXBlKSB7XHJcbiAgICBjb25zdCBpc0RhcmsgPSBDb3NtZXRpY0dseXBoVHlwZXNbdHlwZV0uY3VycmVudENvbG9yLmJnID09PSBcImJsYWNrXCI7XHJcbiAgICByZXR1cm4gdGhpcy5pc0VtcG93ZXJlZCh0eXBlKSA/IHRoaXMuYmFzZUVtcG93ZXJtZW50Q29sb3IoaXNEYXJrKSA6IHVuZGVmaW5lZDtcclxuICB9LFxyXG4gIGdldEJvb3N0Q29sb3IodHlwZSkge1xyXG4gICAgY29uc3QgaXNEYXJrID0gQ29zbWV0aWNHbHlwaFR5cGVzW3R5cGVdLmN1cnJlbnRDb2xvci5iZyA9PT0gXCJibGFja1wiO1xyXG4gICAgcmV0dXJuIHRoaXMuaXNCb29zdGVkKHR5cGUpID8gdGhpcy5iYXNlQm9vc3RDb2xvcihpc0RhcmspIDogdW5kZWZpbmVkO1xyXG4gIH1cclxufTtcclxuXHJcbkV2ZW50SHViLmxvZ2ljLm9uKEdBTUVfRVZFTlQuVEFCX0NIQU5HRUQsICgpID0+IHtcclxuICBpZiAoVGFiLmNlbGVzdGlhbHMucmEuaXNPcGVuKSBSYS5xdW90ZXMudW5sb2NrLnNob3coKTtcclxufSk7XHJcbiJdLCJuYW1lcyI6WyJCaXRVcGdyYWRlU3RhdGUiLCJHYW1lTWVjaGFuaWNTdGF0ZSIsIlF1b3RlcyIsIlJhVW5sb2NrU3RhdGUiLCJiaXRzIiwicGxheWVyIiwiY2VsZXN0aWFscyIsInJhIiwidW5sb2NrQml0cyIsInZhbHVlIiwiZGlzYWJsZWRCeVBlbGxlIiwiUGVsbGUiLCJpc0Rvb21lZCIsImNvbmZpZyIsImlzRWZmZWN0QWN0aXZlIiwiaXNVbmxvY2tlZCIsInJlcXVpcmVtZW50VGV4dCIsInBldCIsIm5hbWUiLCJsZXZlbCIsInJld2FyZCIsImRpc3BsYXlJY29uIiwiUmEiLCJwZXRzIiwiY2FuQmVVbmxvY2tlZCIsIm9uVW5sb2NrIiwidW5sb2NrcyIsIm1hcEdhbWVEYXRhVG9PYmplY3QiLCJHYW1lRGF0YWJhc2UiLCJSYVBldFN0YXRlIiwiZGF0YSIsImlkIiwiY2h1bmtHYWluIiwibWVtb3J5R2FpbiIsImNvbG9yIiwicmVxdWlyZWRVbmxvY2siLCJyYXdNZW1vcnlDaHVua3NQZXJTZWNvbmQiLCJtZW1vcnlQcm9kdWN0aW9uTXVsdGlwbGllciIsInVuZGVmaW5lZCIsImlzQ2FwcGVkIiwibGV2ZWxDYXAiLCJtZW1vcmllcyIsIm1lbW9yeUNodW5rcyIsInJlcXVpcmVkTWVtb3JpZXMiLCJyZXF1aXJlZE1lbW9yaWVzRm9yTGV2ZWwiLCJtZW1vcnlDaHVua3NQZXJTZWNvbmQiLCJjYW5HZXRNZW1vcnlDaHVua3MiLCJyZXMiLCJjaHVua1VwZ3JhZGVDdXJyZW50TXVsdCIsIkVmZmVjdHMiLCJwcm9kdWN0IiwiY29udGludW91c1RUQm9vc3QiLCJlZmZlY3RzIiwiR2x5cGhTYWNyaWZpY2UiLCJyZWFsaXR5IiwiaGFzUmVtZW1icmFuY2UiLCJyZW1lbWJyYW5jZSIsIm11bHRpcGxpZXIiLCJwZXRXaXRoUmVtZW1icmFuY2UiLCJuZXJmIiwiaXNSdW5uaW5nIiwibWVtb3J5VXBncmFkZUN1cnJlbnRNdWx0IiwiTWF0aCIsInBvdyIsIm1lbW9yeVVwZ3JhZGVzIiwiY2h1bmtVcGdyYWRlcyIsIm1lbW9yeVVwZ3JhZGVDb3N0IiwiY2h1bmtVcGdyYWRlQ29zdCIsImNhbkJ1eU1lbW9yeVVwZ3JhZGUiLCJjYW5CdXlDaHVua1VwZ3JhZGUiLCJtZW1vcnlVcGdyYWRlQ2FwcGVkIiwiY2h1bmtVcGdyYWRlQ2FwcGVkIiwicHVyY2hhc2VNZW1vcnlVcGdyYWRlIiwicHVyY2hhc2VDaHVua1VwZ3JhZGUiLCJsZXZlbFVwIiwiY2hlY2tGb3JVbmxvY2tzIiwiYWxsIiwiZmlsdGVyIiwieCIsInNvcnQiLCJhIiwiYiIsInRpY2siLCJyZWFsRGlmZiIsImdlbmVyYXRlQ2h1bmtzIiwic2Vjb25kcyIsIm5ld01lbW9yeUNodW5rcyIsIm5ld01lbW9yaWVzIiwicHJvZHVjdGlvblBlck1lbW9yeUNodW5rIiwicmVzZXQiLCJkaXNwbGF5TmFtZSIsInBvc3Nlc3NpdmVOYW1lIiwicmVxdWlyZWRMZXZlbHMiLCJ0b3RhbFBldExldmVsIiwicnVuIiwiY2hhcmdlZCIsIlNldCIsImRpc0NoYXJnZSIsInBlYWtHYW1lc3BlZWQiLCJtZW1vcnlUaWNrIiwiQWNoaWV2ZW1lbnQiLCJtZW1vcnlCb29zdFJlc291cmNlcyIsImJvb3N0TGlzdCIsInB1c2giLCJjYW5CZUFwcGxpZWQiLCJsZW5ndGgiLCJzbGljZSIsImpvaW4iLCJJbmZpbml0eSIsImFkanVzdGVkTGV2ZWwiLCJwb3N0MTVTY2FsaW5nIiwibWF4IiwiZmxvb3IiLCJ0aW1lVG9Hb2FsU3RyaW5nIiwiZXhwVG9HYWluIiwiRW5zbGF2ZWQiLCJpc1N0b3JpbmdSZWFsVGltZSIsImMiLCJlc3RpbWF0ZSIsInNxcnQiLCJOdW1iZXIiLCJpc0Zpbml0ZSIsIlRpbWVTcGFuIiwiZnJvbVNlY29uZHMiLCJ0b1N0cmluZ1Nob3J0IiwibWFwIiwic3VtIiwibWF4VG90YWxQZXRMZXZlbCIsIlZVbmxvY2tzIiwicmFVbmxvY2siLCJ1bmwiLCJ1bmxvY2siLCJjaGVja0ZvclF1b3RlcyIsInF1b3RlIiwicXVvdGVzIiwicmVxdWlyZW1lbnQiLCJzaG93IiwiaW5pdGlhbGl6ZVJ1biIsImNsZWFyQ2VsZXN0aWFsUnVucyIsInJlYWxpdHlFbnRlciIsInRvZ2dsZU1vZGUiLCJhY3RpdmVNb2RlIiwidGhlb3JlbUJvb3N0RmFjdG9yIiwibWluIiwiQ3VycmVuY3kiLCJ0aW1lVGhlb3JlbXMiLCJwTG9nMTAiLCJWIiwic3BhY2VUaGVvcmVtcyIsInRvdGFsQ2hhcmdlcyIsImNoYXJnZWRJbmZpbml0eVVwZ3JhZGVzIiwiZWZmZWN0T3JEZWZhdWx0IiwiY2hhcmdlc0xlZnQiLCJzaXplIiwiY2FuQnV5VHJpYWQiLCJ1bmxvY2tIYXJkViIsInVwZGF0ZUFsY2hlbXlGbG93IiwicmVhbGl0eVJlYWxUaW1lIiwicGVyU2Vjb25kIiwicmVzb3VyY2UiLCJBbGNoZW15UmVzb3VyY2VzIiwiZW1hIiwiYWRkVmFsdWUiLCJhbW91bnQiLCJiZWZvcmUiLCJhcHBseUFsY2hlbXlSZWFjdGlvbnMiLCJlZmZhcmlnVW5sb2NrIiwic29ydGVkUmVhY3Rpb25zIiwiQWxjaGVteVJlYWN0aW9ucyIsImNvbXBhY3QiLCJyMSIsInIyIiwicHJpb3JpdHkiLCJyZWFjdGlvbiIsImNvbWJpbmVSZWFnZW50cyIsImFsY2hlbXlSZXNvdXJjZUNhcCIsIm1vbWVudHVtVmFsdWUiLCJob3Vyc0Zyb21VbmxvY2siLCJmcm9tTWlsbGlzZWNvbmRzIiwibW9tZW50dW1UaW1lIiwidG90YWxIb3VycyIsImNsYW1wTWF4IiwiQWxjaGVteVJlc291cmNlIiwibW9tZW50dW0iLCJlZmZlY3RWYWx1ZSIsInN5bWJvbCIsIkdseXBoQWx0ZXJhdGlvbiIsImFkZGl0aW9uVGhyZXNob2xkIiwiZW1wb3dlcm1lbnRUaHJlc2hvbGQiLCJib29zdGluZ1RocmVzaG9sZCIsImdldFNhY3JpZmljZVBvd2VyIiwidHlwZSIsImlzRGlzYWJsZWQiLCJzYWNQb3dlciIsImdseXBocyIsInNhYyIsIkVycm9yIiwiYWx0ZXJlZEdseXBocyIsImlzQWRkZWQiLCJpc0VtcG93ZXJlZCIsImlzQm9vc3RlZCIsInNhY3JpZmljZUJvb3N0IiwiY2FwcGVkIiwiR2x5cGhTYWNyaWZpY2VIYW5kbGVyIiwibWF4U2FjcmlmaWNlRm9yRWZmZWN0cyIsImxvZzEwIiwiY2xhbXBNaW4iLCJiYXNlQWRkaXRpb25Db2xvciIsImlzRGFyayIsIlRoZW1lIiwiY3VycmVudCIsImJhc2VFbXBvd2VybWVudENvbG9yIiwiYmFzZUJvb3N0Q29sb3IiLCJnZXRBZGRpdGlvbkNvbG9yIiwiQ29zbWV0aWNHbHlwaFR5cGVzIiwiY3VycmVudENvbG9yIiwiYmciLCJnZXRFbXBvd2VybWVudENvbG9yIiwiZ2V0Qm9vc3RDb2xvciIsIkV2ZW50SHViIiwibG9naWMiLCJvbiIsIkdBTUVfRVZFTlQiLCJUQUJfQ0hBTkdFRCIsIlRhYiIsImlzT3BlbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/celestials/ra/ra.js\n"); + +/***/ }), + +/***/ "./src/core/celestials/teresa.js": +/*!***************************************!*\ + !*** ./src/core/celestials/teresa.js ***! + \***************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Teresa\": () => (/* binding */ Teresa),\n/* harmony export */ \"TeresaUnlocks\": () => (/* binding */ TeresaUnlocks),\n/* harmony export */ \"PerkShopUpgrade\": () => (/* binding */ PerkShopUpgrade)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _game_mechanics__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../game-mechanics */ \"./src/core/game-mechanics/index.js\");\n/* harmony import */ var _secret_formula_game_database__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../secret-formula/game-database */ \"./src/core/secret-formula/game-database.js\");\n/* harmony import */ var _quotes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./quotes */ \"./src/core/celestials/quotes.js\");\n\n\n\n\n\nconst Teresa = {\n timePoured: 0,\n lastUnlock: \"effarig\",\n pouredAmountCap: 1e24,\n displayName: \"Teresa\",\n possessiveName: \"Teresa's\",\n\n get isUnlocked() {\n return Achievement(147).isUnlocked;\n },\n\n pourRM(diff) {\n if (this.pouredAmount >= Teresa.pouredAmountCap) return;\n this.timePoured += diff;\n const rm = Currency.realityMachines.value;\n const rmPoured = Math.min((this.pouredAmount + 1e6) * 0.01 * Math.pow(this.timePoured, 2), rm.toNumber());\n this.pouredAmount += Math.min(rmPoured, Teresa.pouredAmountCap - this.pouredAmount);\n Currency.realityMachines.subtract(rmPoured);\n this.checkForUnlocks();\n },\n\n checkForUnlocks() {\n for (const info of TeresaUnlocks.all) {\n info.unlock();\n }\n },\n\n initializeRun() {\n clearCelestialRuns();\n player.celestials.teresa.run = true;\n },\n\n rewardMultiplier(antimatter) {\n return Decimal.max(Decimal.pow(antimatter.plus(1).log10() / 1.5e8, 12), 1).toNumber();\n },\n\n get pouredAmount() {\n return player.celestials.teresa.pouredAmount;\n },\n\n set pouredAmount(amount) {\n player.celestials.teresa.pouredAmount = amount;\n },\n\n get fill() {\n return Math.min(Math.log10(this.pouredAmount) / 24, 1);\n },\n\n get possibleFill() {\n return Math.min(Currency.realityMachines.value.plus(this.pouredAmount).log10() / 24, 1);\n },\n\n get rmMultiplier() {\n return Math.max(250 * Math.pow(this.pouredAmount / 1e24, 0.1), 1);\n },\n\n get runRewardMultiplier() {\n return this.rewardMultiplier(player.celestials.teresa.bestRunAM);\n },\n\n get isRunning() {\n return player.celestials.teresa.run;\n },\n\n get runCompleted() {\n return player.celestials.teresa.bestRunAM.gt(1);\n },\n\n quotes: _quotes__WEBPACK_IMPORTED_MODULE_4__.Quotes.teresa,\n symbol: \"Ϟ\"\n};\n\nclass PerkShopUpgradeState extends _game_mechanics__WEBPACK_IMPORTED_MODULE_2__.RebuyableMechanicState {\n constructor(config) {\n super(config);\n this.costCap = config.costCap;\n }\n\n get currency() {\n return Currency.perkPoints;\n }\n\n get boughtAmount() {\n return player.celestials.teresa.perkShop[this.id];\n }\n\n set boughtAmount(value) {\n player.celestials.teresa.perkShop[this.id] = value;\n }\n\n get isCapped() {\n return this.cost === this.costCap(this.bought);\n }\n\n get isAvailableForPurchase() {\n const otherReq = this.config.otherReq ? this.config.otherReq() : true;\n return this.cost <= this.currency.value && otherReq;\n }\n\n onPurchased() {\n if (this.id === 0) {\n GameCache.staticGlyphWeights.invalidate();\n }\n\n if (this.id === 1) {\n Autobuyer.reality.bumpAmount(2);\n } // Give a single music glyph\n\n\n if (this.id === 4 && !Pelle.isDoomed) {\n if (GameCache.glyphInventorySpace.value === 0) {\n // Refund the perk point if they didn't actually get a glyph\n Currency.perkPoints.add(1);\n GameUI.notify.error(\"You have no empty inventory space!\");\n } else {\n Glyphs.addToInventory(GlyphGenerator.musicGlyph());\n GameUI.notify.success(\"Created a Music Glyph\");\n }\n } // Fill the inventory with music glyphs\n\n\n if (this.id === 5 && !Pelle.isDoomed) {\n const toCreate = GameCache.glyphInventorySpace.value;\n\n for (let count = 0; count < toCreate; count++) Glyphs.addToInventory(GlyphGenerator.musicGlyph());\n\n GameUI.notify.success(`Created ${quantifyInt(\"Music Glyph\", toCreate)}`);\n }\n }\n\n}\n\nclass TeresaUnlockState extends _game_mechanics__WEBPACK_IMPORTED_MODULE_2__.BitUpgradeState {\n get bits() {\n return player.celestials.teresa.unlockBits;\n }\n\n set bits(value) {\n player.celestials.teresa.unlockBits = value;\n }\n\n get price() {\n return this.config.price;\n }\n\n get pelleDisabled() {\n return Pelle.isDoomed && this.config.isDisabledInDoomed;\n }\n\n get isEffectActive() {\n return !this.pelleDisabled;\n }\n\n get canBeUnlocked() {\n return !this.isUnlocked && Teresa.pouredAmount >= this.price;\n }\n\n get description() {\n return typeof this.config.description === \"function\" ? this.config.description() : this.config.description;\n }\n\n onUnlock() {\n var _this$config$onUnlock, _this$config;\n\n (_this$config$onUnlock = (_this$config = this.config).onUnlock) === null || _this$config$onUnlock === void 0 ? void 0 : _this$config$onUnlock.call(_this$config);\n }\n\n}\n\nconst TeresaUnlocks = mapGameDataToObject(_secret_formula_game_database__WEBPACK_IMPORTED_MODULE_3__.GameDatabase.celestials.teresa.unlocks, config => new TeresaUnlockState(config));\nconst PerkShopUpgrade = mapGameDataToObject(_secret_formula_game_database__WEBPACK_IMPORTED_MODULE_3__.GameDatabase.celestials.perkShop, config => new PerkShopUpgradeState(config));\nEventHub.logic.on(GAME_EVENT.TAB_CHANGED, () => {\n if (Tab.celestials.teresa.isOpen) Teresa.quotes.initial.show();\n});\nEventHub.logic.on(GAME_EVENT.GAME_LOAD, () => Teresa.checkForUnlocks());//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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YjtBQUNEOztBQUVnQixNQUFiRyxhQUFhLEdBQUc7QUFDbEIsV0FBTyxDQUFDLEtBQUt0RixVQUFOLElBQW9CTixNQUFNLENBQUNVLFlBQVAsSUFBdUIsS0FBSzhFLEtBQXZEO0FBQ0Q7O0FBRWMsTUFBWEssV0FBVyxHQUFHO0FBQ2hCLFdBQU8sT0FBTyxLQUFLMUMsTUFBTCxDQUFZMEMsV0FBbkIsS0FBbUMsVUFBbkMsR0FBZ0QsS0FBSzFDLE1BQUwsQ0FBWTBDLFdBQVosRUFBaEQsR0FBNEUsS0FBSzFDLE1BQUwsQ0FBWTBDLFdBQS9GO0FBQ0Q7O0FBRURDLEVBQUFBLFFBQVEsR0FBRztBQUFBOztBQUNULGtEQUFLM0MsTUFBTCxFQUFZMkMsUUFBWjtBQUNEOztBQTFCNkM7O0FBNkJ6QyxNQUFNdkUsYUFBYSxHQUFHd0UsbUJBQW1CLENBQzlDakcsaUdBRDhDLEVBRTlDcUQsTUFBTSxJQUFJLElBQUlrQyxpQkFBSixDQUFzQmxDLE1BQXRCLENBRm9DLENBQXpDO0FBS0EsTUFBTThDLGVBQWUsR0FBR0YsbUJBQW1CLENBQ2hEakcsMkZBRGdELEVBRWhEcUQsTUFBTSxJQUFJLElBQUlGLG9CQUFKLENBQXlCRSxNQUF6QixDQUZzQyxDQUEzQztBQUtQK0MsUUFBUSxDQUFDQyxLQUFULENBQWVDLEVBQWYsQ0FBa0JDLFVBQVUsQ0FBQ0MsV0FBN0IsRUFBMEMsTUFBTTtBQUM5QyxNQUFJQyxHQUFHLENBQUMxRSxVQUFKLENBQWVDLE1BQWYsQ0FBc0IwRSxNQUExQixFQUFrQ3hHLE1BQU0sQ0FBQytDLE1BQVAsQ0FBYzBELE9BQWQsQ0FBc0JDLElBQXRCO0FBQ25DLENBRkQ7QUFJQVIsUUFBUSxDQUFDQyxLQUFULENBQWVDLEVBQWYsQ0FBa0JDLFVBQVUsQ0FBQ00sU0FBN0IsRUFBd0MsTUFBTTNHLE1BQU0sQ0FBQ3FCLGVBQVAsRUFBOUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9jZWxlc3RpYWxzL3RlcmVzYS5qcz9jYTFhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEJpdFVwZ3JhZGVTdGF0ZSwgUmVidXlhYmxlTWVjaGFuaWNTdGF0ZSB9IGZyb20gXCIuLi9nYW1lLW1lY2hhbmljc1wiO1xyXG5pbXBvcnQgeyBHYW1lRGF0YWJhc2UgfSBmcm9tIFwiLi4vc2VjcmV0LWZvcm11bGEvZ2FtZS1kYXRhYmFzZVwiO1xyXG5cclxuaW1wb3J0IHsgUXVvdGVzIH0gZnJvbSBcIi4vcXVvdGVzXCI7XHJcblxyXG5leHBvcnQgY29uc3QgVGVyZXNhID0ge1xyXG4gIHRpbWVQb3VyZWQ6IDAsXHJcbiAgbGFzdFVubG9jazogXCJlZmZhcmlnXCIsXHJcbiAgcG91cmVkQW1vdW50Q2FwOiAxZTI0LFxyXG4gIGRpc3BsYXlOYW1lOiBcIlRlcmVzYVwiLFxyXG4gIHBvc3Nlc3NpdmVOYW1lOiBcIlRlcmVzYSdzXCIsXHJcbiAgZ2V0IGlzVW5sb2NrZWQoKSB7XHJcbiAgICByZXR1cm4gQWNoaWV2ZW1lbnQoMTQ3KS5pc1VubG9ja2VkO1xyXG4gIH0sXHJcbiAgcG91clJNKGRpZmYpIHtcclxuICAgIGlmICh0aGlzLnBvdXJlZEFtb3VudCA+PSBUZXJlc2EucG91cmVkQW1vdW50Q2FwKSByZXR1cm47XHJcbiAgICB0aGlzLnRpbWVQb3VyZWQgKz0gZGlmZjtcclxuICAgIGNvbnN0IHJtID0gQ3VycmVuY3kucmVhbGl0eU1hY2hpbmVzLnZhbHVlO1xyXG4gICAgY29uc3Qgcm1Qb3VyZWQgPSBNYXRoLm1pbigodGhpcy5wb3VyZWRBbW91bnQgKyAxZTYpICogMC4wMSAqIE1hdGgucG93KHRoaXMudGltZVBvdXJlZCwgMiksIHJtLnRvTnVtYmVyKCkpO1xyXG4gICAgdGhpcy5wb3VyZWRBbW91bnQgKz0gTWF0aC5taW4ocm1Qb3VyZWQsIFRlcmVzYS5wb3VyZWRBbW91bnRDYXAgLSB0aGlzLnBvdXJlZEFtb3VudCk7XHJcbiAgICBDdXJyZW5jeS5yZWFsaXR5TWFjaGluZXMuc3VidHJhY3Qocm1Qb3VyZWQpO1xyXG4gICAgdGhpcy5jaGVja0ZvclVubG9ja3MoKTtcclxuICB9LFxyXG4gIGNoZWNrRm9yVW5sb2NrcygpIHtcclxuICAgIGZvciAoY29uc3QgaW5mbyBvZiBUZXJlc2FVbmxvY2tzLmFsbCkge1xyXG4gICAgICBpbmZvLnVubG9jaygpO1xyXG4gICAgfVxyXG4gIH0sXHJcbiAgaW5pdGlhbGl6ZVJ1bigpIHtcclxuICAgIGNsZWFyQ2VsZXN0aWFsUnVucygpO1xyXG4gICAgcGxheWVyLmNlbGVzdGlhbHMudGVyZXNhLnJ1biA9IHRydWU7XHJcbiAgfSxcclxuICByZXdhcmRNdWx0aXBsaWVyKGFudGltYXR0ZXIpIHtcclxuICAgIHJldHVybiBEZWNpbWFsLm1heChEZWNpbWFsLnBvdyhhbnRpbWF0dGVyLnBsdXMoMSkubG9nMTAoKSAvIDEuNWU4LCAxMiksIDEpLnRvTnVtYmVyKCk7XHJcbiAgfSxcclxuICBnZXQgcG91cmVkQW1vdW50KCkge1xyXG4gICAgcmV0dXJuIHBsYXllci5jZWxlc3RpYWxzLnRlcmVzYS5wb3VyZWRBbW91bnQ7XHJcbiAgfSxcclxuICBzZXQgcG91cmVkQW1vdW50KGFtb3VudCkge1xyXG4gICAgcGxheWVyLmNlbGVzdGlhbHMudGVyZXNhLnBvdXJlZEFtb3VudCA9IGFtb3VudDtcclxuICB9LFxyXG4gIGdldCBmaWxsKCkge1xyXG4gICAgcmV0dXJuIE1hdGgubWluKE1hdGgubG9nMTAodGhpcy5wb3VyZWRBbW91bnQpIC8gMjQsIDEpO1xyXG4gIH0sXHJcbiAgZ2V0IHBvc3NpYmxlRmlsbCgpIHtcclxuICAgIHJldHVybiBNYXRoLm1pbihDdXJyZW5jeS5yZWFsaXR5TWFjaGluZXMudmFsdWUucGx1cyh0aGlzLnBvdXJlZEFtb3VudCkubG9nMTAoKSAvIDI0LCAxKTtcclxuICB9LFxyXG4gIGdldCBybU11bHRpcGxpZXIoKSB7XHJcbiAgICByZXR1cm4gTWF0aC5tYXgoMjUwICogTWF0aC5wb3codGhpcy5wb3VyZWRBbW91bnQgLyAxZTI0LCAwLjEpLCAxKTtcclxuICB9LFxyXG4gIGdldCBydW5SZXdhcmRNdWx0aXBsaWVyKCkge1xyXG4gICAgcmV0dXJuIHRoaXMucmV3YXJkTXVsdGlwbGllcihwbGF5ZXIuY2VsZXN0aWFscy50ZXJlc2EuYmVzdFJ1bkFNKTtcclxuICB9LFxyXG4gIGdldCBpc1J1bm5pbmcoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLmNlbGVzdGlhbHMudGVyZXNhLnJ1bjtcclxuICB9LFxyXG4gIGdldCBydW5Db21wbGV0ZWQoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLmNlbGVzdGlhbHMudGVyZXNhLmJlc3RSdW5BTS5ndCgxKTtcclxuICB9LFxyXG4gIHF1b3RlczogUXVvdGVzLnRlcmVzYSxcclxuICBzeW1ib2w6IFwiz55cIlxyXG59O1xyXG5cclxuY2xhc3MgUGVya1Nob3BVcGdyYWRlU3RhdGUgZXh0ZW5kcyBSZWJ1eWFibGVNZWNoYW5pY1N0YXRlIHtcclxuICBjb25zdHJ1Y3Rvcihjb25maWcpIHtcclxuICAgIHN1cGVyKGNvbmZpZyk7XHJcbiAgICB0aGlzLmNvc3RDYXAgPSBjb25maWcuY29zdENhcDtcclxuICB9XHJcblxyXG4gIGdldCBjdXJyZW5jeSgpIHtcclxuICAgIHJldHVybiBDdXJyZW5jeS5wZXJrUG9pbnRzO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGJvdWdodEFtb3VudCgpIHtcclxuICAgIHJldHVybiBwbGF5ZXIuY2VsZXN0aWFscy50ZXJlc2EucGVya1Nob3BbdGhpcy5pZF07XHJcbiAgfVxyXG5cclxuICBzZXQgYm91Z2h0QW1vdW50KHZhbHVlKSB7XHJcbiAgICBwbGF5ZXIuY2VsZXN0aWFscy50ZXJlc2EucGVya1Nob3BbdGhpcy5pZF0gPSB2YWx1ZTtcclxuICB9XHJcblxyXG4gIGdldCBpc0NhcHBlZCgpIHtcclxuICAgIHJldHVybiB0aGlzLmNvc3QgPT09IHRoaXMuY29zdENhcCh0aGlzLmJvdWdodCk7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNBdmFpbGFibGVGb3JQdXJjaGFzZSgpIHtcclxuICAgIGNvbnN0IG90aGVyUmVxID0gdGhpcy5jb25maWcub3RoZXJSZXEgPyB0aGlzLmNvbmZpZy5vdGhlclJlcSgpIDogdHJ1ZTtcclxuICAgIHJldHVybiB0aGlzLmNvc3QgPD0gdGhpcy5jdXJyZW5jeS52YWx1ZSAmJiBvdGhlclJlcTtcclxuICB9XHJcblxyXG4gIG9uUHVyY2hhc2VkKCkge1xyXG4gICAgaWYgKHRoaXMuaWQgPT09IDApIHtcclxuICAgICAgR2FtZUNhY2hlLnN0YXRpY0dseXBoV2VpZ2h0cy5pbnZhbGlkYXRlKCk7XHJcbiAgICB9XHJcbiAgICBpZiAodGhpcy5pZCA9PT0gMSkge1xyXG4gICAgICBBdXRvYnV5ZXIucmVhbGl0eS5idW1wQW1vdW50KDIpO1xyXG4gICAgfVxyXG4gICAgLy8gR2l2ZSBhIHNpbmdsZSBtdXNpYyBnbHlwaFxyXG4gICAgaWYgKHRoaXMuaWQgPT09IDQgJiYgIVBlbGxlLmlzRG9vbWVkKSB7XHJcbiAgICAgIGlmIChHYW1lQ2FjaGUuZ2x5cGhJbnZlbnRvcnlTcGFjZS52YWx1ZSA9PT0gMCkge1xyXG4gICAgICAgIC8vIFJlZnVuZCB0aGUgcGVyayBwb2ludCBpZiB0aGV5IGRpZG4ndCBhY3R1YWxseSBnZXQgYSBnbHlwaFxyXG4gICAgICAgIEN1cnJlbmN5LnBlcmtQb2ludHMuYWRkKDEpO1xyXG4gICAgICAgIEdhbWVVSS5ub3RpZnkuZXJyb3IoXCJZb3UgaGF2ZSBubyBlbXB0eSBpbnZlbnRvcnkgc3BhY2UhXCIpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIEdseXBocy5hZGRUb0ludmVudG9yeShHbHlwaEdlbmVyYXRvci5tdXNpY0dseXBoKCkpO1xyXG4gICAgICAgIEdhbWVVSS5ub3RpZnkuc3VjY2VzcyhcIkNyZWF0ZWQgYSBNdXNpYyBHbHlwaFwiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gRmlsbCB0aGUgaW52ZW50b3J5IHdpdGggbXVzaWMgZ2x5cGhzXHJcbiAgICBpZiAodGhpcy5pZCA9PT0gNSAmJiAhUGVsbGUuaXNEb29tZWQpIHtcclxuICAgICAgY29uc3QgdG9DcmVhdGUgPSBHYW1lQ2FjaGUuZ2x5cGhJbnZlbnRvcnlTcGFjZS52YWx1ZTtcclxuICAgICAgZm9yIChsZXQgY291bnQgPSAwOyBjb3VudCA8IHRvQ3JlYXRlOyBjb3VudCsrKSBHbHlwaHMuYWRkVG9JbnZlbnRvcnkoR2x5cGhHZW5lcmF0b3IubXVzaWNHbHlwaCgpKTtcclxuICAgICAgR2FtZVVJLm5vdGlmeS5zdWNjZXNzKGBDcmVhdGVkICR7cXVhbnRpZnlJbnQoXCJNdXNpYyBHbHlwaFwiLCB0b0NyZWF0ZSl9YCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5jbGFzcyBUZXJlc2FVbmxvY2tTdGF0ZSBleHRlbmRzIEJpdFVwZ3JhZGVTdGF0ZSB7XHJcbiAgZ2V0IGJpdHMoKSB7IHJldHVybiBwbGF5ZXIuY2VsZXN0aWFscy50ZXJlc2EudW5sb2NrQml0czsgfVxyXG4gIHNldCBiaXRzKHZhbHVlKSB7IHBsYXllci5jZWxlc3RpYWxzLnRlcmVzYS51bmxvY2tCaXRzID0gdmFsdWU7IH1cclxuXHJcbiAgZ2V0IHByaWNlKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuY29uZmlnLnByaWNlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHBlbGxlRGlzYWJsZWQoKSB7XHJcbiAgICByZXR1cm4gUGVsbGUuaXNEb29tZWQgJiYgdGhpcy5jb25maWcuaXNEaXNhYmxlZEluRG9vbWVkO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzRWZmZWN0QWN0aXZlKCkge1xyXG4gICAgcmV0dXJuICF0aGlzLnBlbGxlRGlzYWJsZWQ7XHJcbiAgfVxyXG5cclxuICBnZXQgY2FuQmVVbmxvY2tlZCgpIHtcclxuICAgIHJldHVybiAhdGhpcy5pc1VubG9ja2VkICYmIFRlcmVzYS5wb3VyZWRBbW91bnQgPj0gdGhpcy5wcmljZTtcclxuICB9XHJcblxyXG4gIGdldCBkZXNjcmlwdGlvbigpIHtcclxuICAgIHJldHVybiB0eXBlb2YgdGhpcy5jb25maWcuZGVzY3JpcHRpb24gPT09IFwiZnVuY3Rpb25cIiA/IHRoaXMuY29uZmlnLmRlc2NyaXB0aW9uKCkgOiB0aGlzLmNvbmZpZy5kZXNjcmlwdGlvbjtcclxuICB9XHJcblxyXG4gIG9uVW5sb2NrKCkge1xyXG4gICAgdGhpcy5jb25maWcub25VbmxvY2s/LigpO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IFRlcmVzYVVubG9ja3MgPSBtYXBHYW1lRGF0YVRvT2JqZWN0KFxyXG4gIEdhbWVEYXRhYmFzZS5jZWxlc3RpYWxzLnRlcmVzYS51bmxvY2tzLFxyXG4gIGNvbmZpZyA9PiBuZXcgVGVyZXNhVW5sb2NrU3RhdGUoY29uZmlnKVxyXG4pO1xyXG5cclxuZXhwb3J0IGNvbnN0IFBlcmtTaG9wVXBncmFkZSA9IG1hcEdhbWVEYXRhVG9PYmplY3QoXHJcbiAgR2FtZURhdGFiYXNlLmNlbGVzdGlhbHMucGVya1Nob3AsXHJcbiAgY29uZmlnID0+IG5ldyBQZXJrU2hvcFVwZ3JhZGVTdGF0ZShjb25maWcpXHJcbik7XHJcblxyXG5FdmVudEh1Yi5sb2dpYy5vbihHQU1FX0VWRU5ULlRBQl9DSEFOR0VELCAoKSA9PiB7XHJcbiAgaWYgKFRhYi5jZWxlc3RpYWxzLnRlcmVzYS5pc09wZW4pIFRlcmVzYS5xdW90ZXMuaW5pdGlhbC5zaG93KCk7XHJcbn0pO1xyXG5cclxuRXZlbnRIdWIubG9naWMub24oR0FNRV9FVkVOVC5HQU1FX0xPQUQsICgpID0+IFRlcmVzYS5jaGVja0ZvclVubG9ja3MoKSk7XHJcbiJdLCJuYW1lcyI6WyJCaXRVcGdyYWRlU3RhdGUiLCJSZWJ1eWFibGVNZWNoYW5pY1N0YXRlIiwiR2FtZURhdGFiYXNlIiwiUXVvdGVzIiwiVGVyZXNhIiwidGltZVBvdXJlZCIsImxhc3RVbmxvY2siLCJwb3VyZWRBbW91bnRDYXAiLCJkaXNwbGF5TmFtZSIsInBvc3Nlc3NpdmVOYW1lIiwiaXNVbmxvY2tlZCIsIkFjaGlldmVtZW50IiwicG91clJNIiwiZGlmZiIsInBvdXJlZEFtb3VudCIsInJtIiwiQ3VycmVuY3kiLCJyZWFsaXR5TWFjaGluZXMiLCJ2YWx1ZSIsInJtUG91cmVkIiwiTWF0aCIsIm1pbiIsInBvdyIsInRvTnVtYmVyIiwic3VidHJhY3QiLCJjaGVja0ZvclVubG9ja3MiLCJpbmZvIiwiVGVyZXNhVW5sb2NrcyIsImFsbCIsInVubG9jayIsImluaXRpYWxpemVSdW4iLCJjbGVhckNlbGVzdGlhbFJ1bnMiLCJwbGF5ZXIiLCJjZWxlc3RpYWxzIiwidGVyZXNhIiwicnVuIiwicmV3YXJkTXVsdGlwbGllciIsImFudGltYXR0ZXIiLCJEZWNpbWFsIiwibWF4IiwicGx1cyIsImxvZzEwIiwiYW1vdW50IiwiZmlsbCIsInBvc3NpYmxlRmlsbCIsInJtTXVsdGlwbGllciIsInJ1blJld2FyZE11bHRpcGxpZXIiLCJiZXN0UnVuQU0iLCJpc1J1bm5pbmciLCJydW5Db21wbGV0ZWQiLCJndCIsInF1b3RlcyIsInN5bWJvbCIsIlBlcmtTaG9wVXBncmFkZVN0YXRlIiwiY29uc3RydWN0b3IiLCJjb25maWciLCJjb3N0Q2FwIiwiY3VycmVuY3kiLCJwZXJrUG9pbnRzIiwiYm91Z2h0QW1vdW50IiwicGVya1Nob3AiLCJpZCIsImlzQ2FwcGVkIiwiY29zdCIsImJvdWdodCIsImlzQXZhaWxhYmxlRm9yUHVyY2hhc2UiLCJvdGhlclJlcSIsIm9uUHVyY2hhc2VkIiwiR2FtZUNhY2hlIiwic3RhdGljR2x5cGhXZWlnaHRzIiwiaW52YWxpZGF0ZSIsIkF1dG9idXllciIsInJlYWxpdHkiLCJidW1wQW1vdW50IiwiUGVsbGUiLCJpc0Rvb21lZCIsImdseXBoSW52ZW50b3J5U3BhY2UiLCJhZGQiLCJHYW1lVUkiLCJub3RpZnkiLCJlcnJvciIsIkdseXBocyIsImFkZFRvSW52ZW50b3J5IiwiR2x5cGhHZW5lcmF0b3IiLCJtdXNpY0dseXBoIiwic3VjY2VzcyIsInRvQ3JlYXRlIiwiY291bnQiLCJxdWFudGlmeUludCIsIlRlcmVzYVVubG9ja1N0YXRlIiwiYml0cyIsInVubG9ja0JpdHMiLCJwcmljZSIsInBlbGxlRGlzYWJsZWQiLCJpc0Rpc2FibGVkSW5Eb29tZWQiLCJpc0VmZmVjdEFjdGl2ZSIsImNhbkJlVW5sb2NrZWQiLCJkZXNjcmlwdGlvbiIsIm9uVW5sb2NrIiwibWFwR2FtZURhdGFUb09iamVjdCIsInVubG9ja3MiLCJQZXJrU2hvcFVwZ3JhZGUiLCJFdmVudEh1YiIsImxvZ2ljIiwib24iLCJHQU1FX0VWRU5UIiwiVEFCX0NIQU5HRUQiLCJUYWIiLCJpc09wZW4iLCJpbml0aWFsIiwic2hvdyIsIkdBTUVfTE9BRCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/celestials/teresa.js\n"); + +/***/ }), + +/***/ "./src/core/confirmations.js": +/*!***********************************!*\ + !*** ./src/core/confirmations.js ***! + \***********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"ConfirmationTypes\": () => (/* binding */ ConfirmationTypes)\n/* harmony export */ });\n/* harmony import */ var _secret_formula_game_database__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./secret-formula/game-database */ \"./src/core/secret-formula/game-database.js\");\n\n\nclass ConfirmationState {\n constructor(config) {\n this.name = config.name;\n this._confirmationSetting = config.option;\n\n this.isUnlocked = () => config.isUnlocked() || player.records.fullGameCompletions > 0;\n }\n\n get option() {\n return player.options.confirmations[this._confirmationSetting];\n }\n\n set option(value) {\n player.options.confirmations[this._confirmationSetting] = value;\n }\n\n}\n\nconst ConfirmationTypes = _secret_formula_game_database__WEBPACK_IMPORTED_MODULE_0__.GameDatabase.confirmationTypes.mapToObject(config => config.option, config => new ConfirmationState(config));\nConfirmationTypes.index = Object.values(ConfirmationTypes);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9jb25maXJtYXRpb25zLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7O0FBRUEsTUFBTUMsaUJBQU4sQ0FBd0I7QUFDdEJDLEVBQUFBLFdBQVcsQ0FBQ0MsTUFBRCxFQUFTO0FBQ2xCLFNBQUtDLElBQUwsR0FBWUQsTUFBTSxDQUFDQyxJQUFuQjtBQUNBLFNBQUtDLG9CQUFMLEdBQTRCRixNQUFNLENBQUNHLE1BQW5DOztBQUNBLFNBQUtDLFVBQUwsR0FBa0IsTUFBTUosTUFBTSxDQUFDSSxVQUFQLE1BQXVCQyxNQUFNLENBQUNDLE9BQVAsQ0FBZUMsbUJBQWYsR0FBcUMsQ0FBcEY7QUFDRDs7QUFFUyxNQUFOSixNQUFNLEdBQUc7QUFDWCxXQUFPRSxNQUFNLENBQUNHLE9BQVAsQ0FBZUMsYUFBZixDQUE2QixLQUFLUCxvQkFBbEMsQ0FBUDtBQUNEOztBQUVTLE1BQU5DLE1BQU0sQ0FBQ08sS0FBRCxFQUFRO0FBQ2hCTCxJQUFBQSxNQUFNLENBQUNHLE9BQVAsQ0FBZUMsYUFBZixDQUE2QixLQUFLUCxvQkFBbEMsSUFBMERRLEtBQTFEO0FBQ0Q7O0FBYnFCOztBQWdCakIsTUFBTUMsaUJBQWlCLEdBQUdkLHFHQUFBLENBQy9CRyxNQUFNLElBQUlBLE1BQU0sQ0FBQ0csTUFEYyxFQUUvQkgsTUFBTSxJQUFJLElBQUlGLGlCQUFKLENBQXNCRSxNQUF0QixDQUZxQixDQUExQjtBQUtQVyxpQkFBaUIsQ0FBQ0csS0FBbEIsR0FBMEJDLE1BQU0sQ0FBQ0MsTUFBUCxDQUFjTCxpQkFBZCxDQUExQiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL2NvbmZpcm1hdGlvbnMuanM/ZjRiNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBHYW1lRGF0YWJhc2UgfSBmcm9tIFwiLi9zZWNyZXQtZm9ybXVsYS9nYW1lLWRhdGFiYXNlXCI7XHJcblxyXG5jbGFzcyBDb25maXJtYXRpb25TdGF0ZSB7XHJcbiAgY29uc3RydWN0b3IoY29uZmlnKSB7XHJcbiAgICB0aGlzLm5hbWUgPSBjb25maWcubmFtZTtcclxuICAgIHRoaXMuX2NvbmZpcm1hdGlvblNldHRpbmcgPSBjb25maWcub3B0aW9uO1xyXG4gICAgdGhpcy5pc1VubG9ja2VkID0gKCkgPT4gY29uZmlnLmlzVW5sb2NrZWQoKSB8fCBwbGF5ZXIucmVjb3Jkcy5mdWxsR2FtZUNvbXBsZXRpb25zID4gMDtcclxuICB9XHJcblxyXG4gIGdldCBvcHRpb24oKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLm9wdGlvbnMuY29uZmlybWF0aW9uc1t0aGlzLl9jb25maXJtYXRpb25TZXR0aW5nXTtcclxuICB9XHJcblxyXG4gIHNldCBvcHRpb24odmFsdWUpIHtcclxuICAgIHBsYXllci5vcHRpb25zLmNvbmZpcm1hdGlvbnNbdGhpcy5fY29uZmlybWF0aW9uU2V0dGluZ10gPSB2YWx1ZTtcclxuICB9XHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCBDb25maXJtYXRpb25UeXBlcyA9IEdhbWVEYXRhYmFzZS5jb25maXJtYXRpb25UeXBlcy5tYXBUb09iamVjdChcclxuICBjb25maWcgPT4gY29uZmlnLm9wdGlvbixcclxuICBjb25maWcgPT4gbmV3IENvbmZpcm1hdGlvblN0YXRlKGNvbmZpZylcclxuKTtcclxuXHJcbkNvbmZpcm1hdGlvblR5cGVzLmluZGV4ID0gT2JqZWN0LnZhbHVlcyhDb25maXJtYXRpb25UeXBlcyk7XHJcbiJdLCJuYW1lcyI6WyJHYW1lRGF0YWJhc2UiLCJDb25maXJtYXRpb25TdGF0ZSIsImNvbnN0cnVjdG9yIiwiY29uZmlnIiwibmFtZSIsIl9jb25maXJtYXRpb25TZXR0aW5nIiwib3B0aW9uIiwiaXNVbmxvY2tlZCIsInBsYXllciIsInJlY29yZHMiLCJmdWxsR2FtZUNvbXBsZXRpb25zIiwib3B0aW9ucyIsImNvbmZpcm1hdGlvbnMiLCJ2YWx1ZSIsIkNvbmZpcm1hdGlvblR5cGVzIiwiY29uZmlybWF0aW9uVHlwZXMiLCJtYXBUb09iamVjdCIsImluZGV4IiwiT2JqZWN0IiwidmFsdWVzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/confirmations.js\n"); + +/***/ }), + +/***/ "./src/core/constants.js": +/*!*******************************!*\ + !*** ./src/core/constants.js ***! + \*******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"DC\": () => (/* binding */ DC)\n/* harmony export */ });\nwindow.PRESTIGE_EVENT = {\n DIMENSION_BOOST: 0,\n ANTIMATTER_GALAXY: 1,\n INFINITY: 2,\n ETERNITY: 3,\n REALITY: 4\n};\n\nfunction deepFreeze(obj) {\n Object.keys(obj).forEach(prop => {\n const reference = obj[prop];\n if (typeof reference === \"object\") deepFreeze(reference);\n });\n return Object.freeze(obj);\n}\n\nconst DC = deepFreeze({\n // Naming Scheme:\n // D[0-9]: Decimal mantissa variable\n // _: decimal (.) part of the mantissa\n // E[0-9]: Decimal exponent variable\n // C: Calculation. D - .div, P - .pow\n\n /* eslint-disable key-spacing */\n DM1: new Decimal(\"-1\"),\n D0: new Decimal(\"0\"),\n D0_01: new Decimal(\"0.01\"),\n D0_1: new Decimal(\"0.1\"),\n D0_4: new Decimal(\"0.4\"),\n D0_55: new Decimal(\"0.55\"),\n D0_8446303389034288: new Decimal(\"0.8446303389034288\"),\n D0_95: new Decimal(\"0.95\"),\n D0_965: new Decimal(\"0.965\"),\n D1: new Decimal(\"1\"),\n D1_0000109: new Decimal(\"1.0000109\"),\n D1_00038: new Decimal(\"1.00038\"),\n D1_0004: new Decimal(\"1.0004\"),\n D1_0025: new Decimal(\"1.0025\"),\n D1_005: new Decimal(\"1.005\"),\n D1_007: new Decimal(\"1.007\"),\n D1_02: new Decimal(\"1.02\"),\n D1_0285: new Decimal(\"1.0285\"),\n D1_2: new Decimal(\"1.2\"),\n D1_3: new Decimal(\"1.3\"),\n D2: new Decimal(\"2\"),\n D3: new Decimal(\"3\"),\n D4: new Decimal(\"4\"),\n D5: new Decimal(\"5\"),\n D6_66: new Decimal(\"6.66\"),\n D15: new Decimal(\"15\"),\n D16: new Decimal(\"16\"),\n D11111: new Decimal(\"11111\"),\n D3E4: new Decimal(\"30000\"),\n D2E5: new Decimal(\"2e5\"),\n D2E6: new Decimal(\"2e6\"),\n D5E7: new Decimal(\"5e7\"),\n D2E9: new Decimal(\"2e9\"),\n D2E25: new Decimal(\"2e25\"),\n D2E22222: new Decimal(\"2e22222\"),\n D9_99999E999: new Decimal(\"9.99999e999\"),\n D9_9999E9999: new Decimal(\"9.9999e9999\"),\n // Calculations for precise numbers.\n C1D1_1245: Decimal.div(1, 1.1245),\n D2P30D0_61: Decimal.pow(2, 30 / 0.61),\n C2P30: Decimal.pow(2, 30),\n C2P1024: Decimal.pow(2, 1024),\n C10P16000D3: Decimal.pow(10, 16000 / 3),\n // 1e1 is 10\n E1: new Decimal(\"1e1\"),\n E2: new Decimal(\"1e2\"),\n E3: new Decimal(\"1e3\"),\n E5: new Decimal(\"1e5\"),\n E6: new Decimal(\"1e6\"),\n E8: new Decimal(\"1e8\"),\n E9: new Decimal(\"1e9\"),\n E10: new Decimal(\"1e10\"),\n E12: new Decimal(\"1e12\"),\n E15: new Decimal(\"1e15\"),\n E20: new Decimal(\"1e20\"),\n E25: new Decimal(\"1e25\"),\n E29: new Decimal(\"1e29\"),\n E30: new Decimal(\"1e30\"),\n E31: new Decimal(\"1e31\"),\n E40: new Decimal(\"1e40\"),\n E45: new Decimal(\"1e45\"),\n E50: new Decimal(\"1e50\"),\n E55: new Decimal(\"1e55\"),\n E58: new Decimal(\"1e58\"),\n E60: new Decimal(\"1e60\"),\n E63: new Decimal(\"1e63\"),\n E70: new Decimal(\"1e70\"),\n E75: new Decimal(\"1e75\"),\n E80: new Decimal(\"1e80\"),\n E90: new Decimal(\"1e90\"),\n E100: new Decimal(\"1e100\"),\n E140: new Decimal(\"1e140\"),\n E150: new Decimal(\"1e150\"),\n E160: new Decimal(\"1e160\"),\n E170: new Decimal(\"1e170\"),\n E175: new Decimal(\"1e175\"),\n E200: new Decimal(\"1e200\"),\n E250: new Decimal(\"1e250\"),\n E260: new Decimal(\"1e260\"),\n E280: new Decimal(\"1e280\"),\n E300: new Decimal(\"1e300\"),\n E308: new Decimal(\"1e308\"),\n E309: new Decimal(\"1e309\"),\n E310: new Decimal(\"1e310\"),\n E315: new Decimal(\"1e315\"),\n E320: new Decimal(\"1e320\"),\n E349: new Decimal(\"1e349\"),\n E400: new Decimal(\"1e400\"),\n E450: new Decimal(\"1e450\"),\n E500: new Decimal(\"1e500\"),\n E530: new Decimal(\"1e530\"),\n E550: new Decimal(\"1e550\"),\n E600: new Decimal(\"1e600\"),\n E616: new Decimal(\"1e616\"),\n E650: new Decimal(\"1e650\"),\n E750: new Decimal(\"1e750\"),\n E850: new Decimal(\"1e850\"),\n E900: new Decimal(\"1e900\"),\n E925: new Decimal(\"1e925\"),\n E975: new Decimal(\"1e975\"),\n E1000: new Decimal(\"1e1000\"),\n E1100: new Decimal(\"1e1100\"),\n E1200: new Decimal(\"1e1200\"),\n E1300: new Decimal(\"1e1300\"),\n E1400: new Decimal(\"1e1400\"),\n E1500: new Decimal(\"1e1500\"),\n E1750: new Decimal(\"1e1750\"),\n E1800: new Decimal(\"1e1800\"),\n E1900: new Decimal(\"1e1900\"),\n E2000: new Decimal(\"1e2000\"),\n E2350: new Decimal(\"1e2350\"),\n E2400: new Decimal(\"1e2400\"),\n E2500: new Decimal(\"1e2500\"),\n E2650: new Decimal(\"1e2650\"),\n E2700: new Decimal(\"1e2700\"),\n E2750: new Decimal(\"1e2750\"),\n E2800: new Decimal(\"1e2800\"),\n E2900: new Decimal(\"1e2900\"),\n E3000: new Decimal(\"1e3000\"),\n E3200: new Decimal(\"1e3200\"),\n E3350: new Decimal(\"1e3350\"),\n E4000: new Decimal(\"1e4000\"),\n E5000: new Decimal(\"1e5000\"),\n E6000: new Decimal(\"1e6000\"),\n E8000: new Decimal(\"1e8000\"),\n E9000: new Decimal(\"1e9000\"),\n E10000: new Decimal(\"1e10000\"),\n E10500: new Decimal(\"1e10500\"),\n E11000: new Decimal(\"1e11000\"),\n E11111: new Decimal(\"1e11111\"),\n E11200: new Decimal(\"1e11200\"),\n E12000: new Decimal(\"1e12000\"),\n E13000: new Decimal(\"1e13000\"),\n E14000: new Decimal(\"1e14000\"),\n E16500: new Decimal(\"1e16500\"),\n E17500: new Decimal(\"1e17500\"),\n E18000: new Decimal(\"1e18000\"),\n E20000: new Decimal(\"1e20000\"),\n E22500: new Decimal(\"1e22500\"),\n E23000: new Decimal(\"1e23000\"),\n E27000: new Decimal(\"1e27000\"),\n E28000: new Decimal(\"1e28000\"),\n E30000: new Decimal(\"1e30000\"),\n E45000: new Decimal(\"1e45000\"),\n E54000: new Decimal(\"1e54000\"),\n E60000: new Decimal(\"1e60000\"),\n E100000: new Decimal(\"1e100000\"),\n E110000: new Decimal(\"1e110000\"),\n E164000: new Decimal(\"1e164000\"),\n E200000: new Decimal(\"1e200000\"),\n E201600: new Decimal(\"1e201600\"),\n E208000: new Decimal(\"1e208000\"),\n E210000: new Decimal(\"1e210000\"),\n E300000: new Decimal(\"1e300000\"),\n E320000: new Decimal(\"1e320000\"),\n E500000: new Decimal(\"1e500000\"),\n E1E6: new Decimal(\"1e1000000\"),\n E3E6: new Decimal(\"1e3000000\"),\n E6E6: new Decimal(\"1e6000000\"),\n E1E7: new Decimal(\"1e10000000\"),\n E2E7: new Decimal(\"1e20000000\"),\n E4E7: new Decimal(\"1e40000000\"),\n E6E7: new Decimal(\"1e60000000\"),\n E1E8: new Decimal(\"1e100000000\"),\n E1_5E12: new Decimal(\"1e1500000000000\"),\n E1E15: new Decimal(\"1e1000000000000000\")\n});\nwindow.AUTOBUYER_MODE = {\n BUY_SINGLE: 1,\n BUY_10: 10,\n BUY_MAX: 100\n};\nwindow.AUTO_CRUNCH_MODE = {\n AMOUNT: 0,\n TIME: 1,\n X_HIGHEST: 2\n};\nwindow.AUTO_ETERNITY_MODE = {\n AMOUNT: 0,\n TIME: 1,\n X_HIGHEST: 2\n};\nwindow.AUTO_REALITY_MODE = {\n RM: 0,\n GLYPH: 1,\n EITHER: 2,\n BOTH: 3,\n TIME: 4,\n RELIC_SHARD: 5\n};\nwindow.RECENT_PRESTIGE_RESOURCE = {\n ABSOLUTE_GAIN: 0,\n RATE: 1,\n CURRENCY: 2,\n PRESTIGE_COUNT: 3\n}; // Free tickspeed multiplier with TS171. Shared here because formatting glyph effects depends on it\n\nwindow.TS171_MULTIPLIER = 1.25; // Used as drag and drop data type\n\nwindow.GLYPH_MIME_TYPE = \"text/x-ivark-glyph\"; // These need to be in descending order for searching over them to work trivially, and all need to be hex codes\n// in order for reality glyph color parsing to work properly in the cosmetic handler\n\nwindow.GlyphRarities = [{\n minStrength: 3.5,\n name: \"Celestial\",\n darkColor: \"#3d3dec\",\n lightColor: \"#9696ff\",\n darkHighContrast: \"#ffff00\",\n lightHighContrast: \"#c0c000\"\n}, {\n minStrength: 3.25,\n name: \"Transcendent\",\n darkColor: \"#03ffec\",\n lightColor: \"#00c3c3\",\n darkHighContrast: \"#00ffff\",\n lightHighContrast: \"#00c0c0\"\n}, {\n minStrength: 3,\n name: \"Mythical\",\n darkColor: \"#d50000\",\n lightColor: \"#d50000\",\n darkHighContrast: \"#c00000\",\n lightHighContrast: \"#ff0000\"\n}, {\n minStrength: 2.75,\n name: \"Legendary\",\n darkColor: \"#ff9800\",\n lightColor: \"#d68100\",\n darkHighContrast: \"#ff8000\",\n lightHighContrast: \"#ff8000\"\n}, {\n minStrength: 2.5,\n name: \"Epic\",\n darkColor: \"#9c27b0\",\n lightColor: \"#9c27b0\",\n darkHighContrast: \"#ff00ff\",\n lightHighContrast: \"#ff00ff\"\n}, {\n minStrength: 2,\n name: \"Rare\",\n darkColor: \"#5096f3\",\n lightColor: \"#0d40ff\",\n darkHighContrast: \"#6060ff\",\n lightHighContrast: \"#0000ff\"\n}, {\n minStrength: 1.5,\n name: \"Uncommon\",\n darkColor: \"#43a047\",\n lightColor: \"#1e8622\",\n darkHighContrast: \"#00ff00\",\n lightHighContrast: \"#00b000\"\n}, {\n minStrength: 1,\n name: \"Common\",\n darkColor: \"#ffffff\",\n lightColor: \"#000000\",\n darkHighContrast: \"#ffffff\",\n lightHighContrast: \"#000000\"\n}];\nwindow.GLYPH_BG_SETTING = {\n AUTO: 0,\n LIGHT: 1,\n DARK: 2\n};\nwindow.GLYPH_TYPES = [\"power\", \"infinity\", \"replication\", \"time\", \"dilation\", \"effarig\", \"reality\", \"cursed\", \"companion\"];\nwindow.BASIC_GLYPH_TYPES = [\"power\", \"infinity\", \"replication\", \"time\", \"dilation\"];\nwindow.ALCHEMY_BASIC_GLYPH_TYPES = [\"power\", \"infinity\", \"replication\", \"time\", \"dilation\", \"effarig\"];\nwindow.GLYPH_SYMBOLS = {\n power: \"Ω\",\n infinity: \"∞\",\n replication: \"Ξ\",\n time: \"Δ\",\n dilation: \"Ψ\",\n effarig: \"Ϙ\",\n reality: \"Ϟ\",\n cursed: \"⸸\",\n companion: \"♥\"\n};\nwindow.CANCER_GLYPH_SYMBOLS = {\n power: \"⚡\",\n infinity: \"8\",\n replication: \"⚤\",\n time: \"🕟\",\n dilation: \"☎\",\n effarig: \"🦒\",\n reality: \"⛧\",\n cursed: \"☠\",\n companion: \"³\"\n};\nwindow.ALTERATION_TYPE = {\n ADDITION: 1,\n EMPOWER: 2,\n BOOST: 3\n};\nwindow.BLACK_HOLE_PAUSE_MODE = {\n NO_PAUSE: 0,\n PAUSE_BEFORE_BH1: 1,\n PAUSE_BEFORE_BH2: 2\n};\nwindow.GLYPH_SIDEBAR_MODE = {\n INVENTORY_MANAGEMENT: 0,\n FILTER_SETTINGS: 1,\n SAVED_SETS: 2,\n SACRIFICE_TYPE: 3\n};\nwindow.AUTO_SORT_MODE = {\n NONE: 0,\n LEVEL: 1,\n POWER: 2,\n EFFECT: 3,\n SCORE: 4\n};\nwindow.AUTO_GLYPH_SCORE = {\n LOWEST_SACRIFICE: 0,\n EFFECT_COUNT: 1,\n RARITY_THRESHOLD: 2,\n SPECIFIED_EFFECT: 3,\n EFFECT_SCORE: 4,\n LOWEST_ALCHEMY: 5,\n ALCHEMY_VALUE: 6\n};\nwindow.AUTO_GLYPH_REJECT = {\n SACRIFICE: 0,\n REFINE: 1,\n REFINE_TO_CAP: 2\n};\nwindow.TIME_STUDY_PATH = {\n NONE: 0,\n ANTIMATTER_DIM: 1,\n INFINITY_DIM: 2,\n TIME_DIM: 3,\n ACTIVE: 4,\n PASSIVE: 5,\n IDLE: 6,\n LIGHT: 7,\n DARK: 8\n};\nwindow.TIME_STUDY_TYPE = {\n NORMAL: 0,\n ETERNITY_CHALLENGE: 1,\n DILATION: 2,\n TRIAD: 3\n};\nwindow.TS_REQUIREMENT_TYPE = {\n AT_LEAST_ONE: 0,\n ALL: 1,\n DIMENSION_PATH: 2\n};\nwindow.ALCHEMY_RESOURCE = {\n POWER: 0,\n INFINITY: 1,\n TIME: 2,\n REPLICATION: 3,\n DILATION: 4,\n CARDINALITY: 5,\n ETERNITY: 6,\n DIMENSIONALITY: 7,\n INFLATION: 8,\n ALTERNATION: 9,\n EFFARIG: 10,\n SYNERGISM: 11,\n MOMENTUM: 12,\n DECOHERENCE: 13,\n EXPONENTIAL: 14,\n FORCE: 15,\n UNCOUNTABILITY: 16,\n BOUNDLESS: 17,\n MULTIVERSAL: 18,\n UNPREDICTABILITY: 19,\n REALITY: 20\n};\nwindow.SINGULARITY_MILESTONE_RESOURCE = {\n SINGULARITIES: 0,\n CONDENSE_COUNT: 1,\n MANUAL_TIME: 2,\n AUTO_TIME: 3\n};\nwindow.SINGULARITY_MILESTONE_SORT = {\n SINGULARITIES_TO_NEXT: 0,\n CURRENT_COMPLETIONS: 1,\n PERCENT_COMPLETIONS: 2,\n FINAL_COMPLETION: 3,\n MOST_RECENT: 4\n};\nwindow.COMPLETED_MILESTONES = {\n FIRST: 0,\n LAST: 1,\n IGNORED: 2\n};\nwindow.SORT_ORDER = {\n ASCENDING: 0,\n DESCENDING: 1\n}; // One-indexed and ordered to simplify code elsewhere, do not change to be zero-indexed or reorder\n\nwindow.PROGRESS_STAGE = {\n PRE_INFINITY: 1,\n EARLY_INFINITY: 2,\n BREAK_INFINITY: 3,\n REPLICANTI: 4,\n EARLY_ETERNITY: 5,\n ETERNITY_CHALLENGES: 6,\n EARLY_DILATION: 7,\n LATE_ETERNITY: 8,\n EARLY_REALITY: 9,\n TERESA: 10,\n EFFARIG: 11,\n ENSLAVED: 12,\n V: 13,\n RA: 14,\n IMAGINARY_MACHINES: 15,\n LAITELA: 16,\n PELLE: 17\n};\nwindow.STD_BACKEND_URL = \"https://antimatterdimensionspayments.ew.r.appspot.com\";\nwindow.SPEEDRUN_SEED_STATE = {\n UNKNOWN: 0,\n FIXED: 1,\n RANDOM: 2,\n PLAYER: 3\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QjtBQUUzQkMsRUFBQUEsS0FBSyxFQUFFLENBRm9CO0FBRzNCQyxFQUFBQSxNQUFNLEVBQUUsQ0FIbUI7QUFJM0JDLEVBQUFBLE1BQU0sRUFBRTtBQUptQixDQUE3QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL2NvbnN0YW50cy5qcz9iMDdiIl0sInNvdXJjZXNDb250ZW50IjpbIndpbmRvdy5QUkVTVElHRV9FVkVOVCA9IHtcclxuICBESU1FTlNJT05fQk9PU1Q6IDAsXHJcbiAgQU5USU1BVFRFUl9HQUxBWFk6IDEsXHJcbiAgSU5GSU5JVFk6IDIsXHJcbiAgRVRFUk5JVFk6IDMsXHJcbiAgUkVBTElUWTogNCxcclxufTtcclxuXHJcbmZ1bmN0aW9uIGRlZXBGcmVlemUob2JqKSB7XHJcbiAgT2JqZWN0LmtleXMob2JqKS5mb3JFYWNoKHByb3AgPT4ge1xyXG4gICAgY29uc3QgcmVmZXJlbmNlID0gb2JqW3Byb3BdO1xyXG4gICAgaWYgKHR5cGVvZiByZWZlcmVuY2UgPT09IFwib2JqZWN0XCIpIGRlZXBGcmVlemUocmVmZXJlbmNlKTtcclxuICB9KTtcclxuICByZXR1cm4gT2JqZWN0LmZyZWV6ZShvYmopO1xyXG59XHJcblxyXG5leHBvcnQgY29uc3QgREMgPSBkZWVwRnJlZXplKHtcclxuICAvLyBOYW1pbmcgU2NoZW1lOlxyXG4gIC8vIERbMC05XTogRGVjaW1hbCBtYW50aXNzYSB2YXJpYWJsZVxyXG4gIC8vIF86IGRlY2ltYWwgKC4pIHBhcnQgb2YgdGhlIG1hbnRpc3NhXHJcbiAgLy8gRVswLTldOiBEZWNpbWFsIGV4cG9uZW50IHZhcmlhYmxlXHJcbiAgLy8gQzogQ2FsY3VsYXRpb24uIEQgLSAuZGl2LCBQIC0gLnBvd1xyXG5cclxuICAvKiBlc2xpbnQtZGlzYWJsZSBrZXktc3BhY2luZyAqL1xyXG4gIERNMTogICAgICAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIi0xXCIpLFxyXG4gIEQwOiAgICAgICAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIjBcIiksXHJcblxyXG4gIEQwXzAxOiAgICAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIjAuMDFcIiksXHJcbiAgRDBfMTogICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMC4xXCIpLFxyXG4gIEQwXzQ6ICAgICAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIjAuNFwiKSxcclxuICBEMF81NTogICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIwLjU1XCIpLFxyXG4gIEQwXzg0NDYzMDMzODkwMzQyODg6ICBuZXcgRGVjaW1hbChcIjAuODQ0NjMwMzM4OTAzNDI4OFwiKSxcclxuICBEMF85NTogICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIwLjk1XCIpLFxyXG4gIEQwXzk2NTogICAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIjAuOTY1XCIpLFxyXG4gIEQxOiAgICAgICAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIjFcIiksXHJcbiAgRDFfMDAwMDEwOTogICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMS4wMDAwMTA5XCIpLFxyXG4gIEQxXzAwMDM4OiAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIjEuMDAwMzhcIiksXHJcbiAgRDFfMDAwNDogICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMS4wMDA0XCIpLFxyXG4gIEQxXzAwMjU6ICAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIjEuMDAyNVwiKSxcclxuICBEMV8wMDU6ICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIxLjAwNVwiKSxcclxuICBEMV8wMDc6ICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIxLjAwN1wiKSxcclxuICBEMV8wMjogICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIxLjAyXCIpLFxyXG4gIEQxXzAyODU6ICAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIjEuMDI4NVwiKSxcclxuICBEMV8yOiAgICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIxLjJcIiksXHJcbiAgRDFfMzogICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMS4zXCIpLFxyXG4gIEQyOiAgICAgICAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIjJcIiksXHJcbiAgRDM6ICAgICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiM1wiKSxcclxuICBENDogICAgICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCI0XCIpLFxyXG4gIEQ1OiAgICAgICAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIjVcIiksXHJcbiAgRDZfNjY6ICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiNi42NlwiKSxcclxuICBEMTU6ICAgICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIxNVwiKSxcclxuICBEMTY6ICAgICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIxNlwiKSxcclxuICBEMTExMTE6ICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIxMTExMVwiKSxcclxuICBEM0U0OiAgICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIzMDAwMFwiKSxcclxuICBEMkU1OiAgICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIyZTVcIiksXHJcbiAgRDJFNjogICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMmU2XCIpLFxyXG4gIEQ1RTc6ICAgICAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIjVlN1wiKSxcclxuICBEMkU5OiAgICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIyZTlcIiksXHJcbiAgRDJFMjU6ICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMmUyNVwiKSxcclxuICBEMkUyMjIyMjogICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIyZTIyMjIyXCIpLFxyXG4gIEQ5Xzk5OTk5RTk5OTogICAgICAgICBuZXcgRGVjaW1hbChcIjkuOTk5OTllOTk5XCIpLFxyXG4gIEQ5Xzk5OTlFOTk5OTogICAgICAgICBuZXcgRGVjaW1hbChcIjkuOTk5OWU5OTk5XCIpLFxyXG5cclxuICAvLyBDYWxjdWxhdGlvbnMgZm9yIHByZWNpc2UgbnVtYmVycy5cclxuICBDMUQxXzEyNDU6ICAgICAgICAgICAgICAgIERlY2ltYWwuZGl2KDEsIDEuMTI0NSksXHJcbiAgRDJQMzBEMF82MTogICAgICAgICAgICAgICBEZWNpbWFsLnBvdygyLCAzMCAvIDAuNjEpLFxyXG4gIEMyUDMwOiAgICAgICAgICAgICAgICAgICAgRGVjaW1hbC5wb3coMiwgMzApLFxyXG4gIEMyUDEwMjQ6ICAgICAgICAgICAgICAgICAgRGVjaW1hbC5wb3coMiwgMTAyNCksXHJcbiAgQzEwUDE2MDAwRDM6ICAgICAgICAgICAgICBEZWNpbWFsLnBvdygxMCwgMTYwMDAgLyAzKSxcclxuXHJcbiAgLy8gMWUxIGlzIDEwXHJcbiAgRTE6ICAgICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUxXCIpLFxyXG4gIEUyOiAgICAgICAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIjFlMlwiKSxcclxuICBFMzogICAgICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIxZTNcIiksXHJcbiAgRTU6ICAgICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWU1XCIpLFxyXG4gIEU2OiAgICAgICAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIjFlNlwiKSxcclxuICBFODogICAgICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIxZThcIiksXHJcbiAgRTk6ICAgICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWU5XCIpLFxyXG4gIEUxMDogICAgICAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIjFlMTBcIiksXHJcbiAgRTEyOiAgICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUxMlwiKSxcclxuICBFMTU6ICAgICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIxZTE1XCIpLFxyXG4gIEUyMDogICAgICAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIjFlMjBcIiksXHJcbiAgRTI1OiAgICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUyNVwiKSxcclxuICBFMjk6ICAgICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIxZTI5XCIpLFxyXG4gIEUzMDogICAgICAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIjFlMzBcIiksXHJcbiAgRTMxOiAgICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUzMVwiKSxcclxuICBFNDA6ICAgICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIxZTQwXCIpLFxyXG4gIEU0NTogICAgICAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIjFlNDVcIiksXHJcbiAgRTUwOiAgICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWU1MFwiKSxcclxuICBFNTU6ICAgICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIxZTU1XCIpLFxyXG4gIEU1ODogICAgICAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIjFlNThcIiksXHJcbiAgRTYwOiAgICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWU2MFwiKSxcclxuICBFNjM6ICAgICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIxZTYzXCIpLFxyXG4gIEU3MDogICAgICAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIjFlNzBcIiksXHJcbiAgRTc1OiAgICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWU3NVwiKSxcclxuICBFODA6ICAgICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIxZTgwXCIpLFxyXG4gIEU5MDogICAgICAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIjFlOTBcIiksXHJcbiAgRTEwMDogICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUxMDBcIiksXHJcbiAgRTE0MDogICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUxNDBcIiksXHJcbiAgRTE1MDogICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUxNTBcIiksXHJcbiAgRTE2MDogICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUxNjBcIiksXHJcbiAgRTE3MDogICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUxNzBcIiksXHJcbiAgRTE3NTogICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUxNzVcIiksXHJcbiAgRTIwMDogICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUyMDBcIiksXHJcbiAgRTI1MDogICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUyNTBcIiksXHJcbiAgRTI2MDogICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUyNjBcIiksXHJcbiAgRTI4MDogICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUyODBcIiksXHJcbiAgRTMwMDogICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUzMDBcIiksXHJcbiAgRTMwODogICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUzMDhcIiksXHJcbiAgRTMwOTogICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUzMDlcIiksXHJcbiAgRTMxMDogICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUzMTBcIiksXHJcbiAgRTMxNTogICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUzMTVcIiksXHJcbiAgRTMyMDogICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUzMjBcIiksXHJcbiAgRTM0OTogICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUzNDlcIiksXHJcbiAgRTQwMDogICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWU0MDBcIiksXHJcbiAgRTQ1MDogICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWU0NTBcIiksXHJcbiAgRTUwMDogICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWU1MDBcIiksXHJcbiAgRTUzMDogICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWU1MzBcIiksXHJcbiAgRTU1MDogICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWU1NTBcIiksXHJcbiAgRTYwMDogICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWU2MDBcIiksXHJcbiAgRTYxNjogICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWU2MTZcIiksXHJcbiAgRTY1MDogICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWU2NTBcIiksXHJcbiAgRTc1MDogICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWU3NTBcIiksXHJcbiAgRTg1MDogICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWU4NTBcIiksXHJcbiAgRTkwMDogICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWU5MDBcIiksXHJcbiAgRTkyNTogICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWU5MjVcIiksXHJcbiAgRTk3NTogICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWU5NzVcIiksXHJcbiAgRTEwMDA6ICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUxMDAwXCIpLFxyXG4gIEUxMTAwOiAgICAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIjFlMTEwMFwiKSxcclxuICBFMTIwMDogICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIxZTEyMDBcIiksXHJcbiAgRTEzMDA6ICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUxMzAwXCIpLFxyXG4gIEUxNDAwOiAgICAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIjFlMTQwMFwiKSxcclxuICBFMTUwMDogICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIxZTE1MDBcIiksXHJcbiAgRTE3NTA6ICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUxNzUwXCIpLFxyXG4gIEUxODAwOiAgICAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIjFlMTgwMFwiKSxcclxuICBFMTkwMDogICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIxZTE5MDBcIiksXHJcbiAgRTIwMDA6ICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUyMDAwXCIpLFxyXG4gIEUyMzUwOiAgICAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIjFlMjM1MFwiKSxcclxuICBFMjQwMDogICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIxZTI0MDBcIiksXHJcbiAgRTI1MDA6ICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUyNTAwXCIpLFxyXG4gIEUyNjUwOiAgICAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIjFlMjY1MFwiKSxcclxuICBFMjcwMDogICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIxZTI3MDBcIiksXHJcbiAgRTI3NTA6ICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUyNzUwXCIpLFxyXG4gIEUyODAwOiAgICAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIjFlMjgwMFwiKSxcclxuICBFMjkwMDogICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIxZTI5MDBcIiksXHJcbiAgRTMwMDA6ICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUzMDAwXCIpLFxyXG4gIEUzMjAwOiAgICAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIjFlMzIwMFwiKSxcclxuICBFMzM1MDogICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIxZTMzNTBcIiksXHJcbiAgRTQwMDA6ICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWU0MDAwXCIpLFxyXG4gIEU1MDAwOiAgICAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIjFlNTAwMFwiKSxcclxuICBFNjAwMDogICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIxZTYwMDBcIiksXHJcbiAgRTgwMDA6ICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWU4MDAwXCIpLFxyXG4gIEU5MDAwOiAgICAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIjFlOTAwMFwiKSxcclxuICBFMTAwMDA6ICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIxZTEwMDAwXCIpLFxyXG4gIEUxMDUwMDogICAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIjFlMTA1MDBcIiksXHJcbiAgRTExMDAwOiAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUxMTAwMFwiKSxcclxuICBFMTExMTE6ICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIxZTExMTExXCIpLFxyXG4gIEUxMTIwMDogICAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIjFlMTEyMDBcIiksXHJcbiAgRTEyMDAwOiAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUxMjAwMFwiKSxcclxuICBFMTMwMDA6ICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIxZTEzMDAwXCIpLFxyXG4gIEUxNDAwMDogICAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIjFlMTQwMDBcIiksXHJcbiAgRTE2NTAwOiAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUxNjUwMFwiKSxcclxuICBFMTc1MDA6ICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIxZTE3NTAwXCIpLFxyXG4gIEUxODAwMDogICAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIjFlMTgwMDBcIiksXHJcbiAgRTIwMDAwOiAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUyMDAwMFwiKSxcclxuICBFMjI1MDA6ICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIxZTIyNTAwXCIpLFxyXG4gIEUyMzAwMDogICAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIjFlMjMwMDBcIiksXHJcbiAgRTI3MDAwOiAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUyNzAwMFwiKSxcclxuICBFMjgwMDA6ICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIxZTI4MDAwXCIpLFxyXG4gIEUzMDAwMDogICAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIjFlMzAwMDBcIiksXHJcbiAgRTQ1MDAwOiAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWU0NTAwMFwiKSxcclxuICBFNTQwMDA6ICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIxZTU0MDAwXCIpLFxyXG4gIEU2MDAwMDogICAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIjFlNjAwMDBcIiksXHJcbiAgRTEwMDAwMDogICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUxMDAwMDBcIiksXHJcbiAgRTExMDAwMDogICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUxMTAwMDBcIiksXHJcbiAgRTE2NDAwMDogICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUxNjQwMDBcIiksXHJcbiAgRTIwMDAwMDogICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUyMDAwMDBcIiksXHJcbiAgRTIwMTYwMDogICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUyMDE2MDBcIiksXHJcbiAgRTIwODAwMDogICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUyMDgwMDBcIiksXHJcbiAgRTIxMDAwMDogICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUyMTAwMDBcIiksXHJcbiAgRTMwMDAwMDogICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUzMDAwMDBcIiksXHJcbiAgRTMyMDAwMDogICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUzMjAwMDBcIiksXHJcbiAgRTUwMDAwMDogICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWU1MDAwMDBcIiksXHJcbiAgRTFFNjogICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUxMDAwMDAwXCIpLFxyXG4gIEUzRTY6ICAgICAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIjFlMzAwMDAwMFwiKSxcclxuICBFNkU2OiAgICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIxZTYwMDAwMDBcIiksXHJcbiAgRTFFNzogICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUxMDAwMDAwMFwiKSxcclxuICBFMkU3OiAgICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIxZTIwMDAwMDAwXCIpLFxyXG4gIEU0RTc6ICAgICAgICAgICAgICAgICBuZXcgRGVjaW1hbChcIjFlNDAwMDAwMDBcIiksXHJcbiAgRTZFNzogICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWU2MDAwMDAwMFwiKSxcclxuICBFMUU4OiAgICAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIxZTEwMDAwMDAwMFwiKSxcclxuICBFMV81RTEyOiAgICAgICAgICAgICAgbmV3IERlY2ltYWwoXCIxZTE1MDAwMDAwMDAwMDBcIiksXHJcbiAgRTFFMTU6ICAgICAgICAgICAgICAgIG5ldyBEZWNpbWFsKFwiMWUxMDAwMDAwMDAwMDAwMDAwXCIpLFxyXG59KTtcclxuXHJcbndpbmRvdy5BVVRPQlVZRVJfTU9ERSA9IHtcclxuICBCVVlfU0lOR0xFOiAxLFxyXG4gIEJVWV8xMDogMTAsXHJcbiAgQlVZX01BWDogMTAwLFxyXG59O1xyXG5cclxud2luZG93LkFVVE9fQ1JVTkNIX01PREUgPSB7XHJcbiAgQU1PVU5UOiAwLFxyXG4gIFRJTUU6IDEsXHJcbiAgWF9ISUdIRVNUOiAyXHJcbn07XHJcblxyXG53aW5kb3cuQVVUT19FVEVSTklUWV9NT0RFID0ge1xyXG4gIEFNT1VOVDogMCxcclxuICBUSU1FOiAxLFxyXG4gIFhfSElHSEVTVDogMlxyXG59O1xyXG5cclxud2luZG93LkFVVE9fUkVBTElUWV9NT0RFID0ge1xyXG4gIFJNOiAwLFxyXG4gIEdMWVBIOiAxLFxyXG4gIEVJVEhFUjogMixcclxuICBCT1RIOiAzLFxyXG4gIFRJTUU6IDQsXHJcbiAgUkVMSUNfU0hBUkQ6IDUsXHJcbn07XHJcblxyXG53aW5kb3cuUkVDRU5UX1BSRVNUSUdFX1JFU09VUkNFID0ge1xyXG4gIEFCU09MVVRFX0dBSU46IDAsXHJcbiAgUkFURTogMSxcclxuICBDVVJSRU5DWTogMixcclxuICBQUkVTVElHRV9DT1VOVDogMyxcclxufTtcclxuXHJcbi8vIEZyZWUgdGlja3NwZWVkIG11bHRpcGxpZXIgd2l0aCBUUzE3MS4gU2hhcmVkIGhlcmUgYmVjYXVzZSBmb3JtYXR0aW5nIGdseXBoIGVmZmVjdHMgZGVwZW5kcyBvbiBpdFxyXG53aW5kb3cuVFMxNzFfTVVMVElQTElFUiA9IDEuMjU7XHJcblxyXG4vLyBVc2VkIGFzIGRyYWcgYW5kIGRyb3AgZGF0YSB0eXBlXHJcbndpbmRvdy5HTFlQSF9NSU1FX1RZUEUgPSBcInRleHQveC1pdmFyay1nbHlwaFwiO1xyXG5cclxuLy8gVGhlc2UgbmVlZCB0byBiZSBpbiBkZXNjZW5kaW5nIG9yZGVyIGZvciBzZWFyY2hpbmcgb3ZlciB0aGVtIHRvIHdvcmsgdHJpdmlhbGx5LCBhbmQgYWxsIG5lZWQgdG8gYmUgaGV4IGNvZGVzXHJcbi8vIGluIG9yZGVyIGZvciByZWFsaXR5IGdseXBoIGNvbG9yIHBhcnNpbmcgdG8gd29yayBwcm9wZXJseSBpbiB0aGUgY29zbWV0aWMgaGFuZGxlclxyXG53aW5kb3cuR2x5cGhSYXJpdGllcyA9IFtcclxuICB7XHJcbiAgICBtaW5TdHJlbmd0aDogMy41LFxyXG4gICAgbmFtZTogXCJDZWxlc3RpYWxcIixcclxuICAgIGRhcmtDb2xvcjogXCIjM2QzZGVjXCIsXHJcbiAgICBsaWdodENvbG9yOiBcIiM5Njk2ZmZcIixcclxuICAgIGRhcmtIaWdoQ29udHJhc3Q6IFwiI2ZmZmYwMFwiLFxyXG4gICAgbGlnaHRIaWdoQ29udHJhc3Q6IFwiI2MwYzAwMFwiXHJcbiAgfSwge1xyXG4gICAgbWluU3RyZW5ndGg6IDMuMjUsXHJcbiAgICBuYW1lOiBcIlRyYW5zY2VuZGVudFwiLFxyXG4gICAgZGFya0NvbG9yOiBcIiMwM2ZmZWNcIixcclxuICAgIGxpZ2h0Q29sb3I6IFwiIzAwYzNjM1wiLFxyXG4gICAgZGFya0hpZ2hDb250cmFzdDogXCIjMDBmZmZmXCIsXHJcbiAgICBsaWdodEhpZ2hDb250cmFzdDogXCIjMDBjMGMwXCJcclxuICB9LCB7XHJcbiAgICBtaW5TdHJlbmd0aDogMyxcclxuICAgIG5hbWU6IFwiTXl0aGljYWxcIixcclxuICAgIGRhcmtDb2xvcjogXCIjZDUwMDAwXCIsXHJcbiAgICBsaWdodENvbG9yOiBcIiNkNTAwMDBcIixcclxuICAgIGRhcmtIaWdoQ29udHJhc3Q6IFwiI2MwMDAwMFwiLFxyXG4gICAgbGlnaHRIaWdoQ29udHJhc3Q6IFwiI2ZmMDAwMFwiXHJcbiAgfSwge1xyXG4gICAgbWluU3RyZW5ndGg6IDIuNzUsXHJcbiAgICBuYW1lOiBcIkxlZ2VuZGFyeVwiLFxyXG4gICAgZGFya0NvbG9yOiBcIiNmZjk4MDBcIixcclxuICAgIGxpZ2h0Q29sb3I6IFwiI2Q2ODEwMFwiLFxyXG4gICAgZGFya0hpZ2hDb250cmFzdDogXCIjZmY4MDAwXCIsXHJcbiAgICBsaWdodEhpZ2hDb250cmFzdDogXCIjZmY4MDAwXCJcclxuICB9LCB7XHJcbiAgICBtaW5TdHJlbmd0aDogMi41LFxyXG4gICAgbmFtZTogXCJFcGljXCIsXHJcbiAgICBkYXJrQ29sb3I6IFwiIzljMjdiMFwiLFxyXG4gICAgbGlnaHRDb2xvcjogXCIjOWMyN2IwXCIsXHJcbiAgICBkYXJrSGlnaENvbnRyYXN0OiBcIiNmZjAwZmZcIixcclxuICAgIGxpZ2h0SGlnaENvbnRyYXN0OiBcIiNmZjAwZmZcIlxyXG4gIH0sIHtcclxuICAgIG1pblN0cmVuZ3RoOiAyLFxyXG4gICAgbmFtZTogXCJSYXJlXCIsXHJcbiAgICBkYXJrQ29sb3I6IFwiIzUwOTZmM1wiLFxyXG4gICAgbGlnaHRDb2xvcjogXCIjMGQ0MGZmXCIsXHJcbiAgICBkYXJrSGlnaENvbnRyYXN0OiBcIiM2MDYwZmZcIixcclxuICAgIGxpZ2h0SGlnaENvbnRyYXN0OiBcIiMwMDAwZmZcIlxyXG4gIH0sIHtcclxuICAgIG1pblN0cmVuZ3RoOiAxLjUsXHJcbiAgICBuYW1lOiBcIlVuY29tbW9uXCIsXHJcbiAgICBkYXJrQ29sb3I6IFwiIzQzYTA0N1wiLFxyXG4gICAgbGlnaHRDb2xvcjogXCIjMWU4NjIyXCIsXHJcbiAgICBkYXJrSGlnaENvbnRyYXN0OiBcIiMwMGZmMDBcIixcclxuICAgIGxpZ2h0SGlnaENvbnRyYXN0OiBcIiMwMGIwMDBcIlxyXG4gIH0sIHtcclxuICAgIG1pblN0cmVuZ3RoOiAxLFxyXG4gICAgbmFtZTogXCJDb21tb25cIixcclxuICAgIGRhcmtDb2xvcjogXCIjZmZmZmZmXCIsXHJcbiAgICBsaWdodENvbG9yOiBcIiMwMDAwMDBcIixcclxuICAgIGRhcmtIaWdoQ29udHJhc3Q6IFwiI2ZmZmZmZlwiLFxyXG4gICAgbGlnaHRIaWdoQ29udHJhc3Q6IFwiIzAwMDAwMFwiXHJcbiAgfSxcclxuXTtcclxuXHJcbndpbmRvdy5HTFlQSF9CR19TRVRUSU5HID0ge1xyXG4gIEFVVE86IDAsXHJcbiAgTElHSFQ6IDEsXHJcbiAgREFSSzogMixcclxufTtcclxuXHJcbndpbmRvdy5HTFlQSF9UWVBFUyA9IFtcclxuICBcInBvd2VyXCIsXHJcbiAgXCJpbmZpbml0eVwiLFxyXG4gIFwicmVwbGljYXRpb25cIixcclxuICBcInRpbWVcIixcclxuICBcImRpbGF0aW9uXCIsXHJcbiAgXCJlZmZhcmlnXCIsXHJcbiAgXCJyZWFsaXR5XCIsXHJcbiAgXCJjdXJzZWRcIixcclxuICBcImNvbXBhbmlvblwiXHJcbl07XHJcblxyXG53aW5kb3cuQkFTSUNfR0xZUEhfVFlQRVMgPSBbXHJcbiAgXCJwb3dlclwiLFxyXG4gIFwiaW5maW5pdHlcIixcclxuICBcInJlcGxpY2F0aW9uXCIsXHJcbiAgXCJ0aW1lXCIsXHJcbiAgXCJkaWxhdGlvblwiXHJcbl07XHJcblxyXG53aW5kb3cuQUxDSEVNWV9CQVNJQ19HTFlQSF9UWVBFUyA9IFtcclxuICBcInBvd2VyXCIsXHJcbiAgXCJpbmZpbml0eVwiLFxyXG4gIFwicmVwbGljYXRpb25cIixcclxuICBcInRpbWVcIixcclxuICBcImRpbGF0aW9uXCIsXHJcbiAgXCJlZmZhcmlnXCJcclxuXTtcclxuXHJcbndpbmRvdy5HTFlQSF9TWU1CT0xTID0ge1xyXG4gIHBvd2VyOiBcIs6pXCIsXHJcbiAgaW5maW5pdHk6IFwi4oieXCIsXHJcbiAgcmVwbGljYXRpb246IFwizp5cIixcclxuICB0aW1lOiBcIs6UXCIsXHJcbiAgZGlsYXRpb246IFwizqhcIixcclxuICBlZmZhcmlnOiBcIs+YXCIsXHJcbiAgcmVhbGl0eTogXCLPnlwiLFxyXG4gIGN1cnNlZDogXCLiuLhcIixcclxuICBjb21wYW5pb246IFwi4pmlXCJcclxufTtcclxuXHJcbndpbmRvdy5DQU5DRVJfR0xZUEhfU1lNQk9MUyA9IHtcclxuICBwb3dlcjogXCLimqFcIixcclxuICBpbmZpbml0eTogXCI4XCIsXHJcbiAgcmVwbGljYXRpb246IFwi4pqkXCIsXHJcbiAgdGltZTogXCLwn5WfXCIsXHJcbiAgZGlsYXRpb246IFwi4piOXCIsXHJcbiAgZWZmYXJpZzogXCLwn6aSXCIsXHJcbiAgcmVhbGl0eTogXCLim6dcIixcclxuICBjdXJzZWQ6IFwi4pigXCIsXHJcbiAgY29tcGFuaW9uOiBcIsKzXCJcclxufTtcclxuXHJcbndpbmRvdy5BTFRFUkFUSU9OX1RZUEUgPSB7XHJcbiAgQURESVRJT046IDEsXHJcbiAgRU1QT1dFUjogMixcclxuICBCT09TVDogM1xyXG59O1xyXG5cclxud2luZG93LkJMQUNLX0hPTEVfUEFVU0VfTU9ERSA9IHtcclxuICBOT19QQVVTRTogMCxcclxuICBQQVVTRV9CRUZPUkVfQkgxOiAxLFxyXG4gIFBBVVNFX0JFRk9SRV9CSDI6IDIsXHJcbn07XHJcblxyXG53aW5kb3cuR0xZUEhfU0lERUJBUl9NT0RFID0ge1xyXG4gIElOVkVOVE9SWV9NQU5BR0VNRU5UOiAwLFxyXG4gIEZJTFRFUl9TRVRUSU5HUzogMSxcclxuICBTQVZFRF9TRVRTOiAyLFxyXG4gIFNBQ1JJRklDRV9UWVBFOiAzLFxyXG59O1xyXG5cclxud2luZG93LkFVVE9fU09SVF9NT0RFID0ge1xyXG4gIE5PTkU6IDAsXHJcbiAgTEVWRUw6IDEsXHJcbiAgUE9XRVI6IDIsXHJcbiAgRUZGRUNUOiAzLFxyXG4gIFNDT1JFOiA0XHJcbn07XHJcblxyXG53aW5kb3cuQVVUT19HTFlQSF9TQ09SRSA9IHtcclxuICBMT1dFU1RfU0FDUklGSUNFOiAwLFxyXG4gIEVGRkVDVF9DT1VOVDogMSxcclxuICBSQVJJVFlfVEhSRVNIT0xEOiAyLFxyXG4gIFNQRUNJRklFRF9FRkZFQ1Q6IDMsXHJcbiAgRUZGRUNUX1NDT1JFOiA0LFxyXG4gIExPV0VTVF9BTENIRU1ZOiA1LFxyXG4gIEFMQ0hFTVlfVkFMVUU6IDZcclxufTtcclxuXHJcbndpbmRvdy5BVVRPX0dMWVBIX1JFSkVDVCA9IHtcclxuICBTQUNSSUZJQ0U6IDAsXHJcbiAgUkVGSU5FOiAxLFxyXG4gIFJFRklORV9UT19DQVA6IDIsXHJcbn07XHJcblxyXG53aW5kb3cuVElNRV9TVFVEWV9QQVRIID0ge1xyXG4gIE5PTkU6IDAsXHJcbiAgQU5USU1BVFRFUl9ESU06IDEsXHJcbiAgSU5GSU5JVFlfRElNOiAyLFxyXG4gIFRJTUVfRElNOiAzLFxyXG4gIEFDVElWRTogNCxcclxuICBQQVNTSVZFOiA1LFxyXG4gIElETEU6IDYsXHJcbiAgTElHSFQ6IDcsXHJcbiAgREFSSzogOFxyXG59O1xyXG5cclxud2luZG93LlRJTUVfU1RVRFlfVFlQRSA9IHtcclxuICBOT1JNQUw6IDAsXHJcbiAgRVRFUk5JVFlfQ0hBTExFTkdFOiAxLFxyXG4gIERJTEFUSU9OOiAyLFxyXG4gIFRSSUFEOiAzXHJcbn07XHJcblxyXG53aW5kb3cuVFNfUkVRVUlSRU1FTlRfVFlQRSA9IHtcclxuICBBVF9MRUFTVF9PTkU6IDAsXHJcbiAgQUxMOiAxLFxyXG4gIERJTUVOU0lPTl9QQVRIOiAyLFxyXG59O1xyXG5cclxud2luZG93LkFMQ0hFTVlfUkVTT1VSQ0UgPSB7XHJcbiAgUE9XRVI6IDAsXHJcbiAgSU5GSU5JVFk6IDEsXHJcbiAgVElNRTogMixcclxuICBSRVBMSUNBVElPTjogMyxcclxuICBESUxBVElPTjogNCxcclxuICBDQVJESU5BTElUWTogNSxcclxuICBFVEVSTklUWTogNixcclxuICBESU1FTlNJT05BTElUWTogNyxcclxuICBJTkZMQVRJT046IDgsXHJcbiAgQUxURVJOQVRJT046IDksXHJcbiAgRUZGQVJJRzogMTAsXHJcbiAgU1lORVJHSVNNOiAxMSxcclxuICBNT01FTlRVTTogMTIsXHJcbiAgREVDT0hFUkVOQ0U6IDEzLFxyXG4gIEVYUE9ORU5USUFMOiAxNCxcclxuICBGT1JDRTogMTUsXHJcbiAgVU5DT1VOVEFCSUxJVFk6IDE2LFxyXG4gIEJPVU5ETEVTUzogMTcsXHJcbiAgTVVMVElWRVJTQUw6IDE4LFxyXG4gIFVOUFJFRElDVEFCSUxJVFk6IDE5LFxyXG4gIFJFQUxJVFk6IDIwXHJcbn07XHJcblxyXG53aW5kb3cuU0lOR1VMQVJJVFlfTUlMRVNUT05FX1JFU09VUkNFID0ge1xyXG4gIFNJTkdVTEFSSVRJRVM6IDAsXHJcbiAgQ09OREVOU0VfQ09VTlQ6IDEsXHJcbiAgTUFOVUFMX1RJTUU6IDIsXHJcbiAgQVVUT19USU1FOiAzLFxyXG59O1xyXG5cclxud2luZG93LlNJTkdVTEFSSVRZX01JTEVTVE9ORV9TT1JUID0ge1xyXG4gIFNJTkdVTEFSSVRJRVNfVE9fTkVYVDogMCxcclxuICBDVVJSRU5UX0NPTVBMRVRJT05TOiAxLFxyXG4gIFBFUkNFTlRfQ09NUExFVElPTlM6IDIsXHJcbiAgRklOQUxfQ09NUExFVElPTjogMyxcclxuICBNT1NUX1JFQ0VOVDogNCxcclxufTtcclxuXHJcbndpbmRvdy5DT01QTEVURURfTUlMRVNUT05FUyA9IHtcclxuICBGSVJTVDogMCxcclxuICBMQVNUOiAxLFxyXG4gIElHTk9SRUQ6IDIsXHJcbn07XHJcblxyXG53aW5kb3cuU09SVF9PUkRFUiA9IHtcclxuICBBU0NFTkRJTkc6IDAsXHJcbiAgREVTQ0VORElORzogMSxcclxufTtcclxuXHJcbi8vIE9uZS1pbmRleGVkIGFuZCBvcmRlcmVkIHRvIHNpbXBsaWZ5IGNvZGUgZWxzZXdoZXJlLCBkbyBub3QgY2hhbmdlIHRvIGJlIHplcm8taW5kZXhlZCBvciByZW9yZGVyXHJcbndpbmRvdy5QUk9HUkVTU19TVEFHRSA9IHtcclxuICBQUkVfSU5GSU5JVFk6IDEsXHJcblxyXG4gIEVBUkxZX0lORklOSVRZOiAyLFxyXG4gIEJSRUFLX0lORklOSVRZOiAzLFxyXG4gIFJFUExJQ0FOVEk6IDQsXHJcblxyXG4gIEVBUkxZX0VURVJOSVRZOiA1LFxyXG4gIEVURVJOSVRZX0NIQUxMRU5HRVM6IDYsXHJcbiAgRUFSTFlfRElMQVRJT046IDcsXHJcbiAgTEFURV9FVEVSTklUWTogOCxcclxuXHJcbiAgRUFSTFlfUkVBTElUWTogOSxcclxuXHJcbiAgVEVSRVNBOiAxMCxcclxuICBFRkZBUklHOiAxMSxcclxuICBFTlNMQVZFRDogMTIsXHJcbiAgVjogMTMsXHJcbiAgUkE6IDE0LFxyXG4gIElNQUdJTkFSWV9NQUNISU5FUzogMTUsXHJcbiAgTEFJVEVMQTogMTYsXHJcbiAgUEVMTEU6IDE3LFxyXG59O1xyXG5cclxud2luZG93LlNURF9CQUNLRU5EX1VSTCA9IFwiaHR0cHM6Ly9hbnRpbWF0dGVyZGltZW5zaW9uc3BheW1lbnRzLmV3LnIuYXBwc3BvdC5jb21cIjtcclxuXHJcbndpbmRvdy5TUEVFRFJVTl9TRUVEX1NUQVRFID0ge1xyXG4gIFVOS05PV046IDAsXHJcbiAgRklYRUQ6IDEsXHJcbiAgUkFORE9NOiAyLFxyXG4gIFBMQVlFUjogMyxcclxufTtcclxuIl0sIm5hbWVzIjpbIndpbmRvdyIsIlBSRVNUSUdFX0VWRU5UIiwiRElNRU5TSU9OX0JPT1NUIiwiQU5USU1BVFRFUl9HQUxBWFkiLCJJTkZJTklUWSIsIkVURVJOSVRZIiwiUkVBTElUWSIsImRlZXBGcmVlemUiLCJvYmoiLCJPYmplY3QiLCJrZXlzIiwiZm9yRWFjaCIsInByb3AiLCJyZWZlcmVuY2UiLCJmcmVlemUiLCJEQyIsIkRNMSIsIkRlY2ltYWwiLCJEMCIsIkQwXzAxIiwiRDBfMSIsIkQwXzQiLCJEMF81NSIsIkQwXzg0NDYzMDMzODkwMzQyODgiLCJEMF85NSIsIkQwXzk2NSIsIkQxIiwiRDFfMDAwMDEwOSIsIkQxXzAwMDM4IiwiRDFfMDAwNCIsIkQxXzAwMjUiLCJEMV8wMDUiLCJEMV8wMDciLCJEMV8wMiIsIkQxXzAyODUiLCJEMV8yIiwiRDFfMyIsIkQyIiwiRDMiLCJENCIsIkQ1IiwiRDZfNjYiLCJEMTUiLCJEMTYiLCJEMTExMTEiLCJEM0U0IiwiRDJFNSIsIkQyRTYiLCJENUU3IiwiRDJFOSIsIkQyRTI1IiwiRDJFMjIyMjIiLCJEOV85OTk5OUU5OTkiLCJEOV85OTk5RTk5OTkiLCJDMUQxXzEyNDUiLCJkaXYiLCJEMlAzMEQwXzYxIiwicG93IiwiQzJQMzAiLCJDMlAxMDI0IiwiQzEwUDE2MDAwRDMiLCJFMSIsIkUyIiwiRTMiLCJFNSIsIkU2IiwiRTgiLCJFOSIsIkUxMCIsIkUxMiIsIkUxNSIsIkUyMCIsIkUyNSIsIkUyOSIsIkUzMCIsIkUzMSIsIkU0MCIsIkU0NSIsIkU1MCIsIkU1NSIsIkU1OCIsIkU2MCIsIkU2MyIsIkU3MCIsIkU3NSIsIkU4MCIsIkU5MCIsIkUxMDAiLCJFMTQwIiwiRTE1MCIsIkUxNjAiLCJFMTcwIiwiRTE3NSIsIkUyMDAiLCJFMjUwIiwiRTI2MCIsIkUyODAiLCJFMzAwIiwiRTMwOCIsIkUzMDkiLCJFMzEwIiwiRTMxNSIsIkUzMjAiLCJFMzQ5IiwiRTQwMCIsIkU0NTAiLCJFNTAwIiwiRTUzMCIsIkU1NTAiLCJFNjAwIiwiRTYxNiIsIkU2NTAiLCJFNzUwIiwiRTg1MCIsIkU5MDAiLCJFOTI1IiwiRTk3NSIsIkUxMDAwIiwiRTExMDAiLCJFMTIwMCIsIkUxMzAwIiwiRTE0MDAiLCJFMTUwMCIsIkUxNzUwIiwiRTE4MDAiLCJFMTkwMCIsIkUyMDAwIiwiRTIzNTAiLCJFMjQwMCIsIkUyNTAwIiwiRTI2NTAiLCJFMjcwMCIsIkUyNzUwIiwiRTI4MDAiLCJFMjkwMCIsIkUzMDAwIiwiRTMyMDAiLCJFMzM1MCIsIkU0MDAwIiwiRTUwMDAiLCJFNjAwMCIsIkU4MDAwIiwiRTkwMDAiLCJFMTAwMDAiLCJFMTA1MDAiLCJFMTEwMDAiLCJFMTExMTEiLCJFMTEyMDAiLCJFMTIwMDAiLCJFMTMwMDAiLCJFMTQwMDAiLCJFMTY1MDAiLCJFMTc1MDAiLCJFMTgwMDAiLCJFMjAwMDAiLCJFMjI1MDAiLCJFMjMwMDAiLCJFMjcwMDAiLCJFMjgwMDAiLCJFMzAwMDAiLCJFNDUwMDAiLCJFNTQwMDAiLCJFNjAwMDAiLCJFMTAwMDAwIiwiRTExMDAwMCIsIkUxNjQwMDAiLCJFMjAwMDAwIiwiRTIwMTYwMCIsIkUyMDgwMDAiLCJFMjEwMDAwIiwiRTMwMDAwMCIsIkUzMjAwMDAiLCJFNTAwMDAwIiwiRTFFNiIsIkUzRTYiLCJFNkU2IiwiRTFFNyIsIkUyRTciLCJFNEU3IiwiRTZFNyIsIkUxRTgiLCJFMV81RTEyIiwiRTFFMTUiLCJBVVRPQlVZRVJfTU9ERSIsIkJVWV9TSU5HTEUiLCJCVVlfMTAiLCJCVVlfTUFYIiwiQVVUT19DUlVOQ0hfTU9ERSIsIkFNT1VOVCIsIlRJTUUiLCJYX0hJR0hFU1QiLCJBVVRPX0VURVJOSVRZX01PREUiLCJBVVRPX1JFQUxJVFlfTU9ERSIsIlJNIiwiR0xZUEgiLCJFSVRIRVIiLCJCT1RIIiwiUkVMSUNfU0hBUkQiLCJSRUNFTlRfUFJFU1RJR0VfUkVTT1VSQ0UiLCJBQlNPTFVURV9HQUlOIiwiUkFURSIsIkNVUlJFTkNZIiwiUFJFU1RJR0VfQ09VTlQiLCJUUzE3MV9NVUxUSVBMSUVSIiwiR0xZUEhfTUlNRV9UWVBFIiwiR2x5cGhSYXJpdGllcyIsIm1pblN0cmVuZ3RoIiwibmFtZSIsImRhcmtDb2xvciIsImxpZ2h0Q29sb3IiLCJkYXJrSGlnaENvbnRyYXN0IiwibGlnaHRIaWdoQ29udHJhc3QiLCJHTFlQSF9CR19TRVRUSU5HIiwiQVVUTyIsIkxJR0hUIiwiREFSSyIsIkdMWVBIX1RZUEVTIiwiQkFTSUNfR0xZUEhfVFlQRVMiLCJBTENIRU1ZX0JBU0lDX0dMWVBIX1RZUEVTIiwiR0xZUEhfU1lNQk9MUyIsInBvd2VyIiwiaW5maW5pdHkiLCJyZXBsaWNhdGlvbiIsInRpbWUiLCJkaWxhdGlvbiIsImVmZmFyaWciLCJyZWFsaXR5IiwiY3Vyc2VkIiwiY29tcGFuaW9uIiwiQ0FOQ0VSX0dMWVBIX1NZTUJPTFMiLCJBTFRFUkFUSU9OX1RZUEUiLCJBRERJVElPTiIsIkVNUE9XRVIiLCJCT09TVCIsIkJMQUNLX0hPTEVfUEFVU0VfTU9ERSIsIk5PX1BBVVNFIiwiUEFVU0VfQkVGT1JFX0JIMSIsIlBBVVNFX0JFRk9SRV9CSDIiLCJHTFlQSF9TSURFQkFSX01PREUiLCJJTlZFTlRPUllfTUFOQUdFTUVOVCIsIkZJTFRFUl9TRVRUSU5HUyIsIlNBVkVEX1NFVFMiLCJTQUNSSUZJQ0VfVFlQRSIsIkFVVE9fU09SVF9NT0RFIiwiTk9ORSIsIkxFVkVMIiwiUE9XRVIiLCJFRkZFQ1QiLCJTQ09SRSIsIkFVVE9fR0xZUEhfU0NPUkUiLCJMT1dFU1RfU0FDUklGSUNFIiwiRUZGRUNUX0NPVU5UIiwiUkFSSVRZX1RIUkVTSE9MRCIsIlNQRUNJRklFRF9FRkZFQ1QiLCJFRkZFQ1RfU0NPUkUiLCJMT1dFU1RfQUxDSEVNWSIsIkFMQ0hFTVlfVkFMVUUiLCJBVVRPX0dMWVBIX1JFSkVDVCIsIlNBQ1JJRklDRSIsIlJFRklORSIsIlJFRklORV9UT19DQVAiLCJUSU1FX1NUVURZX1BBVEgiLCJBTlRJTUFUVEVSX0RJTSIsIklORklOSVRZX0RJTSIsIlRJTUVfRElNIiwiQUNUSVZFIiwiUEFTU0lWRSIsIklETEUiLCJUSU1FX1NUVURZX1RZUEUiLCJOT1JNQUwiLCJFVEVSTklUWV9DSEFMTEVOR0UiLCJESUxBVElPTiIsIlRSSUFEIiwiVFNfUkVRVUlSRU1FTlRfVFlQRSIsIkFUX0xFQVNUX09ORSIsIkFMTCIsIkRJTUVOU0lPTl9QQVRIIiwiQUxDSEVNWV9SRVNPVVJDRSIsIlJFUExJQ0FUSU9OIiwiQ0FSRElOQUxJVFkiLCJESU1FTlNJT05BTElUWSIsIklORkxBVElPTiIsIkFMVEVSTkFUSU9OIiwiRUZGQVJJRyIsIlNZTkVSR0lTTSIsIk1PTUVOVFVNIiwiREVDT0hFUkVOQ0UiLCJFWFBPTkVOVElBTCIsIkZPUkNFIiwiVU5DT1VOVEFCSUxJVFkiLCJCT1VORExFU1MiLCJNVUxUSVZFUlNBTCIsIlVOUFJFRElDVEFCSUxJVFkiLCJTSU5HVUxBUklUWV9NSUxFU1RPTkVfUkVTT1VSQ0UiLCJTSU5HVUxBUklUSUVTIiwiQ09OREVOU0VfQ09VTlQiLCJNQU5VQUxfVElNRSIsIkFVVE9fVElNRSIsIlNJTkdVTEFSSVRZX01JTEVTVE9ORV9TT1JUIiwiU0lOR1VMQVJJVElFU19UT19ORVhUIiwiQ1VSUkVOVF9DT01QTEVUSU9OUyIsIlBFUkNFTlRfQ09NUExFVElPTlMiLCJGSU5BTF9DT01QTEVUSU9OIiwiTU9TVF9SRUNFTlQiLCJDT01QTEVURURfTUlMRVNUT05FUyIsIkZJUlNUIiwiTEFTVCIsIklHTk9SRUQiLCJTT1JUX09SREVSIiwiQVNDRU5ESU5HIiwiREVTQ0VORElORyIsIlBST0dSRVNTX1NUQUdFIiwiUFJFX0lORklOSVRZIiwiRUFSTFlfSU5GSU5JVFkiLCJCUkVBS19JTkZJTklUWSIsIlJFUExJQ0FOVEkiLCJFQVJMWV9FVEVSTklUWSIsIkVURVJOSVRZX0NIQUxMRU5HRVMiLCJFQVJMWV9ESUxBVElPTiIsIkxBVEVfRVRFUk5JVFkiLCJFQVJMWV9SRUFMSVRZIiwiVEVSRVNBIiwiRU5TTEFWRUQiLCJWIiwiUkEiLCJJTUFHSU5BUllfTUFDSElORVMiLCJMQUlURUxBIiwiUEVMTEUiLCJTVERfQkFDS0VORF9VUkwiLCJTUEVFRFJVTl9TRUVEX1NUQVRFIiwiVU5LTk9XTiIsIkZJWEVEIiwiUkFORE9NIiwiUExBWUVSIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/constants.js\n"); + +/***/ }), + +/***/ "./src/core/crash.js": +/*!***************************!*\ + !*** ./src/core/crash.js ***! + \***************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _env__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/env */ \"./src/env.js\");\n\nwindow.NotImplementedError = class NotImplementedError extends Error {\n constructor() {\n super(\"The method is not implemented.\");\n this.name = \"NotImplementedError\";\n }\n\n};\nwindow.GlobalErrorHandler = {\n handled: false,\n cleanStart: false,\n\n onerror(event) {\n if (this.handled) return;\n this.handled = true;\n\n if (!this.cleanStart) {\n document.getElementById(\"loading\").style.display = \"none\";\n requestAnimationFrame(() => this.crash(event));\n return;\n }\n\n this.stopGame();\n this.crash(event);\n },\n\n stopGame() {\n GameKeyboard.disable();\n GameIntervals.stop();\n\n function clearHandles(set, clear) {\n // eslint-disable-next-line no-empty-function\n let id = set(() => {}, 9999);\n\n while (id--) {\n clear(id);\n }\n }\n\n clearHandles(setInterval, clearInterval);\n clearHandles(setTimeout, clearTimeout);\n clearHandles(requestAnimationFrame, cancelAnimationFrame);\n },\n\n crash(message) {\n if (window.GameUI !== undefined && GameUI.initialized) {\n Modal.message.show(`${message}
Check the console for more details`, {}, 3);\n } // eslint-disable-next-line no-debugger\n\n\n debugger;\n }\n\n};\n\nwindow.onerror = (event, source) => {\n if (!source.endsWith(\".js\")) return;\n GlobalErrorHandler.onerror(event);\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9jcmFzaC5qcy5qcyIsIm1hcHBpbmdzIjoiOztBQUFBO0FBRUFDLE1BQU0sQ0FBQ0MsbUJBQVAsR0FBNkIsTUFBTUEsbUJBQU4sU0FBa0NDLEtBQWxDLENBQXdDO0FBQ25FQyxFQUFBQSxXQUFXLEdBQUc7QUFDWixVQUFNLGdDQUFOO0FBQ0EsU0FBS0MsSUFBTCxHQUFZLHFCQUFaO0FBQ0Q7O0FBSmtFLENBQXJFO0FBT0FKLE1BQU0sQ0FBQ0ssa0JBQVAsR0FBNEI7QUFDMUJDLEVBQUFBLE9BQU8sRUFBRSxLQURpQjtBQUUxQkMsRUFBQUEsVUFBVSxFQUFFLEtBRmM7O0FBRzFCQyxFQUFBQSxPQUFPLENBQUNDLEtBQUQsRUFBUTtBQUNiLFFBQUksS0FBS0gsT0FBVCxFQUFrQjtBQUNsQixTQUFLQSxPQUFMLEdBQWUsSUFBZjs7QUFDQSxRQUFJLENBQUMsS0FBS0MsVUFBVixFQUFzQjtBQUNwQkcsTUFBQUEsUUFBUSxDQUFDQyxjQUFULENBQXdCLFNBQXhCLEVBQW1DQyxLQUFuQyxDQUF5Q0MsT0FBekMsR0FBbUQsTUFBbkQ7QUFDQUMsTUFBQUEscUJBQXFCLENBQUMsTUFBTSxLQUFLQyxLQUFMLENBQVdOLEtBQVgsQ0FBUCxDQUFyQjtBQUNBO0FBQ0Q7O0FBQ0QsU0FBS08sUUFBTDtBQUNBLFNBQUtELEtBQUwsQ0FBV04sS0FBWDtBQUNELEdBYnlCOztBQWMxQk8sRUFBQUEsUUFBUSxHQUFHO0FBQ1RDLElBQUFBLFlBQVksQ0FBQ0MsT0FBYjtBQUNBQyxJQUFBQSxhQUFhLENBQUNDLElBQWQ7O0FBQ0EsYUFBU0MsWUFBVCxDQUFzQkMsR0FBdEIsRUFBMkJDLEtBQTNCLEVBQWtDO0FBQ2hDO0FBQ0EsVUFBSUMsRUFBRSxHQUFHRixHQUFHLENBQUMsTUFBTSxDQUFFLENBQVQsRUFBVyxJQUFYLENBQVo7O0FBQ0EsYUFBT0UsRUFBRSxFQUFULEVBQWE7QUFDWEQsUUFBQUEsS0FBSyxDQUFDQyxFQUFELENBQUw7QUFDRDtBQUNGOztBQUNESCxJQUFBQSxZQUFZLENBQUNJLFdBQUQsRUFBY0MsYUFBZCxDQUFaO0FBQ0FMLElBQUFBLFlBQVksQ0FBQ00sVUFBRCxFQUFhQyxZQUFiLENBQVo7QUFDQVAsSUFBQUEsWUFBWSxDQUFDUCxxQkFBRCxFQUF3QmUsb0JBQXhCLENBQVo7QUFDRCxHQTNCeUI7O0FBNEIxQmQsRUFBQUEsS0FBSyxDQUFDZSxPQUFELEVBQVU7QUFDYixRQUFJOUIsTUFBTSxDQUFDK0IsTUFBUCxLQUFrQkMsU0FBbEIsSUFBK0JELE1BQU0sQ0FBQ0UsV0FBMUMsRUFBdUQ7QUFDckRDLE1BQUFBLEtBQUssQ0FBQ0osT0FBTixDQUFjSyxJQUFkLENBQW9CLEdBQUVMLE9BQVEsd0NBQTlCLEVBQXVFLEVBQXZFLEVBQTJFLENBQTNFO0FBQ0QsS0FIWSxDQUliOzs7QUFDQTtBQUNEOztBQWxDeUIsQ0FBNUI7O0FBcUNBOUIsTUFBTSxDQUFDUSxPQUFQLEdBQWlCLENBQUNDLEtBQUQsRUFBUTJCLE1BQVIsS0FBbUI7QUFDbEMsTUFBSSxDQUFDQSxNQUFNLENBQUNDLFFBQVAsQ0FBZ0IsS0FBaEIsQ0FBTCxFQUE2QjtBQUM3QmhDLEVBQUFBLGtCQUFrQixDQUFDRyxPQUFuQixDQUEyQkMsS0FBM0I7QUFDRCxDQUhEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvY3Jhc2guanM/ZDRkYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBERVYgfSBmcm9tIFwiQC9lbnZcIjtcclxuXHJcbndpbmRvdy5Ob3RJbXBsZW1lbnRlZEVycm9yID0gY2xhc3MgTm90SW1wbGVtZW50ZWRFcnJvciBleHRlbmRzIEVycm9yIHtcclxuICBjb25zdHJ1Y3RvcigpIHtcclxuICAgIHN1cGVyKFwiVGhlIG1ldGhvZCBpcyBub3QgaW1wbGVtZW50ZWQuXCIpO1xyXG4gICAgdGhpcy5uYW1lID0gXCJOb3RJbXBsZW1lbnRlZEVycm9yXCI7XHJcbiAgfVxyXG59O1xyXG5cclxud2luZG93Lkdsb2JhbEVycm9ySGFuZGxlciA9IHtcclxuICBoYW5kbGVkOiBmYWxzZSxcclxuICBjbGVhblN0YXJ0OiBmYWxzZSxcclxuICBvbmVycm9yKGV2ZW50KSB7XHJcbiAgICBpZiAodGhpcy5oYW5kbGVkKSByZXR1cm47XHJcbiAgICB0aGlzLmhhbmRsZWQgPSB0cnVlO1xyXG4gICAgaWYgKCF0aGlzLmNsZWFuU3RhcnQpIHtcclxuICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJsb2FkaW5nXCIpLnN0eWxlLmRpc3BsYXkgPSBcIm5vbmVcIjtcclxuICAgICAgcmVxdWVzdEFuaW1hdGlvbkZyYW1lKCgpID0+IHRoaXMuY3Jhc2goZXZlbnQpKTtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgdGhpcy5zdG9wR2FtZSgpO1xyXG4gICAgdGhpcy5jcmFzaChldmVudCk7XHJcbiAgfSxcclxuICBzdG9wR2FtZSgpIHtcclxuICAgIEdhbWVLZXlib2FyZC5kaXNhYmxlKCk7XHJcbiAgICBHYW1lSW50ZXJ2YWxzLnN0b3AoKTtcclxuICAgIGZ1bmN0aW9uIGNsZWFySGFuZGxlcyhzZXQsIGNsZWFyKSB7XHJcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1lbXB0eS1mdW5jdGlvblxyXG4gICAgICBsZXQgaWQgPSBzZXQoKCkgPT4ge30sIDk5OTkpO1xyXG4gICAgICB3aGlsZSAoaWQtLSkge1xyXG4gICAgICAgIGNsZWFyKGlkKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgY2xlYXJIYW5kbGVzKHNldEludGVydmFsLCBjbGVhckludGVydmFsKTtcclxuICAgIGNsZWFySGFuZGxlcyhzZXRUaW1lb3V0LCBjbGVhclRpbWVvdXQpO1xyXG4gICAgY2xlYXJIYW5kbGVzKHJlcXVlc3RBbmltYXRpb25GcmFtZSwgY2FuY2VsQW5pbWF0aW9uRnJhbWUpO1xyXG4gIH0sXHJcbiAgY3Jhc2gobWVzc2FnZSkge1xyXG4gICAgaWYgKHdpbmRvdy5HYW1lVUkgIT09IHVuZGVmaW5lZCAmJiBHYW1lVUkuaW5pdGlhbGl6ZWQpIHtcclxuICAgICAgTW9kYWwubWVzc2FnZS5zaG93KGAke21lc3NhZ2V9PGJyPkNoZWNrIHRoZSBjb25zb2xlIGZvciBtb3JlIGRldGFpbHNgLCB7fSwgMyk7XHJcbiAgICB9XHJcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVidWdnZXJcclxuICAgIGRlYnVnZ2VyO1xyXG4gIH1cclxufTtcclxuXHJcbndpbmRvdy5vbmVycm9yID0gKGV2ZW50LCBzb3VyY2UpID0+IHtcclxuICBpZiAoIXNvdXJjZS5lbmRzV2l0aChcIi5qc1wiKSkgcmV0dXJuO1xyXG4gIEdsb2JhbEVycm9ySGFuZGxlci5vbmVycm9yKGV2ZW50KTtcclxufTtcclxuIl0sIm5hbWVzIjpbIkRFViIsIndpbmRvdyIsIk5vdEltcGxlbWVudGVkRXJyb3IiLCJFcnJvciIsImNvbnN0cnVjdG9yIiwibmFtZSIsIkdsb2JhbEVycm9ySGFuZGxlciIsImhhbmRsZWQiLCJjbGVhblN0YXJ0Iiwib25lcnJvciIsImV2ZW50IiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50QnlJZCIsInN0eWxlIiwiZGlzcGxheSIsInJlcXVlc3RBbmltYXRpb25GcmFtZSIsImNyYXNoIiwic3RvcEdhbWUiLCJHYW1lS2V5Ym9hcmQiLCJkaXNhYmxlIiwiR2FtZUludGVydmFscyIsInN0b3AiLCJjbGVhckhhbmRsZXMiLCJzZXQiLCJjbGVhciIsImlkIiwic2V0SW50ZXJ2YWwiLCJjbGVhckludGVydmFsIiwic2V0VGltZW91dCIsImNsZWFyVGltZW91dCIsImNhbmNlbEFuaW1hdGlvbkZyYW1lIiwibWVzc2FnZSIsIkdhbWVVSSIsInVuZGVmaW5lZCIsImluaXRpYWxpemVkIiwiTW9kYWwiLCJzaG93Iiwic291cmNlIiwiZW5kc1dpdGgiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/crash.js\n"); + +/***/ }), + +/***/ "./src/core/currency.js": +/*!******************************!*\ + !*** ./src/core/currency.js ***! + \******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Currency\": () => (/* binding */ Currency)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"./src/core/constants.js\");\n\n/**\r\n * @abstract\r\n */\n\nclass MathOperations {\n /**\r\n * @abstract\r\n */\n // eslint-disable-next-line no-unused-vars\n add(left, right) {\n throw new NotImplementedError();\n }\n /**\r\n * @abstract\r\n */\n // eslint-disable-next-line no-unused-vars\n\n\n subtract(left, right) {\n throw new NotImplementedError();\n }\n /**\r\n * @abstract\r\n */\n // eslint-disable-next-line no-unused-vars\n\n\n multiply(left, right) {\n throw new NotImplementedError();\n }\n /**\r\n * @abstract\r\n */\n // eslint-disable-next-line no-unused-vars\n\n\n divide(left, right) {\n throw new NotImplementedError();\n }\n /**\r\n * @abstract\r\n */\n // eslint-disable-next-line no-unused-vars\n\n\n max(left, right) {\n throw new NotImplementedError();\n }\n /**\r\n * @abstract\r\n */\n // eslint-disable-next-line no-unused-vars\n\n\n min(left, right) {\n throw new NotImplementedError();\n }\n /**\r\n * @abstract\r\n */\n // eslint-disable-next-line no-unused-vars\n\n\n eq(left, right) {\n throw new NotImplementedError();\n }\n /**\r\n * @abstract\r\n */\n // eslint-disable-next-line no-unused-vars\n\n\n gt(left, right) {\n throw new NotImplementedError();\n }\n /**\r\n * @abstract\r\n */\n // eslint-disable-next-line no-unused-vars\n\n\n gte(left, right) {\n throw new NotImplementedError();\n }\n /**\r\n * @abstract\r\n */\n // eslint-disable-next-line no-unused-vars\n\n\n lt(left, right) {\n throw new NotImplementedError();\n }\n /**\r\n * @abstract\r\n */\n // eslint-disable-next-line no-unused-vars\n\n\n lte(left, right) {\n throw new NotImplementedError();\n }\n\n}\n\nMathOperations.number = new class NumberMathOperations extends MathOperations {\n add(left, right) {\n return left + right;\n }\n\n subtract(left, right) {\n return left - right;\n }\n\n multiply(left, right) {\n return left * right;\n }\n\n divide(left, right) {\n return left / right;\n }\n\n max(left, right) {\n return Math.max(left, right);\n }\n\n min(left, right) {\n return Math.min(left, right);\n }\n\n eq(left, right) {\n return left === right;\n }\n\n gt(left, right) {\n return left > right;\n }\n\n gte(left, right) {\n return left >= right;\n }\n\n lt(left, right) {\n return left < right;\n }\n\n lte(left, right) {\n return left <= right;\n }\n\n}();\nMathOperations.decimal = new class DecimalMathOperations extends MathOperations {\n add(left, right) {\n return Decimal.add(left, right);\n }\n\n subtract(left, right) {\n return Decimal.subtract(left, right);\n }\n\n multiply(left, right) {\n return Decimal.multiply(left, right);\n }\n\n divide(left, right) {\n return Decimal.divide(left, right);\n }\n\n max(left, right) {\n return Decimal.max(left, right);\n }\n\n min(left, right) {\n return Decimal.min(left, right);\n }\n\n eq(left, right) {\n return Decimal.eq(left, right);\n }\n\n gt(left, right) {\n return Decimal.gt(left, right);\n }\n\n gte(left, right) {\n return Decimal.gte(left, right);\n }\n\n lt(left, right) {\n return Decimal.lt(left, right);\n }\n\n lte(left, right) {\n return Decimal.lte(left, right);\n }\n\n}();\n/**\r\n * @abstract\r\n */\n\nclass Currency {\n /**\r\n * @abstract\r\n */\n get value() {\n throw new NotImplementedError();\n }\n /**\r\n * @abstract\r\n */\n\n\n set value(value) {\n throw new NotImplementedError();\n }\n /**\r\n * @abstract\r\n * @type {MathOperations}\r\n */\n\n\n get operations() {\n throw new NotImplementedError();\n }\n\n add(amount) {\n this.value = this.operations.add(this.value, amount);\n }\n\n subtract(amount) {\n this.value = this.operations.max(this.operations.subtract(this.value, amount), 0);\n }\n\n multiply(amount) {\n this.value = this.operations.multiply(this.value, amount);\n }\n\n divide(amount) {\n this.value = this.operations.divide(this.value, amount);\n }\n\n eq(amount) {\n return this.operations.eq(this.value, amount);\n }\n\n gt(amount) {\n return this.operations.gt(this.value, amount);\n }\n\n gte(amount) {\n return this.operations.gte(this.value, amount);\n }\n\n lt(amount) {\n return this.operations.lt(this.value, amount);\n }\n\n lte(amount) {\n return this.operations.lte(this.value, amount);\n }\n\n purchase(cost) {\n if (!this.gte(cost)) return false;\n this.subtract(cost);\n return true;\n }\n\n bumpTo(value) {\n this.value = this.operations.max(this.value, value);\n }\n\n dropTo(value) {\n this.value = this.operations.min(this.value, value);\n }\n\n get startingValue() {\n throw new NotImplementedError();\n }\n\n reset() {\n this.value = this.startingValue;\n }\n\n}\n/**\r\n * @abstract\r\n */\n\nclass NumberCurrency extends Currency {\n get operations() {\n return MathOperations.number;\n }\n\n get startingValue() {\n return 0;\n }\n\n}\n/**\r\n * @abstract\r\n */\n\n\nclass DecimalCurrency extends Currency {\n get operations() {\n return MathOperations.decimal;\n }\n\n get mantissa() {\n return this.value.mantissa;\n }\n\n get exponent() {\n return this.value.exponent;\n }\n\n get startingValue() {\n return _constants__WEBPACK_IMPORTED_MODULE_0__.DC.D0;\n }\n\n}\n\nwindow.DecimalCurrency = DecimalCurrency;\nCurrency.antimatter = new class extends DecimalCurrency {\n get value() {\n return player.antimatter;\n }\n\n set value(value) {\n if (InfinityChallenges.nextIC) InfinityChallenges.notifyICUnlock(value);\n\n if (GameCache.cheapestAntimatterAutobuyer.value && value.gte(GameCache.cheapestAntimatterAutobuyer.value)) {\n // Clicking into the automation tab clears the trigger and prevents it from retriggering as long as the player\n // stays on the tab; leaving the tab with an available autobuyer will immediately force it to trigger again\n TabNotification.newAutobuyer.clearTrigger();\n TabNotification.newAutobuyer.tryTrigger();\n }\n\n player.antimatter = value;\n player.records.thisInfinity.maxAM = player.records.thisInfinity.maxAM.max(value);\n player.records.thisEternity.maxAM = player.records.thisEternity.maxAM.max(value);\n player.records.thisReality.maxAM = player.records.thisReality.maxAM.max(value);\n\n if (Pelle.isDoomed) {\n player.celestials.pelle.records.totalAntimatter = player.celestials.pelle.records.totalAntimatter.max(value);\n }\n }\n\n add(amount) {\n super.add(amount);\n\n if (amount.gt(0)) {\n player.records.totalAntimatter = player.records.totalAntimatter.add(amount);\n player.requirementChecks.reality.noAM = false;\n }\n }\n\n get productionPerSecond() {\n return NormalChallenge(12).isRunning ? AntimatterDimension(1).productionPerRealSecond.plus(AntimatterDimension(2).productionPerRealSecond) : AntimatterDimension(1).productionPerRealSecond;\n }\n\n get startingValue() {\n if (Pelle.isDisabled()) return new Decimal(100);\n return Effects.max(10, Perk.startAM, Achievement(21), Achievement(37), Achievement(54), Achievement(55), Achievement(78)).toDecimal();\n }\n\n}();\nCurrency.matter = new class extends DecimalCurrency {\n get value() {\n return player.matter;\n }\n\n set value(value) {\n player.matter = Decimal.min(value, Decimal.MAX_VALUE);\n }\n\n}();\nCurrency.infinities = new class extends DecimalCurrency {\n get value() {\n return player.infinities;\n }\n\n set value(value) {\n player.infinities = value;\n }\n\n}();\nCurrency.infinitiesBanked = new class extends DecimalCurrency {\n get value() {\n return player.infinitiesBanked;\n }\n\n set value(value) {\n player.infinitiesBanked = value;\n }\n\n}();\nCurrency.infinitiesTotal = new class extends DecimalCurrency {\n get value() {\n return player.infinities.plus(player.infinitiesBanked);\n }\n\n set value(value) {\n player.infinities = value;\n }\n\n}();\nCurrency.infinityPoints = new class extends DecimalCurrency {\n get value() {\n return player.infinityPoints;\n }\n\n set value(value) {\n player.infinityPoints = value;\n player.records.thisEternity.maxIP = player.records.thisEternity.maxIP.max(value);\n player.records.thisReality.maxIP = player.records.thisReality.maxIP.max(value);\n\n if (Pelle.isDoomed) {\n player.celestials.pelle.records.totalInfinityPoints = player.celestials.pelle.records.totalInfinityPoints.max(value);\n }\n }\n\n get startingValue() {\n if (Pelle.isDisabled()) return new Decimal(0);\n return Effects.max(0, Perk.startIP1, Perk.startIP2, Achievement(104)).toDecimal();\n }\n\n reset() {\n super.reset();\n player.records.thisEternity.maxIP = this.startingValue;\n }\n\n}();\nCurrency.infinityPower = new class extends DecimalCurrency {\n get value() {\n return player.infinityPower;\n }\n\n set value(value) {\n player.infinityPower = value;\n }\n\n}();\nCurrency.eternities = new class extends DecimalCurrency {\n get value() {\n return player.eternities;\n }\n\n set value(value) {\n player.eternities = value;\n }\n\n get startingValue() {\n if (Pelle.isDoomed) return new Decimal(0);\n return Effects.max(0, RealityUpgrade(10)).toDecimal();\n }\n\n}();\nCurrency.eternityPoints = new class extends DecimalCurrency {\n get value() {\n return player.eternityPoints;\n }\n\n set value(value) {\n player.eternityPoints = value;\n player.records.thisReality.maxEP = player.records.thisReality.maxEP.max(value);\n\n if (player.records.bestReality.bestEP.lt(value)) {\n player.records.bestReality.bestEP = value;\n player.records.bestReality.bestEPSet = Glyphs.copyForRecords(Glyphs.active.filter(g => g !== null));\n }\n\n if (Pelle.isDoomed) {\n player.celestials.pelle.records.totalEternityPoints = player.celestials.pelle.records.totalEternityPoints.max(value);\n }\n }\n\n get startingValue() {\n if (Pelle.isDisabled()) return new Decimal(0);\n return Effects.max(0, Perk.startEP1, Perk.startEP2, Perk.startEP3).toDecimal();\n }\n\n reset() {\n super.reset();\n player.records.thisReality.maxEP = this.startingValue;\n }\n\n}();\nCurrency.timeShards = new class extends DecimalCurrency {\n get value() {\n return player.timeShards;\n }\n\n set value(value) {\n player.timeShards = value;\n }\n\n}();\nCurrency.timeTheorems = new class extends DecimalCurrency {\n get value() {\n return player.timestudy.theorem;\n }\n\n set value(value) {\n player.timestudy.theorem = value;\n player.timestudy.maxTheorem = value.plus(TimeTheorems.calculateTimeStudiesCost());\n }\n\n get max() {\n return player.timestudy.maxTheorem;\n }\n\n add(amount) {\n super.add(amount);\n player.timestudy.maxTheorem = player.timestudy.maxTheorem.plus(amount);\n }\n\n reset() {\n respecTimeStudies(true);\n super.reset();\n TimeTheoremPurchaseType.am.reset();\n TimeTheoremPurchaseType.ip.reset();\n TimeTheoremPurchaseType.ep.reset();\n player.timestudy.maxTheorem = this.startingValue;\n }\n\n}();\nCurrency.tachyonParticles = new class extends DecimalCurrency {\n get value() {\n return player.dilation.tachyonParticles;\n }\n\n set value(value) {\n player.dilation.tachyonParticles = value;\n }\n\n}();\nCurrency.dilatedTime = new class extends DecimalCurrency {\n get value() {\n return player.dilation.dilatedTime;\n }\n\n set value(value) {\n player.dilation.dilatedTime = value;\n player.records.thisReality.maxDT = player.records.thisReality.maxDT.max(value);\n }\n\n}();\nCurrency.realities = new class extends NumberCurrency {\n get value() {\n return player.realities;\n }\n\n set value(value) {\n player.realities = value;\n }\n\n}();\nCurrency.realityMachines = new class extends DecimalCurrency {\n get value() {\n return player.reality.realityMachines;\n }\n\n set value(value) {\n const newValue = Decimal.min(value, MachineHandler.hardcapRM);\n const addedThisReality = newValue.minus(player.reality.realityMachines);\n player.reality.realityMachines = newValue;\n player.reality.maxRM = Decimal.max(player.reality.maxRM, newValue);\n\n if (player.records.bestReality.RM.lt(addedThisReality)) {\n player.records.bestReality.RM = addedThisReality;\n player.records.bestReality.RMSet = Glyphs.copyForRecords(Glyphs.active.filter(g => g !== null));\n }\n }\n\n}();\nCurrency.perkPoints = new class extends NumberCurrency {\n get value() {\n return player.reality.perkPoints;\n }\n\n set value(value) {\n player.reality.perkPoints = value;\n }\n\n}();\nCurrency.relicShards = new class extends NumberCurrency {\n get value() {\n return player.celestials.effarig.relicShards;\n }\n\n set value(value) {\n player.celestials.effarig.relicShards = value;\n }\n\n}();\nCurrency.imaginaryMachines = new class extends NumberCurrency {\n get value() {\n return player.reality.imaginaryMachines;\n }\n\n set value(value) {\n player.reality.imaginaryMachines = Math.clampMax(value, MachineHandler.currentIMCap);\n }\n\n}();\nCurrency.darkMatter = new class extends DecimalCurrency {\n get value() {\n return player.celestials.laitela.darkMatter;\n }\n\n set value(value) {\n const capped = Decimal.min(value, Number.MAX_VALUE);\n player.celestials.laitela.darkMatter = capped;\n player.celestials.laitela.maxDarkMatter = player.celestials.laitela.maxDarkMatter.max(capped);\n }\n\n get max() {\n return player.celestials.laitela.maxDarkMatter;\n }\n\n set max(value) {\n player.celestials.laitela.maxDarkMatter = value;\n }\n\n}();\nCurrency.darkEnergy = new class extends NumberCurrency {\n get value() {\n return player.celestials.laitela.darkEnergy;\n }\n\n set value(value) {\n player.celestials.laitela.darkEnergy = value;\n }\n\n get productionPerSecond() {\n return DarkMatterDimensions.all.map(d => d.productionPerSecond).sum();\n }\n\n}();\nCurrency.singularities = new class extends NumberCurrency {\n get value() {\n return player.celestials.laitela.singularities;\n }\n\n set value(value) {\n player.celestials.laitela.singularities = value;\n }\n\n}();\nCurrency.remnants = new class extends NumberCurrency {\n get value() {\n return player.celestials.pelle.remnants;\n }\n\n set value(value) {\n player.celestials.pelle.remnants = value;\n }\n\n}();\nCurrency.realityShards = new class extends DecimalCurrency {\n get value() {\n return player.celestials.pelle.realityShards;\n }\n\n set value(value) {\n player.celestials.pelle.realityShards = value;\n }\n\n}();\nCurrency.replicanti = new class extends DecimalCurrency {\n get value() {\n return player.replicanti.amount;\n }\n\n set value(value) {\n player.replicanti.amount = value;\n }\n\n}();\nCurrency.galaxyGeneratorGalaxies = new class extends NumberCurrency {\n get value() {\n return player.galaxies + GalaxyGenerator.galaxies;\n }\n\n set value(value) {\n const spent = player.galaxies + GalaxyGenerator.galaxies - value;\n player.celestials.pelle.galaxyGenerator.spentGalaxies += spent;\n }\n\n}();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9jdXJyZW5jeS5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBR0E7QUFDQTtBQUNBOztBQUNBLE1BQU1DLGNBQU4sQ0FBcUI7QUFDbkI7QUFDRjtBQUNBO0FBQ0U7QUFDQUMsRUFBQUEsR0FBRyxDQUFDQyxJQUFELEVBQU9DLEtBQVAsRUFBYztBQUFFLFVBQU0sSUFBSUMsbUJBQUosRUFBTjtBQUFrQztBQUVyRDtBQUNGO0FBQ0E7QUFDRTs7O0FBQ0FDLEVBQUFBLFFBQVEsQ0FBQ0gsSUFBRCxFQUFPQyxLQUFQLEVBQWM7QUFBRSxVQUFNLElBQUlDLG1CQUFKLEVBQU47QUFBa0M7QUFFMUQ7QUFDRjtBQUNBO0FBQ0U7OztBQUNBRSxFQUFBQSxRQUFRLENBQUNKLElBQUQsRUFBT0MsS0FBUCxFQUFjO0FBQUUsVUFBTSxJQUFJQyxtQkFBSixFQUFOO0FBQWtDO0FBRTFEO0FBQ0Y7QUFDQTtBQUNFOzs7QUFDQUcsRUFBQUEsTUFBTSxDQUFDTCxJQUFELEVBQU9DLEtBQVAsRUFBYztBQUFFLFVBQU0sSUFBSUMsbUJBQUosRUFBTjtBQUFrQztBQUV4RDtBQUNGO0FBQ0E7QUFDRTs7O0FBQ0FJLEVBQUFBLEdBQUcsQ0FBQ04sSUFBRCxFQUFPQyxLQUFQLEVBQWM7QUFBRSxVQUFNLElBQUlDLG1CQUFKLEVBQU47QUFBa0M7QUFFckQ7QUFDRjtBQUNBO0FBQ0U7OztBQUNBSyxFQUFBQSxHQUFHLENBQUNQLElBQUQsRUFBT0MsS0FBUCxFQUFjO0FBQUUsVUFBTSxJQUFJQyxtQkFBSixFQUFOO0FBQWtDO0FBRXJEO0FBQ0Y7QUFDQTtBQUNFOzs7QUFDQU0sRUFBQUEsRUFBRSxDQUFDUixJQUFELEVBQU9DLEtBQVAsRUFBYztBQUFFLFVBQU0sSUFBSUMsbUJBQUosRUFBTjtBQUFrQztBQUVwRDtBQUNGO0FBQ0E7QUFDRTs7O0FBQ0FPLEVBQUFBLEVBQUUsQ0FBQ1QsSUFBRCxFQUFPQyxLQUFQLEVBQWM7QUFBRSxVQUFNLElBQUlDLG1CQUFKLEVBQU47QUFBa0M7QUFFcEQ7QUFDRjtBQUNBO0FBQ0U7OztBQUNBUSxFQUFBQSxHQUFHLENBQUNWLElBQUQsRUFBT0MsS0FBUCxFQUFjO0FBQUUsVUFBTSxJQUFJQyxtQkFBSixFQUFOO0FBQWtDO0FBRXJEO0FBQ0Y7QUFDQTtBQUNFOzs7QUFDQVMsRUFBQUEsRUFBRSxDQUFDWCxJQUFELEVBQU9DLEtBQVAsRUFBYztBQUFFLFVBQU0sSUFBSUMsbUJBQUosRUFBTjtBQUFrQztBQUVwRDtBQUNGO0FBQ0E7QUFDRTs7O0FBQ0FVLEVBQUFBLEdBQUcsQ0FBQ1osSUFBRCxFQUFPQyxLQUFQLEVBQWM7QUFBRSxVQUFNLElBQUlDLG1CQUFKLEVBQU47QUFBa0M7O0FBakVsQzs7QUFvRXJCSixjQUFjLENBQUNlLE1BQWYsR0FBd0IsSUFBSSxNQUFNQyxvQkFBTixTQUFtQ2hCLGNBQW5DLENBQWtEO0FBQzVFQyxFQUFBQSxHQUFHLENBQUNDLElBQUQsRUFBT0MsS0FBUCxFQUFjO0FBQUUsV0FBT0QsSUFBSSxHQUFHQyxLQUFkO0FBQXNCOztBQUN6Q0UsRUFBQUEsUUFBUSxDQUFDSCxJQUFELEVBQU9DLEtBQVAsRUFBYztBQUFFLFdBQU9ELElBQUksR0FBR0MsS0FBZDtBQUFzQjs7QUFDOUNHLEVBQUFBLFFBQVEsQ0FBQ0osSUFBRCxFQUFPQyxLQUFQLEVBQWM7QUFBRSxXQUFPRCxJQUFJLEdBQUdDLEtBQWQ7QUFBc0I7O0FBQzlDSSxFQUFBQSxNQUFNLENBQUNMLElBQUQsRUFBT0MsS0FBUCxFQUFjO0FBQUUsV0FBT0QsSUFBSSxHQUFHQyxLQUFkO0FBQXNCOztBQUM1Q0ssRUFBQUEsR0FBRyxDQUFDTixJQUFELEVBQU9DLEtBQVAsRUFBYztBQUFFLFdBQU9jLElBQUksQ0FBQ1QsR0FBTCxDQUFTTixJQUFULEVBQWVDLEtBQWYsQ0FBUDtBQUErQjs7QUFDbERNLEVBQUFBLEdBQUcsQ0FBQ1AsSUFBRCxFQUFPQyxLQUFQLEVBQWM7QUFBRSxXQUFPYyxJQUFJLENBQUNSLEdBQUwsQ0FBU1AsSUFBVCxFQUFlQyxLQUFmLENBQVA7QUFBK0I7O0FBQ2xETyxFQUFBQSxFQUFFLENBQUNSLElBQUQsRUFBT0MsS0FBUCxFQUFjO0FBQUUsV0FBT0QsSUFBSSxLQUFLQyxLQUFoQjtBQUF3Qjs7QUFDMUNRLEVBQUFBLEVBQUUsQ0FBQ1QsSUFBRCxFQUFPQyxLQUFQLEVBQWM7QUFBRSxXQUFPRCxJQUFJLEdBQUdDLEtBQWQ7QUFBc0I7O0FBQ3hDUyxFQUFBQSxHQUFHLENBQUNWLElBQUQsRUFBT0MsS0FBUCxFQUFjO0FBQUUsV0FBT0QsSUFBSSxJQUFJQyxLQUFmO0FBQXVCOztBQUMxQ1UsRUFBQUEsRUFBRSxDQUFDWCxJQUFELEVBQU9DLEtBQVAsRUFBYztBQUFFLFdBQU9ELElBQUksR0FBR0MsS0FBZDtBQUFzQjs7QUFDeENXLEVBQUFBLEdBQUcsQ0FBQ1osSUFBRCxFQUFPQyxLQUFQLEVBQWM7QUFBRSxXQUFPRCxJQUFJLElBQUlDLEtBQWY7QUFBdUI7O0FBWGtDLENBQXRELEVBQXhCO0FBY0FILGNBQWMsQ0FBQ2tCLE9BQWYsR0FBeUIsSUFBSSxNQUFNQyxxQkFBTixTQUFvQ25CLGNBQXBDLENBQW1EO0FBQzlFQyxFQUFBQSxHQUFHLENBQUNDLElBQUQsRUFBT0MsS0FBUCxFQUFjO0FBQUUsV0FBT2lCLE9BQU8sQ0FBQ25CLEdBQVIsQ0FBWUMsSUFBWixFQUFrQkMsS0FBbEIsQ0FBUDtBQUFrQzs7QUFDckRFLEVBQUFBLFFBQVEsQ0FBQ0gsSUFBRCxFQUFPQyxLQUFQLEVBQWM7QUFBRSxXQUFPaUIsT0FBTyxDQUFDZixRQUFSLENBQWlCSCxJQUFqQixFQUF1QkMsS0FBdkIsQ0FBUDtBQUF1Qzs7QUFDL0RHLEVBQUFBLFFBQVEsQ0FBQ0osSUFBRCxFQUFPQyxLQUFQLEVBQWM7QUFBRSxXQUFPaUIsT0FBTyxDQUFDZCxRQUFSLENBQWlCSixJQUFqQixFQUF1QkMsS0FBdkIsQ0FBUDtBQUF1Qzs7QUFDL0RJLEVBQUFBLE1BQU0sQ0FBQ0wsSUFBRCxFQUFPQyxLQUFQLEVBQWM7QUFBRSxXQUFPaUIsT0FBTyxDQUFDYixNQUFSLENBQWVMLElBQWYsRUFBcUJDLEtBQXJCLENBQVA7QUFBcUM7O0FBQzNESyxFQUFBQSxHQUFHLENBQUNOLElBQUQsRUFBT0MsS0FBUCxFQUFjO0FBQUUsV0FBT2lCLE9BQU8sQ0FBQ1osR0FBUixDQUFZTixJQUFaLEVBQWtCQyxLQUFsQixDQUFQO0FBQWtDOztBQUNyRE0sRUFBQUEsR0FBRyxDQUFDUCxJQUFELEVBQU9DLEtBQVAsRUFBYztBQUFFLFdBQU9pQixPQUFPLENBQUNYLEdBQVIsQ0FBWVAsSUFBWixFQUFrQkMsS0FBbEIsQ0FBUDtBQUFrQzs7QUFDckRPLEVBQUFBLEVBQUUsQ0FBQ1IsSUFBRCxFQUFPQyxLQUFQLEVBQWM7QUFBRSxXQUFPaUIsT0FBTyxDQUFDVixFQUFSLENBQVdSLElBQVgsRUFBaUJDLEtBQWpCLENBQVA7QUFBaUM7O0FBQ25EUSxFQUFBQSxFQUFFLENBQUNULElBQUQsRUFBT0MsS0FBUCxFQUFjO0FBQUUsV0FBT2lCLE9BQU8sQ0FBQ1QsRUFBUixDQUFXVCxJQUFYLEVBQWlCQyxLQUFqQixDQUFQO0FBQWlDOztBQUNuRFMsRUFBQUEsR0FBRyxDQUFDVixJQUFELEVBQU9DLEtBQVAsRUFBYztBQUFFLFdBQU9pQixPQUFPLENBQUNSLEdBQVIsQ0FBWVYsSUFBWixFQUFrQkMsS0FBbEIsQ0FBUDtBQUFrQzs7QUFDckRVLEVBQUFBLEVBQUUsQ0FBQ1gsSUFBRCxFQUFPQyxLQUFQLEVBQWM7QUFBRSxXQUFPaUIsT0FBTyxDQUFDUCxFQUFSLENBQVdYLElBQVgsRUFBaUJDLEtBQWpCLENBQVA7QUFBaUM7O0FBQ25EVyxFQUFBQSxHQUFHLENBQUNaLElBQUQsRUFBT0MsS0FBUCxFQUFjO0FBQUUsV0FBT2lCLE9BQU8sQ0FBQ04sR0FBUixDQUFZWixJQUFaLEVBQWtCQyxLQUFsQixDQUFQO0FBQWtDOztBQVh5QixDQUF2RCxFQUF6QjtBQWNBO0FBQ0E7QUFDQTs7QUFDTyxNQUFNa0IsUUFBTixDQUFlO0FBQ3BCO0FBQ0Y7QUFDQTtBQUNXLE1BQUxDLEtBQUssR0FBRztBQUFFLFVBQU0sSUFBSWxCLG1CQUFKLEVBQU47QUFBa0M7QUFFaEQ7QUFDRjtBQUNBOzs7QUFDVyxNQUFMa0IsS0FBSyxDQUFDQSxLQUFELEVBQVE7QUFBRSxVQUFNLElBQUlsQixtQkFBSixFQUFOO0FBQWtDO0FBRXJEO0FBQ0Y7QUFDQTtBQUNBOzs7QUFDZ0IsTUFBVm1CLFVBQVUsR0FBRztBQUFFLFVBQU0sSUFBSW5CLG1CQUFKLEVBQU47QUFBa0M7O0FBRXJESCxFQUFBQSxHQUFHLENBQUN1QixNQUFELEVBQVM7QUFDVixTQUFLRixLQUFMLEdBQWEsS0FBS0MsVUFBTCxDQUFnQnRCLEdBQWhCLENBQW9CLEtBQUtxQixLQUF6QixFQUFnQ0UsTUFBaEMsQ0FBYjtBQUNEOztBQUVEbkIsRUFBQUEsUUFBUSxDQUFDbUIsTUFBRCxFQUFTO0FBQ2YsU0FBS0YsS0FBTCxHQUFhLEtBQUtDLFVBQUwsQ0FBZ0JmLEdBQWhCLENBQW9CLEtBQUtlLFVBQUwsQ0FBZ0JsQixRQUFoQixDQUF5QixLQUFLaUIsS0FBOUIsRUFBcUNFLE1BQXJDLENBQXBCLEVBQWtFLENBQWxFLENBQWI7QUFDRDs7QUFFRGxCLEVBQUFBLFFBQVEsQ0FBQ2tCLE1BQUQsRUFBUztBQUNmLFNBQUtGLEtBQUwsR0FBYSxLQUFLQyxVQUFMLENBQWdCakIsUUFBaEIsQ0FBeUIsS0FBS2dCLEtBQTlCLEVBQXFDRSxNQUFyQyxDQUFiO0FBQ0Q7O0FBRURqQixFQUFBQSxNQUFNLENBQUNpQixNQUFELEVBQVM7QUFDYixTQUFLRixLQUFMLEdBQWEsS0FBS0MsVUFBTCxDQUFnQmhCLE1BQWhCLENBQXVCLEtBQUtlLEtBQTVCLEVBQW1DRSxNQUFuQyxDQUFiO0FBQ0Q7O0FBRURkLEVBQUFBLEVBQUUsQ0FBQ2MsTUFBRCxFQUFTO0FBQ1QsV0FBTyxLQUFLRCxVQUFMLENBQWdCYixFQUFoQixDQUFtQixLQUFLWSxLQUF4QixFQUErQkUsTUFBL0IsQ0FBUDtBQUNEOztBQUVEYixFQUFBQSxFQUFFLENBQUNhLE1BQUQsRUFBUztBQUNULFdBQU8sS0FBS0QsVUFBTCxDQUFnQlosRUFBaEIsQ0FBbUIsS0FBS1csS0FBeEIsRUFBK0JFLE1BQS9CLENBQVA7QUFDRDs7QUFFRFosRUFBQUEsR0FBRyxDQUFDWSxNQUFELEVBQVM7QUFDVixXQUFPLEtBQUtELFVBQUwsQ0FBZ0JYLEdBQWhCLENBQW9CLEtBQUtVLEtBQXpCLEVBQWdDRSxNQUFoQyxDQUFQO0FBQ0Q7O0FBRURYLEVBQUFBLEVBQUUsQ0FBQ1csTUFBRCxFQUFTO0FBQ1QsV0FBTyxLQUFLRCxVQUFMLENBQWdCVixFQUFoQixDQUFtQixLQUFLUyxLQUF4QixFQUErQkUsTUFBL0IsQ0FBUDtBQUNEOztBQUVEVixFQUFBQSxHQUFHLENBQUNVLE1BQUQsRUFBUztBQUNWLFdBQU8sS0FBS0QsVUFBTCxDQUFnQlQsR0FBaEIsQ0FBb0IsS0FBS1EsS0FBekIsRUFBZ0NFLE1BQWhDLENBQVA7QUFDRDs7QUFFREMsRUFBQUEsUUFBUSxDQUFDQyxJQUFELEVBQU87QUFDYixRQUFJLENBQUMsS0FBS2QsR0FBTCxDQUFTYyxJQUFULENBQUwsRUFBcUIsT0FBTyxLQUFQO0FBQ3JCLFNBQUtyQixRQUFMLENBQWNxQixJQUFkO0FBQ0EsV0FBTyxJQUFQO0FBQ0Q7O0FBRURDLEVBQUFBLE1BQU0sQ0FBQ0wsS0FBRCxFQUFRO0FBQ1osU0FBS0EsS0FBTCxHQUFhLEtBQUtDLFVBQUwsQ0FBZ0JmLEdBQWhCLENBQW9CLEtBQUtjLEtBQXpCLEVBQWdDQSxLQUFoQyxDQUFiO0FBQ0Q7O0FBRURNLEVBQUFBLE1BQU0sQ0FBQ04sS0FBRCxFQUFRO0FBQ1osU0FBS0EsS0FBTCxHQUFhLEtBQUtDLFVBQUwsQ0FBZ0JkLEdBQWhCLENBQW9CLEtBQUthLEtBQXpCLEVBQWdDQSxLQUFoQyxDQUFiO0FBQ0Q7O0FBRWdCLE1BQWJPLGFBQWEsR0FBRztBQUFFLFVBQU0sSUFBSXpCLG1CQUFKLEVBQU47QUFBa0M7O0FBRXhEMEIsRUFBQUEsS0FBSyxHQUFHO0FBQ04sU0FBS1IsS0FBTCxHQUFhLEtBQUtPLGFBQWxCO0FBQ0Q7O0FBdkVtQjtBQTBFdEI7QUFDQTtBQUNBOztBQUNBLE1BQU1FLGNBQU4sU0FBNkJWLFFBQTdCLENBQXNDO0FBQ3RCLE1BQVZFLFVBQVUsR0FBRztBQUFFLFdBQU92QixjQUFjLENBQUNlLE1BQXRCO0FBQStCOztBQUNqQyxNQUFiYyxhQUFhLEdBQUc7QUFBRSxXQUFPLENBQVA7QUFBVzs7QUFGRztBQUt0QztBQUNBO0FBQ0E7OztBQUNBLE1BQU1HLGVBQU4sU0FBOEJYLFFBQTlCLENBQXVDO0FBQ3ZCLE1BQVZFLFVBQVUsR0FBRztBQUFFLFdBQU92QixjQUFjLENBQUNrQixPQUF0QjtBQUFnQzs7QUFDdkMsTUFBUmUsUUFBUSxHQUFHO0FBQUUsV0FBTyxLQUFLWCxLQUFMLENBQVdXLFFBQWxCO0FBQTZCOztBQUNsQyxNQUFSQyxRQUFRLEdBQUc7QUFBRSxXQUFPLEtBQUtaLEtBQUwsQ0FBV1ksUUFBbEI7QUFBNkI7O0FBQzdCLE1BQWJMLGFBQWEsR0FBRztBQUFFLFdBQU85Qiw2Q0FBUDtBQUFlOztBQUpBOztBQU12Q3FDLE1BQU0sQ0FBQ0osZUFBUCxHQUF5QkEsZUFBekI7QUFFQVgsUUFBUSxDQUFDZ0IsVUFBVCxHQUFzQixJQUFJLGNBQWNMLGVBQWQsQ0FBOEI7QUFDN0MsTUFBTFYsS0FBSyxHQUFHO0FBQUUsV0FBT2dCLE1BQU0sQ0FBQ0QsVUFBZDtBQUEyQjs7QUFFaEMsTUFBTGYsS0FBSyxDQUFDQSxLQUFELEVBQVE7QUFDZixRQUFJaUIsa0JBQWtCLENBQUNDLE1BQXZCLEVBQStCRCxrQkFBa0IsQ0FBQ0UsY0FBbkIsQ0FBa0NuQixLQUFsQzs7QUFDL0IsUUFBSW9CLFNBQVMsQ0FBQ0MsMkJBQVYsQ0FBc0NyQixLQUF0QyxJQUErQ0EsS0FBSyxDQUFDVixHQUFOLENBQVU4QixTQUFTLENBQUNDLDJCQUFWLENBQXNDckIsS0FBaEQsQ0FBbkQsRUFBMkc7QUFDekc7QUFDQTtBQUNBc0IsTUFBQUEsZUFBZSxDQUFDQyxZQUFoQixDQUE2QkMsWUFBN0I7QUFDQUYsTUFBQUEsZUFBZSxDQUFDQyxZQUFoQixDQUE2QkUsVUFBN0I7QUFDRDs7QUFDRFQsSUFBQUEsTUFBTSxDQUFDRCxVQUFQLEdBQW9CZixLQUFwQjtBQUNBZ0IsSUFBQUEsTUFBTSxDQUFDVSxPQUFQLENBQWVDLFlBQWYsQ0FBNEJDLEtBQTVCLEdBQW9DWixNQUFNLENBQUNVLE9BQVAsQ0FBZUMsWUFBZixDQUE0QkMsS0FBNUIsQ0FBa0MxQyxHQUFsQyxDQUFzQ2MsS0FBdEMsQ0FBcEM7QUFDQWdCLElBQUFBLE1BQU0sQ0FBQ1UsT0FBUCxDQUFlRyxZQUFmLENBQTRCRCxLQUE1QixHQUFvQ1osTUFBTSxDQUFDVSxPQUFQLENBQWVHLFlBQWYsQ0FBNEJELEtBQTVCLENBQWtDMUMsR0FBbEMsQ0FBc0NjLEtBQXRDLENBQXBDO0FBQ0FnQixJQUFBQSxNQUFNLENBQUNVLE9BQVAsQ0FBZUksV0FBZixDQUEyQkYsS0FBM0IsR0FBbUNaLE1BQU0sQ0FBQ1UsT0FBUCxDQUFlSSxXQUFmLENBQTJCRixLQUEzQixDQUFpQzFDLEdBQWpDLENBQXFDYyxLQUFyQyxDQUFuQzs7QUFFQSxRQUFJK0IsS0FBSyxDQUFDQyxRQUFWLEVBQW9CO0FBQ2xCaEIsTUFBQUEsTUFBTSxDQUFDaUIsVUFBUCxDQUFrQkMsS0FBbEIsQ0FBd0JSLE9BQXhCLENBQWdDUyxlQUFoQyxHQUFrRG5CLE1BQU0sQ0FBQ2lCLFVBQVAsQ0FBa0JDLEtBQWxCLENBQXdCUixPQUF4QixDQUFnQ1MsZUFBaEMsQ0FBZ0RqRCxHQUFoRCxDQUFvRGMsS0FBcEQsQ0FBbEQ7QUFDRDtBQUNGOztBQUVEckIsRUFBQUEsR0FBRyxDQUFDdUIsTUFBRCxFQUFTO0FBQ1YsVUFBTXZCLEdBQU4sQ0FBVXVCLE1BQVY7O0FBQ0EsUUFBSUEsTUFBTSxDQUFDYixFQUFQLENBQVUsQ0FBVixDQUFKLEVBQWtCO0FBQ2hCMkIsTUFBQUEsTUFBTSxDQUFDVSxPQUFQLENBQWVTLGVBQWYsR0FBaUNuQixNQUFNLENBQUNVLE9BQVAsQ0FBZVMsZUFBZixDQUErQnhELEdBQS9CLENBQW1DdUIsTUFBbkMsQ0FBakM7QUFDQWMsTUFBQUEsTUFBTSxDQUFDb0IsaUJBQVAsQ0FBeUJDLE9BQXpCLENBQWlDQyxJQUFqQyxHQUF3QyxLQUF4QztBQUNEO0FBQ0Y7O0FBRXNCLE1BQW5CQyxtQkFBbUIsR0FBRztBQUN4QixXQUFPQyxlQUFlLENBQUMsRUFBRCxDQUFmLENBQW9CQyxTQUFwQixHQUNIQyxtQkFBbUIsQ0FBQyxDQUFELENBQW5CLENBQXVCQyx1QkFBdkIsQ0FBK0NDLElBQS9DLENBQW9ERixtQkFBbUIsQ0FBQyxDQUFELENBQW5CLENBQXVCQyx1QkFBM0UsQ0FERyxHQUVIRCxtQkFBbUIsQ0FBQyxDQUFELENBQW5CLENBQXVCQyx1QkFGM0I7QUFHRDs7QUFFZ0IsTUFBYnBDLGFBQWEsR0FBRztBQUNsQixRQUFJd0IsS0FBSyxDQUFDYyxVQUFOLEVBQUosRUFBd0IsT0FBTyxJQUFJL0MsT0FBSixDQUFZLEdBQVosQ0FBUDtBQUN4QixXQUFPZ0QsT0FBTyxDQUFDNUQsR0FBUixDQUNMLEVBREssRUFFTDZELElBQUksQ0FBQ0MsT0FGQSxFQUdMQyxXQUFXLENBQUMsRUFBRCxDQUhOLEVBSUxBLFdBQVcsQ0FBQyxFQUFELENBSk4sRUFLTEEsV0FBVyxDQUFDLEVBQUQsQ0FMTixFQU1MQSxXQUFXLENBQUMsRUFBRCxDQU5OLEVBT0xBLFdBQVcsQ0FBQyxFQUFELENBUE4sRUFRTEMsU0FSSyxFQUFQO0FBU0Q7O0FBOUNxRCxDQUFsQyxFQUF0QjtBQWlEQW5ELFFBQVEsQ0FBQ29ELE1BQVQsR0FBa0IsSUFBSSxjQUFjekMsZUFBZCxDQUE4QjtBQUN6QyxNQUFMVixLQUFLLEdBQUc7QUFBRSxXQUFPZ0IsTUFBTSxDQUFDbUMsTUFBZDtBQUF1Qjs7QUFDNUIsTUFBTG5ELEtBQUssQ0FBQ0EsS0FBRCxFQUFRO0FBQ2ZnQixJQUFBQSxNQUFNLENBQUNtQyxNQUFQLEdBQWdCckQsT0FBTyxDQUFDWCxHQUFSLENBQVlhLEtBQVosRUFBbUJGLE9BQU8sQ0FBQ3NELFNBQTNCLENBQWhCO0FBQ0Q7O0FBSmlELENBQWxDLEVBQWxCO0FBT0FyRCxRQUFRLENBQUNzRCxVQUFULEdBQXNCLElBQUksY0FBYzNDLGVBQWQsQ0FBOEI7QUFDN0MsTUFBTFYsS0FBSyxHQUFHO0FBQUUsV0FBT2dCLE1BQU0sQ0FBQ3FDLFVBQWQ7QUFBMkI7O0FBQ2hDLE1BQUxyRCxLQUFLLENBQUNBLEtBQUQsRUFBUTtBQUFFZ0IsSUFBQUEsTUFBTSxDQUFDcUMsVUFBUCxHQUFvQnJELEtBQXBCO0FBQTRCOztBQUZPLENBQWxDLEVBQXRCO0FBS0FELFFBQVEsQ0FBQ3VELGdCQUFULEdBQTRCLElBQUksY0FBYzVDLGVBQWQsQ0FBOEI7QUFDbkQsTUFBTFYsS0FBSyxHQUFHO0FBQUUsV0FBT2dCLE1BQU0sQ0FBQ3NDLGdCQUFkO0FBQWlDOztBQUN0QyxNQUFMdEQsS0FBSyxDQUFDQSxLQUFELEVBQVE7QUFBRWdCLElBQUFBLE1BQU0sQ0FBQ3NDLGdCQUFQLEdBQTBCdEQsS0FBMUI7QUFBa0M7O0FBRk8sQ0FBbEMsRUFBNUI7QUFLQUQsUUFBUSxDQUFDd0QsZUFBVCxHQUEyQixJQUFJLGNBQWM3QyxlQUFkLENBQThCO0FBQ2xELE1BQUxWLEtBQUssR0FBRztBQUFFLFdBQU9nQixNQUFNLENBQUNxQyxVQUFQLENBQWtCVCxJQUFsQixDQUF1QjVCLE1BQU0sQ0FBQ3NDLGdCQUE5QixDQUFQO0FBQXlEOztBQUM5RCxNQUFMdEQsS0FBSyxDQUFDQSxLQUFELEVBQVE7QUFBRWdCLElBQUFBLE1BQU0sQ0FBQ3FDLFVBQVAsR0FBb0JyRCxLQUFwQjtBQUE0Qjs7QUFGWSxDQUFsQyxFQUEzQjtBQUtBRCxRQUFRLENBQUN5RCxjQUFULEdBQTBCLElBQUksY0FBYzlDLGVBQWQsQ0FBOEI7QUFDakQsTUFBTFYsS0FBSyxHQUFHO0FBQUUsV0FBT2dCLE1BQU0sQ0FBQ3dDLGNBQWQ7QUFBK0I7O0FBQ3BDLE1BQUx4RCxLQUFLLENBQUNBLEtBQUQsRUFBUTtBQUNmZ0IsSUFBQUEsTUFBTSxDQUFDd0MsY0FBUCxHQUF3QnhELEtBQXhCO0FBQ0FnQixJQUFBQSxNQUFNLENBQUNVLE9BQVAsQ0FBZUcsWUFBZixDQUE0QjRCLEtBQTVCLEdBQW9DekMsTUFBTSxDQUFDVSxPQUFQLENBQWVHLFlBQWYsQ0FBNEI0QixLQUE1QixDQUFrQ3ZFLEdBQWxDLENBQXNDYyxLQUF0QyxDQUFwQztBQUNBZ0IsSUFBQUEsTUFBTSxDQUFDVSxPQUFQLENBQWVJLFdBQWYsQ0FBMkIyQixLQUEzQixHQUFtQ3pDLE1BQU0sQ0FBQ1UsT0FBUCxDQUFlSSxXQUFmLENBQTJCMkIsS0FBM0IsQ0FBaUN2RSxHQUFqQyxDQUFxQ2MsS0FBckMsQ0FBbkM7O0FBRUEsUUFBSStCLEtBQUssQ0FBQ0MsUUFBVixFQUFvQjtBQUNsQmhCLE1BQUFBLE1BQU0sQ0FBQ2lCLFVBQVAsQ0FBa0JDLEtBQWxCLENBQXdCUixPQUF4QixDQUFnQ2dDLG1CQUFoQyxHQUNFMUMsTUFBTSxDQUFDaUIsVUFBUCxDQUFrQkMsS0FBbEIsQ0FBd0JSLE9BQXhCLENBQWdDZ0MsbUJBQWhDLENBQW9EeEUsR0FBcEQsQ0FBd0RjLEtBQXhELENBREY7QUFFRDtBQUNGOztBQUVnQixNQUFiTyxhQUFhLEdBQUc7QUFDbEIsUUFBSXdCLEtBQUssQ0FBQ2MsVUFBTixFQUFKLEVBQXdCLE9BQU8sSUFBSS9DLE9BQUosQ0FBWSxDQUFaLENBQVA7QUFDeEIsV0FBT2dELE9BQU8sQ0FBQzVELEdBQVIsQ0FDTCxDQURLLEVBRUw2RCxJQUFJLENBQUNZLFFBRkEsRUFHTFosSUFBSSxDQUFDYSxRQUhBLEVBSUxYLFdBQVcsQ0FBQyxHQUFELENBSk4sRUFLTEMsU0FMSyxFQUFQO0FBTUQ7O0FBRUQxQyxFQUFBQSxLQUFLLEdBQUc7QUFDTixVQUFNQSxLQUFOO0FBQ0FRLElBQUFBLE1BQU0sQ0FBQ1UsT0FBUCxDQUFlRyxZQUFmLENBQTRCNEIsS0FBNUIsR0FBb0MsS0FBS2xELGFBQXpDO0FBQ0Q7O0FBMUJ5RCxDQUFsQyxFQUExQjtBQTZCQVIsUUFBUSxDQUFDOEQsYUFBVCxHQUF5QixJQUFJLGNBQWNuRCxlQUFkLENBQThCO0FBQ2hELE1BQUxWLEtBQUssR0FBRztBQUFFLFdBQU9nQixNQUFNLENBQUM2QyxhQUFkO0FBQThCOztBQUNuQyxNQUFMN0QsS0FBSyxDQUFDQSxLQUFELEVBQVE7QUFBRWdCLElBQUFBLE1BQU0sQ0FBQzZDLGFBQVAsR0FBdUI3RCxLQUF2QjtBQUErQjs7QUFGTyxDQUFsQyxFQUF6QjtBQUtBRCxRQUFRLENBQUMrRCxVQUFULEdBQXNCLElBQUksY0FBY3BELGVBQWQsQ0FBOEI7QUFDN0MsTUFBTFYsS0FBSyxHQUFHO0FBQUUsV0FBT2dCLE1BQU0sQ0FBQzhDLFVBQWQ7QUFBMkI7O0FBQ2hDLE1BQUw5RCxLQUFLLENBQUNBLEtBQUQsRUFBUTtBQUFFZ0IsSUFBQUEsTUFBTSxDQUFDOEMsVUFBUCxHQUFvQjlELEtBQXBCO0FBQTRCOztBQUU5QixNQUFiTyxhQUFhLEdBQUc7QUFDbEIsUUFBSXdCLEtBQUssQ0FBQ0MsUUFBVixFQUFvQixPQUFPLElBQUlsQyxPQUFKLENBQVksQ0FBWixDQUFQO0FBQ3BCLFdBQU9nRCxPQUFPLENBQUM1RCxHQUFSLENBQ0wsQ0FESyxFQUVMNkUsY0FBYyxDQUFDLEVBQUQsQ0FGVCxFQUdMYixTQUhLLEVBQVA7QUFJRDs7QUFWcUQsQ0FBbEMsRUFBdEI7QUFhQW5ELFFBQVEsQ0FBQ2lFLGNBQVQsR0FBMEIsSUFBSSxjQUFjdEQsZUFBZCxDQUE4QjtBQUNqRCxNQUFMVixLQUFLLEdBQUc7QUFBRSxXQUFPZ0IsTUFBTSxDQUFDZ0QsY0FBZDtBQUErQjs7QUFDcEMsTUFBTGhFLEtBQUssQ0FBQ0EsS0FBRCxFQUFRO0FBQ2ZnQixJQUFBQSxNQUFNLENBQUNnRCxjQUFQLEdBQXdCaEUsS0FBeEI7QUFDQWdCLElBQUFBLE1BQU0sQ0FBQ1UsT0FBUCxDQUFlSSxXQUFmLENBQTJCbUMsS0FBM0IsR0FBbUNqRCxNQUFNLENBQUNVLE9BQVAsQ0FBZUksV0FBZixDQUEyQm1DLEtBQTNCLENBQWlDL0UsR0FBakMsQ0FBcUNjLEtBQXJDLENBQW5DOztBQUNBLFFBQUlnQixNQUFNLENBQUNVLE9BQVAsQ0FBZXdDLFdBQWYsQ0FBMkJDLE1BQTNCLENBQWtDNUUsRUFBbEMsQ0FBcUNTLEtBQXJDLENBQUosRUFBaUQ7QUFDL0NnQixNQUFBQSxNQUFNLENBQUNVLE9BQVAsQ0FBZXdDLFdBQWYsQ0FBMkJDLE1BQTNCLEdBQW9DbkUsS0FBcEM7QUFDQWdCLE1BQUFBLE1BQU0sQ0FBQ1UsT0FBUCxDQUFld0MsV0FBZixDQUEyQkUsU0FBM0IsR0FBdUNDLE1BQU0sQ0FBQ0MsY0FBUCxDQUFzQkQsTUFBTSxDQUFDRSxNQUFQLENBQWNDLE1BQWQsQ0FBcUJDLENBQUMsSUFBSUEsQ0FBQyxLQUFLLElBQWhDLENBQXRCLENBQXZDO0FBQ0Q7O0FBRUQsUUFBSTFDLEtBQUssQ0FBQ0MsUUFBVixFQUFvQjtBQUNsQmhCLE1BQUFBLE1BQU0sQ0FBQ2lCLFVBQVAsQ0FBa0JDLEtBQWxCLENBQXdCUixPQUF4QixDQUFnQ2dELG1CQUFoQyxHQUNFMUQsTUFBTSxDQUFDaUIsVUFBUCxDQUFrQkMsS0FBbEIsQ0FBd0JSLE9BQXhCLENBQWdDZ0QsbUJBQWhDLENBQW9EeEYsR0FBcEQsQ0FBd0RjLEtBQXhELENBREY7QUFFRDtBQUNGOztBQUVnQixNQUFiTyxhQUFhLEdBQUc7QUFDbEIsUUFBSXdCLEtBQUssQ0FBQ2MsVUFBTixFQUFKLEVBQXdCLE9BQU8sSUFBSS9DLE9BQUosQ0FBWSxDQUFaLENBQVA7QUFDeEIsV0FBT2dELE9BQU8sQ0FBQzVELEdBQVIsQ0FDTCxDQURLLEVBRUw2RCxJQUFJLENBQUM0QixRQUZBLEVBR0w1QixJQUFJLENBQUM2QixRQUhBLEVBSUw3QixJQUFJLENBQUM4QixRQUpBLEVBS0wzQixTQUxLLEVBQVA7QUFNRDs7QUFFRDFDLEVBQUFBLEtBQUssR0FBRztBQUNOLFVBQU1BLEtBQU47QUFDQVEsSUFBQUEsTUFBTSxDQUFDVSxPQUFQLENBQWVJLFdBQWYsQ0FBMkJtQyxLQUEzQixHQUFtQyxLQUFLMUQsYUFBeEM7QUFDRDs7QUE3QnlELENBQWxDLEVBQTFCO0FBZ0NBUixRQUFRLENBQUMrRSxVQUFULEdBQXNCLElBQUksY0FBY3BFLGVBQWQsQ0FBOEI7QUFDN0MsTUFBTFYsS0FBSyxHQUFHO0FBQUUsV0FBT2dCLE1BQU0sQ0FBQzhELFVBQWQ7QUFBMkI7O0FBQ2hDLE1BQUw5RSxLQUFLLENBQUNBLEtBQUQsRUFBUTtBQUFFZ0IsSUFBQUEsTUFBTSxDQUFDOEQsVUFBUCxHQUFvQjlFLEtBQXBCO0FBQTRCOztBQUZPLENBQWxDLEVBQXRCO0FBS0FELFFBQVEsQ0FBQ2dGLFlBQVQsR0FBd0IsSUFBSSxjQUFjckUsZUFBZCxDQUE4QjtBQUMvQyxNQUFMVixLQUFLLEdBQUc7QUFBRSxXQUFPZ0IsTUFBTSxDQUFDZ0UsU0FBUCxDQUFpQkMsT0FBeEI7QUFBa0M7O0FBQ3ZDLE1BQUxqRixLQUFLLENBQUNBLEtBQUQsRUFBUTtBQUNmZ0IsSUFBQUEsTUFBTSxDQUFDZ0UsU0FBUCxDQUFpQkMsT0FBakIsR0FBMkJqRixLQUEzQjtBQUNBZ0IsSUFBQUEsTUFBTSxDQUFDZ0UsU0FBUCxDQUFpQkUsVUFBakIsR0FBOEJsRixLQUFLLENBQUM0QyxJQUFOLENBQVd1QyxZQUFZLENBQUNDLHdCQUFiLEVBQVgsQ0FBOUI7QUFDRDs7QUFFTSxNQUFIbEcsR0FBRyxHQUFHO0FBQUUsV0FBTzhCLE1BQU0sQ0FBQ2dFLFNBQVAsQ0FBaUJFLFVBQXhCO0FBQXFDOztBQUVqRHZHLEVBQUFBLEdBQUcsQ0FBQ3VCLE1BQUQsRUFBUztBQUNWLFVBQU12QixHQUFOLENBQVV1QixNQUFWO0FBQ0FjLElBQUFBLE1BQU0sQ0FBQ2dFLFNBQVAsQ0FBaUJFLFVBQWpCLEdBQThCbEUsTUFBTSxDQUFDZ0UsU0FBUCxDQUFpQkUsVUFBakIsQ0FBNEJ0QyxJQUE1QixDQUFpQzFDLE1BQWpDLENBQTlCO0FBQ0Q7O0FBRURNLEVBQUFBLEtBQUssR0FBRztBQUNONkUsSUFBQUEsaUJBQWlCLENBQUMsSUFBRCxDQUFqQjtBQUNBLFVBQU03RSxLQUFOO0FBQ0E4RSxJQUFBQSx1QkFBdUIsQ0FBQ0MsRUFBeEIsQ0FBMkIvRSxLQUEzQjtBQUNBOEUsSUFBQUEsdUJBQXVCLENBQUNFLEVBQXhCLENBQTJCaEYsS0FBM0I7QUFDQThFLElBQUFBLHVCQUF1QixDQUFDRyxFQUF4QixDQUEyQmpGLEtBQTNCO0FBQ0FRLElBQUFBLE1BQU0sQ0FBQ2dFLFNBQVAsQ0FBaUJFLFVBQWpCLEdBQThCLEtBQUszRSxhQUFuQztBQUNEOztBQXJCdUQsQ0FBbEMsRUFBeEI7QUF3QkFSLFFBQVEsQ0FBQzJGLGdCQUFULEdBQTRCLElBQUksY0FBY2hGLGVBQWQsQ0FBOEI7QUFDbkQsTUFBTFYsS0FBSyxHQUFHO0FBQUUsV0FBT2dCLE1BQU0sQ0FBQzJFLFFBQVAsQ0FBZ0JELGdCQUF2QjtBQUEwQzs7QUFDL0MsTUFBTDFGLEtBQUssQ0FBQ0EsS0FBRCxFQUFRO0FBQUVnQixJQUFBQSxNQUFNLENBQUMyRSxRQUFQLENBQWdCRCxnQkFBaEIsR0FBbUMxRixLQUFuQztBQUEyQzs7QUFGRixDQUFsQyxFQUE1QjtBQUtBRCxRQUFRLENBQUM2RixXQUFULEdBQXVCLElBQUksY0FBY2xGLGVBQWQsQ0FBOEI7QUFDOUMsTUFBTFYsS0FBSyxHQUFHO0FBQUUsV0FBT2dCLE1BQU0sQ0FBQzJFLFFBQVAsQ0FBZ0JDLFdBQXZCO0FBQXFDOztBQUMxQyxNQUFMNUYsS0FBSyxDQUFDQSxLQUFELEVBQVE7QUFDZmdCLElBQUFBLE1BQU0sQ0FBQzJFLFFBQVAsQ0FBZ0JDLFdBQWhCLEdBQThCNUYsS0FBOUI7QUFDQWdCLElBQUFBLE1BQU0sQ0FBQ1UsT0FBUCxDQUFlSSxXQUFmLENBQTJCK0QsS0FBM0IsR0FBbUM3RSxNQUFNLENBQUNVLE9BQVAsQ0FBZUksV0FBZixDQUEyQitELEtBQTNCLENBQWlDM0csR0FBakMsQ0FBcUNjLEtBQXJDLENBQW5DO0FBQ0Q7O0FBTHNELENBQWxDLEVBQXZCO0FBUUFELFFBQVEsQ0FBQytGLFNBQVQsR0FBcUIsSUFBSSxjQUFjckYsY0FBZCxDQUE2QjtBQUMzQyxNQUFMVCxLQUFLLEdBQUc7QUFBRSxXQUFPZ0IsTUFBTSxDQUFDOEUsU0FBZDtBQUEwQjs7QUFDL0IsTUFBTDlGLEtBQUssQ0FBQ0EsS0FBRCxFQUFRO0FBQUVnQixJQUFBQSxNQUFNLENBQUM4RSxTQUFQLEdBQW1COUYsS0FBbkI7QUFBMkI7O0FBRk0sQ0FBakMsRUFBckI7QUFLQUQsUUFBUSxDQUFDZ0csZUFBVCxHQUEyQixJQUFJLGNBQWNyRixlQUFkLENBQThCO0FBQ2xELE1BQUxWLEtBQUssR0FBRztBQUFFLFdBQU9nQixNQUFNLENBQUNxQixPQUFQLENBQWUwRCxlQUF0QjtBQUF3Qzs7QUFDN0MsTUFBTC9GLEtBQUssQ0FBQ0EsS0FBRCxFQUFRO0FBQ2YsVUFBTWdHLFFBQVEsR0FBR2xHLE9BQU8sQ0FBQ1gsR0FBUixDQUFZYSxLQUFaLEVBQW1CaUcsY0FBYyxDQUFDQyxTQUFsQyxDQUFqQjtBQUNBLFVBQU1DLGdCQUFnQixHQUFHSCxRQUFRLENBQUNJLEtBQVQsQ0FBZXBGLE1BQU0sQ0FBQ3FCLE9BQVAsQ0FBZTBELGVBQTlCLENBQXpCO0FBQ0EvRSxJQUFBQSxNQUFNLENBQUNxQixPQUFQLENBQWUwRCxlQUFmLEdBQWlDQyxRQUFqQztBQUNBaEYsSUFBQUEsTUFBTSxDQUFDcUIsT0FBUCxDQUFlZ0UsS0FBZixHQUF1QnZHLE9BQU8sQ0FBQ1osR0FBUixDQUFZOEIsTUFBTSxDQUFDcUIsT0FBUCxDQUFlZ0UsS0FBM0IsRUFBa0NMLFFBQWxDLENBQXZCOztBQUNBLFFBQUloRixNQUFNLENBQUNVLE9BQVAsQ0FBZXdDLFdBQWYsQ0FBMkJvQyxFQUEzQixDQUE4Qi9HLEVBQTlCLENBQWlDNEcsZ0JBQWpDLENBQUosRUFBd0Q7QUFDdERuRixNQUFBQSxNQUFNLENBQUNVLE9BQVAsQ0FBZXdDLFdBQWYsQ0FBMkJvQyxFQUEzQixHQUFnQ0gsZ0JBQWhDO0FBQ0FuRixNQUFBQSxNQUFNLENBQUNVLE9BQVAsQ0FBZXdDLFdBQWYsQ0FBMkJxQyxLQUEzQixHQUFtQ2xDLE1BQU0sQ0FBQ0MsY0FBUCxDQUFzQkQsTUFBTSxDQUFDRSxNQUFQLENBQWNDLE1BQWQsQ0FBcUJDLENBQUMsSUFBSUEsQ0FBQyxLQUFLLElBQWhDLENBQXRCLENBQW5DO0FBQ0Q7QUFDRjs7QUFYMEQsQ0FBbEMsRUFBM0I7QUFjQTFFLFFBQVEsQ0FBQ3lHLFVBQVQsR0FBc0IsSUFBSSxjQUFjL0YsY0FBZCxDQUE2QjtBQUM1QyxNQUFMVCxLQUFLLEdBQUc7QUFBRSxXQUFPZ0IsTUFBTSxDQUFDcUIsT0FBUCxDQUFlbUUsVUFBdEI7QUFBbUM7O0FBQ3hDLE1BQUx4RyxLQUFLLENBQUNBLEtBQUQsRUFBUTtBQUFFZ0IsSUFBQUEsTUFBTSxDQUFDcUIsT0FBUCxDQUFlbUUsVUFBZixHQUE0QnhHLEtBQTVCO0FBQW9DOztBQUZGLENBQWpDLEVBQXRCO0FBS0FELFFBQVEsQ0FBQzBHLFdBQVQsR0FBdUIsSUFBSSxjQUFjaEcsY0FBZCxDQUE2QjtBQUM3QyxNQUFMVCxLQUFLLEdBQUc7QUFBRSxXQUFPZ0IsTUFBTSxDQUFDaUIsVUFBUCxDQUFrQnlFLE9BQWxCLENBQTBCRCxXQUFqQztBQUErQzs7QUFDcEQsTUFBTHpHLEtBQUssQ0FBQ0EsS0FBRCxFQUFRO0FBQUVnQixJQUFBQSxNQUFNLENBQUNpQixVQUFQLENBQWtCeUUsT0FBbEIsQ0FBMEJELFdBQTFCLEdBQXdDekcsS0FBeEM7QUFBZ0Q7O0FBRmIsQ0FBakMsRUFBdkI7QUFLQUQsUUFBUSxDQUFDNEcsaUJBQVQsR0FBNkIsSUFBSSxjQUFjbEcsY0FBZCxDQUE2QjtBQUNuRCxNQUFMVCxLQUFLLEdBQUc7QUFBRSxXQUFPZ0IsTUFBTSxDQUFDcUIsT0FBUCxDQUFlc0UsaUJBQXRCO0FBQTBDOztBQUMvQyxNQUFMM0csS0FBSyxDQUFDQSxLQUFELEVBQVE7QUFDZmdCLElBQUFBLE1BQU0sQ0FBQ3FCLE9BQVAsQ0FBZXNFLGlCQUFmLEdBQW1DaEgsSUFBSSxDQUFDaUgsUUFBTCxDQUFjNUcsS0FBZCxFQUFxQmlHLGNBQWMsQ0FBQ1ksWUFBcEMsQ0FBbkM7QUFDRDs7QUFKMkQsQ0FBakMsRUFBN0I7QUFPQTlHLFFBQVEsQ0FBQytHLFVBQVQsR0FBc0IsSUFBSSxjQUFjcEcsZUFBZCxDQUE4QjtBQUM3QyxNQUFMVixLQUFLLEdBQUc7QUFBRSxXQUFPZ0IsTUFBTSxDQUFDaUIsVUFBUCxDQUFrQjhFLE9BQWxCLENBQTBCRCxVQUFqQztBQUE4Qzs7QUFDbkQsTUFBTDlHLEtBQUssQ0FBQ0EsS0FBRCxFQUFRO0FBQ2YsVUFBTWdILE1BQU0sR0FBR2xILE9BQU8sQ0FBQ1gsR0FBUixDQUFZYSxLQUFaLEVBQW1CaUgsTUFBTSxDQUFDN0QsU0FBMUIsQ0FBZjtBQUNBcEMsSUFBQUEsTUFBTSxDQUFDaUIsVUFBUCxDQUFrQjhFLE9BQWxCLENBQTBCRCxVQUExQixHQUF1Q0UsTUFBdkM7QUFDQWhHLElBQUFBLE1BQU0sQ0FBQ2lCLFVBQVAsQ0FBa0I4RSxPQUFsQixDQUEwQkcsYUFBMUIsR0FBMENsRyxNQUFNLENBQUNpQixVQUFQLENBQWtCOEUsT0FBbEIsQ0FBMEJHLGFBQTFCLENBQXdDaEksR0FBeEMsQ0FBNEM4SCxNQUE1QyxDQUExQztBQUNEOztBQUVNLE1BQUg5SCxHQUFHLEdBQUc7QUFBRSxXQUFPOEIsTUFBTSxDQUFDaUIsVUFBUCxDQUFrQjhFLE9BQWxCLENBQTBCRyxhQUFqQztBQUFpRDs7QUFDdEQsTUFBSGhJLEdBQUcsQ0FBQ2MsS0FBRCxFQUFRO0FBQUVnQixJQUFBQSxNQUFNLENBQUNpQixVQUFQLENBQWtCOEUsT0FBbEIsQ0FBMEJHLGFBQTFCLEdBQTBDbEgsS0FBMUM7QUFBa0Q7O0FBVGIsQ0FBbEMsRUFBdEI7QUFZQUQsUUFBUSxDQUFDb0gsVUFBVCxHQUFzQixJQUFJLGNBQWMxRyxjQUFkLENBQTZCO0FBQzVDLE1BQUxULEtBQUssR0FBRztBQUFFLFdBQU9nQixNQUFNLENBQUNpQixVQUFQLENBQWtCOEUsT0FBbEIsQ0FBMEJJLFVBQWpDO0FBQThDOztBQUNuRCxNQUFMbkgsS0FBSyxDQUFDQSxLQUFELEVBQVE7QUFBRWdCLElBQUFBLE1BQU0sQ0FBQ2lCLFVBQVAsQ0FBa0I4RSxPQUFsQixDQUEwQkksVUFBMUIsR0FBdUNuSCxLQUF2QztBQUErQzs7QUFFM0MsTUFBbkJ1QyxtQkFBbUIsR0FBRztBQUN4QixXQUFPNkUsb0JBQW9CLENBQUNDLEdBQXJCLENBQ0pDLEdBREksQ0FDQUMsQ0FBQyxJQUFJQSxDQUFDLENBQUNoRixtQkFEUCxFQUVKaUYsR0FGSSxFQUFQO0FBR0Q7O0FBUm9ELENBQWpDLEVBQXRCO0FBV0F6SCxRQUFRLENBQUMwSCxhQUFULEdBQXlCLElBQUksY0FBY2hILGNBQWQsQ0FBNkI7QUFDL0MsTUFBTFQsS0FBSyxHQUFHO0FBQUUsV0FBT2dCLE1BQU0sQ0FBQ2lCLFVBQVAsQ0FBa0I4RSxPQUFsQixDQUEwQlUsYUFBakM7QUFBaUQ7O0FBQ3RELE1BQUx6SCxLQUFLLENBQUNBLEtBQUQsRUFBUTtBQUFFZ0IsSUFBQUEsTUFBTSxDQUFDaUIsVUFBUCxDQUFrQjhFLE9BQWxCLENBQTBCVSxhQUExQixHQUEwQ3pILEtBQTFDO0FBQWtEOztBQUZiLENBQWpDLEVBQXpCO0FBS0FELFFBQVEsQ0FBQzJILFFBQVQsR0FBb0IsSUFBSSxjQUFjakgsY0FBZCxDQUE2QjtBQUMxQyxNQUFMVCxLQUFLLEdBQUc7QUFBRSxXQUFPZ0IsTUFBTSxDQUFDaUIsVUFBUCxDQUFrQkMsS0FBbEIsQ0FBd0J3RixRQUEvQjtBQUEwQzs7QUFDL0MsTUFBTDFILEtBQUssQ0FBQ0EsS0FBRCxFQUFRO0FBQUVnQixJQUFBQSxNQUFNLENBQUNpQixVQUFQLENBQWtCQyxLQUFsQixDQUF3QndGLFFBQXhCLEdBQW1DMUgsS0FBbkM7QUFBMkM7O0FBRlgsQ0FBakMsRUFBcEI7QUFLQUQsUUFBUSxDQUFDNEgsYUFBVCxHQUF5QixJQUFJLGNBQWNqSCxlQUFkLENBQThCO0FBQ2hELE1BQUxWLEtBQUssR0FBRztBQUFFLFdBQU9nQixNQUFNLENBQUNpQixVQUFQLENBQWtCQyxLQUFsQixDQUF3QnlGLGFBQS9CO0FBQStDOztBQUNwRCxNQUFMM0gsS0FBSyxDQUFDQSxLQUFELEVBQVE7QUFBRWdCLElBQUFBLE1BQU0sQ0FBQ2lCLFVBQVAsQ0FBa0JDLEtBQWxCLENBQXdCeUYsYUFBeEIsR0FBd0MzSCxLQUF4QztBQUFnRDs7QUFGVixDQUFsQyxFQUF6QjtBQUtBRCxRQUFRLENBQUM2SCxVQUFULEdBQXNCLElBQUksY0FBY2xILGVBQWQsQ0FBOEI7QUFDN0MsTUFBTFYsS0FBSyxHQUFHO0FBQUUsV0FBT2dCLE1BQU0sQ0FBQzRHLFVBQVAsQ0FBa0IxSCxNQUF6QjtBQUFrQzs7QUFDdkMsTUFBTEYsS0FBSyxDQUFDQSxLQUFELEVBQVE7QUFBRWdCLElBQUFBLE1BQU0sQ0FBQzRHLFVBQVAsQ0FBa0IxSCxNQUFsQixHQUEyQkYsS0FBM0I7QUFBbUM7O0FBRkEsQ0FBbEMsRUFBdEI7QUFLQUQsUUFBUSxDQUFDOEgsdUJBQVQsR0FBbUMsSUFBSSxjQUFjcEgsY0FBZCxDQUE2QjtBQUN6RCxNQUFMVCxLQUFLLEdBQUc7QUFDVixXQUFPZ0IsTUFBTSxDQUFDOEcsUUFBUCxHQUFrQkMsZUFBZSxDQUFDRCxRQUF6QztBQUNEOztBQUVRLE1BQUw5SCxLQUFLLENBQUNBLEtBQUQsRUFBUTtBQUNmLFVBQU1nSSxLQUFLLEdBQUdoSCxNQUFNLENBQUM4RyxRQUFQLEdBQWtCQyxlQUFlLENBQUNELFFBQWxDLEdBQTZDOUgsS0FBM0Q7QUFDQWdCLElBQUFBLE1BQU0sQ0FBQ2lCLFVBQVAsQ0FBa0JDLEtBQWxCLENBQXdCK0YsZUFBeEIsQ0FBd0NDLGFBQXhDLElBQXlERixLQUF6RDtBQUNEOztBQVJpRSxDQUFqQyxFQUFuQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL2N1cnJlbmN5LmpzP2UwM2UiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgREMgfSBmcm9tIFwiLi9jb25zdGFudHNcIjtcclxuXHJcblxyXG4vKipcclxuICogQGFic3RyYWN0XHJcbiAqL1xyXG5jbGFzcyBNYXRoT3BlcmF0aW9ucyB7XHJcbiAgLyoqXHJcbiAgICogQGFic3RyYWN0XHJcbiAgICovXHJcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVudXNlZC12YXJzXHJcbiAgYWRkKGxlZnQsIHJpZ2h0KSB7IHRocm93IG5ldyBOb3RJbXBsZW1lbnRlZEVycm9yKCk7IH1cclxuXHJcbiAgLyoqXHJcbiAgICogQGFic3RyYWN0XHJcbiAgICovXHJcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVudXNlZC12YXJzXHJcbiAgc3VidHJhY3QobGVmdCwgcmlnaHQpIHsgdGhyb3cgbmV3IE5vdEltcGxlbWVudGVkRXJyb3IoKTsgfVxyXG5cclxuICAvKipcclxuICAgKiBAYWJzdHJhY3RcclxuICAgKi9cclxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW51c2VkLXZhcnNcclxuICBtdWx0aXBseShsZWZ0LCByaWdodCkgeyB0aHJvdyBuZXcgTm90SW1wbGVtZW50ZWRFcnJvcigpOyB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEBhYnN0cmFjdFxyXG4gICAqL1xyXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bnVzZWQtdmFyc1xyXG4gIGRpdmlkZShsZWZ0LCByaWdodCkgeyB0aHJvdyBuZXcgTm90SW1wbGVtZW50ZWRFcnJvcigpOyB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEBhYnN0cmFjdFxyXG4gICAqL1xyXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bnVzZWQtdmFyc1xyXG4gIG1heChsZWZ0LCByaWdodCkgeyB0aHJvdyBuZXcgTm90SW1wbGVtZW50ZWRFcnJvcigpOyB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEBhYnN0cmFjdFxyXG4gICAqL1xyXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bnVzZWQtdmFyc1xyXG4gIG1pbihsZWZ0LCByaWdodCkgeyB0aHJvdyBuZXcgTm90SW1wbGVtZW50ZWRFcnJvcigpOyB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEBhYnN0cmFjdFxyXG4gICAqL1xyXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bnVzZWQtdmFyc1xyXG4gIGVxKGxlZnQsIHJpZ2h0KSB7IHRocm93IG5ldyBOb3RJbXBsZW1lbnRlZEVycm9yKCk7IH1cclxuXHJcbiAgLyoqXHJcbiAgICogQGFic3RyYWN0XHJcbiAgICovXHJcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVudXNlZC12YXJzXHJcbiAgZ3QobGVmdCwgcmlnaHQpIHsgdGhyb3cgbmV3IE5vdEltcGxlbWVudGVkRXJyb3IoKTsgfVxyXG5cclxuICAvKipcclxuICAgKiBAYWJzdHJhY3RcclxuICAgKi9cclxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW51c2VkLXZhcnNcclxuICBndGUobGVmdCwgcmlnaHQpIHsgdGhyb3cgbmV3IE5vdEltcGxlbWVudGVkRXJyb3IoKTsgfVxyXG5cclxuICAvKipcclxuICAgKiBAYWJzdHJhY3RcclxuICAgKi9cclxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW51c2VkLXZhcnNcclxuICBsdChsZWZ0LCByaWdodCkgeyB0aHJvdyBuZXcgTm90SW1wbGVtZW50ZWRFcnJvcigpOyB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEBhYnN0cmFjdFxyXG4gICAqL1xyXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bnVzZWQtdmFyc1xyXG4gIGx0ZShsZWZ0LCByaWdodCkgeyB0aHJvdyBuZXcgTm90SW1wbGVtZW50ZWRFcnJvcigpOyB9XHJcbn1cclxuXHJcbk1hdGhPcGVyYXRpb25zLm51bWJlciA9IG5ldyBjbGFzcyBOdW1iZXJNYXRoT3BlcmF0aW9ucyBleHRlbmRzIE1hdGhPcGVyYXRpb25zIHtcclxuICBhZGQobGVmdCwgcmlnaHQpIHsgcmV0dXJuIGxlZnQgKyByaWdodDsgfVxyXG4gIHN1YnRyYWN0KGxlZnQsIHJpZ2h0KSB7IHJldHVybiBsZWZ0IC0gcmlnaHQ7IH1cclxuICBtdWx0aXBseShsZWZ0LCByaWdodCkgeyByZXR1cm4gbGVmdCAqIHJpZ2h0OyB9XHJcbiAgZGl2aWRlKGxlZnQsIHJpZ2h0KSB7IHJldHVybiBsZWZ0IC8gcmlnaHQ7IH1cclxuICBtYXgobGVmdCwgcmlnaHQpIHsgcmV0dXJuIE1hdGgubWF4KGxlZnQsIHJpZ2h0KTsgfVxyXG4gIG1pbihsZWZ0LCByaWdodCkgeyByZXR1cm4gTWF0aC5taW4obGVmdCwgcmlnaHQpOyB9XHJcbiAgZXEobGVmdCwgcmlnaHQpIHsgcmV0dXJuIGxlZnQgPT09IHJpZ2h0OyB9XHJcbiAgZ3QobGVmdCwgcmlnaHQpIHsgcmV0dXJuIGxlZnQgPiByaWdodDsgfVxyXG4gIGd0ZShsZWZ0LCByaWdodCkgeyByZXR1cm4gbGVmdCA+PSByaWdodDsgfVxyXG4gIGx0KGxlZnQsIHJpZ2h0KSB7IHJldHVybiBsZWZ0IDwgcmlnaHQ7IH1cclxuICBsdGUobGVmdCwgcmlnaHQpIHsgcmV0dXJuIGxlZnQgPD0gcmlnaHQ7IH1cclxufSgpO1xyXG5cclxuTWF0aE9wZXJhdGlvbnMuZGVjaW1hbCA9IG5ldyBjbGFzcyBEZWNpbWFsTWF0aE9wZXJhdGlvbnMgZXh0ZW5kcyBNYXRoT3BlcmF0aW9ucyB7XHJcbiAgYWRkKGxlZnQsIHJpZ2h0KSB7IHJldHVybiBEZWNpbWFsLmFkZChsZWZ0LCByaWdodCk7IH1cclxuICBzdWJ0cmFjdChsZWZ0LCByaWdodCkgeyByZXR1cm4gRGVjaW1hbC5zdWJ0cmFjdChsZWZ0LCByaWdodCk7IH1cclxuICBtdWx0aXBseShsZWZ0LCByaWdodCkgeyByZXR1cm4gRGVjaW1hbC5tdWx0aXBseShsZWZ0LCByaWdodCk7IH1cclxuICBkaXZpZGUobGVmdCwgcmlnaHQpIHsgcmV0dXJuIERlY2ltYWwuZGl2aWRlKGxlZnQsIHJpZ2h0KTsgfVxyXG4gIG1heChsZWZ0LCByaWdodCkgeyByZXR1cm4gRGVjaW1hbC5tYXgobGVmdCwgcmlnaHQpOyB9XHJcbiAgbWluKGxlZnQsIHJpZ2h0KSB7IHJldHVybiBEZWNpbWFsLm1pbihsZWZ0LCByaWdodCk7IH1cclxuICBlcShsZWZ0LCByaWdodCkgeyByZXR1cm4gRGVjaW1hbC5lcShsZWZ0LCByaWdodCk7IH1cclxuICBndChsZWZ0LCByaWdodCkgeyByZXR1cm4gRGVjaW1hbC5ndChsZWZ0LCByaWdodCk7IH1cclxuICBndGUobGVmdCwgcmlnaHQpIHsgcmV0dXJuIERlY2ltYWwuZ3RlKGxlZnQsIHJpZ2h0KTsgfVxyXG4gIGx0KGxlZnQsIHJpZ2h0KSB7IHJldHVybiBEZWNpbWFsLmx0KGxlZnQsIHJpZ2h0KTsgfVxyXG4gIGx0ZShsZWZ0LCByaWdodCkgeyByZXR1cm4gRGVjaW1hbC5sdGUobGVmdCwgcmlnaHQpOyB9XHJcbn0oKTtcclxuXHJcbi8qKlxyXG4gKiBAYWJzdHJhY3RcclxuICovXHJcbmV4cG9ydCBjbGFzcyBDdXJyZW5jeSB7XHJcbiAgLyoqXHJcbiAgICogQGFic3RyYWN0XHJcbiAgICovXHJcbiAgZ2V0IHZhbHVlKCkgeyB0aHJvdyBuZXcgTm90SW1wbGVtZW50ZWRFcnJvcigpOyB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEBhYnN0cmFjdFxyXG4gICAqL1xyXG4gIHNldCB2YWx1ZSh2YWx1ZSkgeyB0aHJvdyBuZXcgTm90SW1wbGVtZW50ZWRFcnJvcigpOyB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEBhYnN0cmFjdFxyXG4gICAqIEB0eXBlIHtNYXRoT3BlcmF0aW9uc31cclxuICAgKi9cclxuICBnZXQgb3BlcmF0aW9ucygpIHsgdGhyb3cgbmV3IE5vdEltcGxlbWVudGVkRXJyb3IoKTsgfVxyXG5cclxuICBhZGQoYW1vdW50KSB7XHJcbiAgICB0aGlzLnZhbHVlID0gdGhpcy5vcGVyYXRpb25zLmFkZCh0aGlzLnZhbHVlLCBhbW91bnQpO1xyXG4gIH1cclxuXHJcbiAgc3VidHJhY3QoYW1vdW50KSB7XHJcbiAgICB0aGlzLnZhbHVlID0gdGhpcy5vcGVyYXRpb25zLm1heCh0aGlzLm9wZXJhdGlvbnMuc3VidHJhY3QodGhpcy52YWx1ZSwgYW1vdW50KSwgMCk7XHJcbiAgfVxyXG5cclxuICBtdWx0aXBseShhbW91bnQpIHtcclxuICAgIHRoaXMudmFsdWUgPSB0aGlzLm9wZXJhdGlvbnMubXVsdGlwbHkodGhpcy52YWx1ZSwgYW1vdW50KTtcclxuICB9XHJcblxyXG4gIGRpdmlkZShhbW91bnQpIHtcclxuICAgIHRoaXMudmFsdWUgPSB0aGlzLm9wZXJhdGlvbnMuZGl2aWRlKHRoaXMudmFsdWUsIGFtb3VudCk7XHJcbiAgfVxyXG5cclxuICBlcShhbW91bnQpIHtcclxuICAgIHJldHVybiB0aGlzLm9wZXJhdGlvbnMuZXEodGhpcy52YWx1ZSwgYW1vdW50KTtcclxuICB9XHJcblxyXG4gIGd0KGFtb3VudCkge1xyXG4gICAgcmV0dXJuIHRoaXMub3BlcmF0aW9ucy5ndCh0aGlzLnZhbHVlLCBhbW91bnQpO1xyXG4gIH1cclxuXHJcbiAgZ3RlKGFtb3VudCkge1xyXG4gICAgcmV0dXJuIHRoaXMub3BlcmF0aW9ucy5ndGUodGhpcy52YWx1ZSwgYW1vdW50KTtcclxuICB9XHJcblxyXG4gIGx0KGFtb3VudCkge1xyXG4gICAgcmV0dXJuIHRoaXMub3BlcmF0aW9ucy5sdCh0aGlzLnZhbHVlLCBhbW91bnQpO1xyXG4gIH1cclxuXHJcbiAgbHRlKGFtb3VudCkge1xyXG4gICAgcmV0dXJuIHRoaXMub3BlcmF0aW9ucy5sdGUodGhpcy52YWx1ZSwgYW1vdW50KTtcclxuICB9XHJcblxyXG4gIHB1cmNoYXNlKGNvc3QpIHtcclxuICAgIGlmICghdGhpcy5ndGUoY29zdCkpIHJldHVybiBmYWxzZTtcclxuICAgIHRoaXMuc3VidHJhY3QoY29zdCk7XHJcbiAgICByZXR1cm4gdHJ1ZTtcclxuICB9XHJcblxyXG4gIGJ1bXBUbyh2YWx1ZSkge1xyXG4gICAgdGhpcy52YWx1ZSA9IHRoaXMub3BlcmF0aW9ucy5tYXgodGhpcy52YWx1ZSwgdmFsdWUpO1xyXG4gIH1cclxuXHJcbiAgZHJvcFRvKHZhbHVlKSB7XHJcbiAgICB0aGlzLnZhbHVlID0gdGhpcy5vcGVyYXRpb25zLm1pbih0aGlzLnZhbHVlLCB2YWx1ZSk7XHJcbiAgfVxyXG5cclxuICBnZXQgc3RhcnRpbmdWYWx1ZSgpIHsgdGhyb3cgbmV3IE5vdEltcGxlbWVudGVkRXJyb3IoKTsgfVxyXG5cclxuICByZXNldCgpIHtcclxuICAgIHRoaXMudmFsdWUgPSB0aGlzLnN0YXJ0aW5nVmFsdWU7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogQGFic3RyYWN0XHJcbiAqL1xyXG5jbGFzcyBOdW1iZXJDdXJyZW5jeSBleHRlbmRzIEN1cnJlbmN5IHtcclxuICBnZXQgb3BlcmF0aW9ucygpIHsgcmV0dXJuIE1hdGhPcGVyYXRpb25zLm51bWJlcjsgfVxyXG4gIGdldCBzdGFydGluZ1ZhbHVlKCkgeyByZXR1cm4gMDsgfVxyXG59XHJcblxyXG4vKipcclxuICogQGFic3RyYWN0XHJcbiAqL1xyXG5jbGFzcyBEZWNpbWFsQ3VycmVuY3kgZXh0ZW5kcyBDdXJyZW5jeSB7XHJcbiAgZ2V0IG9wZXJhdGlvbnMoKSB7IHJldHVybiBNYXRoT3BlcmF0aW9ucy5kZWNpbWFsOyB9XHJcbiAgZ2V0IG1hbnRpc3NhKCkgeyByZXR1cm4gdGhpcy52YWx1ZS5tYW50aXNzYTsgfVxyXG4gIGdldCBleHBvbmVudCgpIHsgcmV0dXJuIHRoaXMudmFsdWUuZXhwb25lbnQ7IH1cclxuICBnZXQgc3RhcnRpbmdWYWx1ZSgpIHsgcmV0dXJuIERDLkQwOyB9XHJcbn1cclxud2luZG93LkRlY2ltYWxDdXJyZW5jeSA9IERlY2ltYWxDdXJyZW5jeTtcclxuXHJcbkN1cnJlbmN5LmFudGltYXR0ZXIgPSBuZXcgY2xhc3MgZXh0ZW5kcyBEZWNpbWFsQ3VycmVuY3kge1xyXG4gIGdldCB2YWx1ZSgpIHsgcmV0dXJuIHBsYXllci5hbnRpbWF0dGVyOyB9XHJcblxyXG4gIHNldCB2YWx1ZSh2YWx1ZSkge1xyXG4gICAgaWYgKEluZmluaXR5Q2hhbGxlbmdlcy5uZXh0SUMpIEluZmluaXR5Q2hhbGxlbmdlcy5ub3RpZnlJQ1VubG9jayh2YWx1ZSk7XHJcbiAgICBpZiAoR2FtZUNhY2hlLmNoZWFwZXN0QW50aW1hdHRlckF1dG9idXllci52YWx1ZSAmJiB2YWx1ZS5ndGUoR2FtZUNhY2hlLmNoZWFwZXN0QW50aW1hdHRlckF1dG9idXllci52YWx1ZSkpIHtcclxuICAgICAgLy8gQ2xpY2tpbmcgaW50byB0aGUgYXV0b21hdGlvbiB0YWIgY2xlYXJzIHRoZSB0cmlnZ2VyIGFuZCBwcmV2ZW50cyBpdCBmcm9tIHJldHJpZ2dlcmluZyBhcyBsb25nIGFzIHRoZSBwbGF5ZXJcclxuICAgICAgLy8gc3RheXMgb24gdGhlIHRhYjsgbGVhdmluZyB0aGUgdGFiIHdpdGggYW4gYXZhaWxhYmxlIGF1dG9idXllciB3aWxsIGltbWVkaWF0ZWx5IGZvcmNlIGl0IHRvIHRyaWdnZXIgYWdhaW5cclxuICAgICAgVGFiTm90aWZpY2F0aW9uLm5ld0F1dG9idXllci5jbGVhclRyaWdnZXIoKTtcclxuICAgICAgVGFiTm90aWZpY2F0aW9uLm5ld0F1dG9idXllci50cnlUcmlnZ2VyKCk7XHJcbiAgICB9XHJcbiAgICBwbGF5ZXIuYW50aW1hdHRlciA9IHZhbHVlO1xyXG4gICAgcGxheWVyLnJlY29yZHMudGhpc0luZmluaXR5Lm1heEFNID0gcGxheWVyLnJlY29yZHMudGhpc0luZmluaXR5Lm1heEFNLm1heCh2YWx1ZSk7XHJcbiAgICBwbGF5ZXIucmVjb3Jkcy50aGlzRXRlcm5pdHkubWF4QU0gPSBwbGF5ZXIucmVjb3Jkcy50aGlzRXRlcm5pdHkubWF4QU0ubWF4KHZhbHVlKTtcclxuICAgIHBsYXllci5yZWNvcmRzLnRoaXNSZWFsaXR5Lm1heEFNID0gcGxheWVyLnJlY29yZHMudGhpc1JlYWxpdHkubWF4QU0ubWF4KHZhbHVlKTtcclxuXHJcbiAgICBpZiAoUGVsbGUuaXNEb29tZWQpIHtcclxuICAgICAgcGxheWVyLmNlbGVzdGlhbHMucGVsbGUucmVjb3Jkcy50b3RhbEFudGltYXR0ZXIgPSBwbGF5ZXIuY2VsZXN0aWFscy5wZWxsZS5yZWNvcmRzLnRvdGFsQW50aW1hdHRlci5tYXgodmFsdWUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYWRkKGFtb3VudCkge1xyXG4gICAgc3VwZXIuYWRkKGFtb3VudCk7XHJcbiAgICBpZiAoYW1vdW50Lmd0KDApKSB7XHJcbiAgICAgIHBsYXllci5yZWNvcmRzLnRvdGFsQW50aW1hdHRlciA9IHBsYXllci5yZWNvcmRzLnRvdGFsQW50aW1hdHRlci5hZGQoYW1vdW50KTtcclxuICAgICAgcGxheWVyLnJlcXVpcmVtZW50Q2hlY2tzLnJlYWxpdHkubm9BTSA9IGZhbHNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZ2V0IHByb2R1Y3Rpb25QZXJTZWNvbmQoKSB7XHJcbiAgICByZXR1cm4gTm9ybWFsQ2hhbGxlbmdlKDEyKS5pc1J1bm5pbmdcclxuICAgICAgPyBBbnRpbWF0dGVyRGltZW5zaW9uKDEpLnByb2R1Y3Rpb25QZXJSZWFsU2Vjb25kLnBsdXMoQW50aW1hdHRlckRpbWVuc2lvbigyKS5wcm9kdWN0aW9uUGVyUmVhbFNlY29uZClcclxuICAgICAgOiBBbnRpbWF0dGVyRGltZW5zaW9uKDEpLnByb2R1Y3Rpb25QZXJSZWFsU2Vjb25kO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHN0YXJ0aW5nVmFsdWUoKSB7XHJcbiAgICBpZiAoUGVsbGUuaXNEaXNhYmxlZCgpKSByZXR1cm4gbmV3IERlY2ltYWwoMTAwKTtcclxuICAgIHJldHVybiBFZmZlY3RzLm1heChcclxuICAgICAgMTAsXHJcbiAgICAgIFBlcmsuc3RhcnRBTSxcclxuICAgICAgQWNoaWV2ZW1lbnQoMjEpLFxyXG4gICAgICBBY2hpZXZlbWVudCgzNyksXHJcbiAgICAgIEFjaGlldmVtZW50KDU0KSxcclxuICAgICAgQWNoaWV2ZW1lbnQoNTUpLFxyXG4gICAgICBBY2hpZXZlbWVudCg3OClcclxuICAgICkudG9EZWNpbWFsKCk7XHJcbiAgfVxyXG59KCk7XHJcblxyXG5DdXJyZW5jeS5tYXR0ZXIgPSBuZXcgY2xhc3MgZXh0ZW5kcyBEZWNpbWFsQ3VycmVuY3kge1xyXG4gIGdldCB2YWx1ZSgpIHsgcmV0dXJuIHBsYXllci5tYXR0ZXI7IH1cclxuICBzZXQgdmFsdWUodmFsdWUpIHtcclxuICAgIHBsYXllci5tYXR0ZXIgPSBEZWNpbWFsLm1pbih2YWx1ZSwgRGVjaW1hbC5NQVhfVkFMVUUpO1xyXG4gIH1cclxufSgpO1xyXG5cclxuQ3VycmVuY3kuaW5maW5pdGllcyA9IG5ldyBjbGFzcyBleHRlbmRzIERlY2ltYWxDdXJyZW5jeSB7XHJcbiAgZ2V0IHZhbHVlKCkgeyByZXR1cm4gcGxheWVyLmluZmluaXRpZXM7IH1cclxuICBzZXQgdmFsdWUodmFsdWUpIHsgcGxheWVyLmluZmluaXRpZXMgPSB2YWx1ZTsgfVxyXG59KCk7XHJcblxyXG5DdXJyZW5jeS5pbmZpbml0aWVzQmFua2VkID0gbmV3IGNsYXNzIGV4dGVuZHMgRGVjaW1hbEN1cnJlbmN5IHtcclxuICBnZXQgdmFsdWUoKSB7IHJldHVybiBwbGF5ZXIuaW5maW5pdGllc0JhbmtlZDsgfVxyXG4gIHNldCB2YWx1ZSh2YWx1ZSkgeyBwbGF5ZXIuaW5maW5pdGllc0JhbmtlZCA9IHZhbHVlOyB9XHJcbn0oKTtcclxuXHJcbkN1cnJlbmN5LmluZmluaXRpZXNUb3RhbCA9IG5ldyBjbGFzcyBleHRlbmRzIERlY2ltYWxDdXJyZW5jeSB7XHJcbiAgZ2V0IHZhbHVlKCkgeyByZXR1cm4gcGxheWVyLmluZmluaXRpZXMucGx1cyhwbGF5ZXIuaW5maW5pdGllc0JhbmtlZCk7IH1cclxuICBzZXQgdmFsdWUodmFsdWUpIHsgcGxheWVyLmluZmluaXRpZXMgPSB2YWx1ZTsgfVxyXG59KCk7XHJcblxyXG5DdXJyZW5jeS5pbmZpbml0eVBvaW50cyA9IG5ldyBjbGFzcyBleHRlbmRzIERlY2ltYWxDdXJyZW5jeSB7XHJcbiAgZ2V0IHZhbHVlKCkgeyByZXR1cm4gcGxheWVyLmluZmluaXR5UG9pbnRzOyB9XHJcbiAgc2V0IHZhbHVlKHZhbHVlKSB7XHJcbiAgICBwbGF5ZXIuaW5maW5pdHlQb2ludHMgPSB2YWx1ZTtcclxuICAgIHBsYXllci5yZWNvcmRzLnRoaXNFdGVybml0eS5tYXhJUCA9IHBsYXllci5yZWNvcmRzLnRoaXNFdGVybml0eS5tYXhJUC5tYXgodmFsdWUpO1xyXG4gICAgcGxheWVyLnJlY29yZHMudGhpc1JlYWxpdHkubWF4SVAgPSBwbGF5ZXIucmVjb3Jkcy50aGlzUmVhbGl0eS5tYXhJUC5tYXgodmFsdWUpO1xyXG5cclxuICAgIGlmIChQZWxsZS5pc0Rvb21lZCkge1xyXG4gICAgICBwbGF5ZXIuY2VsZXN0aWFscy5wZWxsZS5yZWNvcmRzLnRvdGFsSW5maW5pdHlQb2ludHMgPVxyXG4gICAgICAgIHBsYXllci5jZWxlc3RpYWxzLnBlbGxlLnJlY29yZHMudG90YWxJbmZpbml0eVBvaW50cy5tYXgodmFsdWUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZ2V0IHN0YXJ0aW5nVmFsdWUoKSB7XHJcbiAgICBpZiAoUGVsbGUuaXNEaXNhYmxlZCgpKSByZXR1cm4gbmV3IERlY2ltYWwoMCk7XHJcbiAgICByZXR1cm4gRWZmZWN0cy5tYXgoXHJcbiAgICAgIDAsXHJcbiAgICAgIFBlcmsuc3RhcnRJUDEsXHJcbiAgICAgIFBlcmsuc3RhcnRJUDIsXHJcbiAgICAgIEFjaGlldmVtZW50KDEwNClcclxuICAgICkudG9EZWNpbWFsKCk7XHJcbiAgfVxyXG5cclxuICByZXNldCgpIHtcclxuICAgIHN1cGVyLnJlc2V0KCk7XHJcbiAgICBwbGF5ZXIucmVjb3Jkcy50aGlzRXRlcm5pdHkubWF4SVAgPSB0aGlzLnN0YXJ0aW5nVmFsdWU7XHJcbiAgfVxyXG59KCk7XHJcblxyXG5DdXJyZW5jeS5pbmZpbml0eVBvd2VyID0gbmV3IGNsYXNzIGV4dGVuZHMgRGVjaW1hbEN1cnJlbmN5IHtcclxuICBnZXQgdmFsdWUoKSB7IHJldHVybiBwbGF5ZXIuaW5maW5pdHlQb3dlcjsgfVxyXG4gIHNldCB2YWx1ZSh2YWx1ZSkgeyBwbGF5ZXIuaW5maW5pdHlQb3dlciA9IHZhbHVlOyB9XHJcbn0oKTtcclxuXHJcbkN1cnJlbmN5LmV0ZXJuaXRpZXMgPSBuZXcgY2xhc3MgZXh0ZW5kcyBEZWNpbWFsQ3VycmVuY3kge1xyXG4gIGdldCB2YWx1ZSgpIHsgcmV0dXJuIHBsYXllci5ldGVybml0aWVzOyB9XHJcbiAgc2V0IHZhbHVlKHZhbHVlKSB7IHBsYXllci5ldGVybml0aWVzID0gdmFsdWU7IH1cclxuXHJcbiAgZ2V0IHN0YXJ0aW5nVmFsdWUoKSB7XHJcbiAgICBpZiAoUGVsbGUuaXNEb29tZWQpIHJldHVybiBuZXcgRGVjaW1hbCgwKTtcclxuICAgIHJldHVybiBFZmZlY3RzLm1heChcclxuICAgICAgMCxcclxuICAgICAgUmVhbGl0eVVwZ3JhZGUoMTApXHJcbiAgICApLnRvRGVjaW1hbCgpO1xyXG4gIH1cclxufSgpO1xyXG5cclxuQ3VycmVuY3kuZXRlcm5pdHlQb2ludHMgPSBuZXcgY2xhc3MgZXh0ZW5kcyBEZWNpbWFsQ3VycmVuY3kge1xyXG4gIGdldCB2YWx1ZSgpIHsgcmV0dXJuIHBsYXllci5ldGVybml0eVBvaW50czsgfVxyXG4gIHNldCB2YWx1ZSh2YWx1ZSkge1xyXG4gICAgcGxheWVyLmV0ZXJuaXR5UG9pbnRzID0gdmFsdWU7XHJcbiAgICBwbGF5ZXIucmVjb3Jkcy50aGlzUmVhbGl0eS5tYXhFUCA9IHBsYXllci5yZWNvcmRzLnRoaXNSZWFsaXR5Lm1heEVQLm1heCh2YWx1ZSk7XHJcbiAgICBpZiAocGxheWVyLnJlY29yZHMuYmVzdFJlYWxpdHkuYmVzdEVQLmx0KHZhbHVlKSkge1xyXG4gICAgICBwbGF5ZXIucmVjb3Jkcy5iZXN0UmVhbGl0eS5iZXN0RVAgPSB2YWx1ZTtcclxuICAgICAgcGxheWVyLnJlY29yZHMuYmVzdFJlYWxpdHkuYmVzdEVQU2V0ID0gR2x5cGhzLmNvcHlGb3JSZWNvcmRzKEdseXBocy5hY3RpdmUuZmlsdGVyKGcgPT4gZyAhPT0gbnVsbCkpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChQZWxsZS5pc0Rvb21lZCkge1xyXG4gICAgICBwbGF5ZXIuY2VsZXN0aWFscy5wZWxsZS5yZWNvcmRzLnRvdGFsRXRlcm5pdHlQb2ludHMgPVxyXG4gICAgICAgIHBsYXllci5jZWxlc3RpYWxzLnBlbGxlLnJlY29yZHMudG90YWxFdGVybml0eVBvaW50cy5tYXgodmFsdWUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZ2V0IHN0YXJ0aW5nVmFsdWUoKSB7XHJcbiAgICBpZiAoUGVsbGUuaXNEaXNhYmxlZCgpKSByZXR1cm4gbmV3IERlY2ltYWwoMCk7XHJcbiAgICByZXR1cm4gRWZmZWN0cy5tYXgoXHJcbiAgICAgIDAsXHJcbiAgICAgIFBlcmsuc3RhcnRFUDEsXHJcbiAgICAgIFBlcmsuc3RhcnRFUDIsXHJcbiAgICAgIFBlcmsuc3RhcnRFUDNcclxuICAgICkudG9EZWNpbWFsKCk7XHJcbiAgfVxyXG5cclxuICByZXNldCgpIHtcclxuICAgIHN1cGVyLnJlc2V0KCk7XHJcbiAgICBwbGF5ZXIucmVjb3Jkcy50aGlzUmVhbGl0eS5tYXhFUCA9IHRoaXMuc3RhcnRpbmdWYWx1ZTtcclxuICB9XHJcbn0oKTtcclxuXHJcbkN1cnJlbmN5LnRpbWVTaGFyZHMgPSBuZXcgY2xhc3MgZXh0ZW5kcyBEZWNpbWFsQ3VycmVuY3kge1xyXG4gIGdldCB2YWx1ZSgpIHsgcmV0dXJuIHBsYXllci50aW1lU2hhcmRzOyB9XHJcbiAgc2V0IHZhbHVlKHZhbHVlKSB7IHBsYXllci50aW1lU2hhcmRzID0gdmFsdWU7IH1cclxufSgpO1xyXG5cclxuQ3VycmVuY3kudGltZVRoZW9yZW1zID0gbmV3IGNsYXNzIGV4dGVuZHMgRGVjaW1hbEN1cnJlbmN5IHtcclxuICBnZXQgdmFsdWUoKSB7IHJldHVybiBwbGF5ZXIudGltZXN0dWR5LnRoZW9yZW07IH1cclxuICBzZXQgdmFsdWUodmFsdWUpIHtcclxuICAgIHBsYXllci50aW1lc3R1ZHkudGhlb3JlbSA9IHZhbHVlO1xyXG4gICAgcGxheWVyLnRpbWVzdHVkeS5tYXhUaGVvcmVtID0gdmFsdWUucGx1cyhUaW1lVGhlb3JlbXMuY2FsY3VsYXRlVGltZVN0dWRpZXNDb3N0KCkpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IG1heCgpIHsgcmV0dXJuIHBsYXllci50aW1lc3R1ZHkubWF4VGhlb3JlbTsgfVxyXG5cclxuICBhZGQoYW1vdW50KSB7XHJcbiAgICBzdXBlci5hZGQoYW1vdW50KTtcclxuICAgIHBsYXllci50aW1lc3R1ZHkubWF4VGhlb3JlbSA9IHBsYXllci50aW1lc3R1ZHkubWF4VGhlb3JlbS5wbHVzKGFtb3VudCk7XHJcbiAgfVxyXG5cclxuICByZXNldCgpIHtcclxuICAgIHJlc3BlY1RpbWVTdHVkaWVzKHRydWUpO1xyXG4gICAgc3VwZXIucmVzZXQoKTtcclxuICAgIFRpbWVUaGVvcmVtUHVyY2hhc2VUeXBlLmFtLnJlc2V0KCk7XHJcbiAgICBUaW1lVGhlb3JlbVB1cmNoYXNlVHlwZS5pcC5yZXNldCgpO1xyXG4gICAgVGltZVRoZW9yZW1QdXJjaGFzZVR5cGUuZXAucmVzZXQoKTtcclxuICAgIHBsYXllci50aW1lc3R1ZHkubWF4VGhlb3JlbSA9IHRoaXMuc3RhcnRpbmdWYWx1ZTtcclxuICB9XHJcbn0oKTtcclxuXHJcbkN1cnJlbmN5LnRhY2h5b25QYXJ0aWNsZXMgPSBuZXcgY2xhc3MgZXh0ZW5kcyBEZWNpbWFsQ3VycmVuY3kge1xyXG4gIGdldCB2YWx1ZSgpIHsgcmV0dXJuIHBsYXllci5kaWxhdGlvbi50YWNoeW9uUGFydGljbGVzOyB9XHJcbiAgc2V0IHZhbHVlKHZhbHVlKSB7IHBsYXllci5kaWxhdGlvbi50YWNoeW9uUGFydGljbGVzID0gdmFsdWU7IH1cclxufSgpO1xyXG5cclxuQ3VycmVuY3kuZGlsYXRlZFRpbWUgPSBuZXcgY2xhc3MgZXh0ZW5kcyBEZWNpbWFsQ3VycmVuY3kge1xyXG4gIGdldCB2YWx1ZSgpIHsgcmV0dXJuIHBsYXllci5kaWxhdGlvbi5kaWxhdGVkVGltZTsgfVxyXG4gIHNldCB2YWx1ZSh2YWx1ZSkge1xyXG4gICAgcGxheWVyLmRpbGF0aW9uLmRpbGF0ZWRUaW1lID0gdmFsdWU7XHJcbiAgICBwbGF5ZXIucmVjb3Jkcy50aGlzUmVhbGl0eS5tYXhEVCA9IHBsYXllci5yZWNvcmRzLnRoaXNSZWFsaXR5Lm1heERULm1heCh2YWx1ZSk7XHJcbiAgfVxyXG59KCk7XHJcblxyXG5DdXJyZW5jeS5yZWFsaXRpZXMgPSBuZXcgY2xhc3MgZXh0ZW5kcyBOdW1iZXJDdXJyZW5jeSB7XHJcbiAgZ2V0IHZhbHVlKCkgeyByZXR1cm4gcGxheWVyLnJlYWxpdGllczsgfVxyXG4gIHNldCB2YWx1ZSh2YWx1ZSkgeyBwbGF5ZXIucmVhbGl0aWVzID0gdmFsdWU7IH1cclxufSgpO1xyXG5cclxuQ3VycmVuY3kucmVhbGl0eU1hY2hpbmVzID0gbmV3IGNsYXNzIGV4dGVuZHMgRGVjaW1hbEN1cnJlbmN5IHtcclxuICBnZXQgdmFsdWUoKSB7IHJldHVybiBwbGF5ZXIucmVhbGl0eS5yZWFsaXR5TWFjaGluZXM7IH1cclxuICBzZXQgdmFsdWUodmFsdWUpIHtcclxuICAgIGNvbnN0IG5ld1ZhbHVlID0gRGVjaW1hbC5taW4odmFsdWUsIE1hY2hpbmVIYW5kbGVyLmhhcmRjYXBSTSk7XHJcbiAgICBjb25zdCBhZGRlZFRoaXNSZWFsaXR5ID0gbmV3VmFsdWUubWludXMocGxheWVyLnJlYWxpdHkucmVhbGl0eU1hY2hpbmVzKTtcclxuICAgIHBsYXllci5yZWFsaXR5LnJlYWxpdHlNYWNoaW5lcyA9IG5ld1ZhbHVlO1xyXG4gICAgcGxheWVyLnJlYWxpdHkubWF4Uk0gPSBEZWNpbWFsLm1heChwbGF5ZXIucmVhbGl0eS5tYXhSTSwgbmV3VmFsdWUpO1xyXG4gICAgaWYgKHBsYXllci5yZWNvcmRzLmJlc3RSZWFsaXR5LlJNLmx0KGFkZGVkVGhpc1JlYWxpdHkpKSB7XHJcbiAgICAgIHBsYXllci5yZWNvcmRzLmJlc3RSZWFsaXR5LlJNID0gYWRkZWRUaGlzUmVhbGl0eTtcclxuICAgICAgcGxheWVyLnJlY29yZHMuYmVzdFJlYWxpdHkuUk1TZXQgPSBHbHlwaHMuY29weUZvclJlY29yZHMoR2x5cGhzLmFjdGl2ZS5maWx0ZXIoZyA9PiBnICE9PSBudWxsKSk7XHJcbiAgICB9XHJcbiAgfVxyXG59KCk7XHJcblxyXG5DdXJyZW5jeS5wZXJrUG9pbnRzID0gbmV3IGNsYXNzIGV4dGVuZHMgTnVtYmVyQ3VycmVuY3kge1xyXG4gIGdldCB2YWx1ZSgpIHsgcmV0dXJuIHBsYXllci5yZWFsaXR5LnBlcmtQb2ludHM7IH1cclxuICBzZXQgdmFsdWUodmFsdWUpIHsgcGxheWVyLnJlYWxpdHkucGVya1BvaW50cyA9IHZhbHVlOyB9XHJcbn0oKTtcclxuXHJcbkN1cnJlbmN5LnJlbGljU2hhcmRzID0gbmV3IGNsYXNzIGV4dGVuZHMgTnVtYmVyQ3VycmVuY3kge1xyXG4gIGdldCB2YWx1ZSgpIHsgcmV0dXJuIHBsYXllci5jZWxlc3RpYWxzLmVmZmFyaWcucmVsaWNTaGFyZHM7IH1cclxuICBzZXQgdmFsdWUodmFsdWUpIHsgcGxheWVyLmNlbGVzdGlhbHMuZWZmYXJpZy5yZWxpY1NoYXJkcyA9IHZhbHVlOyB9XHJcbn0oKTtcclxuXHJcbkN1cnJlbmN5LmltYWdpbmFyeU1hY2hpbmVzID0gbmV3IGNsYXNzIGV4dGVuZHMgTnVtYmVyQ3VycmVuY3kge1xyXG4gIGdldCB2YWx1ZSgpIHsgcmV0dXJuIHBsYXllci5yZWFsaXR5LmltYWdpbmFyeU1hY2hpbmVzOyB9XHJcbiAgc2V0IHZhbHVlKHZhbHVlKSB7XHJcbiAgICBwbGF5ZXIucmVhbGl0eS5pbWFnaW5hcnlNYWNoaW5lcyA9IE1hdGguY2xhbXBNYXgodmFsdWUsIE1hY2hpbmVIYW5kbGVyLmN1cnJlbnRJTUNhcCk7XHJcbiAgfVxyXG59KCk7XHJcblxyXG5DdXJyZW5jeS5kYXJrTWF0dGVyID0gbmV3IGNsYXNzIGV4dGVuZHMgRGVjaW1hbEN1cnJlbmN5IHtcclxuICBnZXQgdmFsdWUoKSB7IHJldHVybiBwbGF5ZXIuY2VsZXN0aWFscy5sYWl0ZWxhLmRhcmtNYXR0ZXI7IH1cclxuICBzZXQgdmFsdWUodmFsdWUpIHtcclxuICAgIGNvbnN0IGNhcHBlZCA9IERlY2ltYWwubWluKHZhbHVlLCBOdW1iZXIuTUFYX1ZBTFVFKTtcclxuICAgIHBsYXllci5jZWxlc3RpYWxzLmxhaXRlbGEuZGFya01hdHRlciA9IGNhcHBlZDtcclxuICAgIHBsYXllci5jZWxlc3RpYWxzLmxhaXRlbGEubWF4RGFya01hdHRlciA9IHBsYXllci5jZWxlc3RpYWxzLmxhaXRlbGEubWF4RGFya01hdHRlci5tYXgoY2FwcGVkKTtcclxuICB9XHJcblxyXG4gIGdldCBtYXgoKSB7IHJldHVybiBwbGF5ZXIuY2VsZXN0aWFscy5sYWl0ZWxhLm1heERhcmtNYXR0ZXI7IH1cclxuICBzZXQgbWF4KHZhbHVlKSB7IHBsYXllci5jZWxlc3RpYWxzLmxhaXRlbGEubWF4RGFya01hdHRlciA9IHZhbHVlOyB9XHJcbn0oKTtcclxuXHJcbkN1cnJlbmN5LmRhcmtFbmVyZ3kgPSBuZXcgY2xhc3MgZXh0ZW5kcyBOdW1iZXJDdXJyZW5jeSB7XHJcbiAgZ2V0IHZhbHVlKCkgeyByZXR1cm4gcGxheWVyLmNlbGVzdGlhbHMubGFpdGVsYS5kYXJrRW5lcmd5OyB9XHJcbiAgc2V0IHZhbHVlKHZhbHVlKSB7IHBsYXllci5jZWxlc3RpYWxzLmxhaXRlbGEuZGFya0VuZXJneSA9IHZhbHVlOyB9XHJcblxyXG4gIGdldCBwcm9kdWN0aW9uUGVyU2Vjb25kKCkge1xyXG4gICAgcmV0dXJuIERhcmtNYXR0ZXJEaW1lbnNpb25zLmFsbFxyXG4gICAgICAubWFwKGQgPT4gZC5wcm9kdWN0aW9uUGVyU2Vjb25kKVxyXG4gICAgICAuc3VtKCk7XHJcbiAgfVxyXG59KCk7XHJcblxyXG5DdXJyZW5jeS5zaW5ndWxhcml0aWVzID0gbmV3IGNsYXNzIGV4dGVuZHMgTnVtYmVyQ3VycmVuY3kge1xyXG4gIGdldCB2YWx1ZSgpIHsgcmV0dXJuIHBsYXllci5jZWxlc3RpYWxzLmxhaXRlbGEuc2luZ3VsYXJpdGllczsgfVxyXG4gIHNldCB2YWx1ZSh2YWx1ZSkgeyBwbGF5ZXIuY2VsZXN0aWFscy5sYWl0ZWxhLnNpbmd1bGFyaXRpZXMgPSB2YWx1ZTsgfVxyXG59KCk7XHJcblxyXG5DdXJyZW5jeS5yZW1uYW50cyA9IG5ldyBjbGFzcyBleHRlbmRzIE51bWJlckN1cnJlbmN5IHtcclxuICBnZXQgdmFsdWUoKSB7IHJldHVybiBwbGF5ZXIuY2VsZXN0aWFscy5wZWxsZS5yZW1uYW50czsgfVxyXG4gIHNldCB2YWx1ZSh2YWx1ZSkgeyBwbGF5ZXIuY2VsZXN0aWFscy5wZWxsZS5yZW1uYW50cyA9IHZhbHVlOyB9XHJcbn0oKTtcclxuXHJcbkN1cnJlbmN5LnJlYWxpdHlTaGFyZHMgPSBuZXcgY2xhc3MgZXh0ZW5kcyBEZWNpbWFsQ3VycmVuY3kge1xyXG4gIGdldCB2YWx1ZSgpIHsgcmV0dXJuIHBsYXllci5jZWxlc3RpYWxzLnBlbGxlLnJlYWxpdHlTaGFyZHM7IH1cclxuICBzZXQgdmFsdWUodmFsdWUpIHsgcGxheWVyLmNlbGVzdGlhbHMucGVsbGUucmVhbGl0eVNoYXJkcyA9IHZhbHVlOyB9XHJcbn0oKTtcclxuXHJcbkN1cnJlbmN5LnJlcGxpY2FudGkgPSBuZXcgY2xhc3MgZXh0ZW5kcyBEZWNpbWFsQ3VycmVuY3kge1xyXG4gIGdldCB2YWx1ZSgpIHsgcmV0dXJuIHBsYXllci5yZXBsaWNhbnRpLmFtb3VudDsgfVxyXG4gIHNldCB2YWx1ZSh2YWx1ZSkgeyBwbGF5ZXIucmVwbGljYW50aS5hbW91bnQgPSB2YWx1ZTsgfVxyXG59KCk7XHJcblxyXG5DdXJyZW5jeS5nYWxheHlHZW5lcmF0b3JHYWxheGllcyA9IG5ldyBjbGFzcyBleHRlbmRzIE51bWJlckN1cnJlbmN5IHtcclxuICBnZXQgdmFsdWUoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLmdhbGF4aWVzICsgR2FsYXh5R2VuZXJhdG9yLmdhbGF4aWVzO1xyXG4gIH1cclxuXHJcbiAgc2V0IHZhbHVlKHZhbHVlKSB7XHJcbiAgICBjb25zdCBzcGVudCA9IHBsYXllci5nYWxheGllcyArIEdhbGF4eUdlbmVyYXRvci5nYWxheGllcyAtIHZhbHVlO1xyXG4gICAgcGxheWVyLmNlbGVzdGlhbHMucGVsbGUuZ2FsYXh5R2VuZXJhdG9yLnNwZW50R2FsYXhpZXMgKz0gc3BlbnQ7XHJcbiAgfVxyXG59KCk7XHJcbiJdLCJuYW1lcyI6WyJEQyIsIk1hdGhPcGVyYXRpb25zIiwiYWRkIiwibGVmdCIsInJpZ2h0IiwiTm90SW1wbGVtZW50ZWRFcnJvciIsInN1YnRyYWN0IiwibXVsdGlwbHkiLCJkaXZpZGUiLCJtYXgiLCJtaW4iLCJlcSIsImd0IiwiZ3RlIiwibHQiLCJsdGUiLCJudW1iZXIiLCJOdW1iZXJNYXRoT3BlcmF0aW9ucyIsIk1hdGgiLCJkZWNpbWFsIiwiRGVjaW1hbE1hdGhPcGVyYXRpb25zIiwiRGVjaW1hbCIsIkN1cnJlbmN5IiwidmFsdWUiLCJvcGVyYXRpb25zIiwiYW1vdW50IiwicHVyY2hhc2UiLCJjb3N0IiwiYnVtcFRvIiwiZHJvcFRvIiwic3RhcnRpbmdWYWx1ZSIsInJlc2V0IiwiTnVtYmVyQ3VycmVuY3kiLCJEZWNpbWFsQ3VycmVuY3kiLCJtYW50aXNzYSIsImV4cG9uZW50IiwiRDAiLCJ3aW5kb3ciLCJhbnRpbWF0dGVyIiwicGxheWVyIiwiSW5maW5pdHlDaGFsbGVuZ2VzIiwibmV4dElDIiwibm90aWZ5SUNVbmxvY2siLCJHYW1lQ2FjaGUiLCJjaGVhcGVzdEFudGltYXR0ZXJBdXRvYnV5ZXIiLCJUYWJOb3RpZmljYXRpb24iLCJuZXdBdXRvYnV5ZXIiLCJjbGVhclRyaWdnZXIiLCJ0cnlUcmlnZ2VyIiwicmVjb3JkcyIsInRoaXNJbmZpbml0eSIsIm1heEFNIiwidGhpc0V0ZXJuaXR5IiwidGhpc1JlYWxpdHkiLCJQZWxsZSIsImlzRG9vbWVkIiwiY2VsZXN0aWFscyIsInBlbGxlIiwidG90YWxBbnRpbWF0dGVyIiwicmVxdWlyZW1lbnRDaGVja3MiLCJyZWFsaXR5Iiwibm9BTSIsInByb2R1Y3Rpb25QZXJTZWNvbmQiLCJOb3JtYWxDaGFsbGVuZ2UiLCJpc1J1bm5pbmciLCJBbnRpbWF0dGVyRGltZW5zaW9uIiwicHJvZHVjdGlvblBlclJlYWxTZWNvbmQiLCJwbHVzIiwiaXNEaXNhYmxlZCIsIkVmZmVjdHMiLCJQZXJrIiwic3RhcnRBTSIsIkFjaGlldmVtZW50IiwidG9EZWNpbWFsIiwibWF0dGVyIiwiTUFYX1ZBTFVFIiwiaW5maW5pdGllcyIsImluZmluaXRpZXNCYW5rZWQiLCJpbmZpbml0aWVzVG90YWwiLCJpbmZpbml0eVBvaW50cyIsIm1heElQIiwidG90YWxJbmZpbml0eVBvaW50cyIsInN0YXJ0SVAxIiwic3RhcnRJUDIiLCJpbmZpbml0eVBvd2VyIiwiZXRlcm5pdGllcyIsIlJlYWxpdHlVcGdyYWRlIiwiZXRlcm5pdHlQb2ludHMiLCJtYXhFUCIsImJlc3RSZWFsaXR5IiwiYmVzdEVQIiwiYmVzdEVQU2V0IiwiR2x5cGhzIiwiY29weUZvclJlY29yZHMiLCJhY3RpdmUiLCJmaWx0ZXIiLCJnIiwidG90YWxFdGVybml0eVBvaW50cyIsInN0YXJ0RVAxIiwic3RhcnRFUDIiLCJzdGFydEVQMyIsInRpbWVTaGFyZHMiLCJ0aW1lVGhlb3JlbXMiLCJ0aW1lc3R1ZHkiLCJ0aGVvcmVtIiwibWF4VGhlb3JlbSIsIlRpbWVUaGVvcmVtcyIsImNhbGN1bGF0ZVRpbWVTdHVkaWVzQ29zdCIsInJlc3BlY1RpbWVTdHVkaWVzIiwiVGltZVRoZW9yZW1QdXJjaGFzZVR5cGUiLCJhbSIsImlwIiwiZXAiLCJ0YWNoeW9uUGFydGljbGVzIiwiZGlsYXRpb24iLCJkaWxhdGVkVGltZSIsIm1heERUIiwicmVhbGl0aWVzIiwicmVhbGl0eU1hY2hpbmVzIiwibmV3VmFsdWUiLCJNYWNoaW5lSGFuZGxlciIsImhhcmRjYXBSTSIsImFkZGVkVGhpc1JlYWxpdHkiLCJtaW51cyIsIm1heFJNIiwiUk0iLCJSTVNldCIsInBlcmtQb2ludHMiLCJyZWxpY1NoYXJkcyIsImVmZmFyaWciLCJpbWFnaW5hcnlNYWNoaW5lcyIsImNsYW1wTWF4IiwiY3VycmVudElNQ2FwIiwiZGFya01hdHRlciIsImxhaXRlbGEiLCJjYXBwZWQiLCJOdW1iZXIiLCJtYXhEYXJrTWF0dGVyIiwiZGFya0VuZXJneSIsIkRhcmtNYXR0ZXJEaW1lbnNpb25zIiwiYWxsIiwibWFwIiwiZCIsInN1bSIsInNpbmd1bGFyaXRpZXMiLCJyZW1uYW50cyIsInJlYWxpdHlTaGFyZHMiLCJyZXBsaWNhbnRpIiwiZ2FsYXh5R2VuZXJhdG9yR2FsYXhpZXMiLCJnYWxheGllcyIsIkdhbGF4eUdlbmVyYXRvciIsInNwZW50IiwiZ2FsYXh5R2VuZXJhdG9yIiwic3BlbnRHYWxheGllcyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/currency.js\n"); + +/***/ }), + +/***/ "./src/core/devtools.js": +/*!******************************!*\ + !*** ./src/core/devtools.js ***! + \******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"dev\": () => (/* binding */ dev),\n/* harmony export */ \"isDevEnvironment\": () => (/* binding */ isDevEnvironment),\n/* harmony export */ \"isLocalEnvironment\": () => (/* binding */ isLocalEnvironment)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.json.stringify.js */ \"./node_modules/core-js/modules/es.json.stringify.js\");\n/* harmony import */ var core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.array.reduce.js */ \"./node_modules/core-js/modules/es.array.reduce.js\");\n/* harmony import */ var core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var js_sha512__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! js-sha512 */ \"./node_modules/js-sha512/src/sha512.js\");\n/* harmony import */ var js_sha512__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(js_sha512__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./constants */ \"./src/core/constants.js\");\n/* harmony import */ var _full_screen_animation_handler__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./full-screen-animation-handler */ \"./src/core/full-screen-animation-handler.js\");\n\n\n\n\n\n\n\n\n/* eslint-disable no-console */\n// Disabling no-console here seems\n// reasonable, since these are the devtools after all\n\nconst dev = {};\n\ndev.hardReset = function () {\n GameStorage.hardReset();\n};\n\ndev.giveAllAchievements = function () {\n const allAchievements = Achievements.all.concat(SecretAchievements.all);\n\n for (const achievement of allAchievements) achievement.unlock();\n}; // Know that both dev.doubleEverything and dev.tripleEverything are both broken\n// with this error https://i.imgur.com/ZMEBNTv.png\n\n\ndev.doubleEverything = function () {\n Object.keys(player).forEach(key => {\n if (typeof player[key] === \"number\") player[key] *= 2;\n if (typeof player[key] === \"object\" && player[key].constructor !== Object) player[key] = player[key].times(2);\n\n if (typeof player[key] === \"object\" && !isFinite(player[key])) {\n Object.keys(player[key]).forEach(key2 => {\n if (typeof player[key][key2] === \"number\") player[key][key2] *= 2;\n if (typeof player[key][key2] === \"object\" && player[key][key2].constructor !== Object) player[key][key2] = player[key][key2].times(2);\n });\n }\n });\n};\n\ndev.tripleEverything = function () {\n Object.keys(player).forEach(key => {\n if (typeof player[key] === \"number\") player[key] *= 3;\n if (typeof player[key] === \"object\" && player[key].constructor !== Object) player[key] = player[key].times(3);\n\n if (typeof player[key] === \"object\" && !isFinite(player[key])) {\n Object.keys(player[key]).forEach(key3 => {\n if (typeof player[key][key3] === \"number\") player[key][key3] *= 3;\n if (typeof player[key][key3] === \"object\" && player[key][key3].constructor !== Object) player[key][key3] = player[key][key3].times(3);\n });\n }\n });\n};\n\ndev.barrelRoll = function () {\n _full_screen_animation_handler__WEBPACK_IMPORTED_MODULE_7__[\"default\"].display(\"a-barrel-roll\", 5);\n};\n\ndev.spin3d = function () {\n if (document.body.style.animation === \"\") document.body.style.animation = \"a-spin3d 3s infinite\";else document.body.style.animation = \"\";\n};\n\ndev.spin4d = function () {\n if (document.body.style.animation === \"\") document.body.style.animation = \"a-spin4d 3s infinite\";else document.body.style.animation = \"\";\n};\n\ndev.cancerize = function () {\n Theme.tryUnlock(\"Design\");\n Notation.emoji.setAsCurrent();\n};\n\ndev.fixSave = function () {\n const save = JSON.stringify(player, GameSaveSerializer.jsonConverter);\n const fixed = save.replace(/NaN/gi, \"10\");\n const saveData = JSON.parse(fixed);\n\n if (!saveData || GameStorage.checkPlayerObject(saveData) !== \"\") {\n Modal.message.show(\"Could not fix the save.\");\n return;\n }\n\n GameStorage.loadPlayerObject(saveData);\n GameStorage.save();\n};\n\ndev.updateTDCosts = function () {\n for (let tier = 1; tier < 9; tier++) {\n const dim = TimeDimension(tier);\n dim.cost = dim.nextCost(dim.bought);\n }\n};\n\ndev.refundTimeDims = function () {\n for (const dimension of TimeDimensions.all) {\n dimension.bought = 0;\n }\n\n dev.updateTDCosts();\n};\n\ndev.refundEPMult = function () {\n player.epmultUpgrades = 0;\n};\n\ndev.refundDilStudies = function () {\n for (const study of GameDatabase.eternity.timeStudies.dilation) {\n if (player.dilation.studies.includes(study.id)) {\n player.dilation.studies.splice(player.dilation.studies.indexOf(study.id), 1);\n console.log(document.getElementById(`removed dilstudy${study.id}`));\n Currency.timeTheorems.add(study.cost);\n }\n }\n};\n\ndev.resetDilation = function () {\n player.dilation.dilatedTime = _constants__WEBPACK_IMPORTED_MODULE_6__.DC.D0;\n player.dilation.tachyonParticles = _constants__WEBPACK_IMPORTED_MODULE_6__.DC.D0;\n player.dilation.rebuyables[1] = 0;\n player.dilation.rebuyables[2] = 0;\n player.dilation.rebuyables[3] = 0;\n player.dilation.baseTachyonGalaxies = 0;\n player.dilation.totalTachyonGalaxies = 0;\n}; // We want to give a large degree of options\n// when making a special glyph, so no max-params\n// eslint-disable-next-line max-params\n\n\ndev.giveSpecialGlyph = function (color, symbol, level, rawLevel = level) {\n if (GameCache.glyphInventorySpace.value === 0) return;\n const glyph = GlyphGenerator.randomGlyph({\n actualLevel: level,\n rawLevel\n });\n glyph.symbol = symbol;\n glyph.color = color;\n Glyphs.addToInventory(glyph);\n};\n\ndev.giveGlyph = function (level, rawLevel = level) {\n if (GameCache.glyphInventorySpace.value === 0) return;\n Glyphs.addToInventory(GlyphGenerator.randomGlyph({\n actualLevel: level,\n rawLevel\n }));\n};\n\ndev.giveRealityGlyph = function (level) {\n if (GameCache.glyphInventorySpace.value === 0) return;\n Glyphs.addToInventory(GlyphGenerator.realityGlyph(level));\n};\n\ndev.setCompanionGlyphEP = function (eternityPoints) {\n const glyph = player.reality.glyphs.active.concat(player.reality.glyphs.inventory).filter(g => g.type === \"companion\")[0];\n glyph.strength = rarityToStrength(eternityPoints.log10() / 1e6);\n};\n\ndev.decriminalize = function () {\n SecretAchievement(23).lock();\n EventHub.dispatch(GAME_EVENT.ACHIEVEMENT_UNLOCKED);\n};\n\ndev.removeAch = function (name) {\n if (name === \"all\") {\n const allAchievements = Achievements.all.concat(SecretAchievements.all);\n\n for (const achievement of allAchievements) achievement.lock();\n\n return \"removed all achievements\";\n }\n\n if (typeof name === \"number\") return Achievement(name).lock();\n if (name.startsWith(\"r\")) return Achievement(parseInt(name.slice(1), 10)).lock();\n if (name.startsWith(\"s\")) return SecretAchievement(parseInt(name.slice(1), 10)).lock();\n return \"failed to delete achievement\";\n};\n\nwindow.nextNewsMessageId = undefined;\n\ndev.setNextNewsMessage = function (id) {\n nextNewsMessageId = id;\n};\n\ndev.implode = function () {\n bigCrunchAnimation();\n};\n\ndev.eternify = function () {\n eternityAnimation();\n};\n\ndev.dilate = function () {\n animateAndDilate();\n};\n\ndev.undilate = function () {\n animateAndUndilate();\n};\n\ndev.realize = function () {\n runRealityAnimation();\n};\n\ndev.respecPerks = function () {\n player.reality.perkPoints += player.reality.perks.size;\n player.reality.perks = new Set();\n GameCache.achievementPeriod.invalidate();\n GameCache.buyablePerks.invalidate();\n};\n\nfunction isDevEnvironment() {\n const href = window.location.href;\n return href.split(\"//\")[1].length > 20 || isLocalEnvironment();\n}\nfunction isLocalEnvironment() {\n const href = window.location.href;\n return href.includes(\"file\") || href.includes(\"127.0.0.1\") || href.includes(\"localhost\");\n}\n\ndev.togglePerformanceStats = function () {\n PerformanceStats.toggle();\n}; // Buys all perks, will end up buying semi-randomly if not enough pp\n\n\ndev.buyAllPerks = function () {\n const visited = [];\n const toVisit = [Perk.firstPerk];\n\n while (toVisit.length > 0) {\n if (player.reality.perkPoints < 1) break;\n const perk = toVisit.shift();\n visited.push(perk);\n toVisit.push(...perk.connectedPerks.filter(p => !visited.includes(p)));\n perk.purchase();\n }\n}; // This should help for balancing different glyph types, strong rounding of values is intentional\n\n\ndev.printResourceTotals = function () {\n console.log(`Antimatter: e${Currency.antimatter.exponent.toPrecision(3)}`);\n console.log(`RM: e${Math.round(MachineHandler.gainedRealityMachines.log10())}`);\n console.log(`Glyph level: ${100 * Math.floor(gainedGlyphLevel().actualLevel / 100 + 0.5)}`);\n console.log(`Tickspeed: e${-Tickspeed.current.exponent.toPrecision(3)}`);\n console.log(`Gamespeed: ${Math.pow(getGameSpeedupFactor(), 1.2).toPrecision(1)}`);\n const aGalaxy = 100 * Math.floor(player.galaxies / 100 + 0.5);\n const rGalaxy = 100 * Math.floor(Replicanti.galaxies.total / 100 + 0.5);\n const dGalaxy = 100 * Math.floor(player.dilation.totalTachyonGalaxies / 100 + 0.5);\n console.log(`Galaxies: ${aGalaxy}+${rGalaxy}+${dGalaxy} (${aGalaxy + rGalaxy + dGalaxy})`);\n console.log(`Tick reduction: e${-Math.round(getTickSpeedMultiplier().log10())}`);\n let ADmults = _constants__WEBPACK_IMPORTED_MODULE_6__.DC.D1;\n\n for (let i = 1; i <= 8; i++) {\n ADmults = ADmults.times(AntimatterDimension(i).multiplier);\n }\n\n console.log(`AD mults: e${ADmults.log10().toPrecision(3)}`);\n let IDmults = _constants__WEBPACK_IMPORTED_MODULE_6__.DC.D1;\n\n for (let i = 1; i <= 8; i++) {\n IDmults = IDmults.times(InfinityDimension(i).multiplier);\n }\n\n console.log(`ID mults: e${IDmults.log10().toPrecision(3)}`);\n let TDmults = _constants__WEBPACK_IMPORTED_MODULE_6__.DC.D1;\n\n for (let i = 1; i <= 8; i++) {\n TDmults = TDmults.times(TimeDimension(i).multiplier);\n }\n\n console.log(`TD mults: e${TDmults.log10().toPrecision(3)}`);\n console.log(`Tickspeed from TD: ${formatWithCommas(1000 * Math.floor(player.totalTickGained / 1000 + 0.5))}`);\n console.log(`Infinities: e${Math.round(player.infinities.log10())}`);\n console.log(`Eternities: e${Math.round(player.eternities.log10())}`);\n console.log(`Replicanti: e${formatWithCommas(1e5 * Math.floor(Replicanti.amount.log10() / 1e5 + 0.5))}`);\n console.log(`TT: e${Math.round(player.timestudy.theorem.log10())}`);\n console.log(`DT: e${Math.round(player.dilation.dilatedTime.log10())}`);\n console.log(`TP: e${Math.round(player.dilation.tachyonParticles.log10())}`);\n};\n\ndev.unlockCelestialQuotes = function (celestial) {\n Quotes[celestial].all.forEach(x => x.show());\n};\n\ndev.presentCelestialQuotes = function (celestial) {\n Quotes[celestial].all.forEach(x => x.present());\n}; // This doesn't check everything but hopefully it gets some of the more obvious ones.\n\n\ndev.testReplicantiCode = function (singleId, useDebugger = false) {\n const situationLists = [[function () {\n player.infinities = _constants__WEBPACK_IMPORTED_MODULE_6__.DC.E12;\n player.celestials.effarig.unlockBits = 64;\n }], [function () {\n player.replicanti.interval = 1;\n }], [function () {\n player.timestudy.studies.push(33);\n }], [function () {\n player.timestudy.studies.push(62);\n }], [function () {\n player.timestudy.studies.push(131);\n }, function () {\n player.timestudy.studies.push(132);\n }, function () {\n player.timestudy.studies.push(133);\n }, function () {\n player.timestudy.studies.push(131, 132, 133);\n }], [function () {\n player.timestudy.studies.push(192);\n }], [function () {\n player.timestudy.studies.push(213);\n }], [function () {\n player.timestudy.studies.push(225);\n }], [function () {\n player.timestudy.studies.push(226);\n }], [function () {\n player.achievementBits[8] |= 16;\n }], [function () {\n player.achievementBits[12] |= 8;\n }], [function () {\n player.achievementBits[12] |= 128;\n }], [function () {\n player.reality.perks = new Set([32]);\n }], [function () {\n Autobuyer.replicantiGalaxy.isActive = true;\n }], [function () {\n Replicanti.galaxies.isPlayerHoldingR = true;\n }], [function () {\n player.replicanti.boughtGalaxyCap = 100;\n }, function () {\n player.replicanti.boughtGalaxyCap = 100;\n player.replicanti.galaxies = 50;\n }], [function () {\n player.reality.upgReqs = 1 << 6;\n player.reality.upgradeBits = 64;\n }]];\n const situationCount = situationLists.map(x => x.length + 1).reduce((x, y) => x * y);\n const resultList = [];\n\n const runSituation = function (id) {\n Replicanti.galaxies.isPlayerHoldingR = false;\n GameStorage.loadPlayerObject(Player.defaultStart);\n player.infinities = _constants__WEBPACK_IMPORTED_MODULE_6__.DC.D1;\n player.infinityPoints = _constants__WEBPACK_IMPORTED_MODULE_6__.DC.E150;\n Replicanti.unlock();\n player.replicanti.chance = 1;\n\n for (let i = 0; i < situationLists.length; i++) {\n const div = situationLists.slice(0, i).map(x => x.length + 1).reduce((x, y) => x * y, 1); // eslint-disable-next-line no-empty-function\n\n const situation = [() => {}].concat(situationLists[i])[Math.floor(id / div) % (situationLists[i].length + 1)];\n situation();\n }\n\n function doReplicantiTicks() {\n for (let j = 0; j <= 5; j++) {\n replicantiLoop(Math.pow(10, j));\n resultList.push(Notation.scientific.formatDecimal(Replicanti.amount, 5, 5));\n resultList.push(player.replicanti.galaxies);\n resultList.push(Replicanti.galaxies.total);\n }\n }\n\n doReplicantiTicks();\n player.antimatter = _constants__WEBPACK_IMPORTED_MODULE_6__.DC.E309;\n player.records.thisInfinity.maxAM = _constants__WEBPACK_IMPORTED_MODULE_6__.DC.E309;\n bigCrunchReset();\n doReplicantiTicks();\n };\n\n if (singleId === undefined) {\n const total = 4000;\n const p = 10007;\n\n if (total * p < situationCount) {\n throw new Error(\"Prime p is not large enough to go through all situations.\");\n }\n\n for (let i = 0; i < total; i++) {\n const actual = i * p % situationCount;\n\n if (i % 100 === 0) {\n console.log(`Considering situation #${i}/${total} (${actual})`);\n }\n\n runSituation(actual);\n }\n } else {\n runSituation(singleId);\n }\n\n const hash = (0,js_sha512__WEBPACK_IMPORTED_MODULE_5__.sha512_256)(resultList.toString());\n console.log(hash);\n\n if (useDebugger) {\n // eslint-disable-next-line no-debugger\n debugger;\n }\n\n return hash;\n};\n\ndev.testGlyphs = function (config) {\n const glyphLevel = config.glyphLevel || 6500;\n const duration = config.duration || 4000;\n let glyphId = Date.now();\n const save = GameSaveSerializer.serialize(player);\n\n const makeGlyph = (type, effects) => ({\n type,\n level: glyphLevel,\n strength: 3.5,\n rawLevel: glyphLevel,\n idx: null,\n id: glyphId++,\n effects: makeGlyphEffectBitmask(effects)\n });\n\n const makeAllEffectGlyph = type => makeGlyph(type, GlyphTypes[type].effects.map(e => e.id));\n\n const effarigGlyphs = [makeGlyph(\"effarig\", [\"effarigantimatter\", \"effarigdimensions\", \"effarigforgotten\", \"effarigblackhole\"]), makeGlyph(\"effarig\", [\"effarigantimatter\", \"effarigdimensions\", \"effarigforgotten\", \"effarigachievement\"])];\n\n function makeCombinationsWithRepeats(count, elements) {\n if (elements.length === 0) return [];\n if (count === 0) return [[]];\n const withoutFirst = makeCombinationsWithRepeats(count, elements.slice(1));\n const withFirst = makeCombinationsWithRepeats(count - 1, elements);\n withFirst.forEach(e => e.push(elements[0]));\n return withFirst.concat(withoutFirst);\n }\n\n const sets5 = makeCombinationsWithRepeats(5, BASIC_GLYPH_TYPES).map(s => s.map(t => makeAllEffectGlyph(t)));\n const sets4 = makeCombinationsWithRepeats(4, BASIC_GLYPH_TYPES).map(s => s.map(t => makeAllEffectGlyph(t)));\n const effarigSets = effarigGlyphs.map(g => sets4.map(s => [g].concat(s)));\n const glyphSets = sets5.concat(...effarigSets);\n\n function equipSet(index) {\n player.reality.glyphs.active = glyphSets[index].map((g, idx) => {\n g.idx = idx;\n return g;\n });\n Glyphs.active = Array.from(player.reality.glyphs.active);\n EventHub.dispatch(GAME_EVENT.GLYPHS_CHANGED);\n }\n\n function glyphToShortString(glyph) {\n if (glyph.type === \"effarig\") {\n return effarigGlyphs.findIndex(e => e.id === glyph.id).toString();\n }\n\n return GLYPH_SYMBOLS[glyph.type];\n }\n\n function padString(s, length, before = false) {\n if (s.length >= length) return s;\n return before ? \" \".repeat(length - s.length) + s : s + \" \".repeat(length - s.length);\n }\n\n function finishTrial(index) {\n const done = padString(`${Math.floor(100 * (index + 1) / glyphSets.length)}%`, 4, true);\n const rm = padString(MachineHandler.gainedRealityMachines.toPrecision(2), 9);\n const gl = padString(gainedGlyphLevel().actualLevel, 4);\n const ep = padString(player.eternityPoints.exponent.toString(), 6);\n const ip = padString(player.infinityPoints.exponent.toString(), 8);\n const am = padString(Currency.antimatter.exponent.toString(), 12);\n const dimboosts = DimBoost.purchasedBoosts;\n const galaxies = Replicanti.galaxies.total + player.galaxies + player.dilation.totalTachyonGalaxies;\n const glyphData = glyphSets[index].map(glyphToShortString).sum();\n console.log(`${done} ${glyphData} rm=${rm} gl=${gl} ep=${ep} ip=${ip} am=${am} ` + `dimboosts=${dimboosts} galaxies=${galaxies}`);\n GameStorage.offlineEnabled = false;\n GameStorage.import(save);\n\n if (index < glyphSets.length - 1) {\n setTimeout(runTrial, 100, index + 1);\n }\n }\n\n function runTrial(index) {\n equipSet(index);\n AutomatorBackend.start();\n setTimeout(finishTrial, duration, index);\n }\n\n runTrial(0);\n}; // May want to make this command in particular publicly known if automator gating is a common complaint post-release\n\n\ndev.unlockAutomator = function () {\n player.reality.automator.forceUnlock = true;\n}; // This bypasses any conflict checking and forces the current save to overwrite the cloud save. This largely exists\n// because normal cloud saving checks for a conflict and then always shows a modal if a conflict is found, only actually\n// saving if the player says to in the modal. The check can fail if the cloud save is somehow malformed and missing\n// props. This can lead to the check always failing, the modal never showing up, and cloud saving never occurring. That\n// should in principle only show up in dev, as migrations aren't run on cloud saves, but this allows fixing in case.\n\n\ndev.forceCloudSave = async function () {\n const save = await Cloud.load();\n const root = GameSaveSerializer.deserialize(save);\n const saveId = GameStorage.currentSlot;\n if (!root.saves) root.saves = [];\n root.saves[saveId] = GameStorage.saves[saveId];\n Cloud.save(saveId);\n}; // TODO Figure out if we want to remove this before release\n\n\ndev.unlockAllCosmeticSets = function () {\n player.reality.glyphs.cosmetics.unlockedFromNG = Object.keys(GameDatabase.reality.glyphCosmeticSets);\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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MVIsSUFBTixDQUFXOFIsTUFBWDtBQUNELENBUEQsRUFTQTs7O0FBQ0FwVSxHQUFHLENBQUN1VSxxQkFBSixHQUE0QixZQUFXO0FBQ3JDelQsRUFBQUEsTUFBTSxDQUFDNkYsT0FBUCxDQUFlQyxNQUFmLENBQXNCNE4sU0FBdEIsQ0FBZ0NDLGNBQWhDLEdBQWlEN1QsTUFBTSxDQUFDQyxJQUFQLENBQVlxRCxZQUFZLENBQUN5QyxPQUFiLENBQXFCK04saUJBQWpDLENBQWpEO0FBQ0QsQ0FGRCIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL2RldnRvb2xzLmpzPzdjYjAiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgc2hhNTEyXzI1NiB9IGZyb20gXCJqcy1zaGE1MTJcIjtcclxuXHJcbmltcG9ydCB7IERDIH0gZnJvbSBcIi4vY29uc3RhbnRzXCI7XHJcbmltcG9ydCBGdWxsU2NyZWVuQW5pbWF0aW9uSGFuZGxlciBmcm9tIFwiLi9mdWxsLXNjcmVlbi1hbmltYXRpb24taGFuZGxlclwiO1xyXG5cclxuLyogZXNsaW50LWRpc2FibGUgbm8tY29uc29sZSAqL1xyXG4vLyBEaXNhYmxpbmcgbm8tY29uc29sZSBoZXJlIHNlZW1zXHJcbi8vIHJlYXNvbmFibGUsIHNpbmNlIHRoZXNlIGFyZSB0aGUgZGV2dG9vbHMgYWZ0ZXIgYWxsXHJcbmV4cG9ydCBjb25zdCBkZXYgPSB7fTtcclxuXHJcbmRldi5oYXJkUmVzZXQgPSBmdW5jdGlvbigpIHtcclxuICBHYW1lU3RvcmFnZS5oYXJkUmVzZXQoKTtcclxufTtcclxuXHJcbmRldi5naXZlQWxsQWNoaWV2ZW1lbnRzID0gZnVuY3Rpb24oKSB7XHJcbiAgY29uc3QgYWxsQWNoaWV2ZW1lbnRzID0gQWNoaWV2ZW1lbnRzLmFsbC5jb25jYXQoU2VjcmV0QWNoaWV2ZW1lbnRzLmFsbCk7XHJcbiAgZm9yIChjb25zdCBhY2hpZXZlbWVudCBvZiBhbGxBY2hpZXZlbWVudHMpIGFjaGlldmVtZW50LnVubG9jaygpO1xyXG59O1xyXG5cclxuLy8gS25vdyB0aGF0IGJvdGggZGV2LmRvdWJsZUV2ZXJ5dGhpbmcgYW5kIGRldi50cmlwbGVFdmVyeXRoaW5nIGFyZSBib3RoIGJyb2tlblxyXG4vLyB3aXRoIHRoaXMgZXJyb3IgaHR0cHM6Ly9pLmltZ3VyLmNvbS9aTUVCTlR2LnBuZ1xyXG5cclxuZGV2LmRvdWJsZUV2ZXJ5dGhpbmcgPSBmdW5jdGlvbigpIHtcclxuICBPYmplY3Qua2V5cyhwbGF5ZXIpLmZvckVhY2goa2V5ID0+IHtcclxuICAgIGlmICh0eXBlb2YgcGxheWVyW2tleV0gPT09IFwibnVtYmVyXCIpIHBsYXllcltrZXldICo9IDI7XHJcbiAgICBpZiAodHlwZW9mIHBsYXllcltrZXldID09PSBcIm9iamVjdFwiICYmIHBsYXllcltrZXldLmNvbnN0cnVjdG9yICE9PSBPYmplY3QpIHBsYXllcltrZXldID0gcGxheWVyW2tleV0udGltZXMoMik7XHJcbiAgICBpZiAodHlwZW9mIHBsYXllcltrZXldID09PSBcIm9iamVjdFwiICYmICFpc0Zpbml0ZShwbGF5ZXJba2V5XSkpIHtcclxuICAgICAgT2JqZWN0LmtleXMocGxheWVyW2tleV0pLmZvckVhY2goa2V5MiA9PiB7XHJcbiAgICAgICAgaWYgKHR5cGVvZiBwbGF5ZXJba2V5XVtrZXkyXSA9PT0gXCJudW1iZXJcIikgcGxheWVyW2tleV1ba2V5Ml0gKj0gMjtcclxuICAgICAgICBpZiAodHlwZW9mIHBsYXllcltrZXldW2tleTJdID09PSBcIm9iamVjdFwiICYmIHBsYXllcltrZXldW2tleTJdLmNvbnN0cnVjdG9yICE9PSBPYmplY3QpXHJcbiAgICAgICAgICBwbGF5ZXJba2V5XVtrZXkyXSA9IHBsYXllcltrZXldW2tleTJdLnRpbWVzKDIpO1xyXG4gICAgICB9KTtcclxuICAgIH1cclxuICB9KTtcclxufTtcclxuXHJcbmRldi50cmlwbGVFdmVyeXRoaW5nID0gZnVuY3Rpb24oKSB7XHJcbiAgT2JqZWN0LmtleXMocGxheWVyKS5mb3JFYWNoKGtleSA9PiB7XHJcbiAgICBpZiAodHlwZW9mIHBsYXllcltrZXldID09PSBcIm51bWJlclwiKSBwbGF5ZXJba2V5XSAqPSAzO1xyXG4gICAgaWYgKHR5cGVvZiBwbGF5ZXJba2V5XSA9PT0gXCJvYmplY3RcIiAmJiBwbGF5ZXJba2V5XS5jb25zdHJ1Y3RvciAhPT0gT2JqZWN0KSBwbGF5ZXJba2V5XSA9IHBsYXllcltrZXldLnRpbWVzKDMpO1xyXG4gICAgaWYgKHR5cGVvZiBwbGF5ZXJba2V5XSA9PT0gXCJvYmplY3RcIiAmJiAhaXNGaW5pdGUocGxheWVyW2tleV0pKSB7XHJcbiAgICAgIE9iamVjdC5rZXlzKHBsYXllcltrZXldKS5mb3JFYWNoKGtleTMgPT4ge1xyXG4gICAgICAgIGlmICh0eXBlb2YgcGxheWVyW2tleV1ba2V5M10gPT09IFwibnVtYmVyXCIpIHBsYXllcltrZXldW2tleTNdICo9IDM7XHJcbiAgICAgICAgaWYgKHR5cGVvZiBwbGF5ZXJba2V5XVtrZXkzXSA9PT0gXCJvYmplY3RcIiAmJiBwbGF5ZXJba2V5XVtrZXkzXS5jb25zdHJ1Y3RvciAhPT0gT2JqZWN0KVxyXG4gICAgICAgICAgcGxheWVyW2tleV1ba2V5M10gPSBwbGF5ZXJba2V5XVtrZXkzXS50aW1lcygzKTtcclxuICAgICAgfSk7XHJcbiAgICB9XHJcbiAgfSk7XHJcbn07XHJcblxyXG5kZXYuYmFycmVsUm9sbCA9IGZ1bmN0aW9uKCkge1xyXG4gIEZ1bGxTY3JlZW5BbmltYXRpb25IYW5kbGVyLmRpc3BsYXkoXCJhLWJhcnJlbC1yb2xsXCIsIDUpO1xyXG59O1xyXG5cclxuZGV2LnNwaW4zZCA9IGZ1bmN0aW9uKCkge1xyXG4gIGlmIChkb2N1bWVudC5ib2R5LnN0eWxlLmFuaW1hdGlvbiA9PT0gXCJcIikgZG9jdW1lbnQuYm9keS5zdHlsZS5hbmltYXRpb24gPSBcImEtc3BpbjNkIDNzIGluZmluaXRlXCI7XHJcbiAgZWxzZSBkb2N1bWVudC5ib2R5LnN0eWxlLmFuaW1hdGlvbiA9IFwiXCI7XHJcbn07XHJcblxyXG5kZXYuc3BpbjRkID0gZnVuY3Rpb24oKSB7XHJcbiAgaWYgKGRvY3VtZW50LmJvZHkuc3R5bGUuYW5pbWF0aW9uID09PSBcIlwiKSBkb2N1bWVudC5ib2R5LnN0eWxlLmFuaW1hdGlvbiA9IFwiYS1zcGluNGQgM3MgaW5maW5pdGVcIjtcclxuICBlbHNlIGRvY3VtZW50LmJvZHkuc3R5bGUuYW5pbWF0aW9uID0gXCJcIjtcclxufTtcclxuXHJcbmRldi5jYW5jZXJpemUgPSBmdW5jdGlvbigpIHtcclxuICBUaGVtZS50cnlVbmxvY2soXCJEZXNpZ25cIik7XHJcbiAgTm90YXRpb24uZW1vamkuc2V0QXNDdXJyZW50KCk7XHJcbn07XHJcblxyXG5kZXYuZml4U2F2ZSA9IGZ1bmN0aW9uKCkge1xyXG4gIGNvbnN0IHNhdmUgPSBKU09OLnN0cmluZ2lmeShwbGF5ZXIsIEdhbWVTYXZlU2VyaWFsaXplci5qc29uQ29udmVydGVyKTtcclxuICBjb25zdCBmaXhlZCA9IHNhdmUucmVwbGFjZSgvTmFOL2d1aSwgXCIxMFwiKTtcclxuICBjb25zdCBzYXZlRGF0YSA9IEpTT04ucGFyc2UoZml4ZWQpO1xyXG4gIGlmICghc2F2ZURhdGEgfHwgR2FtZVN0b3JhZ2UuY2hlY2tQbGF5ZXJPYmplY3Qoc2F2ZURhdGEpICE9PSBcIlwiKSB7XHJcbiAgICBNb2RhbC5tZXNzYWdlLnNob3coXCJDb3VsZCBub3QgZml4IHRoZSBzYXZlLlwiKTtcclxuICAgIHJldHVybjtcclxuICB9XHJcbiAgR2FtZVN0b3JhZ2UubG9hZFBsYXllck9iamVjdChzYXZlRGF0YSk7XHJcbiAgR2FtZVN0b3JhZ2Uuc2F2ZSgpO1xyXG59O1xyXG5cclxuZGV2LnVwZGF0ZVREQ29zdHMgPSBmdW5jdGlvbigpIHtcclxuICBmb3IgKGxldCB0aWVyID0gMTsgdGllciA8IDk7IHRpZXIrKykge1xyXG4gICAgY29uc3QgZGltID0gVGltZURpbWVuc2lvbih0aWVyKTtcclxuICAgIGRpbS5jb3N0ID0gZGltLm5leHRDb3N0KGRpbS5ib3VnaHQpO1xyXG4gIH1cclxufTtcclxuXHJcbmRldi5yZWZ1bmRUaW1lRGltcyA9IGZ1bmN0aW9uKCkge1xyXG4gIGZvciAoY29uc3QgZGltZW5zaW9uIG9mIFRpbWVEaW1lbnNpb25zLmFsbCkge1xyXG4gICAgZGltZW5zaW9uLmJvdWdodCA9IDA7XHJcbiAgfVxyXG4gIGRldi51cGRhdGVURENvc3RzKCk7XHJcbn07XHJcblxyXG5kZXYucmVmdW5kRVBNdWx0ID0gZnVuY3Rpb24oKSB7XHJcbiAgcGxheWVyLmVwbXVsdFVwZ3JhZGVzID0gMDtcclxufTtcclxuXHJcbmRldi5yZWZ1bmREaWxTdHVkaWVzID0gZnVuY3Rpb24oKSB7XHJcbiAgZm9yIChjb25zdCBzdHVkeSBvZiBHYW1lRGF0YWJhc2UuZXRlcm5pdHkudGltZVN0dWRpZXMuZGlsYXRpb24pIHtcclxuICAgIGlmIChwbGF5ZXIuZGlsYXRpb24uc3R1ZGllcy5pbmNsdWRlcyhzdHVkeS5pZCkpIHtcclxuICAgICAgcGxheWVyLmRpbGF0aW9uLnN0dWRpZXMuc3BsaWNlKHBsYXllci5kaWxhdGlvbi5zdHVkaWVzLmluZGV4T2Yoc3R1ZHkuaWQpLCAxKTtcclxuICAgICAgY29uc29sZS5sb2coZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYHJlbW92ZWQgZGlsc3R1ZHkke3N0dWR5LmlkfWApKTtcclxuICAgICAgQ3VycmVuY3kudGltZVRoZW9yZW1zLmFkZChzdHVkeS5jb3N0KTtcclxuICAgIH1cclxuICB9XHJcbn07XHJcblxyXG5kZXYucmVzZXREaWxhdGlvbiA9IGZ1bmN0aW9uKCkge1xyXG4gIHBsYXllci5kaWxhdGlvbi5kaWxhdGVkVGltZSA9IERDLkQwO1xyXG4gIHBsYXllci5kaWxhdGlvbi50YWNoeW9uUGFydGljbGVzID0gREMuRDA7XHJcbiAgcGxheWVyLmRpbGF0aW9uLnJlYnV5YWJsZXNbMV0gPSAwO1xyXG4gIHBsYXllci5kaWxhdGlvbi5yZWJ1eWFibGVzWzJdID0gMDtcclxuICBwbGF5ZXIuZGlsYXRpb24ucmVidXlhYmxlc1szXSA9IDA7XHJcbiAgcGxheWVyLmRpbGF0aW9uLmJhc2VUYWNoeW9uR2FsYXhpZXMgPSAwO1xyXG4gIHBsYXllci5kaWxhdGlvbi50b3RhbFRhY2h5b25HYWxheGllcyA9IDA7XHJcbn07XHJcblxyXG4vLyBXZSB3YW50IHRvIGdpdmUgYSBsYXJnZSBkZWdyZWUgb2Ygb3B0aW9uc1xyXG4vLyB3aGVuIG1ha2luZyBhIHNwZWNpYWwgZ2x5cGgsIHNvIG5vIG1heC1wYXJhbXNcclxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1wYXJhbXNcclxuZGV2LmdpdmVTcGVjaWFsR2x5cGggPSBmdW5jdGlvbihjb2xvciwgc3ltYm9sLCBsZXZlbCwgcmF3TGV2ZWwgPSBsZXZlbCkge1xyXG4gIGlmIChHYW1lQ2FjaGUuZ2x5cGhJbnZlbnRvcnlTcGFjZS52YWx1ZSA9PT0gMCkgcmV0dXJuO1xyXG4gIGNvbnN0IGdseXBoID0gR2x5cGhHZW5lcmF0b3IucmFuZG9tR2x5cGgoeyBhY3R1YWxMZXZlbDogbGV2ZWwsIHJhd0xldmVsIH0pO1xyXG4gIGdseXBoLnN5bWJvbCA9IHN5bWJvbDtcclxuICBnbHlwaC5jb2xvciA9IGNvbG9yO1xyXG4gIEdseXBocy5hZGRUb0ludmVudG9yeShnbHlwaCk7XHJcbn07XHJcblxyXG5kZXYuZ2l2ZUdseXBoID0gZnVuY3Rpb24obGV2ZWwsIHJhd0xldmVsID0gbGV2ZWwpIHtcclxuICBpZiAoR2FtZUNhY2hlLmdseXBoSW52ZW50b3J5U3BhY2UudmFsdWUgPT09IDApIHJldHVybjtcclxuICBHbHlwaHMuYWRkVG9JbnZlbnRvcnkoR2x5cGhHZW5lcmF0b3IucmFuZG9tR2x5cGgoeyBhY3R1YWxMZXZlbDogbGV2ZWwsIHJhd0xldmVsIH0pKTtcclxufTtcclxuXHJcbmRldi5naXZlUmVhbGl0eUdseXBoID0gZnVuY3Rpb24obGV2ZWwpIHtcclxuICBpZiAoR2FtZUNhY2hlLmdseXBoSW52ZW50b3J5U3BhY2UudmFsdWUgPT09IDApIHJldHVybjtcclxuICBHbHlwaHMuYWRkVG9JbnZlbnRvcnkoR2x5cGhHZW5lcmF0b3IucmVhbGl0eUdseXBoKGxldmVsKSk7XHJcbn07XHJcblxyXG5kZXYuc2V0Q29tcGFuaW9uR2x5cGhFUCA9IGZ1bmN0aW9uKGV0ZXJuaXR5UG9pbnRzKSB7XHJcbiAgY29uc3QgZ2x5cGggPSBwbGF5ZXIucmVhbGl0eS5nbHlwaHMuYWN0aXZlXHJcbiAgICAuY29uY2F0KHBsYXllci5yZWFsaXR5LmdseXBocy5pbnZlbnRvcnkpXHJcbiAgICAuZmlsdGVyKGcgPT4gZy50eXBlID09PSBcImNvbXBhbmlvblwiKVswXTtcclxuICBnbHlwaC5zdHJlbmd0aCA9IHJhcml0eVRvU3RyZW5ndGgoZXRlcm5pdHlQb2ludHMubG9nMTAoKSAvIDFlNik7XHJcbn07XHJcblxyXG5kZXYuZGVjcmltaW5hbGl6ZSA9IGZ1bmN0aW9uKCkge1xyXG4gIFNlY3JldEFjaGlldmVtZW50KDIzKS5sb2NrKCk7XHJcbiAgRXZlbnRIdWIuZGlzcGF0Y2goR0FNRV9FVkVOVC5BQ0hJRVZFTUVOVF9VTkxPQ0tFRCk7XHJcbn07XHJcblxyXG5kZXYucmVtb3ZlQWNoID0gZnVuY3Rpb24obmFtZSkge1xyXG4gIGlmIChuYW1lID09PSBcImFsbFwiKSB7XHJcbiAgICBjb25zdCBhbGxBY2hpZXZlbWVudHMgPSBBY2hpZXZlbWVudHMuYWxsLmNvbmNhdChTZWNyZXRBY2hpZXZlbWVudHMuYWxsKTtcclxuICAgIGZvciAoY29uc3QgYWNoaWV2ZW1lbnQgb2YgYWxsQWNoaWV2ZW1lbnRzKSBhY2hpZXZlbWVudC5sb2NrKCk7XHJcbiAgICByZXR1cm4gXCJyZW1vdmVkIGFsbCBhY2hpZXZlbWVudHNcIjtcclxuICB9XHJcbiAgaWYgKHR5cGVvZiAobmFtZSkgPT09IFwibnVtYmVyXCIpIHJldHVybiBBY2hpZXZlbWVudChuYW1lKS5sb2NrKCk7XHJcbiAgaWYgKG5hbWUuc3RhcnRzV2l0aChcInJcIikpIHJldHVybiBBY2hpZXZlbWVudChwYXJzZUludChuYW1lLnNsaWNlKDEpLCAxMCkpLmxvY2soKTtcclxuICBpZiAobmFtZS5zdGFydHNXaXRoKFwic1wiKSkgcmV0dXJuIFNlY3JldEFjaGlldmVtZW50KHBhcnNlSW50KG5hbWUuc2xpY2UoMSksIDEwKSkubG9jaygpO1xyXG4gIHJldHVybiBcImZhaWxlZCB0byBkZWxldGUgYWNoaWV2ZW1lbnRcIjtcclxufTtcclxuXHJcbndpbmRvdy5uZXh0TmV3c01lc3NhZ2VJZCA9IHVuZGVmaW5lZDtcclxuXHJcbmRldi5zZXROZXh0TmV3c01lc3NhZ2UgPSBmdW5jdGlvbihpZCkge1xyXG4gIG5leHROZXdzTWVzc2FnZUlkID0gaWQ7XHJcbn07XHJcblxyXG5kZXYuaW1wbG9kZSA9IGZ1bmN0aW9uKCkge1xyXG4gIGJpZ0NydW5jaEFuaW1hdGlvbigpO1xyXG59O1xyXG5cclxuZGV2LmV0ZXJuaWZ5ID0gZnVuY3Rpb24oKSB7XHJcbiAgZXRlcm5pdHlBbmltYXRpb24oKTtcclxufTtcclxuXHJcbmRldi5kaWxhdGUgPSBmdW5jdGlvbigpIHtcclxuICBhbmltYXRlQW5kRGlsYXRlKCk7XHJcbn07XHJcblxyXG5kZXYudW5kaWxhdGUgPSBmdW5jdGlvbigpIHtcclxuICBhbmltYXRlQW5kVW5kaWxhdGUoKTtcclxufTtcclxuXHJcbmRldi5yZWFsaXplID0gZnVuY3Rpb24oKSB7XHJcbiAgcnVuUmVhbGl0eUFuaW1hdGlvbigpO1xyXG59O1xyXG5cclxuZGV2LnJlc3BlY1BlcmtzID0gZnVuY3Rpb24oKSB7XHJcbiAgcGxheWVyLnJlYWxpdHkucGVya1BvaW50cyArPSBwbGF5ZXIucmVhbGl0eS5wZXJrcy5zaXplO1xyXG4gIHBsYXllci5yZWFsaXR5LnBlcmtzID0gbmV3IFNldCgpO1xyXG4gIEdhbWVDYWNoZS5hY2hpZXZlbWVudFBlcmlvZC5pbnZhbGlkYXRlKCk7XHJcbiAgR2FtZUNhY2hlLmJ1eWFibGVQZXJrcy5pbnZhbGlkYXRlKCk7XHJcbn07XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gaXNEZXZFbnZpcm9ubWVudCgpIHtcclxuICBjb25zdCBocmVmID0gd2luZG93LmxvY2F0aW9uLmhyZWY7XHJcbiAgcmV0dXJuIGhyZWYuc3BsaXQoXCIvL1wiKVsxXS5sZW5ndGggPiAyMCB8fCBpc0xvY2FsRW52aXJvbm1lbnQoKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGlzTG9jYWxFbnZpcm9ubWVudCgpIHtcclxuICBjb25zdCBocmVmID0gd2luZG93LmxvY2F0aW9uLmhyZWY7XHJcbiAgcmV0dXJuIGhyZWYuaW5jbHVkZXMoXCJmaWxlXCIpIHx8IGhyZWYuaW5jbHVkZXMoXCIxMjcuMC4wLjFcIikgfHwgaHJlZi5pbmNsdWRlcyhcImxvY2FsaG9zdFwiKTtcclxufVxyXG5cclxuZGV2LnRvZ2dsZVBlcmZvcm1hbmNlU3RhdHMgPSBmdW5jdGlvbigpIHtcclxuICBQZXJmb3JtYW5jZVN0YXRzLnRvZ2dsZSgpO1xyXG59O1xyXG5cclxuLy8gQnV5cyBhbGwgcGVya3MsIHdpbGwgZW5kIHVwIGJ1eWluZyBzZW1pLXJhbmRvbWx5IGlmIG5vdCBlbm91Z2ggcHBcclxuZGV2LmJ1eUFsbFBlcmtzID0gZnVuY3Rpb24oKSB7XHJcbiAgY29uc3QgdmlzaXRlZCA9IFtdO1xyXG4gIGNvbnN0IHRvVmlzaXQgPSBbUGVyay5maXJzdFBlcmtdO1xyXG4gIHdoaWxlICh0b1Zpc2l0Lmxlbmd0aCA+IDApIHtcclxuICAgIGlmIChwbGF5ZXIucmVhbGl0eS5wZXJrUG9pbnRzIDwgMSkgYnJlYWs7XHJcbiAgICBjb25zdCBwZXJrID0gdG9WaXNpdC5zaGlmdCgpO1xyXG4gICAgdmlzaXRlZC5wdXNoKHBlcmspO1xyXG4gICAgdG9WaXNpdC5wdXNoKC4uLnBlcmsuY29ubmVjdGVkUGVya3MuZmlsdGVyKHAgPT4gIXZpc2l0ZWQuaW5jbHVkZXMocCkpKTtcclxuICAgIHBlcmsucHVyY2hhc2UoKTtcclxuICB9XHJcbn07XHJcblxyXG4vLyBUaGlzIHNob3VsZCBoZWxwIGZvciBiYWxhbmNpbmcgZGlmZmVyZW50IGdseXBoIHR5cGVzLCBzdHJvbmcgcm91bmRpbmcgb2YgdmFsdWVzIGlzIGludGVudGlvbmFsXHJcbmRldi5wcmludFJlc291cmNlVG90YWxzID0gZnVuY3Rpb24oKSB7XHJcbiAgY29uc29sZS5sb2coYEFudGltYXR0ZXI6IGUke0N1cnJlbmN5LmFudGltYXR0ZXIuZXhwb25lbnQudG9QcmVjaXNpb24oMyl9YCk7XHJcbiAgY29uc29sZS5sb2coYFJNOiBlJHtNYXRoLnJvdW5kKE1hY2hpbmVIYW5kbGVyLmdhaW5lZFJlYWxpdHlNYWNoaW5lcy5sb2cxMCgpKX1gKTtcclxuICBjb25zb2xlLmxvZyhgR2x5cGggbGV2ZWw6ICR7MTAwICogTWF0aC5mbG9vcihnYWluZWRHbHlwaExldmVsKCkuYWN0dWFsTGV2ZWwgLyAxMDAgKyAwLjUpfWApO1xyXG5cclxuICBjb25zb2xlLmxvZyhgVGlja3NwZWVkOiBlJHstVGlja3NwZWVkLmN1cnJlbnQuZXhwb25lbnQudG9QcmVjaXNpb24oMyl9YCk7XHJcbiAgY29uc29sZS5sb2coYEdhbWVzcGVlZDogJHtNYXRoLnBvdyhnZXRHYW1lU3BlZWR1cEZhY3RvcigpLCAxLjIpLnRvUHJlY2lzaW9uKDEpfWApO1xyXG4gIGNvbnN0IGFHYWxheHkgPSAxMDAgKiBNYXRoLmZsb29yKHBsYXllci5nYWxheGllcyAvIDEwMCArIDAuNSk7XHJcbiAgY29uc3QgckdhbGF4eSA9IDEwMCAqIE1hdGguZmxvb3IoUmVwbGljYW50aS5nYWxheGllcy50b3RhbCAvIDEwMCArIDAuNSk7XHJcbiAgY29uc3QgZEdhbGF4eSA9IDEwMCAqIE1hdGguZmxvb3IocGxheWVyLmRpbGF0aW9uLnRvdGFsVGFjaHlvbkdhbGF4aWVzIC8gMTAwICsgMC41KTtcclxuICBjb25zb2xlLmxvZyhgR2FsYXhpZXM6ICR7YUdhbGF4eX0rJHtyR2FsYXh5fSske2RHYWxheHl9ICgke2FHYWxheHkgKyByR2FsYXh5ICsgZEdhbGF4eX0pYCk7XHJcbiAgY29uc29sZS5sb2coYFRpY2sgcmVkdWN0aW9uOiBlJHstTWF0aC5yb3VuZChnZXRUaWNrU3BlZWRNdWx0aXBsaWVyKCkubG9nMTAoKSl9YCk7XHJcblxyXG4gIGxldCBBRG11bHRzID0gREMuRDE7XHJcbiAgZm9yIChsZXQgaSA9IDE7IGkgPD0gODsgaSsrKSB7XHJcbiAgICBBRG11bHRzID0gQURtdWx0cy50aW1lcyhBbnRpbWF0dGVyRGltZW5zaW9uKGkpLm11bHRpcGxpZXIpO1xyXG4gIH1cclxuICBjb25zb2xlLmxvZyhgQUQgbXVsdHM6IGUke0FEbXVsdHMubG9nMTAoKS50b1ByZWNpc2lvbigzKX1gKTtcclxuICBsZXQgSURtdWx0cyA9IERDLkQxO1xyXG4gIGZvciAobGV0IGkgPSAxOyBpIDw9IDg7IGkrKykge1xyXG4gICAgSURtdWx0cyA9IElEbXVsdHMudGltZXMoSW5maW5pdHlEaW1lbnNpb24oaSkubXVsdGlwbGllcik7XHJcbiAgfVxyXG4gIGNvbnNvbGUubG9nKGBJRCBtdWx0czogZSR7SURtdWx0cy5sb2cxMCgpLnRvUHJlY2lzaW9uKDMpfWApO1xyXG4gIGxldCBURG11bHRzID0gREMuRDE7XHJcbiAgZm9yIChsZXQgaSA9IDE7IGkgPD0gODsgaSsrKSB7XHJcbiAgICBURG11bHRzID0gVERtdWx0cy50aW1lcyhUaW1lRGltZW5zaW9uKGkpLm11bHRpcGxpZXIpO1xyXG4gIH1cclxuICBjb25zb2xlLmxvZyhgVEQgbXVsdHM6IGUke1REbXVsdHMubG9nMTAoKS50b1ByZWNpc2lvbigzKX1gKTtcclxuICBjb25zb2xlLmxvZyhgVGlja3NwZWVkIGZyb20gVEQ6ICR7Zm9ybWF0V2l0aENvbW1hcygxMDAwICogTWF0aC5mbG9vcihwbGF5ZXIudG90YWxUaWNrR2FpbmVkIC8gMTAwMCArIDAuNSkpfWApO1xyXG5cclxuICBjb25zb2xlLmxvZyhgSW5maW5pdGllczogZSR7TWF0aC5yb3VuZChwbGF5ZXIuaW5maW5pdGllcy5sb2cxMCgpKX1gKTtcclxuICBjb25zb2xlLmxvZyhgRXRlcm5pdGllczogZSR7TWF0aC5yb3VuZChwbGF5ZXIuZXRlcm5pdGllcy5sb2cxMCgpKX1gKTtcclxuICBjb25zb2xlLmxvZyhgUmVwbGljYW50aTogZSR7Zm9ybWF0V2l0aENvbW1hcygxZTUgKiBNYXRoLmZsb29yKFJlcGxpY2FudGkuYW1vdW50LmxvZzEwKCkgLyAxZTUgKyAwLjUpKX1gKTtcclxuXHJcbiAgY29uc29sZS5sb2coYFRUOiBlJHtNYXRoLnJvdW5kKHBsYXllci50aW1lc3R1ZHkudGhlb3JlbS5sb2cxMCgpKX1gKTtcclxuICBjb25zb2xlLmxvZyhgRFQ6IGUke01hdGgucm91bmQocGxheWVyLmRpbGF0aW9uLmRpbGF0ZWRUaW1lLmxvZzEwKCkpfWApO1xyXG4gIGNvbnNvbGUubG9nKGBUUDogZSR7TWF0aC5yb3VuZChwbGF5ZXIuZGlsYXRpb24udGFjaHlvblBhcnRpY2xlcy5sb2cxMCgpKX1gKTtcclxufTtcclxuXHJcbmRldi51bmxvY2tDZWxlc3RpYWxRdW90ZXMgPSBmdW5jdGlvbihjZWxlc3RpYWwpIHtcclxuICBRdW90ZXNbY2VsZXN0aWFsXS5hbGwuZm9yRWFjaCh4ID0+IHguc2hvdygpKTtcclxufTtcclxuXHJcbmRldi5wcmVzZW50Q2VsZXN0aWFsUXVvdGVzID0gZnVuY3Rpb24oY2VsZXN0aWFsKSB7XHJcbiAgUXVvdGVzW2NlbGVzdGlhbF0uYWxsLmZvckVhY2goeCA9PiB4LnByZXNlbnQoKSk7XHJcbn07XHJcblxyXG4vLyBUaGlzIGRvZXNuJ3QgY2hlY2sgZXZlcnl0aGluZyBidXQgaG9wZWZ1bGx5IGl0IGdldHMgc29tZSBvZiB0aGUgbW9yZSBvYnZpb3VzIG9uZXMuXHJcbmRldi50ZXN0UmVwbGljYW50aUNvZGUgPSBmdW5jdGlvbihzaW5nbGVJZCwgdXNlRGVidWdnZXIgPSBmYWxzZSkge1xyXG4gIGNvbnN0IHNpdHVhdGlvbkxpc3RzID0gW1xyXG4gICAgW1xyXG4gICAgICBmdW5jdGlvbigpIHtcclxuICAgICAgICBwbGF5ZXIuaW5maW5pdGllcyA9IERDLkUxMjtcclxuICAgICAgICBwbGF5ZXIuY2VsZXN0aWFscy5lZmZhcmlnLnVubG9ja0JpdHMgPSA2NDtcclxuICAgICAgfVxyXG4gICAgXSxcclxuICAgIFtcclxuICAgICAgZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgcGxheWVyLnJlcGxpY2FudGkuaW50ZXJ2YWwgPSAxO1xyXG4gICAgICB9XHJcbiAgICBdLFxyXG4gICAgW1xyXG4gICAgICBmdW5jdGlvbigpIHtcclxuICAgICAgICBwbGF5ZXIudGltZXN0dWR5LnN0dWRpZXMucHVzaCgzMyk7XHJcbiAgICAgIH1cclxuICAgIF0sXHJcbiAgICBbXHJcbiAgICAgIGZ1bmN0aW9uKCkge1xyXG4gICAgICAgIHBsYXllci50aW1lc3R1ZHkuc3R1ZGllcy5wdXNoKDYyKTtcclxuICAgICAgfVxyXG4gICAgXSxcclxuICAgIFtcclxuICAgICAgZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgcGxheWVyLnRpbWVzdHVkeS5zdHVkaWVzLnB1c2goMTMxKTtcclxuICAgICAgfSxcclxuICAgICAgZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgcGxheWVyLnRpbWVzdHVkeS5zdHVkaWVzLnB1c2goMTMyKTtcclxuICAgICAgfSxcclxuICAgICAgZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgcGxheWVyLnRpbWVzdHVkeS5zdHVkaWVzLnB1c2goMTMzKTtcclxuICAgICAgfSxcclxuICAgICAgZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgcGxheWVyLnRpbWVzdHVkeS5zdHVkaWVzLnB1c2goMTMxLCAxMzIsIDEzMyk7XHJcbiAgICAgIH1cclxuICAgIF0sXHJcbiAgICBbXHJcbiAgICAgIGZ1bmN0aW9uKCkge1xyXG4gICAgICAgIHBsYXllci50aW1lc3R1ZHkuc3R1ZGllcy5wdXNoKDE5Mik7XHJcbiAgICAgIH1cclxuICAgIF0sXHJcbiAgICBbXHJcbiAgICAgIGZ1bmN0aW9uKCkge1xyXG4gICAgICAgIHBsYXllci50aW1lc3R1ZHkuc3R1ZGllcy5wdXNoKDIxMyk7XHJcbiAgICAgIH1cclxuICAgIF0sXHJcbiAgICBbXHJcbiAgICAgIGZ1bmN0aW9uKCkge1xyXG4gICAgICAgIHBsYXllci50aW1lc3R1ZHkuc3R1ZGllcy5wdXNoKDIyNSk7XHJcbiAgICAgIH1cclxuICAgIF0sXHJcbiAgICBbXHJcbiAgICAgIGZ1bmN0aW9uKCkge1xyXG4gICAgICAgIHBsYXllci50aW1lc3R1ZHkuc3R1ZGllcy5wdXNoKDIyNik7XHJcbiAgICAgIH1cclxuICAgIF0sXHJcbiAgICBbXHJcbiAgICAgIGZ1bmN0aW9uKCkge1xyXG4gICAgICAgIHBsYXllci5hY2hpZXZlbWVudEJpdHNbOF0gfD0gMTY7XHJcbiAgICAgIH1cclxuICAgIF0sXHJcbiAgICBbXHJcbiAgICAgIGZ1bmN0aW9uKCkge1xyXG4gICAgICAgIHBsYXllci5hY2hpZXZlbWVudEJpdHNbMTJdIHw9IDg7XHJcbiAgICAgIH1cclxuICAgIF0sXHJcbiAgICBbXHJcbiAgICAgIGZ1bmN0aW9uKCkge1xyXG4gICAgICAgIHBsYXllci5hY2hpZXZlbWVudEJpdHNbMTJdIHw9IDEyODtcclxuICAgICAgfVxyXG4gICAgXSxcclxuICAgIFtcclxuICAgICAgZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgcGxheWVyLnJlYWxpdHkucGVya3MgPSBuZXcgU2V0KFszMl0pO1xyXG4gICAgICB9XHJcbiAgICBdLFxyXG4gICAgW1xyXG4gICAgICBmdW5jdGlvbigpIHtcclxuICAgICAgICBBdXRvYnV5ZXIucmVwbGljYW50aUdhbGF4eS5pc0FjdGl2ZSA9IHRydWU7XHJcbiAgICAgIH1cclxuICAgIF0sXHJcbiAgICBbXHJcbiAgICAgIGZ1bmN0aW9uKCkge1xyXG4gICAgICAgIFJlcGxpY2FudGkuZ2FsYXhpZXMuaXNQbGF5ZXJIb2xkaW5nUiA9IHRydWU7XHJcbiAgICAgIH1cclxuICAgIF0sXHJcbiAgICBbXHJcbiAgICAgIGZ1bmN0aW9uKCkge1xyXG4gICAgICAgIHBsYXllci5yZXBsaWNhbnRpLmJvdWdodEdhbGF4eUNhcCA9IDEwMDtcclxuICAgICAgfSxcclxuICAgICAgZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgcGxheWVyLnJlcGxpY2FudGkuYm91Z2h0R2FsYXh5Q2FwID0gMTAwO1xyXG4gICAgICAgIHBsYXllci5yZXBsaWNhbnRpLmdhbGF4aWVzID0gNTA7XHJcbiAgICAgIH1cclxuICAgIF0sXHJcbiAgICBbXHJcbiAgICAgIGZ1bmN0aW9uKCkge1xyXG4gICAgICAgIHBsYXllci5yZWFsaXR5LnVwZ1JlcXMgPSAoMSA8PCA2KTtcclxuICAgICAgICBwbGF5ZXIucmVhbGl0eS51cGdyYWRlQml0cyA9IDY0O1xyXG4gICAgICB9XHJcbiAgICBdXHJcbiAgXTtcclxuICBjb25zdCBzaXR1YXRpb25Db3VudCA9IHNpdHVhdGlvbkxpc3RzLm1hcCh4ID0+IHgubGVuZ3RoICsgMSkucmVkdWNlKCh4LCB5KSA9PiB4ICogeSk7XHJcbiAgY29uc3QgcmVzdWx0TGlzdCA9IFtdO1xyXG4gIGNvbnN0IHJ1blNpdHVhdGlvbiA9IGZ1bmN0aW9uKGlkKSB7XHJcbiAgICBSZXBsaWNhbnRpLmdhbGF4aWVzLmlzUGxheWVySG9sZGluZ1IgPSBmYWxzZTtcclxuICAgIEdhbWVTdG9yYWdlLmxvYWRQbGF5ZXJPYmplY3QoUGxheWVyLmRlZmF1bHRTdGFydCk7XHJcbiAgICBwbGF5ZXIuaW5maW5pdGllcyA9IERDLkQxO1xyXG4gICAgcGxheWVyLmluZmluaXR5UG9pbnRzID0gREMuRTE1MDtcclxuICAgIFJlcGxpY2FudGkudW5sb2NrKCk7XHJcbiAgICBwbGF5ZXIucmVwbGljYW50aS5jaGFuY2UgPSAxO1xyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzaXR1YXRpb25MaXN0cy5sZW5ndGg7IGkrKykge1xyXG4gICAgICBjb25zdCBkaXYgPSBzaXR1YXRpb25MaXN0cy5zbGljZSgwLCBpKS5tYXAoeCA9PiB4Lmxlbmd0aCArIDEpLnJlZHVjZSgoeCwgeSkgPT4geCAqIHksIDEpO1xyXG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZW1wdHktZnVuY3Rpb25cclxuICAgICAgY29uc3Qgc2l0dWF0aW9uID0gWygpID0+IHt9XS5jb25jYXQoc2l0dWF0aW9uTGlzdHNbaV0pW01hdGguZmxvb3IoaWQgLyBkaXYpICUgKHNpdHVhdGlvbkxpc3RzW2ldLmxlbmd0aCArIDEpXTtcclxuICAgICAgc2l0dWF0aW9uKCk7XHJcbiAgICB9XHJcbiAgICBmdW5jdGlvbiBkb1JlcGxpY2FudGlUaWNrcygpIHtcclxuICAgICAgZm9yIChsZXQgaiA9IDA7IGogPD0gNTsgaisrKSB7XHJcbiAgICAgICAgcmVwbGljYW50aUxvb3AoTWF0aC5wb3coMTAsIGopKTtcclxuICAgICAgICByZXN1bHRMaXN0LnB1c2goTm90YXRpb24uc2NpZW50aWZpYy5mb3JtYXREZWNpbWFsKFJlcGxpY2FudGkuYW1vdW50LCA1LCA1KSk7XHJcbiAgICAgICAgcmVzdWx0TGlzdC5wdXNoKHBsYXllci5yZXBsaWNhbnRpLmdhbGF4aWVzKTtcclxuICAgICAgICByZXN1bHRMaXN0LnB1c2goUmVwbGljYW50aS5nYWxheGllcy50b3RhbCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGRvUmVwbGljYW50aVRpY2tzKCk7XHJcbiAgICBwbGF5ZXIuYW50aW1hdHRlciA9IERDLkUzMDk7XHJcbiAgICBwbGF5ZXIucmVjb3Jkcy50aGlzSW5maW5pdHkubWF4QU0gPSBEQy5FMzA5O1xyXG4gICAgYmlnQ3J1bmNoUmVzZXQoKTtcclxuICAgIGRvUmVwbGljYW50aVRpY2tzKCk7XHJcbiAgfTtcclxuICBpZiAoc2luZ2xlSWQgPT09IHVuZGVmaW5lZCkge1xyXG4gICAgY29uc3QgdG90YWwgPSA0MDAwO1xyXG4gICAgY29uc3QgcCA9IDEwMDA3O1xyXG4gICAgaWYgKHRvdGFsICogcCA8IHNpdHVhdGlvbkNvdW50KSB7XHJcbiAgICAgIHRocm93IG5ldyBFcnJvcihcIlByaW1lIHAgaXMgbm90IGxhcmdlIGVub3VnaCB0byBnbyB0aHJvdWdoIGFsbCBzaXR1YXRpb25zLlwiKTtcclxuICAgIH1cclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdG90YWw7IGkrKykge1xyXG4gICAgICBjb25zdCBhY3R1YWwgPSBpICogcCAlIHNpdHVhdGlvbkNvdW50O1xyXG4gICAgICBpZiAoaSAlIDEwMCA9PT0gMCkge1xyXG4gICAgICAgIGNvbnNvbGUubG9nKGBDb25zaWRlcmluZyBzaXR1YXRpb24gIyR7aX0vJHt0b3RhbH0gKCR7YWN0dWFsfSlgKTtcclxuICAgICAgfVxyXG4gICAgICBydW5TaXR1YXRpb24oYWN0dWFsKTtcclxuICAgIH1cclxuICB9IGVsc2Uge1xyXG4gICAgcnVuU2l0dWF0aW9uKHNpbmdsZUlkKTtcclxuICB9XHJcbiAgY29uc3QgaGFzaCA9IHNoYTUxMl8yNTYocmVzdWx0TGlzdC50b1N0cmluZygpKTtcclxuICBjb25zb2xlLmxvZyhoYXNoKTtcclxuICBpZiAodXNlRGVidWdnZXIpIHtcclxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZWJ1Z2dlclxyXG4gICAgZGVidWdnZXI7XHJcbiAgfVxyXG4gIHJldHVybiBoYXNoO1xyXG59O1xyXG5cclxuZGV2LnRlc3RHbHlwaHMgPSBmdW5jdGlvbihjb25maWcpIHtcclxuICBjb25zdCBnbHlwaExldmVsID0gY29uZmlnLmdseXBoTGV2ZWwgfHwgNjUwMDtcclxuICBjb25zdCBkdXJhdGlvbiA9IGNvbmZpZy5kdXJhdGlvbiB8fCA0MDAwO1xyXG4gIGxldCBnbHlwaElkID0gRGF0ZS5ub3coKTtcclxuICBjb25zdCBzYXZlID0gR2FtZVNhdmVTZXJpYWxpemVyLnNlcmlhbGl6ZShwbGF5ZXIpO1xyXG4gIGNvbnN0IG1ha2VHbHlwaCA9ICh0eXBlLCBlZmZlY3RzKSA9PiAoe1xyXG4gICAgdHlwZSxcclxuICAgIGxldmVsOiBnbHlwaExldmVsLFxyXG4gICAgc3RyZW5ndGg6IDMuNSxcclxuICAgIHJhd0xldmVsOiBnbHlwaExldmVsLFxyXG4gICAgaWR4OiBudWxsLFxyXG4gICAgaWQ6IGdseXBoSWQrKyxcclxuICAgIGVmZmVjdHM6IG1ha2VHbHlwaEVmZmVjdEJpdG1hc2soZWZmZWN0cyksXHJcbiAgfSk7XHJcbiAgY29uc3QgbWFrZUFsbEVmZmVjdEdseXBoID0gdHlwZSA9PiBtYWtlR2x5cGgodHlwZSwgR2x5cGhUeXBlc1t0eXBlXS5lZmZlY3RzLm1hcChlID0+IGUuaWQpKTtcclxuICBjb25zdCBlZmZhcmlnR2x5cGhzID0gW1xyXG4gICAgbWFrZUdseXBoKFwiZWZmYXJpZ1wiLCBbXCJlZmZhcmlnYW50aW1hdHRlclwiLCBcImVmZmFyaWdkaW1lbnNpb25zXCIsIFwiZWZmYXJpZ2ZvcmdvdHRlblwiLCBcImVmZmFyaWdibGFja2hvbGVcIl0pLFxyXG4gICAgbWFrZUdseXBoKFwiZWZmYXJpZ1wiLCBbXCJlZmZhcmlnYW50aW1hdHRlclwiLCBcImVmZmFyaWdkaW1lbnNpb25zXCIsIFwiZWZmYXJpZ2ZvcmdvdHRlblwiLCBcImVmZmFyaWdhY2hpZXZlbWVudFwiXSksXHJcbiAgXTtcclxuICBmdW5jdGlvbiBtYWtlQ29tYmluYXRpb25zV2l0aFJlcGVhdHMoY291bnQsIGVsZW1lbnRzKSB7XHJcbiAgICBpZiAoZWxlbWVudHMubGVuZ3RoID09PSAwKSByZXR1cm4gW107XHJcbiAgICBpZiAoY291bnQgPT09IDApIHJldHVybiBbW11dO1xyXG4gICAgY29uc3Qgd2l0aG91dEZpcnN0ID0gbWFrZUNvbWJpbmF0aW9uc1dpdGhSZXBlYXRzKGNvdW50LCBlbGVtZW50cy5zbGljZSgxKSk7XHJcbiAgICBjb25zdCB3aXRoRmlyc3QgPSBtYWtlQ29tYmluYXRpb25zV2l0aFJlcGVhdHMoY291bnQgLSAxLCBlbGVtZW50cyk7XHJcbiAgICB3aXRoRmlyc3QuZm9yRWFjaChlID0+IGUucHVzaChlbGVtZW50c1swXSkpO1xyXG4gICAgcmV0dXJuIHdpdGhGaXJzdC5jb25jYXQod2l0aG91dEZpcnN0KTtcclxuICB9XHJcbiAgY29uc3Qgc2V0czUgPSBtYWtlQ29tYmluYXRpb25zV2l0aFJlcGVhdHMoNSwgQkFTSUNfR0xZUEhfVFlQRVMpXHJcbiAgICAubWFwKHMgPT4gcy5tYXAodCA9PiBtYWtlQWxsRWZmZWN0R2x5cGgodCkpKTtcclxuICBjb25zdCBzZXRzNCA9IG1ha2VDb21iaW5hdGlvbnNXaXRoUmVwZWF0cyg0LCBCQVNJQ19HTFlQSF9UWVBFUylcclxuICAgIC5tYXAocyA9PiBzLm1hcCh0ID0+IG1ha2VBbGxFZmZlY3RHbHlwaCh0KSkpO1xyXG4gIGNvbnN0IGVmZmFyaWdTZXRzID0gZWZmYXJpZ0dseXBocy5tYXAoZyA9PiBzZXRzNC5tYXAocyA9PiBbZ10uY29uY2F0KHMpKSk7XHJcbiAgY29uc3QgZ2x5cGhTZXRzID0gc2V0czUuY29uY2F0KC4uLmVmZmFyaWdTZXRzKTtcclxuICBmdW5jdGlvbiBlcXVpcFNldChpbmRleCkge1xyXG4gICAgcGxheWVyLnJlYWxpdHkuZ2x5cGhzLmFjdGl2ZSA9IGdseXBoU2V0c1tpbmRleF0ubWFwKChnLCBpZHgpID0+IHtcclxuICAgICAgZy5pZHggPSBpZHg7XHJcbiAgICAgIHJldHVybiBnO1xyXG4gICAgfSk7XHJcbiAgICBHbHlwaHMuYWN0aXZlID0gQXJyYXkuZnJvbShwbGF5ZXIucmVhbGl0eS5nbHlwaHMuYWN0aXZlKTtcclxuICAgIEV2ZW50SHViLmRpc3BhdGNoKEdBTUVfRVZFTlQuR0xZUEhTX0NIQU5HRUQpO1xyXG4gIH1cclxuICBmdW5jdGlvbiBnbHlwaFRvU2hvcnRTdHJpbmcoZ2x5cGgpIHtcclxuICAgIGlmIChnbHlwaC50eXBlID09PSBcImVmZmFyaWdcIikge1xyXG4gICAgICByZXR1cm4gZWZmYXJpZ0dseXBocy5maW5kSW5kZXgoZSA9PiBlLmlkID09PSBnbHlwaC5pZCkudG9TdHJpbmcoKTtcclxuICAgIH1cclxuICAgIHJldHVybiBHTFlQSF9TWU1CT0xTW2dseXBoLnR5cGVdO1xyXG4gIH1cclxuICBmdW5jdGlvbiBwYWRTdHJpbmcocywgbGVuZ3RoLCBiZWZvcmUgPSBmYWxzZSkge1xyXG4gICAgaWYgKHMubGVuZ3RoID49IGxlbmd0aCkgcmV0dXJuIHM7XHJcbiAgICByZXR1cm4gYmVmb3JlID8gKFwiIFwiKS5yZXBlYXQobGVuZ3RoIC0gcy5sZW5ndGgpICsgcyA6IHMgKyAoXCIgXCIpLnJlcGVhdChsZW5ndGggLSBzLmxlbmd0aCk7XHJcbiAgfVxyXG4gIGZ1bmN0aW9uIGZpbmlzaFRyaWFsKGluZGV4KSB7XHJcbiAgICBjb25zdCBkb25lID0gcGFkU3RyaW5nKGAke01hdGguZmxvb3IoMTAwICogKGluZGV4ICsgMSkgLyBnbHlwaFNldHMubGVuZ3RoKX0lYCwgNCwgdHJ1ZSk7XHJcbiAgICBjb25zdCBybSA9IHBhZFN0cmluZyhNYWNoaW5lSGFuZGxlci5nYWluZWRSZWFsaXR5TWFjaGluZXMudG9QcmVjaXNpb24oMiksIDkpO1xyXG4gICAgY29uc3QgZ2wgPSBwYWRTdHJpbmcoZ2FpbmVkR2x5cGhMZXZlbCgpLmFjdHVhbExldmVsLCA0KTtcclxuICAgIGNvbnN0IGVwID0gcGFkU3RyaW5nKHBsYXllci5ldGVybml0eVBvaW50cy5leHBvbmVudC50b1N0cmluZygpLCA2KTtcclxuICAgIGNvbnN0IGlwID0gcGFkU3RyaW5nKHBsYXllci5pbmZpbml0eVBvaW50cy5leHBvbmVudC50b1N0cmluZygpLCA4KTtcclxuICAgIGNvbnN0IGFtID0gcGFkU3RyaW5nKEN1cnJlbmN5LmFudGltYXR0ZXIuZXhwb25lbnQudG9TdHJpbmcoKSwgMTIpO1xyXG4gICAgY29uc3QgZGltYm9vc3RzID0gRGltQm9vc3QucHVyY2hhc2VkQm9vc3RzO1xyXG4gICAgY29uc3QgZ2FsYXhpZXMgPSBSZXBsaWNhbnRpLmdhbGF4aWVzLnRvdGFsICsgcGxheWVyLmdhbGF4aWVzICsgcGxheWVyLmRpbGF0aW9uLnRvdGFsVGFjaHlvbkdhbGF4aWVzO1xyXG4gICAgY29uc3QgZ2x5cGhEYXRhID0gZ2x5cGhTZXRzW2luZGV4XS5tYXAoZ2x5cGhUb1Nob3J0U3RyaW5nKS5zdW0oKTtcclxuICAgIGNvbnNvbGUubG9nKGAke2RvbmV9ICR7Z2x5cGhEYXRhfSBybT0ke3JtfSBnbD0ke2dsfSBlcD0ke2VwfSBpcD0ke2lwfSBhbT0ke2FtfSBgICtcclxuICAgICAgYGRpbWJvb3N0cz0ke2RpbWJvb3N0c30gZ2FsYXhpZXM9JHtnYWxheGllc31gKTtcclxuICAgIEdhbWVTdG9yYWdlLm9mZmxpbmVFbmFibGVkID0gZmFsc2U7XHJcbiAgICBHYW1lU3RvcmFnZS5pbXBvcnQoc2F2ZSk7XHJcbiAgICBpZiAoaW5kZXggPCBnbHlwaFNldHMubGVuZ3RoIC0gMSkge1xyXG4gICAgICBzZXRUaW1lb3V0KHJ1blRyaWFsLCAxMDAsIGluZGV4ICsgMSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGZ1bmN0aW9uIHJ1blRyaWFsKGluZGV4KSB7XHJcbiAgICBlcXVpcFNldChpbmRleCk7XHJcbiAgICBBdXRvbWF0b3JCYWNrZW5kLnN0YXJ0KCk7XHJcbiAgICBzZXRUaW1lb3V0KGZpbmlzaFRyaWFsLCBkdXJhdGlvbiwgaW5kZXgpO1xyXG4gIH1cclxuICBydW5UcmlhbCgwKTtcclxufTtcclxuXHJcbi8vIE1heSB3YW50IHRvIG1ha2UgdGhpcyBjb21tYW5kIGluIHBhcnRpY3VsYXIgcHVibGljbHkga25vd24gaWYgYXV0b21hdG9yIGdhdGluZyBpcyBhIGNvbW1vbiBjb21wbGFpbnQgcG9zdC1yZWxlYXNlXHJcbmRldi51bmxvY2tBdXRvbWF0b3IgPSBmdW5jdGlvbigpIHtcclxuICBwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3IuZm9yY2VVbmxvY2sgPSB0cnVlO1xyXG59O1xyXG5cclxuLy8gVGhpcyBieXBhc3NlcyBhbnkgY29uZmxpY3QgY2hlY2tpbmcgYW5kIGZvcmNlcyB0aGUgY3VycmVudCBzYXZlIHRvIG92ZXJ3cml0ZSB0aGUgY2xvdWQgc2F2ZS4gVGhpcyBsYXJnZWx5IGV4aXN0c1xyXG4vLyBiZWNhdXNlIG5vcm1hbCBjbG91ZCBzYXZpbmcgY2hlY2tzIGZvciBhIGNvbmZsaWN0IGFuZCB0aGVuIGFsd2F5cyBzaG93cyBhIG1vZGFsIGlmIGEgY29uZmxpY3QgaXMgZm91bmQsIG9ubHkgYWN0dWFsbHlcclxuLy8gc2F2aW5nIGlmIHRoZSBwbGF5ZXIgc2F5cyB0byBpbiB0aGUgbW9kYWwuIFRoZSBjaGVjayBjYW4gZmFpbCBpZiB0aGUgY2xvdWQgc2F2ZSBpcyBzb21laG93IG1hbGZvcm1lZCBhbmQgbWlzc2luZ1xyXG4vLyBwcm9wcy4gVGhpcyBjYW4gbGVhZCB0byB0aGUgY2hlY2sgYWx3YXlzIGZhaWxpbmcsIHRoZSBtb2RhbCBuZXZlciBzaG93aW5nIHVwLCBhbmQgY2xvdWQgc2F2aW5nIG5ldmVyIG9jY3VycmluZy4gVGhhdFxyXG4vLyBzaG91bGQgaW4gcHJpbmNpcGxlIG9ubHkgc2hvdyB1cCBpbiBkZXYsIGFzIG1pZ3JhdGlvbnMgYXJlbid0IHJ1biBvbiBjbG91ZCBzYXZlcywgYnV0IHRoaXMgYWxsb3dzIGZpeGluZyBpbiBjYXNlLlxyXG5kZXYuZm9yY2VDbG91ZFNhdmUgPSBhc3luYyBmdW5jdGlvbigpIHtcclxuICBjb25zdCBzYXZlID0gYXdhaXQgQ2xvdWQubG9hZCgpO1xyXG4gIGNvbnN0IHJvb3QgPSBHYW1lU2F2ZVNlcmlhbGl6ZXIuZGVzZXJpYWxpemUoc2F2ZSk7XHJcbiAgY29uc3Qgc2F2ZUlkID0gR2FtZVN0b3JhZ2UuY3VycmVudFNsb3Q7XHJcbiAgaWYgKCFyb290LnNhdmVzKSByb290LnNhdmVzID0gW107XHJcbiAgcm9vdC5zYXZlc1tzYXZlSWRdID0gR2FtZVN0b3JhZ2Uuc2F2ZXNbc2F2ZUlkXTtcclxuICBDbG91ZC5zYXZlKHNhdmVJZCk7XHJcbn07XHJcblxyXG4vLyBUT0RPIEZpZ3VyZSBvdXQgaWYgd2Ugd2FudCB0byByZW1vdmUgdGhpcyBiZWZvcmUgcmVsZWFzZVxyXG5kZXYudW5sb2NrQWxsQ29zbWV0aWNTZXRzID0gZnVuY3Rpb24oKSB7XHJcbiAgcGxheWVyLnJlYWxpdHkuZ2x5cGhzLmNvc21ldGljcy51bmxvY2tlZEZyb21ORyA9IE9iamVjdC5rZXlzKEdhbWVEYXRhYmFzZS5yZWFsaXR5LmdseXBoQ29zbWV0aWNTZXRzKTtcclxufTtcclxuIl0sIm5hbWVzIjpbInNoYTUxMl8yNTYiLCJEQyIsIkZ1bGxTY3JlZW5BbmltYXRpb25IYW5kbGVyIiwiZGV2IiwiaGFyZFJlc2V0IiwiR2FtZVN0b3JhZ2UiLCJnaXZlQWxsQWNoaWV2ZW1lbnRzIiwiYWxsQWNoaWV2ZW1lbnRzIiwiQWNoaWV2ZW1lbnRzIiwiYWxsIiwiY29uY2F0IiwiU2VjcmV0QWNoaWV2ZW1lbnRzIiwiYWNoaWV2ZW1lbnQiLCJ1bmxvY2siLCJkb3VibGVFdmVyeXRoaW5nIiwiT2JqZWN0Iiwia2V5cyIsInBsYXllciIsImZvckVhY2giLCJrZXkiLCJjb25zdHJ1Y3RvciIsInRpbWVzIiwiaXNGaW5pdGUiLCJrZXkyIiwidHJpcGxlRXZlcnl0aGluZyIsImtleTMiLCJiYXJyZWxSb2xsIiwiZGlzcGxheSIsInNwaW4zZCIsImRvY3VtZW50IiwiYm9keSIsInN0eWxlIiwiYW5pbWF0aW9uIiwic3BpbjRkIiwiY2FuY2VyaXplIiwiVGhlbWUiLCJ0cnlVbmxvY2siLCJOb3RhdGlvbiIsImVtb2ppIiwic2V0QXNDdXJyZW50IiwiZml4U2F2ZSIsInNhdmUiLCJKU09OIiwic3RyaW5naWZ5IiwiR2FtZVNhdmVTZXJpYWxpemVyIiwianNvbkNvbnZlcnRlciIsImZpeGVkIiwicmVwbGFjZSIsInNhdmVEYXRhIiwicGFyc2UiLCJjaGVja1BsYXllck9iamVjdCIsIk1vZGFsIiwibWVzc2FnZSIsInNob3ciLCJsb2FkUGxheWVyT2JqZWN0IiwidXBkYXRlVERDb3N0cyIsInRpZXIiLCJkaW0iLCJUaW1lRGltZW5zaW9uIiwiY29zdCIsIm5leHRDb3N0IiwiYm91Z2h0IiwicmVmdW5kVGltZURpbXMiLCJkaW1lbnNpb24iLCJUaW1lRGltZW5zaW9ucyIsInJlZnVuZEVQTXVsdCIsImVwbXVsdFVwZ3JhZGVzIiwicmVmdW5kRGlsU3R1ZGllcyIsInN0dWR5IiwiR2FtZURhdGFiYXNlIiwiZXRlcm5pdHkiLCJ0aW1lU3R1ZGllcyIsImRpbGF0aW9uIiwic3R1ZGllcyIsImluY2x1ZGVzIiwiaWQiLCJzcGxpY2UiLCJpbmRleE9mIiwiY29uc29sZSIsImxvZyIsImdldEVsZW1lbnRCeUlkIiwiQ3VycmVuY3kiLCJ0aW1lVGhlb3JlbXMiLCJhZGQiLCJyZXNldERpbGF0aW9uIiwiZGlsYXRlZFRpbWUiLCJEMCIsInRhY2h5b25QYXJ0aWNsZXMiLCJyZWJ1eWFibGVzIiwiYmFzZVRhY2h5b25HYWxheGllcyIsInRvdGFsVGFjaHlvbkdhbGF4aWVzIiwiZ2l2ZVNwZWNpYWxHbHlwaCIsImNvbG9yIiwic3ltYm9sIiwibGV2ZWwiLCJyYXdMZXZlbCIsIkdhbWVDYWNoZSIsImdseXBoSW52ZW50b3J5U3BhY2UiLCJ2YWx1ZSIsImdseXBoIiwiR2x5cGhHZW5lcmF0b3IiLCJyYW5kb21HbHlwaCIsImFjdHVhbExldmVsIiwiR2x5cGhzIiwiYWRkVG9JbnZlbnRvcnkiLCJnaXZlR2x5cGgiLCJnaXZlUmVhbGl0eUdseXBoIiwicmVhbGl0eUdseXBoIiwic2V0Q29tcGFuaW9uR2x5cGhFUCIsImV0ZXJuaXR5UG9pbnRzIiwicmVhbGl0eSIsImdseXBocyIsImFjdGl2ZSIsImludmVudG9yeSIsImZpbHRlciIsImciLCJ0eXBlIiwic3RyZW5ndGgiLCJyYXJpdHlUb1N0cmVuZ3RoIiwibG9nMTAiLCJkZWNyaW1pbmFsaXplIiwiU2VjcmV0QWNoaWV2ZW1lbnQiLCJsb2NrIiwiRXZlbnRIdWIiLCJkaXNwYXRjaCIsIkdBTUVfRVZFTlQiLCJBQ0hJRVZFTUVOVF9VTkxPQ0tFRCIsInJlbW92ZUFjaCIsIm5hbWUiLCJBY2hpZXZlbWVudCIsInN0YXJ0c1dpdGgiLCJwYXJzZUludCIsInNsaWNlIiwid2luZG93IiwibmV4dE5ld3NNZXNzYWdlSWQiLCJ1bmRlZmluZWQiLCJzZXROZXh0TmV3c01lc3NhZ2UiLCJpbXBsb2RlIiwiYmlnQ3J1bmNoQW5pbWF0aW9uIiwiZXRlcm5pZnkiLCJldGVybml0eUFuaW1hdGlvbiIsImRpbGF0ZSIsImFuaW1hdGVBbmREaWxhdGUiLCJ1bmRpbGF0ZSIsImFuaW1hdGVBbmRVbmRpbGF0ZSIsInJlYWxpemUiLCJydW5SZWFsaXR5QW5pbWF0aW9uIiwicmVzcGVjUGVya3MiLCJwZXJrUG9pbnRzIiwicGVya3MiLCJzaXplIiwiU2V0IiwiYWNoaWV2ZW1lbnRQZXJpb2QiLCJpbnZhbGlkYXRlIiwiYnV5YWJsZVBlcmtzIiwiaXNEZXZFbnZpcm9ubWVudCIsImhyZWYiLCJsb2NhdGlvbiIsInNwbGl0IiwibGVuZ3RoIiwiaXNMb2NhbEVudmlyb25tZW50IiwidG9nZ2xlUGVyZm9ybWFuY2VTdGF0cyIsIlBlcmZvcm1hbmNlU3RhdHMiLCJ0b2dnbGUiLCJidXlBbGxQZXJrcyIsInZpc2l0ZWQiLCJ0b1Zpc2l0IiwiUGVyayIsImZpcnN0UGVyayIsInBlcmsiLCJzaGlmdCIsInB1c2giLCJjb25uZWN0ZWRQZXJrcyIsInAiLCJwdXJjaGFzZSIsInByaW50UmVzb3VyY2VUb3RhbHMiLCJhbnRpbWF0dGVyIiwiZXhwb25lbnQiLCJ0b1ByZWNpc2lvbiIsIk1hdGgiLCJyb3VuZCIsIk1hY2hpbmVIYW5kbGVyIiwiZ2FpbmVkUmVhbGl0eU1hY2hpbmVzIiwiZmxvb3IiLCJnYWluZWRHbHlwaExldmVsIiwiVGlja3NwZWVkIiwiY3VycmVudCIsInBvdyIsImdldEdhbWVTcGVlZHVwRmFjdG9yIiwiYUdhbGF4eSIsImdhbGF4aWVzIiwickdhbGF4eSIsIlJlcGxpY2FudGkiLCJ0b3RhbCIsImRHYWxheHkiLCJnZXRUaWNrU3BlZWRNdWx0aXBsaWVyIiwiQURtdWx0cyIsIkQxIiwiaSIsIkFudGltYXR0ZXJEaW1lbnNpb24iLCJtdWx0aXBsaWVyIiwiSURtdWx0cyIsIkluZmluaXR5RGltZW5zaW9uIiwiVERtdWx0cyIsImZvcm1hdFdpdGhDb21tYXMiLCJ0b3RhbFRpY2tHYWluZWQiLCJpbmZpbml0aWVzIiwiZXRlcm5pdGllcyIsImFtb3VudCIsInRpbWVzdHVkeSIsInRoZW9yZW0iLCJ1bmxvY2tDZWxlc3RpYWxRdW90ZXMiLCJjZWxlc3RpYWwiLCJRdW90ZXMiLCJ4IiwicHJlc2VudENlbGVzdGlhbFF1b3RlcyIsInByZXNlbnQiLCJ0ZXN0UmVwbGljYW50aUNvZGUiLCJzaW5nbGVJZCIsInVzZURlYnVnZ2VyIiwic2l0dWF0aW9uTGlzdHMiLCJFMTIiLCJjZWxlc3RpYWxzIiwiZWZmYXJpZyIsInVubG9ja0JpdHMiLCJyZXBsaWNhbnRpIiwiaW50ZXJ2YWwiLCJhY2hpZXZlbWVudEJpdHMiLCJBdXRvYnV5ZXIiLCJyZXBsaWNhbnRpR2FsYXh5IiwiaXNBY3RpdmUiLCJpc1BsYXllckhvbGRpbmdSIiwiYm91Z2h0R2FsYXh5Q2FwIiwidXBnUmVxcyIsInVwZ3JhZGVCaXRzIiwic2l0dWF0aW9uQ291bnQiLCJtYXAiLCJyZWR1Y2UiLCJ5IiwicmVzdWx0TGlzdCIsInJ1blNpdHVhdGlvbiIsIlBsYXllciIsImRlZmF1bHRTdGFydCIsImluZmluaXR5UG9pbnRzIiwiRTE1MCIsImNoYW5jZSIsImRpdiIsInNpdHVhdGlvbiIsImRvUmVwbGljYW50aVRpY2tzIiwiaiIsInJlcGxpY2FudGlMb29wIiwic2NpZW50aWZpYyIsImZvcm1hdERlY2ltYWwiLCJFMzA5IiwicmVjb3JkcyIsInRoaXNJbmZpbml0eSIsIm1heEFNIiwiYmlnQ3J1bmNoUmVzZXQiLCJFcnJvciIsImFjdHVhbCIsImhhc2giLCJ0b1N0cmluZyIsInRlc3RHbHlwaHMiLCJjb25maWciLCJnbHlwaExldmVsIiwiZHVyYXRpb24iLCJnbHlwaElkIiwiRGF0ZSIsIm5vdyIsInNlcmlhbGl6ZSIsIm1ha2VHbHlwaCIsImVmZmVjdHMiLCJpZHgiLCJtYWtlR2x5cGhFZmZlY3RCaXRtYXNrIiwibWFrZUFsbEVmZmVjdEdseXBoIiwiR2x5cGhUeXBlcyIsImUiLCJlZmZhcmlnR2x5cGhzIiwibWFrZUNvbWJpbmF0aW9uc1dpdGhSZXBlYXRzIiwiY291bnQiLCJlbGVtZW50cyIsIndpdGhvdXRGaXJzdCIsIndpdGhGaXJzdCIsInNldHM1IiwiQkFTSUNfR0xZUEhfVFlQRVMiLCJzIiwidCIsInNldHM0IiwiZWZmYXJpZ1NldHMiLCJnbHlwaFNldHMiLCJlcXVpcFNldCIsImluZGV4IiwiQXJyYXkiLCJmcm9tIiwiR0xZUEhTX0NIQU5HRUQiLCJnbHlwaFRvU2hvcnRTdHJpbmciLCJmaW5kSW5kZXgiLCJHTFlQSF9TWU1CT0xTIiwicGFkU3RyaW5nIiwiYmVmb3JlIiwicmVwZWF0IiwiZmluaXNoVHJpYWwiLCJkb25lIiwicm0iLCJnbCIsImVwIiwiaXAiLCJhbSIsImRpbWJvb3N0cyIsIkRpbUJvb3N0IiwicHVyY2hhc2VkQm9vc3RzIiwiZ2x5cGhEYXRhIiwic3VtIiwib2ZmbGluZUVuYWJsZWQiLCJpbXBvcnQiLCJzZXRUaW1lb3V0IiwicnVuVHJpYWwiLCJBdXRvbWF0b3JCYWNrZW5kIiwic3RhcnQiLCJ1bmxvY2tBdXRvbWF0b3IiLCJhdXRvbWF0b3IiLCJmb3JjZVVubG9jayIsImZvcmNlQ2xvdWRTYXZlIiwiQ2xvdWQiLCJsb2FkIiwicm9vdCIsImRlc2VyaWFsaXplIiwic2F2ZUlkIiwiY3VycmVudFNsb3QiLCJzYXZlcyIsInVubG9ja0FsbENvc21ldGljU2V0cyIsImNvc21ldGljcyIsInVubG9ja2VkRnJvbU5HIiwiZ2x5cGhDb3NtZXRpY1NldHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/devtools.js\n"); + +/***/ }), + +/***/ "./src/core/dilation.js": +/*!******************************!*\ + !*** ./src/core/dilation.js ***! + \******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"animateAndDilate\": () => (/* binding */ animateAndDilate),\n/* harmony export */ \"animateAndUndilate\": () => (/* binding */ animateAndUndilate),\n/* harmony export */ \"startDilatedEternityRequest\": () => (/* binding */ startDilatedEternityRequest),\n/* harmony export */ \"startDilatedEternity\": () => (/* binding */ startDilatedEternity),\n/* harmony export */ \"buyDilationUpgrade\": () => (/* binding */ buyDilationUpgrade),\n/* harmony export */ \"getTachyonGalaxyMult\": () => (/* binding */ getTachyonGalaxyMult),\n/* harmony export */ \"getDilationGainPerSecond\": () => (/* binding */ getDilationGainPerSecond),\n/* harmony export */ \"tachyonGainMultiplier\": () => (/* binding */ tachyonGainMultiplier),\n/* harmony export */ \"rewardTP\": () => (/* binding */ rewardTP),\n/* harmony export */ \"getBaseTP\": () => (/* binding */ getBaseTP),\n/* harmony export */ \"getTP\": () => (/* binding */ getTP),\n/* harmony export */ \"getTachyonGain\": () => (/* binding */ getTachyonGain),\n/* harmony export */ \"getTachyonReq\": () => (/* binding */ getTachyonReq),\n/* harmony export */ \"getDilationTimeEstimate\": () => (/* binding */ getDilationTimeEstimate),\n/* harmony export */ \"dilatedValueOf\": () => (/* binding */ dilatedValueOf),\n/* harmony export */ \"DilationUpgrade\": () => (/* binding */ DilationUpgrade),\n/* harmony export */ \"DilationUpgrades\": () => (/* binding */ DilationUpgrades)\n/* harmony export */ });\n/* harmony import */ var _game_mechanics__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./game-mechanics */ \"./src/core/game-mechanics/index.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ \"./src/core/constants.js\");\n/* harmony import */ var _full_screen_animation_handler__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./full-screen-animation-handler */ \"./src/core/full-screen-animation-handler.js\");\n/* harmony import */ var _speedrun__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./speedrun */ \"./src/core/speedrun.js\");\n\n\n\n\nfunction animateAndDilate() {\n _full_screen_animation_handler__WEBPACK_IMPORTED_MODULE_2__[\"default\"].display(\"a-dilate\", 2);\n setTimeout(() => {\n startDilatedEternity();\n if (Pelle.isDoomed) PelleStrikes.dilation.trigger();\n }, 1000);\n} // eslint-disable-next-line no-empty-function\n\nfunction animateAndUndilate(callback) {\n _full_screen_animation_handler__WEBPACK_IMPORTED_MODULE_2__[\"default\"].display(\"a-undilate\", 2);\n setTimeout(() => {\n eternity(false, false, {\n switchingDilation: true\n });\n if (callback) callback();\n }, 1000);\n}\nfunction startDilatedEternityRequest() {\n if (!PlayerProgress.dilationUnlocked() || Pelle.isDoomed && !Pelle.canDilateInPelle) return;\n const playAnimation = player.options.animations.dilation && !_full_screen_animation_handler__WEBPACK_IMPORTED_MODULE_2__[\"default\"].isDisplaying;\n\n if (player.dilation.active) {\n if (player.options.confirmations.dilation) {\n Modal.exitDilation.show();\n } else if (playAnimation) {\n animateAndUndilate();\n } else {\n eternity(false, false, {\n switchingDilation: true\n });\n }\n } else if (player.options.confirmations.dilation) {\n Modal.enterDilation.show();\n } else if (playAnimation) {\n animateAndDilate();\n } else {\n startDilatedEternity();\n }\n}\nfunction startDilatedEternity(auto) {\n if (!PlayerProgress.dilationUnlocked()) return false;\n if (GameEnd.creditsEverClosed) return false;\n\n if (player.dilation.active) {\n eternity(false, auto, {\n switchingDilation: true\n });\n return false;\n }\n\n Achievement(136).unlock();\n eternity(false, auto, {\n switchingDilation: true\n });\n player.dilation.active = true;\n if (Pelle.isDoomed) PelleStrikes.dilation.trigger();\n return true;\n}\nconst DIL_UPG_NAMES = [null, \"dtGain\", \"galaxyThreshold\", \"tachyonGain\", \"doubleGalaxies\", \"tdMultReplicanti\", \"ndMultDT\", \"ipMultDT\", \"timeStudySplit\", \"dilationPenalty\", \"ttGenerator\", \"dtGainPelle\", \"galaxyMultiplier\", \"tickspeedPower\", \"galaxyThresholdPelle\", \"flatDilationMult\"];\nfunction buyDilationUpgrade(id, bulk = 1) {\n if (GameEnd.creditsEverClosed) return false; // Upgrades 1-3 are rebuyable, and can be automatically bought in bulk with a perk shop upgrade\n\n const upgrade = DilationUpgrade[DIL_UPG_NAMES[id]];\n\n if (id > 3 && id < 11) {\n if (player.dilation.upgrades.has(id)) return false;\n if (!Currency.dilatedTime.purchase(upgrade.cost)) return false;\n player.dilation.upgrades.add(id);\n if (id === 4) player.dilation.totalTachyonGalaxies *= 2;\n } else {\n const upgAmount = player.dilation.rebuyables[id];\n if (Currency.dilatedTime.lt(upgrade.cost) || upgAmount >= upgrade.config.purchaseCap) return false;\n let buying = Decimal.affordGeometricSeries(Currency.dilatedTime.value, upgrade.config.initialCost, upgrade.config.increment, upgAmount).toNumber();\n buying = Math.clampMax(buying, bulk);\n buying = Math.clampMax(buying, upgrade.config.purchaseCap - upgAmount);\n const cost = Decimal.sumGeometricSeries(buying, upgrade.config.initialCost, upgrade.config.increment, upgAmount);\n Currency.dilatedTime.subtract(cost);\n player.dilation.rebuyables[id] += buying;\n\n if (id === 2) {\n if (!Perk.bypassTGReset.isBought || Pelle.isDoomed) Currency.dilatedTime.reset();\n player.dilation.nextThreshold = _constants__WEBPACK_IMPORTED_MODULE_1__.DC.E3;\n player.dilation.baseTachyonGalaxies = 0;\n player.dilation.totalTachyonGalaxies = 0;\n }\n\n if (id === 3 && !Pelle.isDisabled(\"tpMults\")) {\n let retroactiveTPFactor = Effects.max(1, Perk.retroactiveTP1, Perk.retroactiveTP2, Perk.retroactiveTP3, Perk.retroactiveTP4);\n\n if (Enslaved.isRunning) {\n retroactiveTPFactor = Math.pow(retroactiveTPFactor, Enslaved.tachyonNerf);\n }\n\n Currency.tachyonParticles.multiply(Decimal.pow(retroactiveTPFactor, buying));\n }\n }\n\n return true;\n}\nfunction getTachyonGalaxyMult(thresholdUpgrade) {\n // This specifically needs to be an undefined check because sometimes thresholdUpgrade is zero\n const upgrade = thresholdUpgrade === undefined ? DilationUpgrade.galaxyThreshold.effectValue : thresholdUpgrade;\n const thresholdMult = 3.65 * upgrade + 0.35;\n const glyphEffect = getAdjustedGlyphEffect(\"dilationgalaxyThreshold\");\n const glyphReduction = glyphEffect === 0 ? 1 : glyphEffect;\n const power = DilationUpgrade.galaxyThresholdPelle.canBeApplied ? DilationUpgrade.galaxyThresholdPelle.effectValue : 1;\n return (1 + thresholdMult * glyphReduction) ** power;\n}\nfunction getDilationGainPerSecond() {\n if (Pelle.isDoomed) {\n const tachyonEffect = Currency.tachyonParticles.value.pow(PelleRifts.paradox.milestones[1].effectOrDefault(1));\n return new Decimal(tachyonEffect).timesEffectsOf(DilationUpgrade.dtGain, DilationUpgrade.dtGainPelle, DilationUpgrade.flatDilationMult).times(ShopPurchase.dilatedTimePurchases.currentMult ** 0.5).times(Pelle.specialGlyphEffect.dilation).div(1e5);\n }\n\n let dtRate = new Decimal(Currency.tachyonParticles.value).timesEffectsOf(DilationUpgrade.dtGain, Achievement(132), Achievement(137), RealityUpgrade(1), AlchemyResource.dilation, Ra.unlocks.continuousTTBoost.effects.dilatedTime, Ra.unlocks.peakGamespeedDT);\n dtRate = dtRate.times(getAdjustedGlyphEffect(\"dilationDT\"));\n dtRate = dtRate.times(ShopPurchase.dilatedTimePurchases.currentMult);\n dtRate = dtRate.times(Math.clampMin(Decimal.log10(Replicanti.amount) * getAdjustedGlyphEffect(\"replicationdtgain\"), 1));\n if (Enslaved.isRunning && !dtRate.eq(0)) dtRate = Decimal.pow10(Math.pow(dtRate.plus(1).log10(), 0.85) - 1);\n if (V.isRunning) dtRate = dtRate.pow(0.5);\n return dtRate;\n}\nfunction tachyonGainMultiplier() {\n if (Pelle.isDisabled(\"tpMults\")) return new Decimal(1);\n const pow = Enslaved.isRunning ? Enslaved.tachyonNerf : 1;\n return _constants__WEBPACK_IMPORTED_MODULE_1__.DC.D1.timesEffectsOf(DilationUpgrade.tachyonGain, GlyphSacrifice.dilation, Achievement(132), RealityUpgrade(4), RealityUpgrade(8), RealityUpgrade(15)).pow(pow);\n}\nfunction rewardTP() {\n Currency.tachyonParticles.bumpTo(getTP(player.records.thisEternity.maxAM, true));\n player.dilation.lastEP = Currency.eternityPoints.value;\n} // This function exists to apply Teresa-25 in a consistent way; TP multipliers can be very volatile and\n// applying the reward only once upon unlock promotes min-maxing the upgrade by unlocking dilation with\n// TP multipliers as large as possible. Applying the reward to a base TP value and letting the multipliers\n// act dynamically on this fixed base value elsewhere solves that issue\n\nfunction getBaseTP(antimatter, requireEternity) {\n if (!Player.canEternity && requireEternity) return _constants__WEBPACK_IMPORTED_MODULE_1__.DC.D0;\n const am = isInCelestialReality() || Pelle.isDoomed ? antimatter : Ra.unlocks.unlockDilationStartingTP.effectOrDefault(antimatter);\n let baseTP = Decimal.pow(Decimal.log10(am) / 400, 1.5);\n if (Enslaved.isRunning) baseTP = baseTP.pow(Enslaved.tachyonNerf);\n return baseTP;\n} // Returns the TP that would be gained this run\n\nfunction getTP(antimatter, requireEternity) {\n return getBaseTP(antimatter, requireEternity).times(tachyonGainMultiplier());\n} // Returns the amount of TP gained, subtracting out current TP; used for displaying gained TP, text on the\n// \"exit dilation\" button (saying whether you need more antimatter), and in last 10 eternities\n\nfunction getTachyonGain(requireEternity) {\n return getTP(Currency.antimatter.value, requireEternity).minus(Currency.tachyonParticles.value).clampMin(0);\n} // Returns the minimum antimatter needed in order to gain more TP; used only for display purposes\n\nfunction getTachyonReq() {\n let effectiveTP = Currency.tachyonParticles.value.dividedBy(tachyonGainMultiplier());\n if (Enslaved.isRunning) effectiveTP = effectiveTP.pow(1 / Enslaved.tachyonNerf);\n return Decimal.pow10(effectiveTP.times(Math.pow(400, 1.5)).pow(2 / 3).toNumber());\n}\nfunction getDilationTimeEstimate(goal) {\n const currentDTGain = getDilationGainPerSecond();\n const rawDTGain = currentDTGain.times(getGameSpeedupForDisplay());\n const currentDT = Currency.dilatedTime.value;\n if (currentDTGain.eq(0)) return null;\n\n if (PelleRifts.paradox.isActive) {\n const drain = Pelle.riftDrainPercent;\n const goalNetRate = rawDTGain.minus(Decimal.multiply(goal, drain));\n const currNetRate = rawDTGain.minus(currentDT.times(drain));\n if (goalNetRate.lt(0)) return \"Never affordable due to Rift drain\";\n return TimeSpan.fromSeconds(currNetRate.div(goalNetRate).ln() / drain).toTimeEstimate();\n }\n\n return TimeSpan.fromSeconds(Decimal.sub(goal, currentDT).div(rawDTGain).toNumber()).toTimeEstimate();\n}\nfunction dilatedValueOf(value) {\n const log10 = value.log10();\n const dilationPenalty = 0.75 * Effects.product(DilationUpgrade.dilationPenalty);\n return Decimal.pow10(Math.sign(log10) * Math.pow(Math.abs(log10), dilationPenalty));\n}\n\nclass DilationUpgradeState extends _game_mechanics__WEBPACK_IMPORTED_MODULE_0__.SetPurchasableMechanicState {\n get currency() {\n return Currency.dilatedTime;\n }\n\n get set() {\n return player.dilation.upgrades;\n }\n\n onPurchased() {\n if (this.id === 4) player.dilation.totalTachyonGalaxies *= 2;\n if (this.id === 10) (0,_speedrun__WEBPACK_IMPORTED_MODULE_3__.SpeedrunMilestones)(15).tryComplete();\n }\n\n}\n\nclass RebuyableDilationUpgradeState extends _game_mechanics__WEBPACK_IMPORTED_MODULE_0__.RebuyableMechanicState {\n get currency() {\n return Currency.dilatedTime;\n }\n\n get boughtAmount() {\n return player.dilation.rebuyables[this.id];\n }\n\n set boughtAmount(value) {\n player.dilation.rebuyables[this.id] = value;\n }\n\n get isCapped() {\n return this.config.reachedCap();\n }\n\n purchase(bulk) {\n buyDilationUpgrade(this.config.id, bulk);\n }\n\n}\n\nconst DilationUpgrade = mapGameDataToObject(GameDatabase.eternity.dilation, config => config.rebuyable ? new RebuyableDilationUpgradeState(config) : new DilationUpgradeState(config));\nconst DilationUpgrades = {\n rebuyable: [DilationUpgrade.dtGain, DilationUpgrade.galaxyThreshold, DilationUpgrade.tachyonGain],\n fromId: id => DilationUpgrade.all.find(x => x.id === Number(id))\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0FBQ0Q7O0FBRUQ3SSxFQUFBQSxRQUFRLENBQUNQLElBQUQsRUFBTztBQUNiRixJQUFBQSxrQkFBa0IsQ0FBQyxLQUFLZ0IsTUFBTCxDQUFZZixFQUFiLEVBQWlCQyxJQUFqQixDQUFsQjtBQUNEOztBQW5CZ0U7O0FBc0I1RCxNQUFNRSxlQUFlLEdBQUdtSixtQkFBbUIsQ0FDaERDLFlBQVksQ0FBQy9LLFFBQWIsQ0FBc0JKLFFBRDBCLEVBRWhEMkMsTUFBTSxJQUFLQSxNQUFNLENBQUN5SSxTQUFQLEdBQ1AsSUFBSU4sNkJBQUosQ0FBa0NuSSxNQUFsQyxDQURPLEdBRVAsSUFBSThILG9CQUFKLENBQXlCOUgsTUFBekIsQ0FKNEMsQ0FBM0M7QUFPQSxNQUFNMEksZ0JBQWdCLEdBQUc7QUFDOUJELEVBQUFBLFNBQVMsRUFBRSxDQUNUckosZUFBZSxDQUFDaUUsTUFEUCxFQUVUakUsZUFBZSxDQUFDaUQsZUFGUCxFQUdUakQsZUFBZSxDQUFDNEYsV0FIUCxDQURtQjtBQU05QjJELEVBQUFBLE1BQU0sRUFBRTFKLEVBQUUsSUFBSUcsZUFBZSxDQUFDd0osR0FBaEIsQ0FBb0JDLElBQXBCLENBQXlCQyxDQUFDLElBQUlBLENBQUMsQ0FBQzdKLEVBQUYsS0FBUzhKLE1BQU0sQ0FBQzlKLEVBQUQsQ0FBN0M7QUFOZ0IsQ0FBekIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9kaWxhdGlvbi5qcz82YzRlIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFJlYnV5YWJsZU1lY2hhbmljU3RhdGUsIFNldFB1cmNoYXNhYmxlTWVjaGFuaWNTdGF0ZSB9IGZyb20gXCIuL2dhbWUtbWVjaGFuaWNzXCI7XHJcbmltcG9ydCB7IERDIH0gZnJvbSBcIi4vY29uc3RhbnRzXCI7XHJcbmltcG9ydCBGdWxsU2NyZWVuQW5pbWF0aW9uSGFuZGxlciBmcm9tIFwiLi9mdWxsLXNjcmVlbi1hbmltYXRpb24taGFuZGxlclwiO1xyXG5pbXBvcnQgeyBTcGVlZHJ1bk1pbGVzdG9uZXMgfSBmcm9tIFwiLi9zcGVlZHJ1blwiO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGFuaW1hdGVBbmREaWxhdGUoKSB7XHJcbiAgRnVsbFNjcmVlbkFuaW1hdGlvbkhhbmRsZXIuZGlzcGxheShcImEtZGlsYXRlXCIsIDIpO1xyXG4gIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgc3RhcnREaWxhdGVkRXRlcm5pdHkoKTtcclxuICAgIGlmIChQZWxsZS5pc0Rvb21lZCkgUGVsbGVTdHJpa2VzLmRpbGF0aW9uLnRyaWdnZXIoKTtcclxuICB9LCAxMDAwKTtcclxufVxyXG5cclxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWVtcHR5LWZ1bmN0aW9uXHJcbmV4cG9ydCBmdW5jdGlvbiBhbmltYXRlQW5kVW5kaWxhdGUoY2FsbGJhY2spIHtcclxuICBGdWxsU2NyZWVuQW5pbWF0aW9uSGFuZGxlci5kaXNwbGF5KFwiYS11bmRpbGF0ZVwiLCAyKTtcclxuICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgIGV0ZXJuaXR5KGZhbHNlLCBmYWxzZSwgeyBzd2l0Y2hpbmdEaWxhdGlvbjogdHJ1ZSB9KTtcclxuICAgIGlmIChjYWxsYmFjaykgY2FsbGJhY2soKTtcclxuICB9LCAxMDAwKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIHN0YXJ0RGlsYXRlZEV0ZXJuaXR5UmVxdWVzdCgpIHtcclxuICBpZiAoIVBsYXllclByb2dyZXNzLmRpbGF0aW9uVW5sb2NrZWQoKSB8fCAoUGVsbGUuaXNEb29tZWQgJiYgIVBlbGxlLmNhbkRpbGF0ZUluUGVsbGUpKSByZXR1cm47XHJcbiAgY29uc3QgcGxheUFuaW1hdGlvbiA9IHBsYXllci5vcHRpb25zLmFuaW1hdGlvbnMuZGlsYXRpb24gJiYgIUZ1bGxTY3JlZW5BbmltYXRpb25IYW5kbGVyLmlzRGlzcGxheWluZztcclxuICBpZiAocGxheWVyLmRpbGF0aW9uLmFjdGl2ZSkge1xyXG4gICAgaWYgKHBsYXllci5vcHRpb25zLmNvbmZpcm1hdGlvbnMuZGlsYXRpb24pIHtcclxuICAgICAgTW9kYWwuZXhpdERpbGF0aW9uLnNob3coKTtcclxuICAgIH0gZWxzZSBpZiAocGxheUFuaW1hdGlvbikge1xyXG4gICAgICBhbmltYXRlQW5kVW5kaWxhdGUoKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGV0ZXJuaXR5KGZhbHNlLCBmYWxzZSwgeyBzd2l0Y2hpbmdEaWxhdGlvbjogdHJ1ZSB9KTtcclxuICAgIH1cclxuICB9IGVsc2UgaWYgKHBsYXllci5vcHRpb25zLmNvbmZpcm1hdGlvbnMuZGlsYXRpb24pIHtcclxuICAgIE1vZGFsLmVudGVyRGlsYXRpb24uc2hvdygpO1xyXG4gIH0gZWxzZSBpZiAocGxheUFuaW1hdGlvbikge1xyXG4gICAgYW5pbWF0ZUFuZERpbGF0ZSgpO1xyXG4gIH0gZWxzZSB7XHJcbiAgICBzdGFydERpbGF0ZWRFdGVybml0eSgpO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIHN0YXJ0RGlsYXRlZEV0ZXJuaXR5KGF1dG8pIHtcclxuICBpZiAoIVBsYXllclByb2dyZXNzLmRpbGF0aW9uVW5sb2NrZWQoKSkgcmV0dXJuIGZhbHNlO1xyXG4gIGlmIChHYW1lRW5kLmNyZWRpdHNFdmVyQ2xvc2VkKSByZXR1cm4gZmFsc2U7XHJcbiAgaWYgKHBsYXllci5kaWxhdGlvbi5hY3RpdmUpIHtcclxuICAgIGV0ZXJuaXR5KGZhbHNlLCBhdXRvLCB7IHN3aXRjaGluZ0RpbGF0aW9uOiB0cnVlIH0pO1xyXG4gICAgcmV0dXJuIGZhbHNlO1xyXG4gIH1cclxuICBBY2hpZXZlbWVudCgxMzYpLnVubG9jaygpO1xyXG4gIGV0ZXJuaXR5KGZhbHNlLCBhdXRvLCB7IHN3aXRjaGluZ0RpbGF0aW9uOiB0cnVlIH0pO1xyXG4gIHBsYXllci5kaWxhdGlvbi5hY3RpdmUgPSB0cnVlO1xyXG4gIGlmIChQZWxsZS5pc0Rvb21lZCkgUGVsbGVTdHJpa2VzLmRpbGF0aW9uLnRyaWdnZXIoKTtcclxuICByZXR1cm4gdHJ1ZTtcclxufVxyXG5cclxuY29uc3QgRElMX1VQR19OQU1FUyA9IFtcclxuICBudWxsLCBcImR0R2FpblwiLCBcImdhbGF4eVRocmVzaG9sZFwiLCBcInRhY2h5b25HYWluXCIsIFwiZG91YmxlR2FsYXhpZXNcIiwgXCJ0ZE11bHRSZXBsaWNhbnRpXCIsXHJcbiAgXCJuZE11bHREVFwiLCBcImlwTXVsdERUXCIsIFwidGltZVN0dWR5U3BsaXRcIiwgXCJkaWxhdGlvblBlbmFsdHlcIiwgXCJ0dEdlbmVyYXRvclwiLFxyXG4gIFwiZHRHYWluUGVsbGVcIiwgXCJnYWxheHlNdWx0aXBsaWVyXCIsIFwidGlja3NwZWVkUG93ZXJcIiwgXCJnYWxheHlUaHJlc2hvbGRQZWxsZVwiLCBcImZsYXREaWxhdGlvbk11bHRcIlxyXG5dO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGJ1eURpbGF0aW9uVXBncmFkZShpZCwgYnVsayA9IDEpIHtcclxuICBpZiAoR2FtZUVuZC5jcmVkaXRzRXZlckNsb3NlZCkgcmV0dXJuIGZhbHNlO1xyXG4gIC8vIFVwZ3JhZGVzIDEtMyBhcmUgcmVidXlhYmxlLCBhbmQgY2FuIGJlIGF1dG9tYXRpY2FsbHkgYm91Z2h0IGluIGJ1bGsgd2l0aCBhIHBlcmsgc2hvcCB1cGdyYWRlXHJcbiAgY29uc3QgdXBncmFkZSA9IERpbGF0aW9uVXBncmFkZVtESUxfVVBHX05BTUVTW2lkXV07XHJcbiAgaWYgKGlkID4gMyAmJiBpZCA8IDExKSB7XHJcbiAgICBpZiAocGxheWVyLmRpbGF0aW9uLnVwZ3JhZGVzLmhhcyhpZCkpIHJldHVybiBmYWxzZTtcclxuICAgIGlmICghQ3VycmVuY3kuZGlsYXRlZFRpbWUucHVyY2hhc2UodXBncmFkZS5jb3N0KSkgcmV0dXJuIGZhbHNlO1xyXG4gICAgcGxheWVyLmRpbGF0aW9uLnVwZ3JhZGVzLmFkZChpZCk7XHJcbiAgICBpZiAoaWQgPT09IDQpIHBsYXllci5kaWxhdGlvbi50b3RhbFRhY2h5b25HYWxheGllcyAqPSAyO1xyXG4gIH0gZWxzZSB7XHJcbiAgICBjb25zdCB1cGdBbW91bnQgPSBwbGF5ZXIuZGlsYXRpb24ucmVidXlhYmxlc1tpZF07XHJcbiAgICBpZiAoQ3VycmVuY3kuZGlsYXRlZFRpbWUubHQodXBncmFkZS5jb3N0KSB8fCB1cGdBbW91bnQgPj0gdXBncmFkZS5jb25maWcucHVyY2hhc2VDYXApIHJldHVybiBmYWxzZTtcclxuXHJcbiAgICBsZXQgYnV5aW5nID0gRGVjaW1hbC5hZmZvcmRHZW9tZXRyaWNTZXJpZXMoQ3VycmVuY3kuZGlsYXRlZFRpbWUudmFsdWUsXHJcbiAgICAgIHVwZ3JhZGUuY29uZmlnLmluaXRpYWxDb3N0LCB1cGdyYWRlLmNvbmZpZy5pbmNyZW1lbnQsIHVwZ0Ftb3VudCkudG9OdW1iZXIoKTtcclxuICAgIGJ1eWluZyA9IE1hdGguY2xhbXBNYXgoYnV5aW5nLCBidWxrKTtcclxuICAgIGJ1eWluZyA9IE1hdGguY2xhbXBNYXgoYnV5aW5nLCB1cGdyYWRlLmNvbmZpZy5wdXJjaGFzZUNhcCAtIHVwZ0Ftb3VudCk7XHJcbiAgICBjb25zdCBjb3N0ID0gRGVjaW1hbC5zdW1HZW9tZXRyaWNTZXJpZXMoYnV5aW5nLCB1cGdyYWRlLmNvbmZpZy5pbml0aWFsQ29zdCwgdXBncmFkZS5jb25maWcuaW5jcmVtZW50LCB1cGdBbW91bnQpO1xyXG4gICAgQ3VycmVuY3kuZGlsYXRlZFRpbWUuc3VidHJhY3QoY29zdCk7XHJcbiAgICBwbGF5ZXIuZGlsYXRpb24ucmVidXlhYmxlc1tpZF0gKz0gYnV5aW5nO1xyXG4gICAgaWYgKGlkID09PSAyKSB7XHJcbiAgICAgIGlmICghUGVyay5ieXBhc3NUR1Jlc2V0LmlzQm91Z2h0IHx8IFBlbGxlLmlzRG9vbWVkKSBDdXJyZW5jeS5kaWxhdGVkVGltZS5yZXNldCgpO1xyXG4gICAgICBwbGF5ZXIuZGlsYXRpb24ubmV4dFRocmVzaG9sZCA9IERDLkUzO1xyXG4gICAgICBwbGF5ZXIuZGlsYXRpb24uYmFzZVRhY2h5b25HYWxheGllcyA9IDA7XHJcbiAgICAgIHBsYXllci5kaWxhdGlvbi50b3RhbFRhY2h5b25HYWxheGllcyA9IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKGlkID09PSAzICYmICFQZWxsZS5pc0Rpc2FibGVkKFwidHBNdWx0c1wiKSkge1xyXG4gICAgICBsZXQgcmV0cm9hY3RpdmVUUEZhY3RvciA9IEVmZmVjdHMubWF4KFxyXG4gICAgICAgIDEsXHJcbiAgICAgICAgUGVyay5yZXRyb2FjdGl2ZVRQMSxcclxuICAgICAgICBQZXJrLnJldHJvYWN0aXZlVFAyLFxyXG4gICAgICAgIFBlcmsucmV0cm9hY3RpdmVUUDMsXHJcbiAgICAgICAgUGVyay5yZXRyb2FjdGl2ZVRQNFxyXG4gICAgICApO1xyXG4gICAgICBpZiAoRW5zbGF2ZWQuaXNSdW5uaW5nKSB7XHJcbiAgICAgICAgcmV0cm9hY3RpdmVUUEZhY3RvciA9IE1hdGgucG93KHJldHJvYWN0aXZlVFBGYWN0b3IsIEVuc2xhdmVkLnRhY2h5b25OZXJmKTtcclxuICAgICAgfVxyXG4gICAgICBDdXJyZW5jeS50YWNoeW9uUGFydGljbGVzLm11bHRpcGx5KERlY2ltYWwucG93KHJldHJvYWN0aXZlVFBGYWN0b3IsIGJ1eWluZykpO1xyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4gdHJ1ZTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGdldFRhY2h5b25HYWxheHlNdWx0KHRocmVzaG9sZFVwZ3JhZGUpIHtcclxuICAvLyBUaGlzIHNwZWNpZmljYWxseSBuZWVkcyB0byBiZSBhbiB1bmRlZmluZWQgY2hlY2sgYmVjYXVzZSBzb21ldGltZXMgdGhyZXNob2xkVXBncmFkZSBpcyB6ZXJvXHJcbiAgY29uc3QgdXBncmFkZSA9IHRocmVzaG9sZFVwZ3JhZGUgPT09IHVuZGVmaW5lZCA/IERpbGF0aW9uVXBncmFkZS5nYWxheHlUaHJlc2hvbGQuZWZmZWN0VmFsdWUgOiB0aHJlc2hvbGRVcGdyYWRlO1xyXG4gIGNvbnN0IHRocmVzaG9sZE11bHQgPSAzLjY1ICogdXBncmFkZSArIDAuMzU7XHJcbiAgY29uc3QgZ2x5cGhFZmZlY3QgPSBnZXRBZGp1c3RlZEdseXBoRWZmZWN0KFwiZGlsYXRpb25nYWxheHlUaHJlc2hvbGRcIik7XHJcbiAgY29uc3QgZ2x5cGhSZWR1Y3Rpb24gPSBnbHlwaEVmZmVjdCA9PT0gMCA/IDEgOiBnbHlwaEVmZmVjdDtcclxuICBjb25zdCBwb3dlciA9IERpbGF0aW9uVXBncmFkZS5nYWxheHlUaHJlc2hvbGRQZWxsZS5jYW5CZUFwcGxpZWRcclxuICAgID8gRGlsYXRpb25VcGdyYWRlLmdhbGF4eVRocmVzaG9sZFBlbGxlLmVmZmVjdFZhbHVlIDogMTtcclxuICByZXR1cm4gKDEgKyB0aHJlc2hvbGRNdWx0ICogZ2x5cGhSZWR1Y3Rpb24pICoqIHBvd2VyO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gZ2V0RGlsYXRpb25HYWluUGVyU2Vjb25kKCkge1xyXG4gIGlmIChQZWxsZS5pc0Rvb21lZCkge1xyXG4gICAgY29uc3QgdGFjaHlvbkVmZmVjdCA9IEN1cnJlbmN5LnRhY2h5b25QYXJ0aWNsZXMudmFsdWUucG93KFBlbGxlUmlmdHMucGFyYWRveC5taWxlc3RvbmVzWzFdLmVmZmVjdE9yRGVmYXVsdCgxKSk7XHJcbiAgICByZXR1cm4gbmV3IERlY2ltYWwodGFjaHlvbkVmZmVjdClcclxuICAgICAgLnRpbWVzRWZmZWN0c09mKERpbGF0aW9uVXBncmFkZS5kdEdhaW4sIERpbGF0aW9uVXBncmFkZS5kdEdhaW5QZWxsZSwgRGlsYXRpb25VcGdyYWRlLmZsYXREaWxhdGlvbk11bHQpXHJcbiAgICAgIC50aW1lcyhTaG9wUHVyY2hhc2UuZGlsYXRlZFRpbWVQdXJjaGFzZXMuY3VycmVudE11bHQgKiogMC41KVxyXG4gICAgICAudGltZXMoUGVsbGUuc3BlY2lhbEdseXBoRWZmZWN0LmRpbGF0aW9uKS5kaXYoMWU1KTtcclxuICB9XHJcbiAgbGV0IGR0UmF0ZSA9IG5ldyBEZWNpbWFsKEN1cnJlbmN5LnRhY2h5b25QYXJ0aWNsZXMudmFsdWUpXHJcbiAgICAudGltZXNFZmZlY3RzT2YoXHJcbiAgICAgIERpbGF0aW9uVXBncmFkZS5kdEdhaW4sXHJcbiAgICAgIEFjaGlldmVtZW50KDEzMiksXHJcbiAgICAgIEFjaGlldmVtZW50KDEzNyksXHJcbiAgICAgIFJlYWxpdHlVcGdyYWRlKDEpLFxyXG4gICAgICBBbGNoZW15UmVzb3VyY2UuZGlsYXRpb24sXHJcbiAgICAgIFJhLnVubG9ja3MuY29udGludW91c1RUQm9vc3QuZWZmZWN0cy5kaWxhdGVkVGltZSxcclxuICAgICAgUmEudW5sb2Nrcy5wZWFrR2FtZXNwZWVkRFRcclxuICAgICk7XHJcbiAgZHRSYXRlID0gZHRSYXRlLnRpbWVzKGdldEFkanVzdGVkR2x5cGhFZmZlY3QoXCJkaWxhdGlvbkRUXCIpKTtcclxuICBkdFJhdGUgPSBkdFJhdGUudGltZXMoU2hvcFB1cmNoYXNlLmRpbGF0ZWRUaW1lUHVyY2hhc2VzLmN1cnJlbnRNdWx0KTtcclxuICBkdFJhdGUgPSBkdFJhdGUudGltZXMoXHJcbiAgICBNYXRoLmNsYW1wTWluKERlY2ltYWwubG9nMTAoUmVwbGljYW50aS5hbW91bnQpICogZ2V0QWRqdXN0ZWRHbHlwaEVmZmVjdChcInJlcGxpY2F0aW9uZHRnYWluXCIpLCAxKSk7XHJcbiAgaWYgKEVuc2xhdmVkLmlzUnVubmluZyAmJiAhZHRSYXRlLmVxKDApKSBkdFJhdGUgPSBEZWNpbWFsLnBvdzEwKE1hdGgucG93KGR0UmF0ZS5wbHVzKDEpLmxvZzEwKCksIDAuODUpIC0gMSk7XHJcbiAgaWYgKFYuaXNSdW5uaW5nKSBkdFJhdGUgPSBkdFJhdGUucG93KDAuNSk7XHJcbiAgcmV0dXJuIGR0UmF0ZTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIHRhY2h5b25HYWluTXVsdGlwbGllcigpIHtcclxuICBpZiAoUGVsbGUuaXNEaXNhYmxlZChcInRwTXVsdHNcIikpIHJldHVybiBuZXcgRGVjaW1hbCgxKTtcclxuICBjb25zdCBwb3cgPSBFbnNsYXZlZC5pc1J1bm5pbmcgPyBFbnNsYXZlZC50YWNoeW9uTmVyZiA6IDE7XHJcbiAgcmV0dXJuIERDLkQxLnRpbWVzRWZmZWN0c09mKFxyXG4gICAgRGlsYXRpb25VcGdyYWRlLnRhY2h5b25HYWluLFxyXG4gICAgR2x5cGhTYWNyaWZpY2UuZGlsYXRpb24sXHJcbiAgICBBY2hpZXZlbWVudCgxMzIpLFxyXG4gICAgUmVhbGl0eVVwZ3JhZGUoNCksXHJcbiAgICBSZWFsaXR5VXBncmFkZSg4KSxcclxuICAgIFJlYWxpdHlVcGdyYWRlKDE1KVxyXG4gICkucG93KHBvdyk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiByZXdhcmRUUCgpIHtcclxuICBDdXJyZW5jeS50YWNoeW9uUGFydGljbGVzLmJ1bXBUbyhnZXRUUChwbGF5ZXIucmVjb3Jkcy50aGlzRXRlcm5pdHkubWF4QU0sIHRydWUpKTtcclxuICBwbGF5ZXIuZGlsYXRpb24ubGFzdEVQID0gQ3VycmVuY3kuZXRlcm5pdHlQb2ludHMudmFsdWU7XHJcbn1cclxuXHJcbi8vIFRoaXMgZnVuY3Rpb24gZXhpc3RzIHRvIGFwcGx5IFRlcmVzYS0yNSBpbiBhIGNvbnNpc3RlbnQgd2F5OyBUUCBtdWx0aXBsaWVycyBjYW4gYmUgdmVyeSB2b2xhdGlsZSBhbmRcclxuLy8gYXBwbHlpbmcgdGhlIHJld2FyZCBvbmx5IG9uY2UgdXBvbiB1bmxvY2sgcHJvbW90ZXMgbWluLW1heGluZyB0aGUgdXBncmFkZSBieSB1bmxvY2tpbmcgZGlsYXRpb24gd2l0aFxyXG4vLyBUUCBtdWx0aXBsaWVycyBhcyBsYXJnZSBhcyBwb3NzaWJsZS4gQXBwbHlpbmcgdGhlIHJld2FyZCB0byBhIGJhc2UgVFAgdmFsdWUgYW5kIGxldHRpbmcgdGhlIG11bHRpcGxpZXJzXHJcbi8vIGFjdCBkeW5hbWljYWxseSBvbiB0aGlzIGZpeGVkIGJhc2UgdmFsdWUgZWxzZXdoZXJlIHNvbHZlcyB0aGF0IGlzc3VlXHJcbmV4cG9ydCBmdW5jdGlvbiBnZXRCYXNlVFAoYW50aW1hdHRlciwgcmVxdWlyZUV0ZXJuaXR5KSB7XHJcbiAgaWYgKCFQbGF5ZXIuY2FuRXRlcm5pdHkgJiYgcmVxdWlyZUV0ZXJuaXR5KSByZXR1cm4gREMuRDA7XHJcbiAgY29uc3QgYW0gPSAoaXNJbkNlbGVzdGlhbFJlYWxpdHkoKSB8fCBQZWxsZS5pc0Rvb21lZClcclxuICAgID8gYW50aW1hdHRlclxyXG4gICAgOiBSYS51bmxvY2tzLnVubG9ja0RpbGF0aW9uU3RhcnRpbmdUUC5lZmZlY3RPckRlZmF1bHQoYW50aW1hdHRlcik7XHJcbiAgbGV0IGJhc2VUUCA9IERlY2ltYWwucG93KERlY2ltYWwubG9nMTAoYW0pIC8gNDAwLCAxLjUpO1xyXG4gIGlmIChFbnNsYXZlZC5pc1J1bm5pbmcpIGJhc2VUUCA9IGJhc2VUUC5wb3coRW5zbGF2ZWQudGFjaHlvbk5lcmYpO1xyXG4gIHJldHVybiBiYXNlVFA7XHJcbn1cclxuXHJcbi8vIFJldHVybnMgdGhlIFRQIHRoYXQgd291bGQgYmUgZ2FpbmVkIHRoaXMgcnVuXHJcbmV4cG9ydCBmdW5jdGlvbiBnZXRUUChhbnRpbWF0dGVyLCByZXF1aXJlRXRlcm5pdHkpIHtcclxuICByZXR1cm4gZ2V0QmFzZVRQKGFudGltYXR0ZXIsIHJlcXVpcmVFdGVybml0eSkudGltZXModGFjaHlvbkdhaW5NdWx0aXBsaWVyKCkpO1xyXG59XHJcblxyXG4vLyBSZXR1cm5zIHRoZSBhbW91bnQgb2YgVFAgZ2FpbmVkLCBzdWJ0cmFjdGluZyBvdXQgY3VycmVudCBUUDsgdXNlZCBmb3IgZGlzcGxheWluZyBnYWluZWQgVFAsIHRleHQgb24gdGhlXHJcbi8vIFwiZXhpdCBkaWxhdGlvblwiIGJ1dHRvbiAoc2F5aW5nIHdoZXRoZXIgeW91IG5lZWQgbW9yZSBhbnRpbWF0dGVyKSwgYW5kIGluIGxhc3QgMTAgZXRlcm5pdGllc1xyXG5leHBvcnQgZnVuY3Rpb24gZ2V0VGFjaHlvbkdhaW4ocmVxdWlyZUV0ZXJuaXR5KSB7XHJcbiAgcmV0dXJuIGdldFRQKEN1cnJlbmN5LmFudGltYXR0ZXIudmFsdWUsIHJlcXVpcmVFdGVybml0eSkubWludXMoQ3VycmVuY3kudGFjaHlvblBhcnRpY2xlcy52YWx1ZSkuY2xhbXBNaW4oMCk7XHJcbn1cclxuXHJcbi8vIFJldHVybnMgdGhlIG1pbmltdW0gYW50aW1hdHRlciBuZWVkZWQgaW4gb3JkZXIgdG8gZ2FpbiBtb3JlIFRQOyB1c2VkIG9ubHkgZm9yIGRpc3BsYXkgcHVycG9zZXNcclxuZXhwb3J0IGZ1bmN0aW9uIGdldFRhY2h5b25SZXEoKSB7XHJcbiAgbGV0IGVmZmVjdGl2ZVRQID0gQ3VycmVuY3kudGFjaHlvblBhcnRpY2xlcy52YWx1ZS5kaXZpZGVkQnkodGFjaHlvbkdhaW5NdWx0aXBsaWVyKCkpO1xyXG4gIGlmIChFbnNsYXZlZC5pc1J1bm5pbmcpIGVmZmVjdGl2ZVRQID0gZWZmZWN0aXZlVFAucG93KDEgLyBFbnNsYXZlZC50YWNoeW9uTmVyZik7XHJcbiAgcmV0dXJuIERlY2ltYWwucG93MTAoXHJcbiAgICBlZmZlY3RpdmVUUFxyXG4gICAgICAudGltZXMoTWF0aC5wb3coNDAwLCAxLjUpKVxyXG4gICAgICAucG93KDIgLyAzKVxyXG4gICAgICAudG9OdW1iZXIoKVxyXG4gICk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBnZXREaWxhdGlvblRpbWVFc3RpbWF0ZShnb2FsKSB7XHJcbiAgY29uc3QgY3VycmVudERUR2FpbiA9IGdldERpbGF0aW9uR2FpblBlclNlY29uZCgpO1xyXG4gIGNvbnN0IHJhd0RUR2FpbiA9IGN1cnJlbnREVEdhaW4udGltZXMoZ2V0R2FtZVNwZWVkdXBGb3JEaXNwbGF5KCkpO1xyXG4gIGNvbnN0IGN1cnJlbnREVCA9IEN1cnJlbmN5LmRpbGF0ZWRUaW1lLnZhbHVlO1xyXG4gIGlmIChjdXJyZW50RFRHYWluLmVxKDApKSByZXR1cm4gbnVsbDtcclxuICBpZiAoUGVsbGVSaWZ0cy5wYXJhZG94LmlzQWN0aXZlKSB7XHJcbiAgICBjb25zdCBkcmFpbiA9IFBlbGxlLnJpZnREcmFpblBlcmNlbnQ7XHJcbiAgICBjb25zdCBnb2FsTmV0UmF0ZSA9IHJhd0RUR2Fpbi5taW51cyhEZWNpbWFsLm11bHRpcGx5KGdvYWwsIGRyYWluKSk7XHJcbiAgICBjb25zdCBjdXJyTmV0UmF0ZSA9IHJhd0RUR2Fpbi5taW51cyhjdXJyZW50RFQudGltZXMoZHJhaW4pKTtcclxuICAgIGlmIChnb2FsTmV0UmF0ZS5sdCgwKSkgcmV0dXJuIFwiTmV2ZXIgYWZmb3JkYWJsZSBkdWUgdG8gUmlmdCBkcmFpblwiO1xyXG4gICAgcmV0dXJuIFRpbWVTcGFuLmZyb21TZWNvbmRzKGN1cnJOZXRSYXRlLmRpdihnb2FsTmV0UmF0ZSkubG4oKSAvIGRyYWluKS50b1RpbWVFc3RpbWF0ZSgpO1xyXG4gIH1cclxuICByZXR1cm4gVGltZVNwYW4uZnJvbVNlY29uZHMoRGVjaW1hbC5zdWIoZ29hbCwgY3VycmVudERUKVxyXG4gICAgLmRpdihyYXdEVEdhaW4pLnRvTnVtYmVyKCkpLnRvVGltZUVzdGltYXRlKCk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBkaWxhdGVkVmFsdWVPZih2YWx1ZSkge1xyXG4gIGNvbnN0IGxvZzEwID0gdmFsdWUubG9nMTAoKTtcclxuICBjb25zdCBkaWxhdGlvblBlbmFsdHkgPSAwLjc1ICogRWZmZWN0cy5wcm9kdWN0KERpbGF0aW9uVXBncmFkZS5kaWxhdGlvblBlbmFsdHkpO1xyXG4gIHJldHVybiBEZWNpbWFsLnBvdzEwKE1hdGguc2lnbihsb2cxMCkgKiBNYXRoLnBvdyhNYXRoLmFicyhsb2cxMCksIGRpbGF0aW9uUGVuYWx0eSkpO1xyXG59XHJcblxyXG5jbGFzcyBEaWxhdGlvblVwZ3JhZGVTdGF0ZSBleHRlbmRzIFNldFB1cmNoYXNhYmxlTWVjaGFuaWNTdGF0ZSB7XHJcbiAgZ2V0IGN1cnJlbmN5KCkge1xyXG4gICAgcmV0dXJuIEN1cnJlbmN5LmRpbGF0ZWRUaW1lO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHNldCgpIHtcclxuICAgIHJldHVybiBwbGF5ZXIuZGlsYXRpb24udXBncmFkZXM7XHJcbiAgfVxyXG5cclxuICBvblB1cmNoYXNlZCgpIHtcclxuICAgIGlmICh0aGlzLmlkID09PSA0KSBwbGF5ZXIuZGlsYXRpb24udG90YWxUYWNoeW9uR2FsYXhpZXMgKj0gMjtcclxuICAgIGlmICh0aGlzLmlkID09PSAxMCkgU3BlZWRydW5NaWxlc3RvbmVzKDE1KS50cnlDb21wbGV0ZSgpO1xyXG4gIH1cclxufVxyXG5cclxuY2xhc3MgUmVidXlhYmxlRGlsYXRpb25VcGdyYWRlU3RhdGUgZXh0ZW5kcyBSZWJ1eWFibGVNZWNoYW5pY1N0YXRlIHtcclxuICBnZXQgY3VycmVuY3koKSB7XHJcbiAgICByZXR1cm4gQ3VycmVuY3kuZGlsYXRlZFRpbWU7XHJcbiAgfVxyXG5cclxuICBnZXQgYm91Z2h0QW1vdW50KCkge1xyXG4gICAgcmV0dXJuIHBsYXllci5kaWxhdGlvbi5yZWJ1eWFibGVzW3RoaXMuaWRdO1xyXG4gIH1cclxuXHJcbiAgc2V0IGJvdWdodEFtb3VudCh2YWx1ZSkge1xyXG4gICAgcGxheWVyLmRpbGF0aW9uLnJlYnV5YWJsZXNbdGhpcy5pZF0gPSB2YWx1ZTtcclxuICB9XHJcblxyXG4gIGdldCBpc0NhcHBlZCgpIHtcclxuICAgIHJldHVybiB0aGlzLmNvbmZpZy5yZWFjaGVkQ2FwKCk7XHJcbiAgfVxyXG5cclxuICBwdXJjaGFzZShidWxrKSB7XHJcbiAgICBidXlEaWxhdGlvblVwZ3JhZGUodGhpcy5jb25maWcuaWQsIGJ1bGspO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IERpbGF0aW9uVXBncmFkZSA9IG1hcEdhbWVEYXRhVG9PYmplY3QoXHJcbiAgR2FtZURhdGFiYXNlLmV0ZXJuaXR5LmRpbGF0aW9uLFxyXG4gIGNvbmZpZyA9PiAoY29uZmlnLnJlYnV5YWJsZVxyXG4gICAgPyBuZXcgUmVidXlhYmxlRGlsYXRpb25VcGdyYWRlU3RhdGUoY29uZmlnKVxyXG4gICAgOiBuZXcgRGlsYXRpb25VcGdyYWRlU3RhdGUoY29uZmlnKSlcclxuKTtcclxuXHJcbmV4cG9ydCBjb25zdCBEaWxhdGlvblVwZ3JhZGVzID0ge1xyXG4gIHJlYnV5YWJsZTogW1xyXG4gICAgRGlsYXRpb25VcGdyYWRlLmR0R2FpbixcclxuICAgIERpbGF0aW9uVXBncmFkZS5nYWxheHlUaHJlc2hvbGQsXHJcbiAgICBEaWxhdGlvblVwZ3JhZGUudGFjaHlvbkdhaW4sXHJcbiAgXSxcclxuICBmcm9tSWQ6IGlkID0+IERpbGF0aW9uVXBncmFkZS5hbGwuZmluZCh4ID0+IHguaWQgPT09IE51bWJlcihpZCkpXHJcbn07XHJcbiJdLCJuYW1lcyI6WyJSZWJ1eWFibGVNZWNoYW5pY1N0YXRlIiwiU2V0UHVyY2hhc2FibGVNZWNoYW5pY1N0YXRlIiwiREMiLCJGdWxsU2NyZWVuQW5pbWF0aW9uSGFuZGxlciIsIlNwZWVkcnVuTWlsZXN0b25lcyIsImFuaW1hdGVBbmREaWxhdGUiLCJkaXNwbGF5Iiwic2V0VGltZW91dCIsInN0YXJ0RGlsYXRlZEV0ZXJuaXR5IiwiUGVsbGUiLCJpc0Rvb21lZCIsIlBlbGxlU3RyaWtlcyIsImRpbGF0aW9uIiwidHJpZ2dlciIsImFuaW1hdGVBbmRVbmRpbGF0ZSIsImNhbGxiYWNrIiwiZXRlcm5pdHkiLCJzd2l0Y2hpbmdEaWxhdGlvbiIsInN0YXJ0RGlsYXRlZEV0ZXJuaXR5UmVxdWVzdCIsIlBsYXllclByb2dyZXNzIiwiZGlsYXRpb25VbmxvY2tlZCIsImNhbkRpbGF0ZUluUGVsbGUiLCJwbGF5QW5pbWF0aW9uIiwicGxheWVyIiwib3B0aW9ucyIsImFuaW1hdGlvbnMiLCJpc0Rpc3BsYXlpbmciLCJhY3RpdmUiLCJjb25maXJtYXRpb25zIiwiTW9kYWwiLCJleGl0RGlsYXRpb24iLCJzaG93IiwiZW50ZXJEaWxhdGlvbiIsImF1dG8iLCJHYW1lRW5kIiwiY3JlZGl0c0V2ZXJDbG9zZWQiLCJBY2hpZXZlbWVudCIsInVubG9jayIsIkRJTF9VUEdfTkFNRVMiLCJidXlEaWxhdGlvblVwZ3JhZGUiLCJpZCIsImJ1bGsiLCJ1cGdyYWRlIiwiRGlsYXRpb25VcGdyYWRlIiwidXBncmFkZXMiLCJoYXMiLCJDdXJyZW5jeSIsImRpbGF0ZWRUaW1lIiwicHVyY2hhc2UiLCJjb3N0IiwiYWRkIiwidG90YWxUYWNoeW9uR2FsYXhpZXMiLCJ1cGdBbW91bnQiLCJyZWJ1eWFibGVzIiwibHQiLCJjb25maWciLCJwdXJjaGFzZUNhcCIsImJ1eWluZyIsIkRlY2ltYWwiLCJhZmZvcmRHZW9tZXRyaWNTZXJpZXMiLCJ2YWx1ZSIsImluaXRpYWxDb3N0IiwiaW5jcmVtZW50IiwidG9OdW1iZXIiLCJNYXRoIiwiY2xhbXBNYXgiLCJzdW1HZW9tZXRyaWNTZXJpZXMiLCJzdWJ0cmFjdCIsIlBlcmsiLCJieXBhc3NUR1Jlc2V0IiwiaXNCb3VnaHQiLCJyZXNldCIsIm5leHRUaHJlc2hvbGQiLCJFMyIsImJhc2VUYWNoeW9uR2FsYXhpZXMiLCJpc0Rpc2FibGVkIiwicmV0cm9hY3RpdmVUUEZhY3RvciIsIkVmZmVjdHMiLCJtYXgiLCJyZXRyb2FjdGl2ZVRQMSIsInJldHJvYWN0aXZlVFAyIiwicmV0cm9hY3RpdmVUUDMiLCJyZXRyb2FjdGl2ZVRQNCIsIkVuc2xhdmVkIiwiaXNSdW5uaW5nIiwicG93IiwidGFjaHlvbk5lcmYiLCJ0YWNoeW9uUGFydGljbGVzIiwibXVsdGlwbHkiLCJnZXRUYWNoeW9uR2FsYXh5TXVsdCIsInRocmVzaG9sZFVwZ3JhZGUiLCJ1bmRlZmluZWQiLCJnYWxheHlUaHJlc2hvbGQiLCJlZmZlY3RWYWx1ZSIsInRocmVzaG9sZE11bHQiLCJnbHlwaEVmZmVjdCIsImdldEFkanVzdGVkR2x5cGhFZmZlY3QiLCJnbHlwaFJlZHVjdGlvbiIsInBvd2VyIiwiZ2FsYXh5VGhyZXNob2xkUGVsbGUiLCJjYW5CZUFwcGxpZWQiLCJnZXREaWxhdGlvbkdhaW5QZXJTZWNvbmQiLCJ0YWNoeW9uRWZmZWN0IiwiUGVsbGVSaWZ0cyIsInBhcmFkb3giLCJtaWxlc3RvbmVzIiwiZWZmZWN0T3JEZWZhdWx0IiwidGltZXNFZmZlY3RzT2YiLCJkdEdhaW4iLCJkdEdhaW5QZWxsZSIsImZsYXREaWxhdGlvbk11bHQiLCJ0aW1lcyIsIlNob3BQdXJjaGFzZSIsImRpbGF0ZWRUaW1lUHVyY2hhc2VzIiwiY3VycmVudE11bHQiLCJzcGVjaWFsR2x5cGhFZmZlY3QiLCJkaXYiLCJkdFJhdGUiLCJSZWFsaXR5VXBncmFkZSIsIkFsY2hlbXlSZXNvdXJjZSIsIlJhIiwidW5sb2NrcyIsImNvbnRpbnVvdXNUVEJvb3N0IiwiZWZmZWN0cyIsInBlYWtHYW1lc3BlZWREVCIsImNsYW1wTWluIiwibG9nMTAiLCJSZXBsaWNhbnRpIiwiYW1vdW50IiwiZXEiLCJwb3cxMCIsInBsdXMiLCJWIiwidGFjaHlvbkdhaW5NdWx0aXBsaWVyIiwiRDEiLCJ0YWNoeW9uR2FpbiIsIkdseXBoU2FjcmlmaWNlIiwicmV3YXJkVFAiLCJidW1wVG8iLCJnZXRUUCIsInJlY29yZHMiLCJ0aGlzRXRlcm5pdHkiLCJtYXhBTSIsImxhc3RFUCIsImV0ZXJuaXR5UG9pbnRzIiwiZ2V0QmFzZVRQIiwiYW50aW1hdHRlciIsInJlcXVpcmVFdGVybml0eSIsIlBsYXllciIsImNhbkV0ZXJuaXR5IiwiRDAiLCJhbSIsImlzSW5DZWxlc3RpYWxSZWFsaXR5IiwidW5sb2NrRGlsYXRpb25TdGFydGluZ1RQIiwiYmFzZVRQIiwiZ2V0VGFjaHlvbkdhaW4iLCJtaW51cyIsImdldFRhY2h5b25SZXEiLCJlZmZlY3RpdmVUUCIsImRpdmlkZWRCeSIsImdldERpbGF0aW9uVGltZUVzdGltYXRlIiwiZ29hbCIsImN1cnJlbnREVEdhaW4iLCJyYXdEVEdhaW4iLCJnZXRHYW1lU3BlZWR1cEZvckRpc3BsYXkiLCJjdXJyZW50RFQiLCJpc0FjdGl2ZSIsImRyYWluIiwicmlmdERyYWluUGVyY2VudCIsImdvYWxOZXRSYXRlIiwiY3Vyck5ldFJhdGUiLCJUaW1lU3BhbiIsImZyb21TZWNvbmRzIiwibG4iLCJ0b1RpbWVFc3RpbWF0ZSIsInN1YiIsImRpbGF0ZWRWYWx1ZU9mIiwiZGlsYXRpb25QZW5hbHR5IiwicHJvZHVjdCIsInNpZ24iLCJhYnMiLCJEaWxhdGlvblVwZ3JhZGVTdGF0ZSIsImN1cnJlbmN5Iiwic2V0Iiwib25QdXJjaGFzZWQiLCJ0cnlDb21wbGV0ZSIsIlJlYnV5YWJsZURpbGF0aW9uVXBncmFkZVN0YXRlIiwiYm91Z2h0QW1vdW50IiwiaXNDYXBwZWQiLCJyZWFjaGVkQ2FwIiwibWFwR2FtZURhdGFUb09iamVjdCIsIkdhbWVEYXRhYmFzZSIsInJlYnV5YWJsZSIsIkRpbGF0aW9uVXBncmFkZXMiLCJmcm9tSWQiLCJhbGwiLCJmaW5kIiwieCIsIk51bWJlciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/dilation.js\n"); + +/***/ }), + +/***/ "./src/core/dimboost.js": +/*!******************************!*\ + !*** ./src/core/dimboost.js ***! + \******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"DimBoost\": () => (/* binding */ DimBoost),\n/* harmony export */ \"softReset\": () => (/* binding */ softReset),\n/* harmony export */ \"skipResetsIfPossible\": () => (/* binding */ skipResetsIfPossible),\n/* harmony export */ \"manualRequestDimensionBoost\": () => (/* binding */ manualRequestDimensionBoost),\n/* harmony export */ \"requestDimensionBoost\": () => (/* binding */ requestDimensionBoost)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"./src/core/constants.js\");\n\n\nclass DimBoostRequirement {\n constructor(tier, amount) {\n this.tier = tier;\n this.amount = amount;\n }\n\n get isSatisfied() {\n const dimension = AntimatterDimension(this.tier);\n return dimension.totalAmount.gte(this.amount);\n }\n\n}\n\nclass DimBoost {\n static get power() {\n if (NormalChallenge(8).isRunning) {\n return _constants__WEBPACK_IMPORTED_MODULE_0__.DC.D1;\n }\n\n let boost = Effects.max(2, InfinityUpgrade.dimboostMult, InfinityChallenge(7).reward, InfinityChallenge(7), TimeStudy(81)).toDecimal().timesEffectsOf(TimeStudy(83), TimeStudy(231), Achievement(117), Achievement(142), GlyphEffect.dimBoostPower, PelleRifts.recursion.milestones[0]).powEffectsOf(InfinityUpgrade.dimboostMult.chargedEffect);\n if (GlyphAlteration.isAdded(\"effarig\")) boost = boost.pow(getSecondaryGlyphEffect(\"effarigforgotten\"));\n return boost;\n }\n\n static multiplierToNDTier(tier) {\n const normalBoostMult = DimBoost.power.pow(this.purchasedBoosts + 1 - tier).clampMin(1);\n const imaginaryBoostMult = DimBoost.power.times(ImaginaryUpgrade(24).effectOrDefault(1)).pow(this.imaginaryBoosts).clampMin(1);\n return normalBoostMult.times(imaginaryBoostMult);\n }\n\n static get maxDimensionsUnlockable() {\n return NormalChallenge(10).isRunning ? 6 : 8;\n }\n\n static get canUnlockNewDimension() {\n return DimBoost.purchasedBoosts + 4 < DimBoost.maxDimensionsUnlockable;\n }\n\n static get maxBoosts() {\n if (Ra.isRunning) {\n // Ra makes boosting impossible. Note that this function isn't called\n // when giving initial boosts, so the player will still get those.\n return 0;\n }\n\n if (InfinityChallenge(1).isRunning) {\n // Usually, in Challenge 8, the only boosts that are useful are the first 5\n // (the fifth unlocks sacrifice). In IC1 (Challenge 8 and Challenge 10\n // combined, among other things), only the first 2 are useful\n // (they unlock new dimensions).\n // There's no actual problem with bulk letting the player get\n // more boosts than this; it's just that boosts beyond this are pointless.\n return 2;\n }\n\n if (NormalChallenge(8).isRunning) {\n // See above. It's important we check for this after checking for IC1 since otherwise\n // this case would trigger when we're in IC1.\n return 5;\n }\n\n return Infinity;\n }\n\n static get canBeBought() {\n if (DimBoost.purchasedBoosts >= this.maxBoosts) return false;\n if (player.records.thisInfinity.maxAM.gt(Player.infinityGoal) && (!player.break || Player.isInAntimatterChallenge)) return false;\n return true;\n }\n\n static get lockText() {\n if (DimBoost.purchasedBoosts >= this.maxBoosts) {\n if (Ra.isRunning) return \"Locked (Ra's Reality)\";\n if (InfinityChallenge(1).isRunning) return \"Locked (Infinity Challenge 1)\";\n if (NormalChallenge(8).isRunning) return \"Locked (8th Antimatter Dimension Autobuyer Challenge)\";\n }\n\n return null;\n }\n\n static get requirement() {\n return this.bulkRequirement(1);\n }\n\n static bulkRequirement(bulk) {\n const targetResets = DimBoost.purchasedBoosts + bulk;\n const tier = Math.min(targetResets + 3, this.maxDimensionsUnlockable);\n let amount = 20;\n const discount = Effects.sum(TimeStudy(211), TimeStudy(222));\n\n if (tier === 6 && NormalChallenge(10).isRunning) {\n amount += Math.round((targetResets - 3) * (20 - discount));\n } else if (tier === 8) {\n amount += Math.round((targetResets - 5) * (15 - discount));\n }\n\n if (EternityChallenge(5).isRunning) {\n amount += Math.pow(targetResets - 1, 3) + targetResets - 1;\n }\n\n amount -= Effects.sum(InfinityUpgrade.resetBoost);\n if (InfinityChallenge(5).isCompleted) amount -= 1;\n amount *= InfinityUpgrade.resetBoost.chargedEffect.effectOrDefault(1);\n amount = Math.round(amount);\n return new DimBoostRequirement(tier, amount);\n }\n\n static get unlockedByBoost() {\n if (DimBoost.lockText !== null) return DimBoost.lockText;\n const boosts = DimBoost.purchasedBoosts;\n const allNDUnlocked = EternityMilestone.unlockAllND.isReached;\n let newUnlock = \"\";\n\n if (!allNDUnlocked && boosts < DimBoost.maxDimensionsUnlockable - 4) {\n newUnlock = `unlock the ${boosts + 5}th Dimension`;\n } else if (boosts === 4 && !NormalChallenge(10).isRunning && !EternityChallenge(3).isRunning) {\n newUnlock = \"unlock Sacrifice\";\n }\n\n const formattedMultText = `give a ${formatX(DimBoost.power, 2, 1)} multiplier `;\n let dimensionRange = `to the 1st Dimension`;\n if (boosts > 0) dimensionRange = `to Dimensions 1-${Math.min(boosts + 1, 8)}`;\n if (boosts >= DimBoost.maxDimensionsUnlockable - 1) dimensionRange = `to all Dimensions`;\n let boostEffects;\n if (NormalChallenge(8).isRunning) boostEffects = newUnlock;else if (newUnlock === \"\") boostEffects = `${formattedMultText} ${dimensionRange}`;else boostEffects = `${newUnlock} and ${formattedMultText} ${dimensionRange}`;\n if (boostEffects === \"\") return \"Dimension Boosts are currently useless\";\n const areDimensionsKept = (Perk.antimatterNoReset.isBought || Achievement(111).canBeApplied) && (!Pelle.isDoomed || PelleUpgrade.dimBoostResetsNothing.isBought);\n if (areDimensionsKept) return boostEffects[0].toUpperCase() + boostEffects.substring(1);\n return `Reset your Dimensions to ${boostEffects}`;\n }\n\n static get purchasedBoosts() {\n return Math.floor(player.dimensionBoosts);\n }\n\n static get imaginaryBoosts() {\n return Ra.isRunning ? 0 : ImaginaryUpgrade(12).effectOrDefault(0) * ImaginaryUpgrade(23).effectOrDefault(1);\n }\n\n static get totalBoosts() {\n return Math.floor(this.purchasedBoosts + this.imaginaryBoosts);\n }\n\n static get startingDimensionBoosts() {\n if (InfinityUpgrade.skipResetGalaxy.isBought) return 4;\n if (InfinityUpgrade.skipReset3.isBought) return 3;\n if (InfinityUpgrade.skipReset2.isBought) return 2;\n if (InfinityUpgrade.skipReset1.isBought) return 1;\n return 0;\n }\n\n} // eslint-disable-next-line max-params\n\nfunction softReset(tempBulk, forcedADReset = false, forcedAMReset = false, enteringAntimatterChallenge = false) {\n if (Currency.antimatter.gt(Player.infinityLimit)) return;\n const bulk = Math.min(tempBulk, DimBoost.maxBoosts - player.dimensionBoosts);\n EventHub.dispatch(GAME_EVENT.DIMBOOST_BEFORE, bulk);\n player.dimensionBoosts = Math.max(0, player.dimensionBoosts + bulk);\n resetChallengeStuff();\n const canKeepDimensions = Pelle.isDoomed ? PelleUpgrade.dimBoostResetsNothing.canBeApplied : Perk.antimatterNoReset.canBeApplied;\n\n if (forcedADReset || !canKeepDimensions) {\n AntimatterDimensions.reset();\n player.sacrificed = _constants__WEBPACK_IMPORTED_MODULE_0__.DC.D0;\n resetTickspeed();\n }\n\n skipResetsIfPossible(enteringAntimatterChallenge);\n const canKeepAntimatter = Pelle.isDoomed ? PelleUpgrade.dimBoostResetsNothing.canBeApplied : Achievement(111).isUnlocked || Perk.antimatterNoReset.canBeApplied;\n\n if (!forcedAMReset && canKeepAntimatter) {\n Currency.antimatter.bumpTo(Currency.antimatter.startingValue);\n } else {\n Currency.antimatter.reset();\n }\n\n EventHub.dispatch(GAME_EVENT.DIMBOOST_AFTER, bulk);\n}\nfunction skipResetsIfPossible(enteringAntimatterChallenge) {\n if (enteringAntimatterChallenge || Player.isInAntimatterChallenge) return;\n\n if (InfinityUpgrade.skipResetGalaxy.isBought && player.dimensionBoosts < 4) {\n player.dimensionBoosts = 4;\n if (player.galaxies === 0) player.galaxies = 1;\n } else if (InfinityUpgrade.skipReset3.isBought && player.dimensionBoosts < 3) player.dimensionBoosts = 3;else if (InfinityUpgrade.skipReset2.isBought && player.dimensionBoosts < 2) player.dimensionBoosts = 2;else if (InfinityUpgrade.skipReset1.isBought && player.dimensionBoosts < 1) player.dimensionBoosts = 1;\n}\nfunction manualRequestDimensionBoost(bulk) {\n if (Currency.antimatter.gt(Player.infinityLimit) || !DimBoost.requirement.isSatisfied) return;\n if (!DimBoost.canBeBought) return;\n if (GameEnd.creditsEverClosed) return;\n\n if (player.options.confirmations.dimensionBoost) {\n Modal.dimensionBoost.show({\n bulk\n });\n return;\n }\n\n requestDimensionBoost(bulk);\n}\nfunction requestDimensionBoost(bulk) {\n if (Currency.antimatter.gt(Player.infinityLimit) || !DimBoost.requirement.isSatisfied) return;\n if (!DimBoost.canBeBought) return;\n Tutorial.turnOffEffect(TUTORIAL_STATE.DIMBOOST);\n if (BreakInfinityUpgrade.autobuyMaxDimboosts.isBought && bulk) maxBuyDimBoosts();else softReset(1);\n}\n\nfunction maxBuyDimBoosts() {\n // Boosts that unlock new dims are bought one at a time, unlocking the next dimension\n if (DimBoost.canUnlockNewDimension) {\n if (DimBoost.requirement.isSatisfied) softReset(1);\n return;\n }\n\n const req1 = DimBoost.bulkRequirement(1);\n if (!req1.isSatisfied) return;\n const req2 = DimBoost.bulkRequirement(2);\n\n if (!req2.isSatisfied) {\n softReset(1);\n return;\n } // Linearly extrapolate dimboost costs. req1 = a * 1 + b, req2 = a * 2 + b\n // so a = req2 - req1, b = req1 - a = 2 req1 - req2, num = (dims - b) / a\n\n\n const increase = req2.amount - req1.amount;\n const dim = AntimatterDimension(req1.tier);\n let maxBoosts = Math.min(Number.MAX_VALUE, 1 + Math.floor((dim.totalAmount.toNumber() - req1.amount) / increase));\n\n if (DimBoost.bulkRequirement(maxBoosts).isSatisfied) {\n softReset(maxBoosts);\n return;\n } // But in case of EC5 it's not, so do binary search for appropriate boost amount\n\n\n let minBoosts = 2;\n\n while (maxBoosts !== minBoosts + 1) {\n const middle = Math.floor((maxBoosts + minBoosts) / 2);\n if (DimBoost.bulkRequirement(middle).isSatisfied) minBoosts = middle;else maxBoosts = middle;\n }\n\n softReset(minBoosts);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0FBQ0MsU0FBaEIsRUFDZCxJQUFJckYsSUFBSSxDQUFDOEIsS0FBTCxDQUFXLENBQUNxRCxHQUFHLENBQUM3SSxXQUFKLENBQWdCZ0osUUFBaEIsS0FBNkJOLElBQUksQ0FBQzlJLE1BQW5DLElBQTZDZ0osUUFBeEQsQ0FEVSxDQUFoQjs7QUFFQSxNQUFJMUksUUFBUSxDQUFDcUQsZUFBVCxDQUF5QmYsU0FBekIsRUFBb0MzQyxXQUF4QyxFQUFxRDtBQUNuRG1HLElBQUFBLFNBQVMsQ0FBQ3hELFNBQUQsQ0FBVDtBQUNBO0FBQ0QsR0F0QndCLENBdUJ6Qjs7O0FBQ0EsTUFBSXlHLFNBQVMsR0FBRyxDQUFoQjs7QUFDQSxTQUFPekcsU0FBUyxLQUFLeUcsU0FBUyxHQUFHLENBQWpDLEVBQW9DO0FBQ2xDLFVBQU1DLE1BQU0sR0FBR3hGLElBQUksQ0FBQzhCLEtBQUwsQ0FBVyxDQUFDaEQsU0FBUyxHQUFHeUcsU0FBYixJQUEwQixDQUFyQyxDQUFmO0FBQ0EsUUFBSS9JLFFBQVEsQ0FBQ3FELGVBQVQsQ0FBeUIyRixNQUF6QixFQUFpQ3JKLFdBQXJDLEVBQWtEb0osU0FBUyxHQUFHQyxNQUFaLENBQWxELEtBQ0sxRyxTQUFTLEdBQUcwRyxNQUFaO0FBQ047O0FBQ0RsRCxFQUFBQSxTQUFTLENBQUNpRCxTQUFELENBQVQ7QUFDRCIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL2RpbWJvb3N0LmpzPzU4NGUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgREMgfSBmcm9tIFwiLi9jb25zdGFudHNcIjtcclxuXHJcbmNsYXNzIERpbUJvb3N0UmVxdWlyZW1lbnQge1xyXG4gIGNvbnN0cnVjdG9yKHRpZXIsIGFtb3VudCkge1xyXG4gICAgdGhpcy50aWVyID0gdGllcjtcclxuICAgIHRoaXMuYW1vdW50ID0gYW1vdW50O1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzU2F0aXNmaWVkKCkge1xyXG4gICAgY29uc3QgZGltZW5zaW9uID0gQW50aW1hdHRlckRpbWVuc2lvbih0aGlzLnRpZXIpO1xyXG4gICAgcmV0dXJuIGRpbWVuc2lvbi50b3RhbEFtb3VudC5ndGUodGhpcy5hbW91bnQpO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIERpbUJvb3N0IHtcclxuICBzdGF0aWMgZ2V0IHBvd2VyKCkge1xyXG4gICAgaWYgKE5vcm1hbENoYWxsZW5nZSg4KS5pc1J1bm5pbmcpIHtcclxuICAgICAgcmV0dXJuIERDLkQxO1xyXG4gICAgfVxyXG5cclxuICAgIGxldCBib29zdCA9IEVmZmVjdHMubWF4KFxyXG4gICAgICAyLFxyXG4gICAgICBJbmZpbml0eVVwZ3JhZGUuZGltYm9vc3RNdWx0LFxyXG4gICAgICBJbmZpbml0eUNoYWxsZW5nZSg3KS5yZXdhcmQsXHJcbiAgICAgIEluZmluaXR5Q2hhbGxlbmdlKDcpLFxyXG4gICAgICBUaW1lU3R1ZHkoODEpXHJcbiAgICApXHJcbiAgICAgIC50b0RlY2ltYWwoKVxyXG4gICAgICAudGltZXNFZmZlY3RzT2YoXHJcbiAgICAgICAgVGltZVN0dWR5KDgzKSxcclxuICAgICAgICBUaW1lU3R1ZHkoMjMxKSxcclxuICAgICAgICBBY2hpZXZlbWVudCgxMTcpLFxyXG4gICAgICAgIEFjaGlldmVtZW50KDE0MiksXHJcbiAgICAgICAgR2x5cGhFZmZlY3QuZGltQm9vc3RQb3dlcixcclxuICAgICAgICBQZWxsZVJpZnRzLnJlY3Vyc2lvbi5taWxlc3RvbmVzWzBdXHJcbiAgICAgICkucG93RWZmZWN0c09mKEluZmluaXR5VXBncmFkZS5kaW1ib29zdE11bHQuY2hhcmdlZEVmZmVjdCk7XHJcbiAgICBpZiAoR2x5cGhBbHRlcmF0aW9uLmlzQWRkZWQoXCJlZmZhcmlnXCIpKSBib29zdCA9IGJvb3N0LnBvdyhnZXRTZWNvbmRhcnlHbHlwaEVmZmVjdChcImVmZmFyaWdmb3Jnb3R0ZW5cIikpO1xyXG4gICAgcmV0dXJuIGJvb3N0O1xyXG4gIH1cclxuXHJcbiAgc3RhdGljIG11bHRpcGxpZXJUb05EVGllcih0aWVyKSB7XHJcbiAgICBjb25zdCBub3JtYWxCb29zdE11bHQgPSBEaW1Cb29zdC5wb3dlci5wb3codGhpcy5wdXJjaGFzZWRCb29zdHMgKyAxIC0gdGllcikuY2xhbXBNaW4oMSk7XHJcbiAgICBjb25zdCBpbWFnaW5hcnlCb29zdE11bHQgPSBEaW1Cb29zdC5wb3dlci50aW1lcyhJbWFnaW5hcnlVcGdyYWRlKDI0KS5lZmZlY3RPckRlZmF1bHQoMSkpXHJcbiAgICAgIC5wb3codGhpcy5pbWFnaW5hcnlCb29zdHMpLmNsYW1wTWluKDEpO1xyXG4gICAgcmV0dXJuIG5vcm1hbEJvb3N0TXVsdC50aW1lcyhpbWFnaW5hcnlCb29zdE11bHQpO1xyXG4gIH1cclxuXHJcbiAgc3RhdGljIGdldCBtYXhEaW1lbnNpb25zVW5sb2NrYWJsZSgpIHtcclxuICAgIHJldHVybiBOb3JtYWxDaGFsbGVuZ2UoMTApLmlzUnVubmluZyA/IDYgOiA4O1xyXG4gIH1cclxuXHJcbiAgc3RhdGljIGdldCBjYW5VbmxvY2tOZXdEaW1lbnNpb24oKSB7XHJcbiAgICByZXR1cm4gRGltQm9vc3QucHVyY2hhc2VkQm9vc3RzICsgNCA8IERpbUJvb3N0Lm1heERpbWVuc2lvbnNVbmxvY2thYmxlO1xyXG4gIH1cclxuXHJcbiAgc3RhdGljIGdldCBtYXhCb29zdHMoKSB7XHJcbiAgICBpZiAoUmEuaXNSdW5uaW5nKSB7XHJcbiAgICAgIC8vIFJhIG1ha2VzIGJvb3N0aW5nIGltcG9zc2libGUuIE5vdGUgdGhhdCB0aGlzIGZ1bmN0aW9uIGlzbid0IGNhbGxlZFxyXG4gICAgICAvLyB3aGVuIGdpdmluZyBpbml0aWFsIGJvb3N0cywgc28gdGhlIHBsYXllciB3aWxsIHN0aWxsIGdldCB0aG9zZS5cclxuICAgICAgcmV0dXJuIDA7XHJcbiAgICB9XHJcbiAgICBpZiAoSW5maW5pdHlDaGFsbGVuZ2UoMSkuaXNSdW5uaW5nKSB7XHJcbiAgICAgIC8vIFVzdWFsbHksIGluIENoYWxsZW5nZSA4LCB0aGUgb25seSBib29zdHMgdGhhdCBhcmUgdXNlZnVsIGFyZSB0aGUgZmlyc3QgNVxyXG4gICAgICAvLyAodGhlIGZpZnRoIHVubG9ja3Mgc2FjcmlmaWNlKS4gSW4gSUMxIChDaGFsbGVuZ2UgOCBhbmQgQ2hhbGxlbmdlIDEwXHJcbiAgICAgIC8vIGNvbWJpbmVkLCBhbW9uZyBvdGhlciB0aGluZ3MpLCBvbmx5IHRoZSBmaXJzdCAyIGFyZSB1c2VmdWxcclxuICAgICAgLy8gKHRoZXkgdW5sb2NrIG5ldyBkaW1lbnNpb25zKS5cclxuICAgICAgLy8gVGhlcmUncyBubyBhY3R1YWwgcHJvYmxlbSB3aXRoIGJ1bGsgbGV0dGluZyB0aGUgcGxheWVyIGdldFxyXG4gICAgICAvLyBtb3JlIGJvb3N0cyB0aGFuIHRoaXM7IGl0J3MganVzdCB0aGF0IGJvb3N0cyBiZXlvbmQgdGhpcyBhcmUgcG9pbnRsZXNzLlxyXG4gICAgICByZXR1cm4gMjtcclxuICAgIH1cclxuICAgIGlmIChOb3JtYWxDaGFsbGVuZ2UoOCkuaXNSdW5uaW5nKSB7XHJcbiAgICAgIC8vIFNlZSBhYm92ZS4gSXQncyBpbXBvcnRhbnQgd2UgY2hlY2sgZm9yIHRoaXMgYWZ0ZXIgY2hlY2tpbmcgZm9yIElDMSBzaW5jZSBvdGhlcndpc2VcclxuICAgICAgLy8gdGhpcyBjYXNlIHdvdWxkIHRyaWdnZXIgd2hlbiB3ZSdyZSBpbiBJQzEuXHJcbiAgICAgIHJldHVybiA1O1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIEluZmluaXR5O1xyXG4gIH1cclxuXHJcbiAgc3RhdGljIGdldCBjYW5CZUJvdWdodCgpIHtcclxuICAgIGlmIChEaW1Cb29zdC5wdXJjaGFzZWRCb29zdHMgPj0gdGhpcy5tYXhCb29zdHMpIHJldHVybiBmYWxzZTtcclxuICAgIGlmIChwbGF5ZXIucmVjb3Jkcy50aGlzSW5maW5pdHkubWF4QU0uZ3QoUGxheWVyLmluZmluaXR5R29hbCkgJiZcclxuICAgICAgICghcGxheWVyLmJyZWFrIHx8IFBsYXllci5pc0luQW50aW1hdHRlckNoYWxsZW5nZSkpIHJldHVybiBmYWxzZTtcclxuICAgIHJldHVybiB0cnVlO1xyXG4gIH1cclxuXHJcbiAgc3RhdGljIGdldCBsb2NrVGV4dCgpIHtcclxuICAgIGlmIChEaW1Cb29zdC5wdXJjaGFzZWRCb29zdHMgPj0gdGhpcy5tYXhCb29zdHMpIHtcclxuICAgICAgaWYgKFJhLmlzUnVubmluZykgcmV0dXJuIFwiTG9ja2VkIChSYSdzIFJlYWxpdHkpXCI7XHJcbiAgICAgIGlmIChJbmZpbml0eUNoYWxsZW5nZSgxKS5pc1J1bm5pbmcpIHJldHVybiBcIkxvY2tlZCAoSW5maW5pdHkgQ2hhbGxlbmdlIDEpXCI7XHJcbiAgICAgIGlmIChOb3JtYWxDaGFsbGVuZ2UoOCkuaXNSdW5uaW5nKSByZXR1cm4gXCJMb2NrZWQgKDh0aCBBbnRpbWF0dGVyIERpbWVuc2lvbiBBdXRvYnV5ZXIgQ2hhbGxlbmdlKVwiO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIG51bGw7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZ2V0IHJlcXVpcmVtZW50KCkge1xyXG4gICAgcmV0dXJuIHRoaXMuYnVsa1JlcXVpcmVtZW50KDEpO1xyXG4gIH1cclxuXHJcbiAgc3RhdGljIGJ1bGtSZXF1aXJlbWVudChidWxrKSB7XHJcbiAgICBjb25zdCB0YXJnZXRSZXNldHMgPSBEaW1Cb29zdC5wdXJjaGFzZWRCb29zdHMgKyBidWxrO1xyXG4gICAgY29uc3QgdGllciA9IE1hdGgubWluKHRhcmdldFJlc2V0cyArIDMsIHRoaXMubWF4RGltZW5zaW9uc1VubG9ja2FibGUpO1xyXG4gICAgbGV0IGFtb3VudCA9IDIwO1xyXG4gICAgY29uc3QgZGlzY291bnQgPSBFZmZlY3RzLnN1bShcclxuICAgICAgVGltZVN0dWR5KDIxMSksXHJcbiAgICAgIFRpbWVTdHVkeSgyMjIpXHJcbiAgICApO1xyXG4gICAgaWYgKHRpZXIgPT09IDYgJiYgTm9ybWFsQ2hhbGxlbmdlKDEwKS5pc1J1bm5pbmcpIHtcclxuICAgICAgYW1vdW50ICs9IE1hdGgucm91bmQoKHRhcmdldFJlc2V0cyAtIDMpICogKDIwIC0gZGlzY291bnQpKTtcclxuICAgIH0gZWxzZSBpZiAodGllciA9PT0gOCkge1xyXG4gICAgICBhbW91bnQgKz0gTWF0aC5yb3VuZCgodGFyZ2V0UmVzZXRzIC0gNSkgKiAoMTUgLSBkaXNjb3VudCkpO1xyXG4gICAgfVxyXG4gICAgaWYgKEV0ZXJuaXR5Q2hhbGxlbmdlKDUpLmlzUnVubmluZykge1xyXG4gICAgICBhbW91bnQgKz0gTWF0aC5wb3codGFyZ2V0UmVzZXRzIC0gMSwgMykgKyB0YXJnZXRSZXNldHMgLSAxO1xyXG4gICAgfVxyXG5cclxuICAgIGFtb3VudCAtPSBFZmZlY3RzLnN1bShJbmZpbml0eVVwZ3JhZGUucmVzZXRCb29zdCk7XHJcbiAgICBpZiAoSW5maW5pdHlDaGFsbGVuZ2UoNSkuaXNDb21wbGV0ZWQpIGFtb3VudCAtPSAxO1xyXG5cclxuICAgIGFtb3VudCAqPSBJbmZpbml0eVVwZ3JhZGUucmVzZXRCb29zdC5jaGFyZ2VkRWZmZWN0LmVmZmVjdE9yRGVmYXVsdCgxKTtcclxuXHJcbiAgICBhbW91bnQgPSBNYXRoLnJvdW5kKGFtb3VudCk7XHJcblxyXG4gICAgcmV0dXJuIG5ldyBEaW1Cb29zdFJlcXVpcmVtZW50KHRpZXIsIGFtb3VudCk7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZ2V0IHVubG9ja2VkQnlCb29zdCgpIHtcclxuICAgIGlmIChEaW1Cb29zdC5sb2NrVGV4dCAhPT0gbnVsbCkgcmV0dXJuIERpbUJvb3N0LmxvY2tUZXh0O1xyXG4gICAgY29uc3QgYm9vc3RzID0gRGltQm9vc3QucHVyY2hhc2VkQm9vc3RzO1xyXG4gICAgY29uc3QgYWxsTkRVbmxvY2tlZCA9IEV0ZXJuaXR5TWlsZXN0b25lLnVubG9ja0FsbE5ELmlzUmVhY2hlZDtcclxuXHJcbiAgICBsZXQgbmV3VW5sb2NrID0gXCJcIjtcclxuICAgIGlmICghYWxsTkRVbmxvY2tlZCAmJiBib29zdHMgPCBEaW1Cb29zdC5tYXhEaW1lbnNpb25zVW5sb2NrYWJsZSAtIDQpIHtcclxuICAgICAgbmV3VW5sb2NrID0gYHVubG9jayB0aGUgJHtib29zdHMgKyA1fXRoIERpbWVuc2lvbmA7XHJcbiAgICB9IGVsc2UgaWYgKGJvb3N0cyA9PT0gNCAmJiAhTm9ybWFsQ2hhbGxlbmdlKDEwKS5pc1J1bm5pbmcgJiYgIUV0ZXJuaXR5Q2hhbGxlbmdlKDMpLmlzUnVubmluZykge1xyXG4gICAgICBuZXdVbmxvY2sgPSBcInVubG9jayBTYWNyaWZpY2VcIjtcclxuICAgIH1cclxuXHJcbiAgICBjb25zdCBmb3JtYXR0ZWRNdWx0VGV4dCA9IGBnaXZlIGEgJHtmb3JtYXRYKERpbUJvb3N0LnBvd2VyLCAyLCAxKX0gbXVsdGlwbGllciBgO1xyXG4gICAgbGV0IGRpbWVuc2lvblJhbmdlID0gYHRvIHRoZSAxc3QgRGltZW5zaW9uYDtcclxuICAgIGlmIChib29zdHMgPiAwKSBkaW1lbnNpb25SYW5nZSA9IGB0byBEaW1lbnNpb25zIDEtJHtNYXRoLm1pbihib29zdHMgKyAxLCA4KX1gO1xyXG4gICAgaWYgKGJvb3N0cyA+PSBEaW1Cb29zdC5tYXhEaW1lbnNpb25zVW5sb2NrYWJsZSAtIDEpIGRpbWVuc2lvblJhbmdlID0gYHRvIGFsbCBEaW1lbnNpb25zYDtcclxuXHJcbiAgICBsZXQgYm9vc3RFZmZlY3RzO1xyXG4gICAgaWYgKE5vcm1hbENoYWxsZW5nZSg4KS5pc1J1bm5pbmcpIGJvb3N0RWZmZWN0cyA9IG5ld1VubG9jaztcclxuICAgIGVsc2UgaWYgKG5ld1VubG9jayA9PT0gXCJcIikgYm9vc3RFZmZlY3RzID0gYCR7Zm9ybWF0dGVkTXVsdFRleHR9ICR7ZGltZW5zaW9uUmFuZ2V9YDtcclxuICAgIGVsc2UgYm9vc3RFZmZlY3RzID0gYCR7bmV3VW5sb2NrfSBhbmQgJHtmb3JtYXR0ZWRNdWx0VGV4dH0gJHtkaW1lbnNpb25SYW5nZX1gO1xyXG5cclxuICAgIGlmIChib29zdEVmZmVjdHMgPT09IFwiXCIpIHJldHVybiBcIkRpbWVuc2lvbiBCb29zdHMgYXJlIGN1cnJlbnRseSB1c2VsZXNzXCI7XHJcbiAgICBjb25zdCBhcmVEaW1lbnNpb25zS2VwdCA9IChQZXJrLmFudGltYXR0ZXJOb1Jlc2V0LmlzQm91Z2h0IHx8IEFjaGlldmVtZW50KDExMSkuY2FuQmVBcHBsaWVkKSAmJlxyXG4gICAgICAoIVBlbGxlLmlzRG9vbWVkIHx8IFBlbGxlVXBncmFkZS5kaW1Cb29zdFJlc2V0c05vdGhpbmcuaXNCb3VnaHQpO1xyXG4gICAgaWYgKGFyZURpbWVuc2lvbnNLZXB0KSByZXR1cm4gYm9vc3RFZmZlY3RzWzBdLnRvVXBwZXJDYXNlKCkgKyBib29zdEVmZmVjdHMuc3Vic3RyaW5nKDEpO1xyXG4gICAgcmV0dXJuIGBSZXNldCB5b3VyIERpbWVuc2lvbnMgdG8gJHtib29zdEVmZmVjdHN9YDtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBnZXQgcHVyY2hhc2VkQm9vc3RzKCkge1xyXG4gICAgcmV0dXJuIE1hdGguZmxvb3IocGxheWVyLmRpbWVuc2lvbkJvb3N0cyk7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZ2V0IGltYWdpbmFyeUJvb3N0cygpIHtcclxuICAgIHJldHVybiBSYS5pc1J1bm5pbmcgPyAwIDogSW1hZ2luYXJ5VXBncmFkZSgxMikuZWZmZWN0T3JEZWZhdWx0KDApICogSW1hZ2luYXJ5VXBncmFkZSgyMykuZWZmZWN0T3JEZWZhdWx0KDEpO1xyXG4gIH1cclxuXHJcbiAgc3RhdGljIGdldCB0b3RhbEJvb3N0cygpIHtcclxuICAgIHJldHVybiBNYXRoLmZsb29yKHRoaXMucHVyY2hhc2VkQm9vc3RzICsgdGhpcy5pbWFnaW5hcnlCb29zdHMpO1xyXG4gIH1cclxuXHJcbiAgc3RhdGljIGdldCBzdGFydGluZ0RpbWVuc2lvbkJvb3N0cygpIHtcclxuICAgIGlmIChJbmZpbml0eVVwZ3JhZGUuc2tpcFJlc2V0R2FsYXh5LmlzQm91Z2h0KSByZXR1cm4gNDtcclxuICAgIGlmIChJbmZpbml0eVVwZ3JhZGUuc2tpcFJlc2V0My5pc0JvdWdodCkgcmV0dXJuIDM7XHJcbiAgICBpZiAoSW5maW5pdHlVcGdyYWRlLnNraXBSZXNldDIuaXNCb3VnaHQpIHJldHVybiAyO1xyXG4gICAgaWYgKEluZmluaXR5VXBncmFkZS5za2lwUmVzZXQxLmlzQm91Z2h0KSByZXR1cm4gMTtcclxuICAgIHJldHVybiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1wYXJhbXNcclxuZXhwb3J0IGZ1bmN0aW9uIHNvZnRSZXNldCh0ZW1wQnVsaywgZm9yY2VkQURSZXNldCA9IGZhbHNlLCBmb3JjZWRBTVJlc2V0ID0gZmFsc2UsIGVudGVyaW5nQW50aW1hdHRlckNoYWxsZW5nZSA9IGZhbHNlKSB7XHJcbiAgaWYgKEN1cnJlbmN5LmFudGltYXR0ZXIuZ3QoUGxheWVyLmluZmluaXR5TGltaXQpKSByZXR1cm47XHJcbiAgY29uc3QgYnVsayA9IE1hdGgubWluKHRlbXBCdWxrLCBEaW1Cb29zdC5tYXhCb29zdHMgLSBwbGF5ZXIuZGltZW5zaW9uQm9vc3RzKTtcclxuICBFdmVudEh1Yi5kaXNwYXRjaChHQU1FX0VWRU5ULkRJTUJPT1NUX0JFRk9SRSwgYnVsayk7XHJcbiAgcGxheWVyLmRpbWVuc2lvbkJvb3N0cyA9IE1hdGgubWF4KDAsIHBsYXllci5kaW1lbnNpb25Cb29zdHMgKyBidWxrKTtcclxuICByZXNldENoYWxsZW5nZVN0dWZmKCk7XHJcbiAgY29uc3QgY2FuS2VlcERpbWVuc2lvbnMgPSBQZWxsZS5pc0Rvb21lZFxyXG4gICAgPyBQZWxsZVVwZ3JhZGUuZGltQm9vc3RSZXNldHNOb3RoaW5nLmNhbkJlQXBwbGllZFxyXG4gICAgOiBQZXJrLmFudGltYXR0ZXJOb1Jlc2V0LmNhbkJlQXBwbGllZDtcclxuICBpZiAoZm9yY2VkQURSZXNldCB8fCAhY2FuS2VlcERpbWVuc2lvbnMpIHtcclxuICAgIEFudGltYXR0ZXJEaW1lbnNpb25zLnJlc2V0KCk7XHJcbiAgICBwbGF5ZXIuc2FjcmlmaWNlZCA9IERDLkQwO1xyXG4gICAgcmVzZXRUaWNrc3BlZWQoKTtcclxuICB9XHJcbiAgc2tpcFJlc2V0c0lmUG9zc2libGUoZW50ZXJpbmdBbnRpbWF0dGVyQ2hhbGxlbmdlKTtcclxuICBjb25zdCBjYW5LZWVwQW50aW1hdHRlciA9IFBlbGxlLmlzRG9vbWVkXHJcbiAgICA/IFBlbGxlVXBncmFkZS5kaW1Cb29zdFJlc2V0c05vdGhpbmcuY2FuQmVBcHBsaWVkXHJcbiAgICA6IChBY2hpZXZlbWVudCgxMTEpLmlzVW5sb2NrZWQgfHwgUGVyay5hbnRpbWF0dGVyTm9SZXNldC5jYW5CZUFwcGxpZWQpO1xyXG4gIGlmICghZm9yY2VkQU1SZXNldCAmJiBjYW5LZWVwQW50aW1hdHRlcikge1xyXG4gICAgQ3VycmVuY3kuYW50aW1hdHRlci5idW1wVG8oQ3VycmVuY3kuYW50aW1hdHRlci5zdGFydGluZ1ZhbHVlKTtcclxuICB9IGVsc2Uge1xyXG4gICAgQ3VycmVuY3kuYW50aW1hdHRlci5yZXNldCgpO1xyXG4gIH1cclxuICBFdmVudEh1Yi5kaXNwYXRjaChHQU1FX0VWRU5ULkRJTUJPT1NUX0FGVEVSLCBidWxrKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIHNraXBSZXNldHNJZlBvc3NpYmxlKGVudGVyaW5nQW50aW1hdHRlckNoYWxsZW5nZSkge1xyXG4gIGlmIChlbnRlcmluZ0FudGltYXR0ZXJDaGFsbGVuZ2UgfHwgUGxheWVyLmlzSW5BbnRpbWF0dGVyQ2hhbGxlbmdlKSByZXR1cm47XHJcbiAgaWYgKEluZmluaXR5VXBncmFkZS5za2lwUmVzZXRHYWxheHkuaXNCb3VnaHQgJiYgcGxheWVyLmRpbWVuc2lvbkJvb3N0cyA8IDQpIHtcclxuICAgIHBsYXllci5kaW1lbnNpb25Cb29zdHMgPSA0O1xyXG4gICAgaWYgKHBsYXllci5nYWxheGllcyA9PT0gMCkgcGxheWVyLmdhbGF4aWVzID0gMTtcclxuICB9IGVsc2UgaWYgKEluZmluaXR5VXBncmFkZS5za2lwUmVzZXQzLmlzQm91Z2h0ICYmIHBsYXllci5kaW1lbnNpb25Cb29zdHMgPCAzKSBwbGF5ZXIuZGltZW5zaW9uQm9vc3RzID0gMztcclxuICBlbHNlIGlmIChJbmZpbml0eVVwZ3JhZGUuc2tpcFJlc2V0Mi5pc0JvdWdodCAmJiBwbGF5ZXIuZGltZW5zaW9uQm9vc3RzIDwgMikgcGxheWVyLmRpbWVuc2lvbkJvb3N0cyA9IDI7XHJcbiAgZWxzZSBpZiAoSW5maW5pdHlVcGdyYWRlLnNraXBSZXNldDEuaXNCb3VnaHQgJiYgcGxheWVyLmRpbWVuc2lvbkJvb3N0cyA8IDEpIHBsYXllci5kaW1lbnNpb25Cb29zdHMgPSAxO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gbWFudWFsUmVxdWVzdERpbWVuc2lvbkJvb3N0KGJ1bGspIHtcclxuICBpZiAoQ3VycmVuY3kuYW50aW1hdHRlci5ndChQbGF5ZXIuaW5maW5pdHlMaW1pdCkgfHwgIURpbUJvb3N0LnJlcXVpcmVtZW50LmlzU2F0aXNmaWVkKSByZXR1cm47XHJcbiAgaWYgKCFEaW1Cb29zdC5jYW5CZUJvdWdodCkgcmV0dXJuO1xyXG4gIGlmIChHYW1lRW5kLmNyZWRpdHNFdmVyQ2xvc2VkKSByZXR1cm47XHJcbiAgaWYgKHBsYXllci5vcHRpb25zLmNvbmZpcm1hdGlvbnMuZGltZW5zaW9uQm9vc3QpIHtcclxuICAgIE1vZGFsLmRpbWVuc2lvbkJvb3N0LnNob3coeyBidWxrIH0pO1xyXG4gICAgcmV0dXJuO1xyXG4gIH1cclxuICByZXF1ZXN0RGltZW5zaW9uQm9vc3QoYnVsayk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiByZXF1ZXN0RGltZW5zaW9uQm9vc3QoYnVsaykge1xyXG4gIGlmIChDdXJyZW5jeS5hbnRpbWF0dGVyLmd0KFBsYXllci5pbmZpbml0eUxpbWl0KSB8fCAhRGltQm9vc3QucmVxdWlyZW1lbnQuaXNTYXRpc2ZpZWQpIHJldHVybjtcclxuICBpZiAoIURpbUJvb3N0LmNhbkJlQm91Z2h0KSByZXR1cm47XHJcbiAgVHV0b3JpYWwudHVybk9mZkVmZmVjdChUVVRPUklBTF9TVEFURS5ESU1CT09TVCk7XHJcbiAgaWYgKEJyZWFrSW5maW5pdHlVcGdyYWRlLmF1dG9idXlNYXhEaW1ib29zdHMuaXNCb3VnaHQgJiYgYnVsaykgbWF4QnV5RGltQm9vc3RzKCk7XHJcbiAgZWxzZSBzb2Z0UmVzZXQoMSk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIG1heEJ1eURpbUJvb3N0cygpIHtcclxuICAvLyBCb29zdHMgdGhhdCB1bmxvY2sgbmV3IGRpbXMgYXJlIGJvdWdodCBvbmUgYXQgYSB0aW1lLCB1bmxvY2tpbmcgdGhlIG5leHQgZGltZW5zaW9uXHJcbiAgaWYgKERpbUJvb3N0LmNhblVubG9ja05ld0RpbWVuc2lvbikge1xyXG4gICAgaWYgKERpbUJvb3N0LnJlcXVpcmVtZW50LmlzU2F0aXNmaWVkKSBzb2Z0UmVzZXQoMSk7XHJcbiAgICByZXR1cm47XHJcbiAgfVxyXG4gIGNvbnN0IHJlcTEgPSBEaW1Cb29zdC5idWxrUmVxdWlyZW1lbnQoMSk7XHJcbiAgaWYgKCFyZXExLmlzU2F0aXNmaWVkKSByZXR1cm47XHJcbiAgY29uc3QgcmVxMiA9IERpbUJvb3N0LmJ1bGtSZXF1aXJlbWVudCgyKTtcclxuICBpZiAoIXJlcTIuaXNTYXRpc2ZpZWQpIHtcclxuICAgIHNvZnRSZXNldCgxKTtcclxuICAgIHJldHVybjtcclxuICB9XHJcbiAgLy8gTGluZWFybHkgZXh0cmFwb2xhdGUgZGltYm9vc3QgY29zdHMuIHJlcTEgPSBhICogMSArIGIsIHJlcTIgPSBhICogMiArIGJcclxuICAvLyBzbyBhID0gcmVxMiAtIHJlcTEsIGIgPSByZXExIC0gYSA9IDIgcmVxMSAtIHJlcTIsIG51bSA9IChkaW1zIC0gYikgLyBhXHJcbiAgY29uc3QgaW5jcmVhc2UgPSByZXEyLmFtb3VudCAtIHJlcTEuYW1vdW50O1xyXG4gIGNvbnN0IGRpbSA9IEFudGltYXR0ZXJEaW1lbnNpb24ocmVxMS50aWVyKTtcclxuICBsZXQgbWF4Qm9vc3RzID0gTWF0aC5taW4oTnVtYmVyLk1BWF9WQUxVRSxcclxuICAgIDEgKyBNYXRoLmZsb29yKChkaW0udG90YWxBbW91bnQudG9OdW1iZXIoKSAtIHJlcTEuYW1vdW50KSAvIGluY3JlYXNlKSk7XHJcbiAgaWYgKERpbUJvb3N0LmJ1bGtSZXF1aXJlbWVudChtYXhCb29zdHMpLmlzU2F0aXNmaWVkKSB7XHJcbiAgICBzb2Z0UmVzZXQobWF4Qm9vc3RzKTtcclxuICAgIHJldHVybjtcclxuICB9XHJcbiAgLy8gQnV0IGluIGNhc2Ugb2YgRUM1IGl0J3Mgbm90LCBzbyBkbyBiaW5hcnkgc2VhcmNoIGZvciBhcHByb3ByaWF0ZSBib29zdCBhbW91bnRcclxuICBsZXQgbWluQm9vc3RzID0gMjtcclxuICB3aGlsZSAobWF4Qm9vc3RzICE9PSBtaW5Cb29zdHMgKyAxKSB7XHJcbiAgICBjb25zdCBtaWRkbGUgPSBNYXRoLmZsb29yKChtYXhCb29zdHMgKyBtaW5Cb29zdHMpIC8gMik7XHJcbiAgICBpZiAoRGltQm9vc3QuYnVsa1JlcXVpcmVtZW50KG1pZGRsZSkuaXNTYXRpc2ZpZWQpIG1pbkJvb3N0cyA9IG1pZGRsZTtcclxuICAgIGVsc2UgbWF4Qm9vc3RzID0gbWlkZGxlO1xyXG4gIH1cclxuICBzb2Z0UmVzZXQobWluQm9vc3RzKTtcclxufVxyXG4iXSwibmFtZXMiOlsiREMiLCJEaW1Cb29zdFJlcXVpcmVtZW50IiwiY29uc3RydWN0b3IiLCJ0aWVyIiwiYW1vdW50IiwiaXNTYXRpc2ZpZWQiLCJkaW1lbnNpb24iLCJBbnRpbWF0dGVyRGltZW5zaW9uIiwidG90YWxBbW91bnQiLCJndGUiLCJEaW1Cb29zdCIsInBvd2VyIiwiTm9ybWFsQ2hhbGxlbmdlIiwiaXNSdW5uaW5nIiwiRDEiLCJib29zdCIsIkVmZmVjdHMiLCJtYXgiLCJJbmZpbml0eVVwZ3JhZGUiLCJkaW1ib29zdE11bHQiLCJJbmZpbml0eUNoYWxsZW5nZSIsInJld2FyZCIsIlRpbWVTdHVkeSIsInRvRGVjaW1hbCIsInRpbWVzRWZmZWN0c09mIiwiQWNoaWV2ZW1lbnQiLCJHbHlwaEVmZmVjdCIsImRpbUJvb3N0UG93ZXIiLCJQZWxsZVJpZnRzIiwicmVjdXJzaW9uIiwibWlsZXN0b25lcyIsInBvd0VmZmVjdHNPZiIsImNoYXJnZWRFZmZlY3QiLCJHbHlwaEFsdGVyYXRpb24iLCJpc0FkZGVkIiwicG93IiwiZ2V0U2Vjb25kYXJ5R2x5cGhFZmZlY3QiLCJtdWx0aXBsaWVyVG9ORFRpZXIiLCJub3JtYWxCb29zdE11bHQiLCJwdXJjaGFzZWRCb29zdHMiLCJjbGFtcE1pbiIsImltYWdpbmFyeUJvb3N0TXVsdCIsInRpbWVzIiwiSW1hZ2luYXJ5VXBncmFkZSIsImVmZmVjdE9yRGVmYXVsdCIsImltYWdpbmFyeUJvb3N0cyIsIm1heERpbWVuc2lvbnNVbmxvY2thYmxlIiwiY2FuVW5sb2NrTmV3RGltZW5zaW9uIiwibWF4Qm9vc3RzIiwiUmEiLCJJbmZpbml0eSIsImNhbkJlQm91Z2h0IiwicGxheWVyIiwicmVjb3JkcyIsInRoaXNJbmZpbml0eSIsIm1heEFNIiwiZ3QiLCJQbGF5ZXIiLCJpbmZpbml0eUdvYWwiLCJicmVhayIsImlzSW5BbnRpbWF0dGVyQ2hhbGxlbmdlIiwibG9ja1RleHQiLCJyZXF1aXJlbWVudCIsImJ1bGtSZXF1aXJlbWVudCIsImJ1bGsiLCJ0YXJnZXRSZXNldHMiLCJNYXRoIiwibWluIiwiZGlzY291bnQiLCJzdW0iLCJyb3VuZCIsIkV0ZXJuaXR5Q2hhbGxlbmdlIiwicmVzZXRCb29zdCIsImlzQ29tcGxldGVkIiwidW5sb2NrZWRCeUJvb3N0IiwiYm9vc3RzIiwiYWxsTkRVbmxvY2tlZCIsIkV0ZXJuaXR5TWlsZXN0b25lIiwidW5sb2NrQWxsTkQiLCJpc1JlYWNoZWQiLCJuZXdVbmxvY2siLCJmb3JtYXR0ZWRNdWx0VGV4dCIsImZvcm1hdFgiLCJkaW1lbnNpb25SYW5nZSIsImJvb3N0RWZmZWN0cyIsImFyZURpbWVuc2lvbnNLZXB0IiwiUGVyayIsImFudGltYXR0ZXJOb1Jlc2V0IiwiaXNCb3VnaHQiLCJjYW5CZUFwcGxpZWQiLCJQZWxsZSIsImlzRG9vbWVkIiwiUGVsbGVVcGdyYWRlIiwiZGltQm9vc3RSZXNldHNOb3RoaW5nIiwidG9VcHBlckNhc2UiLCJzdWJzdHJpbmciLCJmbG9vciIsImRpbWVuc2lvbkJvb3N0cyIsInRvdGFsQm9vc3RzIiwic3RhcnRpbmdEaW1lbnNpb25Cb29zdHMiLCJza2lwUmVzZXRHYWxheHkiLCJza2lwUmVzZXQzIiwic2tpcFJlc2V0MiIsInNraXBSZXNldDEiLCJzb2Z0UmVzZXQiLCJ0ZW1wQnVsayIsImZvcmNlZEFEUmVzZXQiLCJmb3JjZWRBTVJlc2V0IiwiZW50ZXJpbmdBbnRpbWF0dGVyQ2hhbGxlbmdlIiwiQ3VycmVuY3kiLCJhbnRpbWF0dGVyIiwiaW5maW5pdHlMaW1pdCIsIkV2ZW50SHViIiwiZGlzcGF0Y2giLCJHQU1FX0VWRU5UIiwiRElNQk9PU1RfQkVGT1JFIiwicmVzZXRDaGFsbGVuZ2VTdHVmZiIsImNhbktlZXBEaW1lbnNpb25zIiwiQW50aW1hdHRlckRpbWVuc2lvbnMiLCJyZXNldCIsInNhY3JpZmljZWQiLCJEMCIsInJlc2V0VGlja3NwZWVkIiwic2tpcFJlc2V0c0lmUG9zc2libGUiLCJjYW5LZWVwQW50aW1hdHRlciIsImlzVW5sb2NrZWQiLCJidW1wVG8iLCJzdGFydGluZ1ZhbHVlIiwiRElNQk9PU1RfQUZURVIiLCJnYWxheGllcyIsIm1hbnVhbFJlcXVlc3REaW1lbnNpb25Cb29zdCIsIkdhbWVFbmQiLCJjcmVkaXRzRXZlckNsb3NlZCIsIm9wdGlvbnMiLCJjb25maXJtYXRpb25zIiwiZGltZW5zaW9uQm9vc3QiLCJNb2RhbCIsInNob3ciLCJyZXF1ZXN0RGltZW5zaW9uQm9vc3QiLCJUdXRvcmlhbCIsInR1cm5PZmZFZmZlY3QiLCJUVVRPUklBTF9TVEFURSIsIkRJTUJPT1NUIiwiQnJlYWtJbmZpbml0eVVwZ3JhZGUiLCJhdXRvYnV5TWF4RGltYm9vc3RzIiwibWF4QnV5RGltQm9vc3RzIiwicmVxMSIsInJlcTIiLCJpbmNyZWFzZSIsImRpbSIsIk51bWJlciIsIk1BWF9WQUxVRSIsInRvTnVtYmVyIiwibWluQm9vc3RzIiwibWlkZGxlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/dimboost.js\n"); + +/***/ }), + +/***/ "./src/core/dimensions/antimatter-dimension.js": +/*!*****************************************************!*\ + !*** ./src/core/dimensions/antimatter-dimension.js ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"antimatterDimensionCommonMultiplier\": () => (/* binding */ antimatterDimensionCommonMultiplier),\n/* harmony export */ \"getDimensionFinalMultiplierUncached\": () => (/* binding */ getDimensionFinalMultiplierUncached),\n/* harmony export */ \"buyOneDimension\": () => (/* binding */ buyOneDimension),\n/* harmony export */ \"buyManyDimension\": () => (/* binding */ buyManyDimension),\n/* harmony export */ \"buyAsManyAsYouCanBuy\": () => (/* binding */ buyAsManyAsYouCanBuy),\n/* harmony export */ \"maxAll\": () => (/* binding */ maxAll),\n/* harmony export */ \"buyMaxDimension\": () => (/* binding */ buyMaxDimension),\n/* harmony export */ \"AntimatterDimension\": () => (/* binding */ AntimatterDimension),\n/* harmony export */ \"AntimatterDimensions\": () => (/* binding */ AntimatterDimensions)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../constants */ \"./src/core/constants.js\");\n/* harmony import */ var _dimension__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./dimension */ \"./src/core/dimensions/dimension.js\");\n\n\n // Multiplier applied to all Antimatter Dimensions, regardless of tier. This is cached using a Lazy\n// and invalidated every update.\n\nfunction antimatterDimensionCommonMultiplier() {\n let multiplier = _constants__WEBPACK_IMPORTED_MODULE_1__.DC.D1;\n multiplier = multiplier.times(Achievements.power);\n multiplier = multiplier.times(ShopPurchase.dimPurchases.currentMult);\n multiplier = multiplier.times(ShopPurchase.allDimPurchases.currentMult);\n\n if (!EternityChallenge(9).isRunning) {\n multiplier = multiplier.times(Currency.infinityPower.value.pow(InfinityDimensions.powerConversionRate).max(1));\n }\n\n multiplier = multiplier.timesEffectsOf(BreakInfinityUpgrade.totalAMMult, BreakInfinityUpgrade.currentAMMult, BreakInfinityUpgrade.achievementMult, BreakInfinityUpgrade.slowestChallengeMult, InfinityUpgrade.totalTimeMult, InfinityUpgrade.thisInfinityTimeMult, Achievement(48), Achievement(56), Achievement(65), Achievement(72), Achievement(73), Achievement(74), Achievement(76), Achievement(84), Achievement(91), Achievement(92), TimeStudy(91), TimeStudy(101), TimeStudy(161), TimeStudy(193), InfinityChallenge(3), InfinityChallenge(3).reward, InfinityChallenge(8), EternityChallenge(10), AlchemyResource.dimensionality, PelleUpgrade.antimatterDimensionMult);\n multiplier = multiplier.dividedByEffectOf(InfinityChallenge(6));\n multiplier = multiplier.times(getAdjustedGlyphEffect(\"powermult\"));\n multiplier = multiplier.times(Currency.realityMachines.value.powEffectOf(AlchemyResource.force));\n if (Pelle.isDoomed) multiplier = multiplier.dividedBy(10);\n return multiplier;\n}\nfunction getDimensionFinalMultiplierUncached(tier) {\n if (tier < 1 || tier > 8) throw new Error(`Invalid Antimatter Dimension tier ${tier}`);\n if (NormalChallenge(10).isRunning && tier > 6) return _constants__WEBPACK_IMPORTED_MODULE_1__.DC.D1;\n\n if (EternityChallenge(11).isRunning) {\n return Currency.infinityPower.value.pow(InfinityDimensions.powerConversionRate).max(1).times(DimBoost.multiplierToNDTier(tier));\n }\n\n let multiplier = _constants__WEBPACK_IMPORTED_MODULE_1__.DC.D1;\n multiplier = applyNDMultipliers(multiplier, tier);\n multiplier = applyNDPowers(multiplier, tier);\n const glyphDilationPowMultiplier = getAdjustedGlyphEffect(\"dilationpow\");\n\n if (player.dilation.active || PelleStrikes.dilation.hasStrike) {\n multiplier = dilatedValueOf(multiplier.pow(glyphDilationPowMultiplier));\n } else if (Enslaved.isRunning) {\n multiplier = dilatedValueOf(multiplier);\n }\n\n multiplier = multiplier.timesEffectOf(DilationUpgrade.ndMultDT);\n\n if (Effarig.isRunning) {\n multiplier = Effarig.multiplier(multiplier);\n } else if (V.isRunning) {\n multiplier = multiplier.pow(0.5);\n } // This power effect goes intentionally after all the nerf effects and shouldn't be moved before them\n\n\n if (AlchemyResource.inflation.isUnlocked && multiplier.gte(AlchemyResource.inflation.effectValue)) {\n multiplier = multiplier.pow(1.05);\n }\n\n return multiplier;\n}\n\nfunction applyNDMultipliers(mult, tier) {\n let multiplier = mult.times(GameCache.antimatterDimensionCommonMultiplier.value);\n let buy10Value;\n\n if (Laitela.continuumActive) {\n buy10Value = AntimatterDimension(tier).continuumValue;\n } else {\n buy10Value = Math.floor(AntimatterDimension(tier).bought / 10);\n }\n\n multiplier = multiplier.times(Decimal.pow(AntimatterDimensions.buyTenMultiplier, buy10Value));\n multiplier = multiplier.times(DimBoost.multiplierToNDTier(tier));\n let infinitiedMult = _constants__WEBPACK_IMPORTED_MODULE_1__.DC.D1.timesEffectsOf(AntimatterDimension(tier).infinityUpgrade, BreakInfinityUpgrade.infinitiedMult);\n infinitiedMult = infinitiedMult.pow(TimeStudy(31).effectOrDefault(1));\n multiplier = multiplier.times(infinitiedMult);\n\n if (tier === 1) {\n multiplier = multiplier.timesEffectsOf(InfinityUpgrade.unspentIPMult, InfinityUpgrade.unspentIPMult.chargedEffect, Achievement(28), Achievement(31), Achievement(68), Achievement(71), TimeStudy(234));\n }\n\n if (tier === 8) {\n multiplier = multiplier.times(Sacrifice.totalBoost);\n }\n\n multiplier = multiplier.timesEffectsOf(tier === 8 ? Achievement(23) : null, tier < 8 ? Achievement(34) : null, tier <= 4 ? Achievement(64) : null, tier < 8 ? TimeStudy(71) : null, tier === 8 ? TimeStudy(214) : null, tier > 1 && tier < 8 ? InfinityChallenge(8).reward : null);\n\n if (Achievement(43).isUnlocked) {\n multiplier = multiplier.times(1 + tier / 100);\n }\n\n multiplier = multiplier.clampMin(1);\n return multiplier;\n}\n\nfunction applyNDPowers(mult, tier) {\n let multiplier = mult;\n const glyphPowMultiplier = getAdjustedGlyphEffect(\"powerpow\");\n const glyphEffarigPowMultiplier = getAdjustedGlyphEffect(\"effarigdimensions\");\n\n if (InfinityChallenge(4).isRunning && player.postC4Tier !== tier) {\n multiplier = multiplier.pow(InfinityChallenge(4).effectValue);\n }\n\n if (InfinityChallenge(4).isCompleted) {\n multiplier = multiplier.pow(InfinityChallenge(4).reward.effectValue);\n }\n\n multiplier = multiplier.pow(glyphPowMultiplier * glyphEffarigPowMultiplier * Ra.momentumValue);\n multiplier = multiplier.powEffectsOf(AntimatterDimension(tier).infinityUpgrade.chargedEffect, InfinityUpgrade.totalTimeMult.chargedEffect, InfinityUpgrade.thisInfinityTimeMult.chargedEffect, AlchemyResource.power, Achievement(183), PelleRifts.paradox);\n multiplier = multiplier.pow(getAdjustedGlyphEffect(\"curseddimensions\"));\n multiplier = multiplier.pow(VUnlocks.adPow.effectOrDefault(1));\n\n if (PelleStrikes.infinity.hasStrike) {\n multiplier = multiplier.pow(0.5);\n }\n\n return multiplier;\n}\n\nfunction onBuyDimension(tier) {\n if (tier === 1) Tutorial.turnOffEffect(TUTORIAL_STATE.DIM1);\n if (tier === 2) Tutorial.turnOffEffect(TUTORIAL_STATE.DIM2);\n Achievement(10 + tier).unlock();\n Achievement(23).tryUnlock();\n if (player.speedrun.isActive && !player.speedrun.hasStarted) Speedrun.startTimer();\n if (NormalChallenge(2).isRunning) player.chall2Pow = 0;\n\n if (NormalChallenge(4).isRunning || InfinityChallenge(1).isRunning) {\n AntimatterDimensions.resetAmountUpToTier(tier - 1);\n }\n\n player.postC4Tier = tier;\n player.records.thisInfinity.lastBuyTime = player.records.thisInfinity.time;\n if (tier !== 8) player.requirementChecks.eternity.onlyAD8 = false;\n if (tier !== 1) player.requirementChecks.eternity.onlyAD1 = false;\n if (tier === 8) player.requirementChecks.infinity.noAD8 = false;\n if (tier === 1) player.requirementChecks.eternity.noAD1 = false;\n}\n\nfunction buyOneDimension(tier) {\n const dimension = AntimatterDimension(tier);\n if (Laitela.continuumActive || !dimension.isAvailableForPurchase || !dimension.isAffordable) return false;\n const cost = dimension.cost;\n if (tier === 8 && Enslaved.isRunning && AntimatterDimension(8).bought >= 1) return false;\n dimension.currencyAmount = dimension.currencyAmount.minus(cost);\n\n if (dimension.boughtBefore10 === 9) {\n dimension.challengeCostBump();\n }\n\n dimension.amount = dimension.amount.plus(1);\n dimension.bought++;\n\n if (tier === 1) {\n Achievement(28).tryUnlock();\n }\n\n onBuyDimension(tier);\n return true;\n}\nfunction buyManyDimension(tier) {\n const dimension = AntimatterDimension(tier);\n if (Laitela.continuumActive || !dimension.isAvailableForPurchase || !dimension.isAffordableUntil10) return false;\n const cost = dimension.costUntil10;\n if (tier === 8 && Enslaved.isRunning) return buyOneDimension(8);\n dimension.currencyAmount = dimension.currencyAmount.minus(cost);\n dimension.challengeCostBump();\n dimension.amount = dimension.amount.plus(dimension.remainingUntil10);\n dimension.bought += dimension.remainingUntil10;\n onBuyDimension(tier);\n return true;\n}\nfunction buyAsManyAsYouCanBuy(tier) {\n const dimension = AntimatterDimension(tier);\n if (Laitela.continuumActive || !dimension.isAvailableForPurchase || !dimension.isAffordable) return false;\n const howMany = dimension.howManyCanBuy;\n const cost = dimension.cost.times(howMany);\n if (tier === 8 && Enslaved.isRunning) return buyOneDimension(8);\n dimension.currencyAmount = dimension.currencyAmount.minus(cost);\n dimension.challengeCostBump();\n dimension.amount = dimension.amount.plus(howMany);\n dimension.bought += howMany;\n onBuyDimension(tier);\n return true;\n} // This function doesn't do cost checking as challenges generally modify costs, it just buys and updates dimensions\n\nfunction buyUntilTen(tier) {\n if (Laitela.continuumActive) return;\n const dimension = AntimatterDimension(tier);\n dimension.challengeCostBump();\n dimension.amount = Decimal.round(dimension.amount.plus(dimension.remainingUntil10));\n dimension.bought += dimension.remainingUntil10;\n onBuyDimension(tier);\n}\n\nfunction maxAll() {\n if (Laitela.continuumActive) return;\n player.requirementChecks.infinity.maxAll = true;\n\n for (let tier = 1; tier < 9; tier++) {\n buyMaxDimension(tier);\n } // Do this here because tickspeed might not have been unlocked before\n // (and maxAll might have unlocked it by buying dimensions).\n\n\n buyMaxTickSpeed();\n}\nfunction buyMaxDimension(tier, bulk = Infinity) {\n const dimension = AntimatterDimension(tier);\n if (Laitela.continuumActive || !dimension.isAvailableForPurchase || !dimension.isAffordableUntil10) return;\n const cost = dimension.costUntil10;\n let bulkLeft = bulk;\n const goal = Player.infinityGoal;\n if (dimension.cost.gt(goal) && Player.isInAntimatterChallenge) return;\n\n if (tier === 8 && Enslaved.isRunning) {\n buyOneDimension(8);\n return;\n } // Buy any remaining until 10 before attempting to bulk-buy\n\n\n if (dimension.currencyAmount.gte(cost)) {\n dimension.currencyAmount = dimension.currencyAmount.minus(cost);\n buyUntilTen(tier);\n bulkLeft--;\n }\n\n if (bulkLeft <= 0) return; // Buy in a while loop in order to properly trigger abnormal price increases\n\n if (NormalChallenge(9).isRunning || InfinityChallenge(5).isRunning) {\n while (dimension.isAffordableUntil10 && dimension.cost.lt(goal) && bulkLeft > 0) {\n // We can use dimension.currencyAmount or Currency.antimatter here, they're the same,\n // but it seems safest to use dimension.currencyAmount for consistency.\n dimension.currencyAmount = dimension.currencyAmount.minus(dimension.costUntil10);\n buyUntilTen(tier);\n bulkLeft--;\n }\n\n return;\n } // This is the bulk-buy math, explicitly ignored if abnormal cost increases are active\n\n\n const maxBought = dimension.costScale.getMaxBought(Math.floor(dimension.bought / 10) + dimension.costBumps, dimension.currencyAmount, 10);\n\n if (maxBought === null) {\n return;\n }\n\n let buying = maxBought.quantity;\n if (buying > bulkLeft) buying = bulkLeft;\n dimension.amount = dimension.amount.plus(10 * buying).round();\n dimension.bought += 10 * buying;\n dimension.currencyAmount = dimension.currencyAmount.minus(Decimal.pow10(maxBought.logPrice));\n}\n\nclass AntimatterDimensionState extends _dimension__WEBPACK_IMPORTED_MODULE_2__.DimensionState {\n constructor(tier) {\n super(() => player.dimensions.antimatter, tier);\n const BASE_COSTS = [null, 10, 100, 1e4, 1e6, 1e9, 1e13, 1e18, 1e24];\n this._baseCost = BASE_COSTS[tier];\n const BASE_COST_MULTIPLIERS = [null, 1e3, 1e4, 1e5, 1e6, 1e8, 1e10, 1e12, 1e15];\n this._baseCostMultiplier = BASE_COST_MULTIPLIERS[tier];\n const C6_BASE_COSTS = [null, 10, 100, 100, 500, 2500, 2e4, 2e5, 4e6];\n this._c6BaseCost = C6_BASE_COSTS[tier];\n const C6_BASE_COST_MULTIPLIERS = [null, 1e3, 5e3, 1e4, 1.2e4, 1.8e4, 2.6e4, 3.2e4, 4.2e4];\n this._c6BaseCostMultiplier = C6_BASE_COST_MULTIPLIERS[tier];\n }\n /**\r\n * @returns {ExponentialCostScaling}\r\n */\n\n\n get costScale() {\n return new ExponentialCostScaling({\n baseCost: NormalChallenge(6).isRunning ? this._c6BaseCost : this._baseCost,\n baseIncrease: NormalChallenge(6).isRunning ? this._c6BaseCostMultiplier : this._baseCostMultiplier,\n costScale: Player.dimensionMultDecrease,\n scalingCostThreshold: Number.MAX_VALUE\n });\n }\n /**\r\n * @returns {Decimal}\r\n */\n\n\n get cost() {\n return this.costScale.calculateCost(Math.floor(this.bought / 10) + this.costBumps);\n }\n /** @returns {number} */\n\n\n get costBumps() {\n return this.data.costBumps;\n }\n /** @param {number} value */\n\n\n set costBumps(value) {\n this.data.costBumps = value;\n }\n /**\r\n * @returns {number}\r\n */\n\n\n get boughtBefore10() {\n return this.bought % 10;\n }\n /**\r\n * @returns {number}\r\n */\n\n\n get remainingUntil10() {\n return 10 - this.boughtBefore10;\n }\n /**\r\n * @returns {Decimal}\r\n */\n\n\n get costUntil10() {\n return this.cost.times(this.remainingUntil10);\n }\n\n get howManyCanBuy() {\n const ratio = this.currencyAmount.dividedBy(this.cost);\n return Decimal.floor(Decimal.max(Decimal.min(ratio, 10 - this.boughtBefore10), 0)).toNumber();\n }\n /**\r\n * @returns {InfinityUpgrade}\r\n */\n\n\n get infinityUpgrade() {\n switch (this.tier) {\n case 1:\n case 8:\n return InfinityUpgrade.dim18mult;\n\n case 2:\n case 7:\n return InfinityUpgrade.dim27mult;\n\n case 3:\n case 6:\n return InfinityUpgrade.dim36mult;\n\n case 4:\n case 5:\n return InfinityUpgrade.dim45mult;\n }\n\n return false;\n }\n /**\r\n * @returns {Decimal}\r\n */\n\n\n get rateOfChange() {\n const tier = this.tier;\n\n if (tier === 8 || tier > 3 && EternityChallenge(3).isRunning || tier > 6 && NormalChallenge(12).isRunning) {\n return _constants__WEBPACK_IMPORTED_MODULE_1__.DC.D0;\n }\n\n let toGain;\n\n if (tier === 7 && EternityChallenge(7).isRunning) {\n toGain = InfinityDimension(1).productionPerSecond.times(10);\n } else if (NormalChallenge(12).isRunning) {\n toGain = AntimatterDimension(tier + 2).productionPerSecond;\n } else {\n toGain = AntimatterDimension(tier + 1).productionPerSecond;\n }\n\n return toGain.times(10).dividedBy(this.amount.max(1)).times(getGameSpeedupForDisplay());\n }\n /**\r\n * @returns {boolean}\r\n */\n\n\n get isProducing() {\n const tier = this.tier;\n\n if (EternityChallenge(3).isRunning && tier > 4 || NormalChallenge(10).isRunning && tier > 6 || Laitela.isRunning && tier > Laitela.maxAllowedDimension) {\n return false;\n }\n\n return this.totalAmount.gt(0);\n }\n /**\r\n * @returns {Decimal}\r\n */\n\n\n get currencyAmount() {\n return this.tier >= 3 && NormalChallenge(6).isRunning ? AntimatterDimension(this.tier - 2).amount : Currency.antimatter.value;\n }\n /**\r\n * @param {Decimal} value\r\n */\n\n\n set currencyAmount(value) {\n if (this.tier >= 3 && NormalChallenge(6).isRunning) AntimatterDimension(this.tier - 2).amount = value;else Currency.antimatter.value = value;\n }\n /**\r\n * @returns {number}\r\n */\n\n\n get continuumValue() {\n if (!this.isAvailableForPurchase) return 0; // Nameless limits dim 8 purchases to 1 only\n // Continuum should be no different\n\n if (this.tier === 8 && Enslaved.isRunning) return 1; // It's safe to use dimension.currencyAmount because this is\n // a dimension-only method (so don't just copy it over to tickspeed).\n // We need to use dimension.currencyAmount here because of different costs in NC6.\n\n return this.costScale.getContinuumValue(this.currencyAmount, 10) * Laitela.matterExtraPurchaseFactor;\n }\n /**\r\n * @returns {number}\r\n */\n\n\n get continuumAmount() {\n if (!Laitela.continuumActive) return 0;\n return Math.floor(10 * this.continuumValue);\n }\n /**\r\n * Continuum doesn't continually update dimension amount because that would require making the code\r\n * significantly messier to handle it properly. Instead an effective amount is calculated here, which\r\n * is only used for production and checking for boost/galaxy. Doesn't affect achievements.\r\n * Taking the max is kind of a hack but it seems to work in all cases. Obviously it works if\r\n * continuum isn't unlocked. If the dimension is being produced and the continuum is unlocked,\r\n * the dimension will be being produced in large numbers (since the save is endgame), so the amount\r\n * will be larger than the continuum and so the continuum is insignificant, which is fine.\r\n * If the dimension isn't being produced, the continuum will be at least the amount, so\r\n * the continuum will be used and that's fine. Note that when continuum is first unlocked,\r\n * both 8d amount and 8d continuum will be nonzero until the next infinity, so taking the sum\r\n * doesn't work.\r\n * @param {Decimal} value\r\n */\n\n\n get totalAmount() {\n return this.amount.max(this.continuumAmount);\n }\n /**\r\n * @returns {boolean}\r\n */\n\n\n get isAffordable() {\n if (Laitela.continuumActive) return false;\n if (!player.break && this.cost.gt(Decimal.NUMBER_MAX_VALUE)) return false;\n return this.cost.lte(this.currencyAmount);\n }\n /**\r\n * @returns {boolean}\r\n */\n\n\n get isAffordableUntil10() {\n if (!player.break && this.cost.gt(Decimal.NUMBER_MAX_VALUE)) return false;\n return this.costUntil10.lte(this.currencyAmount);\n }\n\n get isAvailableForPurchase() {\n if (!EternityMilestone.unlockAllND.isReached && this.tier > DimBoost.totalBoosts + 4) return false;\n const hasPrevTier = this.tier === 1 || AntimatterDimension(this.tier - 1).totalAmount.gt(0);\n if (!EternityMilestone.unlockAllND.isReached && !hasPrevTier) return false;\n return this.tier < 7 || !NormalChallenge(10).isRunning;\n }\n\n reset() {\n this.amount = _constants__WEBPACK_IMPORTED_MODULE_1__.DC.D0;\n this.bought = 0;\n this.costBumps = 0;\n }\n\n resetAmount() {\n this.amount = _constants__WEBPACK_IMPORTED_MODULE_1__.DC.D0;\n }\n\n challengeCostBump() {\n if (InfinityChallenge(5).isRunning) this.multiplyIC5Costs();else if (NormalChallenge(9).isRunning) this.multiplySameCosts();\n }\n\n multiplySameCosts() {\n for (const dimension of AntimatterDimensions.all.filter(dim => dim.tier !== this.tier)) {\n if (dimension.cost.e === this.cost.e) {\n dimension.costBumps++;\n }\n }\n\n if (Tickspeed.cost.e === this.cost.e) player.chall9TickspeedCostBumps++;\n }\n\n multiplyIC5Costs() {\n for (const dimension of AntimatterDimensions.all.filter(dim => dim.tier !== this.tier)) {\n if (this.tier <= 4 && dimension.cost.lt(this.cost)) {\n dimension.costBumps++;\n } else if (this.tier >= 5 && dimension.cost.gt(this.cost)) {\n dimension.costBumps++;\n }\n }\n }\n\n get multiplier() {\n return GameCache.antimatterDimensionFinalMultipliers[this.tier].value;\n }\n\n get cappedProductionInNormalChallenges() {\n const postBreak = player.break && !NormalChallenge.isRunning || InfinityChallenge.isRunning || Enslaved.isRunning;\n return postBreak ? Decimal.MAX_VALUE : _constants__WEBPACK_IMPORTED_MODULE_1__.DC.E315;\n }\n\n get productionPerSecond() {\n const tier = this.tier;\n if (Laitela.isRunning && tier > Laitela.maxAllowedDimension) return _constants__WEBPACK_IMPORTED_MODULE_1__.DC.D0;\n let amount = this.totalAmount;\n\n if (NormalChallenge(12).isRunning) {\n if (tier === 2) amount = amount.pow(1.6);\n if (tier === 4) amount = amount.pow(1.4);\n if (tier === 6) amount = amount.pow(1.2);\n }\n\n let production = amount.times(this.multiplier).times(Tickspeed.perSecond);\n\n if (NormalChallenge(2).isRunning) {\n production = production.times(player.chall2Pow);\n }\n\n if (tier === 1) {\n if (NormalChallenge(3).isRunning) {\n production = production.times(player.chall3Pow);\n }\n\n if (production.gt(10)) {\n const log10 = production.log10();\n production = Decimal.pow10(Math.pow(log10, getAdjustedGlyphEffect(\"effarigantimatter\")));\n }\n }\n\n production = production.min(this.cappedProductionInNormalChallenges);\n return production;\n }\n\n}\n/**\r\n * @function\r\n * @param {number} tier\r\n * @return {AntimatterDimensionState}\r\n */\n\n\nconst AntimatterDimension = AntimatterDimensionState.createAccessor();\nconst AntimatterDimensions = {\n /**\r\n * @type {AntimatterDimensionState[]}\r\n */\n all: AntimatterDimension.index.compact(),\n\n reset() {\n for (const dimension of AntimatterDimensions.all) {\n dimension.reset();\n }\n\n GameCache.dimensionMultDecrease.invalidate();\n },\n\n resetAmountUpToTier(maxTier) {\n for (const dimension of AntimatterDimensions.all.slice(0, maxTier)) {\n dimension.resetAmount();\n }\n },\n\n get buyTenMultiplier() {\n if (NormalChallenge(7).isRunning) return _constants__WEBPACK_IMPORTED_MODULE_1__.DC.D2.min(1 + DimBoost.totalBoosts / 5);\n let mult = _constants__WEBPACK_IMPORTED_MODULE_1__.DC.D2.plusEffectsOf(Achievement(141).effects.buyTenMult, EternityChallenge(3).reward);\n mult = mult.timesEffectsOf(InfinityUpgrade.buy10Mult, Achievement(58)).times(getAdjustedGlyphEffect(\"powerbuy10\"));\n mult = mult.pow(getAdjustedGlyphEffect(\"effarigforgotten\")).powEffectOf(InfinityUpgrade.buy10Mult.chargedEffect);\n mult = mult.pow(ImaginaryUpgrade(14).effectOrDefault(1));\n return mult;\n },\n\n tick(diff) {\n // Stop producing antimatter at Big Crunch goal because all the game elements\n // are hidden when pre-break Big Crunch button is on screen.\n const hasBigCrunchGoal = !player.break || Player.isInAntimatterChallenge;\n if (hasBigCrunchGoal && Currency.antimatter.gte(Player.infinityGoal)) return;\n let maxTierProduced = EternityChallenge(3).isRunning ? 3 : 7;\n let nextTierOffset = 1;\n\n if (NormalChallenge(12).isRunning) {\n maxTierProduced--;\n nextTierOffset++;\n }\n\n for (let tier = maxTierProduced; tier >= 1; --tier) {\n AntimatterDimension(tier + nextTierOffset).produceDimensions(AntimatterDimension(tier), diff / 10);\n }\n\n if (AntimatterDimension(1).amount.gt(0)) {\n player.requirementChecks.eternity.noAD1 = false;\n }\n\n AntimatterDimension(1).produceCurrency(Currency.antimatter, diff);\n\n if (NormalChallenge(12).isRunning) {\n AntimatterDimension(2).produceCurrency(Currency.antimatter, diff);\n } // Production may overshoot the goal on the final tick of the challenge\n\n\n if (hasBigCrunchGoal) Currency.antimatter.dropTo(Player.infinityGoal);\n }\n\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9kaW1lbnNpb25zL2FudGltYXR0ZXItZGltZW5zaW9uLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7Q0FJQTtBQUNBOztBQUNPLFNBQVNFLG1DQUFULEdBQStDO0FBQ3BELE1BQUlDLFVBQVUsR0FBR0gsNkNBQWpCO0FBRUFHLEVBQUFBLFVBQVUsR0FBR0EsVUFBVSxDQUFDRSxLQUFYLENBQWlCQyxZQUFZLENBQUNDLEtBQTlCLENBQWI7QUFDQUosRUFBQUEsVUFBVSxHQUFHQSxVQUFVLENBQUNFLEtBQVgsQ0FBaUJHLFlBQVksQ0FBQ0MsWUFBYixDQUEwQkMsV0FBM0MsQ0FBYjtBQUNBUCxFQUFBQSxVQUFVLEdBQUdBLFVBQVUsQ0FBQ0UsS0FBWCxDQUFpQkcsWUFBWSxDQUFDRyxlQUFiLENBQTZCRCxXQUE5QyxDQUFiOztBQUVBLE1BQUksQ0FBQ0UsaUJBQWlCLENBQUMsQ0FBRCxDQUFqQixDQUFxQkMsU0FBMUIsRUFBcUM7QUFDbkNWLElBQUFBLFVBQVUsR0FBR0EsVUFBVSxDQUFDRSxLQUFYLENBQWlCUyxRQUFRLENBQUNDLGFBQVQsQ0FBdUJDLEtBQXZCLENBQTZCQyxHQUE3QixDQUFpQ0Msa0JBQWtCLENBQUNDLG1CQUFwRCxFQUF5RUMsR0FBekUsQ0FBNkUsQ0FBN0UsQ0FBakIsQ0FBYjtBQUNEOztBQUNEakIsRUFBQUEsVUFBVSxHQUFHQSxVQUFVLENBQUNrQixjQUFYLENBQ1hDLG9CQUFvQixDQUFDQyxXQURWLEVBRVhELG9CQUFvQixDQUFDRSxhQUZWLEVBR1hGLG9CQUFvQixDQUFDRyxlQUhWLEVBSVhILG9CQUFvQixDQUFDSSxvQkFKVixFQUtYQyxlQUFlLENBQUNDLGFBTEwsRUFNWEQsZUFBZSxDQUFDRSxvQkFOTCxFQU9YQyxXQUFXLENBQUMsRUFBRCxDQVBBLEVBUVhBLFdBQVcsQ0FBQyxFQUFELENBUkEsRUFTWEEsV0FBVyxDQUFDLEVBQUQsQ0FUQSxFQVVYQSxXQUFXLENBQUMsRUFBRCxDQVZB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Q0MsWUFBbEM7QUFDdkI7O0FBOURpQyxDQUE3QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL2RpbWVuc2lvbnMvYW50aW1hdHRlci1kaW1lbnNpb24uanM/NWM1MSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEQyB9IGZyb20gXCIuLi9jb25zdGFudHNcIjtcclxuXHJcbmltcG9ydCB7IERpbWVuc2lvblN0YXRlIH0gZnJvbSBcIi4vZGltZW5zaW9uXCI7XHJcblxyXG4vLyBNdWx0aXBsaWVyIGFwcGxpZWQgdG8gYWxsIEFudGltYXR0ZXIgRGltZW5zaW9ucywgcmVnYXJkbGVzcyBvZiB0aWVyLiBUaGlzIGlzIGNhY2hlZCB1c2luZyBhIExhenlcclxuLy8gYW5kIGludmFsaWRhdGVkIGV2ZXJ5IHVwZGF0ZS5cclxuZXhwb3J0IGZ1bmN0aW9uIGFudGltYXR0ZXJEaW1lbnNpb25Db21tb25NdWx0aXBsaWVyKCkge1xyXG4gIGxldCBtdWx0aXBsaWVyID0gREMuRDE7XHJcblxyXG4gIG11bHRpcGxpZXIgPSBtdWx0aXBsaWVyLnRpbWVzKEFjaGlldmVtZW50cy5wb3dlcik7XHJcbiAgbXVsdGlwbGllciA9IG11bHRpcGxpZXIudGltZXMoU2hvcFB1cmNoYXNlLmRpbVB1cmNoYXNlcy5jdXJyZW50TXVsdCk7XHJcbiAgbXVsdGlwbGllciA9IG11bHRpcGxpZXIudGltZXMoU2hvcFB1cmNoYXNlLmFsbERpbVB1cmNoYXNlcy5jdXJyZW50TXVsdCk7XHJcblxyXG4gIGlmICghRXRlcm5pdHlDaGFsbGVuZ2UoOSkuaXNSdW5uaW5nKSB7XHJcbiAgICBtdWx0aXBsaWVyID0gbXVsdGlwbGllci50aW1lcyhDdXJyZW5jeS5pbmZpbml0eVBvd2VyLnZhbHVlLnBvdyhJbmZpbml0eURpbWVuc2lvbnMucG93ZXJDb252ZXJzaW9uUmF0ZSkubWF4KDEpKTtcclxuICB9XHJcbiAgbXVsdGlwbGllciA9IG11bHRpcGxpZXIudGltZXNFZmZlY3RzT2YoXHJcbiAgICBCcmVha0luZmluaXR5VXBncmFkZS50b3RhbEFNTXVsdCxcclxuICAgIEJyZWFrSW5maW5pdHlVcGdyYWRlLmN1cnJlbnRBTU11bHQsXHJcbiAgICBCcmVha0luZmluaXR5VXBncmFkZS5hY2hpZXZlbWVudE11bHQsXHJcbiAgICBCcmVha0luZmluaXR5VXBncmFkZS5zbG93ZXN0Q2hhbGxlbmdlTXVsdCxcclxuICAgIEluZmluaXR5VXBncmFkZS50b3RhbFRpbWVNdWx0LFxyXG4gICAgSW5maW5pdHlVcGdyYWRlLnRoaXNJbmZpbml0eVRpbWVNdWx0LFxyXG4gICAgQWNoaWV2ZW1lbnQoNDgpLFxyXG4gICAgQWNoaWV2ZW1lbnQoNTYpLFxyXG4gICAgQWNoaWV2ZW1lbnQoNjUpLFxyXG4gICAgQWNoaWV2ZW1lbnQoNzIpLFxyXG4gICAgQWNoaWV2ZW1lbnQoNzMpLFxyXG4gICAgQWNoaWV2ZW1lbnQoNzQpLFxyXG4gICAgQWNoaWV2ZW1lbnQoNzYpLFxyXG4gICAgQWNoaWV2ZW1lbnQoODQpLFxyXG4gICAgQWNoaWV2ZW1lbnQoOTEpLFxyXG4gICAgQWNoaWV2ZW1lbnQoOTIpLFxyXG4gICAgVGltZVN0dWR5KDkxKSxcclxuICAgIFRpbWVTdHVkeSgxMDEpLFxyXG4gICAgVGltZVN0dWR5KDE2MSksXHJcbiAgICBUaW1lU3R1ZHkoMTkzKSxcclxuICAgIEluZmluaXR5Q2hhbGxlbmdlKDMpLFxyXG4gICAgSW5maW5pdHlDaGFsbGVuZ2UoMykucmV3YXJkLFxyXG4gICAgSW5maW5pdHlDaGFsbGVuZ2UoOCksXHJcbiAgICBFdGVybml0eUNoYWxsZW5nZSgxMCksXHJcbiAgICBBbGNoZW15UmVzb3VyY2UuZGltZW5zaW9uYWxpdHksXHJcbiAgICBQZWxsZVVwZ3JhZGUuYW50aW1hdHRlckRpbWVuc2lvbk11bHRcclxuICApO1xyXG5cclxuICBtdWx0aXBsaWVyID0gbXVsdGlwbGllci5kaXZpZGVkQnlFZmZlY3RPZihJbmZpbml0eUNoYWxsZW5nZSg2KSk7XHJcbiAgbXVsdGlwbGllciA9IG11bHRpcGxpZXIudGltZXMoZ2V0QWRqdXN0ZWRHbHlwaEVmZmVjdChcInBvd2VybXVsdFwiKSk7XHJcbiAgbXVsdGlwbGllciA9IG11bHRpcGxpZXIudGltZXMoQ3VycmVuY3kucmVhbGl0eU1hY2hpbmVzLnZhbHVlLnBvd0VmZmVjdE9mKEFsY2hlbXlSZXNvdXJjZS5mb3JjZSkpO1xyXG5cclxuICBpZiAoUGVsbGUuaXNEb29tZWQpIG11bHRpcGxpZXIgPSBtdWx0aXBsaWVyLmRpdmlkZWRCeSgxMCk7XHJcblxyXG4gIHJldHVybiBtdWx0aXBsaWVyO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gZ2V0RGltZW5zaW9uRmluYWxNdWx0aXBsaWVyVW5jYWNoZWQodGllcikge1xyXG4gIGlmICh0aWVyIDwgMSB8fCB0aWVyID4gOCkgdGhyb3cgbmV3IEVycm9yKGBJbnZhbGlkIEFudGltYXR0ZXIgRGltZW5zaW9uIHRpZXIgJHt0aWVyfWApO1xyXG4gIGlmIChOb3JtYWxDaGFsbGVuZ2UoMTApLmlzUnVubmluZyAmJiB0aWVyID4gNikgcmV0dXJuIERDLkQxO1xyXG4gIGlmIChFdGVybml0eUNoYWxsZW5nZSgxMSkuaXNSdW5uaW5nKSB7XHJcbiAgICByZXR1cm4gQ3VycmVuY3kuaW5maW5pdHlQb3dlci52YWx1ZS5wb3coXHJcbiAgICAgIEluZmluaXR5RGltZW5zaW9ucy5wb3dlckNvbnZlcnNpb25SYXRlXHJcbiAgICApLm1heCgxKS50aW1lcyhEaW1Cb29zdC5tdWx0aXBsaWVyVG9ORFRpZXIodGllcikpO1xyXG4gIH1cclxuXHJcbiAgbGV0IG11bHRpcGxpZXIgPSBEQy5EMTtcclxuXHJcbiAgbXVsdGlwbGllciA9IGFwcGx5TkRNdWx0aXBsaWVycyhtdWx0aXBsaWVyLCB0aWVyKTtcclxuICBtdWx0aXBsaWVyID0gYXBwbHlORFBvd2VycyhtdWx0aXBsaWVyLCB0aWVyKTtcclxuXHJcbiAgY29uc3QgZ2x5cGhEaWxhdGlvblBvd011bHRpcGxpZXIgPSBnZXRBZGp1c3RlZEdseXBoRWZmZWN0KFwiZGlsYXRpb25wb3dcIik7XHJcbiAgaWYgKHBsYXllci5kaWxhdGlvbi5hY3RpdmUgfHwgUGVsbGVTdHJpa2VzLmRpbGF0aW9uLmhhc1N0cmlrZSkge1xyXG4gICAgbXVsdGlwbGllciA9IGRpbGF0ZWRWYWx1ZU9mKG11bHRpcGxpZXIucG93KGdseXBoRGlsYXRpb25Qb3dNdWx0aXBsaWVyKSk7XHJcbiAgfSBlbHNlIGlmIChFbnNsYXZlZC5pc1J1bm5pbmcpIHtcclxuICAgIG11bHRpcGxpZXIgPSBkaWxhdGVkVmFsdWVPZihtdWx0aXBsaWVyKTtcclxuICB9XHJcbiAgbXVsdGlwbGllciA9IG11bHRpcGxpZXIudGltZXNFZmZlY3RPZihEaWxhdGlvblVwZ3JhZGUubmRNdWx0RFQpO1xyXG5cclxuICBpZiAoRWZmYXJpZy5pc1J1bm5pbmcpIHtcclxuICAgIG11bHRpcGxpZXIgPSBFZmZhcmlnLm11bHRpcGxpZXIobXVsdGlwbGllcik7XHJcbiAgfSBlbHNlIGlmIChWLmlzUnVubmluZykge1xyXG4gICAgbXVsdGlwbGllciA9IG11bHRpcGxpZXIucG93KDAuNSk7XHJcbiAgfVxyXG5cclxuICAvLyBUaGlzIHBvd2VyIGVmZmVjdCBnb2VzIGludGVudGlvbmFsbHkgYWZ0ZXIgYWxsIHRoZSBuZXJmIGVmZmVjdHMgYW5kIHNob3VsZG4ndCBiZSBtb3ZlZCBiZWZvcmUgdGhlbVxyXG4gIGlmIChBbGNoZW15UmVzb3VyY2UuaW5mbGF0aW9uLmlzVW5sb2NrZWQgJiYgbXVsdGlwbGllci5ndGUoQWxjaGVteVJlc291cmNlLmluZmxhdGlvbi5lZmZlY3RWYWx1ZSkpIHtcclxuICAgIG11bHRpcGxpZXIgPSBtdWx0aXBsaWVyLnBvdygxLjA1KTtcclxuICB9XHJcblxyXG4gIHJldHVybiBtdWx0aXBsaWVyO1xyXG59XHJcblxyXG5mdW5jdGlvbiBhcHBseU5ETXVsdGlwbGllcnMobXVsdCwgdGllcikge1xyXG4gIGxldCBtdWx0aXBsaWVyID0gbXVsdC50aW1lcyhHYW1lQ2FjaGUuYW50aW1hdHRlckRpbWVuc2lvbkNvbW1vbk11bHRpcGxpZXIudmFsdWUpO1xyXG5cclxuICBsZXQgYnV5MTBWYWx1ZTtcclxuICBpZiAoTGFpdGVsYS5jb250aW51dW1BY3RpdmUpIHtcclxuICAgIGJ1eTEwVmFsdWUgPSBBbnRpbWF0dGVyRGltZW5zaW9uKHRpZXIpLmNvbnRpbnV1bVZhbHVlO1xyXG4gIH0gZWxzZSB7XHJcbiAgICBidXkxMFZhbHVlID0gTWF0aC5mbG9vcihBbnRpbWF0dGVyRGltZW5zaW9uKHRpZXIpLmJvdWdodCAvIDEwKTtcclxuICB9XHJcblxyXG4gIG11bHRpcGxpZXIgPSBtdWx0aXBsaWVyLnRpbWVzKERlY2ltYWwucG93KEFudGltYXR0ZXJEaW1lbnNpb25zLmJ1eVRlbk11bHRpcGxpZXIsIGJ1eTEwVmFsdWUpKTtcclxuICBtdWx0aXBsaWVyID0gbXVsdGlwbGllci50aW1lcyhEaW1Cb29zdC5tdWx0aXBsaWVyVG9ORFRpZXIodGllcikpO1xyXG5cclxuICBsZXQgaW5maW5pdGllZE11bHQgPSBEQy5EMS50aW1lc0VmZmVjdHNPZihcclxuICAgIEFudGltYXR0ZXJEaW1lbnNpb24odGllcikuaW5maW5pdHlVcGdyYWRlLFxyXG4gICAgQnJlYWtJbmZpbml0eVVwZ3JhZGUuaW5maW5pdGllZE11bHRcclxuICApO1xyXG4gIGluZmluaXRpZWRNdWx0ID0gaW5maW5pdGllZE11bHQucG93KFRpbWVTdHVkeSgzMSkuZWZmZWN0T3JEZWZhdWx0KDEpKTtcclxuICBtdWx0aXBsaWVyID0gbXVsdGlwbGllci50aW1lcyhpbmZpbml0aWVkTXVsdCk7XHJcblxyXG4gIGlmICh0aWVyID09PSAxKSB7XHJcbiAgICBtdWx0aXBsaWVyID0gbXVsdGlwbGllclxyXG4gICAgICAudGltZXNFZmZlY3RzT2YoXHJcbiAgICAgICAgSW5maW5pdHlVcGdyYWRlLnVuc3BlbnRJUE11bHQsXHJcbiAgICAgICAgSW5maW5pdHlVcGdyYWRlLnVuc3BlbnRJUE11bHQuY2hhcmdlZEVmZmVjdCxcclxuICAgICAgICBBY2hpZXZlbWVudCgyOCksXHJcbiAgICAgICAgQWNoaWV2ZW1lbnQoMzEpLFxyXG4gICAgICAgIEFjaGlldmVtZW50KDY4KSxcclxuICAgICAgICBBY2hpZXZlbWVudCg3MSksXHJcbiAgICAgICAgVGltZVN0dWR5KDIzNClcclxuICAgICAgKTtcclxuICB9XHJcbiAgaWYgKHRpZXIgPT09IDgpIHtcclxuICAgIG11bHRpcGxpZXIgPSBtdWx0aXBsaWVyLnRpbWVzKFNhY3JpZmljZS50b3RhbEJvb3N0KTtcclxuICB9XHJcblxyXG4gIG11bHRpcGxpZXIgPSBtdWx0aXBsaWVyLnRpbWVzRWZmZWN0c09mKFxyXG4gICAgdGllciA9PT0gOCA/IEFjaGlldmVtZW50KDIzKSA6IG51bGwsXHJcbiAgICB0aWVyIDwgOCA/IEFjaGlldmVtZW50KDM0KSA6IG51bGwsXHJcbiAgICB0aWVyIDw9IDQgPyBBY2hpZXZlbWVudCg2NCkgOiBudWxsLFxyXG4gICAgdGllciA8IDggPyBUaW1lU3R1ZHkoNzEpIDogbnVsbCxcclxuICAgIHRpZXIgPT09IDggPyBUaW1lU3R1ZHkoMjE0KSA6IG51bGwsXHJcbiAgICB0aWVyID4gMSAmJiB0aWVyIDwgOCA/IEluZmluaXR5Q2hhbGxlbmdlKDgpLnJld2FyZCA6IG51bGxcclxuICApO1xyXG4gIGlmIChBY2hpZXZlbWVudCg0MykuaXNVbmxvY2tlZCkge1xyXG4gICAgbXVsdGlwbGllciA9IG11bHRpcGxpZXIudGltZXMoMSArIHRpZXIgLyAxMDApO1xyXG4gIH1cclxuXHJcbiAgbXVsdGlwbGllciA9IG11bHRpcGxpZXIuY2xhbXBNaW4oMSk7XHJcblxyXG4gIHJldHVybiBtdWx0aXBsaWVyO1xyXG59XHJcblxyXG5mdW5jdGlvbiBhcHBseU5EUG93ZXJzKG11bHQsIHRpZXIpIHtcclxuICBsZXQgbXVsdGlwbGllciA9IG11bHQ7XHJcbiAgY29uc3QgZ2x5cGhQb3dNdWx0aXBsaWVyID0gZ2V0QWRqdXN0ZWRHbHlwaEVmZmVjdChcInBvd2VycG93XCIpO1xyXG4gIGNvbnN0IGdseXBoRWZmYXJpZ1Bvd011bHRpcGxpZXIgPSBnZXRBZGp1c3RlZEdseXBoRWZmZWN0KFwiZWZmYXJpZ2RpbWVuc2lvbnNcIik7XHJcblxyXG4gIGlmIChJbmZpbml0eUNoYWxsZW5nZSg0KS5pc1J1bm5pbmcgJiYgcGxheWVyLnBvc3RDNFRpZXIgIT09IHRpZXIpIHtcclxuICAgIG11bHRpcGxpZXIgPSBtdWx0aXBsaWVyLnBvdyhJbmZpbml0eUNoYWxsZW5nZSg0KS5lZmZlY3RWYWx1ZSk7XHJcbiAgfVxyXG4gIGlmIChJbmZpbml0eUNoYWxsZW5nZSg0KS5pc0NvbXBsZXRlZCkge1xyXG4gICAgbXVsdGlwbGllciA9IG11bHRpcGxpZXIucG93KEluZmluaXR5Q2hhbGxlbmdlKDQpLnJld2FyZC5lZmZlY3RWYWx1ZSk7XHJcbiAgfVxyXG5cclxuICBtdWx0aXBsaWVyID0gbXVsdGlwbGllci5wb3coZ2x5cGhQb3dNdWx0aXBsaWVyICogZ2x5cGhFZmZhcmlnUG93TXVsdGlwbGllciAqIFJhLm1vbWVudHVtVmFsdWUpO1xyXG5cclxuICBtdWx0aXBsaWVyID0gbXVsdGlwbGllclxyXG4gICAgLnBvd0VmZmVjdHNPZihcclxuICAgICAgQW50aW1hdHRlckRpbWVuc2lvbih0aWVyKS5pbmZpbml0eVVwZ3JhZGUuY2hhcmdlZEVmZmVjdCxcclxuICAgICAgSW5maW5pdHlVcGdyYWRlLnRvdGFsVGltZU11bHQuY2hhcmdlZEVmZmVjdCxcclxuICAgICAgSW5maW5pdHlVcGdyYWRlLnRoaXNJbmZpbml0eVRpbWVNdWx0LmNoYXJnZWRFZmZlY3QsXHJcbiAgICAgIEFsY2hlbXlSZXNvdXJjZS5wb3dlcixcclxuICAgICAgQWNoaWV2ZW1lbnQoMTgzKSxcclxuICAgICAgUGVsbGVSaWZ0cy5wYXJhZG94XHJcbiAgICApO1xyXG5cclxuICBtdWx0aXBsaWVyID0gbXVsdGlwbGllci5wb3coZ2V0QWRqdXN0ZWRHbHlwaEVmZmVjdChcImN1cnNlZGRpbWVuc2lvbnNcIikpO1xyXG5cclxuICBtdWx0aXBsaWVyID0gbXVsdGlwbGllci5wb3coVlVubG9ja3MuYWRQb3cuZWZmZWN0T3JEZWZhdWx0KDEpKTtcclxuXHJcbiAgaWYgKFBlbGxlU3RyaWtlcy5pbmZpbml0eS5oYXNTdHJpa2UpIHtcclxuICAgIG11bHRpcGxpZXIgPSBtdWx0aXBsaWVyLnBvdygwLjUpO1xyXG4gIH1cclxuXHJcblxyXG4gIHJldHVybiBtdWx0aXBsaWVyO1xyXG59XHJcblxyXG5mdW5jdGlvbiBvbkJ1eURpbWVuc2lvbih0aWVyKSB7XHJcbiAgaWYgKHRpZXIgPT09IDEpIFR1dG9yaWFsLnR1cm5PZmZFZmZlY3QoVFVUT1JJQUxfU1RBVEUuRElNMSk7XHJcbiAgaWYgKHRpZXIgPT09IDIpIFR1dG9yaWFsLnR1cm5PZmZFZmZlY3QoVFVUT1JJQUxfU1RBVEUuRElNMik7XHJcbiAgQWNoaWV2ZW1lbnQoMTAgKyB0aWVyKS51bmxvY2soKTtcclxuICBBY2hpZXZlbWVudCgyMykudHJ5VW5sb2NrKCk7XHJcblxyXG4gIGlmIChwbGF5ZXIuc3BlZWRydW4uaXNBY3RpdmUgJiYgIXBsYXllci5zcGVlZHJ1bi5oYXNTdGFydGVkKSBTcGVlZHJ1bi5zdGFydFRpbWVyKCk7XHJcblxyXG4gIGlmIChOb3JtYWxDaGFsbGVuZ2UoMikuaXNSdW5uaW5nKSBwbGF5ZXIuY2hhbGwyUG93ID0gMDtcclxuICBpZiAoTm9ybWFsQ2hhbGxlbmdlKDQpLmlzUnVubmluZyB8fCBJbmZpbml0eUNoYWxsZW5nZSgxKS5pc1J1bm5pbmcpIHtcclxuICAgIEFudGltYXR0ZXJEaW1lbnNpb25zLnJlc2V0QW1vdW50VXBUb1RpZXIodGllciAtIDEpO1xyXG4gIH1cclxuXHJcbiAgcGxheWVyLnBvc3RDNFRpZXIgPSB0aWVyO1xyXG4gIHBsYXllci5yZWNvcmRzLnRoaXNJbmZpbml0eS5sYXN0QnV5VGltZSA9IHBsYXllci5yZWNvcmRzLnRoaXNJbmZpbml0eS50aW1lO1xyXG4gIGlmICh0aWVyICE9PSA4KSBwbGF5ZXIucmVxdWlyZW1lbnRDaGVja3MuZXRlcm5pdHkub25seUFEOCA9IGZhbHNlO1xyXG4gIGlmICh0aWVyICE9PSAxKSBwbGF5ZXIucmVxdWlyZW1lbnRDaGVja3MuZXRlcm5pdHkub25seUFEMSA9IGZhbHNlO1xyXG4gIGlmICh0aWVyID09PSA4KSBwbGF5ZXIucmVxdWlyZW1lbnRDaGVja3MuaW5maW5pdHkubm9BRDggPSBmYWxzZTtcclxuICBpZiAodGllciA9PT0gMSkgcGxheWVyLnJlcXVpcmVtZW50Q2hlY2tzLmV0ZXJuaXR5Lm5vQUQxID0gZmFsc2U7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBidXlPbmVEaW1lbnNpb24odGllcikge1xyXG4gIGNvbnN0IGRpbWVuc2lvbiA9IEFudGltYXR0ZXJEaW1lbnNpb24odGllcik7XHJcbiAgaWYgKExhaXRlbGEuY29udGludXVtQWN0aXZlIHx8ICFkaW1lbnNpb24uaXNBdmFpbGFibGVGb3JQdXJjaGFzZSB8fCAhZGltZW5zaW9uLmlzQWZmb3JkYWJsZSkgcmV0dXJuIGZhbHNlO1xyXG5cclxuICBjb25zdCBjb3N0ID0gZGltZW5zaW9uLmNvc3Q7XHJcblxyXG4gIGlmICh0aWVyID09PSA4ICYmIEVuc2xhdmVkLmlzUnVubmluZyAmJiBBbnRpbWF0dGVyRGltZW5zaW9uKDgpLmJvdWdodCA+PSAxKSByZXR1cm4gZmFsc2U7XHJcblxyXG4gIGRpbWVuc2lvbi5jdXJyZW5jeUFtb3VudCA9IGRpbWVuc2lvbi5jdXJyZW5jeUFtb3VudC5taW51cyhjb3N0KTtcclxuXHJcbiAgaWYgKGRpbWVuc2lvbi5ib3VnaHRCZWZvcmUxMCA9PT0gOSkge1xyXG4gICAgZGltZW5zaW9uLmNoYWxsZW5nZUNvc3RCdW1wKCk7XHJcbiAgfVxyXG5cclxuICBkaW1lbnNpb24uYW1vdW50ID0gZGltZW5zaW9uLmFtb3VudC5wbHVzKDEpO1xyXG4gIGRpbWVuc2lvbi5ib3VnaHQrKztcclxuXHJcbiAgaWYgKHRpZXIgPT09IDEpIHtcclxuICAgIEFjaGlldmVtZW50KDI4KS50cnlVbmxvY2soKTtcclxuICB9XHJcblxyXG4gIG9uQnV5RGltZW5zaW9uKHRpZXIpO1xyXG5cclxuICByZXR1cm4gdHJ1ZTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGJ1eU1hbnlEaW1lbnNpb24odGllcikge1xyXG4gIGNvbnN0IGRpbWVuc2lvbiA9IEFudGltYXR0ZXJEaW1lbnNpb24odGllcik7XHJcbiAgaWYgKExhaXRlbGEuY29udGludXVtQWN0aXZlIHx8ICFkaW1lbnNpb24uaXNBdmFpbGFibGVGb3JQdXJjaGFzZSB8fCAhZGltZW5zaW9uLmlzQWZmb3JkYWJsZVVudGlsMTApIHJldHVybiBmYWxzZTtcclxuICBjb25zdCBjb3N0ID0gZGltZW5zaW9uLmNvc3RVbnRpbDEwO1xyXG5cclxuICBpZiAodGllciA9PT0gOCAmJiBFbnNsYXZlZC5pc1J1bm5pbmcpIHJldHVybiBidXlPbmVEaW1lbnNpb24oOCk7XHJcblxyXG4gIGRpbWVuc2lvbi5jdXJyZW5jeUFtb3VudCA9IGRpbWVuc2lvbi5jdXJyZW5jeUFtb3VudC5taW51cyhjb3N0KTtcclxuICBkaW1lbnNpb24uY2hhbGxlbmdlQ29zdEJ1bXAoKTtcclxuICBkaW1lbnNpb24uYW1vdW50ID0gZGltZW5zaW9uLmFtb3VudC5wbHVzKGRpbWVuc2lvbi5yZW1haW5pbmdVbnRpbDEwKTtcclxuICBkaW1lbnNpb24uYm91Z2h0ICs9IGRpbWVuc2lvbi5yZW1haW5pbmdVbnRpbDEwO1xyXG5cclxuICBvbkJ1eURpbWVuc2lvbih0aWVyKTtcclxuXHJcbiAgcmV0dXJuIHRydWU7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBidXlBc01hbnlBc1lvdUNhbkJ1eSh0aWVyKSB7XHJcbiAgY29uc3QgZGltZW5zaW9uID0gQW50aW1hdHRlckRpbWVuc2lvbih0aWVyKTtcclxuICBpZiAoTGFpdGVsYS5jb250aW51dW1BY3RpdmUgfHwgIWRpbWVuc2lvbi5pc0F2YWlsYWJsZUZvclB1cmNoYXNlIHx8ICFkaW1lbnNpb24uaXNBZmZvcmRhYmxlKSByZXR1cm4gZmFsc2U7XHJcbiAgY29uc3QgaG93TWFueSA9IGRpbWVuc2lvbi5ob3dNYW55Q2FuQnV5O1xyXG4gIGNvbnN0IGNvc3QgPSBkaW1lbnNpb24uY29zdC50aW1lcyhob3dNYW55KTtcclxuXHJcbiAgaWYgKHRpZXIgPT09IDggJiYgRW5zbGF2ZWQuaXNSdW5uaW5nKSByZXR1cm4gYnV5T25lRGltZW5zaW9uKDgpO1xyXG5cclxuICBkaW1lbnNpb24uY3VycmVuY3lBbW91bnQgPSBkaW1lbnNpb24uY3VycmVuY3lBbW91bnQubWludXMoY29zdCk7XHJcbiAgZGltZW5zaW9uLmNoYWxsZW5nZUNvc3RCdW1wKCk7XHJcbiAgZGltZW5zaW9uLmFtb3VudCA9IGRpbWVuc2lvbi5hbW91bnQucGx1cyhob3dNYW55KTtcclxuICBkaW1lbnNpb24uYm91Z2h0ICs9IGhvd01hbnk7XHJcblxyXG4gIG9uQnV5RGltZW5zaW9uKHRpZXIpO1xyXG5cclxuICByZXR1cm4gdHJ1ZTtcclxufVxyXG5cclxuLy8gVGhpcyBmdW5jdGlvbiBkb2Vzbid0IGRvIGNvc3QgY2hlY2tpbmcgYXMgY2hhbGxlbmdlcyBnZW5lcmFsbHkgbW9kaWZ5IGNvc3RzLCBpdCBqdXN0IGJ1eXMgYW5kIHVwZGF0ZXMgZGltZW5zaW9uc1xyXG5mdW5jdGlvbiBidXlVbnRpbFRlbih0aWVyKSB7XHJcbiAgaWYgKExhaXRlbGEuY29udGludXVtQWN0aXZlKSByZXR1cm47XHJcbiAgY29uc3QgZGltZW5zaW9uID0gQW50aW1hdHRlckRpbWVuc2lvbih0aWVyKTtcclxuICBkaW1lbnNpb24uY2hhbGxlbmdlQ29zdEJ1bXAoKTtcclxuICBkaW1lbnNpb24uYW1vdW50ID0gRGVjaW1hbC5yb3VuZChkaW1lbnNpb24uYW1vdW50LnBsdXMoZGltZW5zaW9uLnJlbWFpbmluZ1VudGlsMTApKTtcclxuICBkaW1lbnNpb24uYm91Z2h0ICs9IGRpbWVuc2lvbi5yZW1haW5pbmdVbnRpbDEwO1xyXG4gIG9uQnV5RGltZW5zaW9uKHRpZXIpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gbWF4QWxsKCkge1xyXG4gIGlmIChMYWl0ZWxhLmNvbnRpbnV1bUFjdGl2ZSkgcmV0dXJuO1xyXG5cclxuICBwbGF5ZXIucmVxdWlyZW1lbnRDaGVja3MuaW5maW5pdHkubWF4QWxsID0gdHJ1ZTtcclxuXHJcbiAgZm9yIChsZXQgdGllciA9IDE7IHRpZXIgPCA5OyB0aWVyKyspIHtcclxuICAgIGJ1eU1heERpbWVuc2lvbih0aWVyKTtcclxuICB9XHJcblxyXG4gIC8vIERvIHRoaXMgaGVyZSBiZWNhdXNlIHRpY2tzcGVlZCBtaWdodCBub3QgaGF2ZSBiZWVuIHVubG9ja2VkIGJlZm9yZVxyXG4gIC8vIChhbmQgbWF4QWxsIG1pZ2h0IGhhdmUgdW5sb2NrZWQgaXQgYnkgYnV5aW5nIGRpbWVuc2lvbnMpLlxyXG4gIGJ1eU1heFRpY2tTcGVlZCgpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gYnV5TWF4RGltZW5zaW9uKHRpZXIsIGJ1bGsgPSBJbmZpbml0eSkge1xyXG4gIGNvbnN0IGRpbWVuc2lvbiA9IEFudGltYXR0ZXJEaW1lbnNpb24odGllcik7XHJcbiAgaWYgKExhaXRlbGEuY29udGludXVtQWN0aXZlIHx8ICFkaW1lbnNpb24uaXNBdmFpbGFibGVGb3JQdXJjaGFzZSB8fCAhZGltZW5zaW9uLmlzQWZmb3JkYWJsZVVudGlsMTApIHJldHVybjtcclxuICBjb25zdCBjb3N0ID0gZGltZW5zaW9uLmNvc3RVbnRpbDEwO1xyXG4gIGxldCBidWxrTGVmdCA9IGJ1bGs7XHJcbiAgY29uc3QgZ29hbCA9IFBsYXllci5pbmZpbml0eUdvYWw7XHJcbiAgaWYgKGRpbWVuc2lvbi5jb3N0Lmd0KGdvYWwpICYmIFBsYXllci5pc0luQW50aW1hdHRlckNoYWxsZW5nZSkgcmV0dXJuO1xyXG5cclxuICBpZiAodGllciA9PT0gOCAmJiBFbnNsYXZlZC5pc1J1bm5pbmcpIHtcclxuICAgIGJ1eU9uZURpbWVuc2lvbig4KTtcclxuICAgIHJldHVybjtcclxuICB9XHJcblxyXG4gIC8vIEJ1eSBhbnkgcmVtYWluaW5nIHVudGlsIDEwIGJlZm9yZSBhdHRlbXB0aW5nIHRvIGJ1bGstYnV5XHJcbiAgaWYgKGRpbWVuc2lvbi5jdXJyZW5jeUFtb3VudC5ndGUoY29zdCkpIHtcclxuICAgIGRpbWVuc2lvbi5jdXJyZW5jeUFtb3VudCA9IGRpbWVuc2lvbi5jdXJyZW5jeUFtb3VudC5taW51cyhjb3N0KTtcclxuICAgIGJ1eVVudGlsVGVuKHRpZXIpO1xyXG4gICAgYnVsa0xlZnQtLTtcclxuICB9XHJcblxyXG4gIGlmIChidWxrTGVmdCA8PSAwKSByZXR1cm47XHJcblxyXG4gIC8vIEJ1eSBpbiBhIHdoaWxlIGxvb3AgaW4gb3JkZXIgdG8gcHJvcGVybHkgdHJpZ2dlciBhYm5vcm1hbCBwcmljZSBpbmNyZWFzZXNcclxuICBpZiAoTm9ybWFsQ2hhbGxlbmdlKDkpLmlzUnVubmluZyB8fCBJbmZpbml0eUNoYWxsZW5nZSg1KS5pc1J1bm5pbmcpIHtcclxuICAgIHdoaWxlIChkaW1lbnNpb24uaXNBZmZvcmRhYmxlVW50aWwxMCAmJiBkaW1lbnNpb24uY29zdC5sdChnb2FsKSAmJiBidWxrTGVmdCA+IDApIHtcclxuICAgICAgLy8gV2UgY2FuIHVzZSBkaW1lbnNpb24uY3VycmVuY3lBbW91bnQgb3IgQ3VycmVuY3kuYW50aW1hdHRlciBoZXJlLCB0aGV5J3JlIHRoZSBzYW1lLFxyXG4gICAgICAvLyBidXQgaXQgc2VlbXMgc2FmZXN0IHRvIHVzZSBkaW1lbnNpb24uY3VycmVuY3lBbW91bnQgZm9yIGNvbnNpc3RlbmN5LlxyXG4gICAgICBkaW1lbnNpb24uY3VycmVuY3lBbW91bnQgPSBkaW1lbnNpb24uY3VycmVuY3lBbW91bnQubWludXMoZGltZW5zaW9uLmNvc3RVbnRpbDEwKTtcclxuICAgICAgYnV5VW50aWxUZW4odGllcik7XHJcbiAgICAgIGJ1bGtMZWZ0LS07XHJcbiAgICB9XHJcbiAgICByZXR1cm47XHJcbiAgfVxyXG5cclxuICAvLyBUaGlzIGlzIHRoZSBidWxrLWJ1eSBtYXRoLCBleHBsaWNpdGx5IGlnbm9yZWQgaWYgYWJub3JtYWwgY29zdCBpbmNyZWFzZXMgYXJlIGFjdGl2ZVxyXG4gIGNvbnN0IG1heEJvdWdodCA9IGRpbWVuc2lvbi5jb3N0U2NhbGUuZ2V0TWF4Qm91Z2h0KFxyXG4gICAgTWF0aC5mbG9vcihkaW1lbnNpb24uYm91Z2h0IC8gMTApICsgZGltZW5zaW9uLmNvc3RCdW1wcywgZGltZW5zaW9uLmN1cnJlbmN5QW1vdW50LCAxMFxyXG4gICk7XHJcbiAgaWYgKG1heEJvdWdodCA9PT0gbnVsbCkge1xyXG4gICAgcmV0dXJuO1xyXG4gIH1cclxuICBsZXQgYnV5aW5nID0gbWF4Qm91Z2h0LnF1YW50aXR5O1xyXG4gIGlmIChidXlpbmcgPiBidWxrTGVmdCkgYnV5aW5nID0gYnVsa0xlZnQ7XHJcbiAgZGltZW5zaW9uLmFtb3VudCA9IGRpbWVuc2lvbi5hbW91bnQucGx1cygxMCAqIGJ1eWluZykucm91bmQoKTtcclxuICBkaW1lbnNpb24uYm91Z2h0ICs9IDEwICogYnV5aW5nO1xyXG4gIGRpbWVuc2lvbi5jdXJyZW5jeUFtb3VudCA9IGRpbWVuc2lvbi5jdXJyZW5jeUFtb3VudC5taW51cyhEZWNpbWFsLnBvdzEwKG1heEJvdWdodC5sb2dQcmljZSkpO1xyXG59XHJcblxyXG5jbGFzcyBBbnRpbWF0dGVyRGltZW5zaW9uU3RhdGUgZXh0ZW5kcyBEaW1lbnNpb25TdGF0ZSB7XHJcbiAgY29uc3RydWN0b3IodGllcikge1xyXG4gICAgc3VwZXIoKCkgPT4gcGxheWVyLmRpbWVuc2lvbnMuYW50aW1hdHRlciwgdGllcik7XHJcbiAgICBjb25zdCBCQVNFX0NPU1RTID0gW251bGwsIDEwLCAxMDAsIDFlNCwgMWU2LCAxZTksIDFlMTMsIDFlMTgsIDFlMjRdO1xyXG4gICAgdGhpcy5fYmFzZUNvc3QgPSBCQVNFX0NPU1RTW3RpZXJdO1xyXG4gICAgY29uc3QgQkFTRV9DT1NUX01VTFRJUExJRVJTID0gW251bGwsIDFlMywgMWU0LCAxZTUsIDFlNiwgMWU4LCAxZTEwLCAxZTEyLCAxZTE1XTtcclxuICAgIHRoaXMuX2Jhc2VDb3N0TXVsdGlwbGllciA9IEJBU0VfQ09TVF9NVUxUSVBMSUVSU1t0aWVyXTtcclxuICAgIGNvbnN0IEM2X0JBU0VfQ09TVFMgPSBbbnVsbCwgMTAsIDEwMCwgMTAwLCA1MDAsIDI1MDAsIDJlNCwgMmU1LCA0ZTZdO1xyXG4gICAgdGhpcy5fYzZCYXNlQ29zdCA9IEM2X0JBU0VfQ09TVFNbdGllcl07XHJcbiAgICBjb25zdCBDNl9CQVNFX0NPU1RfTVVMVElQTElFUlMgPSBbbnVsbCwgMWUzLCA1ZTMsIDFlNCwgMS4yZTQsIDEuOGU0LCAyLjZlNCwgMy4yZTQsIDQuMmU0XTtcclxuICAgIHRoaXMuX2M2QmFzZUNvc3RNdWx0aXBsaWVyID0gQzZfQkFTRV9DT1NUX01VTFRJUExJRVJTW3RpZXJdO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogQHJldHVybnMge0V4cG9uZW50aWFsQ29zdFNjYWxpbmd9XHJcbiAgICovXHJcbiAgZ2V0IGNvc3RTY2FsZSgpIHtcclxuICAgIHJldHVybiBuZXcgRXhwb25lbnRpYWxDb3N0U2NhbGluZyh7XHJcbiAgICAgIGJhc2VDb3N0OiBOb3JtYWxDaGFsbGVuZ2UoNikuaXNSdW5uaW5nID8gdGhpcy5fYzZCYXNlQ29zdCA6IHRoaXMuX2Jhc2VDb3N0LFxyXG4gICAgICBiYXNlSW5jcmVhc2U6IE5vcm1hbENoYWxsZW5nZSg2KS5pc1J1bm5pbmcgPyB0aGlzLl9jNkJhc2VDb3N0TXVsdGlwbGllciA6IHRoaXMuX2Jhc2VDb3N0TXVsdGlwbGllcixcclxuICAgICAgY29zdFNjYWxlOiBQbGF5ZXIuZGltZW5zaW9uTXVsdERlY3JlYXNlLFxyXG4gICAgICBzY2FsaW5nQ29zdFRocmVzaG9sZDogTnVtYmVyLk1BWF9WQUxVRVxyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBAcmV0dXJucyB7RGVjaW1hbH1cclxuICAgKi9cclxuICBnZXQgY29zdCgpIHtcclxuICAgIHJldHVybiB0aGlzLmNvc3RTY2FsZS5jYWxjdWxhdGVDb3N0KE1hdGguZmxvb3IodGhpcy5ib3VnaHQgLyAxMCkgKyB0aGlzLmNvc3RCdW1wcyk7XHJcbiAgfVxyXG5cclxuICAvKiogQHJldHVybnMge251bWJlcn0gKi9cclxuICBnZXQgY29zdEJ1bXBzKCkgeyByZXR1cm4gdGhpcy5kYXRhLmNvc3RCdW1wczsgfVxyXG4gIC8qKiBAcGFyYW0ge251bWJlcn0gdmFsdWUgKi9cclxuICBzZXQgY29zdEJ1bXBzKHZhbHVlKSB7IHRoaXMuZGF0YS5jb3N0QnVtcHMgPSB2YWx1ZTsgfVxyXG5cclxuICAvKipcclxuICAgKiBAcmV0dXJucyB7bnVtYmVyfVxyXG4gICAqL1xyXG4gIGdldCBib3VnaHRCZWZvcmUxMCgpIHtcclxuICAgIHJldHVybiB0aGlzLmJvdWdodCAlIDEwO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogQHJldHVybnMge251bWJlcn1cclxuICAgKi9cclxuICBnZXQgcmVtYWluaW5nVW50aWwxMCgpIHtcclxuICAgIHJldHVybiAxMCAtIHRoaXMuYm91Z2h0QmVmb3JlMTA7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBAcmV0dXJucyB7RGVjaW1hbH1cclxuICAgKi9cclxuICBnZXQgY29zdFVudGlsMTAoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5jb3N0LnRpbWVzKHRoaXMucmVtYWluaW5nVW50aWwxMCk7XHJcbiAgfVxyXG5cclxuICBnZXQgaG93TWFueUNhbkJ1eSgpIHtcclxuICAgIGNvbnN0IHJhdGlvID0gdGhpcy5jdXJyZW5jeUFtb3VudC5kaXZpZGVkQnkodGhpcy5jb3N0KTtcclxuICAgIHJldHVybiBEZWNpbWFsLmZsb29yKERlY2ltYWwubWF4KERlY2ltYWwubWluKHJhdGlvLCAxMCAtIHRoaXMuYm91Z2h0QmVmb3JlMTApLCAwKSkudG9OdW1iZXIoKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEByZXR1cm5zIHtJbmZpbml0eVVwZ3JhZGV9XHJcbiAgICovXHJcbiAgZ2V0IGluZmluaXR5VXBncmFkZSgpIHtcclxuICAgIHN3aXRjaCAodGhpcy50aWVyKSB7XHJcbiAgICAgIGNhc2UgMTpcclxuICAgICAgY2FzZSA4OlxyXG4gICAgICAgIHJldHVybiBJbmZpbml0eVVwZ3JhZGUuZGltMThtdWx0O1xyXG4gICAgICBjYXNlIDI6XHJcbiAgICAgIGNhc2UgNzpcclxuICAgICAgICByZXR1cm4gSW5maW5pdHlVcGdyYWRlLmRpbTI3bXVsdDtcclxuICAgICAgY2FzZSAzOlxyXG4gICAgICBjYXNlIDY6XHJcbiAgICAgICAgcmV0dXJuIEluZmluaXR5VXBncmFkZS5kaW0zNm11bHQ7XHJcbiAgICAgIGNhc2UgNDpcclxuICAgICAgY2FzZSA1OlxyXG4gICAgICAgIHJldHVybiBJbmZpbml0eVVwZ3JhZGUuZGltNDVtdWx0O1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGZhbHNlO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogQHJldHVybnMge0RlY2ltYWx9XHJcbiAgICovXHJcbiAgZ2V0IHJhdGVPZkNoYW5nZSgpIHtcclxuICAgIGNvbnN0IHRpZXIgPSB0aGlzLnRpZXI7XHJcbiAgICBpZiAodGllciA9PT0gOCB8fFxyXG4gICAgICAodGllciA+IDMgJiYgRXRlcm5pdHlDaGFsbGVuZ2UoMykuaXNSdW5uaW5nKSB8fFxyXG4gICAgICAodGllciA+IDYgJiYgTm9ybWFsQ2hhbGxlbmdlKDEyKS5pc1J1bm5pbmcpKSB7XHJcbiAgICAgIHJldHVybiBEQy5EMDtcclxuICAgIH1cclxuXHJcbiAgICBsZXQgdG9HYWluO1xyXG4gICAgaWYgKHRpZXIgPT09IDcgJiYgRXRlcm5pdHlDaGFsbGVuZ2UoNykuaXNSdW5uaW5nKSB7XHJcbiAgICAgIHRvR2FpbiA9IEluZmluaXR5RGltZW5zaW9uKDEpLnByb2R1Y3Rpb25QZXJTZWNvbmQudGltZXMoMTApO1xyXG4gICAgfSBlbHNlIGlmIChOb3JtYWxDaGFsbGVuZ2UoMTIpLmlzUnVubmluZykge1xyXG4gICAgICB0b0dhaW4gPSBBbnRpbWF0dGVyRGltZW5zaW9uKHRpZXIgKyAyKS5wcm9kdWN0aW9uUGVyU2Vjb25kO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgdG9HYWluID0gQW50aW1hdHRlckRpbWVuc2lvbih0aWVyICsgMSkucHJvZHVjdGlvblBlclNlY29uZDtcclxuICAgIH1cclxuICAgIHJldHVybiB0b0dhaW4udGltZXMoMTApLmRpdmlkZWRCeSh0aGlzLmFtb3VudC5tYXgoMSkpLnRpbWVzKGdldEdhbWVTcGVlZHVwRm9yRGlzcGxheSgpKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEByZXR1cm5zIHtib29sZWFufVxyXG4gICAqL1xyXG4gIGdldCBpc1Byb2R1Y2luZygpIHtcclxuICAgIGNvbnN0IHRpZXIgPSB0aGlzLnRpZXI7XHJcbiAgICBpZiAoKEV0ZXJuaXR5Q2hhbGxlbmdlKDMpLmlzUnVubmluZyAmJiB0aWVyID4gNCkgfHxcclxuICAgICAgKE5vcm1hbENoYWxsZW5nZSgxMCkuaXNSdW5uaW5nICYmIHRpZXIgPiA2KSB8fFxyXG4gICAgICAoTGFpdGVsYS5pc1J1bm5pbmcgJiYgdGllciA+IExhaXRlbGEubWF4QWxsb3dlZERpbWVuc2lvbikpIHtcclxuICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHRoaXMudG90YWxBbW91bnQuZ3QoMCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBAcmV0dXJucyB7RGVjaW1hbH1cclxuICAgKi9cclxuICBnZXQgY3VycmVuY3lBbW91bnQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy50aWVyID49IDMgJiYgTm9ybWFsQ2hhbGxlbmdlKDYpLmlzUnVubmluZ1xyXG4gICAgICA/IEFudGltYXR0ZXJEaW1lbnNpb24odGhpcy50aWVyIC0gMikuYW1vdW50XHJcbiAgICAgIDogQ3VycmVuY3kuYW50aW1hdHRlci52YWx1ZTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEBwYXJhbSB7RGVjaW1hbH0gdmFsdWVcclxuICAgKi9cclxuICBzZXQgY3VycmVuY3lBbW91bnQodmFsdWUpIHtcclxuICAgIGlmICh0aGlzLnRpZXIgPj0gMyAmJiBOb3JtYWxDaGFsbGVuZ2UoNikuaXNSdW5uaW5nKSBBbnRpbWF0dGVyRGltZW5zaW9uKHRoaXMudGllciAtIDIpLmFtb3VudCA9IHZhbHVlO1xyXG4gICAgZWxzZSBDdXJyZW5jeS5hbnRpbWF0dGVyLnZhbHVlID0gdmFsdWU7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBAcmV0dXJucyB7bnVtYmVyfVxyXG4gICAqL1xyXG4gIGdldCBjb250aW51dW1WYWx1ZSgpIHtcclxuICAgIGlmICghdGhpcy5pc0F2YWlsYWJsZUZvclB1cmNoYXNlKSByZXR1cm4gMDtcclxuICAgIC8vIE5hbWVsZXNzIGxpbWl0cyBkaW0gOCBwdXJjaGFzZXMgdG8gMSBvbmx5XHJcbiAgICAvLyBDb250aW51dW0gc2hvdWxkIGJlIG5vIGRpZmZlcmVudFxyXG4gICAgaWYgKHRoaXMudGllciA9PT0gOCAmJiBFbnNsYXZlZC5pc1J1bm5pbmcpIHJldHVybiAxO1xyXG4gICAgLy8gSXQncyBzYWZlIHRvIHVzZSBkaW1lbnNpb24uY3VycmVuY3lBbW91bnQgYmVjYXVzZSB0aGlzIGlzXHJcbiAgICAvLyBhIGRpbWVuc2lvbi1vbmx5IG1ldGhvZCAoc28gZG9uJ3QganVzdCBjb3B5IGl0IG92ZXIgdG8gdGlja3NwZWVkKS5cclxuICAgIC8vIFdlIG5lZWQgdG8gdXNlIGRpbWVuc2lvbi5jdXJyZW5jeUFtb3VudCBoZXJlIGJlY2F1c2Ugb2YgZGlmZmVyZW50IGNvc3RzIGluIE5DNi5cclxuICAgIHJldHVybiB0aGlzLmNvc3RTY2FsZS5nZXRDb250aW51dW1WYWx1ZSh0aGlzLmN1cnJlbmN5QW1vdW50LCAxMCkgKiBMYWl0ZWxhLm1hdHRlckV4dHJhUHVyY2hhc2VGYWN0b3I7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBAcmV0dXJucyB7bnVtYmVyfVxyXG4gICAqL1xyXG4gIGdldCBjb250aW51dW1BbW91bnQoKSB7XHJcbiAgICBpZiAoIUxhaXRlbGEuY29udGludXVtQWN0aXZlKSByZXR1cm4gMDtcclxuICAgIHJldHVybiBNYXRoLmZsb29yKDEwICogdGhpcy5jb250aW51dW1WYWx1ZSk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBDb250aW51dW0gZG9lc24ndCBjb250aW51YWxseSB1cGRhdGUgZGltZW5zaW9uIGFtb3VudCBiZWNhdXNlIHRoYXQgd291bGQgcmVxdWlyZSBtYWtpbmcgdGhlIGNvZGVcclxuICAgKiBzaWduaWZpY2FudGx5IG1lc3NpZXIgdG8gaGFuZGxlIGl0IHByb3Blcmx5LiBJbnN0ZWFkIGFuIGVmZmVjdGl2ZSBhbW91bnQgaXMgY2FsY3VsYXRlZCBoZXJlLCB3aGljaFxyXG4gICAqIGlzIG9ubHkgdXNlZCBmb3IgcHJvZHVjdGlvbiBhbmQgY2hlY2tpbmcgZm9yIGJvb3N0L2dhbGF4eS4gRG9lc24ndCBhZmZlY3QgYWNoaWV2ZW1lbnRzLlxyXG4gICAqIFRha2luZyB0aGUgbWF4IGlzIGtpbmQgb2YgYSBoYWNrIGJ1dCBpdCBzZWVtcyB0byB3b3JrIGluIGFsbCBjYXNlcy4gT2J2aW91c2x5IGl0IHdvcmtzIGlmXHJcbiAgICogY29udGludXVtIGlzbid0IHVubG9ja2VkLiBJZiB0aGUgZGltZW5zaW9uIGlzIGJlaW5nIHByb2R1Y2VkIGFuZCB0aGUgY29udGludXVtIGlzIHVubG9ja2VkLFxyXG4gICAqIHRoZSBkaW1lbnNpb24gd2lsbCBiZSBiZWluZyBwcm9kdWNlZCBpbiBsYXJnZSBudW1iZXJzIChzaW5jZSB0aGUgc2F2ZSBpcyBlbmRnYW1lKSwgc28gdGhlIGFtb3VudFxyXG4gICAqIHdpbGwgYmUgbGFyZ2VyIHRoYW4gdGhlIGNvbnRpbnV1bSBhbmQgc28gdGhlIGNvbnRpbnV1bSBpcyBpbnNpZ25pZmljYW50LCB3aGljaCBpcyBmaW5lLlxyXG4gICAqIElmIHRoZSBkaW1lbnNpb24gaXNuJ3QgYmVpbmcgcHJvZHVjZWQsIHRoZSBjb250aW51dW0gd2lsbCBiZSBhdCBsZWFzdCB0aGUgYW1vdW50LCBzb1xyXG4gICAqIHRoZSBjb250aW51dW0gd2lsbCBiZSB1c2VkIGFuZCB0aGF0J3MgZmluZS4gTm90ZSB0aGF0IHdoZW4gY29udGludXVtIGlzIGZpcnN0IHVubG9ja2VkLFxyXG4gICAqIGJvdGggOGQgYW1vdW50IGFuZCA4ZCBjb250aW51dW0gd2lsbCBiZSBub256ZXJvIHVudGlsIHRoZSBuZXh0IGluZmluaXR5LCBzbyB0YWtpbmcgdGhlIHN1bVxyXG4gICAqIGRvZXNuJ3Qgd29yay5cclxuICAgKiBAcGFyYW0ge0RlY2ltYWx9IHZhbHVlXHJcbiAgICovXHJcbiAgZ2V0IHRvdGFsQW1vdW50KCkge1xyXG4gICAgcmV0dXJuIHRoaXMuYW1vdW50Lm1heCh0aGlzLmNvbnRpbnV1bUFtb3VudCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgICogQHJldHVybnMge2Jvb2xlYW59XHJcbiAgICAqL1xyXG4gIGdldCBpc0FmZm9yZGFibGUoKSB7XHJcbiAgICBpZiAoTGFpdGVsYS5jb250aW51dW1BY3RpdmUpIHJldHVybiBmYWxzZTtcclxuICAgIGlmICghcGxheWVyLmJyZWFrICYmIHRoaXMuY29zdC5ndChEZWNpbWFsLk5VTUJFUl9NQVhfVkFMVUUpKSByZXR1cm4gZmFsc2U7XHJcbiAgICByZXR1cm4gdGhpcy5jb3N0Lmx0ZSh0aGlzLmN1cnJlbmN5QW1vdW50KTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEByZXR1cm5zIHtib29sZWFufVxyXG4gICAqL1xyXG4gIGdldCBpc0FmZm9yZGFibGVVbnRpbDEwKCkge1xyXG4gICAgaWYgKCFwbGF5ZXIuYnJlYWsgJiYgdGhpcy5jb3N0Lmd0KERlY2ltYWwuTlVNQkVSX01BWF9WQUxVRSkpIHJldHVybiBmYWxzZTtcclxuICAgIHJldHVybiB0aGlzLmNvc3RVbnRpbDEwLmx0ZSh0aGlzLmN1cnJlbmN5QW1vdW50KTtcclxuICB9XHJcblxyXG4gIGdldCBpc0F2YWlsYWJsZUZvclB1cmNoYXNlKCkge1xyXG4gICAgaWYgKCFFdGVybml0eU1pbGVzdG9uZS51bmxvY2tBbGxORC5pc1JlYWNoZWQgJiYgdGhpcy50aWVyID4gRGltQm9vc3QudG90YWxCb29zdHMgKyA0KSByZXR1cm4gZmFsc2U7XHJcbiAgICBjb25zdCBoYXNQcmV2VGllciA9IHRoaXMudGllciA9PT0gMSB8fCBBbnRpbWF0dGVyRGltZW5zaW9uKHRoaXMudGllciAtIDEpLnRvdGFsQW1vdW50Lmd0KDApO1xyXG4gICAgaWYgKCFFdGVybml0eU1pbGVzdG9uZS51bmxvY2tBbGxORC5pc1JlYWNoZWQgJiYgIWhhc1ByZXZUaWVyKSByZXR1cm4gZmFsc2U7XHJcbiAgICByZXR1cm4gdGhpcy50aWVyIDwgNyB8fCAhTm9ybWFsQ2hhbGxlbmdlKDEwKS5pc1J1bm5pbmc7XHJcbiAgfVxyXG5cclxuICByZXNldCgpIHtcclxuICAgIHRoaXMuYW1vdW50ID0gREMuRDA7XHJcbiAgICB0aGlzLmJvdWdodCA9IDA7XHJcbiAgICB0aGlzLmNvc3RCdW1wcyA9IDA7XHJcbiAgfVxyXG5cclxuICByZXNldEFtb3VudCgpIHtcclxuICAgIHRoaXMuYW1vdW50ID0gREMuRDA7XHJcbiAgfVxyXG5cclxuICBjaGFsbGVuZ2VDb3N0QnVtcCgpIHtcclxuICAgIGlmIChJbmZpbml0eUNoYWxsZW5nZSg1KS5pc1J1bm5pbmcpIHRoaXMubXVsdGlwbHlJQzVDb3N0cygpO1xyXG4gICAgZWxzZSBpZiAoTm9ybWFsQ2hhbGxlbmdlKDkpLmlzUnVubmluZykgdGhpcy5tdWx0aXBseVNhbWVDb3N0cygpO1xyXG4gIH1cclxuXHJcbiAgbXVsdGlwbHlTYW1lQ29zdHMoKSB7XHJcbiAgICBmb3IgKGNvbnN0IGRpbWVuc2lvbiBvZiBBbnRpbWF0dGVyRGltZW5zaW9ucy5hbGwuZmlsdGVyKGRpbSA9PiBkaW0udGllciAhPT0gdGhpcy50aWVyKSkge1xyXG4gICAgICBpZiAoZGltZW5zaW9uLmNvc3QuZSA9PT0gdGhpcy5jb3N0LmUpIHtcclxuICAgICAgICBkaW1lbnNpb24uY29zdEJ1bXBzKys7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlmIChUaWNrc3BlZWQuY29zdC5lID09PSB0aGlzLmNvc3QuZSkgcGxheWVyLmNoYWxsOVRpY2tzcGVlZENvc3RCdW1wcysrO1xyXG4gIH1cclxuXHJcbiAgbXVsdGlwbHlJQzVDb3N0cygpIHtcclxuICAgIGZvciAoY29uc3QgZGltZW5zaW9uIG9mIEFudGltYXR0ZXJEaW1lbnNpb25zLmFsbC5maWx0ZXIoZGltID0+IGRpbS50aWVyICE9PSB0aGlzLnRpZXIpKSB7XHJcbiAgICAgIGlmICh0aGlzLnRpZXIgPD0gNCAmJiBkaW1lbnNpb24uY29zdC5sdCh0aGlzLmNvc3QpKSB7XHJcbiAgICAgICAgZGltZW5zaW9uLmNvc3RCdW1wcysrO1xyXG4gICAgICB9IGVsc2UgaWYgKHRoaXMudGllciA+PSA1ICYmIGRpbWVuc2lvbi5jb3N0Lmd0KHRoaXMuY29zdCkpIHtcclxuICAgICAgICBkaW1lbnNpb24uY29zdEJ1bXBzKys7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGdldCBtdWx0aXBsaWVyKCkge1xyXG4gICAgcmV0dXJuIEdhbWVDYWNoZS5hbnRpbWF0dGVyRGltZW5zaW9uRmluYWxNdWx0aXBsaWVyc1t0aGlzLnRpZXJdLnZhbHVlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNhcHBlZFByb2R1Y3Rpb25Jbk5vcm1hbENoYWxsZW5nZXMoKSB7XHJcbiAgICBjb25zdCBwb3N0QnJlYWsgPSAocGxheWVyLmJyZWFrICYmICFOb3JtYWxDaGFsbGVuZ2UuaXNSdW5uaW5nKSB8fFxyXG4gICAgICBJbmZpbml0eUNoYWxsZW5nZS5pc1J1bm5pbmcgfHxcclxuICAgICAgRW5zbGF2ZWQuaXNSdW5uaW5nO1xyXG4gICAgcmV0dXJuIHBvc3RCcmVhayA/IERlY2ltYWwuTUFYX1ZBTFVFIDogREMuRTMxNTtcclxuICB9XHJcblxyXG4gIGdldCBwcm9kdWN0aW9uUGVyU2Vjb25kKCkge1xyXG4gICAgY29uc3QgdGllciA9IHRoaXMudGllcjtcclxuICAgIGlmIChMYWl0ZWxhLmlzUnVubmluZyAmJiB0aWVyID4gTGFpdGVsYS5tYXhBbGxvd2VkRGltZW5zaW9uKSByZXR1cm4gREMuRDA7XHJcbiAgICBsZXQgYW1vdW50ID0gdGhpcy50b3RhbEFtb3VudDtcclxuICAgIGlmIChOb3JtYWxDaGFsbGVuZ2UoMTIpLmlzUnVubmluZykge1xyXG4gICAgICBpZiAodGllciA9PT0gMikgYW1vdW50ID0gYW1vdW50LnBvdygxLjYpO1xyXG4gICAgICBpZiAodGllciA9PT0gNCkgYW1vdW50ID0gYW1vdW50LnBvdygxLjQpO1xyXG4gICAgICBpZiAodGllciA9PT0gNikgYW1vdW50ID0gYW1vdW50LnBvdygxLjIpO1xyXG4gICAgfVxyXG4gICAgbGV0IHByb2R1Y3Rpb24gPSBhbW91bnQudGltZXModGhpcy5tdWx0aXBsaWVyKS50aW1lcyhUaWNrc3BlZWQucGVyU2Vjb25kKTtcclxuICAgIGlmIChOb3JtYWxDaGFsbGVuZ2UoMikuaXNSdW5uaW5nKSB7XHJcbiAgICAgIHByb2R1Y3Rpb24gPSBwcm9kdWN0aW9uLnRpbWVzKHBsYXllci5jaGFsbDJQb3cpO1xyXG4gICAgfVxyXG4gICAgaWYgKHRpZXIgPT09IDEpIHtcclxuICAgICAgaWYgKE5vcm1hbENoYWxsZW5nZSgzKS5pc1J1bm5pbmcpIHtcclxuICAgICAgICBwcm9kdWN0aW9uID0gcHJvZHVjdGlvbi50aW1lcyhwbGF5ZXIuY2hhbGwzUG93KTtcclxuICAgICAgfVxyXG4gICAgICBpZiAocHJvZHVjdGlvbi5ndCgxMCkpIHtcclxuICAgICAgICBjb25zdCBsb2cxMCA9IHByb2R1Y3Rpb24ubG9nMTAoKTtcclxuICAgICAgICBwcm9kdWN0aW9uID0gRGVjaW1hbC5wb3cxMChNYXRoLnBvdyhsb2cxMCwgZ2V0QWRqdXN0ZWRHbHlwaEVmZmVjdChcImVmZmFyaWdhbnRpbWF0dGVyXCIpKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHByb2R1Y3Rpb24gPSBwcm9kdWN0aW9uLm1pbih0aGlzLmNhcHBlZFByb2R1Y3Rpb25Jbk5vcm1hbENoYWxsZW5nZXMpO1xyXG4gICAgcmV0dXJuIHByb2R1Y3Rpb247XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogQGZ1bmN0aW9uXHJcbiAqIEBwYXJhbSB7bnVtYmVyfSB0aWVyXHJcbiAqIEByZXR1cm4ge0FudGltYXR0ZXJEaW1lbnNpb25TdGF0ZX1cclxuICovXHJcbmV4cG9ydCBjb25zdCBBbnRpbWF0dGVyRGltZW5zaW9uID0gQW50aW1hdHRlckRpbWVuc2lvblN0YXRlLmNyZWF0ZUFjY2Vzc29yKCk7XHJcblxyXG5leHBvcnQgY29uc3QgQW50aW1hdHRlckRpbWVuc2lvbnMgPSB7XHJcbiAgLyoqXHJcbiAgICogQHR5cGUge0FudGltYXR0ZXJEaW1lbnNpb25TdGF0ZVtdfVxyXG4gICAqL1xyXG4gIGFsbDogQW50aW1hdHRlckRpbWVuc2lvbi5pbmRleC5jb21wYWN0KCksXHJcblxyXG4gIHJlc2V0KCkge1xyXG4gICAgZm9yIChjb25zdCBkaW1lbnNpb24gb2YgQW50aW1hdHRlckRpbWVuc2lvbnMuYWxsKSB7XHJcbiAgICAgIGRpbWVuc2lvbi5yZXNldCgpO1xyXG4gICAgfVxyXG4gICAgR2FtZUNhY2hlLmRpbWVuc2lvbk11bHREZWNyZWFzZS5pbnZhbGlkYXRlKCk7XHJcbiAgfSxcclxuXHJcbiAgcmVzZXRBbW91bnRVcFRvVGllcihtYXhUaWVyKSB7XHJcbiAgICBmb3IgKGNvbnN0IGRpbWVuc2lvbiBvZiBBbnRpbWF0dGVyRGltZW5zaW9ucy5hbGwuc2xpY2UoMCwgbWF4VGllcikpIHtcclxuICAgICAgZGltZW5zaW9uLnJlc2V0QW1vdW50KCk7XHJcbiAgICB9XHJcbiAgfSxcclxuXHJcbiAgZ2V0IGJ1eVRlbk11bHRpcGxpZXIoKSB7XHJcbiAgICBpZiAoTm9ybWFsQ2hhbGxlbmdlKDcpLmlzUnVubmluZykgcmV0dXJuIERDLkQyLm1pbigxICsgRGltQm9vc3QudG90YWxCb29zdHMgLyA1KTtcclxuXHJcbiAgICBsZXQgbXVsdCA9IERDLkQyLnBsdXNFZmZlY3RzT2YoXHJcbiAgICAgIEFjaGlldmVtZW50KDE0MSkuZWZmZWN0cy5idXlUZW5NdWx0LFxyXG4gICAgICBFdGVybml0eUNoYWxsZW5nZSgzKS5yZXdhcmRcclxuICAgICk7XHJcblxyXG4gICAgbXVsdCA9IG11bHQudGltZXNFZmZlY3RzT2YoXHJcbiAgICAgIEluZmluaXR5VXBncmFkZS5idXkxME11bHQsXHJcbiAgICAgIEFjaGlldmVtZW50KDU4KVxyXG4gICAgKS50aW1lcyhnZXRBZGp1c3RlZEdseXBoRWZmZWN0KFwicG93ZXJidXkxMFwiKSk7XHJcblxyXG4gICAgbXVsdCA9IG11bHQucG93KGdldEFkanVzdGVkR2x5cGhFZmZlY3QoXCJlZmZhcmlnZm9yZ290dGVuXCIpKS5wb3dFZmZlY3RPZihJbmZpbml0eVVwZ3JhZGUuYnV5MTBNdWx0LmNoYXJnZWRFZmZlY3QpO1xyXG4gICAgbXVsdCA9IG11bHQucG93KEltYWdpbmFyeVVwZ3JhZGUoMTQpLmVmZmVjdE9yRGVmYXVsdCgxKSk7XHJcblxyXG4gICAgcmV0dXJuIG11bHQ7XHJcbiAgfSxcclxuXHJcbiAgdGljayhkaWZmKSB7XHJcbiAgICAvLyBTdG9wIHByb2R1Y2luZyBhbnRpbWF0dGVyIGF0IEJpZyBDcnVuY2ggZ29hbCBiZWNhdXNlIGFsbCB0aGUgZ2FtZSBlbGVtZW50c1xyXG4gICAgLy8gYXJlIGhpZGRlbiB3aGVuIHByZS1icmVhayBCaWcgQ3J1bmNoIGJ1dHRvbiBpcyBvbiBzY3JlZW4uXHJcbiAgICBjb25zdCBoYXNCaWdDcnVuY2hHb2FsID0gIXBsYXllci5icmVhayB8fCBQbGF5ZXIuaXNJbkFudGltYXR0ZXJDaGFsbGVuZ2U7XHJcbiAgICBpZiAoaGFzQmlnQ3J1bmNoR29hbCAmJiBDdXJyZW5jeS5hbnRpbWF0dGVyLmd0ZShQbGF5ZXIuaW5maW5pdHlHb2FsKSkgcmV0dXJuO1xyXG5cclxuICAgIGxldCBtYXhUaWVyUHJvZHVjZWQgPSBFdGVybml0eUNoYWxsZW5nZSgzKS5pc1J1bm5pbmcgPyAzIDogNztcclxuICAgIGxldCBuZXh0VGllck9mZnNldCA9IDE7XHJcbiAgICBpZiAoTm9ybWFsQ2hhbGxlbmdlKDEyKS5pc1J1bm5pbmcpIHtcclxuICAgICAgbWF4VGllclByb2R1Y2VkLS07XHJcbiAgICAgIG5leHRUaWVyT2Zmc2V0Kys7XHJcbiAgICB9XHJcbiAgICBmb3IgKGxldCB0aWVyID0gbWF4VGllclByb2R1Y2VkOyB0aWVyID49IDE7IC0tdGllcikge1xyXG4gICAgICBBbnRpbWF0dGVyRGltZW5zaW9uKHRpZXIgKyBuZXh0VGllck9mZnNldCkucHJvZHVjZURpbWVuc2lvbnMoQW50aW1hdHRlckRpbWVuc2lvbih0aWVyKSwgZGlmZiAvIDEwKTtcclxuICAgIH1cclxuICAgIGlmIChBbnRpbWF0dGVyRGltZW5zaW9uKDEpLmFtb3VudC5ndCgwKSkge1xyXG4gICAgICBwbGF5ZXIucmVxdWlyZW1lbnRDaGVja3MuZXRlcm5pdHkubm9BRDEgPSBmYWxzZTtcclxuICAgIH1cclxuICAgIEFudGltYXR0ZXJEaW1lbnNpb24oMSkucHJvZHVjZUN1cnJlbmN5KEN1cnJlbmN5LmFudGltYXR0ZXIsIGRpZmYpO1xyXG4gICAgaWYgKE5vcm1hbENoYWxsZW5nZSgxMikuaXNSdW5uaW5nKSB7XHJcbiAgICAgIEFudGltYXR0ZXJEaW1lbnNpb24oMikucHJvZHVjZUN1cnJlbmN5KEN1cnJlbmN5LmFudGltYXR0ZXIsIGRpZmYpO1xyXG4gICAgfVxyXG4gICAgLy8gUHJvZHVjdGlvbiBtYXkgb3ZlcnNob290IHRoZSBnb2FsIG9uIHRoZSBmaW5hbCB0aWNrIG9mIHRoZSBjaGFsbGVuZ2VcclxuICAgIGlmIChoYXNCaWdDcnVuY2hHb2FsKSBDdXJyZW5jeS5hbnRpbWF0dGVyLmRyb3BUbyhQbGF5ZXIuaW5maW5pdHlHb2FsKTtcclxuICB9XHJcbn07XHJcbiJdLCJuYW1lcyI6WyJEQyIsIkRpbWVuc2lvblN0YXRlIiwiYW50aW1hdHRlckRpbWVuc2lvbkNvbW1vbk11bHRpcGxpZXIiLCJtdWx0aXBsaWVyIiwiRDEiLCJ0aW1lcyIsIkFjaGlldmVtZW50cyIsInBvd2VyIiwiU2hvcFB1cmNoYXNlIiwiZGltUHVyY2hhc2VzIiwiY3VycmVudE11bHQiLCJhbGxEaW1QdXJjaGFzZXMiLCJFdGVybml0eUNoYWxsZW5nZSIsImlzUnVubmluZyIsIkN1cnJlbmN5IiwiaW5maW5pdHlQb3dlciIsInZhbHVlIiwicG93IiwiSW5maW5pdHlEaW1lbnNpb25zIiwicG93ZXJDb252ZXJzaW9uUmF0ZSIsIm1heCIsInRpbWVzRWZmZWN0c09mIiwiQnJlYWtJbmZpbml0eVVwZ3JhZGUiLCJ0b3RhbEFNTXVsdCIsImN1cnJlbnRBTU11bHQiLCJhY2hpZXZlbWVudE11bHQiLCJzbG93ZXN0Q2hhbGxlbmdlTXVsdCIsIkluZmluaXR5VXBncmFkZSIsInRvdGFsVGltZU11bHQiLCJ0aGlzSW5maW5pdHlUaW1lTXVsdCIsIkFjaGlldmVtZW50IiwiVGltZVN0dWR5IiwiSW5maW5pdHlDaGFsbGVuZ2UiLCJyZXdhcmQiLCJBbGNoZW15UmVzb3VyY2UiLCJkaW1lbnNpb25hbGl0eSIsIlBlbGxlVXBncmFkZSIsImFudGltYXR0ZXJEaW1lbnNpb25NdWx0IiwiZGl2aWRlZEJ5RWZmZWN0T2YiLCJnZXRBZGp1c3RlZEdseXBoRWZmZWN0IiwicmVhbGl0eU1hY2hpbmVzIiwicG93RWZmZWN0T2YiLCJmb3JjZSIsIlBlbGxlIiwiaXNEb29tZWQiLCJkaXZpZGVkQnkiLCJnZXREaW1lbnNpb25GaW5hbE11bHRpcGxpZXJVbmNhY2hlZCIsInRpZXIiLCJFcnJvciIsIk5vcm1hbENoYWxsZW5nZSIsIkRpbUJvb3N0IiwibXVsdGlwbGllclRvTkRUaWVyIiwiYXBwbHlORE11bHRpcGxpZXJzIiwiYXBwbHlORFBvd2VycyIsImdseXBoRGlsYXRpb25Qb3dNdWx0aXBsaWVyIiwicGxheWVyIiwiZGlsYXRpb24iLCJhY3RpdmUiLCJQZWxsZVN0cmlrZXMiLCJoYXNTdHJpa2UiLCJkaWxhdGVkVmFsdWVPZiIsIkVuc2xhdmVkIiwidGltZXNFZmZlY3RPZiIsIkRpbGF0aW9uVXBncmFkZSIsIm5kTXVsdERUIiwiRWZmYXJpZyIsIlYiLCJpbmZsYXRpb24iLCJpc1VubG9ja2VkIiwiZ3RlIiwiZWZmZWN0VmFsdWUiLCJtdWx0IiwiR2FtZUNhY2hlIiwiYnV5MTBWYWx1ZSIsIkxhaXRlbGEiLCJjb250aW51dW1BY3RpdmUiLCJBbnRpbWF0dGVyRGltZW5zaW9uIiwiY29udGludXVtVmFsdWUiLCJNYXRoIiwiZmxvb3IiLCJib3VnaHQiLCJEZWNpbWFsIiwiQW50aW1hdHRlckRpbWVuc2lvbnMiLCJidXlUZW5NdWx0aXBsaWVyIiwiaW5maW5pdGllZE11bHQiLCJpbmZpbml0eVVwZ3JhZGUiLCJlZmZlY3RPckRlZmF1bHQiLCJ1bnNwZW50SVBNdWx0IiwiY2hhcmdlZEVmZmVjdCIsIlNhY3JpZmljZSIsInRvdGFsQm9vc3QiLCJjbGFtcE1pbiIsImdseXBoUG93TXVsdGlwbGllciIsImdseXBoRWZmYXJpZ1Bvd011bHRpcGxpZXIiLCJwb3N0QzRUaWVyIiwiaXNDb21wbGV0ZWQiLCJSYSIsIm1vbWVudHVtVmFsdWUiLCJwb3dFZmZlY3RzT2YiLCJQZWxsZVJpZnRzIiwicGFyYWRveCIsIlZVbmxvY2tzIiwiYWRQb3ciLCJpbmZpbml0eSIsIm9uQnV5RGltZW5zaW9uIiwiVHV0b3JpYWwiLCJ0dXJuT2ZmRWZmZWN0IiwiVFVUT1JJQUxfU1RBVEUiLCJESU0xIiwiRElNMiIsInVubG9jayIsInRyeVVubG9jayIsInNwZWVkcnVuIiwiaXNBY3RpdmUiLCJoYXNTdGFydGVkIiwiU3BlZWRydW4iLCJzdGFydFRpbWVyIiwiY2hhbGwyUG93IiwicmVzZXRBbW91bnRVcFRvVGllciIsInJlY29yZHMiLCJ0aGlzSW5maW5pdHkiLCJsYXN0QnV5VGltZSIsInRpbWUiLCJyZXF1aXJlbWVudENoZWNrcyIsImV0ZXJuaXR5Iiwib25seUFEOCIsIm9ubHlBRDEiLCJub0FEOCIsIm5vQUQxIiwiYnV5T25lRGltZW5zaW9uIiwiZGltZW5zaW9uIiwiaXNBdmFpbGFibGVGb3JQdXJjaGFzZSIsImlzQWZmb3JkYWJsZSIsImNvc3QiLCJjdXJyZW5jeUFtb3VudCIsIm1pbnVzIiwiYm91Z2h0QmVmb3JlMTAiLCJjaGFsbGVuZ2VDb3N0QnVtcCIsImFtb3VudCIsInBsdXMiLCJidXlNYW55RGltZW5zaW9uIiwiaXNBZmZvcmRhYmxlVW50aWwxMCIsImNvc3RVbnRpbDEwIiwicmVtYWluaW5nVW50aWwxMCIsImJ1eUFzTWFueUFzWW91Q2FuQnV5IiwiaG93TWFueSIsImhvd01hbnlDYW5CdXkiLCJidXlVbnRpbFRlbiIsInJvdW5kIiwibWF4QWxsIiwiYnV5TWF4RGltZW5zaW9uIiwiYnV5TWF4VGlja1NwZWVkIiwiYnVsayIsIkluZmluaXR5IiwiYnVsa0xlZnQiLCJnb2FsIiwiUGxheWVyIiwiaW5maW5pdHlHb2FsIiwiZ3QiLCJpc0luQW50aW1hdHRlckNoYWxsZW5nZSIsImx0IiwibWF4Qm91Z2h0IiwiY29zdFNjYWxlIiwiZ2V0TWF4Qm91Z2h0IiwiY29zdEJ1bXBzIiwiYnV5aW5nIiwicXVhbnRpdHkiLCJwb3cxMCIsImxvZ1ByaWNlIiwiQW50aW1hdHRlckRpbWVuc2lvblN0YXRlIiwiY29uc3RydWN0b3IiLCJkaW1lbnNpb25zIiwiYW50aW1hdHRlciIsIkJBU0VfQ09TVFMiLCJfYmFzZUNvc3QiLCJCQVNFX0NPU1RfTVVMVElQTElFUlMiLCJfYmFzZUNvc3RNdWx0aXBsaWVyIiwiQzZfQkFTRV9DT1NUUyIsIl9jNkJhc2VDb3N0IiwiQzZfQkFTRV9DT1NUX01VTFRJUExJRVJTIiwiX2M2QmFzZUNvc3RNdWx0aXBsaWVyIiwiRXhwb25lbnRpYWxDb3N0U2NhbGluZyIsImJhc2VDb3N0IiwiYmFzZUluY3JlYXNlIiwiZGltZW5zaW9uTXVsdERlY3JlYXNlIiwic2NhbGluZ0Nvc3RUaHJlc2hvbGQiLCJOdW1iZXIiLCJNQVhfVkFMVUUiLCJjYWxjdWxhdGVDb3N0IiwiZGF0YSIsInJhdGlvIiwibWluIiwidG9OdW1iZXIiLCJkaW0xOG11bHQiLCJkaW0yN211bHQiLCJkaW0zNm11bHQiLCJkaW00NW11bHQiLCJyYXRlT2ZDaGFuZ2UiLCJEMCIsInRvR2FpbiIsIkluZmluaXR5RGltZW5zaW9uIiwicHJvZHVjdGlvblBlclNlY29uZCIsImdldEdhbWVTcGVlZHVwRm9yRGlzcGxheSIsImlzUHJvZHVjaW5nIiwibWF4QWxsb3dlZERpbWVuc2lvbiIsInRvdGFsQW1vdW50IiwiZ2V0Q29udGludXVtVmFsdWUiLCJtYXR0ZXJFeHRyYVB1cmNoYXNlRmFjdG9yIiwiY29udGludXVtQW1vdW50IiwiYnJlYWsiLCJOVU1CRVJfTUFYX1ZBTFVFIiwibHRlIiwiRXRlcm5pdHlNaWxlc3RvbmUiLCJ1bmxvY2tBbGxORCIsImlzUmVhY2hlZCIsInRvdGFsQm9vc3RzIiwiaGFzUHJldlRpZXIiLCJyZXNldCIsInJlc2V0QW1vdW50IiwibXVsdGlwbHlJQzVDb3N0cyIsIm11bHRpcGx5U2FtZUNvc3RzIiwiYWxsIiwiZmlsdGVyIiwiZGltIiwiZSIsIlRpY2tzcGVlZCIsImNoYWxsOVRpY2tzcGVlZENvc3RCdW1wcyIsImFudGltYXR0ZXJEaW1lbnNpb25GaW5hbE11bHRpcGxpZXJzIiwiY2FwcGVkUHJvZHVjdGlvbkluTm9ybWFsQ2hhbGxlbmdlcyIsInBvc3RCcmVhayIsIkUzMTUiLCJwcm9kdWN0aW9uIiwicGVyU2Vjb25kIiwiY2hhbGwzUG93IiwibG9nMTAiLCJjcmVhdGVBY2Nlc3NvciIsImluZGV4IiwiY29tcGFjdCIsImludmFsaWRhdGUiLCJtYXhUaWVyIiwic2xpY2UiLCJEMiIsInBsdXNFZmZlY3RzT2YiLCJlZmZlY3RzIiwiYnV5VGVuTXVsdCIsImJ1eTEwTXVsdCIsIkltYWdpbmFyeVVwZ3JhZGUiLCJ0aWNrIiwiZGlmZiIsImhhc0JpZ0NydW5jaEdvYWwiLCJtYXhUaWVyUHJvZHVjZWQiLCJuZXh0VGllck9mZnNldCIsInByb2R1Y2VEaW1lbnNpb25zIiwicHJvZHVjZUN1cnJlbmN5IiwiZHJvcFRvIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/dimensions/antimatter-dimension.js\n"); + +/***/ }), + +/***/ "./src/core/dimensions/dimension.js": +/*!******************************************!*\ + !*** ./src/core/dimensions/dimension.js ***! + \******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"DimensionState\": () => (/* binding */ DimensionState)\n/* harmony export */ });\nclass DimensionState {\n constructor(getData, tier) {\n this._tier = tier;\n this._getData = getData;\n const DISPLAY_NAMES = [null, \"First\", \"Second\", \"Third\", \"Fourth\", \"Fifth\", \"Sixth\", \"Seventh\", \"Eighth\"];\n this._displayName = DISPLAY_NAMES[tier];\n const SHORT_DISPLAY_NAMES = [null, \"1st\", \"2nd\", \"3rd\", \"4th\", \"5th\", \"6th\", \"7th\", \"8th\"];\n this._shortDisplayName = SHORT_DISPLAY_NAMES[tier];\n }\n\n get tier() {\n return this._tier;\n }\n\n get displayName() {\n return this._displayName;\n }\n\n get shortDisplayName() {\n return this._shortDisplayName;\n }\n\n get data() {\n return this._getData()[this.tier - 1];\n }\n /** @returns {Decimal} */\n\n\n get amount() {\n return this.data.amount;\n }\n /** @param {Decimal} value */\n\n\n set amount(value) {\n this.data.amount = value;\n }\n /** @returns {number} */\n\n\n get bought() {\n return this.data.bought;\n }\n /** @param {number} value */\n\n\n set bought(value) {\n this.data.bought = value;\n }\n /** @abstract */\n\n\n get productionPerSecond() {\n throw new NotImplementedError();\n }\n\n get productionPerRealSecond() {\n return this.productionPerSecond.times(getGameSpeedupForDisplay());\n }\n\n productionForDiff(diff) {\n return this.productionPerSecond.times(diff / 1000);\n }\n\n produceCurrency(currency, diff) {\n currency.add(this.productionForDiff(diff));\n }\n\n produceDimensions(dimension, diff) {\n dimension.amount = dimension.amount.plus(this.productionForDiff(diff));\n }\n\n static get dimensionCount() {\n return 8;\n }\n\n static createAccessor() {\n const index = Array.range(1, this.dimensionCount).map(tier => new this(tier));\n index.unshift(null);\n\n const accessor = tier => index[tier];\n\n accessor.index = index;\n return accessor;\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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SSxJQUFJLElBQUksSUFBSixDQUFTQSxJQUFULENBQWhELENBQWQ7QUFDQTRCLElBQUFBLEtBQUssQ0FBQ0ksT0FBTixDQUFjLElBQWQ7O0FBQ0EsVUFBTUMsUUFBUSxHQUFHakMsSUFBSSxJQUFJNEIsS0FBSyxDQUFDNUIsSUFBRCxDQUE5Qjs7QUFDQWlDLElBQUFBLFFBQVEsQ0FBQ0wsS0FBVCxHQUFpQkEsS0FBakI7QUFDQSxXQUFPSyxRQUFQO0FBQ0Q7O0FBdER5QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL2RpbWVuc2lvbnMvZGltZW5zaW9uLmpzPzBlZTUiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNsYXNzIERpbWVuc2lvblN0YXRlIHtcclxuICBjb25zdHJ1Y3RvcihnZXREYXRhLCB0aWVyKSB7XHJcbiAgICB0aGlzLl90aWVyID0gdGllcjtcclxuICAgIHRoaXMuX2dldERhdGEgPSBnZXREYXRhO1xyXG4gICAgY29uc3QgRElTUExBWV9OQU1FUyA9IFtudWxsLCBcIkZpcnN0XCIsIFwiU2Vjb25kXCIsIFwiVGhpcmRcIiwgXCJGb3VydGhcIiwgXCJGaWZ0aFwiLCBcIlNpeHRoXCIsIFwiU2V2ZW50aFwiLCBcIkVpZ2h0aFwiXTtcclxuICAgIHRoaXMuX2Rpc3BsYXlOYW1lID0gRElTUExBWV9OQU1FU1t0aWVyXTtcclxuICAgIGNvbnN0IFNIT1JUX0RJU1BMQVlfTkFNRVMgPSBbbnVsbCwgXCIxc3RcIiwgXCIybmRcIiwgXCIzcmRcIiwgXCI0dGhcIiwgXCI1dGhcIiwgXCI2dGhcIiwgXCI3dGhcIiwgXCI4dGhcIl07XHJcbiAgICB0aGlzLl9zaG9ydERpc3BsYXlOYW1lID0gU0hPUlRfRElTUExBWV9OQU1FU1t0aWVyXTtcclxuICB9XHJcblxyXG4gIGdldCB0aWVyKCkgeyByZXR1cm4gdGhpcy5fdGllcjsgfVxyXG5cclxuICBnZXQgZGlzcGxheU5hbWUoKSB7IHJldHVybiB0aGlzLl9kaXNwbGF5TmFtZTsgfVxyXG4gIGdldCBzaG9ydERpc3BsYXlOYW1lKCkgeyByZXR1cm4gdGhpcy5fc2hvcnREaXNwbGF5TmFtZTsgfVxyXG5cclxuICBnZXQgZGF0YSgpIHsgcmV0dXJuIHRoaXMuX2dldERhdGEoKVt0aGlzLnRpZXIgLSAxXTsgfVxyXG5cclxuICAvKiogQHJldHVybnMge0RlY2ltYWx9ICovXHJcbiAgZ2V0IGFtb3VudCgpIHsgcmV0dXJuIHRoaXMuZGF0YS5hbW91bnQ7IH1cclxuICAvKiogQHBhcmFtIHtEZWNpbWFsfSB2YWx1ZSAqL1xyXG4gIHNldCBhbW91bnQodmFsdWUpIHsgdGhpcy5kYXRhLmFtb3VudCA9IHZhbHVlOyB9XHJcblxyXG4gIC8qKiBAcmV0dXJucyB7bnVtYmVyfSAqL1xyXG4gIGdldCBib3VnaHQoKSB7IHJldHVybiB0aGlzLmRhdGEuYm91Z2h0OyB9XHJcbiAgLyoqIEBwYXJhbSB7bnVtYmVyfSB2YWx1ZSAqL1xyXG4gIHNldCBib3VnaHQodmFsdWUpIHsgdGhpcy5kYXRhLmJvdWdodCA9IHZhbHVlOyB9XHJcblxyXG4gIC8qKiBAYWJzdHJhY3QgKi9cclxuICBnZXQgcHJvZHVjdGlvblBlclNlY29uZCgpIHsgdGhyb3cgbmV3IE5vdEltcGxlbWVudGVkRXJyb3IoKTsgfVxyXG5cclxuICBnZXQgcHJvZHVjdGlvblBlclJlYWxTZWNvbmQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5wcm9kdWN0aW9uUGVyU2Vjb25kLnRpbWVzKGdldEdhbWVTcGVlZHVwRm9yRGlzcGxheSgpKTtcclxuICB9XHJcblxyXG4gIHByb2R1Y3Rpb25Gb3JEaWZmKGRpZmYpIHtcclxuICAgIHJldHVybiB0aGlzLnByb2R1Y3Rpb25QZXJTZWNvbmQudGltZXMoZGlmZiAvIDEwMDApO1xyXG4gIH1cclxuXHJcbiAgcHJvZHVjZUN1cnJlbmN5KGN1cnJlbmN5LCBkaWZmKSB7XHJcbiAgICBjdXJyZW5jeS5hZGQodGhpcy5wcm9kdWN0aW9uRm9yRGlmZihkaWZmKSk7XHJcbiAgfVxyXG5cclxuICBwcm9kdWNlRGltZW5zaW9ucyhkaW1lbnNpb24sIGRpZmYpIHtcclxuICAgIGRpbWVuc2lvbi5hbW91bnQgPSBkaW1lbnNpb24uYW1vdW50LnBsdXModGhpcy5wcm9kdWN0aW9uRm9yRGlmZihkaWZmKSk7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZ2V0IGRpbWVuc2lvbkNvdW50KCkgeyByZXR1cm4gODsgfVxyXG5cclxuICBzdGF0aWMgY3JlYXRlQWNjZXNzb3IoKSB7XHJcbiAgICBjb25zdCBpbmRleCA9IEFycmF5LnJhbmdlKDEsIHRoaXMuZGltZW5zaW9uQ291bnQpLm1hcCh0aWVyID0+IG5ldyB0aGlzKHRpZXIpKTtcclxuICAgIGluZGV4LnVuc2hpZnQobnVsbCk7XHJcbiAgICBjb25zdCBhY2Nlc3NvciA9IHRpZXIgPT4gaW5kZXhbdGllcl07XHJcbiAgICBhY2Nlc3Nvci5pbmRleCA9IGluZGV4O1xyXG4gICAgcmV0dXJuIGFjY2Vzc29yO1xyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOlsiRGltZW5zaW9uU3RhdGUiLCJjb25zdHJ1Y3RvciIsImdldERhdGEiLCJ0aWVyIiwiX3RpZXIiLCJfZ2V0RGF0YSIsIkRJU1BMQVlfTkFNRVMiLCJfZGlzcGxheU5hbWUiLCJTSE9SVF9ESVNQTEFZX05BTUVTIiwiX3Nob3J0RGlzcGxheU5hbWUiLCJkaXNwbGF5TmFtZSIsInNob3J0RGlzcGxheU5hbWUiLCJkYXRhIiwiYW1vdW50IiwidmFsdWUiLCJib3VnaHQiLCJwcm9kdWN0aW9uUGVyU2Vjb25kIiwiTm90SW1wbGVtZW50ZWRFcnJvciIsInByb2R1Y3Rpb25QZXJSZWFsU2Vjb25kIiwidGltZXMiLCJnZXRHYW1lU3BlZWR1cEZvckRpc3BsYXkiLCJwcm9kdWN0aW9uRm9yRGlmZiIsImRpZmYiLCJwcm9kdWNlQ3VycmVuY3kiLCJjdXJyZW5jeSIsImFkZCIsInByb2R1Y2VEaW1lbnNpb25zIiwiZGltZW5zaW9uIiwicGx1cyIsImRpbWVuc2lvbkNvdW50IiwiY3JlYXRlQWNjZXNzb3IiLCJpbmRleCIsIkFycmF5IiwicmFuZ2UiLCJtYXAiLCJ1bnNoaWZ0IiwiYWNjZXNzb3IiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/dimensions/dimension.js\n"); + +/***/ }), + +/***/ "./src/core/dimensions/infinity-dimension.js": +/*!***************************************************!*\ + !*** ./src/core/dimensions/infinity-dimension.js ***! + \***************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"infinityDimensionCommonMultiplier\": () => (/* binding */ infinityDimensionCommonMultiplier),\n/* harmony export */ \"toggleAllInfDims\": () => (/* binding */ toggleAllInfDims),\n/* harmony export */ \"InfinityDimension\": () => (/* binding */ InfinityDimension),\n/* harmony export */ \"InfinityDimensions\": () => (/* binding */ InfinityDimensions)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_array_reverse_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.reverse.js */ \"./node_modules/core-js/modules/es.array.reverse.js\");\n/* harmony import */ var core_js_modules_es_array_reverse_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_reverse_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ \"./src/core/constants.js\");\n/* harmony import */ var _dimension__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./dimension */ \"./src/core/dimensions/dimension.js\");\n\n\n\n\nfunction infinityDimensionCommonMultiplier() {\n let mult = new Decimal(ShopPurchase.allDimPurchases.currentMult).timesEffectsOf(Achievement(75), TimeStudy(82), TimeStudy(92), TimeStudy(162), InfinityChallenge(1).reward, InfinityChallenge(6).reward, EternityChallenge(4).reward, EternityChallenge(9).reward, EternityUpgrade.idMultEP, EternityUpgrade.idMultEternities, EternityUpgrade.idMultICRecords, AlchemyResource.dimensionality, ImaginaryUpgrade(8), PelleRifts.recursion.milestones[1]);\n\n if (Replicanti.areUnlocked && Replicanti.amount.gt(1)) {\n mult = mult.times(replicantiMult());\n }\n\n return mult;\n}\nfunction toggleAllInfDims() {\n const areEnabled = Autobuyer.infinityDimension(1).isActive;\n\n for (let i = 1; i < 9; i++) {\n Autobuyer.infinityDimension(i).isActive = !areEnabled;\n }\n}\n\nclass InfinityDimensionState extends _dimension__WEBPACK_IMPORTED_MODULE_3__.DimensionState {\n constructor(tier) {\n super(() => player.dimensions.infinity, tier);\n const UNLOCK_REQUIREMENTS = [undefined, _constants__WEBPACK_IMPORTED_MODULE_2__.DC.E1100, _constants__WEBPACK_IMPORTED_MODULE_2__.DC.E1900, _constants__WEBPACK_IMPORTED_MODULE_2__.DC.E2400, _constants__WEBPACK_IMPORTED_MODULE_2__.DC.E10500, _constants__WEBPACK_IMPORTED_MODULE_2__.DC.E30000, _constants__WEBPACK_IMPORTED_MODULE_2__.DC.E45000, _constants__WEBPACK_IMPORTED_MODULE_2__.DC.E54000, _constants__WEBPACK_IMPORTED_MODULE_2__.DC.E60000];\n this._unlockRequirement = UNLOCK_REQUIREMENTS[tier];\n const COST_MULTS = [null, 1e3, 1e6, 1e8, 1e10, 1e15, 1e20, 1e25, 1e30];\n this._costMultiplier = COST_MULTS[tier];\n const POWER_MULTS = [null, 50, 30, 10, 5, 5, 5, 5, 5];\n this._powerMultiplier = POWER_MULTS[tier];\n const BASE_COSTS = [null, 1e8, 1e9, 1e10, 1e20, 1e140, 1e200, 1e250, 1e280];\n this._baseCost = new Decimal(BASE_COSTS[tier]);\n this.ipRequirement = BASE_COSTS[1];\n }\n /** @returns {Decimal} */\n\n\n get cost() {\n return this.data.cost;\n }\n /** @param {Decimal} value */\n\n\n set cost(value) {\n this.data.cost = value;\n }\n\n get baseAmount() {\n return this.data.baseAmount;\n }\n\n set baseAmount(value) {\n this.data.baseAmount = value;\n }\n\n get isUnlocked() {\n return this.data.isUnlocked;\n }\n\n set isUnlocked(value) {\n this.data.isUnlocked = value;\n }\n\n get amRequirement() {\n return this._unlockRequirement;\n }\n\n get antimatterRequirementReached() {\n return player.records.thisEternity.maxAM.gte(this.amRequirement);\n }\n\n get hasIPUnlock() {\n return this.tier === 1 && !PlayerProgress.eternityUnlocked();\n }\n\n get ipRequirementReached() {\n return !this.hasIPUnlock || Currency.infinityPoints.value.gte(this.ipRequirement);\n }\n\n get canUnlock() {\n return (Perk.bypassIDAntimatter.canBeApplied || this.antimatterRequirementReached) && this.ipRequirementReached;\n }\n\n get isAvailableForPurchase() {\n return InfinityDimensions.canBuy() && this.isUnlocked && this.isAffordable && !this.isCapped;\n }\n\n get isAffordable() {\n return Currency.infinityPoints.gte(this.cost);\n }\n\n get rateOfChange() {\n const tier = this.tier;\n let toGain = _constants__WEBPACK_IMPORTED_MODULE_2__.DC.D0;\n\n if (tier === 8) {\n // We need a extra 10x here (since ID8 production is per-second and\n // other ID production is per-10-seconds).\n EternityChallenge(7).reward.applyEffect(v => toGain = v.times(10));\n if (EternityChallenge(7).isRunning) EternityChallenge(7).applyEffect(v => toGain = v.times(10));\n } else {\n toGain = InfinityDimension(tier + 1).productionPerSecond;\n }\n\n const current = Decimal.max(this.amount, 1);\n return toGain.times(10).dividedBy(current).times(getGameSpeedupForDisplay());\n }\n\n get productionPerSecond() {\n if (EternityChallenge(2).isRunning || EternityChallenge(10).isRunning || Laitela.isRunning && this.tier > Laitela.maxAllowedDimension) {\n return _constants__WEBPACK_IMPORTED_MODULE_2__.DC.D0;\n }\n\n let production = this.amount;\n\n if (EternityChallenge(11).isRunning) {\n return production;\n }\n\n if (EternityChallenge(7).isRunning) {\n production = production.times(Tickspeed.perSecond);\n }\n\n return production.times(this.multiplier);\n }\n\n get multiplier() {\n const tier = this.tier;\n if (EternityChallenge(11).isRunning) return _constants__WEBPACK_IMPORTED_MODULE_2__.DC.D1;\n let mult = GameCache.infinityDimensionCommonMultiplier.value.timesEffectsOf(tier === 1 ? Achievement(94) : null, tier === 4 ? TimeStudy(72) : null, tier === 1 ? EternityChallenge(2).reward : null);\n mult = mult.times(Decimal.pow(this.powerMultiplier, Math.floor(this.baseAmount / 10)));\n\n if (tier === 1) {\n mult = mult.times(PelleRifts.decay.milestones[0].effectOrDefault(1));\n }\n\n mult = mult.pow(getAdjustedGlyphEffect(\"infinitypow\"));\n mult = mult.pow(getAdjustedGlyphEffect(\"effarigdimensions\"));\n mult = mult.pow(getAdjustedGlyphEffect(\"curseddimensions\"));\n mult = mult.powEffectOf(AlchemyResource.infinity);\n mult = mult.pow(Ra.momentumValue);\n mult = mult.powEffectOf(PelleRifts.paradox);\n\n if (player.dilation.active || PelleStrikes.dilation.hasStrike) {\n mult = dilatedValueOf(mult);\n }\n\n if (Effarig.isRunning) {\n mult = Effarig.multiplier(mult);\n } else if (V.isRunning) {\n mult = mult.pow(0.5);\n }\n\n if (PelleStrikes.powerGalaxies.hasStrike) {\n mult = mult.pow(0.5);\n }\n\n return mult;\n }\n\n get isProducing() {\n const tier = this.tier;\n\n if (EternityChallenge(2).isRunning || EternityChallenge(10).isRunning || Laitela.isRunning && tier > Laitela.maxAllowedDimension) {\n return false;\n }\n\n return this.amount.gt(0);\n }\n\n get baseCost() {\n return this._baseCost;\n }\n\n get costMultiplier() {\n let costMult = this._costMultiplier;\n EternityChallenge(12).reward.applyEffect(v => costMult = Math.pow(costMult, v));\n return costMult;\n }\n\n get powerMultiplier() {\n return new Decimal(this._powerMultiplier).timesEffectsOf(this._tier === 8 ? GlyphSacrifice.infinity : null).pow(ImaginaryUpgrade(14).effectOrDefault(1));\n }\n\n get purchases() {\n // Because each ID purchase gives 10 IDs\n return this.data.baseAmount / 10;\n }\n\n get purchaseCap() {\n if (Enslaved.isRunning) {\n return 1;\n }\n\n return InfinityDimensions.capIncrease + (this.tier === 8 ? Number.MAX_VALUE : InfinityDimensions.HARDCAP_PURCHASES);\n }\n\n get isCapped() {\n return this.purchases >= this.purchaseCap;\n }\n\n get hardcapIPAmount() {\n return this._baseCost.times(Decimal.pow(this.costMultiplier, this.purchaseCap));\n }\n\n resetAmount() {\n this.amount = new Decimal(this.baseAmount);\n }\n\n fullReset() {\n this.cost = new Decimal(this.baseCost);\n this.amount = _constants__WEBPACK_IMPORTED_MODULE_2__.DC.D0;\n this.bought = 0;\n this.baseAmount = 0;\n this.isUnlocked = false;\n }\n\n unlock() {\n if (this.isUnlocked) return true;\n if (!this.canUnlock) return false;\n this.isUnlocked = true;\n EventHub.dispatch(GAME_EVENT.INFINITY_DIMENSION_UNLOCKED, this.tier);\n\n if (this.tier === 1 && !PlayerProgress.eternityUnlocked()) {\n Tab.dimensions.infinity.show();\n }\n\n return true;\n } // Only ever called from manual actions\n\n\n buySingle() {\n if (!this.isUnlocked) return this.unlock();\n if (!this.isAvailableForPurchase) return false;\n\n if (ImaginaryUpgrade(15).isLockingMechanics) {\n const lockString = this.tier === 1 ? \"purchase a 1st Infinity Dimension\" : \"purchase a Dimension which will produce 1st IDs\";\n ImaginaryUpgrade(15).tryShowWarningModal(lockString);\n return false;\n }\n\n Currency.infinityPoints.purchase(this.cost);\n this.cost = Decimal.round(this.cost.times(this.costMultiplier)); // Because each ID purchase gives 10 IDs\n\n this.amount = this.amount.plus(10);\n this.baseAmount += 10;\n\n if (EternityChallenge(8).isRunning) {\n player.eterc8ids -= 1;\n }\n\n return true;\n }\n\n buyMax(auto) {\n if (!this.isAvailableForPurchase) return false;\n\n if (ImaginaryUpgrade(15).isLockingMechanics) {\n const lockString = this.tier === 1 ? \"purchase a 1st Infinity Dimension\" : \"purchase a Dimension which will produce 1st IDs\";\n if (!auto) ImaginaryUpgrade(15).tryShowWarningModal(lockString);\n return false;\n }\n\n let purchasesUntilHardcap = this.purchaseCap - this.purchases;\n\n if (EternityChallenge(8).isRunning) {\n purchasesUntilHardcap = Math.clampMax(purchasesUntilHardcap, player.eterc8ids);\n }\n\n const costScaling = new LinearCostScaling(Currency.infinityPoints.value, this.cost, this.costMultiplier, purchasesUntilHardcap);\n if (costScaling.purchases <= 0) return false;\n Currency.infinityPoints.purchase(costScaling.totalCost);\n this.cost = this.cost.times(costScaling.totalCostMultiplier); // Because each ID purchase gives 10 IDs\n\n this.amount = this.amount.plus(10 * costScaling.purchases);\n this.baseAmount += 10 * costScaling.purchases;\n\n if (EternityChallenge(8).isRunning) {\n player.eterc8ids -= costScaling.purchases;\n }\n\n return true;\n }\n\n}\n/**\r\n * @function\r\n * @param {number} tier\r\n * @return {InfinityDimensionState}\r\n */\n\n\nconst InfinityDimension = InfinityDimensionState.createAccessor();\nconst InfinityDimensions = {\n /**\r\n * @type {InfinityDimensionState[]}\r\n */\n all: InfinityDimension.index.compact(),\n HARDCAP_PURCHASES: 2000000,\n\n unlockNext() {\n if (InfinityDimension(8).isUnlocked) return;\n this.next().unlock();\n },\n\n next() {\n if (InfinityDimension(8).isUnlocked) throw \"All Infinity Dimensions are unlocked\";\n return this.all.first(dim => !dim.isUnlocked);\n },\n\n resetAmount() {\n Currency.infinityPower.reset();\n\n for (const dimension of InfinityDimensions.all) {\n dimension.resetAmount();\n }\n },\n\n fullReset() {\n for (const dimension of InfinityDimensions.all) {\n dimension.fullReset();\n }\n },\n\n get capIncrease() {\n return Math.floor(Tesseracts.capIncrease());\n },\n\n get totalDimCap() {\n return this.HARDCAP_PURCHASES + this.capIncrease;\n },\n\n canBuy() {\n return !EternityChallenge(2).isRunning && !EternityChallenge(10).isRunning && (!EternityChallenge(8).isRunning || player.eterc8ids > 0);\n },\n\n canAutobuy() {\n return this.canBuy() && !EternityChallenge(8).isRunning;\n },\n\n tick(diff) {\n for (let tier = 8; tier > 1; tier--) {\n InfinityDimension(tier).produceDimensions(InfinityDimension(tier - 1), diff / 10);\n }\n\n if (EternityChallenge(7).isRunning) {\n if (!NormalChallenge(10).isRunning) {\n InfinityDimension(1).produceDimensions(AntimatterDimension(7), diff);\n }\n } else {\n InfinityDimension(1).produceCurrency(Currency.infinityPower, diff);\n }\n\n player.requirementChecks.reality.maxID1 = player.requirementChecks.reality.maxID1.clampMin(InfinityDimension(1).amount);\n },\n\n tryAutoUnlock() {\n if (!EternityMilestone.autoUnlockID.isReached || InfinityDimension(8).isUnlocked) return;\n\n for (const dimension of this.all) {\n // If we cannot unlock this one, we can't unlock the rest, either\n if (!dimension.unlock()) break;\n }\n },\n\n // Called from \"Max All\" UI buttons and nowhere else\n buyMax() {\n // Try to unlock dimensions\n const unlockedDimensions = this.all.filter(dimension => dimension.unlock()); // Try to buy single from the highest affordable new dimensions\n\n unlockedDimensions.slice().reverse().forEach(dimension => {\n if (dimension.purchases === 0) dimension.buySingle();\n }); // Try to buy max from the lowest dimension (since lower dimensions have bigger multiplier per purchase)\n\n unlockedDimensions.forEach(dimension => dimension.buyMax(false));\n },\n\n get powerConversionRate() {\n const multiplier = PelleRifts.paradox.milestones[2].effectOrDefault(1);\n return (7 + getAdjustedGlyphEffect(\"infinityrate\") + PelleUpgrade.infConversion.effectOrDefault(0)) * multiplier;\n }\n\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9kaW1lbnNpb25zL2luZmluaXR5LWRpbWVuc2lvbi5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUVBO0FBRU8sU0FBU0UsaUNBQVQsR0FBNkM7QUFDbEQsTUFBSUMsSUFBSSxHQUFHLElBQUlDLE9BQUosQ0FBWUMsWUFBWSxDQUFDQyxlQUFiLENBQTZCQyxXQUF6QyxFQUNSQyxjQURRLENBRVBDLFdBQVcsQ0FBQyxFQUFELENBRkosRUFHUEMsU0FBUyxDQUFDLEVBQUQsQ0FIRixFQUlQQSxTQUFTLENBQUMsRUFBRCxDQUpGLEVBS1BBLFNBQVMsQ0FBQyxHQUFELENBTEYsRUFNUEMsaUJBQWlCLENBQUMsQ0FBRCxDQUFqQixDQUFxQkMsTUFOZCxFQU9QRCxpQkFBaUIsQ0FBQyxDQUFELENBQWpCLENBQXFCQyxNQVBkLEVBUVBDLGlCQUFpQixDQUFDLENBQUQsQ0FBakIsQ0FBcUJELE1BUmQsRUFTUEMsaUJBQWlCLENBQUMsQ0FBRCxDQUFqQixDQUFxQkQsTUFUZCxFQVVQRSxlQUFlLENBQUNDLFFBVlQsRUFXUEQsZUFBZSxDQUFDRSxnQkFYVCxFQVlQRixlQUFlLENBQUNHLGVBWlQsRUFhUEMsZUFBZSxDQUFDQyxjQWJULEVBY1BDLGdCQUFnQixDQUFDLENBQUQsQ0FkVCxFQWVQQyxVQUFVLENBQUNDLFNBQVgsQ0FBcUJDLFVBQXJCLENBQWdDLENBQWhDLENBZk8sQ0FBWDs7QUFrQkEsTUFBSUMsVUFBVSxDQUFDQyxXQUFYLElBQTBCRCxVQUFVLENBQUNFLE1BQVgsQ0FBa0JDLEVBQWxCLENBQXFCLENBQXJCLENBQTlCLEVBQXVEO0FBQ3JEeEIsSUFBQUEsSUFBSSxHQUFHQSxJQUFJLENBQUN5QixLQUFMLENBQVdDLGNBQWMsRUFBekIsQ0FBUDtBQUNEOztBQUVELFNBQU8xQixJQUFQO0FBQ0Q7QUFFTSxTQUFTMkIsZ0JBQVQsR0FBNEI7QUFDakMsUUFBTUMsVUFBVSxHQUFHQyxTQUFTLENBQUNDLGlCQUFWLENBQTRC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N0YsVUFBbkIsQ0FBOEIsQ0FBOUIsRUFBaUN3RixlQUFqQyxDQUFpRCxDQUFqRCxDQUFuQjtBQUNBLFdBQU8sQ0FBQyxJQUFJQyxzQkFBc0IsQ0FBQyxjQUFELENBQTFCLEdBQTZDdUYsWUFBWSxDQUFDQyxhQUFiLENBQTJCekYsZUFBM0IsQ0FBMkMsQ0FBM0MsQ0FBOUMsSUFBK0ZSLFVBQXRHO0FBQ0Q7O0FBM0YrQixDQUEzQiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL2RpbWVuc2lvbnMvaW5maW5pdHktZGltZW5zaW9uLmpzP2FhZTAiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgREMgfSBmcm9tIFwiLi4vY29uc3RhbnRzXCI7XHJcblxyXG5pbXBvcnQgeyBEaW1lbnNpb25TdGF0ZSB9IGZyb20gXCIuL2RpbWVuc2lvblwiO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGluZmluaXR5RGltZW5zaW9uQ29tbW9uTXVsdGlwbGllcigpIHtcclxuICBsZXQgbXVsdCA9IG5ldyBEZWNpbWFsKFNob3BQdXJjaGFzZS5hbGxEaW1QdXJjaGFzZXMuY3VycmVudE11bHQpXHJcbiAgICAudGltZXNFZmZlY3RzT2YoXHJcbiAgICAgIEFjaGlldmVtZW50KDc1KSxcclxuICAgICAgVGltZVN0dWR5KDgyKSxcclxuICAgICAgVGltZVN0dWR5KDkyKSxcclxuICAgICAgVGltZVN0dWR5KDE2MiksXHJcbiAgICAgIEluZmluaXR5Q2hhbGxlbmdlKDEpLnJld2FyZCxcclxuICAgICAgSW5maW5pdHlDaGFsbGVuZ2UoNikucmV3YXJkLFxyXG4gICAgICBFdGVybml0eUNoYWxsZW5nZSg0KS5yZXdhcmQsXHJcbiAgICAgIEV0ZXJuaXR5Q2hhbGxlbmdlKDkpLnJld2FyZCxcclxuICAgICAgRXRlcm5pdHlVcGdyYWRlLmlkTXVsdEVQLFxyXG4gICAgICBFdGVybml0eVVwZ3JhZGUuaWRNdWx0RXRlcm5pdGllcyxcclxuICAgICAgRXRlcm5pdHlVcGdyYWRlLmlkTXVsdElDUmVjb3JkcyxcclxuICAgICAgQWxjaGVteVJlc291cmNlLmRpbWVuc2lvbmFsaXR5LFxyXG4gICAgICBJbWFnaW5hcnlVcGdyYWRlKDgpLFxyXG4gICAgICBQZWxsZVJpZnRzLnJlY3Vyc2lvbi5taWxlc3RvbmVzWzFdXHJcbiAgICApO1xyXG5cclxuICBpZiAoUmVwbGljYW50aS5hcmVVbmxvY2tlZCAmJiBSZXBsaWNhbnRpLmFtb3VudC5ndCgxKSkge1xyXG4gICAgbXVsdCA9IG11bHQudGltZXMocmVwbGljYW50aU11bHQoKSk7XHJcbiAgfVxyXG5cclxuICByZXR1cm4gbXVsdDtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIHRvZ2dsZUFsbEluZkRpbXMoKSB7XHJcbiAgY29uc3QgYXJlRW5hYmxlZCA9IEF1dG9idXllci5pbmZpbml0eURpbWVuc2lvbigxKS5pc0FjdGl2ZTtcclxuICBmb3IgKGxldCBpID0gMTsgaSA8IDk7IGkrKykge1xyXG4gICAgQXV0b2J1eWVyLmluZmluaXR5RGltZW5zaW9uKGkpLmlzQWN0aXZlID0gIWFyZUVuYWJsZWQ7XHJcbiAgfVxyXG59XHJcblxyXG5jbGFzcyBJbmZpbml0eURpbWVuc2lvblN0YXRlIGV4dGVuZHMgRGltZW5zaW9uU3RhdGUge1xyXG4gIGNvbnN0cnVjdG9yKHRpZXIpIHtcclxuICAgIHN1cGVyKCgpID0+IHBsYXllci5kaW1lbnNpb25zLmluZmluaXR5LCB0aWVyKTtcclxuICAgIGNvbnN0IFVOTE9DS19SRVFVSVJFTUVOVFMgPSBbXHJcbiAgICAgIHVuZGVmaW5lZCxcclxuICAgICAgREMuRTExMDAsXHJcbiAgICAgIERDLkUxOTAwLFxyXG4gICAgICBEQy5FMjQwMCxcclxuICAgICAgREMuRTEwNTAwLFxyXG4gICAgICBEQy5FMzAwMDAsXHJcbiAgICAgIERDLkU0NTAwMCxcclxuICAgICAgREMuRTU0MDAwLFxyXG4gICAgICBEQy5FNjAwMDAsXHJcbiAgICBdO1xyXG4gICAgdGhpcy5fdW5sb2NrUmVxdWlyZW1lbnQgPSBVTkxPQ0tfUkVRVUlSRU1FTlRTW3RpZXJdO1xyXG4gICAgY29uc3QgQ09TVF9NVUxUUyA9IFtudWxsLCAxZTMsIDFlNiwgMWU4LCAxZTEwLCAxZTE1LCAxZTIwLCAxZTI1LCAxZTMwXTtcclxuICAgIHRoaXMuX2Nvc3RNdWx0aXBsaWVyID0gQ09TVF9NVUxUU1t0aWVyXTtcclxuICAgIGNvbnN0IFBPV0VSX01VTFRTID0gW251bGwsIDUwLCAzMCwgMTAsIDUsIDUsIDUsIDUsIDVdO1xyXG4gICAgdGhpcy5fcG93ZXJNdWx0aXBsaWVyID0gUE9XRVJfTVVMVFNbdGllcl07XHJcbiAgICBjb25zdCBCQVNFX0NPU1RTID0gW251bGwsIDFlOCwgMWU5LCAxZTEwLCAxZTIwLCAxZTE0MCwgMWUyMDAsIDFlMjUwLCAxZTI4MF07XHJcbiAgICB0aGlzLl9iYXNlQ29zdCA9IG5ldyBEZWNpbWFsKEJBU0VfQ09TVFNbdGllcl0pO1xyXG4gICAgdGhpcy5pcFJlcXVpcmVtZW50ID0gQkFTRV9DT1NUU1sxXTtcclxuICB9XHJcblxyXG4gIC8qKiBAcmV0dXJucyB7RGVjaW1hbH0gKi9cclxuICBnZXQgY29zdCgpIHsgcmV0dXJuIHRoaXMuZGF0YS5jb3N0OyB9XHJcbiAgLyoqIEBwYXJhbSB7RGVjaW1hbH0gdmFsdWUgKi9cclxuICBzZXQgY29zdCh2YWx1ZSkgeyB0aGlzLmRhdGEuY29zdCA9IHZhbHVlOyB9XHJcblxyXG4gIGdldCBiYXNlQW1vdW50KCkge1xyXG4gICAgcmV0dXJuIHRoaXMuZGF0YS5iYXNlQW1vdW50O1xyXG4gIH1cclxuXHJcbiAgc2V0IGJhc2VBbW91bnQodmFsdWUpIHtcclxuICAgIHRoaXMuZGF0YS5iYXNlQW1vdW50ID0gdmFsdWU7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNVbmxvY2tlZCgpIHtcclxuICAgIHJldHVybiB0aGlzLmRhdGEuaXNVbmxvY2tlZDtcclxuICB9XHJcblxyXG4gIHNldCBpc1VubG9ja2VkKHZhbHVlKSB7XHJcbiAgICB0aGlzLmRhdGEuaXNVbmxvY2tlZCA9IHZhbHVlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGFtUmVxdWlyZW1lbnQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5fdW5sb2NrUmVxdWlyZW1lbnQ7XHJcbiAgfVxyXG5cclxuICBnZXQgYW50aW1hdHRlclJlcXVpcmVtZW50UmVhY2hlZCgpIHtcclxuICAgIHJldHVybiBwbGF5ZXIucmVjb3Jkcy50aGlzRXRlcm5pdHkubWF4QU0uZ3RlKHRoaXMuYW1SZXF1aXJlbWVudCk7XHJcbiAgfVxyXG5cclxuICBnZXQgaGFzSVBVbmxvY2soKSB7XHJcbiAgICByZXR1cm4gdGhpcy50aWVyID09PSAxICYmICFQbGF5ZXJQcm9ncmVzcy5ldGVybml0eVVubG9ja2VkKCk7XHJcbiAgfVxyXG5cclxuICBnZXQgaXBSZXF1aXJlbWVudFJlYWNoZWQoKSB7XHJcbiAgICByZXR1cm4gIXRoaXMuaGFzSVBVbmxvY2sgfHwgQ3VycmVuY3kuaW5maW5pdHlQb2ludHMudmFsdWUuZ3RlKHRoaXMuaXBSZXF1aXJlbWVudCk7XHJcbiAgfVxyXG5cclxuICBnZXQgY2FuVW5sb2NrKCkge1xyXG4gICAgcmV0dXJuIChQZXJrLmJ5cGFzc0lEQW50aW1hdHRlci5jYW5CZUFwcGxpZWQgfHwgdGhpcy5hbnRpbWF0dGVyUmVxdWlyZW1lbnRSZWFjaGVkKSAmJlxyXG4gICAgICB0aGlzLmlwUmVxdWlyZW1lbnRSZWFjaGVkO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzQXZhaWxhYmxlRm9yUHVyY2hhc2UoKSB7XHJcbiAgICByZXR1cm4gSW5maW5pdHlEaW1lbnNpb25zLmNhbkJ1eSgpICYmIHRoaXMuaXNVbmxvY2tlZCAmJiB0aGlzLmlzQWZmb3JkYWJsZSAmJiAhdGhpcy5pc0NhcHBlZDtcclxuICB9XHJcblxyXG4gIGdldCBpc0FmZm9yZGFibGUoKSB7XHJcbiAgICByZXR1cm4gQ3VycmVuY3kuaW5maW5pdHlQb2ludHMuZ3RlKHRoaXMuY29zdCk7XHJcbiAgfVxyXG5cclxuICBnZXQgcmF0ZU9mQ2hhbmdlKCkge1xyXG4gICAgY29uc3QgdGllciA9IHRoaXMudGllcjtcclxuICAgIGxldCB0b0dhaW4gPSBEQy5EMDtcclxuICAgIGlmICh0aWVyID09PSA4KSB7XHJcbiAgICAgIC8vIFdlIG5lZWQgYSBleHRyYSAxMHggaGVyZSAoc2luY2UgSUQ4IHByb2R1Y3Rpb24gaXMgcGVyLXNlY29uZCBhbmRcclxuICAgICAgLy8gb3RoZXIgSUQgcHJvZHVjdGlvbiBpcyBwZXItMTAtc2Vjb25kcykuXHJcbiAgICAgIEV0ZXJuaXR5Q2hhbGxlbmdlKDcpLnJld2FyZC5hcHBseUVmZmVjdCh2ID0+IHRvR2FpbiA9IHYudGltZXMoMTApKTtcclxuICAgICAgaWYgKEV0ZXJuaXR5Q2hhbGxlbmdlKDcpLmlzUnVubmluZykgRXRlcm5pdHlDaGFsbGVuZ2UoNykuYXBwbHlFZmZlY3QodiA9PiB0b0dhaW4gPSB2LnRpbWVzKDEwKSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB0b0dhaW4gPSBJbmZpbml0eURpbWVuc2lvbih0aWVyICsgMSkucHJvZHVjdGlvblBlclNlY29uZDtcclxuICAgIH1cclxuICAgIGNvbnN0IGN1cnJlbnQgPSBEZWNpbWFsLm1heCh0aGlzLmFtb3VudCwgMSk7XHJcbiAgICByZXR1cm4gdG9HYWluLnRpbWVzKDEwKS5kaXZpZGVkQnkoY3VycmVudCkudGltZXMoZ2V0R2FtZVNwZWVkdXBGb3JEaXNwbGF5KCkpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHByb2R1Y3Rpb25QZXJTZWNvbmQoKSB7XHJcbiAgICBpZiAoRXRlcm5pdHlDaGFsbGVuZ2UoMikuaXNSdW5uaW5nIHx8IEV0ZXJuaXR5Q2hhbGxlbmdlKDEwKS5pc1J1bm5pbmcgfHxcclxuICAgICAgKExhaXRlbGEuaXNSdW5uaW5nICYmIHRoaXMudGllciA+IExhaXRlbGEubWF4QWxsb3dlZERpbWVuc2lvbikpIHtcclxuICAgICAgcmV0dXJuIERDLkQwO1xyXG4gICAgfVxyXG4gICAgbGV0IHByb2R1Y3Rpb24gPSB0aGlzLmFtb3VudDtcclxuICAgIGlmIChFdGVybml0eUNoYWxsZW5nZSgxMSkuaXNSdW5uaW5nKSB7XHJcbiAgICAgIHJldHVybiBwcm9kdWN0aW9uO1xyXG4gICAgfVxyXG4gICAgaWYgKEV0ZXJuaXR5Q2hhbGxlbmdlKDcpLmlzUnVubmluZykge1xyXG4gICAgICBwcm9kdWN0aW9uID0gcHJvZHVjdGlvbi50aW1lcyhUaWNrc3BlZWQucGVyU2Vjb25kKTtcclxuICAgIH1cclxuICAgIHJldHVybiBwcm9kdWN0aW9uLnRpbWVzKHRoaXMubXVsdGlwbGllcik7XHJcbiAgfVxyXG5cclxuICBnZXQgbXVsdGlwbGllcigpIHtcclxuICAgIGNvbnN0IHRpZXIgPSB0aGlzLnRpZXI7XHJcbiAgICBpZiAoRXRlcm5pdHlDaGFsbGVuZ2UoMTEpLmlzUnVubmluZykgcmV0dXJuIERDLkQxO1xyXG4gICAgbGV0IG11bHQgPSBHYW1lQ2FjaGUuaW5maW5pdHlEaW1lbnNpb25Db21tb25NdWx0aXBsaWVyLnZhbHVlXHJcbiAgICAgIC50aW1lc0VmZmVjdHNPZihcclxuICAgICAgICB0aWVyID09PSAxID8gQWNoaWV2ZW1lbnQoOTQpIDogbnVsbCxcclxuICAgICAgICB0aWVyID09PSA0ID8gVGltZVN0dWR5KDcyKSA6IG51bGwsXHJcbiAgICAgICAgdGllciA9PT0gMSA/IEV0ZXJuaXR5Q2hhbGxlbmdlKDIpLnJld2FyZCA6IG51bGxcclxuICAgICAgKTtcclxuICAgIG11bHQgPSBtdWx0LnRpbWVzKERlY2ltYWwucG93KHRoaXMucG93ZXJNdWx0aXBsaWVyLCBNYXRoLmZsb29yKHRoaXMuYmFzZUFtb3VudCAvIDEwKSkpO1xyXG5cclxuXHJcbiAgICBpZiAodGllciA9PT0gMSkge1xyXG4gICAgICBtdWx0ID0gbXVsdC50aW1lcyhQZWxsZVJpZnRzLmRlY2F5Lm1pbGVzdG9uZXNbMF0uZWZmZWN0T3JEZWZhdWx0KDEpKTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgbXVsdCA9IG11bHQucG93KGdldEFkanVzdGVkR2x5cGhFZmZlY3QoXCJpbmZpbml0eXBvd1wiKSk7XHJcbiAgICBtdWx0ID0gbXVsdC5wb3coZ2V0QWRqdXN0ZWRHbHlwaEVmZmVjdChcImVmZmFyaWdkaW1lbnNpb25zXCIpKTtcclxuICAgIG11bHQgPSBtdWx0LnBvdyhnZXRBZGp1c3RlZEdseXBoRWZmZWN0KFwiY3Vyc2VkZGltZW5zaW9uc1wiKSk7XHJcbiAgICBtdWx0ID0gbXVsdC5wb3dFZmZlY3RPZihBbGNoZW15UmVzb3VyY2UuaW5maW5pdHkpO1xyXG4gICAgbXVsdCA9IG11bHQucG93KFJhLm1vbWVudHVtVmFsdWUpO1xyXG4gICAgbXVsdCA9IG11bHQucG93RWZmZWN0T2YoUGVsbGVSaWZ0cy5wYXJhZG94KTtcclxuXHJcbiAgICBpZiAocGxheWVyLmRpbGF0aW9uLmFjdGl2ZSB8fCBQZWxsZVN0cmlrZXMuZGlsYXRpb24uaGFzU3RyaWtlKSB7XHJcbiAgICAgIG11bHQgPSBkaWxhdGVkVmFsdWVPZihtdWx0KTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoRWZmYXJpZy5pc1J1bm5pbmcpIHtcclxuICAgICAgbXVsdCA9IEVmZmFyaWcubXVsdGlwbGllcihtdWx0KTtcclxuICAgIH0gZWxzZSBpZiAoVi5pc1J1bm5pbmcpIHtcclxuICAgICAgbXVsdCA9IG11bHQucG93KDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKFBlbGxlU3RyaWtlcy5wb3dlckdhbGF4aWVzLmhhc1N0cmlrZSkge1xyXG4gICAgICBtdWx0ID0gbXVsdC5wb3coMC41KTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gbXVsdDtcclxuICB9XHJcblxyXG4gIGdldCBpc1Byb2R1Y2luZygpIHtcclxuICAgIGNvbnN0IHRpZXIgPSB0aGlzLnRpZXI7XHJcbiAgICBpZiAoRXRlcm5pdHlDaGFsbGVuZ2UoMikuaXNSdW5uaW5nIHx8XHJcbiAgICAgIEV0ZXJuaXR5Q2hhbGxlbmdlKDEwKS5pc1J1bm5pbmcgfHxcclxuICAgICAgKExhaXRlbGEuaXNSdW5uaW5nICYmIHRpZXIgPiBMYWl0ZWxhLm1heEFsbG93ZWREaW1lbnNpb24pKSB7XHJcbiAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICAgIHJldHVybiB0aGlzLmFtb3VudC5ndCgwKTtcclxuICB9XHJcblxyXG4gIGdldCBiYXNlQ29zdCgpIHtcclxuICAgIHJldHVybiB0aGlzLl9iYXNlQ29zdDtcclxuICB9XHJcblxyXG4gIGdldCBjb3N0TXVsdGlwbGllcigpIHtcclxuICAgIGxldCBjb3N0TXVsdCA9IHRoaXMuX2Nvc3RNdWx0aXBsaWVyO1xyXG4gICAgRXRlcm5pdHlDaGFsbGVuZ2UoMTIpLnJld2FyZC5hcHBseUVmZmVjdCh2ID0+IGNvc3RNdWx0ID0gTWF0aC5wb3coY29zdE11bHQsIHYpKTtcclxuICAgIHJldHVybiBjb3N0TXVsdDtcclxuICB9XHJcblxyXG4gIGdldCBwb3dlck11bHRpcGxpZXIoKSB7XHJcbiAgICByZXR1cm4gbmV3IERlY2ltYWwodGhpcy5fcG93ZXJNdWx0aXBsaWVyKVxyXG4gICAgICAudGltZXNFZmZlY3RzT2YodGhpcy5fdGllciA9PT0gOCA/IEdseXBoU2FjcmlmaWNlLmluZmluaXR5IDogbnVsbClcclxuICAgICAgLnBvdyhJbWFnaW5hcnlVcGdyYWRlKDE0KS5lZmZlY3RPckRlZmF1bHQoMSkpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHB1cmNoYXNlcygpIHtcclxuICAgIC8vIEJlY2F1c2UgZWFjaCBJRCBwdXJjaGFzZSBnaXZlcyAxMCBJRHNcclxuICAgIHJldHVybiB0aGlzLmRhdGEuYmFzZUFtb3VudCAvIDEwO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHB1cmNoYXNlQ2FwKCkge1xyXG4gICAgaWYgKEVuc2xhdmVkLmlzUnVubmluZykge1xyXG4gICAgICByZXR1cm4gMTtcclxuICAgIH1cclxuICAgIHJldHVybiBJbmZpbml0eURpbWVuc2lvbnMuY2FwSW5jcmVhc2UgKyAodGhpcy50aWVyID09PSA4XHJcbiAgICAgID8gTnVtYmVyLk1BWF9WQUxVRVxyXG4gICAgICA6IEluZmluaXR5RGltZW5zaW9ucy5IQVJEQ0FQX1BVUkNIQVNFUyk7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNDYXBwZWQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5wdXJjaGFzZXMgPj0gdGhpcy5wdXJjaGFzZUNhcDtcclxuICB9XHJcblxyXG4gIGdldCBoYXJkY2FwSVBBbW91bnQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5fYmFzZUNvc3QudGltZXMoRGVjaW1hbC5wb3codGhpcy5jb3N0TXVsdGlwbGllciwgdGhpcy5wdXJjaGFzZUNhcCkpO1xyXG4gIH1cclxuXHJcbiAgcmVzZXRBbW91bnQoKSB7XHJcbiAgICB0aGlzLmFtb3VudCA9IG5ldyBEZWNpbWFsKHRoaXMuYmFzZUFtb3VudCk7XHJcbiAgfVxyXG5cclxuICBmdWxsUmVzZXQoKSB7XHJcbiAgICB0aGlzLmNvc3QgPSBuZXcgRGVjaW1hbCh0aGlzLmJhc2VDb3N0KTtcclxuICAgIHRoaXMuYW1vdW50ID0gREMuRDA7XHJcbiAgICB0aGlzLmJvdWdodCA9IDA7XHJcbiAgICB0aGlzLmJhc2VBbW91bnQgPSAwO1xyXG4gICAgdGhpcy5pc1VubG9ja2VkID0gZmFsc2U7XHJcbiAgfVxyXG5cclxuICB1bmxvY2soKSB7XHJcbiAgICBpZiAodGhpcy5pc1VubG9ja2VkKSByZXR1cm4gdHJ1ZTtcclxuICAgIGlmICghdGhpcy5jYW5VbmxvY2spIHJldHVybiBmYWxzZTtcclxuICAgIHRoaXMuaXNVbmxvY2tlZCA9IHRydWU7XHJcbiAgICBFdmVudEh1Yi5kaXNwYXRjaChHQU1FX0VWRU5ULklORklOSVRZX0RJTUVOU0lPTl9VTkxPQ0tFRCwgdGhpcy50aWVyKTtcclxuICAgIGlmICh0aGlzLnRpZXIgPT09IDEgJiYgIVBsYXllclByb2dyZXNzLmV0ZXJuaXR5VW5sb2NrZWQoKSkge1xyXG4gICAgICBUYWIuZGltZW5zaW9ucy5pbmZpbml0eS5zaG93KCk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gdHJ1ZTtcclxuICB9XHJcblxyXG4gIC8vIE9ubHkgZXZlciBjYWxsZWQgZnJvbSBtYW51YWwgYWN0aW9uc1xyXG4gIGJ1eVNpbmdsZSgpIHtcclxuICAgIGlmICghdGhpcy5pc1VubG9ja2VkKSByZXR1cm4gdGhpcy51bmxvY2soKTtcclxuICAgIGlmICghdGhpcy5pc0F2YWlsYWJsZUZvclB1cmNoYXNlKSByZXR1cm4gZmFsc2U7XHJcbiAgICBpZiAoSW1hZ2luYXJ5VXBncmFkZSgxNSkuaXNMb2NraW5nTWVjaGFuaWNzKSB7XHJcbiAgICAgIGNvbnN0IGxvY2tTdHJpbmcgPSB0aGlzLnRpZXIgPT09IDFcclxuICAgICAgICA/IFwicHVyY2hhc2UgYSAxc3QgSW5maW5pdHkgRGltZW5zaW9uXCJcclxuICAgICAgICA6IFwicHVyY2hhc2UgYSBEaW1lbnNpb24gd2hpY2ggd2lsbCBwcm9kdWNlIDFzdCBJRHNcIjtcclxuICAgICAgSW1hZ2luYXJ5VXBncmFkZSgxNSkudHJ5U2hvd1dhcm5pbmdNb2RhbChsb2NrU3RyaW5nKTtcclxuICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG5cclxuICAgIEN1cnJlbmN5LmluZmluaXR5UG9pbnRzLnB1cmNoYXNlKHRoaXMuY29zdCk7XHJcbiAgICB0aGlzLmNvc3QgPSBEZWNpbWFsLnJvdW5kKHRoaXMuY29zdC50aW1lcyh0aGlzLmNvc3RNdWx0aXBsaWVyKSk7XHJcbiAgICAvLyBCZWNhdXNlIGVhY2ggSUQgcHVyY2hhc2UgZ2l2ZXMgMTAgSURzXHJcbiAgICB0aGlzLmFtb3VudCA9IHRoaXMuYW1vdW50LnBsdXMoMTApO1xyXG4gICAgdGhpcy5iYXNlQW1vdW50ICs9IDEwO1xyXG5cclxuICAgIGlmIChFdGVybml0eUNoYWxsZW5nZSg4KS5pc1J1bm5pbmcpIHtcclxuICAgICAgcGxheWVyLmV0ZXJjOGlkcyAtPSAxO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiB0cnVlO1xyXG4gIH1cclxuXHJcbiAgYnV5TWF4KGF1dG8pIHtcclxuICAgIGlmICghdGhpcy5pc0F2YWlsYWJsZUZvclB1cmNoYXNlKSByZXR1cm4gZmFsc2U7XHJcbiAgICBpZiAoSW1hZ2luYXJ5VXBncmFkZSgxNSkuaXNMb2NraW5nTWVjaGFuaWNzKSB7XHJcbiAgICAgIGNvbnN0IGxvY2tTdHJpbmcgPSB0aGlzLnRpZXIgPT09IDFcclxuICAgICAgICA/IFwicHVyY2hhc2UgYSAxc3QgSW5maW5pdHkgRGltZW5zaW9uXCJcclxuICAgICAgICA6IFwicHVyY2hhc2UgYSBEaW1lbnNpb24gd2hpY2ggd2lsbCBwcm9kdWNlIDFzdCBJRHNcIjtcclxuICAgICAgaWYgKCFhdXRvKSBJbWFnaW5hcnlVcGdyYWRlKDE1KS50cnlTaG93V2FybmluZ01vZGFsKGxvY2tTdHJpbmcpO1xyXG4gICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcblxyXG4gICAgbGV0IHB1cmNoYXNlc1VudGlsSGFyZGNhcCA9IHRoaXMucHVyY2hhc2VDYXAgLSB0aGlzLnB1cmNoYXNlcztcclxuICAgIGlmIChFdGVybml0eUNoYWxsZW5nZSg4KS5pc1J1bm5pbmcpIHtcclxuICAgICAgcHVyY2hhc2VzVW50aWxIYXJkY2FwID0gTWF0aC5jbGFtcE1heChwdXJjaGFzZXNVbnRpbEhhcmRjYXAsIHBsYXllci5ldGVyYzhpZHMpO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0IGNvc3RTY2FsaW5nID0gbmV3IExpbmVhckNvc3RTY2FsaW5nKFxyXG4gICAgICBDdXJyZW5jeS5pbmZpbml0eVBvaW50cy52YWx1ZSxcclxuICAgICAgdGhpcy5jb3N0LFxyXG4gICAgICB0aGlzLmNvc3RNdWx0aXBsaWVyLFxyXG4gICAgICBwdXJjaGFzZXNVbnRpbEhhcmRjYXBcclxuICAgICk7XHJcblxyXG4gICAgaWYgKGNvc3RTY2FsaW5nLnB1cmNoYXNlcyA8PSAwKSByZXR1cm4gZmFsc2U7XHJcblxyXG4gICAgQ3VycmVuY3kuaW5maW5pdHlQb2ludHMucHVyY2hhc2UoY29zdFNjYWxpbmcudG90YWxDb3N0KTtcclxuICAgIHRoaXMuY29zdCA9IHRoaXMuY29zdC50aW1lcyhjb3N0U2NhbGluZy50b3RhbENvc3RNdWx0aXBsaWVyKTtcclxuICAgIC8vIEJlY2F1c2UgZWFjaCBJRCBwdXJjaGFzZSBnaXZlcyAxMCBJRHNcclxuICAgIHRoaXMuYW1vdW50ID0gdGhpcy5hbW91bnQucGx1cygxMCAqIGNvc3RTY2FsaW5nLnB1cmNoYXNlcyk7XHJcbiAgICB0aGlzLmJhc2VBbW91bnQgKz0gMTAgKiBjb3N0U2NhbGluZy5wdXJjaGFzZXM7XHJcblxyXG4gICAgaWYgKEV0ZXJuaXR5Q2hhbGxlbmdlKDgpLmlzUnVubmluZykge1xyXG4gICAgICBwbGF5ZXIuZXRlcmM4aWRzIC09IGNvc3RTY2FsaW5nLnB1cmNoYXNlcztcclxuICAgIH1cclxuICAgIHJldHVybiB0cnVlO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIEBmdW5jdGlvblxyXG4gKiBAcGFyYW0ge251bWJlcn0gdGllclxyXG4gKiBAcmV0dXJuIHtJbmZpbml0eURpbWVuc2lvblN0YXRlfVxyXG4gKi9cclxuZXhwb3J0IGNvbnN0IEluZmluaXR5RGltZW5zaW9uID0gSW5maW5pdHlEaW1lbnNpb25TdGF0ZS5jcmVhdGVBY2Nlc3NvcigpO1xyXG5cclxuZXhwb3J0IGNvbnN0IEluZmluaXR5RGltZW5zaW9ucyA9IHtcclxuICAvKipcclxuICAgKiBAdHlwZSB7SW5maW5pdHlEaW1lbnNpb25TdGF0ZVtdfVxyXG4gICAqL1xyXG4gIGFsbDogSW5maW5pdHlEaW1lbnNpb24uaW5kZXguY29tcGFjdCgpLFxyXG4gIEhBUkRDQVBfUFVSQ0hBU0VTOiAyMDAwMDAwLFxyXG5cclxuICB1bmxvY2tOZXh0KCkge1xyXG4gICAgaWYgKEluZmluaXR5RGltZW5zaW9uKDgpLmlzVW5sb2NrZWQpIHJldHVybjtcclxuICAgIHRoaXMubmV4dCgpLnVubG9jaygpO1xyXG4gIH0sXHJcblxyXG4gIG5leHQoKSB7XHJcbiAgICBpZiAoSW5maW5pdHlEaW1lbnNpb24oOCkuaXNVbmxvY2tlZClcclxuICAgICAgdGhyb3cgXCJBbGwgSW5maW5pdHkgRGltZW5zaW9ucyBhcmUgdW5sb2NrZWRcIjtcclxuICAgIHJldHVybiB0aGlzLmFsbC5maXJzdChkaW0gPT4gIWRpbS5pc1VubG9ja2VkKTtcclxuICB9LFxyXG5cclxuICByZXNldEFtb3VudCgpIHtcclxuICAgIEN1cnJlbmN5LmluZmluaXR5UG93ZXIucmVzZXQoKTtcclxuICAgIGZvciAoY29uc3QgZGltZW5zaW9uIG9mIEluZmluaXR5RGltZW5zaW9ucy5hbGwpIHtcclxuICAgICAgZGltZW5zaW9uLnJlc2V0QW1vdW50KCk7XHJcbiAgICB9XHJcbiAgfSxcclxuXHJcbiAgZnVsbFJlc2V0KCkge1xyXG4gICAgZm9yIChjb25zdCBkaW1lbnNpb24gb2YgSW5maW5pdHlEaW1lbnNpb25zLmFsbCkge1xyXG4gICAgICBkaW1lbnNpb24uZnVsbFJlc2V0KCk7XHJcbiAgICB9XHJcbiAgfSxcclxuXHJcbiAgZ2V0IGNhcEluY3JlYXNlKCkge1xyXG4gICAgcmV0dXJuIE1hdGguZmxvb3IoVGVzc2VyYWN0cy5jYXBJbmNyZWFzZSgpKTtcclxuICB9LFxyXG5cclxuICBnZXQgdG90YWxEaW1DYXAoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5IQVJEQ0FQX1BVUkNIQVNFUyArIHRoaXMuY2FwSW5jcmVhc2U7XHJcbiAgfSxcclxuXHJcbiAgY2FuQnV5KCkge1xyXG4gICAgcmV0dXJuICFFdGVybml0eUNoYWxsZW5nZSgyKS5pc1J1bm5pbmcgJiZcclxuICAgICAgIUV0ZXJuaXR5Q2hhbGxlbmdlKDEwKS5pc1J1bm5pbmcgJiZcclxuICAgICAgKCFFdGVybml0eUNoYWxsZW5nZSg4KS5pc1J1bm5pbmcgfHwgcGxheWVyLmV0ZXJjOGlkcyA+IDApO1xyXG4gIH0sXHJcblxyXG4gIGNhbkF1dG9idXkoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5jYW5CdXkoKSAmJiAhRXRlcm5pdHlDaGFsbGVuZ2UoOCkuaXNSdW5uaW5nO1xyXG4gIH0sXHJcblxyXG4gIHRpY2soZGlmZikge1xyXG4gICAgZm9yIChsZXQgdGllciA9IDg7IHRpZXIgPiAxOyB0aWVyLS0pIHtcclxuICAgICAgSW5maW5pdHlEaW1lbnNpb24odGllcikucHJvZHVjZURpbWVuc2lvbnMoSW5maW5pdHlEaW1lbnNpb24odGllciAtIDEpLCBkaWZmIC8gMTApO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChFdGVybml0eUNoYWxsZW5nZSg3KS5pc1J1bm5pbmcpIHtcclxuICAgICAgaWYgKCFOb3JtYWxDaGFsbGVuZ2UoMTApLmlzUnVubmluZykge1xyXG4gICAgICAgIEluZmluaXR5RGltZW5zaW9uKDEpLnByb2R1Y2VEaW1lbnNpb25zKEFudGltYXR0ZXJEaW1lbnNpb24oNyksIGRpZmYpO1xyXG4gICAgICB9XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBJbmZpbml0eURpbWVuc2lvbigxKS5wcm9kdWNlQ3VycmVuY3koQ3VycmVuY3kuaW5maW5pdHlQb3dlciwgZGlmZik7XHJcbiAgICB9XHJcblxyXG4gICAgcGxheWVyLnJlcXVpcmVtZW50Q2hlY2tzLnJlYWxpdHkubWF4SUQxID0gcGxheWVyLnJlcXVpcmVtZW50Q2hlY2tzLnJlYWxpdHkubWF4SUQxXHJcbiAgICAgIC5jbGFtcE1pbihJbmZpbml0eURpbWVuc2lvbigxKS5hbW91bnQpO1xyXG4gIH0sXHJcblxyXG4gIHRyeUF1dG9VbmxvY2soKSB7XHJcbiAgICBpZiAoIUV0ZXJuaXR5TWlsZXN0b25lLmF1dG9VbmxvY2tJRC5pc1JlYWNoZWQgfHwgSW5maW5pdHlEaW1lbnNpb24oOCkuaXNVbmxvY2tlZCkgcmV0dXJuO1xyXG4gICAgZm9yIChjb25zdCBkaW1lbnNpb24gb2YgdGhpcy5hbGwpIHtcclxuICAgICAgLy8gSWYgd2UgY2Fubm90IHVubG9jayB0aGlzIG9uZSwgd2UgY2FuJ3QgdW5sb2NrIHRoZSByZXN0LCBlaXRoZXJcclxuICAgICAgaWYgKCFkaW1lbnNpb24udW5sb2NrKCkpIGJyZWFrO1xyXG4gICAgfVxyXG4gIH0sXHJcblxyXG4gIC8vIENhbGxlZCBmcm9tIFwiTWF4IEFsbFwiIFVJIGJ1dHRvbnMgYW5kIG5vd2hlcmUgZWxzZVxyXG4gIGJ1eU1heCgpIHtcclxuICAgIC8vIFRyeSB0byB1bmxvY2sgZGltZW5zaW9uc1xyXG4gICAgY29uc3QgdW5sb2NrZWREaW1lbnNpb25zID0gdGhpcy5hbGwuZmlsdGVyKGRpbWVuc2lvbiA9PiBkaW1lbnNpb24udW5sb2NrKCkpO1xyXG5cclxuICAgIC8vIFRyeSB0byBidXkgc2luZ2xlIGZyb20gdGhlIGhpZ2hlc3QgYWZmb3JkYWJsZSBuZXcgZGltZW5zaW9uc1xyXG4gICAgdW5sb2NrZWREaW1lbnNpb25zLnNsaWNlKCkucmV2ZXJzZSgpLmZvckVhY2goZGltZW5zaW9uID0+IHtcclxuICAgICAgaWYgKGRpbWVuc2lvbi5wdXJjaGFzZXMgPT09IDApIGRpbWVuc2lvbi5idXlTaW5nbGUoKTtcclxuICAgIH0pO1xyXG5cclxuICAgIC8vIFRyeSB0byBidXkgbWF4IGZyb20gdGhlIGxvd2VzdCBkaW1lbnNpb24gKHNpbmNlIGxvd2VyIGRpbWVuc2lvbnMgaGF2ZSBiaWdnZXIgbXVsdGlwbGllciBwZXIgcHVyY2hhc2UpXHJcbiAgICB1bmxvY2tlZERpbWVuc2lvbnMuZm9yRWFjaChkaW1lbnNpb24gPT4gZGltZW5zaW9uLmJ1eU1heChmYWxzZSkpO1xyXG4gIH0sXHJcblxyXG4gIGdldCBwb3dlckNvbnZlcnNpb25SYXRlKCkge1xyXG4gICAgY29uc3QgbXVsdGlwbGllciA9IFBlbGxlUmlmdHMucGFyYWRveC5taWxlc3RvbmVzWzJdLmVmZmVjdE9yRGVmYXVsdCgxKTtcclxuICAgIHJldHVybiAoNyArIGdldEFkanVzdGVkR2x5cGhFZmZlY3QoXCJpbmZpbml0eXJhdGVcIikgKyBQZWxsZVVwZ3JhZGUuaW5mQ29udmVyc2lvbi5lZmZlY3RPckRlZmF1bHQoMCkpICogbXVsdGlwbGllcjtcclxuICB9XHJcbn07XHJcbiJdLCJuYW1lcyI6WyJEQyIsIkRpbWVuc2lvblN0YXRlIiwiaW5maW5pdHlEaW1lbnNpb25Db21tb25NdWx0aXBsaWVyIiwibXVsdCIsIkRlY2ltYWwiLCJTaG9wUHVyY2hhc2UiLCJhbGxEaW1QdXJjaGFzZXMiLCJjdXJyZW50TXVsdCIsInRpbWVzRWZmZWN0c09mIiwiQWNoaWV2ZW1lbnQiLCJUaW1lU3R1ZHkiLCJJbmZpbml0eUNoYWxsZW5nZSIsInJld2FyZCIsIkV0ZXJuaXR5Q2hhbGxlbmdlIiwiRXRlcm5pdHlVcGdyYWRlIiwiaWRNdWx0RVAiLCJpZE11bHRFdGVybml0aWVzIiwiaWRNdWx0SUNSZWNvcmRzIiwiQWxjaGVteVJlc291cmNlIiwiZGltZW5zaW9uYWxpdHkiLCJJbWFnaW5hcnlVcGdyYWRlIiwiUGVsbGVSaWZ0cyIsInJlY3Vyc2lvbiIsIm1pbGVzdG9uZXMiLCJSZXBsaWNhbnRpIiwiYXJlVW5sb2NrZWQiLCJhbW91bnQiLCJndCIsInRpbWVzIiwicmVwbGljYW50aU11bHQiLCJ0b2dnbGVBbGxJbmZEaW1zIiwiYXJlRW5hYmxlZCIsIkF1dG9idXllciIsImluZmluaXR5RGltZW5zaW9uIiwiaXNBY3RpdmUiLCJpIiwiSW5maW5pdHlEaW1lbnNpb25TdGF0ZSIsImNvbnN0cnVjdG9yIiwidGllciIsInBsYXllciIsImRpbWVuc2lvbnMiLCJpbmZpbml0eSIsIlVOTE9DS19SRVFVSVJFTUVOVFMiLCJ1bmRlZmluZWQiLCJFMTEwMCIsIkUxOTAwIiwiRTI0MDAiLCJFMTA1MDAiLCJFMzAwMDAiLCJFNDUwMDAiLCJFNTQwMDAiLCJFNjAwMDAiLCJfdW5sb2NrUmVxdWlyZW1lbnQiLCJDT1NUX01VTFRTIiwiX2Nvc3RNdWx0aXBsaWVyIiwiUE9XRVJfTVVMVFMiLCJfcG93ZXJNdWx0aXBsaWVyIiwiQkFTRV9DT1NUUyIsIl9iYXNlQ29zdCIsImlwUmVxdWlyZW1lbnQiLCJjb3N0IiwiZGF0YSIsInZhbHVlIiwiYmFzZUFtb3VudCIsImlzVW5sb2NrZWQiLCJhbVJlcXVpcmVtZW50IiwiYW50aW1hdHRlclJlcXVpcmVtZW50UmVhY2hlZCIsInJlY29yZHMiLCJ0aGlzRXRlcm5pdHkiLCJtYXhBTSIsImd0ZSIsImhhc0lQVW5sb2NrIiwiUGxheWVyUHJvZ3Jlc3MiLCJldGVybml0eVVubG9ja2VkIiwiaXBSZXF1aXJlbWVudFJlYWNoZWQiLCJDdXJyZW5jeSIsImluZmluaXR5UG9pbnRzIiwiY2FuVW5sb2NrIiwiUGVyayIsImJ5cGFzc0lEQW50aW1hdHRlciIsImNhbkJlQXBwbGllZCIsImlzQXZhaWxhYmxlRm9yUHVyY2hhc2UiLCJJbmZpbml0eURpbWVuc2lvbnMiLCJjYW5CdXkiLCJpc0FmZm9yZGFibGUiLCJpc0NhcHBlZCIsInJhdGVPZkNoYW5nZSIsInRvR2FpbiIsIkQwIiwiYXBwbHlFZmZlY3QiLCJ2IiwiaXNSdW5uaW5nIiwiSW5maW5pdHlEaW1lbnNpb24iLCJwcm9kdWN0aW9uUGVyU2Vjb25kIiwiY3VycmVudCIsIm1heCIsImRpdmlkZWRCeSIsImdldEdhbWVTcGVlZHVwRm9yRGlzcGxheSIsIkxhaXRlbGEiLCJtYXhBbGxvd2VkRGltZW5zaW9uIiwicHJvZHVjdGlvbiIsIlRpY2tzcGVlZCIsInBlclNlY29uZCIsIm11bHRpcGxpZXIiLCJEMSIsIkdhbWVDYWNoZSIsInBvdyIsInBvd2VyTXVsdGlwbGllciIsIk1hdGgiLCJmbG9vciIsImRlY2F5IiwiZWZmZWN0T3JEZWZhdWx0IiwiZ2V0QWRqdXN0ZWRHbHlwaEVmZmVjdCIsInBvd0VmZmVjdE9mIiwiUmEiLCJtb21lbnR1bVZhbHVlIiwicGFyYWRveCIsImRpbGF0aW9uIiwiYWN0aXZlIiwiUGVsbGVTdHJpa2VzIiwiaGFzU3RyaWtlIiwiZGlsYXRlZFZhbHVlT2YiLCJFZmZhcmlnIiwiViIsInBvd2VyR2FsYXhpZXMiLCJpc1Byb2R1Y2luZyIsImJhc2VDb3N0IiwiY29zdE11bHRpcGxpZXIiLCJjb3N0TXVsdCIsIl90aWVyIiwiR2x5cGhTYWNyaWZpY2UiLCJwdXJjaGFzZXMiLCJwdXJjaGFzZUNhcCIsIkVuc2xhdmVkIiwiY2FwSW5jcmVhc2UiLCJOdW1iZXIiLCJNQVhfVkFMVUUiLCJIQVJEQ0FQX1BVUkNIQVNFUyIsImhhcmRjYXBJUEFtb3VudCIsInJlc2V0QW1vdW50IiwiZnVsbFJlc2V0IiwiYm91Z2h0IiwidW5sb2NrIiwiRXZlbnRIdWIiLCJkaXNwYXRjaCIsIkdBTUVfRVZFTlQiLCJJTkZJTklUWV9ESU1FTlNJT05fVU5MT0NLRUQiLCJUYWIiLCJzaG93IiwiYnV5U2luZ2xlIiwiaXNMb2NraW5nTWVjaGFuaWNzIiwibG9ja1N0cmluZyIsInRyeVNob3dXYXJuaW5nTW9kYWwiLCJwdXJjaGFzZSIsInJvdW5kIiwicGx1cyIsImV0ZXJjOGlkcyIsImJ1eU1heCIsImF1dG8iLCJwdXJjaGFzZXNVbnRpbEhhcmRjYXAiLCJjbGFtcE1heCIsImNvc3RTY2FsaW5nIiwiTGluZWFyQ29zdFNjYWxpbmciLCJ0b3RhbENvc3QiLCJ0b3RhbENvc3RNdWx0aXBsaWVyIiwiY3JlYXRlQWNjZXNzb3IiLCJhbGwiLCJpbmRleCIsImNvbXBhY3QiLCJ1bmxvY2tOZXh0IiwibmV4dCIsImZpcnN0IiwiZGltIiwiaW5maW5pdHlQb3dlciIsInJlc2V0IiwiZGltZW5zaW9uIiwiVGVzc2VyYWN0cyIsInRvdGFsRGltQ2FwIiwiY2FuQXV0b2J1eSIsInRpY2siLCJkaWZmIiwicHJvZHVjZURpbWVuc2lvbnMiLCJOb3JtYWxDaGFsbGVuZ2UiLCJBbnRpbWF0dGVyRGltZW5zaW9uIiwicHJvZHVjZUN1cnJlbmN5IiwicmVxdWlyZW1lbnRDaGVja3MiLCJyZWFsaXR5IiwibWF4SUQxIiwiY2xhbXBNaW4iLCJ0cnlBdXRvVW5sb2NrIiwiRXRlcm5pdHlNaWxlc3RvbmUiLCJhdXRvVW5sb2NrSUQiLCJpc1JlYWNoZWQiLCJ1bmxvY2tlZERpbWVuc2lvbnMiLCJmaWx0ZXIiLCJzbGljZSIsInJldmVyc2UiLCJmb3JFYWNoIiwicG93ZXJDb252ZXJzaW9uUmF0ZSIsIlBlbGxlVXBncmFkZSIsImluZkNvbnZlcnNpb24iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/dimensions/infinity-dimension.js\n"); + +/***/ }), + +/***/ "./src/core/dimensions/time-dimension.js": +/*!***********************************************!*\ + !*** ./src/core/dimensions/time-dimension.js ***! + \***********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"buySingleTimeDimension\": () => (/* binding */ buySingleTimeDimension),\n/* harmony export */ \"resetTimeDimensions\": () => (/* binding */ resetTimeDimensions),\n/* harmony export */ \"fullResetTimeDimensions\": () => (/* binding */ fullResetTimeDimensions),\n/* harmony export */ \"toggleAllTimeDims\": () => (/* binding */ toggleAllTimeDims),\n/* harmony export */ \"buyMaxTimeDimension\": () => (/* binding */ buyMaxTimeDimension),\n/* harmony export */ \"maxAllTimeDimensions\": () => (/* binding */ maxAllTimeDimensions),\n/* harmony export */ \"timeDimensionCommonMultiplier\": () => (/* binding */ timeDimensionCommonMultiplier),\n/* harmony export */ \"updateTimeDimensionCosts\": () => (/* binding */ updateTimeDimensionCosts),\n/* harmony export */ \"TimeDimension\": () => (/* binding */ TimeDimension),\n/* harmony export */ \"TimeDimensions\": () => (/* binding */ TimeDimensions),\n/* harmony export */ \"tryUnlockTimeDimensions\": () => (/* binding */ tryUnlockTimeDimensions)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.reduce.js */ \"./node_modules/core-js/modules/es.array.reduce.js\");\n/* harmony import */ var core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ \"./src/core/constants.js\");\n/* harmony import */ var _dimension__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./dimension */ \"./src/core/dimensions/dimension.js\");\n\n\n\n\nfunction buySingleTimeDimension(tier, auto = false) {\n const dim = TimeDimension(tier);\n\n if (tier > 4) {\n if (!TimeStudy.timeDimension(tier).isBought) return false;\n\n if (RealityUpgrade(13).isLockingMechanics && Currency.eternityPoints.gte(dim.cost)) {\n if (!auto) RealityUpgrade(13).tryShowWarningModal();\n return false;\n }\n }\n\n if (Currency.eternityPoints.lt(dim.cost)) return false;\n if (Enslaved.isRunning && dim.bought > 0) return false;\n\n if (ImaginaryUpgrade(15).isLockingMechanics && EternityChallenge(7).completions > 0) {\n if (!auto) {\n ImaginaryUpgrade(15).tryShowWarningModal(`purchase a Time Dimension,\n which will produce Infinity Dimensions through EC7`);\n }\n\n return false;\n }\n\n Currency.eternityPoints.subtract(dim.cost);\n dim.amount = dim.amount.plus(1);\n dim.bought += 1;\n dim.cost = dim.nextCost(dim.bought);\n return true;\n}\nfunction resetTimeDimensions() {\n for (const dim of TimeDimensions.all) dim.amount = new Decimal(dim.bought);\n\n updateTimeDimensionCosts();\n}\nfunction fullResetTimeDimensions() {\n for (const dim of TimeDimensions.all) {\n dim.cost = new Decimal(dim.baseCost);\n dim.amount = _constants__WEBPACK_IMPORTED_MODULE_2__.DC.D0;\n dim.bought = 0;\n }\n}\nfunction toggleAllTimeDims() {\n const areEnabled = Autobuyer.timeDimension(1).isActive;\n\n for (let i = 1; i < 9; i++) {\n Autobuyer.timeDimension(i).isActive = !areEnabled;\n }\n}\nfunction buyMaxTimeDimension(tier, portionToSpend = 1, isMaxAll = false) {\n const canSpend = Currency.eternityPoints.value.times(portionToSpend);\n const dim = TimeDimension(tier);\n if (canSpend.lt(dim.cost)) return false;\n\n if (tier > 4) {\n if (!TimeStudy.timeDimension(tier).isBought) return false;\n\n if (RealityUpgrade(13).isLockingMechanics) {\n if (!isMaxAll) RealityUpgrade(13).tryShowWarningModal();\n return false;\n }\n }\n\n if (ImaginaryUpgrade(15).isLockingMechanics && EternityChallenge(7).completions > 0) {\n if (!isMaxAll) {\n ImaginaryUpgrade(15).tryShowWarningModal(`purchase a Time Dimension,\n which will produce Infinity Dimensions through EC7`);\n }\n\n return false;\n }\n\n if (Enslaved.isRunning) return buySingleTimeDimension(tier);\n const bulk = bulkBuyBinarySearch(canSpend, {\n costFunction: bought => dim.nextCost(bought),\n cumulative: true,\n firstCost: dim.cost\n }, dim.bought);\n if (!bulk) return false;\n Currency.eternityPoints.subtract(bulk.purchasePrice);\n dim.amount = dim.amount.plus(bulk.quantity);\n dim.bought += bulk.quantity;\n dim.cost = dim.nextCost(dim.bought);\n return true;\n}\nfunction maxAllTimeDimensions() {\n // Try to buy single from the highest affordable new dimensions\n for (let i = 8; i > 0 && TimeDimension(i).bought === 0; i--) {\n buySingleTimeDimension(i, true);\n } // Buy everything costing less than 1% of initial EP\n\n\n for (let i = 8; i > 0; i--) {\n buyMaxTimeDimension(i, 0.01, true);\n } // Loop buying the cheapest dimension possible; explicit infinite loops make me nervous\n\n\n const tierCheck = tier => RealityUpgrade(13).isLockingMechanics ? tier < 5 : true;\n\n const purchasableDimensions = TimeDimensions.all.filter(d => d.isUnlocked && tierCheck(d.tier));\n\n for (let stop = 0; stop < 1000; stop++) {\n const cheapestDim = purchasableDimensions.reduce((a, b) => b.cost.gte(a.cost) ? a : b);\n if (!buySingleTimeDimension(cheapestDim.tier, true)) break;\n }\n}\nfunction timeDimensionCommonMultiplier() {\n let mult = new Decimal(ShopPurchase.allDimPurchases.currentMult).timesEffectsOf(Achievement(105), Achievement(128), TimeStudy(93), TimeStudy(103), TimeStudy(151), TimeStudy(221), TimeStudy(301), EternityChallenge(1).reward, EternityChallenge(10).reward, EternityUpgrade.tdMultAchs, EternityUpgrade.tdMultTheorems, EternityUpgrade.tdMultRealTime, Replicanti.areUnlocked && Replicanti.amount.gt(1) ? DilationUpgrade.tdMultReplicanti : null, Pelle.isDoomed ? null : RealityUpgrade(22), AlchemyResource.dimensionality, PelleRifts.chaos);\n\n if (EternityChallenge(9).isRunning) {\n mult = mult.times(Decimal.pow(Math.clampMin(Currency.infinityPower.value.pow(InfinityDimensions.powerConversionRate / 7).log2(), 1), 4).clampMin(1));\n }\n\n return mult;\n}\nfunction updateTimeDimensionCosts() {\n for (let i = 1; i <= 8; i++) {\n const dim = TimeDimension(i);\n dim.cost = dim.nextCost(dim.bought);\n }\n}\n\nclass TimeDimensionState extends _dimension__WEBPACK_IMPORTED_MODULE_3__.DimensionState {\n constructor(tier) {\n super(() => player.dimensions.time, tier);\n const BASE_COSTS = [null, _constants__WEBPACK_IMPORTED_MODULE_2__.DC.D1, _constants__WEBPACK_IMPORTED_MODULE_2__.DC.D5, _constants__WEBPACK_IMPORTED_MODULE_2__.DC.E2, _constants__WEBPACK_IMPORTED_MODULE_2__.DC.E3, _constants__WEBPACK_IMPORTED_MODULE_2__.DC.E2350, _constants__WEBPACK_IMPORTED_MODULE_2__.DC.E2650, _constants__WEBPACK_IMPORTED_MODULE_2__.DC.E3000, _constants__WEBPACK_IMPORTED_MODULE_2__.DC.E3350];\n this._baseCost = BASE_COSTS[tier];\n const COST_MULTS = [null, 3, 9, 27, 81, 24300, 72900, 218700, 656100];\n this._costMultiplier = COST_MULTS[tier];\n const E6000_SCALING_AMOUNTS = [null, 7322, 4627, 3382, 2665, 833, 689, 562, 456];\n this._e6000ScalingAmount = E6000_SCALING_AMOUNTS[tier];\n const COST_THRESHOLDS = [Decimal.NUMBER_MAX_VALUE, _constants__WEBPACK_IMPORTED_MODULE_2__.DC.E1300, _constants__WEBPACK_IMPORTED_MODULE_2__.DC.E6000];\n this._costIncreaseThresholds = COST_THRESHOLDS;\n }\n /** @returns {Decimal} */\n\n\n get cost() {\n return this.data.cost;\n }\n /** @param {Decimal} value */\n\n\n set cost(value) {\n this.data.cost = value;\n }\n\n nextCost(bought) {\n if (this._tier > 4 && bought < this.e6000ScalingAmount) {\n const _cost = Decimal.pow(this.costMultiplier, bought).times(this.baseCost);\n\n if (PelleRifts.paradox.milestones[0].canBeApplied) {\n return _cost.div(\"1e2250\").pow(0.5);\n }\n\n return _cost;\n }\n\n const costMultIncreases = [1, 1.5, 2.2];\n\n for (let i = 0; i < this._costIncreaseThresholds.length; i++) {\n const _cost2 = Decimal.pow(this.costMultiplier * costMultIncreases[i], bought).times(this.baseCost);\n\n if (_cost2.lt(this._costIncreaseThresholds[i])) return _cost2;\n }\n\n let base = this.costMultiplier;\n if (this._tier <= 4) base *= 2.2;\n const exponent = this.e6000ScalingAmount + (bought - this.e6000ScalingAmount) * TimeDimensions.scalingPast1e6000;\n const cost = Decimal.pow(base, exponent).times(this.baseCost);\n\n if (PelleRifts.paradox.milestones[0].canBeApplied && this._tier > 4) {\n return cost.div(\"1e2250\").pow(0.5);\n }\n\n return cost;\n }\n\n get isUnlocked() {\n return this._tier < 5 || TimeStudy.timeDimension(this._tier).isBought;\n }\n\n get isAvailableForPurchase() {\n return this.isAffordable;\n }\n\n get isAffordable() {\n return Currency.eternityPoints.gte(this.cost);\n }\n\n get multiplier() {\n const tier = this._tier;\n if (EternityChallenge(11).isRunning) return _constants__WEBPACK_IMPORTED_MODULE_2__.DC.D1;\n let mult = GameCache.timeDimensionCommonMultiplier.value.timesEffectsOf(tier === 1 ? TimeStudy(11) : null, tier === 3 ? TimeStudy(73) : null, tier === 4 ? TimeStudy(227) : null);\n const dim = TimeDimension(tier);\n const bought = tier === 8 ? Math.clampMax(dim.bought, 1e8) : dim.bought;\n mult = mult.times(Decimal.pow(dim.powerMultiplier, bought));\n mult = mult.pow(getAdjustedGlyphEffect(\"timepow\"));\n mult = mult.pow(getAdjustedGlyphEffect(\"effarigdimensions\"));\n mult = mult.pow(getAdjustedGlyphEffect(\"curseddimensions\"));\n mult = mult.powEffectOf(AlchemyResource.time);\n mult = mult.pow(Ra.momentumValue);\n mult = mult.pow(ImaginaryUpgrade(11).effectOrDefault(1));\n mult = mult.powEffectOf(PelleRifts.paradox);\n\n if (player.dilation.active || PelleStrikes.dilation.hasStrike) {\n mult = dilatedValueOf(mult);\n }\n\n if (Effarig.isRunning) {\n mult = Effarig.multiplier(mult);\n } else if (V.isRunning) {\n mult = mult.pow(0.5);\n }\n\n return mult;\n }\n\n get productionPerSecond() {\n if (EternityChallenge(1).isRunning || EternityChallenge(10).isRunning || Laitela.isRunning && this.tier > Laitela.maxAllowedDimension) {\n return _constants__WEBPACK_IMPORTED_MODULE_2__.DC.D0;\n }\n\n if (EternityChallenge(11).isRunning) {\n return this.amount;\n }\n\n let production = this.amount.times(this.multiplier);\n\n if (EternityChallenge(7).isRunning) {\n production = production.times(Tickspeed.perSecond);\n }\n\n if (this._tier === 1 && !EternityChallenge(7).isRunning) {\n production = production.pow(getAdjustedGlyphEffect(\"timeshardpow\"));\n }\n\n return production;\n }\n\n get rateOfChange() {\n const tier = this._tier;\n\n if (tier === 8) {\n return _constants__WEBPACK_IMPORTED_MODULE_2__.DC.D0;\n }\n\n const toGain = TimeDimension(tier + 1).productionPerSecond;\n const current = Decimal.max(this.amount, 1);\n return toGain.times(10).dividedBy(current).times(getGameSpeedupForDisplay());\n }\n\n get isProducing() {\n const tier = this.tier;\n\n if (EternityChallenge(1).isRunning || EternityChallenge(10).isRunning || Laitela.isRunning && tier > Laitela.maxAllowedDimension) {\n return false;\n }\n\n return this.amount.gt(0);\n }\n\n get baseCost() {\n return this._baseCost;\n }\n\n get costMultiplier() {\n return this._costMultiplier;\n }\n\n get powerMultiplier() {\n return _constants__WEBPACK_IMPORTED_MODULE_2__.DC.D4.timesEffectsOf(this._tier === 8 ? GlyphSacrifice.time : null).pow(ImaginaryUpgrade(14).effectOrDefault(1));\n }\n\n get e6000ScalingAmount() {\n return this._e6000ScalingAmount;\n }\n\n get costIncreaseThresholds() {\n return this._costIncreaseThresholds;\n }\n\n get requirementReached() {\n return this._tier < 5 || TimeStudy.timeDimension(this._tier).isAffordable && TimeStudy.timeDimension(this._tier - 1).isBought;\n }\n\n tryUnlock() {\n if (this.isUnlocked) return;\n TimeStudy.timeDimension(this._tier).purchase();\n }\n\n}\n/**\r\n * @function\r\n * @param {number} tier\r\n * @return {TimeDimensionState}\r\n */\n\n\nconst TimeDimension = TimeDimensionState.createAccessor();\nconst TimeDimensions = {\n /**\r\n * @type {TimeDimensionState[]}\r\n */\n all: TimeDimension.index.compact(),\n\n get scalingPast1e6000() {\n return 4;\n },\n\n tick(diff) {\n for (let tier = 8; tier > 1; tier--) {\n TimeDimension(tier).produceDimensions(TimeDimension(tier - 1), diff / 10);\n }\n\n if (EternityChallenge(7).isRunning) {\n TimeDimension(1).produceDimensions(InfinityDimension(8), diff);\n } else {\n TimeDimension(1).produceCurrency(Currency.timeShards, diff);\n }\n\n EternityChallenge(7).reward.applyEffect(production => {\n InfinityDimension(8).amount = InfinityDimension(8).amount.plus(production.times(diff / 1000));\n });\n }\n\n};\nfunction tryUnlockTimeDimensions() {\n if (TimeDimension(8).isUnlocked) return;\n\n for (let tier = 5; tier <= 8; ++tier) {\n if (TimeDimension(tier).isUnlocked) continue;\n TimeDimension(tier).tryUnlock();\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9kaW1lbnNpb25zL3RpbWUtZGltZW5zaW9uLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUVBO0FBRU8sU0FBU0Usc0JBQVQsQ0FBZ0NDLElBQWhDLEVBQXNDQyxJQUFJLEdBQUcsS0FBN0MsRUFBb0Q7QUFDekQsUUFBTUMsR0FBRyxHQUFHQyxhQUFhLENBQUNILElBQUQsQ0FBekI7O0FBQ0EsTUFBSUEsSUFBSSxHQUFHLENBQVgsRUFBYztBQUNaLFFBQUksQ0FBQ0ksU0FBUyxDQUFDQyxhQUFWLENBQXdCTCxJQUF4QixFQUE4Qk0sUUFBbkMsRUFBNkMsT0FBTyxLQUFQOztBQUM3QyxRQUFJQyxjQUFjLENBQUMsRUFBRCxDQUFkLENBQW1CQyxrQkFBbkIsSUFBeUNDLFFBQVEsQ0FBQ0MsY0FBVCxDQUF3QkMsR0FBeEIsQ0FBNEJULEdBQUcsQ0FBQ1UsSUFBaEMsQ0FBN0MsRUFBb0Y7QUFDbEYsVUFBSSxDQUFDWCxJQUFMLEVBQVdNLGNBQWMsQ0FBQyxFQUFELENBQWQsQ0FBbUJNLG1CQUFuQjtBQUNYLGFBQU8sS0FBUDtBQUNEO0FBQ0Y7O0FBQ0QsTUFBSUosUUFBUSxDQUFDQyxjQUFULENBQXdCSSxFQUF4QixDQUEyQlosR0FBRyxDQUFDVSxJQUEvQixDQUFKLEVBQTBDLE9BQU8sS0FBUDtBQUMxQyxNQUFJRyxRQUFRLENBQUNDLFNBQVQsSUFBc0JkLEdBQUcsQ0FBQ2UsTUFBSixHQUFhLENBQXZDLEVBQTBDLE9BQU8sS0FBUDs7QUFDMUMsTUFBSUMsZ0JBQWdCLENBQUMsRUFBRCxDQUFoQixDQUFxQlYsa0JBQXJCLElBQTJDVyxpQkFBaUIsQ0FBQyxDQUFELENBQWpCLENBQXFCQyxXQUFyQixHQUFtQyxDQUFsRixFQUFxRjtBQUNuRixRQUFJLENBQUNuQixJQUFMLEVBQVc7QUFDVGlCLE1BQUFBLGdCQUFnQixDQUFDLEVBQUQsQ0FBaEIsQ0FBcUJMLG1CQUFyQixDQUEwQztBQUNoRCwyREFETTtBQUVE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eEIsQ0FBakMsQ0FBOUI7QUFDRCxLQUZEO0FBR0Q7O0FBeEIyQixDQUF2QjtBQTJCQSxTQUFTTSx1QkFBVCxHQUFtQztBQUN4QyxNQUFJN0ssYUFBYSxDQUFDLENBQUQsQ0FBYixDQUFpQnFELFVBQXJCLEVBQWlDOztBQUNqQyxPQUFLLElBQUl4RCxJQUFJLEdBQUcsQ0FBaEIsRUFBbUJBLElBQUksSUFBSSxDQUEzQixFQUE4QixFQUFFQSxJQUFoQyxFQUFzQztBQUNwQyxRQUFJRyxhQUFhLENBQUNILElBQUQsQ0FBYixDQUFvQndELFVBQXhCLEVBQW9DO0FBQ3BDckQsSUFBQUEsYUFBYSxDQUFDSCxJQUFELENBQWIsQ0FBb0JvSyxTQUFwQjtBQUNEO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9kaW1lbnNpb25zL3RpbWUtZGltZW5zaW9uLmpzP2RiMDIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgREMgfSBmcm9tIFwiLi4vY29uc3RhbnRzXCI7XHJcblxyXG5pbXBvcnQgeyBEaW1lbnNpb25TdGF0ZSB9IGZyb20gXCIuL2RpbWVuc2lvblwiO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGJ1eVNpbmdsZVRpbWVEaW1lbnNpb24odGllciwgYXV0byA9IGZhbHNlKSB7XHJcbiAgY29uc3QgZGltID0gVGltZURpbWVuc2lvbih0aWVyKTtcclxuICBpZiAodGllciA+IDQpIHtcclxuICAgIGlmICghVGltZVN0dWR5LnRpbWVEaW1lbnNpb24odGllcikuaXNCb3VnaHQpIHJldHVybiBmYWxzZTtcclxuICAgIGlmIChSZWFsaXR5VXBncmFkZSgxMykuaXNMb2NraW5nTWVjaGFuaWNzICYmIEN1cnJlbmN5LmV0ZXJuaXR5UG9pbnRzLmd0ZShkaW0uY29zdCkpIHtcclxuICAgICAgaWYgKCFhdXRvKSBSZWFsaXR5VXBncmFkZSgxMykudHJ5U2hvd1dhcm5pbmdNb2RhbCgpO1xyXG4gICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlmIChDdXJyZW5jeS5ldGVybml0eVBvaW50cy5sdChkaW0uY29zdCkpIHJldHVybiBmYWxzZTtcclxuICBpZiAoRW5zbGF2ZWQuaXNSdW5uaW5nICYmIGRpbS5ib3VnaHQgPiAwKSByZXR1cm4gZmFsc2U7XHJcbiAgaWYgKEltYWdpbmFyeVVwZ3JhZGUoMTUpLmlzTG9ja2luZ01lY2hhbmljcyAmJiBFdGVybml0eUNoYWxsZW5nZSg3KS5jb21wbGV0aW9ucyA+IDApIHtcclxuICAgIGlmICghYXV0bykge1xyXG4gICAgICBJbWFnaW5hcnlVcGdyYWRlKDE1KS50cnlTaG93V2FybmluZ01vZGFsKGBwdXJjaGFzZSBhIFRpbWUgRGltZW5zaW9uLFxyXG4gICAgICAgIHdoaWNoIHdpbGwgcHJvZHVjZSBJbmZpbml0eSBEaW1lbnNpb25zIHRocm91Z2ggRUM3YCk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gZmFsc2U7XHJcbiAgfVxyXG5cclxuICBDdXJyZW5jeS5ldGVybml0eVBvaW50cy5zdWJ0cmFjdChkaW0uY29zdCk7XHJcbiAgZGltLmFtb3VudCA9IGRpbS5hbW91bnQucGx1cygxKTtcclxuICBkaW0uYm91Z2h0ICs9IDE7XHJcbiAgZGltLmNvc3QgPSBkaW0ubmV4dENvc3QoZGltLmJvdWdodCk7XHJcbiAgcmV0dXJuIHRydWU7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiByZXNldFRpbWVEaW1lbnNpb25zKCkge1xyXG4gIGZvciAoY29uc3QgZGltIG9mIFRpbWVEaW1lbnNpb25zLmFsbCkgZGltLmFtb3VudCA9IG5ldyBEZWNpbWFsKGRpbS5ib3VnaHQpO1xyXG4gIHVwZGF0ZVRpbWVEaW1lbnNpb25Db3N0cygpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gZnVsbFJlc2V0VGltZURpbWVuc2lvbnMoKSB7XHJcbiAgZm9yIChjb25zdCBkaW0gb2YgVGltZURpbWVuc2lvbnMuYWxsKSB7XHJcbiAgICBkaW0uY29zdCA9IG5ldyBEZWNpbWFsKGRpbS5iYXNlQ29zdCk7XHJcbiAgICBkaW0uYW1vdW50ID0gREMuRDA7XHJcbiAgICBkaW0uYm91Z2h0ID0gMDtcclxuICB9XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiB0b2dnbGVBbGxUaW1lRGltcygpIHtcclxuICBjb25zdCBhcmVFbmFibGVkID0gQXV0b2J1eWVyLnRpbWVEaW1lbnNpb24oMSkuaXNBY3RpdmU7XHJcbiAgZm9yIChsZXQgaSA9IDE7IGkgPCA5OyBpKyspIHtcclxuICAgIEF1dG9idXllci50aW1lRGltZW5zaW9uKGkpLmlzQWN0aXZlID0gIWFyZUVuYWJsZWQ7XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gYnV5TWF4VGltZURpbWVuc2lvbih0aWVyLCBwb3J0aW9uVG9TcGVuZCA9IDEsIGlzTWF4QWxsID0gZmFsc2UpIHtcclxuICBjb25zdCBjYW5TcGVuZCA9IEN1cnJlbmN5LmV0ZXJuaXR5UG9pbnRzLnZhbHVlLnRpbWVzKHBvcnRpb25Ub1NwZW5kKTtcclxuICBjb25zdCBkaW0gPSBUaW1lRGltZW5zaW9uKHRpZXIpO1xyXG4gIGlmIChjYW5TcGVuZC5sdChkaW0uY29zdCkpIHJldHVybiBmYWxzZTtcclxuICBpZiAodGllciA+IDQpIHtcclxuICAgIGlmICghVGltZVN0dWR5LnRpbWVEaW1lbnNpb24odGllcikuaXNCb3VnaHQpIHJldHVybiBmYWxzZTtcclxuICAgIGlmIChSZWFsaXR5VXBncmFkZSgxMykuaXNMb2NraW5nTWVjaGFuaWNzKSB7XHJcbiAgICAgIGlmICghaXNNYXhBbGwpIFJlYWxpdHlVcGdyYWRlKDEzKS50cnlTaG93V2FybmluZ01vZGFsKCk7XHJcbiAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICB9XHJcbiAgaWYgKEltYWdpbmFyeVVwZ3JhZGUoMTUpLmlzTG9ja2luZ01lY2hhbmljcyAmJiBFdGVybml0eUNoYWxsZW5nZSg3KS5jb21wbGV0aW9ucyA+IDApIHtcclxuICAgIGlmICghaXNNYXhBbGwpIHtcclxuICAgICAgSW1hZ2luYXJ5VXBncmFkZSgxNSkudHJ5U2hvd1dhcm5pbmdNb2RhbChgcHVyY2hhc2UgYSBUaW1lIERpbWVuc2lvbixcclxuICAgICAgICB3aGljaCB3aWxsIHByb2R1Y2UgSW5maW5pdHkgRGltZW5zaW9ucyB0aHJvdWdoIEVDN2ApO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGZhbHNlO1xyXG4gIH1cclxuICBpZiAoRW5zbGF2ZWQuaXNSdW5uaW5nKSByZXR1cm4gYnV5U2luZ2xlVGltZURpbWVuc2lvbih0aWVyKTtcclxuICBjb25zdCBidWxrID0gYnVsa0J1eUJpbmFyeVNlYXJjaChjYW5TcGVuZCwge1xyXG4gICAgY29zdEZ1bmN0aW9uOiBib3VnaHQgPT4gZGltLm5leHRDb3N0KGJvdWdodCksXHJcbiAgICBjdW11bGF0aXZlOiB0cnVlLFxyXG4gICAgZmlyc3RDb3N0OiBkaW0uY29zdCxcclxuICB9LCBkaW0uYm91Z2h0KTtcclxuICBpZiAoIWJ1bGspIHJldHVybiBmYWxzZTtcclxuICBDdXJyZW5jeS5ldGVybml0eVBvaW50cy5zdWJ0cmFjdChidWxrLnB1cmNoYXNlUHJpY2UpO1xyXG4gIGRpbS5hbW91bnQgPSBkaW0uYW1vdW50LnBsdXMoYnVsay5xdWFudGl0eSk7XHJcbiAgZGltLmJvdWdodCArPSBidWxrLnF1YW50aXR5O1xyXG4gIGRpbS5jb3N0ID0gZGltLm5leHRDb3N0KGRpbS5ib3VnaHQpO1xyXG4gIHJldHVybiB0cnVlO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gbWF4QWxsVGltZURpbWVuc2lvbnMoKSB7XHJcbiAgLy8gVHJ5IHRvIGJ1eSBzaW5nbGUgZnJvbSB0aGUgaGlnaGVzdCBhZmZvcmRhYmxlIG5ldyBkaW1lbnNpb25zXHJcbiAgZm9yIChsZXQgaSA9IDg7IGkgPiAwICYmIFRpbWVEaW1lbnNpb24oaSkuYm91Z2h0ID09PSAwOyBpLS0pIHtcclxuICAgIGJ1eVNpbmdsZVRpbWVEaW1lbnNpb24oaSwgdHJ1ZSk7XHJcbiAgfVxyXG5cclxuICAvLyBCdXkgZXZlcnl0aGluZyBjb3N0aW5nIGxlc3MgdGhhbiAxJSBvZiBpbml0aWFsIEVQXHJcbiAgZm9yIChsZXQgaSA9IDg7IGkgPiAwOyBpLS0pIHtcclxuICAgIGJ1eU1heFRpbWVEaW1lbnNpb24oaSwgMC4wMSwgdHJ1ZSk7XHJcbiAgfVxyXG5cclxuICAvLyBMb29wIGJ1eWluZyB0aGUgY2hlYXBlc3QgZGltZW5zaW9uIHBvc3NpYmxlOyBleHBsaWNpdCBpbmZpbml0ZSBsb29wcyBtYWtlIG1lIG5lcnZvdXNcclxuICBjb25zdCB0aWVyQ2hlY2sgPSB0aWVyID0+IChSZWFsaXR5VXBncmFkZSgxMykuaXNMb2NraW5nTWVjaGFuaWNzID8gdGllciA8IDUgOiB0cnVlKTtcclxuICBjb25zdCBwdXJjaGFzYWJsZURpbWVuc2lvbnMgPSBUaW1lRGltZW5zaW9ucy5hbGwuZmlsdGVyKGQgPT4gZC5pc1VubG9ja2VkICYmIHRpZXJDaGVjayhkLnRpZXIpKTtcclxuICBmb3IgKGxldCBzdG9wID0gMDsgc3RvcCA8IDEwMDA7IHN0b3ArKykge1xyXG4gICAgY29uc3QgY2hlYXBlc3REaW0gPSBwdXJjaGFzYWJsZURpbWVuc2lvbnMucmVkdWNlKChhLCBiKSA9PiAoYi5jb3N0Lmd0ZShhLmNvc3QpID8gYSA6IGIpKTtcclxuICAgIGlmICghYnV5U2luZ2xlVGltZURpbWVuc2lvbihjaGVhcGVzdERpbS50aWVyLCB0cnVlKSkgYnJlYWs7XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gdGltZURpbWVuc2lvbkNvbW1vbk11bHRpcGxpZXIoKSB7XHJcbiAgbGV0IG11bHQgPSBuZXcgRGVjaW1hbChTaG9wUHVyY2hhc2UuYWxsRGltUHVyY2hhc2VzLmN1cnJlbnRNdWx0KVxyXG4gICAgLnRpbWVzRWZmZWN0c09mKFxyXG4gICAgICBBY2hpZXZlbWVudCgxMDUpLFxyXG4gICAgICBBY2hpZXZlbWVudCgxMjgpLFxyXG4gICAgICBUaW1lU3R1ZHkoOTMpLFxyXG4gICAgICBUaW1lU3R1ZHkoMTAzKSxcclxuICAgICAgVGltZVN0dWR5KDE1MSksXHJcbiAgICAgIFRpbWVTdHVkeSgyMjEpLFxyXG4gICAgICBUaW1lU3R1ZHkoMzAxKSxcclxuICAgICAgRXRlcm5pdHlDaGFsbGVuZ2UoMSkucmV3YXJkLFxyXG4gICAgICBFdGVybml0eUNoYWxsZW5nZSgxMCkucmV3YXJkLFxyXG4gICAgICBFdGVybml0eVVwZ3JhZGUudGRNdWx0QWNocyxcclxuICAgICAgRXRlcm5pdHlVcGdyYWRlLnRkTXVsdFRoZW9yZW1zLFxyXG4gICAgICBFdGVybml0eVVwZ3JhZGUudGRNdWx0UmVhbFRpbWUsXHJcbiAgICAgIFJlcGxpY2FudGkuYXJlVW5sb2NrZWQgJiYgUmVwbGljYW50aS5hbW91bnQuZ3QoMSkgPyBEaWxhdGlvblVwZ3JhZGUudGRNdWx0UmVwbGljYW50aSA6IG51bGwsXHJcbiAgICAgIFBlbGxlLmlzRG9vbWVkID8gbnVsbCA6IFJlYWxpdHlVcGdyYWRlKDIyKSxcclxuICAgICAgQWxjaGVteVJlc291cmNlLmRpbWVuc2lvbmFsaXR5LFxyXG4gICAgICBQZWxsZVJpZnRzLmNoYW9zXHJcbiAgICApO1xyXG5cclxuICBpZiAoRXRlcm5pdHlDaGFsbGVuZ2UoOSkuaXNSdW5uaW5nKSB7XHJcbiAgICBtdWx0ID0gbXVsdC50aW1lcyhcclxuICAgICAgRGVjaW1hbC5wb3coXHJcbiAgICAgICAgTWF0aC5jbGFtcE1pbihDdXJyZW5jeS5pbmZpbml0eVBvd2VyLnZhbHVlLnBvdyhJbmZpbml0eURpbWVuc2lvbnMucG93ZXJDb252ZXJzaW9uUmF0ZSAvIDcpLmxvZzIoKSwgMSksXHJcbiAgICAgICAgNClcclxuICAgICAgICAuY2xhbXBNaW4oMSkpO1xyXG4gIH1cclxuICByZXR1cm4gbXVsdDtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIHVwZGF0ZVRpbWVEaW1lbnNpb25Db3N0cygpIHtcclxuICBmb3IgKGxldCBpID0gMTsgaSA8PSA4OyBpKyspIHtcclxuICAgIGNvbnN0IGRpbSA9IFRpbWVEaW1lbnNpb24oaSk7XHJcbiAgICBkaW0uY29zdCA9IGRpbS5uZXh0Q29zdChkaW0uYm91Z2h0KTtcclxuICB9XHJcbn1cclxuXHJcbmNsYXNzIFRpbWVEaW1lbnNpb25TdGF0ZSBleHRlbmRzIERpbWVuc2lvblN0YXRlIHtcclxuICBjb25zdHJ1Y3Rvcih0aWVyKSB7XHJcbiAgICBzdXBlcigoKSA9PiBwbGF5ZXIuZGltZW5zaW9ucy50aW1lLCB0aWVyKTtcclxuICAgIGNvbnN0IEJBU0VfQ09TVFMgPSBbbnVsbCwgREMuRDEsIERDLkQ1LCBEQy5FMiwgREMuRTMsIERDLkUyMzUwLCBEQy5FMjY1MCwgREMuRTMwMDAsIERDLkUzMzUwXTtcclxuICAgIHRoaXMuX2Jhc2VDb3N0ID0gQkFTRV9DT1NUU1t0aWVyXTtcclxuICAgIGNvbnN0IENPU1RfTVVMVFMgPSBbbnVsbCwgMywgOSwgMjcsIDgxLCAyNDMwMCwgNzI5MDAsIDIxODcwMCwgNjU2MTAwXTtcclxuICAgIHRoaXMuX2Nvc3RNdWx0aXBsaWVyID0gQ09TVF9NVUxUU1t0aWVyXTtcclxuICAgIGNvbnN0IEU2MDAwX1NDQUxJTkdfQU1PVU5UUyA9IFtudWxsLCA3MzIyLCA0NjI3LCAzMzgyLCAyNjY1LCA4MzMsIDY4OSwgNTYyLCA0NTZdO1xyXG4gICAgdGhpcy5fZTYwMDBTY2FsaW5nQW1vdW50ID0gRTYwMDBfU0NBTElOR19BTU9VTlRTW3RpZXJdO1xyXG4gICAgY29uc3QgQ09TVF9USFJFU0hPTERTID0gW0RlY2ltYWwuTlVNQkVSX01BWF9WQUxVRSwgREMuRTEzMDAsIERDLkU2MDAwXTtcclxuICAgIHRoaXMuX2Nvc3RJbmNyZWFzZVRocmVzaG9sZHMgPSBDT1NUX1RIUkVTSE9MRFM7XHJcbiAgfVxyXG5cclxuICAvKiogQHJldHVybnMge0RlY2ltYWx9ICovXHJcbiAgZ2V0IGNvc3QoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhLmNvc3Q7XHJcbiAgfVxyXG5cclxuICAvKiogQHBhcmFtIHtEZWNpbWFsfSB2YWx1ZSAqL1xyXG4gIHNldCBjb3N0KHZhbHVlKSB7IHRoaXMuZGF0YS5jb3N0ID0gdmFsdWU7IH1cclxuXHJcbiAgbmV4dENvc3QoYm91Z2h0KSB7XHJcbiAgICBpZiAodGhpcy5fdGllciA+IDQgJiYgYm91Z2h0IDwgdGhpcy5lNjAwMFNjYWxpbmdBbW91bnQpIHtcclxuICAgICAgY29uc3QgY29zdCA9IERlY2ltYWwucG93KHRoaXMuY29zdE11bHRpcGxpZXIsIGJvdWdodCkudGltZXModGhpcy5iYXNlQ29zdCk7XHJcbiAgICAgIGlmIChQZWxsZVJpZnRzLnBhcmFkb3gubWlsZXN0b25lc1swXS5jYW5CZUFwcGxpZWQpIHtcclxuICAgICAgICByZXR1cm4gY29zdC5kaXYoXCIxZTIyNTBcIikucG93KDAuNSk7XHJcbiAgICAgIH1cclxuICAgICAgcmV0dXJuIGNvc3Q7XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3QgY29zdE11bHRJbmNyZWFzZXMgPSBbMSwgMS41LCAyLjJdO1xyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLl9jb3N0SW5jcmVhc2VUaHJlc2hvbGRzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGNvbnN0IGNvc3QgPSBEZWNpbWFsLnBvdyh0aGlzLmNvc3RNdWx0aXBsaWVyICogY29zdE11bHRJbmNyZWFzZXNbaV0sIGJvdWdodCkudGltZXModGhpcy5iYXNlQ29zdCk7XHJcbiAgICAgIGlmIChjb3N0Lmx0KHRoaXMuX2Nvc3RJbmNyZWFzZVRocmVzaG9sZHNbaV0pKSByZXR1cm4gY29zdDtcclxuICAgIH1cclxuXHJcbiAgICBsZXQgYmFzZSA9IHRoaXMuY29zdE11bHRpcGxpZXI7XHJcbiAgICBpZiAodGhpcy5fdGllciA8PSA0KSBiYXNlICo9IDIuMjtcclxuICAgIGNvbnN0IGV4cG9uZW50ID0gdGhpcy5lNjAwMFNjYWxpbmdBbW91bnQgKyAoYm91Z2h0IC0gdGhpcy5lNjAwMFNjYWxpbmdBbW91bnQpICogVGltZURpbWVuc2lvbnMuc2NhbGluZ1Bhc3QxZTYwMDA7XHJcbiAgICBjb25zdCBjb3N0ID0gRGVjaW1hbC5wb3coYmFzZSwgZXhwb25lbnQpLnRpbWVzKHRoaXMuYmFzZUNvc3QpO1xyXG5cclxuICAgIGlmIChQZWxsZVJpZnRzLnBhcmFkb3gubWlsZXN0b25lc1swXS5jYW5CZUFwcGxpZWQgJiYgdGhpcy5fdGllciA+IDQpIHtcclxuICAgICAgcmV0dXJuIGNvc3QuZGl2KFwiMWUyMjUwXCIpLnBvdygwLjUpO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGNvc3Q7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNVbmxvY2tlZCgpIHtcclxuICAgIHJldHVybiB0aGlzLl90aWVyIDwgNSB8fCBUaW1lU3R1ZHkudGltZURpbWVuc2lvbih0aGlzLl90aWVyKS5pc0JvdWdodDtcclxuICB9XHJcblxyXG4gIGdldCBpc0F2YWlsYWJsZUZvclB1cmNoYXNlKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuaXNBZmZvcmRhYmxlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzQWZmb3JkYWJsZSgpIHtcclxuICAgIHJldHVybiBDdXJyZW5jeS5ldGVybml0eVBvaW50cy5ndGUodGhpcy5jb3N0KTtcclxuICB9XHJcblxyXG4gIGdldCBtdWx0aXBsaWVyKCkge1xyXG4gICAgY29uc3QgdGllciA9IHRoaXMuX3RpZXI7XHJcblxyXG4gICAgaWYgKEV0ZXJuaXR5Q2hhbGxlbmdlKDExKS5pc1J1bm5pbmcpIHJldHVybiBEQy5EMTtcclxuICAgIGxldCBtdWx0ID0gR2FtZUNhY2hlLnRpbWVEaW1lbnNpb25Db21tb25NdWx0aXBsaWVyLnZhbHVlXHJcbiAgICAgIC50aW1lc0VmZmVjdHNPZihcclxuICAgICAgICB0aWVyID09PSAxID8gVGltZVN0dWR5KDExKSA6IG51bGwsXHJcbiAgICAgICAgdGllciA9PT0gMyA/IFRpbWVTdHVkeSg3MykgOiBudWxsLFxyXG4gICAgICAgIHRpZXIgPT09IDQgPyBUaW1lU3R1ZHkoMjI3KSA6IG51bGxcclxuICAgICAgKTtcclxuXHJcbiAgICBjb25zdCBkaW0gPSBUaW1lRGltZW5zaW9uKHRpZXIpO1xyXG4gICAgY29uc3QgYm91Z2h0ID0gdGllciA9PT0gOCA/IE1hdGguY2xhbXBNYXgoZGltLmJvdWdodCwgMWU4KSA6IGRpbS5ib3VnaHQ7XHJcbiAgICBtdWx0ID0gbXVsdC50aW1lcyhEZWNpbWFsLnBvdyhkaW0ucG93ZXJNdWx0aXBsaWVyLCBib3VnaHQpKTtcclxuXHJcbiAgICBtdWx0ID0gbXVsdC5wb3coZ2V0QWRqdXN0ZWRHbHlwaEVmZmVjdChcInRpbWVwb3dcIikpO1xyXG4gICAgbXVsdCA9IG11bHQucG93KGdldEFkanVzdGVkR2x5cGhFZmZlY3QoXCJlZmZhcmlnZGltZW5zaW9uc1wiKSk7XHJcbiAgICBtdWx0ID0gbXVsdC5wb3coZ2V0QWRqdXN0ZWRHbHlwaEVmZmVjdChcImN1cnNlZGRpbWVuc2lvbnNcIikpO1xyXG4gICAgbXVsdCA9IG11bHQucG93RWZmZWN0T2YoQWxjaGVteVJlc291cmNlLnRpbWUpO1xyXG4gICAgbXVsdCA9IG11bHQucG93KFJhLm1vbWVudHVtVmFsdWUpO1xyXG4gICAgbXVsdCA9IG11bHQucG93KEltYWdpbmFyeVVwZ3JhZGUoMTEpLmVmZmVjdE9yRGVmYXVsdCgxKSk7XHJcbiAgICBtdWx0ID0gbXVsdC5wb3dFZmZlY3RPZihQZWxsZVJpZnRzLnBhcmFkb3gpO1xyXG5cclxuICAgIGlmIChwbGF5ZXIuZGlsYXRpb24uYWN0aXZlIHx8IFBlbGxlU3RyaWtlcy5kaWxhdGlvbi5oYXNTdHJpa2UpIHtcclxuICAgICAgbXVsdCA9IGRpbGF0ZWRWYWx1ZU9mKG11bHQpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChFZmZhcmlnLmlzUnVubmluZykge1xyXG4gICAgICBtdWx0ID0gRWZmYXJpZy5tdWx0aXBsaWVyKG11bHQpO1xyXG4gICAgfSBlbHNlIGlmIChWLmlzUnVubmluZykge1xyXG4gICAgICBtdWx0ID0gbXVsdC5wb3coMC41KTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gbXVsdDtcclxuICB9XHJcblxyXG4gIGdldCBwcm9kdWN0aW9uUGVyU2Vjb25kKCkge1xyXG4gICAgaWYgKEV0ZXJuaXR5Q2hhbGxlbmdlKDEpLmlzUnVubmluZyB8fCBFdGVybml0eUNoYWxsZW5nZSgxMCkuaXNSdW5uaW5nIHx8XHJcbiAgICAoTGFpdGVsYS5pc1J1bm5pbmcgJiYgdGhpcy50aWVyID4gTGFpdGVsYS5tYXhBbGxvd2VkRGltZW5zaW9uKSkge1xyXG4gICAgICByZXR1cm4gREMuRDA7XHJcbiAgICB9XHJcbiAgICBpZiAoRXRlcm5pdHlDaGFsbGVuZ2UoMTEpLmlzUnVubmluZykge1xyXG4gICAgICByZXR1cm4gdGhpcy5hbW91bnQ7XHJcbiAgICB9XHJcbiAgICBsZXQgcHJvZHVjdGlvbiA9IHRoaXMuYW1vdW50LnRpbWVzKHRoaXMubXVsdGlwbGllcik7XHJcbiAgICBpZiAoRXRlcm5pdHlDaGFsbGVuZ2UoNykuaXNSdW5uaW5nKSB7XHJcbiAgICAgIHByb2R1Y3Rpb24gPSBwcm9kdWN0aW9uLnRpbWVzKFRpY2tzcGVlZC5wZXJTZWNvbmQpO1xyXG4gICAgfVxyXG4gICAgaWYgKHRoaXMuX3RpZXIgPT09IDEgJiYgIUV0ZXJuaXR5Q2hhbGxlbmdlKDcpLmlzUnVubmluZykge1xyXG4gICAgICBwcm9kdWN0aW9uID0gcHJvZHVjdGlvbi5wb3coZ2V0QWRqdXN0ZWRHbHlwaEVmZmVjdChcInRpbWVzaGFyZHBvd1wiKSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcHJvZHVjdGlvbjtcclxuICB9XHJcblxyXG4gIGdldCByYXRlT2ZDaGFuZ2UoKSB7XHJcbiAgICBjb25zdCB0aWVyID0gdGhpcy5fdGllcjtcclxuICAgIGlmICh0aWVyID09PSA4KSB7XHJcbiAgICAgIHJldHVybiBEQy5EMDtcclxuICAgIH1cclxuICAgIGNvbnN0IHRvR2FpbiA9IFRpbWVEaW1lbnNpb24odGllciArIDEpLnByb2R1Y3Rpb25QZXJTZWNvbmQ7XHJcbiAgICBjb25zdCBjdXJyZW50ID0gRGVjaW1hbC5tYXgodGhpcy5hbW91bnQsIDEpO1xyXG4gICAgcmV0dXJuIHRvR2Fpbi50aW1lcygxMCkuZGl2aWRlZEJ5KGN1cnJlbnQpLnRpbWVzKGdldEdhbWVTcGVlZHVwRm9yRGlzcGxheSgpKTtcclxuICB9XHJcblxyXG4gIGdldCBpc1Byb2R1Y2luZygpIHtcclxuICAgIGNvbnN0IHRpZXIgPSB0aGlzLnRpZXI7XHJcbiAgICBpZiAoRXRlcm5pdHlDaGFsbGVuZ2UoMSkuaXNSdW5uaW5nIHx8XHJcbiAgICAgIEV0ZXJuaXR5Q2hhbGxlbmdlKDEwKS5pc1J1bm5pbmcgfHxcclxuICAgICAgKExhaXRlbGEuaXNSdW5uaW5nICYmIHRpZXIgPiBMYWl0ZWxhLm1heEFsbG93ZWREaW1lbnNpb24pKSB7XHJcbiAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICAgIHJldHVybiB0aGlzLmFtb3VudC5ndCgwKTtcclxuICB9XHJcblxyXG4gIGdldCBiYXNlQ29zdCgpIHtcclxuICAgIHJldHVybiB0aGlzLl9iYXNlQ29zdDtcclxuICB9XHJcblxyXG4gIGdldCBjb3N0TXVsdGlwbGllcigpIHtcclxuICAgIHJldHVybiB0aGlzLl9jb3N0TXVsdGlwbGllcjtcclxuICB9XHJcblxyXG4gIGdldCBwb3dlck11bHRpcGxpZXIoKSB7XHJcbiAgICByZXR1cm4gREMuRDRcclxuICAgICAgLnRpbWVzRWZmZWN0c09mKHRoaXMuX3RpZXIgPT09IDggPyBHbHlwaFNhY3JpZmljZS50aW1lIDogbnVsbClcclxuICAgICAgLnBvdyhJbWFnaW5hcnlVcGdyYWRlKDE0KS5lZmZlY3RPckRlZmF1bHQoMSkpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGU2MDAwU2NhbGluZ0Ftb3VudCgpIHtcclxuICAgIHJldHVybiB0aGlzLl9lNjAwMFNjYWxpbmdBbW91bnQ7XHJcbiAgfVxyXG5cclxuICBnZXQgY29zdEluY3JlYXNlVGhyZXNob2xkcygpIHtcclxuICAgIHJldHVybiB0aGlzLl9jb3N0SW5jcmVhc2VUaHJlc2hvbGRzO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHJlcXVpcmVtZW50UmVhY2hlZCgpIHtcclxuICAgIHJldHVybiB0aGlzLl90aWVyIDwgNSB8fFxyXG4gICAgICAoVGltZVN0dWR5LnRpbWVEaW1lbnNpb24odGhpcy5fdGllcikuaXNBZmZvcmRhYmxlICYmIFRpbWVTdHVkeS50aW1lRGltZW5zaW9uKHRoaXMuX3RpZXIgLSAxKS5pc0JvdWdodCk7XHJcbiAgfVxyXG5cclxuICB0cnlVbmxvY2soKSB7XHJcbiAgICBpZiAodGhpcy5pc1VubG9ja2VkKSByZXR1cm47XHJcbiAgICBUaW1lU3R1ZHkudGltZURpbWVuc2lvbih0aGlzLl90aWVyKS5wdXJjaGFzZSgpO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIEBmdW5jdGlvblxyXG4gKiBAcGFyYW0ge251bWJlcn0gdGllclxyXG4gKiBAcmV0dXJuIHtUaW1lRGltZW5zaW9uU3RhdGV9XHJcbiAqL1xyXG5leHBvcnQgY29uc3QgVGltZURpbWVuc2lvbiA9IFRpbWVEaW1lbnNpb25TdGF0ZS5jcmVhdGVBY2Nlc3NvcigpO1xyXG5cclxuZXhwb3J0IGNvbnN0IFRpbWVEaW1lbnNpb25zID0ge1xyXG4gIC8qKlxyXG4gICAqIEB0eXBlIHtUaW1lRGltZW5zaW9uU3RhdGVbXX1cclxuICAgKi9cclxuICBhbGw6IFRpbWVEaW1lbnNpb24uaW5kZXguY29tcGFjdCgpLFxyXG5cclxuICBnZXQgc2NhbGluZ1Bhc3QxZTYwMDAoKSB7XHJcbiAgICByZXR1cm4gNDtcclxuICB9LFxyXG5cclxuICB0aWNrKGRpZmYpIHtcclxuICAgIGZvciAobGV0IHRpZXIgPSA4OyB0aWVyID4gMTsgdGllci0tKSB7XHJcbiAgICAgIFRpbWVEaW1lbnNpb24odGllcikucHJvZHVjZURpbWVuc2lvbnMoVGltZURpbWVuc2lvbih0aWVyIC0gMSksIGRpZmYgLyAxMCk7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKEV0ZXJuaXR5Q2hhbGxlbmdlKDcpLmlzUnVubmluZykge1xyXG4gICAgICBUaW1lRGltZW5zaW9uKDEpLnByb2R1Y2VEaW1lbnNpb25zKEluZmluaXR5RGltZW5zaW9uKDgpLCBkaWZmKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIFRpbWVEaW1lbnNpb24oMSkucHJvZHVjZUN1cnJlbmN5KEN1cnJlbmN5LnRpbWVTaGFyZHMsIGRpZmYpO1xyXG4gICAgfVxyXG5cclxuICAgIEV0ZXJuaXR5Q2hhbGxlbmdlKDcpLnJld2FyZC5hcHBseUVmZmVjdChwcm9kdWN0aW9uID0+IHtcclxuICAgICAgSW5maW5pdHlEaW1lbnNpb24oOCkuYW1vdW50ID0gSW5maW5pdHlEaW1lbnNpb24oOCkuYW1vdW50LnBsdXMocHJvZHVjdGlvbi50aW1lcyhkaWZmIC8gMTAwMCkpO1xyXG4gICAgfSk7XHJcbiAgfVxyXG59O1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIHRyeVVubG9ja1RpbWVEaW1lbnNpb25zKCkge1xyXG4gIGlmIChUaW1lRGltZW5zaW9uKDgpLmlzVW5sb2NrZWQpIHJldHVybjtcclxuICBmb3IgKGxldCB0aWVyID0gNTsgdGllciA8PSA4OyArK3RpZXIpIHtcclxuICAgIGlmIChUaW1lRGltZW5zaW9uKHRpZXIpLmlzVW5sb2NrZWQpIGNvbnRpbnVlO1xyXG4gICAgVGltZURpbWVuc2lvbih0aWVyKS50cnlVbmxvY2soKTtcclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbIkRDIiwiRGltZW5zaW9uU3RhdGUiLCJidXlTaW5nbGVUaW1lRGltZW5zaW9uIiwidGllciIsImF1dG8iLCJkaW0iLCJUaW1lRGltZW5zaW9uIiwiVGltZVN0dWR5IiwidGltZURpbWVuc2lvbiIsImlzQm91Z2h0IiwiUmVhbGl0eVVwZ3JhZGUiLCJpc0xvY2tpbmdNZWNoYW5pY3MiLCJDdXJyZW5jeSIsImV0ZXJuaXR5UG9pbnRzIiwiZ3RlIiwiY29zdCIsInRyeVNob3dXYXJuaW5nTW9kYWwiLCJsdCIsIkVuc2xhdmVkIiwiaXNSdW5uaW5nIiwiYm91Z2h0IiwiSW1hZ2luYXJ5VXBncmFkZSIsIkV0ZXJuaXR5Q2hhbGxlbmdlIiwiY29tcGxldGlvbnMiLCJzdWJ0cmFjdCIsImFtb3VudCIsInBsdXMiLCJuZXh0Q29zdCIsInJlc2V0VGltZURpbWVuc2lvbnMiLCJUaW1lRGltZW5zaW9ucyIsImFsbCIsIkRlY2ltYWwiLCJ1cGRhdGVUaW1lRGltZW5zaW9uQ29zdHMiLCJmdWxsUmVzZXRUaW1lRGltZW5zaW9ucyIsImJhc2VDb3N0IiwiRDAiLCJ0b2dnbGVBbGxUaW1lRGltcyIsImFyZUVuYWJsZWQiLCJBdXRvYnV5ZXIiLCJpc0FjdGl2ZSIsImkiLCJidXlNYXhUaW1lRGltZW5zaW9uIiwicG9ydGlvblRvU3BlbmQiLCJpc01heEFsbCIsImNhblNwZW5kIiwidmFsdWUiLCJ0aW1lcyIsImJ1bGsiLCJidWxrQnV5QmluYXJ5U2VhcmNoIiwiY29zdEZ1bmN0aW9uIiwiY3VtdWxhdGl2ZSIsImZpcnN0Q29zdCIsInB1cmNoYXNlUHJpY2UiLCJxdWFudGl0eSIsIm1heEFsbFRpbWVEaW1lbnNpb25zIiwidGllckNoZWNrIiwicHVyY2hhc2FibGVEaW1lbnNpb25zIiwiZmlsdGVyIiwiZCIsImlzVW5sb2NrZWQiLCJzdG9wIiwiY2hlYXBlc3REaW0iLCJyZWR1Y2UiLCJhIiwiYiIsInRpbWVEaW1lbnNpb25Db21tb25NdWx0aXBsaWVyIiwibXVsdCIsIlNob3BQdXJjaGFzZSIsImFsbERpbVB1cmNoYXNlcyIsImN1cnJlbnRNdWx0IiwidGltZXNFZmZlY3RzT2YiLCJBY2hpZXZlbWVudCIsInJld2FyZCIsIkV0ZXJuaXR5VXBncmFkZSIsInRkTXVsdEFjaHMiLCJ0ZE11bHRUaGVvcmVtcyIsInRkTXVsdFJlYWxUaW1lIiwiUmVwbGljYW50aSIsImFyZVVubG9ja2VkIiwiZ3QiLCJEaWxhdGlvblVwZ3JhZGUiLCJ0ZE11bHRSZXBsaWNhbnRpIiwiUGVsbGUiLCJpc0Rvb21lZCIsIkFsY2hlbXlSZXNvdXJjZSIsImRpbWVuc2lvbmFsaXR5IiwiUGVsbGVSaWZ0cyIsImNoYW9zIiwicG93IiwiTWF0aCIsImNsYW1wTWluIiwiaW5maW5pdHlQb3dlciIsIkluZmluaXR5RGltZW5zaW9ucyIsInBvd2VyQ29udmVyc2lvblJhdGUiLCJsb2cyIiwiVGltZURpbWVuc2lvblN0YXRlIiwiY29uc3RydWN0b3IiLCJwbGF5ZXIiLCJkaW1lbnNpb25zIiwidGltZSIsIkJBU0VfQ09TVFMiLCJEMSIsIkQ1IiwiRTIiLCJFMyIsIkUyMzUwIiwiRTI2NTAiLCJFMzAwMCIsIkUzMzUwIiwiX2Jhc2VDb3N0IiwiQ09TVF9NVUxUUyIsIl9jb3N0TXVsdGlwbGllciIsIkU2MDAwX1NDQUxJTkdfQU1PVU5UUyIsIl9lNjAwMFNjYWxpbmdBbW91bnQiLCJDT1NUX1RIUkVTSE9MRFMiLCJOVU1CRVJfTUFYX1ZBTFVFIiwiRTEzMDAiLCJFNjAwMCIsIl9jb3N0SW5jcmVhc2VUaHJlc2hvbGRzIiwiZGF0YSIsIl90aWVyIiwiZTYwMDBTY2FsaW5nQW1vdW50IiwiY29zdE11bHRpcGxpZXIiLCJwYXJhZG94IiwibWlsZXN0b25lcyIsImNhbkJlQXBwbGllZCIsImRpdiIsImNvc3RNdWx0SW5jcmVhc2VzIiwibGVuZ3RoIiwiYmFzZSIsImV4cG9uZW50Iiwic2NhbGluZ1Bhc3QxZTYwMDAiLCJpc0F2YWlsYWJsZUZvclB1cmNoYXNlIiwiaXNBZmZvcmRhYmxlIiwibXVsdGlwbGllciIsIkdhbWVDYWNoZSIsImNsYW1wTWF4IiwicG93ZXJNdWx0aXBsaWVyIiwiZ2V0QWRqdXN0ZWRHbHlwaEVmZmVjdCIsInBvd0VmZmVjdE9mIiwiUmEiLCJtb21lbnR1bVZhbHVlIiwiZWZmZWN0T3JEZWZhdWx0IiwiZGlsYXRpb24iLCJhY3RpdmUiLCJQZWxsZVN0cmlrZXMiLCJoYXNTdHJpa2UiLCJkaWxhdGVkVmFsdWVPZiIsIkVmZmFyaWciLCJWIiwicHJvZHVjdGlvblBlclNlY29uZCIsIkxhaXRlbGEiLCJtYXhBbGxvd2VkRGltZW5zaW9uIiwicHJvZHVjdGlvbiIsIlRpY2tzcGVlZCIsInBlclNlY29uZCIsInJhdGVPZkNoYW5nZSIsInRvR2FpbiIsImN1cnJlbnQiLCJtYXgiLCJkaXZpZGVkQnkiLCJnZXRHYW1lU3BlZWR1cEZvckRpc3BsYXkiLCJpc1Byb2R1Y2luZyIsIkQ0IiwiR2x5cGhTYWNyaWZpY2UiLCJjb3N0SW5jcmVhc2VUaHJlc2hvbGRzIiwicmVxdWlyZW1lbnRSZWFjaGVkIiwidHJ5VW5sb2NrIiwicHVyY2hhc2UiLCJjcmVhdGVBY2Nlc3NvciIsImluZGV4IiwiY29tcGFjdCIsInRpY2siLCJkaWZmIiwicHJvZHVjZURpbWVuc2lvbnMiLCJJbmZpbml0eURpbWVuc2lvbiIsInByb2R1Y2VDdXJyZW5jeSIsInRpbWVTaGFyZHMiLCJhcHBseUVmZmVjdCIsInRyeVVubG9ja1RpbWVEaW1lbnNpb25zIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/dimensions/time-dimension.js\n"); + +/***/ }), + +/***/ "./src/core/discord-parser.js": +/*!************************************!*\ + !*** ./src/core/discord-parser.js ***! + \************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"RichPresenceInfo\": () => (/* binding */ RichPresenceInfo)\n/* harmony export */ });\n/* harmony import */ var _secret_formula_discord_rich_presence__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./secret-formula/discord-rich-presence */ \"./src/core/secret-formula/discord-rich-presence.js\");\n\nconst RichPresenceInfo = {\n get gameStage() {\n const stageDB = _secret_formula_discord_rich_presence__WEBPACK_IMPORTED_MODULE_0__.discordRichPresence.stages;\n\n for (let stage = stageDB.length - 1; stage >= 0; stage--) {\n if (stageDB[stage].hasReached()) return stageDB[stage];\n }\n\n throw Error(\"No valid progress stage found\");\n },\n\n get challengeState() {\n const challDB = _secret_formula_discord_rich_presence__WEBPACK_IMPORTED_MODULE_0__.discordRichPresence.challenges;\n\n for (let index = 0; index < challDB.length; index++) {\n const chall = challDB[index];\n if (chall.activityToken()) return chall;\n }\n\n return null;\n },\n\n // First line of info for DRP\n get details() {\n const chall = this.challengeState;\n const stageName = typeof this.gameStage.name === \"function\" ? this.gameStage.name() : this.gameStage.name;\n if (!chall) return `At ${stageName} (${this.gameStage.mainResource()})`;\n const challResStr = chall.resource() ? `, ${chall.resource()}` : \"\";\n return `At ${stageName} (In ${chall.name(chall.activityToken())}${challResStr})`;\n },\n\n // Second line of info for DRP\n get state() {\n var _this$gameStage$resou;\n\n const mainRes = this.challengeState ? [this.gameStage.mainResource()] : [];\n return mainRes.concat(((_this$gameStage$resou = this.gameStage.resourceList) !== null && _this$gameStage$resou !== void 0 ? _this$gameStage$resou : []).map(res => res())).join(\" | \");\n }\n\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9kaXNjb3JkLXBhcnNlci5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBRU8sTUFBTUMsZ0JBQWdCLEdBQUc7QUFDOUIsTUFBSUMsU0FBSixHQUFnQjtBQUNkLFVBQU1DLE9BQU8sR0FBR0gsNkZBQWhCOztBQUNBLFNBQUssSUFBSUssS0FBSyxHQUFHRixPQUFPLENBQUNHLE1BQVIsR0FBaUIsQ0FBbEMsRUFBcUNELEtBQUssSUFBSSxDQUE5QyxFQUFpREEsS0FBSyxFQUF0RCxFQUEwRDtBQUN4RCxVQUFJRixPQUFPLENBQUNFLEtBQUQsQ0FBUCxDQUFlRSxVQUFmLEVBQUosRUFBaUMsT0FBT0osT0FBTyxDQUFDRSxLQUFELENBQWQ7QUFDbEM7O0FBQ0QsVUFBTUcsS0FBSyxDQUFDLCtCQUFELENBQVg7QUFDRCxHQVA2Qjs7QUFROUIsTUFBSUMsY0FBSixHQUFxQjtBQUNuQixVQUFNQyxPQUFPLEdBQUdWLGlHQUFoQjs7QUFDQSxTQUFLLElBQUlZLEtBQUssR0FBRyxDQUFqQixFQUFvQkEsS0FBSyxHQUFHRixPQUFPLENBQUNKLE1BQXBDLEVBQTRDTSxLQUFLLEVBQWpELEVBQXFEO0FBQ25ELFlBQU1DLEtBQUssR0FBR0gsT0FBTyxDQUFDRSxLQUFELENBQXJCO0FBQ0EsVUFBSUMsS0FBSyxDQUFDQyxhQUFOLEVBQUosRUFBMkIsT0FBT0QsS0FBUDtBQUM1Qjs7QUFDRCxXQUFPLElBQVA7QUFDRCxHQWY2Qjs7QUFpQjlCO0FBQ0EsTUFBSUUsT0FBSixHQUFjO0FBQ1osVUFBTUYsS0FBSyxHQUFHLEtBQUtKLGNBQW5CO0FBQ0EsVUFBTU8sU0FBUyxHQUFHLE9BQU8sS0FBS2QsU0FBTCxDQUFlZSxJQUF0QixLQUErQixVQUEvQixHQUE0QyxLQUFLZixTQUFMLENBQWVlLElBQWYsRUFBNUMsR0FBb0UsS0FBS2YsU0FBTCxDQUFlZSxJQUFyRztBQUNBLFFBQUksQ0FBQ0osS0FBTCxFQUFZLE9BQVEsTUFBS0csU0FBVSxLQUFJLEtBQUtkLFNBQUwsQ0FBZWdCLFlBQWYsRUFBOEIsR0FBekQ7QUFDWixVQUFNQyxXQUFXLEdBQUdOLEtBQUssQ0FBQ08sUUFBTixLQUNmLEtBQUlQLEtBQUssQ0FBQ08sUUFBTixFQUFpQixFQUROLEdBRWhCLEVBRko7QUFHQSxXQUFRLE1BQUtKLFNBQVUsUUFBT0gsS0FBSyxDQUFDSSxJQUFOLENBQVdKLEtBQUssQ0FBQ0MsYUFBTixFQUFYLENBQWtDLEdBQUVLLFdBQVksR0FBOUU7QUFDRCxHQTFCNkI7O0FBMkI5QjtBQUNBLE1BQUlFLEtBQUosR0FBWTtBQUFBOztBQUNWLFVBQU1DLE9BQU8sR0FBRyxLQUFLYixjQUFMLEdBQXNCLENBQUMsS0FBS1AsU0FBTCxDQUFlZ0IsWUFBZixFQUFELENBQXRCLEdBQXdELEVBQXhFO0FBQ0EsV0FBT0ksT0FBTyxDQUFDQyxNQUFSLENBQWUsMEJBQUMsS0FBS3JCLFNBQUwsQ0FBZXNCLFlBQWhCLHlFQUFnQyxFQUFoQyxFQUFvQ0MsR0FBcEMsQ0FBd0NDLEdBQUcsSUFBSUEsR0FBRyxFQUFsRCxDQUFmLEVBQXNFQyxJQUF0RSxDQUEyRSxLQUEzRSxDQUFQO0FBQ0Q7O0FBL0I2QixDQUF6QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL2Rpc2NvcmQtcGFyc2VyLmpzP2RlMzMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZGlzY29yZFJpY2hQcmVzZW5jZSB9IGZyb20gXCIuL3NlY3JldC1mb3JtdWxhL2Rpc2NvcmQtcmljaC1wcmVzZW5jZVwiO1xyXG5cclxuZXhwb3J0IGNvbnN0IFJpY2hQcmVzZW5jZUluZm8gPSB7XHJcbiAgZ2V0IGdhbWVTdGFnZSgpIHtcclxuICAgIGNvbnN0IHN0YWdlREIgPSBkaXNjb3JkUmljaFByZXNlbmNlLnN0YWdlcztcclxuICAgIGZvciAobGV0IHN0YWdlID0gc3RhZ2VEQi5sZW5ndGggLSAxOyBzdGFnZSA+PSAwOyBzdGFnZS0tKSB7XHJcbiAgICAgIGlmIChzdGFnZURCW3N0YWdlXS5oYXNSZWFjaGVkKCkpIHJldHVybiBzdGFnZURCW3N0YWdlXTtcclxuICAgIH1cclxuICAgIHRocm93IEVycm9yKFwiTm8gdmFsaWQgcHJvZ3Jlc3Mgc3RhZ2UgZm91bmRcIik7XHJcbiAgfSxcclxuICBnZXQgY2hhbGxlbmdlU3RhdGUoKSB7XHJcbiAgICBjb25zdCBjaGFsbERCID0gZGlzY29yZFJpY2hQcmVzZW5jZS5jaGFsbGVuZ2VzO1xyXG4gICAgZm9yIChsZXQgaW5kZXggPSAwOyBpbmRleCA8IGNoYWxsREIubGVuZ3RoOyBpbmRleCsrKSB7XHJcbiAgICAgIGNvbnN0IGNoYWxsID0gY2hhbGxEQltpbmRleF07XHJcbiAgICAgIGlmIChjaGFsbC5hY3Rpdml0eVRva2VuKCkpIHJldHVybiBjaGFsbDtcclxuICAgIH1cclxuICAgIHJldHVybiBudWxsO1xyXG4gIH0sXHJcblxyXG4gIC8vIEZpcnN0IGxpbmUgb2YgaW5mbyBmb3IgRFJQXHJcbiAgZ2V0IGRldGFpbHMoKSB7XHJcbiAgICBjb25zdCBjaGFsbCA9IHRoaXMuY2hhbGxlbmdlU3RhdGU7XHJcbiAgICBjb25zdCBzdGFnZU5hbWUgPSB0eXBlb2YgdGhpcy5nYW1lU3RhZ2UubmFtZSA9PT0gXCJmdW5jdGlvblwiID8gdGhpcy5nYW1lU3RhZ2UubmFtZSgpIDogdGhpcy5nYW1lU3RhZ2UubmFtZTtcclxuICAgIGlmICghY2hhbGwpIHJldHVybiBgQXQgJHtzdGFnZU5hbWV9ICgke3RoaXMuZ2FtZVN0YWdlLm1haW5SZXNvdXJjZSgpfSlgO1xyXG4gICAgY29uc3QgY2hhbGxSZXNTdHIgPSBjaGFsbC5yZXNvdXJjZSgpXHJcbiAgICAgID8gYCwgJHtjaGFsbC5yZXNvdXJjZSgpfWBcclxuICAgICAgOiBcIlwiO1xyXG4gICAgcmV0dXJuIGBBdCAke3N0YWdlTmFtZX0gKEluICR7Y2hhbGwubmFtZShjaGFsbC5hY3Rpdml0eVRva2VuKCkpfSR7Y2hhbGxSZXNTdHJ9KWA7XHJcbiAgfSxcclxuICAvLyBTZWNvbmQgbGluZSBvZiBpbmZvIGZvciBEUlBcclxuICBnZXQgc3RhdGUoKSB7XHJcbiAgICBjb25zdCBtYWluUmVzID0gdGhpcy5jaGFsbGVuZ2VTdGF0ZSA/IFt0aGlzLmdhbWVTdGFnZS5tYWluUmVzb3VyY2UoKV0gOiBbXTtcclxuICAgIHJldHVybiBtYWluUmVzLmNvbmNhdCgodGhpcy5nYW1lU3RhZ2UucmVzb3VyY2VMaXN0ID8/IFtdKS5tYXAocmVzID0+IHJlcygpKSkuam9pbihcIiB8IFwiKTtcclxuICB9XHJcbn07XHJcbiJdLCJuYW1lcyI6WyJkaXNjb3JkUmljaFByZXNlbmNlIiwiUmljaFByZXNlbmNlSW5mbyIsImdhbWVTdGFnZSIsInN0YWdlREIiLCJzdGFnZXMiLCJzdGFnZSIsImxlbmd0aCIsImhhc1JlYWNoZWQiLCJFcnJvciIsImNoYWxsZW5nZVN0YXRlIiwiY2hhbGxEQiIsImNoYWxsZW5nZXMiLCJpbmRleCIsImNoYWxsIiwiYWN0aXZpdHlUb2tlbiIsImRldGFpbHMiLCJzdGFnZU5hbWUiLCJuYW1lIiwibWFpblJlc291cmNlIiwiY2hhbGxSZXNTdHIiLCJyZXNvdXJjZSIsInN0YXRlIiwibWFpblJlcyIsImNvbmNhdCIsInJlc291cmNlTGlzdCIsIm1hcCIsInJlcyIsImpvaW4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/discord-parser.js\n"); + +/***/ }), + +/***/ "./src/core/eternity-challenge.js": +/*!****************************************!*\ + !*** ./src/core/eternity-challenge.js ***! + \****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"startEternityChallenge\": () => (/* binding */ startEternityChallenge),\n/* harmony export */ \"EternityChallengeState\": () => (/* binding */ EternityChallengeState),\n/* harmony export */ \"EternityChallenge\": () => (/* binding */ EternityChallenge),\n/* harmony export */ \"EternityChallenges\": () => (/* binding */ EternityChallenges)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"./src/core/constants.js\");\n/* harmony import */ var _utility_deepmerge__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/utility/deepmerge */ \"./src/utility/deepmerge.js\");\n/* harmony import */ var _game_mechanics__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./game-mechanics */ \"./src/core/game-mechanics/index.js\");\n\n\n\nfunction startEternityChallenge() {\n initializeChallengeCompletions();\n initializeResourcesAfterEternity();\n resetInfinityRuns();\n InfinityDimensions.fullReset();\n Replicanti.reset();\n resetChallengeStuff();\n AntimatterDimensions.reset();\n player.replicanti.galaxies = 0;\n Currency.infinityPoints.reset();\n InfinityDimensions.resetAmount();\n player.records.bestInfinity.bestIPminEternity = _constants__WEBPACK_IMPORTED_MODULE_0__.DC.D0;\n player.records.thisEternity.bestEPmin = _constants__WEBPACK_IMPORTED_MODULE_0__.DC.D0;\n resetTimeDimensions();\n resetTickspeed();\n player.records.thisInfinity.maxAM = _constants__WEBPACK_IMPORTED_MODULE_0__.DC.D0;\n player.records.thisEternity.maxAM = _constants__WEBPACK_IMPORTED_MODULE_0__.DC.D0;\n Currency.antimatter.reset();\n playerInfinityUpgradesOnReset();\n AchievementTimers.marathon2.reset();\n ECTimeStudyState.invalidateCachedRequirements();\n}\n\nclass EternityChallengeRewardState extends _game_mechanics__WEBPACK_IMPORTED_MODULE_2__.GameMechanicState {\n constructor(config, challenge) {\n const effect = config.effect;\n const configCopy = (0,_utility_deepmerge__WEBPACK_IMPORTED_MODULE_1__.deepmergeAll)([{}, config]);\n\n configCopy.effect = () => effect(challenge.completions);\n\n super(configCopy);\n this._challenge = challenge;\n }\n\n get isEffectActive() {\n return this._challenge.completions > 0;\n }\n\n}\n\nclass EternityChallengeState extends _game_mechanics__WEBPACK_IMPORTED_MODULE_2__.GameMechanicState {\n constructor(config) {\n super(config);\n this._fullId = `eterc${this.id}`;\n this._reward = new EternityChallengeRewardState(config.reward, this);\n }\n\n get fullId() {\n return this._fullId;\n }\n\n get isUnlocked() {\n return player.challenge.eternity.unlocked === this.id;\n }\n\n get isRunning() {\n return player.challenge.eternity.current === this.id;\n }\n\n get isEffectActive() {\n return this.isRunning;\n }\n\n get hasUnlocked() {\n return (player.reality.unlockedEC & 1 << this.id) !== 0;\n }\n\n set hasUnlocked(value) {\n if (value) player.reality.unlockedEC |= 1 << this.id;\n }\n\n get completions() {\n const completions = player.eternityChalls[this.fullId];\n return completions === undefined ? 0 : completions;\n }\n\n set completions(value) {\n player.eternityChalls[this.fullId] = Math.min(value, this.maxCompletions);\n }\n\n get maxCompletions() {\n return Enslaved.isRunning && this.id === 1 ? 1000 : 5;\n }\n\n get remainingCompletions() {\n return this.maxCompletions - this.completions;\n }\n\n get isFullyCompleted() {\n return this.completions === this.maxCompletions;\n }\n\n get maxValidCompletions() {\n if (this.id !== 4 && this.id !== 12) return this.maxCompletions;\n let completions = this.completions;\n\n while (completions < this.maxCompletions && this.isWithinRestrictionAtCompletions(completions)) {\n completions++;\n }\n\n return completions;\n }\n\n get gainedCompletionStatus() {\n const status = {\n gainedCompletions: 0,\n hasMoreCompletions: false,\n totalCompletions: this.completions\n };\n if (this.isFullyCompleted) return status;\n\n if (!Perk.studyECBulk.isBought) {\n if (this.canBeCompleted) {\n ++status.totalCompletions;\n status.gainedCompletions = 1;\n }\n\n return status;\n }\n\n let totalCompletions = this.completionsAtIP(player.records.thisEternity.maxIP);\n const maxValidCompletions = this.maxValidCompletions;\n\n if (totalCompletions > maxValidCompletions) {\n totalCompletions = maxValidCompletions;\n status.failedRestriction = this.config.failedRestriction;\n }\n\n status.totalCompletions = totalCompletions;\n status.gainedCompletions = totalCompletions - this.completions;\n status.hasMoreCompletions = this.completions + status.gainedCompletions < this.maxCompletions;\n status.nextGoalAt = this.goalAtCompletions(status.totalCompletions);\n return status;\n }\n\n get initialGoal() {\n if (Pelle.isDoomed && this.config.pelleGoal) {\n return this.config.pelleGoal;\n }\n\n return this.config.goal;\n }\n\n get goalIncrease() {\n if (Pelle.isDoomed && this.config.pelleGoalIncrease) {\n return this.config.pelleGoalIncrease;\n }\n\n return this.config.goalIncrease;\n }\n\n get currentGoal() {\n return this.goalAtCompletions(this.completions);\n }\n\n get isGoalReached() {\n return player.records.thisEternity.maxIP.gte(this.currentGoal);\n }\n\n get canBeCompleted() {\n return this.isGoalReached && this.isWithinRestriction;\n }\n\n goalAtCompletions(completions) {\n return completions > 0 ? this.initialGoal.times(this.goalIncrease.pow(Math.min(completions, this.maxCompletions - 1))) : this.initialGoal;\n }\n\n completionsAtIP(ip) {\n if (ip.lt(this.initialGoal)) return 0;\n const completions = 1 + ip.dividedBy(this.initialGoal).log10() / this.goalIncrease.log10();\n return Math.min(Math.floor(completions), this.maxCompletions);\n }\n\n addCompletion(auto = false) {\n this.completions++;\n\n if ((this.id === 4 || this.id === 12) && auto) {\n this.tryFail(true);\n }\n\n if (this.id === 6) {\n GameCache.dimensionMultDecrease.invalidate();\n }\n\n if (this.id === 11) {\n GameCache.tickSpeedMultDecrease.invalidate();\n }\n }\n\n requestStart() {\n if (!Tab.challenges.eternity.isUnlocked || this.isRunning) return;\n if (GameEnd.creditsEverClosed) return;\n\n if (!player.options.confirmations.challenges) {\n this.start();\n return;\n }\n\n if (this.isUnlocked) Modal.startEternityChallenge.show(this.id);\n }\n\n start(auto) {\n if (EternityChallenge.isRunning) return false;\n if (!this.isUnlocked) return false;\n const maxInversion = player.requirementChecks.reality.slowestBH <= 1e-300;\n\n if (this.id === 12 && ImaginaryUpgrade(24).isLockingMechanics && Ra.isRunning && maxInversion) {\n if (!auto) ImaginaryUpgrade(24).tryShowWarningModal(\"enter Eternity Challenge 12\");\n return false;\n }\n\n if (this.id === 7 && ImaginaryUpgrade(15).isLockingMechanics && TimeDimension(1).amount.gt(0)) {\n if (!auto) ImaginaryUpgrade(15).tryShowWarningModal(\"enter Eternity Challenge 7\");\n return false;\n } // If dilation is active, the { enteringEC: true } parameter will cause\n // dilation to not be disabled. We still don't force-eternity, though;\n // this causes TP to still be gained.\n\n\n const enteringGamespeed = getGameSpeedupFactor();\n if (Player.canEternity) eternity(false, auto, {\n enteringEC: true\n });\n player.challenge.eternity.current = this.id;\n\n if (this.id === 12) {\n if (enteringGamespeed < 0.001) SecretAchievement(42).unlock();\n player.requirementChecks.reality.slowestBH = 1;\n }\n\n if (Enslaved.isRunning) {\n if (this.id === 6 && this.completions === 5) EnslavedProgress.ec6.giveProgress();\n if (!auto && EnslavedProgress.challengeCombo.hasProgress) Tab.challenges.normal.show();\n }\n\n startEternityChallenge();\n return true;\n }\n /**\r\n * @return {EternityChallengeRewardState}\r\n */\n\n\n get reward() {\n return this._reward;\n }\n\n get isWithinRestriction() {\n return this.isWithinRestrictionAtCompletions(this.completions);\n }\n\n isWithinRestrictionAtCompletions(completions) {\n return this.config.restriction === undefined || this.config.checkRestriction(this.config.restriction(completions));\n }\n\n exit(isRestarting) {\n if (Player.isInAntimatterChallenge) {\n Player.antimatterChallenge.exit();\n }\n\n player.challenge.eternity.current = 0;\n if (!isRestarting) player.respec = true;\n eternity(true);\n }\n\n fail(auto = false) {\n this.exit(false);\n let reason;\n\n if (auto) {\n if (this.id === 4) {\n reason = restriction => `Auto Eternity Challenge completion completed ` + `Eternity Challenge ${this.id} and made the next tier ` + `require having less Infinities (${quantifyInt(\"Infinity\", restriction)} ` + `or less) than you had`;\n } else if (this.id === 12) {\n reason = restriction => `Auto Eternity Challenge completion completed ` + `Eternity Challenge ${this.id} and made the next tier ` + `require spending less time in it (${quantify(\"in-game second\", restriction, 0, 1)} ` + `or less) than you had spent`;\n }\n } else if (this.id === 4) {\n reason = restriction => `You failed Eternity Challenge ${this.id} due to ` + `having more than ${quantifyInt(\"Infinity\", restriction)}`;\n } else if (this.id === 12) {\n reason = restriction => `You failed Eternity Challenge ${this.id} due to ` + `spending more than ${quantify(\"in-game second\", restriction, 0, 1)} in it`;\n }\n\n Modal.message.show(`${reason(this.config.restriction(this.completions))}, ` + `which has caused you to exit it.`, {\n closeEvent: GAME_EVENT.REALITY_RESET_AFTER\n }, 1);\n EventHub.dispatch(GAME_EVENT.CHALLENGE_FAILED);\n }\n\n tryFail(auto = false) {\n if (this.isRunning && !this.isWithinRestriction) {\n this.fail(auto);\n return true;\n }\n\n return false;\n }\n\n}\n/**\r\n * @param id\r\n * @return {EternityChallengeState}\r\n */\n\nconst EternityChallenge = EternityChallengeState.createAccessor(GameDatabase.challenges.eternity);\n/**\r\n * @returns {EternityChallengeState}\r\n */\n\nObject.defineProperty(EternityChallenge, \"current\", {\n get: () => player.challenge.eternity.current > 0 ? EternityChallenge(player.challenge.eternity.current) : undefined\n});\nObject.defineProperty(EternityChallenge, \"isRunning\", {\n get: () => player.challenge.eternity.current !== 0\n});\nconst EternityChallenges = {\n /**\r\n * @type {EternityChallengeState[]}\r\n */\n all: EternityChallenge.index.compact(),\n\n get completions() {\n return EternityChallenges.all.map(ec => ec.completions).sum();\n },\n\n get maxCompletions() {\n return EternityChallenges.all.map(ec => ec.maxCompletions).sum();\n },\n\n get remainingCompletions() {\n return EternityChallenges.all.map(ec => ec.remainingCompletions).sum();\n },\n\n autoComplete: {\n tick() {\n const shouldPreventEC7 = TimeDimension(1).amount.gt(0);\n const hasUpgradeLock = RealityUpgrade(12).isLockingMechanics || ImaginaryUpgrade(15).isLockingMechanics && shouldPreventEC7 && !Array.range(1, 6).some(ec => !EternityChallenge(ec).isFullyCompleted);\n\n if (!player.reality.autoEC || Pelle.isDisabled(\"autoec\") || hasUpgradeLock) {\n player.reality.lastAutoEC = Math.clampMax(player.reality.lastAutoEC, this.interval);\n return;\n }\n\n if (Ra.unlocks.instantECAndRealityUpgradeAutobuyers.canBeApplied) {\n let _next = this.nextChallenge;\n\n while (_next !== undefined) {\n var _next2;\n\n while (!_next.isFullyCompleted) {\n _next.addCompletion(true);\n }\n\n _next = this.nextChallenge;\n if (ImaginaryUpgrade(15).isLockingMechanics && ((_next2 = _next) === null || _next2 === void 0 ? void 0 : _next2.id) === 7 && shouldPreventEC7) break;\n }\n\n return;\n }\n\n const interval = this.interval;\n let next = this.nextChallenge;\n\n while (player.reality.lastAutoEC - interval > 0 && next !== undefined) {\n player.reality.lastAutoEC -= interval;\n next.addCompletion(true);\n next = this.nextChallenge;\n }\n\n player.reality.lastAutoEC %= interval;\n },\n\n get nextChallenge() {\n return EternityChallenges.all.find(ec => !ec.isFullyCompleted);\n },\n\n get interval() {\n if (!Perk.autocompleteEC1.canBeApplied) return Infinity;\n let minutes = Effects.min(Number.MAX_VALUE, Perk.autocompleteEC1, Perk.autocompleteEC2, Perk.autocompleteEC3);\n minutes /= VUnlocks.fastAutoEC.effectOrDefault(1);\n return TimeSpan.fromMinutes(minutes).totalMilliseconds;\n }\n\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9ldGVybml0eS1jaGFsbGVuZ2UuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUVPLFNBQVNHLHNCQUFULEdBQWtDO0FBQ3ZDQyxFQUFBQSw4QkFBOEI7QUFDOUJDLEVBQUFBLGdDQUFnQztBQUNoQ0MsRUFBQUEsaUJBQWlCO0FBQ2pCQyxFQUFBQSxrQkFBa0IsQ0FBQ0MsU0FBbkI7QUFDQUMsRUFBQUEsVUFBVSxDQUFDQyxLQUFYO0FBQ0FDLEVBQUFBLG1CQUFtQjtBQUNuQkMsRUFBQUEsb0JBQW9CLENBQUNGLEtBQXJCO0FBQ0FHLEVBQUFBLE1BQU0sQ0FBQ0MsVUFBUCxDQUFrQkMsUUFBbEIsR0FBNkIsQ0FBN0I7QUFDQUMsRUFBQUEsUUFBUSxDQUFDQyxjQUFULENBQXdCUCxLQUF4QjtBQUNBSCxFQUFBQSxrQkFBa0IsQ0FBQ1csV0FBbkI7QUFDQUwsRUFBQUEsTUFBTSxDQUFDTSxPQUFQLENBQWVDLFlBQWYsQ0FBNEJDLGlCQUE1QixHQUFnRHJCLDZDQUFoRDtBQUNBYSxFQUFBQSxNQUFNLENBQUNNLE9BQVAsQ0FBZUksWUFBZixDQUE0QkMsU0FBNUIsR0FBd0N4Qiw2Q0FBeEM7QUFDQXlCLEVBQUFBLG1CQUFtQjtBQUNuQkMsRUFBQUEsY0FBYztBQUNkYixFQUFBQSxNQUFNLENBQUNNLE9BQVAsQ0FBZVEsWUFBZixDQUE0QkMsS0FBNUIsR0FBb0M1Qiw2Q0FBcEM7QUFDQWEsRUFBQUEsTUFBTSxDQUFDTSxPQUFQLENBQWVJLFlBQWYsQ0FBNEJLLEtBQTVCLEdBQW9DNUIsNkNBQXBDO0FBQ0FnQixFQUFBQSxRQUFRLENBQUNhLFVBQVQsQ0FBb0JuQixLQUFwQjtBQUNBb0IsRUFBQUEsNkJBQTZCO0FBQzdCQyxFQUFBQSxpQkFBaUIsQ0FBQ0MsU0FBbEIsQ0FBNEJ0QixLQUE1QjtBQUNBdUIsRUFBQUEsZ0JBQWdCLENBQUNDLDRCQUFqQjtBQUNEOztBQUVELE1BQU1DLDRCQUFOLFNBQTJDakMsOERBQTNDLENBQTZEO0FBQzNEa0MsRUFBQUEsV0FBVyxDQUFDQyxNQUFELEVBQVNDLFNBQVQsRUFBb0I7QUFDN0IsVUFBTUMsTUFBTSxHQUFHRixNQUFNLENBQUNFLE1BQXRCO0FBQ0EsVUFBTUMsVUFBVSxHQUFHdkMsZ0VBQVksQ0FBQyxDQUFDLEVBQUQsRUFBS29DLE1BQUwsQ0FBRCxDQUEvQjs7QUFDQUcsSUFBQUEsVUFBVSxDQUFDRCxNQUFYLEdBQW9CLE1BQU1BLE1BQU0sQ0FBQ0QsU0FBUyxDQUFDRyxXQUFYLENBQWhDOztBQUNBLFVBQU1ELFVBQU47QUFDQSxTQUFLRSxVQUFMLEdBQWtCSixTQUFsQjtBQUNEOztBQUVpQixNQUFkSyxjQUFjLEdBQUc7QUFDbkIsV0FBTyxLQUFLRCxVQUFMLENBQWdCRCxXQUFoQixHQUE4QixDQUFyQztBQUNEOztBQVgwRDs7QUFjdEQsTUFBTUcsc0JBQU4sU0FBcUMxQyw4REFBckMsQ0FBdUQ7QUFDNURrQyxFQUFBQSxXQUFXLENBQUNDLE1BQUQsRUFBUztBQUNsQixVQUFNQSxNQUFOO0FBQ0EsU0FBS1EsT0FBTCxHQUFnQixRQUFPLEtBQUtDLEVBQUcsRUFBL0I7QUFDQSxTQUFLQyxPQUFMLEdBQWUsSUFBSVosNEJBQUosQ0FBaUNFLE1BQU0sQ0FBQ1csTUFBeEMsRUFBZ0QsSUFBaEQsQ0FBZjtBQUNEOztBQUVTLE1BQU5DLE1BQU0sR0FBRztBQUNYLFdBQU8sS0FBS0osT0FBWjtBQUNEOztBQUVhLE1BQVZLLFVBQVUsR0FBRztBQUNmLFdBQU9yQyxNQUFNLENBQUN5QixTQUFQLENBQWlCYSxRQUFqQixDQUEwQkMsUUFBMUIsS0FBdUMsS0FBS04sRUFBbkQ7QUFDRDs7QUFFWSxNQUFUTyxTQUFTLEdBQUc7QUFDZCxXQUFPeEMsTUFBTSxDQUFDeUIsU0FBUCxDQUFpQmEsUUFBakIsQ0FBMEJHLE9BQTFCLEtBQXNDLEtBQUtSLEVBQWxEO0FBQ0Q7O0FBRWlCLE1BQWRILGNBQWMsR0FBRztBQUNuQixXQUFPLEtBQUtVLFNBQVo7QUFDRDs7QUFFYyxNQUFYRSxXQUFXLEdBQUc7QUFDaEIsV0FBTyxDQUFDMUMsTUFBTSxDQUFDMkMsT0FBUCxDQUFlQyxVQUFmLEdBQTZCLEtBQUssS0FBS1gsRUFBeEMsTUFBaUQsQ0FBeEQ7QUFDRDs7QUFFYyxNQUFYUyxXQUFXLENBQUNHLEtBQUQsRUFBUTtBQUNyQixRQUFJQSxLQUFKLEVBQVc3QyxNQUFNLENBQUMyQyxPQUFQLENBQWVDLFVBQWYsSUFBOEIsS0FBSyxLQUFLWCxFQUF4QztBQUNaOztBQUVjLE1BQVhMLFdBQVcsR0FBRztBQUNoQixVQUFNQSxXQUFXLEdBQUc1QixNQUFNLENBQUM4QyxjQUFQLENBQXNCLEtBQUtWLE1BQTNCLENBQXBCO0FBQ0EsV0FBT1IsV0FBVyxLQUFLbUIsU0FBaEIsR0FBNEIsQ0FBNUIsR0FBZ0NuQixXQUF2QztBQUNEOztBQUVjLE1BQVhBLFdBQVcsQ0FBQ2lCLEtBQUQsRUFBUTtBQUNyQjdDLElBQUFBLE1BQU0sQ0FBQzhDLGNBQVAsQ0FBc0IsS0FBS1YsTUFBM0IsSUFBcUNZLElBQUksQ0FBQ0MsR0FBTCxDQUFTSixLQUFULEVBQWdCLEtBQUtLLGNBQXJCLENBQXJDO0FBQ0Q7O0FBRWlCLE1BQWRBLGNBQWMsR0FBRztBQUNuQixXQUFPQyxRQUFRLENBQUNYLFNBQVQsSUFBc0IsS0FBS1AsRUFBTCxLQUFZLENBQWxDLEdBQXNDLElBQXRDLEdBQTZDLENBQXBEO0FBQ0Q7O0FBRXVCLE1BQXBCbUIsb0JBQW9CLEdBQUc7QUFDekIsV0FBTyxLQUFLRixjQUFMLEdBQXNCLEtBQUt0QixXQUFsQztBQUNEOztBQUVtQixNQUFoQnlCLGdCQUFnQixHQUFHO0FBQ3JCLFdBQU8sS0FBS3pCLFdBQUwsS0FBcUIsS0FBS3NCLGNBQWpDO0FBQ0Q7O0FBRXNCLE1BQW5CSSxtQkFBbUIsR0FBRztBQUN4QixRQUFJLEtBQUtyQixFQUFMLEtBQVksQ0FBWixJQUFpQixLQUFLQSxFQUFMLEtBQVksRUFBakMsRUFBcUMsT0FBTyxLQUFLaUIsY0FBWjtBQUNyQyxRQUFJdEIsV0FBVyxHQUFHLEtBQUtBLFdBQXZCOztBQUNBLFdBQU9BLFdBQVcsR0FBRyxLQUFLc0IsY0FBbkIsSUFBcUMsS0FBS0ssZ0NBQUwsQ0FBc0MzQixXQUF0QyxDQUE1QyxFQUFnRztBQUM5RkEsTUFBQUEsV0FBVztBQUNaOztBQUNELFdBQU9BLFdBQVA7QUFDRDs7QUFFeUIsTUFBdEI0QixzQkFBc0IsR0FBRztBQUMzQixVQUFNQyxNQUFNLEdBQUc7QUFDYkMsTUFBQUEsaUJBQWlCLEVBQUUsQ0FETjtBQUViQyxNQUFBQSxrQkFBa0IsRUFBRSxLQUZQO0FBR2JDLE1BQUFBLGdCQUFnQixFQUFFLEtBQUtoQztBQUhWLEtBQWY7QUFLQSxRQUFJLEtBQUt5QixnQkFBVCxFQUEyQixPQUFPSSxNQUFQOztBQUMzQixRQUFJLENBQUNJLElBQUksQ0FBQ0MsV0FBTCxDQUFpQkMsUUFBdEIsRUFBZ0M7QUFDOUIsVUFBSSxLQUFLQyxjQUFULEVBQXlCO0FBQ3ZCLFVBQUVQLE1BQU0sQ0FBQ0csZ0JBQVQ7QUFDQUgsUUFBQUEsTUFBTSxDQUFDQyxpQkFBUCxHQUEyQixDQUEzQjtBQUNEOztBQUNELGFBQU9ELE1BQVA7QUFDRDs7QUFFRCxRQUFJRyxnQkFBZ0IsR0FBRyxLQUFLSyxlQUFMLENBQXFCakUsTUFBTSxDQUFDTSxPQUFQLENBQWVJLFlBQWYsQ0FBNEJ3RCxLQUFqRCxDQUF2QjtBQUNBLFVBQU1aLG1CQUFtQixHQUFHLEtBQUtBLG1CQUFqQzs7QUFDQSxRQUFJTSxnQkFBZ0IsR0FBR04sbUJBQXZCLEVBQTRDO0FBQzFDTSxNQUFBQSxnQkFBZ0IsR0FBR04sbUJBQW5CO0FBQ0FHLE1BQUFBLE1BQU0sQ0FBQ1UsaUJBQVAsR0FBMkIsS0FBSzNDLE1BQUwsQ0FBWTJDLGlCQUF2QztBQUNEOztBQUNEVixJQUFBQSxNQUFNLENBQUNHLGdCQUFQLEdBQTBCQSxnQkFBMUI7QUFDQUgsSUFBQUEsTUFBTSxDQUFDQyxpQkFBUCxHQUEyQkUsZ0JBQWdCLEdBQUcsS0FBS2hDLFdBQW5EO0FBQ0E2QixJQUFBQSxNQUFNLENBQUNFLGtCQUFQLEdBQTRCLEtBQUsvQixXQUFMLEdBQW1CNkIsTUFBTSxDQUFDQyxpQkFBMUIsR0FBOEMsS0FBS1IsY0FBL0U7QUFDQU8sSUFBQUEsTUFBTSxDQUFDVyxVQUFQLEdBQW9CLEtBQUtDLGlCQUFMLENBQXVCWixNQUFNLENBQUNHLGdCQUE5QixDQUFwQjtBQUNBLFdBQU9ILE1BQVA7QUFDRDs7QUFFYyxNQUFYYSxXQUFXLEdBQUc7QUFDaEIsUUFBSUMsS0FBSyxDQUFDQyxRQUFOLElBQWtCLEtBQUtoRCxNQUFMLENBQVlpRCxTQUFsQyxFQUE2QztBQUMzQyxhQUFPLEtBQUtqRCxNQUFMLENBQVlpRCxTQUFuQjtBQUNEOztBQUNELFdBQU8sS0FBS2pELE1BQUwsQ0FBWWtELElBQW5CO0FBQ0Q7O0FBRWUsTUFBWkMsWUFBWSxHQUFHO0FBQ2pCLFFBQUlKLEtBQUssQ0FBQ0MsUUFBTixJQUFrQixLQUFLaEQsTUFBTCxDQUFZb0QsaUJBQWxDLEVBQXFEO0FBQ25ELGFBQU8sS0FBS3BELE1BQUwsQ0FBWW9ELGlCQUFuQjtBQUNEOztBQUNELFdBQU8sS0FBS3BELE1BQUwsQ0FBWW1ELFlBQW5CO0FBQ0Q7O0FBRWMsTUFBWEUsV0FBVyxHQUFHO0FBQ2hCLFdBQU8sS0FBS1IsaUJBQUwsQ0FBdUIsS0FBS3pDLFdBQTVCLENBQVA7QUFDRDs7QUFFZ0IsTUFBYmtELGFBQWEsR0FBRztBQUNsQixXQUFPOUUsTUFBTSxDQUFDTSxPQUFQLENBQWVJLFlBQWYsQ0FBNEJ3RCxLQUE1QixDQUFrQ2EsR0FBbEMsQ0FBc0MsS0FBS0YsV0FBM0MsQ0FBUDtBQUNEOztBQUVpQixNQUFkYixjQUFjLEdBQUc7QUFDbkIsV0FBTyxLQUFLYyxhQUFMLElBQXNCLEtBQUtFLG1CQUFsQztBQUNEOztBQUVEWCxFQUFBQSxpQkFBaUIsQ0FBQ3pDLFdBQUQsRUFBYztBQUM3QixXQUFPQSxXQUFXLEdBQUcsQ0FBZCxHQUNILEtBQUswQyxXQUFMLENBQWlCVyxLQUFqQixDQUF1QixLQUFLTixZQUFMLENBQWtCTyxHQUFsQixDQUFzQmxDLElBQUksQ0FBQ0MsR0FBTCxDQUFTckIsV0FBVCxFQUFzQixLQUFLc0IsY0FBTCxHQUFzQixDQUE1QyxDQUF0QixDQUF2QixDQURHLEdBRUgsS0FBS29CLFdBRlQ7QUFHRDs7QUFFREwsRUFBQUEsZUFBZSxDQUFDa0IsRUFBRCxFQUFLO0FBQ2xCLFFBQUlBLEVBQUUsQ0FBQ0MsRUFBSCxDQUFNLEtBQUtkLFdBQVgsQ0FBSixFQUE2QixPQUFPLENBQVA7QUFDN0IsVUFBTTFDLFdBQVcsR0FBRyxJQUFLdUQsRUFBRSxDQUFDRSxTQUFILENBQWEsS0FBS2YsV0FBbEIsQ0FBRCxDQUFpQ2dCLEtBQWpDLEtBQTJDLEtBQUtYLFlBQUwsQ0FBa0JXLEtBQWxCLEVBQW5FO0FBQ0EsV0FBT3RDLElBQUksQ0FBQ0MsR0FBTCxDQUFTRCxJQUFJLENBQUN1QyxLQUFMLENBQVczRCxXQUFYLENBQVQsRUFBa0MsS0FBS3NCLGNBQXZDLENBQVA7QUFDRDs7QUFFRHNDLEVBQUFBLGFBQWEsQ0FBQ0MsSUFBSSxHQUFHLEtBQVIsRUFBZTtBQUMxQixTQUFLN0QsV0FBTDs7QUFDQSxRQUFJLENBQUMsS0FBS0ssRUFBTCxLQUFZLENBQVosSUFBaUIsS0FBS0EsRUFBTCxLQUFZLEVBQTlCLEtBQXFDd0QsSUFBekMsRUFBK0M7QUFDN0MsV0FBS0MsT0FBTCxDQUFhLElBQWI7QUFDRDs7QUFDRCxRQUFJLEtBQUt6RCxFQUFMLEtBQVksQ0FBaEIsRUFBbUI7QUFDakIwRCxNQUFBQSxTQUFTLENBQUNDLHFCQUFWLENBQWdDQyxVQUFoQztBQUNEOztBQUNELFFBQUksS0FBSzVELEVBQUwsS0FBWSxFQUFoQixFQUFvQjtBQUNsQjBELE1BQUFBLFNBQVMsQ0FBQ0cscUJBQVYsQ0FBZ0NELFVBQWhDO0FBQ0Q7QUFDRjs7QUFFREUsRUFBQUEsWUFBWSxHQUFHO0FBQ2IsUUFBSSxDQUFDQyxHQUFHLENBQUNDLFVBQUosQ0FBZTNELFFBQWYsQ0FBd0JELFVBQXpCLElBQXVDLEtBQUtHLFNBQWhELEVBQTJEO0FBQzNELFFBQUkwRCxPQUFPLENBQUNDLGlCQUFaLEVBQStCOztBQUMvQixRQUFJLENBQUNuRyxNQUFNLENBQUNvRyxPQUFQLENBQWVDLGFBQWYsQ0FBNkJKLFVBQWxDLEVBQThDO0FBQzVDLFdBQUtLLEtBQUw7QUFDQTtBQUNEOztBQUNELFFBQUksS0FBS2pFLFVBQVQsRUFBcUJrRSxLQUFLLENBQUNqSCxzQkFBTixDQUE2QmtILElBQTdCLENBQWtDLEtBQUt2RSxFQUF2QztBQUN0Qjs7QUFFRHFFLEVBQUFBLEtBQUssQ0FBQ2IsSUFBRCxFQUFPO0FBQ1YsUUFBSWdCLGlCQUFpQixDQUFDakUsU0FBdEIsRUFBaUMsT0FBTyxLQUFQO0FBQ2pDLFFBQUksQ0FBQyxLQUFLSCxVQUFWLEVBQXNCLE9BQU8sS0FBUDtBQUN0QixVQUFNcUUsWUFBWSxHQUFHMUcsTUFBTSxDQUFDMkcsaUJBQVAsQ0FBeUJoRSxPQUF6QixDQUFpQ2lFLFNBQWpDLElBQThDLE1BQW5FOztBQUNBLFFBQUksS0FBSzNFLEVBQUwsS0FBWSxFQUFaLElBQWtCNEUsZ0JBQWdCLENBQUMsRUFBRCxDQUFoQixDQUFxQkMsa0JBQXZDLElBQTZEQyxFQUFFLENBQUN2RSxTQUFoRSxJQUE2RWtFLFlBQWpGLEVBQStGO0FBQzdGLFVBQUksQ0FBQ2pCLElBQUwsRUFBV29CLGdCQUFnQixDQUFDLEVBQUQsQ0FBaEIsQ0FBcUJHLG1CQUFyQixDQUF5Qyw2QkFBekM7QUFDWCxhQUFPLEtBQVA7QUFDRDs7QUFDRCxRQUFJLEtBQUsvRSxFQUFMLEtBQVksQ0FBWixJQUFpQjRFLGdCQUFnQixDQUFDLEVBQUQsQ0FBaEIsQ0FBcUJDLGtCQUF0QyxJQUE0REcsYUFBYSxDQUFDLENBQUQsQ0FBYixDQUFpQkMsTUFBakIsQ0FBd0JDLEVBQXhCLENBQTJCLENBQTNCLENBQWhFLEVBQStGO0FBQzdGLFVBQUksQ0FBQzFCLElBQUwsRUFBV29CLGdCQUFnQixDQUFDLEVBQUQsQ0FBaEIsQ0FBcUJHLG1CQUFyQixDQUF5Qyw0QkFBekM7QUFDWCxhQUFPLEtBQVA7QUFDRCxLQVhTLENBYVY7QUFDQTtBQUNBOzs7QUFDQSxVQUFNSSxpQkFBaUIsR0FBR0Msb0JBQW9CLEVBQTlDO0FBQ0EsUUFBSUMsTUFBTSxDQUFDQyxXQUFYLEVBQXdCakYsUUFBUSxDQUFDLEtBQUQsRUFBUW1ELElBQVIsRUFBYztBQUFFK0IsTUFBQUEsVUFBVSxFQUFFO0FBQWQsS0FBZCxDQUFSO0FBQ3hCeEgsSUFBQUEsTUFBTSxDQUFDeUIsU0FBUCxDQUFpQmEsUUFBakIsQ0FBMEJHLE9BQTFCLEdBQW9DLEtBQUtSLEVBQXpDOztBQUNBLFFBQUksS0FBS0EsRUFBTCxLQUFZLEVBQWhCLEVBQW9CO0FBQ2xCLFVBQUltRixpQkFBaUIsR0FBRyxLQUF4QixFQUErQkssaUJBQWlCLENBQUMsRUFBRCxDQUFqQixDQUFzQkMsTUFBdEI7QUFDL0IxSCxNQUFBQSxNQUFNLENBQUMyRyxpQkFBUCxDQUF5QmhFLE9BQXpCLENBQWlDaUUsU0FBakMsR0FBNkMsQ0FBN0M7QUFDRDs7QUFDRCxRQUFJekQsUUFBUSxDQUFDWCxTQUFiLEVBQXdCO0FBQ3RCLFVBQUksS0FBS1AsRUFBTCxLQUFZLENBQVosSUFBaUIsS0FBS0wsV0FBTCxLQUFxQixDQUExQyxFQUE2QytGLGdCQUFnQixDQUFDQyxHQUFqQixDQUFxQkMsWUFBckI7QUFDN0MsVUFBSSxDQUFDcEMsSUFBRCxJQUFTa0MsZ0JBQWdCLENBQUNHLGNBQWpCLENBQWdDQyxXQUE3QyxFQUEwRC9CLEdBQUcsQ0FBQ0MsVUFBSixDQUFlK0IsTUFBZixDQUFzQnhCLElBQXRCO0FBQzNEOztBQUNEbEgsSUFBQUEsc0JBQXNCO0FBQ3RCLFdBQU8sSUFBUDtBQUNEO0FBRUQ7QUFDRjtBQUNBOzs7QUFDWSxNQUFONkMsTUFBTSxHQUFHO0FBQ1gsV0FBTyxLQUFLRCxPQUFaO0FBQ0Q7O0FBRXNCLE1BQW5COEMsbUJBQW1CLEdBQUc7QUFDeEIsV0FBTyxLQUFLekIsZ0NBQUwsQ0FBc0MsS0FBSzNCLFdBQTNDLENBQVA7QUFDRDs7QUFFRDJCLEVBQUFBLGdDQUFnQyxDQUFDM0IsV0FBRCxFQUFjO0FBQzVDLFdBQU8sS0FBS0osTUFBTCxDQUFZeUcsV0FBWixLQUE0QmxGLFNBQTVCLElBQ0wsS0FBS3ZCLE1BQUwsQ0FBWTBHLGdCQUFaLENBQTZCLEtBQUsxRyxNQUFMLENBQVl5RyxXQUFaLENBQXdCckcsV0FBeEIsQ0FBN0IsQ0FERjtBQUVEOztBQUVEdUcsRUFBQUEsSUFBSSxDQUFDQyxZQUFELEVBQWU7QUFDakIsUUFBSWQsTUFBTSxDQUFDZSx1QkFBWCxFQUFvQztBQUNsQ2YsTUFBQUEsTUFBTSxDQUFDZ0IsbUJBQVAsQ0FBMkJILElBQTNCO0FBQ0Q7O0FBQ0RuSSxJQUFBQSxNQUFNLENBQUN5QixTQUFQLENBQWlCYSxRQUFqQixDQUEwQkcsT0FBMUIsR0FBb0MsQ0FBcEM7QUFDQSxRQUFJLENBQUMyRixZQUFMLEVBQW1CcEksTUFBTSxDQUFDdUksTUFBUCxHQUFnQixJQUFoQjtBQUNuQmpHLElBQUFBLFFBQVEsQ0FBQyxJQUFELENBQVI7QUFDRDs7QUFFRGtHLEVBQUFBLElBQUksQ0FBQy9DLElBQUksR0FBRyxLQUFSLEVBQWU7QUFDakIsU0FBSzBDLElBQUwsQ0FBVSxLQUFWO0FBQ0EsUUFBSU0sTUFBSjs7QUFDQSxRQUFJaEQsSUFBSixFQUFVO0FBQ1IsVUFBSSxLQUFLeEQsRUFBTCxLQUFZLENBQWhCLEVBQW1CO0FBQ2pCd0csUUFBQUEsTUFBTSxHQUFHUixXQUFXLElBQUssK0NBQUQsR0FDdkIsc0JBQXFCLEtBQUtoRyxFQUFHLDBCQUROLEdBRXZCLG1DQUFrQ3lHLFdBQVcsQ0FBQyxVQUFELEVBQWFULFdBQWIsQ0FBMEIsR0FGaEQsR0FHdkIsdUJBSEQ7QUFJRCxPQUxELE1BS08sSUFBSSxLQUFLaEcsRUFBTCxLQUFZLEVBQWhCLEVBQW9CO0FBQ3pCd0csUUFBQUEsTUFBTSxHQUFHUixXQUFXLElBQUssK0NBQUQsR0FDdkIsc0JBQXFCLEtBQUtoRyxFQUFHLDBCQUROLEdBRXZCLHFDQUFvQzBHLFFBQVEsQ0FBQyxnQkFBRCxFQUFtQlYsV0FBbkIsRUFBZ0MsQ0FBaEMsRUFBbUMsQ0FBbkMsQ0FBc0MsR0FGM0QsR0FHdkIsNkJBSEQ7QUFJRDtBQUNGLEtBWkQsTUFZTyxJQUFJLEtBQUtoRyxFQUFMLEtBQVksQ0FBaEIsRUFBbUI7QUFDeEJ3RyxNQUFBQSxNQUFNLEdBQUdSLFdBQVcsSUFBSyxpQ0FBZ0MsS0FBS2hHLEVBQUcsVUFBekMsR0FDdkIsb0JBQW1CeUcsV0FBVyxDQUFDLFVBQUQsRUFBYVQsV0FBYixDQUEwQixFQUR6RDtBQUVELEtBSE0sTUFHQSxJQUFJLEtBQUtoRyxFQUFMLEtBQVksRUFBaEIsRUFBb0I7QUFDekJ3RyxNQUFBQSxNQUFNLEdBQUdSLFdBQVcsSUFBSyxpQ0FBZ0MsS0FBS2hHLEVBQUcsVUFBekMsR0FDdkIsc0JBQXFCMEcsUUFBUSxDQUFDLGdCQUFELEVBQW1CVixXQUFuQixFQUFnQyxDQUFoQyxFQUFtQyxDQUFuQyxDQUFzQyxRQURwRTtBQUVEOztBQUNEMUIsSUFBQUEsS0FBSyxDQUFDcUMsT0FBTixDQUFjcEMsSUFBZCxDQUFvQixHQUFFaUMsTUFBTSxDQUFDLEtBQUtqSCxNQUFMLENBQVl5RyxXQUFaLENBQXdCLEtBQUtyRyxXQUE3QixDQUFELENBQTRDLElBQXJELEdBQ2xCLGtDQURELEVBRUE7QUFBRWlILE1BQUFBLFVBQVUsRUFBRUMsVUFBVSxDQUFDQztBQUF6QixLQUZBLEVBRWdELENBRmhEO0FBR0FDLElBQUFBLFFBQVEsQ0FBQ0MsUUFBVCxDQUFrQkgsVUFBVSxDQUFDSSxnQkFBN0I7QUFDRDs7QUFFRHhELEVBQUFBLE9BQU8sQ0FBQ0QsSUFBSSxHQUFHLEtBQVIsRUFBZTtBQUNwQixRQUFJLEtBQUtqRCxTQUFMLElBQWtCLENBQUMsS0FBS3dDLG1CQUE1QixFQUFpRDtBQUMvQyxXQUFLd0QsSUFBTCxDQUFVL0MsSUFBVjtBQUNBLGFBQU8sSUFBUDtBQUNEOztBQUNELFdBQU8sS0FBUDtBQUNEOztBQWhQMkQ7QUFtUDlEO0FBQ0E7QUFDQTtBQUNBOztBQUNPLE1BQU1nQixpQkFBaUIsR0FBRzFFLHNCQUFzQixDQUFDb0gsY0FBdkIsQ0FBc0NDLFlBQVksQ0FBQ25ELFVBQWIsQ0FBd0IzRCxRQUE5RCxDQUExQjtBQUVQO0FBQ0E7QUFDQTs7QUFDQStHLE1BQU0sQ0FBQ0MsY0FBUCxDQUFzQjdDLGlCQUF0QixFQUF5QyxTQUF6QyxFQUFvRDtBQUNsRDhDLEVBQUFBLEdBQUcsRUFBRSxNQUFPdkosTUFBTSxDQUFDeUIsU0FBUCxDQUFpQmEsUUFBakIsQ0FBMEJHLE9BQTFCLEdBQW9DLENBQXBDLEdBQ1JnRSxpQkFBaUIsQ0FBQ3pHLE1BQU0sQ0FBQ3lCLFNBQVAsQ0FBaUJhLFFBQWpCLENBQTBCRyxPQUEzQixDQURULEdBRVJNO0FBSDhDLENBQXBEO0FBTUFzRyxNQUFNLENBQUNDLGNBQVAsQ0FBc0I3QyxpQkFBdEIsRUFBeUMsV0FBekMsRUFBc0Q7QUFDcEQ4QyxFQUFBQSxHQUFHLEVBQUUsTUFBTXZKLE1BQU0sQ0FBQ3lCLFNBQVAsQ0FBaUJhLFFBQWpCLENBQTBCRyxPQUExQixLQUFzQztBQURHLENBQXREO0FBSU8sTUFBTStHLGtCQUFrQixHQUFHO0FBQ2hDO0FBQ0Y7QUFDQTtBQUNFQyxFQUFBQSxHQUFHLEVBQUVoRCxpQkFBaUIsQ0FBQ2lELEtBQWxCLENBQXdCQyxPQUF4QixFQUoyQjs7QUFNaEMsTUFBSS9ILFdBQUosR0FBa0I7QUFDaEIsV0FBTzRILGtCQUFrQixDQUFDQyxHQUFuQixDQUNKRyxHQURJLENBQ0FDLEVBQUUsSUFBSUEsRUFBRSxDQUFDakksV0FEVCxFQUVKa0ksR0FGSSxFQUFQO0FBR0QsR0FWK0I7O0FBWWhDLE1BQUk1RyxjQUFKLEdBQXFCO0FBQ25CLFdBQU9zRyxrQkFBa0IsQ0FBQ0MsR0FBbkIsQ0FDSkcsR0FESSxDQUNBQyxFQUFFLElBQUlBLEVBQUUsQ0FBQzNHLGNBRFQsRUFFSjRHLEdBRkksRUFBUDtBQUdELEdBaEIrQjs7QUFrQmhDLE1BQUkxRyxvQkFBSixHQUEyQjtBQUN6QixXQUFPb0csa0JBQWtCLENBQUNDLEdBQW5CLENBQ0pHLEdBREksQ0FDQUMsRUFBRSxJQUFJQSxFQUFFLENBQUN6RyxvQkFEVCxFQUVKMEcsR0FGSSxFQUFQO0FBR0QsR0F0QitCOztBQXdCaENDLEVBQUFBLFlBQVksRUFBRTtBQUNaQyxJQUFBQSxJQUFJLEdBQUc7QUFDTCxZQUFNQyxnQkFBZ0IsR0FBR2hELGFBQWEsQ0FBQyxDQUFELENBQWIsQ0FBaUJDLE1BQWpCLENBQXdCQyxFQUF4QixDQUEyQixDQUEzQixDQUF6QjtBQUNBLFlBQU0rQyxjQUFjLEdBQUdDLGNBQWMsQ0FBQyxFQUFELENBQWQsQ0FBbUJyRCxrQkFBbkIsSUFDcEJELGdCQUFnQixDQUFDLEVBQUQsQ0FBaEIsQ0FBcUJDLGtCQUFyQixJQUEyQ21ELGdCQUEzQyxJQUNDLENBQUNHLEtBQUssQ0FBQ0MsS0FBTixDQUFZLENBQVosRUFBZSxDQUFmLEVBQWtCQyxJQUFsQixDQUF1QlQsRUFBRSxJQUFJLENBQUNwRCxpQkFBaUIsQ0FBQ29ELEVBQUQsQ0FBakIsQ0FBc0J4RyxnQkFBcEQsQ0FGTDs7QUFHQSxVQUFJLENBQUNyRCxNQUFNLENBQUMyQyxPQUFQLENBQWU0SCxNQUFoQixJQUEwQmhHLEtBQUssQ0FBQ2lHLFVBQU4sQ0FBaUIsUUFBakIsQ0FBMUIsSUFBd0ROLGNBQTVELEVBQTRFO0FBQzFFbEssUUFBQUEsTUFBTSxDQUFDMkMsT0FBUCxDQUFlOEgsVUFBZixHQUE0QnpILElBQUksQ0FBQzBILFFBQUwsQ0FBYzFLLE1BQU0sQ0FBQzJDLE9BQVAsQ0FBZThILFVBQTdCLEVBQXlDLEtBQUtFLFFBQTlDLENBQTVCO0FBQ0E7QUFDRDs7QUFDRCxVQUFJNUQsRUFBRSxDQUFDNkQsT0FBSCxDQUFXQyxvQ0FBWCxDQUFnREMsWUFBcEQsRUFBa0U7QUFDaEUsWUFBSUMsS0FBSSxHQUFHLEtBQUtDLGFBQWhCOztBQUNBLGVBQU9ELEtBQUksS0FBS2hJLFNBQWhCLEVBQTJCO0FBQUE7O0FBQ3pCLGlCQUFPLENBQUNnSSxLQUFJLENBQUMxSCxnQkFBYixFQUErQjtBQUM3QjBILFlBQUFBLEtBQUksQ0FBQ3ZGLGFBQUwsQ0FBbUIsSUFBbkI7QUFDRDs7QUFDRHVGLFVBQUFBLEtBQUksR0FBRyxLQUFLQyxhQUFaO0FBQ0EsY0FBSW5FLGdCQUFnQixDQUFDLEVBQUQsQ0FBaEIsQ0FBcUJDLGtCQUFyQixJQUEyQyxXQUFBaUUsS0FBSSxVQUFKLHdDQUFNOUksRUFBTixNQUFhLENBQXhELElBQTZEZ0ksZ0JBQWpFLEVBQW1GO0FBQ3BGOztBQUNEO0FBQ0Q7O0FBQ0QsWUFBTVUsUUFBUSxHQUFHLEtBQUtBLFFBQXRCO0FBQ0EsVUFBSUksSUFBSSxHQUFHLEtBQUtDLGFBQWhCOztBQUNBLGFBQU9oTCxNQUFNLENBQUMyQyxPQUFQLENBQWU4SCxVQUFmLEdBQTRCRSxRQUE1QixHQUF1QyxDQUF2QyxJQUE0Q0ksSUFBSSxLQUFLaEksU0FBNUQsRUFBdUU7QUFDckUvQyxRQUFBQSxNQUFNLENBQUMyQyxPQUFQLENBQWU4SCxVQUFmLElBQTZCRSxRQUE3QjtBQUNBSSxRQUFBQSxJQUFJLENBQUN2RixhQUFMLENBQW1CLElBQW5CO0FBQ0F1RixRQUFBQSxJQUFJLEdBQUcsS0FBS0MsYUFBWjtBQUNEOztBQUNEaEwsTUFBQUEsTUFBTSxDQUFDMkMsT0FBUCxDQUFlOEgsVUFBZixJQUE2QkUsUUFBN0I7QUFDRCxLQTdCVzs7QUErQlosUUFBSUssYUFBSixHQUFvQjtBQUNsQixhQUFPeEIsa0JBQWtCLENBQUNDLEdBQW5CLENBQXVCd0IsSUFBdkIsQ0FBNEJwQixFQUFFLElBQUksQ0FBQ0EsRUFBRSxDQUFDeEcsZ0JBQXRDLENBQVA7QUFDRCxLQWpDVzs7QUFtQ1osUUFBSXNILFFBQUosR0FBZTtBQUNiLFVBQUksQ0FBQzlHLElBQUksQ0FBQ3FILGVBQUwsQ0FBcUJKLFlBQTFCLEVBQXdDLE9BQU9LLFFBQVA7QUFDeEMsVUFBSUMsT0FBTyxHQUFHQyxPQUFPLENBQUNwSSxHQUFSLENBQ1pxSSxNQUFNLENBQUNDLFNBREssRUFFWjFILElBQUksQ0FBQ3FILGVBRk8sRUFHWnJILElBQUksQ0FBQzJILGVBSE8sRUFJWjNILElBQUksQ0FBQzRILGVBSk8sQ0FBZDtBQU1BTCxNQUFBQSxPQUFPLElBQUlNLFFBQVEsQ0FBQ0MsVUFBVCxDQUFvQkMsZUFBcEIsQ0FBb0MsQ0FBcEMsQ0FBWDtBQUNBLGFBQU9DLFFBQVEsQ0FBQ0MsV0FBVCxDQUFxQlYsT0FBckIsRUFBOEJXLGlCQUFyQztBQUNEOztBQTdDVztBQXhCa0IsQ0FBM0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9ldGVybml0eS1jaGFsbGVuZ2UuanM/YWQ2OSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEQyB9IGZyb20gXCIuL2NvbnN0YW50c1wiO1xyXG5pbXBvcnQgeyBkZWVwbWVyZ2VBbGwgfSBmcm9tIFwiQC91dGlsaXR5L2RlZXBtZXJnZVwiO1xyXG5pbXBvcnQgeyBHYW1lTWVjaGFuaWNTdGF0ZSB9IGZyb20gXCIuL2dhbWUtbWVjaGFuaWNzXCI7XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gc3RhcnRFdGVybml0eUNoYWxsZW5nZSgpIHtcclxuICBpbml0aWFsaXplQ2hhbGxlbmdlQ29tcGxldGlvbnMoKTtcclxuICBpbml0aWFsaXplUmVzb3VyY2VzQWZ0ZXJFdGVybml0eSgpO1xyXG4gIHJlc2V0SW5maW5pdHlSdW5zKCk7XHJcbiAgSW5maW5pdHlEaW1lbnNpb25zLmZ1bGxSZXNldCgpO1xyXG4gIFJlcGxpY2FudGkucmVzZXQoKTtcclxuICByZXNldENoYWxsZW5nZVN0dWZmKCk7XHJcbiAgQW50aW1hdHRlckRpbWVuc2lvbnMucmVzZXQoKTtcclxuICBwbGF5ZXIucmVwbGljYW50aS5nYWxheGllcyA9IDA7XHJcbiAgQ3VycmVuY3kuaW5maW5pdHlQb2ludHMucmVzZXQoKTtcclxuICBJbmZpbml0eURpbWVuc2lvbnMucmVzZXRBbW91bnQoKTtcclxuICBwbGF5ZXIucmVjb3Jkcy5iZXN0SW5maW5pdHkuYmVzdElQbWluRXRlcm5pdHkgPSBEQy5EMDtcclxuICBwbGF5ZXIucmVjb3Jkcy50aGlzRXRlcm5pdHkuYmVzdEVQbWluID0gREMuRDA7XHJcbiAgcmVzZXRUaW1lRGltZW5zaW9ucygpO1xyXG4gIHJlc2V0VGlja3NwZWVkKCk7XHJcbiAgcGxheWVyLnJlY29yZHMudGhpc0luZmluaXR5Lm1heEFNID0gREMuRDA7XHJcbiAgcGxheWVyLnJlY29yZHMudGhpc0V0ZXJuaXR5Lm1heEFNID0gREMuRDA7XHJcbiAgQ3VycmVuY3kuYW50aW1hdHRlci5yZXNldCgpO1xyXG4gIHBsYXllckluZmluaXR5VXBncmFkZXNPblJlc2V0KCk7XHJcbiAgQWNoaWV2ZW1lbnRUaW1lcnMubWFyYXRob24yLnJlc2V0KCk7XHJcbiAgRUNUaW1lU3R1ZHlTdGF0ZS5pbnZhbGlkYXRlQ2FjaGVkUmVxdWlyZW1lbnRzKCk7XHJcbn1cclxuXHJcbmNsYXNzIEV0ZXJuaXR5Q2hhbGxlbmdlUmV3YXJkU3RhdGUgZXh0ZW5kcyBHYW1lTWVjaGFuaWNTdGF0ZSB7XHJcbiAgY29uc3RydWN0b3IoY29uZmlnLCBjaGFsbGVuZ2UpIHtcclxuICAgIGNvbnN0IGVmZmVjdCA9IGNvbmZpZy5lZmZlY3Q7XHJcbiAgICBjb25zdCBjb25maWdDb3B5ID0gZGVlcG1lcmdlQWxsKFt7fSwgY29uZmlnXSk7XHJcbiAgICBjb25maWdDb3B5LmVmZmVjdCA9ICgpID0+IGVmZmVjdChjaGFsbGVuZ2UuY29tcGxldGlvbnMpO1xyXG4gICAgc3VwZXIoY29uZmlnQ29weSk7XHJcbiAgICB0aGlzLl9jaGFsbGVuZ2UgPSBjaGFsbGVuZ2U7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNFZmZlY3RBY3RpdmUoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5fY2hhbGxlbmdlLmNvbXBsZXRpb25zID4gMDtcclxuICB9XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBFdGVybml0eUNoYWxsZW5nZVN0YXRlIGV4dGVuZHMgR2FtZU1lY2hhbmljU3RhdGUge1xyXG4gIGNvbnN0cnVjdG9yKGNvbmZpZykge1xyXG4gICAgc3VwZXIoY29uZmlnKTtcclxuICAgIHRoaXMuX2Z1bGxJZCA9IGBldGVyYyR7dGhpcy5pZH1gO1xyXG4gICAgdGhpcy5fcmV3YXJkID0gbmV3IEV0ZXJuaXR5Q2hhbGxlbmdlUmV3YXJkU3RhdGUoY29uZmlnLnJld2FyZCwgdGhpcyk7XHJcbiAgfVxyXG5cclxuICBnZXQgZnVsbElkKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX2Z1bGxJZDtcclxuICB9XHJcblxyXG4gIGdldCBpc1VubG9ja2VkKCkge1xyXG4gICAgcmV0dXJuIHBsYXllci5jaGFsbGVuZ2UuZXRlcm5pdHkudW5sb2NrZWQgPT09IHRoaXMuaWQ7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNSdW5uaW5nKCkge1xyXG4gICAgcmV0dXJuIHBsYXllci5jaGFsbGVuZ2UuZXRlcm5pdHkuY3VycmVudCA9PT0gdGhpcy5pZDtcclxuICB9XHJcblxyXG4gIGdldCBpc0VmZmVjdEFjdGl2ZSgpIHtcclxuICAgIHJldHVybiB0aGlzLmlzUnVubmluZztcclxuICB9XHJcblxyXG4gIGdldCBoYXNVbmxvY2tlZCgpIHtcclxuICAgIHJldHVybiAocGxheWVyLnJlYWxpdHkudW5sb2NrZWRFQyAmICgxIDw8IHRoaXMuaWQpKSAhPT0gMDtcclxuICB9XHJcblxyXG4gIHNldCBoYXNVbmxvY2tlZCh2YWx1ZSkge1xyXG4gICAgaWYgKHZhbHVlKSBwbGF5ZXIucmVhbGl0eS51bmxvY2tlZEVDIHw9ICgxIDw8IHRoaXMuaWQpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNvbXBsZXRpb25zKCkge1xyXG4gICAgY29uc3QgY29tcGxldGlvbnMgPSBwbGF5ZXIuZXRlcm5pdHlDaGFsbHNbdGhpcy5mdWxsSWRdO1xyXG4gICAgcmV0dXJuIGNvbXBsZXRpb25zID09PSB1bmRlZmluZWQgPyAwIDogY29tcGxldGlvbnM7XHJcbiAgfVxyXG5cclxuICBzZXQgY29tcGxldGlvbnModmFsdWUpIHtcclxuICAgIHBsYXllci5ldGVybml0eUNoYWxsc1t0aGlzLmZ1bGxJZF0gPSBNYXRoLm1pbih2YWx1ZSwgdGhpcy5tYXhDb21wbGV0aW9ucyk7XHJcbiAgfVxyXG5cclxuICBnZXQgbWF4Q29tcGxldGlvbnMoKSB7XHJcbiAgICByZXR1cm4gRW5zbGF2ZWQuaXNSdW5uaW5nICYmIHRoaXMuaWQgPT09IDEgPyAxMDAwIDogNTtcclxuICB9XHJcblxyXG4gIGdldCByZW1haW5pbmdDb21wbGV0aW9ucygpIHtcclxuICAgIHJldHVybiB0aGlzLm1heENvbXBsZXRpb25zIC0gdGhpcy5jb21wbGV0aW9ucztcclxuICB9XHJcblxyXG4gIGdldCBpc0Z1bGx5Q29tcGxldGVkKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuY29tcGxldGlvbnMgPT09IHRoaXMubWF4Q29tcGxldGlvbnM7XHJcbiAgfVxyXG5cclxuICBnZXQgbWF4VmFsaWRDb21wbGV0aW9ucygpIHtcclxuICAgIGlmICh0aGlzLmlkICE9PSA0ICYmIHRoaXMuaWQgIT09IDEyKSByZXR1cm4gdGhpcy5tYXhDb21wbGV0aW9ucztcclxuICAgIGxldCBjb21wbGV0aW9ucyA9IHRoaXMuY29tcGxldGlvbnM7XHJcbiAgICB3aGlsZSAoY29tcGxldGlvbnMgPCB0aGlzLm1heENvbXBsZXRpb25zICYmIHRoaXMuaXNXaXRoaW5SZXN0cmljdGlvbkF0Q29tcGxldGlvbnMoY29tcGxldGlvbnMpKSB7XHJcbiAgICAgIGNvbXBsZXRpb25zKys7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gY29tcGxldGlvbnM7XHJcbiAgfVxyXG5cclxuICBnZXQgZ2FpbmVkQ29tcGxldGlvblN0YXR1cygpIHtcclxuICAgIGNvbnN0IHN0YXR1cyA9IHtcclxuICAgICAgZ2FpbmVkQ29tcGxldGlvbnM6IDAsXHJcbiAgICAgIGhhc01vcmVDb21wbGV0aW9uczogZmFsc2UsXHJcbiAgICAgIHRvdGFsQ29tcGxldGlvbnM6IHRoaXMuY29tcGxldGlvbnMsXHJcbiAgICB9O1xyXG4gICAgaWYgKHRoaXMuaXNGdWxseUNvbXBsZXRlZCkgcmV0dXJuIHN0YXR1cztcclxuICAgIGlmICghUGVyay5zdHVkeUVDQnVsay5pc0JvdWdodCkge1xyXG4gICAgICBpZiAodGhpcy5jYW5CZUNvbXBsZXRlZCkge1xyXG4gICAgICAgICsrc3RhdHVzLnRvdGFsQ29tcGxldGlvbnM7XHJcbiAgICAgICAgc3RhdHVzLmdhaW5lZENvbXBsZXRpb25zID0gMTtcclxuICAgICAgfVxyXG4gICAgICByZXR1cm4gc3RhdHVzO1xyXG4gICAgfVxyXG5cclxuICAgIGxldCB0b3RhbENvbXBsZXRpb25zID0gdGhpcy5jb21wbGV0aW9uc0F0SVAocGxheWVyLnJlY29yZHMudGhpc0V0ZXJuaXR5Lm1heElQKTtcclxuICAgIGNvbnN0IG1heFZhbGlkQ29tcGxldGlvbnMgPSB0aGlzLm1heFZhbGlkQ29tcGxldGlvbnM7XHJcbiAgICBpZiAodG90YWxDb21wbGV0aW9ucyA+IG1heFZhbGlkQ29tcGxldGlvbnMpIHtcclxuICAgICAgdG90YWxDb21wbGV0aW9ucyA9IG1heFZhbGlkQ29tcGxldGlvbnM7XHJcbiAgICAgIHN0YXR1cy5mYWlsZWRSZXN0cmljdGlvbiA9IHRoaXMuY29uZmlnLmZhaWxlZFJlc3RyaWN0aW9uO1xyXG4gICAgfVxyXG4gICAgc3RhdHVzLnRvdGFsQ29tcGxldGlvbnMgPSB0b3RhbENvbXBsZXRpb25zO1xyXG4gICAgc3RhdHVzLmdhaW5lZENvbXBsZXRpb25zID0gdG90YWxDb21wbGV0aW9ucyAtIHRoaXMuY29tcGxldGlvbnM7XHJcbiAgICBzdGF0dXMuaGFzTW9yZUNvbXBsZXRpb25zID0gdGhpcy5jb21wbGV0aW9ucyArIHN0YXR1cy5nYWluZWRDb21wbGV0aW9ucyA8IHRoaXMubWF4Q29tcGxldGlvbnM7XHJcbiAgICBzdGF0dXMubmV4dEdvYWxBdCA9IHRoaXMuZ29hbEF0Q29tcGxldGlvbnMoc3RhdHVzLnRvdGFsQ29tcGxldGlvbnMpO1xyXG4gICAgcmV0dXJuIHN0YXR1cztcclxuICB9XHJcblxyXG4gIGdldCBpbml0aWFsR29hbCgpIHtcclxuICAgIGlmIChQZWxsZS5pc0Rvb21lZCAmJiB0aGlzLmNvbmZpZy5wZWxsZUdvYWwpIHtcclxuICAgICAgcmV0dXJuIHRoaXMuY29uZmlnLnBlbGxlR29hbDtcclxuICAgIH1cclxuICAgIHJldHVybiB0aGlzLmNvbmZpZy5nb2FsO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGdvYWxJbmNyZWFzZSgpIHtcclxuICAgIGlmIChQZWxsZS5pc0Rvb21lZCAmJiB0aGlzLmNvbmZpZy5wZWxsZUdvYWxJbmNyZWFzZSkge1xyXG4gICAgICByZXR1cm4gdGhpcy5jb25maWcucGVsbGVHb2FsSW5jcmVhc2U7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gdGhpcy5jb25maWcuZ29hbEluY3JlYXNlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGN1cnJlbnRHb2FsKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuZ29hbEF0Q29tcGxldGlvbnModGhpcy5jb21wbGV0aW9ucyk7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNHb2FsUmVhY2hlZCgpIHtcclxuICAgIHJldHVybiBwbGF5ZXIucmVjb3Jkcy50aGlzRXRlcm5pdHkubWF4SVAuZ3RlKHRoaXMuY3VycmVudEdvYWwpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNhbkJlQ29tcGxldGVkKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuaXNHb2FsUmVhY2hlZCAmJiB0aGlzLmlzV2l0aGluUmVzdHJpY3Rpb247XHJcbiAgfVxyXG5cclxuICBnb2FsQXRDb21wbGV0aW9ucyhjb21wbGV0aW9ucykge1xyXG4gICAgcmV0dXJuIGNvbXBsZXRpb25zID4gMFxyXG4gICAgICA/IHRoaXMuaW5pdGlhbEdvYWwudGltZXModGhpcy5nb2FsSW5jcmVhc2UucG93KE1hdGgubWluKGNvbXBsZXRpb25zLCB0aGlzLm1heENvbXBsZXRpb25zIC0gMSkpKVxyXG4gICAgICA6IHRoaXMuaW5pdGlhbEdvYWw7XHJcbiAgfVxyXG5cclxuICBjb21wbGV0aW9uc0F0SVAoaXApIHtcclxuICAgIGlmIChpcC5sdCh0aGlzLmluaXRpYWxHb2FsKSkgcmV0dXJuIDA7XHJcbiAgICBjb25zdCBjb21wbGV0aW9ucyA9IDEgKyAoaXAuZGl2aWRlZEJ5KHRoaXMuaW5pdGlhbEdvYWwpKS5sb2cxMCgpIC8gdGhpcy5nb2FsSW5jcmVhc2UubG9nMTAoKTtcclxuICAgIHJldHVybiBNYXRoLm1pbihNYXRoLmZsb29yKGNvbXBsZXRpb25zKSwgdGhpcy5tYXhDb21wbGV0aW9ucyk7XHJcbiAgfVxyXG5cclxuICBhZGRDb21wbGV0aW9uKGF1dG8gPSBmYWxzZSkge1xyXG4gICAgdGhpcy5jb21wbGV0aW9ucysrO1xyXG4gICAgaWYgKCh0aGlzLmlkID09PSA0IHx8IHRoaXMuaWQgPT09IDEyKSAmJiBhdXRvKSB7XHJcbiAgICAgIHRoaXMudHJ5RmFpbCh0cnVlKTtcclxuICAgIH1cclxuICAgIGlmICh0aGlzLmlkID09PSA2KSB7XHJcbiAgICAgIEdhbWVDYWNoZS5kaW1lbnNpb25NdWx0RGVjcmVhc2UuaW52YWxpZGF0ZSgpO1xyXG4gICAgfVxyXG4gICAgaWYgKHRoaXMuaWQgPT09IDExKSB7XHJcbiAgICAgIEdhbWVDYWNoZS50aWNrU3BlZWRNdWx0RGVjcmVhc2UuaW52YWxpZGF0ZSgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcmVxdWVzdFN0YXJ0KCkge1xyXG4gICAgaWYgKCFUYWIuY2hhbGxlbmdlcy5ldGVybml0eS5pc1VubG9ja2VkIHx8IHRoaXMuaXNSdW5uaW5nKSByZXR1cm47XHJcbiAgICBpZiAoR2FtZUVuZC5jcmVkaXRzRXZlckNsb3NlZCkgcmV0dXJuO1xyXG4gICAgaWYgKCFwbGF5ZXIub3B0aW9ucy5jb25maXJtYXRpb25zLmNoYWxsZW5nZXMpIHtcclxuICAgICAgdGhpcy5zdGFydCgpO1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcbiAgICBpZiAodGhpcy5pc1VubG9ja2VkKSBNb2RhbC5zdGFydEV0ZXJuaXR5Q2hhbGxlbmdlLnNob3codGhpcy5pZCk7XHJcbiAgfVxyXG5cclxuICBzdGFydChhdXRvKSB7XHJcbiAgICBpZiAoRXRlcm5pdHlDaGFsbGVuZ2UuaXNSdW5uaW5nKSByZXR1cm4gZmFsc2U7XHJcbiAgICBpZiAoIXRoaXMuaXNVbmxvY2tlZCkgcmV0dXJuIGZhbHNlO1xyXG4gICAgY29uc3QgbWF4SW52ZXJzaW9uID0gcGxheWVyLnJlcXVpcmVtZW50Q2hlY2tzLnJlYWxpdHkuc2xvd2VzdEJIIDw9IDFlLTMwMDtcclxuICAgIGlmICh0aGlzLmlkID09PSAxMiAmJiBJbWFnaW5hcnlVcGdyYWRlKDI0KS5pc0xvY2tpbmdNZWNoYW5pY3MgJiYgUmEuaXNSdW5uaW5nICYmIG1heEludmVyc2lvbikge1xyXG4gICAgICBpZiAoIWF1dG8pIEltYWdpbmFyeVVwZ3JhZGUoMjQpLnRyeVNob3dXYXJuaW5nTW9kYWwoXCJlbnRlciBFdGVybml0eSBDaGFsbGVuZ2UgMTJcIik7XHJcbiAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICAgIGlmICh0aGlzLmlkID09PSA3ICYmIEltYWdpbmFyeVVwZ3JhZGUoMTUpLmlzTG9ja2luZ01lY2hhbmljcyAmJiBUaW1lRGltZW5zaW9uKDEpLmFtb3VudC5ndCgwKSkge1xyXG4gICAgICBpZiAoIWF1dG8pIEltYWdpbmFyeVVwZ3JhZGUoMTUpLnRyeVNob3dXYXJuaW5nTW9kYWwoXCJlbnRlciBFdGVybml0eSBDaGFsbGVuZ2UgN1wiKTtcclxuICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIElmIGRpbGF0aW9uIGlzIGFjdGl2ZSwgdGhlIHsgZW50ZXJpbmdFQzogdHJ1ZSB9IHBhcmFtZXRlciB3aWxsIGNhdXNlXHJcbiAgICAvLyBkaWxhdGlvbiB0byBub3QgYmUgZGlzYWJsZWQuIFdlIHN0aWxsIGRvbid0IGZvcmNlLWV0ZXJuaXR5LCB0aG91Z2g7XHJcbiAgICAvLyB0aGlzIGNhdXNlcyBUUCB0byBzdGlsbCBiZSBnYWluZWQuXHJcbiAgICBjb25zdCBlbnRlcmluZ0dhbWVzcGVlZCA9IGdldEdhbWVTcGVlZHVwRmFjdG9yKCk7XHJcbiAgICBpZiAoUGxheWVyLmNhbkV0ZXJuaXR5KSBldGVybml0eShmYWxzZSwgYXV0bywgeyBlbnRlcmluZ0VDOiB0cnVlIH0pO1xyXG4gICAgcGxheWVyLmNoYWxsZW5nZS5ldGVybml0eS5jdXJyZW50ID0gdGhpcy5pZDtcclxuICAgIGlmICh0aGlzLmlkID09PSAxMikge1xyXG4gICAgICBpZiAoZW50ZXJpbmdHYW1lc3BlZWQgPCAwLjAwMSkgU2VjcmV0QWNoaWV2ZW1lbnQoNDIpLnVubG9jaygpO1xyXG4gICAgICBwbGF5ZXIucmVxdWlyZW1lbnRDaGVja3MucmVhbGl0eS5zbG93ZXN0QkggPSAxO1xyXG4gICAgfVxyXG4gICAgaWYgKEVuc2xhdmVkLmlzUnVubmluZykge1xyXG4gICAgICBpZiAodGhpcy5pZCA9PT0gNiAmJiB0aGlzLmNvbXBsZXRpb25zID09PSA1KSBFbnNsYXZlZFByb2dyZXNzLmVjNi5naXZlUHJvZ3Jlc3MoKTtcclxuICAgICAgaWYgKCFhdXRvICYmIEVuc2xhdmVkUHJvZ3Jlc3MuY2hhbGxlbmdlQ29tYm8uaGFzUHJvZ3Jlc3MpIFRhYi5jaGFsbGVuZ2VzLm5vcm1hbC5zaG93KCk7XHJcbiAgICB9XHJcbiAgICBzdGFydEV0ZXJuaXR5Q2hhbGxlbmdlKCk7XHJcbiAgICByZXR1cm4gdHJ1ZTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEByZXR1cm4ge0V0ZXJuaXR5Q2hhbGxlbmdlUmV3YXJkU3RhdGV9XHJcbiAgICovXHJcbiAgZ2V0IHJld2FyZCgpIHtcclxuICAgIHJldHVybiB0aGlzLl9yZXdhcmQ7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNXaXRoaW5SZXN0cmljdGlvbigpIHtcclxuICAgIHJldHVybiB0aGlzLmlzV2l0aGluUmVzdHJpY3Rpb25BdENvbXBsZXRpb25zKHRoaXMuY29tcGxldGlvbnMpO1xyXG4gIH1cclxuXHJcbiAgaXNXaXRoaW5SZXN0cmljdGlvbkF0Q29tcGxldGlvbnMoY29tcGxldGlvbnMpIHtcclxuICAgIHJldHVybiB0aGlzLmNvbmZpZy5yZXN0cmljdGlvbiA9PT0gdW5kZWZpbmVkIHx8XHJcbiAgICAgIHRoaXMuY29uZmlnLmNoZWNrUmVzdHJpY3Rpb24odGhpcy5jb25maWcucmVzdHJpY3Rpb24oY29tcGxldGlvbnMpKTtcclxuICB9XHJcblxyXG4gIGV4aXQoaXNSZXN0YXJ0aW5nKSB7XHJcbiAgICBpZiAoUGxheWVyLmlzSW5BbnRpbWF0dGVyQ2hhbGxlbmdlKSB7XHJcbiAgICAgIFBsYXllci5hbnRpbWF0dGVyQ2hhbGxlbmdlLmV4aXQoKTtcclxuICAgIH1cclxuICAgIHBsYXllci5jaGFsbGVuZ2UuZXRlcm5pdHkuY3VycmVudCA9IDA7XHJcbiAgICBpZiAoIWlzUmVzdGFydGluZykgcGxheWVyLnJlc3BlYyA9IHRydWU7XHJcbiAgICBldGVybml0eSh0cnVlKTtcclxuICB9XHJcblxyXG4gIGZhaWwoYXV0byA9IGZhbHNlKSB7XHJcbiAgICB0aGlzLmV4aXQoZmFsc2UpO1xyXG4gICAgbGV0IHJlYXNvbjtcclxuICAgIGlmIChhdXRvKSB7XHJcbiAgICAgIGlmICh0aGlzLmlkID09PSA0KSB7XHJcbiAgICAgICAgcmVhc29uID0gcmVzdHJpY3Rpb24gPT4gYEF1dG8gRXRlcm5pdHkgQ2hhbGxlbmdlIGNvbXBsZXRpb24gY29tcGxldGVkIGAgK1xyXG4gICAgICAgIGBFdGVybml0eSBDaGFsbGVuZ2UgJHt0aGlzLmlkfSBhbmQgbWFkZSB0aGUgbmV4dCB0aWVyIGAgK1xyXG4gICAgICAgIGByZXF1aXJlIGhhdmluZyBsZXNzIEluZmluaXRpZXMgKCR7cXVhbnRpZnlJbnQoXCJJbmZpbml0eVwiLCByZXN0cmljdGlvbil9IGAgK1xyXG4gICAgICAgIGBvciBsZXNzKSB0aGFuIHlvdSBoYWRgO1xyXG4gICAgICB9IGVsc2UgaWYgKHRoaXMuaWQgPT09IDEyKSB7XHJcbiAgICAgICAgcmVhc29uID0gcmVzdHJpY3Rpb24gPT4gYEF1dG8gRXRlcm5pdHkgQ2hhbGxlbmdlIGNvbXBsZXRpb24gY29tcGxldGVkIGAgK1xyXG4gICAgICAgIGBFdGVybml0eSBDaGFsbGVuZ2UgJHt0aGlzLmlkfSBhbmQgbWFkZSB0aGUgbmV4dCB0aWVyIGAgK1xyXG4gICAgICAgIGByZXF1aXJlIHNwZW5kaW5nIGxlc3MgdGltZSBpbiBpdCAoJHtxdWFudGlmeShcImluLWdhbWUgc2Vjb25kXCIsIHJlc3RyaWN0aW9uLCAwLCAxKX0gYCArXHJcbiAgICAgICAgYG9yIGxlc3MpIHRoYW4geW91IGhhZCBzcGVudGA7XHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSBpZiAodGhpcy5pZCA9PT0gNCkge1xyXG4gICAgICByZWFzb24gPSByZXN0cmljdGlvbiA9PiBgWW91IGZhaWxlZCBFdGVybml0eSBDaGFsbGVuZ2UgJHt0aGlzLmlkfSBkdWUgdG8gYCArXHJcbiAgICAgIGBoYXZpbmcgbW9yZSB0aGFuICR7cXVhbnRpZnlJbnQoXCJJbmZpbml0eVwiLCByZXN0cmljdGlvbil9YDtcclxuICAgIH0gZWxzZSBpZiAodGhpcy5pZCA9PT0gMTIpIHtcclxuICAgICAgcmVhc29uID0gcmVzdHJpY3Rpb24gPT4gYFlvdSBmYWlsZWQgRXRlcm5pdHkgQ2hhbGxlbmdlICR7dGhpcy5pZH0gZHVlIHRvIGAgK1xyXG4gICAgICBgc3BlbmRpbmcgbW9yZSB0aGFuICR7cXVhbnRpZnkoXCJpbi1nYW1lIHNlY29uZFwiLCByZXN0cmljdGlvbiwgMCwgMSl9IGluIGl0YDtcclxuICAgIH1cclxuICAgIE1vZGFsLm1lc3NhZ2Uuc2hvdyhgJHtyZWFzb24odGhpcy5jb25maWcucmVzdHJpY3Rpb24odGhpcy5jb21wbGV0aW9ucykpfSwgYCArXHJcbiAgICBgd2hpY2ggaGFzIGNhdXNlZCB5b3UgdG8gZXhpdCBpdC5gLFxyXG4gICAgeyBjbG9zZUV2ZW50OiBHQU1FX0VWRU5ULlJFQUxJVFlfUkVTRVRfQUZURVIgfSwgMSk7XHJcbiAgICBFdmVudEh1Yi5kaXNwYXRjaChHQU1FX0VWRU5ULkNIQUxMRU5HRV9GQUlMRUQpO1xyXG4gIH1cclxuXHJcbiAgdHJ5RmFpbChhdXRvID0gZmFsc2UpIHtcclxuICAgIGlmICh0aGlzLmlzUnVubmluZyAmJiAhdGhpcy5pc1dpdGhpblJlc3RyaWN0aW9uKSB7XHJcbiAgICAgIHRoaXMuZmFpbChhdXRvKTtcclxuICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gZmFsc2U7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogQHBhcmFtIGlkXHJcbiAqIEByZXR1cm4ge0V0ZXJuaXR5Q2hhbGxlbmdlU3RhdGV9XHJcbiAqL1xyXG5leHBvcnQgY29uc3QgRXRlcm5pdHlDaGFsbGVuZ2UgPSBFdGVybml0eUNoYWxsZW5nZVN0YXRlLmNyZWF0ZUFjY2Vzc29yKEdhbWVEYXRhYmFzZS5jaGFsbGVuZ2VzLmV0ZXJuaXR5KTtcclxuXHJcbi8qKlxyXG4gKiBAcmV0dXJucyB7RXRlcm5pdHlDaGFsbGVuZ2VTdGF0ZX1cclxuICovXHJcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShFdGVybml0eUNoYWxsZW5nZSwgXCJjdXJyZW50XCIsIHtcclxuICBnZXQ6ICgpID0+IChwbGF5ZXIuY2hhbGxlbmdlLmV0ZXJuaXR5LmN1cnJlbnQgPiAwXHJcbiAgICA/IEV0ZXJuaXR5Q2hhbGxlbmdlKHBsYXllci5jaGFsbGVuZ2UuZXRlcm5pdHkuY3VycmVudClcclxuICAgIDogdW5kZWZpbmVkKSxcclxufSk7XHJcblxyXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoRXRlcm5pdHlDaGFsbGVuZ2UsIFwiaXNSdW5uaW5nXCIsIHtcclxuICBnZXQ6ICgpID0+IHBsYXllci5jaGFsbGVuZ2UuZXRlcm5pdHkuY3VycmVudCAhPT0gMCxcclxufSk7XHJcblxyXG5leHBvcnQgY29uc3QgRXRlcm5pdHlDaGFsbGVuZ2VzID0ge1xyXG4gIC8qKlxyXG4gICAqIEB0eXBlIHtFdGVybml0eUNoYWxsZW5nZVN0YXRlW119XHJcbiAgICovXHJcbiAgYWxsOiBFdGVybml0eUNoYWxsZW5nZS5pbmRleC5jb21wYWN0KCksXHJcblxyXG4gIGdldCBjb21wbGV0aW9ucygpIHtcclxuICAgIHJldHVybiBFdGVybml0eUNoYWxsZW5nZXMuYWxsXHJcbiAgICAgIC5tYXAoZWMgPT4gZWMuY29tcGxldGlvbnMpXHJcbiAgICAgIC5zdW0oKTtcclxuICB9LFxyXG5cclxuICBnZXQgbWF4Q29tcGxldGlvbnMoKSB7XHJcbiAgICByZXR1cm4gRXRlcm5pdHlDaGFsbGVuZ2VzLmFsbFxyXG4gICAgICAubWFwKGVjID0+IGVjLm1heENvbXBsZXRpb25zKVxyXG4gICAgICAuc3VtKCk7XHJcbiAgfSxcclxuXHJcbiAgZ2V0IHJlbWFpbmluZ0NvbXBsZXRpb25zKCkge1xyXG4gICAgcmV0dXJuIEV0ZXJuaXR5Q2hhbGxlbmdlcy5hbGxcclxuICAgICAgLm1hcChlYyA9PiBlYy5yZW1haW5pbmdDb21wbGV0aW9ucylcclxuICAgICAgLnN1bSgpO1xyXG4gIH0sXHJcblxyXG4gIGF1dG9Db21wbGV0ZToge1xyXG4gICAgdGljaygpIHtcclxuICAgICAgY29uc3Qgc2hvdWxkUHJldmVudEVDNyA9IFRpbWVEaW1lbnNpb24oMSkuYW1vdW50Lmd0KDApO1xyXG4gICAgICBjb25zdCBoYXNVcGdyYWRlTG9jayA9IFJlYWxpdHlVcGdyYWRlKDEyKS5pc0xvY2tpbmdNZWNoYW5pY3MgfHxcclxuICAgICAgICAoSW1hZ2luYXJ5VXBncmFkZSgxNSkuaXNMb2NraW5nTWVjaGFuaWNzICYmIHNob3VsZFByZXZlbnRFQzcgJiZcclxuICAgICAgICAgICFBcnJheS5yYW5nZSgxLCA2KS5zb21lKGVjID0+ICFFdGVybml0eUNoYWxsZW5nZShlYykuaXNGdWxseUNvbXBsZXRlZCkpO1xyXG4gICAgICBpZiAoIXBsYXllci5yZWFsaXR5LmF1dG9FQyB8fCBQZWxsZS5pc0Rpc2FibGVkKFwiYXV0b2VjXCIpIHx8IGhhc1VwZ3JhZGVMb2NrKSB7XHJcbiAgICAgICAgcGxheWVyLnJlYWxpdHkubGFzdEF1dG9FQyA9IE1hdGguY2xhbXBNYXgocGxheWVyLnJlYWxpdHkubGFzdEF1dG9FQywgdGhpcy5pbnRlcnZhbCk7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9XHJcbiAgICAgIGlmIChSYS51bmxvY2tzLmluc3RhbnRFQ0FuZFJlYWxpdHlVcGdyYWRlQXV0b2J1eWVycy5jYW5CZUFwcGxpZWQpIHtcclxuICAgICAgICBsZXQgbmV4dCA9IHRoaXMubmV4dENoYWxsZW5nZTtcclxuICAgICAgICB3aGlsZSAobmV4dCAhPT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgICB3aGlsZSAoIW5leHQuaXNGdWxseUNvbXBsZXRlZCkge1xyXG4gICAgICAgICAgICBuZXh0LmFkZENvbXBsZXRpb24odHJ1ZSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBuZXh0ID0gdGhpcy5uZXh0Q2hhbGxlbmdlO1xyXG4gICAgICAgICAgaWYgKEltYWdpbmFyeVVwZ3JhZGUoMTUpLmlzTG9ja2luZ01lY2hhbmljcyAmJiBuZXh0Py5pZCA9PT0gNyAmJiBzaG91bGRQcmV2ZW50RUM3KSBicmVhaztcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9XHJcbiAgICAgIGNvbnN0IGludGVydmFsID0gdGhpcy5pbnRlcnZhbDtcclxuICAgICAgbGV0IG5leHQgPSB0aGlzLm5leHRDaGFsbGVuZ2U7XHJcbiAgICAgIHdoaWxlIChwbGF5ZXIucmVhbGl0eS5sYXN0QXV0b0VDIC0gaW50ZXJ2YWwgPiAwICYmIG5leHQgIT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgIHBsYXllci5yZWFsaXR5Lmxhc3RBdXRvRUMgLT0gaW50ZXJ2YWw7XHJcbiAgICAgICAgbmV4dC5hZGRDb21wbGV0aW9uKHRydWUpO1xyXG4gICAgICAgIG5leHQgPSB0aGlzLm5leHRDaGFsbGVuZ2U7XHJcbiAgICAgIH1cclxuICAgICAgcGxheWVyLnJlYWxpdHkubGFzdEF1dG9FQyAlPSBpbnRlcnZhbDtcclxuICAgIH0sXHJcblxyXG4gICAgZ2V0IG5leHRDaGFsbGVuZ2UoKSB7XHJcbiAgICAgIHJldHVybiBFdGVybml0eUNoYWxsZW5nZXMuYWxsLmZpbmQoZWMgPT4gIWVjLmlzRnVsbHlDb21wbGV0ZWQpO1xyXG4gICAgfSxcclxuXHJcbiAgICBnZXQgaW50ZXJ2YWwoKSB7XHJcbiAgICAgIGlmICghUGVyay5hdXRvY29tcGxldGVFQzEuY2FuQmVBcHBsaWVkKSByZXR1cm4gSW5maW5pdHk7XHJcbiAgICAgIGxldCBtaW51dGVzID0gRWZmZWN0cy5taW4oXHJcbiAgICAgICAgTnVtYmVyLk1BWF9WQUxVRSxcclxuICAgICAgICBQZXJrLmF1dG9jb21wbGV0ZUVDMSxcclxuICAgICAgICBQZXJrLmF1dG9jb21wbGV0ZUVDMixcclxuICAgICAgICBQZXJrLmF1dG9jb21wbGV0ZUVDM1xyXG4gICAgICApO1xyXG4gICAgICBtaW51dGVzIC89IFZVbmxvY2tzLmZhc3RBdXRvRUMuZWZmZWN0T3JEZWZhdWx0KDEpO1xyXG4gICAgICByZXR1cm4gVGltZVNwYW4uZnJvbU1pbnV0ZXMobWludXRlcykudG90YWxNaWxsaXNlY29uZHM7XHJcbiAgICB9XHJcbiAgfVxyXG59O1xyXG4iXSwibmFtZXMiOlsiREMiLCJkZWVwbWVyZ2VBbGwiLCJHYW1lTWVjaGFuaWNTdGF0ZSIsInN0YXJ0RXRlcm5pdHlDaGFsbGVuZ2UiLCJpbml0aWFsaXplQ2hhbGxlbmdlQ29tcGxldGlvbnMiLCJpbml0aWFsaXplUmVzb3VyY2VzQWZ0ZXJFdGVybml0eSIsInJlc2V0SW5maW5pdHlSdW5zIiwiSW5maW5pdHlEaW1lbnNpb25zIiwiZnVsbFJlc2V0IiwiUmVwbGljYW50aSIsInJlc2V0IiwicmVzZXRDaGFsbGVuZ2VTdHVmZiIsIkFudGltYXR0ZXJEaW1lbnNpb25zIiwicGxheWVyIiwicmVwbGljYW50aSIsImdhbGF4aWVzIiwiQ3VycmVuY3kiLCJpbmZpbml0eVBvaW50cyIsInJlc2V0QW1vdW50IiwicmVjb3JkcyIsImJlc3RJbmZpbml0eSIsImJlc3RJUG1pbkV0ZXJuaXR5IiwiRDAiLCJ0aGlzRXRlcm5pdHkiLCJiZXN0RVBtaW4iLCJyZXNldFRpbWVEaW1lbnNpb25zIiwicmVzZXRUaWNrc3BlZWQiLCJ0aGlzSW5maW5pdHkiLCJtYXhBTSIsImFudGltYXR0ZXIiLCJwbGF5ZXJJbmZpbml0eVVwZ3JhZGVzT25SZXNldCIsIkFjaGlldmVtZW50VGltZXJzIiwibWFyYXRob24yIiwiRUNUaW1lU3R1ZHlTdGF0ZSIsImludmFsaWRhdGVDYWNoZWRSZXF1aXJlbWVudHMiLCJFdGVybml0eUNoYWxsZW5nZVJld2FyZFN0YXRlIiwiY29uc3RydWN0b3IiLCJjb25maWciLCJjaGFsbGVuZ2UiLCJlZmZlY3QiLCJjb25maWdDb3B5IiwiY29tcGxldGlvbnMiLCJfY2hhbGxlbmdlIiwiaXNFZmZlY3RBY3RpdmUiLCJFdGVybml0eUNoYWxsZW5nZVN0YXRlIiwiX2Z1bGxJZCIsImlkIiwiX3Jld2FyZCIsInJld2FyZCIsImZ1bGxJZCIsImlzVW5sb2NrZWQiLCJldGVybml0eSIsInVubG9ja2VkIiwiaXNSdW5uaW5nIiwiY3VycmVudCIsImhhc1VubG9ja2VkIiwicmVhbGl0eSIsInVubG9ja2VkRUMiLCJ2YWx1ZSIsImV0ZXJuaXR5Q2hhbGxzIiwidW5kZWZpbmVkIiwiTWF0aCIsIm1pbiIsIm1heENvbXBsZXRpb25zIiwiRW5zbGF2ZWQiLCJyZW1haW5pbmdDb21wbGV0aW9ucyIsImlzRnVsbHlDb21wbGV0ZWQiLCJtYXhWYWxpZENvbXBsZXRpb25zIiwiaXNXaXRoaW5SZXN0cmljdGlvbkF0Q29tcGxldGlvbnMiLCJnYWluZWRDb21wbGV0aW9uU3RhdHVzIiwic3RhdHVzIiwiZ2FpbmVkQ29tcGxldGlvbnMiLCJoYXNNb3JlQ29tcGxldGlvbnMiLCJ0b3RhbENvbXBsZXRpb25zIiwiUGVyayIsInN0dWR5RUNCdWxrIiwiaXNCb3VnaHQiLCJjYW5CZUNvbXBsZXRlZCIsImNvbXBsZXRpb25zQXRJUCIsIm1heElQIiwiZmFpbGVkUmVzdHJpY3Rpb24iLCJuZXh0R29hbEF0IiwiZ29hbEF0Q29tcGxldGlvbnMiLCJpbml0aWFsR29hbCIsIlBlbGxlIiwiaXNEb29tZWQiLCJwZWxsZUdvYWwiLCJnb2FsIiwiZ29hbEluY3JlYXNlIiwicGVsbGVHb2FsSW5jcmVhc2UiLCJjdXJyZW50R29hbCIsImlzR29hbFJlYWNoZWQiLCJndGUiLCJpc1dpdGhpblJlc3RyaWN0aW9uIiwidGltZXMiLCJwb3ciLCJpcCIsImx0IiwiZGl2aWRlZEJ5IiwibG9nMTAiLCJmbG9vciIsImFkZENvbXBsZXRpb24iLCJhdXRvIiwidHJ5RmFpbCIsIkdhbWVDYWNoZSIsImRpbWVuc2lvbk11bHREZWNyZWFzZSIsImludmFsaWRhdGUiLCJ0aWNrU3BlZWRNdWx0RGVjcmVhc2UiLCJyZXF1ZXN0U3RhcnQiLCJUYWIiLCJjaGFsbGVuZ2VzIiwiR2FtZUVuZCIsImNyZWRpdHNFdmVyQ2xvc2VkIiwib3B0aW9ucyIsImNvbmZpcm1hdGlvbnMiLCJzdGFydCIsIk1vZGFsIiwic2hvdyIsIkV0ZXJuaXR5Q2hhbGxlbmdlIiwibWF4SW52ZXJzaW9uIiwicmVxdWlyZW1lbnRDaGVja3MiLCJzbG93ZXN0QkgiLCJJbWFnaW5hcnlVcGdyYWRlIiwiaXNMb2NraW5nTWVjaGFuaWNzIiwiUmEiLCJ0cnlTaG93V2FybmluZ01vZGFsIiwiVGltZURpbWVuc2lvbiIsImFtb3VudCIsImd0IiwiZW50ZXJpbmdHYW1lc3BlZWQiLCJnZXRHYW1lU3BlZWR1cEZhY3RvciIsIlBsYXllciIsImNhbkV0ZXJuaXR5IiwiZW50ZXJpbmdFQyIsIlNlY3JldEFjaGlldmVtZW50IiwidW5sb2NrIiwiRW5zbGF2ZWRQcm9ncmVzcyIsImVjNiIsImdpdmVQcm9ncmVzcyIsImNoYWxsZW5nZUNvbWJvIiwiaGFzUHJvZ3Jlc3MiLCJub3JtYWwiLCJyZXN0cmljdGlvbiIsImNoZWNrUmVzdHJpY3Rpb24iLCJleGl0IiwiaXNSZXN0YXJ0aW5nIiwiaXNJbkFudGltYXR0ZXJDaGFsbGVuZ2UiLCJhbnRpbWF0dGVyQ2hhbGxlbmdlIiwicmVzcGVjIiwiZmFpbCIsInJlYXNvbiIsInF1YW50aWZ5SW50IiwicXVhbnRpZnkiLCJtZXNzYWdlIiwiY2xvc2VFdmVudCIsIkdBTUVfRVZFTlQiLCJSRUFMSVRZX1JFU0VUX0FGVEVSIiwiRXZlbnRIdWIiLCJkaXNwYXRjaCIsIkNIQUxMRU5HRV9GQUlMRUQiLCJjcmVhdGVBY2Nlc3NvciIsIkdhbWVEYXRhYmFzZSIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZ2V0IiwiRXRlcm5pdHlDaGFsbGVuZ2VzIiwiYWxsIiwiaW5kZXgiLCJjb21wYWN0IiwibWFwIiwiZWMiLCJzdW0iLCJhdXRvQ29tcGxldGUiLCJ0aWNrIiwic2hvdWxkUHJldmVudEVDNyIsImhhc1VwZ3JhZGVMb2NrIiwiUmVhbGl0eVVwZ3JhZGUiLCJBcnJheSIsInJhbmdlIiwic29tZSIsImF1dG9FQyIsImlzRGlzYWJsZWQiLCJsYXN0QXV0b0VDIiwiY2xhbXBNYXgiLCJpbnRlcnZhbCIsInVubG9ja3MiLCJpbnN0YW50RUNBbmRSZWFsaXR5VXBncmFkZUF1dG9idXllcnMiLCJjYW5CZUFwcGxpZWQiLCJuZXh0IiwibmV4dENoYWxsZW5nZSIsImZpbmQiLCJhdXRvY29tcGxldGVFQzEiLCJJbmZpbml0eSIsIm1pbnV0ZXMiLCJFZmZlY3RzIiwiTnVtYmVyIiwiTUFYX1ZBTFVFIiwiYXV0b2NvbXBsZXRlRUMyIiwiYXV0b2NvbXBsZXRlRUMzIiwiVlVubG9ja3MiLCJmYXN0QXV0b0VDIiwiZWZmZWN0T3JEZWZhdWx0IiwiVGltZVNwYW4iLCJmcm9tTWludXRlcyIsInRvdGFsTWlsbGlzZWNvbmRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/eternity-challenge.js\n"); + +/***/ }), + +/***/ "./src/core/eternity.js": +/*!******************************!*\ + !*** ./src/core/eternity.js ***! + \******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"eternityAnimation\": () => (/* binding */ eternityAnimation),\n/* harmony export */ \"eternityResetRequest\": () => (/* binding */ eternityResetRequest),\n/* harmony export */ \"eternity\": () => (/* binding */ eternity),\n/* harmony export */ \"animateAndEternity\": () => (/* binding */ animateAndEternity),\n/* harmony export */ \"initializeChallengeCompletions\": () => (/* binding */ initializeChallengeCompletions),\n/* harmony export */ \"initializeResourcesAfterEternity\": () => (/* binding */ initializeResourcesAfterEternity),\n/* harmony export */ \"applyEU1\": () => (/* binding */ applyEU1),\n/* harmony export */ \"applyEU2\": () => (/* binding */ applyEU2),\n/* harmony export */ \"gainedEternities\": () => (/* binding */ gainedEternities),\n/* harmony export */ \"EternityMilestoneState\": () => (/* binding */ EternityMilestoneState),\n/* harmony export */ \"EternityMilestone\": () => (/* binding */ EternityMilestone),\n/* harmony export */ \"EternityUpgrade\": () => (/* binding */ EternityUpgrade)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _game_mechanics__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./game-mechanics */ \"./src/core/game-mechanics/index.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./constants */ \"./src/core/constants.js\");\n/* harmony import */ var _full_screen_animation_handler__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./full-screen-animation-handler */ \"./src/core/full-screen-animation-handler.js\");\n\n\n\n\n\nfunction giveEternityRewards(auto) {\n player.records.bestEternity.time = Math.min(player.records.thisEternity.time, player.records.bestEternity.time);\n Currency.eternityPoints.add(gainedEternityPoints());\n const newEternities = gainedEternities();\n\n if (Currency.eternities.eq(0) && newEternities.lte(10)) {\n Tab.dimensions.time.show();\n }\n\n Currency.eternities.add(newEternities);\n\n if (EternityChallenge.isRunning) {\n const challenge = EternityChallenge.current;\n challenge.addCompletion(false);\n\n if (Perk.studyECBulk.isBought) {\n let completionCount = 0;\n\n while (!challenge.isFullyCompleted && challenge.canBeCompleted) {\n challenge.addCompletion(false);\n completionCount++;\n }\n\n AutomatorData.lastECCompletionCount = completionCount;\n if (Enslaved.isRunning && completionCount > 5) EnslavedProgress.ec1.giveProgress();\n }\n\n player.challenge.eternity.requirementBits &= ~(1 << challenge.id);\n respecTimeStudies(auto);\n }\n\n addEternityTime(player.records.thisEternity.time, player.records.thisEternity.realTime, gainedEternityPoints(), newEternities);\n player.records.thisReality.bestEternitiesPerMs = player.records.thisReality.bestEternitiesPerMs.clampMin(newEternities.div(Math.clampMin(33, player.records.thisEternity.realTime)));\n player.records.bestEternity.bestEPminReality = player.records.bestEternity.bestEPminReality.max(player.records.thisEternity.bestEPmin);\n Currency.infinitiesBanked.value = Currency.infinitiesBanked.value.plusEffectsOf(Achievement(131).effects.bankedInfinitiesGain, TimeStudy(191));\n\n if (Effarig.isRunning && !EffarigUnlock.eternity.isUnlocked) {\n EffarigUnlock.eternity.unlock();\n beginProcessReality(getRealityProps(true));\n }\n}\n\nfunction eternityAnimation() {\n _full_screen_animation_handler__WEBPACK_IMPORTED_MODULE_3__[\"default\"].display(\"a-eternify\", 3);\n}\nfunction eternityResetRequest() {\n if (!Player.canEternity) return;\n if (GameEnd.creditsEverClosed) return;\n askEternityConfirmation();\n}\nfunction eternity(force, auto, specialConditions = {}) {\n if (specialConditions.switchingDilation && !Player.canEternity) {\n // eslint-disable-next-line no-param-reassign\n force = true;\n } // We define this variable so we can use it in checking whether to give\n // the secret achievement for respec without studies.\n // Annoyingly, we need to check for studies right here; giveEternityRewards removes studies if we're in an EC,\n // so doing the check later doesn't give us the initial state of having studies or not.\n\n\n const noStudies = player.timestudy.studies.length === 0;\n\n if (!force) {\n if (!Player.canEternity) return false;\n\n if (RealityUpgrade(10).isLockingMechanics) {\n RealityUpgrade(10).tryShowWarningModal();\n return false;\n }\n\n if (RealityUpgrade(12).isLockingMechanics && EternityChallenge(1).isRunning) {\n RealityUpgrade(12).tryShowWarningModal();\n return false;\n }\n\n EventHub.dispatch(GAME_EVENT.ETERNITY_RESET_BEFORE);\n giveEternityRewards(auto);\n player.requirementChecks.reality.noEternities = false;\n }\n\n if (player.dilation.active) rewardTP(); // This needs to be after the dilation check for the \"can gain TP\" check in rewardTP to be correct.\n\n if (force) {\n player.challenge.eternity.current = 0;\n }\n\n initializeChallengeCompletions();\n initializeResourcesAfterEternity();\n\n if (!EternityMilestone.keepAutobuyers.isReached && !(Pelle.isDoomed && PelleUpgrade.keepAutobuyers.canBeApplied)) {\n // Fix infinity because it can only break after big crunch autobuyer interval is maxed\n player.break = false;\n }\n\n player.challenge.eternity.current = 0;\n\n if (!specialConditions.enteringEC && !Pelle.isDoomed) {\n player.dilation.active = false;\n }\n\n resetInfinityRuns();\n InfinityDimensions.fullReset();\n Replicanti.reset();\n resetChallengeStuff();\n AntimatterDimensions.reset();\n\n if (!specialConditions.enteringEC && player.respec) {\n if (noStudies) {\n SecretAchievement(34).unlock();\n }\n\n respecTimeStudies(auto);\n player.respec = false;\n }\n\n Currency.infinityPoints.reset();\n InfinityDimensions.resetAmount();\n player.records.thisInfinity.bestIPmin = _constants__WEBPACK_IMPORTED_MODULE_2__.DC.D0;\n player.records.bestInfinity.bestIPminEternity = _constants__WEBPACK_IMPORTED_MODULE_2__.DC.D0;\n player.records.thisEternity.bestEPmin = _constants__WEBPACK_IMPORTED_MODULE_2__.DC.D0;\n player.records.thisEternity.bestInfinitiesPerMs = _constants__WEBPACK_IMPORTED_MODULE_2__.DC.D0;\n player.records.thisEternity.bestIPMsWithoutMaxAll = _constants__WEBPACK_IMPORTED_MODULE_2__.DC.D0;\n resetTimeDimensions();\n resetTickspeed();\n playerInfinityUpgradesOnReset();\n AchievementTimers.marathon2.reset();\n applyEU1();\n player.records.thisInfinity.maxAM = _constants__WEBPACK_IMPORTED_MODULE_2__.DC.D0;\n player.records.thisEternity.maxAM = _constants__WEBPACK_IMPORTED_MODULE_2__.DC.D0;\n Currency.antimatter.reset();\n ECTimeStudyState.invalidateCachedRequirements();\n PelleStrikes.eternity.trigger();\n EventHub.dispatch(GAME_EVENT.ETERNITY_RESET_AFTER);\n return true;\n} // eslint-disable-next-line no-empty-function\n\nfunction animateAndEternity(callback) {\n if (!Player.canEternity) return false;\n const hasAnimation = !_full_screen_animation_handler__WEBPACK_IMPORTED_MODULE_3__[\"default\"].isDisplaying && !RealityUpgrade(10).isLockingMechanics && !(RealityUpgrade(12).isLockingMechanics && EternityChallenge(1).isRunning) && (player.dilation.active && player.options.animations.dilation || !player.dilation.active && player.options.animations.eternity);\n\n if (hasAnimation) {\n if (player.dilation.active) {\n animateAndUndilate(callback);\n } else {\n eternityAnimation();\n setTimeout(() => {\n eternity();\n if (callback) callback();\n }, 2250);\n }\n } else {\n eternity();\n if (callback) callback();\n }\n\n return hasAnimation;\n}\nfunction initializeChallengeCompletions(isReality) {\n NormalChallenges.clearCompletions();\n if (!PelleUpgrade.keepInfinityChallenges.canBeApplied) InfinityChallenges.clearCompletions();\n\n if (!isReality && EternityMilestone.keepAutobuyers.isReached || Pelle.isDoomed) {\n NormalChallenges.completeAll();\n }\n\n if (Achievement(133).isUnlocked && !Pelle.isDoomed) InfinityChallenges.completeAll();\n player.challenge.normal.current = 0;\n player.challenge.infinity.current = 0;\n}\nfunction initializeResourcesAfterEternity() {\n player.sacrificed = _constants__WEBPACK_IMPORTED_MODULE_2__.DC.D0;\n Currency.infinities.reset();\n player.records.bestInfinity.time = 999999999999;\n player.records.bestInfinity.realTime = 999999999999;\n player.records.thisInfinity.time = 0;\n player.records.thisInfinity.lastBuyTime = 0;\n player.records.thisInfinity.realTime = 0;\n player.dimensionBoosts = EternityMilestone.keepInfinityUpgrades.isReached ? 4 : 0;\n player.galaxies = EternityMilestone.keepInfinityUpgrades.isReached ? 1 : 0;\n player.partInfinityPoint = 0;\n player.partInfinitied = 0;\n player.IPMultPurchases = 0;\n Currency.infinityPower.reset();\n Currency.timeShards.reset();\n player.records.thisEternity.time = 0;\n player.records.thisEternity.realTime = 0;\n player.totalTickGained = 0;\n player.eterc8ids = 50;\n player.eterc8repl = 40;\n Player.resetRequirements(\"eternity\");\n}\nfunction applyEU1() {\n if (player.eternityUpgrades.size < 3 && Perk.autounlockEU1.canBeApplied) {\n for (const id of [1, 2, 3]) player.eternityUpgrades.add(id);\n }\n} // We want this to be checked before any EP-related autobuyers trigger, but we need to call this from the autobuyer\n// code since those run asynchronously from gameLoop\n\nfunction applyEU2() {\n if (player.eternityUpgrades.size < 6 && Perk.autounlockEU2.canBeApplied) {\n const secondRow = EternityUpgrade.all.filter(u => u.id > 3);\n\n for (const upgrade of secondRow) {\n if (player.eternityPoints.gte(upgrade.cost / 1e10)) player.eternityUpgrades.add(upgrade.id);\n }\n }\n}\n\nfunction askEternityConfirmation() {\n if (player.dilation.active && player.options.confirmations.dilation) {\n Modal.exitDilation.show();\n } else if (player.options.confirmations.eternity) {\n Modal.eternity.show();\n } else {\n animateAndEternity();\n }\n}\n\nfunction gainedEternities() {\n return Pelle.isDisabled(\"eternityMults\") ? new Decimal(1) : new Decimal(getAdjustedGlyphEffect(\"timeetermult\")).timesEffectsOf(RealityUpgrade(3), Achievement(113)).pow(AlchemyResource.eternity.effectValue);\n}\nclass EternityMilestoneState {\n constructor(config) {\n this.config = config;\n }\n\n get isReached() {\n if (Pelle.isDoomed && this.config.givenByPelle) {\n return this.config.givenByPelle();\n }\n\n return Currency.eternities.gte(this.config.eternities);\n }\n\n}\nconst EternityMilestone = mapGameDataToObject(GameDatabase.eternity.milestones, config => config.isBaseResource ? new EternityMilestoneState(config) : new EternityMilestoneState(config));\n\nclass EternityUpgradeState extends _game_mechanics__WEBPACK_IMPORTED_MODULE_1__.SetPurchasableMechanicState {\n get currency() {\n return Currency.eternityPoints;\n }\n\n get set() {\n return player.eternityUpgrades;\n }\n\n}\n\nclass EPMultiplierState extends _game_mechanics__WEBPACK_IMPORTED_MODULE_1__.GameMechanicState {\n constructor() {\n super({});\n this.cachedCost = new Lazy(() => this.costAfterCount(player.epmultUpgrades));\n this.cachedEffectValue = new Lazy(() => _constants__WEBPACK_IMPORTED_MODULE_2__.DC.D5.pow(player.epmultUpgrades));\n }\n\n get isAffordable() {\n return !Pelle.isDoomed && Currency.eternityPoints.gte(this.cost);\n }\n\n get cost() {\n return this.cachedCost.value;\n }\n\n get boughtAmount() {\n return player.epmultUpgrades;\n }\n\n set boughtAmount(value) {\n // Reality resets will make this bump amount negative, causing it to visually appear as 0 even when it isn't.\n // A dev migration fixes bad autobuyer states and this change ensures it doesn't happen again\n const diff = Math.clampMin(value - player.epmultUpgrades, 0);\n player.epmultUpgrades = value;\n this.cachedCost.invalidate();\n this.cachedEffectValue.invalidate();\n Autobuyer.eternity.bumpAmount(_constants__WEBPACK_IMPORTED_MODULE_2__.DC.D5.pow(diff));\n }\n\n get isCustomEffect() {\n return true;\n }\n\n get effectValue() {\n return this.cachedEffectValue.value;\n }\n\n purchase() {\n if (!this.isAffordable) return false;\n Currency.eternityPoints.subtract(this.cost);\n ++this.boughtAmount;\n return true;\n }\n\n buyMax(auto) {\n if (!this.isAffordable) return false;\n\n if (RealityUpgrade(15).isLockingMechanics) {\n if (!auto) RealityUpgrade(15).tryShowWarningModal();\n return false;\n }\n\n const bulk = bulkBuyBinarySearch(Currency.eternityPoints.value, {\n costFunction: this.costAfterCount,\n cumulative: true,\n firstCost: this.cost\n }, this.boughtAmount);\n if (!bulk) return false;\n Currency.eternityPoints.subtract(bulk.purchasePrice);\n this.boughtAmount += bulk.quantity;\n return true;\n }\n\n reset() {\n this.boughtAmount = 0;\n }\n\n get costIncreaseThresholds() {\n return [_constants__WEBPACK_IMPORTED_MODULE_2__.DC.E100, Decimal.NUMBER_MAX_VALUE, _constants__WEBPACK_IMPORTED_MODULE_2__.DC.E1300, _constants__WEBPACK_IMPORTED_MODULE_2__.DC.E4000];\n }\n\n costAfterCount(count) {\n const costThresholds = EternityUpgrade.epMult.costIncreaseThresholds;\n const multPerUpgrade = [50, 100, 500, 1000];\n\n for (let i = 0; i < costThresholds.length; i++) {\n const cost = Decimal.pow(multPerUpgrade[i], count).times(500);\n if (cost.lt(costThresholds[i])) return cost;\n }\n\n return _constants__WEBPACK_IMPORTED_MODULE_2__.DC.E3.pow(count + Math.pow(Math.clampMin(count - 1334, 0), 1.2)).times(500);\n }\n\n}\n\nconst EternityUpgrade = mapGameDataToObject(GameDatabase.eternity.upgrades, config => new EternityUpgradeState(config));\nEternityUpgrade.epMult = new EPMultiplierState();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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RCxDQUF0QixDQUFKLEVBQWdDLE9BQU92RCxJQUFQO0FBQ2pDOztBQUNELFdBQU9uTCxpREFBQSxDQUFVc08sS0FBSyxHQUFHOU4sSUFBSSxDQUFDbUwsR0FBTCxDQUFTbkwsSUFBSSxDQUFDd0MsUUFBTCxDQUFjc0wsS0FBSyxHQUFHLElBQXRCLEVBQTRCLENBQTVCLENBQVQsRUFBeUMsR0FBekMsQ0FBbEIsRUFBaUVLLEtBQWpFLENBQXVFLEdBQXZFLENBQVA7QUFDRDs7QUE3RStDOztBQWdGM0MsTUFBTTlELGVBQWUsR0FBR3FCLG1CQUFtQixDQUNoREMsWUFBWSxDQUFDM0osUUFBYixDQUFzQnNNLFFBRDBCLEVBRWhEOUMsTUFBTSxJQUFJLElBQUlNLG9CQUFKLENBQXlCTixNQUF6QixDQUZzQyxDQUEzQztBQUtQbkIsZUFBZSxDQUFDMkQsTUFBaEIsR0FBeUIsSUFBSS9CLGlCQUFKLEVBQXpCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvZXRlcm5pdHkuanM/N2U2OSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBHYW1lTWVjaGFuaWNTdGF0ZSwgU2V0UHVyY2hhc2FibGVNZWNoYW5pY1N0YXRlIH0gZnJvbSBcIi4vZ2FtZS1tZWNoYW5pY3NcIjtcclxuaW1wb3J0IHsgREMgfSBmcm9tIFwiLi9jb25zdGFudHNcIjtcclxuaW1wb3J0IEZ1bGxTY3JlZW5BbmltYXRpb25IYW5kbGVyIGZyb20gXCIuL2Z1bGwtc2NyZWVuLWFuaW1hdGlvbi1oYW5kbGVyXCI7XHJcblxyXG5mdW5jdGlvbiBnaXZlRXRlcm5pdHlSZXdhcmRzKGF1dG8pIHtcclxuICBwbGF5ZXIucmVjb3Jkcy5iZXN0RXRlcm5pdHkudGltZSA9IE1hdGgubWluKHBsYXllci5yZWNvcmRzLnRoaXNFdGVybml0eS50aW1lLCBwbGF5ZXIucmVjb3Jkcy5iZXN0RXRlcm5pdHkudGltZSk7XHJcbiAgQ3VycmVuY3kuZXRlcm5pdHlQb2ludHMuYWRkKGdhaW5lZEV0ZXJuaXR5UG9pbnRzKCkpO1xyXG5cclxuICBjb25zdCBuZXdFdGVybml0aWVzID0gZ2FpbmVkRXRlcm5pdGllcygpO1xyXG5cclxuICBpZiAoQ3VycmVuY3kuZXRlcm5pdGllcy5lcSgwKSAmJiBuZXdFdGVybml0aWVzLmx0ZSgxMCkpIHtcclxuICAgIFRhYi5kaW1lbnNpb25zLnRpbWUuc2hvdygpO1xyXG4gIH1cclxuXHJcbiAgQ3VycmVuY3kuZXRlcm5pdGllcy5hZGQobmV3RXRlcm5pdGllcyk7XHJcblxyXG4gIGlmIChFdGVybml0eUNoYWxsZW5nZS5pc1J1bm5pbmcpIHtcclxuICAgIGNvbnN0IGNoYWxsZW5nZSA9IEV0ZXJuaXR5Q2hhbGxlbmdlLmN1cnJlbnQ7XHJcbiAgICBjaGFsbGVuZ2UuYWRkQ29tcGxldGlvbihmYWxzZSk7XHJcbiAgICBpZiAoUGVyay5zdHVkeUVDQnVsay5pc0JvdWdodCkge1xyXG4gICAgICBsZXQgY29tcGxldGlvbkNvdW50ID0gMDtcclxuICAgICAgd2hpbGUgKCFjaGFsbGVuZ2UuaXNGdWxseUNvbXBsZXRlZCAmJiBjaGFsbGVuZ2UuY2FuQmVDb21wbGV0ZWQpIHtcclxuICAgICAgICBjaGFsbGVuZ2UuYWRkQ29tcGxldGlvbihmYWxzZSk7XHJcbiAgICAgICAgY29tcGxldGlvbkNvdW50Kys7XHJcbiAgICAgIH1cclxuICAgICAgQXV0b21hdG9yRGF0YS5sYXN0RUNDb21wbGV0aW9uQ291bnQgPSBjb21wbGV0aW9uQ291bnQ7XHJcbiAgICAgIGlmIChFbnNsYXZlZC5pc1J1bm5pbmcgJiYgY29tcGxldGlvbkNvdW50ID4gNSkgRW5zbGF2ZWRQcm9ncmVzcy5lYzEuZ2l2ZVByb2dyZXNzKCk7XHJcbiAgICB9XHJcbiAgICBwbGF5ZXIuY2hhbGxlbmdlLmV0ZXJuaXR5LnJlcXVpcmVtZW50Qml0cyAmPSB+KDEgPDwgY2hhbGxlbmdlLmlkKTtcclxuICAgIHJlc3BlY1RpbWVTdHVkaWVzKGF1dG8pO1xyXG4gIH1cclxuXHJcbiAgYWRkRXRlcm5pdHlUaW1lKFxyXG4gICAgcGxheWVyLnJlY29yZHMudGhpc0V0ZXJuaXR5LnRpbWUsXHJcbiAgICBwbGF5ZXIucmVjb3Jkcy50aGlzRXRlcm5pdHkucmVhbFRpbWUsXHJcbiAgICBnYWluZWRFdGVybml0eVBvaW50cygpLFxyXG4gICAgbmV3RXRlcm5pdGllc1xyXG4gICk7XHJcblxyXG4gIHBsYXllci5yZWNvcmRzLnRoaXNSZWFsaXR5LmJlc3RFdGVybml0aWVzUGVyTXMgPSBwbGF5ZXIucmVjb3Jkcy50aGlzUmVhbGl0eS5iZXN0RXRlcm5pdGllc1Blck1zLmNsYW1wTWluKFxyXG4gICAgbmV3RXRlcm5pdGllcy5kaXYoTWF0aC5jbGFtcE1pbigzMywgcGxheWVyLnJlY29yZHMudGhpc0V0ZXJuaXR5LnJlYWxUaW1lKSlcclxuICApO1xyXG4gIHBsYXllci5yZWNvcmRzLmJlc3RFdGVybml0eS5iZXN0RVBtaW5SZWFsaXR5ID1cclxuICAgIHBsYXllci5yZWNvcmRzLmJlc3RFdGVybml0eS5iZXN0RVBtaW5SZWFsaXR5Lm1heChwbGF5ZXIucmVjb3Jkcy50aGlzRXRlcm5pdHkuYmVzdEVQbWluKTtcclxuXHJcbiAgQ3VycmVuY3kuaW5maW5pdGllc0JhbmtlZC52YWx1ZSA9IEN1cnJlbmN5LmluZmluaXRpZXNCYW5rZWQudmFsdWUucGx1c0VmZmVjdHNPZihcclxuICAgIEFjaGlldmVtZW50KDEzMSkuZWZmZWN0cy5iYW5rZWRJbmZpbml0aWVzR2FpbixcclxuICAgIFRpbWVTdHVkeSgxOTEpXHJcbiAgKTtcclxuXHJcbiAgaWYgKEVmZmFyaWcuaXNSdW5uaW5nICYmICFFZmZhcmlnVW5sb2NrLmV0ZXJuaXR5LmlzVW5sb2NrZWQpIHtcclxuICAgIEVmZmFyaWdVbmxvY2suZXRlcm5pdHkudW5sb2NrKCk7XHJcbiAgICBiZWdpblByb2Nlc3NSZWFsaXR5KGdldFJlYWxpdHlQcm9wcyh0cnVlKSk7XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gZXRlcm5pdHlBbmltYXRpb24oKSB7XHJcbiAgRnVsbFNjcmVlbkFuaW1hdGlvbkhhbmRsZXIuZGlzcGxheShcImEtZXRlcm5pZnlcIiwgMyk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBldGVybml0eVJlc2V0UmVxdWVzdCgpIHtcclxuICBpZiAoIVBsYXllci5jYW5FdGVybml0eSkgcmV0dXJuO1xyXG4gIGlmIChHYW1lRW5kLmNyZWRpdHNFdmVyQ2xvc2VkKSByZXR1cm47XHJcbiAgYXNrRXRlcm5pdHlDb25maXJtYXRpb24oKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGV0ZXJuaXR5KGZvcmNlLCBhdXRvLCBzcGVjaWFsQ29uZGl0aW9ucyA9IHt9KSB7XHJcbiAgaWYgKHNwZWNpYWxDb25kaXRpb25zLnN3aXRjaGluZ0RpbGF0aW9uICYmICFQbGF5ZXIuY2FuRXRlcm5pdHkpIHtcclxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1wYXJhbS1yZWFzc2lnblxyXG4gICAgZm9yY2UgPSB0cnVlO1xyXG4gIH1cclxuICAvLyBXZSBkZWZpbmUgdGhpcyB2YXJpYWJsZSBzbyB3ZSBjYW4gdXNlIGl0IGluIGNoZWNraW5nIHdoZXRoZXIgdG8gZ2l2ZVxyXG4gIC8vIHRoZSBzZWNyZXQgYWNoaWV2ZW1lbnQgZm9yIHJlc3BlYyB3aXRob3V0IHN0dWRpZXMuXHJcbiAgLy8gQW5ub3lpbmdseSwgd2UgbmVlZCB0byBjaGVjayBmb3Igc3R1ZGllcyByaWdodCBoZXJlOyBnaXZlRXRlcm5pdHlSZXdhcmRzIHJlbW92ZXMgc3R1ZGllcyBpZiB3ZSdyZSBpbiBhbiBFQyxcclxuICAvLyBzbyBkb2luZyB0aGUgY2hlY2sgbGF0ZXIgZG9lc24ndCBnaXZlIHVzIHRoZSBpbml0aWFsIHN0YXRlIG9mIGhhdmluZyBzdHVkaWVzIG9yIG5vdC5cclxuICBjb25zdCBub1N0dWRpZXMgPSBwbGF5ZXIudGltZXN0dWR5LnN0dWRpZXMubGVuZ3RoID09PSAwO1xyXG4gIGlmICghZm9yY2UpIHtcclxuICAgIGlmICghUGxheWVyLmNhbkV0ZXJuaXR5KSByZXR1cm4gZmFsc2U7XHJcbiAgICBpZiAoUmVhbGl0eVVwZ3JhZGUoMTApLmlzTG9ja2luZ01lY2hhbmljcykge1xyXG4gICAgICBSZWFsaXR5VXBncmFkZSgxMCkudHJ5U2hvd1dhcm5pbmdNb2RhbCgpO1xyXG4gICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgICBpZiAoUmVhbGl0eVVwZ3JhZGUoMTIpLmlzTG9ja2luZ01lY2hhbmljcyAmJiBFdGVybml0eUNoYWxsZW5nZSgxKS5pc1J1bm5pbmcpIHtcclxuICAgICAgUmVhbGl0eVVwZ3JhZGUoMTIpLnRyeVNob3dXYXJuaW5nTW9kYWwoKTtcclxuICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gICAgRXZlbnRIdWIuZGlzcGF0Y2goR0FNRV9FVkVOVC5FVEVSTklUWV9SRVNFVF9CRUZPUkUpO1xyXG4gICAgZ2l2ZUV0ZXJuaXR5UmV3YXJkcyhhdXRvKTtcclxuICAgIHBsYXllci5yZXF1aXJlbWVudENoZWNrcy5yZWFsaXR5Lm5vRXRlcm5pdGllcyA9IGZhbHNlO1xyXG4gIH1cclxuXHJcbiAgaWYgKHBsYXllci5kaWxhdGlvbi5hY3RpdmUpIHJld2FyZFRQKCk7XHJcblxyXG4gIC8vIFRoaXMgbmVlZHMgdG8gYmUgYWZ0ZXIgdGhlIGRpbGF0aW9uIGNoZWNrIGZvciB0aGUgXCJjYW4gZ2FpbiBUUFwiIGNoZWNrIGluIHJld2FyZFRQIHRvIGJlIGNvcnJlY3QuXHJcbiAgaWYgKGZvcmNlKSB7XHJcbiAgICBwbGF5ZXIuY2hhbGxlbmdlLmV0ZXJuaXR5LmN1cnJlbnQgPSAwO1xyXG4gIH1cclxuXHJcbiAgaW5pdGlhbGl6ZUNoYWxsZW5nZUNvbXBsZXRpb25zKCk7XHJcbiAgaW5pdGlhbGl6ZVJlc291cmNlc0FmdGVyRXRlcm5pdHkoKTtcclxuXHJcbiAgaWYgKCFFdGVybml0eU1pbGVzdG9uZS5rZWVwQXV0b2J1eWVycy5pc1JlYWNoZWQgJiYgIShQZWxsZS5pc0Rvb21lZCAmJiBQZWxsZVVwZ3JhZGUua2VlcEF1dG9idXllcnMuY2FuQmVBcHBsaWVkKSkge1xyXG4gICAgLy8gRml4IGluZmluaXR5IGJlY2F1c2UgaXQgY2FuIG9ubHkgYnJlYWsgYWZ0ZXIgYmlnIGNydW5jaCBhdXRvYnV5ZXIgaW50ZXJ2YWwgaXMgbWF4ZWRcclxuICAgIHBsYXllci5icmVhayA9IGZhbHNlO1xyXG4gIH1cclxuXHJcbiAgcGxheWVyLmNoYWxsZW5nZS5ldGVybml0eS5jdXJyZW50ID0gMDtcclxuICBpZiAoIXNwZWNpYWxDb25kaXRpb25zLmVudGVyaW5nRUMgJiYgIVBlbGxlLmlzRG9vbWVkKSB7XHJcbiAgICBwbGF5ZXIuZGlsYXRpb24uYWN0aXZlID0gZmFsc2U7XHJcbiAgfVxyXG4gIHJlc2V0SW5maW5pdHlSdW5zKCk7XHJcbiAgSW5maW5pdHlEaW1lbnNpb25zLmZ1bGxSZXNldCgpO1xyXG4gIFJlcGxpY2FudGkucmVzZXQoKTtcclxuICByZXNldENoYWxsZW5nZVN0dWZmKCk7XHJcbiAgQW50aW1hdHRlckRpbWVuc2lvbnMucmVzZXQoKTtcclxuXHJcbiAgaWYgKCFzcGVjaWFsQ29uZGl0aW9ucy5lbnRlcmluZ0VDICYmIHBsYXllci5yZXNwZWMpIHtcclxuICAgIGlmIChub1N0dWRpZXMpIHtcclxuICAgICAgU2VjcmV0QWNoaWV2ZW1lbnQoMzQpLnVubG9jaygpO1xyXG4gICAgfVxyXG4gICAgcmVzcGVjVGltZVN0dWRpZXMoYXV0byk7XHJcbiAgICBwbGF5ZXIucmVzcGVjID0gZmFsc2U7XHJcbiAgfVxyXG5cclxuICBDdXJyZW5jeS5pbmZpbml0eVBvaW50cy5yZXNldCgpO1xyXG4gIEluZmluaXR5RGltZW5zaW9ucy5yZXNldEFtb3VudCgpO1xyXG4gIHBsYXllci5yZWNvcmRzLnRoaXNJbmZpbml0eS5iZXN0SVBtaW4gPSBEQy5EMDtcclxuICBwbGF5ZXIucmVjb3Jkcy5iZXN0SW5maW5pdHkuYmVzdElQbWluRXRlcm5pdHkgPSBEQy5EMDtcclxuICBwbGF5ZXIucmVjb3Jkcy50aGlzRXRlcm5pdHkuYmVzdEVQbWluID0gREMuRDA7XHJcbiAgcGxheWVyLnJlY29yZHMudGhpc0V0ZXJuaXR5LmJlc3RJbmZpbml0aWVzUGVyTXMgPSBEQy5EMDtcclxuICBwbGF5ZXIucmVjb3Jkcy50aGlzRXRlcm5pdHkuYmVzdElQTXNXaXRob3V0TWF4QWxsID0gREMuRDA7XHJcbiAgcmVzZXRUaW1lRGltZW5zaW9ucygpO1xyXG4gIHJlc2V0VGlja3NwZWVkKCk7XHJcbiAgcGxheWVySW5maW5pdHlVcGdyYWRlc09uUmVzZXQoKTtcclxuICBBY2hpZXZlbWVudFRpbWVycy5tYXJhdGhvbjIucmVzZXQoKTtcclxuICBhcHBseUVVMSgpO1xyXG4gIHBsYXllci5yZWNvcmRzLnRoaXNJbmZpbml0eS5tYXhBTSA9IERDLkQwO1xyXG4gIHBsYXllci5yZWNvcmRzLnRoaXNFdGVybml0eS5tYXhBTSA9IERDLkQwO1xyXG4gIEN1cnJlbmN5LmFudGltYXR0ZXIucmVzZXQoKTtcclxuICBFQ1RpbWVTdHVkeVN0YXRlLmludmFsaWRhdGVDYWNoZWRSZXF1aXJlbWVudHMoKTtcclxuXHJcbiAgUGVsbGVTdHJpa2VzLmV0ZXJuaXR5LnRyaWdnZXIoKTtcclxuXHJcbiAgRXZlbnRIdWIuZGlzcGF0Y2goR0FNRV9FVkVOVC5FVEVSTklUWV9SRVNFVF9BRlRFUik7XHJcbiAgcmV0dXJuIHRydWU7XHJcbn1cclxuXHJcbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1lbXB0eS1mdW5jdGlvblxyXG5leHBvcnQgZnVuY3Rpb24gYW5pbWF0ZUFuZEV0ZXJuaXR5KGNhbGxiYWNrKSB7XHJcbiAgaWYgKCFQbGF5ZXIuY2FuRXRlcm5pdHkpIHJldHVybiBmYWxzZTtcclxuICBjb25zdCBoYXNBbmltYXRpb24gPSAhRnVsbFNjcmVlbkFuaW1hdGlvbkhhbmRsZXIuaXNEaXNwbGF5aW5nICYmXHJcbiAgICAhUmVhbGl0eVVwZ3JhZGUoMTApLmlzTG9ja2luZ01lY2hhbmljcyAmJlxyXG4gICAgIShSZWFsaXR5VXBncmFkZSgxMikuaXNMb2NraW5nTWVjaGFuaWNzICYmIEV0ZXJuaXR5Q2hhbGxlbmdlKDEpLmlzUnVubmluZykgJiZcclxuICAgICgocGxheWVyLmRpbGF0aW9uLmFjdGl2ZSAmJiBwbGF5ZXIub3B0aW9ucy5hbmltYXRpb25zLmRpbGF0aW9uKSB8fFxyXG4gICAgKCFwbGF5ZXIuZGlsYXRpb24uYWN0aXZlICYmIHBsYXllci5vcHRpb25zLmFuaW1hdGlvbnMuZXRlcm5pdHkpKTtcclxuXHJcbiAgaWYgKGhhc0FuaW1hdGlvbikge1xyXG4gICAgaWYgKHBsYXllci5kaWxhdGlvbi5hY3RpdmUpIHtcclxuICAgICAgYW5pbWF0ZUFuZFVuZGlsYXRlKGNhbGxiYWNrKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGV0ZXJuaXR5QW5pbWF0aW9uKCk7XHJcbiAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgIGV0ZXJuaXR5KCk7XHJcbiAgICAgICAgaWYgKGNhbGxiYWNrKSBjYWxsYmFjaygpO1xyXG4gICAgICB9LCAyMjUwKTtcclxuICAgIH1cclxuICB9IGVsc2Uge1xyXG4gICAgZXRlcm5pdHkoKTtcclxuICAgIGlmIChjYWxsYmFjaykgY2FsbGJhY2soKTtcclxuICB9XHJcbiAgcmV0dXJuIGhhc0FuaW1hdGlvbjtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGluaXRpYWxpemVDaGFsbGVuZ2VDb21wbGV0aW9ucyhpc1JlYWxpdHkpIHtcclxuICBOb3JtYWxDaGFsbGVuZ2VzLmNsZWFyQ29tcGxldGlvbnMoKTtcclxuICBpZiAoIVBlbGxlVXBncmFkZS5rZWVwSW5maW5pdHlDaGFsbGVuZ2VzLmNhbkJlQXBwbGllZCkgSW5maW5pdHlDaGFsbGVuZ2VzLmNsZWFyQ29tcGxldGlvbnMoKTtcclxuICBpZiAoIWlzUmVhbGl0eSAmJiBFdGVybml0eU1pbGVzdG9uZS5rZWVwQXV0b2J1eWVycy5pc1JlYWNoZWQgfHwgUGVsbGUuaXNEb29tZWQpIHtcclxuICAgIE5vcm1hbENoYWxsZW5nZXMuY29tcGxldGVBbGwoKTtcclxuICB9XHJcbiAgaWYgKEFjaGlldmVtZW50KDEzMykuaXNVbmxvY2tlZCAmJiAhUGVsbGUuaXNEb29tZWQpIEluZmluaXR5Q2hhbGxlbmdlcy5jb21wbGV0ZUFsbCgpO1xyXG4gIHBsYXllci5jaGFsbGVuZ2Uubm9ybWFsLmN1cnJlbnQgPSAwO1xyXG4gIHBsYXllci5jaGFsbGVuZ2UuaW5maW5pdHkuY3VycmVudCA9IDA7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBpbml0aWFsaXplUmVzb3VyY2VzQWZ0ZXJFdGVybml0eSgpIHtcclxuICBwbGF5ZXIuc2FjcmlmaWNlZCA9IERDLkQwO1xyXG4gIEN1cnJlbmN5LmluZmluaXRpZXMucmVzZXQoKTtcclxuICBwbGF5ZXIucmVjb3Jkcy5iZXN0SW5maW5pdHkudGltZSA9IDk5OTk5OTk5OTk5OTtcclxuICBwbGF5ZXIucmVjb3Jkcy5iZXN0SW5maW5pdHkucmVhbFRpbWUgPSA5OTk5OTk5OTk5OTk7XHJcbiAgcGxheWVyLnJlY29yZHMudGhpc0luZmluaXR5LnRpbWUgPSAwO1xyXG4gIHBsYXllci5yZWNvcmRzLnRoaXNJbmZpbml0eS5sYXN0QnV5VGltZSA9IDA7XHJcbiAgcGxheWVyLnJlY29yZHMudGhpc0luZmluaXR5LnJlYWxUaW1lID0gMDtcclxuICBwbGF5ZXIuZGltZW5zaW9uQm9vc3RzID0gKEV0ZXJuaXR5TWlsZXN0b25lLmtlZXBJbmZpbml0eVVwZ3JhZGVzLmlzUmVhY2hlZCkgPyA0IDogMDtcclxuICBwbGF5ZXIuZ2FsYXhpZXMgPSAoRXRlcm5pdHlNaWxlc3RvbmUua2VlcEluZmluaXR5VXBncmFkZXMuaXNSZWFjaGVkKSA/IDEgOiAwO1xyXG4gIHBsYXllci5wYXJ0SW5maW5pdHlQb2ludCA9IDA7XHJcbiAgcGxheWVyLnBhcnRJbmZpbml0aWVkID0gMDtcclxuICBwbGF5ZXIuSVBNdWx0UHVyY2hhc2VzID0gMDtcclxuICBDdXJyZW5jeS5pbmZpbml0eVBvd2VyLnJlc2V0KCk7XHJcbiAgQ3VycmVuY3kudGltZVNoYXJkcy5yZXNldCgpO1xyXG4gIHBsYXllci5yZWNvcmRzLnRoaXNFdGVybml0eS50aW1lID0gMDtcclxuICBwbGF5ZXIucmVjb3Jkcy50aGlzRXRlcm5pdHkucmVhbFRpbWUgPSAwO1xyXG4gIHBsYXllci50b3RhbFRpY2tHYWluZWQgPSAwO1xyXG4gIHBsYXllci5ldGVyYzhpZHMgPSA1MDtcclxuICBwbGF5ZXIuZXRlcmM4cmVwbCA9IDQwO1xyXG4gIFBsYXllci5yZXNldFJlcXVpcmVtZW50cyhcImV0ZXJuaXR5XCIpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gYXBwbHlFVTEoKSB7XHJcbiAgaWYgKHBsYXllci5ldGVybml0eVVwZ3JhZGVzLnNpemUgPCAzICYmIFBlcmsuYXV0b3VubG9ja0VVMS5jYW5CZUFwcGxpZWQpIHtcclxuICAgIGZvciAoY29uc3QgaWQgb2YgWzEsIDIsIDNdKSBwbGF5ZXIuZXRlcm5pdHlVcGdyYWRlcy5hZGQoaWQpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gV2Ugd2FudCB0aGlzIHRvIGJlIGNoZWNrZWQgYmVmb3JlIGFueSBFUC1yZWxhdGVkIGF1dG9idXllcnMgdHJpZ2dlciwgYnV0IHdlIG5lZWQgdG8gY2FsbCB0aGlzIGZyb20gdGhlIGF1dG9idXllclxyXG4vLyBjb2RlIHNpbmNlIHRob3NlIHJ1biBhc3luY2hyb25vdXNseSBmcm9tIGdhbWVMb29wXHJcbmV4cG9ydCBmdW5jdGlvbiBhcHBseUVVMigpIHtcclxuICBpZiAocGxheWVyLmV0ZXJuaXR5VXBncmFkZXMuc2l6ZSA8IDYgJiYgUGVyay5hdXRvdW5sb2NrRVUyLmNhbkJlQXBwbGllZCkge1xyXG4gICAgY29uc3Qgc2Vjb25kUm93ID0gRXRlcm5pdHlVcGdyYWRlLmFsbC5maWx0ZXIodSA9PiB1LmlkID4gMyk7XHJcbiAgICBmb3IgKGNvbnN0IHVwZ3JhZGUgb2Ygc2Vjb25kUm93KSB7XHJcbiAgICAgIGlmIChwbGF5ZXIuZXRlcm5pdHlQb2ludHMuZ3RlKHVwZ3JhZGUuY29zdCAvIDFlMTApKSBwbGF5ZXIuZXRlcm5pdHlVcGdyYWRlcy5hZGQodXBncmFkZS5pZCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBhc2tFdGVybml0eUNvbmZpcm1hdGlvbigpIHtcclxuICBpZiAocGxheWVyLmRpbGF0aW9uLmFjdGl2ZSAmJiBwbGF5ZXIub3B0aW9ucy5jb25maXJtYXRpb25zLmRpbGF0aW9uKSB7XHJcbiAgICBNb2RhbC5leGl0RGlsYXRpb24uc2hvdygpO1xyXG4gIH0gZWxzZSBpZiAocGxheWVyLm9wdGlvbnMuY29uZmlybWF0aW9ucy5ldGVybml0eSkge1xyXG4gICAgTW9kYWwuZXRlcm5pdHkuc2hvdygpO1xyXG4gIH0gZWxzZSB7XHJcbiAgICBhbmltYXRlQW5kRXRlcm5pdHkoKTtcclxuICB9XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBnYWluZWRFdGVybml0aWVzKCkge1xyXG4gIHJldHVybiBQZWxsZS5pc0Rpc2FibGVkKFwiZXRlcm5pdHlNdWx0c1wiKVxyXG4gICAgPyBuZXcgRGVjaW1hbCgxKVxyXG4gICAgOiBuZXcgRGVjaW1hbChnZXRBZGp1c3RlZEdseXBoRWZmZWN0KFwidGltZWV0ZXJtdWx0XCIpKVxyXG4gICAgICAudGltZXNFZmZlY3RzT2YoUmVhbGl0eVVwZ3JhZGUoMyksIEFjaGlldmVtZW50KDExMykpXHJcbiAgICAgIC5wb3coQWxjaGVteVJlc291cmNlLmV0ZXJuaXR5LmVmZmVjdFZhbHVlKTtcclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIEV0ZXJuaXR5TWlsZXN0b25lU3RhdGUge1xyXG4gIGNvbnN0cnVjdG9yKGNvbmZpZykge1xyXG4gICAgdGhpcy5jb25maWcgPSBjb25maWc7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNSZWFjaGVkKCkge1xyXG4gICAgaWYgKFBlbGxlLmlzRG9vbWVkICYmIHRoaXMuY29uZmlnLmdpdmVuQnlQZWxsZSkge1xyXG4gICAgICByZXR1cm4gdGhpcy5jb25maWcuZ2l2ZW5CeVBlbGxlKCk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gQ3VycmVuY3kuZXRlcm5pdGllcy5ndGUodGhpcy5jb25maWcuZXRlcm5pdGllcyk7XHJcbiAgfVxyXG59XHJcbmV4cG9ydCBjb25zdCBFdGVybml0eU1pbGVzdG9uZSA9IG1hcEdhbWVEYXRhVG9PYmplY3QoXHJcbiAgR2FtZURhdGFiYXNlLmV0ZXJuaXR5Lm1pbGVzdG9uZXMsXHJcbiAgY29uZmlnID0+IChjb25maWcuaXNCYXNlUmVzb3VyY2VcclxuICAgID8gbmV3IEV0ZXJuaXR5TWlsZXN0b25lU3RhdGUoY29uZmlnKVxyXG4gICAgOiBuZXcgRXRlcm5pdHlNaWxlc3RvbmVTdGF0ZShjb25maWcpKVxyXG4pO1xyXG5cclxuY2xhc3MgRXRlcm5pdHlVcGdyYWRlU3RhdGUgZXh0ZW5kcyBTZXRQdXJjaGFzYWJsZU1lY2hhbmljU3RhdGUge1xyXG4gIGdldCBjdXJyZW5jeSgpIHtcclxuICAgIHJldHVybiBDdXJyZW5jeS5ldGVybml0eVBvaW50cztcclxuICB9XHJcblxyXG4gIGdldCBzZXQoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLmV0ZXJuaXR5VXBncmFkZXM7XHJcbiAgfVxyXG59XHJcblxyXG5jbGFzcyBFUE11bHRpcGxpZXJTdGF0ZSBleHRlbmRzIEdhbWVNZWNoYW5pY1N0YXRlIHtcclxuICBjb25zdHJ1Y3RvcigpIHtcclxuICAgIHN1cGVyKHt9KTtcclxuICAgIHRoaXMuY2FjaGVkQ29zdCA9IG5ldyBMYXp5KCgpID0+IHRoaXMuY29zdEFmdGVyQ291bnQocGxheWVyLmVwbXVsdFVwZ3JhZGVzKSk7XHJcbiAgICB0aGlzLmNhY2hlZEVmZmVjdFZhbHVlID0gbmV3IExhenkoKCkgPT4gREMuRDUucG93KHBsYXllci5lcG11bHRVcGdyYWRlcykpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzQWZmb3JkYWJsZSgpIHtcclxuICAgIHJldHVybiAhUGVsbGUuaXNEb29tZWQgJiYgQ3VycmVuY3kuZXRlcm5pdHlQb2ludHMuZ3RlKHRoaXMuY29zdCk7XHJcbiAgfVxyXG5cclxuICBnZXQgY29zdCgpIHtcclxuICAgIHJldHVybiB0aGlzLmNhY2hlZENvc3QudmFsdWU7XHJcbiAgfVxyXG5cclxuICBnZXQgYm91Z2h0QW1vdW50KCkge1xyXG4gICAgcmV0dXJuIHBsYXllci5lcG11bHRVcGdyYWRlcztcclxuICB9XHJcblxyXG4gIHNldCBib3VnaHRBbW91bnQodmFsdWUpIHtcclxuICAgIC8vIFJlYWxpdHkgcmVzZXRzIHdpbGwgbWFrZSB0aGlzIGJ1bXAgYW1vdW50IG5lZ2F0aXZlLCBjYXVzaW5nIGl0IHRvIHZpc3VhbGx5IGFwcGVhciBhcyAwIGV2ZW4gd2hlbiBpdCBpc24ndC5cclxuICAgIC8vIEEgZGV2IG1pZ3JhdGlvbiBmaXhlcyBiYWQgYXV0b2J1eWVyIHN0YXRlcyBhbmQgdGhpcyBjaGFuZ2UgZW5zdXJlcyBpdCBkb2Vzbid0IGhhcHBlbiBhZ2FpblxyXG4gICAgY29uc3QgZGlmZiA9IE1hdGguY2xhbXBNaW4odmFsdWUgLSBwbGF5ZXIuZXBtdWx0VXBncmFkZXMsIDApO1xyXG4gICAgcGxheWVyLmVwbXVsdFVwZ3JhZGVzID0gdmFsdWU7XHJcbiAgICB0aGlzLmNhY2hlZENvc3QuaW52YWxpZGF0ZSgpO1xyXG4gICAgdGhpcy5jYWNoZWRFZmZlY3RWYWx1ZS5pbnZhbGlkYXRlKCk7XHJcbiAgICBBdXRvYnV5ZXIuZXRlcm5pdHkuYnVtcEFtb3VudChEQy5ENS5wb3coZGlmZikpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzQ3VzdG9tRWZmZWN0KCkge1xyXG4gICAgcmV0dXJuIHRydWU7XHJcbiAgfVxyXG5cclxuICBnZXQgZWZmZWN0VmFsdWUoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5jYWNoZWRFZmZlY3RWYWx1ZS52YWx1ZTtcclxuICB9XHJcblxyXG4gIHB1cmNoYXNlKCkge1xyXG4gICAgaWYgKCF0aGlzLmlzQWZmb3JkYWJsZSkgcmV0dXJuIGZhbHNlO1xyXG4gICAgQ3VycmVuY3kuZXRlcm5pdHlQb2ludHMuc3VidHJhY3QodGhpcy5jb3N0KTtcclxuICAgICsrdGhpcy5ib3VnaHRBbW91bnQ7XHJcbiAgICByZXR1cm4gdHJ1ZTtcclxuICB9XHJcblxyXG4gIGJ1eU1heChhdXRvKSB7XHJcbiAgICBpZiAoIXRoaXMuaXNBZmZvcmRhYmxlKSByZXR1cm4gZmFsc2U7XHJcbiAgICBpZiAoUmVhbGl0eVVwZ3JhZGUoMTUpLmlzTG9ja2luZ01lY2hhbmljcykge1xyXG4gICAgICBpZiAoIWF1dG8pIFJlYWxpdHlVcGdyYWRlKDE1KS50cnlTaG93V2FybmluZ01vZGFsKCk7XHJcbiAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICAgIGNvbnN0IGJ1bGsgPSBidWxrQnV5QmluYXJ5U2VhcmNoKEN1cnJlbmN5LmV0ZXJuaXR5UG9pbnRzLnZhbHVlLCB7XHJcbiAgICAgIGNvc3RGdW5jdGlvbjogdGhpcy5jb3N0QWZ0ZXJDb3VudCxcclxuICAgICAgY3VtdWxhdGl2ZTogdHJ1ZSxcclxuICAgICAgZmlyc3RDb3N0OiB0aGlzLmNvc3QsXHJcbiAgICB9LCB0aGlzLmJvdWdodEFtb3VudCk7XHJcbiAgICBpZiAoIWJ1bGspIHJldHVybiBmYWxzZTtcclxuICAgIEN1cnJlbmN5LmV0ZXJuaXR5UG9pbnRzLnN1YnRyYWN0KGJ1bGsucHVyY2hhc2VQcmljZSk7XHJcbiAgICB0aGlzLmJvdWdodEFtb3VudCArPSBidWxrLnF1YW50aXR5O1xyXG4gICAgcmV0dXJuIHRydWU7XHJcbiAgfVxyXG5cclxuICByZXNldCgpIHtcclxuICAgIHRoaXMuYm91Z2h0QW1vdW50ID0gMDtcclxuICB9XHJcblxyXG4gIGdldCBjb3N0SW5jcmVhc2VUaHJlc2hvbGRzKCkge1xyXG4gICAgcmV0dXJuIFtEQy5FMTAwLCBEZWNpbWFsLk5VTUJFUl9NQVhfVkFMVUUsIERDLkUxMzAwLCBEQy5FNDAwMF07XHJcbiAgfVxyXG5cclxuICBjb3N0QWZ0ZXJDb3VudChjb3VudCkge1xyXG4gICAgY29uc3QgY29zdFRocmVzaG9sZHMgPSBFdGVybml0eVVwZ3JhZGUuZXBNdWx0LmNvc3RJbmNyZWFzZVRocmVzaG9sZHM7XHJcbiAgICBjb25zdCBtdWx0UGVyVXBncmFkZSA9IFs1MCwgMTAwLCA1MDAsIDEwMDBdO1xyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjb3N0VGhyZXNob2xkcy5sZW5ndGg7IGkrKykge1xyXG4gICAgICBjb25zdCBjb3N0ID0gRGVjaW1hbC5wb3cobXVsdFBlclVwZ3JhZGVbaV0sIGNvdW50KS50aW1lcyg1MDApO1xyXG4gICAgICBpZiAoY29zdC5sdChjb3N0VGhyZXNob2xkc1tpXSkpIHJldHVybiBjb3N0O1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIERDLkUzLnBvdyhjb3VudCArIE1hdGgucG93KE1hdGguY2xhbXBNaW4oY291bnQgLSAxMzM0LCAwKSwgMS4yKSkudGltZXMoNTAwKTtcclxuICB9XHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCBFdGVybml0eVVwZ3JhZGUgPSBtYXBHYW1lRGF0YVRvT2JqZWN0KFxyXG4gIEdhbWVEYXRhYmFzZS5ldGVybml0eS51cGdyYWRlcyxcclxuICBjb25maWcgPT4gbmV3IEV0ZXJuaXR5VXBncmFkZVN0YXRlKGNvbmZpZylcclxuKTtcclxuXHJcbkV0ZXJuaXR5VXBncmFkZS5lcE11bHQgPSBuZXcgRVBNdWx0aXBsaWVyU3RhdGUoKTtcclxuIl0sIm5hbWVzIjpbIkdhbWVNZWNoYW5pY1N0YXRlIiwiU2V0UHVyY2hhc2FibGVNZWNoYW5pY1N0YXRlIiwiREMiLCJGdWxsU2NyZWVuQW5pbWF0aW9uSGFuZGxlciIsImdpdmVFdGVybml0eVJld2FyZHMiLCJhdXRvIiwicGxheWVyIiwicmVjb3JkcyIsImJlc3RFdGVybml0eSIsInRpbWUiLCJNYXRoIiwibWluIiwidGhpc0V0ZXJuaXR5IiwiQ3VycmVuY3kiLCJldGVybml0eVBvaW50cyIsImFkZCIsImdhaW5lZEV0ZXJuaXR5UG9pbnRzIiwibmV3RXRlcm5pdGllcyIsImdhaW5lZEV0ZXJuaXRpZXMiLCJldGVybml0aWVzIiwiZXEiLCJsdGUiLCJUYWIiLCJkaW1lbnNpb25zIiwic2hvdyIsIkV0ZXJuaXR5Q2hhbGxlbmdlIiwiaXNSdW5uaW5nIiwiY2hhbGxlbmdlIiwiY3VycmVudCIsImFkZENvbXBsZXRpb24iLCJQZXJrIiwic3R1ZHlFQ0J1bGsiLCJpc0JvdWdodCIsImNvbXBsZXRpb25Db3VudCIsImlzRnVsbHlDb21wbGV0ZWQiLCJjYW5CZUNvbXBsZXRlZCIsIkF1dG9tYXRvckRhdGEiLCJsYXN0RUNDb21wbGV0aW9uQ291bnQiLCJFbnNsYXZlZCIsIkVuc2xhdmVkUHJvZ3Jlc3MiLCJlYzEiLCJnaXZlUHJvZ3Jlc3MiLCJldGVybml0eSIsInJlcXVpcmVtZW50Qml0cyIsImlkIiwicmVzcGVjVGltZVN0dWRpZXMiLCJhZGRFdGVybml0eVRpbWUiLCJyZWFsVGltZSIsInRoaXNSZWFsaXR5IiwiYmVzdEV0ZXJuaXRpZXNQZXJNcyIsImNsYW1wTWluIiwiZGl2IiwiYmVzdEVQbWluUmVhbGl0eSIsIm1heCIsImJlc3RFUG1pbiIsImluZmluaXRpZXNCYW5rZWQiLCJ2YWx1ZSIsInBsdXNFZmZlY3RzT2YiLCJBY2hpZXZlbWVudCIsImVmZmVjdHMiLCJiYW5rZWRJbmZpbml0aWVzR2FpbiIsIlRpbWVTdHVkeSIsIkVmZmFyaWciLCJFZmZhcmlnVW5sb2NrIiwiaXNVbmxvY2tlZCIsInVubG9jayIsImJlZ2luUHJvY2Vzc1JlYWxpdHkiLCJnZXRSZWFsaXR5UHJvcHMiLCJldGVybml0eUFuaW1hdGlvbiIsImRpc3BsYXkiLCJldGVybml0eVJlc2V0UmVxdWVzdCIsIlBsYXllciIsImNhbkV0ZXJuaXR5IiwiR2FtZUVuZCIsImNyZWRpdHNFdmVyQ2xvc2VkIiwiYXNrRXRlcm5pdHlDb25maXJtYXRpb24iLCJmb3JjZSIsInNwZWNpYWxDb25kaXRpb25zIiwic3dpdGNoaW5nRGlsYXRpb24iLCJub1N0dWRpZXMiLCJ0aW1lc3R1ZHkiLCJzdHVkaWVzIiwibGVuZ3RoIiwiUmVhbGl0eVVwZ3JhZGUiLCJpc0xvY2tpbmdNZWNoYW5pY3MiLCJ0cnlTaG93V2FybmluZ01vZGFsIiwiRXZlbnRIdWIiLCJkaXNwYXRjaCIsIkdBTUVfRVZFTlQiLCJFVEVSTklUWV9SRVNFVF9CRUZPUkUiLCJyZXF1aXJlbWVudENoZWNrcyIsInJlYWxpdHkiLCJub0V0ZXJuaXRpZXMiLCJkaWxhdGlvbiIsImFjdGl2ZSIsInJld2FyZFRQIiwiaW5pdGlhbGl6ZUNoYWxsZW5nZUNvbXBsZXRpb25zIiwiaW5pdGlhbGl6ZVJlc291cmNlc0FmdGVyRXRlcm5pdHkiLCJFdGVybml0eU1pbGVzdG9uZSIsImtlZXBBdXRvYnV5ZXJzIiwiaXNSZWFjaGVkIiwiUGVsbGUiLCJpc0Rvb21lZCIsIlBlbGxlVXBncmFkZSIsImNhbkJlQXBwbGllZCIsImJyZWFrIiwiZW50ZXJpbmdFQyIsInJlc2V0SW5maW5pdHlSdW5zIiwiSW5maW5pdHlEaW1lbnNpb25zIiwiZnVsbFJlc2V0IiwiUmVwbGljYW50aSIsInJlc2V0IiwicmVzZXRDaGFsbGVuZ2VTdHVmZiIsIkFudGltYXR0ZXJEaW1lbnNpb25zIiwicmVzcGVjIiwiU2VjcmV0QWNoaWV2ZW1lbnQiLCJpbmZpbml0eVBvaW50cyIsInJlc2V0QW1vdW50IiwidGhpc0luZmluaXR5IiwiYmVzdElQbWluIiwiRDAiLCJiZXN0SW5maW5pdHkiLCJiZXN0SVBtaW5FdGVybml0eSIsImJlc3RJbmZpbml0aWVzUGVyTXMiLCJiZXN0SVBNc1dpdGhvdXRNYXhBbGwiLCJyZXNldFRpbWVEaW1lbnNpb25zIiwicmVzZXRUaWNrc3BlZWQiLCJwbGF5ZXJJbmZpbml0eVVwZ3JhZGVzT25SZXNldCIsIkFjaGlldmVtZW50VGltZXJzIiwibWFyYXRob24yIiwiYXBwbHlFVTEiLCJtYXhBTSIsImFudGltYXR0ZXIiLCJFQ1RpbWVTdHVkeVN0YXRlIiwiaW52YWxpZGF0ZUNhY2hlZFJlcXVpcmVtZW50cyIsIlBlbGxlU3RyaWtlcyIsInRyaWdnZXIiLCJFVEVSTklUWV9SRVNFVF9BRlRFUiIsImFuaW1hdGVBbmRFdGVybml0eSIsImNhbGxiYWNrIiwiaGFzQW5pbWF0aW9uIiwiaXNEaXNwbGF5aW5nIiwib3B0aW9ucyIsImFuaW1hdGlvbnMiLCJhbmltYXRlQW5kVW5kaWxhdGUiLCJzZXRUaW1lb3V0IiwiaXNSZWFsaXR5IiwiTm9ybWFsQ2hhbGxlbmdlcyIsImNsZWFyQ29tcGxldGlvbnMiLCJrZWVwSW5maW5pdHlDaGFsbGVuZ2VzIiwiSW5maW5pdHlDaGFsbGVuZ2VzIiwiY29tcGxldGVBbGwiLCJub3JtYWwiLCJpbmZpbml0eSIsInNhY3JpZmljZWQiLCJpbmZpbml0aWVzIiwibGFzdEJ1eVRpbWUiLCJkaW1lbnNpb25Cb29zdHMiLCJrZWVwSW5maW5pdHlVcGdyYWRlcyIsImdhbGF4aWVzIiwicGFydEluZmluaXR5UG9pbnQiLCJwYXJ0SW5maW5pdGllZCIsIklQTXVsdFB1cmNoYXNlcyIsImluZmluaXR5UG93ZXIiLCJ0aW1lU2hhcmRzIiwidG90YWxUaWNrR2FpbmVkIiwiZXRlcmM4aWRzIiwiZXRlcmM4cmVwbCIsInJlc2V0UmVxdWlyZW1lbnRzIiwiZXRlcm5pdHlVcGdyYWRlcyIsInNpemUiLCJhdXRvdW5sb2NrRVUxIiwiYXBwbHlFVTIiLCJhdXRvdW5sb2NrRVUyIiwic2Vjb25kUm93IiwiRXRlcm5pdHlVcGdyYWRlIiwiYWxsIiwiZmlsdGVyIiwidSIsInVwZ3JhZGUiLCJndGUiLCJjb3N0IiwiY29uZmlybWF0aW9ucyIsIk1vZGFsIiwiZXhpdERpbGF0aW9uIiwiaXNEaXNhYmxlZCIsIkRlY2ltYWwiLCJnZXRBZGp1c3RlZEdseXBoRWZmZWN0IiwidGltZXNFZmZlY3RzT2YiLCJwb3ciLCJBbGNoZW15UmVzb3VyY2UiLCJlZmZlY3RWYWx1ZSIsIkV0ZXJuaXR5TWlsZXN0b25lU3RhdGUiLCJjb25zdHJ1Y3RvciIsImNvbmZpZyIsImdpdmVuQnlQZWxsZSIsIm1hcEdhbWVEYXRhVG9PYmplY3QiLCJHYW1lRGF0YWJhc2UiLCJtaWxlc3RvbmVzIiwiaXNCYXNlUmVzb3VyY2UiLCJFdGVybml0eVVwZ3JhZGVTdGF0ZSIsImN1cnJlbmN5Iiwic2V0IiwiRVBNdWx0aXBsaWVyU3RhdGUiLCJjYWNoZWRDb3N0IiwiTGF6eSIsImNvc3RBZnRlckNvdW50IiwiZXBtdWx0VXBncmFkZXMiLCJjYWNoZWRFZmZlY3RWYWx1ZSIsIkQ1IiwiaXNBZmZvcmRhYmxlIiwiYm91Z2h0QW1vdW50IiwiZGlmZiIsImludmFsaWRhdGUiLCJBdXRvYnV5ZXIiLCJidW1wQW1vdW50IiwiaXNDdXN0b21FZmZlY3QiLCJwdXJjaGFzZSIsInN1YnRyYWN0IiwiYnV5TWF4IiwiYnVsayIsImJ1bGtCdXlCaW5hcnlTZWFyY2giLCJjb3N0RnVuY3Rpb24iLCJjdW11bGF0aXZlIiwiZmlyc3RDb3N0IiwicHVyY2hhc2VQcmljZSIsInF1YW50aXR5IiwiY29zdEluY3JlYXNlVGhyZXNob2xkcyIsIkUxMDAiLCJOVU1CRVJfTUFYX1ZBTFVFIiwiRTEzMDAiLCJFNDAwMCIsImNvdW50IiwiY29zdFRocmVzaG9sZHMiLCJlcE11bHQiLCJtdWx0UGVyVXBncmFkZSIsImkiLCJ0aW1lcyIsImx0IiwiRTMiLCJ1cGdyYWRlcyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/eternity.js\n"); + +/***/ }), + +/***/ "./src/core/event-hub.js": +/*!*******************************!*\ + !*** ./src/core/event-hub.js ***! + \*******************************/ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { + +eval("__webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n\nwindow.EventHub = class EventHub {\n constructor() {\n this._handlers = {};\n }\n\n on(event, fn, target) {\n let handlers = this._handlers[event];\n\n if (handlers === undefined) {\n handlers = [];\n this._handlers[event] = handlers;\n }\n\n handlers.push({\n fn,\n target\n });\n }\n\n offAll(target) {\n for (const handlers of Object.keys(this._handlers)) {\n this._handlers[handlers] = this._handlers[handlers].filter(handler => handler.target !== target);\n }\n }\n\n dispatch(event, args) {\n const handlers = this._handlers[event];\n if (handlers === undefined) return;\n\n for (const handler of handlers) {\n handler.fn(args);\n }\n }\n\n static dispatch(event, ...args) {\n EventHub.logic.dispatch(event, args);\n GameUI.dispatch(event, args);\n }\n\n static get stats() {\n // For debug/profiling purposes\n function countHandlers(eventHub) {\n return Object.values(eventHub._handlers).map(handlers => handlers.length).sum();\n }\n\n return `UI(UPDATE/Total): ${EventHub.ui._handlers[GAME_EVENT.UPDATE].length}/${countHandlers(EventHub.ui)}; ` + `Logic(Total): ${countHandlers(EventHub.logic)}`;\n }\n\n};\nEventHub.logic = new EventHub();\nEventHub.ui = new EventHub();\nwindow.GAME_EVENT = {\n // Ticks\n GAME_TICK_BEFORE: \"GAME_TICK_BEFORE\",\n GAME_TICK_AFTER: \"GAME_TICK_AFTER\",\n REPLICANTI_TICK_BEFORE: \"REPLICANTI_TICK_BEFORE\",\n REPLICANTI_TICK_AFTER: \"REPLICANTI_TICK_AFTER\",\n // Resets\n DIMBOOST_BEFORE: \"DIMBOOST_BEFORE\",\n DIMBOOST_AFTER: \"DIMBOOST_AFTER\",\n GALAXY_RESET_BEFORE: \"GALAXY_RESET_BEFORE\",\n GALAXY_RESET_AFTER: \"GALAXY_RESET_AFTER\",\n SACRIFICE_RESET_BEFORE: \"SACRIFICE_RESET_BEFORE\",\n SACRIFICE_RESET_AFTER: \"SACRIFICE_RESET_AFTER\",\n BIG_CRUNCH_BEFORE: \"BIG_CRUNCH_BEFORE\",\n BIG_CRUNCH_AFTER: \"BIG_CRUNCH_AFTER\",\n ETERNITY_RESET_BEFORE: \"ETERNITY_RESET_BEFORE\",\n ETERNITY_RESET_AFTER: \"ETERNITY_RESET_AFTER\",\n REALITY_RESET_BEFORE: \"REALITY_RESET_BEFORE\",\n REALITY_RESET_AFTER: \"REALITY_RESET_AFTER\",\n SINGULARITY_RESET_BEFORE: \"SINGULARITY_RESET_BEFORE\",\n SINGULARITY_RESET_AFTER: \"SINGULARITY_RESET_AFTER\",\n ARMAGEDDON_BEFORE: \"ARMAGEDDON_BEFORE\",\n ARMAGEDDON_AFTER: \"ARMAGEDDON_AFTER\",\n // Glyphs\n GLYPHS_EQUIPPED_CHANGED: \"GLYPHS_EQUIPPED_CHANGED\",\n GLYPHS_CHANGED: \"GLYPHS_CHANGED\",\n GLYPH_SACRIFICED: \"GLYPH_SACRIFICED\",\n GLYPH_SET_SAVE_CHANGE: \"GLYPH_SET_SAVE_CHANGE\",\n GLYPH_VISUAL_CHANGE: \"GLYPH_VISUAL_CHANGE\",\n // Break Infinity\n BREAK_INFINITY: \"BREAK_INFINITY\",\n FIX_INFINITY: \"FIX_INFINITY\",\n // Other\n INFINITY_DIMENSION_UNLOCKED: \"INFINITY_DIMENSION_UNLOCKED\",\n INFINITY_CHALLENGE_COMPLETED: \"INFINITY_CHALLENGE_COMPLETED\",\n INFINITY_UPGRADE_BOUGHT: \"INFINITY_UPGRADE_BOUGHT\",\n INFINITY_UPGRADE_CHARGED: \"INFINITY_UPGRADE_CHARGED\",\n INFINITY_UPGRADES_DISCHARGED: \"INFINITY_UPGRADES_DISCHARGED\",\n ACHIEVEMENT_UNLOCKED: \"ACHIEVEMENT_UNLOCKED\",\n CHALLENGE_FAILED: \"CHALLENGE_FAILED\",\n REALITY_UPGRADE_BOUGHT: \"REALITY_UPGRADE_BOUGHT\",\n REALITY_UPGRADE_TEN_BOUGHT: \"REALITY_UPGRADE_TEN_BOUGHT\",\n PERK_BOUGHT: \"PERK_BOUGHT\",\n BLACK_HOLE_UNLOCKED: \"BLACK_HOLE_UNLOCKED\",\n BLACK_HOLE_UPGRADE_BOUGHT: \"BLACK_HOLE_UPGRADE_BOUGHT\",\n GAME_LOAD: \"GAME_LOAD\",\n OFFLINE_CURRENCY_GAINED: \"OFFLINE_CURRENCY_GAINED\",\n SAVE_CONVERTED_FROM_PREVIOUS_VERSION: \"SAVE_CONVERTED_FROM_PREVIOUS_VERSION\",\n REALITY_FIRST_UNLOCKED: \"REALITY_FIRST_UNLOCKED\",\n AUTOMATOR_TYPE_CHANGED: \"AUTOMATOR_TYPE_CHANGED\",\n AUTOMATOR_SAVE_CHANGED: \"AUTOMATOR_SAVE_CHANGED\",\n AUTOMATOR_CONSTANT_CHANGED: \"AUTOMATOR_CONSTANT_CHANGED\",\n PELLE_STRIKE_UNLOCKED: \"PELLE_STRIKE_UNLOCKED\",\n // Used by events to signify that they are triggered by a particular\n // event, not handled by the event hub\n ACHIEVEMENT_EVENT_OTHER: \"ACHIEVEMENT_EVENT_OTHER\",\n ENTER_PRESSED: \"ENTER_PRESSED\",\n ARROW_KEY_PRESSED: \"ARROW_KEY_PRESSED\",\n // UI Events\n UPDATE: \"UPDATE\",\n TAB_CHANGED: \"TAB_CHANGED\",\n CLOSE_MODAL: \"CLOSE_MODAL\"\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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LEVBQUUsa0JBM0NBO0FBNENsQkMsRUFBQUEsc0JBQXNCLEVBQUUsd0JBNUNOO0FBNkNsQkMsRUFBQUEsMEJBQTBCLEVBQUUsNEJBN0NWO0FBOENsQkMsRUFBQUEsV0FBVyxFQUFFLGFBOUNLO0FBK0NsQkMsRUFBQUEsbUJBQW1CLEVBQUUscUJBL0NIO0FBZ0RsQkMsRUFBQUEseUJBQXlCLEVBQUUsMkJBaERUO0FBaURsQkMsRUFBQUEsU0FBUyxFQUFFLFdBakRPO0FBa0RsQkMsRUFBQUEsdUJBQXVCLEVBQUUseUJBbERQO0FBbURsQkMsRUFBQUEsb0NBQW9DLEVBQUUsc0NBbkRwQjtBQW9EbEJDLEVBQUFBLHNCQUFzQixFQUFFLHdCQXBETjtBQXFEbEJDLEVBQUFBLHNCQUFzQixFQUFFLHdCQXJETjtBQXNEbEJDLEVBQUFBLHNCQUFzQixFQUFFLHdCQXRETjtBQXVEbEJDLEVBQUFBLDBCQUEwQixFQUFFLDRCQXZEVjtBQXdEbEJDLEVBQUFBLHFCQUFxQixFQUFFLHVCQXhETDtBQTBEbEI7QUFDQTtBQUNBQyxFQUFBQSx1QkFBdUIsRUFBRSx5QkE1RFA7QUE4RGxCQyxFQUFBQSxhQUFhLEVBQUUsZUE5REc7QUErRGxCQyxFQUFBQSxpQkFBaUIsRUFBRSxtQkEvREQ7QUFpRWxCO0FBQ0FsRCxFQUFBQSxNQUFNLEVBQUUsUUFsRVU7QUFtRWxCbUQsRUFBQUEsV0FBVyxFQUFFLGFBbkVLO0FBb0VsQkMsRUFBQUEsV0FBVyxFQUFFO0FBcEVLLENBQXBCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvZXZlbnQtaHViLmpzP2MyNTUiXSwic291cmNlc0NvbnRlbnQiOlsid2luZG93LkV2ZW50SHViID0gY2xhc3MgRXZlbnRIdWIge1xyXG4gIGNvbnN0cnVjdG9yKCkge1xyXG4gICAgdGhpcy5faGFuZGxlcnMgPSB7fTtcclxuICB9XHJcblxyXG4gIG9uKGV2ZW50LCBmbiwgdGFyZ2V0KSB7XHJcbiAgICBsZXQgaGFuZGxlcnMgPSB0aGlzLl9oYW5kbGVyc1tldmVudF07XHJcbiAgICBpZiAoaGFuZGxlcnMgPT09IHVuZGVmaW5lZCkge1xyXG4gICAgICBoYW5kbGVycyA9IFtdO1xyXG4gICAgICB0aGlzLl9oYW5kbGVyc1tldmVudF0gPSBoYW5kbGVycztcclxuICAgIH1cclxuICAgIGhhbmRsZXJzLnB1c2goeyBmbiwgdGFyZ2V0IH0pO1xyXG4gIH1cclxuXHJcbiAgb2ZmQWxsKHRhcmdldCkge1xyXG4gICAgZm9yIChjb25zdCBoYW5kbGVycyBvZiBPYmplY3Qua2V5cyh0aGlzLl9oYW5kbGVycykpIHtcclxuICAgICAgdGhpcy5faGFuZGxlcnNbaGFuZGxlcnNdID0gdGhpcy5faGFuZGxlcnNbaGFuZGxlcnNdXHJcbiAgICAgICAgLmZpbHRlcihoYW5kbGVyID0+IGhhbmRsZXIudGFyZ2V0ICE9PSB0YXJnZXQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZGlzcGF0Y2goZXZlbnQsIGFyZ3MpIHtcclxuICAgIGNvbnN0IGhhbmRsZXJzID0gdGhpcy5faGFuZGxlcnNbZXZlbnRdO1xyXG4gICAgaWYgKGhhbmRsZXJzID09PSB1bmRlZmluZWQpIHJldHVybjtcclxuICAgIGZvciAoY29uc3QgaGFuZGxlciBvZiBoYW5kbGVycykge1xyXG4gICAgICBoYW5kbGVyLmZuKGFyZ3MpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3RhdGljIGRpc3BhdGNoKGV2ZW50LCAuLi5hcmdzKSB7XHJcbiAgICBFdmVudEh1Yi5sb2dpYy5kaXNwYXRjaChldmVudCwgYXJncyk7XHJcbiAgICBHYW1lVUkuZGlzcGF0Y2goZXZlbnQsIGFyZ3MpO1xyXG4gIH1cclxuXHJcbiAgc3RhdGljIGdldCBzdGF0cygpIHtcclxuICAgIC8vIEZvciBkZWJ1Zy9wcm9maWxpbmcgcHVycG9zZXNcclxuICAgIGZ1bmN0aW9uIGNvdW50SGFuZGxlcnMoZXZlbnRIdWIpIHtcclxuICAgICAgcmV0dXJuIE9iamVjdC52YWx1ZXMoZXZlbnRIdWIuX2hhbmRsZXJzKVxyXG4gICAgICAgIC5tYXAoaGFuZGxlcnMgPT4gaGFuZGxlcnMubGVuZ3RoKVxyXG4gICAgICAgIC5zdW0oKTtcclxuICAgIH1cclxuICAgIHJldHVybiBgVUkoVVBEQVRFL1RvdGFsKTogJHtFdmVudEh1Yi51aS5faGFuZGxlcnNbR0FNRV9FVkVOVC5VUERBVEVdLmxlbmd0aH0vJHtjb3VudEhhbmRsZXJzKEV2ZW50SHViLnVpKX07IGAgK1xyXG4gICAgICBgTG9naWMoVG90YWwpOiAke2NvdW50SGFuZGxlcnMoRXZlbnRIdWIubG9naWMpfWA7XHJcbiAgfVxyXG59O1xyXG5cclxuRXZlbnRIdWIubG9naWMgPSBuZXcgRXZlbnRIdWIoKTtcclxuRXZlbnRIdWIudWkgPSBuZXcgRXZlbnRIdWIoKTtcclxuXHJcbndpbmRvdy5HQU1FX0VWRU5UID0ge1xyXG4gIC8vIFRpY2tzXHJcbiAgR0FNRV9USUNLX0JFRk9SRTogXCJHQU1FX1RJQ0tfQkVGT1JFXCIsXHJcbiAgR0FNRV9USUNLX0FGVEVSOiBcIkdBTUVfVElDS19BRlRFUlwiLFxyXG4gIFJFUExJQ0FOVElfVElDS19CRUZPUkU6IFwiUkVQTElDQU5USV9USUNLX0JFRk9SRVwiLFxyXG4gIFJFUExJQ0FOVElfVElDS19BRlRFUjogXCJSRVBMSUNBTlRJX1RJQ0tfQUZURVJcIixcclxuXHJcbiAgLy8gUmVzZXRzXHJcbiAgRElNQk9PU1RfQkVGT1JFOiBcIkRJTUJPT1NUX0JFRk9SRVwiLFxyXG4gIERJTUJPT1NUX0FGVEVSOiBcIkRJTUJPT1NUX0FGVEVSXCIsXHJcbiAgR0FMQVhZX1JFU0VUX0JFRk9SRTogXCJHQUxBWFlfUkVTRVRfQkVGT1JFXCIsXHJcbiAgR0FMQVhZX1JFU0VUX0FGVEVSOiBcIkdBTEFYWV9SRVNFVF9BRlRFUlwiLFxyXG4gIFNBQ1JJRklDRV9SRVNFVF9CRUZPUkU6IFwiU0FDUklGSUNFX1JFU0VUX0JFRk9SRVwiLFxyXG4gIFNBQ1JJRklDRV9SRVNFVF9BRlRFUjogXCJTQUNSSUZJQ0VfUkVTRVRfQUZURVJcIixcclxuICBCSUdfQ1JVTkNIX0JFRk9SRTogXCJCSUdfQ1JVTkNIX0JFRk9SRVwiLFxyXG4gIEJJR19DUlVOQ0hfQUZURVI6IFwiQklHX0NSVU5DSF9BRlRFUlwiLFxyXG4gIEVURVJOSVRZX1JFU0VUX0JFRk9SRTogXCJFVEVSTklUWV9SRVNFVF9CRUZPUkVcIixcclxuICBFVEVSTklUWV9SRVNFVF9BRlRFUjogXCJFVEVSTklUWV9SRVNFVF9BRlRFUlwiLFxyXG4gIFJFQUxJVFlfUkVTRVRfQkVGT1JFOiBcIlJFQUxJVFlfUkVTRVRfQkVGT1JFXCIsXHJcbiAgUkVBTElUWV9SRVNFVF9BRlRFUjogXCJSRUFMSVRZX1JFU0VUX0FGVEVSXCIsXHJcbiAgU0lOR1VMQVJJVFlfUkVTRVRfQkVGT1JFOiBcIlNJTkdVTEFSSVRZX1JFU0VUX0JFRk9SRVwiLFxyXG4gIFNJTkdVTEFSSVRZX1JFU0VUX0FGVEVSOiBcIlNJTkdVTEFSSVRZX1JFU0VUX0FGVEVSXCIsXHJcbiAgQVJNQUdFRERPTl9CRUZPUkU6IFwiQVJNQUdFRERPTl9CRUZPUkVcIixcclxuICBBUk1BR0VERE9OX0FGVEVSOiBcIkFSTUFHRURET05fQUZURVJcIixcclxuXHJcbiAgLy8gR2x5cGhzXHJcbiAgR0xZUEhTX0VRVUlQUEVEX0NIQU5HRUQ6IFwiR0xZUEhTX0VRVUlQUEVEX0NIQU5HRURcIixcclxuICBHTFlQSFNfQ0hBTkdFRDogXCJHTFlQSFNfQ0hBTkdFRFwiLFxyXG4gIEdMWVBIX1NBQ1JJRklDRUQ6IFwiR0xZUEhfU0FDUklGSUNFRFwiLFxyXG4gIEdMWVBIX1NFVF9TQVZFX0NIQU5HRTogXCJHTFlQSF9TRVRfU0FWRV9DSEFOR0VcIixcclxuICBHTFlQSF9WSVNVQUxfQ0hBTkdFOiBcIkdMWVBIX1ZJU1VBTF9DSEFOR0VcIixcclxuXHJcbiAgLy8gQnJlYWsgSW5maW5pdHlcclxuICBCUkVBS19JTkZJTklUWTogXCJCUkVBS19JTkZJTklUWVwiLFxyXG4gIEZJWF9JTkZJTklUWTogXCJGSVhfSU5GSU5JVFlcIixcclxuXHJcbiAgLy8gT3RoZXJcclxuICBJTkZJTklUWV9ESU1FTlNJT05fVU5MT0NLRUQ6IFwiSU5GSU5JVFlfRElNRU5TSU9OX1VOTE9DS0VEXCIsXHJcbiAgSU5GSU5JVFlfQ0hBTExFTkdFX0NPTVBMRVRFRDogXCJJTkZJTklUWV9DSEFMTEVOR0VfQ09NUExFVEVEXCIsXHJcbiAgSU5GSU5JVFlfVVBHUkFERV9CT1VHSFQ6IFwiSU5GSU5JVFlfVVBHUkFERV9CT1VHSFRcIixcclxuICBJTkZJTklUWV9VUEdSQURFX0NIQVJHRUQ6IFwiSU5GSU5JVFlfVVBHUkFERV9DSEFSR0VEXCIsXHJcbiAgSU5GSU5JVFlfVVBHUkFERVNfRElTQ0hBUkdFRDogXCJJTkZJTklUWV9VUEdSQURFU19ESVNDSEFSR0VEXCIsXHJcbiAgQUNISUVWRU1FTlRfVU5MT0NLRUQ6IFwiQUNISUVWRU1FTlRfVU5MT0NLRURcIixcclxuICBDSEFMTEVOR0VfRkFJTEVEOiBcIkNIQUxMRU5HRV9GQUlMRURcIixcclxuICBSRUFMSVRZX1VQR1JBREVfQk9VR0hUOiBcIlJFQUxJVFlfVVBHUkFERV9CT1VHSFRcIixcclxuICBSRUFMSVRZX1VQR1JBREVfVEVOX0JPVUdIVDogXCJSRUFMSVRZX1VQR1JBREVfVEVOX0JPVUdIVFwiLFxyXG4gIFBFUktfQk9VR0hUOiBcIlBFUktfQk9VR0hUXCIsXHJcbiAgQkxBQ0tfSE9MRV9VTkxPQ0tFRDogXCJCTEFDS19IT0xFX1VOTE9DS0VEXCIsXHJcbiAgQkxBQ0tfSE9MRV9VUEdSQURFX0JPVUdIVDogXCJCTEFDS19IT0xFX1VQR1JBREVfQk9VR0hUXCIsXHJcbiAgR0FNRV9MT0FEOiBcIkdBTUVfTE9BRFwiLFxyXG4gIE9GRkxJTkVfQ1VSUkVOQ1lfR0FJTkVEOiBcIk9GRkxJTkVfQ1VSUkVOQ1lfR0FJTkVEXCIsXHJcbiAgU0FWRV9DT05WRVJURURfRlJPTV9QUkVWSU9VU19WRVJTSU9OOiBcIlNBVkVfQ09OVkVSVEVEX0ZST01fUFJFVklPVVNfVkVSU0lPTlwiLFxyXG4gIFJFQUxJVFlfRklSU1RfVU5MT0NLRUQ6IFwiUkVBTElUWV9GSVJTVF9VTkxPQ0tFRFwiLFxyXG4gIEFVVE9NQVRPUl9UWVBFX0NIQU5HRUQ6IFwiQVVUT01BVE9SX1RZUEVfQ0hBTkdFRFwiLFxyXG4gIEFVVE9NQVRPUl9TQVZFX0NIQU5HRUQ6IFwiQVVUT01BVE9SX1NBVkVfQ0hBTkdFRFwiLFxyXG4gIEFVVE9NQVRPUl9DT05TVEFOVF9DSEFOR0VEOiBcIkFVVE9NQVRPUl9DT05TVEFOVF9DSEFOR0VEXCIsXHJcbiAgUEVMTEVfU1RSSUtFX1VOTE9DS0VEOiBcIlBFTExFX1NUUklLRV9VTkxPQ0tFRFwiLFxyXG5cclxuICAvLyBVc2VkIGJ5IGV2ZW50cyB0byBzaWduaWZ5IHRoYXQgdGhleSBhcmUgdHJpZ2dlcmVkIGJ5IGEgcGFydGljdWxhclxyXG4gIC8vIGV2ZW50LCBub3QgaGFuZGxlZCBieSB0aGUgZXZlbnQgaHViXHJcbiAgQUNISUVWRU1FTlRfRVZFTlRfT1RIRVI6IFwiQUNISUVWRU1FTlRfRVZFTlRfT1RIRVJcIixcclxuXHJcbiAgRU5URVJfUFJFU1NFRDogXCJFTlRFUl9QUkVTU0VEXCIsXHJcbiAgQVJST1dfS0VZX1BSRVNTRUQ6IFwiQVJST1dfS0VZX1BSRVNTRURcIixcclxuXHJcbiAgLy8gVUkgRXZlbnRzXHJcbiAgVVBEQVRFOiBcIlVQREFURVwiLFxyXG4gIFRBQl9DSEFOR0VEOiBcIlRBQl9DSEFOR0VEXCIsXHJcbiAgQ0xPU0VfTU9EQUw6IFwiQ0xPU0VfTU9EQUxcIixcclxufTtcclxuIl0sIm5hbWVzIjpbIndpbmRvdyIsIkV2ZW50SHViIiwiY29uc3RydWN0b3IiLCJfaGFuZGxlcnMiLCJvbiIsImV2ZW50IiwiZm4iLCJ0YXJnZXQiLCJoYW5kbGVycyIsInVuZGVmaW5lZCIsInB1c2giLCJvZmZBbGwiLCJPYmplY3QiLCJrZXlzIiwiZmlsdGVyIiwiaGFuZGxlciIsImRpc3BhdGNoIiwiYXJncyIsImxvZ2ljIiwiR2FtZVVJIiwic3RhdHMiLCJjb3VudEhhbmRsZXJzIiwiZXZlbnRIdWIiLCJ2YWx1ZXMiLCJtYXAiLCJsZW5ndGgiLCJzdW0iLCJ1aSIsIkdBTUVfRVZFTlQiLCJVUERBVEUiLCJHQU1FX1RJQ0tfQkVGT1JFIiwiR0FNRV9USUNLX0FGVEVSIiwiUkVQTElDQU5USV9USUNLX0JFRk9SRSIsIlJFUExJQ0FOVElfVElDS19BRlRFUiIsIkRJTUJPT1NUX0JFRk9SRSIsIkRJTUJPT1NUX0FGVEVSIiwiR0FMQVhZX1JFU0VUX0JFRk9SRSIsIkdBTEFYWV9SRVNFVF9BRlRFUiIsIlNBQ1JJRklDRV9SRVNFVF9CRUZPUkUiLCJTQUNSSUZJQ0VfUkVTRVRfQUZURVIiLCJCSUdfQ1JVTkNIX0JFRk9SRSIsIkJJR19DUlVOQ0hfQUZURVIiLCJFVEVSTklUWV9SRVNFVF9CRUZPUkUiLCJFVEVSTklUWV9SRVNFVF9BRlRFUiIsIlJFQUxJVFlfUkVTRVRfQkVGT1JFIiwiUkVBTElUWV9SRVNFVF9BRlRFUiIsIlNJTkdVTEFSSVRZX1JFU0VUX0JFRk9SRSIsIlNJTkdVTEFSSVRZX1JFU0VUX0FGVEVSIiwiQVJNQUdFRERPTl9CRUZPUkUiLCJBUk1BR0VERE9OX0FGVEVSIiwiR0xZUEhTX0VRVUlQUEVEX0NIQU5HRUQiLCJHTFlQSFNfQ0hBTkdFRCIsIkdMWVBIX1NBQ1JJRklDRUQiLCJHTFlQSF9TRVRfU0FWRV9DSEFOR0UiLCJHTFlQSF9WSVNVQUxfQ0hBTkdFIiwiQlJFQUtfSU5GSU5JVFkiLCJGSVhfSU5GSU5JVFkiLCJJTkZJTklUWV9ESU1FTlNJT05fVU5MT0NLRUQiLCJJTkZJTklUWV9DSEFMTEVOR0VfQ09NUExFVEVEIiwiSU5GSU5JVFlfVVBHUkFERV9CT1VHSFQiLCJJTkZJTklUWV9VUEdSQURFX0NIQVJHRUQiLCJJTkZJTklUWV9VUEdSQURFU19ESVNDSEFSR0VEIiwiQUNISUVWRU1FTlRfVU5MT0NLRUQiLCJDSEFMTEVOR0VfRkFJTEVEIiwiUkVBTElUWV9VUEdSQURFX0JPVUdIVCIsIlJFQUxJVFlfVVBHUkFERV9URU5fQk9VR0hUIiwiUEVSS19CT1VHSFQiLCJCTEFDS19IT0xFX1VOTE9DS0VEIiwiQkxBQ0tfSE9MRV9VUEdSQURFX0JPVUdIVCIsIkdBTUVfTE9BRCIsIk9GRkxJTkVfQ1VSUkVOQ1lfR0FJTkVEIiwiU0FWRV9DT05WRVJURURfRlJPTV9QUkVWSU9VU19WRVJTSU9OIiwiUkVBTElUWV9GSVJTVF9VTkxPQ0tFRCIsIkFVVE9NQVRPUl9UWVBFX0NIQU5HRUQiLCJBVVRPTUFUT1JfU0FWRV9DSEFOR0VEIiwiQVVUT01BVE9SX0NPTlNUQU5UX0NIQU5HRUQiLCJQRUxMRV9TVFJJS0VfVU5MT0NLRUQiLCJBQ0hJRVZFTUVOVF9FVkVOVF9PVEhFUiIsIkVOVEVSX1BSRVNTRUQiLCJBUlJPV19LRVlfUFJFU1NFRCIsIlRBQl9DSEFOR0VEIiwiQ0xPU0VfTU9EQUwiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/event-hub.js\n"); + +/***/ }), + +/***/ "./src/core/extensions.js": +/*!********************************!*\ + !*** ./src/core/extensions.js ***! + \********************************/ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { + +eval("__webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n\n__webpack_require__(/*! core-js/modules/es.string.replace.js */ \"./node_modules/core-js/modules/es.string.replace.js\");\n\n__webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n\n__webpack_require__(/*! core-js/modules/es.array.reduce.js */ \"./node_modules/core-js/modules/es.array.reduce.js\");\n\n__webpack_require__(/*! core-js/modules/es.string.trim.js */ \"./node_modules/core-js/modules/es.string.trim.js\");\n\nArray.prototype.distinct = function () {\n return this.filter(function (value, index, self) {\n return self.indexOf(value) === index;\n });\n};\n\nMath.wrap = function (number, min, max) {\n const range = max - min + 1;\n const offset = (number - min) % range;\n return offset < 0 ? max + 1 + offset : min + offset;\n};\n\nMath.clamp = function (value, min, max) {\n return Math.clampMax(Math.clampMin(value, min), max);\n};\n\nMath.clampMin = function (value, min) {\n return Math.max(value, min);\n};\n\nMath.clampMax = function (value, max) {\n return Math.min(value, max);\n};\n\nArray.prototype.nextSiblingIndex = function (current) {\n const currentIndex = this.indexOf(current);\n if (currentIndex === -1) throw \"Current item is not in array\";\n return currentIndex === this.length - 1 ? 0 : currentIndex + 1;\n};\n\nArray.prototype.nextSibling = function (current) {\n return this[this.nextSiblingIndex(current)];\n};\n\nArray.prototype.previousSiblingIndex = function (current) {\n const currentIndex = this.indexOf(current);\n if (currentIndex === -1) throw \"Current item is not in array\";\n return currentIndex === 0 ? this.length - 1 : currentIndex - 1;\n};\n\nArray.prototype.previousSibling = function (current) {\n return this[this.previousSiblingIndex(current)];\n};\n\nDecimal.sumReducer = function (accumulator, previous) {\n return Decimal.add(accumulator, previous);\n};\n\nDecimal.prodReducer = function (accumulator, previous) {\n return Decimal.mul(accumulator, previous);\n};\n\nNumber.sumReducer = function (accumulator, previous) {\n return accumulator + previous;\n};\n\nNumber.prodReducer = function (accumulator, previous) {\n return accumulator * previous;\n};\n\nDecimal.maxReducer = function (a, b) {\n return Decimal.max(a, b);\n};\n\nDecimal.prototype.copyFrom = function (decimal) {\n if (!(decimal instanceof Decimal) && !(decimal instanceof DecimalCurrency)) {\n throw \"Copy value is not Decimal or DecimalCurrency\";\n }\n\n this.mantissa = decimal.mantissa;\n this.exponent = decimal.exponent;\n};\n\nwindow.copyToClipboard = function () {\n let el = document.createElement('textarea');\n document.body.appendChild(el);\n el.style.position = \"absolute\";\n el.style.left = '-9999999px';\n el.setAttribute('readonly', '');\n return function (str) {\n try {\n el.value = str;\n el.select();\n return document.execCommand('copy');\n } catch (ex) {\n console.log(ex);\n return false;\n }\n };\n}();\n\nwindow.safeCall = function safeCall(fn) {\n if (fn) fn();\n};\n\nString.prototype.capitalize = function () {\n return this.toLowerCase().replace(/^[0-9A-Z_a-z]/, c => c.toUpperCase());\n};\n\nString.prototype.splice = function (start, delCount, newSubStr) {\n return this.slice(0, start) + newSubStr + this.slice(start + Math.abs(delCount));\n};\n/**\r\n * @param {number} start\r\n * @param {number} count\r\n * @returns {number[]}\r\n */\n\n\nArray.range = function (start, count) {\n return [...Array(count).keys()].map(i => i + start);\n};\n/**\r\n * @param {number} value\r\n * @param {number} count\r\n * @returns {number[]}\r\n */\n\n\nArray.repeat = function (value, count) {\n return Array(count).fill(value);\n};\n/**\r\n * @param {function} predicate\r\n */\n\n\nArray.prototype.first = function (predicate) {\n if (predicate === undefined) {\n return this.length > 0 ? this[0] : undefined;\n }\n\n if (typeof predicate !== \"function\") throw \"Predicate must be a function\";\n\n for (let i = 0; i < this.length; i++) {\n if (predicate(this[i]) === true) return this[i];\n }\n\n throw \"Array doesn't contain a matching item\";\n};\n/**\r\n * @param {function?} predicate\r\n */\n\n\nArray.prototype.last = function (predicate) {\n if (predicate === undefined) {\n return this.length > 0 ? this[this.length - 1] : undefined;\n }\n\n if (typeof predicate !== \"function\") throw \"Predicate must be a function\";\n\n for (let i = this.length - 1; i >= 0; i--) {\n if (predicate(this[i]) === true) return this[i];\n }\n\n throw \"Array doesn't contain a matching item\";\n};\n/**\r\n * @param {function?} keyFun\r\n * @param {function?} valueFun\r\n * @returns {object}\r\n */\n\n\nArray.prototype.mapToObject = function (keyFun, valueFun) {\n if (typeof keyFun !== \"function\" || typeof valueFun !== \"function\") throw \"keyFun and valueFun must be functions\";\n let out = {};\n\n for (let idx = 0; idx < this.length; ++idx) {\n out[keyFun(this[idx], idx)] = valueFun(this[idx], idx);\n }\n\n return out;\n};\n/**\r\n * @type {number[]}\r\n */\n\n\nArray.dimensionTiers = Array.range(1, 8);\n/**\r\n * @returns {number}\r\n */\n\nArray.prototype.sum = function () {\n if (this.length === 0) return 0;\n return this.reduce(Number.sumReducer);\n};\n/**\r\n * @returns {number}\r\n */\n\n\nArray.prototype.max = function () {\n if (this.length === 0) return 0;\n return this.reduce((a, b) => Math.max(a, b));\n};\n/**\r\n * @returns {number}\r\n */\n\n\nArray.prototype.min = function () {\n if (this.length === 0) return 0;\n return this.reduce((a, b) => Math.min(a, b));\n};\n/**\r\n * @param {function} predicate\r\n * @returns {number}\r\n */\n\n\nArray.prototype.countWhere = function (predicate) {\n let count = 0;\n\n for (const item of this) {\n if (predicate(item)) ++count;\n }\n\n return count;\n};\n/**\r\n * @returns {Decimal}\r\n */\n\n\nDecimal.prototype.clampMaxExponent = function (maxExp) {\n return this.exponent >= maxExp ? Decimal.fromMantissaExponent_noNormalize(1, maxExp) : this;\n};\n/**\r\n * @return {Decimal}\r\n */\n\n\nNumber.prototype.toDecimal = function () {\n return new Decimal(this.valueOf());\n};\n\nMath.log4 = Math.log(4);\n\nArray.prototype.randomElement = function () {\n return this[Math.floor(Math.random() * this.length)];\n};\n\nDecimal.prototype.valueOf = () => {\n throw new Error(\"Implicit conversion from Decimal to number\");\n};\n\nSet.prototype.countWhere = function (predicate) {\n let count = 0;\n\n for (const item of this) {\n if (predicate(item)) ++count;\n }\n\n return count;\n};\n\nSet.prototype.find = function (predicate) {\n for (const item of this) {\n if (predicate(item)) return item;\n }\n\n return undefined;\n};\n\nSet.prototype.some = function (predicate) {\n for (const item of this) {\n if (predicate(item)) return true;\n }\n\n return false;\n};\n\nSet.prototype.every = function (predicate) {\n for (const item of this) {\n if (!predicate(item)) return false;\n }\n\n return true;\n};\n\nArray.prototype.compact = function () {\n return this.filter(x => x !== undefined && x !== null);\n};\n\nArray.prototype.toBitmask = function () {\n return this.reduce((prev, val) => prev | 1 << val, 0);\n};\n\nSet.prototype.toBitmask = function () {\n let mask = 0;\n\n for (const id of this) mask |= 1 << id;\n\n return mask;\n};\n\nArray.fromBitmask = function (mask) {\n const bitIndices = [];\n let currentIndex = 0;\n\n while (mask !== 0) {\n if (mask & 1) bitIndices.push(currentIndex); // eslint-disable-next-line no-param-reassign\n\n mask >>= 1;\n ++currentIndex;\n }\n\n return bitIndices;\n};\n\nString.isWhiteSpace = function (value) {\n return value && !value.trim();\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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LENBSkQ7O0FBTUEvRyxLQUFLLENBQUNpSCxXQUFOLEdBQW9CLFVBQVNGLElBQVQsRUFBZTtBQUNqQyxRQUFNRyxVQUFVLEdBQUcsRUFBbkI7QUFDQSxNQUFJOUYsWUFBWSxHQUFHLENBQW5COztBQUNBLFNBQU8yRixJQUFJLEtBQUssQ0FBaEIsRUFBbUI7QUFDakIsUUFBSUEsSUFBSSxHQUFHLENBQVgsRUFBY0csVUFBVSxDQUFDQyxJQUFYLENBQWdCL0YsWUFBaEIsRUFERyxDQUVqQjs7QUFDQTJGLElBQUFBLElBQUksS0FBSyxDQUFUO0FBQ0EsTUFBRTNGLFlBQUY7QUFDRDs7QUFDRCxTQUFPOEYsVUFBUDtBQUNELENBVkQ7O0FBWUF0RCxNQUFNLENBQUN3RCxZQUFQLEdBQXNCLFVBQVNoSCxLQUFULEVBQWdCO0FBQ3BDLFNBQU9BLEtBQUssSUFBSSxDQUFDQSxLQUFLLENBQUNpSCxJQUFOLEVBQWpCO0FBQ0QsQ0FGRCIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL2V4dGVuc2lvbnMuanM/MjcwZiJdLCJzb3VyY2VzQ29udGVudCI6WyJBcnJheS5wcm90b3R5cGUuZGlzdGluY3QgPSBmdW5jdGlvbigpIHtcclxuICAgIHJldHVybiB0aGlzLmZpbHRlcihmdW5jdGlvbiAodmFsdWUsIGluZGV4LCBzZWxmKSB7XHJcbiAgICAgICAgcmV0dXJuIHNlbGYuaW5kZXhPZih2YWx1ZSkgPT09IGluZGV4O1xyXG4gICAgfSk7XHJcbn07XHJcblxyXG5NYXRoLndyYXAgPSBmdW5jdGlvbihudW1iZXIsIG1pbiwgbWF4KSB7XHJcbiAgY29uc3QgcmFuZ2UgPSBtYXggLSBtaW4gKyAxO1xyXG4gIGNvbnN0IG9mZnNldCA9ICgobnVtYmVyIC0gbWluKSAlIHJhbmdlKTtcclxuICByZXR1cm4gb2Zmc2V0IDwgMCA/IG1heCArIDEgKyBvZmZzZXQgOiBtaW4gKyBvZmZzZXQ7XHJcbn07XHJcblxyXG5NYXRoLmNsYW1wID0gZnVuY3Rpb24odmFsdWUsIG1pbiwgbWF4KSB7XHJcbiAgcmV0dXJuIE1hdGguY2xhbXBNYXgoTWF0aC5jbGFtcE1pbih2YWx1ZSwgbWluKSwgbWF4KTtcclxufTtcclxuXHJcbk1hdGguY2xhbXBNaW4gPSBmdW5jdGlvbih2YWx1ZSwgbWluKSB7XHJcbiAgcmV0dXJuIE1hdGgubWF4KHZhbHVlLCBtaW4pO1xyXG59O1xyXG5cclxuTWF0aC5jbGFtcE1heCA9IGZ1bmN0aW9uKHZhbHVlLCBtYXgpIHtcclxuICByZXR1cm4gTWF0aC5taW4odmFsdWUsIG1heCk7XHJcbn07XHJcblxyXG5BcnJheS5wcm90b3R5cGUubmV4dFNpYmxpbmdJbmRleCA9IGZ1bmN0aW9uKGN1cnJlbnQpIHtcclxuICBjb25zdCBjdXJyZW50SW5kZXggPSB0aGlzLmluZGV4T2YoY3VycmVudCk7XHJcbiAgaWYgKGN1cnJlbnRJbmRleCA9PT0gLTEpXHJcbiAgICB0aHJvdyBcIkN1cnJlbnQgaXRlbSBpcyBub3QgaW4gYXJyYXlcIjtcclxuICByZXR1cm4gY3VycmVudEluZGV4ID09PSB0aGlzLmxlbmd0aCAtIDEgPyAwIDogY3VycmVudEluZGV4ICsgMTtcclxufTtcclxuXHJcbkFycmF5LnByb3RvdHlwZS5uZXh0U2libGluZyA9IGZ1bmN0aW9uKGN1cnJlbnQpIHtcclxuICByZXR1cm4gdGhpc1t0aGlzLm5leHRTaWJsaW5nSW5kZXgoY3VycmVudCldO1xyXG59O1xyXG5cclxuQXJyYXkucHJvdG90eXBlLnByZXZpb3VzU2libGluZ0luZGV4ID0gZnVuY3Rpb24oY3VycmVudCkge1xyXG4gIGNvbnN0IGN1cnJlbnRJbmRleCA9IHRoaXMuaW5kZXhPZihjdXJyZW50KTtcclxuICBpZiAoY3VycmVudEluZGV4ID09PSAtMSlcclxuICAgIHRocm93IFwiQ3VycmVudCBpdGVtIGlzIG5vdCBpbiBhcnJheVwiO1xyXG4gIHJldHVybiBjdXJyZW50SW5kZXggPT09IDAgPyB0aGlzLmxlbmd0aCAtIDEgOiBjdXJyZW50SW5kZXggLSAxO1xyXG59O1xyXG5cclxuQXJyYXkucHJvdG90eXBlLnByZXZpb3VzU2libGluZyA9IGZ1bmN0aW9uKGN1cnJlbnQpIHtcclxuICByZXR1cm4gdGhpc1t0aGlzLnByZXZpb3VzU2libGluZ0luZGV4KGN1cnJlbnQpXTtcclxufTtcclxuXHJcbkRlY2ltYWwuc3VtUmVkdWNlciA9IGZ1bmN0aW9uKGFjY3VtdWxhdG9yLCBwcmV2aW91cykge1xyXG4gIHJldHVybiBEZWNpbWFsLmFkZChhY2N1bXVsYXRvciwgcHJldmlvdXMpO1xyXG59O1xyXG5cclxuRGVjaW1hbC5wcm9kUmVkdWNlciA9IGZ1bmN0aW9uKGFjY3VtdWxhdG9yLCBwcmV2aW91cykge1xyXG4gIHJldHVybiBEZWNpbWFsLm11bChhY2N1bXVsYXRvciwgcHJldmlvdXMpO1xyXG59O1xyXG5cclxuTnVtYmVyLnN1bVJlZHVjZXIgPSBmdW5jdGlvbihhY2N1bXVsYXRvciwgcHJldmlvdXMpIHtcclxuICByZXR1cm4gYWNjdW11bGF0b3IgKyBwcmV2aW91cztcclxufTtcclxuXHJcbk51bWJlci5wcm9kUmVkdWNlciA9IGZ1bmN0aW9uKGFjY3VtdWxhdG9yLCBwcmV2aW91cykge1xyXG4gIHJldHVybiBhY2N1bXVsYXRvciAqIHByZXZpb3VzO1xyXG59O1xyXG5cclxuRGVjaW1hbC5tYXhSZWR1Y2VyID0gZnVuY3Rpb24oYSwgYikge1xyXG4gIHJldHVybiBEZWNpbWFsLm1heChhLCBiKTtcclxufTtcclxuXHJcbkRlY2ltYWwucHJvdG90eXBlLmNvcHlGcm9tID0gZnVuY3Rpb24oZGVjaW1hbCkge1xyXG4gIGlmICghKGRlY2ltYWwgaW5zdGFuY2VvZiBEZWNpbWFsKSAmJiAhKGRlY2ltYWwgaW5zdGFuY2VvZiBEZWNpbWFsQ3VycmVuY3kpKSB7XHJcbiAgICB0aHJvdyBcIkNvcHkgdmFsdWUgaXMgbm90IERlY2ltYWwgb3IgRGVjaW1hbEN1cnJlbmN5XCI7XHJcbiAgfVxyXG4gIHRoaXMubWFudGlzc2EgPSBkZWNpbWFsLm1hbnRpc3NhO1xyXG4gIHRoaXMuZXhwb25lbnQgPSBkZWNpbWFsLmV4cG9uZW50O1xyXG59O1xyXG5cclxud2luZG93LmNvcHlUb0NsaXBib2FyZCA9IChmdW5jdGlvbigpIHtcclxuICBsZXQgZWwgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0ZXh0YXJlYScpO1xyXG4gIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoZWwpO1xyXG4gIGVsLnN0eWxlLnBvc2l0aW9uID0gXCJhYnNvbHV0ZVwiO1xyXG4gIGVsLnN0eWxlLmxlZnQgPSAnLTk5OTk5OTlweCc7XHJcbiAgZWwuc2V0QXR0cmlidXRlKCdyZWFkb25seScsICcnKTtcclxuICByZXR1cm4gZnVuY3Rpb24oc3RyKSB7XHJcbiAgICB0cnkge1xyXG4gICAgICBlbC52YWx1ZSA9IHN0cjtcclxuICAgICAgZWwuc2VsZWN0KCk7XHJcbiAgICAgIHJldHVybiBkb2N1bWVudC5leGVjQ29tbWFuZCgnY29weScpO1xyXG4gICAgfSBjYXRjaChleCkge1xyXG4gICAgICBjb25zb2xlLmxvZyhleCk7XHJcbiAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICB9O1xyXG59KCkpO1xyXG5cclxud2luZG93LnNhZmVDYWxsID0gZnVuY3Rpb24gc2FmZUNhbGwoZm4pIHtcclxuICAgIGlmIChmbikgZm4oKTtcclxufVxyXG5cclxuU3RyaW5nLnByb3RvdHlwZS5jYXBpdGFsaXplID0gZnVuY3Rpb24oKSB7XHJcbiAgcmV0dXJuIHRoaXMudG9Mb3dlckNhc2UoKS5yZXBsYWNlKC9eXFx3L3UsIGMgPT4gYy50b1VwcGVyQ2FzZSgpKTtcclxufTtcclxuXHJcblN0cmluZy5wcm90b3R5cGUuc3BsaWNlID0gZnVuY3Rpb24oc3RhcnQsIGRlbENvdW50LCBuZXdTdWJTdHIpIHtcclxuICByZXR1cm4gdGhpcy5zbGljZSgwLCBzdGFydCkgKyBuZXdTdWJTdHIgKyB0aGlzLnNsaWNlKHN0YXJ0ICsgTWF0aC5hYnMoZGVsQ291bnQpKTtcclxufTtcclxuXHJcbi8qKlxyXG4gKiBAcGFyYW0ge251bWJlcn0gc3RhcnRcclxuICogQHBhcmFtIHtudW1iZXJ9IGNvdW50XHJcbiAqIEByZXR1cm5zIHtudW1iZXJbXX1cclxuICovXHJcbkFycmF5LnJhbmdlID0gZnVuY3Rpb24oc3RhcnQsIGNvdW50KSB7XHJcbiAgcmV0dXJuIFsuLi5BcnJheShjb3VudCkua2V5cygpXS5tYXAoaSA9PiBpICsgc3RhcnQpO1xyXG59O1xyXG5cclxuLyoqXHJcbiAqIEBwYXJhbSB7bnVtYmVyfSB2YWx1ZVxyXG4gKiBAcGFyYW0ge251bWJlcn0gY291bnRcclxuICogQHJldHVybnMge251bWJlcltdfVxyXG4gKi9cclxuQXJyYXkucmVwZWF0ID0gZnVuY3Rpb24odmFsdWUsIGNvdW50KSB7XHJcbiAgcmV0dXJuIEFycmF5KGNvdW50KS5maWxsKHZhbHVlKTtcclxufTtcclxuXHJcbi8qKlxyXG4gKiBAcGFyYW0ge2Z1bmN0aW9ufSBwcmVkaWNhdGVcclxuICovXHJcbkFycmF5LnByb3RvdHlwZS5maXJzdCA9IGZ1bmN0aW9uKHByZWRpY2F0ZSkge1xyXG4gIGlmIChwcmVkaWNhdGUgPT09IHVuZGVmaW5lZCkge1xyXG4gICAgcmV0dXJuIHRoaXMubGVuZ3RoID4gMCA/IHRoaXNbMF0gOiB1bmRlZmluZWQ7XHJcbiAgfVxyXG4gIGlmICh0eXBlb2YgcHJlZGljYXRlICE9PSBcImZ1bmN0aW9uXCIpXHJcbiAgICB0aHJvdyBcIlByZWRpY2F0ZSBtdXN0IGJlIGEgZnVuY3Rpb25cIjtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMubGVuZ3RoOyBpKyspIHtcclxuICAgIGlmIChwcmVkaWNhdGUodGhpc1tpXSkgPT09IHRydWUpIHJldHVybiB0aGlzW2ldO1xyXG4gIH1cclxuICB0aHJvdyBcIkFycmF5IGRvZXNuJ3QgY29udGFpbiBhIG1hdGNoaW5nIGl0ZW1cIjtcclxufTtcclxuXHJcbi8qKlxyXG4gKiBAcGFyYW0ge2Z1bmN0aW9uP30gcHJlZGljYXRlXHJcbiAqL1xyXG5BcnJheS5wcm90b3R5cGUubGFzdCA9IGZ1bmN0aW9uKHByZWRpY2F0ZSkge1xyXG4gIGlmIChwcmVkaWNhdGUgPT09IHVuZGVmaW5lZCkge1xyXG4gICAgcmV0dXJuIHRoaXMubGVuZ3RoID4gMCA/IHRoaXNbdGhpcy5sZW5ndGggLSAxXSA6IHVuZGVmaW5lZDtcclxuICB9XHJcbiAgaWYgKHR5cGVvZiBwcmVkaWNhdGUgIT09IFwiZnVuY3Rpb25cIilcclxuICAgIHRocm93IFwiUHJlZGljYXRlIG11c3QgYmUgYSBmdW5jdGlvblwiO1xyXG4gIGZvciAobGV0IGkgPSB0aGlzLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSB7XHJcbiAgICBpZiAocHJlZGljYXRlKHRoaXNbaV0pID09PSB0cnVlKSByZXR1cm4gdGhpc1tpXTtcclxuICB9XHJcbiAgdGhyb3cgXCJBcnJheSBkb2Vzbid0IGNvbnRhaW4gYSBtYXRjaGluZyBpdGVtXCI7XHJcbn07XHJcblxyXG4vKipcclxuICogQHBhcmFtIHtmdW5jdGlvbj99IGtleUZ1blxyXG4gKiBAcGFyYW0ge2Z1bmN0aW9uP30gdmFsdWVGdW5cclxuICogQHJldHVybnMge29iamVjdH1cclxuICovXHJcbkFycmF5LnByb3RvdHlwZS5tYXBUb09iamVjdCA9IGZ1bmN0aW9uKGtleUZ1biwgdmFsdWVGdW4pIHtcclxuICBpZiAodHlwZW9mIGtleUZ1biAhPT0gXCJmdW5jdGlvblwiIHx8IHR5cGVvZiB2YWx1ZUZ1biAhPT0gXCJmdW5jdGlvblwiKVxyXG4gICAgdGhyb3cgXCJrZXlGdW4gYW5kIHZhbHVlRnVuIG11c3QgYmUgZnVuY3Rpb25zXCI7XHJcbiAgbGV0IG91dCA9IHt9XHJcbiAgZm9yIChsZXQgaWR4ID0gMDsgaWR4IDwgdGhpcy5sZW5ndGg7ICsraWR4KSB7XHJcbiAgICBvdXRba2V5RnVuKHRoaXNbaWR4XSwgaWR4KV0gPSB2YWx1ZUZ1bih0aGlzW2lkeF0sIGlkeCk7XHJcbiAgfVxyXG4gIHJldHVybiBvdXQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBAdHlwZSB7bnVtYmVyW119XHJcbiAqL1xyXG5BcnJheS5kaW1lbnNpb25UaWVycyA9IEFycmF5LnJhbmdlKDEsIDgpO1xyXG5cclxuLyoqXHJcbiAqIEByZXR1cm5zIHtudW1iZXJ9XHJcbiAqL1xyXG5BcnJheS5wcm90b3R5cGUuc3VtID0gZnVuY3Rpb24oKSB7XHJcbiAgaWYgKHRoaXMubGVuZ3RoID09PSAwKSByZXR1cm4gMDtcclxuICByZXR1cm4gdGhpcy5yZWR1Y2UoTnVtYmVyLnN1bVJlZHVjZXIpO1xyXG59O1xyXG5cclxuLyoqXHJcbiAqIEByZXR1cm5zIHtudW1iZXJ9XHJcbiAqL1xyXG5BcnJheS5wcm90b3R5cGUubWF4ID0gZnVuY3Rpb24oKSB7XHJcbiAgaWYgKHRoaXMubGVuZ3RoID09PSAwKSByZXR1cm4gMDtcclxuICByZXR1cm4gdGhpcy5yZWR1Y2UoKGEsIGIpID0+IE1hdGgubWF4KGEsIGIpKTtcclxufTtcclxuXHJcbi8qKlxyXG4gKiBAcmV0dXJucyB7bnVtYmVyfVxyXG4gKi9cclxuQXJyYXkucHJvdG90eXBlLm1pbiA9IGZ1bmN0aW9uKCkge1xyXG4gIGlmICh0aGlzLmxlbmd0aCA9PT0gMCkgcmV0dXJuIDA7XHJcbiAgcmV0dXJuIHRoaXMucmVkdWNlKChhLCBiKSA9PiBNYXRoLm1pbihhLCBiKSk7XHJcbn07XHJcblxyXG4vKipcclxuICogQHBhcmFtIHtmdW5jdGlvbn0gcHJlZGljYXRlXHJcbiAqIEByZXR1cm5zIHtudW1iZXJ9XHJcbiAqL1xyXG5BcnJheS5wcm90b3R5cGUuY291bnRXaGVyZSA9IGZ1bmN0aW9uKHByZWRpY2F0ZSkge1xyXG4gIGxldCBjb3VudCA9IDA7XHJcbiAgZm9yIChjb25zdCBpdGVtIG9mIHRoaXMpIHtcclxuICAgIGlmIChwcmVkaWNhdGUoaXRlbSkpKytjb3VudDtcclxuICB9XHJcbiAgcmV0dXJuIGNvdW50O1xyXG59O1xyXG5cclxuLyoqXHJcbiAqIEByZXR1cm5zIHtEZWNpbWFsfVxyXG4gKi9cclxuRGVjaW1hbC5wcm90b3R5cGUuY2xhbXBNYXhFeHBvbmVudCA9IGZ1bmN0aW9uKG1heEV4cCkge1xyXG4gIHJldHVybiB0aGlzLmV4cG9uZW50ID49IG1heEV4cFxyXG4gICAgPyBEZWNpbWFsLmZyb21NYW50aXNzYUV4cG9uZW50X25vTm9ybWFsaXplKDEsIG1heEV4cCkgOiB0aGlzO1xyXG59O1xyXG5cclxuLyoqXHJcbiAqIEByZXR1cm4ge0RlY2ltYWx9XHJcbiAqL1xyXG5OdW1iZXIucHJvdG90eXBlLnRvRGVjaW1hbCA9IGZ1bmN0aW9uKCkge1xyXG4gIHJldHVybiBuZXcgRGVjaW1hbCh0aGlzLnZhbHVlT2YoKSk7XHJcbn07XHJcblxyXG5NYXRoLmxvZzQgPSBNYXRoLmxvZyg0KTtcclxuXHJcbkFycmF5LnByb3RvdHlwZS5yYW5kb21FbGVtZW50ID0gZnVuY3Rpb24oKSB7XHJcbiAgcmV0dXJuIHRoaXNbTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogdGhpcy5sZW5ndGgpXTtcclxufTtcclxuXHJcbkRlY2ltYWwucHJvdG90eXBlLnZhbHVlT2YgPSAoKSA9PiB7XHJcbiAgdGhyb3cgbmV3IEVycm9yKFwiSW1wbGljaXQgY29udmVyc2lvbiBmcm9tIERlY2ltYWwgdG8gbnVtYmVyXCIpO1xyXG59O1xyXG5cclxuU2V0LnByb3RvdHlwZS5jb3VudFdoZXJlID0gZnVuY3Rpb24ocHJlZGljYXRlKSB7XHJcbiAgbGV0IGNvdW50ID0gMDtcclxuICBmb3IgKGNvbnN0IGl0ZW0gb2YgdGhpcykge1xyXG4gICAgaWYgKHByZWRpY2F0ZShpdGVtKSkrK2NvdW50O1xyXG4gIH1cclxuICByZXR1cm4gY291bnQ7XHJcbn07XHJcblxyXG5TZXQucHJvdG90eXBlLmZpbmQgPSBmdW5jdGlvbihwcmVkaWNhdGUpIHtcclxuICBmb3IgKGNvbnN0IGl0ZW0gb2YgdGhpcykge1xyXG4gICAgaWYgKHByZWRpY2F0ZShpdGVtKSkgcmV0dXJuIGl0ZW07XHJcbiAgfVxyXG4gIHJldHVybiB1bmRlZmluZWQ7XHJcbn07XHJcblxyXG5TZXQucHJvdG90eXBlLnNvbWUgPSBmdW5jdGlvbihwcmVkaWNhdGUpIHtcclxuICBmb3IgKGNvbnN0IGl0ZW0gb2YgdGhpcykge1xyXG4gICAgaWYgKHByZWRpY2F0ZShpdGVtKSkgcmV0dXJuIHRydWU7XHJcbiAgfVxyXG4gIHJldHVybiBmYWxzZTtcclxufTtcclxuXHJcblNldC5wcm90b3R5cGUuZXZlcnkgPSBmdW5jdGlvbihwcmVkaWNhdGUpIHtcclxuICBmb3IgKGNvbnN0IGl0ZW0gb2YgdGhpcykge1xyXG4gICAgaWYgKCFwcmVkaWNhdGUoaXRlbSkpIHJldHVybiBmYWxzZTtcclxuICB9XHJcbiAgcmV0dXJuIHRydWU7XHJcbn07XHJcblxyXG5BcnJheS5wcm90b3R5cGUuY29tcGFjdCA9IGZ1bmN0aW9uKCkge1xyXG4gIHJldHVybiB0aGlzLmZpbHRlcih4ID0+IHggIT09IHVuZGVmaW5lZCAmJiB4ICE9PSBudWxsKTtcclxufTtcclxuXHJcbkFycmF5LnByb3RvdHlwZS50b0JpdG1hc2sgPSBmdW5jdGlvbigpIHtcclxuICByZXR1cm4gdGhpcy5yZWR1Y2UoKHByZXYsIHZhbCkgPT4gcHJldiB8ICgxIDw8IHZhbCksIDApO1xyXG59O1xyXG5cclxuU2V0LnByb3RvdHlwZS50b0JpdG1hc2sgPSBmdW5jdGlvbigpIHtcclxuICBsZXQgbWFzayA9IDA7XHJcbiAgZm9yIChjb25zdCBpZCBvZiB0aGlzKSBtYXNrIHw9ICgxIDw8IGlkKTtcclxuICByZXR1cm4gbWFzaztcclxufTtcclxuXHJcbkFycmF5LmZyb21CaXRtYXNrID0gZnVuY3Rpb24obWFzaykge1xyXG4gIGNvbnN0IGJpdEluZGljZXMgPSBbXTtcclxuICBsZXQgY3VycmVudEluZGV4ID0gMDtcclxuICB3aGlsZSAobWFzayAhPT0gMCkge1xyXG4gICAgaWYgKG1hc2sgJiAxKSBiaXRJbmRpY2VzLnB1c2goY3VycmVudEluZGV4KTtcclxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1wYXJhbS1yZWFzc2lnblxyXG4gICAgbWFzayA+Pj0gMTtcclxuICAgICsrY3VycmVudEluZGV4O1xyXG4gIH1cclxuICByZXR1cm4gYml0SW5kaWNlcztcclxufTtcclxuXHJcblN0cmluZy5pc1doaXRlU3BhY2UgPSBmdW5jdGlvbih2YWx1ZSkge1xyXG4gIHJldHVybiB2YWx1ZSAmJiAhdmFsdWUudHJpbSgpO1xyXG59O1xyXG4iXSwibmFtZXMiOlsiQXJyYXkiLCJwcm90b3R5cGUiLCJkaXN0aW5jdCIsImZpbHRlciIsInZhbHVlIiwiaW5kZXgiLCJzZWxmIiwiaW5kZXhPZiIsIk1hdGgiLCJ3cmFwIiwibnVtYmVyIiwibWluIiwibWF4IiwicmFuZ2UiLCJvZmZzZXQiLCJjbGFtcCIsImNsYW1wTWF4IiwiY2xhbXBNaW4iLCJuZXh0U2libGluZ0luZGV4IiwiY3VycmVudCIsImN1cnJlbnRJbmRleCIsImxlbmd0aCIsIm5leHRTaWJsaW5nIiwicHJldmlvdXNTaWJsaW5nSW5kZXgiLCJwcmV2aW91c1NpYmxpbmciLCJEZWNpbWFsIiwic3VtUmVkdWNlciIsImFjY3VtdWxhdG9yIiwicHJldmlvdXMiLCJhZGQiLCJwcm9kUmVkdWNlciIsIm11bCIsIk51bWJlciIsIm1heFJlZHVjZXIiLCJhIiwiYiIsImNvcHlGcm9tIiwiZGVjaW1hbCIsIkRlY2ltYWxDdXJyZW5jeSIsIm1hbnRpc3NhIiwiZXhwb25lbnQiLCJ3aW5kb3ciLCJjb3B5VG9DbGlwYm9hcmQiLCJlbCIsImRvY3VtZW50IiwiY3JlYXRlRWxlbWVudCIsImJvZHkiLCJhcHBlbmRDaGlsZCIsInN0eWxlIiwicG9zaXRpb24iLCJsZWZ0Iiwic2V0QXR0cmlidXRlIiwic3RyIiwic2VsZWN0IiwiZXhlY0NvbW1hbmQiLCJleCIsImNvbnNvbGUiLCJsb2ciLCJzYWZlQ2FsbCIsImZuIiwiU3RyaW5nIiwiY2FwaXRhbGl6ZSIsInRvTG93ZXJDYXNlIiwicmVwbGFjZSIsImMiLCJ0b1VwcGVyQ2FzZSIsInNwbGljZSIsInN0YXJ0IiwiZGVsQ291bnQiLCJuZXdTdWJTdHIiLCJzbGljZSIsImFicyIsImNvdW50Iiwia2V5cyIsIm1hcCIsImkiLCJyZXBlYXQiLCJmaWxsIiwiZmlyc3QiLCJwcmVkaWNhdGUiLCJ1bmRlZmluZWQiLCJsYXN0IiwibWFwVG9PYmplY3QiLCJrZXlGdW4iLCJ2YWx1ZUZ1biIsIm91dCIsImlkeCIsImRpbWVuc2lvblRpZXJzIiwic3VtIiwicmVkdWNlIiwiY291bnRXaGVyZSIsIml0ZW0iLCJjbGFtcE1heEV4cG9uZW50IiwibWF4RXhwIiwiZnJvbU1hbnRpc3NhRXhwb25lbnRfbm9Ob3JtYWxpemUiLCJ0b0RlY2ltYWwiLCJ2YWx1ZU9mIiwibG9nNCIsInJhbmRvbUVsZW1lbnQiLCJmbG9vciIsInJhbmRvbSIsIkVycm9yIiwiU2V0IiwiZmluZCIsInNvbWUiLCJldmVyeSIsImNvbXBhY3QiLCJ4IiwidG9CaXRtYXNrIiwicHJldiIsInZhbCIsIm1hc2siLCJpZCIsImZyb21CaXRtYXNrIiwiYml0SW5kaWNlcyIsInB1c2giLCJpc1doaXRlU3BhY2UiLCJ0cmltIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/extensions.js\n"); + +/***/ }), + +/***/ "./src/core/format.js": +/*!****************************!*\ + !*** ./src/core/format.js ***! + \****************************/ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { + +eval("__webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n\n__webpack_require__(/*! core-js/modules/es.string.replace.js */ \"./node_modules/core-js/modules/es.string.replace.js\");\n\n__webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n\nfunction isEND() {\n const threshold = GameEnd.endState > END_STATE_MARKERS.END_NUMBERS ? 1 : (GameEnd.endState - END_STATE_MARKERS.FADE_AWAY) / 2; // Using the Pelle.isDoomed getter here causes this to not update properly after a game restart\n\n return player.celestials.pelle.doomed && Math.random() < threshold;\n}\n\nwindow.format = function format(value, places = 0, placesUnder1000 = 0) {\n if (isEND()) return \"END\";\n return Notations.current.format(value, places, placesUnder1000, 3);\n};\n\nwindow.formatInt = function formatInt(value) {\n if (isEND()) return \"END\"; // Suppress painful formatting for Standard because it's the most commonly used and arguably \"least painful\"\n // of the painful notations. Prevents numbers like 5004 from appearing imprecisely as \"5.00 K\" for example\n\n if (Notations.current.isPainful && Notations.current.name !== \"Standard\") {\n return format(value, 2);\n }\n\n return formatWithCommas(typeof value === \"number\" ? value.toFixed(0) : value.toNumber().toFixed(0));\n};\n\nwindow.formatFloat = function formatFloat(value, digits) {\n if (isEND()) return \"END\";\n\n if (Notations.current.isPainful) {\n return format(value, Math.max(2, digits), digits);\n }\n\n return formatWithCommas(value.toFixed(digits));\n};\n\nwindow.formatPostBreak = function formatPostBreak(value, places, placesUnder1000) {\n if (isEND()) return \"END\";\n const notation = Notations.current; // This is basically just a copy of the format method from notations library,\n // with the pre-break case removed.\n\n if (typeof value === \"number\" && !Number.isFinite(value)) {\n return notation.infinite;\n }\n\n const decimal = Decimal.fromValue_noAlloc(value);\n\n if (decimal.exponent < -300) {\n return decimal.sign() < 0 ? notation.formatVerySmallNegativeDecimal(decimal.abs(), placesUnder1000) : notation.formatVerySmallDecimal(decimal, placesUnder1000);\n }\n\n if (decimal.exponent < 3) {\n const number = decimal.toNumber();\n return number < 0 ? notation.formatNegativeUnder1000(Math.abs(number), placesUnder1000) : notation.formatUnder1000(number, placesUnder1000);\n }\n\n return decimal.sign() < 0 ? notation.formatNegativeDecimal(decimal.abs(), places) : notation.formatDecimal(decimal, places);\n};\n\nwindow.formatX = function formatX(value, places, placesUnder1000) {\n return `×${format(value, places, placesUnder1000)}`;\n};\n\nwindow.formatPow = function formatPow(value, places, placesUnder1000) {\n return `^${format(value, places, placesUnder1000)}`;\n};\n\nwindow.formatPercents = function formatPercents(value, places) {\n return `${format(value * 100, 2, places)}%`;\n};\n\nwindow.formatRarity = function formatRarity(value) {\n // We can, annoyingly, have rounding error here, so even though only rarities\n // are passed in, we can't trust our input to always be some integer divided by 10.\n const places = value.toFixed(1).endsWith(\".0\") ? 0 : 1;\n return `${format(value, 2, places)}%`;\n}; // We assume 2/0, 2/2 decimal places to keep parameter count sensible; this is used very rarely\n\n\nwindow.formatMachines = function formatMachines(realPart, imagPart) {\n if (isEND()) return \"END\";\n const parts = [];\n if (Decimal.neq(realPart, 0)) parts.push(format(realPart, 2));\n if (Decimal.neq(imagPart, 0)) parts.push(`${format(imagPart, 2, 2)}i`); // This function is used for just RM and just iM in a few spots, so we have to push both parts conditionally\n // Nonetheless, we also need to special-case both zero so that it doesn't end up displaying as an empty string\n\n if (Decimal.eq(realPart, 0) && Decimal.eq(imagPart, 0)) return format(0);\n return parts.join(\" + \");\n};\n\nwindow.timeDisplay = function timeDisplay(ms) {\n return TimeSpan.fromMilliseconds(ms).toString();\n};\n\nwindow.timeDisplayNoDecimals = function timeDisplayNoDecimals(ms) {\n return TimeSpan.fromMilliseconds(ms).toStringNoDecimals();\n};\n\nwindow.timeDisplayShort = function timeDisplayShort(ms) {\n return TimeSpan.fromMilliseconds(ms).toStringShort();\n};\n\nconst commaRegexp = /\\B(?=([0-9]{3})+(?![0-9]))/g;\n\nwindow.formatWithCommas = function formatWithCommas(value) {\n const decimalPointSplit = value.toString().split(\".\");\n decimalPointSplit[0] = decimalPointSplit[0].replace(commaRegexp, \",\");\n return decimalPointSplit.join(\".\");\n};\n/**\r\n * Check if a number or Decimal is equal to 1.\r\n * @param {number|Decimal} amount\r\n * @return {Boolean} - if the {amount} was equal to 1.\r\n */\n\n\nwindow.isSingular = function isSingular(amount) {\n if (typeof amount === \"number\") return amount === 1;\n if (amount instanceof Decimal) return amount.eq(1);\n throw `Amount must be either a number or Decimal. Instead, amount was ${amount}`;\n}; // Some letters in the english language pluralize in a different manner than simply adding an 's' to the end.\n// As such, the regex match should be placed in the first location, followed by the desired string it\n// should be replaced with. Note that $ refers to the EndOfLine for regex, and should be included if the plural occurs\n// at the end of the string provided, which will be 99% of times. Not including it is highly likely to cause mistakes,\n// as it will select the first instance that matches and replace that.\n\n\nconst PLURAL_HELPER = new Map([[/y$/, \"ies\"], [/x$/, \"xes\"], [/$/, \"s\"]]); // Some terms require specific (or no) handling when plural. These terms should be added, in Word Case, to this Map.\n// Words will be added to this Map when a valid plural for it is found on being run through the pluralize function.\n\nconst pluralDatabase = new Map([[\"Antimatter\", \"Antimatter\"], [\"Dilated Time\", \"Dilated Time\"]]);\n/**\r\n * A function that pluralizes a word based on a designated amount\r\n * @param {string} word - word to be pluralized\r\n * @param {number|Decimal} amount - amount to be used to determine if the value is plural\r\n * @param {string} [plural] - if defined, a specific plural to override the generated plural\r\n * @return {string} - if the {amount} is anything other than one, return the {plural} provided or the\r\n * plural form of the input {word}. If the {amount} is singular, return {word}\r\n */\n\nwindow.pluralize = function pluralize(word, amount, plural) {\n if (word === undefined || amount === undefined) throw \"Arguments must be defined\";\n if (isSingular(amount)) return word;\n const existingPlural = plural !== null && plural !== void 0 ? plural : pluralDatabase.get(word);\n if (existingPlural !== undefined) return existingPlural;\n const newWord = generatePlural(word);\n pluralDatabase.set(word, newWord);\n return newWord;\n};\n/**\r\n * Creates a new plural based on PLURAL_HELPER and adds it to pluralDatabase\r\n * @param {string} word - a word to be pluralized using the regex in PLURAL_HELPER\r\n * @return {string} - returns the pluralized word. if no pluralized word is found, simply returns the word itself.\r\n */\n\n\nwindow.generatePlural = function generatePlural(word) {\n for (const [match, replaceWith] of PLURAL_HELPER.entries()) {\n const newWord = word.replace(match, replaceWith);\n if (word !== newWord) return newWord;\n }\n\n return word;\n};\n/**\r\n * Returns the formatted value followed by a name, pluralized based on the value input.\r\n * @param {string} name - name to pluralize and display after {value}\r\n * @param {number|Decimal} value - number to {format}\r\n * @param {number} [places] - number of places to display for the mantissa\r\n * @param {number} [placesUnder1000] - number of decimal places to display\r\n * @param {function} [formatType=format] - how to format the {value}. defaults to format\r\n * @return {string} - the formatted {value} followed by the {name} after having been pluralized based on the {value}\r\n */\n// eslint-disable-next-line max-params\n\n\nwindow.quantify = function quantify(name, value, places, placesUnder1000, formatType = format) {\n if (name === undefined || value === undefined) throw \"Arguments must be defined\";\n const number = formatType(value, places, placesUnder1000);\n const plural = pluralize(name, value);\n return `${number} ${plural}`;\n};\n/**\r\n * Returns the value formatted to formatInt followed by a name, pluralized based on the value input.\r\n * @param {string} name - name to pluralize and display after {value}\r\n * @param {number|Decimal} value - number to format\r\n * @return {string} - the formatted {value} followed by the {name} after having been pluralized based on the {value}\r\n */\n\n\nwindow.quantifyInt = function quantifyInt(name, value) {\n if (name === undefined || value === undefined) throw \"Arguments must be defined\";\n const number = formatInt(value);\n const plural = pluralize(name, value);\n return `${number} ${plural}`;\n};\n/**\r\n * Creates an enumated string, using the oxford comma, such that \"a\"; \"a and b\"; \"a, b, and c\"\r\n * @param {string[]} items - an array of items to enumerate\r\n * @return {string} - a string of {items}, separated by commas and/or and as needed.\r\n */\n\n\nwindow.makeEnumeration = function makeEnumeration(items) {\n if (items.length === 0) return \"\";\n if (items.length === 1) return items[0];\n if (items.length === 2) return `${items[0]} and ${items[1]}`;\n const commaSeparated = items.slice(0, items.length - 1).join(\", \");\n const last = items[items.length - 1];\n return `${commaSeparated}, and ${last}`;\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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dGVudCI6WyJmdW5jdGlvbiBpc0VORCgpIHtcclxuICBjb25zdCB0aHJlc2hvbGQgPSBHYW1lRW5kLmVuZFN0YXRlID4gRU5EX1NUQVRFX01BUktFUlMuRU5EX05VTUJFUlNcclxuICAgID8gMVxyXG4gICAgOiAoR2FtZUVuZC5lbmRTdGF0ZSAtIEVORF9TVEFURV9NQVJLRVJTLkZBREVfQVdBWSkgLyAyO1xyXG4gIC8vIFVzaW5nIHRoZSBQZWxsZS5pc0Rvb21lZCBnZXR0ZXIgaGVyZSBjYXVzZXMgdGhpcyB0byBub3QgdXBkYXRlIHByb3Blcmx5IGFmdGVyIGEgZ2FtZSByZXN0YXJ0XHJcbiAgcmV0dXJuIHBsYXllci5jZWxlc3RpYWxzLnBlbGxlLmRvb21lZCAmJiBNYXRoLnJhbmRvbSgpIDwgdGhyZXNob2xkO1xyXG59XHJcblxyXG53aW5kb3cuZm9ybWF0ID0gZnVuY3Rpb24gZm9ybWF0KHZhbHVlLCBwbGFjZXMgPSAwLCBwbGFjZXNVbmRlcjEwMDAgPSAwKSB7XHJcbiAgaWYgKGlzRU5EKCkpIHJldHVybiBcIkVORFwiO1xyXG4gIHJldHVybiBOb3RhdGlvbnMuY3VycmVudC5mb3JtYXQodmFsdWUsIHBsYWNlcywgcGxhY2VzVW5kZXIxMDAwLCAzKTtcclxufTtcclxuXHJcbndpbmRvdy5mb3JtYXRJbnQgPSBmdW5jdGlvbiBmb3JtYXRJbnQodmFsdWUpIHtcclxuICBpZiAoaXNFTkQoKSkgcmV0dXJuIFwiRU5EXCI7XHJcbiAgLy8gU3VwcHJlc3MgcGFpbmZ1bCBmb3JtYXR0aW5nIGZvciBTdGFuZGFyZCBiZWNhdXNlIGl0J3MgdGhlIG1vc3QgY29tbW9ubHkgdXNlZCBhbmQgYXJndWFibHkgXCJsZWFzdCBwYWluZnVsXCJcclxuICAvLyBvZiB0aGUgcGFpbmZ1bCBub3RhdGlvbnMuIFByZXZlbnRzIG51bWJlcnMgbGlrZSA1MDA0IGZyb20gYXBwZWFyaW5nIGltcHJlY2lzZWx5IGFzIFwiNS4wMCBLXCIgZm9yIGV4YW1wbGVcclxuICBpZiAoTm90YXRpb25zLmN1cnJlbnQuaXNQYWluZnVsICYmIE5vdGF0aW9ucy5jdXJyZW50Lm5hbWUgIT09IFwiU3RhbmRhcmRcIikge1xyXG4gICAgcmV0dXJuIGZvcm1hdCh2YWx1ZSwgMik7XHJcbiAgfVxyXG4gIHJldHVybiBmb3JtYXRXaXRoQ29tbWFzKHR5cGVvZiB2YWx1ZSA9PT0gXCJudW1iZXJcIiA/IHZhbHVlLnRvRml4ZWQoMCkgOiB2YWx1ZS50b051bWJlcigpLnRvRml4ZWQoMCkpO1xyXG59O1xyXG5cclxud2luZG93LmZvcm1hdEZsb2F0ID0gZnVuY3Rpb24gZm9ybWF0RmxvYXQodmFsdWUsIGRpZ2l0cykge1xyXG4gIGlmIChpc0VORCgpKSByZXR1cm4gXCJFTkRcIjtcclxuICBpZiAoTm90YXRpb25zLmN1cnJlbnQuaXNQYWluZnVsKSB7XHJcbiAgICByZXR1cm4gZm9ybWF0KHZhbHVlLCBNYXRoLm1heCgyLCBkaWdpdHMpLCBkaWdpdHMpO1xyXG4gIH1cclxuICByZXR1cm4gZm9ybWF0V2l0aENvbW1hcyh2YWx1ZS50b0ZpeGVkKGRpZ2l0cykpO1xyXG59O1xyXG5cclxud2luZG93LmZvcm1hdFBvc3RCcmVhayA9IGZ1bmN0aW9uIGZvcm1hdFBvc3RCcmVhayh2YWx1ZSwgcGxhY2VzLCBwbGFjZXNVbmRlcjEwMDApIHtcclxuICBpZiAoaXNFTkQoKSkgcmV0dXJuIFwiRU5EXCI7XHJcbiAgY29uc3Qgbm90YXRpb24gPSBOb3RhdGlvbnMuY3VycmVudDtcclxuICAvLyBUaGlzIGlzIGJhc2ljYWxseSBqdXN0IGEgY29weSBvZiB0aGUgZm9ybWF0IG1ldGhvZCBmcm9tIG5vdGF0aW9ucyBsaWJyYXJ5LFxyXG4gIC8vIHdpdGggdGhlIHByZS1icmVhayBjYXNlIHJlbW92ZWQuXHJcbiAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gXCJudW1iZXJcIiAmJiAhTnVtYmVyLmlzRmluaXRlKHZhbHVlKSkge1xyXG4gICAgcmV0dXJuIG5vdGF0aW9uLmluZmluaXRlO1xyXG4gIH1cclxuXHJcbiAgY29uc3QgZGVjaW1hbCA9IERlY2ltYWwuZnJvbVZhbHVlX25vQWxsb2ModmFsdWUpO1xyXG5cclxuICBpZiAoZGVjaW1hbC5leHBvbmVudCA8IC0zMDApIHtcclxuICAgIHJldHVybiBkZWNpbWFsLnNpZ24oKSA8IDBcclxuICAgICAgPyBub3RhdGlvbi5mb3JtYXRWZXJ5U21hbGxOZWdhdGl2ZURlY2ltYWwoZGVjaW1hbC5hYnMoKSwgcGxhY2VzVW5kZXIxMDAwKVxyXG4gICAgICA6IG5vdGF0aW9uLmZvcm1hdFZlcnlTbWFsbERlY2ltYWwoZGVjaW1hbCwgcGxhY2VzVW5kZXIxMDAwKTtcclxuICB9XHJcblxyXG4gIGlmIChkZWNpbWFsLmV4cG9uZW50IDwgMykge1xyXG4gICAgY29uc3QgbnVtYmVyID0gZGVjaW1hbC50b051bWJlcigpO1xyXG4gICAgcmV0dXJuIG51bWJlciA8IDBcclxuICAgICAgPyBub3RhdGlvbi5mb3JtYXROZWdhdGl2ZVVuZGVyMTAwMChNYXRoLmFicyhudW1iZXIpLCBwbGFjZXNVbmRlcjEwMDApXHJcbiAgICAgIDogbm90YXRpb24uZm9ybWF0VW5kZXIxMDAwKG51bWJlciwgcGxhY2VzVW5kZXIxMDAwKTtcclxuICB9XHJcblxyXG4gIHJldHVybiBkZWNpbWFsLnNpZ24oKSA8IDBcclxuICAgID8gbm90YXRpb24uZm9ybWF0TmVnYXRpdmVEZWNpbWFsKGRlY2ltYWwuYWJzKCksIHBsYWNlcylcclxuICAgIDogbm90YXRpb24uZm9ybWF0RGVjaW1hbChkZWNpbWFsLCBwbGFjZXMpO1xyXG59O1xyXG5cclxud2luZG93LmZvcm1hdFggPSBmdW5jdGlvbiBmb3JtYXRYKHZhbHVlLCBwbGFjZXMsIHBsYWNlc1VuZGVyMTAwMCkge1xyXG4gIHJldHVybiBgw5cke2Zvcm1hdCh2YWx1ZSwgcGxhY2VzLCBwbGFjZXNVbmRlcjEwMDApfWA7XHJcbn07XHJcblxyXG53aW5kb3cuZm9ybWF0UG93ID0gZnVuY3Rpb24gZm9ybWF0UG93KHZhbHVlLCBwbGFjZXMsIHBsYWNlc1VuZGVyMTAwMCkge1xyXG4gIHJldHVybiBgXiR7Zm9ybWF0KHZhbHVlLCBwbGFjZXMsIHBsYWNlc1VuZGVyMTAwMCl9YDtcclxufTtcclxuXHJcbndpbmRvdy5mb3JtYXRQZXJjZW50cyA9IGZ1bmN0aW9uIGZvcm1hdFBlcmNlbnRzKHZhbHVlLCBwbGFjZXMpIHtcclxuICByZXR1cm4gYCR7Zm9ybWF0KHZhbHVlICogMTAwLCAyLCBwbGFjZXMpfSVgO1xyXG59O1xyXG5cclxud2luZG93LmZvcm1hdFJhcml0eSA9IGZ1bmN0aW9uIGZvcm1hdFJhcml0eSh2YWx1ZSkge1xyXG4gIC8vIFdlIGNhbiwgYW5ub3lpbmdseSwgaGF2ZSByb3VuZGluZyBlcnJvciBoZXJlLCBzbyBldmVuIHRob3VnaCBvbmx5IHJhcml0aWVzXHJcbiAgLy8gYXJlIHBhc3NlZCBpbiwgd2UgY2FuJ3QgdHJ1c3Qgb3VyIGlucHV0IHRvIGFsd2F5cyBiZSBzb21lIGludGVnZXIgZGl2aWRlZCBieSAxMC5cclxuICBjb25zdCBwbGFjZXMgPSB2YWx1ZS50b0ZpeGVkKDEpLmVuZHNXaXRoKFwiLjBcIikgPyAwIDogMTtcclxuICByZXR1cm4gYCR7Zm9ybWF0KHZhbHVlLCAyLCBwbGFjZXMpfSVgO1xyXG59O1xyXG5cclxuLy8gV2UgYXNzdW1lIDIvMCwgMi8yIGRlY2ltYWwgcGxhY2VzIHRvIGtlZXAgcGFyYW1ldGVyIGNvdW50IHNlbnNpYmxlOyB0aGlzIGlzIHVzZWQgdmVyeSByYXJlbHlcclxud2luZG93LmZvcm1hdE1hY2hpbmVzID0gZnVuY3Rpb24gZm9ybWF0TWFjaGluZXMocmVhbFBhcnQsIGltYWdQYXJ0KSB7XHJcbiAgaWYgKGlzRU5EKCkpIHJldHVybiBcIkVORFwiO1xyXG4gIGNvbnN0IHBhcnRzID0gW107XHJcbiAgaWYgKERlY2ltYWwubmVxKHJlYWxQYXJ0LCAwKSkgcGFydHMucHVzaChmb3JtYXQocmVhbFBhcnQsIDIpKTtcclxuICBpZiAoRGVjaW1hbC5uZXEoaW1hZ1BhcnQsIDApKSBwYXJ0cy5wdXNoKGAke2Zvcm1hdChpbWFnUGFydCwgMiwgMil9aWApO1xyXG4gIC8vIFRoaXMgZnVuY3Rpb24gaXMgdXNlZCBmb3IganVzdCBSTSBhbmQganVzdCBpTSBpbiBhIGZldyBzcG90cywgc28gd2UgaGF2ZSB0byBwdXNoIGJvdGggcGFydHMgY29uZGl0aW9uYWxseVxyXG4gIC8vIE5vbmV0aGVsZXNzLCB3ZSBhbHNvIG5lZWQgdG8gc3BlY2lhbC1jYXNlIGJvdGggemVybyBzbyB0aGF0IGl0IGRvZXNuJ3QgZW5kIHVwIGRpc3BsYXlpbmcgYXMgYW4gZW1wdHkgc3RyaW5nXHJcbiAgaWYgKERlY2ltYWwuZXEocmVhbFBhcnQsIDApICYmIERlY2ltYWwuZXEoaW1hZ1BhcnQsIDApKSByZXR1cm4gZm9ybWF0KDApO1xyXG4gIHJldHVybiBwYXJ0cy5qb2luKFwiICsgXCIpO1xyXG59O1xyXG5cclxud2luZG93LnRpbWVEaXNwbGF5ID0gZnVuY3Rpb24gdGltZURpc3BsYXkobXMpIHtcclxuICByZXR1cm4gVGltZVNwYW4uZnJvbU1pbGxpc2Vjb25kcyhtcykudG9TdHJpbmcoKTtcclxufTtcclxuXHJcbndpbmRvdy50aW1lRGlzcGxheU5vRGVjaW1hbHMgPSBmdW5jdGlvbiB0aW1lRGlzcGxheU5vRGVjaW1hbHMobXMpIHtcclxuICByZXR1cm4gVGltZVNwYW4uZnJvbU1pbGxpc2Vjb25kcyhtcykudG9TdHJpbmdOb0RlY2ltYWxzKCk7XHJcbn07XHJcblxyXG53aW5kb3cudGltZURpc3BsYXlTaG9ydCA9IGZ1bmN0aW9uIHRpbWVEaXNwbGF5U2hvcnQobXMpIHtcclxuICByZXR1cm4gVGltZVNwYW4uZnJvbU1pbGxpc2Vjb25kcyhtcykudG9TdHJpbmdTaG9ydCgpO1xyXG59O1xyXG5cclxuY29uc3QgY29tbWFSZWdleHAgPSAvXFxCKD89KFxcZHszfSkrKD8hXFxkKSkvZ3U7XHJcbndpbmRvdy5mb3JtYXRXaXRoQ29tbWFzID0gZnVuY3Rpb24gZm9ybWF0V2l0aENvbW1hcyh2YWx1ZSkge1xyXG4gIGNvbnN0IGRlY2ltYWxQb2ludFNwbGl0ID0gdmFsdWUudG9TdHJpbmcoKS5zcGxpdChcIi5cIik7XHJcbiAgZGVjaW1hbFBvaW50U3BsaXRbMF0gPSBkZWNpbWFsUG9pbnRTcGxpdFswXS5yZXBsYWNlKGNvbW1hUmVnZXhwLCBcIixcIik7XHJcbiAgcmV0dXJuIGRlY2ltYWxQb2ludFNwbGl0LmpvaW4oXCIuXCIpO1xyXG59O1xyXG5cclxuLyoqXHJcbiAqIENoZWNrIGlmIGEgbnVtYmVyIG9yIERlY2ltYWwgaXMgZXF1YWwgdG8gMS5cclxuICogQHBhcmFtICB7bnVtYmVyfERlY2ltYWx9IGFtb3VudFxyXG4gKiBAcmV0dXJuIHtCb29sZWFufSAtIGlmIHRoZSB7YW1vdW50fSB3YXMgZXF1YWwgdG8gMS5cclxuICovXHJcbndpbmRvdy5pc1Npbmd1bGFyID0gZnVuY3Rpb24gaXNTaW5ndWxhcihhbW91bnQpIHtcclxuICBpZiAodHlwZW9mIGFtb3VudCA9PT0gXCJudW1iZXJcIikgcmV0dXJuIGFtb3VudCA9PT0gMTtcclxuICBpZiAoYW1vdW50IGluc3RhbmNlb2YgRGVjaW1hbCkgcmV0dXJuIGFtb3VudC5lcSgxKTtcclxuICB0aHJvdyBgQW1vdW50IG11c3QgYmUgZWl0aGVyIGEgbnVtYmVyIG9yIERlY2ltYWwuIEluc3RlYWQsIGFtb3VudCB3YXMgJHthbW91bnR9YDtcclxufTtcclxuXHJcbi8vIFNvbWUgbGV0dGVycyBpbiB0aGUgZW5nbGlzaCBsYW5ndWFnZSBwbHVyYWxpemUgaW4gYSBkaWZmZXJlbnQgbWFubmVyIHRoYW4gc2ltcGx5IGFkZGluZyBhbiAncycgdG8gdGhlIGVuZC5cclxuLy8gQXMgc3VjaCwgdGhlIHJlZ2V4IG1hdGNoIHNob3VsZCBiZSBwbGFjZWQgaW4gdGhlIGZpcnN0IGxvY2F0aW9uLCBmb2xsb3dlZCBieSB0aGUgZGVzaXJlZCBzdHJpbmcgaXRcclxuLy8gc2hvdWxkIGJlIHJlcGxhY2VkIHdpdGguIE5vdGUgdGhhdCAkIHJlZmVycyB0byB0aGUgRW5kT2ZMaW5lIGZvciByZWdleCwgYW5kIHNob3VsZCBiZSBpbmNsdWRlZCBpZiB0aGUgcGx1cmFsIG9jY3Vyc1xyXG4vLyBhdCB0aGUgZW5kIG9mIHRoZSBzdHJpbmcgcHJvdmlkZWQsIHdoaWNoIHdpbGwgYmUgOTklIG9mIHRpbWVzLiBOb3QgaW5jbHVkaW5nIGl0IGlzIGhpZ2hseSBsaWtlbHkgdG8gY2F1c2UgbWlzdGFrZXMsXHJcbi8vIGFzIGl0IHdpbGwgc2VsZWN0IHRoZSBmaXJzdCBpbnN0YW5jZSB0aGF0IG1hdGNoZXMgYW5kIHJlcGxhY2UgdGhhdC5cclxuY29uc3QgUExVUkFMX0hFTFBFUiA9IG5ldyBNYXAoW1xyXG4gIFsveSQvdSwgXCJpZXNcIl0sXHJcbiAgWy94JC91LCBcInhlc1wiXSxcclxuICBbLyQvdSwgXCJzXCJdXHJcbl0pO1xyXG5cclxuLy8gU29tZSB0ZXJtcyByZXF1aXJlIHNwZWNpZmljIChvciBubykgaGFuZGxpbmcgd2hlbiBwbHVyYWwuIFRoZXNlIHRlcm1zIHNob3VsZCBiZSBhZGRlZCwgaW4gV29yZCBDYXNlLCB0byB0aGlzIE1hcC5cclxuLy8gV29yZHMgd2lsbCBiZSBhZGRlZCB0byB0aGlzIE1hcCB3aGVuIGEgdmFsaWQgcGx1cmFsIGZvciBpdCBpcyBmb3VuZCBvbiBiZWluZyBydW4gdGhyb3VnaCB0aGUgcGx1cmFsaXplIGZ1bmN0aW9uLlxyXG5jb25zdCBwbHVyYWxEYXRhYmFzZSA9IG5ldyBNYXAoW1xyXG4gIFtcIkFudGltYXR0ZXJcIiwgXCJBbnRpbWF0dGVyXCJdLFxyXG4gIFtcIkRpbGF0ZWQgVGltZVwiLCBcIkRpbGF0ZWQgVGltZVwiXSxcclxuXSk7XHJcblxyXG4vKipcclxuICogQSBmdW5jdGlvbiB0aGF0IHBsdXJhbGl6ZXMgYSB3b3JkIGJhc2VkIG9uIGEgZGVzaWduYXRlZCBhbW91bnRcclxuICogQHBhcmFtICB7c3RyaW5nfSB3b3JkICAgICAgICAgICAtIHdvcmQgdG8gYmUgcGx1cmFsaXplZFxyXG4gKiBAcGFyYW0gIHtudW1iZXJ8RGVjaW1hbH0gYW1vdW50IC0gYW1vdW50IHRvIGJlIHVzZWQgdG8gZGV0ZXJtaW5lIGlmIHRoZSB2YWx1ZSBpcyBwbHVyYWxcclxuICogQHBhcmFtICB7c3RyaW5nfSBbcGx1cmFsXSAgICAgICAtIGlmIGRlZmluZWQsIGEgc3BlY2lmaWMgcGx1cmFsIHRvIG92ZXJyaWRlIHRoZSBnZW5lcmF0ZWQgcGx1cmFsXHJcbiAqIEByZXR1cm4ge3N0cmluZ30gLSBpZiB0aGUge2Ftb3VudH0gaXMgYW55dGhpbmcgb3RoZXIgdGhhbiBvbmUsIHJldHVybiB0aGUge3BsdXJhbH0gcHJvdmlkZWQgb3IgdGhlXHJcbiAqICAgICAgICAgICAgICAgICAgICBwbHVyYWwgZm9ybSBvZiB0aGUgaW5wdXQge3dvcmR9LiBJZiB0aGUge2Ftb3VudH0gaXMgc2luZ3VsYXIsIHJldHVybiB7d29yZH1cclxuICovXHJcbndpbmRvdy5wbHVyYWxpemUgPSBmdW5jdGlvbiBwbHVyYWxpemUod29yZCwgYW1vdW50LCBwbHVyYWwpIHtcclxuICBpZiAod29yZCA9PT0gdW5kZWZpbmVkIHx8IGFtb3VudCA9PT0gdW5kZWZpbmVkKSB0aHJvdyBcIkFyZ3VtZW50cyBtdXN0IGJlIGRlZmluZWRcIjtcclxuXHJcbiAgaWYgKGlzU2luZ3VsYXIoYW1vdW50KSkgcmV0dXJuIHdvcmQ7XHJcbiAgY29uc3QgZXhpc3RpbmdQbHVyYWwgPSBwbHVyYWwgPz8gcGx1cmFsRGF0YWJhc2UuZ2V0KHdvcmQpO1xyXG4gIGlmIChleGlzdGluZ1BsdXJhbCAhPT0gdW5kZWZpbmVkKSByZXR1cm4gZXhpc3RpbmdQbHVyYWw7XHJcblxyXG4gIGNvbnN0IG5ld1dvcmQgPSBnZW5lcmF0ZVBsdXJhbCh3b3JkKTtcclxuICBwbHVyYWxEYXRhYmFzZS5zZXQod29yZCwgbmV3V29yZCk7XHJcbiAgcmV0dXJuIG5ld1dvcmQ7XHJcbn07XHJcblxyXG4vKipcclxuICogQ3JlYXRlcyBhIG5ldyBwbHVyYWwgYmFzZWQgb24gUExVUkFMX0hFTFBFUiBhbmQgYWRkcyBpdCB0byBwbHVyYWxEYXRhYmFzZVxyXG4gKiBAcGFyYW0gIHtzdHJpbmd9IHdvcmQgLSBhIHdvcmQgdG8gYmUgcGx1cmFsaXplZCB1c2luZyB0aGUgcmVnZXggaW4gUExVUkFMX0hFTFBFUlxyXG4gKiBAcmV0dXJuIHtzdHJpbmd9IC0gcmV0dXJucyB0aGUgcGx1cmFsaXplZCB3b3JkLiBpZiBubyBwbHVyYWxpemVkIHdvcmQgaXMgZm91bmQsIHNpbXBseSByZXR1cm5zIHRoZSB3b3JkIGl0c2VsZi5cclxuICovXHJcbndpbmRvdy5nZW5lcmF0ZVBsdXJhbCA9IGZ1bmN0aW9uIGdlbmVyYXRlUGx1cmFsKHdvcmQpIHtcclxuICBmb3IgKGNvbnN0IFttYXRjaCwgcmVwbGFjZVdpdGhdIG9mIFBMVVJBTF9IRUxQRVIuZW50cmllcygpKSB7XHJcbiAgICBjb25zdCBuZXdXb3JkID0gd29yZC5yZXBsYWNlKG1hdGNoLCByZXBsYWNlV2l0aCk7XHJcbiAgICBpZiAod29yZCAhPT0gbmV3V29yZCkgcmV0dXJuIG5ld1dvcmQ7XHJcbiAgfVxyXG4gIHJldHVybiB3b3JkO1xyXG59O1xyXG5cclxuLyoqXHJcbiAqIFJldHVybnMgdGhlIGZvcm1hdHRlZCB2YWx1ZSBmb2xsb3dlZCBieSBhIG5hbWUsIHBsdXJhbGl6ZWQgYmFzZWQgb24gdGhlIHZhbHVlIGlucHV0LlxyXG4gKiBAcGFyYW0gIHtzdHJpbmd9IG5hbWUgICAgICAgICAgICAgICAgICAtIG5hbWUgdG8gcGx1cmFsaXplIGFuZCBkaXNwbGF5IGFmdGVyIHt2YWx1ZX1cclxuICogQHBhcmFtICB7bnVtYmVyfERlY2ltYWx9IHZhbHVlICAgICAgICAgLSBudW1iZXIgdG8ge2Zvcm1hdH1cclxuICogQHBhcmFtICB7bnVtYmVyfSBbcGxhY2VzXSAgICAgICAgICAgICAgLSBudW1iZXIgb2YgcGxhY2VzIHRvIGRpc3BsYXkgZm9yIHRoZSBtYW50aXNzYVxyXG4gKiBAcGFyYW0gIHtudW1iZXJ9IFtwbGFjZXNVbmRlcjEwMDBdICAgICAtIG51bWJlciBvZiBkZWNpbWFsIHBsYWNlcyB0byBkaXNwbGF5XHJcbiAqIEBwYXJhbSAge2Z1bmN0aW9ufSBbZm9ybWF0VHlwZT1mb3JtYXRdIC0gaG93IHRvIGZvcm1hdCB0aGUge3ZhbHVlfS4gZGVmYXVsdHMgdG8gZm9ybWF0XHJcbiAqIEByZXR1cm4ge3N0cmluZ30gLSB0aGUgZm9ybWF0dGVkIHt2YWx1ZX0gZm9sbG93ZWQgYnkgdGhlIHtuYW1lfSBhZnRlciBoYXZpbmcgYmVlbiBwbHVyYWxpemVkIGJhc2VkIG9uIHRoZSB7dmFsdWV9XHJcbiAqL1xyXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LXBhcmFtc1xyXG53aW5kb3cucXVhbnRpZnkgPSBmdW5jdGlvbiBxdWFudGlmeShuYW1lLCB2YWx1ZSwgcGxhY2VzLCBwbGFjZXNVbmRlcjEwMDAsIGZvcm1hdFR5cGUgPSBmb3JtYXQpIHtcclxuICBpZiAobmFtZSA9PT0gdW5kZWZpbmVkIHx8IHZhbHVlID09PSB1bmRlZmluZWQpIHRocm93IFwiQXJndW1lbnRzIG11c3QgYmUgZGVmaW5lZFwiO1xyXG5cclxuICBjb25zdCBudW1iZXIgPSBmb3JtYXRUeXBlKHZhbHVlLCBwbGFjZXMsIHBsYWNlc1VuZGVyMTAwMCk7XHJcbiAgY29uc3QgcGx1cmFsID0gcGx1cmFsaXplKG5hbWUsIHZhbHVlKTtcclxuICByZXR1cm4gYCR7bnVtYmVyfSAke3BsdXJhbH1gO1xyXG59O1xyXG5cclxuLyoqXHJcbiAqIFJldHVybnMgdGhlIHZhbHVlIGZvcm1hdHRlZCB0byBmb3JtYXRJbnQgZm9sbG93ZWQgYnkgYSBuYW1lLCBwbHVyYWxpemVkIGJhc2VkIG9uIHRoZSB2YWx1ZSBpbnB1dC5cclxuICogQHBhcmFtICB7c3RyaW5nfSBuYW1lICAgICAgICAgICAgICAgICAgLSBuYW1lIHRvIHBsdXJhbGl6ZSBhbmQgZGlzcGxheSBhZnRlciB7dmFsdWV9XHJcbiAqIEBwYXJhbSAge251bWJlcnxEZWNpbWFsfSB2YWx1ZSAgICAgICAgIC0gbnVtYmVyIHRvIGZvcm1hdFxyXG4gKiBAcmV0dXJuIHtzdHJpbmd9IC0gdGhlIGZvcm1hdHRlZCB7dmFsdWV9IGZvbGxvd2VkIGJ5IHRoZSB7bmFtZX0gYWZ0ZXIgaGF2aW5nIGJlZW4gcGx1cmFsaXplZCBiYXNlZCBvbiB0aGUge3ZhbHVlfVxyXG4gKi9cclxud2luZG93LnF1YW50aWZ5SW50ID0gZnVuY3Rpb24gcXVhbnRpZnlJbnQobmFtZSwgdmFsdWUpIHtcclxuICBpZiAobmFtZSA9PT0gdW5kZWZpbmVkIHx8IHZhbHVlID09PSB1bmRlZmluZWQpIHRocm93IFwiQXJndW1lbnRzIG11c3QgYmUgZGVmaW5lZFwiO1xyXG5cclxuICBjb25zdCBudW1iZXIgPSBmb3JtYXRJbnQodmFsdWUpO1xyXG4gIGNvbnN0IHBsdXJhbCA9IHBsdXJhbGl6ZShuYW1lLCB2YWx1ZSk7XHJcbiAgcmV0dXJuIGAke251bWJlcn0gJHtwbHVyYWx9YDtcclxufTtcclxuXHJcbi8qKlxyXG4gKiBDcmVhdGVzIGFuIGVudW1hdGVkIHN0cmluZywgdXNpbmcgdGhlIG94Zm9yZCBjb21tYSwgc3VjaCB0aGF0IFwiYVwiOyBcImEgYW5kIGJcIjsgXCJhLCBiLCBhbmQgY1wiXHJcbiAqIEBwYXJhbSAge3N0cmluZ1tdfSBpdGVtcyAtIGFuIGFycmF5IG9mIGl0ZW1zIHRvIGVudW1lcmF0ZVxyXG4gKiBAcmV0dXJuIHtzdHJpbmd9IC0gYSBzdHJpbmcgb2Yge2l0ZW1zfSwgc2VwYXJhdGVkIGJ5IGNvbW1hcyBhbmQvb3IgYW5kIGFzIG5lZWRlZC5cclxuICovXHJcbndpbmRvdy5tYWtlRW51bWVyYXRpb24gPSBmdW5jdGlvbiBtYWtlRW51bWVyYXRpb24oaXRlbXMpIHtcclxuICBpZiAoaXRlbXMubGVuZ3RoID09PSAwKSByZXR1cm4gXCJcIjtcclxuICBpZiAoaXRlbXMubGVuZ3RoID09PSAxKSByZXR1cm4gaXRlbXNbMF07XHJcbiAgaWYgKGl0ZW1zLmxlbmd0aCA9PT0gMikgcmV0dXJuIGAke2l0ZW1zWzBdfSBhbmQgJHtpdGVtc1sxXX1gO1xyXG4gIGNvbnN0IGNvbW1hU2VwYXJhdGVkID0gaXRlbXMuc2xpY2UoMCwgaXRlbXMubGVuZ3RoIC0gMSkuam9pbihcIiwgXCIpO1xyXG4gIGNvbnN0IGxhc3QgPSBpdGVtc1tpdGVtcy5sZW5ndGggLSAxXTtcclxuICByZXR1cm4gYCR7Y29tbWFTZXBhcmF0ZWR9LCBhbmQgJHtsYXN0fWA7XHJcbn07XHJcbiJdLCJuYW1lcyI6WyJpc0VORCIsInRocmVzaG9sZCIsIkdhbWVFbmQiLCJlbmRTdGF0ZSIsIkVORF9TVEFURV9NQVJLRVJTIiwiRU5EX05VTUJFUlMiLCJGQURFX0FXQVkiLCJwbGF5ZXIiLCJjZWxlc3RpYWxzIiwicGVsbGUiLCJkb29tZWQiLCJNYXRoIiwicmFuZG9tIiwid2luZG93IiwiZm9ybWF0IiwidmFsdWUiLCJwbGFjZXMiLCJwbGFjZXNVbmRlcjEwMDAiLCJOb3RhdGlvbnMiLCJjdXJyZW50IiwiZm9ybWF0SW50IiwiaXNQYWluZnVsIiwibmFtZSIsImZvcm1hdFdpdGhDb21tYXMiLCJ0b0ZpeGVkIiwidG9OdW1iZXIiLCJmb3JtYXRGbG9hdCIsImRpZ2l0cyIsIm1heCIsImZvcm1hdFBvc3RCcmVhayIsIm5vdGF0aW9uIiwiTnVtYmVyIiwiaXNGaW5pdGUiLCJpbmZpbml0ZSIsImRlY2ltYWwiLCJEZWNpbWFsIiwiZnJvbVZhbHVlX25vQWxsb2MiLCJleHBvbmVudCIsInNpZ24iLCJmb3JtYXRWZXJ5U21hbGxOZWdhdGl2ZURlY2ltYWwiLCJhYnMiLCJmb3JtYXRWZXJ5U21hbGxEZWNpbWFsIiwibnVtYmVyIiwiZm9ybWF0TmVnYXRpdmVVbmRlcjEwMDAiLCJmb3JtYXRVbmRlcjEwMDAiLCJmb3JtYXROZWdhdGl2ZURlY2ltYWwiLCJmb3JtYXREZWNpbWFsIiwiZm9ybWF0WCIsImZvcm1hdFBvdyIsImZvcm1hdFBlcmNlbnRzIiwiZm9ybWF0UmFyaXR5IiwiZW5kc1dpdGgiLCJmb3JtYXRNYWNoaW5lcyIsInJlYWxQYXJ0IiwiaW1hZ1BhcnQiLCJwYXJ0cyIsIm5lcSIsInB1c2giLCJlcSIsImpvaW4iLCJ0aW1lRGlzcGxheSIsIm1zIiwiVGltZVNwYW4iLCJmcm9tTWlsbGlzZWNvbmRzIiwidG9TdHJpbmciLCJ0aW1lRGlzcGxheU5vRGVjaW1hbHMiLCJ0b1N0cmluZ05vRGVjaW1hbHMiLCJ0aW1lRGlzcGxheVNob3J0IiwidG9TdHJpbmdTaG9ydCIsImNvbW1hUmVnZXhwIiwiZGVjaW1hbFBvaW50U3BsaXQiLCJzcGxpdCIsInJlcGxhY2UiLCJpc1Npbmd1bGFyIiwiYW1vdW50IiwiUExVUkFMX0hFTFBFUiIsIk1hcCIsInBsdXJhbERhdGFiYXNlIiwicGx1cmFsaXplIiwid29yZCIsInBsdXJhbCIsInVuZGVmaW5lZCIsImV4aXN0aW5nUGx1cmFsIiwiZ2V0IiwibmV3V29yZCIsImdlbmVyYXRlUGx1cmFsIiwic2V0IiwibWF0Y2giLCJyZXBsYWNlV2l0aCIsImVudHJpZXMiLCJxdWFudGlmeSIsImZvcm1hdFR5cGUiLCJxdWFudGlmeUludCIsIm1ha2VFbnVtZXJhdGlvbiIsIml0ZW1zIiwibGVuZ3RoIiwiY29tbWFTZXBhcmF0ZWQiLCJzbGljZSIsImxhc3QiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/format.js\n"); + +/***/ }), + +/***/ "./src/core/full-screen-animation-handler.js": +/*!***************************************************!*\ + !*** ./src/core/full-screen-animation-handler.js ***! + \***************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n isDisplaying: false,\n\n displayForce(name, duration) {\n document.body.style.animation = `${name} ${duration}s 1`;\n this.isDisplaying = true;\n setTimeout(() => {\n document.body.style.animation = \"\";\n this.isDisplaying = false;\n }, duration * 1000);\n },\n\n display(name, duration) {\n if (!this.isDisplaying) {\n this.displayForce(name, duration);\n }\n }\n\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9mdWxsLXNjcmVlbi1hbmltYXRpb24taGFuZGxlci5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUEsaUVBQWU7QUFDYkEsRUFBQUEsWUFBWSxFQUFFLEtBREQ7O0FBRWJDLEVBQUFBLFlBQVksQ0FBQ0MsSUFBRCxFQUFPQyxRQUFQLEVBQWlCO0FBQzNCQyxJQUFBQSxRQUFRLENBQUNDLElBQVQsQ0FBY0MsS0FBZCxDQUFvQkMsU0FBcEIsR0FBaUMsR0FBRUwsSUFBSyxJQUFHQyxRQUFTLEtBQXBEO0FBQ0EsU0FBS0gsWUFBTCxHQUFvQixJQUFwQjtBQUNBUSxJQUFBQSxVQUFVLENBQUMsTUFBTTtBQUNmSixNQUFBQSxRQUFRLENBQUNDLElBQVQsQ0FBY0MsS0FBZCxDQUFvQkMsU0FBcEIsR0FBZ0MsRUFBaEM7QUFDQSxXQUFLUCxZQUFMLEdBQW9CLEtBQXBCO0FBQ0QsS0FIUyxFQUdQRyxRQUFRLEdBQUcsSUFISixDQUFWO0FBSUQsR0FUWTs7QUFVYk0sRUFBQUEsT0FBTyxDQUFDUCxJQUFELEVBQU9DLFFBQVAsRUFBaUI7QUFDdEIsUUFBSSxDQUFDLEtBQUtILFlBQVYsRUFBd0I7QUFDdEIsV0FBS0MsWUFBTCxDQUFrQkMsSUFBbEIsRUFBd0JDLFFBQXhCO0FBQ0Q7QUFDRjs7QUFkWSxDQUFmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvZnVsbC1zY3JlZW4tYW5pbWF0aW9uLWhhbmRsZXIuanM/MzZmYSJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCB7XHJcbiAgaXNEaXNwbGF5aW5nOiBmYWxzZSxcclxuICBkaXNwbGF5Rm9yY2UobmFtZSwgZHVyYXRpb24pIHtcclxuICAgIGRvY3VtZW50LmJvZHkuc3R5bGUuYW5pbWF0aW9uID0gYCR7bmFtZX0gJHtkdXJhdGlvbn1zIDFgO1xyXG4gICAgdGhpcy5pc0Rpc3BsYXlpbmcgPSB0cnVlO1xyXG4gICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgIGRvY3VtZW50LmJvZHkuc3R5bGUuYW5pbWF0aW9uID0gXCJcIjtcclxuICAgICAgdGhpcy5pc0Rpc3BsYXlpbmcgPSBmYWxzZTtcclxuICAgIH0sIGR1cmF0aW9uICogMTAwMCk7XHJcbiAgfSxcclxuICBkaXNwbGF5KG5hbWUsIGR1cmF0aW9uKSB7XHJcbiAgICBpZiAoIXRoaXMuaXNEaXNwbGF5aW5nKSB7XHJcbiAgICAgIHRoaXMuZGlzcGxheUZvcmNlKG5hbWUsIGR1cmF0aW9uKTtcclxuICAgIH1cclxuICB9XHJcbn07Il0sIm5hbWVzIjpbImlzRGlzcGxheWluZyIsImRpc3BsYXlGb3JjZSIsIm5hbWUiLCJkdXJhdGlvbiIsImRvY3VtZW50IiwiYm9keSIsInN0eWxlIiwiYW5pbWF0aW9uIiwic2V0VGltZW91dCIsImRpc3BsYXkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/full-screen-animation-handler.js\n"); + +/***/ }), + +/***/ "./src/core/galaxy.js": +/*!****************************!*\ + !*** ./src/core/galaxy.js ***! + \****************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"GALAXY_TYPE\": () => (/* binding */ GALAXY_TYPE),\n/* harmony export */ \"Galaxy\": () => (/* binding */ Galaxy),\n/* harmony export */ \"manualRequestGalaxyReset\": () => (/* binding */ manualRequestGalaxyReset),\n/* harmony export */ \"requestGalaxyReset\": () => (/* binding */ requestGalaxyReset)\n/* harmony export */ });\nconst GALAXY_TYPE = {\n NORMAL: 0,\n DISTANT: 1,\n REMOTE: 2\n};\n\nclass GalaxyRequirement {\n constructor(tier, amount) {\n this.tier = tier;\n this.amount = amount;\n }\n\n get isSatisfied() {\n const dimension = AntimatterDimension(this.tier);\n return dimension.totalAmount.gte(this.amount);\n }\n\n}\n\nclass Galaxy {\n static get remoteStart() {\n return RealityUpgrade(21).effectOrDefault(800);\n }\n\n static get requirement() {\n return this.requirementAt(player.galaxies);\n }\n /**\r\n * Figure out what galaxy number we can buy up to\r\n * @param {number} currency Either dim 8 or dim 6, depends on current challenge\r\n * @returns {number} Max number of galaxies (total)\r\n */\n\n\n static buyableGalaxies(currency) {\n const bulk = bulkBuyBinarySearch(new Decimal(currency), {\n costFunction: x => this.requirementAt(x).amount,\n cumulative: false\n }, player.galaxies);\n if (!bulk) throw new Error(\"Unexpected failure to calculate galaxy purchase\");\n return player.galaxies + bulk.quantity;\n }\n\n static requirementAt(galaxies) {\n let amount = Galaxy.baseCost + galaxies * Galaxy.costMult;\n const type = Galaxy.typeAt(galaxies);\n\n if (type === GALAXY_TYPE.DISTANT && EternityChallenge(5).isRunning) {\n amount += Math.pow(galaxies, 2) + galaxies;\n } else if (type === GALAXY_TYPE.DISTANT || type === GALAXY_TYPE.REMOTE) {\n const galaxyCostScalingStart = this.costScalingStart;\n const galaxiesBeforeDistant = Math.clampMin(galaxies - galaxyCostScalingStart + 1, 0);\n amount += Math.pow(galaxiesBeforeDistant, 2) + galaxiesBeforeDistant;\n }\n\n if (type === GALAXY_TYPE.REMOTE) {\n amount *= Math.pow(1.002, galaxies - (Galaxy.remoteStart - 1));\n }\n\n amount -= Effects.sum(InfinityUpgrade.resetBoost);\n if (InfinityChallenge(5).isCompleted) amount -= 1;\n if (GlyphAlteration.isAdded(\"power\")) amount *= getSecondaryGlyphEffect(\"powerpow\");\n amount = Math.floor(amount);\n const tier = Galaxy.requiredTier;\n return new GalaxyRequirement(tier, amount);\n }\n\n static get costMult() {\n return Effects.min(NormalChallenge(10).isRunning ? 90 : 60, TimeStudy(42));\n }\n\n static get baseCost() {\n return NormalChallenge(10).isRunning ? 99 : 80;\n }\n\n static get requiredTier() {\n return NormalChallenge(10).isRunning ? 6 : 8;\n }\n\n static get canBeBought() {\n if (EternityChallenge(6).isRunning && !Enslaved.isRunning) return false;\n if (NormalChallenge(8).isRunning || InfinityChallenge(7).isRunning) return false;\n if (player.records.thisInfinity.maxAM.gt(Player.infinityGoal) && (!player.break || Player.isInAntimatterChallenge)) return false;\n return true;\n }\n\n static get lockText() {\n if (this.canBeBought) return null;\n if (EternityChallenge(6).isRunning) return \"Locked (Eternity Challenge 6)\";\n if (InfinityChallenge(7).isRunning) return \"Locked (Infinity Challenge 7)\";\n if (InfinityChallenge(1).isRunning) return \"Locked (Infinity Challenge 1)\";\n if (NormalChallenge(8).isRunning) return \"Locked (8th Antimatter Dimension Autobuyer Challenge)\";\n return null;\n }\n\n static get costScalingStart() {\n return 100 + TimeStudy(302).effectOrDefault(0) + Effects.sum(TimeStudy(223), TimeStudy(224), EternityChallenge(5).reward, GlyphSacrifice.power);\n }\n\n static get type() {\n return this.typeAt(player.galaxies);\n }\n\n static typeAt(galaxies) {\n if (galaxies >= Galaxy.remoteStart) {\n return GALAXY_TYPE.REMOTE;\n }\n\n if (EternityChallenge(5).isRunning || galaxies >= this.costScalingStart) {\n return GALAXY_TYPE.DISTANT;\n }\n\n return GALAXY_TYPE.NORMAL;\n }\n\n}\n\nfunction galaxyReset() {\n EventHub.dispatch(GAME_EVENT.GALAXY_RESET_BEFORE);\n player.galaxies++;\n\n if (!Achievement(143).isUnlocked || Pelle.isDoomed && !PelleUpgrade.galaxyNoResetDimboost.canBeApplied) {\n player.dimensionBoosts = 0;\n }\n\n softReset(0);\n if (Notations.current === Notation.emoji) player.requirementChecks.permanent.emojiGalaxies++; // This is specifically reset here because the check is actually per-galaxy and not per-infinity\n\n player.requirementChecks.infinity.noSacrifice = true;\n EventHub.dispatch(GAME_EVENT.GALAXY_RESET_AFTER);\n}\n\nfunction manualRequestGalaxyReset(bulk) {\n if (!Galaxy.canBeBought || !Galaxy.requirement.isSatisfied) return;\n if (GameEnd.creditsEverClosed) return;\n\n if (RealityUpgrade(7).isLockingMechanics && player.galaxies > 0) {\n RealityUpgrade(7).tryShowWarningModal();\n return;\n }\n\n if (player.options.confirmations.antimatterGalaxy) {\n Modal.antimatterGalaxy.show({\n bulk: bulk && EternityMilestone.autobuyMaxGalaxies.isReached\n });\n return;\n }\n\n requestGalaxyReset(bulk);\n} // All galaxy reset requests, both automatic and manual, eventually go through this function; therefore it suffices\n// to restrict galaxy count for RUPG7's requirement here and nowhere else\n\nfunction requestGalaxyReset(bulk, limit = Number.MAX_VALUE) {\n const restrictedLimit = RealityUpgrade(7).isLockingMechanics ? 1 : limit;\n if (EternityMilestone.autobuyMaxGalaxies.isReached && bulk) return maxBuyGalaxies(restrictedLimit);\n if (player.galaxies >= restrictedLimit || !Galaxy.canBeBought || !Galaxy.requirement.isSatisfied) return false;\n Tutorial.turnOffEffect(TUTORIAL_STATE.GALAXY);\n galaxyReset();\n return true;\n}\n\nfunction maxBuyGalaxies(limit = Number.MAX_VALUE) {\n if (player.galaxies >= limit || !Galaxy.canBeBought) return false; // Check for ability to buy one galaxy (which is pretty efficient)\n\n const req = Galaxy.requirement;\n if (!req.isSatisfied) return false;\n const dim = AntimatterDimension(req.tier);\n const newGalaxies = Math.clampMax(Galaxy.buyableGalaxies(Math.round(dim.totalAmount.toNumber())), limit);\n\n if (Notations.current === Notation.emoji) {\n player.requirementChecks.permanent.emojiGalaxies += newGalaxies - player.galaxies;\n } // Galaxy count is incremented by galaxyReset(), so add one less than we should:\n\n\n player.galaxies = newGalaxies - 1;\n galaxyReset();\n if (Enslaved.isRunning && player.galaxies > 1) EnslavedProgress.c10.giveProgress();\n Tutorial.turnOffEffect(TUTORIAL_STATE.GALAXY);\n return true;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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LENBQTVDLEVBQStDd0csZ0JBQWdCLENBQUNDLEdBQWpCLENBQXFCQyxZQUFyQjtBQUMvQ1osRUFBQUEsUUFBUSxDQUFDQyxhQUFULENBQXVCQyxjQUFjLENBQUNDLE1BQXRDO0FBQ0EsU0FBTyxJQUFQO0FBQ0QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9nYWxheHkuanM/OGM1OCJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgR0FMQVhZX1RZUEUgPSB7XHJcbiAgTk9STUFMOiAwLFxyXG4gIERJU1RBTlQ6IDEsXHJcbiAgUkVNT1RFOiAyXHJcbn07XHJcblxyXG5jbGFzcyBHYWxheHlSZXF1aXJlbWVudCB7XHJcbiAgY29uc3RydWN0b3IodGllciwgYW1vdW50KSB7XHJcbiAgICB0aGlzLnRpZXIgPSB0aWVyO1xyXG4gICAgdGhpcy5hbW91bnQgPSBhbW91bnQ7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNTYXRpc2ZpZWQoKSB7XHJcbiAgICBjb25zdCBkaW1lbnNpb24gPSBBbnRpbWF0dGVyRGltZW5zaW9uKHRoaXMudGllcik7XHJcbiAgICByZXR1cm4gZGltZW5zaW9uLnRvdGFsQW1vdW50Lmd0ZSh0aGlzLmFtb3VudCk7XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgR2FsYXh5IHtcclxuICBzdGF0aWMgZ2V0IHJlbW90ZVN0YXJ0KCkge1xyXG4gICAgcmV0dXJuIFJlYWxpdHlVcGdyYWRlKDIxKS5lZmZlY3RPckRlZmF1bHQoODAwKTtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBnZXQgcmVxdWlyZW1lbnQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5yZXF1aXJlbWVudEF0KHBsYXllci5nYWxheGllcyk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBGaWd1cmUgb3V0IHdoYXQgZ2FsYXh5IG51bWJlciB3ZSBjYW4gYnV5IHVwIHRvXHJcbiAgICogQHBhcmFtIHtudW1iZXJ9IGN1cnJlbmN5IEVpdGhlciBkaW0gOCBvciBkaW0gNiwgZGVwZW5kcyBvbiBjdXJyZW50IGNoYWxsZW5nZVxyXG4gICAqIEByZXR1cm5zIHtudW1iZXJ9IE1heCBudW1iZXIgb2YgZ2FsYXhpZXMgKHRvdGFsKVxyXG4gICAqL1xyXG4gIHN0YXRpYyBidXlhYmxlR2FsYXhpZXMoY3VycmVuY3kpIHtcclxuICAgIGNvbnN0IGJ1bGsgPSBidWxrQnV5QmluYXJ5U2VhcmNoKG5ldyBEZWNpbWFsKGN1cnJlbmN5KSwge1xyXG4gICAgICBjb3N0RnVuY3Rpb246IHggPT4gdGhpcy5yZXF1aXJlbWVudEF0KHgpLmFtb3VudCxcclxuICAgICAgY3VtdWxhdGl2ZTogZmFsc2UsXHJcbiAgICB9LCBwbGF5ZXIuZ2FsYXhpZXMpO1xyXG4gICAgaWYgKCFidWxrKSB0aHJvdyBuZXcgRXJyb3IoXCJVbmV4cGVjdGVkIGZhaWx1cmUgdG8gY2FsY3VsYXRlIGdhbGF4eSBwdXJjaGFzZVwiKTtcclxuICAgIHJldHVybiBwbGF5ZXIuZ2FsYXhpZXMgKyBidWxrLnF1YW50aXR5O1xyXG4gIH1cclxuXHJcbiAgc3RhdGljIHJlcXVpcmVtZW50QXQoZ2FsYXhpZXMpIHtcclxuICAgIGxldCBhbW91bnQgPSBHYWxheHkuYmFzZUNvc3QgKyAoZ2FsYXhpZXMgKiBHYWxheHkuY29zdE11bHQpO1xyXG5cclxuICAgIGNvbnN0IHR5cGUgPSBHYWxheHkudHlwZUF0KGdhbGF4aWVzKTtcclxuXHJcbiAgICBpZiAodHlwZSA9PT0gR0FMQVhZX1RZUEUuRElTVEFOVCAmJiBFdGVybml0eUNoYWxsZW5nZSg1KS5pc1J1bm5pbmcpIHtcclxuICAgICAgYW1vdW50ICs9IE1hdGgucG93KGdhbGF4aWVzLCAyKSArIGdhbGF4aWVzO1xyXG4gICAgfSBlbHNlIGlmICh0eXBlID09PSBHQUxBWFlfVFlQRS5ESVNUQU5UIHx8IHR5cGUgPT09IEdBTEFYWV9UWVBFLlJFTU9URSkge1xyXG4gICAgICBjb25zdCBnYWxheHlDb3N0U2NhbGluZ1N0YXJ0ID0gdGhpcy5jb3N0U2NhbGluZ1N0YXJ0O1xyXG4gICAgICBjb25zdCBnYWxheGllc0JlZm9yZURpc3RhbnQgPSBNYXRoLmNsYW1wTWluKGdhbGF4aWVzIC0gZ2FsYXh5Q29zdFNjYWxpbmdTdGFydCArIDEsIDApO1xyXG4gICAgICBhbW91bnQgKz0gTWF0aC5wb3coZ2FsYXhpZXNCZWZvcmVEaXN0YW50LCAyKSArIGdhbGF4aWVzQmVmb3JlRGlzdGFudDtcclxuICAgIH1cclxuXHJcbiAgICBpZiAodHlwZSA9PT0gR0FMQVhZX1RZUEUuUkVNT1RFKSB7XHJcbiAgICAgIGFtb3VudCAqPSBNYXRoLnBvdygxLjAwMiwgZ2FsYXhpZXMgLSAoR2FsYXh5LnJlbW90ZVN0YXJ0IC0gMSkpO1xyXG4gICAgfVxyXG5cclxuICAgIGFtb3VudCAtPSBFZmZlY3RzLnN1bShJbmZpbml0eVVwZ3JhZGUucmVzZXRCb29zdCk7XHJcbiAgICBpZiAoSW5maW5pdHlDaGFsbGVuZ2UoNSkuaXNDb21wbGV0ZWQpIGFtb3VudCAtPSAxO1xyXG5cclxuICAgIGlmIChHbHlwaEFsdGVyYXRpb24uaXNBZGRlZChcInBvd2VyXCIpKSBhbW91bnQgKj0gZ2V0U2Vjb25kYXJ5R2x5cGhFZmZlY3QoXCJwb3dlcnBvd1wiKTtcclxuXHJcbiAgICBhbW91bnQgPSBNYXRoLmZsb29yKGFtb3VudCk7XHJcbiAgICBjb25zdCB0aWVyID0gR2FsYXh5LnJlcXVpcmVkVGllcjtcclxuICAgIHJldHVybiBuZXcgR2FsYXh5UmVxdWlyZW1lbnQodGllciwgYW1vdW50KTtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBnZXQgY29zdE11bHQoKSB7XHJcbiAgICByZXR1cm4gRWZmZWN0cy5taW4oTm9ybWFsQ2hhbGxlbmdlKDEwKS5pc1J1bm5pbmcgPyA5MCA6IDYwLCBUaW1lU3R1ZHkoNDIpKTtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBnZXQgYmFzZUNvc3QoKSB7XHJcbiAgICByZXR1cm4gTm9ybWFsQ2hhbGxlbmdlKDEwKS5pc1J1bm5pbmcgPyA5OSA6IDgwO1xyXG4gIH1cclxuXHJcbiAgc3RhdGljIGdldCByZXF1aXJlZFRpZXIoKSB7XHJcbiAgICByZXR1cm4gTm9ybWFsQ2hhbGxlbmdlKDEwKS5pc1J1bm5pbmcgPyA2IDogODtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBnZXQgY2FuQmVCb3VnaHQoKSB7XHJcbiAgICBpZiAoRXRlcm5pdHlDaGFsbGVuZ2UoNikuaXNSdW5uaW5nICYmICFFbnNsYXZlZC5pc1J1bm5pbmcpIHJldHVybiBmYWxzZTtcclxuICAgIGlmIChOb3JtYWxDaGFsbGVuZ2UoOCkuaXNSdW5uaW5nIHx8IEluZmluaXR5Q2hhbGxlbmdlKDcpLmlzUnVubmluZykgcmV0dXJuIGZhbHNlO1xyXG4gICAgaWYgKHBsYXllci5yZWNvcmRzLnRoaXNJbmZpbml0eS5tYXhBTS5ndChQbGF5ZXIuaW5maW5pdHlHb2FsKSAmJlxyXG4gICAgICAgKCFwbGF5ZXIuYnJlYWsgfHwgUGxheWVyLmlzSW5BbnRpbWF0dGVyQ2hhbGxlbmdlKSkgcmV0dXJuIGZhbHNlO1xyXG4gICAgcmV0dXJuIHRydWU7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZ2V0IGxvY2tUZXh0KCkge1xyXG4gICAgaWYgKHRoaXMuY2FuQmVCb3VnaHQpIHJldHVybiBudWxsO1xyXG4gICAgaWYgKEV0ZXJuaXR5Q2hhbGxlbmdlKDYpLmlzUnVubmluZykgcmV0dXJuIFwiTG9ja2VkIChFdGVybml0eSBDaGFsbGVuZ2UgNilcIjtcclxuICAgIGlmIChJbmZpbml0eUNoYWxsZW5nZSg3KS5pc1J1bm5pbmcpIHJldHVybiBcIkxvY2tlZCAoSW5maW5pdHkgQ2hhbGxlbmdlIDcpXCI7XHJcbiAgICBpZiAoSW5maW5pdHlDaGFsbGVuZ2UoMSkuaXNSdW5uaW5nKSByZXR1cm4gXCJMb2NrZWQgKEluZmluaXR5IENoYWxsZW5nZSAxKVwiO1xyXG4gICAgaWYgKE5vcm1hbENoYWxsZW5nZSg4KS5pc1J1bm5pbmcpIHJldHVybiBcIkxvY2tlZCAoOHRoIEFudGltYXR0ZXIgRGltZW5zaW9uIEF1dG9idXllciBDaGFsbGVuZ2UpXCI7XHJcbiAgICByZXR1cm4gbnVsbDtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBnZXQgY29zdFNjYWxpbmdTdGFydCgpIHtcclxuICAgIHJldHVybiAxMDAgKyBUaW1lU3R1ZHkoMzAyKS5lZmZlY3RPckRlZmF1bHQoMCkgKyBFZmZlY3RzLnN1bShcclxuICAgICAgVGltZVN0dWR5KDIyMyksXHJcbiAgICAgIFRpbWVTdHVkeSgyMjQpLFxyXG4gICAgICBFdGVybml0eUNoYWxsZW5nZSg1KS5yZXdhcmQsXHJcbiAgICAgIEdseXBoU2FjcmlmaWNlLnBvd2VyXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgc3RhdGljIGdldCB0eXBlKCkge1xyXG4gICAgcmV0dXJuIHRoaXMudHlwZUF0KHBsYXllci5nYWxheGllcyk7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgdHlwZUF0KGdhbGF4aWVzKSB7XHJcbiAgICBpZiAoZ2FsYXhpZXMgPj0gR2FsYXh5LnJlbW90ZVN0YXJ0KSB7XHJcbiAgICAgIHJldHVybiBHQUxBWFlfVFlQRS5SRU1PVEU7XHJcbiAgICB9XHJcbiAgICBpZiAoRXRlcm5pdHlDaGFsbGVuZ2UoNSkuaXNSdW5uaW5nIHx8IGdhbGF4aWVzID49IHRoaXMuY29zdFNjYWxpbmdTdGFydCkge1xyXG4gICAgICByZXR1cm4gR0FMQVhZX1RZUEUuRElTVEFOVDtcclxuICAgIH1cclxuICAgIHJldHVybiBHQUxBWFlfVFlQRS5OT1JNQUw7XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBnYWxheHlSZXNldCgpIHtcclxuICBFdmVudEh1Yi5kaXNwYXRjaChHQU1FX0VWRU5ULkdBTEFYWV9SRVNFVF9CRUZPUkUpO1xyXG4gIHBsYXllci5nYWxheGllcysrO1xyXG4gIGlmICghQWNoaWV2ZW1lbnQoMTQzKS5pc1VubG9ja2VkIHx8IChQZWxsZS5pc0Rvb21lZCAmJiAhUGVsbGVVcGdyYWRlLmdhbGF4eU5vUmVzZXREaW1ib29zdC5jYW5CZUFwcGxpZWQpKSB7XHJcbiAgICBwbGF5ZXIuZGltZW5zaW9uQm9vc3RzID0gMDtcclxuICB9XHJcbiAgc29mdFJlc2V0KDApO1xyXG4gIGlmIChOb3RhdGlvbnMuY3VycmVudCA9PT0gTm90YXRpb24uZW1vamkpIHBsYXllci5yZXF1aXJlbWVudENoZWNrcy5wZXJtYW5lbnQuZW1vamlHYWxheGllcysrO1xyXG4gIC8vIFRoaXMgaXMgc3BlY2lmaWNhbGx5IHJlc2V0IGhlcmUgYmVjYXVzZSB0aGUgY2hlY2sgaXMgYWN0dWFsbHkgcGVyLWdhbGF4eSBhbmQgbm90IHBlci1pbmZpbml0eVxyXG4gIHBsYXllci5yZXF1aXJlbWVudENoZWNrcy5pbmZpbml0eS5ub1NhY3JpZmljZSA9IHRydWU7XHJcbiAgRXZlbnRIdWIuZGlzcGF0Y2goR0FNRV9FVkVOVC5HQUxBWFlfUkVTRVRfQUZURVIpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gbWFudWFsUmVxdWVzdEdhbGF4eVJlc2V0KGJ1bGspIHtcclxuICBpZiAoIUdhbGF4eS5jYW5CZUJvdWdodCB8fCAhR2FsYXh5LnJlcXVpcmVtZW50LmlzU2F0aXNmaWVkKSByZXR1cm47XHJcbiAgaWYgKEdhbWVFbmQuY3JlZGl0c0V2ZXJDbG9zZWQpIHJldHVybjtcclxuICBpZiAoUmVhbGl0eVVwZ3JhZGUoNykuaXNMb2NraW5nTWVjaGFuaWNzICYmIHBsYXllci5nYWxheGllcyA+IDApIHtcclxuICAgIFJlYWxpdHlVcGdyYWRlKDcpLnRyeVNob3dXYXJuaW5nTW9kYWwoKTtcclxuICAgIHJldHVybjtcclxuICB9XHJcbiAgaWYgKHBsYXllci5vcHRpb25zLmNvbmZpcm1hdGlvbnMuYW50aW1hdHRlckdhbGF4eSkge1xyXG4gICAgTW9kYWwuYW50aW1hdHRlckdhbGF4eS5zaG93KHsgYnVsazogYnVsayAmJiBFdGVybml0eU1pbGVzdG9uZS5hdXRvYnV5TWF4R2FsYXhpZXMuaXNSZWFjaGVkIH0pO1xyXG4gICAgcmV0dXJuO1xyXG4gIH1cclxuICByZXF1ZXN0R2FsYXh5UmVzZXQoYnVsayk7XHJcbn1cclxuXHJcbi8vIEFsbCBnYWxheHkgcmVzZXQgcmVxdWVzdHMsIGJvdGggYXV0b21hdGljIGFuZCBtYW51YWwsIGV2ZW50dWFsbHkgZ28gdGhyb3VnaCB0aGlzIGZ1bmN0aW9uOyB0aGVyZWZvcmUgaXQgc3VmZmljZXNcclxuLy8gdG8gcmVzdHJpY3QgZ2FsYXh5IGNvdW50IGZvciBSVVBHNydzIHJlcXVpcmVtZW50IGhlcmUgYW5kIG5vd2hlcmUgZWxzZVxyXG5leHBvcnQgZnVuY3Rpb24gcmVxdWVzdEdhbGF4eVJlc2V0KGJ1bGssIGxpbWl0ID0gTnVtYmVyLk1BWF9WQUxVRSkge1xyXG4gIGNvbnN0IHJlc3RyaWN0ZWRMaW1pdCA9IFJlYWxpdHlVcGdyYWRlKDcpLmlzTG9ja2luZ01lY2hhbmljcyA/IDEgOiBsaW1pdDtcclxuICBpZiAoRXRlcm5pdHlNaWxlc3RvbmUuYXV0b2J1eU1heEdhbGF4aWVzLmlzUmVhY2hlZCAmJiBidWxrKSByZXR1cm4gbWF4QnV5R2FsYXhpZXMocmVzdHJpY3RlZExpbWl0KTtcclxuICBpZiAocGxheWVyLmdhbGF4aWVzID49IHJlc3RyaWN0ZWRMaW1pdCB8fCAhR2FsYXh5LmNhbkJlQm91Z2h0IHx8ICFHYWxheHkucmVxdWlyZW1lbnQuaXNTYXRpc2ZpZWQpIHJldHVybiBmYWxzZTtcclxuICBUdXRvcmlhbC50dXJuT2ZmRWZmZWN0KFRVVE9SSUFMX1NUQVRFLkdBTEFYWSk7XHJcbiAgZ2FsYXh5UmVzZXQoKTtcclxuICByZXR1cm4gdHJ1ZTtcclxufVxyXG5cclxuZnVuY3Rpb24gbWF4QnV5R2FsYXhpZXMobGltaXQgPSBOdW1iZXIuTUFYX1ZBTFVFKSB7XHJcbiAgaWYgKHBsYXllci5nYWxheGllcyA+PSBsaW1pdCB8fCAhR2FsYXh5LmNhbkJlQm91Z2h0KSByZXR1cm4gZmFsc2U7XHJcbiAgLy8gQ2hlY2sgZm9yIGFiaWxpdHkgdG8gYnV5IG9uZSBnYWxheHkgKHdoaWNoIGlzIHByZXR0eSBlZmZpY2llbnQpXHJcbiAgY29uc3QgcmVxID0gR2FsYXh5LnJlcXVpcmVtZW50O1xyXG4gIGlmICghcmVxLmlzU2F0aXNmaWVkKSByZXR1cm4gZmFsc2U7XHJcbiAgY29uc3QgZGltID0gQW50aW1hdHRlckRpbWVuc2lvbihyZXEudGllcik7XHJcbiAgY29uc3QgbmV3R2FsYXhpZXMgPSBNYXRoLmNsYW1wTWF4KFxyXG4gICAgR2FsYXh5LmJ1eWFibGVHYWxheGllcyhNYXRoLnJvdW5kKGRpbS50b3RhbEFtb3VudC50b051bWJlcigpKSksXHJcbiAgICBsaW1pdCk7XHJcbiAgaWYgKE5vdGF0aW9ucy5jdXJyZW50ID09PSBOb3RhdGlvbi5lbW9qaSkge1xyXG4gICAgcGxheWVyLnJlcXVpcmVtZW50Q2hlY2tzLnBlcm1hbmVudC5lbW9qaUdhbGF4aWVzICs9IG5ld0dhbGF4aWVzIC0gcGxheWVyLmdhbGF4aWVzO1xyXG4gIH1cclxuICAvLyBHYWxheHkgY291bnQgaXMgaW5jcmVtZW50ZWQgYnkgZ2FsYXh5UmVzZXQoKSwgc28gYWRkIG9uZSBsZXNzIHRoYW4gd2Ugc2hvdWxkOlxyXG4gIHBsYXllci5nYWxheGllcyA9IG5ld0dhbGF4aWVzIC0gMTtcclxuICBnYWxheHlSZXNldCgpO1xyXG4gIGlmIChFbnNsYXZlZC5pc1J1bm5pbmcgJiYgcGxheWVyLmdhbGF4aWVzID4gMSkgRW5zbGF2ZWRQcm9ncmVzcy5jMTAuZ2l2ZVByb2dyZXNzKCk7XHJcbiAgVHV0b3JpYWwudHVybk9mZkVmZmVjdChUVVRPUklBTF9TVEFURS5HQUxBWFkpO1xyXG4gIHJldHVybiB0cnVlO1xyXG59XHJcbiJdLCJuYW1lcyI6WyJHQUxBWFlfVFlQRSIsIk5PUk1BTCIsIkRJU1RBTlQiLCJSRU1PVEUiLCJHYWxheHlSZXF1aXJlbWVudCIsImNvbnN0cnVjdG9yIiwidGllciIsImFtb3VudCIsImlzU2F0aXNmaWVkIiwiZGltZW5zaW9uIiwiQW50aW1hdHRlckRpbWVuc2lvbiIsInRvdGFsQW1vdW50IiwiZ3RlIiwiR2FsYXh5IiwicmVtb3RlU3RhcnQiLCJSZWFsaXR5VXBncmFkZSIsImVmZmVjdE9yRGVmYXVsdCIsInJlcXVpcmVtZW50IiwicmVxdWlyZW1lbnRBdCIsInBsYXllciIsImdhbGF4aWVzIiwiYnV5YWJsZUdhbGF4aWVzIiwiY3VycmVuY3kiLCJidWxrIiwiYnVsa0J1eUJpbmFyeVNlYXJjaCIsIkRlY2ltYWwiLCJjb3N0RnVuY3Rpb24iLCJ4IiwiY3VtdWxhdGl2ZSIsIkVycm9yIiwicXVhbnRpdHkiLCJiYXNlQ29zdCIsImNvc3RNdWx0IiwidHlwZSIsInR5cGVBdCIsIkV0ZXJuaXR5Q2hhbGxlbmdlIiwiaXNSdW5uaW5nIiwiTWF0aCIsInBvdyIsImdhbGF4eUNvc3RTY2FsaW5nU3RhcnQiLCJjb3N0U2NhbGluZ1N0YXJ0IiwiZ2FsYXhpZXNCZWZvcmVEaXN0YW50IiwiY2xhbXBNaW4iLCJFZmZlY3RzIiwic3VtIiwiSW5maW5pdHlVcGdyYWRlIiwicmVzZXRCb29zdCIsIkluZmluaXR5Q2hhbGxlbmdlIiwiaXNDb21wbGV0ZWQiLCJHbHlwaEFsdGVyYXRpb24iLCJpc0FkZGVkIiwiZ2V0U2Vjb25kYXJ5R2x5cGhFZmZlY3QiLCJmbG9vciIsInJlcXVpcmVkVGllciIsIm1pbiIsIk5vcm1hbENoYWxsZW5nZSIsIlRpbWVTdHVkeSIsImNhbkJlQm91Z2h0IiwiRW5zbGF2ZWQiLCJyZWNvcmRzIiwidGhpc0luZmluaXR5IiwibWF4QU0iLCJndCIsIlBsYXllciIsImluZmluaXR5R29hbCIsImJyZWFrIiwiaXNJbkFudGltYXR0ZXJDaGFsbGVuZ2UiLCJsb2NrVGV4dCIsInJld2FyZCIsIkdseXBoU2FjcmlmaWNlIiwicG93ZXIiLCJnYWxheHlSZXNldCIsIkV2ZW50SHViIiwiZGlzcGF0Y2giLCJHQU1FX0VWRU5UIiwiR0FMQVhZX1JFU0VUX0JFRk9SRSIsIkFjaGlldmVtZW50IiwiaXNVbmxvY2tlZCIsIlBlbGxlIiwiaXNEb29tZWQiLCJQZWxsZVVwZ3JhZGUiLCJnYWxheHlOb1Jlc2V0RGltYm9vc3QiLCJjYW5CZUFwcGxpZWQiLCJkaW1lbnNpb25Cb29zdHMiLCJzb2Z0UmVzZXQiLCJOb3RhdGlvbnMiLCJjdXJyZW50IiwiTm90YXRpb24iLCJlbW9qaSIsInJlcXVpcmVtZW50Q2hlY2tzIiwicGVybWFuZW50IiwiZW1vamlHYWxheGllcyIsImluZmluaXR5Iiwibm9TYWNyaWZpY2UiLCJHQUxBWFlfUkVTRVRfQUZURVIiLCJtYW51YWxSZXF1ZXN0R2FsYXh5UmVzZXQiLCJHYW1lRW5kIiwiY3JlZGl0c0V2ZXJDbG9zZWQiLCJpc0xvY2tpbmdNZWNoYW5pY3MiLCJ0cnlTaG93V2FybmluZ01vZGFsIiwib3B0aW9ucyIsImNvbmZpcm1hdGlvbnMiLCJhbnRpbWF0dGVyR2FsYXh5IiwiTW9kYWwiLCJzaG93IiwiRXRlcm5pdHlNaWxlc3RvbmUiLCJhdXRvYnV5TWF4R2FsYXhpZXMiLCJpc1JlYWNoZWQiLCJyZXF1ZXN0R2FsYXh5UmVzZXQiLCJsaW1pdCIsIk51bWJlciIsIk1BWF9WQUxVRSIsInJlc3RyaWN0ZWRMaW1pdCIsIm1heEJ1eUdhbGF4aWVzIiwiVHV0b3JpYWwiLCJ0dXJuT2ZmRWZmZWN0IiwiVFVUT1JJQUxfU1RBVEUiLCJHQUxBWFkiLCJyZXEiLCJkaW0iLCJuZXdHYWxheGllcyIsImNsYW1wTWF4Iiwicm91bmQiLCJ0b051bWJlciIsIkVuc2xhdmVkUHJvZ3Jlc3MiLCJjMTAiLCJnaXZlUHJvZ3Jlc3MiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/galaxy.js\n"); + +/***/ }), + +/***/ "./src/core/game-mechanics/bit-purchasable.js": +/*!****************************************************!*\ + !*** ./src/core/game-mechanics/bit-purchasable.js ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"BitPurchasableMechanicState\": () => (/* binding */ BitPurchasableMechanicState)\n/* harmony export */ });\n/* harmony import */ var _puchasable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./puchasable */ \"./src/core/game-mechanics/puchasable.js\");\n\n/**\r\n * @abstract\r\n */\n\nclass BitPurchasableMechanicState extends _puchasable__WEBPACK_IMPORTED_MODULE_0__.PurchasableMechanicState {\n /**\r\n * @abstract\r\n */\n get bits() {\n throw new NotImplementedError();\n }\n /**\r\n * @abstract\r\n */\n\n\n set bits(value) {\n throw new NotImplementedError();\n }\n /**\r\n * @abstract\r\n */\n\n\n get bitIndex() {\n throw new NotImplementedError();\n }\n\n get isBought() {\n return (this.bits & 1 << this.bitIndex) !== 0;\n }\n\n set isBought(value) {\n if (value) {\n this.bits |= 1 << this.bitIndex;\n } else {\n this.bits &= ~(1 << this.bitIndex);\n }\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9nYW1lLW1lY2hhbmljcy9iaXQtcHVyY2hhc2FibGUuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUVBO0FBQ0E7QUFDQTs7QUFDTyxNQUFNQywyQkFBTixTQUEwQ0QsaUVBQTFDLENBQW1FO0FBQ3hFO0FBQ0Y7QUFDQTtBQUNVLE1BQUpFLElBQUksR0FBRztBQUFFLFVBQU0sSUFBSUMsbUJBQUosRUFBTjtBQUFrQztBQUUvQztBQUNGO0FBQ0E7OztBQUNVLE1BQUpELElBQUksQ0FBQ0UsS0FBRCxFQUFRO0FBQUUsVUFBTSxJQUFJRCxtQkFBSixFQUFOO0FBQWtDO0FBRXBEO0FBQ0Y7QUFDQTs7O0FBQ2MsTUFBUkUsUUFBUSxHQUFHO0FBQUUsVUFBTSxJQUFJRixtQkFBSixFQUFOO0FBQWtDOztBQUV2QyxNQUFSRyxRQUFRLEdBQUc7QUFDYixXQUFPLENBQUMsS0FBS0osSUFBTCxHQUFhLEtBQUssS0FBS0csUUFBeEIsTUFBdUMsQ0FBOUM7QUFDRDs7QUFFVyxNQUFSQyxRQUFRLENBQUNGLEtBQUQsRUFBUTtBQUNsQixRQUFJQSxLQUFKLEVBQVc7QUFDVCxXQUFLRixJQUFMLElBQWMsS0FBSyxLQUFLRyxRQUF4QjtBQUNELEtBRkQsTUFFTztBQUNMLFdBQUtILElBQUwsSUFBYSxFQUFFLEtBQUssS0FBS0csUUFBWixDQUFiO0FBQ0Q7QUFDRjs7QUExQnVFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvZ2FtZS1tZWNoYW5pY3MvYml0LXB1cmNoYXNhYmxlLmpzPzZjNDciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUHVyY2hhc2FibGVNZWNoYW5pY1N0YXRlIH0gZnJvbSBcIi4vcHVjaGFzYWJsZVwiO1xyXG5cclxuLyoqXHJcbiAqIEBhYnN0cmFjdFxyXG4gKi9cclxuZXhwb3J0IGNsYXNzIEJpdFB1cmNoYXNhYmxlTWVjaGFuaWNTdGF0ZSBleHRlbmRzIFB1cmNoYXNhYmxlTWVjaGFuaWNTdGF0ZSB7XHJcbiAgLyoqXHJcbiAgICogQGFic3RyYWN0XHJcbiAgICovXHJcbiAgZ2V0IGJpdHMoKSB7IHRocm93IG5ldyBOb3RJbXBsZW1lbnRlZEVycm9yKCk7IH1cclxuXHJcbiAgLyoqXHJcbiAgICogQGFic3RyYWN0XHJcbiAgICovXHJcbiAgc2V0IGJpdHModmFsdWUpIHsgdGhyb3cgbmV3IE5vdEltcGxlbWVudGVkRXJyb3IoKTsgfVxyXG5cclxuICAvKipcclxuICAgKiBAYWJzdHJhY3RcclxuICAgKi9cclxuICBnZXQgYml0SW5kZXgoKSB7IHRocm93IG5ldyBOb3RJbXBsZW1lbnRlZEVycm9yKCk7IH1cclxuXHJcbiAgZ2V0IGlzQm91Z2h0KCkge1xyXG4gICAgcmV0dXJuICh0aGlzLmJpdHMgJiAoMSA8PCB0aGlzLmJpdEluZGV4KSkgIT09IDA7XHJcbiAgfVxyXG5cclxuICBzZXQgaXNCb3VnaHQodmFsdWUpIHtcclxuICAgIGlmICh2YWx1ZSkge1xyXG4gICAgICB0aGlzLmJpdHMgfD0gKDEgPDwgdGhpcy5iaXRJbmRleCk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB0aGlzLmJpdHMgJj0gfigxIDw8IHRoaXMuYml0SW5kZXgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOlsiUHVyY2hhc2FibGVNZWNoYW5pY1N0YXRlIiwiQml0UHVyY2hhc2FibGVNZWNoYW5pY1N0YXRlIiwiYml0cyIsIk5vdEltcGxlbWVudGVkRXJyb3IiLCJ2YWx1ZSIsImJpdEluZGV4IiwiaXNCb3VnaHQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/game-mechanics/bit-purchasable.js\n"); + +/***/ }), + +/***/ "./src/core/game-mechanics/bit-upgrade-state.js": +/*!******************************************************!*\ + !*** ./src/core/game-mechanics/bit-upgrade-state.js ***! + \******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"BitUpgradeState\": () => (/* binding */ BitUpgradeState)\n/* harmony export */ });\n/* harmony import */ var _game_mechanic__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./game-mechanic */ \"./src/core/game-mechanics/game-mechanic.js\");\n\n/**\r\n * @abstract\r\n */\n\nclass BitUpgradeState extends _game_mechanic__WEBPACK_IMPORTED_MODULE_0__.GameMechanicState {\n constructor(config) {\n super(config);\n if (this.id < 0 || this.id > 31) throw new Error(`Id ${this.id} out of bit range`);\n }\n /**\r\n * @abstract\r\n */\n\n\n get bits() {\n throw new NotImplementedError();\n }\n\n set bits(value) {\n throw new NotImplementedError();\n }\n\n get isUnlocked() {\n return Boolean(this.bits & 1 << this.id);\n }\n\n get canBeApplied() {\n return this.isUnlocked && this.isEffectActive;\n }\n\n get canBeUnlocked() {\n return !this.isUnlocked;\n } // eslint-disable-next-line no-empty-function\n\n\n onUnlock() {}\n\n unlock() {\n if (!this.canBeUnlocked) return;\n this.bits |= 1 << this.id;\n this.onUnlock();\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9nYW1lLW1lY2hhbmljcy9iaXQtdXBncmFkZS1zdGF0ZS5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBRUE7QUFDQTtBQUNBOztBQUNPLE1BQU1DLGVBQU4sU0FBOEJELDZEQUE5QixDQUFnRDtBQUNyREUsRUFBQUEsV0FBVyxDQUFDQyxNQUFELEVBQVM7QUFDbEIsVUFBTUEsTUFBTjtBQUNBLFFBQUksS0FBS0MsRUFBTCxHQUFVLENBQVYsSUFBZSxLQUFLQSxFQUFMLEdBQVUsRUFBN0IsRUFBaUMsTUFBTSxJQUFJQyxLQUFKLENBQVcsTUFBSyxLQUFLRCxFQUFHLG1CQUF4QixDQUFOO0FBQ2xDO0FBRUQ7QUFDRjtBQUNBOzs7QUFDVSxNQUFKRSxJQUFJLEdBQUc7QUFBRSxVQUFNLElBQUlDLG1CQUFKLEVBQU47QUFBa0M7O0FBQ3ZDLE1BQUpELElBQUksQ0FBQ0UsS0FBRCxFQUFRO0FBQUUsVUFBTSxJQUFJRCxtQkFBSixFQUFOO0FBQWtDOztBQUV0QyxNQUFWRSxVQUFVLEdBQUc7QUFDZixXQUFPQyxPQUFPLENBQUMsS0FBS0osSUFBTCxHQUFhLEtBQUssS0FBS0YsRUFBeEIsQ0FBZDtBQUNEOztBQUVlLE1BQVpPLFlBQVksR0FBRztBQUNqQixXQUFPLEtBQUtGLFVBQUwsSUFBbUIsS0FBS0csY0FBL0I7QUFDRDs7QUFFZ0IsTUFBYkMsYUFBYSxHQUFHO0FBQ2xCLFdBQU8sQ0FBQyxLQUFLSixVQUFiO0FBQ0QsR0F0Qm9ELENBd0JyRDs7O0FBQ0FLLEVBQUFBLFFBQVEsR0FBRyxDQUFHOztBQUVkQyxFQUFBQSxNQUFNLEdBQUc7QUFDUCxRQUFJLENBQUMsS0FBS0YsYUFBVixFQUF5QjtBQUN6QixTQUFLUCxJQUFMLElBQWMsS0FBSyxLQUFLRixFQUF4QjtBQUNBLFNBQUtVLFFBQUw7QUFDRDs7QUEvQm9EIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvZ2FtZS1tZWNoYW5pY3MvYml0LXVwZ3JhZGUtc3RhdGUuanM/MjIzNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBHYW1lTWVjaGFuaWNTdGF0ZSB9IGZyb20gXCIuL2dhbWUtbWVjaGFuaWNcIjtcclxuXHJcbi8qKlxyXG4gKiBAYWJzdHJhY3RcclxuICovXHJcbmV4cG9ydCBjbGFzcyBCaXRVcGdyYWRlU3RhdGUgZXh0ZW5kcyBHYW1lTWVjaGFuaWNTdGF0ZSB7XHJcbiAgY29uc3RydWN0b3IoY29uZmlnKSB7XHJcbiAgICBzdXBlcihjb25maWcpO1xyXG4gICAgaWYgKHRoaXMuaWQgPCAwIHx8IHRoaXMuaWQgPiAzMSkgdGhyb3cgbmV3IEVycm9yKGBJZCAke3RoaXMuaWR9IG91dCBvZiBiaXQgcmFuZ2VgKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEBhYnN0cmFjdFxyXG4gICAqL1xyXG4gIGdldCBiaXRzKCkgeyB0aHJvdyBuZXcgTm90SW1wbGVtZW50ZWRFcnJvcigpOyB9XHJcbiAgc2V0IGJpdHModmFsdWUpIHsgdGhyb3cgbmV3IE5vdEltcGxlbWVudGVkRXJyb3IoKTsgfVxyXG5cclxuICBnZXQgaXNVbmxvY2tlZCgpIHtcclxuICAgIHJldHVybiBCb29sZWFuKHRoaXMuYml0cyAmICgxIDw8IHRoaXMuaWQpKTtcclxuICB9XHJcblxyXG4gIGdldCBjYW5CZUFwcGxpZWQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5pc1VubG9ja2VkICYmIHRoaXMuaXNFZmZlY3RBY3RpdmU7XHJcbiAgfVxyXG5cclxuICBnZXQgY2FuQmVVbmxvY2tlZCgpIHtcclxuICAgIHJldHVybiAhdGhpcy5pc1VubG9ja2VkO1xyXG4gIH1cclxuXHJcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWVtcHR5LWZ1bmN0aW9uXHJcbiAgb25VbmxvY2soKSB7IH1cclxuXHJcbiAgdW5sb2NrKCkge1xyXG4gICAgaWYgKCF0aGlzLmNhbkJlVW5sb2NrZWQpIHJldHVybjtcclxuICAgIHRoaXMuYml0cyB8PSAoMSA8PCB0aGlzLmlkKTtcclxuICAgIHRoaXMub25VbmxvY2soKTtcclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbIkdhbWVNZWNoYW5pY1N0YXRlIiwiQml0VXBncmFkZVN0YXRlIiwiY29uc3RydWN0b3IiLCJjb25maWciLCJpZCIsIkVycm9yIiwiYml0cyIsIk5vdEltcGxlbWVudGVkRXJyb3IiLCJ2YWx1ZSIsImlzVW5sb2NrZWQiLCJCb29sZWFuIiwiY2FuQmVBcHBsaWVkIiwiaXNFZmZlY3RBY3RpdmUiLCJjYW5CZVVubG9ja2VkIiwib25VbmxvY2siLCJ1bmxvY2siXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/game-mechanics/bit-upgrade-state.js\n"); + +/***/ }), + +/***/ "./src/core/game-mechanics/effect.js": +/*!*******************************************!*\ + !*** ./src/core/game-mechanics/effect.js ***! + \*******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Effect\": () => (/* binding */ Effect)\n/* harmony export */ });\nclass Effect {\n constructor(effect, cap, condition) {\n if (effect === undefined || this.isCustomEffect) {\n return;\n }\n\n const isFunction = v => typeof v === \"function\";\n\n const isNumber = v => typeof v === \"number\";\n\n const isDecimal = v => v instanceof Decimal;\n\n const isConstant = v => isNumber(v) || isDecimal(v);\n\n if (!isFunction(effect) && !isConstant(effect)) {\n throw new Error(\"Unknown effect value type.\");\n }\n\n const createProperty = () => ({\n configurable: false\n });\n\n const addGetter = (property, v) => {\n if (isConstant(v)) {\n property.writable = false;\n property.value = v;\n } else if (isFunction(v)) {\n property.get = v;\n } else {\n throw new Error(\"Unknown getter type.\");\n }\n };\n\n if (condition !== undefined) {\n if (!isFunction(condition)) {\n throw new Error(\"Effect condition must be a function.\");\n }\n\n const conditionProperty = createProperty();\n conditionProperty.get = condition;\n Object.defineProperty(this, \"isEffectConditionSatisfied\", conditionProperty);\n }\n\n const uncappedEffectValueProperty = createProperty();\n addGetter(uncappedEffectValueProperty, effect);\n Object.defineProperty(this, \"uncappedEffectValue\", uncappedEffectValueProperty);\n\n if (cap !== undefined) {\n const capProperty = createProperty();\n addGetter(capProperty, cap);\n Object.defineProperty(this, \"cap\", capProperty);\n }\n\n const effectValueProperty = createProperty();\n addGetter(effectValueProperty, effect);\n\n if (isConstant(cap)) {\n if (isNumber(effect)) {\n effectValueProperty.get = () => Math.min(effect, this.cap);\n } else if (isDecimal(effect)) {\n effectValueProperty.get = () => Decimal.min(effect, this.cap);\n } else if (isFunction(effect)) {\n // Postpone effectValue specialization until the first call\n effectValueProperty.configurable = true;\n\n effectValueProperty.get = () => {\n const effectValue = effect();\n const specializedProperty = createProperty();\n\n if (isNumber(effectValue)) {\n specializedProperty.get = () => Math.min(effect(), this.cap);\n } else if (isDecimal(effectValue)) {\n specializedProperty.get = () => Decimal.min(effect(), this.cap);\n } else {\n throw new Error(\"Unknown effect value type.\");\n }\n\n Object.defineProperty(this, \"effectValue\", specializedProperty);\n return specializedProperty.get();\n };\n }\n } else if (isFunction(cap)) {\n if (isNumber(effect)) {\n effectValueProperty.get = () => {\n const capValue = this.cap;\n return capValue === undefined ? effect : Math.min(effect, capValue);\n };\n } else if (isDecimal(effect)) {\n effectValueProperty.get = () => {\n const capValue = this.cap;\n return capValue === undefined ? effect : Decimal.min(effect, capValue);\n };\n } else if (isFunction(effect)) {\n // Postpone effectValue specialization until the first call\n effectValueProperty.configurable = true;\n\n effectValueProperty.get = () => {\n const effectValue = effect();\n const specializedProperty = createProperty();\n\n if (isNumber(effectValue)) {\n specializedProperty.get = () => {\n const capValue = this.cap;\n return capValue === undefined ? effect() : Math.min(effect(), capValue);\n };\n } else if (isDecimal(effectValue)) {\n specializedProperty.get = () => {\n const capValue = this.cap;\n return capValue === undefined ? effect() : Decimal.min(effect(), capValue);\n };\n } else {\n throw new Error(\"Unknown effect value type.\");\n }\n\n Object.defineProperty(this, \"effectValue\", specializedProperty);\n return specializedProperty.get();\n };\n }\n }\n\n Object.defineProperty(this, \"effectValue\", effectValueProperty);\n }\n /**\r\n * @returns {number|Decimal}\r\n */\n\n\n get effectValue() {\n throw new Error(\"Effect is undefined.\");\n }\n /**\r\n * @returns {number|Decimal}\r\n */\n\n\n get uncappedEffectValue() {\n throw new Error(\"Effect is undefined.\");\n }\n /**\r\n * @returns {number|Decimal|undefined}\r\n */\n\n\n get cap() {\n throw new Error(\"Cap is undefined.\");\n }\n\n get isEffectConditionSatisfied() {\n return true;\n }\n\n get isEffectActive() {\n return true;\n }\n\n get canBeApplied() {\n return this.isEffectActive && this.isEffectConditionSatisfied;\n }\n /**\r\n * @param {number|Decimal} defaultValue\r\n * @returns {number|Decimal}\r\n */\n\n\n effectOrDefault(defaultValue) {\n return this.canBeApplied ? this.effectValue : defaultValue;\n }\n\n applyEffect(applyFn) {\n if (this.canBeApplied) applyFn(this.effectValue);\n }\n\n get isCustomEffect() {\n return false;\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9nYW1lLW1lY2hhbmljcy9lZmZlY3QuanMuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFPLE1BQU1BLE1BQU4sQ0FBYTtBQUNsQkMsRUFBQUEsV0FBVyxDQUFDQyxNQUFELEVBQVNDLEdBQVQsRUFBY0MsU0FBZCxFQUF5QjtBQUNsQyxRQUFJRixNQUFNLEtBQUtHLFNBQVgsSUFBd0IsS0FBS0MsY0FBakMsRUFBaUQ7QUFDL0M7QUFDRDs7QUFDRCxVQUFNQyxVQUFVLEdBQUdDLENBQUMsSUFBSSxPQUFPQSxDQUFQLEtBQWEsVUFBckM7O0FBQ0EsVUFBTUMsUUFBUSxHQUFHRCxDQUFDLElBQUksT0FBT0EsQ0FBUCxLQUFhLFFBQW5DOztBQUNBLFVBQU1FLFNBQVMsR0FBR0YsQ0FBQyxJQUFJQSxDQUFDLFlBQVlHLE9BQXBDOztBQUNBLFVBQU1DLFVBQVUsR0FBR0osQ0FBQyxJQUFJQyxRQUFRLENBQUNELENBQUQsQ0FBUixJQUFlRSxTQUFTLENBQUNGLENBQUQsQ0FBaEQ7O0FBQ0EsUUFBSSxDQUFDRCxVQUFVLENBQUNMLE1BQUQsQ0FBWCxJQUF1QixDQUFDVSxVQUFVLENBQUNWLE1BQUQsQ0FBdEMsRUFBZ0Q7QUFDOUMsWUFBTSxJQUFJVyxLQUFKLENBQVUsNEJBQVYsQ0FBTjtBQUNEOztBQUNELFVBQU1DLGNBQWMsR0FBRyxPQUFPO0FBQzVCQyxNQUFBQSxZQUFZLEVBQUU7QUFEYyxLQUFQLENBQXZCOztBQUdBLFVBQU1DLFNBQVMsR0FBRyxDQUFDQyxRQUFELEVBQVdULENBQVgsS0FBaUI7QUFDakMsVUFBSUksVUFBVSxDQUFDSixDQUFELENBQWQsRUFBbUI7QUFDakJTLFFBQUFBLFFBQVEsQ0FBQ0MsUUFBVCxHQUFvQixLQUFwQjtBQUNBRCxRQUFBQSxRQUFRLENBQUNFLEtBQVQsR0FBaUJYLENBQWpCO0FBQ0QsT0FIRCxNQUdPLElBQUlELFVBQVUsQ0FBQ0MsQ0FBRCxDQUFkLEVBQW1CO0FBQ3hCUyxRQUFBQSxRQUFRLENBQUNHLEdBQVQsR0FB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LE1BQVpDLFlBQVksR0FBRztBQUNqQixXQUFPLEtBQUtELGNBQUwsSUFBdUIsS0FBS0QsMEJBQW5DO0FBQ0Q7QUFFRDtBQUNGO0FBQ0E7QUFDQTs7O0FBQ0VHLEVBQUFBLGVBQWUsQ0FBQ0MsWUFBRCxFQUFlO0FBQzVCLFdBQU8sS0FBS0YsWUFBTCxHQUFvQixLQUFLTixXQUF6QixHQUF1Q1EsWUFBOUM7QUFDRDs7QUFFREMsRUFBQUEsV0FBVyxDQUFDQyxPQUFELEVBQVU7QUFDbkIsUUFBSSxLQUFLSixZQUFULEVBQXVCSSxPQUFPLENBQUMsS0FBS1YsV0FBTixDQUFQO0FBQ3hCOztBQUVpQixNQUFkdkIsY0FBYyxHQUFHO0FBQ25CLFdBQU8sS0FBUDtBQUNEOztBQXRKaUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9nYW1lLW1lY2hhbmljcy9lZmZlY3QuanM/MDRlNSJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY2xhc3MgRWZmZWN0IHtcclxuICBjb25zdHJ1Y3RvcihlZmZlY3QsIGNhcCwgY29uZGl0aW9uKSB7XHJcbiAgICBpZiAoZWZmZWN0ID09PSB1bmRlZmluZWQgfHwgdGhpcy5pc0N1c3RvbUVmZmVjdCkge1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcbiAgICBjb25zdCBpc0Z1bmN0aW9uID0gdiA9PiB0eXBlb2YgdiA9PT0gXCJmdW5jdGlvblwiO1xyXG4gICAgY29uc3QgaXNOdW1iZXIgPSB2ID0+IHR5cGVvZiB2ID09PSBcIm51bWJlclwiO1xyXG4gICAgY29uc3QgaXNEZWNpbWFsID0gdiA9PiB2IGluc3RhbmNlb2YgRGVjaW1hbDtcclxuICAgIGNvbnN0IGlzQ29uc3RhbnQgPSB2ID0+IGlzTnVtYmVyKHYpIHx8IGlzRGVjaW1hbCh2KTtcclxuICAgIGlmICghaXNGdW5jdGlvbihlZmZlY3QpICYmICFpc0NvbnN0YW50KGVmZmVjdCkpIHtcclxuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biBlZmZlY3QgdmFsdWUgdHlwZS5cIik7XHJcbiAgICB9XHJcbiAgICBjb25zdCBjcmVhdGVQcm9wZXJ0eSA9ICgpID0+ICh7XHJcbiAgICAgIGNvbmZpZ3VyYWJsZTogZmFsc2VcclxuICAgIH0pO1xyXG4gICAgY29uc3QgYWRkR2V0dGVyID0gKHByb3BlcnR5LCB2KSA9PiB7XHJcbiAgICAgIGlmIChpc0NvbnN0YW50KHYpKSB7XHJcbiAgICAgICAgcHJvcGVydHkud3JpdGFibGUgPSBmYWxzZTtcclxuICAgICAgICBwcm9wZXJ0eS52YWx1ZSA9IHY7XHJcbiAgICAgIH0gZWxzZSBpZiAoaXNGdW5jdGlvbih2KSkge1xyXG4gICAgICAgIHByb3BlcnR5LmdldCA9IHY7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biBnZXR0ZXIgdHlwZS5cIik7XHJcbiAgICAgIH1cclxuICAgIH07XHJcbiAgICBpZiAoY29uZGl0aW9uICE9PSB1bmRlZmluZWQpIHtcclxuICAgICAgaWYgKCFpc0Z1bmN0aW9uKGNvbmRpdGlvbikpIHtcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJFZmZlY3QgY29uZGl0aW9uIG11c3QgYmUgYSBmdW5jdGlvbi5cIik7XHJcbiAgICAgIH1cclxuICAgICAgY29uc3QgY29uZGl0aW9uUHJvcGVydHkgPSBjcmVhdGVQcm9wZXJ0eSgpO1xyXG4gICAgICBjb25kaXRpb25Qcm9wZXJ0eS5nZXQgPSBjb25kaXRpb247XHJcbiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcImlzRWZmZWN0Q29uZGl0aW9uU2F0aXNmaWVkXCIsIGNvbmRpdGlvblByb3BlcnR5KTtcclxuICAgIH1cclxuICAgIGNvbnN0IHVuY2FwcGVkRWZmZWN0VmFsdWVQcm9wZXJ0eSA9IGNyZWF0ZVByb3BlcnR5KCk7XHJcbiAgICBhZGRHZXR0ZXIodW5jYXBwZWRFZmZlY3RWYWx1ZVByb3BlcnR5LCBlZmZlY3QpO1xyXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMsIFwidW5jYXBwZWRFZmZlY3RWYWx1ZVwiLCB1bmNhcHBlZEVmZmVjdFZhbHVlUHJvcGVydHkpO1xyXG4gICAgaWYgKGNhcCAhPT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgIGNvbnN0IGNhcFByb3BlcnR5ID0gY3JlYXRlUHJvcGVydHkoKTtcclxuICAgICAgYWRkR2V0dGVyKGNhcFByb3BlcnR5LCBjYXApO1xyXG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywgXCJjYXBcIiwgY2FwUHJvcGVydHkpO1xyXG4gICAgfVxyXG4gICAgY29uc3QgZWZmZWN0VmFsdWVQcm9wZXJ0eSA9IGNyZWF0ZVByb3BlcnR5KCk7XHJcbiAgICBhZGRHZXR0ZXIoZWZmZWN0VmFsdWVQcm9wZXJ0eSwgZWZmZWN0KTtcclxuICAgIGlmIChpc0NvbnN0YW50KGNhcCkpIHtcclxuICAgICAgaWYgKGlzTnVtYmVyKGVmZmVjdCkpIHtcclxuICAgICAgICBlZmZlY3RWYWx1ZVByb3BlcnR5LmdldCA9ICgpID0+IE1hdGgubWluKGVmZmVjdCwgdGhpcy5jYXApO1xyXG4gICAgICB9IGVsc2UgaWYgKGlzRGVjaW1hbChlZmZlY3QpKSB7XHJcbiAgICAgICAgZWZmZWN0VmFsdWVQcm9wZXJ0eS5nZXQgPSAoKSA9PiBEZWNpbWFsLm1pbihlZmZlY3QsIHRoaXMuY2FwKTtcclxuICAgICAgfSBlbHNlIGlmIChpc0Z1bmN0aW9uKGVmZmVjdCkpIHtcclxuICAgICAgICAvLyBQb3N0cG9uZSBlZmZlY3RWYWx1ZSBzcGVjaWFsaXphdGlvbiB1bnRpbCB0aGUgZmlyc3QgY2FsbFxyXG4gICAgICAgIGVmZmVjdFZhbHVlUHJvcGVydHkuY29uZmlndXJhYmxlID0gdHJ1ZTtcclxuICAgICAgICBlZmZlY3RWYWx1ZVByb3BlcnR5LmdldCA9ICgpID0+IHtcclxuICAgICAgICAgIGNvbnN0IGVmZmVjdFZhbHVlID0gZWZmZWN0KCk7XHJcbiAgICAgICAgICBjb25zdCBzcGVjaWFsaXplZFByb3BlcnR5ID0gY3JlYXRlUHJvcGVydHkoKTtcclxuICAgICAgICAgIGlmIChpc051bWJlcihlZmZlY3RWYWx1ZSkpIHtcclxuICAgICAgICAgICAgc3BlY2lhbGl6ZWRQcm9wZXJ0eS5nZXQgPSAoKSA9PiBNYXRoLm1pbihlZmZlY3QoKSwgdGhpcy5jYXApO1xyXG4gICAgICAgICAgfSBlbHNlIGlmIChpc0RlY2ltYWwoZWZmZWN0VmFsdWUpKSB7XHJcbiAgICAgICAgICAgIHNwZWNpYWxpemVkUHJvcGVydHkuZ2V0ID0gKCkgPT4gRGVjaW1hbC5taW4oZWZmZWN0KCksIHRoaXMuY2FwKTtcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVua25vd24gZWZmZWN0IHZhbHVlIHR5cGUuXCIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMsIFwiZWZmZWN0VmFsdWVcIiwgc3BlY2lhbGl6ZWRQcm9wZXJ0eSk7XHJcbiAgICAgICAgICByZXR1cm4gc3BlY2lhbGl6ZWRQcm9wZXJ0eS5nZXQoKTtcclxuICAgICAgICB9O1xyXG4gICAgICB9XHJcbiAgICB9IGVsc2UgaWYgKGlzRnVuY3Rpb24oY2FwKSkge1xyXG4gICAgICBpZiAoaXNOdW1iZXIoZWZmZWN0KSkge1xyXG4gICAgICAgIGVmZmVjdFZhbHVlUHJvcGVydHkuZ2V0ID0gKCkgPT4ge1xyXG4gICAgICAgICAgY29uc3QgY2FwVmFsdWUgPSB0aGlzLmNhcDtcclxuICAgICAgICAgIHJldHVybiBjYXBWYWx1ZSA9PT0gdW5kZWZpbmVkID8gZWZmZWN0IDogTWF0aC5taW4oZWZmZWN0LCBjYXBWYWx1ZSk7XHJcbiAgICAgICAgfTtcclxuICAgICAgfSBlbHNlIGlmIChpc0RlY2ltYWwoZWZmZWN0KSkge1xyXG4gICAgICAgIGVmZmVjdFZhbHVlUHJvcGVydHkuZ2V0ID0gKCkgPT4ge1xyXG4gICAgICAgICAgY29uc3QgY2FwVmFsdWUgPSB0aGlzLmNhcDtcclxuICAgICAgICAgIHJldHVybiBjYXBWYWx1ZSA9PT0gdW5kZWZpbmVkID8gZWZmZWN0IDogRGVjaW1hbC5taW4oZWZmZWN0LCBjYXBWYWx1ZSk7XHJcbiAgICAgICAgfTtcclxuICAgICAgfSBlbHNlIGlmIChpc0Z1bmN0aW9uKGVmZmVjdCkpIHtcclxuICAgICAgICAvLyBQb3N0cG9uZSBlZmZlY3RWYWx1ZSBzcGVjaWFsaXphdGlvbiB1bnRpbCB0aGUgZmlyc3QgY2FsbFxyXG4gICAgICAgIGVmZmVjdFZhbHVlUHJvcGVydHkuY29uZmlndXJhYmxlID0gdHJ1ZTtcclxuICAgICAgICBlZmZlY3RWYWx1ZVByb3BlcnR5LmdldCA9ICgpID0+IHtcclxuICAgICAgICAgIGNvbnN0IGVmZmVjdFZhbHVlID0gZWZmZWN0KCk7XHJcbiAgICAgICAgICBjb25zdCBzcGVjaWFsaXplZFByb3BlcnR5ID0gY3JlYXRlUHJvcGVydHkoKTtcclxuICAgICAgICAgIGlmIChpc051bWJlcihlZmZlY3RWYWx1ZSkpIHtcclxuICAgICAgICAgICAgc3BlY2lhbGl6ZWRQcm9wZXJ0eS5nZXQgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgY29uc3QgY2FwVmFsdWUgPSB0aGlzLmNhcDtcclxuICAgICAgICAgICAgICByZXR1cm4gY2FwVmFsdWUgPT09IHVuZGVmaW5lZCA/IGVmZmVjdCgpIDogTWF0aC5taW4oZWZmZWN0KCksIGNhcFZhbHVlKTtcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgIH0gZWxzZSBpZiAoaXNEZWNpbWFsKGVmZmVjdFZhbHVlKSkge1xyXG4gICAgICAgICAgICBzcGVjaWFsaXplZFByb3BlcnR5LmdldCA9ICgpID0+IHtcclxuICAgICAgICAgICAgICBjb25zdCBjYXBWYWx1ZSA9IHRoaXMuY2FwO1xyXG4gICAgICAgICAgICAgIHJldHVybiBjYXBWYWx1ZSA9PT0gdW5kZWZpbmVkID8gZWZmZWN0KCkgOiBEZWNpbWFsLm1pbihlZmZlY3QoKSwgY2FwVmFsdWUpO1xyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biBlZmZlY3QgdmFsdWUgdHlwZS5cIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcywgXCJlZmZlY3RWYWx1ZVwiLCBzcGVjaWFsaXplZFByb3BlcnR5KTtcclxuICAgICAgICAgIHJldHVybiBzcGVjaWFsaXplZFByb3BlcnR5LmdldCgpO1xyXG4gICAgICAgIH07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCBcImVmZmVjdFZhbHVlXCIsIGVmZmVjdFZhbHVlUHJvcGVydHkpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogQHJldHVybnMge251bWJlcnxEZWNpbWFsfVxyXG4gICAqL1xyXG4gIGdldCBlZmZlY3RWYWx1ZSgpIHtcclxuICAgIHRocm93IG5ldyBFcnJvcihcIkVmZmVjdCBpcyB1bmRlZmluZWQuXCIpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogQHJldHVybnMge251bWJlcnxEZWNpbWFsfVxyXG4gICAqL1xyXG4gIGdldCB1bmNhcHBlZEVmZmVjdFZhbHVlKCkge1xyXG4gICAgdGhyb3cgbmV3IEVycm9yKFwiRWZmZWN0IGlzIHVuZGVmaW5lZC5cIik7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBAcmV0dXJucyB7bnVtYmVyfERlY2ltYWx8dW5kZWZpbmVkfVxyXG4gICAqL1xyXG4gIGdldCBjYXAoKSB7XHJcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJDYXAgaXMgdW5kZWZpbmVkLlwiKTtcclxuICB9XHJcblxyXG4gIGdldCBpc0VmZmVjdENvbmRpdGlvblNhdGlzZmllZCgpIHtcclxuICAgIHJldHVybiB0cnVlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzRWZmZWN0QWN0aXZlKCkge1xyXG4gICAgcmV0dXJuIHRydWU7XHJcbiAgfVxyXG5cclxuICBnZXQgY2FuQmVBcHBsaWVkKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuaXNFZmZlY3RBY3RpdmUgJiYgdGhpcy5pc0VmZmVjdENvbmRpdGlvblNhdGlzZmllZDtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEBwYXJhbSB7bnVtYmVyfERlY2ltYWx9IGRlZmF1bHRWYWx1ZVxyXG4gICAqIEByZXR1cm5zIHtudW1iZXJ8RGVjaW1hbH1cclxuICAgKi9cclxuICBlZmZlY3RPckRlZmF1bHQoZGVmYXVsdFZhbHVlKSB7XHJcbiAgICByZXR1cm4gdGhpcy5jYW5CZUFwcGxpZWQgPyB0aGlzLmVmZmVjdFZhbHVlIDogZGVmYXVsdFZhbHVlO1xyXG4gIH1cclxuXHJcbiAgYXBwbHlFZmZlY3QoYXBwbHlGbikge1xyXG4gICAgaWYgKHRoaXMuY2FuQmVBcHBsaWVkKSBhcHBseUZuKHRoaXMuZWZmZWN0VmFsdWUpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzQ3VzdG9tRWZmZWN0KCkge1xyXG4gICAgcmV0dXJuIGZhbHNlO1xyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOlsiRWZmZWN0IiwiY29uc3RydWN0b3IiLCJlZmZlY3QiLCJjYXAiLCJjb25kaXRpb24iLCJ1bmRlZmluZWQiLCJpc0N1c3RvbUVmZmVjdCIsImlzRnVuY3Rpb24iLCJ2IiwiaXNOdW1iZXIiLCJpc0RlY2ltYWwiLCJEZWNpbWFsIiwiaXNDb25zdGFudCIsIkVycm9yIiwiY3JlYXRlUHJvcGVydHkiLCJjb25maWd1cmFibGUiLCJhZGRHZXR0ZXIiLCJwcm9wZXJ0eSIsIndyaXRhYmxlIiwidmFsdWUiLCJnZXQiLCJjb25kaXRpb25Qcm9wZXJ0eSIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwidW5jYXBwZWRFZmZlY3RWYWx1ZVByb3BlcnR5IiwiY2FwUHJvcGVydHkiLCJlZmZlY3RWYWx1ZVByb3BlcnR5IiwiTWF0aCIsIm1pbiIsImVmZmVjdFZhbHVlIiwic3BlY2lhbGl6ZWRQcm9wZXJ0eSIsImNhcFZhbHVlIiwidW5jYXBwZWRFZmZlY3RWYWx1ZSIsImlzRWZmZWN0Q29uZGl0aW9uU2F0aXNmaWVkIiwiaXNFZmZlY3RBY3RpdmUiLCJjYW5CZUFwcGxpZWQiLCJlZmZlY3RPckRlZmF1bHQiLCJkZWZhdWx0VmFsdWUiLCJhcHBseUVmZmVjdCIsImFwcGx5Rm4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/game-mechanics/effect.js\n"); + +/***/ }), + +/***/ "./src/core/game-mechanics/effects.js": +/*!********************************************!*\ + !*** ./src/core/game-mechanics/effects.js ***! + \********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Effects\": () => (/* binding */ Effects)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_array_reverse_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.reverse.js */ \"./node_modules/core-js/modules/es.array.reverse.js\");\n/* harmony import */ var core_js_modules_es_array_reverse_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_reverse_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__);\n\n\nconst Effects = {\n /**\r\n * @param effectSources\r\n * @return {Number}\r\n */\n sum(...effectSources) {\n let result = 0;\n applyEffectsOf(effectSources, v => result += v);\n return result;\n },\n\n /**\r\n * @param effectSources\r\n * @return {Number}\r\n */\n product(...effectSources) {\n let result = 1;\n applyEffectsOf(effectSources, v => result *= v);\n return result;\n },\n\n /**\r\n * @param {Number} defaultValue\r\n * @param effectSources\r\n * @return {Number}\r\n */\n last(defaultValue, ...effectSources) {\n let result = defaultValue;\n let foundLast = false;\n const reversedSources = effectSources.filter(s => s !== null && s !== undefined).reverse();\n\n const reducer = v => {\n result = v;\n foundLast = true;\n };\n\n for (const effectSource of reversedSources) {\n effectSource.applyEffect(reducer);\n if (foundLast) break;\n }\n\n return result;\n },\n\n /**\r\n * @param {Number} defaultValue\r\n * @param effectSources\r\n * @return {Number}\r\n */\n max(defaultValue, ...effectSources) {\n let result = defaultValue;\n applyEffectsOf(effectSources, v => result = Math.max(result, v));\n return result;\n },\n\n /**\r\n * @param {Number} defaultValue\r\n * @param effectSources\r\n * @return {Number}\r\n */\n min(defaultValue, ...effectSources) {\n let result = defaultValue;\n applyEffectsOf(effectSources, v => result = Math.min(result, v));\n return result;\n }\n\n};\n/**\r\n * @returns {Decimal}\r\n */\n\nDecimal.prototype.plusEffectOf = function (effectSource) {\n // eslint-disable-next-line consistent-this\n let result = this;\n effectSource.applyEffect(v => result = result.plus(v));\n return result;\n};\n/**\r\n * @returns {Decimal}\r\n */\n\n\nDecimal.prototype.plusEffectsOf = function (...effectSources) {\n // eslint-disable-next-line consistent-this\n let result = this;\n applyEffectsOf(effectSources, v => result = result.plus(v));\n return result;\n};\n/**\r\n * @returns {Decimal}\r\n */\n\n\nDecimal.prototype.minusEffectOf = function (effectSource) {\n // eslint-disable-next-line consistent-this\n let result = this;\n effectSource.applyEffect(v => result = result.minus(v));\n return result;\n};\n/**\r\n * @returns {Decimal}\r\n */\n\n\nDecimal.prototype.minusEffectsOf = function (...effectSources) {\n // eslint-disable-next-line consistent-this\n let result = this;\n applyEffectsOf(effectSources, v => result = result.minus(v));\n return result;\n};\n/**\r\n * @returns {Decimal}\r\n */\n\n\nDecimal.prototype.timesEffectOf = function (effectSource) {\n // eslint-disable-next-line consistent-this\n let result = this;\n effectSource.applyEffect(v => result = result.times(v));\n return result;\n};\n/**\r\n * @returns {Decimal}\r\n */\n\n\nDecimal.prototype.timesEffectsOf = function (...effectSources) {\n // Normalize is expensive; when we multiply many things together, it's faster\n // to get a big mantissa and then fix it at the end.\n let resultMantissa = this.mantissa;\n let resultExponent = this.exponent;\n applyEffectsOf(effectSources, v => {\n const decimal = typeof v === \"number\" ? new Decimal(v) : v;\n resultMantissa *= decimal.mantissa;\n resultExponent += decimal.exponent;\n });\n return Decimal.fromMantissaExponent(resultMantissa, resultExponent);\n};\n/**\r\n * @returns {Decimal}\r\n */\n\n\nDecimal.prototype.dividedByEffectOf = function (effectSource) {\n // eslint-disable-next-line consistent-this\n let result = this;\n effectSource.applyEffect(v => result = result.dividedBy(v));\n return result;\n};\n/**\r\n * @returns {Decimal}\r\n */\n\n\nDecimal.prototype.dividedByEffectsOf = function (...effectSources) {\n // eslint-disable-next-line consistent-this\n let result = this;\n applyEffectsOf(effectSources, v => result = result.dividedBy(v));\n return result;\n};\n/**\r\n * @returns {Decimal}\r\n */\n\n\nDecimal.prototype.powEffectOf = function (effectSource) {\n // eslint-disable-next-line consistent-this\n let result = this;\n effectSource.applyEffect(v => result = result.pow(v));\n return result;\n};\n/**\r\n * @returns {Decimal}\r\n */\n\n\nDecimal.prototype.powEffectsOf = function (...effectSources) {\n // eslint-disable-next-line consistent-this\n let result = this;\n applyEffectsOf(effectSources, v => result = result.pow(v));\n return result;\n};\n\nfunction applyEffectsOf(effectSources, applyFn) {\n for (const effectSource of effectSources) {\n if (effectSource !== null && effectSource !== undefined) effectSource.applyEffect(applyFn);\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9nYW1lLW1lY2hhbmljcy9lZmZlY3RzLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBTyxNQUFNQSxPQUFPLEdBQUc7QUFDckI7QUFDRjtBQUNBO0FBQ0E7QUFDRUMsRUFBQUEsR0FBRyxDQUFDLEdBQUdDLGFBQUosRUFBbUI7QUFDcEIsUUFBSUMsTUFBTSxHQUFHLENBQWI7QUFDQUMsSUFBQUEsY0FBYyxDQUFDRixhQUFELEVBQWdCRyxDQUFDLElBQUlGLE1BQU0sSUFBSUUsQ0FBL0IsQ0FBZDtBQUNBLFdBQU9GLE1BQVA7QUFDRCxHQVRvQjs7QUFVckI7QUFDRjtBQUNBO0FBQ0E7QUFDRUcsRUFBQUEsT0FBTyxDQUFDLEdBQUdKLGFBQUosRUFBbUI7QUFDeEIsUUFBSUMsTUFBTSxHQUFHLENBQWI7QUFDQUMsSUFBQUEsY0FBYyxDQUFDRixhQUFELEVBQWdCRyxDQUFDLElBQUlGLE1BQU0sSUFBSUUsQ0FBL0IsQ0FBZDtBQUNBLFdBQU9GLE1BQVA7QUFDRCxHQWxCb0I7O0FBbUJyQjtBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0VJLEVBQUFBLElBQUksQ0FBQ0MsWUFBRCxFQUFlLEdBQUdOLGFBQWxCLEVBQWlDO0FBQ25DLFFBQUlDLE1BQU0sR0FBR0ssWUFBYjtBQUNBLFFBQUlDLFNBQVMsR0FBRyxLQUFoQjtBQUNBLFVBQU1DLGVBQWUsR0FBR1IsYUFBYSxDQUNsQ1MsTUFEcUIsQ0FDZEMsQ0FBQyxJQUFJQSxDQUFDLEtBQUssSUFBTixJQUFjQSxDQUFDLEtBQUtDLFNBRFgsRUFFckJDLE9BRnFCLEVBQXhCOztBQUdBLFVBQU1DLE9BQU8sR0FBR1YsQ0FBQyxJQUFJO0FBQ25CRixNQUFBQSxNQUFNLEdBQUdFLENBQVQ7QUFDQUksTUFBQUEsU0FBUyxHQUFHLElBQVo7QUFDRCxLQUhEOztBQUlBLFNBQUssTUFBTU8sWUFBWCxJQUEyQk4sZUFBM0IsRUFBNEM7QUFDMUNNLE1BQUFBLFlBQVksQ0FBQ0MsV0FBYixDQUF5QkYsT0FBekI7QUFDQSxVQUFJTixTQUFKLEVBQWU7QUFDaEI7O0FBQ0QsV0FBT04sTUFBUDtBQUNELEdBdkNvQjs7QUF3Q3JCO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDRWUsRUFBQUEsR0FBRyxDQUFDVixZQUFELEVBQWUsR0FBR04sYUFBbEIsRUFBaUM7QUFDbEMsUUFBSUMsTUFBTSxHQUFHSyxZQUFiO0FBQ0FKLElBQUFBLGNBQWMsQ0FBQ0YsYUFBRCxFQUFnQkcsQ0FBQyxJQUFJRixNQUFNLEdBQUdnQixJQUFJLENBQUNELEdBQUwsQ0FBU2YsTUFBVCxFQUFpQkUsQ0FBakIsQ0FBOUIsQ0FBZDtBQUNBLFdBQU9GLE1BQVA7QUFDRCxHQWpEb0I7O0FBa0RyQjtBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0VpQixFQUFBQSxHQUFHLENBQUNaLFlBQUQsRUFBZSxHQUFHTixhQUFsQixFQUFpQztBQUNsQyxRQUFJQyxNQUFNLEdBQUdLLFlBQWI7QUFDQUosSUFBQUEsY0FBYyxDQUFDRixhQUFELEVBQWdCRyxDQUFDLElBQUlGLE1BQU0sR0FBR2dCLElBQUksQ0FBQ0MsR0FBTCxDQUFTakIsTUFBVCxFQUFpQkUsQ0FBakIsQ0FBOUIsQ0FBZDtBQUNBLFdBQU9GLE1BQVA7QUFDRDs7QUEzRG9CLENBQWhCO0FBOERQO0FBQ0E7QUFDQTs7QUFDQWtCLE9BQU8sQ0FBQ0MsU0FBUixDQUFrQkMsWUFBbEIsR0FBaUMsVUFBU1AsWUFBVCxFQUF1QjtBQUN0RDtBQUNBLE1BQUliLE1BQU0sR0FBRyxJQUFiO0FBQ0FhLEVBQUFBLFlBQVksQ0FBQ0MsV0FBYixDQUF5QlosQ0FBQyxJQUFJRixNQUFNLEdBQUdBLE1BQU0sQ0FBQ3FCLElBQVAsQ0FBWW5CLENBQVosQ0FBdkM7QUFDQSxTQUFPRixNQUFQO0FBQ0QsQ0FMRDtBQU9BO0FBQ0E7QUFDQTs7O0FBQ0FrQixPQUFPLENBQUNDLFNBQVIsQ0FBa0JHLGFBQWxCLEdBQWtDLFVBQVMsR0FBR3ZCLGFBQVosRUFBMkI7QUFDM0Q7QUFDQSxNQUFJQyxNQUFNLEdBQUcsSUFBYjtBQUNBQyxFQUFBQSxjQUFjLENBQUNGLGFBQUQsRUFBZ0JHLENBQUMsSUFBSUYsTUFBTSxHQUFHQSxNQUFNLENBQUNxQixJQUFQLENBQVluQixDQUFaLENBQTlCLENBQWQ7QUFDQSxTQUFPRixNQUFQO0FBQ0QsQ0FMRDtBQU9BO0FBQ0E7QUFDQTs7O0FBQ0FrQixPQUFPLENBQUNDLFNBQVIsQ0FBa0JJLGFBQWxCLEdBQWtDLFVBQVNWLFlBQVQsRUFBdUI7QUFDdkQ7QUFDQSxNQUFJYixNQUFNLEdBQUcsSUFBYjtBQUNBYSxFQUFBQSxZQUFZLENBQUNDLFdBQWIsQ0FBeUJaLENBQUMsSUFBSUYsTUFBTSxHQUFHQSxNQUFNLENBQUN3QixLQUFQLENBQWF0QixDQUFiLENBQXZDO0FBQ0EsU0FBT0YsTUFBUDtBQUNELENBTEQ7QUFPQTtBQUNBO0FBQ0E7OztBQUNBa0IsT0FBTyxDQUFDQyxTQUFSLENBQWtCTSxjQUFsQixHQUFtQyxVQUFTLEdBQUcxQixhQUFaLEVBQTJCO0FBQzVEO0FBQ0EsTUFBSUMsTUFBTSxHQUFHLElBQWI7QUFDQUMsRUFBQUEsY0FBYyxDQUFDRixhQUFELEVBQWdCRyxDQUFDLElBQUlGLE1BQU0sR0FBR0EsTUFBTSxDQUFDd0IsS0FBUCxDQUFhdEIsQ0FBYixDQUE5QixDQUFkO0FBQ0EsU0FBT0YsTUFBUDtBQUNELENBTEQ7QUFPQTtBQUNBO0FBQ0E7OztBQUNBa0IsT0FBTyxDQUFDQyxTQUFSLENBQWtCTyxhQUFsQixHQUFrQyxVQUFTYixZQUFULEVBQXVCO0FBQ3ZEO0FBQ0EsTUFBSWIsTUFBTSxHQUFHLElBQWI7QUFDQWEsRUFBQUEsWUFBWSxDQUFDQyxXQUFiLENBQXlCWixDQUFDLElBQUlGLE1BQU0sR0FBR0EsTUFBTSxDQUFDMkIsS0FBUCxDQUFhekIsQ0FBYixDQUF2QztBQUNBLFNBQU9GLE1BQVA7QUFDRCxDQUxEO0FBT0E7QUFDQTtBQUNBOzs7QUFDQWtCLE9BQU8sQ0FBQ0MsU0FBUixDQUFrQlMsY0FBbEIsR0FBbUMsVUFBUyxHQUFHN0IsYUFBWixFQUEyQjtBQUM1RDtBQUNBO0FBQ0EsTUFBSThCLGNBQWMsR0FBRyxLQUFLQyxRQUExQjtBQUNBLE1BQUlDLGNBQWMsR0FBRyxLQUFLQyxRQUExQjtBQUNBL0IsRUFBQUEsY0FBYyxDQUFDRixhQUFELEVBQWdCRyxDQUFDLElBQUk7QUFDakMsVUFBTStCLE9BQU8sR0FBRyxPQUFPL0IsQ0FBUCxLQUFhLFFBQWIsR0FBd0IsSUFBSWdCLE9BQUosQ0FBWWhCLENBQVosQ0FBeEIsR0FBeUNBLENBQXpEO0FBQ0EyQixJQUFBQSxjQUFjLElBQUlJLE9BQU8sQ0FBQ0gsUUFBMUI7QUFDQUMsSUFBQUEsY0FBYyxJQUFJRSxPQUFPLENBQUNELFFBQTFCO0FBQ0QsR0FKYSxDQUFkO0FBS0EsU0FBT2QsT0FBTyxDQUFDZ0Isb0JBQVIsQ0FBNkJMLGNBQTdCLEVBQTZDRSxjQUE3QyxDQUFQO0FBQ0QsQ0FYRDtBQWFBO0FBQ0E7QUFDQTs7O0FBQ0FiLE9BQU8sQ0FBQ0MsU0FBUixDQUFrQmdCLGlCQUFsQixHQUFzQyxVQUFTdEIsWUFBVCxFQUF1QjtBQUMzRDtBQUNBLE1BQUliLE1BQU0sR0FBRyxJQUFiO0FBQ0FhLEVBQUFBLFlBQVksQ0FBQ0MsV0FBYixDQUF5QlosQ0FBQyxJQUFJRixNQUFNLEdBQUdBLE1BQU0sQ0FBQ29DLFNBQVAsQ0FBaUJsQyxDQUFqQixDQUF2QztBQUNBLFNBQU9GLE1BQVA7QUFDRCxDQUxEO0FBT0E7QUFDQTtBQUNBOzs7QUFDQWtCLE9BQU8sQ0FBQ0MsU0FBUixDQUFrQmtCLGtCQUFsQixHQUF1QyxVQUFTLEdBQUd0QyxhQUFaLEVBQTJCO0FBQ2hFO0FBQ0EsTUFBSUMsTUFBTSxHQUFHLElBQWI7QUFDQUMsRUFBQUEsY0FBYyxDQUFDRixhQUFELEVBQWdCRyxDQUFDLElBQUlGLE1BQU0sR0FBR0EsTUFBTSxDQUFDb0MsU0FBUCxDQUFpQmxDLENBQWpCLENBQTlCLENBQWQ7QUFDQSxTQUFPRixNQUFQO0FBQ0QsQ0FMRDtBQU9BO0FBQ0E7QUFDQTs7O0FBQ0FrQixPQUFPLENBQUNDLFNBQVIsQ0FBa0JtQixXQUFsQixHQUFnQyxVQUFTekIsWUFBVCxFQUF1QjtBQUNyRDtBQUNBLE1BQUliLE1BQU0sR0FBRyxJQUFiO0FBQ0FhLEVBQUFBLFlBQVksQ0FBQ0MsV0FBYixDQUF5QlosQ0FBQyxJQUFJRixNQUFNLEdBQUdBLE1BQU0sQ0FBQ3VDLEdBQVAsQ0FBV3JDLENBQVgsQ0FBdkM7QUFDQSxTQUFPRixNQUFQO0FBQ0QsQ0FMRDtBQU9BO0FBQ0E7QUFDQTs7O0FBQ0FrQixPQUFPLENBQUNDLFNBQVIsQ0FBa0JxQixZQUFsQixHQUFpQyxVQUFTLEdBQUd6QyxhQUFaLEVBQTJCO0FBQzFEO0FBQ0EsTUFBSUMsTUFBTSxHQUFHLElBQWI7QUFDQUMsRUFBQUEsY0FBYyxDQUFDRixhQUFELEVBQWdCRyxDQUFDLElBQUlGLE1BQU0sR0FBR0EsTUFBTSxDQUFDdUMsR0FBUCxDQUFXckMsQ0FBWCxDQUE5QixDQUFkO0FBQ0EsU0FBT0YsTUFBUDtBQUNELENBTEQ7O0FBT0EsU0FBU0MsY0FBVCxDQUF3QkYsYUFBeEIsRUFBdUMwQyxPQUF2QyxFQUFnRDtBQUM5QyxPQUFLLE1BQU01QixZQUFYLElBQTJCZCxhQUEzQixFQUEwQztBQUN4QyxRQUFJYyxZQUFZLEtBQUssSUFBakIsSUFBeUJBLFlBQVksS0FBS0gsU0FBOUMsRUFBeURHLFlBQVksQ0FBQ0MsV0FBYixDQUF5QjJCLE9BQXpCO0FBQzFEO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9nYW1lLW1lY2hhbmljcy9lZmZlY3RzLmpzPzNiNzgiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IEVmZmVjdHMgPSB7XHJcbiAgLyoqXHJcbiAgICogQHBhcmFtIGVmZmVjdFNvdXJjZXNcclxuICAgKiBAcmV0dXJuIHtOdW1iZXJ9XHJcbiAgICovXHJcbiAgc3VtKC4uLmVmZmVjdFNvdXJjZXMpIHtcclxuICAgIGxldCByZXN1bHQgPSAwO1xyXG4gICAgYXBwbHlFZmZlY3RzT2YoZWZmZWN0U291cmNlcywgdiA9PiByZXN1bHQgKz0gdik7XHJcbiAgICByZXR1cm4gcmVzdWx0O1xyXG4gIH0sXHJcbiAgLyoqXHJcbiAgICogQHBhcmFtIGVmZmVjdFNvdXJjZXNcclxuICAgKiBAcmV0dXJuIHtOdW1iZXJ9XHJcbiAgICovXHJcbiAgcHJvZHVjdCguLi5lZmZlY3RTb3VyY2VzKSB7XHJcbiAgICBsZXQgcmVzdWx0ID0gMTtcclxuICAgIGFwcGx5RWZmZWN0c09mKGVmZmVjdFNvdXJjZXMsIHYgPT4gcmVzdWx0ICo9IHYpO1xyXG4gICAgcmV0dXJuIHJlc3VsdDtcclxuICB9LFxyXG4gIC8qKlxyXG4gICAqIEBwYXJhbSB7TnVtYmVyfSBkZWZhdWx0VmFsdWVcclxuICAgKiBAcGFyYW0gZWZmZWN0U291cmNlc1xyXG4gICAqIEByZXR1cm4ge051bWJlcn1cclxuICAgKi9cclxuICBsYXN0KGRlZmF1bHRWYWx1ZSwgLi4uZWZmZWN0U291cmNlcykge1xyXG4gICAgbGV0IHJlc3VsdCA9IGRlZmF1bHRWYWx1ZTtcclxuICAgIGxldCBmb3VuZExhc3QgPSBmYWxzZTtcclxuICAgIGNvbnN0IHJldmVyc2VkU291cmNlcyA9IGVmZmVjdFNvdXJjZXNcclxuICAgICAgLmZpbHRlcihzID0+IHMgIT09IG51bGwgJiYgcyAhPT0gdW5kZWZpbmVkKVxyXG4gICAgICAucmV2ZXJzZSgpO1xyXG4gICAgY29uc3QgcmVkdWNlciA9IHYgPT4ge1xyXG4gICAgICByZXN1bHQgPSB2O1xyXG4gICAgICBmb3VuZExhc3QgPSB0cnVlO1xyXG4gICAgfTtcclxuICAgIGZvciAoY29uc3QgZWZmZWN0U291cmNlIG9mIHJldmVyc2VkU291cmNlcykge1xyXG4gICAgICBlZmZlY3RTb3VyY2UuYXBwbHlFZmZlY3QocmVkdWNlcik7XHJcbiAgICAgIGlmIChmb3VuZExhc3QpIGJyZWFrO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHJlc3VsdDtcclxuICB9LFxyXG4gIC8qKlxyXG4gICAqIEBwYXJhbSB7TnVtYmVyfSBkZWZhdWx0VmFsdWVcclxuICAgKiBAcGFyYW0gZWZmZWN0U291cmNlc1xyXG4gICAqIEByZXR1cm4ge051bWJlcn1cclxuICAgKi9cclxuICBtYXgoZGVmYXVsdFZhbHVlLCAuLi5lZmZlY3RTb3VyY2VzKSB7XHJcbiAgICBsZXQgcmVzdWx0ID0gZGVmYXVsdFZhbHVlO1xyXG4gICAgYXBwbHlFZmZlY3RzT2YoZWZmZWN0U291cmNlcywgdiA9PiByZXN1bHQgPSBNYXRoLm1heChyZXN1bHQsIHYpKTtcclxuICAgIHJldHVybiByZXN1bHQ7XHJcbiAgfSxcclxuICAvKipcclxuICAgKiBAcGFyYW0ge051bWJlcn0gZGVmYXVsdFZhbHVlXHJcbiAgICogQHBhcmFtIGVmZmVjdFNvdXJjZXNcclxuICAgKiBAcmV0dXJuIHtOdW1iZXJ9XHJcbiAgICovXHJcbiAgbWluKGRlZmF1bHRWYWx1ZSwgLi4uZWZmZWN0U291cmNlcykge1xyXG4gICAgbGV0IHJlc3VsdCA9IGRlZmF1bHRWYWx1ZTtcclxuICAgIGFwcGx5RWZmZWN0c09mKGVmZmVjdFNvdXJjZXMsIHYgPT4gcmVzdWx0ID0gTWF0aC5taW4ocmVzdWx0LCB2KSk7XHJcbiAgICByZXR1cm4gcmVzdWx0O1xyXG4gIH1cclxufTtcclxuXHJcbi8qKlxyXG4gKiBAcmV0dXJucyB7RGVjaW1hbH1cclxuICovXHJcbkRlY2ltYWwucHJvdG90eXBlLnBsdXNFZmZlY3RPZiA9IGZ1bmN0aW9uKGVmZmVjdFNvdXJjZSkge1xyXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBjb25zaXN0ZW50LXRoaXNcclxuICBsZXQgcmVzdWx0ID0gdGhpcztcclxuICBlZmZlY3RTb3VyY2UuYXBwbHlFZmZlY3QodiA9PiByZXN1bHQgPSByZXN1bHQucGx1cyh2KSk7XHJcbiAgcmV0dXJuIHJlc3VsdDtcclxufTtcclxuXHJcbi8qKlxyXG4gKiBAcmV0dXJucyB7RGVjaW1hbH1cclxuICovXHJcbkRlY2ltYWwucHJvdG90eXBlLnBsdXNFZmZlY3RzT2YgPSBmdW5jdGlvbiguLi5lZmZlY3RTb3VyY2VzKSB7XHJcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbnNpc3RlbnQtdGhpc1xyXG4gIGxldCByZXN1bHQgPSB0aGlzO1xyXG4gIGFwcGx5RWZmZWN0c09mKGVmZmVjdFNvdXJjZXMsIHYgPT4gcmVzdWx0ID0gcmVzdWx0LnBsdXModikpO1xyXG4gIHJldHVybiByZXN1bHQ7XHJcbn07XHJcblxyXG4vKipcclxuICogQHJldHVybnMge0RlY2ltYWx9XHJcbiAqL1xyXG5EZWNpbWFsLnByb3RvdHlwZS5taW51c0VmZmVjdE9mID0gZnVuY3Rpb24oZWZmZWN0U291cmNlKSB7XHJcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbnNpc3RlbnQtdGhpc1xyXG4gIGxldCByZXN1bHQgPSB0aGlzO1xyXG4gIGVmZmVjdFNvdXJjZS5hcHBseUVmZmVjdCh2ID0+IHJlc3VsdCA9IHJlc3VsdC5taW51cyh2KSk7XHJcbiAgcmV0dXJuIHJlc3VsdDtcclxufTtcclxuXHJcbi8qKlxyXG4gKiBAcmV0dXJucyB7RGVjaW1hbH1cclxuICovXHJcbkRlY2ltYWwucHJvdG90eXBlLm1pbnVzRWZmZWN0c09mID0gZnVuY3Rpb24oLi4uZWZmZWN0U291cmNlcykge1xyXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBjb25zaXN0ZW50LXRoaXNcclxuICBsZXQgcmVzdWx0ID0gdGhpcztcclxuICBhcHBseUVmZmVjdHNPZihlZmZlY3RTb3VyY2VzLCB2ID0+IHJlc3VsdCA9IHJlc3VsdC5taW51cyh2KSk7XHJcbiAgcmV0dXJuIHJlc3VsdDtcclxufTtcclxuXHJcbi8qKlxyXG4gKiBAcmV0dXJucyB7RGVjaW1hbH1cclxuICovXHJcbkRlY2ltYWwucHJvdG90eXBlLnRpbWVzRWZmZWN0T2YgPSBmdW5jdGlvbihlZmZlY3RTb3VyY2UpIHtcclxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29uc2lzdGVudC10aGlzXHJcbiAgbGV0IHJlc3VsdCA9IHRoaXM7XHJcbiAgZWZmZWN0U291cmNlLmFwcGx5RWZmZWN0KHYgPT4gcmVzdWx0ID0gcmVzdWx0LnRpbWVzKHYpKTtcclxuICByZXR1cm4gcmVzdWx0O1xyXG59O1xyXG5cclxuLyoqXHJcbiAqIEByZXR1cm5zIHtEZWNpbWFsfVxyXG4gKi9cclxuRGVjaW1hbC5wcm90b3R5cGUudGltZXNFZmZlY3RzT2YgPSBmdW5jdGlvbiguLi5lZmZlY3RTb3VyY2VzKSB7XHJcbiAgLy8gTm9ybWFsaXplIGlzIGV4cGVuc2l2ZTsgd2hlbiB3ZSBtdWx0aXBseSBtYW55IHRoaW5ncyB0b2dldGhlciwgaXQncyBmYXN0ZXJcclxuICAvLyB0byBnZXQgYSBiaWcgbWFudGlzc2EgYW5kIHRoZW4gZml4IGl0IGF0IHRoZSBlbmQuXHJcbiAgbGV0IHJlc3VsdE1hbnRpc3NhID0gdGhpcy5tYW50aXNzYTtcclxuICBsZXQgcmVzdWx0RXhwb25lbnQgPSB0aGlzLmV4cG9uZW50O1xyXG4gIGFwcGx5RWZmZWN0c09mKGVmZmVjdFNvdXJjZXMsIHYgPT4ge1xyXG4gICAgY29uc3QgZGVjaW1hbCA9IHR5cGVvZiB2ID09PSBcIm51bWJlclwiID8gbmV3IERlY2ltYWwodikgOiB2O1xyXG4gICAgcmVzdWx0TWFudGlzc2EgKj0gZGVjaW1hbC5tYW50aXNzYTtcclxuICAgIHJlc3VsdEV4cG9uZW50ICs9IGRlY2ltYWwuZXhwb25lbnQ7XHJcbiAgfSk7XHJcbiAgcmV0dXJuIERlY2ltYWwuZnJvbU1hbnRpc3NhRXhwb25lbnQocmVzdWx0TWFudGlzc2EsIHJlc3VsdEV4cG9uZW50KTtcclxufTtcclxuXHJcbi8qKlxyXG4gKiBAcmV0dXJucyB7RGVjaW1hbH1cclxuICovXHJcbkRlY2ltYWwucHJvdG90eXBlLmRpdmlkZWRCeUVmZmVjdE9mID0gZnVuY3Rpb24oZWZmZWN0U291cmNlKSB7XHJcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbnNpc3RlbnQtdGhpc1xyXG4gIGxldCByZXN1bHQgPSB0aGlzO1xyXG4gIGVmZmVjdFNvdXJjZS5hcHBseUVmZmVjdCh2ID0+IHJlc3VsdCA9IHJlc3VsdC5kaXZpZGVkQnkodikpO1xyXG4gIHJldHVybiByZXN1bHQ7XHJcbn07XHJcblxyXG4vKipcclxuICogQHJldHVybnMge0RlY2ltYWx9XHJcbiAqL1xyXG5EZWNpbWFsLnByb3RvdHlwZS5kaXZpZGVkQnlFZmZlY3RzT2YgPSBmdW5jdGlvbiguLi5lZmZlY3RTb3VyY2VzKSB7XHJcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbnNpc3RlbnQtdGhpc1xyXG4gIGxldCByZXN1bHQgPSB0aGlzO1xyXG4gIGFwcGx5RWZmZWN0c09mKGVmZmVjdFNvdXJjZXMsIHYgPT4gcmVzdWx0ID0gcmVzdWx0LmRpdmlkZWRCeSh2KSk7XHJcbiAgcmV0dXJuIHJlc3VsdDtcclxufTtcclxuXHJcbi8qKlxyXG4gKiBAcmV0dXJucyB7RGVjaW1hbH1cclxuICovXHJcbkRlY2ltYWwucHJvdG90eXBlLnBvd0VmZmVjdE9mID0gZnVuY3Rpb24oZWZmZWN0U291cmNlKSB7XHJcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbnNpc3RlbnQtdGhpc1xyXG4gIGxldCByZXN1bHQgPSB0aGlzO1xyXG4gIGVmZmVjdFNvdXJjZS5hcHBseUVmZmVjdCh2ID0+IHJlc3VsdCA9IHJlc3VsdC5wb3codikpO1xyXG4gIHJldHVybiByZXN1bHQ7XHJcbn07XHJcblxyXG4vKipcclxuICogQHJldHVybnMge0RlY2ltYWx9XHJcbiAqL1xyXG5EZWNpbWFsLnByb3RvdHlwZS5wb3dFZmZlY3RzT2YgPSBmdW5jdGlvbiguLi5lZmZlY3RTb3VyY2VzKSB7XHJcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbnNpc3RlbnQtdGhpc1xyXG4gIGxldCByZXN1bHQgPSB0aGlzO1xyXG4gIGFwcGx5RWZmZWN0c09mKGVmZmVjdFNvdXJjZXMsIHYgPT4gcmVzdWx0ID0gcmVzdWx0LnBvdyh2KSk7XHJcbiAgcmV0dXJuIHJlc3VsdDtcclxufTtcclxuXHJcbmZ1bmN0aW9uIGFwcGx5RWZmZWN0c09mKGVmZmVjdFNvdXJjZXMsIGFwcGx5Rm4pIHtcclxuICBmb3IgKGNvbnN0IGVmZmVjdFNvdXJjZSBvZiBlZmZlY3RTb3VyY2VzKSB7XHJcbiAgICBpZiAoZWZmZWN0U291cmNlICE9PSBudWxsICYmIGVmZmVjdFNvdXJjZSAhPT0gdW5kZWZpbmVkKSBlZmZlY3RTb3VyY2UuYXBwbHlFZmZlY3QoYXBwbHlGbik7XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6WyJFZmZlY3RzIiwic3VtIiwiZWZmZWN0U291cmNlcyIsInJlc3VsdCIsImFwcGx5RWZmZWN0c09mIiwidiIsInByb2R1Y3QiLCJsYXN0IiwiZGVmYXVsdFZhbHVlIiwiZm91bmRMYXN0IiwicmV2ZXJzZWRTb3VyY2VzIiwiZmlsdGVyIiwicyIsInVuZGVmaW5lZCIsInJldmVyc2UiLCJyZWR1Y2VyIiwiZWZmZWN0U291cmNlIiwiYXBwbHlFZmZlY3QiLCJtYXgiLCJNYXRoIiwibWluIiwiRGVjaW1hbCIsInByb3RvdHlwZSIsInBsdXNFZmZlY3RPZiIsInBsdXMiLCJwbHVzRWZmZWN0c09mIiwibWludXNFZmZlY3RPZiIsIm1pbnVzIiwibWludXNFZmZlY3RzT2YiLCJ0aW1lc0VmZmVjdE9mIiwidGltZXMiLCJ0aW1lc0VmZmVjdHNPZiIsInJlc3VsdE1hbnRpc3NhIiwibWFudGlzc2EiLCJyZXN1bHRFeHBvbmVudCIsImV4cG9uZW50IiwiZGVjaW1hbCIsImZyb21NYW50aXNzYUV4cG9uZW50IiwiZGl2aWRlZEJ5RWZmZWN0T2YiLCJkaXZpZGVkQnkiLCJkaXZpZGVkQnlFZmZlY3RzT2YiLCJwb3dFZmZlY3RPZiIsInBvdyIsInBvd0VmZmVjdHNPZiIsImFwcGx5Rm4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/game-mechanics/effects.js\n"); + +/***/ }), + +/***/ "./src/core/game-mechanics/game-mechanic.js": +/*!**************************************************!*\ + !*** ./src/core/game-mechanics/game-mechanic.js ***! + \**************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"GameMechanicState\": () => (/* binding */ GameMechanicState)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _effect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./effect */ \"./src/core/game-mechanics/effect.js\");\n\n\n/**\r\n * @abstract\r\n */\n\nclass GameMechanicState extends _effect__WEBPACK_IMPORTED_MODULE_1__.Effect {\n constructor(config) {\n if (!config) {\n throw new Error(\"Must specify config for GameMechanicState\");\n }\n\n super(config.effect, config.cap, config.effectCondition);\n this._config = config;\n\n if (config.effects !== undefined) {\n this.effects = {};\n\n for (const key in config.effects) {\n const nested = config.effects[key];\n let effect;\n\n if (typeof nested === \"number\" || typeof nested === \"function\" || nested instanceof Decimal) {\n effect = new _effect__WEBPACK_IMPORTED_MODULE_1__.Effect(nested);\n } else {\n effect = new _effect__WEBPACK_IMPORTED_MODULE_1__.Effect(nested.effect, nested.cap, nested.effectCondition);\n }\n\n Object.defineProperty(effect, \"isEffectActive\", {\n configurable: false,\n get: () => this.isEffectActive\n });\n this.effects[key] = effect;\n }\n }\n }\n\n get config() {\n return this._config;\n }\n\n get id() {\n return this.config.id;\n }\n\n registerEvents(events, callback) {\n if (events === undefined) return;\n\n for (const event of events instanceof Array ? events : [events]) {\n EventHub.logic.on(event, callback, this);\n }\n }\n\n static createAccessor(gameData) {\n const index = mapGameData(gameData, config => new this(config));\n\n const accessor = id => index[id];\n\n accessor.index = index;\n return accessor;\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9nYW1lLW1lY2hhbmljcy9nYW1lLW1lY2hhbmljLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFFQTtBQUNBO0FBQ0E7O0FBQ08sTUFBTUMsaUJBQU4sU0FBZ0NELDJDQUFoQyxDQUF1QztBQUM1Q0UsRUFBQUEsV0FBVyxDQUFDQyxNQUFELEVBQVM7QUFDbEIsUUFBSSxDQUFDQSxNQUFMLEVBQWE7QUFDWCxZQUFNLElBQUlDLEtBQUosQ0FBVSwyQ0FBVixDQUFOO0FBQ0Q7O0FBQ0QsVUFBTUQsTUFBTSxDQUFDRSxNQUFiLEVBQXFCRixNQUFNLENBQUNHLEdBQTVCLEVBQWlDSCxNQUFNLENBQUNJLGVBQXhDO0FBQ0EsU0FBS0MsT0FBTCxHQUFlTCxNQUFmOztBQUNBLFFBQUlBLE1BQU0sQ0FBQ00sT0FBUCxLQUFtQkMsU0FBdkIsRUFBa0M7QUFDaEMsV0FBS0QsT0FBTCxHQUFlLEVBQWY7O0FBQ0EsV0FBSyxNQUFNRSxHQUFYLElBQWtCUixNQUFNLENBQUNNLE9BQXpCLEVBQWtDO0FBQ2hDLGNBQU1HLE1BQU0sR0FBR1QsTUFBTSxDQUFDTSxPQUFQLENBQWVFLEdBQWYsQ0FBZjtBQUNBLFlBQUlOLE1BQUo7O0FBQ0EsWUFBSSxPQUFPTyxNQUFQLEtBQWtCLFFBQWxCLElBQThCLE9BQU9BLE1BQVAsS0FBa0IsVUFBaEQsSUFBOERBLE1BQU0sWUFBWUMsT0FBcEYsRUFBNkY7QUFDM0ZSLFVBQUFBLE1BQU0sR0FBRyxJQUFJTCwyQ0FBSixDQUFXWSxNQUFYLENBQVQ7QUFDRCxTQUZELE1BRU87QUFDTFAsVUFBQUEsTUFBTSxHQUFHLElBQUlMLDJDQUFKLENBQVdZLE1BQU0sQ0FBQ1AsTUFBbEIsRUFBMEJPLE1BQU0sQ0FBQ04sR0FBakMsRUFBc0NNLE1BQU0sQ0FBQ0wsZUFBN0MsQ0FBVDtBQUNEOztBQUNETyxRQUFBQSxNQUFNLENBQUNDLGNBQVAsQ0FBc0JWLE1BQXRCLEVBQThCLGdCQUE5QixFQUFnRDtBQUM5Q1csVUFBQUEsWUFBWSxFQUFFLEtBRGdDO0FBRTlDQyxVQUFBQSxHQUFHLEVBQUUsTUFBTSxLQUFLQztBQUY4QixTQUFoRDtBQUlBLGFBQUtULE9BQUwsQ0FBYUUsR0FBYixJQUFvQk4sTUFBcEI7QUFDRDtBQUNGO0FBQ0Y7O0FBRVMsTUFBTkYsTUFBTSxHQUFHO0FBQ1gsV0FBTyxLQUFLSyxPQUFaO0FBQ0Q7O0FBRUssTUFBRlcsRUFBRSxHQUFHO0FBQ1AsV0FBTyxLQUFLaEIsTUFBTCxDQUFZZ0IsRUFBbkI7QUFDRDs7QUFFREMsRUFBQUEsY0FBYyxDQUFDQyxNQUFELEVBQVNDLFFBQVQsRUFBbUI7QUFDL0IsUUFBSUQsTUFBTSxLQUFLWCxTQUFmLEVBQTBCOztBQUMxQixTQUFLLE1BQU1hLEtBQVgsSUFBb0JGLE1BQU0sWUFBWUcsS0FBbEIsR0FBMEJILE1BQTFCLEdBQW1DLENBQUNBLE1BQUQsQ0FBdkQsRUFBaUU7QUFDL0RJLE1BQUFBLFFBQVEsQ0FBQ0MsS0FBVCxDQUFlQyxFQUFmLENBQWtCSixLQUFsQixFQUF5QkQsUUFBekIsRUFBbUMsSUFBbkM7QUFDRDtBQUNGOztBQUVvQixTQUFkTSxjQUFjLENBQUNDLFFBQUQsRUFBVztBQUM5QixVQUFNQyxLQUFLLEdBQUdDLFdBQVcsQ0FBQ0YsUUFBRCxFQUFXMUIsTUFBTSxJQUFJLElBQUksSUFBSixDQUFTQSxNQUFULENBQXJCLENBQXpCOztBQUNBLFVBQU02QixRQUFRLEdBQUdiLEVBQUUsSUFBSVcsS0FBSyxDQUFDWCxFQUFELENBQTVCOztBQUNBYSxJQUFBQSxRQUFRLENBQUNGLEtBQVQsR0FBaUJBLEtBQWpCO0FBQ0EsV0FBT0UsUUFBUDtBQUNEOztBQTlDMkMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9nYW1lLW1lY2hhbmljcy9nYW1lLW1lY2hhbmljLmpzPzFmZjciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRWZmZWN0IH0gZnJvbSBcIi4vZWZmZWN0XCI7XHJcblxyXG4vKipcclxuICogQGFic3RyYWN0XHJcbiAqL1xyXG5leHBvcnQgY2xhc3MgR2FtZU1lY2hhbmljU3RhdGUgZXh0ZW5kcyBFZmZlY3Qge1xyXG4gIGNvbnN0cnVjdG9yKGNvbmZpZykge1xyXG4gICAgaWYgKCFjb25maWcpIHtcclxuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiTXVzdCBzcGVjaWZ5IGNvbmZpZyBmb3IgR2FtZU1lY2hhbmljU3RhdGVcIik7XHJcbiAgICB9XHJcbiAgICBzdXBlcihjb25maWcuZWZmZWN0LCBjb25maWcuY2FwLCBjb25maWcuZWZmZWN0Q29uZGl0aW9uKTtcclxuICAgIHRoaXMuX2NvbmZpZyA9IGNvbmZpZztcclxuICAgIGlmIChjb25maWcuZWZmZWN0cyAhPT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgIHRoaXMuZWZmZWN0cyA9IHt9O1xyXG4gICAgICBmb3IgKGNvbnN0IGtleSBpbiBjb25maWcuZWZmZWN0cykge1xyXG4gICAgICAgIGNvbnN0IG5lc3RlZCA9IGNvbmZpZy5lZmZlY3RzW2tleV07XHJcbiAgICAgICAgbGV0IGVmZmVjdDtcclxuICAgICAgICBpZiAodHlwZW9mIG5lc3RlZCA9PT0gXCJudW1iZXJcIiB8fCB0eXBlb2YgbmVzdGVkID09PSBcImZ1bmN0aW9uXCIgfHwgbmVzdGVkIGluc3RhbmNlb2YgRGVjaW1hbCkge1xyXG4gICAgICAgICAgZWZmZWN0ID0gbmV3IEVmZmVjdChuZXN0ZWQpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBlZmZlY3QgPSBuZXcgRWZmZWN0KG5lc3RlZC5lZmZlY3QsIG5lc3RlZC5jYXAsIG5lc3RlZC5lZmZlY3RDb25kaXRpb24pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZWZmZWN0LCBcImlzRWZmZWN0QWN0aXZlXCIsIHtcclxuICAgICAgICAgIGNvbmZpZ3VyYWJsZTogZmFsc2UsXHJcbiAgICAgICAgICBnZXQ6ICgpID0+IHRoaXMuaXNFZmZlY3RBY3RpdmVcclxuICAgICAgICB9KTtcclxuICAgICAgICB0aGlzLmVmZmVjdHNba2V5XSA9IGVmZmVjdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZ2V0IGNvbmZpZygpIHtcclxuICAgIHJldHVybiB0aGlzLl9jb25maWc7XHJcbiAgfVxyXG5cclxuICBnZXQgaWQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5jb25maWcuaWQ7XHJcbiAgfVxyXG5cclxuICByZWdpc3RlckV2ZW50cyhldmVudHMsIGNhbGxiYWNrKSB7XHJcbiAgICBpZiAoZXZlbnRzID09PSB1bmRlZmluZWQpIHJldHVybjtcclxuICAgIGZvciAoY29uc3QgZXZlbnQgb2YgZXZlbnRzIGluc3RhbmNlb2YgQXJyYXkgPyBldmVudHMgOiBbZXZlbnRzXSkge1xyXG4gICAgICBFdmVudEh1Yi5sb2dpYy5vbihldmVudCwgY2FsbGJhY2ssIHRoaXMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3RhdGljIGNyZWF0ZUFjY2Vzc29yKGdhbWVEYXRhKSB7XHJcbiAgICBjb25zdCBpbmRleCA9IG1hcEdhbWVEYXRhKGdhbWVEYXRhLCBjb25maWcgPT4gbmV3IHRoaXMoY29uZmlnKSk7XHJcbiAgICBjb25zdCBhY2Nlc3NvciA9IGlkID0+IGluZGV4W2lkXTtcclxuICAgIGFjY2Vzc29yLmluZGV4ID0gaW5kZXg7XHJcbiAgICByZXR1cm4gYWNjZXNzb3I7XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6WyJFZmZlY3QiLCJHYW1lTWVjaGFuaWNTdGF0ZSIsImNvbnN0cnVjdG9yIiwiY29uZmlnIiwiRXJyb3IiLCJlZmZlY3QiLCJjYXAiLCJlZmZlY3RDb25kaXRpb24iLCJfY29uZmlnIiwiZWZmZWN0cyIsInVuZGVmaW5lZCIsImtleSIsIm5lc3RlZCIsIkRlY2ltYWwiLCJPYmplY3QiLCJkZWZpbmVQcm9wZXJ0eSIsImNvbmZpZ3VyYWJsZSIsImdldCIsImlzRWZmZWN0QWN0aXZlIiwiaWQiLCJyZWdpc3RlckV2ZW50cyIsImV2ZW50cyIsImNhbGxiYWNrIiwiZXZlbnQiLCJBcnJheSIsIkV2ZW50SHViIiwibG9naWMiLCJvbiIsImNyZWF0ZUFjY2Vzc29yIiwiZ2FtZURhdGEiLCJpbmRleCIsIm1hcEdhbWVEYXRhIiwiYWNjZXNzb3IiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/game-mechanics/game-mechanic.js\n"); + +/***/ }), + +/***/ "./src/core/game-mechanics/index.js": +/*!******************************************!*\ + !*** ./src/core/game-mechanics/index.js ***! + \******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Effect\": () => (/* reexport safe */ _effect__WEBPACK_IMPORTED_MODULE_0__.Effect),\n/* harmony export */ \"Effects\": () => (/* reexport safe */ _effects__WEBPACK_IMPORTED_MODULE_1__.Effects),\n/* harmony export */ \"GameMechanicState\": () => (/* reexport safe */ _game_mechanic__WEBPACK_IMPORTED_MODULE_2__.GameMechanicState),\n/* harmony export */ \"BitUpgradeState\": () => (/* reexport safe */ _bit_upgrade_state__WEBPACK_IMPORTED_MODULE_3__.BitUpgradeState),\n/* harmony export */ \"PurchasableMechanicState\": () => (/* reexport safe */ _puchasable__WEBPACK_IMPORTED_MODULE_4__.PurchasableMechanicState),\n/* harmony export */ \"SetPurchasableMechanicState\": () => (/* reexport safe */ _set_purchasable__WEBPACK_IMPORTED_MODULE_5__.SetPurchasableMechanicState),\n/* harmony export */ \"BitPurchasableMechanicState\": () => (/* reexport safe */ _bit_purchasable__WEBPACK_IMPORTED_MODULE_6__.BitPurchasableMechanicState),\n/* harmony export */ \"RebuyableMechanicState\": () => (/* reexport safe */ _rebuyable__WEBPACK_IMPORTED_MODULE_7__.RebuyableMechanicState)\n/* harmony export */ });\n/* harmony import */ var _effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./effect */ \"./src/core/game-mechanics/effect.js\");\n/* harmony import */ var _effects__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./effects */ \"./src/core/game-mechanics/effects.js\");\n/* harmony import */ var _game_mechanic__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./game-mechanic */ \"./src/core/game-mechanics/game-mechanic.js\");\n/* harmony import */ var _bit_upgrade_state__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./bit-upgrade-state */ \"./src/core/game-mechanics/bit-upgrade-state.js\");\n/* harmony import */ var _puchasable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./puchasable */ \"./src/core/game-mechanics/puchasable.js\");\n/* harmony import */ var _set_purchasable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./set-purchasable */ \"./src/core/game-mechanics/set-purchasable.js\");\n/* harmony import */ var _bit_purchasable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./bit-purchasable */ \"./src/core/game-mechanics/bit-purchasable.js\");\n/* harmony import */ var _rebuyable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./rebuyable */ \"./src/core/game-mechanics/rebuyable.js\");\n\n\n\n\n\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9nYW1lLW1lY2hhbmljcy9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9nYW1lLW1lY2hhbmljcy9pbmRleC5qcz84ODQxIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gXCIuL2VmZmVjdFwiO1xyXG5leHBvcnQgKiBmcm9tIFwiLi9lZmZlY3RzXCI7XHJcbmV4cG9ydCAqIGZyb20gXCIuL2dhbWUtbWVjaGFuaWNcIjtcclxuZXhwb3J0ICogZnJvbSBcIi4vYml0LXVwZ3JhZGUtc3RhdGVcIjtcclxuZXhwb3J0ICogZnJvbSBcIi4vcHVjaGFzYWJsZVwiO1xyXG5leHBvcnQgKiBmcm9tIFwiLi9zZXQtcHVyY2hhc2FibGVcIjtcclxuZXhwb3J0ICogZnJvbSBcIi4vYml0LXB1cmNoYXNhYmxlXCI7XHJcbmV4cG9ydCAqIGZyb20gXCIuL3JlYnV5YWJsZVwiO1xyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/game-mechanics/index.js\n"); + +/***/ }), + +/***/ "./src/core/game-mechanics/puchasable.js": +/*!***********************************************!*\ + !*** ./src/core/game-mechanics/puchasable.js ***! + \***********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"PurchasableMechanicState\": () => (/* binding */ PurchasableMechanicState)\n/* harmony export */ });\n/* harmony import */ var _game_mechanic__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./game-mechanic */ \"./src/core/game-mechanics/game-mechanic.js\");\n\n/**\r\n * @abstract\r\n */\n\nclass PurchasableMechanicState extends _game_mechanic__WEBPACK_IMPORTED_MODULE_0__.GameMechanicState {\n /**\r\n * @abstract\r\n */\n get currency() {\n throw new NotImplementedError();\n }\n\n get isAffordable() {\n return this.currency.gte(this.cost);\n }\n\n get isAvailableForPurchase() {\n return true;\n }\n\n get isRebuyable() {\n return false;\n }\n\n get cost() {\n return this.config.cost;\n }\n /**\r\n * @abstract\r\n */\n\n\n get isBought() {\n throw new NotImplementedError();\n }\n /**\r\n * @abstract\r\n */\n\n\n set isBought(value) {\n throw new NotImplementedError();\n }\n\n get canBeBought() {\n return !this.isBought && this.isAffordable && this.isAvailableForPurchase;\n }\n\n purchase() {\n if (!this.canBeBought) return false;\n this.currency.subtract(this.cost);\n this.isBought = true;\n this.onPurchased();\n GameUI.update();\n return true;\n } // eslint-disable-next-line no-empty-function\n\n\n onPurchased() {}\n\n get isEffectActive() {\n return this.isBought;\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9nYW1lLW1lY2hhbmljcy9wdWNoYXNhYmxlLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFFQTtBQUNBO0FBQ0E7O0FBQ08sTUFBTUMsd0JBQU4sU0FBdUNELDZEQUF2QyxDQUF5RDtBQUM5RDtBQUNGO0FBQ0E7QUFDYyxNQUFSRSxRQUFRLEdBQUc7QUFBRSxVQUFNLElBQUlDLG1CQUFKLEVBQU47QUFBa0M7O0FBRW5DLE1BQVpDLFlBQVksR0FBRztBQUNqQixXQUFPLEtBQUtGLFFBQUwsQ0FBY0csR0FBZCxDQUFrQixLQUFLQyxJQUF2QixDQUFQO0FBQ0Q7O0FBRXlCLE1BQXRCQyxzQkFBc0IsR0FBRztBQUMzQixXQUFPLElBQVA7QUFDRDs7QUFFYyxNQUFYQyxXQUFXLEdBQUc7QUFDaEIsV0FBTyxLQUFQO0FBQ0Q7O0FBRU8sTUFBSkYsSUFBSSxHQUFHO0FBQ1QsV0FBTyxLQUFLRyxNQUFMLENBQVlILElBQW5CO0FBQ0Q7QUFFRDtBQUNGO0FBQ0E7OztBQUNjLE1BQVJJLFFBQVEsR0FBRztBQUFFLFVBQU0sSUFBSVAsbUJBQUosRUFBTjtBQUFrQztBQUVuRDtBQUNGO0FBQ0E7OztBQUNjLE1BQVJPLFFBQVEsQ0FBQ0MsS0FBRCxFQUFRO0FBQUUsVUFBTSxJQUFJUixtQkFBSixFQUFOO0FBQWtDOztBQUV6QyxNQUFYUyxXQUFXLEdBQUc7QUFDaEIsV0FBTyxDQUFDLEtBQUtGLFFBQU4sSUFBa0IsS0FBS04sWUFBdkIsSUFBdUMsS0FBS0csc0JBQW5EO0FBQ0Q7O0FBRURNLEVBQUFBLFFBQVEsR0FBRztBQUNULFFBQUksQ0FBQyxLQUFLRCxXQUFWLEVBQXVCLE9BQU8sS0FBUDtBQUN2QixTQUFLVixRQUFMLENBQWNZLFFBQWQsQ0FBdUIsS0FBS1IsSUFBNUI7QUFDQSxTQUFLSSxRQUFMLEdBQWdCLElBQWhCO0FBQ0EsU0FBS0ssV0FBTDtBQUNBQyxJQUFBQSxNQUFNLENBQUNDLE1BQVA7QUFDQSxXQUFPLElBQVA7QUFDRCxHQTNDNkQsQ0E2QzlEOzs7QUFDQUYsRUFBQUEsV0FBVyxHQUFHLENBQUc7O0FBRUMsTUFBZEcsY0FBYyxHQUFHO0FBQ25CLFdBQU8sS0FBS1IsUUFBWjtBQUNEOztBQWxENkQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9nYW1lLW1lY2hhbmljcy9wdWNoYXNhYmxlLmpzPzExYzIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgR2FtZU1lY2hhbmljU3RhdGUgfSBmcm9tIFwiLi9nYW1lLW1lY2hhbmljXCI7XHJcblxyXG4vKipcclxuICogQGFic3RyYWN0XHJcbiAqL1xyXG5leHBvcnQgY2xhc3MgUHVyY2hhc2FibGVNZWNoYW5pY1N0YXRlIGV4dGVuZHMgR2FtZU1lY2hhbmljU3RhdGUge1xyXG4gIC8qKlxyXG4gICAqIEBhYnN0cmFjdFxyXG4gICAqL1xyXG4gIGdldCBjdXJyZW5jeSgpIHsgdGhyb3cgbmV3IE5vdEltcGxlbWVudGVkRXJyb3IoKTsgfVxyXG5cclxuICBnZXQgaXNBZmZvcmRhYmxlKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuY3VycmVuY3kuZ3RlKHRoaXMuY29zdCk7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNBdmFpbGFibGVGb3JQdXJjaGFzZSgpIHtcclxuICAgIHJldHVybiB0cnVlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzUmVidXlhYmxlKCkge1xyXG4gICAgcmV0dXJuIGZhbHNlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNvc3QoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5jb25maWcuY29zdDtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEBhYnN0cmFjdFxyXG4gICAqL1xyXG4gIGdldCBpc0JvdWdodCgpIHsgdGhyb3cgbmV3IE5vdEltcGxlbWVudGVkRXJyb3IoKTsgfVxyXG5cclxuICAvKipcclxuICAgKiBAYWJzdHJhY3RcclxuICAgKi9cclxuICBzZXQgaXNCb3VnaHQodmFsdWUpIHsgdGhyb3cgbmV3IE5vdEltcGxlbWVudGVkRXJyb3IoKTsgfVxyXG5cclxuICBnZXQgY2FuQmVCb3VnaHQoKSB7XHJcbiAgICByZXR1cm4gIXRoaXMuaXNCb3VnaHQgJiYgdGhpcy5pc0FmZm9yZGFibGUgJiYgdGhpcy5pc0F2YWlsYWJsZUZvclB1cmNoYXNlO1xyXG4gIH1cclxuXHJcbiAgcHVyY2hhc2UoKSB7XHJcbiAgICBpZiAoIXRoaXMuY2FuQmVCb3VnaHQpIHJldHVybiBmYWxzZTtcclxuICAgIHRoaXMuY3VycmVuY3kuc3VidHJhY3QodGhpcy5jb3N0KTtcclxuICAgIHRoaXMuaXNCb3VnaHQgPSB0cnVlO1xyXG4gICAgdGhpcy5vblB1cmNoYXNlZCgpO1xyXG4gICAgR2FtZVVJLnVwZGF0ZSgpO1xyXG4gICAgcmV0dXJuIHRydWU7XHJcbiAgfVxyXG5cclxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZW1wdHktZnVuY3Rpb25cclxuICBvblB1cmNoYXNlZCgpIHsgfVxyXG5cclxuICBnZXQgaXNFZmZlY3RBY3RpdmUoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5pc0JvdWdodDtcclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbIkdhbWVNZWNoYW5pY1N0YXRlIiwiUHVyY2hhc2FibGVNZWNoYW5pY1N0YXRlIiwiY3VycmVuY3kiLCJOb3RJbXBsZW1lbnRlZEVycm9yIiwiaXNBZmZvcmRhYmxlIiwiZ3RlIiwiY29zdCIsImlzQXZhaWxhYmxlRm9yUHVyY2hhc2UiLCJpc1JlYnV5YWJsZSIsImNvbmZpZyIsImlzQm91Z2h0IiwidmFsdWUiLCJjYW5CZUJvdWdodCIsInB1cmNoYXNlIiwic3VidHJhY3QiLCJvblB1cmNoYXNlZCIsIkdhbWVVSSIsInVwZGF0ZSIsImlzRWZmZWN0QWN0aXZlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/game-mechanics/puchasable.js\n"); + +/***/ }), + +/***/ "./src/core/game-mechanics/rebuyable.js": +/*!**********************************************!*\ + !*** ./src/core/game-mechanics/rebuyable.js ***! + \**********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"RebuyableMechanicState\": () => (/* binding */ RebuyableMechanicState)\n/* harmony export */ });\n/* harmony import */ var _game_mechanic__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./game-mechanic */ \"./src/core/game-mechanics/game-mechanic.js\");\n\n/**\r\n * @abstract\r\n */\n\nclass RebuyableMechanicState extends _game_mechanic__WEBPACK_IMPORTED_MODULE_0__.GameMechanicState {\n /**\r\n * @abstract\r\n */\n get currency() {\n throw new NotImplementedError();\n }\n\n get isAffordable() {\n return this.currency.gte(this.cost);\n }\n\n get cost() {\n return this.config.cost();\n }\n\n get isAvailableForPurchase() {\n return true;\n }\n\n get isCapped() {\n return false;\n }\n\n get isRebuyable() {\n return true;\n }\n /**\r\n * @abstract\r\n */\n\n\n get boughtAmount() {\n throw new NotImplementedError();\n }\n /**\r\n * @abstract\r\n */\n\n\n set boughtAmount(value) {\n throw new NotImplementedError();\n }\n\n get isEffectActive() {\n return this.boughtAmount > 0;\n }\n\n get canBeBought() {\n return this.isAffordable && this.isAvailableForPurchase && !this.isCapped;\n }\n\n purchase() {\n if (!this.canBeBought) return false;\n if (GameEnd.creditsEverClosed) return false;\n this.currency.subtract(this.cost);\n this.boughtAmount++;\n this.onPurchased();\n GameUI.update();\n return true;\n } // eslint-disable-next-line no-empty-function\n\n\n onPurchased() {}\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9nYW1lLW1lY2hhbmljcy9yZWJ1eWFibGUuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUVBO0FBQ0E7QUFDQTs7QUFDTyxNQUFNQyxzQkFBTixTQUFxQ0QsNkRBQXJDLENBQXVEO0FBQzVEO0FBQ0Y7QUFDQTtBQUNjLE1BQVJFLFFBQVEsR0FBRztBQUFFLFVBQU0sSUFBSUMsbUJBQUosRUFBTjtBQUFrQzs7QUFFbkMsTUFBWkMsWUFBWSxHQUFHO0FBQ2pCLFdBQU8sS0FBS0YsUUFBTCxDQUFjRyxHQUFkLENBQWtCLEtBQUtDLElBQXZCLENBQVA7QUFDRDs7QUFFTyxNQUFKQSxJQUFJLEdBQUc7QUFDVCxXQUFPLEtBQUtDLE1BQUwsQ0FBWUQsSUFBWixFQUFQO0FBQ0Q7O0FBRXlCLE1BQXRCRSxzQkFBc0IsR0FBRztBQUMzQixXQUFPLElBQVA7QUFDRDs7QUFFVyxNQUFSQyxRQUFRLEdBQUc7QUFDYixXQUFPLEtBQVA7QUFDRDs7QUFFYyxNQUFYQyxXQUFXLEdBQUc7QUFDaEIsV0FBTyxJQUFQO0FBQ0Q7QUFFRDtBQUNGO0FBQ0E7OztBQUNrQixNQUFaQyxZQUFZLEdBQUc7QUFBRSxVQUFNLElBQUlSLG1CQUFKLEVBQU47QUFBa0M7QUFFdkQ7QUFDRjtBQUNBOzs7QUFDa0IsTUFBWlEsWUFBWSxDQUFDQyxLQUFELEVBQVE7QUFBRSxVQUFNLElBQUlULG1CQUFKLEVBQU47QUFBa0M7O0FBRTFDLE1BQWRVLGNBQWMsR0FBRztBQUNuQixXQUFPLEtBQUtGLFlBQUwsR0FBb0IsQ0FBM0I7QUFDRDs7QUFFYyxNQUFYRyxXQUFXLEdBQUc7QUFDaEIsV0FBTyxLQUFLVixZQUFMLElBQXFCLEtBQUtJLHNCQUExQixJQUFvRCxDQUFDLEtBQUtDLFFBQWpFO0FBQ0Q7O0FBRURNLEVBQUFBLFFBQVEsR0FBRztBQUNULFFBQUksQ0FBQyxLQUFLRCxXQUFWLEVBQXVCLE9BQU8sS0FBUDtBQUN2QixRQUFJRSxPQUFPLENBQUNDLGlCQUFaLEVBQStCLE9BQU8sS0FBUDtBQUMvQixTQUFLZixRQUFMLENBQWNnQixRQUFkLENBQXVCLEtBQUtaLElBQTVCO0FBQ0EsU0FBS0ssWUFBTDtBQUNBLFNBQUtRLFdBQUw7QUFDQUMsSUFBQUEsTUFBTSxDQUFDQyxNQUFQO0FBQ0EsV0FBTyxJQUFQO0FBQ0QsR0FwRDJELENBc0Q1RDs7O0FBQ0FGLEVBQUFBLFdBQVcsR0FBRyxDQUFHOztBQXZEMkMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9nYW1lLW1lY2hhbmljcy9yZWJ1eWFibGUuanM/N2ZhNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBHYW1lTWVjaGFuaWNTdGF0ZSB9IGZyb20gXCIuL2dhbWUtbWVjaGFuaWNcIjtcclxuXHJcbi8qKlxyXG4gKiBAYWJzdHJhY3RcclxuICovXHJcbmV4cG9ydCBjbGFzcyBSZWJ1eWFibGVNZWNoYW5pY1N0YXRlIGV4dGVuZHMgR2FtZU1lY2hhbmljU3RhdGUge1xyXG4gIC8qKlxyXG4gICAqIEBhYnN0cmFjdFxyXG4gICAqL1xyXG4gIGdldCBjdXJyZW5jeSgpIHsgdGhyb3cgbmV3IE5vdEltcGxlbWVudGVkRXJyb3IoKTsgfVxyXG5cclxuICBnZXQgaXNBZmZvcmRhYmxlKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuY3VycmVuY3kuZ3RlKHRoaXMuY29zdCk7XHJcbiAgfVxyXG5cclxuICBnZXQgY29zdCgpIHtcclxuICAgIHJldHVybiB0aGlzLmNvbmZpZy5jb3N0KCk7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNBdmFpbGFibGVGb3JQdXJjaGFzZSgpIHtcclxuICAgIHJldHVybiB0cnVlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzQ2FwcGVkKCkge1xyXG4gICAgcmV0dXJuIGZhbHNlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzUmVidXlhYmxlKCkge1xyXG4gICAgcmV0dXJuIHRydWU7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBAYWJzdHJhY3RcclxuICAgKi9cclxuICBnZXQgYm91Z2h0QW1vdW50KCkgeyB0aHJvdyBuZXcgTm90SW1wbGVtZW50ZWRFcnJvcigpOyB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEBhYnN0cmFjdFxyXG4gICAqL1xyXG4gIHNldCBib3VnaHRBbW91bnQodmFsdWUpIHsgdGhyb3cgbmV3IE5vdEltcGxlbWVudGVkRXJyb3IoKTsgfVxyXG5cclxuICBnZXQgaXNFZmZlY3RBY3RpdmUoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5ib3VnaHRBbW91bnQgPiAwO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNhbkJlQm91Z2h0KCkge1xyXG4gICAgcmV0dXJuIHRoaXMuaXNBZmZvcmRhYmxlICYmIHRoaXMuaXNBdmFpbGFibGVGb3JQdXJjaGFzZSAmJiAhdGhpcy5pc0NhcHBlZDtcclxuICB9XHJcblxyXG4gIHB1cmNoYXNlKCkge1xyXG4gICAgaWYgKCF0aGlzLmNhbkJlQm91Z2h0KSByZXR1cm4gZmFsc2U7XHJcbiAgICBpZiAoR2FtZUVuZC5jcmVkaXRzRXZlckNsb3NlZCkgcmV0dXJuIGZhbHNlO1xyXG4gICAgdGhpcy5jdXJyZW5jeS5zdWJ0cmFjdCh0aGlzLmNvc3QpO1xyXG4gICAgdGhpcy5ib3VnaHRBbW91bnQrKztcclxuICAgIHRoaXMub25QdXJjaGFzZWQoKTtcclxuICAgIEdhbWVVSS51cGRhdGUoKTtcclxuICAgIHJldHVybiB0cnVlO1xyXG4gIH1cclxuXHJcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWVtcHR5LWZ1bmN0aW9uXHJcbiAgb25QdXJjaGFzZWQoKSB7IH1cclxufVxyXG4iXSwibmFtZXMiOlsiR2FtZU1lY2hhbmljU3RhdGUiLCJSZWJ1eWFibGVNZWNoYW5pY1N0YXRlIiwiY3VycmVuY3kiLCJOb3RJbXBsZW1lbnRlZEVycm9yIiwiaXNBZmZvcmRhYmxlIiwiZ3RlIiwiY29zdCIsImNvbmZpZyIsImlzQXZhaWxhYmxlRm9yUHVyY2hhc2UiLCJpc0NhcHBlZCIsImlzUmVidXlhYmxlIiwiYm91Z2h0QW1vdW50IiwidmFsdWUiLCJpc0VmZmVjdEFjdGl2ZSIsImNhbkJlQm91Z2h0IiwicHVyY2hhc2UiLCJHYW1lRW5kIiwiY3JlZGl0c0V2ZXJDbG9zZWQiLCJzdWJ0cmFjdCIsIm9uUHVyY2hhc2VkIiwiR2FtZVVJIiwidXBkYXRlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/game-mechanics/rebuyable.js\n"); + +/***/ }), + +/***/ "./src/core/game-mechanics/set-purchasable.js": +/*!****************************************************!*\ + !*** ./src/core/game-mechanics/set-purchasable.js ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"SetPurchasableMechanicState\": () => (/* binding */ SetPurchasableMechanicState)\n/* harmony export */ });\n/* harmony import */ var _puchasable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./puchasable */ \"./src/core/game-mechanics/puchasable.js\");\n\n/**\r\n * @abstract\r\n */\n\nclass SetPurchasableMechanicState extends _puchasable__WEBPACK_IMPORTED_MODULE_0__.PurchasableMechanicState {\n /**\r\n * @abstract\r\n */\n get set() {\n throw new NotImplementedError();\n }\n\n get isBought() {\n return this.set.has(this.id);\n }\n\n set isBought(value) {\n if (value) {\n this.set.add(this.id);\n } else {\n this.set.delete(this.id);\n }\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9nYW1lLW1lY2hhbmljcy9zZXQtcHVyY2hhc2FibGUuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUVBO0FBQ0E7QUFDQTs7QUFDTyxNQUFNQywyQkFBTixTQUEwQ0QsaUVBQTFDLENBQW1FO0FBQ3hFO0FBQ0Y7QUFDQTtBQUNTLE1BQUhFLEdBQUcsR0FBRztBQUFFLFVBQU0sSUFBSUMsbUJBQUosRUFBTjtBQUFrQzs7QUFFbEMsTUFBUkMsUUFBUSxHQUFHO0FBQ2IsV0FBTyxLQUFLRixHQUFMLENBQVNHLEdBQVQsQ0FBYSxLQUFLQyxFQUFsQixDQUFQO0FBQ0Q7O0FBRVcsTUFBUkYsUUFBUSxDQUFDRyxLQUFELEVBQVE7QUFDbEIsUUFBSUEsS0FBSixFQUFXO0FBQ1QsV0FBS0wsR0FBTCxDQUFTTSxHQUFULENBQWEsS0FBS0YsRUFBbEI7QUFDRCxLQUZELE1BRU87QUFDTCxXQUFLSixHQUFMLENBQVNPLE1BQVQsQ0FBZ0IsS0FBS0gsRUFBckI7QUFDRDtBQUNGOztBQWhCdUUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9nYW1lLW1lY2hhbmljcy9zZXQtcHVyY2hhc2FibGUuanM/Y2ZhMCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQdXJjaGFzYWJsZU1lY2hhbmljU3RhdGUgfSBmcm9tIFwiLi9wdWNoYXNhYmxlXCI7XHJcblxyXG4vKipcclxuICogQGFic3RyYWN0XHJcbiAqL1xyXG5leHBvcnQgY2xhc3MgU2V0UHVyY2hhc2FibGVNZWNoYW5pY1N0YXRlIGV4dGVuZHMgUHVyY2hhc2FibGVNZWNoYW5pY1N0YXRlIHtcclxuICAvKipcclxuICAgKiBAYWJzdHJhY3RcclxuICAgKi9cclxuICBnZXQgc2V0KCkgeyB0aHJvdyBuZXcgTm90SW1wbGVtZW50ZWRFcnJvcigpOyB9XHJcblxyXG4gIGdldCBpc0JvdWdodCgpIHtcclxuICAgIHJldHVybiB0aGlzLnNldC5oYXModGhpcy5pZCk7XHJcbiAgfVxyXG5cclxuICBzZXQgaXNCb3VnaHQodmFsdWUpIHtcclxuICAgIGlmICh2YWx1ZSkge1xyXG4gICAgICB0aGlzLnNldC5hZGQodGhpcy5pZCk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB0aGlzLnNldC5kZWxldGUodGhpcy5pZCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6WyJQdXJjaGFzYWJsZU1lY2hhbmljU3RhdGUiLCJTZXRQdXJjaGFzYWJsZU1lY2hhbmljU3RhdGUiLCJzZXQiLCJOb3RJbXBsZW1lbnRlZEVycm9yIiwiaXNCb3VnaHQiLCJoYXMiLCJpZCIsInZhbHVlIiwiYWRkIiwiZGVsZXRlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/game-mechanics/set-purchasable.js\n"); + +/***/ }), + +/***/ "./src/core/globals.js": +/*!*****************************!*\ + !*** ./src/core/globals.js ***! + \*****************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"GlyphEffects\": () => (/* reexport safe */ _glyph_effects__WEBPACK_IMPORTED_MODULE_0__.GlyphEffects),\n/* harmony export */ \"GlyphTypes\": () => (/* reexport safe */ _glyph_effects__WEBPACK_IMPORTED_MODULE_0__.GlyphTypes),\n/* harmony export */ \"findGlyphTypeEffects\": () => (/* reexport safe */ _glyph_effects__WEBPACK_IMPORTED_MODULE_0__.findGlyphTypeEffects),\n/* harmony export */ \"getGlyphEffectsFromBitmask\": () => (/* reexport safe */ _glyph_effects__WEBPACK_IMPORTED_MODULE_0__.getGlyphEffectsFromBitmask),\n/* harmony export */ \"getGlyphIDsFromBitmask\": () => (/* reexport safe */ _glyph_effects__WEBPACK_IMPORTED_MODULE_0__.getGlyphIDsFromBitmask),\n/* harmony export */ \"makeGlyphEffectBitmask\": () => (/* reexport safe */ _glyph_effects__WEBPACK_IMPORTED_MODULE_0__.makeGlyphEffectBitmask),\n/* harmony export */ \"realityGlyphEffectLevelThresholds\": () => (/* reexport safe */ _glyph_effects__WEBPACK_IMPORTED_MODULE_0__.realityGlyphEffectLevelThresholds),\n/* harmony export */ \"Player\": () => (/* reexport safe */ _player__WEBPACK_IMPORTED_MODULE_1__.Player),\n/* harmony export */ \"guardFromNaNValues\": () => (/* reexport safe */ _player__WEBPACK_IMPORTED_MODULE_1__.guardFromNaNValues),\n/* harmony export */ \"PerformanceStats\": () => (/* reexport safe */ _performance_stats__WEBPACK_IMPORTED_MODULE_2__.PerformanceStats),\n/* harmony export */ \"Currency\": () => (/* reexport safe */ _currency__WEBPACK_IMPORTED_MODULE_3__.Currency),\n/* harmony export */ \"GameCache\": () => (/* reexport safe */ _cache__WEBPACK_IMPORTED_MODULE_4__.GameCache),\n/* harmony export */ \"GameIntervals\": () => (/* reexport safe */ _intervals__WEBPACK_IMPORTED_MODULE_5__.GameIntervals),\n/* harmony export */ \"GameKeyboard\": () => (/* reexport safe */ _keyboard__WEBPACK_IMPORTED_MODULE_6__.GameKeyboard),\n/* harmony export */ \"shortcuts\": () => (/* reexport safe */ _hotkeys__WEBPACK_IMPORTED_MODULE_7__.shortcuts),\n/* harmony export */ \"GALAXY_TYPE\": () => (/* reexport safe */ _galaxy__WEBPACK_IMPORTED_MODULE_8__.GALAXY_TYPE),\n/* harmony export */ \"Galaxy\": () => (/* reexport safe */ _galaxy__WEBPACK_IMPORTED_MODULE_8__.Galaxy),\n/* harmony export */ \"manualRequestGalaxyReset\": () => (/* reexport safe */ _galaxy__WEBPACK_IMPORTED_MODULE_8__.manualRequestGalaxyReset),\n/* harmony export */ \"requestGalaxyReset\": () => (/* reexport safe */ _galaxy__WEBPACK_IMPORTED_MODULE_8__.requestGalaxyReset),\n/* harmony export */ \"AwayProgressTypes\": () => (/* reexport safe */ _away_progress__WEBPACK_IMPORTED_MODULE_9__.AwayProgressTypes),\n/* harmony export */ \"ConfirmationTypes\": () => (/* reexport safe */ _confirmations__WEBPACK_IMPORTED_MODULE_10__.ConfirmationTypes),\n/* harmony export */ \"Autobuyer\": () => (/* reexport safe */ _autobuyers_autobuyers__WEBPACK_IMPORTED_MODULE_11__.Autobuyer),\n/* harmony export */ \"Autobuyers\": () => (/* reexport safe */ _autobuyers_autobuyers__WEBPACK_IMPORTED_MODULE_11__.Autobuyers),\n/* harmony export */ \"AutoBackupSlots\": () => (/* reexport safe */ _storage__WEBPACK_IMPORTED_MODULE_12__.AutoBackupSlots),\n/* harmony export */ \"BACKUP_SLOT_TYPE\": () => (/* reexport safe */ _storage__WEBPACK_IMPORTED_MODULE_12__.BACKUP_SLOT_TYPE),\n/* harmony export */ \"Cloud\": () => (/* reexport safe */ _storage__WEBPACK_IMPORTED_MODULE_12__.Cloud),\n/* harmony export */ \"GameSaveSerializer\": () => (/* reexport safe */ _storage__WEBPACK_IMPORTED_MODULE_12__.GameSaveSerializer),\n/* harmony export */ \"GameStorage\": () => (/* reexport safe */ _storage__WEBPACK_IMPORTED_MODULE_12__.GameStorage),\n/* harmony export */ \"Notation\": () => (/* reexport safe */ _notations__WEBPACK_IMPORTED_MODULE_13__.Notation),\n/* harmony export */ \"Notations\": () => (/* reexport safe */ _notations__WEBPACK_IMPORTED_MODULE_13__.Notations),\n/* harmony export */ \"TUTORIAL_STATE\": () => (/* reexport safe */ _tutorial__WEBPACK_IMPORTED_MODULE_14__.TUTORIAL_STATE),\n/* harmony export */ \"Tutorial\": () => (/* reexport safe */ _tutorial__WEBPACK_IMPORTED_MODULE_14__.Tutorial),\n/* harmony export */ \"NG\": () => (/* reexport safe */ _new_game__WEBPACK_IMPORTED_MODULE_15__.NG),\n/* harmony export */ \"Quote\": () => (/* reexport safe */ _celestials_quotes__WEBPACK_IMPORTED_MODULE_16__.Quote),\n/* harmony export */ \"Quotes\": () => (/* reexport safe */ _celestials_quotes__WEBPACK_IMPORTED_MODULE_16__.Quotes),\n/* harmony export */ \"PerkShopUpgrade\": () => (/* reexport safe */ _celestials_teresa__WEBPACK_IMPORTED_MODULE_17__.PerkShopUpgrade),\n/* harmony export */ \"Teresa\": () => (/* reexport safe */ _celestials_teresa__WEBPACK_IMPORTED_MODULE_17__.Teresa),\n/* harmony export */ \"TeresaUnlocks\": () => (/* reexport safe */ _celestials_teresa__WEBPACK_IMPORTED_MODULE_17__.TeresaUnlocks),\n/* harmony export */ \"EFFARIG_STAGES\": () => (/* reexport safe */ _celestials_effarig__WEBPACK_IMPORTED_MODULE_18__.EFFARIG_STAGES),\n/* harmony export */ \"Effarig\": () => (/* reexport safe */ _celestials_effarig__WEBPACK_IMPORTED_MODULE_18__.Effarig),\n/* harmony export */ \"EffarigUnlock\": () => (/* reexport safe */ _celestials_effarig__WEBPACK_IMPORTED_MODULE_18__.EffarigUnlock),\n/* harmony export */ \"ENSLAVED_UNLOCKS\": () => (/* reexport safe */ _celestials_enslaved__WEBPACK_IMPORTED_MODULE_19__.ENSLAVED_UNLOCKS),\n/* harmony export */ \"Enslaved\": () => (/* reexport safe */ _celestials_enslaved__WEBPACK_IMPORTED_MODULE_19__.Enslaved),\n/* harmony export */ \"EnslavedProgress\": () => (/* reexport safe */ _celestials_enslaved__WEBPACK_IMPORTED_MODULE_19__.EnslavedProgress),\n/* harmony export */ \"Tesseracts\": () => (/* reexport safe */ _celestials_enslaved__WEBPACK_IMPORTED_MODULE_19__.Tesseracts),\n/* harmony export */ \"V\": () => (/* reexport safe */ _celestials_V__WEBPACK_IMPORTED_MODULE_20__.V),\n/* harmony export */ \"VRunUnlock\": () => (/* reexport safe */ _celestials_V__WEBPACK_IMPORTED_MODULE_20__.VRunUnlock),\n/* harmony export */ \"VRunUnlocks\": () => (/* reexport safe */ _celestials_V__WEBPACK_IMPORTED_MODULE_20__.VRunUnlocks),\n/* harmony export */ \"VUnlocks\": () => (/* reexport safe */ _celestials_V__WEBPACK_IMPORTED_MODULE_20__.VUnlocks),\n/* harmony export */ \"GlyphAlteration\": () => (/* reexport safe */ _celestials_ra_ra__WEBPACK_IMPORTED_MODULE_21__.GlyphAlteration),\n/* harmony export */ \"Ra\": () => (/* reexport safe */ _celestials_ra_ra__WEBPACK_IMPORTED_MODULE_21__.Ra),\n/* harmony export */ \"AlchemyReactions\": () => (/* reexport safe */ _celestials_ra_alchemy__WEBPACK_IMPORTED_MODULE_22__.AlchemyReactions),\n/* harmony export */ \"AlchemyResource\": () => (/* reexport safe */ _celestials_ra_alchemy__WEBPACK_IMPORTED_MODULE_22__.AlchemyResource),\n/* harmony export */ \"AlchemyResources\": () => (/* reexport safe */ _celestials_ra_alchemy__WEBPACK_IMPORTED_MODULE_22__.AlchemyResources),\n/* harmony export */ \"Laitela\": () => (/* reexport safe */ _celestials_laitela_laitela__WEBPACK_IMPORTED_MODULE_23__.Laitela),\n/* harmony export */ \"DarkMatterDimension\": () => (/* reexport safe */ _celestials_laitela_dark_matter_dimension__WEBPACK_IMPORTED_MODULE_24__.DarkMatterDimension),\n/* harmony export */ \"DarkMatterDimensionState\": () => (/* reexport safe */ _celestials_laitela_dark_matter_dimension__WEBPACK_IMPORTED_MODULE_24__.DarkMatterDimensionState),\n/* harmony export */ \"DarkMatterDimensions\": () => (/* reexport safe */ _celestials_laitela_dark_matter_dimension__WEBPACK_IMPORTED_MODULE_24__.DarkMatterDimensions),\n/* harmony export */ \"POWER_DE_PER_ASCENSION\": () => (/* reexport safe */ _celestials_laitela_dark_matter_dimension__WEBPACK_IMPORTED_MODULE_24__.POWER_DE_PER_ASCENSION),\n/* harmony export */ \"POWER_DM_PER_ASCENSION\": () => (/* reexport safe */ _celestials_laitela_dark_matter_dimension__WEBPACK_IMPORTED_MODULE_24__.POWER_DM_PER_ASCENSION),\n/* harmony export */ \"Singularity\": () => (/* reexport safe */ _celestials_laitela_singularity__WEBPACK_IMPORTED_MODULE_25__.Singularity),\n/* harmony export */ \"SingularityMilestone\": () => (/* reexport safe */ _celestials_laitela_singularity__WEBPACK_IMPORTED_MODULE_25__.SingularityMilestone),\n/* harmony export */ \"SingularityMilestones\": () => (/* reexport safe */ _celestials_laitela_singularity__WEBPACK_IMPORTED_MODULE_25__.SingularityMilestones),\n/* harmony export */ \"Pelle\": () => (/* reexport safe */ _celestials_pelle_pelle__WEBPACK_IMPORTED_MODULE_26__.Pelle),\n/* harmony export */ \"PelleUpgrade\": () => (/* reexport safe */ _celestials_pelle_pelle__WEBPACK_IMPORTED_MODULE_26__.PelleUpgrade),\n/* harmony export */ \"PelleUpgradeState\": () => (/* reexport safe */ _celestials_pelle_pelle__WEBPACK_IMPORTED_MODULE_26__.PelleUpgradeState),\n/* harmony export */ \"RebuyablePelleUpgradeState\": () => (/* reexport safe */ _celestials_pelle_pelle__WEBPACK_IMPORTED_MODULE_26__.RebuyablePelleUpgradeState),\n/* harmony export */ \"PelleStrikes\": () => (/* reexport safe */ _celestials_pelle_strikes__WEBPACK_IMPORTED_MODULE_27__.PelleStrikes),\n/* harmony export */ \"PelleRifts\": () => (/* reexport safe */ _celestials_pelle_rifts__WEBPACK_IMPORTED_MODULE_28__.PelleRifts),\n/* harmony export */ \"GalaxyGenerator\": () => (/* reexport safe */ _celestials_pelle_galaxy_generator__WEBPACK_IMPORTED_MODULE_29__.GalaxyGenerator),\n/* harmony export */ \"GalaxyGeneratorUpgrade\": () => (/* reexport safe */ _celestials_pelle_galaxy_generator__WEBPACK_IMPORTED_MODULE_29__.GalaxyGeneratorUpgrade),\n/* harmony export */ \"GalaxyGeneratorUpgrades\": () => (/* reexport safe */ _celestials_pelle_galaxy_generator__WEBPACK_IMPORTED_MODULE_29__.GalaxyGeneratorUpgrades),\n/* harmony export */ \"END_STATE_MARKERS\": () => (/* reexport safe */ _celestials_pelle_game_end__WEBPACK_IMPORTED_MODULE_30__.END_STATE_MARKERS),\n/* harmony export */ \"GameEnd\": () => (/* reexport safe */ _celestials_pelle_game_end__WEBPACK_IMPORTED_MODULE_30__.GameEnd),\n/* harmony export */ \"Celestials\": () => (/* reexport safe */ _celestials_celestials__WEBPACK_IMPORTED_MODULE_31__.Celestials),\n/* harmony export */ \"AUTOMATOR_COMMAND_STATUS\": () => (/* reexport safe */ _automator__WEBPACK_IMPORTED_MODULE_32__.AUTOMATOR_COMMAND_STATUS),\n/* harmony export */ \"AUTOMATOR_MODE\": () => (/* reexport safe */ _automator__WEBPACK_IMPORTED_MODULE_32__.AUTOMATOR_MODE),\n/* harmony export */ \"AUTOMATOR_TYPE\": () => (/* reexport safe */ _automator__WEBPACK_IMPORTED_MODULE_32__.AUTOMATOR_TYPE),\n/* harmony export */ \"AUTOMATOR_VAR_TYPES\": () => (/* reexport safe */ _automator__WEBPACK_IMPORTED_MODULE_32__.AUTOMATOR_VAR_TYPES),\n/* harmony export */ \"AutomatorBackend\": () => (/* reexport safe */ _automator__WEBPACK_IMPORTED_MODULE_32__.AutomatorBackend),\n/* harmony export */ \"AutomatorData\": () => (/* reexport safe */ _automator__WEBPACK_IMPORTED_MODULE_32__.AutomatorData),\n/* harmony export */ \"AutomatorHighlighter\": () => (/* reexport safe */ _automator__WEBPACK_IMPORTED_MODULE_32__.AutomatorHighlighter),\n/* harmony export */ \"AutomatorPoints\": () => (/* reexport safe */ _automator__WEBPACK_IMPORTED_MODULE_32__.AutomatorPoints),\n/* harmony export */ \"AutomatorScript\": () => (/* reexport safe */ _automator__WEBPACK_IMPORTED_MODULE_32__.AutomatorScript),\n/* harmony export */ \"AutomatorScroller\": () => (/* reexport safe */ _automator__WEBPACK_IMPORTED_MODULE_32__.AutomatorScroller),\n/* harmony export */ \"LineEnum\": () => (/* reexport safe */ _automator__WEBPACK_IMPORTED_MODULE_32__.LineEnum),\n/* harmony export */ \"blockifyTextAutomator\": () => (/* reexport safe */ _automator__WEBPACK_IMPORTED_MODULE_32__.blockifyTextAutomator),\n/* harmony export */ \"forbiddenConstantPatterns\": () => (/* reexport safe */ _automator__WEBPACK_IMPORTED_MODULE_32__.forbiddenConstantPatterns),\n/* harmony export */ \"hasCompilationErrors\": () => (/* reexport safe */ _automator__WEBPACK_IMPORTED_MODULE_32__.hasCompilationErrors),\n/* harmony export */ \"validateLine\": () => (/* reexport safe */ _automator__WEBPACK_IMPORTED_MODULE_32__.validateLine),\n/* harmony export */ \"PlayerProgress\": () => (/* reexport safe */ _player_progress__WEBPACK_IMPORTED_MODULE_33__.PlayerProgress),\n/* harmony export */ \"Modal\": () => (/* reexport safe */ _modal__WEBPACK_IMPORTED_MODULE_34__.Modal),\n/* harmony export */ \"Theme\": () => (/* reexport safe */ _themes__WEBPACK_IMPORTED_MODULE_35__.Theme),\n/* harmony export */ \"Themes\": () => (/* reexport safe */ _themes__WEBPACK_IMPORTED_MODULE_35__.Themes),\n/* harmony export */ \"GameOptions\": () => (/* reexport safe */ _options__WEBPACK_IMPORTED_MODULE_36__.GameOptions),\n/* harmony export */ \"isSecretImport\": () => (/* reexport safe */ _options__WEBPACK_IMPORTED_MODULE_36__.isSecretImport),\n/* harmony export */ \"tryImportSecret\": () => (/* reexport safe */ _options__WEBPACK_IMPORTED_MODULE_36__.tryImportSecret),\n/* harmony export */ \"GameUI\": () => (/* reexport safe */ _ui__WEBPACK_IMPORTED_MODULE_37__.GameUI),\n/* harmony export */ \"UIID\": () => (/* reexport safe */ _ui__WEBPACK_IMPORTED_MODULE_37__.UIID),\n/* harmony export */ \"ui\": () => (/* reexport safe */ _ui__WEBPACK_IMPORTED_MODULE_37__.ui),\n/* harmony export */ \"Achievement\": () => (/* reexport safe */ _achievements_normal_achievement__WEBPACK_IMPORTED_MODULE_38__.Achievement),\n/* harmony export */ \"Achievements\": () => (/* reexport safe */ _achievements_normal_achievement__WEBPACK_IMPORTED_MODULE_38__.Achievements),\n/* harmony export */ \"SecretAchievement\": () => (/* reexport safe */ _achievements_secret_achievement__WEBPACK_IMPORTED_MODULE_39__.SecretAchievement),\n/* harmony export */ \"SecretAchievements\": () => (/* reexport safe */ _achievements_secret_achievement__WEBPACK_IMPORTED_MODULE_39__.SecretAchievements),\n/* harmony export */ \"AchievementTimers\": () => (/* reexport safe */ _achievements_achievement_timer__WEBPACK_IMPORTED_MODULE_40__.AchievementTimers),\n/* harmony export */ \"GlyphEffectOrder\": () => (/* reexport safe */ _glyphs_glyph_core__WEBPACK_IMPORTED_MODULE_41__.GlyphEffectOrder),\n/* harmony export */ \"GlyphSacrifice\": () => (/* reexport safe */ _glyphs_glyph_core__WEBPACK_IMPORTED_MODULE_41__.GlyphSacrifice),\n/* harmony export */ \"Glyphs\": () => (/* reexport safe */ _glyphs_glyph_core__WEBPACK_IMPORTED_MODULE_41__.Glyphs),\n/* harmony export */ \"calculateGlyph\": () => (/* reexport safe */ _glyphs_glyph_core__WEBPACK_IMPORTED_MODULE_41__.calculateGlyph),\n/* harmony export */ \"generatedTypes\": () => (/* reexport safe */ _glyphs_glyph_core__WEBPACK_IMPORTED_MODULE_41__.generatedTypes),\n/* harmony export */ \"getAdjustedGlyphLevel\": () => (/* reexport safe */ _glyphs_glyph_core__WEBPACK_IMPORTED_MODULE_41__.getAdjustedGlyphLevel),\n/* harmony export */ \"getRarity\": () => (/* reexport safe */ _glyphs_glyph_core__WEBPACK_IMPORTED_MODULE_41__.getRarity),\n/* harmony export */ \"orderedEffectList\": () => (/* reexport safe */ _glyphs_glyph_core__WEBPACK_IMPORTED_MODULE_41__.orderedEffectList),\n/* harmony export */ \"rarityToStrength\": () => (/* reexport safe */ _glyphs_glyph_core__WEBPACK_IMPORTED_MODULE_41__.rarityToStrength),\n/* harmony export */ \"recalculateAllGlyphs\": () => (/* reexport safe */ _glyphs_glyph_core__WEBPACK_IMPORTED_MODULE_41__.recalculateAllGlyphs),\n/* harmony export */ \"respecGlyphs\": () => (/* reexport safe */ _glyphs_glyph_core__WEBPACK_IMPORTED_MODULE_41__.respecGlyphs),\n/* harmony export */ \"strengthToRarity\": () => (/* reexport safe */ _glyphs_glyph_core__WEBPACK_IMPORTED_MODULE_41__.strengthToRarity),\n/* harmony export */ \"CosmeticGlyphTypes\": () => (/* reexport safe */ _glyphs_glyph_cosmetics__WEBPACK_IMPORTED_MODULE_42__.CosmeticGlyphTypes),\n/* harmony export */ \"GlyphAppearanceHandler\": () => (/* reexport safe */ _glyphs_glyph_cosmetics__WEBPACK_IMPORTED_MODULE_42__.GlyphAppearanceHandler),\n/* harmony export */ \"GlyphEffect\": () => (/* reexport safe */ _glyphs_glyph_effects__WEBPACK_IMPORTED_MODULE_43__.GlyphEffect),\n/* harmony export */ \"countValuesFromBitmask\": () => (/* reexport safe */ _glyphs_glyph_effects__WEBPACK_IMPORTED_MODULE_43__.countValuesFromBitmask),\n/* harmony export */ \"getActiveGlyphEffects\": () => (/* reexport safe */ _glyphs_glyph_effects__WEBPACK_IMPORTED_MODULE_43__.getActiveGlyphEffects),\n/* harmony export */ \"getAdjustedGlyphEffect\": () => (/* reexport safe */ _glyphs_glyph_effects__WEBPACK_IMPORTED_MODULE_43__.getAdjustedGlyphEffect),\n/* harmony export */ \"getAdjustedGlyphEffectUncached\": () => (/* reexport safe */ _glyphs_glyph_effects__WEBPACK_IMPORTED_MODULE_43__.getAdjustedGlyphEffectUncached),\n/* harmony export */ \"getGlyphEffectValues\": () => (/* reexport safe */ _glyphs_glyph_effects__WEBPACK_IMPORTED_MODULE_43__.getGlyphEffectValues),\n/* harmony export */ \"getGlyphEffectValuesFromBitmask\": () => (/* reexport safe */ _glyphs_glyph_effects__WEBPACK_IMPORTED_MODULE_43__.getGlyphEffectValuesFromBitmask),\n/* harmony export */ \"getSecondaryGlyphEffect\": () => (/* reexport safe */ _glyphs_glyph_effects__WEBPACK_IMPORTED_MODULE_43__.getSecondaryGlyphEffect),\n/* harmony export */ \"getSingleGlyphEffectFromBitmask\": () => (/* reexport safe */ _glyphs_glyph_effects__WEBPACK_IMPORTED_MODULE_43__.getSingleGlyphEffectFromBitmask),\n/* harmony export */ \"separateEffectKey\": () => (/* reexport safe */ _glyphs_glyph_effects__WEBPACK_IMPORTED_MODULE_43__.separateEffectKey),\n/* harmony export */ \"GlyphGenerator\": () => (/* reexport safe */ _glyphs_glyph_generator__WEBPACK_IMPORTED_MODULE_44__.GlyphGenerator),\n/* harmony export */ \"GlyphSacrificeHandler\": () => (/* reexport safe */ _glyphs_glyph_purge_handler__WEBPACK_IMPORTED_MODULE_45__.GlyphSacrificeHandler),\n/* harmony export */ \"AutoGlyphProcessor\": () => (/* reexport safe */ _glyphs_auto_glyph_processor__WEBPACK_IMPORTED_MODULE_46__.AutoGlyphProcessor),\n/* harmony export */ \"autoAdjustGlyphWeights\": () => (/* reexport safe */ _glyphs_auto_glyph_processor__WEBPACK_IMPORTED_MODULE_46__.autoAdjustGlyphWeights),\n/* harmony export */ \"getGlyphLevelInputs\": () => (/* reexport safe */ _glyphs_auto_glyph_processor__WEBPACK_IMPORTED_MODULE_46__.getGlyphLevelInputs),\n/* harmony export */ \"staticGlyphWeights\": () => (/* reexport safe */ _glyphs_auto_glyph_processor__WEBPACK_IMPORTED_MODULE_46__.staticGlyphWeights),\n/* harmony export */ \"DeltaTimeState\": () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_47__.DeltaTimeState),\n/* harmony export */ \"Time\": () => (/* reexport safe */ _time__WEBPACK_IMPORTED_MODULE_47__.Time),\n/* harmony export */ \"FreeTickspeed\": () => (/* reexport safe */ _tickspeed__WEBPACK_IMPORTED_MODULE_48__.FreeTickspeed),\n/* harmony export */ \"Tickspeed\": () => (/* reexport safe */ _tickspeed__WEBPACK_IMPORTED_MODULE_48__.Tickspeed),\n/* harmony export */ \"buyMaxTickSpeed\": () => (/* reexport safe */ _tickspeed__WEBPACK_IMPORTED_MODULE_48__.buyMaxTickSpeed),\n/* harmony export */ \"buyTickSpeed\": () => (/* reexport safe */ _tickspeed__WEBPACK_IMPORTED_MODULE_48__.buyTickSpeed),\n/* harmony export */ \"effectiveBaseGalaxies\": () => (/* reexport safe */ _tickspeed__WEBPACK_IMPORTED_MODULE_48__.effectiveBaseGalaxies),\n/* harmony export */ \"getTickSpeedMultiplier\": () => (/* reexport safe */ _tickspeed__WEBPACK_IMPORTED_MODULE_48__.getTickSpeedMultiplier),\n/* harmony export */ \"resetTickspeed\": () => (/* reexport safe */ _tickspeed__WEBPACK_IMPORTED_MODULE_48__.resetTickspeed),\n/* harmony export */ \"AntimatterDimension\": () => (/* reexport safe */ _dimensions_antimatter_dimension__WEBPACK_IMPORTED_MODULE_49__.AntimatterDimension),\n/* harmony export */ \"AntimatterDimensions\": () => (/* reexport safe */ _dimensions_antimatter_dimension__WEBPACK_IMPORTED_MODULE_49__.AntimatterDimensions),\n/* harmony export */ \"antimatterDimensionCommonMultiplier\": () => (/* reexport safe */ _dimensions_antimatter_dimension__WEBPACK_IMPORTED_MODULE_49__.antimatterDimensionCommonMultiplier),\n/* harmony export */ \"buyAsManyAsYouCanBuy\": () => (/* reexport safe */ _dimensions_antimatter_dimension__WEBPACK_IMPORTED_MODULE_49__.buyAsManyAsYouCanBuy),\n/* harmony export */ \"buyManyDimension\": () => (/* reexport safe */ _dimensions_antimatter_dimension__WEBPACK_IMPORTED_MODULE_49__.buyManyDimension),\n/* harmony export */ \"buyMaxDimension\": () => (/* reexport safe */ _dimensions_antimatter_dimension__WEBPACK_IMPORTED_MODULE_49__.buyMaxDimension),\n/* harmony export */ \"buyOneDimension\": () => (/* reexport safe */ _dimensions_antimatter_dimension__WEBPACK_IMPORTED_MODULE_49__.buyOneDimension),\n/* harmony export */ \"getDimensionFinalMultiplierUncached\": () => (/* reexport safe */ _dimensions_antimatter_dimension__WEBPACK_IMPORTED_MODULE_49__.getDimensionFinalMultiplierUncached),\n/* harmony export */ \"maxAll\": () => (/* reexport safe */ _dimensions_antimatter_dimension__WEBPACK_IMPORTED_MODULE_49__.maxAll),\n/* harmony export */ \"InfinityDimension\": () => (/* reexport safe */ _dimensions_infinity_dimension__WEBPACK_IMPORTED_MODULE_50__.InfinityDimension),\n/* harmony export */ \"InfinityDimensions\": () => (/* reexport safe */ _dimensions_infinity_dimension__WEBPACK_IMPORTED_MODULE_50__.InfinityDimensions),\n/* harmony export */ \"infinityDimensionCommonMultiplier\": () => (/* reexport safe */ _dimensions_infinity_dimension__WEBPACK_IMPORTED_MODULE_50__.infinityDimensionCommonMultiplier),\n/* harmony export */ \"toggleAllInfDims\": () => (/* reexport safe */ _dimensions_infinity_dimension__WEBPACK_IMPORTED_MODULE_50__.toggleAllInfDims),\n/* harmony export */ \"TimeDimension\": () => (/* reexport safe */ _dimensions_time_dimension__WEBPACK_IMPORTED_MODULE_51__.TimeDimension),\n/* harmony export */ \"TimeDimensions\": () => (/* reexport safe */ _dimensions_time_dimension__WEBPACK_IMPORTED_MODULE_51__.TimeDimensions),\n/* harmony export */ \"buyMaxTimeDimension\": () => (/* reexport safe */ _dimensions_time_dimension__WEBPACK_IMPORTED_MODULE_51__.buyMaxTimeDimension),\n/* harmony export */ \"buySingleTimeDimension\": () => (/* reexport safe */ _dimensions_time_dimension__WEBPACK_IMPORTED_MODULE_51__.buySingleTimeDimension),\n/* harmony export */ \"fullResetTimeDimensions\": () => (/* reexport safe */ _dimensions_time_dimension__WEBPACK_IMPORTED_MODULE_51__.fullResetTimeDimensions),\n/* harmony export */ \"maxAllTimeDimensions\": () => (/* reexport safe */ _dimensions_time_dimension__WEBPACK_IMPORTED_MODULE_51__.maxAllTimeDimensions),\n/* harmony export */ \"resetTimeDimensions\": () => (/* reexport safe */ _dimensions_time_dimension__WEBPACK_IMPORTED_MODULE_51__.resetTimeDimensions),\n/* harmony export */ \"timeDimensionCommonMultiplier\": () => (/* reexport safe */ _dimensions_time_dimension__WEBPACK_IMPORTED_MODULE_51__.timeDimensionCommonMultiplier),\n/* harmony export */ \"toggleAllTimeDims\": () => (/* reexport safe */ _dimensions_time_dimension__WEBPACK_IMPORTED_MODULE_51__.toggleAllTimeDims),\n/* harmony export */ \"tryUnlockTimeDimensions\": () => (/* reexport safe */ _dimensions_time_dimension__WEBPACK_IMPORTED_MODULE_51__.tryUnlockTimeDimensions),\n/* harmony export */ \"updateTimeDimensionCosts\": () => (/* reexport safe */ _dimensions_time_dimension__WEBPACK_IMPORTED_MODULE_51__.updateTimeDimensionCosts),\n/* harmony export */ \"DilationTimeStudyState\": () => (/* reexport safe */ _time_studies__WEBPACK_IMPORTED_MODULE_52__.DilationTimeStudyState),\n/* harmony export */ \"ECTimeStudyState\": () => (/* reexport safe */ _time_studies__WEBPACK_IMPORTED_MODULE_52__.ECTimeStudyState),\n/* harmony export */ \"NormalTimeStudies\": () => (/* reexport safe */ _time_studies__WEBPACK_IMPORTED_MODULE_52__.NormalTimeStudies),\n/* harmony export */ \"NormalTimeStudyState\": () => (/* reexport safe */ _time_studies__WEBPACK_IMPORTED_MODULE_52__.NormalTimeStudyState),\n/* harmony export */ \"TimeStudy\": () => (/* reexport safe */ _time_studies__WEBPACK_IMPORTED_MODULE_52__.TimeStudy),\n/* harmony export */ \"TimeStudyConnection\": () => (/* reexport safe */ _time_studies__WEBPACK_IMPORTED_MODULE_52__.TimeStudyConnection),\n/* harmony export */ \"TimeStudyState\": () => (/* reexport safe */ _time_studies__WEBPACK_IMPORTED_MODULE_52__.TimeStudyState),\n/* harmony export */ \"TimeStudyTree\": () => (/* reexport safe */ _time_studies__WEBPACK_IMPORTED_MODULE_52__.TimeStudyTree),\n/* harmony export */ \"buyStudiesUntil\": () => (/* reexport safe */ _time_studies__WEBPACK_IMPORTED_MODULE_52__.buyStudiesUntil),\n/* harmony export */ \"respecTimeStudies\": () => (/* reexport safe */ _time_studies__WEBPACK_IMPORTED_MODULE_52__.respecTimeStudies),\n/* harmony export */ \"DimBoost\": () => (/* reexport safe */ _dimboost__WEBPACK_IMPORTED_MODULE_53__.DimBoost),\n/* harmony export */ \"manualRequestDimensionBoost\": () => (/* reexport safe */ _dimboost__WEBPACK_IMPORTED_MODULE_53__.manualRequestDimensionBoost),\n/* harmony export */ \"requestDimensionBoost\": () => (/* reexport safe */ _dimboost__WEBPACK_IMPORTED_MODULE_53__.requestDimensionBoost),\n/* harmony export */ \"skipResetsIfPossible\": () => (/* reexport safe */ _dimboost__WEBPACK_IMPORTED_MODULE_53__.skipResetsIfPossible),\n/* harmony export */ \"softReset\": () => (/* reexport safe */ _dimboost__WEBPACK_IMPORTED_MODULE_53__.softReset),\n/* harmony export */ \"Sacrifice\": () => (/* reexport safe */ _sacrifice__WEBPACK_IMPORTED_MODULE_54__.Sacrifice),\n/* harmony export */ \"sacrificeBtnClick\": () => (/* reexport safe */ _sacrifice__WEBPACK_IMPORTED_MODULE_54__.sacrificeBtnClick),\n/* harmony export */ \"sacrificeReset\": () => (/* reexport safe */ _sacrifice__WEBPACK_IMPORTED_MODULE_54__.sacrificeReset),\n/* harmony export */ \"bigCrunchAnimation\": () => (/* reexport safe */ _big_crunch__WEBPACK_IMPORTED_MODULE_55__.bigCrunchAnimation),\n/* harmony export */ \"bigCrunchReset\": () => (/* reexport safe */ _big_crunch__WEBPACK_IMPORTED_MODULE_55__.bigCrunchReset),\n/* harmony export */ \"bigCrunchResetRequest\": () => (/* reexport safe */ _big_crunch__WEBPACK_IMPORTED_MODULE_55__.bigCrunchResetRequest),\n/* harmony export */ \"bigCrunchResetValues\": () => (/* reexport safe */ _big_crunch__WEBPACK_IMPORTED_MODULE_55__.bigCrunchResetValues),\n/* harmony export */ \"manualBigCrunchResetRequest\": () => (/* reexport safe */ _big_crunch__WEBPACK_IMPORTED_MODULE_55__.manualBigCrunchResetRequest),\n/* harmony export */ \"preProductionGenerateIP\": () => (/* reexport safe */ _big_crunch__WEBPACK_IMPORTED_MODULE_55__.preProductionGenerateIP),\n/* harmony export */ \"secondSoftReset\": () => (/* reexport safe */ _big_crunch__WEBPACK_IMPORTED_MODULE_55__.secondSoftReset),\n/* harmony export */ \"InfinityUpgrade\": () => (/* reexport safe */ _infinity_upgrades__WEBPACK_IMPORTED_MODULE_56__.InfinityUpgrade),\n/* harmony export */ \"InfinityUpgradeState\": () => (/* reexport safe */ _infinity_upgrades__WEBPACK_IMPORTED_MODULE_56__.InfinityUpgradeState),\n/* harmony export */ \"disChargeAll\": () => (/* reexport safe */ _infinity_upgrades__WEBPACK_IMPORTED_MODULE_56__.disChargeAll),\n/* harmony export */ \"totalIPMult\": () => (/* reexport safe */ _infinity_upgrades__WEBPACK_IMPORTED_MODULE_56__.totalIPMult),\n/* harmony export */ \"BreakInfinityUpgrade\": () => (/* reexport safe */ _break_infinity_upgrades__WEBPACK_IMPORTED_MODULE_57__.BreakInfinityUpgrade),\n/* harmony export */ \"BreakInfinityUpgradeState\": () => (/* reexport safe */ _break_infinity_upgrades__WEBPACK_IMPORTED_MODULE_57__.BreakInfinityUpgradeState),\n/* harmony export */ \"NormalChallenge\": () => (/* reexport safe */ _normal_challenges__WEBPACK_IMPORTED_MODULE_58__.NormalChallenge),\n/* harmony export */ \"NormalChallenges\": () => (/* reexport safe */ _normal_challenges__WEBPACK_IMPORTED_MODULE_58__.NormalChallenges),\n/* harmony export */ \"updateNormalAndInfinityChallenges\": () => (/* reexport safe */ _normal_challenges__WEBPACK_IMPORTED_MODULE_58__.updateNormalAndInfinityChallenges),\n/* harmony export */ \"InfinityChallenge\": () => (/* reexport safe */ _infinity_challenges__WEBPACK_IMPORTED_MODULE_59__.InfinityChallenge),\n/* harmony export */ \"InfinityChallenges\": () => (/* reexport safe */ _infinity_challenges__WEBPACK_IMPORTED_MODULE_59__.InfinityChallenges),\n/* harmony export */ \"tryCompleteInfinityChallenges\": () => (/* reexport safe */ _infinity_challenges__WEBPACK_IMPORTED_MODULE_59__.tryCompleteInfinityChallenges),\n/* harmony export */ \"EternityMilestone\": () => (/* reexport safe */ _eternity__WEBPACK_IMPORTED_MODULE_60__.EternityMilestone),\n/* harmony export */ \"EternityMilestoneState\": () => (/* reexport safe */ _eternity__WEBPACK_IMPORTED_MODULE_60__.EternityMilestoneState),\n/* harmony export */ \"EternityUpgrade\": () => (/* reexport safe */ _eternity__WEBPACK_IMPORTED_MODULE_60__.EternityUpgrade),\n/* harmony export */ \"animateAndEternity\": () => (/* reexport safe */ _eternity__WEBPACK_IMPORTED_MODULE_60__.animateAndEternity),\n/* harmony export */ \"applyEU1\": () => (/* reexport safe */ _eternity__WEBPACK_IMPORTED_MODULE_60__.applyEU1),\n/* harmony export */ \"applyEU2\": () => (/* reexport safe */ _eternity__WEBPACK_IMPORTED_MODULE_60__.applyEU2),\n/* harmony export */ \"eternity\": () => (/* reexport safe */ _eternity__WEBPACK_IMPORTED_MODULE_60__.eternity),\n/* harmony export */ \"eternityAnimation\": () => (/* reexport safe */ _eternity__WEBPACK_IMPORTED_MODULE_60__.eternityAnimation),\n/* harmony export */ \"eternityResetRequest\": () => (/* reexport safe */ _eternity__WEBPACK_IMPORTED_MODULE_60__.eternityResetRequest),\n/* harmony export */ \"gainedEternities\": () => (/* reexport safe */ _eternity__WEBPACK_IMPORTED_MODULE_60__.gainedEternities),\n/* harmony export */ \"initializeChallengeCompletions\": () => (/* reexport safe */ _eternity__WEBPACK_IMPORTED_MODULE_60__.initializeChallengeCompletions),\n/* harmony export */ \"initializeResourcesAfterEternity\": () => (/* reexport safe */ _eternity__WEBPACK_IMPORTED_MODULE_60__.initializeResourcesAfterEternity),\n/* harmony export */ \"EternityChallenge\": () => (/* reexport safe */ _eternity_challenge__WEBPACK_IMPORTED_MODULE_61__.EternityChallenge),\n/* harmony export */ \"EternityChallengeState\": () => (/* reexport safe */ _eternity_challenge__WEBPACK_IMPORTED_MODULE_61__.EternityChallengeState),\n/* harmony export */ \"EternityChallenges\": () => (/* reexport safe */ _eternity_challenge__WEBPACK_IMPORTED_MODULE_61__.EternityChallenges),\n/* harmony export */ \"startEternityChallenge\": () => (/* reexport safe */ _eternity_challenge__WEBPACK_IMPORTED_MODULE_61__.startEternityChallenge),\n/* harmony export */ \"GlyphSelection\": () => (/* reexport safe */ _reality__WEBPACK_IMPORTED_MODULE_62__.GlyphSelection),\n/* harmony export */ \"applyRUPG10\": () => (/* reexport safe */ _reality__WEBPACK_IMPORTED_MODULE_62__.applyRUPG10),\n/* harmony export */ \"autoReality\": () => (/* reexport safe */ _reality__WEBPACK_IMPORTED_MODULE_62__.autoReality),\n/* harmony export */ \"beginProcessReality\": () => (/* reexport safe */ _reality__WEBPACK_IMPORTED_MODULE_62__.beginProcessReality),\n/* harmony export */ \"clearCelestialRuns\": () => (/* reexport safe */ _reality__WEBPACK_IMPORTED_MODULE_62__.clearCelestialRuns),\n/* harmony export */ \"finishProcessReality\": () => (/* reexport safe */ _reality__WEBPACK_IMPORTED_MODULE_62__.finishProcessReality),\n/* harmony export */ \"getRealityProps\": () => (/* reexport safe */ _reality__WEBPACK_IMPORTED_MODULE_62__.getRealityProps),\n/* harmony export */ \"isInCelestialReality\": () => (/* reexport safe */ _reality__WEBPACK_IMPORTED_MODULE_62__.isInCelestialReality),\n/* harmony export */ \"isRealityAvailable\": () => (/* reexport safe */ _reality__WEBPACK_IMPORTED_MODULE_62__.isRealityAvailable),\n/* harmony export */ \"processManualReality\": () => (/* reexport safe */ _reality__WEBPACK_IMPORTED_MODULE_62__.processManualReality),\n/* harmony export */ \"requestManualReality\": () => (/* reexport safe */ _reality__WEBPACK_IMPORTED_MODULE_62__.requestManualReality),\n/* harmony export */ \"runRealityAnimation\": () => (/* reexport safe */ _reality__WEBPACK_IMPORTED_MODULE_62__.runRealityAnimation),\n/* harmony export */ \"simulatedRealityCount\": () => (/* reexport safe */ _reality__WEBPACK_IMPORTED_MODULE_62__.simulatedRealityCount),\n/* harmony export */ \"startManualReality\": () => (/* reexport safe */ _reality__WEBPACK_IMPORTED_MODULE_62__.startManualReality),\n/* harmony export */ \"Replicanti\": () => (/* reexport safe */ _replicanti__WEBPACK_IMPORTED_MODULE_63__.Replicanti),\n/* harmony export */ \"ReplicantiGrowth\": () => (/* reexport safe */ _replicanti__WEBPACK_IMPORTED_MODULE_63__.ReplicantiGrowth),\n/* harmony export */ \"ReplicantiUpgrade\": () => (/* reexport safe */ _replicanti__WEBPACK_IMPORTED_MODULE_63__.ReplicantiUpgrade),\n/* harmony export */ \"getReplicantiInterval\": () => (/* reexport safe */ _replicanti__WEBPACK_IMPORTED_MODULE_63__.getReplicantiInterval),\n/* harmony export */ \"replicantiCap\": () => (/* reexport safe */ _replicanti__WEBPACK_IMPORTED_MODULE_63__.replicantiCap),\n/* harmony export */ \"replicantiGalaxy\": () => (/* reexport safe */ _replicanti__WEBPACK_IMPORTED_MODULE_63__.replicantiGalaxy),\n/* harmony export */ \"replicantiGalaxyRequest\": () => (/* reexport safe */ _replicanti__WEBPACK_IMPORTED_MODULE_63__.replicantiGalaxyRequest),\n/* harmony export */ \"replicantiLoop\": () => (/* reexport safe */ _replicanti__WEBPACK_IMPORTED_MODULE_63__.replicantiLoop),\n/* harmony export */ \"replicantiMult\": () => (/* reexport safe */ _replicanti__WEBPACK_IMPORTED_MODULE_63__.replicantiMult),\n/* harmony export */ \"totalReplicantiSpeedMult\": () => (/* reexport safe */ _replicanti__WEBPACK_IMPORTED_MODULE_63__.totalReplicantiSpeedMult),\n/* harmony export */ \"TimeTheoremPurchaseType\": () => (/* reexport safe */ _time_theorems__WEBPACK_IMPORTED_MODULE_64__.TimeTheoremPurchaseType),\n/* harmony export */ \"TimeTheorems\": () => (/* reexport safe */ _time_theorems__WEBPACK_IMPORTED_MODULE_64__.TimeTheorems),\n/* harmony export */ \"RealityUpgrade\": () => (/* reexport safe */ _reality_upgrades__WEBPACK_IMPORTED_MODULE_65__.RealityUpgrade),\n/* harmony export */ \"RealityUpgrades\": () => (/* reexport safe */ _reality_upgrades__WEBPACK_IMPORTED_MODULE_65__.RealityUpgrades),\n/* harmony export */ \"ImaginaryUpgrade\": () => (/* reexport safe */ _imaginary_upgrades__WEBPACK_IMPORTED_MODULE_66__.ImaginaryUpgrade),\n/* harmony export */ \"ImaginaryUpgrades\": () => (/* reexport safe */ _imaginary_upgrades__WEBPACK_IMPORTED_MODULE_66__.ImaginaryUpgrades),\n/* harmony export */ \"Perk\": () => (/* reexport safe */ _perks__WEBPACK_IMPORTED_MODULE_67__.Perk),\n/* harmony export */ \"Perks\": () => (/* reexport safe */ _perks__WEBPACK_IMPORTED_MODULE_67__.Perks),\n/* harmony export */ \"checkPerkValidity\": () => (/* reexport safe */ _perks__WEBPACK_IMPORTED_MODULE_67__.checkPerkValidity),\n/* harmony export */ \"DilationUpgrade\": () => (/* reexport safe */ _dilation__WEBPACK_IMPORTED_MODULE_68__.DilationUpgrade),\n/* harmony export */ \"DilationUpgrades\": () => (/* reexport safe */ _dilation__WEBPACK_IMPORTED_MODULE_68__.DilationUpgrades),\n/* harmony export */ \"animateAndDilate\": () => (/* reexport safe */ _dilation__WEBPACK_IMPORTED_MODULE_68__.animateAndDilate),\n/* harmony export */ \"animateAndUndilate\": () => (/* reexport safe */ _dilation__WEBPACK_IMPORTED_MODULE_68__.animateAndUndilate),\n/* harmony export */ \"buyDilationUpgrade\": () => (/* reexport safe */ _dilation__WEBPACK_IMPORTED_MODULE_68__.buyDilationUpgrade),\n/* harmony export */ \"dilatedValueOf\": () => (/* reexport safe */ _dilation__WEBPACK_IMPORTED_MODULE_68__.dilatedValueOf),\n/* harmony export */ \"getBaseTP\": () => (/* reexport safe */ _dilation__WEBPACK_IMPORTED_MODULE_68__.getBaseTP),\n/* harmony export */ \"getDilationGainPerSecond\": () => (/* reexport safe */ _dilation__WEBPACK_IMPORTED_MODULE_68__.getDilationGainPerSecond),\n/* harmony export */ \"getDilationTimeEstimate\": () => (/* reexport safe */ _dilation__WEBPACK_IMPORTED_MODULE_68__.getDilationTimeEstimate),\n/* harmony export */ \"getTP\": () => (/* reexport safe */ _dilation__WEBPACK_IMPORTED_MODULE_68__.getTP),\n/* harmony export */ \"getTachyonGain\": () => (/* reexport safe */ _dilation__WEBPACK_IMPORTED_MODULE_68__.getTachyonGain),\n/* harmony export */ \"getTachyonGalaxyMult\": () => (/* reexport safe */ _dilation__WEBPACK_IMPORTED_MODULE_68__.getTachyonGalaxyMult),\n/* harmony export */ \"getTachyonReq\": () => (/* reexport safe */ _dilation__WEBPACK_IMPORTED_MODULE_68__.getTachyonReq),\n/* harmony export */ \"rewardTP\": () => (/* reexport safe */ _dilation__WEBPACK_IMPORTED_MODULE_68__.rewardTP),\n/* harmony export */ \"startDilatedEternity\": () => (/* reexport safe */ _dilation__WEBPACK_IMPORTED_MODULE_68__.startDilatedEternity),\n/* harmony export */ \"startDilatedEternityRequest\": () => (/* reexport safe */ _dilation__WEBPACK_IMPORTED_MODULE_68__.startDilatedEternityRequest),\n/* harmony export */ \"tachyonGainMultiplier\": () => (/* reexport safe */ _dilation__WEBPACK_IMPORTED_MODULE_68__.tachyonGainMultiplier),\n/* harmony export */ \"BlackHole\": () => (/* reexport safe */ _black_hole__WEBPACK_IMPORTED_MODULE_69__.BlackHole),\n/* harmony export */ \"BlackHoles\": () => (/* reexport safe */ _black_hole__WEBPACK_IMPORTED_MODULE_69__.BlackHoles),\n/* harmony export */ \"MachineHandler\": () => (/* reexport safe */ _machines__WEBPACK_IMPORTED_MODULE_70__.MachineHandler),\n/* harmony export */ \"dev\": () => (/* reexport safe */ _devtools__WEBPACK_IMPORTED_MODULE_71__.dev),\n/* harmony export */ \"isDevEnvironment\": () => (/* reexport safe */ _devtools__WEBPACK_IMPORTED_MODULE_71__.isDevEnvironment),\n/* harmony export */ \"isLocalEnvironment\": () => (/* reexport safe */ _devtools__WEBPACK_IMPORTED_MODULE_71__.isLocalEnvironment),\n/* harmony export */ \"NewsHandler\": () => (/* reexport safe */ _news_ticker__WEBPACK_IMPORTED_MODULE_72__.NewsHandler),\n/* harmony export */ \"ShopPurchase\": () => (/* reexport safe */ _shop__WEBPACK_IMPORTED_MODULE_73__.ShopPurchase),\n/* harmony export */ \"ShopPurchaseData\": () => (/* reexport safe */ _shop__WEBPACK_IMPORTED_MODULE_73__.ShopPurchaseData),\n/* harmony export */ \"shop\": () => (/* reexport safe */ _shop__WEBPACK_IMPORTED_MODULE_73__.shop),\n/* harmony export */ \"Tab\": () => (/* reexport safe */ _tabs__WEBPACK_IMPORTED_MODULE_74__.Tab),\n/* harmony export */ \"Tabs\": () => (/* reexport safe */ _tabs__WEBPACK_IMPORTED_MODULE_74__.Tabs),\n/* harmony export */ \"TabNotification\": () => (/* reexport safe */ _tab_notifications__WEBPACK_IMPORTED_MODULE_75__.TabNotification),\n/* harmony export */ \"Speedrun\": () => (/* reexport safe */ _speedrun__WEBPACK_IMPORTED_MODULE_76__.Speedrun),\n/* harmony export */ \"SpeedrunMilestones\": () => (/* reexport safe */ _speedrun__WEBPACK_IMPORTED_MODULE_76__.SpeedrunMilestones),\n/* harmony export */ \"ScriptTemplate\": () => (/* reexport safe */ _automator_script_templates__WEBPACK_IMPORTED_MODULE_77__.ScriptTemplate)\n/* harmony export */ });\n/* harmony import */ var _glyph_effects__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./glyph-effects */ \"./src/core/glyph-effects.js\");\n/* harmony import */ var _player__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./player */ \"./src/core/player.js\");\n/* harmony import */ var _performance_stats__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./performance-stats */ \"./src/core/performance-stats.js\");\n/* harmony import */ var _currency__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./currency */ \"./src/core/currency.js\");\n/* harmony import */ var _cache__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./cache */ \"./src/core/cache.js\");\n/* harmony import */ var _intervals__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./intervals */ \"./src/core/intervals.js\");\n/* harmony import */ var _keyboard__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./keyboard */ \"./src/core/keyboard.js\");\n/* harmony import */ var _hotkeys__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./hotkeys */ \"./src/core/hotkeys.js\");\n/* harmony import */ var _galaxy__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./galaxy */ \"./src/core/galaxy.js\");\n/* harmony import */ var _away_progress__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./away-progress */ \"./src/core/away-progress.js\");\n/* harmony import */ var _confirmations__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./confirmations */ \"./src/core/confirmations.js\");\n/* harmony import */ var _autobuyers_autobuyers__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./autobuyers/autobuyers */ \"./src/core/autobuyers/autobuyers.js\");\n/* harmony import */ var _storage__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./storage */ \"./src/core/storage/index.js\");\n/* harmony import */ var _notations__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./notations */ \"./src/core/notations.js\");\n/* harmony import */ var _tutorial__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./tutorial */ \"./src/core/tutorial.js\");\n/* harmony import */ var _new_game__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./new-game */ \"./src/core/new-game.js\");\n/* harmony import */ var _celestials_quotes__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./celestials/quotes */ \"./src/core/celestials/quotes.js\");\n/* harmony import */ var _celestials_teresa__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./celestials/teresa */ \"./src/core/celestials/teresa.js\");\n/* harmony import */ var _celestials_effarig__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./celestials/effarig */ \"./src/core/celestials/effarig.js\");\n/* harmony import */ var _celestials_enslaved__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./celestials/enslaved */ \"./src/core/celestials/enslaved.js\");\n/* harmony import */ var _celestials_V__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./celestials/V */ \"./src/core/celestials/V.js\");\n/* harmony import */ var _celestials_ra_ra__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./celestials/ra/ra */ \"./src/core/celestials/ra/ra.js\");\n/* harmony import */ var _celestials_ra_alchemy__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./celestials/ra/alchemy */ \"./src/core/celestials/ra/alchemy.js\");\n/* harmony import */ var _celestials_laitela_laitela__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./celestials/laitela/laitela */ \"./src/core/celestials/laitela/laitela.js\");\n/* harmony import */ var _celestials_laitela_dark_matter_dimension__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./celestials/laitela/dark-matter-dimension */ \"./src/core/celestials/laitela/dark-matter-dimension.js\");\n/* harmony import */ var _celestials_laitela_singularity__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./celestials/laitela/singularity */ \"./src/core/celestials/laitela/singularity.js\");\n/* harmony import */ var _celestials_pelle_pelle__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./celestials/pelle/pelle */ \"./src/core/celestials/pelle/pelle.js\");\n/* harmony import */ var _celestials_pelle_strikes__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./celestials/pelle/strikes */ \"./src/core/celestials/pelle/strikes.js\");\n/* harmony import */ var _celestials_pelle_rifts__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./celestials/pelle/rifts */ \"./src/core/celestials/pelle/rifts.js\");\n/* harmony import */ var _celestials_pelle_galaxy_generator__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./celestials/pelle/galaxy-generator */ \"./src/core/celestials/pelle/galaxy-generator.js\");\n/* harmony import */ var _celestials_pelle_game_end__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./celestials/pelle/game-end */ \"./src/core/celestials/pelle/game-end.js\");\n/* harmony import */ var _celestials_celestials__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./celestials/celestials */ \"./src/core/celestials/celestials.js\");\n/* harmony import */ var _automator__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./automator */ \"./src/core/automator/index.js\");\n/* harmony import */ var _player_progress__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./player-progress */ \"./src/core/player-progress.js\");\n/* harmony import */ var _modal__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./modal */ \"./src/core/modal.js\");\n/* harmony import */ var _themes__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./themes */ \"./src/core/themes.js\");\n/* harmony import */ var _options__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./options */ \"./src/core/options.js\");\n/* harmony import */ var _ui__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ./ui */ \"./src/core/ui.js\");\n/* harmony import */ var _achievements_normal_achievement__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ./achievements/normal-achievement */ \"./src/core/achievements/normal-achievement.js\");\n/* harmony import */ var _achievements_secret_achievement__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ./achievements/secret-achievement */ \"./src/core/achievements/secret-achievement.js\");\n/* harmony import */ var _achievements_achievement_timer__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ./achievements/achievement-timer */ \"./src/core/achievements/achievement-timer.js\");\n/* harmony import */ var _glyphs_glyph_core__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ./glyphs/glyph-core */ \"./src/core/glyphs/glyph-core.js\");\n/* harmony import */ var _glyphs_glyph_cosmetics__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ./glyphs/glyph-cosmetics */ \"./src/core/glyphs/glyph-cosmetics.js\");\n/* harmony import */ var _glyphs_glyph_effects__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ./glyphs/glyph-effects */ \"./src/core/glyphs/glyph-effects.js\");\n/* harmony import */ var _glyphs_glyph_generator__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ./glyphs/glyph-generator */ \"./src/core/glyphs/glyph-generator.js\");\n/* harmony import */ var _glyphs_glyph_purge_handler__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ./glyphs/glyph-purge-handler */ \"./src/core/glyphs/glyph-purge-handler.js\");\n/* harmony import */ var _glyphs_auto_glyph_processor__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ./glyphs/auto-glyph-processor */ \"./src/core/glyphs/auto-glyph-processor.js\");\n/* harmony import */ var _time__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ./time */ \"./src/core/time.js\");\n/* harmony import */ var _tickspeed__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! ./tickspeed */ \"./src/core/tickspeed.js\");\n/* harmony import */ var _dimensions_antimatter_dimension__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! ./dimensions/antimatter-dimension */ \"./src/core/dimensions/antimatter-dimension.js\");\n/* harmony import */ var _dimensions_infinity_dimension__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! ./dimensions/infinity-dimension */ \"./src/core/dimensions/infinity-dimension.js\");\n/* harmony import */ var _dimensions_time_dimension__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! ./dimensions/time-dimension */ \"./src/core/dimensions/time-dimension.js\");\n/* harmony import */ var _time_studies__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(/*! ./time-studies */ \"./src/core/time-studies/index.js\");\n/* harmony import */ var _dimboost__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(/*! ./dimboost */ \"./src/core/dimboost.js\");\n/* harmony import */ var _sacrifice__WEBPACK_IMPORTED_MODULE_54__ = __webpack_require__(/*! ./sacrifice */ \"./src/core/sacrifice.js\");\n/* harmony import */ var _big_crunch__WEBPACK_IMPORTED_MODULE_55__ = __webpack_require__(/*! ./big-crunch */ \"./src/core/big-crunch.js\");\n/* harmony import */ var _infinity_upgrades__WEBPACK_IMPORTED_MODULE_56__ = __webpack_require__(/*! ./infinity-upgrades */ \"./src/core/infinity-upgrades.js\");\n/* harmony import */ var _break_infinity_upgrades__WEBPACK_IMPORTED_MODULE_57__ = __webpack_require__(/*! ./break-infinity-upgrades */ \"./src/core/break-infinity-upgrades.js\");\n/* harmony import */ var _normal_challenges__WEBPACK_IMPORTED_MODULE_58__ = __webpack_require__(/*! ./normal-challenges */ \"./src/core/normal-challenges.js\");\n/* harmony import */ var _infinity_challenges__WEBPACK_IMPORTED_MODULE_59__ = __webpack_require__(/*! ./infinity-challenges */ \"./src/core/infinity-challenges.js\");\n/* harmony import */ var _eternity__WEBPACK_IMPORTED_MODULE_60__ = __webpack_require__(/*! ./eternity */ \"./src/core/eternity.js\");\n/* harmony import */ var _eternity_challenge__WEBPACK_IMPORTED_MODULE_61__ = __webpack_require__(/*! ./eternity-challenge */ \"./src/core/eternity-challenge.js\");\n/* harmony import */ var _reality__WEBPACK_IMPORTED_MODULE_62__ = __webpack_require__(/*! ./reality */ \"./src/core/reality.js\");\n/* harmony import */ var _replicanti__WEBPACK_IMPORTED_MODULE_63__ = __webpack_require__(/*! ./replicanti */ \"./src/core/replicanti.js\");\n/* harmony import */ var _time_theorems__WEBPACK_IMPORTED_MODULE_64__ = __webpack_require__(/*! ./time-theorems */ \"./src/core/time-theorems.js\");\n/* harmony import */ var _reality_upgrades__WEBPACK_IMPORTED_MODULE_65__ = __webpack_require__(/*! ./reality-upgrades */ \"./src/core/reality-upgrades.js\");\n/* harmony import */ var _imaginary_upgrades__WEBPACK_IMPORTED_MODULE_66__ = __webpack_require__(/*! ./imaginary-upgrades */ \"./src/core/imaginary-upgrades.js\");\n/* harmony import */ var _perks__WEBPACK_IMPORTED_MODULE_67__ = __webpack_require__(/*! ./perks */ \"./src/core/perks.js\");\n/* harmony import */ var _dilation__WEBPACK_IMPORTED_MODULE_68__ = __webpack_require__(/*! ./dilation */ \"./src/core/dilation.js\");\n/* harmony import */ var _black_hole__WEBPACK_IMPORTED_MODULE_69__ = __webpack_require__(/*! ./black-hole */ \"./src/core/black-hole.js\");\n/* harmony import */ var _machines__WEBPACK_IMPORTED_MODULE_70__ = __webpack_require__(/*! ./machines */ \"./src/core/machines.js\");\n/* harmony import */ var _devtools__WEBPACK_IMPORTED_MODULE_71__ = __webpack_require__(/*! ./devtools */ \"./src/core/devtools.js\");\n/* harmony import */ var _news_ticker__WEBPACK_IMPORTED_MODULE_72__ = __webpack_require__(/*! ./news-ticker */ \"./src/core/news-ticker.js\");\n/* harmony import */ var _shop__WEBPACK_IMPORTED_MODULE_73__ = __webpack_require__(/*! ./shop */ \"./src/core/shop.js\");\n/* harmony import */ var _tabs__WEBPACK_IMPORTED_MODULE_74__ = __webpack_require__(/*! ./tabs */ \"./src/core/tabs.js\");\n/* harmony import */ var _tab_notifications__WEBPACK_IMPORTED_MODULE_75__ = __webpack_require__(/*! ./tab-notifications */ \"./src/core/tab-notifications.js\");\n/* harmony import */ var _speedrun__WEBPACK_IMPORTED_MODULE_76__ = __webpack_require__(/*! ./speedrun */ \"./src/core/speedrun.js\");\n/* harmony import */ var _automator_script_templates__WEBPACK_IMPORTED_MODULE_77__ = __webpack_require__(/*! ./automator/script-templates */ \"./src/core/automator/script-templates.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9nbG9iYWxzLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL2dsb2JhbHMuanM/NDI0NCJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tIFwiLi9nbHlwaC1lZmZlY3RzXCI7XHJcbmV4cG9ydCAqIGZyb20gXCIuL3BsYXllclwiO1xyXG5cclxuZXhwb3J0ICogZnJvbSBcIi4vcGVyZm9ybWFuY2Utc3RhdHNcIjtcclxuZXhwb3J0ICogZnJvbSBcIi4vY3VycmVuY3lcIjtcclxuZXhwb3J0ICogZnJvbSBcIi4vY2FjaGVcIjtcclxuZXhwb3J0ICogZnJvbSBcIi4vaW50ZXJ2YWxzXCI7XHJcbmV4cG9ydCAqIGZyb20gXCIuL2tleWJvYXJkXCI7XHJcbmV4cG9ydCAqIGZyb20gXCIuL2hvdGtleXNcIjtcclxuZXhwb3J0ICogZnJvbSBcIi4vZ2FsYXh5XCI7XHJcbmV4cG9ydCAqIGZyb20gXCIuL2F3YXktcHJvZ3Jlc3NcIjtcclxuZXhwb3J0ICogZnJvbSBcIi4vY29uZmlybWF0aW9uc1wiO1xyXG5cclxuZXhwb3J0ICogZnJvbSBcIi4vYXV0b2J1eWVycy9hdXRvYnV5ZXJzXCI7XHJcbmV4cG9ydCAqIGZyb20gXCIuL3N0b3JhZ2VcIjtcclxuXHJcbmV4cG9ydCAqIGZyb20gXCIuL25vdGF0aW9uc1wiO1xyXG5leHBvcnQgKiBmcm9tIFwiLi90dXRvcmlhbFwiO1xyXG5cclxuZXhwb3J0ICogZnJvbSBcIi4vbmV3LWdhbWVcIjtcclxuXHJcbmV4cG9ydCAqIGZyb20gXCIuL2NlbGVzdGlhbHMvcXVvdGVzXCI7XHJcbmV4cG9ydCAqIGZyb20gXCIuL2NlbGVzdGlhbHMvdGVyZXNhXCI7XHJcbmV4cG9ydCAqIGZyb20gXCIuL2NlbGVzdGlhbHMvZWZmYXJpZ1wiO1xyXG5leHBvcnQgKiBmcm9tIFwiLi9jZWxlc3RpYWxzL2Vuc2xhdmVkXCI7XHJcbmV4cG9ydCAqIGZyb20gXCIuL2NlbGVzdGlhbHMvVlwiO1xyXG5leHBvcnQgKiBmcm9tIFwiLi9jZWxlc3RpYWxzL3JhL3JhXCI7XHJcbmV4cG9ydCAqIGZyb20gXCIuL2NlbGVzdGlhbHMvcmEvYWxjaGVteVwiO1xyXG5leHBvcnQgKiBmcm9tIFwiLi9jZWxlc3RpYWxzL2xhaXRlbGEvbGFpdGVsYVwiO1xyXG5leHBvcnQgKiBmcm9tIFwiLi9jZWxlc3RpYWxzL2xhaXRlbGEvZGFyay1tYXR0ZXItZGltZW5zaW9uXCI7XHJcbmV4cG9ydCAqIGZyb20gXCIuL2NlbGVzdGlhbHMvbGFpdGVsYS9zaW5ndWxhcml0eVwiO1xyXG5leHBvcnQgKiBmcm9tIFwiLi9jZWxlc3RpYWxzL3BlbGxlL3BlbGxlXCI7XHJcbmV4cG9ydCAqIGZyb20gXCIuL2NlbGVzdGlhbHMvcGVsbGUvc3RyaWtlc1wiO1xyXG5leHBvcnQgKiBmcm9tIFwiLi9jZWxlc3RpYWxzL3BlbGxlL3JpZnRzXCI7XHJcbmV4cG9ydCAqIGZyb20gXCIuL2NlbGVzdGlhbHMvcGVsbGUvZ2FsYXh5LWdlbmVyYXRvclwiO1xyXG5leHBvcnQgKiBmcm9tIFwiLi9jZWxlc3RpYWxzL3BlbGxlL2dhbWUtZW5kXCI7XHJcbmV4cG9ydCAqIGZyb20gXCIuL2NlbGVzdGlhbHMvY2VsZXN0aWFsc1wiO1xyXG5cclxuZXhwb3J0ICogZnJvbSBcIi4vYXV0b21hdG9yXCI7XHJcblxyXG5leHBvcnQgKiBmcm9tIFwiLi9wbGF5ZXItcHJvZ3Jlc3NcIjtcclxuZXhwb3J0ICogZnJvbSBcIi4vbW9kYWxcIjtcclxuZXhwb3J0ICogZnJvbSBcIi4vdGhlbWVzXCI7XHJcbmV4cG9ydCAqIGZyb20gXCIuL29wdGlvbnNcIjtcclxuZXhwb3J0ICogZnJvbSBcIi4vdWlcIjtcclxuXHJcbmV4cG9ydCAqIGZyb20gXCIuL2FjaGlldmVtZW50cy9ub3JtYWwtYWNoaWV2ZW1lbnRcIjtcclxuZXhwb3J0ICogZnJvbSBcIi4vYWNoaWV2ZW1lbnRzL3NlY3JldC1hY2hpZXZlbWVudFwiO1xyXG5leHBvcnQgKiBmcm9tIFwiLi9hY2hpZXZlbWVudHMvYWNoaWV2ZW1lbnQtdGltZXJcIjtcclxuXHJcbmV4cG9ydCAqIGZyb20gXCIuL2dseXBocy9nbHlwaC1jb3JlXCI7XHJcbmV4cG9ydCAqIGZyb20gXCIuL2dseXBocy9nbHlwaC1jb3NtZXRpY3NcIjtcclxuZXhwb3J0ICogZnJvbSBcIi4vZ2x5cGhzL2dseXBoLWVmZmVjdHNcIjtcclxuZXhwb3J0ICogZnJvbSBcIi4vZ2x5cGhzL2dseXBoLWdlbmVyYXRvclwiO1xyXG5leHBvcnQgKiBmcm9tIFwiLi9nbHlwaHMvZ2x5cGgtcHVyZ2UtaGFuZGxlclwiO1xyXG5leHBvcnQgKiBmcm9tIFwiLi9nbHlwaHMvYXV0by1nbHlwaC1wcm9jZXNzb3JcIjtcclxuXHJcbmV4cG9ydCAqIGZyb20gXCIuL3RpbWVcIjtcclxuZXhwb3J0ICogZnJvbSBcIi4vdGlja3NwZWVkXCI7XHJcblxyXG5leHBvcnQgKiBmcm9tIFwiLi9kaW1lbnNpb25zL2FudGltYXR0ZXItZGltZW5zaW9uXCI7XHJcbmV4cG9ydCAqIGZyb20gXCIuL2RpbWVuc2lvbnMvaW5maW5pdHktZGltZW5zaW9uXCI7XHJcbmV4cG9ydCAqIGZyb20gXCIuL2RpbWVuc2lvbnMvdGltZS1kaW1lbnNpb25cIjtcclxuXHJcbmV4cG9ydCAqIGZyb20gXCIuL3RpbWUtc3R1ZGllc1wiO1xyXG5cclxuZXhwb3J0ICogZnJvbSBcIi4vZGltYm9vc3RcIjtcclxuZXhwb3J0ICogZnJvbSBcIi4vc2FjcmlmaWNlXCI7XHJcbmV4cG9ydCAqIGZyb20gXCIuL2JpZy1jcnVuY2hcIjtcclxuZXhwb3J0ICogZnJvbSBcIi4vaW5maW5pdHktdXBncmFkZXNcIjtcclxuZXhwb3J0ICogZnJvbSBcIi4vYnJlYWstaW5maW5pdHktdXBncmFkZXNcIjtcclxuZXhwb3J0ICogZnJvbSBcIi4vbm9ybWFsLWNoYWxsZW5nZXNcIjtcclxuZXhwb3J0ICogZnJvbSBcIi4vaW5maW5pdHktY2hhbGxlbmdlc1wiO1xyXG5leHBvcnQgKiBmcm9tIFwiLi9ldGVybml0eVwiO1xyXG5leHBvcnQgKiBmcm9tIFwiLi9ldGVybml0eS1jaGFsbGVuZ2VcIjtcclxuZXhwb3J0ICogZnJvbSBcIi4vcmVhbGl0eVwiO1xyXG5leHBvcnQgKiBmcm9tIFwiLi9yZXBsaWNhbnRpXCI7XHJcbmV4cG9ydCAqIGZyb20gXCIuL3RpbWUtdGhlb3JlbXNcIjtcclxuZXhwb3J0ICogZnJvbSBcIi4vcmVhbGl0eS11cGdyYWRlc1wiO1xyXG5leHBvcnQgKiBmcm9tIFwiLi9pbWFnaW5hcnktdXBncmFkZXNcIjtcclxuZXhwb3J0ICogZnJvbSBcIi4vcGVya3NcIjtcclxuZXhwb3J0ICogZnJvbSBcIi4vZGlsYXRpb25cIjtcclxuZXhwb3J0ICogZnJvbSBcIi4vYmxhY2staG9sZVwiO1xyXG5leHBvcnQgKiBmcm9tIFwiLi9tYWNoaW5lc1wiO1xyXG5leHBvcnQgKiBmcm9tIFwiLi9kZXZ0b29sc1wiO1xyXG5leHBvcnQgKiBmcm9tIFwiLi9uZXdzLXRpY2tlclwiO1xyXG5leHBvcnQgKiBmcm9tIFwiLi9zaG9wXCI7XHJcbmV4cG9ydCAqIGZyb20gXCIuL3RhYnNcIjtcclxuZXhwb3J0ICogZnJvbSBcIi4vdGFiLW5vdGlmaWNhdGlvbnNcIjtcclxuZXhwb3J0ICogZnJvbSBcIi4vc3BlZWRydW5cIjtcclxuXHJcbmV4cG9ydCAqIGZyb20gXCIuL2F1dG9tYXRvci9zY3JpcHQtdGVtcGxhdGVzXCI7XHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/globals.js\n"); + +/***/ }), + +/***/ "./src/core/glyph-effects.js": +/*!***********************************!*\ + !*** ./src/core/glyph-effects.js ***! + \***********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"realityGlyphEffectLevelThresholds\": () => (/* binding */ realityGlyphEffectLevelThresholds),\n/* harmony export */ \"GlyphEffects\": () => (/* binding */ GlyphEffects),\n/* harmony export */ \"findGlyphTypeEffects\": () => (/* binding */ findGlyphTypeEffects),\n/* harmony export */ \"makeGlyphEffectBitmask\": () => (/* binding */ makeGlyphEffectBitmask),\n/* harmony export */ \"getGlyphEffectsFromBitmask\": () => (/* binding */ getGlyphEffectsFromBitmask),\n/* harmony export */ \"getGlyphIDsFromBitmask\": () => (/* binding */ getGlyphIDsFromBitmask),\n/* harmony export */ \"GlyphTypes\": () => (/* binding */ GlyphTypes)\n/* harmony export */ });\n/* harmony import */ var _home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.array.reduce.js */ \"./node_modules/core-js/modules/es.array.reduce.js\");\n/* harmony import */ var core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _secret_formula_game_database__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./secret-formula/game-database */ \"./src/core/secret-formula/game-database.js\");\n\n\n\n\n\n/**\r\n * Multiple glyph effects are combined into a summary object of this type.\r\n * @typedef {Object} GlyphEffectConfig__combine_result\r\n * @property {number | Decimal} value The final effect value (boost to whatever)\r\n * @property {boolean} capped whether or not a cap or limit was applied (softcaps, etc)\r\n*/\n\nclass GlyphEffectConfig {\n /**\r\n * @param {Object} setup The fields here mostly match the properties of GlyphEffectConfig\r\n * @param {string} setup.id powerpow, etc\r\n * @param {string[]} setup.glyphTypes\r\n * @param {string} setup.singleDesc Specify how to show a single glyph's effect. Use a string with {value}\r\n * somewhere in it; that will be replaced with a number.\r\n * @param {string} [setup.totalDesc] (Defaults to singleDesc) specify how to show the combined effect of many\r\n * glyphs.\r\n * @param {string} [setup.genericDesc] (Defaults to singleDesc with {value} replaced with \"x\") Generic\r\n * description of the glyph's effect\r\n * @param {string} [setup.shortDesc] Short and condensed version of the glyph's effect for use in the Modal\r\n * @param {(function(number, number): number) | function(number, number): Decimal} [setup.effect] Calculate effect\r\n * value from level and strength\r\n * @param {function(number | Decimal): string} [setup.formatEffect] Format the effect's value into a string. Defaults\r\n * to format(x, 3, 3)\r\n * @param {function(number | Decimal): string} [setup.formatSingleEffect] Format the effect's value into a string, used\r\n * for effects which need to display different values in single values versus combined values (eg. power effects)\r\n * @param {function(number | Decimal): number | Decimal} [setup.softcap] An optional softcap to be applied after glyph\r\n * effects are combined.\r\n * @param {((function(number[]): GlyphEffectConfig__combine_result) | function(number[]): number)} setup.combine\r\n * Specification of how multiple glyphs combine. Can be GlyphCombiner.add or GlyphCombiner.multiply for most glyphs.\r\n * Otherwise, should be a function that takes a potentially empty array of numbers (each glyph's effect value)\r\n * and returns a combined effect or an object with the combined effect amd a capped indicator.\r\n * @param {boolean} [setup.enabledInDoomed] Determines if this effect is enabled while doomed. Defaults to false\r\n */\n constructor(setup) {\n var _setup$totalDesc, _setup$genericDesc, _setup$formatEffect, _setup$enabledInDoome;\n\n GlyphEffectConfig.checkInputs(setup);\n /** @type {string} unique key for the effect -- powerpow, etc */\n\n this.id = setup.id;\n /** @type {number} bit position for the effect in the effect bitmask */\n\n this.bitmaskIndex = setup.bitmaskIndex;\n /** @type {boolean} flag to separate \"basic\"/effarig glyphs from cursed/reality glyphs */\n\n this.isGenerated = setup.isGenerated;\n /** @type {string[]} the types of glyphs this effect can occur on */\n\n this.glyphTypes = setup.glyphTypes;\n /** @type {string} See info about setup, above */\n\n this._singleDesc = setup.singleDesc;\n /** @type {string} See info about setup, above */\n\n this._totalDesc = (_setup$totalDesc = setup.totalDesc) !== null && _setup$totalDesc !== void 0 ? _setup$totalDesc : setup.singleDesc;\n /** @type {string} description of the effect without a specific value */\n\n this._genericDesc = (_setup$genericDesc = setup.genericDesc) !== null && _setup$genericDesc !== void 0 ? _setup$genericDesc : setup.singleDesc.replace(\"{value}\", \"x\");\n /** @type {string} shortened description for use in glyph choice info modal */\n\n this._shortDesc = setup.shortDesc;\n /**\r\n * @type {(function(number, number): number) | function(number, number): Decimal} Calculate effect\r\n * value from level and strength\r\n */\n\n this.effect = setup.effect;\n /**\r\n * @type {function(number | Decimal): string} formatting function for the effect\r\n * (just the number conversion). Combined with the description strings to make descriptions\r\n */\n\n this.formatEffect = (_setup$formatEffect = setup.formatEffect) !== null && _setup$formatEffect !== void 0 ? _setup$formatEffect : x => format(x, 3, 3);\n /** @type {function(number | Decimal): string} See info about setup, above */\n\n this.formatSingleEffect = setup.formatSingleEffect || this.formatEffect;\n /**\r\n * @type {function(number[]): GlyphEffectConfig__combine_result} combine Function that combines\r\n * multiple glyph effects into one value (adds up, applies softcaps, etc)\r\n */\n\n this.combine = GlyphEffectConfig.setupCombine(setup);\n /** @type {function(number)} conversion function to produce altered glyph effect */\n\n this.conversion = setup.conversion;\n /**\r\n * @type {function(number | Decimal): string} formatSecondaryEffect formatting function for\r\n * the secondary effect (if there is one)\r\n */\n\n this.formatSecondaryEffect = setup.formatSecondaryEffect || (x => format(x, 3, 3));\n /** @type {function(number | Decimal): string} See info about setup, above */\n\n\n this.formatSingleSecondaryEffect = setup.formatSingleSecondaryEffect || this.formatSecondaryEffect;\n /** @type {string} color to show numbers in glyph tooltips if boosted */\n\n this.alteredColor = setup.alteredColor;\n /** @type {number} string passed along to tooltip code to ensure proper formatting */\n\n this.alterationType = setup.alterationType;\n /** @type {boolean} Indicates whether the effect grows with level or shrinks */\n\n this._biggerIsBetter = undefined;\n /** @type {boolean} Determines if effect is disabled while in doomed */\n\n this._enabledInDoomed = (_setup$enabledInDoome = setup.enabledInDoomed) !== null && _setup$enabledInDoome !== void 0 ? _setup$enabledInDoome : false;\n }\n /**\r\n * @returns {boolean}\r\n */\n\n\n get biggerIsBetter() {\n if (this._biggerIsBetter === undefined) this._biggerIsBetter = this.checkBiggerIsBetter();\n return this._biggerIsBetter;\n }\n\n get singleDesc() {\n const singleDesc = this._singleDesc;\n return typeof singleDesc === \"function\" ? singleDesc() : singleDesc;\n }\n\n get totalDesc() {\n const totalDesc = this._totalDesc;\n return typeof totalDesc === \"function\" ? totalDesc() : totalDesc;\n }\n\n get genericDesc() {\n const genericDesc = this._genericDesc;\n return typeof genericDesc === \"function\" ? genericDesc() : genericDesc;\n }\n\n get shortDesc() {\n const shortDesc = this._shortDesc;\n return typeof shortDesc === \"function\" ? shortDesc() : shortDesc;\n }\n\n get isDisabledByDoomed() {\n return Pelle.isDoomed && !this._enabledInDoomed;\n }\n /** @returns {number} */\n\n\n compareValues(effectValueA, effectValueB) {\n const result = Decimal.compare(effectValueA, effectValueB);\n return this.biggerIsBetter ? result : -result;\n }\n /**\r\n * @private\r\n * @returns {boolean}\r\n */\n\n\n checkBiggerIsBetter() {\n const baseEffect = new Decimal(this.effect(1, 1.01));\n const biggerEffect = new Decimal(this.effect(100, 2));\n return biggerEffect.gt(baseEffect);\n }\n /** @private */\n\n\n static checkInputs(setup) {\n const KNOWN_KEYS = [\"id\", \"bitmaskIndex\", \"glyphTypes\", \"singleDesc\", \"totalDesc\", \"genericDesc\", \"effect\", \"formatEffect\", \"formatSingleEffect\", \"combine\", \"softcap\", \"conversion\", \"formatSecondaryEffect\", \"formatSingleSecondaryEffect\", \"alteredColor\", \"alterationType\", \"isGenerated\", \"shortDesc\", \"enabledInDoomed\"];\n const unknownField = Object.keys(setup).find(k => !KNOWN_KEYS.includes(k));\n\n if (unknownField !== undefined) {\n throw new Error(`Glyph effect \"${setup.id}\" includes unrecognized field \"${unknownField}\"`);\n }\n\n const unknownGlyphType = setup.glyphTypes.find(e => !GLYPH_TYPES.includes(e));\n\n if (unknownGlyphType !== undefined) {\n throw new Error(`Glyph effect \"${setup.id}\" references unknown glyphType \"${unknownGlyphType}\"`);\n }\n\n const emptyCombine = setup.combine([]);\n\n if (typeof emptyCombine !== \"number\" && !(emptyCombine instanceof Decimal)) {\n if (emptyCombine.value === undefined || emptyCombine.capped === undefined) {\n throw new Error(`The combine function for Glyph effect \"${setup.id}\" has invalid return type`);\n }\n\n if (setup.softcap) {\n throw new Error(`The combine function for Glyph effect \"${setup.id}\" gives capped information, ` + `but there's also a softcap method`);\n }\n }\n }\n /** @private */\n\n\n static setupCombine(setup) {\n let combine = setup.combine;\n const softcap = setup.softcap;\n const emptyCombine = combine([]); // No supplied capped indicator\n\n if (typeof emptyCombine === \"number\") {\n if (softcap === undefined) return effects => ({\n value: combine(effects),\n capped: false\n });\n return effects => {\n const rawValue = combine(effects);\n const cappedValue = softcap(rawValue);\n return {\n value: cappedValue,\n capped: rawValue !== cappedValue\n };\n };\n }\n\n if (emptyCombine instanceof Decimal) {\n if (softcap === undefined) return effects => ({\n value: combine(effects),\n capped: false\n });\n const neqTest = emptyCombine.value instanceof Decimal ? (a, b) => a.neq(b) : (a, b) => a !== b;\n return combine = effects => {\n const rawValue = combine(effects);\n const cappedValue = softcap(rawValue.value);\n return {\n value: cappedValue,\n capped: rawValue.capped || neqTest(rawValue.value, cappedValue)\n };\n };\n } // The result's an object, so it already has a capped propery, so we don't need to do anything.\n\n\n return combine;\n }\n\n}\n\nconst realityGlyphEffectLevelThresholds = [0, 9000, 15000, 25000];\nconst GlyphEffects = mapGameDataToObject(_secret_formula_game_database__WEBPACK_IMPORTED_MODULE_4__.GameDatabase.reality.glyphEffects, config => new GlyphEffectConfig(config));\nfunction findGlyphTypeEffects(glyphType) {\n return GlyphEffects.all.filter(e => e.glyphTypes.includes(glyphType));\n}\nfunction makeGlyphEffectBitmask(effectList) {\n return effectList.reduce((mask, eff) => mask + (1 << GlyphEffects[eff].bitmaskIndex), 0);\n}\nfunction getGlyphEffectsFromBitmask(bitmask) {\n return orderedEffectList.map(effectName => GlyphEffects[effectName]).filter(effect => (bitmask & 1 << effect.bitmaskIndex) !== 0);\n}\nfunction getGlyphIDsFromBitmask(bitmask) {\n return getGlyphEffectsFromBitmask(bitmask).map(x => x.id);\n}\n\nclass FunctionalGlyphType {\n /**\r\n * @param {Object} setup\r\n * @param {string} setup.id\r\n * @param {function(): string} [setup.primaryEffect] All glyphs generated will have this effect, if specified\r\n * @param {function(): boolean} [setup.isUnlocked] If this glyph type is not available initially, this specifies\r\n * how to check to see if it is available\r\n * @param {number} setup.alchemyResource Alchemy resource generated by sacrificing this glyph\r\n * @param {boolean} setup.hasRarity If the glyph can have rarity or not\r\n */\n constructor(setup) {\n /** @type {string} identifier for this type (time, power, etc)*/\n this.id = setup.id;\n /** @type {GlyphEffectConfig[]} list of effects that this glyph can have */\n\n this.effects = findGlyphTypeEffects(setup.id);\n /** @type {string?} all glyphs generated will have at least this effect */\n\n this.primaryEffect = setup.primaryEffect;\n /** @type {undefined | function(): boolean} */\n\n this._isUnlocked = setup.isUnlocked;\n /** @type {number} */\n\n this.alchemyResource = setup.alchemyResource;\n /** @type {boolean} */\n\n this.hasRarity = setup.hasRarity;\n\n if (!GLYPH_TYPES.includes(this.id)) {\n throw new Error(`Id ${this.id} not found in GLYPH_TYPES`);\n }\n }\n /** @returns {boolean} */\n\n\n get isUnlocked() {\n var _this$_isUnlocked, _this$_isUnlocked2;\n\n return (_this$_isUnlocked = (_this$_isUnlocked2 = this._isUnlocked) === null || _this$_isUnlocked2 === void 0 ? void 0 : _this$_isUnlocked2.call(this)) !== null && _this$_isUnlocked !== void 0 ? _this$_isUnlocked : true;\n }\n\n}\n\nconst functionalGlyphTypes = mapGameDataToObject(_secret_formula_game_database__WEBPACK_IMPORTED_MODULE_4__.GameDatabase.reality.glyphTypes, config => new FunctionalGlyphType(config));\nconst GlyphTypes = (0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, functionalGlyphTypes), {}, {\n /**\r\n * @param {function(): number} rng Random number source (0..1)\r\n * @param {string} [blacklisted] Do not return the specified type\r\n * @returns {string | null}\r\n */\n random(rng, blacklisted = []) {\n const types = generatedTypes.filter(x => (EffarigUnlock.reality.isUnlocked || x !== \"effarig\") && !blacklisted.includes(x));\n return types[Math.floor(rng.uniform() * types.length)];\n },\n\n get list() {\n return GLYPH_TYPES.map(e => GlyphTypes[e]);\n },\n\n get locked() {\n return this.list.filter(e => !e.isUnlocked);\n }\n\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0FBWXJCLE1BQUlDLElBQUosR0FBVztBQUNULFdBQU9uRCxXQUFXLENBQUM4QixHQUFaLENBQWdCL0IsQ0FBQyxJQUFJeUMsVUFBVSxDQUFDekMsQ0FBRCxDQUEvQixDQUFQO0FBQ0QsR0Fkb0I7O0FBZXJCLE1BQUlxRCxNQUFKLEdBQWE7QUFDWCxXQUFPLEtBQUtELElBQUwsQ0FBVTlCLE1BQVYsQ0FBaUJ0QixDQUFDLElBQUksQ0FBQ0EsQ0FBQyxDQUFDcUMsVUFBekIsQ0FBUDtBQUNEOztBQWpCb0IsRUFBaEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9nbHlwaC1lZmZlY3RzLmpzPzA5MjMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgR2FtZURhdGFiYXNlIH0gZnJvbSBcIi4vc2VjcmV0LWZvcm11bGEvZ2FtZS1kYXRhYmFzZVwiO1xyXG5cclxuLyoqXHJcbiAqIE11bHRpcGxlIGdseXBoIGVmZmVjdHMgYXJlIGNvbWJpbmVkIGludG8gYSBzdW1tYXJ5IG9iamVjdCBvZiB0aGlzIHR5cGUuXHJcbiAqIEB0eXBlZGVmIHtPYmplY3R9IEdseXBoRWZmZWN0Q29uZmlnX19jb21iaW5lX3Jlc3VsdFxyXG4gKiBAcHJvcGVydHkge251bWJlciB8IERlY2ltYWx9IHZhbHVlIFRoZSBmaW5hbCBlZmZlY3QgdmFsdWUgKGJvb3N0IHRvIHdoYXRldmVyKVxyXG4gKiBAcHJvcGVydHkge2Jvb2xlYW59IGNhcHBlZCB3aGV0aGVyIG9yIG5vdCBhIGNhcCBvciBsaW1pdCB3YXMgYXBwbGllZCAoc29mdGNhcHMsIGV0YylcclxuKi9cclxuY2xhc3MgR2x5cGhFZmZlY3RDb25maWcge1xyXG4gIC8qKlxyXG4gICogQHBhcmFtIHtPYmplY3R9IHNldHVwIFRoZSBmaWVsZHMgaGVyZSBtb3N0bHkgbWF0Y2ggdGhlIHByb3BlcnRpZXMgb2YgR2x5cGhFZmZlY3RDb25maWdcclxuICAqIEBwYXJhbSB7c3RyaW5nfSBzZXR1cC5pZCBwb3dlcnBvdywgZXRjXHJcbiAgKiBAcGFyYW0ge3N0cmluZ1tdfSBzZXR1cC5nbHlwaFR5cGVzXHJcbiAgKiBAcGFyYW0ge3N0cmluZ30gc2V0dXAuc2luZ2xlRGVzYyBTcGVjaWZ5IGhvdyB0byBzaG93IGEgc2luZ2xlIGdseXBoJ3MgZWZmZWN0LiBVc2UgYSBzdHJpbmcgd2l0aCB7dmFsdWV9XHJcbiAgKiAgc29tZXdoZXJlIGluIGl0OyB0aGF0IHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIG51bWJlci5cclxuICAqIEBwYXJhbSB7c3RyaW5nfSBbc2V0dXAudG90YWxEZXNjXSAoRGVmYXVsdHMgdG8gc2luZ2xlRGVzYykgc3BlY2lmeSBob3cgdG8gc2hvdyB0aGUgY29tYmluZWQgZWZmZWN0IG9mIG1hbnlcclxuICAqICBnbHlwaHMuXHJcbiAgKiBAcGFyYW0ge3N0cmluZ30gW3NldHVwLmdlbmVyaWNEZXNjXSAoRGVmYXVsdHMgdG8gc2luZ2xlRGVzYyB3aXRoIHt2YWx1ZX0gcmVwbGFjZWQgd2l0aCBcInhcIikgR2VuZXJpY1xyXG4gICogIGRlc2NyaXB0aW9uIG9mIHRoZSBnbHlwaCdzIGVmZmVjdFxyXG4gICogQHBhcmFtIHtzdHJpbmd9IFtzZXR1cC5zaG9ydERlc2NdIFNob3J0IGFuZCBjb25kZW5zZWQgdmVyc2lvbiBvZiB0aGUgZ2x5cGgncyBlZmZlY3QgZm9yIHVzZSBpbiB0aGUgTW9kYWxcclxuICAqIEBwYXJhbSB7KGZ1bmN0aW9uKG51bWJlciwgbnVtYmVyKTogbnVtYmVyKSB8IGZ1bmN0aW9uKG51bWJlciwgbnVtYmVyKTogRGVjaW1hbH0gW3NldHVwLmVmZmVjdF0gQ2FsY3VsYXRlIGVmZmVjdFxyXG4gICogIHZhbHVlIGZyb20gbGV2ZWwgYW5kIHN0cmVuZ3RoXHJcbiAgKiBAcGFyYW0ge2Z1bmN0aW9uKG51bWJlciB8IERlY2ltYWwpOiBzdHJpbmd9IFtzZXR1cC5mb3JtYXRFZmZlY3RdIEZvcm1hdCB0aGUgZWZmZWN0J3MgdmFsdWUgaW50byBhIHN0cmluZy4gRGVmYXVsdHNcclxuICAqICB0byBmb3JtYXQoeCwgMywgMylcclxuICAqIEBwYXJhbSB7ZnVuY3Rpb24obnVtYmVyIHwgRGVjaW1hbCk6IHN0cmluZ30gW3NldHVwLmZvcm1hdFNpbmdsZUVmZmVjdF0gRm9ybWF0IHRoZSBlZmZlY3QncyB2YWx1ZSBpbnRvIGEgc3RyaW5nLCB1c2VkXHJcbiAgKiAgZm9yIGVmZmVjdHMgd2hpY2ggbmVlZCB0byBkaXNwbGF5IGRpZmZlcmVudCB2YWx1ZXMgaW4gc2luZ2xlIHZhbHVlcyB2ZXJzdXMgY29tYmluZWQgdmFsdWVzIChlZy4gcG93ZXIgZWZmZWN0cylcclxuICAqIEBwYXJhbSB7ZnVuY3Rpb24obnVtYmVyIHwgRGVjaW1hbCk6IG51bWJlciB8IERlY2ltYWx9IFtzZXR1cC5zb2Z0Y2FwXSBBbiBvcHRpb25hbCBzb2Z0Y2FwIHRvIGJlIGFwcGxpZWQgYWZ0ZXIgZ2x5cGhcclxuICAqICBlZmZlY3RzIGFyZSBjb21iaW5lZC5cclxuICAqIEBwYXJhbSB7KChmdW5jdGlvbihudW1iZXJbXSk6IEdseXBoRWZmZWN0Q29uZmlnX19jb21iaW5lX3Jlc3VsdCkgfCBmdW5jdGlvbihudW1iZXJbXSk6IG51bWJlcil9IHNldHVwLmNvbWJpbmVcclxuICAqICBTcGVjaWZpY2F0aW9uIG9mIGhvdyBtdWx0aXBsZSBnbHlwaHMgY29tYmluZS4gQ2FuIGJlIEdseXBoQ29tYmluZXIuYWRkIG9yIEdseXBoQ29tYmluZXIubXVsdGlwbHkgZm9yIG1vc3QgZ2x5cGhzLlxyXG4gICogIE90aGVyd2lzZSwgc2hvdWxkIGJlIGEgZnVuY3Rpb24gdGhhdCB0YWtlcyBhIHBvdGVudGlhbGx5IGVtcHR5IGFycmF5IG9mIG51bWJlcnMgKGVhY2ggZ2x5cGgncyBlZmZlY3QgdmFsdWUpXHJcbiAgKiAgYW5kIHJldHVybnMgYSBjb21iaW5lZCBlZmZlY3Qgb3IgYW4gb2JqZWN0IHdpdGggdGhlIGNvbWJpbmVkIGVmZmVjdCBhbWQgYSBjYXBwZWQgaW5kaWNhdG9yLlxyXG4gICogQHBhcmFtIHtib29sZWFufSBbc2V0dXAuZW5hYmxlZEluRG9vbWVkXSBEZXRlcm1pbmVzIGlmIHRoaXMgZWZmZWN0IGlzIGVuYWJsZWQgd2hpbGUgZG9vbWVkLiBEZWZhdWx0cyB0byBmYWxzZVxyXG4gICovXHJcbiAgY29uc3RydWN0b3Ioc2V0dXApIHtcclxuICAgIEdseXBoRWZmZWN0Q29uZmlnLmNoZWNrSW5wdXRzKHNldHVwKTtcclxuICAgIC8qKiBAdHlwZSB7c3RyaW5nfSB1bmlxdWUga2V5IGZvciB0aGUgZWZmZWN0IC0tIHBvd2VycG93LCBldGMgKi9cclxuICAgIHRoaXMuaWQgPSBzZXR1cC5pZDtcclxuICAgIC8qKiBAdHlwZSB7bnVtYmVyfSBiaXQgcG9zaXRpb24gZm9yIHRoZSBlZmZlY3QgaW4gdGhlIGVmZmVjdCBiaXRtYXNrICovXHJcbiAgICB0aGlzLmJpdG1hc2tJbmRleCA9IHNldHVwLmJpdG1hc2tJbmRleDtcclxuICAgIC8qKiBAdHlwZSB7Ym9vbGVhbn0gZmxhZyB0byBzZXBhcmF0ZSBcImJhc2ljXCIvZWZmYXJpZyBnbHlwaHMgZnJvbSBjdXJzZWQvcmVhbGl0eSBnbHlwaHMgKi9cclxuICAgIHRoaXMuaXNHZW5lcmF0ZWQgPSBzZXR1cC5pc0dlbmVyYXRlZDtcclxuICAgIC8qKiBAdHlwZSB7c3RyaW5nW119IHRoZSB0eXBlcyBvZiBnbHlwaHMgdGhpcyBlZmZlY3QgY2FuIG9jY3VyIG9uICovXHJcbiAgICB0aGlzLmdseXBoVHlwZXMgPSBzZXR1cC5nbHlwaFR5cGVzO1xyXG4gICAgLyoqIEB0eXBlIHtzdHJpbmd9IFNlZSBpbmZvIGFib3V0IHNldHVwLCBhYm92ZSAqL1xyXG4gICAgdGhpcy5fc2luZ2xlRGVzYyA9IHNldHVwLnNpbmdsZURlc2M7XHJcbiAgICAvKiogQHR5cGUge3N0cmluZ30gU2VlIGluZm8gYWJvdXQgc2V0dXAsIGFib3ZlICovXHJcbiAgICB0aGlzLl90b3RhbERlc2MgPSBzZXR1cC50b3RhbERlc2MgPz8gc2V0dXAuc2luZ2xlRGVzYztcclxuICAgIC8qKiBAdHlwZSB7c3RyaW5nfSBkZXNjcmlwdGlvbiBvZiB0aGUgZWZmZWN0IHdpdGhvdXQgYSBzcGVjaWZpYyB2YWx1ZSAqL1xyXG4gICAgdGhpcy5fZ2VuZXJpY0Rlc2MgPSBzZXR1cC5nZW5lcmljRGVzYyA/PyBzZXR1cC5zaW5nbGVEZXNjLnJlcGxhY2UoXCJ7dmFsdWV9XCIsIFwieFwiKTtcclxuICAgIC8qKiBAdHlwZSB7c3RyaW5nfSBzaG9ydGVuZWQgZGVzY3JpcHRpb24gZm9yIHVzZSBpbiBnbHlwaCBjaG9pY2UgaW5mbyBtb2RhbCAqL1xyXG4gICAgdGhpcy5fc2hvcnREZXNjID0gc2V0dXAuc2hvcnREZXNjO1xyXG4gICAgLyoqXHJcbiAgICAqIEB0eXBlIHsoZnVuY3Rpb24obnVtYmVyLCBudW1iZXIpOiBudW1iZXIpIHwgZnVuY3Rpb24obnVtYmVyLCBudW1iZXIpOiBEZWNpbWFsfSBDYWxjdWxhdGUgZWZmZWN0XHJcbiAgICAqICB2YWx1ZSBmcm9tIGxldmVsIGFuZCBzdHJlbmd0aFxyXG4gICAgKi9cclxuICAgIHRoaXMuZWZmZWN0ID0gc2V0dXAuZWZmZWN0O1xyXG4gICAgLyoqXHJcbiAgICAqIEB0eXBlIHtmdW5jdGlvbihudW1iZXIgfCBEZWNpbWFsKTogc3RyaW5nfSBmb3JtYXR0aW5nIGZ1bmN0aW9uIGZvciB0aGUgZWZmZWN0XHJcbiAgICAqIChqdXN0IHRoZSBudW1iZXIgY29udmVyc2lvbikuIENvbWJpbmVkIHdpdGggdGhlIGRlc2NyaXB0aW9uIHN0cmluZ3MgdG8gbWFrZSBkZXNjcmlwdGlvbnNcclxuICAgICovXHJcbiAgICB0aGlzLmZvcm1hdEVmZmVjdCA9IHNldHVwLmZvcm1hdEVmZmVjdCA/PyAoeCA9PiBmb3JtYXQoeCwgMywgMykpO1xyXG4gICAgLyoqIEB0eXBlIHtmdW5jdGlvbihudW1iZXIgfCBEZWNpbWFsKTogc3RyaW5nfSBTZWUgaW5mbyBhYm91dCBzZXR1cCwgYWJvdmUgKi9cclxuICAgIHRoaXMuZm9ybWF0U2luZ2xlRWZmZWN0ID0gc2V0dXAuZm9ybWF0U2luZ2xlRWZmZWN0IHx8IHRoaXMuZm9ybWF0RWZmZWN0O1xyXG4gICAgLyoqXHJcbiAgICAqICBAdHlwZSB7ZnVuY3Rpb24obnVtYmVyW10pOiBHbHlwaEVmZmVjdENvbmZpZ19fY29tYmluZV9yZXN1bHR9IGNvbWJpbmUgRnVuY3Rpb24gdGhhdCBjb21iaW5lc1xyXG4gICAgKiBtdWx0aXBsZSBnbHlwaCBlZmZlY3RzIGludG8gb25lIHZhbHVlIChhZGRzIHVwLCBhcHBsaWVzIHNvZnRjYXBzLCBldGMpXHJcbiAgICAqL1xyXG4gICAgdGhpcy5jb21iaW5lID0gR2x5cGhFZmZlY3RDb25maWcuc2V0dXBDb21iaW5lKHNldHVwKTtcclxuICAgIC8qKiBAdHlwZSB7ZnVuY3Rpb24obnVtYmVyKX0gY29udmVyc2lvbiBmdW5jdGlvbiB0byBwcm9kdWNlIGFsdGVyZWQgZ2x5cGggZWZmZWN0ICovXHJcbiAgICB0aGlzLmNvbnZlcnNpb24gPSBzZXR1cC5jb252ZXJzaW9uO1xyXG4gICAgLyoqXHJcbiAgICAqIEB0eXBlIHtmdW5jdGlvbihudW1iZXIgfCBEZWNpbWFsKTogc3RyaW5nfSBmb3JtYXRTZWNvbmRhcnlFZmZlY3QgZm9ybWF0dGluZyBmdW5jdGlvbiBmb3JcclxuICAgICogdGhlIHNlY29uZGFyeSBlZmZlY3QgKGlmIHRoZXJlIGlzIG9uZSlcclxuICAgICovXHJcbiAgICB0aGlzLmZvcm1hdFNlY29uZGFyeUVmZmVjdCA9IHNldHVwLmZvcm1hdFNlY29uZGFyeUVmZmVjdCB8fCAoeCA9PiBmb3JtYXQoeCwgMywgMykpO1xyXG4gICAgLyoqIEB0eXBlIHtmdW5jdGlvbihudW1iZXIgfCBEZWNpbWFsKTogc3RyaW5nfSBTZWUgaW5mbyBhYm91dCBzZXR1cCwgYWJvdmUgKi9cclxuICAgIHRoaXMuZm9ybWF0U2luZ2xlU2Vjb25kYXJ5RWZmZWN0ID0gc2V0dXAuZm9ybWF0U2luZ2xlU2Vjb25kYXJ5RWZmZWN0IHx8IHRoaXMuZm9ybWF0U2Vjb25kYXJ5RWZmZWN0O1xyXG4gICAgLyoqIEB0eXBlIHtzdHJpbmd9IGNvbG9yIHRvIHNob3cgbnVtYmVycyBpbiBnbHlwaCB0b29sdGlwcyBpZiBib29zdGVkICovXHJcbiAgICB0aGlzLmFsdGVyZWRDb2xvciA9IHNldHVwLmFsdGVyZWRDb2xvcjtcclxuICAgIC8qKiBAdHlwZSB7bnVtYmVyfSBzdHJpbmcgcGFzc2VkIGFsb25nIHRvIHRvb2x0aXAgY29kZSB0byBlbnN1cmUgcHJvcGVyIGZvcm1hdHRpbmcgKi9cclxuICAgIHRoaXMuYWx0ZXJhdGlvblR5cGUgPSBzZXR1cC5hbHRlcmF0aW9uVHlwZTtcclxuICAgIC8qKiBAdHlwZSB7Ym9vbGVhbn0gSW5kaWNhdGVzIHdoZXRoZXIgdGhlIGVmZmVjdCBncm93cyB3aXRoIGxldmVsIG9yIHNocmlua3MgKi9cclxuICAgIHRoaXMuX2JpZ2dlcklzQmV0dGVyID0gdW5kZWZpbmVkO1xyXG4gICAgLyoqIEB0eXBlIHtib29sZWFufSBEZXRlcm1pbmVzIGlmIGVmZmVjdCBpcyBkaXNhYmxlZCB3aGlsZSBpbiBkb29tZWQgKi9cclxuICAgIHRoaXMuX2VuYWJsZWRJbkRvb21lZCA9IHNldHVwLmVuYWJsZWRJbkRvb21lZCA/PyBmYWxzZTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEByZXR1cm5zIHtib29sZWFufVxyXG4gICAqL1xyXG4gIGdldCBiaWdnZXJJc0JldHRlcigpIHtcclxuICAgIGlmICh0aGlzLl9iaWdnZXJJc0JldHRlciA9PT0gdW5kZWZpbmVkKSB0aGlzLl9iaWdnZXJJc0JldHRlciA9IHRoaXMuY2hlY2tCaWdnZXJJc0JldHRlcigpO1xyXG4gICAgcmV0dXJuIHRoaXMuX2JpZ2dlcklzQmV0dGVyO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHNpbmdsZURlc2MoKSB7XHJcbiAgICBjb25zdCBzaW5nbGVEZXNjID0gdGhpcy5fc2luZ2xlRGVzYztcclxuICAgIHJldHVybiB0eXBlb2Ygc2luZ2xlRGVzYyA9PT0gXCJmdW5jdGlvblwiID8gc2luZ2xlRGVzYygpIDogc2luZ2xlRGVzYztcclxuICB9XHJcblxyXG4gIGdldCB0b3RhbERlc2MoKSB7XHJcbiAgICBjb25zdCB0b3RhbERlc2MgPSB0aGlzLl90b3RhbERlc2M7XHJcbiAgICByZXR1cm4gdHlwZW9mIHRvdGFsRGVzYyA9PT0gXCJmdW5jdGlvblwiID8gdG90YWxEZXNjKCkgOiB0b3RhbERlc2M7XHJcbiAgfVxyXG5cclxuICBnZXQgZ2VuZXJpY0Rlc2MoKSB7XHJcbiAgICBjb25zdCBnZW5lcmljRGVzYyA9IHRoaXMuX2dlbmVyaWNEZXNjO1xyXG4gICAgcmV0dXJuIHR5cGVvZiBnZW5lcmljRGVzYyA9PT0gXCJmdW5jdGlvblwiID8gZ2VuZXJpY0Rlc2MoKSA6IGdlbmVyaWNEZXNjO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHNob3J0RGVzYygpIHtcclxuICAgIGNvbnN0IHNob3J0RGVzYyA9IHRoaXMuX3Nob3J0RGVzYztcclxuICAgIHJldHVybiB0eXBlb2Ygc2hvcnREZXNjID09PSBcImZ1bmN0aW9uXCIgPyBzaG9ydERlc2MoKSA6IHNob3J0RGVzYztcclxuICB9XHJcblxyXG4gIGdldCBpc0Rpc2FibGVkQnlEb29tZWQoKSB7XHJcbiAgICByZXR1cm4gUGVsbGUuaXNEb29tZWQgJiYgIXRoaXMuX2VuYWJsZWRJbkRvb21lZDtcclxuICB9XHJcblxyXG4gIC8qKiBAcmV0dXJucyB7bnVtYmVyfSAqL1xyXG4gIGNvbXBhcmVWYWx1ZXMoZWZmZWN0VmFsdWVBLCBlZmZlY3RWYWx1ZUIpIHtcclxuICAgIGNvbnN0IHJlc3VsdCA9IERlY2ltYWwuY29tcGFyZShlZmZlY3RWYWx1ZUEsIGVmZmVjdFZhbHVlQik7XHJcbiAgICByZXR1cm4gdGhpcy5iaWdnZXJJc0JldHRlciA/IHJlc3VsdCA6IC1yZXN1bHQ7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBAcHJpdmF0ZVxyXG4gICAqIEByZXR1cm5zIHtib29sZWFufVxyXG4gICAqL1xyXG4gIGNoZWNrQmlnZ2VySXNCZXR0ZXIoKSB7XHJcbiAgICBjb25zdCBiYXNlRWZmZWN0ID0gbmV3IERlY2ltYWwodGhpcy5lZmZlY3QoMSwgMS4wMSkpO1xyXG4gICAgY29uc3QgYmlnZ2VyRWZmZWN0ID0gbmV3IERlY2ltYWwodGhpcy5lZmZlY3QoMTAwLCAyKSk7XHJcbiAgICByZXR1cm4gYmlnZ2VyRWZmZWN0Lmd0KGJhc2VFZmZlY3QpO1xyXG4gIH1cclxuXHJcbiAgLyoqIEBwcml2YXRlICovXHJcbiAgc3RhdGljIGNoZWNrSW5wdXRzKHNldHVwKSB7XHJcbiAgICBjb25zdCBLTk9XTl9LRVlTID0gW1wiaWRcIiwgXCJiaXRtYXNrSW5kZXhcIiwgXCJnbHlwaFR5cGVzXCIsIFwic2luZ2xlRGVzY1wiLCBcInRvdGFsRGVzY1wiLCBcImdlbmVyaWNEZXNjXCIsIFwiZWZmZWN0XCIsXHJcbiAgICAgIFwiZm9ybWF0RWZmZWN0XCIsIFwiZm9ybWF0U2luZ2xlRWZmZWN0XCIsIFwiY29tYmluZVwiLCBcInNvZnRjYXBcIiwgXCJjb252ZXJzaW9uXCIsIFwiZm9ybWF0U2Vjb25kYXJ5RWZmZWN0XCIsXHJcbiAgICAgIFwiZm9ybWF0U2luZ2xlU2Vjb25kYXJ5RWZmZWN0XCIsIFwiYWx0ZXJlZENvbG9yXCIsIFwiYWx0ZXJhdGlvblR5cGVcIiwgXCJpc0dlbmVyYXRlZFwiLCBcInNob3J0RGVzY1wiLCBcImVuYWJsZWRJbkRvb21lZFwiXTtcclxuICAgIGNvbnN0IHVua25vd25GaWVsZCA9IE9iamVjdC5rZXlzKHNldHVwKS5maW5kKGsgPT4gIUtOT1dOX0tFWVMuaW5jbHVkZXMoaykpO1xyXG4gICAgaWYgKHVua25vd25GaWVsZCAhPT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgIHRocm93IG5ldyBFcnJvcihgR2x5cGggZWZmZWN0IFwiJHtzZXR1cC5pZH1cIiBpbmNsdWRlcyB1bnJlY29nbml6ZWQgZmllbGQgXCIke3Vua25vd25GaWVsZH1cImApO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0IHVua25vd25HbHlwaFR5cGUgPSBzZXR1cC5nbHlwaFR5cGVzLmZpbmQoZSA9PiAhR0xZUEhfVFlQRVMuaW5jbHVkZXMoZSkpO1xyXG4gICAgaWYgKHVua25vd25HbHlwaFR5cGUgIT09IHVuZGVmaW5lZCkge1xyXG4gICAgICB0aHJvdyBuZXcgRXJyb3IoYEdseXBoIGVmZmVjdCBcIiR7c2V0dXAuaWR9XCIgcmVmZXJlbmNlcyB1bmtub3duIGdseXBoVHlwZSBcIiR7dW5rbm93bkdseXBoVHlwZX1cImApO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0IGVtcHR5Q29tYmluZSA9IHNldHVwLmNvbWJpbmUoW10pO1xyXG4gICAgaWYgKHR5cGVvZiBlbXB0eUNvbWJpbmUgIT09IFwibnVtYmVyXCIgJiYgIShlbXB0eUNvbWJpbmUgaW5zdGFuY2VvZiBEZWNpbWFsKSkge1xyXG4gICAgICBpZiAoZW1wdHlDb21iaW5lLnZhbHVlID09PSB1bmRlZmluZWQgfHwgZW1wdHlDb21iaW5lLmNhcHBlZCA9PT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBUaGUgY29tYmluZSBmdW5jdGlvbiBmb3IgR2x5cGggZWZmZWN0IFwiJHtzZXR1cC5pZH1cIiBoYXMgaW52YWxpZCByZXR1cm4gdHlwZWApO1xyXG4gICAgICB9XHJcbiAgICAgIGlmIChzZXR1cC5zb2Z0Y2FwKSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBUaGUgY29tYmluZSBmdW5jdGlvbiBmb3IgR2x5cGggZWZmZWN0IFwiJHtzZXR1cC5pZH1cIiBnaXZlcyBjYXBwZWQgaW5mb3JtYXRpb24sIGAgK1xyXG4gICAgICAgICAgYGJ1dCB0aGVyZSdzIGFsc28gYSBzb2Z0Y2FwIG1ldGhvZGApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiogQHByaXZhdGUgKi9cclxuICBzdGF0aWMgc2V0dXBDb21iaW5lKHNldHVwKSB7XHJcbiAgICBsZXQgY29tYmluZSA9IHNldHVwLmNvbWJpbmU7XHJcbiAgICBjb25zdCBzb2Z0Y2FwID0gc2V0dXAuc29mdGNhcDtcclxuICAgIGNvbnN0IGVtcHR5Q29tYmluZSA9IGNvbWJpbmUoW10pO1xyXG4gICAgLy8gTm8gc3VwcGxpZWQgY2FwcGVkIGluZGljYXRvclxyXG4gICAgaWYgKHR5cGVvZiAoZW1wdHlDb21iaW5lKSA9PT0gXCJudW1iZXJcIikge1xyXG4gICAgICBpZiAoc29mdGNhcCA9PT0gdW5kZWZpbmVkKSByZXR1cm4gZWZmZWN0cyA9PiAoeyB2YWx1ZTogY29tYmluZShlZmZlY3RzKSwgY2FwcGVkOiBmYWxzZSB9KTtcclxuICAgICAgcmV0dXJuIGVmZmVjdHMgPT4ge1xyXG4gICAgICAgIGNvbnN0IHJhd1ZhbHVlID0gY29tYmluZShlZmZlY3RzKTtcclxuICAgICAgICBjb25zdCBjYXBwZWRWYWx1ZSA9IHNvZnRjYXAocmF3VmFsdWUpO1xyXG4gICAgICAgIHJldHVybiB7IHZhbHVlOiBjYXBwZWRWYWx1ZSwgY2FwcGVkOiByYXdWYWx1ZSAhPT0gY2FwcGVkVmFsdWUgfTtcclxuICAgICAgfTtcclxuICAgIH1cclxuICAgIGlmIChlbXB0eUNvbWJpbmUgaW5zdGFuY2VvZiBEZWNpbWFsKSB7XHJcbiAgICAgIGlmIChzb2Z0Y2FwID09PSB1bmRlZmluZWQpIHJldHVybiBlZmZlY3RzID0+ICh7IHZhbHVlOiBjb21iaW5lKGVmZmVjdHMpLCBjYXBwZWQ6IGZhbHNlIH0pO1xyXG4gICAgICBjb25zdCBuZXFUZXN0ID0gZW1wdHlDb21iaW5lLnZhbHVlIGluc3RhbmNlb2YgRGVjaW1hbCA/IChhLCBiKSA9PiBhLm5lcShiKSA6IChhLCBiKSA9PiBhICE9PSBiO1xyXG4gICAgICByZXR1cm4gY29tYmluZSA9IGVmZmVjdHMgPT4ge1xyXG4gICAgICAgIGNvbnN0IHJhd1ZhbHVlID0gY29tYmluZShlZmZlY3RzKTtcclxuICAgICAgICBjb25zdCBjYXBwZWRWYWx1ZSA9IHNvZnRjYXAocmF3VmFsdWUudmFsdWUpO1xyXG4gICAgICAgIHJldHVybiB7IHZhbHVlOiBjYXBwZWRWYWx1ZSwgY2FwcGVkOiByYXdWYWx1ZS5jYXBwZWQgfHwgbmVxVGVzdChyYXdWYWx1ZS52YWx1ZSwgY2FwcGVkVmFsdWUpIH07XHJcbiAgICAgIH07XHJcbiAgICB9XHJcbiAgICAvLyBUaGUgcmVzdWx0J3MgYW4gb2JqZWN0LCBzbyBpdCBhbHJlYWR5IGhhcyBhIGNhcHBlZCBwcm9wZXJ5LCBzbyB3ZSBkb24ndCBuZWVkIHRvIGRvIGFueXRoaW5nLlxyXG4gICAgcmV0dXJuIGNvbWJpbmU7XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgY29uc3QgcmVhbGl0eUdseXBoRWZmZWN0TGV2ZWxUaHJlc2hvbGRzID0gWzAsIDkwMDAsIDE1MDAwLCAyNTAwMF07XHJcblxyXG5leHBvcnQgY29uc3QgR2x5cGhFZmZlY3RzID0gbWFwR2FtZURhdGFUb09iamVjdChcclxuICBHYW1lRGF0YWJhc2UucmVhbGl0eS5nbHlwaEVmZmVjdHMsXHJcbiAgY29uZmlnID0+IG5ldyBHbHlwaEVmZmVjdENvbmZpZyhjb25maWcpXHJcbik7XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gZmluZEdseXBoVHlwZUVmZmVjdHMoZ2x5cGhUeXBlKSB7XHJcbiAgcmV0dXJuIEdseXBoRWZmZWN0cy5hbGwuZmlsdGVyKGUgPT4gZS5nbHlwaFR5cGVzLmluY2x1ZGVzKGdseXBoVHlwZSkpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gbWFrZUdseXBoRWZmZWN0Qml0bWFzayhlZmZlY3RMaXN0KSB7XHJcbiAgcmV0dXJuIGVmZmVjdExpc3QucmVkdWNlKChtYXNrLCBlZmYpID0+IG1hc2sgKyAoMSA8PCBHbHlwaEVmZmVjdHNbZWZmXS5iaXRtYXNrSW5kZXgpLCAwKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGdldEdseXBoRWZmZWN0c0Zyb21CaXRtYXNrKGJpdG1hc2spIHtcclxuICByZXR1cm4gb3JkZXJlZEVmZmVjdExpc3RcclxuICAgIC5tYXAoZWZmZWN0TmFtZSA9PiBHbHlwaEVmZmVjdHNbZWZmZWN0TmFtZV0pXHJcbiAgICAuZmlsdGVyKGVmZmVjdCA9PiAoYml0bWFzayAmICgxIDw8IGVmZmVjdC5iaXRtYXNrSW5kZXgpKSAhPT0gMCk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBnZXRHbHlwaElEc0Zyb21CaXRtYXNrKGJpdG1hc2spIHtcclxuICByZXR1cm4gZ2V0R2x5cGhFZmZlY3RzRnJvbUJpdG1hc2soYml0bWFzaykubWFwKHggPT4geC5pZCk7XHJcbn1cclxuXHJcbmNsYXNzIEZ1bmN0aW9uYWxHbHlwaFR5cGUge1xyXG4gIC8qKlxyXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBzZXR1cFxyXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBzZXR1cC5pZFxyXG4gICAqIEBwYXJhbSB7ZnVuY3Rpb24oKTogc3RyaW5nfSBbc2V0dXAucHJpbWFyeUVmZmVjdF0gQWxsIGdseXBocyBnZW5lcmF0ZWQgd2lsbCBoYXZlIHRoaXMgZWZmZWN0LCBpZiBzcGVjaWZpZWRcclxuICAgKiBAcGFyYW0ge2Z1bmN0aW9uKCk6IGJvb2xlYW59IFtzZXR1cC5pc1VubG9ja2VkXSBJZiB0aGlzIGdseXBoIHR5cGUgaXMgbm90IGF2YWlsYWJsZSBpbml0aWFsbHksIHRoaXMgc3BlY2lmaWVzXHJcbiAgICogaG93IHRvIGNoZWNrIHRvIHNlZSBpZiBpdCBpcyBhdmFpbGFibGVcclxuICAgKiBAcGFyYW0ge251bWJlcn0gc2V0dXAuYWxjaGVteVJlc291cmNlIEFsY2hlbXkgcmVzb3VyY2UgZ2VuZXJhdGVkIGJ5IHNhY3JpZmljaW5nIHRoaXMgZ2x5cGhcclxuICAgKiBAcGFyYW0ge2Jvb2xlYW59IHNldHVwLmhhc1Jhcml0eSBJZiB0aGUgZ2x5cGggY2FuIGhhdmUgcmFyaXR5IG9yIG5vdFxyXG4gICAqL1xyXG4gIGNvbnN0cnVjdG9yKHNldHVwKSB7XHJcbiAgICAvKiogQHR5cGUge3N0cmluZ30gaWRlbnRpZmllciBmb3IgdGhpcyB0eXBlICh0aW1lLCBwb3dlciwgZXRjKSovXHJcbiAgICB0aGlzLmlkID0gc2V0dXAuaWQ7XHJcbiAgICAvKiogQHR5cGUge0dseXBoRWZmZWN0Q29uZmlnW119IGxpc3Qgb2YgZWZmZWN0cyB0aGF0IHRoaXMgZ2x5cGggY2FuIGhhdmUgKi9cclxuICAgIHRoaXMuZWZmZWN0cyA9IGZpbmRHbHlwaFR5cGVFZmZlY3RzKHNldHVwLmlkKTtcclxuICAgIC8qKiBAdHlwZSB7c3RyaW5nP30gYWxsIGdseXBocyBnZW5lcmF0ZWQgd2lsbCBoYXZlIGF0IGxlYXN0IHRoaXMgZWZmZWN0ICovXHJcbiAgICB0aGlzLnByaW1hcnlFZmZlY3QgPSBzZXR1cC5wcmltYXJ5RWZmZWN0O1xyXG4gICAgLyoqIEB0eXBlIHt1bmRlZmluZWQgfCBmdW5jdGlvbigpOiBib29sZWFufSAqL1xyXG4gICAgdGhpcy5faXNVbmxvY2tlZCA9IHNldHVwLmlzVW5sb2NrZWQ7XHJcbiAgICAvKiogQHR5cGUge251bWJlcn0gKi9cclxuICAgIHRoaXMuYWxjaGVteVJlc291cmNlID0gc2V0dXAuYWxjaGVteVJlc291cmNlO1xyXG4gICAgLyoqIEB0eXBlIHtib29sZWFufSAqL1xyXG4gICAgdGhpcy5oYXNSYXJpdHkgPSBzZXR1cC5oYXNSYXJpdHk7XHJcbiAgICBpZiAoIUdMWVBIX1RZUEVTLmluY2x1ZGVzKHRoaXMuaWQpKSB7XHJcbiAgICAgIHRocm93IG5ldyBFcnJvcihgSWQgJHt0aGlzLmlkfSBub3QgZm91bmQgaW4gR0xZUEhfVFlQRVNgKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKiBAcmV0dXJucyB7Ym9vbGVhbn0gKi9cclxuICBnZXQgaXNVbmxvY2tlZCgpIHtcclxuICAgIHJldHVybiB0aGlzLl9pc1VubG9ja2VkPy4oKSA/PyB0cnVlO1xyXG4gIH1cclxufVxyXG5cclxuY29uc3QgZnVuY3Rpb25hbEdseXBoVHlwZXMgPSBtYXBHYW1lRGF0YVRvT2JqZWN0KFxyXG4gIEdhbWVEYXRhYmFzZS5yZWFsaXR5LmdseXBoVHlwZXMsXHJcbiAgY29uZmlnID0+IG5ldyBGdW5jdGlvbmFsR2x5cGhUeXBlKGNvbmZpZylcclxuKTtcclxuXHJcbmV4cG9ydCBjb25zdCBHbHlwaFR5cGVzID0ge1xyXG4gIC4uLmZ1bmN0aW9uYWxHbHlwaFR5cGVzLFxyXG4gIC8qKlxyXG4gICAgKiBAcGFyYW0ge2Z1bmN0aW9uKCk6IG51bWJlcn0gcm5nIFJhbmRvbSBudW1iZXIgc291cmNlICgwLi4xKVxyXG4gICAgKiBAcGFyYW0ge3N0cmluZ30gW2JsYWNrbGlzdGVkXSBEbyBub3QgcmV0dXJuIHRoZSBzcGVjaWZpZWQgdHlwZVxyXG4gICAgKiBAcmV0dXJucyB7c3RyaW5nIHwgbnVsbH1cclxuICAgICovXHJcbiAgcmFuZG9tKHJuZywgYmxhY2tsaXN0ZWQgPSBbXSkge1xyXG4gICAgY29uc3QgdHlwZXMgPSBnZW5lcmF0ZWRUeXBlcy5maWx0ZXIoXHJcbiAgICAgIHggPT4gKEVmZmFyaWdVbmxvY2sucmVhbGl0eS5pc1VubG9ja2VkIHx8IHggIT09IFwiZWZmYXJpZ1wiKSAmJiAhYmxhY2tsaXN0ZWQuaW5jbHVkZXMoeCkpO1xyXG4gICAgcmV0dXJuIHR5cGVzW01hdGguZmxvb3Iocm5nLnVuaWZvcm0oKSAqIHR5cGVzLmxlbmd0aCldO1xyXG4gIH0sXHJcbiAgZ2V0IGxpc3QoKSB7XHJcbiAgICByZXR1cm4gR0xZUEhfVFlQRVMubWFwKGUgPT4gR2x5cGhUeXBlc1tlXSk7XHJcbiAgfSxcclxuICBnZXQgbG9ja2VkKCkge1xyXG4gICAgcmV0dXJuIHRoaXMubGlzdC5maWx0ZXIoZSA9PiAhZS5pc1VubG9ja2VkKTtcclxuICB9XHJcbn07XHJcbiJdLCJuYW1lcyI6WyJHYW1lRGF0YWJhc2UiLCJHbHlwaEVmZmVjdENvbmZpZyIsImNvbnN0cnVjdG9yIiwic2V0dXAiLCJjaGVja0lucHV0cyIsImlkIiwiYml0bWFza0luZGV4IiwiaXNHZW5lcmF0ZWQiLCJnbHlwaFR5cGVzIiwiX3NpbmdsZURlc2MiLCJzaW5nbGVEZXNjIiwiX3RvdGFsRGVzYyIsInRvdGFsRGVzYyIsIl9nZW5lcmljRGVzYyIsImdlbmVyaWNEZXNjIiwicmVwbGFjZSIsIl9zaG9ydERlc2MiLCJzaG9ydERlc2MiLCJlZmZlY3QiLCJmb3JtYXRFZmZlY3QiLCJ4IiwiZm9ybWF0IiwiZm9ybWF0U2luZ2xlRWZmZWN0IiwiY29tYmluZSIsInNldHVwQ29tYmluZSIsImNvbnZlcnNpb24iLCJmb3JtYXRTZWNvbmRhcnlFZmZlY3QiLCJmb3JtYXRTaW5nbGVTZWNvbmRhcnlFZmZlY3QiLCJhbHRlcmVkQ29sb3IiLCJhbHRlcmF0aW9uVHlwZSIsIl9iaWdnZXJJc0JldHRlciIsInVuZGVmaW5lZCIsIl9lbmFibGVkSW5Eb29tZWQiLCJlbmFibGVkSW5Eb29tZWQiLCJiaWdnZXJJc0JldHRlciIsImNoZWNrQmlnZ2VySXNCZXR0ZXIiLCJpc0Rpc2FibGVkQnlEb29tZWQiLCJQZWxsZSIsImlzRG9vbWVkIiwiY29tcGFyZVZhbHVlcyIsImVmZmVjdFZhbHVlQSIsImVmZmVjdFZhbHVlQiIsInJlc3VsdCIsIkRlY2ltYWwiLCJjb21wYXJlIiwiYmFzZUVmZmVjdCIsImJpZ2dlckVmZmVjdCIsImd0IiwiS05PV05fS0VZUyIsInVua25vd25GaWVsZCIsIk9iamVjdCIsImtleXMiLCJmaW5kIiwiayIsImluY2x1ZGVzIiwiRXJyb3IiLCJ1bmtub3duR2x5cGhUeXBlIiwiZSIsIkdMWVBIX1RZUEVTIiwiZW1wdHlDb21iaW5lIiwidmFsdWUiLCJjYXBwZWQiLCJzb2Z0Y2FwIiwiZWZmZWN0cyIsInJhd1ZhbHVlIiwiY2FwcGVkVmFsdWUiLCJuZXFUZXN0IiwiYSIsImIiLCJuZXEiLCJyZWFsaXR5R2x5cGhFZmZlY3RMZXZlbFRocmVzaG9sZHMiLCJHbHlwaEVmZmVjdHMiLCJtYXBHYW1lRGF0YVRvT2JqZWN0IiwicmVhbGl0eSIsImdseXBoRWZmZWN0cyIsImNvbmZpZyIsImZpbmRHbHlwaFR5cGVFZmZlY3RzIiwiZ2x5cGhUeXBlIiwiYWxsIiwiZmlsdGVyIiwibWFrZUdseXBoRWZmZWN0Qml0bWFzayIsImVmZmVjdExpc3QiLCJyZWR1Y2UiLCJtYXNrIiwiZWZmIiwiZ2V0R2x5cGhFZmZlY3RzRnJvbUJpdG1hc2siLCJiaXRtYXNrIiwib3JkZXJlZEVmZmVjdExpc3QiLCJtYXAiLCJlZmZlY3ROYW1lIiwiZ2V0R2x5cGhJRHNGcm9tQml0bWFzayIsIkZ1bmN0aW9uYWxHbHlwaFR5cGUiLCJwcmltYXJ5RWZmZWN0IiwiX2lzVW5sb2NrZWQiLCJpc1VubG9ja2VkIiwiYWxjaGVteVJlc291cmNlIiwiaGFzUmFyaXR5IiwiZnVuY3Rpb25hbEdseXBoVHlwZXMiLCJHbHlwaFR5cGVzIiwicmFuZG9tIiwicm5nIiwiYmxhY2tsaXN0ZWQiLCJ0eXBlcyIsImdlbmVyYXRlZFR5cGVzIiwiRWZmYXJpZ1VubG9jayIsIk1hdGgiLCJmbG9vciIsInVuaWZvcm0iLCJsZW5ndGgiLCJsaXN0IiwibG9ja2VkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/glyph-effects.js\n"); + +/***/ }), + +/***/ "./src/core/glyphs/auto-glyph-processor.js": +/*!*************************************************!*\ + !*** ./src/core/glyphs/auto-glyph-processor.js ***! + \*************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"AutoGlyphProcessor\": () => (/* binding */ AutoGlyphProcessor),\n/* harmony export */ \"autoAdjustGlyphWeights\": () => (/* binding */ autoAdjustGlyphWeights),\n/* harmony export */ \"getGlyphLevelInputs\": () => (/* binding */ getGlyphLevelInputs),\n/* harmony export */ \"staticGlyphWeights\": () => (/* binding */ staticGlyphWeights)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.reduce.js */ \"./node_modules/core-js/modules/es.array.reduce.js\");\n/* harmony import */ var core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.array.sort.js */ \"./node_modules/core-js/modules/es.array.sort.js\");\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\nconst AutoGlyphProcessor = {\n get scoreMode() {\n return player.reality.glyphs.filter.select;\n },\n\n set scoreMode(value) {\n player.reality.glyphs.filter.select = value;\n },\n\n get sacMode() {\n return player.reality.glyphs.filter.trash;\n },\n\n set sacMode(value) {\n player.reality.glyphs.filter.trash = value;\n },\n\n get types() {\n return player.reality.glyphs.filter.types;\n },\n\n // This exists to avoid unnecessary repeated object initialization in the filtering code\n bitmaskIndexOffset(type) {\n switch (type) {\n case \"time\":\n return 0;\n\n case \"dilation\":\n return 4;\n\n case \"replication\":\n return 8;\n\n case \"infinity\":\n return 12;\n\n case \"power\":\n return 16;\n\n case \"effarig\":\n return 20;\n\n default:\n throw new Error(\"Unknown glyph type mode in bitmaskIndexOffset\");\n }\n },\n\n // This function is meant to be something which assigns a value to every glyph, with the assumption that\n // higher numbers correspond to better glyphs. This value is also displayed on tooltips when it depends\n // on only the glyph itself and not external factors.\n filterValue(glyph) {\n const typeCfg = this.types[glyph.type];\n if ([\"companion\", \"reality\"].includes(glyph.type)) return Infinity;\n if (glyph.type === \"cursed\") return -Infinity;\n\n switch (this.scoreMode) {\n case AUTO_GLYPH_SCORE.LOWEST_SACRIFICE:\n // Picked glyphs are never kept in this mode. Sacrifice cap needs to be checked since effarig caps\n // at a lower value than the others and we don't want to uselessly pick that to sacrifice all the time\n return player.reality.glyphs.sac[glyph.type] >= GlyphSacrifice[glyph.type].cap ? -Infinity : -player.reality.glyphs.sac[glyph.type];\n\n case AUTO_GLYPH_SCORE.EFFECT_COUNT:\n // Effect count, plus a very small rarity term to break ties in favor of rarer glyphs\n return strengthToRarity(glyph.strength) / 1000 + getGlyphEffectsFromBitmask(glyph.effects, 0, 0).filter(effect => effect.isGenerated).length;\n\n case AUTO_GLYPH_SCORE.RARITY_THRESHOLD:\n return strengthToRarity(glyph.strength);\n\n case AUTO_GLYPH_SCORE.SPECIFIED_EFFECT:\n {\n // Value is equal to rarity but minus 200 for each missing effect. This makes all glyphs which don't\n // satisfy the requirements have a negative score and generally the worse a glyph misses the requirements,\n // the more negative of a score it will have\n const glyphEffectCount = countValuesFromBitmask(glyph.effects);\n\n if (glyphEffectCount < typeCfg.effectCount) {\n return strengthToRarity(glyph.strength) - 200 * (typeCfg.effectCount - glyphEffectCount);\n } // The missing effect count can be gotten by taking the full filter bitmask, removing only the bits which are\n // present on both the filter and the glyph, and then counting the bits up\n\n\n const missingEffects = countValuesFromBitmask(typeCfg.specifiedMask - (typeCfg.specifiedMask & glyph.effects));\n return strengthToRarity(glyph.strength) - 200 * missingEffects;\n }\n\n case AUTO_GLYPH_SCORE.EFFECT_SCORE:\n {\n const effectList = getGlyphEffectsFromBitmask(glyph.effects, 0, 0).filter(effect => effect.isGenerated).map(effect => effect.bitmaskIndex);\n const offset = this.bitmaskIndexOffset(glyph.type); // This ternary check is required to filter out any effects which may appear on the glyph which aren't normally\n // there in typical glyph generation. Ra-Nameless 25 is the only case where this happens, but this also has the\n // side-effect of making altered glyph generation in mods less likely to crash the game as well\n\n const effectScore = effectList.map(e => typeCfg.effectScores[e - offset] ? typeCfg.effectScores[e - offset] : 0).sum();\n return strengthToRarity(glyph.strength) + effectScore;\n }\n // Picked glyphs are never kept in Alchemy modes.\n // Glyphs for non-unlocked or capped Alchemy Resources are assigned NEGATIVE_INFINITY\n // to make them picked last, because we can't refine them.\n\n case AUTO_GLYPH_SCORE.LOWEST_ALCHEMY:\n {\n const resource = AlchemyResource[glyph.type];\n const refinementGain = GlyphSacrificeHandler.glyphRefinementGain(glyph);\n return resource.isUnlocked && refinementGain > 0 ? -resource.amount : Number.NEGATIVE_INFINITY;\n }\n\n case AUTO_GLYPH_SCORE.ALCHEMY_VALUE:\n return AlchemyResource[glyph.type].isUnlocked ? GlyphSacrificeHandler.glyphRefinementGain(glyph) : Number.NEGATIVE_INFINITY;\n\n default:\n throw new Error(\"Unknown glyph score mode in score assignment\");\n }\n },\n\n // This is a mode-specific threshold which determines if selected glyphs are \"good enough\" to keep\n thresholdValue(glyph) {\n // Glyph filter settings are undefined for companion/cursed/reality glyphs, so we return the lowest possible\n // value on the basis that we never want to automatically get rid of them\n if (this.types[glyph.type] === undefined) return -Number.MAX_VALUE;\n\n switch (this.scoreMode) {\n case AUTO_GLYPH_SCORE.EFFECT_COUNT:\n return player.reality.glyphs.filter.simple;\n\n case AUTO_GLYPH_SCORE.RARITY_THRESHOLD:\n case AUTO_GLYPH_SCORE.SPECIFIED_EFFECT:\n return this.types[glyph.type].rarity;\n\n case AUTO_GLYPH_SCORE.EFFECT_SCORE:\n return this.types[glyph.type].score;\n\n case AUTO_GLYPH_SCORE.LOWEST_SACRIFICE:\n case AUTO_GLYPH_SCORE.LOWEST_ALCHEMY:\n case AUTO_GLYPH_SCORE.ALCHEMY_VALUE:\n // These modes never keep glyphs and always refine/sacrfice\n return Number.MAX_VALUE;\n\n default:\n throw new Error(\"Unknown glyph score mode in threshold check\");\n }\n },\n\n wouldKeep(glyph) {\n return this.filterValue(glyph) >= this.thresholdValue(glyph);\n },\n\n // Given a list of glyphs, pick the one with the highest score\n pick(glyphs) {\n // We want to make sure to account for when glyphs are compared to different thresholds based on their type, or\n // else we end up always picking the rarest glyph despite all filter settings. However, we need to special-case\n // modes which never keep glyphs, or else they all become the same value and it ends up picking pseudo-randomly\n const glyphScore = glyph => {\n const filter = this.filterValue(glyph);\n const threshold = this.thresholdValue(glyph);\n return threshold === Number.MAX_VALUE ? filter : filter - threshold;\n };\n\n return glyphs.map(g => ({\n glyph: g,\n score: glyphScore(g)\n })).reduce((x, y) => x.score > y.score ? x : y).glyph;\n },\n\n getRidOfGlyph(glyph) {\n // Auto clean calls this function too, which chokes without a special case for these types\n if (glyph.type === \"cursed\" || glyph.type === \"companion\") {\n GlyphSacrificeHandler.deleteGlyph(glyph, true);\n return;\n }\n\n switch (this.sacMode) {\n case AUTO_GLYPH_REJECT.SACRIFICE:\n GlyphSacrificeHandler.sacrificeGlyph(glyph, true);\n break;\n\n case AUTO_GLYPH_REJECT.REFINE:\n GlyphSacrificeHandler.attemptRefineGlyph(glyph, true);\n break;\n\n case AUTO_GLYPH_REJECT.REFINE_TO_CAP:\n if (GlyphSacrificeHandler.glyphRefinementGain(glyph) === 0) GlyphSacrificeHandler.sacrificeGlyph(glyph, true);else GlyphSacrificeHandler.attemptRefineGlyph(glyph, true);\n break;\n\n default:\n throw new Error(\"Unknown auto Glyph Sacrifice mode\");\n }\n },\n\n // Generally only used for UI in order to notify the player that they might end up retroactively getting rid of\n // some glyphs they otherwise want to keep\n hasNegativeEffectScore() {\n return this.scoreMode === AUTO_GLYPH_SCORE.EFFECT_SCORE && Object.values(this.types).map(t => t.effectScores.min()).min() < 0;\n },\n\n // These are here because they're used in multiple UI components\n filterModeName(id) {\n switch (id) {\n case AUTO_GLYPH_SCORE.LOWEST_SACRIFICE:\n return \"Lowest Total Glyph Sacrifice\";\n\n case AUTO_GLYPH_SCORE.EFFECT_COUNT:\n return \"Number of Effects\";\n\n case AUTO_GLYPH_SCORE.RARITY_THRESHOLD:\n return \"Rarity Threshold\";\n\n case AUTO_GLYPH_SCORE.SPECIFIED_EFFECT:\n return \"Specified Effect\";\n\n case AUTO_GLYPH_SCORE.EFFECT_SCORE:\n return \"Effect Score\";\n\n case AUTO_GLYPH_SCORE.LOWEST_ALCHEMY:\n return \"Lowest Alchemy Resource\";\n\n case AUTO_GLYPH_SCORE.ALCHEMY_VALUE:\n return \"Refinement Value\";\n\n default:\n return \"Invalid Glyph filter mode\";\n }\n },\n\n trashModeDesc(id) {\n switch (id) {\n case AUTO_GLYPH_REJECT.SACRIFICE:\n return \"Always sacrifice\";\n\n case AUTO_GLYPH_REJECT.REFINE:\n return \"Always refine\";\n\n case AUTO_GLYPH_REJECT.REFINE_TO_CAP:\n return \"Refine to cap, then sacrifice\";\n\n default:\n return \"Invalid Glyph trash mode\";\n }\n }\n\n};\nfunction autoAdjustGlyphWeights() {\n const sources = getGlyphLevelSources();\n\n const f = x => Math.pow(Math.clampMin(1, Math.log(5 * x)), 3 / 2);\n\n const totalWeight = Object.values(sources).map(s => f(s.value)).sum();\n\n const scaledWeight = key => 100 * f(sources[key].value) / totalWeight; // Adjust all weights to be integer, while maintaining that they must sum to 100. We ensure it's within 1 on the\n // weights by flooring and then taking guesses on which ones would give the largest boost when adding the lost\n // amounts. This isn't necessarily the best integer weighting, but gives a result that's quite literally within\n // 99.97% of the non-integer optimal settings and prevents the total from exceeding 100.\n\n\n const weightKeys = [\"ep\", \"repl\", \"dt\", \"eternities\"];\n const weights = [];\n\n for (const key of weightKeys) {\n weights.push({\n key,\n percent: scaledWeight(key)\n });\n }\n\n const fracPart = x => x - Math.floor(x);\n\n const priority = weights.sort((a, b) => fracPart(b.percent) - fracPart(a.percent)).map(w => w.key);\n const missingPercent = 100 - weights.map(w => Math.floor(w.percent)).reduce((a, b) => a + b);\n\n for (let i = 0; i < weightKeys.length; i++) {\n const key = priority[i];\n player.celestials.effarig.glyphWeights[key] = Math.floor(scaledWeight(key)) + (i < missingPercent ? 1 : 0);\n }\n}\n\nfunction getGlyphLevelSources() {\n // Glyph levels are the product of 3 or 4 sources (eternities are enabled via upgrade).\n // Once Effarig is unlocked, these contributions can be adjusted; the math is described in detail\n // in getGlyphLevelInputs. These *Base values are the nominal inputs, as they would be multiplied without Effarig\n let eternityPoints = Player.canEternity ? Currency.eternityPoints.value.plus(gainedEternityPoints()) : Currency.eternityPoints.value;\n eternityPoints = Decimal.max(player.records.thisReality.maxEP, eternityPoints);\n const epCoeff = 0.016;\n const epBase = Math.pow(Math.max(1, eternityPoints.pLog10()), 0.5) * epCoeff;\n const replPow = 0.4 + getAdjustedGlyphEffect(\"replicationglyphlevel\");\n const replCoeff = 0.025;\n const replBase = Math.pow(Math.max(1, player.records.thisReality.maxReplicanti.log10()), replPow) * replCoeff;\n const dtPow = 1.3 + getAdjustedGlyphEffect(\"realityDTglyph\");\n const dtCoeff = 0.025;\n const dtBase = Math.pow(Math.max(1, player.records.thisReality.maxDT.pLog10()), dtPow) * dtCoeff;\n const eterBase = Effects.max(1, RealityUpgrade(18));\n return {\n ep: {\n name: \"EP\",\n value: epBase,\n coeff: epCoeff,\n exp: 0.5\n },\n repl: {\n name: \"Replicanti\",\n value: replBase,\n coeff: replCoeff,\n exp: replPow\n },\n dt: {\n name: \"DT\",\n value: dtBase,\n coeff: dtCoeff,\n exp: dtPow\n },\n eternities: {\n name: \"Eternities\",\n value: eterBase,\n // These are copied from Reality Upgrade 18's gameDB entry\n coeff: 0.45,\n exp: 0.5\n }\n };\n}\n\nfunction getGlyphLevelInputs() {\n const sources = getGlyphLevelSources();\n const staticFactors = GameCache.staticGlyphWeights.value; // If the nomial blend of inputs is a * b * c * d, then the contribution can be tuend by\n // changing the exponents on the terms: aⁿ¹ * bⁿ² * cⁿ³ * dⁿ⁴\n // If n1..n4 just add up to 4, then the optimal strategy is to just max out the one over the\n // largest term -- so probably replicants, So, instead of using the weights directly, a\n // function of the weights is used: n_i = (4 w_i)^blendExp; put differently, the exponents\n // don't add up to 4, but their powers do (for blendExp = 1/3, the cubes of the exponents sum to\n // 4.\n // The optimal weights, given a blendExp, are proportional to log(x)^(1/(1- blendExp))\n\n const blendExp = 1 / 3; // Besides adding an exponent to a, b, c, and d, we can also scale them before exponentiation.\n // So, we'd have (s a)ⁿ¹ * (s b)ⁿ² * (s c)ⁿ³ * (s d)ⁿ⁴\n // Then, we can divide the result by s⁴; this does nothing for even weights\n // This can reduce the effect that Effarig can have; consider the following examples:\n // Inputs : 100, 1, 1, 1. Nominal result : 100\n // blendExp = 1/3; optimal weights: 1, 0, 0, 0; result = 1493\n // Scaling by 100: 10000, 100, 100, 100\n // optimal weights: 0.485, 0.17, 0.17, 0.17; result = 191.5\n // The degree of this effect depends on the scale of the inputs:\n // Inputs: 1000, 1, 1, 1. Nominal result: 1000\n // optimal weights: 1, 0, 0, 0; result = 57836\n // Scaling by 100: 100000, 100, 100, 100\n // optimal weights: 0.57, 0.14, 0.14, 0.14; result = 3675\n // Scaling does allow the user to produce results less than 1\n // 100000, 100, 100, 100 with weights of 0, 1, 0, 0 results in 1.49e-5\n // For display purposes, each term is divided independently by s.\n\n const preScale = 5;\n const weights = player.celestials.effarig.glyphWeights;\n\n const adjustFactor = (source, weight) => {\n const input = source.value;\n const powEffect = Math.pow(4 * weight, blendExp);\n source.value = input > 0 ? Math.pow(input * preScale, powEffect) / preScale : 0;\n source.coeff = Math.pow(preScale, powEffect - 1) * Math.pow(source.coeff, powEffect);\n source.exp *= powEffect;\n };\n\n adjustFactor(sources.ep, weights.ep / 100);\n adjustFactor(sources.repl, weights.repl / 100);\n adjustFactor(sources.dt, weights.dt / 100);\n adjustFactor(sources.eternities, weights.eternities / 100);\n const shardFactor = Ra.unlocks.relicShardGlyphLevelBoost.effectOrDefault(0);\n let baseLevel = sources.ep.value * sources.repl.value * sources.dt.value * sources.eternities.value * staticFactors.perkShop + shardFactor;\n const singularityEffect = SingularityMilestone.glyphLevelFromSingularities.effectOrDefault(1);\n baseLevel *= singularityEffect;\n let scaledLevel = baseLevel; // The softcap starts at begin and rate determines how quickly level scales after the cap, turning a linear pre-cap\n // increase to a quadratic post-cap increase with twice the scaling. For example, with begin = 1000 and rate = 400:\n // - Scaled level 1400 requires +800 more base levels from the start of the cap (ie. level 1800)\n // - Scaled level 1800 requires +1600 more base levels from scaled 1400 (ie. level 3400)\n // - Each additional 400 scaled requires another +800 on top of the already-existing gap for base\n // This is applied twice in a stacking way, using regular instability first and then again with hyperinstability\n // if the newly reduced level is still above the second threshold\n\n const instabilitySoftcap = (level, begin, rate) => {\n if (level < begin) return level;\n const excess = (level - begin) / rate;\n return begin + 0.5 * rate * (Math.sqrt(1 + 4 * excess) - 1);\n };\n\n scaledLevel = instabilitySoftcap(scaledLevel, staticFactors.instability, 500);\n scaledLevel = instabilitySoftcap(scaledLevel, staticFactors.hyperInstability, 400);\n const scalePenalty = scaledLevel > 0 ? baseLevel / scaledLevel : 1;\n const incAfterInstability = staticFactors.realityUpgrades + staticFactors.achievements;\n baseLevel += incAfterInstability;\n scaledLevel += incAfterInstability;\n return {\n ep: sources.ep,\n repl: sources.repl,\n dt: sources.dt,\n eter: sources.eternities,\n perkShop: staticFactors.perkShop,\n scalePenalty,\n rowFactor: staticFactors.realityUpgrades,\n achievementFactor: staticFactors.achievements,\n shardFactor,\n singularityEffect,\n rawLevel: baseLevel,\n actualLevel: Math.max(1, scaledLevel)\n };\n} // Calculates glyph weights which don't change over the course of a reality unless particular events occur; this is\n// stored in the GameCache and only invalidated as needed\n\nfunction staticGlyphWeights() {\n const perkShop = Effects.max(1, PerkShopUpgrade.glyphLevel);\n const instability = Glyphs.instabilityThreshold;\n const hyperInstability = Glyphs.hyperInstabilityThreshold;\n const realityUpgrades = [Array.range(1, 5).every(x => RealityUpgrade(x).boughtAmount > 0)].concat(Array.range(1, 4).map(x => Array.range(1, 5).every(y => RealityUpgrade(5 * x + y).isBought))).filter(x => x).length;\n const achievements = Effects.sum(Achievement(148), Achievement(166));\n return {\n perkShop,\n instability,\n hyperInstability,\n realityUpgrades,\n achievements\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9nbHlwaHMvYXV0by1nbHlwaC1wcm9jZXNzb3IuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFPLE1BQU1BLGtCQUFrQixHQUFHO0FBQ2hDLE1BQUlDLFNBQUosR0FBZ0I7QUFDZCxXQUFPQyxNQUFNLENBQUNDLE9BQVAsQ0FBZUMsTUFBZixDQUFzQkMsTUFBdEIsQ0FBNkJDLE1BQXBDO0FBQ0QsR0FIK0I7O0FBSWhDLE1BQUlMLFNBQUosQ0FBY00sS0FBZCxFQUFxQjtBQUNuQkwsSUFBQUEsTUFBTSxDQUFDQyxPQUFQLENBQWVDLE1BQWYsQ0FBc0JDLE1BQXRCLENBQTZCQyxNQUE3QixHQUFzQ0MsS0FBdEM7QUFDRCxHQU4rQjs7QUFPaEMsTUFBSUMsT0FBSixHQUFjO0FBQ1osV0FBT04sTUFBTSxDQUFDQyxPQUFQLENBQWVDLE1BQWYsQ0FBc0JDLE1BQXRCLENBQTZCSSxLQUFwQztBQUNELEdBVCtCOztBQVVoQyxNQUFJRCxPQUFKLENBQVlELEtBQVosRUFBbUI7QUFDakJMLElBQUFBLE1BQU0sQ0FBQ0MsT0FBUCxDQUFlQyxNQUFmLENBQXNCQyxNQUF0QixDQUE2QkksS0FBN0IsR0FBcUNGLEtBQXJDO0FBQ0QsR0FaK0I7O0FBYWhDLE1BQUlHLEtBQUosR0FBWTtBQUNWLFdBQU9SLE1BQU0sQ0FBQ0MsT0FBUCxDQUFlQyxNQUFmLENBQXNCQyxNQUF0QixDQUE2QkssS0FBcEM7QUFDRCxHQWYrQjs7QUFnQmhDO0FBQ0FDLEVBQUFBLGtCQUFrQixDQUFDQyxJQUFELEVBQU87QUFDdkIsWUFBUUEsSUFBUjtBQUNFLFdBQUssTUFBTDtBQUNFLGVBQU8sQ0FBUDs7QUFDRixXQUFLLFVBQUw7QUFDRSxlQUFPLENBQVA7O0FBQ0YsV0FBSyxhQUFMO0FBQ0UsZUFBTyxDQUFQOztBQUNGLFdBQUssVUFBTDtBQUNFLGVBQU8sRUFBUDs7QUFDRixXQUFLLE9BQUw7QUFDRSxlQUFPLEVBQVA7O0FBQ0YsV0FBSyxTQUFMO0FBQ0UsZUFB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LENBQWYsRUFBa0IzSixHQUFsQixDQUFzQjhCLENBQUMsSUFBSTRILEtBQUssQ0FBQ0MsS0FBTixDQUFZLENBQVosRUFBZSxDQUFmLEVBQWtCQyxLQUFsQixDQUF3QjdILENBQUMsSUFBSXVFLGNBQWMsQ0FBQyxJQUFJeEUsQ0FBSixHQUFRQyxDQUFULENBQWQsQ0FBMEJnSSxRQUF2RCxDQUEzQixDQURjLEVBRXJCbk0sTUFGcUIsQ0FFZGtFLENBQUMsSUFBSUEsQ0FGUyxFQUdyQnhDLE1BSEg7QUFJQSxRQUFNeUosWUFBWSxHQUFHMUMsT0FBTyxDQUFDL0YsR0FBUixDQUFZMEosV0FBVyxDQUFDLEdBQUQsQ0FBdkIsRUFBOEJBLFdBQVcsQ0FBQyxHQUFELENBQXpDLENBQXJCO0FBQ0EsU0FBTztBQUNMakMsSUFBQUEsUUFESztBQUVMVyxJQUFBQSxXQUZLO0FBR0xDLElBQUFBLGdCQUhLO0FBSUxHLElBQUFBLGVBSks7QUFLTEMsSUFBQUE7QUFMSyxHQUFQO0FBT0QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9nbHlwaHMvYXV0by1nbHlwaC1wcm9jZXNzb3IuanM/Yjc5ZSJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgQXV0b0dseXBoUHJvY2Vzc29yID0ge1xyXG4gIGdldCBzY29yZU1vZGUoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLnJlYWxpdHkuZ2x5cGhzLmZpbHRlci5zZWxlY3Q7XHJcbiAgfSxcclxuICBzZXQgc2NvcmVNb2RlKHZhbHVlKSB7XHJcbiAgICBwbGF5ZXIucmVhbGl0eS5nbHlwaHMuZmlsdGVyLnNlbGVjdCA9IHZhbHVlO1xyXG4gIH0sXHJcbiAgZ2V0IHNhY01vZGUoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLnJlYWxpdHkuZ2x5cGhzLmZpbHRlci50cmFzaDtcclxuICB9LFxyXG4gIHNldCBzYWNNb2RlKHZhbHVlKSB7XHJcbiAgICBwbGF5ZXIucmVhbGl0eS5nbHlwaHMuZmlsdGVyLnRyYXNoID0gdmFsdWU7XHJcbiAgfSxcclxuICBnZXQgdHlwZXMoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLnJlYWxpdHkuZ2x5cGhzLmZpbHRlci50eXBlcztcclxuICB9LFxyXG4gIC8vIFRoaXMgZXhpc3RzIHRvIGF2b2lkIHVubmVjZXNzYXJ5IHJlcGVhdGVkIG9iamVjdCBpbml0aWFsaXphdGlvbiBpbiB0aGUgZmlsdGVyaW5nIGNvZGVcclxuICBiaXRtYXNrSW5kZXhPZmZzZXQodHlwZSkge1xyXG4gICAgc3dpdGNoICh0eXBlKSB7XHJcbiAgICAgIGNhc2UgXCJ0aW1lXCI6XHJcbiAgICAgICAgcmV0dXJuIDA7XHJcbiAgICAgIGNhc2UgXCJkaWxhdGlvblwiOlxyXG4gICAgICAgIHJldHVybiA0O1xyXG4gICAgICBjYXNlIFwicmVwbGljYXRpb25cIjpcclxuICAgICAgICByZXR1cm4gODtcclxuICAgICAgY2FzZSBcImluZmluaXR5XCI6XHJcbiAgICAgICAgcmV0dXJuIDEyO1xyXG4gICAgICBjYXNlIFwicG93ZXJcIjpcclxuICAgICAgICByZXR1cm4gMTY7XHJcbiAgICAgIGNhc2UgXCJlZmZhcmlnXCI6XHJcbiAgICAgICAgcmV0dXJuIDIwO1xyXG4gICAgICBkZWZhdWx0OlxyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVua25vd24gZ2x5cGggdHlwZSBtb2RlIGluIGJpdG1hc2tJbmRleE9mZnNldFwiKTtcclxuICAgIH1cclxuICB9LFxyXG4gIC8vIFRoaXMgZnVuY3Rpb24gaXMgbWVhbnQgdG8gYmUgc29tZXRoaW5nIHdoaWNoIGFzc2lnbnMgYSB2YWx1ZSB0byBldmVyeSBnbHlwaCwgd2l0aCB0aGUgYXNzdW1wdGlvbiB0aGF0XHJcbiAgLy8gaGlnaGVyIG51bWJlcnMgY29ycmVzcG9uZCB0byBiZXR0ZXIgZ2x5cGhzLiBUaGlzIHZhbHVlIGlzIGFsc28gZGlzcGxheWVkIG9uIHRvb2x0aXBzIHdoZW4gaXQgZGVwZW5kc1xyXG4gIC8vIG9uIG9ubHkgdGhlIGdseXBoIGl0c2VsZiBhbmQgbm90IGV4dGVybmFsIGZhY3RvcnMuXHJcbiAgZmlsdGVyVmFsdWUoZ2x5cGgpIHtcclxuICAgIGNvbnN0IHR5cGVDZmcgPSB0aGlzLnR5cGVzW2dseXBoLnR5cGVdO1xyXG4gICAgaWYgKFtcImNvbXBhbmlvblwiLCBcInJlYWxpdHlcIl0uaW5jbHVkZXMoZ2x5cGgudHlwZSkpIHJldHVybiBJbmZpbml0eTtcclxuICAgIGlmIChnbHlwaC50eXBlID09PSBcImN1cnNlZFwiKSByZXR1cm4gLUluZmluaXR5O1xyXG4gICAgc3dpdGNoICh0aGlzLnNjb3JlTW9kZSkge1xyXG4gICAgICBjYXNlIEFVVE9fR0xZUEhfU0NPUkUuTE9XRVNUX1NBQ1JJRklDRTpcclxuICAgICAgICAvLyBQaWNrZWQgZ2x5cGhzIGFyZSBuZXZlciBrZXB0IGluIHRoaXMgbW9kZS4gU2FjcmlmaWNlIGNhcCBuZWVkcyB0byBiZSBjaGVja2VkIHNpbmNlIGVmZmFyaWcgY2Fwc1xyXG4gICAgICAgIC8vIGF0IGEgbG93ZXIgdmFsdWUgdGhhbiB0aGUgb3RoZXJzIGFuZCB3ZSBkb24ndCB3YW50IHRvIHVzZWxlc3NseSBwaWNrIHRoYXQgdG8gc2FjcmlmaWNlIGFsbCB0aGUgdGltZVxyXG4gICAgICAgIHJldHVybiBwbGF5ZXIucmVhbGl0eS5nbHlwaHMuc2FjW2dseXBoLnR5cGVdID49IEdseXBoU2FjcmlmaWNlW2dseXBoLnR5cGVdLmNhcFxyXG4gICAgICAgICAgPyAtSW5maW5pdHlcclxuICAgICAgICAgIDogLXBsYXllci5yZWFsaXR5LmdseXBocy5zYWNbZ2x5cGgudHlwZV07XHJcbiAgICAgIGNhc2UgQVVUT19HTFlQSF9TQ09SRS5FRkZFQ1RfQ09VTlQ6XHJcbiAgICAgICAgLy8gRWZmZWN0IGNvdW50LCBwbHVzIGEgdmVyeSBzbWFsbCByYXJpdHkgdGVybSB0byBicmVhayB0aWVzIGluIGZhdm9yIG9mIHJhcmVyIGdseXBoc1xyXG4gICAgICAgIHJldHVybiBzdHJlbmd0aFRvUmFyaXR5KGdseXBoLnN0cmVuZ3RoKSAvIDEwMDAgKyBnZXRHbHlwaEVmZmVjdHNGcm9tQml0bWFzayhnbHlwaC5lZmZlY3RzLCAwLCAwKVxyXG4gICAgICAgICAgLmZpbHRlcihlZmZlY3QgPT4gZWZmZWN0LmlzR2VuZXJhdGVkKS5sZW5ndGg7XHJcbiAgICAgIGNhc2UgQVVUT19HTFlQSF9TQ09SRS5SQVJJVFlfVEhSRVNIT0xEOlxyXG4gICAgICAgIHJldHVybiBzdHJlbmd0aFRvUmFyaXR5KGdseXBoLnN0cmVuZ3RoKTtcclxuICAgICAgY2FzZSBBVVRPX0dMWVBIX1NDT1JFLlNQRUNJRklFRF9FRkZFQ1Q6IHtcclxuICAgICAgICAvLyBWYWx1ZSBpcyBlcXVhbCB0byByYXJpdHkgYnV0IG1pbnVzIDIwMCBmb3IgZWFjaCBtaXNzaW5nIGVmZmVjdC4gVGhpcyBtYWtlcyBhbGwgZ2x5cGhzIHdoaWNoIGRvbid0XHJcbiAgICAgICAgLy8gc2F0aXNmeSB0aGUgcmVxdWlyZW1lbnRzIGhhdmUgYSBuZWdhdGl2ZSBzY29yZSBhbmQgZ2VuZXJhbGx5IHRoZSB3b3JzZSBhIGdseXBoIG1pc3NlcyB0aGUgcmVxdWlyZW1lbnRzLFxyXG4gICAgICAgIC8vIHRoZSBtb3JlIG5lZ2F0aXZlIG9mIGEgc2NvcmUgaXQgd2lsbCBoYXZlXHJcbiAgICAgICAgY29uc3QgZ2x5cGhFZmZlY3RDb3VudCA9IGNvdW50VmFsdWVzRnJvbUJpdG1hc2soZ2x5cGguZWZmZWN0cyk7XHJcbiAgICAgICAgaWYgKGdseXBoRWZmZWN0Q291bnQgPCB0eXBlQ2ZnLmVmZmVjdENvdW50KSB7XHJcbiAgICAgICAgICByZXR1cm4gc3RyZW5ndGhUb1Jhcml0eShnbHlwaC5zdHJlbmd0aCkgLSAyMDAgKiAodHlwZUNmZy5lZmZlY3RDb3VudCAtIGdseXBoRWZmZWN0Q291bnQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBUaGUgbWlzc2luZyBlZmZlY3QgY291bnQgY2FuIGJlIGdvdHRlbiBieSB0YWtpbmcgdGhlIGZ1bGwgZmlsdGVyIGJpdG1hc2ssIHJlbW92aW5nIG9ubHkgdGhlIGJpdHMgd2hpY2ggYXJlXHJcbiAgICAgICAgLy8gcHJlc2VudCBvbiBib3RoIHRoZSBmaWx0ZXIgYW5kIHRoZSBnbHlwaCwgYW5kIHRoZW4gY291bnRpbmcgdGhlIGJpdHMgdXBcclxuICAgICAgICBjb25zdCBtaXNzaW5nRWZmZWN0cyA9IGNvdW50VmFsdWVzRnJvbUJpdG1hc2sodHlwZUNmZy5zcGVjaWZpZWRNYXNrIC0gKHR5cGVDZmcuc3BlY2lmaWVkTWFzayAmIGdseXBoLmVmZmVjdHMpKTtcclxuICAgICAgICByZXR1cm4gc3RyZW5ndGhUb1Jhcml0eShnbHlwaC5zdHJlbmd0aCkgLSAyMDAgKiBtaXNzaW5nRWZmZWN0cztcclxuICAgICAgfVxyXG4gICAgICBjYXNlIEFVVE9fR0xZUEhfU0NPUkUuRUZGRUNUX1NDT1JFOiB7XHJcbiAgICAgICAgY29uc3QgZWZmZWN0TGlzdCA9IGdldEdseXBoRWZmZWN0c0Zyb21CaXRtYXNrKGdseXBoLmVmZmVjdHMsIDAsIDApXHJcbiAgICAgICAgICAuZmlsdGVyKGVmZmVjdCA9PiBlZmZlY3QuaXNHZW5lcmF0ZWQpXHJcbiAgICAgICAgICAubWFwKGVmZmVjdCA9PiBlZmZlY3QuYml0bWFza0luZGV4KTtcclxuICAgICAgICBjb25zdCBvZmZzZXQgPSB0aGlzLmJpdG1hc2tJbmRleE9mZnNldChnbHlwaC50eXBlKTtcclxuICAgICAgICAvLyBUaGlzIHRlcm5hcnkgY2hlY2sgaXMgcmVxdWlyZWQgdG8gZmlsdGVyIG91dCBhbnkgZWZmZWN0cyB3aGljaCBtYXkgYXBwZWFyIG9uIHRoZSBnbHlwaCB3aGljaCBhcmVuJ3Qgbm9ybWFsbHlcclxuICAgICAgICAvLyB0aGVyZSBpbiB0eXBpY2FsIGdseXBoIGdlbmVyYXRpb24uIFJhLU5hbWVsZXNzIDI1IGlzIHRoZSBvbmx5IGNhc2Ugd2hlcmUgdGhpcyBoYXBwZW5zLCBidXQgdGhpcyBhbHNvIGhhcyB0aGVcclxuICAgICAgICAvLyBzaWRlLWVmZmVjdCBvZiBtYWtpbmcgYWx0ZXJlZCBnbHlwaCBnZW5lcmF0aW9uIGluIG1vZHMgbGVzcyBsaWtlbHkgdG8gY3Jhc2ggdGhlIGdhbWUgYXMgd2VsbFxyXG4gICAgICAgIGNvbnN0IGVmZmVjdFNjb3JlID0gZWZmZWN0TGlzdFxyXG4gICAgICAgICAgLm1hcChlID0+ICh0eXBlQ2ZnLmVmZmVjdFNjb3Jlc1tlIC0gb2Zmc2V0XSA/IHR5cGVDZmcuZWZmZWN0U2NvcmVzW2UgLSBvZmZzZXRdIDogMCkpXHJcbiAgICAgICAgICAuc3VtKCk7XHJcbiAgICAgICAgcmV0dXJuIHN0cmVuZ3RoVG9SYXJpdHkoZ2x5cGguc3RyZW5ndGgpICsgZWZmZWN0U2NvcmU7XHJcbiAgICAgIH1cclxuICAgICAgLy8gUGlja2VkIGdseXBocyBhcmUgbmV2ZXIga2VwdCBpbiBBbGNoZW15IG1vZGVzLlxyXG4gICAgICAvLyBHbHlwaHMgZm9yIG5vbi11bmxvY2tlZCBvciBjYXBwZWQgQWxjaGVteSBSZXNvdXJjZXMgYXJlIGFzc2lnbmVkIE5FR0FUSVZFX0lORklOSVRZXHJcbiAgICAgIC8vIHRvIG1ha2UgdGhlbSBwaWNrZWQgbGFzdCwgYmVjYXVzZSB3ZSBjYW4ndCByZWZpbmUgdGhlbS5cclxuICAgICAgY2FzZSBBVVRPX0dMWVBIX1NDT1JFLkxPV0VTVF9BTENIRU1ZOiB7XHJcbiAgICAgICAgY29uc3QgcmVzb3VyY2UgPSBBbGNoZW15UmVzb3VyY2VbZ2x5cGgudHlwZV07XHJcbiAgICAgICAgY29uc3QgcmVmaW5lbWVudEdhaW4gPSBHbHlwaFNhY3JpZmljZUhhbmRsZXIuZ2x5cGhSZWZpbmVtZW50R2FpbihnbHlwaCk7XHJcbiAgICAgICAgcmV0dXJuIHJlc291cmNlLmlzVW5sb2NrZWQgJiYgcmVmaW5lbWVudEdhaW4gPiAwXHJcbiAgICAgICAgICA/IC1yZXNvdXJjZS5hbW91bnRcclxuICAgICAgICAgIDogTnVtYmVyLk5FR0FUSVZFX0lORklOSVRZO1xyXG4gICAgICB9XHJcbiAgICAgIGNhc2UgQVVUT19HTFlQSF9TQ09SRS5BTENIRU1ZX1ZBTFVFOlxyXG4gICAgICAgIHJldHVybiBBbGNoZW15UmVzb3VyY2VbZ2x5cGgudHlwZV0uaXNVbmxvY2tlZFxyXG4gICAgICAgICAgPyBHbHlwaFNhY3JpZmljZUhhbmRsZXIuZ2x5cGhSZWZpbmVtZW50R2FpbihnbHlwaClcclxuICAgICAgICAgIDogTnVtYmVyLk5FR0FUSVZFX0lORklOSVRZO1xyXG4gICAgICBkZWZhdWx0OlxyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVua25vd24gZ2x5cGggc2NvcmUgbW9kZSBpbiBzY29yZSBhc3NpZ25tZW50XCIpO1xyXG4gICAgfVxyXG4gIH0sXHJcbiAgLy8gVGhpcyBpcyBhIG1vZGUtc3BlY2lmaWMgdGhyZXNob2xkIHdoaWNoIGRldGVybWluZXMgaWYgc2VsZWN0ZWQgZ2x5cGhzIGFyZSBcImdvb2QgZW5vdWdoXCIgdG8ga2VlcFxyXG4gIHRocmVzaG9sZFZhbHVlKGdseXBoKSB7XHJcbiAgICAvLyBHbHlwaCBmaWx0ZXIgc2V0dGluZ3MgYXJlIHVuZGVmaW5lZCBmb3IgY29tcGFuaW9uL2N1cnNlZC9yZWFsaXR5IGdseXBocywgc28gd2UgcmV0dXJuIHRoZSBsb3dlc3QgcG9zc2libGVcclxuICAgIC8vIHZhbHVlIG9uIHRoZSBiYXNpcyB0aGF0IHdlIG5ldmVyIHdhbnQgdG8gYXV0b21hdGljYWxseSBnZXQgcmlkIG9mIHRoZW1cclxuICAgIGlmICh0aGlzLnR5cGVzW2dseXBoLnR5cGVdID09PSB1bmRlZmluZWQpIHJldHVybiAtTnVtYmVyLk1BWF9WQUxVRTtcclxuICAgIHN3aXRjaCAodGhpcy5zY29yZU1vZGUpIHtcclxuICAgICAgY2FzZSBBVVRPX0dMWVBIX1NDT1JFLkVGRkVDVF9DT1VOVDpcclxuICAgICAgICByZXR1cm4gcGxheWVyLnJlYWxpdHkuZ2x5cGhzLmZpbHRlci5zaW1wbGU7XHJcbiAgICAgIGNhc2UgQVVUT19HTFlQSF9TQ09SRS5SQVJJVFlfVEhSRVNIT0xEOlxyXG4gICAgICBjYXNlIEFVVE9fR0xZUEhfU0NPUkUuU1BFQ0lGSUVEX0VGRkVDVDpcclxuICAgICAgICByZXR1cm4gdGhpcy50eXBlc1tnbHlwaC50eXBlXS5yYXJpdHk7XHJcbiAgICAgIGNhc2UgQVVUT19HTFlQSF9TQ09SRS5FRkZFQ1RfU0NPUkU6XHJcbiAgICAgICAgcmV0dXJuIHRoaXMudHlwZXNbZ2x5cGgudHlwZV0uc2NvcmU7XHJcbiAgICAgIGNhc2UgQVVUT19HTFlQSF9TQ09SRS5MT1dFU1RfU0FDUklGSUNFOlxyXG4gICAgICBjYXNlIEFVVE9fR0xZUEhfU0NPUkUuTE9XRVNUX0FMQ0hFTVk6XHJcbiAgICAgIGNhc2UgQVVUT19HTFlQSF9TQ09SRS5BTENIRU1ZX1ZBTFVFOlxyXG4gICAgICAgIC8vIFRoZXNlIG1vZGVzIG5ldmVyIGtlZXAgZ2x5cGhzIGFuZCBhbHdheXMgcmVmaW5lL3NhY3JmaWNlXHJcbiAgICAgICAgcmV0dXJuIE51bWJlci5NQVhfVkFMVUU7XHJcbiAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biBnbHlwaCBzY29yZSBtb2RlIGluIHRocmVzaG9sZCBjaGVja1wiKTtcclxuICAgIH1cclxuICB9LFxyXG4gIHdvdWxkS2VlcChnbHlwaCkge1xyXG4gICAgcmV0dXJuIHRoaXMuZmlsdGVyVmFsdWUoZ2x5cGgpID49IHRoaXMudGhyZXNob2xkVmFsdWUoZ2x5cGgpO1xyXG4gIH0sXHJcbiAgLy8gR2l2ZW4gYSBsaXN0IG9mIGdseXBocywgcGljayB0aGUgb25lIHdpdGggdGhlIGhpZ2hlc3Qgc2NvcmVcclxuICBwaWNrKGdseXBocykge1xyXG4gICAgLy8gV2Ugd2FudCB0byBtYWtlIHN1cmUgdG8gYWNjb3VudCBmb3Igd2hlbiBnbHlwaHMgYXJlIGNvbXBhcmVkIHRvIGRpZmZlcmVudCB0aHJlc2hvbGRzIGJhc2VkIG9uIHRoZWlyIHR5cGUsIG9yXHJcbiAgICAvLyBlbHNlIHdlIGVuZCB1cCBhbHdheXMgcGlja2luZyB0aGUgcmFyZXN0IGdseXBoIGRlc3BpdGUgYWxsIGZpbHRlciBzZXR0aW5ncy4gSG93ZXZlciwgd2UgbmVlZCB0byBzcGVjaWFsLWNhc2VcclxuICAgIC8vIG1vZGVzIHdoaWNoIG5ldmVyIGtlZXAgZ2x5cGhzLCBvciBlbHNlIHRoZXkgYWxsIGJlY29tZSB0aGUgc2FtZSB2YWx1ZSBhbmQgaXQgZW5kcyB1cCBwaWNraW5nIHBzZXVkby1yYW5kb21seVxyXG4gICAgY29uc3QgZ2x5cGhTY29yZSA9IGdseXBoID0+IHtcclxuICAgICAgY29uc3QgZmlsdGVyID0gdGhpcy5maWx0ZXJWYWx1ZShnbHlwaCk7XHJcbiAgICAgIGNvbnN0IHRocmVzaG9sZCA9IHRoaXMudGhyZXNob2xkVmFsdWUoZ2x5cGgpO1xyXG4gICAgICByZXR1cm4gdGhyZXNob2xkID09PSBOdW1iZXIuTUFYX1ZBTFVFID8gZmlsdGVyIDogZmlsdGVyIC0gdGhyZXNob2xkO1xyXG4gICAgfTtcclxuXHJcbiAgICByZXR1cm4gZ2x5cGhzXHJcbiAgICAgIC5tYXAoZyA9PiAoeyBnbHlwaDogZywgc2NvcmU6IGdseXBoU2NvcmUoZykgfSkpXHJcbiAgICAgIC5yZWR1Y2UoKHgsIHkpID0+ICh4LnNjb3JlID4geS5zY29yZSA/IHggOiB5KSlcclxuICAgICAgLmdseXBoO1xyXG4gIH0sXHJcbiAgZ2V0UmlkT2ZHbHlwaChnbHlwaCkge1xyXG4gICAgLy8gQXV0byBjbGVhbiBjYWxscyB0aGlzIGZ1bmN0aW9uIHRvbywgd2hpY2ggY2hva2VzIHdpdGhvdXQgYSBzcGVjaWFsIGNhc2UgZm9yIHRoZXNlIHR5cGVzXHJcbiAgICBpZiAoZ2x5cGgudHlwZSA9PT0gXCJjdXJzZWRcIiB8fCBnbHlwaC50eXBlID09PSBcImNvbXBhbmlvblwiKSB7XHJcbiAgICAgIEdseXBoU2FjcmlmaWNlSGFuZGxlci5kZWxldGVHbHlwaChnbHlwaCwgdHJ1ZSk7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuXHJcbiAgICBzd2l0Y2ggKHRoaXMuc2FjTW9kZSkge1xyXG4gICAgICBjYXNlIEFVVE9fR0xZUEhfUkVKRUNULlNBQ1JJRklDRTpcclxuICAgICAgICBHbHlwaFNhY3JpZmljZUhhbmRsZXIuc2FjcmlmaWNlR2x5cGgoZ2x5cGgsIHRydWUpO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICBjYXNlIEFVVE9fR0xZUEhfUkVKRUNULlJFRklORTpcclxuICAgICAgICBHbHlwaFNhY3JpZmljZUhhbmRsZXIuYXR0ZW1wdFJlZmluZUdseXBoKGdseXBoLCB0cnVlKTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSBBVVRPX0dMWVBIX1JFSkVDVC5SRUZJTkVfVE9fQ0FQOlxyXG4gICAgICAgIGlmIChHbHlwaFNhY3JpZmljZUhhbmRsZXIuZ2x5cGhSZWZpbmVtZW50R2FpbihnbHlwaCkgPT09IDApIEdseXBoU2FjcmlmaWNlSGFuZGxlci5zYWNyaWZpY2VHbHlwaChnbHlwaCwgdHJ1ZSk7XHJcbiAgICAgICAgZWxzZSBHbHlwaFNhY3JpZmljZUhhbmRsZXIuYXR0ZW1wdFJlZmluZUdseXBoKGdseXBoLCB0cnVlKTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgZGVmYXVsdDpcclxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmtub3duIGF1dG8gR2x5cGggU2FjcmlmaWNlIG1vZGVcIik7XHJcbiAgICB9XHJcbiAgfSxcclxuICAvLyBHZW5lcmFsbHkgb25seSB1c2VkIGZvciBVSSBpbiBvcmRlciB0byBub3RpZnkgdGhlIHBsYXllciB0aGF0IHRoZXkgbWlnaHQgZW5kIHVwIHJldHJvYWN0aXZlbHkgZ2V0dGluZyByaWQgb2ZcclxuICAvLyBzb21lIGdseXBocyB0aGV5IG90aGVyd2lzZSB3YW50IHRvIGtlZXBcclxuICBoYXNOZWdhdGl2ZUVmZmVjdFNjb3JlKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuc2NvcmVNb2RlID09PSBBVVRPX0dMWVBIX1NDT1JFLkVGRkVDVF9TQ09SRSAmJlxyXG4gICAgICBPYmplY3QudmFsdWVzKHRoaXMudHlwZXMpLm1hcCh0ID0+IHQuZWZmZWN0U2NvcmVzLm1pbigpKS5taW4oKSA8IDA7XHJcbiAgfSxcclxuXHJcbiAgLy8gVGhlc2UgYXJlIGhlcmUgYmVjYXVzZSB0aGV5J3JlIHVzZWQgaW4gbXVsdGlwbGUgVUkgY29tcG9uZW50c1xyXG4gIGZpbHRlck1vZGVOYW1lKGlkKSB7XHJcbiAgICBzd2l0Y2ggKGlkKSB7XHJcbiAgICAgIGNhc2UgQVVUT19HTFlQSF9TQ09SRS5MT1dFU1RfU0FDUklGSUNFOlxyXG4gICAgICAgIHJldHVybiBcIkxvd2VzdCBUb3RhbCBHbHlwaCBTYWNyaWZpY2VcIjtcclxuICAgICAgY2FzZSBBVVRPX0dMWVBIX1NDT1JFLkVGRkVDVF9DT1VOVDpcclxuICAgICAgICByZXR1cm4gXCJOdW1iZXIgb2YgRWZmZWN0c1wiO1xyXG4gICAgICBjYXNlIEFVVE9fR0xZUEhfU0NPUkUuUkFSSVRZX1RIUkVTSE9MRDpcclxuICAgICAgICByZXR1cm4gXCJSYXJpdHkgVGhyZXNob2xkXCI7XHJcbiAgICAgIGNhc2UgQVVUT19HTFlQSF9TQ09SRS5TUEVDSUZJRURfRUZGRUNUOlxyXG4gICAgICAgIHJldHVybiBcIlNwZWNpZmllZCBFZmZlY3RcIjtcclxuICAgICAgY2FzZSBBVVRPX0dMWVBIX1NDT1JFLkVGRkVDVF9TQ09SRTpcclxuICAgICAgICByZXR1cm4gXCJFZmZlY3QgU2NvcmVcIjtcclxuICAgICAgY2FzZSBBVVRPX0dMWVBIX1NDT1JFLkxPV0VTVF9BTENIRU1ZOlxyXG4gICAgICAgIHJldHVybiBcIkxvd2VzdCBBbGNoZW15IFJlc291cmNlXCI7XHJcbiAgICAgIGNhc2UgQVVUT19HTFlQSF9TQ09SRS5BTENIRU1ZX1ZBTFVFOlxyXG4gICAgICAgIHJldHVybiBcIlJlZmluZW1lbnQgVmFsdWVcIjtcclxuICAgICAgZGVmYXVsdDpcclxuICAgICAgICByZXR1cm4gXCJJbnZhbGlkIEdseXBoIGZpbHRlciBtb2RlXCI7XHJcbiAgICB9XHJcbiAgfSxcclxuICB0cmFzaE1vZGVEZXNjKGlkKSB7XHJcbiAgICBzd2l0Y2ggKGlkKSB7XHJcbiAgICAgIGNhc2UgQVVUT19HTFlQSF9SRUpFQ1QuU0FDUklGSUNFOlxyXG4gICAgICAgIHJldHVybiBcIkFsd2F5cyBzYWNyaWZpY2VcIjtcclxuICAgICAgY2FzZSBBVVRPX0dMWVBIX1JFSkVDVC5SRUZJTkU6XHJcbiAgICAgICAgcmV0dXJuIFwiQWx3YXlzIHJlZmluZVwiO1xyXG4gICAgICBjYXNlIEFVVE9fR0xZUEhfUkVKRUNULlJFRklORV9UT19DQVA6XHJcbiAgICAgICAgcmV0dXJuIFwiUmVmaW5lIHRvIGNhcCwgdGhlbiBzYWNyaWZpY2VcIjtcclxuICAgICAgZGVmYXVsdDpcclxuICAgICAgICByZXR1cm4gXCJJbnZhbGlkIEdseXBoIHRyYXNoIG1vZGVcIjtcclxuICAgIH1cclxuICB9XHJcbn07XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gYXV0b0FkanVzdEdseXBoV2VpZ2h0cygpIHtcclxuICBjb25zdCBzb3VyY2VzID0gZ2V0R2x5cGhMZXZlbFNvdXJjZXMoKTtcclxuICBjb25zdCBmID0geCA9PiBNYXRoLnBvdyhNYXRoLmNsYW1wTWluKDEsIE1hdGgubG9nKDUgKiB4KSksIDMgLyAyKTtcclxuICBjb25zdCB0b3RhbFdlaWdodCA9IE9iamVjdC52YWx1ZXMoc291cmNlcykubWFwKHMgPT4gZihzLnZhbHVlKSkuc3VtKCk7XHJcbiAgY29uc3Qgc2NhbGVkV2VpZ2h0ID0ga2V5ID0+IDEwMCAqIGYoc291cmNlc1trZXldLnZhbHVlKSAvIHRvdGFsV2VpZ2h0O1xyXG5cclxuICAvLyBBZGp1c3QgYWxsIHdlaWdodHMgdG8gYmUgaW50ZWdlciwgd2hpbGUgbWFpbnRhaW5pbmcgdGhhdCB0aGV5IG11c3Qgc3VtIHRvIDEwMC4gV2UgZW5zdXJlIGl0J3Mgd2l0aGluIDEgb24gdGhlXHJcbiAgLy8gd2VpZ2h0cyBieSBmbG9vcmluZyBhbmQgdGhlbiB0YWtpbmcgZ3Vlc3NlcyBvbiB3aGljaCBvbmVzIHdvdWxkIGdpdmUgdGhlIGxhcmdlc3QgYm9vc3Qgd2hlbiBhZGRpbmcgdGhlIGxvc3RcclxuICAvLyBhbW91bnRzLiBUaGlzIGlzbid0IG5lY2Vzc2FyaWx5IHRoZSBiZXN0IGludGVnZXIgd2VpZ2h0aW5nLCBidXQgZ2l2ZXMgYSByZXN1bHQgdGhhdCdzIHF1aXRlIGxpdGVyYWxseSB3aXRoaW5cclxuICAvLyA5OS45NyUgb2YgdGhlIG5vbi1pbnRlZ2VyIG9wdGltYWwgc2V0dGluZ3MgYW5kIHByZXZlbnRzIHRoZSB0b3RhbCBmcm9tIGV4Y2VlZGluZyAxMDAuXHJcbiAgY29uc3Qgd2VpZ2h0S2V5cyA9IFtcImVwXCIsIFwicmVwbFwiLCBcImR0XCIsIFwiZXRlcm5pdGllc1wiXTtcclxuICBjb25zdCB3ZWlnaHRzID0gW107XHJcbiAgZm9yIChjb25zdCBrZXkgb2Ygd2VpZ2h0S2V5cykge1xyXG4gICAgd2VpZ2h0cy5wdXNoKHtcclxuICAgICAga2V5LFxyXG4gICAgICBwZXJjZW50OiBzY2FsZWRXZWlnaHQoa2V5KVxyXG4gICAgfSk7XHJcbiAgfVxyXG4gIGNvbnN0IGZyYWNQYXJ0ID0geCA9PiB4IC0gTWF0aC5mbG9vcih4KTtcclxuICBjb25zdCBwcmlvcml0eSA9IHdlaWdodHMuc29ydCgoYSwgYikgPT4gZnJhY1BhcnQoYi5wZXJjZW50KSAtIGZyYWNQYXJ0KGEucGVyY2VudCkpLm1hcCh3ID0+IHcua2V5KTtcclxuICBjb25zdCBtaXNzaW5nUGVyY2VudCA9IDEwMCAtIHdlaWdodHMubWFwKHcgPT4gTWF0aC5mbG9vcih3LnBlcmNlbnQpKS5yZWR1Y2UoKGEsIGIpID0+IGEgKyBiKTtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHdlaWdodEtleXMubGVuZ3RoOyBpKyspIHtcclxuICAgIGNvbnN0IGtleSA9IHByaW9yaXR5W2ldO1xyXG4gICAgcGxheWVyLmNlbGVzdGlhbHMuZWZmYXJpZy5nbHlwaFdlaWdodHNba2V5XSA9IE1hdGguZmxvb3Ioc2NhbGVkV2VpZ2h0KGtleSkpICsgKGkgPCBtaXNzaW5nUGVyY2VudCA/IDEgOiAwKTtcclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldEdseXBoTGV2ZWxTb3VyY2VzKCkge1xyXG4gIC8vIEdseXBoIGxldmVscyBhcmUgdGhlIHByb2R1Y3Qgb2YgMyBvciA0IHNvdXJjZXMgKGV0ZXJuaXRpZXMgYXJlIGVuYWJsZWQgdmlhIHVwZ3JhZGUpLlxyXG4gIC8vIE9uY2UgRWZmYXJpZyBpcyB1bmxvY2tlZCwgdGhlc2UgY29udHJpYnV0aW9ucyBjYW4gYmUgYWRqdXN0ZWQ7IHRoZSBtYXRoIGlzIGRlc2NyaWJlZCBpbiBkZXRhaWxcclxuICAvLyBpbiBnZXRHbHlwaExldmVsSW5wdXRzLiBUaGVzZSAqQmFzZSB2YWx1ZXMgYXJlIHRoZSBub21pbmFsIGlucHV0cywgYXMgdGhleSB3b3VsZCBiZSBtdWx0aXBsaWVkIHdpdGhvdXQgRWZmYXJpZ1xyXG4gIGxldCBldGVybml0eVBvaW50cyA9IFBsYXllci5jYW5FdGVybml0eVxyXG4gICAgPyBDdXJyZW5jeS5ldGVybml0eVBvaW50cy52YWx1ZS5wbHVzKGdhaW5lZEV0ZXJuaXR5UG9pbnRzKCkpXHJcbiAgICA6IEN1cnJlbmN5LmV0ZXJuaXR5UG9pbnRzLnZhbHVlO1xyXG4gIGV0ZXJuaXR5UG9pbnRzID0gRGVjaW1hbC5tYXgocGxheWVyLnJlY29yZHMudGhpc1JlYWxpdHkubWF4RVAsIGV0ZXJuaXR5UG9pbnRzKTtcclxuICBjb25zdCBlcENvZWZmID0gMC4wMTY7XHJcbiAgY29uc3QgZXBCYXNlID0gTWF0aC5wb3coTWF0aC5tYXgoMSwgZXRlcm5pdHlQb2ludHMucExvZzEwKCkpLCAwLjUpICogZXBDb2VmZjtcclxuICBjb25zdCByZXBsUG93ID0gMC40ICsgZ2V0QWRqdXN0ZWRHbHlwaEVmZmVjdChcInJlcGxpY2F0aW9uZ2x5cGhsZXZlbFwiKTtcclxuICBjb25zdCByZXBsQ29lZmYgPSAwLjAyNTtcclxuICBjb25zdCByZXBsQmFzZSA9IE1hdGgucG93KE1hdGgubWF4KDEsIHBsYXllci5yZWNvcmRzLnRoaXNSZWFsaXR5Lm1heFJlcGxpY2FudGkubG9nMTAoKSksIHJlcGxQb3cpICogcmVwbENvZWZmO1xyXG4gIGNvbnN0IGR0UG93ID0gMS4zICsgZ2V0QWRqdXN0ZWRHbHlwaEVmZmVjdChcInJlYWxpdHlEVGdseXBoXCIpO1xyXG4gIGNvbnN0IGR0Q29lZmYgPSAwLjAyNTtcclxuICBjb25zdCBkdEJhc2UgPSBNYXRoLnBvdyhNYXRoLm1heCgxLCBwbGF5ZXIucmVjb3Jkcy50aGlzUmVhbGl0eS5tYXhEVC5wTG9nMTAoKSksIGR0UG93KSAqIGR0Q29lZmY7XHJcbiAgY29uc3QgZXRlckJhc2UgPSBFZmZlY3RzLm1heCgxLCBSZWFsaXR5VXBncmFkZSgxOCkpO1xyXG4gIHJldHVybiB7XHJcbiAgICBlcDoge1xyXG4gICAgICBuYW1lOiBcIkVQXCIsXHJcbiAgICAgIHZhbHVlOiBlcEJhc2UsXHJcbiAgICAgIGNvZWZmOiBlcENvZWZmLFxyXG4gICAgICBleHA6IDAuNSxcclxuICAgIH0sXHJcbiAgICByZXBsOiB7XHJcbiAgICAgIG5hbWU6IFwiUmVwbGljYW50aVwiLFxyXG4gICAgICB2YWx1ZTogcmVwbEJhc2UsXHJcbiAgICAgIGNvZWZmOiByZXBsQ29lZmYsXHJcbiAgICAgIGV4cDogcmVwbFBvdyxcclxuICAgIH0sXHJcbiAgICBkdDoge1xyXG4gICAgICBuYW1lOiBcIkRUXCIsXHJcbiAgICAgIHZhbHVlOiBkdEJhc2UsXHJcbiAgICAgIGNvZWZmOiBkdENvZWZmLFxyXG4gICAgICBleHA6IGR0UG93LFxyXG4gICAgfSxcclxuICAgIGV0ZXJuaXRpZXM6IHtcclxuICAgICAgbmFtZTogXCJFdGVybml0aWVzXCIsXHJcbiAgICAgIHZhbHVlOiBldGVyQmFzZSxcclxuICAgICAgLy8gVGhlc2UgYXJlIGNvcGllZCBmcm9tIFJlYWxpdHkgVXBncmFkZSAxOCdzIGdhbWVEQiBlbnRyeVxyXG4gICAgICBjb2VmZjogMC40NSxcclxuICAgICAgZXhwOiAwLjUsXHJcbiAgICB9XHJcbiAgfTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGdldEdseXBoTGV2ZWxJbnB1dHMoKSB7XHJcbiAgY29uc3Qgc291cmNlcyA9IGdldEdseXBoTGV2ZWxTb3VyY2VzKCk7XHJcbiAgY29uc3Qgc3RhdGljRmFjdG9ycyA9IEdhbWVDYWNoZS5zdGF0aWNHbHlwaFdlaWdodHMudmFsdWU7XHJcbiAgLy8gSWYgdGhlIG5vbWlhbCBibGVuZCBvZiBpbnB1dHMgaXMgYSAqIGIgKiBjICogZCwgdGhlbiB0aGUgY29udHJpYnV0aW9uIGNhbiBiZSB0dWVuZCBieVxyXG4gIC8vIGNoYW5naW5nIHRoZSBleHBvbmVudHMgb24gdGhlIHRlcm1zOiBh4oG/wrkgKiBi4oG/wrIgKiBj4oG/wrMgKiBk4oG/4oG0XHJcbiAgLy8gSWYgbjEuLm40IGp1c3QgYWRkIHVwIHRvIDQsIHRoZW4gdGhlIG9wdGltYWwgc3RyYXRlZ3kgaXMgdG8ganVzdCBtYXggb3V0IHRoZSBvbmUgb3ZlciB0aGVcclxuICAvLyBsYXJnZXN0IHRlcm0gLS0gc28gcHJvYmFibHkgcmVwbGljYW50cywgU28sIGluc3RlYWQgb2YgdXNpbmcgdGhlIHdlaWdodHMgZGlyZWN0bHksIGFcclxuICAvLyBmdW5jdGlvbiBvZiB0aGUgd2VpZ2h0cyBpcyB1c2VkOiBuX2kgPSAoNCB3X2kpXmJsZW5kRXhwOyBwdXQgZGlmZmVyZW50bHksIHRoZSBleHBvbmVudHNcclxuICAvLyBkb24ndCBhZGQgdXAgdG8gNCwgYnV0IHRoZWlyIHBvd2VycyBkbyAoZm9yIGJsZW5kRXhwID0gMS8zLCB0aGUgY3ViZXMgb2YgdGhlIGV4cG9uZW50cyBzdW0gdG9cclxuICAvLyA0LlxyXG4gIC8vIFRoZSBvcHRpbWFsIHdlaWdodHMsIGdpdmVuIGEgYmxlbmRFeHAsIGFyZSBwcm9wb3J0aW9uYWwgdG8gbG9nKHgpXigxLygxLSBibGVuZEV4cCkpXHJcbiAgY29uc3QgYmxlbmRFeHAgPSAxIC8gMztcclxuICAvLyBCZXNpZGVzIGFkZGluZyBhbiBleHBvbmVudCB0byBhLCBiLCBjLCBhbmQgZCwgd2UgY2FuIGFsc28gc2NhbGUgdGhlbSBiZWZvcmUgZXhwb25lbnRpYXRpb24uXHJcbiAgLy8gU28sIHdlJ2QgaGF2ZSAocyBhKeKBv8K5ICogKHMgYinigb/CsiAqIChzIGMp4oG/wrMgKiAocyBkKeKBv+KBtFxyXG4gIC8vIFRoZW4sIHdlIGNhbiBkaXZpZGUgdGhlIHJlc3VsdCBieSBz4oG0OyB0aGlzIGRvZXMgbm90aGluZyBmb3IgZXZlbiB3ZWlnaHRzXHJcbiAgLy8gVGhpcyBjYW4gcmVkdWNlIHRoZSBlZmZlY3QgdGhhdCBFZmZhcmlnIGNhbiBoYXZlOyBjb25zaWRlciB0aGUgZm9sbG93aW5nIGV4YW1wbGVzOlxyXG4gIC8vIElucHV0cyA6IDEwMCwgMSwgMSwgMS4gTm9taW5hbCByZXN1bHQgOiAxMDBcclxuICAvLyBibGVuZEV4cCA9IDEvMzsgb3B0aW1hbCB3ZWlnaHRzOiAxLCAwLCAwLCAwOyByZXN1bHQgPSAxNDkzXHJcbiAgLy8gU2NhbGluZyBieSAxMDA6IDEwMDAwLCAxMDAsIDEwMCwgMTAwXHJcbiAgLy8gICAgICAgICAgICAgICAgIG9wdGltYWwgd2VpZ2h0czogMC40ODUsIDAuMTcsIDAuMTcsIDAuMTc7IHJlc3VsdCA9IDE5MS41XHJcbiAgLy8gVGhlIGRlZ3JlZSBvZiB0aGlzIGVmZmVjdCBkZXBlbmRzIG9uIHRoZSBzY2FsZSBvZiB0aGUgaW5wdXRzOlxyXG4gIC8vIElucHV0czogMTAwMCwgMSwgMSwgMS4gTm9taW5hbCByZXN1bHQ6IDEwMDBcclxuICAvLyAgICAgICAgICAgICAgICAgb3B0aW1hbCB3ZWlnaHRzOiAxLCAwLCAwLCAwOyByZXN1bHQgPSA1NzgzNlxyXG4gIC8vIFNjYWxpbmcgYnkgMTAwOiAxMDAwMDAsIDEwMCwgMTAwLCAxMDBcclxuICAvLyAgICAgICAgICAgICAgICAgb3B0aW1hbCB3ZWlnaHRzOiAwLjU3LCAwLjE0LCAwLjE0LCAwLjE0OyByZXN1bHQgPSAzNjc1XHJcbiAgLy8gU2NhbGluZyBkb2VzIGFsbG93IHRoZSB1c2VyIHRvIHByb2R1Y2UgcmVzdWx0cyBsZXNzIHRoYW4gMVxyXG4gIC8vIDEwMDAwMCwgMTAwLCAxMDAsIDEwMCB3aXRoIHdlaWdodHMgb2YgMCwgMSwgMCwgMCByZXN1bHRzIGluIDEuNDllLTVcclxuICAvLyBGb3IgZGlzcGxheSBwdXJwb3NlcywgZWFjaCB0ZXJtIGlzIGRpdmlkZWQgaW5kZXBlbmRlbnRseSBieSBzLlxyXG4gIGNvbnN0IHByZVNjYWxlID0gNTtcclxuICBjb25zdCB3ZWlnaHRzID0gcGxheWVyLmNlbGVzdGlhbHMuZWZmYXJpZy5nbHlwaFdlaWdodHM7XHJcbiAgY29uc3QgYWRqdXN0RmFjdG9yID0gKHNvdXJjZSwgd2VpZ2h0KSA9PiB7XHJcbiAgICBjb25zdCBpbnB1dCA9IHNvdXJjZS52YWx1ZTtcclxuICAgIGNvbnN0IHBvd0VmZmVjdCA9IE1hdGgucG93KDQgKiB3ZWlnaHQsIGJsZW5kRXhwKTtcclxuICAgIHNvdXJjZS52YWx1ZSA9IChpbnB1dCA+IDAgPyBNYXRoLnBvdyhpbnB1dCAqIHByZVNjYWxlLCBwb3dFZmZlY3QpIC8gcHJlU2NhbGUgOiAwKTtcclxuICAgIHNvdXJjZS5jb2VmZiA9IE1hdGgucG93KHByZVNjYWxlLCBwb3dFZmZlY3QgLSAxKSAqIE1hdGgucG93KHNvdXJjZS5jb2VmZiwgcG93RWZmZWN0KTtcclxuICAgIHNvdXJjZS5leHAgKj0gcG93RWZmZWN0O1xyXG4gIH07XHJcbiAgYWRqdXN0RmFjdG9yKHNvdXJjZXMuZXAsIHdlaWdodHMuZXAgLyAxMDApO1xyXG4gIGFkanVzdEZhY3Rvcihzb3VyY2VzLnJlcGwsIHdlaWdodHMucmVwbCAvIDEwMCk7XHJcbiAgYWRqdXN0RmFjdG9yKHNvdXJjZXMuZHQsIHdlaWdodHMuZHQgLyAxMDApO1xyXG4gIGFkanVzdEZhY3Rvcihzb3VyY2VzLmV0ZXJuaXRpZXMsIHdlaWdodHMuZXRlcm5pdGllcyAvIDEwMCk7XHJcbiAgY29uc3Qgc2hhcmRGYWN0b3IgPSBSYS51bmxvY2tzLnJlbGljU2hhcmRHbHlwaExldmVsQm9vc3QuZWZmZWN0T3JEZWZhdWx0KDApO1xyXG4gIGxldCBiYXNlTGV2ZWwgPSBzb3VyY2VzLmVwLnZhbHVlICogc291cmNlcy5yZXBsLnZhbHVlICogc291cmNlcy5kdC52YWx1ZSAqIHNvdXJjZXMuZXRlcm5pdGllcy52YWx1ZSAqXHJcbiAgICBzdGF0aWNGYWN0b3JzLnBlcmtTaG9wICsgc2hhcmRGYWN0b3I7XHJcblxyXG4gIGNvbnN0IHNpbmd1bGFyaXR5RWZmZWN0ID0gU2luZ3VsYXJpdHlNaWxlc3RvbmUuZ2x5cGhMZXZlbEZyb21TaW5ndWxhcml0aWVzLmVmZmVjdE9yRGVmYXVsdCgxKTtcclxuICBiYXNlTGV2ZWwgKj0gc2luZ3VsYXJpdHlFZmZlY3Q7XHJcblxyXG4gIGxldCBzY2FsZWRMZXZlbCA9IGJhc2VMZXZlbDtcclxuICAvLyBUaGUgc29mdGNhcCBzdGFydHMgYXQgYmVnaW4gYW5kIHJhdGUgZGV0ZXJtaW5lcyBob3cgcXVpY2tseSBsZXZlbCBzY2FsZXMgYWZ0ZXIgdGhlIGNhcCwgdHVybmluZyBhIGxpbmVhciBwcmUtY2FwXHJcbiAgLy8gaW5jcmVhc2UgdG8gYSBxdWFkcmF0aWMgcG9zdC1jYXAgaW5jcmVhc2Ugd2l0aCB0d2ljZSB0aGUgc2NhbGluZy4gRm9yIGV4YW1wbGUsIHdpdGggYmVnaW4gPSAxMDAwIGFuZCByYXRlID0gNDAwOlxyXG4gIC8vIC0gU2NhbGVkIGxldmVsIDE0MDAgcmVxdWlyZXMgKzgwMCBtb3JlIGJhc2UgbGV2ZWxzIGZyb20gdGhlIHN0YXJ0IG9mIHRoZSBjYXAgKGllLiBsZXZlbCAxODAwKVxyXG4gIC8vIC0gU2NhbGVkIGxldmVsIDE4MDAgcmVxdWlyZXMgKzE2MDAgbW9yZSBiYXNlIGxldmVscyBmcm9tIHNjYWxlZCAxNDAwIChpZS4gbGV2ZWwgMzQwMClcclxuICAvLyAtIEVhY2ggYWRkaXRpb25hbCA0MDAgc2NhbGVkIHJlcXVpcmVzIGFub3RoZXIgKzgwMCBvbiB0b3Agb2YgdGhlIGFscmVhZHktZXhpc3RpbmcgZ2FwIGZvciBiYXNlXHJcbiAgLy8gVGhpcyBpcyBhcHBsaWVkIHR3aWNlIGluIGEgc3RhY2tpbmcgd2F5LCB1c2luZyByZWd1bGFyIGluc3RhYmlsaXR5IGZpcnN0IGFuZCB0aGVuIGFnYWluIHdpdGggaHlwZXJpbnN0YWJpbGl0eVxyXG4gIC8vIGlmIHRoZSBuZXdseSByZWR1Y2VkIGxldmVsIGlzIHN0aWxsIGFib3ZlIHRoZSBzZWNvbmQgdGhyZXNob2xkXHJcbiAgY29uc3QgaW5zdGFiaWxpdHlTb2Z0Y2FwID0gKGxldmVsLCBiZWdpbiwgcmF0ZSkgPT4ge1xyXG4gICAgaWYgKGxldmVsIDwgYmVnaW4pIHJldHVybiBsZXZlbDtcclxuICAgIGNvbnN0IGV4Y2VzcyA9IChsZXZlbCAtIGJlZ2luKSAvIHJhdGU7XHJcbiAgICByZXR1cm4gYmVnaW4gKyAwLjUgKiByYXRlICogKE1hdGguc3FydCgxICsgNCAqIGV4Y2VzcykgLSAxKTtcclxuICB9O1xyXG4gIHNjYWxlZExldmVsID0gaW5zdGFiaWxpdHlTb2Z0Y2FwKHNjYWxlZExldmVsLCBzdGF0aWNGYWN0b3JzLmluc3RhYmlsaXR5LCA1MDApO1xyXG4gIHNjYWxlZExldmVsID0gaW5zdGFiaWxpdHlTb2Z0Y2FwKHNjYWxlZExldmVsLCBzdGF0aWNGYWN0b3JzLmh5cGVySW5zdGFiaWxpdHksIDQwMCk7XHJcblxyXG4gIGNvbnN0IHNjYWxlUGVuYWx0eSA9IHNjYWxlZExldmVsID4gMCA/IGJhc2VMZXZlbCAvIHNjYWxlZExldmVsIDogMTtcclxuICBjb25zdCBpbmNBZnRlckluc3RhYmlsaXR5ID0gc3RhdGljRmFjdG9ycy5yZWFsaXR5VXBncmFkZXMgKyBzdGF0aWNGYWN0b3JzLmFjaGlldmVtZW50cztcclxuICBiYXNlTGV2ZWwgKz0gaW5jQWZ0ZXJJbnN0YWJpbGl0eTtcclxuICBzY2FsZWRMZXZlbCArPSBpbmNBZnRlckluc3RhYmlsaXR5O1xyXG4gIHJldHVybiB7XHJcbiAgICBlcDogc291cmNlcy5lcCxcclxuICAgIHJlcGw6IHNvdXJjZXMucmVwbCxcclxuICAgIGR0OiBzb3VyY2VzLmR0LFxyXG4gICAgZXRlcjogc291cmNlcy5ldGVybml0aWVzLFxyXG4gICAgcGVya1Nob3A6IHN0YXRpY0ZhY3RvcnMucGVya1Nob3AsXHJcbiAgICBzY2FsZVBlbmFsdHksXHJcbiAgICByb3dGYWN0b3I6IHN0YXRpY0ZhY3RvcnMucmVhbGl0eVVwZ3JhZGVzLFxyXG4gICAgYWNoaWV2ZW1lbnRGYWN0b3I6IHN0YXRpY0ZhY3RvcnMuYWNoaWV2ZW1lbnRzLFxyXG4gICAgc2hhcmRGYWN0b3IsXHJcbiAgICBzaW5ndWxhcml0eUVmZmVjdCxcclxuICAgIHJhd0xldmVsOiBiYXNlTGV2ZWwsXHJcbiAgICBhY3R1YWxMZXZlbDogTWF0aC5tYXgoMSwgc2NhbGVkTGV2ZWwpLFxyXG4gIH07XHJcbn1cclxuXHJcbi8vIENhbGN1bGF0ZXMgZ2x5cGggd2VpZ2h0cyB3aGljaCBkb24ndCBjaGFuZ2Ugb3ZlciB0aGUgY291cnNlIG9mIGEgcmVhbGl0eSB1bmxlc3MgcGFydGljdWxhciBldmVudHMgb2NjdXI7IHRoaXMgaXNcclxuLy8gc3RvcmVkIGluIHRoZSBHYW1lQ2FjaGUgYW5kIG9ubHkgaW52YWxpZGF0ZWQgYXMgbmVlZGVkXHJcbmV4cG9ydCBmdW5jdGlvbiBzdGF0aWNHbHlwaFdlaWdodHMoKSB7XHJcbiAgY29uc3QgcGVya1Nob3AgPSBFZmZlY3RzLm1heCgxLCBQZXJrU2hvcFVwZ3JhZGUuZ2x5cGhMZXZlbCk7XHJcbiAgY29uc3QgaW5zdGFiaWxpdHkgPSBHbHlwaHMuaW5zdGFiaWxpdHlUaHJlc2hvbGQ7XHJcbiAgY29uc3QgaHlwZXJJbnN0YWJpbGl0eSA9IEdseXBocy5oeXBlckluc3RhYmlsaXR5VGhyZXNob2xkO1xyXG4gIGNvbnN0IHJlYWxpdHlVcGdyYWRlcyA9IFtBcnJheS5yYW5nZSgxLCA1KS5ldmVyeSh4ID0+IFJlYWxpdHlVcGdyYWRlKHgpLmJvdWdodEFtb3VudCA+IDApXVxyXG4gICAgLmNvbmNhdChBcnJheS5yYW5nZSgxLCA0KS5tYXAoeCA9PiBBcnJheS5yYW5nZSgxLCA1KS5ldmVyeSh5ID0+IFJlYWxpdHlVcGdyYWRlKDUgKiB4ICsgeSkuaXNCb3VnaHQpKSlcclxuICAgIC5maWx0ZXIoeCA9PiB4KVxyXG4gICAgLmxlbmd0aDtcclxuICBjb25zdCBhY2hpZXZlbWVudHMgPSBFZmZlY3RzLnN1bShBY2hpZXZlbWVudCgxNDgpLCBBY2hpZXZlbWVudCgxNjYpKTtcclxuICByZXR1cm4ge1xyXG4gICAgcGVya1Nob3AsXHJcbiAgICBpbnN0YWJpbGl0eSxcclxuICAgIGh5cGVySW5zdGFiaWxpdHksXHJcbiAgICByZWFsaXR5VXBncmFkZXMsXHJcbiAgICBhY2hpZXZlbWVudHNcclxuICB9O1xyXG59XHJcbiJdLCJuYW1lcyI6WyJBdXRvR2x5cGhQcm9jZXNzb3IiLCJzY29yZU1vZGUiLCJwbGF5ZXIiLCJyZWFsaXR5IiwiZ2x5cGhzIiwiZmlsdGVyIiwic2VsZWN0IiwidmFsdWUiLCJzYWNNb2RlIiwidHJhc2giLCJ0eXBlcyIsImJpdG1hc2tJbmRleE9mZnNldCIsInR5cGUiLCJFcnJvciIsImZpbHRlclZhbHVlIiwiZ2x5cGgiLCJ0eXBlQ2ZnIiwiaW5jbHVkZXMiLCJJbmZpbml0eSIsIkFVVE9fR0xZUEhfU0NPUkUiLCJMT1dFU1RfU0FDUklGSUNFIiwic2FjIiwiR2x5cGhTYWNyaWZpY2UiLCJjYXAiLCJFRkZFQ1RfQ09VTlQiLCJzdHJlbmd0aFRvUmFyaXR5Iiwic3RyZW5ndGgiLCJnZXRHbHlwaEVmZmVjdHNGcm9tQml0bWFzayIsImVmZmVjdHMiLCJlZmZlY3QiLCJpc0dlbmVyYXRlZCIsImxlbmd0aCIsIlJBUklUWV9USFJFU0hPTEQiLCJTUEVDSUZJRURfRUZGRUNUIiwiZ2x5cGhFZmZlY3RDb3VudCIsImNvdW50VmFsdWVzRnJvbUJpdG1hc2siLCJlZmZlY3RDb3VudCIsIm1pc3NpbmdFZmZlY3RzIiwic3BlY2lmaWVkTWFzayIsIkVGRkVDVF9TQ09SRSIsImVmZmVjdExpc3QiLCJtYXAiLCJiaXRtYXNrSW5kZXgiLCJvZmZzZXQiLCJlZmZlY3RTY29yZSIsImUiLCJlZmZlY3RTY29yZXMiLCJzdW0iLCJMT1dFU1RfQUxDSEVNWSIsInJlc291cmNlIiwiQWxjaGVteVJlc291cmNlIiwicmVmaW5lbWVudEdhaW4iLCJHbHlwaFNhY3JpZmljZUhhbmRsZXIiLCJnbHlwaFJlZmluZW1lbnRHYWluIiwiaXNVbmxvY2tlZCIsImFtb3VudCIsIk51bWJlciIsIk5FR0FUSVZFX0lORklOSVRZIiwiQUxDSEVNWV9WQUxVRSIsInRocmVzaG9sZFZhbHVlIiwidW5kZWZpbmVkIiwiTUFYX1ZBTFVFIiwic2ltcGxlIiwicmFyaXR5Iiwic2NvcmUiLCJ3b3VsZEtlZXAiLCJwaWNrIiwiZ2x5cGhTY29yZSIsInRocmVzaG9sZCIsImciLCJyZWR1Y2UiLCJ4IiwieSIsImdldFJpZE9mR2x5cGgiLCJkZWxldGVHbHlwaCIsIkFVVE9fR0xZUEhfUkVKRUNUIiwiU0FDUklGSUNFIiwic2FjcmlmaWNlR2x5cGgiLCJSRUZJTkUiLCJhdHRlbXB0UmVmaW5lR2x5cGgiLCJSRUZJTkVfVE9fQ0FQIiwiaGFzTmVnYXRpdmVFZmZlY3RTY29yZSIsIk9iamVjdCIsInZhbHVlcyIsInQiLCJtaW4iLCJmaWx0ZXJNb2RlTmFtZSIsImlkIiwidHJhc2hNb2RlRGVzYyIsImF1dG9BZGp1c3RHbHlwaFdlaWdodHMiLCJzb3VyY2VzIiwiZ2V0R2x5cGhMZXZlbFNvdXJjZXMiLCJmIiwiTWF0aCIsInBvdyIsImNsYW1wTWluIiwibG9nIiwidG90YWxXZWlnaHQiLCJzIiwic2NhbGVkV2VpZ2h0Iiwia2V5Iiwid2VpZ2h0S2V5cyIsIndlaWdodHMiLCJwdXNoIiwicGVyY2VudCIsImZyYWNQYXJ0IiwiZmxvb3IiLCJwcmlvcml0eSIsInNvcnQiLCJhIiwiYiIsInciLCJtaXNzaW5nUGVyY2VudCIsImkiLCJjZWxlc3RpYWxzIiwiZWZmYXJpZyIsImdseXBoV2VpZ2h0cyIsImV0ZXJuaXR5UG9pbnRzIiwiUGxheWVyIiwiY2FuRXRlcm5pdHkiLCJDdXJyZW5jeSIsInBsdXMiLCJnYWluZWRFdGVybml0eVBvaW50cyIsIkRlY2ltYWwiLCJtYXgiLCJyZWNvcmRzIiwidGhpc1JlYWxpdHkiLCJtYXhFUCIsImVwQ29lZmYiLCJlcEJhc2UiLCJwTG9nMTAiLCJyZXBsUG93IiwiZ2V0QWRqdXN0ZWRHbHlwaEVmZmVjdCIsInJlcGxDb2VmZiIsInJlcGxCYXNlIiwibWF4UmVwbGljYW50aSIsImxvZzEwIiwiZHRQb3ciLCJkdENvZWZmIiwiZHRCYXNlIiwibWF4RFQiLCJldGVyQmFzZSIsIkVmZmVjdHMiLCJSZWFsaXR5VXBncmFkZSIsImVwIiwibmFtZSIsImNvZWZmIiwiZXhwIiwicmVwbCIsImR0IiwiZXRlcm5pdGllcyIsImdldEdseXBoTGV2ZWxJbnB1dHMiLCJzdGF0aWNGYWN0b3JzIiwiR2FtZUNhY2hlIiwic3RhdGljR2x5cGhXZWlnaHRzIiwiYmxlbmRFeHAiLCJwcmVTY2FsZSIsImFkanVzdEZhY3RvciIsInNvdXJjZSIsIndlaWdodCIsImlucHV0IiwicG93RWZmZWN0Iiwic2hhcmRGYWN0b3IiLCJSYSIsInVubG9ja3MiLCJyZWxpY1NoYXJkR2x5cGhMZXZlbEJvb3N0IiwiZWZmZWN0T3JEZWZhdWx0IiwiYmFzZUxldmVsIiwicGVya1Nob3AiLCJzaW5ndWxhcml0eUVmZmVjdCIsIlNpbmd1bGFyaXR5TWlsZXN0b25lIiwiZ2x5cGhMZXZlbEZyb21TaW5ndWxhcml0aWVzIiwic2NhbGVkTGV2ZWwiLCJpbnN0YWJpbGl0eVNvZnRjYXAiLCJsZXZlbCIsImJlZ2luIiwicmF0ZSIsImV4Y2VzcyIsInNxcnQiLCJpbnN0YWJpbGl0eSIsImh5cGVySW5zdGFiaWxpdHkiLCJzY2FsZVBlbmFsdHkiLCJpbmNBZnRlckluc3RhYmlsaXR5IiwicmVhbGl0eVVwZ3JhZGVzIiwiYWNoaWV2ZW1lbnRzIiwiZXRlciIsInJvd0ZhY3RvciIsImFjaGlldmVtZW50RmFjdG9yIiwicmF3TGV2ZWwiLCJhY3R1YWxMZXZlbCIsIlBlcmtTaG9wVXBncmFkZSIsImdseXBoTGV2ZWwiLCJHbHlwaHMiLCJpbnN0YWJpbGl0eVRocmVzaG9sZCIsImh5cGVySW5zdGFiaWxpdHlUaHJlc2hvbGQiLCJBcnJheSIsInJhbmdlIiwiZXZlcnkiLCJib3VnaHRBbW91bnQiLCJjb25jYXQiLCJpc0JvdWdodCIsIkFjaGlldmVtZW50Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/glyphs/auto-glyph-processor.js\n"); + +/***/ }), + +/***/ "./src/core/glyphs/glyph-core.js": +/*!***************************************!*\ + !*** ./src/core/glyphs/glyph-core.js ***! + \***************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"orderedEffectList\": () => (/* binding */ orderedEffectList),\n/* harmony export */ \"generatedTypes\": () => (/* binding */ generatedTypes),\n/* harmony export */ \"GlyphEffectOrder\": () => (/* binding */ GlyphEffectOrder),\n/* harmony export */ \"rarityToStrength\": () => (/* binding */ rarityToStrength),\n/* harmony export */ \"strengthToRarity\": () => (/* binding */ strengthToRarity),\n/* harmony export */ \"Glyphs\": () => (/* binding */ Glyphs),\n/* harmony export */ \"GlyphSacrifice\": () => (/* binding */ GlyphSacrifice),\n/* harmony export */ \"recalculateAllGlyphs\": () => (/* binding */ recalculateAllGlyphs),\n/* harmony export */ \"calculateGlyph\": () => (/* binding */ calculateGlyph),\n/* harmony export */ \"getRarity\": () => (/* binding */ getRarity),\n/* harmony export */ \"getAdjustedGlyphLevel\": () => (/* binding */ getAdjustedGlyphLevel),\n/* harmony export */ \"respecGlyphs\": () => (/* binding */ respecGlyphs)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.sort.js */ \"./node_modules/core-js/modules/es.array.sort.js\");\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_array_reverse_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.array.reverse.js */ \"./node_modules/core-js/modules/es.array.reverse.js\");\n/* harmony import */ var core_js_modules_es_array_reverse_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_reverse_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _game_mechanics__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../game-mechanics */ \"./src/core/game-mechanics/index.js\");\n\n\n\n\n\nconst orderedEffectList = [\"powerpow\", \"infinitypow\", \"replicationpow\", \"timepow\", \"dilationpow\", \"timeshardpow\", \"powermult\", \"powerdimboost\", \"powerbuy10\", \"dilationTTgen\", \"infinityinfmult\", \"infinityIP\", \"timeEP\", \"dilationDT\", \"replicationdtgain\", \"replicationspeed\", \"timeetermult\", \"dilationgalaxyThreshold\", \"infinityrate\", \"replicationglyphlevel\", \"timespeed\", \"effarigrm\", \"effarigglyph\", \"effarigblackhole\", \"effarigachievement\", \"effarigforgotten\", \"effarigdimensions\", \"effarigantimatter\", \"cursedgalaxies\", \"cursedtickspeed\", \"curseddimensions\", \"cursedEP\", \"realityglyphlevel\", \"realitygalaxies\", \"realityrow1pow\", \"realityDTglyph\", \"companiondescription\", \"companionEP\"];\nconst generatedTypes = [\"power\", \"infinity\", \"replication\", \"time\", \"dilation\", \"effarig\"]; // eslint-disable-next-line no-unused-vars\n\nconst GlyphEffectOrder = orderedEffectList.mapToObject(e => e, (e, idx) => idx);\nfunction rarityToStrength(x) {\n return x * 2.5 / 100 + 1;\n}\nfunction strengthToRarity(x) {\n return (x - 1) * 100 / 2.5;\n}\nconst Glyphs = {\n inventory: [],\n active: [],\n unseen: [],\n unequipped: [],\n levelBoost: 0,\n factorsOpen: false,\n bestUndoGlyphCount: 0,\n\n get inventoryList() {\n return player.reality.glyphs.inventory;\n },\n\n get sortedInventoryList() {\n return this.inventoryList.sort((a, b) => -a.level * a.strength + b.level * b.strength);\n },\n\n get activeList() {\n return player.reality.glyphs.active;\n },\n\n get activeWithoutCompanion() {\n return this.activeList.filter(g => g.type !== \"companion\");\n },\n\n get allGlyphs() {\n return this.inventoryList.concat(this.activeList);\n },\n\n // Returns an array of inventory indices of all glyphs, with all null entries filtered out\n get glyphIndexArray() {\n return this.inventory.filter(g => g).map(g => g.idx);\n },\n\n findFreeIndex(useProtectedSlots) {\n this.validate();\n\n const isUsableIndex = index => useProtectedSlots ? index < this.protectedSlots : index >= this.protectedSlots;\n\n return this.inventory.findIndex((slot, index) => slot === null && isUsableIndex(index));\n },\n\n // This is stored in GameCache and only invalidated if glyphs change; we check for free inventory space often in\n // lots of places and this is an expensive operation\n get freeInventorySpace() {\n this.validate();\n return this.inventory.filter((e, idx) => e === null && idx >= this.protectedSlots).length;\n },\n\n get activeSlotCount() {\n if (Pelle.isDoomed) {\n if (PelleRifts.vacuum.milestones[0].canBeApplied) return 1;\n return 0;\n }\n\n return 3 + Effects.sum(RealityUpgrade(9), RealityUpgrade(24));\n },\n\n get protectedSlots() {\n return 10 * player.reality.glyphs.protectedRows;\n },\n\n get totalSlots() {\n return 120;\n },\n\n changeProtectedRows(rowChange) {\n // Always ensure at least one unprotected row for new glyphs, to prevent some potentially odd-looking behavior\n const newRows = Math.clamp(player.reality.glyphs.protectedRows + rowChange, 0, this.totalSlots / 10 - 1);\n const rowsToAdd = newRows - player.reality.glyphs.protectedRows;\n\n if (rowsToAdd > 0) {\n // Attempt to shift unprotected glyphs downward if there are any empty unprotected rows. The time complexity on\n // this algorithm isn't that good, but this isn't a particularly hot path and any \"smarter\" algorithms likely\n // aren't worth the reduced code readability\n let rowsMoved = 0;\n\n while (rowsMoved < rowsToAdd) {\n // Try to shift down all the unprotected rows from top to bottom, repeating until either no shifting is\n // possible or we've freed up the row\n let hasMoved = false;\n\n for (let orig = this.protectedSlots / 10 + rowsMoved; !hasMoved && orig < this.totalSlots / 10; orig++) {\n hasMoved = hasMoved || this.moveGlyphRow(orig, orig + 1);\n } // No movement happened this scan; there's nothing else we can do here\n\n\n if (!hasMoved) break; // Check if the topmost unprotected row is free. This isn't necessarily guaranteed because it could come from\n // merging lower rows, which means the empty row isn't in the right spot\n\n if (!this.glyphIndexArray.some(idx => Math.floor(idx / 10) === this.protectedSlots / 10)) {\n rowsMoved++;\n }\n }\n } else {\n // Similar algorithm to above; we scan repeatedly over protected slots and repeatedly attempt to free up the row\n // that's going to switch to being unprotected\n let rowsMoved = 0;\n\n while (rowsMoved < -rowsToAdd) {\n let hasMoved = false;\n\n for (let orig = this.protectedSlots / 10 - rowsMoved - 1; !hasMoved && orig > 0; orig--) {\n hasMoved = hasMoved || this.moveGlyphRow(orig, orig - 1);\n }\n\n if (!hasMoved) break;\n\n if (!this.glyphIndexArray.some(idx => Math.floor(idx / 10) === this.protectedSlots / 10 - 1)) {\n rowsMoved++; // In addition to all the protected glyph movement, we also move the entire unprotected inventory up one row\n\n for (let orig = this.protectedSlots / 10 - rowsMoved; orig < this.totalSlots / 10; orig++) {\n this.moveGlyphRow(orig, orig - 1);\n }\n }\n }\n }\n\n player.reality.glyphs.protectedRows = newRows;\n this.validate();\n GameCache.glyphInventorySpace.invalidate();\n },\n\n // Move all glyphs from the origin row to the destination row, does nothing if a column-preserving move operation\n // isn't possible. Returns a boolean indicating success/failure on glyph moving. Row is 0-indexed\n moveGlyphRow(orig, dest) {\n if (!player.reality.moveGlyphsOnProtection) return false;\n if (orig >= this.totalSlots / 10 || dest >= this.totalSlots / 10) return false;\n\n if (this.glyphIndexArray.some(idx => Math.floor(idx / 10) === dest)) {\n // Destination row has some glyphs, attempt to merge the rows\n const hasOverlap = [...Array(10).keys()].some(col => this.inventory[10 * orig + col] !== null && this.inventory[10 * dest + col] !== null);\n if (hasOverlap) return false;\n\n for (let col = 0; col < 10; col++) {\n const glyph = this.inventory[10 * orig + col];\n\n if (glyph !== null) {\n this.moveToSlot(glyph, 10 * dest + col);\n }\n }\n\n this.validate();\n return true;\n } // Destination row is empty, just move the glyphs\n\n\n for (let col = 0; col < 10; col++) {\n const glyph = this.inventory[10 * orig + col];\n\n if (glyph !== null) {\n this.moveToSlot(glyph, 10 * dest + col);\n }\n }\n\n this.validate();\n return true;\n },\n\n refreshActive() {\n this.active = new Array(this.activeSlotCount).fill(null);\n\n for (const g of player.reality.glyphs.active) {\n if (this.active[g.idx]) {\n throw new Error(\"Stacked active glyphs?\");\n }\n\n this.active[g.idx] = g;\n }\n },\n\n refresh() {\n this.refreshActive();\n this.inventory = new Array(this.totalSlots).fill(null); // Glyphs could previously end up occupying the same inventory slot (Stacking)\n\n const stacked = [];\n\n for (const g of player.reality.glyphs.inventory) {\n if (this.inventory[g.idx]) {\n stacked.push(g);\n } else {\n this.inventory[g.idx] = g;\n }\n } // Try to unstack glyphs:\n\n\n while (stacked.length) {\n const freeIndex = this.findFreeIndex();\n\n if (freeIndex >= 0) {\n const glyph = stacked.shift();\n this.inventory[freeIndex] = glyph;\n glyph.idx = freeIndex;\n } else {\n break;\n }\n }\n\n while (stacked.length) {\n this.removeFromInventory(stacked.pop());\n }\n\n this.validate();\n EventHub.dispatch(GAME_EVENT.GLYPHS_CHANGED);\n },\n\n // This compares targetGlyph to all the glyphs in searchList, returning a subset of them which fulfills the comparison\n // direction specified by the parameters in fuzzyMatch:\n // -1: Will find glyphs which are equal to or worse than targetGlyph\n // 0: Will only return glyphs which have identical values\n // +1: Will find glyphs which are equal to or better than targetGlyph\n findByValues(targetGlyph, searchList, fuzzyMatch = {\n level,\n strength,\n effects\n }) {\n // We need comparison to go both ways for normal matching and subset matching for partially-equipped sets\n const compFn = (op, comp1, comp2) => {\n switch (op) {\n case -1:\n return comp2 - comp1;\n\n case 0:\n return comp1 === comp2 ? 0 : -1;\n\n case 1:\n return comp1 - comp2;\n }\n\n return false;\n }; // Returns a number based on how much the small mask is found inside of the large mask. Returns a non-negative\n // number if small contains all of large, with a value equal to the number of extra bits. Otherwise, returns a\n // negative number equal to the negative of the number of bits that large has which small doesn't.\n\n\n const matchedEffects = (large, small) => {\n if ((large & small) === large) return countValuesFromBitmask(small - large);\n return -countValuesFromBitmask(large - (large & small));\n }; // Make an array containing all glyphs which match the given criteria, with an additional \"quality\" prop in order\n // to determine roughly how good the glyph itself is relative to other matches\n\n\n const allMatches = [];\n\n for (const glyph of searchList) {\n const type = glyph.type === targetGlyph.type;\n let eff;\n\n switch (fuzzyMatch.effects) {\n case -1:\n eff = matchedEffects(glyph.effects, targetGlyph.effects);\n break;\n\n case 0:\n eff = glyph.effects === targetGlyph.effects ? 0 : -1;\n break;\n\n case 1:\n eff = matchedEffects(targetGlyph.effects, glyph.effects);\n break;\n }\n\n const str = compFn(fuzzyMatch.strength, glyph.strength, targetGlyph.strength) / 2.5;\n const lvl = compFn(fuzzyMatch.level, glyph.level, targetGlyph.level) / 5000;\n const sym = glyph.symbol === targetGlyph.symbol;\n\n if (type && eff >= 0 && str >= 0 && lvl >= 0 && sym) {\n allMatches.push({\n glyph,\n // Flatten glyph qualities, with 10% rarity, 500 levels, and an extra effect all being equal value. This\n // is used to sort the options by some rough measure of distance from the target glyph\n gap: str + lvl + eff / 10\n });\n }\n } // Sort by increasing gap, then discard the value as it's not directly used anywhere else\n\n\n allMatches.sort((a, b) => a.gap - b.gap);\n return allMatches.map(m => m.glyph);\n },\n\n findById(id) {\n return player.reality.glyphs.inventory.find(glyph => glyph.id === id);\n },\n\n findByInventoryIndex(inventoryIndex) {\n return this.inventory[inventoryIndex];\n },\n\n activeGlyph(activeIndex) {\n return this.active[activeIndex];\n },\n\n equip(glyph, targetSlot) {\n const forbiddenByPelle = Pelle.isDisabled(\"glyphs\") || [\"effarig\", \"reality\", \"cursed\"].includes(glyph.type);\n if (Pelle.isDoomed && forbiddenByPelle) return;\n if (GameEnd.creditsEverClosed) return;\n\n if (glyph.type !== \"companion\") {\n if (RealityUpgrade(9).isLockingMechanics) {\n if (this.activeWithoutCompanion.length > 0) {\n RealityUpgrade(9).tryShowWarningModal(\"equip another non-Companion Glyph\");\n return;\n }\n\n if (glyph.level < 3) {\n RealityUpgrade(9).tryShowWarningModal(`equip a Glyph whose level is less than ${formatInt(3)}`);\n return;\n }\n }\n\n if (RealityUpgrade(24).isLockingMechanics && this.activeWithoutCompanion.length === 0) {\n RealityUpgrade(24).tryShowWarningModal();\n return;\n }\n\n if (ImaginaryUpgrade(25).isLockingMechanics && this.activeWithoutCompanion.length === 1) {\n ImaginaryUpgrade(25).tryShowWarningModal();\n return;\n }\n }\n\n this.validate();\n\n if (this.findByInventoryIndex(glyph.idx) !== glyph) {\n throw new Error(\"Inconsistent inventory indexing\");\n }\n\n let sameSpecialTypeIndex = -1;\n\n if ([\"effarig\", \"reality\"].includes(glyph.type)) {\n sameSpecialTypeIndex = this.active.findIndex(x => x && x.type === glyph.type);\n }\n\n if (this.active[targetSlot] === null) {\n if (sameSpecialTypeIndex >= 0) {\n Modal.message.show(`You may only have one ${glyph.type.capitalize()} Glyph equipped!`, {\n closeEvent: GAME_EVENT.GLYPHS_CHANGED\n });\n return;\n }\n\n this.removeFromInventory(glyph);\n this.saveUndo(targetSlot);\n player.reality.glyphs.active.push(glyph);\n glyph.idx = targetSlot;\n this.active[targetSlot] = glyph;\n this.updateRealityGlyphEffects();\n this.updateMaxGlyphCount();\n EventHub.dispatch(GAME_EVENT.GLYPHS_EQUIPPED_CHANGED);\n EventHub.dispatch(GAME_EVENT.GLYPHS_CHANGED);\n this.validate();\n } else {\n // We can only replace effarig/reality glyph\n if (sameSpecialTypeIndex >= 0 && sameSpecialTypeIndex !== targetSlot) {\n Modal.message.show(`You may only have one ${glyph.type.capitalize()} Glyph equipped!`, {\n closeEvent: GAME_EVENT.GLYPHS_CHANGED\n });\n return;\n }\n\n if (!player.options.confirmations.glyphReplace) {\n this.swapIntoActive(glyph, targetSlot);\n return;\n }\n\n Modal.glyphReplace.show({\n targetSlot,\n inventoryIndex: glyph.idx\n });\n } // Loading glyph sets might directly choose glyphs, bypassing the hover-over flag-clearing code\n\n\n this.removeVisualFlag(\"unseen\", glyph);\n this.removeVisualFlag(\"unequipped\", glyph);\n },\n\n // We only ever force when draining rifts causes the single slot to be lost (which will never show the modal)\n unequipAll(forceToUnprotected = false) {\n this.unequipped = [];\n const targetRegion = forceToUnprotected ? false : player.options.respecIntoProtected;\n\n while (player.reality.glyphs.active.length) {\n const freeIndex = this.findFreeIndex(targetRegion);\n if (freeIndex < 0) break;\n const glyph = player.reality.glyphs.active.pop();\n this.active[glyph.idx] = null;\n this.addToInventory(glyph, freeIndex, true);\n }\n\n this.updateRealityGlyphEffects();\n this.updateMaxGlyphCount(true); // We need to add a slight delay as a setTimeout in order to make sure that the EventHub calls following this\n // don't immediately close this modal after it's shown. Additionally, we want to prevent the modal from appearing\n // for realities shorter than a few seconds in order to stop a UI-based softlock; however at this point the time\n // has already been reset, so we just use the most recent real time record (this leads to some inconsistent behavior\n // when restarting, but that's not easily avoidable)\n\n const stillEquipped = player.reality.glyphs.active.length;\n const fastReality = player.records.recentRealities[0][1] < 3000;\n\n if (stillEquipped && !fastReality) {\n const target = player.options.respecIntoProtected ? \"Protected slots\" : \"Main Inventory\";\n const hasOther = this.findFreeIndex(!player.options.respecIntoProtected) !== -1;\n setTimeout(() => Modal.message.show(`${quantifyInt(\"Glyph\", stillEquipped)} could not be unequipped due to lack\n of space. Free up some space in your ${target}${hasOther ? \" or switch where you are unequipping to\" : \"\"}\n in order to unequip ${stillEquipped === 1 ? \"it\" : \"them\"}.`, {\n closeEvent: GAME_EVENT.GLYPHS_CHANGED\n }), 50);\n }\n\n EventHub.dispatch(GAME_EVENT.GLYPHS_EQUIPPED_CHANGED);\n EventHub.dispatch(GAME_EVENT.GLYPHS_CHANGED);\n return !player.reality.glyphs.active.length;\n },\n\n unequip(activeIndex, requestedInventoryIndex) {\n if (this.active[activeIndex] === null) return;\n const storedIndex = player.reality.glyphs.active.findIndex(glyph => glyph.idx === activeIndex);\n if (storedIndex < 0) return;\n const glyph = player.reality.glyphs.active.splice(storedIndex, 1)[0];\n this.active[activeIndex] = null;\n this.addToInventory(glyph, requestedInventoryIndex, true);\n this.updateRealityGlyphEffects();\n this.updateMaxGlyphCount(true);\n EventHub.dispatch(GAME_EVENT.GLYPHS_EQUIPPED_CHANGED);\n EventHub.dispatch(GAME_EVENT.GLYPHS_CHANGED);\n },\n\n updateRealityGlyphEffects() {\n // There should only be one reality glyph; this picks one pseudo-randomly if multiple are cheated/glitched in\n const realityGlyph = player.reality.glyphs.active.filter(g => g.type === \"reality\")[0];\n\n if (realityGlyph === undefined) {\n this.levelBoost = 0;\n return;\n } // The cache at this point may not be correct yet (if we're importing a save),\n // so we use the uncached value.\n\n\n this.levelBoost = getAdjustedGlyphEffectUncached(\"realityglyphlevel\");\n },\n\n moveToSlot(glyph, targetSlot) {\n if (this.inventory[targetSlot] === null) this.moveToEmpty(glyph, targetSlot);else this.swap(glyph, this.inventory[targetSlot]);\n },\n\n moveToEmpty(glyph, targetSlot) {\n this.validate();\n\n if (this.findByInventoryIndex(glyph.idx) !== glyph) {\n throw new Error(\"Inconsistent inventory indexing\");\n }\n\n if (this.inventory[targetSlot] === null) {\n this.inventory[glyph.idx] = null;\n this.inventory[targetSlot] = glyph;\n glyph.idx = targetSlot;\n EventHub.dispatch(GAME_EVENT.GLYPHS_CHANGED);\n } else {\n throw new Error(\"Attempted glyph move into non-empty slot\");\n }\n\n this.validate();\n },\n\n swap(glyphA, glyphB) {\n if (glyphA.idx === glyphB.idx) return;\n this.validate();\n this.inventory[glyphA.idx] = glyphB;\n this.inventory[glyphB.idx] = glyphA;\n const swapGlyph = glyphA.idx;\n glyphA.idx = glyphB.idx;\n glyphB.idx = swapGlyph;\n this.validate();\n EventHub.dispatch(GAME_EVENT.GLYPHS_CHANGED);\n },\n\n addToInventory(glyph, requestedInventoryIndex, isExistingGlyph = false) {\n this.validate();\n if (!isExistingGlyph) glyph.id = GlyphGenerator.makeID();\n const isProtectedIndex = requestedInventoryIndex < this.protectedSlots;\n let index = this.findFreeIndex(isProtectedIndex);\n if (index < 0) return;\n\n if (requestedInventoryIndex !== undefined) {\n if (this.inventory[requestedInventoryIndex] === null) index = requestedInventoryIndex;\n }\n\n this.inventory[index] = glyph;\n glyph.idx = index; // This is done here when adding to the inventory in order to keep it out of the glyph generation hot path\n // It thus doesn't show up in manually choosing a glyph\n // This also only does anything if Ra has the appropriate unlock already.\n\n this.applyGamespeed(glyph); // This should only apply to glyphs you actually choose, so can't be done in glyph generation.\n // Sometimes a glyph you already have is added to the inventory (for example, unequipping),\n // but that's not an issue because then this line just won't do anything, which is fine.\n\n player.records.bestReality.glyphStrength = Math.clampMin(player.records.bestReality.glyphStrength, glyph.strength);\n player.reality.glyphs.inventory.push(glyph);\n if (requestedInventoryIndex === undefined && !isExistingGlyph) this.addVisualFlag(\"unseen\", glyph);\n if (isExistingGlyph) this.addVisualFlag(\"unequipped\", glyph);\n EventHub.dispatch(GAME_EVENT.GLYPHS_CHANGED);\n this.validate();\n },\n\n // These two visual flag functions update the corner tooltips for \"New!\" and unequipped glyphs\n addVisualFlag(target, glyph) {\n if (!this[target].includes(glyph.id)) this[target].push(glyph.id);\n },\n\n removeVisualFlag(target, glyph) {\n const index = Glyphs[target].indexOf(glyph.id);\n if (index > -1) Glyphs[target].splice(index, 1);\n },\n\n isMusicGlyph(glyph) {\n return (glyph === null || glyph === void 0 ? void 0 : glyph.cosmetic) === \"music\";\n },\n\n removeFromInventory(glyph) {\n // This can get called on a glyph not in inventory, during auto sacrifice.\n if (glyph.idx === null) return;\n this.validate();\n const index = player.reality.glyphs.inventory.indexOf(glyph);\n if (index < 0) return;\n this.inventory[glyph.idx] = null;\n player.reality.glyphs.inventory.splice(index, 1);\n EventHub.dispatch(GAME_EVENT.GLYPHS_CHANGED);\n this.validate();\n },\n\n validate() {\n for (const glyph of player.reality.glyphs.inventory) {\n if (this.inventory[glyph.idx] !== glyph) {\n throw new Error(\"validation error\");\n }\n }\n\n for (let i = 0; i < this.inventory.length; ++i) {\n if (this.inventory[i] && this.inventory[i].idx !== i) {\n throw new Error(\"backwards validation error\");\n }\n }\n },\n\n sort(sortFunction) {\n const glyphsToSort = player.reality.glyphs.inventory.filter(g => g.idx >= this.protectedSlots);\n const freeSpace = GameCache.glyphInventorySpace.value;\n const sortOrder = [\"power\", \"infinity\", \"replication\", \"time\", \"dilation\", \"effarig\", \"reality\", \"cursed\", \"companion\"];\n const byType = sortOrder.mapToObject(g => g, () => ({\n glyphs: [],\n padding: 0\n }));\n\n for (const g of glyphsToSort) byType[g.type].glyphs.push(g);\n\n let totalDesiredPadding = 0;\n\n for (const t of Object.values(byType)) {\n t.glyphs.sort(sortFunction);\n t.padding = Math.ceil(t.glyphs.length / 10) * 10 - t.glyphs.length;\n totalDesiredPadding += t.padding;\n } // If we want more padding than we actually have available, trim it down until it fits\n\n\n while (totalDesiredPadding > freeSpace) {\n let biggestPadding = sortOrder[0];\n\n for (const t of sortOrder) {\n if (byType[t].padding > byType[biggestPadding].padding) biggestPadding = t;\n } // Try to remove padding 5 at a time if possible\n\n\n const delta = byType[biggestPadding].padding > 5 ? 5 : 1;\n totalDesiredPadding -= delta;\n byType[biggestPadding].padding -= delta;\n }\n\n let outIndex = this.protectedSlots;\n\n for (const t of Object.values(byType)) {\n for (const g of t.glyphs) {\n if (this.inventory[outIndex]) this.swap(this.inventory[outIndex], g);else this.moveToEmpty(g, outIndex);\n ++outIndex;\n }\n\n outIndex += t.padding;\n }\n\n if (player.reality.autoCollapse) this.collapseEmptySlots();\n },\n\n sortByLevel() {\n this.sort((a, b) => b.level - a.level);\n },\n\n sortByPower() {\n this.sort((a, b) => b.level * b.strength - a.level * a.strength);\n },\n\n sortByScore() {\n this.sort((a, b) => AutoGlyphProcessor.filterValue(b) - AutoGlyphProcessor.filterValue(a));\n },\n\n sortByEffect() {\n function reverseBitstring(eff) {\n return parseInt(((1 << 30) + (eff >>> 0)).toString(2).split(\"\").reverse().join(\"\"), 2);\n } // The bitwise reversal is so that the effects with the LOWER id are valued higher in the sorting.\n // This primarily meant for effarig glyph effect sorting, which makes it prioritize timespeed pow highest.\n\n\n this.sort((a, b) => reverseBitstring(b.effects) - reverseBitstring(a.effects));\n },\n\n // If there are enough glyphs that are better than the specified glyph, in every way, then\n // the glyph is objectively a useless piece of garbage.\n isObjectivelyUseless(glyph, threshold, inventoryIn) {\n if (player.reality.applyFilterToPurge && AutoGlyphProcessor.wouldKeep(glyph)) return false;\n\n function hasSomeBetterEffects(glyphA, glyphB, comparedEffects) {\n for (const effect of comparedEffects) {\n const c = effect.compareValues(effect.effect(glyphA.level, glyphA.strength), effect.effect(glyphB.level, glyphB.strength)); // If the glyph in question is better in even one effect, it passes this comparison\n\n if (c > 0) return true;\n }\n\n return false;\n }\n\n const toCompare = (inventoryIn !== null && inventoryIn !== void 0 ? inventoryIn : this.inventory).concat(this.active).filter(g => g !== null && g.type === glyph.type && g.id !== glyph.id && (g.level >= glyph.level || g.strength >= glyph.strength) && (g.effects & glyph.effects) === glyph.effects);\n let compareThreshold = glyph.type === \"effarig\" || glyph.type === \"reality\" ? 1 : 5;\n compareThreshold = Math.clampMax(compareThreshold, threshold);\n if (toCompare.length < compareThreshold) return false;\n const comparedEffects = getGlyphEffectsFromBitmask(glyph.effects).filter(x => x.id.startsWith(glyph.type));\n const betterCount = toCompare.countWhere(other => !hasSomeBetterEffects(glyph, other, comparedEffects));\n return betterCount >= compareThreshold;\n },\n\n // Note that this same function is called with different parameters for purge (5), harsh purge (1), and sac all (0)\n // If deleteGlyphs === false, we are running this from the modal and are doing so purely to *count* the number of\n // removed glyphs. In this case, we copy the inventory and run the purge on the copy - we need to be able to remove\n // glyphs as we go, or else the purge logic will be wrong (eg. 7 identical glyphs will all be \"worse than 5 others\")\n autoClean(threshold = 5, deleteGlyphs = true) {\n const isHarsh = threshold < 5;\n let toBeDeleted = 0;\n const inventoryCopy = deleteGlyphs ? undefined : this.fakePurgeInventory(); // If the player hasn't unlocked sacrifice yet, prevent them from removing any glyphs.\n\n if (!GlyphSacrificeHandler.canSacrifice) return toBeDeleted; // We look in backwards order so that later glyphs get cleaned up first\n\n for (let inventoryIndex = this.totalSlots - 1; inventoryIndex >= this.protectedSlots; --inventoryIndex) {\n const glyph = (inventoryCopy !== null && inventoryCopy !== void 0 ? inventoryCopy : this.inventory)[inventoryIndex]; // Never clean companion, and only clean cursed if we choose to sacrifice all\n\n if (glyph === null || glyph.type === \"companion\" || glyph.type === \"cursed\" && threshold !== 0) continue; // Don't auto-clean individually customized glyphs unless it's harsh or delete all\n\n const isCustomGlyph = glyph.color !== undefined || glyph.symbol !== undefined;\n if (isCustomGlyph && !isHarsh) continue; // If the threshold for better glyphs needed is zero, the glyph is definitely getting deleted\n // no matter what (well, unless it can't be gotten rid of in current glyph removal mode).\n\n if (threshold === 0 || this.isObjectivelyUseless(glyph, threshold, inventoryCopy)) {\n if (deleteGlyphs) AutoGlyphProcessor.getRidOfGlyph(glyph);else inventoryCopy.splice(inventoryCopy.indexOf(glyph), 1);\n toBeDeleted++;\n }\n }\n\n if (player.reality.autoCollapse && deleteGlyphs) this.collapseEmptySlots();\n return toBeDeleted;\n },\n\n // Similar to copyForRecords, except that it also preserves null entries, passes on the IDs, and doesn't\n // sort the glyphs; these are all necessary for the purge logic to work correctly\n fakePurgeInventory() {\n return this.inventory.map(g => g === null ? null : {\n id: g.id,\n type: g.type,\n level: g.level,\n strength: g.strength,\n effects: g.effects,\n color: g.color,\n symbol: g.symbol\n });\n },\n\n harshAutoClean() {\n this.autoClean(1);\n },\n\n deleteAllUnprotected() {\n this.autoClean(0);\n },\n\n deleteAllRejected(deleteGlyphs = true) {\n let toBeDeleted = 0;\n\n for (const glyph of Glyphs.inventory) {\n if (glyph !== null && glyph.idx >= this.protectedSlots && !AutoGlyphProcessor.wouldKeep(glyph)) {\n if (deleteGlyphs) AutoGlyphProcessor.getRidOfGlyph(glyph);\n toBeDeleted++;\n }\n }\n\n if (player.reality.autoCollapse && deleteGlyphs) this.collapseEmptySlots();\n return toBeDeleted;\n },\n\n collapseEmptySlots() {\n const unprotectedGlyphs = player.reality.glyphs.inventory.filter(g => g.idx >= this.protectedSlots).sort((a, b) => a.idx - b.idx);\n\n for (let index = 0; index < unprotectedGlyphs.length; index++) {\n this.moveToSlot(unprotectedGlyphs[index], this.protectedSlots + index);\n }\n },\n\n processSortingAfterReality() {\n if (VUnlocks.autoAutoClean.canBeApplied && player.reality.autoAutoClean) this.autoClean();\n\n switch (player.reality.autoSort) {\n case AUTO_SORT_MODE.NONE:\n break;\n\n case AUTO_SORT_MODE.LEVEL:\n this.sortByLevel();\n break;\n\n case AUTO_SORT_MODE.POWER:\n this.sortByPower();\n break;\n\n case AUTO_SORT_MODE.EFFECT:\n this.sortByEffect();\n break;\n\n case AUTO_SORT_MODE.SCORE:\n this.sortByScore();\n break;\n\n default:\n throw new Error(\"Unrecognized auto-sort mode\");\n }\n },\n\n get levelCap() {\n return 1000000;\n },\n\n get instabilityThreshold() {\n return 1000 + getAdjustedGlyphEffect(\"effarigglyph\") + ImaginaryUpgrade(7).effectOrDefault(0);\n },\n\n get hyperInstabilityThreshold() {\n return 3000 + this.instabilityThreshold;\n },\n\n clearUndo() {\n player.reality.glyphs.undo = [];\n },\n\n saveUndo(targetSlot) {\n const undoData = {\n targetSlot,\n am: new Decimal(Currency.antimatter.value),\n ip: new Decimal(Currency.infinityPoints.value),\n ep: new Decimal(Currency.eternityPoints.value),\n tt: Currency.timeTheorems.max.minus(TimeTheorems.totalPurchased()),\n ecs: EternityChallenges.all.map(e => e.completions),\n thisInfinityTime: player.records.thisInfinity.time,\n thisInfinityRealTime: player.records.thisInfinity.realTime,\n thisEternityTime: player.records.thisEternity.time,\n thisEternityRealTime: player.records.thisEternity.realTime,\n thisRealityTime: player.records.thisReality.time,\n thisRealityRealTime: player.records.thisReality.realTime,\n storedTime: player.celestials.enslaved.stored,\n dilationStudies: player.dilation.studies.toBitmask(),\n dilationUpgrades: player.dilation.upgrades.toBitmask(),\n dilationRebuyables: DilationUpgrades.rebuyable.mapToObject(d => d.id, d => d.boughtAmount),\n tp: new Decimal(Currency.tachyonParticles.value),\n dt: new Decimal(Currency.dilatedTime.value)\n };\n player.reality.glyphs.undo.push(undoData);\n },\n\n undo() {\n const inventorySlot = Glyphs.findFreeIndex(player.options.respecIntoProtected);\n if (inventorySlot === -1 || player.reality.glyphs.undo.length === 0) return;\n const undoData = player.reality.glyphs.undo.pop(); // We store this value here so that we can restore it later on in the reality reset code, since we immediately\n // change equipped glyph status here but only update requirement checks within finishProcessReality()\n\n this.bestUndoGlyphCount = player.requirementChecks.reality.maxGlyphs;\n this.unequip(undoData.targetSlot, inventorySlot);\n finishProcessReality({\n reset: true,\n glyphUndo: true,\n restoreCelestialState: true\n });\n Currency.antimatter.value = new Decimal(undoData.am);\n Currency.infinityPoints.value = new Decimal(undoData.ip);\n Currency.eternityPoints.value = new Decimal(undoData.ep);\n Currency.timeTheorems.value = new Decimal(undoData.tt);\n EternityChallenges.all.map((ec, ecIndex) => ec.completions = undoData.ecs[ecIndex]);\n player.records.thisInfinity.time = undoData.thisInfinityTime;\n player.records.thisInfinity.realTime = undoData.thisInfinityRealTime;\n player.records.thisEternity.time = undoData.thisEternityTime;\n player.records.thisEternity.realTime = undoData.thisEternityRealTime;\n player.records.thisReality.time = undoData.thisRealityTime;\n player.records.thisReality.realTime = undoData.thisRealityRealTime;\n player.celestials.enslaved.stored = undoData.storedTime || 0;\n\n if (undoData.dilationStudies) {\n player.dilation.studies = Array.fromBitmask(undoData.dilationStudies);\n player.dilation.upgrades = new Set(Array.fromBitmask(undoData.dilationUpgrades));\n\n for (const id of Object.keys(undoData.dilationRebuyables)) {\n DilationUpgrades.fromId(id).boughtAmount = undoData.dilationRebuyables[id];\n }\n\n Currency.tachyonParticles.value = new Decimal(undoData.tp);\n Currency.dilatedTime.value = new Decimal(undoData.dt);\n }\n\n if (Player.automatorUnlocked && AutomatorBackend.state.forceRestart) {\n AutomatorBackend.start(player.reality.automator.state.editorScript);\n }\n },\n\n copyForRecords(glyphList) {\n // Sorting by effect ensures consistent ordering by type, based on how the effect bitmasks are structured\n return glyphList.map(g => ({\n type: g.type,\n level: g.level,\n strength: g.strength,\n effects: g.effects,\n color: g.color,\n symbol: g.symbol\n })).sort((a, b) => b.effects - a.effects);\n },\n\n // Normal glyph count minus 3 for each cursed glyph, uses 4 instead of 3 in the calculation because cursed glyphs\n // still contribute to the length of the active list. Note that it only ever decreases if startingReality is true.\n updateMaxGlyphCount(startingReality = false) {\n const activeGlyphList = this.activeWithoutCompanion;\n const currCount = activeGlyphList.length - 4 * activeGlyphList.filter(x => x && x.type === \"cursed\").length;\n if (startingReality) player.requirementChecks.reality.maxGlyphs = currCount;\n player.requirementChecks.reality.maxGlyphs = Math.max(player.requirementChecks.reality.maxGlyphs, currCount);\n },\n\n // Modifies a basic glyph to have timespeed, and adds the new effect to time glyphs\n applyGamespeed(glyph) {\n if (!Ra.unlocks.allGamespeedGlyphs.canBeApplied) return;\n\n if (BASIC_GLYPH_TYPES.includes(glyph.type)) {\n glyph.effects |= 1 << GlyphEffects.timespeed.bitmaskIndex;\n\n if (glyph.type === \"time\") {\n glyph.effects |= 1 << GlyphEffects.timeshardpow.bitmaskIndex;\n }\n }\n },\n\n swapIntoActive(glyph, targetSlot) {\n this.removeFromInventory(glyph);\n this.unequip(targetSlot, glyph.idx);\n finishProcessReality({\n reset: true,\n glyphUndo: false,\n restoreCelestialState: true\n });\n player.reality.glyphs.active.push(glyph);\n this.active[targetSlot] = glyph;\n glyph.idx = targetSlot;\n this.updateRealityGlyphEffects();\n this.updateMaxGlyphCount(true);\n EventHub.dispatch(GAME_EVENT.GLYPHS_EQUIPPED_CHANGED);\n EventHub.dispatch(GAME_EVENT.GLYPHS_CHANGED);\n this.validate();\n },\n\n // Mostly used for key-swapping glyph set UI elements; composites the entire glyph set together in a way which is\n // relatively unlikely to cause collisions between different glyph sets unless they're actually the same glyphs.\n // Different permutations of the same glyphs should produce the same hash, but aren't guaranteed to\n hash(glyphSet) {\n let hash = 1;\n\n for (const glyph of glyphSet) {\n // This should be at most around e23 or so in practice\n const singleGlyphHash = Math.pow(glyph.level, 2) * Math.pow(glyph.strength, 4) * glyph.effects * glyph.type.charCodeAt(0);\n hash *= singleGlyphHash;\n }\n\n return hash;\n },\n\n giveCursedGlyph() {\n if (GameCache.glyphInventorySpace.value === 0) {\n Modal.message.show(\"No available inventory space; Sacrifice some Glyphs to free up space.\", {\n closeEvent: GAME_EVENT.GLYPHS_CHANGED\n });\n return;\n }\n\n const cursedCount = this.allGlyphs.filter(g => g !== null && g.type === \"cursed\").length;\n\n if (cursedCount >= 5) {\n GameUI.notify.error(`You don't need more than ${format(5)} Cursed Glyphs!`);\n } else {\n this.addToInventory(GlyphGenerator.cursedGlyph());\n GameUI.notify.error(\"Created a Cursed Glyph\");\n }\n }\n\n};\n\nclass GlyphSacrificeState extends _game_mechanics__WEBPACK_IMPORTED_MODULE_4__.GameMechanicState {}\n\nconst GlyphSacrifice = mapGameDataToObject(GameDatabase.reality.glyphSacrifice, config => new GlyphSacrificeState(config));\nfunction recalculateAllGlyphs() {\n for (let i = 0; i < player.reality.glyphs.active.length; i++) {\n calculateGlyph(player.reality.glyphs.active[i]);\n } // Delete any glyphs that are in overflow spots:\n\n\n player.reality.glyphs.inventory = player.reality.glyphs.inventory.filter(glyph => glyph.idx < Glyphs.totalSlots);\n\n for (let i = 0; i < player.reality.glyphs.inventory.length; i++) {\n calculateGlyph(player.reality.glyphs.inventory[i]);\n }\n\n Glyphs.updateRealityGlyphEffects();\n Glyphs.refresh();\n} // Makes sure level is a positive whole number and rarity is >0% (retroactive fixes) and recalculates effects\n\nfunction calculateGlyph(glyph) {\n if (glyph.color === undefined && glyph.symbol === undefined) {\n glyph.level = Math.max(1, Math.round(glyph.level));\n\n if (glyph.rawLevel === undefined) {\n // Only correct below the second round of instability, but it only matters for glyphs produced before\n // this was merged, so it's not a big deal.\n glyph.rawLevel = glyph.level < 1000 ? glyph.level : (Math.pow(0.004 * glyph.level - 3, 2) - 1) * 125 + 1000;\n } // Used to randomly generate strength in this case; I don't think we actually care.\n\n\n if (glyph.strength === 1) glyph.strength = 1.5;\n glyph.strength = Math.min(rarityToStrength(100), glyph.strength);\n }\n}\nfunction getRarity(x) {\n return GlyphRarities.find(e => x >= e.minStrength);\n}\nfunction getAdjustedGlyphLevel(glyph, realityGlyphBoost = Glyphs.levelBoost, ignoreCelestialEffects = false) {\n const level = glyph.level;\n\n if (!ignoreCelestialEffects) {\n if (Pelle.isDoomed) return Math.min(level, Pelle.glyphMaxLevel);\n if (Enslaved.isRunning) return Math.max(level, Enslaved.glyphLevelMin);\n if (Effarig.isRunning) return Math.min(level, Effarig.glyphLevelCap);\n }\n\n if (BASIC_GLYPH_TYPES.includes(glyph.type)) return level + realityGlyphBoost;\n return level;\n}\nfunction respecGlyphs() {\n if (!Glyphs.unequipAll()) {\n Modal.message.show(\"Some of your Glyphs could not be unequipped due to lack of inventory space.\", {\n closeEvent: GAME_EVENT.GLYPHS_CHANGED\n });\n }\n\n player.reality.respec = false;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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LENBQVA7QUFDeEIsUUFBSUMsT0FBTyxDQUFDRixTQUFaLEVBQXVCLE9BQU85VCxJQUFJLENBQUNxVCxHQUFMLENBQVN6VixLQUFULEVBQWdCb1csT0FBTyxDQUFDQyxhQUF4QixDQUFQO0FBQ3hCOztBQUNELE1BQUl2QyxpQkFBaUIsQ0FBQ3hOLFFBQWxCLENBQTJCaEQsS0FBSyxDQUFDaEQsSUFBakMsQ0FBSixFQUE0QyxPQUFPTixLQUFLLEdBQUc4VixpQkFBZjtBQUM1QyxTQUFPOVYsS0FBUDtBQUNEO0FBRU0sU0FBU3NXLFlBQVQsR0FBd0I7QUFDN0IsTUFBSSxDQUFDdFgsTUFBTSxDQUFDNEksVUFBUCxFQUFMLEVBQTBCO0FBQ3hCZCxJQUFBQSxLQUFLLENBQUNDLE9BQU4sQ0FBY0MsSUFBZCxDQUFtQiw2RUFBbkIsRUFDRTtBQUFFRSxNQUFBQSxVQUFVLEVBQUU5QyxVQUFVLENBQUNDO0FBQXpCLEtBREY7QUFFRDs7QUFDRDVFLEVBQUFBLE1BQU0sQ0FBQ0MsT0FBUCxDQUFlNlcsTUFBZixHQUF3QixLQUF4QjtBQUNEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvZ2x5cGhzL2dseXBoLWNvcmUuanM/OWMzNyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBHYW1lTWVjaGFuaWNTdGF0ZSB9IGZyb20gXCIuLi9nYW1lLW1lY2hhbmljc1wiO1xyXG5cclxuZXhwb3J0IGNvbnN0IG9yZGVyZWRFZmZlY3RMaXN0ID0gW1wicG93ZXJwb3dcIiwgXCJpbmZpbml0eXBvd1wiLCBcInJlcGxpY2F0aW9ucG93XCIsIFwidGltZXBvd1wiLFxyXG4gIFwiZGlsYXRpb25wb3dcIiwgXCJ0aW1lc2hhcmRwb3dcIiwgXCJwb3dlcm11bHRcIiwgXCJwb3dlcmRpbWJvb3N0XCIsIFwicG93ZXJidXkxMFwiLFxyXG4gIFwiZGlsYXRpb25UVGdlblwiLCBcImluZmluaXR5aW5mbXVsdFwiLCBcImluZmluaXR5SVBcIiwgXCJ0aW1lRVBcIixcclxuICBcImRpbGF0aW9uRFRcIiwgXCJyZXBsaWNhdGlvbmR0Z2FpblwiLCBcInJlcGxpY2F0aW9uc3BlZWRcIixcclxuICBcInRpbWVldGVybXVsdFwiLCBcImRpbGF0aW9uZ2FsYXh5VGhyZXNob2xkXCIsIFwiaW5maW5pdHlyYXRlXCIsIFwicmVwbGljYXRpb25nbHlwaGxldmVsXCIsXHJcbiAgXCJ0aW1lc3BlZWRcIixcclxuICBcImVmZmFyaWdybVwiLCBcImVmZmFyaWdnbHlwaFwiLCBcImVmZmFyaWdibGFja2hvbGVcIiwgXCJlZmZhcmlnYWNoaWV2ZW1lbnRcIixcclxuICBcImVmZmFyaWdmb3Jnb3R0ZW5cIiwgXCJlZmZhcmlnZGltZW5zaW9uc1wiLCBcImVmZmFyaWdhbnRpbWF0dGVyXCIsXHJcbiAgXCJjdXJzZWRnYWxheGllc1wiLCBcImN1cnNlZHRpY2tzcGVlZFwiLCBcImN1cnNlZGRpbWVuc2lvbnNcIiwgXCJjdXJzZWRFUFwiLFxyXG4gIFwicmVhbGl0eWdseXBobGV2ZWxcIiwgXCJyZWFsaXR5Z2FsYXhpZXNcIiwgXCJyZWFsaXR5cm93MXBvd1wiLCBcInJlYWxpdHlEVGdseXBoXCIsXHJcbiAgXCJjb21wYW5pb25kZXNjcmlwdGlvblwiLCBcImNvbXBhbmlvbkVQXCJdO1xyXG5cclxuZXhwb3J0IGNvbnN0IGdlbmVyYXRlZFR5cGVzID0gW1wicG93ZXJcIiwgXCJpbmZpbml0eVwiLCBcInJlcGxpY2F0aW9uXCIsIFwidGltZVwiLCBcImRpbGF0aW9uXCIsIFwiZWZmYXJpZ1wiXTtcclxuXHJcbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bnVzZWQtdmFyc1xyXG5leHBvcnQgY29uc3QgR2x5cGhFZmZlY3RPcmRlciA9IG9yZGVyZWRFZmZlY3RMaXN0Lm1hcFRvT2JqZWN0KGUgPT4gZSwgKGUsIGlkeCkgPT4gaWR4KTtcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiByYXJpdHlUb1N0cmVuZ3RoKHgpIHtcclxuICByZXR1cm4geCAqIDIuNSAvIDEwMCArIDE7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBzdHJlbmd0aFRvUmFyaXR5KHgpIHtcclxuICByZXR1cm4gKHggLSAxKSAqIDEwMCAvIDIuNTtcclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IEdseXBocyA9IHtcclxuICBpbnZlbnRvcnk6IFtdLFxyXG4gIGFjdGl2ZTogW10sXHJcbiAgdW5zZWVuOiBbXSxcclxuICB1bmVxdWlwcGVkOiBbXSxcclxuICBsZXZlbEJvb3N0OiAwLFxyXG4gIGZhY3RvcnNPcGVuOiBmYWxzZSxcclxuICBiZXN0VW5kb0dseXBoQ291bnQ6IDAsXHJcbiAgZ2V0IGludmVudG9yeUxpc3QoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLnJlYWxpdHkuZ2x5cGhzLmludmVudG9yeTtcclxuICB9LFxyXG4gIGdldCBzb3J0ZWRJbnZlbnRvcnlMaXN0KCkge1xyXG4gICAgcmV0dXJuIHRoaXMuaW52ZW50b3J5TGlzdC5zb3J0KChhLCBiKSA9PiAtYS5sZXZlbCAqIGEuc3RyZW5ndGggKyBiLmxldmVsICogYi5zdHJlbmd0aCk7XHJcbiAgfSxcclxuICBnZXQgYWN0aXZlTGlzdCgpIHtcclxuICAgIHJldHVybiBwbGF5ZXIucmVhbGl0eS5nbHlwaHMuYWN0aXZlO1xyXG4gIH0sXHJcbiAgZ2V0IGFjdGl2ZVdpdGhvdXRDb21wYW5pb24oKSB7XHJcbiAgICByZXR1cm4gdGhpcy5hY3RpdmVMaXN0LmZpbHRlcihnID0+IGcudHlwZSAhPT0gXCJjb21wYW5pb25cIik7XHJcbiAgfSxcclxuICBnZXQgYWxsR2x5cGhzKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuaW52ZW50b3J5TGlzdC5jb25jYXQodGhpcy5hY3RpdmVMaXN0KTtcclxuICB9LFxyXG4gIC8vIFJldHVybnMgYW4gYXJyYXkgb2YgaW52ZW50b3J5IGluZGljZXMgb2YgYWxsIGdseXBocywgd2l0aCBhbGwgbnVsbCBlbnRyaWVzIGZpbHRlcmVkIG91dFxyXG4gIGdldCBnbHlwaEluZGV4QXJyYXkoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5pbnZlbnRvcnkuZmlsdGVyKGcgPT4gZykubWFwKGcgPT4gZy5pZHgpO1xyXG4gIH0sXHJcbiAgZmluZEZyZWVJbmRleCh1c2VQcm90ZWN0ZWRTbG90cykge1xyXG4gICAgdGhpcy52YWxpZGF0ZSgpO1xyXG4gICAgY29uc3QgaXNVc2FibGVJbmRleCA9IGluZGV4ID0+ICh1c2VQcm90ZWN0ZWRTbG90cyA/IGluZGV4IDwgdGhpcy5wcm90ZWN0ZWRTbG90cyA6IGluZGV4ID49IHRoaXMucHJvdGVjdGVkU2xvdHMpO1xyXG4gICAgcmV0dXJuIHRoaXMuaW52ZW50b3J5LmZpbmRJbmRleCgoc2xvdCwgaW5kZXgpID0+IHNsb3QgPT09IG51bGwgJiYgaXNVc2FibGVJbmRleChpbmRleCkpO1xyXG4gIH0sXHJcbiAgLy8gVGhpcyBpcyBzdG9yZWQgaW4gR2FtZUNhY2hlIGFuZCBvbmx5IGludmFsaWRhdGVkIGlmIGdseXBocyBjaGFuZ2U7IHdlIGNoZWNrIGZvciBmcmVlIGludmVudG9yeSBzcGFjZSBvZnRlbiBpblxyXG4gIC8vIGxvdHMgb2YgcGxhY2VzIGFuZCB0aGlzIGlzIGFuIGV4cGVuc2l2ZSBvcGVyYXRpb25cclxuICBnZXQgZnJlZUludmVudG9yeVNwYWNlKCkge1xyXG4gICAgdGhpcy52YWxpZGF0ZSgpO1xyXG4gICAgcmV0dXJuIHRoaXMuaW52ZW50b3J5LmZpbHRlcigoZSwgaWR4KSA9PiBlID09PSBudWxsICYmIGlkeCA+PSB0aGlzLnByb3RlY3RlZFNsb3RzKS5sZW5ndGg7XHJcbiAgfSxcclxuICBnZXQgYWN0aXZlU2xvdENvdW50KCkge1xyXG4gICAgaWYgKFBlbGxlLmlzRG9vbWVkKSB7XHJcbiAgICAgIGlmIChQZWxsZVJpZnRzLnZhY3V1bS5taWxlc3RvbmVzWzBdLmNhbkJlQXBwbGllZCkgcmV0dXJuIDE7XHJcbiAgICAgIHJldHVybiAwO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIDMgKyBFZmZlY3RzLnN1bShSZWFsaXR5VXBncmFkZSg5KSwgUmVhbGl0eVVwZ3JhZGUoMjQpKTtcclxuICB9LFxyXG4gIGdldCBwcm90ZWN0ZWRTbG90cygpIHtcclxuICAgIHJldHVybiAxMCAqIHBsYXllci5yZWFsaXR5LmdseXBocy5wcm90ZWN0ZWRSb3dzO1xyXG4gIH0sXHJcbiAgZ2V0IHRvdGFsU2xvdHMoKSB7XHJcbiAgICByZXR1cm4gMTIwO1xyXG4gIH0sXHJcbiAgY2hhbmdlUHJvdGVjdGVkUm93cyhyb3dDaGFuZ2UpIHtcclxuICAgIC8vIEFsd2F5cyBlbnN1cmUgYXQgbGVhc3Qgb25lIHVucHJvdGVjdGVkIHJvdyBmb3IgbmV3IGdseXBocywgdG8gcHJldmVudCBzb21lIHBvdGVudGlhbGx5IG9kZC1sb29raW5nIGJlaGF2aW9yXHJcbiAgICBjb25zdCBuZXdSb3dzID0gTWF0aC5jbGFtcChwbGF5ZXIucmVhbGl0eS5nbHlwaHMucHJvdGVjdGVkUm93cyArIHJvd0NoYW5nZSwgMCwgdGhpcy50b3RhbFNsb3RzIC8gMTAgLSAxKTtcclxuICAgIGNvbnN0IHJvd3NUb0FkZCA9IG5ld1Jvd3MgLSBwbGF5ZXIucmVhbGl0eS5nbHlwaHMucHJvdGVjdGVkUm93cztcclxuXHJcbiAgICBpZiAocm93c1RvQWRkID4gMCkge1xyXG4gICAgICAvLyBBdHRlbXB0IHRvIHNoaWZ0IHVucHJvdGVjdGVkIGdseXBocyBkb3dud2FyZCBpZiB0aGVyZSBhcmUgYW55IGVtcHR5IHVucHJvdGVjdGVkIHJvd3MuIFRoZSB0aW1lIGNvbXBsZXhpdHkgb25cclxuICAgICAgLy8gdGhpcyBhbGdvcml0aG0gaXNuJ3QgdGhhdCBnb29kLCBidXQgdGhpcyBpc24ndCBhIHBhcnRpY3VsYXJseSBob3QgcGF0aCBhbmQgYW55IFwic21hcnRlclwiIGFsZ29yaXRobXMgbGlrZWx5XHJcbiAgICAgIC8vIGFyZW4ndCB3b3J0aCB0aGUgcmVkdWNlZCBjb2RlIHJlYWRhYmlsaXR5XHJcbiAgICAgIGxldCByb3dzTW92ZWQgPSAwO1xyXG4gICAgICB3aGlsZSAocm93c01vdmVkIDwgcm93c1RvQWRkKSB7XHJcbiAgICAgICAgLy8gVHJ5IHRvIHNoaWZ0IGRvd24gYWxsIHRoZSB1bnByb3RlY3RlZCByb3dzIGZyb20gdG9wIHRvIGJvdHRvbSwgcmVwZWF0aW5nIHVudGlsIGVpdGhlciBubyBzaGlmdGluZyBpc1xyXG4gICAgICAgIC8vIHBvc3NpYmxlIG9yIHdlJ3ZlIGZyZWVkIHVwIHRoZSByb3dcclxuICAgICAgICBsZXQgaGFzTW92ZWQgPSBmYWxzZTtcclxuICAgICAgICBmb3IgKGxldCBvcmlnID0gdGhpcy5wcm90ZWN0ZWRTbG90cyAvIDEwICsgcm93c01vdmVkOyAhaGFzTW92ZWQgJiYgb3JpZyA8IHRoaXMudG90YWxTbG90cyAvIDEwOyBvcmlnKyspIHtcclxuICAgICAgICAgIGhhc01vdmVkID0gaGFzTW92ZWQgfHwgdGhpcy5tb3ZlR2x5cGhSb3cob3JpZywgb3JpZyArIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBObyBtb3ZlbWVudCBoYXBwZW5lZCB0aGlzIHNjYW47IHRoZXJlJ3Mgbm90aGluZyBlbHNlIHdlIGNhbiBkbyBoZXJlXHJcbiAgICAgICAgaWYgKCFoYXNNb3ZlZCkgYnJlYWs7XHJcbiAgICAgICAgLy8gQ2hlY2sgaWYgdGhlIHRvcG1vc3QgdW5wcm90ZWN0ZWQgcm93IGlzIGZyZWUuIFRoaXMgaXNuJ3QgbmVjZXNzYXJpbHkgZ3VhcmFudGVlZCBiZWNhdXNlIGl0IGNvdWxkIGNvbWUgZnJvbVxyXG4gICAgICAgIC8vIG1lcmdpbmcgbG93ZXIgcm93cywgd2hpY2ggbWVhbnMgdGhlIGVtcHR5IHJvdyBpc24ndCBpbiB0aGUgcmlnaHQgc3BvdFxyXG4gICAgICAgIGlmICghdGhpcy5nbHlwaEluZGV4QXJyYXkuc29tZShpZHggPT4gTWF0aC5mbG9vcihpZHggLyAxMCkgPT09IHRoaXMucHJvdGVjdGVkU2xvdHMgLyAxMCkpIHtcclxuICAgICAgICAgIHJvd3NNb3ZlZCsrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgLy8gU2ltaWxhciBhbGdvcml0aG0gdG8gYWJvdmU7IHdlIHNjYW4gcmVwZWF0ZWRseSBvdmVyIHByb3RlY3RlZCBzbG90cyBhbmQgcmVwZWF0ZWRseSBhdHRlbXB0IHRvIGZyZWUgdXAgdGhlIHJvd1xyXG4gICAgICAvLyB0aGF0J3MgZ29pbmcgdG8gc3dpdGNoIHRvIGJlaW5nIHVucHJvdGVjdGVkXHJcbiAgICAgIGxldCByb3dzTW92ZWQgPSAwO1xyXG4gICAgICB3aGlsZSAocm93c01vdmVkIDwgLXJvd3NUb0FkZCkge1xyXG4gICAgICAgIGxldCBoYXNNb3ZlZCA9IGZhbHNlO1xyXG4gICAgICAgIGZvciAobGV0IG9yaWcgPSB0aGlzLnByb3RlY3RlZFNsb3RzIC8gMTAgLSByb3dzTW92ZWQgLSAxOyAhaGFzTW92ZWQgJiYgb3JpZyA+IDA7IG9yaWctLSkge1xyXG4gICAgICAgICAgaGFzTW92ZWQgPSBoYXNNb3ZlZCB8fCB0aGlzLm1vdmVHbHlwaFJvdyhvcmlnLCBvcmlnIC0gMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICghaGFzTW92ZWQpIGJyZWFrO1xyXG4gICAgICAgIGlmICghdGhpcy5nbHlwaEluZGV4QXJyYXkuc29tZShpZHggPT4gTWF0aC5mbG9vcihpZHggLyAxMCkgPT09IHRoaXMucHJvdGVjdGVkU2xvdHMgLyAxMCAtIDEpKSB7XHJcbiAgICAgICAgICByb3dzTW92ZWQrKztcclxuICAgICAgICAgIC8vIEluIGFkZGl0aW9uIHRvIGFsbCB0aGUgcHJvdGVjdGVkIGdseXBoIG1vdmVtZW50LCB3ZSBhbHNvIG1vdmUgdGhlIGVudGlyZSB1bnByb3RlY3RlZCBpbnZlbnRvcnkgdXAgb25lIHJvd1xyXG4gICAgICAgICAgZm9yIChsZXQgb3JpZyA9IHRoaXMucHJvdGVjdGVkU2xvdHMgLyAxMCAtIHJvd3NNb3ZlZDsgb3JpZyA8IHRoaXMudG90YWxTbG90cyAvIDEwOyBvcmlnKyspIHtcclxuICAgICAgICAgICAgdGhpcy5tb3ZlR2x5cGhSb3cob3JpZywgb3JpZyAtIDEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHBsYXllci5yZWFsaXR5LmdseXBocy5wcm90ZWN0ZWRSb3dzID0gbmV3Um93cztcclxuICAgIHRoaXMudmFsaWRhdGUoKTtcclxuICAgIEdhbWVDYWNoZS5nbHlwaEludmVudG9yeVNwYWNlLmludmFsaWRhdGUoKTtcclxuICB9LFxyXG4gIC8vIE1vdmUgYWxsIGdseXBocyBmcm9tIHRoZSBvcmlnaW4gcm93IHRvIHRoZSBkZXN0aW5hdGlvbiByb3csIGRvZXMgbm90aGluZyBpZiBhIGNvbHVtbi1wcmVzZXJ2aW5nIG1vdmUgb3BlcmF0aW9uXHJcbiAgLy8gaXNuJ3QgcG9zc2libGUuIFJldHVybnMgYSBib29sZWFuIGluZGljYXRpbmcgc3VjY2Vzcy9mYWlsdXJlIG9uIGdseXBoIG1vdmluZy4gUm93IGlzIDAtaW5kZXhlZFxyXG4gIG1vdmVHbHlwaFJvdyhvcmlnLCBkZXN0KSB7XHJcbiAgICBpZiAoIXBsYXllci5yZWFsaXR5Lm1vdmVHbHlwaHNPblByb3RlY3Rpb24pIHJldHVybiBmYWxzZTtcclxuICAgIGlmIChvcmlnID49IHRoaXMudG90YWxTbG90cyAvIDEwIHx8IGRlc3QgPj0gdGhpcy50b3RhbFNsb3RzIC8gMTApIHJldHVybiBmYWxzZTtcclxuICAgIGlmICh0aGlzLmdseXBoSW5kZXhBcnJheS5zb21lKGlkeCA9PiBNYXRoLmZsb29yKGlkeCAvIDEwKSA9PT0gZGVzdCkpIHtcclxuICAgICAgLy8gRGVzdGluYXRpb24gcm93IGhhcyBzb21lIGdseXBocywgYXR0ZW1wdCB0byBtZXJnZSB0aGUgcm93c1xyXG4gICAgICBjb25zdCBoYXNPdmVybGFwID0gWy4uLkFycmF5KDEwKS5rZXlzKCldXHJcbiAgICAgICAgLnNvbWUoY29sID0+IHRoaXMuaW52ZW50b3J5WzEwICogb3JpZyArIGNvbF0gIT09IG51bGwgJiYgdGhpcy5pbnZlbnRvcnlbMTAgKiBkZXN0ICsgY29sXSAhPT0gbnVsbCk7XHJcbiAgICAgIGlmIChoYXNPdmVybGFwKSByZXR1cm4gZmFsc2U7XHJcbiAgICAgIGZvciAobGV0IGNvbCA9IDA7IGNvbCA8IDEwOyBjb2wrKykge1xyXG4gICAgICAgIGNvbnN0IGdseXBoID0gdGhpcy5pbnZlbnRvcnlbMTAgKiBvcmlnICsgY29sXTtcclxuICAgICAgICBpZiAoZ2x5cGggIT09IG51bGwpIHtcclxuICAgICAgICAgIHRoaXMubW92ZVRvU2xvdChnbHlwaCwgMTAgKiBkZXN0ICsgY29sKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGhpcy52YWxpZGF0ZSgpO1xyXG4gICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH1cclxuICAgIC8vIERlc3RpbmF0aW9uIHJvdyBpcyBlbXB0eSwganVzdCBtb3ZlIHRoZSBnbHlwaHNcclxuICAgIGZvciAobGV0IGNvbCA9IDA7IGNvbCA8IDEwOyBjb2wrKykge1xyXG4gICAgICBjb25zdCBnbHlwaCA9IHRoaXMuaW52ZW50b3J5WzEwICogb3JpZyArIGNvbF07XHJcbiAgICAgIGlmIChnbHlwaCAhPT0gbnVsbCkge1xyXG4gICAgICAgIHRoaXMubW92ZVRvU2xvdChnbHlwaCwgMTAgKiBkZXN0ICsgY29sKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGhpcy52YWxpZGF0ZSgpO1xyXG4gICAgcmV0dXJuIHRydWU7XHJcbiAgfSxcclxuICByZWZyZXNoQWN0aXZlKCkge1xyXG4gICAgdGhpcy5hY3RpdmUgPSBuZXcgQXJyYXkodGhpcy5hY3RpdmVTbG90Q291bnQpLmZpbGwobnVsbCk7XHJcbiAgICBmb3IgKGNvbnN0IGcgb2YgcGxheWVyLnJlYWxpdHkuZ2x5cGhzLmFjdGl2ZSkge1xyXG4gICAgICBpZiAodGhpcy5hY3RpdmVbZy5pZHhdKSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiU3RhY2tlZCBhY3RpdmUgZ2x5cGhzP1wiKTtcclxuICAgICAgfVxyXG4gICAgICB0aGlzLmFjdGl2ZVtnLmlkeF0gPSBnO1xyXG4gICAgfVxyXG4gIH0sXHJcbiAgcmVmcmVzaCgpIHtcclxuICAgIHRoaXMucmVmcmVzaEFjdGl2ZSgpO1xyXG4gICAgdGhpcy5pbnZlbnRvcnkgPSBuZXcgQXJyYXkodGhpcy50b3RhbFNsb3RzKS5maWxsKG51bGwpO1xyXG4gICAgLy8gR2x5cGhzIGNvdWxkIHByZXZpb3VzbHkgZW5kIHVwIG9jY3VweWluZyB0aGUgc2FtZSBpbnZlbnRvcnkgc2xvdCAoU3RhY2tpbmcpXHJcbiAgICBjb25zdCBzdGFja2VkID0gW107XHJcbiAgICBmb3IgKGNvbnN0IGcgb2YgcGxheWVyLnJlYWxpdHkuZ2x5cGhzLmludmVudG9yeSkge1xyXG4gICAgICBpZiAodGhpcy5pbnZlbnRvcnlbZy5pZHhdKSB7XHJcbiAgICAgICAgc3RhY2tlZC5wdXNoKGcpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHRoaXMuaW52ZW50b3J5W2cuaWR4XSA9IGc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIFRyeSB0byB1bnN0YWNrIGdseXBoczpcclxuICAgIHdoaWxlIChzdGFja2VkLmxlbmd0aCkge1xyXG4gICAgICBjb25zdCBmcmVlSW5kZXggPSB0aGlzLmZpbmRGcmVlSW5kZXgoKTtcclxuICAgICAgaWYgKGZyZWVJbmRleCA+PSAwKSB7XHJcbiAgICAgICAgY29uc3QgZ2x5cGggPSBzdGFja2VkLnNoaWZ0KCk7XHJcbiAgICAgICAgdGhpcy5pbnZlbnRvcnlbZnJlZUluZGV4XSA9IGdseXBoO1xyXG4gICAgICAgIGdseXBoLmlkeCA9IGZyZWVJbmRleDtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBicmVhaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgd2hpbGUgKHN0YWNrZWQubGVuZ3RoKSB7XHJcbiAgICAgIHRoaXMucmVtb3ZlRnJvbUludmVudG9yeShzdGFja2VkLnBvcCgpKTtcclxuICAgIH1cclxuICAgIHRoaXMudmFsaWRhdGUoKTtcclxuICAgIEV2ZW50SHViLmRpc3BhdGNoKEdBTUVfRVZFTlQuR0xZUEhTX0NIQU5HRUQpO1xyXG4gIH0sXHJcbiAgLy8gVGhpcyBjb21wYXJlcyB0YXJnZXRHbHlwaCB0byBhbGwgdGhlIGdseXBocyBpbiBzZWFyY2hMaXN0LCByZXR1cm5pbmcgYSBzdWJzZXQgb2YgdGhlbSB3aGljaCBmdWxmaWxscyB0aGUgY29tcGFyaXNvblxyXG4gIC8vIGRpcmVjdGlvbiBzcGVjaWZpZWQgYnkgdGhlIHBhcmFtZXRlcnMgaW4gZnV6enlNYXRjaDpcclxuICAvLyAgLTE6IFdpbGwgZmluZCBnbHlwaHMgd2hpY2ggYXJlIGVxdWFsIHRvIG9yIHdvcnNlIHRoYW4gdGFyZ2V0R2x5cGhcclxuICAvLyAgIDA6IFdpbGwgb25seSByZXR1cm4gZ2x5cGhzIHdoaWNoIGhhdmUgaWRlbnRpY2FsIHZhbHVlc1xyXG4gIC8vICArMTogV2lsbCBmaW5kIGdseXBocyB3aGljaCBhcmUgZXF1YWwgdG8gb3IgYmV0dGVyIHRoYW4gdGFyZ2V0R2x5cGhcclxuICBmaW5kQnlWYWx1ZXModGFyZ2V0R2x5cGgsIHNlYXJjaExpc3QsIGZ1enp5TWF0Y2ggPSB7IGxldmVsLCBzdHJlbmd0aCwgZWZmZWN0cyB9KSB7XHJcbiAgICAvLyBXZSBuZWVkIGNvbXBhcmlzb24gdG8gZ28gYm90aCB3YXlzIGZvciBub3JtYWwgbWF0Y2hpbmcgYW5kIHN1YnNldCBtYXRjaGluZyBmb3IgcGFydGlhbGx5LWVxdWlwcGVkIHNldHNcclxuICAgIGNvbnN0IGNvbXBGbiA9IChvcCwgY29tcDEsIGNvbXAyKSA9PiB7XHJcbiAgICAgIHN3aXRjaCAob3ApIHtcclxuICAgICAgICBjYXNlIC0xOlxyXG4gICAgICAgICAgcmV0dXJuIGNvbXAyIC0gY29tcDE7XHJcbiAgICAgICAgY2FzZSAwOlxyXG4gICAgICAgICAgcmV0dXJuIGNvbXAxID09PSBjb21wMiA/IDAgOiAtMTtcclxuICAgICAgICBjYXNlIDE6XHJcbiAgICAgICAgICByZXR1cm4gY29tcDEgLSBjb21wMjtcclxuICAgICAgfVxyXG4gICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9O1xyXG5cclxuICAgIC8vIFJldHVybnMgYSBudW1iZXIgYmFzZWQgb24gaG93IG11Y2ggdGhlIHNtYWxsIG1hc2sgaXMgZm91bmQgaW5zaWRlIG9mIHRoZSBsYXJnZSBtYXNrLiBSZXR1cm5zIGEgbm9uLW5lZ2F0aXZlXHJcbiAgICAvLyBudW1iZXIgaWYgc21hbGwgY29udGFpbnMgYWxsIG9mIGxhcmdlLCB3aXRoIGEgdmFsdWUgZXF1YWwgdG8gdGhlIG51bWJlciBvZiBleHRyYSBiaXRzLiBPdGhlcndpc2UsIHJldHVybnMgYVxyXG4gICAgLy8gbmVnYXRpdmUgbnVtYmVyIGVxdWFsIHRvIHRoZSBuZWdhdGl2ZSBvZiB0aGUgbnVtYmVyIG9mIGJpdHMgdGhhdCBsYXJnZSBoYXMgd2hpY2ggc21hbGwgZG9lc24ndC5cclxuICAgIGNvbnN0IG1hdGNoZWRFZmZlY3RzID0gKGxhcmdlLCBzbWFsbCkgPT4ge1xyXG4gICAgICBpZiAoKGxhcmdlICYgc21hbGwpID09PSBsYXJnZSkgcmV0dXJuIGNvdW50VmFsdWVzRnJvbUJpdG1hc2soc21hbGwgLSBsYXJnZSk7XHJcbiAgICAgIHJldHVybiAtY291bnRWYWx1ZXNGcm9tQml0bWFzayhsYXJnZSAtIChsYXJnZSAmIHNtYWxsKSk7XHJcbiAgICB9O1xyXG5cclxuICAgIC8vIE1ha2UgYW4gYXJyYXkgY29udGFpbmluZyBhbGwgZ2x5cGhzIHdoaWNoIG1hdGNoIHRoZSBnaXZlbiBjcml0ZXJpYSwgd2l0aCBhbiBhZGRpdGlvbmFsIFwicXVhbGl0eVwiIHByb3AgaW4gb3JkZXJcclxuICAgIC8vIHRvIGRldGVybWluZSByb3VnaGx5IGhvdyBnb29kIHRoZSBnbHlwaCBpdHNlbGYgaXMgcmVsYXRpdmUgdG8gb3RoZXIgbWF0Y2hlc1xyXG4gICAgY29uc3QgYWxsTWF0Y2hlcyA9IFtdO1xyXG4gICAgZm9yIChjb25zdCBnbHlwaCBvZiBzZWFyY2hMaXN0KSB7XHJcbiAgICAgIGNvbnN0IHR5cGUgPSBnbHlwaC50eXBlID09PSB0YXJnZXRHbHlwaC50eXBlO1xyXG4gICAgICBsZXQgZWZmO1xyXG4gICAgICBzd2l0Y2ggKGZ1enp5TWF0Y2guZWZmZWN0cykge1xyXG4gICAgICAgIGNhc2UgLTE6XHJcbiAgICAgICAgICBlZmYgPSBtYXRjaGVkRWZmZWN0cyhnbHlwaC5lZmZlY3RzLCB0YXJnZXRHbHlwaC5lZmZlY3RzKTtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGNhc2UgMDpcclxuICAgICAgICAgIGVmZiA9IGdseXBoLmVmZmVjdHMgPT09IHRhcmdldEdseXBoLmVmZmVjdHMgPyAwIDogLTE7XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgICBjYXNlIDE6XHJcbiAgICAgICAgICBlZmYgPSBtYXRjaGVkRWZmZWN0cyh0YXJnZXRHbHlwaC5lZmZlY3RzLCBnbHlwaC5lZmZlY3RzKTtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICB9XHJcbiAgICAgIGNvbnN0IHN0ciA9IGNvbXBGbihmdXp6eU1hdGNoLnN0cmVuZ3RoLCBnbHlwaC5zdHJlbmd0aCwgdGFyZ2V0R2x5cGguc3RyZW5ndGgpIC8gMi41O1xyXG4gICAgICBjb25zdCBsdmwgPSBjb21wRm4oZnV6enlNYXRjaC5sZXZlbCwgZ2x5cGgubGV2ZWwsIHRhcmdldEdseXBoLmxldmVsKSAvIDUwMDA7XHJcbiAgICAgIGNvbnN0IHN5bSA9IGdseXBoLnN5bWJvbCA9PT0gdGFyZ2V0R2x5cGguc3ltYm9sO1xyXG4gICAgICBpZiAodHlwZSAmJiBlZmYgPj0gMCAmJiBzdHIgPj0gMCAmJiBsdmwgPj0gMCAmJiBzeW0pIHtcclxuICAgICAgICBhbGxNYXRjaGVzLnB1c2goe1xyXG4gICAgICAgICAgZ2x5cGgsXHJcbiAgICAgICAgICAvLyBGbGF0dGVuIGdseXBoIHF1YWxpdGllcywgd2l0aCAxMCUgcmFyaXR5LCA1MDAgbGV2ZWxzLCBhbmQgYW4gZXh0cmEgZWZmZWN0IGFsbCBiZWluZyBlcXVhbCB2YWx1ZS4gVGhpc1xyXG4gICAgICAgICAgLy8gaXMgdXNlZCB0byBzb3J0IHRoZSBvcHRpb25zIGJ5IHNvbWUgcm91Z2ggbWVhc3VyZSBvZiBkaXN0YW5jZSBmcm9tIHRoZSB0YXJnZXQgZ2x5cGhcclxuICAgICAgICAgIGdhcDogc3RyICsgbHZsICsgZWZmIC8gMTBcclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNvcnQgYnkgaW5jcmVhc2luZyBnYXAsIHRoZW4gZGlzY2FyZCB0aGUgdmFsdWUgYXMgaXQncyBub3QgZGlyZWN0bHkgdXNlZCBhbnl3aGVyZSBlbHNlXHJcbiAgICBhbGxNYXRjaGVzLnNvcnQoKGEsIGIpID0+IGEuZ2FwIC0gYi5nYXApO1xyXG4gICAgcmV0dXJuIGFsbE1hdGNoZXMubWFwKG0gPT4gbS5nbHlwaCk7XHJcbiAgfSxcclxuICBmaW5kQnlJZChpZCkge1xyXG4gICAgcmV0dXJuIHBsYXllci5yZWFsaXR5LmdseXBocy5pbnZlbnRvcnkuZmluZChnbHlwaCA9PiBnbHlwaC5pZCA9PT0gaWQpO1xyXG4gIH0sXHJcbiAgZmluZEJ5SW52ZW50b3J5SW5kZXgoaW52ZW50b3J5SW5kZXgpIHtcclxuICAgIHJldHVybiB0aGlzLmludmVudG9yeVtpbnZlbnRvcnlJbmRleF07XHJcbiAgfSxcclxuICBhY3RpdmVHbHlwaChhY3RpdmVJbmRleCkge1xyXG4gICAgcmV0dXJuIHRoaXMuYWN0aXZlW2FjdGl2ZUluZGV4XTtcclxuICB9LFxyXG4gIGVxdWlwKGdseXBoLCB0YXJnZXRTbG90KSB7XHJcbiAgICBjb25zdCBmb3JiaWRkZW5CeVBlbGxlID0gUGVsbGUuaXNEaXNhYmxlZChcImdseXBoc1wiKSB8fCBbXCJlZmZhcmlnXCIsIFwicmVhbGl0eVwiLCBcImN1cnNlZFwiXS5pbmNsdWRlcyhnbHlwaC50eXBlKTtcclxuICAgIGlmIChQZWxsZS5pc0Rvb21lZCAmJiBmb3JiaWRkZW5CeVBlbGxlKSByZXR1cm47XHJcbiAgICBpZiAoR2FtZUVuZC5jcmVkaXRzRXZlckNsb3NlZCkgcmV0dXJuO1xyXG5cclxuICAgIGlmIChnbHlwaC50eXBlICE9PSBcImNvbXBhbmlvblwiKSB7XHJcbiAgICAgIGlmIChSZWFsaXR5VXBncmFkZSg5KS5pc0xvY2tpbmdNZWNoYW5pY3MpIHtcclxuICAgICAgICBpZiAodGhpcy5hY3RpdmVXaXRob3V0Q29tcGFuaW9uLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgIFJlYWxpdHlVcGdyYWRlKDkpLnRyeVNob3dXYXJuaW5nTW9kYWwoXCJlcXVpcCBhbm90aGVyIG5vbi1Db21wYW5pb24gR2x5cGhcIik7XHJcbiAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChnbHlwaC5sZXZlbCA8IDMpIHtcclxuICAgICAgICAgIFJlYWxpdHlVcGdyYWRlKDkpLnRyeVNob3dXYXJuaW5nTW9kYWwoYGVxdWlwIGEgR2x5cGggd2hvc2UgbGV2ZWwgaXMgbGVzcyB0aGFuICR7Zm9ybWF0SW50KDMpfWApO1xyXG4gICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpZiAoUmVhbGl0eVVwZ3JhZGUoMjQpLmlzTG9ja2luZ01lY2hhbmljcyAmJiB0aGlzLmFjdGl2ZVdpdGhvdXRDb21wYW5pb24ubGVuZ3RoID09PSAwKSB7XHJcbiAgICAgICAgUmVhbGl0eVVwZ3JhZGUoMjQpLnRyeVNob3dXYXJuaW5nTW9kYWwoKTtcclxuICAgICAgICByZXR1cm47XHJcbiAgICAgIH1cclxuICAgICAgaWYgKEltYWdpbmFyeVVwZ3JhZGUoMjUpLmlzTG9ja2luZ01lY2hhbmljcyAmJiB0aGlzLmFjdGl2ZVdpdGhvdXRDb21wYW5pb24ubGVuZ3RoID09PSAxKSB7XHJcbiAgICAgICAgSW1hZ2luYXJ5VXBncmFkZSgyNSkudHJ5U2hvd1dhcm5pbmdNb2RhbCgpO1xyXG4gICAgICAgIHJldHVybjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoaXMudmFsaWRhdGUoKTtcclxuICAgIGlmICh0aGlzLmZpbmRCeUludmVudG9yeUluZGV4KGdseXBoLmlkeCkgIT09IGdseXBoKSB7XHJcbiAgICAgIHRocm93IG5ldyBFcnJvcihcIkluY29uc2lzdGVudCBpbnZlbnRvcnkgaW5kZXhpbmdcIik7XHJcbiAgICB9XHJcbiAgICBsZXQgc2FtZVNwZWNpYWxUeXBlSW5kZXggPSAtMTtcclxuICAgIGlmIChbXCJlZmZhcmlnXCIsIFwicmVhbGl0eVwiXS5pbmNsdWRlcyhnbHlwaC50eXBlKSkge1xyXG4gICAgICBzYW1lU3BlY2lhbFR5cGVJbmRleCA9IHRoaXMuYWN0aXZlLmZpbmRJbmRleCh4ID0+IHggJiYgeC50eXBlID09PSBnbHlwaC50eXBlKTtcclxuICAgIH1cclxuICAgIGlmICh0aGlzLmFjdGl2ZVt0YXJnZXRTbG90XSA9PT0gbnVsbCkge1xyXG4gICAgICBpZiAoc2FtZVNwZWNpYWxUeXBlSW5kZXggPj0gMCkge1xyXG4gICAgICAgIE1vZGFsLm1lc3NhZ2Uuc2hvdyhgWW91IG1heSBvbmx5IGhhdmUgb25lICR7Z2x5cGgudHlwZS5jYXBpdGFsaXplKCl9IEdseXBoIGVxdWlwcGVkIWAsXHJcbiAgICAgICAgICB7IGNsb3NlRXZlbnQ6IEdBTUVfRVZFTlQuR0xZUEhTX0NIQU5HRUQgfSk7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMucmVtb3ZlRnJvbUludmVudG9yeShnbHlwaCk7XHJcbiAgICAgIHRoaXMuc2F2ZVVuZG8odGFyZ2V0U2xvdCk7XHJcbiAgICAgIHBsYXllci5yZWFsaXR5LmdseXBocy5hY3RpdmUucHVzaChnbHlwaCk7XHJcbiAgICAgIGdseXBoLmlkeCA9IHRhcmdldFNsb3Q7XHJcbiAgICAgIHRoaXMuYWN0aXZlW3RhcmdldFNsb3RdID0gZ2x5cGg7XHJcbiAgICAgIHRoaXMudXBkYXRlUmVhbGl0eUdseXBoRWZmZWN0cygpO1xyXG4gICAgICB0aGlzLnVwZGF0ZU1heEdseXBoQ291bnQoKTtcclxuICAgICAgRXZlbnRIdWIuZGlzcGF0Y2goR0FNRV9FVkVOVC5HTFlQSFNfRVFVSVBQRURfQ0hBTkdFRCk7XHJcbiAgICAgIEV2ZW50SHViLmRpc3BhdGNoKEdBTUVfRVZFTlQuR0xZUEhTX0NIQU5HRUQpO1xyXG4gICAgICB0aGlzLnZhbGlkYXRlKCk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICAvLyBXZSBjYW4gb25seSByZXBsYWNlIGVmZmFyaWcvcmVhbGl0eSBnbHlwaFxyXG4gICAgICBpZiAoc2FtZVNwZWNpYWxUeXBlSW5kZXggPj0gMCAmJiBzYW1lU3BlY2lhbFR5cGVJbmRleCAhPT0gdGFyZ2V0U2xvdCkge1xyXG4gICAgICAgIE1vZGFsLm1lc3NhZ2Uuc2hvdyhgWW91IG1heSBvbmx5IGhhdmUgb25lICR7Z2x5cGgudHlwZS5jYXBpdGFsaXplKCl9IEdseXBoIGVxdWlwcGVkIWAsXHJcbiAgICAgICAgICB7IGNsb3NlRXZlbnQ6IEdBTUVfRVZFTlQuR0xZUEhTX0NIQU5HRUQgfSk7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9XHJcbiAgICAgIGlmICghcGxheWVyLm9wdGlvbnMuY29uZmlybWF0aW9ucy5nbHlwaFJlcGxhY2UpIHtcclxuICAgICAgICB0aGlzLnN3YXBJbnRvQWN0aXZlKGdseXBoLCB0YXJnZXRTbG90KTtcclxuICAgICAgICByZXR1cm47XHJcbiAgICAgIH1cclxuICAgICAgTW9kYWwuZ2x5cGhSZXBsYWNlLnNob3coeyB0YXJnZXRTbG90LCBpbnZlbnRvcnlJbmRleDogZ2x5cGguaWR4IH0pO1xyXG4gICAgfVxyXG4gICAgLy8gTG9hZGluZyBnbHlwaCBzZXRzIG1pZ2h0IGRpcmVjdGx5IGNob29zZSBnbHlwaHMsIGJ5cGFzc2luZyB0aGUgaG92ZXItb3ZlciBmbGFnLWNsZWFyaW5nIGNvZGVcclxuICAgIHRoaXMucmVtb3ZlVmlzdWFsRmxhZyhcInVuc2VlblwiLCBnbHlwaCk7XHJcbiAgICB0aGlzLnJlbW92ZVZpc3VhbEZsYWcoXCJ1bmVxdWlwcGVkXCIsIGdseXBoKTtcclxuICB9LFxyXG4gIC8vIFdlIG9ubHkgZXZlciBmb3JjZSB3aGVuIGRyYWluaW5nIHJpZnRzIGNhdXNlcyB0aGUgc2luZ2xlIHNsb3QgdG8gYmUgbG9zdCAod2hpY2ggd2lsbCBuZXZlciBzaG93IHRoZSBtb2RhbClcclxuICB1bmVxdWlwQWxsKGZvcmNlVG9VbnByb3RlY3RlZCA9IGZhbHNlKSB7XHJcbiAgICB0aGlzLnVuZXF1aXBwZWQgPSBbXTtcclxuICAgIGNvbnN0IHRhcmdldFJlZ2lvbiA9IGZvcmNlVG9VbnByb3RlY3RlZCA/IGZhbHNlIDogcGxheWVyLm9wdGlvbnMucmVzcGVjSW50b1Byb3RlY3RlZDtcclxuICAgIHdoaWxlIChwbGF5ZXIucmVhbGl0eS5nbHlwaHMuYWN0aXZlLmxlbmd0aCkge1xyXG4gICAgICBjb25zdCBmcmVlSW5kZXggPSB0aGlzLmZpbmRGcmVlSW5kZXgodGFyZ2V0UmVnaW9uKTtcclxuICAgICAgaWYgKGZyZWVJbmRleCA8IDApIGJyZWFrO1xyXG4gICAgICBjb25zdCBnbHlwaCA9IHBsYXllci5yZWFsaXR5LmdseXBocy5hY3RpdmUucG9wKCk7XHJcbiAgICAgIHRoaXMuYWN0aXZlW2dseXBoLmlkeF0gPSBudWxsO1xyXG4gICAgICB0aGlzLmFkZFRvSW52ZW50b3J5KGdseXBoLCBmcmVlSW5kZXgsIHRydWUpO1xyXG4gICAgfVxyXG4gICAgdGhpcy51cGRhdGVSZWFsaXR5R2x5cGhFZmZlY3RzKCk7XHJcbiAgICB0aGlzLnVwZGF0ZU1heEdseXBoQ291bnQodHJ1ZSk7XHJcblxyXG4gICAgLy8gV2UgbmVlZCB0byBhZGQgYSBzbGlnaHQgZGVsYXkgYXMgYSBzZXRUaW1lb3V0IGluIG9yZGVyIHRvIG1ha2Ugc3VyZSB0aGF0IHRoZSBFdmVudEh1YiBjYWxscyBmb2xsb3dpbmcgdGhpc1xyXG4gICAgLy8gZG9uJ3QgaW1tZWRpYXRlbHkgY2xvc2UgdGhpcyBtb2RhbCBhZnRlciBpdCdzIHNob3duLiBBZGRpdGlvbmFsbHksIHdlIHdhbnQgdG8gcHJldmVudCB0aGUgbW9kYWwgZnJvbSBhcHBlYXJpbmdcclxuICAgIC8vIGZvciByZWFsaXRpZXMgc2hvcnRlciB0aGFuIGEgZmV3IHNlY29uZHMgaW4gb3JkZXIgdG8gc3RvcCBhIFVJLWJhc2VkIHNvZnRsb2NrOyBob3dldmVyIGF0IHRoaXMgcG9pbnQgdGhlIHRpbWVcclxuICAgIC8vIGhhcyBhbHJlYWR5IGJlZW4gcmVzZXQsIHNvIHdlIGp1c3QgdXNlIHRoZSBtb3N0IHJlY2VudCByZWFsIHRpbWUgcmVjb3JkICh0aGlzIGxlYWRzIHRvIHNvbWUgaW5jb25zaXN0ZW50IGJlaGF2aW9yXHJcbiAgICAvLyB3aGVuIHJlc3RhcnRpbmcsIGJ1dCB0aGF0J3Mgbm90IGVhc2lseSBhdm9pZGFibGUpXHJcbiAgICBjb25zdCBzdGlsbEVxdWlwcGVkID0gcGxheWVyLnJlYWxpdHkuZ2x5cGhzLmFjdGl2ZS5sZW5ndGg7XHJcbiAgICBjb25zdCBmYXN0UmVhbGl0eSA9IHBsYXllci5yZWNvcmRzLnJlY2VudFJlYWxpdGllc1swXVsxXSA8IDMwMDA7XHJcbiAgICBpZiAoc3RpbGxFcXVpcHBlZCAmJiAhZmFzdFJlYWxpdHkpIHtcclxuICAgICAgY29uc3QgdGFyZ2V0ID0gcGxheWVyLm9wdGlvbnMucmVzcGVjSW50b1Byb3RlY3RlZCA/IFwiUHJvdGVjdGVkIHNsb3RzXCIgOiBcIk1haW4gSW52ZW50b3J5XCI7XHJcbiAgICAgIGNvbnN0IGhhc090aGVyID0gdGhpcy5maW5kRnJlZUluZGV4KCFwbGF5ZXIub3B0aW9ucy5yZXNwZWNJbnRvUHJvdGVjdGVkKSAhPT0gLTE7XHJcbiAgICAgIHNldFRpbWVvdXQoKCkgPT4gTW9kYWwubWVzc2FnZS5zaG93KGAke3F1YW50aWZ5SW50KFwiR2x5cGhcIiwgc3RpbGxFcXVpcHBlZCl9IGNvdWxkIG5vdCBiZSB1bmVxdWlwcGVkIGR1ZSB0byBsYWNrXHJcbiAgICAgICAgb2Ygc3BhY2UuIEZyZWUgdXAgc29tZSBzcGFjZSBpbiB5b3VyICR7dGFyZ2V0fSR7aGFzT3RoZXIgPyBcIiBvciBzd2l0Y2ggd2hlcmUgeW91IGFyZSB1bmVxdWlwcGluZyB0b1wiIDogXCJcIn1cclxuICAgICAgICBpbiBvcmRlciB0byB1bmVxdWlwICR7c3RpbGxFcXVpcHBlZCA9PT0gMSA/IFwiaXRcIiA6IFwidGhlbVwifS5gLCB7IGNsb3NlRXZlbnQ6IEdBTUVfRVZFTlQuR0xZUEhTX0NIQU5HRUQgfSksXHJcbiAgICAgIDUwKTtcclxuICAgIH1cclxuXHJcbiAgICBFdmVudEh1Yi5kaXNwYXRjaChHQU1FX0VWRU5ULkdMWVBIU19FUVVJUFBFRF9DSEFOR0VEKTtcclxuICAgIEV2ZW50SHViLmRpc3BhdGNoKEdBTUVfRVZFTlQuR0xZUEhTX0NIQU5HRUQpO1xyXG4gICAgcmV0dXJuICFwbGF5ZXIucmVhbGl0eS5nbHlwaHMuYWN0aXZlLmxlbmd0aDtcclxuICB9LFxyXG4gIHVuZXF1aXAoYWN0aXZlSW5kZXgsIHJlcXVlc3RlZEludmVudG9yeUluZGV4KSB7XHJcbiAgICBpZiAodGhpcy5hY3RpdmVbYWN0aXZlSW5kZXhdID09PSBudWxsKSByZXR1cm47XHJcbiAgICBjb25zdCBzdG9yZWRJbmRleCA9IHBsYXllci5yZWFsaXR5LmdseXBocy5hY3RpdmUuZmluZEluZGV4KGdseXBoID0+IGdseXBoLmlkeCA9PT0gYWN0aXZlSW5kZXgpO1xyXG4gICAgaWYgKHN0b3JlZEluZGV4IDwgMCkgcmV0dXJuO1xyXG4gICAgY29uc3QgZ2x5cGggPSBwbGF5ZXIucmVhbGl0eS5nbHlwaHMuYWN0aXZlLnNwbGljZShzdG9yZWRJbmRleCwgMSlbMF07XHJcbiAgICB0aGlzLmFjdGl2ZVthY3RpdmVJbmRleF0gPSBudWxsO1xyXG4gICAgdGhpcy5hZGRUb0ludmVudG9yeShnbHlwaCwgcmVxdWVzdGVkSW52ZW50b3J5SW5kZXgsIHRydWUpO1xyXG4gICAgdGhpcy51cGRhdGVSZWFsaXR5R2x5cGhFZmZlY3RzKCk7XHJcbiAgICB0aGlzLnVwZGF0ZU1heEdseXBoQ291bnQodHJ1ZSk7XHJcbiAgICBFdmVudEh1Yi5kaXNwYXRjaChHQU1FX0VWRU5ULkdMWVBIU19FUVVJUFBFRF9DSEFOR0VEKTtcclxuICAgIEV2ZW50SHViLmRpc3BhdGNoKEdBTUVfRVZFTlQuR0xZUEhTX0NIQU5HRUQpO1xyXG4gIH0sXHJcbiAgdXBkYXRlUmVhbGl0eUdseXBoRWZmZWN0cygpIHtcclxuICAgIC8vIFRoZXJlIHNob3VsZCBvbmx5IGJlIG9uZSByZWFsaXR5IGdseXBoOyB0aGlzIHBpY2tzIG9uZSBwc2V1ZG8tcmFuZG9tbHkgaWYgbXVsdGlwbGUgYXJlIGNoZWF0ZWQvZ2xpdGNoZWQgaW5cclxuICAgIGNvbnN0IHJlYWxpdHlHbHlwaCA9IHBsYXllci5yZWFsaXR5LmdseXBocy5hY3RpdmUuZmlsdGVyKGcgPT4gZy50eXBlID09PSBcInJlYWxpdHlcIilbMF07XHJcbiAgICBpZiAocmVhbGl0eUdseXBoID09PSB1bmRlZmluZWQpIHtcclxuICAgICAgdGhpcy5sZXZlbEJvb3N0ID0gMDtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgLy8gVGhlIGNhY2hlIGF0IHRoaXMgcG9pbnQgbWF5IG5vdCBiZSBjb3JyZWN0IHlldCAoaWYgd2UncmUgaW1wb3J0aW5nIGEgc2F2ZSksXHJcbiAgICAvLyBzbyB3ZSB1c2UgdGhlIHVuY2FjaGVkIHZhbHVlLlxyXG4gICAgdGhpcy5sZXZlbEJvb3N0ID0gZ2V0QWRqdXN0ZWRHbHlwaEVmZmVjdFVuY2FjaGVkKFwicmVhbGl0eWdseXBobGV2ZWxcIik7XHJcbiAgfSxcclxuICBtb3ZlVG9TbG90KGdseXBoLCB0YXJnZXRTbG90KSB7XHJcbiAgICBpZiAodGhpcy5pbnZlbnRvcnlbdGFyZ2V0U2xvdF0gPT09IG51bGwpIHRoaXMubW92ZVRvRW1wdHkoZ2x5cGgsIHRhcmdldFNsb3QpO1xyXG4gICAgZWxzZSB0aGlzLnN3YXAoZ2x5cGgsIHRoaXMuaW52ZW50b3J5W3RhcmdldFNsb3RdKTtcclxuICB9LFxyXG4gIG1vdmVUb0VtcHR5KGdseXBoLCB0YXJnZXRTbG90KSB7XHJcbiAgICB0aGlzLnZhbGlkYXRlKCk7XHJcbiAgICBpZiAodGhpcy5maW5kQnlJbnZlbnRvcnlJbmRleChnbHlwaC5pZHgpICE9PSBnbHlwaCkge1xyXG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJJbmNvbnNpc3RlbnQgaW52ZW50b3J5IGluZGV4aW5nXCIpO1xyXG4gICAgfVxyXG4gICAgaWYgKHRoaXMuaW52ZW50b3J5W3RhcmdldFNsb3RdID09PSBudWxsKSB7XHJcbiAgICAgIHRoaXMuaW52ZW50b3J5W2dseXBoLmlkeF0gPSBudWxsO1xyXG4gICAgICB0aGlzLmludmVudG9yeVt0YXJnZXRTbG90XSA9IGdseXBoO1xyXG4gICAgICBnbHlwaC5pZHggPSB0YXJnZXRTbG90O1xyXG4gICAgICBFdmVudEh1Yi5kaXNwYXRjaChHQU1FX0VWRU5ULkdMWVBIU19DSEFOR0VEKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHRocm93IG5ldyBFcnJvcihcIkF0dGVtcHRlZCBnbHlwaCBtb3ZlIGludG8gbm9uLWVtcHR5IHNsb3RcIik7XHJcbiAgICB9XHJcbiAgICB0aGlzLnZhbGlkYXRlKCk7XHJcbiAgfSxcclxuICBzd2FwKGdseXBoQSwgZ2x5cGhCKSB7XHJcbiAgICBpZiAoZ2x5cGhBLmlkeCA9PT0gZ2x5cGhCLmlkeCkgcmV0dXJuO1xyXG4gICAgdGhpcy52YWxpZGF0ZSgpO1xyXG4gICAgdGhpcy5pbnZlbnRvcnlbZ2x5cGhBLmlkeF0gPSBnbHlwaEI7XHJcbiAgICB0aGlzLmludmVudG9yeVtnbHlwaEIuaWR4XSA9IGdseXBoQTtcclxuICAgIGNvbnN0IHN3YXBHbHlwaCA9IGdseXBoQS5pZHg7XHJcbiAgICBnbHlwaEEuaWR4ID0gZ2x5cGhCLmlkeDtcclxuICAgIGdseXBoQi5pZHggPSBzd2FwR2x5cGg7XHJcbiAgICB0aGlzLnZhbGlkYXRlKCk7XHJcbiAgICBFdmVudEh1Yi5kaXNwYXRjaChHQU1FX0VWRU5ULkdMWVBIU19DSEFOR0VEKTtcclxuICB9LFxyXG4gIGFkZFRvSW52ZW50b3J5KGdseXBoLCByZXF1ZXN0ZWRJbnZlbnRvcnlJbmRleCwgaXNFeGlzdGluZ0dseXBoID0gZmFsc2UpIHtcclxuICAgIHRoaXMudmFsaWRhdGUoKTtcclxuICAgIGlmICghaXNFeGlzdGluZ0dseXBoKSBnbHlwaC5pZCA9IEdseXBoR2VuZXJhdG9yLm1ha2VJRCgpO1xyXG4gICAgY29uc3QgaXNQcm90ZWN0ZWRJbmRleCA9IHJlcXVlc3RlZEludmVudG9yeUluZGV4IDwgdGhpcy5wcm90ZWN0ZWRTbG90cztcclxuICAgIGxldCBpbmRleCA9IHRoaXMuZmluZEZyZWVJbmRleChpc1Byb3RlY3RlZEluZGV4KTtcclxuICAgIGlmIChpbmRleCA8IDApIHJldHVybjtcclxuICAgIGlmIChyZXF1ZXN0ZWRJbnZlbnRvcnlJbmRleCAhPT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgIGlmICh0aGlzLmludmVudG9yeVtyZXF1ZXN0ZWRJbnZlbnRvcnlJbmRleF0gPT09IG51bGwpIGluZGV4ID0gcmVxdWVzdGVkSW52ZW50b3J5SW5kZXg7XHJcbiAgICB9XHJcbiAgICB0aGlzLmludmVudG9yeVtpbmRleF0gPSBnbHlwaDtcclxuICAgIGdseXBoLmlkeCA9IGluZGV4O1xyXG5cclxuICAgIC8vIFRoaXMgaXMgZG9uZSBoZXJlIHdoZW4gYWRkaW5nIHRvIHRoZSBpbnZlbnRvcnkgaW4gb3JkZXIgdG8ga2VlcCBpdCBvdXQgb2YgdGhlIGdseXBoIGdlbmVyYXRpb24gaG90IHBhdGhcclxuICAgIC8vIEl0IHRodXMgZG9lc24ndCBzaG93IHVwIGluIG1hbnVhbGx5IGNob29zaW5nIGEgZ2x5cGhcclxuICAgIC8vIFRoaXMgYWxzbyBvbmx5IGRvZXMgYW55dGhpbmcgaWYgUmEgaGFzIHRoZSBhcHByb3ByaWF0ZSB1bmxvY2sgYWxyZWFkeS5cclxuICAgIHRoaXMuYXBwbHlHYW1lc3BlZWQoZ2x5cGgpO1xyXG5cclxuICAgIC8vIFRoaXMgc2hvdWxkIG9ubHkgYXBwbHkgdG8gZ2x5cGhzIHlvdSBhY3R1YWxseSBjaG9vc2UsIHNvIGNhbid0IGJlIGRvbmUgaW4gZ2x5cGggZ2VuZXJhdGlvbi5cclxuICAgIC8vIFNvbWV0aW1lcyBhIGdseXBoIHlvdSBhbHJlYWR5IGhhdmUgaXMgYWRkZWQgdG8gdGhlIGludmVudG9yeSAoZm9yIGV4YW1wbGUsIHVuZXF1aXBwaW5nKSxcclxuICAgIC8vIGJ1dCB0aGF0J3Mgbm90IGFuIGlzc3VlIGJlY2F1c2UgdGhlbiB0aGlzIGxpbmUganVzdCB3b24ndCBkbyBhbnl0aGluZywgd2hpY2ggaXMgZmluZS5cclxuICAgIHBsYXllci5yZWNvcmRzLmJlc3RSZWFsaXR5LmdseXBoU3RyZW5ndGggPSBNYXRoLmNsYW1wTWluKHBsYXllci5yZWNvcmRzLmJlc3RSZWFsaXR5LmdseXBoU3RyZW5ndGgsIGdseXBoLnN0cmVuZ3RoKTtcclxuXHJcbiAgICBwbGF5ZXIucmVhbGl0eS5nbHlwaHMuaW52ZW50b3J5LnB1c2goZ2x5cGgpO1xyXG4gICAgaWYgKHJlcXVlc3RlZEludmVudG9yeUluZGV4ID09PSB1bmRlZmluZWQgJiYgIWlzRXhpc3RpbmdHbHlwaCkgdGhpcy5hZGRWaXN1YWxGbGFnKFwidW5zZWVuXCIsIGdseXBoKTtcclxuICAgIGlmIChpc0V4aXN0aW5nR2x5cGgpIHRoaXMuYWRkVmlzdWFsRmxhZyhcInVuZXF1aXBwZWRcIiwgZ2x5cGgpO1xyXG4gICAgRXZlbnRIdWIuZGlzcGF0Y2goR0FNRV9FVkVOVC5HTFlQSFNfQ0hBTkdFRCk7XHJcbiAgICB0aGlzLnZhbGlkYXRlKCk7XHJcbiAgfSxcclxuICAvLyBUaGVzZSB0d28gdmlzdWFsIGZsYWcgZnVuY3Rpb25zIHVwZGF0ZSB0aGUgY29ybmVyIHRvb2x0aXBzIGZvciBcIk5ldyFcIiBhbmQgdW5lcXVpcHBlZCBnbHlwaHNcclxuICBhZGRWaXN1YWxGbGFnKHRhcmdldCwgZ2x5cGgpIHtcclxuICAgIGlmICghdGhpc1t0YXJnZXRdLmluY2x1ZGVzKGdseXBoLmlkKSkgdGhpc1t0YXJnZXRdLnB1c2goZ2x5cGguaWQpO1xyXG4gIH0sXHJcbiAgcmVtb3ZlVmlzdWFsRmxhZyh0YXJnZXQsIGdseXBoKSB7XHJcbiAgICBjb25zdCBpbmRleCA9IEdseXBoc1t0YXJnZXRdLmluZGV4T2YoZ2x5cGguaWQpO1xyXG4gICAgaWYgKGluZGV4ID4gLTEpIEdseXBoc1t0YXJnZXRdLnNwbGljZShpbmRleCwgMSk7XHJcbiAgfSxcclxuICBpc011c2ljR2x5cGgoZ2x5cGgpIHtcclxuICAgIHJldHVybiBnbHlwaD8uY29zbWV0aWMgPT09IFwibXVzaWNcIjtcclxuICB9LFxyXG4gIHJlbW92ZUZyb21JbnZlbnRvcnkoZ2x5cGgpIHtcclxuICAgIC8vIFRoaXMgY2FuIGdldCBjYWxsZWQgb24gYSBnbHlwaCBub3QgaW4gaW52ZW50b3J5LCBkdXJpbmcgYXV0byBzYWNyaWZpY2UuXHJcbiAgICBpZiAoZ2x5cGguaWR4ID09PSBudWxsKSByZXR1cm47XHJcbiAgICB0aGlzLnZhbGlkYXRlKCk7XHJcbiAgICBjb25zdCBpbmRleCA9IHBsYXllci5yZWFsaXR5LmdseXBocy5pbnZlbnRvcnkuaW5kZXhPZihnbHlwaCk7XHJcbiAgICBpZiAoaW5kZXggPCAwKSByZXR1cm47XHJcbiAgICB0aGlzLmludmVudG9yeVtnbHlwaC5pZHhdID0gbnVsbDtcclxuICAgIHBsYXllci5yZWFsaXR5LmdseXBocy5pbnZlbnRvcnkuc3BsaWNlKGluZGV4LCAxKTtcclxuICAgIEV2ZW50SHViLmRpc3BhdGNoKEdBTUVfRVZFTlQuR0xZUEhTX0NIQU5HRUQpO1xyXG4gICAgdGhpcy52YWxpZGF0ZSgpO1xyXG4gIH0sXHJcbiAgdmFsaWRhdGUoKSB7XHJcbiAgICBmb3IgKGNvbnN0IGdseXBoIG9mIHBsYXllci5yZWFsaXR5LmdseXBocy5pbnZlbnRvcnkpIHtcclxuICAgICAgaWYgKHRoaXMuaW52ZW50b3J5W2dseXBoLmlkeF0gIT09IGdseXBoKSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwidmFsaWRhdGlvbiBlcnJvclwiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLmludmVudG9yeS5sZW5ndGg7ICsraSkge1xyXG4gICAgICBpZiAodGhpcy5pbnZlbnRvcnlbaV0gJiYgdGhpcy5pbnZlbnRvcnlbaV0uaWR4ICE9PSBpKSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiYmFja3dhcmRzIHZhbGlkYXRpb24gZXJyb3JcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9LFxyXG4gIHNvcnQoc29ydEZ1bmN0aW9uKSB7XHJcbiAgICBjb25zdCBnbHlwaHNUb1NvcnQgPSBwbGF5ZXIucmVhbGl0eS5nbHlwaHMuaW52ZW50b3J5LmZpbHRlcihnID0+IGcuaWR4ID49IHRoaXMucHJvdGVjdGVkU2xvdHMpO1xyXG4gICAgY29uc3QgZnJlZVNwYWNlID0gR2FtZUNhY2hlLmdseXBoSW52ZW50b3J5U3BhY2UudmFsdWU7XHJcbiAgICBjb25zdCBzb3J0T3JkZXIgPSBbXCJwb3dlclwiLCBcImluZmluaXR5XCIsIFwicmVwbGljYXRpb25cIiwgXCJ0aW1lXCIsIFwiZGlsYXRpb25cIiwgXCJlZmZhcmlnXCIsXHJcbiAgICAgIFwicmVhbGl0eVwiLCBcImN1cnNlZFwiLCBcImNvbXBhbmlvblwiXTtcclxuICAgIGNvbnN0IGJ5VHlwZSA9IHNvcnRPcmRlci5tYXBUb09iamVjdChnID0+IGcsICgpID0+ICh7IGdseXBoczogW10sIHBhZGRpbmc6IDAgfSkpO1xyXG4gICAgZm9yIChjb25zdCBnIG9mIGdseXBoc1RvU29ydCkgYnlUeXBlW2cudHlwZV0uZ2x5cGhzLnB1c2goZyk7XHJcbiAgICBsZXQgdG90YWxEZXNpcmVkUGFkZGluZyA9IDA7XHJcbiAgICBmb3IgKGNvbnN0IHQgb2YgT2JqZWN0LnZhbHVlcyhieVR5cGUpKSB7XHJcbiAgICAgIHQuZ2x5cGhzLnNvcnQoc29ydEZ1bmN0aW9uKTtcclxuICAgICAgdC5wYWRkaW5nID0gTWF0aC5jZWlsKHQuZ2x5cGhzLmxlbmd0aCAvIDEwKSAqIDEwIC0gdC5nbHlwaHMubGVuZ3RoO1xyXG4gICAgICB0b3RhbERlc2lyZWRQYWRkaW5nICs9IHQucGFkZGluZztcclxuICAgIH1cclxuICAgIC8vIElmIHdlIHdhbnQgbW9yZSBwYWRkaW5nIHRoYW4gd2UgYWN0dWFsbHkgaGF2ZSBhdmFpbGFibGUsIHRyaW0gaXQgZG93biB1bnRpbCBpdCBmaXRzXHJcbiAgICB3aGlsZSAodG90YWxEZXNpcmVkUGFkZGluZyA+IGZyZWVTcGFjZSkge1xyXG4gICAgICBsZXQgYmlnZ2VzdFBhZGRpbmcgPSBzb3J0T3JkZXJbMF07XHJcbiAgICAgIGZvciAoY29uc3QgdCBvZiBzb3J0T3JkZXIpIHtcclxuICAgICAgICBpZiAoYnlUeXBlW3RdLnBhZGRpbmcgPiBieVR5cGVbYmlnZ2VzdFBhZGRpbmddLnBhZGRpbmcpIGJpZ2dlc3RQYWRkaW5nID0gdDtcclxuICAgICAgfVxyXG4gICAgICAvLyBUcnkgdG8gcmVtb3ZlIHBhZGRpbmcgNSBhdCBhIHRpbWUgaWYgcG9zc2libGVcclxuICAgICAgY29uc3QgZGVsdGEgPSBieVR5cGVbYmlnZ2VzdFBhZGRpbmddLnBhZGRpbmcgPiA1ID8gNSA6IDE7XHJcbiAgICAgIHRvdGFsRGVzaXJlZFBhZGRpbmcgLT0gZGVsdGE7XHJcbiAgICAgIGJ5VHlwZVtiaWdnZXN0UGFkZGluZ10ucGFkZGluZyAtPSBkZWx0YTtcclxuICAgIH1cclxuICAgIGxldCBvdXRJbmRleCA9IHRoaXMucHJvdGVjdGVkU2xvdHM7XHJcbiAgICBmb3IgKGNvbnN0IHQgb2YgT2JqZWN0LnZhbHVlcyhieVR5cGUpKSB7XHJcbiAgICAgIGZvciAoY29uc3QgZyBvZiB0LmdseXBocykge1xyXG4gICAgICAgIGlmICh0aGlzLmludmVudG9yeVtvdXRJbmRleF0pIHRoaXMuc3dhcCh0aGlzLmludmVudG9yeVtvdXRJbmRleF0sIGcpO1xyXG4gICAgICAgIGVsc2UgdGhpcy5tb3ZlVG9FbXB0eShnLCBvdXRJbmRleCk7XHJcbiAgICAgICAgKytvdXRJbmRleDtcclxuICAgICAgfVxyXG4gICAgICBvdXRJbmRleCArPSB0LnBhZGRpbmc7XHJcbiAgICB9XHJcbiAgICBpZiAocGxheWVyLnJlYWxpdHkuYXV0b0NvbGxhcHNlKSB0aGlzLmNvbGxhcHNlRW1wdHlTbG90cygpO1xyXG4gIH0sXHJcbiAgc29ydEJ5TGV2ZWwoKSB7XHJcbiAgICB0aGlzLnNvcnQoKGEsIGIpID0+IGIubGV2ZWwgLSBhLmxldmVsKTtcclxuICB9LFxyXG4gIHNvcnRCeVBvd2VyKCkge1xyXG4gICAgdGhpcy5zb3J0KChhLCBiKSA9PiBiLmxldmVsICogYi5zdHJlbmd0aCAtIGEubGV2ZWwgKiBhLnN0cmVuZ3RoKTtcclxuICB9LFxyXG4gIHNvcnRCeVNjb3JlKCkge1xyXG4gICAgdGhpcy5zb3J0KChhLCBiKSA9PiBBdXRvR2x5cGhQcm9jZXNzb3IuZmlsdGVyVmFsdWUoYikgLSBBdXRvR2x5cGhQcm9jZXNzb3IuZmlsdGVyVmFsdWUoYSkpO1xyXG4gIH0sXHJcbiAgc29ydEJ5RWZmZWN0KCkge1xyXG4gICAgZnVuY3Rpb24gcmV2ZXJzZUJpdHN0cmluZyhlZmYpIHtcclxuICAgICAgcmV0dXJuIHBhcnNlSW50KCgoMSA8PCAzMCkgKyAoZWZmID4+PiAwKSkudG9TdHJpbmcoMikuc3BsaXQoXCJcIikucmV2ZXJzZSgpLmpvaW4oXCJcIiksIDIpO1xyXG4gICAgfVxyXG4gICAgLy8gVGhlIGJpdHdpc2UgcmV2ZXJzYWwgaXMgc28gdGhhdCB0aGUgZWZmZWN0cyB3aXRoIHRoZSBMT1dFUiBpZCBhcmUgdmFsdWVkIGhpZ2hlciBpbiB0aGUgc29ydGluZy5cclxuICAgIC8vIFRoaXMgcHJpbWFyaWx5IG1lYW50IGZvciBlZmZhcmlnIGdseXBoIGVmZmVjdCBzb3J0aW5nLCB3aGljaCBtYWtlcyBpdCBwcmlvcml0aXplIHRpbWVzcGVlZCBwb3cgaGlnaGVzdC5cclxuICAgIHRoaXMuc29ydCgoYSwgYikgPT4gcmV2ZXJzZUJpdHN0cmluZyhiLmVmZmVjdHMpIC0gcmV2ZXJzZUJpdHN0cmluZyhhLmVmZmVjdHMpKTtcclxuICB9LFxyXG4gIC8vIElmIHRoZXJlIGFyZSBlbm91Z2ggZ2x5cGhzIHRoYXQgYXJlIGJldHRlciB0aGFuIHRoZSBzcGVjaWZpZWQgZ2x5cGgsIGluIGV2ZXJ5IHdheSwgdGhlblxyXG4gIC8vIHRoZSBnbHlwaCBpcyBvYmplY3RpdmVseSBhIHVzZWxlc3MgcGllY2Ugb2YgZ2FyYmFnZS5cclxuICBpc09iamVjdGl2ZWx5VXNlbGVzcyhnbHlwaCwgdGhyZXNob2xkLCBpbnZlbnRvcnlJbikge1xyXG4gICAgaWYgKHBsYXllci5yZWFsaXR5LmFwcGx5RmlsdGVyVG9QdXJnZSAmJiBBdXRvR2x5cGhQcm9jZXNzb3Iud291bGRLZWVwKGdseXBoKSkgcmV0dXJuIGZhbHNlO1xyXG4gICAgZnVuY3Rpb24gaGFzU29tZUJldHRlckVmZmVjdHMoZ2x5cGhBLCBnbHlwaEIsIGNvbXBhcmVkRWZmZWN0cykge1xyXG4gICAgICBmb3IgKGNvbnN0IGVmZmVjdCBvZiBjb21wYXJlZEVmZmVjdHMpIHtcclxuICAgICAgICBjb25zdCBjID0gZWZmZWN0LmNvbXBhcmVWYWx1ZXMoXHJcbiAgICAgICAgICBlZmZlY3QuZWZmZWN0KGdseXBoQS5sZXZlbCwgZ2x5cGhBLnN0cmVuZ3RoKSxcclxuICAgICAgICAgIGVmZmVjdC5lZmZlY3QoZ2x5cGhCLmxldmVsLCBnbHlwaEIuc3RyZW5ndGgpKTtcclxuICAgICAgICAvLyBJZiB0aGUgZ2x5cGggaW4gcXVlc3Rpb24gaXMgYmV0dGVyIGluIGV2ZW4gb25lIGVmZmVjdCwgaXQgcGFzc2VzIHRoaXMgY29tcGFyaXNvblxyXG4gICAgICAgIGlmIChjID4gMCkgcmV0dXJuIHRydWU7XHJcbiAgICAgIH1cclxuICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gICAgY29uc3QgdG9Db21wYXJlID0gKGludmVudG9yeUluID8/IHRoaXMuaW52ZW50b3J5KS5jb25jYXQodGhpcy5hY3RpdmUpXHJcbiAgICAgIC5maWx0ZXIoZyA9PiBnICE9PSBudWxsICYmXHJcbiAgICAgICAgZy50eXBlID09PSBnbHlwaC50eXBlICYmXHJcbiAgICAgICAgZy5pZCAhPT0gZ2x5cGguaWQgJiZcclxuICAgICAgICAoZy5sZXZlbCA+PSBnbHlwaC5sZXZlbCB8fCBnLnN0cmVuZ3RoID49IGdseXBoLnN0cmVuZ3RoKSAmJlxyXG4gICAgICAgICgoZy5lZmZlY3RzICYgZ2x5cGguZWZmZWN0cykgPT09IGdseXBoLmVmZmVjdHMpKTtcclxuICAgIGxldCBjb21wYXJlVGhyZXNob2xkID0gZ2x5cGgudHlwZSA9PT0gXCJlZmZhcmlnXCIgfHwgZ2x5cGgudHlwZSA9PT0gXCJyZWFsaXR5XCIgPyAxIDogNTtcclxuICAgIGNvbXBhcmVUaHJlc2hvbGQgPSBNYXRoLmNsYW1wTWF4KGNvbXBhcmVUaHJlc2hvbGQsIHRocmVzaG9sZCk7XHJcbiAgICBpZiAodG9Db21wYXJlLmxlbmd0aCA8IGNvbXBhcmVUaHJlc2hvbGQpIHJldHVybiBmYWxzZTtcclxuICAgIGNvbnN0IGNvbXBhcmVkRWZmZWN0cyA9IGdldEdseXBoRWZmZWN0c0Zyb21CaXRtYXNrKGdseXBoLmVmZmVjdHMpLmZpbHRlcih4ID0+IHguaWQuc3RhcnRzV2l0aChnbHlwaC50eXBlKSk7XHJcbiAgICBjb25zdCBiZXR0ZXJDb3VudCA9IHRvQ29tcGFyZS5jb3VudFdoZXJlKG90aGVyID0+ICFoYXNTb21lQmV0dGVyRWZmZWN0cyhnbHlwaCwgb3RoZXIsIGNvbXBhcmVkRWZmZWN0cykpO1xyXG4gICAgcmV0dXJuIGJldHRlckNvdW50ID49IGNvbXBhcmVUaHJlc2hvbGQ7XHJcbiAgfSxcclxuICAvLyBOb3RlIHRoYXQgdGhpcyBzYW1lIGZ1bmN0aW9uIGlzIGNhbGxlZCB3aXRoIGRpZmZlcmVudCBwYXJhbWV0ZXJzIGZvciBwdXJnZSAoNSksIGhhcnNoIHB1cmdlICgxKSwgYW5kIHNhYyBhbGwgKDApXHJcbiAgLy8gSWYgZGVsZXRlR2x5cGhzID09PSBmYWxzZSwgd2UgYXJlIHJ1bm5pbmcgdGhpcyBmcm9tIHRoZSBtb2RhbCBhbmQgYXJlIGRvaW5nIHNvIHB1cmVseSB0byAqY291bnQqIHRoZSBudW1iZXIgb2ZcclxuICAvLyByZW1vdmVkIGdseXBocy4gSW4gdGhpcyBjYXNlLCB3ZSBjb3B5IHRoZSBpbnZlbnRvcnkgYW5kIHJ1biB0aGUgcHVyZ2Ugb24gdGhlIGNvcHkgLSB3ZSBuZWVkIHRvIGJlIGFibGUgdG8gcmVtb3ZlXHJcbiAgLy8gZ2x5cGhzIGFzIHdlIGdvLCBvciBlbHNlIHRoZSBwdXJnZSBsb2dpYyB3aWxsIGJlIHdyb25nIChlZy4gNyBpZGVudGljYWwgZ2x5cGhzIHdpbGwgYWxsIGJlIFwid29yc2UgdGhhbiA1IG90aGVyc1wiKVxyXG4gIGF1dG9DbGVhbih0aHJlc2hvbGQgPSA1LCBkZWxldGVHbHlwaHMgPSB0cnVlKSB7XHJcbiAgICBjb25zdCBpc0hhcnNoID0gdGhyZXNob2xkIDwgNTtcclxuICAgIGxldCB0b0JlRGVsZXRlZCA9IDA7XHJcbiAgICBjb25zdCBpbnZlbnRvcnlDb3B5ID0gZGVsZXRlR2x5cGhzID8gdW5kZWZpbmVkIDogdGhpcy5mYWtlUHVyZ2VJbnZlbnRvcnkoKTtcclxuICAgIC8vIElmIHRoZSBwbGF5ZXIgaGFzbid0IHVubG9ja2VkIHNhY3JpZmljZSB5ZXQsIHByZXZlbnQgdGhlbSBmcm9tIHJlbW92aW5nIGFueSBnbHlwaHMuXHJcbiAgICBpZiAoIUdseXBoU2FjcmlmaWNlSGFuZGxlci5jYW5TYWNyaWZpY2UpIHJldHVybiB0b0JlRGVsZXRlZDtcclxuICAgIC8vIFdlIGxvb2sgaW4gYmFja3dhcmRzIG9yZGVyIHNvIHRoYXQgbGF0ZXIgZ2x5cGhzIGdldCBjbGVhbmVkIHVwIGZpcnN0XHJcbiAgICBmb3IgKGxldCBpbnZlbnRvcnlJbmRleCA9IHRoaXMudG90YWxTbG90cyAtIDE7IGludmVudG9yeUluZGV4ID49IHRoaXMucHJvdGVjdGVkU2xvdHM7IC0taW52ZW50b3J5SW5kZXgpIHtcclxuICAgICAgY29uc3QgZ2x5cGggPSAoaW52ZW50b3J5Q29weSA/PyB0aGlzLmludmVudG9yeSlbaW52ZW50b3J5SW5kZXhdO1xyXG4gICAgICAvLyBOZXZlciBjbGVhbiBjb21wYW5pb24sIGFuZCBvbmx5IGNsZWFuIGN1cnNlZCBpZiB3ZSBjaG9vc2UgdG8gc2FjcmlmaWNlIGFsbFxyXG4gICAgICBpZiAoZ2x5cGggPT09IG51bGwgfHwgZ2x5cGgudHlwZSA9PT0gXCJjb21wYW5pb25cIiB8fCAoZ2x5cGgudHlwZSA9PT0gXCJjdXJzZWRcIiAmJiB0aHJlc2hvbGQgIT09IDApKSBjb250aW51ZTtcclxuICAgICAgLy8gRG9uJ3QgYXV0by1jbGVhbiBpbmRpdmlkdWFsbHkgY3VzdG9taXplZCBnbHlwaHMgdW5sZXNzIGl0J3MgaGFyc2ggb3IgZGVsZXRlIGFsbFxyXG4gICAgICBjb25zdCBpc0N1c3RvbUdseXBoID0gZ2x5cGguY29sb3IgIT09IHVuZGVmaW5lZCB8fCBnbHlwaC5zeW1ib2wgIT09IHVuZGVmaW5lZDtcclxuICAgICAgaWYgKGlzQ3VzdG9tR2x5cGggJiYgIWlzSGFyc2gpIGNvbnRpbnVlO1xyXG4gICAgICAvLyBJZiB0aGUgdGhyZXNob2xkIGZvciBiZXR0ZXIgZ2x5cGhzIG5lZWRlZCBpcyB6ZXJvLCB0aGUgZ2x5cGggaXMgZGVmaW5pdGVseSBnZXR0aW5nIGRlbGV0ZWRcclxuICAgICAgLy8gbm8gbWF0dGVyIHdoYXQgKHdlbGwsIHVubGVzcyBpdCBjYW4ndCBiZSBnb3R0ZW4gcmlkIG9mIGluIGN1cnJlbnQgZ2x5cGggcmVtb3ZhbCBtb2RlKS5cclxuICAgICAgaWYgKHRocmVzaG9sZCA9PT0gMCB8fCB0aGlzLmlzT2JqZWN0aXZlbHlVc2VsZXNzKGdseXBoLCB0aHJlc2hvbGQsIGludmVudG9yeUNvcHkpKSB7XHJcbiAgICAgICAgaWYgKGRlbGV0ZUdseXBocykgQXV0b0dseXBoUHJvY2Vzc29yLmdldFJpZE9mR2x5cGgoZ2x5cGgpO1xyXG4gICAgICAgIGVsc2UgaW52ZW50b3J5Q29weS5zcGxpY2UoaW52ZW50b3J5Q29weS5pbmRleE9mKGdseXBoKSwgMSk7XHJcbiAgICAgICAgdG9CZURlbGV0ZWQrKztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaWYgKHBsYXllci5yZWFsaXR5LmF1dG9Db2xsYXBzZSAmJiBkZWxldGVHbHlwaHMpIHRoaXMuY29sbGFwc2VFbXB0eVNsb3RzKCk7XHJcbiAgICByZXR1cm4gdG9CZURlbGV0ZWQ7XHJcbiAgfSxcclxuICAvLyBTaW1pbGFyIHRvIGNvcHlGb3JSZWNvcmRzLCBleGNlcHQgdGhhdCBpdCBhbHNvIHByZXNlcnZlcyBudWxsIGVudHJpZXMsIHBhc3NlcyBvbiB0aGUgSURzLCBhbmQgZG9lc24ndFxyXG4gIC8vIHNvcnQgdGhlIGdseXBoczsgdGhlc2UgYXJlIGFsbCBuZWNlc3NhcnkgZm9yIHRoZSBwdXJnZSBsb2dpYyB0byB3b3JrIGNvcnJlY3RseVxyXG4gIGZha2VQdXJnZUludmVudG9yeSgpIHtcclxuICAgIHJldHVybiB0aGlzLmludmVudG9yeS5tYXAoZyA9PiAoZyA9PT0gbnVsbFxyXG4gICAgICA/IG51bGxcclxuICAgICAgOiB7XHJcbiAgICAgICAgaWQ6IGcuaWQsXHJcbiAgICAgICAgdHlwZTogZy50eXBlLFxyXG4gICAgICAgIGxldmVsOiBnLmxldmVsLFxyXG4gICAgICAgIHN0cmVuZ3RoOiBnLnN0cmVuZ3RoLFxyXG4gICAgICAgIGVmZmVjdHM6IGcuZWZmZWN0cyxcclxuICAgICAgICBjb2xvcjogZy5jb2xvcixcclxuICAgICAgICBzeW1ib2w6IGcuc3ltYm9sXHJcbiAgICAgIH0pKTtcclxuICB9LFxyXG4gIGhhcnNoQXV0b0NsZWFuKCkge1xyXG4gICAgdGhpcy5hdXRvQ2xlYW4oMSk7XHJcbiAgfSxcclxuICBkZWxldGVBbGxVbnByb3RlY3RlZCgpIHtcclxuICAgIHRoaXMuYXV0b0NsZWFuKDApO1xyXG4gIH0sXHJcbiAgZGVsZXRlQWxsUmVqZWN0ZWQoZGVsZXRlR2x5cGhzID0gdHJ1ZSkge1xyXG4gICAgbGV0IHRvQmVEZWxldGVkID0gMDtcclxuICAgIGZvciAoY29uc3QgZ2x5cGggb2YgR2x5cGhzLmludmVudG9yeSkge1xyXG4gICAgICBpZiAoZ2x5cGggIT09IG51bGwgJiYgZ2x5cGguaWR4ID49IHRoaXMucHJvdGVjdGVkU2xvdHMgJiYgIUF1dG9HbHlwaFByb2Nlc3Nvci53b3VsZEtlZXAoZ2x5cGgpKSB7XHJcbiAgICAgICAgaWYgKGRlbGV0ZUdseXBocykgQXV0b0dseXBoUHJvY2Vzc29yLmdldFJpZE9mR2x5cGgoZ2x5cGgpO1xyXG4gICAgICAgIHRvQmVEZWxldGVkKys7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlmIChwbGF5ZXIucmVhbGl0eS5hdXRvQ29sbGFwc2UgJiYgZGVsZXRlR2x5cGhzKSB0aGlzLmNvbGxhcHNlRW1wdHlTbG90cygpO1xyXG4gICAgcmV0dXJuIHRvQmVEZWxldGVkO1xyXG4gIH0sXHJcbiAgY29sbGFwc2VFbXB0eVNsb3RzKCkge1xyXG4gICAgY29uc3QgdW5wcm90ZWN0ZWRHbHlwaHMgPSBwbGF5ZXIucmVhbGl0eS5nbHlwaHMuaW52ZW50b3J5XHJcbiAgICAgIC5maWx0ZXIoZyA9PiBnLmlkeCA+PSB0aGlzLnByb3RlY3RlZFNsb3RzKVxyXG4gICAgICAuc29ydCgoYSwgYikgPT4gYS5pZHggLSBiLmlkeCk7XHJcbiAgICBmb3IgKGxldCBpbmRleCA9IDA7IGluZGV4IDwgdW5wcm90ZWN0ZWRHbHlwaHMubGVuZ3RoOyBpbmRleCsrKSB7XHJcbiAgICAgIHRoaXMubW92ZVRvU2xvdCh1bnByb3RlY3RlZEdseXBoc1tpbmRleF0sIHRoaXMucHJvdGVjdGVkU2xvdHMgKyBpbmRleCk7XHJcbiAgICB9XHJcbiAgfSxcclxuICBwcm9jZXNzU29ydGluZ0FmdGVyUmVhbGl0eSgpIHtcclxuICAgIGlmIChWVW5sb2Nrcy5hdXRvQXV0b0NsZWFuLmNhbkJlQXBwbGllZCAmJiBwbGF5ZXIucmVhbGl0eS5hdXRvQXV0b0NsZWFuKSB0aGlzLmF1dG9DbGVhbigpO1xyXG4gICAgc3dpdGNoIChwbGF5ZXIucmVhbGl0eS5hdXRvU29ydCkge1xyXG4gICAgICBjYXNlIEFVVE9fU09SVF9NT0RFLk5PTkU6XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIGNhc2UgQVVUT19TT1JUX01PREUuTEVWRUw6XHJcbiAgICAgICAgdGhpcy5zb3J0QnlMZXZlbCgpO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICBjYXNlIEFVVE9fU09SVF9NT0RFLlBPV0VSOlxyXG4gICAgICAgIHRoaXMuc29ydEJ5UG93ZXIoKTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSBBVVRPX1NPUlRfTU9ERS5FRkZFQ1Q6XHJcbiAgICAgICAgdGhpcy5zb3J0QnlFZmZlY3QoKTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgY2FzZSBBVVRPX1NPUlRfTU9ERS5TQ09SRTpcclxuICAgICAgICB0aGlzLnNvcnRCeVNjb3JlKCk7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5yZWNvZ25pemVkIGF1dG8tc29ydCBtb2RlXCIpO1xyXG4gICAgfVxyXG4gIH0sXHJcbiAgZ2V0IGxldmVsQ2FwKCkge1xyXG4gICAgcmV0dXJuIDEwMDAwMDA7XHJcbiAgfSxcclxuICBnZXQgaW5zdGFiaWxpdHlUaHJlc2hvbGQoKSB7XHJcbiAgICByZXR1cm4gMTAwMCArIGdldEFkanVzdGVkR2x5cGhFZmZlY3QoXCJlZmZhcmlnZ2x5cGhcIikgKyBJbWFnaW5hcnlVcGdyYWRlKDcpLmVmZmVjdE9yRGVmYXVsdCgwKTtcclxuICB9LFxyXG4gIGdldCBoeXBlckluc3RhYmlsaXR5VGhyZXNob2xkKCkge1xyXG4gICAgcmV0dXJuIDMwMDAgKyB0aGlzLmluc3RhYmlsaXR5VGhyZXNob2xkO1xyXG4gIH0sXHJcbiAgY2xlYXJVbmRvKCkge1xyXG4gICAgcGxheWVyLnJlYWxpdHkuZ2x5cGhzLnVuZG8gPSBbXTtcclxuICB9LFxyXG4gIHNhdmVVbmRvKHRhcmdldFNsb3QpIHtcclxuICAgIGNvbnN0IHVuZG9EYXRhID0ge1xyXG4gICAgICB0YXJnZXRTbG90LFxyXG4gICAgICBhbTogbmV3IERlY2ltYWwoQ3VycmVuY3kuYW50aW1hdHRlci52YWx1ZSksXHJcbiAgICAgIGlwOiBuZXcgRGVjaW1hbChDdXJyZW5jeS5pbmZpbml0eVBvaW50cy52YWx1ZSksXHJcbiAgICAgIGVwOiBuZXcgRGVjaW1hbChDdXJyZW5jeS5ldGVybml0eVBvaW50cy52YWx1ZSksXHJcbiAgICAgIHR0OiBDdXJyZW5jeS50aW1lVGhlb3JlbXMubWF4Lm1pbnVzKFRpbWVUaGVvcmVtcy50b3RhbFB1cmNoYXNlZCgpKSxcclxuICAgICAgZWNzOiBFdGVybml0eUNoYWxsZW5nZXMuYWxsLm1hcChlID0+IGUuY29tcGxldGlvbnMpLFxyXG4gICAgICB0aGlzSW5maW5pdHlUaW1lOiBwbGF5ZXIucmVjb3Jkcy50aGlzSW5maW5pdHkudGltZSxcclxuICAgICAgdGhpc0luZmluaXR5UmVhbFRpbWU6IHBsYXllci5yZWNvcmRzLnRoaXNJbmZpbml0eS5yZWFsVGltZSxcclxuICAgICAgdGhpc0V0ZXJuaXR5VGltZTogcGxheWVyLnJlY29yZHMudGhpc0V0ZXJuaXR5LnRpbWUsXHJcbiAgICAgIHRoaXNFdGVybml0eVJlYWxUaW1lOiBwbGF5ZXIucmVjb3Jkcy50aGlzRXRlcm5pdHkucmVhbFRpbWUsXHJcbiAgICAgIHRoaXNSZWFsaXR5VGltZTogcGxheWVyLnJlY29yZHMudGhpc1JlYWxpdHkudGltZSxcclxuICAgICAgdGhpc1JlYWxpdHlSZWFsVGltZTogcGxheWVyLnJlY29yZHMudGhpc1JlYWxpdHkucmVhbFRpbWUsXHJcbiAgICAgIHN0b3JlZFRpbWU6IHBsYXllci5jZWxlc3RpYWxzLmVuc2xhdmVkLnN0b3JlZCxcclxuICAgICAgZGlsYXRpb25TdHVkaWVzOiBwbGF5ZXIuZGlsYXRpb24uc3R1ZGllcy50b0JpdG1hc2soKSxcclxuICAgICAgZGlsYXRpb25VcGdyYWRlczogcGxheWVyLmRpbGF0aW9uLnVwZ3JhZGVzLnRvQml0bWFzaygpLFxyXG4gICAgICBkaWxhdGlvblJlYnV5YWJsZXM6IERpbGF0aW9uVXBncmFkZXMucmVidXlhYmxlLm1hcFRvT2JqZWN0KGQgPT4gZC5pZCwgZCA9PiBkLmJvdWdodEFtb3VudCksXHJcbiAgICAgIHRwOiBuZXcgRGVjaW1hbChDdXJyZW5jeS50YWNoeW9uUGFydGljbGVzLnZhbHVlKSxcclxuICAgICAgZHQ6IG5ldyBEZWNpbWFsKEN1cnJlbmN5LmRpbGF0ZWRUaW1lLnZhbHVlKSxcclxuICAgIH07XHJcbiAgICBwbGF5ZXIucmVhbGl0eS5nbHlwaHMudW5kby5wdXNoKHVuZG9EYXRhKTtcclxuICB9LFxyXG4gIHVuZG8oKSB7XHJcbiAgICBjb25zdCBpbnZlbnRvcnlTbG90ID0gR2x5cGhzLmZpbmRGcmVlSW5kZXgocGxheWVyLm9wdGlvbnMucmVzcGVjSW50b1Byb3RlY3RlZCk7XHJcbiAgICBpZiAoaW52ZW50b3J5U2xvdCA9PT0gLTEgfHwgcGxheWVyLnJlYWxpdHkuZ2x5cGhzLnVuZG8ubGVuZ3RoID09PSAwKSByZXR1cm47XHJcbiAgICBjb25zdCB1bmRvRGF0YSA9IHBsYXllci5yZWFsaXR5LmdseXBocy51bmRvLnBvcCgpO1xyXG4gICAgLy8gV2Ugc3RvcmUgdGhpcyB2YWx1ZSBoZXJlIHNvIHRoYXQgd2UgY2FuIHJlc3RvcmUgaXQgbGF0ZXIgb24gaW4gdGhlIHJlYWxpdHkgcmVzZXQgY29kZSwgc2luY2Ugd2UgaW1tZWRpYXRlbHlcclxuICAgIC8vIGNoYW5nZSBlcXVpcHBlZCBnbHlwaCBzdGF0dXMgaGVyZSBidXQgb25seSB1cGRhdGUgcmVxdWlyZW1lbnQgY2hlY2tzIHdpdGhpbiBmaW5pc2hQcm9jZXNzUmVhbGl0eSgpXHJcbiAgICB0aGlzLmJlc3RVbmRvR2x5cGhDb3VudCA9IHBsYXllci5yZXF1aXJlbWVudENoZWNrcy5yZWFsaXR5Lm1heEdseXBocztcclxuICAgIHRoaXMudW5lcXVpcCh1bmRvRGF0YS50YXJnZXRTbG90LCBpbnZlbnRvcnlTbG90KTtcclxuICAgIGZpbmlzaFByb2Nlc3NSZWFsaXR5KHtcclxuICAgICAgcmVzZXQ6IHRydWUsXHJcbiAgICAgIGdseXBoVW5kbzogdHJ1ZSxcclxuICAgICAgcmVzdG9yZUNlbGVzdGlhbFN0YXRlOiB0cnVlLFxyXG4gICAgfSk7XHJcbiAgICBDdXJyZW5jeS5hbnRpbWF0dGVyLnZhbHVlID0gbmV3IERlY2ltYWwodW5kb0RhdGEuYW0pO1xyXG4gICAgQ3VycmVuY3kuaW5maW5pdHlQb2ludHMudmFsdWUgPSBuZXcgRGVjaW1hbCh1bmRvRGF0YS5pcCk7XHJcbiAgICBDdXJyZW5jeS5ldGVybml0eVBvaW50cy52YWx1ZSA9IG5ldyBEZWNpbWFsKHVuZG9EYXRhLmVwKTtcclxuICAgIEN1cnJlbmN5LnRpbWVUaGVvcmVtcy52YWx1ZSA9IG5ldyBEZWNpbWFsKHVuZG9EYXRhLnR0KTtcclxuICAgIEV0ZXJuaXR5Q2hhbGxlbmdlcy5hbGwubWFwKChlYywgZWNJbmRleCkgPT4gZWMuY29tcGxldGlvbnMgPSB1bmRvRGF0YS5lY3NbZWNJbmRleF0pO1xyXG4gICAgcGxheWVyLnJlY29yZHMudGhpc0luZmluaXR5LnRpbWUgPSB1bmRvRGF0YS50aGlzSW5maW5pdHlUaW1lO1xyXG4gICAgcGxheWVyLnJlY29yZHMudGhpc0luZmluaXR5LnJlYWxUaW1lID0gdW5kb0RhdGEudGhpc0luZmluaXR5UmVhbFRpbWU7XHJcbiAgICBwbGF5ZXIucmVjb3Jkcy50aGlzRXRlcm5pdHkudGltZSA9IHVuZG9EYXRhLnRoaXNFdGVybml0eVRpbWU7XHJcbiAgICBwbGF5ZXIucmVjb3Jkcy50aGlzRXRlcm5pdHkucmVhbFRpbWUgPSB1bmRvRGF0YS50aGlzRXRlcm5pdHlSZWFsVGltZTtcclxuICAgIHBsYXllci5yZWNvcmRzLnRoaXNSZWFsaXR5LnRpbWUgPSB1bmRvRGF0YS50aGlzUmVhbGl0eVRpbWU7XHJcbiAgICBwbGF5ZXIucmVjb3Jkcy50aGlzUmVhbGl0eS5yZWFsVGltZSA9IHVuZG9EYXRhLnRoaXNSZWFsaXR5UmVhbFRpbWU7XHJcbiAgICBwbGF5ZXIuY2VsZXN0aWFscy5lbnNsYXZlZC5zdG9yZWQgPSB1bmRvRGF0YS5zdG9yZWRUaW1lIHx8IDA7XHJcbiAgICBpZiAodW5kb0RhdGEuZGlsYXRpb25TdHVkaWVzKSB7XHJcbiAgICAgIHBsYXllci5kaWxhdGlvbi5zdHVkaWVzID0gQXJyYXkuZnJvbUJpdG1hc2sodW5kb0RhdGEuZGlsYXRpb25TdHVkaWVzKTtcclxuICAgICAgcGxheWVyLmRpbGF0aW9uLnVwZ3JhZGVzID0gbmV3IFNldChBcnJheS5mcm9tQml0bWFzayh1bmRvRGF0YS5kaWxhdGlvblVwZ3JhZGVzKSk7XHJcbiAgICAgIGZvciAoY29uc3QgaWQgb2YgT2JqZWN0LmtleXModW5kb0RhdGEuZGlsYXRpb25SZWJ1eWFibGVzKSkge1xyXG4gICAgICAgIERpbGF0aW9uVXBncmFkZXMuZnJvbUlkKGlkKS5ib3VnaHRBbW91bnQgPSB1bmRvRGF0YS5kaWxhdGlvblJlYnV5YWJsZXNbaWRdO1xyXG4gICAgICB9XHJcbiAgICAgIEN1cnJlbmN5LnRhY2h5b25QYXJ0aWNsZXMudmFsdWUgPSBuZXcgRGVjaW1hbCh1bmRvRGF0YS50cCk7XHJcbiAgICAgIEN1cnJlbmN5LmRpbGF0ZWRUaW1lLnZhbHVlID0gbmV3IERlY2ltYWwodW5kb0RhdGEuZHQpO1xyXG4gICAgfVxyXG4gICAgaWYgKFBsYXllci5hdXRvbWF0b3JVbmxvY2tlZCAmJiBBdXRvbWF0b3JCYWNrZW5kLnN0YXRlLmZvcmNlUmVzdGFydCkge1xyXG4gICAgICBBdXRvbWF0b3JCYWNrZW5kLnN0YXJ0KHBsYXllci5yZWFsaXR5LmF1dG9tYXRvci5zdGF0ZS5lZGl0b3JTY3JpcHQpO1xyXG4gICAgfVxyXG4gIH0sXHJcbiAgY29weUZvclJlY29yZHMoZ2x5cGhMaXN0KSB7XHJcbiAgICAvLyBTb3J0aW5nIGJ5IGVmZmVjdCBlbnN1cmVzIGNvbnNpc3RlbnQgb3JkZXJpbmcgYnkgdHlwZSwgYmFzZWQgb24gaG93IHRoZSBlZmZlY3QgYml0bWFza3MgYXJlIHN0cnVjdHVyZWRcclxuICAgIHJldHVybiBnbHlwaExpc3QubWFwKGcgPT4gKHtcclxuICAgICAgdHlwZTogZy50eXBlLFxyXG4gICAgICBsZXZlbDogZy5sZXZlbCxcclxuICAgICAgc3RyZW5ndGg6IGcuc3RyZW5ndGgsXHJcbiAgICAgIGVmZmVjdHM6IGcuZWZmZWN0cyxcclxuICAgICAgY29sb3I6IGcuY29sb3IsXHJcbiAgICAgIHN5bWJvbDogZy5zeW1ib2wsIH0pKVxyXG4gICAgICAuc29ydCgoYSwgYikgPT4gYi5lZmZlY3RzIC0gYS5lZmZlY3RzKTtcclxuICB9LFxyXG4gIC8vIE5vcm1hbCBnbHlwaCBjb3VudCBtaW51cyAzIGZvciBlYWNoIGN1cnNlZCBnbHlwaCwgdXNlcyA0IGluc3RlYWQgb2YgMyBpbiB0aGUgY2FsY3VsYXRpb24gYmVjYXVzZSBjdXJzZWQgZ2x5cGhzXHJcbiAgLy8gc3RpbGwgY29udHJpYnV0ZSB0byB0aGUgbGVuZ3RoIG9mIHRoZSBhY3RpdmUgbGlzdC4gTm90ZSB0aGF0IGl0IG9ubHkgZXZlciBkZWNyZWFzZXMgaWYgc3RhcnRpbmdSZWFsaXR5IGlzIHRydWUuXHJcbiAgdXBkYXRlTWF4R2x5cGhDb3VudChzdGFydGluZ1JlYWxpdHkgPSBmYWxzZSkge1xyXG4gICAgY29uc3QgYWN0aXZlR2x5cGhMaXN0ID0gdGhpcy5hY3RpdmVXaXRob3V0Q29tcGFuaW9uO1xyXG4gICAgY29uc3QgY3VyckNvdW50ID0gYWN0aXZlR2x5cGhMaXN0Lmxlbmd0aCAtIDQgKiBhY3RpdmVHbHlwaExpc3QuZmlsdGVyKHggPT4geCAmJiB4LnR5cGUgPT09IFwiY3Vyc2VkXCIpLmxlbmd0aDtcclxuICAgIGlmIChzdGFydGluZ1JlYWxpdHkpIHBsYXllci5yZXF1aXJlbWVudENoZWNrcy5yZWFsaXR5Lm1heEdseXBocyA9IGN1cnJDb3VudDtcclxuICAgIHBsYXllci5yZXF1aXJlbWVudENoZWNrcy5yZWFsaXR5Lm1heEdseXBocyA9IE1hdGgubWF4KHBsYXllci5yZXF1aXJlbWVudENoZWNrcy5yZWFsaXR5Lm1heEdseXBocywgY3VyckNvdW50KTtcclxuICB9LFxyXG4gIC8vIE1vZGlmaWVzIGEgYmFzaWMgZ2x5cGggdG8gaGF2ZSB0aW1lc3BlZWQsIGFuZCBhZGRzIHRoZSBuZXcgZWZmZWN0IHRvIHRpbWUgZ2x5cGhzXHJcbiAgYXBwbHlHYW1lc3BlZWQoZ2x5cGgpIHtcclxuICAgIGlmICghUmEudW5sb2Nrcy5hbGxHYW1lc3BlZWRHbHlwaHMuY2FuQmVBcHBsaWVkKSByZXR1cm47XHJcbiAgICBpZiAoQkFTSUNfR0xZUEhfVFlQRVMuaW5jbHVkZXMoZ2x5cGgudHlwZSkpIHtcclxuICAgICAgZ2x5cGguZWZmZWN0cyB8PSAoMSA8PCBHbHlwaEVmZmVjdHMudGltZXNwZWVkLmJpdG1hc2tJbmRleCk7XHJcbiAgICAgIGlmIChnbHlwaC50eXBlID09PSBcInRpbWVcIikge1xyXG4gICAgICAgIGdseXBoLmVmZmVjdHMgfD0gKDEgPDwgR2x5cGhFZmZlY3RzLnRpbWVzaGFyZHBvdy5iaXRtYXNrSW5kZXgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSxcclxuICBzd2FwSW50b0FjdGl2ZShnbHlwaCwgdGFyZ2V0U2xvdCkge1xyXG4gICAgdGhpcy5yZW1vdmVGcm9tSW52ZW50b3J5KGdseXBoKTtcclxuICAgIHRoaXMudW5lcXVpcCh0YXJnZXRTbG90LCBnbHlwaC5pZHgpO1xyXG4gICAgZmluaXNoUHJvY2Vzc1JlYWxpdHkoe1xyXG4gICAgICByZXNldDogdHJ1ZSxcclxuICAgICAgZ2x5cGhVbmRvOiBmYWxzZSxcclxuICAgICAgcmVzdG9yZUNlbGVzdGlhbFN0YXRlOiB0cnVlLFxyXG4gICAgfSk7XHJcbiAgICBwbGF5ZXIucmVhbGl0eS5nbHlwaHMuYWN0aXZlLnB1c2goZ2x5cGgpO1xyXG4gICAgdGhpcy5hY3RpdmVbdGFyZ2V0U2xvdF0gPSBnbHlwaDtcclxuICAgIGdseXBoLmlkeCA9IHRhcmdldFNsb3Q7XHJcbiAgICB0aGlzLnVwZGF0ZVJlYWxpdHlHbHlwaEVmZmVjdHMoKTtcclxuICAgIHRoaXMudXBkYXRlTWF4R2x5cGhDb3VudCh0cnVlKTtcclxuICAgIEV2ZW50SHViLmRpc3BhdGNoKEdBTUVfRVZFTlQuR0xZUEhTX0VRVUlQUEVEX0NIQU5HRUQpO1xyXG4gICAgRXZlbnRIdWIuZGlzcGF0Y2goR0FNRV9FVkVOVC5HTFlQSFNfQ0hBTkdFRCk7XHJcbiAgICB0aGlzLnZhbGlkYXRlKCk7XHJcbiAgfSxcclxuICAvLyBNb3N0bHkgdXNlZCBmb3Iga2V5LXN3YXBwaW5nIGdseXBoIHNldCBVSSBlbGVtZW50czsgY29tcG9zaXRlcyB0aGUgZW50aXJlIGdseXBoIHNldCB0b2dldGhlciBpbiBhIHdheSB3aGljaCBpc1xyXG4gIC8vIHJlbGF0aXZlbHkgdW5saWtlbHkgdG8gY2F1c2UgY29sbGlzaW9ucyBiZXR3ZWVuIGRpZmZlcmVudCBnbHlwaCBzZXRzIHVubGVzcyB0aGV5J3JlIGFjdHVhbGx5IHRoZSBzYW1lIGdseXBocy5cclxuICAvLyBEaWZmZXJlbnQgcGVybXV0YXRpb25zIG9mIHRoZSBzYW1lIGdseXBocyBzaG91bGQgcHJvZHVjZSB0aGUgc2FtZSBoYXNoLCBidXQgYXJlbid0IGd1YXJhbnRlZWQgdG9cclxuICBoYXNoKGdseXBoU2V0KSB7XHJcbiAgICBsZXQgaGFzaCA9IDE7XHJcbiAgICBmb3IgKGNvbnN0IGdseXBoIG9mIGdseXBoU2V0KSB7XHJcbiAgICAgIC8vIFRoaXMgc2hvdWxkIGJlIGF0IG1vc3QgYXJvdW5kIGUyMyBvciBzbyBpbiBwcmFjdGljZVxyXG4gICAgICBjb25zdCBzaW5nbGVHbHlwaEhhc2ggPSBNYXRoLnBvdyhnbHlwaC5sZXZlbCwgMikgKiBNYXRoLnBvdyhnbHlwaC5zdHJlbmd0aCwgNCkgKiBnbHlwaC5lZmZlY3RzICpcclxuICAgICAgICBnbHlwaC50eXBlLmNoYXJDb2RlQXQoMCk7XHJcbiAgICAgIGhhc2ggKj0gc2luZ2xlR2x5cGhIYXNoO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGhhc2g7XHJcbiAgfSxcclxuICBnaXZlQ3Vyc2VkR2x5cGgoKSB7XHJcbiAgICBpZiAoR2FtZUNhY2hlLmdseXBoSW52ZW50b3J5U3BhY2UudmFsdWUgPT09IDApIHtcclxuICAgICAgTW9kYWwubWVzc2FnZS5zaG93KFwiTm8gYXZhaWxhYmxlIGludmVudG9yeSBzcGFjZTsgU2FjcmlmaWNlIHNvbWUgR2x5cGhzIHRvIGZyZWUgdXAgc3BhY2UuXCIsXHJcbiAgICAgICAgeyBjbG9zZUV2ZW50OiBHQU1FX0VWRU5ULkdMWVBIU19DSEFOR0VEIH0pO1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcbiAgICBjb25zdCBjdXJzZWRDb3VudCA9IHRoaXMuYWxsR2x5cGhzLmZpbHRlcihnID0+IGcgIT09IG51bGwgJiYgZy50eXBlID09PSBcImN1cnNlZFwiKS5sZW5ndGg7XHJcbiAgICBpZiAoY3Vyc2VkQ291bnQgPj0gNSkge1xyXG4gICAgICBHYW1lVUkubm90aWZ5LmVycm9yKGBZb3UgZG9uJ3QgbmVlZCBtb3JlIHRoYW4gJHtmb3JtYXQoNSl9IEN1cnNlZCBHbHlwaHMhYCk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB0aGlzLmFkZFRvSW52ZW50b3J5KEdseXBoR2VuZXJhdG9yLmN1cnNlZEdseXBoKCkpO1xyXG4gICAgICBHYW1lVUkubm90aWZ5LmVycm9yKFwiQ3JlYXRlZCBhIEN1cnNlZCBHbHlwaFwiKTtcclxuICAgIH1cclxuICB9XHJcbn07XHJcblxyXG5jbGFzcyBHbHlwaFNhY3JpZmljZVN0YXRlIGV4dGVuZHMgR2FtZU1lY2hhbmljU3RhdGUgeyB9XHJcblxyXG5leHBvcnQgY29uc3QgR2x5cGhTYWNyaWZpY2UgPSBtYXBHYW1lRGF0YVRvT2JqZWN0KFxyXG4gIEdhbWVEYXRhYmFzZS5yZWFsaXR5LmdseXBoU2FjcmlmaWNlLFxyXG4gIGNvbmZpZyA9PiBuZXcgR2x5cGhTYWNyaWZpY2VTdGF0ZShjb25maWcpXHJcbik7XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gcmVjYWxjdWxhdGVBbGxHbHlwaHMoKSB7XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBwbGF5ZXIucmVhbGl0eS5nbHlwaHMuYWN0aXZlLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBjYWxjdWxhdGVHbHlwaChwbGF5ZXIucmVhbGl0eS5nbHlwaHMuYWN0aXZlW2ldKTtcclxuICB9XHJcbiAgLy8gRGVsZXRlIGFueSBnbHlwaHMgdGhhdCBhcmUgaW4gb3ZlcmZsb3cgc3BvdHM6XHJcbiAgcGxheWVyLnJlYWxpdHkuZ2x5cGhzLmludmVudG9yeSA9IHBsYXllci5yZWFsaXR5LmdseXBocy5pbnZlbnRvcnkuZmlsdGVyKFxyXG4gICAgZ2x5cGggPT4gZ2x5cGguaWR4IDwgR2x5cGhzLnRvdGFsU2xvdHMpO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgcGxheWVyLnJlYWxpdHkuZ2x5cGhzLmludmVudG9yeS5sZW5ndGg7IGkrKykge1xyXG4gICAgY2FsY3VsYXRlR2x5cGgocGxheWVyLnJlYWxpdHkuZ2x5cGhzLmludmVudG9yeVtpXSk7XHJcbiAgfVxyXG4gIEdseXBocy51cGRhdGVSZWFsaXR5R2x5cGhFZmZlY3RzKCk7XHJcbiAgR2x5cGhzLnJlZnJlc2goKTtcclxufVxyXG5cclxuLy8gTWFrZXMgc3VyZSBsZXZlbCBpcyBhIHBvc2l0aXZlIHdob2xlIG51bWJlciBhbmQgcmFyaXR5IGlzID4wJSAocmV0cm9hY3RpdmUgZml4ZXMpIGFuZCByZWNhbGN1bGF0ZXMgZWZmZWN0c1xyXG5leHBvcnQgZnVuY3Rpb24gY2FsY3VsYXRlR2x5cGgoZ2x5cGgpIHtcclxuICBpZiAoZ2x5cGguY29sb3IgPT09IHVuZGVmaW5lZCAmJiBnbHlwaC5zeW1ib2wgPT09IHVuZGVmaW5lZCkge1xyXG4gICAgZ2x5cGgubGV2ZWwgPSBNYXRoLm1heCgxLCBNYXRoLnJvdW5kKGdseXBoLmxldmVsKSk7XHJcbiAgICBpZiAoZ2x5cGgucmF3TGV2ZWwgPT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAvLyBPbmx5IGNvcnJlY3QgYmVsb3cgdGhlIHNlY29uZCByb3VuZCBvZiBpbnN0YWJpbGl0eSwgYnV0IGl0IG9ubHkgbWF0dGVycyBmb3IgZ2x5cGhzIHByb2R1Y2VkIGJlZm9yZVxyXG4gICAgICAvLyB0aGlzIHdhcyBtZXJnZWQsIHNvIGl0J3Mgbm90IGEgYmlnIGRlYWwuXHJcbiAgICAgIGdseXBoLnJhd0xldmVsID0gZ2x5cGgubGV2ZWwgPCAxMDAwID8gZ2x5cGgubGV2ZWwgOiAoTWF0aC5wb3coMC4wMDQgKiBnbHlwaC5sZXZlbCAtIDMsIDIpIC0gMSkgKiAxMjUgKyAxMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFVzZWQgdG8gcmFuZG9tbHkgZ2VuZXJhdGUgc3RyZW5ndGggaW4gdGhpcyBjYXNlOyBJIGRvbid0IHRoaW5rIHdlIGFjdHVhbGx5IGNhcmUuXHJcbiAgICBpZiAoZ2x5cGguc3RyZW5ndGggPT09IDEpIGdseXBoLnN0cmVuZ3RoID0gMS41O1xyXG4gICAgZ2x5cGguc3RyZW5ndGggPSBNYXRoLm1pbihyYXJpdHlUb1N0cmVuZ3RoKDEwMCksIGdseXBoLnN0cmVuZ3RoKTtcclxuICB9XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBnZXRSYXJpdHkoeCkge1xyXG4gIHJldHVybiBHbHlwaFJhcml0aWVzLmZpbmQoZSA9PiB4ID49IGUubWluU3RyZW5ndGgpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gZ2V0QWRqdXN0ZWRHbHlwaExldmVsKGdseXBoLCByZWFsaXR5R2x5cGhCb29zdCA9IEdseXBocy5sZXZlbEJvb3N0LCBpZ25vcmVDZWxlc3RpYWxFZmZlY3RzID0gZmFsc2UpIHtcclxuICBjb25zdCBsZXZlbCA9IGdseXBoLmxldmVsO1xyXG4gIGlmICghaWdub3JlQ2VsZXN0aWFsRWZmZWN0cykge1xyXG4gICAgaWYgKFBlbGxlLmlzRG9vbWVkKSByZXR1cm4gTWF0aC5taW4obGV2ZWwsIFBlbGxlLmdseXBoTWF4TGV2ZWwpO1xyXG4gICAgaWYgKEVuc2xhdmVkLmlzUnVubmluZykgcmV0dXJuIE1hdGgubWF4KGxldmVsLCBFbnNsYXZlZC5nbHlwaExldmVsTWluKTtcclxuICAgIGlmIChFZmZhcmlnLmlzUnVubmluZykgcmV0dXJuIE1hdGgubWluKGxldmVsLCBFZmZhcmlnLmdseXBoTGV2ZWxDYXApO1xyXG4gIH1cclxuICBpZiAoQkFTSUNfR0xZUEhfVFlQRVMuaW5jbHVkZXMoZ2x5cGgudHlwZSkpIHJldHVybiBsZXZlbCArIHJlYWxpdHlHbHlwaEJvb3N0O1xyXG4gIHJldHVybiBsZXZlbDtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIHJlc3BlY0dseXBocygpIHtcclxuICBpZiAoIUdseXBocy51bmVxdWlwQWxsKCkpIHtcclxuICAgIE1vZGFsLm1lc3NhZ2Uuc2hvdyhcIlNvbWUgb2YgeW91ciBHbHlwaHMgY291bGQgbm90IGJlIHVuZXF1aXBwZWQgZHVlIHRvIGxhY2sgb2YgaW52ZW50b3J5IHNwYWNlLlwiLFxyXG4gICAgICB7IGNsb3NlRXZlbnQ6IEdBTUVfRVZFTlQuR0xZUEhTX0NIQU5HRUQgfSk7XHJcbiAgfVxyXG4gIHBsYXllci5yZWFsaXR5LnJlc3BlYyA9IGZhbHNlO1xyXG59XHJcbiJdLCJuYW1lcyI6WyJHYW1lTWVjaGFuaWNTdGF0ZSIsIm9yZGVyZWRFZmZlY3RMaXN0IiwiZ2VuZXJhdGVkVHlwZXMiLCJHbHlwaEVmZmVjdE9yZGVyIiwibWFwVG9PYmplY3QiLCJlIiwiaWR4IiwicmFyaXR5VG9TdHJlbmd0aCIsIngiLCJzdHJlbmd0aFRvUmFyaXR5IiwiR2x5cGhzIiwiaW52ZW50b3J5IiwiYWN0aXZlIiwidW5zZWVuIiwidW5lcXVpcHBlZCIsImxldmVsQm9vc3QiLCJmYWN0b3JzT3BlbiIsImJlc3RVbmRvR2x5cGhDb3VudCIsImludmVudG9yeUxpc3QiLCJwbGF5ZXIiLCJyZWFsaXR5IiwiZ2x5cGhzIiwic29ydGVkSW52ZW50b3J5TGlzdCIsInNvcnQiLCJhIiwiYiIsImxldmVsIiwic3RyZW5ndGgiLCJhY3RpdmVMaXN0IiwiYWN0aXZlV2l0aG91dENvbXBhbmlvbiIsImZpbHRlciIsImciLCJ0eXBlIiwiYWxsR2x5cGhzIiwiY29uY2F0IiwiZ2x5cGhJbmRleEFycmF5IiwibWFwIiwiZmluZEZyZWVJbmRleCIsInVzZVByb3RlY3RlZFNsb3RzIiwidmFsaWRhdGUiLCJpc1VzYWJsZUluZGV4IiwiaW5kZXgiLCJwcm90ZWN0ZWRTbG90cyIsImZpbmRJbmRleCIsInNsb3QiLCJmcmVlSW52ZW50b3J5U3BhY2UiLCJsZW5ndGgiLCJhY3RpdmVTbG90Q291bnQiLCJQZWxsZSIsImlzRG9vbWVkIiwiUGVsbGVSaWZ0cyIsInZhY3V1bSIsIm1pbGVzdG9uZXMiLCJjYW5CZUFwcGxpZWQiLCJFZmZlY3RzIiwic3VtIiwiUmVhbGl0eVVwZ3JhZGUiLCJwcm90ZWN0ZWRSb3dzIiwidG90YWxTbG90cyIsImNoYW5nZVByb3RlY3RlZFJvd3MiLCJyb3dDaGFuZ2UiLCJuZXdSb3dzIiwiTWF0aCIsImNsYW1wIiwicm93c1RvQWRkIiwicm93c01vdmVkIiwiaGFzTW92ZWQiLCJvcmlnIiwibW92ZUdseXBoUm93Iiwic29tZSIsImZsb29yIiwiR2FtZUNhY2hlIiwiZ2x5cGhJbnZlbnRvcnlTcGFjZSIsImludmFsaWRhdGUiLCJkZXN0IiwibW92ZUdseXBoc09uUHJvdGVjdGlvbiIsImhhc092ZXJsYXAiLCJBcnJheSIsImtleXMiLCJjb2wiLCJnbHlwaCIsIm1vdmVUb1Nsb3QiLCJyZWZyZXNoQWN0aXZlIiwiZmlsbCIsIkVycm9yIiwicmVmcmVzaCIsInN0YWNrZWQiLCJwdXNoIiwiZnJlZUluZGV4Iiwic2hpZnQiLCJyZW1vdmVGcm9tSW52ZW50b3J5IiwicG9wIiwiRXZlbnRIdWIiLCJkaXNwYXRjaCIsIkdBTUVfRVZFTlQiLCJHTFlQSFNfQ0hBTkdFRCIsImZpbmRCeVZhbHVlcyIsInRhcmdldEdseXBoIiwic2VhcmNoTGlzdCIsImZ1enp5TWF0Y2giLCJlZmZlY3RzIiwiY29tcEZuIiwib3AiLCJjb21wMSIsImNvbXAyIiwibWF0Y2hlZEVmZmVjdHMiLCJsYXJnZSIsInNtYWxsIiwiY291bnRWYWx1ZXNGcm9tQml0bWFzayIsImFsbE1hdGNoZXMiLCJlZmYiLCJzdHIiLCJsdmwiLCJzeW0iLCJzeW1ib2wiLCJnYXAiLCJtIiwiZmluZEJ5SWQiLCJpZCIsImZpbmQiLCJmaW5kQnlJbnZlbnRvcnlJbmRleCIsImludmVudG9yeUluZGV4IiwiYWN0aXZlR2x5cGgiLCJhY3RpdmVJbmRleCIsImVxdWlwIiwidGFyZ2V0U2xvdCIsImZvcmJpZGRlbkJ5UGVsbGUiLCJpc0Rpc2FibGVkIiwiaW5jbHVkZXMiLCJHYW1lRW5kIiwiY3JlZGl0c0V2ZXJDbG9zZWQiLCJpc0xvY2tpbmdNZWNoYW5pY3MiLCJ0cnlTaG93V2FybmluZ01vZGFsIiwiZm9ybWF0SW50IiwiSW1hZ2luYXJ5VXBncmFkZSIsInNhbWVTcGVjaWFsVHlwZUluZGV4IiwiTW9kYWwiLCJtZXNzYWdlIiwic2hvdyIsImNhcGl0YWxpemUiLCJjbG9zZUV2ZW50Iiwic2F2ZVVuZG8iLCJ1cGRhdGVSZWFsaXR5R2x5cGhFZmZlY3RzIiwidXBkYXRlTWF4R2x5cGhDb3VudCIsIkdMWVBIU19FUVVJUFBFRF9DSEFOR0VEIiwib3B0aW9ucyIsImNvbmZpcm1hdGlvbnMiLCJnbHlwaFJlcGxhY2UiLCJzd2FwSW50b0FjdGl2ZSIsInJlbW92ZVZpc3VhbEZsYWciLCJ1bmVxdWlwQWxsIiwiZm9yY2VUb1VucHJvdGVjdGVkIiwidGFyZ2V0UmVnaW9uIiwicmVzcGVjSW50b1Byb3RlY3RlZCIsImFkZFRvSW52ZW50b3J5Iiwic3RpbGxFcXVpcHBlZCIsImZhc3RSZWFsaXR5IiwicmVjb3JkcyIsInJlY2VudFJlYWxpdGllcyIsInRhcmdldCIsImhhc090aGVyIiwic2V0VGltZW91dCIsInF1YW50aWZ5SW50IiwidW5lcXVpcCIsInJlcXVlc3RlZEludmVudG9yeUluZGV4Iiwic3RvcmVkSW5kZXgiLCJzcGxpY2UiLCJyZWFsaXR5R2x5cGgiLCJ1bmRlZmluZWQiLCJnZXRBZGp1c3RlZEdseXBoRWZmZWN0VW5jYWNoZWQiLCJtb3ZlVG9FbXB0eSIsInN3YXAiLCJnbHlwaEEiLCJnbHlwaEIiLCJzd2FwR2x5cGgiLCJpc0V4aXN0aW5nR2x5cGgiLCJHbHlwaEdlbmVyYXRvciIsIm1ha2VJRCIsImlzUHJvdGVjdGVkSW5kZXgiLCJhcHBseUdhbWVzcGVlZCIsImJlc3RSZWFsaXR5IiwiZ2x5cGhTdHJlbmd0aCIsImNsYW1wTWluIiwiYWRkVmlzdWFsRmxhZyIsImluZGV4T2YiLCJpc011c2ljR2x5cGgiLCJjb3NtZXRpYyIsImkiLCJzb3J0RnVuY3Rpb24iLCJnbHlwaHNUb1NvcnQiLCJmcmVlU3BhY2UiLCJ2YWx1ZSIsInNvcnRPcmRlciIsImJ5VHlwZSIsInBhZGRpbmciLCJ0b3RhbERlc2lyZWRQYWRkaW5nIiwidCIsIk9iamVjdCIsInZhbHVlcyIsImNlaWwiLCJiaWdnZXN0UGFkZGluZyIsImRlbHRhIiwib3V0SW5kZXgiLCJhdXRvQ29sbGFwc2UiLCJjb2xsYXBzZUVtcHR5U2xvdHMiLCJzb3J0QnlMZXZlbCIsInNvcnRCeVBvd2VyIiwic29ydEJ5U2NvcmUiLCJBdXRvR2x5cGhQcm9jZXNzb3IiLCJmaWx0ZXJWYWx1ZSIsInNvcnRCeUVmZmVjdCIsInJldmVyc2VCaXRzdHJpbmciLCJwYXJzZUludCIsInRvU3RyaW5nIiwic3BsaXQiLCJyZXZlcnNlIiwiam9pbiIsImlzT2JqZWN0aXZlbHlVc2VsZXNzIiwidGhyZXNob2xkIiwiaW52ZW50b3J5SW4iLCJhcHBseUZpbHRlclRvUHVyZ2UiLCJ3b3VsZEtlZXAiLCJoYXNTb21lQmV0dGVyRWZmZWN0cyIsImNvbXBhcmVkRWZmZWN0cyIsImVmZmVjdCIsImMiLCJjb21wYXJlVmFsdWVzIiwidG9Db21wYXJlIiwiY29tcGFyZVRocmVzaG9sZCIsImNsYW1wTWF4IiwiZ2V0R2x5cGhFZmZlY3RzRnJvbUJpdG1hc2siLCJzdGFydHNXaXRoIiwiYmV0dGVyQ291bnQiLCJjb3VudFdoZXJlIiwib3RoZXIiLCJhdXRvQ2xlYW4iLCJkZWxldGVHbHlwaHMiLCJpc0hhcnNoIiwidG9CZURlbGV0ZWQiLCJpbnZlbnRvcnlDb3B5IiwiZmFrZVB1cmdlSW52ZW50b3J5IiwiR2x5cGhTYWNyaWZpY2VIYW5kbGVyIiwiY2FuU2FjcmlmaWNlIiwiaXNDdXN0b21HbHlwaCIsImNvbG9yIiwiZ2V0UmlkT2ZHbHlwaCIsImhhcnNoQXV0b0NsZWFuIiwiZGVsZXRlQWxsVW5wcm90ZWN0ZWQiLCJkZWxldGVBbGxSZWplY3RlZCIsInVucHJvdGVjdGVkR2x5cGhzIiwicHJvY2Vzc1NvcnRpbmdBZnRlclJlYWxpdHkiLCJWVW5sb2NrcyIsImF1dG9BdXRvQ2xlYW4iLCJhdXRvU29ydCIsIkFVVE9fU09SVF9NT0RFIiwiTk9ORSIsIkxFVkVMIiwiUE9XRVIiLCJFRkZFQ1QiLCJTQ09SRSIsImxldmVsQ2FwIiwiaW5zdGFiaWxpdHlUaHJlc2hvbGQiLCJnZXRBZGp1c3RlZEdseXBoRWZmZWN0IiwiZWZmZWN0T3JEZWZhdWx0IiwiaHlwZXJJbnN0YWJpbGl0eVRocmVzaG9sZCIsImNsZWFyVW5kbyIsInVuZG8iLCJ1bmRvRGF0YSIsImFtIiwiRGVjaW1hbCIsIkN1cnJlbmN5IiwiYW50aW1hdHRlciIsImlwIiwiaW5maW5pdHlQb2ludHMiLCJlcCIsImV0ZXJuaXR5UG9pbnRzIiwidHQiLCJ0aW1lVGhlb3JlbXMiLCJtYXgiLCJtaW51cyIsIlRpbWVUaGVvcmVtcyIsInRvdGFsUHVyY2hhc2VkIiwiZWNzIiwiRXRlcm5pdHlDaGFsbGVuZ2VzIiwiYWxsIiwiY29tcGxldGlvbnMiLCJ0aGlzSW5maW5pdHlUaW1lIiwidGhpc0luZmluaXR5IiwidGltZSIsInRoaXNJbmZpbml0eVJlYWxUaW1lIiwicmVhbFRpbWUiLCJ0aGlzRXRlcm5pdHlUaW1lIiwidGhpc0V0ZXJuaXR5IiwidGhpc0V0ZXJuaXR5UmVhbFRpbWUiLCJ0aGlzUmVhbGl0eVRpbWUiLCJ0aGlzUmVhbGl0eSIsInRoaXNSZWFsaXR5UmVhbFRpbWUiLCJzdG9yZWRUaW1lIiwiY2VsZXN0aWFscyIsImVuc2xhdmVkIiwic3RvcmVkIiwiZGlsYXRpb25TdHVkaWVzIiwiZGlsYXRpb24iLCJzdHVkaWVzIiwidG9CaXRtYXNrIiwiZGlsYXRpb25VcGdyYWRlcyIsInVwZ3JhZGVzIiwiZGlsYXRpb25SZWJ1eWFibGVzIiwiRGlsYXRpb25VcGdyYWRlcyIsInJlYnV5YWJsZSIsImQiLCJib3VnaHRBbW91bnQiLCJ0cCIsInRhY2h5b25QYXJ0aWNsZXMiLCJkdCIsImRpbGF0ZWRUaW1lIiwiaW52ZW50b3J5U2xvdCIsInJlcXVpcmVtZW50Q2hlY2tzIiwibWF4R2x5cGhzIiwiZmluaXNoUHJvY2Vzc1JlYWxpdHkiLCJyZXNldCIsImdseXBoVW5kbyIsInJlc3RvcmVDZWxlc3RpYWxTdGF0ZSIsImVjIiwiZWNJbmRleCIsImZyb21CaXRtYXNrIiwiU2V0IiwiZnJvbUlkIiwiUGxheWVyIiwiYXV0b21hdG9yVW5sb2NrZWQiLCJBdXRvbWF0b3JCYWNrZW5kIiwic3RhdGUiLCJmb3JjZVJlc3RhcnQiLCJzdGFydCIsImF1dG9tYXRvciIsImVkaXRvclNjcmlwdCIsImNvcHlGb3JSZWNvcmRzIiwiZ2x5cGhMaXN0Iiwic3RhcnRpbmdSZWFsaXR5IiwiYWN0aXZlR2x5cGhMaXN0IiwiY3VyckNvdW50IiwiUmEiLCJ1bmxvY2tzIiwiYWxsR2FtZXNwZWVkR2x5cGhzIiwiQkFTSUNfR0xZUEhfVFlQRVMiLCJHbHlwaEVmZmVjdHMiLCJ0aW1lc3BlZWQiLCJiaXRtYXNrSW5kZXgiLCJ0aW1lc2hhcmRwb3ciLCJoYXNoIiwiZ2x5cGhTZXQiLCJzaW5nbGVHbHlwaEhhc2giLCJwb3ciLCJjaGFyQ29kZUF0IiwiZ2l2ZUN1cnNlZEdseXBoIiwiY3Vyc2VkQ291bnQiLCJHYW1lVUkiLCJub3RpZnkiLCJlcnJvciIsImZvcm1hdCIsImN1cnNlZEdseXBoIiwiR2x5cGhTYWNyaWZpY2VTdGF0ZSIsIkdseXBoU2FjcmlmaWNlIiwibWFwR2FtZURhdGFUb09iamVjdCIsIkdhbWVEYXRhYmFzZSIsImdseXBoU2FjcmlmaWNlIiwiY29uZmlnIiwicmVjYWxjdWxhdGVBbGxHbHlwaHMiLCJjYWxjdWxhdGVHbHlwaCIsInJvdW5kIiwicmF3TGV2ZWwiLCJtaW4iLCJnZXRSYXJpdHkiLCJHbHlwaFJhcml0aWVzIiwibWluU3RyZW5ndGgiLCJnZXRBZGp1c3RlZEdseXBoTGV2ZWwiLCJyZWFsaXR5R2x5cGhCb29zdCIsImlnbm9yZUNlbGVzdGlhbEVmZmVjdHMiLCJnbHlwaE1heExldmVsIiwiRW5zbGF2ZWQiLCJpc1J1bm5pbmciLCJnbHlwaExldmVsTWluIiwiRWZmYXJpZyIsImdseXBoTGV2ZWxDYXAiLCJyZXNwZWNHbHlwaHMiLCJyZXNwZWMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/glyphs/glyph-core.js\n"); + +/***/ }), + +/***/ "./src/core/glyphs/glyph-cosmetics.js": +/*!********************************************!*\ + !*** ./src/core/glyphs/glyph-cosmetics.js ***! + \********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"CosmeticGlyphTypes\": () => (/* binding */ CosmeticGlyphTypes),\n/* harmony export */ \"GlyphAppearanceHandler\": () => (/* binding */ GlyphAppearanceHandler)\n/* harmony export */ });\n/* harmony import */ var _home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.sort.js */ \"./node_modules/core-js/modules/es.array.sort.js\");\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_array_flat_map_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.array.flat-map.js */ \"./node_modules/core-js/modules/es.array.flat-map.js\");\n/* harmony import */ var core_js_modules_es_array_flat_map_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_flat_map_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_array_unscopables_flat_map_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.array.unscopables.flat-map.js */ \"./node_modules/core-js/modules/es.array.unscopables.flat-map.js\");\n/* harmony import */ var core_js_modules_es_array_unscopables_flat_map_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_unscopables_flat_map_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es_array_flat_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.array.flat.js */ \"./node_modules/core-js/modules/es.array.flat.js\");\n/* harmony import */ var core_js_modules_es_array_flat_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_flat_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es_array_unscopables_flat_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es.array.unscopables.flat.js */ \"./node_modules/core-js/modules/es.array.unscopables.flat.js\");\n/* harmony import */ var core_js_modules_es_array_unscopables_flat_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_unscopables_flat_js__WEBPACK_IMPORTED_MODULE_7__);\n\n\n\n\n\n\n\n\n\nclass CosmeticGlyphType {\n constructor(setup, isCosmetic) {\n var _setup$preventBlur, _setup$fixedSymbolCol;\n\n this.id = setup.id;\n this._defaultSymbol = setup.symbol;\n this._defaultColor = setup.color;\n this.preventBlur = (_setup$preventBlur = setup.preventBlur) !== null && _setup$preventBlur !== void 0 ? _setup$preventBlur : false;\n this.isUnlocked = setup.isUnlocked;\n this._canCustomize = setup.canCustomize;\n this.fixedSymbolColor = (_setup$fixedSymbolCol = setup.fixedSymbolColor) !== null && _setup$fixedSymbolCol !== void 0 ? _setup$fixedSymbolCol : false;\n this.isCosmetic = isCosmetic;\n } // This looks hacky because isUnlocked is also used for game mechanic purposes with non-cosmetic\n // types and must be false for cursed, reality, and companion glyphs. However, we use it to determine\n // if a type should be displayed at all in the case of cosmetic types\n\n\n get canCustomize() {\n var _this$isUnlocked, _this$isUnlocked2, _this$_canCustomize, _this$_canCustomize2;\n\n return (!this.isCosmetic || ((_this$isUnlocked = (_this$isUnlocked2 = this.isUnlocked) === null || _this$isUnlocked2 === void 0 ? void 0 : _this$isUnlocked2.call(this)) !== null && _this$isUnlocked !== void 0 ? _this$isUnlocked : true)) && ((_this$_canCustomize = (_this$_canCustomize2 = this._canCustomize) === null || _this$_canCustomize2 === void 0 ? void 0 : _this$_canCustomize2.call(this)) !== null && _this$_canCustomize !== void 0 ? _this$_canCustomize : true);\n }\n\n get defaultSymbol() {\n return {\n symbol: this._defaultSymbol,\n blur: !this.preventBlur\n };\n }\n\n get defaultColor() {\n const color = this.id === \"reality\" ? GlyphAppearanceHandler.realityColor : this._defaultColor;\n const isNormallyDark = !GlyphAppearanceHandler.isLightBG;\n return {\n border: color,\n bg: isNormallyDark === (this.id === \"cursed\") ? \"white\" : \"black\"\n };\n }\n\n get currentSymbol() {\n const custom = player.reality.glyphs.cosmetics.symbolMap[this.id];\n if (!player.reality.glyphs.cosmetics.active || !custom) return this.defaultSymbol;\n return {\n symbol: custom,\n blur: !(this.preventBlur || GlyphAppearanceHandler.unblurredSymbols.includes(custom))\n };\n }\n\n get currentColor() {\n const custom = player.reality.glyphs.cosmetics.colorMap[this.id];\n if (!player.reality.glyphs.cosmetics.active || !custom) return this.defaultColor;\n const colorProps = GlyphAppearanceHandler.getColorProps(custom);\n return (0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, colorProps), {}, {\n str: custom\n });\n }\n\n get ignoreRarityColor() {\n return this.isCosmetic || this.fixedSymbolColor;\n }\n\n}\n\nconst functionalGlyphs = mapGameDataToObject(GameDatabase.reality.glyphTypes, config => new CosmeticGlyphType(config, false));\nconst cosmeticGlyphs = mapGameDataToObject(GameDatabase.reality.cosmeticGlyphs, config => new CosmeticGlyphType(config, true));\nconst CosmeticGlyphTypes = (0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, functionalGlyphs), cosmeticGlyphs), {}, {\n get list() {\n return Object.keys((0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, GameDatabase.reality.glyphTypes), GameDatabase.reality.cosmeticGlyphs)).map(e => CosmeticGlyphTypes[e]);\n }\n\n});\nconst GlyphAppearanceHandler = {\n setInModal: null,\n chosenFromModal: null,\n\n get cosmeticsEnabled() {\n return player.reality.glyphs.cosmetics.active;\n },\n\n get symbolMap() {\n return player.reality.glyphs.cosmetics.symbolMap;\n },\n\n get colorMap() {\n return player.reality.glyphs.cosmetics.colorMap;\n },\n\n get availableSymbols() {\n return Object.values(GameDatabase.reality.glyphCosmeticSets).filter(s => this.unlockedSets.includes(s.id)).map(s => s.symbol).filter(s => s);\n },\n\n // Sort the colors by hue, otherwise finding specific colors would be a mess for UX.\n // However, colors \"close enough to grayscale\" are sorted separately and first\n get availableColors() {\n const sortedArray = Object.values(GameDatabase.reality.glyphCosmeticSets).filter(s => this.unlockedSets.includes(s.id)).flatMap(s => s.color).sort((a, b) => {\n const getHue = hex => {\n const parts = hex.split(\"#\");\n const color = parts[1];\n const rgb = [parseInt(color.substring(0, 2), 16) / 255, parseInt(color.substring(2, 4), 16) / 255, parseInt(color.substring(4), 16) / 255];\n const min = Math.min(...rgb),\n max = Math.max(...rgb);\n if (max - min < 0.3) return max;\n let rawHue;\n if (rgb[0] === max) rawHue = (rgb[1] - rgb[2]) / (max - min);else if (rgb[1] === max) rawHue = 2 + (rgb[2] - rgb[1]) / (max - min);else rawHue = 4 + (rgb[0] - rgb[1]) / (max - min);\n return 6 + (rawHue + 6) % 6;\n };\n\n return getHue(a) - getHue(b);\n }).filter(c => c); // We want two rows in the color selection Vue component, but that displays options in columns (one column\n // per set of symbol options). Here we do a bit of array manipulation to lay out colors as two rows, separated\n // by BG color and with the longer row on top (UI doesn't handle empty top-row spots well)\n\n const blackArr = sortedArray.filter(c => c.charAt(0) === \"B\");\n const whiteArr = sortedArray.filter(c => c.charAt(0) === \"W\");\n const longer = blackArr.length > whiteArr.length ? blackArr : whiteArr;\n const shorter = blackArr.length > whiteArr.length ? whiteArr : blackArr;\n const combined = [];\n\n for (let index = 0; index < longer.length; index++) {\n if (index < shorter.length) combined.push([longer[index], shorter[index]]);else combined.push([longer[index]]);\n }\n\n return combined;\n },\n\n get availableTypes() {\n return Object.values(GameDatabase.reality.cosmeticGlyphs).map(type => CosmeticGlyphTypes[type.id]).filter(type => type.isUnlocked()).map(type => type.id);\n },\n\n get unblurredSymbols() {\n return Object.values(GameDatabase.reality.glyphCosmeticSets).filter(s => s.preventBlur).map(s => s.symbol).flat();\n },\n\n // Note: This can *technically* be inconsistent with the actual number of sets, but only y a cheated save.\n get expectedSetCount() {\n return ShopPurchaseData.singleCosmeticSet + player.records.fullGameCompletions;\n },\n\n // Returns true for \"light\" BG glyphs and false for \"dark\" BG glyphs\n get isLightBG() {\n switch (player.options.glyphBG) {\n case GLYPH_BG_SETTING.AUTO:\n return !Theme.current().isDark();\n\n case GLYPH_BG_SETTING.LIGHT:\n return true;\n\n case GLYPH_BG_SETTING.DARK:\n return false;\n\n default:\n throw new Error(\"Unrecognized Glyph BG setting\");\n }\n },\n\n getBorderColor(type) {\n if (type === \"cursed\" && !CosmeticGlyphTypes.cursed.currentColor.str) return this.isLightBG ? \"#ffffff\" : \"#000000\";\n return CosmeticGlyphTypes[type].currentColor.border;\n },\n\n getRarityColor(strength, type) {\n const rarityEntry = getRarity(strength);\n const isLight = CosmeticGlyphTypes[type].currentColor.bg === \"white\";\n const colorKey = `${isLight ? \"light\" : \"dark\"}${player.options.highContrastRarity ? \"HighContrast\" : \"Color\"}`;\n return rarityEntry[colorKey];\n },\n\n getColorProps(colorStr) {\n // This condition is a bit odd - this specifically selects out the hybrid custom colors which have both a BG color\n // and a hex code. Reality color looks like \"rgb(...\" and also goes in this conditional\n if ((colorStr === null || colorStr === void 0 ? void 0 : colorStr.charAt(1)) !== \"#\") {\n return {\n border: colorStr,\n bg: this.isLightBG ? \"white\" : \"black\"\n };\n }\n\n return {\n border: colorStr.substring(1),\n bg: colorStr.charAt(0) === \"B\" ? \"black\" : \"white\"\n };\n },\n\n // Only used to ensure readable glyph tooltips\n getBaseColor(isInverted) {\n const isNormallyDark = !this.isLightBG;\n if (isInverted) return isNormallyDark ? \"white\" : \"black\";\n return isNormallyDark ? \"black\" : \"white\";\n },\n\n // This produces a linearly interpolated color between the basic glyph colors, but with RGB channels copied and\n // hardcoded from the color data because that's probably preferable to a very hacky hex conversion method. The\n // order used is {infinity, dilation, power, replication, time, infinity, ... }. This is used in multiple places\n // and this approach is much lighter on performance due to colored keyframe animations causing significant lag.\n get realityColor() {\n // RGB values for the colors to interpolate between\n const r = [182, 100, 34, 3, 178, 182];\n const g = [127, 221, 170, 169, 65, 127];\n const b = [51, 23, 72, 244, 227, 51]; // Integer and fractional parts for interpolation parameter (10s period, equal 2s per step)\n\n const timer = Date.now() % 10000;\n const i = Math.floor(timer / 2000);\n const f = timer / 2000 - i;\n return `rgb(${r[i] * (1 - f) + r[i + 1] * f},\n ${g[i] * (1 - f) + g[i + 1] * f},\n ${b[i] * (1 - f) + b[i + 1] * f})`;\n },\n\n get unlockedSets() {\n if (ShopPurchase.allCosmeticSets > 0) return Object.keys(GameDatabase.reality.glyphCosmeticSets);\n return [...new Set(player.reality.glyphs.cosmetics.unlockedFromNG.concat(ShopPurchaseData.unlockedCosmetics))];\n },\n\n get lockedSets() {\n return Object.keys(GameDatabase.reality.glyphCosmeticSets).filter(set => !this.unlockedSets.includes(set));\n },\n\n // Unlocks the set chosen in the modal, choosing a random available one as a fallback. This is only called for\n // sets unlocked through game completions; STD purchases are handled with ShopPurchaseData\n unlockSet() {\n var _GlyphAppearanceHandl;\n\n const lockedSets = this.lockedSets;\n const toUnlock = (_GlyphAppearanceHandl = GlyphAppearanceHandler.chosenFromModal) === null || _GlyphAppearanceHandl === void 0 ? void 0 : _GlyphAppearanceHandl.id;\n let unlocked;\n\n if (toUnlock && lockedSets.includes(toUnlock)) {\n unlocked = toUnlock;\n } else if (!toUnlock && lockedSets.length > 0) {\n // Randomness doesn't need to be seeded since we normally let the player choose and randomness is just a fallback\n unlocked = lockedSets[Math.floor(Math.random() * lockedSets.length)];\n } else {\n return;\n }\n\n player.reality.glyphs.cosmetics.unlockedFromNG.push(unlocked);\n const entry = GameDatabase.reality.glyphCosmeticSets[unlocked];\n GameUI.notify.info(`You have unlocked the \"${entry.name}\" Set for Glyph cosmetics!`, 10000);\n GlyphAppearanceHandler.chosenFromModal = null;\n this.applyNotification();\n },\n\n applyNotification() {\n TabNotification.newGlyphCosmetic.clearTrigger();\n TabNotification.newGlyphCosmetic.tryTrigger();\n player.reality.glyphs.cosmetics.glowNotification = true;\n },\n\n // Deletes invalid glyph cosmetics for individual symbols or colors which aren't unlocked. Note that this should only\n // be called on import and not on page load, as there is a minor async delay on-load which will cause STD purchases\n // to not be accounted for when loading an already-existing local save\n clearInvalidCosmetics() {\n const allGlyphs = player.reality.glyphs.active.concat(player.reality.glyphs.inventory);\n const allSymbols = GlyphAppearanceHandler.availableSymbols.flat();\n const allColors = GlyphAppearanceHandler.availableSymbols.flat();\n\n for (const glyph of allGlyphs) {\n if (!allSymbols.includes(glyph.symbol)) glyph.symbol = undefined;\n if (!allColors.includes(glyph.color)) glyph.color = undefined;\n if (!GlyphAppearanceHandler.availableTypes.includes(glyph.cosmetic)) glyph.cosmetic = undefined;\n }\n\n const cosmetics = player.reality.glyphs.cosmetics;\n\n for (const key of Object.keys(cosmetics.symbolMap)) {\n const selectedSymbol = cosmetics.symbolMap[key];\n if (!allSymbols.includes(selectedSymbol)) cosmetics.symbolMap[key] = undefined;\n }\n\n for (const key of Object.keys(cosmetics.colorMap)) {\n const selectedColor = cosmetics.symbolMap[key];\n if (!allColors.includes(selectedColor)) cosmetics.colorMap[key] = undefined;\n }\n }\n\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNDLElBQVAsQ0FBWXBCLFNBQVMsQ0FBQ00sUUFBdEIsQ0FBbEIsRUFBbUQ7QUFDakQsWUFBTTRILGFBQWEsR0FBR2xJLFNBQVMsQ0FBQ0MsU0FBVixDQUFvQitILEdBQXBCLENBQXRCO0FBQ0EsVUFBSSxDQUFDSixTQUFTLENBQUN4SCxRQUFWLENBQW1COEgsYUFBbkIsQ0FBTCxFQUF3Q2xJLFNBQVMsQ0FBQ00sUUFBVixDQUFtQjBILEdBQW5CLElBQTBCRixTQUExQjtBQUN6QztBQUNGOztBQXJNbUMsQ0FBL0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9nbHlwaHMvZ2x5cGgtY29zbWV0aWNzLmpzPzc0ZjIiXSwic291cmNlc0NvbnRlbnQiOlsiY2xhc3MgQ29zbWV0aWNHbHlwaFR5cGUge1xyXG4gIGNvbnN0cnVjdG9yKHNldHVwLCBpc0Nvc21ldGljKSB7XHJcbiAgICB0aGlzLmlkID0gc2V0dXAuaWQ7XHJcbiAgICB0aGlzLl9kZWZhdWx0U3ltYm9sID0gc2V0dXAuc3ltYm9sO1xyXG4gICAgdGhpcy5fZGVmYXVsdENvbG9yID0gc2V0dXAuY29sb3I7XHJcbiAgICB0aGlzLnByZXZlbnRCbHVyID0gc2V0dXAucHJldmVudEJsdXIgPz8gZmFsc2U7XHJcbiAgICB0aGlzLmlzVW5sb2NrZWQgPSBzZXR1cC5pc1VubG9ja2VkO1xyXG4gICAgdGhpcy5fY2FuQ3VzdG9taXplID0gc2V0dXAuY2FuQ3VzdG9taXplO1xyXG4gICAgdGhpcy5maXhlZFN5bWJvbENvbG9yID0gc2V0dXAuZml4ZWRTeW1ib2xDb2xvciA/PyBmYWxzZTtcclxuICAgIHRoaXMuaXNDb3NtZXRpYyA9IGlzQ29zbWV0aWM7XHJcbiAgfVxyXG5cclxuICAvLyBUaGlzIGxvb2tzIGhhY2t5IGJlY2F1c2UgaXNVbmxvY2tlZCBpcyBhbHNvIHVzZWQgZm9yIGdhbWUgbWVjaGFuaWMgcHVycG9zZXMgd2l0aCBub24tY29zbWV0aWNcclxuICAvLyB0eXBlcyBhbmQgbXVzdCBiZSBmYWxzZSBmb3IgY3Vyc2VkLCByZWFsaXR5LCBhbmQgY29tcGFuaW9uIGdseXBocy4gSG93ZXZlciwgd2UgdXNlIGl0IHRvIGRldGVybWluZVxyXG4gIC8vIGlmIGEgdHlwZSBzaG91bGQgYmUgZGlzcGxheWVkIGF0IGFsbCBpbiB0aGUgY2FzZSBvZiBjb3NtZXRpYyB0eXBlc1xyXG4gIGdldCBjYW5DdXN0b21pemUoKSB7XHJcbiAgICByZXR1cm4gKCF0aGlzLmlzQ29zbWV0aWMgfHwgKHRoaXMuaXNVbmxvY2tlZD8uKCkgPz8gdHJ1ZSkpICYmICh0aGlzLl9jYW5DdXN0b21pemU/LigpID8/IHRydWUpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGRlZmF1bHRTeW1ib2woKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBzeW1ib2w6IHRoaXMuX2RlZmF1bHRTeW1ib2wsXHJcbiAgICAgIGJsdXI6ICF0aGlzLnByZXZlbnRCbHVyLFxyXG4gICAgfTtcclxuICB9XHJcblxyXG4gIGdldCBkZWZhdWx0Q29sb3IoKSB7XHJcbiAgICBjb25zdCBjb2xvciA9IHRoaXMuaWQgPT09IFwicmVhbGl0eVwiID8gR2x5cGhBcHBlYXJhbmNlSGFuZGxlci5yZWFsaXR5Q29sb3IgOiB0aGlzLl9kZWZhdWx0Q29sb3I7XHJcbiAgICBjb25zdCBpc05vcm1hbGx5RGFyayA9ICFHbHlwaEFwcGVhcmFuY2VIYW5kbGVyLmlzTGlnaHRCRztcclxuICAgIHJldHVybiB7XHJcbiAgICAgIGJvcmRlcjogY29sb3IsXHJcbiAgICAgIGJnOiAoaXNOb3JtYWxseURhcmsgPT09ICh0aGlzLmlkID09PSBcImN1cnNlZFwiKSkgPyBcIndoaXRlXCIgOiBcImJsYWNrXCIsXHJcbiAgICB9O1xyXG4gIH1cclxuXHJcbiAgZ2V0IGN1cnJlbnRTeW1ib2woKSB7XHJcbiAgICBjb25zdCBjdXN0b20gPSBwbGF5ZXIucmVhbGl0eS5nbHlwaHMuY29zbWV0aWNzLnN5bWJvbE1hcFt0aGlzLmlkXTtcclxuICAgIGlmICghcGxheWVyLnJlYWxpdHkuZ2x5cGhzLmNvc21ldGljcy5hY3RpdmUgfHwgIWN1c3RvbSkgcmV0dXJuIHRoaXMuZGVmYXVsdFN5bWJvbDtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIHN5bWJvbDogY3VzdG9tLFxyXG4gICAgICBibHVyOiAhKHRoaXMucHJldmVudEJsdXIgfHwgR2x5cGhBcHBlYXJhbmNlSGFuZGxlci51bmJsdXJyZWRTeW1ib2xzLmluY2x1ZGVzKGN1c3RvbSkpLFxyXG4gICAgfTtcclxuICB9XHJcblxyXG4gIGdldCBjdXJyZW50Q29sb3IoKSB7XHJcbiAgICBjb25zdCBjdXN0b20gPSBwbGF5ZXIucmVhbGl0eS5nbHlwaHMuY29zbWV0aWNzLmNvbG9yTWFwW3RoaXMuaWRdO1xyXG4gICAgaWYgKCFwbGF5ZXIucmVhbGl0eS5nbHlwaHMuY29zbWV0aWNzLmFjdGl2ZSB8fCAhY3VzdG9tKSByZXR1cm4gdGhpcy5kZWZhdWx0Q29sb3I7XHJcbiAgICBjb25zdCBjb2xvclByb3BzID0gR2x5cGhBcHBlYXJhbmNlSGFuZGxlci5nZXRDb2xvclByb3BzKGN1c3RvbSk7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICAuLi5jb2xvclByb3BzLFxyXG4gICAgICBzdHI6IGN1c3RvbSxcclxuICAgIH07XHJcbiAgfVxyXG5cclxuICBnZXQgaWdub3JlUmFyaXR5Q29sb3IoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5pc0Nvc21ldGljIHx8IHRoaXMuZml4ZWRTeW1ib2xDb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbmNvbnN0IGZ1bmN0aW9uYWxHbHlwaHMgPSBtYXBHYW1lRGF0YVRvT2JqZWN0KFxyXG4gIEdhbWVEYXRhYmFzZS5yZWFsaXR5LmdseXBoVHlwZXMsXHJcbiAgY29uZmlnID0+IG5ldyBDb3NtZXRpY0dseXBoVHlwZShjb25maWcsIGZhbHNlKVxyXG4pO1xyXG5cclxuY29uc3QgY29zbWV0aWNHbHlwaHMgPSBtYXBHYW1lRGF0YVRvT2JqZWN0KFxyXG4gIEdhbWVEYXRhYmFzZS5yZWFsaXR5LmNvc21ldGljR2x5cGhzLFxyXG4gIGNvbmZpZyA9PiBuZXcgQ29zbWV0aWNHbHlwaFR5cGUoY29uZmlnLCB0cnVlKVxyXG4pO1xyXG5cclxuZXhwb3J0IGNvbnN0IENvc21ldGljR2x5cGhUeXBlcyA9IHtcclxuICAuLi5mdW5jdGlvbmFsR2x5cGhzLFxyXG4gIC4uLmNvc21ldGljR2x5cGhzLFxyXG4gIGdldCBsaXN0KCkge1xyXG4gICAgcmV0dXJuIE9iamVjdC5rZXlzKHsgLi4uR2FtZURhdGFiYXNlLnJlYWxpdHkuZ2x5cGhUeXBlcywgLi4uR2FtZURhdGFiYXNlLnJlYWxpdHkuY29zbWV0aWNHbHlwaHMgfSlcclxuICAgICAgLm1hcChlID0+IENvc21ldGljR2x5cGhUeXBlc1tlXSk7XHJcbiAgfSxcclxufTtcclxuXHJcbmV4cG9ydCBjb25zdCBHbHlwaEFwcGVhcmFuY2VIYW5kbGVyID0ge1xyXG4gIHNldEluTW9kYWw6IG51bGwsXHJcbiAgY2hvc2VuRnJvbU1vZGFsOiBudWxsLFxyXG4gIGdldCBjb3NtZXRpY3NFbmFibGVkKCkge1xyXG4gICAgcmV0dXJuIHBsYXllci5yZWFsaXR5LmdseXBocy5jb3NtZXRpY3MuYWN0aXZlO1xyXG4gIH0sXHJcbiAgZ2V0IHN5bWJvbE1hcCgpIHtcclxuICAgIHJldHVybiBwbGF5ZXIucmVhbGl0eS5nbHlwaHMuY29zbWV0aWNzLnN5bWJvbE1hcDtcclxuICB9LFxyXG4gIGdldCBjb2xvck1hcCgpIHtcclxuICAgIHJldHVybiBwbGF5ZXIucmVhbGl0eS5nbHlwaHMuY29zbWV0aWNzLmNvbG9yTWFwO1xyXG4gIH0sXHJcbiAgZ2V0IGF2YWlsYWJsZVN5bWJvbHMoKSB7XHJcbiAgICByZXR1cm4gT2JqZWN0LnZhbHVlcyhHYW1lRGF0YWJhc2UucmVhbGl0eS5nbHlwaENvc21ldGljU2V0cylcclxuICAgICAgLmZpbHRlcihzID0+IHRoaXMudW5sb2NrZWRTZXRzLmluY2x1ZGVzKHMuaWQpKVxyXG4gICAgICAubWFwKHMgPT4gcy5zeW1ib2wpXHJcbiAgICAgIC5maWx0ZXIocyA9PiBzKTtcclxuICB9LFxyXG4gIC8vIFNvcnQgdGhlIGNvbG9ycyBieSBodWUsIG90aGVyd2lzZSBmaW5kaW5nIHNwZWNpZmljIGNvbG9ycyB3b3VsZCBiZSBhIG1lc3MgZm9yIFVYLlxyXG4gIC8vIEhvd2V2ZXIsIGNvbG9ycyBcImNsb3NlIGVub3VnaCB0byBncmF5c2NhbGVcIiBhcmUgc29ydGVkIHNlcGFyYXRlbHkgYW5kIGZpcnN0XHJcbiAgZ2V0IGF2YWlsYWJsZUNvbG9ycygpIHtcclxuICAgIGNvbnN0IHNvcnRlZEFycmF5ID0gT2JqZWN0LnZhbHVlcyhHYW1lRGF0YWJhc2UucmVhbGl0eS5nbHlwaENvc21ldGljU2V0cylcclxuICAgICAgLmZpbHRlcihzID0+IHRoaXMudW5sb2NrZWRTZXRzLmluY2x1ZGVzKHMuaWQpKVxyXG4gICAgICAuZmxhdE1hcChzID0+IHMuY29sb3IpXHJcbiAgICAgIC5zb3J0KChhLCBiKSA9PiB7XHJcbiAgICAgICAgY29uc3QgZ2V0SHVlID0gaGV4ID0+IHtcclxuICAgICAgICAgIGNvbnN0IHBhcnRzID0gaGV4LnNwbGl0KFwiI1wiKTtcclxuICAgICAgICAgIGNvbnN0IGNvbG9yID0gcGFydHNbMV07XHJcbiAgICAgICAgICBjb25zdCByZ2IgPSBbXHJcbiAgICAgICAgICAgIHBhcnNlSW50KGNvbG9yLnN1YnN0cmluZygwLCAyKSwgMTYpIC8gMjU1LFxyXG4gICAgICAgICAgICBwYXJzZUludChjb2xvci5zdWJzdHJpbmcoMiwgNCksIDE2KSAvIDI1NSxcclxuICAgICAgICAgICAgcGFyc2VJbnQoY29sb3Iuc3Vic3RyaW5nKDQpLCAxNikgLyAyNTVcclxuICAgICAgICAgIF07XHJcbiAgICAgICAgICBjb25zdCBtaW4gPSBNYXRoLm1pbiguLi5yZ2IpLCBtYXggPSBNYXRoLm1heCguLi5yZ2IpO1xyXG4gICAgICAgICAgaWYgKG1heCAtIG1pbiA8IDAuMykgcmV0dXJuIG1heDtcclxuICAgICAgICAgIGxldCByYXdIdWU7XHJcbiAgICAgICAgICBpZiAocmdiWzBdID09PSBtYXgpIHJhd0h1ZSA9IChyZ2JbMV0gLSByZ2JbMl0pIC8gKG1heCAtIG1pbik7XHJcbiAgICAgICAgICBlbHNlIGlmIChyZ2JbMV0gPT09IG1heCkgcmF3SHVlID0gMiArIChyZ2JbMl0gLSByZ2JbMV0pIC8gKG1heCAtIG1pbik7XHJcbiAgICAgICAgICBlbHNlIHJhd0h1ZSA9IDQgKyAocmdiWzBdIC0gcmdiWzFdKSAvIChtYXggLSBtaW4pO1xyXG4gICAgICAgICAgcmV0dXJuIDYgKyAoKHJhd0h1ZSArIDYpICUgNik7XHJcbiAgICAgICAgfTtcclxuICAgICAgICByZXR1cm4gZ2V0SHVlKGEpIC0gZ2V0SHVlKGIpO1xyXG4gICAgICB9KVxyXG4gICAgICAuZmlsdGVyKGMgPT4gYyk7XHJcblxyXG4gICAgLy8gV2Ugd2FudCB0d28gcm93cyBpbiB0aGUgY29sb3Igc2VsZWN0aW9uIFZ1ZSBjb21wb25lbnQsIGJ1dCB0aGF0IGRpc3BsYXlzIG9wdGlvbnMgaW4gY29sdW1ucyAob25lIGNvbHVtblxyXG4gICAgLy8gcGVyIHNldCBvZiBzeW1ib2wgb3B0aW9ucykuIEhlcmUgd2UgZG8gYSBiaXQgb2YgYXJyYXkgbWFuaXB1bGF0aW9uIHRvIGxheSBvdXQgY29sb3JzIGFzIHR3byByb3dzLCBzZXBhcmF0ZWRcclxuICAgIC8vIGJ5IEJHIGNvbG9yIGFuZCB3aXRoIHRoZSBsb25nZXIgcm93IG9uIHRvcCAoVUkgZG9lc24ndCBoYW5kbGUgZW1wdHkgdG9wLXJvdyBzcG90cyB3ZWxsKVxyXG4gICAgY29uc3QgYmxhY2tBcnIgPSBzb3J0ZWRBcnJheS5maWx0ZXIoYyA9PiBjLmNoYXJBdCgwKSA9PT0gXCJCXCIpO1xyXG4gICAgY29uc3Qgd2hpdGVBcnIgPSBzb3J0ZWRBcnJheS5maWx0ZXIoYyA9PiBjLmNoYXJBdCgwKSA9PT0gXCJXXCIpO1xyXG4gICAgY29uc3QgbG9uZ2VyID0gYmxhY2tBcnIubGVuZ3RoID4gd2hpdGVBcnIubGVuZ3RoID8gYmxhY2tBcnIgOiB3aGl0ZUFycjtcclxuICAgIGNvbnN0IHNob3J0ZXIgPSBibGFja0Fyci5sZW5ndGggPiB3aGl0ZUFyci5sZW5ndGggPyB3aGl0ZUFyciA6IGJsYWNrQXJyO1xyXG4gICAgY29uc3QgY29tYmluZWQgPSBbXTtcclxuICAgIGZvciAobGV0IGluZGV4ID0gMDsgaW5kZXggPCBsb25nZXIubGVuZ3RoOyBpbmRleCsrKSB7XHJcbiAgICAgIGlmIChpbmRleCA8IHNob3J0ZXIubGVuZ3RoKSBjb21iaW5lZC5wdXNoKFtsb25nZXJbaW5kZXhdLCBzaG9ydGVyW2luZGV4XV0pO1xyXG4gICAgICBlbHNlIGNvbWJpbmVkLnB1c2goW2xvbmdlcltpbmRleF1dKTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gY29tYmluZWQ7XHJcbiAgfSxcclxuICBnZXQgYXZhaWxhYmxlVHlwZXMoKSB7XHJcbiAgICByZXR1cm4gT2JqZWN0LnZhbHVlcyhHYW1lRGF0YWJhc2UucmVhbGl0eS5jb3NtZXRpY0dseXBocylcclxuICAgICAgLm1hcCh0eXBlID0+IENvc21ldGljR2x5cGhUeXBlc1t0eXBlLmlkXSlcclxuICAgICAgLmZpbHRlcih0eXBlID0+IHR5cGUuaXNVbmxvY2tlZCgpKVxyXG4gICAgICAubWFwKHR5cGUgPT4gdHlwZS5pZCk7XHJcbiAgfSxcclxuICBnZXQgdW5ibHVycmVkU3ltYm9scygpIHtcclxuICAgIHJldHVybiBPYmplY3QudmFsdWVzKEdhbWVEYXRhYmFzZS5yZWFsaXR5LmdseXBoQ29zbWV0aWNTZXRzKVxyXG4gICAgICAuZmlsdGVyKHMgPT4gcy5wcmV2ZW50Qmx1cilcclxuICAgICAgLm1hcChzID0+IHMuc3ltYm9sKVxyXG4gICAgICAuZmxhdCgpO1xyXG4gIH0sXHJcbiAgLy8gTm90ZTogVGhpcyBjYW4gKnRlY2huaWNhbGx5KiBiZSBpbmNvbnNpc3RlbnQgd2l0aCB0aGUgYWN0dWFsIG51bWJlciBvZiBzZXRzLCBidXQgb25seSB5IGEgY2hlYXRlZCBzYXZlLlxyXG4gIGdldCBleHBlY3RlZFNldENvdW50KCkge1xyXG4gICAgcmV0dXJuIFNob3BQdXJjaGFzZURhdGEuc2luZ2xlQ29zbWV0aWNTZXQgKyBwbGF5ZXIucmVjb3Jkcy5mdWxsR2FtZUNvbXBsZXRpb25zO1xyXG4gIH0sXHJcblxyXG4gIC8vIFJldHVybnMgdHJ1ZSBmb3IgXCJsaWdodFwiIEJHIGdseXBocyBhbmQgZmFsc2UgZm9yIFwiZGFya1wiIEJHIGdseXBoc1xyXG4gIGdldCBpc0xpZ2h0QkcoKSB7XHJcbiAgICBzd2l0Y2ggKHBsYXllci5vcHRpb25zLmdseXBoQkcpIHtcclxuICAgICAgY2FzZSBHTFlQSF9CR19TRVRUSU5HLkFVVE86XHJcbiAgICAgICAgcmV0dXJuICFUaGVtZS5jdXJyZW50KCkuaXNEYXJrKCk7XHJcbiAgICAgIGNhc2UgR0xZUEhfQkdfU0VUVElORy5MSUdIVDpcclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgY2FzZSBHTFlQSF9CR19TRVRUSU5HLkRBUks6XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICBkZWZhdWx0OlxyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVucmVjb2duaXplZCBHbHlwaCBCRyBzZXR0aW5nXCIpO1xyXG4gICAgfVxyXG4gIH0sXHJcbiAgZ2V0Qm9yZGVyQ29sb3IodHlwZSkge1xyXG4gICAgaWYgKHR5cGUgPT09IFwiY3Vyc2VkXCIgJiYgIUNvc21ldGljR2x5cGhUeXBlcy5jdXJzZWQuY3VycmVudENvbG9yLnN0cikgcmV0dXJuIHRoaXMuaXNMaWdodEJHID8gXCIjZmZmZmZmXCIgOiBcIiMwMDAwMDBcIjtcclxuICAgIHJldHVybiBDb3NtZXRpY0dseXBoVHlwZXNbdHlwZV0uY3VycmVudENvbG9yLmJvcmRlcjtcclxuICB9LFxyXG4gIGdldFJhcml0eUNvbG9yKHN0cmVuZ3RoLCB0eXBlKSB7XHJcbiAgICBjb25zdCByYXJpdHlFbnRyeSA9IGdldFJhcml0eShzdHJlbmd0aCk7XHJcbiAgICBjb25zdCBpc0xpZ2h0ID0gQ29zbWV0aWNHbHlwaFR5cGVzW3R5cGVdLmN1cnJlbnRDb2xvci5iZyA9PT0gXCJ3aGl0ZVwiO1xyXG4gICAgY29uc3QgY29sb3JLZXkgPSBgJHtpc0xpZ2h0ID8gXCJsaWdodFwiIDogXCJkYXJrXCJ9JHtwbGF5ZXIub3B0aW9ucy5oaWdoQ29udHJhc3RSYXJpdHkgPyBcIkhpZ2hDb250cmFzdFwiIDogXCJDb2xvclwifWA7XHJcbiAgICByZXR1cm4gcmFyaXR5RW50cnlbY29sb3JLZXldO1xyXG4gIH0sXHJcbiAgZ2V0Q29sb3JQcm9wcyhjb2xvclN0cikge1xyXG4gICAgLy8gVGhpcyBjb25kaXRpb24gaXMgYSBiaXQgb2RkIC0gdGhpcyBzcGVjaWZpY2FsbHkgc2VsZWN0cyBvdXQgdGhlIGh5YnJpZCBjdXN0b20gY29sb3JzIHdoaWNoIGhhdmUgYm90aCBhIEJHIGNvbG9yXHJcbiAgICAvLyBhbmQgYSBoZXggY29kZS4gUmVhbGl0eSBjb2xvciBsb29rcyBsaWtlIFwicmdiKC4uLlwiIGFuZCBhbHNvIGdvZXMgaW4gdGhpcyBjb25kaXRpb25hbFxyXG4gICAgaWYgKGNvbG9yU3RyPy5jaGFyQXQoMSkgIT09IFwiI1wiKSB7XHJcbiAgICAgIHJldHVybiB7XHJcbiAgICAgICAgYm9yZGVyOiBjb2xvclN0cixcclxuICAgICAgICBiZzogdGhpcy5pc0xpZ2h0QkcgPyBcIndoaXRlXCIgOiBcImJsYWNrXCIsXHJcbiAgICAgIH07XHJcbiAgICB9XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBib3JkZXI6IGNvbG9yU3RyLnN1YnN0cmluZygxKSxcclxuICAgICAgYmc6IGNvbG9yU3RyLmNoYXJBdCgwKSA9PT0gXCJCXCIgPyBcImJsYWNrXCIgOiBcIndoaXRlXCIsXHJcbiAgICB9O1xyXG4gIH0sXHJcbiAgLy8gT25seSB1c2VkIHRvIGVuc3VyZSByZWFkYWJsZSBnbHlwaCB0b29sdGlwc1xyXG4gIGdldEJhc2VDb2xvcihpc0ludmVydGVkKSB7XHJcbiAgICBjb25zdCBpc05vcm1hbGx5RGFyayA9ICF0aGlzLmlzTGlnaHRCRztcclxuICAgIGlmIChpc0ludmVydGVkKSByZXR1cm4gaXNOb3JtYWxseURhcmsgPyBcIndoaXRlXCIgOiBcImJsYWNrXCI7XHJcbiAgICByZXR1cm4gaXNOb3JtYWxseURhcmsgPyBcImJsYWNrXCIgOiBcIndoaXRlXCI7XHJcbiAgfSxcclxuXHJcbiAgLy8gVGhpcyBwcm9kdWNlcyBhIGxpbmVhcmx5IGludGVycG9sYXRlZCBjb2xvciBiZXR3ZWVuIHRoZSBiYXNpYyBnbHlwaCBjb2xvcnMsIGJ1dCB3aXRoIFJHQiBjaGFubmVscyBjb3BpZWQgYW5kXHJcbiAgLy8gaGFyZGNvZGVkIGZyb20gdGhlIGNvbG9yIGRhdGEgYmVjYXVzZSB0aGF0J3MgcHJvYmFibHkgcHJlZmVyYWJsZSB0byBhIHZlcnkgaGFja3kgaGV4IGNvbnZlcnNpb24gbWV0aG9kLiBUaGVcclxuICAvLyBvcmRlciB1c2VkIGlzIHtpbmZpbml0eSwgZGlsYXRpb24sIHBvd2VyLCByZXBsaWNhdGlvbiwgdGltZSwgaW5maW5pdHksIC4uLiB9LiBUaGlzIGlzIHVzZWQgaW4gbXVsdGlwbGUgcGxhY2VzXHJcbiAgLy8gYW5kIHRoaXMgYXBwcm9hY2ggaXMgbXVjaCBsaWdodGVyIG9uIHBlcmZvcm1hbmNlIGR1ZSB0byBjb2xvcmVkIGtleWZyYW1lIGFuaW1hdGlvbnMgY2F1c2luZyBzaWduaWZpY2FudCBsYWcuXHJcbiAgZ2V0IHJlYWxpdHlDb2xvcigpIHtcclxuICAgIC8vIFJHQiB2YWx1ZXMgZm9yIHRoZSBjb2xvcnMgdG8gaW50ZXJwb2xhdGUgYmV0d2VlblxyXG4gICAgY29uc3QgciA9IFsxODIsIDEwMCwgMzQsIDMsIDE3OCwgMTgyXTtcclxuICAgIGNvbnN0IGcgPSBbMTI3LCAyMjEsIDE3MCwgMTY5LCA2NSwgMTI3XTtcclxuICAgIGNvbnN0IGIgPSBbNTEsIDIzLCA3MiwgMjQ0LCAyMjcsIDUxXTtcclxuXHJcbiAgICAvLyBJbnRlZ2VyIGFuZCBmcmFjdGlvbmFsIHBhcnRzIGZvciBpbnRlcnBvbGF0aW9uIHBhcmFtZXRlciAoMTBzIHBlcmlvZCwgZXF1YWwgMnMgcGVyIHN0ZXApXHJcbiAgICBjb25zdCB0aW1lciA9IERhdGUubm93KCkgJSAxMDAwMDtcclxuICAgIGNvbnN0IGkgPSBNYXRoLmZsb29yKHRpbWVyIC8gMjAwMCk7XHJcbiAgICBjb25zdCBmID0gdGltZXIgLyAyMDAwIC0gaTtcclxuXHJcbiAgICByZXR1cm4gYHJnYigke3JbaV0gKiAoMSAtIGYpICsgcltpICsgMV0gKiBmfSxcclxuICAgICAgJHtnW2ldICogKDEgLSBmKSArIGdbaSArIDFdICogZn0sXHJcbiAgICAgICR7YltpXSAqICgxIC0gZikgKyBiW2kgKyAxXSAqIGZ9KWA7XHJcbiAgfSxcclxuXHJcbiAgZ2V0IHVubG9ja2VkU2V0cygpIHtcclxuICAgIGlmIChTaG9wUHVyY2hhc2UuYWxsQ29zbWV0aWNTZXRzID4gMCkgcmV0dXJuIE9iamVjdC5rZXlzKEdhbWVEYXRhYmFzZS5yZWFsaXR5LmdseXBoQ29zbWV0aWNTZXRzKTtcclxuICAgIHJldHVybiBbLi4ubmV3IFNldChwbGF5ZXIucmVhbGl0eS5nbHlwaHMuY29zbWV0aWNzLnVubG9ja2VkRnJvbU5HLmNvbmNhdChTaG9wUHVyY2hhc2VEYXRhLnVubG9ja2VkQ29zbWV0aWNzKSldO1xyXG4gIH0sXHJcbiAgZ2V0IGxvY2tlZFNldHMoKSB7XHJcbiAgICByZXR1cm4gT2JqZWN0LmtleXMoR2FtZURhdGFiYXNlLnJlYWxpdHkuZ2x5cGhDb3NtZXRpY1NldHMpLmZpbHRlcihzZXQgPT4gIXRoaXMudW5sb2NrZWRTZXRzLmluY2x1ZGVzKHNldCkpO1xyXG4gIH0sXHJcbiAgLy8gVW5sb2NrcyB0aGUgc2V0IGNob3NlbiBpbiB0aGUgbW9kYWwsIGNob29zaW5nIGEgcmFuZG9tIGF2YWlsYWJsZSBvbmUgYXMgYSBmYWxsYmFjay4gVGhpcyBpcyBvbmx5IGNhbGxlZCBmb3JcclxuICAvLyBzZXRzIHVubG9ja2VkIHRocm91Z2ggZ2FtZSBjb21wbGV0aW9uczsgU1REIHB1cmNoYXNlcyBhcmUgaGFuZGxlZCB3aXRoIFNob3BQdXJjaGFzZURhdGFcclxuICB1bmxvY2tTZXQoKSB7XHJcbiAgICBjb25zdCBsb2NrZWRTZXRzID0gdGhpcy5sb2NrZWRTZXRzO1xyXG4gICAgY29uc3QgdG9VbmxvY2sgPSBHbHlwaEFwcGVhcmFuY2VIYW5kbGVyLmNob3NlbkZyb21Nb2RhbD8uaWQ7XHJcblxyXG4gICAgbGV0IHVubG9ja2VkO1xyXG4gICAgaWYgKHRvVW5sb2NrICYmIGxvY2tlZFNldHMuaW5jbHVkZXModG9VbmxvY2spKSB7XHJcbiAgICAgIHVubG9ja2VkID0gdG9VbmxvY2s7XHJcbiAgICB9IGVsc2UgaWYgKCF0b1VubG9jayAmJiBsb2NrZWRTZXRzLmxlbmd0aCA+IDApIHtcclxuICAgICAgLy8gUmFuZG9tbmVzcyBkb2Vzbid0IG5lZWQgdG8gYmUgc2VlZGVkIHNpbmNlIHdlIG5vcm1hbGx5IGxldCB0aGUgcGxheWVyIGNob29zZSBhbmQgcmFuZG9tbmVzcyBpcyBqdXN0IGEgZmFsbGJhY2tcclxuICAgICAgdW5sb2NrZWQgPSBsb2NrZWRTZXRzW01hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIGxvY2tlZFNldHMubGVuZ3RoKV07XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcblxyXG4gICAgcGxheWVyLnJlYWxpdHkuZ2x5cGhzLmNvc21ldGljcy51bmxvY2tlZEZyb21ORy5wdXNoKHVubG9ja2VkKTtcclxuICAgIGNvbnN0IGVudHJ5ID0gR2FtZURhdGFiYXNlLnJlYWxpdHkuZ2x5cGhDb3NtZXRpY1NldHNbdW5sb2NrZWRdO1xyXG4gICAgR2FtZVVJLm5vdGlmeS5pbmZvKGBZb3UgaGF2ZSB1bmxvY2tlZCB0aGUgXCIke2VudHJ5Lm5hbWV9XCIgU2V0IGZvciBHbHlwaCBjb3NtZXRpY3MhYCwgMTAwMDApO1xyXG4gICAgR2x5cGhBcHBlYXJhbmNlSGFuZGxlci5jaG9zZW5Gcm9tTW9kYWwgPSBudWxsO1xyXG4gICAgdGhpcy5hcHBseU5vdGlmaWNhdGlvbigpO1xyXG4gIH0sXHJcbiAgYXBwbHlOb3RpZmljYXRpb24oKSB7XHJcbiAgICBUYWJOb3RpZmljYXRpb24ubmV3R2x5cGhDb3NtZXRpYy5jbGVhclRyaWdnZXIoKTtcclxuICAgIFRhYk5vdGlmaWNhdGlvbi5uZXdHbHlwaENvc21ldGljLnRyeVRyaWdnZXIoKTtcclxuICAgIHBsYXllci5yZWFsaXR5LmdseXBocy5jb3NtZXRpY3MuZ2xvd05vdGlmaWNhdGlvbiA9IHRydWU7XHJcbiAgfSxcclxuXHJcbiAgLy8gRGVsZXRlcyBpbnZhbGlkIGdseXBoIGNvc21ldGljcyBmb3IgaW5kaXZpZHVhbCBzeW1ib2xzIG9yIGNvbG9ycyB3aGljaCBhcmVuJ3QgdW5sb2NrZWQuIE5vdGUgdGhhdCB0aGlzIHNob3VsZCBvbmx5XHJcbiAgLy8gYmUgY2FsbGVkIG9uIGltcG9ydCBhbmQgbm90IG9uIHBhZ2UgbG9hZCwgYXMgdGhlcmUgaXMgYSBtaW5vciBhc3luYyBkZWxheSBvbi1sb2FkIHdoaWNoIHdpbGwgY2F1c2UgU1REIHB1cmNoYXNlc1xyXG4gIC8vIHRvIG5vdCBiZSBhY2NvdW50ZWQgZm9yIHdoZW4gbG9hZGluZyBhbiBhbHJlYWR5LWV4aXN0aW5nIGxvY2FsIHNhdmVcclxuICBjbGVhckludmFsaWRDb3NtZXRpY3MoKSB7XHJcbiAgICBjb25zdCBhbGxHbHlwaHMgPSBwbGF5ZXIucmVhbGl0eS5nbHlwaHMuYWN0aXZlLmNvbmNhdChwbGF5ZXIucmVhbGl0eS5nbHlwaHMuaW52ZW50b3J5KTtcclxuICAgIGNvbnN0IGFsbFN5bWJvbHMgPSBHbHlwaEFwcGVhcmFuY2VIYW5kbGVyLmF2YWlsYWJsZVN5bWJvbHMuZmxhdCgpO1xyXG4gICAgY29uc3QgYWxsQ29sb3JzID0gR2x5cGhBcHBlYXJhbmNlSGFuZGxlci5hdmFpbGFibGVTeW1ib2xzLmZsYXQoKTtcclxuICAgIGZvciAoY29uc3QgZ2x5cGggb2YgYWxsR2x5cGhzKSB7XHJcbiAgICAgIGlmICghYWxsU3ltYm9scy5pbmNsdWRlcyhnbHlwaC5zeW1ib2wpKSBnbHlwaC5zeW1ib2wgPSB1bmRlZmluZWQ7XHJcbiAgICAgIGlmICghYWxsQ29sb3JzLmluY2x1ZGVzKGdseXBoLmNvbG9yKSkgZ2x5cGguY29sb3IgPSB1bmRlZmluZWQ7XHJcbiAgICAgIGlmICghR2x5cGhBcHBlYXJhbmNlSGFuZGxlci5hdmFpbGFibGVUeXBlcy5pbmNsdWRlcyhnbHlwaC5jb3NtZXRpYykpIGdseXBoLmNvc21ldGljID0gdW5kZWZpbmVkO1xyXG4gICAgfVxyXG4gICAgY29uc3QgY29zbWV0aWNzID0gcGxheWVyLnJlYWxpdHkuZ2x5cGhzLmNvc21ldGljcztcclxuICAgIGZvciAoY29uc3Qga2V5IG9mIE9iamVjdC5rZXlzKGNvc21ldGljcy5zeW1ib2xNYXApKSB7XHJcbiAgICAgIGNvbnN0IHNlbGVjdGVkU3ltYm9sID0gY29zbWV0aWNzLnN5bWJvbE1hcFtrZXldO1xyXG4gICAgICBpZiAoIWFsbFN5bWJvbHMuaW5jbHVkZXMoc2VsZWN0ZWRTeW1ib2wpKSBjb3NtZXRpY3Muc3ltYm9sTWFwW2tleV0gPSB1bmRlZmluZWQ7XHJcbiAgICB9XHJcbiAgICBmb3IgKGNvbnN0IGtleSBvZiBPYmplY3Qua2V5cyhjb3NtZXRpY3MuY29sb3JNYXApKSB7XHJcbiAgICAgIGNvbnN0IHNlbGVjdGVkQ29sb3IgPSBjb3NtZXRpY3Muc3ltYm9sTWFwW2tleV07XHJcbiAgICAgIGlmICghYWxsQ29sb3JzLmluY2x1ZGVzKHNlbGVjdGVkQ29sb3IpKSBjb3NtZXRpY3MuY29sb3JNYXBba2V5XSA9IHVuZGVmaW5lZDtcclxuICAgIH1cclxuICB9XHJcbn07XHJcbiJdLCJuYW1lcyI6WyJDb3NtZXRpY0dseXBoVHlwZSIsImNvbnN0cnVjdG9yIiwic2V0dXAiLCJpc0Nvc21ldGljIiwiaWQiLCJfZGVmYXVsdFN5bWJvbCIsInN5bWJvbCIsIl9kZWZhdWx0Q29sb3IiLCJjb2xvciIsInByZXZlbnRCbHVyIiwiaXNVbmxvY2tlZCIsIl9jYW5DdXN0b21pemUiLCJjYW5DdXN0b21pemUiLCJmaXhlZFN5bWJvbENvbG9yIiwiZGVmYXVsdFN5bWJvbCIsImJsdXIiLCJkZWZhdWx0Q29sb3IiLCJHbHlwaEFwcGVhcmFuY2VIYW5kbGVyIiwicmVhbGl0eUNvbG9yIiwiaXNOb3JtYWxseURhcmsiLCJpc0xpZ2h0QkciLCJib3JkZXIiLCJiZyIsImN1cnJlbnRTeW1ib2wiLCJjdXN0b20iLCJwbGF5ZXIiLCJyZWFsaXR5IiwiZ2x5cGhzIiwiY29zbWV0aWNzIiwic3ltYm9sTWFwIiwiYWN0aXZlIiwidW5ibHVycmVkU3ltYm9scyIsImluY2x1ZGVzIiwiY3VycmVudENvbG9yIiwiY29sb3JNYXAiLCJjb2xvclByb3BzIiwiZ2V0Q29sb3JQcm9wcyIsInN0ciIsImlnbm9yZVJhcml0eUNvbG9yIiwiZnVuY3Rpb25hbEdseXBocyIsIm1hcEdhbWVEYXRhVG9PYmplY3QiLCJHYW1lRGF0YWJhc2UiLCJnbHlwaFR5cGVzIiwiY29uZmlnIiwiY29zbWV0aWNHbHlwaHMiLCJDb3NtZXRpY0dseXBoVHlwZXMiLCJsaXN0IiwiT2JqZWN0Iiwia2V5cyIsIm1hcCIsImUiLCJzZXRJbk1vZGFsIiwiY2hvc2VuRnJvbU1vZGFsIiwiY29zbWV0aWNzRW5hYmxlZCIsImF2YWlsYWJsZVN5bWJvbHMiLCJ2YWx1ZXMiLCJnbHlwaENvc21ldGljU2V0cyIsImZpbHRlciIsInMiLCJ1bmxvY2tlZFNldHMiLCJhdmFpbGFibGVDb2xvcnMiLCJzb3J0ZWRBcnJheSIsImZsYXRNYXAiLCJzb3J0IiwiYSIsImIiLCJnZXRIdWUiLCJoZXgiLCJwYXJ0cyIsInNwbGl0IiwicmdiIiwicGFyc2VJbnQiLCJzdWJzdHJpbmciLCJtaW4iLCJNYXRoIiwibWF4IiwicmF3SHVlIiwiYyIsImJsYWNrQXJyIiwiY2hhckF0Iiwid2hpdGVBcnIiLCJsb25nZXIiLCJsZW5ndGgiLCJzaG9ydGVyIiwiY29tYmluZWQiLCJpbmRleCIsInB1c2giLCJhdmFpbGFibGVUeXBlcyIsInR5cGUiLCJmbGF0IiwiZXhwZWN0ZWRTZXRDb3VudCIsIlNob3BQdXJjaGFzZURhdGEiLCJzaW5nbGVDb3NtZXRpY1NldCIsInJlY29yZHMiLCJmdWxsR2FtZUNvbXBsZXRpb25zIiwib3B0aW9ucyIsImdseXBoQkciLCJHTFlQSF9CR19TRVRUSU5HIiwiQVVUTyIsIlRoZW1lIiwiY3VycmVudCIsImlzRGFyayIsIkxJR0hUIiwiREFSSyIsIkVycm9yIiwiZ2V0Qm9yZGVyQ29sb3IiLCJjdXJzZWQiLCJnZXRSYXJpdHlDb2xvciIsInN0cmVuZ3RoIiwicmFyaXR5RW50cnkiLCJnZXRSYXJpdHkiLCJpc0xpZ2h0IiwiY29sb3JLZXkiLCJoaWdoQ29udHJhc3RSYXJpdHkiLCJjb2xvclN0ciIsImdldEJhc2VDb2xvciIsImlzSW52ZXJ0ZWQiLCJyIiwiZyIsInRpbWVyIiwiRGF0ZSIsIm5vdyIsImkiLCJmbG9vciIsImYiLCJTaG9wUHVyY2hhc2UiLCJhbGxDb3NtZXRpY1NldHMiLCJTZXQiLCJ1bmxvY2tlZEZyb21ORyIsImNvbmNhdCIsInVubG9ja2VkQ29zbWV0aWNzIiwibG9ja2VkU2V0cyIsInNldCIsInVubG9ja1NldCIsInRvVW5sb2NrIiwidW5sb2NrZWQiLCJyYW5kb20iLCJlbnRyeSIsIkdhbWVVSSIsIm5vdGlmeSIsImluZm8iLCJuYW1lIiwiYXBwbHlOb3RpZmljYXRpb24iLCJUYWJOb3RpZmljYXRpb24iLCJuZXdHbHlwaENvc21ldGljIiwiY2xlYXJUcmlnZ2VyIiwidHJ5VHJpZ2dlciIsImdsb3dOb3RpZmljYXRpb24iLCJjbGVhckludmFsaWRDb3NtZXRpY3MiLCJhbGxHbHlwaHMiLCJpbnZlbnRvcnkiLCJhbGxTeW1ib2xzIiwiYWxsQ29sb3JzIiwiZ2x5cGgiLCJ1bmRlZmluZWQiLCJjb3NtZXRpYyIsImtleSIsInNlbGVjdGVkU3ltYm9sIiwic2VsZWN0ZWRDb2xvciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/glyphs/glyph-cosmetics.js\n"); + +/***/ }), + +/***/ "./src/core/glyphs/glyph-effects.js": +/*!******************************************!*\ + !*** ./src/core/glyphs/glyph-effects.js ***! + \******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"GlyphEffect\": () => (/* binding */ GlyphEffect),\n/* harmony export */ \"getAdjustedGlyphEffectUncached\": () => (/* binding */ getAdjustedGlyphEffectUncached),\n/* harmony export */ \"getAdjustedGlyphEffect\": () => (/* binding */ getAdjustedGlyphEffect),\n/* harmony export */ \"getSecondaryGlyphEffect\": () => (/* binding */ getSecondaryGlyphEffect),\n/* harmony export */ \"getGlyphEffectValues\": () => (/* binding */ getGlyphEffectValues),\n/* harmony export */ \"separateEffectKey\": () => (/* binding */ separateEffectKey),\n/* harmony export */ \"getGlyphEffectValuesFromBitmask\": () => (/* binding */ getGlyphEffectValuesFromBitmask),\n/* harmony export */ \"getSingleGlyphEffectFromBitmask\": () => (/* binding */ getSingleGlyphEffectFromBitmask),\n/* harmony export */ \"countValuesFromBitmask\": () => (/* binding */ countValuesFromBitmask),\n/* harmony export */ \"getActiveGlyphEffects\": () => (/* binding */ getActiveGlyphEffects)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _globals__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../globals */ \"./src/core/globals.js\");\n/* harmony import */ var _core_secret_formula__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/core/secret-formula */ \"./src/core/secret-formula/index.js\");\n\n\n\n\nclass GlyphEffectState {\n constructor(id, props) {\n this._id = id;\n this._adjustApply = props.adjustApply;\n }\n\n applyEffect(applyFn) {\n let effectValue = getAdjustedGlyphEffect(this._id);\n\n if (this._adjustApply !== undefined) {\n effectValue = this._adjustApply(effectValue);\n }\n\n applyFn(effectValue);\n }\n\n}\n\nconst GlyphEffect = {\n dimBoostPower: new GlyphEffectState(\"powerdimboost\", {\n adjustApply: value => Math.max(1, value)\n }),\n ipMult: new GlyphEffectState(\"infinityIP\", {\n adjustApply: value => Decimal.max(1, value)\n }),\n epMult: new GlyphEffectState(\"timeEP\", {\n adjustApply: value => Decimal.max(1, value)\n })\n};\n/**\r\n * This returns just the value, unlike getTotalEffect(), which outputs the softcap status as well\r\n * This variant is used by GameCache\r\n * @param {string} effectKey\r\n * @return {number | Decimal}\r\n */\n\nfunction getAdjustedGlyphEffectUncached(effectKey) {\n return getTotalEffect(effectKey).value;\n}\n/**\r\n * This returns just the value, unlike getTotalEffect(), which outputs the softcap status as well\r\n * @param {string} effectKey\r\n * @return {number | Decimal}\r\n */\n\nfunction getAdjustedGlyphEffect(effectKey) {\n return GameCache.glyphEffects.value[effectKey];\n}\n/**\r\n * Takes the glyph effect value and feeds it through the conversion function that gives the value of the secondary\r\n * effect from glyph alteration.\r\n * @param {string} effectKey\r\n * @return {number | Decimal}\r\n */\n\nfunction getSecondaryGlyphEffect(effectKey) {\n return GlyphEffects[effectKey].conversion(getAdjustedGlyphEffect(effectKey));\n}\n/**\r\n * Finds all equipped glyphs with the specified effect and returns an array of effect values.\r\n * @param {string} effectKey\r\n * @returns {number[]}\r\n */\n\nfunction getGlyphEffectValues(effectKey) {\n if (!orderedEffectList.includes(effectKey)) {\n throw new Error(`Unknown Glyph effect requested \"${effectKey}\"'`);\n }\n\n return player.reality.glyphs.active.filter(glyph => (1 << GlyphEffects[effectKey].bitmaskIndex & glyph.effects) !== 0).filter(glyph => generatedTypes.includes(glyph.type) === GlyphEffects[effectKey].isGenerated).map(glyph => getSingleGlyphEffectFromBitmask(effectKey, glyph));\n} // Combines all specified glyph effects, reduces some boilerplate\n\nfunction getTotalEffect(effectKey) {\n return GlyphEffects[effectKey].combine(getGlyphEffectValues(effectKey));\n}\n/**\r\n * Key is type+effect\r\n */\n\n\nfunction separateEffectKey(effectKey) {\n let type = \"\";\n let effect = \"\";\n\n for (let i = 0; i < GLYPH_TYPES.length; i++) {\n if (effectKey.substring(0, GLYPH_TYPES[i].length) === GLYPH_TYPES[i]) {\n type = GLYPH_TYPES[i];\n effect = effectKey.substring(GLYPH_TYPES[i].length);\n break;\n }\n }\n\n return [type, effect];\n} // Turns a glyph effect bitmask into an effect list and corresponding values. This also picks up non-generated effects,\n// since there is some id overlap. Those should be filtered out as needed after calling this function.\n// eslint-disable-next-line max-params\n\nfunction getGlyphEffectValuesFromBitmask(bitmask, level, baseStrength, type) {\n // If we don't specifically exclude companion glyphs, the first-reality EP record is wrong within Doomed since its\n // value is encoded in the rarity field\n const strength = _globals__WEBPACK_IMPORTED_MODULE_1__.Pelle.isDoomed && type !== \"companion\" ? _globals__WEBPACK_IMPORTED_MODULE_1__.Pelle.glyphStrength : baseStrength;\n return getGlyphEffectsFromBitmask(bitmask).map(effect => ({\n id: effect.id,\n value: effect.effect(level, strength)\n }));\n} // Pulls out a single effect value from a glyph's bitmask, returning just the value (nothing for missing effects)\n\nfunction getSingleGlyphEffectFromBitmask(effectName, glyph) {\n const glyphEffect = GlyphEffects[effectName];\n\n if ((glyph.effects & 1 << glyphEffect.bitmaskIndex) === 0) {\n return undefined;\n }\n\n return glyphEffect.effect(getAdjustedGlyphLevel(glyph), _globals__WEBPACK_IMPORTED_MODULE_1__.Pelle.isDoomed ? _globals__WEBPACK_IMPORTED_MODULE_1__.Pelle.glyphStrength : glyph.strength);\n} // Note this function is used for glyph bitmasks, news ticker bitmasks, and offline achievements\n\nfunction countValuesFromBitmask(bitmask) {\n let numEffects = 0;\n let bits = bitmask;\n\n while (bits !== 0) {\n numEffects += bits & 1;\n bits >>= 1;\n }\n\n return numEffects;\n} // Returns both effect value and softcap status\n\nfunction getActiveGlyphEffects() {\n let effectValues = orderedEffectList.map(effect => ({\n effect,\n values: getGlyphEffectValues(effect)\n })).filter(ev => ev.values.length > 0).map(ev => ({\n id: ev.effect,\n value: GlyphEffects[ev.effect].combine(ev.values)\n }));\n const effectNames = effectValues.map(e => e.id); // Numerically combine cursed effects with other glyph effects which directly conflict with them\n\n const cursedEffects = [\"cursedgalaxies\", \"curseddimensions\", \"cursedEP\"];\n const conflictingEffects = [\"realitygalaxies\", \"effarigdimensions\", \"timeEP\"];\n const combineFunction = [_core_secret_formula__WEBPACK_IMPORTED_MODULE_2__.GlyphCombiner.multiply, _core_secret_formula__WEBPACK_IMPORTED_MODULE_2__.GlyphCombiner.multiply, _core_secret_formula__WEBPACK_IMPORTED_MODULE_2__.GlyphCombiner.multiplyDecimal];\n\n for (let i = 0; i < cursedEffects.length; i++) {\n if (effectNames.includes(cursedEffects[i]) && effectNames.includes(conflictingEffects[i])) {\n const combined = combineFunction[i]([getAdjustedGlyphEffect(cursedEffects[i]), getAdjustedGlyphEffect(conflictingEffects[i])]);\n\n if (Decimal.lt(combined, 1)) {\n effectValues = effectValues.filter(e => e.id !== conflictingEffects[i]);\n effectValues.filter(e => e.id === cursedEffects[i])[0].value.value = combined;\n } else {\n effectValues = effectValues.filter(e => e.id !== cursedEffects[i]);\n effectValues.filter(e => e.id === conflictingEffects[i])[0].value.value = combined;\n }\n }\n }\n\n return effectValues;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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LENBQUN6QixDQUFELENBQW5CLENBRFksQ0FBbkIsQ0FBakI7O0FBRUEsVUFBSTlCLE9BQU8sQ0FBQzRELEVBQVIsQ0FBV0QsUUFBWCxFQUFxQixDQUFyQixDQUFKLEVBQTZCO0FBQzNCVixRQUFBQSxZQUFZLEdBQUdBLFlBQVksQ0FBQy9CLE1BQWIsQ0FBb0JtQyxDQUFDLElBQUlBLENBQUMsQ0FBQ3JFLEVBQUYsS0FBU3VFLGtCQUFrQixDQUFDekIsQ0FBRCxDQUFwRCxDQUFmO0FBQ0FtQixRQUFBQSxZQUFZLENBQUMvQixNQUFiLENBQW9CbUMsQ0FBQyxJQUFJQSxDQUFDLENBQUNyRSxFQUFGLEtBQVNzRSxhQUFhLENBQUN4QixDQUFELENBQS9DLEVBQW9ELENBQXBELEVBQXVEbEMsS0FBdkQsQ0FBNkRBLEtBQTdELEdBQXFFK0QsUUFBckU7QUFDRCxPQUhELE1BR087QUFDTFYsUUFBQUEsWUFBWSxHQUFHQSxZQUFZLENBQUMvQixNQUFiLENBQW9CbUMsQ0FBQyxJQUFJQSxDQUFDLENBQUNyRSxFQUFGLEtBQVNzRSxhQUFhLENBQUN4QixDQUFELENBQS9DLENBQWY7QUFDQW1CLFFBQUFBLFlBQVksQ0FBQy9CLE1BQWIsQ0FBb0JtQyxDQUFDLElBQUlBLENBQUMsQ0FBQ3JFLEVBQUYsS0FBU3VFLGtCQUFrQixDQUFDekIsQ0FBRCxDQUFwRCxFQUF5RCxDQUF6RCxFQUE0RGxDLEtBQTVELENBQWtFQSxLQUFsRSxHQUEwRStELFFBQTFFO0FBQ0Q7QUFDRjtBQUNGOztBQUVELFNBQU9WLFlBQVA7QUFDRCIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL2dseXBocy9nbHlwaC1lZmZlY3RzLmpzP2I3ODciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGVsbGUgfSBmcm9tIFwiLi4vZ2xvYmFsc1wiO1xyXG5cclxuaW1wb3J0IHsgR2x5cGhDb21iaW5lciB9IGZyb20gXCJAL2NvcmUvc2VjcmV0LWZvcm11bGFcIjtcclxuXHJcbmNsYXNzIEdseXBoRWZmZWN0U3RhdGUge1xyXG4gIGNvbnN0cnVjdG9yKGlkLCBwcm9wcykge1xyXG4gICAgdGhpcy5faWQgPSBpZDtcclxuICAgIHRoaXMuX2FkanVzdEFwcGx5ID0gcHJvcHMuYWRqdXN0QXBwbHk7XHJcbiAgfVxyXG5cclxuICBhcHBseUVmZmVjdChhcHBseUZuKSB7XHJcbiAgICBsZXQgZWZmZWN0VmFsdWUgPSBnZXRBZGp1c3RlZEdseXBoRWZmZWN0KHRoaXMuX2lkKTtcclxuICAgIGlmICh0aGlzLl9hZGp1c3RBcHBseSAhPT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgIGVmZmVjdFZhbHVlID0gdGhpcy5fYWRqdXN0QXBwbHkoZWZmZWN0VmFsdWUpO1xyXG4gICAgfVxyXG4gICAgYXBwbHlGbihlZmZlY3RWYWx1ZSk7XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgY29uc3QgR2x5cGhFZmZlY3QgPSB7XHJcbiAgZGltQm9vc3RQb3dlcjogbmV3IEdseXBoRWZmZWN0U3RhdGUoXCJwb3dlcmRpbWJvb3N0XCIsIHtcclxuICAgIGFkanVzdEFwcGx5OiB2YWx1ZSA9PiBNYXRoLm1heCgxLCB2YWx1ZSlcclxuICB9KSxcclxuICBpcE11bHQ6IG5ldyBHbHlwaEVmZmVjdFN0YXRlKFwiaW5maW5pdHlJUFwiLCB7XHJcbiAgICBhZGp1c3RBcHBseTogdmFsdWUgPT4gRGVjaW1hbC5tYXgoMSwgdmFsdWUpXHJcbiAgfSksXHJcbiAgZXBNdWx0OiBuZXcgR2x5cGhFZmZlY3RTdGF0ZShcInRpbWVFUFwiLCB7XHJcbiAgICBhZGp1c3RBcHBseTogdmFsdWUgPT4gRGVjaW1hbC5tYXgoMSwgdmFsdWUpXHJcbiAgfSlcclxufTtcclxuXHJcbi8qKlxyXG4gKiBUaGlzIHJldHVybnMganVzdCB0aGUgdmFsdWUsIHVubGlrZSBnZXRUb3RhbEVmZmVjdCgpLCB3aGljaCBvdXRwdXRzIHRoZSBzb2Z0Y2FwIHN0YXR1cyBhcyB3ZWxsXHJcbiAqIFRoaXMgdmFyaWFudCBpcyB1c2VkIGJ5IEdhbWVDYWNoZVxyXG4gKiBAcGFyYW0ge3N0cmluZ30gZWZmZWN0S2V5XHJcbiAqIEByZXR1cm4ge251bWJlciB8IERlY2ltYWx9XHJcbiAqL1xyXG5leHBvcnQgZnVuY3Rpb24gZ2V0QWRqdXN0ZWRHbHlwaEVmZmVjdFVuY2FjaGVkKGVmZmVjdEtleSkge1xyXG4gIHJldHVybiBnZXRUb3RhbEVmZmVjdChlZmZlY3RLZXkpLnZhbHVlO1xyXG59XHJcblxyXG4vKipcclxuICogVGhpcyByZXR1cm5zIGp1c3QgdGhlIHZhbHVlLCB1bmxpa2UgZ2V0VG90YWxFZmZlY3QoKSwgd2hpY2ggb3V0cHV0cyB0aGUgc29mdGNhcCBzdGF0dXMgYXMgd2VsbFxyXG4gKiBAcGFyYW0ge3N0cmluZ30gZWZmZWN0S2V5XHJcbiAqIEByZXR1cm4ge251bWJlciB8IERlY2ltYWx9XHJcbiAqL1xyXG5leHBvcnQgZnVuY3Rpb24gZ2V0QWRqdXN0ZWRHbHlwaEVmZmVjdChlZmZlY3RLZXkpIHtcclxuICByZXR1cm4gR2FtZUNhY2hlLmdseXBoRWZmZWN0cy52YWx1ZVtlZmZlY3RLZXldO1xyXG59XHJcblxyXG4vKipcclxuICogVGFrZXMgdGhlIGdseXBoIGVmZmVjdCB2YWx1ZSBhbmQgZmVlZHMgaXQgdGhyb3VnaCB0aGUgY29udmVyc2lvbiBmdW5jdGlvbiB0aGF0IGdpdmVzIHRoZSB2YWx1ZSBvZiB0aGUgc2Vjb25kYXJ5XHJcbiAqIGVmZmVjdCBmcm9tIGdseXBoIGFsdGVyYXRpb24uXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSBlZmZlY3RLZXlcclxuICogQHJldHVybiB7bnVtYmVyIHwgRGVjaW1hbH1cclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBnZXRTZWNvbmRhcnlHbHlwaEVmZmVjdChlZmZlY3RLZXkpIHtcclxuICByZXR1cm4gR2x5cGhFZmZlY3RzW2VmZmVjdEtleV0uY29udmVyc2lvbihnZXRBZGp1c3RlZEdseXBoRWZmZWN0KGVmZmVjdEtleSkpO1xyXG59XHJcblxyXG4vKipcclxuICogRmluZHMgYWxsIGVxdWlwcGVkIGdseXBocyB3aXRoIHRoZSBzcGVjaWZpZWQgZWZmZWN0IGFuZCByZXR1cm5zIGFuIGFycmF5IG9mIGVmZmVjdCB2YWx1ZXMuXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSBlZmZlY3RLZXlcclxuICogQHJldHVybnMge251bWJlcltdfVxyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIGdldEdseXBoRWZmZWN0VmFsdWVzKGVmZmVjdEtleSkge1xyXG4gIGlmICghb3JkZXJlZEVmZmVjdExpc3QuaW5jbHVkZXMoZWZmZWN0S2V5KSkge1xyXG4gICAgdGhyb3cgbmV3IEVycm9yKGBVbmtub3duIEdseXBoIGVmZmVjdCByZXF1ZXN0ZWQgXCIke2VmZmVjdEtleX1cIidgKTtcclxuICB9XHJcbiAgcmV0dXJuIHBsYXllci5yZWFsaXR5LmdseXBocy5hY3RpdmVcclxuICAgIC5maWx0ZXIoZ2x5cGggPT4gKCgxIDw8IEdseXBoRWZmZWN0c1tlZmZlY3RLZXldLmJpdG1hc2tJbmRleCkgJiBnbHlwaC5lZmZlY3RzKSAhPT0gMClcclxuICAgIC5maWx0ZXIoZ2x5cGggPT4gZ2VuZXJhdGVkVHlwZXMuaW5jbHVkZXMoZ2x5cGgudHlwZSkgPT09IEdseXBoRWZmZWN0c1tlZmZlY3RLZXldLmlzR2VuZXJhdGVkKVxyXG4gICAgLm1hcChnbHlwaCA9PiBnZXRTaW5nbGVHbHlwaEVmZmVjdEZyb21CaXRtYXNrKGVmZmVjdEtleSwgZ2x5cGgpKTtcclxufVxyXG5cclxuLy8gQ29tYmluZXMgYWxsIHNwZWNpZmllZCBnbHlwaCBlZmZlY3RzLCByZWR1Y2VzIHNvbWUgYm9pbGVycGxhdGVcclxuZnVuY3Rpb24gZ2V0VG90YWxFZmZlY3QoZWZmZWN0S2V5KSB7XHJcbiAgcmV0dXJuIEdseXBoRWZmZWN0c1tlZmZlY3RLZXldLmNvbWJpbmUoZ2V0R2x5cGhFZmZlY3RWYWx1ZXMoZWZmZWN0S2V5KSk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBLZXkgaXMgdHlwZStlZmZlY3RcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBzZXBhcmF0ZUVmZmVjdEtleShlZmZlY3RLZXkpIHtcclxuICBsZXQgdHlwZSA9IFwiXCI7XHJcbiAgbGV0IGVmZmVjdCA9IFwiXCI7XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBHTFlQSF9UWVBFUy5sZW5ndGg7IGkrKykge1xyXG4gICAgaWYgKGVmZmVjdEtleS5zdWJzdHJpbmcoMCwgR0xZUEhfVFlQRVNbaV0ubGVuZ3RoKSA9PT0gR0xZUEhfVFlQRVNbaV0pIHtcclxuICAgICAgdHlwZSA9IEdMWVBIX1RZUEVTW2ldO1xyXG4gICAgICBlZmZlY3QgPSBlZmZlY3RLZXkuc3Vic3RyaW5nKEdMWVBIX1RZUEVTW2ldLmxlbmd0aCk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4gW3R5cGUsIGVmZmVjdF07XHJcbn1cclxuXHJcbi8vIFR1cm5zIGEgZ2x5cGggZWZmZWN0IGJpdG1hc2sgaW50byBhbiBlZmZlY3QgbGlzdCBhbmQgY29ycmVzcG9uZGluZyB2YWx1ZXMuIFRoaXMgYWxzbyBwaWNrcyB1cCBub24tZ2VuZXJhdGVkIGVmZmVjdHMsXHJcbi8vIHNpbmNlIHRoZXJlIGlzIHNvbWUgaWQgb3ZlcmxhcC4gVGhvc2Ugc2hvdWxkIGJlIGZpbHRlcmVkIG91dCBhcyBuZWVkZWQgYWZ0ZXIgY2FsbGluZyB0aGlzIGZ1bmN0aW9uLlxyXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LXBhcmFtc1xyXG5leHBvcnQgZnVuY3Rpb24gZ2V0R2x5cGhFZmZlY3RWYWx1ZXNGcm9tQml0bWFzayhiaXRtYXNrLCBsZXZlbCwgYmFzZVN0cmVuZ3RoLCB0eXBlKSB7XHJcbiAgLy8gSWYgd2UgZG9uJ3Qgc3BlY2lmaWNhbGx5IGV4Y2x1ZGUgY29tcGFuaW9uIGdseXBocywgdGhlIGZpcnN0LXJlYWxpdHkgRVAgcmVjb3JkIGlzIHdyb25nIHdpdGhpbiBEb29tZWQgc2luY2UgaXRzXHJcbiAgLy8gdmFsdWUgaXMgZW5jb2RlZCBpbiB0aGUgcmFyaXR5IGZpZWxkXHJcbiAgY29uc3Qgc3RyZW5ndGggPSAoUGVsbGUuaXNEb29tZWQgJiYgdHlwZSAhPT0gXCJjb21wYW5pb25cIikgPyBQZWxsZS5nbHlwaFN0cmVuZ3RoIDogYmFzZVN0cmVuZ3RoO1xyXG4gIHJldHVybiBnZXRHbHlwaEVmZmVjdHNGcm9tQml0bWFzayhiaXRtYXNrKVxyXG4gICAgLm1hcChlZmZlY3QgPT4gKHtcclxuICAgICAgaWQ6IGVmZmVjdC5pZCxcclxuICAgICAgdmFsdWU6IGVmZmVjdC5lZmZlY3QobGV2ZWwsIHN0cmVuZ3RoKVxyXG4gICAgfSkpO1xyXG59XHJcblxyXG4vLyBQdWxscyBvdXQgYSBzaW5nbGUgZWZmZWN0IHZhbHVlIGZyb20gYSBnbHlwaCdzIGJpdG1hc2ssIHJldHVybmluZyBqdXN0IHRoZSB2YWx1ZSAobm90aGluZyBmb3IgbWlzc2luZyBlZmZlY3RzKVxyXG5leHBvcnQgZnVuY3Rpb24gZ2V0U2luZ2xlR2x5cGhFZmZlY3RGcm9tQml0bWFzayhlZmZlY3ROYW1lLCBnbHlwaCkge1xyXG4gIGNvbnN0IGdseXBoRWZmZWN0ID0gR2x5cGhFZmZlY3RzW2VmZmVjdE5hbWVdO1xyXG4gIGlmICgoZ2x5cGguZWZmZWN0cyAmICgxIDw8IGdseXBoRWZmZWN0LmJpdG1hc2tJbmRleCkpID09PSAwKSB7XHJcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xyXG4gIH1cclxuICByZXR1cm4gZ2x5cGhFZmZlY3QuZWZmZWN0KGdldEFkanVzdGVkR2x5cGhMZXZlbChnbHlwaCksIFBlbGxlLmlzRG9vbWVkID8gUGVsbGUuZ2x5cGhTdHJlbmd0aCA6IGdseXBoLnN0cmVuZ3RoKTtcclxufVxyXG5cclxuLy8gTm90ZSB0aGlzIGZ1bmN0aW9uIGlzIHVzZWQgZm9yIGdseXBoIGJpdG1hc2tzLCBuZXdzIHRpY2tlciBiaXRtYXNrcywgYW5kIG9mZmxpbmUgYWNoaWV2ZW1lbnRzXHJcbmV4cG9ydCBmdW5jdGlvbiBjb3VudFZhbHVlc0Zyb21CaXRtYXNrKGJpdG1hc2spIHtcclxuICBsZXQgbnVtRWZmZWN0cyA9IDA7XHJcbiAgbGV0IGJpdHMgPSBiaXRtYXNrO1xyXG4gIHdoaWxlIChiaXRzICE9PSAwKSB7XHJcbiAgICBudW1FZmZlY3RzICs9IGJpdHMgJiAxO1xyXG4gICAgYml0cyA+Pj0gMTtcclxuICB9XHJcbiAgcmV0dXJuIG51bUVmZmVjdHM7XHJcbn1cclxuXHJcbi8vIFJldHVybnMgYm90aCBlZmZlY3QgdmFsdWUgYW5kIHNvZnRjYXAgc3RhdHVzXHJcbmV4cG9ydCBmdW5jdGlvbiBnZXRBY3RpdmVHbHlwaEVmZmVjdHMoKSB7XHJcbiAgbGV0IGVmZmVjdFZhbHVlcyA9IG9yZGVyZWRFZmZlY3RMaXN0XHJcbiAgICAubWFwKGVmZmVjdCA9PiAoeyBlZmZlY3QsIHZhbHVlczogZ2V0R2x5cGhFZmZlY3RWYWx1ZXMoZWZmZWN0KSB9KSlcclxuICAgIC5maWx0ZXIoZXYgPT4gZXYudmFsdWVzLmxlbmd0aCA+IDApXHJcbiAgICAubWFwKGV2ID0+ICh7XHJcbiAgICAgIGlkOiBldi5lZmZlY3QsXHJcbiAgICAgIHZhbHVlOiBHbHlwaEVmZmVjdHNbZXYuZWZmZWN0XS5jb21iaW5lKGV2LnZhbHVlcyksXHJcbiAgICB9KSk7XHJcbiAgY29uc3QgZWZmZWN0TmFtZXMgPSBlZmZlY3RWYWx1ZXMubWFwKGUgPT4gZS5pZCk7XHJcblxyXG4gIC8vIE51bWVyaWNhbGx5IGNvbWJpbmUgY3Vyc2VkIGVmZmVjdHMgd2l0aCBvdGhlciBnbHlwaCBlZmZlY3RzIHdoaWNoIGRpcmVjdGx5IGNvbmZsaWN0IHdpdGggdGhlbVxyXG4gIGNvbnN0IGN1cnNlZEVmZmVjdHMgPSBbXCJjdXJzZWRnYWxheGllc1wiLCBcImN1cnNlZGRpbWVuc2lvbnNcIiwgXCJjdXJzZWRFUFwiXTtcclxuICBjb25zdCBjb25mbGljdGluZ0VmZmVjdHMgPSBbXCJyZWFsaXR5Z2FsYXhpZXNcIiwgXCJlZmZhcmlnZGltZW5zaW9uc1wiLCBcInRpbWVFUFwiXTtcclxuICBjb25zdCBjb21iaW5lRnVuY3Rpb24gPSBbR2x5cGhDb21iaW5lci5tdWx0aXBseSwgR2x5cGhDb21iaW5lci5tdWx0aXBseSwgR2x5cGhDb21iaW5lci5tdWx0aXBseURlY2ltYWxdO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgY3Vyc2VkRWZmZWN0cy5sZW5ndGg7IGkrKykge1xyXG4gICAgaWYgKGVmZmVjdE5hbWVzLmluY2x1ZGVzKGN1cnNlZEVmZmVjdHNbaV0pICYmIGVmZmVjdE5hbWVzLmluY2x1ZGVzKGNvbmZsaWN0aW5nRWZmZWN0c1tpXSkpIHtcclxuICAgICAgY29uc3QgY29tYmluZWQgPSBjb21iaW5lRnVuY3Rpb25baV0oW2dldEFkanVzdGVkR2x5cGhFZmZlY3QoY3Vyc2VkRWZmZWN0c1tpXSksXHJcbiAgICAgICAgZ2V0QWRqdXN0ZWRHbHlwaEVmZmVjdChjb25mbGljdGluZ0VmZmVjdHNbaV0pXSk7XHJcbiAgICAgIGlmIChEZWNpbWFsLmx0KGNvbWJpbmVkLCAxKSkge1xyXG4gICAgICAgIGVmZmVjdFZhbHVlcyA9IGVmZmVjdFZhbHVlcy5maWx0ZXIoZSA9PiBlLmlkICE9PSBjb25mbGljdGluZ0VmZmVjdHNbaV0pO1xyXG4gICAgICAgIGVmZmVjdFZhbHVlcy5maWx0ZXIoZSA9PiBlLmlkID09PSBjdXJzZWRFZmZlY3RzW2ldKVswXS52YWx1ZS52YWx1ZSA9IGNvbWJpbmVkO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGVmZmVjdFZhbHVlcyA9IGVmZmVjdFZhbHVlcy5maWx0ZXIoZSA9PiBlLmlkICE9PSBjdXJzZWRFZmZlY3RzW2ldKTtcclxuICAgICAgICBlZmZlY3RWYWx1ZXMuZmlsdGVyKGUgPT4gZS5pZCA9PT0gY29uZmxpY3RpbmdFZmZlY3RzW2ldKVswXS52YWx1ZS52YWx1ZSA9IGNvbWJpbmVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICByZXR1cm4gZWZmZWN0VmFsdWVzO1xyXG59XHJcbiJdLCJuYW1lcyI6WyJQZWxsZSIsIkdseXBoQ29tYmluZXIiLCJHbHlwaEVmZmVjdFN0YXRlIiwiY29uc3RydWN0b3IiLCJpZCIsInByb3BzIiwiX2lkIiwiX2FkanVzdEFwcGx5IiwiYWRqdXN0QXBwbHkiLCJhcHBseUVmZmVjdCIsImFwcGx5Rm4iLCJlZmZlY3RWYWx1ZSIsImdldEFkanVzdGVkR2x5cGhFZmZlY3QiLCJ1bmRlZmluZWQiLCJHbHlwaEVmZmVjdCIsImRpbUJvb3N0UG93ZXIiLCJ2YWx1ZSIsIk1hdGgiLCJtYXgiLCJpcE11bHQiLCJEZWNpbWFsIiwiZXBNdWx0IiwiZ2V0QWRqdXN0ZWRHbHlwaEVmZmVjdFVuY2FjaGVkIiwiZWZmZWN0S2V5IiwiZ2V0VG90YWxFZmZlY3QiLCJHYW1lQ2FjaGUiLCJnbHlwaEVmZmVjdHMiLCJnZXRTZWNvbmRhcnlHbHlwaEVmZmVjdCIsIkdseXBoRWZmZWN0cyIsImNvbnZlcnNpb24iLCJnZXRHbHlwaEVmZmVjdFZhbHVlcyIsIm9yZGVyZWRFZmZlY3RMaXN0IiwiaW5jbHVkZXMiLCJFcnJvciIsInBsYXllciIsInJlYWxpdHkiLCJnbHlwaHMiLCJhY3RpdmUiLCJmaWx0ZXIiLCJnbHlwaCIsImJpdG1hc2tJbmRleCIsImVmZmVjdHMiLCJnZW5lcmF0ZWRUeXBlcyIsInR5cGUiLCJpc0dlbmVyYXRlZCIsIm1hcCIsImdldFNpbmdsZUdseXBoRWZmZWN0RnJvbUJpdG1hc2siLCJjb21iaW5lIiwic2VwYXJhdGVFZmZlY3RLZXkiLCJlZmZlY3QiLCJpIiwiR0xZUEhfVFlQRVMiLCJsZW5ndGgiLCJzdWJzdHJpbmciLCJnZXRHbHlwaEVmZmVjdFZhbHVlc0Zyb21CaXRtYXNrIiwiYml0bWFzayIsImxldmVsIiwiYmFzZVN0cmVuZ3RoIiwic3RyZW5ndGgiLCJpc0Rvb21lZCIsImdseXBoU3RyZW5ndGgiLCJnZXRHbHlwaEVmZmVjdHNGcm9tQml0bWFzayIsImVmZmVjdE5hbWUiLCJnbHlwaEVmZmVjdCIsImdldEFkanVzdGVkR2x5cGhMZXZlbCIsImNvdW50VmFsdWVzRnJvbUJpdG1hc2siLCJudW1FZmZlY3RzIiwiYml0cyIsImdldEFjdGl2ZUdseXBoRWZmZWN0cyIsImVmZmVjdFZhbHVlcyIsInZhbHVlcyIsImV2IiwiZWZmZWN0TmFtZXMiLCJlIiwiY3Vyc2VkRWZmZWN0cyIsImNvbmZsaWN0aW5nRWZmZWN0cyIsImNvbWJpbmVGdW5jdGlvbiIsIm11bHRpcGx5IiwibXVsdGlwbHlEZWNpbWFsIiwiY29tYmluZWQiLCJsdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/glyphs/glyph-effects.js\n"); + +/***/ }), + +/***/ "./src/core/glyphs/glyph-generator.js": +/*!********************************************!*\ + !*** ./src/core/glyphs/glyph-generator.js ***! + \********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"GlyphGenerator\": () => (/* binding */ GlyphGenerator)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.array.reduce.js */ \"./node_modules/core-js/modules/es.array.reduce.js\");\n/* harmony import */ var core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.array.sort.js */ \"./node_modules/core-js/modules/es.array.sort.js\");\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _utility_deepmerge__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/utility/deepmerge */ \"./src/utility/deepmerge.js\");\n\n\n\n\n\n/**\r\n * It turns out reading and writing the RNG state from player is really slow, for\r\n * some reason. Thus, it's very advantageous to get an RNG as a local variable, and only\r\n * write the state back out to player when we are done with it.\r\n * So, this interface is implemented by a real and fake RNG class; after creating one and\r\n * using it, call finalize on it to write the seed out.\r\n */\n\n\nclass GlyphRNG {\n static get SECOND_GAUSSIAN_DEFAULT_VALUE() {\n return 1e6;\n }\n\n constructor(seed, secondGaussian) {\n this.seed = seed;\n this.secondGaussian = secondGaussian;\n }\n\n uniform() {\n const state = xorshift32Update(this.seed);\n this.seed = state;\n return state * 2.3283064365386963e-10 + 0.5;\n }\n\n normal() {\n if (this.secondGaussian !== GlyphRNG.SECOND_GAUSSIAN_DEFAULT_VALUE) {\n const toReturn = this.secondGaussian;\n this.secondGaussian = GlyphRNG.SECOND_GAUSSIAN_DEFAULT_VALUE;\n return toReturn;\n }\n\n let u = 0,\n v = 0,\n s = 0;\n\n do {\n u = this.uniform() * 2 - 1;\n v = this.uniform() * 2 - 1;\n s = u * u + v * v;\n } while (s >= 1 || s === 0);\n\n s = Math.sqrt(-2 * Math.log(s) / s);\n this.secondGaussian = v * s;\n return u * s;\n }\n /**\r\n * Write the seed out to where it can be restored\r\n * @abstract\r\n */\n\n\n finalize() {\n throw new NotImplementedError();\n }\n /**\r\n * @abstract\r\n */\n\n\n get isFake() {\n throw new NotImplementedError();\n }\n\n}\n\nconst GlyphGenerator = {\n // Glyph choices will have more uniformly-distributed properties up for this many groups\n // of uniform glyphs. The size of a uniformity group is 5, so this gives uniformly-distributed\n // properties up to a reality count one more than 5x this value; the modified RNG for uniform\n // glyphs excludes the first fixed glyph and only starts from the 2nd one onward\n uniformityGroups: 4,\n\n get isUniformityActive() {\n return player.realities <= 5 * this.uniformityGroups;\n },\n\n fakeSeed: Date.now() % Math.pow(2, 32),\n fakeSecondGaussian: null,\n\n /* eslint-disable lines-between-class-members */\n RealGlyphRNG: class extends GlyphRNG {\n constructor() {\n super(player.reality.seed, player.reality.secondGaussian);\n }\n\n finalize() {\n player.reality.seed = this.seed;\n player.reality.secondGaussian = this.secondGaussian;\n }\n\n get isFake() {\n return false;\n }\n\n },\n FakeGlyphRNG: class extends GlyphRNG {\n constructor() {\n super(GlyphGenerator.fakeSeed, GlyphGenerator.fakeSecondGaussian);\n }\n\n finalize() {\n GlyphGenerator.fakeSeed = this.seed;\n GlyphGenerator.fakeSecondGaussian = this.secondGaussian;\n }\n\n get isFake() {\n return true;\n }\n\n },\n MusicGlyphRNG: class extends GlyphRNG {\n constructor() {\n super(player.reality.musicSeed, player.reality.musicSecondGaussian);\n }\n\n finalize() {\n player.reality.musicSeed = this.seed;\n player.reality.musicSecondGaussian = this.secondGaussian;\n }\n\n get isFake() {\n return false;\n }\n\n },\n\n /* eslint-enable lines-between-class-members */\n startingGlyph(level) {\n const initialStrength = 1.5;\n return {\n id: undefined,\n idx: null,\n type: \"power\",\n // The initial strength is very slightly above average.\n strength: initialStrength,\n level: level.actualLevel,\n rawLevel: level.rawLevel,\n effects: makeGlyphEffectBitmask([\"powerpow\"])\n };\n },\n\n randomGlyph(level, rngIn, typeIn = null) {\n const rng = rngIn || new GlyphGenerator.RealGlyphRNG();\n const strength = this.randomStrength(rng);\n const type = typeIn || this.randomType(rng);\n let numEffects = this.randomNumberOfEffects(type, strength, level.actualLevel, rng);\n if (type !== \"effarig\" && numEffects > 4) numEffects = 4;\n const effectBitmask = this.generateEffects(type, numEffects, rng);\n if (rngIn === undefined) rng.finalize();\n return {\n id: undefined,\n idx: null,\n type,\n strength,\n level: level.actualLevel,\n rawLevel: level.rawLevel,\n effects: effectBitmask\n };\n },\n\n realityGlyph(level) {\n const str = rarityToStrength(100);\n const effects = this.generateRealityEffects(level);\n const effectBitmask = makeGlyphEffectBitmask(effects);\n return {\n id: undefined,\n idx: null,\n type: \"reality\",\n strength: str,\n level,\n rawLevel: level,\n effects: effectBitmask\n };\n },\n\n cursedGlyph() {\n const str = rarityToStrength(100);\n const effectBitmask = makeGlyphEffectBitmask(orderedEffectList.filter(effect => effect.match(\"cursed*\")));\n return {\n id: undefined,\n idx: null,\n type: \"cursed\",\n strength: str,\n level: 6666,\n rawLevel: 6666,\n effects: effectBitmask\n };\n },\n\n // These Glyphs are given on entering Doomed to prevent the player\n // from having none of each basic glyphs which are requied to beat pelle\n doomedGlyph(type) {\n const effectList = GlyphEffects.all.filter(e => e.id.startsWith(type));\n effectList.push(GlyphEffects.timespeed);\n let bitmask = 0;\n\n for (const effect of effectList) bitmask |= 1 << effect.bitmaskIndex;\n\n const glyphLevel = Math.max(player.records.bestReality.glyphLevel, 5000);\n return {\n id: undefined,\n idx: null,\n type,\n strength: 3.5,\n level: glyphLevel,\n rawLevel: glyphLevel,\n effects: bitmask\n };\n },\n\n companionGlyph(eternityPoints) {\n // Store the pre-Reality EP value in the glyph's rarity\n const str = rarityToStrength(eternityPoints.log10() / 1e6);\n const effects = orderedEffectList.filter(effect => effect.match(\"companion*\"));\n const effectBitmask = makeGlyphEffectBitmask(effects);\n return {\n id: undefined,\n idx: null,\n type: \"companion\",\n strength: str,\n level: 1,\n rawLevel: 1,\n effects: effectBitmask\n };\n },\n\n musicGlyph() {\n const rng = new GlyphGenerator.MusicGlyphRNG();\n const glyph = this.randomGlyph({\n actualLevel: Math.floor(player.records.bestReality.glyphLevel * 0.8),\n rawLevel: 1\n }, rng);\n rng.finalize();\n glyph.cosmetic = \"music\";\n glyph.fixedCosmetic = \"music\";\n return glyph;\n },\n\n // Generates a unique ID for glyphs, used for deletion and drag-and-drop. Non-unique IDs can cause buggy behavior.\n makeID() {\n return this.maxID + 1;\n },\n\n get maxID() {\n return player.reality.glyphs.active.concat(player.reality.glyphs.inventory).reduce((max, glyph) => Math.max(max, glyph.id), 0);\n },\n\n get strengthMultiplier() {\n return Effects.max(1, RealityUpgrade(16));\n },\n\n randomStrength(rng) {\n // Technically getting this upgrade really changes glyph gen but at this point almost all\n // the RNG is gone anyway.\n if (Ra.unlocks.maxGlyphRarityAndShardSacrificeBoost.canBeApplied) return rarityToStrength(100);\n let result = GlyphGenerator.gaussianBellCurve(rng) * GlyphGenerator.strengthMultiplier;\n const relicShardFactor = Ra.unlocks.extraGlyphChoicesAndRelicShardRarityAlwaysMax.canBeApplied ? 1 : rng.uniform();\n const increasedRarity = relicShardFactor * Effarig.maxRarityBoost + Effects.sum(Achievement(146), GlyphSacrifice.effarig); // Each rarity% is 0.025 strength.\n\n result += increasedRarity / 40; // Raise the result to the next-highest 0.1% rarity.\n\n result = Math.ceil(result * 400) / 400;\n return Math.min(result, rarityToStrength(100));\n },\n\n // eslint-disable-next-line max-params\n randomNumberOfEffects(type, strength, level, rng) {\n // Call the RNG twice before anything else to advance the RNG seed properly, even if the whole method returns early.\n // This prevents the position of effarig glyphs in the choice list from affecting the choices themselves, as well\n // as preventing all of the glyphs changing drastically when RU17 is purchased.\n const random1 = rng.uniform();\n const random2 = rng.uniform();\n if (type !== \"effarig\" && Ra.unlocks.glyphEffectCount.canBeApplied) return 4;\n const maxEffects = Ra.unlocks.glyphEffectCount.canBeApplied ? 7 : 4;\n let num = Math.min(maxEffects, Math.floor(Math.pow(random1, 1 - Math.pow(level * strength, 0.5) / 100) * 1.5 + 1)); // If we do decide to add anything else that boosts chance of an extra effect, keeping the code like this\n // makes it easier to do (add it to the Effects.max).\n\n if (RealityUpgrade(17).isBought && random2 < Effects.max(0, RealityUpgrade(17))) {\n num = Math.min(num + 1, maxEffects);\n }\n\n return Ra.unlocks.glyphEffectCount.canBeApplied ? Math.max(num, 4) : num;\n },\n\n // Populate a list of reality glyph effects based on level\n generateRealityEffects(level) {\n const numberOfEffects = realityGlyphEffectLevelThresholds.filter(lv => lv <= level).length;\n const sortedRealityEffects = GlyphEffects.all.filter(eff => eff.glyphTypes.includes(\"reality\")).sort((a, b) => a.bitmaskIndex - b.bitmaskIndex).map(eff => eff.id);\n return sortedRealityEffects.slice(0, numberOfEffects);\n },\n\n generateEffects(type, count, rng) {\n const effectValues = GlyphTypes[type].effects.mapToObject(x => x.bitmaskIndex, () => rng.uniform()); // Get a bunch of random numbers so that we always use 7 here.\n\n Array.range(0, 7 - GlyphTypes[type].effects.length).forEach(() => rng.uniform());\n\n if (type === \"effarig\") {\n // This is effarigrm/effarigglyph\n const unincluded = effectValues[20] < effectValues[21] ? 20 : 21;\n effectValues[unincluded] = -1;\n } // This is timepow/infinitypow/powerpow\n\n\n for (const i of [0, 12, 16]) {\n if (i in effectValues) {\n effectValues[i] = 2;\n }\n } // Sort from highest to lowest value.\n\n\n const effects = Object.keys(effectValues).sort((a, b) => effectValues[b] - effectValues[a]).slice(0, count);\n return effects.map(Number).toBitmask();\n },\n\n randomType(rng, typesSoFar = []) {\n const generatable = generatedTypes.filter(x => EffarigUnlock.reality.isUnlocked || x !== \"effarig\");\n const maxOfSameTypeSoFar = generatable.map(x => typesSoFar.countWhere(y => y === x)).max();\n const blacklisted = typesSoFar.length === 0 ? [] : generatable.filter(x => typesSoFar.countWhere(y => y === x) === maxOfSameTypeSoFar);\n return GlyphTypes.random(rng, blacklisted);\n },\n\n /**\r\n * To generate glyphs with a \"uniformly random\" effect spread, we effectively need to generate all the glyphs in\r\n * uniform groups of some size at once, and then select from that generated group. In this case, we've decided\r\n * that a group which satisfies uniformity is that of 5 realities, such that all 20 choices amongst the group\r\n * must contain each individual glyph effect at least once. This makes types more \"uniform\" by ensuring that\r\n * any individual glyph type is never *repeatedly* absent for more than 2 realities in a row (which can only\r\n * happen between groups), as well as ensuring that trends of long-term type/effect absences never happen\r\n * Note: At this point, realityCount should be the number of realities BEFORE processing completes (ie. the first\r\n * random generated set begins at a parameter of 1)\r\n */\n uniformGlyphs(level, rng, realityCount) {\n // Reality count divided by 5 determines which group of 5 we're in, while count mod 5 determines the index\n // within that block. Note that we have a minus 1 because we want to exclude the first fixed glyph\n const groupNum = Math.floor((realityCount - 1) / 5);\n const groupIndex = (realityCount - 1) % 5; // The usage of the initial seed is complicated in order to prevent future prediction without using information\n // not normally available in-game (ie. the console). This makes it appear less predictable overall\n\n const initSeed = player.reality.initialSeed;\n const typePerm = permutationIndex(5, (31 + initSeed % 7) * groupNum + initSeed % 1123); // Figure out a permutation index for each generated glyph type this reality by counting through the sets\n // for choices which have already been generated for options in previous realities for this group\n\n const typePermIndex = Array.repeat(0, 5);\n\n for (let i = 0; i < groupIndex; i++) {\n for (let type = 0; type < 5; type++) {\n if (type !== typePerm[i]) typePermIndex[type]++;\n }\n } // Determine which effect needs to be added for uniformity (startID is a hardcoded array of the lowest ID glyph\n // effect of each type, in the same type order as BASIC_GLYPH_TYPES). We use type, initial seed, and group index\n // to pick a random permutation, again to make it less predictable and to make sure they're generally different\n\n\n const uniformEffects = [];\n const startID = [16, 12, 8, 0, 4];\n const typesThisReality = Array.range(0, 5);\n typesThisReality.splice(typePerm[groupIndex], 1);\n\n for (let i = 0; i < 4; i++) {\n const type = typesThisReality[i];\n const effectPerm = permutationIndex(4, 5 * type + (7 + initSeed % 5) * groupNum + initSeed % 11);\n uniformEffects.push(startID[type] + effectPerm[typePermIndex[type]]);\n } // Generate the glyphs without uniformity applied first, assuming 4 glyph choices early on, then fix it to contain\n // the new effect. This fixing process is a 50% chance to add to existing effects and 50% to replace them instead.\n // Note that if this would give us \"too many\" effects, we remove one of the existing ones, and the threshold for\n // having \"too many\" depends on if the player has the upgrade that improves effect count - we don't want the\n // uniformity code to make glyph generation disproportionately worse in that case\n\n\n const glyphs = [];\n\n for (let i = 0; i < 4; ++i) {\n const newGlyph = GlyphGenerator.randomGlyph(level, rng, BASIC_GLYPH_TYPES[typesThisReality[i]]);\n const newMask = (initSeed + realityCount + i) % 2 === 0 ? 1 << uniformEffects[i] : newGlyph.effects | 1 << uniformEffects[i];\n const maxEffects = RealityUpgrade(17).isBought ? 3 : 2;\n\n if (countValuesFromBitmask(newMask) > maxEffects) {\n // Turn the old effect bitmask into an array of removable effects and then deterministically remove one\n // of the non-power effects based on seed and reality count\n const replacable = getGlyphEffectsFromBitmask(newGlyph.effects).filter(eff => eff.isGenerated).map(eff => eff.bitmaskIndex).filter(eff => ![0, 12, 16].includes(eff));\n const toRemove = replacable[Math.abs(initSeed + realityCount) % replacable.length];\n newGlyph.effects = newMask & ~(1 << toRemove);\n } else {\n newGlyph.effects = newMask;\n } // Add the power effects on power/infinity/time, since the initial setting of newMask removes them half the time\n\n\n const dimPowers = {\n power: 16,\n infinity: 12,\n time: 0\n };\n\n if (dimPowers[newGlyph.type] !== undefined) {\n newGlyph.effects |= 1 << dimPowers[newGlyph.type];\n }\n\n glyphs.push(newGlyph);\n }\n\n return glyphs;\n },\n\n getRNG(fake) {\n return fake ? new GlyphGenerator.FakeGlyphRNG() : new GlyphGenerator.RealGlyphRNG();\n },\n\n /**\r\n * More than 3 approx 0.001%\r\n * More than 2.5 approx 0.2%\r\n * More than 2 approx 6%\r\n * More than 1.5 approx 38.43%\r\n */\n gaussianBellCurve(rng) {\n // Old code used max, instead of abs -- but we rejected any samples that were\n // at the boundary anyways. Might as well use abs, and not cycle as many times.\n // The function here is an approximation of ^0.65, here is the old code:\n // return Math.pow(Math.max(rng.normal() + 1, 1), 0.65);\n const x = Math.sqrt(Math.abs(rng.normal(), 0) + 1);\n return -0.111749606737000 + x * (0.900603878243551 + x * (0.229108274476697 + x * -0.017962545983249));\n },\n\n copy(glyph) {\n return glyph ? (0,_utility_deepmerge__WEBPACK_IMPORTED_MODULE_4__.deepmerge)({}, glyph) : glyph;\n }\n\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9nbHlwaHMvZ2x5cGgtZ2VuZXJhdG9yLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsTUFBTUMsUUFBTixDQUFlO0FBQzJCLGFBQTdCQyw2QkFBNkIsR0FBRztBQUN6QyxXQUFPLEdBQVA7QUFDRDs7QUFFREMsRUFBQUEsV0FBVyxDQUFDQyxJQUFELEVBQU9DLGNBQVAsRUFBdUI7QUFDaEMsU0FBS0QsSUFBTCxHQUFZQSxJQUFaO0FBQ0EsU0FBS0MsY0FBTCxHQUFzQkEsY0FBdEI7QUFDRDs7QUFFREMsRUFBQUEsT0FBTyxHQUFHO0FBQ1IsVUFBTUMsS0FBSyxHQUFHQyxnQkFBZ0IsQ0FBQyxLQUFLSixJQUFOLENBQTlCO0FBQ0EsU0FBS0EsSUFBTCxHQUFZRyxLQUFaO0FBQ0EsV0FBT0EsS0FBSyxHQUFHLHNCQUFSLEdBQWlDLEdBQXhDO0FBQ0Q7O0FBRURFLEVBQUFBLE1BQU0sR0FBRztBQUNQLFFBQUksS0FBS0osY0FBTCxLQUF3QkosUUFBUSxDQUFDQyw2QkFBckMsRUFBb0U7QUFDbEUsWUFBTVEsUUFBUSxHQUFHLEtBQUtMLGNBQXRCO0FBQ0EsV0FBS0EsY0FBTCxHQUFzQkosUUFBUSxDQUFDQyw2QkFBL0I7QUFDQSxhQUFPUSxRQUFQO0FBQ0Q7O0FBQ0QsUUFBSUMsQ0FBQyxHQUFHLENBQVI7QUFBQSxRQUFXQyxDQUFDLEdBQUcsQ0FBZjtBQUFBLFFBQWtCQyxDQUFDLEdBQUcsQ0FBdEI7O0FBQ0EsT0FBRztBQUNERixNQUFBQSxDQUFDLEdBQUcsS0FBS0wsT0FBTCxLQUFpQixDQUFqQixHQUFxQixDQUF6QjtBQUNBTSxNQUFBQSxDQUFDLEdBQUcsS0FBS04sT0FBTCxLQUFpQixDQUFqQixHQUFxQixDQUF6QjtBQUNBTyxNQUFBQSxDQUFDLEdBQUdGLENBQUMsR0FBR0EsQ0FBSixHQUFRQyxDQUFDLEdBQUdBLENBQWhCO0FBQ0QsS0FK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QUMsR0FBRyxDQUFDLGlCQUE3QixDQUF6QixDQUE3QjtBQUNELEdBaFYyQjs7QUFrVjVCa0QsRUFBQUEsSUFBSSxDQUFDeEcsS0FBRCxFQUFRO0FBQ1YsV0FBT0EsS0FBSyxHQUFHckYsNkRBQVMsQ0FBQyxFQUFELEVBQUtxRixLQUFMLENBQVosR0FBMEJBLEtBQXRDO0FBQ0Q7O0FBcFYyQixDQUF2QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL2dseXBocy9nbHlwaC1nZW5lcmF0b3IuanM/M2IzOCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogSXQgdHVybnMgb3V0IHJlYWRpbmcgYW5kIHdyaXRpbmcgdGhlIFJORyBzdGF0ZSBmcm9tIHBsYXllciBpcyByZWFsbHkgc2xvdywgZm9yXHJcbiAqIHNvbWUgcmVhc29uLiBUaHVzLCBpdCdzIHZlcnkgYWR2YW50YWdlb3VzIHRvIGdldCBhbiBSTkcgYXMgYSBsb2NhbCB2YXJpYWJsZSwgYW5kIG9ubHlcclxuICogd3JpdGUgdGhlIHN0YXRlIGJhY2sgb3V0IHRvIHBsYXllciB3aGVuIHdlIGFyZSBkb25lIHdpdGggaXQuXHJcbiAqIFNvLCB0aGlzIGludGVyZmFjZSBpcyBpbXBsZW1lbnRlZCBieSBhIHJlYWwgYW5kIGZha2UgUk5HIGNsYXNzOyBhZnRlciBjcmVhdGluZyBvbmUgYW5kXHJcbiAqIHVzaW5nIGl0LCBjYWxsIGZpbmFsaXplIG9uIGl0IHRvIHdyaXRlIHRoZSBzZWVkIG91dC5cclxuICovXHJcbmltcG9ydCB7IGRlZXBtZXJnZSB9IGZyb20gXCJAL3V0aWxpdHkvZGVlcG1lcmdlXCI7XHJcblxyXG5jbGFzcyBHbHlwaFJORyB7XHJcbiAgc3RhdGljIGdldCBTRUNPTkRfR0FVU1NJQU5fREVGQVVMVF9WQUxVRSgpIHtcclxuICAgIHJldHVybiAxZTY7XHJcbiAgfVxyXG5cclxuICBjb25zdHJ1Y3RvcihzZWVkLCBzZWNvbmRHYXVzc2lhbikge1xyXG4gICAgdGhpcy5zZWVkID0gc2VlZDtcclxuICAgIHRoaXMuc2Vjb25kR2F1c3NpYW4gPSBzZWNvbmRHYXVzc2lhbjtcclxuICB9XHJcblxyXG4gIHVuaWZvcm0oKSB7XHJcbiAgICBjb25zdCBzdGF0ZSA9IHhvcnNoaWZ0MzJVcGRhdGUodGhpcy5zZWVkKTtcclxuICAgIHRoaXMuc2VlZCA9IHN0YXRlO1xyXG4gICAgcmV0dXJuIHN0YXRlICogMi4zMjgzMDY0MzY1Mzg2OTYzZS0xMCArIDAuNTtcclxuICB9XHJcblxyXG4gIG5vcm1hbCgpIHtcclxuICAgIGlmICh0aGlzLnNlY29uZEdhdXNzaWFuICE9PSBHbHlwaFJORy5TRUNPTkRfR0FVU1NJQU5fREVGQVVMVF9WQUxVRSkge1xyXG4gICAgICBjb25zdCB0b1JldHVybiA9IHRoaXMuc2Vjb25kR2F1c3NpYW47XHJcbiAgICAgIHRoaXMuc2Vjb25kR2F1c3NpYW4gPSBHbHlwaFJORy5TRUNPTkRfR0FVU1NJQU5fREVGQVVMVF9WQUxVRTtcclxuICAgICAgcmV0dXJuIHRvUmV0dXJuO1xyXG4gICAgfVxyXG4gICAgbGV0IHUgPSAwLCB2ID0gMCwgcyA9IDA7XHJcbiAgICBkbyB7XHJcbiAgICAgIHUgPSB0aGlzLnVuaWZvcm0oKSAqIDIgLSAxO1xyXG4gICAgICB2ID0gdGhpcy51bmlmb3JtKCkgKiAyIC0gMTtcclxuICAgICAgcyA9IHUgKiB1ICsgdiAqIHY7XHJcbiAgICB9IHdoaWxlIChzID49IDEgfHwgcyA9PT0gMCk7XHJcbiAgICBzID0gTWF0aC5zcXJ0KC0yICogTWF0aC5sb2cocykgLyBzKTtcclxuICAgIHRoaXMuc2Vjb25kR2F1c3NpYW4gPSB2ICogcztcclxuICAgIHJldHVybiB1ICogcztcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFdyaXRlIHRoZSBzZWVkIG91dCB0byB3aGVyZSBpdCBjYW4gYmUgcmVzdG9yZWRcclxuICAgKiBAYWJzdHJhY3RcclxuICAgKi9cclxuICBmaW5hbGl6ZSgpIHsgdGhyb3cgbmV3IE5vdEltcGxlbWVudGVkRXJyb3IoKTsgfVxyXG5cclxuICAvKipcclxuICAgKiBAYWJzdHJhY3RcclxuICAgKi9cclxuICBnZXQgaXNGYWtlKCkgeyB0aHJvdyBuZXcgTm90SW1wbGVtZW50ZWRFcnJvcigpOyB9XHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCBHbHlwaEdlbmVyYXRvciA9IHtcclxuICAvLyBHbHlwaCBjaG9pY2VzIHdpbGwgaGF2ZSBtb3JlIHVuaWZvcm1seS1kaXN0cmlidXRlZCBwcm9wZXJ0aWVzIHVwIGZvciB0aGlzIG1hbnkgZ3JvdXBzXHJcbiAgLy8gb2YgdW5pZm9ybSBnbHlwaHMuIFRoZSBzaXplIG9mIGEgdW5pZm9ybWl0eSBncm91cCBpcyA1LCBzbyB0aGlzIGdpdmVzIHVuaWZvcm1seS1kaXN0cmlidXRlZFxyXG4gIC8vIHByb3BlcnRpZXMgdXAgdG8gYSByZWFsaXR5IGNvdW50IG9uZSBtb3JlIHRoYW4gNXggdGhpcyB2YWx1ZTsgdGhlIG1vZGlmaWVkIFJORyBmb3IgdW5pZm9ybVxyXG4gIC8vIGdseXBocyBleGNsdWRlcyB0aGUgZmlyc3QgZml4ZWQgZ2x5cGggYW5kIG9ubHkgc3RhcnRzIGZyb20gdGhlIDJuZCBvbmUgb253YXJkXHJcbiAgdW5pZm9ybWl0eUdyb3VwczogNCxcclxuICBnZXQgaXNVbmlmb3JtaXR5QWN0aXZlKCkge1xyXG4gICAgcmV0dXJuIHBsYXllci5yZWFsaXRpZXMgPD0gNSAqIHRoaXMudW5pZm9ybWl0eUdyb3VwcztcclxuICB9LFxyXG5cclxuICBmYWtlU2VlZDogRGF0ZS5ub3coKSAlIE1hdGgucG93KDIsIDMyKSxcclxuICBmYWtlU2Vjb25kR2F1c3NpYW46IG51bGwsXHJcbiAgLyogZXNsaW50LWRpc2FibGUgbGluZXMtYmV0d2Vlbi1jbGFzcy1tZW1iZXJzICovXHJcbiAgUmVhbEdseXBoUk5HOiBjbGFzcyBleHRlbmRzIEdseXBoUk5HIHtcclxuICAgIGNvbnN0cnVjdG9yKCkgeyBzdXBlcihwbGF5ZXIucmVhbGl0eS5zZWVkLCBwbGF5ZXIucmVhbGl0eS5zZWNvbmRHYXVzc2lhbik7IH1cclxuICAgIGZpbmFsaXplKCkge1xyXG4gICAgICBwbGF5ZXIucmVhbGl0eS5zZWVkID0gdGhpcy5zZWVkO1xyXG4gICAgICBwbGF5ZXIucmVhbGl0eS5zZWNvbmRHYXVzc2lhbiA9IHRoaXMuc2Vjb25kR2F1c3NpYW47XHJcbiAgICB9XHJcbiAgICBnZXQgaXNGYWtlKCkgeyByZXR1cm4gZmFsc2U7IH1cclxuICB9LFxyXG5cclxuICBGYWtlR2x5cGhSTkc6IGNsYXNzIGV4dGVuZHMgR2x5cGhSTkcge1xyXG4gICAgY29uc3RydWN0b3IoKSB7IHN1cGVyKEdseXBoR2VuZXJhdG9yLmZha2VTZWVkLCBHbHlwaEdlbmVyYXRvci5mYWtlU2Vjb25kR2F1c3NpYW4pOyB9XHJcbiAgICBmaW5hbGl6ZSgpIHtcclxuICAgICAgR2x5cGhHZW5lcmF0b3IuZmFrZVNlZWQgPSB0aGlzLnNlZWQ7XHJcbiAgICAgIEdseXBoR2VuZXJhdG9yLmZha2VTZWNvbmRHYXVzc2lhbiA9IHRoaXMuc2Vjb25kR2F1c3NpYW47XHJcbiAgICB9XHJcbiAgICBnZXQgaXNGYWtlKCkgeyByZXR1cm4gdHJ1ZTsgfVxyXG4gIH0sXHJcblxyXG4gIE11c2ljR2x5cGhSTkc6IGNsYXNzIGV4dGVuZHMgR2x5cGhSTkcge1xyXG4gICAgY29uc3RydWN0b3IoKSB7IHN1cGVyKHBsYXllci5yZWFsaXR5Lm11c2ljU2VlZCwgcGxheWVyLnJlYWxpdHkubXVzaWNTZWNvbmRHYXVzc2lhbik7IH1cclxuICAgIGZpbmFsaXplKCkge1xyXG4gICAgICBwbGF5ZXIucmVhbGl0eS5tdXNpY1NlZWQgPSB0aGlzLnNlZWQ7XHJcbiAgICAgIHBsYXllci5yZWFsaXR5Lm11c2ljU2Vjb25kR2F1c3NpYW4gPSB0aGlzLnNlY29uZEdhdXNzaWFuO1xyXG4gICAgfVxyXG4gICAgZ2V0IGlzRmFrZSgpIHsgcmV0dXJuIGZhbHNlOyB9XHJcbiAgfSxcclxuICAvKiBlc2xpbnQtZW5hYmxlIGxpbmVzLWJldHdlZW4tY2xhc3MtbWVtYmVycyAqL1xyXG5cclxuICBzdGFydGluZ0dseXBoKGxldmVsKSB7XHJcbiAgICBjb25zdCBpbml0aWFsU3RyZW5ndGggPSAxLjU7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBpZDogdW5kZWZpbmVkLFxyXG4gICAgICBpZHg6IG51bGwsXHJcbiAgICAgIHR5cGU6IFwicG93ZXJcIixcclxuICAgICAgLy8gVGhlIGluaXRpYWwgc3RyZW5ndGggaXMgdmVyeSBzbGlnaHRseSBhYm92ZSBhdmVyYWdlLlxyXG4gICAgICBzdHJlbmd0aDogaW5pdGlhbFN0cmVuZ3RoLFxyXG4gICAgICBsZXZlbDogbGV2ZWwuYWN0dWFsTGV2ZWwsXHJcbiAgICAgIHJhd0xldmVsOiBsZXZlbC5yYXdMZXZlbCxcclxuICAgICAgZWZmZWN0czogbWFrZUdseXBoRWZmZWN0Qml0bWFzayhbXCJwb3dlcnBvd1wiXSksXHJcbiAgICB9O1xyXG4gIH0sXHJcblxyXG4gIHJhbmRvbUdseXBoKGxldmVsLCBybmdJbiwgdHlwZUluID0gbnVsbCkge1xyXG4gICAgY29uc3Qgcm5nID0gcm5nSW4gfHwgbmV3IEdseXBoR2VuZXJhdG9yLlJlYWxHbHlwaFJORygpO1xyXG4gICAgY29uc3Qgc3RyZW5ndGggPSB0aGlzLnJhbmRvbVN0cmVuZ3RoKHJuZyk7XHJcbiAgICBjb25zdCB0eXBlID0gdHlwZUluIHx8IHRoaXMucmFuZG9tVHlwZShybmcpO1xyXG4gICAgbGV0IG51bUVmZmVjdHMgPSB0aGlzLnJhbmRvbU51bWJlck9mRWZmZWN0cyh0eXBlLCBzdHJlbmd0aCwgbGV2ZWwuYWN0dWFsTGV2ZWwsIHJuZyk7XHJcbiAgICBpZiAodHlwZSAhPT0gXCJlZmZhcmlnXCIgJiYgbnVtRWZmZWN0cyA+IDQpIG51bUVmZmVjdHMgPSA0O1xyXG4gICAgY29uc3QgZWZmZWN0Qml0bWFzayA9IHRoaXMuZ2VuZXJhdGVFZmZlY3RzKHR5cGUsIG51bUVmZmVjdHMsIHJuZyk7XHJcbiAgICBpZiAocm5nSW4gPT09IHVuZGVmaW5lZCkgcm5nLmZpbmFsaXplKCk7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBpZDogdW5kZWZpbmVkLFxyXG4gICAgICBpZHg6IG51bGwsXHJcbiAgICAgIHR5cGUsXHJcbiAgICAgIHN0cmVuZ3RoLFxyXG4gICAgICBsZXZlbDogbGV2ZWwuYWN0dWFsTGV2ZWwsXHJcbiAgICAgIHJhd0xldmVsOiBsZXZlbC5yYXdMZXZlbCxcclxuICAgICAgZWZmZWN0czogZWZmZWN0Qml0bWFzayxcclxuICAgIH07XHJcbiAgfSxcclxuXHJcbiAgcmVhbGl0eUdseXBoKGxldmVsKSB7XHJcbiAgICBjb25zdCBzdHIgPSByYXJpdHlUb1N0cmVuZ3RoKDEwMCk7XHJcbiAgICBjb25zdCBlZmZlY3RzID0gdGhpcy5nZW5lcmF0ZVJlYWxpdHlFZmZlY3RzKGxldmVsKTtcclxuICAgIGNvbnN0IGVmZmVjdEJpdG1hc2sgPSBtYWtlR2x5cGhFZmZlY3RCaXRtYXNrKGVmZmVjdHMpO1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgaWQ6IHVuZGVmaW5lZCxcclxuICAgICAgaWR4OiBudWxsLFxyXG4gICAgICB0eXBlOiBcInJlYWxpdHlcIixcclxuICAgICAgc3RyZW5ndGg6IHN0cixcclxuICAgICAgbGV2ZWwsXHJcbiAgICAgIHJhd0xldmVsOiBsZXZlbCxcclxuICAgICAgZWZmZWN0czogZWZmZWN0Qml0bWFzayxcclxuICAgIH07XHJcbiAgfSxcclxuXHJcbiAgY3Vyc2VkR2x5cGgoKSB7XHJcbiAgICBjb25zdCBzdHIgPSByYXJpdHlUb1N0cmVuZ3RoKDEwMCk7XHJcbiAgICBjb25zdCBlZmZlY3RCaXRtYXNrID0gbWFrZUdseXBoRWZmZWN0Qml0bWFzayhcclxuICAgICAgb3JkZXJlZEVmZmVjdExpc3QuZmlsdGVyKGVmZmVjdCA9PiBlZmZlY3QubWF0Y2goXCJjdXJzZWQqXCIpKVxyXG4gICAgKTtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIGlkOiB1bmRlZmluZWQsXHJcbiAgICAgIGlkeDogbnVsbCxcclxuICAgICAgdHlwZTogXCJjdXJzZWRcIixcclxuICAgICAgc3RyZW5ndGg6IHN0cixcclxuICAgICAgbGV2ZWw6IDY2NjYsXHJcbiAgICAgIHJhd0xldmVsOiA2NjY2LFxyXG4gICAgICBlZmZlY3RzOiBlZmZlY3RCaXRtYXNrLFxyXG4gICAgfTtcclxuICB9LFxyXG5cclxuICAvLyBUaGVzZSBHbHlwaHMgYXJlIGdpdmVuIG9uIGVudGVyaW5nIERvb21lZCB0byBwcmV2ZW50IHRoZSBwbGF5ZXJcclxuICAvLyBmcm9tIGhhdmluZyBub25lIG9mIGVhY2ggYmFzaWMgZ2x5cGhzIHdoaWNoIGFyZSByZXF1aWVkIHRvIGJlYXQgcGVsbGVcclxuICBkb29tZWRHbHlwaCh0eXBlKSB7XHJcbiAgICBjb25zdCBlZmZlY3RMaXN0ID0gR2x5cGhFZmZlY3RzLmFsbC5maWx0ZXIoZSA9PiBlLmlkLnN0YXJ0c1dpdGgodHlwZSkpO1xyXG4gICAgZWZmZWN0TGlzdC5wdXNoKEdseXBoRWZmZWN0cy50aW1lc3BlZWQpO1xyXG4gICAgbGV0IGJpdG1hc2sgPSAwO1xyXG4gICAgZm9yIChjb25zdCBlZmZlY3Qgb2YgZWZmZWN0TGlzdCkgYml0bWFzayB8PSAxIDw8IGVmZmVjdC5iaXRtYXNrSW5kZXg7XHJcbiAgICBjb25zdCBnbHlwaExldmVsID0gTWF0aC5tYXgocGxheWVyLnJlY29yZHMuYmVzdFJlYWxpdHkuZ2x5cGhMZXZlbCwgNTAwMCk7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBpZDogdW5kZWZpbmVkLFxyXG4gICAgICBpZHg6IG51bGwsXHJcbiAgICAgIHR5cGUsXHJcbiAgICAgIHN0cmVuZ3RoOiAzLjUsXHJcbiAgICAgIGxldmVsOiBnbHlwaExldmVsLFxyXG4gICAgICByYXdMZXZlbDogZ2x5cGhMZXZlbCxcclxuICAgICAgZWZmZWN0czogYml0bWFzayxcclxuICAgIH07XHJcbiAgfSxcclxuXHJcbiAgY29tcGFuaW9uR2x5cGgoZXRlcm5pdHlQb2ludHMpIHtcclxuICAgIC8vIFN0b3JlIHRoZSBwcmUtUmVhbGl0eSBFUCB2YWx1ZSBpbiB0aGUgZ2x5cGgncyByYXJpdHlcclxuICAgIGNvbnN0IHN0ciA9IHJhcml0eVRvU3RyZW5ndGgoZXRlcm5pdHlQb2ludHMubG9nMTAoKSAvIDFlNik7XHJcbiAgICBjb25zdCBlZmZlY3RzID0gb3JkZXJlZEVmZmVjdExpc3QuZmlsdGVyKGVmZmVjdCA9PiBlZmZlY3QubWF0Y2goXCJjb21wYW5pb24qXCIpKTtcclxuICAgIGNvbnN0IGVmZmVjdEJpdG1hc2sgPSBtYWtlR2x5cGhFZmZlY3RCaXRtYXNrKGVmZmVjdHMpO1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgaWQ6IHVuZGVmaW5lZCxcclxuICAgICAgaWR4OiBudWxsLFxyXG4gICAgICB0eXBlOiBcImNvbXBhbmlvblwiLFxyXG4gICAgICBzdHJlbmd0aDogc3RyLFxyXG4gICAgICBsZXZlbDogMSxcclxuICAgICAgcmF3TGV2ZWw6IDEsXHJcbiAgICAgIGVmZmVjdHM6IGVmZmVjdEJpdG1hc2ssXHJcbiAgICB9O1xyXG4gIH0sXHJcblxyXG4gIG11c2ljR2x5cGgoKSB7XHJcbiAgICBjb25zdCBybmcgPSBuZXcgR2x5cGhHZW5lcmF0b3IuTXVzaWNHbHlwaFJORygpO1xyXG4gICAgY29uc3QgZ2x5cGggPVxyXG4gICAgICB0aGlzLnJhbmRvbUdseXBoKHsgYWN0dWFsTGV2ZWw6IE1hdGguZmxvb3IocGxheWVyLnJlY29yZHMuYmVzdFJlYWxpdHkuZ2x5cGhMZXZlbCAqIDAuOCksIHJhd0xldmVsOiAxIH0sIHJuZyk7XHJcbiAgICBybmcuZmluYWxpemUoKTtcclxuICAgIGdseXBoLmNvc21ldGljID0gXCJtdXNpY1wiO1xyXG4gICAgZ2x5cGguZml4ZWRDb3NtZXRpYyA9IFwibXVzaWNcIjtcclxuICAgIHJldHVybiBnbHlwaDtcclxuICB9LFxyXG5cclxuICAvLyBHZW5lcmF0ZXMgYSB1bmlxdWUgSUQgZm9yIGdseXBocywgdXNlZCBmb3IgZGVsZXRpb24gYW5kIGRyYWctYW5kLWRyb3AuICBOb24tdW5pcXVlIElEcyBjYW4gY2F1c2UgYnVnZ3kgYmVoYXZpb3IuXHJcbiAgbWFrZUlEKCkge1xyXG4gICAgcmV0dXJuIHRoaXMubWF4SUQgKyAxO1xyXG4gIH0sXHJcblxyXG4gIGdldCBtYXhJRCgpIHtcclxuICAgIHJldHVybiBwbGF5ZXIucmVhbGl0eS5nbHlwaHMuYWN0aXZlXHJcbiAgICAgIC5jb25jYXQocGxheWVyLnJlYWxpdHkuZ2x5cGhzLmludmVudG9yeSlcclxuICAgICAgLnJlZHVjZSgobWF4LCBnbHlwaCkgPT4gTWF0aC5tYXgobWF4LCBnbHlwaC5pZCksIDApO1xyXG4gIH0sXHJcblxyXG4gIGdldCBzdHJlbmd0aE11bHRpcGxpZXIoKSB7XHJcbiAgICByZXR1cm4gRWZmZWN0cy5tYXgoMSwgUmVhbGl0eVVwZ3JhZGUoMTYpKTtcclxuICB9LFxyXG5cclxuICByYW5kb21TdHJlbmd0aChybmcpIHtcclxuICAgIC8vIFRlY2huaWNhbGx5IGdldHRpbmcgdGhpcyB1cGdyYWRlIHJlYWxseSBjaGFuZ2VzIGdseXBoIGdlbiBidXQgYXQgdGhpcyBwb2ludCBhbG1vc3QgYWxsXHJcbiAgICAvLyB0aGUgUk5HIGlzIGdvbmUgYW55d2F5LlxyXG4gICAgaWYgKFJhLnVubG9ja3MubWF4R2x5cGhSYXJpdHlBbmRTaGFyZFNhY3JpZmljZUJvb3N0LmNhbkJlQXBwbGllZCkgcmV0dXJuIHJhcml0eVRvU3RyZW5ndGgoMTAwKTtcclxuICAgIGxldCByZXN1bHQgPSBHbHlwaEdlbmVyYXRvci5nYXVzc2lhbkJlbGxDdXJ2ZShybmcpICogR2x5cGhHZW5lcmF0b3Iuc3RyZW5ndGhNdWx0aXBsaWVyO1xyXG4gICAgY29uc3QgcmVsaWNTaGFyZEZhY3RvciA9IFJhLnVubG9ja3MuZXh0cmFHbHlwaENob2ljZXNBbmRSZWxpY1NoYXJkUmFyaXR5QWx3YXlzTWF4LmNhbkJlQXBwbGllZCA/IDEgOiBybmcudW5pZm9ybSgpO1xyXG4gICAgY29uc3QgaW5jcmVhc2VkUmFyaXR5ID0gcmVsaWNTaGFyZEZhY3RvciAqIEVmZmFyaWcubWF4UmFyaXR5Qm9vc3QgK1xyXG4gICAgICBFZmZlY3RzLnN1bShBY2hpZXZlbWVudCgxNDYpLCBHbHlwaFNhY3JpZmljZS5lZmZhcmlnKTtcclxuICAgIC8vIEVhY2ggcmFyaXR5JSBpcyAwLjAyNSBzdHJlbmd0aC5cclxuICAgIHJlc3VsdCArPSBpbmNyZWFzZWRSYXJpdHkgLyA0MDtcclxuICAgIC8vIFJhaXNlIHRoZSByZXN1bHQgdG8gdGhlIG5leHQtaGlnaGVzdCAwLjElIHJhcml0eS5cclxuICAgIHJlc3VsdCA9IE1hdGguY2VpbChyZXN1bHQgKiA0MDApIC8gNDAwO1xyXG4gICAgcmV0dXJuIE1hdGgubWluKHJlc3VsdCwgcmFyaXR5VG9TdHJlbmd0aCgxMDApKTtcclxuICB9LFxyXG5cclxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LXBhcmFtc1xyXG4gIHJhbmRvbU51bWJlck9mRWZmZWN0cyh0eXBlLCBzdHJlbmd0aCwgbGV2ZWwsIHJuZykge1xyXG4gICAgLy8gQ2FsbCB0aGUgUk5HIHR3aWNlIGJlZm9yZSBhbnl0aGluZyBlbHNlIHRvIGFkdmFuY2UgdGhlIFJORyBzZWVkIHByb3Blcmx5LCBldmVuIGlmIHRoZSB3aG9sZSBtZXRob2QgcmV0dXJucyBlYXJseS5cclxuICAgIC8vIFRoaXMgcHJldmVudHMgdGhlIHBvc2l0aW9uIG9mIGVmZmFyaWcgZ2x5cGhzIGluIHRoZSBjaG9pY2UgbGlzdCBmcm9tIGFmZmVjdGluZyB0aGUgY2hvaWNlcyB0aGVtc2VsdmVzLCBhcyB3ZWxsXHJcbiAgICAvLyBhcyBwcmV2ZW50aW5nIGFsbCBvZiB0aGUgZ2x5cGhzIGNoYW5naW5nIGRyYXN0aWNhbGx5IHdoZW4gUlUxNyBpcyBwdXJjaGFzZWQuXHJcbiAgICBjb25zdCByYW5kb20xID0gcm5nLnVuaWZvcm0oKTtcclxuICAgIGNvbnN0IHJhbmRvbTIgPSBybmcudW5pZm9ybSgpO1xyXG4gICAgaWYgKHR5cGUgIT09IFwiZWZmYXJpZ1wiICYmIFJhLnVubG9ja3MuZ2x5cGhFZmZlY3RDb3VudC5jYW5CZUFwcGxpZWQpIHJldHVybiA0O1xyXG4gICAgY29uc3QgbWF4RWZmZWN0cyA9IFJhLnVubG9ja3MuZ2x5cGhFZmZlY3RDb3VudC5jYW5CZUFwcGxpZWQgPyA3IDogNDtcclxuICAgIGxldCBudW0gPSBNYXRoLm1pbihcclxuICAgICAgbWF4RWZmZWN0cyxcclxuICAgICAgTWF0aC5mbG9vcihNYXRoLnBvdyhyYW5kb20xLCAxIC0gKE1hdGgucG93KGxldmVsICogc3RyZW5ndGgsIDAuNSkpIC8gMTAwKSAqIDEuNSArIDEpXHJcbiAgICApO1xyXG4gICAgLy8gSWYgd2UgZG8gZGVjaWRlIHRvIGFkZCBhbnl0aGluZyBlbHNlIHRoYXQgYm9vc3RzIGNoYW5jZSBvZiBhbiBleHRyYSBlZmZlY3QsIGtlZXBpbmcgdGhlIGNvZGUgbGlrZSB0aGlzXHJcbiAgICAvLyBtYWtlcyBpdCBlYXNpZXIgdG8gZG8gKGFkZCBpdCB0byB0aGUgRWZmZWN0cy5tYXgpLlxyXG4gICAgaWYgKFJlYWxpdHlVcGdyYWRlKDE3KS5pc0JvdWdodCAmJiByYW5kb20yIDwgRWZmZWN0cy5tYXgoMCwgUmVhbGl0eVVwZ3JhZGUoMTcpKSkge1xyXG4gICAgICBudW0gPSBNYXRoLm1pbihudW0gKyAxLCBtYXhFZmZlY3RzKTtcclxuICAgIH1cclxuICAgIHJldHVybiBSYS51bmxvY2tzLmdseXBoRWZmZWN0Q291bnQuY2FuQmVBcHBsaWVkID8gTWF0aC5tYXgobnVtLCA0KSA6IG51bTtcclxuICB9LFxyXG5cclxuICAvLyBQb3B1bGF0ZSBhIGxpc3Qgb2YgcmVhbGl0eSBnbHlwaCBlZmZlY3RzIGJhc2VkIG9uIGxldmVsXHJcbiAgZ2VuZXJhdGVSZWFsaXR5RWZmZWN0cyhsZXZlbCkge1xyXG4gICAgY29uc3QgbnVtYmVyT2ZFZmZlY3RzID0gcmVhbGl0eUdseXBoRWZmZWN0TGV2ZWxUaHJlc2hvbGRzLmZpbHRlcihsdiA9PiBsdiA8PSBsZXZlbCkubGVuZ3RoO1xyXG4gICAgY29uc3Qgc29ydGVkUmVhbGl0eUVmZmVjdHMgPSBHbHlwaEVmZmVjdHMuYWxsXHJcbiAgICAgIC5maWx0ZXIoZWZmID0+IGVmZi5nbHlwaFR5cGVzLmluY2x1ZGVzKFwicmVhbGl0eVwiKSlcclxuICAgICAgLnNvcnQoKGEsIGIpID0+IGEuYml0bWFza0luZGV4IC0gYi5iaXRtYXNrSW5kZXgpXHJcbiAgICAgIC5tYXAoZWZmID0+IGVmZi5pZCk7XHJcbiAgICByZXR1cm4gc29ydGVkUmVhbGl0eUVmZmVjdHMuc2xpY2UoMCwgbnVtYmVyT2ZFZmZlY3RzKTtcclxuICB9LFxyXG5cclxuICBnZW5lcmF0ZUVmZmVjdHModHlwZSwgY291bnQsIHJuZykge1xyXG4gICAgY29uc3QgZWZmZWN0VmFsdWVzID0gR2x5cGhUeXBlc1t0eXBlXS5lZmZlY3RzLm1hcFRvT2JqZWN0KHggPT4geC5iaXRtYXNrSW5kZXgsICgpID0+IHJuZy51bmlmb3JtKCkpO1xyXG4gICAgLy8gR2V0IGEgYnVuY2ggb2YgcmFuZG9tIG51bWJlcnMgc28gdGhhdCB3ZSBhbHdheXMgdXNlIDcgaGVyZS5cclxuICAgIEFycmF5LnJhbmdlKDAsIDcgLSBHbHlwaFR5cGVzW3R5cGVdLmVmZmVjdHMubGVuZ3RoKS5mb3JFYWNoKCgpID0+IHJuZy51bmlmb3JtKCkpO1xyXG4gICAgaWYgKHR5cGUgPT09IFwiZWZmYXJpZ1wiKSB7XHJcbiAgICAgIC8vIFRoaXMgaXMgZWZmYXJpZ3JtL2VmZmFyaWdnbHlwaFxyXG4gICAgICBjb25zdCB1bmluY2x1ZGVkID0gZWZmZWN0VmFsdWVzWzIwXSA8IGVmZmVjdFZhbHVlc1syMV0gPyAyMCA6IDIxO1xyXG4gICAgICBlZmZlY3RWYWx1ZXNbdW5pbmNsdWRlZF0gPSAtMTtcclxuICAgIH1cclxuICAgIC8vIFRoaXMgaXMgdGltZXBvdy9pbmZpbml0eXBvdy9wb3dlcnBvd1xyXG4gICAgZm9yIChjb25zdCBpIG9mIFswLCAxMiwgMTZdKSB7XHJcbiAgICAgIGlmIChpIGluIGVmZmVjdFZhbHVlcykge1xyXG4gICAgICAgIGVmZmVjdFZhbHVlc1tpXSA9IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIFNvcnQgZnJvbSBoaWdoZXN0IHRvIGxvd2VzdCB2YWx1ZS5cclxuICAgIGNvbnN0IGVmZmVjdHMgPSBPYmplY3Qua2V5cyhlZmZlY3RWYWx1ZXMpLnNvcnQoKGEsIGIpID0+IGVmZmVjdFZhbHVlc1tiXSAtIGVmZmVjdFZhbHVlc1thXSkuc2xpY2UoMCwgY291bnQpO1xyXG4gICAgcmV0dXJuIGVmZmVjdHMubWFwKE51bWJlcikudG9CaXRtYXNrKCk7XHJcbiAgfSxcclxuXHJcbiAgcmFuZG9tVHlwZShybmcsIHR5cGVzU29GYXIgPSBbXSkge1xyXG4gICAgY29uc3QgZ2VuZXJhdGFibGUgPSBnZW5lcmF0ZWRUeXBlcy5maWx0ZXIoeCA9PiBFZmZhcmlnVW5sb2NrLnJlYWxpdHkuaXNVbmxvY2tlZCB8fCB4ICE9PSBcImVmZmFyaWdcIik7XHJcbiAgICBjb25zdCBtYXhPZlNhbWVUeXBlU29GYXIgPSBnZW5lcmF0YWJsZS5tYXAoeCA9PiB0eXBlc1NvRmFyLmNvdW50V2hlcmUoeSA9PiB5ID09PSB4KSkubWF4KCk7XHJcbiAgICBjb25zdCBibGFja2xpc3RlZCA9IHR5cGVzU29GYXIubGVuZ3RoID09PSAwXHJcbiAgICAgID8gW10gOiBnZW5lcmF0YWJsZS5maWx0ZXIoeCA9PiB0eXBlc1NvRmFyLmNvdW50V2hlcmUoeSA9PiB5ID09PSB4KSA9PT0gbWF4T2ZTYW1lVHlwZVNvRmFyKTtcclxuICAgIHJldHVybiBHbHlwaFR5cGVzLnJhbmRvbShybmcsIGJsYWNrbGlzdGVkKTtcclxuICB9LFxyXG5cclxuICAvKipcclxuICAgKiBUbyBnZW5lcmF0ZSBnbHlwaHMgd2l0aCBhIFwidW5pZm9ybWx5IHJhbmRvbVwiIGVmZmVjdCBzcHJlYWQsIHdlIGVmZmVjdGl2ZWx5IG5lZWQgdG8gZ2VuZXJhdGUgYWxsIHRoZSBnbHlwaHMgaW5cclxuICAgKiAgdW5pZm9ybSBncm91cHMgb2Ygc29tZSBzaXplIGF0IG9uY2UsIGFuZCB0aGVuIHNlbGVjdCBmcm9tIHRoYXQgZ2VuZXJhdGVkIGdyb3VwLiBJbiB0aGlzIGNhc2UsIHdlJ3ZlIGRlY2lkZWRcclxuICAgKiAgdGhhdCBhIGdyb3VwIHdoaWNoIHNhdGlzZmllcyB1bmlmb3JtaXR5IGlzIHRoYXQgb2YgNSByZWFsaXRpZXMsIHN1Y2ggdGhhdCBhbGwgMjAgY2hvaWNlcyBhbW9uZ3N0IHRoZSBncm91cFxyXG4gICAqICBtdXN0IGNvbnRhaW4gZWFjaCBpbmRpdmlkdWFsIGdseXBoIGVmZmVjdCBhdCBsZWFzdCBvbmNlLiBUaGlzIG1ha2VzIHR5cGVzIG1vcmUgXCJ1bmlmb3JtXCIgYnkgZW5zdXJpbmcgdGhhdFxyXG4gICAqICBhbnkgaW5kaXZpZHVhbCBnbHlwaCB0eXBlIGlzIG5ldmVyICpyZXBlYXRlZGx5KiBhYnNlbnQgZm9yIG1vcmUgdGhhbiAyIHJlYWxpdGllcyBpbiBhIHJvdyAod2hpY2ggY2FuIG9ubHlcclxuICAgKiAgaGFwcGVuIGJldHdlZW4gZ3JvdXBzKSwgYXMgd2VsbCBhcyBlbnN1cmluZyB0aGF0IHRyZW5kcyBvZiBsb25nLXRlcm0gdHlwZS9lZmZlY3QgYWJzZW5jZXMgbmV2ZXIgaGFwcGVuXHJcbiAgICogTm90ZTogQXQgdGhpcyBwb2ludCwgcmVhbGl0eUNvdW50IHNob3VsZCBiZSB0aGUgbnVtYmVyIG9mIHJlYWxpdGllcyBCRUZPUkUgcHJvY2Vzc2luZyBjb21wbGV0ZXMgKGllLiB0aGUgZmlyc3RcclxuICAgKiAgcmFuZG9tIGdlbmVyYXRlZCBzZXQgYmVnaW5zIGF0IGEgcGFyYW1ldGVyIG9mIDEpXHJcbiAgICovXHJcbiAgdW5pZm9ybUdseXBocyhsZXZlbCwgcm5nLCByZWFsaXR5Q291bnQpIHtcclxuICAgIC8vIFJlYWxpdHkgY291bnQgZGl2aWRlZCBieSA1IGRldGVybWluZXMgd2hpY2ggZ3JvdXAgb2YgNSB3ZSdyZSBpbiwgd2hpbGUgY291bnQgbW9kIDUgZGV0ZXJtaW5lcyB0aGUgaW5kZXhcclxuICAgIC8vIHdpdGhpbiB0aGF0IGJsb2NrLiBOb3RlIHRoYXQgd2UgaGF2ZSBhIG1pbnVzIDEgYmVjYXVzZSB3ZSB3YW50IHRvIGV4Y2x1ZGUgdGhlIGZpcnN0IGZpeGVkIGdseXBoXHJcbiAgICBjb25zdCBncm91cE51bSA9IE1hdGguZmxvb3IoKHJlYWxpdHlDb3VudCAtIDEpIC8gNSk7XHJcbiAgICBjb25zdCBncm91cEluZGV4ID0gKHJlYWxpdHlDb3VudCAtIDEpICUgNTtcclxuXHJcbiAgICAvLyBUaGUgdXNhZ2Ugb2YgdGhlIGluaXRpYWwgc2VlZCBpcyBjb21wbGljYXRlZCBpbiBvcmRlciB0byBwcmV2ZW50IGZ1dHVyZSBwcmVkaWN0aW9uIHdpdGhvdXQgdXNpbmcgaW5mb3JtYXRpb25cclxuICAgIC8vIG5vdCBub3JtYWxseSBhdmFpbGFibGUgaW4tZ2FtZSAoaWUuIHRoZSBjb25zb2xlKS4gVGhpcyBtYWtlcyBpdCBhcHBlYXIgbGVzcyBwcmVkaWN0YWJsZSBvdmVyYWxsXHJcbiAgICBjb25zdCBpbml0U2VlZCA9IHBsYXllci5yZWFsaXR5LmluaXRpYWxTZWVkO1xyXG4gICAgY29uc3QgdHlwZVBlcm0gPSBwZXJtdXRhdGlvbkluZGV4KDUsICgzMSArIGluaXRTZWVkICUgNykgKiBncm91cE51bSArIGluaXRTZWVkICUgMTEyMyk7XHJcblxyXG4gICAgLy8gRmlndXJlIG91dCBhIHBlcm11dGF0aW9uIGluZGV4IGZvciBlYWNoIGdlbmVyYXRlZCBnbHlwaCB0eXBlIHRoaXMgcmVhbGl0eSBieSBjb3VudGluZyB0aHJvdWdoIHRoZSBzZXRzXHJcbiAgICAvLyBmb3IgY2hvaWNlcyB3aGljaCBoYXZlIGFscmVhZHkgYmVlbiBnZW5lcmF0ZWQgZm9yIG9wdGlvbnMgaW4gcHJldmlvdXMgcmVhbGl0aWVzIGZvciB0aGlzIGdyb3VwXHJcbiAgICBjb25zdCB0eXBlUGVybUluZGV4ID0gQXJyYXkucmVwZWF0KDAsIDUpO1xyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBncm91cEluZGV4OyBpKyspIHtcclxuICAgICAgZm9yIChsZXQgdHlwZSA9IDA7IHR5cGUgPCA1OyB0eXBlKyspIHtcclxuICAgICAgICBpZiAodHlwZSAhPT0gdHlwZVBlcm1baV0pIHR5cGVQZXJtSW5kZXhbdHlwZV0rKztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIERldGVybWluZSB3aGljaCBlZmZlY3QgbmVlZHMgdG8gYmUgYWRkZWQgZm9yIHVuaWZvcm1pdHkgKHN0YXJ0SUQgaXMgYSBoYXJkY29kZWQgYXJyYXkgb2YgdGhlIGxvd2VzdCBJRCBnbHlwaFxyXG4gICAgLy8gZWZmZWN0IG9mIGVhY2ggdHlwZSwgaW4gdGhlIHNhbWUgdHlwZSBvcmRlciBhcyBCQVNJQ19HTFlQSF9UWVBFUykuIFdlIHVzZSB0eXBlLCBpbml0aWFsIHNlZWQsIGFuZCBncm91cCBpbmRleFxyXG4gICAgLy8gdG8gcGljayBhIHJhbmRvbSBwZXJtdXRhdGlvbiwgYWdhaW4gdG8gbWFrZSBpdCBsZXNzIHByZWRpY3RhYmxlIGFuZCB0byBtYWtlIHN1cmUgdGhleSdyZSBnZW5lcmFsbHkgZGlmZmVyZW50XHJcbiAgICBjb25zdCB1bmlmb3JtRWZmZWN0cyA9IFtdO1xyXG4gICAgY29uc3Qgc3RhcnRJRCA9IFsxNiwgMTIsIDgsIDAsIDRdO1xyXG4gICAgY29uc3QgdHlwZXNUaGlzUmVhbGl0eSA9IEFycmF5LnJhbmdlKDAsIDUpO1xyXG4gICAgdHlwZXNUaGlzUmVhbGl0eS5zcGxpY2UodHlwZVBlcm1bZ3JvdXBJbmRleF0sIDEpO1xyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCA0OyBpKyspIHtcclxuICAgICAgY29uc3QgdHlwZSA9IHR5cGVzVGhpc1JlYWxpdHlbaV07XHJcbiAgICAgIGNvbnN0IGVmZmVjdFBlcm0gPSBwZXJtdXRhdGlvbkluZGV4KDQsIDUgKiB0eXBlICsgKDcgKyBpbml0U2VlZCAlIDUpICogZ3JvdXBOdW0gKyBpbml0U2VlZCAlIDExKTtcclxuICAgICAgdW5pZm9ybUVmZmVjdHMucHVzaChzdGFydElEW3R5cGVdICsgZWZmZWN0UGVybVt0eXBlUGVybUluZGV4W3R5cGVdXSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gR2VuZXJhdGUgdGhlIGdseXBocyB3aXRob3V0IHVuaWZvcm1pdHkgYXBwbGllZCBmaXJzdCwgYXNzdW1pbmcgNCBnbHlwaCBjaG9pY2VzIGVhcmx5IG9uLCB0aGVuIGZpeCBpdCB0byBjb250YWluXHJcbiAgICAvLyB0aGUgbmV3IGVmZmVjdC4gVGhpcyBmaXhpbmcgcHJvY2VzcyBpcyBhIDUwJSBjaGFuY2UgdG8gYWRkIHRvIGV4aXN0aW5nIGVmZmVjdHMgYW5kIDUwJSB0byByZXBsYWNlIHRoZW0gaW5zdGVhZC5cclxuICAgIC8vIE5vdGUgdGhhdCBpZiB0aGlzIHdvdWxkIGdpdmUgdXMgXCJ0b28gbWFueVwiIGVmZmVjdHMsIHdlIHJlbW92ZSBvbmUgb2YgdGhlIGV4aXN0aW5nIG9uZXMsIGFuZCB0aGUgdGhyZXNob2xkIGZvclxyXG4gICAgLy8gaGF2aW5nIFwidG9vIG1hbnlcIiBkZXBlbmRzIG9uIGlmIHRoZSBwbGF5ZXIgaGFzIHRoZSB1cGdyYWRlIHRoYXQgaW1wcm92ZXMgZWZmZWN0IGNvdW50IC0gd2UgZG9uJ3Qgd2FudCB0aGVcclxuICAgIC8vIHVuaWZvcm1pdHkgY29kZSB0byBtYWtlIGdseXBoIGdlbmVyYXRpb24gZGlzcHJvcG9ydGlvbmF0ZWx5IHdvcnNlIGluIHRoYXQgY2FzZVxyXG4gICAgY29uc3QgZ2x5cGhzID0gW107XHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IDQ7ICsraSkge1xyXG4gICAgICBjb25zdCBuZXdHbHlwaCA9IEdseXBoR2VuZXJhdG9yLnJhbmRvbUdseXBoKGxldmVsLCBybmcsIEJBU0lDX0dMWVBIX1RZUEVTW3R5cGVzVGhpc1JlYWxpdHlbaV1dKTtcclxuICAgICAgY29uc3QgbmV3TWFzayA9IChpbml0U2VlZCArIHJlYWxpdHlDb3VudCArIGkpICUgMiA9PT0gMFxyXG4gICAgICAgID8gKDEgPDwgdW5pZm9ybUVmZmVjdHNbaV0pXHJcbiAgICAgICAgOiBuZXdHbHlwaC5lZmZlY3RzIHwgKDEgPDwgdW5pZm9ybUVmZmVjdHNbaV0pO1xyXG4gICAgICBjb25zdCBtYXhFZmZlY3RzID0gUmVhbGl0eVVwZ3JhZGUoMTcpLmlzQm91Z2h0ID8gMyA6IDI7XHJcbiAgICAgIGlmIChjb3VudFZhbHVlc0Zyb21CaXRtYXNrKG5ld01hc2spID4gbWF4RWZmZWN0cykge1xyXG4gICAgICAgIC8vIFR1cm4gdGhlIG9sZCBlZmZlY3QgYml0bWFzayBpbnRvIGFuIGFycmF5IG9mIHJlbW92YWJsZSBlZmZlY3RzIGFuZCB0aGVuIGRldGVybWluaXN0aWNhbGx5IHJlbW92ZSBvbmVcclxuICAgICAgICAvLyBvZiB0aGUgbm9uLXBvd2VyIGVmZmVjdHMgYmFzZWQgb24gc2VlZCBhbmQgcmVhbGl0eSBjb3VudFxyXG4gICAgICAgIGNvbnN0IHJlcGxhY2FibGUgPSBnZXRHbHlwaEVmZmVjdHNGcm9tQml0bWFzayhuZXdHbHlwaC5lZmZlY3RzKVxyXG4gICAgICAgICAgLmZpbHRlcihlZmYgPT4gZWZmLmlzR2VuZXJhdGVkKVxyXG4gICAgICAgICAgLm1hcChlZmYgPT4gZWZmLmJpdG1hc2tJbmRleClcclxuICAgICAgICAgIC5maWx0ZXIoZWZmID0+ICFbMCwgMTIsIDE2XS5pbmNsdWRlcyhlZmYpKTtcclxuICAgICAgICBjb25zdCB0b1JlbW92ZSA9IHJlcGxhY2FibGVbTWF0aC5hYnMoaW5pdFNlZWQgKyByZWFsaXR5Q291bnQpICUgcmVwbGFjYWJsZS5sZW5ndGhdO1xyXG4gICAgICAgIG5ld0dseXBoLmVmZmVjdHMgPSBuZXdNYXNrICYgfigxIDw8IHRvUmVtb3ZlKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBuZXdHbHlwaC5lZmZlY3RzID0gbmV3TWFzaztcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gQWRkIHRoZSBwb3dlciBlZmZlY3RzIG9uIHBvd2VyL2luZmluaXR5L3RpbWUsIHNpbmNlIHRoZSBpbml0aWFsIHNldHRpbmcgb2YgbmV3TWFzayByZW1vdmVzIHRoZW0gaGFsZiB0aGUgdGltZVxyXG4gICAgICBjb25zdCBkaW1Qb3dlcnMgPSB7IHBvd2VyOiAxNiwgaW5maW5pdHk6IDEyLCB0aW1lOiAwIH07XHJcbiAgICAgIGlmIChkaW1Qb3dlcnNbbmV3R2x5cGgudHlwZV0gIT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgIG5ld0dseXBoLmVmZmVjdHMgfD0gMSA8PCBkaW1Qb3dlcnNbbmV3R2x5cGgudHlwZV07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGdseXBocy5wdXNoKG5ld0dseXBoKTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gZ2x5cGhzO1xyXG4gIH0sXHJcblxyXG4gIGdldFJORyhmYWtlKSB7XHJcbiAgICByZXR1cm4gZmFrZSA/IG5ldyBHbHlwaEdlbmVyYXRvci5GYWtlR2x5cGhSTkcoKSA6IG5ldyBHbHlwaEdlbmVyYXRvci5SZWFsR2x5cGhSTkcoKTtcclxuICB9LFxyXG5cclxuICAvKipcclxuICAgKiBNb3JlIHRoYW4gMyBhcHByb3ggMC4wMDElXHJcbiAgICogTW9yZSB0aGFuIDIuNSBhcHByb3ggMC4yJVxyXG4gICAqIE1vcmUgdGhhbiAyIGFwcHJveCA2JVxyXG4gICAqIE1vcmUgdGhhbiAxLjUgYXBwcm94IDM4LjQzJVxyXG4gICAqL1xyXG4gIGdhdXNzaWFuQmVsbEN1cnZlKHJuZykge1xyXG4gICAgLy8gT2xkIGNvZGUgdXNlZCBtYXgsIGluc3RlYWQgb2YgYWJzIC0tIGJ1dCB3ZSByZWplY3RlZCBhbnkgc2FtcGxlcyB0aGF0IHdlcmVcclxuICAgIC8vIGF0IHRoZSBib3VuZGFyeSBhbnl3YXlzLiBNaWdodCBhcyB3ZWxsIHVzZSBhYnMsIGFuZCBub3QgY3ljbGUgYXMgbWFueSB0aW1lcy5cclxuICAgIC8vIFRoZSBmdW5jdGlvbiBoZXJlIGlzIGFuIGFwcHJveGltYXRpb24gb2YgXjAuNjUsIGhlcmUgaXMgdGhlIG9sZCBjb2RlOlxyXG4gICAgLy8gICAgIHJldHVybiBNYXRoLnBvdyhNYXRoLm1heChybmcubm9ybWFsKCkgKyAxLCAxKSwgMC42NSk7XHJcbiAgICBjb25zdCB4ID0gTWF0aC5zcXJ0KE1hdGguYWJzKHJuZy5ub3JtYWwoKSwgMCkgKyAxKTtcclxuICAgIHJldHVybiAtMC4xMTE3NDk2MDY3MzcwMDAgKyB4ICogKDAuOTAwNjAzODc4MjQzNTUxICsgeCAqICgwLjIyOTEwODI3NDQ3NjY5NyArIHggKiAtMC4wMTc5NjI1NDU5ODMyNDkpKTtcclxuICB9LFxyXG5cclxuICBjb3B5KGdseXBoKSB7XHJcbiAgICByZXR1cm4gZ2x5cGggPyBkZWVwbWVyZ2Uoe30sIGdseXBoKSA6IGdseXBoO1xyXG4gIH0sXHJcbn07XHJcbiJdLCJuYW1lcyI6WyJkZWVwbWVyZ2UiLCJHbHlwaFJORyIsIlNFQ09ORF9HQVVTU0lBTl9ERUZBVUxUX1ZBTFVFIiwiY29uc3RydWN0b3IiLCJzZWVkIiwic2Vjb25kR2F1c3NpYW4iLCJ1bmlmb3JtIiwic3RhdGUiLCJ4b3JzaGlmdDMyVXBkYXRlIiwibm9ybWFsIiwidG9SZXR1cm4iLCJ1IiwidiIsInMiLCJNYXRoIiwic3FydCIsImxvZyIsImZpbmFsaXplIiwiTm90SW1wbGVtZW50ZWRFcnJvciIsImlzRmFrZSIsIkdseXBoR2VuZXJhdG9yIiwidW5pZm9ybWl0eUdyb3VwcyIsImlzVW5pZm9ybWl0eUFjdGl2ZSIsInBsYXllciIsInJlYWxpdGllcyIsImZha2VTZWVkIiwiRGF0ZSIsIm5vdyIsInBvdyIsImZha2VTZWNvbmRHYXVzc2lhbiIsIlJlYWxHbHlwaFJORyIsInJlYWxpdHkiLCJGYWtlR2x5cGhSTkciLCJNdXNpY0dseXBoUk5HIiwibXVzaWNTZWVkIiwibXVzaWNTZWNvbmRHYXVzc2lhbiIsInN0YXJ0aW5nR2x5cGgiLCJsZXZlbCIsImluaXRpYWxTdHJlbmd0aCIsImlkIiwidW5kZWZpbmVkIiwiaWR4IiwidHlwZSIsInN0cmVuZ3RoIiwiYWN0dWFsTGV2ZWwiLCJyYXdMZXZlbCIsImVmZmVjdHMiLCJtYWtlR2x5cGhFZmZlY3RCaXRtYXNrIiwicmFuZG9tR2x5cGgiLCJybmdJbiIsInR5cGVJbiIsInJuZyIsInJhbmRvbVN0cmVuZ3RoIiwicmFuZG9tVHlwZSIsIm51bUVmZmVjdHMiLCJyYW5kb21OdW1iZXJPZkVmZmVjdHMiLCJlZmZlY3RCaXRtYXNrIiwiZ2VuZXJhdGVFZmZlY3RzIiwicmVhbGl0eUdseXBoIiwic3RyIiwicmFyaXR5VG9TdHJlbmd0aCIsImdlbmVyYXRlUmVhbGl0eUVmZmVjdHMiLCJjdXJzZWRHbHlwaCIsIm9yZGVyZWRFZmZlY3RMaXN0IiwiZmlsdGVyIiwiZWZmZWN0IiwibWF0Y2giLCJkb29tZWRHbHlwaCIsImVmZmVjdExpc3QiLCJHbHlwaEVmZmVjdHMiLCJhbGwiLCJlIiwic3RhcnRzV2l0aCIsInB1c2giLCJ0aW1lc3BlZWQiLCJiaXRtYXNrIiwiYml0bWFza0luZGV4IiwiZ2x5cGhMZXZlbCIsIm1heCIsInJlY29yZHMiLCJiZXN0UmVhbGl0eSIsImNvbXBhbmlvbkdseXBoIiwiZXRlcm5pdHlQb2ludHMiLCJsb2cxMCIsIm11c2ljR2x5cGgiLCJnbHlwaCIsImZsb29yIiwiY29zbWV0aWMiLCJmaXhlZENvc21ldGljIiwibWFrZUlEIiwibWF4SUQiLCJnbHlwaHMiLCJhY3RpdmUiLCJjb25jYXQiLCJpbnZlbnRvcnkiLCJyZWR1Y2UiLCJzdHJlbmd0aE11bHRpcGxpZXIiLCJFZmZlY3RzIiwiUmVhbGl0eVVwZ3JhZGUiLCJSYSIsInVubG9ja3MiLCJtYXhHbHlwaFJhcml0eUFuZFNoYXJkU2FjcmlmaWNlQm9vc3QiLCJjYW5CZUFwcGxpZWQiLCJyZXN1bHQiLCJnYXVzc2lhbkJlbGxDdXJ2ZSIsInJlbGljU2hhcmRGYWN0b3IiLCJleHRyYUdseXBoQ2hvaWNlc0FuZFJlbGljU2hhcmRSYXJpdHlBbHdheXNNYXgiLCJpbmNyZWFzZWRSYXJpdHkiLCJFZmZhcmlnIiwibWF4UmFyaXR5Qm9vc3QiLCJzdW0iLCJBY2hpZXZlbWVudCIsIkdseXBoU2FjcmlmaWNlIiwiZWZmYXJpZyIsImNlaWwiLCJtaW4iLCJyYW5kb20xIiwicmFuZG9tMiIsImdseXBoRWZmZWN0Q291bnQiLCJtYXhFZmZlY3RzIiwibnVtIiwiaXNCb3VnaHQiLCJudW1iZXJPZkVmZmVjdHMiLCJyZWFsaXR5R2x5cGhFZmZlY3RMZXZlbFRocmVzaG9sZHMiLCJsdiIsImxlbmd0aCIsInNvcnRlZFJlYWxpdHlFZmZlY3RzIiwiZWZmIiwiZ2x5cGhUeXBlcyIsImluY2x1ZGVzIiwic29ydCIsImEiLCJiIiwibWFwIiwic2xpY2UiLCJjb3VudCIsImVmZmVjdFZhbHVlcyIsIkdseXBoVHlwZXMiLCJtYXBUb09iamVjdCIsIngiLCJBcnJheSIsInJhbmdlIiwiZm9yRWFjaCIsInVuaW5jbHVkZWQiLCJpIiwiT2JqZWN0Iiwia2V5cyIsIk51bWJlciIsInRvQml0bWFzayIsInR5cGVzU29GYXIiLCJnZW5lcmF0YWJsZSIsImdlbmVyYXRlZFR5cGVzIiwiRWZmYXJpZ1VubG9jayIsImlzVW5sb2NrZWQiLCJtYXhPZlNhbWVUeXBlU29GYXIiLCJjb3VudFdoZXJlIiwieSIsImJsYWNrbGlzdGVkIiwicmFuZG9tIiwidW5pZm9ybUdseXBocyIsInJlYWxpdHlDb3VudCIsImdyb3VwTnVtIiwiZ3JvdXBJbmRleCIsImluaXRTZWVkIiwiaW5pdGlhbFNlZWQiLCJ0eXBlUGVybSIsInBlcm11dGF0aW9uSW5kZXgiLCJ0eXBlUGVybUluZGV4IiwicmVwZWF0IiwidW5pZm9ybUVmZmVjdHMiLCJzdGFydElEIiwidHlwZXNUaGlzUmVhbGl0eSIsInNwbGljZSIsImVmZmVjdFBlcm0iLCJuZXdHbHlwaCIsIkJBU0lDX0dMWVBIX1RZUEVTIiwibmV3TWFzayIsImNvdW50VmFsdWVzRnJvbUJpdG1hc2siLCJyZXBsYWNhYmxlIiwiZ2V0R2x5cGhFZmZlY3RzRnJvbUJpdG1hc2siLCJpc0dlbmVyYXRlZCIsInRvUmVtb3ZlIiwiYWJzIiwiZGltUG93ZXJzIiwicG93ZXIiLCJpbmZpbml0eSIsInRpbWUiLCJnZXRSTkciLCJmYWtlIiwiY29weSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/glyphs/glyph-generator.js\n"); + +/***/ }), + +/***/ "./src/core/glyphs/glyph-purge-handler.js": +/*!************************************************!*\ + !*** ./src/core/glyphs/glyph-purge-handler.js ***! + \************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"GlyphSacrificeHandler\": () => (/* binding */ GlyphSacrificeHandler)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.reduce.js */ \"./node_modules/core-js/modules/es.array.reduce.js\");\n/* harmony import */ var core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__);\n\n\n// This actually deals with both sacrifice and refining, but I wasn't 100% sure what to call it\nconst GlyphSacrificeHandler = {\n // Anything scaling on sacrifice caps at this value, even though the actual sacrifice values can go higher\n maxSacrificeForEffects: 1e100,\n\n // This is used for glyph UI-related things in a few places, but is handled here as a getter which is only called\n // sparingly - that is, whenever the cache is invalidated after a glyph is sacrificed. Thus it only gets recalculated\n // when glyphs are actually sacrificed, rather than every render cycle.\n get logTotalSacrifice() {\n // We check elsewhere for this equalling zero to determine if the player has ever sacrificed. Technically this\n // should check for -Infinity, but the clampMin works in practice because the minimum possible sacrifice\n // value is greater than 1 for even the weakest possible glyph\n return BASIC_GLYPH_TYPES.reduce((tot, type) => tot + Math.log10(Math.clampMin(player.reality.glyphs.sac[type], 1)), 0);\n },\n\n get canSacrifice() {\n return RealityUpgrade(19).isBought;\n },\n\n get isRefining() {\n return Ra.unlocks.unlockGlyphAlchemy.canBeApplied && AutoGlyphProcessor.sacMode !== AUTO_GLYPH_REJECT.SACRIFICE;\n },\n\n handleSpecialGlyphTypes(glyph) {\n switch (glyph.type) {\n case \"companion\":\n Modal.deleteCompanion.show();\n return true;\n\n case \"cursed\":\n Glyphs.removeFromInventory(glyph);\n return true;\n }\n\n return false;\n },\n\n // Removes a glyph, accounting for sacrifice unlock and alchemy state\n removeGlyph(glyph, force = false) {\n if (this.handleSpecialGlyphTypes(glyph)) return;\n if (!this.canSacrifice) this.deleteGlyph(glyph, force);else if (this.isRefining) this.attemptRefineGlyph(glyph, force);else this.sacrificeGlyph(glyph, force);\n },\n\n deleteGlyph(glyph, force) {\n if (force || !player.options.confirmations.glyphSacrifice) Glyphs.removeFromInventory(glyph);else Modal.glyphDelete.show({\n idx: glyph.idx\n });\n },\n\n glyphSacrificeGain(glyph) {\n if (!this.canSacrifice || Pelle.isDoomed) return 0;\n if (glyph.type === \"reality\") return 0.01 * glyph.level * Achievement(171).effectOrDefault(1);\n const pre10kFactor = Math.pow(Math.clampMax(glyph.level, 10000) + 10, 2.5);\n const post10kFactor = 1 + Math.clampMin(glyph.level - 10000, 0) / 100;\n const power = Ra.unlocks.maxGlyphRarityAndShardSacrificeBoost.effectOrDefault(1);\n return Math.pow(pre10kFactor * post10kFactor * glyph.strength * Teresa.runRewardMultiplier * Achievement(171).effectOrDefault(1), power);\n },\n\n sacrificeGlyph(glyph, force = false) {\n if (Pelle.isDoomed) return; // This also needs to be here because this method is called directly from drag-and-drop sacrificing\n\n if (this.handleSpecialGlyphTypes(glyph)) return;\n const toGain = this.glyphSacrificeGain(glyph);\n const askConfirmation = !force && player.options.confirmations.glyphSacrifice;\n\n if (askConfirmation) {\n Modal.glyphSacrifice.show({\n idx: glyph.idx,\n gain: toGain\n });\n return;\n }\n\n player.reality.glyphs.sac[glyph.type] += toGain;\n GameCache.logTotalGlyphSacrifice.invalidate();\n Glyphs.removeFromInventory(glyph);\n EventHub.dispatch(GAME_EVENT.GLYPH_SACRIFICED, glyph);\n },\n\n glyphAlchemyResource(glyph) {\n const type = GlyphTypes[glyph.type];\n return AlchemyResources.all[type.alchemyResource];\n },\n\n // Scaling function to make refinement value ramp up with higher glyph levels\n levelRefinementValue(level) {\n return Math.pow(level, 3) / 1e8;\n },\n\n // Refined glyphs give this proportion of their maximum attainable value from their level\n glyphRefinementEfficiency: 0.05,\n\n glyphRawRefinementGain(glyph) {\n if (!Ra.unlocks.unlockGlyphAlchemy.canBeApplied) return 0;\n const glyphMaxValue = this.levelRefinementValue(glyph.level);\n const rarityModifier = strengthToRarity(glyph.strength) / 100;\n return this.glyphRefinementEfficiency * glyphMaxValue * rarityModifier;\n },\n\n glyphRefinementGain(glyph) {\n if (!Ra.unlocks.unlockGlyphAlchemy.canBeApplied || !generatedTypes.includes(glyph.type)) return 0;\n const resource = this.glyphAlchemyResource(glyph);\n if (!resource.isUnlocked) return 0;\n const glyphActualValue = this.glyphRawRefinementGain(glyph);\n if (resource.cap === 0) return glyphActualValue;\n const amountUntilCap = this.glyphEffectiveCap(glyph) - resource.amount;\n return Math.clamp(amountUntilCap, 0, glyphActualValue);\n },\n\n // The glyph that is being refined can increase the cap, which means the effective cap\n // will be the current resource cap or the cap after this glyph is refined, whichever is higher.\n glyphEffectiveCap(glyph) {\n const resource = this.glyphAlchemyResource(glyph);\n const currentCap = resource.cap;\n const capAfterRefinement = this.highestRefinementValue(glyph);\n const higherCap = Math.clampMin(currentCap, capAfterRefinement);\n return Math.clampMax(higherCap, Ra.alchemyResourceCap);\n },\n\n highestRefinementValue(glyph) {\n return this.glyphRawRefinementGain(glyph) / this.glyphRefinementEfficiency;\n },\n\n attemptRefineGlyph(glyph, force) {\n if (glyph.type === \"reality\") return;\n\n if (glyph.type === \"cursed\") {\n Glyphs.removeFromInventory(glyph);\n return;\n }\n\n const decoherence = AlchemyResource.decoherence.isUnlocked;\n\n if (!Ra.unlocks.unlockGlyphAlchemy.canBeApplied || this.glyphRefinementGain(glyph) === 0 && !decoherence || decoherence && AlchemyResources.base.every(x => x.data.amount >= Ra.alchemyResourceCap)) {\n this.sacrificeGlyph(glyph, force);\n return;\n }\n\n if (!player.options.confirmations.glyphRefine || force) {\n this.refineGlyph(glyph);\n return;\n }\n\n const resource = this.glyphAlchemyResource(glyph);\n Modal.glyphRefine.show({\n idx: glyph.idx,\n resourceName: resource.name,\n resourceAmount: resource.amount,\n gain: this.glyphRefinementGain(glyph),\n cap: resource.cap\n });\n },\n\n refineGlyph(glyph) {\n if (Pelle.isDoomed) return;\n const resource = this.glyphAlchemyResource(glyph); // This technically completely trashes the glyph for no rewards if not unlocked, but this will only happen ever\n // if the player specificially tries to do so (in which case they're made aware that it's useless) or if the\n // Reality choices contain *only* locked glyph choices. That's a rare enough edge case that I think it's okay\n // to just delete it instead of complicating the program flow more than it already is by attempting sacrifice.\n\n if (!resource.isUnlocked) {\n Glyphs.removeFromInventory(glyph);\n return;\n }\n\n const rawRefinementGain = this.glyphRawRefinementGain(glyph);\n const refinementGain = this.glyphRefinementGain(glyph);\n resource.amount += refinementGain;\n const decoherenceGain = rawRefinementGain * AlchemyResource.decoherence.effectValue;\n\n for (const glyphTypeName of ALCHEMY_BASIC_GLYPH_TYPES) {\n if (glyphTypeName !== glyph.type) {\n const glyphType = GlyphTypes[glyphTypeName];\n const otherResource = AlchemyResources.all[glyphType.alchemyResource];\n const maxResource = Math.max(otherResource.cap, otherResource.amount);\n otherResource.amount = Math.clampMax(otherResource.amount + decoherenceGain, maxResource);\n }\n }\n\n if (resource.isBaseResource) {\n resource.highestRefinementValue = this.highestRefinementValue(glyph);\n }\n\n Glyphs.removeFromInventory(glyph);\n }\n\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9nbHlwaHMvZ2x5cGgtcHVyZ2UtaGFuZGxlci5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUE7QUFDTyxNQUFNQSxxQkFBcUIsR0FBRztBQUNuQztBQUNBQyxFQUFBQSxzQkFBc0IsRUFBRSxLQUZXOztBQUduQztBQUNBO0FBQ0E7QUFDQSxNQUFJQyxpQkFBSixHQUF3QjtBQUN0QjtBQUNBO0FBQ0E7QUFDQSxXQUFPQyxpQkFBaUIsQ0FBQ0MsTUFBbEIsQ0FDTCxDQUFDQyxHQUFELEVBQU1DLElBQU4sS0FBZUQsR0FBRyxHQUFHRSxJQUFJLENBQUNDLEtBQUwsQ0FBV0QsSUFBSSxDQUFDRSxRQUFMLENBQWNDLE1BQU0sQ0FBQ0MsT0FBUCxDQUFlQyxNQUFmLENBQXNCQyxHQUF0QixDQUEwQlAsSUFBMUIsQ0FBZCxFQUErQyxDQUEvQyxDQUFYLENBRGhCLEVBQytFLENBRC9FLENBQVA7QUFFRCxHQVprQzs7QUFhbkMsTUFBSVEsWUFBSixHQUFtQjtBQUNqQixXQUFPQyxjQUFjLENBQUMsRUFBRCxDQUFkLENBQW1CQyxRQUExQjtBQUNELEdBZmtDOztBQWdCbkMsTUFBSUMsVUFBSixHQUFpQjtBQUNmLFdBQU9DLEVBQUUsQ0FBQ0MsT0FBSCxDQUFXQyxrQkFBWCxDQUE4QkMsWUFBOUIsSUFBOENDLGtCQUFrQixDQUFDQyxPQUFuQixLQUErQkMsaUJBQWlCLENBQUNDLFNBQXRHO0FBQ0QsR0FsQmtDOztBQW1CbkNDLEVBQUFBLHVCQUF1QixDQUFDQyxLQUFELEVBQVE7QUFDN0IsWUFBUUEsS0FBSyxDQUFDckIsSUFBZDtBQUNFLFdBQUssV0FBTDtBQUNFc0IsUUFBQUEsS0FBSyxDQUFDQyxlQUFOLENBQXNCQyxJQUF0QjtBQUNBLGVBQU8sSUFBUDs7QUFDRixXQUFLLFFBQUw7QUFDRUMsUUFBQUEsTUFBTSxDQUFDQyxtQkFBUCxDQUEyQkwsS0FBM0I7QUFDQSxlQUFPLElBQVA7QUFOSjs7QUFRQSxXQUFPLEtBQVA7QUFDRCxHQTdCa0M7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QUFNMEMsV0FBVyxHQUFHM0csSUFBSSxDQUFDNEcsR0FBTCxDQUFTRixhQUFhLENBQUM1QixHQUF2QixFQUE0QjRCLGFBQWEsQ0FBQ3pCLE1BQTFDLENBQXBCO0FBQ0F5QixRQUFBQSxhQUFhLENBQUN6QixNQUFkLEdBQXVCakYsSUFBSSxDQUFDNEMsUUFBTCxDQUFjOEQsYUFBYSxDQUFDekIsTUFBZCxHQUF1Qm9CLGVBQXJDLEVBQXNETSxXQUF0RCxDQUF2QjtBQUNEO0FBQ0Y7O0FBQ0QsUUFBSWhDLFFBQVEsQ0FBQ2tDLGNBQWIsRUFBNkI7QUFDM0JsQyxNQUFBQSxRQUFRLENBQUNVLHNCQUFULEdBQWtDLEtBQUtBLHNCQUFMLENBQTRCakUsS0FBNUIsQ0FBbEM7QUFDRDs7QUFDREksSUFBQUEsTUFBTSxDQUFDQyxtQkFBUCxDQUEyQkwsS0FBM0I7QUFDRDs7QUE3SmtDLENBQTlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvZ2x5cGhzL2dseXBoLXB1cmdlLWhhbmRsZXIuanM/ZGNiNiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBUaGlzIGFjdHVhbGx5IGRlYWxzIHdpdGggYm90aCBzYWNyaWZpY2UgYW5kIHJlZmluaW5nLCBidXQgSSB3YXNuJ3QgMTAwJSBzdXJlIHdoYXQgdG8gY2FsbCBpdFxyXG5leHBvcnQgY29uc3QgR2x5cGhTYWNyaWZpY2VIYW5kbGVyID0ge1xyXG4gIC8vIEFueXRoaW5nIHNjYWxpbmcgb24gc2FjcmlmaWNlIGNhcHMgYXQgdGhpcyB2YWx1ZSwgZXZlbiB0aG91Z2ggdGhlIGFjdHVhbCBzYWNyaWZpY2UgdmFsdWVzIGNhbiBnbyBoaWdoZXJcclxuICBtYXhTYWNyaWZpY2VGb3JFZmZlY3RzOiAxZTEwMCxcclxuICAvLyBUaGlzIGlzIHVzZWQgZm9yIGdseXBoIFVJLXJlbGF0ZWQgdGhpbmdzIGluIGEgZmV3IHBsYWNlcywgYnV0IGlzIGhhbmRsZWQgaGVyZSBhcyBhIGdldHRlciB3aGljaCBpcyBvbmx5IGNhbGxlZFxyXG4gIC8vIHNwYXJpbmdseSAtIHRoYXQgaXMsIHdoZW5ldmVyIHRoZSBjYWNoZSBpcyBpbnZhbGlkYXRlZCBhZnRlciBhIGdseXBoIGlzIHNhY3JpZmljZWQuIFRodXMgaXQgb25seSBnZXRzIHJlY2FsY3VsYXRlZFxyXG4gIC8vIHdoZW4gZ2x5cGhzIGFyZSBhY3R1YWxseSBzYWNyaWZpY2VkLCByYXRoZXIgdGhhbiBldmVyeSByZW5kZXIgY3ljbGUuXHJcbiAgZ2V0IGxvZ1RvdGFsU2FjcmlmaWNlKCkge1xyXG4gICAgLy8gV2UgY2hlY2sgZWxzZXdoZXJlIGZvciB0aGlzIGVxdWFsbGluZyB6ZXJvIHRvIGRldGVybWluZSBpZiB0aGUgcGxheWVyIGhhcyBldmVyIHNhY3JpZmljZWQuIFRlY2huaWNhbGx5IHRoaXNcclxuICAgIC8vIHNob3VsZCBjaGVjayBmb3IgLUluZmluaXR5LCBidXQgdGhlIGNsYW1wTWluIHdvcmtzIGluIHByYWN0aWNlIGJlY2F1c2UgdGhlIG1pbmltdW0gcG9zc2libGUgc2FjcmlmaWNlXHJcbiAgICAvLyB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gMSBmb3IgZXZlbiB0aGUgd2Vha2VzdCBwb3NzaWJsZSBnbHlwaFxyXG4gICAgcmV0dXJuIEJBU0lDX0dMWVBIX1RZUEVTLnJlZHVjZShcclxuICAgICAgKHRvdCwgdHlwZSkgPT4gdG90ICsgTWF0aC5sb2cxMChNYXRoLmNsYW1wTWluKHBsYXllci5yZWFsaXR5LmdseXBocy5zYWNbdHlwZV0sIDEpKSwgMCk7XHJcbiAgfSxcclxuICBnZXQgY2FuU2FjcmlmaWNlKCkge1xyXG4gICAgcmV0dXJuIFJlYWxpdHlVcGdyYWRlKDE5KS5pc0JvdWdodDtcclxuICB9LFxyXG4gIGdldCBpc1JlZmluaW5nKCkge1xyXG4gICAgcmV0dXJuIFJhLnVubG9ja3MudW5sb2NrR2x5cGhBbGNoZW15LmNhbkJlQXBwbGllZCAmJiBBdXRvR2x5cGhQcm9jZXNzb3Iuc2FjTW9kZSAhPT0gQVVUT19HTFlQSF9SRUpFQ1QuU0FDUklGSUNFO1xyXG4gIH0sXHJcbiAgaGFuZGxlU3BlY2lhbEdseXBoVHlwZXMoZ2x5cGgpIHtcclxuICAgIHN3aXRjaCAoZ2x5cGgudHlwZSkge1xyXG4gICAgICBjYXNlIFwiY29tcGFuaW9uXCI6XHJcbiAgICAgICAgTW9kYWwuZGVsZXRlQ29tcGFuaW9uLnNob3coKTtcclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgY2FzZSBcImN1cnNlZFwiOlxyXG4gICAgICAgIEdseXBocy5yZW1vdmVGcm9tSW52ZW50b3J5KGdseXBoKTtcclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH1cclxuICAgIHJldHVybiBmYWxzZTtcclxuICB9LFxyXG4gIC8vIFJlbW92ZXMgYSBnbHlwaCwgYWNjb3VudGluZyBmb3Igc2FjcmlmaWNlIHVubG9jayBhbmQgYWxjaGVteSBzdGF0ZVxyXG4gIHJlbW92ZUdseXBoKGdseXBoLCBmb3JjZSA9IGZhbHNlKSB7XHJcbiAgICBpZiAodGhpcy5oYW5kbGVTcGVjaWFsR2x5cGhUeXBlcyhnbHlwaCkpIHJldHVybjtcclxuICAgIGlmICghdGhpcy5jYW5TYWNyaWZpY2UpIHRoaXMuZGVsZXRlR2x5cGgoZ2x5cGgsIGZvcmNlKTtcclxuICAgIGVsc2UgaWYgKHRoaXMuaXNSZWZpbmluZykgdGhpcy5hdHRlbXB0UmVmaW5lR2x5cGgoZ2x5cGgsIGZvcmNlKTtcclxuICAgIGVsc2UgdGhpcy5zYWNyaWZpY2VHbHlwaChnbHlwaCwgZm9yY2UpO1xyXG4gIH0sXHJcbiAgZGVsZXRlR2x5cGgoZ2x5cGgsIGZvcmNlKSB7XHJcbiAgICBpZiAoZm9yY2UgfHwgIXBsYXllci5vcHRpb25zLmNvbmZpcm1hdGlvbnMuZ2x5cGhTYWNyaWZpY2UpIEdseXBocy5yZW1vdmVGcm9tSW52ZW50b3J5KGdseXBoKTtcclxuICAgIGVsc2UgTW9kYWwuZ2x5cGhEZWxldGUuc2hvdyh7IGlkeDogZ2x5cGguaWR4IH0pO1xyXG4gIH0sXHJcbiAgZ2x5cGhTYWNyaWZpY2VHYWluKGdseXBoKSB7XHJcbiAgICBpZiAoIXRoaXMuY2FuU2FjcmlmaWNlIHx8IFBlbGxlLmlzRG9vbWVkKSByZXR1cm4gMDtcclxuICAgIGlmIChnbHlwaC50eXBlID09PSBcInJlYWxpdHlcIikgcmV0dXJuIDAuMDEgKiBnbHlwaC5sZXZlbCAqIEFjaGlldmVtZW50KDE3MSkuZWZmZWN0T3JEZWZhdWx0KDEpO1xyXG4gICAgY29uc3QgcHJlMTBrRmFjdG9yID0gTWF0aC5wb3coTWF0aC5jbGFtcE1heChnbHlwaC5sZXZlbCwgMTAwMDApICsgMTAsIDIuNSk7XHJcbiAgICBjb25zdCBwb3N0MTBrRmFjdG9yID0gMSArIE1hdGguY2xhbXBNaW4oZ2x5cGgubGV2ZWwgLSAxMDAwMCwgMCkgLyAxMDA7XHJcbiAgICBjb25zdCBwb3dlciA9IFJhLnVubG9ja3MubWF4R2x5cGhSYXJpdHlBbmRTaGFyZFNhY3JpZmljZUJvb3N0LmVmZmVjdE9yRGVmYXVsdCgxKTtcclxuICAgIHJldHVybiBNYXRoLnBvdyhwcmUxMGtGYWN0b3IgKiBwb3N0MTBrRmFjdG9yICogZ2x5cGguc3RyZW5ndGggKlxyXG4gICAgICBUZXJlc2EucnVuUmV3YXJkTXVsdGlwbGllciAqIEFjaGlldmVtZW50KDE3MSkuZWZmZWN0T3JEZWZhdWx0KDEpLCBwb3dlcik7XHJcbiAgfSxcclxuICBzYWNyaWZpY2VHbHlwaChnbHlwaCwgZm9yY2UgPSBmYWxzZSkge1xyXG4gICAgaWYgKFBlbGxlLmlzRG9vbWVkKSByZXR1cm47XHJcbiAgICAvLyBUaGlzIGFsc28gbmVlZHMgdG8gYmUgaGVyZSBiZWNhdXNlIHRoaXMgbWV0aG9kIGlzIGNhbGxlZCBkaXJlY3RseSBmcm9tIGRyYWctYW5kLWRyb3Agc2FjcmlmaWNpbmdcclxuICAgIGlmICh0aGlzLmhhbmRsZVNwZWNpYWxHbHlwaFR5cGVzKGdseXBoKSkgcmV0dXJuO1xyXG4gICAgY29uc3QgdG9HYWluID0gdGhpcy5nbHlwaFNhY3JpZmljZUdhaW4oZ2x5cGgpO1xyXG4gICAgY29uc3QgYXNrQ29uZmlybWF0aW9uID0gIWZvcmNlICYmIHBsYXllci5vcHRpb25zLmNvbmZpcm1hdGlvbnMuZ2x5cGhTYWNyaWZpY2U7XHJcbiAgICBpZiAoYXNrQ29uZmlybWF0aW9uKSB7XHJcbiAgICAgIE1vZGFsLmdseXBoU2FjcmlmaWNlLnNob3coeyBpZHg6IGdseXBoLmlkeCwgZ2FpbjogdG9HYWluIH0pO1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcbiAgICBwbGF5ZXIucmVhbGl0eS5nbHlwaHMuc2FjW2dseXBoLnR5cGVdICs9IHRvR2FpbjtcclxuICAgIEdhbWVDYWNoZS5sb2dUb3RhbEdseXBoU2FjcmlmaWNlLmludmFsaWRhdGUoKTtcclxuICAgIEdseXBocy5yZW1vdmVGcm9tSW52ZW50b3J5KGdseXBoKTtcclxuICAgIEV2ZW50SHViLmRpc3BhdGNoKEdBTUVfRVZFTlQuR0xZUEhfU0FDUklGSUNFRCwgZ2x5cGgpO1xyXG4gIH0sXHJcbiAgZ2x5cGhBbGNoZW15UmVzb3VyY2UoZ2x5cGgpIHtcclxuICAgIGNvbnN0IHR5cGUgPSBHbHlwaFR5cGVzW2dseXBoLnR5cGVdO1xyXG4gICAgcmV0dXJuIEFsY2hlbXlSZXNvdXJjZXMuYWxsW3R5cGUuYWxjaGVteVJlc291cmNlXTtcclxuICB9LFxyXG4gIC8vIFNjYWxpbmcgZnVuY3Rpb24gdG8gbWFrZSByZWZpbmVtZW50IHZhbHVlIHJhbXAgdXAgd2l0aCBoaWdoZXIgZ2x5cGggbGV2ZWxzXHJcbiAgbGV2ZWxSZWZpbmVtZW50VmFsdWUobGV2ZWwpIHtcclxuICAgIHJldHVybiBNYXRoLnBvdyhsZXZlbCwgMykgLyAxZTg7XHJcbiAgfSxcclxuICAvLyBSZWZpbmVkIGdseXBocyBnaXZlIHRoaXMgcHJvcG9ydGlvbiBvZiB0aGVpciBtYXhpbXVtIGF0dGFpbmFibGUgdmFsdWUgZnJvbSB0aGVpciBsZXZlbFxyXG4gIGdseXBoUmVmaW5lbWVudEVmZmljaWVuY3k6IDAuMDUsXHJcbiAgZ2x5cGhSYXdSZWZpbmVtZW50R2FpbihnbHlwaCkge1xyXG4gICAgaWYgKCFSYS51bmxvY2tzLnVubG9ja0dseXBoQWxjaGVteS5jYW5CZUFwcGxpZWQpIHJldHVybiAwO1xyXG4gICAgY29uc3QgZ2x5cGhNYXhWYWx1ZSA9IHRoaXMubGV2ZWxSZWZpbmVtZW50VmFsdWUoZ2x5cGgubGV2ZWwpO1xyXG4gICAgY29uc3QgcmFyaXR5TW9kaWZpZXIgPSBzdHJlbmd0aFRvUmFyaXR5KGdseXBoLnN0cmVuZ3RoKSAvIDEwMDtcclxuICAgIHJldHVybiB0aGlzLmdseXBoUmVmaW5lbWVudEVmZmljaWVuY3kgKiBnbHlwaE1heFZhbHVlICogcmFyaXR5TW9kaWZpZXI7XHJcbiAgfSxcclxuICBnbHlwaFJlZmluZW1lbnRHYWluKGdseXBoKSB7XHJcbiAgICBpZiAoIVJhLnVubG9ja3MudW5sb2NrR2x5cGhBbGNoZW15LmNhbkJlQXBwbGllZCB8fCAhZ2VuZXJhdGVkVHlwZXMuaW5jbHVkZXMoZ2x5cGgudHlwZSkpIHJldHVybiAwO1xyXG4gICAgY29uc3QgcmVzb3VyY2UgPSB0aGlzLmdseXBoQWxjaGVteVJlc291cmNlKGdseXBoKTtcclxuICAgIGlmICghcmVzb3VyY2UuaXNVbmxvY2tlZCkgcmV0dXJuIDA7XHJcbiAgICBjb25zdCBnbHlwaEFjdHVhbFZhbHVlID0gdGhpcy5nbHlwaFJhd1JlZmluZW1lbnRHYWluKGdseXBoKTtcclxuICAgIGlmIChyZXNvdXJjZS5jYXAgPT09IDApIHJldHVybiBnbHlwaEFjdHVhbFZhbHVlO1xyXG4gICAgY29uc3QgYW1vdW50VW50aWxDYXAgPSB0aGlzLmdseXBoRWZmZWN0aXZlQ2FwKGdseXBoKSAtIHJlc291cmNlLmFtb3VudDtcclxuICAgIHJldHVybiBNYXRoLmNsYW1wKGFtb3VudFVudGlsQ2FwLCAwLCBnbHlwaEFjdHVhbFZhbHVlKTtcclxuICB9LFxyXG4gIC8vIFRoZSBnbHlwaCB0aGF0IGlzIGJlaW5nIHJlZmluZWQgY2FuIGluY3JlYXNlIHRoZSBjYXAsIHdoaWNoIG1lYW5zIHRoZSBlZmZlY3RpdmUgY2FwXHJcbiAgLy8gd2lsbCBiZSB0aGUgY3VycmVudCByZXNvdXJjZSBjYXAgb3IgdGhlIGNhcCBhZnRlciB0aGlzIGdseXBoIGlzIHJlZmluZWQsIHdoaWNoZXZlciBpcyBoaWdoZXIuXHJcbiAgZ2x5cGhFZmZlY3RpdmVDYXAoZ2x5cGgpIHtcclxuICAgIGNvbnN0IHJlc291cmNlID0gdGhpcy5nbHlwaEFsY2hlbXlSZXNvdXJjZShnbHlwaCk7XHJcbiAgICBjb25zdCBjdXJyZW50Q2FwID0gcmVzb3VyY2UuY2FwO1xyXG4gICAgY29uc3QgY2FwQWZ0ZXJSZWZpbmVtZW50ID0gdGhpcy5oaWdoZXN0UmVmaW5lbWVudFZhbHVlKGdseXBoKTtcclxuICAgIGNvbnN0IGhpZ2hlckNhcCA9IE1hdGguY2xhbXBNaW4oY3VycmVudENhcCwgY2FwQWZ0ZXJSZWZpbmVtZW50KTtcclxuICAgIHJldHVybiBNYXRoLmNsYW1wTWF4KGhpZ2hlckNhcCwgUmEuYWxjaGVteVJlc291cmNlQ2FwKTtcclxuICB9LFxyXG4gIGhpZ2hlc3RSZWZpbmVtZW50VmFsdWUoZ2x5cGgpIHtcclxuICAgIHJldHVybiB0aGlzLmdseXBoUmF3UmVmaW5lbWVudEdhaW4oZ2x5cGgpIC8gdGhpcy5nbHlwaFJlZmluZW1lbnRFZmZpY2llbmN5O1xyXG4gIH0sXHJcbiAgYXR0ZW1wdFJlZmluZUdseXBoKGdseXBoLCBmb3JjZSkge1xyXG4gICAgaWYgKGdseXBoLnR5cGUgPT09IFwicmVhbGl0eVwiKSByZXR1cm47XHJcbiAgICBpZiAoZ2x5cGgudHlwZSA9PT0gXCJjdXJzZWRcIikge1xyXG4gICAgICBHbHlwaHMucmVtb3ZlRnJvbUludmVudG9yeShnbHlwaCk7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIGNvbnN0IGRlY29oZXJlbmNlID0gQWxjaGVteVJlc291cmNlLmRlY29oZXJlbmNlLmlzVW5sb2NrZWQ7XHJcbiAgICBpZiAoIVJhLnVubG9ja3MudW5sb2NrR2x5cGhBbGNoZW15LmNhbkJlQXBwbGllZCB8fFxyXG4gICAgICAgICh0aGlzLmdseXBoUmVmaW5lbWVudEdhaW4oZ2x5cGgpID09PSAwICYmICFkZWNvaGVyZW5jZSkgfHxcclxuICAgICAgICAoZGVjb2hlcmVuY2UgJiYgQWxjaGVteVJlc291cmNlcy5iYXNlLmV2ZXJ5KHggPT4geC5kYXRhLmFtb3VudCA+PSBSYS5hbGNoZW15UmVzb3VyY2VDYXApKSkge1xyXG4gICAgICB0aGlzLnNhY3JpZmljZUdseXBoKGdseXBoLCBmb3JjZSk7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoIXBsYXllci5vcHRpb25zLmNvbmZpcm1hdGlvbnMuZ2x5cGhSZWZpbmUgfHwgZm9yY2UpIHtcclxuICAgICAgdGhpcy5yZWZpbmVHbHlwaChnbHlwaCk7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIGNvbnN0IHJlc291cmNlID0gdGhpcy5nbHlwaEFsY2hlbXlSZXNvdXJjZShnbHlwaCk7XHJcbiAgICBNb2RhbC5nbHlwaFJlZmluZS5zaG93KHtcclxuICAgICAgaWR4OiBnbHlwaC5pZHgsXHJcbiAgICAgIHJlc291cmNlTmFtZTogcmVzb3VyY2UubmFtZSxcclxuICAgICAgcmVzb3VyY2VBbW91bnQ6IHJlc291cmNlLmFtb3VudCxcclxuICAgICAgZ2FpbjogdGhpcy5nbHlwaFJlZmluZW1lbnRHYWluKGdseXBoKSxcclxuICAgICAgY2FwOiByZXNvdXJjZS5jYXBcclxuICAgIH0pO1xyXG5cclxuICB9LFxyXG4gIHJlZmluZUdseXBoKGdseXBoKSB7XHJcbiAgICBpZiAoUGVsbGUuaXNEb29tZWQpIHJldHVybjtcclxuICAgIGNvbnN0IHJlc291cmNlID0gdGhpcy5nbHlwaEFsY2hlbXlSZXNvdXJjZShnbHlwaCk7XHJcbiAgICAvLyBUaGlzIHRlY2huaWNhbGx5IGNvbXBsZXRlbHkgdHJhc2hlcyB0aGUgZ2x5cGggZm9yIG5vIHJld2FyZHMgaWYgbm90IHVubG9ja2VkLCBidXQgdGhpcyB3aWxsIG9ubHkgaGFwcGVuIGV2ZXJcclxuICAgIC8vIGlmIHRoZSBwbGF5ZXIgc3BlY2lmaWNpYWxseSB0cmllcyB0byBkbyBzbyAoaW4gd2hpY2ggY2FzZSB0aGV5J3JlIG1hZGUgYXdhcmUgdGhhdCBpdCdzIHVzZWxlc3MpIG9yIGlmIHRoZVxyXG4gICAgLy8gUmVhbGl0eSBjaG9pY2VzIGNvbnRhaW4gKm9ubHkqIGxvY2tlZCBnbHlwaCBjaG9pY2VzLiBUaGF0J3MgYSByYXJlIGVub3VnaCBlZGdlIGNhc2UgdGhhdCBJIHRoaW5rIGl0J3Mgb2theVxyXG4gICAgLy8gdG8ganVzdCBkZWxldGUgaXQgaW5zdGVhZCBvZiBjb21wbGljYXRpbmcgdGhlIHByb2dyYW0gZmxvdyBtb3JlIHRoYW4gaXQgYWxyZWFkeSBpcyBieSBhdHRlbXB0aW5nIHNhY3JpZmljZS5cclxuICAgIGlmICghcmVzb3VyY2UuaXNVbmxvY2tlZCkge1xyXG4gICAgICBHbHlwaHMucmVtb3ZlRnJvbUludmVudG9yeShnbHlwaCk7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIGNvbnN0IHJhd1JlZmluZW1lbnRHYWluID0gdGhpcy5nbHlwaFJhd1JlZmluZW1lbnRHYWluKGdseXBoKTtcclxuICAgIGNvbnN0IHJlZmluZW1lbnRHYWluID0gdGhpcy5nbHlwaFJlZmluZW1lbnRHYWluKGdseXBoKTtcclxuICAgIHJlc291cmNlLmFtb3VudCArPSByZWZpbmVtZW50R2FpbjtcclxuICAgIGNvbnN0IGRlY29oZXJlbmNlR2FpbiA9IHJhd1JlZmluZW1lbnRHYWluICogQWxjaGVteVJlc291cmNlLmRlY29oZXJlbmNlLmVmZmVjdFZhbHVlO1xyXG4gICAgZm9yIChjb25zdCBnbHlwaFR5cGVOYW1lIG9mIEFMQ0hFTVlfQkFTSUNfR0xZUEhfVFlQRVMpIHtcclxuICAgICAgaWYgKGdseXBoVHlwZU5hbWUgIT09IGdseXBoLnR5cGUpIHtcclxuICAgICAgICBjb25zdCBnbHlwaFR5cGUgPSBHbHlwaFR5cGVzW2dseXBoVHlwZU5hbWVdO1xyXG4gICAgICAgIGNvbnN0IG90aGVyUmVzb3VyY2UgPSBBbGNoZW15UmVzb3VyY2VzLmFsbFtnbHlwaFR5cGUuYWxjaGVteVJlc291cmNlXTtcclxuICAgICAgICBjb25zdCBtYXhSZXNvdXJjZSA9IE1hdGgubWF4KG90aGVyUmVzb3VyY2UuY2FwLCBvdGhlclJlc291cmNlLmFtb3VudCk7XHJcbiAgICAgICAgb3RoZXJSZXNvdXJjZS5hbW91bnQgPSBNYXRoLmNsYW1wTWF4KG90aGVyUmVzb3VyY2UuYW1vdW50ICsgZGVjb2hlcmVuY2VHYWluLCBtYXhSZXNvdXJjZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlmIChyZXNvdXJjZS5pc0Jhc2VSZXNvdXJjZSkge1xyXG4gICAgICByZXNvdXJjZS5oaWdoZXN0UmVmaW5lbWVudFZhbHVlID0gdGhpcy5oaWdoZXN0UmVmaW5lbWVudFZhbHVlKGdseXBoKTtcclxuICAgIH1cclxuICAgIEdseXBocy5yZW1vdmVGcm9tSW52ZW50b3J5KGdseXBoKTtcclxuICB9XHJcbn07XHJcbiJdLCJuYW1lcyI6WyJHbHlwaFNhY3JpZmljZUhhbmRsZXIiLCJtYXhTYWNyaWZpY2VGb3JFZmZlY3RzIiwibG9nVG90YWxTYWNyaWZpY2UiLCJCQVNJQ19HTFlQSF9UWVBFUyIsInJlZHVjZSIsInRvdCIsInR5cGUiLCJNYXRoIiwibG9nMTAiLCJjbGFtcE1pbiIsInBsYXllciIsInJlYWxpdHkiLCJnbHlwaHMiLCJzYWMiLCJjYW5TYWNyaWZpY2UiLCJSZWFsaXR5VXBncmFkZSIsImlzQm91Z2h0IiwiaXNSZWZpbmluZyIsIlJhIiwidW5sb2NrcyIsInVubG9ja0dseXBoQWxjaGVteSIsImNhbkJlQXBwbGllZCIsIkF1dG9HbHlwaFByb2Nlc3NvciIsInNhY01vZGUiLCJBVVRPX0dMWVBIX1JFSkVDVCIsIlNBQ1JJRklDRSIsImhhbmRsZVNwZWNpYWxHbHlwaFR5cGVzIiwiZ2x5cGgiLCJNb2RhbCIsImRlbGV0ZUNvbXBhbmlvbiIsInNob3ciLCJHbHlwaHMiLCJyZW1vdmVGcm9tSW52ZW50b3J5IiwicmVtb3ZlR2x5cGgiLCJmb3JjZSIsImRlbGV0ZUdseXBoIiwiYXR0ZW1wdFJlZmluZUdseXBoIiwic2FjcmlmaWNlR2x5cGgiLCJvcHRpb25zIiwiY29uZmlybWF0aW9ucyIsImdseXBoU2FjcmlmaWNlIiwiZ2x5cGhEZWxldGUiLCJpZHgiLCJnbHlwaFNhY3JpZmljZUdhaW4iLCJQZWxsZSIsImlzRG9vbWVkIiwibGV2ZWwiLCJBY2hpZXZlbWVudCIsImVmZmVjdE9yRGVmYXVsdCIsInByZTEwa0ZhY3RvciIsInBvdyIsImNsYW1wTWF4IiwicG9zdDEwa0ZhY3RvciIsInBvd2VyIiwibWF4R2x5cGhSYXJpdHlBbmRTaGFyZFNhY3JpZmljZUJvb3N0Iiwic3RyZW5ndGgiLCJUZXJlc2EiLCJydW5SZXdhcmRNdWx0aXBsaWVyIiwidG9HYWluIiwiYXNrQ29uZmlybWF0aW9uIiwiZ2FpbiIsIkdhbWVDYWNoZSIsImxvZ1RvdGFsR2x5cGhTYWNyaWZpY2UiLCJpbnZhbGlkYXRlIiwiRXZlbnRIdWIiLCJkaXNwYXRjaCIsIkdBTUVfRVZFTlQiLCJHTFlQSF9TQUNSSUZJQ0VEIiwiZ2x5cGhBbGNoZW15UmVzb3VyY2UiLCJHbHlwaFR5cGVzIiwiQWxjaGVteVJlc291cmNlcyIsImFsbCIsImFsY2hlbXlSZXNvdXJjZSIsImxldmVsUmVmaW5lbWVudFZhbHVlIiwiZ2x5cGhSZWZpbmVtZW50RWZmaWNpZW5jeSIsImdseXBoUmF3UmVmaW5lbWVudEdhaW4iLCJnbHlwaE1heFZhbHVlIiwicmFyaXR5TW9kaWZpZXIiLCJzdHJlbmd0aFRvUmFyaXR5IiwiZ2x5cGhSZWZpbmVtZW50R2FpbiIsImdlbmVyYXRlZFR5cGVzIiwiaW5jbHVkZXMiLCJyZXNvdXJjZSIsImlzVW5sb2NrZWQiLCJnbHlwaEFjdHVhbFZhbHVlIiwiY2FwIiwiYW1vdW50VW50aWxDYXAiLCJnbHlwaEVmZmVjdGl2ZUNhcCIsImFtb3VudCIsImNsYW1wIiwiY3VycmVudENhcCIsImNhcEFmdGVyUmVmaW5lbWVudCIsImhpZ2hlc3RSZWZpbmVtZW50VmFsdWUiLCJoaWdoZXJDYXAiLCJhbGNoZW15UmVzb3VyY2VDYXAiLCJkZWNvaGVyZW5jZSIsIkFsY2hlbXlSZXNvdXJjZSIsImJhc2UiLCJldmVyeSIsIngiLCJkYXRhIiwiZ2x5cGhSZWZpbmUiLCJyZWZpbmVHbHlwaCIsInJlc291cmNlTmFtZSIsIm5hbWUiLCJyZXNvdXJjZUFtb3VudCIsInJhd1JlZmluZW1lbnRHYWluIiwicmVmaW5lbWVudEdhaW4iLCJkZWNvaGVyZW5jZUdhaW4iLCJlZmZlY3RWYWx1ZSIsImdseXBoVHlwZU5hbWUiLCJBTENIRU1ZX0JBU0lDX0dMWVBIX1RZUEVTIiwiZ2x5cGhUeXBlIiwib3RoZXJSZXNvdXJjZSIsIm1heFJlc291cmNlIiwibWF4IiwiaXNCYXNlUmVzb3VyY2UiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/glyphs/glyph-purge-handler.js\n"); + +/***/ }), + +/***/ "./src/core/hotkeys.js": +/*!*****************************!*\ + !*** ./src/core/hotkeys.js ***! + \*****************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"shortcuts\": () => (/* binding */ shortcuts)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_array_flat_map_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.flat-map.js */ \"./node_modules/core-js/modules/es.array.flat-map.js\");\n/* harmony import */ var core_js_modules_es_array_flat_map_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_flat_map_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_array_unscopables_flat_map_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.array.unscopables.flat-map.js */ \"./node_modules/core-js/modules/es.array.unscopables.flat-map.js\");\n/* harmony import */ var core_js_modules_es_array_unscopables_flat_map_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_unscopables_flat_map_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var mousetrap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! mousetrap */ \"./node_modules/mousetrap/mousetrap.js\");\n/* harmony import */ var mousetrap__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(mousetrap__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _steam__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/steam */ \"./src/steam/index.js\");\n/* harmony import */ var _keyboard__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./keyboard */ \"./src/core/keyboard.js\");\n\n\n\n\n\n // Add your hotkeys and combinations here\n// GameKeyboard.bind for single press combinations\n// GameKeyboard.bindRepeatable for repeatable combinations\n// Hotkeys obey player.options.hotkeys option, and should be everying relating to the functionality of the game itself\n// GameKeyboard.bindHotkey for single press hotkeys\n// GameKeyboard.bindRepeatableHotkey for repeatable hotkeys\n// GameKeyboard class uses Mousetrap under the hood, so for more details visit\n// https://craig.is/killing/mice\n// Note: mod is a function key helper by Mousetap for both ctrl and command,\n// and should be used to provide support for both Windows and Max\n// Note: DON'T add repeatables with modifier keys other than shift\n// because Mousetrap is crap, and we needed to plug it up to work\n// properly with shift, so you will need to plug it up additionally\n// for the other modifier keys (#3093).\n// Free keys:\n// i, j, k, l, n, o, p, q, v, w, x\n\nconst shortcuts = [{\n name: \"Toggle Autobuyers\",\n keys: [\"a\"],\n type: \"bindHotkey\",\n function: () => keyboardToggleAutobuyers(),\n visible: true\n}, {\n name: \"Buy one Tickspeed\",\n keys: [\"shift\", \"t\"],\n type: \"bindRepeatableHotkey\",\n function: () => buyTickSpeed(),\n visible: true\n}, {\n name: \"Buy max Tickspeed\",\n keys: [\"t\"],\n type: \"bindRepeatableHotkey\",\n function: () => buyMaxTickSpeed(),\n visible: true\n}, {\n name: \"Max all\",\n keys: [\"m\"],\n type: \"bindRepeatableHotkey\",\n function: () => maxAll(),\n visible: true\n}, {\n name: \"Dimensional Sacrifice\",\n keys: [\"s\"],\n type: \"bindRepeatableHotkey\",\n function: () => sacrificeBtnClick(),\n visible: true\n}, {\n name: \"Dimension Boost\",\n keys: [\"d\"],\n type: \"bindRepeatableHotkey\",\n function: () => manualRequestDimensionBoost(true),\n visible: true\n}, {\n name: \"Single Dimension Boost\",\n keys: [\"shift\", \"d\"],\n type: \"bindRepeatableHotkey\",\n function: () => manualRequestDimensionBoost(false),\n visible: false\n}, {\n name: \"Antimatter Galaxy\",\n keys: [\"g\"],\n type: \"bindRepeatableHotkey\",\n function: () => manualRequestGalaxyReset(true),\n visible: true\n}, {\n name: \"Single Antimatter Galaxy\",\n keys: [\"shift\", \"g\"],\n type: \"bindRepeatableHotkey\",\n function: () => manualRequestGalaxyReset(false),\n visible: false\n}, {\n name: \"Big Crunch\",\n keys: [\"c\"],\n type: \"bindRepeatableHotkey\",\n function: () => manualBigCrunchResetRequest(),\n visible: true\n}, {\n name: \"Replicanti Galaxy\",\n keys: [\"r\"],\n type: \"bindHotkey\",\n function: () => {\n replicantiGalaxyRequest();\n setHoldingR(true);\n },\n visible: () => Replicanti.areUnlocked || PlayerProgress.eternityUnlocked()\n}, {\n name: \"Eternity\",\n keys: [\"e\"],\n type: \"bindRepeatableHotkey\",\n function: () => eternityResetRequest(),\n visible: () => PlayerProgress.eternityUnlocked() || Player.canEternity\n}, {\n name: \"Toggle Time Study respec\",\n keys: [\"shift\", \"e\"],\n type: \"bindHotkey\",\n function: () => {\n player.respec = !player.respec;\n GameUI.notify.info(`Time Study respec is now ${player.respec ? \"active\" : \"inactive\"}`);\n },\n visible: () => PlayerProgress.eternityUnlocked()\n}, {\n name: \"Enter/Exit Dilation\",\n keys: [\"l\"],\n type: \"bindRepeatableHotkey\",\n function: () => startDilatedEternityRequest(),\n visible: () => PlayerProgress.realityUnlocked() || PlayerProgress.dilationUnlocked()\n}, {\n name: \"Reality\",\n keys: [\"y\"],\n type: \"bindRepeatableHotkey\",\n function: () => requestManualReality(),\n visible: () => PlayerProgress.realityUnlocked() || isRealityAvailable()\n}, {\n name: \"Toggle Glyph unequip\",\n keys: [\"shift\", \"y\"],\n type: \"bindHotkey\",\n function: () => {\n player.reality.respec = !player.reality.respec;\n GameUI.notify.info(`Glyph respec is now ${player.reality.respec ? \"active\" : \"inactive\"}`);\n },\n visible: () => PlayerProgress.realityUnlocked()\n}, {\n name: \"Start/Pause Automator\",\n keys: [\"u\"],\n type: \"bindHotkey\",\n function: () => keyboardAutomatorToggle(),\n visible: () => Player.automatorUnlocked\n}, {\n name: \"Restart Automator\",\n keys: [\"shift\", \"u\"],\n type: \"bindHotkey\",\n function: () => keyboardAutomatorRestart(),\n visible: () => Player.automatorUnlocked\n}, {\n name: \"Undo Edit (Automator)\",\n keys: [\"mod\", \"z\"],\n type: \"bind\",\n function: () => AutomatorData.undoScriptEdit(),\n visible: () => Player.automatorUnlocked\n}, {\n name: \"Redo Edit (Automator)\",\n keys: [\"mod\", \"y\"],\n type: \"bind\",\n function: () => AutomatorData.redoScriptEdit(),\n visible: () => Player.automatorUnlocked\n}, {\n name: \"Toggle Black Hole\",\n keys: [\"b\"],\n type: \"bindHotkey\",\n function: () => BlackHoles.togglePause(),\n visible: () => PlayerProgress.realityUnlocked()\n}, {\n name: \"Toggle Continuum\",\n keys: [\"alt\", \"a\"],\n type: \"bindHotkey\",\n function: () => keyboardToggleContinuum(),\n visible: () => Laitela.continuumUnlocked\n}, {\n name: \"Armageddon\",\n keys: [\"z\"],\n type: \"bindRepeatableHotkey\",\n function: () => armageddonRequest(),\n visible: () => Pelle.isDoomed\n}, {\n name: \"Toggle Glyph unequip (Pelle)\",\n keys: [\"shift\", \"z\"],\n type: \"bindHotkey\",\n function: () => {\n if (!Pelle.isDoomed) return;\n player.reality.respec = !player.reality.respec;\n GameUI.notify.info(`Glyph respec is now ${player.reality.respec ? \"active\" : \"inactive\"}`);\n },\n visible: () => Pelle.isDoomed\n}, {\n name: \"Save game\",\n keys: [\"mod\", \"s\"],\n type: \"bind\",\n function: () => {\n GameStorage.save(false, true);\n return false;\n },\n visible: true\n}, {\n name: \"Export game\",\n keys: [\"mod\", \"e\"],\n type: \"bind\",\n function: () => {\n GameStorage.export();\n return false;\n },\n visible: true\n}, {\n name: \"Open Hotkey List Modal\",\n keys: [\"?\"],\n type: \"bind\",\n function: () => {\n keyboardPressQuestionMark();\n return false;\n },\n visible: true\n}, {\n name: \"Open How To Play Modal\",\n keys: [\"h\"],\n type: \"bind\",\n function: () => {\n keyboardH2PToggle();\n return false;\n },\n visible: true\n}, {\n name: \"Modify visible tabs\",\n keys: [\"tab\"],\n type: \"bind\",\n function: () => {\n keyboardVisibleTabsToggle();\n return false;\n },\n visible: true\n}, {\n name: \"Confirm Modal\",\n keys: [\"enter\"],\n type: \"bind\",\n function: () => {\n EventHub.dispatch(GAME_EVENT.ENTER_PRESSED);\n return true;\n },\n visible: true\n}, {\n name: \"Close Modal or open Options\",\n keys: [\"esc\"],\n type: \"bind\",\n function: () => {\n keyboardPressEscape();\n return false;\n },\n visible: true\n}, {\n name: \"Paying respects\",\n keys: [\"f\"],\n type: \"bindRepeatable\",\n function: () => {\n GameUI.notify.info(\"Paying respects\");\n SecretAchievement(13).unlock();\n },\n visible: false\n}, {\n name: \"Change Tab\",\n keys: [\"up\"],\n type: \"bind\",\n function: () => {\n EventHub.dispatch(GAME_EVENT.ARROW_KEY_PRESSED, \"up\");\n return false;\n },\n visible: false\n}, {\n name: \"Change Tab\",\n keys: [\"down\"],\n type: \"bind\",\n function: () => {\n EventHub.dispatch(GAME_EVENT.ARROW_KEY_PRESSED, \"down\");\n return false;\n },\n visible: false\n}, {\n name: \"Change Subtab\",\n keys: [\"left\"],\n type: \"bind\",\n function: () => {\n EventHub.dispatch(GAME_EVENT.ARROW_KEY_PRESSED, \"left\");\n return false;\n },\n visible: false\n}, {\n name: \"Change Subtab\",\n keys: [\"right\"],\n type: \"bind\",\n function: () => {\n EventHub.dispatch(GAME_EVENT.ARROW_KEY_PRESSED, \"right\");\n return false;\n },\n visible: false\n}, {\n name: \"Doesn't exist\",\n keys: [\"9\"],\n type: \"bind\",\n function: () => SecretAchievement(41).unlock(),\n visible: false\n}, {\n name: \"Adjust Autobuyers\",\n keys: [\"mod\", \"alt\", \"a\"],\n type: \"bind\",\n function: () => keyboardEditAutobuyers(),\n visible: () => Autobuyers.hasAutobuyersForEditModal\n}, {\n name: \"Fullscreen\",\n keys: [\"F10\"],\n type: \"bind\",\n function: () => {},\n visible: () => false\n}, {\n name: \"Zoom In\",\n keys: [\"ctrl\", \"=\"],\n type: \"bind\",\n function: () => _steam__WEBPACK_IMPORTED_MODULE_4__.ElectronRuntime.increaseZoom(),\n visible: () => false\n}, {\n name: \"Zoom In\",\n keys: [\"ctrl\", \"+\"],\n type: \"bind\",\n function: () => _steam__WEBPACK_IMPORTED_MODULE_4__.ElectronRuntime.increaseZoom(),\n visible: () => false\n}, {\n name: \"Zoom Out\",\n keys: [\"ctrl\", \"-\"],\n type: \"bind\",\n function: () => _steam__WEBPACK_IMPORTED_MODULE_4__.ElectronRuntime.decreaseZoom(),\n visible: () => false\n}, {\n name: \"Reset Zoom\",\n keys: [\"ctrl\", \"0\"],\n type: \"bind\",\n function: () => _steam__WEBPACK_IMPORTED_MODULE_4__.ElectronRuntime.resetZoom(),\n visible: () => false\n}];\n\nfor (const hotkey of shortcuts) {\n _keyboard__WEBPACK_IMPORTED_MODULE_5__.GameKeyboard[hotkey.type](hotkey.keys.join(\"+\"), hotkey.function);\n} // We need to know whether the player is holding R or not for the replicanti galaxy\n// The keydown version is above, with the replicantiGalaxyRequest, as otherwise it would be overridden\n\n\n_keyboard__WEBPACK_IMPORTED_MODULE_5__.GameKeyboard.bind(\"r\", () => setHoldingR(false), \"keyup\"); // Same thing with Shift; we need to double-up on ctrl-shift as well since they're technically different keybinds\n\n_keyboard__WEBPACK_IMPORTED_MODULE_5__.GameKeyboard.bind(\"shift\", () => setShiftKey(true), \"keydown\");\n_keyboard__WEBPACK_IMPORTED_MODULE_5__.GameKeyboard.bind(\"shift\", () => setShiftKey(false), \"keyup\");\n_keyboard__WEBPACK_IMPORTED_MODULE_5__.GameKeyboard.bind(\"ctrl+shift\", () => setShiftKey(true), \"keydown\");\n_keyboard__WEBPACK_IMPORTED_MODULE_5__.GameKeyboard.bind(\"ctrl+shift\", () => setShiftKey(false), \"keyup\");\n_keyboard__WEBPACK_IMPORTED_MODULE_5__.GameKeyboard.bind(\"alt+shift\", () => setShiftKey(true), \"keydown\");\n_keyboard__WEBPACK_IMPORTED_MODULE_5__.GameKeyboard.bind(\"alt+shift\", () => setShiftKey(false), \"keyup\");\n_keyboard__WEBPACK_IMPORTED_MODULE_5__.GameKeyboard.bindHotkey(\"alt+t\", () => toggleAutobuyer(Autobuyer.tickspeed));\n_keyboard__WEBPACK_IMPORTED_MODULE_5__.GameKeyboard.bindHotkey(\"shift+alt+t\", () => toggleBuySingles(Autobuyer.tickspeed));\n_keyboard__WEBPACK_IMPORTED_MODULE_5__.GameKeyboard.bindHotkey(\"alt+s\", () => toggleAutobuyer(Autobuyer.sacrifice));\n_keyboard__WEBPACK_IMPORTED_MODULE_5__.GameKeyboard.bindHotkey(\"alt+d\", () => toggleAutobuyer(Autobuyer.dimboost));\n_keyboard__WEBPACK_IMPORTED_MODULE_5__.GameKeyboard.bindHotkey(\"alt+g\", () => toggleAutobuyer(Autobuyer.galaxy));\n_keyboard__WEBPACK_IMPORTED_MODULE_5__.GameKeyboard.bindHotkey(\"alt+r\", () => toggleAutobuyer(Autobuyer.replicantiGalaxy));\n_keyboard__WEBPACK_IMPORTED_MODULE_5__.GameKeyboard.bindHotkey(\"alt+c\", () => toggleAutobuyer(Autobuyer.bigCrunch));\n_keyboard__WEBPACK_IMPORTED_MODULE_5__.GameKeyboard.bindHotkey(\"alt+e\", () => toggleAutobuyer(Autobuyer.eternity));\n_keyboard__WEBPACK_IMPORTED_MODULE_5__.GameKeyboard.bindHotkey(\"alt+y\", () => toggleAutobuyer(Autobuyer.reality));\n\n(function () {\n function bindDimensionHotkeys(tier) {\n _keyboard__WEBPACK_IMPORTED_MODULE_5__.GameKeyboard.bindRepeatableHotkey(`${tier}`, () => buyManyDimension(tier));\n _keyboard__WEBPACK_IMPORTED_MODULE_5__.GameKeyboard.bindRepeatableHotkey(`num${tier}`, () => buyManyDimension(tier));\n _keyboard__WEBPACK_IMPORTED_MODULE_5__.GameKeyboard.bindRepeatableHotkey(`shift+${tier}`, () => buyOneDimension(tier));\n _keyboard__WEBPACK_IMPORTED_MODULE_5__.GameKeyboard.bindRepeatableHotkey(`shift+num${tier}`, () => buyOneDimension(tier));\n _keyboard__WEBPACK_IMPORTED_MODULE_5__.GameKeyboard.bindHotkey(`alt+${tier}`, () => toggleAutobuyer(Autobuyer.antimatterDimension(tier)));\n _keyboard__WEBPACK_IMPORTED_MODULE_5__.GameKeyboard.bindHotkey(`alt+num${tier}`, () => toggleAutobuyer(Autobuyer.antimatterDimension(tier)));\n _keyboard__WEBPACK_IMPORTED_MODULE_5__.GameKeyboard.bindHotkey(`shift+alt+${tier}`, () => toggleBuySingles(Autobuyer.antimatterDimension(tier)));\n _keyboard__WEBPACK_IMPORTED_MODULE_5__.GameKeyboard.bindHotkey(`shift+alt+num${tier}`, () => toggleBuySingles(Autobuyer.antimatterDimension(tier)));\n }\n\n for (let i = 1; i < 9; i++) bindDimensionHotkeys(i);\n})(); // A few special GameKeyboards\n\n\n_keyboard__WEBPACK_IMPORTED_MODULE_5__.GameKeyboard.bind([\"mod+shift+c\", \"mod+shift+i\", \"mod+shift+j\", \"f12\"], () => SecretAchievement(23).unlock()); // Toggle autobuyers\n\nfunction toggleAutobuyer(buyer) {\n // Autobuyer.tickspeed.isUnlocked is false without NC9, but we still want the simpler one to be togglable via hotkey\n const isSimpleTickspeed = buyer === Autobuyer.tickspeed && buyer.isBought;\n\n if (buyer.disabledByContinuum) {\n GameUI.notify.info(\"Continuum is enabled, you cannot alter this autobuyer\");\n } else if (buyer.isUnlocked || isSimpleTickspeed) {\n buyer.toggle();\n GameUI.notify.info(`${buyer.name} Autobuyer toggled ${buyer.isActive ? \"on\" : \"off\"}`);\n }\n\n return false;\n}\n\nfunction toggleBuySingles(buyer) {\n if (buyer.disabledByContinuum) {\n GameUI.notify.info(\"Continuum is enabled, you cannot alter this autobuyer\");\n } else if (buyer.isUnlocked && buyer.toggleMode !== null) {\n buyer.toggleMode();\n const bulkName = buyer.name === \"Tickspeed\" || buyer.hasUnlimitedBulk ? \"max\" : \"10\";\n GameUI.notify.info(`${buyer.name} Autobuyer set to buy ${buyer.mode === 1 ? \"singles\" : bulkName}`);\n }\n\n return false;\n}\n\nfunction keyboardToggleAutobuyers() {\n if (Tab.automation.isUnlocked) {\n Autobuyers.toggle();\n GameUI.notify.info(`Autobuyers ${player.auto.autobuyersOn ? \"resumed\" : \"paused\"}`);\n }\n}\n\nfunction keyboardToggleContinuum() {\n if (!Laitela.continuumUnlocked) return;\n\n if (ImaginaryUpgrade(21).isLockingMechanics && player.auto.disableContinuum) {\n ImaginaryUpgrade(21).tryShowWarningModal();\n return;\n } // This is a toggle despite the lack of !, because player.auto.disableContinuum\n // is negated compared to whether continuum is on.\n\n\n Laitela.setContinuum(player.auto.disableContinuum);\n GameUI.notify.info(`${player.auto.disableContinuum ? \"Disabled\" : \"Enabled\"} Continuum`);\n}\n\nfunction keyboardAutomatorToggle() {\n // Automator must be unlocked\n if (Player.automatorUnlocked) {\n if (AutomatorBackend.isRunning) {\n AutomatorBackend.pause();\n } else if (AutomatorBackend.isOn) {\n AutomatorBackend.mode = AUTOMATOR_MODE.RUN;\n } else {\n // Only attempt to start the visible script instead of the existing script if it isn't already running\n const visibleIndex = player.reality.automator.state.editorScript;\n AutomatorBackend.restart();\n AutomatorBackend.start(visibleIndex);\n\n if (AutomatorData.currentErrors().length === 0) {\n GameUI.notify.automator(`Starting script \"${AutomatorBackend.scriptName}\"`);\n } else {\n GameUI.notify.error(`Cannot start script \"${AutomatorBackend.scriptName}\" (has errors)`);\n }\n\n return;\n }\n\n const action = AutomatorBackend.isRunning ? \"Resuming\" : \"Pausing\";\n const linenum = AutomatorBackend.currentLineNumber;\n GameUI.notify.automator(`${action} script \"${AutomatorBackend.scriptName}\" at line ${linenum}`);\n }\n}\n\nfunction keyboardAutomatorRestart() {\n if (Player.automatorUnlocked) {\n const action = AutomatorBackend.isOn ? \"Restarting\" : \"Starting\";\n GameUI.notify.automator(`${action} script \"${AutomatorBackend.scriptName}\"`);\n AutomatorBackend.restart();\n AutomatorBackend.start();\n }\n}\n\nfunction armageddonRequest() {\n if (!Pelle.canArmageddon) return;\n Pelle.armageddon(true);\n}\n\nfunction keyboardPressEscape() {\n if (Quote.isOpen || Quote.isHistoryOpen) Quote.clearAll();else if (Modal.isOpen) Modal.hideAll();else Tab.options.show(true);\n}\n\nfunction keyboardPressQuestionMark() {\n if (Modal.hotkeys.isOpen) {\n EventHub.dispatch(GAME_EVENT.CLOSE_MODAL);\n return;\n }\n\n if (Modal.isOpen) Modal.hideAll();\n Modal.hotkeys.show();\n}\n\nfunction keyboardH2PToggle() {\n if (Modal.h2p.isOpen) {\n EventHub.dispatch(GAME_EVENT.CLOSE_MODAL);\n return;\n }\n\n if (Modal.isOpen) Modal.hideAll();\n Modal.h2p.show();\n}\n\nfunction keyboardEditAutobuyers() {\n if (Modal.autobuyerEditModal.isOpen) {\n EventHub.dispatch(GAME_EVENT.CLOSE_MODAL);\n return;\n }\n\n if (!Autobuyers.hasAutobuyersForEditModal) return;\n if (Modal.isOpen) Modal.hideAll();\n Modal.autobuyerEditModal.show();\n}\n\nfunction keyboardVisibleTabsToggle() {\n if (Modal.hiddenTabs.isOpen) {\n EventHub.dispatch(GAME_EVENT.CLOSE_MODAL);\n return;\n }\n\n if (Modal.isOpen) Modal.hideAll();\n Modal.hiddenTabs.show();\n}\n\nEventHub.logic.on(GAME_EVENT.ARROW_KEY_PRESSED, direction => {\n if (Quote.isOpen || Quote.isHistoryOpen) return; // Current tabs. Defined here as both tab and subtab movements require knowing your current tab.\n\n const currentTab = Tabs.current.key;\n\n if (direction[0] === \"up\" || direction[0] === \"down\") {\n // Make an array of the keys of all the unlocked and visible tabs\n const tabs = Tabs.currentUIFormat.flatMap(i => i.isAvailable ? [i.key] : []); // Find the index of the tab we are on\n\n let top = tabs.indexOf(currentTab); // Move in the desired direction\n\n if (direction[0] === \"up\") top--;else top++; // Loop around if needed\n\n top = (top + tabs.length) % tabs.length; // And now we go there.\n\n Tab[tabs[top]].show(true);\n } else if (direction[0] === \"left\" || direction[0] === \"right\") {\n // Current subtabs\n const currentSubtab = Tabs.current._currentSubtab.key; // Make an array of the keys of all the unlocked and visible subtabs\n\n const subtabs = Tabs.current.subtabs.flatMap(i => i.isAvailable ? [i.key] : []); // Find the index of the subtab we are on\n\n let sub = subtabs.indexOf(currentSubtab); // Move in the desired direction\n\n if (direction[0] === \"left\") sub--;else sub++; // Loop around if needed\n\n sub = (sub + subtabs.length) % subtabs.length; // And now we go there.\n\n Tab[currentTab][subtabs[sub]].show(true);\n }\n});\nconst konamiCode = [\"up\", \"up\", \"down\", \"down\", \"left\", \"right\", \"left\", \"right\", \"b\", \"a\", \"enter\"];\nlet konamiStep = 0;\n\nfunction testKonami(character) {\n if (SecretAchievement(17).isUnlocked) return; // This conditional is structured weirdly in order to make sure more than 2 consecutive \"up\" inputs doesn't\n // reset the sequence state unnecessarily, and that interrupting the sequence later on with the starting\n // input will correctly set the state to one step in\n\n if (konamiCode[konamiStep] === character) konamiStep++;else if (konamiStep === 2 && character === \"up\") konamiStep = 2;else if (character === konamiCode[0]) konamiStep = 1;else konamiStep = 0;\n\n if (konamiCode.length <= konamiStep) {\n SecretAchievement(17).unlock();\n Currency.antimatter.bumpTo(30);\n Speedrun.startTimer();\n }\n} // Remember that Mousetrap handles the backend for GameKeyboard\n// Without this, Mousetrap become confused when the \"up\" key is pressed, as it is the starting key of a sequence\n// and an individual key. To allow both the up keybind and the konami code to work, we will change how Mousetrap handles\n// all keys so the konami code functions entirely separately from the normal handling.\n\n\nconst originalHandleKey = (mousetrap__WEBPACK_IMPORTED_MODULE_3___default().prototype.handleKey);\n\n(mousetrap__WEBPACK_IMPORTED_MODULE_3___default().prototype.handleKey) = function (character, modifiers, e) {\n if (e.type === \"keydown\") testKonami(character);\n return originalHandleKey.apply(this, [character, modifiers, e]);\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUlBLFVBQVUsS0FBSyxDQUFmLElBQW9CRSxTQUFTLEtBQUssSUFBdEMsRUFBNENGLFVBQVUsR0FBRyxDQUFiLENBQTVDLEtBQ0EsSUFBSUUsU0FBUyxLQUFLSCxVQUFVLENBQUMsQ0FBRCxDQUE1QixFQUFpQ0MsVUFBVSxHQUFHLENBQWIsQ0FBakMsS0FDQUEsVUFBVSxHQUFHLENBQWI7O0FBQ0wsTUFBSUQsVUFBVSxDQUFDdEMsTUFBWCxJQUFxQnVDLFVBQXpCLEVBQXFDO0FBQ25DdkcsSUFBQUEsaUJBQWlCLENBQUMsRUFBRCxDQUFqQixDQUFzQkMsTUFBdEI7QUFDQXlHLElBQUFBLFFBQVEsQ0FBQ0MsVUFBVCxDQUFvQkMsTUFBcEIsQ0FBMkIsRUFBM0I7QUFDQUMsSUFBQUEsUUFBUSxDQUFDQyxVQUFUO0FBQ0Q7QUFDRixFQUVEO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxNQUFNQyxpQkFBaUIsR0FBRzdLLHNFQUExQjs7QUFDQUEsc0VBQUEsR0FBZ0MsVUFBU3VLLFNBQVQsRUFBb0JTLFNBQXBCLEVBQStCQyxDQUEvQixFQUFrQztBQUNoRSxNQUFJQSxDQUFDLENBQUMzSyxJQUFGLEtBQVcsU0FBZixFQUEwQmdLLFVBQVUsQ0FBQ0MsU0FBRCxDQUFWO0FBQzFCLFNBQU9NLGlCQUFpQixDQUFDSyxLQUFsQixDQUF3QixJQUF4QixFQUE4QixDQUFDWCxTQUFELEVBQVlTLFNBQVosRUFBdUJDLENBQXZCLENBQTlCLENBQVA7QUFDRCxDQUhEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvaG90a2V5cy5qcz8yMmM5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBNb3VzZXRyYXAgZnJvbSBcIm1vdXNldHJhcFwiO1xyXG5cclxuaW1wb3J0IHsgRWxlY3Ryb25SdW50aW1lIH0gZnJvbSBcIkAvc3RlYW1cIjtcclxuXHJcbmltcG9ydCB7IEdhbWVLZXlib2FyZCB9IGZyb20gXCIuL2tleWJvYXJkXCI7XHJcblxyXG4vLyBBZGQgeW91ciBob3RrZXlzIGFuZCBjb21iaW5hdGlvbnMgaGVyZVxyXG4vLyBHYW1lS2V5Ym9hcmQuYmluZCBmb3Igc2luZ2xlIHByZXNzIGNvbWJpbmF0aW9uc1xyXG4vLyBHYW1lS2V5Ym9hcmQuYmluZFJlcGVhdGFibGUgZm9yIHJlcGVhdGFibGUgY29tYmluYXRpb25zXHJcbi8vIEhvdGtleXMgb2JleSBwbGF5ZXIub3B0aW9ucy5ob3RrZXlzIG9wdGlvbiwgYW5kIHNob3VsZCBiZSBldmVyeWluZyByZWxhdGluZyB0byB0aGUgZnVuY3Rpb25hbGl0eSBvZiB0aGUgZ2FtZSBpdHNlbGZcclxuLy8gR2FtZUtleWJvYXJkLmJpbmRIb3RrZXkgZm9yIHNpbmdsZSBwcmVzcyBob3RrZXlzXHJcbi8vIEdhbWVLZXlib2FyZC5iaW5kUmVwZWF0YWJsZUhvdGtleSBmb3IgcmVwZWF0YWJsZSBob3RrZXlzXHJcbi8vIEdhbWVLZXlib2FyZCBjbGFzcyB1c2VzIE1vdXNldHJhcCB1bmRlciB0aGUgaG9vZCwgc28gZm9yIG1vcmUgZGV0YWlscyB2aXNpdFxyXG4vLyBodHRwczovL2NyYWlnLmlzL2tpbGxpbmcvbWljZVxyXG5cclxuLy8gTm90ZTogbW9kIGlzIGEgZnVuY3Rpb24ga2V5IGhlbHBlciBieSBNb3VzZXRhcCBmb3IgYm90aCBjdHJsIGFuZCBjb21tYW5kLFxyXG4vLyBhbmQgc2hvdWxkIGJlIHVzZWQgdG8gcHJvdmlkZSBzdXBwb3J0IGZvciBib3RoIFdpbmRvd3MgYW5kIE1heFxyXG5cclxuLy8gTm90ZTogRE9OJ1QgYWRkIHJlcGVhdGFibGVzIHdpdGggbW9kaWZpZXIga2V5cyBvdGhlciB0aGFuIHNoaWZ0XHJcbi8vIGJlY2F1c2UgTW91c2V0cmFwIGlzIGNyYXAsIGFuZCB3ZSBuZWVkZWQgdG8gcGx1ZyBpdCB1cCB0byB3b3JrXHJcbi8vIHByb3Blcmx5IHdpdGggc2hpZnQsIHNvIHlvdSB3aWxsIG5lZWQgdG8gcGx1ZyBpdCB1cCBhZGRpdGlvbmFsbHlcclxuLy8gZm9yIHRoZSBvdGhlciBtb2RpZmllciBrZXlzICgjMzA5MykuXHJcblxyXG4vLyBGcmVlIGtleXM6XHJcbi8vIGksIGosIGssIGwsIG4sIG8sIHAsIHEsIHYsIHcsIHhcclxuXHJcblxyXG5leHBvcnQgY29uc3Qgc2hvcnRjdXRzID0gW1xyXG4gIHtcclxuICAgIG5hbWU6IFwiVG9nZ2xlIEF1dG9idXllcnNcIixcclxuICAgIGtleXM6IFtcImFcIl0sXHJcbiAgICB0eXBlOiBcImJpbmRIb3RrZXlcIixcclxuICAgIGZ1bmN0aW9uOiAoKSA9PiBrZXlib2FyZFRvZ2dsZUF1dG9idXllcnMoKSxcclxuICAgIHZpc2libGU6IHRydWVcclxuICB9LCB7XHJcbiAgICBuYW1lOiBcIkJ1eSBvbmUgVGlja3NwZWVkXCIsXHJcbiAgICBrZXlzOiBbXCJzaGlmdFwiLCBcInRcIl0sXHJcbiAgICB0eXBlOiBcImJpbmRSZXBlYXRhYmxlSG90a2V5XCIsXHJcbiAgICBmdW5jdGlvbjogKCkgPT4gYnV5VGlja1NwZWVkKCksXHJcbiAgICB2aXNpYmxlOiB0cnVlXHJcbiAgfSwge1xyXG4gICAgbmFtZTogXCJCdXkgbWF4IFRpY2tzcGVlZFwiLFxyXG4gICAga2V5czogW1widFwiXSxcclxuICAgIHR5cGU6IFwiYmluZFJlcGVhdGFibGVIb3RrZXlcIixcclxuICAgIGZ1bmN0aW9uOiAoKSA9PiBidXlNYXhUaWNrU3BlZWQoKSxcclxuICAgIHZpc2libGU6IHRydWVcclxuICB9LCB7XHJcbiAgICBuYW1lOiBcIk1heCBhbGxcIixcclxuICAgIGtleXM6IFtcIm1cIl0sXHJcbiAgICB0eXBlOiBcImJpbmRSZXBlYXRhYmxlSG90a2V5XCIsXHJcbiAgICBmdW5jdGlvbjogKCkgPT4gbWF4QWxsKCksXHJcbiAgICB2aXNpYmxlOiB0cnVlXHJcbiAgfSwge1xyXG4gICAgbmFtZTogXCJEaW1lbnNpb25hbCBTYWNyaWZpY2VcIixcclxuICAgIGtleXM6IFtcInNcIl0sXHJcbiAgICB0eXBlOiBcImJpbmRSZXBlYXRhYmxlSG90a2V5XCIsXHJcbiAgICBmdW5jdGlvbjogKCkgPT4gc2FjcmlmaWNlQnRuQ2xpY2soKSxcclxuICAgIHZpc2libGU6IHRydWVcclxuICB9LCB7XHJcbiAgICBuYW1lOiBcIkRpbWVuc2lvbiBCb29zdFwiLFxyXG4gICAga2V5czogW1wiZFwiXSxcclxuICAgIHR5cGU6IFwiYmluZFJlcGVhdGFibGVIb3RrZXlcIixcclxuICAgIGZ1bmN0aW9uOiAoKSA9PiBtYW51YWxSZXF1ZXN0RGltZW5zaW9uQm9vc3QodHJ1ZSksXHJcbiAgICB2aXNpYmxlOiB0cnVlXHJcbiAgfSwge1xyXG4gICAgbmFtZTogXCJTaW5nbGUgRGltZW5zaW9uIEJvb3N0XCIsXHJcbiAgICBrZXlzOiBbXCJzaGlmdFwiLCBcImRcIl0sXHJcbiAgICB0eXBlOiBcImJpbmRSZXBlYXRhYmxlSG90a2V5XCIsXHJcbiAgICBmdW5jdGlvbjogKCkgPT4gbWFudWFsUmVxdWVzdERpbWVuc2lvbkJvb3N0KGZhbHNlKSxcclxuICAgIHZpc2libGU6IGZhbHNlXHJcbiAgfSwge1xyXG4gICAgbmFtZTogXCJBbnRpbWF0dGVyIEdhbGF4eVwiLFxyXG4gICAga2V5czogW1wiZ1wiXSxcclxuICAgIHR5cGU6IFwiYmluZFJlcGVhdGFibGVIb3RrZXlcIixcclxuICAgIGZ1bmN0aW9uOiAoKSA9PiBtYW51YWxSZXF1ZXN0R2FsYXh5UmVzZXQodHJ1ZSksXHJcbiAgICB2aXNpYmxlOiB0cnVlXHJcbiAgfSwge1xyXG4gICAgbmFtZTogXCJTaW5nbGUgQW50aW1hdHRlciBHYWxheHlcIixcclxuICAgIGtleXM6IFtcInNoaWZ0XCIsIFwiZ1wiXSxcclxuICAgIHR5cGU6IFwiYmluZFJlcGVhdGFibGVIb3RrZXlcIixcclxuICAgIGZ1bmN0aW9uOiAoKSA9PiBtYW51YWxSZXF1ZXN0R2FsYXh5UmVzZXQoZmFsc2UpLFxyXG4gICAgdmlzaWJsZTogZmFsc2VcclxuICB9LCB7XHJcbiAgICBuYW1lOiBcIkJpZyBDcnVuY2hcIixcclxuICAgIGtleXM6IFtcImNcIl0sXHJcbiAgICB0eXBlOiBcImJpbmRSZXBlYXRhYmxlSG90a2V5XCIsXHJcbiAgICBmdW5jdGlvbjogKCkgPT4gbWFudWFsQmlnQ3J1bmNoUmVzZXRSZXF1ZXN0KCksXHJcbiAgICB2aXNpYmxlOiB0cnVlXHJcbiAgfSwge1xyXG4gICAgbmFtZTogXCJSZXBsaWNhbnRpIEdhbGF4eVwiLFxyXG4gICAga2V5czogW1wiclwiXSxcclxuICAgIHR5cGU6IFwiYmluZEhvdGtleVwiLFxyXG4gICAgZnVuY3Rpb246ICgpID0+IHtcclxuICAgICAgcmVwbGljYW50aUdhbGF4eVJlcXVlc3QoKTtcclxuICAgICAgc2V0SG9sZGluZ1IodHJ1ZSk7XHJcbiAgICB9LFxyXG4gICAgdmlzaWJsZTogKCkgPT4gUmVwbGljYW50aS5hcmVVbmxvY2tlZCB8fCBQbGF5ZXJQcm9ncmVzcy5ldGVybml0eVVubG9ja2VkKClcclxuICB9LCB7XHJcbiAgICBuYW1lOiBcIkV0ZXJuaXR5XCIsXHJcbiAgICBrZXlzOiBbXCJlXCJdLFxyXG4gICAgdHlwZTogXCJiaW5kUmVwZWF0YWJsZUhvdGtleVwiLFxyXG4gICAgZnVuY3Rpb246ICgpID0+IGV0ZXJuaXR5UmVzZXRSZXF1ZXN0KCksXHJcbiAgICB2aXNpYmxlOiAoKSA9PiBQbGF5ZXJQcm9ncmVzcy5ldGVybml0eVVubG9ja2VkKCkgfHwgUGxheWVyLmNhbkV0ZXJuaXR5XHJcbiAgfSwge1xyXG4gICAgbmFtZTogXCJUb2dnbGUgVGltZSBTdHVkeSByZXNwZWNcIixcclxuICAgIGtleXM6IFtcInNoaWZ0XCIsIFwiZVwiXSxcclxuICAgIHR5cGU6IFwiYmluZEhvdGtleVwiLFxyXG4gICAgZnVuY3Rpb246ICgpID0+IHtcclxuICAgICAgcGxheWVyLnJlc3BlYyA9ICFwbGF5ZXIucmVzcGVjO1xyXG4gICAgICBHYW1lVUkubm90aWZ5LmluZm8oYFRpbWUgU3R1ZHkgcmVzcGVjIGlzIG5vdyAke3BsYXllci5yZXNwZWMgPyBcImFjdGl2ZVwiIDogXCJpbmFjdGl2ZVwifWApO1xyXG4gICAgfSxcclxuICAgIHZpc2libGU6ICgpID0+IFBsYXllclByb2dyZXNzLmV0ZXJuaXR5VW5sb2NrZWQoKVxyXG4gIH0sIHtcclxuICAgIG5hbWU6IFwiRW50ZXIvRXhpdCBEaWxhdGlvblwiLFxyXG4gICAga2V5czogW1wibFwiXSxcclxuICAgIHR5cGU6IFwiYmluZFJlcGVhdGFibGVIb3RrZXlcIixcclxuICAgIGZ1bmN0aW9uOiAoKSA9PiBzdGFydERpbGF0ZWRFdGVybml0eVJlcXVlc3QoKSxcclxuICAgIHZpc2libGU6ICgpID0+IFBsYXllclByb2dyZXNzLnJlYWxpdHlVbmxvY2tlZCgpIHx8IFBsYXllclByb2dyZXNzLmRpbGF0aW9uVW5sb2NrZWQoKVxyXG4gIH0sIHtcclxuICAgIG5hbWU6IFwiUmVhbGl0eVwiLFxyXG4gICAga2V5czogW1wieVwiXSxcclxuICAgIHR5cGU6IFwiYmluZFJlcGVhdGFibGVIb3RrZXlcIixcclxuICAgIGZ1bmN0aW9uOiAoKSA9PiByZXF1ZXN0TWFudWFsUmVhbGl0eSgpLFxyXG4gICAgdmlzaWJsZTogKCkgPT4gUGxheWVyUHJvZ3Jlc3MucmVhbGl0eVVubG9ja2VkKCkgfHwgaXNSZWFsaXR5QXZhaWxhYmxlKClcclxuICB9LCB7XHJcbiAgICBuYW1lOiBcIlRvZ2dsZSBHbHlwaCB1bmVxdWlwXCIsXHJcbiAgICBrZXlzOiBbXCJzaGlmdFwiLCBcInlcIl0sXHJcbiAgICB0eXBlOiBcImJpbmRIb3RrZXlcIixcclxuICAgIGZ1bmN0aW9uOiAoKSA9PiB7XHJcbiAgICAgIHBsYXllci5yZWFsaXR5LnJlc3BlYyA9ICFwbGF5ZXIucmVhbGl0eS5yZXNwZWM7XHJcbiAgICAgIEdhbWVVSS5ub3RpZnkuaW5mbyhgR2x5cGggcmVzcGVjIGlzIG5vdyAke3BsYXllci5yZWFsaXR5LnJlc3BlYyA/IFwiYWN0aXZlXCIgOiBcImluYWN0aXZlXCJ9YCk7XHJcbiAgICB9LFxyXG4gICAgdmlzaWJsZTogKCkgPT4gUGxheWVyUHJvZ3Jlc3MucmVhbGl0eVVubG9ja2VkKClcclxuICB9LCB7XHJcbiAgICBuYW1lOiBcIlN0YXJ0L1BhdXNlIEF1dG9tYXRvclwiLFxyXG4gICAga2V5czogW1widVwiXSxcclxuICAgIHR5cGU6IFwiYmluZEhvdGtleVwiLFxyXG4gICAgZnVuY3Rpb246ICgpID0+IGtleWJvYXJkQXV0b21hdG9yVG9nZ2xlKCksXHJcbiAgICB2aXNpYmxlOiAoKSA9PiBQbGF5ZXIuYXV0b21hdG9yVW5sb2NrZWRcclxuICB9LCB7XHJcbiAgICBuYW1lOiBcIlJlc3RhcnQgQXV0b21hdG9yXCIsXHJcbiAgICBrZXlzOiBbXCJzaGlmdFwiLCBcInVcIl0sXHJcbiAgICB0eXBlOiBcImJpbmRIb3RrZXlcIixcclxuICAgIGZ1bmN0aW9uOiAoKSA9PiBrZXlib2FyZEF1dG9tYXRvclJlc3RhcnQoKSxcclxuICAgIHZpc2libGU6ICgpID0+IFBsYXllci5hdXRvbWF0b3JVbmxvY2tlZFxyXG4gIH0sIHtcclxuICAgIG5hbWU6IFwiVW5kbyBFZGl0IChBdXRvbWF0b3IpXCIsXHJcbiAgICBrZXlzOiBbXCJtb2RcIiwgXCJ6XCJdLFxyXG4gICAgdHlwZTogXCJiaW5kXCIsXHJcbiAgICBmdW5jdGlvbjogKCkgPT4gQXV0b21hdG9yRGF0YS51bmRvU2NyaXB0RWRpdCgpLFxyXG4gICAgdmlzaWJsZTogKCkgPT4gUGxheWVyLmF1dG9tYXRvclVubG9ja2VkXHJcbiAgfSwge1xyXG4gICAgbmFtZTogXCJSZWRvIEVkaXQgKEF1dG9tYXRvcilcIixcclxuICAgIGtleXM6IFtcIm1vZFwiLCBcInlcIl0sXHJcbiAgICB0eXBlOiBcImJpbmRcIixcclxuICAgIGZ1bmN0aW9uOiAoKSA9PiBBdXRvbWF0b3JEYXRhLnJlZG9TY3JpcHRFZGl0KCksXHJcbiAgICB2aXNpYmxlOiAoKSA9PiBQbGF5ZXIuYXV0b21hdG9yVW5sb2NrZWRcclxuICB9LCB7XHJcbiAgICBuYW1lOiBcIlRvZ2dsZSBCbGFjayBIb2xlXCIsXHJcbiAgICBrZXlzOiBbXCJiXCJdLFxyXG4gICAgdHlwZTogXCJiaW5kSG90a2V5XCIsXHJcbiAgICBmdW5jdGlvbjogKCkgPT4gQmxhY2tIb2xlcy50b2dnbGVQYXVzZSgpLFxyXG4gICAgdmlzaWJsZTogKCkgPT4gUGxheWVyUHJvZ3Jlc3MucmVhbGl0eVVubG9ja2VkKClcclxuICB9LCB7XHJcbiAgICBuYW1lOiBcIlRvZ2dsZSBDb250aW51dW1cIixcclxuICAgIGtleXM6IFtcImFsdFwiLCBcImFcIl0sXHJcbiAgICB0eXBlOiBcImJpbmRIb3RrZXlcIixcclxuICAgIGZ1bmN0aW9uOiAoKSA9PiBrZXlib2FyZFRvZ2dsZUNvbnRpbnV1bSgpLFxyXG4gICAgdmlzaWJsZTogKCkgPT4gTGFpdGVsYS5jb250aW51dW1VbmxvY2tlZFxyXG4gIH0sIHtcclxuICAgIG5hbWU6IFwiQXJtYWdlZGRvblwiLFxyXG4gICAga2V5czogW1wielwiXSxcclxuICAgIHR5cGU6IFwiYmluZFJlcGVhdGFibGVIb3RrZXlcIixcclxuICAgIGZ1bmN0aW9uOiAoKSA9PiBhcm1hZ2VkZG9uUmVxdWVzdCgpLFxyXG4gICAgdmlzaWJsZTogKCkgPT4gUGVsbGUuaXNEb29tZWRcclxuICB9LCB7XHJcbiAgICBuYW1lOiBcIlRvZ2dsZSBHbHlwaCB1bmVxdWlwIChQZWxsZSlcIixcclxuICAgIGtleXM6IFtcInNoaWZ0XCIsIFwielwiXSxcclxuICAgIHR5cGU6IFwiYmluZEhvdGtleVwiLFxyXG4gICAgZnVuY3Rpb246ICgpID0+IHtcclxuICAgICAgaWYgKCFQZWxsZS5pc0Rvb21lZCkgcmV0dXJuO1xyXG4gICAgICBwbGF5ZXIucmVhbGl0eS5yZXNwZWMgPSAhcGxheWVyLnJlYWxpdHkucmVzcGVjO1xyXG4gICAgICBHYW1lVUkubm90aWZ5LmluZm8oYEdseXBoIHJlc3BlYyBpcyBub3cgJHtwbGF5ZXIucmVhbGl0eS5yZXNwZWMgPyBcImFjdGl2ZVwiIDogXCJpbmFjdGl2ZVwifWApO1xyXG4gICAgfSxcclxuICAgIHZpc2libGU6ICgpID0+IFBlbGxlLmlzRG9vbWVkXHJcbiAgfSwge1xyXG4gICAgbmFtZTogXCJTYXZlIGdhbWVcIixcclxuICAgIGtleXM6IFtcIm1vZFwiLCBcInNcIl0sXHJcbiAgICB0eXBlOiBcImJpbmRcIixcclxuICAgIGZ1bmN0aW9uOiAoKSA9PiB7XHJcbiAgICAgIEdhbWVTdG9yYWdlLnNhdmUoZmFsc2UsIHRydWUpO1xyXG4gICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9LFxyXG4gICAgdmlzaWJsZTogdHJ1ZVxyXG4gIH0sIHtcclxuICAgIG5hbWU6IFwiRXhwb3J0IGdhbWVcIixcclxuICAgIGtleXM6IFtcIm1vZFwiLCBcImVcIl0sXHJcbiAgICB0eXBlOiBcImJpbmRcIixcclxuICAgIGZ1bmN0aW9uOiAoKSA9PiB7XHJcbiAgICAgIEdhbWVTdG9yYWdlLmV4cG9ydCgpO1xyXG4gICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9LFxyXG4gICAgdmlzaWJsZTogdHJ1ZVxyXG4gIH0sIHtcclxuICAgIG5hbWU6IFwiT3BlbiBIb3RrZXkgTGlzdCBNb2RhbFwiLFxyXG4gICAga2V5czogW1wiP1wiXSxcclxuICAgIHR5cGU6IFwiYmluZFwiLFxyXG4gICAgZnVuY3Rpb246ICgpID0+IHtcclxuICAgICAga2V5Ym9hcmRQcmVzc1F1ZXN0aW9uTWFyaygpO1xyXG4gICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9LFxyXG4gICAgdmlzaWJsZTogdHJ1ZVxyXG4gIH0sIHtcclxuICAgIG5hbWU6IFwiT3BlbiBIb3cgVG8gUGxheSBNb2RhbFwiLFxyXG4gICAga2V5czogW1wiaFwiXSxcclxuICAgIHR5cGU6IFwiYmluZFwiLFxyXG4gICAgZnVuY3Rpb246ICgpID0+IHtcclxuICAgICAga2V5Ym9hcmRIMlBUb2dnbGUoKTtcclxuICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfSxcclxuICAgIHZpc2libGU6IHRydWVcclxuICB9LCB7XHJcbiAgICBuYW1lOiBcIk1vZGlmeSB2aXNpYmxlIHRhYnNcIixcclxuICAgIGtleXM6IFtcInRhYlwiXSxcclxuICAgIHR5cGU6IFwiYmluZFwiLFxyXG4gICAgZnVuY3Rpb246ICgpID0+IHtcclxuICAgICAga2V5Ym9hcmRWaXNpYmxlVGFic1RvZ2dsZSgpO1xyXG4gICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9LFxyXG4gICAgdmlzaWJsZTogdHJ1ZVxyXG4gIH0sIHtcclxuICAgIG5hbWU6IFwiQ29uZmlybSBNb2RhbFwiLFxyXG4gICAga2V5czogW1wiZW50ZXJcIl0sXHJcbiAgICB0eXBlOiBcImJpbmRcIixcclxuICAgIGZ1bmN0aW9uOiAoKSA9PiB7XHJcbiAgICAgIEV2ZW50SHViLmRpc3BhdGNoKEdBTUVfRVZFTlQuRU5URVJfUFJFU1NFRCk7XHJcbiAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfSxcclxuICAgIHZpc2libGU6IHRydWVcclxuICB9LCB7XHJcbiAgICBuYW1lOiBcIkNsb3NlIE1vZGFsIG9yIG9wZW4gT3B0aW9uc1wiLFxyXG4gICAga2V5czogW1wiZXNjXCJdLFxyXG4gICAgdHlwZTogXCJiaW5kXCIsXHJcbiAgICBmdW5jdGlvbjogKCkgPT4ge1xyXG4gICAgICBrZXlib2FyZFByZXNzRXNjYXBlKCk7XHJcbiAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH0sXHJcbiAgICB2aXNpYmxlOiB0cnVlXHJcbiAgfSwge1xyXG4gICAgbmFtZTogXCJQYXlpbmcgcmVzcGVjdHNcIixcclxuICAgIGtleXM6IFtcImZcIl0sXHJcbiAgICB0eXBlOiBcImJpbmRSZXBlYXRhYmxlXCIsXHJcbiAgICBmdW5jdGlvbjogKCkgPT4ge1xyXG4gICAgICBHYW1lVUkubm90aWZ5LmluZm8oXCJQYXlpbmcgcmVzcGVjdHNcIik7XHJcbiAgICAgIFNlY3JldEFjaGlldmVtZW50KDEzKS51bmxvY2soKTtcclxuICAgIH0sXHJcbiAgICB2aXNpYmxlOiBmYWxzZVxyXG4gIH0sIHtcclxuICAgIG5hbWU6IFwiQ2hhbmdlIFRhYlwiLFxyXG4gICAga2V5czogW1widXBcIl0sXHJcbiAgICB0eXBlOiBcImJpbmRcIixcclxuICAgIGZ1bmN0aW9uOiAoKSA9PiB7XHJcbiAgICAgIEV2ZW50SHViLmRpc3BhdGNoKEdBTUVfRVZFTlQuQVJST1dfS0VZX1BSRVNTRUQsIFwidXBcIik7XHJcbiAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH0sXHJcbiAgICB2aXNpYmxlOiBmYWxzZVxyXG4gIH0sIHtcclxuICAgIG5hbWU6IFwiQ2hhbmdlIFRhYlwiLFxyXG4gICAga2V5czogW1wiZG93blwiXSxcclxuICAgIHR5cGU6IFwiYmluZFwiLFxyXG4gICAgZnVuY3Rpb246ICgpID0+IHtcclxuICAgICAgRXZlbnRIdWIuZGlzcGF0Y2goR0FNRV9FVkVOVC5BUlJPV19LRVlfUFJFU1NFRCwgXCJkb3duXCIpO1xyXG4gICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9LFxyXG4gICAgdmlzaWJsZTogZmFsc2VcclxuICB9LCB7XHJcbiAgICBuYW1lOiBcIkNoYW5nZSBTdWJ0YWJcIixcclxuICAgIGtleXM6IFtcImxlZnRcIl0sXHJcbiAgICB0eXBlOiBcImJpbmRcIixcclxuICAgIGZ1bmN0aW9uOiAoKSA9PiB7XHJcbiAgICAgIEV2ZW50SHViLmRpc3BhdGNoKEdBTUVfRVZFTlQuQVJST1dfS0VZX1BSRVNTRUQsIFwibGVmdFwiKTtcclxuICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfSxcclxuICAgIHZpc2libGU6IGZhbHNlXHJcbiAgfSwge1xyXG4gICAgbmFtZTogXCJDaGFuZ2UgU3VidGFiXCIsXHJcbiAgICBrZXlzOiBbXCJyaWdodFwiXSxcclxuICAgIHR5cGU6IFwiYmluZFwiLFxyXG4gICAgZnVuY3Rpb246ICgpID0+IHtcclxuICAgICAgRXZlbnRIdWIuZGlzcGF0Y2goR0FNRV9FVkVOVC5BUlJPV19LRVlfUFJFU1NFRCwgXCJyaWdodFwiKTtcclxuICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfSxcclxuICAgIHZpc2libGU6IGZhbHNlXHJcbiAgfSwge1xyXG4gICAgbmFtZTogXCJEb2Vzbid0IGV4aXN0XCIsXHJcbiAgICBrZXlzOiBbXCI5XCJdLFxyXG4gICAgdHlwZTogXCJiaW5kXCIsXHJcbiAgICBmdW5jdGlvbjogKCkgPT4gU2VjcmV0QWNoaWV2ZW1lbnQoNDEpLnVubG9jaygpLFxyXG4gICAgdmlzaWJsZTogZmFsc2VcclxuICB9LFxyXG4gIHtcclxuICAgIG5hbWU6IFwiQWRqdXN0IEF1dG9idXllcnNcIixcclxuICAgIGtleXM6IFtcIm1vZFwiLCBcImFsdFwiLCBcImFcIl0sXHJcbiAgICB0eXBlOiBcImJpbmRcIixcclxuICAgIGZ1bmN0aW9uOiAoKSA9PiBrZXlib2FyZEVkaXRBdXRvYnV5ZXJzKCksXHJcbiAgICB2aXNpYmxlOiAoKSA9PiBBdXRvYnV5ZXJzLmhhc0F1dG9idXllcnNGb3JFZGl0TW9kYWxcclxuICB9LFxyXG4gIHtcclxuICAgIG5hbWU6IFwiRnVsbHNjcmVlblwiLFxyXG4gICAga2V5czogW1wiRjEwXCJdLFxyXG4gICAgdHlwZTogXCJiaW5kXCIsXHJcbiAgICBmdW5jdGlvbjogKCkgPT4ge30sXHJcbiAgICB2aXNpYmxlOiAoKSA9PiBmYWxzZVxyXG4gIH0sXHJcbiAge1xyXG4gICAgbmFtZTogXCJab29tIEluXCIsXHJcbiAgICBrZXlzOiBbXCJjdHJsXCIsIFwiPVwiXSxcclxuICAgIHR5cGU6IFwiYmluZFwiLFxyXG4gICAgZnVuY3Rpb246ICgpID0+IEVsZWN0cm9uUnVudGltZS5pbmNyZWFzZVpvb20oKSxcclxuICAgIHZpc2libGU6ICgpID0+IGZhbHNlXHJcbiAgfSxcclxuICB7XHJcbiAgICBuYW1lOiBcIlpvb20gSW5cIixcclxuICAgIGtleXM6IFtcImN0cmxcIiwgXCIrXCJdLFxyXG4gICAgdHlwZTogXCJiaW5kXCIsXHJcbiAgICBmdW5jdGlvbjogKCkgPT4gRWxlY3Ryb25SdW50aW1lLmluY3JlYXNlWm9vbSgpLFxyXG4gICAgdmlzaWJsZTogKCkgPT4gZmFsc2VcclxuICB9LFxyXG4gIHtcclxuICAgIG5hbWU6IFwiWm9vbSBPdXRcIixcclxuICAgIGtleXM6IFtcImN0cmxcIiwgXCItXCJdLFxyXG4gICAgdHlwZTogXCJiaW5kXCIsXHJcbiAgICBmdW5jdGlvbjogKCkgPT4gRWxlY3Ryb25SdW50aW1lLmRlY3JlYXNlWm9vbSgpLFxyXG4gICAgdmlzaWJsZTogKCkgPT4gZmFsc2VcclxuICB9LFxyXG4gIHtcclxuICAgIG5hbWU6IFwiUmVzZXQgWm9vbVwiLFxyXG4gICAga2V5czogW1wiY3RybFwiLCBcIjBcIl0sXHJcbiAgICB0eXBlOiBcImJpbmRcIixcclxuICAgIGZ1bmN0aW9uOiAoKSA9PiBFbGVjdHJvblJ1bnRpbWUucmVzZXRab29tKCksXHJcbiAgICB2aXNpYmxlOiAoKSA9PiBmYWxzZVxyXG4gIH0sXHJcbl07XHJcblxyXG5mb3IgKGNvbnN0IGhvdGtleSBvZiBzaG9ydGN1dHMpIHtcclxuICBHYW1lS2V5Ym9hcmRbaG90a2V5LnR5cGVdKGhvdGtleS5rZXlzLmpvaW4oXCIrXCIpLCBob3RrZXkuZnVuY3Rpb24pO1xyXG59XHJcblxyXG4vLyBXZSBuZWVkIHRvIGtub3cgd2hldGhlciB0aGUgcGxheWVyIGlzIGhvbGRpbmcgUiBvciBub3QgZm9yIHRoZSByZXBsaWNhbnRpIGdhbGF4eVxyXG4vLyBUaGUga2V5ZG93biB2ZXJzaW9uIGlzIGFib3ZlLCB3aXRoIHRoZSByZXBsaWNhbnRpR2FsYXh5UmVxdWVzdCwgYXMgb3RoZXJ3aXNlIGl0IHdvdWxkIGJlIG92ZXJyaWRkZW5cclxuR2FtZUtleWJvYXJkLmJpbmQoXCJyXCIsICgpID0+IHNldEhvbGRpbmdSKGZhbHNlKSwgXCJrZXl1cFwiKTtcclxuXHJcbi8vIFNhbWUgdGhpbmcgd2l0aCBTaGlmdDsgd2UgbmVlZCB0byBkb3VibGUtdXAgb24gY3RybC1zaGlmdCBhcyB3ZWxsIHNpbmNlIHRoZXkncmUgdGVjaG5pY2FsbHkgZGlmZmVyZW50IGtleWJpbmRzXHJcbkdhbWVLZXlib2FyZC5iaW5kKFwic2hpZnRcIiwgKCkgPT4gc2V0U2hpZnRLZXkodHJ1ZSksIFwia2V5ZG93blwiKTtcclxuR2FtZUtleWJvYXJkLmJpbmQoXCJzaGlmdFwiLCAoKSA9PiBzZXRTaGlmdEtleShmYWxzZSksIFwia2V5dXBcIik7XHJcbkdhbWVLZXlib2FyZC5iaW5kKFwiY3RybCtzaGlmdFwiLCAoKSA9PiBzZXRTaGlmdEtleSh0cnVlKSwgXCJrZXlkb3duXCIpO1xyXG5HYW1lS2V5Ym9hcmQuYmluZChcImN0cmwrc2hpZnRcIiwgKCkgPT4gc2V0U2hpZnRLZXkoZmFsc2UpLCBcImtleXVwXCIpO1xyXG5HYW1lS2V5Ym9hcmQuYmluZChcImFsdCtzaGlmdFwiLCAoKSA9PiBzZXRTaGlmdEtleSh0cnVlKSwgXCJrZXlkb3duXCIpO1xyXG5HYW1lS2V5Ym9hcmQuYmluZChcImFsdCtzaGlmdFwiLCAoKSA9PiBzZXRTaGlmdEtleShmYWxzZSksIFwia2V5dXBcIik7XHJcblxyXG5cclxuR2FtZUtleWJvYXJkLmJpbmRIb3RrZXkoXCJhbHQrdFwiLCAoKSA9PiB0b2dnbGVBdXRvYnV5ZXIoQXV0b2J1eWVyLnRpY2tzcGVlZCkpO1xyXG5HYW1lS2V5Ym9hcmQuYmluZEhvdGtleShcInNoaWZ0K2FsdCt0XCIsICgpID0+IHRvZ2dsZUJ1eVNpbmdsZXMoQXV0b2J1eWVyLnRpY2tzcGVlZCkpO1xyXG5HYW1lS2V5Ym9hcmQuYmluZEhvdGtleShcImFsdCtzXCIsICgpID0+IHRvZ2dsZUF1dG9idXllcihBdXRvYnV5ZXIuc2FjcmlmaWNlKSk7XHJcbkdhbWVLZXlib2FyZC5iaW5kSG90a2V5KFwiYWx0K2RcIiwgKCkgPT4gdG9nZ2xlQXV0b2J1eWVyKEF1dG9idXllci5kaW1ib29zdCkpO1xyXG5HYW1lS2V5Ym9hcmQuYmluZEhvdGtleShcImFsdCtnXCIsICgpID0+IHRvZ2dsZUF1dG9idXllcihBdXRvYnV5ZXIuZ2FsYXh5KSk7XHJcbkdhbWVLZXlib2FyZC5iaW5kSG90a2V5KFwiYWx0K3JcIiwgKCkgPT4gdG9nZ2xlQXV0b2J1eWVyKEF1dG9idXllci5yZXBsaWNhbnRpR2FsYXh5KSk7XHJcblxyXG5HYW1lS2V5Ym9hcmQuYmluZEhvdGtleShcImFsdCtjXCIsICgpID0+IHRvZ2dsZUF1dG9idXllcihBdXRvYnV5ZXIuYmlnQ3J1bmNoKSk7XHJcbkdhbWVLZXlib2FyZC5iaW5kSG90a2V5KFwiYWx0K2VcIiwgKCkgPT4gdG9nZ2xlQXV0b2J1eWVyKEF1dG9idXllci5ldGVybml0eSkpO1xyXG5HYW1lS2V5Ym9hcmQuYmluZEhvdGtleShcImFsdCt5XCIsICgpID0+IHRvZ2dsZUF1dG9idXllcihBdXRvYnV5ZXIucmVhbGl0eSkpO1xyXG5cclxuKGZ1bmN0aW9uKCkge1xyXG4gIGZ1bmN0aW9uIGJpbmREaW1lbnNpb25Ib3RrZXlzKHRpZXIpIHtcclxuICAgIEdhbWVLZXlib2FyZC5iaW5kUmVwZWF0YWJsZUhvdGtleShgJHt0aWVyfWAsICgpID0+IGJ1eU1hbnlEaW1lbnNpb24odGllcikpO1xyXG4gICAgR2FtZUtleWJvYXJkLmJpbmRSZXBlYXRhYmxlSG90a2V5KGBudW0ke3RpZXJ9YCwgKCkgPT4gYnV5TWFueURpbWVuc2lvbih0aWVyKSk7XHJcbiAgICBHYW1lS2V5Ym9hcmQuYmluZFJlcGVhdGFibGVIb3RrZXkoYHNoaWZ0KyR7dGllcn1gLCAoKSA9PiBidXlPbmVEaW1lbnNpb24odGllcikpO1xyXG4gICAgR2FtZUtleWJvYXJkLmJpbmRSZXBlYXRhYmxlSG90a2V5KGBzaGlmdCtudW0ke3RpZXJ9YCwgKCkgPT4gYnV5T25lRGltZW5zaW9uKHRpZXIpKTtcclxuICAgIEdhbWVLZXlib2FyZC5iaW5kSG90a2V5KGBhbHQrJHt0aWVyfWAsICgpID0+IHRvZ2dsZUF1dG9idXllcihBdXRvYnV5ZXIuYW50aW1hdHRlckRpbWVuc2lvbih0aWVyKSkpO1xyXG4gICAgR2FtZUtleWJvYXJkLmJpbmRIb3RrZXkoYGFsdCtudW0ke3RpZXJ9YCwgKCkgPT4gdG9nZ2xlQXV0b2J1eWVyKEF1dG9idXllci5hbnRpbWF0dGVyRGltZW5zaW9uKHRpZXIpKSk7XHJcbiAgICBHYW1lS2V5Ym9hcmQuYmluZEhvdGtleShgc2hpZnQrYWx0KyR7dGllcn1gLCAoKSA9PiB0b2dnbGVCdXlTaW5nbGVzKEF1dG9idXllci5hbnRpbWF0dGVyRGltZW5zaW9uKHRpZXIpKSk7XHJcbiAgICBHYW1lS2V5Ym9hcmQuYmluZEhvdGtleShgc2hpZnQrYWx0K251bSR7dGllcn1gLCAoKSA9PiB0b2dnbGVCdXlTaW5nbGVzKEF1dG9idXllci5hbnRpbWF0dGVyRGltZW5zaW9uKHRpZXIpKSk7XHJcbiAgfVxyXG4gIGZvciAobGV0IGkgPSAxOyBpIDwgOTsgaSsrKSBiaW5kRGltZW5zaW9uSG90a2V5cyhpKTtcclxufSgpKTtcclxuXHJcbi8vIEEgZmV3IHNwZWNpYWwgR2FtZUtleWJvYXJkc1xyXG5HYW1lS2V5Ym9hcmQuYmluZChcclxuICBbXCJtb2Qrc2hpZnQrY1wiLCBcIm1vZCtzaGlmdCtpXCIsIFwibW9kK3NoaWZ0K2pcIiwgXCJmMTJcIl0sXHJcbiAgKCkgPT4gU2VjcmV0QWNoaWV2ZW1lbnQoMjMpLnVubG9jaygpXHJcbik7XHJcblxyXG4vLyBUb2dnbGUgYXV0b2J1eWVyc1xyXG5mdW5jdGlvbiB0b2dnbGVBdXRvYnV5ZXIoYnV5ZXIpIHtcclxuICAvLyBBdXRvYnV5ZXIudGlja3NwZWVkLmlzVW5sb2NrZWQgaXMgZmFsc2Ugd2l0aG91dCBOQzksIGJ1dCB3ZSBzdGlsbCB3YW50IHRoZSBzaW1wbGVyIG9uZSB0byBiZSB0b2dnbGFibGUgdmlhIGhvdGtleVxyXG4gIGNvbnN0IGlzU2ltcGxlVGlja3NwZWVkID0gYnV5ZXIgPT09IEF1dG9idXllci50aWNrc3BlZWQgJiYgYnV5ZXIuaXNCb3VnaHQ7XHJcbiAgaWYgKGJ1eWVyLmRpc2FibGVkQnlDb250aW51dW0pIHtcclxuICAgIEdhbWVVSS5ub3RpZnkuaW5mbyhcIkNvbnRpbnV1bSBpcyBlbmFibGVkLCB5b3UgY2Fubm90IGFsdGVyIHRoaXMgYXV0b2J1eWVyXCIpO1xyXG4gIH0gZWxzZSBpZiAoYnV5ZXIuaXNVbmxvY2tlZCB8fCBpc1NpbXBsZVRpY2tzcGVlZCkge1xyXG4gICAgYnV5ZXIudG9nZ2xlKCk7XHJcbiAgICBHYW1lVUkubm90aWZ5LmluZm8oYCR7YnV5ZXIubmFtZX0gQXV0b2J1eWVyIHRvZ2dsZWQgJHsoYnV5ZXIuaXNBY3RpdmUpID8gXCJvblwiIDogXCJvZmZcIn1gKTtcclxuICB9XHJcbiAgcmV0dXJuIGZhbHNlO1xyXG59XHJcblxyXG5mdW5jdGlvbiB0b2dnbGVCdXlTaW5nbGVzKGJ1eWVyKSB7XHJcbiAgaWYgKGJ1eWVyLmRpc2FibGVkQnlDb250aW51dW0pIHtcclxuICAgIEdhbWVVSS5ub3RpZnkuaW5mbyhcIkNvbnRpbnV1bSBpcyBlbmFibGVkLCB5b3UgY2Fubm90IGFsdGVyIHRoaXMgYXV0b2J1eWVyXCIpO1xyXG4gIH0gZWxzZSBpZiAoYnV5ZXIuaXNVbmxvY2tlZCAmJiBidXllci50b2dnbGVNb2RlICE9PSBudWxsKSB7XHJcbiAgICBidXllci50b2dnbGVNb2RlKCk7XHJcbiAgICBjb25zdCBidWxrTmFtZSA9IChidXllci5uYW1lID09PSBcIlRpY2tzcGVlZFwiIHx8IGJ1eWVyLmhhc1VubGltaXRlZEJ1bGspID8gXCJtYXhcIiA6IFwiMTBcIjtcclxuICAgIEdhbWVVSS5ub3RpZnkuaW5mbyhgJHtidXllci5uYW1lfSBBdXRvYnV5ZXIgc2V0IHRvIGJ1eSAkeyhidXllci5tb2RlID09PSAxKSA/IFwic2luZ2xlc1wiIDogYnVsa05hbWV9YCk7XHJcbiAgfVxyXG4gIHJldHVybiBmYWxzZTtcclxufVxyXG5cclxuZnVuY3Rpb24ga2V5Ym9hcmRUb2dnbGVBdXRvYnV5ZXJzKCkge1xyXG4gIGlmIChUYWIuYXV0b21hdGlvbi5pc1VubG9ja2VkKSB7XHJcbiAgICBBdXRvYnV5ZXJzLnRvZ2dsZSgpO1xyXG4gICAgR2FtZVVJLm5vdGlmeS5pbmZvKGBBdXRvYnV5ZXJzICR7cGxheWVyLmF1dG8uYXV0b2J1eWVyc09uID8gXCJyZXN1bWVkXCIgOiBcInBhdXNlZFwifWApO1xyXG4gIH1cclxufVxyXG5cclxuZnVuY3Rpb24ga2V5Ym9hcmRUb2dnbGVDb250aW51dW0oKSB7XHJcbiAgaWYgKCFMYWl0ZWxhLmNvbnRpbnV1bVVubG9ja2VkKSByZXR1cm47XHJcbiAgaWYgKEltYWdpbmFyeVVwZ3JhZGUoMjEpLmlzTG9ja2luZ01lY2hhbmljcyAmJiBwbGF5ZXIuYXV0by5kaXNhYmxlQ29udGludXVtKSB7XHJcbiAgICBJbWFnaW5hcnlVcGdyYWRlKDIxKS50cnlTaG93V2FybmluZ01vZGFsKCk7XHJcbiAgICByZXR1cm47XHJcbiAgfVxyXG4gIC8vIFRoaXMgaXMgYSB0b2dnbGUgZGVzcGl0ZSB0aGUgbGFjayBvZiAhLCBiZWNhdXNlIHBsYXllci5hdXRvLmRpc2FibGVDb250aW51dW1cclxuICAvLyBpcyBuZWdhdGVkIGNvbXBhcmVkIHRvIHdoZXRoZXIgY29udGludXVtIGlzIG9uLlxyXG4gIExhaXRlbGEuc2V0Q29udGludXVtKHBsYXllci5hdXRvLmRpc2FibGVDb250aW51dW0pO1xyXG4gIEdhbWVVSS5ub3RpZnkuaW5mbyhgJHsocGxheWVyLmF1dG8uZGlzYWJsZUNvbnRpbnV1bSkgPyBcIkRpc2FibGVkXCIgOiBcIkVuYWJsZWRcIn0gQ29udGludXVtYCk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGtleWJvYXJkQXV0b21hdG9yVG9nZ2xlKCkge1xyXG4gIC8vIEF1dG9tYXRvciBtdXN0IGJlIHVubG9ja2VkXHJcbiAgaWYgKFBsYXllci5hdXRvbWF0b3JVbmxvY2tlZCkge1xyXG4gICAgaWYgKEF1dG9tYXRvckJhY2tlbmQuaXNSdW5uaW5nKSB7XHJcbiAgICAgIEF1dG9tYXRvckJhY2tlbmQucGF1c2UoKTtcclxuICAgIH0gZWxzZSBpZiAoQXV0b21hdG9yQmFja2VuZC5pc09uKSB7XHJcbiAgICAgIEF1dG9tYXRvckJhY2tlbmQubW9kZSA9IEFVVE9NQVRPUl9NT0RFLlJVTjtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIC8vIE9ubHkgYXR0ZW1wdCB0byBzdGFydCB0aGUgdmlzaWJsZSBzY3JpcHQgaW5zdGVhZCBvZiB0aGUgZXhpc3Rpbmcgc2NyaXB0IGlmIGl0IGlzbid0IGFscmVhZHkgcnVubmluZ1xyXG4gICAgICBjb25zdCB2aXNpYmxlSW5kZXggPSBwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3Iuc3RhdGUuZWRpdG9yU2NyaXB0O1xyXG4gICAgICBBdXRvbWF0b3JCYWNrZW5kLnJlc3RhcnQoKTtcclxuICAgICAgQXV0b21hdG9yQmFja2VuZC5zdGFydCh2aXNpYmxlSW5kZXgpO1xyXG4gICAgICBpZiAoQXV0b21hdG9yRGF0YS5jdXJyZW50RXJyb3JzKCkubGVuZ3RoID09PSAwKSB7XHJcbiAgICAgICAgR2FtZVVJLm5vdGlmeS5hdXRvbWF0b3IoYFN0YXJ0aW5nIHNjcmlwdCBcIiR7QXV0b21hdG9yQmFja2VuZC5zY3JpcHROYW1lfVwiYCk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgR2FtZVVJLm5vdGlmeS5lcnJvcihgQ2Fubm90IHN0YXJ0IHNjcmlwdCBcIiR7QXV0b21hdG9yQmFja2VuZC5zY3JpcHROYW1lfVwiIChoYXMgZXJyb3JzKWApO1xyXG4gICAgICB9XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIGNvbnN0IGFjdGlvbiA9IEF1dG9tYXRvckJhY2tlbmQuaXNSdW5uaW5nID8gXCJSZXN1bWluZ1wiIDogXCJQYXVzaW5nXCI7XHJcbiAgICBjb25zdCBsaW5lbnVtID0gQXV0b21hdG9yQmFja2VuZC5jdXJyZW50TGluZU51bWJlcjtcclxuICAgIEdhbWVVSS5ub3RpZnkuYXV0b21hdG9yKGAke2FjdGlvbn0gc2NyaXB0IFwiJHtBdXRvbWF0b3JCYWNrZW5kLnNjcmlwdE5hbWV9XCIgYXQgbGluZSAke2xpbmVudW19YCk7XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBrZXlib2FyZEF1dG9tYXRvclJlc3RhcnQoKSB7XHJcbiAgaWYgKFBsYXllci5hdXRvbWF0b3JVbmxvY2tlZCkge1xyXG4gICAgY29uc3QgYWN0aW9uID0gQXV0b21hdG9yQmFja2VuZC5pc09uID8gXCJSZXN0YXJ0aW5nXCIgOiBcIlN0YXJ0aW5nXCI7XHJcbiAgICBHYW1lVUkubm90aWZ5LmF1dG9tYXRvcihgJHthY3Rpb259IHNjcmlwdCBcIiR7QXV0b21hdG9yQmFja2VuZC5zY3JpcHROYW1lfVwiYCk7XHJcblxyXG4gICAgQXV0b21hdG9yQmFja2VuZC5yZXN0YXJ0KCk7XHJcbiAgICBBdXRvbWF0b3JCYWNrZW5kLnN0YXJ0KCk7XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBhcm1hZ2VkZG9uUmVxdWVzdCgpIHtcclxuICBpZiAoIVBlbGxlLmNhbkFybWFnZWRkb24pIHJldHVybjtcclxuICBQZWxsZS5hcm1hZ2VkZG9uKHRydWUpO1xyXG59XHJcblxyXG5mdW5jdGlvbiBrZXlib2FyZFByZXNzRXNjYXBlKCkge1xyXG4gIGlmIChRdW90ZS5pc09wZW4gfHwgUXVvdGUuaXNIaXN0b3J5T3BlbikgUXVvdGUuY2xlYXJBbGwoKTtcclxuICBlbHNlIGlmIChNb2RhbC5pc09wZW4pIE1vZGFsLmhpZGVBbGwoKTtcclxuICBlbHNlIFRhYi5vcHRpb25zLnNob3codHJ1ZSk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGtleWJvYXJkUHJlc3NRdWVzdGlvbk1hcmsoKSB7XHJcbiAgaWYgKE1vZGFsLmhvdGtleXMuaXNPcGVuKSB7XHJcbiAgICBFdmVudEh1Yi5kaXNwYXRjaChHQU1FX0VWRU5ULkNMT1NFX01PREFMKTtcclxuICAgIHJldHVybjtcclxuICB9XHJcbiAgaWYgKE1vZGFsLmlzT3BlbikgTW9kYWwuaGlkZUFsbCgpO1xyXG4gIE1vZGFsLmhvdGtleXMuc2hvdygpO1xyXG59XHJcblxyXG5mdW5jdGlvbiBrZXlib2FyZEgyUFRvZ2dsZSgpIHtcclxuICBpZiAoTW9kYWwuaDJwLmlzT3Blbikge1xyXG4gICAgRXZlbnRIdWIuZGlzcGF0Y2goR0FNRV9FVkVOVC5DTE9TRV9NT0RBTCk7XHJcbiAgICByZXR1cm47XHJcbiAgfVxyXG4gIGlmIChNb2RhbC5pc09wZW4pIE1vZGFsLmhpZGVBbGwoKTtcclxuICBNb2RhbC5oMnAuc2hvdygpO1xyXG59XHJcblxyXG5mdW5jdGlvbiBrZXlib2FyZEVkaXRBdXRvYnV5ZXJzKCkge1xyXG4gIGlmIChNb2RhbC5hdXRvYnV5ZXJFZGl0TW9kYWwuaXNPcGVuKSB7XHJcbiAgICBFdmVudEh1Yi5kaXNwYXRjaChHQU1FX0VWRU5ULkNMT1NFX01PREFMKTtcclxuICAgIHJldHVybjtcclxuICB9XHJcbiAgaWYgKCFBdXRvYnV5ZXJzLmhhc0F1dG9idXllcnNGb3JFZGl0TW9kYWwpIHJldHVybjtcclxuICBpZiAoTW9kYWwuaXNPcGVuKSBNb2RhbC5oaWRlQWxsKCk7XHJcbiAgTW9kYWwuYXV0b2J1eWVyRWRpdE1vZGFsLnNob3coKTtcclxufVxyXG5cclxuZnVuY3Rpb24ga2V5Ym9hcmRWaXNpYmxlVGFic1RvZ2dsZSgpIHtcclxuICBpZiAoTW9kYWwuaGlkZGVuVGFicy5pc09wZW4pIHtcclxuICAgIEV2ZW50SHViLmRpc3BhdGNoKEdBTUVfRVZFTlQuQ0xPU0VfTU9EQUwpO1xyXG4gICAgcmV0dXJuO1xyXG4gIH1cclxuICBpZiAoTW9kYWwuaXNPcGVuKSBNb2RhbC5oaWRlQWxsKCk7XHJcbiAgTW9kYWwuaGlkZGVuVGFicy5zaG93KCk7XHJcbn1cclxuXHJcbkV2ZW50SHViLmxvZ2ljLm9uKEdBTUVfRVZFTlQuQVJST1dfS0VZX1BSRVNTRUQsIGRpcmVjdGlvbiA9PiB7XHJcbiAgaWYgKFF1b3RlLmlzT3BlbiB8fCBRdW90ZS5pc0hpc3RvcnlPcGVuKSByZXR1cm47XHJcbiAgLy8gQ3VycmVudCB0YWJzLiBEZWZpbmVkIGhlcmUgYXMgYm90aCB0YWIgYW5kIHN1YnRhYiBtb3ZlbWVudHMgcmVxdWlyZSBrbm93aW5nIHlvdXIgY3VycmVudCB0YWIuXHJcbiAgY29uc3QgY3VycmVudFRhYiA9IFRhYnMuY3VycmVudC5rZXk7XHJcbiAgaWYgKGRpcmVjdGlvblswXSA9PT0gXCJ1cFwiIHx8IGRpcmVjdGlvblswXSA9PT0gXCJkb3duXCIpIHtcclxuICAgIC8vIE1ha2UgYW4gYXJyYXkgb2YgdGhlIGtleXMgb2YgYWxsIHRoZSB1bmxvY2tlZCBhbmQgdmlzaWJsZSB0YWJzXHJcbiAgICBjb25zdCB0YWJzID0gVGFicy5jdXJyZW50VUlGb3JtYXQuZmxhdE1hcChpID0+IChpLmlzQXZhaWxhYmxlID8gW2kua2V5XSA6IFtdKSk7XHJcbiAgICAvLyBGaW5kIHRoZSBpbmRleCBvZiB0aGUgdGFiIHdlIGFyZSBvblxyXG4gICAgbGV0IHRvcCA9IHRhYnMuaW5kZXhPZihjdXJyZW50VGFiKTtcclxuICAgIC8vIE1vdmUgaW4gdGhlIGRlc2lyZWQgZGlyZWN0aW9uXHJcbiAgICBpZiAoZGlyZWN0aW9uWzBdID09PSBcInVwXCIpIHRvcC0tO1xyXG4gICAgZWxzZSB0b3ArKztcclxuICAgIC8vIExvb3AgYXJvdW5kIGlmIG5lZWRlZFxyXG4gICAgdG9wID0gKHRvcCArIHRhYnMubGVuZ3RoKSAlIHRhYnMubGVuZ3RoO1xyXG4gICAgLy8gQW5kIG5vdyB3ZSBnbyB0aGVyZS5cclxuICAgIFRhYlt0YWJzW3RvcF1dLnNob3codHJ1ZSk7XHJcbiAgfSBlbHNlIGlmIChkaXJlY3Rpb25bMF0gPT09IFwibGVmdFwiIHx8IGRpcmVjdGlvblswXSA9PT0gXCJyaWdodFwiKSB7XHJcbiAgICAvLyBDdXJyZW50IHN1YnRhYnNcclxuICAgIGNvbnN0IGN1cnJlbnRTdWJ0YWIgPSBUYWJzLmN1cnJlbnQuX2N1cnJlbnRTdWJ0YWIua2V5O1xyXG4gICAgLy8gTWFrZSBhbiBhcnJheSBvZiB0aGUga2V5cyBvZiBhbGwgdGhlIHVubG9ja2VkIGFuZCB2aXNpYmxlIHN1YnRhYnNcclxuICAgIGNvbnN0IHN1YnRhYnMgPSBUYWJzLmN1cnJlbnQuc3VidGFicy5mbGF0TWFwKGkgPT4gKGkuaXNBdmFpbGFibGUgPyBbaS5rZXldIDogW10pKTtcclxuICAgIC8vIEZpbmQgdGhlIGluZGV4IG9mIHRoZSBzdWJ0YWIgd2UgYXJlIG9uXHJcbiAgICBsZXQgc3ViID0gc3VidGFicy5pbmRleE9mKGN1cnJlbnRTdWJ0YWIpO1xyXG4gICAgLy8gTW92ZSBpbiB0aGUgZGVzaXJlZCBkaXJlY3Rpb25cclxuICAgIGlmIChkaXJlY3Rpb25bMF0gPT09IFwibGVmdFwiKSBzdWItLTtcclxuICAgIGVsc2Ugc3ViKys7XHJcbiAgICAvLyBMb29wIGFyb3VuZCBpZiBuZWVkZWRcclxuICAgIHN1YiA9IChzdWIgKyBzdWJ0YWJzLmxlbmd0aCkgJSBzdWJ0YWJzLmxlbmd0aDtcclxuICAgIC8vIEFuZCBub3cgd2UgZ28gdGhlcmUuXHJcbiAgICBUYWJbY3VycmVudFRhYl1bc3VidGFic1tzdWJdXS5zaG93KHRydWUpO1xyXG4gIH1cclxufSk7XHJcblxyXG5jb25zdCBrb25hbWlDb2RlID0gW1widXBcIiwgXCJ1cFwiLCBcImRvd25cIiwgXCJkb3duXCIsIFwibGVmdFwiLCBcInJpZ2h0XCIsIFwibGVmdFwiLCBcInJpZ2h0XCIsIFwiYlwiLCBcImFcIiwgXCJlbnRlclwiXTtcclxubGV0IGtvbmFtaVN0ZXAgPSAwO1xyXG5cclxuZnVuY3Rpb24gdGVzdEtvbmFtaShjaGFyYWN0ZXIpIHtcclxuICBpZiAoU2VjcmV0QWNoaWV2ZW1lbnQoMTcpLmlzVW5sb2NrZWQpIHJldHVybjtcclxuICAvLyBUaGlzIGNvbmRpdGlvbmFsIGlzIHN0cnVjdHVyZWQgd2VpcmRseSBpbiBvcmRlciB0byBtYWtlIHN1cmUgbW9yZSB0aGFuIDIgY29uc2VjdXRpdmUgXCJ1cFwiIGlucHV0cyBkb2Vzbid0XHJcbiAgLy8gcmVzZXQgdGhlIHNlcXVlbmNlIHN0YXRlIHVubmVjZXNzYXJpbHksIGFuZCB0aGF0IGludGVycnVwdGluZyB0aGUgc2VxdWVuY2UgbGF0ZXIgb24gd2l0aCB0aGUgc3RhcnRpbmdcclxuICAvLyBpbnB1dCB3aWxsIGNvcnJlY3RseSBzZXQgdGhlIHN0YXRlIHRvIG9uZSBzdGVwIGluXHJcbiAgaWYgKGtvbmFtaUNvZGVba29uYW1pU3RlcF0gPT09IGNoYXJhY3Rlcikga29uYW1pU3RlcCsrO1xyXG4gIGVsc2UgaWYgKGtvbmFtaVN0ZXAgPT09IDIgJiYgY2hhcmFjdGVyID09PSBcInVwXCIpIGtvbmFtaVN0ZXAgPSAyO1xyXG4gIGVsc2UgaWYgKGNoYXJhY3RlciA9PT0ga29uYW1pQ29kZVswXSkga29uYW1pU3RlcCA9IDE7XHJcbiAgZWxzZSBrb25hbWlTdGVwID0gMDtcclxuICBpZiAoa29uYW1pQ29kZS5sZW5ndGggPD0ga29uYW1pU3RlcCkge1xyXG4gICAgU2VjcmV0QWNoaWV2ZW1lbnQoMTcpLnVubG9jaygpO1xyXG4gICAgQ3VycmVuY3kuYW50aW1hdHRlci5idW1wVG8oMzApO1xyXG4gICAgU3BlZWRydW4uc3RhcnRUaW1lcigpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmVtZW1iZXIgdGhhdCBNb3VzZXRyYXAgaGFuZGxlcyB0aGUgYmFja2VuZCBmb3IgR2FtZUtleWJvYXJkXHJcbi8vIFdpdGhvdXQgdGhpcywgTW91c2V0cmFwIGJlY29tZSBjb25mdXNlZCB3aGVuIHRoZSBcInVwXCIga2V5IGlzIHByZXNzZWQsIGFzIGl0IGlzIHRoZSBzdGFydGluZyBrZXkgb2YgYSBzZXF1ZW5jZVxyXG4vLyBhbmQgYW4gaW5kaXZpZHVhbCBrZXkuIFRvIGFsbG93IGJvdGggdGhlIHVwIGtleWJpbmQgYW5kIHRoZSBrb25hbWkgY29kZSB0byB3b3JrLCB3ZSB3aWxsIGNoYW5nZSBob3cgTW91c2V0cmFwIGhhbmRsZXNcclxuLy8gYWxsIGtleXMgc28gdGhlIGtvbmFtaSBjb2RlIGZ1bmN0aW9ucyBlbnRpcmVseSBzZXBhcmF0ZWx5IGZyb20gdGhlIG5vcm1hbCBoYW5kbGluZy5cclxuY29uc3Qgb3JpZ2luYWxIYW5kbGVLZXkgPSBNb3VzZXRyYXAucHJvdG90eXBlLmhhbmRsZUtleTtcclxuTW91c2V0cmFwLnByb3RvdHlwZS5oYW5kbGVLZXkgPSBmdW5jdGlvbihjaGFyYWN0ZXIsIG1vZGlmaWVycywgZSkge1xyXG4gIGlmIChlLnR5cGUgPT09IFwia2V5ZG93blwiKSB0ZXN0S29uYW1pKGNoYXJhY3Rlcik7XHJcbiAgcmV0dXJuIG9yaWdpbmFsSGFuZGxlS2V5LmFwcGx5KHRoaXMsIFtjaGFyYWN0ZXIsIG1vZGlmaWVycywgZV0pO1xyXG59O1xyXG4iXSwibmFtZXMiOlsiTW91c2V0cmFwIiwiRWxlY3Ryb25SdW50aW1lIiwiR2FtZUtleWJvYXJkIiwic2hvcnRjdXRzIiwibmFtZSIsImtleXMiLCJ0eXBlIiwiZnVuY3Rpb24iLCJrZXlib2FyZFRvZ2dsZUF1dG9idXllcnMiLCJ2aXNpYmxlIiwiYnV5VGlja1NwZWVkIiwiYnV5TWF4VGlja1NwZWVkIiwibWF4QWxsIiwic2FjcmlmaWNlQnRuQ2xpY2siLCJtYW51YWxSZXF1ZXN0RGltZW5zaW9uQm9vc3QiLCJtYW51YWxSZXF1ZXN0R2FsYXh5UmVzZXQiLCJtYW51YWxCaWdDcnVuY2hSZXNldFJlcXVlc3QiLCJyZXBsaWNhbnRpR2FsYXh5UmVxdWVzdCIsInNldEhvbGRpbmdSIiwiUmVwbGljYW50aSIsImFyZVVubG9ja2VkIiwiUGxheWVyUHJvZ3Jlc3MiLCJldGVybml0eVVubG9ja2VkIiwiZXRlcm5pdHlSZXNldFJlcXVlc3QiLCJQbGF5ZXIiLCJjYW5FdGVybml0eSIsInBsYXllciIsInJlc3BlYyIsIkdhbWVVSSIsIm5vdGlmeSIsImluZm8iLCJzdGFydERpbGF0ZWRFdGVybml0eVJlcXVlc3QiLCJyZWFsaXR5VW5sb2NrZWQiLCJkaWxhdGlvblVubG9ja2VkIiwicmVxdWVzdE1hbnVhbFJlYWxpdHkiLCJpc1JlYWxpdHlBdmFpbGFibGUiLCJyZWFsaXR5Iiwia2V5Ym9hcmRBdXRvbWF0b3JUb2dnbGUiLCJhdXRvbWF0b3JVbmxvY2tlZCIsImtleWJvYXJkQXV0b21hdG9yUmVzdGFydCIsIkF1dG9tYXRvckRhdGEiLCJ1bmRvU2NyaXB0RWRpdCIsInJlZG9TY3JpcHRFZGl0IiwiQmxhY2tIb2xlcyIsInRvZ2dsZVBhdXNlIiwia2V5Ym9hcmRUb2dnbGVDb250aW51dW0iLCJMYWl0ZWxhIiwiY29udGludXVtVW5sb2NrZWQiLCJhcm1hZ2VkZG9uUmVxdWVzdCIsIlBlbGxlIiwiaXNEb29tZWQiLCJHYW1lU3RvcmFnZSIsInNhdmUiLCJleHBvcnQiLCJrZXlib2FyZFByZXNzUXVlc3Rpb25NYXJrIiwia2V5Ym9hcmRIMlBUb2dnbGUiLCJrZXlib2FyZFZpc2libGVUYWJzVG9nZ2xlIiwiRXZlbnRIdWIiLCJkaXNwYXRjaCIsIkdBTUVfRVZFTlQiLCJFTlRFUl9QUkVTU0VEIiwia2V5Ym9hcmRQcmVzc0VzY2FwZSIsIlNlY3JldEFjaGlldmVtZW50IiwidW5sb2NrIiwiQVJST1dfS0VZX1BSRVNTRUQiLCJrZXlib2FyZEVkaXRBdXRvYnV5ZXJzIiwiQXV0b2J1eWVycyIsImhhc0F1dG9idXllcnNGb3JFZGl0TW9kYWwiLCJpbmNyZWFzZVpvb20iLCJkZWNyZWFzZVpvb20iLCJyZXNldFpvb20iLCJob3RrZXkiLCJqb2luIiwiYmluZCIsInNldFNoaWZ0S2V5IiwiYmluZEhvdGtleSIsInRvZ2dsZUF1dG9idXllciIsIkF1dG9idXllciIsInRpY2tzcGVlZCIsInRvZ2dsZUJ1eVNpbmdsZXMiLCJzYWNyaWZpY2UiLCJkaW1ib29zdCIsImdhbGF4eSIsInJlcGxpY2FudGlHYWxheHkiLCJiaWdDcnVuY2giLCJldGVybml0eSIsImJpbmREaW1lbnNpb25Ib3RrZXlzIiwidGllciIsImJpbmRSZXBlYXRhYmxlSG90a2V5IiwiYnV5TWFueURpbWVuc2lvbiIsImJ1eU9uZURpbWVuc2lvbiIsImFudGltYXR0ZXJEaW1lbnNpb24iLCJpIiwiYnV5ZXIiLCJpc1NpbXBsZVRpY2tzcGVlZCIsImlzQm91Z2h0IiwiZGlzYWJsZWRCeUNvbnRpbnV1bSIsImlzVW5sb2NrZWQiLCJ0b2dnbGUiLCJpc0FjdGl2ZSIsInRvZ2dsZU1vZGUiLCJidWxrTmFtZSIsImhhc1VubGltaXRlZEJ1bGsiLCJtb2RlIiwiVGFiIiwiYXV0b21hdGlvbiIsImF1dG8iLCJhdXRvYnV5ZXJzT24iLCJJbWFnaW5hcnlVcGdyYWRlIiwiaXNMb2NraW5nTWVjaGFuaWNzIiwiZGlzYWJsZUNvbnRpbnV1bSIsInRyeVNob3dXYXJuaW5nTW9kYWwiLCJzZXRDb250aW51dW0iLCJBdXRvbWF0b3JCYWNrZW5kIiwiaXNSdW5uaW5nIiwicGF1c2UiLCJpc09uIiwiQVVUT01BVE9SX01PREUiLCJSVU4iLCJ2aXNpYmxlSW5kZXgiLCJhdXRvbWF0b3IiLCJzdGF0ZSIsImVkaXRvclNjcmlwdCIsInJlc3RhcnQiLCJzdGFydCIsImN1cnJlbnRFcnJvcnMiLCJsZW5ndGgiLCJzY3JpcHROYW1lIiwiZXJyb3IiLCJhY3Rpb24iLCJsaW5lbnVtIiwiY3VycmVudExpbmVOdW1iZXIiLCJjYW5Bcm1hZ2VkZG9uIiwiYXJtYWdlZGRvbiIsIlF1b3RlIiwiaXNPcGVuIiwiaXNIaXN0b3J5T3BlbiIsImNsZWFyQWxsIiwiTW9kYWwiLCJoaWRlQWxsIiwib3B0aW9ucyIsInNob3ciLCJob3RrZXlzIiwiQ0xPU0VfTU9EQUwiLCJoMnAiLCJhdXRvYnV5ZXJFZGl0TW9kYWwiLCJoaWRkZW5UYWJzIiwibG9naWMiLCJvbiIsImRpcmVjdGlvbiIsImN1cnJlbnRUYWIiLCJUYWJzIiwiY3VycmVudCIsImtleSIsInRhYnMiLCJjdXJyZW50VUlGb3JtYXQiLCJmbGF0TWFwIiwiaXNBdmFpbGFibGUiLCJ0b3AiLCJpbmRleE9mIiwiY3VycmVudFN1YnRhYiIsIl9jdXJyZW50U3VidGFiIiwic3VidGFicyIsInN1YiIsImtvbmFtaUNvZGUiLCJrb25hbWlTdGVwIiwidGVzdEtvbmFtaSIsImNoYXJhY3RlciIsIkN1cnJlbmN5IiwiYW50aW1hdHRlciIsImJ1bXBUbyIsIlNwZWVkcnVuIiwic3RhcnRUaW1lciIsIm9yaWdpbmFsSGFuZGxlS2V5IiwicHJvdG90eXBlIiwiaGFuZGxlS2V5IiwibW9kaWZpZXJzIiwiZSIsImFwcGx5Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/hotkeys.js\n"); + +/***/ }), + +/***/ "./src/core/imaginary-upgrades.js": +/*!****************************************!*\ + !*** ./src/core/imaginary-upgrades.js ***! + \****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"ImaginaryUpgrade\": () => (/* binding */ ImaginaryUpgrade),\n/* harmony export */ \"ImaginaryUpgrades\": () => (/* binding */ ImaginaryUpgrades)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _game_mechanics__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./game-mechanics */ \"./src/core/game-mechanics/index.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./constants */ \"./src/core/constants.js\");\n\n\n\n\nclass ImaginaryUpgradeState extends _game_mechanics__WEBPACK_IMPORTED_MODULE_1__.BitPurchasableMechanicState {\n constructor(config) {\n super(config);\n this.registerEvents(config.checkEvent, () => this.tryUnlock());\n }\n\n get name() {\n return this.config.name;\n }\n\n get requirement() {\n return typeof this.config.requirement === \"function\" ? this.config.requirement() : this.config.requirement;\n }\n\n get lockEvent() {\n return typeof this.config.lockEvent === \"function\" ? this.config.lockEvent() : this.config.lockEvent;\n }\n\n get currency() {\n return Currency.imaginaryMachines;\n }\n\n get bitIndex() {\n return this.id;\n }\n\n get bits() {\n return player.reality.imaginaryUpgradeBits;\n }\n\n set bits(value) {\n player.reality.imaginaryUpgradeBits = value;\n }\n\n get hasPlayerLock() {\n return (player.reality.reqLock.imaginary & 1 << this.bitIndex) !== 0;\n }\n\n set hasPlayerLock(value) {\n if (value) player.reality.reqLock.imaginary |= 1 << this.bitIndex;else player.reality.reqLock.imaginary &= ~(1 << this.bitIndex);\n }\n\n get isLockingMechanics() {\n return this.hasPlayerLock && this.isPossible && !this.isAvailableForPurchase;\n } // Required to be changed this way to avoid direct prop mutation in Vue components\n\n\n setMechanicLock(value) {\n this.hasPlayerLock = value;\n }\n\n toggleMechanicLock() {\n this.hasPlayerLock = !this.hasPlayerLock;\n } // Note we don't actually show the modal if we already failed or unlocked it\n\n\n tryShowWarningModal(specialLockText) {\n if (this.isPossible && !this.isAvailableForPurchase) {\n Modal.upgradeLock.show({\n upgrade: this,\n isImaginary: true,\n specialLockText\n });\n }\n }\n\n get isAvailableForPurchase() {\n return (player.reality.imaginaryUpgReqs & 1 << this.id) !== 0;\n }\n\n get isPossible() {\n return this.config.hasFailed ? !this.config.hasFailed() : true;\n }\n\n get canBeApplied() {\n return super.canBeApplied && !this.pelleDisabled;\n }\n\n get pelleDisabled() {\n return Pelle.isDoomed && this.config.isDisabledInDoomed;\n }\n\n tryUnlock() {\n if (!MachineHandler.isIMUnlocked || this.isAvailableForPurchase || !this.config.checkRequirement()) return;\n player.reality.imaginaryUpgReqs |= 1 << this.id;\n GameUI.notify.reality(`You've unlocked an Imaginary Upgrade: ${this.config.name}`);\n this.hasPlayerLock = false;\n }\n\n onPurchased() {\n EventHub.dispatch(GAME_EVENT.REALITY_UPGRADE_BOUGHT);\n\n if (this.id >= 15 && this.id <= 18) {\n DarkMatterDimension(this.id - 14).amount = _constants__WEBPACK_IMPORTED_MODULE_2__.DC.D1;\n if (this.id === 17) Laitela.quotes.thirdDMD.show();\n }\n\n if (this.id >= 15 && this.id <= 19) {\n // Need to clear before retriggering, or else it won't actually show up on subsequent upgrades\n TabNotification.laitelaUnlock.clearTrigger();\n TabNotification.laitelaUnlock.tryTrigger();\n }\n\n if (this.id === 21) {\n Laitela.quotes.finalRowIM.show();\n }\n\n if (this.id === 22) {\n for (const key of Object.keys(player.reality.glyphs.sac)) {\n player.reality.glyphs.sac[key] = ImaginaryUpgrade(22).effectValue;\n }\n }\n\n if (this.id === 25) {\n TabNotification.pelleUnlock.tryTrigger();\n }\n }\n\n}\n\nclass RebuyableImaginaryUpgradeState extends _game_mechanics__WEBPACK_IMPORTED_MODULE_1__.RebuyableMechanicState {\n get currency() {\n return Currency.imaginaryMachines;\n }\n\n get boughtAmount() {\n return player.reality.imaginaryRebuyables[this.id];\n }\n\n get canBeApplied() {\n return super.canBeApplied && !this.pelleDisabled;\n }\n\n get pelleDisabled() {\n return Pelle.isDoomed;\n }\n\n set boughtAmount(value) {\n player.reality.imaginaryRebuyables[this.id] = value;\n }\n\n onPurchased() {\n if (this.id === 7) {\n GameCache.staticGlyphWeights.invalidate();\n }\n }\n\n}\n\nImaginaryUpgradeState.index = mapGameData(GameDatabase.reality.imaginaryUpgrades, config => config.id <= 10 ? new RebuyableImaginaryUpgradeState(config) : new ImaginaryUpgradeState(config));\nconst ImaginaryUpgrade = id => ImaginaryUpgradeState.index[id];\nconst ImaginaryUpgrades = {\n all: ImaginaryUpgradeState.index.compact(),\n\n get totalRebuyables() {\n const rebuyables = player.reality.imaginaryRebuyables;\n let total = 0;\n\n for (const i in rebuyables) total += rebuyables[i];\n\n return total;\n },\n\n get totalSinglePurchase() {\n return this.all.countWhere(u => u.isBought);\n },\n\n get allBought() {\n return (player.reality.imaginaryUpgradeBits >> 6) + 1 === 1 << GameDatabase.reality.imaginaryUpgrades.length - 5;\n }\n\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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LENBQVNPLFVBQVQsQ0FBb0JDLENBQUMsSUFBSUEsQ0FBQyxDQUFDQyxRQUEzQixDQUFQO0FBQ0QsR0FWOEI7O0FBVy9CLE1BQUlDLFNBQUosR0FBZ0I7QUFDZCxXQUFPLENBQUM1RSxNQUFNLENBQUNDLE9BQVAsQ0FBZUMsb0JBQWYsSUFBdUMsQ0FBeEMsSUFBNkMsQ0FBN0MsS0FBbUQsS0FBTTZELFlBQVksQ0FBQzlELE9BQWIsQ0FBcUIrRCxpQkFBckIsQ0FBdUNhLE1BQXZDLEdBQWdELENBQWhIO0FBQ0Q7O0FBYjhCLENBQTFCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvaW1hZ2luYXJ5LXVwZ3JhZGVzLmpzP2ZlYmYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQml0UHVyY2hhc2FibGVNZWNoYW5pY1N0YXRlLCBSZWJ1eWFibGVNZWNoYW5pY1N0YXRlIH0gZnJvbSBcIi4vZ2FtZS1tZWNoYW5pY3NcIjtcclxuaW1wb3J0IHsgREMgfSBmcm9tIFwiLi9jb25zdGFudHNcIjtcclxuXHJcbmNsYXNzIEltYWdpbmFyeVVwZ3JhZGVTdGF0ZSBleHRlbmRzIEJpdFB1cmNoYXNhYmxlTWVjaGFuaWNTdGF0ZSB7XHJcbiAgY29uc3RydWN0b3IoY29uZmlnKSB7XHJcbiAgICBzdXBlcihjb25maWcpO1xyXG4gICAgdGhpcy5yZWdpc3RlckV2ZW50cyhjb25maWcuY2hlY2tFdmVudCwgKCkgPT4gdGhpcy50cnlVbmxvY2soKSk7XHJcbiAgfVxyXG5cclxuICBnZXQgbmFtZSgpIHtcclxuICAgIHJldHVybiB0aGlzLmNvbmZpZy5uYW1lO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHJlcXVpcmVtZW50KCkge1xyXG4gICAgcmV0dXJuIHR5cGVvZiB0aGlzLmNvbmZpZy5yZXF1aXJlbWVudCA9PT0gXCJmdW5jdGlvblwiID8gdGhpcy5jb25maWcucmVxdWlyZW1lbnQoKSA6IHRoaXMuY29uZmlnLnJlcXVpcmVtZW50O1xyXG4gIH1cclxuXHJcbiAgZ2V0IGxvY2tFdmVudCgpIHtcclxuICAgIHJldHVybiB0eXBlb2YgdGhpcy5jb25maWcubG9ja0V2ZW50ID09PSBcImZ1bmN0aW9uXCIgPyB0aGlzLmNvbmZpZy5sb2NrRXZlbnQoKSA6IHRoaXMuY29uZmlnLmxvY2tFdmVudDtcclxuICB9XHJcblxyXG4gIGdldCBjdXJyZW5jeSgpIHtcclxuICAgIHJldHVybiBDdXJyZW5jeS5pbWFnaW5hcnlNYWNoaW5lcztcclxuICB9XHJcblxyXG4gIGdldCBiaXRJbmRleCgpIHtcclxuICAgIHJldHVybiB0aGlzLmlkO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGJpdHMoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLnJlYWxpdHkuaW1hZ2luYXJ5VXBncmFkZUJpdHM7XHJcbiAgfVxyXG5cclxuICBzZXQgYml0cyh2YWx1ZSkge1xyXG4gICAgcGxheWVyLnJlYWxpdHkuaW1hZ2luYXJ5VXBncmFkZUJpdHMgPSB2YWx1ZTtcclxuICB9XHJcblxyXG4gIGdldCBoYXNQbGF5ZXJMb2NrKCkge1xyXG4gICAgcmV0dXJuIChwbGF5ZXIucmVhbGl0eS5yZXFMb2NrLmltYWdpbmFyeSAmICgxIDw8IHRoaXMuYml0SW5kZXgpKSAhPT0gMDtcclxuICB9XHJcblxyXG4gIHNldCBoYXNQbGF5ZXJMb2NrKHZhbHVlKSB7XHJcbiAgICBpZiAodmFsdWUpIHBsYXllci5yZWFsaXR5LnJlcUxvY2suaW1hZ2luYXJ5IHw9IDEgPDwgdGhpcy5iaXRJbmRleDtcclxuICAgIGVsc2UgcGxheWVyLnJlYWxpdHkucmVxTG9jay5pbWFnaW5hcnkgJj0gfigxIDw8IHRoaXMuYml0SW5kZXgpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzTG9ja2luZ01lY2hhbmljcygpIHtcclxuICAgIHJldHVybiB0aGlzLmhhc1BsYXllckxvY2sgJiYgdGhpcy5pc1Bvc3NpYmxlICYmICF0aGlzLmlzQXZhaWxhYmxlRm9yUHVyY2hhc2U7XHJcbiAgfVxyXG5cclxuICAvLyBSZXF1aXJlZCB0byBiZSBjaGFuZ2VkIHRoaXMgd2F5IHRvIGF2b2lkIGRpcmVjdCBwcm9wIG11dGF0aW9uIGluIFZ1ZSBjb21wb25lbnRzXHJcbiAgc2V0TWVjaGFuaWNMb2NrKHZhbHVlKSB7XHJcbiAgICB0aGlzLmhhc1BsYXllckxvY2sgPSB2YWx1ZTtcclxuICB9XHJcblxyXG4gIHRvZ2dsZU1lY2hhbmljTG9jaygpIHtcclxuICAgIHRoaXMuaGFzUGxheWVyTG9jayA9ICF0aGlzLmhhc1BsYXllckxvY2s7XHJcbiAgfVxyXG5cclxuICAvLyBOb3RlIHdlIGRvbid0IGFjdHVhbGx5IHNob3cgdGhlIG1vZGFsIGlmIHdlIGFscmVhZHkgZmFpbGVkIG9yIHVubG9ja2VkIGl0XHJcbiAgdHJ5U2hvd1dhcm5pbmdNb2RhbChzcGVjaWFsTG9ja1RleHQpIHtcclxuICAgIGlmICh0aGlzLmlzUG9zc2libGUgJiYgIXRoaXMuaXNBdmFpbGFibGVGb3JQdXJjaGFzZSkge1xyXG4gICAgICBNb2RhbC51cGdyYWRlTG9jay5zaG93KHsgdXBncmFkZTogdGhpcywgaXNJbWFnaW5hcnk6IHRydWUsIHNwZWNpYWxMb2NrVGV4dCB9KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGdldCBpc0F2YWlsYWJsZUZvclB1cmNoYXNlKCkge1xyXG4gICAgcmV0dXJuIChwbGF5ZXIucmVhbGl0eS5pbWFnaW5hcnlVcGdSZXFzICYgKDEgPDwgdGhpcy5pZCkpICE9PSAwO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzUG9zc2libGUoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5jb25maWcuaGFzRmFpbGVkID8gIXRoaXMuY29uZmlnLmhhc0ZhaWxlZCgpIDogdHJ1ZTtcclxuICB9XHJcblxyXG4gIGdldCBjYW5CZUFwcGxpZWQoKSB7XHJcbiAgICByZXR1cm4gc3VwZXIuY2FuQmVBcHBsaWVkICYmICF0aGlzLnBlbGxlRGlzYWJsZWQ7XHJcbiAgfVxyXG5cclxuICBnZXQgcGVsbGVEaXNhYmxlZCgpIHtcclxuICAgIHJldHVybiBQZWxsZS5pc0Rvb21lZCAmJiB0aGlzLmNvbmZpZy5pc0Rpc2FibGVkSW5Eb29tZWQ7XHJcbiAgfVxyXG5cclxuICB0cnlVbmxvY2soKSB7XHJcbiAgICBpZiAoIU1hY2hpbmVIYW5kbGVyLmlzSU1VbmxvY2tlZCB8fCB0aGlzLmlzQXZhaWxhYmxlRm9yUHVyY2hhc2UgfHwgIXRoaXMuY29uZmlnLmNoZWNrUmVxdWlyZW1lbnQoKSkgcmV0dXJuO1xyXG4gICAgcGxheWVyLnJlYWxpdHkuaW1hZ2luYXJ5VXBnUmVxcyB8PSAoMSA8PCB0aGlzLmlkKTtcclxuICAgIEdhbWVVSS5ub3RpZnkucmVhbGl0eShgWW91J3ZlIHVubG9ja2VkIGFuIEltYWdpbmFyeSBVcGdyYWRlOiAke3RoaXMuY29uZmlnLm5hbWV9YCk7XHJcbiAgICB0aGlzLmhhc1BsYXllckxvY2sgPSBmYWxzZTtcclxuICB9XHJcblxyXG4gIG9uUHVyY2hhc2VkKCkge1xyXG4gICAgRXZlbnRIdWIuZGlzcGF0Y2goR0FNRV9FVkVOVC5SRUFMSVRZX1VQR1JBREVfQk9VR0hUKTtcclxuICAgIGlmICh0aGlzLmlkID49IDE1ICYmIHRoaXMuaWQgPD0gMTgpIHtcclxuICAgICAgRGFya01hdHRlckRpbWVuc2lvbih0aGlzLmlkIC0gMTQpLmFtb3VudCA9IERDLkQxO1xyXG4gICAgICBpZiAodGhpcy5pZCA9PT0gMTcpIExhaXRlbGEucXVvdGVzLnRoaXJkRE1ELnNob3coKTtcclxuICAgIH1cclxuICAgIGlmICh0aGlzLmlkID49IDE1ICYmIHRoaXMuaWQgPD0gMTkpIHtcclxuICAgICAgLy8gTmVlZCB0byBjbGVhciBiZWZvcmUgcmV0cmlnZ2VyaW5nLCBvciBlbHNlIGl0IHdvbid0IGFjdHVhbGx5IHNob3cgdXAgb24gc3Vic2VxdWVudCB1cGdyYWRlc1xyXG4gICAgICBUYWJOb3RpZmljYXRpb24ubGFpdGVsYVVubG9jay5jbGVhclRyaWdnZXIoKTtcclxuICAgICAgVGFiTm90aWZpY2F0aW9uLmxhaXRlbGFVbmxvY2sudHJ5VHJpZ2dlcigpO1xyXG4gICAgfVxyXG4gICAgaWYgKHRoaXMuaWQgPT09IDIxKSB7XHJcbiAgICAgIExhaXRlbGEucXVvdGVzLmZpbmFsUm93SU0uc2hvdygpO1xyXG4gICAgfVxyXG4gICAgaWYgKHRoaXMuaWQgPT09IDIyKSB7XHJcbiAgICAgIGZvciAoY29uc3Qga2V5IG9mIE9iamVjdC5rZXlzKHBsYXllci5yZWFsaXR5LmdseXBocy5zYWMpKSB7XHJcbiAgICAgICAgcGxheWVyLnJlYWxpdHkuZ2x5cGhzLnNhY1trZXldID0gSW1hZ2luYXJ5VXBncmFkZSgyMikuZWZmZWN0VmFsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlmICh0aGlzLmlkID09PSAyNSkge1xyXG4gICAgICBUYWJOb3RpZmljYXRpb24ucGVsbGVVbmxvY2sudHJ5VHJpZ2dlcigpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuY2xhc3MgUmVidXlhYmxlSW1hZ2luYXJ5VXBncmFkZVN0YXRlIGV4dGVuZHMgUmVidXlhYmxlTWVjaGFuaWNTdGF0ZSB7XHJcbiAgZ2V0IGN1cnJlbmN5KCkge1xyXG4gICAgcmV0dXJuIEN1cnJlbmN5LmltYWdpbmFyeU1hY2hpbmVzO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGJvdWdodEFtb3VudCgpIHtcclxuICAgIHJldHVybiBwbGF5ZXIucmVhbGl0eS5pbWFnaW5hcnlSZWJ1eWFibGVzW3RoaXMuaWRdO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNhbkJlQXBwbGllZCgpIHtcclxuICAgIHJldHVybiBzdXBlci5jYW5CZUFwcGxpZWQgJiYgIXRoaXMucGVsbGVEaXNhYmxlZDtcclxuICB9XHJcblxyXG4gIGdldCBwZWxsZURpc2FibGVkKCkge1xyXG4gICAgcmV0dXJuIFBlbGxlLmlzRG9vbWVkO1xyXG4gIH1cclxuXHJcbiAgc2V0IGJvdWdodEFtb3VudCh2YWx1ZSkge1xyXG4gICAgcGxheWVyLnJlYWxpdHkuaW1hZ2luYXJ5UmVidXlhYmxlc1t0aGlzLmlkXSA9IHZhbHVlO1xyXG4gIH1cclxuXHJcbiAgb25QdXJjaGFzZWQoKSB7XHJcbiAgICBpZiAodGhpcy5pZCA9PT0gNykge1xyXG4gICAgICBHYW1lQ2FjaGUuc3RhdGljR2x5cGhXZWlnaHRzLmludmFsaWRhdGUoKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkltYWdpbmFyeVVwZ3JhZGVTdGF0ZS5pbmRleCA9IG1hcEdhbWVEYXRhKFxyXG4gIEdhbWVEYXRhYmFzZS5yZWFsaXR5LmltYWdpbmFyeVVwZ3JhZGVzLFxyXG4gIGNvbmZpZyA9PiAoY29uZmlnLmlkIDw9IDEwXHJcbiAgICA/IG5ldyBSZWJ1eWFibGVJbWFnaW5hcnlVcGdyYWRlU3RhdGUoY29uZmlnKVxyXG4gICAgOiBuZXcgSW1hZ2luYXJ5VXBncmFkZVN0YXRlKGNvbmZpZykpXHJcbik7XHJcblxyXG5leHBvcnQgY29uc3QgSW1hZ2luYXJ5VXBncmFkZSA9IGlkID0+IEltYWdpbmFyeVVwZ3JhZGVTdGF0ZS5pbmRleFtpZF07XHJcblxyXG5leHBvcnQgY29uc3QgSW1hZ2luYXJ5VXBncmFkZXMgPSB7XHJcbiAgYWxsOiBJbWFnaW5hcnlVcGdyYWRlU3RhdGUuaW5kZXguY29tcGFjdCgpLFxyXG4gIGdldCB0b3RhbFJlYnV5YWJsZXMoKSB7XHJcbiAgICBjb25zdCByZWJ1eWFibGVzID0gcGxheWVyLnJlYWxpdHkuaW1hZ2luYXJ5UmVidXlhYmxlcztcclxuICAgIGxldCB0b3RhbCA9IDA7XHJcbiAgICBmb3IgKGNvbnN0IGkgaW4gcmVidXlhYmxlcykgdG90YWwgKz0gcmVidXlhYmxlc1tpXTtcclxuICAgIHJldHVybiB0b3RhbDtcclxuICB9LFxyXG4gIGdldCB0b3RhbFNpbmdsZVB1cmNoYXNlKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuYWxsLmNvdW50V2hlcmUodSA9PiB1LmlzQm91Z2h0KTtcclxuICB9LFxyXG4gIGdldCBhbGxCb3VnaHQoKSB7XHJcbiAgICByZXR1cm4gKHBsYXllci5yZWFsaXR5LmltYWdpbmFyeVVwZ3JhZGVCaXRzID4+IDYpICsgMSA9PT0gMSA8PCAoR2FtZURhdGFiYXNlLnJlYWxpdHkuaW1hZ2luYXJ5VXBncmFkZXMubGVuZ3RoIC0gNSk7XHJcbiAgfVxyXG59O1xyXG4iXSwibmFtZXMiOlsiQml0UHVyY2hhc2FibGVNZWNoYW5pY1N0YXRlIiwiUmVidXlhYmxlTWVjaGFuaWNTdGF0ZSIsIkRDIiwiSW1hZ2luYXJ5VXBncmFkZVN0YXRlIiwiY29uc3RydWN0b3IiLCJjb25maWciLCJyZWdpc3RlckV2ZW50cyIsImNoZWNrRXZlbnQiLCJ0cnlVbmxvY2siLCJuYW1lIiwicmVxdWlyZW1lbnQiLCJsb2NrRXZlbnQiLCJjdXJyZW5jeSIsIkN1cnJlbmN5IiwiaW1hZ2luYXJ5TWFjaGluZXMiLCJiaXRJbmRleCIsImlkIiwiYml0cyIsInBsYXllciIsInJlYWxpdHkiLCJpbWFnaW5hcnlVcGdyYWRlQml0cyIsInZhbHVlIiwiaGFzUGxheWVyTG9jayIsInJlcUxvY2siLCJpbWFnaW5hcnkiLCJpc0xvY2tpbmdNZWNoYW5pY3MiLCJpc1Bvc3NpYmxlIiwiaXNBdmFpbGFibGVGb3JQdXJjaGFzZSIsInNldE1lY2hhbmljTG9jayIsInRvZ2dsZU1lY2hhbmljTG9jayIsInRyeVNob3dXYXJuaW5nTW9kYWwiLCJzcGVjaWFsTG9ja1RleHQiLCJNb2RhbCIsInVwZ3JhZGVMb2NrIiwic2hvdyIsInVwZ3JhZGUiLCJpc0ltYWdpbmFyeSIsImltYWdpbmFyeVVwZ1JlcXMiLCJoYXNGYWlsZWQiLCJjYW5CZUFwcGxpZWQiLCJwZWxsZURpc2FibGVkIiwiUGVsbGUiLCJpc0Rvb21lZCIsImlzRGlzYWJsZWRJbkRvb21lZCIsIk1hY2hpbmVIYW5kbGVyIiwiaXNJTVVubG9ja2VkIiwiY2hlY2tSZXF1aXJlbWVudCIsIkdhbWVVSSIsIm5vdGlmeSIsIm9uUHVyY2hhc2VkIiwiRXZlbnRIdWIiLCJkaXNwYXRjaCIsIkdBTUVfRVZFTlQiLCJSRUFMSVRZX1VQR1JBREVfQk9VR0hUIiwiRGFya01hdHRlckRpbWVuc2lvbiIsImFtb3VudCIsIkQxIiwiTGFpdGVsYSIsInF1b3RlcyIsInRoaXJkRE1EIiwiVGFiTm90aWZpY2F0aW9uIiwibGFpdGVsYVVubG9jayIsImNsZWFyVHJpZ2dlciIsInRyeVRyaWdnZXIiLCJmaW5hbFJvd0lNIiwia2V5IiwiT2JqZWN0Iiwia2V5cyIsImdseXBocyIsInNhYyIsIkltYWdpbmFyeVVwZ3JhZGUiLCJlZmZlY3RWYWx1ZSIsInBlbGxlVW5sb2NrIiwiUmVidXlhYmxlSW1hZ2luYXJ5VXBncmFkZVN0YXRlIiwiYm91Z2h0QW1vdW50IiwiaW1hZ2luYXJ5UmVidXlhYmxlcyIsIkdhbWVDYWNoZSIsInN0YXRpY0dseXBoV2VpZ2h0cyIsImludmFsaWRhdGUiLCJpbmRleCIsIm1hcEdhbWVEYXRhIiwiR2FtZURhdGFiYXNlIiwiaW1hZ2luYXJ5VXBncmFkZXMiLCJJbWFnaW5hcnlVcGdyYWRlcyIsImFsbCIsImNvbXBhY3QiLCJ0b3RhbFJlYnV5YWJsZXMiLCJyZWJ1eWFibGVzIiwidG90YWwiLCJpIiwidG90YWxTaW5nbGVQdXJjaGFzZSIsImNvdW50V2hlcmUiLCJ1IiwiaXNCb3VnaHQiLCJhbGxCb3VnaHQiLCJsZW5ndGgiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/imaginary-upgrades.js\n"); + +/***/ }), + +/***/ "./src/core/infinity-challenges.js": +/*!*****************************************!*\ + !*** ./src/core/infinity-challenges.js ***! + \*****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"tryCompleteInfinityChallenges\": () => (/* binding */ tryCompleteInfinityChallenges),\n/* harmony export */ \"InfinityChallenge\": () => (/* binding */ InfinityChallenge),\n/* harmony export */ \"InfinityChallenges\": () => (/* binding */ InfinityChallenges)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _game_mechanics__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./game-mechanics */ \"./src/core/game-mechanics/index.js\");\n\n\nfunction tryCompleteInfinityChallenges() {\n if (EternityMilestone.autoIC.isReached) {\n const toComplete = InfinityChallenges.all.filter(x => x.isUnlocked && !x.isCompleted);\n\n for (const challenge of toComplete) challenge.complete();\n }\n}\n\nclass InfinityChallengeRewardState extends _game_mechanics__WEBPACK_IMPORTED_MODULE_1__.GameMechanicState {\n constructor(config, challenge) {\n super(config);\n this._challenge = challenge;\n }\n\n get isEffectActive() {\n return this._challenge.isCompleted;\n }\n\n}\n\nclass InfinityChallengeState extends _game_mechanics__WEBPACK_IMPORTED_MODULE_1__.GameMechanicState {\n constructor(config) {\n super(config);\n this._reward = new InfinityChallengeRewardState(config.reward, this);\n }\n\n get unlockAM() {\n return this.config.unlockAM;\n }\n\n get isUnlocked() {\n return player.records.thisEternity.maxAM.gte(this.unlockAM) || Achievement(133).isUnlocked && !Pelle.isDoomed || PelleUpgrade.keepInfinityChallenges.canBeApplied && Pelle.cel.records.totalAntimatter.gte(this.unlockAM);\n }\n\n get isRunning() {\n return player.challenge.infinity.current === this.id;\n }\n\n requestStart() {\n if (!this.isUnlocked) return;\n if (GameEnd.creditsEverClosed) return;\n\n if (!player.options.confirmations.challenges) {\n this.start();\n return;\n }\n\n Modal.startInfinityChallenge.show(this.id);\n }\n\n start() {\n if (!this.isUnlocked || this.isRunning) return; // Forces big crunch reset but ensures IP gain, if any.\n\n bigCrunchReset(true, true);\n player.challenge.normal.current = 0;\n player.challenge.infinity.current = this.id;\n if (!Enslaved.isRunning) Tab.dimensions.antimatter.show();\n player.break = true;\n if (EternityChallenge.isRunning) Achievement(115).unlock();\n }\n\n get isCompleted() {\n return (player.challenge.infinity.completedBits & 1 << this.id) !== 0;\n }\n\n complete() {\n player.challenge.infinity.completedBits |= 1 << this.id;\n EventHub.dispatch(GAME_EVENT.INFINITY_CHALLENGE_COMPLETED);\n }\n\n get isEffectActive() {\n return this.isRunning;\n }\n /**\r\n * @return {InfinityChallengeRewardState}\r\n */\n\n\n get reward() {\n return this._reward;\n }\n\n get isQuickResettable() {\n return this.config.isQuickResettable;\n }\n\n get goal() {\n return this.config.goal;\n }\n\n updateChallengeTime() {\n const bestTimes = player.challenge.infinity.bestTimes;\n\n if (bestTimes[this.id - 1] <= player.records.thisInfinity.time) {\n return;\n }\n\n player.challenge.infinity.bestTimes[this.id - 1] = player.records.thisInfinity.time;\n GameCache.infinityChallengeTimeSum.invalidate();\n }\n\n exit() {\n player.challenge.infinity.current = 0;\n bigCrunchReset(true, false);\n if (!Enslaved.isRunning) Tab.dimensions.antimatter.show();\n }\n\n}\n/**\r\n * @param {number} id\r\n * @return {InfinityChallengeState}\r\n */\n\n\nconst InfinityChallenge = InfinityChallengeState.createAccessor(GameDatabase.challenges.infinity);\n/**\r\n * @returns {InfinityChallengeState}\r\n */\n\nObject.defineProperty(InfinityChallenge, \"current\", {\n get: () => player.challenge.infinity.current > 0 ? InfinityChallenge(player.challenge.infinity.current) : undefined\n});\nObject.defineProperty(InfinityChallenge, \"isRunning\", {\n get: () => InfinityChallenge.current !== undefined\n});\nconst InfinityChallenges = {\n /**\r\n * @type {InfinityChallengeState[]}\r\n */\n all: InfinityChallenge.index.compact(),\n\n completeAll() {\n for (const challenge of InfinityChallenges.all) challenge.complete();\n },\n\n clearCompletions() {\n player.challenge.infinity.completedBits = 0;\n },\n\n get nextIC() {\n return InfinityChallenges.all.find(x => !x.isUnlocked);\n },\n\n get nextICUnlockAM() {\n var _this$nextIC;\n\n return (_this$nextIC = this.nextIC) === null || _this$nextIC === void 0 ? void 0 : _this$nextIC.unlockAM;\n },\n\n /**\r\n * Displays a notification if the antimatter gained will surpass the next unlockAM requirement.\r\n * @param value {Decimal} - total antimatter\r\n */\n notifyICUnlock(value) {\n // Disable the popup if the user will automatically complete the IC.\n if (EternityMilestone.autoIC.isReached) return;\n if (InfinityChallenges.nextIC === undefined) return;\n\n for (const ic of InfinityChallenges.all) {\n if (ic.isUnlocked || ic.isCompleted) continue;\n if (value.lt(ic.unlockAM)) break; // This has a reasonably high likelihood of happening when the player isn't looking at the game, so\n // we also give it a tab notification\n\n TabNotification.ICUnlock.clearTrigger();\n GameUI.notify.infinity(`You have unlocked Infinity Challenge ${ic.id}`, 7000);\n TabNotification.ICUnlock.tryTrigger();\n }\n },\n\n /**\r\n * @returns {InfinityChallengeState[]}\r\n */\n get completed() {\n return InfinityChallenges.all.filter(ic => ic.isCompleted);\n }\n\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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LENBQWMzRCxRQUFkLENBQXdCLHdDQUF1Q3FELEVBQUUsQ0FBQ25ELEVBQUcsRUFBckUsRUFBd0UsSUFBeEU7QUFDQXFELE1BQUFBLGVBQWUsQ0FBQ0MsUUFBaEIsQ0FBeUJJLFVBQXpCO0FBQ0Q7QUFDRixHQWxDK0I7O0FBbUNoQztBQUNGO0FBQ0E7QUFDRSxNQUFJQyxTQUFKLEdBQWdCO0FBQ2QsV0FBTzVGLGtCQUFrQixDQUFDQyxHQUFuQixDQUF1QkMsTUFBdkIsQ0FBOEJrRixFQUFFLElBQUlBLEVBQUUsQ0FBQy9FLFdBQXZDLENBQVA7QUFDRDs7QUF4QytCLENBQTNCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvaW5maW5pdHktY2hhbGxlbmdlcy5qcz8zOGZkIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEdhbWVNZWNoYW5pY1N0YXRlIH0gZnJvbSBcIi4vZ2FtZS1tZWNoYW5pY3NcIjtcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiB0cnlDb21wbGV0ZUluZmluaXR5Q2hhbGxlbmdlcygpIHtcclxuICBpZiAoRXRlcm5pdHlNaWxlc3RvbmUuYXV0b0lDLmlzUmVhY2hlZCkge1xyXG4gICAgY29uc3QgdG9Db21wbGV0ZSA9IEluZmluaXR5Q2hhbGxlbmdlcy5hbGwuZmlsdGVyKHggPT4geC5pc1VubG9ja2VkICYmICF4LmlzQ29tcGxldGVkKTtcclxuICAgIGZvciAoY29uc3QgY2hhbGxlbmdlIG9mIHRvQ29tcGxldGUpIGNoYWxsZW5nZS5jb21wbGV0ZSgpO1xyXG4gIH1cclxufVxyXG5cclxuY2xhc3MgSW5maW5pdHlDaGFsbGVuZ2VSZXdhcmRTdGF0ZSBleHRlbmRzIEdhbWVNZWNoYW5pY1N0YXRlIHtcclxuICBjb25zdHJ1Y3Rvcihjb25maWcsIGNoYWxsZW5nZSkge1xyXG4gICAgc3VwZXIoY29uZmlnKTtcclxuICAgIHRoaXMuX2NoYWxsZW5nZSA9IGNoYWxsZW5nZTtcclxuICB9XHJcblxyXG4gIGdldCBpc0VmZmVjdEFjdGl2ZSgpIHtcclxuICAgIHJldHVybiB0aGlzLl9jaGFsbGVuZ2UuaXNDb21wbGV0ZWQ7XHJcbiAgfVxyXG59XHJcblxyXG5jbGFzcyBJbmZpbml0eUNoYWxsZW5nZVN0YXRlIGV4dGVuZHMgR2FtZU1lY2hhbmljU3RhdGUge1xyXG4gIGNvbnN0cnVjdG9yKGNvbmZpZykge1xyXG4gICAgc3VwZXIoY29uZmlnKTtcclxuICAgIHRoaXMuX3Jld2FyZCA9IG5ldyBJbmZpbml0eUNoYWxsZW5nZVJld2FyZFN0YXRlKGNvbmZpZy5yZXdhcmQsIHRoaXMpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHVubG9ja0FNKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuY29uZmlnLnVubG9ja0FNO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzVW5sb2NrZWQoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLnJlY29yZHMudGhpc0V0ZXJuaXR5Lm1heEFNLmd0ZSh0aGlzLnVubG9ja0FNKSB8fCAoQWNoaWV2ZW1lbnQoMTMzKS5pc1VubG9ja2VkICYmICFQZWxsZS5pc0Rvb21lZCkgfHxcclxuICAgICAgKFBlbGxlVXBncmFkZS5rZWVwSW5maW5pdHlDaGFsbGVuZ2VzLmNhbkJlQXBwbGllZCAmJiBQZWxsZS5jZWwucmVjb3Jkcy50b3RhbEFudGltYXR0ZXIuZ3RlKHRoaXMudW5sb2NrQU0pKTtcclxuICB9XHJcblxyXG4gIGdldCBpc1J1bm5pbmcoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLmNoYWxsZW5nZS5pbmZpbml0eS5jdXJyZW50ID09PSB0aGlzLmlkO1xyXG4gIH1cclxuXHJcbiAgcmVxdWVzdFN0YXJ0KCkge1xyXG4gICAgaWYgKCF0aGlzLmlzVW5sb2NrZWQpIHJldHVybjtcclxuICAgIGlmIChHYW1lRW5kLmNyZWRpdHNFdmVyQ2xvc2VkKSByZXR1cm47XHJcbiAgICBpZiAoIXBsYXllci5vcHRpb25zLmNvbmZpcm1hdGlvbnMuY2hhbGxlbmdlcykge1xyXG4gICAgICB0aGlzLnN0YXJ0KCk7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIE1vZGFsLnN0YXJ0SW5maW5pdHlDaGFsbGVuZ2Uuc2hvdyh0aGlzLmlkKTtcclxuICB9XHJcblxyXG4gIHN0YXJ0KCkge1xyXG4gICAgaWYgKCF0aGlzLmlzVW5sb2NrZWQgfHwgdGhpcy5pc1J1bm5pbmcpIHJldHVybjtcclxuICAgIC8vIEZvcmNlcyBiaWcgY3J1bmNoIHJlc2V0IGJ1dCBlbnN1cmVzIElQIGdhaW4sIGlmIGFueS5cclxuICAgIGJpZ0NydW5jaFJlc2V0KHRydWUsIHRydWUpO1xyXG4gICAgcGxheWVyLmNoYWxsZW5nZS5ub3JtYWwuY3VycmVudCA9IDA7XHJcbiAgICBwbGF5ZXIuY2hhbGxlbmdlLmluZmluaXR5LmN1cnJlbnQgPSB0aGlzLmlkO1xyXG4gICAgaWYgKCFFbnNsYXZlZC5pc1J1bm5pbmcpIFRhYi5kaW1lbnNpb25zLmFudGltYXR0ZXIuc2hvdygpO1xyXG4gICAgcGxheWVyLmJyZWFrID0gdHJ1ZTtcclxuICAgIGlmIChFdGVybml0eUNoYWxsZW5nZS5pc1J1bm5pbmcpIEFjaGlldmVtZW50KDExNSkudW5sb2NrKCk7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNDb21wbGV0ZWQoKSB7XHJcbiAgICByZXR1cm4gKHBsYXllci5jaGFsbGVuZ2UuaW5maW5pdHkuY29tcGxldGVkQml0cyAmICgxIDw8IHRoaXMuaWQpKSAhPT0gMDtcclxuICB9XHJcblxyXG4gIGNvbXBsZXRlKCkge1xyXG4gICAgcGxheWVyLmNoYWxsZW5nZS5pbmZpbml0eS5jb21wbGV0ZWRCaXRzIHw9IDEgPDwgdGhpcy5pZDtcclxuICAgIEV2ZW50SHViLmRpc3BhdGNoKEdBTUVfRVZFTlQuSU5GSU5JVFlfQ0hBTExFTkdFX0NPTVBMRVRFRCk7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNFZmZlY3RBY3RpdmUoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5pc1J1bm5pbmc7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBAcmV0dXJuIHtJbmZpbml0eUNoYWxsZW5nZVJld2FyZFN0YXRlfVxyXG4gICAqL1xyXG4gIGdldCByZXdhcmQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5fcmV3YXJkO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzUXVpY2tSZXNldHRhYmxlKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuY29uZmlnLmlzUXVpY2tSZXNldHRhYmxlO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGdvYWwoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5jb25maWcuZ29hbDtcclxuICB9XHJcblxyXG4gIHVwZGF0ZUNoYWxsZW5nZVRpbWUoKSB7XHJcbiAgICBjb25zdCBiZXN0VGltZXMgPSBwbGF5ZXIuY2hhbGxlbmdlLmluZmluaXR5LmJlc3RUaW1lcztcclxuICAgIGlmIChiZXN0VGltZXNbdGhpcy5pZCAtIDFdIDw9IHBsYXllci5yZWNvcmRzLnRoaXNJbmZpbml0eS50aW1lKSB7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIHBsYXllci5jaGFsbGVuZ2UuaW5maW5pdHkuYmVzdFRpbWVzW3RoaXMuaWQgLSAxXSA9IHBsYXllci5yZWNvcmRzLnRoaXNJbmZpbml0eS50aW1lO1xyXG4gICAgR2FtZUNhY2hlLmluZmluaXR5Q2hhbGxlbmdlVGltZVN1bS5pbnZhbGlkYXRlKCk7XHJcbiAgfVxyXG5cclxuICBleGl0KCkge1xyXG4gICAgcGxheWVyLmNoYWxsZW5nZS5pbmZpbml0eS5jdXJyZW50ID0gMDtcclxuICAgIGJpZ0NydW5jaFJlc2V0KHRydWUsIGZhbHNlKTtcclxuICAgIGlmICghRW5zbGF2ZWQuaXNSdW5uaW5nKSBUYWIuZGltZW5zaW9ucy5hbnRpbWF0dGVyLnNob3coKTtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBAcGFyYW0ge251bWJlcn0gaWRcclxuICogQHJldHVybiB7SW5maW5pdHlDaGFsbGVuZ2VTdGF0ZX1cclxuICovXHJcbmV4cG9ydCBjb25zdCBJbmZpbml0eUNoYWxsZW5nZSA9IEluZmluaXR5Q2hhbGxlbmdlU3RhdGUuY3JlYXRlQWNjZXNzb3IoR2FtZURhdGFiYXNlLmNoYWxsZW5nZXMuaW5maW5pdHkpO1xyXG5cclxuLyoqXHJcbiAqIEByZXR1cm5zIHtJbmZpbml0eUNoYWxsZW5nZVN0YXRlfVxyXG4gKi9cclxuT2JqZWN0LmRlZmluZVByb3BlcnR5KEluZmluaXR5Q2hhbGxlbmdlLCBcImN1cnJlbnRcIiwge1xyXG4gIGdldDogKCkgPT4gKHBsYXllci5jaGFsbGVuZ2UuaW5maW5pdHkuY3VycmVudCA+IDBcclxuICAgID8gSW5maW5pdHlDaGFsbGVuZ2UocGxheWVyLmNoYWxsZW5nZS5pbmZpbml0eS5jdXJyZW50KVxyXG4gICAgOiB1bmRlZmluZWQpLFxyXG59KTtcclxuXHJcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShJbmZpbml0eUNoYWxsZW5nZSwgXCJpc1J1bm5pbmdcIiwge1xyXG4gIGdldDogKCkgPT4gSW5maW5pdHlDaGFsbGVuZ2UuY3VycmVudCAhPT0gdW5kZWZpbmVkLFxyXG59KTtcclxuXHJcbmV4cG9ydCBjb25zdCBJbmZpbml0eUNoYWxsZW5nZXMgPSB7XHJcbiAgLyoqXHJcbiAgICogQHR5cGUge0luZmluaXR5Q2hhbGxlbmdlU3RhdGVbXX1cclxuICAgKi9cclxuICBhbGw6IEluZmluaXR5Q2hhbGxlbmdlLmluZGV4LmNvbXBhY3QoKSxcclxuICBjb21wbGV0ZUFsbCgpIHtcclxuICAgIGZvciAoY29uc3QgY2hhbGxlbmdlIG9mIEluZmluaXR5Q2hhbGxlbmdlcy5hbGwpIGNoYWxsZW5nZS5jb21wbGV0ZSgpO1xyXG4gIH0sXHJcbiAgY2xlYXJDb21wbGV0aW9ucygpIHtcclxuICAgIHBsYXllci5jaGFsbGVuZ2UuaW5maW5pdHkuY29tcGxldGVkQml0cyA9IDA7XHJcbiAgfSxcclxuICBnZXQgbmV4dElDKCkge1xyXG4gICAgcmV0dXJuIEluZmluaXR5Q2hhbGxlbmdlcy5hbGwuZmluZCh4ID0+ICF4LmlzVW5sb2NrZWQpO1xyXG4gIH0sXHJcbiAgZ2V0IG5leHRJQ1VubG9ja0FNKCkge1xyXG4gICAgcmV0dXJuIHRoaXMubmV4dElDPy51bmxvY2tBTTtcclxuICB9LFxyXG4gIC8qKlxyXG4gICAqIERpc3BsYXlzIGEgbm90aWZpY2F0aW9uIGlmIHRoZSBhbnRpbWF0dGVyIGdhaW5lZCB3aWxsIHN1cnBhc3MgdGhlIG5leHQgdW5sb2NrQU0gcmVxdWlyZW1lbnQuXHJcbiAgICogQHBhcmFtIHZhbHVlIHtEZWNpbWFsfSAtIHRvdGFsIGFudGltYXR0ZXJcclxuICAgKi9cclxuICBub3RpZnlJQ1VubG9jayh2YWx1ZSkge1xyXG4gICAgLy8gRGlzYWJsZSB0aGUgcG9wdXAgaWYgdGhlIHVzZXIgd2lsbCBhdXRvbWF0aWNhbGx5IGNvbXBsZXRlIHRoZSBJQy5cclxuICAgIGlmIChFdGVybml0eU1pbGVzdG9uZS5hdXRvSUMuaXNSZWFjaGVkKSByZXR1cm47XHJcbiAgICBpZiAoSW5maW5pdHlDaGFsbGVuZ2VzLm5leHRJQyA9PT0gdW5kZWZpbmVkKSByZXR1cm47XHJcbiAgICBmb3IgKGNvbnN0IGljIG9mIEluZmluaXR5Q2hhbGxlbmdlcy5hbGwpIHtcclxuICAgICAgaWYgKGljLmlzVW5sb2NrZWQgfHwgaWMuaXNDb21wbGV0ZWQpIGNvbnRpbnVlO1xyXG4gICAgICBpZiAodmFsdWUubHQoaWMudW5sb2NrQU0pKSBicmVhaztcclxuICAgICAgLy8gVGhpcyBoYXMgYSByZWFzb25hYmx5IGhpZ2ggbGlrZWxpaG9vZCBvZiBoYXBwZW5pbmcgd2hlbiB0aGUgcGxheWVyIGlzbid0IGxvb2tpbmcgYXQgdGhlIGdhbWUsIHNvXHJcbiAgICAgIC8vIHdlIGFsc28gZ2l2ZSBpdCBhIHRhYiBub3RpZmljYXRpb25cclxuICAgICAgVGFiTm90aWZpY2F0aW9uLklDVW5sb2NrLmNsZWFyVHJpZ2dlcigpO1xyXG4gICAgICBHYW1lVUkubm90aWZ5LmluZmluaXR5KGBZb3UgaGF2ZSB1bmxvY2tlZCBJbmZpbml0eSBDaGFsbGVuZ2UgJHtpYy5pZH1gLCA3MDAwKTtcclxuICAgICAgVGFiTm90aWZpY2F0aW9uLklDVW5sb2NrLnRyeVRyaWdnZXIoKTtcclxuICAgIH1cclxuICB9LFxyXG4gIC8qKlxyXG4gICAqIEByZXR1cm5zIHtJbmZpbml0eUNoYWxsZW5nZVN0YXRlW119XHJcbiAgICovXHJcbiAgZ2V0IGNvbXBsZXRlZCgpIHtcclxuICAgIHJldHVybiBJbmZpbml0eUNoYWxsZW5nZXMuYWxsLmZpbHRlcihpYyA9PiBpYy5pc0NvbXBsZXRlZCk7XHJcbiAgfVxyXG59O1xyXG4iXSwibmFtZXMiOlsiR2FtZU1lY2hhbmljU3RhdGUiLCJ0cnlDb21wbGV0ZUluZmluaXR5Q2hhbGxlbmdlcyIsIkV0ZXJuaXR5TWlsZXN0b25lIiwiYXV0b0lDIiwiaXNSZWFjaGVkIiwidG9Db21wbGV0ZSIsIkluZmluaXR5Q2hhbGxlbmdlcyIsImFsbCIsImZpbHRlciIsIngiLCJpc1VubG9ja2VkIiwiaXNDb21wbGV0ZWQiLCJjaGFsbGVuZ2UiLCJjb21wbGV0ZSIsIkluZmluaXR5Q2hhbGxlbmdlUmV3YXJkU3RhdGUiLCJjb25zdHJ1Y3RvciIsImNvbmZpZyIsIl9jaGFsbGVuZ2UiLCJpc0VmZmVjdEFjdGl2ZSIsIkluZmluaXR5Q2hhbGxlbmdlU3RhdGUiLCJfcmV3YXJkIiwicmV3YXJkIiwidW5sb2NrQU0iLCJwbGF5ZXIiLCJyZWNvcmRzIiwidGhpc0V0ZXJuaXR5IiwibWF4QU0iLCJndGUiLCJBY2hpZXZlbWVudCIsIlBlbGxlIiwiaXNEb29tZWQiLCJQZWxsZVVwZ3JhZGUiLCJrZWVwSW5maW5pdHlDaGFsbGVuZ2VzIiwiY2FuQmVBcHBsaWVkIiwiY2VsIiwidG90YWxBbnRpbWF0dGVyIiwiaXNSdW5uaW5nIiwiaW5maW5pdHkiLCJjdXJyZW50IiwiaWQiLCJyZXF1ZXN0U3RhcnQiLCJHYW1lRW5kIiwiY3JlZGl0c0V2ZXJDbG9zZWQiLCJvcHRpb25zIiwiY29uZmlybWF0aW9ucyIsImNoYWxsZW5nZXMiLCJzdGFydCIsIk1vZGFsIiwic3RhcnRJbmZpbml0eUNoYWxsZW5nZSIsInNob3ciLCJiaWdDcnVuY2hSZXNldCIsIm5vcm1hbCIsIkVuc2xhdmVkIiwiVGFiIiwiZGltZW5zaW9ucyIsImFudGltYXR0ZXIiLCJicmVhayIsIkV0ZXJuaXR5Q2hhbGxlbmdlIiwidW5sb2NrIiwiY29tcGxldGVkQml0cyIsIkV2ZW50SHViIiwiZGlzcGF0Y2giLCJHQU1FX0VWRU5UIiwiSU5GSU5JVFlfQ0hBTExFTkdFX0NPTVBMRVRFRCIsImlzUXVpY2tSZXNldHRhYmxlIiwiZ29hbCIsInVwZGF0ZUNoYWxsZW5nZVRpbWUiLCJiZXN0VGltZXMiLCJ0aGlzSW5maW5pdHkiLCJ0aW1lIiwiR2FtZUNhY2hlIiwiaW5maW5pdHlDaGFsbGVuZ2VUaW1lU3VtIiwiaW52YWxpZGF0ZSIsImV4aXQiLCJJbmZpbml0eUNoYWxsZW5nZSIsImNyZWF0ZUFjY2Vzc29yIiwiR2FtZURhdGFiYXNlIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJnZXQiLCJ1bmRlZmluZWQiLCJpbmRleCIsImNvbXBhY3QiLCJjb21wbGV0ZUFsbCIsImNsZWFyQ29tcGxldGlvbnMiLCJuZXh0SUMiLCJmaW5kIiwibmV4dElDVW5sb2NrQU0iLCJub3RpZnlJQ1VubG9jayIsInZhbHVlIiwiaWMiLCJsdCIsIlRhYk5vdGlmaWNhdGlvbiIsIklDVW5sb2NrIiwiY2xlYXJUcmlnZ2VyIiwiR2FtZVVJIiwibm90aWZ5IiwidHJ5VHJpZ2dlciIsImNvbXBsZXRlZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/infinity-challenges.js\n"); + +/***/ }), + +/***/ "./src/core/infinity-upgrades.js": +/*!***************************************!*\ + !*** ./src/core/infinity-upgrades.js ***! + \***************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"InfinityUpgradeState\": () => (/* binding */ InfinityUpgradeState),\n/* harmony export */ \"totalIPMult\": () => (/* binding */ totalIPMult),\n/* harmony export */ \"disChargeAll\": () => (/* binding */ disChargeAll),\n/* harmony export */ \"InfinityUpgrade\": () => (/* binding */ InfinityUpgrade)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _game_mechanics__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./game-mechanics */ \"./src/core/game-mechanics/index.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./constants */ \"./src/core/constants.js\");\n\n\n\n\nclass ChargedInfinityUpgradeState extends _game_mechanics__WEBPACK_IMPORTED_MODULE_1__.GameMechanicState {\n constructor(config, upgrade) {\n super(config);\n this._upgrade = upgrade;\n }\n\n get isEffectActive() {\n return this._upgrade.isBought && this._upgrade.isCharged;\n }\n\n}\n\nclass InfinityUpgradeState extends _game_mechanics__WEBPACK_IMPORTED_MODULE_1__.SetPurchasableMechanicState {\n constructor(config) {\n super(config);\n\n if (config.charged) {\n this._chargedEffect = new ChargedInfinityUpgradeState(config.charged, this);\n }\n }\n\n get currency() {\n return Currency.infinityPoints;\n }\n\n get set() {\n return player.infinityUpgrades;\n }\n\n get isAvailableForPurchase() {\n var _this$config$checkReq, _this$config$checkReq2, _this$config;\n\n return (_this$config$checkReq = (_this$config$checkReq2 = (_this$config = this.config).checkRequirement) === null || _this$config$checkReq2 === void 0 ? void 0 : _this$config$checkReq2.call(_this$config)) !== null && _this$config$checkReq !== void 0 ? _this$config$checkReq : true;\n }\n\n get isEffectActive() {\n return this.isBought && !this.isCharged;\n }\n\n get chargedEffect() {\n return this._chargedEffect;\n }\n\n purchase() {\n if (super.purchase()) {\n // This applies the 4th column of infinity upgrades retroactively\n if (this.config.id.includes(\"skip\")) skipResetsIfPossible();\n EventHub.dispatch(GAME_EVENT.INFINITY_UPGRADE_BOUGHT);\n return true;\n }\n\n if (this.canCharge) {\n this.charge();\n EventHub.dispatch(GAME_EVENT.INFINITY_UPGRADE_CHARGED);\n return true;\n }\n\n return false;\n }\n\n get hasChargeEffect() {\n return this.config.charged !== undefined;\n }\n\n get isCharged() {\n return player.celestials.ra.charged.has(this.id);\n }\n\n get canCharge() {\n return this.isBought && this.hasChargeEffect && !this.isCharged && Ra.chargesLeft !== 0 && !Pelle.isDisabled(\"chargedInfinityUpgrades\");\n }\n\n charge() {\n player.celestials.ra.charged.add(this.id);\n }\n\n disCharge() {\n player.celestials.ra.charged.delete(this.id);\n }\n\n}\nfunction totalIPMult() {\n if (Effarig.isRunning && Effarig.currentStage === EFFARIG_STAGES.INFINITY) {\n return _constants__WEBPACK_IMPORTED_MODULE_2__.DC.D1;\n }\n\n let ipMult = _constants__WEBPACK_IMPORTED_MODULE_2__.DC.D1.times(ShopPurchase.IPPurchases.currentMult).timesEffectsOf(TimeStudy(41), TimeStudy(51), TimeStudy(141), TimeStudy(142), TimeStudy(143), Achievement(85), Achievement(93), Achievement(116), Achievement(125), Achievement(141).effects.ipGain, InfinityUpgrade.ipMult, DilationUpgrade.ipMultDT, GlyphEffect.ipMult);\n ipMult = ipMult.times(Replicanti.amount.powEffectOf(AlchemyResource.exponential));\n return ipMult;\n}\nfunction disChargeAll() {\n const upgrades = [InfinityUpgrade.totalTimeMult, InfinityUpgrade.dim18mult, InfinityUpgrade.dim36mult, InfinityUpgrade.resetBoost, InfinityUpgrade.buy10Mult, InfinityUpgrade.dim27mult, InfinityUpgrade.dim45mult, InfinityUpgrade.galaxyBoost, InfinityUpgrade.thisInfinityTimeMult, InfinityUpgrade.unspentIPMult, InfinityUpgrade.dimboostMult, InfinityUpgrade.ipGen];\n\n for (const upgrade of upgrades) {\n if (upgrade.isCharged) {\n upgrade.disCharge();\n }\n }\n\n player.celestials.ra.disCharge = false;\n EventHub.dispatch(GAME_EVENT.INFINITY_UPGRADES_DISCHARGED);\n} // The repeatable 2xIP upgrade has an odd cost structure - it follows a shallow exponential (step *10) up to e3M, at\n// which point it follows a steeper one (step *1e10) up to e6M before finally hardcapping. At the hardcap, there's\n// an extra bump that increases the multipler itself from e993k to e1M. All these numbers are specified in\n// GameDatabase.infinity.upgrades.ipMult\n\nclass InfinityIPMultUpgrade extends _game_mechanics__WEBPACK_IMPORTED_MODULE_1__.GameMechanicState {\n get cost() {\n if (this.purchaseCount >= this.purchasesAtIncrease) {\n return this.config.costIncreaseThreshold.times(Decimal.pow(this.costIncrease, this.purchaseCount - this.purchasesAtIncrease));\n }\n\n return Decimal.pow(this.costIncrease, this.purchaseCount + 1);\n }\n\n get purchaseCount() {\n return player.IPMultPurchases;\n }\n\n get purchasesAtIncrease() {\n return this.config.costIncreaseThreshold.log10() - 1;\n }\n\n get hasIncreasedCost() {\n return this.purchaseCount >= this.purchasesAtIncrease;\n }\n\n get costIncrease() {\n return this.hasIncreasedCost ? 1e10 : 10;\n }\n\n get isCapped() {\n return this.cost.gte(this.config.costCap);\n }\n\n get isBought() {\n return this.isCapped;\n }\n\n get isRequirementSatisfied() {\n return Achievement(41).isUnlocked;\n }\n\n get canBeBought() {\n return !Pelle.isDoomed && !this.isCapped && Currency.infinityPoints.gte(this.cost) && this.isRequirementSatisfied;\n } // This is only ever called with amount = 1 or within buyMax under conditions that ensure the scaling doesn't\n // change mid-purchase\n\n\n purchase(amount = 1) {\n if (!this.canBeBought) return;\n\n if (!TimeStudy(181).isBought) {\n Autobuyer.bigCrunch.bumpAmount(_constants__WEBPACK_IMPORTED_MODULE_2__.DC.D2.pow(amount));\n }\n\n Currency.infinityPoints.subtract(Decimal.sumGeometricSeries(amount, this.cost, this.costIncrease, 0));\n player.IPMultPurchases += amount;\n GameUI.update();\n }\n\n buyMax() {\n if (!this.canBeBought) return;\n\n if (!this.hasIncreasedCost) {\n // Only allow IP below the softcap to be used\n const availableIP = Currency.infinityPoints.value.clampMax(this.config.costIncreaseThreshold);\n const purchases = Decimal.affordGeometricSeries(availableIP, this.cost, this.costIncrease, 0).toNumber();\n if (purchases <= 0) return;\n this.purchase(purchases);\n } // Do not replace it with `if else` - it's specifically designed to process two sides of threshold separately\n // (for example, we have 1e4000000 IP and no mult - first it will go to (but not including) 1e3000000 and then\n // it will go in this part)\n\n\n if (this.hasIncreasedCost) {\n const availableIP = Currency.infinityPoints.value.clampMax(this.config.costCap);\n const purchases = Decimal.affordGeometricSeries(availableIP, this.cost, this.costIncrease, 0).toNumber();\n if (purchases <= 0) return;\n this.purchase(purchases);\n }\n }\n\n}\n\nconst InfinityUpgrade = mapGameDataToObject(GameDatabase.infinity.upgrades, config => config.id === \"ipMult\" ? new InfinityIPMultUpgrade(config) : new InfinityUpgradeState(config));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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c0JqRCxRQUQwQixFQUVoRHBFLE1BQU0sSUFBS0EsTUFBTSxDQUFDbUIsRUFBUCxLQUFjLFFBQWQsR0FDUCxJQUFJK0QscUJBQUosQ0FBMEJsRixNQUExQixDQURPLEdBRVAsSUFBSU0sb0JBQUosQ0FBeUJOLE1BQXpCLENBSjRDLENBQTNDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvaW5maW5pdHktdXBncmFkZXMuanM/MGE1MyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBHYW1lTWVjaGFuaWNTdGF0ZSwgU2V0UHVyY2hhc2FibGVNZWNoYW5pY1N0YXRlIH0gZnJvbSBcIi4vZ2FtZS1tZWNoYW5pY3NcIjtcclxuaW1wb3J0IHsgREMgfSBmcm9tIFwiLi9jb25zdGFudHNcIjtcclxuXHJcbmNsYXNzIENoYXJnZWRJbmZpbml0eVVwZ3JhZGVTdGF0ZSBleHRlbmRzIEdhbWVNZWNoYW5pY1N0YXRlIHtcclxuICBjb25zdHJ1Y3Rvcihjb25maWcsIHVwZ3JhZGUpIHtcclxuICAgIHN1cGVyKGNvbmZpZyk7XHJcbiAgICB0aGlzLl91cGdyYWRlID0gdXBncmFkZTtcclxuICB9XHJcblxyXG4gIGdldCBpc0VmZmVjdEFjdGl2ZSgpIHtcclxuICAgIHJldHVybiB0aGlzLl91cGdyYWRlLmlzQm91Z2h0ICYmIHRoaXMuX3VwZ3JhZGUuaXNDaGFyZ2VkO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIEluZmluaXR5VXBncmFkZVN0YXRlIGV4dGVuZHMgU2V0UHVyY2hhc2FibGVNZWNoYW5pY1N0YXRlIHtcclxuICBjb25zdHJ1Y3Rvcihjb25maWcpIHtcclxuICAgIHN1cGVyKGNvbmZpZyk7XHJcbiAgICBpZiAoY29uZmlnLmNoYXJnZWQpIHtcclxuICAgICAgdGhpcy5fY2hhcmdlZEVmZmVjdCA9IG5ldyBDaGFyZ2VkSW5maW5pdHlVcGdyYWRlU3RhdGUoY29uZmlnLmNoYXJnZWQsIHRoaXMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZ2V0IGN1cnJlbmN5KCkge1xyXG4gICAgcmV0dXJuIEN1cnJlbmN5LmluZmluaXR5UG9pbnRzO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHNldCgpIHtcclxuICAgIHJldHVybiBwbGF5ZXIuaW5maW5pdHlVcGdyYWRlcztcclxuICB9XHJcblxyXG4gIGdldCBpc0F2YWlsYWJsZUZvclB1cmNoYXNlKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuY29uZmlnLmNoZWNrUmVxdWlyZW1lbnQ/LigpID8/IHRydWU7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNFZmZlY3RBY3RpdmUoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5pc0JvdWdodCAmJiAhdGhpcy5pc0NoYXJnZWQ7XHJcbiAgfVxyXG5cclxuICBnZXQgY2hhcmdlZEVmZmVjdCgpIHtcclxuICAgIHJldHVybiB0aGlzLl9jaGFyZ2VkRWZmZWN0O1xyXG4gIH1cclxuXHJcbiAgcHVyY2hhc2UoKSB7XHJcbiAgICBpZiAoc3VwZXIucHVyY2hhc2UoKSkge1xyXG4gICAgICAvLyBUaGlzIGFwcGxpZXMgdGhlIDR0aCBjb2x1bW4gb2YgaW5maW5pdHkgdXBncmFkZXMgcmV0cm9hY3RpdmVseVxyXG4gICAgICBpZiAodGhpcy5jb25maWcuaWQuaW5jbHVkZXMoXCJza2lwXCIpKSBza2lwUmVzZXRzSWZQb3NzaWJsZSgpO1xyXG4gICAgICBFdmVudEh1Yi5kaXNwYXRjaChHQU1FX0VWRU5ULklORklOSVRZX1VQR1JBREVfQk9VR0hUKTtcclxuICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9XHJcbiAgICBpZiAodGhpcy5jYW5DaGFyZ2UpIHtcclxuICAgICAgdGhpcy5jaGFyZ2UoKTtcclxuICAgICAgRXZlbnRIdWIuZGlzcGF0Y2goR0FNRV9FVkVOVC5JTkZJTklUWV9VUEdSQURFX0NIQVJHRUQpO1xyXG4gICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH1cclxuICAgIHJldHVybiBmYWxzZTtcclxuICB9XHJcblxyXG4gIGdldCBoYXNDaGFyZ2VFZmZlY3QoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5jb25maWcuY2hhcmdlZCAhPT0gdW5kZWZpbmVkO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzQ2hhcmdlZCgpIHtcclxuICAgIHJldHVybiBwbGF5ZXIuY2VsZXN0aWFscy5yYS5jaGFyZ2VkLmhhcyh0aGlzLmlkKTtcclxuICB9XHJcblxyXG4gIGdldCBjYW5DaGFyZ2UoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5pc0JvdWdodCAmJlxyXG4gICAgICB0aGlzLmhhc0NoYXJnZUVmZmVjdCAmJlxyXG4gICAgICAhdGhpcy5pc0NoYXJnZWQgJiZcclxuICAgICAgUmEuY2hhcmdlc0xlZnQgIT09IDAgJiZcclxuICAgICAgIVBlbGxlLmlzRGlzYWJsZWQoXCJjaGFyZ2VkSW5maW5pdHlVcGdyYWRlc1wiKTtcclxuICB9XHJcblxyXG4gIGNoYXJnZSgpIHtcclxuICAgIHBsYXllci5jZWxlc3RpYWxzLnJhLmNoYXJnZWQuYWRkKHRoaXMuaWQpO1xyXG4gIH1cclxuXHJcbiAgZGlzQ2hhcmdlKCkge1xyXG4gICAgcGxheWVyLmNlbGVzdGlhbHMucmEuY2hhcmdlZC5kZWxldGUodGhpcy5pZCk7XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gdG90YWxJUE11bHQoKSB7XHJcbiAgaWYgKEVmZmFyaWcuaXNSdW5uaW5nICYmIEVmZmFyaWcuY3VycmVudFN0YWdlID09PSBFRkZBUklHX1NUQUdFUy5JTkZJTklUWSkge1xyXG4gICAgcmV0dXJuIERDLkQxO1xyXG4gIH1cclxuICBsZXQgaXBNdWx0ID0gREMuRDFcclxuICAgIC50aW1lcyhTaG9wUHVyY2hhc2UuSVBQdXJjaGFzZXMuY3VycmVudE11bHQpXHJcbiAgICAudGltZXNFZmZlY3RzT2YoXHJcbiAgICAgIFRpbWVTdHVkeSg0MSksXHJcbiAgICAgIFRpbWVTdHVkeSg1MSksXHJcbiAgICAgIFRpbWVTdHVkeSgxNDEpLFxyXG4gICAgICBUaW1lU3R1ZHkoMTQyKSxcclxuICAgICAgVGltZVN0dWR5KDE0MyksXHJcbiAgICAgIEFjaGlldmVtZW50KDg1KSxcclxuICAgICAgQWNoaWV2ZW1lbnQoOTMpLFxyXG4gICAgICBBY2hpZXZlbWVudCgxMTYpLFxyXG4gICAgICBBY2hpZXZlbWVudCgxMjUpLFxyXG4gICAgICBBY2hpZXZlbWVudCgxNDEpLmVmZmVjdHMuaXBHYWluLFxyXG4gICAgICBJbmZpbml0eVVwZ3JhZGUuaXBNdWx0LFxyXG4gICAgICBEaWxhdGlvblVwZ3JhZGUuaXBNdWx0RFQsXHJcbiAgICAgIEdseXBoRWZmZWN0LmlwTXVsdFxyXG4gICAgKTtcclxuICBpcE11bHQgPSBpcE11bHQudGltZXMoUmVwbGljYW50aS5hbW91bnQucG93RWZmZWN0T2YoQWxjaGVteVJlc291cmNlLmV4cG9uZW50aWFsKSk7XHJcbiAgcmV0dXJuIGlwTXVsdDtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGRpc0NoYXJnZUFsbCgpIHtcclxuICBjb25zdCB1cGdyYWRlcyA9IFtcclxuICAgIEluZmluaXR5VXBncmFkZS50b3RhbFRpbWVNdWx0LFxyXG4gICAgSW5maW5pdHlVcGdyYWRlLmRpbTE4bXVsdCxcclxuICAgIEluZmluaXR5VXBncmFkZS5kaW0zNm11bHQsXHJcbiAgICBJbmZpbml0eVVwZ3JhZGUucmVzZXRCb29zdCxcclxuICAgIEluZmluaXR5VXBncmFkZS5idXkxME11bHQsXHJcbiAgICBJbmZpbml0eVVwZ3JhZGUuZGltMjdtdWx0LFxyXG4gICAgSW5maW5pdHlVcGdyYWRlLmRpbTQ1bXVsdCxcclxuICAgIEluZmluaXR5VXBncmFkZS5nYWxheHlCb29zdCxcclxuICAgIEluZmluaXR5VXBncmFkZS50aGlzSW5maW5pdHlUaW1lTXVsdCxcclxuICAgIEluZmluaXR5VXBncmFkZS51bnNwZW50SVBNdWx0LFxyXG4gICAgSW5maW5pdHlVcGdyYWRlLmRpbWJvb3N0TXVsdCxcclxuICAgIEluZmluaXR5VXBncmFkZS5pcEdlblxyXG4gIF07XHJcbiAgZm9yIChjb25zdCB1cGdyYWRlIG9mIHVwZ3JhZGVzKSB7XHJcbiAgICBpZiAodXBncmFkZS5pc0NoYXJnZWQpIHtcclxuICAgICAgdXBncmFkZS5kaXNDaGFyZ2UoKTtcclxuICAgIH1cclxuICB9XHJcbiAgcGxheWVyLmNlbGVzdGlhbHMucmEuZGlzQ2hhcmdlID0gZmFsc2U7XHJcbiAgRXZlbnRIdWIuZGlzcGF0Y2goR0FNRV9FVkVOVC5JTkZJTklUWV9VUEdSQURFU19ESVNDSEFSR0VEKTtcclxufVxyXG5cclxuLy8gVGhlIHJlcGVhdGFibGUgMnhJUCB1cGdyYWRlIGhhcyBhbiBvZGQgY29zdCBzdHJ1Y3R1cmUgLSBpdCBmb2xsb3dzIGEgc2hhbGxvdyBleHBvbmVudGlhbCAoc3RlcCAqMTApIHVwIHRvIGUzTSwgYXRcclxuLy8gd2hpY2ggcG9pbnQgaXQgZm9sbG93cyBhIHN0ZWVwZXIgb25lIChzdGVwICoxZTEwKSB1cCB0byBlNk0gYmVmb3JlIGZpbmFsbHkgaGFyZGNhcHBpbmcuIEF0IHRoZSBoYXJkY2FwLCB0aGVyZSdzXHJcbi8vIGFuIGV4dHJhIGJ1bXAgdGhhdCBpbmNyZWFzZXMgdGhlIG11bHRpcGxlciBpdHNlbGYgZnJvbSBlOTkzayB0byBlMU0uIEFsbCB0aGVzZSBudW1iZXJzIGFyZSBzcGVjaWZpZWQgaW5cclxuLy8gR2FtZURhdGFiYXNlLmluZmluaXR5LnVwZ3JhZGVzLmlwTXVsdFxyXG5jbGFzcyBJbmZpbml0eUlQTXVsdFVwZ3JhZGUgZXh0ZW5kcyBHYW1lTWVjaGFuaWNTdGF0ZSB7XHJcbiAgZ2V0IGNvc3QoKSB7XHJcbiAgICBpZiAodGhpcy5wdXJjaGFzZUNvdW50ID49IHRoaXMucHVyY2hhc2VzQXRJbmNyZWFzZSkge1xyXG4gICAgICByZXR1cm4gdGhpcy5jb25maWcuY29zdEluY3JlYXNlVGhyZXNob2xkXHJcbiAgICAgICAgLnRpbWVzKERlY2ltYWwucG93KHRoaXMuY29zdEluY3JlYXNlLCB0aGlzLnB1cmNoYXNlQ291bnQgLSB0aGlzLnB1cmNoYXNlc0F0SW5jcmVhc2UpKTtcclxuICAgIH1cclxuICAgIHJldHVybiBEZWNpbWFsLnBvdyh0aGlzLmNvc3RJbmNyZWFzZSwgdGhpcy5wdXJjaGFzZUNvdW50ICsgMSk7XHJcbiAgfVxyXG5cclxuICBnZXQgcHVyY2hhc2VDb3VudCgpIHtcclxuICAgIHJldHVybiBwbGF5ZXIuSVBNdWx0UHVyY2hhc2VzO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHB1cmNoYXNlc0F0SW5jcmVhc2UoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5jb25maWcuY29zdEluY3JlYXNlVGhyZXNob2xkLmxvZzEwKCkgLSAxO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGhhc0luY3JlYXNlZENvc3QoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5wdXJjaGFzZUNvdW50ID49IHRoaXMucHVyY2hhc2VzQXRJbmNyZWFzZTtcclxuICB9XHJcblxyXG4gIGdldCBjb3N0SW5jcmVhc2UoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5oYXNJbmNyZWFzZWRDb3N0ID8gMWUxMCA6IDEwO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzQ2FwcGVkKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuY29zdC5ndGUodGhpcy5jb25maWcuY29zdENhcCk7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNCb3VnaHQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5pc0NhcHBlZDtcclxuICB9XHJcblxyXG4gIGdldCBpc1JlcXVpcmVtZW50U2F0aXNmaWVkKCkge1xyXG4gICAgcmV0dXJuIEFjaGlldmVtZW50KDQxKS5pc1VubG9ja2VkO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNhbkJlQm91Z2h0KCkge1xyXG4gICAgcmV0dXJuICFQZWxsZS5pc0Rvb21lZCAmJiAhdGhpcy5pc0NhcHBlZCAmJiBDdXJyZW5jeS5pbmZpbml0eVBvaW50cy5ndGUodGhpcy5jb3N0KSAmJiB0aGlzLmlzUmVxdWlyZW1lbnRTYXRpc2ZpZWQ7XHJcbiAgfVxyXG5cclxuICAvLyBUaGlzIGlzIG9ubHkgZXZlciBjYWxsZWQgd2l0aCBhbW91bnQgPSAxIG9yIHdpdGhpbiBidXlNYXggdW5kZXIgY29uZGl0aW9ucyB0aGF0IGVuc3VyZSB0aGUgc2NhbGluZyBkb2Vzbid0XHJcbiAgLy8gY2hhbmdlIG1pZC1wdXJjaGFzZVxyXG4gIHB1cmNoYXNlKGFtb3VudCA9IDEpIHtcclxuICAgIGlmICghdGhpcy5jYW5CZUJvdWdodCkgcmV0dXJuO1xyXG4gICAgaWYgKCFUaW1lU3R1ZHkoMTgxKS5pc0JvdWdodCkge1xyXG4gICAgICBBdXRvYnV5ZXIuYmlnQ3J1bmNoLmJ1bXBBbW91bnQoREMuRDIucG93KGFtb3VudCkpO1xyXG4gICAgfVxyXG4gICAgQ3VycmVuY3kuaW5maW5pdHlQb2ludHMuc3VidHJhY3QoRGVjaW1hbC5zdW1HZW9tZXRyaWNTZXJpZXMoYW1vdW50LCB0aGlzLmNvc3QsIHRoaXMuY29zdEluY3JlYXNlLCAwKSk7XHJcbiAgICBwbGF5ZXIuSVBNdWx0UHVyY2hhc2VzICs9IGFtb3VudDtcclxuICAgIEdhbWVVSS51cGRhdGUoKTtcclxuICB9XHJcblxyXG4gIGJ1eU1heCgpIHtcclxuICAgIGlmICghdGhpcy5jYW5CZUJvdWdodCkgcmV0dXJuO1xyXG4gICAgaWYgKCF0aGlzLmhhc0luY3JlYXNlZENvc3QpIHtcclxuICAgICAgLy8gT25seSBhbGxvdyBJUCBiZWxvdyB0aGUgc29mdGNhcCB0byBiZSB1c2VkXHJcbiAgICAgIGNvbnN0IGF2YWlsYWJsZUlQID0gQ3VycmVuY3kuaW5maW5pdHlQb2ludHMudmFsdWUuY2xhbXBNYXgodGhpcy5jb25maWcuY29zdEluY3JlYXNlVGhyZXNob2xkKTtcclxuICAgICAgY29uc3QgcHVyY2hhc2VzID0gRGVjaW1hbC5hZmZvcmRHZW9tZXRyaWNTZXJpZXMoYXZhaWxhYmxlSVAsIHRoaXMuY29zdCwgdGhpcy5jb3N0SW5jcmVhc2UsIDApLnRvTnVtYmVyKCk7XHJcbiAgICAgIGlmIChwdXJjaGFzZXMgPD0gMCkgcmV0dXJuO1xyXG4gICAgICB0aGlzLnB1cmNoYXNlKHB1cmNoYXNlcyk7XHJcbiAgICB9XHJcbiAgICAvLyBEbyBub3QgcmVwbGFjZSBpdCB3aXRoIGBpZiBlbHNlYCAtIGl0J3Mgc3BlY2lmaWNhbGx5IGRlc2lnbmVkIHRvIHByb2Nlc3MgdHdvIHNpZGVzIG9mIHRocmVzaG9sZCBzZXBhcmF0ZWx5XHJcbiAgICAvLyAoZm9yIGV4YW1wbGUsIHdlIGhhdmUgMWU0MDAwMDAwIElQIGFuZCBubyBtdWx0IC0gZmlyc3QgaXQgd2lsbCBnbyB0byAoYnV0IG5vdCBpbmNsdWRpbmcpIDFlMzAwMDAwMCBhbmQgdGhlblxyXG4gICAgLy8gaXQgd2lsbCBnbyBpbiB0aGlzIHBhcnQpXHJcbiAgICBpZiAodGhpcy5oYXNJbmNyZWFzZWRDb3N0KSB7XHJcbiAgICAgIGNvbnN0IGF2YWlsYWJsZUlQID0gQ3VycmVuY3kuaW5maW5pdHlQb2ludHMudmFsdWUuY2xhbXBNYXgodGhpcy5jb25maWcuY29zdENhcCk7XHJcbiAgICAgIGNvbnN0IHB1cmNoYXNlcyA9IERlY2ltYWwuYWZmb3JkR2VvbWV0cmljU2VyaWVzKGF2YWlsYWJsZUlQLCB0aGlzLmNvc3QsIHRoaXMuY29zdEluY3JlYXNlLCAwKS50b051bWJlcigpO1xyXG4gICAgICBpZiAocHVyY2hhc2VzIDw9IDApIHJldHVybjtcclxuICAgICAgdGhpcy5wdXJjaGFzZShwdXJjaGFzZXMpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IEluZmluaXR5VXBncmFkZSA9IG1hcEdhbWVEYXRhVG9PYmplY3QoXHJcbiAgR2FtZURhdGFiYXNlLmluZmluaXR5LnVwZ3JhZGVzLFxyXG4gIGNvbmZpZyA9PiAoY29uZmlnLmlkID09PSBcImlwTXVsdFwiXHJcbiAgICA/IG5ldyBJbmZpbml0eUlQTXVsdFVwZ3JhZGUoY29uZmlnKVxyXG4gICAgOiBuZXcgSW5maW5pdHlVcGdyYWRlU3RhdGUoY29uZmlnKSlcclxuKTtcclxuIl0sIm5hbWVzIjpbIkdhbWVNZWNoYW5pY1N0YXRlIiwiU2V0UHVyY2hhc2FibGVNZWNoYW5pY1N0YXRlIiwiREMiLCJDaGFyZ2VkSW5maW5pdHlVcGdyYWRlU3RhdGUiLCJjb25zdHJ1Y3RvciIsImNvbmZpZyIsInVwZ3JhZGUiLCJfdXBncmFkZSIsImlzRWZmZWN0QWN0aXZlIiwiaXNCb3VnaHQiLCJpc0NoYXJnZWQiLCJJbmZpbml0eVVwZ3JhZGVTdGF0ZSIsImNoYXJnZWQiLCJfY2hhcmdlZEVmZmVjdCIsImN1cnJlbmN5IiwiQ3VycmVuY3kiLCJpbmZpbml0eVBvaW50cyIsInNldCIsInBsYXllciIsImluZmluaXR5VXBncmFkZXMiLCJpc0F2YWlsYWJsZUZvclB1cmNoYXNlIiwiY2hlY2tSZXF1aXJlbWVudCIsImNoYXJnZWRFZmZlY3QiLCJwdXJjaGFzZSIsImlkIiwiaW5jbHVkZXMiLCJza2lwUmVzZXRzSWZQb3NzaWJsZSIsIkV2ZW50SHViIiwiZGlzcGF0Y2giLCJHQU1FX0VWRU5UIiwiSU5GSU5JVFlfVVBHUkFERV9CT1VHSFQiLCJjYW5DaGFyZ2UiLCJjaGFyZ2UiLCJJTkZJTklUWV9VUEdSQURFX0NIQVJHRUQiLCJoYXNDaGFyZ2VFZmZlY3QiLCJ1bmRlZmluZWQiLCJjZWxlc3RpYWxzIiwicmEiLCJoYXMiLCJSYSIsImNoYXJnZXNMZWZ0IiwiUGVsbGUiLCJpc0Rpc2FibGVkIiwiYWRkIiwiZGlzQ2hhcmdlIiwiZGVsZXRlIiwidG90YWxJUE11bHQiLCJFZmZhcmlnIiwiaXNSdW5uaW5nIiwiY3VycmVudFN0YWdlIiwiRUZGQVJJR19TVEFHRVMiLCJJTkZJTklUWSIsIkQxIiwiaXBNdWx0IiwidGltZXMiLCJTaG9wUHVyY2hhc2UiLCJJUFB1cmNoYXNlcyIsImN1cnJlbnRNdWx0IiwidGltZXNFZmZlY3RzT2YiLCJUaW1lU3R1ZHkiLCJBY2hpZXZlbWVudCIsImVmZmVjdHMiLCJpcEdhaW4iLCJJbmZpbml0eVVwZ3JhZGUiLCJEaWxhdGlvblVwZ3JhZGUiLCJpcE11bHREVCIsIkdseXBoRWZmZWN0IiwiUmVwbGljYW50aSIsImFtb3VudCIsInBvd0VmZmVjdE9mIiwiQWxjaGVteVJlc291cmNlIiwiZXhwb25lbnRpYWwiLCJkaXNDaGFyZ2VBbGwiLCJ1cGdyYWRlcyIsInRvdGFsVGltZU11bHQiLCJkaW0xOG11bHQiLCJkaW0zNm11bHQiLCJyZXNldEJvb3N0IiwiYnV5MTBNdWx0IiwiZGltMjdtdWx0IiwiZGltNDVtdWx0IiwiZ2FsYXh5Qm9vc3QiLCJ0aGlzSW5maW5pdHlUaW1lTXVsdCIsInVuc3BlbnRJUE11bHQiLCJkaW1ib29zdE11bHQiLCJpcEdlbiIsIklORklOSVRZX1VQR1JBREVTX0RJU0NIQVJHRUQiLCJJbmZpbml0eUlQTXVsdFVwZ3JhZGUiLCJjb3N0IiwicHVyY2hhc2VDb3VudCIsInB1cmNoYXNlc0F0SW5jcmVhc2UiLCJjb3N0SW5jcmVhc2VUaHJlc2hvbGQiLCJEZWNpbWFsIiwicG93IiwiY29zdEluY3JlYXNlIiwiSVBNdWx0UHVyY2hhc2VzIiwibG9nMTAiLCJoYXNJbmNyZWFzZWRDb3N0IiwiaXNDYXBwZWQiLCJndGUiLCJjb3N0Q2FwIiwiaXNSZXF1aXJlbWVudFNhdGlzZmllZCIsImlzVW5sb2NrZWQiLCJjYW5CZUJvdWdodCIsImlzRG9vbWVkIiwiQXV0b2J1eWVyIiwiYmlnQ3J1bmNoIiwiYnVtcEFtb3VudCIsIkQyIiwic3VidHJhY3QiLCJzdW1HZW9tZXRyaWNTZXJpZXMiLCJHYW1lVUkiLCJ1cGRhdGUiLCJidXlNYXgiLCJhdmFpbGFibGVJUCIsInZhbHVlIiwiY2xhbXBNYXgiLCJwdXJjaGFzZXMiLCJhZmZvcmRHZW9tZXRyaWNTZXJpZXMiLCJ0b051bWJlciIsIm1hcEdhbWVEYXRhVG9PYmplY3QiLCJHYW1lRGF0YWJhc2UiLCJpbmZpbml0eSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/infinity-upgrades.js\n"); + +/***/ }), + +/***/ "./src/core/intervals.js": +/*!*******************************!*\ + !*** ./src/core/intervals.js ***! + \*******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"GameIntervals\": () => (/* binding */ GameIntervals)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n\nconst GameIntervals = function () {\n const interval = (handler, timeout) => {\n let id = -1;\n return {\n start() {\n // This starts the interval if it isn't already started,\n // and throws an error if it is.\n if (this.isStarted) {\n throw new Error(\"An already started interval cannot be started again.\");\n } else {\n id = setInterval(handler, typeof timeout === \"function\" ? timeout() : timeout);\n }\n },\n\n get isStarted() {\n return id !== -1;\n },\n\n stop() {\n // This stops the interval if it isn't already stopped,\n // and does nothing if it is already stopped.\n clearInterval(id);\n id = -1;\n },\n\n restart() {\n this.stop();\n this.start();\n }\n\n };\n };\n\n return {\n // Not a getter because getter will cause stack overflow\n all() {\n return Object.values(GameIntervals).filter(i => Object.prototype.hasOwnProperty.call(i, \"start\") && Object.prototype.hasOwnProperty.call(i, \"stop\"));\n },\n\n start() {\n // eslint-disable-next-line no-shadow\n for (const interval of this.all()) {\n interval.start();\n }\n },\n\n stop() {\n // eslint-disable-next-line no-shadow\n for (const interval of this.all()) {\n interval.stop();\n }\n },\n\n restart() {\n // eslint-disable-next-line no-shadow\n for (const interval of this.all()) {\n interval.restart();\n }\n },\n\n gameLoop: interval(() => gameLoop(), () => player.options.updateRate),\n save: interval(() => GameStorage.save(), () => player.options.autosaveInterval - Math.clampMin(0, Date.now() - GameStorage.lastSaveTime)),\n checkCloudSave: interval(() => {\n if (player.options.cloudEnabled && Cloud.loggedIn) Cloud.saveCheck();\n }, 600 * 1000),\n // This simplifies auto-backup code to check every second instead of dynamically stopping and\n // restarting the interval every save operation, and is how it's structured on Android as well\n checkEverySecond: interval(() => {\n if (Math.random() < 0.00001) SecretAchievement(18).unlock();\n GameStorage.tryOnlineBackups();\n }, 1000),\n checkForUpdates: interval(() => {\n if (isLocalEnvironment()) return;\n fetch(\"version.txt\").then(response => response.json()).then(json => {\n if (json.version > player.version) {\n Modal.message.show(json.message, {\n callback: updateRefresh\n }, 3);\n }\n });\n }, 60000)\n };\n}();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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cEMsUUFBUSxDQUFDLE1BQU07QUFDL0IsVUFBSTBCLElBQUksQ0FBQ1csTUFBTCxLQUFnQixPQUFwQixFQUE2QkMsaUJBQWlCLENBQUMsRUFBRCxDQUFqQixDQUFzQkMsTUFBdEI7QUFDN0JmLE1BQUFBLFdBQVcsQ0FBQ2dCLGdCQUFaO0FBQ0QsS0FIeUIsRUFHdkIsSUFIdUIsQ0FwQ3JCO0FBd0NMQyxJQUFBQSxlQUFlLEVBQUV6QyxRQUFRLENBQUMsTUFBTTtBQUM5QixVQUFJMEMsa0JBQWtCLEVBQXRCLEVBQTBCO0FBQzFCQyxNQUFBQSxLQUFLLENBQUMsYUFBRCxDQUFMLENBQ0dDLElBREgsQ0FDUUMsUUFBUSxJQUFJQSxRQUFRLENBQUNDLElBQVQsRUFEcEIsRUFFR0YsSUFGSCxDQUVRRSxJQUFJLElBQUk7QUFDWixZQUFJQSxJQUFJLENBQUNDLE9BQUwsR0FBZTNCLE1BQU0sQ0FBQzJCLE9BQTFCLEVBQW1DO0FBQ2pDQyxVQUFBQSxLQUFLLENBQUNDLE9BQU4sQ0FBY0MsSUFBZCxDQUFtQkosSUFBSSxDQUFDRyxPQUF4QixFQUFpQztBQUFFRSxZQUFBQSxRQUFRLEVBQUVDO0FBQVosV0FBakMsRUFBOEQsQ0FBOUQ7QUFDRDtBQUNGLE9BTkg7QUFPRCxLQVR3QixFQVN0QixLQVRzQjtBQXhDcEIsR0FBUDtBQW1ERCxDQS9FNkIsRUFBdkIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9pbnRlcnZhbHMuanM/MzRhMSJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgR2FtZUludGVydmFscyA9IChmdW5jdGlvbigpIHtcclxuICBjb25zdCBpbnRlcnZhbCA9IChoYW5kbGVyLCB0aW1lb3V0KSA9PiB7XHJcbiAgICBsZXQgaWQgPSAtMTtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIHN0YXJ0KCkge1xyXG4gICAgICAgIC8vIFRoaXMgc3RhcnRzIHRoZSBpbnRlcnZhbCBpZiBpdCBpc24ndCBhbHJlYWR5IHN0YXJ0ZWQsXHJcbiAgICAgICAgLy8gYW5kIHRocm93cyBhbiBlcnJvciBpZiBpdCBpcy5cclxuICAgICAgICBpZiAodGhpcy5pc1N0YXJ0ZWQpIHtcclxuICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkFuIGFscmVhZHkgc3RhcnRlZCBpbnRlcnZhbCBjYW5ub3QgYmUgc3RhcnRlZCBhZ2Fpbi5cIik7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIGlkID0gc2V0SW50ZXJ2YWwoaGFuZGxlciwgdHlwZW9mIHRpbWVvdXQgPT09IFwiZnVuY3Rpb25cIiA/IHRpbWVvdXQoKSA6IHRpbWVvdXQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSxcclxuICAgICAgZ2V0IGlzU3RhcnRlZCgpIHtcclxuICAgICAgICByZXR1cm4gaWQgIT09IC0xO1xyXG4gICAgICB9LFxyXG4gICAgICBzdG9wKCkge1xyXG4gICAgICAgIC8vIFRoaXMgc3RvcHMgdGhlIGludGVydmFsIGlmIGl0IGlzbid0IGFscmVhZHkgc3RvcHBlZCxcclxuICAgICAgICAvLyBhbmQgZG9lcyBub3RoaW5nIGlmIGl0IGlzIGFscmVhZHkgc3RvcHBlZC5cclxuICAgICAgICBjbGVhckludGVydmFsKGlkKTtcclxuICAgICAgICBpZCA9IC0xO1xyXG4gICAgICB9LFxyXG4gICAgICByZXN0YXJ0KCkge1xyXG4gICAgICAgIHRoaXMuc3RvcCgpO1xyXG4gICAgICAgIHRoaXMuc3RhcnQoKTtcclxuICAgICAgfVxyXG4gICAgfTtcclxuICB9O1xyXG4gIHJldHVybiB7XHJcbiAgICAvLyBOb3QgYSBnZXR0ZXIgYmVjYXVzZSBnZXR0ZXIgd2lsbCBjYXVzZSBzdGFjayBvdmVyZmxvd1xyXG4gICAgYWxsKCkge1xyXG4gICAgICByZXR1cm4gT2JqZWN0LnZhbHVlcyhHYW1lSW50ZXJ2YWxzKVxyXG4gICAgICAgIC5maWx0ZXIoaSA9PlxyXG4gICAgICAgICAgT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGksIFwic3RhcnRcIikgJiZcclxuICAgICAgICAgIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChpLCBcInN0b3BcIilcclxuICAgICAgICApO1xyXG4gICAgfSxcclxuICAgIHN0YXJ0KCkge1xyXG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tc2hhZG93XHJcbiAgICAgIGZvciAoY29uc3QgaW50ZXJ2YWwgb2YgdGhpcy5hbGwoKSkge1xyXG4gICAgICAgIGludGVydmFsLnN0YXJ0KCk7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBzdG9wKCkge1xyXG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tc2hhZG93XHJcbiAgICAgIGZvciAoY29uc3QgaW50ZXJ2YWwgb2YgdGhpcy5hbGwoKSkge1xyXG4gICAgICAgIGludGVydmFsLnN0b3AoKTtcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIHJlc3RhcnQoKSB7XHJcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1zaGFkb3dcclxuICAgICAgZm9yIChjb25zdCBpbnRlcnZhbCBvZiB0aGlzLmFsbCgpKSB7XHJcbiAgICAgICAgaW50ZXJ2YWwucmVzdGFydCgpO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgZ2FtZUxvb3A6IGludGVydmFsKCgpID0+IGdhbWVMb29wKCksICgpID0+IHBsYXllci5vcHRpb25zLnVwZGF0ZVJhdGUpLFxyXG4gICAgc2F2ZTogaW50ZXJ2YWwoKCkgPT4gR2FtZVN0b3JhZ2Uuc2F2ZSgpLCAoKSA9PlxyXG4gICAgICBwbGF5ZXIub3B0aW9ucy5hdXRvc2F2ZUludGVydmFsIC0gTWF0aC5jbGFtcE1pbigwLCBEYXRlLm5vdygpIC0gR2FtZVN0b3JhZ2UubGFzdFNhdmVUaW1lKVxyXG4gICAgKSxcclxuICAgIGNoZWNrQ2xvdWRTYXZlOiBpbnRlcnZhbCgoKSA9PiB7XHJcbiAgICAgIGlmIChwbGF5ZXIub3B0aW9ucy5jbG91ZEVuYWJsZWQgJiYgQ2xvdWQubG9nZ2VkSW4pIENsb3VkLnNhdmVDaGVjaygpO1xyXG4gICAgfSwgNjAwICogMTAwMCksXHJcbiAgICAvLyBUaGlzIHNpbXBsaWZpZXMgYXV0by1iYWNrdXAgY29kZSB0byBjaGVjayBldmVyeSBzZWNvbmQgaW5zdGVhZCBvZiBkeW5hbWljYWxseSBzdG9wcGluZyBhbmRcclxuICAgIC8vIHJlc3RhcnRpbmcgdGhlIGludGVydmFsIGV2ZXJ5IHNhdmUgb3BlcmF0aW9uLCBhbmQgaXMgaG93IGl0J3Mgc3RydWN0dXJlZCBvbiBBbmRyb2lkIGFzIHdlbGxcclxuICAgIGNoZWNrRXZlcnlTZWNvbmQ6IGludGVydmFsKCgpID0+IHtcclxuICAgICAgaWYgKE1hdGgucmFuZG9tKCkgPCAwLjAwMDAxKSBTZWNyZXRBY2hpZXZlbWVudCgxOCkudW5sb2NrKCk7XHJcbiAgICAgIEdhbWVTdG9yYWdlLnRyeU9ubGluZUJhY2t1cHMoKTtcclxuICAgIH0sIDEwMDApLFxyXG4gICAgY2hlY2tGb3JVcGRhdGVzOiBpbnRlcnZhbCgoKSA9PiB7XHJcbiAgICAgIGlmIChpc0xvY2FsRW52aXJvbm1lbnQoKSkgcmV0dXJuO1xyXG4gICAgICBmZXRjaChcInZlcnNpb24udHh0XCIpXHJcbiAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4gcmVzcG9uc2UuanNvbigpKVxyXG4gICAgICAgIC50aGVuKGpzb24gPT4ge1xyXG4gICAgICAgICAgaWYgKGpzb24udmVyc2lvbiA+IHBsYXllci52ZXJzaW9uKSB7XHJcbiAgICAgICAgICAgIE1vZGFsLm1lc3NhZ2Uuc2hvdyhqc29uLm1lc3NhZ2UsIHsgY2FsbGJhY2s6IHVwZGF0ZVJlZnJlc2ggfSwgMyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LCA2MDAwMClcclxuICB9O1xyXG59KCkpO1xyXG4iXSwibmFtZXMiOlsiR2FtZUludGVydmFscyIsImludGVydmFsIiwiaGFuZGxlciIsInRpbWVvdXQiLCJpZCIsInN0YXJ0IiwiaXNTdGFydGVkIiwiRXJyb3IiLCJzZXRJbnRlcnZhbCIsInN0b3AiLCJjbGVhckludGVydmFsIiwicmVzdGFydCIsImFsbCIsIk9iamVjdCIsInZhbHVlcyIsImZpbHRlciIsImkiLCJwcm90b3R5cGUiLCJoYXNPd25Qcm9wZXJ0eSIsImNhbGwiLCJnYW1lTG9vcCIsInBsYXllciIsIm9wdGlvbnMiLCJ1cGRhdGVSYXRlIiwic2F2ZSIsIkdhbWVTdG9yYWdlIiwiYXV0b3NhdmVJbnRlcnZhbCIsIk1hdGgiLCJjbGFtcE1pbiIsIkRhdGUiLCJub3ciLCJsYXN0U2F2ZVRpbWUiLCJjaGVja0Nsb3VkU2F2ZSIsImNsb3VkRW5hYmxlZCIsIkNsb3VkIiwibG9nZ2VkSW4iLCJzYXZlQ2hlY2siLCJjaGVja0V2ZXJ5U2Vjb25kIiwicmFuZG9tIiwiU2VjcmV0QWNoaWV2ZW1lbnQiLCJ1bmxvY2siLCJ0cnlPbmxpbmVCYWNrdXBzIiwiY2hlY2tGb3JVcGRhdGVzIiwiaXNMb2NhbEVudmlyb25tZW50IiwiZmV0Y2giLCJ0aGVuIiwicmVzcG9uc2UiLCJqc29uIiwidmVyc2lvbiIsIk1vZGFsIiwibWVzc2FnZSIsInNob3ciLCJjYWxsYmFjayIsInVwZGF0ZVJlZnJlc2giXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/intervals.js\n"); + +/***/ }), + +/***/ "./src/core/keyboard.js": +/*!******************************!*\ + !*** ./src/core/keyboard.js ***! + \******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"GameKeyboard\": () => (/* binding */ GameKeyboard)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var mousetrap__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! mousetrap */ \"./node_modules/mousetrap/mousetrap.js\");\n/* harmony import */ var mousetrap__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(mousetrap__WEBPACK_IMPORTED_MODULE_2__);\n\n\n // Add all numpad keys to Mousetrap (keycodes 97-105 correspond to numpad 1-9)\n\nconst numpadKeys = {};\n\nfor (let num = 1; num <= 9; num++) numpadKeys[num + 96] = `num${num}`;\n\nmousetrap__WEBPACK_IMPORTED_MODULE_2___default().addKeycodes(numpadKeys);\n\nfunction getKeys(combination) {\n return combination.split(\"+\");\n} // Extract \"a\" from \"a\", \"shift+a\", \"shift+alt+a\" and whatever else\n// Returns undefined for mod-only combos, like \"shift+alt\"\n\n\nconst modifierKeys = [\"ctrl\", \"shift\", \"alt\", \"mod\"];\n\nfunction getMainKey(keys) {\n return keys.find(key => !modifierKeys.includes(key));\n}\n\nclass KeySpin {\n constructor(key) {\n this.key = key;\n }\n\n setAction(keys, action) {\n if (keys.includes(\"shift\")) {\n this.shiftAction = action;\n } else {\n this.action = action;\n }\n }\n\n start() {\n if (this.isRunning) {\n return;\n }\n\n this.isRunning = true;\n this.executeAction();\n this.interval = setInterval(() => {\n clearInterval(this.interval);\n this.executeAction();\n this.interval = setInterval(() => this.executeAction(), 40);\n }, 500);\n }\n\n executeAction() {\n if (ui.view.shiftDown && this.shiftAction !== undefined) {\n this.shiftAction();\n } else if (this.action !== undefined) {\n this.action();\n }\n }\n\n probablyStop() {\n // Goddamn, Mousetrap\n // It doesn't call keyup \"1\" for the case where you have \"shift+1\" pressed,\n // and you release the \"1\" key. Instead, it will call the keyup for \"shift+1\"\n // To fix this issue, we will stop on \"shift+1\", but only if we know that\n // shift is pressed, and that's what's in the ui.view.shiftDown\n if (ui.view.shiftDown) {\n this.stop();\n }\n }\n\n stop() {\n this.isRunning = false;\n\n if (this.interval) {\n clearInterval(this.interval);\n }\n\n this.interval = undefined;\n }\n\n}\n\nclass GameKeyboard {\n static stopSpins() {\n for (const spin of spins) {\n spin.stop();\n }\n }\n\n static bind(key, callback, type) {\n mousetrap__WEBPACK_IMPORTED_MODULE_2___default().bind(key, () => executeKey(callback), type);\n }\n\n static bindRepeatable(key, callback) {\n this._bindSpin(key, () => executeKey(callback));\n }\n\n static bindHotkey(key, callback, type) {\n mousetrap__WEBPACK_IMPORTED_MODULE_2___default().bind(key, () => executeHotkey(callback), type);\n }\n\n static bindRepeatableHotkey(key, callback) {\n this._bindSpin(key, () => executeHotkey(callback));\n }\n\n static _bindSpin(combination, action) {\n const keys = getKeys(combination);\n const mainKey = getMainKey(keys);\n let spin = spins.find(s => s.key === mainKey);\n\n if (spin === undefined) {\n spin = new KeySpin(mainKey);\n spins.push(spin);\n mousetrap__WEBPACK_IMPORTED_MODULE_2___default().bind(mainKey, () => spin.start(), \"keydown\");\n mousetrap__WEBPACK_IMPORTED_MODULE_2___default().bind(mainKey, () => spin.stop(), \"keyup\");\n }\n\n if (combination !== mainKey) {\n mousetrap__WEBPACK_IMPORTED_MODULE_2___default().bind(combination, () => spin.start(), \"keydown\");\n mousetrap__WEBPACK_IMPORTED_MODULE_2___default().bind(combination, () => spin.probablyStop(), \"keyup\");\n }\n\n spin.setAction(keys, action);\n }\n\n static disable() {\n this.stopSpins();\n mousetrap__WEBPACK_IMPORTED_MODULE_2___default().reset();\n }\n\n}\nconst spins = [];\n\nfunction executeKey(action) {\n if (ui.$viewModel.modal.progressBar !== undefined || GameEnd.endState >= END_STATE_MARKERS.INTERACTIVITY_DISABLED) {\n return undefined;\n }\n\n return action();\n}\n\nfunction executeHotkey(action) {\n if (!player.options.hotkeys || document.activeElement.type === \"text\" || document.activeElement.type === \"textarea\") {\n return undefined;\n }\n\n return executeKey(action);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Olsid2VicGFjazovLy8uL3NyYy9jb3JlL2tleWJvYXJkLmpzPzg0MDQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IE1vdXNldHJhcCBmcm9tIFwibW91c2V0cmFwXCI7XHJcblxyXG4vLyBBZGQgYWxsIG51bXBhZCBrZXlzIHRvIE1vdXNldHJhcCAoa2V5Y29kZXMgOTctMTA1IGNvcnJlc3BvbmQgdG8gbnVtcGFkIDEtOSlcclxuY29uc3QgbnVtcGFkS2V5cyA9IHt9O1xyXG5mb3IgKGxldCBudW0gPSAxOyBudW0gPD0gOTsgbnVtKyspIG51bXBhZEtleXNbbnVtICsgOTZdID0gYG51bSR7bnVtfWA7XHJcbk1vdXNldHJhcC5hZGRLZXljb2RlcyhudW1wYWRLZXlzKTtcclxuXHJcbmZ1bmN0aW9uIGdldEtleXMoY29tYmluYXRpb24pIHtcclxuICByZXR1cm4gY29tYmluYXRpb24uc3BsaXQoXCIrXCIpO1xyXG59XHJcblxyXG4vLyBFeHRyYWN0IFwiYVwiIGZyb20gXCJhXCIsIFwic2hpZnQrYVwiLCBcInNoaWZ0K2FsdCthXCIgYW5kIHdoYXRldmVyIGVsc2VcclxuLy8gUmV0dXJucyB1bmRlZmluZWQgZm9yIG1vZC1vbmx5IGNvbWJvcywgbGlrZSBcInNoaWZ0K2FsdFwiXHJcbmNvbnN0IG1vZGlmaWVyS2V5cyA9IFtcImN0cmxcIiwgXCJzaGlmdFwiLCBcImFsdFwiLCBcIm1vZFwiXTtcclxuZnVuY3Rpb24gZ2V0TWFpbktleShrZXlzKSB7XHJcbiAgcmV0dXJuIGtleXMuZmluZChrZXkgPT4gIW1vZGlmaWVyS2V5cy5pbmNsdWRlcyhrZXkpKTtcclxufVxyXG5cclxuY2xhc3MgS2V5U3BpbiB7XHJcbiAgY29uc3RydWN0b3Ioa2V5KSB7XHJcbiAgICB0aGlzLmtleSA9IGtleTtcclxuICB9XHJcblxyXG4gIHNldEFjdGlvbihrZXlzLCBhY3Rpb24pIHtcclxuICAgIGlmIChrZXlzLmluY2x1ZGVzKFwic2hpZnRcIikpIHtcclxuICAgICAgdGhpcy5zaGlmdEFjdGlvbiA9IGFjdGlvbjtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHRoaXMuYWN0aW9uID0gYWN0aW9uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3RhcnQoKSB7XHJcbiAgICBpZiAodGhpcy5pc1J1bm5pbmcpIHtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgdGhpcy5pc1J1bm5pbmcgPSB0cnVlO1xyXG4gICAgdGhpcy5leGVjdXRlQWN0aW9uKCk7XHJcbiAgICB0aGlzLmludGVydmFsID0gc2V0SW50ZXJ2YWwoKCkgPT4ge1xyXG4gICAgICBjbGVhckludGVydmFsKHRoaXMuaW50ZXJ2YWwpO1xyXG4gICAgICB0aGlzLmV4ZWN1dGVBY3Rpb24oKTtcclxuICAgICAgdGhpcy5pbnRlcnZhbCA9IHNldEludGVydmFsKCgpID0+IHRoaXMuZXhlY3V0ZUFjdGlvbigpLCA0MCk7XHJcbiAgICB9LCA1MDApO1xyXG4gIH1cclxuXHJcbiAgZXhlY3V0ZUFjdGlvbigpIHtcclxuICAgIGlmICh1aS52aWV3LnNoaWZ0RG93biAmJiB0aGlzLnNoaWZ0QWN0aW9uICE9PSB1bmRlZmluZWQpIHtcclxuICAgICAgdGhpcy5zaGlmdEFjdGlvbigpO1xyXG4gICAgfSBlbHNlIGlmICh0aGlzLmFjdGlvbiAhPT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgIHRoaXMuYWN0aW9uKCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwcm9iYWJseVN0b3AoKSB7XHJcbiAgICAvLyBHb2RkYW1uLCBNb3VzZXRyYXBcclxuICAgIC8vIEl0IGRvZXNuJ3QgY2FsbCBrZXl1cCBcIjFcIiBmb3IgdGhlIGNhc2Ugd2hlcmUgeW91IGhhdmUgXCJzaGlmdCsxXCIgcHJlc3NlZCxcclxuICAgIC8vIGFuZCB5b3UgcmVsZWFzZSB0aGUgXCIxXCIga2V5LiBJbnN0ZWFkLCBpdCB3aWxsIGNhbGwgdGhlIGtleXVwIGZvciBcInNoaWZ0KzFcIlxyXG4gICAgLy8gVG8gZml4IHRoaXMgaXNzdWUsIHdlIHdpbGwgc3RvcCBvbiBcInNoaWZ0KzFcIiwgYnV0IG9ubHkgaWYgd2Uga25vdyB0aGF0XHJcbiAgICAvLyBzaGlmdCBpcyBwcmVzc2VkLCBhbmQgdGhhdCdzIHdoYXQncyBpbiB0aGUgdWkudmlldy5zaGlmdERvd25cclxuICAgIGlmICh1aS52aWV3LnNoaWZ0RG93bikge1xyXG4gICAgICB0aGlzLnN0b3AoKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHN0b3AoKSB7XHJcbiAgICB0aGlzLmlzUnVubmluZyA9IGZhbHNlO1xyXG4gICAgaWYgKHRoaXMuaW50ZXJ2YWwpIHtcclxuICAgICAgY2xlYXJJbnRlcnZhbCh0aGlzLmludGVydmFsKTtcclxuICAgIH1cclxuICAgIHRoaXMuaW50ZXJ2YWwgPSB1bmRlZmluZWQ7XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgR2FtZUtleWJvYXJkIHtcclxuICBzdGF0aWMgc3RvcFNwaW5zKCkge1xyXG4gICAgZm9yIChjb25zdCBzcGluIG9mIHNwaW5zKSB7XHJcbiAgICAgIHNwaW4uc3RvcCgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3RhdGljIGJpbmQoa2V5LCBjYWxsYmFjaywgdHlwZSkge1xyXG4gICAgTW91c2V0cmFwLmJpbmQoa2V5LCAoKSA9PiBleGVjdXRlS2V5KGNhbGxiYWNrKSwgdHlwZSk7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgYmluZFJlcGVhdGFibGUoa2V5LCBjYWxsYmFjaykge1xyXG4gICAgdGhpcy5fYmluZFNwaW4oa2V5LCAoKSA9PiBleGVjdXRlS2V5KGNhbGxiYWNrKSk7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgYmluZEhvdGtleShrZXksIGNhbGxiYWNrLCB0eXBlKSB7XHJcbiAgICBNb3VzZXRyYXAuYmluZChrZXksICgpID0+IGV4ZWN1dGVIb3RrZXkoY2FsbGJhY2spLCB0eXBlKTtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBiaW5kUmVwZWF0YWJsZUhvdGtleShrZXksIGNhbGxiYWNrKSB7XHJcbiAgICB0aGlzLl9iaW5kU3BpbihrZXksICgpID0+IGV4ZWN1dGVIb3RrZXkoY2FsbGJhY2spKTtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBfYmluZFNwaW4oY29tYmluYXRpb24sIGFjdGlvbikge1xyXG4gICAgY29uc3Qga2V5cyA9IGdldEtleXMoY29tYmluYXRpb24pO1xyXG4gICAgY29uc3QgbWFpbktleSA9IGdldE1haW5LZXkoa2V5cyk7XHJcbiAgICBsZXQgc3BpbiA9IHNwaW5zLmZpbmQocyA9PiBzLmtleSA9PT0gbWFpbktleSk7XHJcbiAgICBpZiAoc3BpbiA9PT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgIHNwaW4gPSBuZXcgS2V5U3BpbihtYWluS2V5KTtcclxuICAgICAgc3BpbnMucHVzaChzcGluKTtcclxuICAgICAgTW91c2V0cmFwLmJpbmQobWFpbktleSwgKCkgPT4gc3Bpbi5zdGFydCgpLCBcImtleWRvd25cIik7XHJcbiAgICAgIE1vdXNldHJhcC5iaW5kKG1haW5LZXksICgpID0+IHNwaW4uc3RvcCgpLCBcImtleXVwXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChjb21iaW5hdGlvbiAhPT0gbWFpbktleSkge1xyXG4gICAgICBNb3VzZXRyYXAuYmluZChjb21iaW5hdGlvbiwgKCkgPT4gc3Bpbi5zdGFydCgpLCBcImtleWRvd25cIik7XHJcbiAgICAgIE1vdXNldHJhcC5iaW5kKGNvbWJpbmF0aW9uLCAoKSA9PiBzcGluLnByb2JhYmx5U3RvcCgpLCBcImtleXVwXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIHNwaW4uc2V0QWN0aW9uKGtleXMsIGFjdGlvbik7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZGlzYWJsZSgpIHtcclxuICAgIHRoaXMuc3RvcFNwaW5zKCk7XHJcbiAgICBNb3VzZXRyYXAucmVzZXQoKTtcclxuICB9XHJcbn1cclxuXHJcbmNvbnN0IHNwaW5zID0gW107XHJcblxyXG5mdW5jdGlvbiBleGVjdXRlS2V5KGFjdGlvbikge1xyXG4gIGlmICh1aS4kdmlld01vZGVsLm1vZGFsLnByb2dyZXNzQmFyICE9PSB1bmRlZmluZWQgfHwgR2FtZUVuZC5lbmRTdGF0ZSA+PSBFTkRfU1RBVEVfTUFSS0VSUy5JTlRFUkFDVElWSVRZX0RJU0FCTEVEKSB7XHJcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xyXG4gIH1cclxuICByZXR1cm4gYWN0aW9uKCk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGV4ZWN1dGVIb3RrZXkoYWN0aW9uKSB7XHJcbiAgaWYgKCFwbGF5ZXIub3B0aW9ucy5ob3RrZXlzIHx8XHJcbiAgICBkb2N1bWVudC5hY3RpdmVFbGVtZW50LnR5cGUgPT09IFwidGV4dFwiIHx8XHJcbiAgICBkb2N1bWVudC5hY3RpdmVFbGVtZW50LnR5cGUgPT09IFwidGV4dGFyZWFcIikge1xyXG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcclxuICB9XHJcbiAgcmV0dXJuIGV4ZWN1dGVLZXkoYWN0aW9uKTtcclxufVxyXG4iXSwibmFtZXMiOlsiTW91c2V0cmFwIiwibnVtcGFkS2V5cyIsIm51bSIsImFkZEtleWNvZGVzIiwiZ2V0S2V5cyIsImNvbWJpbmF0aW9uIiwic3BsaXQiLCJtb2RpZmllcktleXMiLCJnZXRNYWluS2V5Iiwia2V5cyIsImZpbmQiLCJrZXkiLCJpbmNsdWRlcyIsIktleVNwaW4iLCJjb25zdHJ1Y3RvciIsInNldEFjdGlvbiIsImFjdGlvbiIsInNoaWZ0QWN0aW9uIiwic3RhcnQiLCJpc1J1bm5pbmciLCJleGVjdXRlQWN0aW9uIiwiaW50ZXJ2YWwiLCJzZXRJbnRlcnZhbCIsImNsZWFySW50ZXJ2YWwiLCJ1aSIsInZpZXciLCJzaGlmdERvd24iLCJ1bmRlZmluZWQiLCJwcm9iYWJseVN0b3AiLCJzdG9wIiwiR2FtZUtleWJvYXJkIiwic3RvcFNwaW5zIiwic3BpbiIsInNwaW5zIiwiYmluZCIsImNhbGxiYWNrIiwidHlwZSIsImV4ZWN1dGVLZXkiLCJiaW5kUmVwZWF0YWJsZSIsIl9iaW5kU3BpbiIsImJpbmRIb3RrZXkiLCJleGVjdXRlSG90a2V5IiwiYmluZFJlcGVhdGFibGVIb3RrZXkiLCJtYWluS2V5IiwicyIsInB1c2giLCJkaXNhYmxlIiwicmVzZXQiLCIkdmlld01vZGVsIiwibW9kYWwiLCJwcm9ncmVzc0JhciIsIkdhbWVFbmQiLCJlbmRTdGF0ZSIsIkVORF9TVEFURV9NQVJLRVJTIiwiSU5URVJBQ1RJVklUWV9ESVNBQkxFRCIsInBsYXllciIsIm9wdGlvbnMiLCJob3RrZXlzIiwiZG9jdW1lbnQiLCJhY3RpdmVFbGVtZW50Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/keyboard.js\n"); + +/***/ }), + +/***/ "./src/core/longpress.js": +/*!*******************************!*\ + !*** ./src/core/longpress.js ***! + \*******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"useLongPress\": () => (/* binding */ useLongPress),\n/* harmony export */ \"useRepeatingClick\": () => (/* binding */ useRepeatingClick)\n/* harmony export */ });\n// There's a vue directive, long-press, defined at the bottom, which may be\n// what you want to use.\n//\n// Because it's related, we also define another directive, repeating-click, which\n// sends repeated events if the mouse is held down. (It sends firstclick and repeatclick)\n// LongPress produces 3 possible events:\n// 1) a long press (longPress property in handlers)\n// 2) a long press cancellation (early release, cancel property)\n// 3) a click (a short click, click property)\n// handlers can also have a \"repeat\" property, which is a number in ms. If defined,\n// the long press event will be fired repeatedly if the press continues, at that frequency\n//\n// Don't add your own click handlers to the object; get your clicks through\n// LongPress\n//\n// The long-press directive (v-long-press=\"{ delay:1000 }\")\n// attaches LongPress for you, and emits the following events you can listen for:\n// longpress\n// longpresscancel\n// longpressclick\nclass LongPress {\n static initializeVars() {\n LongPress._wasLongPress = false;\n LongPress._pressTimer = null;\n LongPress._currentCancelHandler = null;\n LongPress._currentTarget = null; // Debug\n\n LongPress._pressCount = 0;\n }\n\n static addTo(obj, timeout, handlers) {\n if (!Object.prototype.hasOwnProperty.call(handlers, \"longPress\")) {\n throw \"Need to specify a longPress handler\";\n }\n\n const begin = e => LongPress._pressBegin(timeout, handlers.longPress, handlers.cancel, handlers.repeat, e);\n\n obj.addEventListener(\"mousedown\", begin);\n obj.addEventListener(\"touchstart\", begin);\n obj.addEventListener(\"mouseout\", LongPress._cancelCurrentPress);\n obj.addEventListener(\"touchcancel\", LongPress._cancelCurrentPress);\n obj.addEventListener(\"touchmove\", e => {\n // Suggested in stackoverflow example\n e.preventDefault();\n const t = e.changedTouches[0];\n\n if (obj !== document.elementFromPoint(t.pageX, t.pageY)) {\n LongPress._cancelCurrentPress();\n }\n });\n\n if (handlers.click) {\n obj.addEventListener(\"click\", e => LongPress._handleClick(e, handlers.click));\n obj.addEventListener(\"touchend\", e => LongPress._handleTouchEnd(e, handlers.click));\n } else {\n obj.addEventListener(\"click\", LongPress._cancelCurrentPress);\n obj.addEventListener(\"touchend\", LongPress._cancelCurrentPress);\n }\n }\n\n static _cancelCurrentPress(e) {\n if (LongPress._currentCancelHandler) {\n LongPress._currentCancelHandler(e);\n\n LongPress._currentCancelHandler = null;\n }\n\n if (LongPress._pressTimer !== null) {\n clearTimeout(LongPress._pressTimer);\n LongPress._pressTimer = null;\n }\n\n LongPress._wasLongPress = false;\n LongPress._currentTarget = null;\n } // eslint-disable-next-line max-params\n\n\n static _pressBegin(timeout, handler, cancelHandler, repeat, e) {\n // If there's a timer already running, that means that something wasn't cancelled\n // properly (a press shouldn't begin if it hasn't ended). Clear out any existing presses:\n LongPress._cancelCurrentPress(e); // Ignore right click\n\n\n if (e.type === \"click\" && e.button !== 0) return;\n ++LongPress._pressCount;\n LongPress._currentCancelHandler = cancelHandler;\n LongPress._wasLongPress = false;\n LongPress._currentTarget = e.target;\n e.target.focus();\n LongPress._pressTimer = setTimeout(() => {\n LongPress._wasLongPress = true;\n handler(e);\n\n if (repeat) {\n LongPress._beginRepeat(repeat, handler, e);\n } else {\n LongPress._pressTimer = null;\n LongPress._currentCancelHandler = null;\n }\n }, timeout);\n }\n\n static _beginRepeat(timeout, handler, e) {\n LongPress._pressTimer = setTimeout(() => {\n handler(e);\n\n LongPress._beginRepeat(timeout, handler, e);\n }, timeout);\n }\n\n static _handleClick(e, handler) {\n const wasLP = LongPress._wasLongPress; // If the click was of a right button, just handle it\n\n if (e.button !== 0) return handler(e); // Cancel any existing presses\n\n LongPress._cancelCurrentPress(e); // If we just had a long press event, ignore the click\n\n\n return wasLP ? false : handler(e);\n }\n\n static _handleTouchEnd(e, handler) {\n // On touch devices, I don't think we get a normal click event; so we determine\n // a click based on a touch ending. To be on the safe side, we make sure the touch\n // began in the same place.\n const savedTarget = LongPress._currentTarget;\n const wasLP = LongPress._wasLongPress; // Cancel any existing presses\n\n LongPress._cancelCurrentPress(e); // If we just had a long press event, ignore the click; make sure targets match\n\n\n return !wasLP && savedTarget === e.target ? handler(e) : false;\n }\n\n}\n\nLongPress.initializeVars();\nfunction useLongPress(vue) {\n vue.directive(\"long-press\", {\n bind(el, binding, vnode) {\n // This seems to be the only way to get events to our component\n const emit = (name, data) => {\n const handlers = vnode.data && vnode.data.on;\n\n if (handlers && handlers[name]) {\n handlers[name].fns(data);\n }\n };\n\n LongPress.addTo(el, binding.value.delay, {\n longPress: () => emit(\"longpress\"),\n cancel: () => emit(\"longpresscancel\"),\n click: () => emit(\"longpressclick\")\n });\n }\n\n });\n}\nfunction useRepeatingClick(vue) {\n vue.directive(\"repeating-click\", {\n bind(el, binding, vnode) {\n // This seems to be the only way to get events to our component\n const emit = (name, data) => {\n const handlers = vnode.data && vnode.data.on;\n\n if (handlers && handlers[name]) {\n handlers[name].fns(data);\n }\n };\n\n LongPress.addTo(el, binding.value.delay, {\n longPress: () => emit(\"repeatclick\"),\n click: () => emit(\"firstclick\"),\n repeat: 250\n });\n }\n\n });\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUF6QztBQUtEOztBQWR5QixHQUE1QjtBQWdCRDtBQUVNLFNBQVNPLGlCQUFULENBQTJCYixHQUEzQixFQUFnQztBQUNyQ0EsRUFBQUEsR0FBRyxDQUFDQyxTQUFKLENBQWMsaUJBQWQsRUFBaUM7QUFDL0JDLElBQUFBLElBQUksQ0FBQ0MsRUFBRCxFQUFLQyxPQUFMLEVBQWNDLEtBQWQsRUFBcUI7QUFDdkI7QUFDQSxZQUFNQyxJQUFJLEdBQUcsQ0FBQ0MsSUFBRCxFQUFPQyxJQUFQLEtBQWdCO0FBQzNCLGNBQU0zQyxRQUFRLEdBQUl3QyxLQUFLLENBQUNHLElBQU4sSUFBY0gsS0FBSyxDQUFDRyxJQUFOLENBQVdDLEVBQTNDOztBQUNBLFlBQUk1QyxRQUFRLElBQUlBLFFBQVEsQ0FBQzBDLElBQUQsQ0FBeEIsRUFBZ0M7QUFDOUIxQyxVQUFBQSxRQUFRLENBQUMwQyxJQUFELENBQVIsQ0FBZUcsR0FBZixDQUFtQkYsSUFBbkI7QUFDRDtBQUNGLE9BTEQ7O0FBTUFyRCxNQUFBQSxTQUFTLENBQUNPLEtBQVYsQ0FBZ0J5QyxFQUFoQixFQUFvQkMsT0FBTyxDQUFDTyxLQUFSLENBQWNDLEtBQWxDLEVBQXlDO0FBQ3ZDdkMsUUFBQUEsU0FBUyxFQUFFLE1BQU1pQyxJQUFJLENBQUMsYUFBRCxDQURrQjtBQUV2Q3JCLFFBQUFBLEtBQUssRUFBRSxNQUFNcUIsSUFBSSxDQUFDLFlBQUQsQ0FGc0I7QUFHdkMvQixRQUFBQSxNQUFNLEVBQUU7QUFIK0IsT0FBekM7QUFLRDs7QUFkOEIsR0FBakM7QUFnQkQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9sb25ncHJlc3MuanM/NDRjNCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBUaGVyZSdzIGEgdnVlIGRpcmVjdGl2ZSwgbG9uZy1wcmVzcywgZGVmaW5lZCBhdCB0aGUgYm90dG9tLCB3aGljaCBtYXkgYmVcclxuLy8gd2hhdCB5b3Ugd2FudCB0byB1c2UuXHJcbi8vXHJcbi8vIEJlY2F1c2UgaXQncyByZWxhdGVkLCB3ZSBhbHNvIGRlZmluZSBhbm90aGVyIGRpcmVjdGl2ZSwgcmVwZWF0aW5nLWNsaWNrLCB3aGljaFxyXG4vLyBzZW5kcyByZXBlYXRlZCBldmVudHMgaWYgdGhlIG1vdXNlIGlzIGhlbGQgZG93bi4gKEl0IHNlbmRzIGZpcnN0Y2xpY2sgYW5kIHJlcGVhdGNsaWNrKVxyXG5cclxuLy8gTG9uZ1ByZXNzIHByb2R1Y2VzIDMgcG9zc2libGUgZXZlbnRzOlxyXG4vLyAxKSBhIGxvbmcgcHJlc3MgKGxvbmdQcmVzcyBwcm9wZXJ0eSBpbiBoYW5kbGVycylcclxuLy8gMikgYSBsb25nIHByZXNzIGNhbmNlbGxhdGlvbiAoZWFybHkgcmVsZWFzZSwgY2FuY2VsIHByb3BlcnR5KVxyXG4vLyAzKSBhIGNsaWNrIChhIHNob3J0IGNsaWNrLCBjbGljayBwcm9wZXJ0eSlcclxuLy8gaGFuZGxlcnMgY2FuIGFsc28gaGF2ZSBhIFwicmVwZWF0XCIgcHJvcGVydHksIHdoaWNoIGlzIGEgbnVtYmVyIGluIG1zLiBJZiBkZWZpbmVkLFxyXG4vLyB0aGUgbG9uZyBwcmVzcyBldmVudCB3aWxsIGJlIGZpcmVkIHJlcGVhdGVkbHkgaWYgdGhlIHByZXNzIGNvbnRpbnVlcywgYXQgdGhhdCBmcmVxdWVuY3lcclxuLy9cclxuLy8gRG9uJ3QgYWRkIHlvdXIgb3duIGNsaWNrIGhhbmRsZXJzIHRvIHRoZSBvYmplY3Q7IGdldCB5b3VyIGNsaWNrcyB0aHJvdWdoXHJcbi8vIExvbmdQcmVzc1xyXG4vL1xyXG4vLyBUaGUgbG9uZy1wcmVzcyBkaXJlY3RpdmUgKHYtbG9uZy1wcmVzcz1cInsgZGVsYXk6MTAwMCB9XCIpXHJcbi8vIGF0dGFjaGVzIExvbmdQcmVzcyBmb3IgeW91LCBhbmQgZW1pdHMgdGhlIGZvbGxvd2luZyBldmVudHMgeW91IGNhbiBsaXN0ZW4gZm9yOlxyXG4vLyBsb25ncHJlc3NcclxuLy8gbG9uZ3ByZXNzY2FuY2VsXHJcbi8vIGxvbmdwcmVzc2NsaWNrXHJcblxyXG5jbGFzcyBMb25nUHJlc3Mge1xyXG4gIHN0YXRpYyBpbml0aWFsaXplVmFycygpIHtcclxuICAgIExvbmdQcmVzcy5fd2FzTG9uZ1ByZXNzID0gZmFsc2U7XHJcbiAgICBMb25nUHJlc3MuX3ByZXNzVGltZXIgPSBudWxsO1xyXG4gICAgTG9uZ1ByZXNzLl9jdXJyZW50Q2FuY2VsSGFuZGxlciA9IG51bGw7XHJcbiAgICBMb25nUHJlc3MuX2N1cnJlbnRUYXJnZXQgPSBudWxsO1xyXG4gICAgLy8gRGVidWdcclxuICAgIExvbmdQcmVzcy5fcHJlc3NDb3VudCA9IDA7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgYWRkVG8ob2JqLCB0aW1lb3V0LCBoYW5kbGVycykge1xyXG4gICAgaWYgKCFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoaGFuZGxlcnMsIFwibG9uZ1ByZXNzXCIpKSB7XHJcbiAgICAgIHRocm93IFwiTmVlZCB0byBzcGVjaWZ5IGEgbG9uZ1ByZXNzIGhhbmRsZXJcIjtcclxuICAgIH1cclxuICAgIGNvbnN0IGJlZ2luID0gZSA9PiBMb25nUHJlc3MuX3ByZXNzQmVnaW4odGltZW91dCwgaGFuZGxlcnMubG9uZ1ByZXNzLCBoYW5kbGVycy5jYW5jZWwsIGhhbmRsZXJzLnJlcGVhdCwgZSk7XHJcbiAgICBvYmouYWRkRXZlbnRMaXN0ZW5lcihcIm1vdXNlZG93blwiLCBiZWdpbik7XHJcbiAgICBvYmouYWRkRXZlbnRMaXN0ZW5lcihcInRvdWNoc3RhcnRcIiwgYmVnaW4pO1xyXG4gICAgb2JqLmFkZEV2ZW50TGlzdGVuZXIoXCJtb3VzZW91dFwiLCBMb25nUHJlc3MuX2NhbmNlbEN1cnJlbnRQcmVzcyk7XHJcbiAgICBvYmouYWRkRXZlbnRMaXN0ZW5lcihcInRvdWNoY2FuY2VsXCIsIExvbmdQcmVzcy5fY2FuY2VsQ3VycmVudFByZXNzKTtcclxuICAgIG9iai5hZGRFdmVudExpc3RlbmVyKFwidG91Y2htb3ZlXCIsIGUgPT4ge1xyXG4gICAgICAvLyBTdWdnZXN0ZWQgaW4gc3RhY2tvdmVyZmxvdyBleGFtcGxlXHJcbiAgICAgIGUucHJldmVudERlZmF1bHQoKTtcclxuICAgICAgY29uc3QgdCA9IGUuY2hhbmdlZFRvdWNoZXNbMF07XHJcbiAgICAgIGlmIChvYmogIT09IGRvY3VtZW50LmVsZW1lbnRGcm9tUG9pbnQodC5wYWdlWCwgdC5wYWdlWSkpIHtcclxuICAgICAgICBMb25nUHJlc3MuX2NhbmNlbEN1cnJlbnRQcmVzcygpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuICAgIGlmIChoYW5kbGVycy5jbGljaykge1xyXG4gICAgICBvYmouYWRkRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsIGUgPT4gTG9uZ1ByZXNzLl9oYW5kbGVDbGljayhlLCBoYW5kbGVycy5jbGljaykpO1xyXG4gICAgICBvYmouYWRkRXZlbnRMaXN0ZW5lcihcInRvdWNoZW5kXCIsIGUgPT4gTG9uZ1ByZXNzLl9oYW5kbGVUb3VjaEVuZChlLCBoYW5kbGVycy5jbGljaykpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgb2JqLmFkZEV2ZW50TGlzdGVuZXIoXCJjbGlja1wiLCBMb25nUHJlc3MuX2NhbmNlbEN1cnJlbnRQcmVzcyk7XHJcbiAgICAgIG9iai5hZGRFdmVudExpc3RlbmVyKFwidG91Y2hlbmRcIiwgTG9uZ1ByZXNzLl9jYW5jZWxDdXJyZW50UHJlc3MpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3RhdGljIF9jYW5jZWxDdXJyZW50UHJlc3MoZSkge1xyXG4gICAgaWYgKExvbmdQcmVzcy5fY3VycmVudENhbmNlbEhhbmRsZXIpIHtcclxuICAgICAgTG9uZ1ByZXNzLl9jdXJyZW50Q2FuY2VsSGFuZGxlcihlKTtcclxuICAgICAgTG9uZ1ByZXNzLl9jdXJyZW50Q2FuY2VsSGFuZGxlciA9IG51bGw7XHJcbiAgICB9XHJcbiAgICBpZiAoTG9uZ1ByZXNzLl9wcmVzc1RpbWVyICE9PSBudWxsKSB7XHJcbiAgICAgIGNsZWFyVGltZW91dChMb25nUHJlc3MuX3ByZXNzVGltZXIpO1xyXG4gICAgICBMb25nUHJlc3MuX3ByZXNzVGltZXIgPSBudWxsO1xyXG4gICAgfVxyXG4gICAgTG9uZ1ByZXNzLl93YXNMb25nUHJlc3MgPSBmYWxzZTtcclxuICAgIExvbmdQcmVzcy5fY3VycmVudFRhcmdldCA9IG51bGw7XHJcbiAgfVxyXG5cclxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LXBhcmFtc1xyXG4gIHN0YXRpYyBfcHJlc3NCZWdpbih0aW1lb3V0LCBoYW5kbGVyLCBjYW5jZWxIYW5kbGVyLCByZXBlYXQsIGUpIHtcclxuICAgIC8vIElmIHRoZXJlJ3MgYSB0aW1lciBhbHJlYWR5IHJ1bm5pbmcsIHRoYXQgbWVhbnMgdGhhdCBzb21ldGhpbmcgd2Fzbid0IGNhbmNlbGxlZFxyXG4gICAgLy8gcHJvcGVybHkgKGEgcHJlc3Mgc2hvdWxkbid0IGJlZ2luIGlmIGl0IGhhc24ndCBlbmRlZCkuIENsZWFyIG91dCBhbnkgZXhpc3RpbmcgcHJlc3NlczpcclxuICAgIExvbmdQcmVzcy5fY2FuY2VsQ3VycmVudFByZXNzKGUpO1xyXG4gICAgLy8gSWdub3JlIHJpZ2h0IGNsaWNrXHJcbiAgICBpZiAoZS50eXBlID09PSBcImNsaWNrXCIgJiYgZS5idXR0b24gIT09IDApIHJldHVybjtcclxuICAgICsrTG9uZ1ByZXNzLl9wcmVzc0NvdW50O1xyXG4gICAgTG9uZ1ByZXNzLl9jdXJyZW50Q2FuY2VsSGFuZGxlciA9IGNhbmNlbEhhbmRsZXI7XHJcbiAgICBMb25nUHJlc3MuX3dhc0xvbmdQcmVzcyA9IGZhbHNlO1xyXG4gICAgTG9uZ1ByZXNzLl9jdXJyZW50VGFyZ2V0ID0gZS50YXJnZXQ7XHJcbiAgICBlLnRhcmdldC5mb2N1cygpO1xyXG4gICAgTG9uZ1ByZXNzLl9wcmVzc1RpbWVyID0gc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgIExvbmdQcmVzcy5fd2FzTG9uZ1ByZXNzID0gdHJ1ZTtcclxuICAgICAgaGFuZGxlcihlKTtcclxuICAgICAgaWYgKHJlcGVhdCkge1xyXG4gICAgICAgIExvbmdQcmVzcy5fYmVnaW5SZXBlYXQocmVwZWF0LCBoYW5kbGVyLCBlKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBMb25nUHJlc3MuX3ByZXNzVGltZXIgPSBudWxsO1xyXG4gICAgICAgIExvbmdQcmVzcy5fY3VycmVudENhbmNlbEhhbmRsZXIgPSBudWxsO1xyXG4gICAgICB9XHJcbiAgICB9LCB0aW1lb3V0KTtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBfYmVnaW5SZXBlYXQodGltZW91dCwgaGFuZGxlciwgZSkge1xyXG4gICAgTG9uZ1ByZXNzLl9wcmVzc1RpbWVyID0gc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgIGhhbmRsZXIoZSk7XHJcbiAgICAgIExvbmdQcmVzcy5fYmVnaW5SZXBlYXQodGltZW91dCwgaGFuZGxlciwgZSk7XHJcbiAgICB9LCB0aW1lb3V0KTtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBfaGFuZGxlQ2xpY2soZSwgaGFuZGxlcikge1xyXG4gICAgY29uc3Qgd2FzTFAgPSBMb25nUHJlc3MuX3dhc0xvbmdQcmVzcztcclxuICAgIC8vIElmIHRoZSBjbGljayB3YXMgb2YgYSByaWdodCBidXR0b24sIGp1c3QgaGFuZGxlIGl0XHJcbiAgICBpZiAoZS5idXR0b24gIT09IDApIHJldHVybiBoYW5kbGVyKGUpO1xyXG4gICAgLy8gQ2FuY2VsIGFueSBleGlzdGluZyBwcmVzc2VzXHJcbiAgICBMb25nUHJlc3MuX2NhbmNlbEN1cnJlbnRQcmVzcyhlKTtcclxuICAgIC8vIElmIHdlIGp1c3QgaGFkIGEgbG9uZyBwcmVzcyBldmVudCwgaWdub3JlIHRoZSBjbGlja1xyXG4gICAgcmV0dXJuIHdhc0xQID8gZmFsc2UgOiBoYW5kbGVyKGUpO1xyXG4gIH1cclxuXHJcbiAgc3RhdGljIF9oYW5kbGVUb3VjaEVuZChlLCBoYW5kbGVyKSB7XHJcbiAgICAvLyBPbiB0b3VjaCBkZXZpY2VzLCBJIGRvbid0IHRoaW5rIHdlIGdldCBhIG5vcm1hbCBjbGljayBldmVudDsgc28gd2UgZGV0ZXJtaW5lXHJcbiAgICAvLyBhIGNsaWNrIGJhc2VkIG9uIGEgdG91Y2ggZW5kaW5nLiBUbyBiZSBvbiB0aGUgc2FmZSBzaWRlLCB3ZSBtYWtlIHN1cmUgdGhlIHRvdWNoXHJcbiAgICAvLyBiZWdhbiBpbiB0aGUgc2FtZSBwbGFjZS5cclxuICAgIGNvbnN0IHNhdmVkVGFyZ2V0ID0gTG9uZ1ByZXNzLl9jdXJyZW50VGFyZ2V0O1xyXG4gICAgY29uc3Qgd2FzTFAgPSBMb25nUHJlc3MuX3dhc0xvbmdQcmVzcztcclxuICAgIC8vIENhbmNlbCBhbnkgZXhpc3RpbmcgcHJlc3Nlc1xyXG4gICAgTG9uZ1ByZXNzLl9jYW5jZWxDdXJyZW50UHJlc3MoZSk7XHJcbiAgICAvLyBJZiB3ZSBqdXN0IGhhZCBhIGxvbmcgcHJlc3MgZXZlbnQsIGlnbm9yZSB0aGUgY2xpY2s7IG1ha2Ugc3VyZSB0YXJnZXRzIG1hdGNoXHJcbiAgICByZXR1cm4gIXdhc0xQICYmIHNhdmVkVGFyZ2V0ID09PSBlLnRhcmdldCA/IGhhbmRsZXIoZSkgOiBmYWxzZTtcclxuICB9XHJcbn1cclxuXHJcbkxvbmdQcmVzcy5pbml0aWFsaXplVmFycygpO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIHVzZUxvbmdQcmVzcyh2dWUpIHtcclxuICB2dWUuZGlyZWN0aXZlKFwibG9uZy1wcmVzc1wiLCB7XHJcbiAgICBiaW5kKGVsLCBiaW5kaW5nLCB2bm9kZSkge1xyXG4gICAgICAvLyBUaGlzIHNlZW1zIHRvIGJlIHRoZSBvbmx5IHdheSB0byBnZXQgZXZlbnRzIHRvIG91ciBjb21wb25lbnRcclxuICAgICAgY29uc3QgZW1pdCA9IChuYW1lLCBkYXRhKSA9PiB7XHJcbiAgICAgICAgY29uc3QgaGFuZGxlcnMgPSAodm5vZGUuZGF0YSAmJiB2bm9kZS5kYXRhLm9uKTtcclxuICAgICAgICBpZiAoaGFuZGxlcnMgJiYgaGFuZGxlcnNbbmFtZV0pIHtcclxuICAgICAgICAgIGhhbmRsZXJzW25hbWVdLmZucyhkYXRhKTtcclxuICAgICAgICB9XHJcbiAgICAgIH07XHJcbiAgICAgIExvbmdQcmVzcy5hZGRUbyhlbCwgYmluZGluZy52YWx1ZS5kZWxheSwge1xyXG4gICAgICAgIGxvbmdQcmVzczogKCkgPT4gZW1pdChcImxvbmdwcmVzc1wiKSxcclxuICAgICAgICBjYW5jZWw6ICgpID0+IGVtaXQoXCJsb25ncHJlc3NjYW5jZWxcIiksXHJcbiAgICAgICAgY2xpY2s6ICgpID0+IGVtaXQoXCJsb25ncHJlc3NjbGlja1wiKSxcclxuICAgICAgfSk7XHJcbiAgICB9XHJcbiAgfSk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiB1c2VSZXBlYXRpbmdDbGljayh2dWUpIHtcclxuICB2dWUuZGlyZWN0aXZlKFwicmVwZWF0aW5nLWNsaWNrXCIsIHtcclxuICAgIGJpbmQoZWwsIGJpbmRpbmcsIHZub2RlKSB7XHJcbiAgICAgIC8vIFRoaXMgc2VlbXMgdG8gYmUgdGhlIG9ubHkgd2F5IHRvIGdldCBldmVudHMgdG8gb3VyIGNvbXBvbmVudFxyXG4gICAgICBjb25zdCBlbWl0ID0gKG5hbWUsIGRhdGEpID0+IHtcclxuICAgICAgICBjb25zdCBoYW5kbGVycyA9ICh2bm9kZS5kYXRhICYmIHZub2RlLmRhdGEub24pO1xyXG4gICAgICAgIGlmIChoYW5kbGVycyAmJiBoYW5kbGVyc1tuYW1lXSkge1xyXG4gICAgICAgICAgaGFuZGxlcnNbbmFtZV0uZm5zKGRhdGEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfTtcclxuICAgICAgTG9uZ1ByZXNzLmFkZFRvKGVsLCBiaW5kaW5nLnZhbHVlLmRlbGF5LCB7XHJcbiAgICAgICAgbG9uZ1ByZXNzOiAoKSA9PiBlbWl0KFwicmVwZWF0Y2xpY2tcIiksXHJcbiAgICAgICAgY2xpY2s6ICgpID0+IGVtaXQoXCJmaXJzdGNsaWNrXCIpLFxyXG4gICAgICAgIHJlcGVhdDogMjUwXHJcbiAgICAgIH0pO1xyXG4gICAgfVxyXG4gIH0pO1xyXG59XHJcbiJdLCJuYW1lcyI6WyJMb25nUHJlc3MiLCJpbml0aWFsaXplVmFycyIsIl93YXNMb25nUHJlc3MiLCJfcHJlc3NUaW1lciIsIl9jdXJyZW50Q2FuY2VsSGFuZGxlciIsIl9jdXJyZW50VGFyZ2V0IiwiX3ByZXNzQ291bnQiLCJhZGRUbyIsIm9iaiIsInRpbWVvdXQiLCJoYW5kbGVycyIsIk9iamVjdCIsInByb3RvdHlwZSIsImhhc093blByb3BlcnR5IiwiY2FsbCIsImJlZ2luIiwiZSIsIl9wcmVzc0JlZ2luIiwibG9uZ1ByZXNzIiwiY2FuY2VsIiwicmVwZWF0IiwiYWRkRXZlbnRMaXN0ZW5lciIsIl9jYW5jZWxDdXJyZW50UHJlc3MiLCJwcmV2ZW50RGVmYXVsdCIsInQiLCJjaGFuZ2VkVG91Y2hlcyIsImRvY3VtZW50IiwiZWxlbWVudEZyb21Qb2ludCIsInBhZ2VYIiwicGFnZVkiLCJjbGljayIsIl9oYW5kbGVDbGljayIsIl9oYW5kbGVUb3VjaEVuZCIsImNsZWFyVGltZW91dCIsImhhbmRsZXIiLCJjYW5jZWxIYW5kbGVyIiwidHlwZSIsImJ1dHRvbiIsInRhcmdldCIsImZvY3VzIiwic2V0VGltZW91dCIsIl9iZWdpblJlcGVhdCIsIndhc0xQIiwic2F2ZWRUYXJnZXQiLCJ1c2VMb25nUHJlc3MiLCJ2dWUiLCJkaXJlY3RpdmUiLCJiaW5kIiwiZWwiLCJiaW5kaW5nIiwidm5vZGUiLCJlbWl0IiwibmFtZSIsImRhdGEiLCJvbiIsImZucyIsInZhbHVlIiwiZGVsYXkiLCJ1c2VSZXBlYXRpbmdDbGljayJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/longpress.js\n"); + +/***/ }), + +/***/ "./src/core/machines.js": +/*!******************************!*\ + !*** ./src/core/machines.js ***! + \******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"MachineHandler\": () => (/* binding */ MachineHandler)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"./src/core/constants.js\");\n\nconst MachineHandler = {\n get baseRMCap() {\n return _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E1000;\n },\n\n get hardcapRM() {\n return this.baseRMCap.times(ImaginaryUpgrade(6).effectOrDefault(1));\n },\n\n get distanceToRMCap() {\n return this.hardcapRM.minus(Currency.realityMachines.value);\n },\n\n get realityMachineMultiplier() {\n return ShopPurchase.RMPurchases.currentMult * Teresa.rmMultiplier * Effects.max(1, PerkShopUpgrade.rmMult) * getAdjustedGlyphEffect(\"effarigrm\") * Achievement(167).effectOrDefault(1);\n },\n\n get uncappedRM() {\n let log10FinalEP = player.records.thisReality.maxEP.plus(gainedEternityPoints()).log10();\n\n if (!PlayerProgress.realityUnlocked()) {\n if (log10FinalEP > 8000) log10FinalEP = 8000;\n if (log10FinalEP > 6000) log10FinalEP -= (log10FinalEP - 6000) * 0.75;\n }\n\n let rmGain = _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E3.pow(log10FinalEP / 4000 - 1); // Increase base RM gain if <10 RM\n\n if (rmGain.gte(1) && rmGain.lt(10)) rmGain = new Decimal(27 / 4000 * log10FinalEP - 26);\n rmGain = rmGain.times(this.realityMachineMultiplier);\n return rmGain.floor();\n },\n\n get gainedRealityMachines() {\n return this.uncappedRM.clampMax(this.hardcapRM);\n },\n\n get isIMUnlocked() {\n return Currency.realityMachines.value.gte(this.hardcapRM) || Currency.imaginaryMachines.gt(0);\n },\n\n get baseIMCap() {\n return Math.pow(Math.clampMin(this.uncappedRM.log10() - 1000, 0), 2) * Math.pow(Math.clampMin(this.uncappedRM.log10() - 100000, 1), 0.2);\n },\n\n get currentIMCap() {\n return player.reality.iMCap * ImaginaryUpgrade(13).effectOrDefault(1);\n },\n\n // This is iM cap based on in-game values at that instant, may be lower than the actual cap\n get projectedIMCap() {\n return this.baseIMCap * ImaginaryUpgrade(13).effectOrDefault(1);\n },\n\n // Use iMCap to store the base cap; applying multipliers separately avoids some design issues the 3xTP upgrade has\n updateIMCap() {\n if (this.uncappedRM.gte(this.baseRMCap)) {\n if (this.baseIMCap > player.reality.iMCap) {\n player.records.bestReality.iMCapSet = Glyphs.copyForRecords(Glyphs.active.filter(g => g !== null));\n player.reality.iMCap = this.baseIMCap;\n }\n }\n },\n\n // Time in seconds to reduce the missing amount by a factor of two\n get scaleTimeForIM() {\n return 60 / ImaginaryUpgrade(20).effectOrDefault(1);\n },\n\n gainedImaginaryMachines(diff) {\n return (this.currentIMCap - Currency.imaginaryMachines.value) * (1 - Math.pow(2, -diff / 1000 / this.scaleTimeForIM));\n },\n\n estimateIMTimer(cost) {\n const imCap = this.currentIMCap;\n if (imCap <= cost) return Infinity;\n const currentIM = Currency.imaginaryMachines.value; // This is doing log(a, 1/2) - log(b, 1/2) where a is % left to imCap of cost and b is % left to imCap of current\n // iM. log(1 - x, 1/2) should be able to estimate the time taken for iM to increase from 0 to imCap * x since every\n // fixed interval the difference between current iM to max iM should decrease by a factor of 1/2.\n\n return Math.max(0, Math.log2(imCap / (imCap - cost)) - Math.log2(imCap / (imCap - currentIM))) * this.scaleTimeForIM;\n }\n\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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USxDQUFDb0MsaUJBQVQsQ0FBMkJsQyxLQUFoRCxLQUNKLElBQUlxQyxJQUFJLENBQUNYLEdBQUwsQ0FBUyxDQUFULEVBQWEsQ0FBQzJCLElBQUQsR0FBUSxJQUFSLEdBQWUsS0FBS0YsY0FBakMsQ0FEQSxDQUFQO0FBRUQsR0FyRTJCOztBQXVFNUJHLEVBQUFBLGVBQWUsQ0FBQ0MsSUFBRCxFQUFPO0FBQ3BCLFVBQU1DLEtBQUssR0FBRyxLQUFLakIsWUFBbkI7QUFDQSxRQUFJaUIsS0FBSyxJQUFJRCxJQUFiLEVBQW1CLE9BQU9FLFFBQVA7QUFDbkIsVUFBTUMsU0FBUyxHQUFHNUQsUUFBUSxDQUFDb0MsaUJBQVQsQ0FBMkJsQyxLQUE3QyxDQUhvQixDQUlwQjtBQUNBO0FBQ0E7O0FBQ0EsV0FBT3FDLElBQUksQ0FBQzdCLEdBQUwsQ0FBUyxDQUFULEVBQVk2QixJQUFJLENBQUNzQixJQUFMLENBQVVILEtBQUssSUFBSUEsS0FBSyxHQUFHRCxJQUFaLENBQWYsSUFBb0NsQixJQUFJLENBQUNzQixJQUFMLENBQVVILEtBQUssSUFBSUEsS0FBSyxHQUFHRSxTQUFaLENBQWYsQ0FBaEQsSUFDTCxLQUFLUCxjQURQO0FBRUQ7O0FBaEYyQixDQUF2QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL21hY2hpbmVzLmpzPzU1NjkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgREMgfSBmcm9tIFwiLi9jb25zdGFudHNcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBNYWNoaW5lSGFuZGxlciA9IHtcclxuICBnZXQgYmFzZVJNQ2FwKCkgeyByZXR1cm4gREMuRTEwMDA7IH0sXHJcblxyXG4gIGdldCBoYXJkY2FwUk0oKSB7XHJcbiAgICByZXR1cm4gdGhpcy5iYXNlUk1DYXAudGltZXMoSW1hZ2luYXJ5VXBncmFkZSg2KS5lZmZlY3RPckRlZmF1bHQoMSkpO1xyXG4gIH0sXHJcblxyXG4gIGdldCBkaXN0YW5jZVRvUk1DYXAoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5oYXJkY2FwUk0ubWludXMoQ3VycmVuY3kucmVhbGl0eU1hY2hpbmVzLnZhbHVlKTtcclxuICB9LFxyXG5cclxuICBnZXQgcmVhbGl0eU1hY2hpbmVNdWx0aXBsaWVyKCkge1xyXG4gICAgcmV0dXJuIFNob3BQdXJjaGFzZS5STVB1cmNoYXNlcy5jdXJyZW50TXVsdCAqIFRlcmVzYS5ybU11bHRpcGxpZXIgKiBFZmZlY3RzLm1heCgxLCBQZXJrU2hvcFVwZ3JhZGUucm1NdWx0KSAqXHJcbiAgICAgIGdldEFkanVzdGVkR2x5cGhFZmZlY3QoXCJlZmZhcmlncm1cIikgKiBBY2hpZXZlbWVudCgxNjcpLmVmZmVjdE9yRGVmYXVsdCgxKTtcclxuICB9LFxyXG5cclxuICBnZXQgdW5jYXBwZWRSTSgpIHtcclxuICAgIGxldCBsb2cxMEZpbmFsRVAgPSBwbGF5ZXIucmVjb3Jkcy50aGlzUmVhbGl0eS5tYXhFUC5wbHVzKGdhaW5lZEV0ZXJuaXR5UG9pbnRzKCkpLmxvZzEwKCk7XHJcbiAgICBpZiAoIVBsYXllclByb2dyZXNzLnJlYWxpdHlVbmxvY2tlZCgpKSB7XHJcbiAgICAgIGlmIChsb2cxMEZpbmFsRVAgPiA4MDAwKSBsb2cxMEZpbmFsRVAgPSA4MDAwO1xyXG4gICAgICBpZiAobG9nMTBGaW5hbEVQID4gNjAwMCkgbG9nMTBGaW5hbEVQIC09IChsb2cxMEZpbmFsRVAgLSA2MDAwKSAqIDAuNzU7XHJcbiAgICB9XHJcbiAgICBsZXQgcm1HYWluID0gREMuRTMucG93KGxvZzEwRmluYWxFUCAvIDQwMDAgLSAxKTtcclxuICAgIC8vIEluY3JlYXNlIGJhc2UgUk0gZ2FpbiBpZiA8MTAgUk1cclxuICAgIGlmIChybUdhaW4uZ3RlKDEpICYmIHJtR2Fpbi5sdCgxMCkpIHJtR2FpbiA9IG5ldyBEZWNpbWFsKDI3IC8gNDAwMCAqIGxvZzEwRmluYWxFUCAtIDI2KTtcclxuICAgIHJtR2FpbiA9IHJtR2Fpbi50aW1lcyh0aGlzLnJlYWxpdHlNYWNoaW5lTXVsdGlwbGllcik7XHJcbiAgICByZXR1cm4gcm1HYWluLmZsb29yKCk7XHJcbiAgfSxcclxuXHJcbiAgZ2V0IGdhaW5lZFJlYWxpdHlNYWNoaW5lcygpIHtcclxuICAgIHJldHVybiB0aGlzLnVuY2FwcGVkUk0uY2xhbXBNYXgodGhpcy5oYXJkY2FwUk0pO1xyXG4gIH0sXHJcblxyXG4gIGdldCBpc0lNVW5sb2NrZWQoKSB7XHJcbiAgICByZXR1cm4gQ3VycmVuY3kucmVhbGl0eU1hY2hpbmVzLnZhbHVlLmd0ZSh0aGlzLmhhcmRjYXBSTSkgfHwgQ3VycmVuY3kuaW1hZ2luYXJ5TWFjaGluZXMuZ3QoMCk7XHJcbiAgfSxcclxuXHJcbiAgZ2V0IGJhc2VJTUNhcCgpIHtcclxuICAgIHJldHVybiAoTWF0aC5wb3coTWF0aC5jbGFtcE1pbih0aGlzLnVuY2FwcGVkUk0ubG9nMTAoKSAtIDEwMDAsIDApLCAyKSkgKlxyXG4gICAgICAoTWF0aC5wb3coTWF0aC5jbGFtcE1pbih0aGlzLnVuY2FwcGVkUk0ubG9nMTAoKSAtIDEwMDAwMCwgMSksIDAuMikpO1xyXG4gIH0sXHJcblxyXG4gIGdldCBjdXJyZW50SU1DYXAoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLnJlYWxpdHkuaU1DYXAgKiBJbWFnaW5hcnlVcGdyYWRlKDEzKS5lZmZlY3RPckRlZmF1bHQoMSk7XHJcbiAgfSxcclxuXHJcbiAgLy8gVGhpcyBpcyBpTSBjYXAgYmFzZWQgb24gaW4tZ2FtZSB2YWx1ZXMgYXQgdGhhdCBpbnN0YW50LCBtYXkgYmUgbG93ZXIgdGhhbiB0aGUgYWN0dWFsIGNhcFxyXG4gIGdldCBwcm9qZWN0ZWRJTUNhcCgpIHtcclxuICAgIHJldHVybiB0aGlzLmJhc2VJTUNhcCAqIEltYWdpbmFyeVVwZ3JhZGUoMTMpLmVmZmVjdE9yRGVmYXVsdCgxKTtcclxuICB9LFxyXG5cclxuICAvLyBVc2UgaU1DYXAgdG8gc3RvcmUgdGhlIGJhc2UgY2FwOyBhcHBseWluZyBtdWx0aXBsaWVycyBzZXBhcmF0ZWx5IGF2b2lkcyBzb21lIGRlc2lnbiBpc3N1ZXMgdGhlIDN4VFAgdXBncmFkZSBoYXNcclxuICB1cGRhdGVJTUNhcCgpIHtcclxuICAgIGlmICh0aGlzLnVuY2FwcGVkUk0uZ3RlKHRoaXMuYmFzZVJNQ2FwKSkge1xyXG4gICAgICBpZiAodGhpcy5iYXNlSU1DYXAgPiBwbGF5ZXIucmVhbGl0eS5pTUNhcCkge1xyXG4gICAgICAgIHBsYXllci5yZWNvcmRzLmJlc3RSZWFsaXR5LmlNQ2FwU2V0ID0gR2x5cGhzLmNvcHlGb3JSZWNvcmRzKEdseXBocy5hY3RpdmUuZmlsdGVyKGcgPT4gZyAhPT0gbnVsbCkpO1xyXG4gICAgICAgIHBsYXllci5yZWFsaXR5LmlNQ2FwID0gdGhpcy5iYXNlSU1DYXA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9LFxyXG5cclxuICAvLyBUaW1lIGluIHNlY29uZHMgdG8gcmVkdWNlIHRoZSBtaXNzaW5nIGFtb3VudCBieSBhIGZhY3RvciBvZiB0d29cclxuICBnZXQgc2NhbGVUaW1lRm9ySU0oKSB7XHJcbiAgICByZXR1cm4gNjAgLyBJbWFnaW5hcnlVcGdyYWRlKDIwKS5lZmZlY3RPckRlZmF1bHQoMSk7XHJcbiAgfSxcclxuXHJcbiAgZ2FpbmVkSW1hZ2luYXJ5TWFjaGluZXMoZGlmZikge1xyXG4gICAgcmV0dXJuICh0aGlzLmN1cnJlbnRJTUNhcCAtIEN1cnJlbmN5LmltYWdpbmFyeU1hY2hpbmVzLnZhbHVlKSAqXHJcbiAgICAgICgxIC0gTWF0aC5wb3coMiwgKC1kaWZmIC8gMTAwMCAvIHRoaXMuc2NhbGVUaW1lRm9ySU0pKSk7XHJcbiAgfSxcclxuXHJcbiAgZXN0aW1hdGVJTVRpbWVyKGNvc3QpIHtcclxuICAgIGNvbnN0IGltQ2FwID0gdGhpcy5jdXJyZW50SU1DYXA7XHJcbiAgICBpZiAoaW1DYXAgPD0gY29zdCkgcmV0dXJuIEluZmluaXR5O1xyXG4gICAgY29uc3QgY3VycmVudElNID0gQ3VycmVuY3kuaW1hZ2luYXJ5TWFjaGluZXMudmFsdWU7XHJcbiAgICAvLyBUaGlzIGlzIGRvaW5nIGxvZyhhLCAxLzIpIC0gbG9nKGIsIDEvMikgd2hlcmUgYSBpcyAlIGxlZnQgdG8gaW1DYXAgb2YgY29zdCBhbmQgYiBpcyAlIGxlZnQgdG8gaW1DYXAgb2YgY3VycmVudFxyXG4gICAgLy8gaU0uIGxvZygxIC0geCwgMS8yKSBzaG91bGQgYmUgYWJsZSB0byBlc3RpbWF0ZSB0aGUgdGltZSB0YWtlbiBmb3IgaU0gdG8gaW5jcmVhc2UgZnJvbSAwIHRvIGltQ2FwICogeCBzaW5jZSBldmVyeVxyXG4gICAgLy8gZml4ZWQgaW50ZXJ2YWwgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBjdXJyZW50IGlNIHRvIG1heCBpTSBzaG91bGQgZGVjcmVhc2UgYnkgYSBmYWN0b3Igb2YgMS8yLlxyXG4gICAgcmV0dXJuIE1hdGgubWF4KDAsIE1hdGgubG9nMihpbUNhcCAvIChpbUNhcCAtIGNvc3QpKSAtIE1hdGgubG9nMihpbUNhcCAvIChpbUNhcCAtIGN1cnJlbnRJTSkpKSAqXHJcbiAgICAgIHRoaXMuc2NhbGVUaW1lRm9ySU07XHJcbiAgfVxyXG59O1xyXG4iXSwibmFtZXMiOlsiREMiLCJNYWNoaW5lSGFuZGxlciIsImJhc2VSTUNhcCIsIkUxMDAwIiwiaGFyZGNhcFJNIiwidGltZXMiLCJJbWFnaW5hcnlVcGdyYWRlIiwiZWZmZWN0T3JEZWZhdWx0IiwiZGlzdGFuY2VUb1JNQ2FwIiwibWludXMiLCJDdXJyZW5jeSIsInJlYWxpdHlNYWNoaW5lcyIsInZhbHVlIiwicmVhbGl0eU1hY2hpbmVNdWx0aXBsaWVyIiwiU2hvcFB1cmNoYXNlIiwiUk1QdXJjaGFzZXMiLCJjdXJyZW50TXVsdCIsIlRlcmVzYSIsInJtTXVsdGlwbGllciIsIkVmZmVjdHMiLCJtYXgiLCJQZXJrU2hvcFVwZ3JhZGUiLCJybU11bHQiLCJnZXRBZGp1c3RlZEdseXBoRWZmZWN0IiwiQWNoaWV2ZW1lbnQiLCJ1bmNhcHBlZFJNIiwibG9nMTBGaW5hbEVQIiwicGxheWVyIiwicmVjb3JkcyIsInRoaXNSZWFsaXR5IiwibWF4RVAiLCJwbHVzIiwiZ2FpbmVkRXRlcm5pdHlQb2ludHMiLCJsb2cxMCIsIlBsYXllclByb2dyZXNzIiwicmVhbGl0eVVubG9ja2VkIiwicm1HYWluIiwiRTMiLCJwb3ciLCJndGUiLCJsdCIsIkRlY2ltYWwiLCJmbG9vciIsImdhaW5lZFJlYWxpdHlNYWNoaW5lcyIsImNsYW1wTWF4IiwiaXNJTVVubG9ja2VkIiwiaW1hZ2luYXJ5TWFjaGluZXMiLCJndCIsImJhc2VJTUNhcCIsIk1hdGgiLCJjbGFtcE1pbiIsImN1cnJlbnRJTUNhcCIsInJlYWxpdHkiLCJpTUNhcCIsInByb2plY3RlZElNQ2FwIiwidXBkYXRlSU1DYXAiLCJiZXN0UmVhbGl0eSIsImlNQ2FwU2V0IiwiR2x5cGhzIiwiY29weUZvclJlY29yZHMiLCJhY3RpdmUiLCJmaWx0ZXIiLCJnIiwic2NhbGVUaW1lRm9ySU0iLCJnYWluZWRJbWFnaW5hcnlNYWNoaW5lcyIsImRpZmYiLCJlc3RpbWF0ZUlNVGltZXIiLCJjb3N0IiwiaW1DYXAiLCJJbmZpbml0eSIsImN1cnJlbnRJTSIsImxvZzIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/machines.js\n"); + +/***/ }), + +/***/ "./src/core/math.js": +/*!**************************!*\ + !*** ./src/core/math.js ***! + \**************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var gamma__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! gamma */ \"./node_modules/gamma/index.js\");\n/* harmony import */ var gamma__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(gamma__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./constants */ \"./src/core/constants.js\");\n\n\n\n/* eslint-disable no-use-before-define */\n\n/* eslint-disable max-params */\n\nwindow.LOG10_MAX_VALUE = Math.log10(Number.MAX_VALUE);\nwindow.LN_SQRT_2_PI = 0.5 * Math.log(2 * Math.PI);\nwindow.LOG10_2 = Math.log10(2);\nwindow.LOG10_E = Math.log10(Math.E);\nMath.PI_2 = Math.PI * 2;\n/**\r\n * This is a file for general math utilities that can be used by many mechanics\r\n */\n\n/**\r\n * @typedef {Object} bulkBuyBinarySearch_result\r\n * @property {number} quantity amount purchased (relative)\r\n * @property {Decimal} purchasePrice amount that needs to be paid to get that\r\n */\n\n/**\r\n * bulkBuyBinarySearch is a helper for bulk buyers of non-linear prices. If the price of\r\n * a thing is f(n), it's hard to figure out how much of it can be bought without an inverse\r\n * of f. This helper starts at some n0, and then searches forward in powers of 2 until it\r\n * finds a value that is not affordable. After that, it performs a binary search to figure\r\n * out how much can actually be bought. Returns an object with a quantity and price, or\r\n * null if nothing can be bought\r\n * NOTE: this will not work with slowly increasing prices. This makes the assumption that\r\n * if you can afford purchase N, you can afford the combined cost of everything before N\r\n * (it does check and make sure you can afford all of that put together. See below in code\r\n * for details)\r\n * @param {Decimal} money Amount of currency available\r\n * @param {Object} costInfo cost parameters:\r\n * @param {function(number): Decimal} costInfo.costFunction price of the n'th purchase (starting from 0)\r\n * @param {Decimal} [costInfo.firstCost] Cost of the next purchase; this is usually available/cached. Will\r\n * be calculated from costFunction if not provided.\r\n * @param {boolean} [costInfo.cumulative] (Defaults to true) specifies whether one must pay a cumulative\r\n * cost or just the highest cost.\r\n * @param {number} alreadyBought amount already purchased\r\n * @returns {bulkBuyBinarySearch_result | null}\r\n */\n\nwindow.bulkBuyBinarySearch = function bulkBuyBinarySearch(money, costInfo, alreadyBought) {\n const costFunction = costInfo.costFunction;\n const firstCost = costInfo.firstCost === undefined ? costFunction(alreadyBought) : costInfo.firstCost;\n const isCumulative = costInfo.cumulative === undefined ? true : costInfo.cumulative;\n if (money.lt(firstCost)) return null; // Attempt to find the max we can purchase. We know we can buy 1, so we try 2, 4, 8, etc\n // to figure out the upper limit\n\n let cantBuy = 1;\n let nextCost;\n\n do {\n cantBuy *= 2;\n nextCost = costFunction(alreadyBought + cantBuy - 1);\n } while (money.gte(nextCost)); // Deal with the simple case of buying just one\n\n\n if (cantBuy === 2) {\n return {\n quantity: 1,\n purchasePrice: firstCost\n };\n } // The amount we can actually buy is in the interval [canBuy/2, canBuy), we do a binary search\n // to find the exact value:\n\n\n let canBuy = cantBuy / 2;\n if (cantBuy > Number.MAX_SAFE_INTEGER) throw new Error(\"Overflow in binary search\");\n\n while (cantBuy - canBuy > 1) {\n const middle = Math.floor((canBuy + cantBuy) / 2);\n\n if (money.gte(costFunction(alreadyBought + middle - 1))) {\n canBuy = middle;\n } else {\n cantBuy = middle;\n }\n }\n\n const baseCost = costFunction(alreadyBought + canBuy - 1);\n\n if (!isCumulative) {\n return {\n quantity: canBuy,\n purchasePrice: baseCost\n };\n }\n\n let otherCost = _constants__WEBPACK_IMPORTED_MODULE_2__.DC.D0; // Account for costs leading up to that purchase; we are basically adding things\n // up until they are insignificant\n\n let count = 0;\n\n for (let i = canBuy - 1; i > 0; --i) {\n const newCost = otherCost.plus(costFunction(alreadyBought + i - 1));\n if (newCost.eq(otherCost)) break;\n otherCost = newCost;\n if (++count > 1000) throw new Error(\"unexpected long loop (buggy cost function?)\");\n }\n\n let totalCost = baseCost.plus(otherCost); // Check the purchase price again\n\n if (money.lt(totalCost)) {\n --canBuy; // Since prices grow rather steeply, we can safely assume that we can, indeed, buy\n // one less (e.g. if prices were A, B, C, D, we could afford D, but not A+B+C+D; we\n // assume we can afford A+B+C because A+B+C < D)\n\n totalCost = otherCost;\n }\n\n return {\n quantity: canBuy,\n purchasePrice: totalCost\n };\n};\n/**\r\n * LinearMultiplierScaling performs calculations for multipliers that scale up\r\n * linearly. The simplest case you might consider could be a factorial -- or something\r\n * much slower, like 2 * 2.01 * 2.02 * 2.03 * ...\r\n * In terms of accuracy, it's better for slower growing multipliers than fast. For\r\n * example, with a factorial setup, it evaluates 11! as 39826281.18738219 rather than 39916800\r\n * The ratio between the estimated 10! and 11! is 10.99999474474497 which is pretty good.\r\n * For base = 2, growth = 0.1, after 10 purchases, the result is 7268.488254368145, rather\r\n * than 7268.490028799995. After 100 purchases, it's 4.582662e+79 rather than\r\n * 4.582664e+79.\r\n * Note: this doesn't do well with small initial multipliers (close to 1). 1.01 is about low\r\n * as it's reasonable to go.\r\n */\n\n\nwindow.LinearMultiplierScaling = class LinearMultiplierScaling {\n /**\r\n * Construct the helper object, which can be invoked for various calculations\r\n * @param {number} baseRatio The first multiplier\r\n * @param {number} growth The growth rate; multiplier after purchase N, starting at 0, is baseRatio + N * growth\r\n */\n constructor(baseRatio, growth) {\n this.baseRatio = baseRatio;\n this.growth = growth;\n }\n /**\r\n * Multiply both the base ratio and the growth rate by the specified factor\r\n * @param {number} ratio\r\n * @returns this object for easy chaining\r\n */\n\n\n scale(ratio) {\n this.baseRatio *= ratio;\n this.growth *= ratio;\n return this;\n }\n /**\r\n * Shift by the specified number of purchases. For example, if you set up 2, 0.1, but you\r\n * want the first scale factor to be 2.1, you could shift by 1\r\n * @param {number} count number of purchases to shift by\r\n * @returns this\r\n */\n\n\n shift(count) {\n this.baseRatio += this.growth * count;\n return this;\n }\n /**\r\n * Find the combined multiplier after N purchases. N = 0 means a multiplier of 1 -- since no\r\n * purchases have been made, no scaling has been applied. N = 1 is baseRatio, N=2 gives\r\n * baseRatio * (baseRatio + growth), and so on. This is done using a corrected integral\r\n * approximation\r\n * @param {number} count number of purchases that have happened\r\n * @returns {number} the natural log of the combined multiplier\r\n */\n\n\n logTotalMultiplierAfterPurchases(count) {\n if (count === 0) return 0;\n const k = this.growth / this.baseRatio;\n const u = k * count;\n return (1 / k + count - 0.5) * Math.log1p(u) + count * (Math.log(this.baseRatio) - 1) - k * u / (12 * (1 + u));\n }\n /**\r\n * Invert the function given a combined multiplier. This doesn't do any rounding (so you\r\n * can choose how to handle that).\r\n * @param {number} logMult natural logarithm of combined multiplier\r\n */\n\n\n purchasesForLogTotalMultiplier(logMult) {\n if (this.baseRatio < 1.01) throw new Error(\"Ratio is too small for good calculations\");\n const Lb = Math.log(this.baseRatio);\n const k = this.growth / this.baseRatio; // Final refinement step, applying 2nd order iteration directly to the formula of\n // logTotalMultiplierAfterPurchases\n\n const refineFinal = g => {\n const u = k * g;\n const Lg = Math.log1p(u);\n const v = 0.5 * k / (1 + u);\n const fVal = (1 / k + g - 0.5) * Lg + g * (Lb - 1) - (logMult + v * u / 6);\n const fDeriv = Lg + Lb - v * (v / 3 + 1);\n const fD2 = v * (2 + v * (2 + v / 3));\n const delta1 = fVal / fDeriv;\n return g - 2 * delta1 / (1 + Math.sqrt(1 - 2 * delta1 * fD2 / fDeriv));\n }; // We calculate an initial estimate, assuming that the price doesn't increase:\n\n\n const g0 = logMult / Lb; // If the growth rate is really slow and there's not many steps, this is great guess\n // the other method (below) doesn't do well in that case.\n\n if (k * g0 < 0.01) return refineFinal(refineFinal(g0));\n const rhs = this.growth * logMult + this.baseRatio * (Lb - 1); // First, we make a good guess at a solution, based on an approximation of the sum sas an\n // uncorrected integral; these parameters came from an optimization. We are solving for\n // the value of base + x * growth - 1 here\n\n const K1 = 0.183709519164226;\n const K2 = 0.693791942633232;\n const K3 = 0.049293492810849;\n const y = Math.sqrt(2 * (rhs + 1));\n const h0 = y * (1 + K1 * y) / (1 + K2 * Math.log1p(K3 * y)); // Apply a refinement step; this also shifts the answer by 1\n\n const h1 = (1 + h0 + rhs) / Math.log1p(h0); // At this point we should have a pretty solid guess -- enough that this calcuolation\n // should be pretty accurate; the final refinement\n\n const g1 = (h1 - this.baseRatio) / this.growth;\n return refineFinal(refineFinal(g1));\n }\n /**\r\n * Manual calculation, for testing purposes\r\n * @param {number} count\r\n */\n\n\n logTotalMultiplierAfterPurchasesBaseline(count) {\n let logMult = 0;\n const k = this.growth / this.baseRatio;\n\n for (let x = 0; x < count; ++x) logMult += Math.log1p(k * x);\n\n return logMult + count * Math.log(this.baseRatio);\n }\n\n};\n\nwindow.getCostWithLinearCostScaling = function getCostWithLinearCostScaling(amountOfPurchases, costScalingStart, initialCost, costMult, costMultGrowth) {\n const preScalingPurchases = Math.max(0, Math.floor(Math.log(costScalingStart / initialCost) / Math.log(costMult)));\n const preScalingCost = Math.ceil(Math.pow(costMult, Math.min(preScalingPurchases, amountOfPurchases)) * initialCost);\n const scaling = new LinearMultiplierScaling(costMult, costMultGrowth);\n const postScalingCost = Math.exp(scaling.logTotalMultiplierAfterPurchases(Math.max(0, amountOfPurchases - preScalingPurchases)));\n return preScalingCost * postScalingCost;\n}; // Using the same arguments as getCostWithLinearCostScaling() above, do a binary search for the first purchase with a\n// cost of Infinity.\n\n\nwindow.findFirstInfiniteCostPurchase = function findFirstInfiniteCostPurchase(costScalingStart, initialCost, costMult, costMultGrowth) {\n let upper = 1;\n\n while (Number.isFinite(getCostWithLinearCostScaling(upper, costScalingStart, initialCost, costMult, costMultGrowth))) {\n upper *= 2;\n }\n\n let lower = upper / 2;\n\n while (lower < upper) {\n const mid = Math.floor((lower + upper) / 2);\n const value = getCostWithLinearCostScaling(mid, costScalingStart, initialCost, costMult, costMultGrowth);\n\n if (Number.isFinite(value)) {\n lower = mid + 1;\n } else {\n upper = mid;\n }\n }\n\n return lower;\n};\n/**\r\n * LinearCostScaling is a helper class for costs that scale linearly. If we\r\n * know the available resources, initial cost, and cost multiplier, we can\r\n * figure out the maximum amount of purchases, and also the resulting total\r\n * cost and cost multiplier.\r\n *\r\n * i = initial cost\r\n * m = cost multiplier\r\n * p = purchases\r\n * t = total cost\r\n *\r\n * t = i * (1 - m^p) / (1 - m)\r\n * p = floor(log(1 + t * (m - 1) / i) / log(m))\r\n */\n\n\nwindow.LinearCostScaling = class LinearCostScaling {\n /**\r\n * @param {Decimal} resourcesAvailable amount of available resources\r\n * @param {Decimal} initialCost current cost\r\n * @param {Number} costMultiplier current cost multiplier\r\n * @param {Number} maxPurchases max amount of purchases\r\n * @param {Boolean} free signifies if the purchase is free -> if we only need to consider the last cost\r\n */\n constructor(resourcesAvailable, initialCost, costMultiplier, maxPurchases = Number.MAX_SAFE_INTEGER, free = false) {\n if (free) {\n this._purchases = Math.clampMax(Math.floor(resourcesAvailable.div(initialCost).log10() / Math.log10(costMultiplier) + 1), maxPurchases);\n } else {\n this._purchases = Math.clampMax(Math.floor(resourcesAvailable.mul(costMultiplier - 1).div(initialCost).add(1).log10() / Math.log10(costMultiplier)), maxPurchases);\n }\n\n this._totalCostMultiplier = Decimal.pow(costMultiplier, this._purchases);\n\n if (free) {\n this._totalCost = initialCost.mul(Decimal.pow(costMultiplier, this._purchases - 1));\n } else {\n this._totalCost = initialCost.mul(Decimal.sub(1, this._totalCostMultiplier)).div(1 - costMultiplier);\n }\n }\n\n get purchases() {\n return this._purchases;\n }\n\n get totalCostMultiplier() {\n return this._totalCostMultiplier;\n }\n\n get totalCost() {\n return this._totalCost;\n }\n\n};\n/**\r\n * ExponentialCostScaling provides both a max quantity and a price\r\n * @typedef {Object} QuantityAndPrice\r\n * @property {number} quantity The new amount that can be bought\r\n * @property {number} logPrice The logarithm (base 10) of the price\r\n */\n\n/**\r\n * This is a a helper class to deal with the more common case of a cost that\r\n * grows exponentially (past some threshold). NOTE: this assumes that you only\r\n * have to pay for the highest tier when buying in bulk. That's a little bit cheaper,\r\n * but for the use cases this encounters, it's not a big deal.\r\n */\n\nwindow.ExponentialCostScaling = class ExponentialCostScaling {\n /**\r\n * @param {Object} param configuration object with the following fields\r\n * @param {number|Decimal} param.baseCost the cost of the first purchase\r\n * @param {number} param.baseIncrease the baseline increase in price\r\n * @param {number} param.costScale the amount by which the cost scaling increases;\r\n * e.g. if it is 10, then the ratio between successive prices goes up by 10\r\n * @param {number} [param.purchasesBeforeScaling] the number of purchases that can\r\n * be made before scaling begins. If baseCost is B, baseIncrease is C, and costScale is S,\r\n * and purchasesBeforeScaling is 0, the prices will go: B, B C, B C^2 S, B C^3 S^3, etc.\r\n * @param {number|Decimal} [param.scalingCostThreshold] an alternative way of specifying\r\n * when scaling begins; once the cost is >= this threshold, scaling applies. Using the same\r\n * notation: B BC BC^2 .... BC^n BC^(n+1) BC^(n+2)S BC^(n+3)S^3 etc. So, the first\r\n * price past the threshold has no costScale in it, but everything past that does.\r\n */\n constructor(param) {\n this._baseCost = new Decimal(param.baseCost);\n this._baseIncrease = param.baseIncrease;\n if (typeof this._baseIncrease !== \"number\") throw new Error(\"baseIncrease must be a number\");\n this._costScale = param.costScale;\n if (typeof this._costScale !== \"number\") throw new Error(\"costScale must be a number\");\n this._logBaseCost = ExponentialCostScaling.log10(param.baseCost);\n this._logBaseIncrease = ExponentialCostScaling.log10(param.baseIncrease);\n this._logCostScale = ExponentialCostScaling.log10(param.costScale);\n\n if (param.purchasesBeforeScaling !== undefined) {\n this._purchasesBeforeScaling = param.purchasesBeforeScaling; // eslint-disable-next-line no-negated-condition\n } else if (param.scalingCostThreshold !== undefined) {\n this._purchasesBeforeScaling = Math.ceil((ExponentialCostScaling.log10(param.scalingCostThreshold) - this._logBaseCost) / this._logBaseIncrease);\n } else throw new Error(\"Must specify either scalingCostThreshold or purchasesBeforeScaling\");\n\n this.updateCostScale();\n }\n\n get costScale() {\n return this._costScale;\n }\n /**\r\n * @param {number} value\r\n */\n\n\n set costScale(value) {\n this._logCostScale = ExponentialCostScaling.log10(value);\n this._costScale = value;\n this.updateCostScale();\n }\n\n updateCostScale() {\n this._precalcDiscriminant = Math.pow(2 * this._logBaseIncrease + this._logCostScale, 2) - 8 * this._logCostScale * (this._purchasesBeforeScaling * this._logBaseIncrease + this._logBaseCost);\n this._precalcCenter = -this._logBaseIncrease / this._logCostScale + this._purchasesBeforeScaling + 0.5;\n }\n /**\r\n * Calculates the cost of the next purchase\r\n * @param {number} currentPurchases\r\n */\n\n\n calculateCost(currentPurchases) {\n const logMult = this._logBaseIncrease;\n const logBase = this._logBaseCost;\n const excess = currentPurchases - this._purchasesBeforeScaling;\n const logCost = excess > 0 ? currentPurchases * logMult + logBase + 0.5 * excess * (excess + 1) * this._logCostScale : currentPurchases * logMult + logBase;\n return _constants__WEBPACK_IMPORTED_MODULE_2__.DC.E1.pow(logCost);\n }\n /**\r\n * Figure out how much of this can be bought.\r\n * This returns the maximum new number of this thing; If you have 51 and can\r\n * afford to buy 10 more, this will return 61. NOTE! this assumes you only\r\n * have to pay for the most expensive thing you get when you buy in bulk. This\r\n * means it's not suitable for accurate caclulation of cumulative prices if the\r\n * multiplier is small.\r\n * @param {number} currentPurchases amount already possessed\r\n * @param {Decimal} money\r\n * @returns {QuantityAndPrice|null} maximum value of bought that money can buy up to\r\n */\n\n\n getMaxBought(currentPurchases, rawMoney, numberPerSet) {\n // We need to divide money by the number of things we need to buy per set\n // so that we don't, for example, buy all of a set of 10 dimensions\n // when we can only afford 1.\n const money = rawMoney.div(numberPerSet);\n const logMoney = money.log10();\n const logMult = this._logBaseIncrease;\n const logBase = this._logBaseCost; // The 1 + is because the multiplier isn't applied to the first purchase\n\n let newPurchases = Math.floor(1 + (logMoney - logBase) / logMult); // We can use the linear method up to one purchase past the threshold, because the first purchase\n // past the threshold doesn't have cost scaling in it yet.\n\n if (newPurchases > this._purchasesBeforeScaling) {\n const discrim = this._precalcDiscriminant + 8 * this._logCostScale * logMoney;\n\n if (discrim < 0) {\n return null;\n }\n\n newPurchases = Math.floor(this._precalcCenter + Math.sqrt(discrim) / (2 * this._logCostScale));\n }\n\n if (newPurchases <= currentPurchases) return null; // There's a narrow edge case where the linear method returns > this._purchasesBeforeScaling + 1\n // but the quadratic method returns less than that. Having this be a separate check covers that\n // case:\n\n let logPrice;\n\n if (newPurchases <= this._purchasesBeforeScaling + 1) {\n logPrice = (newPurchases - 1) * logMult + logBase;\n } else {\n const pExcess = newPurchases - this._purchasesBeforeScaling;\n logPrice = (newPurchases - 1) * logMult + logBase + 0.5 * pExcess * (pExcess - 1) * this._logCostScale;\n }\n\n return {\n quantity: newPurchases - currentPurchases,\n logPrice: logPrice + Math.log10(numberPerSet)\n };\n }\n /**\r\n * Determines the number of purchases that would be possible, if purchase count was continuous. Might\r\n * have some odd behavior right at e308, but otherwise should work. It's mostly a copy-paste from\r\n * getMaxBought() above but with unnecessary extra code removed.\r\n * @param {Decimal} money\r\n * @returns {number} maximum value of bought that money can buy up to\r\n */\n\n\n getContinuumValue(rawMoney, numberPerSet) {\n // We need to divide money by the number of things we need to buy per set\n // so that we don't, for example, buy all of a set of 10 dimensions\n // when we can only afford 1. In the specific case of continuum this means,\n // for example, that 10 AM buys 2/3 of a set of 10 first dimensions rather than\n // buying the whole set of 10, which at least feels more correct.\n const money = rawMoney.div(numberPerSet);\n const logMoney = money.log10();\n const logMult = this._logBaseIncrease;\n const logBase = this._logBaseCost; // The 1 + is because the multiplier isn't applied to the first purchase\n\n let contValue = 1 + (logMoney - logBase) / logMult; // We can use the linear method up to one purchase past the threshold, because the first purchase\n // past the threshold doesn't have cost scaling in it yet.\n\n if (contValue > this._purchasesBeforeScaling) {\n const discrim = this._precalcDiscriminant + 8 * this._logCostScale * logMoney;\n\n if (discrim < 0) {\n return 0;\n }\n\n contValue = this._precalcCenter + Math.sqrt(discrim) / (2 * this._logCostScale);\n }\n\n return Math.clampMin(contValue, 0);\n }\n\n static log10(value) {\n if (value instanceof Decimal) return value.log10();\n return Math.log10(value);\n }\n\n}; // Numerical approximation for values from the Lambert W function, using Newton's method with some algebraic\n// changes to make it less likely to overflow. Relative precision of 1e-6 should be good enough for most purposes;\n// this should never be turned down to 0 as there can be oscillatory behavior due to floating point quantization\n// that never converges to a fixed point. It also seems to take much longer to converge at higher values.\n\nwindow.productLog = function productLog(x) {\n let curr = x,\n prev = 0;\n\n do {\n prev = curr;\n curr -= 1 - (1 + x * Math.exp(-curr)) / (1 + curr);\n } while (Math.abs(curr - prev) > 1e-6 * curr);\n\n return curr;\n}; // Implementation of \"Lehmer code\" decoding to produce a specific permutation, given a permutation length and a\n// lexicographic index for the specified permutation. Calling with a lexicographic index that is too large will\n// not throw an error, but will use lexIndex % len! as an index instead.\n// This may behave incorrectly if len! > 9e15, which occurs when len > 18.\n\n\nwindow.permutationIndex = function permutationIndex(len, lexIndex) {\n let numPerm = 1;\n\n for (let n = 1; n <= len; n++) numPerm *= n;\n\n let index = lexIndex % numPerm;\n let remOrder = numPerm / len;\n const ordered = Array.range(0, len);\n const perm = [];\n\n while (ordered.length > 0) {\n const div = Math.floor(index / remOrder);\n const rem = index % remOrder;\n perm.push(ordered.splice(div, 1)[0]);\n index = rem;\n remOrder /= ordered.length;\n }\n\n return perm;\n}; // Calculate cost scaling for something that follows getCostWithLinearCostScaling() under Infinity and immediately\n// starts accelerated ExponentialCostScaling above Infinity. Yes this is a fuckton of arguments, sorry. It sort of\n// needs to inherit all arguments from both cost scaling functions.\n\n\nwindow.getHybridCostScaling = function getHybridCostScaling(amountOfPurchases, linCostScalingStart, linInitialCost, linCostMult, linCostMultGrowth, expInitialCost, expCostMult, expCostMultGrowth) {\n const normalCost = getCostWithLinearCostScaling(amountOfPurchases, linCostScalingStart, linInitialCost, linCostMult, linCostMultGrowth);\n\n if (Number.isFinite(normalCost)) {\n return new Decimal(normalCost);\n }\n\n const postInfinityAmount = amountOfPurchases - findFirstInfiniteCostPurchase(linCostScalingStart, linInitialCost, linCostMult, linCostMultGrowth);\n const costScale = new ExponentialCostScaling({\n baseCost: expInitialCost,\n baseIncrease: expCostMult,\n costScale: expCostMultGrowth,\n scalingCostThreshold: Number.MAX_VALUE\n });\n return costScale.calculateCost(postInfinityAmount);\n};\n\nwindow.logFactorial = function () {\n const LOGS = Array.range(1, 11).map(Math.log);\n const TABLE = [0];\n\n for (const x of LOGS) {\n TABLE.push(TABLE[TABLE.length - 1] + x);\n }\n\n return x => {\n if (typeof x !== \"number\" || x < 0) return NaN;\n if (x < TABLE.length) return TABLE[x];\n return (0,gamma__WEBPACK_IMPORTED_MODULE_1__.log)(x + 1);\n };\n}();\n\nwindow.exp1m = function (x) {\n if (x.abs().gte(0.001)) {\n return x.exp().minus(1);\n } // This sum contains all the terms that are relevant for |x| < 0.001. We could do some sort of loop\n // (add terms as long as they matter) but that probably has a greater fixed overhead, and we don't\n // call this enough for efficiency to be very worrying anyway.\n\n\n return x.plus(x.pow(2).div(2)).plus(x.pow(3).div(6)).plus(x.pow(4).div(24)).plus(x.pow(5).div(120));\n};\n/** 32 bit XORSHIFT generator */\n\n\nwindow.xorshift32Update = function xorshift32Update(state) {\n /* eslint-disable no-param-reassign */\n state ^= state << 13;\n state ^= state >>> 17;\n state ^= state << 5;\n /* eslint-enable no-param-reassign */\n\n return state;\n};\n\nwindow.fastRandom = function () {\n let state = Math.floor(Date.now()) % Math.pow(2, 32);\n const scale = 1 / Math.pow(2, 32);\n return () => {\n state = xorshift32Update(state);\n return state * scale + 0.5;\n };\n}(); // Normal distribution with specified mean and standard deviation\n\n\nwindow.normalDistribution = function () {\n let haveSpare = false;\n let spare = 0;\n return (mean, stdDev) => {\n if (typeof mean !== \"number\" || typeof stdDev !== \"number\") return NaN;\n\n if (haveSpare) {\n haveSpare = false;\n return mean + stdDev * spare;\n }\n\n let mag, u, v;\n\n do {\n u = fastRandom() * 2 - 1;\n v = fastRandom() * 2 - 1;\n mag = u * u + v * v;\n } while (mag >= 1 || mag === 0);\n\n const t = Math.sqrt(-2 * Math.log(mag) / mag);\n haveSpare = true;\n spare = v * t;\n return mean + stdDev * u * t;\n };\n}(); // Helper function for BTRD\n\n\nwindow.binomialGeneratorFC = function () {\n const stirlingBase = x => -8.10614667953272582e-2 + (x + 0.5) * Math.log1p(x) - x;\n\n const TABLE = Array.range(0, 20).map(x => logFactorial(x) - stirlingBase(x));\n return x => {\n if (typeof x !== \"number\" || x < 0) return NaN;\n if (x < TABLE.length) return TABLE[x];\n const xr = 1 / (x + 1);\n return (1 / 12 - (1 / 360 - xr * xr / 1260) * (xr * xr)) * xr;\n };\n}();\n/**\r\n * This manually inverts the cumulative probability distribution\r\n * @param {number} numSamples number of drawn samples\r\n * @param {number} p probability\r\n * @returns {number} number of samples that satisfied p\r\n */\n\n\nwindow.binomialDistributionSmallExpected = function binomialDistributionSmallExpected(numSamples, p) {\n const R = p / (1 - p);\n const NxR = (numSamples + 1) * R; // Calculate (1-p)^n without rounding error at 1 - p\n\n let pdf = Math.exp(Math.log1p(-p) * numSamples);\n const u = fastRandom();\n let cdf = pdf;\n let output = 0;\n\n while (u > cdf) {\n ++output;\n pdf *= NxR / output - R;\n if (cdf + pdf === cdf) break;\n cdf += pdf;\n }\n\n return output;\n};\n\nwindow.binomialDistribution = function binomialDistribution(numSamples, p) {\n if (p === 0) return 0;\n\n if (numSamples instanceof Decimal) {\n if (numSamples.e < 308) {\n const pNumber = typeof p === \"number\" ? p : p.toNumber();\n return new Decimal(binomialDistribution(numSamples.toNumber(), pNumber));\n }\n\n const _expected = numSamples.times(p);\n\n if (_expected.e > 32) return _expected;\n return new Decimal(poissonDistribution(numSamples.times(p)));\n }\n\n const expected = numSamples * p; // BTRD is good past 10, but the inversion method we use is faster up to 15 and is exact\n\n if (expected < 15) return binomialDistributionSmallExpected(numSamples, p);\n if (p > 0.5) return numSamples - binomialDistribution(numSamples, 1 - p); // At some point, the variance is so small relative to the expected value that\n // all samples are within eps of the mean\n\n if (expected > 1e32) return expected;\n const approximateVariance = expected * (1 - p); // Normal approximation is good enough for larger distributions\n\n if (approximateVariance > 1e4) return Math.round(normalDistribution(expected, Math.sqrt(approximateVariance)));\n return binomialDistributionBTRD(numSamples, p);\n};\n/**\r\n * Chooses the method of generation based on the input\r\n * @param {number|Decimal} expected expected value of distribution\r\n * @returns {number|Decimal} number of poisson process events\r\n */\n\n\nwindow.poissonDistribution = function poissonDistribution(expected) {\n if (expected === 0) return 0;\n\n if (expected instanceof Decimal) {\n if (expected.e > 32) return expected;\n return new Decimal(poissonDistribution(expected.toNumber()));\n }\n\n if (expected > 1e32) return expected;\n if (expected > 1e4) return poissonDistributionViaNormal(expected);\n if (expected < 20) return poissonDistributionSmallExpected(expected);\n return poissonDistributionPTRD(expected);\n};\n/**\r\n * Uses a normal approximation to sqrt(x)\r\n */\n\n\nwindow.poissonDistributionViaNormal = function poissonDistributionViaNormal(expected) {\n const x = normalDistribution(Math.sqrt(expected), 0.5);\n return Math.floor(x * x);\n};\n/**\r\n * This manually inverts the cumulative probability distribution\r\n */\n\n\nwindow.poissonDistributionSmallExpected = function poissonDistributionSmallExpected(expected) {\n let pdf = Math.exp(-expected);\n let cdf = pdf;\n const u = fastRandom();\n let output = 0;\n\n while (u > cdf) {\n ++output;\n pdf *= expected / output;\n if (cdf + pdf === cdf) break;\n cdf += pdf;\n }\n\n return output;\n};\n/**\r\n * Algorithm from https://core.ac.uk/download/pdf/11007254.pdf\r\n */\n\n\nwindow.binomialDistributionBTRD = function binomialDistributionBTRD(numSamples, p) {\n const expected = numSamples * p;\n const approximateVariance = expected * (1 - p);\n const approxStdev = Math.sqrt(approximateVariance);\n const m = Math.floor(expected + p);\n const R = p / (1 - p);\n const NxR = (numSamples + 1) * R;\n const b = 1.15 + 2.53 * approxStdev;\n const a = -0.0873 + 0.0248 * b + 0.01 * p;\n const c = expected + 0.5;\n const alpha = (2.83 + 5.1 / b) * approxStdev;\n const kU = 0.43;\n const kV = 0.92 - 4.2 / b; // eslint-disable-next-line no-constant-condition\n\n while (true) {\n let v = fastRandom();\n\n if (v <= 2 * kU * kV) {\n const _u = v / kV - kU;\n\n return Math.floor((2 * a / (0.5 - Math.abs(_u)) + b) * _u + c);\n }\n\n let u;\n\n if (v >= kV) {\n u = fastRandom() - 0.5;\n } else {\n const w = v / kV - 0.93;\n v = fastRandom() * kV;\n u = (w > 0 ? 0.5 : -0.5) - w;\n }\n\n const us = 0.5 - Math.abs(u);\n const k = Math.floor((2 * a / us + b) * u + c);\n if (k < 0 || k > numSamples) continue;\n v *= alpha / (a / (us * us) + b);\n const km = Math.abs(k - m); // These loops are very fast, compared to calculating all the logs and stuff below; the\n // original paper has 15 here but 40 seems to be closer to optimal.\n\n if (km <= 40) {\n let f = 1;\n\n if (m < k) {\n for (let i = m + 1; i <= k; ++i) f *= NxR / i - R;\n } else if (m > k) {\n for (let i = k + 1; i <= m; ++i) v *= NxR / i - R;\n }\n\n if (v <= f) return k;\n continue;\n }\n\n const rho = km / approximateVariance * (((km / 3 + 0.625) * km + 1 / 6) / approximateVariance + 0.5);\n const t = -km * km / (2 * approximateVariance);\n const logV = Math.log(v);\n if (logV < t - rho) return k;\n if (logV > t + rho) continue;\n\n const _nm = numSamples - m + 1;\n\n const _nk = numSamples - k + 1;\n\n const h = (m + 0.5) * Math.log((m + 1) / (R * _nm)) + binomialGeneratorFC(m) + binomialGeneratorFC(numSamples - m);\n const j = (numSamples + 1) * Math.log(_nm / _nk) + (k + 0.5) * Math.log(_nk * R / (k + 1)) - binomialGeneratorFC(k) - binomialGeneratorFC(numSamples - k);\n if (logV <= h + j) return k;\n }\n};\n/**\r\n * \"The transformed rejection method for generating Poisson random variables\"\r\n * http://epub.wu.ac.at/352/1/document.pdf\r\n * @param {number} mu expected value of distribution\r\n * @returns {number} (integer) number of events in poisson process\r\n */\n\n\nwindow.poissonDistributionPTRD = function poissonDistributionPTRD(mu) {\n const sMu = Math.sqrt(mu);\n const b = 0.931 + 2.53 * sMu;\n const a = -0.059 + 0.02483 * b;\n const iAlpha = 1.1239 + 1.328 / (b - 3.4);\n const vR = 0.9277 - 3.6224 / (b - 2); // eslint-disable-next-line no-constant-condition\n\n while (true) {\n let v = Math.random();\n\n if (v < 0.86 * vR) {\n const _u2 = v / vR - 0.43;\n\n return Math.floor((2 * a / (0.5 - Math.abs(_u2)) + b) * _u2 + mu + 0.445);\n }\n\n let u;\n\n if (v >= vR) {\n u = fastRandom() - 0.5;\n } else {\n const w = v / vR - 0.93;\n u = (w > 0 ? 0.5 : -0.5) - w;\n v = fastRandom() * vR;\n }\n\n const us = 0.5 - Math.abs(u);\n if (us < 0.013 && us < v) continue;\n const k = Math.floor((2 * a / us + b) * u + mu + 0.445);\n v *= iAlpha / (a / us / us + b);\n const ik = 1 / k;\n\n if (k >= 10) {\n const t = (k + 0.5) * Math.log(mu * ik) - mu - LN_SQRT_2_PI + k - (1 / 12 - ik * ik / 360) * ik;\n if (Math.log(v * sMu) <= t) return k;\n } else if (Math.log(v) <= k * Math.log(mu) - mu - logFactorial(k)) return k;\n }\n};\n\nwindow.depressedCubicRealRoots = function depressedCubicRealRoots(k3, k1, k0) {\n if (k3 === 0) {\n if (k1 === 0) return [];\n return [-k0 / k1];\n }\n /* eslint-disable no-param-reassign */\n\n\n k1 /= k3;\n k0 /= k3;\n /* eslint-enable no-param-reassign */\n\n if (k0 === 0) {\n if (k1 === 0) return [0];\n if (k1 > 0) return [];\n const r = Math.sqrt(-k1);\n return [r, -r];\n }\n\n if (k1 === 0) {\n return [Math.cbrt(-k0)];\n }\n\n let innerDisc = 0.25 * k0 * k0 + k1 * k1 * k1 / 27;\n\n if (innerDisc >= 0) {\n innerDisc = Math.sqrt(innerDisc);\n return [Math.cbrt(-0.5 * k0 + innerDisc) + Math.cbrt(-0.5 * k0 - innerDisc)];\n }\n\n const po3 = 2 * Math.sqrt(-k1 / 3);\n const theta = Math.acos(3 * k0 / (k1 * po3)) / 3;\n return [po3 * Math.cos(theta), po3 * Math.cos(theta - 2 * Math.PI / 3), po3 * Math.cos(theta - 4 * Math.PI / 3)];\n};\n\nwindow.quadraticRealRoots = function quadraticRealRoots(k2, k1, k0) {\n if (k2 === 0) {\n if (k1 === 0) return [];\n return [-k0 / k1];\n }\n\n if (k1 === 0) {\n const ktmp = k0 / k2;\n if (ktmp > 0) return [];\n return [Math.sqrt(-ktmp), -Math.sqrt(-ktmp)];\n }\n\n const disc = k1 * k1 - 4 * k2 * k0;\n if (disc < 0) return [];\n if (disc === 0) return [-k1 / (2 * k2)];\n const bdsc = -k1 - Math.sign(k1) * Math.sqrt(disc);\n return [bdsc / (2 * k2), 2 * k0 / bdsc];\n};\n\nwindow.cubicRealRoots = function cubicRealRoots(k3, k2, k1, k0) {\n if (k3 === 0) {\n return quadraticRealRoots(k2, k1, k0);\n }\n\n if (k2 === 0) return depressedCubicRealRoots(k3, k1, k0);\n const bo3a = k2 / (3 * k3);\n const bo3a2 = bo3a * bo3a;\n const coa = k1 / k3;\n const p = coa - 3 * bo3a2;\n const q = 2 * bo3a * bo3a2 - bo3a * coa + k0 / k3;\n const dcrr = depressedCubicRealRoots(1, p, q);\n return dcrr.map(t => t - bo3a);\n};\n\nwindow.testCRR = function testCRR(k3, k2, k1, k0) {\n const r = cubicRealRoots(k3, k2, k1, k0); // eslint-disable-next-line no-console\n\n console.log(r); // eslint-disable-next-line no-console\n\n console.log(r.map(x => k0 + x * (k1 + x * (k2 + x * k3))));\n};\n\nwindow.depressedQuarticRealRoots = function depressedQuarticRealRoots(k4, k2, k1, k0) {\n if (k4 === 0) return quadraticRealRoots(k2, k1, k0);\n\n if (k0 === 0) {\n const reducedSol = depressedCubicRealRoots(k4, k2, k1);\n if (!reducedSol.includes(0)) reducedSol.push(0);\n return reducedSol;\n }\n\n if (k1 === 0) {\n const squareSol = quadraticRealRoots(k4, k2, k0);\n const _solution = [];\n\n for (const sr of squareSol) {\n if (sr < 0) continue;\n if (sr === 0) _solution.push(0);else _solution.push(Math.sqrt(sr), -Math.sqrt(sr));\n }\n\n return _solution;\n }\n /* eslint-disable no-param-reassign */\n\n\n k2 /= k4;\n k1 /= k4;\n k0 /= k4;\n /* eslint-enable no-param-reassign */\n\n const mSol = cubicRealRoots(8, 8 * k2, 2 * k2 * k2 - 8 * k0, -k1 * k1);\n const m = mSol.max(); // I don't think this can happen, but I haven't double checked the math\n\n if (m <= 0) return [];\n const sqrt2m = Math.sqrt(2 * m);\n const dInner = 2 * k1 / sqrt2m;\n const d1 = -(2 * k2 + 2 * m + dInner);\n const solution = [];\n\n if (d1 > 0) {\n solution.push(0.5 * (sqrt2m + Math.sqrt(d1)), 0.5 * (sqrt2m - Math.sqrt(d1)));\n } else if (d1 === 0) {\n solution.push(0.5 * sqrt2m);\n }\n\n const d2 = -(2 * k2 + 2 * m - dInner);\n\n if (d2 > 0) {\n solution.push(0.5 * (-sqrt2m + Math.sqrt(d2)), 0.5 * (-sqrt2m - Math.sqrt(d2)));\n } else if (d2 === 0) {\n solution.push(-0.5 * sqrt2m);\n }\n\n return solution;\n};\n\nwindow.testDQRR = function testDQRR(k4, k2, k1, k0) {\n const r = depressedQuarticRealRoots(k4, k2, k1, k0); // eslint-disable-next-line no-console\n\n console.log(r); // eslint-disable-next-line no-console\n\n console.log(r.map(x => k0 + x * (k1 + x * (k2 + x * x * k4))));\n};\n\nwindow.solveSimpleBiquadratic = function solveSimpleBiquadratic(A, B, C, D, E, F) {\n const solutions = [];\n\n if (A === 0) {\n if (B === 0 || E === 0) return [];\n const y = -C / B;\n if (D === 0) return [{\n x: -F / E,\n y\n }];\n return [{\n x: (-F - D * y * y) / E,\n y\n }];\n }\n\n if (D === 0) {\n if (B === 0 || E === 0) return [];\n const x = -F / E;\n return [{\n x,\n y: (-C - A * x * x) / B\n }];\n }\n\n if (B === 0) {\n const _xSol = quadraticRealRoots(A, 0, C);\n\n for (const x of _xSol) {\n const yTmp = F + E * x;\n const ySol = quadraticRealRoots(D, 0, yTmp);\n\n for (const y of ySol) solutions.push({\n x,\n y\n });\n }\n\n return solutions;\n }\n\n if (E === 0) {\n const ySol = quadraticRealRoots(D, 0, F);\n\n for (const y of ySol) {\n const xTmp = C + B * y;\n\n const _xSol2 = quadraticRealRoots(A, 0, xTmp);\n\n for (const x of _xSol2) solutions.push({\n x,\n y\n });\n }\n\n return solutions;\n }\n\n const AoB = A / B;\n const CoB = C / B;\n const xSol = depressedQuarticRealRoots(D * AoB * AoB, 2 * D * AoB * CoB, E, F + D * CoB * CoB);\n\n for (const x of xSol) solutions.push({\n x,\n y: -(AoB * x * x + CoB)\n });\n\n return solutions;\n};\n\nwindow.testSSBQ = function testSSBQ(A, B, C, D, E, F) {\n // eslint-disable-next-line no-console\n console.log({\n A,\n B,\n C,\n D,\n E,\n F\n });\n const sols = solveSimpleBiquadratic(A, B, C, D, E, F);\n\n for (const s of sols) {\n const e1 = A * s.x * s.x + B * s.y + C;\n const e2 = D * s.y * s.y + E * s.x + F; // eslint-disable-next-line no-console\n\n console.log(`${s.x} ${s.y} ${e1} ${e2}`);\n }\n};\n\nwindow.AffineTransform = class AffineTransform {\n constructor(a00 = 1, a01 = 0, a10 = 0, a11 = 1, o0 = 0, o1 = 0) {\n this.a00 = a00;\n this.a01 = a01;\n this.a10 = a10;\n this.a11 = a11;\n this.o0 = o0;\n this.o1 = o1;\n }\n\n times(ot) {\n if (ot instanceof AffineTransform) {\n return new AffineTransform(this.a00 * ot.a00 + this.a01 * ot.a10, this.a00 * ot.a01 + this.a01 * ot.a11, this.a10 * ot.a00 + this.a11 * ot.a10, this.a10 * ot.a01 + this.a11 * ot.a11, this.a00 * ot.o0 + this.a01 * ot.o1 + this.o0, this.a10 * ot.o0 + this.a11 * ot.o1 + this.o1);\n }\n\n if (ot instanceof Vector) return ot.transformedBy(this);\n throw new Error(\"unsupported operation\");\n }\n\n translated(offX, offY = undefined) {\n if (offX instanceof Vector) {\n return new AffineTransform(this.a00, this.a01, this.a10, this.a11, this.o0 + offX.x, this.o1 + offX.y);\n }\n\n return new AffineTransform(this.a00, this.a01, this.a10, this.a11, this.o0 + offX, this.o1 + offY);\n }\n\n rotated(angle) {\n return AffineTransform.rotation(angle).times(this);\n }\n\n scaled(scale) {\n return AffineTransform.scale(scale).times(this);\n }\n\n get withoutTranslation() {\n return new AffineTransform(this.a00, this.a01, this.a10, this.a11);\n }\n\n static translation(offX, offY) {\n if (offX instanceof Vector) {\n return new AffineTransform(1, 0, 0, 1, offX.x, offX.y);\n }\n\n return new AffineTransform(1, 0, 0, 1, offX, offY);\n }\n\n static rotation(angle) {\n const c = Math.cos(angle),\n s = Math.sin(angle);\n return new AffineTransform(c, -s, s, c);\n }\n\n static scale(sc) {\n return new AffineTransform(sc, 0, 0, sc);\n }\n\n static identity() {\n return new AffineTransform();\n }\n\n};\nwindow.Vector = class Vector {\n constructor(x, y) {\n this.x = x;\n this.y = y;\n }\n\n get length() {\n return Math.sqrt(this.x * this.x + this.y * this.y);\n }\n\n plus(v) {\n return new Vector(this.x + v.x, this.y + v.y);\n }\n\n dot(v) {\n return this.x * v.x + this.y * v.y;\n }\n\n cross(v) {\n // Produces scalar, z term of 3D vectors\n return this.x * v.y - this.y * v.x;\n }\n\n minus(v) {\n return new Vector(this.x - v.x, this.y - v.y);\n }\n\n times(s) {\n return new Vector(this.x * s, this.y * s);\n }\n\n asTranslate() {\n return `translate(${this.x}, ${this.y})`;\n }\n\n asRotate() {\n return `rotate(${180 / Math.PI * Math.atan2(this.y, this.x)})`;\n }\n\n toString() {\n return `${this.x}, ${this.y}`;\n }\n\n round(factor) {\n return new Vector(Math.round(this.x * factor) / factor, Math.round(this.y * factor) / factor);\n }\n\n get copy() {\n return new Vector(this.x, this.y);\n }\n\n matrixTransform(a00, a01, a10, a11) {\n return new Vector(a00 * this.x + a01 * this.y, a10 * this.x + a11 * this.y);\n }\n\n transformedBy(tform) {\n return new Vector(tform.a00 * this.x + tform.a01 * this.y + tform.o0, tform.a10 * this.x + tform.a11 * this.y + tform.o1);\n }\n\n get negative() {\n return new Vector(-this.x, -this.y);\n }\n\n get normalized() {\n return this.times(1 / this.length);\n }\n\n get right90() {\n return new Vector(this.y, -this.x);\n }\n\n get left90() {\n return new Vector(-this.y, this.x);\n }\n\n get angle() {\n return Math.atan2(this.y, this.x);\n }\n\n static horiz(x) {\n return new Vector(x, 0);\n }\n\n static unitFromRadians(rad) {\n return new Vector(Math.cos(rad), Math.sin(rad));\n }\n\n static unitFromDegrees(deg) {\n return Vector.unitFromRadians(deg * Math.PI / 180);\n }\n\n};\nwindow.Curve = class Curve {\n /**\r\n * @abstract\r\n * @param {number} t\r\n * @returns {Vector}\r\n */\n position() {\n throw new NotImplementedError();\n }\n /**\r\n * @abstract\r\n * @param {number} t\r\n * @returns {Vector}\r\n */\n\n\n derivative() {\n throw new NotImplementedError();\n }\n /**\r\n * @abstract\r\n * @param {number} t\r\n * @returns {Vector}\r\n */\n\n\n secondDerivative() {\n throw new NotImplementedError();\n }\n /**\r\n * @param {number} t\r\n * @returns {number}\r\n */\n\n\n curvature(t) {\n const d = this.derivative(t);\n const dd = this.secondDerivative(t);\n const dMag = d.length;\n return d.cross(dd) / (dMag * dMag * dMag);\n }\n\n shapeAt(t) {\n const d = this.derivative(t);\n return {\n t,\n position: this.position(t),\n derivative: d,\n direction: d.normalized,\n curvature: this.curvature(t)\n };\n }\n\n minimumDistanceTo(pDes, tMin, tMax) {\n let tGuess = 0.5 * (tMin + tMax);\n const tTol = Math.max(Math.abs(tMax), Math.abs(tMin)) * Number.EPSILON * 16;\n\n for (let iter = 0;; ++iter) {\n const p = this.position(tGuess);\n const d = this.derivative(tGuess);\n const dd = this.secondDerivative(tGuess);\n const offset = p.minus(pDes);\n const dist = offset.length;\n const distDeriv = offset.dot(d) * 2;\n /* eslint-disable no-param-reassign */\n\n if (distDeriv > 0) tMax = tGuess;else tMin = tGuess;\n /* eslint-enable no-param-reassign */\n\n const distSecondDeriv = (offset.dot(dd) + d.dot(d)) * 2;\n const tStep = distSecondDeriv < 0 ? -dist / distDeriv : -distDeriv / distSecondDeriv;\n if (Math.abs(tStep) < tTol || iter >= 16) return dist;\n tGuess = Math.clamp(tGuess + tStep, tMin, tMax);\n }\n }\n\n};\nwindow.LinearPath = class LinearPath extends Curve {\n constructor(p0, p1) {\n super();\n this.p0 = p0.copy;\n this.p1 = p1.copy;\n }\n\n position(t) {\n return this.p0.times(1 - t).plus(this.p1.times(t));\n }\n\n derivative() {\n return this.p1.minus(this.p0);\n }\n\n secondDerivative() {\n return new Vector(0, 0);\n } // eslint-disable-next-line no-unused-vars\n\n\n curvature(t) {\n return 0;\n }\n\n trimStart(len) {\n const dir = this.p1.minus(this.p0).normalized;\n return new LinearPath(this.p0.plus(dir.times(len)), this.p1);\n }\n\n trimEnd(len) {\n const dir = this.p1.minus(this.p0).normalized;\n return new LinearPath(this.p0, this.p1.minus(dir.times(len)));\n }\n\n transformed(tform) {\n return new LinearPath(this.p0.transformedBy(tform), this.p1.transformedBy(tform));\n }\n\n get relativeSVG() {\n const d1 = this.p1.minus(this.p0);\n return `l ${d1.x} ${d1.y}\\n`;\n }\n\n createOffsetLine(offset, t0 = 0, t1 = 1) {\n const off = this.p1.minus(this.p0).normalized.right90.times(offset);\n return new LinearPath(this.position(t0).plus(off), this.position(t1).plus(off));\n }\n\n static connectCircles(p0, r0, p1, r1) {\n const dir = p1.minus(p0).normalized;\n return new LinearPath(p0.plus(dir.times(r0)), p1.minus(dir.times(r1)));\n }\n\n};\n\nclass CubicBezier extends Curve {\n constructor(p0, p1, p2, p3) {\n super();\n this.p0 = p0.copy;\n this.p1 = p1.copy;\n this.p2 = p2.copy;\n this.p3 = p3.copy;\n }\n\n position(t) {\n const nt2 = (1 - t) * (1 - t);\n const t2 = t * t;\n return this.p0.times((1 - t) * nt2).plus(this.p1.times(3 * t * nt2)).plus(this.p2.times(3 * t2 * (1 - t))).plus(this.p3.times(t2 * t));\n }\n\n derivative(t) {\n return this.p1.minus(this.p0).times(3 * (1 - t) * (1 - t)).plus(this.p2.minus(this.p1).times(6 * t * (1 - t))).plus(this.p3.minus(this.p2).times(3 * t * t));\n }\n\n secondDerivative(t) {\n return this.p2.minus(this.p1.times(2)).plus(this.p0).times(6 * (1 - t)).plus(this.p3.minus(this.p2.times(2)).plus(this.p1).times(6 * t));\n }\n\n transformed(tform) {\n return new CubicBezier(this.p0.transformedBy(tform), this.p1.transformedBy(tform), this.p2.transformedBy(tform), this.p3.transformedBy(tform));\n }\n\n get relativeSVG() {\n const d1 = this.p1.minus(this.p0);\n const d2 = this.p2.minus(this.p0);\n const d3 = this.p3.minus(this.p0);\n return `c ${d1.x} ${d1.y} ${d2.x} ${d2.y} ${d3.x} ${d3.y}\\n`;\n }\n\n get reverse() {\n return new CubicBezier(this.p3, this.p2, this.p1, this.p0);\n }\n\n static fitCurveSection(shape0, shape1) {\n const dP = shape1.position.minus(shape0.position);\n const reversed = shape0.t > shape1.t;\n const pathRotation = shape0.direction.cross(shape1.direction);\n let magSol = solveSimpleBiquadratic(1.5 * shape0.curvature, pathRotation, -shape0.direction.cross(dP), 1.5 * shape1.curvature, pathRotation, shape1.direction.cross(dP));\n magSol = reversed ? magSol.filter(o => o.x <= 0 && o.y <= 0) : magSol.filter(o => o.x >= 0 && o.y >= 0);\n if (magSol.length === 0) return null;\n return new CubicBezier(shape0.position, shape0.position.plus(shape0.direction.times(magSol[0].x)), shape1.position.minus(shape1.direction.times(magSol[0].y)), shape1.position);\n }\n\n} // This is an \"inset/outset\" kind of transform\n\n\nwindow.OffsetCurve = class OffsetCurve extends Curve {\n constructor(baseCurve, offset) {\n super();\n this.base = baseCurve;\n this.offset = offset;\n }\n\n position(t) {\n const p = this.base.position(t);\n const d = this.base.derivative(t);\n return p.plus(d.normalized.right90.times(this.offset));\n }\n\n derivative(t) {\n return this.base.derivative(t);\n } // 2nd derivative not implemented as only curvature is used atm\n\n\n curvature(t) {\n const c = this.base.curvature(t);\n return 1 / (1 / c + this.offset);\n }\n\n shapeAt(t) {\n const shape = this.base.shapeAt(t);\n return {\n t: shape.t,\n position: shape.position.plus(shape.direction.right90.times(this.offset)),\n derivative: shape.derivative,\n direction: shape.direction,\n curvature: shape.curvature / (1 + this.offset * shape.curvature)\n };\n }\n\n};\nwindow.LogarithmicSpiral = class LogarithmicSpiral extends Curve {\n constructor(center, scale, rate) {\n super();\n this.center = center;\n this.scale = scale;\n this.rate = rate;\n }\n\n position(t) {\n return Vector.unitFromRadians(t).times(this.scale * Math.exp(this.rate * t)).plus(this.center);\n }\n\n derivative(t) {\n const unit = Vector.unitFromRadians(t);\n const radius = this.scale * Math.exp(this.rate * t);\n return unit.times(radius * this.rate).plus(unit.left90.times(radius));\n }\n\n secondDerivative(t) {\n const unit = Vector.unitFromRadians(t);\n const radius = this.scale * Math.exp(this.rate * t);\n return unit.times(radius * (this.rate * this.rate - 1)).plus(unit.left90.times(2 * radius * this.rate));\n }\n\n shapeAt(t) {\n const unit = Vector.unitFromRadians(t);\n const radius = this.scale * Math.exp(this.rate * t);\n const ur = unit.times(radius);\n const d = ur.times(this.rate).plus(ur.left90);\n return {\n t,\n position: ur.plus(this.center),\n derivative: d,\n direction: d.normalized,\n curvature: 1 / (Math.abs(radius) * Math.sqrt(1 + this.rate * this.rate))\n };\n }\n\n angleFromRadius(r) {\n return Math.log(r / this.scale) / this.rate;\n }\n\n static fromPolarEndpoints(center, theta0, r0, theta1, r1) {\n const rate = Math.log(r1 / r0) / (theta1 - theta0);\n return new LogarithmicSpiral(center, r0 / Math.exp(rate * theta0), rate);\n }\n\n};\nwindow.PiecewisePath = class PiecewisePath {\n constructor(data = undefined) {\n this.path = data ? data : [];\n }\n\n push(element) {\n this.path.push(element);\n }\n\n transformedBy(tform) {\n return new PiecewisePath(this.path.map(x => x.transformed(tform)));\n }\n\n toSVG(initialPrefix) {\n const p0 = this.path[0].position(0);\n const lines = [`${initialPrefix} ${p0.x} ${p0.y}\\n`];\n\n for (const part of this.path) lines.push(part.relativeSVG);\n\n return lines.join(\"\");\n }\n\n static cubicBezierFitToCurveSection(curve, t0, t1, tol = 1, minPieces = 1) {\n const output = new PiecewisePath();\n const shape0 = curve.shapeAt(t0);\n const shape1 = curve.shapeAt(t1);\n\n function subdivide(shapeStart, shapeEnd, maxDepth = 8) {\n const shapeMid = curve.shapeAt(0.5 * (shapeStart.t + shapeEnd.t));\n return single(shapeStart, shapeMid, maxDepth - 1) && single(shapeMid, shapeEnd, maxDepth - 1);\n }\n\n function single(shapeStart, shapeEnd, maxDepth = 8) {\n const singleFit = CubicBezier.fitCurveSection(shapeStart, shapeEnd);\n\n if (singleFit === null) {\n if (maxDepth <= 0) throw new Error(\"coulnd't decompose curve\");\n return subdivide(shapeStart, shapeEnd, maxDepth);\n }\n\n const tMid = 0.5 * (shapeStart.t + shapeEnd.t);\n const err = singleFit.minimumDistanceTo(curve.position(tMid), 0, 1);\n\n if (err > tol) {\n return subdivide(shapeStart, shapeEnd, maxDepth);\n }\n\n output.push(singleFit);\n return true;\n }\n\n if (minPieces > 1) subdivide(shape0, shape1);else single(shape0, shape1);\n return output;\n }\n\n}; // https://stackoverflow.com/a/9201081\n\nwindow.ExponentialMovingAverage = class ExponentialMovingAverage {\n constructor(alpha = 0.02, maxOutliers = 5, highOutlierThreshold = 3, lowOutlierThreshold = 0.4) {\n this.alpha = alpha;\n this.maxOutliers = maxOutliers;\n this.highOutlierThreshold = highOutlierThreshold;\n this.lowOutlierThreshold = lowOutlierThreshold;\n this.outliers = 0;\n this._average = undefined;\n }\n\n get average() {\n if (this._average === undefined) {\n return 0;\n }\n\n return this._average;\n }\n\n addValue(value) {\n if (this._average === undefined) {\n this._average = value;\n } else {\n this._average += this.alpha * (value - this._average);\n const absValue = Math.abs(value);\n const absAverage = Math.abs(this._average);\n const highOutlier = absValue > absAverage * this.highOutlierThreshold;\n const lowOutlier = absValue < absAverage * this.lowOutlierThreshold;\n const outlier = highOutlier || lowOutlier;\n\n if (outlier) {\n this.outliers++;\n\n if (this.outliers >= this.maxOutliers) {\n this._average = value;\n this.outliers = 0;\n }\n } else {\n this.outliers = 0;\n }\n }\n }\n\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFMOztBQUNBLFlBQUksS0FBS0EsUUFBTCxJQUFpQixLQUFLSCxXQUExQixFQUF1QztBQUNyQyxlQUFLSSxRQUFMLEdBQWdCcFYsS0FBaEI7QUFDQSxlQUFLbVYsUUFBTCxHQUFnQixDQUFoQjtBQUNEO0FBQ0YsT0FORCxNQU1PO0FBQ0wsYUFBS0EsUUFBTCxHQUFnQixDQUFoQjtBQUNEO0FBQ0Y7QUFDRjs7QUF2QzhELENBQWpFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvbWF0aC5qcz83NmVmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGxvZyBhcyBsbmdhbW1hIH0gZnJvbSBcImdhbW1hXCI7XHJcblxyXG5pbXBvcnQgeyBEQyB9IGZyb20gXCIuL2NvbnN0YW50c1wiO1xyXG5cclxuLyogZXNsaW50LWRpc2FibGUgbm8tdXNlLWJlZm9yZS1kZWZpbmUgKi9cclxuLyogZXNsaW50LWRpc2FibGUgbWF4LXBhcmFtcyAqL1xyXG5cclxud2luZG93LkxPRzEwX01BWF9WQUxVRSA9IE1hdGgubG9nMTAoTnVtYmVyLk1BWF9WQUxVRSk7XHJcbndpbmRvdy5MTl9TUVJUXzJfUEkgPSAwLjUgKiBNYXRoLmxvZygyICogTWF0aC5QSSk7XHJcbndpbmRvdy5MT0cxMF8yID0gTWF0aC5sb2cxMCgyKTtcclxud2luZG93LkxPRzEwX0UgPSBNYXRoLmxvZzEwKE1hdGguRSk7XHJcblxyXG5NYXRoLlBJXzIgPSBNYXRoLlBJICogMjtcclxuXHJcbi8qKlxyXG4gKiBUaGlzIGlzIGEgZmlsZSBmb3IgZ2VuZXJhbCBtYXRoIHV0aWxpdGllcyB0aGF0IGNhbiBiZSB1c2VkIGJ5IG1hbnkgbWVjaGFuaWNzXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIEB0eXBlZGVmIHtPYmplY3R9IGJ1bGtCdXlCaW5hcnlTZWFyY2hfcmVzdWx0XHJcbiAqIEBwcm9wZXJ0eSB7bnVtYmVyfSBxdWFudGl0eSBhbW91bnQgcHVyY2hhc2VkIChyZWxhdGl2ZSlcclxuICogQHByb3BlcnR5IHtEZWNpbWFsfSBwdXJjaGFzZVByaWNlIGFtb3VudCB0aGF0IG5lZWRzIHRvIGJlIHBhaWQgdG8gZ2V0IHRoYXRcclxuICovXHJcblxyXG4vKipcclxuICogYnVsa0J1eUJpbmFyeVNlYXJjaCBpcyBhIGhlbHBlciBmb3IgYnVsayBidXllcnMgb2Ygbm9uLWxpbmVhciBwcmljZXMuIElmIHRoZSBwcmljZSBvZlxyXG4gKiBhIHRoaW5nIGlzIGYobiksIGl0J3MgaGFyZCB0byBmaWd1cmUgb3V0IGhvdyBtdWNoIG9mIGl0IGNhbiBiZSBib3VnaHQgd2l0aG91dCBhbiBpbnZlcnNlXHJcbiAqIG9mIGYuIFRoaXMgaGVscGVyIHN0YXJ0cyBhdCBzb21lIG4wLCBhbmQgdGhlbiBzZWFyY2hlcyBmb3J3YXJkIGluIHBvd2VycyBvZiAyIHVudGlsIGl0XHJcbiAqIGZpbmRzIGEgdmFsdWUgdGhhdCBpcyBub3QgYWZmb3JkYWJsZS4gQWZ0ZXIgdGhhdCwgaXQgcGVyZm9ybXMgYSBiaW5hcnkgc2VhcmNoIHRvIGZpZ3VyZVxyXG4gKiBvdXQgaG93IG11Y2ggY2FuIGFjdHVhbGx5IGJlIGJvdWdodC4gUmV0dXJucyBhbiBvYmplY3Qgd2l0aCBhIHF1YW50aXR5IGFuZCBwcmljZSwgb3JcclxuICogbnVsbCBpZiBub3RoaW5nIGNhbiBiZSBib3VnaHRcclxuICogTk9URTogdGhpcyB3aWxsIG5vdCB3b3JrIHdpdGggc2xvd2x5IGluY3JlYXNpbmcgcHJpY2VzLiBUaGlzIG1ha2VzIHRoZSBhc3N1bXB0aW9uIHRoYXRcclxuICogaWYgeW91IGNhbiBhZmZvcmQgcHVyY2hhc2UgTiwgeW91IGNhbiBhZmZvcmQgdGhlIGNvbWJpbmVkIGNvc3Qgb2YgZXZlcnl0aGluZyBiZWZvcmUgTlxyXG4gKiAoaXQgZG9lcyBjaGVjayBhbmQgbWFrZSBzdXJlIHlvdSBjYW4gYWZmb3JkIGFsbCBvZiB0aGF0IHB1dCB0b2dldGhlci4gU2VlIGJlbG93IGluIGNvZGVcclxuICogZm9yIGRldGFpbHMpXHJcbiAqIEBwYXJhbSB7RGVjaW1hbH0gbW9uZXkgQW1vdW50IG9mIGN1cnJlbmN5IGF2YWlsYWJsZVxyXG4gKiBAcGFyYW0ge09iamVjdH0gY29zdEluZm8gY29zdCBwYXJhbWV0ZXJzOlxyXG4gKiBAcGFyYW0ge2Z1bmN0aW9uKG51bWJlcik6IERlY2ltYWx9IGNvc3RJbmZvLmNvc3RGdW5jdGlvbiBwcmljZSBvZiB0aGUgbid0aCBwdXJjaGFzZSAoc3RhcnRpbmcgZnJvbSAwKVxyXG4gKiBAcGFyYW0ge0RlY2ltYWx9IFtjb3N0SW5mby5maXJzdENvc3RdIENvc3Qgb2YgdGhlIG5leHQgcHVyY2hhc2U7IHRoaXMgaXMgdXN1YWxseSBhdmFpbGFibGUvY2FjaGVkLiBXaWxsXHJcbiAqICAgYmUgY2FsY3VsYXRlZCBmcm9tIGNvc3RGdW5jdGlvbiBpZiBub3QgcHJvdmlkZWQuXHJcbiAqIEBwYXJhbSB7Ym9vbGVhbn0gW2Nvc3RJbmZvLmN1bXVsYXRpdmVdIChEZWZhdWx0cyB0byB0cnVlKSBzcGVjaWZpZXMgd2hldGhlciBvbmUgbXVzdCBwYXkgYSBjdW11bGF0aXZlXHJcbiAqICAgY29zdCBvciBqdXN0IHRoZSBoaWdoZXN0IGNvc3QuXHJcbiAqIEBwYXJhbSB7bnVtYmVyfSBhbHJlYWR5Qm91Z2h0IGFtb3VudCBhbHJlYWR5IHB1cmNoYXNlZFxyXG4gKiBAcmV0dXJucyB7YnVsa0J1eUJpbmFyeVNlYXJjaF9yZXN1bHQgfCBudWxsfVxyXG4gKi9cclxud2luZG93LmJ1bGtCdXlCaW5hcnlTZWFyY2ggPSBmdW5jdGlvbiBidWxrQnV5QmluYXJ5U2VhcmNoKG1vbmV5LCBjb3N0SW5mbywgYWxyZWFkeUJvdWdodCkge1xyXG4gIGNvbnN0IGNvc3RGdW5jdGlvbiA9IGNvc3RJbmZvLmNvc3RGdW5jdGlvbjtcclxuICBjb25zdCBmaXJzdENvc3QgPSBjb3N0SW5mby5maXJzdENvc3QgPT09IHVuZGVmaW5lZCA/IGNvc3RGdW5jdGlvbihhbHJlYWR5Qm91Z2h0KSA6IGNvc3RJbmZvLmZpcnN0Q29zdDtcclxuICBjb25zdCBpc0N1bXVsYXRpdmUgPSBjb3N0SW5mby5jdW11bGF0aXZlID09PSB1bmRlZmluZWQgPyB0cnVlIDogY29zdEluZm8uY3VtdWxhdGl2ZTtcclxuICBpZiAobW9uZXkubHQoZmlyc3RDb3N0KSkgcmV0dXJuIG51bGw7XHJcbiAgLy8gQXR0ZW1wdCB0byBmaW5kIHRoZSBtYXggd2UgY2FuIHB1cmNoYXNlLiBXZSBrbm93IHdlIGNhbiBidXkgMSwgc28gd2UgdHJ5IDIsIDQsIDgsIGV0Y1xyXG4gIC8vIHRvIGZpZ3VyZSBvdXQgdGhlIHVwcGVyIGxpbWl0XHJcbiAgbGV0IGNhbnRCdXkgPSAxO1xyXG4gIGxldCBuZXh0Q29zdDtcclxuICBkbyB7XHJcbiAgICBjYW50QnV5ICo9IDI7XHJcbiAgICBuZXh0Q29zdCA9IGNvc3RGdW5jdGlvbihhbHJlYWR5Qm91Z2h0ICsgY2FudEJ1eSAtIDEpO1xyXG4gIH0gd2hpbGUgKG1vbmV5Lmd0ZShuZXh0Q29zdCkpO1xyXG4gIC8vIERlYWwgd2l0aCB0aGUgc2ltcGxlIGNhc2Ugb2YgYnV5aW5nIGp1c3Qgb25lXHJcbiAgaWYgKGNhbnRCdXkgPT09IDIpIHtcclxuICAgIHJldHVybiB7IHF1YW50aXR5OiAxLCBwdXJjaGFzZVByaWNlOiBmaXJzdENvc3QgfTtcclxuICB9XHJcbiAgLy8gVGhlIGFtb3VudCB3ZSBjYW4gYWN0dWFsbHkgYnV5IGlzIGluIHRoZSBpbnRlcnZhbCBbY2FuQnV5LzIsIGNhbkJ1eSksIHdlIGRvIGEgYmluYXJ5IHNlYXJjaFxyXG4gIC8vIHRvIGZpbmQgdGhlIGV4YWN0IHZhbHVlOlxyXG4gIGxldCBjYW5CdXkgPSBjYW50QnV5IC8gMjtcclxuICBpZiAoY2FudEJ1eSA+IE51bWJlci5NQVhfU0FGRV9JTlRFR0VSKSB0aHJvdyBuZXcgRXJyb3IoXCJPdmVyZmxvdyBpbiBiaW5hcnkgc2VhcmNoXCIpO1xyXG4gIHdoaWxlIChjYW50QnV5IC0gY2FuQnV5ID4gMSkge1xyXG4gICAgY29uc3QgbWlkZGxlID0gTWF0aC5mbG9vcigoY2FuQnV5ICsgY2FudEJ1eSkgLyAyKTtcclxuICAgIGlmIChtb25leS5ndGUoY29zdEZ1bmN0aW9uKGFscmVhZHlCb3VnaHQgKyBtaWRkbGUgLSAxKSkpIHtcclxuICAgICAgY2FuQnV5ID0gbWlkZGxlO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgY2FudEJ1eSA9IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcbiAgY29uc3QgYmFzZUNvc3QgPSBjb3N0RnVuY3Rpb24oYWxyZWFkeUJvdWdodCArIGNhbkJ1eSAtIDEpO1xyXG4gIGlmICghaXNDdW11bGF0aXZlKSB7XHJcbiAgICByZXR1cm4geyBxdWFudGl0eTogY2FuQnV5LCBwdXJjaGFzZVByaWNlOiBiYXNlQ29zdCB9O1xyXG4gIH1cclxuICBsZXQgb3RoZXJDb3N0ID0gREMuRDA7XHJcbiAgLy8gQWNjb3VudCBmb3IgY29zdHMgbGVhZGluZyB1cCB0byB0aGF0IHB1cmNoYXNlOyB3ZSBhcmUgYmFzaWNhbGx5IGFkZGluZyB0aGluZ3NcclxuICAvLyB1cCB1bnRpbCB0aGV5IGFyZSBpbnNpZ25pZmljYW50XHJcbiAgbGV0IGNvdW50ID0gMDtcclxuICBmb3IgKGxldCBpID0gY2FuQnV5IC0gMTsgaSA+IDA7IC0taSkge1xyXG4gICAgY29uc3QgbmV3Q29zdCA9IG90aGVyQ29zdC5wbHVzKGNvc3RGdW5jdGlvbihhbHJlYWR5Qm91Z2h0ICsgaSAtIDEpKTtcclxuICAgIGlmIChuZXdDb3N0LmVxKG90aGVyQ29zdCkpIGJyZWFrO1xyXG4gICAgb3RoZXJDb3N0ID0gbmV3Q29zdDtcclxuICAgIGlmICgrK2NvdW50ID4gMTAwMCkgdGhyb3cgbmV3IEVycm9yKFwidW5leHBlY3RlZCBsb25nIGxvb3AgKGJ1Z2d5IGNvc3QgZnVuY3Rpb24/KVwiKTtcclxuICB9XHJcbiAgbGV0IHRvdGFsQ29zdCA9IGJhc2VDb3N0LnBsdXMob3RoZXJDb3N0KTtcclxuICAvLyBDaGVjayB0aGUgcHVyY2hhc2UgcHJpY2UgYWdhaW5cclxuICBpZiAobW9uZXkubHQodG90YWxDb3N0KSkge1xyXG4gICAgLS1jYW5CdXk7XHJcbiAgICAvLyBTaW5jZSBwcmljZXMgZ3JvdyByYXRoZXIgc3RlZXBseSwgd2UgY2FuIHNhZmVseSBhc3N1bWUgdGhhdCB3ZSBjYW4sIGluZGVlZCwgYnV5XHJcbiAgICAvLyBvbmUgbGVzcyAoZS5nLiBpZiBwcmljZXMgd2VyZSBBLCBCLCBDLCBELCB3ZSBjb3VsZCBhZmZvcmQgRCwgYnV0IG5vdCBBK0IrQytEOyB3ZVxyXG4gICAgLy8gYXNzdW1lIHdlIGNhbiBhZmZvcmQgQStCK0MgYmVjYXVzZSBBK0IrQyA8IEQpXHJcbiAgICB0b3RhbENvc3QgPSBvdGhlckNvc3Q7XHJcbiAgfVxyXG4gIHJldHVybiB7IHF1YW50aXR5OiBjYW5CdXksIHB1cmNoYXNlUHJpY2U6IHRvdGFsQ29zdCB9O1xyXG59O1xyXG5cclxuLyoqXHJcbiAqIExpbmVhck11bHRpcGxpZXJTY2FsaW5nIHBlcmZvcm1zIGNhbGN1bGF0aW9ucyBmb3IgbXVsdGlwbGllcnMgdGhhdCBzY2FsZSB1cFxyXG4gKiBsaW5lYXJseS4gVGhlIHNpbXBsZXN0IGNhc2UgeW91IG1pZ2h0IGNvbnNpZGVyIGNvdWxkIGJlIGEgZmFjdG9yaWFsIC0tIG9yIHNvbWV0aGluZ1xyXG4gKiBtdWNoIHNsb3dlciwgbGlrZSAyICogMi4wMSAqIDIuMDIgKiAyLjAzICogLi4uXHJcbiAqIEluIHRlcm1zIG9mIGFjY3VyYWN5LCBpdCdzIGJldHRlciBmb3Igc2xvd2VyIGdyb3dpbmcgbXVsdGlwbGllcnMgdGhhbiBmYXN0LiBGb3JcclxuICogZXhhbXBsZSwgd2l0aCBhIGZhY3RvcmlhbCBzZXR1cCwgaXQgZXZhbHVhdGVzIDExISBhcyAzOTgyNjI4MS4xODczODIxOSByYXRoZXIgdGhhbiAzOTkxNjgwMFxyXG4gKiBUaGUgcmF0aW8gYmV0d2VlbiB0aGUgZXN0aW1hdGVkIDEwISBhbmQgMTEhIGlzIDEwLjk5OTk5NDc0NDc0NDk3IHdoaWNoIGlzIHByZXR0eSBnb29kLlxyXG4gKiBGb3IgYmFzZSA9IDIsIGdyb3d0aCA9IDAuMSwgYWZ0ZXIgMTAgcHVyY2hhc2VzLCB0aGUgcmVzdWx0IGlzIDcyNjguNDg4MjU0MzY4MTQ1LCByYXRoZXJcclxuICogdGhhbiA3MjY4LjQ5MDAyODc5OTk5NS4gQWZ0ZXIgMTAwIHB1cmNoYXNlcywgaXQncyA0LjU4MjY2MmUrNzkgcmF0aGVyIHRoYW5cclxuICogNC41ODI2NjRlKzc5LlxyXG4gKiBOb3RlOiB0aGlzIGRvZXNuJ3QgZG8gd2VsbCB3aXRoIHNtYWxsIGluaXRpYWwgbXVsdGlwbGllcnMgKGNsb3NlIHRvIDEpLiAxLjAxIGlzIGFib3V0IGxvd1xyXG4gKiBhcyBpdCdzIHJlYXNvbmFibGUgdG8gZ28uXHJcbiAqL1xyXG53aW5kb3cuTGluZWFyTXVsdGlwbGllclNjYWxpbmcgPSBjbGFzcyBMaW5lYXJNdWx0aXBsaWVyU2NhbGluZyB7XHJcbiAgLyoqXHJcbiAgICogQ29uc3RydWN0IHRoZSBoZWxwZXIgb2JqZWN0LCB3aGljaCBjYW4gYmUgaW52b2tlZCBmb3IgdmFyaW91cyBjYWxjdWxhdGlvbnNcclxuICAgKiBAcGFyYW0ge251bWJlcn0gYmFzZVJhdGlvIFRoZSBmaXJzdCBtdWx0aXBsaWVyXHJcbiAgICogQHBhcmFtIHtudW1iZXJ9IGdyb3d0aCBUaGUgZ3Jvd3RoIHJhdGU7IG11bHRpcGxpZXIgYWZ0ZXIgcHVyY2hhc2UgTiwgc3RhcnRpbmcgYXQgMCwgaXMgYmFzZVJhdGlvICsgTiAqIGdyb3d0aFxyXG4gICAqL1xyXG4gIGNvbnN0cnVjdG9yKGJhc2VSYXRpbywgZ3Jvd3RoKSB7XHJcbiAgICB0aGlzLmJhc2VSYXRpbyA9IGJhc2VSYXRpbztcclxuICAgIHRoaXMuZ3Jvd3RoID0gZ3Jvd3RoO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogTXVsdGlwbHkgYm90aCB0aGUgYmFzZSByYXRpbyBhbmQgdGhlIGdyb3d0aCByYXRlIGJ5IHRoZSBzcGVjaWZpZWQgZmFjdG9yXHJcbiAgICogQHBhcmFtIHtudW1iZXJ9IHJhdGlvXHJcbiAgICogQHJldHVybnMgdGhpcyBvYmplY3QgZm9yIGVhc3kgY2hhaW5pbmdcclxuICAgKi9cclxuICBzY2FsZShyYXRpbykge1xyXG4gICAgdGhpcy5iYXNlUmF0aW8gKj0gcmF0aW87XHJcbiAgICB0aGlzLmdyb3d0aCAqPSByYXRpbztcclxuICAgIHJldHVybiB0aGlzO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogU2hpZnQgYnkgdGhlIHNwZWNpZmllZCBudW1iZXIgb2YgcHVyY2hhc2VzLiBGb3IgZXhhbXBsZSwgaWYgeW91IHNldCB1cCAyLCAwLjEsIGJ1dCB5b3VcclxuICAgKiB3YW50IHRoZSBmaXJzdCBzY2FsZSBmYWN0b3IgdG8gYmUgMi4xLCB5b3UgY291bGQgc2hpZnQgYnkgMVxyXG4gICAqIEBwYXJhbSB7bnVtYmVyfSBjb3VudCBudW1iZXIgb2YgcHVyY2hhc2VzIHRvIHNoaWZ0IGJ5XHJcbiAgICogQHJldHVybnMgdGhpc1xyXG4gICAqL1xyXG4gIHNoaWZ0KGNvdW50KSB7XHJcbiAgICB0aGlzLmJhc2VSYXRpbyArPSB0aGlzLmdyb3d0aCAqIGNvdW50O1xyXG4gICAgcmV0dXJuIHRoaXM7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBGaW5kIHRoZSBjb21iaW5lZCBtdWx0aXBsaWVyIGFmdGVyIE4gcHVyY2hhc2VzLiBOID0gMCBtZWFucyBhIG11bHRpcGxpZXIgb2YgMSAtLSBzaW5jZSBub1xyXG4gICAqIHB1cmNoYXNlcyBoYXZlIGJlZW4gbWFkZSwgbm8gc2NhbGluZyBoYXMgYmVlbiBhcHBsaWVkLiBOID0gMSBpcyBiYXNlUmF0aW8sIE49MiBnaXZlc1xyXG4gICAqIGJhc2VSYXRpbyAqIChiYXNlUmF0aW8gKyBncm93dGgpLCBhbmQgc28gb24uIFRoaXMgaXMgZG9uZSB1c2luZyBhIGNvcnJlY3RlZCBpbnRlZ3JhbFxyXG4gICAqIGFwcHJveGltYXRpb25cclxuICAgKiBAcGFyYW0ge251bWJlcn0gY291bnQgbnVtYmVyIG9mIHB1cmNoYXNlcyB0aGF0IGhhdmUgaGFwcGVuZWRcclxuICAgKiBAcmV0dXJucyB7bnVtYmVyfSB0aGUgbmF0dXJhbCBsb2cgb2YgdGhlIGNvbWJpbmVkIG11bHRpcGxpZXJcclxuICAgKi9cclxuICBsb2dUb3RhbE11bHRpcGxpZXJBZnRlclB1cmNoYXNlcyhjb3VudCkge1xyXG4gICAgaWYgKGNvdW50ID09PSAwKSByZXR1cm4gMDtcclxuICAgIGNvbnN0IGsgPSB0aGlzLmdyb3d0aCAvIHRoaXMuYmFzZVJhdGlvO1xyXG4gICAgY29uc3QgdSA9IGsgKiBjb3VudDtcclxuICAgIHJldHVybiAoMSAvIGsgKyBjb3VudCAtIDAuNSkgKiBNYXRoLmxvZzFwKHUpICsgY291bnQgKiAoTWF0aC5sb2codGhpcy5iYXNlUmF0aW8pIC0gMSkgLSBrICogdSAvICgxMiAqICgxICsgdSkpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogSW52ZXJ0IHRoZSBmdW5jdGlvbiBnaXZlbiBhIGNvbWJpbmVkIG11bHRpcGxpZXIuIFRoaXMgZG9lc24ndCBkbyBhbnkgcm91bmRpbmcgKHNvIHlvdVxyXG4gICAqIGNhbiBjaG9vc2UgaG93IHRvIGhhbmRsZSB0aGF0KS5cclxuICAgKiBAcGFyYW0ge251bWJlcn0gbG9nTXVsdCBuYXR1cmFsIGxvZ2FyaXRobSBvZiBjb21iaW5lZCBtdWx0aXBsaWVyXHJcbiAgICovXHJcbiAgcHVyY2hhc2VzRm9yTG9nVG90YWxNdWx0aXBsaWVyKGxvZ011bHQpIHtcclxuICAgIGlmICh0aGlzLmJhc2VSYXRpbyA8IDEuMDEpIHRocm93IG5ldyBFcnJvcihcIlJhdGlvIGlzIHRvbyBzbWFsbCBmb3IgZ29vZCBjYWxjdWxhdGlvbnNcIik7XHJcbiAgICBjb25zdCBMYiA9IE1hdGgubG9nKHRoaXMuYmFzZVJhdGlvKTtcclxuICAgIGNvbnN0IGsgPSB0aGlzLmdyb3d0aCAvIHRoaXMuYmFzZVJhdGlvO1xyXG4gICAgLy8gRmluYWwgcmVmaW5lbWVudCBzdGVwLCBhcHBseWluZyAybmQgb3JkZXIgaXRlcmF0aW9uIGRpcmVjdGx5IHRvIHRoZSBmb3JtdWxhIG9mXHJcbiAgICAvLyBsb2dUb3RhbE11bHRpcGxpZXJBZnRlclB1cmNoYXNlc1xyXG4gICAgY29uc3QgcmVmaW5lRmluYWwgPSBnID0+IHtcclxuICAgICAgY29uc3QgdSA9IGsgKiBnO1xyXG4gICAgICBjb25zdCBMZyA9IE1hdGgubG9nMXAodSk7XHJcbiAgICAgIGNvbnN0IHYgPSAwLjUgKiBrIC8gKDEgKyB1KTtcclxuICAgICAgY29uc3QgZlZhbCA9ICgxIC8gayArIGcgLSAwLjUpICogTGcgKyBnICogKExiIC0gMSkgLSAobG9nTXVsdCArIHYgKiB1IC8gNik7XHJcbiAgICAgIGNvbnN0IGZEZXJpdiA9IExnICsgTGIgLSB2ICogKHYgLyAzICsgMSk7XHJcbiAgICAgIGNvbnN0IGZEMiA9IHYgKiAoMiArIHYgKiAoMiArIHYgLyAzKSk7XHJcbiAgICAgIGNvbnN0IGRlbHRhMSA9IGZWYWwgLyBmRGVyaXY7XHJcbiAgICAgIHJldHVybiBnIC0gMiAqIGRlbHRhMSAvICgxICsgTWF0aC5zcXJ0KDEgLSAyICogZGVsdGExICogZkQyIC8gZkRlcml2KSk7XHJcbiAgICB9O1xyXG4gICAgLy8gV2UgY2FsY3VsYXRlIGFuIGluaXRpYWwgZXN0aW1hdGUsIGFzc3VtaW5nIHRoYXQgdGhlIHByaWNlIGRvZXNuJ3QgaW5jcmVhc2U6XHJcbiAgICBjb25zdCBnMCA9IGxvZ011bHQgLyBMYjtcclxuICAgIC8vIElmIHRoZSBncm93dGggcmF0ZSBpcyByZWFsbHkgc2xvdyBhbmQgdGhlcmUncyBub3QgbWFueSBzdGVwcywgdGhpcyBpcyBncmVhdCBndWVzc1xyXG4gICAgLy8gdGhlIG90aGVyIG1ldGhvZCAoYmVsb3cpIGRvZXNuJ3QgZG8gd2VsbCBpbiB0aGF0IGNhc2UuXHJcbiAgICBpZiAoayAqIGcwIDwgMC4wMSkgcmV0dXJuIHJlZmluZUZpbmFsKHJlZmluZUZpbmFsKGcwKSk7XHJcbiAgICBjb25zdCByaHMgPSB0aGlzLmdyb3d0aCAqIGxvZ011bHQgKyB0aGlzLmJhc2VSYXRpbyAqIChMYiAtIDEpO1xyXG5cclxuICAgIC8vIEZpcnN0LCB3ZSBtYWtlIGEgZ29vZCBndWVzcyBhdCBhIHNvbHV0aW9uLCBiYXNlZCBvbiBhbiBhcHByb3hpbWF0aW9uIG9mIHRoZSBzdW0gc2FzIGFuXHJcbiAgICAvLyB1bmNvcnJlY3RlZCBpbnRlZ3JhbDsgdGhlc2UgcGFyYW1ldGVycyBjYW1lIGZyb20gYW4gb3B0aW1pemF0aW9uLiBXZSBhcmUgc29sdmluZyBmb3JcclxuICAgIC8vIHRoZSB2YWx1ZSBvZiBiYXNlICsgeCAqIGdyb3d0aCAtIDEgaGVyZVxyXG4gICAgY29uc3QgSzEgPSAwLjE4MzcwOTUxOTE2NDIyNjtcclxuICAgIGNvbnN0IEsyID0gMC42OTM3OTE5NDI2MzMyMzI7XHJcbiAgICBjb25zdCBLMyA9IDAuMDQ5MjkzNDkyODEwODQ5O1xyXG4gICAgY29uc3QgeSA9IE1hdGguc3FydCgyICogKHJocyArIDEpKTtcclxuICAgIGNvbnN0IGgwID0geSAqICgxICsgSzEgKiB5KSAvICgxICsgSzIgKiBNYXRoLmxvZzFwKEszICogeSkpO1xyXG5cclxuICAgIC8vIEFwcGx5IGEgcmVmaW5lbWVudCBzdGVwOyB0aGlzIGFsc28gc2hpZnRzIHRoZSBhbnN3ZXIgYnkgMVxyXG4gICAgY29uc3QgaDEgPSAoMSArIGgwICsgcmhzKSAvIE1hdGgubG9nMXAoaDApO1xyXG5cclxuICAgIC8vIEF0IHRoaXMgcG9pbnQgd2Ugc2hvdWxkIGhhdmUgYSBwcmV0dHkgc29saWQgZ3Vlc3MgLS0gZW5vdWdoIHRoYXQgdGhpcyBjYWxjdW9sYXRpb25cclxuICAgIC8vIHNob3VsZCBiZSBwcmV0dHkgYWNjdXJhdGU7IHRoZSBmaW5hbCByZWZpbmVtZW50XHJcbiAgICBjb25zdCBnMSA9IChoMSAtIHRoaXMuYmFzZVJhdGlvKSAvIHRoaXMuZ3Jvd3RoO1xyXG4gICAgcmV0dXJuIHJlZmluZUZpbmFsKHJlZmluZUZpbmFsKGcxKSk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBNYW51YWwgY2FsY3VsYXRpb24sIGZvciB0ZXN0aW5nIHB1cnBvc2VzXHJcbiAgICogQHBhcmFtIHtudW1iZXJ9IGNvdW50XHJcbiAgICovXHJcbiAgbG9nVG90YWxNdWx0aXBsaWVyQWZ0ZXJQdXJjaGFzZXNCYXNlbGluZShjb3VudCkge1xyXG4gICAgbGV0IGxvZ011bHQgPSAwO1xyXG4gICAgY29uc3QgayA9IHRoaXMuZ3Jvd3RoIC8gdGhpcy5iYXNlUmF0aW87XHJcbiAgICBmb3IgKGxldCB4ID0gMDsgeCA8IGNvdW50OyArK3gpIGxvZ011bHQgKz0gTWF0aC5sb2cxcChrICogeCk7XHJcbiAgICByZXR1cm4gbG9nTXVsdCArIGNvdW50ICogTWF0aC5sb2codGhpcy5iYXNlUmF0aW8pO1xyXG4gIH1cclxufTtcclxuXHJcbndpbmRvdy5nZXRDb3N0V2l0aExpbmVhckNvc3RTY2FsaW5nID0gZnVuY3Rpb24gZ2V0Q29zdFdpdGhMaW5lYXJDb3N0U2NhbGluZyhcclxuICBhbW91bnRPZlB1cmNoYXNlcywgY29zdFNjYWxpbmdTdGFydCwgaW5pdGlhbENvc3QsIGNvc3RNdWx0LCBjb3N0TXVsdEdyb3d0aFxyXG4pIHtcclxuICBjb25zdCBwcmVTY2FsaW5nUHVyY2hhc2VzID0gTWF0aC5tYXgoMCwgTWF0aC5mbG9vcihNYXRoLmxvZyhjb3N0U2NhbGluZ1N0YXJ0IC8gaW5pdGlhbENvc3QpIC8gTWF0aC5sb2coY29zdE11bHQpKSk7XHJcbiAgY29uc3QgcHJlU2NhbGluZ0Nvc3QgPSBNYXRoLmNlaWwoTWF0aC5wb3coY29zdE11bHQsIE1hdGgubWluKHByZVNjYWxpbmdQdXJjaGFzZXMsIGFtb3VudE9mUHVyY2hhc2VzKSkgKiBpbml0aWFsQ29zdCk7XHJcbiAgY29uc3Qgc2NhbGluZyA9IG5ldyBMaW5lYXJNdWx0aXBsaWVyU2NhbGluZyhjb3N0TXVsdCwgY29zdE11bHRHcm93dGgpO1xyXG4gIGNvbnN0IHBvc3RTY2FsaW5nQ29zdCA9IE1hdGguZXhwKHNjYWxpbmcubG9nVG90YWxNdWx0aXBsaWVyQWZ0ZXJQdXJjaGFzZXMoXHJcbiAgICBNYXRoLm1heCgwLCBhbW91bnRPZlB1cmNoYXNlcyAtIHByZVNjYWxpbmdQdXJjaGFzZXMpKSk7XHJcbiAgcmV0dXJuIHByZVNjYWxpbmdDb3N0ICogcG9zdFNjYWxpbmdDb3N0O1xyXG59O1xyXG5cclxuLy8gVXNpbmcgdGhlIHNhbWUgYXJndW1lbnRzIGFzIGdldENvc3RXaXRoTGluZWFyQ29zdFNjYWxpbmcoKSBhYm92ZSwgZG8gYSBiaW5hcnkgc2VhcmNoIGZvciB0aGUgZmlyc3QgcHVyY2hhc2Ugd2l0aCBhXHJcbi8vIGNvc3Qgb2YgSW5maW5pdHkuXHJcbndpbmRvdy5maW5kRmlyc3RJbmZpbml0ZUNvc3RQdXJjaGFzZSA9IGZ1bmN0aW9uIGZpbmRGaXJzdEluZmluaXRlQ29zdFB1cmNoYXNlKFxyXG4gIGNvc3RTY2FsaW5nU3RhcnQsIGluaXRpYWxDb3N0LCBjb3N0TXVsdCwgY29zdE11bHRHcm93dGhcclxuKSB7XHJcbiAgbGV0IHVwcGVyID0gMTtcclxuICB3aGlsZSAoTnVtYmVyLmlzRmluaXRlKGdldENvc3RXaXRoTGluZWFyQ29zdFNjYWxpbmcodXBwZXIsXHJcbiAgICBjb3N0U2NhbGluZ1N0YXJ0LCBpbml0aWFsQ29zdCwgY29zdE11bHQsIGNvc3RNdWx0R3Jvd3RoKSkpIHtcclxuICAgIHVwcGVyICo9IDI7XHJcbiAgfVxyXG4gIGxldCBsb3dlciA9IHVwcGVyIC8gMjtcclxuICB3aGlsZSAobG93ZXIgPCB1cHBlcikge1xyXG4gICAgY29uc3QgbWlkID0gTWF0aC5mbG9vcigobG93ZXIgKyB1cHBlcikgLyAyKTtcclxuICAgIGNvbnN0IHZhbHVlID0gZ2V0Q29zdFdpdGhMaW5lYXJDb3N0U2NhbGluZyhtaWQsIGNvc3RTY2FsaW5nU3RhcnQsIGluaXRpYWxDb3N0LCBjb3N0TXVsdCwgY29zdE11bHRHcm93dGgpO1xyXG4gICAgaWYgKE51bWJlci5pc0Zpbml0ZSh2YWx1ZSkpIHtcclxuICAgICAgbG93ZXIgPSBtaWQgKyAxO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgdXBwZXIgPSBtaWQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBsb3dlcjtcclxufTtcclxuXHJcbi8qKlxyXG4gKiBMaW5lYXJDb3N0U2NhbGluZyBpcyBhIGhlbHBlciBjbGFzcyBmb3IgY29zdHMgdGhhdCBzY2FsZSBsaW5lYXJseS4gSWYgd2VcclxuICoga25vdyB0aGUgYXZhaWxhYmxlIHJlc291cmNlcywgaW5pdGlhbCBjb3N0LCBhbmQgY29zdCBtdWx0aXBsaWVyLCB3ZSBjYW5cclxuICogZmlndXJlIG91dCB0aGUgbWF4aW11bSBhbW91bnQgb2YgcHVyY2hhc2VzLCBhbmQgYWxzbyB0aGUgcmVzdWx0aW5nIHRvdGFsXHJcbiAqIGNvc3QgYW5kIGNvc3QgbXVsdGlwbGllci5cclxuICpcclxuICogaSA9IGluaXRpYWwgY29zdFxyXG4gKiBtID0gY29zdCBtdWx0aXBsaWVyXHJcbiAqIHAgPSBwdXJjaGFzZXNcclxuICogdCA9IHRvdGFsIGNvc3RcclxuICpcclxuICogdCA9IGkgKiAoMSAtIG1ecCkgLyAoMSAtIG0pXHJcbiAqIHAgPSBmbG9vcihsb2coMSArIHQgKiAobSAtIDEpIC8gaSkgLyBsb2cobSkpXHJcbiAqL1xyXG53aW5kb3cuTGluZWFyQ29zdFNjYWxpbmcgPSBjbGFzcyBMaW5lYXJDb3N0U2NhbGluZyB7XHJcbiAgLyoqXHJcbiAgICogQHBhcmFtIHtEZWNpbWFsfSByZXNvdXJjZXNBdmFpbGFibGUgYW1vdW50IG9mIGF2YWlsYWJsZSByZXNvdXJjZXNcclxuICAgKiBAcGFyYW0ge0RlY2ltYWx9IGluaXRpYWxDb3N0IGN1cnJlbnQgY29zdFxyXG4gICAqIEBwYXJhbSB7TnVtYmVyfSBjb3N0TXVsdGlwbGllciBjdXJyZW50IGNvc3QgbXVsdGlwbGllclxyXG4gICAqIEBwYXJhbSB7TnVtYmVyfSBtYXhQdXJjaGFzZXMgbWF4IGFtb3VudCBvZiBwdXJjaGFzZXNcclxuICAgKiBAcGFyYW0ge0Jvb2xlYW59IGZyZWUgc2lnbmlmaWVzIGlmIHRoZSBwdXJjaGFzZSBpcyBmcmVlIC0+IGlmIHdlIG9ubHkgbmVlZCB0byBjb25zaWRlciB0aGUgbGFzdCBjb3N0XHJcbiAgICovXHJcbiAgY29uc3RydWN0b3IocmVzb3VyY2VzQXZhaWxhYmxlLCBpbml0aWFsQ29zdCwgY29zdE11bHRpcGxpZXIsIG1heFB1cmNoYXNlcyA9IE51bWJlci5NQVhfU0FGRV9JTlRFR0VSLCBmcmVlID0gZmFsc2UpIHtcclxuICAgIGlmIChmcmVlKSB7XHJcbiAgICAgIHRoaXMuX3B1cmNoYXNlcyA9IE1hdGguY2xhbXBNYXgoTWF0aC5mbG9vcihcclxuICAgICAgICByZXNvdXJjZXNBdmFpbGFibGUuZGl2KGluaXRpYWxDb3N0KS5sb2cxMCgpIC9cclxuICAgICAgICBNYXRoLmxvZzEwKGNvc3RNdWx0aXBsaWVyKSArIDEpLCBtYXhQdXJjaGFzZXMpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgdGhpcy5fcHVyY2hhc2VzID0gTWF0aC5jbGFtcE1heChNYXRoLmZsb29yKFxyXG4gICAgICAgIHJlc291cmNlc0F2YWlsYWJsZS5tdWwoY29zdE11bHRpcGxpZXIgLSAxKS5kaXYoaW5pdGlhbENvc3QpLmFkZCgxKS5sb2cxMCgpIC9cclxuICAgICAgICBNYXRoLmxvZzEwKGNvc3RNdWx0aXBsaWVyKSksIG1heFB1cmNoYXNlcyk7XHJcbiAgICB9XHJcbiAgICB0aGlzLl90b3RhbENvc3RNdWx0aXBsaWVyID0gRGVjaW1hbC5wb3coY29zdE11bHRpcGxpZXIsIHRoaXMuX3B1cmNoYXNlcyk7XHJcbiAgICBpZiAoZnJlZSkge1xyXG4gICAgICB0aGlzLl90b3RhbENvc3QgPSBpbml0aWFsQ29zdC5tdWwoRGVjaW1hbC5wb3coY29zdE11bHRpcGxpZXIsIHRoaXMuX3B1cmNoYXNlcyAtIDEpKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHRoaXMuX3RvdGFsQ29zdCA9IGluaXRpYWxDb3N0Lm11bChEZWNpbWFsLnN1YigxLCB0aGlzLl90b3RhbENvc3RNdWx0aXBsaWVyKSkuZGl2KDEgLSBjb3N0TXVsdGlwbGllcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBnZXQgcHVyY2hhc2VzKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX3B1cmNoYXNlcztcclxuICB9XHJcblxyXG4gIGdldCB0b3RhbENvc3RNdWx0aXBsaWVyKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX3RvdGFsQ29zdE11bHRpcGxpZXI7XHJcbiAgfVxyXG5cclxuICBnZXQgdG90YWxDb3N0KCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX3RvdGFsQ29zdDtcclxuICB9XHJcbn07XHJcblxyXG4vKipcclxuICogRXhwb25lbnRpYWxDb3N0U2NhbGluZyBwcm92aWRlcyBib3RoIGEgbWF4IHF1YW50aXR5IGFuZCBhIHByaWNlXHJcbiAqIEB0eXBlZGVmIHtPYmplY3R9IFF1YW50aXR5QW5kUHJpY2VcclxuICogQHByb3BlcnR5IHtudW1iZXJ9IHF1YW50aXR5IFRoZSBuZXcgYW1vdW50IHRoYXQgY2FuIGJlIGJvdWdodFxyXG4gKiBAcHJvcGVydHkge251bWJlcn0gbG9nUHJpY2UgVGhlIGxvZ2FyaXRobSAoYmFzZSAxMCkgb2YgdGhlIHByaWNlXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIFRoaXMgaXMgYSBhIGhlbHBlciBjbGFzcyB0byBkZWFsIHdpdGggdGhlIG1vcmUgY29tbW9uIGNhc2Ugb2YgYSBjb3N0IHRoYXRcclxuICogZ3Jvd3MgZXhwb25lbnRpYWxseSAocGFzdCBzb21lIHRocmVzaG9sZCkuIE5PVEU6IHRoaXMgYXNzdW1lcyB0aGF0IHlvdSBvbmx5XHJcbiAqIGhhdmUgdG8gcGF5IGZvciB0aGUgaGlnaGVzdCB0aWVyIHdoZW4gYnV5aW5nIGluIGJ1bGsuIFRoYXQncyBhIGxpdHRsZSBiaXQgY2hlYXBlcixcclxuICogYnV0IGZvciB0aGUgdXNlIGNhc2VzIHRoaXMgZW5jb3VudGVycywgaXQncyBub3QgYSBiaWcgZGVhbC5cclxuICovXHJcbndpbmRvdy5FeHBvbmVudGlhbENvc3RTY2FsaW5nID0gY2xhc3MgRXhwb25lbnRpYWxDb3N0U2NhbGluZyB7XHJcbiAgLyoqXHJcbiAgICogQHBhcmFtIHtPYmplY3R9IHBhcmFtIGNvbmZpZ3VyYXRpb24gb2JqZWN0IHdpdGggdGhlIGZvbGxvd2luZyBmaWVsZHNcclxuICAgKiBAcGFyYW0ge251bWJlcnxEZWNpbWFsfSBwYXJhbS5iYXNlQ29zdCB0aGUgY29zdCBvZiB0aGUgZmlyc3QgcHVyY2hhc2VcclxuICAgKiBAcGFyYW0ge251bWJlcn0gcGFyYW0uYmFzZUluY3JlYXNlIHRoZSBiYXNlbGluZSBpbmNyZWFzZSBpbiBwcmljZVxyXG4gICAqIEBwYXJhbSB7bnVtYmVyfSBwYXJhbS5jb3N0U2NhbGUgdGhlIGFtb3VudCBieSB3aGljaCB0aGUgY29zdCBzY2FsaW5nIGluY3JlYXNlcztcclxuICAgKiAgZS5nLiBpZiBpdCBpcyAxMCwgdGhlbiB0aGUgcmF0aW8gYmV0d2VlbiBzdWNjZXNzaXZlIHByaWNlcyBnb2VzIHVwIGJ5IDEwXHJcbiAgICogQHBhcmFtIHtudW1iZXJ9IFtwYXJhbS5wdXJjaGFzZXNCZWZvcmVTY2FsaW5nXSB0aGUgbnVtYmVyIG9mIHB1cmNoYXNlcyB0aGF0IGNhblxyXG4gICAqICBiZSBtYWRlIGJlZm9yZSBzY2FsaW5nIGJlZ2lucy4gSWYgYmFzZUNvc3QgaXMgQiwgYmFzZUluY3JlYXNlIGlzIEMsIGFuZCBjb3N0U2NhbGUgaXMgUyxcclxuICAgKiAgYW5kIHB1cmNoYXNlc0JlZm9yZVNjYWxpbmcgaXMgMCwgdGhlIHByaWNlcyB3aWxsIGdvOiBCLCBCIEMsIEIgQ14yIFMsIEIgQ14zIFNeMywgZXRjLlxyXG4gICAqIEBwYXJhbSB7bnVtYmVyfERlY2ltYWx9IFtwYXJhbS5zY2FsaW5nQ29zdFRocmVzaG9sZF0gYW4gYWx0ZXJuYXRpdmUgd2F5IG9mIHNwZWNpZnlpbmdcclxuICAgKiAgd2hlbiBzY2FsaW5nIGJlZ2luczsgb25jZSB0aGUgY29zdCBpcyA+PSB0aGlzIHRocmVzaG9sZCwgc2NhbGluZyBhcHBsaWVzLiBVc2luZyB0aGUgc2FtZVxyXG4gICAqICBub3RhdGlvbjogQiBCQyBCQ14yIC4uLi4gQkNebiA8dGhyZXNob2xkPiBCQ14obisxKSBCQ14obisyKVMgQkNeKG4rMylTXjMgZXRjLiBTbywgdGhlIGZpcnN0XHJcbiAgICogIHByaWNlIHBhc3QgdGhlIHRocmVzaG9sZCBoYXMgbm8gY29zdFNjYWxlIGluIGl0LCBidXQgZXZlcnl0aGluZyBwYXN0IHRoYXQgZG9lcy5cclxuICAgKi9cclxuICBjb25zdHJ1Y3RvcihwYXJhbSkge1xyXG4gICAgdGhpcy5fYmFzZUNvc3QgPSBuZXcgRGVjaW1hbChwYXJhbS5iYXNlQ29zdCk7XHJcbiAgICB0aGlzLl9iYXNlSW5jcmVhc2UgPSBwYXJhbS5iYXNlSW5jcmVhc2U7XHJcbiAgICBpZiAodHlwZW9mIHRoaXMuX2Jhc2VJbmNyZWFzZSAhPT0gXCJudW1iZXJcIikgdGhyb3cgbmV3IEVycm9yKFwiYmFzZUluY3JlYXNlIG11c3QgYmUgYSBudW1iZXJcIik7XHJcbiAgICB0aGlzLl9jb3N0U2NhbGUgPSBwYXJhbS5jb3N0U2NhbGU7XHJcbiAgICBpZiAodHlwZW9mIHRoaXMuX2Nvc3RTY2FsZSAhPT0gXCJudW1iZXJcIikgdGhyb3cgbmV3IEVycm9yKFwiY29zdFNjYWxlIG11c3QgYmUgYSBudW1iZXJcIik7XHJcbiAgICB0aGlzLl9sb2dCYXNlQ29zdCA9IEV4cG9uZW50aWFsQ29zdFNjYWxpbmcubG9nMTAocGFyYW0uYmFzZUNvc3QpO1xyXG4gICAgdGhpcy5fbG9nQmFzZUluY3JlYXNlID0gRXhwb25lbnRpYWxDb3N0U2NhbGluZy5sb2cxMChwYXJhbS5iYXNlSW5jcmVhc2UpO1xyXG4gICAgdGhpcy5fbG9nQ29zdFNjYWxlID0gRXhwb25lbnRpYWxDb3N0U2NhbGluZy5sb2cxMChwYXJhbS5jb3N0U2NhbGUpO1xyXG4gICAgaWYgKHBhcmFtLnB1cmNoYXNlc0JlZm9yZVNjYWxpbmcgIT09IHVuZGVmaW5lZCkge1xyXG4gICAgICB0aGlzLl9wdXJjaGFzZXNCZWZvcmVTY2FsaW5nID0gcGFyYW0ucHVyY2hhc2VzQmVmb3JlU2NhbGluZztcclxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1uZWdhdGVkLWNvbmRpdGlvblxyXG4gICAgfSBlbHNlIGlmIChwYXJhbS5zY2FsaW5nQ29zdFRocmVzaG9sZCAhPT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgIHRoaXMuX3B1cmNoYXNlc0JlZm9yZVNjYWxpbmcgPSBNYXRoLmNlaWwoXHJcbiAgICAgICAgKEV4cG9uZW50aWFsQ29zdFNjYWxpbmcubG9nMTAocGFyYW0uc2NhbGluZ0Nvc3RUaHJlc2hvbGQpIC0gdGhpcy5fbG9nQmFzZUNvc3QpIC8gdGhpcy5fbG9nQmFzZUluY3JlYXNlKTtcclxuICAgIH0gZWxzZSB0aHJvdyBuZXcgRXJyb3IoXCJNdXN0IHNwZWNpZnkgZWl0aGVyIHNjYWxpbmdDb3N0VGhyZXNob2xkIG9yIHB1cmNoYXNlc0JlZm9yZVNjYWxpbmdcIik7XHJcbiAgICB0aGlzLnVwZGF0ZUNvc3RTY2FsZSgpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNvc3RTY2FsZSgpIHtcclxuICAgIHJldHVybiB0aGlzLl9jb3N0U2NhbGU7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBAcGFyYW0ge251bWJlcn0gdmFsdWVcclxuICAgKi9cclxuICBzZXQgY29zdFNjYWxlKHZhbHVlKSB7XHJcbiAgICB0aGlzLl9sb2dDb3N0U2NhbGUgPSBFeHBvbmVudGlhbENvc3RTY2FsaW5nLmxvZzEwKHZhbHVlKTtcclxuICAgIHRoaXMuX2Nvc3RTY2FsZSA9IHZhbHVlO1xyXG4gICAgdGhpcy51cGRhdGVDb3N0U2NhbGUoKTtcclxuICB9XHJcblxyXG4gIHVwZGF0ZUNvc3RTY2FsZSgpIHtcclxuICAgIHRoaXMuX3ByZWNhbGNEaXNjcmltaW5hbnQgPSBNYXRoLnBvdygoMiAqIHRoaXMuX2xvZ0Jhc2VJbmNyZWFzZSArIHRoaXMuX2xvZ0Nvc3RTY2FsZSksIDIpIC1cclxuICAgICAgOCAqIHRoaXMuX2xvZ0Nvc3RTY2FsZSAqICh0aGlzLl9wdXJjaGFzZXNCZWZvcmVTY2FsaW5nICogdGhpcy5fbG9nQmFzZUluY3JlYXNlICsgdGhpcy5fbG9nQmFzZUNvc3QpO1xyXG4gICAgdGhpcy5fcHJlY2FsY0NlbnRlciA9IC10aGlzLl9sb2dCYXNlSW5jcmVhc2UgLyB0aGlzLl9sb2dDb3N0U2NhbGUgKyB0aGlzLl9wdXJjaGFzZXNCZWZvcmVTY2FsaW5nICsgMC41O1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogQ2FsY3VsYXRlcyB0aGUgY29zdCBvZiB0aGUgbmV4dCBwdXJjaGFzZVxyXG4gICAqIEBwYXJhbSB7bnVtYmVyfSBjdXJyZW50UHVyY2hhc2VzXHJcbiAgICovXHJcbiAgY2FsY3VsYXRlQ29zdChjdXJyZW50UHVyY2hhc2VzKSB7XHJcbiAgICBjb25zdCBsb2dNdWx0ID0gdGhpcy5fbG9nQmFzZUluY3JlYXNlO1xyXG4gICAgY29uc3QgbG9nQmFzZSA9IHRoaXMuX2xvZ0Jhc2VDb3N0O1xyXG4gICAgY29uc3QgZXhjZXNzID0gY3VycmVudFB1cmNoYXNlcyAtIHRoaXMuX3B1cmNoYXNlc0JlZm9yZVNjYWxpbmc7XHJcbiAgICBjb25zdCBsb2dDb3N0ID0gZXhjZXNzID4gMFxyXG4gICAgICA/IGN1cnJlbnRQdXJjaGFzZXMgKiBsb2dNdWx0ICsgbG9nQmFzZSArIDAuNSAqIGV4Y2VzcyAqIChleGNlc3MgKyAxKSAqIHRoaXMuX2xvZ0Nvc3RTY2FsZVxyXG4gICAgICA6IGN1cnJlbnRQdXJjaGFzZXMgKiBsb2dNdWx0ICsgbG9nQmFzZTtcclxuICAgIHJldHVybiBEQy5FMS5wb3cobG9nQ29zdCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBGaWd1cmUgb3V0IGhvdyBtdWNoIG9mIHRoaXMgY2FuIGJlIGJvdWdodC5cclxuICAgKiBUaGlzIHJldHVybnMgdGhlIG1heGltdW0gbmV3IG51bWJlciBvZiB0aGlzIHRoaW5nOyBJZiB5b3UgaGF2ZSA1MSBhbmQgY2FuXHJcbiAgICogYWZmb3JkIHRvIGJ1eSAxMCBtb3JlLCB0aGlzIHdpbGwgcmV0dXJuIDYxLiBOT1RFISB0aGlzIGFzc3VtZXMgeW91IG9ubHlcclxuICAgKiBoYXZlIHRvIHBheSBmb3IgdGhlIG1vc3QgZXhwZW5zaXZlIHRoaW5nIHlvdSBnZXQgd2hlbiB5b3UgYnV5IGluIGJ1bGsuIFRoaXNcclxuICAgKiBtZWFucyBpdCdzIG5vdCBzdWl0YWJsZSBmb3IgYWNjdXJhdGUgY2FjbHVsYXRpb24gb2YgY3VtdWxhdGl2ZSBwcmljZXMgaWYgdGhlXHJcbiAgICogbXVsdGlwbGllciBpcyBzbWFsbC5cclxuICAgKiBAcGFyYW0ge251bWJlcn0gY3VycmVudFB1cmNoYXNlcyBhbW91bnQgYWxyZWFkeSBwb3NzZXNzZWRcclxuICAgKiBAcGFyYW0ge0RlY2ltYWx9IG1vbmV5XHJcbiAgICogQHJldHVybnMge1F1YW50aXR5QW5kUHJpY2V8bnVsbH0gbWF4aW11bSB2YWx1ZSBvZiBib3VnaHQgdGhhdCBtb25leSBjYW4gYnV5IHVwIHRvXHJcbiAgICovXHJcbiAgZ2V0TWF4Qm91Z2h0KGN1cnJlbnRQdXJjaGFzZXMsIHJhd01vbmV5LCBudW1iZXJQZXJTZXQpIHtcclxuICAgIC8vIFdlIG5lZWQgdG8gZGl2aWRlIG1vbmV5IGJ5IHRoZSBudW1iZXIgb2YgdGhpbmdzIHdlIG5lZWQgdG8gYnV5IHBlciBzZXRcclxuICAgIC8vIHNvIHRoYXQgd2UgZG9uJ3QsIGZvciBleGFtcGxlLCBidXkgYWxsIG9mIGEgc2V0IG9mIDEwIGRpbWVuc2lvbnNcclxuICAgIC8vIHdoZW4gd2UgY2FuIG9ubHkgYWZmb3JkIDEuXHJcbiAgICBjb25zdCBtb25leSA9IHJhd01vbmV5LmRpdihudW1iZXJQZXJTZXQpO1xyXG4gICAgY29uc3QgbG9nTW9uZXkgPSBtb25leS5sb2cxMCgpO1xyXG4gICAgY29uc3QgbG9nTXVsdCA9IHRoaXMuX2xvZ0Jhc2VJbmNyZWFzZTtcclxuICAgIGNvbnN0IGxvZ0Jhc2UgPSB0aGlzLl9sb2dCYXNlQ29zdDtcclxuICAgIC8vIFRoZSAxICsgaXMgYmVjYXVzZSB0aGUgbXVsdGlwbGllciBpc24ndCBhcHBsaWVkIHRvIHRoZSBmaXJzdCBwdXJjaGFzZVxyXG4gICAgbGV0IG5ld1B1cmNoYXNlcyA9IE1hdGguZmxvb3IoMSArIChsb2dNb25leSAtIGxvZ0Jhc2UpIC8gbG9nTXVsdCk7XHJcbiAgICAvLyBXZSBjYW4gdXNlIHRoZSBsaW5lYXIgbWV0aG9kIHVwIHRvIG9uZSBwdXJjaGFzZSBwYXN0IHRoZSB0aHJlc2hvbGQsIGJlY2F1c2UgdGhlIGZpcnN0IHB1cmNoYXNlXHJcbiAgICAvLyBwYXN0IHRoZSB0aHJlc2hvbGQgZG9lc24ndCBoYXZlIGNvc3Qgc2NhbGluZyBpbiBpdCB5ZXQuXHJcbiAgICBpZiAobmV3UHVyY2hhc2VzID4gdGhpcy5fcHVyY2hhc2VzQmVmb3JlU2NhbGluZykge1xyXG4gICAgICBjb25zdCBkaXNjcmltID0gdGhpcy5fcHJlY2FsY0Rpc2NyaW1pbmFudCArIDggKiB0aGlzLl9sb2dDb3N0U2NhbGUgKiBsb2dNb25leTtcclxuICAgICAgaWYgKGRpc2NyaW0gPCAwKSB7XHJcbiAgICAgICAgcmV0dXJuIG51bGw7XHJcbiAgICAgIH1cclxuICAgICAgbmV3UHVyY2hhc2VzID0gTWF0aC5mbG9vcih0aGlzLl9wcmVjYWxjQ2VudGVyICsgTWF0aC5zcXJ0KGRpc2NyaW0pIC8gKDIgKiB0aGlzLl9sb2dDb3N0U2NhbGUpKTtcclxuICAgIH1cclxuICAgIGlmIChuZXdQdXJjaGFzZXMgPD0gY3VycmVudFB1cmNoYXNlcykgcmV0dXJuIG51bGw7XHJcbiAgICAvLyBUaGVyZSdzIGEgbmFycm93IGVkZ2UgY2FzZSB3aGVyZSB0aGUgbGluZWFyIG1ldGhvZCByZXR1cm5zID4gdGhpcy5fcHVyY2hhc2VzQmVmb3JlU2NhbGluZyArIDFcclxuICAgIC8vIGJ1dCB0aGUgcXVhZHJhdGljIG1ldGhvZCByZXR1cm5zIGxlc3MgdGhhbiB0aGF0LiBIYXZpbmcgdGhpcyBiZSBhIHNlcGFyYXRlIGNoZWNrIGNvdmVycyB0aGF0XHJcbiAgICAvLyBjYXNlOlxyXG4gICAgbGV0IGxvZ1ByaWNlO1xyXG4gICAgaWYgKG5ld1B1cmNoYXNlcyA8PSB0aGlzLl9wdXJjaGFzZXNCZWZvcmVTY2FsaW5nICsgMSkge1xyXG4gICAgICBsb2dQcmljZSA9IChuZXdQdXJjaGFzZXMgLSAxKSAqIGxvZ011bHQgKyBsb2dCYXNlO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgY29uc3QgcEV4Y2VzcyA9IG5ld1B1cmNoYXNlcyAtIHRoaXMuX3B1cmNoYXNlc0JlZm9yZVNjYWxpbmc7XHJcbiAgICAgIGxvZ1ByaWNlID0gKG5ld1B1cmNoYXNlcyAtIDEpICogbG9nTXVsdCArIGxvZ0Jhc2UgKyAwLjUgKiBwRXhjZXNzICogKHBFeGNlc3MgLSAxKSAqIHRoaXMuX2xvZ0Nvc3RTY2FsZTtcclxuICAgIH1cclxuICAgIHJldHVybiB7IHF1YW50aXR5OiBuZXdQdXJjaGFzZXMgLSBjdXJyZW50UHVyY2hhc2VzLCBsb2dQcmljZTogbG9nUHJpY2UgKyBNYXRoLmxvZzEwKG51bWJlclBlclNldCkgfTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIERldGVybWluZXMgdGhlIG51bWJlciBvZiBwdXJjaGFzZXMgdGhhdCB3b3VsZCBiZSBwb3NzaWJsZSwgaWYgcHVyY2hhc2UgY291bnQgd2FzIGNvbnRpbnVvdXMuIE1pZ2h0XHJcbiAgICogaGF2ZSBzb21lIG9kZCBiZWhhdmlvciByaWdodCBhdCBlMzA4LCBidXQgb3RoZXJ3aXNlIHNob3VsZCB3b3JrLiBJdCdzIG1vc3RseSBhIGNvcHktcGFzdGUgZnJvbVxyXG4gICAqIGdldE1heEJvdWdodCgpIGFib3ZlIGJ1dCB3aXRoIHVubmVjZXNzYXJ5IGV4dHJhIGNvZGUgcmVtb3ZlZC5cclxuICAgKiBAcGFyYW0ge0RlY2ltYWx9IG1vbmV5XHJcbiAgICogQHJldHVybnMge251bWJlcn0gbWF4aW11bSB2YWx1ZSBvZiBib3VnaHQgdGhhdCBtb25leSBjYW4gYnV5IHVwIHRvXHJcbiAgICovXHJcbiAgZ2V0Q29udGludXVtVmFsdWUocmF3TW9uZXksIG51bWJlclBlclNldCkge1xyXG4gICAgLy8gV2UgbmVlZCB0byBkaXZpZGUgbW9uZXkgYnkgdGhlIG51bWJlciBvZiB0aGluZ3Mgd2UgbmVlZCB0byBidXkgcGVyIHNldFxyXG4gICAgLy8gc28gdGhhdCB3ZSBkb24ndCwgZm9yIGV4YW1wbGUsIGJ1eSBhbGwgb2YgYSBzZXQgb2YgMTAgZGltZW5zaW9uc1xyXG4gICAgLy8gd2hlbiB3ZSBjYW4gb25seSBhZmZvcmQgMS4gSW4gdGhlIHNwZWNpZmljIGNhc2Ugb2YgY29udGludXVtIHRoaXMgbWVhbnMsXHJcbiAgICAvLyBmb3IgZXhhbXBsZSwgdGhhdCAxMCBBTSBidXlzIDIvMyBvZiBhIHNldCBvZiAxMCBmaXJzdCBkaW1lbnNpb25zIHJhdGhlciB0aGFuXHJcbiAgICAvLyBidXlpbmcgdGhlIHdob2xlIHNldCBvZiAxMCwgd2hpY2ggYXQgbGVhc3QgZmVlbHMgbW9yZSBjb3JyZWN0LlxyXG4gICAgY29uc3QgbW9uZXkgPSByYXdNb25leS5kaXYobnVtYmVyUGVyU2V0KTtcclxuICAgIGNvbnN0IGxvZ01vbmV5ID0gbW9uZXkubG9nMTAoKTtcclxuICAgIGNvbnN0IGxvZ011bHQgPSB0aGlzLl9sb2dCYXNlSW5jcmVhc2U7XHJcbiAgICBjb25zdCBsb2dCYXNlID0gdGhpcy5fbG9nQmFzZUNvc3Q7XHJcbiAgICAvLyBUaGUgMSArIGlzIGJlY2F1c2UgdGhlIG11bHRpcGxpZXIgaXNuJ3QgYXBwbGllZCB0byB0aGUgZmlyc3QgcHVyY2hhc2VcclxuICAgIGxldCBjb250VmFsdWUgPSAxICsgKGxvZ01vbmV5IC0gbG9nQmFzZSkgLyBsb2dNdWx0O1xyXG4gICAgLy8gV2UgY2FuIHVzZSB0aGUgbGluZWFyIG1ldGhvZCB1cCB0byBvbmUgcHVyY2hhc2UgcGFzdCB0aGUgdGhyZXNob2xkLCBiZWNhdXNlIHRoZSBmaXJzdCBwdXJjaGFzZVxyXG4gICAgLy8gcGFzdCB0aGUgdGhyZXNob2xkIGRvZXNuJ3QgaGF2ZSBjb3N0IHNjYWxpbmcgaW4gaXQgeWV0LlxyXG4gICAgaWYgKGNvbnRWYWx1ZSA+IHRoaXMuX3B1cmNoYXNlc0JlZm9yZVNjYWxpbmcpIHtcclxuICAgICAgY29uc3QgZGlzY3JpbSA9IHRoaXMuX3ByZWNhbGNEaXNjcmltaW5hbnQgKyA4ICogdGhpcy5fbG9nQ29zdFNjYWxlICogbG9nTW9uZXk7XHJcbiAgICAgIGlmIChkaXNjcmltIDwgMCkge1xyXG4gICAgICAgIHJldHVybiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGNvbnRWYWx1ZSA9IHRoaXMuX3ByZWNhbGNDZW50ZXIgKyBNYXRoLnNxcnQoZGlzY3JpbSkgLyAoMiAqIHRoaXMuX2xvZ0Nvc3RTY2FsZSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gTWF0aC5jbGFtcE1pbihjb250VmFsdWUsIDApO1xyXG4gIH1cclxuXHJcbiAgc3RhdGljIGxvZzEwKHZhbHVlKSB7XHJcbiAgICBpZiAodmFsdWUgaW5zdGFuY2VvZiBEZWNpbWFsKSByZXR1cm4gdmFsdWUubG9nMTAoKTtcclxuICAgIHJldHVybiBNYXRoLmxvZzEwKHZhbHVlKTtcclxuICB9XHJcbn07XHJcblxyXG4vLyBOdW1lcmljYWwgYXBwcm94aW1hdGlvbiBmb3IgdmFsdWVzIGZyb20gdGhlIExhbWJlcnQgVyBmdW5jdGlvbiwgdXNpbmcgTmV3dG9uJ3MgbWV0aG9kIHdpdGggc29tZSBhbGdlYnJhaWNcclxuLy8gY2hhbmdlcyB0byBtYWtlIGl0IGxlc3MgbGlrZWx5IHRvIG92ZXJmbG93LiBSZWxhdGl2ZSBwcmVjaXNpb24gb2YgMWUtNiBzaG91bGQgYmUgZ29vZCBlbm91Z2ggZm9yIG1vc3QgcHVycG9zZXM7XHJcbi8vIHRoaXMgc2hvdWxkIG5ldmVyIGJlIHR1cm5lZCBkb3duIHRvIDAgYXMgdGhlcmUgY2FuIGJlIG9zY2lsbGF0b3J5IGJlaGF2aW9yIGR1ZSB0byBmbG9hdGluZyBwb2ludCBxdWFudGl6YXRpb25cclxuLy8gdGhhdCBuZXZlciBjb252ZXJnZXMgdG8gYSBmaXhlZCBwb2ludC4gSXQgYWxzbyBzZWVtcyB0byB0YWtlIG11Y2ggbG9uZ2VyIHRvIGNvbnZlcmdlIGF0IGhpZ2hlciB2YWx1ZXMuXHJcbndpbmRvdy5wcm9kdWN0TG9nID0gZnVuY3Rpb24gcHJvZHVjdExvZyh4KSB7XHJcbiAgbGV0IGN1cnIgPSB4LCBwcmV2ID0gMDtcclxuICBkbyB7XHJcbiAgICBwcmV2ID0gY3VycjtcclxuICAgIGN1cnIgLT0gMSAtICgxICsgeCAqIE1hdGguZXhwKC1jdXJyKSkgLyAoMSArIGN1cnIpO1xyXG4gIH0gd2hpbGUgKE1hdGguYWJzKGN1cnIgLSBwcmV2KSA+IDFlLTYgKiBjdXJyKTtcclxuICByZXR1cm4gY3VycjtcclxufTtcclxuXHJcbi8vIEltcGxlbWVudGF0aW9uIG9mIFwiTGVobWVyIGNvZGVcIiBkZWNvZGluZyB0byBwcm9kdWNlIGEgc3BlY2lmaWMgcGVybXV0YXRpb24sIGdpdmVuIGEgcGVybXV0YXRpb24gbGVuZ3RoIGFuZCBhXHJcbi8vIGxleGljb2dyYXBoaWMgaW5kZXggZm9yIHRoZSBzcGVjaWZpZWQgcGVybXV0YXRpb24uIENhbGxpbmcgd2l0aCBhIGxleGljb2dyYXBoaWMgaW5kZXggdGhhdCBpcyB0b28gbGFyZ2Ugd2lsbFxyXG4vLyBub3QgdGhyb3cgYW4gZXJyb3IsIGJ1dCB3aWxsIHVzZSBsZXhJbmRleCAlIGxlbiEgYXMgYW4gaW5kZXggaW5zdGVhZC5cclxuLy8gVGhpcyBtYXkgYmVoYXZlIGluY29ycmVjdGx5IGlmIGxlbiEgPiA5ZTE1LCB3aGljaCBvY2N1cnMgd2hlbiBsZW4gPiAxOC5cclxud2luZG93LnBlcm11dGF0aW9uSW5kZXggPSBmdW5jdGlvbiBwZXJtdXRhdGlvbkluZGV4KGxlbiwgbGV4SW5kZXgpIHtcclxuICBsZXQgbnVtUGVybSA9IDE7XHJcbiAgZm9yIChsZXQgbiA9IDE7IG4gPD0gbGVuOyBuKyspIG51bVBlcm0gKj0gbjtcclxuICBsZXQgaW5kZXggPSBsZXhJbmRleCAlIG51bVBlcm07XHJcbiAgbGV0IHJlbU9yZGVyID0gbnVtUGVybSAvIGxlbjtcclxuICBjb25zdCBvcmRlcmVkID0gQXJyYXkucmFuZ2UoMCwgbGVuKTtcclxuICBjb25zdCBwZXJtID0gW107XHJcbiAgd2hpbGUgKG9yZGVyZWQubGVuZ3RoID4gMCkge1xyXG4gICAgY29uc3QgZGl2ID0gTWF0aC5mbG9vcihpbmRleCAvIHJlbU9yZGVyKTtcclxuICAgIGNvbnN0IHJlbSA9IGluZGV4ICUgcmVtT3JkZXI7XHJcbiAgICBwZXJtLnB1c2gob3JkZXJlZC5zcGxpY2UoZGl2LCAxKVswXSk7XHJcbiAgICBpbmRleCA9IHJlbTtcclxuICAgIHJlbU9yZGVyIC89IG9yZGVyZWQubGVuZ3RoO1xyXG4gIH1cclxuICByZXR1cm4gcGVybTtcclxufTtcclxuXHJcbi8vIENhbGN1bGF0ZSBjb3N0IHNjYWxpbmcgZm9yIHNvbWV0aGluZyB0aGF0IGZvbGxvd3MgZ2V0Q29zdFdpdGhMaW5lYXJDb3N0U2NhbGluZygpIHVuZGVyIEluZmluaXR5IGFuZCBpbW1lZGlhdGVseVxyXG4vLyBzdGFydHMgYWNjZWxlcmF0ZWQgRXhwb25lbnRpYWxDb3N0U2NhbGluZyBhYm92ZSBJbmZpbml0eS4gIFllcyB0aGlzIGlzIGEgZnVja3RvbiBvZiBhcmd1bWVudHMsIHNvcnJ5LiAgSXQgc29ydCBvZlxyXG4vLyBuZWVkcyB0byBpbmhlcml0IGFsbCBhcmd1bWVudHMgZnJvbSBib3RoIGNvc3Qgc2NhbGluZyBmdW5jdGlvbnMuXHJcbndpbmRvdy5nZXRIeWJyaWRDb3N0U2NhbGluZyA9IGZ1bmN0aW9uIGdldEh5YnJpZENvc3RTY2FsaW5nKFxyXG4gIGFtb3VudE9mUHVyY2hhc2VzLCBsaW5Db3N0U2NhbGluZ1N0YXJ0LCBsaW5Jbml0aWFsQ29zdCwgbGluQ29zdE11bHQsIGxpbkNvc3RNdWx0R3Jvd3RoLFxyXG4gIGV4cEluaXRpYWxDb3N0LCBleHBDb3N0TXVsdCwgZXhwQ29zdE11bHRHcm93dGhcclxuKSB7XHJcbiAgY29uc3Qgbm9ybWFsQ29zdCA9IGdldENvc3RXaXRoTGluZWFyQ29zdFNjYWxpbmcoYW1vdW50T2ZQdXJjaGFzZXMsIGxpbkNvc3RTY2FsaW5nU3RhcnQsIGxpbkluaXRpYWxDb3N0LFxyXG4gICAgbGluQ29zdE11bHQsIGxpbkNvc3RNdWx0R3Jvd3RoKTtcclxuICBpZiAoTnVtYmVyLmlzRmluaXRlKG5vcm1hbENvc3QpKSB7XHJcbiAgICByZXR1cm4gbmV3IERlY2ltYWwobm9ybWFsQ29zdCk7XHJcbiAgfVxyXG4gIGNvbnN0IHBvc3RJbmZpbml0eUFtb3VudCA9IGFtb3VudE9mUHVyY2hhc2VzIC0gZmluZEZpcnN0SW5maW5pdGVDb3N0UHVyY2hhc2UobGluQ29zdFNjYWxpbmdTdGFydCwgbGluSW5pdGlhbENvc3QsXHJcbiAgICBsaW5Db3N0TXVsdCwgbGluQ29zdE11bHRHcm93dGgpO1xyXG4gIGNvbnN0IGNvc3RTY2FsZSA9IG5ldyBFeHBvbmVudGlhbENvc3RTY2FsaW5nKHtcclxuICAgIGJhc2VDb3N0OiBleHBJbml0aWFsQ29zdCxcclxuICAgIGJhc2VJbmNyZWFzZTogZXhwQ29zdE11bHQsXHJcbiAgICBjb3N0U2NhbGU6IGV4cENvc3RNdWx0R3Jvd3RoLFxyXG4gICAgc2NhbGluZ0Nvc3RUaHJlc2hvbGQ6IE51bWJlci5NQVhfVkFMVUVcclxuICB9KTtcclxuICByZXR1cm4gY29zdFNjYWxlLmNhbGN1bGF0ZUNvc3QocG9zdEluZmluaXR5QW1vdW50KTtcclxufTtcclxuXHJcbndpbmRvdy5sb2dGYWN0b3JpYWwgPSAoZnVuY3Rpb24oKSB7XHJcbiAgY29uc3QgTE9HUyA9IEFycmF5LnJhbmdlKDEsIDExKS5tYXAoTWF0aC5sb2cpO1xyXG4gIGNvbnN0IFRBQkxFID0gWzBdO1xyXG4gIGZvciAoY29uc3QgeCBvZiBMT0dTKSB7XHJcbiAgICBUQUJMRS5wdXNoKFRBQkxFW1RBQkxFLmxlbmd0aCAtIDFdICsgeCk7XHJcbiAgfVxyXG4gIHJldHVybiB4ID0+IHtcclxuICAgIGlmICh0eXBlb2YgeCAhPT0gXCJudW1iZXJcIiB8fCB4IDwgMCkgcmV0dXJuIE5hTjtcclxuICAgIGlmICh4IDwgVEFCTEUubGVuZ3RoKSByZXR1cm4gVEFCTEVbeF07XHJcbiAgICByZXR1cm4gbG5nYW1tYSh4ICsgMSk7XHJcbiAgfTtcclxufSgpKTtcclxuXHJcbndpbmRvdy5leHAxbSA9IGZ1bmN0aW9uKHgpIHtcclxuICBpZiAoeC5hYnMoKS5ndGUoMC4wMDEpKSB7XHJcbiAgICByZXR1cm4geC5leHAoKS5taW51cygxKTtcclxuICB9XHJcbiAgLy8gVGhpcyBzdW0gY29udGFpbnMgYWxsIHRoZSB0ZXJtcyB0aGF0IGFyZSByZWxldmFudCBmb3IgfHh8IDwgMC4wMDEuIFdlIGNvdWxkIGRvIHNvbWUgc29ydCBvZiBsb29wXHJcbiAgLy8gKGFkZCB0ZXJtcyBhcyBsb25nIGFzIHRoZXkgbWF0dGVyKSBidXQgdGhhdCBwcm9iYWJseSBoYXMgYSBncmVhdGVyIGZpeGVkIG92ZXJoZWFkLCBhbmQgd2UgZG9uJ3RcclxuICAvLyBjYWxsIHRoaXMgZW5vdWdoIGZvciBlZmZpY2llbmN5IHRvIGJlIHZlcnkgd29ycnlpbmcgYW55d2F5LlxyXG4gIHJldHVybiB4LnBsdXMoeC5wb3coMikuZGl2KDIpKS5wbHVzKHgucG93KDMpLmRpdig2KSkucGx1cyh4LnBvdyg0KS5kaXYoMjQpKS5wbHVzKHgucG93KDUpLmRpdigxMjApKTtcclxufTtcclxuXHJcbi8qKiAzMiBiaXQgWE9SU0hJRlQgZ2VuZXJhdG9yICovXHJcbndpbmRvdy54b3JzaGlmdDMyVXBkYXRlID0gZnVuY3Rpb24geG9yc2hpZnQzMlVwZGF0ZShzdGF0ZSkge1xyXG4gIC8qIGVzbGludC1kaXNhYmxlIG5vLXBhcmFtLXJlYXNzaWduICovXHJcbiAgc3RhdGUgXj0gc3RhdGUgPDwgMTM7XHJcbiAgc3RhdGUgXj0gc3RhdGUgPj4+IDE3O1xyXG4gIHN0YXRlIF49IHN0YXRlIDw8IDU7XHJcbiAgLyogZXNsaW50LWVuYWJsZSBuby1wYXJhbS1yZWFzc2lnbiAqL1xyXG4gIHJldHVybiBzdGF0ZTtcclxufTtcclxuXHJcbndpbmRvdy5mYXN0UmFuZG9tID0gKGZ1bmN0aW9uKCkge1xyXG4gIGxldCBzdGF0ZSA9IE1hdGguZmxvb3IoRGF0ZS5ub3coKSkgJSBNYXRoLnBvdygyLCAzMik7XHJcbiAgY29uc3Qgc2NhbGUgPSAxIC8gKE1hdGgucG93KDIsIDMyKSk7XHJcbiAgcmV0dXJuICgpID0+IHtcclxuICAgIHN0YXRlID0geG9yc2hpZnQzMlVwZGF0ZShzdGF0ZSk7XHJcbiAgICByZXR1cm4gc3RhdGUgKiBzY2FsZSArIDAuNTtcclxuICB9O1xyXG59KCkpO1xyXG5cclxuLy8gTm9ybWFsIGRpc3RyaWJ1dGlvbiB3aXRoIHNwZWNpZmllZCBtZWFuIGFuZCBzdGFuZGFyZCBkZXZpYXRpb25cclxud2luZG93Lm5vcm1hbERpc3RyaWJ1dGlvbiA9IChmdW5jdGlvbigpIHtcclxuICBsZXQgaGF2ZVNwYXJlID0gZmFsc2U7XHJcbiAgbGV0IHNwYXJlID0gMDtcclxuICByZXR1cm4gKG1lYW4sIHN0ZERldikgPT4ge1xyXG4gICAgaWYgKHR5cGVvZiBtZWFuICE9PSBcIm51bWJlclwiIHx8IHR5cGVvZiBzdGREZXYgIT09IFwibnVtYmVyXCIpIHJldHVybiBOYU47XHJcbiAgICBpZiAoaGF2ZVNwYXJlKSB7XHJcbiAgICAgIGhhdmVTcGFyZSA9IGZhbHNlO1xyXG4gICAgICByZXR1cm4gbWVhbiArIHN0ZERldiAqIHNwYXJlO1xyXG4gICAgfVxyXG4gICAgbGV0IG1hZywgdSwgdjtcclxuICAgIGRvIHtcclxuICAgICAgdSA9IGZhc3RSYW5kb20oKSAqIDIgLSAxO1xyXG4gICAgICB2ID0gZmFzdFJhbmRvbSgpICogMiAtIDE7XHJcbiAgICAgIG1hZyA9IHUgKiB1ICsgdiAqIHY7XHJcbiAgICB9IHdoaWxlIChtYWcgPj0gMSB8fCBtYWcgPT09IDApO1xyXG4gICAgY29uc3QgdCA9IE1hdGguc3FydCgtMiAqIE1hdGgubG9nKG1hZykgLyBtYWcpO1xyXG4gICAgaGF2ZVNwYXJlID0gdHJ1ZTtcclxuICAgIHNwYXJlID0gdiAqIHQ7XHJcbiAgICByZXR1cm4gbWVhbiArIHN0ZERldiAqIHUgKiB0O1xyXG4gIH07XHJcbn0oKSk7XHJcblxyXG4vLyBIZWxwZXIgZnVuY3Rpb24gZm9yIEJUUkRcclxud2luZG93LmJpbm9taWFsR2VuZXJhdG9yRkMgPSAoZnVuY3Rpb24oKSB7XHJcbiAgY29uc3Qgc3RpcmxpbmdCYXNlID0geCA9PiAtOC4xMDYxNDY2Nzk1MzI3MjU4MmUtMiArICh4ICsgMC41KSAqIE1hdGgubG9nMXAoeCkgLSB4O1xyXG4gIGNvbnN0IFRBQkxFID0gQXJyYXkucmFuZ2UoMCwgMjApLm1hcCh4ID0+IGxvZ0ZhY3RvcmlhbCh4KSAtIHN0aXJsaW5nQmFzZSh4KSk7XHJcbiAgcmV0dXJuIHggPT4ge1xyXG4gICAgaWYgKHR5cGVvZiB4ICE9PSBcIm51bWJlclwiIHx8IHggPCAwKSByZXR1cm4gTmFOO1xyXG4gICAgaWYgKHggPCBUQUJMRS5sZW5ndGgpIHJldHVybiBUQUJMRVt4XTtcclxuICAgIGNvbnN0IHhyID0gMSAvICh4ICsgMSk7XHJcbiAgICByZXR1cm4gKDEgLyAxMiAtICgxIC8gMzYwIC0gKHhyICogeHIpIC8gMTI2MCkgKiAoeHIgKiB4cikpICogeHI7XHJcbiAgfTtcclxufSgpKTtcclxuXHJcbi8qKlxyXG4gKiBUaGlzIG1hbnVhbGx5IGludmVydHMgdGhlIGN1bXVsYXRpdmUgcHJvYmFiaWxpdHkgZGlzdHJpYnV0aW9uXHJcbiAqIEBwYXJhbSB7bnVtYmVyfSBudW1TYW1wbGVzIG51bWJlciBvZiBkcmF3biBzYW1wbGVzXHJcbiAqIEBwYXJhbSB7bnVtYmVyfSBwIHByb2JhYmlsaXR5XHJcbiAqIEByZXR1cm5zIHtudW1iZXJ9IG51bWJlciBvZiBzYW1wbGVzIHRoYXQgc2F0aXNmaWVkIHBcclxuICovXHJcbndpbmRvdy5iaW5vbWlhbERpc3RyaWJ1dGlvblNtYWxsRXhwZWN0ZWQgPSBmdW5jdGlvbiBiaW5vbWlhbERpc3RyaWJ1dGlvblNtYWxsRXhwZWN0ZWQobnVtU2FtcGxlcywgcCkge1xyXG4gIGNvbnN0IFIgPSBwIC8gKDEgLSBwKTtcclxuICBjb25zdCBOeFIgPSAobnVtU2FtcGxlcyArIDEpICogUjtcclxuICAvLyBDYWxjdWxhdGUgKDEtcClebiB3aXRob3V0IHJvdW5kaW5nIGVycm9yIGF0IDEgLSBwXHJcbiAgbGV0IHBkZiA9IE1hdGguZXhwKE1hdGgubG9nMXAoLXApICogbnVtU2FtcGxlcyk7XHJcbiAgY29uc3QgdSA9IGZhc3RSYW5kb20oKTtcclxuICBsZXQgY2RmID0gcGRmO1xyXG4gIGxldCBvdXRwdXQgPSAwO1xyXG4gIHdoaWxlICh1ID4gY2RmKSB7XHJcbiAgICArK291dHB1dDtcclxuICAgIHBkZiAqPSAoTnhSIC8gb3V0cHV0IC0gUik7XHJcbiAgICBpZiAoY2RmICsgcGRmID09PSBjZGYpIGJyZWFrO1xyXG4gICAgY2RmICs9IHBkZjtcclxuICB9XHJcbiAgcmV0dXJuIG91dHB1dDtcclxufTtcclxuXHJcbndpbmRvdy5iaW5vbWlhbERpc3RyaWJ1dGlvbiA9IGZ1bmN0aW9uIGJpbm9taWFsRGlzdHJpYnV0aW9uKG51bVNhbXBsZXMsIHApIHtcclxuICBpZiAocCA9PT0gMCkgcmV0dXJuIDA7XHJcbiAgaWYgKG51bVNhbXBsZXMgaW5zdGFuY2VvZiBEZWNpbWFsKSB7XHJcbiAgICBpZiAobnVtU2FtcGxlcy5lIDwgMzA4KSB7XHJcbiAgICAgIGNvbnN0IHBOdW1iZXIgPSB0eXBlb2YgcCA9PT0gXCJudW1iZXJcIiA/IHAgOiBwLnRvTnVtYmVyKCk7XHJcbiAgICAgIHJldHVybiBuZXcgRGVjaW1hbChiaW5vbWlhbERpc3RyaWJ1dGlvbihudW1TYW1wbGVzLnRvTnVtYmVyKCksIHBOdW1iZXIpKTtcclxuICAgIH1cclxuICAgIGNvbnN0IGV4cGVjdGVkID0gbnVtU2FtcGxlcy50aW1lcyhwKTtcclxuICAgIGlmIChleHBlY3RlZC5lID4gMzIpIHJldHVybiBleHBlY3RlZDtcclxuICAgIHJldHVybiBuZXcgRGVjaW1hbChwb2lzc29uRGlzdHJpYnV0aW9uKG51bVNhbXBsZXMudGltZXMocCkpKTtcclxuICB9XHJcbiAgY29uc3QgZXhwZWN0ZWQgPSBudW1TYW1wbGVzICogcDtcclxuICAvLyBCVFJEIGlzIGdvb2QgcGFzdCAxMCwgYnV0IHRoZSBpbnZlcnNpb24gbWV0aG9kIHdlIHVzZSBpcyBmYXN0ZXIgdXAgdG8gMTUgYW5kIGlzIGV4YWN0XHJcbiAgaWYgKGV4cGVjdGVkIDwgMTUpIHJldHVybiBiaW5vbWlhbERpc3RyaWJ1dGlvblNtYWxsRXhwZWN0ZWQobnVtU2FtcGxlcywgcCk7XHJcbiAgaWYgKHAgPiAwLjUpIHJldHVybiBudW1TYW1wbGVzIC0gYmlub21pYWxEaXN0cmlidXRpb24obnVtU2FtcGxlcywgMSAtIHApO1xyXG4gIC8vIEF0IHNvbWUgcG9pbnQsIHRoZSB2YXJpYW5jZSBpcyBzbyBzbWFsbCByZWxhdGl2ZSB0byB0aGUgZXhwZWN0ZWQgdmFsdWUgdGhhdFxyXG4gIC8vIGFsbCBzYW1wbGVzIGFyZSB3aXRoaW4gZXBzIG9mIHRoZSBtZWFuXHJcbiAgaWYgKGV4cGVjdGVkID4gMWUzMikgcmV0dXJuIGV4cGVjdGVkO1xyXG4gIGNvbnN0IGFwcHJveGltYXRlVmFyaWFuY2UgPSBleHBlY3RlZCAqICgxIC0gcCk7XHJcbiAgLy8gTm9ybWFsIGFwcHJveGltYXRpb24gaXMgZ29vZCBlbm91Z2ggZm9yIGxhcmdlciBkaXN0cmlidXRpb25zXHJcbiAgaWYgKGFwcHJveGltYXRlVmFyaWFuY2UgPiAxZTQpIHJldHVybiBNYXRoLnJvdW5kKG5vcm1hbERpc3RyaWJ1dGlvbihleHBlY3RlZCwgTWF0aC5zcXJ0KGFwcHJveGltYXRlVmFyaWFuY2UpKSk7XHJcbiAgcmV0dXJuIGJpbm9taWFsRGlzdHJpYnV0aW9uQlRSRChudW1TYW1wbGVzLCBwKTtcclxufTtcclxuXHJcbi8qKlxyXG4gKiBDaG9vc2VzIHRoZSBtZXRob2Qgb2YgZ2VuZXJhdGlvbiBiYXNlZCBvbiB0aGUgaW5wdXRcclxuICogQHBhcmFtIHtudW1iZXJ8RGVjaW1hbH0gZXhwZWN0ZWQgZXhwZWN0ZWQgdmFsdWUgb2YgZGlzdHJpYnV0aW9uXHJcbiAqIEByZXR1cm5zIHtudW1iZXJ8RGVjaW1hbH0gbnVtYmVyIG9mIHBvaXNzb24gcHJvY2VzcyBldmVudHNcclxuICovXHJcbndpbmRvdy5wb2lzc29uRGlzdHJpYnV0aW9uID0gZnVuY3Rpb24gcG9pc3NvbkRpc3RyaWJ1dGlvbihleHBlY3RlZCkge1xyXG4gIGlmIChleHBlY3RlZCA9PT0gMCkgcmV0dXJuIDA7XHJcbiAgaWYgKGV4cGVjdGVkIGluc3RhbmNlb2YgRGVjaW1hbCkge1xyXG4gICAgaWYgKGV4cGVjdGVkLmUgPiAzMikgcmV0dXJuIGV4cGVjdGVkO1xyXG4gICAgcmV0dXJuIG5ldyBEZWNpbWFsKHBvaXNzb25EaXN0cmlidXRpb24oZXhwZWN0ZWQudG9OdW1iZXIoKSkpO1xyXG4gIH1cclxuICBpZiAoZXhwZWN0ZWQgPiAxZTMyKSByZXR1cm4gZXhwZWN0ZWQ7XHJcbiAgaWYgKGV4cGVjdGVkID4gMWU0KSByZXR1cm4gcG9pc3NvbkRpc3RyaWJ1dGlvblZpYU5vcm1hbChleHBlY3RlZCk7XHJcbiAgaWYgKGV4cGVjdGVkIDwgMjApIHJldHVybiBwb2lzc29uRGlzdHJpYnV0aW9uU21hbGxFeHBlY3RlZChleHBlY3RlZCk7XHJcbiAgcmV0dXJuIHBvaXNzb25EaXN0cmlidXRpb25QVFJEKGV4cGVjdGVkKTtcclxufTtcclxuXHJcbi8qKlxyXG4gKiBVc2VzIGEgbm9ybWFsIGFwcHJveGltYXRpb24gdG8gc3FydCh4KVxyXG4gKi9cclxud2luZG93LnBvaXNzb25EaXN0cmlidXRpb25WaWFOb3JtYWwgPSBmdW5jdGlvbiBwb2lzc29uRGlzdHJpYnV0aW9uVmlhTm9ybWFsKGV4cGVjdGVkKSB7XHJcbiAgY29uc3QgeCA9IG5vcm1hbERpc3RyaWJ1dGlvbihNYXRoLnNxcnQoZXhwZWN0ZWQpLCAwLjUpO1xyXG4gIHJldHVybiBNYXRoLmZsb29yKHggKiB4KTtcclxufTtcclxuXHJcbi8qKlxyXG4gKiBUaGlzIG1hbnVhbGx5IGludmVydHMgdGhlIGN1bXVsYXRpdmUgcHJvYmFiaWxpdHkgZGlzdHJpYnV0aW9uXHJcbiAqL1xyXG53aW5kb3cucG9pc3NvbkRpc3RyaWJ1dGlvblNtYWxsRXhwZWN0ZWQgPSBmdW5jdGlvbiBwb2lzc29uRGlzdHJpYnV0aW9uU21hbGxFeHBlY3RlZChleHBlY3RlZCkge1xyXG4gIGxldCBwZGYgPSBNYXRoLmV4cCgtZXhwZWN0ZWQpO1xyXG4gIGxldCBjZGYgPSBwZGY7XHJcbiAgY29uc3QgdSA9IGZhc3RSYW5kb20oKTtcclxuICBsZXQgb3V0cHV0ID0gMDtcclxuICB3aGlsZSAodSA+IGNkZikge1xyXG4gICAgKytvdXRwdXQ7XHJcbiAgICBwZGYgKj0gZXhwZWN0ZWQgLyBvdXRwdXQ7XHJcbiAgICBpZiAoY2RmICsgcGRmID09PSBjZGYpIGJyZWFrO1xyXG4gICAgY2RmICs9IHBkZjtcclxuICB9XHJcbiAgcmV0dXJuIG91dHB1dDtcclxufTtcclxuXHJcbi8qKlxyXG4gKiBBbGdvcml0aG0gZnJvbSBodHRwczovL2NvcmUuYWMudWsvZG93bmxvYWQvcGRmLzExMDA3MjU0LnBkZlxyXG4gKi9cclxud2luZG93LmJpbm9taWFsRGlzdHJpYnV0aW9uQlRSRCA9IGZ1bmN0aW9uIGJpbm9taWFsRGlzdHJpYnV0aW9uQlRSRChudW1TYW1wbGVzLCBwKSB7XHJcbiAgY29uc3QgZXhwZWN0ZWQgPSBudW1TYW1wbGVzICogcDtcclxuICBjb25zdCBhcHByb3hpbWF0ZVZhcmlhbmNlID0gZXhwZWN0ZWQgKiAoMSAtIHApO1xyXG4gIGNvbnN0IGFwcHJveFN0ZGV2ID0gTWF0aC5zcXJ0KGFwcHJveGltYXRlVmFyaWFuY2UpO1xyXG4gIGNvbnN0IG0gPSBNYXRoLmZsb29yKGV4cGVjdGVkICsgcCk7XHJcbiAgY29uc3QgUiA9IHAgLyAoMSAtIHApO1xyXG4gIGNvbnN0IE54UiA9IChudW1TYW1wbGVzICsgMSkgKiBSO1xyXG4gIGNvbnN0IGIgPSAxLjE1ICsgMi41MyAqIGFwcHJveFN0ZGV2O1xyXG4gIGNvbnN0IGEgPSAtMC4wODczICsgMC4wMjQ4ICogYiArIDAuMDEgKiBwO1xyXG4gIGNvbnN0IGMgPSBleHBlY3RlZCArIDAuNTtcclxuICBjb25zdCBhbHBoYSA9ICgyLjgzICsgNS4xIC8gYikgKiBhcHByb3hTdGRldjtcclxuICBjb25zdCBrVSA9IDAuNDM7XHJcbiAgY29uc3Qga1YgPSAwLjkyIC0gNC4yIC8gYjtcclxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tY29uc3RhbnQtY29uZGl0aW9uXHJcbiAgd2hpbGUgKHRydWUpIHtcclxuICAgIGxldCB2ID0gZmFzdFJhbmRvbSgpO1xyXG4gICAgaWYgKHYgPD0gMiAqIGtVICoga1YpIHtcclxuICAgICAgY29uc3QgdSA9IHYgLyBrViAtIGtVO1xyXG4gICAgICByZXR1cm4gTWF0aC5mbG9vcigoMiAqIGEgLyAoMC41IC0gTWF0aC5hYnModSkpICsgYikgKiB1ICsgYyk7XHJcbiAgICB9XHJcbiAgICBsZXQgdTtcclxuICAgIGlmICh2ID49IGtWKSB7XHJcbiAgICAgIHUgPSBmYXN0UmFuZG9tKCkgLSAwLjU7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBjb25zdCB3ID0gdiAvIGtWIC0gMC45MztcclxuICAgICAgdiA9IGZhc3RSYW5kb20oKSAqIGtWO1xyXG4gICAgICB1ID0gKHcgPiAwID8gMC41IDogLTAuNSkgLSB3O1xyXG4gICAgfVxyXG4gICAgY29uc3QgdXMgPSAwLjUgLSBNYXRoLmFicyh1KTtcclxuICAgIGNvbnN0IGsgPSBNYXRoLmZsb29yKCgyICogYSAvIHVzICsgYikgKiB1ICsgYyk7XHJcbiAgICBpZiAoayA8IDAgfHwgayA+IG51bVNhbXBsZXMpIGNvbnRpbnVlO1xyXG4gICAgdiAqPSBhbHBoYSAvIChhIC8gKHVzICogdXMpICsgYik7XHJcbiAgICBjb25zdCBrbSA9IE1hdGguYWJzKGsgLSBtKTtcclxuICAgIC8vIFRoZXNlIGxvb3BzIGFyZSB2ZXJ5IGZhc3QsIGNvbXBhcmVkIHRvIGNhbGN1bGF0aW5nIGFsbCB0aGUgbG9ncyBhbmQgc3R1ZmYgYmVsb3c7IHRoZVxyXG4gICAgLy8gb3JpZ2luYWwgcGFwZXIgaGFzIDE1IGhlcmUgYnV0IDQwIHNlZW1zIHRvIGJlIGNsb3NlciB0byBvcHRpbWFsLlxyXG4gICAgaWYgKGttIDw9IDQwKSB7XHJcbiAgICAgIGxldCBmID0gMTtcclxuICAgICAgaWYgKG0gPCBrKSB7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IG0gKyAxOyBpIDw9IGs7ICsraSkgZiAqPSAoTnhSIC8gaSAtIFIpO1xyXG4gICAgICB9IGVsc2UgaWYgKG0gPiBrKSB7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IGsgKyAxOyBpIDw9IG07ICsraSkgdiAqPSAoTnhSIC8gaSAtIFIpO1xyXG4gICAgICB9XHJcbiAgICAgIGlmICh2IDw9IGYpIHJldHVybiBrO1xyXG4gICAgICBjb250aW51ZTtcclxuICAgIH1cclxuICAgIGNvbnN0IHJobyA9IChrbSAvIGFwcHJveGltYXRlVmFyaWFuY2UpICogKCgoa20gLyAzICsgMC42MjUpICoga20gKyAxIC8gNikgLyBhcHByb3hpbWF0ZVZhcmlhbmNlICsgMC41KTtcclxuICAgIGNvbnN0IHQgPSAta20gKiBrbSAvICgyICogYXBwcm94aW1hdGVWYXJpYW5jZSk7XHJcbiAgICBjb25zdCBsb2dWID0gTWF0aC5sb2codik7XHJcbiAgICBpZiAobG9nViA8IHQgLSByaG8pIHJldHVybiBrO1xyXG4gICAgaWYgKGxvZ1YgPiB0ICsgcmhvKSBjb250aW51ZTtcclxuICAgIGNvbnN0IF9ubSA9IG51bVNhbXBsZXMgLSBtICsgMTtcclxuICAgIGNvbnN0IF9uayA9IG51bVNhbXBsZXMgLSBrICsgMTtcclxuICAgIGNvbnN0IGggPSAobSArIDAuNSkgKiBNYXRoLmxvZygobSArIDEpIC8gKFIgKiBfbm0pKSArXHJcbiAgICAgIGJpbm9taWFsR2VuZXJhdG9yRkMobSkgKyBiaW5vbWlhbEdlbmVyYXRvckZDKG51bVNhbXBsZXMgLSBtKTtcclxuICAgIGNvbnN0IGogPSAobnVtU2FtcGxlcyArIDEpICogTWF0aC5sb2coX25tIC8gX25rKSArIChrICsgMC41KSAqIE1hdGgubG9nKF9uayAqIFIgLyAoayArIDEpKSAtXHJcbiAgICAgIGJpbm9taWFsR2VuZXJhdG9yRkMoaykgLSBiaW5vbWlhbEdlbmVyYXRvckZDKG51bVNhbXBsZXMgLSBrKTtcclxuICAgIGlmIChsb2dWIDw9IGggKyBqKSByZXR1cm4gaztcclxuICB9XHJcbn07XHJcblxyXG4vKipcclxuICogXCJUaGUgdHJhbnNmb3JtZWQgcmVqZWN0aW9uIG1ldGhvZCBmb3IgZ2VuZXJhdGluZyBQb2lzc29uIHJhbmRvbSB2YXJpYWJsZXNcIlxyXG4gKiBodHRwOi8vZXB1Yi53dS5hYy5hdC8zNTIvMS9kb2N1bWVudC5wZGZcclxuICogQHBhcmFtIHtudW1iZXJ9IG11IGV4cGVjdGVkIHZhbHVlIG9mIGRpc3RyaWJ1dGlvblxyXG4gKiBAcmV0dXJucyB7bnVtYmVyfSAoaW50ZWdlcikgbnVtYmVyIG9mIGV2ZW50cyBpbiBwb2lzc29uIHByb2Nlc3NcclxuICovXHJcbndpbmRvdy5wb2lzc29uRGlzdHJpYnV0aW9uUFRSRCA9IGZ1bmN0aW9uIHBvaXNzb25EaXN0cmlidXRpb25QVFJEKG11KSB7XHJcbiAgY29uc3Qgc011ID0gTWF0aC5zcXJ0KG11KTtcclxuICBjb25zdCBiID0gMC45MzEgKyAyLjUzICogc011O1xyXG4gIGNvbnN0IGEgPSAtMC4wNTkgKyAwLjAyNDgzICogYjtcclxuICBjb25zdCBpQWxwaGEgPSAxLjEyMzkgKyAxLjMyOCAvIChiIC0gMy40KTtcclxuICBjb25zdCB2UiA9IDAuOTI3NyAtIDMuNjIyNCAvIChiIC0gMik7XHJcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWNvbnN0YW50LWNvbmRpdGlvblxyXG4gIHdoaWxlICh0cnVlKSB7XHJcbiAgICBsZXQgdiA9IE1hdGgucmFuZG9tKCk7XHJcbiAgICBpZiAodiA8IDAuODYgKiB2Uikge1xyXG4gICAgICBjb25zdCB1ID0gdiAvIHZSIC0gMC40MztcclxuICAgICAgcmV0dXJuIE1hdGguZmxvb3IoKDIgKiBhIC8gKDAuNSAtIE1hdGguYWJzKHUpKSArIGIpICogdSArIG11ICsgMC40NDUpO1xyXG4gICAgfVxyXG4gICAgbGV0IHU7XHJcbiAgICBpZiAodiA+PSB2Uikge1xyXG4gICAgICB1ID0gZmFzdFJhbmRvbSgpIC0gMC41O1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgY29uc3QgdyA9IHYgLyB2UiAtIDAuOTM7XHJcbiAgICAgIHUgPSAodyA+IDAgPyAwLjUgOiAtMC41KSAtIHc7XHJcbiAgICAgIHYgPSBmYXN0UmFuZG9tKCkgKiB2UjtcclxuICAgIH1cclxuICAgIGNvbnN0IHVzID0gMC41IC0gTWF0aC5hYnModSk7XHJcbiAgICBpZiAodXMgPCAwLjAxMyAmJiB1cyA8IHYpIGNvbnRpbnVlO1xyXG4gICAgY29uc3QgayA9IE1hdGguZmxvb3IoKDIgKiBhIC8gdXMgKyBiKSAqIHUgKyBtdSArIDAuNDQ1KTtcclxuICAgIHYgKj0gaUFscGhhIC8gKGEgLyB1cyAvIHVzICsgYik7XHJcbiAgICBjb25zdCBpayA9IDEgLyBrO1xyXG4gICAgaWYgKGsgPj0gMTApIHtcclxuICAgICAgY29uc3QgdCA9IChrICsgMC41KSAqIE1hdGgubG9nKG11ICogaWspIC0gbXUgLSBMTl9TUVJUXzJfUEkgKyBrIC0gKDEgLyAxMiAtIGlrICogaWsgLyAzNjApICogaWs7XHJcbiAgICAgIGlmIChNYXRoLmxvZyh2ICogc011KSA8PSB0KSByZXR1cm4gaztcclxuICAgIH0gZWxzZSBpZiAoTWF0aC5sb2codikgPD0gayAqIE1hdGgubG9nKG11KSAtIG11IC0gbG9nRmFjdG9yaWFsKGspKSByZXR1cm4gaztcclxuICB9XHJcbn07XHJcblxyXG53aW5kb3cuZGVwcmVzc2VkQ3ViaWNSZWFsUm9vdHMgPSBmdW5jdGlvbiBkZXByZXNzZWRDdWJpY1JlYWxSb290cyhrMywgazEsIGswKSB7XHJcbiAgaWYgKGszID09PSAwKSB7XHJcbiAgICBpZiAoazEgPT09IDApIHJldHVybiBbXTtcclxuICAgIHJldHVybiBbLWswIC8gazFdO1xyXG4gIH1cclxuICAvKiBlc2xpbnQtZGlzYWJsZSBuby1wYXJhbS1yZWFzc2lnbiAqL1xyXG4gIGsxIC89IGszO1xyXG4gIGswIC89IGszO1xyXG4gIC8qIGVzbGludC1lbmFibGUgbm8tcGFyYW0tcmVhc3NpZ24gKi9cclxuICBpZiAoazAgPT09IDApIHtcclxuICAgIGlmIChrMSA9PT0gMCkgcmV0dXJuIFswXTtcclxuICAgIGlmIChrMSA+IDApIHJldHVybiBbXTtcclxuICAgIGNvbnN0IHIgPSBNYXRoLnNxcnQoLWsxKTtcclxuICAgIHJldHVybiBbciwgLXJdO1xyXG4gIH1cclxuICBpZiAoazEgPT09IDApIHtcclxuICAgIHJldHVybiBbTWF0aC5jYnJ0KC1rMCldO1xyXG4gIH1cclxuICBsZXQgaW5uZXJEaXNjID0gMC4yNSAqIGswICogazAgKyBrMSAqIGsxICogazEgLyAyNztcclxuICBpZiAoaW5uZXJEaXNjID49IDApIHtcclxuICAgIGlubmVyRGlzYyA9IE1hdGguc3FydChpbm5lckRpc2MpO1xyXG4gICAgcmV0dXJuIFtNYXRoLmNicnQoLTAuNSAqIGswICsgaW5uZXJEaXNjKSArIE1hdGguY2JydCgtMC41ICogazAgLSBpbm5lckRpc2MpXTtcclxuICB9XHJcbiAgY29uc3QgcG8zID0gMiAqIE1hdGguc3FydCgtazEgLyAzKTtcclxuICBjb25zdCB0aGV0YSA9IE1hdGguYWNvcygzICogazAgLyAoazEgKiBwbzMpKSAvIDM7XHJcbiAgcmV0dXJuIFtcclxuICAgIHBvMyAqIE1hdGguY29zKHRoZXRhKSxcclxuICAgIHBvMyAqIE1hdGguY29zKHRoZXRhIC0gMiAqIE1hdGguUEkgLyAzKSxcclxuICAgIHBvMyAqIE1hdGguY29zKHRoZXRhIC0gNCAqIE1hdGguUEkgLyAzKSxcclxuICBdO1xyXG59O1xyXG5cclxud2luZG93LnF1YWRyYXRpY1JlYWxSb290cyA9IGZ1bmN0aW9uIHF1YWRyYXRpY1JlYWxSb290cyhrMiwgazEsIGswKSB7XHJcbiAgaWYgKGsyID09PSAwKSB7XHJcbiAgICBpZiAoazEgPT09IDApIHJldHVybiBbXTtcclxuICAgIHJldHVybiBbLWswIC8gazFdO1xyXG4gIH1cclxuICBpZiAoazEgPT09IDApIHtcclxuICAgIGNvbnN0IGt0bXAgPSBrMCAvIGsyO1xyXG4gICAgaWYgKGt0bXAgPiAwKSByZXR1cm4gW107XHJcbiAgICByZXR1cm4gW01hdGguc3FydCgta3RtcCksIC1NYXRoLnNxcnQoLWt0bXApXTtcclxuICB9XHJcbiAgY29uc3QgZGlzYyA9IGsxICogazEgLSA0ICogazIgKiBrMDtcclxuICBpZiAoZGlzYyA8IDApIHJldHVybiBbXTtcclxuICBpZiAoZGlzYyA9PT0gMCkgcmV0dXJuIFstazEgLyAoMiAqIGsyKV07XHJcbiAgY29uc3QgYmRzYyA9IC1rMSAtIE1hdGguc2lnbihrMSkgKiBNYXRoLnNxcnQoZGlzYyk7XHJcbiAgcmV0dXJuIFtcclxuICAgIGJkc2MgLyAoMiAqIGsyKSxcclxuICAgIDIgKiBrMCAvIGJkc2NcclxuICBdO1xyXG59O1xyXG5cclxud2luZG93LmN1YmljUmVhbFJvb3RzID0gZnVuY3Rpb24gY3ViaWNSZWFsUm9vdHMoazMsIGsyLCBrMSwgazApIHtcclxuICBpZiAoazMgPT09IDApIHtcclxuICAgIHJldHVybiBxdWFkcmF0aWNSZWFsUm9vdHMoazIsIGsxLCBrMCk7XHJcbiAgfVxyXG4gIGlmIChrMiA9PT0gMCkgcmV0dXJuIGRlcHJlc3NlZEN1YmljUmVhbFJvb3RzKGszLCBrMSwgazApO1xyXG4gIGNvbnN0IGJvM2EgPSBrMiAvICgzICogazMpO1xyXG4gIGNvbnN0IGJvM2EyID0gYm8zYSAqIGJvM2E7XHJcbiAgY29uc3QgY29hID0gazEgLyBrMztcclxuICBjb25zdCBwID0gY29hIC0gMyAqIGJvM2EyO1xyXG4gIGNvbnN0IHEgPSAyICogYm8zYSAqIGJvM2EyIC0gYm8zYSAqIGNvYSArIGswIC8gazM7XHJcbiAgY29uc3QgZGNyciA9IGRlcHJlc3NlZEN1YmljUmVhbFJvb3RzKDEsIHAsIHEpO1xyXG4gIHJldHVybiBkY3JyLm1hcCh0ID0+IHQgLSBibzNhKTtcclxufTtcclxuXHJcbndpbmRvdy50ZXN0Q1JSID0gZnVuY3Rpb24gdGVzdENSUihrMywgazIsIGsxLCBrMCkge1xyXG4gIGNvbnN0IHIgPSBjdWJpY1JlYWxSb290cyhrMywgazIsIGsxLCBrMCk7XHJcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWNvbnNvbGVcclxuICBjb25zb2xlLmxvZyhyKTtcclxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tY29uc29sZVxyXG4gIGNvbnNvbGUubG9nKHIubWFwKHggPT4gazAgKyB4ICogKGsxICsgeCAqIChrMiArIHggKiBrMykpKSk7XHJcbn07XHJcblxyXG53aW5kb3cuZGVwcmVzc2VkUXVhcnRpY1JlYWxSb290cyA9IGZ1bmN0aW9uIGRlcHJlc3NlZFF1YXJ0aWNSZWFsUm9vdHMoazQsIGsyLCBrMSwgazApIHtcclxuICBpZiAoazQgPT09IDApIHJldHVybiBxdWFkcmF0aWNSZWFsUm9vdHMoazIsIGsxLCBrMCk7XHJcbiAgaWYgKGswID09PSAwKSB7XHJcbiAgICBjb25zdCByZWR1Y2VkU29sID0gZGVwcmVzc2VkQ3ViaWNSZWFsUm9vdHMoazQsIGsyLCBrMSk7XHJcbiAgICBpZiAoIXJlZHVjZWRTb2wuaW5jbHVkZXMoMCkpIHJlZHVjZWRTb2wucHVzaCgwKTtcclxuICAgIHJldHVybiByZWR1Y2VkU29sO1xyXG4gIH1cclxuICBpZiAoazEgPT09IDApIHtcclxuICAgIGNvbnN0IHNxdWFyZVNvbCA9IHF1YWRyYXRpY1JlYWxSb290cyhrNCwgazIsIGswKTtcclxuICAgIGNvbnN0IHNvbHV0aW9uID0gW107XHJcbiAgICBmb3IgKGNvbnN0IHNyIG9mIHNxdWFyZVNvbCkge1xyXG4gICAgICBpZiAoc3IgPCAwKSBjb250aW51ZTtcclxuICAgICAgaWYgKHNyID09PSAwKSBzb2x1dGlvbi5wdXNoKDApO1xyXG4gICAgICBlbHNlIHNvbHV0aW9uLnB1c2goTWF0aC5zcXJ0KHNyKSwgLU1hdGguc3FydChzcikpO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHNvbHV0aW9uO1xyXG4gIH1cclxuICAvKiBlc2xpbnQtZGlzYWJsZSBuby1wYXJhbS1yZWFzc2lnbiAqL1xyXG4gIGsyIC89IGs0O1xyXG4gIGsxIC89IGs0O1xyXG4gIGswIC89IGs0O1xyXG4gIC8qIGVzbGludC1lbmFibGUgbm8tcGFyYW0tcmVhc3NpZ24gKi9cclxuICBjb25zdCBtU29sID0gY3ViaWNSZWFsUm9vdHMoOCwgOCAqIGsyLCAyICogazIgKiBrMiAtIDggKiBrMCwgLWsxICogazEpO1xyXG4gIGNvbnN0IG0gPSBtU29sLm1heCgpO1xyXG4gIC8vIEkgZG9uJ3QgdGhpbmsgdGhpcyBjYW4gaGFwcGVuLCBidXQgSSBoYXZlbid0IGRvdWJsZSBjaGVja2VkIHRoZSBtYXRoXHJcbiAgaWYgKG0gPD0gMCkgcmV0dXJuIFtdO1xyXG4gIGNvbnN0IHNxcnQybSA9IE1hdGguc3FydCgyICogbSk7XHJcbiAgY29uc3QgZElubmVyID0gMiAqIGsxIC8gc3FydDJtO1xyXG4gIGNvbnN0IGQxID0gLSgyICogazIgKyAyICogbSArIGRJbm5lcik7XHJcbiAgY29uc3Qgc29sdXRpb24gPSBbXTtcclxuICBpZiAoZDEgPiAwKSB7XHJcbiAgICBzb2x1dGlvbi5wdXNoKDAuNSAqIChzcXJ0Mm0gKyBNYXRoLnNxcnQoZDEpKSwgMC41ICogKHNxcnQybSAtIE1hdGguc3FydChkMSkpKTtcclxuICB9IGVsc2UgaWYgKGQxID09PSAwKSB7XHJcbiAgICBzb2x1dGlvbi5wdXNoKDAuNSAqIHNxcnQybSk7XHJcbiAgfVxyXG4gIGNvbnN0IGQyID0gLSgyICogazIgKyAyICogbSAtIGRJbm5lcik7XHJcbiAgaWYgKGQyID4gMCkge1xyXG4gICAgc29sdXRpb24ucHVzaCgwLjUgKiAoLXNxcnQybSArIE1hdGguc3FydChkMikpLCAwLjUgKiAoLXNxcnQybSAtIE1hdGguc3FydChkMikpKTtcclxuICB9IGVsc2UgaWYgKGQyID09PSAwKSB7XHJcbiAgICBzb2x1dGlvbi5wdXNoKC0wLjUgKiBzcXJ0Mm0pO1xyXG4gIH1cclxuICByZXR1cm4gc29sdXRpb247XHJcbn07XHJcblxyXG53aW5kb3cudGVzdERRUlIgPSBmdW5jdGlvbiB0ZXN0RFFSUihrNCwgazIsIGsxLCBrMCkge1xyXG4gIGNvbnN0IHIgPSBkZXByZXNzZWRRdWFydGljUmVhbFJvb3RzKGs0LCBrMiwgazEsIGswKTtcclxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tY29uc29sZVxyXG4gIGNvbnNvbGUubG9nKHIpO1xyXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb25zb2xlXHJcbiAgY29uc29sZS5sb2coci5tYXAoeCA9PiBrMCArIHggKiAoazEgKyB4ICogKGsyICsgeCAqIHggKiBrNCkpKSk7XHJcbn07XHJcblxyXG53aW5kb3cuc29sdmVTaW1wbGVCaXF1YWRyYXRpYyA9IGZ1bmN0aW9uIHNvbHZlU2ltcGxlQmlxdWFkcmF0aWMoQSwgQiwgQywgRCwgRSwgRikge1xyXG4gIGNvbnN0IHNvbHV0aW9ucyA9IFtdO1xyXG4gIGlmIChBID09PSAwKSB7XHJcbiAgICBpZiAoQiA9PT0gMCB8fCBFID09PSAwKSByZXR1cm4gW107XHJcbiAgICBjb25zdCB5ID0gLUMgLyBCO1xyXG4gICAgaWYgKEQgPT09IDApIHJldHVybiBbeyB4OiAtRiAvIEUsIHkgfV07XHJcbiAgICByZXR1cm4gW3sgeDogKC1GIC0gRCAqIHkgKiB5KSAvIEUsIHkgfV07XHJcbiAgfVxyXG4gIGlmIChEID09PSAwKSB7XHJcbiAgICBpZiAoQiA9PT0gMCB8fCBFID09PSAwKSByZXR1cm4gW107XHJcbiAgICBjb25zdCB4ID0gLUYgLyBFO1xyXG4gICAgcmV0dXJuIFt7IHgsIHk6ICgtQyAtIEEgKiB4ICogeCkgLyBCIH1dO1xyXG4gIH1cclxuICBpZiAoQiA9PT0gMCkge1xyXG4gICAgY29uc3QgeFNvbCA9IHF1YWRyYXRpY1JlYWxSb290cyhBLCAwLCBDKTtcclxuICAgIGZvciAoY29uc3QgeCBvZiB4U29sKSB7XHJcbiAgICAgIGNvbnN0IHlUbXAgPSBGICsgRSAqIHg7XHJcbiAgICAgIGNvbnN0IHlTb2wgPSBxdWFkcmF0aWNSZWFsUm9vdHMoRCwgMCwgeVRtcCk7XHJcbiAgICAgIGZvciAoY29uc3QgeSBvZiB5U29sKSBzb2x1dGlvbnMucHVzaCh7IHgsIHkgfSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gc29sdXRpb25zO1xyXG4gIH1cclxuICBpZiAoRSA9PT0gMCkge1xyXG4gICAgY29uc3QgeVNvbCA9IHF1YWRyYXRpY1JlYWxSb290cyhELCAwLCBGKTtcclxuICAgIGZvciAoY29uc3QgeSBvZiB5U29sKSB7XHJcbiAgICAgIGNvbnN0IHhUbXAgPSBDICsgQiAqIHk7XHJcbiAgICAgIGNvbnN0IHhTb2wgPSBxdWFkcmF0aWNSZWFsUm9vdHMoQSwgMCwgeFRtcCk7XHJcbiAgICAgIGZvciAoY29uc3QgeCBvZiB4U29sKSBzb2x1dGlvbnMucHVzaCh7IHgsIHkgfSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gc29sdXRpb25zO1xyXG4gIH1cclxuICBjb25zdCBBb0IgPSBBIC8gQjtcclxuICBjb25zdCBDb0IgPSBDIC8gQjtcclxuICBjb25zdCB4U29sID0gZGVwcmVzc2VkUXVhcnRpY1JlYWxSb290cyhEICogQW9CICogQW9CLCAyICogRCAqIEFvQiAqIENvQiwgRSwgRiArIEQgKiBDb0IgKiBDb0IpO1xyXG4gIGZvciAoY29uc3QgeCBvZiB4U29sKSBzb2x1dGlvbnMucHVzaCh7IHgsIHk6IC0oQW9CICogeCAqIHggKyBDb0IpIH0pO1xyXG4gIHJldHVybiBzb2x1dGlvbnM7XHJcbn07XHJcblxyXG53aW5kb3cudGVzdFNTQlEgPSBmdW5jdGlvbiB0ZXN0U1NCUShBLCBCLCBDLCBELCBFLCBGKSB7XHJcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWNvbnNvbGVcclxuICBjb25zb2xlLmxvZyh7IEEsIEIsIEMsIEQsIEUsIEYgfSk7XHJcbiAgY29uc3Qgc29scyA9IHNvbHZlU2ltcGxlQmlxdWFkcmF0aWMoQSwgQiwgQywgRCwgRSwgRik7XHJcbiAgZm9yIChjb25zdCBzIG9mIHNvbHMpIHtcclxuICAgIGNvbnN0IGUxID0gQSAqIHMueCAqIHMueCArIEIgKiBzLnkgKyBDO1xyXG4gICAgY29uc3QgZTIgPSBEICogcy55ICogcy55ICsgRSAqIHMueCArIEY7XHJcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tY29uc29sZVxyXG4gICAgY29uc29sZS5sb2coYCR7cy54fSAke3MueX0gJHtlMX0gJHtlMn1gKTtcclxuICB9XHJcbn07XHJcblxyXG53aW5kb3cuQWZmaW5lVHJhbnNmb3JtID0gY2xhc3MgQWZmaW5lVHJhbnNmb3JtIHtcclxuICBjb25zdHJ1Y3RvcihhMDAgPSAxLCBhMDEgPSAwLCBhMTAgPSAwLCBhMTEgPSAxLCBvMCA9IDAsIG8xID0gMCkge1xyXG4gICAgdGhpcy5hMDAgPSBhMDA7XHJcbiAgICB0aGlzLmEwMSA9IGEwMTtcclxuICAgIHRoaXMuYTEwID0gYTEwO1xyXG4gICAgdGhpcy5hMTEgPSBhMTE7XHJcbiAgICB0aGlzLm8wID0gbzA7XHJcbiAgICB0aGlzLm8xID0gbzE7XHJcbiAgfVxyXG5cclxuICB0aW1lcyhvdCkge1xyXG4gICAgaWYgKG90IGluc3RhbmNlb2YgQWZmaW5lVHJhbnNmb3JtKSB7XHJcbiAgICAgIHJldHVybiBuZXcgQWZmaW5lVHJhbnNmb3JtKFxyXG4gICAgICAgIHRoaXMuYTAwICogb3QuYTAwICsgdGhpcy5hMDEgKiBvdC5hMTAsIHRoaXMuYTAwICogb3QuYTAxICsgdGhpcy5hMDEgKiBvdC5hMTEsXHJcbiAgICAgICAgdGhpcy5hMTAgKiBvdC5hMDAgKyB0aGlzLmExMSAqIG90LmExMCwgdGhpcy5hMTAgKiBvdC5hMDEgKyB0aGlzLmExMSAqIG90LmExMSxcclxuICAgICAgICB0aGlzLmEwMCAqIG90Lm8wICsgdGhpcy5hMDEgKiBvdC5vMSArIHRoaXMubzAsXHJcbiAgICAgICAgdGhpcy5hMTAgKiBvdC5vMCArIHRoaXMuYTExICogb3QubzEgKyB0aGlzLm8xXHJcbiAgICAgICk7XHJcbiAgICB9XHJcbiAgICBpZiAob3QgaW5zdGFuY2VvZiBWZWN0b3IpIHJldHVybiBvdC50cmFuc2Zvcm1lZEJ5KHRoaXMpO1xyXG4gICAgdGhyb3cgbmV3IEVycm9yKFwidW5zdXBwb3J0ZWQgb3BlcmF0aW9uXCIpO1xyXG4gIH1cclxuXHJcbiAgdHJhbnNsYXRlZChvZmZYLCBvZmZZID0gdW5kZWZpbmVkKSB7XHJcbiAgICBpZiAob2ZmWCBpbnN0YW5jZW9mIFZlY3Rvcikge1xyXG4gICAgICByZXR1cm4gbmV3IEFmZmluZVRyYW5zZm9ybSh0aGlzLmEwMCwgdGhpcy5hMDEsIHRoaXMuYTEwLCB0aGlzLmExMSwgdGhpcy5vMCArIG9mZlgueCwgdGhpcy5vMSArIG9mZlgueSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gbmV3IEFmZmluZVRyYW5zZm9ybSh0aGlzLmEwMCwgdGhpcy5hMDEsIHRoaXMuYTEwLCB0aGlzLmExMSwgdGhpcy5vMCArIG9mZlgsIHRoaXMubzEgKyBvZmZZKTtcclxuICB9XHJcblxyXG4gIHJvdGF0ZWQoYW5nbGUpIHtcclxuICAgIHJldHVybiBBZmZpbmVUcmFuc2Zvcm0ucm90YXRpb24oYW5nbGUpLnRpbWVzKHRoaXMpO1xyXG4gIH1cclxuXHJcbiAgc2NhbGVkKHNjYWxlKSB7XHJcbiAgICByZXR1cm4gQWZmaW5lVHJhbnNmb3JtLnNjYWxlKHNjYWxlKS50aW1lcyh0aGlzKTtcclxuICB9XHJcblxyXG4gIGdldCB3aXRob3V0VHJhbnNsYXRpb24oKSB7XHJcbiAgICByZXR1cm4gbmV3IEFmZmluZVRyYW5zZm9ybSh0aGlzLmEwMCwgdGhpcy5hMDEsIHRoaXMuYTEwLCB0aGlzLmExMSk7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgdHJhbnNsYXRpb24ob2ZmWCwgb2ZmWSkge1xyXG4gICAgaWYgKG9mZlggaW5zdGFuY2VvZiBWZWN0b3IpIHtcclxuICAgICAgcmV0dXJuIG5ldyBBZmZpbmVUcmFuc2Zvcm0oMSwgMCwgMCwgMSwgb2ZmWC54LCBvZmZYLnkpO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIG5ldyBBZmZpbmVUcmFuc2Zvcm0oMSwgMCwgMCwgMSwgb2ZmWCwgb2ZmWSk7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgcm90YXRpb24oYW5nbGUpIHtcclxuICAgIGNvbnN0IGMgPSBNYXRoLmNvcyhhbmdsZSksIHMgPSBNYXRoLnNpbihhbmdsZSk7XHJcbiAgICByZXR1cm4gbmV3IEFmZmluZVRyYW5zZm9ybShjLCAtcywgcywgYyk7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgc2NhbGUoc2MpIHtcclxuICAgIHJldHVybiBuZXcgQWZmaW5lVHJhbnNmb3JtKHNjLCAwLCAwLCBzYyk7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgaWRlbnRpdHkoKSB7XHJcbiAgICByZXR1cm4gbmV3IEFmZmluZVRyYW5zZm9ybSgpO1xyXG4gIH1cclxufTtcclxuXHJcbndpbmRvdy5WZWN0b3IgPSBjbGFzcyBWZWN0b3Ige1xyXG4gIGNvbnN0cnVjdG9yKHgsIHkpIHtcclxuICAgIHRoaXMueCA9IHg7XHJcbiAgICB0aGlzLnkgPSB5O1xyXG4gIH1cclxuXHJcbiAgZ2V0IGxlbmd0aCgpIHtcclxuICAgIHJldHVybiBNYXRoLnNxcnQodGhpcy54ICogdGhpcy54ICsgdGhpcy55ICogdGhpcy55KTtcclxuICB9XHJcblxyXG4gIHBsdXModikge1xyXG4gICAgcmV0dXJuIG5ldyBWZWN0b3IodGhpcy54ICsgdi54LCB0aGlzLnkgKyB2LnkpO1xyXG4gIH1cclxuXHJcbiAgZG90KHYpIHtcclxuICAgIHJldHVybiB0aGlzLnggKiB2LnggKyB0aGlzLnkgKiB2Lnk7XHJcbiAgfVxyXG5cclxuICBjcm9zcyh2KSB7XHJcbiAgICAvLyBQcm9kdWNlcyBzY2FsYXIsIHogdGVybSBvZiAzRCB2ZWN0b3JzXHJcbiAgICByZXR1cm4gdGhpcy54ICogdi55IC0gdGhpcy55ICogdi54O1xyXG4gIH1cclxuXHJcbiAgbWludXModikge1xyXG4gICAgcmV0dXJuIG5ldyBWZWN0b3IodGhpcy54IC0gdi54LCB0aGlzLnkgLSB2LnkpO1xyXG4gIH1cclxuXHJcbiAgdGltZXMocykge1xyXG4gICAgcmV0dXJuIG5ldyBWZWN0b3IodGhpcy54ICogcywgdGhpcy55ICogcyk7XHJcbiAgfVxyXG5cclxuICBhc1RyYW5zbGF0ZSgpIHtcclxuICAgIHJldHVybiBgdHJhbnNsYXRlKCR7dGhpcy54fSwgJHt0aGlzLnl9KWA7XHJcbiAgfVxyXG5cclxuICBhc1JvdGF0ZSgpIHtcclxuICAgIHJldHVybiBgcm90YXRlKCR7MTgwIC8gTWF0aC5QSSAqIE1hdGguYXRhbjIodGhpcy55LCB0aGlzLngpfSlgO1xyXG4gIH1cclxuXHJcbiAgdG9TdHJpbmcoKSB7XHJcbiAgICByZXR1cm4gYCR7dGhpcy54fSwgJHt0aGlzLnl9YDtcclxuICB9XHJcblxyXG4gIHJvdW5kKGZhY3Rvcikge1xyXG4gICAgcmV0dXJuIG5ldyBWZWN0b3IoTWF0aC5yb3VuZCh0aGlzLnggKiBmYWN0b3IpIC8gZmFjdG9yLCBNYXRoLnJvdW5kKHRoaXMueSAqIGZhY3RvcikgLyBmYWN0b3IpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNvcHkoKSB7XHJcbiAgICByZXR1cm4gbmV3IFZlY3Rvcih0aGlzLngsIHRoaXMueSk7XHJcbiAgfVxyXG5cclxuICBtYXRyaXhUcmFuc2Zvcm0oYTAwLCBhMDEsIGExMCwgYTExKSB7XHJcbiAgICByZXR1cm4gbmV3IFZlY3RvcihhMDAgKiB0aGlzLnggKyBhMDEgKiB0aGlzLnksIGExMCAqIHRoaXMueCArIGExMSAqIHRoaXMueSk7XHJcbiAgfVxyXG5cclxuICB0cmFuc2Zvcm1lZEJ5KHRmb3JtKSB7XHJcbiAgICByZXR1cm4gbmV3IFZlY3Rvcih0Zm9ybS5hMDAgKiB0aGlzLnggKyB0Zm9ybS5hMDEgKiB0aGlzLnkgKyB0Zm9ybS5vMCxcclxuICAgICAgdGZvcm0uYTEwICogdGhpcy54ICsgdGZvcm0uYTExICogdGhpcy55ICsgdGZvcm0ubzEpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IG5lZ2F0aXZlKCkge1xyXG4gICAgcmV0dXJuIG5ldyBWZWN0b3IoLXRoaXMueCwgLXRoaXMueSk7XHJcbiAgfVxyXG5cclxuICBnZXQgbm9ybWFsaXplZCgpIHtcclxuICAgIHJldHVybiB0aGlzLnRpbWVzKDEgLyB0aGlzLmxlbmd0aCk7XHJcbiAgfVxyXG5cclxuICBnZXQgcmlnaHQ5MCgpIHtcclxuICAgIHJldHVybiBuZXcgVmVjdG9yKHRoaXMueSwgLXRoaXMueCk7XHJcbiAgfVxyXG5cclxuICBnZXQgbGVmdDkwKCkge1xyXG4gICAgcmV0dXJuIG5ldyBWZWN0b3IoLXRoaXMueSwgdGhpcy54KTtcclxuICB9XHJcblxyXG4gIGdldCBhbmdsZSgpIHtcclxuICAgIHJldHVybiBNYXRoLmF0YW4yKHRoaXMueSwgdGhpcy54KTtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBob3Jpeih4KSB7XHJcbiAgICByZXR1cm4gbmV3IFZlY3Rvcih4LCAwKTtcclxuICB9XHJcblxyXG4gIHN0YXRpYyB1bml0RnJvbVJhZGlhbnMocmFkKSB7XHJcbiAgICByZXR1cm4gbmV3IFZlY3RvcihNYXRoLmNvcyhyYWQpLCBNYXRoLnNpbihyYWQpKTtcclxuICB9XHJcblxyXG4gIHN0YXRpYyB1bml0RnJvbURlZ3JlZXMoZGVnKSB7XHJcbiAgICByZXR1cm4gVmVjdG9yLnVuaXRGcm9tUmFkaWFucyhkZWcgKiBNYXRoLlBJIC8gMTgwKTtcclxuICB9XHJcbn07XHJcblxyXG5cclxud2luZG93LkN1cnZlID0gY2xhc3MgQ3VydmUge1xyXG4gIC8qKlxyXG4gICAqIEBhYnN0cmFjdFxyXG4gICAqIEBwYXJhbSB7bnVtYmVyfSB0XHJcbiAgICogQHJldHVybnMge1ZlY3Rvcn1cclxuICAqL1xyXG4gIHBvc2l0aW9uKCkge1xyXG4gICAgdGhyb3cgbmV3IE5vdEltcGxlbWVudGVkRXJyb3IoKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEBhYnN0cmFjdFxyXG4gICAqIEBwYXJhbSB7bnVtYmVyfSB0XHJcbiAgICogQHJldHVybnMge1ZlY3Rvcn1cclxuICAqL1xyXG4gIGRlcml2YXRpdmUoKSB7XHJcbiAgICB0aHJvdyBuZXcgTm90SW1wbGVtZW50ZWRFcnJvcigpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogQGFic3RyYWN0XHJcbiAgICogQHBhcmFtIHtudW1iZXJ9IHRcclxuICAgKiBAcmV0dXJucyB7VmVjdG9yfVxyXG4gICovXHJcbiAgc2Vjb25kRGVyaXZhdGl2ZSgpIHtcclxuICAgIHRocm93IG5ldyBOb3RJbXBsZW1lbnRlZEVycm9yKCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBAcGFyYW0ge251bWJlcn0gdFxyXG4gICAqIEByZXR1cm5zIHtudW1iZXJ9XHJcbiAgICovXHJcbiAgY3VydmF0dXJlKHQpIHtcclxuICAgIGNvbnN0IGQgPSB0aGlzLmRlcml2YXRpdmUodCk7XHJcbiAgICBjb25zdCBkZCA9IHRoaXMuc2Vjb25kRGVyaXZhdGl2ZSh0KTtcclxuICAgIGNvbnN0IGRNYWcgPSBkLmxlbmd0aDtcclxuICAgIHJldHVybiBkLmNyb3NzKGRkKSAvIChkTWFnICogZE1hZyAqIGRNYWcpO1xyXG4gIH1cclxuXHJcbiAgc2hhcGVBdCh0KSB7XHJcbiAgICBjb25zdCBkID0gdGhpcy5kZXJpdmF0aXZlKHQpO1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgdCxcclxuICAgICAgcG9zaXRpb246IHRoaXMucG9zaXRpb24odCksXHJcbiAgICAgIGRlcml2YXRpdmU6IGQsXHJcbiAgICAgIGRpcmVjdGlvbjogZC5ub3JtYWxpemVkLFxyXG4gICAgICBjdXJ2YXR1cmU6IHRoaXMuY3VydmF0dXJlKHQpLFxyXG4gICAgfTtcclxuICB9XHJcblxyXG4gIG1pbmltdW1EaXN0YW5jZVRvKHBEZXMsIHRNaW4sIHRNYXgpIHtcclxuICAgIGxldCB0R3Vlc3MgPSAwLjUgKiAodE1pbiArIHRNYXgpO1xyXG4gICAgY29uc3QgdFRvbCA9IE1hdGgubWF4KE1hdGguYWJzKHRNYXgpLCBNYXRoLmFicyh0TWluKSkgKiBOdW1iZXIuRVBTSUxPTiAqIDE2O1xyXG4gICAgZm9yIChsZXQgaXRlciA9IDA7IDsgKytpdGVyKSB7XHJcbiAgICAgIGNvbnN0IHAgPSB0aGlzLnBvc2l0aW9uKHRHdWVzcyk7XHJcbiAgICAgIGNvbnN0IGQgPSB0aGlzLmRlcml2YXRpdmUodEd1ZXNzKTtcclxuICAgICAgY29uc3QgZGQgPSB0aGlzLnNlY29uZERlcml2YXRpdmUodEd1ZXNzKTtcclxuICAgICAgY29uc3Qgb2Zmc2V0ID0gcC5taW51cyhwRGVzKTtcclxuICAgICAgY29uc3QgZGlzdCA9IG9mZnNldC5sZW5ndGg7XHJcbiAgICAgIGNvbnN0IGRpc3REZXJpdiA9IG9mZnNldC5kb3QoZCkgKiAyO1xyXG4gICAgICAvKiBlc2xpbnQtZGlzYWJsZSBuby1wYXJhbS1yZWFzc2lnbiAqL1xyXG4gICAgICBpZiAoZGlzdERlcml2ID4gMCkgdE1heCA9IHRHdWVzcztcclxuICAgICAgZWxzZSB0TWluID0gdEd1ZXNzO1xyXG4gICAgICAvKiBlc2xpbnQtZW5hYmxlIG5vLXBhcmFtLXJlYXNzaWduICovXHJcbiAgICAgIGNvbnN0IGRpc3RTZWNvbmREZXJpdiA9IChvZmZzZXQuZG90KGRkKSArIGQuZG90KGQpKSAqIDI7XHJcbiAgICAgIGNvbnN0IHRTdGVwID0gZGlzdFNlY29uZERlcml2IDwgMCA/IC1kaXN0IC8gZGlzdERlcml2IDogLWRpc3REZXJpdiAvIGRpc3RTZWNvbmREZXJpdjtcclxuICAgICAgaWYgKE1hdGguYWJzKHRTdGVwKSA8IHRUb2wgfHwgaXRlciA+PSAxNikgcmV0dXJuIGRpc3Q7XHJcbiAgICAgIHRHdWVzcyA9IE1hdGguY2xhbXAodEd1ZXNzICsgdFN0ZXAsIHRNaW4sIHRNYXgpO1xyXG4gICAgfVxyXG4gIH1cclxufTtcclxuXHJcbndpbmRvdy5MaW5lYXJQYXRoID0gY2xhc3MgTGluZWFyUGF0aCBleHRlbmRzIEN1cnZlIHtcclxuICBjb25zdHJ1Y3RvcihwMCwgcDEpIHtcclxuICAgIHN1cGVyKCk7XHJcbiAgICB0aGlzLnAwID0gcDAuY29weTtcclxuICAgIHRoaXMucDEgPSBwMS5jb3B5O1xyXG4gIH1cclxuXHJcbiAgcG9zaXRpb24odCkge1xyXG4gICAgcmV0dXJuIHRoaXMucDAudGltZXMoMSAtIHQpLnBsdXModGhpcy5wMS50aW1lcyh0KSk7XHJcbiAgfVxyXG5cclxuICBkZXJpdmF0aXZlKCkge1xyXG4gICAgcmV0dXJuIHRoaXMucDEubWludXModGhpcy5wMCk7XHJcbiAgfVxyXG5cclxuICBzZWNvbmREZXJpdmF0aXZlKCkge1xyXG4gICAgcmV0dXJuIG5ldyBWZWN0b3IoMCwgMCk7XHJcbiAgfVxyXG5cclxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW51c2VkLXZhcnNcclxuICBjdXJ2YXR1cmUodCkge1xyXG4gICAgcmV0dXJuIDA7XHJcbiAgfVxyXG5cclxuICB0cmltU3RhcnQobGVuKSB7XHJcbiAgICBjb25zdCBkaXIgPSB0aGlzLnAxLm1pbnVzKHRoaXMucDApLm5vcm1hbGl6ZWQ7XHJcbiAgICByZXR1cm4gbmV3IExpbmVhclBhdGgodGhpcy5wMC5wbHVzKGRpci50aW1lcyhsZW4pKSwgdGhpcy5wMSk7XHJcbiAgfVxyXG5cclxuICB0cmltRW5kKGxlbikge1xyXG4gICAgY29uc3QgZGlyID0gdGhpcy5wMS5taW51cyh0aGlzLnAwKS5ub3JtYWxpemVkO1xyXG4gICAgcmV0dXJuIG5ldyBMaW5lYXJQYXRoKHRoaXMucDAsIHRoaXMucDEubWludXMoZGlyLnRpbWVzKGxlbikpKTtcclxuICB9XHJcblxyXG4gIHRyYW5zZm9ybWVkKHRmb3JtKSB7XHJcbiAgICByZXR1cm4gbmV3IExpbmVhclBhdGgodGhpcy5wMC50cmFuc2Zvcm1lZEJ5KHRmb3JtKSwgdGhpcy5wMS50cmFuc2Zvcm1lZEJ5KHRmb3JtKSk7XHJcbiAgfVxyXG5cclxuICBnZXQgcmVsYXRpdmVTVkcoKSB7XHJcbiAgICBjb25zdCBkMSA9IHRoaXMucDEubWludXModGhpcy5wMCk7XHJcbiAgICByZXR1cm4gYGwgJHtkMS54fSAke2QxLnl9XFxuYDtcclxuICB9XHJcblxyXG4gIGNyZWF0ZU9mZnNldExpbmUob2Zmc2V0LCB0MCA9IDAsIHQxID0gMSkge1xyXG4gICAgY29uc3Qgb2ZmID0gdGhpcy5wMS5taW51cyh0aGlzLnAwKS5ub3JtYWxpemVkLnJpZ2h0OTAudGltZXMob2Zmc2V0KTtcclxuICAgIHJldHVybiBuZXcgTGluZWFyUGF0aCh0aGlzLnBvc2l0aW9uKHQwKS5wbHVzKG9mZiksIHRoaXMucG9zaXRpb24odDEpLnBsdXMob2ZmKSk7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgY29ubmVjdENpcmNsZXMocDAsIHIwLCBwMSwgcjEpIHtcclxuICAgIGNvbnN0IGRpciA9IHAxLm1pbnVzKHAwKS5ub3JtYWxpemVkO1xyXG4gICAgcmV0dXJuIG5ldyBMaW5lYXJQYXRoKHAwLnBsdXMoZGlyLnRpbWVzKHIwKSksIHAxLm1pbnVzKGRpci50aW1lcyhyMSkpKTtcclxuICB9XHJcbn07XHJcblxyXG5jbGFzcyBDdWJpY0JlemllciBleHRlbmRzIEN1cnZlIHtcclxuICBjb25zdHJ1Y3RvcihwMCwgcDEsIHAyLCBwMykge1xyXG4gICAgc3VwZXIoKTtcclxuICAgIHRoaXMucDAgPSBwMC5jb3B5O1xyXG4gICAgdGhpcy5wMSA9IHAxLmNvcHk7XHJcbiAgICB0aGlzLnAyID0gcDIuY29weTtcclxuICAgIHRoaXMucDMgPSBwMy5jb3B5O1xyXG4gIH1cclxuXHJcbiAgcG9zaXRpb24odCkge1xyXG4gICAgY29uc3QgbnQyID0gKDEgLSB0KSAqICgxIC0gdCk7XHJcbiAgICBjb25zdCB0MiA9IHQgKiB0O1xyXG4gICAgcmV0dXJuIHRoaXMucDAudGltZXMoKDEgLSB0KSAqIG50MilcclxuICAgICAgLnBsdXModGhpcy5wMS50aW1lcygzICogdCAqIG50MikpXHJcbiAgICAgIC5wbHVzKHRoaXMucDIudGltZXMoMyAqIHQyICogKDEgLSB0KSkpXHJcbiAgICAgIC5wbHVzKHRoaXMucDMudGltZXModDIgKiB0KSk7XHJcbiAgfVxyXG5cclxuICBkZXJpdmF0aXZlKHQpIHtcclxuICAgIHJldHVybiB0aGlzLnAxLm1pbnVzKHRoaXMucDApLnRpbWVzKDMgKiAoMSAtIHQpICogKDEgLSB0KSlcclxuICAgICAgLnBsdXModGhpcy5wMi5taW51cyh0aGlzLnAxKS50aW1lcyg2ICogdCAqICgxIC0gdCkpKVxyXG4gICAgICAucGx1cyh0aGlzLnAzLm1pbnVzKHRoaXMucDIpLnRpbWVzKDMgKiB0ICogdCkpO1xyXG4gIH1cclxuXHJcbiAgc2Vjb25kRGVyaXZhdGl2ZSh0KSB7XHJcbiAgICByZXR1cm4gdGhpcy5wMi5taW51cyh0aGlzLnAxLnRpbWVzKDIpKS5wbHVzKHRoaXMucDApLnRpbWVzKDYgKiAoMSAtIHQpKVxyXG4gICAgICAucGx1cyh0aGlzLnAzLm1pbnVzKHRoaXMucDIudGltZXMoMikpLnBsdXModGhpcy5wMSkudGltZXMoNiAqIHQpKTtcclxuICB9XHJcblxyXG4gIHRyYW5zZm9ybWVkKHRmb3JtKSB7XHJcbiAgICByZXR1cm4gbmV3IEN1YmljQmV6aWVyKHRoaXMucDAudHJhbnNmb3JtZWRCeSh0Zm9ybSksIHRoaXMucDEudHJhbnNmb3JtZWRCeSh0Zm9ybSksXHJcbiAgICAgIHRoaXMucDIudHJhbnNmb3JtZWRCeSh0Zm9ybSksIHRoaXMucDMudHJhbnNmb3JtZWRCeSh0Zm9ybSkpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHJlbGF0aXZlU1ZHKCkge1xyXG4gICAgY29uc3QgZDEgPSB0aGlzLnAxLm1pbnVzKHRoaXMucDApO1xyXG4gICAgY29uc3QgZDIgPSB0aGlzLnAyLm1pbnVzKHRoaXMucDApO1xyXG4gICAgY29uc3QgZDMgPSB0aGlzLnAzLm1pbnVzKHRoaXMucDApO1xyXG4gICAgcmV0dXJuIGBjICR7ZDEueH0gJHtkMS55fSAke2QyLnh9ICR7ZDIueX0gJHtkMy54fSAke2QzLnl9XFxuYDtcclxuICB9XHJcblxyXG4gIGdldCByZXZlcnNlKCkge1xyXG4gICAgcmV0dXJuIG5ldyBDdWJpY0Jlemllcih0aGlzLnAzLCB0aGlzLnAyLCB0aGlzLnAxLCB0aGlzLnAwKTtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBmaXRDdXJ2ZVNlY3Rpb24oc2hhcGUwLCBzaGFwZTEpIHtcclxuICAgIGNvbnN0IGRQID0gc2hhcGUxLnBvc2l0aW9uLm1pbnVzKHNoYXBlMC5wb3NpdGlvbik7XHJcbiAgICBjb25zdCByZXZlcnNlZCA9IHNoYXBlMC50ID4gc2hhcGUxLnQ7XHJcbiAgICBjb25zdCBwYXRoUm90YXRpb24gPSBzaGFwZTAuZGlyZWN0aW9uLmNyb3NzKHNoYXBlMS5kaXJlY3Rpb24pO1xyXG4gICAgbGV0IG1hZ1NvbCA9IHNvbHZlU2ltcGxlQmlxdWFkcmF0aWMoXHJcbiAgICAgIDEuNSAqIHNoYXBlMC5jdXJ2YXR1cmUsIHBhdGhSb3RhdGlvbiwgLXNoYXBlMC5kaXJlY3Rpb24uY3Jvc3MoZFApLFxyXG4gICAgICAxLjUgKiBzaGFwZTEuY3VydmF0dXJlLCBwYXRoUm90YXRpb24sIHNoYXBlMS5kaXJlY3Rpb24uY3Jvc3MoZFApKTtcclxuICAgIG1hZ1NvbCA9IHJldmVyc2VkID8gbWFnU29sLmZpbHRlcihvID0+IG8ueCA8PSAwICYmIG8ueSA8PSAwKSA6IG1hZ1NvbC5maWx0ZXIobyA9PiBvLnggPj0gMCAmJiBvLnkgPj0gMCk7XHJcbiAgICBpZiAobWFnU29sLmxlbmd0aCA9PT0gMCkgcmV0dXJuIG51bGw7XHJcbiAgICByZXR1cm4gbmV3IEN1YmljQmV6aWVyKFxyXG4gICAgICBzaGFwZTAucG9zaXRpb24sIHNoYXBlMC5wb3NpdGlvbi5wbHVzKHNoYXBlMC5kaXJlY3Rpb24udGltZXMobWFnU29sWzBdLngpKSxcclxuICAgICAgc2hhcGUxLnBvc2l0aW9uLm1pbnVzKHNoYXBlMS5kaXJlY3Rpb24udGltZXMobWFnU29sWzBdLnkpKSwgc2hhcGUxLnBvc2l0aW9uKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRoaXMgaXMgYW4gXCJpbnNldC9vdXRzZXRcIiBraW5kIG9mIHRyYW5zZm9ybVxyXG53aW5kb3cuT2Zmc2V0Q3VydmUgPSBjbGFzcyBPZmZzZXRDdXJ2ZSBleHRlbmRzIEN1cnZlIHtcclxuICBjb25zdHJ1Y3RvcihiYXNlQ3VydmUsIG9mZnNldCkge1xyXG4gICAgc3VwZXIoKTtcclxuICAgIHRoaXMuYmFzZSA9IGJhc2VDdXJ2ZTtcclxuICAgIHRoaXMub2Zmc2V0ID0gb2Zmc2V0O1xyXG4gIH1cclxuXHJcbiAgcG9zaXRpb24odCkge1xyXG4gICAgY29uc3QgcCA9IHRoaXMuYmFzZS5wb3NpdGlvbih0KTtcclxuICAgIGNvbnN0IGQgPSB0aGlzLmJhc2UuZGVyaXZhdGl2ZSh0KTtcclxuICAgIHJldHVybiBwLnBsdXMoZC5ub3JtYWxpemVkLnJpZ2h0OTAudGltZXModGhpcy5vZmZzZXQpKTtcclxuICB9XHJcblxyXG4gIGRlcml2YXRpdmUodCkge1xyXG4gICAgcmV0dXJuIHRoaXMuYmFzZS5kZXJpdmF0aXZlKHQpO1xyXG4gIH1cclxuXHJcbiAgLy8gMm5kIGRlcml2YXRpdmUgbm90IGltcGxlbWVudGVkIGFzIG9ubHkgY3VydmF0dXJlIGlzIHVzZWQgYXRtXHJcbiAgY3VydmF0dXJlKHQpIHtcclxuICAgIGNvbnN0IGMgPSB0aGlzLmJhc2UuY3VydmF0dXJlKHQpO1xyXG4gICAgcmV0dXJuIDEgLyAoMSAvIGMgKyB0aGlzLm9mZnNldCk7XHJcbiAgfVxyXG5cclxuICBzaGFwZUF0KHQpIHtcclxuICAgIGNvbnN0IHNoYXBlID0gdGhpcy5iYXNlLnNoYXBlQXQodCk7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICB0OiBzaGFwZS50LFxyXG4gICAgICBwb3NpdGlvbjogc2hhcGUucG9zaXRpb24ucGx1cyhzaGFwZS5kaXJlY3Rpb24ucmlnaHQ5MC50aW1lcyh0aGlzLm9mZnNldCkpLFxyXG4gICAgICBkZXJpdmF0aXZlOiBzaGFwZS5kZXJpdmF0aXZlLFxyXG4gICAgICBkaXJlY3Rpb246IHNoYXBlLmRpcmVjdGlvbixcclxuICAgICAgY3VydmF0dXJlOiBzaGFwZS5jdXJ2YXR1cmUgLyAoMSArIHRoaXMub2Zmc2V0ICogc2hhcGUuY3VydmF0dXJlKSxcclxuICAgIH07XHJcbiAgfVxyXG59O1xyXG5cclxud2luZG93LkxvZ2FyaXRobWljU3BpcmFsID0gY2xhc3MgTG9nYXJpdGhtaWNTcGlyYWwgZXh0ZW5kcyBDdXJ2ZSB7XHJcbiAgY29uc3RydWN0b3IoY2VudGVyLCBzY2FsZSwgcmF0ZSkge1xyXG4gICAgc3VwZXIoKTtcclxuICAgIHRoaXMuY2VudGVyID0gY2VudGVyO1xyXG4gICAgdGhpcy5zY2FsZSA9IHNjYWxlO1xyXG4gICAgdGhpcy5yYXRlID0gcmF0ZTtcclxuICB9XHJcblxyXG4gIHBvc2l0aW9uKHQpIHtcclxuICAgIHJldHVybiBWZWN0b3IudW5pdEZyb21SYWRpYW5zKHQpXHJcbiAgICAgIC50aW1lcyh0aGlzLnNjYWxlICogTWF0aC5leHAodGhpcy5yYXRlICogdCkpXHJcbiAgICAgIC5wbHVzKHRoaXMuY2VudGVyKTtcclxuICB9XHJcblxyXG4gIGRlcml2YXRpdmUodCkge1xyXG4gICAgY29uc3QgdW5pdCA9IFZlY3Rvci51bml0RnJvbVJhZGlhbnModCk7XHJcbiAgICBjb25zdCByYWRpdXMgPSB0aGlzLnNjYWxlICogTWF0aC5leHAodGhpcy5yYXRlICogdCk7XHJcbiAgICByZXR1cm4gdW5pdC50aW1lcyhyYWRpdXMgKiB0aGlzLnJhdGUpLnBsdXModW5pdC5sZWZ0OTAudGltZXMocmFkaXVzKSk7XHJcbiAgfVxyXG5cclxuICBzZWNvbmREZXJpdmF0aXZlKHQpIHtcclxuICAgIGNvbnN0IHVuaXQgPSBWZWN0b3IudW5pdEZyb21SYWRpYW5zKHQpO1xyXG4gICAgY29uc3QgcmFkaXVzID0gdGhpcy5zY2FsZSAqIE1hdGguZXhwKHRoaXMucmF0ZSAqIHQpO1xyXG4gICAgcmV0dXJuIHVuaXQudGltZXMocmFkaXVzICogKHRoaXMucmF0ZSAqIHRoaXMucmF0ZSAtIDEpKVxyXG4gICAgICAucGx1cyh1bml0LmxlZnQ5MC50aW1lcygyICogcmFkaXVzICogdGhpcy5yYXRlKSk7XHJcbiAgfVxyXG5cclxuICBzaGFwZUF0KHQpIHtcclxuICAgIGNvbnN0IHVuaXQgPSBWZWN0b3IudW5pdEZyb21SYWRpYW5zKHQpO1xyXG4gICAgY29uc3QgcmFkaXVzID0gdGhpcy5zY2FsZSAqIE1hdGguZXhwKHRoaXMucmF0ZSAqIHQpO1xyXG4gICAgY29uc3QgdXIgPSB1bml0LnRpbWVzKHJhZGl1cyk7XHJcbiAgICBjb25zdCBkID0gdXIudGltZXModGhpcy5yYXRlKS5wbHVzKHVyLmxlZnQ5MCk7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICB0LFxyXG4gICAgICBwb3NpdGlvbjogdXIucGx1cyh0aGlzLmNlbnRlciksXHJcbiAgICAgIGRlcml2YXRpdmU6IGQsXHJcbiAgICAgIGRpcmVjdGlvbjogZC5ub3JtYWxpemVkLFxyXG4gICAgICBjdXJ2YXR1cmU6IDEgLyAoTWF0aC5hYnMocmFkaXVzKSAqIE1hdGguc3FydCgxICsgdGhpcy5yYXRlICogdGhpcy5yYXRlKSlcclxuICAgIH07XHJcbiAgfVxyXG5cclxuICBhbmdsZUZyb21SYWRpdXMocikge1xyXG4gICAgcmV0dXJuIE1hdGgubG9nKHIgLyB0aGlzLnNjYWxlKSAvIHRoaXMucmF0ZTtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBmcm9tUG9sYXJFbmRwb2ludHMoY2VudGVyLCB0aGV0YTAsIHIwLCB0aGV0YTEsIHIxKSB7XHJcbiAgICBjb25zdCByYXRlID0gTWF0aC5sb2cocjEgLyByMCkgLyAodGhldGExIC0gdGhldGEwKTtcclxuICAgIHJldHVybiBuZXcgTG9nYXJpdGhtaWNTcGlyYWwoY2VudGVyLCByMCAvIE1hdGguZXhwKHJhdGUgKiB0aGV0YTApLCByYXRlKTtcclxuICB9XHJcbn07XHJcblxyXG53aW5kb3cuUGllY2V3aXNlUGF0aCA9IGNsYXNzIFBpZWNld2lzZVBhdGgge1xyXG4gIGNvbnN0cnVjdG9yKGRhdGEgPSB1bmRlZmluZWQpIHtcclxuICAgIHRoaXMucGF0aCA9IGRhdGEgPyBkYXRhIDogW107XHJcbiAgfVxyXG5cclxuICBwdXNoKGVsZW1lbnQpIHtcclxuICAgIHRoaXMucGF0aC5wdXNoKGVsZW1lbnQpO1xyXG4gIH1cclxuXHJcbiAgdHJhbnNmb3JtZWRCeSh0Zm9ybSkge1xyXG4gICAgcmV0dXJuIG5ldyBQaWVjZXdpc2VQYXRoKHRoaXMucGF0aC5tYXAoeCA9PiB4LnRyYW5zZm9ybWVkKHRmb3JtKSkpO1xyXG4gIH1cclxuXHJcbiAgdG9TVkcoaW5pdGlhbFByZWZpeCkge1xyXG4gICAgY29uc3QgcDAgPSB0aGlzLnBhdGhbMF0ucG9zaXRpb24oMCk7XHJcbiAgICBjb25zdCBsaW5lcyA9IFtgJHtpbml0aWFsUHJlZml4fSAke3AwLnh9ICR7cDAueX1cXG5gXTtcclxuICAgIGZvciAoY29uc3QgcGFydCBvZiB0aGlzLnBhdGgpIGxpbmVzLnB1c2gocGFydC5yZWxhdGl2ZVNWRyk7XHJcbiAgICByZXR1cm4gbGluZXMuam9pbihcIlwiKTtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBjdWJpY0JlemllckZpdFRvQ3VydmVTZWN0aW9uKGN1cnZlLCB0MCwgdDEsIHRvbCA9IDEsIG1pblBpZWNlcyA9IDEpIHtcclxuICAgIGNvbnN0IG91dHB1dCA9IG5ldyBQaWVjZXdpc2VQYXRoKCk7XHJcbiAgICBjb25zdCBzaGFwZTAgPSBjdXJ2ZS5zaGFwZUF0KHQwKTtcclxuICAgIGNvbnN0IHNoYXBlMSA9IGN1cnZlLnNoYXBlQXQodDEpO1xyXG4gICAgZnVuY3Rpb24gc3ViZGl2aWRlKHNoYXBlU3RhcnQsIHNoYXBlRW5kLCBtYXhEZXB0aCA9IDgpIHtcclxuICAgICAgY29uc3Qgc2hhcGVNaWQgPSBjdXJ2ZS5zaGFwZUF0KDAuNSAqIChzaGFwZVN0YXJ0LnQgKyBzaGFwZUVuZC50KSk7XHJcbiAgICAgIHJldHVybiBzaW5nbGUoc2hhcGVTdGFydCwgc2hhcGVNaWQsIG1heERlcHRoIC0gMSkgJiZcclxuICAgICAgICBzaW5nbGUoc2hhcGVNaWQsIHNoYXBlRW5kLCBtYXhEZXB0aCAtIDEpO1xyXG4gICAgfVxyXG4gICAgZnVuY3Rpb24gc2luZ2xlKHNoYXBlU3RhcnQsIHNoYXBlRW5kLCBtYXhEZXB0aCA9IDgpIHtcclxuICAgICAgY29uc3Qgc2luZ2xlRml0ID0gQ3ViaWNCZXppZXIuZml0Q3VydmVTZWN0aW9uKHNoYXBlU3RhcnQsIHNoYXBlRW5kKTtcclxuICAgICAgaWYgKHNpbmdsZUZpdCA9PT0gbnVsbCkge1xyXG4gICAgICAgIGlmIChtYXhEZXB0aCA8PSAwKSB0aHJvdyBuZXcgRXJyb3IoXCJjb3VsbmQndCBkZWNvbXBvc2UgY3VydmVcIik7XHJcbiAgICAgICAgcmV0dXJuIHN1YmRpdmlkZShzaGFwZVN0YXJ0LCBzaGFwZUVuZCwgbWF4RGVwdGgpO1xyXG4gICAgICB9XHJcbiAgICAgIGNvbnN0IHRNaWQgPSAwLjUgKiAoc2hhcGVTdGFydC50ICsgc2hhcGVFbmQudCk7XHJcbiAgICAgIGNvbnN0IGVyciA9IHNpbmdsZUZpdC5taW5pbXVtRGlzdGFuY2VUbyhjdXJ2ZS5wb3NpdGlvbih0TWlkKSwgMCwgMSk7XHJcbiAgICAgIGlmIChlcnIgPiB0b2wpIHtcclxuICAgICAgICByZXR1cm4gc3ViZGl2aWRlKHNoYXBlU3RhcnQsIHNoYXBlRW5kLCBtYXhEZXB0aCk7XHJcbiAgICAgIH1cclxuICAgICAgb3V0cHV0LnB1c2goc2luZ2xlRml0KTtcclxuICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9XHJcbiAgICBpZiAobWluUGllY2VzID4gMSkgc3ViZGl2aWRlKHNoYXBlMCwgc2hhcGUxKTtcclxuICAgIGVsc2Ugc2luZ2xlKHNoYXBlMCwgc2hhcGUxKTtcclxuICAgIHJldHVybiBvdXRwdXQ7XHJcbiAgfVxyXG59O1xyXG5cclxuLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzkyMDEwODFcclxud2luZG93LkV4cG9uZW50aWFsTW92aW5nQXZlcmFnZSA9IGNsYXNzIEV4cG9uZW50aWFsTW92aW5nQXZlcmFnZSB7XHJcbiAgY29uc3RydWN0b3IoYWxwaGEgPSAwLjAyLCBtYXhPdXRsaWVycyA9IDUsIGhpZ2hPdXRsaWVyVGhyZXNob2xkID0gMywgbG93T3V0bGllclRocmVzaG9sZCA9IDAuNCkge1xyXG4gICAgdGhpcy5hbHBoYSA9IGFscGhhO1xyXG4gICAgdGhpcy5tYXhPdXRsaWVycyA9IG1heE91dGxpZXJzO1xyXG4gICAgdGhpcy5oaWdoT3V0bGllclRocmVzaG9sZCA9IGhpZ2hPdXRsaWVyVGhyZXNob2xkO1xyXG4gICAgdGhpcy5sb3dPdXRsaWVyVGhyZXNob2xkID0gbG93T3V0bGllclRocmVzaG9sZDtcclxuICAgIHRoaXMub3V0bGllcnMgPSAwO1xyXG4gICAgdGhpcy5fYXZlcmFnZSA9IHVuZGVmaW5lZDtcclxuICB9XHJcblxyXG4gIGdldCBhdmVyYWdlKCkge1xyXG4gICAgaWYgKHRoaXMuX2F2ZXJhZ2UgPT09IHVuZGVmaW5lZCkge1xyXG4gICAgICByZXR1cm4gMDtcclxuICAgIH1cclxuICAgIHJldHVybiB0aGlzLl9hdmVyYWdlO1xyXG4gIH1cclxuXHJcbiAgYWRkVmFsdWUodmFsdWUpIHtcclxuICAgIGlmICh0aGlzLl9hdmVyYWdlID09PSB1bmRlZmluZWQpIHtcclxuICAgICAgdGhpcy5fYXZlcmFnZSA9IHZhbHVlO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgdGhpcy5fYXZlcmFnZSArPSB0aGlzLmFscGhhICogKHZhbHVlIC0gdGhpcy5fYXZlcmFnZSk7XHJcblxyXG4gICAgICBjb25zdCBhYnNWYWx1ZSA9IE1hdGguYWJzKHZhbHVlKTtcclxuICAgICAgY29uc3QgYWJzQXZlcmFnZSA9IE1hdGguYWJzKHRoaXMuX2F2ZXJhZ2UpO1xyXG4gICAgICBjb25zdCBoaWdoT3V0bGllciA9IGFic1ZhbHVlID4gYWJzQXZlcmFnZSAqIHRoaXMuaGlnaE91dGxpZXJUaHJlc2hvbGQ7XHJcbiAgICAgIGNvbnN0IGxvd091dGxpZXIgPSBhYnNWYWx1ZSA8IGFic0F2ZXJhZ2UgKiB0aGlzLmxvd091dGxpZXJUaHJlc2hvbGQ7XHJcbiAgICAgIGNvbnN0IG91dGxpZXIgPSBoaWdoT3V0bGllciB8fCBsb3dPdXRsaWVyO1xyXG5cclxuICAgICAgaWYgKG91dGxpZXIpIHtcclxuICAgICAgICB0aGlzLm91dGxpZXJzKys7XHJcbiAgICAgICAgaWYgKHRoaXMub3V0bGllcnMgPj0gdGhpcy5tYXhPdXRsaWVycykge1xyXG4gICAgICAgICAgdGhpcy5fYXZlcmFnZSA9IHZhbHVlO1xyXG4gICAgICAgICAgdGhpcy5vdXRsaWVycyA9IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHRoaXMub3V0bGllcnMgPSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59O1xyXG4iXSwibmFtZXMiOlsibG9nIiwibG5nYW1tYSIsIkRDIiwid2luZG93IiwiTE9HMTBfTUFYX1ZBTFVFIiwiTWF0aCIsImxvZzEwIiwiTnVtYmVyIiwiTUFYX1ZBTFVFIiwiTE5fU1FSVF8yX1BJIiwiUEkiLCJMT0cxMF8yIiwiTE9HMTBfRSIsIkUiLCJQSV8yIiwiYnVsa0J1eUJpbmFyeVNlYXJjaCIsIm1vbmV5IiwiY29zdEluZm8iLCJhbHJlYWR5Qm91Z2h0IiwiY29zdEZ1bmN0aW9uIiwiZmlyc3RDb3N0IiwidW5kZWZpbmVkIiwiaXNDdW11bGF0aXZlIiwiY3VtdWxhdGl2ZSIsImx0IiwiY2FudEJ1eSIsIm5leHRDb3N0IiwiZ3RlIiwicXVhbnRpdHkiLCJwdXJjaGFzZVByaWNlIiwiY2FuQnV5IiwiTUFYX1NBRkVfSU5URUdFUiIsIkVycm9yIiwibWlkZGxlIiwiZmxvb3IiLCJiYXNlQ29zdCIsIm90aGVyQ29zdCIsIkQwIiwiY291bnQiLCJpIiwibmV3Q29zdCIsInBsdXMiLCJlcSIsInRvdGFsQ29zdCIsIkxpbmVhck11bHRpcGxpZXJTY2FsaW5nIiwiY29uc3RydWN0b3IiLCJiYXNlUmF0aW8iLCJncm93dGgiLCJzY2FsZSIsInJhdGlvIiwic2hpZnQiLCJsb2dUb3RhbE11bHRpcGxpZXJBZnRlclB1cmNoYXNlcyIsImsiLCJ1IiwibG9nMXAiLCJwdXJjaGFzZXNGb3JMb2dUb3RhbE11bHRpcGxpZXIiLCJsb2dNdWx0IiwiTGIiLCJyZWZpbmVGaW5hbCIsImciLCJMZyIsInYiLCJmVmFsIiwiZkRlcml2IiwiZkQyIiwiZGVsdGExIiwic3FydCIsImcwIiwicmhzIiwiSzEiLCJLMiIsIkszIiwieSIsImgwIiwiaDEiLCJnMSIsImxvZ1RvdGFsTXVsdGlwbGllckFmdGVyUHVyY2hhc2VzQmFzZWxpbmUiLCJ4IiwiZ2V0Q29zdFdpdGhMaW5lYXJDb3N0U2NhbGluZyIsImFtb3VudE9mUHVyY2hhc2VzIiwiY29zdFNjYWxpbmdTdGFydCIsImluaXRpYWxDb3N0IiwiY29zdE11bHQiLCJjb3N0TXVsdEdyb3d0aCIsInByZVNjYWxpbmdQdXJjaGFzZXMiLCJtYXgiLCJwcmVTY2FsaW5nQ29zdCIsImNlaWwiLCJwb3ciLCJtaW4iLCJzY2FsaW5nIiwicG9zdFNjYWxpbmdDb3N0IiwiZXhwIiwiZmluZEZpcnN0SW5maW5pdGVDb3N0UHVyY2hhc2UiLCJ1cHBlciIsImlzRmluaXRlIiwibG93ZXIiLCJtaWQiLCJ2YWx1ZSIsIkxpbmVhckNvc3RTY2FsaW5nIiwicmVzb3VyY2VzQXZhaWxhYmxlIiwiY29zdE11bHRpcGxpZXIiLCJtYXhQdXJjaGFzZXMiLCJmcmVlIiwiX3B1cmNoYXNlcyIsImNsYW1wTWF4IiwiZGl2IiwibXVsIiwiYWRkIiwiX3RvdGFsQ29zdE11bHRpcGxpZXIiLCJEZWNpbWFsIiwiX3RvdGFsQ29zdCIsInN1YiIsInB1cmNoYXNlcyIsInRvdGFsQ29zdE11bHRpcGxpZXIiLCJFeHBvbmVudGlhbENvc3RTY2FsaW5nIiwicGFyYW0iLCJfYmFzZUNvc3QiLCJfYmFzZUluY3JlYXNlIiwiYmFzZUluY3JlYXNlIiwiX2Nvc3RTY2FsZSIsImNvc3RTY2FsZSIsIl9sb2dCYXNlQ29zdCIsIl9sb2dCYXNlSW5jcmVhc2UiLCJfbG9nQ29zdFNjYWxlIiwicHVyY2hhc2VzQmVmb3JlU2NhbGluZyIsIl9wdXJjaGFzZXNCZWZvcmVTY2FsaW5nIiwic2NhbGluZ0Nvc3RUaHJlc2hvbGQiLCJ1cGRhdGVDb3N0U2NhbGUiLCJfcHJlY2FsY0Rpc2NyaW1pbmFudCIsIl9wcmVjYWxjQ2VudGVyIiwiY2FsY3VsYXRlQ29zdCIsImN1cnJlbnRQdXJjaGFzZXMiLCJsb2dCYXNlIiwiZXhjZXNzIiwibG9nQ29zdCIsIkUxIiwiZ2V0TWF4Qm91Z2h0IiwicmF3TW9uZXkiLCJudW1iZXJQZXJTZXQiLCJsb2dNb25leSIsIm5ld1B1cmNoYXNlcyIsImRpc2NyaW0iLCJsb2dQcmljZSIsInBFeGNlc3MiLCJnZXRDb250aW51dW1WYWx1ZSIsImNvbnRWYWx1ZSIsImNsYW1wTWluIiwicHJvZHVjdExvZyIsImN1cnIiLCJwcmV2IiwiYWJzIiwicGVybXV0YXRpb25JbmRleCIsImxlbiIsImxleEluZGV4IiwibnVtUGVybSIsIm4iLCJpbmRleCIsInJlbU9yZGVyIiwib3JkZXJlZCIsIkFycmF5IiwicmFuZ2UiLCJwZXJtIiwibGVuZ3RoIiwicmVtIiwicHVzaCIsInNwbGljZSIsImdldEh5YnJpZENvc3RTY2FsaW5nIiwibGluQ29zdFNjYWxpbmdTdGFydCIsImxpbkluaXRpYWxDb3N0IiwibGluQ29zdE11bHQiLCJsaW5Db3N0TXVsdEdyb3d0aCIsImV4cEluaXRpYWxDb3N0IiwiZXhwQ29zdE11bHQiLCJleHBDb3N0TXVsdEdyb3d0aCIsIm5vcm1hbENvc3QiLCJwb3N0SW5maW5pdHlBbW91bnQiLCJsb2dGYWN0b3JpYWwiLCJMT0dTIiwibWFwIiwiVEFCTEUiLCJOYU4iLCJleHAxbSIsIm1pbnVzIiwieG9yc2hpZnQzMlVwZGF0ZSIsInN0YXRlIiwiZmFzdFJhbmRvbSIsIkRhdGUiLCJub3ciLCJub3JtYWxEaXN0cmlidXRpb24iLCJoYXZlU3BhcmUiLCJzcGFyZSIsIm1lYW4iLCJzdGREZXYiLCJtYWciLCJ0IiwiYmlub21pYWxHZW5lcmF0b3JGQyIsInN0aXJsaW5nQmFzZSIsInhyIiwiYmlub21pYWxEaXN0cmlidXRpb25TbWFsbEV4cGVjdGVkIiwibnVtU2FtcGxlcyIsInAiLCJSIiwiTnhSIiwicGRmIiwiY2RmIiwib3V0cHV0IiwiYmlub21pYWxEaXN0cmlidXRpb24iLCJlIiwicE51bWJlciIsInRvTnVtYmVyIiwiZXhwZWN0ZWQiLCJ0aW1lcyIsInBvaXNzb25EaXN0cmlidXRpb24iLCJhcHByb3hpbWF0ZVZhcmlhbmNlIiwicm91bmQiLCJiaW5vbWlhbERpc3RyaWJ1dGlvbkJUUkQiLCJwb2lzc29uRGlzdHJpYnV0aW9uVmlhTm9ybWFsIiwicG9pc3NvbkRpc3RyaWJ1dGlvblNtYWxsRXhwZWN0ZWQiLCJwb2lzc29uRGlzdHJpYnV0aW9uUFRSRCIsImFwcHJveFN0ZGV2IiwibSIsImIiLCJhIiwiYyIsImFscGhhIiwia1UiLCJrViIsInciLCJ1cyIsImttIiwiZiIsInJobyIsImxvZ1YiLCJfbm0iLCJfbmsiLCJoIiwiaiIsIm11Iiwic011IiwiaUFscGhhIiwidlIiLCJyYW5kb20iLCJpayIsImRlcHJlc3NlZEN1YmljUmVhbFJvb3RzIiwiazMiLCJrMSIsImswIiwiciIsImNicnQiLCJpbm5lckRpc2MiLCJwbzMiLCJ0aGV0YSIsImFjb3MiLCJjb3MiLCJxdWFkcmF0aWNSZWFsUm9vdHMiLCJrMiIsImt0bXAiLCJkaXNjIiwiYmRzYyIsInNpZ24iLCJjdWJpY1JlYWxSb290cyIsImJvM2EiLCJibzNhMiIsImNvYSIsInEiLCJkY3JyIiwidGVzdENSUiIsImNvbnNvbGUiLCJkZXByZXNzZWRRdWFydGljUmVhbFJvb3RzIiwiazQiLCJyZWR1Y2VkU29sIiwiaW5jbHVkZXMiLCJzcXVhcmVTb2wiLCJzb2x1dGlvbiIsInNyIiwibVNvbCIsInNxcnQybSIsImRJbm5lciIsImQxIiwiZDIiLCJ0ZXN0RFFSUiIsInNvbHZlU2ltcGxlQmlxdWFkcmF0aWMiLCJBIiwiQiIsIkMiLCJEIiwiRiIsInNvbHV0aW9ucyIsInhTb2wiLCJ5VG1wIiwieVNvbCIsInhUbXAiLCJBb0IiLCJDb0IiLCJ0ZXN0U1NCUSIsInNvbHMiLCJzIiwiZTEiLCJlMiIsIkFmZmluZVRyYW5zZm9ybSIsImEwMCIsImEwMSIsImExMCIsImExMSIsIm8wIiwibzEiLCJvdCIsIlZlY3RvciIsInRyYW5zZm9ybWVkQnkiLCJ0cmFuc2xhdGVkIiwib2ZmWCIsIm9mZlkiLCJyb3RhdGVkIiwiYW5nbGUiLCJyb3RhdGlvbiIsInNjYWxlZCIsIndpdGhvdXRUcmFuc2xhdGlvbiIsInRyYW5zbGF0aW9uIiwic2luIiwic2MiLCJpZGVudGl0eSIsImRvdCIsImNyb3NzIiwiYXNUcmFuc2xhdGUiLCJhc1JvdGF0ZSIsImF0YW4yIiwidG9TdHJpbmciLCJmYWN0b3IiLCJjb3B5IiwibWF0cml4VHJhbnNmb3JtIiwidGZvcm0iLCJuZWdhdGl2ZSIsIm5vcm1hbGl6ZWQiLCJyaWdodDkwIiwibGVmdDkwIiwiaG9yaXoiLCJ1bml0RnJvbVJhZGlhbnMiLCJyYWQiLCJ1bml0RnJvbURlZ3JlZXMiLCJkZWciLCJDdXJ2ZSIsInBvc2l0aW9uIiwiTm90SW1wbGVtZW50ZWRFcnJvciIsImRlcml2YXRpdmUiLCJzZWNvbmREZXJpdmF0aXZlIiwiY3VydmF0dXJlIiwiZCIsImRkIiwiZE1hZyIsInNoYXBlQXQiLCJkaXJlY3Rpb24iLCJtaW5pbXVtRGlzdGFuY2VUbyIsInBEZXMiLCJ0TWluIiwidE1heCIsInRHdWVzcyIsInRUb2wiLCJFUFNJTE9OIiwiaXRlciIsIm9mZnNldCIsImRpc3QiLCJkaXN0RGVyaXYiLCJkaXN0U2Vjb25kRGVyaXYiLCJ0U3RlcCIsImNsYW1wIiwiTGluZWFyUGF0aCIsInAwIiwicDEiLCJ0cmltU3RhcnQiLCJkaXIiLCJ0cmltRW5kIiwidHJhbnNmb3JtZWQiLCJyZWxhdGl2ZVNWRyIsImNyZWF0ZU9mZnNldExpbmUiLCJ0MCIsInQxIiwib2ZmIiwiY29ubmVjdENpcmNsZXMiLCJyMCIsInIxIiwiQ3ViaWNCZXppZXIiLCJwMiIsInAzIiwibnQyIiwidDIiLCJkMyIsInJldmVyc2UiLCJmaXRDdXJ2ZVNlY3Rpb24iLCJzaGFwZTAiLCJzaGFwZTEiLCJkUCIsInJldmVyc2VkIiwicGF0aFJvdGF0aW9uIiwibWFnU29sIiwiZmlsdGVyIiwibyIsIk9mZnNldEN1cnZlIiwiYmFzZUN1cnZlIiwiYmFzZSIsInNoYXBlIiwiTG9nYXJpdGhtaWNTcGlyYWwiLCJjZW50ZXIiLCJyYXRlIiwidW5pdCIsInJhZGl1cyIsInVyIiwiYW5nbGVGcm9tUmFkaXVzIiwiZnJvbVBvbGFyRW5kcG9pbnRzIiwidGhldGEwIiwidGhldGExIiwiUGllY2V3aXNlUGF0aCIsImRhdGEiLCJwYXRoIiwiZWxlbWVudCIsInRvU1ZHIiwiaW5pdGlhbFByZWZpeCIsImxpbmVzIiwicGFydCIsImpvaW4iLCJjdWJpY0JlemllckZpdFRvQ3VydmVTZWN0aW9uIiwiY3VydmUiLCJ0b2wiLCJtaW5QaWVjZXMiLCJzdWJkaXZpZGUiLCJzaGFwZVN0YXJ0Iiwic2hhcGVFbmQiLCJtYXhEZXB0aCIsInNoYXBlTWlkIiwic2luZ2xlIiwic2luZ2xlRml0IiwidE1pZCIsImVyciIsIkV4cG9uZW50aWFsTW92aW5nQXZlcmFnZSIsIm1heE91dGxpZXJzIiwiaGlnaE91dGxpZXJUaHJlc2hvbGQiLCJsb3dPdXRsaWVyVGhyZXNob2xkIiwib3V0bGllcnMiLCJfYXZlcmFnZSIsImF2ZXJhZ2UiLCJhZGRWYWx1ZSIsImFic1ZhbHVlIiwiYWJzQXZlcmFnZSIsImhpZ2hPdXRsaWVyIiwibG93T3V0bGllciIsIm91dGxpZXIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/math.js\n"); + +/***/ }), + +/***/ "./src/core/modal.js": +/*!***************************!*\ + !*** ./src/core/modal.js ***! + \***************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Modal\": () => (/* binding */ Modal)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.sort.js */ \"./node_modules/core-js/modules/es.array.sort.js\");\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _storage_progress_checker__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./storage/progress-checker */ \"./src/core/storage/progress-checker.js\");\n/* harmony import */ var _components_modals_cloud_CloudInvalidDataModal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/modals/cloud/CloudInvalidDataModal */ \"./src/components/modals/cloud/CloudInvalidDataModal.vue\");\n/* harmony import */ var _components_modals_cloud_CloudLoadConflictModal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/modals/cloud/CloudLoadConflictModal */ \"./src/components/modals/cloud/CloudLoadConflictModal.vue\");\n/* harmony import */ var _components_modals_cloud_CloudSaveConflictModal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/modals/cloud/CloudSaveConflictModal */ \"./src/components/modals/cloud/CloudSaveConflictModal.vue\");\n/* harmony import */ var _components_modals_challenges_EternityChallengeStartModal__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/components/modals/challenges/EternityChallengeStartModal */ \"./src/components/modals/challenges/EternityChallengeStartModal.vue\");\n/* harmony import */ var _components_modals_challenges_InfinityChallengeStartModal__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/components/modals/challenges/InfinityChallengeStartModal */ \"./src/components/modals/challenges/InfinityChallengeStartModal.vue\");\n/* harmony import */ var _components_modals_MessageModal__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/components/modals/MessageModal */ \"./src/components/modals/MessageModal.vue\");\n/* harmony import */ var _components_modals_challenges_NormalChallengeStartModal__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/components/modals/challenges/NormalChallengeStartModal */ \"./src/components/modals/challenges/NormalChallengeStartModal.vue\");\n/* harmony import */ var _components_modals_prestige_AntimatterGalaxyModal__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/components/modals/prestige/AntimatterGalaxyModal */ \"./src/components/modals/prestige/AntimatterGalaxyModal.vue\");\n/* harmony import */ var _components_modals_prestige_ArmageddonModal__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @/components/modals/prestige/ArmageddonModal */ \"./src/components/modals/prestige/ArmageddonModal.vue\");\n/* harmony import */ var _components_modals_prestige_BigCrunchModal__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @/components/modals/prestige/BigCrunchModal */ \"./src/components/modals/prestige/BigCrunchModal.vue\");\n/* harmony import */ var _components_modals_prestige_DimensionBoostModal__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @/components/modals/prestige/DimensionBoostModal */ \"./src/components/modals/prestige/DimensionBoostModal.vue\");\n/* harmony import */ var _components_modals_prestige_EnterCelestialsModal__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @/components/modals/prestige/EnterCelestialsModal */ \"./src/components/modals/prestige/EnterCelestialsModal.vue\");\n/* harmony import */ var _components_modals_prestige_EnterDilationModal__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @/components/modals/prestige/EnterDilationModal */ \"./src/components/modals/prestige/EnterDilationModal.vue\");\n/* harmony import */ var _components_modals_prestige_EternityModal__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @/components/modals/prestige/EternityModal */ \"./src/components/modals/prestige/EternityModal.vue\");\n/* harmony import */ var _components_modals_prestige_ExitChallengeModal__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @/components/modals/prestige/ExitChallengeModal */ \"./src/components/modals/prestige/ExitChallengeModal.vue\");\n/* harmony import */ var _components_modals_prestige_ExitDilationModal__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @/components/modals/prestige/ExitDilationModal */ \"./src/components/modals/prestige/ExitDilationModal.vue\");\n/* harmony import */ var _components_modals_prestige_HardResetModal__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @/components/modals/prestige/HardResetModal */ \"./src/components/modals/prestige/HardResetModal.vue\");\n/* harmony import */ var _components_modals_prestige_RealityModal__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @/components/modals/prestige/RealityModal */ \"./src/components/modals/prestige/RealityModal.vue\");\n/* harmony import */ var _components_modals_prestige_ReplicantiGalaxyModal__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @/components/modals/prestige/ReplicantiGalaxyModal */ \"./src/components/modals/prestige/ReplicantiGalaxyModal.vue\");\n/* harmony import */ var _components_modals_prestige_ResetRealityModal__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @/components/modals/prestige/ResetRealityModal */ \"./src/components/modals/prestige/ResetRealityModal.vue\");\n/* harmony import */ var _components_modals_options_AnimationOptionsModal__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @/components/modals/options/AnimationOptionsModal */ \"./src/components/modals/options/AnimationOptionsModal.vue\");\n/* harmony import */ var _components_modals_options_AwayProgressOptionsModal__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @/components/modals/options/AwayProgressOptionsModal */ \"./src/components/modals/options/AwayProgressOptionsModal.vue\");\n/* harmony import */ var _components_modals_options_BackupWindowModal__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @/components/modals/options/BackupWindowModal */ \"./src/components/modals/options/BackupWindowModal.vue\");\n/* harmony import */ var _components_modals_options_ConfirmationOptionsModal__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! @/components/modals/options/ConfirmationOptionsModal */ \"./src/components/modals/options/ConfirmationOptionsModal.vue\");\n/* harmony import */ var _components_modals_options_glyph_appearance_CosmeticSetChoiceModal__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @/components/modals/options/glyph-appearance/CosmeticSetChoiceModal */ \"./src/components/modals/options/glyph-appearance/CosmeticSetChoiceModal.vue\");\n/* harmony import */ var _components_modals_options_glyph_appearance_GlyphDisplayOptionsModal__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! @/components/modals/options/glyph-appearance/GlyphDisplayOptionsModal */ \"./src/components/modals/options/glyph-appearance/GlyphDisplayOptionsModal.vue\");\n/* harmony import */ var _components_modals_options_hidden_tabs_HiddenTabsModal__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! @/components/modals/options/hidden-tabs/HiddenTabsModal */ \"./src/components/modals/options/hidden-tabs/HiddenTabsModal.vue\");\n/* harmony import */ var _components_modals_options_HotkeysModal__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! @/components/modals/options/HotkeysModal */ \"./src/components/modals/options/HotkeysModal.vue\");\n/* harmony import */ var _components_modals_options_InfoDisplayOptionsModal__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! @/components/modals/options/InfoDisplayOptionsModal */ \"./src/components/modals/options/InfoDisplayOptionsModal.vue\");\n/* harmony import */ var _components_modals_options_NewsOptionsModal__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! @/components/modals/options/NewsOptionsModal */ \"./src/components/modals/options/NewsOptionsModal.vue\");\n/* harmony import */ var _components_modals_options_NotationModal__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! @/components/modals/options/NotationModal */ \"./src/components/modals/options/NotationModal.vue\");\n/* harmony import */ var _components_modals_options_PreferredTreeModal__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! @/components/modals/options/PreferredTreeModal */ \"./src/components/modals/options/PreferredTreeModal.vue\");\n/* harmony import */ var _components_modals_options_glyph_appearance_SingleGlyphAppearanceModal__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! @/components/modals/options/glyph-appearance/SingleGlyphAppearanceModal */ \"./src/components/modals/options/glyph-appearance/SingleGlyphAppearanceModal.vue\");\n/* harmony import */ var _components_modals_glyph_management_DeleteCompanionGlyphModal__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! @/components/modals/glyph-management/DeleteCompanionGlyphModal */ \"./src/components/modals/glyph-management/DeleteCompanionGlyphModal.vue\");\n/* harmony import */ var _components_modals_glyph_management_DeleteGlyphModal__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! @/components/modals/glyph-management/DeleteGlyphModal */ \"./src/components/modals/glyph-management/DeleteGlyphModal.vue\");\n/* harmony import */ var _components_modals_glyph_management_PurgeAllRejectedGlyphsModal__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! @/components/modals/glyph-management/PurgeAllRejectedGlyphsModal */ \"./src/components/modals/glyph-management/PurgeAllRejectedGlyphsModal.vue\");\n/* harmony import */ var _components_modals_glyph_management_PurgeAllUnprotectedGlyphsModal__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! @/components/modals/glyph-management/PurgeAllUnprotectedGlyphsModal */ \"./src/components/modals/glyph-management/PurgeAllUnprotectedGlyphsModal.vue\");\n/* harmony import */ var _components_modals_glyph_management_PurgeGlyphModal__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! @/components/modals/glyph-management/PurgeGlyphModal */ \"./src/components/modals/glyph-management/PurgeGlyphModal.vue\");\n/* harmony import */ var _components_modals_glyph_management_RefineGlyphModal__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! @/components/modals/glyph-management/RefineGlyphModal */ \"./src/components/modals/glyph-management/RefineGlyphModal.vue\");\n/* harmony import */ var _components_modals_glyph_management_SacrificeGlyphModal__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! @/components/modals/glyph-management/SacrificeGlyphModal */ \"./src/components/modals/glyph-management/SacrificeGlyphModal.vue\");\n/* harmony import */ var _components_modals_AutobuyerEditModal__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! @/components/modals/AutobuyerEditModal */ \"./src/components/modals/AutobuyerEditModal.vue\");\n/* harmony import */ var _components_modals_AutomatorScriptTemplate__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! @/components/modals/AutomatorScriptTemplate */ \"./src/components/modals/AutomatorScriptTemplate.vue\");\n/* harmony import */ var _components_modals_AwayProgressModal__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! @/components/modals/AwayProgressModal */ \"./src/components/modals/AwayProgressModal.vue\");\n/* harmony import */ var _components_modals_BreakInfinityModal__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! @/components/modals/BreakInfinityModal */ \"./src/components/modals/BreakInfinityModal.vue\");\n/* harmony import */ var _components_modals_catchup_CatchupModal__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! @/components/modals/catchup/CatchupModal */ \"./src/components/modals/catchup/CatchupModal.vue\");\n/* harmony import */ var _components_modals_ChangelogModal__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! @/components/modals/ChangelogModal */ \"./src/components/modals/ChangelogModal.vue\");\n/* harmony import */ var _components_modals_ChangeNameModal__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! @/components/modals/ChangeNameModal */ \"./src/components/modals/ChangeNameModal.vue\");\n/* harmony import */ var _components_modals_ClearConstantsModal__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! @/components/modals/ClearConstantsModal */ \"./src/components/modals/ClearConstantsModal.vue\");\n/* harmony import */ var _components_modals_CreditsModal__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! @/components/modals/CreditsModal */ \"./src/components/modals/CreditsModal.vue\");\n/* harmony import */ var _components_modals_DeleteAutomatorScriptModal__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(/*! @/components/modals/DeleteAutomatorScriptModal */ \"./src/components/modals/DeleteAutomatorScriptModal.vue\");\n/* harmony import */ var _components_modals_EnslavedHintsModal__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(/*! @/components/modals/EnslavedHintsModal */ \"./src/components/modals/EnslavedHintsModal.vue\");\n/* harmony import */ var _components_modals_GlyphSetSaveDeleteModal__WEBPACK_IMPORTED_MODULE_54__ = __webpack_require__(/*! @/components/modals/GlyphSetSaveDeleteModal */ \"./src/components/modals/GlyphSetSaveDeleteModal.vue\");\n/* harmony import */ var _components_modals_GlyphShowcasePanelModal__WEBPACK_IMPORTED_MODULE_55__ = __webpack_require__(/*! @/components/modals/GlyphShowcasePanelModal */ \"./src/components/modals/GlyphShowcasePanelModal.vue\");\n/* harmony import */ var _components_modals_H2PModal__WEBPACK_IMPORTED_MODULE_56__ = __webpack_require__(/*! @/components/modals/H2PModal */ \"./src/components/modals/H2PModal.vue\");\n/* harmony import */ var _components_modals_ImportAutomatorDataModal__WEBPACK_IMPORTED_MODULE_57__ = __webpack_require__(/*! @/components/modals/ImportAutomatorDataModal */ \"./src/components/modals/ImportAutomatorDataModal.vue\");\n/* harmony import */ var _components_modals_ImportFilterModal__WEBPACK_IMPORTED_MODULE_58__ = __webpack_require__(/*! @/components/modals/ImportFilterModal */ \"./src/components/modals/ImportFilterModal.vue\");\n/* harmony import */ var _components_modals_ImportSaveModal__WEBPACK_IMPORTED_MODULE_59__ = __webpack_require__(/*! @/components/modals/ImportSaveModal */ \"./src/components/modals/ImportSaveModal.vue\");\n/* harmony import */ var _components_modals_ImportTimeStudyConstants__WEBPACK_IMPORTED_MODULE_60__ = __webpack_require__(/*! @/components/modals/ImportTimeStudyConstants */ \"./src/components/modals/ImportTimeStudyConstants.vue\");\n/* harmony import */ var _components_modals_InformationModal__WEBPACK_IMPORTED_MODULE_61__ = __webpack_require__(/*! @/components/modals/InformationModal */ \"./src/components/modals/InformationModal.vue\");\n/* harmony import */ var _components_modals_LoadGameModal__WEBPACK_IMPORTED_MODULE_62__ = __webpack_require__(/*! @/components/modals/LoadGameModal */ \"./src/components/modals/LoadGameModal.vue\");\n/* harmony import */ var _components_modals_ModifySeedModal__WEBPACK_IMPORTED_MODULE_63__ = __webpack_require__(/*! @/components/modals/ModifySeedModal */ \"./src/components/modals/ModifySeedModal.vue\");\n/* harmony import */ var _components_modals_PelleEffectsModal__WEBPACK_IMPORTED_MODULE_64__ = __webpack_require__(/*! @/components/modals/PelleEffectsModal */ \"./src/components/modals/PelleEffectsModal.vue\");\n/* harmony import */ var _components_modals_RealityGlyphCreationModal__WEBPACK_IMPORTED_MODULE_65__ = __webpack_require__(/*! @/components/modals/RealityGlyphCreationModal */ \"./src/components/modals/RealityGlyphCreationModal.vue\");\n/* harmony import */ var _components_modals_ReplaceGlyphModal__WEBPACK_IMPORTED_MODULE_66__ = __webpack_require__(/*! @/components/modals/ReplaceGlyphModal */ \"./src/components/modals/ReplaceGlyphModal.vue\");\n/* harmony import */ var _components_modals_RespecIAPModal__WEBPACK_IMPORTED_MODULE_67__ = __webpack_require__(/*! @/components/modals/RespecIAPModal */ \"./src/components/modals/RespecIAPModal.vue\");\n/* harmony import */ var _components_modals_SacrificeModal__WEBPACK_IMPORTED_MODULE_68__ = __webpack_require__(/*! @/components/modals/SacrificeModal */ \"./src/components/modals/SacrificeModal.vue\");\n/* harmony import */ var _components_modals_SingularityMilestonesModal__WEBPACK_IMPORTED_MODULE_69__ = __webpack_require__(/*! @/components/modals/SingularityMilestonesModal */ \"./src/components/modals/SingularityMilestonesModal.vue\");\n/* harmony import */ var _components_modals_SpeedrunModeModal__WEBPACK_IMPORTED_MODULE_70__ = __webpack_require__(/*! @/components/modals/SpeedrunModeModal */ \"./src/components/modals/SpeedrunModeModal.vue\");\n/* harmony import */ var _components_modals_StdStoreModal__WEBPACK_IMPORTED_MODULE_71__ = __webpack_require__(/*! @/components/modals/StdStoreModal */ \"./src/components/modals/StdStoreModal.vue\");\n/* harmony import */ var _components_modals_StudyStringModal__WEBPACK_IMPORTED_MODULE_72__ = __webpack_require__(/*! @/components/modals/StudyStringModal */ \"./src/components/modals/StudyStringModal.vue\");\n/* harmony import */ var _components_modals_SwitchAutomatorEditorModal__WEBPACK_IMPORTED_MODULE_73__ = __webpack_require__(/*! @/components/modals/SwitchAutomatorEditorModal */ \"./src/components/modals/SwitchAutomatorEditorModal.vue\");\n/* harmony import */ var _components_modals_UiChoiceModal__WEBPACK_IMPORTED_MODULE_74__ = __webpack_require__(/*! @/components/modals/UiChoiceModal */ \"./src/components/modals/UiChoiceModal.vue\");\n/* harmony import */ var _components_modals_UndoGlyphModal__WEBPACK_IMPORTED_MODULE_75__ = __webpack_require__(/*! @/components/modals/UndoGlyphModal */ \"./src/components/modals/UndoGlyphModal.vue\");\n/* harmony import */ var _components_modals_UpgradeMechanicLockModal__WEBPACK_IMPORTED_MODULE_76__ = __webpack_require__(/*! @/components/modals/UpgradeMechanicLockModal */ \"./src/components/modals/UpgradeMechanicLockModal.vue\");\n/* harmony import */ var _components_modals_secret_themes_S12GamesModal__WEBPACK_IMPORTED_MODULE_77__ = __webpack_require__(/*! @/components/modals/secret-themes/S12GamesModal */ \"./src/components/modals/secret-themes/S12GamesModal.vue\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nlet nextModalID = 0;\nclass Modal {\n constructor(component, priority = 0, closeEvent) {\n this._component = component;\n this._modalConfig = {};\n this._priority = priority;\n this._closeEvent = closeEvent;\n } // We can't handle this in the Vue components because if the modal order changes, all the event listeners from the\n // top modal end up getting removed from the EventHub due to the component being temporarily destroyed. This could\n // result in the component sticking around because an event it was listening for happened while it wasn't on top.\n\n\n applyCloseListeners(closeEvent) {\n // Most of the time the close event will be a prestige event, in which case we want it to trigger on all higher\n // prestiges as well\n const prestigeOrder = [GAME_EVENT.DIMBOOST_AFTER, GAME_EVENT.GALAXY_RESET_AFTER, GAME_EVENT.BIG_CRUNCH_AFTER, GAME_EVENT.ETERNITY_RESET_AFTER, GAME_EVENT.REALITY_RESET_AFTER];\n let shouldClose = false;\n\n for (const prestige of prestigeOrder) {\n if (prestige === closeEvent) shouldClose = true;\n if (shouldClose) EventHub.ui.on(prestige, () => this.removeFromQueue(), this._component);\n } // In a few cases we want to trigger a close based on a non-prestige event, so if the specified event wasn't in\n // the prestige array above, we just add it on its own\n\n\n if (!shouldClose) EventHub.ui.on(closeEvent, () => this.removeFromQueue(), this._component);\n }\n\n show(modalConfig) {\n if (!GameUI.initialized) return;\n this._uniqueID = nextModalID++;\n this._props = Object.assign({}, modalConfig || {});\n if (this._closeEvent) this.applyCloseListeners(this._closeEvent);\n if (modalConfig !== null && modalConfig !== void 0 && modalConfig.closeEvent) this.applyCloseListeners(modalConfig.closeEvent);\n const modalQueue = ui.view.modal.queue; // Add this modal to the front of the queue and sort based on priority to ensure priority is maintained.\n\n modalQueue.unshift(this);\n Modal.sortModalQueue();\n }\n\n get isOpen() {\n return ui.view.modal.current === this;\n }\n\n get component() {\n return this._component;\n }\n\n get props() {\n return this._props;\n }\n\n get priority() {\n return this._priority;\n }\n\n removeFromQueue() {\n EventHub.ui.offAll(this._component);\n ui.view.modal.queue = ui.view.modal.queue.filter(m => m._uniqueID !== this._uniqueID);\n if (ui.view.modal.queue.length === 0) ui.view.modal.current = undefined;else ui.view.modal.current = ui.view.modal.queue[0];\n }\n\n static sortModalQueue() {\n const modalQueue = ui.view.modal.queue;\n modalQueue.sort((x, y) => y.priority - x.priority); // Filter out multiple instances of the same modal.\n\n const singleQueue = [...new Set(modalQueue)];\n ui.view.modal.queue = singleQueue;\n ui.view.modal.current = singleQueue[0];\n }\n\n static hide() {\n if (!GameUI.initialized) return;\n ui.view.modal.queue.shift();\n if (ui.view.modal.queue.length === 0) ui.view.modal.current = undefined;else ui.view.modal.current = ui.view.modal.queue[0];\n ui.view.modal.cloudConflict = [];\n }\n\n static hideAll() {\n if (!GameUI.initialized) return;\n\n while (ui.view.modal.queue.length) {\n if (ui.view.modal.queue[0].hide) {\n ui.view.modal.queue[0].hide();\n } else {\n Modal.hide();\n }\n }\n\n ui.view.modal.current = undefined;\n }\n\n static get isOpen() {\n return ui.view.modal.current instanceof this;\n }\n\n}\n\nclass ChallengeConfirmationModal extends Modal {\n show(id) {\n super.show({\n id\n });\n }\n\n}\n\nclass TimeModal extends Modal {\n show(diff) {\n super.show({\n diff\n });\n }\n\n} // If a new modal which can be shown in the same queue multiple times needs to be added\n// Additional code needs to be written to account for that\n\n\nModal.startEternityChallenge = new ChallengeConfirmationModal(_components_modals_challenges_EternityChallengeStartModal__WEBPACK_IMPORTED_MODULE_6__[\"default\"]);\nModal.startInfinityChallenge = new ChallengeConfirmationModal(_components_modals_challenges_InfinityChallengeStartModal__WEBPACK_IMPORTED_MODULE_7__[\"default\"]);\nModal.startNormalChallenge = new ChallengeConfirmationModal(_components_modals_challenges_NormalChallengeStartModal__WEBPACK_IMPORTED_MODULE_9__[\"default\"]);\nModal.catchup = new TimeModal(_components_modals_catchup_CatchupModal__WEBPACK_IMPORTED_MODULE_47__[\"default\"], -1);\nModal.dimensionBoost = new Modal(_components_modals_prestige_DimensionBoostModal__WEBPACK_IMPORTED_MODULE_13__[\"default\"], 1, GAME_EVENT.DIMBOOST_AFTER);\nModal.antimatterGalaxy = new Modal(_components_modals_prestige_AntimatterGalaxyModal__WEBPACK_IMPORTED_MODULE_10__[\"default\"], 1, GAME_EVENT.GALAXY_RESET_AFTER);\nModal.bigCrunch = new Modal(_components_modals_prestige_BigCrunchModal__WEBPACK_IMPORTED_MODULE_12__[\"default\"], 1, GAME_EVENT.BIG_CRUNCH_AFTER);\nModal.exitChallenge = new Modal(_components_modals_prestige_ExitChallengeModal__WEBPACK_IMPORTED_MODULE_17__[\"default\"], 1, GAME_EVENT.REALITY_RESET_AFTER);\nModal.replicantiGalaxy = new Modal(_components_modals_prestige_ReplicantiGalaxyModal__WEBPACK_IMPORTED_MODULE_21__[\"default\"], 1, GAME_EVENT.ETERNITY_RESET_AFTER);\nModal.eternity = new Modal(_components_modals_prestige_EternityModal__WEBPACK_IMPORTED_MODULE_16__[\"default\"], 1, GAME_EVENT.ETERNITY_RESET_AFTER);\nModal.enterDilation = new Modal(_components_modals_prestige_EnterDilationModal__WEBPACK_IMPORTED_MODULE_15__[\"default\"], 1, GAME_EVENT.REALITY_RESET_AFTER);\nModal.exitDilation = new Modal(_components_modals_prestige_ExitDilationModal__WEBPACK_IMPORTED_MODULE_18__[\"default\"], 1, GAME_EVENT.REALITY_RESET_AFTER);\nModal.reality = new Modal(_components_modals_prestige_RealityModal__WEBPACK_IMPORTED_MODULE_20__[\"default\"], 1, GAME_EVENT.REALITY_RESET_AFTER);\nModal.resetReality = new Modal(_components_modals_prestige_ResetRealityModal__WEBPACK_IMPORTED_MODULE_22__[\"default\"], 1, GAME_EVENT.REALITY_RESET_AFTER);\nModal.celestials = new Modal(_components_modals_prestige_EnterCelestialsModal__WEBPACK_IMPORTED_MODULE_14__[\"default\"], 1);\nModal.hardReset = new Modal(_components_modals_prestige_HardResetModal__WEBPACK_IMPORTED_MODULE_19__[\"default\"], 1);\nModal.backupWindows = new Modal(_components_modals_options_BackupWindowModal__WEBPACK_IMPORTED_MODULE_25__[\"default\"], 1);\nModal.enterSpeedrun = new Modal(_components_modals_SpeedrunModeModal__WEBPACK_IMPORTED_MODULE_70__[\"default\"]);\nModal.modifySeed = new Modal(_components_modals_ModifySeedModal__WEBPACK_IMPORTED_MODULE_63__[\"default\"]);\nModal.changeName = new Modal(_components_modals_ChangeNameModal__WEBPACK_IMPORTED_MODULE_49__[\"default\"]);\nModal.armageddon = new Modal(_components_modals_prestige_ArmageddonModal__WEBPACK_IMPORTED_MODULE_11__[\"default\"], 1);\nModal.confirmationOptions = new Modal(_components_modals_options_ConfirmationOptionsModal__WEBPACK_IMPORTED_MODULE_26__[\"default\"]);\nModal.infoDisplayOptions = new Modal(_components_modals_options_InfoDisplayOptionsModal__WEBPACK_IMPORTED_MODULE_31__[\"default\"]);\nModal.awayProgressOptions = new Modal(_components_modals_options_AwayProgressOptionsModal__WEBPACK_IMPORTED_MODULE_24__[\"default\"]);\nModal.glyphDisplayOptions = new Modal(_components_modals_options_glyph_appearance_GlyphDisplayOptionsModal__WEBPACK_IMPORTED_MODULE_28__[\"default\"]);\nModal.cosmeticSetChoice = new Modal(_components_modals_options_glyph_appearance_CosmeticSetChoiceModal__WEBPACK_IMPORTED_MODULE_27__[\"default\"]);\nModal.singleGlyphAppearance = new Modal(_components_modals_options_glyph_appearance_SingleGlyphAppearanceModal__WEBPACK_IMPORTED_MODULE_35__[\"default\"]);\nModal.hotkeys = new Modal(_components_modals_options_HotkeysModal__WEBPACK_IMPORTED_MODULE_30__[\"default\"]);\nModal.newsOptions = new Modal(_components_modals_options_NewsOptionsModal__WEBPACK_IMPORTED_MODULE_32__[\"default\"]);\nModal.animationOptions = new Modal(_components_modals_options_AnimationOptionsModal__WEBPACK_IMPORTED_MODULE_23__[\"default\"]);\nModal.hiddenTabs = new Modal(_components_modals_options_hidden_tabs_HiddenTabsModal__WEBPACK_IMPORTED_MODULE_29__[\"default\"]);\nModal.preferredTree = new Modal(_components_modals_options_PreferredTreeModal__WEBPACK_IMPORTED_MODULE_34__[\"default\"]);\nModal.notation = new Modal(_components_modals_options_NotationModal__WEBPACK_IMPORTED_MODULE_33__[\"default\"]);\nModal.upgradeLock = new Modal(_components_modals_UpgradeMechanicLockModal__WEBPACK_IMPORTED_MODULE_76__[\"default\"], 1);\nModal.deleteCompanion = new Modal(_components_modals_glyph_management_DeleteCompanionGlyphModal__WEBPACK_IMPORTED_MODULE_36__[\"default\"], 1);\nModal.glyphDelete = new Modal(_components_modals_glyph_management_DeleteGlyphModal__WEBPACK_IMPORTED_MODULE_37__[\"default\"], 1, GAME_EVENT.GLYPHS_CHANGED);\nModal.glyphPurge = new Modal(_components_modals_glyph_management_PurgeGlyphModal__WEBPACK_IMPORTED_MODULE_40__[\"default\"], 1, GAME_EVENT.GLYPHS_CHANGED);\nModal.glyphSacrifice = new Modal(_components_modals_glyph_management_SacrificeGlyphModal__WEBPACK_IMPORTED_MODULE_42__[\"default\"], 1, GAME_EVENT.GLYPHS_CHANGED);\nModal.glyphRefine = new Modal(_components_modals_glyph_management_RefineGlyphModal__WEBPACK_IMPORTED_MODULE_41__[\"default\"], 1, GAME_EVENT.GLYPHS_CHANGED);\nModal.deleteAllUnprotectedGlyphs = new Modal(_components_modals_glyph_management_PurgeAllUnprotectedGlyphsModal__WEBPACK_IMPORTED_MODULE_39__[\"default\"], 1, GAME_EVENT.GLYPHS_CHANGED);\nModal.deleteAllRejectedGlyphs = new Modal(_components_modals_glyph_management_PurgeAllRejectedGlyphsModal__WEBPACK_IMPORTED_MODULE_38__[\"default\"], 1, GAME_EVENT.GLYPHS_CHANGED);\nModal.glyphShowcasePanel = new Modal(_components_modals_GlyphShowcasePanelModal__WEBPACK_IMPORTED_MODULE_55__[\"default\"]);\nModal.glyphUndo = new Modal(_components_modals_UndoGlyphModal__WEBPACK_IMPORTED_MODULE_75__[\"default\"], 1, GAME_EVENT.REALITY_RESET_AFTER);\nModal.glyphReplace = new Modal(_components_modals_ReplaceGlyphModal__WEBPACK_IMPORTED_MODULE_66__[\"default\"], 1, GAME_EVENT.REALITY_RESET_AFTER);\nModal.enslavedHints = new Modal(_components_modals_EnslavedHintsModal__WEBPACK_IMPORTED_MODULE_53__[\"default\"]);\nModal.realityGlyph = new Modal(_components_modals_RealityGlyphCreationModal__WEBPACK_IMPORTED_MODULE_65__[\"default\"]);\nModal.glyphSetSaveDelete = new Modal(_components_modals_GlyphSetSaveDeleteModal__WEBPACK_IMPORTED_MODULE_54__[\"default\"]);\nModal.uiChoice = new Modal(_components_modals_UiChoiceModal__WEBPACK_IMPORTED_MODULE_74__[\"default\"]);\nModal.h2p = new Modal(_components_modals_H2PModal__WEBPACK_IMPORTED_MODULE_56__[\"default\"]);\nModal.information = new Modal(_components_modals_InformationModal__WEBPACK_IMPORTED_MODULE_61__[\"default\"]);\nModal.credits = new Modal(_components_modals_CreditsModal__WEBPACK_IMPORTED_MODULE_51__[\"default\"], 1);\nModal.changelog = new Modal(_components_modals_ChangelogModal__WEBPACK_IMPORTED_MODULE_48__[\"default\"], 1);\nModal.awayProgress = new Modal(_components_modals_AwayProgressModal__WEBPACK_IMPORTED_MODULE_45__[\"default\"]);\nModal.loadGame = new Modal(_components_modals_LoadGameModal__WEBPACK_IMPORTED_MODULE_62__[\"default\"]);\nModal.import = new Modal(_components_modals_ImportSaveModal__WEBPACK_IMPORTED_MODULE_59__[\"default\"]);\nModal.importFilter = new Modal(_components_modals_ImportFilterModal__WEBPACK_IMPORTED_MODULE_58__[\"default\"]);\nModal.importScriptData = new Modal(_components_modals_ImportAutomatorDataModal__WEBPACK_IMPORTED_MODULE_57__[\"default\"]);\nModal.automatorScriptDelete = new Modal(_components_modals_DeleteAutomatorScriptModal__WEBPACK_IMPORTED_MODULE_52__[\"default\"]);\nModal.automatorScriptTemplate = new Modal(_components_modals_AutomatorScriptTemplate__WEBPACK_IMPORTED_MODULE_44__[\"default\"]);\nModal.switchAutomatorEditorMode = new Modal(_components_modals_SwitchAutomatorEditorModal__WEBPACK_IMPORTED_MODULE_73__[\"default\"]);\nModal.clearAutomatorConstants = new Modal(_components_modals_ClearConstantsModal__WEBPACK_IMPORTED_MODULE_50__[\"default\"]);\nModal.importTSConstants = new Modal(_components_modals_ImportTimeStudyConstants__WEBPACK_IMPORTED_MODULE_60__[\"default\"]);\nModal.autobuyerEditModal = new Modal(_components_modals_AutobuyerEditModal__WEBPACK_IMPORTED_MODULE_43__[\"default\"]);\nModal.shop = new Modal(_components_modals_StdStoreModal__WEBPACK_IMPORTED_MODULE_71__[\"default\"]);\nModal.studyString = new Modal(_components_modals_StudyStringModal__WEBPACK_IMPORTED_MODULE_72__[\"default\"]);\nModal.singularityMilestones = new Modal(_components_modals_SingularityMilestonesModal__WEBPACK_IMPORTED_MODULE_69__[\"default\"]);\nModal.pelleEffects = new Modal(_components_modals_PelleEffectsModal__WEBPACK_IMPORTED_MODULE_64__[\"default\"]);\nModal.sacrifice = new Modal(_components_modals_SacrificeModal__WEBPACK_IMPORTED_MODULE_68__[\"default\"], 1, GAME_EVENT.DIMBOOST_AFTER);\nModal.breakInfinity = new Modal(_components_modals_BreakInfinityModal__WEBPACK_IMPORTED_MODULE_46__[\"default\"], 1, GAME_EVENT.ETERNITY_RESET_AFTER);\nModal.respecIAP = new Modal(_components_modals_RespecIAPModal__WEBPACK_IMPORTED_MODULE_67__[\"default\"]);\nModal.s12Games = new Modal(_components_modals_secret_themes_S12GamesModal__WEBPACK_IMPORTED_MODULE_77__[\"default\"]);\n\nfunction getSaveInfo(save) {\n var _save$records$realTim, _save$records, _save$records2, _save$realities, _save$reality, _save$reality$iMCap, _save$reality2, _save$records$thisRea, _save$records3, _save$dilation$dilate, _save$dilation, _save$records$bestRea, _save$records4, _save$celestials, _save$celestials$pell, _save$celestials2, _save$celestials3, _save$celestials$pell2, _save$celestials4, _save$options$saveFil, _save$options;\n\n const resources = {\n realTimePlayed: 0,\n totalAntimatter: new Decimal(0),\n infinities: new Decimal(0),\n eternities: new Decimal(0),\n realities: 0,\n infinityPoints: new Decimal(0),\n eternityPoints: new Decimal(0),\n realityMachines: new Decimal(0),\n imaginaryMachines: 0,\n dilatedTime: new Decimal(0),\n bestLevel: 0,\n pelleAM: new Decimal(0),\n remnants: 0,\n realityShards: new Decimal(0),\n // This is a slight workaround to hide DT/level once Doomed\n pelleLore: 0,\n saveName: \"\",\n compositeProgress: 0\n }; // This code ends up getting run on raw save data before any migrations are applied, so we need to default to props\n // which only exist on the pre-reality version when applicable. Note that new Decimal(undefined) gives zero.\n\n resources.realTimePlayed = (_save$records$realTim = (_save$records = save.records) === null || _save$records === void 0 ? void 0 : _save$records.realTimePlayed) !== null && _save$records$realTim !== void 0 ? _save$records$realTim : 100 * save.totalTimePlayed;\n resources.totalAntimatter.copyFrom(new Decimal((_save$records2 = save.records) === null || _save$records2 === void 0 ? void 0 : _save$records2.totalAntimatter));\n resources.infinities.copyFrom(new Decimal(save.infinities));\n resources.eternities.copyFrom(new Decimal(save.eternities));\n resources.realities = (_save$realities = save.realities) !== null && _save$realities !== void 0 ? _save$realities : 0;\n resources.infinityPoints.copyFrom(new Decimal(save.infinityPoints));\n resources.eternityPoints.copyFrom(new Decimal(save.eternityPoints));\n resources.realityMachines.copyFrom(new Decimal((_save$reality = save.reality) === null || _save$reality === void 0 ? void 0 : _save$reality.realityMachines));\n resources.imaginaryMachines = (_save$reality$iMCap = (_save$reality2 = save.reality) === null || _save$reality2 === void 0 ? void 0 : _save$reality2.iMCap) !== null && _save$reality$iMCap !== void 0 ? _save$reality$iMCap : 0; // Use max DT instead of current DT because spending it can cause it to drop and trigger the conflict modal\n // unnecessarily. We only use current DT as a fallback (eg. loading a save from pre-reality versions)\n\n resources.dilatedTime.copyFrom(new Decimal((_save$records$thisRea = (_save$records3 = save.records) === null || _save$records3 === void 0 ? void 0 : _save$records3.thisReality.maxDT) !== null && _save$records$thisRea !== void 0 ? _save$records$thisRea : (_save$dilation$dilate = (_save$dilation = save.dilation) === null || _save$dilation === void 0 ? void 0 : _save$dilation.dilatedTime) !== null && _save$dilation$dilate !== void 0 ? _save$dilation$dilate : 0));\n resources.bestLevel = (_save$records$bestRea = (_save$records4 = save.records) === null || _save$records4 === void 0 ? void 0 : _save$records4.bestReality.glyphLevel) !== null && _save$records$bestRea !== void 0 ? _save$records$bestRea : 0;\n resources.pelleAM.copyFrom(new Decimal((_save$celestials = save.celestials) === null || _save$celestials === void 0 ? void 0 : _save$celestials.pelle.records.totalAntimatter));\n resources.remnants = (_save$celestials$pell = (_save$celestials2 = save.celestials) === null || _save$celestials2 === void 0 ? void 0 : _save$celestials2.pelle.remnants) !== null && _save$celestials$pell !== void 0 ? _save$celestials$pell : 0;\n resources.realityShards.copyFrom(new Decimal((_save$celestials3 = save.celestials) === null || _save$celestials3 === void 0 ? void 0 : _save$celestials3.pelle.realityShards));\n resources.pelleLore = (_save$celestials$pell2 = (_save$celestials4 = save.celestials) === null || _save$celestials4 === void 0 ? void 0 : _save$celestials4.pelle.quoteBits) !== null && _save$celestials$pell2 !== void 0 ? _save$celestials$pell2 : 0;\n resources.saveName = (_save$options$saveFil = (_save$options = save.options) === null || _save$options === void 0 ? void 0 : _save$options.saveFileName) !== null && _save$options$saveFil !== void 0 ? _save$options$saveFil : \"\";\n resources.compositeProgress = _storage_progress_checker__WEBPACK_IMPORTED_MODULE_2__.ProgressChecker.getCompositeProgress(save);\n return resources;\n}\n\nModal.cloudSaveConflict = new Modal(_components_modals_cloud_CloudSaveConflictModal__WEBPACK_IMPORTED_MODULE_5__[\"default\"]);\nModal.cloudLoadConflict = new Modal(_components_modals_cloud_CloudLoadConflictModal__WEBPACK_IMPORTED_MODULE_4__[\"default\"]);\nModal.cloudInvalidData = new Modal(_components_modals_cloud_CloudInvalidDataModal__WEBPACK_IMPORTED_MODULE_3__[\"default\"]); // eslint-disable-next-line max-params\n\nModal.addCloudConflict = function (saveId, saveComparison, cloudSave, localSave, onAccept) {\n Modal.hide();\n ui.view.modal.cloudConflict = {\n saveId,\n saveComparison,\n cloud: getSaveInfo(cloudSave),\n local: getSaveInfo(localSave),\n onAccept\n };\n};\n\nModal.addImportConflict = function (importingSave, currentSave) {\n Modal.hide();\n ui.view.modal.cloudConflict = {\n importingSave: getSaveInfo(importingSave),\n currentSave: getSaveInfo(currentSave)\n };\n};\n\nModal.message = new class extends Modal {\n show(text, props = {}, messagePriority = 0) {\n var _props$closeButton;\n\n if (!GameUI.initialized) return; // It might be zero, so explicitly check for undefined\n\n if (this.currPriority === undefined) this.currPriority = messagePriority;else if (messagePriority < this.currPriority) return;\n super.show();\n this.message = text;\n this.callback = props.callback;\n this.closeButton = (_props$closeButton = props.closeButton) !== null && _props$closeButton !== void 0 ? _props$closeButton : false;\n EventHub.ui.offAll(this._component);\n if (props.closeEvent) this.applyCloseListeners(props.closeEvent);\n }\n\n hide() {\n EventHub.ui.offAll(this._component);\n this.currPriority = undefined;\n Modal.hide();\n }\n\n}(_components_modals_MessageModal__WEBPACK_IMPORTED_MODULE_8__[\"default\"], 2);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFBQSxLQUFLLENBQUNrRCxJQUFOO0FBQ0Q7O0FBbkJxQyxDQUF4QixDQW9CZHpILHVFQXBCYyxFQW9CQSxDQXBCQSxDQUFoQiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL21vZGFsLmpzP2U1NmYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUHJvZ3Jlc3NDaGVja2VyIH0gZnJvbSBcIi4vc3RvcmFnZS9wcm9ncmVzcy1jaGVja2VyXCI7XHJcblxyXG5pbXBvcnQgQ2xvdWRJbnZhbGlkRGF0YU1vZGFsIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL2Nsb3VkL0Nsb3VkSW52YWxpZERhdGFNb2RhbFwiO1xyXG5pbXBvcnQgQ2xvdWRMb2FkQ29uZmxpY3RNb2RhbCBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9jbG91ZC9DbG91ZExvYWRDb25mbGljdE1vZGFsXCI7XHJcbmltcG9ydCBDbG91ZFNhdmVDb25mbGljdE1vZGFsIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL2Nsb3VkL0Nsb3VkU2F2ZUNvbmZsaWN0TW9kYWxcIjtcclxuaW1wb3J0IEV0ZXJuaXR5Q2hhbGxlbmdlU3RhcnRNb2RhbCBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9jaGFsbGVuZ2VzL0V0ZXJuaXR5Q2hhbGxlbmdlU3RhcnRNb2RhbFwiO1xyXG5pbXBvcnQgSW5maW5pdHlDaGFsbGVuZ2VTdGFydE1vZGFsIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL2NoYWxsZW5nZXMvSW5maW5pdHlDaGFsbGVuZ2VTdGFydE1vZGFsXCI7XHJcbmltcG9ydCBNZXNzYWdlTW9kYWwgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvTWVzc2FnZU1vZGFsXCI7XHJcbmltcG9ydCBOb3JtYWxDaGFsbGVuZ2VTdGFydE1vZGFsIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL2NoYWxsZW5nZXMvTm9ybWFsQ2hhbGxlbmdlU3RhcnRNb2RhbFwiO1xyXG5cclxuaW1wb3J0IEFudGltYXR0ZXJHYWxheHlNb2RhbCBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9wcmVzdGlnZS9BbnRpbWF0dGVyR2FsYXh5TW9kYWxcIjtcclxuaW1wb3J0IEFybWFnZWRkb25Nb2RhbCBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9wcmVzdGlnZS9Bcm1hZ2VkZG9uTW9kYWxcIjtcclxuaW1wb3J0IEJpZ0NydW5jaE1vZGFsIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL3ByZXN0aWdlL0JpZ0NydW5jaE1vZGFsXCI7XHJcbmltcG9ydCBEaW1lbnNpb25Cb29zdE1vZGFsIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL3ByZXN0aWdlL0RpbWVuc2lvbkJvb3N0TW9kYWxcIjtcclxuaW1wb3J0IEVudGVyQ2VsZXN0aWFsc01vZGFsIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL3ByZXN0aWdlL0VudGVyQ2VsZXN0aWFsc01vZGFsXCI7XHJcbmltcG9ydCBFbnRlckRpbGF0aW9uTW9kYWwgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvcHJlc3RpZ2UvRW50ZXJEaWxhdGlvbk1vZGFsXCI7XHJcbmltcG9ydCBFdGVybml0eU1vZGFsIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL3ByZXN0aWdlL0V0ZXJuaXR5TW9kYWxcIjtcclxuaW1wb3J0IEV4aXRDaGFsbGVuZ2VNb2RhbCBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9wcmVzdGlnZS9FeGl0Q2hhbGxlbmdlTW9kYWxcIjtcclxuaW1wb3J0IEV4aXREaWxhdGlvbk1vZGFsIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL3ByZXN0aWdlL0V4aXREaWxhdGlvbk1vZGFsXCI7XHJcbmltcG9ydCBIYXJkUmVzZXRNb2RhbCBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9wcmVzdGlnZS9IYXJkUmVzZXRNb2RhbFwiO1xyXG5pbXBvcnQgUmVhbGl0eU1vZGFsIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL3ByZXN0aWdlL1JlYWxpdHlNb2RhbFwiO1xyXG5pbXBvcnQgUmVwbGljYW50aUdhbGF4eU1vZGFsIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL3ByZXN0aWdlL1JlcGxpY2FudGlHYWxheHlNb2RhbFwiO1xyXG5pbXBvcnQgUmVzZXRSZWFsaXR5TW9kYWwgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvcHJlc3RpZ2UvUmVzZXRSZWFsaXR5TW9kYWxcIjtcclxuXHJcbmltcG9ydCBBbmltYXRpb25PcHRpb25zTW9kYWwgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9BbmltYXRpb25PcHRpb25zTW9kYWxcIjtcclxuaW1wb3J0IEF3YXlQcm9ncmVzc09wdGlvbnNNb2RhbCBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9vcHRpb25zL0F3YXlQcm9ncmVzc09wdGlvbnNNb2RhbFwiO1xyXG5pbXBvcnQgQmFja3VwV2luZG93TW9kYWwgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9CYWNrdXBXaW5kb3dNb2RhbFwiO1xyXG5pbXBvcnQgQ29uZmlybWF0aW9uT3B0aW9uc01vZGFsIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvQ29uZmlybWF0aW9uT3B0aW9uc01vZGFsXCI7XHJcbmltcG9ydCBDb3NtZXRpY1NldENob2ljZU1vZGFsIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvZ2x5cGgtYXBwZWFyYW5jZS9Db3NtZXRpY1NldENob2ljZU1vZGFsXCI7XHJcbmltcG9ydCBHbHlwaERpc3BsYXlPcHRpb25zTW9kYWwgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9nbHlwaC1hcHBlYXJhbmNlL0dseXBoRGlzcGxheU9wdGlvbnNNb2RhbFwiO1xyXG5pbXBvcnQgSGlkZGVuVGFic01vZGFsIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvaGlkZGVuLXRhYnMvSGlkZGVuVGFic01vZGFsXCI7XHJcbmltcG9ydCBIb3RrZXlzTW9kYWwgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9Ib3RrZXlzTW9kYWxcIjtcclxuaW1wb3J0IEluZm9EaXNwbGF5T3B0aW9uc01vZGFsIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvSW5mb0Rpc3BsYXlPcHRpb25zTW9kYWxcIjtcclxuaW1wb3J0IE5ld3NPcHRpb25zTW9kYWwgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9OZXdzT3B0aW9uc01vZGFsXCI7XHJcbmltcG9ydCBOb3RhdGlvbk1vZGFsIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvTm90YXRpb25Nb2RhbFwiO1xyXG5pbXBvcnQgUHJlZmVycmVkVHJlZU1vZGFsIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL29wdGlvbnMvUHJlZmVycmVkVHJlZU1vZGFsXCI7XHJcbmltcG9ydCBTaW5nbGVHbHlwaEFwcGVhcmFuY2VNb2RhbCBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9vcHRpb25zL2dseXBoLWFwcGVhcmFuY2UvU2luZ2xlR2x5cGhBcHBlYXJhbmNlTW9kYWxcIjtcclxuXHJcbmltcG9ydCBEZWxldGVDb21wYW5pb25HbHlwaE1vZGFsIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL2dseXBoLW1hbmFnZW1lbnQvRGVsZXRlQ29tcGFuaW9uR2x5cGhNb2RhbFwiO1xyXG5pbXBvcnQgRGVsZXRlR2x5cGhNb2RhbCBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9nbHlwaC1tYW5hZ2VtZW50L0RlbGV0ZUdseXBoTW9kYWxcIjtcclxuaW1wb3J0IFB1cmdlQWxsUmVqZWN0ZWRHbHlwaHNNb2RhbCBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9nbHlwaC1tYW5hZ2VtZW50L1B1cmdlQWxsUmVqZWN0ZWRHbHlwaHNNb2RhbFwiO1xyXG5pbXBvcnQgUHVyZ2VBbGxVbnByb3RlY3RlZEdseXBoc01vZGFsIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL2dseXBoLW1hbmFnZW1lbnQvUHVyZ2VBbGxVbnByb3RlY3RlZEdseXBoc01vZGFsXCI7XHJcbmltcG9ydCBQdXJnZUdseXBoTW9kYWwgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvZ2x5cGgtbWFuYWdlbWVudC9QdXJnZUdseXBoTW9kYWxcIjtcclxuaW1wb3J0IFJlZmluZUdseXBoTW9kYWwgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvZ2x5cGgtbWFuYWdlbWVudC9SZWZpbmVHbHlwaE1vZGFsXCI7XHJcbmltcG9ydCBTYWNyaWZpY2VHbHlwaE1vZGFsIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL2dseXBoLW1hbmFnZW1lbnQvU2FjcmlmaWNlR2x5cGhNb2RhbFwiO1xyXG5cclxuaW1wb3J0IEF1dG9idXllckVkaXRNb2RhbCBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9BdXRvYnV5ZXJFZGl0TW9kYWxcIjtcclxuaW1wb3J0IEF1dG9tYXRvclNjcmlwdFRlbXBsYXRlIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL0F1dG9tYXRvclNjcmlwdFRlbXBsYXRlXCI7XHJcbmltcG9ydCBBd2F5UHJvZ3Jlc3NNb2RhbCBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9Bd2F5UHJvZ3Jlc3NNb2RhbFwiO1xyXG5pbXBvcnQgQnJlYWtJbmZpbml0eU1vZGFsIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL0JyZWFrSW5maW5pdHlNb2RhbFwiO1xyXG5pbXBvcnQgQ2F0Y2h1cE1vZGFsIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL2NhdGNodXAvQ2F0Y2h1cE1vZGFsXCI7XHJcbmltcG9ydCBDaGFuZ2Vsb2dNb2RhbCBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9DaGFuZ2Vsb2dNb2RhbFwiO1xyXG5pbXBvcnQgQ2hhbmdlTmFtZU1vZGFsIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL0NoYW5nZU5hbWVNb2RhbFwiO1xyXG5pbXBvcnQgQ2xlYXJDb25zdGFudHNNb2RhbCBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9DbGVhckNvbnN0YW50c01vZGFsXCI7XHJcbmltcG9ydCBDcmVkaXRzTW9kYWwgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvQ3JlZGl0c01vZGFsXCI7XHJcbmltcG9ydCBEZWxldGVBdXRvbWF0b3JTY3JpcHRNb2RhbCBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9EZWxldGVBdXRvbWF0b3JTY3JpcHRNb2RhbFwiO1xyXG5pbXBvcnQgRW5zbGF2ZWRIaW50c01vZGFsIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL0Vuc2xhdmVkSGludHNNb2RhbFwiO1xyXG5pbXBvcnQgR2x5cGhTZXRTYXZlRGVsZXRlTW9kYWwgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvR2x5cGhTZXRTYXZlRGVsZXRlTW9kYWxcIjtcclxuaW1wb3J0IEdseXBoU2hvd2Nhc2VQYW5lbE1vZGFsIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL0dseXBoU2hvd2Nhc2VQYW5lbE1vZGFsXCI7XHJcbmltcG9ydCBIMlBNb2RhbCBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9IMlBNb2RhbFwiO1xyXG5pbXBvcnQgSW1wb3J0QXV0b21hdG9yRGF0YU1vZGFsIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL0ltcG9ydEF1dG9tYXRvckRhdGFNb2RhbFwiO1xyXG5pbXBvcnQgSW1wb3J0RmlsdGVyTW9kYWwgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvSW1wb3J0RmlsdGVyTW9kYWxcIjtcclxuaW1wb3J0IEltcG9ydFNhdmVNb2RhbCBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9JbXBvcnRTYXZlTW9kYWxcIjtcclxuaW1wb3J0IEltcG9ydFRpbWVTdHVkeUNvbnN0YW50cyBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9JbXBvcnRUaW1lU3R1ZHlDb25zdGFudHNcIjtcclxuaW1wb3J0IEluZm9ybWF0aW9uTW9kYWwgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvSW5mb3JtYXRpb25Nb2RhbFwiO1xyXG5pbXBvcnQgTG9hZEdhbWVNb2RhbCBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9Mb2FkR2FtZU1vZGFsXCI7XHJcbmltcG9ydCBNb2RpZnlTZWVkTW9kYWwgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvTW9kaWZ5U2VlZE1vZGFsXCI7XHJcbmltcG9ydCBQZWxsZUVmZmVjdHNNb2RhbCBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9QZWxsZUVmZmVjdHNNb2RhbFwiO1xyXG5pbXBvcnQgUmVhbGl0eUdseXBoQ3JlYXRpb25Nb2RhbCBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9SZWFsaXR5R2x5cGhDcmVhdGlvbk1vZGFsXCI7XHJcbmltcG9ydCBSZXBsYWNlR2x5cGhNb2RhbCBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9SZXBsYWNlR2x5cGhNb2RhbFwiO1xyXG5pbXBvcnQgUmVzcGVjSUFQTW9kYWwgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvUmVzcGVjSUFQTW9kYWxcIjtcclxuaW1wb3J0IFNhY3JpZmljZU1vZGFsIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL1NhY3JpZmljZU1vZGFsXCI7XHJcbmltcG9ydCBTaW5ndWxhcml0eU1pbGVzdG9uZXNNb2RhbCBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9TaW5ndWxhcml0eU1pbGVzdG9uZXNNb2RhbFwiO1xyXG5pbXBvcnQgU3BlZWRydW5Nb2RlTW9kYWwgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvU3BlZWRydW5Nb2RlTW9kYWxcIjtcclxuaW1wb3J0IFN0ZFN0b3JlTW9kYWwgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvU3RkU3RvcmVNb2RhbFwiO1xyXG5pbXBvcnQgU3R1ZHlTdHJpbmdNb2RhbCBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9TdHVkeVN0cmluZ01vZGFsXCI7XHJcbmltcG9ydCBTd2l0Y2hBdXRvbWF0b3JFZGl0b3JNb2RhbCBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9Td2l0Y2hBdXRvbWF0b3JFZGl0b3JNb2RhbFwiO1xyXG5pbXBvcnQgVWlDaG9pY2VNb2RhbCBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9VaUNob2ljZU1vZGFsXCI7XHJcbmltcG9ydCBVbmRvR2x5cGhNb2RhbCBmcm9tIFwiQC9jb21wb25lbnRzL21vZGFscy9VbmRvR2x5cGhNb2RhbFwiO1xyXG5pbXBvcnQgVXBncmFkZU1lY2hhbmljTG9ja01vZGFsIGZyb20gXCJAL2NvbXBvbmVudHMvbW9kYWxzL1VwZ3JhZGVNZWNoYW5pY0xvY2tNb2RhbFwiO1xyXG5cclxuaW1wb3J0IFMxMkdhbWVzTW9kYWwgZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvc2VjcmV0LXRoZW1lcy9TMTJHYW1lc01vZGFsXCI7XHJcblxyXG5sZXQgbmV4dE1vZGFsSUQgPSAwO1xyXG5leHBvcnQgY2xhc3MgTW9kYWwge1xyXG4gIGNvbnN0cnVjdG9yKGNvbXBvbmVudCwgcHJpb3JpdHkgPSAwLCBjbG9zZUV2ZW50KSB7XHJcbiAgICB0aGlzLl9jb21wb25lbnQgPSBjb21wb25lbnQ7XHJcbiAgICB0aGlzLl9tb2RhbENvbmZpZyA9IHt9O1xyXG4gICAgdGhpcy5fcHJpb3JpdHkgPSBwcmlvcml0eTtcclxuICAgIHRoaXMuX2Nsb3NlRXZlbnQgPSBjbG9zZUV2ZW50O1xyXG4gIH1cclxuXHJcbiAgLy8gV2UgY2FuJ3QgaGFuZGxlIHRoaXMgaW4gdGhlIFZ1ZSBjb21wb25lbnRzIGJlY2F1c2UgaWYgdGhlIG1vZGFsIG9yZGVyIGNoYW5nZXMsIGFsbCB0aGUgZXZlbnQgbGlzdGVuZXJzIGZyb20gdGhlXHJcbiAgLy8gdG9wIG1vZGFsIGVuZCB1cCBnZXR0aW5nIHJlbW92ZWQgZnJvbSB0aGUgRXZlbnRIdWIgZHVlIHRvIHRoZSBjb21wb25lbnQgYmVpbmcgdGVtcG9yYXJpbHkgZGVzdHJveWVkLiBUaGlzIGNvdWxkXHJcbiAgLy8gcmVzdWx0IGluIHRoZSBjb21wb25lbnQgc3RpY2tpbmcgYXJvdW5kIGJlY2F1c2UgYW4gZXZlbnQgaXQgd2FzIGxpc3RlbmluZyBmb3IgaGFwcGVuZWQgd2hpbGUgaXQgd2Fzbid0IG9uIHRvcC5cclxuICBhcHBseUNsb3NlTGlzdGVuZXJzKGNsb3NlRXZlbnQpIHtcclxuICAgIC8vIE1vc3Qgb2YgdGhlIHRpbWUgdGhlIGNsb3NlIGV2ZW50IHdpbGwgYmUgYSBwcmVzdGlnZSBldmVudCwgaW4gd2hpY2ggY2FzZSB3ZSB3YW50IGl0IHRvIHRyaWdnZXIgb24gYWxsIGhpZ2hlclxyXG4gICAgLy8gcHJlc3RpZ2VzIGFzIHdlbGxcclxuICAgIGNvbnN0IHByZXN0aWdlT3JkZXIgPSBbR0FNRV9FVkVOVC5ESU1CT09TVF9BRlRFUiwgR0FNRV9FVkVOVC5HQUxBWFlfUkVTRVRfQUZURVIsIEdBTUVfRVZFTlQuQklHX0NSVU5DSF9BRlRFUixcclxuICAgICAgR0FNRV9FVkVOVC5FVEVSTklUWV9SRVNFVF9BRlRFUiwgR0FNRV9FVkVOVC5SRUFMSVRZX1JFU0VUX0FGVEVSXTtcclxuICAgIGxldCBzaG91bGRDbG9zZSA9IGZhbHNlO1xyXG4gICAgZm9yIChjb25zdCBwcmVzdGlnZSBvZiBwcmVzdGlnZU9yZGVyKSB7XHJcbiAgICAgIGlmIChwcmVzdGlnZSA9PT0gY2xvc2VFdmVudCkgc2hvdWxkQ2xvc2UgPSB0cnVlO1xyXG4gICAgICBpZiAoc2hvdWxkQ2xvc2UpIEV2ZW50SHViLnVpLm9uKHByZXN0aWdlLCAoKSA9PiB0aGlzLnJlbW92ZUZyb21RdWV1ZSgpLCB0aGlzLl9jb21wb25lbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEluIGEgZmV3IGNhc2VzIHdlIHdhbnQgdG8gdHJpZ2dlciBhIGNsb3NlIGJhc2VkIG9uIGEgbm9uLXByZXN0aWdlIGV2ZW50LCBzbyBpZiB0aGUgc3BlY2lmaWVkIGV2ZW50IHdhc24ndCBpblxyXG4gICAgLy8gdGhlIHByZXN0aWdlIGFycmF5IGFib3ZlLCB3ZSBqdXN0IGFkZCBpdCBvbiBpdHMgb3duXHJcbiAgICBpZiAoIXNob3VsZENsb3NlKSBFdmVudEh1Yi51aS5vbihjbG9zZUV2ZW50LCAoKSA9PiB0aGlzLnJlbW92ZUZyb21RdWV1ZSgpLCB0aGlzLl9jb21wb25lbnQpO1xyXG4gIH1cclxuXHJcbiAgc2hvdyhtb2RhbENvbmZpZykge1xyXG4gICAgaWYgKCFHYW1lVUkuaW5pdGlhbGl6ZWQpIHJldHVybjtcclxuICAgIHRoaXMuX3VuaXF1ZUlEID0gbmV4dE1vZGFsSUQrKztcclxuICAgIHRoaXMuX3Byb3BzID0gT2JqZWN0LmFzc2lnbih7fSwgbW9kYWxDb25maWcgfHwge30pO1xyXG4gICAgaWYgKHRoaXMuX2Nsb3NlRXZlbnQpIHRoaXMuYXBwbHlDbG9zZUxpc3RlbmVycyh0aGlzLl9jbG9zZUV2ZW50KTtcclxuICAgIGlmIChtb2RhbENvbmZpZz8uY2xvc2VFdmVudCkgdGhpcy5hcHBseUNsb3NlTGlzdGVuZXJzKG1vZGFsQ29uZmlnLmNsb3NlRXZlbnQpO1xyXG5cclxuICAgIGNvbnN0IG1vZGFsUXVldWUgPSB1aS52aWV3Lm1vZGFsLnF1ZXVlO1xyXG4gICAgLy8gQWRkIHRoaXMgbW9kYWwgdG8gdGhlIGZyb250IG9mIHRoZSBxdWV1ZSBhbmQgc29ydCBiYXNlZCBvbiBwcmlvcml0eSB0byBlbnN1cmUgcHJpb3JpdHkgaXMgbWFpbnRhaW5lZC5cclxuICAgIG1vZGFsUXVldWUudW5zaGlmdCh0aGlzKTtcclxuICAgIE1vZGFsLnNvcnRNb2RhbFF1ZXVlKCk7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNPcGVuKCkge1xyXG4gICAgcmV0dXJuIHVpLnZpZXcubW9kYWwuY3VycmVudCA9PT0gdGhpcztcclxuICB9XHJcblxyXG4gIGdldCBjb21wb25lbnQoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5fY29tcG9uZW50O1xyXG4gIH1cclxuXHJcbiAgZ2V0IHByb3BzKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX3Byb3BzO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHByaW9yaXR5KCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX3ByaW9yaXR5O1xyXG4gIH1cclxuXHJcbiAgcmVtb3ZlRnJvbVF1ZXVlKCkge1xyXG4gICAgRXZlbnRIdWIudWkub2ZmQWxsKHRoaXMuX2NvbXBvbmVudCk7XHJcbiAgICB1aS52aWV3Lm1vZGFsLnF1ZXVlID0gdWkudmlldy5tb2RhbC5xdWV1ZS5maWx0ZXIobSA9PiBtLl91bmlxdWVJRCAhPT0gdGhpcy5fdW5pcXVlSUQpO1xyXG4gICAgaWYgKHVpLnZpZXcubW9kYWwucXVldWUubGVuZ3RoID09PSAwKSB1aS52aWV3Lm1vZGFsLmN1cnJlbnQgPSB1bmRlZmluZWQ7XHJcbiAgICBlbHNlIHVpLnZpZXcubW9kYWwuY3VycmVudCA9IHVpLnZpZXcubW9kYWwucXVldWVbMF07XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgc29ydE1vZGFsUXVldWUoKSB7XHJcbiAgICBjb25zdCBtb2RhbFF1ZXVlID0gdWkudmlldy5tb2RhbC5xdWV1ZTtcclxuICAgIG1vZGFsUXVldWUuc29ydCgoeCwgeSkgPT4geS5wcmlvcml0eSAtIHgucHJpb3JpdHkpO1xyXG4gICAgLy8gRmlsdGVyIG91dCBtdWx0aXBsZSBpbnN0YW5jZXMgb2YgdGhlIHNhbWUgbW9kYWwuXHJcbiAgICBjb25zdCBzaW5nbGVRdWV1ZSA9IFsuLi5uZXcgU2V0KG1vZGFsUXVldWUpXTtcclxuICAgIHVpLnZpZXcubW9kYWwucXVldWUgPSBzaW5nbGVRdWV1ZTtcclxuICAgIHVpLnZpZXcubW9kYWwuY3VycmVudCA9IHNpbmdsZVF1ZXVlWzBdO1xyXG4gIH1cclxuXHJcbiAgc3RhdGljIGhpZGUoKSB7XHJcbiAgICBpZiAoIUdhbWVVSS5pbml0aWFsaXplZCkgcmV0dXJuO1xyXG4gICAgdWkudmlldy5tb2RhbC5xdWV1ZS5zaGlmdCgpO1xyXG4gICAgaWYgKHVpLnZpZXcubW9kYWwucXVldWUubGVuZ3RoID09PSAwKSB1aS52aWV3Lm1vZGFsLmN1cnJlbnQgPSB1bmRlZmluZWQ7XHJcbiAgICBlbHNlIHVpLnZpZXcubW9kYWwuY3VycmVudCA9IHVpLnZpZXcubW9kYWwucXVldWVbMF07XHJcbiAgICB1aS52aWV3Lm1vZGFsLmNsb3VkQ29uZmxpY3QgPSBbXTtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBoaWRlQWxsKCkge1xyXG4gICAgaWYgKCFHYW1lVUkuaW5pdGlhbGl6ZWQpIHJldHVybjtcclxuICAgIHdoaWxlICh1aS52aWV3Lm1vZGFsLnF1ZXVlLmxlbmd0aCkge1xyXG4gICAgICBpZiAodWkudmlldy5tb2RhbC5xdWV1ZVswXS5oaWRlKSB7XHJcbiAgICAgICAgdWkudmlldy5tb2RhbC5xdWV1ZVswXS5oaWRlKCk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgTW9kYWwuaGlkZSgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB1aS52aWV3Lm1vZGFsLmN1cnJlbnQgPSB1bmRlZmluZWQ7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZ2V0IGlzT3BlbigpIHtcclxuICAgIHJldHVybiB1aS52aWV3Lm1vZGFsLmN1cnJlbnQgaW5zdGFuY2VvZiB0aGlzO1xyXG4gIH1cclxufVxyXG5cclxuY2xhc3MgQ2hhbGxlbmdlQ29uZmlybWF0aW9uTW9kYWwgZXh0ZW5kcyBNb2RhbCB7XHJcbiAgc2hvdyhpZCkge1xyXG4gICAgc3VwZXIuc2hvdyh7IGlkIH0pO1xyXG4gIH1cclxufVxyXG5cclxuY2xhc3MgVGltZU1vZGFsIGV4dGVuZHMgTW9kYWwge1xyXG4gIHNob3coZGlmZikge1xyXG4gICAgc3VwZXIuc2hvdyh7IGRpZmYgfSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJZiBhIG5ldyBtb2RhbCB3aGljaCBjYW4gYmUgc2hvd24gaW4gdGhlIHNhbWUgcXVldWUgbXVsdGlwbGUgdGltZXMgbmVlZHMgdG8gYmUgYWRkZWRcclxuLy8gQWRkaXRpb25hbCBjb2RlIG5lZWRzIHRvIGJlIHdyaXR0ZW4gdG8gYWNjb3VudCBmb3IgdGhhdFxyXG5cclxuTW9kYWwuc3RhcnRFdGVybml0eUNoYWxsZW5nZSA9IG5ldyBDaGFsbGVuZ2VDb25maXJtYXRpb25Nb2RhbChFdGVybml0eUNoYWxsZW5nZVN0YXJ0TW9kYWwpO1xyXG5Nb2RhbC5zdGFydEluZmluaXR5Q2hhbGxlbmdlID0gbmV3IENoYWxsZW5nZUNvbmZpcm1hdGlvbk1vZGFsKEluZmluaXR5Q2hhbGxlbmdlU3RhcnRNb2RhbCk7XHJcbk1vZGFsLnN0YXJ0Tm9ybWFsQ2hhbGxlbmdlID0gbmV3IENoYWxsZW5nZUNvbmZpcm1hdGlvbk1vZGFsKE5vcm1hbENoYWxsZW5nZVN0YXJ0TW9kYWwpO1xyXG5cclxuTW9kYWwuY2F0Y2h1cCA9IG5ldyBUaW1lTW9kYWwoQ2F0Y2h1cE1vZGFsLCAtMSk7XHJcblxyXG5Nb2RhbC5kaW1lbnNpb25Cb29zdCA9IG5ldyBNb2RhbChEaW1lbnNpb25Cb29zdE1vZGFsLCAxLCBHQU1FX0VWRU5ULkRJTUJPT1NUX0FGVEVSKTtcclxuXHJcbk1vZGFsLmFudGltYXR0ZXJHYWxheHkgPSBuZXcgTW9kYWwoQW50aW1hdHRlckdhbGF4eU1vZGFsLCAxLCBHQU1FX0VWRU5ULkdBTEFYWV9SRVNFVF9BRlRFUik7XHJcbk1vZGFsLmJpZ0NydW5jaCA9IG5ldyBNb2RhbChCaWdDcnVuY2hNb2RhbCwgMSwgR0FNRV9FVkVOVC5CSUdfQ1JVTkNIX0FGVEVSKTtcclxuTW9kYWwuZXhpdENoYWxsZW5nZSA9IG5ldyBNb2RhbChFeGl0Q2hhbGxlbmdlTW9kYWwsIDEsIEdBTUVfRVZFTlQuUkVBTElUWV9SRVNFVF9BRlRFUik7XHJcbk1vZGFsLnJlcGxpY2FudGlHYWxheHkgPSBuZXcgTW9kYWwoUmVwbGljYW50aUdhbGF4eU1vZGFsLCAxLCBHQU1FX0VWRU5ULkVURVJOSVRZX1JFU0VUX0FGVEVSKTtcclxuTW9kYWwuZXRlcm5pdHkgPSBuZXcgTW9kYWwoRXRlcm5pdHlNb2RhbCwgMSwgR0FNRV9FVkVOVC5FVEVSTklUWV9SRVNFVF9BRlRFUik7XHJcbk1vZGFsLmVudGVyRGlsYXRpb24gPSBuZXcgTW9kYWwoRW50ZXJEaWxhdGlvbk1vZGFsLCAxLCBHQU1FX0VWRU5ULlJFQUxJVFlfUkVTRVRfQUZURVIpO1xyXG5Nb2RhbC5leGl0RGlsYXRpb24gPSBuZXcgTW9kYWwoRXhpdERpbGF0aW9uTW9kYWwsIDEsIEdBTUVfRVZFTlQuUkVBTElUWV9SRVNFVF9BRlRFUik7XHJcbk1vZGFsLnJlYWxpdHkgPSBuZXcgTW9kYWwoUmVhbGl0eU1vZGFsLCAxLCBHQU1FX0VWRU5ULlJFQUxJVFlfUkVTRVRfQUZURVIpO1xyXG5Nb2RhbC5yZXNldFJlYWxpdHkgPSBuZXcgTW9kYWwoUmVzZXRSZWFsaXR5TW9kYWwsIDEsIEdBTUVfRVZFTlQuUkVBTElUWV9SRVNFVF9BRlRFUik7XHJcbk1vZGFsLmNlbGVzdGlhbHMgPSBuZXcgTW9kYWwoRW50ZXJDZWxlc3RpYWxzTW9kYWwsIDEpO1xyXG5Nb2RhbC5oYXJkUmVzZXQgPSBuZXcgTW9kYWwoSGFyZFJlc2V0TW9kYWwsIDEpO1xyXG5Nb2RhbC5iYWNrdXBXaW5kb3dzID0gbmV3IE1vZGFsKEJhY2t1cFdpbmRvd01vZGFsLCAxKTtcclxuTW9kYWwuZW50ZXJTcGVlZHJ1biA9IG5ldyBNb2RhbChTcGVlZHJ1bk1vZGVNb2RhbCk7XHJcbk1vZGFsLm1vZGlmeVNlZWQgPSBuZXcgTW9kYWwoTW9kaWZ5U2VlZE1vZGFsKTtcclxuTW9kYWwuY2hhbmdlTmFtZSA9IG5ldyBNb2RhbChDaGFuZ2VOYW1lTW9kYWwpO1xyXG5Nb2RhbC5hcm1hZ2VkZG9uID0gbmV3IE1vZGFsKEFybWFnZWRkb25Nb2RhbCwgMSk7XHJcblxyXG5Nb2RhbC5jb25maXJtYXRpb25PcHRpb25zID0gbmV3IE1vZGFsKENvbmZpcm1hdGlvbk9wdGlvbnNNb2RhbCk7XHJcbk1vZGFsLmluZm9EaXNwbGF5T3B0aW9ucyA9IG5ldyBNb2RhbChJbmZvRGlzcGxheU9wdGlvbnNNb2RhbCk7XHJcbk1vZGFsLmF3YXlQcm9ncmVzc09wdGlvbnMgPSBuZXcgTW9kYWwoQXdheVByb2dyZXNzT3B0aW9uc01vZGFsKTtcclxuTW9kYWwuZ2x5cGhEaXNwbGF5T3B0aW9ucyA9IG5ldyBNb2RhbChHbHlwaERpc3BsYXlPcHRpb25zTW9kYWwpO1xyXG5Nb2RhbC5jb3NtZXRpY1NldENob2ljZSA9IG5ldyBNb2RhbChDb3NtZXRpY1NldENob2ljZU1vZGFsKTtcclxuTW9kYWwuc2luZ2xlR2x5cGhBcHBlYXJhbmNlID0gbmV3IE1vZGFsKFNpbmdsZUdseXBoQXBwZWFyYW5jZU1vZGFsKTtcclxuTW9kYWwuaG90a2V5cyA9IG5ldyBNb2RhbChIb3RrZXlzTW9kYWwpO1xyXG5Nb2RhbC5uZXdzT3B0aW9ucyA9IG5ldyBNb2RhbChOZXdzT3B0aW9uc01vZGFsKTtcclxuTW9kYWwuYW5pbWF0aW9uT3B0aW9ucyA9IG5ldyBNb2RhbChBbmltYXRpb25PcHRpb25zTW9kYWwpO1xyXG5Nb2RhbC5oaWRkZW5UYWJzID0gbmV3IE1vZGFsKEhpZGRlblRhYnNNb2RhbCk7XHJcbk1vZGFsLnByZWZlcnJlZFRyZWUgPSBuZXcgTW9kYWwoUHJlZmVycmVkVHJlZU1vZGFsKTtcclxuTW9kYWwubm90YXRpb24gPSBuZXcgTW9kYWwoTm90YXRpb25Nb2RhbCk7XHJcblxyXG5Nb2RhbC51cGdyYWRlTG9jayA9IG5ldyBNb2RhbChVcGdyYWRlTWVjaGFuaWNMb2NrTW9kYWwsIDEpO1xyXG5Nb2RhbC5kZWxldGVDb21wYW5pb24gPSBuZXcgTW9kYWwoRGVsZXRlQ29tcGFuaW9uR2x5cGhNb2RhbCwgMSk7XHJcbk1vZGFsLmdseXBoRGVsZXRlID0gbmV3IE1vZGFsKERlbGV0ZUdseXBoTW9kYWwsIDEsIEdBTUVfRVZFTlQuR0xZUEhTX0NIQU5HRUQpO1xyXG5Nb2RhbC5nbHlwaFB1cmdlID0gbmV3IE1vZGFsKFB1cmdlR2x5cGhNb2RhbCwgMSwgR0FNRV9FVkVOVC5HTFlQSFNfQ0hBTkdFRCk7XHJcbk1vZGFsLmdseXBoU2FjcmlmaWNlID0gbmV3IE1vZGFsKFNhY3JpZmljZUdseXBoTW9kYWwsIDEsIEdBTUVfRVZFTlQuR0xZUEhTX0NIQU5HRUQpO1xyXG5Nb2RhbC5nbHlwaFJlZmluZSA9IG5ldyBNb2RhbChSZWZpbmVHbHlwaE1vZGFsLCAxLCBHQU1FX0VWRU5ULkdMWVBIU19DSEFOR0VEKTtcclxuTW9kYWwuZGVsZXRlQWxsVW5wcm90ZWN0ZWRHbHlwaHMgPSBuZXcgTW9kYWwoUHVyZ2VBbGxVbnByb3RlY3RlZEdseXBoc01vZGFsLCAxLCBHQU1FX0VWRU5ULkdMWVBIU19DSEFOR0VEKTtcclxuTW9kYWwuZGVsZXRlQWxsUmVqZWN0ZWRHbHlwaHMgPSBuZXcgTW9kYWwoUHVyZ2VBbGxSZWplY3RlZEdseXBoc01vZGFsLCAxLCBHQU1FX0VWRU5ULkdMWVBIU19DSEFOR0VEKTtcclxuXHJcbk1vZGFsLmdseXBoU2hvd2Nhc2VQYW5lbCA9IG5ldyBNb2RhbChHbHlwaFNob3djYXNlUGFuZWxNb2RhbCk7XHJcbk1vZGFsLmdseXBoVW5kbyA9IG5ldyBNb2RhbChVbmRvR2x5cGhNb2RhbCwgMSwgR0FNRV9FVkVOVC5SRUFMSVRZX1JFU0VUX0FGVEVSKTtcclxuTW9kYWwuZ2x5cGhSZXBsYWNlID0gbmV3IE1vZGFsKFJlcGxhY2VHbHlwaE1vZGFsLCAxLCBHQU1FX0VWRU5ULlJFQUxJVFlfUkVTRVRfQUZURVIpO1xyXG5Nb2RhbC5lbnNsYXZlZEhpbnRzID0gbmV3IE1vZGFsKEVuc2xhdmVkSGludHNNb2RhbCk7XHJcbk1vZGFsLnJlYWxpdHlHbHlwaCA9IG5ldyBNb2RhbChSZWFsaXR5R2x5cGhDcmVhdGlvbk1vZGFsKTtcclxuTW9kYWwuZ2x5cGhTZXRTYXZlRGVsZXRlID0gbmV3IE1vZGFsKEdseXBoU2V0U2F2ZURlbGV0ZU1vZGFsKTtcclxuTW9kYWwudWlDaG9pY2UgPSBuZXcgTW9kYWwoVWlDaG9pY2VNb2RhbCk7XHJcbk1vZGFsLmgycCA9IG5ldyBNb2RhbChIMlBNb2RhbCk7XHJcbk1vZGFsLmluZm9ybWF0aW9uID0gbmV3IE1vZGFsKEluZm9ybWF0aW9uTW9kYWwpO1xyXG5Nb2RhbC5jcmVkaXRzID0gbmV3IE1vZGFsKENyZWRpdHNNb2RhbCwgMSk7XHJcbk1vZGFsLmNoYW5nZWxvZyA9IG5ldyBNb2RhbChDaGFuZ2Vsb2dNb2RhbCwgMSk7XHJcbk1vZGFsLmF3YXlQcm9ncmVzcyA9IG5ldyBNb2RhbChBd2F5UHJvZ3Jlc3NNb2RhbCk7XHJcbk1vZGFsLmxvYWRHYW1lID0gbmV3IE1vZGFsKExvYWRHYW1lTW9kYWwpO1xyXG5Nb2RhbC5pbXBvcnQgPSBuZXcgTW9kYWwoSW1wb3J0U2F2ZU1vZGFsKTtcclxuTW9kYWwuaW1wb3J0RmlsdGVyID0gbmV3IE1vZGFsKEltcG9ydEZpbHRlck1vZGFsKTtcclxuTW9kYWwuaW1wb3J0U2NyaXB0RGF0YSA9IG5ldyBNb2RhbChJbXBvcnRBdXRvbWF0b3JEYXRhTW9kYWwpO1xyXG5Nb2RhbC5hdXRvbWF0b3JTY3JpcHREZWxldGUgPSBuZXcgTW9kYWwoRGVsZXRlQXV0b21hdG9yU2NyaXB0TW9kYWwpO1xyXG5Nb2RhbC5hdXRvbWF0b3JTY3JpcHRUZW1wbGF0ZSA9IG5ldyBNb2RhbChBdXRvbWF0b3JTY3JpcHRUZW1wbGF0ZSk7XHJcbk1vZGFsLnN3aXRjaEF1dG9tYXRvckVkaXRvck1vZGUgPSBuZXcgTW9kYWwoU3dpdGNoQXV0b21hdG9yRWRpdG9yTW9kYWwpO1xyXG5Nb2RhbC5jbGVhckF1dG9tYXRvckNvbnN0YW50cyA9IG5ldyBNb2RhbChDbGVhckNvbnN0YW50c01vZGFsKTtcclxuTW9kYWwuaW1wb3J0VFNDb25zdGFudHMgPSBuZXcgTW9kYWwoSW1wb3J0VGltZVN0dWR5Q29uc3RhbnRzKTtcclxuTW9kYWwuYXV0b2J1eWVyRWRpdE1vZGFsID0gbmV3IE1vZGFsKEF1dG9idXllckVkaXRNb2RhbCk7XHJcbk1vZGFsLnNob3AgPSBuZXcgTW9kYWwoU3RkU3RvcmVNb2RhbCk7XHJcbk1vZGFsLnN0dWR5U3RyaW5nID0gbmV3IE1vZGFsKFN0dWR5U3RyaW5nTW9kYWwpO1xyXG5Nb2RhbC5zaW5ndWxhcml0eU1pbGVzdG9uZXMgPSBuZXcgTW9kYWwoU2luZ3VsYXJpdHlNaWxlc3RvbmVzTW9kYWwpO1xyXG5Nb2RhbC5wZWxsZUVmZmVjdHMgPSBuZXcgTW9kYWwoUGVsbGVFZmZlY3RzTW9kYWwpO1xyXG5Nb2RhbC5zYWNyaWZpY2UgPSBuZXcgTW9kYWwoU2FjcmlmaWNlTW9kYWwsIDEsIEdBTUVfRVZFTlQuRElNQk9PU1RfQUZURVIpO1xyXG5Nb2RhbC5icmVha0luZmluaXR5ID0gbmV3IE1vZGFsKEJyZWFrSW5maW5pdHlNb2RhbCwgMSwgR0FNRV9FVkVOVC5FVEVSTklUWV9SRVNFVF9BRlRFUik7XHJcbk1vZGFsLnJlc3BlY0lBUCA9IG5ldyBNb2RhbChSZXNwZWNJQVBNb2RhbCk7XHJcblxyXG5Nb2RhbC5zMTJHYW1lcyA9IG5ldyBNb2RhbChTMTJHYW1lc01vZGFsKTtcclxuXHJcbmZ1bmN0aW9uIGdldFNhdmVJbmZvKHNhdmUpIHtcclxuICBjb25zdCByZXNvdXJjZXMgPSB7XHJcbiAgICByZWFsVGltZVBsYXllZDogMCxcclxuICAgIHRvdGFsQW50aW1hdHRlcjogbmV3IERlY2ltYWwoMCksXHJcbiAgICBpbmZpbml0aWVzOiBuZXcgRGVjaW1hbCgwKSxcclxuICAgIGV0ZXJuaXRpZXM6IG5ldyBEZWNpbWFsKDApLFxyXG4gICAgcmVhbGl0aWVzOiAwLFxyXG4gICAgaW5maW5pdHlQb2ludHM6IG5ldyBEZWNpbWFsKDApLFxyXG4gICAgZXRlcm5pdHlQb2ludHM6IG5ldyBEZWNpbWFsKDApLFxyXG4gICAgcmVhbGl0eU1hY2hpbmVzOiBuZXcgRGVjaW1hbCgwKSxcclxuICAgIGltYWdpbmFyeU1hY2hpbmVzOiAwLFxyXG4gICAgZGlsYXRlZFRpbWU6IG5ldyBEZWNpbWFsKDApLFxyXG4gICAgYmVzdExldmVsOiAwLFxyXG4gICAgcGVsbGVBTTogbmV3IERlY2ltYWwoMCksXHJcbiAgICByZW1uYW50czogMCxcclxuICAgIHJlYWxpdHlTaGFyZHM6IG5ldyBEZWNpbWFsKDApLFxyXG4gICAgLy8gVGhpcyBpcyBhIHNsaWdodCB3b3JrYXJvdW5kIHRvIGhpZGUgRFQvbGV2ZWwgb25jZSBEb29tZWRcclxuICAgIHBlbGxlTG9yZTogMCxcclxuICAgIHNhdmVOYW1lOiBcIlwiLFxyXG4gICAgY29tcG9zaXRlUHJvZ3Jlc3M6IDAsXHJcbiAgfTtcclxuICAvLyBUaGlzIGNvZGUgZW5kcyB1cCBnZXR0aW5nIHJ1biBvbiByYXcgc2F2ZSBkYXRhIGJlZm9yZSBhbnkgbWlncmF0aW9ucyBhcmUgYXBwbGllZCwgc28gd2UgbmVlZCB0byBkZWZhdWx0IHRvIHByb3BzXHJcbiAgLy8gd2hpY2ggb25seSBleGlzdCBvbiB0aGUgcHJlLXJlYWxpdHkgdmVyc2lvbiB3aGVuIGFwcGxpY2FibGUuIE5vdGUgdGhhdCBuZXcgRGVjaW1hbCh1bmRlZmluZWQpIGdpdmVzIHplcm8uXHJcbiAgcmVzb3VyY2VzLnJlYWxUaW1lUGxheWVkID0gc2F2ZS5yZWNvcmRzPy5yZWFsVGltZVBsYXllZCA/PyAxMDAgKiBzYXZlLnRvdGFsVGltZVBsYXllZDtcclxuICByZXNvdXJjZXMudG90YWxBbnRpbWF0dGVyLmNvcHlGcm9tKG5ldyBEZWNpbWFsKHNhdmUucmVjb3Jkcz8udG90YWxBbnRpbWF0dGVyKSk7XHJcbiAgcmVzb3VyY2VzLmluZmluaXRpZXMuY29weUZyb20obmV3IERlY2ltYWwoc2F2ZS5pbmZpbml0aWVzKSk7XHJcbiAgcmVzb3VyY2VzLmV0ZXJuaXRpZXMuY29weUZyb20obmV3IERlY2ltYWwoc2F2ZS5ldGVybml0aWVzKSk7XHJcbiAgcmVzb3VyY2VzLnJlYWxpdGllcyA9IHNhdmUucmVhbGl0aWVzID8/IDA7XHJcbiAgcmVzb3VyY2VzLmluZmluaXR5UG9pbnRzLmNvcHlGcm9tKG5ldyBEZWNpbWFsKHNhdmUuaW5maW5pdHlQb2ludHMpKTtcclxuICByZXNvdXJjZXMuZXRlcm5pdHlQb2ludHMuY29weUZyb20obmV3IERlY2ltYWwoc2F2ZS5ldGVybml0eVBvaW50cykpO1xyXG4gIHJlc291cmNlcy5yZWFsaXR5TWFjaGluZXMuY29weUZyb20obmV3IERlY2ltYWwoc2F2ZS5yZWFsaXR5Py5yZWFsaXR5TWFjaGluZXMpKTtcclxuICByZXNvdXJjZXMuaW1hZ2luYXJ5TWFjaGluZXMgPSBzYXZlLnJlYWxpdHk/LmlNQ2FwID8/IDA7XHJcbiAgLy8gVXNlIG1heCBEVCBpbnN0ZWFkIG9mIGN1cnJlbnQgRFQgYmVjYXVzZSBzcGVuZGluZyBpdCBjYW4gY2F1c2UgaXQgdG8gZHJvcCBhbmQgdHJpZ2dlciB0aGUgY29uZmxpY3QgbW9kYWxcclxuICAvLyB1bm5lY2Vzc2FyaWx5LiBXZSBvbmx5IHVzZSBjdXJyZW50IERUIGFzIGEgZmFsbGJhY2sgKGVnLiBsb2FkaW5nIGEgc2F2ZSBmcm9tIHByZS1yZWFsaXR5IHZlcnNpb25zKVxyXG4gIHJlc291cmNlcy5kaWxhdGVkVGltZS5jb3B5RnJvbShuZXcgRGVjaW1hbChzYXZlLnJlY29yZHM/LnRoaXNSZWFsaXR5Lm1heERUID8/IChzYXZlLmRpbGF0aW9uPy5kaWxhdGVkVGltZSA/PyAwKSkpO1xyXG4gIHJlc291cmNlcy5iZXN0TGV2ZWwgPSBzYXZlLnJlY29yZHM/LmJlc3RSZWFsaXR5LmdseXBoTGV2ZWwgPz8gMDtcclxuICByZXNvdXJjZXMucGVsbGVBTS5jb3B5RnJvbShuZXcgRGVjaW1hbChzYXZlLmNlbGVzdGlhbHM/LnBlbGxlLnJlY29yZHMudG90YWxBbnRpbWF0dGVyKSk7XHJcbiAgcmVzb3VyY2VzLnJlbW5hbnRzID0gc2F2ZS5jZWxlc3RpYWxzPy5wZWxsZS5yZW1uYW50cyA/PyAwO1xyXG4gIHJlc291cmNlcy5yZWFsaXR5U2hhcmRzLmNvcHlGcm9tKG5ldyBEZWNpbWFsKHNhdmUuY2VsZXN0aWFscz8ucGVsbGUucmVhbGl0eVNoYXJkcykpO1xyXG4gIHJlc291cmNlcy5wZWxsZUxvcmUgPSBzYXZlLmNlbGVzdGlhbHM/LnBlbGxlLnF1b3RlQml0cyA/PyAwO1xyXG4gIHJlc291cmNlcy5zYXZlTmFtZSA9IHNhdmUub3B0aW9ucz8uc2F2ZUZpbGVOYW1lID8/IFwiXCI7XHJcbiAgcmVzb3VyY2VzLmNvbXBvc2l0ZVByb2dyZXNzID0gUHJvZ3Jlc3NDaGVja2VyLmdldENvbXBvc2l0ZVByb2dyZXNzKHNhdmUpO1xyXG5cclxuICByZXR1cm4gcmVzb3VyY2VzO1xyXG59XHJcblxyXG5Nb2RhbC5jbG91ZFNhdmVDb25mbGljdCA9IG5ldyBNb2RhbChDbG91ZFNhdmVDb25mbGljdE1vZGFsKTtcclxuTW9kYWwuY2xvdWRMb2FkQ29uZmxpY3QgPSBuZXcgTW9kYWwoQ2xvdWRMb2FkQ29uZmxpY3RNb2RhbCk7XHJcbk1vZGFsLmNsb3VkSW52YWxpZERhdGEgPSBuZXcgTW9kYWwoQ2xvdWRJbnZhbGlkRGF0YU1vZGFsKTtcclxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1wYXJhbXNcclxuTW9kYWwuYWRkQ2xvdWRDb25mbGljdCA9IGZ1bmN0aW9uKHNhdmVJZCwgc2F2ZUNvbXBhcmlzb24sIGNsb3VkU2F2ZSwgbG9jYWxTYXZlLCBvbkFjY2VwdCkge1xyXG4gIE1vZGFsLmhpZGUoKTtcclxuICB1aS52aWV3Lm1vZGFsLmNsb3VkQ29uZmxpY3QgPSB7XHJcbiAgICBzYXZlSWQsXHJcbiAgICBzYXZlQ29tcGFyaXNvbixcclxuICAgIGNsb3VkOiBnZXRTYXZlSW5mbyhjbG91ZFNhdmUpLFxyXG4gICAgbG9jYWw6IGdldFNhdmVJbmZvKGxvY2FsU2F2ZSksXHJcbiAgICBvbkFjY2VwdFxyXG4gIH07XHJcbn07XHJcblxyXG5Nb2RhbC5hZGRJbXBvcnRDb25mbGljdCA9IGZ1bmN0aW9uKGltcG9ydGluZ1NhdmUsIGN1cnJlbnRTYXZlKSB7XHJcbiAgTW9kYWwuaGlkZSgpO1xyXG4gIHVpLnZpZXcubW9kYWwuY2xvdWRDb25mbGljdCA9IHtcclxuICAgIGltcG9ydGluZ1NhdmU6IGdldFNhdmVJbmZvKGltcG9ydGluZ1NhdmUpLFxyXG4gICAgY3VycmVudFNhdmU6IGdldFNhdmVJbmZvKGN1cnJlbnRTYXZlKVxyXG4gIH07XHJcbn07XHJcblxyXG5Nb2RhbC5tZXNzYWdlID0gbmV3IGNsYXNzIGV4dGVuZHMgTW9kYWwge1xyXG4gIHNob3codGV4dCwgcHJvcHMgPSB7fSwgbWVzc2FnZVByaW9yaXR5ID0gMCkge1xyXG4gICAgaWYgKCFHYW1lVUkuaW5pdGlhbGl6ZWQpIHJldHVybjtcclxuICAgIC8vIEl0IG1pZ2h0IGJlIHplcm8sIHNvIGV4cGxpY2l0bHkgY2hlY2sgZm9yIHVuZGVmaW5lZFxyXG4gICAgaWYgKHRoaXMuY3VyclByaW9yaXR5ID09PSB1bmRlZmluZWQpIHRoaXMuY3VyclByaW9yaXR5ID0gbWVzc2FnZVByaW9yaXR5O1xyXG4gICAgZWxzZSBpZiAobWVzc2FnZVByaW9yaXR5IDwgdGhpcy5jdXJyUHJpb3JpdHkpIHJldHVybjtcclxuXHJcbiAgICBzdXBlci5zaG93KCk7XHJcbiAgICB0aGlzLm1lc3NhZ2UgPSB0ZXh0O1xyXG4gICAgdGhpcy5jYWxsYmFjayA9IHByb3BzLmNhbGxiYWNrO1xyXG4gICAgdGhpcy5jbG9zZUJ1dHRvbiA9IHByb3BzLmNsb3NlQnV0dG9uID8/IGZhbHNlO1xyXG4gICAgRXZlbnRIdWIudWkub2ZmQWxsKHRoaXMuX2NvbXBvbmVudCk7XHJcbiAgICBpZiAocHJvcHMuY2xvc2VFdmVudCkgdGhpcy5hcHBseUNsb3NlTGlzdGVuZXJzKHByb3BzLmNsb3NlRXZlbnQpO1xyXG4gIH1cclxuXHJcbiAgaGlkZSgpIHtcclxuICAgIEV2ZW50SHViLnVpLm9mZkFsbCh0aGlzLl9jb21wb25lbnQpO1xyXG4gICAgdGhpcy5jdXJyUHJpb3JpdHkgPSB1bmRlZmluZWQ7XHJcbiAgICBNb2RhbC5oaWRlKCk7XHJcbiAgfVxyXG59KE1lc3NhZ2VNb2RhbCwgMik7XHJcbiJdLCJuYW1lcyI6WyJQcm9ncmVzc0NoZWNrZXIiLCJDbG91ZEludmFsaWREYXRhTW9kYWwiLCJDbG91ZExvYWRDb25mbGljdE1vZGFsIiwiQ2xvdWRTYXZlQ29uZmxpY3RNb2RhbCIsIkV0ZXJuaXR5Q2hhbGxlbmdlU3RhcnRNb2RhbCIsIkluZmluaXR5Q2hhbGxlbmdlU3RhcnRNb2RhbCIsIk1lc3NhZ2VNb2RhbCIsIk5vcm1hbENoYWxsZW5nZVN0YXJ0TW9kYWwiLCJBbnRpbWF0dGVyR2FsYXh5TW9kYWwiLCJBcm1hZ2VkZG9uTW9kYWwiLCJCaWdDcnVuY2hNb2RhbCIsIkRpbWVuc2lvbkJvb3N0TW9kYWwiLCJFbnRlckNlbGVzdGlhbHNNb2RhbCIsIkVudGVyRGlsYXRpb25Nb2RhbCIsIkV0ZXJuaXR5TW9kYWwiLCJFeGl0Q2hhbGxlbmdlTW9kYWwiLCJFeGl0RGlsYXRpb25Nb2RhbCIsIkhhcmRSZXNldE1vZGFsIiwiUmVhbGl0eU1vZGFsIiwiUmVwbGljYW50aUdhbGF4eU1vZGFsIiwiUmVzZXRSZWFsaXR5TW9kYWwiLCJBbmltYXRpb25PcHRpb25zTW9kYWwiLCJBd2F5UHJvZ3Jlc3NPcHRpb25zTW9kYWwiLCJCYWNrdXBXaW5kb3dNb2RhbCIsIkNvbmZpcm1hdGlvbk9wdGlvbnNNb2RhbCIsIkNvc21ldGljU2V0Q2hvaWNlTW9kYWwiLCJHbHlwaERpc3BsYXlPcHRpb25zTW9kYWwiLCJIaWRkZW5UYWJzTW9kYWwiLCJIb3RrZXlzTW9kYWwiLCJJbmZvRGlzcGxheU9wdGlvbnNNb2RhbCIsIk5ld3NPcHRpb25zTW9kYWwiLCJOb3RhdGlvbk1vZGFsIiwiUHJlZmVycmVkVHJlZU1vZGFsIiwiU2luZ2xlR2x5cGhBcHBlYXJhbmNlTW9kYWwiLCJEZWxldGVDb21wYW5pb25HbHlwaE1vZGFsIiwiRGVsZXRlR2x5cGhNb2RhbCIsIlB1cmdlQWxsUmVqZWN0ZWRHbHlwaHNNb2RhbCIsIlB1cmdlQWxsVW5wcm90ZWN0ZWRHbHlwaHNNb2RhbCIsIlB1cmdlR2x5cGhNb2RhbCIsIlJlZmluZUdseXBoTW9kYWwiLCJTYWNyaWZpY2VHbHlwaE1vZGFsIiwiQXV0b2J1eWVyRWRpdE1vZGFsIiwiQXV0b21hdG9yU2NyaXB0VGVtcGxhdGUiLCJBd2F5UHJvZ3Jlc3NNb2RhbCIsIkJyZWFrSW5maW5pdHlNb2RhbCIsIkNhdGNodXBNb2RhbCIsIkNoYW5nZWxvZ01vZGFsIiwiQ2hhbmdlTmFtZU1vZGFsIiwiQ2xlYXJDb25zdGFudHNNb2RhbCIsIkNyZWRpdHNNb2RhbCIsIkRlbGV0ZUF1dG9tYXRvclNjcmlwdE1vZGFsIiwiRW5zbGF2ZWRIaW50c01vZGFsIiwiR2x5cGhTZXRTYXZlRGVsZXRlTW9kYWwiLCJHbHlwaFNob3djYXNlUGFuZWxNb2RhbCIsIkgyUE1vZGFsIiwiSW1wb3J0QXV0b21hdG9yRGF0YU1vZGFsIiwiSW1wb3J0RmlsdGVyTW9kYWwiLCJJbXBvcnRTYXZlTW9kYWwiLCJJbXBvcnRUaW1lU3R1ZHlDb25zdGFudHMiLCJJbmZvcm1hdGlvbk1vZGFsIiwiTG9hZEdhbWVNb2RhbCIsIk1vZGlmeVNlZWRNb2RhbCIsIlBlbGxlRWZmZWN0c01vZGFsIiwiUmVhbGl0eUdseXBoQ3JlYXRpb25Nb2RhbCIsIlJlcGxhY2VHbHlwaE1vZGFsIiwiUmVzcGVjSUFQTW9kYWwiLCJTYWNyaWZpY2VNb2RhbCIsIlNpbmd1bGFyaXR5TWlsZXN0b25lc01vZGFsIiwiU3BlZWRydW5Nb2RlTW9kYWwiLCJTdGRTdG9yZU1vZGFsIiwiU3R1ZHlTdHJpbmdNb2RhbCIsIlN3aXRjaEF1dG9tYXRvckVkaXRvck1vZGFsIiwiVWlDaG9pY2VNb2RhbCIsIlVuZG9HbHlwaE1vZGFsIiwiVXBncmFkZU1lY2hhbmljTG9ja01vZGFsIiwiUzEyR2FtZXNNb2RhbCIsIm5leHRNb2RhbElEIiwiTW9kYWwiLCJjb25zdHJ1Y3RvciIsImNvbXBvbmVudCIsInByaW9yaXR5IiwiY2xvc2VFdmVudCIsIl9jb21wb25lbnQiLCJfbW9kYWxDb25maWciLCJfcHJpb3JpdHkiLCJfY2xvc2VFdmVudCIsImFwcGx5Q2xvc2VMaXN0ZW5lcnMiLCJwcmVzdGlnZU9yZGVyIiwiR0FNRV9FVkVOVCIsIkRJTUJPT1NUX0FGVEVSIiwiR0FMQVhZX1JFU0VUX0FGVEVSIiwiQklHX0NSVU5DSF9BRlRFUiIsIkVURVJOSVRZX1JFU0VUX0FGVEVSIiwiUkVBTElUWV9SRVNFVF9BRlRFUiIsInNob3VsZENsb3NlIiwicHJlc3RpZ2UiLCJFdmVudEh1YiIsInVpIiwib24iLCJyZW1vdmVGcm9tUXVldWUiLCJzaG93IiwibW9kYWxDb25maWciLCJHYW1lVUkiLCJpbml0aWFsaXplZCIsIl91bmlxdWVJRCIsIl9wcm9wcyIsIk9iamVjdCIsImFzc2lnbiIsIm1vZGFsUXVldWUiLCJ2aWV3IiwibW9kYWwiLCJxdWV1ZSIsInVuc2hpZnQiLCJzb3J0TW9kYWxRdWV1ZSIsImlzT3BlbiIsImN1cnJlbnQiLCJwcm9wcyIsIm9mZkFsbCIsImZpbHRlciIsIm0iLCJsZW5ndGgiLCJ1bmRlZmluZWQiLCJzb3J0IiwieCIsInkiLCJzaW5nbGVRdWV1ZSIsIlNldCIsImhpZGUiLCJzaGlmdCIsImNsb3VkQ29uZmxpY3QiLCJoaWRlQWxsIiwiQ2hhbGxlbmdlQ29uZmlybWF0aW9uTW9kYWwiLCJpZCIsIlRpbWVNb2RhbCIsImRpZmYiLCJzdGFydEV0ZXJuaXR5Q2hhbGxlbmdlIiwic3RhcnRJbmZpbml0eUNoYWxsZW5nZSIsInN0YXJ0Tm9ybWFsQ2hhbGxlbmdlIiwiY2F0Y2h1cCIsImRpbWVuc2lvbkJvb3N0IiwiYW50aW1hdHRlckdhbGF4eSIsImJpZ0NydW5jaCIsImV4aXRDaGFsbGVuZ2UiLCJyZXBsaWNhbnRpR2FsYXh5IiwiZXRlcm5pdHkiLCJlbnRlckRpbGF0aW9uIiwiZXhpdERpbGF0aW9uIiwicmVhbGl0eSIsInJlc2V0UmVhbGl0eSIsImNlbGVzdGlhbHMiLCJoYXJkUmVzZXQiLCJiYWNrdXBXaW5kb3dzIiwiZW50ZXJTcGVlZHJ1biIsIm1vZGlmeVNlZWQiLCJjaGFuZ2VOYW1lIiwiYXJtYWdlZGRvbiIsImNvbmZpcm1hdGlvbk9wdGlvbnMiLCJpbmZvRGlzcGxheU9wdGlvbnMiLCJhd2F5UHJvZ3Jlc3NPcHRpb25zIiwiZ2x5cGhEaXNwbGF5T3B0aW9ucyIsImNvc21ldGljU2V0Q2hvaWNlIiwic2luZ2xlR2x5cGhBcHBlYXJhbmNlIiwiaG90a2V5cyIsIm5ld3NPcHRpb25zIiwiYW5pbWF0aW9uT3B0aW9ucyIsImhpZGRlblRhYnMiLCJwcmVmZXJyZWRUcmVlIiwibm90YXRpb24iLCJ1cGdyYWRlTG9jayIsImRlbGV0ZUNvbXBhbmlvbiIsImdseXBoRGVsZXRlIiwiR0xZUEhTX0NIQU5HRUQiLCJnbHlwaFB1cmdlIiwiZ2x5cGhTYWNyaWZpY2UiLCJnbHlwaFJlZmluZSIsImRlbGV0ZUFsbFVucHJvdGVjdGVkR2x5cGhzIiwiZGVsZXRlQWxsUmVqZWN0ZWRHbHlwaHMiLCJnbHlwaFNob3djYXNlUGFuZWwiLCJnbHlwaFVuZG8iLCJnbHlwaFJlcGxhY2UiLCJlbnNsYXZlZEhpbnRzIiwicmVhbGl0eUdseXBoIiwiZ2x5cGhTZXRTYXZlRGVsZXRlIiwidWlDaG9pY2UiLCJoMnAiLCJpbmZvcm1hdGlvbiIsImNyZWRpdHMiLCJjaGFuZ2Vsb2ciLCJhd2F5UHJvZ3Jlc3MiLCJsb2FkR2FtZSIsImltcG9ydCIsImltcG9ydEZpbHRlciIsImltcG9ydFNjcmlwdERhdGEiLCJhdXRvbWF0b3JTY3JpcHREZWxldGUiLCJhdXRvbWF0b3JTY3JpcHRUZW1wbGF0ZSIsInN3aXRjaEF1dG9tYXRvckVkaXRvck1vZGUiLCJjbGVhckF1dG9tYXRvckNvbnN0YW50cyIsImltcG9ydFRTQ29uc3RhbnRzIiwiYXV0b2J1eWVyRWRpdE1vZGFsIiwic2hvcCIsInN0dWR5U3RyaW5nIiwic2luZ3VsYXJpdHlNaWxlc3RvbmVzIiwicGVsbGVFZmZlY3RzIiwic2FjcmlmaWNlIiwiYnJlYWtJbmZpbml0eSIsInJlc3BlY0lBUCIsInMxMkdhbWVzIiwiZ2V0U2F2ZUluZm8iLCJzYXZlIiwicmVzb3VyY2VzIiwicmVhbFRpbWVQbGF5ZWQiLCJ0b3RhbEFudGltYXR0ZXIiLCJEZWNpbWFsIiwiaW5maW5pdGllcyIsImV0ZXJuaXRpZXMiLCJyZWFsaXRpZXMiLCJpbmZpbml0eVBvaW50cyIsImV0ZXJuaXR5UG9pbnRzIiwicmVhbGl0eU1hY2hpbmVzIiwiaW1hZ2luYXJ5TWFjaGluZXMiLCJkaWxhdGVkVGltZSIsImJlc3RMZXZlbCIsInBlbGxlQU0iLCJyZW1uYW50cyIsInJlYWxpdHlTaGFyZHMiLCJwZWxsZUxvcmUiLCJzYXZlTmFtZSIsImNvbXBvc2l0ZVByb2dyZXNzIiwicmVjb3JkcyIsInRvdGFsVGltZVBsYXllZCIsImNvcHlGcm9tIiwiaU1DYXAiLCJ0aGlzUmVhbGl0eSIsIm1heERUIiwiZGlsYXRpb24iLCJiZXN0UmVhbGl0eSIsImdseXBoTGV2ZWwiLCJwZWxsZSIsInF1b3RlQml0cyIsIm9wdGlvbnMiLCJzYXZlRmlsZU5hbWUiLCJnZXRDb21wb3NpdGVQcm9ncmVzcyIsImNsb3VkU2F2ZUNvbmZsaWN0IiwiY2xvdWRMb2FkQ29uZmxpY3QiLCJjbG91ZEludmFsaWREYXRhIiwiYWRkQ2xvdWRDb25mbGljdCIsInNhdmVJZCIsInNhdmVDb21wYXJpc29uIiwiY2xvdWRTYXZlIiwibG9jYWxTYXZlIiwib25BY2NlcHQiLCJjbG91ZCIsImxvY2FsIiwiYWRkSW1wb3J0Q29uZmxpY3QiLCJpbXBvcnRpbmdTYXZlIiwiY3VycmVudFNhdmUiLCJtZXNzYWdlIiwidGV4dCIsIm1lc3NhZ2VQcmlvcml0eSIsImN1cnJQcmlvcml0eSIsImNhbGxiYWNrIiwiY2xvc2VCdXR0b24iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/modal.js\n"); + +/***/ }), + +/***/ "./src/core/new-game.js": +/*!******************************!*\ + !*** ./src/core/new-game.js ***! + \******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"NG\": () => (/* binding */ NG)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.json.stringify.js */ \"./node_modules/core-js/modules/es.json.stringify.js\");\n/* harmony import */ var core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _antimatter_dimensions_notations__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @antimatter-dimensions/notations */ \"./node_modules/@antimatter-dimensions/notations/dist/ad-notations.esm.js\");\n\n\n\nconst NG = {\n startNewGame() {\n GameEnd.creditsClosed = false;\n GameEnd.creditsEverClosed = false;\n player.isGameEnd = false; // We set this ASAP so that the AD tab is immediately recreated without END formatting, and any lag which could\n // happen is instead hidden by the overlay from the credits rollback\n\n player.celestials.pelle.doomed = false; // This is where we \"confirm\" a speedrun as completed and store all its information into the previous run prop\n // before resetting everything.\n\n const speedrun = player.speedrun;\n\n if (speedrun.isActive) {\n player.speedrun.previousRuns[player.records.fullGameCompletions + 1] = {\n isSegmented: speedrun.isSegmented,\n usedSTD: speedrun.usedSTD,\n startDate: speedrun.startDate,\n name: speedrun.name,\n offlineTimeUsed: speedrun.offlineTimeUsed,\n records: [...speedrun.records],\n achievementTimes: JSON.parse(JSON.stringify(speedrun.achievementTimes)),\n seedSelection: speedrun.seedSelection,\n initialSeed: speedrun.initialSeed\n }; // For the sake of keeping a bounded savefile size, we only keep a queue of the last 100 full runs. The earliest\n // this will feasibly become an issue from nonstop speedruns is around 2030; I guess we can revisit it at that\n // point if we really need to, but I suspect this limit should be high enough\n\n const prevRunIndices = Object.keys(speedrun.previousRuns).map(k => Number(k));\n if (prevRunIndices.length > 100) player.speedrun.previousRuns[prevRunIndices.min()] = undefined;\n } // Modify beaten-game quantities before doing a carryover reset\n\n\n player.records.fullGameCompletions++;\n GlyphAppearanceHandler.unlockSet();\n this.restartWithCarryover(); // The ending animation ends at 12.5, although the value continues to increase after that. We set it to a bit above\n // 12.5 when we start the rollback animation to hide some of the unavoidable lag from all the reset functions\n\n GameEnd.removeAdditionalEnd = true;\n GameEnd.additionalEnd = 15; // Without the delay, this causes the saving (and its notification) to occur during the credits rollback\n\n setTimeout(() => GameStorage.save(), 10000);\n },\n\n // Reset the game, but carry over some post-completion stats. We also call this when starting a speedrun, so make sure\n // any stats which are updated due to completion happen in startNewGame() instead of in here\n restartWithCarryover() {\n const backUpOptions = JSON.stringify(player.options); // This can't be JSONed as it contains sets\n\n const secretUnlocks = player.secretUnlocks;\n const secretAchievements = JSON.stringify(player.secretAchievementBits); // We don't backup the whole player.reality.automator object because it contains \"state\",\n // which could lead to some edge cases where it starts when it shouldn't (ie before it's unlocked)\n // It's easier to do something like this to avoid it entirely.\n\n const automatorConstants = JSON.stringify(player.reality.automator.constants);\n const automatorConstantSort = JSON.stringify(player.reality.automator.constantSortOrder);\n const automatorScripts = JSON.stringify(player.reality.automator.scripts);\n const fullCompletions = player.records.fullGameCompletions;\n const fullTimePlayed = player.records.previousRunRealTime + player.records.realTimePlayed;\n const glyphCosmetics = JSON.stringify(player.reality.glyphs.cosmetics);\n const speedrunRecords = JSON.stringify(player.speedrun.previousRuns);\n const hasSpeedrun = player.speedrun.isUnlocked;\n const presets = JSON.stringify(player.timestudy.presets);\n const companions = JSON.stringify(Glyphs.allGlyphs.filter(g => g.type === \"companion\"));\n Modal.hideAll();\n Quote.clearAll();\n GameStorage.hardReset();\n player.options = JSON.parse(backUpOptions); // We need to force this one to be true because otherwise the player will be unable to select their glyphs\n // until they can auto-reality\n\n player.options.confirmations.glyphSelection = true;\n player.secretUnlocks = secretUnlocks;\n player.secretAchievementBits = JSON.parse(secretAchievements);\n player.reality.automator.constants = JSON.parse(automatorConstants);\n player.reality.automator.constantSortOrder = JSON.parse(automatorConstantSort);\n player.reality.automator.scripts = JSON.parse(automatorScripts);\n player.records.fullGameCompletions = fullCompletions;\n player.records.previousRunRealTime = fullTimePlayed;\n ui.view.newUI = player.options.newUI;\n ui.view.news = player.options.news.enabled;\n player.reality.glyphs.cosmetics = JSON.parse(glyphCosmetics);\n player.speedrun.previousRuns = JSON.parse(speedrunRecords);\n player.speedrun.isUnlocked = hasSpeedrun;\n player.timestudy.presets = JSON.parse(presets);\n JSON.parse(companions).forEach(g => {\n Glyphs.addToInventory(g);\n });\n Themes.find(Theme.currentName()).set();\n Notations.all.find(n => n.name === player.options.notation).setAsCurrent();\n _antimatter_dimensions_notations__WEBPACK_IMPORTED_MODULE_2__.Settings.exponentCommas.min = 10 ** player.options.notationDigits.comma;\n _antimatter_dimensions_notations__WEBPACK_IMPORTED_MODULE_2__.Settings.exponentCommas.max = 10 ** player.options.notationDigits.notation;\n player.lastUpdate = Date.now();\n }\n\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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b250ZW50IjpbImltcG9ydCAqIGFzIEFETm90YXRpb25zIGZyb20gXCJAYW50aW1hdHRlci1kaW1lbnNpb25zL25vdGF0aW9uc1wiO1xyXG5cclxuZXhwb3J0IGNvbnN0IE5HID0ge1xyXG4gIHN0YXJ0TmV3R2FtZSgpIHtcclxuICAgIEdhbWVFbmQuY3JlZGl0c0Nsb3NlZCA9IGZhbHNlO1xyXG4gICAgR2FtZUVuZC5jcmVkaXRzRXZlckNsb3NlZCA9IGZhbHNlO1xyXG4gICAgcGxheWVyLmlzR2FtZUVuZCA9IGZhbHNlO1xyXG4gICAgLy8gV2Ugc2V0IHRoaXMgQVNBUCBzbyB0aGF0IHRoZSBBRCB0YWIgaXMgaW1tZWRpYXRlbHkgcmVjcmVhdGVkIHdpdGhvdXQgRU5EIGZvcm1hdHRpbmcsIGFuZCBhbnkgbGFnIHdoaWNoIGNvdWxkXHJcbiAgICAvLyBoYXBwZW4gaXMgaW5zdGVhZCBoaWRkZW4gYnkgdGhlIG92ZXJsYXkgZnJvbSB0aGUgY3JlZGl0cyByb2xsYmFja1xyXG4gICAgcGxheWVyLmNlbGVzdGlhbHMucGVsbGUuZG9vbWVkID0gZmFsc2U7XHJcblxyXG4gICAgLy8gVGhpcyBpcyB3aGVyZSB3ZSBcImNvbmZpcm1cIiBhIHNwZWVkcnVuIGFzIGNvbXBsZXRlZCBhbmQgc3RvcmUgYWxsIGl0cyBpbmZvcm1hdGlvbiBpbnRvIHRoZSBwcmV2aW91cyBydW4gcHJvcFxyXG4gICAgLy8gYmVmb3JlIHJlc2V0dGluZyBldmVyeXRoaW5nLlxyXG4gICAgY29uc3Qgc3BlZWRydW4gPSBwbGF5ZXIuc3BlZWRydW47XHJcbiAgICBpZiAoc3BlZWRydW4uaXNBY3RpdmUpIHtcclxuICAgICAgcGxheWVyLnNwZWVkcnVuLnByZXZpb3VzUnVuc1twbGF5ZXIucmVjb3Jkcy5mdWxsR2FtZUNvbXBsZXRpb25zICsgMV0gPSB7XHJcbiAgICAgICAgaXNTZWdtZW50ZWQ6IHNwZWVkcnVuLmlzU2VnbWVudGVkLFxyXG4gICAgICAgIHVzZWRTVEQ6IHNwZWVkcnVuLnVzZWRTVEQsXHJcbiAgICAgICAgc3RhcnREYXRlOiBzcGVlZHJ1bi5zdGFydERhdGUsXHJcbiAgICAgICAgbmFtZTogc3BlZWRydW4ubmFtZSxcclxuICAgICAgICBvZmZsaW5lVGltZVVzZWQ6IHNwZWVkcnVuLm9mZmxpbmVUaW1lVXNlZCxcclxuICAgICAgICByZWNvcmRzOiBbLi4uc3BlZWRydW4ucmVjb3Jkc10sXHJcbiAgICAgICAgYWNoaWV2ZW1lbnRUaW1lczogSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShzcGVlZHJ1bi5hY2hpZXZlbWVudFRpbWVzKSksXHJcbiAgICAgICAgc2VlZFNlbGVjdGlvbjogc3BlZWRydW4uc2VlZFNlbGVjdGlvbixcclxuICAgICAgICBpbml0aWFsU2VlZDogc3BlZWRydW4uaW5pdGlhbFNlZWQsXHJcbiAgICAgIH07XHJcblxyXG4gICAgICAvLyBGb3IgdGhlIHNha2Ugb2Yga2VlcGluZyBhIGJvdW5kZWQgc2F2ZWZpbGUgc2l6ZSwgd2Ugb25seSBrZWVwIGEgcXVldWUgb2YgdGhlIGxhc3QgMTAwIGZ1bGwgcnVucy4gVGhlIGVhcmxpZXN0XHJcbiAgICAgIC8vIHRoaXMgd2lsbCBmZWFzaWJseSBiZWNvbWUgYW4gaXNzdWUgZnJvbSBub25zdG9wIHNwZWVkcnVucyBpcyBhcm91bmQgMjAzMDsgSSBndWVzcyB3ZSBjYW4gcmV2aXNpdCBpdCBhdCB0aGF0XHJcbiAgICAgIC8vIHBvaW50IGlmIHdlIHJlYWxseSBuZWVkIHRvLCBidXQgSSBzdXNwZWN0IHRoaXMgbGltaXQgc2hvdWxkIGJlIGhpZ2ggZW5vdWdoXHJcbiAgICAgIGNvbnN0IHByZXZSdW5JbmRpY2VzID0gT2JqZWN0LmtleXMoc3BlZWRydW4ucHJldmlvdXNSdW5zKS5tYXAoayA9PiBOdW1iZXIoaykpO1xyXG4gICAgICBpZiAocHJldlJ1bkluZGljZXMubGVuZ3RoID4gMTAwKSBwbGF5ZXIuc3BlZWRydW4ucHJldmlvdXNSdW5zW3ByZXZSdW5JbmRpY2VzLm1pbigpXSA9IHVuZGVmaW5lZDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBNb2RpZnkgYmVhdGVuLWdhbWUgcXVhbnRpdGllcyBiZWZvcmUgZG9pbmcgYSBjYXJyeW92ZXIgcmVzZXRcclxuICAgIHBsYXllci5yZWNvcmRzLmZ1bGxHYW1lQ29tcGxldGlvbnMrKztcclxuICAgIEdseXBoQXBwZWFyYW5jZUhhbmRsZXIudW5sb2NrU2V0KCk7XHJcbiAgICB0aGlzLnJlc3RhcnRXaXRoQ2FycnlvdmVyKCk7XHJcblxyXG4gICAgLy8gVGhlIGVuZGluZyBhbmltYXRpb24gZW5kcyBhdCAxMi41LCBhbHRob3VnaCB0aGUgdmFsdWUgY29udGludWVzIHRvIGluY3JlYXNlIGFmdGVyIHRoYXQuIFdlIHNldCBpdCB0byBhIGJpdCBhYm92ZVxyXG4gICAgLy8gMTIuNSB3aGVuIHdlIHN0YXJ0IHRoZSByb2xsYmFjayBhbmltYXRpb24gdG8gaGlkZSBzb21lIG9mIHRoZSB1bmF2b2lkYWJsZSBsYWcgZnJvbSBhbGwgdGhlIHJlc2V0IGZ1bmN0aW9uc1xyXG4gICAgR2FtZUVuZC5yZW1vdmVBZGRpdGlvbmFsRW5kID0gdHJ1ZTtcclxuICAgIEdhbWVFbmQuYWRkaXRpb25hbEVuZCA9IDE1O1xyXG4gICAgLy8gV2l0aG91dCB0aGUgZGVsYXksIHRoaXMgY2F1c2VzIHRoZSBzYXZpbmcgKGFuZCBpdHMgbm90aWZpY2F0aW9uKSB0byBvY2N1ciBkdXJpbmcgdGhlIGNyZWRpdHMgcm9sbGJhY2tcclxuICAgIHNldFRpbWVvdXQoKCkgPT4gR2FtZVN0b3JhZ2Uuc2F2ZSgpLCAxMDAwMCk7XHJcbiAgfSxcclxuXHJcbiAgLy8gUmVzZXQgdGhlIGdhbWUsIGJ1dCBjYXJyeSBvdmVyIHNvbWUgcG9zdC1jb21wbGV0aW9uIHN0YXRzLiBXZSBhbHNvIGNhbGwgdGhpcyB3aGVuIHN0YXJ0aW5nIGEgc3BlZWRydW4sIHNvIG1ha2Ugc3VyZVxyXG4gIC8vIGFueSBzdGF0cyB3aGljaCBhcmUgdXBkYXRlZCBkdWUgdG8gY29tcGxldGlvbiBoYXBwZW4gaW4gc3RhcnROZXdHYW1lKCkgaW5zdGVhZCBvZiBpbiBoZXJlXHJcbiAgcmVzdGFydFdpdGhDYXJyeW92ZXIoKSB7XHJcbiAgICBjb25zdCBiYWNrVXBPcHRpb25zID0gSlNPTi5zdHJpbmdpZnkocGxheWVyLm9wdGlvbnMpO1xyXG4gICAgLy8gVGhpcyBjYW4ndCBiZSBKU09OZWQgYXMgaXQgY29udGFpbnMgc2V0c1xyXG4gICAgY29uc3Qgc2VjcmV0VW5sb2NrcyA9IHBsYXllci5zZWNyZXRVbmxvY2tzO1xyXG4gICAgY29uc3Qgc2VjcmV0QWNoaWV2ZW1lbnRzID0gSlNPTi5zdHJpbmdpZnkocGxheWVyLnNlY3JldEFjaGlldmVtZW50Qml0cyk7XHJcbiAgICAvLyBXZSBkb24ndCBiYWNrdXAgdGhlIHdob2xlIHBsYXllci5yZWFsaXR5LmF1dG9tYXRvciBvYmplY3QgYmVjYXVzZSBpdCBjb250YWlucyBcInN0YXRlXCIsXHJcbiAgICAvLyB3aGljaCBjb3VsZCBsZWFkIHRvIHNvbWUgZWRnZSBjYXNlcyB3aGVyZSBpdCBzdGFydHMgd2hlbiBpdCBzaG91bGRuJ3QgKGllIGJlZm9yZSBpdCdzIHVubG9ja2VkKVxyXG4gICAgLy8gSXQncyBlYXNpZXIgdG8gZG8gc29tZXRoaW5nIGxpa2UgdGhpcyB0byBhdm9pZCBpdCBlbnRpcmVseS5cclxuICAgIGNvbnN0IGF1dG9tYXRvckNvbnN0YW50cyA9IEpTT04uc3RyaW5naWZ5KHBsYXllci5yZWFsaXR5LmF1dG9tYXRvci5jb25zdGFudHMpO1xyXG4gICAgY29uc3QgYXV0b21hdG9yQ29uc3RhbnRTb3J0ID0gSlNPTi5zdHJpbmdpZnkocGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLmNvbnN0YW50U29ydE9yZGVyKTtcclxuICAgIGNvbnN0IGF1dG9tYXRvclNjcmlwdHMgPSBKU09OLnN0cmluZ2lmeShwbGF5ZXIucmVhbGl0eS5hdXRvbWF0b3Iuc2NyaXB0cyk7XHJcbiAgICBjb25zdCBmdWxsQ29tcGxldGlvbnMgPSBwbGF5ZXIucmVjb3Jkcy5mdWxsR2FtZUNvbXBsZXRpb25zO1xyXG4gICAgY29uc3QgZnVsbFRpbWVQbGF5ZWQgPSBwbGF5ZXIucmVjb3Jkcy5wcmV2aW91c1J1blJlYWxUaW1lICsgcGxheWVyLnJlY29yZHMucmVhbFRpbWVQbGF5ZWQ7XHJcbiAgICBjb25zdCBnbHlwaENvc21ldGljcyA9IEpTT04uc3RyaW5naWZ5KHBsYXllci5yZWFsaXR5LmdseXBocy5jb3NtZXRpY3MpO1xyXG4gICAgY29uc3Qgc3BlZWRydW5SZWNvcmRzID0gSlNPTi5zdHJpbmdpZnkocGxheWVyLnNwZWVkcnVuLnByZXZpb3VzUnVucyk7XHJcbiAgICBjb25zdCBoYXNTcGVlZHJ1biA9IHBsYXllci5zcGVlZHJ1bi5pc1VubG9ja2VkO1xyXG4gICAgY29uc3QgcHJlc2V0cyA9IEpTT04uc3RyaW5naWZ5KHBsYXllci50aW1lc3R1ZHkucHJlc2V0cyk7XHJcbiAgICBjb25zdCBjb21wYW5pb25zID0gSlNPTi5zdHJpbmdpZnkoR2x5cGhzLmFsbEdseXBocy5maWx0ZXIoZyA9PiBnLnR5cGUgPT09IFwiY29tcGFuaW9uXCIpKTtcclxuICAgIE1vZGFsLmhpZGVBbGwoKTtcclxuICAgIFF1b3RlLmNsZWFyQWxsKCk7XHJcbiAgICBHYW1lU3RvcmFnZS5oYXJkUmVzZXQoKTtcclxuICAgIHBsYXllci5vcHRpb25zID0gSlNPTi5wYXJzZShiYWNrVXBPcHRpb25zKTtcclxuICAgIC8vIFdlIG5lZWQgdG8gZm9yY2UgdGhpcyBvbmUgdG8gYmUgdHJ1ZSBiZWNhdXNlIG90aGVyd2lzZSB0aGUgcGxheWVyIHdpbGwgYmUgdW5hYmxlIHRvIHNlbGVjdCB0aGVpciBnbHlwaHNcclxuICAgIC8vIHVudGlsIHRoZXkgY2FuIGF1dG8tcmVhbGl0eVxyXG4gICAgcGxheWVyLm9wdGlvbnMuY29uZmlybWF0aW9ucy5nbHlwaFNlbGVjdGlvbiA9IHRydWU7XHJcbiAgICBwbGF5ZXIuc2VjcmV0VW5sb2NrcyA9IHNlY3JldFVubG9ja3M7XHJcbiAgICBwbGF5ZXIuc2VjcmV0QWNoaWV2ZW1lbnRCaXRzID0gSlNPTi5wYXJzZShzZWNyZXRBY2hpZXZlbWVudHMpO1xyXG4gICAgcGxheWVyLnJlYWxpdHkuYXV0b21hdG9yLmNvbnN0YW50cyA9IEpTT04ucGFyc2UoYXV0b21hdG9yQ29uc3RhbnRzKTtcclxuICAgIHBsYXllci5yZWFsaXR5LmF1dG9tYXRvci5jb25zdGFudFNvcnRPcmRlciA9IEpTT04ucGFyc2UoYXV0b21hdG9yQ29uc3RhbnRTb3J0KTtcclxuICAgIHBsYXllci5yZWFsaXR5LmF1dG9tYXRvci5zY3JpcHRzID0gSlNPTi5wYXJzZShhdXRvbWF0b3JTY3JpcHRzKTtcclxuICAgIHBsYXllci5yZWNvcmRzLmZ1bGxHYW1lQ29tcGxldGlvbnMgPSBmdWxsQ29tcGxldGlvbnM7XHJcbiAgICBwbGF5ZXIucmVjb3Jkcy5wcmV2aW91c1J1blJlYWxUaW1lID0gZnVsbFRpbWVQbGF5ZWQ7XHJcbiAgICB1aS52aWV3Lm5ld1VJID0gcGxheWVyLm9wdGlvbnMubmV3VUk7XHJcbiAgICB1aS52aWV3Lm5ld3MgPSBwbGF5ZXIub3B0aW9ucy5uZXdzLmVuYWJsZWQ7XHJcbiAgICBwbGF5ZXIucmVhbGl0eS5nbHlwaHMuY29zbWV0aWNzID0gSlNPTi5wYXJzZShnbHlwaENvc21ldGljcyk7XHJcbiAgICBwbGF5ZXIuc3BlZWRydW4ucHJldmlvdXNSdW5zID0gSlNPTi5wYXJzZShzcGVlZHJ1blJlY29yZHMpO1xyXG4gICAgcGxheWVyLnNwZWVkcnVuLmlzVW5sb2NrZWQgPSBoYXNTcGVlZHJ1bjtcclxuICAgIHBsYXllci50aW1lc3R1ZHkucHJlc2V0cyA9IEpTT04ucGFyc2UocHJlc2V0cyk7XHJcbiAgICBKU09OLnBhcnNlKGNvbXBhbmlvbnMpLmZvckVhY2goZyA9PiB7XHJcbiAgICAgIEdseXBocy5hZGRUb0ludmVudG9yeShnKTtcclxuICAgIH0pO1xyXG4gICAgVGhlbWVzLmZpbmQoVGhlbWUuY3VycmVudE5hbWUoKSkuc2V0KCk7XHJcbiAgICBOb3RhdGlvbnMuYWxsLmZpbmQobiA9PiBuLm5hbWUgPT09IHBsYXllci5vcHRpb25zLm5vdGF0aW9uKS5zZXRBc0N1cnJlbnQoKTtcclxuICAgIEFETm90YXRpb25zLlNldHRpbmdzLmV4cG9uZW50Q29tbWFzLm1pbiA9IDEwICoqIHBsYXllci5vcHRpb25zLm5vdGF0aW9uRGlnaXRzLmNvbW1hO1xyXG4gICAgQUROb3RhdGlvbnMuU2V0dGluZ3MuZXhwb25lbnRDb21tYXMubWF4ID0gMTAgKiogcGxheWVyLm9wdGlvbnMubm90YXRpb25EaWdpdHMubm90YXRpb247XHJcbiAgICBwbGF5ZXIubGFzdFVwZGF0ZSA9IERhdGUubm93KCk7XHJcbiAgfVxyXG59O1xyXG4iXSwibmFtZXMiOlsiQUROb3RhdGlvbnMiLCJORyIsInN0YXJ0TmV3R2FtZSIsIkdhbWVFbmQiLCJjcmVkaXRzQ2xvc2VkIiwiY3JlZGl0c0V2ZXJDbG9zZWQiLCJwbGF5ZXIiLCJpc0dhbWVFbmQiLCJjZWxlc3RpYWxzIiwicGVsbGUiLCJkb29tZWQiLCJzcGVlZHJ1biIsImlzQWN0aXZlIiwicHJldmlvdXNSdW5zIiwicmVjb3JkcyIsImZ1bGxHYW1lQ29tcGxldGlvbnMiLCJpc1NlZ21lbnRlZCIsInVzZWRTVEQiLCJzdGFydERhdGUiLCJuYW1lIiwib2ZmbGluZVRpbWVVc2VkIiwiYWNoaWV2ZW1lbnRUaW1lcyIsIkpTT04iLCJwYXJzZSIsInN0cmluZ2lmeSIsInNlZWRTZWxlY3Rpb24iLCJpbml0aWFsU2VlZCIsInByZXZSdW5JbmRpY2VzIiwiT2JqZWN0Iiwia2V5cyIsIm1hcCIsImsiLCJOdW1iZXIiLCJsZW5ndGgiLCJtaW4iLCJ1bmRlZmluZWQiLCJHbHlwaEFwcGVhcmFuY2VIYW5kbGVyIiwidW5sb2NrU2V0IiwicmVzdGFydFdpdGhDYXJyeW92ZXIiLCJyZW1vdmVBZGRpdGlvbmFsRW5kIiwiYWRkaXRpb25hbEVuZCIsInNldFRpbWVvdXQiLCJHYW1lU3RvcmFnZSIsInNhdmUiLCJiYWNrVXBPcHRpb25zIiwib3B0aW9ucyIsInNlY3JldFVubG9ja3MiLCJzZWNyZXRBY2hpZXZlbWVudHMiLCJzZWNyZXRBY2hpZXZlbWVudEJpdHMiLCJhdXRvbWF0b3JDb25zdGFudHMiLCJyZWFsaXR5IiwiYXV0b21hdG9yIiwiY29uc3RhbnRzIiwiYXV0b21hdG9yQ29uc3RhbnRTb3J0IiwiY29uc3RhbnRTb3J0T3JkZXIiLCJhdXRvbWF0b3JTY3JpcHRzIiwic2NyaXB0cyIsImZ1bGxDb21wbGV0aW9ucyIsImZ1bGxUaW1lUGxheWVkIiwicHJldmlvdXNSdW5SZWFsVGltZSIsInJlYWxUaW1lUGxheWVkIiwiZ2x5cGhDb3NtZXRpY3MiLCJnbHlwaHMiLCJjb3NtZXRpY3MiLCJzcGVlZHJ1blJlY29yZHMiLCJoYXNTcGVlZHJ1biIsImlzVW5sb2NrZWQiLCJwcmVzZXRzIiwidGltZXN0dWR5IiwiY29tcGFuaW9ucyIsIkdseXBocyIsImFsbEdseXBocyIsImZpbHRlciIsImciLCJ0eXBlIiwiTW9kYWwiLCJoaWRlQWxsIiwiUXVvdGUiLCJjbGVhckFsbCIsImhhcmRSZXNldCIsImNvbmZpcm1hdGlvbnMiLCJnbHlwaFNlbGVjdGlvbiIsInVpIiwidmlldyIsIm5ld1VJIiwibmV3cyIsImVuYWJsZWQiLCJmb3JFYWNoIiwiYWRkVG9JbnZlbnRvcnkiLCJUaGVtZXMiLCJmaW5kIiwiVGhlbWUiLCJjdXJyZW50TmFtZSIsInNldCIsIk5vdGF0aW9ucyIsImFsbCIsIm4iLCJub3RhdGlvbiIsInNldEFzQ3VycmVudCIsIlNldHRpbmdzIiwiZXhwb25lbnRDb21tYXMiLCJub3RhdGlvbkRpZ2l0cyIsImNvbW1hIiwibWF4IiwibGFzdFVwZGF0ZSIsIkRhdGUiLCJub3ciXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/new-game.js\n"); + +/***/ }), + +/***/ "./src/core/news-ticker.js": +/*!*********************************!*\ + !*** ./src/core/news-ticker.js ***! + \*********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"NewsHandler\": () => (/* binding */ NewsHandler)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__);\n\n\n// All news IDs follow the format [letter(s)][number] so we always assume that's the case and make sure to access the\n// relevant props within player.news.seen\nconst NewsHandler = {\n // In principle 32 should work but something seems to go wrong with negative numbers in the function that counts\n // the number of bits in a bitmask, so we have to use 31.\n BITS_PER_MASK: 31,\n\n addSeenNews(id) {\n // From very old save versions; we ignore any IDs which belong to tickers which no longer exist.\n if (!GameDatabase.news.map(e => e.id).includes(id)) return;\n const groups = id.match(/([a-z]+)([0-9]+)/);\n const type = groups[1];\n const number = parseInt(groups[2], 10); // This check is needed for migration purposes because we attempt to add news tickers before the relevant\n // properties are created in both normal and dev migrations. There's some odd behavior which results in changes\n // either not persisting outside of this function or being immediately overwritten if the props aren't specifically\n // added here for some reason (as opposed to being initialized to empty in player.js)\n\n if (!player.news.seen[type]) player.news.seen[type] = []; // If the bit array isn't large enough (ie. the numerical ID is the largest we've seen so far by a long shot), then\n // we pad the array with zeroes until we can fit the new ID in before actually adding it.\n\n while (this.BITS_PER_MASK * player.news.seen[type].length <= number) player.news.seen[type].push(0);\n\n player.news.seen[type][Math.floor(number / this.BITS_PER_MASK)] |= 1 << number % this.BITS_PER_MASK;\n player.news.totalSeen++;\n },\n\n hasSeenNews(id) {\n const groups = id.match(/([a-z]+)([0-9]+)/);\n const type = groups[1];\n const number = parseInt(groups[2], 10);\n const bitArray = player.news.seen[type];\n if (!bitArray || this.BITS_PER_MASK * bitArray.length < number) return false;\n return (bitArray[Math.floor(number / this.BITS_PER_MASK)] |= 1 << number % this.BITS_PER_MASK) !== 0;\n },\n\n get uniqueTickersSeen() {\n let totalSeen = 0;\n\n for (const bitmaskArray of Object.values(player.news.seen)) {\n for (const bitmask of bitmaskArray) {\n totalSeen += countValuesFromBitmask(bitmask);\n }\n }\n\n return totalSeen;\n }\n\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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c3JjL2NvcmUvbmV3cy10aWNrZXIuanM/MTA4YiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBBbGwgbmV3cyBJRHMgZm9sbG93IHRoZSBmb3JtYXQgW2xldHRlcihzKV1bbnVtYmVyXSBzbyB3ZSBhbHdheXMgYXNzdW1lIHRoYXQncyB0aGUgY2FzZSBhbmQgbWFrZSBzdXJlIHRvIGFjY2VzcyB0aGVcclxuLy8gcmVsZXZhbnQgcHJvcHMgd2l0aGluIHBsYXllci5uZXdzLnNlZW5cclxuZXhwb3J0IGNvbnN0IE5ld3NIYW5kbGVyID0ge1xyXG4gIC8vIEluIHByaW5jaXBsZSAzMiBzaG91bGQgd29yayBidXQgc29tZXRoaW5nIHNlZW1zIHRvIGdvIHdyb25nIHdpdGggbmVnYXRpdmUgbnVtYmVycyBpbiB0aGUgZnVuY3Rpb24gdGhhdCBjb3VudHNcclxuICAvLyB0aGUgbnVtYmVyIG9mIGJpdHMgaW4gYSBiaXRtYXNrLCBzbyB3ZSBoYXZlIHRvIHVzZSAzMS5cclxuICBCSVRTX1BFUl9NQVNLOiAzMSxcclxuXHJcbiAgYWRkU2Vlbk5ld3MoaWQpIHtcclxuICAgIC8vIEZyb20gdmVyeSBvbGQgc2F2ZSB2ZXJzaW9uczsgd2UgaWdub3JlIGFueSBJRHMgd2hpY2ggYmVsb25nIHRvIHRpY2tlcnMgd2hpY2ggbm8gbG9uZ2VyIGV4aXN0LlxyXG4gICAgaWYgKCFHYW1lRGF0YWJhc2UubmV3cy5tYXAoZSA9PiBlLmlkKS5pbmNsdWRlcyhpZCkpIHJldHVybjtcclxuXHJcbiAgICBjb25zdCBncm91cHMgPSBpZC5tYXRjaCgvKFthLXpdKykoXFxkKykvdSk7XHJcbiAgICBjb25zdCB0eXBlID0gZ3JvdXBzWzFdO1xyXG4gICAgY29uc3QgbnVtYmVyID0gcGFyc2VJbnQoZ3JvdXBzWzJdLCAxMCk7XHJcblxyXG4gICAgLy8gVGhpcyBjaGVjayBpcyBuZWVkZWQgZm9yIG1pZ3JhdGlvbiBwdXJwb3NlcyBiZWNhdXNlIHdlIGF0dGVtcHQgdG8gYWRkIG5ld3MgdGlja2VycyBiZWZvcmUgdGhlIHJlbGV2YW50XHJcbiAgICAvLyBwcm9wZXJ0aWVzIGFyZSBjcmVhdGVkIGluIGJvdGggbm9ybWFsIGFuZCBkZXYgbWlncmF0aW9ucy4gVGhlcmUncyBzb21lIG9kZCBiZWhhdmlvciB3aGljaCByZXN1bHRzIGluIGNoYW5nZXNcclxuICAgIC8vIGVpdGhlciBub3QgcGVyc2lzdGluZyBvdXRzaWRlIG9mIHRoaXMgZnVuY3Rpb24gb3IgYmVpbmcgaW1tZWRpYXRlbHkgb3ZlcndyaXR0ZW4gaWYgdGhlIHByb3BzIGFyZW4ndCBzcGVjaWZpY2FsbHlcclxuICAgIC8vIGFkZGVkIGhlcmUgZm9yIHNvbWUgcmVhc29uIChhcyBvcHBvc2VkIHRvIGJlaW5nIGluaXRpYWxpemVkIHRvIGVtcHR5IGluIHBsYXllci5qcylcclxuICAgIGlmICghcGxheWVyLm5ld3Muc2Vlblt0eXBlXSkgcGxheWVyLm5ld3Muc2Vlblt0eXBlXSA9IFtdO1xyXG5cclxuICAgIC8vIElmIHRoZSBiaXQgYXJyYXkgaXNuJ3QgbGFyZ2UgZW5vdWdoIChpZS4gdGhlIG51bWVyaWNhbCBJRCBpcyB0aGUgbGFyZ2VzdCB3ZSd2ZSBzZWVuIHNvIGZhciBieSBhIGxvbmcgc2hvdCksIHRoZW5cclxuICAgIC8vIHdlIHBhZCB0aGUgYXJyYXkgd2l0aCB6ZXJvZXMgdW50aWwgd2UgY2FuIGZpdCB0aGUgbmV3IElEIGluIGJlZm9yZSBhY3R1YWxseSBhZGRpbmcgaXQuXHJcbiAgICB3aGlsZSAodGhpcy5CSVRTX1BFUl9NQVNLICogcGxheWVyLm5ld3Muc2Vlblt0eXBlXS5sZW5ndGggPD0gbnVtYmVyKSBwbGF5ZXIubmV3cy5zZWVuW3R5cGVdLnB1c2goMCk7XHJcbiAgICBwbGF5ZXIubmV3cy5zZWVuW3R5cGVdW01hdGguZmxvb3IobnVtYmVyIC8gdGhpcy5CSVRTX1BFUl9NQVNLKV0gfD0gMSA8PCAobnVtYmVyICUgdGhpcy5CSVRTX1BFUl9NQVNLKTtcclxuICAgIHBsYXllci5uZXdzLnRvdGFsU2VlbisrO1xyXG4gIH0sXHJcblxyXG4gIGhhc1NlZW5OZXdzKGlkKSB7XHJcbiAgICBjb25zdCBncm91cHMgPSBpZC5tYXRjaCgvKFthLXpdKykoXFxkKykvdSk7XHJcbiAgICBjb25zdCB0eXBlID0gZ3JvdXBzWzFdO1xyXG4gICAgY29uc3QgbnVtYmVyID0gcGFyc2VJbnQoZ3JvdXBzWzJdLCAxMCk7XHJcbiAgICBjb25zdCBiaXRBcnJheSA9IHBsYXllci5uZXdzLnNlZW5bdHlwZV07XHJcblxyXG4gICAgaWYgKCFiaXRBcnJheSB8fCB0aGlzLkJJVFNfUEVSX01BU0sgKiBiaXRBcnJheS5sZW5ndGggPCBudW1iZXIpIHJldHVybiBmYWxzZTtcclxuICAgIHJldHVybiAoYml0QXJyYXlbTWF0aC5mbG9vcihudW1iZXIgLyB0aGlzLkJJVFNfUEVSX01BU0spXSB8PSAxIDw8IChudW1iZXIgJSB0aGlzLkJJVFNfUEVSX01BU0spKSAhPT0gMDtcclxuICB9LFxyXG5cclxuICBnZXQgdW5pcXVlVGlja2Vyc1NlZW4oKSB7XHJcbiAgICBsZXQgdG90YWxTZWVuID0gMDtcclxuICAgIGZvciAoY29uc3QgYml0bWFza0FycmF5IG9mIE9iamVjdC52YWx1ZXMocGxheWVyLm5ld3Muc2VlbikpIHtcclxuICAgICAgZm9yIChjb25zdCBiaXRtYXNrIG9mIGJpdG1hc2tBcnJheSkge1xyXG4gICAgICAgIHRvdGFsU2VlbiArPSBjb3VudFZhbHVlc0Zyb21CaXRtYXNrKGJpdG1hc2spO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gdG90YWxTZWVuO1xyXG4gIH1cclxufTtcclxuIl0sIm5hbWVzIjpbIk5ld3NIYW5kbGVyIiwiQklUU19QRVJfTUFTSyIsImFkZFNlZW5OZXdzIiwiaWQiLCJHYW1lRGF0YWJhc2UiLCJuZXdzIiwibWFwIiwiZSIsImluY2x1ZGVzIiwiZ3JvdXBzIiwibWF0Y2giLCJ0eXBlIiwibnVtYmVyIiwicGFyc2VJbnQiLCJwbGF5ZXIiLCJzZWVuIiwibGVuZ3RoIiwicHVzaCIsIk1hdGgiLCJmbG9vciIsInRvdGFsU2VlbiIsImhhc1NlZW5OZXdzIiwiYml0QXJyYXkiLCJ1bmlxdWVUaWNrZXJzU2VlbiIsImJpdG1hc2tBcnJheSIsIk9iamVjdCIsInZhbHVlcyIsImJpdG1hc2siLCJjb3VudFZhbHVlc0Zyb21CaXRtYXNrIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/news-ticker.js\n"); + +/***/ }), + +/***/ "./src/core/normal-challenges.js": +/*!***************************************!*\ + !*** ./src/core/normal-challenges.js ***! + \***************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"updateNormalAndInfinityChallenges\": () => (/* binding */ updateNormalAndInfinityChallenges),\n/* harmony export */ \"NormalChallenge\": () => (/* binding */ NormalChallenge),\n/* harmony export */ \"NormalChallenges\": () => (/* binding */ NormalChallenges)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ \"./src/core/constants.js\");\n/* harmony import */ var _game_mechanics__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./game-mechanics */ \"./src/core/game-mechanics/index.js\");\n\n\n\nfunction updateNormalAndInfinityChallenges(diff) {\n if (NormalChallenge(11).isRunning || InfinityChallenge(6).isRunning) {\n if (AntimatterDimension(2).amount.neq(0)) {\n Currency.matter.bumpTo(1); // These caps are values which occur at approximately e308 IP\n\n const cappedBase = 1.03 + Math.clampMax(DimBoost.totalBoosts, 400) / 200 + Math.clampMax(player.galaxies, 100) / 100;\n Currency.matter.multiply(Decimal.pow(cappedBase, diff / 20));\n }\n\n if (Currency.matter.gt(Currency.antimatter.value) && NormalChallenge(11).isRunning && !Player.canCrunch) {\n const values = [Currency.antimatter.value, Currency.matter.value];\n softReset(0, true, true);\n Modal.message.show(`Your ${format(values[0], 2, 2)} antimatter was annihilated\n by ${format(values[1], 2, 2)} matter.`, {\n closeEvent: GAME_EVENT.BIG_CRUNCH_AFTER\n }, 1);\n }\n }\n\n if (NormalChallenge(3).isRunning) {\n player.chall3Pow = player.chall3Pow.times(_constants__WEBPACK_IMPORTED_MODULE_1__.DC.D1_00038.pow(diff / 100)).clampMax(Decimal.NUMBER_MAX_VALUE);\n }\n\n if (NormalChallenge(2).isRunning) {\n player.chall2Pow = Math.min(player.chall2Pow + diff / 100 / 1800, 1);\n }\n\n if (InfinityChallenge(2).isRunning) {\n if (player.ic2Count >= 400) {\n if (AntimatterDimension(8).amount.gt(0)) {\n sacrificeReset();\n }\n\n player.ic2Count %= 400;\n } else {\n // Do not change to diff, as this may lead to a sacrifice softlock with high gamespeed\n player.ic2Count += Math.clamp(Date.now() - player.lastUpdate, 1, 21600000);\n }\n }\n}\n\nclass NormalChallengeState extends _game_mechanics__WEBPACK_IMPORTED_MODULE_2__.GameMechanicState {\n get isQuickResettable() {\n return this.config.isQuickResettable;\n }\n\n get isRunning() {\n const isPartOfIC1 = this.id !== 9 && this.id !== 12;\n return player.challenge.normal.current === this.id || isPartOfIC1 && InfinityChallenge(1).isRunning;\n }\n\n get isOnlyActiveChallenge() {\n return player.challenge.normal.current === this.id;\n }\n\n get isUnlocked() {\n if (PlayerProgress.eternityUnlocked()) return true;\n if (this.id === 0) return true;\n const ip = GameDatabase.challenges.normal[this.id - 1].lockedAt;\n return Currency.infinitiesTotal.gte(ip);\n }\n\n get isDisabled() {\n return Pelle.isDoomed;\n }\n\n get lockedAt() {\n return GameDatabase.challenges.normal[this.id].lockedAt;\n }\n\n requestStart() {\n if (!Tab.challenges.isUnlocked) return;\n if (GameEnd.creditsEverClosed) return;\n\n if (!player.options.confirmations.challenges) {\n this.start();\n return;\n }\n\n Modal.startNormalChallenge.show(this.id);\n }\n\n start() {\n if (this.id === 1 || this.isOnlyActiveChallenge) return;\n if (!Tab.challenges.isUnlocked) return; // Forces big crunch reset but ensures IP gain, if any.\n\n bigCrunchReset(true, true);\n player.challenge.normal.current = this.id;\n player.challenge.infinity.current = 0;\n\n if (Enslaved.isRunning && EternityChallenge(6).isRunning && this.id === 10) {\n EnslavedProgress.challengeCombo.giveProgress();\n Enslaved.quotes.ec6C10.show();\n }\n\n if (!Enslaved.isRunning) Tab.dimensions.antimatter.show();\n }\n\n get isCompleted() {\n return (player.challenge.normal.completedBits & 1 << this.id) !== 0;\n }\n\n complete() {\n player.challenge.normal.completedBits |= 1 << this.id; // Since breaking infinity maxes even autobuyers that aren't unlocked,\n // it's possible to get r52 or r53 from completing a challenge\n // and thus unlocking an autobuyer.\n\n Achievement(52).tryUnlock();\n Achievement(53).tryUnlock(); // Completing a challenge unlocks an autobuyer even if not purchased with antimatter, but we still\n // need to clear the notification because otherwise it sticks there forever. Any other methods of\n // unlocking autobuyers (such as Existentially Prolong) should also go through this code path\n\n TabNotification.newAutobuyer.clearTrigger();\n GameCache.cheapestAntimatterAutobuyer.invalidate();\n }\n\n get goal() {\n if (Enslaved.isRunning && Enslaved.BROKEN_CHALLENGES.includes(this.id)) {\n return _constants__WEBPACK_IMPORTED_MODULE_1__.DC.E1E15;\n }\n\n return Decimal.NUMBER_MAX_VALUE;\n }\n\n updateChallengeTime() {\n const bestTimes = player.challenge.normal.bestTimes;\n\n if (bestTimes[this.id - 2] <= player.records.thisInfinity.time) {\n return;\n }\n\n player.challenge.normal.bestTimes[this.id - 2] = player.records.thisInfinity.time;\n GameCache.challengeTimeSum.invalidate();\n GameCache.worstChallengeTime.invalidate();\n }\n\n exit() {\n player.challenge.normal.current = 0;\n bigCrunchReset(true, false);\n if (!Enslaved.isRunning) Tab.dimensions.antimatter.show();\n }\n\n}\n/**\r\n * @param {number} id\r\n * @return {NormalChallengeState}\r\n */\n\n\nconst NormalChallenge = NormalChallengeState.createAccessor(GameDatabase.challenges.normal);\n/**\r\n * @returns {NormalChallengeState}\r\n */\n\nObject.defineProperty(NormalChallenge, \"current\", {\n get: () => player.challenge.normal.current > 0 ? NormalChallenge(player.challenge.normal.current) : undefined\n});\nObject.defineProperty(NormalChallenge, \"isRunning\", {\n get: () => player.challenge.normal.current !== 0\n});\nconst NormalChallenges = {\n /**\r\n * @type {NormalChallengeState[]}\r\n */\n all: NormalChallenge.index.compact(),\n\n completeAll() {\n for (const challenge of NormalChallenges.all) challenge.complete();\n },\n\n clearCompletions() {\n player.challenge.normal.completedBits = 0;\n }\n\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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UCxDQUFpQkMsTUFBakIsQ0FBd0JDLE9BQXpCLENBRFAsR0FFUjJEO0FBSDRDLENBQWxEO0FBTUFILE1BQU0sQ0FBQ0MsY0FBUCxDQUFzQjdHLGVBQXRCLEVBQXVDLFdBQXZDLEVBQW9EO0FBQ2xEOEcsRUFBQUEsR0FBRyxFQUFFLE1BQU1oRyxNQUFNLENBQUNvQyxTQUFQLENBQWlCQyxNQUFqQixDQUF3QkMsT0FBeEIsS0FBb0M7QUFERyxDQUFwRDtBQUlPLE1BQU00RCxnQkFBZ0IsR0FBRztBQUM5QjtBQUNGO0FBQ0E7QUFDRUMsRUFBQUEsR0FBRyxFQUFFakgsZUFBZSxDQUFDa0gsS0FBaEIsQ0FBc0JDLE9BQXRCLEVBSnlCOztBQUs5QkMsRUFBQUEsV0FBVyxHQUFHO0FBQ1osU0FBSyxNQUFNbEUsU0FBWCxJQUF3QjhELGdCQUFnQixDQUFDQyxHQUF6QyxFQUE4Qy9ELFNBQVMsQ0FBQ29DLFFBQVY7QUFDL0MsR0FQNkI7O0FBUTlCK0IsRUFBQUEsZ0JBQWdCLEdBQUc7QUFDakJ2RyxJQUFBQSxNQUFNLENBQUNvQyxTQUFQLENBQWlCQyxNQUFqQixDQUF3QmtDLGFBQXhCLEdBQXdDLENBQXhDO0FBQ0Q7O0FBVjZCLENBQXpCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvbm9ybWFsLWNoYWxsZW5nZXMuanM/MDViMyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEQyB9IGZyb20gXCIuL2NvbnN0YW50c1wiO1xyXG5pbXBvcnQgeyBHYW1lTWVjaGFuaWNTdGF0ZSB9IGZyb20gXCIuL2dhbWUtbWVjaGFuaWNzXCI7XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gdXBkYXRlTm9ybWFsQW5kSW5maW5pdHlDaGFsbGVuZ2VzKGRpZmYpIHtcclxuICBpZiAoTm9ybWFsQ2hhbGxlbmdlKDExKS5pc1J1bm5pbmcgfHwgSW5maW5pdHlDaGFsbGVuZ2UoNikuaXNSdW5uaW5nKSB7XHJcbiAgICBpZiAoQW50aW1hdHRlckRpbWVuc2lvbigyKS5hbW91bnQubmVxKDApKSB7XHJcbiAgICAgIEN1cnJlbmN5Lm1hdHRlci5idW1wVG8oMSk7XHJcbiAgICAgIC8vIFRoZXNlIGNhcHMgYXJlIHZhbHVlcyB3aGljaCBvY2N1ciBhdCBhcHByb3hpbWF0ZWx5IGUzMDggSVBcclxuICAgICAgY29uc3QgY2FwcGVkQmFzZSA9IDEuMDMgKyBNYXRoLmNsYW1wTWF4KERpbUJvb3N0LnRvdGFsQm9vc3RzLCA0MDApIC8gMjAwICtcclxuICAgICAgICBNYXRoLmNsYW1wTWF4KHBsYXllci5nYWxheGllcywgMTAwKSAvIDEwMDtcclxuICAgICAgQ3VycmVuY3kubWF0dGVyLm11bHRpcGx5KERlY2ltYWwucG93KGNhcHBlZEJhc2UsIGRpZmYgLyAyMCkpO1xyXG4gICAgfVxyXG4gICAgaWYgKEN1cnJlbmN5Lm1hdHRlci5ndChDdXJyZW5jeS5hbnRpbWF0dGVyLnZhbHVlKSAmJiBOb3JtYWxDaGFsbGVuZ2UoMTEpLmlzUnVubmluZyAmJiAhUGxheWVyLmNhbkNydW5jaCkge1xyXG4gICAgICBjb25zdCB2YWx1ZXMgPSBbQ3VycmVuY3kuYW50aW1hdHRlci52YWx1ZSwgQ3VycmVuY3kubWF0dGVyLnZhbHVlXTtcclxuICAgICAgc29mdFJlc2V0KDAsIHRydWUsIHRydWUpO1xyXG4gICAgICBNb2RhbC5tZXNzYWdlLnNob3coYFlvdXIgJHtmb3JtYXQodmFsdWVzWzBdLCAyLCAyKX0gYW50aW1hdHRlciB3YXMgYW5uaWhpbGF0ZWRcclxuICAgICAgICBieSAke2Zvcm1hdCh2YWx1ZXNbMV0sIDIsIDIpfSBtYXR0ZXIuYCwgeyBjbG9zZUV2ZW50OiBHQU1FX0VWRU5ULkJJR19DUlVOQ0hfQUZURVIgfSwgMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpZiAoTm9ybWFsQ2hhbGxlbmdlKDMpLmlzUnVubmluZykge1xyXG4gICAgcGxheWVyLmNoYWxsM1BvdyA9IHBsYXllci5jaGFsbDNQb3cudGltZXMoREMuRDFfMDAwMzgucG93KGRpZmYgLyAxMDApKS5jbGFtcE1heChEZWNpbWFsLk5VTUJFUl9NQVhfVkFMVUUpO1xyXG4gIH1cclxuXHJcbiAgaWYgKE5vcm1hbENoYWxsZW5nZSgyKS5pc1J1bm5pbmcpIHtcclxuICAgIHBsYXllci5jaGFsbDJQb3cgPSBNYXRoLm1pbihwbGF5ZXIuY2hhbGwyUG93ICsgZGlmZiAvIDEwMCAvIDE4MDAsIDEpO1xyXG4gIH1cclxuXHJcbiAgaWYgKEluZmluaXR5Q2hhbGxlbmdlKDIpLmlzUnVubmluZykge1xyXG4gICAgaWYgKHBsYXllci5pYzJDb3VudCA+PSA0MDApIHtcclxuICAgICAgaWYgKEFudGltYXR0ZXJEaW1lbnNpb24oOCkuYW1vdW50Lmd0KDApKSB7XHJcbiAgICAgICAgc2FjcmlmaWNlUmVzZXQoKTtcclxuICAgICAgfVxyXG4gICAgICBwbGF5ZXIuaWMyQ291bnQgJT0gNDAwO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgLy8gRG8gbm90IGNoYW5nZSB0byBkaWZmLCBhcyB0aGlzIG1heSBsZWFkIHRvIGEgc2FjcmlmaWNlIHNvZnRsb2NrIHdpdGggaGlnaCBnYW1lc3BlZWRcclxuICAgICAgcGxheWVyLmljMkNvdW50ICs9IE1hdGguY2xhbXAoRGF0ZS5ub3coKSAtIHBsYXllci5sYXN0VXBkYXRlLCAxLCAyMTYwMDAwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5jbGFzcyBOb3JtYWxDaGFsbGVuZ2VTdGF0ZSBleHRlbmRzIEdhbWVNZWNoYW5pY1N0YXRlIHtcclxuICBnZXQgaXNRdWlja1Jlc2V0dGFibGUoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5jb25maWcuaXNRdWlja1Jlc2V0dGFibGU7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNSdW5uaW5nKCkge1xyXG4gICAgY29uc3QgaXNQYXJ0T2ZJQzEgPSB0aGlzLmlkICE9PSA5ICYmIHRoaXMuaWQgIT09IDEyO1xyXG4gICAgcmV0dXJuIHBsYXllci5jaGFsbGVuZ2Uubm9ybWFsLmN1cnJlbnQgPT09IHRoaXMuaWQgfHwgKGlzUGFydE9mSUMxICYmIEluZmluaXR5Q2hhbGxlbmdlKDEpLmlzUnVubmluZyk7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNPbmx5QWN0aXZlQ2hhbGxlbmdlKCkge1xyXG4gICAgcmV0dXJuIHBsYXllci5jaGFsbGVuZ2Uubm9ybWFsLmN1cnJlbnQgPT09IHRoaXMuaWQ7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNVbmxvY2tlZCgpIHtcclxuICAgIGlmIChQbGF5ZXJQcm9ncmVzcy5ldGVybml0eVVubG9ja2VkKCkpIHJldHVybiB0cnVlO1xyXG4gICAgaWYgKHRoaXMuaWQgPT09IDApIHJldHVybiB0cnVlO1xyXG4gICAgY29uc3QgaXAgPSBHYW1lRGF0YWJhc2UuY2hhbGxlbmdlcy5ub3JtYWxbdGhpcy5pZCAtIDFdLmxvY2tlZEF0O1xyXG4gICAgcmV0dXJuIEN1cnJlbmN5LmluZmluaXRpZXNUb3RhbC5ndGUoaXApO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzRGlzYWJsZWQoKSB7XHJcbiAgICByZXR1cm4gUGVsbGUuaXNEb29tZWQ7XHJcbiAgfVxyXG5cclxuICBnZXQgbG9ja2VkQXQoKSB7XHJcbiAgICByZXR1cm4gR2FtZURhdGFiYXNlLmNoYWxsZW5nZXMubm9ybWFsW3RoaXMuaWRdLmxvY2tlZEF0O1xyXG4gIH1cclxuXHJcbiAgcmVxdWVzdFN0YXJ0KCkge1xyXG4gICAgaWYgKCFUYWIuY2hhbGxlbmdlcy5pc1VubG9ja2VkKSByZXR1cm47XHJcbiAgICBpZiAoR2FtZUVuZC5jcmVkaXRzRXZlckNsb3NlZCkgcmV0dXJuO1xyXG4gICAgaWYgKCFwbGF5ZXIub3B0aW9ucy5jb25maXJtYXRpb25zLmNoYWxsZW5nZXMpIHtcclxuICAgICAgdGhpcy5zdGFydCgpO1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcbiAgICBNb2RhbC5zdGFydE5vcm1hbENoYWxsZW5nZS5zaG93KHRoaXMuaWQpO1xyXG4gIH1cclxuXHJcbiAgc3RhcnQoKSB7XHJcbiAgICBpZiAodGhpcy5pZCA9PT0gMSB8fCB0aGlzLmlzT25seUFjdGl2ZUNoYWxsZW5nZSkgcmV0dXJuO1xyXG4gICAgaWYgKCFUYWIuY2hhbGxlbmdlcy5pc1VubG9ja2VkKSByZXR1cm47XHJcbiAgICAvLyBGb3JjZXMgYmlnIGNydW5jaCByZXNldCBidXQgZW5zdXJlcyBJUCBnYWluLCBpZiBhbnkuXHJcbiAgICBiaWdDcnVuY2hSZXNldCh0cnVlLCB0cnVlKTtcclxuICAgIHBsYXllci5jaGFsbGVuZ2Uubm9ybWFsLmN1cnJlbnQgPSB0aGlzLmlkO1xyXG4gICAgcGxheWVyLmNoYWxsZW5nZS5pbmZpbml0eS5jdXJyZW50ID0gMDtcclxuICAgIGlmIChFbnNsYXZlZC5pc1J1bm5pbmcgJiYgRXRlcm5pdHlDaGFsbGVuZ2UoNikuaXNSdW5uaW5nICYmIHRoaXMuaWQgPT09IDEwKSB7XHJcbiAgICAgIEVuc2xhdmVkUHJvZ3Jlc3MuY2hhbGxlbmdlQ29tYm8uZ2l2ZVByb2dyZXNzKCk7XHJcbiAgICAgIEVuc2xhdmVkLnF1b3Rlcy5lYzZDMTAuc2hvdygpO1xyXG4gICAgfVxyXG4gICAgaWYgKCFFbnNsYXZlZC5pc1J1bm5pbmcpIFRhYi5kaW1lbnNpb25zLmFudGltYXR0ZXIuc2hvdygpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzQ29tcGxldGVkKCkge1xyXG4gICAgcmV0dXJuIChwbGF5ZXIuY2hhbGxlbmdlLm5vcm1hbC5jb21wbGV0ZWRCaXRzICYgKDEgPDwgdGhpcy5pZCkpICE9PSAwO1xyXG4gIH1cclxuXHJcbiAgY29tcGxldGUoKSB7XHJcbiAgICBwbGF5ZXIuY2hhbGxlbmdlLm5vcm1hbC5jb21wbGV0ZWRCaXRzIHw9IDEgPDwgdGhpcy5pZDtcclxuICAgIC8vIFNpbmNlIGJyZWFraW5nIGluZmluaXR5IG1heGVzIGV2ZW4gYXV0b2J1eWVycyB0aGF0IGFyZW4ndCB1bmxvY2tlZCxcclxuICAgIC8vIGl0J3MgcG9zc2libGUgdG8gZ2V0IHI1MiBvciByNTMgZnJvbSBjb21wbGV0aW5nIGEgY2hhbGxlbmdlXHJcbiAgICAvLyBhbmQgdGh1cyB1bmxvY2tpbmcgYW4gYXV0b2J1eWVyLlxyXG4gICAgQWNoaWV2ZW1lbnQoNTIpLnRyeVVubG9jaygpO1xyXG4gICAgQWNoaWV2ZW1lbnQoNTMpLnRyeVVubG9jaygpO1xyXG5cclxuICAgIC8vIENvbXBsZXRpbmcgYSBjaGFsbGVuZ2UgdW5sb2NrcyBhbiBhdXRvYnV5ZXIgZXZlbiBpZiBub3QgcHVyY2hhc2VkIHdpdGggYW50aW1hdHRlciwgYnV0IHdlIHN0aWxsXHJcbiAgICAvLyBuZWVkIHRvIGNsZWFyIHRoZSBub3RpZmljYXRpb24gYmVjYXVzZSBvdGhlcndpc2UgaXQgc3RpY2tzIHRoZXJlIGZvcmV2ZXIuIEFueSBvdGhlciBtZXRob2RzIG9mXHJcbiAgICAvLyB1bmxvY2tpbmcgYXV0b2J1eWVycyAoc3VjaCBhcyBFeGlzdGVudGlhbGx5IFByb2xvbmcpIHNob3VsZCBhbHNvIGdvIHRocm91Z2ggdGhpcyBjb2RlIHBhdGhcclxuICAgIFRhYk5vdGlmaWNhdGlvbi5uZXdBdXRvYnV5ZXIuY2xlYXJUcmlnZ2VyKCk7XHJcbiAgICBHYW1lQ2FjaGUuY2hlYXBlc3RBbnRpbWF0dGVyQXV0b2J1eWVyLmludmFsaWRhdGUoKTtcclxuICB9XHJcblxyXG4gIGdldCBnb2FsKCkge1xyXG4gICAgaWYgKEVuc2xhdmVkLmlzUnVubmluZyAmJiBFbnNsYXZlZC5CUk9LRU5fQ0hBTExFTkdFUy5pbmNsdWRlcyh0aGlzLmlkKSkge1xyXG4gICAgICByZXR1cm4gREMuRTFFMTU7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gRGVjaW1hbC5OVU1CRVJfTUFYX1ZBTFVFO1xyXG4gIH1cclxuXHJcbiAgdXBkYXRlQ2hhbGxlbmdlVGltZSgpIHtcclxuICAgIGNvbnN0IGJlc3RUaW1lcyA9IHBsYXllci5jaGFsbGVuZ2Uubm9ybWFsLmJlc3RUaW1lcztcclxuICAgIGlmIChiZXN0VGltZXNbdGhpcy5pZCAtIDJdIDw9IHBsYXllci5yZWNvcmRzLnRoaXNJbmZpbml0eS50aW1lKSB7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIHBsYXllci5jaGFsbGVuZ2Uubm9ybWFsLmJlc3RUaW1lc1t0aGlzLmlkIC0gMl0gPSBwbGF5ZXIucmVjb3Jkcy50aGlzSW5maW5pdHkudGltZTtcclxuICAgIEdhbWVDYWNoZS5jaGFsbGVuZ2VUaW1lU3VtLmludmFsaWRhdGUoKTtcclxuICAgIEdhbWVDYWNoZS53b3JzdENoYWxsZW5nZVRpbWUuaW52YWxpZGF0ZSgpO1xyXG4gIH1cclxuXHJcbiAgZXhpdCgpIHtcclxuICAgIHBsYXllci5jaGFsbGVuZ2Uubm9ybWFsLmN1cnJlbnQgPSAwO1xyXG4gICAgYmlnQ3J1bmNoUmVzZXQodHJ1ZSwgZmFsc2UpO1xyXG4gICAgaWYgKCFFbnNsYXZlZC5pc1J1bm5pbmcpIFRhYi5kaW1lbnNpb25zLmFudGltYXR0ZXIuc2hvdygpO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIEBwYXJhbSB7bnVtYmVyfSBpZFxyXG4gKiBAcmV0dXJuIHtOb3JtYWxDaGFsbGVuZ2VTdGF0ZX1cclxuICovXHJcbmV4cG9ydCBjb25zdCBOb3JtYWxDaGFsbGVuZ2UgPSBOb3JtYWxDaGFsbGVuZ2VTdGF0ZS5jcmVhdGVBY2Nlc3NvcihHYW1lRGF0YWJhc2UuY2hhbGxlbmdlcy5ub3JtYWwpO1xyXG5cclxuLyoqXHJcbiAqIEByZXR1cm5zIHtOb3JtYWxDaGFsbGVuZ2VTdGF0ZX1cclxuICovXHJcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShOb3JtYWxDaGFsbGVuZ2UsIFwiY3VycmVudFwiLCB7XHJcbiAgZ2V0OiAoKSA9PiAocGxheWVyLmNoYWxsZW5nZS5ub3JtYWwuY3VycmVudCA+IDBcclxuICAgID8gTm9ybWFsQ2hhbGxlbmdlKHBsYXllci5jaGFsbGVuZ2Uubm9ybWFsLmN1cnJlbnQpXHJcbiAgICA6IHVuZGVmaW5lZCksXHJcbn0pO1xyXG5cclxuT2JqZWN0LmRlZmluZVByb3BlcnR5KE5vcm1hbENoYWxsZW5nZSwgXCJpc1J1bm5pbmdcIiwge1xyXG4gIGdldDogKCkgPT4gcGxheWVyLmNoYWxsZW5nZS5ub3JtYWwuY3VycmVudCAhPT0gMCxcclxufSk7XHJcblxyXG5leHBvcnQgY29uc3QgTm9ybWFsQ2hhbGxlbmdlcyA9IHtcclxuICAvKipcclxuICAgKiBAdHlwZSB7Tm9ybWFsQ2hhbGxlbmdlU3RhdGVbXX1cclxuICAgKi9cclxuICBhbGw6IE5vcm1hbENoYWxsZW5nZS5pbmRleC5jb21wYWN0KCksXHJcbiAgY29tcGxldGVBbGwoKSB7XHJcbiAgICBmb3IgKGNvbnN0IGNoYWxsZW5nZSBvZiBOb3JtYWxDaGFsbGVuZ2VzLmFsbCkgY2hhbGxlbmdlLmNvbXBsZXRlKCk7XHJcbiAgfSxcclxuICBjbGVhckNvbXBsZXRpb25zKCkge1xyXG4gICAgcGxheWVyLmNoYWxsZW5nZS5ub3JtYWwuY29tcGxldGVkQml0cyA9IDA7XHJcbiAgfVxyXG59O1xyXG4iXSwibmFtZXMiOlsiREMiLCJHYW1lTWVjaGFuaWNTdGF0ZSIsInVwZGF0ZU5vcm1hbEFuZEluZmluaXR5Q2hhbGxlbmdlcyIsImRpZmYiLCJOb3JtYWxDaGFsbGVuZ2UiLCJpc1J1bm5pbmciLCJJbmZpbml0eUNoYWxsZW5nZSIsIkFudGltYXR0ZXJEaW1lbnNpb24iLCJhbW91bnQiLCJuZXEiLCJDdXJyZW5jeSIsIm1hdHRlciIsImJ1bXBUbyIsImNhcHBlZEJhc2UiLCJNYXRoIiwiY2xhbXBNYXgiLCJEaW1Cb29zdCIsInRvdGFsQm9vc3RzIiwicGxheWVyIiwiZ2FsYXhpZXMiLCJtdWx0aXBseSIsIkRlY2ltYWwiLCJwb3ciLCJndCIsImFudGltYXR0ZXIiLCJ2YWx1ZSIsIlBsYXllciIsImNhbkNydW5jaCIsInZhbHVlcyIsInNvZnRSZXNldCIsIk1vZGFsIiwibWVzc2FnZSIsInNob3ciLCJmb3JtYXQiLCJjbG9zZUV2ZW50IiwiR0FNRV9FVkVOVCIsIkJJR19DUlVOQ0hfQUZURVIiLCJjaGFsbDNQb3ciLCJ0aW1lcyIsIkQxXzAwMDM4IiwiTlVNQkVSX01BWF9WQUxVRSIsImNoYWxsMlBvdyIsIm1pbiIsImljMkNvdW50Iiwic2FjcmlmaWNlUmVzZXQiLCJjbGFtcCIsIkRhdGUiLCJub3ciLCJsYXN0VXBkYXRlIiwiTm9ybWFsQ2hhbGxlbmdlU3RhdGUiLCJpc1F1aWNrUmVzZXR0YWJsZSIsImNvbmZpZyIsImlzUGFydE9mSUMxIiwiaWQiLCJjaGFsbGVuZ2UiLCJub3JtYWwiLCJjdXJyZW50IiwiaXNPbmx5QWN0aXZlQ2hhbGxlbmdlIiwiaXNVbmxvY2tlZCIsIlBsYXllclByb2dyZXNzIiwiZXRlcm5pdHlVbmxvY2tlZCIsImlwIiwiR2FtZURhdGFiYXNlIiwiY2hhbGxlbmdlcyIsImxvY2tlZEF0IiwiaW5maW5pdGllc1RvdGFsIiwiZ3RlIiwiaXNEaXNhYmxlZCIsIlBlbGxlIiwiaXNEb29tZWQiLCJyZXF1ZXN0U3RhcnQiLCJUYWIiLCJHYW1lRW5kIiwiY3JlZGl0c0V2ZXJDbG9zZWQiLCJvcHRpb25zIiwiY29uZmlybWF0aW9ucyIsInN0YXJ0Iiwic3RhcnROb3JtYWxDaGFsbGVuZ2UiLCJiaWdDcnVuY2hSZXNldCIsImluZmluaXR5IiwiRW5zbGF2ZWQiLCJFdGVybml0eUNoYWxsZW5nZSIsIkVuc2xhdmVkUHJvZ3Jlc3MiLCJjaGFsbGVuZ2VDb21ibyIsImdpdmVQcm9ncmVzcyIsInF1b3RlcyIsImVjNkMxMCIsImRpbWVuc2lvbnMiLCJpc0NvbXBsZXRlZCIsImNvbXBsZXRlZEJpdHMiLCJjb21wbGV0ZSIsIkFjaGlldmVtZW50IiwidHJ5VW5sb2NrIiwiVGFiTm90aWZpY2F0aW9uIiwibmV3QXV0b2J1eWVyIiwiY2xlYXJUcmlnZ2VyIiwiR2FtZUNhY2hlIiwiY2hlYXBlc3RBbnRpbWF0dGVyQXV0b2J1eWVyIiwiaW52YWxpZGF0ZSIsImdvYWwiLCJCUk9LRU5fQ0hBTExFTkdFUyIsImluY2x1ZGVzIiwiRTFFMTUiLCJ1cGRhdGVDaGFsbGVuZ2VUaW1lIiwiYmVzdFRpbWVzIiwicmVjb3JkcyIsInRoaXNJbmZpbml0eSIsInRpbWUiLCJjaGFsbGVuZ2VUaW1lU3VtIiwid29yc3RDaGFsbGVuZ2VUaW1lIiwiZXhpdCIsImNyZWF0ZUFjY2Vzc29yIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJnZXQiLCJ1bmRlZmluZWQiLCJOb3JtYWxDaGFsbGVuZ2VzIiwiYWxsIiwiaW5kZXgiLCJjb21wYWN0IiwiY29tcGxldGVBbGwiLCJjbGVhckNvbXBsZXRpb25zIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/normal-challenges.js\n"); + +/***/ }), + +/***/ "./src/core/notations.js": +/*!*******************************!*\ + !*** ./src/core/notations.js ***! + \*******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Notation\": () => (/* binding */ Notation),\n/* harmony export */ \"Notations\": () => (/* binding */ Notations)\n/* harmony export */ });\n/* harmony import */ var _antimatter_dimensions_notations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @antimatter-dimensions/notations */ \"./node_modules/@antimatter-dimensions/notations/dist/ad-notations.esm.js\");\n\nconst Notation = function () {\n const N = _antimatter_dimensions_notations__WEBPACK_IMPORTED_MODULE_0__;\n\n const notation = type => {\n const n = new type();\n\n n.setAsCurrent = () => {\n player.options.notation = n.name;\n ui.notationName = n.name;\n };\n\n return n;\n };\n\n const painful = n => {\n n.isPainful = true;\n return n;\n };\n\n return {\n scientific: notation(N.ScientificNotation),\n engineering: notation(N.EngineeringNotation),\n letters: notation(N.LettersNotation),\n standard: painful(notation(N.StandardNotation)),\n emoji: painful(notation(N.EmojiNotation)),\n mixedScientific: notation(N.MixedScientificNotation),\n mixedEngineering: notation(N.MixedEngineeringNotation),\n logarithm: notation(N.LogarithmNotation),\n brackets: painful(notation(N.BracketsNotation)),\n infinity: notation(N.InfinityNotation),\n roman: painful(notation(N.RomanNotation)),\n dots: painful(notation(N.DotsNotation)),\n zalgo: painful(notation(N.ZalgoNotation)),\n hex: painful(notation(N.HexNotation)),\n imperial: painful(notation(N.ImperialNotation)),\n clock: painful(notation(N.ClockNotation)),\n prime: painful(notation(N.PrimeNotation)),\n bar: painful(notation(N.BarNotation)),\n shi: painful(notation(N.ShiNotation)),\n blind: painful(notation(N.BlindNotation)),\n blobs: painful(notation(N.BlobsNotation)),\n all: painful(notation(N.AllNotation))\n };\n}();\n\nNotation.emoji.setAsCurrent = (silent = false) => {\n player.options.notation = Notation.emoji.name;\n ui.notationName = Notation.emoji.name;\n if (!silent) GameUI.notify.success(\"😂😂😂\");\n};\n\nconst Notations = {\n // Defined as a list here for exact order in options tab.\n all: [Notation.scientific, Notation.engineering, Notation.letters, Notation.standard, Notation.emoji, Notation.mixedScientific, Notation.mixedEngineering, Notation.logarithm, Notation.brackets, Notation.infinity, Notation.roman, Notation.dots, Notation.zalgo, Notation.hex, Notation.imperial, Notation.clock, Notation.prime, Notation.bar, Notation.shi, Notation.blind, Notation.blobs, Notation.all],\n find: name => {\n const notation = Notations.all.find(n => n.name === name);\n return notation === undefined ? Notation.mixedScientific : notation;\n },\n\n get current() {\n return GameUI.initialized ? ui.notation : Notation.mixedScientific;\n }\n\n};\n\n_antimatter_dimensions_notations__WEBPACK_IMPORTED_MODULE_0__.Settings.isInfinite = decimal => ui.formatPreBreak && decimal.gte(Decimal.NUMBER_MAX_VALUE);\n\nEventHub.logic.on(GAME_EVENT.GAME_TICK_AFTER, () => {\n ui.formatPreBreak = !PlayerProgress.hasBroken() || NormalChallenge.isRunning && !Enslaved.isRunning;\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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bm90YXRpb25zLmpzP2U0NzQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgQUROb3RhdGlvbnMgZnJvbSBcIkBhbnRpbWF0dGVyLWRpbWVuc2lvbnMvbm90YXRpb25zXCI7XHJcblxyXG5leHBvcnQgY29uc3QgTm90YXRpb24gPSAoZnVuY3Rpb24oKSB7XHJcbiAgY29uc3QgTiA9IEFETm90YXRpb25zO1xyXG4gIGNvbnN0IG5vdGF0aW9uID0gdHlwZSA9PiB7XHJcbiAgICBjb25zdCBuID0gbmV3IHR5cGUoKTtcclxuICAgIG4uc2V0QXNDdXJyZW50ID0gKCkgPT4ge1xyXG4gICAgICBwbGF5ZXIub3B0aW9ucy5ub3RhdGlvbiA9IG4ubmFtZTtcclxuICAgICAgdWkubm90YXRpb25OYW1lID0gbi5uYW1lO1xyXG4gICAgfTtcclxuICAgIHJldHVybiBuO1xyXG4gIH07XHJcbiAgY29uc3QgcGFpbmZ1bCA9IG4gPT4ge1xyXG4gICAgbi5pc1BhaW5mdWwgPSB0cnVlO1xyXG4gICAgcmV0dXJuIG47XHJcbiAgfTtcclxuICByZXR1cm4ge1xyXG4gICAgc2NpZW50aWZpYzogbm90YXRpb24oTi5TY2llbnRpZmljTm90YXRpb24pLFxyXG4gICAgZW5naW5lZXJpbmc6IG5vdGF0aW9uKE4uRW5naW5lZXJpbmdOb3RhdGlvbiksXHJcbiAgICBsZXR0ZXJzOiBub3RhdGlvbihOLkxldHRlcnNOb3RhdGlvbiksXHJcbiAgICBzdGFuZGFyZDogcGFpbmZ1bChub3RhdGlvbihOLlN0YW5kYXJkTm90YXRpb24pKSxcclxuICAgIGVtb2ppOiBwYWluZnVsKG5vdGF0aW9uKE4uRW1vamlOb3RhdGlvbikpLFxyXG4gICAgbWl4ZWRTY2llbnRpZmljOiBub3RhdGlvbihOLk1peGVkU2NpZW50aWZpY05vdGF0aW9uKSxcclxuICAgIG1peGVkRW5naW5lZXJpbmc6IG5vdGF0aW9uKE4uTWl4ZWRFbmdpbmVlcmluZ05vdGF0aW9uKSxcclxuICAgIGxvZ2FyaXRobTogbm90YXRpb24oTi5Mb2dhcml0aG1Ob3RhdGlvbiksXHJcbiAgICBicmFja2V0czogcGFpbmZ1bChub3RhdGlvbihOLkJyYWNrZXRzTm90YXRpb24pKSxcclxuICAgIGluZmluaXR5OiBub3RhdGlvbihOLkluZmluaXR5Tm90YXRpb24pLFxyXG4gICAgcm9tYW46IHBhaW5mdWwobm90YXRpb24oTi5Sb21hbk5vdGF0aW9uKSksXHJcbiAgICBkb3RzOiBwYWluZnVsKG5vdGF0aW9uKE4uRG90c05vdGF0aW9uKSksXHJcbiAgICB6YWxnbzogcGFpbmZ1bChub3RhdGlvbihOLlphbGdvTm90YXRpb24pKSxcclxuICAgIGhleDogcGFpbmZ1bChub3RhdGlvbihOLkhleE5vdGF0aW9uKSksXHJcbiAgICBpbXBlcmlhbDogcGFpbmZ1bChub3RhdGlvbihOLkltcGVyaWFsTm90YXRpb24pKSxcclxuICAgIGNsb2NrOiBwYWluZnVsKG5vdGF0aW9uKE4uQ2xvY2tOb3RhdGlvbikpLFxyXG4gICAgcHJpbWU6IHBhaW5mdWwobm90YXRpb24oTi5QcmltZU5vdGF0aW9uKSksXHJcbiAgICBiYXI6IHBhaW5mdWwobm90YXRpb24oTi5CYXJOb3RhdGlvbikpLFxyXG4gICAgc2hpOiBwYWluZnVsKG5vdGF0aW9uKE4uU2hpTm90YXRpb24pKSxcclxuICAgIGJsaW5kOiBwYWluZnVsKG5vdGF0aW9uKE4uQmxpbmROb3RhdGlvbikpLFxyXG4gICAgYmxvYnM6IHBhaW5mdWwobm90YXRpb24oTi5CbG9ic05vdGF0aW9uKSksXHJcbiAgICBhbGw6IHBhaW5mdWwobm90YXRpb24oTi5BbGxOb3RhdGlvbikpXHJcbiAgfTtcclxufSgpKTtcclxuXHJcbk5vdGF0aW9uLmVtb2ppLnNldEFzQ3VycmVudCA9IChzaWxlbnQgPSBmYWxzZSkgPT4ge1xyXG4gIHBsYXllci5vcHRpb25zLm5vdGF0aW9uID0gTm90YXRpb24uZW1vamkubmFtZTtcclxuICB1aS5ub3RhdGlvbk5hbWUgPSBOb3RhdGlvbi5lbW9qaS5uYW1lO1xyXG4gIGlmICghc2lsZW50KSBHYW1lVUkubm90aWZ5LnN1Y2Nlc3MoXCLwn5iC8J+YgvCfmIJcIik7XHJcbn07XHJcblxyXG5leHBvcnQgY29uc3QgTm90YXRpb25zID0ge1xyXG4gIC8vIERlZmluZWQgYXMgYSBsaXN0IGhlcmUgZm9yIGV4YWN0IG9yZGVyIGluIG9wdGlvbnMgdGFiLlxyXG4gIGFsbDogW1xyXG4gICAgTm90YXRpb24uc2NpZW50aWZpYyxcclxuICAgIE5vdGF0aW9uLmVuZ2luZWVyaW5nLFxyXG4gICAgTm90YXRpb24ubGV0dGVycyxcclxuICAgIE5vdGF0aW9uLnN0YW5kYXJkLFxyXG4gICAgTm90YXRpb24uZW1vamksXHJcbiAgICBOb3RhdGlvbi5taXhlZFNjaWVudGlmaWMsXHJcbiAgICBOb3RhdGlvbi5taXhlZEVuZ2luZWVyaW5nLFxyXG4gICAgTm90YXRpb24ubG9nYXJpdGhtLFxyXG4gICAgTm90YXRpb24uYnJhY2tldHMsXHJcbiAgICBOb3RhdGlvbi5pbmZpbml0eSxcclxuICAgIE5vdGF0aW9uLnJvbWFuLFxyXG4gICAgTm90YXRpb24uZG90cyxcclxuICAgIE5vdGF0aW9uLnphbGdvLFxyXG4gICAgTm90YXRpb24uaGV4LFxyXG4gICAgTm90YXRpb24uaW1wZXJpYWwsXHJcbiAgICBOb3RhdGlvbi5jbG9jayxcclxuICAgIE5vdGF0aW9uLnByaW1lLFxyXG4gICAgTm90YXRpb24uYmFyLFxyXG4gICAgTm90YXRpb24uc2hpLFxyXG4gICAgTm90YXRpb24uYmxpbmQsXHJcbiAgICBOb3RhdGlvbi5ibG9icyxcclxuICAgIE5vdGF0aW9uLmFsbCxcclxuICBdLFxyXG4gIGZpbmQ6IG5hbWUgPT4ge1xyXG4gICAgY29uc3Qgbm90YXRpb24gPSBOb3RhdGlvbnMuYWxsLmZpbmQobiA9PiBuLm5hbWUgPT09IG5hbWUpO1xyXG4gICAgcmV0dXJuIG5vdGF0aW9uID09PSB1bmRlZmluZWQgPyBOb3RhdGlvbi5taXhlZFNjaWVudGlmaWMgOiBub3RhdGlvbjtcclxuICB9LFxyXG4gIGdldCBjdXJyZW50KCkge1xyXG4gICAgcmV0dXJuIEdhbWVVSS5pbml0aWFsaXplZCA/IHVpLm5vdGF0aW9uIDogTm90YXRpb24ubWl4ZWRTY2llbnRpZmljO1xyXG4gIH1cclxufTtcclxuXHJcbkFETm90YXRpb25zLlNldHRpbmdzLmlzSW5maW5pdGUgPSBkZWNpbWFsID0+IHVpLmZvcm1hdFByZUJyZWFrICYmIGRlY2ltYWwuZ3RlKERlY2ltYWwuTlVNQkVSX01BWF9WQUxVRSk7XHJcblxyXG5FdmVudEh1Yi5sb2dpYy5vbihHQU1FX0VWRU5ULkdBTUVfVElDS19BRlRFUiwgKCkgPT4ge1xyXG4gIHVpLmZvcm1hdFByZUJyZWFrID0gIVBsYXllclByb2dyZXNzLmhhc0Jyb2tlbigpIHx8IChOb3JtYWxDaGFsbGVuZ2UuaXNSdW5uaW5nICYmICFFbnNsYXZlZC5pc1J1bm5pbmcpO1xyXG59KTtcclxuIl0sIm5hbWVzIjpbIkFETm90YXRpb25zIiwiTm90YXRpb24iLCJOIiwibm90YXRpb24iLCJ0eXBlIiwibiIsInNldEFzQ3VycmVudCIsInBsYXllciIsIm9wdGlvbnMiLCJuYW1lIiwidWkiLCJub3RhdGlvbk5hbWUiLCJwYWluZnVsIiwiaXNQYWluZnVsIiwic2NpZW50aWZpYyIsIlNjaWVudGlmaWNOb3RhdGlvbiIsImVuZ2luZWVyaW5nIiwiRW5naW5lZXJpbmdOb3RhdGlvbiIsImxldHRlcnMiLCJMZXR0ZXJzTm90YXRpb24iLCJzdGFuZGFyZCIsIlN0YW5kYXJkTm90YXRpb24iLCJlbW9qaSIsIkVtb2ppTm90YXRpb24iLCJtaXhlZFNjaWVudGlmaWMiLCJNaXhlZFNjaWVudGlmaWNOb3RhdGlvbiIsIm1peGVkRW5naW5lZXJpbmciLCJNaXhlZEVuZ2luZWVyaW5nTm90YXRpb24iLCJsb2dhcml0aG0iLCJMb2dhcml0aG1Ob3RhdGlvbiIsImJyYWNrZXRzIiwiQnJhY2tldHNOb3RhdGlvbiIsImluZmluaXR5IiwiSW5maW5pdHlOb3RhdGlvbiIsInJvbWFuIiwiUm9tYW5Ob3RhdGlvbiIsImRvdHMiLCJEb3RzTm90YXRpb24iLCJ6YWxnbyIsIlphbGdvTm90YXRpb24iLCJoZXgiLCJIZXhOb3RhdGlvbiIsImltcGVyaWFsIiwiSW1wZXJpYWxOb3RhdGlvbiIsImNsb2NrIiwiQ2xvY2tOb3RhdGlvbiIsInByaW1lIiwiUHJpbWVOb3RhdGlvbiIsImJhciIsIkJhck5vdGF0aW9uIiwic2hpIiwiU2hpTm90YXRpb24iLCJibGluZCIsIkJsaW5kTm90YXRpb24iLCJibG9icyIsIkJsb2JzTm90YXRpb24iLCJhbGwiLCJBbGxOb3RhdGlvbiIsInNpbGVudCIsIkdhbWVVSSIsIm5vdGlmeSIsInN1Y2Nlc3MiLCJOb3RhdGlvbnMiLCJmaW5kIiwidW5kZWZpbmVkIiwiY3VycmVudCIsImluaXRpYWxpemVkIiwiU2V0dGluZ3MiLCJpc0luZmluaXRlIiwiZGVjaW1hbCIsImZvcm1hdFByZUJyZWFrIiwiZ3RlIiwiRGVjaW1hbCIsIk5VTUJFUl9NQVhfVkFMVUUiLCJFdmVudEh1YiIsImxvZ2ljIiwib24iLCJHQU1FX0VWRU5UIiwiR0FNRV9USUNLX0FGVEVSIiwiUGxheWVyUHJvZ3Jlc3MiLCJoYXNCcm9rZW4iLCJOb3JtYWxDaGFsbGVuZ2UiLCJpc1J1bm5pbmciLCJFbnNsYXZlZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/notations.js\n"); + +/***/ }), + +/***/ "./src/core/notify.js": +/*!****************************!*\ + !*** ./src/core/notify.js ***! + \****************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"notify\": () => (/* binding */ notify)\n/* harmony export */ });\nconst notify = function () {\n const template = document.createElement(\"div\");\n template.classList.add(\"o-notification\");\n const enterAnimation = \"a-notification--enter\";\n const leaveAnimation = \"a-notification--leave\";\n\n function showNotification(text, elClass, duration = 2000) {\n if (!GameUI.initialized) {\n setTimeout(showNotification, 500, text, elClass, duration);\n return;\n }\n\n const el = template.cloneNode();\n el.textContent = text;\n el.classList.add(elClass, enterAnimation);\n const container = document.getElementById(\"notification-container\");\n container.appendChild(el);\n let entered = false;\n\n function stopEnter() {\n if (entered) return;\n entered = true;\n el.classList.remove(enterAnimation);\n }\n\n setTimeout(() => stopEnter(), 500);\n let leaving = false;\n\n function leave() {\n if (leaving) return;\n leaving = true;\n stopEnter();\n el.classList.add(leaveAnimation);\n setTimeout(() => el.remove(), 500);\n }\n\n setTimeout(() => leave(), duration);\n\n el.onclick = () => leave();\n }\n\n return {\n success: (text, duration) => showNotification(text, \"o-notification--success\", duration),\n error: (text, duration) => showNotification(text, \"o-notification--error\", duration),\n info: (text, duration) => showNotification(text, \"o-notification--info\", duration),\n infinity: (text, duration) => showNotification(text, \"o-notification--infinity\", duration),\n eternity: (text, duration) => showNotification(text, \"o-notification--eternity\", duration),\n reality: (text, duration) => showNotification(text, \"o-notification--reality\", duration),\n automator: (text, duration) => showNotification(text, \"o-notification--automator\", duration),\n blackHole: (text, duration) => showNotification(text, \"o-notification--black-hole\", duration),\n strike: (text, duration) => showNotification(text, \"o-notification--strike\", duration),\n showBlackHoles: true\n };\n}();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFBQSxPQUFPLEVBQUUsQ0FBQ3ZCLElBQUQsRUFBT0UsUUFBUCxLQUFvQkgsZ0JBQWdCLENBQUNDLElBQUQsRUFBTyx5QkFBUCxFQUFrQ0UsUUFBbEMsQ0FOeEM7QUFPTHNCLElBQUFBLFNBQVMsRUFBRSxDQUFDeEIsSUFBRCxFQUFPRSxRQUFQLEtBQW9CSCxnQkFBZ0IsQ0FBQ0MsSUFBRCxFQUFPLDJCQUFQLEVBQW9DRSxRQUFwQyxDQVAxQztBQVFMdUIsSUFBQUEsU0FBUyxFQUFFLENBQUN6QixJQUFELEVBQU9FLFFBQVAsS0FBb0JILGdCQUFnQixDQUFDQyxJQUFELEVBQU8sNEJBQVAsRUFBcUNFLFFBQXJDLENBUjFDO0FBU0x3QixJQUFBQSxNQUFNLEVBQUUsQ0FBQzFCLElBQUQsRUFBT0UsUUFBUCxLQUFvQkgsZ0JBQWdCLENBQUNDLElBQUQsRUFBTyx3QkFBUCxFQUFpQ0UsUUFBakMsQ0FUdkM7QUFVTHlCLElBQUFBLGNBQWMsRUFBRTtBQVZYLEdBQVA7QUFZRCxDQTdDc0IsRUFBaEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9ub3RpZnkuanM/YWM3NSJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3Qgbm90aWZ5ID0gKGZ1bmN0aW9uKCkge1xyXG4gIGNvbnN0IHRlbXBsYXRlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcclxuICB0ZW1wbGF0ZS5jbGFzc0xpc3QuYWRkKFwiby1ub3RpZmljYXRpb25cIik7XHJcbiAgY29uc3QgZW50ZXJBbmltYXRpb24gPSBcImEtbm90aWZpY2F0aW9uLS1lbnRlclwiO1xyXG4gIGNvbnN0IGxlYXZlQW5pbWF0aW9uID0gXCJhLW5vdGlmaWNhdGlvbi0tbGVhdmVcIjtcclxuICBmdW5jdGlvbiBzaG93Tm90aWZpY2F0aW9uKHRleHQsIGVsQ2xhc3MsIGR1cmF0aW9uID0gMjAwMCkge1xyXG4gICAgaWYgKCFHYW1lVUkuaW5pdGlhbGl6ZWQpIHtcclxuICAgICAgc2V0VGltZW91dChzaG93Tm90aWZpY2F0aW9uLCA1MDAsIHRleHQsIGVsQ2xhc3MsIGR1cmF0aW9uKTtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgY29uc3QgZWwgPSB0ZW1wbGF0ZS5jbG9uZU5vZGUoKTtcclxuICAgIGVsLnRleHRDb250ZW50ID0gdGV4dDtcclxuICAgIGVsLmNsYXNzTGlzdC5hZGQoZWxDbGFzcywgZW50ZXJBbmltYXRpb24pO1xyXG4gICAgY29uc3QgY29udGFpbmVyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJub3RpZmljYXRpb24tY29udGFpbmVyXCIpO1xyXG4gICAgY29udGFpbmVyLmFwcGVuZENoaWxkKGVsKTtcclxuICAgIGxldCBlbnRlcmVkID0gZmFsc2U7XHJcbiAgICBmdW5jdGlvbiBzdG9wRW50ZXIoKSB7XHJcbiAgICAgIGlmIChlbnRlcmVkKSByZXR1cm47XHJcbiAgICAgIGVudGVyZWQgPSB0cnVlO1xyXG4gICAgICBlbC5jbGFzc0xpc3QucmVtb3ZlKGVudGVyQW5pbWF0aW9uKTtcclxuICAgIH1cclxuICAgIHNldFRpbWVvdXQoKCkgPT4gc3RvcEVudGVyKCksIDUwMCk7XHJcbiAgICBsZXQgbGVhdmluZyA9IGZhbHNlO1xyXG4gICAgZnVuY3Rpb24gbGVhdmUoKSB7XHJcbiAgICAgIGlmIChsZWF2aW5nKSByZXR1cm47XHJcbiAgICAgIGxlYXZpbmcgPSB0cnVlO1xyXG4gICAgICBzdG9wRW50ZXIoKTtcclxuICAgICAgZWwuY2xhc3NMaXN0LmFkZChsZWF2ZUFuaW1hdGlvbik7XHJcbiAgICAgIHNldFRpbWVvdXQoKCkgPT4gZWwucmVtb3ZlKCksIDUwMCk7XHJcbiAgICB9XHJcbiAgICBzZXRUaW1lb3V0KCgpID0+IGxlYXZlKCksIGR1cmF0aW9uKTtcclxuICAgIGVsLm9uY2xpY2sgPSAoKSA9PiBsZWF2ZSgpO1xyXG4gIH1cclxuICByZXR1cm4ge1xyXG4gICAgc3VjY2VzczogKHRleHQsIGR1cmF0aW9uKSA9PiBzaG93Tm90aWZpY2F0aW9uKHRleHQsIFwiby1ub3RpZmljYXRpb24tLXN1Y2Nlc3NcIiwgZHVyYXRpb24pLFxyXG4gICAgZXJyb3I6ICh0ZXh0LCBkdXJhdGlvbikgPT4gc2hvd05vdGlmaWNhdGlvbih0ZXh0LCBcIm8tbm90aWZpY2F0aW9uLS1lcnJvclwiLCBkdXJhdGlvbiksXHJcbiAgICBpbmZvOiAodGV4dCwgZHVyYXRpb24pID0+IHNob3dOb3RpZmljYXRpb24odGV4dCwgXCJvLW5vdGlmaWNhdGlvbi0taW5mb1wiLCBkdXJhdGlvbiksXHJcbiAgICBpbmZpbml0eTogKHRleHQsIGR1cmF0aW9uKSA9PiBzaG93Tm90aWZpY2F0aW9uKHRleHQsIFwiby1ub3RpZmljYXRpb24tLWluZmluaXR5XCIsIGR1cmF0aW9uKSxcclxuICAgIGV0ZXJuaXR5OiAodGV4dCwgZHVyYXRpb24pID0+IHNob3dOb3RpZmljYXRpb24odGV4dCwgXCJvLW5vdGlmaWNhdGlvbi0tZXRlcm5pdHlcIiwgZHVyYXRpb24pLFxyXG4gICAgcmVhbGl0eTogKHRleHQsIGR1cmF0aW9uKSA9PiBzaG93Tm90aWZpY2F0aW9uKHRleHQsIFwiby1ub3RpZmljYXRpb24tLXJlYWxpdHlcIiwgZHVyYXRpb24pLFxyXG4gICAgYXV0b21hdG9yOiAodGV4dCwgZHVyYXRpb24pID0+IHNob3dOb3RpZmljYXRpb24odGV4dCwgXCJvLW5vdGlmaWNhdGlvbi0tYXV0b21hdG9yXCIsIGR1cmF0aW9uKSxcclxuICAgIGJsYWNrSG9sZTogKHRleHQsIGR1cmF0aW9uKSA9PiBzaG93Tm90aWZpY2F0aW9uKHRleHQsIFwiby1ub3RpZmljYXRpb24tLWJsYWNrLWhvbGVcIiwgZHVyYXRpb24pLFxyXG4gICAgc3RyaWtlOiAodGV4dCwgZHVyYXRpb24pID0+IHNob3dOb3RpZmljYXRpb24odGV4dCwgXCJvLW5vdGlmaWNhdGlvbi0tc3RyaWtlXCIsIGR1cmF0aW9uKSxcclxuICAgIHNob3dCbGFja0hvbGVzOiB0cnVlXHJcbiAgfTtcclxufSgpKTtcclxuIl0sIm5hbWVzIjpbIm5vdGlmeSIsInRlbXBsYXRlIiwiZG9jdW1lbnQiLCJjcmVhdGVFbGVtZW50IiwiY2xhc3NMaXN0IiwiYWRkIiwiZW50ZXJBbmltYXRpb24iLCJsZWF2ZUFuaW1hdGlvbiIsInNob3dOb3RpZmljYXRpb24iLCJ0ZXh0IiwiZWxDbGFzcyIsImR1cmF0aW9uIiwiR2FtZVVJIiwiaW5pdGlhbGl6ZWQiLCJzZXRUaW1lb3V0IiwiZWwiLCJjbG9uZU5vZGUiLCJ0ZXh0Q29udGVudCIsImNvbnRhaW5lciIsImdldEVsZW1lbnRCeUlkIiwiYXBwZW5kQ2hpbGQiLCJlbnRlcmVkIiwic3RvcEVudGVyIiwicmVtb3ZlIiwibGVhdmluZyIsImxlYXZlIiwib25jbGljayIsInN1Y2Nlc3MiLCJlcnJvciIsImluZm8iLCJpbmZpbml0eSIsImV0ZXJuaXR5IiwicmVhbGl0eSIsImF1dG9tYXRvciIsImJsYWNrSG9sZSIsInN0cmlrZSIsInNob3dCbGFja0hvbGVzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/notify.js\n"); + +/***/ }), + +/***/ "./src/core/options.js": +/*!*****************************!*\ + !*** ./src/core/options.js ***! + \*****************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"GameOptions\": () => (/* binding */ GameOptions),\n/* harmony export */ \"isSecretImport\": () => (/* binding */ isSecretImport),\n/* harmony export */ \"tryImportSecret\": () => (/* binding */ tryImportSecret)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var js_sha512__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! js-sha512 */ \"./node_modules/js-sha512/src/sha512.js\");\n/* harmony import */ var js_sha512__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(js_sha512__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _steam__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/steam */ \"./src/steam/index.js\");\n/* harmony import */ var _env__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/env */ \"./src/env.js\");\n/* harmony import */ var _full_screen_animation_handler__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./full-screen-animation-handler */ \"./src/core/full-screen-animation-handler.js\");\n\n\n\n\n\n\nclass GameOptions {\n static toggleNews() {\n player.options.news.enabled = !player.options.news.enabled;\n ui.view.news = player.options.news.enabled;\n GameStorage.save();\n }\n\n static toggleUI() {\n player.options.newUI = !player.options.newUI;\n ui.view.newUI = player.options.newUI; // This is needed because .s-base--dark is on newUI/normal but not on oldUI/normal\n // So the classes on body need to be updated\n\n Themes.find(Theme.currentName()).set();\n _steam__WEBPACK_IMPORTED_MODULE_3__.ElectronRuntime.updateZoom();\n GameStorage.save();\n }\n\n static cloudSave() {\n Cloud.saveCheck(true);\n }\n\n static cloudLoad() {\n Cloud.loadCheck();\n }\n\n static login() {\n Cloud.login();\n }\n\n static logout() {\n Cloud.logout();\n }\n\n static refreshUpdateRate() {\n if (player.options.updateRate === 200) {\n SecretAchievement(31).unlock();\n }\n\n GameIntervals.gameLoop.restart();\n }\n\n static refreshAutosaveInterval() {\n GameIntervals.save.restart();\n }\n\n}\nconst secretImports = [\"80b7fdc794f5dfc944da6a445a3f21a2d0f7c974d044f2ea25713037e96af9e3\", \"857876556a230da15fe1bb6f410ca8dbc9274de47c1a847c2281a7103dd2c274\", \"be88e62eb68758cd7381104977c0d3d5d81e19c72a848f0d79d1963c1e39221f\", \"c784c9c0a82b5f3c13884842fa6e6a8f5aed994ef401e6476c30b1adfe439b22\"];\n\nfunction secretImportIndex(data) {\n const sha = (0,js_sha512__WEBPACK_IMPORTED_MODULE_2__.sha512_256)(data.replace(/[\\t-\\r \\xA0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]/g, \"\").toUpperCase());\n return secretImports.indexOf(sha);\n}\n\nfunction isSecretImport(data) {\n return secretImportIndex(data) !== -1;\n}\nfunction tryImportSecret(data) {\n const index = secretImportIndex(data);\n\n switch (index) {\n case 0:\n _full_screen_animation_handler__WEBPACK_IMPORTED_MODULE_5__[\"default\"].display(\"a-barrel-roll\", 5);\n SecretAchievement(15).unlock();\n return true;\n\n case 1:\n SecretAchievement(14).unlock();\n return true;\n\n case 2:\n SecretAchievement(37).unlock();\n return true;\n\n case 3:\n if (player.records.fullGameCompletions > 0 || _env__WEBPACK_IMPORTED_MODULE_4__.DEV) Speedrun.unlock();else GameUI.notify.error(\"Complete the game at least once first!\", 15000);\n return true;\n\n default:\n return false;\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QyxFQUFELENBQWpCLENBQXNCQyxNQUF0QjtBQUNBLGFBQU8sSUFBUDs7QUFDRixTQUFLLENBQUw7QUFDRUQsTUFBQUEsaUJBQWlCLENBQUMsRUFBRCxDQUFqQixDQUFzQkMsTUFBdEI7QUFDQSxhQUFPLElBQVA7O0FBQ0YsU0FBSyxDQUFMO0FBQ0UsVUFBSTFCLE1BQU0sQ0FBQzBDLE9BQVAsQ0FBZUMsbUJBQWYsR0FBcUMsQ0FBckMsSUFBMEMvQyxxQ0FBOUMsRUFBbURnRCxRQUFRLENBQUNsQixNQUFULEdBQW5ELEtBQ0ttQixNQUFNLENBQUNDLE1BQVAsQ0FBY0MsS0FBZCxDQUFvQix3Q0FBcEIsRUFBOEQsS0FBOUQ7QUFDTCxhQUFPLElBQVA7O0FBQ0Y7QUFDRSxhQUFPLEtBQVA7QUFoQko7QUFrQkQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9vcHRpb25zLmpzP2JjYjEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgc2hhNTEyXzI1NiB9IGZyb20gXCJqcy1zaGE1MTJcIjtcclxuXHJcbmltcG9ydCB7IEVsZWN0cm9uUnVudGltZSB9IGZyb20gXCJAL3N0ZWFtXCI7XHJcblxyXG5pbXBvcnQgeyBERVYgfSBmcm9tIFwiQC9lbnZcIjtcclxuXHJcbmltcG9ydCBGdWxsU2NyZWVuQW5pbWF0aW9uSGFuZGxlciBmcm9tIFwiLi9mdWxsLXNjcmVlbi1hbmltYXRpb24taGFuZGxlclwiO1xyXG5cclxuZXhwb3J0IGNsYXNzIEdhbWVPcHRpb25zIHtcclxuXHJcbiAgc3RhdGljIHRvZ2dsZU5ld3MoKSB7XHJcbiAgICBwbGF5ZXIub3B0aW9ucy5uZXdzLmVuYWJsZWQgPSAhcGxheWVyLm9wdGlvbnMubmV3cy5lbmFibGVkO1xyXG4gICAgdWkudmlldy5uZXdzID0gcGxheWVyLm9wdGlvbnMubmV3cy5lbmFibGVkO1xyXG4gICAgR2FtZVN0b3JhZ2Uuc2F2ZSgpO1xyXG4gIH1cclxuXHJcbiAgc3RhdGljIHRvZ2dsZVVJKCkge1xyXG4gICAgcGxheWVyLm9wdGlvbnMubmV3VUkgPSAhcGxheWVyLm9wdGlvbnMubmV3VUk7XHJcbiAgICB1aS52aWV3Lm5ld1VJID0gcGxheWVyLm9wdGlvbnMubmV3VUk7XHJcbiAgICAvLyBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIC5zLWJhc2UtLWRhcmsgaXMgb24gbmV3VUkvbm9ybWFsIGJ1dCBub3Qgb24gb2xkVUkvbm9ybWFsXHJcbiAgICAvLyBTbyB0aGUgY2xhc3NlcyBvbiBib2R5IG5lZWQgdG8gYmUgdXBkYXRlZFxyXG4gICAgVGhlbWVzLmZpbmQoVGhlbWUuY3VycmVudE5hbWUoKSkuc2V0KCk7XHJcbiAgICBFbGVjdHJvblJ1bnRpbWUudXBkYXRlWm9vbSgpO1xyXG4gICAgR2FtZVN0b3JhZ2Uuc2F2ZSgpO1xyXG4gIH1cclxuXHJcbiAgc3RhdGljIGNsb3VkU2F2ZSgpIHtcclxuICAgIENsb3VkLnNhdmVDaGVjayh0cnVlKTtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBjbG91ZExvYWQoKSB7XHJcbiAgICBDbG91ZC5sb2FkQ2hlY2soKTtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBsb2dpbigpIHtcclxuICAgIENsb3VkLmxvZ2luKCk7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgbG9nb3V0KCkge1xyXG4gICAgQ2xvdWQubG9nb3V0KCk7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgcmVmcmVzaFVwZGF0ZVJhdGUoKSB7XHJcbiAgICBpZiAocGxheWVyLm9wdGlvbnMudXBkYXRlUmF0ZSA9PT0gMjAwKSB7XHJcbiAgICAgIFNlY3JldEFjaGlldmVtZW50KDMxKS51bmxvY2soKTtcclxuICAgIH1cclxuICAgIEdhbWVJbnRlcnZhbHMuZ2FtZUxvb3AucmVzdGFydCgpO1xyXG4gIH1cclxuXHJcbiAgc3RhdGljIHJlZnJlc2hBdXRvc2F2ZUludGVydmFsKCkge1xyXG4gICAgR2FtZUludGVydmFscy5zYXZlLnJlc3RhcnQoKTtcclxuICB9XHJcbn1cclxuXHJcbmNvbnN0IHNlY3JldEltcG9ydHMgPSBbXHJcbiAgXCI4MGI3ZmRjNzk0ZjVkZmM5NDRkYTZhNDQ1YTNmMjFhMmQwZjdjOTc0ZDA0NGYyZWEyNTcxMzAzN2U5NmFmOWUzXCIsXHJcbiAgXCI4NTc4NzY1NTZhMjMwZGExNWZlMWJiNmY0MTBjYThkYmM5Mjc0ZGU0N2MxYTg0N2MyMjgxYTcxMDNkZDJjMjc0XCIsXHJcbiAgXCJiZTg4ZTYyZWI2ODc1OGNkNzM4MTEwNDk3N2MwZDNkNWQ4MWUxOWM3MmE4NDhmMGQ3OWQxOTYzYzFlMzkyMjFmXCIsXHJcbiAgXCJjNzg0YzljMGE4MmI1ZjNjMTM4ODQ4NDJmYTZlNmE4ZjVhZWQ5OTRlZjQwMWU2NDc2YzMwYjFhZGZlNDM5YjIyXCIsXHJcbl07XHJcblxyXG5mdW5jdGlvbiBzZWNyZXRJbXBvcnRJbmRleChkYXRhKSB7XHJcbiAgY29uc3Qgc2hhID0gc2hhNTEyXzI1NihkYXRhLnJlcGxhY2UoL1xccy9ndSwgXCJcIikudG9VcHBlckNhc2UoKSk7XHJcbiAgcmV0dXJuIHNlY3JldEltcG9ydHMuaW5kZXhPZihzaGEpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gaXNTZWNyZXRJbXBvcnQoZGF0YSkge1xyXG4gIHJldHVybiBzZWNyZXRJbXBvcnRJbmRleChkYXRhKSAhPT0gLTE7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiB0cnlJbXBvcnRTZWNyZXQoZGF0YSkge1xyXG4gIGNvbnN0IGluZGV4ID0gc2VjcmV0SW1wb3J0SW5kZXgoZGF0YSk7XHJcblxyXG4gIHN3aXRjaCAoaW5kZXgpIHtcclxuICAgIGNhc2UgMDpcclxuICAgICAgRnVsbFNjcmVlbkFuaW1hdGlvbkhhbmRsZXIuZGlzcGxheShcImEtYmFycmVsLXJvbGxcIiwgNSk7XHJcbiAgICAgIFNlY3JldEFjaGlldmVtZW50KDE1KS51bmxvY2soKTtcclxuICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICBjYXNlIDE6XHJcbiAgICAgIFNlY3JldEFjaGlldmVtZW50KDE0KS51bmxvY2soKTtcclxuICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICBjYXNlIDI6XHJcbiAgICAgIFNlY3JldEFjaGlldmVtZW50KDM3KS51bmxvY2soKTtcclxuICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICBjYXNlIDM6XHJcbiAgICAgIGlmIChwbGF5ZXIucmVjb3Jkcy5mdWxsR2FtZUNvbXBsZXRpb25zID4gMCB8fCBERVYpIFNwZWVkcnVuLnVubG9jaygpO1xyXG4gICAgICBlbHNlIEdhbWVVSS5ub3RpZnkuZXJyb3IoXCJDb21wbGV0ZSB0aGUgZ2FtZSBhdCBsZWFzdCBvbmNlIGZpcnN0IVwiLCAxNTAwMCk7XHJcbiAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgZGVmYXVsdDpcclxuICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOlsic2hhNTEyXzI1NiIsIkVsZWN0cm9uUnVudGltZSIsIkRFViIsIkZ1bGxTY3JlZW5BbmltYXRpb25IYW5kbGVyIiwiR2FtZU9wdGlvbnMiLCJ0b2dnbGVOZXdzIiwicGxheWVyIiwib3B0aW9ucyIsIm5ld3MiLCJlbmFibGVkIiwidWkiLCJ2aWV3IiwiR2FtZVN0b3JhZ2UiLCJzYXZlIiwidG9nZ2xlVUkiLCJuZXdVSSIsIlRoZW1lcyIsImZpbmQiLCJUaGVtZSIsImN1cnJlbnROYW1lIiwic2V0IiwidXBkYXRlWm9vbSIsImNsb3VkU2F2ZSIsIkNsb3VkIiwic2F2ZUNoZWNrIiwiY2xvdWRMb2FkIiwibG9hZENoZWNrIiwibG9naW4iLCJsb2dvdXQiLCJyZWZyZXNoVXBkYXRlUmF0ZSIsInVwZGF0ZVJhdGUiLCJTZWNyZXRBY2hpZXZlbWVudCIsInVubG9jayIsIkdhbWVJbnRlcnZhbHMiLCJnYW1lTG9vcCIsInJlc3RhcnQiLCJyZWZyZXNoQXV0b3NhdmVJbnRlcnZhbCIsInNlY3JldEltcG9ydHMiLCJzZWNyZXRJbXBvcnRJbmRleCIsImRhdGEiLCJzaGEiLCJyZXBsYWNlIiwidG9VcHBlckNhc2UiLCJpbmRleE9mIiwiaXNTZWNyZXRJbXBvcnQiLCJ0cnlJbXBvcnRTZWNyZXQiLCJpbmRleCIsImRpc3BsYXkiLCJyZWNvcmRzIiwiZnVsbEdhbWVDb21wbGV0aW9ucyIsIlNwZWVkcnVuIiwiR2FtZVVJIiwibm90aWZ5IiwiZXJyb3IiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/options.js\n"); + +/***/ }), + +/***/ "./src/core/payments.js": +/*!******************************!*\ + !*** ./src/core/payments.js ***! + \******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.json.stringify.js */ \"./node_modules/core-js/modules/es.json.stringify.js\");\n/* harmony import */ var core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_0__);\n\nconst Payments = {\n interval: null,\n windowReference: null,\n // This is here to prevent notification spam; purchase canceling can be called multiple times before the first\n // call's Promise is settled\n hasCanceled: false,\n init: () => {\n // We have unfinished checkouts from when the page was last closed\n if (player.IAP.checkoutSession.id) {\n Payments.pollForPurchases();\n }\n },\n // Only called from clicking the \"Buy More\" button in the Shop tab\n buyMoreSTD: async STD => {\n player.IAP.checkoutSession = {\n id: true\n };\n let res;\n\n try {\n res = await fetch(`${STD_BACKEND_URL}/purchase`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n amount: STD,\n cloudID: Cloud.user.id\n })\n });\n } catch (e) {\n GameUI.notify.error(\"Could not contact payment server!\", 10000);\n return;\n }\n\n const data = await res.json();\n Payments.windowReference = window.open(data.url, \"antimatterDimensionsPurchase\", \"popup,width=500,height=500,left=100,top=100\");\n player.IAP.checkoutSession = {\n id: data.id,\n amount: STD\n };\n GameStorage.save();\n Payments.pollForPurchases();\n },\n // Starts a purchase-checking loop and adds a listener which cancels any ongoing purchases if the page is closed.\n // Any unresolved purchases will be reopened when the page is opened again in init()\n pollForPurchases: () => {\n const {\n id,\n amount\n } = player.IAP.checkoutSession;\n let pollAmount = 0;\n\n window.onbeforeunload = async () => {\n var _Payments$windowRefer;\n\n if (!Payments.interval) return;\n (_Payments$windowRefer = Payments.windowReference) === null || _Payments$windowRefer === void 0 ? void 0 : _Payments$windowRefer.close();\n await Payments.cancelPurchase(false);\n }; // This setInterval checks every 3 seconds for a response from the payment backend\n\n\n Payments.interval = setInterval(async () => {\n var _Payments$windowRefer4;\n\n pollAmount++;\n let statusRes;\n\n try {\n statusRes = await fetch(`${STD_BACKEND_URL}/validate?sessionId=${id}`);\n } catch (e) {\n // Note: Not redundant with notification in buyMoreSTD above; will not be reached if exception is thrown there\n GameUI.notify.error(\"Could not contact payment server!\", 10000);\n Payments.clearInterval();\n return;\n }\n\n const {\n completed,\n failure\n } = await statusRes.json();\n\n if (completed) {\n var _Payments$windowRefer2;\n\n (_Payments$windowRefer2 = Payments.windowReference) === null || _Payments$windowRefer2 === void 0 ? void 0 : _Payments$windowRefer2.close();\n await ShopPurchaseData.syncSTD();\n GameUI.notify.success(`Purchase of ${amount} STDs was successful, thank you for your support! ❤️`, 10000);\n Payments.clearInterval();\n player.IAP.checkoutSession = {\n id: false\n };\n GameStorage.save();\n Modal.hide();\n }\n\n if (failure) {\n var _Payments$windowRefer3;\n\n (_Payments$windowRefer3 = Payments.windowReference) === null || _Payments$windowRefer3 === void 0 ? void 0 : _Payments$windowRefer3.close();\n Payments.clearInterval();\n GameUI.notify.error(`Purchase failed!`, 10000);\n player.IAP.checkoutSession = {\n id: false\n };\n GameStorage.save();\n return;\n } // 30 minutes of polling is the maximum\n\n\n if (!completed && ((_Payments$windowRefer4 = Payments.windowReference) !== null && _Payments$windowRefer4 !== void 0 && _Payments$windowRefer4.closed || pollAmount >= 20 * 30)) {\n await Payments.cancelPurchase(true);\n }\n }, 3000);\n },\n\n // Sends a request to purchase a STD upgrade, returning true if successful (and syncs data), false if not\n async buyUpgrade(upgradeKey, cosmeticName) {\n var _stdData$error;\n\n if (!Cloud.loggedIn) return false;\n let res;\n\n try {\n res = await fetch(`${STD_BACKEND_URL}/upgrade`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n user: Cloud.user.id,\n upgrade: upgradeKey,\n extraData: {\n requestedSet: cosmeticName,\n fullCompletions: player.records.fullGameCompletions\n }\n })\n });\n } catch (e) {\n GameUI.notify.error(\"Unable to spend STD coins on upgrade!\", 10000);\n return false;\n }\n\n const stdData = await res.json(); // The \"not enough STDs\" message should only show up if the player modifies costs on the frontend and forces the\n // game to send a request despite not actually having enough STDs. The cost check is done again on the backend\n\n if (stdData.success) GameUI.notify.info(`Successfully spent ${stdData.amountSpent} STD coins`, 10000);else GameUI.notify.error((_stdData$error = stdData.error) !== null && _stdData$error !== void 0 ? _stdData$error : \"Unable to purchase upgrade\", 10000);\n ShopPurchaseData.syncSTD(false, stdData.data);\n return stdData.success;\n },\n\n // Explicitly cancels purchases if the player chooses to, they take too long to resolve, or the page is closed\n async cancelPurchase(isTimeout) {\n var _Payments$windowRefer5;\n\n if (this.hasCanceled) return;\n (_Payments$windowRefer5 = Payments.windowReference) === null || _Payments$windowRefer5 === void 0 ? void 0 : _Payments$windowRefer5.close();\n Payments.clearInterval();\n\n try {\n await fetch(`${STD_BACKEND_URL}/expire`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n sessionId: player.IAP.checkoutSession.id\n })\n });\n } catch (e) {\n GameUI.notify.error(\"Could not contact payment server!\", 10000);\n }\n\n if (isTimeout) GameUI.notify.error(\"Purchase took too long to resolve!\", 10000);\n player.IAP.checkoutSession = {\n id: false\n };\n GameStorage.save();\n this.hasCanceled = false;\n },\n\n // Removes the repeating checker and page-close listener for if payments have been resolved\n clearInterval() {\n clearInterval(Payments.interval);\n window.onbeforeunload = null;\n }\n\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Payments);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFFLEVBQUU7QUFBTixLQUE3QjtBQUNBeUIsSUFBQUEsV0FBVyxDQUFDQyxJQUFaO0FBQ0EsU0FBSy9CLFdBQUwsR0FBbUIsS0FBbkI7QUFDRCxHQS9JYzs7QUFpSmY7QUFDQXNDLEVBQUFBLGFBQWEsR0FBRztBQUNkQSxJQUFBQSxhQUFhLENBQUN6QyxRQUFRLENBQUNDLFFBQVYsQ0FBYjtBQUNBNkIsSUFBQUEsTUFBTSxDQUFDTSxjQUFQLEdBQXdCLElBQXhCO0FBQ0Q7O0FBckpjLENBQWpCO0FBd0pBLGlFQUFlcEMsUUFBZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL3BheW1lbnRzLmpzP2FhNjciXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgUGF5bWVudHMgPSB7XHJcbiAgaW50ZXJ2YWw6IG51bGwsXHJcbiAgd2luZG93UmVmZXJlbmNlOiBudWxsLFxyXG4gIC8vIFRoaXMgaXMgaGVyZSB0byBwcmV2ZW50IG5vdGlmaWNhdGlvbiBzcGFtOyBwdXJjaGFzZSBjYW5jZWxpbmcgY2FuIGJlIGNhbGxlZCBtdWx0aXBsZSB0aW1lcyBiZWZvcmUgdGhlIGZpcnN0XHJcbiAgLy8gY2FsbCdzIFByb21pc2UgaXMgc2V0dGxlZFxyXG4gIGhhc0NhbmNlbGVkOiBmYWxzZSxcclxuICBpbml0OiAoKSA9PiB7XHJcbiAgICAvLyBXZSBoYXZlIHVuZmluaXNoZWQgY2hlY2tvdXRzIGZyb20gd2hlbiB0aGUgcGFnZSB3YXMgbGFzdCBjbG9zZWRcclxuICAgIGlmIChwbGF5ZXIuSUFQLmNoZWNrb3V0U2Vzc2lvbi5pZCkge1xyXG4gICAgICBQYXltZW50cy5wb2xsRm9yUHVyY2hhc2VzKCk7XHJcbiAgICB9XHJcbiAgfSxcclxuXHJcbiAgLy8gT25seSBjYWxsZWQgZnJvbSBjbGlja2luZyB0aGUgXCJCdXkgTW9yZVwiIGJ1dHRvbiBpbiB0aGUgU2hvcCB0YWJcclxuICBidXlNb3JlU1REOiBhc3luYyBTVEQgPT4ge1xyXG4gICAgcGxheWVyLklBUC5jaGVja291dFNlc3Npb24gPSB7IGlkOiB0cnVlIH07XHJcbiAgICBsZXQgcmVzO1xyXG4gICAgdHJ5IHtcclxuICAgICAgcmVzID0gYXdhaXQgZmV0Y2goYCR7U1REX0JBQ0tFTkRfVVJMfS9wdXJjaGFzZWAsIHtcclxuICAgICAgICBtZXRob2Q6IFwiUE9TVFwiLFxyXG4gICAgICAgIGhlYWRlcnM6IHtcclxuICAgICAgICAgIFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiXHJcbiAgICAgICAgfSxcclxuICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7IGFtb3VudDogU1RELCBjbG91ZElEOiBDbG91ZC51c2VyLmlkIH0pXHJcbiAgICAgIH0pO1xyXG4gICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICBHYW1lVUkubm90aWZ5LmVycm9yKFwiQ291bGQgbm90IGNvbnRhY3QgcGF5bWVudCBzZXJ2ZXIhXCIsIDEwMDAwKTtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlcy5qc29uKCk7XHJcbiAgICBQYXltZW50cy53aW5kb3dSZWZlcmVuY2UgPSB3aW5kb3cub3BlbihcclxuICAgICAgZGF0YS51cmwsXHJcbiAgICAgIFwiYW50aW1hdHRlckRpbWVuc2lvbnNQdXJjaGFzZVwiLFxyXG4gICAgICBcInBvcHVwLHdpZHRoPTUwMCxoZWlnaHQ9NTAwLGxlZnQ9MTAwLHRvcD0xMDBcIlxyXG4gICAgKTtcclxuICAgIHBsYXllci5JQVAuY2hlY2tvdXRTZXNzaW9uID0geyBpZDogZGF0YS5pZCwgYW1vdW50OiBTVEQgfTtcclxuICAgIEdhbWVTdG9yYWdlLnNhdmUoKTtcclxuICAgIFBheW1lbnRzLnBvbGxGb3JQdXJjaGFzZXMoKTtcclxuICB9LFxyXG5cclxuICAvLyBTdGFydHMgYSBwdXJjaGFzZS1jaGVja2luZyBsb29wIGFuZCBhZGRzIGEgbGlzdGVuZXIgd2hpY2ggY2FuY2VscyBhbnkgb25nb2luZyBwdXJjaGFzZXMgaWYgdGhlIHBhZ2UgaXMgY2xvc2VkLlxyXG4gIC8vIEFueSB1bnJlc29sdmVkIHB1cmNoYXNlcyB3aWxsIGJlIHJlb3BlbmVkIHdoZW4gdGhlIHBhZ2UgaXMgb3BlbmVkIGFnYWluIGluIGluaXQoKVxyXG4gIHBvbGxGb3JQdXJjaGFzZXM6ICgpID0+IHtcclxuICAgIGNvbnN0IHsgaWQsIGFtb3VudCB9ID0gcGxheWVyLklBUC5jaGVja291dFNlc3Npb247XHJcbiAgICBsZXQgcG9sbEFtb3VudCA9IDA7XHJcbiAgICB3aW5kb3cub25iZWZvcmV1bmxvYWQgPSBhc3luYygpID0+IHtcclxuICAgICAgaWYgKCFQYXltZW50cy5pbnRlcnZhbCkgcmV0dXJuO1xyXG4gICAgICBQYXltZW50cy53aW5kb3dSZWZlcmVuY2U/LmNsb3NlKCk7XHJcbiAgICAgIGF3YWl0IFBheW1lbnRzLmNhbmNlbFB1cmNoYXNlKGZhbHNlKTtcclxuICAgIH07XHJcblxyXG4gICAgLy8gVGhpcyBzZXRJbnRlcnZhbCBjaGVja3MgZXZlcnkgMyBzZWNvbmRzIGZvciBhIHJlc3BvbnNlIGZyb20gdGhlIHBheW1lbnQgYmFja2VuZFxyXG4gICAgUGF5bWVudHMuaW50ZXJ2YWwgPSBzZXRJbnRlcnZhbChhc3luYygpID0+IHtcclxuICAgICAgcG9sbEFtb3VudCsrO1xyXG4gICAgICBsZXQgc3RhdHVzUmVzO1xyXG4gICAgICB0cnkge1xyXG4gICAgICAgIHN0YXR1c1JlcyA9IGF3YWl0IGZldGNoKGAke1NURF9CQUNLRU5EX1VSTH0vdmFsaWRhdGU/c2Vzc2lvbklkPSR7aWR9YCk7XHJcbiAgICAgIH0gY2F0Y2ggKGUpIHtcclxuICAgICAgICAvLyBOb3RlOiBOb3QgcmVkdW5kYW50IHdpdGggbm90aWZpY2F0aW9uIGluIGJ1eU1vcmVTVEQgYWJvdmU7IHdpbGwgbm90IGJlIHJlYWNoZWQgaWYgZXhjZXB0aW9uIGlzIHRocm93biB0aGVyZVxyXG4gICAgICAgIEdhbWVVSS5ub3RpZnkuZXJyb3IoXCJDb3VsZCBub3QgY29udGFjdCBwYXltZW50IHNlcnZlciFcIiwgMTAwMDApO1xyXG4gICAgICAgIFBheW1lbnRzLmNsZWFySW50ZXJ2YWwoKTtcclxuICAgICAgICByZXR1cm47XHJcbiAgICAgIH1cclxuICAgICAgY29uc3QgeyBjb21wbGV0ZWQsIGZhaWx1cmUgfSA9IGF3YWl0IHN0YXR1c1Jlcy5qc29uKCk7XHJcblxyXG4gICAgICBpZiAoY29tcGxldGVkKSB7XHJcbiAgICAgICAgUGF5bWVudHMud2luZG93UmVmZXJlbmNlPy5jbG9zZSgpO1xyXG4gICAgICAgIGF3YWl0IFNob3BQdXJjaGFzZURhdGEuc3luY1NURCgpO1xyXG4gICAgICAgIEdhbWVVSS5ub3RpZnkuc3VjY2VzcyhgUHVyY2hhc2Ugb2YgJHthbW91bnR9IFNURHMgd2FzIHN1Y2Nlc3NmdWwsIHRoYW5rIHlvdSBmb3IgeW91ciBzdXBwb3J0ISDinaTvuI9gLCAxMDAwMCk7XHJcbiAgICAgICAgUGF5bWVudHMuY2xlYXJJbnRlcnZhbCgpO1xyXG4gICAgICAgIHBsYXllci5JQVAuY2hlY2tvdXRTZXNzaW9uID0geyBpZDogZmFsc2UgfTtcclxuICAgICAgICBHYW1lU3RvcmFnZS5zYXZlKCk7XHJcbiAgICAgICAgTW9kYWwuaGlkZSgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpZiAoZmFpbHVyZSkge1xyXG4gICAgICAgIFBheW1lbnRzLndpbmRvd1JlZmVyZW5jZT8uY2xvc2UoKTtcclxuICAgICAgICBQYXltZW50cy5jbGVhckludGVydmFsKCk7XHJcbiAgICAgICAgR2FtZVVJLm5vdGlmeS5lcnJvcihgUHVyY2hhc2UgZmFpbGVkIWAsIDEwMDAwKTtcclxuICAgICAgICBwbGF5ZXIuSUFQLmNoZWNrb3V0U2Vzc2lvbiA9IHsgaWQ6IGZhbHNlIH07XHJcbiAgICAgICAgR2FtZVN0b3JhZ2Uuc2F2ZSgpO1xyXG4gICAgICAgIHJldHVybjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gMzAgbWludXRlcyBvZiBwb2xsaW5nIGlzIHRoZSBtYXhpbXVtXHJcbiAgICAgIGlmICghY29tcGxldGVkICYmIChQYXltZW50cy53aW5kb3dSZWZlcmVuY2U/LmNsb3NlZCB8fCBwb2xsQW1vdW50ID49IDIwICogMzApKSB7XHJcbiAgICAgICAgYXdhaXQgUGF5bWVudHMuY2FuY2VsUHVyY2hhc2UodHJ1ZSk7XHJcbiAgICAgIH1cclxuICAgIH0sIDMwMDApO1xyXG4gIH0sXHJcblxyXG4gIC8vIFNlbmRzIGEgcmVxdWVzdCB0byBwdXJjaGFzZSBhIFNURCB1cGdyYWRlLCByZXR1cm5pbmcgdHJ1ZSBpZiBzdWNjZXNzZnVsIChhbmQgc3luY3MgZGF0YSksIGZhbHNlIGlmIG5vdFxyXG4gIGFzeW5jIGJ1eVVwZ3JhZGUodXBncmFkZUtleSwgY29zbWV0aWNOYW1lKSB7XHJcbiAgICBpZiAoIUNsb3VkLmxvZ2dlZEluKSByZXR1cm4gZmFsc2U7XHJcbiAgICBsZXQgcmVzO1xyXG4gICAgdHJ5IHtcclxuICAgICAgcmVzID0gYXdhaXQgZmV0Y2goYCR7U1REX0JBQ0tFTkRfVVJMfS91cGdyYWRlYCwge1xyXG4gICAgICAgIG1ldGhvZDogXCJQT1NUXCIsXHJcbiAgICAgICAgaGVhZGVyczoge1xyXG4gICAgICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCJcclxuICAgICAgICB9LFxyXG4gICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHtcclxuICAgICAgICAgIHVzZXI6IENsb3VkLnVzZXIuaWQsXHJcbiAgICAgICAgICB1cGdyYWRlOiB1cGdyYWRlS2V5LFxyXG4gICAgICAgICAgZXh0cmFEYXRhOiB7XHJcbiAgICAgICAgICAgIHJlcXVlc3RlZFNldDogY29zbWV0aWNOYW1lLFxyXG4gICAgICAgICAgICBmdWxsQ29tcGxldGlvbnM6IHBsYXllci5yZWNvcmRzLmZ1bGxHYW1lQ29tcGxldGlvbnNcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICB9KTtcclxuICAgIH0gY2F0Y2ggKGUpIHtcclxuICAgICAgR2FtZVVJLm5vdGlmeS5lcnJvcihcIlVuYWJsZSB0byBzcGVuZCBTVEQgY29pbnMgb24gdXBncmFkZSFcIiwgMTAwMDApO1xyXG4gICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgICBjb25zdCBzdGREYXRhID0gYXdhaXQgcmVzLmpzb24oKTtcclxuICAgIC8vIFRoZSBcIm5vdCBlbm91Z2ggU1REc1wiIG1lc3NhZ2Ugc2hvdWxkIG9ubHkgc2hvdyB1cCBpZiB0aGUgcGxheWVyIG1vZGlmaWVzIGNvc3RzIG9uIHRoZSBmcm9udGVuZCBhbmQgZm9yY2VzIHRoZVxyXG4gICAgLy8gZ2FtZSB0byBzZW5kIGEgcmVxdWVzdCBkZXNwaXRlIG5vdCBhY3R1YWxseSBoYXZpbmcgZW5vdWdoIFNURHMuIFRoZSBjb3N0IGNoZWNrIGlzIGRvbmUgYWdhaW4gb24gdGhlIGJhY2tlbmRcclxuICAgIGlmIChzdGREYXRhLnN1Y2Nlc3MpIEdhbWVVSS5ub3RpZnkuaW5mbyhgU3VjY2Vzc2Z1bGx5IHNwZW50ICR7c3RkRGF0YS5hbW91bnRTcGVudH0gU1REIGNvaW5zYCwgMTAwMDApO1xyXG4gICAgZWxzZSBHYW1lVUkubm90aWZ5LmVycm9yKHN0ZERhdGEuZXJyb3IgPz8gXCJVbmFibGUgdG8gcHVyY2hhc2UgdXBncmFkZVwiLCAxMDAwMCk7XHJcbiAgICBTaG9wUHVyY2hhc2VEYXRhLnN5bmNTVEQoZmFsc2UsIHN0ZERhdGEuZGF0YSk7XHJcbiAgICByZXR1cm4gc3RkRGF0YS5zdWNjZXNzO1xyXG4gIH0sXHJcblxyXG4gIC8vIEV4cGxpY2l0bHkgY2FuY2VscyBwdXJjaGFzZXMgaWYgdGhlIHBsYXllciBjaG9vc2VzIHRvLCB0aGV5IHRha2UgdG9vIGxvbmcgdG8gcmVzb2x2ZSwgb3IgdGhlIHBhZ2UgaXMgY2xvc2VkXHJcbiAgYXN5bmMgY2FuY2VsUHVyY2hhc2UoaXNUaW1lb3V0KSB7XHJcbiAgICBpZiAodGhpcy5oYXNDYW5jZWxlZCkgcmV0dXJuO1xyXG4gICAgUGF5bWVudHMud2luZG93UmVmZXJlbmNlPy5jbG9zZSgpO1xyXG4gICAgUGF5bWVudHMuY2xlYXJJbnRlcnZhbCgpO1xyXG4gICAgdHJ5IHtcclxuICAgICAgYXdhaXQgZmV0Y2goYCR7U1REX0JBQ0tFTkRfVVJMfS9leHBpcmVgLCB7XHJcbiAgICAgICAgbWV0aG9kOiBcIlBPU1RcIixcclxuICAgICAgICBoZWFkZXJzOiB7XHJcbiAgICAgICAgICBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIlxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoeyBzZXNzaW9uSWQ6IHBsYXllci5JQVAuY2hlY2tvdXRTZXNzaW9uLmlkIH0pXHJcbiAgICAgIH0pO1xyXG4gICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICBHYW1lVUkubm90aWZ5LmVycm9yKFwiQ291bGQgbm90IGNvbnRhY3QgcGF5bWVudCBzZXJ2ZXIhXCIsIDEwMDAwKTtcclxuICAgIH1cclxuICAgIGlmIChpc1RpbWVvdXQpIEdhbWVVSS5ub3RpZnkuZXJyb3IoXCJQdXJjaGFzZSB0b29rIHRvbyBsb25nIHRvIHJlc29sdmUhXCIsIDEwMDAwKTtcclxuICAgIHBsYXllci5JQVAuY2hlY2tvdXRTZXNzaW9uID0geyBpZDogZmFsc2UgfTtcclxuICAgIEdhbWVTdG9yYWdlLnNhdmUoKTtcclxuICAgIHRoaXMuaGFzQ2FuY2VsZWQgPSBmYWxzZTtcclxuICB9LFxyXG5cclxuICAvLyBSZW1vdmVzIHRoZSByZXBlYXRpbmcgY2hlY2tlciBhbmQgcGFnZS1jbG9zZSBsaXN0ZW5lciBmb3IgaWYgcGF5bWVudHMgaGF2ZSBiZWVuIHJlc29sdmVkXHJcbiAgY2xlYXJJbnRlcnZhbCgpIHtcclxuICAgIGNsZWFySW50ZXJ2YWwoUGF5bWVudHMuaW50ZXJ2YWwpO1xyXG4gICAgd2luZG93Lm9uYmVmb3JldW5sb2FkID0gbnVsbDtcclxuICB9XHJcbn07XHJcblxyXG5leHBvcnQgZGVmYXVsdCBQYXltZW50cztcclxuIl0sIm5hbWVzIjpbIlBheW1lbnRzIiwiaW50ZXJ2YWwiLCJ3aW5kb3dSZWZlcmVuY2UiLCJoYXNDYW5jZWxlZCIsImluaXQiLCJwbGF5ZXIiLCJJQVAiLCJjaGVja291dFNlc3Npb24iLCJpZCIsInBvbGxGb3JQdXJjaGFzZXMiLCJidXlNb3JlU1REIiwiU1REIiwicmVzIiwiZmV0Y2giLCJTVERfQkFDS0VORF9VUkwiLCJtZXRob2QiLCJoZWFkZXJzIiwiYm9keSIsIkpTT04iLCJzdHJpbmdpZnkiLCJhbW91bnQiLCJjbG91ZElEIiwiQ2xvdWQiLCJ1c2VyIiwiZSIsIkdhbWVVSSIsIm5vdGlmeSIsImVycm9yIiwiZGF0YSIsImpzb24iLCJ3aW5kb3ciLCJvcGVuIiwidXJsIiwiR2FtZVN0b3JhZ2UiLCJzYXZlIiwicG9sbEFtb3VudCIsIm9uYmVmb3JldW5sb2FkIiwiY2xvc2UiLCJjYW5jZWxQdXJjaGFzZSIsInNldEludGVydmFsIiwic3RhdHVzUmVzIiwiY2xlYXJJbnRlcnZhbCIsImNvbXBsZXRlZCIsImZhaWx1cmUiLCJTaG9wUHVyY2hhc2VEYXRhIiwic3luY1NURCIsInN1Y2Nlc3MiLCJNb2RhbCIsImhpZGUiLCJjbG9zZWQiLCJidXlVcGdyYWRlIiwidXBncmFkZUtleSIsImNvc21ldGljTmFtZSIsImxvZ2dlZEluIiwidXBncmFkZSIsImV4dHJhRGF0YSIsInJlcXVlc3RlZFNldCIsImZ1bGxDb21wbGV0aW9ucyIsInJlY29yZHMiLCJmdWxsR2FtZUNvbXBsZXRpb25zIiwic3RkRGF0YSIsImluZm8iLCJhbW91bnRTcGVudCIsImlzVGltZW91dCIsInNlc3Npb25JZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/payments.js\n"); + +/***/ }), + +/***/ "./src/core/performance-stats.js": +/*!***************************************!*\ + !*** ./src/core/performance-stats.js ***! + \***************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"PerformanceStats\": () => (/* binding */ PerformanceStats)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n\nconst PerformanceStats = {\n container: document.getElementById(\"performance-stats\"),\n samplePeriod: 10 * 1000,\n isOn: false,\n currentBlocks: [],\n stats: {},\n\n turnOn() {\n this.isOn = true;\n this.container.style.display = \"flex\";\n },\n\n turnOff() {\n this.isOn = false;\n this.container.style.display = \"none\";\n this.stats = {};\n },\n\n toggle() {\n if (this.isOn) this.turnOff();else this.turnOn();\n },\n\n start(blockName) {\n if (!this.isOn) return;\n const blockRoot = this.currentBlocks.length > 0 ? this.currentBlocks.last().childBlocks : this.stats;\n let block = blockRoot[blockName];\n\n if (block === undefined) {\n block = {\n records: [],\n childBlocks: {}\n };\n blockRoot[blockName] = block;\n }\n\n this.currentBlocks.push(block);\n const record = {};\n block.records.push(record);\n record.timestamp = performance.now();\n },\n\n end() {\n if (!this.isOn) return;\n const now = performance.now();\n const block = this.currentBlocks.pop();\n const record = block.records.last();\n record.duration = now - record.timestamp;\n },\n\n render() {\n if (!this.isOn) return;\n let indentLevel = -1;\n let text = \"\";\n const samplePeriod = this.samplePeriod;\n let fps;\n\n function render(rootBlock) {\n indentLevel++;\n\n for (const blockName in rootBlock) {\n if (!Object.prototype.hasOwnProperty.call(rootBlock, blockName)) continue;\n const block = rootBlock[blockName];\n const records = block.records;\n\n while (records.length > 1 && records.last().timestamp - records.first().timestamp > samplePeriod) {\n records.shift();\n }\n\n text += `${\"-\".repeat(indentLevel)}${blockName}: `;\n\n if (records.length > 0) {\n let sum = 0;\n let max = Number.MIN_VALUE;\n let min = Number.MAX_VALUE;\n\n for (const record of records) {\n const duration = record.duration;\n sum += duration;\n if (duration > max) max = duration;\n if (duration < min) min = duration;\n }\n\n const average = sum / records.length;\n\n if (fps === undefined) {\n // We are at root frame block\n fps = 1000 / average;\n text = `FPS: ${Math.floor(fps)}
${text}`;\n }\n\n text += `${average.toFixed(3)}/${min.toFixed(3)}/${max.toFixed(3)}`;\n }\n\n text += \"
\";\n render(block.childBlocks);\n }\n\n indentLevel--;\n }\n\n render(this.stats);\n this.container.innerHTML = text;\n }\n\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFJLEdBQUksUUFBT2lCLElBQUksQ0FBQ0MsS0FBTCxDQUFXakIsR0FBWCxDQUFnQixPQUFNRCxJQUFLLEVBQTFDO0FBQ0Q7O0FBQ0RBLFVBQUFBLElBQUksSUFBSyxHQUFFZ0IsT0FBTyxDQUFDRyxPQUFSLENBQWdCLENBQWhCLENBQW1CLElBQUdMLEdBQUcsQ0FBQ0ssT0FBSixDQUFZLENBQVosQ0FBZSxJQUFHUixHQUFHLENBQUNRLE9BQUosQ0FBWSxDQUFaLENBQWUsRUFBbEU7QUFDRDs7QUFDRG5CLFFBQUFBLElBQUksSUFBSSxNQUFSO0FBQ0FGLFFBQUFBLE1BQU0sQ0FBQ1gsS0FBSyxDQUFDRCxXQUFQLENBQU47QUFDRDs7QUFDRGEsTUFBQUEsV0FBVztBQUNaOztBQUNERCxJQUFBQSxNQUFNLENBQUMsS0FBS3ZCLEtBQU4sQ0FBTjtBQUNBLFNBQUtOLFNBQUwsQ0FBZW1ELFNBQWYsR0FBMkJwQixJQUEzQjtBQUNEOztBQW5GNkIsQ0FBekIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9wZXJmb3JtYW5jZS1zdGF0cy5qcz9hMmI0Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBQZXJmb3JtYW5jZVN0YXRzID0ge1xyXG4gIGNvbnRhaW5lcjogZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJwZXJmb3JtYW5jZS1zdGF0c1wiKSxcclxuICBzYW1wbGVQZXJpb2Q6IDEwICogMTAwMCxcclxuICBpc09uOiBmYWxzZSxcclxuICBjdXJyZW50QmxvY2tzOiBbXSxcclxuICBzdGF0czoge30sXHJcbiAgdHVybk9uKCkge1xyXG4gICAgdGhpcy5pc09uID0gdHJ1ZTtcclxuICAgIHRoaXMuY29udGFpbmVyLnN0eWxlLmRpc3BsYXkgPSBcImZsZXhcIjtcclxuICB9LFxyXG4gIHR1cm5PZmYoKSB7XHJcbiAgICB0aGlzLmlzT24gPSBmYWxzZTtcclxuICAgIHRoaXMuY29udGFpbmVyLnN0eWxlLmRpc3BsYXkgPSBcIm5vbmVcIjtcclxuICAgIHRoaXMuc3RhdHMgPSB7fTtcclxuICB9LFxyXG4gIHRvZ2dsZSgpIHtcclxuICAgIGlmICh0aGlzLmlzT24pIHRoaXMudHVybk9mZigpO1xyXG4gICAgZWxzZSB0aGlzLnR1cm5PbigpO1xyXG4gIH0sXHJcbiAgc3RhcnQoYmxvY2tOYW1lKSB7XHJcbiAgICBpZiAoIXRoaXMuaXNPbikgcmV0dXJuO1xyXG4gICAgY29uc3QgYmxvY2tSb290ID0gdGhpcy5jdXJyZW50QmxvY2tzLmxlbmd0aCA+IDAgPyB0aGlzLmN1cnJlbnRCbG9ja3MubGFzdCgpLmNoaWxkQmxvY2tzIDogdGhpcy5zdGF0cztcclxuICAgIGxldCBibG9jayA9IGJsb2NrUm9vdFtibG9ja05hbWVdO1xyXG4gICAgaWYgKGJsb2NrID09PSB1bmRlZmluZWQpIHtcclxuICAgICAgYmxvY2sgPSB7XHJcbiAgICAgICAgcmVjb3JkczogW10sXHJcbiAgICAgICAgY2hpbGRCbG9ja3M6IHt9XHJcbiAgICAgIH07XHJcbiAgICAgIGJsb2NrUm9vdFtibG9ja05hbWVdID0gYmxvY2s7XHJcbiAgICB9XHJcbiAgICB0aGlzLmN1cnJlbnRCbG9ja3MucHVzaChibG9jayk7XHJcbiAgICBjb25zdCByZWNvcmQgPSB7fTtcclxuICAgIGJsb2NrLnJlY29yZHMucHVzaChyZWNvcmQpO1xyXG4gICAgcmVjb3JkLnRpbWVzdGFtcCA9IHBlcmZvcm1hbmNlLm5vdygpO1xyXG4gIH0sXHJcbiAgZW5kKCkge1xyXG4gICAgaWYgKCF0aGlzLmlzT24pIHJldHVybjtcclxuICAgIGNvbnN0IG5vdyA9IHBlcmZvcm1hbmNlLm5vdygpO1xyXG4gICAgY29uc3QgYmxvY2sgPSB0aGlzLmN1cnJlbnRCbG9ja3MucG9wKCk7XHJcbiAgICBjb25zdCByZWNvcmQgPSBibG9jay5yZWNvcmRzLmxhc3QoKTtcclxuICAgIHJlY29yZC5kdXJhdGlvbiA9IG5vdyAtIHJlY29yZC50aW1lc3RhbXA7XHJcbiAgfSxcclxuICByZW5kZXIoKSB7XHJcbiAgICBpZiAoIXRoaXMuaXNPbikgcmV0dXJuO1xyXG4gICAgbGV0IGluZGVudExldmVsID0gLTE7XHJcbiAgICBsZXQgdGV4dCA9IFwiXCI7XHJcbiAgICBjb25zdCBzYW1wbGVQZXJpb2QgPSB0aGlzLnNhbXBsZVBlcmlvZDtcclxuICAgIGxldCBmcHM7XHJcbiAgICBmdW5jdGlvbiByZW5kZXIocm9vdEJsb2NrKSB7XHJcbiAgICAgIGluZGVudExldmVsKys7XHJcbiAgICAgIGZvciAoY29uc3QgYmxvY2tOYW1lIGluIHJvb3RCbG9jaykge1xyXG4gICAgICAgIGlmICghT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHJvb3RCbG9jaywgYmxvY2tOYW1lKSkgY29udGludWU7XHJcbiAgICAgICAgY29uc3QgYmxvY2sgPSByb290QmxvY2tbYmxvY2tOYW1lXTtcclxuICAgICAgICBjb25zdCByZWNvcmRzID0gYmxvY2sucmVjb3JkcztcclxuICAgICAgICB3aGlsZSAocmVjb3Jkcy5sZW5ndGggPiAxICYmIHJlY29yZHMubGFzdCgpLnRpbWVzdGFtcCAtIHJlY29yZHMuZmlyc3QoKS50aW1lc3RhbXAgPiBzYW1wbGVQZXJpb2QpIHtcclxuICAgICAgICAgIHJlY29yZHMuc2hpZnQoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGV4dCArPSBgJHtcIi1cIi5yZXBlYXQoaW5kZW50TGV2ZWwpfSR7YmxvY2tOYW1lfTogYDtcclxuICAgICAgICBpZiAocmVjb3Jkcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICBsZXQgc3VtID0gMDtcclxuICAgICAgICAgIGxldCBtYXggPSBOdW1iZXIuTUlOX1ZBTFVFO1xyXG4gICAgICAgICAgbGV0IG1pbiA9IE51bWJlci5NQVhfVkFMVUU7XHJcbiAgICAgICAgICBmb3IgKGNvbnN0IHJlY29yZCBvZiByZWNvcmRzKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGR1cmF0aW9uID0gcmVjb3JkLmR1cmF0aW9uO1xyXG4gICAgICAgICAgICBzdW0gKz0gZHVyYXRpb247XHJcbiAgICAgICAgICAgIGlmIChkdXJhdGlvbiA+IG1heCkgbWF4ID0gZHVyYXRpb247XHJcbiAgICAgICAgICAgIGlmIChkdXJhdGlvbiA8IG1pbikgbWluID0gZHVyYXRpb247XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBjb25zdCBhdmVyYWdlID0gc3VtIC8gcmVjb3Jkcy5sZW5ndGg7XHJcbiAgICAgICAgICBpZiAoZnBzID09PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgICAgLy8gV2UgYXJlIGF0IHJvb3QgZnJhbWUgYmxvY2tcclxuICAgICAgICAgICAgZnBzID0gMTAwMCAvIGF2ZXJhZ2U7XHJcbiAgICAgICAgICAgIHRleHQgPSBgRlBTOiAke01hdGguZmxvb3IoZnBzKX08YnI+JHt0ZXh0fWA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0ZXh0ICs9IGAke2F2ZXJhZ2UudG9GaXhlZCgzKX0vJHttaW4udG9GaXhlZCgzKX0vJHttYXgudG9GaXhlZCgzKX1gO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZXh0ICs9IFwiPGJyPlwiO1xyXG4gICAgICAgIHJlbmRlcihibG9jay5jaGlsZEJsb2Nrcyk7XHJcbiAgICAgIH1cclxuICAgICAgaW5kZW50TGV2ZWwtLTtcclxuICAgIH1cclxuICAgIHJlbmRlcih0aGlzLnN0YXRzKTtcclxuICAgIHRoaXMuY29udGFpbmVyLmlubmVySFRNTCA9IHRleHQ7XHJcbiAgfVxyXG59O1xyXG4iXSwibmFtZXMiOlsiUGVyZm9ybWFuY2VTdGF0cyIsImNvbnRhaW5lciIsImRvY3VtZW50IiwiZ2V0RWxlbWVudEJ5SWQiLCJzYW1wbGVQZXJpb2QiLCJpc09uIiwiY3VycmVudEJsb2NrcyIsInN0YXRzIiwidHVybk9uIiwic3R5bGUiLCJkaXNwbGF5IiwidHVybk9mZiIsInRvZ2dsZSIsInN0YXJ0IiwiYmxvY2tOYW1lIiwiYmxvY2tSb290IiwibGVuZ3RoIiwibGFzdCIsImNoaWxkQmxvY2tzIiwiYmxvY2siLCJ1bmRlZmluZWQiLCJyZWNvcmRzIiwicHVzaCIsInJlY29yZCIsInRpbWVzdGFtcCIsInBlcmZvcm1hbmNlIiwibm93IiwiZW5kIiwicG9wIiwiZHVyYXRpb24iLCJyZW5kZXIiLCJpbmRlbnRMZXZlbCIsInRleHQiLCJmcHMiLCJyb290QmxvY2siLCJPYmplY3QiLCJwcm90b3R5cGUiLCJoYXNPd25Qcm9wZXJ0eSIsImNhbGwiLCJmaXJzdCIsInNoaWZ0IiwicmVwZWF0Iiwic3VtIiwibWF4IiwiTnVtYmVyIiwiTUlOX1ZBTFVFIiwibWluIiwiTUFYX1ZBTFVFIiwiYXZlcmFnZSIsIk1hdGgiLCJmbG9vciIsInRvRml4ZWQiLCJpbm5lckhUTUwiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/performance-stats.js\n"); + +/***/ }), + +/***/ "./src/core/perks.js": +/*!***************************!*\ + !*** ./src/core/perks.js ***! + \***************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Perk\": () => (/* binding */ Perk),\n/* harmony export */ \"Perks\": () => (/* binding */ Perks),\n/* harmony export */ \"checkPerkValidity\": () => (/* binding */ checkPerkValidity)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _game_mechanics__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./game-mechanics */ \"./src/core/game-mechanics/index.js\");\n\n\n\nclass PerkState extends _game_mechanics__WEBPACK_IMPORTED_MODULE_1__.SetPurchasableMechanicState {\n constructor(config) {\n super(config);\n /**\r\n * @type {PerkState[]}\r\n */\n\n this.connectedPerks = [];\n }\n\n get automatorPoints() {\n return this.config.automatorPoints ? this.config.automatorPoints : 0;\n }\n\n get label() {\n return this.config.label;\n }\n\n get shortDescription() {\n return this.config.shortDescription ? this.config.shortDescription() : \"\";\n }\n\n get currency() {\n return Currency.perkPoints;\n }\n\n get set() {\n return player.reality.perks;\n }\n\n get cost() {\n return 1;\n }\n\n get isAvailableForPurchase() {\n return this.id === 0 || this.connectedPerks.some(p => p.isBought);\n }\n\n get canBeApplied() {\n return this.isBought && !(Pelle.isDoomed && Pelle.uselessPerks.includes(this.id));\n }\n\n initializeConnections() {\n this.connectedPerks = GameDatabase.reality.perkConnections[this.id].map(id => Perks.find(id));\n }\n\n onPurchased() {\n if (this.config.bumpCurrency !== undefined) this.config.bumpCurrency();\n if (this.label === \"EU1\" && Currency.eternities.gt(0)) applyEU1();\n\n if (this.label === \"ACHNR\") {\n if (Achievements.preReality.some(a => !a.isUnlocked)) player.reality.gainedAutoAchievements = true;\n\n for (const achievement of Achievements.preReality) {\n achievement.unlock(true);\n }\n }\n\n GameCache.achievementPeriod.invalidate();\n GameCache.buyablePerks.invalidate();\n EventHub.dispatch(GAME_EVENT.PERK_BOUGHT);\n }\n\n}\n\nconst Perk = mapGameDataToObject(GameDatabase.reality.perks, config => new PerkState(config));\nconst Perks = {\n all: Perk.all,\n\n /**\r\n * @param {number} id\r\n * @returns {PerkState}\r\n */\n find(id) {\n return Perks.all.find(p => p.id === id);\n }\n\n};\n\nfor (const perk of Perks.all) {\n perk.initializeConnections();\n}\n\nfunction checkPerkValidity() {\n if (player.reality.perks.every(id => Perks.find(id) !== undefined)) return;\n dev.respecPerks();\n\n if (Currency.perkPoints.gte(Perks.all.length)) {\n dev.buyAllPerks();\n Modal.message.show(\"Some of your Perks were invalid, but you auto-bought all valid perks.\");\n } else {\n Modal.message.show(\"Some of your Perks were invalid, so your Perks have been reset and your Perk Points refunded.\");\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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ckNYLE1BQU0sSUFBSSxJQUFJRixTQUFKLENBQWNFLE1BQWQsQ0FGMkIsQ0FBaEM7QUFLQSxNQUFNMkIsS0FBSyxHQUFHO0FBQ25CeUIsRUFBQUEsR0FBRyxFQUFFRixJQUFJLENBQUNFLEdBRFM7O0FBRW5CO0FBQ0Y7QUFDQTtBQUNBO0FBQ0V4QixFQUFBQSxJQUFJLENBQUNkLEVBQUQsRUFBSztBQUNQLFdBQU9hLEtBQUssQ0FBQ3lCLEdBQU4sQ0FBVXhCLElBQVYsQ0FBZVosQ0FBQyxJQUFJQSxDQUFDLENBQUNGLEVBQUYsS0FBU0EsRUFBN0IsQ0FBUDtBQUNEOztBQVJrQixDQUFkOztBQVdQLEtBQUssTUFBTXVDLElBQVgsSUFBbUIxQixLQUFLLENBQUN5QixHQUF6QixFQUE4QjtBQUM1QkMsRUFBQUEsSUFBSSxDQUFDOUIscUJBQUw7QUFDRDs7QUFFTSxTQUFTK0IsaUJBQVQsR0FBNkI7QUFDbEMsTUFBSTdDLE1BQU0sQ0FBQ0MsT0FBUCxDQUFlQyxLQUFmLENBQXFCNEMsS0FBckIsQ0FBMkJ6QyxFQUFFLElBQUlhLEtBQUssQ0FBQ0MsSUFBTixDQUFXZCxFQUFYLE1BQW1CaUIsU0FBcEQsQ0FBSixFQUFvRTtBQUNwRXlCLEVBQUFBLEdBQUcsQ0FBQ0MsV0FBSjs7QUFDQSxNQUFJbkQsUUFBUSxDQUFDQyxVQUFULENBQW9CbUQsR0FBcEIsQ0FBd0IvQixLQUFLLENBQUN5QixHQUFOLENBQVVPLE1BQWxDLENBQUosRUFBK0M7QUFDN0NILElBQUFBLEdBQUcsQ0FBQ0ksV0FBSjtBQUNBQyxJQUFBQSxLQUFLLENBQUNDLE9BQU4sQ0FBY0MsSUFBZCxDQUFtQix1RUFBbkI7QUFDRCxHQUhELE1BR087QUFDTEYsSUFBQUEsS0FBSyxDQUFDQyxPQUFOLENBQWNDLElBQWQsQ0FBbUIsK0ZBQW5CO0FBQ0Q7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL3BlcmtzLmpzPzdkODAiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU2V0UHVyY2hhc2FibGVNZWNoYW5pY1N0YXRlIH0gZnJvbSBcIi4vZ2FtZS1tZWNoYW5pY3NcIjtcclxuXHJcbmNsYXNzIFBlcmtTdGF0ZSBleHRlbmRzIFNldFB1cmNoYXNhYmxlTWVjaGFuaWNTdGF0ZSB7XHJcbiAgY29uc3RydWN0b3IoY29uZmlnKSB7XHJcbiAgICBzdXBlcihjb25maWcpO1xyXG4gICAgLyoqXHJcbiAgICAgKiBAdHlwZSB7UGVya1N0YXRlW119XHJcbiAgICAgKi9cclxuICAgIHRoaXMuY29ubmVjdGVkUGVya3MgPSBbXTtcclxuICB9XHJcblxyXG4gIGdldCBhdXRvbWF0b3JQb2ludHMoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5jb25maWcuYXV0b21hdG9yUG9pbnRzID8gdGhpcy5jb25maWcuYXV0b21hdG9yUG9pbnRzIDogMDtcclxuICB9XHJcblxyXG4gIGdldCBsYWJlbCgpIHtcclxuICAgIHJldHVybiB0aGlzLmNvbmZpZy5sYWJlbDtcclxuICB9XHJcblxyXG4gIGdldCBzaG9ydERlc2NyaXB0aW9uKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuY29uZmlnLnNob3J0RGVzY3JpcHRpb24gPyB0aGlzLmNvbmZpZy5zaG9ydERlc2NyaXB0aW9uKCkgOiBcIlwiO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGN1cnJlbmN5KCkge1xyXG4gICAgcmV0dXJuIEN1cnJlbmN5LnBlcmtQb2ludHM7XHJcbiAgfVxyXG5cclxuICBnZXQgc2V0KCkge1xyXG4gICAgcmV0dXJuIHBsYXllci5yZWFsaXR5LnBlcmtzO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGNvc3QoKSB7XHJcbiAgICByZXR1cm4gMTtcclxuICB9XHJcblxyXG4gIGdldCBpc0F2YWlsYWJsZUZvclB1cmNoYXNlKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuaWQgPT09IDAgfHwgdGhpcy5jb25uZWN0ZWRQZXJrcy5zb21lKHAgPT4gcC5pc0JvdWdodCk7XHJcbiAgfVxyXG5cclxuICBnZXQgY2FuQmVBcHBsaWVkKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuaXNCb3VnaHQgJiYgIShQZWxsZS5pc0Rvb21lZCAmJiBQZWxsZS51c2VsZXNzUGVya3MuaW5jbHVkZXModGhpcy5pZCkpO1xyXG4gIH1cclxuXHJcbiAgaW5pdGlhbGl6ZUNvbm5lY3Rpb25zKCkge1xyXG4gICAgdGhpcy5jb25uZWN0ZWRQZXJrcyA9IEdhbWVEYXRhYmFzZS5yZWFsaXR5LnBlcmtDb25uZWN0aW9uc1t0aGlzLmlkXS5tYXAoaWQgPT4gUGVya3MuZmluZChpZCkpO1xyXG4gIH1cclxuXHJcbiAgb25QdXJjaGFzZWQoKSB7XHJcbiAgICBpZiAodGhpcy5jb25maWcuYnVtcEN1cnJlbmN5ICE9PSB1bmRlZmluZWQpIHRoaXMuY29uZmlnLmJ1bXBDdXJyZW5jeSgpO1xyXG4gICAgaWYgKHRoaXMubGFiZWwgPT09IFwiRVUxXCIgJiYgQ3VycmVuY3kuZXRlcm5pdGllcy5ndCgwKSkgYXBwbHlFVTEoKTtcclxuICAgIGlmICh0aGlzLmxhYmVsID09PSBcIkFDSE5SXCIpIHtcclxuICAgICAgaWYgKEFjaGlldmVtZW50cy5wcmVSZWFsaXR5LnNvbWUoYSA9PiAhYS5pc1VubG9ja2VkKSkgcGxheWVyLnJlYWxpdHkuZ2FpbmVkQXV0b0FjaGlldmVtZW50cyA9IHRydWU7XHJcbiAgICAgIGZvciAoY29uc3QgYWNoaWV2ZW1lbnQgb2YgQWNoaWV2ZW1lbnRzLnByZVJlYWxpdHkpIHtcclxuICAgICAgICBhY2hpZXZlbWVudC51bmxvY2sodHJ1ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEdhbWVDYWNoZS5hY2hpZXZlbWVudFBlcmlvZC5pbnZhbGlkYXRlKCk7XHJcbiAgICBHYW1lQ2FjaGUuYnV5YWJsZVBlcmtzLmludmFsaWRhdGUoKTtcclxuICAgIEV2ZW50SHViLmRpc3BhdGNoKEdBTUVfRVZFTlQuUEVSS19CT1VHSFQpO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IFBlcmsgPSBtYXBHYW1lRGF0YVRvT2JqZWN0KFxyXG4gIEdhbWVEYXRhYmFzZS5yZWFsaXR5LnBlcmtzLFxyXG4gIGNvbmZpZyA9PiBuZXcgUGVya1N0YXRlKGNvbmZpZylcclxuKTtcclxuXHJcbmV4cG9ydCBjb25zdCBQZXJrcyA9IHtcclxuICBhbGw6IFBlcmsuYWxsLFxyXG4gIC8qKlxyXG4gICAqIEBwYXJhbSB7bnVtYmVyfSBpZFxyXG4gICAqIEByZXR1cm5zIHtQZXJrU3RhdGV9XHJcbiAgICovXHJcbiAgZmluZChpZCkge1xyXG4gICAgcmV0dXJuIFBlcmtzLmFsbC5maW5kKHAgPT4gcC5pZCA9PT0gaWQpO1xyXG4gIH1cclxufTtcclxuXHJcbmZvciAoY29uc3QgcGVyayBvZiBQZXJrcy5hbGwpIHtcclxuICBwZXJrLmluaXRpYWxpemVDb25uZWN0aW9ucygpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gY2hlY2tQZXJrVmFsaWRpdHkoKSB7XHJcbiAgaWYgKHBsYXllci5yZWFsaXR5LnBlcmtzLmV2ZXJ5KGlkID0+IFBlcmtzLmZpbmQoaWQpICE9PSB1bmRlZmluZWQpKSByZXR1cm47XHJcbiAgZGV2LnJlc3BlY1BlcmtzKCk7XHJcbiAgaWYgKEN1cnJlbmN5LnBlcmtQb2ludHMuZ3RlKFBlcmtzLmFsbC5sZW5ndGgpKSB7XHJcbiAgICBkZXYuYnV5QWxsUGVya3MoKTtcclxuICAgIE1vZGFsLm1lc3NhZ2Uuc2hvdyhcIlNvbWUgb2YgeW91ciBQZXJrcyB3ZXJlIGludmFsaWQsIGJ1dCB5b3UgYXV0by1ib3VnaHQgYWxsIHZhbGlkIHBlcmtzLlwiKTtcclxuICB9IGVsc2Uge1xyXG4gICAgTW9kYWwubWVzc2FnZS5zaG93KFwiU29tZSBvZiB5b3VyIFBlcmtzIHdlcmUgaW52YWxpZCwgc28geW91ciBQZXJrcyBoYXZlIGJlZW4gcmVzZXQgYW5kIHlvdXIgUGVyayBQb2ludHMgcmVmdW5kZWQuXCIpO1xyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOlsiU2V0UHVyY2hhc2FibGVNZWNoYW5pY1N0YXRlIiwiUGVya1N0YXRlIiwiY29uc3RydWN0b3IiLCJjb25maWciLCJjb25uZWN0ZWRQZXJrcyIsImF1dG9tYXRvclBvaW50cyIsImxhYmVsIiwic2hvcnREZXNjcmlwdGlvbiIsImN1cnJlbmN5IiwiQ3VycmVuY3kiLCJwZXJrUG9pbnRzIiwic2V0IiwicGxheWVyIiwicmVhbGl0eSIsInBlcmtzIiwiY29zdCIsImlzQXZhaWxhYmxlRm9yUHVyY2hhc2UiLCJpZCIsInNvbWUiLCJwIiwiaXNCb3VnaHQiLCJjYW5CZUFwcGxpZWQiLCJQZWxsZSIsImlzRG9vbWVkIiwidXNlbGVzc1BlcmtzIiwiaW5jbHVkZXMiLCJpbml0aWFsaXplQ29ubmVjdGlvbnMiLCJHYW1lRGF0YWJhc2UiLCJwZXJrQ29ubmVjdGlvbnMiLCJtYXAiLCJQZXJrcyIsImZpbmQiLCJvblB1cmNoYXNlZCIsImJ1bXBDdXJyZW5jeSIsInVuZGVmaW5lZCIsImV0ZXJuaXRpZXMiLCJndCIsImFwcGx5RVUxIiwiQWNoaWV2ZW1lbnRzIiwicHJlUmVhbGl0eSIsImEiLCJpc1VubG9ja2VkIiwiZ2FpbmVkQXV0b0FjaGlldmVtZW50cyIsImFjaGlldmVtZW50IiwidW5sb2NrIiwiR2FtZUNhY2hlIiwiYWNoaWV2ZW1lbnRQZXJpb2QiLCJpbnZhbGlkYXRlIiwiYnV5YWJsZVBlcmtzIiwiRXZlbnRIdWIiLCJkaXNwYXRjaCIsIkdBTUVfRVZFTlQiLCJQRVJLX0JPVUdIVCIsIlBlcmsiLCJtYXBHYW1lRGF0YVRvT2JqZWN0IiwiYWxsIiwicGVyayIsImNoZWNrUGVya1ZhbGlkaXR5IiwiZXZlcnkiLCJkZXYiLCJyZXNwZWNQZXJrcyIsImd0ZSIsImxlbmd0aCIsImJ1eUFsbFBlcmtzIiwiTW9kYWwiLCJtZXNzYWdlIiwic2hvdyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/perks.js\n"); + +/***/ }), + +/***/ "./src/core/player-progress.js": +/*!*************************************!*\ + !*** ./src/core/player-progress.js ***! + \*************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"PlayerProgress\": () => (/* binding */ PlayerProgress)\n/* harmony export */ });\nclass PlayerProgress {\n constructor(player) {\n this._player = player;\n }\n\n get isInfinityUnlocked() {\n // Infinity count data is stored in either player.infinitied or player.infinities based on if the save is before\n // or after the reality update, but this also gets checked in the import modal before any migration code is run.\n // Thus, it needs to manually support \"before\" and \"after\" states by converting both to Decimal.\n const infinityData = this._player.infinitied ? this._player.infinitied : this._player.infinities;\n return new Decimal(infinityData).gt(0) || this.isEternityUnlocked;\n }\n\n get isEternityUnlocked() {\n // Similarly to above, player.eternities is a number pre-reality update and a Decimal post-reality update\n return new Decimal(this._player.eternities).gt(0) || this.isRealityUnlocked;\n }\n\n get isRealityUnlocked() {\n return this._player.realities > 0;\n }\n\n get hasFullCompletion() {\n var _this$_player$records;\n\n return ((_this$_player$records = this._player.records) === null || _this$_player$records === void 0 ? void 0 : _this$_player$records.fullGameCompletions) > 0;\n }\n\n static get current() {\n return new PlayerProgress(player);\n }\n\n static of(player) {\n return new PlayerProgress(player);\n }\n\n static infinityUnlocked() {\n return PlayerProgress.current.isInfinityUnlocked;\n }\n\n static hasBroken() {\n return player.break || this.isEternityUnlocked || this.isRealityUnlocked;\n }\n\n static replicantiUnlocked() {\n return Replicanti.areUnlocked || this.isEternityUnlocked;\n }\n\n static eternityUnlocked() {\n return PlayerProgress.current.isEternityUnlocked;\n }\n\n static dilationUnlocked() {\n return TimeStudy.dilation.isBought;\n }\n\n static realityUnlocked() {\n return PlayerProgress.current.isRealityUnlocked;\n }\n\n static seenAlteredSpeed() {\n const ec12 = EternityChallenge(12);\n return this.realityUnlocked() || ec12.completions > 0 || ec12.isRunning;\n }\n\n static challengeCompleted() {\n return NormalChallenges.all.slice(1).some(c => c.isCompleted);\n }\n\n static infinityChallengeCompleted() {\n return InfinityChallenges.all.some(c => c.isCompleted);\n }\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9wbGF5ZXItcHJvZ3Jlc3MuanMuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFPLE1BQU1BLGNBQU4sQ0FBcUI7QUFDMUJDLEVBQUFBLFdBQVcsQ0FBQ0MsTUFBRCxFQUFTO0FBQ2xCLFNBQUtDLE9BQUwsR0FBZUQsTUFBZjtBQUNEOztBQUVxQixNQUFsQkUsa0JBQWtCLEdBQUc7QUFDdkI7QUFDQTtBQUNBO0FBQ0EsVUFBTUMsWUFBWSxHQUFHLEtBQUtGLE9BQUwsQ0FBYUcsVUFBYixHQUEwQixLQUFLSCxPQUFMLENBQWFHLFVBQXZDLEdBQW9ELEtBQUtILE9BQUwsQ0FBYUksVUFBdEY7QUFDQSxXQUFPLElBQUlDLE9BQUosQ0FBWUgsWUFBWixFQUEwQkksRUFBMUIsQ0FBNkIsQ0FBN0IsS0FBbUMsS0FBS0Msa0JBQS9DO0FBQ0Q7O0FBRXFCLE1BQWxCQSxrQkFBa0IsR0FBRztBQUN2QjtBQUNBLFdBQU8sSUFBSUYsT0FBSixDQUFZLEtBQUtMLE9BQUwsQ0FBYVEsVUFBekIsRUFBcUNGLEVBQXJDLENBQXdDLENBQXhDLEtBQThDLEtBQUtHLGlCQUExRDtBQUNEOztBQUVvQixNQUFqQkEsaUJBQWlCLEdBQUc7QUFDdEIsV0FBTyxLQUFLVCxPQUFMLENBQWFVLFNBQWIsR0FBeUIsQ0FBaEM7QUFDRDs7QUFFb0IsTUFBakJDLGlCQUFpQixHQUFHO0FBQUE7O0FBQ3RCLFdBQU8sK0JBQUtYLE9BQUwsQ0FBYVksT0FBYixnRkFBc0JDLG1CQUF0QixJQUE0QyxDQUFuRDtBQUNEOztBQUVpQixhQUFQQyxPQUFPLEdBQUc7QUFDbkIsV0FBTyxJQUFJakIsY0FBSixDQUFtQkUsTUFBbkIsQ0FBUDtBQUNEOztBQUVRLFNBQUZnQixFQUFFLENBQUNoQixNQUFELEVBQVM7QUFDaEIsV0FBTyxJQUFJRixjQUFKLENBQW1CRSxNQUFuQixDQUFQO0FBQ0Q7O0FBRXNCLFNBQWhCaUIsZ0JBQWdCLEdBQUc7QUFDeEIsV0FBT25CLGNBQWMsQ0FBQ2lCLE9BQWYsQ0FBdUJiLGtCQUE5QjtBQUNEOztBQUVlLFNBQVRnQixTQUFTLEdBQUc7QUFDakIsV0FBT2xCLE1BQU0sQ0FBQ21CLEtBQVAsSUFBZ0IsS0FBS1gsa0JBQXJCLElBQTJDLEtBQUtFLGlCQUF2RDtBQUNEOztBQUV3QixTQUFsQlUsa0JBQWtCLEdBQUc7QUFDMUIsV0FBT0MsVUFBVSxDQUFDQyxXQUFYLElBQTBCLEtBQUtkLGtCQUF0QztBQUNEOztBQUVzQixTQUFoQmUsZ0JBQWdCLEdBQUc7QUFDeEIsV0FBT3pCLGNBQWMsQ0FBQ2lCLE9BQWYsQ0FBdUJQLGtCQUE5QjtBQUNEOztBQUVzQixTQUFoQmdCLGdCQUFnQixHQUFHO0FBQ3hCLFdBQU9DLFNBQVMsQ0FBQ0MsUUFBVixDQUFtQkMsUUFBMUI7QUFDRDs7QUFFcUIsU0FBZkMsZUFBZSxHQUFHO0FBQ3ZCLFdBQU85QixjQUFjLENBQUNpQixPQUFmLENBQXVCTCxpQkFBOUI7QUFDRDs7QUFFc0IsU0FBaEJtQixnQkFBZ0IsR0FBRztBQUN4QixVQUFNQyxJQUFJLEdBQUdDLGlCQUFpQixDQUFDLEVBQUQsQ0FBOUI7QUFDQSxXQUFPLEtBQUtILGVBQUwsTUFBMEJFLElBQUksQ0FBQ0UsV0FBTCxHQUFtQixDQUE3QyxJQUFrREYsSUFBSSxDQUFDRyxTQUE5RDtBQUNEOztBQUV3QixTQUFsQkMsa0JBQWtCLEdBQUc7QUFDMUIsV0FBT0MsZ0JBQWdCLENBQUNDLEdBQWpCLENBQXFCQyxLQUFyQixDQUEyQixDQUEzQixFQUE4QkMsSUFBOUIsQ0FBbUNDLENBQUMsSUFBSUEsQ0FBQyxDQUFDQyxXQUExQyxDQUFQO0FBQ0Q7O0FBRWdDLFNBQTFCQywwQkFBMEIsR0FBRztBQUNsQyxXQUFPQyxrQkFBa0IsQ0FBQ04sR0FBbkIsQ0FBdUJFLElBQXZCLENBQTRCQyxDQUFDLElBQUlBLENBQUMsQ0FBQ0MsV0FBbkMsQ0FBUDtBQUNEOztBQXJFeUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9wbGF5ZXItcHJvZ3Jlc3MuanM/OWZjMSJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY2xhc3MgUGxheWVyUHJvZ3Jlc3Mge1xyXG4gIGNvbnN0cnVjdG9yKHBsYXllcikge1xyXG4gICAgdGhpcy5fcGxheWVyID0gcGxheWVyO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzSW5maW5pdHlVbmxvY2tlZCgpIHtcclxuICAgIC8vIEluZmluaXR5IGNvdW50IGRhdGEgaXMgc3RvcmVkIGluIGVpdGhlciBwbGF5ZXIuaW5maW5pdGllZCBvciBwbGF5ZXIuaW5maW5pdGllcyBiYXNlZCBvbiBpZiB0aGUgc2F2ZSBpcyBiZWZvcmVcclxuICAgIC8vIG9yIGFmdGVyIHRoZSByZWFsaXR5IHVwZGF0ZSwgYnV0IHRoaXMgYWxzbyBnZXRzIGNoZWNrZWQgaW4gdGhlIGltcG9ydCBtb2RhbCBiZWZvcmUgYW55IG1pZ3JhdGlvbiBjb2RlIGlzIHJ1bi5cclxuICAgIC8vIFRodXMsIGl0IG5lZWRzIHRvIG1hbnVhbGx5IHN1cHBvcnQgXCJiZWZvcmVcIiBhbmQgXCJhZnRlclwiIHN0YXRlcyBieSBjb252ZXJ0aW5nIGJvdGggdG8gRGVjaW1hbC5cclxuICAgIGNvbnN0IGluZmluaXR5RGF0YSA9IHRoaXMuX3BsYXllci5pbmZpbml0aWVkID8gdGhpcy5fcGxheWVyLmluZmluaXRpZWQgOiB0aGlzLl9wbGF5ZXIuaW5maW5pdGllcztcclxuICAgIHJldHVybiBuZXcgRGVjaW1hbChpbmZpbml0eURhdGEpLmd0KDApIHx8IHRoaXMuaXNFdGVybml0eVVubG9ja2VkO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzRXRlcm5pdHlVbmxvY2tlZCgpIHtcclxuICAgIC8vIFNpbWlsYXJseSB0byBhYm92ZSwgcGxheWVyLmV0ZXJuaXRpZXMgaXMgYSBudW1iZXIgcHJlLXJlYWxpdHkgdXBkYXRlIGFuZCBhIERlY2ltYWwgcG9zdC1yZWFsaXR5IHVwZGF0ZVxyXG4gICAgcmV0dXJuIG5ldyBEZWNpbWFsKHRoaXMuX3BsYXllci5ldGVybml0aWVzKS5ndCgwKSB8fCB0aGlzLmlzUmVhbGl0eVVubG9ja2VkO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzUmVhbGl0eVVubG9ja2VkKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX3BsYXllci5yZWFsaXRpZXMgPiAwO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGhhc0Z1bGxDb21wbGV0aW9uKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuX3BsYXllci5yZWNvcmRzPy5mdWxsR2FtZUNvbXBsZXRpb25zID4gMDtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBnZXQgY3VycmVudCgpIHtcclxuICAgIHJldHVybiBuZXcgUGxheWVyUHJvZ3Jlc3MocGxheWVyKTtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBvZihwbGF5ZXIpIHtcclxuICAgIHJldHVybiBuZXcgUGxheWVyUHJvZ3Jlc3MocGxheWVyKTtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBpbmZpbml0eVVubG9ja2VkKCkge1xyXG4gICAgcmV0dXJuIFBsYXllclByb2dyZXNzLmN1cnJlbnQuaXNJbmZpbml0eVVubG9ja2VkO1xyXG4gIH1cclxuXHJcbiAgc3RhdGljIGhhc0Jyb2tlbigpIHtcclxuICAgIHJldHVybiBwbGF5ZXIuYnJlYWsgfHwgdGhpcy5pc0V0ZXJuaXR5VW5sb2NrZWQgfHwgdGhpcy5pc1JlYWxpdHlVbmxvY2tlZDtcclxuICB9XHJcblxyXG4gIHN0YXRpYyByZXBsaWNhbnRpVW5sb2NrZWQoKSB7XHJcbiAgICByZXR1cm4gUmVwbGljYW50aS5hcmVVbmxvY2tlZCB8fCB0aGlzLmlzRXRlcm5pdHlVbmxvY2tlZDtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBldGVybml0eVVubG9ja2VkKCkge1xyXG4gICAgcmV0dXJuIFBsYXllclByb2dyZXNzLmN1cnJlbnQuaXNFdGVybml0eVVubG9ja2VkO1xyXG4gIH1cclxuXHJcbiAgc3RhdGljIGRpbGF0aW9uVW5sb2NrZWQoKSB7XHJcbiAgICByZXR1cm4gVGltZVN0dWR5LmRpbGF0aW9uLmlzQm91Z2h0O1xyXG4gIH1cclxuXHJcbiAgc3RhdGljIHJlYWxpdHlVbmxvY2tlZCgpIHtcclxuICAgIHJldHVybiBQbGF5ZXJQcm9ncmVzcy5jdXJyZW50LmlzUmVhbGl0eVVubG9ja2VkO1xyXG4gIH1cclxuXHJcbiAgc3RhdGljIHNlZW5BbHRlcmVkU3BlZWQoKSB7XHJcbiAgICBjb25zdCBlYzEyID0gRXRlcm5pdHlDaGFsbGVuZ2UoMTIpO1xyXG4gICAgcmV0dXJuIHRoaXMucmVhbGl0eVVubG9ja2VkKCkgfHwgZWMxMi5jb21wbGV0aW9ucyA+IDAgfHwgZWMxMi5pc1J1bm5pbmc7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgY2hhbGxlbmdlQ29tcGxldGVkKCkge1xyXG4gICAgcmV0dXJuIE5vcm1hbENoYWxsZW5nZXMuYWxsLnNsaWNlKDEpLnNvbWUoYyA9PiBjLmlzQ29tcGxldGVkKTtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBpbmZpbml0eUNoYWxsZW5nZUNvbXBsZXRlZCgpIHtcclxuICAgIHJldHVybiBJbmZpbml0eUNoYWxsZW5nZXMuYWxsLnNvbWUoYyA9PiBjLmlzQ29tcGxldGVkKTtcclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbIlBsYXllclByb2dyZXNzIiwiY29uc3RydWN0b3IiLCJwbGF5ZXIiLCJfcGxheWVyIiwiaXNJbmZpbml0eVVubG9ja2VkIiwiaW5maW5pdHlEYXRhIiwiaW5maW5pdGllZCIsImluZmluaXRpZXMiLCJEZWNpbWFsIiwiZ3QiLCJpc0V0ZXJuaXR5VW5sb2NrZWQiLCJldGVybml0aWVzIiwiaXNSZWFsaXR5VW5sb2NrZWQiLCJyZWFsaXRpZXMiLCJoYXNGdWxsQ29tcGxldGlvbiIsInJlY29yZHMiLCJmdWxsR2FtZUNvbXBsZXRpb25zIiwiY3VycmVudCIsIm9mIiwiaW5maW5pdHlVbmxvY2tlZCIsImhhc0Jyb2tlbiIsImJyZWFrIiwicmVwbGljYW50aVVubG9ja2VkIiwiUmVwbGljYW50aSIsImFyZVVubG9ja2VkIiwiZXRlcm5pdHlVbmxvY2tlZCIsImRpbGF0aW9uVW5sb2NrZWQiLCJUaW1lU3R1ZHkiLCJkaWxhdGlvbiIsImlzQm91Z2h0IiwicmVhbGl0eVVubG9ja2VkIiwic2VlbkFsdGVyZWRTcGVlZCIsImVjMTIiLCJFdGVybml0eUNoYWxsZW5nZSIsImNvbXBsZXRpb25zIiwiaXNSdW5uaW5nIiwiY2hhbGxlbmdlQ29tcGxldGVkIiwiTm9ybWFsQ2hhbGxlbmdlcyIsImFsbCIsInNsaWNlIiwic29tZSIsImMiLCJpc0NvbXBsZXRlZCIsImluZmluaXR5Q2hhbGxlbmdlQ29tcGxldGVkIiwiSW5maW5pdHlDaGFsbGVuZ2VzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/player-progress.js\n"); + +/***/ }), + +/***/ "./src/core/player.js": +/*!****************************!*\ + !*** ./src/core/player.js ***! + \****************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Player\": () => (/* binding */ Player),\n/* harmony export */ \"guardFromNaNValues\": () => (/* binding */ guardFromNaNValues)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_tabs_automator_AutomatorDocs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/tabs/automator/AutomatorDocs */ \"./src/components/tabs/automator/AutomatorDocs.vue\");\n/* harmony import */ var _components_modals_options_SelectGlyphInfoDropdown__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/modals/options/SelectGlyphInfoDropdown */ \"./src/components/modals/options/SelectGlyphInfoDropdown.vue\");\n/* harmony import */ var _automator_automator_backend__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./automator/automator-backend */ \"./src/core/automator/automator-backend.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./constants */ \"./src/core/constants.js\");\n/* harmony import */ var _utility_deepmerge__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/utility/deepmerge */ \"./src/utility/deepmerge.js\");\n/* harmony import */ var _glyph_effects__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./glyph-effects */ \"./src/core/glyph-effects.js\");\n\n\n\n\n\n\n // This is actually reassigned when importing saves\n// eslint-disable-next-line prefer-const\n\nwindow.player = {\n antimatter: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.E1,\n dimensions: {\n antimatter: Array.range(0, 8).map(() => ({\n bought: 0,\n costBumps: 0,\n amount: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0\n })),\n infinity: Array.range(0, 8).map(tier => ({\n isUnlocked: false,\n bought: 0,\n amount: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n cost: [_constants__WEBPACK_IMPORTED_MODULE_4__.DC.E8, _constants__WEBPACK_IMPORTED_MODULE_4__.DC.E9, _constants__WEBPACK_IMPORTED_MODULE_4__.DC.E10, _constants__WEBPACK_IMPORTED_MODULE_4__.DC.E20, _constants__WEBPACK_IMPORTED_MODULE_4__.DC.E140, _constants__WEBPACK_IMPORTED_MODULE_4__.DC.E200, _constants__WEBPACK_IMPORTED_MODULE_4__.DC.E250, _constants__WEBPACK_IMPORTED_MODULE_4__.DC.E280][tier],\n baseAmount: 0\n })),\n time: Array.range(0, 8).map(tier => ({\n cost: [_constants__WEBPACK_IMPORTED_MODULE_4__.DC.D1, _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D5, _constants__WEBPACK_IMPORTED_MODULE_4__.DC.E2, _constants__WEBPACK_IMPORTED_MODULE_4__.DC.E3, _constants__WEBPACK_IMPORTED_MODULE_4__.DC.E2350, _constants__WEBPACK_IMPORTED_MODULE_4__.DC.E2650, _constants__WEBPACK_IMPORTED_MODULE_4__.DC.E3000, _constants__WEBPACK_IMPORTED_MODULE_4__.DC.E3350][tier],\n amount: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n bought: 0\n }))\n },\n buyUntil10: true,\n sacrificed: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n achievementBits: Array.repeat(0, 17),\n secretAchievementBits: Array.repeat(0, 4),\n infinityUpgrades: new Set(),\n infinityRebuyables: [0, 0, 0],\n challenge: {\n normal: {\n current: 0,\n bestTimes: Array.repeat(Number.MAX_VALUE, 11),\n completedBits: 0\n },\n infinity: {\n current: 0,\n bestTimes: Array.repeat(Number.MAX_VALUE, 8),\n completedBits: 0\n },\n eternity: {\n current: 0,\n unlocked: 0,\n requirementBits: 0\n }\n },\n infinity: {\n upgradeBits: 0\n },\n auto: {\n autobuyersOn: true,\n disableContinuum: false,\n reality: {\n mode: 0,\n rm: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D1,\n glyph: 0,\n time: 0,\n shard: 0,\n isActive: false\n },\n eternity: {\n mode: 0,\n amount: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D1,\n increaseWithMult: true,\n time: 1,\n xHighest: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D1,\n isActive: false\n },\n bigCrunch: {\n cost: 1,\n interval: 150000,\n mode: 0,\n amount: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D1,\n increaseWithMult: true,\n time: 1,\n xHighest: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D1,\n isActive: true,\n lastTick: 0\n },\n galaxy: {\n cost: 1,\n interval: 20000,\n limitGalaxies: false,\n maxGalaxies: 1,\n buyMax: false,\n buyMaxInterval: 0,\n isActive: true,\n lastTick: 0\n },\n dimBoost: {\n cost: 1,\n interval: 4000,\n limitDimBoosts: false,\n maxDimBoosts: 1,\n limitUntilGalaxies: false,\n galaxies: 10,\n buyMaxInterval: 0,\n isActive: true,\n lastTick: 0\n },\n tickspeed: {\n isUnlocked: false,\n cost: 1,\n interval: 500,\n mode: AUTOBUYER_MODE.BUY_SINGLE,\n isActive: true,\n lastTick: 0,\n isBought: false\n },\n sacrifice: {\n multiplier: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D2,\n isActive: true\n },\n antimatterDims: {\n all: Array.range(0, 8).map(tier => ({\n isUnlocked: false,\n cost: 1,\n interval: [500, 600, 700, 800, 900, 1000, 1100, 1200][tier],\n bulk: 1,\n mode: AUTOBUYER_MODE.BUY_10,\n isActive: true,\n lastTick: 0,\n isBought: false\n })),\n isActive: true\n },\n infinityDims: {\n all: Array.range(0, 8).map(() => ({\n isActive: false,\n lastTick: 0\n })),\n isActive: true\n },\n timeDims: {\n all: Array.range(0, 8).map(() => ({\n isActive: false,\n lastTick: 0\n })),\n isActive: true\n },\n replicantiGalaxies: {\n isActive: false\n },\n replicantiUpgrades: {\n all: Array.range(0, 3).map(() => ({\n isActive: false,\n lastTick: 0\n })),\n isActive: true\n },\n timeTheorems: {\n isActive: false\n },\n dilationUpgrades: {\n all: Array.range(0, 3).map(() => ({\n isActive: false,\n lastTick: 0\n })),\n isActive: true\n },\n blackHolePower: {\n all: Array.range(0, 2).map(() => ({\n isActive: false\n })),\n isActive: true\n },\n realityUpgrades: {\n all: Array.range(0, 5).map(() => ({\n isActive: false\n })),\n isActive: true\n },\n imaginaryUpgrades: {\n all: Array.range(0, 10).map(() => ({\n isActive: false\n })),\n isActive: true\n },\n darkMatterDims: {\n isActive: false,\n lastTick: 0\n },\n ascension: {\n isActive: false,\n lastTick: 0\n },\n annihilation: {\n isActive: false,\n multiplier: 1.05\n },\n singularity: {\n isActive: false\n },\n ipMultBuyer: {\n isActive: false\n },\n epMultBuyer: {\n isActive: false\n }\n },\n infinityPoints: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n infinities: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n infinitiesBanked: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n dimensionBoosts: 0,\n galaxies: 0,\n news: {\n // This is properly handled in NewsHandler.addSeenNews which adds properties as needed\n seen: {},\n specialTickerData: {\n uselessNewsClicks: 0,\n paperclips: 0,\n newsQueuePosition: 1000,\n eiffelTowerChapter: 0\n },\n totalSeen: 0\n },\n lastUpdate: new Date().getTime(),\n backupTimer: 0,\n chall2Pow: 1,\n chall3Pow: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0_01,\n matter: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D1,\n chall9TickspeedCostBumps: 0,\n chall8TotalSacrifice: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D1,\n ic2Count: 0,\n partInfinityPoint: 0,\n partInfinitied: 0,\n break: false,\n secretUnlocks: {\n themes: new Set(),\n viewSecretTS: false,\n cancerAchievements: false\n },\n shownRuns: {\n Reality: true,\n Eternity: true,\n Infinity: true\n },\n requirementChecks: {\n infinity: {\n maxAll: false,\n noSacrifice: true,\n noAD8: true\n },\n eternity: {\n onlyAD1: true,\n onlyAD8: true,\n noAD1: true,\n noRG: true\n },\n reality: {\n noAM: true,\n noTriads: true,\n noPurchasedTT: true,\n noInfinities: true,\n noEternities: true,\n noContinuum: true,\n maxID1: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n maxStudies: 0,\n maxGlyphs: 0,\n slowestBH: 1\n },\n permanent: {\n emojiGalaxies: 0,\n singleTickspeed: 0,\n perkTreeDragging: 0\n }\n },\n records: {\n gameCreatedTime: Date.now(),\n totalTimePlayed: 0,\n timePlayedAtBHUnlock: Number.MAX_VALUE,\n realTimePlayed: 0,\n realTimeDoomed: 0,\n fullGameCompletions: 0,\n previousRunRealTime: 0,\n totalAntimatter: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.E1,\n recentInfinities: Array.range(0, 10).map(() => [Number.MAX_VALUE, Number.MAX_VALUE, _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D1, _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D1, \"\"]),\n recentEternities: Array.range(0, 10).map(() => [Number.MAX_VALUE, Number.MAX_VALUE, _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D1, _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D1, \"\", _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0]),\n recentRealities: Array.range(0, 10).map(() => [Number.MAX_VALUE, Number.MAX_VALUE, _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D1, 1, \"\", 0, 0]),\n thisInfinity: {\n time: 0,\n realTime: 0,\n lastBuyTime: 0,\n maxAM: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n bestIPmin: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n bestIPminVal: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0\n },\n bestInfinity: {\n time: Number.MAX_VALUE,\n realTime: Number.MAX_VALUE,\n bestIPminEternity: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n bestIPminReality: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0\n },\n thisEternity: {\n time: 0,\n realTime: 0,\n maxAM: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n maxIP: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n bestIPMsWithoutMaxAll: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n bestEPmin: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n bestEPminVal: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n bestInfinitiesPerMs: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0\n },\n bestEternity: {\n time: Number.MAX_VALUE,\n realTime: Number.MAX_VALUE,\n bestEPminReality: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0\n },\n thisReality: {\n time: 0,\n realTime: 0,\n maxAM: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n maxIP: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n maxEP: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n bestEternitiesPerMs: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n maxReplicanti: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n maxDT: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n bestRSmin: 0,\n bestRSminVal: 0\n },\n bestReality: {\n time: Number.MAX_VALUE,\n realTime: Number.MAX_VALUE,\n glyphStrength: 0,\n RM: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n RMSet: [],\n RMmin: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n RMminSet: [],\n glyphLevel: 0,\n glyphLevelSet: [],\n bestEP: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n bestEPSet: [],\n speedSet: [],\n iMCapSet: [],\n laitelaSet: []\n }\n },\n speedrun: {\n isUnlocked: false,\n isActive: false,\n isSegmented: false,\n usedSTD: false,\n hasStarted: false,\n hideInfo: false,\n displayAllMilestones: false,\n startDate: 0,\n name: \"\",\n offlineTimeUsed: 0,\n // One spot for every entry in GameDatabase.speedrunMilestones (note: 1-indexed)\n records: Array.repeat(0, 26),\n achievementTimes: {},\n seedSelection: SPEEDRUN_SEED_STATE.FIXED,\n initialSeed: 0,\n previousRuns: {}\n },\n IPMultPurchases: 0,\n version: 25,\n infinityPower: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D1,\n postC4Tier: 0,\n eternityPoints: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n eternities: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n eternityUpgrades: new Set(),\n epmultUpgrades: 0,\n timeShards: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n totalTickGained: 0,\n totalTickBought: 0,\n replicanti: {\n unl: false,\n amount: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n chance: 0.01,\n chanceCost: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.E150,\n interval: 1000,\n intervalCost: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.E140,\n boughtGalaxyCap: 0,\n galaxies: 0,\n galCost: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.E170\n },\n timestudy: {\n theorem: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n maxTheorem: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n amBought: 0,\n ipBought: 0,\n epBought: 0,\n studies: [],\n shopMinimized: false,\n preferredPaths: [[], 0],\n presets: new Array(6).fill({\n name: \"\",\n studies: \"\"\n })\n },\n eternityChalls: {},\n respec: false,\n eterc8ids: 50,\n eterc8repl: 40,\n dilation: {\n studies: [],\n active: false,\n tachyonParticles: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n dilatedTime: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n nextThreshold: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.E3,\n baseTachyonGalaxies: 0,\n totalTachyonGalaxies: 0,\n upgrades: new Set(),\n rebuyables: {\n 1: 0,\n 2: 0,\n 3: 0,\n 11: 0,\n 12: 0,\n 13: 0\n },\n lastEP: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.DM1\n },\n realities: 0,\n partSimulatedReality: 0,\n reality: {\n realityMachines: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n maxRM: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n imaginaryMachines: 0,\n iMCap: 0,\n glyphs: {\n active: [],\n inventory: [],\n sac: {\n power: 0,\n infinity: 0,\n time: 0,\n replication: 0,\n dilation: 0,\n effarig: 0,\n reality: 0\n },\n undo: [],\n sets: new Array(7).fill({\n name: \"\",\n glyphs: []\n }),\n protectedRows: 2,\n filter: {\n select: AUTO_GLYPH_SCORE.LOWEST_SACRIFICE,\n trash: AUTO_GLYPH_REJECT.SACRIFICE,\n simple: 0,\n types: _glyph_effects__WEBPACK_IMPORTED_MODULE_6__.GlyphTypes.list.filter(t => ALCHEMY_BASIC_GLYPH_TYPES.includes(t.id)).mapToObject(t => t.id, t => ({\n rarity: 0,\n score: 0,\n effectCount: 0,\n specifiedMask: 0,\n effectScores: Array.repeat(0, t.effects.length)\n }))\n },\n createdRealityGlyph: false,\n cosmetics: {\n active: false,\n glowNotification: false,\n unlockedFromNG: [],\n symbolMap: {},\n colorMap: {}\n }\n },\n initialSeed: Math.floor(Date.now() * Math.random() + 1),\n // The seed value should get set from initialSeed upon unlocking reality, but we set it to 1 as a fallback in\n // case somehow it doesn't get set properly. Do not change this to 0, as a seed of 0 causes the game to hang\n seed: 1,\n secondGaussian: 1e6,\n musicSeed: Math.floor(Date.now() * Math.random() + 0xBCDDECCB),\n musicSecondGaussian: 1e6,\n rebuyables: {\n 1: 0,\n 2: 0,\n 3: 0,\n 4: 0,\n 5: 0\n },\n upgradeBits: 0,\n upgReqs: 0,\n imaginaryUpgradeBits: 0,\n imaginaryUpgReqs: 0,\n imaginaryRebuyables: {\n 1: 0,\n 2: 0,\n 3: 0,\n 4: 0,\n 5: 0,\n 6: 0,\n 7: 0,\n 8: 0,\n 9: 0,\n 10: 0\n },\n reqLock: {\n reality: 0,\n imaginary: 0\n },\n perks: new Set(),\n respec: false,\n showGlyphSacrifice: false,\n showSidebarPanel: GLYPH_SIDEBAR_MODE.INVENTORY_MANAGEMENT,\n autoSort: 0,\n autoCollapse: false,\n autoAutoClean: false,\n applyFilterToPurge: false,\n moveGlyphsOnProtection: false,\n perkPoints: 0,\n unlockedEC: 0,\n autoEC: true,\n lastAutoEC: 0,\n partEternitied: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n autoAchieve: true,\n gainedAutoAchievements: true,\n automator: {\n state: {\n mode: _automator_automator_backend__WEBPACK_IMPORTED_MODULE_3__.AUTOMATOR_MODE.STOP,\n topLevelScript: 0,\n editorScript: 0,\n repeat: true,\n forceRestart: true,\n followExecution: true,\n stack: []\n },\n scripts: {},\n constants: {},\n constantSortOrder: [],\n execTimer: 0,\n type: _automator_automator_backend__WEBPACK_IMPORTED_MODULE_3__.AUTOMATOR_TYPE.TEXT,\n forceUnlock: false,\n currentInfoPane: _components_tabs_automator_AutomatorDocs__WEBPACK_IMPORTED_MODULE_1__.AutomatorPanels.INTRO_PAGE\n },\n achTimer: 0,\n hasCheckedFilter: false\n },\n blackHole: Array.range(0, 2).map(id => ({\n id,\n intervalUpgrades: 0,\n powerUpgrades: 0,\n durationUpgrades: 0,\n phase: 0,\n active: false,\n unlocked: false,\n activations: 0\n })),\n blackHolePause: false,\n blackHoleAutoPauseMode: 0,\n blackHolePauseTime: 0,\n blackHoleNegative: 1,\n celestials: {\n teresa: {\n pouredAmount: 0,\n quoteBits: 0,\n unlockBits: 0,\n run: false,\n bestRunAM: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D1,\n bestAMSet: [],\n perkShop: Array.repeat(0, 5),\n lastRepeatedMachines: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0\n },\n effarig: {\n relicShards: 0,\n unlockBits: 0,\n run: false,\n quoteBits: 0,\n glyphWeights: {\n ep: 25,\n repl: 25,\n dt: 25,\n eternities: 25\n },\n autoAdjustGlyphWeights: false\n },\n enslaved: {\n isStoring: false,\n stored: 0,\n isStoringReal: false,\n storedReal: 0,\n autoStoreReal: false,\n isAutoReleasing: false,\n quoteBits: 0,\n unlocks: [],\n run: false,\n completed: false,\n tesseracts: 0,\n hasSecretStudy: false,\n feltEternity: false,\n progressBits: 0,\n hintBits: 0,\n hintUnlockProgress: 0,\n glyphHintsGiven: 0,\n zeroHintTime: 0\n },\n v: {\n unlockBits: 0,\n run: false,\n quoteBits: 0,\n runUnlocks: [0, 0, 0, 0, 0, 0, 0, 0, 0],\n goalReductionSteps: [0, 0, 0, 0, 0, 0, 0, 0, 0],\n STSpent: 0,\n runGlyphs: [[], [], [], [], [], [], [], [], []],\n // The -10 is for glyph count, as glyph count for V is stored internally as a negative number\n runRecords: [-10, 0, 0, 0, 0, 0, 0, 0, 0],\n wantsFlipped: true\n },\n ra: {\n pets: {\n teresa: {\n level: 1,\n memories: 0,\n memoryChunks: 0,\n memoryUpgrades: 0,\n chunkUpgrades: 0\n },\n effarig: {\n level: 1,\n memories: 0,\n memoryChunks: 0,\n memoryUpgrades: 0,\n chunkUpgrades: 0\n },\n enslaved: {\n level: 1,\n memories: 0,\n memoryChunks: 0,\n memoryUpgrades: 0,\n chunkUpgrades: 0\n },\n v: {\n level: 1,\n memories: 0,\n memoryChunks: 0,\n memoryUpgrades: 0,\n chunkUpgrades: 0\n }\n },\n alchemy: Array.repeat(0, 21).map(() => ({\n amount: 0,\n reaction: false\n })),\n highestRefinementValue: {\n power: 0,\n infinity: 0,\n time: 0,\n replication: 0,\n dilation: 0,\n effarig: 0\n },\n quoteBits: 0,\n momentumTime: 0,\n unlockBits: 0,\n run: false,\n charged: new Set(),\n disCharge: false,\n peakGamespeed: 1,\n petWithRemembrance: \"\"\n },\n laitela: {\n darkMatter: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n maxDarkMatter: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n run: false,\n quoteBits: 0,\n dimensions: Array.range(0, 4).map(() => ({\n amount: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n intervalUpgrades: 0,\n powerDMUpgrades: 0,\n powerDEUpgrades: 0,\n timeSinceLastUpdate: 0,\n ascensionCount: 0\n })),\n entropy: 0,\n thisCompletion: 3600,\n fastestCompletion: 3600,\n difficultyTier: 0,\n upgrades: {},\n darkMatterMult: 1,\n darkEnergy: 0,\n singularitySorting: {\n displayResource: 0,\n sortResource: 0,\n showCompleted: 0,\n sortOrder: 0\n },\n singularities: 0,\n singularityCapIncreases: 0,\n lastCheckedMilestones: 0,\n milestoneGlow: true\n },\n pelle: {\n doomed: false,\n upgrades: new Set(),\n remnants: 0,\n realityShards: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n records: {\n totalAntimatter: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n totalInfinityPoints: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n totalEternityPoints: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0\n },\n rebuyables: {\n antimatterDimensionMult: 0,\n timeSpeedMult: 0,\n glyphLevels: 0,\n infConversion: 0,\n galaxyPower: 0,\n galaxyGeneratorAdditive: 0,\n galaxyGeneratorMultiplicative: 0,\n galaxyGeneratorAntimatterMult: 0,\n galaxyGeneratorIPMult: 0,\n galaxyGeneratorEPMult: 0\n },\n rifts: {\n vacuum: {\n fill: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n active: false,\n reducedTo: 1\n },\n decay: {\n fill: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n active: false,\n percentageSpent: 0,\n reducedTo: 1\n },\n chaos: {\n fill: 0,\n active: false,\n reducedTo: 1\n },\n recursion: {\n fill: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n active: false,\n reducedTo: 1\n },\n paradox: {\n fill: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n active: false,\n reducedTo: 1\n }\n },\n progressBits: 0,\n galaxyGenerator: {\n unlocked: false,\n spentGalaxies: 0,\n generatedGalaxies: 0,\n phase: 0,\n sacrificeActive: false\n },\n quoteBits: 0,\n collapsed: {\n upgrades: false,\n rifts: false,\n galaxies: false\n },\n showBought: false\n }\n },\n isGameEnd: false,\n tabNotifications: new Set(),\n triggeredTabNotificationBits: 0,\n tutorialState: 0,\n tutorialActive: true,\n options: {\n news: {\n enabled: true,\n repeatBuffer: 40,\n AIChance: 0,\n speed: 1,\n includeAnimated: true\n },\n notation: \"Mixed scientific\",\n notationDigits: {\n comma: 5,\n notation: 9\n },\n sidebarResourceID: 0,\n retryChallenge: false,\n retryCelestial: false,\n showAllChallenges: false,\n cloudEnabled: true,\n hideGoogleName: false,\n showCloudModal: true,\n forceCloudOverwrite: false,\n syncSaveIntervals: true,\n hotkeys: true,\n themeClassic: \"Normal\",\n themeModern: \"Normal\",\n updateRate: 33,\n newUI: true,\n offlineProgress: true,\n loadBackupWithoutOffline: false,\n automaticTabSwitching: true,\n respecIntoProtected: false,\n offlineTicks: 1e5,\n hibernationCatchup: true,\n statTabResources: 0,\n multiplierTab: {\n currTab: 0,\n showAltGroup: false,\n replacePowers: false\n },\n autosaveInterval: 30000,\n showTimeSinceSave: true,\n saveFileName: \"\",\n exportedFileCount: 0,\n hideCompletedAchievementRows: false,\n glyphTextColors: true,\n headerTextColored: false,\n showNewGlyphIcon: true,\n showUnequippedGlyphIcon: true,\n highContrastRarity: false,\n swapGlyphColors: false,\n hideAlterationEffects: false,\n ignoreGlyphEffects: true,\n ignoreGlyphLevel: true,\n ignoreGlyphRarity: true,\n glyphBG: GLYPH_BG_SETTING.AUTO,\n glyphBorders: true,\n showHintText: {\n showPercentage: true,\n achievements: true,\n achievementUnlockStates: true,\n challenges: true,\n studies: true,\n glyphEffectDots: true,\n realityUpgrades: true,\n perks: true,\n alchemy: true,\n glyphInfoType: _components_modals_options_SelectGlyphInfoDropdown__WEBPACK_IMPORTED_MODULE_2__.GlyphInfo.types.NONE,\n showGlyphInfoByDefault: false\n },\n animations: {\n bigCrunch: true,\n eternity: true,\n dilation: true,\n tachyonParticles: true,\n reality: true,\n background: true,\n blobSnowflakes: 16,\n blobHole: false\n },\n confirmations: {\n armageddon: true,\n sacrifice: true,\n challenges: true,\n exitChallenge: true,\n eternity: true,\n dilation: true,\n resetReality: true,\n glyphReplace: true,\n glyphSacrifice: true,\n autoClean: true,\n sacrificeAll: true,\n glyphSelection: true,\n glyphUndo: true,\n deleteGlyphSetSave: true,\n glyphRefine: true,\n bigCrunch: true,\n replicantiGalaxy: true,\n antimatterGalaxy: true,\n dimensionBoost: true,\n switchAutomatorMode: true,\n respecIAP: true\n },\n awayProgress: {\n antimatter: true,\n dimensionBoosts: true,\n antimatterGalaxies: true,\n infinities: true,\n infinityPoints: true,\n replicanti: true,\n replicantiGalaxies: true,\n eternities: true,\n eternityPoints: true,\n tachyonParticles: true,\n dilatedTime: true,\n tachyonGalaxies: true,\n timeTheorems: true,\n achievementCount: true,\n realities: true,\n realityMachines: true,\n imaginaryMachines: true,\n relicShards: true,\n darkMatter: true,\n darkEnergy: true,\n singularities: true,\n celestialMemories: true,\n blackHole: true,\n realityShards: true\n },\n hiddenTabBits: 0,\n hiddenSubtabBits: Array.repeat(0, 11),\n lastOpenTab: 0,\n lastOpenSubtab: Array.repeat(0, 11),\n perkLayout: 0,\n perkPhysicsEnabled: true,\n automatorEvents: {\n newestFirst: false,\n timestampType: 0,\n maxEntries: 200,\n clearOnReality: true,\n clearOnRestart: true\n },\n invertTTgenDisplay: false,\n autoRealityForFilter: false\n },\n IAP: {\n enabled: false,\n checkoutSession: {\n id: false\n }\n }\n};\nconst Player = {\n defaultStart: (0,_utility_deepmerge__WEBPACK_IMPORTED_MODULE_5__.deepmergeAll)([{}, player]),\n\n get isInMatterChallenge() {\n return NormalChallenge(11).isRunning || InfinityChallenge(6).isRunning;\n },\n\n get isInAntimatterChallenge() {\n return NormalChallenge.isRunning || InfinityChallenge.isRunning;\n },\n\n get antimatterChallenge() {\n return NormalChallenge.current || InfinityChallenge.current;\n },\n\n get isInAnyChallenge() {\n return this.isInAntimatterChallenge || EternityChallenge.isRunning;\n },\n\n get anyChallenge() {\n return this.antimatterChallenge || EternityChallenge.current;\n },\n\n get canCrunch() {\n var _NormalChallenge$curr;\n\n if (Enslaved.isRunning && Enslaved.BROKEN_CHALLENGES.includes((_NormalChallenge$curr = NormalChallenge.current) === null || _NormalChallenge$curr === void 0 ? void 0 : _NormalChallenge$curr.id)) return false;\n const challenge = NormalChallenge.current || InfinityChallenge.current;\n const goal = challenge === undefined ? Decimal.NUMBER_MAX_VALUE : challenge.goal;\n return player.records.thisInfinity.maxAM.gte(goal);\n },\n\n get canEternity() {\n return player.records.thisEternity.maxIP.gte(Player.eternityGoal);\n },\n\n get bestRunIPPM() {\n return GameCache.bestRunIPPM.value;\n },\n\n get averageRealTimePerEternity() {\n return GameCache.averageRealTimePerEternity.value;\n },\n\n get tickSpeedMultDecrease() {\n return GameCache.tickSpeedMultDecrease.value;\n },\n\n get dimensionMultDecrease() {\n return GameCache.dimensionMultDecrease.value;\n },\n\n get infinityGoal() {\n const challenge = NormalChallenge.current || InfinityChallenge.current;\n return challenge === undefined ? Decimal.NUMBER_MAX_VALUE : challenge.goal;\n },\n\n get infinityLimit() {\n const challenge = NormalChallenge.current || InfinityChallenge.current;\n return challenge === undefined ? Decimal.MAX_VALUE : challenge.goal;\n },\n\n get eternityGoal() {\n return EternityChallenge.isRunning ? EternityChallenge.current.currentGoal : requiredIPForEP(1);\n },\n\n get automatorUnlocked() {\n return AutomatorPoints.totalPoints >= AutomatorPoints.pointsForAutomator || player.reality.automator.forceUnlock;\n },\n\n resetRequirements(key) {\n const glyphCount = player.requirementChecks.reality.maxGlyphs; // This switch case intentionally falls through because every lower layer should be reset as well\n\n switch (key) {\n case \"reality\":\n player.requirementChecks.reality = {\n noAM: true,\n noTriads: true,\n noPurchasedTT: true,\n // Note that these two checks below are only used in row 2, which is in principle always before the \"flow\"\n // upgrades in row 3 which passively generate infinities/eternities. These upgrades won't cause a lockout\n // as these requirements are only invalidated on manual infinities or eternities.\n noInfinities: true,\n noEternities: true,\n noContinuum: player.auto.disableContinuum,\n maxID1: _constants__WEBPACK_IMPORTED_MODULE_4__.DC.D0,\n maxStudies: 0,\n // This only gets set to the correct value when Glyphs.updateMaxGlyphCount is called, which always happens\n // before this part of the code is reached in the Reality reset. Nevertheless, we want to keep its old value.\n maxGlyphs: glyphCount,\n slowestBH: BlackHoles.areNegative ? player.blackHoleNegative : 1\n };\n // eslint-disable-next-line no-fallthrough\n\n case \"eternity\":\n player.requirementChecks.eternity = {\n onlyAD1: true,\n onlyAD8: true,\n noAD1: true,\n noRG: true\n };\n // eslint-disable-next-line no-fallthrough\n\n case \"infinity\":\n player.requirementChecks.infinity = {\n maxAll: false,\n noSacrifice: true,\n noAD8: true\n };\n break;\n\n default:\n throw Error(\"Unrecognized prestige layer for requirement reset\");\n }\n }\n\n};\nfunction guardFromNaNValues(obj) {\n function isObject(ob) {\n return ob !== null && typeof ob === \"object\" && !(ob instanceof Decimal);\n }\n\n for (const key in obj) {\n if (!Object.prototype.hasOwnProperty.call(obj, key)) continue;\n if (key === \"automator\") continue;\n let value = obj[key];\n\n if (isObject(value)) {\n guardFromNaNValues(value);\n continue;\n }\n\n if (typeof value === \"number\") {\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: () => value,\n set: function guardedSetter(newValue) {\n if (newValue === null || newValue === undefined) {\n throw new Error(\"null/undefined player property assignment\");\n }\n\n if (typeof newValue !== \"number\") {\n throw new Error(\"Non-Number assignment to Number player property\");\n }\n\n if (!isFinite(newValue)) {\n throw new Error(\"NaN player property assignment\");\n }\n\n value = newValue;\n }\n });\n }\n\n if (value instanceof Decimal) {\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: () => value,\n set: function guardedSetter(newValue) {\n if (newValue === null || newValue === undefined) {\n throw new Error(\"null/undefined player property assignment\");\n }\n\n if (!(newValue instanceof Decimal)) {\n throw new Error(\"Non-Decimal assignment to Decimal player property\");\n }\n\n if (!isFinite(newValue.mantissa) || !isFinite(newValue.exponent)) {\n throw new Error(\"NaN player property assignment\");\n }\n\n value = newValue;\n }\n });\n }\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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LENBQU47QUFDRDs7QUFDRCxjQUFJLEVBQUVlLFFBQVEsWUFBWXZDLE9BQXRCLENBQUosRUFBb0M7QUFDbEMsa0JBQU0sSUFBSXdCLEtBQUosQ0FBVSxtREFBVixDQUFOO0FBQ0Q7O0FBQ0QsY0FBSSxDQUFDZ0IsUUFBUSxDQUFDRCxRQUFRLENBQUNFLFFBQVYsQ0FBVCxJQUFnQyxDQUFDRCxRQUFRLENBQUNELFFBQVEsQ0FBQ0csUUFBVixDQUE3QyxFQUFrRTtBQUNoRSxrQkFBTSxJQUFJbEIsS0FBSixDQUFVLGdDQUFWLENBQU47QUFDRDs7QUFDRGpCLFVBQUFBLEtBQUssR0FBR2dDLFFBQVI7QUFDRDtBQWY2QixPQUFoQztBQWlCRDtBQUNGO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9wbGF5ZXIuanM/MjY5MSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBdXRvbWF0b3JQYW5lbHMgfSBmcm9tIFwiQC9jb21wb25lbnRzL3RhYnMvYXV0b21hdG9yL0F1dG9tYXRvckRvY3NcIjtcclxuaW1wb3J0IHsgR2x5cGhJbmZvIH0gZnJvbSBcIkAvY29tcG9uZW50cy9tb2RhbHMvb3B0aW9ucy9TZWxlY3RHbHlwaEluZm9Ecm9wZG93blwiO1xyXG5cclxuaW1wb3J0IHsgQVVUT01BVE9SX01PREUsIEFVVE9NQVRPUl9UWVBFIH0gZnJvbSBcIi4vYXV0b21hdG9yL2F1dG9tYXRvci1iYWNrZW5kXCI7XHJcbmltcG9ydCB7IERDIH0gZnJvbSBcIi4vY29uc3RhbnRzXCI7XHJcbmltcG9ydCB7IGRlZXBtZXJnZUFsbCB9IGZyb20gXCJAL3V0aWxpdHkvZGVlcG1lcmdlXCI7XHJcbmltcG9ydCB7IEdseXBoVHlwZXMgfSBmcm9tIFwiLi9nbHlwaC1lZmZlY3RzXCI7XHJcblxyXG4vLyBUaGlzIGlzIGFjdHVhbGx5IHJlYXNzaWduZWQgd2hlbiBpbXBvcnRpbmcgc2F2ZXNcclxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHByZWZlci1jb25zdFxyXG53aW5kb3cucGxheWVyID0ge1xyXG4gIGFudGltYXR0ZXI6IERDLkUxLFxyXG4gIGRpbWVuc2lvbnM6IHtcclxuICAgIGFudGltYXR0ZXI6IEFycmF5LnJhbmdlKDAsIDgpLm1hcCgoKSA9PiAoe1xyXG4gICAgICBib3VnaHQ6IDAsXHJcbiAgICAgIGNvc3RCdW1wczogMCxcclxuICAgICAgYW1vdW50OiBEQy5EMFxyXG4gICAgfSkpLFxyXG4gICAgaW5maW5pdHk6IEFycmF5LnJhbmdlKDAsIDgpLm1hcCh0aWVyID0+ICh7XHJcbiAgICAgIGlzVW5sb2NrZWQ6IGZhbHNlLFxyXG4gICAgICBib3VnaHQ6IDAsXHJcbiAgICAgIGFtb3VudDogREMuRDAsXHJcbiAgICAgIGNvc3Q6IFtEQy5FOCwgREMuRTksIERDLkUxMCwgREMuRTIwLCBEQy5FMTQwLCBEQy5FMjAwLCBEQy5FMjUwLCBEQy5FMjgwXVt0aWVyXSxcclxuICAgICAgYmFzZUFtb3VudDogMFxyXG4gICAgfSkpLFxyXG4gICAgdGltZTogQXJyYXkucmFuZ2UoMCwgOCkubWFwKHRpZXIgPT4gKHtcclxuICAgICAgY29zdDogW0RDLkQxLCBEQy5ENSwgREMuRTIsIERDLkUzLCBEQy5FMjM1MCwgREMuRTI2NTAsIERDLkUzMDAwLCBEQy5FMzM1MF1bdGllcl0sXHJcbiAgICAgIGFtb3VudDogREMuRDAsXHJcbiAgICAgIGJvdWdodDogMFxyXG4gICAgfSkpXHJcbiAgfSxcclxuICBidXlVbnRpbDEwOiB0cnVlLFxyXG4gIHNhY3JpZmljZWQ6IERDLkQwLFxyXG4gIGFjaGlldmVtZW50Qml0czogQXJyYXkucmVwZWF0KDAsIDE3KSxcclxuICBzZWNyZXRBY2hpZXZlbWVudEJpdHM6IEFycmF5LnJlcGVhdCgwLCA0KSxcclxuICBpbmZpbml0eVVwZ3JhZGVzOiBuZXcgU2V0KCksXHJcbiAgaW5maW5pdHlSZWJ1eWFibGVzOiBbMCwgMCwgMF0sXHJcbiAgY2hhbGxlbmdlOiB7XHJcbiAgICBub3JtYWw6IHtcclxuICAgICAgY3VycmVudDogMCxcclxuICAgICAgYmVzdFRpbWVzOiBBcnJheS5yZXBlYXQoTnVtYmVyLk1BWF9WQUxVRSwgMTEpLFxyXG4gICAgICBjb21wbGV0ZWRCaXRzOiAwLFxyXG4gICAgfSxcclxuICAgIGluZmluaXR5OiB7XHJcbiAgICAgIGN1cnJlbnQ6IDAsXHJcbiAgICAgIGJlc3RUaW1lczogQXJyYXkucmVwZWF0KE51bWJlci5NQVhfVkFMVUUsIDgpLFxyXG4gICAgICBjb21wbGV0ZWRCaXRzOiAwLFxyXG4gICAgfSxcclxuICAgIGV0ZXJuaXR5OiB7XHJcbiAgICAgIGN1cnJlbnQ6IDAsXHJcbiAgICAgIHVubG9ja2VkOiAwLFxyXG4gICAgICByZXF1aXJlbWVudEJpdHM6IDAsXHJcbiAgICB9XHJcbiAgfSxcclxuICBpbmZpbml0eToge1xyXG4gICAgdXBncmFkZUJpdHM6IDBcclxuICB9LFxyXG4gIGF1dG86IHtcclxuICAgIGF1dG9idXllcnNPbjogdHJ1ZSxcclxuICAgIGRpc2FibGVDb250aW51dW06IGZhbHNlLFxyXG4gICAgcmVhbGl0eToge1xyXG4gICAgICBtb2RlOiAwLFxyXG4gICAgICBybTogREMuRDEsXHJcbiAgICAgIGdseXBoOiAwLFxyXG4gICAgICB0aW1lOiAwLFxyXG4gICAgICBzaGFyZDogMCxcclxuICAgICAgaXNBY3RpdmU6IGZhbHNlXHJcbiAgICB9LFxyXG4gICAgZXRlcm5pdHk6IHtcclxuICAgICAgbW9kZTogMCxcclxuICAgICAgYW1vdW50OiBEQy5EMSxcclxuICAgICAgaW5jcmVhc2VXaXRoTXVsdDogdHJ1ZSxcclxuICAgICAgdGltZTogMSxcclxuICAgICAgeEhpZ2hlc3Q6IERDLkQxLFxyXG4gICAgICBpc0FjdGl2ZTogZmFsc2VcclxuICAgIH0sXHJcbiAgICBiaWdDcnVuY2g6IHtcclxuICAgICAgY29zdDogMSxcclxuICAgICAgaW50ZXJ2YWw6IDE1MDAwMCxcclxuICAgICAgbW9kZTogMCxcclxuICAgICAgYW1vdW50OiBEQy5EMSxcclxuICAgICAgaW5jcmVhc2VXaXRoTXVsdDogdHJ1ZSxcclxuICAgICAgdGltZTogMSxcclxuICAgICAgeEhpZ2hlc3Q6IERDLkQxLFxyXG4gICAgICBpc0FjdGl2ZTogdHJ1ZSxcclxuICAgICAgbGFzdFRpY2s6IDBcclxuICAgIH0sXHJcbiAgICBnYWxheHk6IHtcclxuICAgICAgY29zdDogMSxcclxuICAgICAgaW50ZXJ2YWw6IDIwMDAwLFxyXG4gICAgICBsaW1pdEdhbGF4aWVzOiBmYWxzZSxcclxuICAgICAgbWF4R2FsYXhpZXM6IDEsXHJcbiAgICAgIGJ1eU1heDogZmFsc2UsXHJcbiAgICAgIGJ1eU1heEludGVydmFsOiAwLFxyXG4gICAgICBpc0FjdGl2ZTogdHJ1ZSxcclxuICAgICAgbGFzdFRpY2s6IDBcclxuICAgIH0sXHJcbiAgICBkaW1Cb29zdDoge1xyXG4gICAgICBjb3N0OiAxLFxyXG4gICAgICBpbnRlcnZhbDogNDAwMCxcclxuICAgICAgbGltaXREaW1Cb29zdHM6IGZhbHNlLFxyXG4gICAgICBtYXhEaW1Cb29zdHM6IDEsXHJcbiAgICAgIGxpbWl0VW50aWxHYWxheGllczogZmFsc2UsXHJcbiAgICAgIGdhbGF4aWVzOiAxMCxcclxuICAgICAgYnV5TWF4SW50ZXJ2YWw6IDAsXHJcbiAgICAgIGlzQWN0aXZlOiB0cnVlLFxyXG4gICAgICBsYXN0VGljazogMFxyXG4gICAgfSxcclxuICAgIHRpY2tzcGVlZDoge1xyXG4gICAgICBpc1VubG9ja2VkOiBmYWxzZSxcclxuICAgICAgY29zdDogMSxcclxuICAgICAgaW50ZXJ2YWw6IDUwMCxcclxuICAgICAgbW9kZTogQVVUT0JVWUVSX01PREUuQlVZX1NJTkdMRSxcclxuICAgICAgaXNBY3RpdmU6IHRydWUsXHJcbiAgICAgIGxhc3RUaWNrOiAwLFxyXG4gICAgICBpc0JvdWdodDogZmFsc2VcclxuICAgIH0sXHJcbiAgICBzYWNyaWZpY2U6IHtcclxuICAgICAgbXVsdGlwbGllcjogREMuRDIsXHJcbiAgICAgIGlzQWN0aXZlOiB0cnVlXHJcbiAgICB9LFxyXG4gICAgYW50aW1hdHRlckRpbXM6IHtcclxuICAgICAgYWxsOiBBcnJheS5yYW5nZSgwLCA4KS5tYXAodGllciA9PiAoe1xyXG4gICAgICAgIGlzVW5sb2NrZWQ6IGZhbHNlLFxyXG4gICAgICAgIGNvc3Q6IDEsXHJcbiAgICAgICAgaW50ZXJ2YWw6IFs1MDAsIDYwMCwgNzAwLCA4MDAsIDkwMCwgMTAwMCwgMTEwMCwgMTIwMF1bdGllcl0sXHJcbiAgICAgICAgYnVsazogMSxcclxuICAgICAgICBtb2RlOiBBVVRPQlVZRVJfTU9ERS5CVVlfMTAsXHJcbiAgICAgICAgaXNBY3RpdmU6IHRydWUsXHJcbiAgICAgICAgbGFzdFRpY2s6IDAsXHJcbiAgICAgICAgaXNCb3VnaHQ6IGZhbHNlXHJcbiAgICAgIH0pKSxcclxuICAgICAgaXNBY3RpdmU6IHRydWUsXHJcbiAgICB9LFxyXG4gICAgaW5maW5pdHlEaW1zOiB7XHJcbiAgICAgIGFsbDogQXJyYXkucmFuZ2UoMCwgOCkubWFwKCgpID0+ICh7XHJcbiAgICAgICAgaXNBY3RpdmU6IGZhbHNlLFxyXG4gICAgICAgIGxhc3RUaWNrOiAwLFxyXG4gICAgICB9KSksXHJcbiAgICAgIGlzQWN0aXZlOiB0cnVlLFxyXG4gICAgfSxcclxuICAgIHRpbWVEaW1zOiB7XHJcbiAgICAgIGFsbDogQXJyYXkucmFuZ2UoMCwgOCkubWFwKCgpID0+ICh7XHJcbiAgICAgICAgaXNBY3RpdmU6IGZhbHNlLFxyXG4gICAgICAgIGxhc3RUaWNrOiAwLFxyXG4gICAgICB9KSksXHJcbiAgICAgIGlzQWN0aXZlOiB0cnVlLFxyXG4gICAgfSxcclxuICAgIHJlcGxpY2FudGlHYWxheGllczoge1xyXG4gICAgICBpc0FjdGl2ZTogZmFsc2UsXHJcbiAgICB9LFxyXG4gICAgcmVwbGljYW50aVVwZ3JhZGVzOiB7XHJcbiAgICAgIGFsbDogQXJyYXkucmFuZ2UoMCwgMykubWFwKCgpID0+ICh7XHJcbiAgICAgICAgaXNBY3RpdmU6IGZhbHNlLFxyXG4gICAgICAgIGxhc3RUaWNrOiAwLFxyXG4gICAgICB9KSksXHJcbiAgICAgIGlzQWN0aXZlOiB0cnVlLFxyXG4gICAgfSxcclxuICAgIHRpbWVUaGVvcmVtczoge1xyXG4gICAgICBpc0FjdGl2ZTogZmFsc2UsXHJcbiAgICB9LFxyXG4gICAgZGlsYXRpb25VcGdyYWRlczoge1xyXG4gICAgICBhbGw6IEFycmF5LnJhbmdlKDAsIDMpLm1hcCgoKSA9PiAoe1xyXG4gICAgICAgIGlzQWN0aXZlOiBmYWxzZSxcclxuICAgICAgICBsYXN0VGljazogMCxcclxuICAgICAgfSkpLFxyXG4gICAgICBpc0FjdGl2ZTogdHJ1ZSxcclxuICAgIH0sXHJcbiAgICBibGFja0hvbGVQb3dlcjoge1xyXG4gICAgICBhbGw6IEFycmF5LnJhbmdlKDAsIDIpLm1hcCgoKSA9PiAoe1xyXG4gICAgICAgIGlzQWN0aXZlOiBmYWxzZSxcclxuICAgICAgfSkpLFxyXG4gICAgICBpc0FjdGl2ZTogdHJ1ZSxcclxuICAgIH0sXHJcbiAgICByZWFsaXR5VXBncmFkZXM6IHtcclxuICAgICAgYWxsOiBBcnJheS5yYW5nZSgwLCA1KS5tYXAoKCkgPT4gKHtcclxuICAgICAgICBpc0FjdGl2ZTogZmFsc2UsXHJcbiAgICAgIH0pKSxcclxuICAgICAgaXNBY3RpdmU6IHRydWUsXHJcbiAgICB9LFxyXG4gICAgaW1hZ2luYXJ5VXBncmFkZXM6IHtcclxuICAgICAgYWxsOiBBcnJheS5yYW5nZSgwLCAxMCkubWFwKCgpID0+ICh7XHJcbiAgICAgICAgaXNBY3RpdmU6IGZhbHNlLFxyXG4gICAgICB9KSksXHJcbiAgICAgIGlzQWN0aXZlOiB0cnVlLFxyXG4gICAgfSxcclxuICAgIGRhcmtNYXR0ZXJEaW1zOiB7XHJcbiAgICAgIGlzQWN0aXZlOiBmYWxzZSxcclxuICAgICAgbGFzdFRpY2s6IDAsXHJcbiAgICB9LFxyXG4gICAgYXNjZW5zaW9uOiB7XHJcbiAgICAgIGlzQWN0aXZlOiBmYWxzZSxcclxuICAgICAgbGFzdFRpY2s6IDAsXHJcbiAgICB9LFxyXG4gICAgYW5uaWhpbGF0aW9uOiB7XHJcbiAgICAgIGlzQWN0aXZlOiBmYWxzZSxcclxuICAgICAgbXVsdGlwbGllcjogMS4wNSxcclxuICAgIH0sXHJcbiAgICBzaW5ndWxhcml0eTogeyBpc0FjdGl2ZTogZmFsc2UgfSxcclxuICAgIGlwTXVsdEJ1eWVyOiB7IGlzQWN0aXZlOiBmYWxzZSwgfSxcclxuICAgIGVwTXVsdEJ1eWVyOiB7IGlzQWN0aXZlOiBmYWxzZSwgfSxcclxuICB9LFxyXG4gIGluZmluaXR5UG9pbnRzOiBEQy5EMCxcclxuICBpbmZpbml0aWVzOiBEQy5EMCxcclxuICBpbmZpbml0aWVzQmFua2VkOiBEQy5EMCxcclxuICBkaW1lbnNpb25Cb29zdHM6IDAsXHJcbiAgZ2FsYXhpZXM6IDAsXHJcbiAgbmV3czoge1xyXG4gICAgLy8gVGhpcyBpcyBwcm9wZXJseSBoYW5kbGVkIGluIE5ld3NIYW5kbGVyLmFkZFNlZW5OZXdzIHdoaWNoIGFkZHMgcHJvcGVydGllcyBhcyBuZWVkZWRcclxuICAgIHNlZW46IHt9LFxyXG4gICAgc3BlY2lhbFRpY2tlckRhdGE6IHtcclxuICAgICAgdXNlbGVzc05ld3NDbGlja3M6IDAsXHJcbiAgICAgIHBhcGVyY2xpcHM6IDAsXHJcbiAgICAgIG5ld3NRdWV1ZVBvc2l0aW9uOiAxMDAwLFxyXG4gICAgICBlaWZmZWxUb3dlckNoYXB0ZXI6IDBcclxuICAgIH0sXHJcbiAgICB0b3RhbFNlZW46IDAsXHJcbiAgfSxcclxuICBsYXN0VXBkYXRlOiBuZXcgRGF0ZSgpLmdldFRpbWUoKSxcclxuICBiYWNrdXBUaW1lcjogMCxcclxuICBjaGFsbDJQb3c6IDEsXHJcbiAgY2hhbGwzUG93OiBEQy5EMF8wMSxcclxuICBtYXR0ZXI6IERDLkQxLFxyXG4gIGNoYWxsOVRpY2tzcGVlZENvc3RCdW1wczogMCxcclxuICBjaGFsbDhUb3RhbFNhY3JpZmljZTogREMuRDEsXHJcbiAgaWMyQ291bnQ6IDAsXHJcbiAgcGFydEluZmluaXR5UG9pbnQ6IDAsXHJcbiAgcGFydEluZmluaXRpZWQ6IDAsXHJcbiAgYnJlYWs6IGZhbHNlLFxyXG4gIHNlY3JldFVubG9ja3M6IHtcclxuICAgIHRoZW1lczogbmV3IFNldCgpLFxyXG4gICAgdmlld1NlY3JldFRTOiBmYWxzZSxcclxuICAgIGNhbmNlckFjaGlldmVtZW50czogZmFsc2UsXHJcbiAgfSxcclxuICBzaG93blJ1bnM6IHtcclxuICAgIFJlYWxpdHk6IHRydWUsXHJcbiAgICBFdGVybml0eTogdHJ1ZSxcclxuICAgIEluZmluaXR5OiB0cnVlXHJcbiAgfSxcclxuICByZXF1aXJlbWVudENoZWNrczoge1xyXG4gICAgaW5maW5pdHk6IHtcclxuICAgICAgbWF4QWxsOiBmYWxzZSxcclxuICAgICAgbm9TYWNyaWZpY2U6IHRydWUsXHJcbiAgICAgIG5vQUQ4OiB0cnVlLFxyXG4gICAgfSxcclxuICAgIGV0ZXJuaXR5OiB7XHJcbiAgICAgIG9ubHlBRDE6IHRydWUsXHJcbiAgICAgIG9ubHlBRDg6IHRydWUsXHJcbiAgICAgIG5vQUQxOiB0cnVlLFxyXG4gICAgICBub1JHOiB0cnVlLFxyXG4gICAgfSxcclxuICAgIHJlYWxpdHk6IHtcclxuICAgICAgbm9BTTogdHJ1ZSxcclxuICAgICAgbm9UcmlhZHM6IHRydWUsXHJcbiAgICAgIG5vUHVyY2hhc2VkVFQ6IHRydWUsXHJcbiAgICAgIG5vSW5maW5pdGllczogdHJ1ZSxcclxuICAgICAgbm9FdGVybml0aWVzOiB0cnVlLFxyXG4gICAgICBub0NvbnRpbnV1bTogdHJ1ZSxcclxuICAgICAgbWF4SUQxOiBEQy5EMCxcclxuICAgICAgbWF4U3R1ZGllczogMCxcclxuICAgICAgbWF4R2x5cGhzOiAwLFxyXG4gICAgICBzbG93ZXN0Qkg6IDEsXHJcbiAgICB9LFxyXG4gICAgcGVybWFuZW50OiB7XHJcbiAgICAgIGVtb2ppR2FsYXhpZXM6IDAsXHJcbiAgICAgIHNpbmdsZVRpY2tzcGVlZDogMCxcclxuICAgICAgcGVya1RyZWVEcmFnZ2luZzogMFxyXG4gICAgfVxyXG4gIH0sXHJcbiAgcmVjb3Jkczoge1xyXG4gICAgZ2FtZUNyZWF0ZWRUaW1lOiBEYXRlLm5vdygpLFxyXG4gICAgdG90YWxUaW1lUGxheWVkOiAwLFxyXG4gICAgdGltZVBsYXllZEF0QkhVbmxvY2s6IE51bWJlci5NQVhfVkFMVUUsXHJcbiAgICByZWFsVGltZVBsYXllZDogMCxcclxuICAgIHJlYWxUaW1lRG9vbWVkOiAwLFxyXG4gICAgZnVsbEdhbWVDb21wbGV0aW9uczogMCxcclxuICAgIHByZXZpb3VzUnVuUmVhbFRpbWU6IDAsXHJcbiAgICB0b3RhbEFudGltYXR0ZXI6IERDLkUxLFxyXG4gICAgcmVjZW50SW5maW5pdGllczogQXJyYXkucmFuZ2UoMCwgMTApLm1hcCgoKSA9PlxyXG4gICAgICBbTnVtYmVyLk1BWF9WQUxVRSwgTnVtYmVyLk1BWF9WQUxVRSwgREMuRDEsIERDLkQxLCBcIlwiXSksXHJcbiAgICByZWNlbnRFdGVybml0aWVzOiBBcnJheS5yYW5nZSgwLCAxMCkubWFwKCgpID0+XHJcbiAgICAgIFtOdW1iZXIuTUFYX1ZBTFVFLCBOdW1iZXIuTUFYX1ZBTFVFLCBEQy5EMSwgREMuRDEsIFwiXCIsIERDLkQwXSksXHJcbiAgICByZWNlbnRSZWFsaXRpZXM6IEFycmF5LnJhbmdlKDAsIDEwKS5tYXAoKCkgPT5cclxuICAgICAgW051bWJlci5NQVhfVkFMVUUsIE51bWJlci5NQVhfVkFMVUUsIERDLkQxLCAxLCBcIlwiLCAwLCAwXSksXHJcbiAgICB0aGlzSW5maW5pdHk6IHtcclxuICAgICAgdGltZTogMCxcclxuICAgICAgcmVhbFRpbWU6IDAsXHJcbiAgICAgIGxhc3RCdXlUaW1lOiAwLFxyXG4gICAgICBtYXhBTTogREMuRDAsXHJcbiAgICAgIGJlc3RJUG1pbjogREMuRDAsXHJcbiAgICAgIGJlc3RJUG1pblZhbDogREMuRDAsXHJcbiAgICB9LFxyXG4gICAgYmVzdEluZmluaXR5OiB7XHJcbiAgICAgIHRpbWU6IE51bWJlci5NQVhfVkFMVUUsXHJcbiAgICAgIHJlYWxUaW1lOiBOdW1iZXIuTUFYX1ZBTFVFLFxyXG4gICAgICBiZXN0SVBtaW5FdGVybml0eTogREMuRDAsXHJcbiAgICAgIGJlc3RJUG1pblJlYWxpdHk6IERDLkQwLFxyXG4gICAgfSxcclxuICAgIHRoaXNFdGVybml0eToge1xyXG4gICAgICB0aW1lOiAwLFxyXG4gICAgICByZWFsVGltZTogMCxcclxuICAgICAgbWF4QU06IERDLkQwLFxyXG4gICAgICBtYXhJUDogREMuRDAsXHJcbiAgICAgIGJlc3RJUE1zV2l0aG91dE1heEFsbDogREMuRDAsXHJcbiAgICAgIGJlc3RFUG1pbjogREMuRDAsXHJcbiAgICAgIGJlc3RFUG1pblZhbDogREMuRDAsXHJcbiAgICAgIGJlc3RJbmZpbml0aWVzUGVyTXM6IERDLkQwLFxyXG4gICAgfSxcclxuICAgIGJlc3RFdGVybml0eToge1xyXG4gICAgICB0aW1lOiBOdW1iZXIuTUFYX1ZBTFVFLFxyXG4gICAgICByZWFsVGltZTogTnVtYmVyLk1BWF9WQUxVRSxcclxuICAgICAgYmVzdEVQbWluUmVhbGl0eTogREMuRDAsXHJcbiAgICB9LFxyXG4gICAgdGhpc1JlYWxpdHk6IHtcclxuICAgICAgdGltZTogMCxcclxuICAgICAgcmVhbFRpbWU6IDAsXHJcbiAgICAgIG1heEFNOiBEQy5EMCxcclxuICAgICAgbWF4SVA6IERDLkQwLFxyXG4gICAgICBtYXhFUDogREMuRDAsXHJcbiAgICAgIGJlc3RFdGVybml0aWVzUGVyTXM6IERDLkQwLFxyXG4gICAgICBtYXhSZXBsaWNhbnRpOiBEQy5EMCxcclxuICAgICAgbWF4RFQ6IERDLkQwLFxyXG4gICAgICBiZXN0UlNtaW46IDAsXHJcbiAgICAgIGJlc3RSU21pblZhbDogMCxcclxuICAgIH0sXHJcbiAgICBiZXN0UmVhbGl0eToge1xyXG4gICAgICB0aW1lOiBOdW1iZXIuTUFYX1ZBTFVFLFxyXG4gICAgICByZWFsVGltZTogTnVtYmVyLk1BWF9WQUxVRSxcclxuICAgICAgZ2x5cGhTdHJlbmd0aDogMCxcclxuICAgICAgUk06IERDLkQwLFxyXG4gICAgICBSTVNldDogW10sXHJcbiAgICAgIFJNbWluOiBEQy5EMCxcclxuICAgICAgUk1taW5TZXQ6IFtdLFxyXG4gICAgICBnbHlwaExldmVsOiAwLFxyXG4gICAgICBnbHlwaExldmVsU2V0OiBbXSxcclxuICAgICAgYmVzdEVQOiBEQy5EMCxcclxuICAgICAgYmVzdEVQU2V0OiBbXSxcclxuICAgICAgc3BlZWRTZXQ6IFtdLFxyXG4gICAgICBpTUNhcFNldDogW10sXHJcbiAgICAgIGxhaXRlbGFTZXQ6IFtdLFxyXG4gICAgfSxcclxuICB9LFxyXG4gIHNwZWVkcnVuOiB7XHJcbiAgICBpc1VubG9ja2VkOiBmYWxzZSxcclxuICAgIGlzQWN0aXZlOiBmYWxzZSxcclxuICAgIGlzU2VnbWVudGVkOiBmYWxzZSxcclxuICAgIHVzZWRTVEQ6IGZhbHNlLFxyXG4gICAgaGFzU3RhcnRlZDogZmFsc2UsXHJcbiAgICBoaWRlSW5mbzogZmFsc2UsXHJcbiAgICBkaXNwbGF5QWxsTWlsZXN0b25lczogZmFsc2UsXHJcbiAgICBzdGFydERhdGU6IDAsXHJcbiAgICBuYW1lOiBcIlwiLFxyXG4gICAgb2ZmbGluZVRpbWVVc2VkOiAwLFxyXG4gICAgLy8gT25lIHNwb3QgZm9yIGV2ZXJ5IGVudHJ5IGluIEdhbWVEYXRhYmFzZS5zcGVlZHJ1bk1pbGVzdG9uZXMgKG5vdGU6IDEtaW5kZXhlZClcclxuICAgIHJlY29yZHM6IEFycmF5LnJlcGVhdCgwLCAyNiksXHJcbiAgICBhY2hpZXZlbWVudFRpbWVzOiB7fSxcclxuICAgIHNlZWRTZWxlY3Rpb246IFNQRUVEUlVOX1NFRURfU1RBVEUuRklYRUQsXHJcbiAgICBpbml0aWFsU2VlZDogMCxcclxuICAgIHByZXZpb3VzUnVuczoge31cclxuICB9LFxyXG4gIElQTXVsdFB1cmNoYXNlczogMCxcclxuICB2ZXJzaW9uOiAyNSxcclxuICBpbmZpbml0eVBvd2VyOiBEQy5EMSxcclxuICBwb3N0QzRUaWVyOiAwLFxyXG4gIGV0ZXJuaXR5UG9pbnRzOiBEQy5EMCxcclxuICBldGVybml0aWVzOiBEQy5EMCxcclxuICBldGVybml0eVVwZ3JhZGVzOiBuZXcgU2V0KCksXHJcbiAgZXBtdWx0VXBncmFkZXM6IDAsXHJcbiAgdGltZVNoYXJkczogREMuRDAsXHJcbiAgdG90YWxUaWNrR2FpbmVkOiAwLFxyXG4gIHRvdGFsVGlja0JvdWdodDogMCxcclxuICByZXBsaWNhbnRpOiB7XHJcbiAgICB1bmw6IGZhbHNlLFxyXG4gICAgYW1vdW50OiBEQy5EMCxcclxuICAgIGNoYW5jZTogMC4wMSxcclxuICAgIGNoYW5jZUNvc3Q6IERDLkUxNTAsXHJcbiAgICBpbnRlcnZhbDogMTAwMCxcclxuICAgIGludGVydmFsQ29zdDogREMuRTE0MCxcclxuICAgIGJvdWdodEdhbGF4eUNhcDogMCxcclxuICAgIGdhbGF4aWVzOiAwLFxyXG4gICAgZ2FsQ29zdDogREMuRTE3MCxcclxuICB9LFxyXG4gIHRpbWVzdHVkeToge1xyXG4gICAgdGhlb3JlbTogREMuRDAsXHJcbiAgICBtYXhUaGVvcmVtOiBEQy5EMCxcclxuICAgIGFtQm91Z2h0OiAwLFxyXG4gICAgaXBCb3VnaHQ6IDAsXHJcbiAgICBlcEJvdWdodDogMCxcclxuICAgIHN0dWRpZXM6IFtdLFxyXG4gICAgc2hvcE1pbmltaXplZDogZmFsc2UsXHJcbiAgICBwcmVmZXJyZWRQYXRoczogW1tdLCAwXSxcclxuICAgIHByZXNldHM6IG5ldyBBcnJheSg2KS5maWxsKHtcclxuICAgICAgbmFtZTogXCJcIixcclxuICAgICAgc3R1ZGllczogXCJcIixcclxuICAgIH0pLFxyXG4gIH0sXHJcbiAgZXRlcm5pdHlDaGFsbHM6IHt9LFxyXG4gIHJlc3BlYzogZmFsc2UsXHJcbiAgZXRlcmM4aWRzOiA1MCxcclxuICBldGVyYzhyZXBsOiA0MCxcclxuICBkaWxhdGlvbjoge1xyXG4gICAgc3R1ZGllczogW10sXHJcbiAgICBhY3RpdmU6IGZhbHNlLFxyXG4gICAgdGFjaHlvblBhcnRpY2xlczogREMuRDAsXHJcbiAgICBkaWxhdGVkVGltZTogREMuRDAsXHJcbiAgICBuZXh0VGhyZXNob2xkOiBEQy5FMyxcclxuICAgIGJhc2VUYWNoeW9uR2FsYXhpZXM6IDAsXHJcbiAgICB0b3RhbFRhY2h5b25HYWxheGllczogMCxcclxuICAgIHVwZ3JhZGVzOiBuZXcgU2V0KCksXHJcbiAgICByZWJ1eWFibGVzOiB7XHJcbiAgICAgIDE6IDAsXHJcbiAgICAgIDI6IDAsXHJcbiAgICAgIDM6IDAsXHJcbiAgICAgIDExOiAwLFxyXG4gICAgICAxMjogMCxcclxuICAgICAgMTM6IDAsXHJcbiAgICB9LFxyXG4gICAgbGFzdEVQOiBEQy5ETTEsXHJcbiAgfSxcclxuICByZWFsaXRpZXM6IDAsXHJcbiAgcGFydFNpbXVsYXRlZFJlYWxpdHk6IDAsXHJcbiAgcmVhbGl0eToge1xyXG4gICAgcmVhbGl0eU1hY2hpbmVzOiBEQy5EMCxcclxuICAgIG1heFJNOiBEQy5EMCxcclxuICAgIGltYWdpbmFyeU1hY2hpbmVzOiAwLFxyXG4gICAgaU1DYXA6IDAsXHJcbiAgICBnbHlwaHM6IHtcclxuICAgICAgYWN0aXZlOiBbXSxcclxuICAgICAgaW52ZW50b3J5OiBbXSxcclxuICAgICAgc2FjOiB7XHJcbiAgICAgICAgcG93ZXI6IDAsXHJcbiAgICAgICAgaW5maW5pdHk6IDAsXHJcbiAgICAgICAgdGltZTogMCxcclxuICAgICAgICByZXBsaWNhdGlvbjogMCxcclxuICAgICAgICBkaWxhdGlvbjogMCxcclxuICAgICAgICBlZmZhcmlnOiAwLFxyXG4gICAgICAgIHJlYWxpdHk6IDBcclxuICAgICAgfSxcclxuICAgICAgdW5kbzogW10sXHJcbiAgICAgIHNldHM6IG5ldyBBcnJheSg3KS5maWxsKHtcclxuICAgICAgICBuYW1lOiBcIlwiLFxyXG4gICAgICAgIGdseXBoczogW10sXHJcbiAgICAgIH0pLFxyXG4gICAgICBwcm90ZWN0ZWRSb3dzOiAyLFxyXG4gICAgICBmaWx0ZXI6IHtcclxuICAgICAgICBzZWxlY3Q6IEFVVE9fR0xZUEhfU0NPUkUuTE9XRVNUX1NBQ1JJRklDRSxcclxuICAgICAgICB0cmFzaDogQVVUT19HTFlQSF9SRUpFQ1QuU0FDUklGSUNFLFxyXG4gICAgICAgIHNpbXBsZTogMCxcclxuICAgICAgICB0eXBlczogR2x5cGhUeXBlcy5saXN0XHJcbiAgICAgICAgICAuZmlsdGVyKHQgPT4gQUxDSEVNWV9CQVNJQ19HTFlQSF9UWVBFUy5pbmNsdWRlcyh0LmlkKSlcclxuICAgICAgICAgIC5tYXBUb09iamVjdCh0ID0+IHQuaWQsIHQgPT4gKHtcclxuICAgICAgICAgICAgcmFyaXR5OiAwLFxyXG4gICAgICAgICAgICBzY29yZTogMCxcclxuICAgICAgICAgICAgZWZmZWN0Q291bnQ6IDAsXHJcbiAgICAgICAgICAgIHNwZWNpZmllZE1hc2s6IDAsXHJcbiAgICAgICAgICAgIGVmZmVjdFNjb3JlczogQXJyYXkucmVwZWF0KDAsIHQuZWZmZWN0cy5sZW5ndGgpLFxyXG4gICAgICAgICAgfSkpLFxyXG4gICAgICB9LFxyXG4gICAgICBjcmVhdGVkUmVhbGl0eUdseXBoOiBmYWxzZSxcclxuICAgICAgY29zbWV0aWNzOiB7XHJcbiAgICAgICAgYWN0aXZlOiBmYWxzZSxcclxuICAgICAgICBnbG93Tm90aWZpY2F0aW9uOiBmYWxzZSxcclxuICAgICAgICB1bmxvY2tlZEZyb21ORzogW10sXHJcbiAgICAgICAgc3ltYm9sTWFwOiB7fSxcclxuICAgICAgICBjb2xvck1hcDoge30sXHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBpbml0aWFsU2VlZDogTWF0aC5mbG9vcihEYXRlLm5vdygpICogTWF0aC5yYW5kb20oKSArIDEpLFxyXG4gICAgLy8gVGhlIHNlZWQgdmFsdWUgc2hvdWxkIGdldCBzZXQgZnJvbSBpbml0aWFsU2VlZCB1cG9uIHVubG9ja2luZyByZWFsaXR5LCBidXQgd2Ugc2V0IGl0IHRvIDEgYXMgYSBmYWxsYmFjayBpblxyXG4gICAgLy8gY2FzZSBzb21laG93IGl0IGRvZXNuJ3QgZ2V0IHNldCBwcm9wZXJseS4gRG8gbm90IGNoYW5nZSB0aGlzIHRvIDAsIGFzIGEgc2VlZCBvZiAwIGNhdXNlcyB0aGUgZ2FtZSB0byBoYW5nXHJcbiAgICBzZWVkOiAxLFxyXG4gICAgc2Vjb25kR2F1c3NpYW46IDFlNixcclxuICAgIG11c2ljU2VlZDogTWF0aC5mbG9vcihEYXRlLm5vdygpICogTWF0aC5yYW5kb20oKSArIDB4QkNEREVDQ0IpLFxyXG4gICAgbXVzaWNTZWNvbmRHYXVzc2lhbjogMWU2LFxyXG4gICAgcmVidXlhYmxlczoge1xyXG4gICAgICAxOiAwLFxyXG4gICAgICAyOiAwLFxyXG4gICAgICAzOiAwLFxyXG4gICAgICA0OiAwLFxyXG4gICAgICA1OiAwLFxyXG4gICAgfSxcclxuICAgIHVwZ3JhZGVCaXRzOiAwLFxyXG4gICAgdXBnUmVxczogMCxcclxuICAgIGltYWdpbmFyeVVwZ3JhZGVCaXRzOiAwLFxyXG4gICAgaW1hZ2luYXJ5VXBnUmVxczogMCxcclxuICAgIGltYWdpbmFyeVJlYnV5YWJsZXM6IHtcclxuICAgICAgMTogMCxcclxuICAgICAgMjogMCxcclxuICAgICAgMzogMCxcclxuICAgICAgNDogMCxcclxuICAgICAgNTogMCxcclxuICAgICAgNjogMCxcclxuICAgICAgNzogMCxcclxuICAgICAgODogMCxcclxuICAgICAgOTogMCxcclxuICAgICAgMTA6IDAsXHJcbiAgICB9LFxyXG4gICAgcmVxTG9jazoge1xyXG4gICAgICByZWFsaXR5OiAwLFxyXG4gICAgICBpbWFnaW5hcnk6IDAsXHJcbiAgICB9LFxyXG4gICAgcGVya3M6IG5ldyBTZXQoKSxcclxuICAgIHJlc3BlYzogZmFsc2UsXHJcbiAgICBzaG93R2x5cGhTYWNyaWZpY2U6IGZhbHNlLFxyXG4gICAgc2hvd1NpZGViYXJQYW5lbDogR0xZUEhfU0lERUJBUl9NT0RFLklOVkVOVE9SWV9NQU5BR0VNRU5ULFxyXG4gICAgYXV0b1NvcnQ6IDAsXHJcbiAgICBhdXRvQ29sbGFwc2U6IGZhbHNlLFxyXG4gICAgYXV0b0F1dG9DbGVhbjogZmFsc2UsXHJcbiAgICBhcHBseUZpbHRlclRvUHVyZ2U6IGZhbHNlLFxyXG4gICAgbW92ZUdseXBoc09uUHJvdGVjdGlvbjogZmFsc2UsXHJcbiAgICBwZXJrUG9pbnRzOiAwLFxyXG4gICAgdW5sb2NrZWRFQzogMCxcclxuICAgIGF1dG9FQzogdHJ1ZSxcclxuICAgIGxhc3RBdXRvRUM6IDAsXHJcbiAgICBwYXJ0RXRlcm5pdGllZDogREMuRDAsXHJcbiAgICBhdXRvQWNoaWV2ZTogdHJ1ZSxcclxuICAgIGdhaW5lZEF1dG9BY2hpZXZlbWVudHM6IHRydWUsXHJcbiAgICBhdXRvbWF0b3I6IHtcclxuICAgICAgc3RhdGU6IHtcclxuICAgICAgICBtb2RlOiBBVVRPTUFUT1JfTU9ERS5TVE9QLFxyXG4gICAgICAgIHRvcExldmVsU2NyaXB0OiAwLFxyXG4gICAgICAgIGVkaXRvclNjcmlwdDogMCxcclxuICAgICAgICByZXBlYXQ6IHRydWUsXHJcbiAgICAgICAgZm9yY2VSZXN0YXJ0OiB0cnVlLFxyXG4gICAgICAgIGZvbGxvd0V4ZWN1dGlvbjogdHJ1ZSxcclxuICAgICAgICBzdGFjazogW10sXHJcbiAgICAgIH0sXHJcbiAgICAgIHNjcmlwdHM6IHtcclxuICAgICAgfSxcclxuICAgICAgY29uc3RhbnRzOiB7fSxcclxuICAgICAgY29uc3RhbnRTb3J0T3JkZXI6IFtdLFxyXG4gICAgICBleGVjVGltZXI6IDAsXHJcbiAgICAgIHR5cGU6IEFVVE9NQVRPUl9UWVBFLlRFWFQsXHJcbiAgICAgIGZvcmNlVW5sb2NrOiBmYWxzZSxcclxuICAgICAgY3VycmVudEluZm9QYW5lOiBBdXRvbWF0b3JQYW5lbHMuSU5UUk9fUEFHRSxcclxuICAgIH0sXHJcbiAgICBhY2hUaW1lcjogMCxcclxuICAgIGhhc0NoZWNrZWRGaWx0ZXI6IGZhbHNlLFxyXG4gIH0sXHJcbiAgYmxhY2tIb2xlOiBBcnJheS5yYW5nZSgwLCAyKS5tYXAoaWQgPT4gKHtcclxuICAgIGlkLFxyXG4gICAgaW50ZXJ2YWxVcGdyYWRlczogMCxcclxuICAgIHBvd2VyVXBncmFkZXM6IDAsXHJcbiAgICBkdXJhdGlvblVwZ3JhZGVzOiAwLFxyXG4gICAgcGhhc2U6IDAsXHJcbiAgICBhY3RpdmU6IGZhbHNlLFxyXG4gICAgdW5sb2NrZWQ6IGZhbHNlLFxyXG4gICAgYWN0aXZhdGlvbnM6IDAsXHJcbiAgfSkpLFxyXG4gIGJsYWNrSG9sZVBhdXNlOiBmYWxzZSxcclxuICBibGFja0hvbGVBdXRvUGF1c2VNb2RlOiAwLFxyXG4gIGJsYWNrSG9sZVBhdXNlVGltZTogMCxcclxuICBibGFja0hvbGVOZWdhdGl2ZTogMSxcclxuICBjZWxlc3RpYWxzOiB7XHJcbiAgICB0ZXJlc2E6IHtcclxuICAgICAgcG91cmVkQW1vdW50OiAwLFxyXG4gICAgICBxdW90ZUJpdHM6IDAsXHJcbiAgICAgIHVubG9ja0JpdHM6IDAsXHJcbiAgICAgIHJ1bjogZmFsc2UsXHJcbiAgICAgIGJlc3RSdW5BTTogREMuRDEsXHJcbiAgICAgIGJlc3RBTVNldDogW10sXHJcbiAgICAgIHBlcmtTaG9wOiBBcnJheS5yZXBlYXQoMCwgNSksXHJcbiAgICAgIGxhc3RSZXBlYXRlZE1hY2hpbmVzOiBEQy5EMFxyXG4gICAgfSxcclxuICAgIGVmZmFyaWc6IHtcclxuICAgICAgcmVsaWNTaGFyZHM6IDAsXHJcbiAgICAgIHVubG9ja0JpdHM6IDAsXHJcbiAgICAgIHJ1bjogZmFsc2UsXHJcbiAgICAgIHF1b3RlQml0czogMCxcclxuICAgICAgZ2x5cGhXZWlnaHRzOiB7XHJcbiAgICAgICAgZXA6IDI1LFxyXG4gICAgICAgIHJlcGw6IDI1LFxyXG4gICAgICAgIGR0OiAyNSxcclxuICAgICAgICBldGVybml0aWVzOiAyNVxyXG4gICAgICB9LFxyXG4gICAgICBhdXRvQWRqdXN0R2x5cGhXZWlnaHRzOiBmYWxzZSxcclxuICAgIH0sXHJcbiAgICBlbnNsYXZlZDoge1xyXG4gICAgICBpc1N0b3Jpbmc6IGZhbHNlLFxyXG4gICAgICBzdG9yZWQ6IDAsXHJcbiAgICAgIGlzU3RvcmluZ1JlYWw6IGZhbHNlLFxyXG4gICAgICBzdG9yZWRSZWFsOiAwLFxyXG4gICAgICBhdXRvU3RvcmVSZWFsOiBmYWxzZSxcclxuICAgICAgaXNBdXRvUmVsZWFzaW5nOiBmYWxzZSxcclxuICAgICAgcXVvdGVCaXRzOiAwLFxyXG4gICAgICB1bmxvY2tzOiBbXSxcclxuICAgICAgcnVuOiBmYWxzZSxcclxuICAgICAgY29tcGxldGVkOiBmYWxzZSxcclxuICAgICAgdGVzc2VyYWN0czogMCxcclxuICAgICAgaGFzU2VjcmV0U3R1ZHk6IGZhbHNlLFxyXG4gICAgICBmZWx0RXRlcm5pdHk6IGZhbHNlLFxyXG4gICAgICBwcm9ncmVzc0JpdHM6IDAsXHJcbiAgICAgIGhpbnRCaXRzOiAwLFxyXG4gICAgICBoaW50VW5sb2NrUHJvZ3Jlc3M6IDAsXHJcbiAgICAgIGdseXBoSGludHNHaXZlbjogMCxcclxuICAgICAgemVyb0hpbnRUaW1lOiAwXHJcbiAgICB9LFxyXG4gICAgdjoge1xyXG4gICAgICB1bmxvY2tCaXRzOiAwLFxyXG4gICAgICBydW46IGZhbHNlLFxyXG4gICAgICBxdW90ZUJpdHM6IDAsXHJcbiAgICAgIHJ1blVubG9ja3M6IFswLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwXSxcclxuICAgICAgZ29hbFJlZHVjdGlvblN0ZXBzOiBbMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMF0sXHJcbiAgICAgIFNUU3BlbnQ6IDAsXHJcbiAgICAgIHJ1bkdseXBoczogW1tdLCBbXSwgW10sIFtdLCBbXSwgW10sIFtdLCBbXSwgW11dLFxyXG4gICAgICAvLyBUaGUgLTEwIGlzIGZvciBnbHlwaCBjb3VudCwgYXMgZ2x5cGggY291bnQgZm9yIFYgaXMgc3RvcmVkIGludGVybmFsbHkgYXMgYSBuZWdhdGl2ZSBudW1iZXJcclxuICAgICAgcnVuUmVjb3JkczogWy0xMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMF0sXHJcbiAgICAgIHdhbnRzRmxpcHBlZDogdHJ1ZSxcclxuICAgIH0sXHJcbiAgICByYToge1xyXG4gICAgICBwZXRzOiB7XHJcbiAgICAgICAgdGVyZXNhOiB7XHJcbiAgICAgICAgICBsZXZlbDogMSxcclxuICAgICAgICAgIG1lbW9yaWVzOiAwLFxyXG4gICAgICAgICAgbWVtb3J5Q2h1bmtzOiAwLFxyXG4gICAgICAgICAgbWVtb3J5VXBncmFkZXM6IDAsXHJcbiAgICAgICAgICBjaHVua1VwZ3JhZGVzOiAwXHJcbiAgICAgICAgfSxcclxuICAgICAgICBlZmZhcmlnOiB7XHJcbiAgICAgICAgICBsZXZlbDogMSxcclxuICAgICAgICAgIG1lbW9yaWVzOiAwLFxyXG4gICAgICAgICAgbWVtb3J5Q2h1bmtzOiAwLFxyXG4gICAgICAgICAgbWVtb3J5VXBncmFkZXM6IDAsXHJcbiAgICAgICAgICBjaHVua1VwZ3JhZGVzOiAwXHJcbiAgICAgICAgfSxcclxuICAgICAgICBlbnNsYXZlZDoge1xyXG4gICAgICAgICAgbGV2ZWw6IDEsXHJcbiAgICAgICAgICBtZW1vcmllczogMCxcclxuICAgICAgICAgIG1lbW9yeUNodW5rczogMCxcclxuICAgICAgICAgIG1lbW9yeVVwZ3JhZGVzOiAwLFxyXG4gICAgICAgICAgY2h1bmtVcGdyYWRlczogMFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgdjoge1xyXG4gICAgICAgICAgbGV2ZWw6IDEsXHJcbiAgICAgICAgICBtZW1vcmllczogMCxcclxuICAgICAgICAgIG1lbW9yeUNodW5rczogMCxcclxuICAgICAgICAgIG1lbW9yeVVwZ3JhZGVzOiAwLFxyXG4gICAgICAgICAgY2h1bmtVcGdyYWRlczogMFxyXG4gICAgICAgIH1cclxuICAgICAgfSxcclxuICAgICAgYWxjaGVteTogQXJyYXkucmVwZWF0KDAsIDIxKVxyXG4gICAgICAgIC5tYXAoKCkgPT4gKHtcclxuICAgICAgICAgIGFtb3VudDogMCxcclxuICAgICAgICAgIHJlYWN0aW9uOiBmYWxzZVxyXG4gICAgICAgIH0pKSxcclxuICAgICAgaGlnaGVzdFJlZmluZW1lbnRWYWx1ZToge1xyXG4gICAgICAgIHBvd2VyOiAwLFxyXG4gICAgICAgIGluZmluaXR5OiAwLFxyXG4gICAgICAgIHRpbWU6IDAsXHJcbiAgICAgICAgcmVwbGljYXRpb246IDAsXHJcbiAgICAgICAgZGlsYXRpb246IDAsXHJcbiAgICAgICAgZWZmYXJpZzogMFxyXG4gICAgICB9LFxyXG4gICAgICBxdW90ZUJpdHM6IDAsXHJcbiAgICAgIG1vbWVudHVtVGltZTogMCxcclxuICAgICAgdW5sb2NrQml0czogMCxcclxuICAgICAgcnVuOiBmYWxzZSxcclxuICAgICAgY2hhcmdlZDogbmV3IFNldCgpLFxyXG4gICAgICBkaXNDaGFyZ2U6IGZhbHNlLFxyXG4gICAgICBwZWFrR2FtZXNwZWVkOiAxLFxyXG4gICAgICBwZXRXaXRoUmVtZW1icmFuY2U6IFwiXCJcclxuICAgIH0sXHJcbiAgICBsYWl0ZWxhOiB7XHJcbiAgICAgIGRhcmtNYXR0ZXI6IERDLkQwLFxyXG4gICAgICBtYXhEYXJrTWF0dGVyOiBEQy5EMCxcclxuICAgICAgcnVuOiBmYWxzZSxcclxuICAgICAgcXVvdGVCaXRzOiAwLFxyXG4gICAgICBkaW1lbnNpb25zOiBBcnJheS5yYW5nZSgwLCA0KS5tYXAoKCkgPT5cclxuICAgICAgICAoe1xyXG4gICAgICAgICAgYW1vdW50OiBEQy5EMCxcclxuICAgICAgICAgIGludGVydmFsVXBncmFkZXM6IDAsXHJcbiAgICAgICAgICBwb3dlckRNVXBncmFkZXM6IDAsXHJcbiAgICAgICAgICBwb3dlckRFVXBncmFkZXM6IDAsXHJcbiAgICAgICAgICB0aW1lU2luY2VMYXN0VXBkYXRlOiAwLFxyXG4gICAgICAgICAgYXNjZW5zaW9uQ291bnQ6IDBcclxuICAgICAgICB9KSksXHJcbiAgICAgIGVudHJvcHk6IDAsXHJcbiAgICAgIHRoaXNDb21wbGV0aW9uOiAzNjAwLFxyXG4gICAgICBmYXN0ZXN0Q29tcGxldGlvbjogMzYwMCxcclxuICAgICAgZGlmZmljdWx0eVRpZXI6IDAsXHJcbiAgICAgIHVwZ3JhZGVzOiB7fSxcclxuICAgICAgZGFya01hdHRlck11bHQ6IDEsXHJcbiAgICAgIGRhcmtFbmVyZ3k6IDAsXHJcbiAgICAgIHNpbmd1bGFyaXR5U29ydGluZzoge1xyXG4gICAgICAgIGRpc3BsYXlSZXNvdXJjZTogMCxcclxuICAgICAgICBzb3J0UmVzb3VyY2U6IDAsXHJcbiAgICAgICAgc2hvd0NvbXBsZXRlZDogMCxcclxuICAgICAgICBzb3J0T3JkZXI6IDAsXHJcbiAgICAgIH0sXHJcbiAgICAgIHNpbmd1bGFyaXRpZXM6IDAsXHJcbiAgICAgIHNpbmd1bGFyaXR5Q2FwSW5jcmVhc2VzOiAwLFxyXG4gICAgICBsYXN0Q2hlY2tlZE1pbGVzdG9uZXM6IDAsXHJcbiAgICAgIG1pbGVzdG9uZUdsb3c6IHRydWUsXHJcbiAgICB9LFxyXG4gICAgcGVsbGU6IHtcclxuICAgICAgZG9vbWVkOiBmYWxzZSxcclxuICAgICAgdXBncmFkZXM6IG5ldyBTZXQoKSxcclxuICAgICAgcmVtbmFudHM6IDAsXHJcbiAgICAgIHJlYWxpdHlTaGFyZHM6IERDLkQwLFxyXG4gICAgICByZWNvcmRzOiB7XHJcbiAgICAgICAgdG90YWxBbnRpbWF0dGVyOiBEQy5EMCxcclxuICAgICAgICB0b3RhbEluZmluaXR5UG9pbnRzOiBEQy5EMCxcclxuICAgICAgICB0b3RhbEV0ZXJuaXR5UG9pbnRzOiBEQy5EMCxcclxuICAgICAgfSxcclxuICAgICAgcmVidXlhYmxlczoge1xyXG4gICAgICAgIGFudGltYXR0ZXJEaW1lbnNpb25NdWx0OiAwLFxyXG4gICAgICAgIHRpbWVTcGVlZE11bHQ6IDAsXHJcbiAgICAgICAgZ2x5cGhMZXZlbHM6IDAsXHJcbiAgICAgICAgaW5mQ29udmVyc2lvbjogMCxcclxuICAgICAgICBnYWxheHlQb3dlcjogMCxcclxuICAgICAgICBnYWxheHlHZW5lcmF0b3JBZGRpdGl2ZTogMCxcclxuICAgICAgICBnYWxheHlHZW5lcmF0b3JNdWx0aXBsaWNhdGl2ZTogMCxcclxuICAgICAgICBnYWxheHlHZW5lcmF0b3JBbnRpbWF0dGVyTXVsdDogMCxcclxuICAgICAgICBnYWxheHlHZW5lcmF0b3JJUE11bHQ6IDAsXHJcbiAgICAgICAgZ2FsYXh5R2VuZXJhdG9yRVBNdWx0OiAwLFxyXG4gICAgICB9LFxyXG4gICAgICByaWZ0czoge1xyXG4gICAgICAgIHZhY3V1bToge1xyXG4gICAgICAgICAgZmlsbDogREMuRDAsXHJcbiAgICAgICAgICBhY3RpdmU6IGZhbHNlLFxyXG4gICAgICAgICAgcmVkdWNlZFRvOiAxXHJcbiAgICAgICAgfSxcclxuICAgICAgICBkZWNheToge1xyXG4gICAgICAgICAgZmlsbDogREMuRDAsXHJcbiAgICAgICAgICBhY3RpdmU6IGZhbHNlLFxyXG4gICAgICAgICAgcGVyY2VudGFnZVNwZW50OiAwLFxyXG4gICAgICAgICAgcmVkdWNlZFRvOiAxXHJcbiAgICAgICAgfSxcclxuICAgICAgICBjaGFvczoge1xyXG4gICAgICAgICAgZmlsbDogMCxcclxuICAgICAgICAgIGFjdGl2ZTogZmFsc2UsXHJcbiAgICAgICAgICByZWR1Y2VkVG86IDFcclxuICAgICAgICB9LFxyXG4gICAgICAgIHJlY3Vyc2lvbjoge1xyXG4gICAgICAgICAgZmlsbDogREMuRDAsXHJcbiAgICAgICAgICBhY3RpdmU6IGZhbHNlLFxyXG4gICAgICAgICAgcmVkdWNlZFRvOiAxXHJcbiAgICAgICAgfSxcclxuICAgICAgICBwYXJhZG94OiB7XHJcbiAgICAgICAgICBmaWxsOiBEQy5EMCxcclxuICAgICAgICAgIGFjdGl2ZTogZmFsc2UsXHJcbiAgICAgICAgICByZWR1Y2VkVG86IDFcclxuICAgICAgICB9XHJcbiAgICAgIH0sXHJcbiAgICAgIHByb2dyZXNzQml0czogMCxcclxuICAgICAgZ2FsYXh5R2VuZXJhdG9yOiB7XHJcbiAgICAgICAgdW5sb2NrZWQ6IGZhbHNlLFxyXG4gICAgICAgIHNwZW50R2FsYXhpZXM6IDAsXHJcbiAgICAgICAgZ2VuZXJhdGVkR2FsYXhpZXM6IDAsXHJcbiAgICAgICAgcGhhc2U6IDAsXHJcbiAgICAgICAgc2FjcmlmaWNlQWN0aXZlOiBmYWxzZVxyXG4gICAgICB9LFxyXG4gICAgICBxdW90ZUJpdHM6IDAsXHJcbiAgICAgIGNvbGxhcHNlZDoge1xyXG4gICAgICAgIHVwZ3JhZGVzOiBmYWxzZSxcclxuICAgICAgICByaWZ0czogZmFsc2UsXHJcbiAgICAgICAgZ2FsYXhpZXM6IGZhbHNlXHJcbiAgICAgIH0sXHJcbiAgICAgIHNob3dCb3VnaHQ6IGZhbHNlLFxyXG4gICAgfVxyXG4gIH0sXHJcbiAgaXNHYW1lRW5kOiBmYWxzZSxcclxuICB0YWJOb3RpZmljYXRpb25zOiBuZXcgU2V0KCksXHJcbiAgdHJpZ2dlcmVkVGFiTm90aWZpY2F0aW9uQml0czogMCxcclxuICB0dXRvcmlhbFN0YXRlOiAwLFxyXG4gIHR1dG9yaWFsQWN0aXZlOiB0cnVlLFxyXG4gIG9wdGlvbnM6IHtcclxuICAgIG5ld3M6IHtcclxuICAgICAgZW5hYmxlZDogdHJ1ZSxcclxuICAgICAgcmVwZWF0QnVmZmVyOiA0MCxcclxuICAgICAgQUlDaGFuY2U6IDAsXHJcbiAgICAgIHNwZWVkOiAxLFxyXG4gICAgICBpbmNsdWRlQW5pbWF0ZWQ6IHRydWUsXHJcbiAgICB9LFxyXG4gICAgbm90YXRpb246IFwiTWl4ZWQgc2NpZW50aWZpY1wiLFxyXG4gICAgbm90YXRpb25EaWdpdHM6IHtcclxuICAgICAgY29tbWE6IDUsXHJcbiAgICAgIG5vdGF0aW9uOiA5XHJcbiAgICB9LFxyXG4gICAgc2lkZWJhclJlc291cmNlSUQ6IDAsXHJcbiAgICByZXRyeUNoYWxsZW5nZTogZmFsc2UsXHJcbiAgICByZXRyeUNlbGVzdGlhbDogZmFsc2UsXHJcbiAgICBzaG93QWxsQ2hhbGxlbmdlczogZmFsc2UsXHJcbiAgICBjbG91ZEVuYWJsZWQ6IHRydWUsXHJcbiAgICBoaWRlR29vZ2xlTmFtZTogZmFsc2UsXHJcbiAgICBzaG93Q2xvdWRNb2RhbDogdHJ1ZSxcclxuICAgIGZvcmNlQ2xvdWRPdmVyd3JpdGU6IGZhbHNlLFxyXG4gICAgc3luY1NhdmVJbnRlcnZhbHM6IHRydWUsXHJcbiAgICBob3RrZXlzOiB0cnVlLFxyXG4gICAgdGhlbWVDbGFzc2ljOiBcIk5vcm1hbFwiLFxyXG4gICAgdGhlbWVNb2Rlcm46IFwiTm9ybWFsXCIsXHJcbiAgICB1cGRhdGVSYXRlOiAzMyxcclxuICAgIG5ld1VJOiB0cnVlLFxyXG4gICAgb2ZmbGluZVByb2dyZXNzOiB0cnVlLFxyXG4gICAgbG9hZEJhY2t1cFdpdGhvdXRPZmZsaW5lOiBmYWxzZSxcclxuICAgIGF1dG9tYXRpY1RhYlN3aXRjaGluZzogdHJ1ZSxcclxuICAgIHJlc3BlY0ludG9Qcm90ZWN0ZWQ6IGZhbHNlLFxyXG4gICAgb2ZmbGluZVRpY2tzOiAxZTUsXHJcbiAgICBoaWJlcm5hdGlvbkNhdGNodXA6IHRydWUsXHJcbiAgICBzdGF0VGFiUmVzb3VyY2VzOiAwLFxyXG4gICAgbXVsdGlwbGllclRhYjoge1xyXG4gICAgICBjdXJyVGFiOiAwLFxyXG4gICAgICBzaG93QWx0R3JvdXA6IGZhbHNlLFxyXG4gICAgICByZXBsYWNlUG93ZXJzOiBmYWxzZSxcclxuICAgIH0sXHJcbiAgICBhdXRvc2F2ZUludGVydmFsOiAzMDAwMCxcclxuICAgIHNob3dUaW1lU2luY2VTYXZlOiB0cnVlLFxyXG4gICAgc2F2ZUZpbGVOYW1lOiBcIlwiLFxyXG4gICAgZXhwb3J0ZWRGaWxlQ291bnQ6IDAsXHJcbiAgICBoaWRlQ29tcGxldGVkQWNoaWV2ZW1lbnRSb3dzOiBmYWxzZSxcclxuICAgIGdseXBoVGV4dENvbG9yczogdHJ1ZSxcclxuICAgIGhlYWRlclRleHRDb2xvcmVkOiBmYWxzZSxcclxuICAgIHNob3dOZXdHbHlwaEljb246IHRydWUsXHJcbiAgICBzaG93VW5lcXVpcHBlZEdseXBoSWNvbjogdHJ1ZSxcclxuICAgIGhpZ2hDb250cmFzdFJhcml0eTogZmFsc2UsXHJcbiAgICBzd2FwR2x5cGhDb2xvcnM6IGZhbHNlLFxyXG4gICAgaGlkZUFsdGVyYXRpb25FZmZlY3RzOiBmYWxzZSxcclxuICAgIGlnbm9yZUdseXBoRWZmZWN0czogdHJ1ZSxcclxuICAgIGlnbm9yZUdseXBoTGV2ZWw6IHRydWUsXHJcbiAgICBpZ25vcmVHbHlwaFJhcml0eTogdHJ1ZSxcclxuICAgIGdseXBoQkc6IEdMWVBIX0JHX1NFVFRJTkcuQVVUTyxcclxuICAgIGdseXBoQm9yZGVyczogdHJ1ZSxcclxuICAgIHNob3dIaW50VGV4dDoge1xyXG4gICAgICBzaG93UGVyY2VudGFnZTogdHJ1ZSxcclxuICAgICAgYWNoaWV2ZW1lbnRzOiB0cnVlLFxyXG4gICAgICBhY2hpZXZlbWVudFVubG9ja1N0YXRlczogdHJ1ZSxcclxuICAgICAgY2hhbGxlbmdlczogdHJ1ZSxcclxuICAgICAgc3R1ZGllczogdHJ1ZSxcclxuICAgICAgZ2x5cGhFZmZlY3REb3RzOiB0cnVlLFxyXG4gICAgICByZWFsaXR5VXBncmFkZXM6IHRydWUsXHJcbiAgICAgIHBlcmtzOiB0cnVlLFxyXG4gICAgICBhbGNoZW15OiB0cnVlLFxyXG4gICAgICBnbHlwaEluZm9UeXBlOiBHbHlwaEluZm8udHlwZXMuTk9ORSxcclxuICAgICAgc2hvd0dseXBoSW5mb0J5RGVmYXVsdDogZmFsc2UsXHJcbiAgICB9LFxyXG4gICAgYW5pbWF0aW9uczoge1xyXG4gICAgICBiaWdDcnVuY2g6IHRydWUsXHJcbiAgICAgIGV0ZXJuaXR5OiB0cnVlLFxyXG4gICAgICBkaWxhdGlvbjogdHJ1ZSxcclxuICAgICAgdGFjaHlvblBhcnRpY2xlczogdHJ1ZSxcclxuICAgICAgcmVhbGl0eTogdHJ1ZSxcclxuICAgICAgYmFja2dyb3VuZDogdHJ1ZSxcclxuICAgICAgYmxvYlNub3dmbGFrZXM6IDE2LFxyXG4gICAgICBibG9iSG9sZTogZmFsc2VcclxuICAgIH0sXHJcbiAgICBjb25maXJtYXRpb25zOiB7XHJcbiAgICAgIGFybWFnZWRkb246IHRydWUsXHJcbiAgICAgIHNhY3JpZmljZTogdHJ1ZSxcclxuICAgICAgY2hhbGxlbmdlczogdHJ1ZSxcclxuICAgICAgZXhpdENoYWxsZW5nZTogdHJ1ZSxcclxuICAgICAgZXRlcm5pdHk6IHRydWUsXHJcbiAgICAgIGRpbGF0aW9uOiB0cnVlLFxyXG4gICAgICByZXNldFJlYWxpdHk6IHRydWUsXHJcbiAgICAgIGdseXBoUmVwbGFjZTogdHJ1ZSxcclxuICAgICAgZ2x5cGhTYWNyaWZpY2U6IHRydWUsXHJcbiAgICAgIGF1dG9DbGVhbjogdHJ1ZSxcclxuICAgICAgc2FjcmlmaWNlQWxsOiB0cnVlLFxyXG4gICAgICBnbHlwaFNlbGVjdGlvbjogdHJ1ZSxcclxuICAgICAgZ2x5cGhVbmRvOiB0cnVlLFxyXG4gICAgICBkZWxldGVHbHlwaFNldFNhdmU6IHRydWUsXHJcbiAgICAgIGdseXBoUmVmaW5lOiB0cnVlLFxyXG4gICAgICBiaWdDcnVuY2g6IHRydWUsXHJcbiAgICAgIHJlcGxpY2FudGlHYWxheHk6IHRydWUsXHJcbiAgICAgIGFudGltYXR0ZXJHYWxheHk6IHRydWUsXHJcbiAgICAgIGRpbWVuc2lvbkJvb3N0OiB0cnVlLFxyXG4gICAgICBzd2l0Y2hBdXRvbWF0b3JNb2RlOiB0cnVlLFxyXG4gICAgICByZXNwZWNJQVA6IHRydWVcclxuICAgIH0sXHJcbiAgICBhd2F5UHJvZ3Jlc3M6IHtcclxuICAgICAgYW50aW1hdHRlcjogdHJ1ZSxcclxuICAgICAgZGltZW5zaW9uQm9vc3RzOiB0cnVlLFxyXG4gICAgICBhbnRpbWF0dGVyR2FsYXhpZXM6IHRydWUsXHJcbiAgICAgIGluZmluaXRpZXM6IHRydWUsXHJcbiAgICAgIGluZmluaXR5UG9pbnRzOiB0cnVlLFxyXG4gICAgICByZXBsaWNhbnRpOiB0cnVlLFxyXG4gICAgICByZXBsaWNhbnRpR2FsYXhpZXM6IHRydWUsXHJcbiAgICAgIGV0ZXJuaXRpZXM6IHRydWUsXHJcbiAgICAgIGV0ZXJuaXR5UG9pbnRzOiB0cnVlLFxyXG4gICAgICB0YWNoeW9uUGFydGljbGVzOiB0cnVlLFxyXG4gICAgICBkaWxhdGVkVGltZTogdHJ1ZSxcclxuICAgICAgdGFjaHlvbkdhbGF4aWVzOiB0cnVlLFxyXG4gICAgICB0aW1lVGhlb3JlbXM6IHRydWUsXHJcbiAgICAgIGFjaGlldmVtZW50Q291bnQ6IHRydWUsXHJcbiAgICAgIHJlYWxpdGllczogdHJ1ZSxcclxuICAgICAgcmVhbGl0eU1hY2hpbmVzOiB0cnVlLFxyXG4gICAgICBpbWFnaW5hcnlNYWNoaW5lczogdHJ1ZSxcclxuICAgICAgcmVsaWNTaGFyZHM6IHRydWUsXHJcbiAgICAgIGRhcmtNYXR0ZXI6IHRydWUsXHJcbiAgICAgIGRhcmtFbmVyZ3k6IHRydWUsXHJcbiAgICAgIHNpbmd1bGFyaXRpZXM6IHRydWUsXHJcbiAgICAgIGNlbGVzdGlhbE1lbW9yaWVzOiB0cnVlLFxyXG4gICAgICBibGFja0hvbGU6IHRydWUsXHJcbiAgICAgIHJlYWxpdHlTaGFyZHM6IHRydWVcclxuICAgIH0sXHJcbiAgICBoaWRkZW5UYWJCaXRzOiAwLFxyXG4gICAgaGlkZGVuU3VidGFiQml0czogQXJyYXkucmVwZWF0KDAsIDExKSxcclxuICAgIGxhc3RPcGVuVGFiOiAwLFxyXG4gICAgbGFzdE9wZW5TdWJ0YWI6IEFycmF5LnJlcGVhdCgwLCAxMSksXHJcbiAgICBwZXJrTGF5b3V0OiAwLFxyXG4gICAgcGVya1BoeXNpY3NFbmFibGVkOiB0cnVlLFxyXG4gICAgYXV0b21hdG9yRXZlbnRzOiB7XHJcbiAgICAgIG5ld2VzdEZpcnN0OiBmYWxzZSxcclxuICAgICAgdGltZXN0YW1wVHlwZTogMCxcclxuICAgICAgbWF4RW50cmllczogMjAwLFxyXG4gICAgICBjbGVhck9uUmVhbGl0eTogdHJ1ZSxcclxuICAgICAgY2xlYXJPblJlc3RhcnQ6IHRydWUsXHJcbiAgICB9LFxyXG4gICAgaW52ZXJ0VFRnZW5EaXNwbGF5OiBmYWxzZSxcclxuICAgIGF1dG9SZWFsaXR5Rm9yRmlsdGVyOiBmYWxzZSxcclxuICB9LFxyXG4gIElBUDoge1xyXG4gICAgZW5hYmxlZDogZmFsc2UsXHJcbiAgICBjaGVja291dFNlc3Npb246IHtcclxuICAgICAgaWQ6IGZhbHNlLFxyXG4gICAgfVxyXG4gIH0sXHJcbn07XHJcblxyXG5leHBvcnQgY29uc3QgUGxheWVyID0ge1xyXG4gIGRlZmF1bHRTdGFydDogZGVlcG1lcmdlQWxsKFt7fSwgcGxheWVyXSksXHJcblxyXG4gIGdldCBpc0luTWF0dGVyQ2hhbGxlbmdlKCkge1xyXG4gICAgcmV0dXJuIE5vcm1hbENoYWxsZW5nZSgxMSkuaXNSdW5uaW5nIHx8IEluZmluaXR5Q2hhbGxlbmdlKDYpLmlzUnVubmluZztcclxuICB9LFxyXG5cclxuICBnZXQgaXNJbkFudGltYXR0ZXJDaGFsbGVuZ2UoKSB7XHJcbiAgICByZXR1cm4gTm9ybWFsQ2hhbGxlbmdlLmlzUnVubmluZyB8fCBJbmZpbml0eUNoYWxsZW5nZS5pc1J1bm5pbmc7XHJcbiAgfSxcclxuXHJcbiAgZ2V0IGFudGltYXR0ZXJDaGFsbGVuZ2UoKSB7XHJcbiAgICByZXR1cm4gTm9ybWFsQ2hhbGxlbmdlLmN1cnJlbnQgfHwgSW5maW5pdHlDaGFsbGVuZ2UuY3VycmVudDtcclxuICB9LFxyXG5cclxuICBnZXQgaXNJbkFueUNoYWxsZW5nZSgpIHtcclxuICAgIHJldHVybiB0aGlzLmlzSW5BbnRpbWF0dGVyQ2hhbGxlbmdlIHx8IEV0ZXJuaXR5Q2hhbGxlbmdlLmlzUnVubmluZztcclxuICB9LFxyXG5cclxuICBnZXQgYW55Q2hhbGxlbmdlKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuYW50aW1hdHRlckNoYWxsZW5nZSB8fCBFdGVybml0eUNoYWxsZW5nZS5jdXJyZW50O1xyXG4gIH0sXHJcblxyXG4gIGdldCBjYW5DcnVuY2goKSB7XHJcbiAgICBpZiAoRW5zbGF2ZWQuaXNSdW5uaW5nICYmIEVuc2xhdmVkLkJST0tFTl9DSEFMTEVOR0VTLmluY2x1ZGVzKE5vcm1hbENoYWxsZW5nZS5jdXJyZW50Py5pZCkpIHJldHVybiBmYWxzZTtcclxuICAgIGNvbnN0IGNoYWxsZW5nZSA9IE5vcm1hbENoYWxsZW5nZS5jdXJyZW50IHx8IEluZmluaXR5Q2hhbGxlbmdlLmN1cnJlbnQ7XHJcbiAgICBjb25zdCBnb2FsID0gY2hhbGxlbmdlID09PSB1bmRlZmluZWQgPyBEZWNpbWFsLk5VTUJFUl9NQVhfVkFMVUUgOiBjaGFsbGVuZ2UuZ29hbDtcclxuICAgIHJldHVybiBwbGF5ZXIucmVjb3Jkcy50aGlzSW5maW5pdHkubWF4QU0uZ3RlKGdvYWwpO1xyXG4gIH0sXHJcblxyXG4gIGdldCBjYW5FdGVybml0eSgpIHtcclxuICAgIHJldHVybiBwbGF5ZXIucmVjb3Jkcy50aGlzRXRlcm5pdHkubWF4SVAuZ3RlKFBsYXllci5ldGVybml0eUdvYWwpO1xyXG4gIH0sXHJcblxyXG4gIGdldCBiZXN0UnVuSVBQTSgpIHtcclxuICAgIHJldHVybiBHYW1lQ2FjaGUuYmVzdFJ1bklQUE0udmFsdWU7XHJcbiAgfSxcclxuXHJcbiAgZ2V0IGF2ZXJhZ2VSZWFsVGltZVBlckV0ZXJuaXR5KCkge1xyXG4gICAgcmV0dXJuIEdhbWVDYWNoZS5hdmVyYWdlUmVhbFRpbWVQZXJFdGVybml0eS52YWx1ZTtcclxuICB9LFxyXG5cclxuICBnZXQgdGlja1NwZWVkTXVsdERlY3JlYXNlKCkge1xyXG4gICAgcmV0dXJuIEdhbWVDYWNoZS50aWNrU3BlZWRNdWx0RGVjcmVhc2UudmFsdWU7XHJcbiAgfSxcclxuXHJcbiAgZ2V0IGRpbWVuc2lvbk11bHREZWNyZWFzZSgpIHtcclxuICAgIHJldHVybiBHYW1lQ2FjaGUuZGltZW5zaW9uTXVsdERlY3JlYXNlLnZhbHVlO1xyXG4gIH0sXHJcblxyXG4gIGdldCBpbmZpbml0eUdvYWwoKSB7XHJcbiAgICBjb25zdCBjaGFsbGVuZ2UgPSBOb3JtYWxDaGFsbGVuZ2UuY3VycmVudCB8fCBJbmZpbml0eUNoYWxsZW5nZS5jdXJyZW50O1xyXG4gICAgcmV0dXJuIGNoYWxsZW5nZSA9PT0gdW5kZWZpbmVkID8gRGVjaW1hbC5OVU1CRVJfTUFYX1ZBTFVFIDogY2hhbGxlbmdlLmdvYWw7XHJcbiAgfSxcclxuXHJcbiAgZ2V0IGluZmluaXR5TGltaXQoKSB7XHJcbiAgICBjb25zdCBjaGFsbGVuZ2UgPSBOb3JtYWxDaGFsbGVuZ2UuY3VycmVudCB8fCBJbmZpbml0eUNoYWxsZW5nZS5jdXJyZW50O1xyXG4gICAgcmV0dXJuIGNoYWxsZW5nZSA9PT0gdW5kZWZpbmVkID8gRGVjaW1hbC5NQVhfVkFMVUUgOiBjaGFsbGVuZ2UuZ29hbDtcclxuICB9LFxyXG5cclxuICBnZXQgZXRlcm5pdHlHb2FsKCkge1xyXG4gICAgcmV0dXJuIEV0ZXJuaXR5Q2hhbGxlbmdlLmlzUnVubmluZ1xyXG4gICAgICA/IEV0ZXJuaXR5Q2hhbGxlbmdlLmN1cnJlbnQuY3VycmVudEdvYWxcclxuICAgICAgOiByZXF1aXJlZElQRm9yRVAoMSk7XHJcbiAgfSxcclxuXHJcbiAgZ2V0IGF1dG9tYXRvclVubG9ja2VkKCkge1xyXG4gICAgcmV0dXJuIEF1dG9tYXRvclBvaW50cy50b3RhbFBvaW50cyA+PSBBdXRvbWF0b3JQb2ludHMucG9pbnRzRm9yQXV0b21hdG9yIHx8IHBsYXllci5yZWFsaXR5LmF1dG9tYXRvci5mb3JjZVVubG9jaztcclxuICB9LFxyXG5cclxuICByZXNldFJlcXVpcmVtZW50cyhrZXkpIHtcclxuICAgIGNvbnN0IGdseXBoQ291bnQgPSBwbGF5ZXIucmVxdWlyZW1lbnRDaGVja3MucmVhbGl0eS5tYXhHbHlwaHM7XHJcbiAgICAvLyBUaGlzIHN3aXRjaCBjYXNlIGludGVudGlvbmFsbHkgZmFsbHMgdGhyb3VnaCBiZWNhdXNlIGV2ZXJ5IGxvd2VyIGxheWVyIHNob3VsZCBiZSByZXNldCBhcyB3ZWxsXHJcbiAgICBzd2l0Y2ggKGtleSkge1xyXG4gICAgICBjYXNlIFwicmVhbGl0eVwiOlxyXG4gICAgICAgIHBsYXllci5yZXF1aXJlbWVudENoZWNrcy5yZWFsaXR5ID0ge1xyXG4gICAgICAgICAgbm9BTTogdHJ1ZSxcclxuICAgICAgICAgIG5vVHJpYWRzOiB0cnVlLFxyXG4gICAgICAgICAgbm9QdXJjaGFzZWRUVDogdHJ1ZSxcclxuICAgICAgICAgIC8vIE5vdGUgdGhhdCB0aGVzZSB0d28gY2hlY2tzIGJlbG93IGFyZSBvbmx5IHVzZWQgaW4gcm93IDIsIHdoaWNoIGlzIGluIHByaW5jaXBsZSBhbHdheXMgYmVmb3JlIHRoZSBcImZsb3dcIlxyXG4gICAgICAgICAgLy8gdXBncmFkZXMgaW4gcm93IDMgd2hpY2ggcGFzc2l2ZWx5IGdlbmVyYXRlIGluZmluaXRpZXMvZXRlcm5pdGllcy4gVGhlc2UgdXBncmFkZXMgd29uJ3QgY2F1c2UgYSBsb2Nrb3V0XHJcbiAgICAgICAgICAvLyBhcyB0aGVzZSByZXF1aXJlbWVudHMgYXJlIG9ubHkgaW52YWxpZGF0ZWQgb24gbWFudWFsIGluZmluaXRpZXMgb3IgZXRlcm5pdGllcy5cclxuICAgICAgICAgIG5vSW5maW5pdGllczogdHJ1ZSxcclxuICAgICAgICAgIG5vRXRlcm5pdGllczogdHJ1ZSxcclxuICAgICAgICAgIG5vQ29udGludXVtOiBwbGF5ZXIuYXV0by5kaXNhYmxlQ29udGludXVtLFxyXG4gICAgICAgICAgbWF4SUQxOiBEQy5EMCxcclxuICAgICAgICAgIG1heFN0dWRpZXM6IDAsXHJcbiAgICAgICAgICAvLyBUaGlzIG9ubHkgZ2V0cyBzZXQgdG8gdGhlIGNvcnJlY3QgdmFsdWUgd2hlbiBHbHlwaHMudXBkYXRlTWF4R2x5cGhDb3VudCBpcyBjYWxsZWQsIHdoaWNoIGFsd2F5cyBoYXBwZW5zXHJcbiAgICAgICAgICAvLyBiZWZvcmUgdGhpcyBwYXJ0IG9mIHRoZSBjb2RlIGlzIHJlYWNoZWQgaW4gdGhlIFJlYWxpdHkgcmVzZXQuIE5ldmVydGhlbGVzcywgd2Ugd2FudCB0byBrZWVwIGl0cyBvbGQgdmFsdWUuXHJcbiAgICAgICAgICBtYXhHbHlwaHM6IGdseXBoQ291bnQsXHJcbiAgICAgICAgICBzbG93ZXN0Qkg6IEJsYWNrSG9sZXMuYXJlTmVnYXRpdmUgPyBwbGF5ZXIuYmxhY2tIb2xlTmVnYXRpdmUgOiAxLFxyXG4gICAgICAgIH07XHJcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1mYWxsdGhyb3VnaFxyXG4gICAgICBjYXNlIFwiZXRlcm5pdHlcIjpcclxuICAgICAgICBwbGF5ZXIucmVxdWlyZW1lbnRDaGVja3MuZXRlcm5pdHkgPSB7XHJcbiAgICAgICAgICBvbmx5QUQxOiB0cnVlLFxyXG4gICAgICAgICAgb25seUFEODogdHJ1ZSxcclxuICAgICAgICAgIG5vQUQxOiB0cnVlLFxyXG4gICAgICAgICAgbm9SRzogdHJ1ZSxcclxuICAgICAgICB9O1xyXG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZmFsbHRocm91Z2hcclxuICAgICAgY2FzZSBcImluZmluaXR5XCI6XHJcbiAgICAgICAgcGxheWVyLnJlcXVpcmVtZW50Q2hlY2tzLmluZmluaXR5ID0ge1xyXG4gICAgICAgICAgbWF4QWxsOiBmYWxzZSxcclxuICAgICAgICAgIG5vU2FjcmlmaWNlOiB0cnVlLFxyXG4gICAgICAgICAgbm9BRDg6IHRydWUsXHJcbiAgICAgICAgfTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgZGVmYXVsdDpcclxuICAgICAgICB0aHJvdyBFcnJvcihcIlVucmVjb2duaXplZCBwcmVzdGlnZSBsYXllciBmb3IgcmVxdWlyZW1lbnQgcmVzZXRcIik7XHJcbiAgICB9XHJcbiAgfVxyXG59O1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGd1YXJkRnJvbU5hTlZhbHVlcyhvYmopIHtcclxuICBmdW5jdGlvbiBpc09iamVjdChvYikge1xyXG4gICAgcmV0dXJuIG9iICE9PSBudWxsICYmIHR5cGVvZiBvYiA9PT0gXCJvYmplY3RcIiAmJiAhKG9iIGluc3RhbmNlb2YgRGVjaW1hbCk7XHJcbiAgfVxyXG5cclxuICBmb3IgKGNvbnN0IGtleSBpbiBvYmopIHtcclxuICAgIGlmICghT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iaiwga2V5KSkgY29udGludWU7XHJcblxyXG4gICAgaWYgKGtleSA9PT0gXCJhdXRvbWF0b3JcIikgY29udGludWU7XHJcblxyXG4gICAgbGV0IHZhbHVlID0gb2JqW2tleV07XHJcbiAgICBpZiAoaXNPYmplY3QodmFsdWUpKSB7XHJcbiAgICAgIGd1YXJkRnJvbU5hTlZhbHVlcyh2YWx1ZSk7XHJcbiAgICAgIGNvbnRpbnVlO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICh0eXBlb2YgdmFsdWUgPT09IFwibnVtYmVyXCIpIHtcclxuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwga2V5LCB7XHJcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcclxuICAgICAgICBjb25maWd1cmFibGU6IHRydWUsXHJcbiAgICAgICAgZ2V0OiAoKSA9PiB2YWx1ZSxcclxuICAgICAgICBzZXQ6IGZ1bmN0aW9uIGd1YXJkZWRTZXR0ZXIobmV3VmFsdWUpIHtcclxuICAgICAgICAgIGlmIChuZXdWYWx1ZSA9PT0gbnVsbCB8fCBuZXdWYWx1ZSA9PT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIm51bGwvdW5kZWZpbmVkIHBsYXllciBwcm9wZXJ0eSBhc3NpZ25tZW50XCIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaWYgKHR5cGVvZiBuZXdWYWx1ZSAhPT0gXCJudW1iZXJcIikge1xyXG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJOb24tTnVtYmVyIGFzc2lnbm1lbnQgdG8gTnVtYmVyIHBsYXllciBwcm9wZXJ0eVwiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGlmICghaXNGaW5pdGUobmV3VmFsdWUpKSB7XHJcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIk5hTiBwbGF5ZXIgcHJvcGVydHkgYXNzaWdubWVudFwiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHZhbHVlID0gbmV3VmFsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAodmFsdWUgaW5zdGFuY2VvZiBEZWNpbWFsKSB7XHJcbiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosIGtleSwge1xyXG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXHJcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlLFxyXG4gICAgICAgIGdldDogKCkgPT4gdmFsdWUsXHJcbiAgICAgICAgc2V0OiBmdW5jdGlvbiBndWFyZGVkU2V0dGVyKG5ld1ZhbHVlKSB7XHJcbiAgICAgICAgICBpZiAobmV3VmFsdWUgPT09IG51bGwgfHwgbmV3VmFsdWUgPT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJudWxsL3VuZGVmaW5lZCBwbGF5ZXIgcHJvcGVydHkgYXNzaWdubWVudFwiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGlmICghKG5ld1ZhbHVlIGluc3RhbmNlb2YgRGVjaW1hbCkpIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiTm9uLURlY2ltYWwgYXNzaWdubWVudCB0byBEZWNpbWFsIHBsYXllciBwcm9wZXJ0eVwiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGlmICghaXNGaW5pdGUobmV3VmFsdWUubWFudGlzc2EpIHx8ICFpc0Zpbml0ZShuZXdWYWx1ZS5leHBvbmVudCkpIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiTmFOIHBsYXllciBwcm9wZXJ0eSBhc3NpZ25tZW50XCIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdmFsdWUgPSBuZXdWYWx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOlsiQXV0b21hdG9yUGFuZWxzIiwiR2x5cGhJbmZvIiwiQVVUT01BVE9SX01PREUiLCJBVVRPTUFUT1JfVFlQRSIsIkRDIiwiZGVlcG1lcmdlQWxsIiwiR2x5cGhUeXBlcyIsIndpbmRvdyIsInBsYXllciIsImFudGltYXR0ZXIiLCJFMSIsImRpbWVuc2lvbnMiLCJBcnJheSIsInJhbmdlIiwibWFwIiwiYm91Z2h0IiwiY29zdEJ1bXBzIiwiYW1vdW50IiwiRDAiLCJpbmZpbml0eSIsInRpZXIiLCJpc1VubG9ja2VkIiwiY29zdCIsIkU4IiwiRTkiLCJFMTAiLCJFMjAiLCJFMTQwIiwiRTIwMCIsIkUyNTAiLCJFMjgwIiwiYmFzZUFtb3VudCIsInRpbWUiLCJEMSIsIkQ1IiwiRTIiLCJFMyIsIkUyMzUwIiwiRTI2NTAiLCJFMzAwMCIsIkUzMzUwIiwiYnV5VW50aWwxMCIsInNhY3JpZmljZWQiLCJhY2hpZXZlbWVudEJpdHMiLCJyZXBlYXQiLCJzZWNyZXRBY2hpZXZlbWVudEJpdHMiLCJpbmZpbml0eVVwZ3JhZGVzIiwiU2V0IiwiaW5maW5pdHlSZWJ1eWFibGVzIiwiY2hhbGxlbmdlIiwibm9ybWFsIiwiY3VycmVudCIsImJlc3RUaW1lcyIsIk51bWJlciIsIk1BWF9WQUxVRSIsImNvbXBsZXRlZEJpdHMiLCJldGVybml0eSIsInVubG9ja2VkIiwicmVxdWlyZW1lbnRCaXRzIiwidXBncmFkZUJpdHMiLCJhdXRvIiwiYXV0b2J1eWVyc09uIiwiZGlzYWJsZUNvbnRpbnV1bSIsInJlYWxpdHkiLCJtb2RlIiwicm0iLCJnbHlwaCIsInNoYXJkIiwiaXNBY3RpdmUiLCJpbmNyZWFzZVdpdGhNdWx0IiwieEhpZ2hlc3QiLCJiaWdDcnVuY2giLCJpbnRlcnZhbCIsImxhc3RUaWNrIiwiZ2FsYXh5IiwibGltaXRHYWxheGllcyIsIm1heEdhbGF4aWVzIiwiYnV5TWF4IiwiYnV5TWF4SW50ZXJ2YWwiLCJkaW1Cb29zdCIsImxpbWl0RGltQm9vc3RzIiwibWF4RGltQm9vc3RzIiwibGltaXRVbnRpbEdhbGF4aWVzIiwiZ2FsYXhpZXMiLCJ0aWNrc3BlZWQiLCJBVVRPQlVZRVJfTU9ERSIsIkJVWV9TSU5HTEUiLCJpc0JvdWdodCIsInNhY3JpZmljZSIsIm11bHRpcGxpZXIiLCJEMiIsImFudGltYXR0ZXJEaW1zIiwiYWxsIiwiYnVsayIsIkJVWV8xMCIsImluZmluaXR5RGltcyIsInRpbWVEaW1zIiwicmVwbGljYW50aUdhbGF4aWVzIiwicmVwbGljYW50aVVwZ3JhZGVzIiwidGltZVRoZW9yZW1zIiwiZGlsYXRpb25VcGdyYWRlcyIsImJsYWNrSG9sZVBvd2VyIiwicmVhbGl0eVVwZ3JhZGVzIiwiaW1hZ2luYXJ5VXBncmFkZXMiLCJkYXJrTWF0dGVyRGltcyIsImFzY2Vuc2lvbiIsImFubmloaWxhdGlvbiIsInNpbmd1bGFyaXR5IiwiaXBNdWx0QnV5ZXIiLCJlcE11bHRCdXllciIsImluZmluaXR5UG9pbnRzIiwiaW5maW5pdGllcyIsImluZmluaXRpZXNCYW5rZWQiLCJkaW1lbnNpb25Cb29zdHMiLCJuZXdzIiwic2VlbiIsInNwZWNpYWxUaWNrZXJEYXRhIiwidXNlbGVzc05ld3NDbGlja3MiLCJwYXBlcmNsaXBzIiwibmV3c1F1ZXVlUG9zaXRpb24iLCJlaWZmZWxUb3dlckNoYXB0ZXIiLCJ0b3RhbFNlZW4iLCJsYXN0VXBkYXRlIiwiRGF0ZSIsImdldFRpbWUiLCJiYWNrdXBUaW1lciIsImNoYWxsMlBvdyIsImNoYWxsM1BvdyIsIkQwXzAxIiwibWF0dGVyIiwiY2hhbGw5VGlja3NwZWVkQ29zdEJ1bXBzIiwiY2hhbGw4VG90YWxTYWNyaWZpY2UiLCJpYzJDb3VudCIsInBhcnRJbmZpbml0eVBvaW50IiwicGFydEluZmluaXRpZWQiLCJicmVhayIsInNlY3JldFVubG9ja3MiLCJ0aGVtZXMiLCJ2aWV3U2VjcmV0VFMiLCJjYW5jZXJBY2hpZXZlbWVudHMiLCJzaG93blJ1bnMiLCJSZWFsaXR5IiwiRXRlcm5pdHkiLCJJbmZpbml0eSIsInJlcXVpcmVtZW50Q2hlY2tzIiwibWF4QWxsIiwibm9TYWNyaWZpY2UiLCJub0FEOCIsIm9ubHlBRDEiLCJvbmx5QUQ4Iiwibm9BRDEiLCJub1JHIiwibm9BTSIsIm5vVHJpYWRzIiwibm9QdXJjaGFzZWRUVCIsIm5vSW5maW5pdGllcyIsIm5vRXRlcm5pdGllcyIsIm5vQ29udGludXVtIiwibWF4SUQxIiwibWF4U3R1ZGllcyIsIm1heEdseXBocyIsInNsb3dlc3RCSCIsInBlcm1hbmVudCIsImVtb2ppR2FsYXhpZXMiLCJzaW5nbGVUaWNrc3BlZWQiLCJwZXJrVHJlZURyYWdnaW5nIiwicmVjb3JkcyIsImdhbWVDcmVhdGVkVGltZSIsIm5vdyIsInRvdGFsVGltZVBsYXllZCIsInRpbWVQbGF5ZWRBdEJIVW5sb2NrIiwicmVhbFRpbWVQbGF5ZWQiLCJyZWFsVGltZURvb21lZCIsImZ1bGxHYW1lQ29tcGxldGlvbnMiLCJwcmV2aW91c1J1blJlYWxUaW1lIiwidG90YWxBbnRpbWF0dGVyIiwicmVjZW50SW5maW5pdGllcyIsInJlY2VudEV0ZXJuaXRpZXMiLCJyZWNlbnRSZWFsaXRpZXMiLCJ0aGlzSW5maW5pdHkiLCJyZWFsVGltZSIsImxhc3RCdXlUaW1lIiwibWF4QU0iLCJiZXN0SVBtaW4iLCJiZXN0SVBtaW5WYWwiLCJiZXN0SW5maW5pdHkiLCJiZXN0SVBtaW5FdGVybml0eSIsImJlc3RJUG1pblJlYWxpdHkiLCJ0aGlzRXRlcm5pdHkiLCJtYXhJUCIsImJlc3RJUE1zV2l0aG91dE1heEFsbCIsImJlc3RFUG1pbiIsImJlc3RFUG1pblZhbCIsImJlc3RJbmZpbml0aWVzUGVyTXMiLCJiZXN0RXRlcm5pdHkiLCJiZXN0RVBtaW5SZWFsaXR5IiwidGhpc1JlYWxpdHkiLCJtYXhFUCIsImJlc3RFdGVybml0aWVzUGVyTXMiLCJtYXhSZXBsaWNhbnRpIiwibWF4RFQiLCJiZXN0UlNtaW4iLCJiZXN0UlNtaW5WYWwiLCJiZXN0UmVhbGl0eSIsImdseXBoU3RyZW5ndGgiLCJSTSIsIlJNU2V0IiwiUk1taW4iLCJSTW1pblNldCIsImdseXBoTGV2ZWwiLCJnbHlwaExldmVsU2V0IiwiYmVzdEVQIiwiYmVzdEVQU2V0Iiwic3BlZWRTZXQiLCJpTUNhcFNldCIsImxhaXRlbGFTZXQiLCJzcGVlZHJ1biIsImlzU2VnbWVudGVkIiwidXNlZFNURCIsImhhc1N0YXJ0ZWQiLCJoaWRlSW5mbyIsImRpc3BsYXlBbGxNaWxlc3RvbmVzIiwic3RhcnREYXRlIiwibmFtZSIsIm9mZmxpbmVUaW1lVXNlZCIsImFjaGlldmVtZW50VGltZXMiLCJzZWVkU2VsZWN0aW9uIiwiU1BFRURSVU5fU0VFRF9TVEFURSIsIkZJWEVEIiwiaW5pdGlhbFNlZWQiLCJwcmV2aW91c1J1bnMiLCJJUE11bHRQdXJjaGFzZXMiLCJ2ZXJzaW9uIiwiaW5maW5pdHlQb3dlciIsInBvc3RDNFRpZXIiLCJldGVybml0eVBvaW50cyIsImV0ZXJuaXRpZXMiLCJldGVybml0eVVwZ3JhZGVzIiwiZXBtdWx0VXBncmFkZXMiLCJ0aW1lU2hhcmRzIiwidG90YWxUaWNrR2FpbmVkIiwidG90YWxUaWNrQm91Z2h0IiwicmVwbGljYW50aSIsInVubCIsImNoYW5jZSIsImNoYW5jZUNvc3QiLCJFMTUwIiwiaW50ZXJ2YWxDb3N0IiwiYm91Z2h0R2FsYXh5Q2FwIiwiZ2FsQ29zdCIsIkUxNzAiLCJ0aW1lc3R1ZHkiLCJ0aGVvcmVtIiwibWF4VGhlb3JlbSIsImFtQm91Z2h0IiwiaXBCb3VnaHQiLCJlcEJvdWdodCIsInN0dWRpZXMiLCJzaG9wTWluaW1pemVkIiwicHJlZmVycmVkUGF0aHMiLCJwcmVzZXRzIiwiZmlsbCIsImV0ZXJuaXR5Q2hhbGxzIiwicmVzcGVjIiwiZXRlcmM4aWRzIiwiZXRlcmM4cmVwbCIsImRpbGF0aW9uIiwiYWN0aXZlIiwidGFjaHlvblBhcnRpY2xlcyIsImRpbGF0ZWRUaW1lIiwibmV4dFRocmVzaG9sZCIsImJhc2VUYWNoeW9uR2FsYXhpZXMiLCJ0b3RhbFRhY2h5b25HYWxheGllcyIsInVwZ3JhZGVzIiwicmVidXlhYmxlcyIsImxhc3RFUCIsIkRNMSIsInJlYWxpdGllcyIsInBhcnRTaW11bGF0ZWRSZWFsaXR5IiwicmVhbGl0eU1hY2hpbmVzIiwibWF4Uk0iLCJpbWFnaW5hcnlNYWNoaW5lcyIsImlNQ2FwIiwiZ2x5cGhzIiwiaW52ZW50b3J5Iiwic2FjIiwicG93ZXIiLCJyZXBsaWNhdGlvbiIsImVmZmFyaWciLCJ1bmRvIiwic2V0cyIsInByb3RlY3RlZFJvd3MiLCJmaWx0ZXIiLCJzZWxlY3QiLCJBVVRPX0dMWVBIX1NDT1JFIiwiTE9XRVNUX1NBQ1JJRklDRSIsInRyYXNoIiwiQVVUT19HTFlQSF9SRUpFQ1QiLCJTQUNSSUZJQ0UiLCJzaW1wbGUiLCJ0eXBlcyIsImxpc3QiLCJ0IiwiQUxDSEVNWV9CQVNJQ19HTFlQSF9UWVBFUyIsImluY2x1ZGVzIiwiaWQiLCJtYXBUb09iamVjdCIsInJhcml0eSIsInNjb3JlIiwiZWZmZWN0Q291bnQiLCJzcGVjaWZpZWRNYXNrIiwiZWZmZWN0U2NvcmVzIiwiZWZmZWN0cyIsImxlbmd0aCIsImNyZWF0ZWRSZWFsaXR5R2x5cGgiLCJjb3NtZXRpY3MiLCJnbG93Tm90aWZpY2F0aW9uIiwidW5sb2NrZWRGcm9tTkciLCJzeW1ib2xNYXAiLCJjb2xvck1hcCIsIk1hdGgiLCJmbG9vciIsInJhbmRvbSIsInNlZWQiLCJzZWNvbmRHYXVzc2lhbiIsIm11c2ljU2VlZCIsIm11c2ljU2Vjb25kR2F1c3NpYW4iLCJ1cGdSZXFzIiwiaW1hZ2luYXJ5VXBncmFkZUJpdHMiLCJpbWFnaW5hcnlVcGdSZXFzIiwiaW1hZ2luYXJ5UmVidXlhYmxlcyIsInJlcUxvY2siLCJpbWFnaW5hcnkiLCJwZXJrcyIsInNob3dHbHlwaFNhY3JpZmljZSIsInNob3dTaWRlYmFyUGFuZWwiLCJHTFlQSF9TSURFQkFSX01PREUiLCJJTlZFTlRPUllfTUFOQUdFTUVOVCIsImF1dG9Tb3J0IiwiYXV0b0NvbGxhcHNlIiwiYXV0b0F1dG9DbGVhbiIsImFwcGx5RmlsdGVyVG9QdXJnZSIsIm1vdmVHbHlwaHNPblByb3RlY3Rpb24iLCJwZXJrUG9pbnRzIiwidW5sb2NrZWRFQyIsImF1dG9FQyIsImxhc3RBdXRvRUMiLCJwYXJ0RXRlcm5pdGllZCIsImF1dG9BY2hpZXZlIiwiZ2FpbmVkQXV0b0FjaGlldmVtZW50cyIsImF1dG9tYXRvciIsInN0YXRlIiwiU1RPUCIsInRvcExldmVsU2NyaXB0IiwiZWRpdG9yU2NyaXB0IiwiZm9yY2VSZXN0YXJ0IiwiZm9sbG93RXhlY3V0aW9uIiwic3RhY2siLCJzY3JpcHRzIiwiY29uc3RhbnRzIiwiY29uc3RhbnRTb3J0T3JkZXIiLCJleGVjVGltZXIiLCJ0eXBlIiwiVEVYVCIsImZvcmNlVW5sb2NrIiwiY3VycmVudEluZm9QYW5lIiwiSU5UUk9fUEFHRSIsImFjaFRpbWVyIiwiaGFzQ2hlY2tlZEZpbHRlciIsImJsYWNrSG9sZSIsImludGVydmFsVXBncmFkZXMiLCJwb3dlclVwZ3JhZGVzIiwiZHVyYXRpb25VcGdyYWRlcyIsInBoYXNlIiwiYWN0aXZhdGlvbnMiLCJibGFja0hvbGVQYXVzZSIsImJsYWNrSG9sZUF1dG9QYXVzZU1vZGUiLCJibGFja0hvbGVQYXVzZVRpbWUiLCJibGFja0hvbGVOZWdhdGl2ZSIsImNlbGVzdGlhbHMiLCJ0ZXJlc2EiLCJwb3VyZWRBbW91bnQiLCJxdW90ZUJpdHMiLCJ1bmxvY2tCaXRzIiwicnVuIiwiYmVzdFJ1bkFNIiwiYmVzdEFNU2V0IiwicGVya1Nob3AiLCJsYXN0UmVwZWF0ZWRNYWNoaW5lcyIsInJlbGljU2hhcmRzIiwiZ2x5cGhXZWlnaHRzIiwiZXAiLCJyZXBsIiwiZHQiLCJhdXRvQWRqdXN0R2x5cGhXZWlnaHRzIiwiZW5zbGF2ZWQiLCJpc1N0b3JpbmciLCJzdG9yZWQiLCJpc1N0b3JpbmdSZWFsIiwic3RvcmVkUmVhbCIsImF1dG9TdG9yZVJlYWwiLCJpc0F1dG9SZWxlYXNpbmciLCJ1bmxvY2tzIiwiY29tcGxldGVkIiwidGVzc2VyYWN0cyIsImhhc1NlY3JldFN0dWR5IiwiZmVsdEV0ZXJuaXR5IiwicHJvZ3Jlc3NCaXRzIiwiaGludEJpdHMiLCJoaW50VW5sb2NrUHJvZ3Jlc3MiLCJnbHlwaEhpbnRzR2l2ZW4iLCJ6ZXJvSGludFRpbWUiLCJ2IiwicnVuVW5sb2NrcyIsImdvYWxSZWR1Y3Rpb25TdGVwcyIsIlNUU3BlbnQiLCJydW5HbHlwaHMiLCJydW5SZWNvcmRzIiwid2FudHNGbGlwcGVkIiwicmEiLCJwZXRzIiwibGV2ZWwiLCJtZW1vcmllcyIsIm1lbW9yeUNodW5rcyIsIm1lbW9yeVVwZ3JhZGVzIiwiY2h1bmtVcGdyYWRlcyIsImFsY2hlbXkiLCJyZWFjdGlvbiIsImhpZ2hlc3RSZWZpbmVtZW50VmFsdWUiLCJtb21lbnR1bVRpbWUiLCJjaGFyZ2VkIiwiZGlzQ2hhcmdlIiwicGVha0dhbWVzcGVlZCIsInBldFdpdGhSZW1lbWJyYW5jZSIsImxhaXRlbGEiLCJkYXJrTWF0dGVyIiwibWF4RGFya01hdHRlciIsInBvd2VyRE1VcGdyYWRlcyIsInBvd2VyREVVcGdyYWRlcyIsInRpbWVTaW5jZUxhc3RVcGRhdGUiLCJhc2NlbnNpb25Db3VudCIsImVudHJvcHkiLCJ0aGlzQ29tcGxldGlvbiIsImZhc3Rlc3RDb21wbGV0aW9uIiwiZGlmZmljdWx0eVRpZXIiLCJkYXJrTWF0dGVyTXVsdCIsImRhcmtFbmVyZ3kiLCJzaW5ndWxhcml0eVNvcnRpbmciLCJkaXNwbGF5UmVzb3VyY2UiLCJzb3J0UmVzb3VyY2UiLCJzaG93Q29tcGxldGVkIiwic29ydE9yZGVyIiwic2luZ3VsYXJpdGllcyIsInNpbmd1bGFyaXR5Q2FwSW5jcmVhc2VzIiwibGFzdENoZWNrZWRNaWxlc3RvbmVzIiwibWlsZXN0b25lR2xvdyIsInBlbGxlIiwiZG9vbWVkIiwicmVtbmFudHMiLCJyZWFsaXR5U2hhcmRzIiwidG90YWxJbmZpbml0eVBvaW50cyIsInRvdGFsRXRlcm5pdHlQb2ludHMiLCJhbnRpbWF0dGVyRGltZW5zaW9uTXVsdCIsInRpbWVTcGVlZE11bHQiLCJnbHlwaExldmVscyIsImluZkNvbnZlcnNpb24iLCJnYWxheHlQb3dlciIsImdhbGF4eUdlbmVyYXRvckFkZGl0aXZlIiwiZ2FsYXh5R2VuZXJhdG9yTXVsdGlwbGljYXRpdmUiLCJnYWxheHlHZW5lcmF0b3JBbnRpbWF0dGVyTXVsdCIsImdhbGF4eUdlbmVyYXRvcklQTXVsdCIsImdhbGF4eUdlbmVyYXRvckVQTXVsdCIsInJpZnRzIiwidmFjdXVtIiwicmVkdWNlZFRvIiwiZGVjYXkiLCJwZXJjZW50YWdlU3BlbnQiLCJjaGFvcyIsInJlY3Vyc2lvbiIsInBhcmFkb3giLCJnYWxheHlHZW5lcmF0b3IiLCJzcGVudEdhbGF4aWVzIiwiZ2VuZXJhdGVkR2FsYXhpZXMiLCJzYWNyaWZpY2VBY3RpdmUiLCJjb2xsYXBzZWQiLCJzaG93Qm91Z2h0IiwiaXNHYW1lRW5kIiwidGFiTm90aWZpY2F0aW9ucyIsInRyaWdnZXJlZFRhYk5vdGlmaWNhdGlvbkJpdHMiLCJ0dXRvcmlhbFN0YXRlIiwidHV0b3JpYWxBY3RpdmUiLCJvcHRpb25zIiwiZW5hYmxlZCIsInJlcGVhdEJ1ZmZlciIsIkFJQ2hhbmNlIiwic3BlZWQiLCJpbmNsdWRlQW5pbWF0ZWQiLCJub3RhdGlvbiIsIm5vdGF0aW9uRGlnaXRzIiwiY29tbWEiLCJzaWRlYmFyUmVzb3VyY2VJRCIsInJldHJ5Q2hhbGxlbmdlIiwicmV0cnlDZWxlc3RpYWwiLCJzaG93QWxsQ2hhbGxlbmdlcyIsImNsb3VkRW5hYmxlZCIsImhpZGVHb29nbGVOYW1lIiwic2hvd0Nsb3VkTW9kYWwiLCJmb3JjZUNsb3VkT3ZlcndyaXRlIiwic3luY1NhdmVJbnRlcnZhbHMiLCJob3RrZXlzIiwidGhlbWVDbGFzc2ljIiwidGhlbWVNb2Rlcm4iLCJ1cGRhdGVSYXRlIiwibmV3VUkiLCJvZmZsaW5lUHJvZ3Jlc3MiLCJsb2FkQmFja3VwV2l0aG91dE9mZmxpbmUiLCJhdXRvbWF0aWNUYWJTd2l0Y2hpbmciLCJyZXNwZWNJbnRvUHJvdGVjdGVkIiwib2ZmbGluZVRpY2tzIiwiaGliZXJuYXRpb25DYXRjaHVwIiwic3RhdFRhYlJlc291cmNlcyIsIm11bHRpcGxpZXJUYWIiLCJjdXJyVGFiIiwic2hvd0FsdEdyb3VwIiwicmVwbGFjZVBvd2VycyIsImF1dG9zYXZlSW50ZXJ2YWwiLCJzaG93VGltZVNpbmNlU2F2ZSIsInNhdmVGaWxlTmFtZSIsImV4cG9ydGVkRmlsZUNvdW50IiwiaGlkZUNvbXBsZXRlZEFjaGlldmVtZW50Um93cyIsImdseXBoVGV4dENvbG9ycyIsImhlYWRlclRleHRDb2xvcmVkIiwic2hvd05ld0dseXBoSWNvbiIsInNob3dVbmVxdWlwcGVkR2x5cGhJY29uIiwiaGlnaENvbnRyYXN0UmFyaXR5Iiwic3dhcEdseXBoQ29sb3JzIiwiaGlkZUFsdGVyYXRpb25FZmZlY3RzIiwiaWdub3JlR2x5cGhFZmZlY3RzIiwiaWdub3JlR2x5cGhMZXZlbCIsImlnbm9yZUdseXBoUmFyaXR5IiwiZ2x5cGhCRyIsIkdMWVBIX0JHX1NFVFRJTkciLCJBVVRPIiwiZ2x5cGhCb3JkZXJzIiwic2hvd0hpbnRUZXh0Iiwic2hvd1BlcmNlbnRhZ2UiLCJhY2hpZXZlbWVudHMiLCJhY2hpZXZlbWVudFVubG9ja1N0YXRlcyIsImNoYWxsZW5nZXMiLCJnbHlwaEVmZmVjdERvdHMiLCJnbHlwaEluZm9UeXBlIiwiTk9ORSIsInNob3dHbHlwaEluZm9CeURlZmF1bHQiLCJhbmltYXRpb25zIiwiYmFja2dyb3VuZCIsImJsb2JTbm93Zmxha2VzIiwiYmxvYkhvbGUiLCJjb25maXJtYXRpb25zIiwiYXJtYWdlZGRvbiIsImV4aXRDaGFsbGVuZ2UiLCJyZXNldFJlYWxpdHkiLCJnbHlwaFJlcGxhY2UiLCJnbHlwaFNhY3JpZmljZSIsImF1dG9DbGVhbiIsInNhY3JpZmljZUFsbCIsImdseXBoU2VsZWN0aW9uIiwiZ2x5cGhVbmRvIiwiZGVsZXRlR2x5cGhTZXRTYXZlIiwiZ2x5cGhSZWZpbmUiLCJyZXBsaWNhbnRpR2FsYXh5IiwiYW50aW1hdHRlckdhbGF4eSIsImRpbWVuc2lvbkJvb3N0Iiwic3dpdGNoQXV0b21hdG9yTW9kZSIsInJlc3BlY0lBUCIsImF3YXlQcm9ncmVzcyIsImFudGltYXR0ZXJHYWxheGllcyIsInRhY2h5b25HYWxheGllcyIsImFjaGlldmVtZW50Q291bnQiLCJjZWxlc3RpYWxNZW1vcmllcyIsImhpZGRlblRhYkJpdHMiLCJoaWRkZW5TdWJ0YWJCaXRzIiwibGFzdE9wZW5UYWIiLCJsYXN0T3BlblN1YnRhYiIsInBlcmtMYXlvdXQiLCJwZXJrUGh5c2ljc0VuYWJsZWQiLCJhdXRvbWF0b3JFdmVudHMiLCJuZXdlc3RGaXJzdCIsInRpbWVzdGFtcFR5cGUiLCJtYXhFbnRyaWVzIiwiY2xlYXJPblJlYWxpdHkiLCJjbGVhck9uUmVzdGFydCIsImludmVydFRUZ2VuRGlzcGxheSIsImF1dG9SZWFsaXR5Rm9yRmlsdGVyIiwiSUFQIiwiY2hlY2tvdXRTZXNzaW9uIiwiUGxheWVyIiwiZGVmYXVsdFN0YXJ0IiwiaXNJbk1hdHRlckNoYWxsZW5nZSIsIk5vcm1hbENoYWxsZW5nZSIsImlzUnVubmluZyIsIkluZmluaXR5Q2hhbGxlbmdlIiwiaXNJbkFudGltYXR0ZXJDaGFsbGVuZ2UiLCJhbnRpbWF0dGVyQ2hhbGxlbmdlIiwiaXNJbkFueUNoYWxsZW5nZSIsIkV0ZXJuaXR5Q2hhbGxlbmdlIiwiYW55Q2hhbGxlbmdlIiwiY2FuQ3J1bmNoIiwiRW5zbGF2ZWQiLCJCUk9LRU5fQ0hBTExFTkdFUyIsImdvYWwiLCJ1bmRlZmluZWQiLCJEZWNpbWFsIiwiTlVNQkVSX01BWF9WQUxVRSIsImd0ZSIsImNhbkV0ZXJuaXR5IiwiZXRlcm5pdHlHb2FsIiwiYmVzdFJ1bklQUE0iLCJHYW1lQ2FjaGUiLCJ2YWx1ZSIsImF2ZXJhZ2VSZWFsVGltZVBlckV0ZXJuaXR5IiwidGlja1NwZWVkTXVsdERlY3JlYXNlIiwiZGltZW5zaW9uTXVsdERlY3JlYXNlIiwiaW5maW5pdHlHb2FsIiwiaW5maW5pdHlMaW1pdCIsImN1cnJlbnRHb2FsIiwicmVxdWlyZWRJUEZvckVQIiwiYXV0b21hdG9yVW5sb2NrZWQiLCJBdXRvbWF0b3JQb2ludHMiLCJ0b3RhbFBvaW50cyIsInBvaW50c0ZvckF1dG9tYXRvciIsInJlc2V0UmVxdWlyZW1lbnRzIiwia2V5IiwiZ2x5cGhDb3VudCIsIkJsYWNrSG9sZXMiLCJhcmVOZWdhdGl2ZSIsIkVycm9yIiwiZ3VhcmRGcm9tTmFOVmFsdWVzIiwib2JqIiwiaXNPYmplY3QiLCJvYiIsIk9iamVjdCIsInByb3RvdHlwZSIsImhhc093blByb3BlcnR5IiwiY2FsbCIsImRlZmluZVByb3BlcnR5IiwiZW51bWVyYWJsZSIsImNvbmZpZ3VyYWJsZSIsImdldCIsInNldCIsImd1YXJkZWRTZXR0ZXIiLCJuZXdWYWx1ZSIsImlzRmluaXRlIiwibWFudGlzc2EiLCJleHBvbmVudCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/player.js\n"); + +/***/ }), + +/***/ "./src/core/polyfill.js": +/*!******************************!*\ + !*** ./src/core/polyfill.js ***! + \******************************/ +/***/ (() => { + +eval("if (!String.prototype.includes) {\n String.prototype.includes = function (search, start) {\n if (typeof start !== 'number') {\n start = 0;\n }\n\n if (start + search.length > this.length) {\n return false;\n } else {\n return this.indexOf(search, start) !== -1;\n }\n };\n}\n\nif (!Array.prototype.includes) {\n Object.defineProperty(Array.prototype, 'includes', {\n value: function (searchElement, fromIndex) {\n // 1. Let O be ? ToObject(this value).\n if (this == null) {\n throw new TypeError('\"this\" is null or not defined');\n }\n\n var o = Object(this); // 2. Let len be ? ToLength(? Get(O, \"length\")).\n\n var len = o.length >>> 0; // 3. If len is 0, return false.\n\n if (len === 0) {\n return false;\n } // 4. Let n be ? ToInteger(fromIndex).\n // (If fromIndex is undefined, this step produces the value 0.)\n\n\n var n = fromIndex | 0; // 5. If n ≥ 0, then\n // a. Let k be n.\n // 6. Else n < 0,\n // a. Let k be len + n.\n // b. If k < 0, let k be 0.\n\n var k = Math.max(n >= 0 ? n : len - Math.abs(n), 0);\n\n function sameValueZero(x, y) {\n return x === y || typeof x === 'number' && typeof y === 'number' && isNaN(x) && isNaN(y);\n } // 7. Repeat, while k < len\n\n\n while (k < len) {\n // a. Let elementK be the result of ? Get(O, ! ToString(k)).\n // b. If SameValueZero(searchElement, elementK) is true, return true.\n // c. Increase k by 1.\n if (sameValueZero(o[k], searchElement)) {\n return true;\n }\n\n k++;\n } // 8. Return false\n\n\n return false;\n }\n });\n}\n\nif (!Math.log10) {\n Math.log10 = Math.log10 || function (x) {\n return Math.log(x) * Math.LOG10E;\n };\n}\n\nif (!Math.log2) {\n Math.log2 = Math.log2 || function (x) {\n return Math.log(x) * Math.LOG2E;\n };\n}\n\nif (window.NodeList && !NodeList.prototype.forEach) {\n NodeList.prototype.forEach = function (callback, thisArg) {\n thisArg = thisArg || window;\n\n for (var i = 0; i < this.length; i++) {\n callback.call(thisArg, this[i], i, this);\n }\n };\n}\n\nif (!Array.prototype.find) {\n Object.defineProperty(Array.prototype, 'find', {\n value: function (predicate) {\n // 1. Let O be ? ToObject(this value).\n if (this == null) {\n throw new TypeError('\"this\" is null or not defined');\n }\n\n var o = Object(this); // 2. Let len be ? ToLength(? Get(O, \"length\")).\n\n var len = o.length >>> 0; // 3. If IsCallable(predicate) is false, throw a TypeError exception.\n\n if (typeof predicate !== 'function') {\n throw new TypeError('predicate must be a function');\n } // 4. If thisArg was supplied, let T be thisArg; else let T be undefined.\n\n\n var thisArg = arguments[1]; // 5. Let k be 0.\n\n var k = 0; // 6. Repeat, while k < len\n\n while (k < len) {\n // a. Let Pk be ! ToString(k).\n // b. Let kValue be ? Get(O, Pk).\n // c. Let testResult be ToBoolean(? Call(predicate, T, « kValue, k, O »)).\n // d. If testResult is true, return kValue.\n var kValue = o[k];\n\n if (predicate.call(thisArg, kValue, k, o)) {\n return kValue;\n } // e. Increase k by 1.\n\n\n k++;\n } // 7. Return undefined.\n\n\n return undefined;\n }\n });\n}\n\nArray.max = function (array) {\n return Math.max.apply(Math, array);\n};\n\nArray.min = function (array) {\n return Math.min.apply(Math, array);\n};\n\nObject.invert = function (obj) {\n var result = {};\n var keys = Object.keys(obj);\n\n for (var i = 0, length = keys.length; i < length; i++) {\n result[obj[keys[i]]] = keys[i];\n }\n\n return result;\n};\n\nif (typeof Object.assign != 'function') {\n // Must be writable: true, enumerable: false, configurable: true\n Object.defineProperty(Object, \"assign\", {\n value: function assign(target, varArgs) {\n // .length of function is 2\n 'use strict';\n\n if (target == null) {\n // TypeError if undefined or null\n throw new TypeError('Cannot convert undefined or null to object');\n }\n\n var to = Object(target);\n\n for (var index = 1; index < arguments.length; index++) {\n var nextSource = arguments[index];\n\n if (nextSource != null) {\n // Skip over if undefined or null\n for (var nextKey in nextSource) {\n // Avoid bugs when hasOwnProperty is shadowed\n if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {\n to[nextKey] = nextSource[nextKey];\n }\n }\n }\n }\n\n return to;\n },\n writable: true,\n configurable: true\n });\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9wb2x5ZmlsbC5qcz80NTJjIl0sIm5hbWVzIjpbIlN0cmluZyIsInByb3RvdHlwZSIsImluY2x1ZGVzIiwic2VhcmNoIiwic3RhcnQiLCJsZW5ndGgiLCJpbmRleE9mIiwiQXJyYXkiLCJPYmplY3QiLCJkZWZpbmVQcm9wZXJ0eSIsInZhbHVlIiwic2VhcmNoRWxlbWVudCIsImZyb21JbmRleCIsIlR5cGVFcnJvciIsIm8iLCJsZW4iLCJuIiwiayIsIk1hdGgiLCJtYXgiLCJhYnMiLCJzYW1lVmFsdWVaZXJvIiwieCIsInkiLCJpc05hTiIsImxvZzEwIiwibG9nIiwiTE9HMTBFIiwibG9nMiIsIkxPRzJFIiwid2luZG93IiwiTm9kZUxpc3QiLCJmb3JFYWNoIiwiY2FsbGJhY2siLCJ0aGlzQXJnIiwiaSIsImNhbGwiLCJmaW5kIiwicHJlZGljYXRlIiwiYXJndW1lbnRzIiwia1ZhbHVlIiwidW5kZWZpbmVkIiwiYXJyYXkiLCJhcHBseSIsIm1pbiIsImludmVydCIsIm9iaiIsInJlc3VsdCIsImtleXMiLCJhc3NpZ24iLCJ0YXJnZXQiLCJ2YXJBcmdzIiwidG8iLCJpbmRleCIsIm5leHRTb3VyY2UiLCJuZXh0S2V5IiwiaGFzT3duUHJvcGVydHkiLCJ3cml0YWJsZSIsImNvbmZpZ3VyYWJsZSJdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxDQUFDQSxNQUFNLENBQUNDLFNBQVAsQ0FBaUJDLFFBQXRCLEVBQWdDO0FBQzlCRixFQUFBQSxNQUFNLENBQUNDLFNBQVAsQ0FBaUJDLFFBQWpCLEdBQTRCLFVBQVNDLE1BQVQsRUFBaUJDLEtBQWpCLEVBQXdCO0FBQ2xELFFBQUksT0FBT0EsS0FBUCxLQUFpQixRQUFyQixFQUErQjtBQUM3QkEsTUFBQUEsS0FBSyxHQUFHLENBQVI7QUFDRDs7QUFFRCxRQUFJQSxLQUFLLEdBQUdELE1BQU0sQ0FBQ0UsTUFBZixHQUF3QixLQUFLQSxNQUFqQyxFQUF5QztBQUN2QyxhQUFPLEtBQVA7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Z0JDLE1BQWhCLEVBQXdCQyxPQUF4QixFQUFpQztBQUFFO0FBQ3RDOztBQUNBLFVBQUlELE1BQU0sSUFBSSxJQUFkLEVBQW9CO0FBQUU7QUFDbEIsY0FBTSxJQUFJckMsU0FBSixDQUFjLDRDQUFkLENBQU47QUFDSDs7QUFFRCxVQUFJdUMsRUFBRSxHQUFHNUMsTUFBTSxDQUFDMEMsTUFBRCxDQUFmOztBQUVBLFdBQUssSUFBSUcsS0FBSyxHQUFHLENBQWpCLEVBQW9CQSxLQUFLLEdBQUdkLFNBQVMsQ0FBQ2xDLE1BQXRDLEVBQThDZ0QsS0FBSyxFQUFuRCxFQUF1RDtBQUNuRCxZQUFJQyxVQUFVLEdBQUdmLFNBQVMsQ0FBQ2MsS0FBRCxDQUExQjs7QUFFQSxZQUFJQyxVQUFVLElBQUksSUFBbEIsRUFBd0I7QUFBRTtBQUN0QixlQUFLLElBQUlDLE9BQVQsSUFBb0JELFVBQXBCLEVBQWdDO0FBQzVCO0FBQ0EsZ0JBQUk5QyxNQUFNLENBQUNQLFNBQVAsQ0FBaUJ1RCxjQUFqQixDQUFnQ3BCLElBQWhDLENBQXFDa0IsVUFBckMsRUFBaURDLE9BQWpELENBQUosRUFBK0Q7QUFDM0RILGNBQUFBLEVBQUUsQ0FBQ0csT0FBRCxDQUFGLEdBQWNELFVBQVUsQ0FBQ0MsT0FBRCxDQUF4QjtBQUNIO0FBQ0o7QUFDSjtBQUNKOztBQUNELGFBQU9ILEVBQVA7QUFDSCxLQXRCbUM7QUF1QnBDSyxJQUFBQSxRQUFRLEVBQUUsSUF2QjBCO0FBd0JwQ0MsSUFBQUEsWUFBWSxFQUFFO0FBeEJzQixHQUF4QztBQTBCSCIsInNvdXJjZXNDb250ZW50IjpbImlmICghU3RyaW5nLnByb3RvdHlwZS5pbmNsdWRlcykge1xyXG4gIFN0cmluZy5wcm90b3R5cGUuaW5jbHVkZXMgPSBmdW5jdGlvbihzZWFyY2gsIHN0YXJ0KSB7XHJcbiAgICBpZiAodHlwZW9mIHN0YXJ0ICE9PSAnbnVtYmVyJykge1xyXG4gICAgICBzdGFydCA9IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKHN0YXJ0ICsgc2VhcmNoLmxlbmd0aCA+IHRoaXMubGVuZ3RoKSB7XHJcbiAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHJldHVybiB0aGlzLmluZGV4T2Yoc2VhcmNoLCBzdGFydCkgIT09IC0xO1xyXG4gICAgfVxyXG4gIH07XHJcbn1cclxuXHJcblxyXG5pZiAoIUFycmF5LnByb3RvdHlwZS5pbmNsdWRlcykge1xyXG4gIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShBcnJheS5wcm90b3R5cGUsICdpbmNsdWRlcycsIHtcclxuICAgIHZhbHVlOiBmdW5jdGlvbihzZWFyY2hFbGVtZW50LCBmcm9tSW5kZXgpIHtcclxuXHJcbiAgICAgIC8vIDEuIExldCBPIGJlID8gVG9PYmplY3QodGhpcyB2YWx1ZSkuXHJcbiAgICAgIGlmICh0aGlzID09IG51bGwpIHtcclxuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdcInRoaXNcIiBpcyBudWxsIG9yIG5vdCBkZWZpbmVkJyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHZhciBvID0gT2JqZWN0KHRoaXMpO1xyXG5cclxuICAgICAgLy8gMi4gTGV0IGxlbiBiZSA/IFRvTGVuZ3RoKD8gR2V0KE8sIFwibGVuZ3RoXCIpKS5cclxuICAgICAgdmFyIGxlbiA9IG8ubGVuZ3RoID4+PiAwO1xyXG5cclxuICAgICAgLy8gMy4gSWYgbGVuIGlzIDAsIHJldHVybiBmYWxzZS5cclxuICAgICAgaWYgKGxlbiA9PT0gMCkge1xyXG4gICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gNC4gTGV0IG4gYmUgPyBUb0ludGVnZXIoZnJvbUluZGV4KS5cclxuICAgICAgLy8gICAgKElmIGZyb21JbmRleCBpcyB1bmRlZmluZWQsIHRoaXMgc3RlcCBwcm9kdWNlcyB0aGUgdmFsdWUgMC4pXHJcbiAgICAgIHZhciBuID0gZnJvbUluZGV4IHwgMDtcclxuXHJcbiAgICAgIC8vIDUuIElmIG4g4omlIDAsIHRoZW5cclxuICAgICAgLy8gIGEuIExldCBrIGJlIG4uXHJcbiAgICAgIC8vIDYuIEVsc2UgbiA8IDAsXHJcbiAgICAgIC8vICBhLiBMZXQgayBiZSBsZW4gKyBuLlxyXG4gICAgICAvLyAgYi4gSWYgayA8IDAsIGxldCBrIGJlIDAuXHJcbiAgICAgIHZhciBrID0gTWF0aC5tYXgobiA+PSAwID8gbiA6IGxlbiAtIE1hdGguYWJzKG4pLCAwKTtcclxuXHJcbiAgICAgIGZ1bmN0aW9uIHNhbWVWYWx1ZVplcm8oeCwgeSkge1xyXG4gICAgICAgIHJldHVybiB4ID09PSB5IHx8ICh0eXBlb2YgeCA9PT0gJ251bWJlcicgJiYgdHlwZW9mIHkgPT09ICdudW1iZXInICYmIGlzTmFOKHgpICYmIGlzTmFOKHkpKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gNy4gUmVwZWF0LCB3aGlsZSBrIDwgbGVuXHJcbiAgICAgIHdoaWxlIChrIDwgbGVuKSB7XHJcbiAgICAgICAgLy8gYS4gTGV0IGVsZW1lbnRLIGJlIHRoZSByZXN1bHQgb2YgPyBHZXQoTywgISBUb1N0cmluZyhrKSkuXHJcbiAgICAgICAgLy8gYi4gSWYgU2FtZVZhbHVlWmVybyhzZWFyY2hFbGVtZW50LCBlbGVtZW50SykgaXMgdHJ1ZSwgcmV0dXJuIHRydWUuXHJcbiAgICAgICAgLy8gYy4gSW5jcmVhc2UgayBieSAxLlxyXG4gICAgICAgIGlmIChzYW1lVmFsdWVaZXJvKG9ba10sIHNlYXJjaEVsZW1lbnQpKSB7XHJcbiAgICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaysrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyA4LiBSZXR1cm4gZmFsc2VcclxuICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gIH0pO1xyXG59XHJcblxyXG4gIGlmICghTWF0aC5sb2cxMCkge1xyXG4gICAgICBNYXRoLmxvZzEwID0gTWF0aC5sb2cxMCB8fCBmdW5jdGlvbih4KSB7XHJcbiAgICAgICAgICByZXR1cm4gTWF0aC5sb2coeCkgKiBNYXRoLkxPRzEwRTtcclxuICAgICAgfTtcclxuICB9XHJcblxyXG4gIGlmICghTWF0aC5sb2cyKSB7XHJcbiAgICAgIE1hdGgubG9nMiA9IE1hdGgubG9nMiB8fCBmdW5jdGlvbih4KSB7XHJcbiAgICAgICAgICByZXR1cm4gTWF0aC5sb2coeCkgKiBNYXRoLkxPRzJFO1xyXG4gICAgICB9O1xyXG4gIH1cclxuXHJcbiAgaWYgKHdpbmRvdy5Ob2RlTGlzdCAmJiAhTm9kZUxpc3QucHJvdG90eXBlLmZvckVhY2gpIHtcclxuICAgICAgTm9kZUxpc3QucHJvdG90eXBlLmZvckVhY2ggPSBmdW5jdGlvbiAoY2FsbGJhY2ssIHRoaXNBcmcpIHtcclxuICAgICAgICAgIHRoaXNBcmcgPSB0aGlzQXJnIHx8IHdpbmRvdztcclxuICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgIGNhbGxiYWNrLmNhbGwodGhpc0FyZywgdGhpc1tpXSwgaSwgdGhpcyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH07XHJcbiAgfVxyXG5cclxuICBpZiAoIUFycmF5LnByb3RvdHlwZS5maW5kKSB7XHJcbiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShBcnJheS5wcm90b3R5cGUsICdmaW5kJywge1xyXG4gICAgICAgIHZhbHVlOiBmdW5jdGlvbihwcmVkaWNhdGUpIHtcclxuICAgICAgICAgLy8gMS4gTGV0IE8gYmUgPyBUb09iamVjdCh0aGlzIHZhbHVlKS5cclxuICAgICAgICAgIGlmICh0aGlzID09IG51bGwpIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignXCJ0aGlzXCIgaXMgbnVsbCBvciBub3QgZGVmaW5lZCcpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHZhciBvID0gT2JqZWN0KHRoaXMpO1xyXG5cclxuICAgICAgICAgIC8vIDIuIExldCBsZW4gYmUgPyBUb0xlbmd0aCg/IEdldChPLCBcImxlbmd0aFwiKSkuXHJcbiAgICAgICAgICB2YXIgbGVuID0gby5sZW5ndGggPj4+IDA7XHJcblxyXG4gICAgICAgICAgLy8gMy4gSWYgSXNDYWxsYWJsZShwcmVkaWNhdGUpIGlzIGZhbHNlLCB0aHJvdyBhIFR5cGVFcnJvciBleGNlcHRpb24uXHJcbiAgICAgICAgICBpZiAodHlwZW9mIHByZWRpY2F0ZSAhPT0gJ2Z1bmN0aW9uJykge1xyXG4gICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdwcmVkaWNhdGUgbXVzdCBiZSBhIGZ1bmN0aW9uJyk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLy8gNC4gSWYgdGhpc0FyZyB3YXMgc3VwcGxpZWQsIGxldCBUIGJlIHRoaXNBcmc7IGVsc2UgbGV0IFQgYmUgdW5kZWZpbmVkLlxyXG4gICAgICAgICAgdmFyIHRoaXNBcmcgPSBhcmd1bWVudHNbMV07XHJcblxyXG4gICAgICAgICAgLy8gNS4gTGV0IGsgYmUgMC5cclxuICAgICAgICAgIHZhciBrID0gMDtcclxuXHJcbiAgICAgICAgICAvLyA2LiBSZXBlYXQsIHdoaWxlIGsgPCBsZW5cclxuICAgICAgICAgIHdoaWxlIChrIDwgbGVuKSB7XHJcbiAgICAgICAgICAgIC8vIGEuIExldCBQayBiZSAhIFRvU3RyaW5nKGspLlxyXG4gICAgICAgICAgICAvLyBiLiBMZXQga1ZhbHVlIGJlID8gR2V0KE8sIFBrKS5cclxuICAgICAgICAgICAgLy8gYy4gTGV0IHRlc3RSZXN1bHQgYmUgVG9Cb29sZWFuKD8gQ2FsbChwcmVkaWNhdGUsIFQsIMKrIGtWYWx1ZSwgaywgTyDCuykpLlxyXG4gICAgICAgICAgICAvLyBkLiBJZiB0ZXN0UmVzdWx0IGlzIHRydWUsIHJldHVybiBrVmFsdWUuXHJcbiAgICAgICAgICAgIHZhciBrVmFsdWUgPSBvW2tdO1xyXG4gICAgICAgICAgICBpZiAocHJlZGljYXRlLmNhbGwodGhpc0FyZywga1ZhbHVlLCBrLCBvKSkge1xyXG4gICAgICAgICAgICAgIHJldHVybiBrVmFsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gZS4gSW5jcmVhc2UgayBieSAxLlxyXG4gICAgICAgICAgICBrKys7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLy8gNy4gUmV0dXJuIHVuZGVmaW5lZC5cclxuICAgICAgICAgIHJldHVybiB1bmRlZmluZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgIH1cclxuXHJcbiAgICBBcnJheS5tYXggPSBmdW5jdGlvbiggYXJyYXkgKXtcclxuICAgICAgcmV0dXJuIE1hdGgubWF4LmFwcGx5KCBNYXRoLCBhcnJheSApO1xyXG4gIH07XHJcblxyXG4gIEFycmF5Lm1pbiA9IGZ1bmN0aW9uKCBhcnJheSApe1xyXG4gICAgICByZXR1cm4gTWF0aC5taW4uYXBwbHkoIE1hdGgsIGFycmF5ICk7XHJcbiAgfTtcclxuXHJcbiAgT2JqZWN0LmludmVydCA9IGZ1bmN0aW9uKG9iaikge1xyXG4gICAgICB2YXIgcmVzdWx0ID0ge307XHJcbiAgICAgIHZhciBrZXlzID0gT2JqZWN0LmtleXMob2JqKTtcclxuICAgICAgZm9yICh2YXIgaSA9IDAsIGxlbmd0aCA9IGtleXMubGVuZ3RoOyBpIDwgbGVuZ3RoOyBpKyspIHtcclxuICAgICAgICByZXN1bHRbb2JqW2tleXNbaV1dXSA9IGtleXNbaV07XHJcbiAgICAgIH1cclxuICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICB9O1xyXG5cclxuaWYgKHR5cGVvZiBPYmplY3QuYXNzaWduICE9ICdmdW5jdGlvbicpIHtcclxuICAgIC8vIE11c3QgYmUgd3JpdGFibGU6IHRydWUsIGVudW1lcmFibGU6IGZhbHNlLCBjb25maWd1cmFibGU6IHRydWVcclxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShPYmplY3QsIFwiYXNzaWduXCIsIHtcclxuICAgICAgICB2YWx1ZTogZnVuY3Rpb24gYXNzaWduKHRhcmdldCwgdmFyQXJncykgeyAvLyAubGVuZ3RoIG9mIGZ1bmN0aW9uIGlzIDJcclxuICAgICAgICAgICAgJ3VzZSBzdHJpY3QnO1xyXG4gICAgICAgICAgICBpZiAodGFyZ2V0ID09IG51bGwpIHsgLy8gVHlwZUVycm9yIGlmIHVuZGVmaW5lZCBvciBudWxsXHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdDYW5ub3QgY29udmVydCB1bmRlZmluZWQgb3IgbnVsbCB0byBvYmplY3QnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdmFyIHRvID0gT2JqZWN0KHRhcmdldCk7XHJcblxyXG4gICAgICAgICAgICBmb3IgKHZhciBpbmRleCA9IDE7IGluZGV4IDwgYXJndW1lbnRzLmxlbmd0aDsgaW5kZXgrKykge1xyXG4gICAgICAgICAgICAgICAgdmFyIG5leHRTb3VyY2UgPSBhcmd1bWVudHNbaW5kZXhdO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmIChuZXh0U291cmNlICE9IG51bGwpIHsgLy8gU2tpcCBvdmVyIGlmIHVuZGVmaW5lZCBvciBudWxsXHJcbiAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgbmV4dEtleSBpbiBuZXh0U291cmNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEF2b2lkIGJ1Z3Mgd2hlbiBoYXNPd25Qcm9wZXJ0eSBpcyBzaGFkb3dlZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG5leHRTb3VyY2UsIG5leHRLZXkpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b1tuZXh0S2V5XSA9IG5leHRTb3VyY2VbbmV4dEtleV07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIHRvO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgd3JpdGFibGU6IHRydWUsXHJcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXHJcbiAgICB9KTtcclxufVxyXG4iXSwiZmlsZSI6Ii4vc3JjL2NvcmUvcG9seWZpbGwuanMuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/polyfill.js\n"); + +/***/ }), + +/***/ "./src/core/reality-upgrades.js": +/*!**************************************!*\ + !*** ./src/core/reality-upgrades.js ***! + \**************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"RealityUpgrade\": () => (/* binding */ RealityUpgrade),\n/* harmony export */ \"RealityUpgrades\": () => (/* binding */ RealityUpgrades)\n/* harmony export */ });\n/* harmony import */ var _game_mechanics__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./game-mechanics */ \"./src/core/game-mechanics/index.js\");\n\n\nclass RealityUpgradeState extends _game_mechanics__WEBPACK_IMPORTED_MODULE_0__.BitPurchasableMechanicState {\n constructor(config) {\n super(config);\n this.registerEvents(config.checkEvent, () => this.tryUnlock());\n }\n\n get automatorPoints() {\n return this.config.automatorPoints ? this.config.automatorPoints : 0;\n }\n\n get name() {\n return this.config.name;\n }\n\n get shortDescription() {\n return this.config.shortDescription ? this.config.shortDescription() : \"\";\n }\n\n get requirement() {\n return typeof this.config.requirement === \"function\" ? this.config.requirement() : this.config.requirement;\n }\n\n get lockEvent() {\n return typeof this.config.lockEvent === \"function\" ? this.config.lockEvent() : this.config.lockEvent;\n }\n\n get currency() {\n return Currency.realityMachines;\n }\n\n get bitIndex() {\n return this.id;\n }\n\n get bits() {\n return player.reality.upgradeBits;\n }\n\n set bits(value) {\n player.reality.upgradeBits = value;\n }\n\n get hasPlayerLock() {\n return (player.reality.reqLock.reality & 1 << this.bitIndex) !== 0;\n }\n\n set hasPlayerLock(value) {\n if (value) player.reality.reqLock.reality |= 1 << this.bitIndex;else player.reality.reqLock.reality &= ~(1 << this.bitIndex);\n }\n\n get isLockingMechanics() {\n var _this$config$bypassLo, _this$config$bypassLo2, _this$config;\n\n const shouldBypass = (_this$config$bypassLo = (_this$config$bypassLo2 = (_this$config = this.config).bypassLock) === null || _this$config$bypassLo2 === void 0 ? void 0 : _this$config$bypassLo2.call(_this$config)) !== null && _this$config$bypassLo !== void 0 ? _this$config$bypassLo : false;\n return this.hasPlayerLock && this.isPossible && !shouldBypass && !this.isAvailableForPurchase;\n } // Required to be changed this way to avoid direct prop mutation in Vue components\n\n\n setMechanicLock(value) {\n this.hasPlayerLock = value;\n }\n\n toggleMechanicLock() {\n this.hasPlayerLock = !this.hasPlayerLock;\n } // Note we don't actually show the modal if we already failed or unlocked it\n\n\n tryShowWarningModal(specialLockText) {\n if (this.isPossible && !this.isAvailableForPurchase) {\n Modal.upgradeLock.show({\n upgrade: this,\n isImaginary: false,\n specialLockText\n });\n }\n }\n\n get isAvailableForPurchase() {\n return (player.reality.upgReqs & 1 << this.id) !== 0;\n }\n\n get isPossible() {\n return this.config.hasFailed ? !this.config.hasFailed() : true;\n }\n\n tryUnlock() {\n const realityReached = PlayerProgress.realityUnlocked() || TimeStudy.reality.isBought;\n if (!realityReached || this.isAvailableForPurchase || !this.config.checkRequirement()) return;\n player.reality.upgReqs |= 1 << this.id;\n GameUI.notify.reality(`You've unlocked a Reality Upgrade: ${this.config.name}`);\n this.hasPlayerLock = false;\n }\n\n onPurchased() {\n EventHub.dispatch(GAME_EVENT.REALITY_UPGRADE_BOUGHT);\n const id = this.id;\n\n if (id === 9 || id === 24) {\n Glyphs.refreshActive();\n }\n\n if (id === 10) {\n applyRUPG10();\n playerInfinityUpgradesOnReset();\n EventHub.dispatch(GAME_EVENT.REALITY_UPGRADE_TEN_BOUGHT);\n }\n\n if (id === 20 && player.blackHole[0].unlocked) {\n player.blackHole[1].unlocked = true;\n }\n\n GameCache.staticGlyphWeights.invalidate();\n }\n\n}\n\nclass RebuyableRealityUpgradeState extends _game_mechanics__WEBPACK_IMPORTED_MODULE_0__.RebuyableMechanicState {\n get currency() {\n return Currency.realityMachines;\n }\n\n get boughtAmount() {\n return player.reality.rebuyables[this.id];\n }\n\n set boughtAmount(value) {\n player.reality.rebuyables[this.id] = value;\n }\n\n}\n\nRealityUpgradeState.index = mapGameData(GameDatabase.reality.upgrades, config => config.id < 6 ? new RebuyableRealityUpgradeState(config) : new RealityUpgradeState(config));\n/**\r\n * @param {number} id\r\n * @return {RealityUpgradeState|RebuyableRealityUpgradeState}\r\n */\n\nconst RealityUpgrade = id => RealityUpgradeState.index[id];\nconst RealityUpgrades = {\n /**\r\n * @type {(RealityUpgradeState|RebuyableRealityUpgradeState)[]}\r\n */\n all: RealityUpgradeState.index.compact(),\n\n get allBought() {\n return (player.reality.upgradeBits >> 6) + 1 === 1 << GameDatabase.reality.upgrades.length - 5;\n }\n\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9yZWFsaXR5LXVwZ3JhZGVzLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFBOztBQUVBLE1BQU1FLG1CQUFOLFNBQWtDRix3RUFBbEMsQ0FBOEQ7QUFDNURHLEVBQUFBLFdBQVcsQ0FBQ0MsTUFBRCxFQUFTO0FBQ2xCLFVBQU1BLE1BQU47QUFDQSxTQUFLQyxjQUFMLENBQW9CRCxNQUFNLENBQUNFLFVBQTNCLEVBQXVDLE1BQU0sS0FBS0MsU0FBTCxFQUE3QztBQUNEOztBQUVrQixNQUFmQyxlQUFlLEdBQUc7QUFDcEIsV0FBTyxLQUFLSixNQUFMLENBQVlJLGVBQVosR0FBOEIsS0FBS0osTUFBTCxDQUFZSSxlQUExQyxHQUE0RCxDQUFuRTtBQUNEOztBQUVPLE1BQUpDLElBQUksR0FBRztBQUNULFdBQU8sS0FBS0wsTUFBTCxDQUFZSyxJQUFuQjtBQUNEOztBQUVtQixNQUFoQkMsZ0JBQWdCLEdBQUc7QUFDckIsV0FBTyxLQUFLTixNQUFMLENBQVlNLGdCQUFaLEdBQStCLEtBQUtOLE1BQUwsQ0FBWU0sZ0JBQVosRUFBL0IsR0FBZ0UsRUFBdkU7QUFDRDs7QUFFYyxNQUFYQyxXQUFXLEdBQUc7QUFDaEIsV0FBTyxPQUFPLEtBQUtQLE1BQUwsQ0FBWU8sV0FBbkIsS0FBbUMsVUFBbkMsR0FBZ0QsS0FBS1AsTUFBTCxDQUFZTyxXQUFaLEVBQWhELEdBQTRFLEtBQUtQLE1BQUwsQ0FBWU8sV0FBL0Y7QUFDRDs7QUFFWSxNQUFUQyxTQUFTLEdBQUc7QUFDZCxXQUFPLE9BQU8sS0FBS1IsTUFBTCxDQUFZUSxTQUFuQixLQUFpQyxVQUFqQyxHQUE4QyxLQUFLUixNQUFMLENBQVlRLFNBQVosRUFBOUMsR0FBd0UsS0FBS1IsTUFBTCxDQUFZUSxTQUEzRjtBQUNEOztBQUVXLE1BQVJDLFFBQVEsR0FBRztBQUNiLFdBQU9DLFFBQVEsQ0FBQ0MsZUFBaEI7QUFDRDs7QUFFVyxNQUFSQyxRQUFRLEdBQUc7QUFDYixXQUFPLEtBQUtDLEVBQVo7QUFDRDs7QUFFTyxNQUFKQyxJQUFJLEdBQUc7QUFDVCxXQUFPQyxNQUFNLENBQUNDLE9BQVAsQ0FBZUMsV0FBdEI7QUFDRDs7QUFFTyxNQUFKSCxJQUFJLENBQUNJLEtBQUQsRUFBUTtBQUNkSCxJQUFBQSxNQUFNLENBQUNDLE9BQVAsQ0FBZUMsV0FBZixHQUE2QkMsS0FBN0I7QUFDRDs7QUFFZ0IsTUFBYkMsYUFBYSxHQUFHO0FBQ2xCLFdBQU8sQ0FBQ0osTUFBTSxDQUFDQyxPQUFQLENBQWVJLE9BQWYsQ0FBdUJKLE9BQXZCLEdBQWtDLEtBQUssS0FBS0osUUFBN0MsTUFBNEQsQ0FBbkU7QUFDRDs7QUFFZ0IsTUFBYk8sYUFBYSxDQUFDRCxLQUFELEVBQVE7QUFDdkIsUUFBSUEsS0FBSixFQUFXSCxNQUFNLENBQUNDLE9BQVAsQ0FBZUksT0FBZixDQUF1QkosT0FBdkIsSUFBa0MsS0FBSyxLQUFLSixRQUE1QyxDQUFYLEtBQ0tHLE1BQU0sQ0FBQ0MsT0FBUCxDQUFlSSxPQUFmLENBQXVCSixPQUF2QixJQUFrQyxFQUFFLEtBQUssS0FBS0osUUFBWixDQUFsQztBQUNOOztBQUVxQixNQUFsQlMsa0JBQWtCLEdBQUc7QUFBQTs7QUFDdkIsVUFBTUMsWUFBWSxzREFBRyxxQkFBS3RCLE1BQUwsRUFBWXVCLFVBQWYsMkRBQUcseUNBQUgseUVBQWlDLEtBQW5EO0FBQ0EsV0FBTyxLQUFLSixhQUFMLElBQXNCLEtBQUtLLFVBQTNCLElBQXlDLENBQUNGLFlBQTFDLElBQTBELENBQUMsS0FBS0csc0JBQXZFO0FBQ0QsR0F0RDJELENBd0Q1RDs7O0FBQ0FDLEVBQUFBLGVBQWUsQ0FBQ1IsS0FBRCxFQUFRO0FBQ3JCLFNBQUtDLGFBQUwsR0FBcUJELEtBQXJCO0FBQ0Q7O0FBRURTLEVBQUFBLGtCQUFrQixHQUFHO0FBQ25CLFNBQUtSLGFBQUwsR0FBcUIsQ0FBQyxLQUFLQSxhQUEzQjtBQUNELEdBL0QyRCxDQWlFNUQ7OztBQUNBUyxFQUFBQSxtQkFBbUIsQ0FBQ0MsZUFBRCxFQUFrQjtBQUNuQyxRQUFJLEtBQUtMLFVBQUwsSUFBbUIsQ0FBQyxLQUFLQyxzQkFBN0IsRUFBcUQ7QUFDbkRLLE1BQUFBLEtBQUssQ0FBQ0MsV0FBTixDQUFrQkMsSUFBbEIsQ0FBdUI7QUFBRUMsUUFBQUEsT0FBTyxFQUFFLElBQVg7QUFBaUJDLFFBQUFBLFdBQVcsRUFBRSxLQUE5QjtBQUFxQ0wsUUFBQUE7QUFBckMsT0FBdkI7QUFDRDtBQUNGOztBQUV5QixNQUF0Qkosc0JBQXNCLEdBQUc7QUFDM0IsV0FBTyxDQUFDVixNQUFNLENBQUNDLE9BQVAsQ0FBZW1CLE9BQWYsR0FBMEIsS0FBSyxLQUFLdEIsRUFBckMsTUFBOEMsQ0FBckQ7QUFDRDs7QUFFYSxNQUFWVyxVQUFVLEdBQUc7QUFDZixXQUFPLEtBQUt4QixNQUFMLENBQVlvQyxTQUFaLEdBQXdCLENBQUMsS0FBS3BDLE1BQUwsQ0FBWW9DLFNBQVosRUFBekIsR0FBbUQsSUFBMUQ7QUFDRDs7QUFFRGpDLEVBQUFBLFNBQVMsR0FBRztBQUNWLFVBQU1rQyxjQUFjLEdBQUdDLGNBQWMsQ0FBQ0MsZUFBZixNQUFvQ0MsU0FBUyxDQUFDeEIsT0FBVixDQUFrQnlCLFFBQTdFO0FBQ0EsUUFBSSxDQUFDSixjQUFELElBQW1CLEtBQUtaLHNCQUF4QixJQUFrRCxDQUFDLEtBQUt6QixNQUFMLENBQVkwQyxnQkFBWixFQUF2RCxFQUF1RjtBQUN2RjNCLElBQUFBLE1BQU0sQ0FBQ0MsT0FBUCxDQUFlbUIsT0FBZixJQUEyQixLQUFLLEtBQUt0QixFQUFyQztBQUNBOEIsSUFBQUEsTUFBTSxDQUFDQyxNQUFQLENBQWM1QixPQUFkLENBQXVCLHNDQUFxQyxLQUFLaEIsTUFBTCxDQUFZSyxJQUFLLEVBQTdFO0FBQ0EsU0FBS2MsYUFBTCxHQUFxQixLQUFyQjtBQUNEOztBQUVEMEIsRUFBQUEsV0FBVyxHQUFHO0FBQ1pDLElBQUFBLFFBQVEsQ0FBQ0MsUUFBVCxDQUFrQkMsVUFBVSxDQUFDQyxzQkFBN0I7QUFDQSxVQUFNcEMsRUFBRSxHQUFHLEtBQUtBLEVBQWhCOztBQUNBLFFBQUlBLEVBQUUsS0FBSyxDQUFQLElBQVlBLEVBQUUsS0FBSyxFQUF2QixFQUEyQjtBQUN6QnFDLE1BQUFBLE1BQU0sQ0FBQ0MsYUFBUDtBQUNEOztBQUNELFFBQUl0QyxFQUFFLEtBQUssRUFBWCxFQUFlO0FBQ2J1QyxNQUFBQSxXQUFXO0FBQ1hDLE1BQUFBLDZCQUE2QjtBQUM3QlAsTUFBQUEsUUFBUSxDQUFDQyxRQUFULENBQWtCQyxVQUFVLENBQUNNLDBCQUE3QjtBQUNEOztBQUNELFFBQUl6QyxFQUFFLEtBQUssRUFBUCxJQUFhRSxNQUFNLENBQUN3QyxTQUFQLENBQWlCLENBQWpCLEVBQW9CQyxRQUFyQyxFQUErQztBQUM3Q3pDLE1BQUFBLE1BQU0sQ0FBQ3dDLFNBQVAsQ0FBaUIsQ0FBakIsRUFBb0JDLFFBQXBCLEdBQStCLElBQS9CO0FBQ0Q7O0FBQ0RDLElBQUFBLFNBQVMsQ0FBQ0Msa0JBQVYsQ0FBNkJDLFVBQTdCO0FBQ0Q7O0FBdkcyRDs7QUEwRzlELE1BQU1DLDRCQUFOLFNBQTJDL0QsbUVBQTNDLENBQWtFO0FBQ3BELE1BQVJZLFFBQVEsR0FBRztBQUNiLFdBQU9DLFFBQVEsQ0FBQ0MsZUFBaEI7QUFDRDs7QUFFZSxNQUFaa0QsWUFBWSxHQUFHO0FBQ2pCLFdBQU85QyxNQUFNLENBQUNDLE9BQVAsQ0FBZThDLFVBQWYsQ0FBMEIsS0FBS2pELEVBQS9CLENBQVA7QUFDRDs7QUFFZSxNQUFaZ0QsWUFBWSxDQUFDM0MsS0FBRCxFQUFRO0FBQ3RCSCxJQUFBQSxNQUFNLENBQUNDLE9BQVAsQ0FBZThDLFVBQWYsQ0FBMEIsS0FBS2pELEVBQS9CLElBQXFDSyxLQUFyQztBQUNEOztBQVgrRDs7QUFjbEVwQixtQkFBbUIsQ0FBQ2lFLEtBQXBCLEdBQTRCQyxXQUFXLENBQ3JDQyxZQUFZLENBQUNqRCxPQUFiLENBQXFCa0QsUUFEZ0IsRUFFckNsRSxNQUFNLElBQUtBLE1BQU0sQ0FBQ2EsRUFBUCxHQUFZLENBQVosR0FDUCxJQUFJK0MsNEJBQUosQ0FBaUM1RCxNQUFqQyxDQURPLEdBRVAsSUFBSUYsbUJBQUosQ0FBd0JFLE1BQXhCLENBSmlDLENBQXZDO0FBT0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ08sTUFBTW1FLGNBQWMsR0FBR3RELEVBQUUsSUFBSWYsbUJBQW1CLENBQUNpRSxLQUFwQixDQUEwQmxELEVBQTFCLENBQTdCO0FBRUEsTUFBTXVELGVBQWUsR0FBRztBQUM3QjtBQUNGO0FBQ0E7QUFDRUMsRUFBQUEsR0FBRyxFQUFFdkUsbUJBQW1CLENBQUNpRSxLQUFwQixDQUEwQk8sT0FBMUIsRUFKd0I7O0FBSzdCLE1BQUlDLFNBQUosR0FBZ0I7QUFDZCxXQUFPLENBQUN4RCxNQUFNLENBQUNDLE9BQVAsQ0FBZUMsV0FBZixJQUE4QixDQUEvQixJQUFvQyxDQUFwQyxLQUEwQyxLQUFNZ0QsWUFBWSxDQUFDakQsT0FBYixDQUFxQmtELFFBQXJCLENBQThCTSxNQUE5QixHQUF1QyxDQUE5RjtBQUNEOztBQVA0QixDQUF4QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL3JlYWxpdHktdXBncmFkZXMuanM/YmJhYiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCaXRQdXJjaGFzYWJsZU1lY2hhbmljU3RhdGUsIFJlYnV5YWJsZU1lY2hhbmljU3RhdGUgfSBmcm9tIFwiLi9nYW1lLW1lY2hhbmljc1wiO1xyXG5cclxuY2xhc3MgUmVhbGl0eVVwZ3JhZGVTdGF0ZSBleHRlbmRzIEJpdFB1cmNoYXNhYmxlTWVjaGFuaWNTdGF0ZSB7XHJcbiAgY29uc3RydWN0b3IoY29uZmlnKSB7XHJcbiAgICBzdXBlcihjb25maWcpO1xyXG4gICAgdGhpcy5yZWdpc3RlckV2ZW50cyhjb25maWcuY2hlY2tFdmVudCwgKCkgPT4gdGhpcy50cnlVbmxvY2soKSk7XHJcbiAgfVxyXG5cclxuICBnZXQgYXV0b21hdG9yUG9pbnRzKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuY29uZmlnLmF1dG9tYXRvclBvaW50cyA/IHRoaXMuY29uZmlnLmF1dG9tYXRvclBvaW50cyA6IDA7XHJcbiAgfVxyXG5cclxuICBnZXQgbmFtZSgpIHtcclxuICAgIHJldHVybiB0aGlzLmNvbmZpZy5uYW1lO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHNob3J0RGVzY3JpcHRpb24oKSB7XHJcbiAgICByZXR1cm4gdGhpcy5jb25maWcuc2hvcnREZXNjcmlwdGlvbiA/IHRoaXMuY29uZmlnLnNob3J0RGVzY3JpcHRpb24oKSA6IFwiXCI7XHJcbiAgfVxyXG5cclxuICBnZXQgcmVxdWlyZW1lbnQoKSB7XHJcbiAgICByZXR1cm4gdHlwZW9mIHRoaXMuY29uZmlnLnJlcXVpcmVtZW50ID09PSBcImZ1bmN0aW9uXCIgPyB0aGlzLmNvbmZpZy5yZXF1aXJlbWVudCgpIDogdGhpcy5jb25maWcucmVxdWlyZW1lbnQ7XHJcbiAgfVxyXG5cclxuICBnZXQgbG9ja0V2ZW50KCkge1xyXG4gICAgcmV0dXJuIHR5cGVvZiB0aGlzLmNvbmZpZy5sb2NrRXZlbnQgPT09IFwiZnVuY3Rpb25cIiA/IHRoaXMuY29uZmlnLmxvY2tFdmVudCgpIDogdGhpcy5jb25maWcubG9ja0V2ZW50O1xyXG4gIH1cclxuXHJcbiAgZ2V0IGN1cnJlbmN5KCkge1xyXG4gICAgcmV0dXJuIEN1cnJlbmN5LnJlYWxpdHlNYWNoaW5lcztcclxuICB9XHJcblxyXG4gIGdldCBiaXRJbmRleCgpIHtcclxuICAgIHJldHVybiB0aGlzLmlkO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGJpdHMoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLnJlYWxpdHkudXBncmFkZUJpdHM7XHJcbiAgfVxyXG5cclxuICBzZXQgYml0cyh2YWx1ZSkge1xyXG4gICAgcGxheWVyLnJlYWxpdHkudXBncmFkZUJpdHMgPSB2YWx1ZTtcclxuICB9XHJcblxyXG4gIGdldCBoYXNQbGF5ZXJMb2NrKCkge1xyXG4gICAgcmV0dXJuIChwbGF5ZXIucmVhbGl0eS5yZXFMb2NrLnJlYWxpdHkgJiAoMSA8PCB0aGlzLmJpdEluZGV4KSkgIT09IDA7XHJcbiAgfVxyXG5cclxuICBzZXQgaGFzUGxheWVyTG9jayh2YWx1ZSkge1xyXG4gICAgaWYgKHZhbHVlKSBwbGF5ZXIucmVhbGl0eS5yZXFMb2NrLnJlYWxpdHkgfD0gMSA8PCB0aGlzLmJpdEluZGV4O1xyXG4gICAgZWxzZSBwbGF5ZXIucmVhbGl0eS5yZXFMb2NrLnJlYWxpdHkgJj0gfigxIDw8IHRoaXMuYml0SW5kZXgpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzTG9ja2luZ01lY2hhbmljcygpIHtcclxuICAgIGNvbnN0IHNob3VsZEJ5cGFzcyA9IHRoaXMuY29uZmlnLmJ5cGFzc0xvY2s/LigpID8/IGZhbHNlO1xyXG4gICAgcmV0dXJuIHRoaXMuaGFzUGxheWVyTG9jayAmJiB0aGlzLmlzUG9zc2libGUgJiYgIXNob3VsZEJ5cGFzcyAmJiAhdGhpcy5pc0F2YWlsYWJsZUZvclB1cmNoYXNlO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVxdWlyZWQgdG8gYmUgY2hhbmdlZCB0aGlzIHdheSB0byBhdm9pZCBkaXJlY3QgcHJvcCBtdXRhdGlvbiBpbiBWdWUgY29tcG9uZW50c1xyXG4gIHNldE1lY2hhbmljTG9jayh2YWx1ZSkge1xyXG4gICAgdGhpcy5oYXNQbGF5ZXJMb2NrID0gdmFsdWU7XHJcbiAgfVxyXG5cclxuICB0b2dnbGVNZWNoYW5pY0xvY2soKSB7XHJcbiAgICB0aGlzLmhhc1BsYXllckxvY2sgPSAhdGhpcy5oYXNQbGF5ZXJMb2NrO1xyXG4gIH1cclxuXHJcbiAgLy8gTm90ZSB3ZSBkb24ndCBhY3R1YWxseSBzaG93IHRoZSBtb2RhbCBpZiB3ZSBhbHJlYWR5IGZhaWxlZCBvciB1bmxvY2tlZCBpdFxyXG4gIHRyeVNob3dXYXJuaW5nTW9kYWwoc3BlY2lhbExvY2tUZXh0KSB7XHJcbiAgICBpZiAodGhpcy5pc1Bvc3NpYmxlICYmICF0aGlzLmlzQXZhaWxhYmxlRm9yUHVyY2hhc2UpIHtcclxuICAgICAgTW9kYWwudXBncmFkZUxvY2suc2hvdyh7IHVwZ3JhZGU6IHRoaXMsIGlzSW1hZ2luYXJ5OiBmYWxzZSwgc3BlY2lhbExvY2tUZXh0IH0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZ2V0IGlzQXZhaWxhYmxlRm9yUHVyY2hhc2UoKSB7XHJcbiAgICByZXR1cm4gKHBsYXllci5yZWFsaXR5LnVwZ1JlcXMgJiAoMSA8PCB0aGlzLmlkKSkgIT09IDA7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNQb3NzaWJsZSgpIHtcclxuICAgIHJldHVybiB0aGlzLmNvbmZpZy5oYXNGYWlsZWQgPyAhdGhpcy5jb25maWcuaGFzRmFpbGVkKCkgOiB0cnVlO1xyXG4gIH1cclxuXHJcbiAgdHJ5VW5sb2NrKCkge1xyXG4gICAgY29uc3QgcmVhbGl0eVJlYWNoZWQgPSBQbGF5ZXJQcm9ncmVzcy5yZWFsaXR5VW5sb2NrZWQoKSB8fCBUaW1lU3R1ZHkucmVhbGl0eS5pc0JvdWdodDtcclxuICAgIGlmICghcmVhbGl0eVJlYWNoZWQgfHwgdGhpcy5pc0F2YWlsYWJsZUZvclB1cmNoYXNlIHx8ICF0aGlzLmNvbmZpZy5jaGVja1JlcXVpcmVtZW50KCkpIHJldHVybjtcclxuICAgIHBsYXllci5yZWFsaXR5LnVwZ1JlcXMgfD0gKDEgPDwgdGhpcy5pZCk7XHJcbiAgICBHYW1lVUkubm90aWZ5LnJlYWxpdHkoYFlvdSd2ZSB1bmxvY2tlZCBhIFJlYWxpdHkgVXBncmFkZTogJHt0aGlzLmNvbmZpZy5uYW1lfWApO1xyXG4gICAgdGhpcy5oYXNQbGF5ZXJMb2NrID0gZmFsc2U7XHJcbiAgfVxyXG5cclxuICBvblB1cmNoYXNlZCgpIHtcclxuICAgIEV2ZW50SHViLmRpc3BhdGNoKEdBTUVfRVZFTlQuUkVBTElUWV9VUEdSQURFX0JPVUdIVCk7XHJcbiAgICBjb25zdCBpZCA9IHRoaXMuaWQ7XHJcbiAgICBpZiAoaWQgPT09IDkgfHwgaWQgPT09IDI0KSB7XHJcbiAgICAgIEdseXBocy5yZWZyZXNoQWN0aXZlKCk7XHJcbiAgICB9XHJcbiAgICBpZiAoaWQgPT09IDEwKSB7XHJcbiAgICAgIGFwcGx5UlVQRzEwKCk7XHJcbiAgICAgIHBsYXllckluZmluaXR5VXBncmFkZXNPblJlc2V0KCk7XHJcbiAgICAgIEV2ZW50SHViLmRpc3BhdGNoKEdBTUVfRVZFTlQuUkVBTElUWV9VUEdSQURFX1RFTl9CT1VHSFQpO1xyXG4gICAgfVxyXG4gICAgaWYgKGlkID09PSAyMCAmJiBwbGF5ZXIuYmxhY2tIb2xlWzBdLnVubG9ja2VkKSB7XHJcbiAgICAgIHBsYXllci5ibGFja0hvbGVbMV0udW5sb2NrZWQgPSB0cnVlO1xyXG4gICAgfVxyXG4gICAgR2FtZUNhY2hlLnN0YXRpY0dseXBoV2VpZ2h0cy5pbnZhbGlkYXRlKCk7XHJcbiAgfVxyXG59XHJcblxyXG5jbGFzcyBSZWJ1eWFibGVSZWFsaXR5VXBncmFkZVN0YXRlIGV4dGVuZHMgUmVidXlhYmxlTWVjaGFuaWNTdGF0ZSB7XHJcbiAgZ2V0IGN1cnJlbmN5KCkge1xyXG4gICAgcmV0dXJuIEN1cnJlbmN5LnJlYWxpdHlNYWNoaW5lcztcclxuICB9XHJcblxyXG4gIGdldCBib3VnaHRBbW91bnQoKSB7XHJcbiAgICByZXR1cm4gcGxheWVyLnJlYWxpdHkucmVidXlhYmxlc1t0aGlzLmlkXTtcclxuICB9XHJcblxyXG4gIHNldCBib3VnaHRBbW91bnQodmFsdWUpIHtcclxuICAgIHBsYXllci5yZWFsaXR5LnJlYnV5YWJsZXNbdGhpcy5pZF0gPSB2YWx1ZTtcclxuICB9XHJcbn1cclxuXHJcblJlYWxpdHlVcGdyYWRlU3RhdGUuaW5kZXggPSBtYXBHYW1lRGF0YShcclxuICBHYW1lRGF0YWJhc2UucmVhbGl0eS51cGdyYWRlcyxcclxuICBjb25maWcgPT4gKGNvbmZpZy5pZCA8IDZcclxuICAgID8gbmV3IFJlYnV5YWJsZVJlYWxpdHlVcGdyYWRlU3RhdGUoY29uZmlnKVxyXG4gICAgOiBuZXcgUmVhbGl0eVVwZ3JhZGVTdGF0ZShjb25maWcpKVxyXG4pO1xyXG5cclxuLyoqXHJcbiAqIEBwYXJhbSB7bnVtYmVyfSBpZFxyXG4gKiBAcmV0dXJuIHtSZWFsaXR5VXBncmFkZVN0YXRlfFJlYnV5YWJsZVJlYWxpdHlVcGdyYWRlU3RhdGV9XHJcbiAqL1xyXG5leHBvcnQgY29uc3QgUmVhbGl0eVVwZ3JhZGUgPSBpZCA9PiBSZWFsaXR5VXBncmFkZVN0YXRlLmluZGV4W2lkXTtcclxuXHJcbmV4cG9ydCBjb25zdCBSZWFsaXR5VXBncmFkZXMgPSB7XHJcbiAgLyoqXHJcbiAgICogQHR5cGUgeyhSZWFsaXR5VXBncmFkZVN0YXRlfFJlYnV5YWJsZVJlYWxpdHlVcGdyYWRlU3RhdGUpW119XHJcbiAgICovXHJcbiAgYWxsOiBSZWFsaXR5VXBncmFkZVN0YXRlLmluZGV4LmNvbXBhY3QoKSxcclxuICBnZXQgYWxsQm91Z2h0KCkge1xyXG4gICAgcmV0dXJuIChwbGF5ZXIucmVhbGl0eS51cGdyYWRlQml0cyA+PiA2KSArIDEgPT09IDEgPDwgKEdhbWVEYXRhYmFzZS5yZWFsaXR5LnVwZ3JhZGVzLmxlbmd0aCAtIDUpO1xyXG4gIH1cclxufTtcclxuIl0sIm5hbWVzIjpbIkJpdFB1cmNoYXNhYmxlTWVjaGFuaWNTdGF0ZSIsIlJlYnV5YWJsZU1lY2hhbmljU3RhdGUiLCJSZWFsaXR5VXBncmFkZVN0YXRlIiwiY29uc3RydWN0b3IiLCJjb25maWciLCJyZWdpc3RlckV2ZW50cyIsImNoZWNrRXZlbnQiLCJ0cnlVbmxvY2siLCJhdXRvbWF0b3JQb2ludHMiLCJuYW1lIiwic2hvcnREZXNjcmlwdGlvbiIsInJlcXVpcmVtZW50IiwibG9ja0V2ZW50IiwiY3VycmVuY3kiLCJDdXJyZW5jeSIsInJlYWxpdHlNYWNoaW5lcyIsImJpdEluZGV4IiwiaWQiLCJiaXRzIiwicGxheWVyIiwicmVhbGl0eSIsInVwZ3JhZGVCaXRzIiwidmFsdWUiLCJoYXNQbGF5ZXJMb2NrIiwicmVxTG9jayIsImlzTG9ja2luZ01lY2hhbmljcyIsInNob3VsZEJ5cGFzcyIsImJ5cGFzc0xvY2siLCJpc1Bvc3NpYmxlIiwiaXNBdmFpbGFibGVGb3JQdXJjaGFzZSIsInNldE1lY2hhbmljTG9jayIsInRvZ2dsZU1lY2hhbmljTG9jayIsInRyeVNob3dXYXJuaW5nTW9kYWwiLCJzcGVjaWFsTG9ja1RleHQiLCJNb2RhbCIsInVwZ3JhZGVMb2NrIiwic2hvdyIsInVwZ3JhZGUiLCJpc0ltYWdpbmFyeSIsInVwZ1JlcXMiLCJoYXNGYWlsZWQiLCJyZWFsaXR5UmVhY2hlZCIsIlBsYXllclByb2dyZXNzIiwicmVhbGl0eVVubG9ja2VkIiwiVGltZVN0dWR5IiwiaXNCb3VnaHQiLCJjaGVja1JlcXVpcmVtZW50IiwiR2FtZVVJIiwibm90aWZ5Iiwib25QdXJjaGFzZWQiLCJFdmVudEh1YiIsImRpc3BhdGNoIiwiR0FNRV9FVkVOVCIsIlJFQUxJVFlfVVBHUkFERV9CT1VHSFQiLCJHbHlwaHMiLCJyZWZyZXNoQWN0aXZlIiwiYXBwbHlSVVBHMTAiLCJwbGF5ZXJJbmZpbml0eVVwZ3JhZGVzT25SZXNldCIsIlJFQUxJVFlfVVBHUkFERV9URU5fQk9VR0hUIiwiYmxhY2tIb2xlIiwidW5sb2NrZWQiLCJHYW1lQ2FjaGUiLCJzdGF0aWNHbHlwaFdlaWdodHMiLCJpbnZhbGlkYXRlIiwiUmVidXlhYmxlUmVhbGl0eVVwZ3JhZGVTdGF0ZSIsImJvdWdodEFtb3VudCIsInJlYnV5YWJsZXMiLCJpbmRleCIsIm1hcEdhbWVEYXRhIiwiR2FtZURhdGFiYXNlIiwidXBncmFkZXMiLCJSZWFsaXR5VXBncmFkZSIsIlJlYWxpdHlVcGdyYWRlcyIsImFsbCIsImNvbXBhY3QiLCJhbGxCb3VnaHQiLCJsZW5ndGgiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/reality-upgrades.js\n"); + +/***/ }), + +/***/ "./src/core/reality.js": +/*!*****************************!*\ + !*** ./src/core/reality.js ***! + \*****************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"GlyphSelection\": () => (/* binding */ GlyphSelection),\n/* harmony export */ \"isRealityAvailable\": () => (/* binding */ isRealityAvailable),\n/* harmony export */ \"simulatedRealityCount\": () => (/* binding */ simulatedRealityCount),\n/* harmony export */ \"requestManualReality\": () => (/* binding */ requestManualReality),\n/* harmony export */ \"startManualReality\": () => (/* binding */ startManualReality),\n/* harmony export */ \"processManualReality\": () => (/* binding */ processManualReality),\n/* harmony export */ \"runRealityAnimation\": () => (/* binding */ runRealityAnimation),\n/* harmony export */ \"getRealityProps\": () => (/* binding */ getRealityProps),\n/* harmony export */ \"autoReality\": () => (/* binding */ autoReality),\n/* harmony export */ \"beginProcessReality\": () => (/* binding */ beginProcessReality),\n/* harmony export */ \"finishProcessReality\": () => (/* binding */ finishProcessReality),\n/* harmony export */ \"applyRUPG10\": () => (/* binding */ applyRUPG10),\n/* harmony export */ \"clearCelestialRuns\": () => (/* binding */ clearCelestialRuns),\n/* harmony export */ \"isInCelestialReality\": () => (/* binding */ isInCelestialReality)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.sort.js */ \"./node_modules/core-js/modules/es.array.sort.js\");\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./constants */ \"./src/core/constants.js\");\n\n\n\n/**\r\n * Object that manages the selection of glyphs offered to the player\r\n */\n\nconst GlyphSelection = {\n glyphs: [],\n realityProps: undefined,\n\n get active() {\n return Modal.reality.isOpen;\n },\n\n get choiceCount() {\n return Effects.max(1, Perk.firstPerk) * Ra.unlocks.extraGlyphChoicesAndRelicShardRarityAlwaysMax.effectOrDefault(1);\n },\n\n glyphUncommonGuarantee(glyphList, rng) {\n // If no choices are rare enough and the player has the uncommon glyph perk, randomly generate\n // rarities until the threshold is passed and then assign that rarity to a random glyph\n const strengthThreshold = 1.5; // Do RNG stuff now so getting a strength-boosting upgrade in this reality\n // can't influence the RNG of the next one.\n\n const random = rng.uniform();\n let newStrength;\n\n do {\n newStrength = GlyphGenerator.randomStrength(rng);\n } while (newStrength < strengthThreshold);\n\n if (glyphList.some(e => e.strength >= strengthThreshold)) return;\n glyphList[Math.floor(random * glyphList.length)].strength = newStrength;\n },\n\n glyphList(countIn, level, config) {\n // Always generate at least 4 choices so that the RNG never diverges based on\n // the 4-choice perk.\n const count = Math.clampMin(countIn, 4);\n let glyphList = [];\n const rng = config.rng || new GlyphGenerator.RealGlyphRNG();\n const types = []; // To attempt to reduce RNG swing, we follow slightly different logic early on in order\n // to spread out types and effects more equally for the first few realities. Types and\n // effects are spread out over the choices of each consecutive group of 5 realities\n\n if (GlyphGenerator.isUniformityActive) {\n glyphList = GlyphGenerator.uniformGlyphs(level, rng, player.realities);\n } else {\n for (let out = 0; out < count; ++out) {\n types.push(GlyphGenerator.randomType(rng, types));\n }\n\n for (let out = 0; out < count; ++out) {\n glyphList.push(GlyphGenerator.randomGlyph(level, rng, types[out]));\n }\n }\n\n this.glyphUncommonGuarantee(glyphList, rng); // If we generated extra choices due to always generating at least 4 choices,\n // we remove the extra choices here.\n\n glyphList = glyphList.slice(0, countIn); // If we passed an explicit RNG in, we assume it'll get finalized later.\n\n if (!config.rng && config.isChoosingGlyph) {\n rng.finalize();\n }\n\n return glyphList;\n },\n\n generate(count, level = gainedGlyphLevel()) {\n this.glyphs = this.glyphList(count, level, {\n isChoosingGlyph: true\n });\n },\n\n update(level) {\n if (this.realityProps === undefined) return;\n\n if (level.rawLevel > this.realityProps.gainedGlyphLevel.rawLevel) {\n this.realityProps.gainedGlyphLevel.rawLevel = level.rawLevel;\n\n for (const glyph of this.glyphs) glyph.rawLevel = level.rawLevel;\n }\n\n if (level.actualLevel > this.realityProps.gainedGlyphLevel.actualLevel) {\n this.realityProps.gainedGlyphLevel.actualLevel = level.actualLevel;\n\n for (const glyph of this.glyphs) {\n glyph.level = level.actualLevel;\n calculateGlyph(glyph);\n }\n }\n },\n\n select(glyphID, sacrifice) {\n const chosenGlyph = this.glyphs[glyphID];\n\n if (sacrifice) {\n GlyphSacrificeHandler.removeGlyph(chosenGlyph, true);\n } else if (GameCache.glyphInventorySpace.value > 0) {\n Glyphs.addToInventory(chosenGlyph);\n } else {\n AutoGlyphProcessor.getRidOfGlyph(chosenGlyph);\n }\n\n this.glyphs = [];\n this.realityProps = undefined;\n },\n\n // Normally shows all of the possible choices, but we need to treat START-less saves differently due to the fact\n // that we actually generate all of them and pick randomly. In this case, we also do exactly that and then present\n // this pre-selected glyph as the only option\n get upcomingGlyphs() {\n if (Perk.firstPerk.isEffectActive) {\n return this.glyphList(this.choiceCount, gainedGlyphLevel(), {\n isChoosingGlyph: false\n });\n }\n\n const group = this.glyphList(4, gainedGlyphLevel(), {\n isChoosingGlyph: false\n });\n return [group[this.indexWithoutSTART]];\n },\n\n // The uniformity code behaves poorly without START, so we generate actually generate them 4 at a time and then\n // deterministically pick one of them randomly\n get indexWithoutSTART() {\n const lexIndex = player.realities * (player.reality.initialSeed % 5 + 3);\n return permutationIndex(4, lexIndex)[0];\n }\n\n};\nfunction isRealityAvailable() {\n return player.records.thisReality.maxEP.exponent >= 4000 && TimeStudy.reality.isBought;\n} // Returns the number of \"extra\" realities from stored real time or Multiversal effects, should be called\n// with false for checking and true for actual usage, and only \"used\" once per reality.\n\nfunction simulatedRealityCount(advancePartSimCounters) {\n const amplifiedSim = Enslaved.boostReality ? Enslaved.realityBoostRatio - 1 : 0;\n const multiversalSim = AlchemyResource.multiversal.effectValue;\n const simCount = (multiversalSim + 1) * (amplifiedSim + 1) + player.partSimulatedReality - 1;\n\n if (advancePartSimCounters) {\n player.partSimulatedReality = simCount - Math.floor(simCount);\n }\n\n return Math.floor(simCount);\n}\n/**\r\n * Triggered when the user clicks the reality button. This triggers the glyph selection\r\n * process, if applicable. Auto sacrifice is never triggered.\r\n */\n\nfunction requestManualReality() {\n if (GlyphSelection.active || !isRealityAvailable()) return;\n if (GameEnd.creditsEverClosed) return;\n\n if (player.options.confirmations.glyphSelection || ui.view.shiftDown) {\n Modal.reality.show();\n return;\n }\n\n if (GameCache.glyphInventorySpace.value === 0) {\n Modal.message.show(\"No available inventory space; free up space by shift-clicking Glyphs to get rid of them.\", {\n closeEvent: GAME_EVENT.GLYPHS_CHANGED\n });\n return;\n }\n\n startManualReality(false);\n}\nfunction startManualReality(sacrifice, glyphID) {\n if (player.options.animations.reality) {\n runRealityAnimation();\n setTimeout(processManualReality, 3000, sacrifice, glyphID);\n } else {\n processManualReality(sacrifice, glyphID);\n }\n}\nfunction processManualReality(sacrifice, glyphID) {\n if (!isRealityAvailable()) return;\n\n if (player.realities === 0) {\n // If this is our first Reality, lock in the initial seed and then give the companion and starting glyphs\n player.reality.seed = player.reality.initialSeed;\n Glyphs.addToInventory(GlyphGenerator.startingGlyph(gainedGlyphLevel()));\n Glyphs.addToInventory(GlyphGenerator.companionGlyph(Currency.eternityPoints.value));\n } else if (Perk.firstPerk.isEffectActive) {\n // If we have firstPerk, we pick from 4+ glyphs, and glyph generation functions as normal.\n GlyphSelection.generate(GlyphSelection.choiceCount); // If we don't actually have a chosen ID, that means a manual reality was done with the modal disabled or the\n // modal showed up and the player decided not to pick anything\n\n if (glyphID === undefined) {\n if (EffarigUnlock.glyphFilter.isUnlocked) {\n // Note that this code path is eventually followed regardless of the glyph selection popping up - if it did, we\n // pass through the option selected there; if it didn't, then we apply the filter. If we don't handle it this\n // way, manual realities without the modal will never sacrifice and may give bad glyphs you don't care about\n const newGlyph = AutoGlyphProcessor.pick(GlyphSelection.glyphs);\n const shouldSacrifice = player.options.confirmations.glyphSelection ? sacrifice : !AutoGlyphProcessor.wouldKeep(newGlyph);\n\n if (shouldSacrifice || GameCache.glyphInventorySpace.value === 0) {\n AutoGlyphProcessor.getRidOfGlyph(newGlyph);\n } else {\n Glyphs.addToInventory(newGlyph);\n }\n } else {\n // This doesn't use the seeded RNG, but this isn't exploitable since the player can just reenable\n // the modal and choose themselves anyway. The alternative is adding an extra seeded RNG call\n // everywhere else to ensure RNG consistency, which is probably undesirable\n GlyphSelection.select(Math.floor(Math.random() * GlyphSelection.choiceCount), sacrifice);\n }\n } else {\n // In this case, we already picked a choice in the modal\n GlyphSelection.select(glyphID, sacrifice);\n }\n } else {\n // We can't get a random glyph directly here because that makes the RNG depend on when you get the first\n // perk. We explicitly generate 4 glyphs every time here because otherwise this has some poor interactions\n // when the uniformity code is still active (selected types become highly biased). Therefore, we generate\n // the whole group and then choose a glyph randomly (but deterministically) instead\n GlyphSelection.generate(4);\n GlyphSelection.select(GlyphSelection.indexWithoutSTART, sacrifice);\n } // We've already gotten a glyph at this point, so the second value has to be true.\n // If we haven't sacrificed, we need to sort and purge glyphs, as applicable.\n\n\n beginProcessReality(getRealityProps(false, true)); // Should be here so that the perk graphics update even when we're on the perk subtab, while also keeping its\n // relatively expensive operations off of the reality reset hot path for when realities are significantly faster\n\n PerkNetwork.updatePerkColor();\n}\nfunction runRealityAnimation() {\n document.getElementById(\"ui\").style.userSelect = \"none\";\n document.getElementById(\"ui\").style.animation = \"a-realize 10s 1\";\n document.getElementById(\"realityanimbg\").style.animation = \"a-realizebg 10s 1\";\n document.getElementById(\"realityanimbg\").style.display = \"block\";\n if (Theme.current().isDark()) document.getElementById(\"realityanimbg\").style.filter = \"invert(1)\";else document.getElementById(\"realityanimbg\").style.filter = \"\";\n setTimeout(() => {\n document.getElementById(\"realityanimbg\").play();\n document.getElementById(\"realityanimbg\").currentTime = 0;\n document.getElementById(\"realityanimbg\").play();\n }, 2000);\n setTimeout(() => {\n document.getElementById(\"ui\").style.userSelect = \"auto\";\n document.getElementById(\"ui\").style.animation = \"\";\n document.getElementById(\"realityanimbg\").style.animation = \"\";\n document.getElementById(\"realityanimbg\").style.display = \"none\";\n }, 10000);\n}\n\nfunction processAutoGlyph(gainedLevel, rng) {\n let newGlyph; // Always generate a list of glyphs to avoid RNG diverging based on whether\n // a reality is done automatically.\n\n const glyphs = GlyphSelection.glyphList(GlyphSelection.choiceCount, gainedLevel, {\n rng\n });\n let keepGlyph;\n\n if (EffarigUnlock.glyphFilter.isUnlocked) {\n newGlyph = AutoGlyphProcessor.pick(glyphs);\n keepGlyph = AutoGlyphProcessor.wouldKeep(newGlyph);\n } else {\n // It really doesn't matter which we pick since they're random,\n // so we might as well take the first one.\n newGlyph = glyphs[0];\n keepGlyph = true;\n }\n\n if (keepGlyph && GameCache.glyphInventorySpace.value > 0) {\n Glyphs.addToInventory(newGlyph);\n } else {\n AutoGlyphProcessor.getRidOfGlyph(newGlyph);\n }\n}\n\nfunction getRealityProps(isReset, alreadyGotGlyph = false) {\n const defaults = {\n glyphUndo: false,\n restoreCelestialState: false\n };\n if (isReset) return Object.assign(defaults, {\n reset: true\n });\n return Object.assign(defaults, {\n reset: false,\n gainedRM: MachineHandler.gainedRealityMachines,\n gainedGlyphLevel: gainedGlyphLevel(),\n gainedShards: Effarig.shardsGained,\n simulatedRealities: simulatedRealityCount(true),\n alreadyGotGlyph\n });\n}\nfunction autoReality() {\n if (GlyphSelection.active || !isRealityAvailable()) return;\n beginProcessReality(getRealityProps(false, false));\n}\n\nfunction updateRealityRecords(realityProps) {\n const thisRunRMmin = realityProps.gainedRM.dividedBy(Math.clampMin(0.0005, Time.thisRealityRealTime.totalMinutes));\n\n if (player.records.bestReality.RMmin.lt(thisRunRMmin)) {\n player.records.bestReality.RMmin = thisRunRMmin;\n player.records.bestReality.RMminSet = Glyphs.copyForRecords(Glyphs.active.filter(g => g !== null));\n }\n\n if (player.records.bestReality.glyphLevel < realityProps.gainedGlyphLevel.actualLevel) {\n player.records.bestReality.glyphLevel = realityProps.gainedGlyphLevel.actualLevel;\n player.records.bestReality.glyphLevelSet = Glyphs.copyForRecords(Glyphs.active.filter(g => g !== null));\n }\n\n player.records.bestReality.time = Math.min(player.records.thisReality.time, player.records.bestReality.time);\n\n if (player.records.thisReality.realTime < player.records.bestReality.realTime) {\n player.records.bestReality.realTime = player.records.thisReality.realTime;\n player.records.bestReality.speedSet = Glyphs.copyForRecords(Glyphs.active.filter(g => g !== null));\n }\n}\n\nfunction giveRealityRewards(realityProps) {\n const multiplier = realityProps.simulatedRealities + 1;\n const realityAndPPMultiplier = multiplier + binomialDistribution(multiplier, Achievement(154).effectOrDefault(0));\n const gainedRM = Currency.realityMachines.gte(MachineHandler.hardcapRM) ? _constants__WEBPACK_IMPORTED_MODULE_2__.DC.D0 : realityProps.gainedRM;\n Currency.realityMachines.add(gainedRM.times(multiplier));\n updateRealityRecords(realityProps);\n addRealityTime(player.records.thisReality.time, player.records.thisReality.realTime, gainedRM, realityProps.gainedGlyphLevel.actualLevel, realityAndPPMultiplier, multiplier, MachineHandler.projectedIMCap);\n Currency.realities.add(realityAndPPMultiplier);\n Currency.perkPoints.add(realityAndPPMultiplier);\n\n if (TeresaUnlocks.effarig.canBeApplied) {\n Currency.relicShards.add(realityProps.gainedShards * multiplier);\n }\n\n if (multiplier > 1 && Enslaved.boostReality) {\n // Real time amplification is capped at 1 second of reality time; if it's faster then using all time at once would\n // be wasteful. Being faster than 1 second will only use as much time as needed to get the 1-second factor instead.\n if (Time.thisRealityRealTime.totalSeconds < 1) {\n player.celestials.enslaved.storedReal *= 1 - Time.thisRealityRealTime.totalSeconds;\n } else {\n player.celestials.enslaved.storedReal = 0;\n }\n\n Enslaved.boostReality = false;\n }\n\n if (Teresa.isRunning) {\n const current = Teresa.runRewardMultiplier;\n const newMultiplier = Teresa.rewardMultiplier(player.antimatter);\n const isHigher = newMultiplier > current;\n const modalText = `You have completed Teresa's Reality! ${isHigher ? `Since you gained more Antimatter, you increased your\n Glyph Sacrifice multiplier from ${format(current, 2, 2)} to ${format(newMultiplier, 2, 2)}` : `You did not gain more Antimatter during this run, so the Glyph Sacrifice multiplier\n from Teresa did not increase`}.`;\n Modal.message.show(modalText, {}, 2);\n\n if (Currency.antimatter.gt(player.celestials.teresa.bestRunAM)) {\n player.celestials.teresa.bestRunAM = Currency.antimatter.value;\n player.celestials.teresa.bestAMSet = Glyphs.copyForRecords(Glyphs.active.filter(g => g !== null)); // Encode iM values into the RM variable as e10000 * iM in order to only require one prop\n\n let machineRecord;\n if (Currency.imaginaryMachines.value === 0) machineRecord = player.reality.maxRM;else machineRecord = _constants__WEBPACK_IMPORTED_MODULE_2__.DC.E10000.times(Currency.imaginaryMachines.value);\n player.celestials.teresa.lastRepeatedMachines = player.celestials.teresa.lastRepeatedMachines.clampMin(machineRecord);\n }\n\n Teresa.quotes.completeReality.show();\n }\n\n if (Effarig.isRunning && !EffarigUnlock.reality.isUnlocked) {\n EffarigUnlock.reality.unlock();\n Effarig.quotes.completeReality.show();\n }\n\n if (Enslaved.isRunning) Enslaved.completeRun();\n if (V.isRunning) V.quotes.realityComplete.show();\n} // Due to simulated realities taking a long time in late game, this function might not immediately\n// reality, but start an update loop that shows a progress bar.\n\n\nfunction beginProcessReality(realityProps) {\n if (realityProps.reset) {\n finishProcessReality(realityProps);\n return;\n }\n\n EventHub.dispatch(GAME_EVENT.REALITY_RESET_BEFORE); // Save a few important props before resetting all resources. We need to do this before processing glyphs so\n // that we don't try to reality again while async is running, but we need to retain RNG and level or else\n // glyphs will be generated with values based on post-reset values\n\n const glyphsToProcess = realityProps.simulatedRealities + (realityProps.alreadyGotGlyph ? 0 : 1);\n const rng = GlyphGenerator.getRNG(false);\n const glyphLevel = gainedGlyphLevel();\n finishProcessReality(realityProps); // If we have less than a certain amount of simulated realities, then we just shortcut the heavier async and\n // sampling code in order to just directly give all the glyphs. The later code is a fixed amount of overhead\n // which is large enough that quick realities can cause it to softlock the game due to lag on slower devices\n // Note: This is mostly a copy-paste of a code block in processManualReality() with slight modifications\n\n if (glyphsToProcess < 100) {\n for (let glyphNum = 0; glyphNum < glyphsToProcess; glyphNum++) {\n GlyphSelection.generate(GlyphSelection.choiceCount, glyphLevel);\n\n if (EffarigUnlock.glyphFilter.isUnlocked) {\n const glyphChoices = GlyphSelection.glyphList(GlyphSelection.choiceCount, realityProps.gainedGlyphLevel, {\n rng\n });\n const newGlyph = AutoGlyphProcessor.pick(glyphChoices);\n\n if (!AutoGlyphProcessor.wouldKeep(newGlyph) || GameCache.glyphInventorySpace.value === 0) {\n AutoGlyphProcessor.getRidOfGlyph(newGlyph);\n } else {\n Glyphs.addToInventory(newGlyph);\n }\n } else {\n GlyphSelection.select(Math.floor(Math.random() * GlyphSelection.choiceCount), false);\n }\n }\n\n Glyphs.processSortingAfterReality();\n return;\n } // We need these variables in this scope in order to modify the behavior of the Async loop while it's running\n\n\n const progress = {};\n let fastToggle = false; // There's a potential rabbit hole of making the sample ever more accurate to the situation of actually generating\n // all the glyphs, but here we make some compromises which are probably mostly accurate in most cases by considering\n // just the distribution of sacrifice values between types and nothing else beyond that\n\n const glyphSample = {\n toGenerate: 0,\n // We track each glyph type separately; there is the possibility for the glyph filter to be configured in such a\n // way that some types get significantly more or less sacrifice value than the others\n sampleStats: generatedTypes.map(t => ({\n type: t,\n count: 0,\n totalSacrifice: 0,\n // This is (variance * sample count), which is used to get standard deviation later on and makes the math nicer\n varProdSacrifice: 0\n })),\n totalStats: {\n count: 0,\n totalSacrifice: 0,\n varProdSacrifice: 0\n }\n }; // Incrementally calculate mean and variance in a way that doesn't require storing a list of entries\n // See https://datagenetics.com/blog/november22017/index.html for derivation\n\n const addToStats = (stats, value) => {\n const oldMean = stats.totalSacrifice / stats.count;\n stats.totalSacrifice += value;\n stats.count++;\n const newMean = stats.totalSacrifice / stats.count; // Mathematically this is zero on the first iteration, but oldMean is NaN due to division by zero\n\n if (stats.count !== 1) stats.varProdSacrifice += (value - oldMean) * (value - newMean);\n }; // Helper function for pulling a random sacrifice value from the sample we gathered\n\n\n const sampleFromStats = (stats, glyphsToGenerate) => {\n if (stats.count === 0) return 0;\n const mean = stats.totalSacrifice / stats.count;\n const stdev = Math.sqrt(stats.varProdSacrifice / stats.count);\n return normalDistribution(mean * glyphsToGenerate, stdev * Math.sqrt(glyphsToGenerate));\n }; // The function we run in the Async loop is either the expected \"generate and filter all glyphs normally\"\n // behavior (fastToggle === false) or a function that takes a representative sample of 10000 glyphs and\n // analyzes them in order to extrapolate how much sacrifice value to give instead of actually generating\n // and giving any glyphs because the player asked for faster performance (fastToggle === true)\n\n\n const glyphFunction = () => {\n if (fastToggle) {\n // Generate glyph choices and subject the choices to the filter in order to choose a glyph for the sampling\n // process - we can't skip the filter even for the sampling because in most cases the filter will affect\n // the actual result (which is arguably the point of the filter)\n const glyphChoices = GlyphSelection.glyphList(GlyphSelection.choiceCount, realityProps.gainedGlyphLevel, {\n rng\n });\n const sampleGlyph = AutoGlyphProcessor.pick(glyphChoices);\n const sacGain = GlyphSacrificeHandler.glyphSacrificeGain(sampleGlyph); // Code and math later on is a lot simpler if we add to both a type-specific stat object and a total stats\n // object right here instead of attempting to combine the types into a total later on\n\n const thisTypeStats = glyphSample.sampleStats.find(s => s.type === sampleGlyph.type);\n addToStats(thisTypeStats, sacGain);\n addToStats(glyphSample.totalStats, sacGain);\n } else {\n processAutoGlyph(realityProps.gainedGlyphLevel, rng); // We'd normally run processSortingAfterReality() here, but also sorting after every glyph is extremely intensive\n // at this scale and largely useless if autoClean is getting run every time too\n\n if (VUnlocks.autoAutoClean.canBeApplied && player.reality.autoAutoClean) Glyphs.autoClean();\n }\n };\n\n const glyphsToSample = Math.min(glyphsToProcess, 10000);\n Async.run(glyphFunction, glyphsToProcess, {\n batchSize: 100,\n maxTime: 33,\n sleepTime: 1,\n asyncEntry: doneSoFar => {\n GameIntervals.stop();\n ui.$viewModel.modal.progressBar = {\n label: \"Simulating Amplified Reality\",\n info: () => `The game is currently calculating all the resources you would gain from repeating the\n Reality you just completed ${formatInt(glyphsToProcess)} more times. Pressing \"Quick Glyphs\" with\n more than ${formatInt(glyphsToSample)} Glyphs remaining will speed up the calculation by automatically\n sacrificing all the remaining Glyphs you would get. Pressing \"Skip Glyphs\" will ignore all resources\n related to Glyphs and stop the simulation after giving all other resources.\n ${Ra.unlocks.unlockGlyphAlchemy.canBeApplied ? `Pressing either button to speed up\n simulation will not update any resources within Glyph Alchemy.` : \"\"}`,\n progressName: \"Realities\",\n current: doneSoFar,\n max: glyphsToProcess,\n startTime: Date.now(),\n buttons: [{\n text: \"Quick Glyphs\",\n condition: (current, max) => max - current > glyphsToSample,\n click: () => {\n // This changes the simulating function to one that just takes a representative sample of 10000 random\n // glyphs to determine what sacrifice totals to give (this is defined above)\n fastToggle = true;\n glyphSample.toGenerate = progress.remaining; // We only simulate a smaller set of glyphs for a sample, but that still might take some time to do\n\n progress.maxIter -= progress.remaining - glyphsToSample;\n progress.remaining = glyphsToSample; // We update the progress bar max data (remaining will update automatically).\n\n ui.$viewModel.modal.progressBar.max = progress.maxIter;\n }\n }, {\n text: \"Skip Glyphs\",\n condition: () => true,\n click: () => {\n // Shortcut to the end since we're ignoring all glyph-related resources\n progress.maxIter -= progress.remaining;\n progress.remaining = 0;\n }\n }]\n };\n },\n asyncProgress: doneSoFar => {\n ui.$viewModel.modal.progressBar.current = doneSoFar;\n },\n asyncExit: () => {\n ui.$viewModel.modal.progressBar = undefined;\n GameIntervals.start();\n },\n then: () => {\n // This is where we update sacrifice values if we ended up doing quick mode\n if (glyphSample.toGenerate > 0) {\n // Note: This is the only score mode we consider doing special behavior for because it's the only mode where\n // sacrificing a glyph can significantly affect future glyph choices. Alchemy is not a factor because\n // the in-game wording specifically disallows it.\n if (AutoGlyphProcessor.scoreMode === AUTO_GLYPH_SCORE.LOWEST_SACRIFICE) {\n // General behavior for repeated sacrifice with these settings is that all sacrifice values will increase\n // at an approximately equal rate because any type that falls behind will get prioritized by the filter.\n // We fake this behavior by attempting to fill the lower values until all are equal, and then filling all\n // types equally with whatever is left. We pull from the total stats here because this filter mode\n // effectively ignores types when assigning scores and picking glyphs\n let totalSac = sampleFromStats(glyphSample.totalStats, glyphSample.toGenerate); // Incrementing sacrifice totals without regard to glyph type and reassigning the final values in the same\n // ascending order as the starting order makes the code simpler to work with, so we do that\n\n const generatable = generatedTypes.filter(x => EffarigUnlock.reality.isUnlocked || x !== \"effarig\");\n const sacArray = generatable.map(x => player.reality.glyphs.sac[x]).sort((a, b) => a - b);\n const typeMap = [];\n\n for (const type of generatable) typeMap.push({\n type,\n value: player.reality.glyphs.sac[type]\n });\n\n const sortedSacTotals = Object.values(typeMap).sort((a, b) => a.value - b.value); // Attempt to fill up all the lowest sacrifice totals up to the next highest, stopping early if there isn't\n // enough left to use for filling. The filling process causes the array to progress something like\n // [1,3,4,7,9] => [3,3,4,7,9] => [4,4,4,7,9] => ...\n\n for (let toFill = 0; toFill < sacArray.length - 1; toFill++) {\n // Calculate how much we need to fully fill\n let needed = 0;\n\n for (let filling = 0; filling <= toFill; filling++) needed += sacArray[toFill + 1] - sacArray[filling]; // Fill up the lower indices, but only up to a maximum of what we have available\n\n\n const usedToFill = Math.clampMax(needed, totalSac);\n totalSac -= usedToFill;\n\n for (let filling = 0; filling <= toFill; filling++) sacArray[filling] += usedToFill / (toFill + 1);\n\n if (totalSac === 0) break;\n } // We have some left over, fill all of them equally\n\n\n for (let fill = 0; fill < sacArray.length; fill++) sacArray[fill] += totalSac / sacArray.length; // Assign the values in increasing order as specified by the original sacrifice totals\n\n\n for (let index = 0; index < sacArray.length; index++) {\n player.reality.glyphs.sac[sortedSacTotals[index].type] = sacArray[index];\n }\n } else {\n // Give sacrifice values proportionally according to what we found in the sampling stats\n for (const stats of glyphSample.sampleStats) {\n const toGenerate = glyphSample.toGenerate * stats.count / glyphsToSample;\n player.reality.glyphs.sac[stats.type] += sampleFromStats(stats, toGenerate);\n }\n }\n }\n },\n progress\n });\n Glyphs.processSortingAfterReality();\n} // eslint-disable-next-line complexity\n\nfunction finishProcessReality(realityProps) {\n const finalEP = Currency.eternityPoints.value.plus(gainedEternityPoints());\n\n if (player.records.bestReality.bestEP.lt(finalEP)) {\n player.records.bestReality.bestEP = new Decimal(finalEP);\n player.records.bestReality.bestEPSet = Glyphs.copyForRecords(Glyphs.active.filter(g => g !== null));\n }\n\n const realityRealTime = player.records.thisReality.realTime;\n const isReset = realityProps.reset;\n if (!isReset) giveRealityRewards(realityProps);\n\n if (!realityProps.glyphUndo) {\n Glyphs.clearUndo();\n if (player.reality.respec) respecGlyphs();\n\n if (player.celestials.ra.disCharge) {\n disChargeAll();\n }\n }\n\n if (player.options.automatorEvents.clearOnReality) AutomatorData.clearEventLog();\n\n if (Player.automatorUnlocked && AutomatorBackend.state.forceRestart) {\n // Make sure to restart the current script instead of using the editor script - the editor script might\n // not be a valid script to run; this at best stops it from running and at worst causes a crash\n AutomatorBackend.start(AutomatorBackend.state.topLevelScript);\n }\n\n const celestialRunState = clearCelestialRuns();\n recalculateAllGlyphs();\n Glyphs.updateMaxGlyphCount(true);\n player.sacrificed = _constants__WEBPACK_IMPORTED_MODULE_2__.DC.D0;\n lockAchievementsOnReality(); // Because initializeChallengeCompletions has some code that completes normal challenges with 2 eternities,\n // and we haven't reset eternities yet (and I'm nervous about changing the order of this code),\n // add a flag to indicate that this is a reality reset.\n\n initializeChallengeCompletions(true);\n Currency.infinities.reset();\n Currency.infinitiesBanked.reset();\n player.records.bestInfinity.time = 999999999999;\n player.records.bestInfinity.realTime = 999999999999;\n player.records.thisInfinity.time = 0;\n player.records.thisInfinity.lastBuyTime = 0;\n player.records.thisInfinity.realTime = 0;\n player.dimensionBoosts = 0;\n player.galaxies = 0;\n player.partInfinityPoint = 0;\n player.partInfinitied = 0;\n player.break = false;\n player.IPMultPurchases = 0;\n Currency.infinityPower.reset();\n Currency.timeShards.reset();\n Replicanti.reset(true);\n Currency.eternityPoints.reset(); // This has to be reset before Currency.eternities to make the bumpLimit logic work correctly\n\n EternityUpgrade.epMult.reset();\n if (!PelleUpgrade.eternitiesNoReset.canBeApplied) Currency.eternities.reset();\n player.records.thisEternity.time = 0;\n player.records.thisEternity.realTime = 0;\n player.records.bestEternity.time = 999999999999;\n player.records.bestEternity.realTime = 999999999999;\n if (!PelleUpgrade.keepEternityUpgrades.canBeApplied) player.eternityUpgrades.clear();\n player.totalTickGained = 0;\n if (!PelleUpgrade.keepEternityChallenges.canBeApplied) player.eternityChalls = {};\n player.reality.unlockedEC = 0;\n player.reality.lastAutoEC = 0;\n player.challenge.eternity.current = 0;\n if (!PelleUpgrade.timeStudiesNoReset.canBeApplied) player.challenge.eternity.unlocked = 0;\n player.challenge.eternity.requirementBits = 0;\n player.respec = false;\n player.eterc8ids = 50;\n player.eterc8repl = 40;\n\n if (realityProps.glyphUndo) {\n player.requirementChecks.reality.maxGlyphs = Math.max(Glyphs.bestUndoGlyphCount, player.requirementChecks.reality.maxGlyphs);\n } else {\n Player.resetRequirements(\"reality\");\n }\n\n player.records.thisReality.time = 0;\n player.records.thisReality.realTime = 0;\n player.records.thisReality.maxReplicanti = _constants__WEBPACK_IMPORTED_MODULE_2__.DC.D0;\n if (!PelleUpgrade.timeStudiesNoReset.canBeApplied) Currency.timeTheorems.reset();\n player.celestials.v.STSpent = 0;\n\n if (!PelleUpgrade.timeStudiesNoReset.canBeApplied) {\n player.dilation.studies = [];\n player.dilation.active = false;\n }\n\n if (!PelleUpgrade.dilationUpgradesNoReset.canBeApplied) {\n player.dilation.upgrades.clear();\n player.dilation.rebuyables = {\n 1: 0,\n 2: 0,\n 3: 0,\n 11: 0,\n 12: 0,\n 13: 0\n };\n }\n\n if (!PelleUpgrade.tachyonParticlesNoReset.canBeApplied) {\n Currency.tachyonParticles.reset();\n }\n\n player.dilation.nextThreshold = _constants__WEBPACK_IMPORTED_MODULE_2__.DC.E3;\n player.dilation.baseTachyonGalaxies = 0;\n player.dilation.totalTachyonGalaxies = 0;\n Currency.dilatedTime.reset();\n player.records.thisInfinity.maxAM = _constants__WEBPACK_IMPORTED_MODULE_2__.DC.D0;\n player.records.thisEternity.maxAM = _constants__WEBPACK_IMPORTED_MODULE_2__.DC.D0;\n player.records.thisReality.maxDT = _constants__WEBPACK_IMPORTED_MODULE_2__.DC.D0;\n player.dilation.lastEP = _constants__WEBPACK_IMPORTED_MODULE_2__.DC.DM1;\n Currency.antimatter.reset();\n Enslaved.autoReleaseTick = 0;\n player.celestials.enslaved.hasSecretStudy = false;\n player.celestials.laitela.entropy = 0;\n playerInfinityUpgradesOnReset();\n resetInfinityRuns();\n resetEternityRuns();\n InfinityDimensions.fullReset();\n fullResetTimeDimensions();\n resetChallengeStuff();\n AntimatterDimensions.reset();\n secondSoftReset(false);\n player.celestials.ra.peakGamespeed = 1;\n InfinityDimensions.resetAmount();\n player.records.thisInfinity.bestIPmin = _constants__WEBPACK_IMPORTED_MODULE_2__.DC.D0;\n player.records.bestInfinity.bestIPminEternity = _constants__WEBPACK_IMPORTED_MODULE_2__.DC.D0;\n player.records.thisEternity.bestEPmin = _constants__WEBPACK_IMPORTED_MODULE_2__.DC.D0;\n player.records.thisEternity.bestInfinitiesPerMs = _constants__WEBPACK_IMPORTED_MODULE_2__.DC.D0;\n player.records.thisEternity.bestIPMsWithoutMaxAll = _constants__WEBPACK_IMPORTED_MODULE_2__.DC.D0;\n player.records.bestEternity.bestEPminReality = _constants__WEBPACK_IMPORTED_MODULE_2__.DC.D0;\n player.records.thisReality.bestEternitiesPerMs = _constants__WEBPACK_IMPORTED_MODULE_2__.DC.D0;\n player.records.thisReality.bestRSmin = 0;\n player.records.thisReality.bestRSminVal = 0;\n resetTimeDimensions();\n resetTickspeed();\n AchievementTimers.marathon2.reset();\n Currency.infinityPoints.reset();\n if (RealityUpgrade(10).isBought) applyRUPG10();else Tab.dimensions.antimatter.show();\n Lazy.invalidateAll();\n ECTimeStudyState.invalidateCachedRequirements();\n EventHub.dispatch(GAME_EVENT.REALITY_RESET_AFTER);\n\n if (TeresaUnlocks.startEU.canBeApplied) {\n for (const id of [1, 2, 3, 4, 5, 6]) player.eternityUpgrades.add(id);\n } else if (RealityUpgrade(14).isBought) {\n // Eternal flow will always give eternities after the first tick,\n // better to try apply EU1 immediately once at the start rather than on every tick\n applyEU1();\n }\n\n if (!isReset) Ra.applyAlchemyReactions(realityRealTime);\n player.reality.gainedAutoAchievements = false;\n player.reality.hasCheckedFilter = false;\n if (realityProps.restoreCelestialState || player.options.retryCelestial) restoreCelestialRuns(celestialRunState);\n\n if (Pelle.isDoomed && PelleUpgrade.keepAutobuyers.canBeApplied && Autobuyer.bigCrunch.hasMaxedInterval) {\n player.break = true;\n }\n}\n\nfunction restoreCelestialRuns(celestialRunState) {\n player.celestials.teresa.run = celestialRunState.teresa;\n if (player.celestials.teresa.run) Teresa.initializeRun();\n player.celestials.effarig.run = celestialRunState.effarig;\n if (player.celestials.effarig.run) Effarig.initializeRun();\n player.celestials.enslaved.run = celestialRunState.enslaved;\n if (player.celestials.enslaved.run) Enslaved.initializeRun();\n player.celestials.v.run = celestialRunState.v;\n if (player.celestials.v.run) V.initializeRun();\n player.celestials.ra.run = celestialRunState.ra;\n if (player.celestials.ra.run) Ra.initializeRun();\n player.celestials.laitela.run = celestialRunState.laitela;\n if (player.celestials.laitela.run) Laitela.initializeRun();\n} // This is also called when the upgrade is purchased, be aware of potentially having \"default\" values overwrite values\n// which might otherwise be higher. Most explicit values here are the values of upgrades at their caps.\n\n\nfunction applyRUPG10() {\n NormalChallenges.completeAll();\n\n if (PelleUpgrade.replicantiStayUnlocked.canBeApplied) {\n Replicanti.amount = Replicanti.amount.clampMin(1);\n Replicanti.unlock(true);\n }\n\n if (Pelle.isDisabled(\"rupg10\")) return;\n player.auto.antimatterDims.all = player.auto.antimatterDims.all.map(current => ({\n isUnlocked: true,\n // These costs are approximately right; if bought manually all dimensions are slightly different from one another\n cost: 1e14,\n interval: 100,\n bulk: 1e10,\n mode: current.mode,\n priority: current.priority,\n isActive: current.isActive,\n lastTick: player.records.realTimePlayed\n }));\n\n for (const autobuyer of Autobuyers.all) {\n if (autobuyer.data.interval !== undefined) autobuyer.data.interval = 100;\n }\n\n player.dimensionBoosts = Math.max(4, player.dimensionBoosts);\n player.galaxies = Math.max(1, player.galaxies);\n player.break = true;\n Currency.eternities.bumpTo(100);\n Replicanti.amount = Replicanti.amount.clampMin(1);\n Replicanti.unlock(true);\n applyEU1();\n}\nfunction clearCelestialRuns() {\n const saved = {\n teresa: player.celestials.teresa.run,\n effarig: player.celestials.effarig.run,\n enslaved: player.celestials.enslaved.run,\n v: player.celestials.v.run,\n ra: player.celestials.ra.run,\n laitela: player.celestials.laitela.run\n };\n player.celestials.teresa.run = false;\n player.celestials.effarig.run = false; // Nameless forces all tabs to be visible, but exiting via the header might leave the player on a tab which is\n // otherwise normally hidden - in that case we force them to the Nameless tab. We could scan for the lowest-index tab\n // and subtab, but all other things being equal the Nameless tab makes the most sense. The run flag is toggled\n // *before* the check because otherwise isHidden will always evaluate to false due to still being in Nameless.\n\n if (Enslaved.isRunning) {\n player.celestials.enslaved.run = false;\n if (Tabs.current.isHidden || Tabs.current._currentSubtab.isHidden) Tab.celestials.enslaved.show(); // We specifically revalidate here and nowhere else because Nameless changes the unlock state of the BLACK HOLE\n // command, which changes the validity of existing scripts when entering/exiting\n\n AutomatorData.recalculateErrors();\n }\n\n player.celestials.v.run = false;\n player.celestials.ra.run = false;\n player.celestials.laitela.run = false;\n return saved;\n}\nfunction isInCelestialReality() {\n return Object.values(player.celestials).some(x => x.run);\n}\n\nfunction lockAchievementsOnReality() {\n if (Perk.achievementGroup5.isBought) return;\n\n for (const achievement of Achievements.preReality) {\n achievement.lock();\n }\n\n player.reality.achTimer = 0;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9yZWFsaXR5LmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBRUE7QUFDQTtBQUNBOztBQUNPLE1BQU1DLGNBQWMsR0FBRztBQUM1QkMsRUFBQUEsTUFBTSxFQUFFLEVBRG9CO0FBRTVCQyxFQUFBQSxZQUFZLEVBQUVDLFNBRmM7O0FBSTVCLE1BQUlDLE1BQUosR0FBYTtBQUNYLFdBQU9DLEtBQUssQ0FBQ0MsT0FBTixDQUFjQyxNQUFyQjtBQUNELEdBTjJCOztBQVE1QixNQUFJQyxXQUFKLEdBQWtCO0FBQ2hCLFdBQU9DLE9BQU8sQ0FBQ0MsR0FBUixDQUFZLENBQVosRUFBZUMsSUFBSSxDQUFDQyxTQUFwQixJQUNMQyxFQUFFLENBQUNDLE9BQUgsQ0FBV0MsNkNBQVgsQ0FBeURDLGVBQXpELENBQXlFLENBQXpFLENBREY7QUFFRCxHQVgyQjs7QUFhNUJDLEVBQUFBLHNCQUFzQixDQUFDQyxTQUFELEVBQVlDLEdBQVosRUFBaUI7QUFDckM7QUFDQTtBQUNBLFVBQU1DLGlCQUFpQixHQUFHLEdBQTFCLENBSHFDLENBSXJDO0FBQ0E7O0FBQ0EsVUFBTUMsTUFBTSxHQUFHRixHQUFHLENBQUNHLE9BQUosRUFBZjtBQUNBLFFBQUlDLFdBQUo7O0FBQ0EsT0FBRztBQUNEQSxNQUFBQSxXQUFXLEdBQUdDLGNBQWMsQ0FBQ0MsY0FBZixDQUE4Qk4sR0FBOUIsQ0FBZDtBQUNELEtBRkQsUUFFU0ksV0FBVyxHQUFHSCxpQkFGdkI7O0FBR0EsUUFBSUYsU0FBUyxDQUFDUSxJQUFWLENBQWVDLENBQUMsSUFBSUEsQ0FBQyxDQUFDQyxRQUFGLElBQWNSLGlCQUFsQyxDQUFKLEVBQTBEO0FBQzFERixJQUFBQSxTQUFTLENBQUNXLElBQUksQ0FBQ0MsS0FBTCxDQUFXVCxNQUFNLEdBQUdILFNBQVMsQ0FBQ2EsTUFBOUIsQ0FBRCxDQUFULENBQWlESCxRQUFqRCxHQUE0REwsV0FBNUQ7QUFDRCxHQTFCMkI7O0FBNEI1QkwsRUFBQUEsU0FBUyxDQUFDYyxPQUFELEVBQVVDLEtBQVYsRUFBaUJDLE1BQWpCLEVBQXlCO0FBQ2hDO0FBQ0E7QUFDQSxVQUFNQyxLQUFLLEdBQUdOLElBQUksQ0FBQ08sUUFBTCxDQUFjSixPQUFkLEVBQXVCLENBQXZCLENBQWQ7QUFDQSxRQUFJZCxTQUFTLEdBQUcsRUFBaEI7QUFDQSxVQUFNQyxHQUFHLEdBQUdlLE1BQU0sQ0FBQ2YsR0FBUCxJQUFjLElBQUlLLGNBQWMsQ0FBQ2EsWUFBbkIsRUFBMUI7QUFDQSxVQUFNQyxLQUFLLEdBQUcsRUFBZCxDQU5nQyxDQVFoQztBQUNBO0FBQ0E7O0FBQ0EsUUFBSWQsY0FBYyxDQUFDZSxrQkFBbkIsRUFBdUM7QUFDckNyQixNQUFBQSxTQUFTLEdBQUdNLGNBQWMsQ0FBQ2dCLGFBQWYsQ0FBNkJQLEtBQTdCLEVBQW9DZCxHQUFwQyxFQUF5Q3NCLE1BQU0sQ0FBQ0MsU0FBaEQsQ0FBWjtBQUNELEtBRkQsTUFFTztBQUNMLFdBQUssSUFBSUMsR0FBRyxHQUFHLENBQWYsRUFBa0JBLEdBQUcsR0FBR1IsS0FBeEIsRUFBK0IsRUFBRVEsR0FBakMsRUFBc0M7QUFDcENMLFFBQUFBLEtBQUssQ0FBQ00sSUFBTixDQUFXcEIsY0FBYyxDQUFDcUIsVUFBZixDQUEwQjFCLEdBQTFCLEVBQStCbUIsS0FBL0IsQ0FBWDtBQUNEOztBQUNELFdBQUssSUFBSUssR0FBRyxHQUFHLENBQWYsRUFBa0JBLEdBQUcsR0FBR1IsS0FBeEIsRUFBK0IsRUFBRVEsR0FBakMsRUFBc0M7QUFDcEN6QixRQUFBQSxTQUFTLENBQUMwQixJQUFWLENBQWVwQixjQUFjLENBQUNzQixXQUFmLENBQTJCYixLQUEzQixFQUFrQ2QsR0FBbEMsRUFBdUNtQixLQUFLLENBQUNLLEdBQUQsQ0FBNUMsQ0FBZjtBQUNEO0FBQ0Y7O0FBRUQsU0FBSzFCLHNCQUFMLENBQTRCQyxTQUE1QixFQUF1Q0MsR0FBdkMsRUF0QmdDLENBdUJoQztBQUNBOztBQUNBRCxJQUFBQSxTQUFTLEdBQUdBLFNBQVMsQ0FBQzZCLEtBQVYsQ0FBZ0IsQ0FBaEIsRUFBbUJmLE9BQW5CLENBQVosQ0F6QmdDLENBMEJoQzs7QUFDQSxRQUFJLENBQUNFLE1BQU0sQ0FBQ2YsR0FBUixJQUFlZSxNQUFNLENBQUNjLGVBQTFCLEVBQTJDO0FBQ3pDN0IsTUFBQUEsR0FBRyxDQUFDOEIsUUFBSjtBQUNEOztBQUNELFdBQU8vQixTQUFQO0FBQ0QsR0EzRDJCOztBQTZENUJnQyxFQUFBQSxRQUFRLENBQUNmLEtBQUQsRUFBUUYsS0FBSyxHQUFHa0IsZ0JBQWdCLEVBQWhDLEVBQW9DO0FBQzFDLFNBQUtsRCxNQUFMLEdBQWMsS0FBS2lCLFNBQUwsQ0FBZWlCLEtBQWYsRUFBc0JGLEtBQXRCLEVBQTZCO0FBQUVlLE1BQUFBLGVBQWUsRUFBRTtBQUFuQixLQUE3QixDQUFkO0FBQ0QsR0EvRDJCOztBQWlFNUJJLEVBQUFBLE1BQU0sQ0FBQ25CLEtBQUQsRUFBUTtBQUNaLFFBQUksS0FBSy9CLFlBQUwsS0FBc0JDLFNBQTFCLEVBQXFDOztBQUNyQyxRQUFJOEIsS0FBSyxDQUFDb0IsUUFBTixHQUFpQixLQUFLbkQsWUFBTCxDQUFrQmlELGdCQUFsQixDQUFtQ0UsUUFBeEQsRUFBa0U7QUFDaEUsV0FBS25ELFlBQUwsQ0FBa0JpRCxnQkFBbEIsQ0FBbUNFLFFBQW5DLEdBQThDcEIsS0FBSyxDQUFDb0IsUUFBcEQ7O0FBQ0EsV0FBSyxNQUFNQyxLQUFYLElBQW9CLEtBQUtyRCxNQUF6QixFQUFpQ3FELEtBQUssQ0FBQ0QsUUFBTixHQUFpQnBCLEtBQUssQ0FBQ29CLFFBQXZCO0FBQ2xDOztBQUNELFFBQUlwQixLQUFLLENBQUNzQixXQUFOLEdBQW9CLEtBQUtyRCxZQUFMLENBQWtCaUQsZ0JBQWxCLENBQW1DSSxXQUEzRCxFQUF3RTtBQUN0RSxXQUFLckQsWUFBTCxDQUFrQmlELGdCQUFsQixDQUFtQ0ksV0FBbkMsR0FBaUR0QixLQUFLLENBQUNzQixXQUF2RDs7QUFDQSxXQUFLLE1BQU1ELEtBQVgsSUFBb0IsS0FBS3JELE1BQXpCLEVBQWlDO0FBQy9CcUQsUUFBQUEsS0FBSyxDQUFDckIsS0FBTixHQUFjQSxLQUFLLENBQUNzQixXQUFwQjtBQUNBQyxRQUFBQSxjQUFjLENBQUNGLEtBQUQsQ0FBZDtBQUNEO0FBQ0Y7QUFDRixHQTlFMkI7O0FBZ0Y1QkcsRUFBQUEsTUFBTSxDQUFDQyxPQUFELEVBQVVDLFNBQVYsRUFBcUI7QUFDekIsVUFBTUMsV0FBVyxHQUFHLEtBQUszRCxNQUFMLENBQVl5RCxPQUFaLENBQXBCOztBQUNBLFFBQUlDLFNBQUosRUFBZTtBQUNiRSxNQUFBQSxxQkFBcUIsQ0FBQ0MsV0FBdEIsQ0FBa0NGLFdBQWxDLEVBQStDLElBQS9DO0FBQ0QsS0FGRCxNQUVPLElBQUlHLFNBQVMsQ0FBQ0MsbUJBQVYsQ0FBOEJDLEtBQTlCLEdBQXNDLENBQTFDLEVBQTZDO0FBQ2xEQyxNQUFBQSxNQUFNLENBQUNDLGNBQVAsQ0FBc0JQLFdBQXRCO0FBQ0QsS0FGTSxNQUVBO0FBQ0xRLE1BQUFBLGtCQUFrQixDQUFDQyxhQUFuQixDQUFpQ1QsV0FBakM7QUFDRDs7QUFDRCxTQUFLM0QsTUFBTCxHQUFjLEVBQWQ7QUFDQSxTQUFLQyxZQUFMLEdBQW9CQyxTQUFwQjtBQUNELEdBM0YyQjs7QUE2RjVCO0FBQ0E7QUFDQTtBQUNBLE1BQUltRSxjQUFKLEdBQXFCO0FBQ25CLFFBQUkzRCxJQUFJLENBQUNDLFNBQUwsQ0FBZTJELGNBQW5CLEVBQW1DO0FBQ2pDLGFBQU8sS0FBS3JELFNBQUwsQ0FBZSxLQUFLVixXQUFwQixFQUFpQzJDLGdCQUFnQixFQUFqRCxFQUFxRDtBQUFFSCxRQUFBQSxlQUFlLEVBQUU7QUFBbkIsT0FBckQsQ0FBUDtBQUNEOztBQUVELFVBQU13QixLQUFLLEdBQUcsS0FBS3RELFNBQUwsQ0FBZSxDQUFmLEVBQWtCaUMsZ0JBQWdCLEVBQWxDLEVBQXNDO0FBQUVILE1BQUFBLGVBQWUsRUFBRTtBQUFuQixLQUF0QyxDQUFkO0FBQ0EsV0FBTyxDQUFDd0IsS0FBSyxDQUFDLEtBQUtDLGlCQUFOLENBQU4sQ0FBUDtBQUNELEdBdkcyQjs7QUF5RzVCO0FBQ0E7QUFDQSxNQUFJQSxpQkFBSixHQUF3QjtBQUN0QixVQUFNQyxRQUFRLEdBQUdqQyxNQUFNLENBQUNDLFNBQVAsSUFBcUJELE1BQU0sQ0FBQ25DLE9BQVAsQ0FBZXFFLFdBQWYsR0FBNkIsQ0FBOUIsR0FBbUMsQ0FBdkQsQ0FBakI7QUFDQSxXQUFPQyxnQkFBZ0IsQ0FBQyxDQUFELEVBQUlGLFFBQUosQ0FBaEIsQ0FBOEIsQ0FBOUIsQ0FBUDtBQUNEOztBQTlHMkIsQ0FBdkI7QUFpSEEsU0FBU0csa0JBQVQsR0FBOEI7QUFDbkMsU0FBT3BDLE1BQU0sQ0FBQ3FDLE9BQVAsQ0FBZUMsV0FBZixDQUEyQkMsS0FBM0IsQ0FBaUNDLFFBQWpDLElBQTZDLElBQTdDLElBQXFEQyxTQUFTLENBQUM1RSxPQUFWLENBQWtCNkUsUUFBOUU7QUFDRCxFQUVEO0FBQ0E7O0FBQ08sU0FBU0MscUJBQVQsQ0FBK0JDLHNCQUEvQixFQUF1RDtBQUM1RCxRQUFNQyxZQUFZLEdBQUdDLFFBQVEsQ0FBQ0MsWUFBVCxHQUF3QkQsUUFBUSxDQUFDRSxpQkFBVCxHQUE2QixDQUFyRCxHQUF5RCxDQUE5RTtBQUNBLFFBQU1DLGNBQWMsR0FBR0MsZUFBZSxDQUFDQyxXQUFoQixDQUE0QkMsV0FBbkQ7QUFDQSxRQUFNQyxRQUFRLEdBQUcsQ0FBQ0osY0FBYyxHQUFHLENBQWxCLEtBQXdCSixZQUFZLEdBQUcsQ0FBdkMsSUFBNEM3QyxNQUFNLENBQUNzRCxvQkFBbkQsR0FBMEUsQ0FBM0Y7O0FBQ0EsTUFBSVYsc0JBQUosRUFBNEI7QUFDMUI1QyxJQUFBQSxNQUFNLENBQUNzRCxvQkFBUCxHQUE4QkQsUUFBUSxHQUFHakUsSUFBSSxDQUFDQyxLQUFMLENBQVdnRSxRQUFYLENBQXpDO0FBQ0Q7O0FBQ0QsU0FBT2pFLElBQUksQ0FBQ0MsS0FBTCxDQUFXZ0UsUUFBWCxDQUFQO0FBQ0Q7QUFFRDtBQUNBO0FBQ0E7QUFDQTs7QUFDTyxTQUFTRSxvQkFBVCxHQUFnQztBQUNyQyxNQUFJaEcsY0FBYyxDQUFDSSxNQUFmLElBQXlCLENBQUN5RSxrQkFBa0IsRUFBaEQsRUFBb0Q7QUFDcEQsTUFBSW9CLE9BQU8sQ0FBQ0MsaUJBQVosRUFBK0I7O0FBQy9CLE1BQUl6RCxNQUFNLENBQUMwRCxPQUFQLENBQWVDLGFBQWYsQ0FBNkJDLGNBQTdCLElBQStDQyxFQUFFLENBQUNDLElBQUgsQ0FBUUMsU0FBM0QsRUFBc0U7QUFDcEVuRyxJQUFBQSxLQUFLLENBQUNDLE9BQU4sQ0FBY21HLElBQWQ7QUFDQTtBQUNEOztBQUNELE1BQUkxQyxTQUFTLENBQUNDLG1CQUFWLENBQThCQyxLQUE5QixLQUF3QyxDQUE1QyxFQUErQztBQUM3QzVELElBQUFBLEtBQUssQ0FBQ3FHLE9BQU4sQ0FBY0QsSUFBZCxDQUFtQiwwRkFBbkIsRUFDRTtBQUFFRSxNQUFBQSxVQUFVLEVBQUVDLFVBQVUsQ0FBQ0M7QUFBekIsS0FERjtBQUVBO0FBQ0Q7O0FBQ0RDLEVBQUFBLGtCQUFrQixDQUFDLEtBQUQsQ0FBbEI7QUFDRDtBQUVNLFNBQVNBLGtCQUFULENBQTRCbkQsU0FBNUIsRUFBdUNELE9BQXZDLEVBQWdEO0FBQ3JELE1BQUlqQixNQUFNLENBQUMwRCxPQUFQLENBQWVZLFVBQWYsQ0FBMEJ6RyxPQUE5QixFQUF1QztBQUNyQzBHLElBQUFBLG1CQUFtQjtBQUNuQkMsSUFBQUEsVUFBVSxDQUFDQyxvQkFBRCxFQUF1QixJQUF2QixFQUE2QnZELFNBQTdCLEVBQXdDRCxPQUF4QyxDQUFWO0FBQ0QsR0FIRCxNQUdPO0FBQ0x3RCxJQUFBQSxvQkFBb0IsQ0FBQ3ZELFNBQUQsRUFBWUQsT0FBWixDQUFwQjtBQUNEO0FBQ0Y7QUFFTSxTQUFTd0Qsb0JBQVQsQ0FBOEJ2RCxTQUE5QixFQUF5Q0QsT0FBekMsRUFBa0Q7QUFDdkQsTUFBSSxDQUFDbUIsa0JBQWtCLEVBQXZCLEVBQTJCOztBQUUzQixNQUFJcEMsTUFBTSxDQUFDQyxTQUFQLEtBQXFCLENBQXpCLEVBQTRCO0FBQzFCO0FBQ0FELElBQUFBLE1BQU0sQ0FBQ25DLE9BQVAsQ0FBZTZHLElBQWYsR0FBc0IxRSxNQUFNLENBQUNuQyxPQUFQLENBQWVxRSxXQUFyQztBQUNBVCxJQUFBQSxNQUFNLENBQUNDLGNBQVAsQ0FBc0IzQyxjQUFjLENBQUM0RixhQUFmLENBQTZCakUsZ0JBQWdCLEVBQTdDLENBQXRCO0FBQ0FlLElBQUFBLE1BQU0sQ0FBQ0MsY0FBUCxDQUFzQjNDLGNBQWMsQ0FBQzZGLGNBQWYsQ0FBOEJDLFFBQVEsQ0FBQ0MsY0FBVCxDQUF3QnRELEtBQXRELENBQXRCO0FBQ0QsR0FMRCxNQUtPLElBQUl0RCxJQUFJLENBQUNDLFNBQUwsQ0FBZTJELGNBQW5CLEVBQW1DO0FBQ3hDO0FBQ0F2RSxJQUFBQSxjQUFjLENBQUNrRCxRQUFmLENBQXdCbEQsY0FBYyxDQUFDUSxXQUF2QyxFQUZ3QyxDQUl4QztBQUNBOztBQUNBLFFBQUlrRCxPQUFPLEtBQUt2RCxTQUFoQixFQUEyQjtBQUN6QixVQUFJcUgsYUFBYSxDQUFDQyxXQUFkLENBQTBCQyxVQUE5QixFQUEwQztBQUN4QztBQUNBO0FBQ0E7QUFDQSxjQUFNQyxRQUFRLEdBQUd2RCxrQkFBa0IsQ0FBQ3dELElBQW5CLENBQXdCNUgsY0FBYyxDQUFDQyxNQUF2QyxDQUFqQjtBQUNBLGNBQU00SCxlQUFlLEdBQUdwRixNQUFNLENBQUMwRCxPQUFQLENBQWVDLGFBQWYsQ0FBNkJDLGNBQTdCLEdBQ3BCMUMsU0FEb0IsR0FFcEIsQ0FBQ1Msa0JBQWtCLENBQUMwRCxTQUFuQixDQUE2QkgsUUFBN0IsQ0FGTDs7QUFHQSxZQUFJRSxlQUFlLElBQUk5RCxTQUFTLENBQUNDLG1CQUFWLENBQThCQyxLQUE5QixLQUF3QyxDQUEvRCxFQUFrRTtBQUNoRUcsVUFBQUEsa0JBQWtCLENBQUNDLGFBQW5CLENBQWlDc0QsUUFBakM7QUFDRCxTQUZELE1BRU87QUFDTHpELFVBQUFBLE1BQU0sQ0FBQ0MsY0FBUCxDQUFzQndELFFBQXRCO0FBQ0Q7QUFDRixPQWJELE1BYU87QUFDTDtBQUNBO0FBQ0E7QUFDQTNILFFBQUFBLGNBQWMsQ0FBQ3lELE1BQWYsQ0FBc0I1QixJQUFJLENBQUNDLEtBQUwsQ0FBV0QsSUFBSSxDQUFDUixNQUFMLEtBQWdCckIsY0FBYyxDQUFDUSxXQUExQyxDQUF0QixFQUE4RW1ELFNBQTlFO0FBQ0Q7QUFDRixLQXBCRCxNQW9CTztBQUNMO0FBQ0EzRCxNQUFBQSxjQUFjLENBQUN5RCxNQUFmLENBQXNCQyxPQUF0QixFQUErQkMsU0FBL0I7QUFDRDtBQUNGLEdBOUJNLE1BOEJBO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTNELElBQUFBLGNBQWMsQ0FBQ2tELFFBQWYsQ0FBd0IsQ0FBeEI7QUFDQWxELElBQUFBLGNBQWMsQ0FBQ3lELE1BQWYsQ0FBc0J6RCxjQUFjLENBQUN5RSxpQkFBckMsRUFBd0RkLFNBQXhEO0FBQ0QsR0E3Q3NELENBK0N2RDtBQUNBOzs7QUFDQW9FLEVBQUFBLG1CQUFtQixDQUFDQyxlQUFlLENBQUMsS0FBRCxFQUFRLElBQVIsQ0FBaEIsQ0FBbkIsQ0FqRHVELENBbUR2RDtBQUNBOztBQUNBQyxFQUFBQSxXQUFXLENBQUNDLGVBQVo7QUFDRDtBQUVNLFNBQVNsQixtQkFBVCxHQUErQjtBQUNwQ21CLEVBQUFBLFFBQVEsQ0FBQ0MsY0FBVCxDQUF3QixJQUF4QixFQUE4QkMsS0FBOUIsQ0FBb0NDLFVBQXBDLEdBQWlELE1BQWpEO0FBQ0FILEVBQUFBLFFBQVEsQ0FBQ0MsY0FBVCxDQUF3QixJQUF4QixFQUE4QkMsS0FBOUIsQ0FBb0NFLFNBQXBDLEdBQWdELGlCQUFoRDtBQUNBSixFQUFBQSxRQUFRLENBQUNDLGNBQVQsQ0FBd0IsZUFBeEIsRUFBeUNDLEtBQXpDLENBQStDRSxTQUEvQyxHQUEyRCxtQkFBM0Q7QUFDQUosRUFBQUEsUUFBUSxDQUFDQyxjQUFULENBQXdCLGVBQXhCLEVBQXlDQyxLQUF6QyxDQUErQ0csT0FBL0MsR0FBeUQsT0FBekQ7QUFDQSxNQUFJQyxLQUFLLENBQUNDLE9BQU4sR0FBZ0JDLE1BQWhCLEVBQUosRUFBOEJSLFFBQVEsQ0FBQ0MsY0FBVCxDQUF3QixlQUF4QixFQUF5Q0MsS0FBekMsQ0FBK0NPLE1BQS9DLEdBQXdELFdBQXhELENBQTlCLEtBQ0tULFFBQVEsQ0FBQ0MsY0FBVCxDQUF3QixlQUF4QixFQUF5Q0MsS0FBekMsQ0FBK0NPLE1BQS9DLEdBQXdELEVBQXhEO0FBQ0wzQixFQUFBQSxVQUFVLENBQUMsTUFBTTtBQUNma0IsSUFBQUEsUUFBUSxDQUFDQyxjQUFULENBQXdCLGVBQXhCLEVBQXlDUyxJQUF6QztBQUNBVixJQUFBQSxRQUFRLENBQUNDLGNBQVQsQ0FBd0IsZUFBeEIsRUFBeUNVLFdBQXpDLEdBQXVELENBQXZEO0FBQ0FYLElBQUFBLFFBQVEsQ0FBQ0MsY0FBVCxDQUF3QixlQUF4QixFQUF5Q1MsSUFBekM7QUFDRCxHQUpTLEVBSVAsSUFKTyxDQUFWO0FBS0E1QixFQUFBQSxVQUFVLENBQUMsTUFBTTtBQUNma0IsSUFBQUEsUUFBUSxDQUFDQyxjQUFULENBQXdCLElBQXhCLEVBQThCQyxLQUE5QixDQUFvQ0MsVUFBcEMsR0FBaUQsTUFBakQ7QUFDQUgsSUFBQUEsUUFBUSxDQUFDQyxjQUFULENBQXdCLElBQXhCLEVBQThCQyxLQUE5QixDQUFvQ0UsU0FBcEMsR0FBZ0QsRUFBaEQ7QUFDQUosSUFBQUEsUUFBUSxDQUFDQyxjQUFULENBQXdCLGVBQXhCLEVBQXlDQyxLQUF6QyxDQUErQ0UsU0FBL0MsR0FBMkQsRUFBM0Q7QUFDQUosSUFBQUEsUUFBUSxDQUFDQyxjQUFULENBQXdCLGVBQXhCLEVBQXlDQyxLQUF6QyxDQUErQ0csT0FBL0MsR0FBeUQsTUFBekQ7QUFDRCxHQUxTLEVBS1AsS0FMTyxDQUFWO0FBTUQ7O0FBRUQsU0FBU08sZ0JBQVQsQ0FBMEJDLFdBQTFCLEVBQXVDN0gsR0FBdkMsRUFBNEM7QUFDMUMsTUFBSXdHLFFBQUosQ0FEMEMsQ0FFMUM7QUFDQTs7QUFDQSxRQUFNMUgsTUFBTSxHQUFHRCxjQUFjLENBQUNrQixTQUFmLENBQXlCbEIsY0FBYyxDQUFDUSxXQUF4QyxFQUFxRHdJLFdBQXJELEVBQWtFO0FBQUU3SCxJQUFBQTtBQUFGLEdBQWxFLENBQWY7QUFDQSxNQUFJOEgsU0FBSjs7QUFDQSxNQUFJekIsYUFBYSxDQUFDQyxXQUFkLENBQTBCQyxVQUE5QixFQUEwQztBQUN4Q0MsSUFBQUEsUUFBUSxHQUFHdkQsa0JBQWtCLENBQUN3RCxJQUFuQixDQUF3QjNILE1BQXhCLENBQVg7QUFDQWdKLElBQUFBLFNBQVMsR0FBRzdFLGtCQUFrQixDQUFDMEQsU0FBbkIsQ0FBNkJILFFBQTdCLENBQVo7QUFDRCxHQUhELE1BR087QUFDTDtBQUNBO0FBQ0FBLElBQUFBLFFBQVEsR0FBRzFILE1BQU0sQ0FBQyxDQUFELENBQWpCO0FBQ0FnSixJQUFBQSxTQUFTLEdBQUcsSUFBWjtBQUNEOztBQUNELE1BQUlBLFNBQVMsSUFBSWxGLFNBQVMsQ0FBQ0MsbUJBQVYsQ0FBOEJDLEtBQTlCLEdBQXNDLENBQXZELEVBQTBEO0FBQ3hEQyxJQUFBQSxNQUFNLENBQUNDLGNBQVAsQ0FBc0J3RCxRQUF0QjtBQUNELEdBRkQsTUFFTztBQUNMdkQsSUFBQUEsa0JBQWtCLENBQUNDLGFBQW5CLENBQWlDc0QsUUFBakM7QUFDRDtBQUNGOztBQUVNLFNBQVNLLGVBQVQsQ0FBeUJrQixPQUF6QixFQUFrQ0MsZUFBZSxHQUFHLEtBQXBELEVBQTJEO0FBQ2hFLFFBQU1DLFFBQVEsR0FBRztBQUNmQyxJQUFBQSxTQUFTLEVBQUUsS0FESTtBQUVmQyxJQUFBQSxxQkFBcUIsRUFBRTtBQUZSLEdBQWpCO0FBSUEsTUFBSUosT0FBSixFQUFhLE9BQU9LLE1BQU0sQ0FBQ0MsTUFBUCxDQUFjSixRQUFkLEVBQXdCO0FBQzFDSyxJQUFBQSxLQUFLLEVBQUU7QUFEbUMsR0FBeEIsQ0FBUDtBQUdiLFNBQU9GLE1BQU0sQ0FBQ0MsTUFBUCxDQUFjSixRQUFkLEVBQXdCO0FBQzdCSyxJQUFBQSxLQUFLLEVBQUUsS0FEc0I7QUFFN0JDLElBQUFBLFFBQVEsRUFBRUMsY0FBYyxDQUFDQyxxQkFGSTtBQUc3QnpHLElBQUFBLGdCQUFnQixFQUFFQSxnQkFBZ0IsRUFITDtBQUk3QjBHLElBQUFBLFlBQVksRUFBRUMsT0FBTyxDQUFDQyxZQUpPO0FBSzdCQyxJQUFBQSxrQkFBa0IsRUFBRTVFLHFCQUFxQixDQUFDLElBQUQsQ0FMWjtBQU03QitELElBQUFBO0FBTjZCLEdBQXhCLENBQVA7QUFRRDtBQUVNLFNBQVNjLFdBQVQsR0FBdUI7QUFDNUIsTUFBSWpLLGNBQWMsQ0FBQ0ksTUFBZixJQUF5QixDQUFDeUUsa0JBQWtCLEVBQWhELEVBQW9EO0FBQ3BEa0QsRUFBQUEsbUJBQW1CLENBQUNDLGVBQWUsQ0FBQyxLQUFELEVBQVEsS0FBUixDQUFoQixDQUFuQjtBQUNEOztBQUVELFNBQVNrQyxvQkFBVCxDQUE4QmhLLFlBQTlCLEVBQTRDO0FBQzFDLFFBQU1pSyxZQUFZLEdBQUdqSyxZQUFZLENBQUN3SixRQUFiLENBQXNCVSxTQUF0QixDQUFnQ3ZJLElBQUksQ0FBQ08sUUFBTCxDQUFjLE1BQWQsRUFBc0JpSSxJQUFJLENBQUNDLG1CQUFMLENBQXlCQyxZQUEvQyxDQUFoQyxDQUFyQjs7QUFDQSxNQUFJOUgsTUFBTSxDQUFDcUMsT0FBUCxDQUFlMEYsV0FBZixDQUEyQkMsS0FBM0IsQ0FBaUNDLEVBQWpDLENBQW9DUCxZQUFwQyxDQUFKLEVBQXVEO0FBQ3JEMUgsSUFBQUEsTUFBTSxDQUFDcUMsT0FBUCxDQUFlMEYsV0FBZixDQUEyQkMsS0FBM0IsR0FBbUNOLFlBQW5DO0FBQ0ExSCxJQUFBQSxNQUFNLENBQUNxQyxPQUFQLENBQWUwRixXQUFmLENBQTJCRyxRQUEzQixHQUFzQ3pHLE1BQU0sQ0FBQzBHLGNBQVAsQ0FBc0IxRyxNQUFNLENBQUM5RCxNQUFQLENBQWN3SSxNQUFkLENBQXFCaUMsQ0FBQyxJQUFJQSxDQUFDLEtBQUssSUFBaEMsQ0FBdEIsQ0FBdEM7QUFDRDs7QUFDRCxNQUFJcEksTUFBTSxDQUFDcUMsT0FBUCxDQUFlMEYsV0FBZixDQUEyQk0sVUFBM0IsR0FBd0M1SyxZQUFZLENBQUNpRCxnQkFBYixDQUE4QkksV0FBMUUsRUFBdUY7QUFDckZkLElBQUFBLE1BQU0sQ0FBQ3FDLE9BQVAsQ0FBZTBGLFdBQWYsQ0FBMkJNLFVBQTNCLEdBQXdDNUssWUFBWSxDQUFDaUQsZ0JBQWIsQ0FBOEJJLFdBQXRFO0FBQ0FkLElBQUFBLE1BQU0sQ0FBQ3FDLE9BQVAsQ0FBZTBGLFdBQWYsQ0FBMkJPLGFBQTNCLEdBQTJDN0csTUFBTSxDQUFDMEcsY0FBUCxDQUFzQjFHLE1BQU0sQ0FBQzlELE1BQVAsQ0FBY3dJLE1BQWQsQ0FBcUJpQyxDQUFDLElBQUlBLENBQUMsS0FBSyxJQUFoQyxDQUF0QixDQUEzQztBQUNEOztBQUNEcEksRUFBQUEsTUFBTSxDQUFDcUMsT0FBUCxDQUFlMEYsV0FBZixDQUEyQlEsSUFBM0IsR0FBa0NuSixJQUFJLENBQUNvSixHQUFMLENBQVN4SSxNQUFNLENBQUNxQyxPQUFQLENBQWVDLFdBQWYsQ0FBMkJpRyxJQUFwQyxFQUEwQ3ZJLE1BQU0sQ0FBQ3FDLE9BQVAsQ0FBZTBGLFdBQWYsQ0FBMkJRLElBQXJFLENBQWxDOztBQUNBLE1BQUl2SSxNQUFNLENBQUNxQyxPQUFQLENBQWVDLFdBQWYsQ0FBMkJtRyxRQUEzQixHQUFzQ3pJLE1BQU0sQ0FBQ3FDLE9BQVAsQ0FBZTBGLFdBQWYsQ0FBMkJVLFFBQXJFLEVBQStFO0FBQzdFekksSUFBQUEsTUFBTSxDQUFDcUMsT0FBUCxDQUFlMEYsV0FBZixDQUEyQlUsUUFBM0IsR0FBc0N6SSxNQUFNLENBQUNxQyxPQUFQLENBQWVDLFdBQWYsQ0FBMkJtRyxRQUFqRTtBQUNBekksSUFBQUEsTUFBTSxDQUFDcUMsT0FBUCxDQUFlMEYsV0FBZixDQUEyQlcsUUFBM0IsR0FBc0NqSCxNQUFNLENBQUMwRyxjQUFQLENBQXNCMUcsTUFBTSxDQUFDOUQsTUFBUCxDQUFjd0ksTUFBZCxDQUFxQmlDLENBQUMsSUFBSUEsQ0FBQyxLQUFLLElBQWhDLENBQXRCLENBQXRDO0FBQ0Q7QUFDRjs7QUFFRCxTQUFTTyxrQkFBVCxDQUE0QmxMLFlBQTVCLEVBQTBDO0FBQ3hDLFFBQU1tTCxVQUFVLEdBQUduTCxZQUFZLENBQUM4SixrQkFBYixHQUFrQyxDQUFyRDtBQUNBLFFBQU1zQixzQkFBc0IsR0FBR0QsVUFBVSxHQUFHRSxvQkFBb0IsQ0FBQ0YsVUFBRCxFQUFhRyxXQUFXLENBQUMsR0FBRCxDQUFYLENBQWlCeEssZUFBakIsQ0FBaUMsQ0FBakMsQ0FBYixDQUFoRTtBQUNBLFFBQU0wSSxRQUFRLEdBQUdwQyxRQUFRLENBQUNtRSxlQUFULENBQXlCQyxHQUF6QixDQUE2Qi9CLGNBQWMsQ0FBQ2dDLFNBQTVDLElBQXlENUwsNkNBQXpELEdBQWlFRyxZQUFZLENBQUN3SixRQUEvRjtBQUNBcEMsRUFBQUEsUUFBUSxDQUFDbUUsZUFBVCxDQUF5QkksR0FBekIsQ0FBNkJuQyxRQUFRLENBQUNvQyxLQUFULENBQWVULFVBQWYsQ0FBN0I7QUFDQW5CLEVBQUFBLG9CQUFvQixDQUFDaEssWUFBRCxDQUFwQjtBQUNBNkwsRUFBQUEsY0FBYyxDQUNadEosTUFBTSxDQUFDcUMsT0FBUCxDQUFlQyxXQUFmLENBQTJCaUcsSUFEZixFQUNxQnZJLE1BQU0sQ0FBQ3FDLE9BQVAsQ0FBZUMsV0FBZixDQUEyQm1HLFFBRGhELEVBQzBEeEIsUUFEMUQsRUFFWnhKLFlBQVksQ0FBQ2lELGdCQUFiLENBQThCSSxXQUZsQixFQUUrQitILHNCQUYvQixFQUV1REQsVUFGdkQsRUFHWjFCLGNBQWMsQ0FBQ3FDLGNBSEgsQ0FBZDtBQUlBMUUsRUFBQUEsUUFBUSxDQUFDNUUsU0FBVCxDQUFtQm1KLEdBQW5CLENBQXVCUCxzQkFBdkI7QUFDQWhFLEVBQUFBLFFBQVEsQ0FBQzJFLFVBQVQsQ0FBb0JKLEdBQXBCLENBQXdCUCxzQkFBeEI7O0FBQ0EsTUFBSVksYUFBYSxDQUFDQyxPQUFkLENBQXNCQyxZQUExQixFQUF3QztBQUN0QzlFLElBQUFBLFFBQVEsQ0FBQytFLFdBQVQsQ0FBcUJSLEdBQXJCLENBQXlCM0wsWUFBWSxDQUFDMkosWUFBYixHQUE0QndCLFVBQXJEO0FBQ0Q7O0FBQ0QsTUFBSUEsVUFBVSxHQUFHLENBQWIsSUFBa0I5RixRQUFRLENBQUNDLFlBQS9CLEVBQTZDO0FBQzNDO0FBQ0E7QUFDQSxRQUFJNkUsSUFBSSxDQUFDQyxtQkFBTCxDQUF5QmdDLFlBQXpCLEdBQXdDLENBQTVDLEVBQStDO0FBQzdDN0osTUFBQUEsTUFBTSxDQUFDOEosVUFBUCxDQUFrQkMsUUFBbEIsQ0FBMkJDLFVBQTNCLElBQXlDLElBQUlwQyxJQUFJLENBQUNDLG1CQUFMLENBQXlCZ0MsWUFBdEU7QUFDRCxLQUZELE1BRU87QUFDTDdKLE1BQUFBLE1BQU0sQ0FBQzhKLFVBQVAsQ0FBa0JDLFFBQWxCLENBQTJCQyxVQUEzQixHQUF3QyxDQUF4QztBQUNEOztBQUNEbEgsSUFBQUEsUUFBUSxDQUFDQyxZQUFULEdBQXdCLEtBQXhCO0FBQ0Q7O0FBRUQsTUFBSWtILE1BQU0sQ0FBQ0MsU0FBWCxFQUFzQjtBQUNwQixVQUFNakUsT0FBTyxHQUFHZ0UsTUFBTSxDQUFDRSxtQkFBdkI7QUFDQSxVQUFNQyxhQUFhLEdBQUdILE1BQU0sQ0FBQ0ksZ0JBQVAsQ0FBd0JySyxNQUFNLENBQUNzSyxVQUEvQixDQUF0QjtBQUNBLFVBQU1DLFFBQVEsR0FBR0gsYUFBYSxHQUFHbkUsT0FBakM7QUFDQSxVQUFNdUUsU0FBUyxHQUFJLHdDQUF1Q0QsUUFBUSxHQUM3RDtBQUNULHdDQUF3Q0UsTUFBTSxDQUFDeEUsT0FBRCxFQUFVLENBQVYsRUFBYSxDQUFiLENBQWdCLE9BQU13RSxNQUFNLENBQUNMLGFBQUQsRUFBZ0IsQ0FBaEIsRUFBbUIsQ0FBbkIsQ0FBc0IsRUFGMUIsR0FHN0Q7QUFDVCxtQ0FBb0MsR0FKaEM7QUFLQXhNLElBQUFBLEtBQUssQ0FBQ3FHLE9BQU4sQ0FBY0QsSUFBZCxDQUFtQndHLFNBQW5CLEVBQThCLEVBQTlCLEVBQWtDLENBQWxDOztBQUNBLFFBQUkzRixRQUFRLENBQUN5RixVQUFULENBQW9CSSxFQUFwQixDQUF1QjFLLE1BQU0sQ0FBQzhKLFVBQVAsQ0FBa0JhLE1BQWxCLENBQXlCQyxTQUFoRCxDQUFKLEVBQWdFO0FBQzlENUssTUFBQUEsTUFBTSxDQUFDOEosVUFBUCxDQUFrQmEsTUFBbEIsQ0FBeUJDLFNBQXpCLEdBQXFDL0YsUUFBUSxDQUFDeUYsVUFBVCxDQUFvQjlJLEtBQXpEO0FBQ0F4QixNQUFBQSxNQUFNLENBQUM4SixVQUFQLENBQWtCYSxNQUFsQixDQUF5QkUsU0FBekIsR0FBcUNwSixNQUFNLENBQUMwRyxjQUFQLENBQXNCMUcsTUFBTSxDQUFDOUQsTUFBUCxDQUFjd0ksTUFBZCxDQUFxQmlDLENBQUMsSUFBSUEsQ0FBQyxLQUFLLElBQWhDLENBQXRCLENBQXJDLENBRjhELENBSTlEOztBQUNBLFVBQUkwQyxhQUFKO0FBQ0EsVUFBSWpHLFFBQVEsQ0FBQ2tHLGlCQUFULENBQTJCdkosS0FBM0IsS0FBcUMsQ0FBekMsRUFBNENzSixhQUFhLEdBQUc5SyxNQUFNLENBQUNuQyxPQUFQLENBQWVtTixLQUEvQixDQUE1QyxLQUNLRixhQUFhLEdBQUd4Tix1REFBQSxDQUFnQnVILFFBQVEsQ0FBQ2tHLGlCQUFULENBQTJCdkosS0FBM0MsQ0FBaEI7QUFDTHhCLE1BQUFBLE1BQU0sQ0FBQzhKLFVBQVAsQ0FBa0JhLE1BQWxCLENBQXlCTyxvQkFBekIsR0FBZ0RsTCxNQUFNLENBQUM4SixVQUFQLENBQWtCYSxNQUFsQixDQUF5Qk8sb0JBQXpCLENBQzdDdkwsUUFENkMsQ0FDcENtTCxhQURvQyxDQUFoRDtBQUVEOztBQUNEYixJQUFBQSxNQUFNLENBQUNrQixNQUFQLENBQWNDLGVBQWQsQ0FBOEJwSCxJQUE5QjtBQUNEOztBQUVELE1BQUlxRCxPQUFPLENBQUM2QyxTQUFSLElBQXFCLENBQUNuRixhQUFhLENBQUNsSCxPQUFkLENBQXNCb0gsVUFBaEQsRUFBNEQ7QUFDMURGLElBQUFBLGFBQWEsQ0FBQ2xILE9BQWQsQ0FBc0J3TixNQUF0QjtBQUNBaEUsSUFBQUEsT0FBTyxDQUFDOEQsTUFBUixDQUFlQyxlQUFmLENBQStCcEgsSUFBL0I7QUFDRDs7QUFFRCxNQUFJbEIsUUFBUSxDQUFDb0gsU0FBYixFQUF3QnBILFFBQVEsQ0FBQ3dJLFdBQVQ7QUFFeEIsTUFBSUMsQ0FBQyxDQUFDckIsU0FBTixFQUFpQnFCLENBQUMsQ0FBQ0osTUFBRixDQUFTSyxlQUFULENBQXlCeEgsSUFBekI7QUFDbEIsRUFFRDtBQUNBOzs7QUFDTyxTQUFTc0IsbUJBQVQsQ0FBNkI3SCxZQUE3QixFQUEyQztBQUNoRCxNQUFJQSxZQUFZLENBQUN1SixLQUFqQixFQUF3QjtBQUN0QnlFLElBQUFBLG9CQUFvQixDQUFDaE8sWUFBRCxDQUFwQjtBQUNBO0FBQ0Q7O0FBQ0RpTyxFQUFBQSxRQUFRLENBQUNDLFFBQVQsQ0FBa0J4SCxVQUFVLENBQUN5SCxvQkFBN0IsRUFMZ0QsQ0FPaEQ7QUFDQTtBQUNBOztBQUNBLFFBQU1DLGVBQWUsR0FBR3BPLFlBQVksQ0FBQzhKLGtCQUFiLElBQW1DOUosWUFBWSxDQUFDaUosZUFBYixHQUErQixDQUEvQixHQUFtQyxDQUF0RSxDQUF4QjtBQUNBLFFBQU1oSSxHQUFHLEdBQUdLLGNBQWMsQ0FBQytNLE1BQWYsQ0FBc0IsS0FBdEIsQ0FBWjtBQUNBLFFBQU16RCxVQUFVLEdBQUczSCxnQkFBZ0IsRUFBbkM7QUFDQStLLEVBQUFBLG9CQUFvQixDQUFDaE8sWUFBRCxDQUFwQixDQWJnRCxDQWVoRDtBQUNBO0FBQ0E7QUFDQTs7QUFDQSxNQUFJb08sZUFBZSxHQUFHLEdBQXRCLEVBQTJCO0FBQ3pCLFNBQUssSUFBSUUsUUFBUSxHQUFHLENBQXBCLEVBQXVCQSxRQUFRLEdBQUdGLGVBQWxDLEVBQW1ERSxRQUFRLEVBQTNELEVBQStEO0FBQzdEeE8sTUFBQUEsY0FBYyxDQUFDa0QsUUFBZixDQUF3QmxELGNBQWMsQ0FBQ1EsV0FBdkMsRUFBb0RzSyxVQUFwRDs7QUFDQSxVQUFJdEQsYUFBYSxDQUFDQyxXQUFkLENBQTBCQyxVQUE5QixFQUEwQztBQUN4QyxjQUFNK0csWUFBWSxHQUFHek8sY0FBYyxDQUFDa0IsU0FBZixDQUF5QmxCLGNBQWMsQ0FBQ1EsV0FBeEMsRUFDbkJOLFlBQVksQ0FBQ2lELGdCQURNLEVBQ1k7QUFBRWhDLFVBQUFBO0FBQUYsU0FEWixDQUFyQjtBQUVBLGNBQU13RyxRQUFRLEdBQUd2RCxrQkFBa0IsQ0FBQ3dELElBQW5CLENBQXdCNkcsWUFBeEIsQ0FBakI7O0FBQ0EsWUFBSSxDQUFDckssa0JBQWtCLENBQUMwRCxTQUFuQixDQUE2QkgsUUFBN0IsQ0FBRCxJQUEyQzVELFNBQVMsQ0FBQ0MsbUJBQVYsQ0FBOEJDLEtBQTlCLEtBQXdDLENBQXZGLEVBQTBGO0FBQ3hGRyxVQUFBQSxrQkFBa0IsQ0FBQ0MsYUFBbkIsQ0FBaUNzRCxRQUFqQztBQUNELFNBRkQsTUFFTztBQUNMekQsVUFBQUEsTUFBTSxDQUFDQyxjQUFQLENBQXNCd0QsUUFBdEI7QUFDRDtBQUNGLE9BVEQsTUFTTztBQUNMM0gsUUFBQUEsY0FBYyxDQUFDeUQsTUFBZixDQUFzQjVCLElBQUksQ0FBQ0MsS0FBTCxDQUFXRCxJQUFJLENBQUNSLE1BQUwsS0FBZ0JyQixjQUFjLENBQUNRLFdBQTFDLENBQXRCLEVBQThFLEtBQTlFO0FBQ0Q7QUFDRjs7QUFDRDBELElBQUFBLE1BQU0sQ0FBQ3dLLDBCQUFQO0FBQ0E7QUFDRCxHQXJDK0MsQ0F1Q2hEOzs7QUFDQSxRQUFNQyxRQUFRLEdBQUcsRUFBakI7QUFDQSxNQUFJQyxVQUFVLEdBQUcsS0FBakIsQ0F6Q2dELENBMENoRDtBQUNBO0FBQ0E7O0FBQ0EsUUFBTUMsV0FBVyxHQUFHO0FBQ2xCQyxJQUFBQSxVQUFVLEVBQUUsQ0FETTtBQUVsQjtBQUNBO0FBQ0FDLElBQUFBLFdBQVcsRUFBRUMsY0FBYyxDQUFDQyxHQUFmLENBQW1CQyxDQUFDLEtBQUs7QUFDcENDLE1BQUFBLElBQUksRUFBRUQsQ0FEOEI7QUFFcEMvTSxNQUFBQSxLQUFLLEVBQUUsQ0FGNkI7QUFHcENpTixNQUFBQSxjQUFjLEVBQUUsQ0FIb0I7QUFJcEM7QUFDQUMsTUFBQUEsZ0JBQWdCLEVBQUU7QUFMa0IsS0FBTCxDQUFwQixDQUpLO0FBV2xCQyxJQUFBQSxVQUFVLEVBQUU7QUFDVm5OLE1BQUFBLEtBQUssRUFBRSxDQURHO0FBRVZpTixNQUFBQSxjQUFjLEVBQUUsQ0FGTjtBQUdWQyxNQUFBQSxnQkFBZ0IsRUFBRTtBQUhSO0FBWE0sR0FBcEIsQ0E3Q2dELENBK0RoRDtBQUNBOztBQUNBLFFBQU1FLFVBQVUsR0FBRyxDQUFDQyxLQUFELEVBQVF2TCxLQUFSLEtBQWtCO0FBQ25DLFVBQU13TCxPQUFPLEdBQUdELEtBQUssQ0FBQ0osY0FBTixHQUF1QkksS0FBSyxDQUFDck4sS0FBN0M7QUFDQXFOLElBQUFBLEtBQUssQ0FBQ0osY0FBTixJQUF3Qm5MLEtBQXhCO0FBQ0F1TCxJQUFBQSxLQUFLLENBQUNyTixLQUFOO0FBQ0EsVUFBTXVOLE9BQU8sR0FBR0YsS0FBSyxDQUFDSixjQUFOLEdBQXVCSSxLQUFLLENBQUNyTixLQUE3QyxDQUptQyxDQUtuQzs7QUFDQSxRQUFJcU4sS0FBSyxDQUFDck4sS0FBTixLQUFnQixDQUFwQixFQUF1QnFOLEtBQUssQ0FBQ0gsZ0JBQU4sSUFBMEIsQ0FBQ3BMLEtBQUssR0FBR3dMLE9BQVQsS0FBcUJ4TCxLQUFLLEdBQUd5TCxPQUE3QixDQUExQjtBQUN4QixHQVBELENBakVnRCxDQTBFaEQ7OztBQUNBLFFBQU1DLGVBQWUsR0FBRyxDQUFDSCxLQUFELEVBQVFJLGdCQUFSLEtBQTZCO0FBQ25ELFFBQUlKLEtBQUssQ0FBQ3JOLEtBQU4sS0FBZ0IsQ0FBcEIsRUFBdUIsT0FBTyxDQUFQO0FBQ3ZCLFVBQU0wTixJQUFJLEdBQUdMLEtBQUssQ0FBQ0osY0FBTixHQUF1QkksS0FBSyxDQUFDck4sS0FBMUM7QUFDQSxVQUFNMk4sS0FBSyxHQUFHak8sSUFBSSxDQUFDa08sSUFBTCxDQUFVUCxLQUFLLENBQUNILGdCQUFOLEdBQXlCRyxLQUFLLENBQUNyTixLQUF6QyxDQUFkO0FBQ0EsV0FBTzZOLGtCQUFrQixDQUFDSCxJQUFJLEdBQUdELGdCQUFSLEVBQTBCRSxLQUFLLEdBQUdqTyxJQUFJLENBQUNrTyxJQUFMLENBQVVILGdCQUFWLENBQWxDLENBQXpCO0FBQ0QsR0FMRCxDQTNFZ0QsQ0FrRmhEO0FBQ0E7QUFDQTtBQUNBOzs7QUFDQSxRQUFNSyxhQUFhLEdBQUcsTUFBTTtBQUMxQixRQUFJckIsVUFBSixFQUFnQjtBQUNkO0FBQ0E7QUFDQTtBQUNBLFlBQU1ILFlBQVksR0FBR3pPLGNBQWMsQ0FBQ2tCLFNBQWYsQ0FBeUJsQixjQUFjLENBQUNRLFdBQXhDLEVBQ25CTixZQUFZLENBQUNpRCxnQkFETSxFQUNZO0FBQUVoQyxRQUFBQTtBQUFGLE9BRFosQ0FBckI7QUFFQSxZQUFNK08sV0FBVyxHQUFHOUwsa0JBQWtCLENBQUN3RCxJQUFuQixDQUF3QjZHLFlBQXhCLENBQXBCO0FBQ0EsWUFBTTBCLE9BQU8sR0FBR3RNLHFCQUFxQixDQUFDdU0sa0JBQXRCLENBQXlDRixXQUF6QyxDQUFoQixDQVBjLENBU2Q7QUFDQTs7QUFDQSxZQUFNRyxhQUFhLEdBQUd4QixXQUFXLENBQUNFLFdBQVosQ0FBd0J1QixJQUF4QixDQUE2QkMsQ0FBQyxJQUFJQSxDQUFDLENBQUNwQixJQUFGLEtBQVdlLFdBQVcsQ0FBQ2YsSUFBekQsQ0FBdEI7QUFDQUksTUFBQUEsVUFBVSxDQUFDYyxhQUFELEVBQWdCRixPQUFoQixDQUFWO0FBQ0FaLE1BQUFBLFVBQVUsQ0FBQ1YsV0FBVyxDQUFDUyxVQUFiLEVBQXlCYSxPQUF6QixDQUFWO0FBQ0QsS0FkRCxNQWNPO0FBQ0xwSCxNQUFBQSxnQkFBZ0IsQ0FBQzdJLFlBQVksQ0FBQ2lELGdCQUFkLEVBQWdDaEMsR0FBaEMsQ0FBaEIsQ0FESyxDQUVMO0FBQ0E7O0FBQ0EsVUFBSXFQLFFBQVEsQ0FBQ0MsYUFBVCxDQUF1QnJFLFlBQXZCLElBQXVDM0osTUFBTSxDQUFDbkMsT0FBUCxDQUFlbVEsYUFBMUQsRUFBeUV2TSxNQUFNLENBQUN3TSxTQUFQO0FBQzFFO0FBQ0YsR0FyQkQ7O0FBc0JBLFFBQU1DLGNBQWMsR0FBRzlPLElBQUksQ0FBQ29KLEdBQUwsQ0FBU3FELGVBQVQsRUFBMEIsS0FBMUIsQ0FBdkI7QUFDQXNDLEVBQUFBLEtBQUssQ0FBQ0MsR0FBTixDQUFVWixhQUFWLEVBQ0UzQixlQURGLEVBRUU7QUFDRXdDLElBQUFBLFNBQVMsRUFBRSxHQURiO0FBRUVDLElBQUFBLE9BQU8sRUFBRSxFQUZYO0FBR0VDLElBQUFBLFNBQVMsRUFBRSxDQUhiO0FBSUVDLElBQUFBLFVBQVUsRUFBRUMsU0FBUyxJQUFJO0FBQ3ZCQyxNQUFBQSxhQUFhLENBQUNDLElBQWQ7QUFDQTlLLE1BQUFBLEVBQUUsQ0FBQytLLFVBQUgsQ0FBY0MsS0FBZCxDQUFvQkMsV0FBcEIsR0FBa0M7QUFDaENDLFFBQUFBLEtBQUssRUFBRSw4QkFEeUI7QUFFaENDLFFBQUFBLElBQUksRUFBRSxNQUFPO0FBQ3ZCLHlDQUF5Q0MsU0FBUyxDQUFDcEQsZUFBRCxDQUFrQjtBQUNwRSx3QkFBd0JvRCxTQUFTLENBQUNmLGNBQUQsQ0FBaUI7QUFDbEQ7QUFDQTtBQUNBLGNBQWM5UCxFQUFFLENBQUNDLE9BQUgsQ0FBVzZRLGtCQUFYLENBQThCdkYsWUFBOUIsR0FBOEM7QUFDNUQsMkVBRGMsR0FDZ0UsRUFBRyxFQVJ2QztBQVNoQ3dGLFFBQUFBLFlBQVksRUFBRSxXQVRrQjtBQVVoQ2xKLFFBQUFBLE9BQU8sRUFBRXdJLFNBVnVCO0FBV2hDeFEsUUFBQUEsR0FBRyxFQUFFNE4sZUFYMkI7QUFZaEN1RCxRQUFBQSxTQUFTLEVBQUVDLElBQUksQ0FBQ0MsR0FBTCxFQVpxQjtBQWFoQ0MsUUFBQUEsT0FBTyxFQUFFLENBQUM7QUFDUkMsVUFBQUEsSUFBSSxFQUFFLGNBREU7QUFFUkMsVUFBQUEsU0FBUyxFQUFFLENBQUN4SixPQUFELEVBQVVoSSxHQUFWLEtBQWtCQSxHQUFHLEdBQUdnSSxPQUFOLEdBQWdCaUksY0FGckM7QUFHUndCLFVBQUFBLEtBQUssRUFBRSxNQUFNO0FBQ1g7QUFDQTtBQUNBdkQsWUFBQUEsVUFBVSxHQUFHLElBQWI7QUFDQUMsWUFBQUEsV0FBVyxDQUFDQyxVQUFaLEdBQXlCSCxRQUFRLENBQUN5RCxTQUFsQyxDQUpXLENBTVg7O0FBQ0F6RCxZQUFBQSxRQUFRLENBQUMwRCxPQUFULElBQW9CMUQsUUFBUSxDQUFDeUQsU0FBVCxHQUFxQnpCLGNBQXpDO0FBQ0FoQyxZQUFBQSxRQUFRLENBQUN5RCxTQUFULEdBQXFCekIsY0FBckIsQ0FSVyxDQVNYOztBQUNBckssWUFBQUEsRUFBRSxDQUFDK0ssVUFBSCxDQUFjQyxLQUFkLENBQW9CQyxXQUFwQixDQUFnQzdRLEdBQWhDLEdBQXNDaU8sUUFBUSxDQUFDMEQsT0FBL0M7QUFDRDtBQWRPLFNBQUQsRUFnQlQ7QUFDRUosVUFBQUEsSUFBSSxFQUFFLGFBRFI7QUFFRUMsVUFBQUEsU0FBUyxFQUFFLE1BQU0sSUFGbkI7QUFHRUMsVUFBQUEsS0FBSyxFQUFFLE1BQU07QUFDWDtBQUNBeEQsWUFBQUEsUUFBUSxDQUFDMEQsT0FBVCxJQUFvQjFELFFBQVEsQ0FBQ3lELFNBQTdCO0FBQ0F6RCxZQUFBQSxRQUFRLENBQUN5RCxTQUFULEdBQXFCLENBQXJCO0FBQ0Q7QUFQSCxTQWhCUztBQWJ1QixPQUFsQztBQXVDRCxLQTdDSDtBQThDRUUsSUFBQUEsYUFBYSxFQUFFcEIsU0FBUyxJQUFJO0FBQzFCNUssTUFBQUEsRUFBRSxDQUFDK0ssVUFBSCxDQUFjQyxLQUFkLENBQW9CQyxXQUFwQixDQUFnQzdJLE9BQWhDLEdBQTBDd0ksU0FBMUM7QUFDRCxLQWhESDtBQWlERXFCLElBQUFBLFNBQVMsRUFBRSxNQUFNO0FBQ2ZqTSxNQUFBQSxFQUFFLENBQUMrSyxVQUFILENBQWNDLEtBQWQsQ0FBb0JDLFdBQXBCLEdBQWtDcFIsU0FBbEM7QUFDQWdSLE1BQUFBLGFBQWEsQ0FBQ3FCLEtBQWQ7QUFDRCxLQXBESDtBQXFERUMsSUFBQUEsSUFBSSxFQUFFLE1BQU07QUFDVjtBQUNBLFVBQUk1RCxXQUFXLENBQUNDLFVBQVosR0FBeUIsQ0FBN0IsRUFBZ0M7QUFFOUI7QUFDQTtBQUNBO0FBQ0EsWUFBSTFLLGtCQUFrQixDQUFDc08sU0FBbkIsS0FBaUNDLGdCQUFnQixDQUFDQyxnQkFBdEQsRUFBd0U7QUFDdEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQUlDLFFBQVEsR0FBR2xELGVBQWUsQ0FBQ2QsV0FBVyxDQUFDUyxVQUFiLEVBQXlCVCxXQUFXLENBQUNDLFVBQXJDLENBQTlCLENBTnNFLENBUXRFO0FBQ0E7O0FBQ0EsZ0JBQU1nRSxXQUFXLEdBQUc5RCxjQUFjLENBQUNwRyxNQUFmLENBQXNCbUssQ0FBQyxJQUFJdkwsYUFBYSxDQUFDbEgsT0FBZCxDQUFzQm9ILFVBQXRCLElBQW9DcUwsQ0FBQyxLQUFLLFNBQXJFLENBQXBCO0FBQ0EsZ0JBQU1DLFFBQVEsR0FBR0YsV0FBVyxDQUFDN0QsR0FBWixDQUFnQjhELENBQUMsSUFBSXRRLE1BQU0sQ0FBQ25DLE9BQVAsQ0FBZUwsTUFBZixDQUFzQmdULEdBQXRCLENBQTBCRixDQUExQixDQUFyQixFQUFtREcsSUFBbkQsQ0FBd0QsQ0FBQ0MsQ0FBRCxFQUFJQyxDQUFKLEtBQVVELENBQUMsR0FBR0MsQ0FBdEUsQ0FBakI7QUFDQSxnQkFBTUMsT0FBTyxHQUFHLEVBQWhCOztBQUNBLGVBQUssTUFBTWxFLElBQVgsSUFBbUIyRCxXQUFuQixFQUFnQ08sT0FBTyxDQUFDelEsSUFBUixDQUFhO0FBQUV1TSxZQUFBQSxJQUFGO0FBQVFsTCxZQUFBQSxLQUFLLEVBQUV4QixNQUFNLENBQUNuQyxPQUFQLENBQWVMLE1BQWYsQ0FBc0JnVCxHQUF0QixDQUEwQjlELElBQTFCO0FBQWYsV0FBYjs7QUFDaEMsZ0JBQU1tRSxlQUFlLEdBQUcvSixNQUFNLENBQUNnSyxNQUFQLENBQWNGLE9BQWQsRUFBdUJILElBQXZCLENBQTRCLENBQUNDLENBQUQsRUFBSUMsQ0FBSixLQUFVRCxDQUFDLENBQUNsUCxLQUFGLEdBQVVtUCxDQUFDLENBQUNuUCxLQUFsRCxDQUF4QixDQWRzRSxDQWdCdEU7QUFDQTtBQUNBOztBQUNBLGVBQUssSUFBSXVQLE1BQU0sR0FBRyxDQUFsQixFQUFxQkEsTUFBTSxHQUFHUixRQUFRLENBQUNqUixNQUFULEdBQWtCLENBQWhELEVBQW1EeVIsTUFBTSxFQUF6RCxFQUE2RDtBQUMzRDtBQUNBLGdCQUFJQyxNQUFNLEdBQUcsQ0FBYjs7QUFDQSxpQkFBSyxJQUFJQyxPQUFPLEdBQUcsQ0FBbkIsRUFBc0JBLE9BQU8sSUFBSUYsTUFBakMsRUFBeUNFLE9BQU8sRUFBaEQsRUFBb0RELE1BQU0sSUFBSVQsUUFBUSxDQUFDUSxNQUFNLEdBQUcsQ0FBVixDQUFSLEdBQXVCUixRQUFRLENBQUNVLE9BQUQsQ0FBekMsQ0FITyxDQUszRDs7O0FBQ0Esa0JBQU1DLFVBQVUsR0FBRzlSLElBQUksQ0FBQytSLFFBQUwsQ0FBY0gsTUFBZCxFQUFzQlosUUFBdEIsQ0FBbkI7QUFDQUEsWUFBQUEsUUFBUSxJQUFJYyxVQUFaOztBQUNBLGlCQUFLLElBQUlELE9BQU8sR0FBRyxDQUFuQixFQUFzQkEsT0FBTyxJQUFJRixNQUFqQyxFQUF5Q0UsT0FBTyxFQUFoRCxFQUFvRFYsUUFBUSxDQUFDVSxPQUFELENBQVIsSUFBcUJDLFVBQVUsSUFBSUgsTUFBTSxHQUFHLENBQWIsQ0FBL0I7O0FBQ3BELGdCQUFJWCxRQUFRLEtBQUssQ0FBakIsRUFBb0I7QUFDckIsV0E3QnFFLENBOEJ0RTs7O0FBQ0EsZUFBSyxJQUFJZ0IsSUFBSSxHQUFHLENBQWhCLEVBQW1CQSxJQUFJLEdBQUdiLFFBQVEsQ0FBQ2pSLE1BQW5DLEVBQTJDOFIsSUFBSSxFQUEvQyxFQUFtRGIsUUFBUSxDQUFDYSxJQUFELENBQVIsSUFBa0JoQixRQUFRLEdBQUdHLFFBQVEsQ0FBQ2pSLE1BQXRDLENBL0JtQixDQWlDdEU7OztBQUNBLGVBQUssSUFBSStSLEtBQUssR0FBRyxDQUFqQixFQUFvQkEsS0FBSyxHQUFHZCxRQUFRLENBQUNqUixNQUFyQyxFQUE2QytSLEtBQUssRUFBbEQsRUFBc0Q7QUFDcERyUixZQUFBQSxNQUFNLENBQUNuQyxPQUFQLENBQWVMLE1BQWYsQ0FBc0JnVCxHQUF0QixDQUEwQkssZUFBZSxDQUFDUSxLQUFELENBQWYsQ0FBdUIzRSxJQUFqRCxJQUF5RDZELFFBQVEsQ0FBQ2MsS0FBRCxDQUFqRTtBQUNEO0FBQ0YsU0FyQ0QsTUFxQ087QUFDTDtBQUNBLGVBQUssTUFBTXRFLEtBQVgsSUFBb0JYLFdBQVcsQ0FBQ0UsV0FBaEMsRUFBNkM7QUFDM0Msa0JBQU1ELFVBQVUsR0FBR0QsV0FBVyxDQUFDQyxVQUFaLEdBQXlCVSxLQUFLLENBQUNyTixLQUEvQixHQUF1Q3dPLGNBQTFEO0FBQ0FsTyxZQUFBQSxNQUFNLENBQUNuQyxPQUFQLENBQWVMLE1BQWYsQ0FBc0JnVCxHQUF0QixDQUEwQnpELEtBQUssQ0FBQ0wsSUFBaEMsS0FBeUNRLGVBQWUsQ0FBQ0gsS0FBRCxFQUFRVixVQUFSLENBQXhEO0FBQ0Q7QUFDRjtBQUNGO0FBQ0YsS0F6R0g7QUEwR0VILElBQUFBO0FBMUdGLEdBRkY7QUE4R0F6SyxFQUFBQSxNQUFNLENBQUN3SywwQkFBUDtBQUNELEVBRUQ7O0FBQ08sU0FBU1Isb0JBQVQsQ0FBOEJoTyxZQUE5QixFQUE0QztBQUNqRCxRQUFNNlQsT0FBTyxHQUFHek0sUUFBUSxDQUFDQyxjQUFULENBQXdCdEQsS0FBeEIsQ0FBOEIrUCxJQUE5QixDQUFtQ0Msb0JBQW9CLEVBQXZELENBQWhCOztBQUNBLE1BQUl4UixNQUFNLENBQUNxQyxPQUFQLENBQWUwRixXQUFmLENBQTJCMEosTUFBM0IsQ0FBa0N4SixFQUFsQyxDQUFxQ3FKLE9BQXJDLENBQUosRUFBbUQ7QUFDakR0UixJQUFBQSxNQUFNLENBQUNxQyxPQUFQLENBQWUwRixXQUFmLENBQTJCMEosTUFBM0IsR0FBb0MsSUFBSUMsT0FBSixDQUFZSixPQUFaLENBQXBDO0FBQ0F0UixJQUFBQSxNQUFNLENBQUNxQyxPQUFQLENBQWUwRixXQUFmLENBQTJCNEosU0FBM0IsR0FBdUNsUSxNQUFNLENBQUMwRyxjQUFQLENBQXNCMUcsTUFBTSxDQUFDOUQsTUFBUCxDQUFjd0ksTUFBZCxDQUFxQmlDLENBQUMsSUFBSUEsQ0FBQyxLQUFLLElBQWhDLENBQXRCLENBQXZDO0FBQ0Q7O0FBRUQsUUFBTXdKLGVBQWUsR0FBRzVSLE1BQU0sQ0FBQ3FDLE9BQVAsQ0FBZUMsV0FBZixDQUEyQm1HLFFBQW5EO0FBQ0EsUUFBTWhDLE9BQU8sR0FBR2hKLFlBQVksQ0FBQ3VKLEtBQTdCO0FBQ0EsTUFBSSxDQUFDUCxPQUFMLEVBQWNrQyxrQkFBa0IsQ0FBQ2xMLFlBQUQsQ0FBbEI7O0FBQ2QsTUFBSSxDQUFDQSxZQUFZLENBQUNtSixTQUFsQixFQUE2QjtBQUMzQm5GLElBQUFBLE1BQU0sQ0FBQ29RLFNBQVA7QUFDQSxRQUFJN1IsTUFBTSxDQUFDbkMsT0FBUCxDQUFlaVUsTUFBbkIsRUFBMkJDLFlBQVk7O0FBQ3ZDLFFBQUkvUixNQUFNLENBQUM4SixVQUFQLENBQWtCa0ksRUFBbEIsQ0FBcUJDLFNBQXpCLEVBQW9DO0FBQ2xDQyxNQUFBQSxZQUFZO0FBQ2I7QUFDRjs7QUFDRCxNQUFJbFMsTUFBTSxDQUFDMEQsT0FBUCxDQUFleU8sZUFBZixDQUErQkMsY0FBbkMsRUFBbURDLGFBQWEsQ0FBQ0MsYUFBZDs7QUFDbkQsTUFBSUMsTUFBTSxDQUFDQyxpQkFBUCxJQUE0QkMsZ0JBQWdCLENBQUNDLEtBQWpCLENBQXVCQyxZQUF2RCxFQUFxRTtBQUNuRTtBQUNBO0FBQ0FGLElBQUFBLGdCQUFnQixDQUFDMUMsS0FBakIsQ0FBdUIwQyxnQkFBZ0IsQ0FBQ0MsS0FBakIsQ0FBdUJFLGNBQTlDO0FBQ0Q7O0FBRUQsUUFBTUMsaUJBQWlCLEdBQUdDLGtCQUFrQixFQUE1QztBQUNBQyxFQUFBQSxvQkFBb0I7QUFDcEJ0UixFQUFBQSxNQUFNLENBQUN1UixtQkFBUCxDQUEyQixJQUEzQjtBQUVBaFQsRUFBQUEsTUFBTSxDQUFDaVQsVUFBUCxHQUFvQjNWLDZDQUFwQjtBQUVBNFYsRUFBQUEseUJBQXlCLEdBOUJ3QixDQWdDakQ7QUFDQTtBQUNBOztBQUNBQyxFQUFBQSw4QkFBOEIsQ0FBQyxJQUFELENBQTlCO0FBRUF0TyxFQUFBQSxRQUFRLENBQUN1TyxVQUFULENBQW9CcE0sS0FBcEI7QUFDQW5DLEVBQUFBLFFBQVEsQ0FBQ3dPLGdCQUFULENBQTBCck0sS0FBMUI7QUFDQWhILEVBQUFBLE1BQU0sQ0FBQ3FDLE9BQVAsQ0FBZWlSLFlBQWYsQ0FBNEIvSyxJQUE1QixHQUFtQyxZQUFuQztBQUNBdkksRUFBQUEsTUFBTSxDQUFDcUMsT0FBUCxDQUFlaVIsWUFBZixDQUE0QjdLLFFBQTVCLEdBQXVDLFlBQXZDO0FBQ0F6SSxFQUFBQSxNQUFNLENBQUNxQyxPQUFQLENBQWVrUixZQUFmLENBQTRCaEwsSUFBNUIsR0FBbUMsQ0FBbkM7QUFDQXZJLEVBQUFBLE1BQU0sQ0FBQ3FDLE9BQVAsQ0FBZWtSLFlBQWYsQ0FBNEJDLFdBQTVCLEdBQTBDLENBQTFDO0FBQ0F4VCxFQUFBQSxNQUFNLENBQUNxQyxPQUFQLENBQWVrUixZQUFmLENBQTRCOUssUUFBNUIsR0FBdUMsQ0FBdkM7QUFDQXpJLEVBQUFBLE1BQU0sQ0FBQ3lULGVBQVAsR0FBeUIsQ0FBekI7QUFDQXpULEVBQUFBLE1BQU0sQ0FBQzBULFFBQVAsR0FBa0IsQ0FBbEI7QUFDQTFULEVBQUFBLE1BQU0sQ0FBQzJULGlCQUFQLEdBQTJCLENBQTNCO0FBQ0EzVCxFQUFBQSxNQUFNLENBQUM0VCxjQUFQLEdBQXdCLENBQXhCO0FBQ0E1VCxFQUFBQSxNQUFNLENBQUM2VCxLQUFQLEdBQWUsS0FBZjtBQUNBN1QsRUFBQUEsTUFBTSxDQUFDOFQsZUFBUCxHQUF5QixDQUF6QjtBQUNBalAsRUFBQUEsUUFBUSxDQUFDa1AsYUFBVCxDQUF1Qi9NLEtBQXZCO0FBQ0FuQyxFQUFBQSxRQUFRLENBQUNtUCxVQUFULENBQW9CaE4sS0FBcEI7QUFDQWlOLEVBQUFBLFVBQVUsQ0FBQ2pOLEtBQVgsQ0FBaUIsSUFBakI7QUFFQW5DLEVBQUFBLFFBQVEsQ0FBQ0MsY0FBVCxDQUF3QmtDLEtBQXhCLEdBdERpRCxDQXdEakQ7O0FBQ0FrTixFQUFBQSxlQUFlLENBQUNDLE1BQWhCLENBQXVCbk4sS0FBdkI7QUFDQSxNQUFJLENBQUNvTixZQUFZLENBQUNDLGlCQUFiLENBQStCMUssWUFBcEMsRUFBa0Q5RSxRQUFRLENBQUN5UCxVQUFULENBQW9CdE4sS0FBcEI7QUFDbERoSCxFQUFBQSxNQUFNLENBQUNxQyxPQUFQLENBQWVrUyxZQUFmLENBQTRCaE0sSUFBNUIsR0FBbUMsQ0FBbkM7QUFDQXZJLEVBQUFBLE1BQU0sQ0FBQ3FDLE9BQVAsQ0FBZWtTLFlBQWYsQ0FBNEI5TCxRQUE1QixHQUF1QyxDQUF2QztBQUNBekksRUFBQUEsTUFBTSxDQUFDcUMsT0FBUCxDQUFlbVMsWUFBZixDQUE0QmpNLElBQTVCLEdBQW1DLFlBQW5DO0FBQ0F2SSxFQUFBQSxNQUFNLENBQUNxQyxPQUFQLENBQWVtUyxZQUFmLENBQTRCL0wsUUFBNUIsR0FBdUMsWUFBdkM7QUFDQSxNQUFJLENBQUMyTCxZQUFZLENBQUNLLG9CQUFiLENBQWtDOUssWUFBdkMsRUFBcUQzSixNQUFNLENBQUMwVSxnQkFBUCxDQUF3QkMsS0FBeEI7QUFDckQzVSxFQUFBQSxNQUFNLENBQUM0VSxlQUFQLEdBQXlCLENBQXpCO0FBQ0EsTUFBSSxDQUFDUixZQUFZLENBQUNTLHNCQUFiLENBQW9DbEwsWUFBekMsRUFBdUQzSixNQUFNLENBQUM4VSxjQUFQLEdBQXdCLEVBQXhCO0FBQ3ZEOVUsRUFBQUEsTUFBTSxDQUFDbkMsT0FBUCxDQUFla1gsVUFBZixHQUE0QixDQUE1QjtBQUNBL1UsRUFBQUEsTUFBTSxDQUFDbkMsT0FBUCxDQUFlbVgsVUFBZixHQUE0QixDQUE1QjtBQUNBaFYsRUFBQUEsTUFBTSxDQUFDaVYsU0FBUCxDQUFpQkMsUUFBakIsQ0FBMEJqUCxPQUExQixHQUFvQyxDQUFwQztBQUNBLE1BQUksQ0FBQ21PLFlBQVksQ0FBQ2Usa0JBQWIsQ0FBZ0N4TCxZQUFyQyxFQUFtRDNKLE1BQU0sQ0FBQ2lWLFNBQVAsQ0FBaUJDLFFBQWpCLENBQTBCRSxRQUExQixHQUFxQyxDQUFyQztBQUNuRHBWLEVBQUFBLE1BQU0sQ0FBQ2lWLFNBQVAsQ0FBaUJDLFFBQWpCLENBQTBCRyxlQUExQixHQUE0QyxDQUE1QztBQUNBclYsRUFBQUEsTUFBTSxDQUFDOFIsTUFBUCxHQUFnQixLQUFoQjtBQUNBOVIsRUFBQUEsTUFBTSxDQUFDc1YsU0FBUCxHQUFtQixFQUFuQjtBQUNBdFYsRUFBQUEsTUFBTSxDQUFDdVYsVUFBUCxHQUFvQixFQUFwQjs7QUFDQSxNQUFJOVgsWUFBWSxDQUFDbUosU0FBakIsRUFBNEI7QUFDMUI1RyxJQUFBQSxNQUFNLENBQUN3VixpQkFBUCxDQUF5QjNYLE9BQXpCLENBQWlDNFgsU0FBakMsR0FDRXJXLElBQUksQ0FBQ25CLEdBQUwsQ0FBU3dELE1BQU0sQ0FBQ2lVLGtCQUFoQixFQUFvQzFWLE1BQU0sQ0FBQ3dWLGlCQUFQLENBQXlCM1gsT0FBekIsQ0FBaUM0WCxTQUFyRSxDQURGO0FBRUQsR0FIRCxNQUdPO0FBQ0xsRCxJQUFBQSxNQUFNLENBQUNvRCxpQkFBUCxDQUF5QixTQUF6QjtBQUNEOztBQUNEM1YsRUFBQUEsTUFBTSxDQUFDcUMsT0FBUCxDQUFlQyxXQUFmLENBQTJCaUcsSUFBM0IsR0FBa0MsQ0FBbEM7QUFDQXZJLEVBQUFBLE1BQU0sQ0FBQ3FDLE9BQVAsQ0FBZUMsV0FBZixDQUEyQm1HLFFBQTNCLEdBQXNDLENBQXRDO0FBQ0F6SSxFQUFBQSxNQUFNLENBQUNxQyxPQUFQLENBQWVDLFdBQWYsQ0FBMkJzVCxhQUEzQixHQUEyQ3RZLDZDQUEzQztBQUNBLE1BQUksQ0FBQzhXLFlBQVksQ0FBQ2Usa0JBQWIsQ0FBZ0N4TCxZQUFyQyxFQUFtRDlFLFFBQVEsQ0FBQ2dSLFlBQVQsQ0FBc0I3TyxLQUF0QjtBQUNuRGhILEVBQUFBLE1BQU0sQ0FBQzhKLFVBQVAsQ0FBa0JnTSxDQUFsQixDQUFvQkMsT0FBcEIsR0FBOEIsQ0FBOUI7O0FBQ0EsTUFBSSxDQUFDM0IsWUFBWSxDQUFDZSxrQkFBYixDQUFnQ3hMLFlBQXJDLEVBQW1EO0FBQ2pEM0osSUFBQUEsTUFBTSxDQUFDZ1csUUFBUCxDQUFnQkMsT0FBaEIsR0FBMEIsRUFBMUI7QUFDQWpXLElBQUFBLE1BQU0sQ0FBQ2dXLFFBQVAsQ0FBZ0JyWSxNQUFoQixHQUF5QixLQUF6QjtBQUNEOztBQUNELE1BQUksQ0FBQ3lXLFlBQVksQ0FBQzhCLHVCQUFiLENBQXFDdk0sWUFBMUMsRUFBd0Q7QUFDdEQzSixJQUFBQSxNQUFNLENBQUNnVyxRQUFQLENBQWdCRyxRQUFoQixDQUF5QnhCLEtBQXpCO0FBQ0EzVSxJQUFBQSxNQUFNLENBQUNnVyxRQUFQLENBQWdCSSxVQUFoQixHQUE2QjtBQUMzQixTQUFHLENBRHdCO0FBRTNCLFNBQUcsQ0FGd0I7QUFHM0IsU0FBRyxDQUh3QjtBQUkzQixVQUFJLENBSnVCO0FBSzNCLFVBQUksQ0FMdUI7QUFNM0IsVUFBSTtBQU51QixLQUE3QjtBQVFEOztBQUNELE1BQUksQ0FBQ2hDLFlBQVksQ0FBQ2lDLHVCQUFiLENBQXFDMU0sWUFBMUMsRUFBd0Q7QUFDdEQ5RSxJQUFBQSxRQUFRLENBQUN5UixnQkFBVCxDQUEwQnRQLEtBQTFCO0FBQ0Q7O0FBQ0RoSCxFQUFBQSxNQUFNLENBQUNnVyxRQUFQLENBQWdCTyxhQUFoQixHQUFnQ2paLDZDQUFoQztBQUNBMEMsRUFBQUEsTUFBTSxDQUFDZ1csUUFBUCxDQUFnQlMsbUJBQWhCLEdBQXNDLENBQXRDO0FBQ0F6VyxFQUFBQSxNQUFNLENBQUNnVyxRQUFQLENBQWdCVSxvQkFBaEIsR0FBdUMsQ0FBdkM7QUFDQTdSLEVBQUFBLFFBQVEsQ0FBQzhSLFdBQVQsQ0FBcUIzUCxLQUFyQjtBQUNBaEgsRUFBQUEsTUFBTSxDQUFDcUMsT0FBUCxDQUFla1IsWUFBZixDQUE0QnFELEtBQTVCLEdBQW9DdFosNkNBQXBDO0FBQ0EwQyxFQUFBQSxNQUFNLENBQUNxQyxPQUFQLENBQWVrUyxZQUFmLENBQTRCcUMsS0FBNUIsR0FBb0N0Wiw2Q0FBcEM7QUFDQTBDLEVBQUFBLE1BQU0sQ0FBQ3FDLE9BQVAsQ0FBZUMsV0FBZixDQUEyQnVVLEtBQTNCLEdBQW1DdlosNkNBQW5DO0FBQ0EwQyxFQUFBQSxNQUFNLENBQUNnVyxRQUFQLENBQWdCYyxNQUFoQixHQUF5QnhaLDhDQUF6QjtBQUNBdUgsRUFBQUEsUUFBUSxDQUFDeUYsVUFBVCxDQUFvQnRELEtBQXBCO0FBQ0FsRSxFQUFBQSxRQUFRLENBQUNrVSxlQUFULEdBQTJCLENBQTNCO0FBQ0FoWCxFQUFBQSxNQUFNLENBQUM4SixVQUFQLENBQWtCQyxRQUFsQixDQUEyQmtOLGNBQTNCLEdBQTRDLEtBQTVDO0FBQ0FqWCxFQUFBQSxNQUFNLENBQUM4SixVQUFQLENBQWtCb04sT0FBbEIsQ0FBMEJDLE9BQTFCLEdBQW9DLENBQXBDO0FBRUFDLEVBQUFBLDZCQUE2QjtBQUM3QkMsRUFBQUEsaUJBQWlCO0FBQ2pCQyxFQUFBQSxpQkFBaUI7QUFDakJDLEVBQUFBLGtCQUFrQixDQUFDQyxTQUFuQjtBQUNBQyxFQUFBQSx1QkFBdUI7QUFDdkJDLEVBQUFBLG1CQUFtQjtBQUNuQkMsRUFBQUEsb0JBQW9CLENBQUMzUSxLQUFyQjtBQUNBNFEsRUFBQUEsZUFBZSxDQUFDLEtBQUQsQ0FBZjtBQUNBNVgsRUFBQUEsTUFBTSxDQUFDOEosVUFBUCxDQUFrQmtJLEVBQWxCLENBQXFCNkYsYUFBckIsR0FBcUMsQ0FBckM7QUFFQU4sRUFBQUEsa0JBQWtCLENBQUNPLFdBQW5CO0FBQ0E5WCxFQUFBQSxNQUFNLENBQUNxQyxPQUFQLENBQWVrUixZQUFmLENBQTRCd0UsU0FBNUIsR0FBd0N6YSw2Q0FBeEM7QUFDQTBDLEVBQUFBLE1BQU0sQ0FBQ3FDLE9BQVAsQ0FBZWlSLFlBQWYsQ0FBNEIwRSxpQkFBNUIsR0FBZ0QxYSw2Q0FBaEQ7QUFDQTBDLEVBQUFBLE1BQU0sQ0FBQ3FDLE9BQVAsQ0FBZWtTLFlBQWYsQ0FBNEIwRCxTQUE1QixHQUF3QzNhLDZDQUF4QztBQUNBMEMsRUFBQUEsTUFBTSxDQUFDcUMsT0FBUCxDQUFla1MsWUFBZixDQUE0QjJELG1CQUE1QixHQUFrRDVhLDZDQUFsRDtBQUNBMEMsRUFBQUEsTUFBTSxDQUFDcUMsT0FBUCxDQUFla1MsWUFBZixDQUE0QjRELHFCQUE1QixHQUFvRDdhLDZDQUFwRDtBQUNBMEMsRUFBQUEsTUFBTSxDQUFDcUMsT0FBUCxDQUFlbVMsWUFBZixDQUE0QjRELGdCQUE1QixHQUErQzlhLDZDQUEvQztBQUNBMEMsRUFBQUEsTUFBTSxDQUFDcUMsT0FBUCxDQUFlQyxXQUFmLENBQTJCK1YsbUJBQTNCLEdBQWlEL2EsNkNBQWpEO0FBQ0EwQyxFQUFBQSxNQUFNLENBQUNxQyxPQUFQLENBQWVDLFdBQWYsQ0FBMkJnVyxTQUEzQixHQUF1QyxDQUF2QztBQUNBdFksRUFBQUEsTUFBTSxDQUFDcUMsT0FBUCxDQUFlQyxXQUFmLENBQTJCaVcsWUFBM0IsR0FBMEMsQ0FBMUM7QUFDQUMsRUFBQUEsbUJBQW1CO0FBQ25CQyxFQUFBQSxjQUFjO0FBQ2RDLEVBQUFBLGlCQUFpQixDQUFDQyxTQUFsQixDQUE0QjNSLEtBQTVCO0FBQ0FuQyxFQUFBQSxRQUFRLENBQUMrVCxjQUFULENBQXdCNVIsS0FBeEI7QUFFQSxNQUFJNlIsY0FBYyxDQUFDLEVBQUQsQ0FBZCxDQUFtQm5XLFFBQXZCLEVBQWlDb1csV0FBVyxHQUE1QyxLQUNLQyxHQUFHLENBQUNDLFVBQUosQ0FBZTFPLFVBQWYsQ0FBMEJ0RyxJQUExQjtBQUVMaVYsRUFBQUEsSUFBSSxDQUFDQyxhQUFMO0FBQ0FDLEVBQUFBLGdCQUFnQixDQUFDQyw0QkFBakI7QUFDQTFOLEVBQUFBLFFBQVEsQ0FBQ0MsUUFBVCxDQUFrQnhILFVBQVUsQ0FBQ2tWLG1CQUE3Qjs7QUFFQSxNQUFJNVAsYUFBYSxDQUFDNlAsT0FBZCxDQUFzQjNQLFlBQTFCLEVBQXdDO0FBQ3RDLFNBQUssTUFBTTRQLEVBQVgsSUFBaUIsQ0FBQyxDQUFELEVBQUksQ0FBSixFQUFPLENBQVAsRUFBVSxDQUFWLEVBQWEsQ0FBYixFQUFnQixDQUFoQixDQUFqQixFQUFxQ3ZaLE1BQU0sQ0FBQzBVLGdCQUFQLENBQXdCdEwsR0FBeEIsQ0FBNEJtUSxFQUE1QjtBQUN0QyxHQUZELE1BRU8sSUFBSVYsY0FBYyxDQUFDLEVBQUQsQ0FBZCxDQUFtQm5XLFFBQXZCLEVBQWlDO0FBQ3RDO0FBQ0E7QUFDQThXLElBQUFBLFFBQVE7QUFDVDs7QUFFRCxNQUFJLENBQUMvUyxPQUFMLEVBQWNySSxFQUFFLENBQUNxYixxQkFBSCxDQUF5QjdILGVBQXpCO0FBRWQ1UixFQUFBQSxNQUFNLENBQUNuQyxPQUFQLENBQWU2YixzQkFBZixHQUF3QyxLQUF4QztBQUNBMVosRUFBQUEsTUFBTSxDQUFDbkMsT0FBUCxDQUFlOGIsZ0JBQWYsR0FBa0MsS0FBbEM7QUFFQSxNQUFJbGMsWUFBWSxDQUFDb0oscUJBQWIsSUFBc0M3RyxNQUFNLENBQUMwRCxPQUFQLENBQWVrVyxjQUF6RCxFQUF5RUMsb0JBQW9CLENBQUNoSCxpQkFBRCxDQUFwQjs7QUFFekUsTUFBSWlILEtBQUssQ0FBQ0MsUUFBTixJQUFrQjNGLFlBQVksQ0FBQzRGLGNBQWIsQ0FBNEJyUSxZQUE5QyxJQUE4RHNRLFNBQVMsQ0FBQ0MsU0FBVixDQUFvQkMsZ0JBQXRGLEVBQXdHO0FBQ3RHbmEsSUFBQUEsTUFBTSxDQUFDNlQsS0FBUCxHQUFlLElBQWY7QUFDRDtBQUNGOztBQUVELFNBQVNnRyxvQkFBVCxDQUE4QmhILGlCQUE5QixFQUFpRDtBQUMvQzdTLEVBQUFBLE1BQU0sQ0FBQzhKLFVBQVAsQ0FBa0JhLE1BQWxCLENBQXlCeUQsR0FBekIsR0FBK0J5RSxpQkFBaUIsQ0FBQ2xJLE1BQWpEO0FBQ0EsTUFBSTNLLE1BQU0sQ0FBQzhKLFVBQVAsQ0FBa0JhLE1BQWxCLENBQXlCeUQsR0FBN0IsRUFBa0NuRSxNQUFNLENBQUNtUSxhQUFQO0FBQ2xDcGEsRUFBQUEsTUFBTSxDQUFDOEosVUFBUCxDQUFrQkosT0FBbEIsQ0FBMEIwRSxHQUExQixHQUFnQ3lFLGlCQUFpQixDQUFDbkosT0FBbEQ7QUFDQSxNQUFJMUosTUFBTSxDQUFDOEosVUFBUCxDQUFrQkosT0FBbEIsQ0FBMEIwRSxHQUE5QixFQUFtQy9HLE9BQU8sQ0FBQytTLGFBQVI7QUFDbkNwYSxFQUFBQSxNQUFNLENBQUM4SixVQUFQLENBQWtCQyxRQUFsQixDQUEyQnFFLEdBQTNCLEdBQWlDeUUsaUJBQWlCLENBQUM5SSxRQUFuRDtBQUNBLE1BQUkvSixNQUFNLENBQUM4SixVQUFQLENBQWtCQyxRQUFsQixDQUEyQnFFLEdBQS9CLEVBQW9DdEwsUUFBUSxDQUFDc1gsYUFBVDtBQUNwQ3BhLEVBQUFBLE1BQU0sQ0FBQzhKLFVBQVAsQ0FBa0JnTSxDQUFsQixDQUFvQjFILEdBQXBCLEdBQTBCeUUsaUJBQWlCLENBQUNpRCxDQUE1QztBQUNBLE1BQUk5VixNQUFNLENBQUM4SixVQUFQLENBQWtCZ00sQ0FBbEIsQ0FBb0IxSCxHQUF4QixFQUE2QjdDLENBQUMsQ0FBQzZPLGFBQUY7QUFDN0JwYSxFQUFBQSxNQUFNLENBQUM4SixVQUFQLENBQWtCa0ksRUFBbEIsQ0FBcUI1RCxHQUFyQixHQUEyQnlFLGlCQUFpQixDQUFDYixFQUE3QztBQUNBLE1BQUloUyxNQUFNLENBQUM4SixVQUFQLENBQWtCa0ksRUFBbEIsQ0FBcUI1RCxHQUF6QixFQUE4QmhRLEVBQUUsQ0FBQ2djLGFBQUg7QUFDOUJwYSxFQUFBQSxNQUFNLENBQUM4SixVQUFQLENBQWtCb04sT0FBbEIsQ0FBMEI5SSxHQUExQixHQUFnQ3lFLGlCQUFpQixDQUFDcUUsT0FBbEQ7QUFDQSxNQUFJbFgsTUFBTSxDQUFDOEosVUFBUCxDQUFrQm9OLE9BQWxCLENBQTBCOUksR0FBOUIsRUFBbUNpTSxPQUFPLENBQUNELGFBQVI7QUFDcEMsRUFFRDtBQUNBOzs7QUFDTyxTQUFTdEIsV0FBVCxHQUF1QjtBQUM1QndCLEVBQUFBLGdCQUFnQixDQUFDQyxXQUFqQjs7QUFDQSxNQUFJbkcsWUFBWSxDQUFDb0csc0JBQWIsQ0FBb0M3USxZQUF4QyxFQUFzRDtBQUNwRHNLLElBQUFBLFVBQVUsQ0FBQ3dHLE1BQVgsR0FBb0J4RyxVQUFVLENBQUN3RyxNQUFYLENBQWtCOWEsUUFBbEIsQ0FBMkIsQ0FBM0IsQ0FBcEI7QUFDQXNVLElBQUFBLFVBQVUsQ0FBQzVJLE1BQVgsQ0FBa0IsSUFBbEI7QUFDRDs7QUFDRCxNQUFJeU8sS0FBSyxDQUFDWSxVQUFOLENBQWlCLFFBQWpCLENBQUosRUFBZ0M7QUFFaEMxYSxFQUFBQSxNQUFNLENBQUMyYSxJQUFQLENBQVlDLGNBQVosQ0FBMkJDLEdBQTNCLEdBQWlDN2EsTUFBTSxDQUFDMmEsSUFBUCxDQUFZQyxjQUFaLENBQTJCQyxHQUEzQixDQUErQnJPLEdBQS9CLENBQW1DdkcsT0FBTyxLQUFLO0FBQzlFaEIsSUFBQUEsVUFBVSxFQUFFLElBRGtFO0FBRTlFO0FBQ0E2VixJQUFBQSxJQUFJLEVBQUUsSUFId0U7QUFJOUVDLElBQUFBLFFBQVEsRUFBRSxHQUpvRTtBQUs5RUMsSUFBQUEsSUFBSSxFQUFFLElBTHdFO0FBTTlFQyxJQUFBQSxJQUFJLEVBQUVoVixPQUFPLENBQUNnVixJQU5nRTtBQU85RUMsSUFBQUEsUUFBUSxFQUFFalYsT0FBTyxDQUFDaVYsUUFQNEQ7QUFROUVDLElBQUFBLFFBQVEsRUFBRWxWLE9BQU8sQ0FBQ2tWLFFBUjREO0FBUzlFQyxJQUFBQSxRQUFRLEVBQUVwYixNQUFNLENBQUNxQyxPQUFQLENBQWVnWjtBQVRxRCxHQUFMLENBQTFDLENBQWpDOztBQVlBLE9BQUssTUFBTUMsU0FBWCxJQUF3QkMsVUFBVSxDQUFDVixHQUFuQyxFQUF3QztBQUN0QyxRQUFJUyxTQUFTLENBQUNFLElBQVYsQ0FBZVQsUUFBZixLQUE0QnJkLFNBQWhDLEVBQTJDNGQsU0FBUyxDQUFDRSxJQUFWLENBQWVULFFBQWYsR0FBMEIsR0FBMUI7QUFDNUM7O0FBRUQvYSxFQUFBQSxNQUFNLENBQUN5VCxlQUFQLEdBQXlCclUsSUFBSSxDQUFDbkIsR0FBTCxDQUFTLENBQVQsRUFBWStCLE1BQU0sQ0FBQ3lULGVBQW5CLENBQXpCO0FBQ0F6VCxFQUFBQSxNQUFNLENBQUMwVCxRQUFQLEdBQWtCdFUsSUFBSSxDQUFDbkIsR0FBTCxDQUFTLENBQVQsRUFBWStCLE1BQU0sQ0FBQzBULFFBQW5CLENBQWxCO0FBQ0ExVCxFQUFBQSxNQUFNLENBQUM2VCxLQUFQLEdBQWUsSUFBZjtBQUNBaFAsRUFBQUEsUUFBUSxDQUFDeVAsVUFBVCxDQUFvQm1ILE1BQXBCLENBQTJCLEdBQTNCO0FBQ0F4SCxFQUFBQSxVQUFVLENBQUN3RyxNQUFYLEdBQW9CeEcsVUFBVSxDQUFDd0csTUFBWCxDQUFrQjlhLFFBQWxCLENBQTJCLENBQTNCLENBQXBCO0FBQ0FzVSxFQUFBQSxVQUFVLENBQUM1SSxNQUFYLENBQWtCLElBQWxCO0FBRUFtTyxFQUFBQSxRQUFRO0FBQ1Q7QUFFTSxTQUFTMUcsa0JBQVQsR0FBOEI7QUFDbkMsUUFBTTRJLEtBQUssR0FBRztBQUNaL1EsSUFBQUEsTUFBTSxFQUFFM0ssTUFBTSxDQUFDOEosVUFBUCxDQUFrQmEsTUFBbEIsQ0FBeUJ5RCxHQURyQjtBQUVaMUUsSUFBQUEsT0FBTyxFQUFFMUosTUFBTSxDQUFDOEosVUFBUCxDQUFrQkosT0FBbEIsQ0FBMEIwRSxHQUZ2QjtBQUdackUsSUFBQUEsUUFBUSxFQUFFL0osTUFBTSxDQUFDOEosVUFBUCxDQUFrQkMsUUFBbEIsQ0FBMkJxRSxHQUh6QjtBQUlaMEgsSUFBQUEsQ0FBQyxFQUFFOVYsTUFBTSxDQUFDOEosVUFBUCxDQUFrQmdNLENBQWxCLENBQW9CMUgsR0FKWDtBQUtaNEQsSUFBQUEsRUFBRSxFQUFFaFMsTUFBTSxDQUFDOEosVUFBUCxDQUFrQmtJLEVBQWxCLENBQXFCNUQsR0FMYjtBQU1aOEksSUFBQUEsT0FBTyxFQUFFbFgsTUFBTSxDQUFDOEosVUFBUCxDQUFrQm9OLE9BQWxCLENBQTBCOUk7QUFOdkIsR0FBZDtBQVFBcE8sRUFBQUEsTUFBTSxDQUFDOEosVUFBUCxDQUFrQmEsTUFBbEIsQ0FBeUJ5RCxHQUF6QixHQUErQixLQUEvQjtBQUNBcE8sRUFBQUEsTUFBTSxDQUFDOEosVUFBUCxDQUFrQkosT0FBbEIsQ0FBMEIwRSxHQUExQixHQUFnQyxLQUFoQyxDQVZtQyxDQVduQztBQUNBO0FBQ0E7QUFDQTs7QUFDQSxNQUFJdEwsUUFBUSxDQUFDb0gsU0FBYixFQUF3QjtBQUN0QmxLLElBQUFBLE1BQU0sQ0FBQzhKLFVBQVAsQ0FBa0JDLFFBQWxCLENBQTJCcUUsR0FBM0IsR0FBaUMsS0FBakM7QUFDQSxRQUFJdU4sSUFBSSxDQUFDMVYsT0FBTCxDQUFhMlYsUUFBYixJQUF5QkQsSUFBSSxDQUFDMVYsT0FBTCxDQUFhNFYsY0FBYixDQUE0QkQsUUFBekQsRUFBbUU3QyxHQUFHLENBQUNqUCxVQUFKLENBQWVDLFFBQWYsQ0FBd0IvRixJQUF4QixHQUY3QyxDQUd0QjtBQUNBOztBQUNBcU8sSUFBQUEsYUFBYSxDQUFDeUosaUJBQWQ7QUFDRDs7QUFDRDliLEVBQUFBLE1BQU0sQ0FBQzhKLFVBQVAsQ0FBa0JnTSxDQUFsQixDQUFvQjFILEdBQXBCLEdBQTBCLEtBQTFCO0FBQ0FwTyxFQUFBQSxNQUFNLENBQUM4SixVQUFQLENBQWtCa0ksRUFBbEIsQ0FBcUI1RCxHQUFyQixHQUEyQixLQUEzQjtBQUNBcE8sRUFBQUEsTUFBTSxDQUFDOEosVUFBUCxDQUFrQm9OLE9BQWxCLENBQTBCOUksR0FBMUIsR0FBZ0MsS0FBaEM7QUFDQSxTQUFPc04sS0FBUDtBQUNEO0FBRU0sU0FBU0ssb0JBQVQsR0FBZ0M7QUFDckMsU0FBT2pWLE1BQU0sQ0FBQ2dLLE1BQVAsQ0FBYzlRLE1BQU0sQ0FBQzhKLFVBQXJCLEVBQWlDN0ssSUFBakMsQ0FBc0NxUixDQUFDLElBQUlBLENBQUMsQ0FBQ2xDLEdBQTdDLENBQVA7QUFDRDs7QUFFRCxTQUFTOEUseUJBQVQsR0FBcUM7QUFDbkMsTUFBSWhWLElBQUksQ0FBQzhkLGlCQUFMLENBQXVCdFosUUFBM0IsRUFBcUM7O0FBQ3JDLE9BQUssTUFBTXVaLFdBQVgsSUFBMEJDLFlBQVksQ0FBQ0MsVUFBdkMsRUFBbUQ7QUFDakRGLElBQUFBLFdBQVcsQ0FBQ0csSUFBWjtBQUNEOztBQUNEcGMsRUFBQUEsTUFBTSxDQUFDbkMsT0FBUCxDQUFld2UsUUFBZixHQUEwQixDQUExQjtBQUNEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvcmVhbGl0eS5qcz84M2QxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERDIH0gZnJvbSBcIi4vY29uc3RhbnRzXCI7XHJcblxyXG4vKipcclxuICogT2JqZWN0IHRoYXQgbWFuYWdlcyB0aGUgc2VsZWN0aW9uIG9mIGdseXBocyBvZmZlcmVkIHRvIHRoZSBwbGF5ZXJcclxuICovXHJcbmV4cG9ydCBjb25zdCBHbHlwaFNlbGVjdGlvbiA9IHtcclxuICBnbHlwaHM6IFtdLFxyXG4gIHJlYWxpdHlQcm9wczogdW5kZWZpbmVkLFxyXG5cclxuICBnZXQgYWN0aXZlKCkge1xyXG4gICAgcmV0dXJuIE1vZGFsLnJlYWxpdHkuaXNPcGVuO1xyXG4gIH0sXHJcblxyXG4gIGdldCBjaG9pY2VDb3VudCgpIHtcclxuICAgIHJldHVybiBFZmZlY3RzLm1heCgxLCBQZXJrLmZpcnN0UGVyaykgKlxyXG4gICAgICBSYS51bmxvY2tzLmV4dHJhR2x5cGhDaG9pY2VzQW5kUmVsaWNTaGFyZFJhcml0eUFsd2F5c01heC5lZmZlY3RPckRlZmF1bHQoMSk7XHJcbiAgfSxcclxuXHJcbiAgZ2x5cGhVbmNvbW1vbkd1YXJhbnRlZShnbHlwaExpc3QsIHJuZykge1xyXG4gICAgLy8gSWYgbm8gY2hvaWNlcyBhcmUgcmFyZSBlbm91Z2ggYW5kIHRoZSBwbGF5ZXIgaGFzIHRoZSB1bmNvbW1vbiBnbHlwaCBwZXJrLCByYW5kb21seSBnZW5lcmF0ZVxyXG4gICAgLy8gcmFyaXRpZXMgdW50aWwgdGhlIHRocmVzaG9sZCBpcyBwYXNzZWQgYW5kIHRoZW4gYXNzaWduIHRoYXQgcmFyaXR5IHRvIGEgcmFuZG9tIGdseXBoXHJcbiAgICBjb25zdCBzdHJlbmd0aFRocmVzaG9sZCA9IDEuNTtcclxuICAgIC8vIERvIFJORyBzdHVmZiBub3cgc28gZ2V0dGluZyBhIHN0cmVuZ3RoLWJvb3N0aW5nIHVwZ3JhZGUgaW4gdGhpcyByZWFsaXR5XHJcbiAgICAvLyBjYW4ndCBpbmZsdWVuY2UgdGhlIFJORyBvZiB0aGUgbmV4dCBvbmUuXHJcbiAgICBjb25zdCByYW5kb20gPSBybmcudW5pZm9ybSgpO1xyXG4gICAgbGV0IG5ld1N0cmVuZ3RoO1xyXG4gICAgZG8ge1xyXG4gICAgICBuZXdTdHJlbmd0aCA9IEdseXBoR2VuZXJhdG9yLnJhbmRvbVN0cmVuZ3RoKHJuZyk7XHJcbiAgICB9IHdoaWxlIChuZXdTdHJlbmd0aCA8IHN0cmVuZ3RoVGhyZXNob2xkKTtcclxuICAgIGlmIChnbHlwaExpc3Quc29tZShlID0+IGUuc3RyZW5ndGggPj0gc3RyZW5ndGhUaHJlc2hvbGQpKSByZXR1cm47XHJcbiAgICBnbHlwaExpc3RbTWF0aC5mbG9vcihyYW5kb20gKiBnbHlwaExpc3QubGVuZ3RoKV0uc3RyZW5ndGggPSBuZXdTdHJlbmd0aDtcclxuICB9LFxyXG5cclxuICBnbHlwaExpc3QoY291bnRJbiwgbGV2ZWwsIGNvbmZpZykge1xyXG4gICAgLy8gQWx3YXlzIGdlbmVyYXRlIGF0IGxlYXN0IDQgY2hvaWNlcyBzbyB0aGF0IHRoZSBSTkcgbmV2ZXIgZGl2ZXJnZXMgYmFzZWQgb25cclxuICAgIC8vIHRoZSA0LWNob2ljZSBwZXJrLlxyXG4gICAgY29uc3QgY291bnQgPSBNYXRoLmNsYW1wTWluKGNvdW50SW4sIDQpO1xyXG4gICAgbGV0IGdseXBoTGlzdCA9IFtdO1xyXG4gICAgY29uc3Qgcm5nID0gY29uZmlnLnJuZyB8fCBuZXcgR2x5cGhHZW5lcmF0b3IuUmVhbEdseXBoUk5HKCk7XHJcbiAgICBjb25zdCB0eXBlcyA9IFtdO1xyXG5cclxuICAgIC8vIFRvIGF0dGVtcHQgdG8gcmVkdWNlIFJORyBzd2luZywgd2UgZm9sbG93IHNsaWdodGx5IGRpZmZlcmVudCBsb2dpYyBlYXJseSBvbiBpbiBvcmRlclxyXG4gICAgLy8gdG8gc3ByZWFkIG91dCB0eXBlcyBhbmQgZWZmZWN0cyBtb3JlIGVxdWFsbHkgZm9yIHRoZSBmaXJzdCBmZXcgcmVhbGl0aWVzLiBUeXBlcyBhbmRcclxuICAgIC8vIGVmZmVjdHMgYXJlIHNwcmVhZCBvdXQgb3ZlciB0aGUgY2hvaWNlcyBvZiBlYWNoIGNvbnNlY3V0aXZlIGdyb3VwIG9mIDUgcmVhbGl0aWVzXHJcbiAgICBpZiAoR2x5cGhHZW5lcmF0b3IuaXNVbmlmb3JtaXR5QWN0aXZlKSB7XHJcbiAgICAgIGdseXBoTGlzdCA9IEdseXBoR2VuZXJhdG9yLnVuaWZvcm1HbHlwaHMobGV2ZWwsIHJuZywgcGxheWVyLnJlYWxpdGllcyk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBmb3IgKGxldCBvdXQgPSAwOyBvdXQgPCBjb3VudDsgKytvdXQpIHtcclxuICAgICAgICB0eXBlcy5wdXNoKEdseXBoR2VuZXJhdG9yLnJhbmRvbVR5cGUocm5nLCB0eXBlcykpO1xyXG4gICAgICB9XHJcbiAgICAgIGZvciAobGV0IG91dCA9IDA7IG91dCA8IGNvdW50OyArK291dCkge1xyXG4gICAgICAgIGdseXBoTGlzdC5wdXNoKEdseXBoR2VuZXJhdG9yLnJhbmRvbUdseXBoKGxldmVsLCBybmcsIHR5cGVzW291dF0pKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoaXMuZ2x5cGhVbmNvbW1vbkd1YXJhbnRlZShnbHlwaExpc3QsIHJuZyk7XHJcbiAgICAvLyBJZiB3ZSBnZW5lcmF0ZWQgZXh0cmEgY2hvaWNlcyBkdWUgdG8gYWx3YXlzIGdlbmVyYXRpbmcgYXQgbGVhc3QgNCBjaG9pY2VzLFxyXG4gICAgLy8gd2UgcmVtb3ZlIHRoZSBleHRyYSBjaG9pY2VzIGhlcmUuXHJcbiAgICBnbHlwaExpc3QgPSBnbHlwaExpc3Quc2xpY2UoMCwgY291bnRJbik7XHJcbiAgICAvLyBJZiB3ZSBwYXNzZWQgYW4gZXhwbGljaXQgUk5HIGluLCB3ZSBhc3N1bWUgaXQnbGwgZ2V0IGZpbmFsaXplZCBsYXRlci5cclxuICAgIGlmICghY29uZmlnLnJuZyAmJiBjb25maWcuaXNDaG9vc2luZ0dseXBoKSB7XHJcbiAgICAgIHJuZy5maW5hbGl6ZSgpO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGdseXBoTGlzdDtcclxuICB9LFxyXG5cclxuICBnZW5lcmF0ZShjb3VudCwgbGV2ZWwgPSBnYWluZWRHbHlwaExldmVsKCkpIHtcclxuICAgIHRoaXMuZ2x5cGhzID0gdGhpcy5nbHlwaExpc3QoY291bnQsIGxldmVsLCB7IGlzQ2hvb3NpbmdHbHlwaDogdHJ1ZSB9KTtcclxuICB9LFxyXG5cclxuICB1cGRhdGUobGV2ZWwpIHtcclxuICAgIGlmICh0aGlzLnJlYWxpdHlQcm9wcyA9PT0gdW5kZWZpbmVkKSByZXR1cm47XHJcbiAgICBpZiAobGV2ZWwucmF3TGV2ZWwgPiB0aGlzLnJlYWxpdHlQcm9wcy5nYWluZWRHbHlwaExldmVsLnJhd0xldmVsKSB7XHJcbiAgICAgIHRoaXMucmVhbGl0eVByb3BzLmdhaW5lZEdseXBoTGV2ZWwucmF3TGV2ZWwgPSBsZXZlbC5yYXdMZXZlbDtcclxuICAgICAgZm9yIChjb25zdCBnbHlwaCBvZiB0aGlzLmdseXBocykgZ2x5cGgucmF3TGV2ZWwgPSBsZXZlbC5yYXdMZXZlbDtcclxuICAgIH1cclxuICAgIGlmIChsZXZlbC5hY3R1YWxMZXZlbCA+IHRoaXMucmVhbGl0eVByb3BzLmdhaW5lZEdseXBoTGV2ZWwuYWN0dWFsTGV2ZWwpIHtcclxuICAgICAgdGhpcy5yZWFsaXR5UHJvcHMuZ2FpbmVkR2x5cGhMZXZlbC5hY3R1YWxMZXZlbCA9IGxldmVsLmFjdHVhbExldmVsO1xyXG4gICAgICBmb3IgKGNvbnN0IGdseXBoIG9mIHRoaXMuZ2x5cGhzKSB7XHJcbiAgICAgICAgZ2x5cGgubGV2ZWwgPSBsZXZlbC5hY3R1YWxMZXZlbDtcclxuICAgICAgICBjYWxjdWxhdGVHbHlwaChnbHlwaCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9LFxyXG5cclxuICBzZWxlY3QoZ2x5cGhJRCwgc2FjcmlmaWNlKSB7XHJcbiAgICBjb25zdCBjaG9zZW5HbHlwaCA9IHRoaXMuZ2x5cGhzW2dseXBoSURdO1xyXG4gICAgaWYgKHNhY3JpZmljZSkge1xyXG4gICAgICBHbHlwaFNhY3JpZmljZUhhbmRsZXIucmVtb3ZlR2x5cGgoY2hvc2VuR2x5cGgsIHRydWUpO1xyXG4gICAgfSBlbHNlIGlmIChHYW1lQ2FjaGUuZ2x5cGhJbnZlbnRvcnlTcGFjZS52YWx1ZSA+IDApIHtcclxuICAgICAgR2x5cGhzLmFkZFRvSW52ZW50b3J5KGNob3NlbkdseXBoKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIEF1dG9HbHlwaFByb2Nlc3Nvci5nZXRSaWRPZkdseXBoKGNob3NlbkdseXBoKTtcclxuICAgIH1cclxuICAgIHRoaXMuZ2x5cGhzID0gW107XHJcbiAgICB0aGlzLnJlYWxpdHlQcm9wcyA9IHVuZGVmaW5lZDtcclxuICB9LFxyXG5cclxuICAvLyBOb3JtYWxseSBzaG93cyBhbGwgb2YgdGhlIHBvc3NpYmxlIGNob2ljZXMsIGJ1dCB3ZSBuZWVkIHRvIHRyZWF0IFNUQVJULWxlc3Mgc2F2ZXMgZGlmZmVyZW50bHkgZHVlIHRvIHRoZSBmYWN0XHJcbiAgLy8gdGhhdCB3ZSBhY3R1YWxseSBnZW5lcmF0ZSBhbGwgb2YgdGhlbSBhbmQgcGljayByYW5kb21seS4gSW4gdGhpcyBjYXNlLCB3ZSBhbHNvIGRvIGV4YWN0bHkgdGhhdCBhbmQgdGhlbiBwcmVzZW50XHJcbiAgLy8gdGhpcyBwcmUtc2VsZWN0ZWQgZ2x5cGggYXMgdGhlIG9ubHkgb3B0aW9uXHJcbiAgZ2V0IHVwY29taW5nR2x5cGhzKCkge1xyXG4gICAgaWYgKFBlcmsuZmlyc3RQZXJrLmlzRWZmZWN0QWN0aXZlKSB7XHJcbiAgICAgIHJldHVybiB0aGlzLmdseXBoTGlzdCh0aGlzLmNob2ljZUNvdW50LCBnYWluZWRHbHlwaExldmVsKCksIHsgaXNDaG9vc2luZ0dseXBoOiBmYWxzZSB9KTtcclxuICAgIH1cclxuXHJcbiAgICBjb25zdCBncm91cCA9IHRoaXMuZ2x5cGhMaXN0KDQsIGdhaW5lZEdseXBoTGV2ZWwoKSwgeyBpc0Nob29zaW5nR2x5cGg6IGZhbHNlIH0pO1xyXG4gICAgcmV0dXJuIFtncm91cFt0aGlzLmluZGV4V2l0aG91dFNUQVJUXV07XHJcbiAgfSxcclxuXHJcbiAgLy8gVGhlIHVuaWZvcm1pdHkgY29kZSBiZWhhdmVzIHBvb3JseSB3aXRob3V0IFNUQVJULCBzbyB3ZSBnZW5lcmF0ZSBhY3R1YWxseSBnZW5lcmF0ZSB0aGVtIDQgYXQgYSB0aW1lIGFuZCB0aGVuXHJcbiAgLy8gZGV0ZXJtaW5pc3RpY2FsbHkgcGljayBvbmUgb2YgdGhlbSByYW5kb21seVxyXG4gIGdldCBpbmRleFdpdGhvdXRTVEFSVCgpIHtcclxuICAgIGNvbnN0IGxleEluZGV4ID0gcGxheWVyLnJlYWxpdGllcyAqICgocGxheWVyLnJlYWxpdHkuaW5pdGlhbFNlZWQgJSA1KSArIDMpO1xyXG4gICAgcmV0dXJuIHBlcm11dGF0aW9uSW5kZXgoNCwgbGV4SW5kZXgpWzBdO1xyXG4gIH1cclxufTtcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBpc1JlYWxpdHlBdmFpbGFibGUoKSB7XHJcbiAgcmV0dXJuIHBsYXllci5yZWNvcmRzLnRoaXNSZWFsaXR5Lm1heEVQLmV4cG9uZW50ID49IDQwMDAgJiYgVGltZVN0dWR5LnJlYWxpdHkuaXNCb3VnaHQ7XHJcbn1cclxuXHJcbi8vIFJldHVybnMgdGhlIG51bWJlciBvZiBcImV4dHJhXCIgcmVhbGl0aWVzIGZyb20gc3RvcmVkIHJlYWwgdGltZSBvciBNdWx0aXZlcnNhbCBlZmZlY3RzLCBzaG91bGQgYmUgY2FsbGVkXHJcbi8vIHdpdGggZmFsc2UgZm9yIGNoZWNraW5nIGFuZCB0cnVlIGZvciBhY3R1YWwgdXNhZ2UsIGFuZCBvbmx5IFwidXNlZFwiIG9uY2UgcGVyIHJlYWxpdHkuXHJcbmV4cG9ydCBmdW5jdGlvbiBzaW11bGF0ZWRSZWFsaXR5Q291bnQoYWR2YW5jZVBhcnRTaW1Db3VudGVycykge1xyXG4gIGNvbnN0IGFtcGxpZmllZFNpbSA9IEVuc2xhdmVkLmJvb3N0UmVhbGl0eSA/IEVuc2xhdmVkLnJlYWxpdHlCb29zdFJhdGlvIC0gMSA6IDA7XHJcbiAgY29uc3QgbXVsdGl2ZXJzYWxTaW0gPSBBbGNoZW15UmVzb3VyY2UubXVsdGl2ZXJzYWwuZWZmZWN0VmFsdWU7XHJcbiAgY29uc3Qgc2ltQ291bnQgPSAobXVsdGl2ZXJzYWxTaW0gKyAxKSAqIChhbXBsaWZpZWRTaW0gKyAxKSArIHBsYXllci5wYXJ0U2ltdWxhdGVkUmVhbGl0eSAtIDE7XHJcbiAgaWYgKGFkdmFuY2VQYXJ0U2ltQ291bnRlcnMpIHtcclxuICAgIHBsYXllci5wYXJ0U2ltdWxhdGVkUmVhbGl0eSA9IHNpbUNvdW50IC0gTWF0aC5mbG9vcihzaW1Db3VudCk7XHJcbiAgfVxyXG4gIHJldHVybiBNYXRoLmZsb29yKHNpbUNvdW50KTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFRyaWdnZXJlZCB3aGVuIHRoZSB1c2VyIGNsaWNrcyB0aGUgcmVhbGl0eSBidXR0b24uIFRoaXMgdHJpZ2dlcnMgdGhlIGdseXBoIHNlbGVjdGlvblxyXG4gKiBwcm9jZXNzLCBpZiBhcHBsaWNhYmxlLiBBdXRvIHNhY3JpZmljZSBpcyBuZXZlciB0cmlnZ2VyZWQuXHJcbiAqL1xyXG5leHBvcnQgZnVuY3Rpb24gcmVxdWVzdE1hbnVhbFJlYWxpdHkoKSB7XHJcbiAgaWYgKEdseXBoU2VsZWN0aW9uLmFjdGl2ZSB8fCAhaXNSZWFsaXR5QXZhaWxhYmxlKCkpIHJldHVybjtcclxuICBpZiAoR2FtZUVuZC5jcmVkaXRzRXZlckNsb3NlZCkgcmV0dXJuO1xyXG4gIGlmIChwbGF5ZXIub3B0aW9ucy5jb25maXJtYXRpb25zLmdseXBoU2VsZWN0aW9uIHx8IHVpLnZpZXcuc2hpZnREb3duKSB7XHJcbiAgICBNb2RhbC5yZWFsaXR5LnNob3coKTtcclxuICAgIHJldHVybjtcclxuICB9XHJcbiAgaWYgKEdhbWVDYWNoZS5nbHlwaEludmVudG9yeVNwYWNlLnZhbHVlID09PSAwKSB7XHJcbiAgICBNb2RhbC5tZXNzYWdlLnNob3coXCJObyBhdmFpbGFibGUgaW52ZW50b3J5IHNwYWNlOyBmcmVlIHVwIHNwYWNlIGJ5IHNoaWZ0LWNsaWNraW5nIEdseXBocyB0byBnZXQgcmlkIG9mIHRoZW0uXCIsXHJcbiAgICAgIHsgY2xvc2VFdmVudDogR0FNRV9FVkVOVC5HTFlQSFNfQ0hBTkdFRCB9KTtcclxuICAgIHJldHVybjtcclxuICB9XHJcbiAgc3RhcnRNYW51YWxSZWFsaXR5KGZhbHNlKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIHN0YXJ0TWFudWFsUmVhbGl0eShzYWNyaWZpY2UsIGdseXBoSUQpIHtcclxuICBpZiAocGxheWVyLm9wdGlvbnMuYW5pbWF0aW9ucy5yZWFsaXR5KSB7XHJcbiAgICBydW5SZWFsaXR5QW5pbWF0aW9uKCk7XHJcbiAgICBzZXRUaW1lb3V0KHByb2Nlc3NNYW51YWxSZWFsaXR5LCAzMDAwLCBzYWNyaWZpY2UsIGdseXBoSUQpO1xyXG4gIH0gZWxzZSB7XHJcbiAgICBwcm9jZXNzTWFudWFsUmVhbGl0eShzYWNyaWZpY2UsIGdseXBoSUQpO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIHByb2Nlc3NNYW51YWxSZWFsaXR5KHNhY3JpZmljZSwgZ2x5cGhJRCkge1xyXG4gIGlmICghaXNSZWFsaXR5QXZhaWxhYmxlKCkpIHJldHVybjtcclxuXHJcbiAgaWYgKHBsYXllci5yZWFsaXRpZXMgPT09IDApIHtcclxuICAgIC8vIElmIHRoaXMgaXMgb3VyIGZpcnN0IFJlYWxpdHksIGxvY2sgaW4gdGhlIGluaXRpYWwgc2VlZCBhbmQgdGhlbiBnaXZlIHRoZSBjb21wYW5pb24gYW5kIHN0YXJ0aW5nIGdseXBoc1xyXG4gICAgcGxheWVyLnJlYWxpdHkuc2VlZCA9IHBsYXllci5yZWFsaXR5LmluaXRpYWxTZWVkO1xyXG4gICAgR2x5cGhzLmFkZFRvSW52ZW50b3J5KEdseXBoR2VuZXJhdG9yLnN0YXJ0aW5nR2x5cGgoZ2FpbmVkR2x5cGhMZXZlbCgpKSk7XHJcbiAgICBHbHlwaHMuYWRkVG9JbnZlbnRvcnkoR2x5cGhHZW5lcmF0b3IuY29tcGFuaW9uR2x5cGgoQ3VycmVuY3kuZXRlcm5pdHlQb2ludHMudmFsdWUpKTtcclxuICB9IGVsc2UgaWYgKFBlcmsuZmlyc3RQZXJrLmlzRWZmZWN0QWN0aXZlKSB7XHJcbiAgICAvLyBJZiB3ZSBoYXZlIGZpcnN0UGVyaywgd2UgcGljayBmcm9tIDQrIGdseXBocywgYW5kIGdseXBoIGdlbmVyYXRpb24gZnVuY3Rpb25zIGFzIG5vcm1hbC5cclxuICAgIEdseXBoU2VsZWN0aW9uLmdlbmVyYXRlKEdseXBoU2VsZWN0aW9uLmNob2ljZUNvdW50KTtcclxuXHJcbiAgICAvLyBJZiB3ZSBkb24ndCBhY3R1YWxseSBoYXZlIGEgY2hvc2VuIElELCB0aGF0IG1lYW5zIGEgbWFudWFsIHJlYWxpdHkgd2FzIGRvbmUgd2l0aCB0aGUgbW9kYWwgZGlzYWJsZWQgb3IgdGhlXHJcbiAgICAvLyBtb2RhbCBzaG93ZWQgdXAgYW5kIHRoZSBwbGF5ZXIgZGVjaWRlZCBub3QgdG8gcGljayBhbnl0aGluZ1xyXG4gICAgaWYgKGdseXBoSUQgPT09IHVuZGVmaW5lZCkge1xyXG4gICAgICBpZiAoRWZmYXJpZ1VubG9jay5nbHlwaEZpbHRlci5pc1VubG9ja2VkKSB7XHJcbiAgICAgICAgLy8gTm90ZSB0aGF0IHRoaXMgY29kZSBwYXRoIGlzIGV2ZW50dWFsbHkgZm9sbG93ZWQgcmVnYXJkbGVzcyBvZiB0aGUgZ2x5cGggc2VsZWN0aW9uIHBvcHBpbmcgdXAgLSBpZiBpdCBkaWQsIHdlXHJcbiAgICAgICAgLy8gcGFzcyB0aHJvdWdoIHRoZSBvcHRpb24gc2VsZWN0ZWQgdGhlcmU7IGlmIGl0IGRpZG4ndCwgdGhlbiB3ZSBhcHBseSB0aGUgZmlsdGVyLiBJZiB3ZSBkb24ndCBoYW5kbGUgaXQgdGhpc1xyXG4gICAgICAgIC8vIHdheSwgbWFudWFsIHJlYWxpdGllcyB3aXRob3V0IHRoZSBtb2RhbCB3aWxsIG5ldmVyIHNhY3JpZmljZSBhbmQgbWF5IGdpdmUgYmFkIGdseXBocyB5b3UgZG9uJ3QgY2FyZSBhYm91dFxyXG4gICAgICAgIGNvbnN0IG5ld0dseXBoID0gQXV0b0dseXBoUHJvY2Vzc29yLnBpY2soR2x5cGhTZWxlY3Rpb24uZ2x5cGhzKTtcclxuICAgICAgICBjb25zdCBzaG91bGRTYWNyaWZpY2UgPSBwbGF5ZXIub3B0aW9ucy5jb25maXJtYXRpb25zLmdseXBoU2VsZWN0aW9uXHJcbiAgICAgICAgICA/IHNhY3JpZmljZVxyXG4gICAgICAgICAgOiAhQXV0b0dseXBoUHJvY2Vzc29yLndvdWxkS2VlcChuZXdHbHlwaCk7XHJcbiAgICAgICAgaWYgKHNob3VsZFNhY3JpZmljZSB8fCBHYW1lQ2FjaGUuZ2x5cGhJbnZlbnRvcnlTcGFjZS52YWx1ZSA9PT0gMCkge1xyXG4gICAgICAgICAgQXV0b0dseXBoUHJvY2Vzc29yLmdldFJpZE9mR2x5cGgobmV3R2x5cGgpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBHbHlwaHMuYWRkVG9JbnZlbnRvcnkobmV3R2x5cGgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICAvLyBUaGlzIGRvZXNuJ3QgdXNlIHRoZSBzZWVkZWQgUk5HLCBidXQgdGhpcyBpc24ndCBleHBsb2l0YWJsZSBzaW5jZSB0aGUgcGxheWVyIGNhbiBqdXN0IHJlZW5hYmxlXHJcbiAgICAgICAgLy8gdGhlIG1vZGFsIGFuZCBjaG9vc2UgdGhlbXNlbHZlcyBhbnl3YXkuIFRoZSBhbHRlcm5hdGl2ZSBpcyBhZGRpbmcgYW4gZXh0cmEgc2VlZGVkIFJORyBjYWxsXHJcbiAgICAgICAgLy8gZXZlcnl3aGVyZSBlbHNlIHRvIGVuc3VyZSBSTkcgY29uc2lzdGVuY3ksIHdoaWNoIGlzIHByb2JhYmx5IHVuZGVzaXJhYmxlXHJcbiAgICAgICAgR2x5cGhTZWxlY3Rpb24uc2VsZWN0KE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIEdseXBoU2VsZWN0aW9uLmNob2ljZUNvdW50KSwgc2FjcmlmaWNlKTtcclxuICAgICAgfVxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgLy8gSW4gdGhpcyBjYXNlLCB3ZSBhbHJlYWR5IHBpY2tlZCBhIGNob2ljZSBpbiB0aGUgbW9kYWxcclxuICAgICAgR2x5cGhTZWxlY3Rpb24uc2VsZWN0KGdseXBoSUQsIHNhY3JpZmljZSk7XHJcbiAgICB9XHJcbiAgfSBlbHNlIHtcclxuICAgIC8vIFdlIGNhbid0IGdldCBhIHJhbmRvbSBnbHlwaCBkaXJlY3RseSBoZXJlIGJlY2F1c2UgdGhhdCBtYWtlcyB0aGUgUk5HIGRlcGVuZCBvbiB3aGVuIHlvdSBnZXQgdGhlIGZpcnN0XHJcbiAgICAvLyBwZXJrLiBXZSBleHBsaWNpdGx5IGdlbmVyYXRlIDQgZ2x5cGhzIGV2ZXJ5IHRpbWUgaGVyZSBiZWNhdXNlIG90aGVyd2lzZSB0aGlzIGhhcyBzb21lIHBvb3IgaW50ZXJhY3Rpb25zXHJcbiAgICAvLyB3aGVuIHRoZSB1bmlmb3JtaXR5IGNvZGUgaXMgc3RpbGwgYWN0aXZlIChzZWxlY3RlZCB0eXBlcyBiZWNvbWUgaGlnaGx5IGJpYXNlZCkuIFRoZXJlZm9yZSwgd2UgZ2VuZXJhdGVcclxuICAgIC8vIHRoZSB3aG9sZSBncm91cCBhbmQgdGhlbiBjaG9vc2UgYSBnbHlwaCByYW5kb21seSAoYnV0IGRldGVybWluaXN0aWNhbGx5KSBpbnN0ZWFkXHJcbiAgICBHbHlwaFNlbGVjdGlvbi5nZW5lcmF0ZSg0KTtcclxuICAgIEdseXBoU2VsZWN0aW9uLnNlbGVjdChHbHlwaFNlbGVjdGlvbi5pbmRleFdpdGhvdXRTVEFSVCwgc2FjcmlmaWNlKTtcclxuICB9XHJcblxyXG4gIC8vIFdlJ3ZlIGFscmVhZHkgZ290dGVuIGEgZ2x5cGggYXQgdGhpcyBwb2ludCwgc28gdGhlIHNlY29uZCB2YWx1ZSBoYXMgdG8gYmUgdHJ1ZS5cclxuICAvLyBJZiB3ZSBoYXZlbid0IHNhY3JpZmljZWQsIHdlIG5lZWQgdG8gc29ydCBhbmQgcHVyZ2UgZ2x5cGhzLCBhcyBhcHBsaWNhYmxlLlxyXG4gIGJlZ2luUHJvY2Vzc1JlYWxpdHkoZ2V0UmVhbGl0eVByb3BzKGZhbHNlLCB0cnVlKSk7XHJcblxyXG4gIC8vIFNob3VsZCBiZSBoZXJlIHNvIHRoYXQgdGhlIHBlcmsgZ3JhcGhpY3MgdXBkYXRlIGV2ZW4gd2hlbiB3ZSdyZSBvbiB0aGUgcGVyayBzdWJ0YWIsIHdoaWxlIGFsc28ga2VlcGluZyBpdHNcclxuICAvLyByZWxhdGl2ZWx5IGV4cGVuc2l2ZSBvcGVyYXRpb25zIG9mZiBvZiB0aGUgcmVhbGl0eSByZXNldCBob3QgcGF0aCBmb3Igd2hlbiByZWFsaXRpZXMgYXJlIHNpZ25pZmljYW50bHkgZmFzdGVyXHJcbiAgUGVya05ldHdvcmsudXBkYXRlUGVya0NvbG9yKCk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBydW5SZWFsaXR5QW5pbWF0aW9uKCkge1xyXG4gIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwidWlcIikuc3R5bGUudXNlclNlbGVjdCA9IFwibm9uZVwiO1xyXG4gIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwidWlcIikuc3R5bGUuYW5pbWF0aW9uID0gXCJhLXJlYWxpemUgMTBzIDFcIjtcclxuICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInJlYWxpdHlhbmltYmdcIikuc3R5bGUuYW5pbWF0aW9uID0gXCJhLXJlYWxpemViZyAxMHMgMVwiO1xyXG4gIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwicmVhbGl0eWFuaW1iZ1wiKS5zdHlsZS5kaXNwbGF5ID0gXCJibG9ja1wiO1xyXG4gIGlmIChUaGVtZS5jdXJyZW50KCkuaXNEYXJrKCkpIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwicmVhbGl0eWFuaW1iZ1wiKS5zdHlsZS5maWx0ZXIgPSBcImludmVydCgxKVwiO1xyXG4gIGVsc2UgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJyZWFsaXR5YW5pbWJnXCIpLnN0eWxlLmZpbHRlciA9IFwiXCI7XHJcbiAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInJlYWxpdHlhbmltYmdcIikucGxheSgpO1xyXG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJyZWFsaXR5YW5pbWJnXCIpLmN1cnJlbnRUaW1lID0gMDtcclxuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwicmVhbGl0eWFuaW1iZ1wiKS5wbGF5KCk7XHJcbiAgfSwgMjAwMCk7XHJcbiAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInVpXCIpLnN0eWxlLnVzZXJTZWxlY3QgPSBcImF1dG9cIjtcclxuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwidWlcIikuc3R5bGUuYW5pbWF0aW9uID0gXCJcIjtcclxuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwicmVhbGl0eWFuaW1iZ1wiKS5zdHlsZS5hbmltYXRpb24gPSBcIlwiO1xyXG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJyZWFsaXR5YW5pbWJnXCIpLnN0eWxlLmRpc3BsYXkgPSBcIm5vbmVcIjtcclxuICB9LCAxMDAwMCk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIHByb2Nlc3NBdXRvR2x5cGgoZ2FpbmVkTGV2ZWwsIHJuZykge1xyXG4gIGxldCBuZXdHbHlwaDtcclxuICAvLyBBbHdheXMgZ2VuZXJhdGUgYSBsaXN0IG9mIGdseXBocyB0byBhdm9pZCBSTkcgZGl2ZXJnaW5nIGJhc2VkIG9uIHdoZXRoZXJcclxuICAvLyBhIHJlYWxpdHkgaXMgZG9uZSBhdXRvbWF0aWNhbGx5LlxyXG4gIGNvbnN0IGdseXBocyA9IEdseXBoU2VsZWN0aW9uLmdseXBoTGlzdChHbHlwaFNlbGVjdGlvbi5jaG9pY2VDb3VudCwgZ2FpbmVkTGV2ZWwsIHsgcm5nIH0pO1xyXG4gIGxldCBrZWVwR2x5cGg7XHJcbiAgaWYgKEVmZmFyaWdVbmxvY2suZ2x5cGhGaWx0ZXIuaXNVbmxvY2tlZCkge1xyXG4gICAgbmV3R2x5cGggPSBBdXRvR2x5cGhQcm9jZXNzb3IucGljayhnbHlwaHMpO1xyXG4gICAga2VlcEdseXBoID0gQXV0b0dseXBoUHJvY2Vzc29yLndvdWxkS2VlcChuZXdHbHlwaCk7XHJcbiAgfSBlbHNlIHtcclxuICAgIC8vIEl0IHJlYWxseSBkb2Vzbid0IG1hdHRlciB3aGljaCB3ZSBwaWNrIHNpbmNlIHRoZXkncmUgcmFuZG9tLFxyXG4gICAgLy8gc28gd2UgbWlnaHQgYXMgd2VsbCB0YWtlIHRoZSBmaXJzdCBvbmUuXHJcbiAgICBuZXdHbHlwaCA9IGdseXBoc1swXTtcclxuICAgIGtlZXBHbHlwaCA9IHRydWU7XHJcbiAgfVxyXG4gIGlmIChrZWVwR2x5cGggJiYgR2FtZUNhY2hlLmdseXBoSW52ZW50b3J5U3BhY2UudmFsdWUgPiAwKSB7XHJcbiAgICBHbHlwaHMuYWRkVG9JbnZlbnRvcnkobmV3R2x5cGgpO1xyXG4gIH0gZWxzZSB7XHJcbiAgICBBdXRvR2x5cGhQcm9jZXNzb3IuZ2V0UmlkT2ZHbHlwaChuZXdHbHlwaCk7XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gZ2V0UmVhbGl0eVByb3BzKGlzUmVzZXQsIGFscmVhZHlHb3RHbHlwaCA9IGZhbHNlKSB7XHJcbiAgY29uc3QgZGVmYXVsdHMgPSB7XHJcbiAgICBnbHlwaFVuZG86IGZhbHNlLFxyXG4gICAgcmVzdG9yZUNlbGVzdGlhbFN0YXRlOiBmYWxzZSxcclxuICB9O1xyXG4gIGlmIChpc1Jlc2V0KSByZXR1cm4gT2JqZWN0LmFzc2lnbihkZWZhdWx0cywge1xyXG4gICAgcmVzZXQ6IHRydWUsXHJcbiAgfSk7XHJcbiAgcmV0dXJuIE9iamVjdC5hc3NpZ24oZGVmYXVsdHMsIHtcclxuICAgIHJlc2V0OiBmYWxzZSxcclxuICAgIGdhaW5lZFJNOiBNYWNoaW5lSGFuZGxlci5nYWluZWRSZWFsaXR5TWFjaGluZXMsXHJcbiAgICBnYWluZWRHbHlwaExldmVsOiBnYWluZWRHbHlwaExldmVsKCksXHJcbiAgICBnYWluZWRTaGFyZHM6IEVmZmFyaWcuc2hhcmRzR2FpbmVkLFxyXG4gICAgc2ltdWxhdGVkUmVhbGl0aWVzOiBzaW11bGF0ZWRSZWFsaXR5Q291bnQodHJ1ZSksXHJcbiAgICBhbHJlYWR5R290R2x5cGgsXHJcbiAgfSk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBhdXRvUmVhbGl0eSgpIHtcclxuICBpZiAoR2x5cGhTZWxlY3Rpb24uYWN0aXZlIHx8ICFpc1JlYWxpdHlBdmFpbGFibGUoKSkgcmV0dXJuO1xyXG4gIGJlZ2luUHJvY2Vzc1JlYWxpdHkoZ2V0UmVhbGl0eVByb3BzKGZhbHNlLCBmYWxzZSkpO1xyXG59XHJcblxyXG5mdW5jdGlvbiB1cGRhdGVSZWFsaXR5UmVjb3JkcyhyZWFsaXR5UHJvcHMpIHtcclxuICBjb25zdCB0aGlzUnVuUk1taW4gPSByZWFsaXR5UHJvcHMuZ2FpbmVkUk0uZGl2aWRlZEJ5KE1hdGguY2xhbXBNaW4oMC4wMDA1LCBUaW1lLnRoaXNSZWFsaXR5UmVhbFRpbWUudG90YWxNaW51dGVzKSk7XHJcbiAgaWYgKHBsYXllci5yZWNvcmRzLmJlc3RSZWFsaXR5LlJNbWluLmx0KHRoaXNSdW5STW1pbikpIHtcclxuICAgIHBsYXllci5yZWNvcmRzLmJlc3RSZWFsaXR5LlJNbWluID0gdGhpc1J1blJNbWluO1xyXG4gICAgcGxheWVyLnJlY29yZHMuYmVzdFJlYWxpdHkuUk1taW5TZXQgPSBHbHlwaHMuY29weUZvclJlY29yZHMoR2x5cGhzLmFjdGl2ZS5maWx0ZXIoZyA9PiBnICE9PSBudWxsKSk7XHJcbiAgfVxyXG4gIGlmIChwbGF5ZXIucmVjb3Jkcy5iZXN0UmVhbGl0eS5nbHlwaExldmVsIDwgcmVhbGl0eVByb3BzLmdhaW5lZEdseXBoTGV2ZWwuYWN0dWFsTGV2ZWwpIHtcclxuICAgIHBsYXllci5yZWNvcmRzLmJlc3RSZWFsaXR5LmdseXBoTGV2ZWwgPSByZWFsaXR5UHJvcHMuZ2FpbmVkR2x5cGhMZXZlbC5hY3R1YWxMZXZlbDtcclxuICAgIHBsYXllci5yZWNvcmRzLmJlc3RSZWFsaXR5LmdseXBoTGV2ZWxTZXQgPSBHbHlwaHMuY29weUZvclJlY29yZHMoR2x5cGhzLmFjdGl2ZS5maWx0ZXIoZyA9PiBnICE9PSBudWxsKSk7XHJcbiAgfVxyXG4gIHBsYXllci5yZWNvcmRzLmJlc3RSZWFsaXR5LnRpbWUgPSBNYXRoLm1pbihwbGF5ZXIucmVjb3Jkcy50aGlzUmVhbGl0eS50aW1lLCBwbGF5ZXIucmVjb3Jkcy5iZXN0UmVhbGl0eS50aW1lKTtcclxuICBpZiAocGxheWVyLnJlY29yZHMudGhpc1JlYWxpdHkucmVhbFRpbWUgPCBwbGF5ZXIucmVjb3Jkcy5iZXN0UmVhbGl0eS5yZWFsVGltZSkge1xyXG4gICAgcGxheWVyLnJlY29yZHMuYmVzdFJlYWxpdHkucmVhbFRpbWUgPSBwbGF5ZXIucmVjb3Jkcy50aGlzUmVhbGl0eS5yZWFsVGltZTtcclxuICAgIHBsYXllci5yZWNvcmRzLmJlc3RSZWFsaXR5LnNwZWVkU2V0ID0gR2x5cGhzLmNvcHlGb3JSZWNvcmRzKEdseXBocy5hY3RpdmUuZmlsdGVyKGcgPT4gZyAhPT0gbnVsbCkpO1xyXG4gIH1cclxufVxyXG5cclxuZnVuY3Rpb24gZ2l2ZVJlYWxpdHlSZXdhcmRzKHJlYWxpdHlQcm9wcykge1xyXG4gIGNvbnN0IG11bHRpcGxpZXIgPSByZWFsaXR5UHJvcHMuc2ltdWxhdGVkUmVhbGl0aWVzICsgMTtcclxuICBjb25zdCByZWFsaXR5QW5kUFBNdWx0aXBsaWVyID0gbXVsdGlwbGllciArIGJpbm9taWFsRGlzdHJpYnV0aW9uKG11bHRpcGxpZXIsIEFjaGlldmVtZW50KDE1NCkuZWZmZWN0T3JEZWZhdWx0KDApKTtcclxuICBjb25zdCBnYWluZWRSTSA9IEN1cnJlbmN5LnJlYWxpdHlNYWNoaW5lcy5ndGUoTWFjaGluZUhhbmRsZXIuaGFyZGNhcFJNKSA/IERDLkQwIDogcmVhbGl0eVByb3BzLmdhaW5lZFJNO1xyXG4gIEN1cnJlbmN5LnJlYWxpdHlNYWNoaW5lcy5hZGQoZ2FpbmVkUk0udGltZXMobXVsdGlwbGllcikpO1xyXG4gIHVwZGF0ZVJlYWxpdHlSZWNvcmRzKHJlYWxpdHlQcm9wcyk7XHJcbiAgYWRkUmVhbGl0eVRpbWUoXHJcbiAgICBwbGF5ZXIucmVjb3Jkcy50aGlzUmVhbGl0eS50aW1lLCBwbGF5ZXIucmVjb3Jkcy50aGlzUmVhbGl0eS5yZWFsVGltZSwgZ2FpbmVkUk0sXHJcbiAgICByZWFsaXR5UHJvcHMuZ2FpbmVkR2x5cGhMZXZlbC5hY3R1YWxMZXZlbCwgcmVhbGl0eUFuZFBQTXVsdGlwbGllciwgbXVsdGlwbGllcixcclxuICAgIE1hY2hpbmVIYW5kbGVyLnByb2plY3RlZElNQ2FwKTtcclxuICBDdXJyZW5jeS5yZWFsaXRpZXMuYWRkKHJlYWxpdHlBbmRQUE11bHRpcGxpZXIpO1xyXG4gIEN1cnJlbmN5LnBlcmtQb2ludHMuYWRkKHJlYWxpdHlBbmRQUE11bHRpcGxpZXIpO1xyXG4gIGlmIChUZXJlc2FVbmxvY2tzLmVmZmFyaWcuY2FuQmVBcHBsaWVkKSB7XHJcbiAgICBDdXJyZW5jeS5yZWxpY1NoYXJkcy5hZGQocmVhbGl0eVByb3BzLmdhaW5lZFNoYXJkcyAqIG11bHRpcGxpZXIpO1xyXG4gIH1cclxuICBpZiAobXVsdGlwbGllciA+IDEgJiYgRW5zbGF2ZWQuYm9vc3RSZWFsaXR5KSB7XHJcbiAgICAvLyBSZWFsIHRpbWUgYW1wbGlmaWNhdGlvbiBpcyBjYXBwZWQgYXQgMSBzZWNvbmQgb2YgcmVhbGl0eSB0aW1lOyBpZiBpdCdzIGZhc3RlciB0aGVuIHVzaW5nIGFsbCB0aW1lIGF0IG9uY2Ugd291bGRcclxuICAgIC8vIGJlIHdhc3RlZnVsLiBCZWluZyBmYXN0ZXIgdGhhbiAxIHNlY29uZCB3aWxsIG9ubHkgdXNlIGFzIG11Y2ggdGltZSBhcyBuZWVkZWQgdG8gZ2V0IHRoZSAxLXNlY29uZCBmYWN0b3IgaW5zdGVhZC5cclxuICAgIGlmIChUaW1lLnRoaXNSZWFsaXR5UmVhbFRpbWUudG90YWxTZWNvbmRzIDwgMSkge1xyXG4gICAgICBwbGF5ZXIuY2VsZXN0aWFscy5lbnNsYXZlZC5zdG9yZWRSZWFsICo9IDEgLSBUaW1lLnRoaXNSZWFsaXR5UmVhbFRpbWUudG90YWxTZWNvbmRzO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgcGxheWVyLmNlbGVzdGlhbHMuZW5zbGF2ZWQuc3RvcmVkUmVhbCA9IDA7XHJcbiAgICB9XHJcbiAgICBFbnNsYXZlZC5ib29zdFJlYWxpdHkgPSBmYWxzZTtcclxuICB9XHJcblxyXG4gIGlmIChUZXJlc2EuaXNSdW5uaW5nKSB7XHJcbiAgICBjb25zdCBjdXJyZW50ID0gVGVyZXNhLnJ1blJld2FyZE11bHRpcGxpZXI7XHJcbiAgICBjb25zdCBuZXdNdWx0aXBsaWVyID0gVGVyZXNhLnJld2FyZE11bHRpcGxpZXIocGxheWVyLmFudGltYXR0ZXIpO1xyXG4gICAgY29uc3QgaXNIaWdoZXIgPSBuZXdNdWx0aXBsaWVyID4gY3VycmVudDtcclxuICAgIGNvbnN0IG1vZGFsVGV4dCA9IGBZb3UgaGF2ZSBjb21wbGV0ZWQgVGVyZXNhJ3MgUmVhbGl0eSEgJHtpc0hpZ2hlclxyXG4gICAgICA/IGBTaW5jZSB5b3UgZ2FpbmVkIG1vcmUgQW50aW1hdHRlciwgeW91IGluY3JlYXNlZCB5b3VyXHJcbiAgICAgIEdseXBoIFNhY3JpZmljZSBtdWx0aXBsaWVyIGZyb20gJHtmb3JtYXQoY3VycmVudCwgMiwgMil9IHRvICR7Zm9ybWF0KG5ld011bHRpcGxpZXIsIDIsIDIpfWBcclxuICAgICAgOiBgWW91IGRpZCBub3QgZ2FpbiBtb3JlIEFudGltYXR0ZXIgZHVyaW5nIHRoaXMgcnVuLCBzbyB0aGUgR2x5cGggU2FjcmlmaWNlIG11bHRpcGxpZXJcclxuICAgICAgZnJvbSBUZXJlc2EgZGlkIG5vdCBpbmNyZWFzZWB9LmA7XHJcbiAgICBNb2RhbC5tZXNzYWdlLnNob3cobW9kYWxUZXh0LCB7fSwgMik7XHJcbiAgICBpZiAoQ3VycmVuY3kuYW50aW1hdHRlci5ndChwbGF5ZXIuY2VsZXN0aWFscy50ZXJlc2EuYmVzdFJ1bkFNKSkge1xyXG4gICAgICBwbGF5ZXIuY2VsZXN0aWFscy50ZXJlc2EuYmVzdFJ1bkFNID0gQ3VycmVuY3kuYW50aW1hdHRlci52YWx1ZTtcclxuICAgICAgcGxheWVyLmNlbGVzdGlhbHMudGVyZXNhLmJlc3RBTVNldCA9IEdseXBocy5jb3B5Rm9yUmVjb3JkcyhHbHlwaHMuYWN0aXZlLmZpbHRlcihnID0+IGcgIT09IG51bGwpKTtcclxuXHJcbiAgICAgIC8vIEVuY29kZSBpTSB2YWx1ZXMgaW50byB0aGUgUk0gdmFyaWFibGUgYXMgZTEwMDAwICogaU0gaW4gb3JkZXIgdG8gb25seSByZXF1aXJlIG9uZSBwcm9wXHJcbiAgICAgIGxldCBtYWNoaW5lUmVjb3JkO1xyXG4gICAgICBpZiAoQ3VycmVuY3kuaW1hZ2luYXJ5TWFjaGluZXMudmFsdWUgPT09IDApIG1hY2hpbmVSZWNvcmQgPSBwbGF5ZXIucmVhbGl0eS5tYXhSTTtcclxuICAgICAgZWxzZSBtYWNoaW5lUmVjb3JkID0gREMuRTEwMDAwLnRpbWVzKEN1cnJlbmN5LmltYWdpbmFyeU1hY2hpbmVzLnZhbHVlKTtcclxuICAgICAgcGxheWVyLmNlbGVzdGlhbHMudGVyZXNhLmxhc3RSZXBlYXRlZE1hY2hpbmVzID0gcGxheWVyLmNlbGVzdGlhbHMudGVyZXNhLmxhc3RSZXBlYXRlZE1hY2hpbmVzXHJcbiAgICAgICAgLmNsYW1wTWluKG1hY2hpbmVSZWNvcmQpO1xyXG4gICAgfVxyXG4gICAgVGVyZXNhLnF1b3Rlcy5jb21wbGV0ZVJlYWxpdHkuc2hvdygpO1xyXG4gIH1cclxuXHJcbiAgaWYgKEVmZmFyaWcuaXNSdW5uaW5nICYmICFFZmZhcmlnVW5sb2NrLnJlYWxpdHkuaXNVbmxvY2tlZCkge1xyXG4gICAgRWZmYXJpZ1VubG9jay5yZWFsaXR5LnVubG9jaygpO1xyXG4gICAgRWZmYXJpZy5xdW90ZXMuY29tcGxldGVSZWFsaXR5LnNob3coKTtcclxuICB9XHJcblxyXG4gIGlmIChFbnNsYXZlZC5pc1J1bm5pbmcpIEVuc2xhdmVkLmNvbXBsZXRlUnVuKCk7XHJcblxyXG4gIGlmIChWLmlzUnVubmluZykgVi5xdW90ZXMucmVhbGl0eUNvbXBsZXRlLnNob3coKTtcclxufVxyXG5cclxuLy8gRHVlIHRvIHNpbXVsYXRlZCByZWFsaXRpZXMgdGFraW5nIGEgbG9uZyB0aW1lIGluIGxhdGUgZ2FtZSwgdGhpcyBmdW5jdGlvbiBtaWdodCBub3QgaW1tZWRpYXRlbHlcclxuLy8gcmVhbGl0eSwgYnV0IHN0YXJ0IGFuIHVwZGF0ZSBsb29wIHRoYXQgc2hvd3MgYSBwcm9ncmVzcyBiYXIuXHJcbmV4cG9ydCBmdW5jdGlvbiBiZWdpblByb2Nlc3NSZWFsaXR5KHJlYWxpdHlQcm9wcykge1xyXG4gIGlmIChyZWFsaXR5UHJvcHMucmVzZXQpIHtcclxuICAgIGZpbmlzaFByb2Nlc3NSZWFsaXR5KHJlYWxpdHlQcm9wcyk7XHJcbiAgICByZXR1cm47XHJcbiAgfVxyXG4gIEV2ZW50SHViLmRpc3BhdGNoKEdBTUVfRVZFTlQuUkVBTElUWV9SRVNFVF9CRUZPUkUpO1xyXG5cclxuICAvLyBTYXZlIGEgZmV3IGltcG9ydGFudCBwcm9wcyBiZWZvcmUgcmVzZXR0aW5nIGFsbCByZXNvdXJjZXMuIFdlIG5lZWQgdG8gZG8gdGhpcyBiZWZvcmUgcHJvY2Vzc2luZyBnbHlwaHMgc29cclxuICAvLyB0aGF0IHdlIGRvbid0IHRyeSB0byByZWFsaXR5IGFnYWluIHdoaWxlIGFzeW5jIGlzIHJ1bm5pbmcsIGJ1dCB3ZSBuZWVkIHRvIHJldGFpbiBSTkcgYW5kIGxldmVsIG9yIGVsc2VcclxuICAvLyBnbHlwaHMgd2lsbCBiZSBnZW5lcmF0ZWQgd2l0aCB2YWx1ZXMgYmFzZWQgb24gcG9zdC1yZXNldCB2YWx1ZXNcclxuICBjb25zdCBnbHlwaHNUb1Byb2Nlc3MgPSByZWFsaXR5UHJvcHMuc2ltdWxhdGVkUmVhbGl0aWVzICsgKHJlYWxpdHlQcm9wcy5hbHJlYWR5R290R2x5cGggPyAwIDogMSk7XHJcbiAgY29uc3Qgcm5nID0gR2x5cGhHZW5lcmF0b3IuZ2V0Uk5HKGZhbHNlKTtcclxuICBjb25zdCBnbHlwaExldmVsID0gZ2FpbmVkR2x5cGhMZXZlbCgpO1xyXG4gIGZpbmlzaFByb2Nlc3NSZWFsaXR5KHJlYWxpdHlQcm9wcyk7XHJcblxyXG4gIC8vIElmIHdlIGhhdmUgbGVzcyB0aGFuIGEgY2VydGFpbiBhbW91bnQgb2Ygc2ltdWxhdGVkIHJlYWxpdGllcywgdGhlbiB3ZSBqdXN0IHNob3J0Y3V0IHRoZSBoZWF2aWVyIGFzeW5jIGFuZFxyXG4gIC8vIHNhbXBsaW5nIGNvZGUgaW4gb3JkZXIgdG8ganVzdCBkaXJlY3RseSBnaXZlIGFsbCB0aGUgZ2x5cGhzLiBUaGUgbGF0ZXIgY29kZSBpcyBhIGZpeGVkIGFtb3VudCBvZiBvdmVyaGVhZFxyXG4gIC8vIHdoaWNoIGlzIGxhcmdlIGVub3VnaCB0aGF0IHF1aWNrIHJlYWxpdGllcyBjYW4gY2F1c2UgaXQgdG8gc29mdGxvY2sgdGhlIGdhbWUgZHVlIHRvIGxhZyBvbiBzbG93ZXIgZGV2aWNlc1xyXG4gIC8vIE5vdGU6IFRoaXMgaXMgbW9zdGx5IGEgY29weS1wYXN0ZSBvZiBhIGNvZGUgYmxvY2sgaW4gcHJvY2Vzc01hbnVhbFJlYWxpdHkoKSB3aXRoIHNsaWdodCBtb2RpZmljYXRpb25zXHJcbiAgaWYgKGdseXBoc1RvUHJvY2VzcyA8IDEwMCkge1xyXG4gICAgZm9yIChsZXQgZ2x5cGhOdW0gPSAwOyBnbHlwaE51bSA8IGdseXBoc1RvUHJvY2VzczsgZ2x5cGhOdW0rKykge1xyXG4gICAgICBHbHlwaFNlbGVjdGlvbi5nZW5lcmF0ZShHbHlwaFNlbGVjdGlvbi5jaG9pY2VDb3VudCwgZ2x5cGhMZXZlbCk7XHJcbiAgICAgIGlmIChFZmZhcmlnVW5sb2NrLmdseXBoRmlsdGVyLmlzVW5sb2NrZWQpIHtcclxuICAgICAgICBjb25zdCBnbHlwaENob2ljZXMgPSBHbHlwaFNlbGVjdGlvbi5nbHlwaExpc3QoR2x5cGhTZWxlY3Rpb24uY2hvaWNlQ291bnQsXHJcbiAgICAgICAgICByZWFsaXR5UHJvcHMuZ2FpbmVkR2x5cGhMZXZlbCwgeyBybmcgfSk7XHJcbiAgICAgICAgY29uc3QgbmV3R2x5cGggPSBBdXRvR2x5cGhQcm9jZXNzb3IucGljayhnbHlwaENob2ljZXMpO1xyXG4gICAgICAgIGlmICghQXV0b0dseXBoUHJvY2Vzc29yLndvdWxkS2VlcChuZXdHbHlwaCkgfHwgR2FtZUNhY2hlLmdseXBoSW52ZW50b3J5U3BhY2UudmFsdWUgPT09IDApIHtcclxuICAgICAgICAgIEF1dG9HbHlwaFByb2Nlc3Nvci5nZXRSaWRPZkdseXBoKG5ld0dseXBoKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgR2x5cGhzLmFkZFRvSW52ZW50b3J5KG5ld0dseXBoKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgR2x5cGhTZWxlY3Rpb24uc2VsZWN0KE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIEdseXBoU2VsZWN0aW9uLmNob2ljZUNvdW50KSwgZmFsc2UpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBHbHlwaHMucHJvY2Vzc1NvcnRpbmdBZnRlclJlYWxpdHkoKTtcclxuICAgIHJldHVybjtcclxuICB9XHJcblxyXG4gIC8vIFdlIG5lZWQgdGhlc2UgdmFyaWFibGVzIGluIHRoaXMgc2NvcGUgaW4gb3JkZXIgdG8gbW9kaWZ5IHRoZSBiZWhhdmlvciBvZiB0aGUgQXN5bmMgbG9vcCB3aGlsZSBpdCdzIHJ1bm5pbmdcclxuICBjb25zdCBwcm9ncmVzcyA9IHt9O1xyXG4gIGxldCBmYXN0VG9nZ2xlID0gZmFsc2U7XHJcbiAgLy8gVGhlcmUncyBhIHBvdGVudGlhbCByYWJiaXQgaG9sZSBvZiBtYWtpbmcgdGhlIHNhbXBsZSBldmVyIG1vcmUgYWNjdXJhdGUgdG8gdGhlIHNpdHVhdGlvbiBvZiBhY3R1YWxseSBnZW5lcmF0aW5nXHJcbiAgLy8gYWxsIHRoZSBnbHlwaHMsIGJ1dCBoZXJlIHdlIG1ha2Ugc29tZSBjb21wcm9taXNlcyB3aGljaCBhcmUgcHJvYmFibHkgbW9zdGx5IGFjY3VyYXRlIGluIG1vc3QgY2FzZXMgYnkgY29uc2lkZXJpbmdcclxuICAvLyBqdXN0IHRoZSBkaXN0cmlidXRpb24gb2Ygc2FjcmlmaWNlIHZhbHVlcyBiZXR3ZWVuIHR5cGVzIGFuZCBub3RoaW5nIGVsc2UgYmV5b25kIHRoYXRcclxuICBjb25zdCBnbHlwaFNhbXBsZSA9IHtcclxuICAgIHRvR2VuZXJhdGU6IDAsXHJcbiAgICAvLyBXZSB0cmFjayBlYWNoIGdseXBoIHR5cGUgc2VwYXJhdGVseTsgdGhlcmUgaXMgdGhlIHBvc3NpYmlsaXR5IGZvciB0aGUgZ2x5cGggZmlsdGVyIHRvIGJlIGNvbmZpZ3VyZWQgaW4gc3VjaCBhXHJcbiAgICAvLyB3YXkgdGhhdCBzb21lIHR5cGVzIGdldCBzaWduaWZpY2FudGx5IG1vcmUgb3IgbGVzcyBzYWNyaWZpY2UgdmFsdWUgdGhhbiB0aGUgb3RoZXJzXHJcbiAgICBzYW1wbGVTdGF0czogZ2VuZXJhdGVkVHlwZXMubWFwKHQgPT4gKHtcclxuICAgICAgdHlwZTogdCxcclxuICAgICAgY291bnQ6IDAsXHJcbiAgICAgIHRvdGFsU2FjcmlmaWNlOiAwLFxyXG4gICAgICAvLyBUaGlzIGlzICh2YXJpYW5jZSAqIHNhbXBsZSBjb3VudCksIHdoaWNoIGlzIHVzZWQgdG8gZ2V0IHN0YW5kYXJkIGRldmlhdGlvbiBsYXRlciBvbiBhbmQgbWFrZXMgdGhlIG1hdGggbmljZXJcclxuICAgICAgdmFyUHJvZFNhY3JpZmljZTogMCxcclxuICAgIH0pKSxcclxuICAgIHRvdGFsU3RhdHM6IHtcclxuICAgICAgY291bnQ6IDAsXHJcbiAgICAgIHRvdGFsU2FjcmlmaWNlOiAwLFxyXG4gICAgICB2YXJQcm9kU2FjcmlmaWNlOiAwLFxyXG4gICAgfSxcclxuICB9O1xyXG5cclxuICAvLyBJbmNyZW1lbnRhbGx5IGNhbGN1bGF0ZSBtZWFuIGFuZCB2YXJpYW5jZSBpbiBhIHdheSB0aGF0IGRvZXNuJ3QgcmVxdWlyZSBzdG9yaW5nIGEgbGlzdCBvZiBlbnRyaWVzXHJcbiAgLy8gU2VlIGh0dHBzOi8vZGF0YWdlbmV0aWNzLmNvbS9ibG9nL25vdmVtYmVyMjIwMTcvaW5kZXguaHRtbCBmb3IgZGVyaXZhdGlvblxyXG4gIGNvbnN0IGFkZFRvU3RhdHMgPSAoc3RhdHMsIHZhbHVlKSA9PiB7XHJcbiAgICBjb25zdCBvbGRNZWFuID0gc3RhdHMudG90YWxTYWNyaWZpY2UgLyBzdGF0cy5jb3VudDtcclxuICAgIHN0YXRzLnRvdGFsU2FjcmlmaWNlICs9IHZhbHVlO1xyXG4gICAgc3RhdHMuY291bnQrKztcclxuICAgIGNvbnN0IG5ld01lYW4gPSBzdGF0cy50b3RhbFNhY3JpZmljZSAvIHN0YXRzLmNvdW50O1xyXG4gICAgLy8gTWF0aGVtYXRpY2FsbHkgdGhpcyBpcyB6ZXJvIG9uIHRoZSBmaXJzdCBpdGVyYXRpb24sIGJ1dCBvbGRNZWFuIGlzIE5hTiBkdWUgdG8gZGl2aXNpb24gYnkgemVyb1xyXG4gICAgaWYgKHN0YXRzLmNvdW50ICE9PSAxKSBzdGF0cy52YXJQcm9kU2FjcmlmaWNlICs9ICh2YWx1ZSAtIG9sZE1lYW4pICogKHZhbHVlIC0gbmV3TWVhbik7XHJcbiAgfTtcclxuXHJcbiAgLy8gSGVscGVyIGZ1bmN0aW9uIGZvciBwdWxsaW5nIGEgcmFuZG9tIHNhY3JpZmljZSB2YWx1ZSBmcm9tIHRoZSBzYW1wbGUgd2UgZ2F0aGVyZWRcclxuICBjb25zdCBzYW1wbGVGcm9tU3RhdHMgPSAoc3RhdHMsIGdseXBoc1RvR2VuZXJhdGUpID0+IHtcclxuICAgIGlmIChzdGF0cy5jb3VudCA9PT0gMCkgcmV0dXJuIDA7XHJcbiAgICBjb25zdCBtZWFuID0gc3RhdHMudG90YWxTYWNyaWZpY2UgLyBzdGF0cy5jb3VudDtcclxuICAgIGNvbnN0IHN0ZGV2ID0gTWF0aC5zcXJ0KHN0YXRzLnZhclByb2RTYWNyaWZpY2UgLyBzdGF0cy5jb3VudCk7XHJcbiAgICByZXR1cm4gbm9ybWFsRGlzdHJpYnV0aW9uKG1lYW4gKiBnbHlwaHNUb0dlbmVyYXRlLCBzdGRldiAqIE1hdGguc3FydChnbHlwaHNUb0dlbmVyYXRlKSk7XHJcbiAgfTtcclxuXHJcbiAgLy8gVGhlIGZ1bmN0aW9uIHdlIHJ1biBpbiB0aGUgQXN5bmMgbG9vcCBpcyBlaXRoZXIgdGhlIGV4cGVjdGVkIFwiZ2VuZXJhdGUgYW5kIGZpbHRlciBhbGwgZ2x5cGhzIG5vcm1hbGx5XCJcclxuICAvLyBiZWhhdmlvciAoZmFzdFRvZ2dsZSA9PT0gZmFsc2UpIG9yIGEgZnVuY3Rpb24gdGhhdCB0YWtlcyBhIHJlcHJlc2VudGF0aXZlIHNhbXBsZSBvZiAxMDAwMCBnbHlwaHMgYW5kXHJcbiAgLy8gYW5hbHl6ZXMgdGhlbSBpbiBvcmRlciB0byBleHRyYXBvbGF0ZSBob3cgbXVjaCBzYWNyaWZpY2UgdmFsdWUgdG8gZ2l2ZSBpbnN0ZWFkIG9mIGFjdHVhbGx5IGdlbmVyYXRpbmdcclxuICAvLyBhbmQgZ2l2aW5nIGFueSBnbHlwaHMgYmVjYXVzZSB0aGUgcGxheWVyIGFza2VkIGZvciBmYXN0ZXIgcGVyZm9ybWFuY2UgKGZhc3RUb2dnbGUgPT09IHRydWUpXHJcbiAgY29uc3QgZ2x5cGhGdW5jdGlvbiA9ICgpID0+IHtcclxuICAgIGlmIChmYXN0VG9nZ2xlKSB7XHJcbiAgICAgIC8vIEdlbmVyYXRlIGdseXBoIGNob2ljZXMgYW5kIHN1YmplY3QgdGhlIGNob2ljZXMgdG8gdGhlIGZpbHRlciBpbiBvcmRlciB0byBjaG9vc2UgYSBnbHlwaCBmb3IgdGhlIHNhbXBsaW5nXHJcbiAgICAgIC8vIHByb2Nlc3MgLSB3ZSBjYW4ndCBza2lwIHRoZSBmaWx0ZXIgZXZlbiBmb3IgdGhlIHNhbXBsaW5nIGJlY2F1c2UgaW4gbW9zdCBjYXNlcyB0aGUgZmlsdGVyIHdpbGwgYWZmZWN0XHJcbiAgICAgIC8vIHRoZSBhY3R1YWwgcmVzdWx0ICh3aGljaCBpcyBhcmd1YWJseSB0aGUgcG9pbnQgb2YgdGhlIGZpbHRlcilcclxuICAgICAgY29uc3QgZ2x5cGhDaG9pY2VzID0gR2x5cGhTZWxlY3Rpb24uZ2x5cGhMaXN0KEdseXBoU2VsZWN0aW9uLmNob2ljZUNvdW50LFxyXG4gICAgICAgIHJlYWxpdHlQcm9wcy5nYWluZWRHbHlwaExldmVsLCB7IHJuZyB9KTtcclxuICAgICAgY29uc3Qgc2FtcGxlR2x5cGggPSBBdXRvR2x5cGhQcm9jZXNzb3IucGljayhnbHlwaENob2ljZXMpO1xyXG4gICAgICBjb25zdCBzYWNHYWluID0gR2x5cGhTYWNyaWZpY2VIYW5kbGVyLmdseXBoU2FjcmlmaWNlR2FpbihzYW1wbGVHbHlwaCk7XHJcblxyXG4gICAgICAvLyBDb2RlIGFuZCBtYXRoIGxhdGVyIG9uIGlzIGEgbG90IHNpbXBsZXIgaWYgd2UgYWRkIHRvIGJvdGggYSB0eXBlLXNwZWNpZmljIHN0YXQgb2JqZWN0IGFuZCBhIHRvdGFsIHN0YXRzXHJcbiAgICAgIC8vIG9iamVjdCByaWdodCBoZXJlIGluc3RlYWQgb2YgYXR0ZW1wdGluZyB0byBjb21iaW5lIHRoZSB0eXBlcyBpbnRvIGEgdG90YWwgbGF0ZXIgb25cclxuICAgICAgY29uc3QgdGhpc1R5cGVTdGF0cyA9IGdseXBoU2FtcGxlLnNhbXBsZVN0YXRzLmZpbmQocyA9PiBzLnR5cGUgPT09IHNhbXBsZUdseXBoLnR5cGUpO1xyXG4gICAgICBhZGRUb1N0YXRzKHRoaXNUeXBlU3RhdHMsIHNhY0dhaW4pO1xyXG4gICAgICBhZGRUb1N0YXRzKGdseXBoU2FtcGxlLnRvdGFsU3RhdHMsIHNhY0dhaW4pO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgcHJvY2Vzc0F1dG9HbHlwaChyZWFsaXR5UHJvcHMuZ2FpbmVkR2x5cGhMZXZlbCwgcm5nKTtcclxuICAgICAgLy8gV2UnZCBub3JtYWxseSBydW4gcHJvY2Vzc1NvcnRpbmdBZnRlclJlYWxpdHkoKSBoZXJlLCBidXQgYWxzbyBzb3J0aW5nIGFmdGVyIGV2ZXJ5IGdseXBoIGlzIGV4dHJlbWVseSBpbnRlbnNpdmVcclxuICAgICAgLy8gYXQgdGhpcyBzY2FsZSBhbmQgbGFyZ2VseSB1c2VsZXNzIGlmIGF1dG9DbGVhbiBpcyBnZXR0aW5nIHJ1biBldmVyeSB0aW1lIHRvb1xyXG4gICAgICBpZiAoVlVubG9ja3MuYXV0b0F1dG9DbGVhbi5jYW5CZUFwcGxpZWQgJiYgcGxheWVyLnJlYWxpdHkuYXV0b0F1dG9DbGVhbikgR2x5cGhzLmF1dG9DbGVhbigpO1xyXG4gICAgfVxyXG4gIH07XHJcbiAgY29uc3QgZ2x5cGhzVG9TYW1wbGUgPSBNYXRoLm1pbihnbHlwaHNUb1Byb2Nlc3MsIDEwMDAwKTtcclxuICBBc3luYy5ydW4oZ2x5cGhGdW5jdGlvbixcclxuICAgIGdseXBoc1RvUHJvY2VzcyxcclxuICAgIHtcclxuICAgICAgYmF0Y2hTaXplOiAxMDAsXHJcbiAgICAgIG1heFRpbWU6IDMzLFxyXG4gICAgICBzbGVlcFRpbWU6IDEsXHJcbiAgICAgIGFzeW5jRW50cnk6IGRvbmVTb0ZhciA9PiB7XHJcbiAgICAgICAgR2FtZUludGVydmFscy5zdG9wKCk7XHJcbiAgICAgICAgdWkuJHZpZXdNb2RlbC5tb2RhbC5wcm9ncmVzc0JhciA9IHtcclxuICAgICAgICAgIGxhYmVsOiBcIlNpbXVsYXRpbmcgQW1wbGlmaWVkIFJlYWxpdHlcIixcclxuICAgICAgICAgIGluZm86ICgpID0+IGBUaGUgZ2FtZSBpcyBjdXJyZW50bHkgY2FsY3VsYXRpbmcgYWxsIHRoZSByZXNvdXJjZXMgeW91IHdvdWxkIGdhaW4gZnJvbSByZXBlYXRpbmcgdGhlXHJcbiAgICAgICAgICAgIFJlYWxpdHkgeW91IGp1c3QgY29tcGxldGVkICR7Zm9ybWF0SW50KGdseXBoc1RvUHJvY2Vzcyl9IG1vcmUgdGltZXMuIFByZXNzaW5nIFwiUXVpY2sgR2x5cGhzXCIgd2l0aFxyXG4gICAgICAgICAgICBtb3JlIHRoYW4gJHtmb3JtYXRJbnQoZ2x5cGhzVG9TYW1wbGUpfSBHbHlwaHMgcmVtYWluaW5nIHdpbGwgc3BlZWQgdXAgdGhlIGNhbGN1bGF0aW9uIGJ5IGF1dG9tYXRpY2FsbHlcclxuICAgICAgICAgICAgc2FjcmlmaWNpbmcgYWxsIHRoZSByZW1haW5pbmcgR2x5cGhzIHlvdSB3b3VsZCBnZXQuIFByZXNzaW5nIFwiU2tpcCBHbHlwaHNcIiB3aWxsIGlnbm9yZSBhbGwgcmVzb3VyY2VzXHJcbiAgICAgICAgICAgIHJlbGF0ZWQgdG8gR2x5cGhzIGFuZCBzdG9wIHRoZSBzaW11bGF0aW9uIGFmdGVyIGdpdmluZyBhbGwgb3RoZXIgcmVzb3VyY2VzLlxyXG4gICAgICAgICAgICAke1JhLnVubG9ja3MudW5sb2NrR2x5cGhBbGNoZW15LmNhbkJlQXBwbGllZCA/IGBQcmVzc2luZyBlaXRoZXIgYnV0dG9uIHRvIHNwZWVkIHVwXHJcbiAgICAgICAgICAgIHNpbXVsYXRpb24gd2lsbCBub3QgdXBkYXRlIGFueSByZXNvdXJjZXMgd2l0aGluIEdseXBoIEFsY2hlbXkuYCA6IFwiXCJ9YCxcclxuICAgICAgICAgIHByb2dyZXNzTmFtZTogXCJSZWFsaXRpZXNcIixcclxuICAgICAgICAgIGN1cnJlbnQ6IGRvbmVTb0ZhcixcclxuICAgICAgICAgIG1heDogZ2x5cGhzVG9Qcm9jZXNzLFxyXG4gICAgICAgICAgc3RhcnRUaW1lOiBEYXRlLm5vdygpLFxyXG4gICAgICAgICAgYnV0dG9uczogW3tcclxuICAgICAgICAgICAgdGV4dDogXCJRdWljayBHbHlwaHNcIixcclxuICAgICAgICAgICAgY29uZGl0aW9uOiAoY3VycmVudCwgbWF4KSA9PiBtYXggLSBjdXJyZW50ID4gZ2x5cGhzVG9TYW1wbGUsXHJcbiAgICAgICAgICAgIGNsaWNrOiAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgLy8gVGhpcyBjaGFuZ2VzIHRoZSBzaW11bGF0aW5nIGZ1bmN0aW9uIHRvIG9uZSB0aGF0IGp1c3QgdGFrZXMgYSByZXByZXNlbnRhdGl2ZSBzYW1wbGUgb2YgMTAwMDAgcmFuZG9tXHJcbiAgICAgICAgICAgICAgLy8gZ2x5cGhzIHRvIGRldGVybWluZSB3aGF0IHNhY3JpZmljZSB0b3RhbHMgdG8gZ2l2ZSAodGhpcyBpcyBkZWZpbmVkIGFib3ZlKVxyXG4gICAgICAgICAgICAgIGZhc3RUb2dnbGUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgIGdseXBoU2FtcGxlLnRvR2VuZXJhdGUgPSBwcm9ncmVzcy5yZW1haW5pbmc7XHJcblxyXG4gICAgICAgICAgICAgIC8vIFdlIG9ubHkgc2ltdWxhdGUgYSBzbWFsbGVyIHNldCBvZiBnbHlwaHMgZm9yIGEgc2FtcGxlLCBidXQgdGhhdCBzdGlsbCBtaWdodCB0YWtlIHNvbWUgdGltZSB0byBkb1xyXG4gICAgICAgICAgICAgIHByb2dyZXNzLm1heEl0ZXIgLT0gcHJvZ3Jlc3MucmVtYWluaW5nIC0gZ2x5cGhzVG9TYW1wbGU7XHJcbiAgICAgICAgICAgICAgcHJvZ3Jlc3MucmVtYWluaW5nID0gZ2x5cGhzVG9TYW1wbGU7XHJcbiAgICAgICAgICAgICAgLy8gV2UgdXBkYXRlIHRoZSBwcm9ncmVzcyBiYXIgbWF4IGRhdGEgKHJlbWFpbmluZyB3aWxsIHVwZGF0ZSBhdXRvbWF0aWNhbGx5KS5cclxuICAgICAgICAgICAgICB1aS4kdmlld01vZGVsLm1vZGFsLnByb2dyZXNzQmFyLm1heCA9IHByb2dyZXNzLm1heEl0ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIHRleHQ6IFwiU2tpcCBHbHlwaHNcIixcclxuICAgICAgICAgICAgY29uZGl0aW9uOiAoKSA9PiB0cnVlLFxyXG4gICAgICAgICAgICBjbGljazogKCkgPT4ge1xyXG4gICAgICAgICAgICAgIC8vIFNob3J0Y3V0IHRvIHRoZSBlbmQgc2luY2Ugd2UncmUgaWdub3JpbmcgYWxsIGdseXBoLXJlbGF0ZWQgcmVzb3VyY2VzXHJcbiAgICAgICAgICAgICAgcHJvZ3Jlc3MubWF4SXRlciAtPSBwcm9ncmVzcy5yZW1haW5pbmc7XHJcbiAgICAgICAgICAgICAgcHJvZ3Jlc3MucmVtYWluaW5nID0gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfV1cclxuICAgICAgICB9O1xyXG4gICAgICB9LFxyXG4gICAgICBhc3luY1Byb2dyZXNzOiBkb25lU29GYXIgPT4ge1xyXG4gICAgICAgIHVpLiR2aWV3TW9kZWwubW9kYWwucHJvZ3Jlc3NCYXIuY3VycmVudCA9IGRvbmVTb0ZhcjtcclxuICAgICAgfSxcclxuICAgICAgYXN5bmNFeGl0OiAoKSA9PiB7XHJcbiAgICAgICAgdWkuJHZpZXdNb2RlbC5tb2RhbC5wcm9ncmVzc0JhciA9IHVuZGVmaW5lZDtcclxuICAgICAgICBHYW1lSW50ZXJ2YWxzLnN0YXJ0KCk7XHJcbiAgICAgIH0sXHJcbiAgICAgIHRoZW46ICgpID0+IHtcclxuICAgICAgICAvLyBUaGlzIGlzIHdoZXJlIHdlIHVwZGF0ZSBzYWNyaWZpY2UgdmFsdWVzIGlmIHdlIGVuZGVkIHVwIGRvaW5nIHF1aWNrIG1vZGVcclxuICAgICAgICBpZiAoZ2x5cGhTYW1wbGUudG9HZW5lcmF0ZSA+IDApIHtcclxuXHJcbiAgICAgICAgICAvLyBOb3RlOiBUaGlzIGlzIHRoZSBvbmx5IHNjb3JlIG1vZGUgd2UgY29uc2lkZXIgZG9pbmcgc3BlY2lhbCBiZWhhdmlvciBmb3IgYmVjYXVzZSBpdCdzIHRoZSBvbmx5IG1vZGUgd2hlcmVcclxuICAgICAgICAgIC8vIHNhY3JpZmljaW5nIGEgZ2x5cGggY2FuIHNpZ25pZmljYW50bHkgYWZmZWN0IGZ1dHVyZSBnbHlwaCBjaG9pY2VzLiBBbGNoZW15IGlzIG5vdCBhIGZhY3RvciBiZWNhdXNlXHJcbiAgICAgICAgICAvLyB0aGUgaW4tZ2FtZSB3b3JkaW5nIHNwZWNpZmljYWxseSBkaXNhbGxvd3MgaXQuXHJcbiAgICAgICAgICBpZiAoQXV0b0dseXBoUHJvY2Vzc29yLnNjb3JlTW9kZSA9PT0gQVVUT19HTFlQSF9TQ09SRS5MT1dFU1RfU0FDUklGSUNFKSB7XHJcbiAgICAgICAgICAgIC8vIEdlbmVyYWwgYmVoYXZpb3IgZm9yIHJlcGVhdGVkIHNhY3JpZmljZSB3aXRoIHRoZXNlIHNldHRpbmdzIGlzIHRoYXQgYWxsIHNhY3JpZmljZSB2YWx1ZXMgd2lsbCBpbmNyZWFzZVxyXG4gICAgICAgICAgICAvLyBhdCBhbiBhcHByb3hpbWF0ZWx5IGVxdWFsIHJhdGUgYmVjYXVzZSBhbnkgdHlwZSB0aGF0IGZhbGxzIGJlaGluZCB3aWxsIGdldCBwcmlvcml0aXplZCBieSB0aGUgZmlsdGVyLlxyXG4gICAgICAgICAgICAvLyBXZSBmYWtlIHRoaXMgYmVoYXZpb3IgYnkgYXR0ZW1wdGluZyB0byBmaWxsIHRoZSBsb3dlciB2YWx1ZXMgdW50aWwgYWxsIGFyZSBlcXVhbCwgYW5kIHRoZW4gZmlsbGluZyBhbGxcclxuICAgICAgICAgICAgLy8gdHlwZXMgZXF1YWxseSB3aXRoIHdoYXRldmVyIGlzIGxlZnQuIFdlIHB1bGwgZnJvbSB0aGUgdG90YWwgc3RhdHMgaGVyZSBiZWNhdXNlIHRoaXMgZmlsdGVyIG1vZGVcclxuICAgICAgICAgICAgLy8gZWZmZWN0aXZlbHkgaWdub3JlcyB0eXBlcyB3aGVuIGFzc2lnbmluZyBzY29yZXMgYW5kIHBpY2tpbmcgZ2x5cGhzXHJcbiAgICAgICAgICAgIGxldCB0b3RhbFNhYyA9IHNhbXBsZUZyb21TdGF0cyhnbHlwaFNhbXBsZS50b3RhbFN0YXRzLCBnbHlwaFNhbXBsZS50b0dlbmVyYXRlKTtcclxuXHJcbiAgICAgICAgICAgIC8vIEluY3JlbWVudGluZyBzYWNyaWZpY2UgdG90YWxzIHdpdGhvdXQgcmVnYXJkIHRvIGdseXBoIHR5cGUgYW5kIHJlYXNzaWduaW5nIHRoZSBmaW5hbCB2YWx1ZXMgaW4gdGhlIHNhbWVcclxuICAgICAgICAgICAgLy8gYXNjZW5kaW5nIG9yZGVyIGFzIHRoZSBzdGFydGluZyBvcmRlciBtYWtlcyB0aGUgY29kZSBzaW1wbGVyIHRvIHdvcmsgd2l0aCwgc28gd2UgZG8gdGhhdFxyXG4gICAgICAgICAgICBjb25zdCBnZW5lcmF0YWJsZSA9IGdlbmVyYXRlZFR5cGVzLmZpbHRlcih4ID0+IEVmZmFyaWdVbmxvY2sucmVhbGl0eS5pc1VubG9ja2VkIHx8IHggIT09IFwiZWZmYXJpZ1wiKTtcclxuICAgICAgICAgICAgY29uc3Qgc2FjQXJyYXkgPSBnZW5lcmF0YWJsZS5tYXAoeCA9PiBwbGF5ZXIucmVhbGl0eS5nbHlwaHMuc2FjW3hdKS5zb3J0KChhLCBiKSA9PiBhIC0gYik7XHJcbiAgICAgICAgICAgIGNvbnN0IHR5cGVNYXAgPSBbXTtcclxuICAgICAgICAgICAgZm9yIChjb25zdCB0eXBlIG9mIGdlbmVyYXRhYmxlKSB0eXBlTWFwLnB1c2goeyB0eXBlLCB2YWx1ZTogcGxheWVyLnJlYWxpdHkuZ2x5cGhzLnNhY1t0eXBlXSB9KTtcclxuICAgICAgICAgICAgY29uc3Qgc29ydGVkU2FjVG90YWxzID0gT2JqZWN0LnZhbHVlcyh0eXBlTWFwKS5zb3J0KChhLCBiKSA9PiBhLnZhbHVlIC0gYi52YWx1ZSk7XHJcblxyXG4gICAgICAgICAgICAvLyBBdHRlbXB0IHRvIGZpbGwgdXAgYWxsIHRoZSBsb3dlc3Qgc2FjcmlmaWNlIHRvdGFscyB1cCB0byB0aGUgbmV4dCBoaWdoZXN0LCBzdG9wcGluZyBlYXJseSBpZiB0aGVyZSBpc24ndFxyXG4gICAgICAgICAgICAvLyBlbm91Z2ggbGVmdCB0byB1c2UgZm9yIGZpbGxpbmcuIFRoZSBmaWxsaW5nIHByb2Nlc3MgY2F1c2VzIHRoZSBhcnJheSB0byBwcm9ncmVzcyBzb21ldGhpbmcgbGlrZVxyXG4gICAgICAgICAgICAvLyBbMSwzLDQsNyw5XSA9PiBbMywzLDQsNyw5XSA9PiBbNCw0LDQsNyw5XSA9PiAuLi5cclxuICAgICAgICAgICAgZm9yIChsZXQgdG9GaWxsID0gMDsgdG9GaWxsIDwgc2FjQXJyYXkubGVuZ3RoIC0gMTsgdG9GaWxsKyspIHtcclxuICAgICAgICAgICAgICAvLyBDYWxjdWxhdGUgaG93IG11Y2ggd2UgbmVlZCB0byBmdWxseSBmaWxsXHJcbiAgICAgICAgICAgICAgbGV0IG5lZWRlZCA9IDA7XHJcbiAgICAgICAgICAgICAgZm9yIChsZXQgZmlsbGluZyA9IDA7IGZpbGxpbmcgPD0gdG9GaWxsOyBmaWxsaW5nKyspIG5lZWRlZCArPSBzYWNBcnJheVt0b0ZpbGwgKyAxXSAtIHNhY0FycmF5W2ZpbGxpbmddO1xyXG5cclxuICAgICAgICAgICAgICAvLyBGaWxsIHVwIHRoZSBsb3dlciBpbmRpY2VzLCBidXQgb25seSB1cCB0byBhIG1heGltdW0gb2Ygd2hhdCB3ZSBoYXZlIGF2YWlsYWJsZVxyXG4gICAgICAgICAgICAgIGNvbnN0IHVzZWRUb0ZpbGwgPSBNYXRoLmNsYW1wTWF4KG5lZWRlZCwgdG90YWxTYWMpO1xyXG4gICAgICAgICAgICAgIHRvdGFsU2FjIC09IHVzZWRUb0ZpbGw7XHJcbiAgICAgICAgICAgICAgZm9yIChsZXQgZmlsbGluZyA9IDA7IGZpbGxpbmcgPD0gdG9GaWxsOyBmaWxsaW5nKyspIHNhY0FycmF5W2ZpbGxpbmddICs9IHVzZWRUb0ZpbGwgLyAodG9GaWxsICsgMSk7XHJcbiAgICAgICAgICAgICAgaWYgKHRvdGFsU2FjID09PSAwKSBicmVhaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBXZSBoYXZlIHNvbWUgbGVmdCBvdmVyLCBmaWxsIGFsbCBvZiB0aGVtIGVxdWFsbHlcclxuICAgICAgICAgICAgZm9yIChsZXQgZmlsbCA9IDA7IGZpbGwgPCBzYWNBcnJheS5sZW5ndGg7IGZpbGwrKykgc2FjQXJyYXlbZmlsbF0gKz0gdG90YWxTYWMgLyBzYWNBcnJheS5sZW5ndGg7XHJcblxyXG4gICAgICAgICAgICAvLyBBc3NpZ24gdGhlIHZhbHVlcyBpbiBpbmNyZWFzaW5nIG9yZGVyIGFzIHNwZWNpZmllZCBieSB0aGUgb3JpZ2luYWwgc2FjcmlmaWNlIHRvdGFsc1xyXG4gICAgICAgICAgICBmb3IgKGxldCBpbmRleCA9IDA7IGluZGV4IDwgc2FjQXJyYXkubGVuZ3RoOyBpbmRleCsrKSB7XHJcbiAgICAgICAgICAgICAgcGxheWVyLnJlYWxpdHkuZ2x5cGhzLnNhY1tzb3J0ZWRTYWNUb3RhbHNbaW5kZXhdLnR5cGVdID0gc2FjQXJyYXlbaW5kZXhdO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAvLyBHaXZlIHNhY3JpZmljZSB2YWx1ZXMgcHJvcG9ydGlvbmFsbHkgYWNjb3JkaW5nIHRvIHdoYXQgd2UgZm91bmQgaW4gdGhlIHNhbXBsaW5nIHN0YXRzXHJcbiAgICAgICAgICAgIGZvciAoY29uc3Qgc3RhdHMgb2YgZ2x5cGhTYW1wbGUuc2FtcGxlU3RhdHMpIHtcclxuICAgICAgICAgICAgICBjb25zdCB0b0dlbmVyYXRlID0gZ2x5cGhTYW1wbGUudG9HZW5lcmF0ZSAqIHN0YXRzLmNvdW50IC8gZ2x5cGhzVG9TYW1wbGU7XHJcbiAgICAgICAgICAgICAgcGxheWVyLnJlYWxpdHkuZ2x5cGhzLnNhY1tzdGF0cy50eXBlXSArPSBzYW1wbGVGcm9tU3RhdHMoc3RhdHMsIHRvR2VuZXJhdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9LFxyXG4gICAgICBwcm9ncmVzc1xyXG4gICAgfSk7XHJcbiAgR2x5cGhzLnByb2Nlc3NTb3J0aW5nQWZ0ZXJSZWFsaXR5KCk7XHJcbn1cclxuXHJcbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBjb21wbGV4aXR5XHJcbmV4cG9ydCBmdW5jdGlvbiBmaW5pc2hQcm9jZXNzUmVhbGl0eShyZWFsaXR5UHJvcHMpIHtcclxuICBjb25zdCBmaW5hbEVQID0gQ3VycmVuY3kuZXRlcm5pdHlQb2ludHMudmFsdWUucGx1cyhnYWluZWRFdGVybml0eVBvaW50cygpKTtcclxuICBpZiAocGxheWVyLnJlY29yZHMuYmVzdFJlYWxpdHkuYmVzdEVQLmx0KGZpbmFsRVApKSB7XHJcbiAgICBwbGF5ZXIucmVjb3Jkcy5iZXN0UmVhbGl0eS5iZXN0RVAgPSBuZXcgRGVjaW1hbChmaW5hbEVQKTtcclxuICAgIHBsYXllci5yZWNvcmRzLmJlc3RSZWFsaXR5LmJlc3RFUFNldCA9IEdseXBocy5jb3B5Rm9yUmVjb3JkcyhHbHlwaHMuYWN0aXZlLmZpbHRlcihnID0+IGcgIT09IG51bGwpKTtcclxuICB9XHJcblxyXG4gIGNvbnN0IHJlYWxpdHlSZWFsVGltZSA9IHBsYXllci5yZWNvcmRzLnRoaXNSZWFsaXR5LnJlYWxUaW1lO1xyXG4gIGNvbnN0IGlzUmVzZXQgPSByZWFsaXR5UHJvcHMucmVzZXQ7XHJcbiAgaWYgKCFpc1Jlc2V0KSBnaXZlUmVhbGl0eVJld2FyZHMocmVhbGl0eVByb3BzKTtcclxuICBpZiAoIXJlYWxpdHlQcm9wcy5nbHlwaFVuZG8pIHtcclxuICAgIEdseXBocy5jbGVhclVuZG8oKTtcclxuICAgIGlmIChwbGF5ZXIucmVhbGl0eS5yZXNwZWMpIHJlc3BlY0dseXBocygpO1xyXG4gICAgaWYgKHBsYXllci5jZWxlc3RpYWxzLnJhLmRpc0NoYXJnZSkge1xyXG4gICAgICBkaXNDaGFyZ2VBbGwoKTtcclxuICAgIH1cclxuICB9XHJcbiAgaWYgKHBsYXllci5vcHRpb25zLmF1dG9tYXRvckV2ZW50cy5jbGVhck9uUmVhbGl0eSkgQXV0b21hdG9yRGF0YS5jbGVhckV2ZW50TG9nKCk7XHJcbiAgaWYgKFBsYXllci5hdXRvbWF0b3JVbmxvY2tlZCAmJiBBdXRvbWF0b3JCYWNrZW5kLnN0YXRlLmZvcmNlUmVzdGFydCkge1xyXG4gICAgLy8gTWFrZSBzdXJlIHRvIHJlc3RhcnQgdGhlIGN1cnJlbnQgc2NyaXB0IGluc3RlYWQgb2YgdXNpbmcgdGhlIGVkaXRvciBzY3JpcHQgLSB0aGUgZWRpdG9yIHNjcmlwdCBtaWdodFxyXG4gICAgLy8gbm90IGJlIGEgdmFsaWQgc2NyaXB0IHRvIHJ1bjsgdGhpcyBhdCBiZXN0IHN0b3BzIGl0IGZyb20gcnVubmluZyBhbmQgYXQgd29yc3QgY2F1c2VzIGEgY3Jhc2hcclxuICAgIEF1dG9tYXRvckJhY2tlbmQuc3RhcnQoQXV0b21hdG9yQmFja2VuZC5zdGF0ZS50b3BMZXZlbFNjcmlwdCk7XHJcbiAgfVxyXG5cclxuICBjb25zdCBjZWxlc3RpYWxSdW5TdGF0ZSA9IGNsZWFyQ2VsZXN0aWFsUnVucygpO1xyXG4gIHJlY2FsY3VsYXRlQWxsR2x5cGhzKCk7XHJcbiAgR2x5cGhzLnVwZGF0ZU1heEdseXBoQ291bnQodHJ1ZSk7XHJcblxyXG4gIHBsYXllci5zYWNyaWZpY2VkID0gREMuRDA7XHJcblxyXG4gIGxvY2tBY2hpZXZlbWVudHNPblJlYWxpdHkoKTtcclxuXHJcbiAgLy8gQmVjYXVzZSBpbml0aWFsaXplQ2hhbGxlbmdlQ29tcGxldGlvbnMgaGFzIHNvbWUgY29kZSB0aGF0IGNvbXBsZXRlcyBub3JtYWwgY2hhbGxlbmdlcyB3aXRoIDIgZXRlcm5pdGllcyxcclxuICAvLyBhbmQgd2UgaGF2ZW4ndCByZXNldCBldGVybml0aWVzIHlldCAoYW5kIEknbSBuZXJ2b3VzIGFib3V0IGNoYW5naW5nIHRoZSBvcmRlciBvZiB0aGlzIGNvZGUpLFxyXG4gIC8vIGFkZCBhIGZsYWcgdG8gaW5kaWNhdGUgdGhhdCB0aGlzIGlzIGEgcmVhbGl0eSByZXNldC5cclxuICBpbml0aWFsaXplQ2hhbGxlbmdlQ29tcGxldGlvbnModHJ1ZSk7XHJcblxyXG4gIEN1cnJlbmN5LmluZmluaXRpZXMucmVzZXQoKTtcclxuICBDdXJyZW5jeS5pbmZpbml0aWVzQmFua2VkLnJlc2V0KCk7XHJcbiAgcGxheWVyLnJlY29yZHMuYmVzdEluZmluaXR5LnRpbWUgPSA5OTk5OTk5OTk5OTk7XHJcbiAgcGxheWVyLnJlY29yZHMuYmVzdEluZmluaXR5LnJlYWxUaW1lID0gOTk5OTk5OTk5OTk5O1xyXG4gIHBsYXllci5yZWNvcmRzLnRoaXNJbmZpbml0eS50aW1lID0gMDtcclxuICBwbGF5ZXIucmVjb3Jkcy50aGlzSW5maW5pdHkubGFzdEJ1eVRpbWUgPSAwO1xyXG4gIHBsYXllci5yZWNvcmRzLnRoaXNJbmZpbml0eS5yZWFsVGltZSA9IDA7XHJcbiAgcGxheWVyLmRpbWVuc2lvbkJvb3N0cyA9IDA7XHJcbiAgcGxheWVyLmdhbGF4aWVzID0gMDtcclxuICBwbGF5ZXIucGFydEluZmluaXR5UG9pbnQgPSAwO1xyXG4gIHBsYXllci5wYXJ0SW5maW5pdGllZCA9IDA7XHJcbiAgcGxheWVyLmJyZWFrID0gZmFsc2U7XHJcbiAgcGxheWVyLklQTXVsdFB1cmNoYXNlcyA9IDA7XHJcbiAgQ3VycmVuY3kuaW5maW5pdHlQb3dlci5yZXNldCgpO1xyXG4gIEN1cnJlbmN5LnRpbWVTaGFyZHMucmVzZXQoKTtcclxuICBSZXBsaWNhbnRpLnJlc2V0KHRydWUpO1xyXG5cclxuICBDdXJyZW5jeS5ldGVybml0eVBvaW50cy5yZXNldCgpO1xyXG5cclxuICAvLyBUaGlzIGhhcyB0byBiZSByZXNldCBiZWZvcmUgQ3VycmVuY3kuZXRlcm5pdGllcyB0byBtYWtlIHRoZSBidW1wTGltaXQgbG9naWMgd29yayBjb3JyZWN0bHlcclxuICBFdGVybml0eVVwZ3JhZGUuZXBNdWx0LnJlc2V0KCk7XHJcbiAgaWYgKCFQZWxsZVVwZ3JhZGUuZXRlcm5pdGllc05vUmVzZXQuY2FuQmVBcHBsaWVkKSBDdXJyZW5jeS5ldGVybml0aWVzLnJlc2V0KCk7XHJcbiAgcGxheWVyLnJlY29yZHMudGhpc0V0ZXJuaXR5LnRpbWUgPSAwO1xyXG4gIHBsYXllci5yZWNvcmRzLnRoaXNFdGVybml0eS5yZWFsVGltZSA9IDA7XHJcbiAgcGxheWVyLnJlY29yZHMuYmVzdEV0ZXJuaXR5LnRpbWUgPSA5OTk5OTk5OTk5OTk7XHJcbiAgcGxheWVyLnJlY29yZHMuYmVzdEV0ZXJuaXR5LnJlYWxUaW1lID0gOTk5OTk5OTk5OTk5O1xyXG4gIGlmICghUGVsbGVVcGdyYWRlLmtlZXBFdGVybml0eVVwZ3JhZGVzLmNhbkJlQXBwbGllZCkgcGxheWVyLmV0ZXJuaXR5VXBncmFkZXMuY2xlYXIoKTtcclxuICBwbGF5ZXIudG90YWxUaWNrR2FpbmVkID0gMDtcclxuICBpZiAoIVBlbGxlVXBncmFkZS5rZWVwRXRlcm5pdHlDaGFsbGVuZ2VzLmNhbkJlQXBwbGllZCkgcGxheWVyLmV0ZXJuaXR5Q2hhbGxzID0ge307XHJcbiAgcGxheWVyLnJlYWxpdHkudW5sb2NrZWRFQyA9IDA7XHJcbiAgcGxheWVyLnJlYWxpdHkubGFzdEF1dG9FQyA9IDA7XHJcbiAgcGxheWVyLmNoYWxsZW5nZS5ldGVybml0eS5jdXJyZW50ID0gMDtcclxuICBpZiAoIVBlbGxlVXBncmFkZS50aW1lU3R1ZGllc05vUmVzZXQuY2FuQmVBcHBsaWVkKSBwbGF5ZXIuY2hhbGxlbmdlLmV0ZXJuaXR5LnVubG9ja2VkID0gMDtcclxuICBwbGF5ZXIuY2hhbGxlbmdlLmV0ZXJuaXR5LnJlcXVpcmVtZW50Qml0cyA9IDA7XHJcbiAgcGxheWVyLnJlc3BlYyA9IGZhbHNlO1xyXG4gIHBsYXllci5ldGVyYzhpZHMgPSA1MDtcclxuICBwbGF5ZXIuZXRlcmM4cmVwbCA9IDQwO1xyXG4gIGlmIChyZWFsaXR5UHJvcHMuZ2x5cGhVbmRvKSB7XHJcbiAgICBwbGF5ZXIucmVxdWlyZW1lbnRDaGVja3MucmVhbGl0eS5tYXhHbHlwaHMgPVxyXG4gICAgICBNYXRoLm1heChHbHlwaHMuYmVzdFVuZG9HbHlwaENvdW50LCBwbGF5ZXIucmVxdWlyZW1lbnRDaGVja3MucmVhbGl0eS5tYXhHbHlwaHMpO1xyXG4gIH0gZWxzZSB7XHJcbiAgICBQbGF5ZXIucmVzZXRSZXF1aXJlbWVudHMoXCJyZWFsaXR5XCIpO1xyXG4gIH1cclxuICBwbGF5ZXIucmVjb3Jkcy50aGlzUmVhbGl0eS50aW1lID0gMDtcclxuICBwbGF5ZXIucmVjb3Jkcy50aGlzUmVhbGl0eS5yZWFsVGltZSA9IDA7XHJcbiAgcGxheWVyLnJlY29yZHMudGhpc1JlYWxpdHkubWF4UmVwbGljYW50aSA9IERDLkQwO1xyXG4gIGlmICghUGVsbGVVcGdyYWRlLnRpbWVTdHVkaWVzTm9SZXNldC5jYW5CZUFwcGxpZWQpIEN1cnJlbmN5LnRpbWVUaGVvcmVtcy5yZXNldCgpO1xyXG4gIHBsYXllci5jZWxlc3RpYWxzLnYuU1RTcGVudCA9IDA7XHJcbiAgaWYgKCFQZWxsZVVwZ3JhZGUudGltZVN0dWRpZXNOb1Jlc2V0LmNhbkJlQXBwbGllZCkge1xyXG4gICAgcGxheWVyLmRpbGF0aW9uLnN0dWRpZXMgPSBbXTtcclxuICAgIHBsYXllci5kaWxhdGlvbi5hY3RpdmUgPSBmYWxzZTtcclxuICB9XHJcbiAgaWYgKCFQZWxsZVVwZ3JhZGUuZGlsYXRpb25VcGdyYWRlc05vUmVzZXQuY2FuQmVBcHBsaWVkKSB7XHJcbiAgICBwbGF5ZXIuZGlsYXRpb24udXBncmFkZXMuY2xlYXIoKTtcclxuICAgIHBsYXllci5kaWxhdGlvbi5yZWJ1eWFibGVzID0ge1xyXG4gICAgICAxOiAwLFxyXG4gICAgICAyOiAwLFxyXG4gICAgICAzOiAwLFxyXG4gICAgICAxMTogMCxcclxuICAgICAgMTI6IDAsXHJcbiAgICAgIDEzOiAwXHJcbiAgICB9O1xyXG4gIH1cclxuICBpZiAoIVBlbGxlVXBncmFkZS50YWNoeW9uUGFydGljbGVzTm9SZXNldC5jYW5CZUFwcGxpZWQpIHtcclxuICAgIEN1cnJlbmN5LnRhY2h5b25QYXJ0aWNsZXMucmVzZXQoKTtcclxuICB9XHJcbiAgcGxheWVyLmRpbGF0aW9uLm5leHRUaHJlc2hvbGQgPSBEQy5FMztcclxuICBwbGF5ZXIuZGlsYXRpb24uYmFzZVRhY2h5b25HYWxheGllcyA9IDA7XHJcbiAgcGxheWVyLmRpbGF0aW9uLnRvdGFsVGFjaHlvbkdhbGF4aWVzID0gMDtcclxuICBDdXJyZW5jeS5kaWxhdGVkVGltZS5yZXNldCgpO1xyXG4gIHBsYXllci5yZWNvcmRzLnRoaXNJbmZpbml0eS5tYXhBTSA9IERDLkQwO1xyXG4gIHBsYXllci5yZWNvcmRzLnRoaXNFdGVybml0eS5tYXhBTSA9IERDLkQwO1xyXG4gIHBsYXllci5yZWNvcmRzLnRoaXNSZWFsaXR5Lm1heERUID0gREMuRDA7XHJcbiAgcGxheWVyLmRpbGF0aW9uLmxhc3RFUCA9IERDLkRNMTtcclxuICBDdXJyZW5jeS5hbnRpbWF0dGVyLnJlc2V0KCk7XHJcbiAgRW5zbGF2ZWQuYXV0b1JlbGVhc2VUaWNrID0gMDtcclxuICBwbGF5ZXIuY2VsZXN0aWFscy5lbnNsYXZlZC5oYXNTZWNyZXRTdHVkeSA9IGZhbHNlO1xyXG4gIHBsYXllci5jZWxlc3RpYWxzLmxhaXRlbGEuZW50cm9weSA9IDA7XHJcblxyXG4gIHBsYXllckluZmluaXR5VXBncmFkZXNPblJlc2V0KCk7XHJcbiAgcmVzZXRJbmZpbml0eVJ1bnMoKTtcclxuICByZXNldEV0ZXJuaXR5UnVucygpO1xyXG4gIEluZmluaXR5RGltZW5zaW9ucy5mdWxsUmVzZXQoKTtcclxuICBmdWxsUmVzZXRUaW1lRGltZW5zaW9ucygpO1xyXG4gIHJlc2V0Q2hhbGxlbmdlU3R1ZmYoKTtcclxuICBBbnRpbWF0dGVyRGltZW5zaW9ucy5yZXNldCgpO1xyXG4gIHNlY29uZFNvZnRSZXNldChmYWxzZSk7XHJcbiAgcGxheWVyLmNlbGVzdGlhbHMucmEucGVha0dhbWVzcGVlZCA9IDE7XHJcblxyXG4gIEluZmluaXR5RGltZW5zaW9ucy5yZXNldEFtb3VudCgpO1xyXG4gIHBsYXllci5yZWNvcmRzLnRoaXNJbmZpbml0eS5iZXN0SVBtaW4gPSBEQy5EMDtcclxuICBwbGF5ZXIucmVjb3Jkcy5iZXN0SW5maW5pdHkuYmVzdElQbWluRXRlcm5pdHkgPSBEQy5EMDtcclxuICBwbGF5ZXIucmVjb3Jkcy50aGlzRXRlcm5pdHkuYmVzdEVQbWluID0gREMuRDA7XHJcbiAgcGxheWVyLnJlY29yZHMudGhpc0V0ZXJuaXR5LmJlc3RJbmZpbml0aWVzUGVyTXMgPSBEQy5EMDtcclxuICBwbGF5ZXIucmVjb3Jkcy50aGlzRXRlcm5pdHkuYmVzdElQTXNXaXRob3V0TWF4QWxsID0gREMuRDA7XHJcbiAgcGxheWVyLnJlY29yZHMuYmVzdEV0ZXJuaXR5LmJlc3RFUG1pblJlYWxpdHkgPSBEQy5EMDtcclxuICBwbGF5ZXIucmVjb3Jkcy50aGlzUmVhbGl0eS5iZXN0RXRlcm5pdGllc1Blck1zID0gREMuRDA7XHJcbiAgcGxheWVyLnJlY29yZHMudGhpc1JlYWxpdHkuYmVzdFJTbWluID0gMDtcclxuICBwbGF5ZXIucmVjb3Jkcy50aGlzUmVhbGl0eS5iZXN0UlNtaW5WYWwgPSAwO1xyXG4gIHJlc2V0VGltZURpbWVuc2lvbnMoKTtcclxuICByZXNldFRpY2tzcGVlZCgpO1xyXG4gIEFjaGlldmVtZW50VGltZXJzLm1hcmF0aG9uMi5yZXNldCgpO1xyXG4gIEN1cnJlbmN5LmluZmluaXR5UG9pbnRzLnJlc2V0KCk7XHJcblxyXG4gIGlmIChSZWFsaXR5VXBncmFkZSgxMCkuaXNCb3VnaHQpIGFwcGx5UlVQRzEwKCk7XHJcbiAgZWxzZSBUYWIuZGltZW5zaW9ucy5hbnRpbWF0dGVyLnNob3coKTtcclxuXHJcbiAgTGF6eS5pbnZhbGlkYXRlQWxsKCk7XHJcbiAgRUNUaW1lU3R1ZHlTdGF0ZS5pbnZhbGlkYXRlQ2FjaGVkUmVxdWlyZW1lbnRzKCk7XHJcbiAgRXZlbnRIdWIuZGlzcGF0Y2goR0FNRV9FVkVOVC5SRUFMSVRZX1JFU0VUX0FGVEVSKTtcclxuXHJcbiAgaWYgKFRlcmVzYVVubG9ja3Muc3RhcnRFVS5jYW5CZUFwcGxpZWQpIHtcclxuICAgIGZvciAoY29uc3QgaWQgb2YgWzEsIDIsIDMsIDQsIDUsIDZdKSBwbGF5ZXIuZXRlcm5pdHlVcGdyYWRlcy5hZGQoaWQpO1xyXG4gIH0gZWxzZSBpZiAoUmVhbGl0eVVwZ3JhZGUoMTQpLmlzQm91Z2h0KSB7XHJcbiAgICAvLyBFdGVybmFsIGZsb3cgd2lsbCBhbHdheXMgZ2l2ZSBldGVybml0aWVzIGFmdGVyIHRoZSBmaXJzdCB0aWNrLFxyXG4gICAgLy8gYmV0dGVyIHRvIHRyeSBhcHBseSBFVTEgaW1tZWRpYXRlbHkgb25jZSBhdCB0aGUgc3RhcnQgcmF0aGVyIHRoYW4gb24gZXZlcnkgdGlja1xyXG4gICAgYXBwbHlFVTEoKTtcclxuICB9XHJcblxyXG4gIGlmICghaXNSZXNldCkgUmEuYXBwbHlBbGNoZW15UmVhY3Rpb25zKHJlYWxpdHlSZWFsVGltZSk7XHJcblxyXG4gIHBsYXllci5yZWFsaXR5LmdhaW5lZEF1dG9BY2hpZXZlbWVudHMgPSBmYWxzZTtcclxuICBwbGF5ZXIucmVhbGl0eS5oYXNDaGVja2VkRmlsdGVyID0gZmFsc2U7XHJcblxyXG4gIGlmIChyZWFsaXR5UHJvcHMucmVzdG9yZUNlbGVzdGlhbFN0YXRlIHx8IHBsYXllci5vcHRpb25zLnJldHJ5Q2VsZXN0aWFsKSByZXN0b3JlQ2VsZXN0aWFsUnVucyhjZWxlc3RpYWxSdW5TdGF0ZSk7XHJcblxyXG4gIGlmIChQZWxsZS5pc0Rvb21lZCAmJiBQZWxsZVVwZ3JhZGUua2VlcEF1dG9idXllcnMuY2FuQmVBcHBsaWVkICYmIEF1dG9idXllci5iaWdDcnVuY2guaGFzTWF4ZWRJbnRlcnZhbCkge1xyXG4gICAgcGxheWVyLmJyZWFrID0gdHJ1ZTtcclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIHJlc3RvcmVDZWxlc3RpYWxSdW5zKGNlbGVzdGlhbFJ1blN0YXRlKSB7XHJcbiAgcGxheWVyLmNlbGVzdGlhbHMudGVyZXNhLnJ1biA9IGNlbGVzdGlhbFJ1blN0YXRlLnRlcmVzYTtcclxuICBpZiAocGxheWVyLmNlbGVzdGlhbHMudGVyZXNhLnJ1bikgVGVyZXNhLmluaXRpYWxpemVSdW4oKTtcclxuICBwbGF5ZXIuY2VsZXN0aWFscy5lZmZhcmlnLnJ1biA9IGNlbGVzdGlhbFJ1blN0YXRlLmVmZmFyaWc7XHJcbiAgaWYgKHBsYXllci5jZWxlc3RpYWxzLmVmZmFyaWcucnVuKSBFZmZhcmlnLmluaXRpYWxpemVSdW4oKTtcclxuICBwbGF5ZXIuY2VsZXN0aWFscy5lbnNsYXZlZC5ydW4gPSBjZWxlc3RpYWxSdW5TdGF0ZS5lbnNsYXZlZDtcclxuICBpZiAocGxheWVyLmNlbGVzdGlhbHMuZW5zbGF2ZWQucnVuKSBFbnNsYXZlZC5pbml0aWFsaXplUnVuKCk7XHJcbiAgcGxheWVyLmNlbGVzdGlhbHMudi5ydW4gPSBjZWxlc3RpYWxSdW5TdGF0ZS52O1xyXG4gIGlmIChwbGF5ZXIuY2VsZXN0aWFscy52LnJ1bikgVi5pbml0aWFsaXplUnVuKCk7XHJcbiAgcGxheWVyLmNlbGVzdGlhbHMucmEucnVuID0gY2VsZXN0aWFsUnVuU3RhdGUucmE7XHJcbiAgaWYgKHBsYXllci5jZWxlc3RpYWxzLnJhLnJ1bikgUmEuaW5pdGlhbGl6ZVJ1bigpO1xyXG4gIHBsYXllci5jZWxlc3RpYWxzLmxhaXRlbGEucnVuID0gY2VsZXN0aWFsUnVuU3RhdGUubGFpdGVsYTtcclxuICBpZiAocGxheWVyLmNlbGVzdGlhbHMubGFpdGVsYS5ydW4pIExhaXRlbGEuaW5pdGlhbGl6ZVJ1bigpO1xyXG59XHJcblxyXG4vLyBUaGlzIGlzIGFsc28gY2FsbGVkIHdoZW4gdGhlIHVwZ3JhZGUgaXMgcHVyY2hhc2VkLCBiZSBhd2FyZSBvZiBwb3RlbnRpYWxseSBoYXZpbmcgXCJkZWZhdWx0XCIgdmFsdWVzIG92ZXJ3cml0ZSB2YWx1ZXNcclxuLy8gd2hpY2ggbWlnaHQgb3RoZXJ3aXNlIGJlIGhpZ2hlci4gTW9zdCBleHBsaWNpdCB2YWx1ZXMgaGVyZSBhcmUgdGhlIHZhbHVlcyBvZiB1cGdyYWRlcyBhdCB0aGVpciBjYXBzLlxyXG5leHBvcnQgZnVuY3Rpb24gYXBwbHlSVVBHMTAoKSB7XHJcbiAgTm9ybWFsQ2hhbGxlbmdlcy5jb21wbGV0ZUFsbCgpO1xyXG4gIGlmIChQZWxsZVVwZ3JhZGUucmVwbGljYW50aVN0YXlVbmxvY2tlZC5jYW5CZUFwcGxpZWQpIHtcclxuICAgIFJlcGxpY2FudGkuYW1vdW50ID0gUmVwbGljYW50aS5hbW91bnQuY2xhbXBNaW4oMSk7XHJcbiAgICBSZXBsaWNhbnRpLnVubG9jayh0cnVlKTtcclxuICB9XHJcbiAgaWYgKFBlbGxlLmlzRGlzYWJsZWQoXCJydXBnMTBcIikpIHJldHVybjtcclxuXHJcbiAgcGxheWVyLmF1dG8uYW50aW1hdHRlckRpbXMuYWxsID0gcGxheWVyLmF1dG8uYW50aW1hdHRlckRpbXMuYWxsLm1hcChjdXJyZW50ID0+ICh7XHJcbiAgICBpc1VubG9ja2VkOiB0cnVlLFxyXG4gICAgLy8gVGhlc2UgY29zdHMgYXJlIGFwcHJveGltYXRlbHkgcmlnaHQ7IGlmIGJvdWdodCBtYW51YWxseSBhbGwgZGltZW5zaW9ucyBhcmUgc2xpZ2h0bHkgZGlmZmVyZW50IGZyb20gb25lIGFub3RoZXJcclxuICAgIGNvc3Q6IDFlMTQsXHJcbiAgICBpbnRlcnZhbDogMTAwLFxyXG4gICAgYnVsazogMWUxMCxcclxuICAgIG1vZGU6IGN1cnJlbnQubW9kZSxcclxuICAgIHByaW9yaXR5OiBjdXJyZW50LnByaW9yaXR5LFxyXG4gICAgaXNBY3RpdmU6IGN1cnJlbnQuaXNBY3RpdmUsXHJcbiAgICBsYXN0VGljazogcGxheWVyLnJlY29yZHMucmVhbFRpbWVQbGF5ZWRcclxuICB9KSk7XHJcblxyXG4gIGZvciAoY29uc3QgYXV0b2J1eWVyIG9mIEF1dG9idXllcnMuYWxsKSB7XHJcbiAgICBpZiAoYXV0b2J1eWVyLmRhdGEuaW50ZXJ2YWwgIT09IHVuZGVmaW5lZCkgYXV0b2J1eWVyLmRhdGEuaW50ZXJ2YWwgPSAxMDA7XHJcbiAgfVxyXG5cclxuICBwbGF5ZXIuZGltZW5zaW9uQm9vc3RzID0gTWF0aC5tYXgoNCwgcGxheWVyLmRpbWVuc2lvbkJvb3N0cyk7XHJcbiAgcGxheWVyLmdhbGF4aWVzID0gTWF0aC5tYXgoMSwgcGxheWVyLmdhbGF4aWVzKTtcclxuICBwbGF5ZXIuYnJlYWsgPSB0cnVlO1xyXG4gIEN1cnJlbmN5LmV0ZXJuaXRpZXMuYnVtcFRvKDEwMCk7XHJcbiAgUmVwbGljYW50aS5hbW91bnQgPSBSZXBsaWNhbnRpLmFtb3VudC5jbGFtcE1pbigxKTtcclxuICBSZXBsaWNhbnRpLnVubG9jayh0cnVlKTtcclxuXHJcbiAgYXBwbHlFVTEoKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGNsZWFyQ2VsZXN0aWFsUnVucygpIHtcclxuICBjb25zdCBzYXZlZCA9IHtcclxuICAgIHRlcmVzYTogcGxheWVyLmNlbGVzdGlhbHMudGVyZXNhLnJ1bixcclxuICAgIGVmZmFyaWc6IHBsYXllci5jZWxlc3RpYWxzLmVmZmFyaWcucnVuLFxyXG4gICAgZW5zbGF2ZWQ6IHBsYXllci5jZWxlc3RpYWxzLmVuc2xhdmVkLnJ1bixcclxuICAgIHY6IHBsYXllci5jZWxlc3RpYWxzLnYucnVuLFxyXG4gICAgcmE6IHBsYXllci5jZWxlc3RpYWxzLnJhLnJ1bixcclxuICAgIGxhaXRlbGE6IHBsYXllci5jZWxlc3RpYWxzLmxhaXRlbGEucnVuLFxyXG4gIH07XHJcbiAgcGxheWVyLmNlbGVzdGlhbHMudGVyZXNhLnJ1biA9IGZhbHNlO1xyXG4gIHBsYXllci5jZWxlc3RpYWxzLmVmZmFyaWcucnVuID0gZmFsc2U7XHJcbiAgLy8gTmFtZWxlc3MgZm9yY2VzIGFsbCB0YWJzIHRvIGJlIHZpc2libGUsIGJ1dCBleGl0aW5nIHZpYSB0aGUgaGVhZGVyIG1pZ2h0IGxlYXZlIHRoZSBwbGF5ZXIgb24gYSB0YWIgd2hpY2ggaXNcclxuICAvLyBvdGhlcndpc2Ugbm9ybWFsbHkgaGlkZGVuIC0gaW4gdGhhdCBjYXNlIHdlIGZvcmNlIHRoZW0gdG8gdGhlIE5hbWVsZXNzIHRhYi4gV2UgY291bGQgc2NhbiBmb3IgdGhlIGxvd2VzdC1pbmRleCB0YWJcclxuICAvLyBhbmQgc3VidGFiLCBidXQgYWxsIG90aGVyIHRoaW5ncyBiZWluZyBlcXVhbCB0aGUgTmFtZWxlc3MgdGFiIG1ha2VzIHRoZSBtb3N0IHNlbnNlLiBUaGUgcnVuIGZsYWcgaXMgdG9nZ2xlZFxyXG4gIC8vICpiZWZvcmUqIHRoZSBjaGVjayBiZWNhdXNlIG90aGVyd2lzZSBpc0hpZGRlbiB3aWxsIGFsd2F5cyBldmFsdWF0ZSB0byBmYWxzZSBkdWUgdG8gc3RpbGwgYmVpbmcgaW4gTmFtZWxlc3MuXHJcbiAgaWYgKEVuc2xhdmVkLmlzUnVubmluZykge1xyXG4gICAgcGxheWVyLmNlbGVzdGlhbHMuZW5zbGF2ZWQucnVuID0gZmFsc2U7XHJcbiAgICBpZiAoVGFicy5jdXJyZW50LmlzSGlkZGVuIHx8IFRhYnMuY3VycmVudC5fY3VycmVudFN1YnRhYi5pc0hpZGRlbikgVGFiLmNlbGVzdGlhbHMuZW5zbGF2ZWQuc2hvdygpO1xyXG4gICAgLy8gV2Ugc3BlY2lmaWNhbGx5IHJldmFsaWRhdGUgaGVyZSBhbmQgbm93aGVyZSBlbHNlIGJlY2F1c2UgTmFtZWxlc3MgY2hhbmdlcyB0aGUgdW5sb2NrIHN0YXRlIG9mIHRoZSBCTEFDSyBIT0xFXHJcbiAgICAvLyBjb21tYW5kLCB3aGljaCBjaGFuZ2VzIHRoZSB2YWxpZGl0eSBvZiBleGlzdGluZyBzY3JpcHRzIHdoZW4gZW50ZXJpbmcvZXhpdGluZ1xyXG4gICAgQXV0b21hdG9yRGF0YS5yZWNhbGN1bGF0ZUVycm9ycygpO1xyXG4gIH1cclxuICBwbGF5ZXIuY2VsZXN0aWFscy52LnJ1biA9IGZhbHNlO1xyXG4gIHBsYXllci5jZWxlc3RpYWxzLnJhLnJ1biA9IGZhbHNlO1xyXG4gIHBsYXllci5jZWxlc3RpYWxzLmxhaXRlbGEucnVuID0gZmFsc2U7XHJcbiAgcmV0dXJuIHNhdmVkO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gaXNJbkNlbGVzdGlhbFJlYWxpdHkoKSB7XHJcbiAgcmV0dXJuIE9iamVjdC52YWx1ZXMocGxheWVyLmNlbGVzdGlhbHMpLnNvbWUoeCA9PiB4LnJ1bik7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGxvY2tBY2hpZXZlbWVudHNPblJlYWxpdHkoKSB7XHJcbiAgaWYgKFBlcmsuYWNoaWV2ZW1lbnRHcm91cDUuaXNCb3VnaHQpIHJldHVybjtcclxuICBmb3IgKGNvbnN0IGFjaGlldmVtZW50IG9mIEFjaGlldmVtZW50cy5wcmVSZWFsaXR5KSB7XHJcbiAgICBhY2hpZXZlbWVudC5sb2NrKCk7XHJcbiAgfVxyXG4gIHBsYXllci5yZWFsaXR5LmFjaFRpbWVyID0gMDtcclxufVxyXG4iXSwibmFtZXMiOlsiREMiLCJHbHlwaFNlbGVjdGlvbiIsImdseXBocyIsInJlYWxpdHlQcm9wcyIsInVuZGVmaW5lZCIsImFjdGl2ZSIsIk1vZGFsIiwicmVhbGl0eSIsImlzT3BlbiIsImNob2ljZUNvdW50IiwiRWZmZWN0cyIsIm1heCIsIlBlcmsiLCJmaXJzdFBlcmsiLCJSYSIsInVubG9ja3MiLCJleHRyYUdseXBoQ2hvaWNlc0FuZFJlbGljU2hhcmRSYXJpdHlBbHdheXNNYXgiLCJlZmZlY3RPckRlZmF1bHQiLCJnbHlwaFVuY29tbW9uR3VhcmFudGVlIiwiZ2x5cGhMaXN0Iiwicm5nIiwic3RyZW5ndGhUaHJlc2hvbGQiLCJyYW5kb20iLCJ1bmlmb3JtIiwibmV3U3RyZW5ndGgiLCJHbHlwaEdlbmVyYXRvciIsInJhbmRvbVN0cmVuZ3RoIiwic29tZSIsImUiLCJzdHJlbmd0aCIsIk1hdGgiLCJmbG9vciIsImxlbmd0aCIsImNvdW50SW4iLCJsZXZlbCIsImNvbmZpZyIsImNvdW50IiwiY2xhbXBNaW4iLCJSZWFsR2x5cGhSTkciLCJ0eXBlcyIsImlzVW5pZm9ybWl0eUFjdGl2ZSIsInVuaWZvcm1HbHlwaHMiLCJwbGF5ZXIiLCJyZWFsaXRpZXMiLCJvdXQiLCJwdXNoIiwicmFuZG9tVHlwZSIsInJhbmRvbUdseXBoIiwic2xpY2UiLCJpc0Nob29zaW5nR2x5cGgiLCJmaW5hbGl6ZSIsImdlbmVyYXRlIiwiZ2FpbmVkR2x5cGhMZXZlbCIsInVwZGF0ZSIsInJhd0xldmVsIiwiZ2x5cGgiLCJhY3R1YWxMZXZlbCIsImNhbGN1bGF0ZUdseXBoIiwic2VsZWN0IiwiZ2x5cGhJRCIsInNhY3JpZmljZSIsImNob3NlbkdseXBoIiwiR2x5cGhTYWNyaWZpY2VIYW5kbGVyIiwicmVtb3ZlR2x5cGgiLCJHYW1lQ2FjaGUiLCJnbHlwaEludmVudG9yeVNwYWNlIiwidmFsdWUiLCJHbHlwaHMiLCJhZGRUb0ludmVudG9yeSIsIkF1dG9HbHlwaFByb2Nlc3NvciIsImdldFJpZE9mR2x5cGgiLCJ1cGNvbWluZ0dseXBocyIsImlzRWZmZWN0QWN0aXZlIiwiZ3JvdXAiLCJpbmRleFdpdGhvdXRTVEFSVCIsImxleEluZGV4IiwiaW5pdGlhbFNlZWQiLCJwZXJtdXRhdGlvbkluZGV4IiwiaXNSZWFsaXR5QXZhaWxhYmxlIiwicmVjb3JkcyIsInRoaXNSZWFsaXR5IiwibWF4RVAiLCJleHBvbmVudCIsIlRpbWVTdHVkeSIsImlzQm91Z2h0Iiwic2ltdWxhdGVkUmVhbGl0eUNvdW50IiwiYWR2YW5jZVBhcnRTaW1Db3VudGVycyIsImFtcGxpZmllZFNpbSIsIkVuc2xhdmVkIiwiYm9vc3RSZWFsaXR5IiwicmVhbGl0eUJvb3N0UmF0aW8iLCJtdWx0aXZlcnNhbFNpbSIsIkFsY2hlbXlSZXNvdXJjZSIsIm11bHRpdmVyc2FsIiwiZWZmZWN0VmFsdWUiLCJzaW1Db3VudCIsInBhcnRTaW11bGF0ZWRSZWFsaXR5IiwicmVxdWVzdE1hbnVhbFJlYWxpdHkiLCJHYW1lRW5kIiwiY3JlZGl0c0V2ZXJDbG9zZWQiLCJvcHRpb25zIiwiY29uZmlybWF0aW9ucyIsImdseXBoU2VsZWN0aW9uIiwidWkiLCJ2aWV3Iiwic2hpZnREb3duIiwic2hvdyIsIm1lc3NhZ2UiLCJjbG9zZUV2ZW50IiwiR0FNRV9FVkVOVCIsIkdMWVBIU19DSEFOR0VEIiwic3RhcnRNYW51YWxSZWFsaXR5IiwiYW5pbWF0aW9ucyIsInJ1blJlYWxpdHlBbmltYXRpb24iLCJzZXRUaW1lb3V0IiwicHJvY2Vzc01hbnVhbFJlYWxpdHkiLCJzZWVkIiwic3RhcnRpbmdHbHlwaCIsImNvbXBhbmlvbkdseXBoIiwiQ3VycmVuY3kiLCJldGVybml0eVBvaW50cyIsIkVmZmFyaWdVbmxvY2siLCJnbHlwaEZpbHRlciIsImlzVW5sb2NrZWQiLCJuZXdHbHlwaCIsInBpY2siLCJzaG91bGRTYWNyaWZpY2UiLCJ3b3VsZEtlZXAiLCJiZWdpblByb2Nlc3NSZWFsaXR5IiwiZ2V0UmVhbGl0eVByb3BzIiwiUGVya05ldHdvcmsiLCJ1cGRhdGVQZXJrQ29sb3IiLCJkb2N1bWVudCIsImdldEVsZW1lbnRCeUlkIiwic3R5bGUiLCJ1c2VyU2VsZWN0IiwiYW5pbWF0aW9uIiwiZGlzcGxheSIsIlRoZW1lIiwiY3VycmVudCIsImlzRGFyayIsImZpbHRlciIsInBsYXkiLCJjdXJyZW50VGltZSIsInByb2Nlc3NBdXRvR2x5cGgiLCJnYWluZWRMZXZlbCIsImtlZXBHbHlwaCIsImlzUmVzZXQiLCJhbHJlYWR5R290R2x5cGgiLCJkZWZhdWx0cyIsImdseXBoVW5kbyIsInJlc3RvcmVDZWxlc3RpYWxTdGF0ZSIsIk9iamVjdCIsImFzc2lnbiIsInJlc2V0IiwiZ2FpbmVkUk0iLCJNYWNoaW5lSGFuZGxlciIsImdhaW5lZFJlYWxpdHlNYWNoaW5lcyIsImdhaW5lZFNoYXJkcyIsIkVmZmFyaWciLCJzaGFyZHNHYWluZWQiLCJzaW11bGF0ZWRSZWFsaXRpZXMiLCJhdXRvUmVhbGl0eSIsInVwZGF0ZVJlYWxpdHlSZWNvcmRzIiwidGhpc1J1blJNbWluIiwiZGl2aWRlZEJ5IiwiVGltZSIsInRoaXNSZWFsaXR5UmVhbFRpbWUiLCJ0b3RhbE1pbnV0ZXMiLCJiZXN0UmVhbGl0eSIsIlJNbWluIiwibHQiLCJSTW1pblNldCIsImNvcHlGb3JSZWNvcmRzIiwiZyIsImdseXBoTGV2ZWwiLCJnbHlwaExldmVsU2V0IiwidGltZSIsIm1pbiIsInJlYWxUaW1lIiwic3BlZWRTZXQiLCJnaXZlUmVhbGl0eVJld2FyZHMiLCJtdWx0aXBsaWVyIiwicmVhbGl0eUFuZFBQTXVsdGlwbGllciIsImJpbm9taWFsRGlzdHJpYnV0aW9uIiwiQWNoaWV2ZW1lbnQiLCJyZWFsaXR5TWFjaGluZXMiLCJndGUiLCJoYXJkY2FwUk0iLCJEMCIsImFkZCIsInRpbWVzIiwiYWRkUmVhbGl0eVRpbWUiLCJwcm9qZWN0ZWRJTUNhcCIsInBlcmtQb2ludHMiLCJUZXJlc2FVbmxvY2tzIiwiZWZmYXJpZyIsImNhbkJlQXBwbGllZCIsInJlbGljU2hhcmRzIiwidG90YWxTZWNvbmRzIiwiY2VsZXN0aWFscyIsImVuc2xhdmVkIiwic3RvcmVkUmVhbCIsIlRlcmVzYSIsImlzUnVubmluZyIsInJ1blJld2FyZE11bHRpcGxpZXIiLCJuZXdNdWx0aXBsaWVyIiwicmV3YXJkTXVsdGlwbGllciIsImFudGltYXR0ZXIiLCJpc0hpZ2hlciIsIm1vZGFsVGV4dCIsImZvcm1hdCIsImd0IiwidGVyZXNhIiwiYmVzdFJ1bkFNIiwiYmVzdEFNU2V0IiwibWFjaGluZVJlY29yZCIsImltYWdpbmFyeU1hY2hpbmVzIiwibWF4Uk0iLCJFMTAwMDAiLCJsYXN0UmVwZWF0ZWRNYWNoaW5lcyIsInF1b3RlcyIsImNvbXBsZXRlUmVhbGl0eSIsInVubG9jayIsImNvbXBsZXRlUnVuIiwiViIsInJlYWxpdHlDb21wbGV0ZSIsImZpbmlzaFByb2Nlc3NSZWFsaXR5IiwiRXZlbnRIdWIiLCJkaXNwYXRjaCIsIlJFQUxJVFlfUkVTRVRfQkVGT1JFIiwiZ2x5cGhzVG9Qcm9jZXNzIiwiZ2V0Uk5HIiwiZ2x5cGhOdW0iLCJnbHlwaENob2ljZXMiLCJwcm9jZXNzU29ydGluZ0FmdGVyUmVhbGl0eSIsInByb2dyZXNzIiwiZmFzdFRvZ2dsZSIsImdseXBoU2FtcGxlIiwidG9HZW5lcmF0ZSIsInNhbXBsZVN0YXRzIiwiZ2VuZXJhdGVkVHlwZXMiLCJtYXAiLCJ0IiwidHlwZSIsInRvdGFsU2FjcmlmaWNlIiwidmFyUHJvZFNhY3JpZmljZSIsInRvdGFsU3RhdHMiLCJhZGRUb1N0YXRzIiwic3RhdHMiLCJvbGRNZWFuIiwibmV3TWVhbiIsInNhbXBsZUZyb21TdGF0cyIsImdseXBoc1RvR2VuZXJhdGUiLCJtZWFuIiwic3RkZXYiLCJzcXJ0Iiwibm9ybWFsRGlzdHJpYnV0aW9uIiwiZ2x5cGhGdW5jdGlvbiIsInNhbXBsZUdseXBoIiwic2FjR2FpbiIsImdseXBoU2FjcmlmaWNlR2FpbiIsInRoaXNUeXBlU3RhdHMiLCJmaW5kIiwicyIsIlZVbmxvY2tzIiwiYXV0b0F1dG9DbGVhbiIsImF1dG9DbGVhbiIsImdseXBoc1RvU2FtcGxlIiwiQXN5bmMiLCJydW4iLCJiYXRjaFNpemUiLCJtYXhUaW1lIiwic2xlZXBUaW1lIiwiYXN5bmNFbnRyeSIsImRvbmVTb0ZhciIsIkdhbWVJbnRlcnZhbHMiLCJzdG9wIiwiJHZpZXdNb2RlbCIsIm1vZGFsIiwicHJvZ3Jlc3NCYXIiLCJsYWJlbCIsImluZm8iLCJmb3JtYXRJbnQiLCJ1bmxvY2tHbHlwaEFsY2hlbXkiLCJwcm9ncmVzc05hbWUiLCJzdGFydFRpbWUiLCJEYXRlIiwibm93IiwiYnV0dG9ucyIsInRleHQiLCJjb25kaXRpb24iLCJjbGljayIsInJlbWFpbmluZyIsIm1heEl0ZXIiLCJhc3luY1Byb2dyZXNzIiwiYXN5bmNFeGl0Iiwic3RhcnQiLCJ0aGVuIiwic2NvcmVNb2RlIiwiQVVUT19HTFlQSF9TQ09SRSIsIkxPV0VTVF9TQUNSSUZJQ0UiLCJ0b3RhbFNhYyIsImdlbmVyYXRhYmxlIiwieCIsInNhY0FycmF5Iiwic2FjIiwic29ydCIsImEiLCJiIiwidHlwZU1hcCIsInNvcnRlZFNhY1RvdGFscyIsInZhbHVlcyIsInRvRmlsbCIsIm5lZWRlZCIsImZpbGxpbmciLCJ1c2VkVG9GaWxsIiwiY2xhbXBNYXgiLCJmaWxsIiwiaW5kZXgiLCJmaW5hbEVQIiwicGx1cyIsImdhaW5lZEV0ZXJuaXR5UG9pbnRzIiwiYmVzdEVQIiwiRGVjaW1hbCIsImJlc3RFUFNldCIsInJlYWxpdHlSZWFsVGltZSIsImNsZWFyVW5kbyIsInJlc3BlYyIsInJlc3BlY0dseXBocyIsInJhIiwiZGlzQ2hhcmdlIiwiZGlzQ2hhcmdlQWxsIiwiYXV0b21hdG9yRXZlbnRzIiwiY2xlYXJPblJlYWxpdHkiLCJBdXRvbWF0b3JEYXRhIiwiY2xlYXJFdmVudExvZyIsIlBsYXllciIsImF1dG9tYXRvclVubG9ja2VkIiwiQXV0b21hdG9yQmFja2VuZCIsInN0YXRlIiwiZm9yY2VSZXN0YXJ0IiwidG9wTGV2ZWxTY3JpcHQiLCJjZWxlc3RpYWxSdW5TdGF0ZSIsImNsZWFyQ2VsZXN0aWFsUnVucyIsInJlY2FsY3VsYXRlQWxsR2x5cGhzIiwidXBkYXRlTWF4R2x5cGhDb3VudCIsInNhY3JpZmljZWQiLCJsb2NrQWNoaWV2ZW1lbnRzT25SZWFsaXR5IiwiaW5pdGlhbGl6ZUNoYWxsZW5nZUNvbXBsZXRpb25zIiwiaW5maW5pdGllcyIsImluZmluaXRpZXNCYW5rZWQiLCJiZXN0SW5maW5pdHkiLCJ0aGlzSW5maW5pdHkiLCJsYXN0QnV5VGltZSIsImRpbWVuc2lvbkJvb3N0cyIsImdhbGF4aWVzIiwicGFydEluZmluaXR5UG9pbnQiLCJwYXJ0SW5maW5pdGllZCIsImJyZWFrIiwiSVBNdWx0UHVyY2hhc2VzIiwiaW5maW5pdHlQb3dlciIsInRpbWVTaGFyZHMiLCJSZXBsaWNhbnRpIiwiRXRlcm5pdHlVcGdyYWRlIiwiZXBNdWx0IiwiUGVsbGVVcGdyYWRlIiwiZXRlcm5pdGllc05vUmVzZXQiLCJldGVybml0aWVzIiwidGhpc0V0ZXJuaXR5IiwiYmVzdEV0ZXJuaXR5Iiwia2VlcEV0ZXJuaXR5VXBncmFkZXMiLCJldGVybml0eVVwZ3JhZGVzIiwiY2xlYXIiLCJ0b3RhbFRpY2tHYWluZWQiLCJrZWVwRXRlcm5pdHlDaGFsbGVuZ2VzIiwiZXRlcm5pdHlDaGFsbHMiLCJ1bmxvY2tlZEVDIiwibGFzdEF1dG9FQyIsImNoYWxsZW5nZSIsImV0ZXJuaXR5IiwidGltZVN0dWRpZXNOb1Jlc2V0IiwidW5sb2NrZWQiLCJyZXF1aXJlbWVudEJpdHMiLCJldGVyYzhpZHMiLCJldGVyYzhyZXBsIiwicmVxdWlyZW1lbnRDaGVja3MiLCJtYXhHbHlwaHMiLCJiZXN0VW5kb0dseXBoQ291bnQiLCJyZXNldFJlcXVpcmVtZW50cyIsIm1heFJlcGxpY2FudGkiLCJ0aW1lVGhlb3JlbXMiLCJ2IiwiU1RTcGVudCIsImRpbGF0aW9uIiwic3R1ZGllcyIsImRpbGF0aW9uVXBncmFkZXNOb1Jlc2V0IiwidXBncmFkZXMiLCJyZWJ1eWFibGVzIiwidGFjaHlvblBhcnRpY2xlc05vUmVzZXQiLCJ0YWNoeW9uUGFydGljbGVzIiwibmV4dFRocmVzaG9sZCIsIkUzIiwiYmFzZVRhY2h5b25HYWxheGllcyIsInRvdGFsVGFjaHlvbkdhbGF4aWVzIiwiZGlsYXRlZFRpbWUiLCJtYXhBTSIsIm1heERUIiwibGFzdEVQIiwiRE0xIiwiYXV0b1JlbGVhc2VUaWNrIiwiaGFzU2VjcmV0U3R1ZHkiLCJsYWl0ZWxhIiwiZW50cm9weSIsInBsYXllckluZmluaXR5VXBncmFkZXNPblJlc2V0IiwicmVzZXRJbmZpbml0eVJ1bnMiLCJyZXNldEV0ZXJuaXR5UnVucyIsIkluZmluaXR5RGltZW5zaW9ucyIsImZ1bGxSZXNldCIsImZ1bGxSZXNldFRpbWVEaW1lbnNpb25zIiwicmVzZXRDaGFsbGVuZ2VTdHVmZiIsIkFudGltYXR0ZXJEaW1lbnNpb25zIiwic2Vjb25kU29mdFJlc2V0IiwicGVha0dhbWVzcGVlZCIsInJlc2V0QW1vdW50IiwiYmVzdElQbWluIiwiYmVzdElQbWluRXRlcm5pdHkiLCJiZXN0RVBtaW4iLCJiZXN0SW5maW5pdGllc1Blck1zIiwiYmVzdElQTXNXaXRob3V0TWF4QWxsIiwiYmVzdEVQbWluUmVhbGl0eSIsImJlc3RFdGVybml0aWVzUGVyTXMiLCJiZXN0UlNtaW4iLCJiZXN0UlNtaW5WYWwiLCJyZXNldFRpbWVEaW1lbnNpb25zIiwicmVzZXRUaWNrc3BlZWQiLCJBY2hpZXZlbWVudFRpbWVycyIsIm1hcmF0aG9uMiIsImluZmluaXR5UG9pbnRzIiwiUmVhbGl0eVVwZ3JhZGUiLCJhcHBseVJVUEcxMCIsIlRhYiIsImRpbWVuc2lvbnMiLCJMYXp5IiwiaW52YWxpZGF0ZUFsbCIsIkVDVGltZVN0dWR5U3RhdGUiLCJpbnZhbGlkYXRlQ2FjaGVkUmVxdWlyZW1lbnRzIiwiUkVBTElUWV9SRVNFVF9BRlRFUiIsInN0YXJ0RVUiLCJpZCIsImFwcGx5RVUxIiwiYXBwbHlBbGNoZW15UmVhY3Rpb25zIiwiZ2FpbmVkQXV0b0FjaGlldmVtZW50cyIsImhhc0NoZWNrZWRGaWx0ZXIiLCJyZXRyeUNlbGVzdGlhbCIsInJlc3RvcmVDZWxlc3RpYWxSdW5zIiwiUGVsbGUiLCJpc0Rvb21lZCIsImtlZXBBdXRvYnV5ZXJzIiwiQXV0b2J1eWVyIiwiYmlnQ3J1bmNoIiwiaGFzTWF4ZWRJbnRlcnZhbCIsImluaXRpYWxpemVSdW4iLCJMYWl0ZWxhIiwiTm9ybWFsQ2hhbGxlbmdlcyIsImNvbXBsZXRlQWxsIiwicmVwbGljYW50aVN0YXlVbmxvY2tlZCIsImFtb3VudCIsImlzRGlzYWJsZWQiLCJhdXRvIiwiYW50aW1hdHRlckRpbXMiLCJhbGwiLCJjb3N0IiwiaW50ZXJ2YWwiLCJidWxrIiwibW9kZSIsInByaW9yaXR5IiwiaXNBY3RpdmUiLCJsYXN0VGljayIsInJlYWxUaW1lUGxheWVkIiwiYXV0b2J1eWVyIiwiQXV0b2J1eWVycyIsImRhdGEiLCJidW1wVG8iLCJzYXZlZCIsIlRhYnMiLCJpc0hpZGRlbiIsIl9jdXJyZW50U3VidGFiIiwicmVjYWxjdWxhdGVFcnJvcnMiLCJpc0luQ2VsZXN0aWFsUmVhbGl0eSIsImFjaGlldmVtZW50R3JvdXA1IiwiYWNoaWV2ZW1lbnQiLCJBY2hpZXZlbWVudHMiLCJwcmVSZWFsaXR5IiwibG9jayIsImFjaFRpbWVyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/reality.js\n"); + +/***/ }), + +/***/ "./src/core/replicanti.js": +/*!********************************!*\ + !*** ./src/core/replicanti.js ***! + \********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"ReplicantiGrowth\": () => (/* binding */ ReplicantiGrowth),\n/* harmony export */ \"replicantiGalaxy\": () => (/* binding */ replicantiGalaxy),\n/* harmony export */ \"replicantiGalaxyRequest\": () => (/* binding */ replicantiGalaxyRequest),\n/* harmony export */ \"getReplicantiInterval\": () => (/* binding */ getReplicantiInterval),\n/* harmony export */ \"totalReplicantiSpeedMult\": () => (/* binding */ totalReplicantiSpeedMult),\n/* harmony export */ \"replicantiCap\": () => (/* binding */ replicantiCap),\n/* harmony export */ \"replicantiLoop\": () => (/* binding */ replicantiLoop),\n/* harmony export */ \"replicantiMult\": () => (/* binding */ replicantiMult),\n/* harmony export */ \"ReplicantiUpgrade\": () => (/* binding */ ReplicantiUpgrade),\n/* harmony export */ \"Replicanti\": () => (/* binding */ Replicanti)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"./src/core/constants.js\");\n // Slowdown parameters for replicanti growth, interval will increase by scaleFactor for every scaleLog10\n// OoM past the cap (default is 308.25 (log10 of 1.8e308), 1.2, Number.MAX_VALUE)\n\nconst ReplicantiGrowth = {\n get scaleLog10() {\n return Math.log10(Number.MAX_VALUE);\n },\n\n get scaleFactor() {\n if (PelleStrikes.eternity.hasStrike && Replicanti.amount.gte(_constants__WEBPACK_IMPORTED_MODULE_0__.DC.E2000)) return 10;\n if (Pelle.isDoomed) return 2;\n return AlchemyResource.cardinality.effectValue;\n }\n\n}; // Internal function to add RGs; called both from within the fast replicanti code and from the function\n// used externally. Only called in cases of automatic RG and does not actually modify replicanti amount\n\nfunction addReplicantiGalaxies(newGalaxies) {\n if (newGalaxies > 0) {\n player.replicanti.galaxies += newGalaxies;\n player.requirementChecks.eternity.noRG = false;\n const keepResources = Pelle.isDoomed ? PelleUpgrade.replicantiGalaxyEM40.canBeApplied : EternityMilestone.replicantiNoReset.isReached;\n\n if (!keepResources) {\n player.dimensionBoosts = 0;\n softReset(0, true, true);\n }\n }\n} // Function called externally for gaining RGs, which adjusts replicanti amount before calling the function\n// which actually adds the RG. Called externally both automatically and manually\n\n\nfunction replicantiGalaxy(auto) {\n if (RealityUpgrade(6).isLockingMechanics) {\n if (!auto) RealityUpgrade(6).tryShowWarningModal();\n return;\n }\n\n if (!Replicanti.galaxies.canBuyMore) return;\n const galaxyGain = Replicanti.galaxies.gain;\n if (galaxyGain < 1) return;\n player.replicanti.timer = 0;\n Replicanti.amount = Achievement(126).isUnlocked && !Pelle.isDoomed ? Decimal.pow10(Replicanti.amount.log10() - LOG10_MAX_VALUE * galaxyGain) : _constants__WEBPACK_IMPORTED_MODULE_0__.DC.D1;\n addReplicantiGalaxies(galaxyGain);\n} // Only called on manual RG requests\n\nfunction replicantiGalaxyRequest() {\n if (!Replicanti.galaxies.canBuyMore) return;\n if (RealityUpgrade(6).isLockingMechanics) RealityUpgrade(6).tryShowWarningModal();else if (player.options.confirmations.replicantiGalaxy) Modal.replicantiGalaxy.show();else replicantiGalaxy(false);\n} // Produces replicanti quickly below e308, will auto-bulk-RG if production is fast enough\n// Returns the remaining unused gain factor\n\nfunction fastReplicantiBelow308(log10GainFactor, isAutobuyerActive) {\n const shouldBuyRG = isAutobuyerActive && !RealityUpgrade(6).isLockingMechanics; // More than e308 galaxies per tick causes the game to die, and I don't think it's worth the performance hit of\n // Decimalifying the entire calculation. And yes, this can and does actually happen super-lategame.\n\n const uncappedAmount = _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E1.pow(log10GainFactor.plus(Replicanti.amount.log10())); // Checking for uncapped equaling zero is because Decimal.pow returns zero for overflow for some reason\n\n if (log10GainFactor.gt(Number.MAX_VALUE) || uncappedAmount.eq(0)) {\n if (shouldBuyRG) {\n addReplicantiGalaxies(Replicanti.galaxies.max - player.replicanti.galaxies);\n }\n\n Replicanti.amount = replicantiCap(); // Basically we've used nothing.\n\n return log10GainFactor;\n }\n\n if (!shouldBuyRG) {\n const _remainingGain = log10GainFactor.minus(replicantiCap().log10() - Replicanti.amount.log10()).clampMin(0);\n\n Replicanti.amount = Decimal.min(uncappedAmount, replicantiCap());\n return _remainingGain;\n }\n\n const gainNeededPerRG = Decimal.NUMBER_MAX_VALUE.log10();\n const replicantiExponent = log10GainFactor.toNumber() + Replicanti.amount.log10();\n const toBuy = Math.floor(Math.min(replicantiExponent / gainNeededPerRG, Replicanti.galaxies.max - player.replicanti.galaxies));\n const maxUsedGain = gainNeededPerRG * toBuy + replicantiCap().log10() - Replicanti.amount.log10();\n const remainingGain = log10GainFactor.minus(maxUsedGain).clampMin(0);\n Replicanti.amount = Decimal.pow10(replicantiExponent - gainNeededPerRG * toBuy).clampMax(replicantiCap());\n addReplicantiGalaxies(toBuy);\n return remainingGain;\n} // When the amount is exactly the cap, there are two cases: the player can go\n// over cap (in which case interval should be as if over cap) or the player\n// has just crunched and is still at cap due to \"Is this safe?\" reward\n// (in which case interval should be as if not over cap). This is why we have\n// the overCapOverride parameter, to tell us which case we are in.\n\n\nfunction getReplicantiInterval(overCapOverride, intervalIn) {\n let interval = intervalIn || player.replicanti.interval;\n const amount = Replicanti.amount;\n const overCap = overCapOverride === undefined ? amount.gt(replicantiCap()) : overCapOverride;\n interval = new Decimal(interval);\n\n if (TimeStudy(133).isBought && !Achievement(138).isUnlocked || overCap) {\n interval = interval.times(10);\n }\n\n if (overCap) {\n let increases = (amount.log10() - replicantiCap().log10()) / ReplicantiGrowth.scaleLog10;\n\n if (PelleStrikes.eternity.hasStrike && amount.gte(_constants__WEBPACK_IMPORTED_MODULE_0__.DC.E2000)) {\n // The above code assumes in this case there's 10x scaling for every 1e308 increase;\n // in fact, before e2000 it's only 2x.\n increases -= Math.log10(5) * (2000 - replicantiCap().log10()) / ReplicantiGrowth.scaleLog10;\n }\n\n interval = interval.times(Decimal.pow(ReplicantiGrowth.scaleFactor, increases));\n }\n\n interval = interval.divide(totalReplicantiSpeedMult(overCap));\n\n if (V.isRunning) {\n // This is a boost if interval < 1, but that only happens in EC12\n // and handling it would make the replicanti code a lot more complicated.\n interval = interval.pow(2);\n }\n\n return interval;\n} // This only counts the \"external\" multipliers - that is, it doesn't count any speed changes due to being over the cap.\n// These multipliers are separated out largely for two reasons - more \"dynamic\" multipliers (such as overcap scaling\n// and celestial nerfs) interact very weirdly and the game balance relies on this behavior, and we also use this same\n// value in the multiplier tab too\n\nfunction totalReplicantiSpeedMult(overCap) {\n let totalMult = _constants__WEBPACK_IMPORTED_MODULE_0__.DC.D1; // These are the only effects active in Pelle - the function shortcuts everything else if we're in Pelle\n\n totalMult = totalMult.times(PelleRifts.decay.effectValue);\n totalMult = totalMult.times(Pelle.specialGlyphEffect.replication);\n totalMult = totalMult.times(ShopPurchase.replicantiPurchases.currentMult);\n if (Pelle.isDisabled(\"replicantiIntervalMult\")) return totalMult;\n const preCelestialEffects = Effects.product(TimeStudy(62), TimeStudy(213), RealityUpgrade(2), RealityUpgrade(6), RealityUpgrade(23));\n totalMult = totalMult.times(preCelestialEffects);\n\n if (TimeStudy(132).isBought) {\n totalMult = totalMult.times(Perk.studyPassive.isBought ? 3 : 1.5);\n }\n\n if (!overCap && Achievement(134).isUnlocked) {\n totalMult = totalMult.times(2);\n }\n\n totalMult = totalMult.times(getAdjustedGlyphEffect(\"replicationspeed\"));\n\n if (GlyphAlteration.isAdded(\"replication\")) {\n totalMult = totalMult.times(Math.clampMin(Decimal.log10(Replicanti.amount) * getSecondaryGlyphEffect(\"replicationdtgain\"), 1));\n }\n\n totalMult = totalMult.timesEffectsOf(AlchemyResource.replication, Ra.unlocks.continuousTTBoost.effects.replicanti);\n return totalMult;\n}\nfunction replicantiCap() {\n return EffarigUnlock.infinity.canBeApplied ? Currency.infinitiesTotal.value.pow(TimeStudy(31).isBought ? 120 : 30).clampMin(1).times(Decimal.NUMBER_MAX_VALUE) : Decimal.NUMBER_MAX_VALUE;\n} // eslint-disable-next-line complexity\n\nfunction replicantiLoop(diff) {\n if (!player.replicanti.unl) return;\n const replicantiBeforeLoop = Replicanti.amount;\n PerformanceStats.start(\"Replicanti\");\n EventHub.dispatch(GAME_EVENT.REPLICANTI_TICK_BEFORE); // This gets the pre-cap interval (above the cap we recalculate the interval).\n\n const interval = getReplicantiInterval(false);\n const isUncapped = Replicanti.isUncapped;\n const areRGsBeingBought = Replicanti.galaxies.areBeingBought; // Figure out how many ticks to calculate for and roll over any leftover time to the next tick. The rollover\n // calculation is skipped if there's more than 100 replicanti ticks per game tick to reduce round-off problems.\n\n let tickCount = Decimal.divide(diff + player.replicanti.timer, interval);\n if (tickCount.lt(100)) player.replicanti.timer = tickCount.minus(tickCount.floor()).times(interval).toNumber();else player.replicanti.timer = 0;\n tickCount = tickCount.floor();\n const singleTickAvg = Replicanti.amount.times(player.replicanti.chance); // Note that code inside this conditional won't necessarily run every game tick; when game ticks are slower than\n // replicanti ticks, then tickCount will look like [0, 0, 0, 1, 0, 0, ...] on successive game ticks\n\n if (tickCount.gte(100) || singleTickAvg.gte(10) && tickCount.gte(1)) {\n // Fast gain: If we're doing a very large number of ticks or each tick produces a lot, then continuous growth\n // every replicanti tick is a good approximation and less intensive than distribution samples. This path will\n // always happen above 1000 replicanti due to how singleTickAvg is calculated, so the over-cap math is only\n // present on this path\n let postScale = Math.log10(ReplicantiGrowth.scaleFactor) / ReplicantiGrowth.scaleLog10;\n\n if (V.isRunning) {\n postScale *= 2;\n } // Note that remainingGain is in log10 terms.\n\n\n let remainingGain = tickCount.times(Math.log(player.replicanti.chance + 1)).times(LOG10_E); // It is intended to be possible for both of the below conditionals to trigger.\n\n if (!isUncapped || Replicanti.amount.lte(replicantiCap())) {\n // Some of the gain is \"used up\" below e308, but if replicanti are uncapped\n // then some may be \"left over\" for increasing replicanti beyond their cap.\n remainingGain = fastReplicantiBelow308(remainingGain, areRGsBeingBought);\n }\n\n if (isUncapped && Replicanti.amount.gte(replicantiCap()) && remainingGain.gt(0)) {\n // Recalculate the interval (it may have increased due to additional replicanti, or,\n // far less importantly, decreased due to Reality Upgrade 6 and additional RG).\n // Don't worry here about the lack of e2000 scaling in Pelle on the first tick\n // (with replicanti still under e2000) causing a huge replicanti jump;\n // there's code later to stop replicanti from increasing by more than e308\n // in a single tick in Pelle.\n const intervalRatio = getReplicantiInterval(true).div(interval);\n remainingGain = remainingGain.div(intervalRatio);\n Replicanti.amount = Decimal.exp(remainingGain.div(LOG10_E).times(postScale).plus(1).ln() / postScale + Replicanti.amount.clampMin(1).ln());\n }\n } else if (tickCount.gt(1)) {\n // Multiple ticks but \"slow\" gain: This happens at low replicanti chance and amount with a fast interval, which\n // can happen often in early cel7. In this case we \"batch\" ticks together as full doubling events and then draw\n // from a Poisson distribution for how many times to do that. Any leftover ticks are used as binomial samples\n const batchTicks = Math.floor(tickCount.toNumber() * Math.log2(1 + player.replicanti.chance));\n const binomialTicks = tickCount.toNumber() - batchTicks / Math.log2(1 + player.replicanti.chance);\n Replicanti.amount = Replicanti.amount.times(_constants__WEBPACK_IMPORTED_MODULE_0__.DC.D2.pow(poissonDistribution(batchTicks)));\n\n for (let t = 0; t < Math.floor(binomialTicks); t++) {\n const reproduced = binomialDistribution(Replicanti.amount, player.replicanti.chance);\n Replicanti.amount = Replicanti.amount.plus(reproduced);\n } // The batching might use partial ticks; we add the rest back to the timer so it gets used next loop\n\n\n const leftover = binomialTicks - Math.floor(binomialTicks);\n player.replicanti.timer += interval.times(leftover).toNumber();\n } else if (tickCount.eq(1)) {\n // Single tick: Take a single binomial sample to properly simulate replicanti growth with randomness\n const reproduced = binomialDistribution(Replicanti.amount, player.replicanti.chance);\n Replicanti.amount = Replicanti.amount.plus(reproduced);\n }\n\n if (!isUncapped) Replicanti.amount = Decimal.min(replicantiCap(), Replicanti.amount);\n\n if (Pelle.isDoomed && Replicanti.amount.log10() - replicantiBeforeLoop.log10() > 308) {\n Replicanti.amount = replicantiBeforeLoop.times(1e308);\n }\n\n if (areRGsBeingBought && Replicanti.amount.gte(Decimal.NUMBER_MAX_VALUE)) {\n const buyer = Autobuyer.replicantiGalaxy;\n const isAuto = buyer.canTick && buyer.isEnabled; // There might be a manual and auto tick simultaneously; pass auto === true iff the autobuyer is ticking and\n // we aren't attempting to manually buy RG, because this controls modals appearing or not\n\n replicantiGalaxy(isAuto && !Replicanti.galaxies.isPlayerHoldingR);\n }\n\n player.records.thisReality.maxReplicanti = player.records.thisReality.maxReplicanti.clampMin(Replicanti.amount);\n EventHub.dispatch(GAME_EVENT.REPLICANTI_TICK_AFTER);\n PerformanceStats.end();\n}\nfunction replicantiMult() {\n return Decimal.pow(Decimal.log2(Replicanti.amount.clampMin(1)), 2).plusEffectOf(TimeStudy(21)).timesEffectOf(TimeStudy(102)).clampMin(1).pow(getAdjustedGlyphEffect(\"replicationpow\"));\n}\n/** @abstract */\n\nclass ReplicantiUpgradeState {\n /** @abstract */\n get id() {\n throw new NotImplementedError();\n }\n /** @abstract */\n\n\n get value() {\n throw new NotImplementedError();\n }\n /** @abstract */\n\n\n set value(value) {\n throw new NotImplementedError();\n }\n /** @abstract */\n\n\n get nextValue() {\n throw new NotImplementedError();\n }\n /** @abstract */\n\n\n get cost() {\n throw new NotImplementedError();\n }\n /** @abstract */\n\n\n set cost(value) {\n throw new Error(\"Use baseCost to set cost\");\n }\n /** @abstract */\n\n\n get costIncrease() {\n throw new NotImplementedError();\n }\n\n get baseCost() {\n return this.cost;\n }\n /** @abstract */\n\n\n set baseCost(value) {\n throw new NotImplementedError();\n }\n\n get cap() {\n return undefined;\n }\n\n get isCapped() {\n return false;\n }\n /** @abstract */\n\n\n get autobuyerMilestone() {\n throw new NotImplementedError();\n }\n\n get canBeBought() {\n return !this.isCapped && Currency.infinityPoints.gte(this.cost) && player.eterc8repl !== 0;\n }\n\n purchase() {\n if (!this.canBeBought) return;\n Currency.infinityPoints.subtract(this.cost);\n this.baseCost = Decimal.times(this.baseCost, this.costIncrease);\n this.value = this.nextValue;\n if (EternityChallenge(8).isRunning) player.eterc8repl--;\n GameUI.update();\n }\n\n autobuyerTick() {\n while (this.canBeBought) {\n this.purchase();\n }\n }\n\n}\n\nconst ReplicantiUpgrade = {\n chance: new class ReplicantiChanceUpgrade extends ReplicantiUpgradeState {\n get id() {\n return 1;\n }\n\n get value() {\n return player.replicanti.chance;\n }\n\n set value(value) {\n player.replicanti.chance = value;\n }\n\n get nextValue() {\n return this.nearestPercent(this.value + 0.01);\n }\n\n get cost() {\n return player.replicanti.chanceCost.dividedByEffectOf(PelleRifts.vacuum.milestones[1]);\n }\n\n get baseCost() {\n return player.replicanti.chanceCost;\n }\n\n set baseCost(value) {\n player.replicanti.chanceCost = value;\n }\n\n get costIncrease() {\n return 1e15;\n }\n\n get cap() {\n // Chance never goes over 100%.\n return 1;\n }\n\n get isCapped() {\n return this.nearestPercent(this.value) >= this.cap;\n }\n\n get autobuyerMilestone() {\n return EternityMilestone.autobuyerReplicantiChance;\n }\n\n autobuyerTick() {\n // Fixed price increase of 1e15; so total cost for N upgrades is:\n // cost + cost * 1e15 + cost * 1e30 + ... + cost * 1e15^(N-1) == cost * (1e15^N - 1) / (1e15 - 1)\n // N = log(IP * (1e15 - 1) / cost + 1) / log(1e15)\n let N = Currency.infinityPoints.value.times(this.costIncrease - 1).dividedBy(this.cost).plus(1).log(this.costIncrease);\n N = Math.round((Math.min(this.value + 0.01 * Math.floor(N), this.cap) - this.value) * 100);\n if (N <= 0) return;\n const totalCost = this.cost.times(Decimal.pow(this.costIncrease, N).minus(1).dividedBy(this.costIncrease - 1));\n Currency.infinityPoints.subtract(totalCost);\n this.baseCost = this.baseCost.times(Decimal.pow(this.costIncrease, N));\n this.value = this.nearestPercent(this.value + 0.01 * N);\n } // Rounding errors suck\n\n\n nearestPercent(x) {\n return Math.round(100 * x) / 100;\n }\n\n }(),\n interval: new class ReplicantiIntervalUpgrade extends ReplicantiUpgradeState {\n get id() {\n return 2;\n }\n\n get value() {\n return player.replicanti.interval;\n }\n\n set value(value) {\n player.replicanti.interval = value;\n }\n\n get nextValue() {\n return Math.max(this.value * 0.9, this.cap);\n }\n\n get cost() {\n return player.replicanti.intervalCost.dividedByEffectOf(PelleRifts.vacuum.milestones[1]);\n }\n\n get baseCost() {\n return player.replicanti.intervalCost;\n }\n\n set baseCost(value) {\n player.replicanti.intervalCost = value;\n }\n\n get costIncrease() {\n return 1e10;\n }\n\n get cap() {\n return Effects.min(50, TimeStudy(22));\n }\n\n get isCapped() {\n return this.value <= this.cap;\n }\n\n get autobuyerMilestone() {\n return EternityMilestone.autobuyerReplicantiInterval;\n }\n\n applyModifiers(value) {\n return getReplicantiInterval(undefined, value);\n }\n\n }(),\n galaxies: new class ReplicantiGalaxiesUpgrade extends ReplicantiUpgradeState {\n get id() {\n return 3;\n }\n\n get value() {\n return player.replicanti.boughtGalaxyCap;\n }\n\n set value(value) {\n player.replicanti.boughtGalaxyCap = value;\n }\n\n get nextValue() {\n return this.value + 1;\n }\n\n get cost() {\n return this.baseCost.dividedByEffectsOf(TimeStudy(233), PelleRifts.vacuum.milestones[1]);\n }\n\n get baseCost() {\n return player.replicanti.galCost;\n }\n\n set baseCost(value) {\n player.replicanti.galCost = value;\n }\n\n get distantRGStart() {\n return 100 + Effects.sum(GlyphSacrifice.replication);\n }\n\n get remoteRGStart() {\n return 1000 + Effects.sum(GlyphSacrifice.replication);\n }\n\n get costIncrease() {\n const galaxies = this.value;\n let increase = EternityChallenge(6).isRunning ? _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E2.pow(galaxies).times(_constants__WEBPACK_IMPORTED_MODULE_0__.DC.E2) : _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E5.pow(galaxies).times(_constants__WEBPACK_IMPORTED_MODULE_0__.DC.E25);\n\n if (galaxies >= this.distantRGStart) {\n increase = increase.times(_constants__WEBPACK_IMPORTED_MODULE_0__.DC.E50.pow(galaxies - this.distantRGStart + 5));\n }\n\n if (galaxies >= this.remoteRGStart) {\n increase = increase.times(_constants__WEBPACK_IMPORTED_MODULE_0__.DC.E5.pow(Math.pow(galaxies - this.remoteRGStart + 1, 2)));\n }\n\n return increase;\n }\n\n get autobuyerMilestone() {\n return EternityMilestone.autobuyerReplicantiMaxGalaxies;\n }\n\n get extra() {\n return Effects.max(0, TimeStudy(131)) + PelleRifts.decay.milestones[2].effectOrDefault(0);\n }\n\n autobuyerTick() {\n // This isn't a hot enough autobuyer to worry about doing an actual inverse.\n const bulk = bulkBuyBinarySearch(Currency.infinityPoints.value, {\n costFunction: x => this.baseCostAfterCount(x).dividedByEffectOf(TimeStudy(233)),\n firstCost: this.cost,\n cumulative: true\n }, this.value);\n if (!bulk) return;\n Currency.infinityPoints.subtract(bulk.purchasePrice);\n this.value += bulk.quantity;\n this.baseCost = this.baseCostAfterCount(this.value);\n }\n\n baseCostAfterCount(count) {\n const logBase = 170;\n const logBaseIncrease = EternityChallenge(6).isRunning ? 2 : 25;\n const logCostScaling = EternityChallenge(6).isRunning ? 2 : 5;\n const distantReplicatedGalaxyStart = 100 + Effects.sum(GlyphSacrifice.replication);\n const remoteReplicatedGalaxyStart = 1000 + Effects.sum(GlyphSacrifice.replication);\n let logCost = logBase + count * logBaseIncrease + count * (count - 1) / 2 * logCostScaling;\n\n if (count > distantReplicatedGalaxyStart) {\n const logDistantScaling = 50; // When distant scaling kicks in, the price increase jumps by a few extra steps.\n // So, the difference between successive scales goes 5, 5, 5, 255, 55, 55, ...\n\n const extraIncrements = 5;\n const numDistant = count - distantReplicatedGalaxyStart;\n logCost += logDistantScaling * numDistant * (numDistant + 2 * extraIncrements - 1) / 2;\n }\n\n if (count > remoteReplicatedGalaxyStart) {\n const logRemoteScaling = 5;\n const numRemote = count - remoteReplicatedGalaxyStart; // The formula x * (x + 1) * (2 * x + 1) / 6 is the sum of the first n squares.\n\n logCost += logRemoteScaling * numRemote * (numRemote + 1) * (2 * numRemote + 1) / 6;\n }\n\n return Decimal.pow10(logCost);\n }\n\n }()\n};\nconst Replicanti = {\n get areUnlocked() {\n return player.replicanti.unl;\n },\n\n reset(force = false) {\n const unlocked = force ? false : EternityMilestone.unlockReplicanti.isReached;\n player.replicanti = {\n unl: unlocked,\n amount: unlocked ? _constants__WEBPACK_IMPORTED_MODULE_0__.DC.D1 : _constants__WEBPACK_IMPORTED_MODULE_0__.DC.D0,\n timer: 0,\n chance: 0.01,\n chanceCost: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E150,\n interval: 1000,\n intervalCost: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E140,\n boughtGalaxyCap: 0,\n galaxies: 0,\n galCost: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E170\n };\n },\n\n unlock(freeUnlock = false) {\n const cost = _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E140.dividedByEffectOf(PelleRifts.vacuum.milestones[1]);\n if (player.replicanti.unl) return;\n\n if (freeUnlock || Currency.infinityPoints.gte(cost)) {\n if (!freeUnlock) Currency.infinityPoints.subtract(cost);\n player.replicanti.unl = true;\n player.replicanti.timer = 0;\n Replicanti.amount = _constants__WEBPACK_IMPORTED_MODULE_0__.DC.D1;\n }\n },\n\n get amount() {\n return player.replicanti.amount;\n },\n\n set amount(value) {\n player.replicanti.amount = value;\n },\n\n get chance() {\n return ReplicantiUpgrade.chance.value;\n },\n\n galaxies: {\n isPlayerHoldingR: false,\n\n get bought() {\n return player.replicanti.galaxies;\n },\n\n get extra() {\n return Math.floor((Effects.sum(TimeStudy(225), TimeStudy(226)) + Effarig.bonusRG) * TimeStudy(303).effectOrDefault(1));\n },\n\n get total() {\n return this.bought + this.extra;\n },\n\n get max() {\n return ReplicantiUpgrade.galaxies.value + ReplicantiUpgrade.galaxies.extra;\n },\n\n get canBuyMore() {\n if (!Replicanti.amount.gte(Decimal.NUMBER_MAX_VALUE)) return false;\n return this.bought < this.max;\n },\n\n get areBeingBought() {\n const buyer = Autobuyer.replicantiGalaxy; // If the confirmation is enabled, we presume the player wants to confirm each Replicanti Galaxy purchase\n\n return buyer.canTick && buyer.isEnabled || !player.options.confirmations.replicantiGalaxy && this.isPlayerHoldingR;\n },\n\n get gain() {\n if (!this.canBuyMore) return 0;\n\n if (Achievement(126).isUnlocked) {\n const maxGain = Replicanti.galaxies.max - player.replicanti.galaxies;\n const logReplicanti = Replicanti.amount.log10();\n return Math.min(maxGain, Math.floor(logReplicanti / LOG10_MAX_VALUE));\n }\n\n return 1;\n }\n\n },\n\n get isUncapped() {\n return TimeStudy(192).isBought || PelleRifts.vacuum.milestones[1].canBeApplied;\n }\n\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Z0JBQTlCLElBQWtELEtBQUs2SCxnQkFEMUQ7QUFFRCxLQTFCTzs7QUEyQlIsUUFBSXRILElBQUosR0FBVztBQUNULFVBQUksQ0FBQyxLQUFLRixVQUFWLEVBQXNCLE9BQU8sQ0FBUDs7QUFDdEIsVUFBSUksV0FBVyxDQUFDLEdBQUQsQ0FBWCxDQUFpQkMsVUFBckIsRUFBaUM7QUFDL0IsY0FBTW9OLE9BQU8sR0FBR3ZQLFVBQVUsQ0FBQ2EsUUFBWCxDQUFvQjBDLEdBQXBCLEdBQTBCNUMsTUFBTSxDQUFDQyxVQUFQLENBQWtCQyxRQUE1RDtBQUNBLGNBQU0yTyxhQUFhLEdBQUd4UCxVQUFVLENBQUNDLE1BQVgsQ0FBa0JSLEtBQWxCLEVBQXRCO0FBQ0EsZUFBT0QsSUFBSSxDQUFDb0UsR0FBTCxDQUFTMkwsT0FBVCxFQUFrQi9QLElBQUksQ0FBQzBFLEtBQUwsQ0FBV3NMLGFBQWEsR0FBR2xOLGVBQTNCLENBQWxCLENBQVA7QUFDRDs7QUFDRCxhQUFPLENBQVA7QUFDRDs7QUFuQ08sR0F0Q2M7O0FBMkV4QixNQUFJbUYsVUFBSixHQUFpQjtBQUNmLFdBQU85QyxTQUFTLENBQUMsR0FBRCxDQUFULENBQWVDLFFBQWYsSUFBMkJRLFVBQVUsQ0FBQ29HLE1BQVgsQ0FBa0JDLFVBQWxCLENBQTZCLENBQTdCLEVBQWdDdEssWUFBbEU7QUFDRDs7QUE3RXVCLENBQW5CIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvcmVwbGljYW50aS5qcz83YjhiIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERDIH0gZnJvbSBcIi4vY29uc3RhbnRzXCI7XHJcblxyXG4vLyBTbG93ZG93biBwYXJhbWV0ZXJzIGZvciByZXBsaWNhbnRpIGdyb3d0aCwgaW50ZXJ2YWwgd2lsbCBpbmNyZWFzZSBieSBzY2FsZUZhY3RvciBmb3IgZXZlcnkgc2NhbGVMb2cxMFxyXG4vLyBPb00gcGFzdCB0aGUgY2FwIChkZWZhdWx0IGlzIDMwOC4yNSAobG9nMTAgb2YgMS44ZTMwOCksIDEuMiwgTnVtYmVyLk1BWF9WQUxVRSlcclxuZXhwb3J0IGNvbnN0IFJlcGxpY2FudGlHcm93dGggPSB7XHJcbiAgZ2V0IHNjYWxlTG9nMTAoKSB7XHJcbiAgICByZXR1cm4gTWF0aC5sb2cxMChOdW1iZXIuTUFYX1ZBTFVFKTtcclxuICB9LFxyXG4gIGdldCBzY2FsZUZhY3RvcigpIHtcclxuICAgIGlmIChQZWxsZVN0cmlrZXMuZXRlcm5pdHkuaGFzU3RyaWtlICYmIFJlcGxpY2FudGkuYW1vdW50Lmd0ZShEQy5FMjAwMCkpIHJldHVybiAxMDtcclxuICAgIGlmIChQZWxsZS5pc0Rvb21lZCkgcmV0dXJuIDI7XHJcbiAgICByZXR1cm4gQWxjaGVteVJlc291cmNlLmNhcmRpbmFsaXR5LmVmZmVjdFZhbHVlO1xyXG4gIH1cclxufTtcclxuXHJcbi8vIEludGVybmFsIGZ1bmN0aW9uIHRvIGFkZCBSR3M7IGNhbGxlZCBib3RoIGZyb20gd2l0aGluIHRoZSBmYXN0IHJlcGxpY2FudGkgY29kZSBhbmQgZnJvbSB0aGUgZnVuY3Rpb25cclxuLy8gdXNlZCBleHRlcm5hbGx5LiBPbmx5IGNhbGxlZCBpbiBjYXNlcyBvZiBhdXRvbWF0aWMgUkcgYW5kIGRvZXMgbm90IGFjdHVhbGx5IG1vZGlmeSByZXBsaWNhbnRpIGFtb3VudFxyXG5mdW5jdGlvbiBhZGRSZXBsaWNhbnRpR2FsYXhpZXMobmV3R2FsYXhpZXMpIHtcclxuICBpZiAobmV3R2FsYXhpZXMgPiAwKSB7XHJcbiAgICBwbGF5ZXIucmVwbGljYW50aS5nYWxheGllcyArPSBuZXdHYWxheGllcztcclxuICAgIHBsYXllci5yZXF1aXJlbWVudENoZWNrcy5ldGVybml0eS5ub1JHID0gZmFsc2U7XHJcbiAgICBjb25zdCBrZWVwUmVzb3VyY2VzID0gUGVsbGUuaXNEb29tZWRcclxuICAgICAgPyBQZWxsZVVwZ3JhZGUucmVwbGljYW50aUdhbGF4eUVNNDAuY2FuQmVBcHBsaWVkXHJcbiAgICAgIDogRXRlcm5pdHlNaWxlc3RvbmUucmVwbGljYW50aU5vUmVzZXQuaXNSZWFjaGVkO1xyXG4gICAgaWYgKCFrZWVwUmVzb3VyY2VzKSB7XHJcbiAgICAgIHBsYXllci5kaW1lbnNpb25Cb29zdHMgPSAwO1xyXG4gICAgICBzb2Z0UmVzZXQoMCwgdHJ1ZSwgdHJ1ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGdW5jdGlvbiBjYWxsZWQgZXh0ZXJuYWxseSBmb3IgZ2FpbmluZyBSR3MsIHdoaWNoIGFkanVzdHMgcmVwbGljYW50aSBhbW91bnQgYmVmb3JlIGNhbGxpbmcgdGhlIGZ1bmN0aW9uXHJcbi8vIHdoaWNoIGFjdHVhbGx5IGFkZHMgdGhlIFJHLiBDYWxsZWQgZXh0ZXJuYWxseSBib3RoIGF1dG9tYXRpY2FsbHkgYW5kIG1hbnVhbGx5XHJcbmV4cG9ydCBmdW5jdGlvbiByZXBsaWNhbnRpR2FsYXh5KGF1dG8pIHtcclxuICBpZiAoUmVhbGl0eVVwZ3JhZGUoNikuaXNMb2NraW5nTWVjaGFuaWNzKSB7XHJcbiAgICBpZiAoIWF1dG8pIFJlYWxpdHlVcGdyYWRlKDYpLnRyeVNob3dXYXJuaW5nTW9kYWwoKTtcclxuICAgIHJldHVybjtcclxuICB9XHJcbiAgaWYgKCFSZXBsaWNhbnRpLmdhbGF4aWVzLmNhbkJ1eU1vcmUpIHJldHVybjtcclxuICBjb25zdCBnYWxheHlHYWluID0gUmVwbGljYW50aS5nYWxheGllcy5nYWluO1xyXG4gIGlmIChnYWxheHlHYWluIDwgMSkgcmV0dXJuO1xyXG4gIHBsYXllci5yZXBsaWNhbnRpLnRpbWVyID0gMDtcclxuICBSZXBsaWNhbnRpLmFtb3VudCA9IEFjaGlldmVtZW50KDEyNikuaXNVbmxvY2tlZCAmJiAhUGVsbGUuaXNEb29tZWRcclxuICAgID8gRGVjaW1hbC5wb3cxMChSZXBsaWNhbnRpLmFtb3VudC5sb2cxMCgpIC0gTE9HMTBfTUFYX1ZBTFVFICogZ2FsYXh5R2FpbilcclxuICAgIDogREMuRDE7XHJcbiAgYWRkUmVwbGljYW50aUdhbGF4aWVzKGdhbGF4eUdhaW4pO1xyXG59XHJcblxyXG4vLyBPbmx5IGNhbGxlZCBvbiBtYW51YWwgUkcgcmVxdWVzdHNcclxuZXhwb3J0IGZ1bmN0aW9uIHJlcGxpY2FudGlHYWxheHlSZXF1ZXN0KCkge1xyXG4gIGlmICghUmVwbGljYW50aS5nYWxheGllcy5jYW5CdXlNb3JlKSByZXR1cm47XHJcbiAgaWYgKFJlYWxpdHlVcGdyYWRlKDYpLmlzTG9ja2luZ01lY2hhbmljcykgUmVhbGl0eVVwZ3JhZGUoNikudHJ5U2hvd1dhcm5pbmdNb2RhbCgpO1xyXG4gIGVsc2UgaWYgKHBsYXllci5vcHRpb25zLmNvbmZpcm1hdGlvbnMucmVwbGljYW50aUdhbGF4eSkgTW9kYWwucmVwbGljYW50aUdhbGF4eS5zaG93KCk7XHJcbiAgZWxzZSByZXBsaWNhbnRpR2FsYXh5KGZhbHNlKTtcclxufVxyXG5cclxuLy8gUHJvZHVjZXMgcmVwbGljYW50aSBxdWlja2x5IGJlbG93IGUzMDgsIHdpbGwgYXV0by1idWxrLVJHIGlmIHByb2R1Y3Rpb24gaXMgZmFzdCBlbm91Z2hcclxuLy8gUmV0dXJucyB0aGUgcmVtYWluaW5nIHVudXNlZCBnYWluIGZhY3RvclxyXG5mdW5jdGlvbiBmYXN0UmVwbGljYW50aUJlbG93MzA4KGxvZzEwR2FpbkZhY3RvciwgaXNBdXRvYnV5ZXJBY3RpdmUpIHtcclxuICBjb25zdCBzaG91bGRCdXlSRyA9IGlzQXV0b2J1eWVyQWN0aXZlICYmICFSZWFsaXR5VXBncmFkZSg2KS5pc0xvY2tpbmdNZWNoYW5pY3M7XHJcbiAgLy8gTW9yZSB0aGFuIGUzMDggZ2FsYXhpZXMgcGVyIHRpY2sgY2F1c2VzIHRoZSBnYW1lIHRvIGRpZSwgYW5kIEkgZG9uJ3QgdGhpbmsgaXQncyB3b3J0aCB0aGUgcGVyZm9ybWFuY2UgaGl0IG9mXHJcbiAgLy8gRGVjaW1hbGlmeWluZyB0aGUgZW50aXJlIGNhbGN1bGF0aW9uLiAgQW5kIHllcywgdGhpcyBjYW4gYW5kIGRvZXMgYWN0dWFsbHkgaGFwcGVuIHN1cGVyLWxhdGVnYW1lLlxyXG4gIGNvbnN0IHVuY2FwcGVkQW1vdW50ID0gREMuRTEucG93KGxvZzEwR2FpbkZhY3Rvci5wbHVzKFJlcGxpY2FudGkuYW1vdW50LmxvZzEwKCkpKTtcclxuICAvLyBDaGVja2luZyBmb3IgdW5jYXBwZWQgZXF1YWxpbmcgemVybyBpcyBiZWNhdXNlIERlY2ltYWwucG93IHJldHVybnMgemVybyBmb3Igb3ZlcmZsb3cgZm9yIHNvbWUgcmVhc29uXHJcbiAgaWYgKGxvZzEwR2FpbkZhY3Rvci5ndChOdW1iZXIuTUFYX1ZBTFVFKSB8fCB1bmNhcHBlZEFtb3VudC5lcSgwKSkge1xyXG4gICAgaWYgKHNob3VsZEJ1eVJHKSB7XHJcbiAgICAgIGFkZFJlcGxpY2FudGlHYWxheGllcyhSZXBsaWNhbnRpLmdhbGF4aWVzLm1heCAtIHBsYXllci5yZXBsaWNhbnRpLmdhbGF4aWVzKTtcclxuICAgIH1cclxuICAgIFJlcGxpY2FudGkuYW1vdW50ID0gcmVwbGljYW50aUNhcCgpO1xyXG4gICAgLy8gQmFzaWNhbGx5IHdlJ3ZlIHVzZWQgbm90aGluZy5cclxuICAgIHJldHVybiBsb2cxMEdhaW5GYWN0b3I7XHJcbiAgfVxyXG5cclxuICBpZiAoIXNob3VsZEJ1eVJHKSB7XHJcbiAgICBjb25zdCByZW1haW5pbmdHYWluID0gbG9nMTBHYWluRmFjdG9yLm1pbnVzKHJlcGxpY2FudGlDYXAoKS5sb2cxMCgpIC0gUmVwbGljYW50aS5hbW91bnQubG9nMTAoKSkuY2xhbXBNaW4oMCk7XHJcbiAgICBSZXBsaWNhbnRpLmFtb3VudCA9IERlY2ltYWwubWluKHVuY2FwcGVkQW1vdW50LCByZXBsaWNhbnRpQ2FwKCkpO1xyXG4gICAgcmV0dXJuIHJlbWFpbmluZ0dhaW47XHJcbiAgfVxyXG5cclxuICBjb25zdCBnYWluTmVlZGVkUGVyUkcgPSBEZWNpbWFsLk5VTUJFUl9NQVhfVkFMVUUubG9nMTAoKTtcclxuICBjb25zdCByZXBsaWNhbnRpRXhwb25lbnQgPSBsb2cxMEdhaW5GYWN0b3IudG9OdW1iZXIoKSArIFJlcGxpY2FudGkuYW1vdW50LmxvZzEwKCk7XHJcbiAgY29uc3QgdG9CdXkgPSBNYXRoLmZsb29yKE1hdGgubWluKHJlcGxpY2FudGlFeHBvbmVudCAvIGdhaW5OZWVkZWRQZXJSRyxcclxuICAgIFJlcGxpY2FudGkuZ2FsYXhpZXMubWF4IC0gcGxheWVyLnJlcGxpY2FudGkuZ2FsYXhpZXMpKTtcclxuICBjb25zdCBtYXhVc2VkR2FpbiA9IGdhaW5OZWVkZWRQZXJSRyAqIHRvQnV5ICsgcmVwbGljYW50aUNhcCgpLmxvZzEwKCkgLSBSZXBsaWNhbnRpLmFtb3VudC5sb2cxMCgpO1xyXG4gIGNvbnN0IHJlbWFpbmluZ0dhaW4gPSBsb2cxMEdhaW5GYWN0b3IubWludXMobWF4VXNlZEdhaW4pLmNsYW1wTWluKDApO1xyXG4gIFJlcGxpY2FudGkuYW1vdW50ID0gRGVjaW1hbC5wb3cxMChyZXBsaWNhbnRpRXhwb25lbnQgLSBnYWluTmVlZGVkUGVyUkcgKiB0b0J1eSlcclxuICAgIC5jbGFtcE1heChyZXBsaWNhbnRpQ2FwKCkpO1xyXG4gIGFkZFJlcGxpY2FudGlHYWxheGllcyh0b0J1eSk7XHJcbiAgcmV0dXJuIHJlbWFpbmluZ0dhaW47XHJcbn1cclxuXHJcbi8vIFdoZW4gdGhlIGFtb3VudCBpcyBleGFjdGx5IHRoZSBjYXAsIHRoZXJlIGFyZSB0d28gY2FzZXM6IHRoZSBwbGF5ZXIgY2FuIGdvXHJcbi8vIG92ZXIgY2FwIChpbiB3aGljaCBjYXNlIGludGVydmFsIHNob3VsZCBiZSBhcyBpZiBvdmVyIGNhcCkgb3IgdGhlIHBsYXllclxyXG4vLyBoYXMganVzdCBjcnVuY2hlZCBhbmQgaXMgc3RpbGwgYXQgY2FwIGR1ZSB0byBcIklzIHRoaXMgc2FmZT9cIiByZXdhcmRcclxuLy8gKGluIHdoaWNoIGNhc2UgaW50ZXJ2YWwgc2hvdWxkIGJlIGFzIGlmIG5vdCBvdmVyIGNhcCkuIFRoaXMgaXMgd2h5IHdlIGhhdmVcclxuLy8gdGhlIG92ZXJDYXBPdmVycmlkZSBwYXJhbWV0ZXIsIHRvIHRlbGwgdXMgd2hpY2ggY2FzZSB3ZSBhcmUgaW4uXHJcbmV4cG9ydCBmdW5jdGlvbiBnZXRSZXBsaWNhbnRpSW50ZXJ2YWwob3ZlckNhcE92ZXJyaWRlLCBpbnRlcnZhbEluKSB7XHJcbiAgbGV0IGludGVydmFsID0gaW50ZXJ2YWxJbiB8fCBwbGF5ZXIucmVwbGljYW50aS5pbnRlcnZhbDtcclxuICBjb25zdCBhbW91bnQgPSBSZXBsaWNhbnRpLmFtb3VudDtcclxuICBjb25zdCBvdmVyQ2FwID0gb3ZlckNhcE92ZXJyaWRlID09PSB1bmRlZmluZWQgPyBhbW91bnQuZ3QocmVwbGljYW50aUNhcCgpKSA6IG92ZXJDYXBPdmVycmlkZTtcclxuICBpbnRlcnZhbCA9IG5ldyBEZWNpbWFsKGludGVydmFsKTtcclxuICBpZiAoKFRpbWVTdHVkeSgxMzMpLmlzQm91Z2h0ICYmICFBY2hpZXZlbWVudCgxMzgpLmlzVW5sb2NrZWQpIHx8IG92ZXJDYXApIHtcclxuICAgIGludGVydmFsID0gaW50ZXJ2YWwudGltZXMoMTApO1xyXG4gIH1cclxuXHJcbiAgaWYgKG92ZXJDYXApIHtcclxuICAgIGxldCBpbmNyZWFzZXMgPSAoYW1vdW50LmxvZzEwKCkgLSByZXBsaWNhbnRpQ2FwKCkubG9nMTAoKSkgLyBSZXBsaWNhbnRpR3Jvd3RoLnNjYWxlTG9nMTA7XHJcbiAgICBpZiAoUGVsbGVTdHJpa2VzLmV0ZXJuaXR5Lmhhc1N0cmlrZSAmJiBhbW91bnQuZ3RlKERDLkUyMDAwKSkge1xyXG4gICAgICAvLyBUaGUgYWJvdmUgY29kZSBhc3N1bWVzIGluIHRoaXMgY2FzZSB0aGVyZSdzIDEweCBzY2FsaW5nIGZvciBldmVyeSAxZTMwOCBpbmNyZWFzZTtcclxuICAgICAgLy8gaW4gZmFjdCwgYmVmb3JlIGUyMDAwIGl0J3Mgb25seSAyeC5cclxuICAgICAgaW5jcmVhc2VzIC09IE1hdGgubG9nMTAoNSkgKiAoMjAwMCAtIHJlcGxpY2FudGlDYXAoKS5sb2cxMCgpKSAvIFJlcGxpY2FudGlHcm93dGguc2NhbGVMb2cxMDtcclxuICAgIH1cclxuICAgIGludGVydmFsID0gaW50ZXJ2YWwudGltZXMoRGVjaW1hbC5wb3coUmVwbGljYW50aUdyb3d0aC5zY2FsZUZhY3RvciwgaW5jcmVhc2VzKSk7XHJcbiAgfVxyXG5cclxuICBpbnRlcnZhbCA9IGludGVydmFsLmRpdmlkZSh0b3RhbFJlcGxpY2FudGlTcGVlZE11bHQob3ZlckNhcCkpO1xyXG5cclxuICBpZiAoVi5pc1J1bm5pbmcpIHtcclxuICAgIC8vIFRoaXMgaXMgYSBib29zdCBpZiBpbnRlcnZhbCA8IDEsIGJ1dCB0aGF0IG9ubHkgaGFwcGVucyBpbiBFQzEyXHJcbiAgICAvLyBhbmQgaGFuZGxpbmcgaXQgd291bGQgbWFrZSB0aGUgcmVwbGljYW50aSBjb2RlIGEgbG90IG1vcmUgY29tcGxpY2F0ZWQuXHJcbiAgICBpbnRlcnZhbCA9IGludGVydmFsLnBvdygyKTtcclxuICB9XHJcbiAgcmV0dXJuIGludGVydmFsO1xyXG59XHJcblxyXG4vLyBUaGlzIG9ubHkgY291bnRzIHRoZSBcImV4dGVybmFsXCIgbXVsdGlwbGllcnMgLSB0aGF0IGlzLCBpdCBkb2Vzbid0IGNvdW50IGFueSBzcGVlZCBjaGFuZ2VzIGR1ZSB0byBiZWluZyBvdmVyIHRoZSBjYXAuXHJcbi8vIFRoZXNlIG11bHRpcGxpZXJzIGFyZSBzZXBhcmF0ZWQgb3V0IGxhcmdlbHkgZm9yIHR3byByZWFzb25zIC0gbW9yZSBcImR5bmFtaWNcIiBtdWx0aXBsaWVycyAoc3VjaCBhcyBvdmVyY2FwIHNjYWxpbmdcclxuLy8gYW5kIGNlbGVzdGlhbCBuZXJmcykgaW50ZXJhY3QgdmVyeSB3ZWlyZGx5IGFuZCB0aGUgZ2FtZSBiYWxhbmNlIHJlbGllcyBvbiB0aGlzIGJlaGF2aW9yLCBhbmQgd2UgYWxzbyB1c2UgdGhpcyBzYW1lXHJcbi8vIHZhbHVlIGluIHRoZSBtdWx0aXBsaWVyIHRhYiB0b29cclxuZXhwb3J0IGZ1bmN0aW9uIHRvdGFsUmVwbGljYW50aVNwZWVkTXVsdChvdmVyQ2FwKSB7XHJcbiAgbGV0IHRvdGFsTXVsdCA9IERDLkQxO1xyXG5cclxuICAvLyBUaGVzZSBhcmUgdGhlIG9ubHkgZWZmZWN0cyBhY3RpdmUgaW4gUGVsbGUgLSB0aGUgZnVuY3Rpb24gc2hvcnRjdXRzIGV2ZXJ5dGhpbmcgZWxzZSBpZiB3ZSdyZSBpbiBQZWxsZVxyXG4gIHRvdGFsTXVsdCA9IHRvdGFsTXVsdC50aW1lcyhQZWxsZVJpZnRzLmRlY2F5LmVmZmVjdFZhbHVlKTtcclxuICB0b3RhbE11bHQgPSB0b3RhbE11bHQudGltZXMoUGVsbGUuc3BlY2lhbEdseXBoRWZmZWN0LnJlcGxpY2F0aW9uKTtcclxuICB0b3RhbE11bHQgPSB0b3RhbE11bHQudGltZXMoU2hvcFB1cmNoYXNlLnJlcGxpY2FudGlQdXJjaGFzZXMuY3VycmVudE11bHQpO1xyXG4gIGlmIChQZWxsZS5pc0Rpc2FibGVkKFwicmVwbGljYW50aUludGVydmFsTXVsdFwiKSkgcmV0dXJuIHRvdGFsTXVsdDtcclxuXHJcbiAgY29uc3QgcHJlQ2VsZXN0aWFsRWZmZWN0cyA9IEVmZmVjdHMucHJvZHVjdChcclxuICAgIFRpbWVTdHVkeSg2MiksXHJcbiAgICBUaW1lU3R1ZHkoMjEzKSxcclxuICAgIFJlYWxpdHlVcGdyYWRlKDIpLFxyXG4gICAgUmVhbGl0eVVwZ3JhZGUoNiksXHJcbiAgICBSZWFsaXR5VXBncmFkZSgyMyksXHJcbiAgKTtcclxuICB0b3RhbE11bHQgPSB0b3RhbE11bHQudGltZXMocHJlQ2VsZXN0aWFsRWZmZWN0cyk7XHJcbiAgaWYgKFRpbWVTdHVkeSgxMzIpLmlzQm91Z2h0KSB7XHJcbiAgICB0b3RhbE11bHQgPSB0b3RhbE11bHQudGltZXMoUGVyay5zdHVkeVBhc3NpdmUuaXNCb3VnaHQgPyAzIDogMS41KTtcclxuICB9XHJcblxyXG4gIGlmICghb3ZlckNhcCAmJiBBY2hpZXZlbWVudCgxMzQpLmlzVW5sb2NrZWQpIHtcclxuICAgIHRvdGFsTXVsdCA9IHRvdGFsTXVsdC50aW1lcygyKTtcclxuICB9XHJcbiAgdG90YWxNdWx0ID0gdG90YWxNdWx0LnRpbWVzKGdldEFkanVzdGVkR2x5cGhFZmZlY3QoXCJyZXBsaWNhdGlvbnNwZWVkXCIpKTtcclxuICBpZiAoR2x5cGhBbHRlcmF0aW9uLmlzQWRkZWQoXCJyZXBsaWNhdGlvblwiKSkge1xyXG4gICAgdG90YWxNdWx0ID0gdG90YWxNdWx0LnRpbWVzKFxyXG4gICAgICBNYXRoLmNsYW1wTWluKERlY2ltYWwubG9nMTAoUmVwbGljYW50aS5hbW91bnQpICogZ2V0U2Vjb25kYXJ5R2x5cGhFZmZlY3QoXCJyZXBsaWNhdGlvbmR0Z2FpblwiKSwgMSkpO1xyXG4gIH1cclxuICB0b3RhbE11bHQgPSB0b3RhbE11bHQudGltZXNFZmZlY3RzT2YoQWxjaGVteVJlc291cmNlLnJlcGxpY2F0aW9uLCBSYS51bmxvY2tzLmNvbnRpbnVvdXNUVEJvb3N0LmVmZmVjdHMucmVwbGljYW50aSk7XHJcblxyXG4gIHJldHVybiB0b3RhbE11bHQ7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiByZXBsaWNhbnRpQ2FwKCkge1xyXG4gIHJldHVybiBFZmZhcmlnVW5sb2NrLmluZmluaXR5LmNhbkJlQXBwbGllZFxyXG4gICAgPyBDdXJyZW5jeS5pbmZpbml0aWVzVG90YWwudmFsdWVcclxuICAgICAgLnBvdyhUaW1lU3R1ZHkoMzEpLmlzQm91Z2h0ID8gMTIwIDogMzApXHJcbiAgICAgIC5jbGFtcE1pbigxKVxyXG4gICAgICAudGltZXMoRGVjaW1hbC5OVU1CRVJfTUFYX1ZBTFVFKVxyXG4gICAgOiBEZWNpbWFsLk5VTUJFUl9NQVhfVkFMVUU7XHJcbn1cclxuXHJcbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBjb21wbGV4aXR5XHJcbmV4cG9ydCBmdW5jdGlvbiByZXBsaWNhbnRpTG9vcChkaWZmKSB7XHJcbiAgaWYgKCFwbGF5ZXIucmVwbGljYW50aS51bmwpIHJldHVybjtcclxuICBjb25zdCByZXBsaWNhbnRpQmVmb3JlTG9vcCA9IFJlcGxpY2FudGkuYW1vdW50O1xyXG4gIFBlcmZvcm1hbmNlU3RhdHMuc3RhcnQoXCJSZXBsaWNhbnRpXCIpO1xyXG4gIEV2ZW50SHViLmRpc3BhdGNoKEdBTUVfRVZFTlQuUkVQTElDQU5USV9USUNLX0JFRk9SRSk7XHJcbiAgLy8gVGhpcyBnZXRzIHRoZSBwcmUtY2FwIGludGVydmFsIChhYm92ZSB0aGUgY2FwIHdlIHJlY2FsY3VsYXRlIHRoZSBpbnRlcnZhbCkuXHJcbiAgY29uc3QgaW50ZXJ2YWwgPSBnZXRSZXBsaWNhbnRpSW50ZXJ2YWwoZmFsc2UpO1xyXG4gIGNvbnN0IGlzVW5jYXBwZWQgPSBSZXBsaWNhbnRpLmlzVW5jYXBwZWQ7XHJcbiAgY29uc3QgYXJlUkdzQmVpbmdCb3VnaHQgPSBSZXBsaWNhbnRpLmdhbGF4aWVzLmFyZUJlaW5nQm91Z2h0O1xyXG5cclxuICAvLyBGaWd1cmUgb3V0IGhvdyBtYW55IHRpY2tzIHRvIGNhbGN1bGF0ZSBmb3IgYW5kIHJvbGwgb3ZlciBhbnkgbGVmdG92ZXIgdGltZSB0byB0aGUgbmV4dCB0aWNrLiBUaGUgcm9sbG92ZXJcclxuICAvLyBjYWxjdWxhdGlvbiBpcyBza2lwcGVkIGlmIHRoZXJlJ3MgbW9yZSB0aGFuIDEwMCByZXBsaWNhbnRpIHRpY2tzIHBlciBnYW1lIHRpY2sgdG8gcmVkdWNlIHJvdW5kLW9mZiBwcm9ibGVtcy5cclxuICBsZXQgdGlja0NvdW50ID0gRGVjaW1hbC5kaXZpZGUoZGlmZiArIHBsYXllci5yZXBsaWNhbnRpLnRpbWVyLCBpbnRlcnZhbCk7XHJcbiAgaWYgKHRpY2tDb3VudC5sdCgxMDApKSBwbGF5ZXIucmVwbGljYW50aS50aW1lciA9IHRpY2tDb3VudC5taW51cyh0aWNrQ291bnQuZmxvb3IoKSkudGltZXMoaW50ZXJ2YWwpLnRvTnVtYmVyKCk7XHJcbiAgZWxzZSBwbGF5ZXIucmVwbGljYW50aS50aW1lciA9IDA7XHJcbiAgdGlja0NvdW50ID0gdGlja0NvdW50LmZsb29yKCk7XHJcblxyXG4gIGNvbnN0IHNpbmdsZVRpY2tBdmcgPSBSZXBsaWNhbnRpLmFtb3VudC50aW1lcyhwbGF5ZXIucmVwbGljYW50aS5jaGFuY2UpO1xyXG4gIC8vIE5vdGUgdGhhdCBjb2RlIGluc2lkZSB0aGlzIGNvbmRpdGlvbmFsIHdvbid0IG5lY2Vzc2FyaWx5IHJ1biBldmVyeSBnYW1lIHRpY2s7IHdoZW4gZ2FtZSB0aWNrcyBhcmUgc2xvd2VyIHRoYW5cclxuICAvLyByZXBsaWNhbnRpIHRpY2tzLCB0aGVuIHRpY2tDb3VudCB3aWxsIGxvb2sgbGlrZSBbMCwgMCwgMCwgMSwgMCwgMCwgLi4uXSBvbiBzdWNjZXNzaXZlIGdhbWUgdGlja3NcclxuICBpZiAodGlja0NvdW50Lmd0ZSgxMDApIHx8IChzaW5nbGVUaWNrQXZnLmd0ZSgxMCkgJiYgdGlja0NvdW50Lmd0ZSgxKSkpIHtcclxuICAgIC8vIEZhc3QgZ2FpbjogSWYgd2UncmUgZG9pbmcgYSB2ZXJ5IGxhcmdlIG51bWJlciBvZiB0aWNrcyBvciBlYWNoIHRpY2sgcHJvZHVjZXMgYSBsb3QsIHRoZW4gY29udGludW91cyBncm93dGhcclxuICAgIC8vIGV2ZXJ5IHJlcGxpY2FudGkgdGljayBpcyBhIGdvb2QgYXBwcm94aW1hdGlvbiBhbmQgbGVzcyBpbnRlbnNpdmUgdGhhbiBkaXN0cmlidXRpb24gc2FtcGxlcy4gVGhpcyBwYXRoIHdpbGxcclxuICAgIC8vIGFsd2F5cyBoYXBwZW4gYWJvdmUgMTAwMCByZXBsaWNhbnRpIGR1ZSB0byBob3cgc2luZ2xlVGlja0F2ZyBpcyBjYWxjdWxhdGVkLCBzbyB0aGUgb3Zlci1jYXAgbWF0aCBpcyBvbmx5XHJcbiAgICAvLyBwcmVzZW50IG9uIHRoaXMgcGF0aFxyXG4gICAgbGV0IHBvc3RTY2FsZSA9IE1hdGgubG9nMTAoUmVwbGljYW50aUdyb3d0aC5zY2FsZUZhY3RvcikgLyBSZXBsaWNhbnRpR3Jvd3RoLnNjYWxlTG9nMTA7XHJcbiAgICBpZiAoVi5pc1J1bm5pbmcpIHtcclxuICAgICAgcG9zdFNjYWxlICo9IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTm90ZSB0aGF0IHJlbWFpbmluZ0dhaW4gaXMgaW4gbG9nMTAgdGVybXMuXHJcbiAgICBsZXQgcmVtYWluaW5nR2FpbiA9IHRpY2tDb3VudC50aW1lcyhNYXRoLmxvZyhwbGF5ZXIucmVwbGljYW50aS5jaGFuY2UgKyAxKSkudGltZXMoTE9HMTBfRSk7XHJcbiAgICAvLyBJdCBpcyBpbnRlbmRlZCB0byBiZSBwb3NzaWJsZSBmb3IgYm90aCBvZiB0aGUgYmVsb3cgY29uZGl0aW9uYWxzIHRvIHRyaWdnZXIuXHJcbiAgICBpZiAoIWlzVW5jYXBwZWQgfHwgUmVwbGljYW50aS5hbW91bnQubHRlKHJlcGxpY2FudGlDYXAoKSkpIHtcclxuICAgICAgLy8gU29tZSBvZiB0aGUgZ2FpbiBpcyBcInVzZWQgdXBcIiBiZWxvdyBlMzA4LCBidXQgaWYgcmVwbGljYW50aSBhcmUgdW5jYXBwZWRcclxuICAgICAgLy8gdGhlbiBzb21lIG1heSBiZSBcImxlZnQgb3ZlclwiIGZvciBpbmNyZWFzaW5nIHJlcGxpY2FudGkgYmV5b25kIHRoZWlyIGNhcC5cclxuICAgICAgcmVtYWluaW5nR2FpbiA9IGZhc3RSZXBsaWNhbnRpQmVsb3czMDgocmVtYWluaW5nR2FpbiwgYXJlUkdzQmVpbmdCb3VnaHQpO1xyXG4gICAgfVxyXG4gICAgaWYgKGlzVW5jYXBwZWQgJiYgUmVwbGljYW50aS5hbW91bnQuZ3RlKHJlcGxpY2FudGlDYXAoKSkgJiYgcmVtYWluaW5nR2Fpbi5ndCgwKSkge1xyXG4gICAgICAvLyBSZWNhbGN1bGF0ZSB0aGUgaW50ZXJ2YWwgKGl0IG1heSBoYXZlIGluY3JlYXNlZCBkdWUgdG8gYWRkaXRpb25hbCByZXBsaWNhbnRpLCBvcixcclxuICAgICAgLy8gZmFyIGxlc3MgaW1wb3J0YW50bHksIGRlY3JlYXNlZCBkdWUgdG8gUmVhbGl0eSBVcGdyYWRlIDYgYW5kIGFkZGl0aW9uYWwgUkcpLlxyXG4gICAgICAvLyBEb24ndCB3b3JyeSBoZXJlIGFib3V0IHRoZSBsYWNrIG9mIGUyMDAwIHNjYWxpbmcgaW4gUGVsbGUgb24gdGhlIGZpcnN0IHRpY2tcclxuICAgICAgLy8gKHdpdGggcmVwbGljYW50aSBzdGlsbCB1bmRlciBlMjAwMCkgY2F1c2luZyBhIGh1Z2UgcmVwbGljYW50aSBqdW1wO1xyXG4gICAgICAvLyB0aGVyZSdzIGNvZGUgbGF0ZXIgdG8gc3RvcCByZXBsaWNhbnRpIGZyb20gaW5jcmVhc2luZyBieSBtb3JlIHRoYW4gZTMwOFxyXG4gICAgICAvLyBpbiBhIHNpbmdsZSB0aWNrIGluIFBlbGxlLlxyXG4gICAgICBjb25zdCBpbnRlcnZhbFJhdGlvID0gZ2V0UmVwbGljYW50aUludGVydmFsKHRydWUpLmRpdihpbnRlcnZhbCk7XHJcbiAgICAgIHJlbWFpbmluZ0dhaW4gPSByZW1haW5pbmdHYWluLmRpdihpbnRlcnZhbFJhdGlvKTtcclxuICAgICAgUmVwbGljYW50aS5hbW91bnQgPVxyXG4gICAgICAgIERlY2ltYWwuZXhwKHJlbWFpbmluZ0dhaW4uZGl2KExPRzEwX0UpLnRpbWVzKHBvc3RTY2FsZSkucGx1cygxKS5sbigpIC8gcG9zdFNjYWxlICtcclxuICAgICAgICBSZXBsaWNhbnRpLmFtb3VudC5jbGFtcE1pbigxKS5sbigpKTtcclxuICAgIH1cclxuICB9IGVsc2UgaWYgKHRpY2tDb3VudC5ndCgxKSkge1xyXG4gICAgLy8gTXVsdGlwbGUgdGlja3MgYnV0IFwic2xvd1wiIGdhaW46IFRoaXMgaGFwcGVucyBhdCBsb3cgcmVwbGljYW50aSBjaGFuY2UgYW5kIGFtb3VudCB3aXRoIGEgZmFzdCBpbnRlcnZhbCwgd2hpY2hcclxuICAgIC8vIGNhbiBoYXBwZW4gb2Z0ZW4gaW4gZWFybHkgY2VsNy4gSW4gdGhpcyBjYXNlIHdlIFwiYmF0Y2hcIiB0aWNrcyB0b2dldGhlciBhcyBmdWxsIGRvdWJsaW5nIGV2ZW50cyBhbmQgdGhlbiBkcmF3XHJcbiAgICAvLyBmcm9tIGEgUG9pc3NvbiBkaXN0cmlidXRpb24gZm9yIGhvdyBtYW55IHRpbWVzIHRvIGRvIHRoYXQuIEFueSBsZWZ0b3ZlciB0aWNrcyBhcmUgdXNlZCBhcyBiaW5vbWlhbCBzYW1wbGVzXHJcbiAgICBjb25zdCBiYXRjaFRpY2tzID0gTWF0aC5mbG9vcih0aWNrQ291bnQudG9OdW1iZXIoKSAqIE1hdGgubG9nMigxICsgcGxheWVyLnJlcGxpY2FudGkuY2hhbmNlKSk7XHJcbiAgICBjb25zdCBiaW5vbWlhbFRpY2tzID0gdGlja0NvdW50LnRvTnVtYmVyKCkgLSBiYXRjaFRpY2tzIC8gTWF0aC5sb2cyKDEgKyBwbGF5ZXIucmVwbGljYW50aS5jaGFuY2UpO1xyXG5cclxuICAgIFJlcGxpY2FudGkuYW1vdW50ID0gUmVwbGljYW50aS5hbW91bnQudGltZXMoREMuRDIucG93KHBvaXNzb25EaXN0cmlidXRpb24oYmF0Y2hUaWNrcykpKTtcclxuICAgIGZvciAobGV0IHQgPSAwOyB0IDwgTWF0aC5mbG9vcihiaW5vbWlhbFRpY2tzKTsgdCsrKSB7XHJcbiAgICAgIGNvbnN0IHJlcHJvZHVjZWQgPSBiaW5vbWlhbERpc3RyaWJ1dGlvbihSZXBsaWNhbnRpLmFtb3VudCwgcGxheWVyLnJlcGxpY2FudGkuY2hhbmNlKTtcclxuICAgICAgUmVwbGljYW50aS5hbW91bnQgPSBSZXBsaWNhbnRpLmFtb3VudC5wbHVzKHJlcHJvZHVjZWQpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFRoZSBiYXRjaGluZyBtaWdodCB1c2UgcGFydGlhbCB0aWNrczsgd2UgYWRkIHRoZSByZXN0IGJhY2sgdG8gdGhlIHRpbWVyIHNvIGl0IGdldHMgdXNlZCBuZXh0IGxvb3BcclxuICAgIGNvbnN0IGxlZnRvdmVyID0gYmlub21pYWxUaWNrcyAtIE1hdGguZmxvb3IoYmlub21pYWxUaWNrcyk7XHJcbiAgICBwbGF5ZXIucmVwbGljYW50aS50aW1lciArPSBpbnRlcnZhbC50aW1lcyhsZWZ0b3ZlcikudG9OdW1iZXIoKTtcclxuICB9IGVsc2UgaWYgKHRpY2tDb3VudC5lcSgxKSkge1xyXG4gICAgLy8gU2luZ2xlIHRpY2s6IFRha2UgYSBzaW5nbGUgYmlub21pYWwgc2FtcGxlIHRvIHByb3Blcmx5IHNpbXVsYXRlIHJlcGxpY2FudGkgZ3Jvd3RoIHdpdGggcmFuZG9tbmVzc1xyXG4gICAgY29uc3QgcmVwcm9kdWNlZCA9IGJpbm9taWFsRGlzdHJpYnV0aW9uKFJlcGxpY2FudGkuYW1vdW50LCBwbGF5ZXIucmVwbGljYW50aS5jaGFuY2UpO1xyXG4gICAgUmVwbGljYW50aS5hbW91bnQgPSBSZXBsaWNhbnRpLmFtb3VudC5wbHVzKHJlcHJvZHVjZWQpO1xyXG4gIH1cclxuXHJcbiAgaWYgKCFpc1VuY2FwcGVkKSBSZXBsaWNhbnRpLmFtb3VudCA9IERlY2ltYWwubWluKHJlcGxpY2FudGlDYXAoKSwgUmVwbGljYW50aS5hbW91bnQpO1xyXG5cclxuICBpZiAoUGVsbGUuaXNEb29tZWQgJiYgUmVwbGljYW50aS5hbW91bnQubG9nMTAoKSAtIHJlcGxpY2FudGlCZWZvcmVMb29wLmxvZzEwKCkgPiAzMDgpIHtcclxuICAgIFJlcGxpY2FudGkuYW1vdW50ID0gcmVwbGljYW50aUJlZm9yZUxvb3AudGltZXMoMWUzMDgpO1xyXG4gIH1cclxuXHJcbiAgaWYgKGFyZVJHc0JlaW5nQm91Z2h0ICYmIFJlcGxpY2FudGkuYW1vdW50Lmd0ZShEZWNpbWFsLk5VTUJFUl9NQVhfVkFMVUUpKSB7XHJcbiAgICBjb25zdCBidXllciA9IEF1dG9idXllci5yZXBsaWNhbnRpR2FsYXh5O1xyXG4gICAgY29uc3QgaXNBdXRvID0gYnV5ZXIuY2FuVGljayAmJiBidXllci5pc0VuYWJsZWQ7XHJcbiAgICAvLyBUaGVyZSBtaWdodCBiZSBhIG1hbnVhbCBhbmQgYXV0byB0aWNrIHNpbXVsdGFuZW91c2x5OyBwYXNzIGF1dG8gPT09IHRydWUgaWZmIHRoZSBhdXRvYnV5ZXIgaXMgdGlja2luZyBhbmRcclxuICAgIC8vIHdlIGFyZW4ndCBhdHRlbXB0aW5nIHRvIG1hbnVhbGx5IGJ1eSBSRywgYmVjYXVzZSB0aGlzIGNvbnRyb2xzIG1vZGFscyBhcHBlYXJpbmcgb3Igbm90XHJcbiAgICByZXBsaWNhbnRpR2FsYXh5KGlzQXV0byAmJiAhUmVwbGljYW50aS5nYWxheGllcy5pc1BsYXllckhvbGRpbmdSKTtcclxuICB9XHJcbiAgcGxheWVyLnJlY29yZHMudGhpc1JlYWxpdHkubWF4UmVwbGljYW50aSA9IHBsYXllci5yZWNvcmRzLnRoaXNSZWFsaXR5Lm1heFJlcGxpY2FudGlcclxuICAgIC5jbGFtcE1pbihSZXBsaWNhbnRpLmFtb3VudCk7XHJcbiAgRXZlbnRIdWIuZGlzcGF0Y2goR0FNRV9FVkVOVC5SRVBMSUNBTlRJX1RJQ0tfQUZURVIpO1xyXG4gIFBlcmZvcm1hbmNlU3RhdHMuZW5kKCk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiByZXBsaWNhbnRpTXVsdCgpIHtcclxuICByZXR1cm4gRGVjaW1hbC5wb3coRGVjaW1hbC5sb2cyKFJlcGxpY2FudGkuYW1vdW50LmNsYW1wTWluKDEpKSwgMilcclxuICAgIC5wbHVzRWZmZWN0T2YoVGltZVN0dWR5KDIxKSlcclxuICAgIC50aW1lc0VmZmVjdE9mKFRpbWVTdHVkeSgxMDIpKVxyXG4gICAgLmNsYW1wTWluKDEpXHJcbiAgICAucG93KGdldEFkanVzdGVkR2x5cGhFZmZlY3QoXCJyZXBsaWNhdGlvbnBvd1wiKSk7XHJcbn1cclxuXHJcbi8qKiBAYWJzdHJhY3QgKi9cclxuY2xhc3MgUmVwbGljYW50aVVwZ3JhZGVTdGF0ZSB7XHJcbiAgLyoqIEBhYnN0cmFjdCAqL1xyXG4gIGdldCBpZCgpIHsgdGhyb3cgbmV3IE5vdEltcGxlbWVudGVkRXJyb3IoKTsgfVxyXG4gIC8qKiBAYWJzdHJhY3QgKi9cclxuICBnZXQgdmFsdWUoKSB7IHRocm93IG5ldyBOb3RJbXBsZW1lbnRlZEVycm9yKCk7IH1cclxuXHJcbiAgLyoqIEBhYnN0cmFjdCAqL1xyXG4gIHNldCB2YWx1ZSh2YWx1ZSkgeyB0aHJvdyBuZXcgTm90SW1wbGVtZW50ZWRFcnJvcigpOyB9XHJcblxyXG4gIC8qKiBAYWJzdHJhY3QgKi9cclxuICBnZXQgbmV4dFZhbHVlKCkgeyB0aHJvdyBuZXcgTm90SW1wbGVtZW50ZWRFcnJvcigpOyB9XHJcblxyXG4gIC8qKiBAYWJzdHJhY3QgKi9cclxuICBnZXQgY29zdCgpIHsgdGhyb3cgbmV3IE5vdEltcGxlbWVudGVkRXJyb3IoKTsgfVxyXG4gIC8qKiBAYWJzdHJhY3QgKi9cclxuICBzZXQgY29zdCh2YWx1ZSkgeyB0aHJvdyBuZXcgRXJyb3IoXCJVc2UgYmFzZUNvc3QgdG8gc2V0IGNvc3RcIik7IH1cclxuXHJcbiAgLyoqIEBhYnN0cmFjdCAqL1xyXG4gIGdldCBjb3N0SW5jcmVhc2UoKSB7IHRocm93IG5ldyBOb3RJbXBsZW1lbnRlZEVycm9yKCk7IH1cclxuXHJcbiAgZ2V0IGJhc2VDb3N0KCkgeyByZXR1cm4gdGhpcy5jb3N0OyB9XHJcbiAgLyoqIEBhYnN0cmFjdCAqL1xyXG4gIHNldCBiYXNlQ29zdCh2YWx1ZSkgeyB0aHJvdyBuZXcgTm90SW1wbGVtZW50ZWRFcnJvcigpOyB9XHJcblxyXG4gIGdldCBjYXAoKSB7IHJldHVybiB1bmRlZmluZWQ7IH1cclxuICBnZXQgaXNDYXBwZWQoKSB7IHJldHVybiBmYWxzZTsgfVxyXG5cclxuICAvKiogQGFic3RyYWN0ICovXHJcbiAgZ2V0IGF1dG9idXllck1pbGVzdG9uZSgpIHsgdGhyb3cgbmV3IE5vdEltcGxlbWVudGVkRXJyb3IoKTsgfVxyXG5cclxuICBnZXQgY2FuQmVCb3VnaHQoKSB7XHJcbiAgICByZXR1cm4gIXRoaXMuaXNDYXBwZWQgJiYgQ3VycmVuY3kuaW5maW5pdHlQb2ludHMuZ3RlKHRoaXMuY29zdCkgJiYgcGxheWVyLmV0ZXJjOHJlcGwgIT09IDA7XHJcbiAgfVxyXG5cclxuICBwdXJjaGFzZSgpIHtcclxuICAgIGlmICghdGhpcy5jYW5CZUJvdWdodCkgcmV0dXJuO1xyXG4gICAgQ3VycmVuY3kuaW5maW5pdHlQb2ludHMuc3VidHJhY3QodGhpcy5jb3N0KTtcclxuICAgIHRoaXMuYmFzZUNvc3QgPSBEZWNpbWFsLnRpbWVzKHRoaXMuYmFzZUNvc3QsIHRoaXMuY29zdEluY3JlYXNlKTtcclxuICAgIHRoaXMudmFsdWUgPSB0aGlzLm5leHRWYWx1ZTtcclxuICAgIGlmIChFdGVybml0eUNoYWxsZW5nZSg4KS5pc1J1bm5pbmcpIHBsYXllci5ldGVyYzhyZXBsLS07XHJcbiAgICBHYW1lVUkudXBkYXRlKCk7XHJcbiAgfVxyXG5cclxuICBhdXRvYnV5ZXJUaWNrKCkge1xyXG4gICAgd2hpbGUgKHRoaXMuY2FuQmVCb3VnaHQpIHtcclxuICAgICAgdGhpcy5wdXJjaGFzZSgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IFJlcGxpY2FudGlVcGdyYWRlID0ge1xyXG4gIGNoYW5jZTogbmV3IGNsYXNzIFJlcGxpY2FudGlDaGFuY2VVcGdyYWRlIGV4dGVuZHMgUmVwbGljYW50aVVwZ3JhZGVTdGF0ZSB7XHJcbiAgICBnZXQgaWQoKSB7IHJldHVybiAxOyB9XHJcblxyXG4gICAgZ2V0IHZhbHVlKCkgeyByZXR1cm4gcGxheWVyLnJlcGxpY2FudGkuY2hhbmNlOyB9XHJcbiAgICBzZXQgdmFsdWUodmFsdWUpIHsgcGxheWVyLnJlcGxpY2FudGkuY2hhbmNlID0gdmFsdWU7IH1cclxuXHJcbiAgICBnZXQgbmV4dFZhbHVlKCkge1xyXG4gICAgICByZXR1cm4gdGhpcy5uZWFyZXN0UGVyY2VudCh0aGlzLnZhbHVlICsgMC4wMSk7XHJcbiAgICB9XHJcblxyXG4gICAgZ2V0IGNvc3QoKSB7XHJcbiAgICAgIHJldHVybiBwbGF5ZXIucmVwbGljYW50aS5jaGFuY2VDb3N0LmRpdmlkZWRCeUVmZmVjdE9mKFBlbGxlUmlmdHMudmFjdXVtLm1pbGVzdG9uZXNbMV0pO1xyXG4gICAgfVxyXG5cclxuICAgIGdldCBiYXNlQ29zdCgpIHsgcmV0dXJuIHBsYXllci5yZXBsaWNhbnRpLmNoYW5jZUNvc3Q7IH1cclxuICAgIHNldCBiYXNlQ29zdCh2YWx1ZSkgeyBwbGF5ZXIucmVwbGljYW50aS5jaGFuY2VDb3N0ID0gdmFsdWU7IH1cclxuXHJcbiAgICBnZXQgY29zdEluY3JlYXNlKCkgeyByZXR1cm4gMWUxNTsgfVxyXG5cclxuICAgIGdldCBjYXAoKSB7XHJcbiAgICAgIC8vIENoYW5jZSBuZXZlciBnb2VzIG92ZXIgMTAwJS5cclxuICAgICAgcmV0dXJuIDE7XHJcbiAgICB9XHJcblxyXG4gICAgZ2V0IGlzQ2FwcGVkKCkge1xyXG4gICAgICByZXR1cm4gdGhpcy5uZWFyZXN0UGVyY2VudCh0aGlzLnZhbHVlKSA+PSB0aGlzLmNhcDtcclxuICAgIH1cclxuXHJcbiAgICBnZXQgYXV0b2J1eWVyTWlsZXN0b25lKCkge1xyXG4gICAgICByZXR1cm4gRXRlcm5pdHlNaWxlc3RvbmUuYXV0b2J1eWVyUmVwbGljYW50aUNoYW5jZTtcclxuICAgIH1cclxuXHJcbiAgICBhdXRvYnV5ZXJUaWNrKCkge1xyXG4gICAgICAvLyBGaXhlZCBwcmljZSBpbmNyZWFzZSBvZiAxZTE1OyBzbyB0b3RhbCBjb3N0IGZvciBOIHVwZ3JhZGVzIGlzOlxyXG4gICAgICAvLyBjb3N0ICsgY29zdCAqIDFlMTUgKyBjb3N0ICogMWUzMCArIC4uLiArIGNvc3QgKiAxZTE1XihOLTEpID09IGNvc3QgKiAoMWUxNV5OIC0gMSkgLyAoMWUxNSAtIDEpXHJcbiAgICAgIC8vIE4gPSBsb2coSVAgKiAoMWUxNSAtIDEpIC8gY29zdCArIDEpIC8gbG9nKDFlMTUpXHJcbiAgICAgIGxldCBOID0gQ3VycmVuY3kuaW5maW5pdHlQb2ludHMudmFsdWUudGltZXModGhpcy5jb3N0SW5jcmVhc2UgLSAxKVxyXG4gICAgICAgIC5kaXZpZGVkQnkodGhpcy5jb3N0KS5wbHVzKDEpLmxvZyh0aGlzLmNvc3RJbmNyZWFzZSk7XHJcbiAgICAgIE4gPSBNYXRoLnJvdW5kKChNYXRoLm1pbih0aGlzLnZhbHVlICsgMC4wMSAqIE1hdGguZmxvb3IoTiksIHRoaXMuY2FwKSAtIHRoaXMudmFsdWUpICogMTAwKTtcclxuICAgICAgaWYgKE4gPD0gMCkgcmV0dXJuO1xyXG4gICAgICBjb25zdCB0b3RhbENvc3QgPSB0aGlzLmNvc3QudGltZXMoRGVjaW1hbC5wb3codGhpcy5jb3N0SW5jcmVhc2UsIE4pLm1pbnVzKDEpLmRpdmlkZWRCeSh0aGlzLmNvc3RJbmNyZWFzZSAtIDEpKTtcclxuICAgICAgQ3VycmVuY3kuaW5maW5pdHlQb2ludHMuc3VidHJhY3QodG90YWxDb3N0KTtcclxuICAgICAgdGhpcy5iYXNlQ29zdCA9IHRoaXMuYmFzZUNvc3QudGltZXMoRGVjaW1hbC5wb3codGhpcy5jb3N0SW5jcmVhc2UsIE4pKTtcclxuICAgICAgdGhpcy52YWx1ZSA9IHRoaXMubmVhcmVzdFBlcmNlbnQodGhpcy52YWx1ZSArIDAuMDEgKiBOKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSb3VuZGluZyBlcnJvcnMgc3Vja1xyXG4gICAgbmVhcmVzdFBlcmNlbnQoeCkge1xyXG4gICAgICByZXR1cm4gTWF0aC5yb3VuZCgxMDAgKiB4KSAvIDEwMDtcclxuICAgIH1cclxuICB9KCksXHJcbiAgaW50ZXJ2YWw6IG5ldyBjbGFzcyBSZXBsaWNhbnRpSW50ZXJ2YWxVcGdyYWRlIGV4dGVuZHMgUmVwbGljYW50aVVwZ3JhZGVTdGF0ZSB7XHJcbiAgICBnZXQgaWQoKSB7IHJldHVybiAyOyB9XHJcblxyXG4gICAgZ2V0IHZhbHVlKCkgeyByZXR1cm4gcGxheWVyLnJlcGxpY2FudGkuaW50ZXJ2YWw7IH1cclxuICAgIHNldCB2YWx1ZSh2YWx1ZSkgeyBwbGF5ZXIucmVwbGljYW50aS5pbnRlcnZhbCA9IHZhbHVlOyB9XHJcblxyXG4gICAgZ2V0IG5leHRWYWx1ZSgpIHtcclxuICAgICAgcmV0dXJuIE1hdGgubWF4KHRoaXMudmFsdWUgKiAwLjksIHRoaXMuY2FwKTtcclxuICAgIH1cclxuXHJcbiAgICBnZXQgY29zdCgpIHtcclxuICAgICAgcmV0dXJuIHBsYXllci5yZXBsaWNhbnRpLmludGVydmFsQ29zdC5kaXZpZGVkQnlFZmZlY3RPZihQZWxsZVJpZnRzLnZhY3V1bS5taWxlc3RvbmVzWzFdKTtcclxuICAgIH1cclxuXHJcbiAgICBnZXQgYmFzZUNvc3QoKSB7IHJldHVybiBwbGF5ZXIucmVwbGljYW50aS5pbnRlcnZhbENvc3Q7IH1cclxuICAgIHNldCBiYXNlQ29zdCh2YWx1ZSkgeyBwbGF5ZXIucmVwbGljYW50aS5pbnRlcnZhbENvc3QgPSB2YWx1ZTsgfVxyXG5cclxuICAgIGdldCBjb3N0SW5jcmVhc2UoKSB7IHJldHVybiAxZTEwOyB9XHJcblxyXG4gICAgZ2V0IGNhcCgpIHtcclxuICAgICAgcmV0dXJuIEVmZmVjdHMubWluKDUwLCBUaW1lU3R1ZHkoMjIpKTtcclxuICAgIH1cclxuXHJcbiAgICBnZXQgaXNDYXBwZWQoKSB7XHJcbiAgICAgIHJldHVybiB0aGlzLnZhbHVlIDw9IHRoaXMuY2FwO1xyXG4gICAgfVxyXG5cclxuICAgIGdldCBhdXRvYnV5ZXJNaWxlc3RvbmUoKSB7XHJcbiAgICAgIHJldHVybiBFdGVybml0eU1pbGVzdG9uZS5hdXRvYnV5ZXJSZXBsaWNhbnRpSW50ZXJ2YWw7XHJcbiAgICB9XHJcblxyXG4gICAgYXBwbHlNb2RpZmllcnModmFsdWUpIHtcclxuICAgICAgcmV0dXJuIGdldFJlcGxpY2FudGlJbnRlcnZhbCh1bmRlZmluZWQsIHZhbHVlKTtcclxuICAgIH1cclxuICB9KCksXHJcbiAgZ2FsYXhpZXM6IG5ldyBjbGFzcyBSZXBsaWNhbnRpR2FsYXhpZXNVcGdyYWRlIGV4dGVuZHMgUmVwbGljYW50aVVwZ3JhZGVTdGF0ZSB7XHJcbiAgICBnZXQgaWQoKSB7IHJldHVybiAzOyB9XHJcblxyXG4gICAgZ2V0IHZhbHVlKCkgeyByZXR1cm4gcGxheWVyLnJlcGxpY2FudGkuYm91Z2h0R2FsYXh5Q2FwOyB9XHJcbiAgICBzZXQgdmFsdWUodmFsdWUpIHsgcGxheWVyLnJlcGxpY2FudGkuYm91Z2h0R2FsYXh5Q2FwID0gdmFsdWU7IH1cclxuXHJcbiAgICBnZXQgbmV4dFZhbHVlKCkge1xyXG4gICAgICByZXR1cm4gdGhpcy52YWx1ZSArIDE7XHJcbiAgICB9XHJcblxyXG4gICAgZ2V0IGNvc3QoKSB7XHJcbiAgICAgIHJldHVybiB0aGlzLmJhc2VDb3N0LmRpdmlkZWRCeUVmZmVjdHNPZihUaW1lU3R1ZHkoMjMzKSwgUGVsbGVSaWZ0cy52YWN1dW0ubWlsZXN0b25lc1sxXSk7XHJcbiAgICB9XHJcblxyXG4gICAgZ2V0IGJhc2VDb3N0KCkgeyByZXR1cm4gcGxheWVyLnJlcGxpY2FudGkuZ2FsQ29zdDsgfVxyXG4gICAgc2V0IGJhc2VDb3N0KHZhbHVlKSB7IHBsYXllci5yZXBsaWNhbnRpLmdhbENvc3QgPSB2YWx1ZTsgfVxyXG5cclxuICAgIGdldCBkaXN0YW50UkdTdGFydCgpIHtcclxuICAgICAgcmV0dXJuIDEwMCArIEVmZmVjdHMuc3VtKEdseXBoU2FjcmlmaWNlLnJlcGxpY2F0aW9uKTtcclxuICAgIH1cclxuXHJcbiAgICBnZXQgcmVtb3RlUkdTdGFydCgpIHtcclxuICAgICAgcmV0dXJuIDEwMDAgKyBFZmZlY3RzLnN1bShHbHlwaFNhY3JpZmljZS5yZXBsaWNhdGlvbik7XHJcbiAgICB9XHJcblxyXG4gICAgZ2V0IGNvc3RJbmNyZWFzZSgpIHtcclxuICAgICAgY29uc3QgZ2FsYXhpZXMgPSB0aGlzLnZhbHVlO1xyXG4gICAgICBsZXQgaW5jcmVhc2UgPSBFdGVybml0eUNoYWxsZW5nZSg2KS5pc1J1bm5pbmdcclxuICAgICAgICA/IERDLkUyLnBvdyhnYWxheGllcykudGltZXMoREMuRTIpXHJcbiAgICAgICAgOiBEQy5FNS5wb3coZ2FsYXhpZXMpLnRpbWVzKERDLkUyNSk7XHJcbiAgICAgIGlmIChnYWxheGllcyA+PSB0aGlzLmRpc3RhbnRSR1N0YXJ0KSB7XHJcbiAgICAgICAgaW5jcmVhc2UgPSBpbmNyZWFzZS50aW1lcyhEQy5FNTAucG93KGdhbGF4aWVzIC0gdGhpcy5kaXN0YW50UkdTdGFydCArIDUpKTtcclxuICAgICAgfVxyXG4gICAgICBpZiAoZ2FsYXhpZXMgPj0gdGhpcy5yZW1vdGVSR1N0YXJ0KSB7XHJcbiAgICAgICAgaW5jcmVhc2UgPSBpbmNyZWFzZS50aW1lcyhEQy5FNS5wb3coTWF0aC5wb3coZ2FsYXhpZXMgLSB0aGlzLnJlbW90ZVJHU3RhcnQgKyAxLCAyKSkpO1xyXG4gICAgICB9XHJcbiAgICAgIHJldHVybiBpbmNyZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICBnZXQgYXV0b2J1eWVyTWlsZXN0b25lKCkge1xyXG4gICAgICByZXR1cm4gRXRlcm5pdHlNaWxlc3RvbmUuYXV0b2J1eWVyUmVwbGljYW50aU1heEdhbGF4aWVzO1xyXG4gICAgfVxyXG5cclxuICAgIGdldCBleHRyYSgpIHtcclxuICAgICAgcmV0dXJuIEVmZmVjdHMubWF4KDAsIFRpbWVTdHVkeSgxMzEpKSArIFBlbGxlUmlmdHMuZGVjYXkubWlsZXN0b25lc1syXS5lZmZlY3RPckRlZmF1bHQoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgYXV0b2J1eWVyVGljaygpIHtcclxuICAgICAgLy8gVGhpcyBpc24ndCBhIGhvdCBlbm91Z2ggYXV0b2J1eWVyIHRvIHdvcnJ5IGFib3V0IGRvaW5nIGFuIGFjdHVhbCBpbnZlcnNlLlxyXG4gICAgICBjb25zdCBidWxrID0gYnVsa0J1eUJpbmFyeVNlYXJjaChDdXJyZW5jeS5pbmZpbml0eVBvaW50cy52YWx1ZSwge1xyXG4gICAgICAgIGNvc3RGdW5jdGlvbjogeCA9PiB0aGlzLmJhc2VDb3N0QWZ0ZXJDb3VudCh4KS5kaXZpZGVkQnlFZmZlY3RPZihUaW1lU3R1ZHkoMjMzKSksXHJcbiAgICAgICAgZmlyc3RDb3N0OiB0aGlzLmNvc3QsXHJcbiAgICAgICAgY3VtdWxhdGl2ZTogdHJ1ZSxcclxuICAgICAgfSwgdGhpcy52YWx1ZSk7XHJcbiAgICAgIGlmICghYnVsaykgcmV0dXJuO1xyXG4gICAgICBDdXJyZW5jeS5pbmZpbml0eVBvaW50cy5zdWJ0cmFjdChidWxrLnB1cmNoYXNlUHJpY2UpO1xyXG4gICAgICB0aGlzLnZhbHVlICs9IGJ1bGsucXVhbnRpdHk7XHJcbiAgICAgIHRoaXMuYmFzZUNvc3QgPSB0aGlzLmJhc2VDb3N0QWZ0ZXJDb3VudCh0aGlzLnZhbHVlKTtcclxuICAgIH1cclxuXHJcbiAgICBiYXNlQ29zdEFmdGVyQ291bnQoY291bnQpIHtcclxuICAgICAgY29uc3QgbG9nQmFzZSA9IDE3MDtcclxuICAgICAgY29uc3QgbG9nQmFzZUluY3JlYXNlID0gRXRlcm5pdHlDaGFsbGVuZ2UoNikuaXNSdW5uaW5nID8gMiA6IDI1O1xyXG4gICAgICBjb25zdCBsb2dDb3N0U2NhbGluZyA9IEV0ZXJuaXR5Q2hhbGxlbmdlKDYpLmlzUnVubmluZyA/IDIgOiA1O1xyXG4gICAgICBjb25zdCBkaXN0YW50UmVwbGljYXRlZEdhbGF4eVN0YXJ0ID0gMTAwICsgRWZmZWN0cy5zdW0oR2x5cGhTYWNyaWZpY2UucmVwbGljYXRpb24pO1xyXG4gICAgICBjb25zdCByZW1vdGVSZXBsaWNhdGVkR2FsYXh5U3RhcnQgPSAxMDAwICsgRWZmZWN0cy5zdW0oR2x5cGhTYWNyaWZpY2UucmVwbGljYXRpb24pO1xyXG4gICAgICBsZXQgbG9nQ29zdCA9IGxvZ0Jhc2UgKyBjb3VudCAqIGxvZ0Jhc2VJbmNyZWFzZSArIChjb3VudCAqIChjb3VudCAtIDEpIC8gMikgKiBsb2dDb3N0U2NhbGluZztcclxuICAgICAgaWYgKGNvdW50ID4gZGlzdGFudFJlcGxpY2F0ZWRHYWxheHlTdGFydCkge1xyXG4gICAgICAgIGNvbnN0IGxvZ0Rpc3RhbnRTY2FsaW5nID0gNTA7XHJcbiAgICAgICAgLy8gV2hlbiBkaXN0YW50IHNjYWxpbmcga2lja3MgaW4sIHRoZSBwcmljZSBpbmNyZWFzZSBqdW1wcyBieSBhIGZldyBleHRyYSBzdGVwcy5cclxuICAgICAgICAvLyBTbywgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBzdWNjZXNzaXZlIHNjYWxlcyBnb2VzIDUsIDUsIDUsIDI1NSwgNTUsIDU1LCAuLi5cclxuICAgICAgICBjb25zdCBleHRyYUluY3JlbWVudHMgPSA1O1xyXG4gICAgICAgIGNvbnN0IG51bURpc3RhbnQgPSBjb3VudCAtIGRpc3RhbnRSZXBsaWNhdGVkR2FsYXh5U3RhcnQ7XHJcbiAgICAgICAgbG9nQ29zdCArPSBsb2dEaXN0YW50U2NhbGluZyAqIG51bURpc3RhbnQgKiAobnVtRGlzdGFudCArIDIgKiBleHRyYUluY3JlbWVudHMgLSAxKSAvIDI7XHJcbiAgICAgIH1cclxuICAgICAgaWYgKGNvdW50ID4gcmVtb3RlUmVwbGljYXRlZEdhbGF4eVN0YXJ0KSB7XHJcbiAgICAgICAgY29uc3QgbG9nUmVtb3RlU2NhbGluZyA9IDU7XHJcbiAgICAgICAgY29uc3QgbnVtUmVtb3RlID0gY291bnQgLSByZW1vdGVSZXBsaWNhdGVkR2FsYXh5U3RhcnQ7XHJcbiAgICAgICAgLy8gVGhlIGZvcm11bGEgeCAqICh4ICsgMSkgKiAoMiAqIHggKyAxKSAvIDYgaXMgdGhlIHN1bSBvZiB0aGUgZmlyc3QgbiBzcXVhcmVzLlxyXG4gICAgICAgIGxvZ0Nvc3QgKz0gbG9nUmVtb3RlU2NhbGluZyAqIG51bVJlbW90ZSAqIChudW1SZW1vdGUgKyAxKSAqICgyICogbnVtUmVtb3RlICsgMSkgLyA2O1xyXG4gICAgICB9XHJcbiAgICAgIHJldHVybiBEZWNpbWFsLnBvdzEwKGxvZ0Nvc3QpO1xyXG4gICAgfVxyXG4gIH0oKSxcclxufTtcclxuXHJcbmV4cG9ydCBjb25zdCBSZXBsaWNhbnRpID0ge1xyXG4gIGdldCBhcmVVbmxvY2tlZCgpIHtcclxuICAgIHJldHVybiBwbGF5ZXIucmVwbGljYW50aS51bmw7XHJcbiAgfSxcclxuICByZXNldChmb3JjZSA9IGZhbHNlKSB7XHJcbiAgICBjb25zdCB1bmxvY2tlZCA9IGZvcmNlID8gZmFsc2UgOiBFdGVybml0eU1pbGVzdG9uZS51bmxvY2tSZXBsaWNhbnRpLmlzUmVhY2hlZDtcclxuICAgIHBsYXllci5yZXBsaWNhbnRpID0ge1xyXG4gICAgICB1bmw6IHVubG9ja2VkLFxyXG4gICAgICBhbW91bnQ6IHVubG9ja2VkID8gREMuRDEgOiBEQy5EMCxcclxuICAgICAgdGltZXI6IDAsXHJcbiAgICAgIGNoYW5jZTogMC4wMSxcclxuICAgICAgY2hhbmNlQ29zdDogREMuRTE1MCxcclxuICAgICAgaW50ZXJ2YWw6IDEwMDAsXHJcbiAgICAgIGludGVydmFsQ29zdDogREMuRTE0MCxcclxuICAgICAgYm91Z2h0R2FsYXh5Q2FwOiAwLFxyXG4gICAgICBnYWxheGllczogMCxcclxuICAgICAgZ2FsQ29zdDogREMuRTE3MCxcclxuICAgIH07XHJcbiAgfSxcclxuICB1bmxvY2soZnJlZVVubG9jayA9IGZhbHNlKSB7XHJcbiAgICBjb25zdCBjb3N0ID0gREMuRTE0MC5kaXZpZGVkQnlFZmZlY3RPZihQZWxsZVJpZnRzLnZhY3V1bS5taWxlc3RvbmVzWzFdKTtcclxuICAgIGlmIChwbGF5ZXIucmVwbGljYW50aS51bmwpIHJldHVybjtcclxuICAgIGlmIChmcmVlVW5sb2NrIHx8IEN1cnJlbmN5LmluZmluaXR5UG9pbnRzLmd0ZShjb3N0KSkge1xyXG4gICAgICBpZiAoIWZyZWVVbmxvY2spIEN1cnJlbmN5LmluZmluaXR5UG9pbnRzLnN1YnRyYWN0KGNvc3QpO1xyXG4gICAgICBwbGF5ZXIucmVwbGljYW50aS51bmwgPSB0cnVlO1xyXG4gICAgICBwbGF5ZXIucmVwbGljYW50aS50aW1lciA9IDA7XHJcbiAgICAgIFJlcGxpY2FudGkuYW1vdW50ID0gREMuRDE7XHJcbiAgICB9XHJcbiAgfSxcclxuICBnZXQgYW1vdW50KCkge1xyXG4gICAgcmV0dXJuIHBsYXllci5yZXBsaWNhbnRpLmFtb3VudDtcclxuICB9LFxyXG4gIHNldCBhbW91bnQodmFsdWUpIHtcclxuICAgIHBsYXllci5yZXBsaWNhbnRpLmFtb3VudCA9IHZhbHVlO1xyXG4gIH0sXHJcbiAgZ2V0IGNoYW5jZSgpIHtcclxuICAgIHJldHVybiBSZXBsaWNhbnRpVXBncmFkZS5jaGFuY2UudmFsdWU7XHJcbiAgfSxcclxuICBnYWxheGllczoge1xyXG4gICAgaXNQbGF5ZXJIb2xkaW5nUjogZmFsc2UsXHJcbiAgICBnZXQgYm91Z2h0KCkge1xyXG4gICAgICByZXR1cm4gcGxheWVyLnJlcGxpY2FudGkuZ2FsYXhpZXM7XHJcbiAgICB9LFxyXG4gICAgZ2V0IGV4dHJhKCkge1xyXG4gICAgICByZXR1cm4gTWF0aC5mbG9vcigoRWZmZWN0cy5zdW0oXHJcbiAgICAgICAgVGltZVN0dWR5KDIyNSksXHJcbiAgICAgICAgVGltZVN0dWR5KDIyNilcclxuICAgICAgKSArIEVmZmFyaWcuYm9udXNSRykgKiBUaW1lU3R1ZHkoMzAzKS5lZmZlY3RPckRlZmF1bHQoMSkpO1xyXG4gICAgfSxcclxuICAgIGdldCB0b3RhbCgpIHtcclxuICAgICAgcmV0dXJuIHRoaXMuYm91Z2h0ICsgdGhpcy5leHRyYTtcclxuICAgIH0sXHJcbiAgICBnZXQgbWF4KCkge1xyXG4gICAgICByZXR1cm4gUmVwbGljYW50aVVwZ3JhZGUuZ2FsYXhpZXMudmFsdWUgKyBSZXBsaWNhbnRpVXBncmFkZS5nYWxheGllcy5leHRyYTtcclxuICAgIH0sXHJcbiAgICBnZXQgY2FuQnV5TW9yZSgpIHtcclxuICAgICAgaWYgKCFSZXBsaWNhbnRpLmFtb3VudC5ndGUoRGVjaW1hbC5OVU1CRVJfTUFYX1ZBTFVFKSkgcmV0dXJuIGZhbHNlO1xyXG4gICAgICByZXR1cm4gdGhpcy5ib3VnaHQgPCB0aGlzLm1heDtcclxuICAgIH0sXHJcbiAgICBnZXQgYXJlQmVpbmdCb3VnaHQoKSB7XHJcbiAgICAgIGNvbnN0IGJ1eWVyID0gQXV0b2J1eWVyLnJlcGxpY2FudGlHYWxheHk7XHJcbiAgICAgIC8vIElmIHRoZSBjb25maXJtYXRpb24gaXMgZW5hYmxlZCwgd2UgcHJlc3VtZSB0aGUgcGxheWVyIHdhbnRzIHRvIGNvbmZpcm0gZWFjaCBSZXBsaWNhbnRpIEdhbGF4eSBwdXJjaGFzZVxyXG4gICAgICByZXR1cm4gKGJ1eWVyLmNhblRpY2sgJiYgYnV5ZXIuaXNFbmFibGVkKSB8fFxyXG4gICAgICAgICghcGxheWVyLm9wdGlvbnMuY29uZmlybWF0aW9ucy5yZXBsaWNhbnRpR2FsYXh5ICYmIHRoaXMuaXNQbGF5ZXJIb2xkaW5nUik7XHJcbiAgICB9LFxyXG4gICAgZ2V0IGdhaW4oKSB7XHJcbiAgICAgIGlmICghdGhpcy5jYW5CdXlNb3JlKSByZXR1cm4gMDtcclxuICAgICAgaWYgKEFjaGlldmVtZW50KDEyNikuaXNVbmxvY2tlZCkge1xyXG4gICAgICAgIGNvbnN0IG1heEdhaW4gPSBSZXBsaWNhbnRpLmdhbGF4aWVzLm1heCAtIHBsYXllci5yZXBsaWNhbnRpLmdhbGF4aWVzO1xyXG4gICAgICAgIGNvbnN0IGxvZ1JlcGxpY2FudGkgPSBSZXBsaWNhbnRpLmFtb3VudC5sb2cxMCgpO1xyXG4gICAgICAgIHJldHVybiBNYXRoLm1pbihtYXhHYWluLCBNYXRoLmZsb29yKGxvZ1JlcGxpY2FudGkgLyBMT0cxMF9NQVhfVkFMVUUpKTtcclxuICAgICAgfVxyXG4gICAgICByZXR1cm4gMTtcclxuICAgIH0sXHJcbiAgfSxcclxuICBnZXQgaXNVbmNhcHBlZCgpIHtcclxuICAgIHJldHVybiBUaW1lU3R1ZHkoMTkyKS5pc0JvdWdodCB8fCBQZWxsZVJpZnRzLnZhY3V1bS5taWxlc3RvbmVzWzFdLmNhbkJlQXBwbGllZDtcclxuICB9XHJcbn07XHJcbiJdLCJuYW1lcyI6WyJEQyIsIlJlcGxpY2FudGlHcm93dGgiLCJzY2FsZUxvZzEwIiwiTWF0aCIsImxvZzEwIiwiTnVtYmVyIiwiTUFYX1ZBTFVFIiwic2NhbGVGYWN0b3IiLCJQZWxsZVN0cmlrZXMiLCJldGVybml0eSIsImhhc1N0cmlrZSIsIlJlcGxpY2FudGkiLCJhbW91bnQiLCJndGUiLCJFMjAwMCIsIlBlbGxlIiwiaXNEb29tZWQiLCJBbGNoZW15UmVzb3VyY2UiLCJjYXJkaW5hbGl0eSIsImVmZmVjdFZhbHVlIiwiYWRkUmVwbGljYW50aUdhbGF4aWVzIiwibmV3R2FsYXhpZXMiLCJwbGF5ZXIiLCJyZXBsaWNhbnRpIiwiZ2FsYXhpZXMiLCJyZXF1aXJlbWVudENoZWNrcyIsIm5vUkciLCJrZWVwUmVzb3VyY2VzIiwiUGVsbGVVcGdyYWRlIiwicmVwbGljYW50aUdhbGF4eUVNNDAiLCJjYW5CZUFwcGxpZWQiLCJFdGVybml0eU1pbGVzdG9uZSIsInJlcGxpY2FudGlOb1Jlc2V0IiwiaXNSZWFjaGVkIiwiZGltZW5zaW9uQm9vc3RzIiwic29mdFJlc2V0IiwicmVwbGljYW50aUdhbGF4eSIsImF1dG8iLCJSZWFsaXR5VXBncmFkZSIsImlzTG9ja2luZ01lY2hhbmljcyIsInRyeVNob3dXYXJuaW5nTW9kYWwiLCJjYW5CdXlNb3JlIiwiZ2FsYXh5R2FpbiIsImdhaW4iLCJ0aW1lciIsIkFjaGlldmVtZW50IiwiaXNVbmxvY2tlZCIsIkRlY2ltYWwiLCJwb3cxMCIsIkxPRzEwX01BWF9WQUxVRSIsIkQxIiwicmVwbGljYW50aUdhbGF4eVJlcXVlc3QiLCJvcHRpb25zIiwiY29uZmlybWF0aW9ucyIsIk1vZGFsIiwic2hvdyIsImZhc3RSZXBsaWNhbnRpQmVsb3czMDgiLCJsb2cxMEdhaW5GYWN0b3IiLCJpc0F1dG9idXllckFjdGl2ZSIsInNob3VsZEJ1eVJHIiwidW5jYXBwZWRBbW91bnQiLCJFMSIsInBvdyIsInBsdXMiLCJndCIsImVxIiwibWF4IiwicmVwbGljYW50aUNhcCIsInJlbWFpbmluZ0dhaW4iLCJtaW51cyIsImNsYW1wTWluIiwibWluIiwiZ2Fpbk5lZWRlZFBlclJHIiwiTlVNQkVSX01BWF9WQUxVRSIsInJlcGxpY2FudGlFeHBvbmVudCIsInRvTnVtYmVyIiwidG9CdXkiLCJmbG9vciIsIm1heFVzZWRHYWluIiwiY2xhbXBNYXgiLCJnZXRSZXBsaWNhbnRpSW50ZXJ2YWwiLCJvdmVyQ2FwT3ZlcnJpZGUiLCJpbnRlcnZhbEluIiwiaW50ZXJ2YWwiLCJvdmVyQ2FwIiwidW5kZWZpbmVkIiwiVGltZVN0dWR5IiwiaXNCb3VnaHQiLCJ0aW1lcyIsImluY3JlYXNlcyIsImRpdmlkZSIsInRvdGFsUmVwbGljYW50aVNwZWVkTXVsdCIsIlYiLCJpc1J1bm5pbmciLCJ0b3RhbE11bHQiLCJQZWxsZVJpZnRzIiwiZGVjYXkiLCJzcGVjaWFsR2x5cGhFZmZlY3QiLCJyZXBsaWNhdGlvbiIsIlNob3BQdXJjaGFzZSIsInJlcGxpY2FudGlQdXJjaGFzZXMiLCJjdXJyZW50TXVsdCIsImlzRGlzYWJsZWQiLCJwcmVDZWxlc3RpYWxFZmZlY3RzIiwiRWZmZWN0cyIsInByb2R1Y3QiLCJQZXJrIiwic3R1ZHlQYXNzaXZlIiwiZ2V0QWRqdXN0ZWRHbHlwaEVmZmVjdCIsIkdseXBoQWx0ZXJhdGlvbiIsImlzQWRkZWQiLCJnZXRTZWNvbmRhcnlHbHlwaEVmZmVjdCIsInRpbWVzRWZmZWN0c09mIiwiUmEiLCJ1bmxvY2tzIiwiY29udGludW91c1RUQm9vc3QiLCJlZmZlY3RzIiwiRWZmYXJpZ1VubG9jayIsImluZmluaXR5IiwiQ3VycmVuY3kiLCJpbmZpbml0aWVzVG90YWwiLCJ2YWx1ZSIsInJlcGxpY2FudGlMb29wIiwiZGlmZiIsInVubCIsInJlcGxpY2FudGlCZWZvcmVMb29wIiwiUGVyZm9ybWFuY2VTdGF0cyIsInN0YXJ0IiwiRXZlbnRIdWIiLCJkaXNwYXRjaCIsIkdBTUVfRVZFTlQiLCJSRVBMSUNBTlRJX1RJQ0tfQkVGT1JFIiwiaXNVbmNhcHBlZCIsImFyZVJHc0JlaW5nQm91Z2h0IiwiYXJlQmVpbmdCb3VnaHQiLCJ0aWNrQ291bnQiLCJsdCIsInNpbmdsZVRpY2tBdmciLCJjaGFuY2UiLCJwb3N0U2NhbGUiLCJsb2ciLCJMT0cxMF9FIiwibHRlIiwiaW50ZXJ2YWxSYXRpbyIsImRpdiIsImV4cCIsImxuIiwiYmF0Y2hUaWNrcyIsImxvZzIiLCJiaW5vbWlhbFRpY2tzIiwiRDIiLCJwb2lzc29uRGlzdHJpYnV0aW9uIiwidCIsInJlcHJvZHVjZWQiLCJiaW5vbWlhbERpc3RyaWJ1dGlvbiIsImxlZnRvdmVyIiwiYnV5ZXIiLCJBdXRvYnV5ZXIiLCJpc0F1dG8iLCJjYW5UaWNrIiwiaXNFbmFibGVkIiwiaXNQbGF5ZXJIb2xkaW5nUiIsInJlY29yZHMiLCJ0aGlzUmVhbGl0eSIsIm1heFJlcGxpY2FudGkiLCJSRVBMSUNBTlRJX1RJQ0tfQUZURVIiLCJlbmQiLCJyZXBsaWNhbnRpTXVsdCIsInBsdXNFZmZlY3RPZiIsInRpbWVzRWZmZWN0T2YiLCJSZXBsaWNhbnRpVXBncmFkZVN0YXRlIiwiaWQiLCJOb3RJbXBsZW1lbnRlZEVycm9yIiwibmV4dFZhbHVlIiwiY29zdCIsIkVycm9yIiwiY29zdEluY3JlYXNlIiwiYmFzZUNvc3QiLCJjYXAiLCJpc0NhcHBlZCIsImF1dG9idXllck1pbGVzdG9uZSIsImNhbkJlQm91Z2h0IiwiaW5maW5pdHlQb2ludHMiLCJldGVyYzhyZXBsIiwicHVyY2hhc2UiLCJzdWJ0cmFjdCIsIkV0ZXJuaXR5Q2hhbGxlbmdlIiwiR2FtZVVJIiwidXBkYXRlIiwiYXV0b2J1eWVyVGljayIsIlJlcGxpY2FudGlVcGdyYWRlIiwiUmVwbGljYW50aUNoYW5jZVVwZ3JhZGUiLCJuZWFyZXN0UGVyY2VudCIsImNoYW5jZUNvc3QiLCJkaXZpZGVkQnlFZmZlY3RPZiIsInZhY3V1bSIsIm1pbGVzdG9uZXMiLCJhdXRvYnV5ZXJSZXBsaWNhbnRpQ2hhbmNlIiwiTiIsImRpdmlkZWRCeSIsInJvdW5kIiwidG90YWxDb3N0IiwieCIsIlJlcGxpY2FudGlJbnRlcnZhbFVwZ3JhZGUiLCJpbnRlcnZhbENvc3QiLCJhdXRvYnV5ZXJSZXBsaWNhbnRpSW50ZXJ2YWwiLCJhcHBseU1vZGlmaWVycyIsIlJlcGxpY2FudGlHYWxheGllc1VwZ3JhZGUiLCJib3VnaHRHYWxheHlDYXAiLCJkaXZpZGVkQnlFZmZlY3RzT2YiLCJnYWxDb3N0IiwiZGlzdGFudFJHU3RhcnQiLCJzdW0iLCJHbHlwaFNhY3JpZmljZSIsInJlbW90ZVJHU3RhcnQiLCJpbmNyZWFzZSIsIkUyIiwiRTUiLCJFMjUiLCJFNTAiLCJhdXRvYnV5ZXJSZXBsaWNhbnRpTWF4R2FsYXhpZXMiLCJleHRyYSIsImVmZmVjdE9yRGVmYXVsdCIsImJ1bGsiLCJidWxrQnV5QmluYXJ5U2VhcmNoIiwiY29zdEZ1bmN0aW9uIiwiYmFzZUNvc3RBZnRlckNvdW50IiwiZmlyc3RDb3N0IiwiY3VtdWxhdGl2ZSIsInB1cmNoYXNlUHJpY2UiLCJxdWFudGl0eSIsImNvdW50IiwibG9nQmFzZSIsImxvZ0Jhc2VJbmNyZWFzZSIsImxvZ0Nvc3RTY2FsaW5nIiwiZGlzdGFudFJlcGxpY2F0ZWRHYWxheHlTdGFydCIsInJlbW90ZVJlcGxpY2F0ZWRHYWxheHlTdGFydCIsImxvZ0Nvc3QiLCJsb2dEaXN0YW50U2NhbGluZyIsImV4dHJhSW5jcmVtZW50cyIsIm51bURpc3RhbnQiLCJsb2dSZW1vdGVTY2FsaW5nIiwibnVtUmVtb3RlIiwiYXJlVW5sb2NrZWQiLCJyZXNldCIsImZvcmNlIiwidW5sb2NrZWQiLCJ1bmxvY2tSZXBsaWNhbnRpIiwiRDAiLCJFMTUwIiwiRTE0MCIsIkUxNzAiLCJ1bmxvY2siLCJmcmVlVW5sb2NrIiwiYm91Z2h0IiwiRWZmYXJpZyIsImJvbnVzUkciLCJ0b3RhbCIsIm1heEdhaW4iLCJsb2dSZXBsaWNhbnRpIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/replicanti.js\n"); + +/***/ }), + +/***/ "./src/core/sacrifice.js": +/*!*******************************!*\ + !*** ./src/core/sacrifice.js ***! + \*******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Sacrifice\": () => (/* binding */ Sacrifice),\n/* harmony export */ \"sacrificeReset\": () => (/* binding */ sacrificeReset),\n/* harmony export */ \"sacrificeBtnClick\": () => (/* binding */ sacrificeBtnClick)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"./src/core/constants.js\");\n\nclass Sacrifice {\n // This is tied to the \"buying an 8th dimension\" achievement in order to hide it from new players before they reach\n // sacrifice for the first time.\n static get isVisible() {\n return Achievement(18).isUnlocked || PlayerProgress.realityUnlocked();\n }\n\n static get canSacrifice() {\n return DimBoost.purchasedBoosts > 4 && !EternityChallenge(3).isRunning && this.nextBoost.gt(1) && AntimatterDimension(8).totalAmount.gt(0) && Currency.antimatter.lt(Player.infinityLimit) && !Enslaved.isRunning;\n }\n\n static get disabledCondition() {\n if (NormalChallenge(10).isRunning) return \"8th Dimensions are disabled\";\n if (EternityChallenge(3).isRunning) return \"Eternity Challenge 3\";\n if (DimBoost.purchasedBoosts < 5) return `Requires ${formatInt(5)} Dimension Boosts`;\n if (AntimatterDimension(8).totalAmount.eq(0)) return \"No 8th Antimatter Dimensions\";\n if (this.nextBoost.lte(1)) return `${formatX(1)} multiplier`;\n if (Player.isInAntimatterChallenge) return \"Challenge goal reached\";\n return \"Need to Crunch\";\n }\n\n static getSacrificeDescription(changes) {\n const f = (name, condition) => name in changes ? changes[name] : condition;\n\n let factor = 2;\n let places = 1;\n let base = `(log₁₀(AD1)/${formatInt(10)})`;\n\n if (f(\"Challenge8isRunning\", NormalChallenge(8).isRunning)) {\n factor = 1;\n base = \"x\";\n } else if (f(\"InfinityChallenge2isCompleted\", InfinityChallenge(2).isCompleted)) {\n factor = 1 / 120;\n places = 3;\n base = \"AD1\";\n }\n\n const exponent = (1 + (f(\"Achievement32\", Achievement(32).isEffectActive) ? Achievement(32).config.effect : 0) + (f(\"Achievement57\", Achievement(57).isEffectActive) ? Achievement(57).config.effect : 0)) * (1 + (f(\"Achievement88\", Achievement(88).isEffectActive) ? Achievement(88).config.effect : 0) + (f(\"TimeStudy228\", TimeStudy(228).isEffectActive) ? TimeStudy(228).config.effect : 0)) * factor;\n return base + (exponent === 1 ? \"\" : formatPow(exponent, places, places));\n } // The code path for calculating the sacrifice exponent is pretty convoluted, but needs to be structured this way\n // in order to mostly replicate old pre-Reality behavior. There are two key things to note in how sacrifice behaves\n // which are not immediately apparent here; IC2 changes the formula by getting rid of a log10 (and therefore makes\n // sacrifice significantly stronger despite the much smaller exponent) and pre-Reality behavior assumed that the\n // player would already have ach32/57 by the time they complete IC2. As Reality resets achievements, we had to\n // assume that all things boosting sacrifice can be gotten independently, which resulted in some odd effect stacking.\n\n\n static get sacrificeExponent() {\n let base; // C8 seems weaker, but it actually follows its own formula which ends up being stronger based on how it stacks\n\n if (NormalChallenge(8).isRunning) base = 1; // Pre-Reality this was 100; having ach32/57 results in 1.2x, which is brought back in line by changing to 120\n else if (InfinityChallenge(2).isCompleted) base = 1 / 120;else base = 2; // All the factors which go into the multiplier have to combine this way in order to replicate legacy behavior\n\n const preIC2 = 1 + Effects.sum(Achievement(32), Achievement(57));\n const postIC2 = 1 + Effects.sum(Achievement(88), TimeStudy(228));\n const triad = TimeStudy(304).effectOrDefault(1);\n return base * preIC2 * postIC2 * triad;\n }\n\n static get nextBoost() {\n const nd1Amount = AntimatterDimension(1).amount;\n if (nd1Amount.eq(0)) return _constants__WEBPACK_IMPORTED_MODULE_0__.DC.D1;\n const sacrificed = player.sacrificed.clampMin(1);\n let prePowerSacrificeMult; // Pre-reality update C8 works really weirdly - every sacrifice, the current sacrifice multiplier gets applied to\n // ND8, then sacrificed amount is updated, and then the updated sacrifice multiplier then gets applied to a\n // different variable that is only applied during C8. However since sacrifice only depends on sacrificed ND1, this\n // can actually be done in a single calculation in order to handle C8 in a less hacky way.\n\n if (NormalChallenge(8).isRunning) {\n prePowerSacrificeMult = nd1Amount.pow(0.05).dividedBy(sacrificed.pow(0.04)).clampMin(1).times(nd1Amount.pow(0.05).dividedBy(sacrificed.plus(nd1Amount).pow(0.04)));\n } else if (InfinityChallenge(2).isCompleted) {\n prePowerSacrificeMult = nd1Amount.dividedBy(sacrificed);\n } else {\n prePowerSacrificeMult = new Decimal(nd1Amount.log10() / 10 / Math.max(sacrificed.log10() / 10, 1));\n }\n\n return prePowerSacrificeMult.clampMin(1).pow(this.sacrificeExponent);\n }\n\n static get totalBoost() {\n if (player.sacrificed.eq(0)) return _constants__WEBPACK_IMPORTED_MODULE_0__.DC.D1; // C8 uses a variable that keeps track of a sacrifice boost that persists across sacrifice-resets and isn't\n // used anywhere else, which also naturally takes account of the exponent from achievements and time studies.\n\n if (NormalChallenge(8).isRunning) {\n return player.chall8TotalSacrifice;\n }\n\n let prePowerBoost;\n\n if (InfinityChallenge(2).isCompleted) {\n prePowerBoost = player.sacrificed;\n } else {\n prePowerBoost = new Decimal(player.sacrificed.log10() / 10);\n }\n\n return prePowerBoost.clampMin(1).pow(this.sacrificeExponent);\n }\n\n}\nfunction sacrificeReset() {\n if (!Sacrifice.canSacrifice) return false;\n if ((!player.break || !InfinityChallenge.isRunning && NormalChallenge.isRunning) && Currency.antimatter.gt(Decimal.NUMBER_MAX_VALUE)) return false;\n\n if (NormalChallenge(8).isRunning && Sacrifice.totalBoost.gte(Decimal.NUMBER_MAX_VALUE)) {\n return false;\n }\n\n EventHub.dispatch(GAME_EVENT.SACRIFICE_RESET_BEFORE);\n const nextBoost = Sacrifice.nextBoost;\n player.chall8TotalSacrifice = player.chall8TotalSacrifice.times(nextBoost);\n player.sacrificed = player.sacrificed.plus(AntimatterDimension(1).amount);\n const isAch118Unlocked = Achievement(118).canBeApplied;\n\n if (NormalChallenge(8).isRunning) {\n if (!isAch118Unlocked) {\n AntimatterDimensions.reset();\n }\n\n Currency.antimatter.reset();\n } else if (!isAch118Unlocked) {\n AntimatterDimensions.resetAmountUpToTier(NormalChallenge(12).isRunning ? 6 : 7);\n }\n\n player.requirementChecks.infinity.noSacrifice = false;\n EventHub.dispatch(GAME_EVENT.SACRIFICE_RESET_AFTER);\n return true;\n}\nfunction sacrificeBtnClick() {\n if (!Sacrifice.isVisible || !Sacrifice.canSacrifice) return;\n\n if (player.options.confirmations.sacrifice) {\n Modal.sacrifice.show();\n } else {\n sacrificeReset();\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0FBQyxFQUFELENBQWYsQ0FBb0JaLFNBQXBCLEdBQWdDLENBQWhDLEdBQW9DLENBQTdFO0FBQ0Q7O0FBQ0Q2QyxFQUFBQSxNQUFNLENBQUMyQixpQkFBUCxDQUF5QkMsUUFBekIsQ0FBa0NDLFdBQWxDLEdBQWdELEtBQWhEO0FBQ0FYLEVBQUFBLFFBQVEsQ0FBQ0MsUUFBVCxDQUFrQkMsVUFBVSxDQUFDVSxxQkFBN0I7QUFDQSxTQUFPLElBQVA7QUFDRDtBQUVNLFNBQVNDLGlCQUFULEdBQTZCO0FBQ2xDLE1BQUksQ0FBQ3RGLFNBQVMsQ0FBQ0MsU0FBWCxJQUF3QixDQUFDRCxTQUFTLENBQUNNLFlBQXZDLEVBQXFEOztBQUNyRCxNQUFJaUQsTUFBTSxDQUFDZ0MsT0FBUCxDQUFlQyxhQUFmLENBQTZCQyxTQUFqQyxFQUE0QztBQUMxQ0MsSUFBQUEsS0FBSyxDQUFDRCxTQUFOLENBQWdCRSxJQUFoQjtBQUNELEdBRkQsTUFFTztBQUNMdEIsSUFBQUEsY0FBYztBQUNmO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9zYWNyaWZpY2UuanM/NzliNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEQyB9IGZyb20gXCIuL2NvbnN0YW50c1wiO1xyXG5cclxuZXhwb3J0IGNsYXNzIFNhY3JpZmljZSB7XHJcbiAgLy8gVGhpcyBpcyB0aWVkIHRvIHRoZSBcImJ1eWluZyBhbiA4dGggZGltZW5zaW9uXCIgYWNoaWV2ZW1lbnQgaW4gb3JkZXIgdG8gaGlkZSBpdCBmcm9tIG5ldyBwbGF5ZXJzIGJlZm9yZSB0aGV5IHJlYWNoXHJcbiAgLy8gc2FjcmlmaWNlIGZvciB0aGUgZmlyc3QgdGltZS5cclxuICBzdGF0aWMgZ2V0IGlzVmlzaWJsZSgpIHtcclxuICAgIHJldHVybiBBY2hpZXZlbWVudCgxOCkuaXNVbmxvY2tlZCB8fCBQbGF5ZXJQcm9ncmVzcy5yZWFsaXR5VW5sb2NrZWQoKTtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBnZXQgY2FuU2FjcmlmaWNlKCkge1xyXG4gICAgcmV0dXJuIERpbUJvb3N0LnB1cmNoYXNlZEJvb3N0cyA+IDQgJiYgIUV0ZXJuaXR5Q2hhbGxlbmdlKDMpLmlzUnVubmluZyAmJiB0aGlzLm5leHRCb29zdC5ndCgxKSAmJlxyXG4gICAgICBBbnRpbWF0dGVyRGltZW5zaW9uKDgpLnRvdGFsQW1vdW50Lmd0KDApICYmIEN1cnJlbmN5LmFudGltYXR0ZXIubHQoUGxheWVyLmluZmluaXR5TGltaXQpICYmXHJcbiAgICAgICFFbnNsYXZlZC5pc1J1bm5pbmc7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZ2V0IGRpc2FibGVkQ29uZGl0aW9uKCkge1xyXG4gICAgaWYgKE5vcm1hbENoYWxsZW5nZSgxMCkuaXNSdW5uaW5nKSByZXR1cm4gXCI4dGggRGltZW5zaW9ucyBhcmUgZGlzYWJsZWRcIjtcclxuICAgIGlmIChFdGVybml0eUNoYWxsZW5nZSgzKS5pc1J1bm5pbmcpIHJldHVybiBcIkV0ZXJuaXR5IENoYWxsZW5nZSAzXCI7XHJcbiAgICBpZiAoRGltQm9vc3QucHVyY2hhc2VkQm9vc3RzIDwgNSkgcmV0dXJuIGBSZXF1aXJlcyAke2Zvcm1hdEludCg1KX0gRGltZW5zaW9uIEJvb3N0c2A7XHJcbiAgICBpZiAoQW50aW1hdHRlckRpbWVuc2lvbig4KS50b3RhbEFtb3VudC5lcSgwKSkgcmV0dXJuIFwiTm8gOHRoIEFudGltYXR0ZXIgRGltZW5zaW9uc1wiO1xyXG4gICAgaWYgKHRoaXMubmV4dEJvb3N0Lmx0ZSgxKSkgcmV0dXJuIGAke2Zvcm1hdFgoMSl9IG11bHRpcGxpZXJgO1xyXG4gICAgaWYgKFBsYXllci5pc0luQW50aW1hdHRlckNoYWxsZW5nZSkgcmV0dXJuIFwiQ2hhbGxlbmdlIGdvYWwgcmVhY2hlZFwiO1xyXG4gICAgcmV0dXJuIFwiTmVlZCB0byBDcnVuY2hcIjtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBnZXRTYWNyaWZpY2VEZXNjcmlwdGlvbihjaGFuZ2VzKSB7XHJcbiAgICBjb25zdCBmID0gKG5hbWUsIGNvbmRpdGlvbikgPT4gKG5hbWUgaW4gY2hhbmdlcyA/IGNoYW5nZXNbbmFtZV0gOiBjb25kaXRpb24pO1xyXG4gICAgbGV0IGZhY3RvciA9IDI7XHJcbiAgICBsZXQgcGxhY2VzID0gMTtcclxuICAgIGxldCBiYXNlID0gYChsb2figoHigoAoQUQxKS8ke2Zvcm1hdEludCgxMCl9KWA7XHJcbiAgICBpZiAoZihcIkNoYWxsZW5nZThpc1J1bm5pbmdcIiwgTm9ybWFsQ2hhbGxlbmdlKDgpLmlzUnVubmluZykpIHtcclxuICAgICAgZmFjdG9yID0gMTtcclxuICAgICAgYmFzZSA9IFwieFwiO1xyXG4gICAgfSBlbHNlIGlmIChmKFwiSW5maW5pdHlDaGFsbGVuZ2UyaXNDb21wbGV0ZWRcIiwgSW5maW5pdHlDaGFsbGVuZ2UoMikuaXNDb21wbGV0ZWQpKSB7XHJcbiAgICAgIGZhY3RvciA9IDEgLyAxMjA7XHJcbiAgICAgIHBsYWNlcyA9IDM7XHJcbiAgICAgIGJhc2UgPSBcIkFEMVwiO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0IGV4cG9uZW50ID0gKDEgK1xyXG4gICAgICAoZihcIkFjaGlldmVtZW50MzJcIiwgQWNoaWV2ZW1lbnQoMzIpLmlzRWZmZWN0QWN0aXZlKSA/IEFjaGlldmVtZW50KDMyKS5jb25maWcuZWZmZWN0IDogMCkgK1xyXG4gICAgICAoZihcIkFjaGlldmVtZW50NTdcIiwgQWNoaWV2ZW1lbnQoNTcpLmlzRWZmZWN0QWN0aXZlKSA/IEFjaGlldmVtZW50KDU3KS5jb25maWcuZWZmZWN0IDogMClcclxuICAgICkgKiAoMSArXHJcbiAgICAgIChmKFwiQWNoaWV2ZW1lbnQ4OFwiLCBBY2hpZXZlbWVudCg4OCkuaXNFZmZlY3RBY3RpdmUpID8gQWNoaWV2ZW1lbnQoODgpLmNvbmZpZy5lZmZlY3QgOiAwKSArXHJcbiAgICAgIChmKFwiVGltZVN0dWR5MjI4XCIsIFRpbWVTdHVkeSgyMjgpLmlzRWZmZWN0QWN0aXZlKSA/IFRpbWVTdHVkeSgyMjgpLmNvbmZpZy5lZmZlY3QgOiAwKVxyXG4gICAgKSAqIGZhY3RvcjtcclxuICAgIHJldHVybiBiYXNlICsgKGV4cG9uZW50ID09PSAxID8gXCJcIiA6IGZvcm1hdFBvdyhleHBvbmVudCwgcGxhY2VzLCBwbGFjZXMpKTtcclxuICB9XHJcblxyXG4gIC8vIFRoZSBjb2RlIHBhdGggZm9yIGNhbGN1bGF0aW5nIHRoZSBzYWNyaWZpY2UgZXhwb25lbnQgaXMgcHJldHR5IGNvbnZvbHV0ZWQsIGJ1dCBuZWVkcyB0byBiZSBzdHJ1Y3R1cmVkIHRoaXMgd2F5XHJcbiAgLy8gaW4gb3JkZXIgdG8gbW9zdGx5IHJlcGxpY2F0ZSBvbGQgcHJlLVJlYWxpdHkgYmVoYXZpb3IuIFRoZXJlIGFyZSB0d28ga2V5IHRoaW5ncyB0byBub3RlIGluIGhvdyBzYWNyaWZpY2UgYmVoYXZlc1xyXG4gIC8vIHdoaWNoIGFyZSBub3QgaW1tZWRpYXRlbHkgYXBwYXJlbnQgaGVyZTsgSUMyIGNoYW5nZXMgdGhlIGZvcm11bGEgYnkgZ2V0dGluZyByaWQgb2YgYSBsb2cxMCAoYW5kIHRoZXJlZm9yZSBtYWtlc1xyXG4gIC8vIHNhY3JpZmljZSBzaWduaWZpY2FudGx5IHN0cm9uZ2VyIGRlc3BpdGUgdGhlIG11Y2ggc21hbGxlciBleHBvbmVudCkgYW5kIHByZS1SZWFsaXR5IGJlaGF2aW9yIGFzc3VtZWQgdGhhdCB0aGVcclxuICAvLyBwbGF5ZXIgd291bGQgYWxyZWFkeSBoYXZlIGFjaDMyLzU3IGJ5IHRoZSB0aW1lIHRoZXkgY29tcGxldGUgSUMyLiBBcyBSZWFsaXR5IHJlc2V0cyBhY2hpZXZlbWVudHMsIHdlIGhhZCB0b1xyXG4gIC8vIGFzc3VtZSB0aGF0IGFsbCB0aGluZ3MgYm9vc3Rpbmcgc2FjcmlmaWNlIGNhbiBiZSBnb3R0ZW4gaW5kZXBlbmRlbnRseSwgd2hpY2ggcmVzdWx0ZWQgaW4gc29tZSBvZGQgZWZmZWN0IHN0YWNraW5nLlxyXG4gIHN0YXRpYyBnZXQgc2FjcmlmaWNlRXhwb25lbnQoKSB7XHJcbiAgICBsZXQgYmFzZTtcclxuICAgIC8vIEM4IHNlZW1zIHdlYWtlciwgYnV0IGl0IGFjdHVhbGx5IGZvbGxvd3MgaXRzIG93biBmb3JtdWxhIHdoaWNoIGVuZHMgdXAgYmVpbmcgc3Ryb25nZXIgYmFzZWQgb24gaG93IGl0IHN0YWNrc1xyXG4gICAgaWYgKE5vcm1hbENoYWxsZW5nZSg4KS5pc1J1bm5pbmcpIGJhc2UgPSAxO1xyXG4gICAgLy8gUHJlLVJlYWxpdHkgdGhpcyB3YXMgMTAwOyBoYXZpbmcgYWNoMzIvNTcgcmVzdWx0cyBpbiAxLjJ4LCB3aGljaCBpcyBicm91Z2h0IGJhY2sgaW4gbGluZSBieSBjaGFuZ2luZyB0byAxMjBcclxuICAgIGVsc2UgaWYgKEluZmluaXR5Q2hhbGxlbmdlKDIpLmlzQ29tcGxldGVkKSBiYXNlID0gMSAvIDEyMDtcclxuICAgIGVsc2UgYmFzZSA9IDI7XHJcblxyXG4gICAgLy8gQWxsIHRoZSBmYWN0b3JzIHdoaWNoIGdvIGludG8gdGhlIG11bHRpcGxpZXIgaGF2ZSB0byBjb21iaW5lIHRoaXMgd2F5IGluIG9yZGVyIHRvIHJlcGxpY2F0ZSBsZWdhY3kgYmVoYXZpb3JcclxuICAgIGNvbnN0IHByZUlDMiA9IDEgKyBFZmZlY3RzLnN1bShBY2hpZXZlbWVudCgzMiksIEFjaGlldmVtZW50KDU3KSk7XHJcbiAgICBjb25zdCBwb3N0SUMyID0gMSArIEVmZmVjdHMuc3VtKEFjaGlldmVtZW50KDg4KSwgVGltZVN0dWR5KDIyOCkpO1xyXG4gICAgY29uc3QgdHJpYWQgPSBUaW1lU3R1ZHkoMzA0KS5lZmZlY3RPckRlZmF1bHQoMSk7XHJcblxyXG4gICAgcmV0dXJuIGJhc2UgKiBwcmVJQzIgKiBwb3N0SUMyICogdHJpYWQ7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZ2V0IG5leHRCb29zdCgpIHtcclxuICAgIGNvbnN0IG5kMUFtb3VudCA9IEFudGltYXR0ZXJEaW1lbnNpb24oMSkuYW1vdW50O1xyXG4gICAgaWYgKG5kMUFtb3VudC5lcSgwKSkgcmV0dXJuIERDLkQxO1xyXG4gICAgY29uc3Qgc2FjcmlmaWNlZCA9IHBsYXllci5zYWNyaWZpY2VkLmNsYW1wTWluKDEpO1xyXG4gICAgbGV0IHByZVBvd2VyU2FjcmlmaWNlTXVsdDtcclxuICAgIC8vIFByZS1yZWFsaXR5IHVwZGF0ZSBDOCB3b3JrcyByZWFsbHkgd2VpcmRseSAtIGV2ZXJ5IHNhY3JpZmljZSwgdGhlIGN1cnJlbnQgc2FjcmlmaWNlIG11bHRpcGxpZXIgZ2V0cyBhcHBsaWVkIHRvXHJcbiAgICAvLyBORDgsIHRoZW4gc2FjcmlmaWNlZCBhbW91bnQgaXMgdXBkYXRlZCwgYW5kIHRoZW4gdGhlIHVwZGF0ZWQgc2FjcmlmaWNlIG11bHRpcGxpZXIgdGhlbiBnZXRzIGFwcGxpZWQgdG8gYVxyXG4gICAgLy8gZGlmZmVyZW50IHZhcmlhYmxlIHRoYXQgaXMgb25seSBhcHBsaWVkIGR1cmluZyBDOC4gSG93ZXZlciBzaW5jZSBzYWNyaWZpY2Ugb25seSBkZXBlbmRzIG9uIHNhY3JpZmljZWQgTkQxLCB0aGlzXHJcbiAgICAvLyBjYW4gYWN0dWFsbHkgYmUgZG9uZSBpbiBhIHNpbmdsZSBjYWxjdWxhdGlvbiBpbiBvcmRlciB0byBoYW5kbGUgQzggaW4gYSBsZXNzIGhhY2t5IHdheS5cclxuICAgIGlmIChOb3JtYWxDaGFsbGVuZ2UoOCkuaXNSdW5uaW5nKSB7XHJcbiAgICAgIHByZVBvd2VyU2FjcmlmaWNlTXVsdCA9IG5kMUFtb3VudC5wb3coMC4wNSkuZGl2aWRlZEJ5KHNhY3JpZmljZWQucG93KDAuMDQpKS5jbGFtcE1pbigxKVxyXG4gICAgICAgIC50aW1lcyhuZDFBbW91bnQucG93KDAuMDUpLmRpdmlkZWRCeShzYWNyaWZpY2VkLnBsdXMobmQxQW1vdW50KS5wb3coMC4wNCkpKTtcclxuICAgIH0gZWxzZSBpZiAoSW5maW5pdHlDaGFsbGVuZ2UoMikuaXNDb21wbGV0ZWQpIHtcclxuICAgICAgcHJlUG93ZXJTYWNyaWZpY2VNdWx0ID0gbmQxQW1vdW50LmRpdmlkZWRCeShzYWNyaWZpY2VkKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHByZVBvd2VyU2FjcmlmaWNlTXVsdCA9IG5ldyBEZWNpbWFsKChuZDFBbW91bnQubG9nMTAoKSAvIDEwKSAvIE1hdGgubWF4KHNhY3JpZmljZWQubG9nMTAoKSAvIDEwLCAxKSk7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHByZVBvd2VyU2FjcmlmaWNlTXVsdC5jbGFtcE1pbigxKS5wb3codGhpcy5zYWNyaWZpY2VFeHBvbmVudCk7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZ2V0IHRvdGFsQm9vc3QoKSB7XHJcbiAgICBpZiAocGxheWVyLnNhY3JpZmljZWQuZXEoMCkpIHJldHVybiBEQy5EMTtcclxuICAgIC8vIEM4IHVzZXMgYSB2YXJpYWJsZSB0aGF0IGtlZXBzIHRyYWNrIG9mIGEgc2FjcmlmaWNlIGJvb3N0IHRoYXQgcGVyc2lzdHMgYWNyb3NzIHNhY3JpZmljZS1yZXNldHMgYW5kIGlzbid0XHJcbiAgICAvLyB1c2VkIGFueXdoZXJlIGVsc2UsIHdoaWNoIGFsc28gbmF0dXJhbGx5IHRha2VzIGFjY291bnQgb2YgdGhlIGV4cG9uZW50IGZyb20gYWNoaWV2ZW1lbnRzIGFuZCB0aW1lIHN0dWRpZXMuXHJcbiAgICBpZiAoTm9ybWFsQ2hhbGxlbmdlKDgpLmlzUnVubmluZykge1xyXG4gICAgICByZXR1cm4gcGxheWVyLmNoYWxsOFRvdGFsU2FjcmlmaWNlO1xyXG4gICAgfVxyXG5cclxuICAgIGxldCBwcmVQb3dlckJvb3N0O1xyXG5cclxuICAgIGlmIChJbmZpbml0eUNoYWxsZW5nZSgyKS5pc0NvbXBsZXRlZCkge1xyXG4gICAgICBwcmVQb3dlckJvb3N0ID0gcGxheWVyLnNhY3JpZmljZWQ7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBwcmVQb3dlckJvb3N0ID0gbmV3IERlY2ltYWwocGxheWVyLnNhY3JpZmljZWQubG9nMTAoKSAvIDEwKTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gcHJlUG93ZXJCb29zdC5jbGFtcE1pbigxKS5wb3codGhpcy5zYWNyaWZpY2VFeHBvbmVudCk7XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gc2FjcmlmaWNlUmVzZXQoKSB7XHJcbiAgaWYgKCFTYWNyaWZpY2UuY2FuU2FjcmlmaWNlKSByZXR1cm4gZmFsc2U7XHJcbiAgaWYgKCghcGxheWVyLmJyZWFrIHx8ICghSW5maW5pdHlDaGFsbGVuZ2UuaXNSdW5uaW5nICYmIE5vcm1hbENoYWxsZW5nZS5pc1J1bm5pbmcpKSAmJlxyXG4gICAgQ3VycmVuY3kuYW50aW1hdHRlci5ndChEZWNpbWFsLk5VTUJFUl9NQVhfVkFMVUUpKSByZXR1cm4gZmFsc2U7XHJcbiAgaWYgKFxyXG4gICAgTm9ybWFsQ2hhbGxlbmdlKDgpLmlzUnVubmluZyAmJlxyXG4gICAgKFNhY3JpZmljZS50b3RhbEJvb3N0Lmd0ZShEZWNpbWFsLk5VTUJFUl9NQVhfVkFMVUUpKVxyXG4gICkge1xyXG4gICAgcmV0dXJuIGZhbHNlO1xyXG4gIH1cclxuICBFdmVudEh1Yi5kaXNwYXRjaChHQU1FX0VWRU5ULlNBQ1JJRklDRV9SRVNFVF9CRUZPUkUpO1xyXG4gIGNvbnN0IG5leHRCb29zdCA9IFNhY3JpZmljZS5uZXh0Qm9vc3Q7XHJcbiAgcGxheWVyLmNoYWxsOFRvdGFsU2FjcmlmaWNlID0gcGxheWVyLmNoYWxsOFRvdGFsU2FjcmlmaWNlLnRpbWVzKG5leHRCb29zdCk7XHJcbiAgcGxheWVyLnNhY3JpZmljZWQgPSBwbGF5ZXIuc2FjcmlmaWNlZC5wbHVzKEFudGltYXR0ZXJEaW1lbnNpb24oMSkuYW1vdW50KTtcclxuICBjb25zdCBpc0FjaDExOFVubG9ja2VkID0gQWNoaWV2ZW1lbnQoMTE4KS5jYW5CZUFwcGxpZWQ7XHJcbiAgaWYgKE5vcm1hbENoYWxsZW5nZSg4KS5pc1J1bm5pbmcpIHtcclxuICAgIGlmICghaXNBY2gxMThVbmxvY2tlZCkge1xyXG4gICAgICBBbnRpbWF0dGVyRGltZW5zaW9ucy5yZXNldCgpO1xyXG4gICAgfVxyXG4gICAgQ3VycmVuY3kuYW50aW1hdHRlci5yZXNldCgpO1xyXG4gIH0gZWxzZSBpZiAoIWlzQWNoMTE4VW5sb2NrZWQpIHtcclxuICAgIEFudGltYXR0ZXJEaW1lbnNpb25zLnJlc2V0QW1vdW50VXBUb1RpZXIoTm9ybWFsQ2hhbGxlbmdlKDEyKS5pc1J1bm5pbmcgPyA2IDogNyk7XHJcbiAgfVxyXG4gIHBsYXllci5yZXF1aXJlbWVudENoZWNrcy5pbmZpbml0eS5ub1NhY3JpZmljZSA9IGZhbHNlO1xyXG4gIEV2ZW50SHViLmRpc3BhdGNoKEdBTUVfRVZFTlQuU0FDUklGSUNFX1JFU0VUX0FGVEVSKTtcclxuICByZXR1cm4gdHJ1ZTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIHNhY3JpZmljZUJ0bkNsaWNrKCkge1xyXG4gIGlmICghU2FjcmlmaWNlLmlzVmlzaWJsZSB8fCAhU2FjcmlmaWNlLmNhblNhY3JpZmljZSkgcmV0dXJuO1xyXG4gIGlmIChwbGF5ZXIub3B0aW9ucy5jb25maXJtYXRpb25zLnNhY3JpZmljZSkge1xyXG4gICAgTW9kYWwuc2FjcmlmaWNlLnNob3coKTtcclxuICB9IGVsc2Uge1xyXG4gICAgc2FjcmlmaWNlUmVzZXQoKTtcclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbIkRDIiwiU2FjcmlmaWNlIiwiaXNWaXNpYmxlIiwiQWNoaWV2ZW1lbnQiLCJpc1VubG9ja2VkIiwiUGxheWVyUHJvZ3Jlc3MiLCJyZWFsaXR5VW5sb2NrZWQiLCJjYW5TYWNyaWZpY2UiLCJEaW1Cb29zdCIsInB1cmNoYXNlZEJvb3N0cyIsIkV0ZXJuaXR5Q2hhbGxlbmdlIiwiaXNSdW5uaW5nIiwibmV4dEJvb3N0IiwiZ3QiLCJBbnRpbWF0dGVyRGltZW5zaW9uIiwidG90YWxBbW91bnQiLCJDdXJyZW5jeSIsImFudGltYXR0ZXIiLCJsdCIsIlBsYXllciIsImluZmluaXR5TGltaXQiLCJFbnNsYXZlZCIsImRpc2FibGVkQ29uZGl0aW9uIiwiTm9ybWFsQ2hhbGxlbmdlIiwiZm9ybWF0SW50IiwiZXEiLCJsdGUiLCJmb3JtYXRYIiwiaXNJbkFudGltYXR0ZXJDaGFsbGVuZ2UiLCJnZXRTYWNyaWZpY2VEZXNjcmlwdGlvbiIsImNoYW5nZXMiLCJmIiwibmFtZSIsImNvbmRpdGlvbiIsImZhY3RvciIsInBsYWNlcyIsImJhc2UiLCJJbmZpbml0eUNoYWxsZW5nZSIsImlzQ29tcGxldGVkIiwiZXhwb25lbnQiLCJpc0VmZmVjdEFjdGl2ZSIsImNvbmZpZyIsImVmZmVjdCIsIlRpbWVTdHVkeSIsImZvcm1hdFBvdyIsInNhY3JpZmljZUV4cG9uZW50IiwicHJlSUMyIiwiRWZmZWN0cyIsInN1bSIsInBvc3RJQzIiLCJ0cmlhZCIsImVmZmVjdE9yRGVmYXVsdCIsIm5kMUFtb3VudCIsImFtb3VudCIsIkQxIiwic2FjcmlmaWNlZCIsInBsYXllciIsImNsYW1wTWluIiwicHJlUG93ZXJTYWNyaWZpY2VNdWx0IiwicG93IiwiZGl2aWRlZEJ5IiwidGltZXMiLCJwbHVzIiwiRGVjaW1hbCIsImxvZzEwIiwiTWF0aCIsIm1heCIsInRvdGFsQm9vc3QiLCJjaGFsbDhUb3RhbFNhY3JpZmljZSIsInByZVBvd2VyQm9vc3QiLCJzYWNyaWZpY2VSZXNldCIsImJyZWFrIiwiTlVNQkVSX01BWF9WQUxVRSIsImd0ZSIsIkV2ZW50SHViIiwiZGlzcGF0Y2giLCJHQU1FX0VWRU5UIiwiU0FDUklGSUNFX1JFU0VUX0JFRk9SRSIsImlzQWNoMTE4VW5sb2NrZWQiLCJjYW5CZUFwcGxpZWQiLCJBbnRpbWF0dGVyRGltZW5zaW9ucyIsInJlc2V0IiwicmVzZXRBbW91bnRVcFRvVGllciIsInJlcXVpcmVtZW50Q2hlY2tzIiwiaW5maW5pdHkiLCJub1NhY3JpZmljZSIsIlNBQ1JJRklDRV9SRVNFVF9BRlRFUiIsInNhY3JpZmljZUJ0bkNsaWNrIiwib3B0aW9ucyIsImNvbmZpcm1hdGlvbnMiLCJzYWNyaWZpY2UiLCJNb2RhbCIsInNob3ciXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/sacrifice.js\n"); + +/***/ }), + +/***/ "./src/core/secret-formula/achievements/index.js": +/*!*******************************************************!*\ + !*** ./src/core/secret-formula/achievements/index.js ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"achievements\": () => (/* binding */ achievements)\n/* harmony export */ });\n/* harmony import */ var _normal_achievements__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./normal-achievements */ \"./src/core/secret-formula/achievements/normal-achievements.js\");\n/* harmony import */ var _secret_achievements__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./secret-achievements */ \"./src/core/secret-formula/achievements/secret-achievements.js\");\n\n\nconst achievements = {\n normal: _normal_achievements__WEBPACK_IMPORTED_MODULE_0__.normalAchievements,\n secret: _secret_achievements__WEBPACK_IMPORTED_MODULE_1__.secretAchievements\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9hY2hpZXZlbWVudHMvaW5kZXguanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUVPLE1BQU1FLFlBQVksR0FBRztBQUMxQkMsRUFBQUEsTUFBTSxFQUFFSCxvRUFEa0I7QUFFMUJJLEVBQUFBLE1BQU0sRUFBRUgsb0VBQWtCQTtBQUZBLENBQXJCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvc2VjcmV0LWZvcm11bGEvYWNoaWV2ZW1lbnRzL2luZGV4LmpzPzFlMTAiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgbm9ybWFsQWNoaWV2ZW1lbnRzIH0gZnJvbSBcIi4vbm9ybWFsLWFjaGlldmVtZW50c1wiO1xyXG5pbXBvcnQgeyBzZWNyZXRBY2hpZXZlbWVudHMgfSBmcm9tIFwiLi9zZWNyZXQtYWNoaWV2ZW1lbnRzXCI7XHJcblxyXG5leHBvcnQgY29uc3QgYWNoaWV2ZW1lbnRzID0ge1xyXG4gIG5vcm1hbDogbm9ybWFsQWNoaWV2ZW1lbnRzLFxyXG4gIHNlY3JldDogc2VjcmV0QWNoaWV2ZW1lbnRzXHJcbn07XHJcbiJdLCJuYW1lcyI6WyJub3JtYWxBY2hpZXZlbWVudHMiLCJzZWNyZXRBY2hpZXZlbWVudHMiLCJhY2hpZXZlbWVudHMiLCJub3JtYWwiLCJzZWNyZXQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/secret-formula/achievements/index.js\n"); + +/***/ }), + +/***/ "./src/core/secret-formula/achievements/normal-achievements.js": +/*!*********************************************************************!*\ + !*** ./src/core/secret-formula/achievements/normal-achievements.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"normalAchievements\": () => (/* binding */ normalAchievements)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants */ \"./src/core/constants.js\");\n\n\nconst normalAchievements = [{\n id: 11,\n name: \"You gotta start somewhere\",\n description: \"Buy a 1st Antimatter Dimension.\",\n checkEvent: GAME_EVENT.ACHIEVEMENT_EVENT_OTHER\n}, {\n id: 12,\n name: \"100 antimatter is a lot\",\n description: \"Buy a 2nd Antimatter Dimension.\",\n checkEvent: GAME_EVENT.ACHIEVEMENT_EVENT_OTHER\n}, {\n id: 13,\n name: \"Half life 3 CONFIRMED\",\n description: \"Buy a 3rd Antimatter Dimension.\",\n checkEvent: GAME_EVENT.ACHIEVEMENT_EVENT_OTHER\n}, {\n id: 14,\n name: \"L4D: Left 4 Dimensions\",\n description: \"Buy a 4th Antimatter Dimension.\",\n checkEvent: GAME_EVENT.ACHIEVEMENT_EVENT_OTHER\n}, {\n id: 15,\n name: \"5 Dimension Antimatter Punch\",\n description: \"Buy a 5th Antimatter Dimension.\",\n checkEvent: GAME_EVENT.ACHIEVEMENT_EVENT_OTHER\n}, {\n id: 16,\n name: \"We couldn't afford 9\",\n\n get description() {\n return Enslaved.isRunning ? \"Buy a 6th Antimatter Dimension (they never amount to anything)\" : \"Buy a 6th Antimatter Dimension.\";\n },\n\n checkEvent: GAME_EVENT.ACHIEVEMENT_EVENT_OTHER\n}, {\n id: 17,\n name: \"Not a luck related achievement\",\n description: \"Buy a 7th Antimatter Dimension.\",\n checkEvent: GAME_EVENT.ACHIEVEMENT_EVENT_OTHER\n}, {\n id: 18,\n name: \"90 degrees to infinity\",\n\n get description() {\n return Enslaved.isRunning ? \"Buy an 8th Antimatter Dimension (don't get used to it)\" : \"Buy an 8th Antimatter Dimension.\";\n },\n\n checkEvent: GAME_EVENT.ACHIEVEMENT_EVENT_OTHER\n}, {\n id: 21,\n name: \"To infinity!\",\n description: \"Go Infinite.\",\n checkRequirement: () => true,\n checkEvent: GAME_EVENT.BIG_CRUNCH_BEFORE,\n\n get reward() {\n return `Start with ${formatInt(100)} antimatter.`;\n },\n\n effect: 100\n}, {\n id: 22,\n name: \"FAKE NEWS!\",\n\n get description() {\n return `Encounter ${formatInt(50)} different news messages.`;\n },\n\n checkRequirement: () => NewsHandler.uniqueTickersSeen >= 50,\n checkEvent: GAME_EVENT.REALITY_RESET_AFTER\n}, {\n id: 23,\n name: \"The 9th Dimension is a lie\",\n\n get description() {\n return `Have exactly ${formatInt(99)} 8th Antimatter Dimensions.`;\n },\n\n checkRequirement: () => AntimatterDimension(8).amount.eq(99),\n\n get reward() {\n return `8th Antimatter Dimensions are ${formatPercents(0.1)} stronger.`;\n },\n\n effect: 1.1\n}, {\n id: 24,\n name: \"Antimatter Apocalypse\",\n\n get description() {\n return `Get over ${format(_constants__WEBPACK_IMPORTED_MODULE_1__.DC.E80)} antimatter.`;\n },\n\n checkRequirement: () => Currency.antimatter.exponent >= 80,\n checkEvent: GAME_EVENT.GAME_TICK_AFTER\n}, {\n id: 25,\n name: \"Boosting to the max\",\n\n get description() {\n return `Buy ${formatInt(10)} Dimension Boosts.`;\n },\n\n checkRequirement: () => DimBoost.purchasedBoosts >= 10,\n checkEvent: GAME_EVENT.DIMBOOST_AFTER\n}, {\n id: 26,\n name: \"You got past The Big Wall\",\n description: \"Buy an Antimatter Galaxy.\",\n checkRequirement: () => true,\n checkEvent: GAME_EVENT.GALAXY_RESET_BEFORE\n}, {\n id: 27,\n name: \"Double Galaxy\",\n\n get description() {\n return `Buy ${formatInt(2)} Antimatter Galaxies.`;\n },\n\n checkRequirement: () => player.galaxies >= 2,\n checkEvent: GAME_EVENT.GALAXY_RESET_AFTER\n}, {\n id: 28,\n name: \"There's no point in doing that...\",\n\n get description() {\n return `Buy a single 1st Antimatter Dimension when you have over ${format(_constants__WEBPACK_IMPORTED_MODULE_1__.DC.E150)} of them.`;\n },\n\n checkRequirement: () => AntimatterDimension(1).amount.exponent >= 150,\n checkEvent: GAME_EVENT.ACHIEVEMENT_EVENT_OTHER,\n\n get reward() {\n return `1st Antimatter Dimensions are ${formatPercents(0.1)} stronger.`;\n },\n\n effect: 1.1\n}, {\n id: 31,\n name: \"I forgot to nerf that\",\n\n get description() {\n return `Get any Antimatter Dimension multiplier over ${formatX(_constants__WEBPACK_IMPORTED_MODULE_1__.DC.E31)}.`;\n },\n\n checkRequirement: () => AntimatterDimensions.all.some(x => x.multiplier.exponent >= 31),\n checkEvent: GAME_EVENT.GAME_TICK_AFTER,\n\n get reward() {\n return `1st Antimatter Dimensions are ${formatPercents(0.05)} stronger.`;\n },\n\n effect: 1.05\n}, {\n id: 32,\n name: \"The Gods are pleased\",\n\n get description() {\n return `Get over ${formatX(600)} from Dimensional Sacrifice outside of Challenge 8.`;\n },\n\n checkRequirement: () => !NormalChallenge(8).isOnlyActiveChallenge && Sacrifice.totalBoost.gte(600),\n checkEvent: GAME_EVENT.SACRIFICE_RESET_AFTER,\n\n get reward() {\n return `Dimensional Sacrifice is stronger.\n ${Sacrifice.getSacrificeDescription({\n \"Achievement32\": false,\n \"Achievement57\": false,\n \"Achievement88\": false\n })} ➜\n ${Sacrifice.getSacrificeDescription({\n \"Achievement32\": true,\n \"Achievement57\": false,\n \"Achievement88\": false\n })}`;\n },\n\n effect: 0.1\n}, {\n id: 33,\n name: \"That's a lot of infinites\",\n\n get description() {\n return `Reach Infinity ${formatInt(10)} times.`;\n },\n\n checkRequirement: () => Currency.infinities.gte(10),\n checkEvent: GAME_EVENT.BIG_CRUNCH_AFTER\n}, {\n id: 34,\n name: \"You didn't need it anyway\",\n description: \"Infinity without having any 8th Antimatter Dimensions.\",\n checkRequirement: () => AntimatterDimension(8).totalAmount.eq(0),\n checkEvent: GAME_EVENT.BIG_CRUNCH_BEFORE,\n\n get reward() {\n return `Dimensions 1-7 are ${formatPercents(0.02)} stronger.`;\n },\n\n effect: 1.02\n}, {\n id: 35,\n name: \"Don't you dare sleep\",\n\n get description() {\n return PlayerProgress.realityUnlocked() ? `Be offline for a period of over ${formatInt(6)} hours (real time).` : `Be offline for a period of over ${formatInt(6)} hours.`;\n },\n\n checkRequirement: () => Date.now() - player.lastUpdate >= 21600000,\n checkEvent: GAME_EVENT.GAME_TICK_BEFORE\n}, {\n id: 36,\n name: \"Claustrophobic\",\n\n get description() {\n return `Infinity with just ${formatInt(1)} Antimatter Galaxy. (Your Antimatter Galaxies are reset on Infinity.)`;\n },\n\n checkRequirement: () => player.galaxies === 1,\n checkEvent: GAME_EVENT.BIG_CRUNCH_BEFORE,\n\n get reward() {\n return `Multiply starting tick speed by ${format(1.02, 2, 2)}.`;\n },\n\n effect: 1 / 1.02\n}, {\n id: 37,\n name: \"That's FAST!\",\n\n get description() {\n return `Infinity in under ${formatInt(2)} hours.`;\n },\n\n checkRequirement: () => Time.thisInfinityRealTime.totalHours <= 2,\n checkEvent: GAME_EVENT.BIG_CRUNCH_BEFORE,\n\n get reward() {\n return `Start with ${formatInt(5000)} antimatter.`;\n },\n\n effect: 5000\n}, {\n id: 38,\n name: \"I don't believe in Gods\",\n\n get description() {\n return `Buy an Antimatter Galaxy without Dimensional Sacrificing.\n (Your Antimatter Galaxies are reset on Infinity.)`;\n },\n\n checkRequirement: () => player.requirementChecks.infinity.noSacrifice,\n checkEvent: GAME_EVENT.GALAXY_RESET_BEFORE\n}, {\n id: 41,\n name: \"No DLC required\",\n\n get description() {\n return `Buy ${formatInt(16)} Infinity Upgrades.`;\n },\n\n checkRequirement: () => player.infinityUpgrades.size >= 16,\n checkEvent: [GAME_EVENT.INFINITY_UPGRADE_BOUGHT, GAME_EVENT.REALITY_RESET_AFTER, GAME_EVENT.REALITY_UPGRADE_TEN_BOUGHT],\n\n get reward() {\n return `Unlock two new Infinity Upgrades- ${formatX(2)} IP multiplier and offline IP generation.`;\n }\n\n}, {\n id: 42,\n name: \"Super Sanic\",\n\n get description() {\n return `Have antimatter per second exceed your current antimatter above ${format(_constants__WEBPACK_IMPORTED_MODULE_1__.DC.E63)}.`;\n },\n\n checkRequirement: () => Currency.antimatter.exponent >= 63 && Currency.antimatter.productionPerSecond.gt(Currency.antimatter.value),\n checkEvent: GAME_EVENT.GAME_TICK_AFTER\n}, {\n id: 43,\n name: \"How the antitables have turned..\",\n description: \"Get the 8th Antimatter Dimension multiplier to be highest, 7th Antimatter Dimension multiplier \" + \" second highest, etc.\",\n checkRequirement: () => {\n const multipliers = Array.range(1, 8).map(tier => AntimatterDimension(tier).multiplier);\n\n for (let i = 0; i < multipliers.length - 1; i++) {\n if (multipliers[i].gte(multipliers[i + 1])) return false;\n }\n\n return true;\n },\n checkEvent: GAME_EVENT.GAME_TICK_AFTER,\n\n get reward() {\n return `Each Antimatter Dimension gains a boost proportional to tier\n (8th gets ${formatPercents(0.08)}, 7th gets ${formatPercents(0.07)}, etc.)`;\n }\n\n}, {\n id: 44,\n name: \"Over in 30 Seconds\",\n\n get description() {\n return `Have antimatter per second exceed your current antimatter\n for ${formatInt(30)} consecutive seconds.`;\n },\n\n checkRequirement: () => AchievementTimers.marathon1.check(Currency.antimatter.productionPerSecond.gt(Currency.antimatter.value), 30),\n checkEvent: GAME_EVENT.GAME_TICK_AFTER\n}, {\n id: 45,\n name: \"Faster than a potato\",\n\n get description() {\n return `Get more than ${format(_constants__WEBPACK_IMPORTED_MODULE_1__.DC.E29)} ticks per second.`;\n },\n\n checkRequirement: () => Tickspeed.current.exponent <= -26,\n checkEvent: GAME_EVENT.GAME_TICK_AFTER,\n\n get reward() {\n return `Multiply starting tickspeed by ${formatX(1.02, 0, 2)}.`;\n },\n\n effect: 0.98\n}, {\n id: 46,\n name: \"Multidimensional\",\n\n get description() {\n return `Reach ${format(_constants__WEBPACK_IMPORTED_MODULE_1__.DC.E12)} of all Antimatter Dimensions except the 8th.`;\n },\n\n checkRequirement: () => AntimatterDimension(7).amount.exponent >= 12,\n checkEvent: GAME_EVENT.GAME_TICK_AFTER\n}, {\n id: 47,\n name: \"Daredevil\",\n\n get description() {\n return `Complete ${formatInt(3)} Normal Challenges.`;\n },\n\n checkRequirement: () => NormalChallenges.all.countWhere(c => c.isCompleted) >= 3,\n checkEvent: [GAME_EVENT.BIG_CRUNCH_AFTER, GAME_EVENT.REALITY_RESET_AFTER, GAME_EVENT.REALITY_UPGRADE_TEN_BOUGHT]\n}, {\n id: 48,\n name: \"Antichallenged\",\n\n get description() {\n return `Complete all ${formatInt(12)} Normal Challenges.`;\n },\n\n checkRequirement: () => NormalChallenges.all.countWhere(c => !c.isCompleted) === 0,\n checkEvent: [GAME_EVENT.BIG_CRUNCH_AFTER, GAME_EVENT.REALITY_RESET_AFTER, GAME_EVENT.REALITY_UPGRADE_TEN_BOUGHT],\n\n get reward() {\n return `All Dimensions are ${formatPercents(0.1)} stronger.`;\n },\n\n effect: 1.1\n}, {\n id: 51,\n name: \"Limit Break\",\n description: \"Break Infinity.\",\n checkRequirement: () => player.break,\n checkEvent: [GAME_EVENT.BREAK_INFINITY, GAME_EVENT.REALITY_RESET_AFTER, GAME_EVENT.REALITY_UPGRADE_TEN_BOUGHT]\n}, {\n id: 52,\n name: \"Age of Automation\",\n description: \"Max the interval for Antimatter Dimension and Tickspeed upgrade autobuyers.\",\n checkRequirement: () => Autobuyer.antimatterDimension.zeroIndexed.concat(Autobuyer.tickspeed).every(a => a.isUnlocked && a.hasMaxedInterval),\n checkEvent: [GAME_EVENT.REALITY_RESET_AFTER, GAME_EVENT.REALITY_UPGRADE_TEN_BOUGHT]\n}, {\n id: 53,\n name: \"Definitely not worth it\",\n description: \"Max the intervals for all normal autobuyers.\",\n // The upgradeable autobuyers are dimensions, tickspeed, dimension boost,\n // galaxy, and big crunch (the ones you get from normal challenges).\n // We don't count autobuyers which can be upgraded via e.g. perks as upgradeable.\n checkRequirement: () => Autobuyers.upgradeable.every(a => a.isUnlocked && a.hasMaxedInterval),\n checkEvent: [GAME_EVENT.REALITY_RESET_AFTER, GAME_EVENT.REALITY_UPGRADE_TEN_BOUGHT]\n}, {\n id: 54,\n name: \"That's FASTER!\",\n\n get description() {\n return `Infinity in ${formatInt(10)} minutes or less.`;\n },\n\n checkRequirement: () => Time.thisInfinityRealTime.totalMinutes <= 10,\n checkEvent: GAME_EVENT.BIG_CRUNCH_BEFORE,\n\n get reward() {\n return `Start with ${format(5e5)} antimatter.`;\n },\n\n effect: 5e5\n}, {\n id: 55,\n name: \"Forever isn't that long\",\n\n get description() {\n return `Infinity in ${formatInt(1)} minute or less.`;\n },\n\n checkRequirement: () => Time.thisInfinityRealTime.totalMinutes <= 1,\n checkEvent: GAME_EVENT.BIG_CRUNCH_BEFORE,\n\n get reward() {\n return `Start with ${format(5e10)} antimatter.`;\n },\n\n effect: 5e10\n}, {\n id: 56,\n name: \"Many Deaths\",\n\n get description() {\n return `Complete the 2nd Antimatter Dimension Autobuyer Challenge in ${formatInt(3)} minutes or less.`;\n },\n\n checkRequirement: () => NormalChallenge(2).isOnlyActiveChallenge && Time.thisInfinityRealTime.totalMinutes <= 3,\n checkEvent: GAME_EVENT.BIG_CRUNCH_BEFORE,\n\n get reward() {\n return `All Antimatter Dimensions are stronger in the first ${formatInt(3)} minutes of Infinities.`;\n },\n\n effect: () => Math.max(6 / (Time.thisInfinity.totalMinutes + 3), 1),\n effectCondition: () => Time.thisInfinity.totalMinutes < 3,\n formatEffect: value => `${formatX(value, 2, 2)}`\n}, {\n id: 57,\n name: \"Gift from the Gods\",\n\n get description() {\n return `Complete the 8th Antimatter Dimension Autobuyer Challenge in ${formatInt(3)} minutes or less.`;\n },\n\n checkRequirement: () => NormalChallenge(8).isOnlyActiveChallenge && Time.thisInfinityRealTime.totalMinutes <= 3,\n checkEvent: GAME_EVENT.BIG_CRUNCH_BEFORE,\n\n get reward() {\n return `Dimensional Sacrifice is stronger.\n ${Sacrifice.getSacrificeDescription({\n \"Achievement32\": true,\n \"Achievement57\": false,\n \"Achievement88\": false\n })} ➜\n ${Sacrifice.getSacrificeDescription({\n \"Achievement32\": true,\n \"Achievement57\": true,\n \"Achievement88\": false\n })}`;\n },\n\n effect: 0.1\n}, {\n id: 58,\n name: \"This is fine.\",\n\n get description() {\n return `Complete the Tickspeed Autobuyer Challenge in ${formatInt(3)} minutes or less.`;\n },\n\n checkRequirement: () => NormalChallenge(9).isOnlyActiveChallenge && Time.thisInfinityRealTime.totalMinutes <= 3,\n checkEvent: GAME_EVENT.BIG_CRUNCH_BEFORE,\n\n get reward() {\n return `Increase the multiplier for buying ${formatInt(10)} Antimatter Dimensions by +${formatPercents(0.01)}.`;\n },\n\n effect: 1.01\n}, {\n id: 61,\n name: \"Bulked Up\",\n\n get description() {\n return `Get all of your Antimatter Dimension Autobuyer bulk amounts to\n ${formatInt(Autobuyer.antimatterDimension.bulkCap)}.`;\n },\n\n checkRequirement: () => Autobuyer.antimatterDimension.zeroIndexed.every(x => x.hasMaxedBulk),\n checkEvent: [GAME_EVENT.REALITY_RESET_AFTER, GAME_EVENT.REALITY_UPGRADE_TEN_BOUGHT, GAME_EVENT.SAVE_CONVERTED_FROM_PREVIOUS_VERSION],\n reward: \"Dimension Autobuyer bulks are unlimited.\"\n}, {\n id: 62,\n name: \"Oh, hey... You're still here?\",\n\n get description() {\n return `Reach ${format(_constants__WEBPACK_IMPORTED_MODULE_1__.DC.E8)} Infinity Points per minute.`;\n },\n\n checkRequirement: () => Player.bestRunIPPM.exponent >= 8,\n checkEvent: GAME_EVENT.BIG_CRUNCH_AFTER\n}, {\n id: 63,\n name: \"A new beginning\",\n description: \"Begin generation of Infinity Power.\",\n checkRequirement: () => Currency.infinityPower.gt(1),\n checkEvent: GAME_EVENT.GAME_TICK_AFTER\n}, {\n id: 64,\n name: \"Zero Deaths\",\n description: \"Get to Infinity without Dimension Boosts or Antimatter Galaxies while in a Normal Challenge.\",\n checkRequirement: () => player.galaxies === 0 && DimBoost.purchasedBoosts === 0 && NormalChallenge.isRunning,\n checkEvent: GAME_EVENT.BIG_CRUNCH_BEFORE,\n\n get reward() {\n return `Antimatter Dimensions 1-4 are ${formatPercents(0.25)} stronger.`;\n },\n\n effect: 1.25\n}, {\n id: 65,\n name: \"Not-so-challenging\",\n\n get description() {\n return `Get the sum of all of your Normal Challenge times under ${formatInt(3)} minutes.`;\n },\n\n checkRequirement: () => Time.challengeSum.totalMinutes < 3,\n checkEvent: [GAME_EVENT.BIG_CRUNCH_AFTER, GAME_EVENT.REALITY_RESET_AFTER],\n\n get reward() {\n return `All Antimatter Dimensions are stronger in the first ${formatInt(3)} minutes of Infinities,\n but only in Challenges.`;\n },\n\n effect: () => Player.isInAnyChallenge ? Math.max(4 / (Time.thisInfinity.totalMinutes + 1), 1) : 1,\n effectCondition: () => Player.isInAnyChallenge && Time.thisInfinity.totalMinutes < 3,\n formatEffect: value => `${formatX(value, 2, 2)}`\n}, {\n id: 66,\n name: \"Faster than a squared potato\",\n\n get description() {\n return `Get more than ${format(_constants__WEBPACK_IMPORTED_MODULE_1__.DC.E58)} ticks per second.`;\n },\n\n checkRequirement: () => Tickspeed.current.exponent <= -55,\n checkEvent: GAME_EVENT.GAME_TICK_AFTER,\n\n get reward() {\n return `Multiply starting tickspeed by ${formatX(1.02, 0, 2)}.`;\n },\n\n effect: 0.98\n}, {\n id: 67,\n name: \"Infinitely Challenging\",\n description: \"Complete an Infinity Challenge.\",\n checkRequirement: () => InfinityChallenges.completed.length > 0,\n checkEvent: [GAME_EVENT.INFINITY_CHALLENGE_COMPLETED, GAME_EVENT.REALITY_RESET_AFTER]\n}, {\n id: 68,\n name: \"You did this again just for the achievement right?\",\n\n get description() {\n return `Complete the 3rd Antimatter Dimension Autobuyer Challenge in ${formatInt(10)} seconds or less.`;\n },\n\n checkRequirement: () => NormalChallenge(3).isOnlyActiveChallenge && Time.thisInfinityRealTime.totalSeconds <= 10,\n checkEvent: GAME_EVENT.BIG_CRUNCH_BEFORE,\n\n get reward() {\n return `1st Antimatter Dimensions are ${formatPercents(0.5)} stronger.`;\n },\n\n effect: 1.5\n}, {\n id: 71,\n name: \"ERROR 909: Dimension not found\",\n description: `Get to Infinity with only a single 1st Antimatter Dimension without Dimension Boosts\n or Antimatter Galaxies, while in the 2nd Antimatter Dimension Autobuyer Challenge.`,\n checkRequirement: () => NormalChallenge(2).isOnlyActiveChallenge && AntimatterDimension(1).amount.eq(1) && DimBoost.purchasedBoosts === 0 && player.galaxies === 0,\n checkEvent: GAME_EVENT.BIG_CRUNCH_BEFORE,\n\n get reward() {\n return `1st Antimatter Dimensions are ${formatInt(3)} times stronger.`;\n },\n\n effect: 3\n}, {\n id: 72,\n name: \"Can't hold all these infinities\",\n\n get description() {\n return `Get all Antimatter Dimension multipliers over ${formatX(Decimal.NUMBER_MAX_VALUE, 1)}.`;\n },\n\n checkRequirement: () => AntimatterDimensions.all.every(x => x.multiplier.gte(Decimal.NUMBER_MAX_VALUE)),\n checkEvent: GAME_EVENT.GAME_TICK_AFTER,\n\n get reward() {\n return `All Antimatter Dimensions are ${formatPercents(0.1)} stronger.`;\n },\n\n effect: 1.1\n}, {\n id: 73,\n name: \"THIS ACHIEVEMENT DOESN'T EXIST\",\n\n get description() {\n return `Get ${formatPostBreak(_constants__WEBPACK_IMPORTED_MODULE_1__.DC.D9_9999E9999, 4)} antimatter.`;\n },\n\n checkRequirement: () => Currency.antimatter.gte(_constants__WEBPACK_IMPORTED_MODULE_1__.DC.D9_9999E9999),\n checkEvent: GAME_EVENT.GAME_TICK_AFTER,\n reward: \"Antimatter Dimensions gain a multiplier based on current antimatter.\",\n effect: () => Currency.antimatter.value.pow(0.00002).plus(1),\n formatEffect: value => `${formatX(value, 2, 2)}`\n}, {\n id: 74,\n name: \"Not a second lost\",\n\n get description() {\n return `Get the sum of all best Normal Challenge times under ${formatInt(5)} seconds.`;\n },\n\n checkRequirement: () => Time.challengeSum.totalSeconds < 5,\n checkEvent: [GAME_EVENT.BIG_CRUNCH_AFTER, GAME_EVENT.REALITY_RESET_AFTER],\n\n get reward() {\n return `All Antimatter Dimensions are ${formatPercents(0.4)} stronger, but only in challenges.`;\n },\n\n effect: 1.4,\n effectCondition: () => Player.isInAnyChallenge\n}, {\n id: 75,\n name: \"NEW DIMENSIONS???\",\n description: \"Unlock the 4th Infinity Dimension.\",\n checkRequirement: () => InfinityDimension(4).isUnlocked,\n checkEvent: GAME_EVENT.GAME_TICK_AFTER,\n reward: \"Your Achievement bonus affects Infinity Dimensions.\",\n effect: () => Achievements.power\n}, {\n id: 76,\n name: \"One for each dimension\",\n\n get description() {\n return `Play for ${formatInt(8)} days.`;\n },\n\n checkRequirement: () => Time.totalTimePlayed.totalDays >= 8,\n checkEvent: GAME_EVENT.GAME_TICK_AFTER,\n reward: \"Extremely small multiplier to Antimatter Dimensions based on time played.\",\n effect: () => Math.max(Math.pow(Time.totalTimePlayed.totalDays / 2, 0.05), 1),\n formatEffect: value => `${formatX(value, 2, 2)}`\n}, {\n id: 77,\n name: \"1 Million is a lot\",\n\n get description() {\n return `Reach ${format(1e6)} Infinity Power.`;\n },\n\n checkRequirement: () => Currency.infinityPower.exponent >= 6,\n checkEvent: GAME_EVENT.GAME_TICK_AFTER\n}, {\n id: 78,\n name: \"Blink of an eye\",\n\n get description() {\n return `Infinity in under ${formatInt(250)}ms.`;\n },\n\n checkRequirement: () => Time.thisInfinityRealTime.totalMilliseconds <= 250,\n checkEvent: GAME_EVENT.BIG_CRUNCH_BEFORE,\n\n get reward() {\n return `Start with ${format(5e25)} antimatter.`;\n },\n\n effect: 5e25\n}, {\n id: 81,\n name: \"Game Design Is My Passion\",\n\n get description() {\n return `Beat Infinity Challenge 5 in ${formatInt(15)} seconds or less.`;\n },\n\n checkRequirement: () => InfinityChallenge(5).isRunning && Time.thisInfinityRealTime.totalSeconds <= 15,\n checkEvent: GAME_EVENT.BIG_CRUNCH_BEFORE\n}, {\n id: 82,\n name: \"Anti-antichallenged\",\n\n get description() {\n return `Complete all ${formatInt(8)} Infinity Challenges.`;\n },\n\n checkRequirement: () => InfinityChallenges.completed.length === 8,\n checkEvent: [GAME_EVENT.INFINITY_CHALLENGE_COMPLETED, GAME_EVENT.REALITY_RESET_AFTER]\n}, {\n id: 83,\n name: \"YOU CAN GET 50 GALAXIES?!?!\",\n\n get description() {\n return `Get ${formatInt(50)} Antimatter Galaxies.`;\n },\n\n checkRequirement: () => player.galaxies >= 50,\n checkEvent: GAME_EVENT.GALAXY_RESET_AFTER,\n\n get reward() {\n return `Tickspeed is just over ${formatPercents(0.05)} faster per Antimatter Galaxy.`;\n },\n\n effect: () => _constants__WEBPACK_IMPORTED_MODULE_1__.DC.D0_95.pow(player.galaxies),\n formatEffect: value => `${formatX(value.recip(), 2, 2)}`\n}, {\n id: 84,\n name: \"I got a few to spare\",\n\n get description() {\n return `Reach ${formatPostBreak(\"1e35000\")} antimatter.`;\n },\n\n checkRequirement: () => Currency.antimatter.exponent >= 35000,\n checkEvent: GAME_EVENT.GAME_TICK_AFTER,\n reward: \"Antimatter Dimensions are stronger the more unspent antimatter you have.\",\n effect: () => Currency.antimatter.value.pow(0.00002).plus(1),\n formatEffect: value => `${formatX(value, 2, 2)}`\n}, {\n id: 85,\n name: \"ALL YOUR IP ARE BELONG TO US\",\n\n get description() {\n return `Big Crunch for ${format(_constants__WEBPACK_IMPORTED_MODULE_1__.DC.E150)} Infinity Points.`;\n },\n\n checkRequirement: () => gainedInfinityPoints().exponent >= 150,\n checkEvent: GAME_EVENT.BIG_CRUNCH_BEFORE,\n\n get reward() {\n return `Additional ${formatX(4)} multiplier to Infinity Points.`;\n },\n\n effect: 4\n}, {\n id: 86,\n name: \"Do you even bend time bro?\",\n\n get description() {\n return `Reach ${formatX(1000)} faster per Tickspeed upgrade.`;\n },\n\n checkRequirement: () => Tickspeed.multiplier.recip().gte(1000),\n checkEvent: GAME_EVENT.GAME_TICK_AFTER,\n\n get reward() {\n return `All Galaxies are ${formatPercents(0.01)} stronger.`;\n },\n\n effect: 1.01\n}, {\n id: 87,\n name: \"2 MILLION INFINITIES\",\n\n get description() {\n return `Infinity ${format(_constants__WEBPACK_IMPORTED_MODULE_1__.DC.D2E6)} times.`;\n },\n\n checkRequirement: () => Currency.infinities.gt(_constants__WEBPACK_IMPORTED_MODULE_1__.DC.D2E6),\n checkEvent: GAME_EVENT.GAME_TICK_AFTER,\n\n get reward() {\n return `Infinities more than ${formatInt(5)} seconds long\n give ${formatX(250)} more Infinities.`;\n },\n\n effect: 250,\n effectCondition: () => Time.thisInfinity.totalSeconds > 5\n}, {\n id: 88,\n name: \"Yet another infinity reference\",\n\n get description() {\n return `Get a ${formatX(Decimal.NUMBER_MAX_VALUE, 1, 0)} multiplier in a single Dimensional Sacrifice.`;\n },\n\n checkRequirement: () => Sacrifice.nextBoost.gte(Decimal.NUMBER_MAX_VALUE),\n checkEvent: GAME_EVENT.SACRIFICE_RESET_BEFORE,\n\n get reward() {\n return `Dimensional Sacrifice is stronger.\n ${Sacrifice.getSacrificeDescription({\n \"Achievement32\": true,\n \"Achievement57\": true,\n \"Achievement88\": false\n })} ➜\n ${Sacrifice.getSacrificeDescription({\n \"Achievement32\": true,\n \"Achievement57\": true,\n \"Achievement88\": true\n })}`;\n },\n\n effect: 0.1\n}, {\n id: 91,\n name: \"Ludicrous Speed\",\n\n get description() {\n return `Big Crunch for ${format(_constants__WEBPACK_IMPORTED_MODULE_1__.DC.E200)} Infinity Points in ${formatInt(2)} seconds or less.`;\n },\n\n checkRequirement: () => gainedInfinityPoints().exponent >= 200 && Time.thisInfinityRealTime.totalSeconds <= 2,\n checkEvent: GAME_EVENT.BIG_CRUNCH_BEFORE,\n\n get reward() {\n return `All Antimatter Dimensions are significantly stronger in the\n first ${formatInt(5)} seconds of Infinities.`;\n },\n\n effect: () => Math.max((5 - Time.thisInfinity.totalSeconds) * 60, 1),\n effectCondition: () => Time.thisInfinity.totalSeconds < 5,\n formatEffect: value => `${formatX(value, 2, 2)}`\n}, {\n id: 92,\n name: \"I brake for NOBODY!\",\n\n get description() {\n return `Big Crunch for ${format(_constants__WEBPACK_IMPORTED_MODULE_1__.DC.E250)} Infinity Points in ${formatInt(20)} seconds or less.`;\n },\n\n checkRequirement: () => gainedInfinityPoints().exponent >= 250 && Time.thisInfinityRealTime.totalSeconds <= 20,\n checkEvent: GAME_EVENT.BIG_CRUNCH_BEFORE,\n\n get reward() {\n return `All Antimatter Dimensions are significantly stronger in the\n first ${formatInt(60)} seconds of Infinities.`;\n },\n\n effect: () => Math.max((1 - Time.thisInfinity.totalMinutes) * 100, 1),\n effectCondition: () => Time.thisInfinity.totalMinutes < 1,\n formatEffect: value => `${formatX(value, 2, 2)}`\n}, {\n id: 93,\n name: \"MAXIMUM OVERDRIVE\",\n\n get description() {\n return `Big Crunch for ${format(_constants__WEBPACK_IMPORTED_MODULE_1__.DC.E300)} Infinity Points.`;\n },\n\n checkRequirement: () => gainedInfinityPoints().exponent >= 300,\n checkEvent: GAME_EVENT.BIG_CRUNCH_BEFORE,\n\n get reward() {\n return `Additional ${formatX(4)} multiplier to Infinity Points.`;\n },\n\n effect: 4\n}, {\n id: 94,\n name: \"4.3333 minutes of Infinity\",\n\n get description() {\n return `Reach ${format(_constants__WEBPACK_IMPORTED_MODULE_1__.DC.E260)} Infinity Power.`;\n },\n\n checkRequirement: () => Currency.infinityPower.exponent >= 260,\n checkEvent: GAME_EVENT.GAME_TICK_AFTER,\n reward: \"Double Infinity Power gain.\",\n effect: 2\n}, {\n id: 95,\n name: \"Is this safe?\",\n\n get description() {\n return `Gain ${format(Decimal.NUMBER_MAX_VALUE, 1, 0)} Replicanti in ${formatInt(1)} hour.`;\n },\n\n get reward() {\n return `You keep your Replicanti and ${formatInt(1)} Replicanti Galaxy on Infinity.`;\n },\n\n checkRequirement: () => (Replicanti.amount.eq(Decimal.NUMBER_MAX_VALUE) || player.replicanti.galaxies > 0) && Time.thisInfinityRealTime.totalHours <= 1,\n checkEvent: GAME_EVENT.REPLICANTI_TICK_AFTER\n}, {\n id: 96,\n name: \"Time is relative\",\n description: \"Go Eternal.\",\n checkRequirement: () => true,\n checkEvent: GAME_EVENT.ETERNITY_RESET_BEFORE\n}, {\n id: 97,\n name: \"Like jumping on a lego\",\n\n get description() {\n return `Get the sum of Infinity Challenge times under ${format(6.66, 2, 2)} seconds.`;\n },\n\n checkRequirement: () => Time.infinityChallengeSum.totalSeconds < 6.66,\n checkEvent: [GAME_EVENT.BIG_CRUNCH_AFTER, GAME_EVENT.REALITY_RESET_AFTER]\n}, {\n id: 98,\n name: \"0 degrees from Infinity\",\n description: \"Unlock the 8th Infinity Dimension.\",\n checkRequirement: () => InfinityDimension(8).isUnlocked,\n checkEvent: GAME_EVENT.GAME_TICK_AFTER\n}, {\n id: 101,\n name: \"8 nobody got time for that\",\n description: \"Eternity without buying Antimatter Dimensions 1-7.\",\n checkRequirement: () => player.requirementChecks.eternity.onlyAD8,\n checkEvent: GAME_EVENT.ETERNITY_RESET_BEFORE\n}, {\n id: 102,\n name: \"This mile took an eternity\",\n description: \"Get all Eternity milestones.\",\n checkRequirement: () => EternityMilestone.all.every(m => m.isReached),\n checkEvent: GAME_EVENT.GAME_TICK_AFTER\n}, {\n id: 103,\n name: \"Tätä saavutusta ei ole olemassa II\",\n\n get description() {\n return `Reach ${formatPostBreak(_constants__WEBPACK_IMPORTED_MODULE_1__.DC.D9_99999E999, 5, 0)} Infinity Points.`;\n },\n\n checkRequirement: () => Currency.infinityPoints.exponent >= 1000,\n checkEvent: GAME_EVENT.GAME_TICK_AFTER,\n\n get reward() {\n return `Make the Infinity Point formula better. log(x)/${formatInt(308)} ➜ log(x)/${formatFloat(307.8, 1)}`;\n },\n\n effect: 307.8\n}, {\n id: 104,\n name: \"That wasn't an eternity\",\n\n get description() {\n return `Eternity in under ${formatInt(30)} seconds.`;\n },\n\n checkRequirement: () => Time.thisEternity.totalSeconds <= 30,\n checkEvent: GAME_EVENT.ETERNITY_RESET_BEFORE,\n\n get reward() {\n return `Start Eternities with ${format(5e25)} Infinity Points.`;\n },\n\n effect: 5e25\n}, {\n id: 105,\n name: \"Infinite Time\",\n\n get description() {\n return `Have ${formatInt(308)} Tickspeed upgrades from Time Dimensions.`;\n },\n\n checkRequirement: () => player.totalTickGained >= 308,\n checkEvent: GAME_EVENT.GAME_TICK_AFTER,\n reward: \"Time Dimensions gain a multiplier based on tickspeed.\",\n effect: () => Tickspeed.perSecond.pow(0.000005),\n formatEffect: value => `${formatX(value, 2, 2)}`\n}, {\n id: 106,\n name: \"The swarm\",\n\n get description() {\n return `Get ${formatInt(10)} Replicanti Galaxies in ${formatInt(15)} seconds.`;\n },\n\n checkRequirement: () => Replicanti.galaxies.total >= 10 && Time.thisInfinity.totalSeconds <= 15,\n checkEvent: GAME_EVENT.REPLICANTI_TICK_AFTER\n}, {\n id: 107,\n name: \"Do you really need a guide for this?\",\n\n get description() {\n return `Eternity with less than ${formatInt(10)} Infinities.`;\n },\n\n checkRequirement: () => Currency.infinities.lt(10),\n checkEvent: GAME_EVENT.ETERNITY_RESET_BEFORE\n}, {\n id: 108,\n name: \"We COULD afford 9\",\n\n get description() {\n return `Eternity with exactly ${formatInt(9)} Replicanti.`;\n },\n\n checkRequirement: () => Replicanti.amount.round().eq(9),\n checkEvent: GAME_EVENT.ETERNITY_RESET_BEFORE\n}, {\n id: 111,\n name: \"Yo dawg, I heard you liked infinities...\",\n\n get description() {\n return `Have all your Infinities in your past ${formatInt(10)} Infinities be at least\n ${format(Decimal.NUMBER_MAX_VALUE, 1, 0)} times higher Infinity Points than the previous one.`;\n },\n\n checkRequirement: () => {\n if (player.records.recentInfinities.some(i => i[0] === Number.MAX_VALUE)) return false;\n const infinities = player.records.recentInfinities.map(run => run[2]);\n\n for (let i = 0; i < infinities.length - 1; i++) {\n if (infinities[i].lt(infinities[i + 1].times(Decimal.NUMBER_MAX_VALUE))) return false;\n }\n\n return true;\n },\n checkEvent: GAME_EVENT.BIG_CRUNCH_AFTER,\n reward: \"Your antimatter doesn't reset on Dimension Boosts or Antimatter Galaxies.\"\n}, {\n id: 112,\n name: \"Never again\",\n\n get description() {\n return `Get the sum of Infinity Challenge times below ${formatInt(750)}ms.`;\n },\n\n checkRequirement: () => Time.infinityChallengeSum.totalMilliseconds < 750,\n checkEvent: [GAME_EVENT.BIG_CRUNCH_AFTER, GAME_EVENT.REALITY_RESET_AFTER]\n}, {\n id: 113,\n name: \"Eternities are the new infinity\",\n\n get description() {\n return `Eternity in under ${formatInt(250)}ms.`;\n },\n\n checkRequirement: () => Time.thisEternity.totalMilliseconds <= 250,\n checkEvent: GAME_EVENT.ETERNITY_RESET_BEFORE,\n\n get reward() {\n return `Gain ${formatX(2)} more Eternities.`;\n },\n\n effect: 2\n}, {\n id: 114,\n name: \"You're a mistake\",\n description: \"Fail an Eternity Challenge.\",\n checkRequirement: () => true,\n checkEvent: GAME_EVENT.CHALLENGE_FAILED,\n reward: \"A fading sense of accomplishment.\",\n effect: () => \"Sense of accomplishment (fading)\"\n}, {\n id: 115,\n name: \"I wish I had gotten 7 eternities\",\n description: \"Start an Infinity Challenge inside an Eternity Challenge.\",\n checkEvent: GAME_EVENT.ACHIEVEMENT_EVENT_OTHER\n}, {\n id: 116,\n name: \"Do I really need to infinity\",\n\n get description() {\n return `Eternity with only ${formatInt(1)} Infinity.`;\n },\n\n checkRequirement: () => Currency.infinities.lte(1),\n checkEvent: GAME_EVENT.ETERNITY_RESET_BEFORE,\n reward: \"Multiplier to Infinity Points based on Infinities.\",\n effect: () => Decimal.pow(Currency.infinitiesTotal.value.clampMin(1), LOG10_2 / 4).powEffectOf(TimeStudy(31)),\n cap: () => Effarig.eternityCap,\n formatEffect: value => {\n // Since TS31 is already accounted for in the effect prop, we need to \"undo\" it to display the base value here\n const mult = formatX(value, 2, 2);\n return TimeStudy(31).canBeApplied ? `${formatX(value.pow(1 / TimeStudy(31).effectValue), 2, 1)} (After TS31: ${mult})` : mult;\n }\n}, {\n id: 117,\n name: \"Costco sells Dimboosts now!\",\n\n get description() {\n return `Bulk buy ${formatInt(750)} Dimension Boosts at once.`;\n },\n\n checkRequirement: ([bulk]) => bulk >= 750,\n checkEvent: GAME_EVENT.DIMBOOST_AFTER,\n\n get reward() {\n return `The multiplier from Dimension Boosts to Antimatter Dimensions is ${formatPercents(0.01)} higher.`;\n },\n\n effect: 1.01\n}, {\n id: 118,\n name: \"IT'S OVER 9000\",\n\n get description() {\n return `Get a total Dimensional Sacrifice multiplier of ${formatPostBreak(_constants__WEBPACK_IMPORTED_MODULE_1__.DC.E9000)}.`;\n },\n\n checkRequirement: () => Sacrifice.totalBoost.exponent >= 9000,\n checkEvent: GAME_EVENT.SACRIFICE_RESET_AFTER,\n reward: `Dimensional Sacrifice doesn't reset your Antimatter Dimensions\n and the Autobuyer activates every tick if turned on.`\n}, {\n id: 121,\n name: \"Can you get infinite IP?\",\n\n get description() {\n return `Reach ${formatPostBreak(\"1e30008\")} Infinity Points.`;\n },\n\n checkRequirement: () => Currency.infinityPoints.exponent >= 30008,\n checkEvent: GAME_EVENT.GAME_TICK_AFTER\n}, {\n id: 122,\n name: \"You're already dead.\",\n description: \"Eternity without buying Antimatter Dimensions 2-8.\",\n checkRequirement: () => player.requirementChecks.eternity.onlyAD1,\n checkEvent: GAME_EVENT.ETERNITY_RESET_BEFORE\n}, {\n id: 123,\n name: \"5 more eternities until the update\",\n\n get description() {\n return `Complete ${formatInt(50)} unique Eternity Challenge tiers.`;\n },\n\n checkRequirement: () => EternityChallenges.completions >= 50,\n checkEvent: GAME_EVENT.ETERNITY_RESET_AFTER\n}, {\n id: 124,\n name: \"Long lasting relationship\",\n\n get description() {\n return `Have your Infinity Power per second exceed your Infinity Power\n for ${formatInt(60)} consecutive seconds during a single Infinity.`;\n },\n\n checkRequirement: () => AchievementTimers.marathon2.check(!EternityChallenge(7).isRunning && InfinityDimension(1).productionPerSecond.gt(Currency.infinityPower.value), 60),\n checkEvent: GAME_EVENT.GAME_TICK_AFTER\n}, {\n id: 125,\n name: \"Like feasting on a behind\",\n\n get description() {\n return `Reach ${format(_constants__WEBPACK_IMPORTED_MODULE_1__.DC.E90)} Infinity Points without having any Infinities\n or any 1st Antimatter Dimensions in your current Eternity.`;\n },\n\n checkRequirement: () => Currency.infinityPoints.exponent >= 90 && player.requirementChecks.eternity.noAD1 && Currency.infinities.eq(0),\n checkEvent: GAME_EVENT.GAME_TICK_AFTER,\n reward: \"Infinity Point multiplier based on time spent this Infinity.\",\n\n effect() {\n const thisInfinity = Time.thisInfinity.totalSeconds * 10 + 1;\n return _constants__WEBPACK_IMPORTED_MODULE_1__.DC.D2.pow(Math.log(thisInfinity) * Math.min(Math.pow(thisInfinity, 0.11), 500));\n },\n\n cap: () => Effarig.eternityCap,\n formatEffect: value => `${formatX(value, 2, 2)}`\n}, {\n id: 126,\n name: \"Popular music\",\n\n get description() {\n return `Have ${formatInt(180)} times more Replicanti Galaxies than Antimatter Galaxies.`;\n },\n\n checkRequirement: () => Replicanti.galaxies.total >= 180 * player.galaxies && player.galaxies > 0,\n checkEvent: GAME_EVENT.GAME_TICK_AFTER,\n\n get reward() {\n return `Replicanti Galaxies divide your Replicanti by ${format(Decimal.NUMBER_MAX_VALUE, 1, 0)}\n instead of resetting them to ${formatInt(1)}.`;\n }\n\n}, {\n id: 127,\n name: \"But I wanted another prestige layer...\",\n\n get description() {\n return `Reach ${format(Decimal.NUMBER_MAX_VALUE, 1, 0)} Eternity Points.`;\n },\n\n checkRequirement: () => Currency.eternityPoints.gte(Decimal.NUMBER_MAX_VALUE),\n checkEvent: GAME_EVENT.GAME_TICK_AFTER\n}, {\n id: 128,\n name: \"What do I have to do to get rid of you\",\n\n get description() {\n return `Reach ${formatPostBreak(\"1e22000\")} Infinity Points without any Time Studies.`;\n },\n\n checkRequirement: () => Currency.infinityPoints.exponent >= 22000 && player.timestudy.studies.length === 0,\n checkEvent: GAME_EVENT.GAME_TICK_AFTER,\n reward: \"Time Dimensions are multiplied by the number of Time Studies you have.\",\n effect: () => Math.max(player.timestudy.studies.length, 1),\n formatEffect: value => `${formatX(value)}`\n}, {\n id: 131,\n name: \"No ethical consumption\",\n\n get description() {\n return `Get ${format(_constants__WEBPACK_IMPORTED_MODULE_1__.DC.D2E9)} Banked Infinities.`;\n },\n\n checkRequirement: () => Currency.infinitiesBanked.gt(_constants__WEBPACK_IMPORTED_MODULE_1__.DC.D2E9),\n checkEvent: [GAME_EVENT.ETERNITY_RESET_AFTER, GAME_EVENT.SAVE_CONVERTED_FROM_PREVIOUS_VERSION],\n\n get reward() {\n return `You gain ${formatX(2)} times more Infinities and\n after Eternity you permanently keep ${formatPercents(0.05)} of your Infinities as Banked Infinities.`;\n },\n\n effects: {\n infinitiesGain: 2,\n bankedInfinitiesGain: () => Currency.infinities.value.times(0.05).floor()\n }\n}, {\n id: 132,\n name: \"Unique snowflakes\",\n\n get description() {\n return `Have ${formatInt(569)} Antimatter Galaxies without gaining any\n Replicanti Galaxies in your current Eternity.`;\n },\n\n checkRequirement: () => player.galaxies >= 569 && player.requirementChecks.eternity.noRG,\n checkEvent: GAME_EVENT.GALAXY_RESET_AFTER,\n reward: \"Gain a multiplier to Tachyon Particle and Dilated Time gain based on Antimatter Galaxies.\",\n effect: () => 1.22 * Math.max(Math.pow(player.galaxies, 0.04), 1),\n formatEffect: value => `${formatX(value, 2, 2)}`\n}, {\n id: 133,\n name: \"I never liked this infinity stuff anyway\",\n\n get description() {\n return `Reach ${formatPostBreak(_constants__WEBPACK_IMPORTED_MODULE_1__.DC.E200000)} Infinity Points without\n buying any Infinity Dimensions or the ${formatX(2)} Infinity Point multiplier.`;\n },\n\n checkRequirement: () => Array.dimensionTiers.map(InfinityDimension).every(dim => dim.baseAmount === 0) && player.IPMultPurchases === 0 && Currency.infinityPoints.exponent >= 200000,\n checkEvent: GAME_EVENT.GAME_TICK_AFTER,\n reward: \"You start Eternities with all Infinity Challenges unlocked and completed.\"\n}, {\n id: 134,\n name: \"When will it be enough?\",\n\n get description() {\n return `Reach ${formatPostBreak(_constants__WEBPACK_IMPORTED_MODULE_1__.DC.E18000)} Replicanti.`;\n },\n\n checkRequirement: () => Replicanti.amount.exponent >= 18000,\n checkEvent: GAME_EVENT.GAME_TICK_AFTER,\n\n get reward() {\n return `You gain Replicanti ${formatInt(2)} times faster under ${format(replicantiCap(), 1)} Replicanti.`;\n }\n\n}, {\n id: 135,\n name: \"Faster than a potato^286078\",\n\n get description() {\n return `Get more than ${formatPostBreak(\"1e8296262\")} ticks per second.`;\n },\n\n checkRequirement: () => Tickspeed.current.exponent <= -8296262,\n checkEvent: GAME_EVENT.GAME_TICK_AFTER\n}, {\n id: 136,\n name: \"I told you already, time is relative\",\n description: \"Dilate time.\",\n checkEvent: GAME_EVENT.ACHIEVEMENT_EVENT_OTHER\n}, {\n id: 137,\n name: \"Now you're thinking with dilation!\",\n\n get description() {\n return `Get ${formatPostBreak(\"1e260000\")} antimatter\n in ${formatInt(1)} minute or less while Dilated.`;\n },\n\n checkRequirement: () => Currency.antimatter.exponent >= 260000 && Time.thisEternity.totalMinutes <= 1 && player.dilation.active,\n checkEvent: GAME_EVENT.GAME_TICK_AFTER,\n\n get reward() {\n return `Gain ${formatX(2)} Dilated Time and Time Theorems while Dilated.`;\n },\n\n effect: () => player.dilation.active ? 2 : 1\n}, {\n id: 138,\n name: \"This is what I have to do to get rid of you.\",\n\n get description() {\n return `Reach ${formatPostBreak(\"1e26000\")} Infinity Points without any Time Studies while Dilated.`;\n },\n\n checkRequirement: () => player.timestudy.studies.length === 0 && player.dilation.active && Currency.infinityPoints.exponent >= 26000,\n checkEvent: GAME_EVENT.GAME_TICK_AFTER,\n reward: \"Removes the downsides from Time Study 131 and 133 in the Active and Idle Time Study paths.\"\n}, {\n id: 141,\n name: \"Snap back to reality\",\n description: \"Make a new Reality.\",\n checkRequirement: () => true,\n checkEvent: GAME_EVENT.REALITY_RESET_BEFORE,\n\n get reward() {\n return `${formatX(4)} Infinity Point gain, and increase the multiplier for buying ${formatInt(10)}\n Antimatter Dimensions by +${format(0.1, 0, 1)}.`;\n },\n\n effects: {\n ipGain: 4,\n buyTenMult: 0.1\n }\n}, {\n id: 142,\n name: \"How does this work?\",\n description: \"Unlock the automator.\",\n checkRequirement: () => Player.automatorUnlocked,\n checkEvent: [GAME_EVENT.REALITY_RESET_AFTER, GAME_EVENT.REALITY_UPGRADE_BOUGHT, GAME_EVENT.PERK_BOUGHT, GAME_EVENT.BLACK_HOLE_UNLOCKED],\n\n get reward() {\n return `Dimension Boosts are ${formatPercents(0.5)} stronger.`;\n },\n\n effect: 1.5\n}, {\n id: 143,\n name: \"Yo dawg, I heard you liked reskins...\",\n\n get description() {\n return `Have all your Eternities in your past ${formatInt(10)} Eternities be at least\n ${format(Decimal.NUMBER_MAX_VALUE, 1, 0)} times higher Eternity Points than the previous one.`;\n },\n\n checkRequirement: () => {\n if (player.records.recentEternities.some(i => i[0] === Number.MAX_VALUE)) return false;\n const eternities = player.records.recentEternities.map(run => run[2]);\n\n for (let i = 0; i < eternities.length - 1; i++) {\n if (eternities[i].lt(eternities[i + 1].times(Decimal.NUMBER_MAX_VALUE))) return false;\n }\n\n return true;\n },\n checkEvent: GAME_EVENT.ETERNITY_RESET_AFTER,\n reward: \"Galaxies no longer reset Dimension Boosts.\"\n}, {\n id: 144,\n name: \"Is this an Interstellar reference?\",\n description: \"Unlock the Black Hole.\",\n checkRequirement: () => BlackHole(1).isUnlocked,\n checkEvent: GAME_EVENT.BLACK_HOLE_UNLOCKED\n}, {\n id: 145,\n name: \"Are you sure these are the right way around?\",\n description: \"Have either Black Hole interval smaller than its duration.\",\n checkRequirement: () => BlackHoles.list.some(bh => bh.interval < bh.duration),\n checkEvent: GAME_EVENT.BLACK_HOLE_UPGRADE_BOUGHT,\n\n get reward() {\n return `Black Hole intervals are ${formatPercents(0.1)} shorter.`;\n },\n\n effect: 0.9\n}, {\n id: 146,\n name: \"Perks of living\",\n description: \"Have all Perks bought.\",\n checkRequirement: () => player.reality.perks.size === Perks.all.length,\n checkEvent: GAME_EVENT.PERK_BOUGHT,\n\n get reward() {\n return `+${formatPercents(0.01)} Glyph rarity.`;\n },\n\n effect: 1\n}, {\n id: 147,\n name: \"Master of Reality\",\n description: \"Have all Reality upgrades bought.\",\n checkRequirement: () => RealityUpgrades.allBought,\n checkEvent: GAME_EVENT.REALITY_UPGRADE_BOUGHT,\n reward: \"Unlock Teresa, the Celestial of Reality.\"\n}, {\n id: 148,\n name: \"Royal flush\",\n description: \"Reality with one of each basic Glyph type.\",\n checkRequirement: () => BASIC_GLYPH_TYPES.every(type => Glyphs.activeList.some(g => g.type === type)),\n checkEvent: GAME_EVENT.REALITY_RESET_BEFORE,\n reward: \"Gained Glyph level is increased by number of distinct Glyph types equipped.\",\n effect: () => new Set(Glyphs.activeWithoutCompanion.map(g => g.type)).size,\n formatEffect: value => `+${formatInt(value)}`\n}, {\n id: 151,\n name: \"You really didn't need it anyway\",\n\n get description() {\n return `Get ${formatInt(800)} Antimatter Galaxies without\n buying 8th Antimatter Dimensions in your current Infinity.`;\n },\n\n checkRequirement: () => player.galaxies >= 800 && player.requirementChecks.infinity.noAD8,\n checkEvent: GAME_EVENT.GALAXY_RESET_AFTER,\n reward: \"Unlock V, the Celestial of Achievements.\"\n}, {\n id: 152,\n name: \"Y'all got any more of them Glyphs?\",\n\n get description() {\n return `Have ${formatInt(100)} Glyphs in your inventory.`;\n },\n\n checkRequirement: () => Glyphs.inventoryList.length >= 100,\n checkEvent: GAME_EVENT.GLYPHS_CHANGED\n}, {\n id: 153,\n name: \"More like \\\"reallydoesn'tmatter\\\"\",\n description: \"Reality without producing antimatter.\",\n checkRequirement: () => player.requirementChecks.reality.noAM,\n checkEvent: GAME_EVENT.REALITY_RESET_BEFORE\n}, {\n id: 154,\n name: \"I am speed\",\n\n get description() {\n return `Reality in under ${formatInt(5)} seconds (game time).`;\n },\n\n checkRequirement: () => Time.thisReality.totalSeconds <= 5,\n checkEvent: GAME_EVENT.REALITY_RESET_BEFORE,\n\n get reward() {\n return `${formatPercents(0.1)} chance each Reality of ${formatX(2)} Realities and Perk Points.`;\n },\n\n effect: 0.1\n}, {\n id: 155,\n name: \"Achievement #15983\",\n\n get description() {\n return `Play for ${formatFloat(13.7, 1)} billion years.`;\n },\n\n checkRequirement: () => Time.totalTimePlayed.totalYears > 13.7e9,\n checkEvent: GAME_EVENT.GAME_TICK_AFTER,\n\n get reward() {\n return `Black Hole durations are ${formatPercents(0.1)} longer.`;\n },\n\n effect: 1.1\n}, {\n id: 156,\n name: \"College Dropout\",\n description: \"Reality without buying Time Theorems.\",\n checkRequirement: () => player.requirementChecks.reality.noPurchasedTT,\n checkEvent: GAME_EVENT.REALITY_RESET_BEFORE,\n\n get reward() {\n return `Gain ${formatX(2.5, 0, 1)} generated Time Theorems, and a free coupon to McDonalds™️.`;\n },\n\n effect: 2.5\n}, {\n id: 157,\n name: \"It's super effective!\",\n\n get description() {\n return `Get a Glyph with ${formatInt(4)} effects.`;\n },\n\n checkRequirement: () => Glyphs.activeList.concat(Glyphs.inventoryList).map(glyph => getGlyphEffectsFromBitmask(glyph.effects, 0, 0).filter(effect => effect.isGenerated).length).max() >= 4,\n checkEvent: GAME_EVENT.GLYPHS_CHANGED\n}, {\n id: 158,\n name: \"Bruh, are you like, inside the hole?\",\n description: \"Make both Black Holes permanent.\",\n checkRequirement: () => BlackHole(1).isPermanent && BlackHole(2).isPermanent,\n checkEvent: GAME_EVENT.BLACK_HOLE_UPGRADE_BOUGHT,\n\n get reward() {\n return `Black Hole power increased by ${formatPercents(0.1)}.`;\n },\n\n effect: 1.1\n}, {\n id: 161,\n name: \"that's where you're wrong kiddo\",\n\n get description() {\n return `Get ${formatPostBreak(_constants__WEBPACK_IMPORTED_MODULE_1__.DC.E1E8)} antimatter while Dilated.`;\n },\n\n checkRequirement: () => Currency.antimatter.exponent >= 100000000 && player.dilation.active,\n checkEvent: GAME_EVENT.GAME_TICK_AFTER\n}, {\n id: 162,\n name: \"Reinstalled the game and rejoined the server\",\n description: \"Have every Time Study at once.\",\n checkRequirement: () => player.timestudy.studies.length >= 58,\n checkEvent: GAME_EVENT.GAME_TICK_AFTER\n}, {\n id: 163,\n name: \"Actually, super easy! Barely an inconvenience!\",\n\n get description() {\n return `Complete all the Eternity Challenges ${formatInt(5)} times with less than ${formatInt(1)}\n second (game time) in your current Reality.`;\n },\n\n checkRequirement: () => EternityChallenges.all.map(ec => ec.completions).min() >= 5 && Time.thisReality.totalSeconds <= 1,\n checkEvent: GAME_EVENT.GAME_TICK_AFTER\n}, {\n id: 164,\n name: \"Infinity times two\",\n\n get description() {\n return `Get ${format(Decimal.NUMBER_MAX_VALUE, 1)} Infinities.`;\n },\n\n checkRequirement: () => Currency.infinitiesTotal.gte(Decimal.NUMBER_MAX_VALUE),\n checkEvent: GAME_EVENT.GAME_TICK_AFTER,\n\n get reward() {\n return `Gain ×${formatInt(1024)} more Infinities.`;\n },\n\n effect: 1024\n}, {\n id: 165,\n name: \"Perfectly balanced\",\n\n get description() {\n return `Get a level ${formatInt(5000)} Glyph with all Glyph level factors equally weighted.`;\n },\n\n checkRequirement: () => gainedGlyphLevel().actualLevel >= 5000 && [\"repl\", \"dt\", \"eternities\"].every(i => player.celestials.effarig.glyphWeights[i] === player.celestials.effarig.glyphWeights.ep),\n checkEvent: GAME_EVENT.REALITY_RESET_BEFORE,\n reward: \"Unlock optimal automatic Glyph level factor adjustment.\"\n}, {\n id: 166,\n name: \"Nicenice.\",\n\n get description() {\n return `Get a Glyph with level exactly ${formatInt(6969)}.`;\n },\n\n checkRequirement: () => gainedGlyphLevel().actualLevel === 6969,\n checkEvent: GAME_EVENT.REALITY_RESET_BEFORE,\n\n get reward() {\n return `+${formatInt(69)} to Glyph level.`;\n },\n\n effect: 69\n}, {\n id: 167,\n name: \"Mr. Layer? Sorry, you're not on the list\",\n\n get description() {\n return `Reach ${format(Decimal.NUMBER_MAX_VALUE, 1, 0)} Reality Machines.`;\n },\n\n checkRequirement: () => Currency.realityMachines.gte(Decimal.NUMBER_MAX_VALUE),\n checkEvent: GAME_EVENT.GAME_TICK_AFTER,\n reward: \"Gain more Reality Machines based on your current Reality Machines.\",\n effect: () => Math.clampMin(1, Currency.realityMachines.value.log2()),\n formatEffect: value => `${formatX(value, 2, 2)}`\n}, {\n id: 168,\n name: \"Woah, we're halfway there\",\n\n get description() {\n return `Get ${formatInt(50)} total Ra Celestial Memory levels.`;\n },\n\n checkRequirement: () => Ra.totalPetLevel >= 50,\n checkEvent: GAME_EVENT.GAME_TICK_AFTER,\n\n get reward() {\n return `Get ${formatPercents(0.1)} more memories.`;\n },\n\n effect: 1.1\n}, {\n id: 171,\n name: \"The god is delighted\",\n description: \"Sacrifice every sacrificable Glyph type at least once.\",\n checkRequirement: () => Object.values(player.reality.glyphs.sac).every(s => s > 0),\n checkEvent: GAME_EVENT.GLYPHS_CHANGED,\n\n get reward() {\n return `Glyph sacrifice is ${formatX(2)} stronger.`;\n },\n\n effect: 2\n}, {\n id: 172,\n name: \"Hitchhiker's Guide to Reality\",\n\n get description() {\n return `Reality for ${format(Decimal.NUMBER_MAX_VALUE, 1)} Reality Machines without having\n any Charged Infinity Upgrades, having any equipped Glyphs, or buying any Triad Studies.`;\n },\n\n checkRequirement: () => MachineHandler.gainedRealityMachines.gte(Decimal.NUMBER_MAX_VALUE) && player.celestials.ra.charged.size === 0 && Glyphs.activeWithoutCompanion.length === 0 && player.requirementChecks.reality.noTriads,\n checkEvent: GAME_EVENT.REALITY_RESET_BEFORE\n}, {\n id: 173,\n name: \"Cet accomplissement n'existe pas III\",\n\n get description() {\n return `Reach ${formatPostBreak(_constants__WEBPACK_IMPORTED_MODULE_1__.DC.D9_99999E999, 5, 0)} Reality Machines.`;\n },\n\n checkRequirement: () => player.reality.realityMachines.gte(_constants__WEBPACK_IMPORTED_MODULE_1__.DC.D9_99999E999),\n checkEvent: GAME_EVENT.GAME_TICK_AFTER\n}, {\n id: 174,\n name: \"Don't you already have two of these?\",\n description: \"Get a Singularity.\",\n checkRequirement: () => true,\n checkEvent: GAME_EVENT.SINGULARITY_RESET_BEFORE\n}, {\n id: 175,\n name: \"The First Antihistorian\",\n\n get description() {\n return `Get ${formatInt(Ra.alchemyResourceCap)} of all Alchemy Resources.`;\n },\n\n checkRequirement: () => AlchemyResources.all.every(x => x.amount >= Ra.alchemyResourceCap),\n checkEvent: GAME_EVENT.REALITY_RESET_AFTER,\n\n get reward() {\n return `Synergism can go above ${formatPercents(1)} and Momentum increases ${formatX(10)} faster.`;\n },\n\n effect: 10\n}, {\n id: 176,\n name: \"Mom counted to 3\",\n description: \"Annihilate your Dark Matter Dimensions.\"\n}, {\n id: 177,\n name: \"This mile took a celestial\",\n description: \"Complete all Singularity Milestones at least once.\",\n checkRequirement: () => SingularityMilestones.all.every(x => x.completions > 0),\n checkEvent: GAME_EVENT.SINGULARITY_RESET_AFTER\n}, {\n id: 178,\n name: \"Destroyer of Worlds\",\n\n get description() {\n return `Get ${formatInt(100000)} Antimatter Galaxies.`;\n },\n\n checkRequirement: () => player.galaxies >= 100000,\n checkEvent: GAME_EVENT.GALAXY_RESET_AFTER,\n\n get reward() {\n return `All Galaxies are ${formatPercents(0.01)} stronger.`;\n },\n\n effect: 1.01\n}, {\n id: 181,\n displayId: 666,\n name: \"Antimatter Dimensions Eternal\",\n description: \"Doom your Reality.\",\n checkRequirement: () => Pelle.isDoomed,\n checkEvent: GAME_EVENT.REALITY_RESET_AFTER\n}, {\n id: 182,\n name: \"One more time\",\n description: \"Permanently gain back all Antimatter Dimension autobuyers.\",\n checkRequirement: () => PelleUpgrade.antimatterDimAutobuyers1.canBeApplied && PelleUpgrade.antimatterDimAutobuyers2.canBeApplied,\n checkEvent: GAME_EVENT.GAME_TICK_AFTER\n}, {\n id: 183,\n name: \"Déjà vOoM\",\n description: \"Complete Infinity Challenge 5 while Doomed.\",\n checkRequirement: () => Pelle.isDoomed && InfinityChallenge(5).isCompleted,\n checkEvent: GAME_EVENT.INFINITY_CHALLENGE_COMPLETED,\n\n // Weirdly specific reward? Yes, its V's ST bonus because we forgot to disable it\n // when balancing Pelle and only realised too late.\n get reward() {\n return `All Antimatter Dimensions are raised to ${formatPow(1.0812403840463596, 0, 3)}`;\n },\n\n effect: 1.0812403840463596\n}, {\n id: 184,\n name: \"You're out!\",\n description: \"Encounter the third Pelle Strike.\",\n checkRequirement: () => PelleStrikes.eternity.hasStrike,\n checkEvent: GAME_EVENT.PELLE_STRIKE_UNLOCKED\n}, {\n id: 185,\n name: \"Four score and seven years ago\",\n description: \"Encounter the fourth Pelle Strike.\",\n checkRequirement: () => PelleStrikes.ECs.hasStrike,\n checkEvent: GAME_EVENT.PELLE_STRIKE_UNLOCKED\n}, {\n id: 186,\n displayId: 181,\n name: \"An unhealthy obsession\",\n description: `Purchase Time Study 181 while Doomed.`\n}, {\n id: 187,\n name: \"The One with Dilated Time\",\n description: \"Unlock Dilation while Doomed.\",\n checkRequirement: () => PelleStrikes.dilation.hasStrike,\n checkEvent: GAME_EVENT.PELLE_STRIKE_UNLOCKED,\n\n // We forgot to disable a singularity milestone while balancing Pelle; now it's disabled\n // and this upgrade has the same effect as it used to.\n get reward() {\n return `Increase the multiplier per repeatable Dilated Time\n multiplier upgrade by ${formatX(1.35, 0, 2)}.`;\n },\n\n effect: 1.35\n}, {\n id: 188,\n name: \"The End\",\n description: \"Beat the game.\",\n checkRequirement: () => GameEnd.endState > END_STATE_MARKERS.GAME_END && !GameEnd.removeAdditionalEnd,\n checkEvent: GAME_EVENT.GAME_TICK_AFTER\n}];//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9hY2hpZXZlbWVudHMvbm9ybWFsLWFjaGlldmVtZW50cy5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBRU8sTUFBTUMsa0JBQWtCLEdBQUcsQ0FDaEM7QUFDRUMsRUFBQUEsRUFBRSxFQUFFLEVBRE47QUFFRUMsRUFBQUEsSUFBSSxFQUFFLDJCQUZSO0FBR0VDLEVBQUFBLFdBQVcsRUFBRSxpQ0FIZjtBQUlFQyxFQUFBQSxVQUFVLEVBQUVDLFVBQVUsQ0FBQ0M7QUFKekIsQ0FEZ0MsRUFPaEM7QUFDRUwsRUFBQUEsRUFBRSxFQUFFLEVBRE47QUFFRUMsRUFBQUEsSUFBSSxFQUFFLHlCQUZSO0FBR0VDLEVBQUFBLFdBQVcsRUFBRSxpQ0FIZjtBQUlFQyxFQUFBQSxVQUFVLEVBQUVDLFVBQVUsQ0FBQ0M7QUFKekIsQ0FQZ0MsRUFhaEM7QUFDRUwsRUFBQUEsRUFBRSxFQUFFLEVBRE47QUFFRUMsRUFBQUEsSUFBSSxFQUFFLHVCQUZSO0FBR0VDLEVBQUFBLFdBQVcsRUFBRSxpQ0FIZjtBQUlFQyxFQUFBQSxVQUFVLEVBQUVDLFVBQVUsQ0FBQ0M7QUFKekIsQ0FiZ0MsRUFtQmhDO0FBQ0VMLEVBQUFBLEVBQUUsRUFBRSxFQUROO0FBRUVDLEVBQUFBLElBQUksRUFBRSx3QkFGUjtBQUdFQyxFQUFBQSxXQUFXLEVBQUUsaUNBSGY7QUFJRUMsRUFBQUEsVUFBVSxFQUFFQyxVQUFVLENBQUNDO0FBSnpCLENBbkJnQyxFQXlCaEM7QUFDRUwsRUFBQUEsRUFBRSxFQUFFLEVBRE47QUFFRUMsRUFBQUEsSUFBSSxFQUFFLDhCQUZSO0FBR0VDLEVBQUFBLFdBQVcsRUFBRSxpQ0FIZjtBQUlFQyxFQUFBQSxVQUFVLEVBQUVDLFVBQVUsQ0FBQ0M7QUFKekIsQ0F6QmdDLEVBK0JoQztBQUNFTCxFQUFBQSxFQUFFLEVBQUUsRUFETjtBQUVFQyxFQUFBQSxJQUFJLEVBQUUsc0JBRlI7O0FBR0UsTUFBSUMsV0FBSixHQUFrQjtB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TXlSLFlBQVksQ0FBQ0csR0FBYixDQUFpQkYsU0FKM0M7QUFLRS9SLEVBQUFBLFVBQVUsRUFBRUMsVUFBVSxDQUFDK1I7QUFMekIsQ0FyMENnQyxFQTQwQ2hDO0FBQ0VuUyxFQUFBQSxFQUFFLEVBQUUsR0FETjtBQUVFMFIsRUFBQUEsU0FBUyxFQUFFLEdBRmI7QUFHRXpSLEVBQUFBLElBQUksRUFBRSx3QkFIUjtBQUlFQyxFQUFBQSxXQUFXLEVBQUc7QUFKaEIsQ0E1MENnQyxFQWsxQ2hDO0FBQ0VGLEVBQUFBLEVBQUUsRUFBRSxHQUROO0FBRUVDLEVBQUFBLElBQUksRUFBRSwyQkFGUjtBQUdFQyxFQUFBQSxXQUFXLEVBQUUsK0JBSGY7QUFJRU0sRUFBQUEsZ0JBQWdCLEVBQUUsTUFBTXlSLFlBQVksQ0FBQzVFLFFBQWIsQ0FBc0I2RSxTQUpoRDtBQUtFL1IsRUFBQUEsVUFBVSxFQUFFQyxVQUFVLENBQUMrUixxQkFMekI7O0FBTUU7QUFDQTtBQUNBLE1BQUl6UixNQUFKLEdBQWE7QUFDWCxXQUFRO0FBQ2QsOEJBQThCd0IsT0FBTyxDQUFDLElBQUQsRUFBTyxDQUFQLEVBQVUsQ0FBVixDQUFhLEdBRDVDO0FBRUQsR0FYSDs7QUFZRXRCLEVBQUFBLE1BQU0sRUFBRTtBQVpWLENBbDFDZ0MsRUFnMkNoQztBQUNFWixFQUFBQSxFQUFFLEVBQUUsR0FETjtBQUVFQyxFQUFBQSxJQUFJLEVBQUUsU0FGUjtBQUdFQyxFQUFBQSxXQUFXLEVBQUUsZ0JBSGY7QUFJRU0sRUFBQUEsZ0JBQWdCLEVBQUUsTUFBTTZSLE9BQU8sQ0FBQ0MsUUFBUixHQUFtQkMsaUJBQWlCLENBQUNDLFFBQXJDLElBQWlELENBQUNILE9BQU8sQ0FBQ0ksbUJBSnBGO0FBS0V0UyxFQUFBQSxVQUFVLEVBQUVDLFVBQVUsQ0FBQ3FCO0FBTHpCLENBaDJDZ0MsQ0FBM0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9hY2hpZXZlbWVudHMvbm9ybWFsLWFjaGlldmVtZW50cy5qcz85ZjQ2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERDIH0gZnJvbSBcIi4uLy4uL2NvbnN0YW50c1wiO1xyXG5cclxuZXhwb3J0IGNvbnN0IG5vcm1hbEFjaGlldmVtZW50cyA9IFtcclxuICB7XHJcbiAgICBpZDogMTEsXHJcbiAgICBuYW1lOiBcIllvdSBnb3R0YSBzdGFydCBzb21ld2hlcmVcIixcclxuICAgIGRlc2NyaXB0aW9uOiBcIkJ1eSBhIDFzdCBBbnRpbWF0dGVyIERpbWVuc2lvbi5cIixcclxuICAgIGNoZWNrRXZlbnQ6IEdBTUVfRVZFTlQuQUNISUVWRU1FTlRfRVZFTlRfT1RIRVIsXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMTIsXHJcbiAgICBuYW1lOiBcIjEwMCBhbnRpbWF0dGVyIGlzIGEgbG90XCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJCdXkgYSAybmQgQW50aW1hdHRlciBEaW1lbnNpb24uXCIsXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkFDSElFVkVNRU5UX0VWRU5UX09USEVSLFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDEzLFxyXG4gICAgbmFtZTogXCJIYWxmIGxpZmUgMyBDT05GSVJNRURcIixcclxuICAgIGRlc2NyaXB0aW9uOiBcIkJ1eSBhIDNyZCBBbnRpbWF0dGVyIERpbWVuc2lvbi5cIixcclxuICAgIGNoZWNrRXZlbnQ6IEdBTUVfRVZFTlQuQUNISUVWRU1FTlRfRVZFTlRfT1RIRVIsXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMTQsXHJcbiAgICBuYW1lOiBcIkw0RDogTGVmdCA0IERpbWVuc2lvbnNcIixcclxuICAgIGRlc2NyaXB0aW9uOiBcIkJ1eSBhIDR0aCBBbnRpbWF0dGVyIERpbWVuc2lvbi5cIixcclxuICAgIGNoZWNrRXZlbnQ6IEdBTUVfRVZFTlQuQUNISUVWRU1FTlRfRVZFTlRfT1RIRVIsXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMTUsXHJcbiAgICBuYW1lOiBcIjUgRGltZW5zaW9uIEFudGltYXR0ZXIgUHVuY2hcIixcclxuICAgIGRlc2NyaXB0aW9uOiBcIkJ1eSBhIDV0aCBBbnRpbWF0dGVyIERpbWVuc2lvbi5cIixcclxuICAgIGNoZWNrRXZlbnQ6IEdBTUVfRVZFTlQuQUNISUVWRU1FTlRfRVZFTlRfT1RIRVIsXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMTYsXHJcbiAgICBuYW1lOiBcIldlIGNvdWxkbid0IGFmZm9yZCA5XCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7XHJcbiAgICAgIHJldHVybiBFbnNsYXZlZC5pc1J1bm5pbmdcclxuICAgICAgICA/IFwiQnV5IGEgNnRoIEFudGltYXR0ZXIgRGltZW5zaW9uICh0aGV5IG5ldmVyIGFtb3VudCB0byBhbnl0aGluZylcIlxyXG4gICAgICAgIDogXCJCdXkgYSA2dGggQW50aW1hdHRlciBEaW1lbnNpb24uXCI7XHJcbiAgICB9LFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5BQ0hJRVZFTUVOVF9FVkVOVF9PVEhFUixcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAxNyxcclxuICAgIG5hbWU6IFwiTm90IGEgbHVjayByZWxhdGVkIGFjaGlldmVtZW50XCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJCdXkgYSA3dGggQW50aW1hdHRlciBEaW1lbnNpb24uXCIsXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkFDSElFVkVNRU5UX0VWRU5UX09USEVSLFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDE4LFxyXG4gICAgbmFtZTogXCI5MCBkZWdyZWVzIHRvIGluZmluaXR5XCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7XHJcbiAgICAgIHJldHVybiBFbnNsYXZlZC5pc1J1bm5pbmdcclxuICAgICAgICA/IFwiQnV5IGFuIDh0aCBBbnRpbWF0dGVyIERpbWVuc2lvbiAoZG9uJ3QgZ2V0IHVzZWQgdG8gaXQpXCJcclxuICAgICAgICA6IFwiQnV5IGFuIDh0aCBBbnRpbWF0dGVyIERpbWVuc2lvbi5cIjtcclxuICAgIH0sXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkFDSElFVkVNRU5UX0VWRU5UX09USEVSLFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDIxLFxyXG4gICAgbmFtZTogXCJUbyBpbmZpbml0eSFcIixcclxuICAgIGRlc2NyaXB0aW9uOiBcIkdvIEluZmluaXRlLlwiLFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gdHJ1ZSxcclxuICAgIGNoZWNrRXZlbnQ6IEdBTUVfRVZFTlQuQklHX0NSVU5DSF9CRUZPUkUsXHJcbiAgICBnZXQgcmV3YXJkKCkgeyByZXR1cm4gYFN0YXJ0IHdpdGggJHtmb3JtYXRJbnQoMTAwKX0gYW50aW1hdHRlci5gOyB9LFxyXG4gICAgZWZmZWN0OiAxMDBcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAyMixcclxuICAgIG5hbWU6IFwiRkFLRSBORVdTIVwiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkgeyByZXR1cm4gYEVuY291bnRlciAke2Zvcm1hdEludCg1MCl9IGRpZmZlcmVudCBuZXdzIG1lc3NhZ2VzLmA7IH0sXHJcbiAgICBjaGVja1JlcXVpcmVtZW50OiAoKSA9PiBOZXdzSGFuZGxlci51bmlxdWVUaWNrZXJzU2VlbiA+PSA1MCxcclxuICAgIGNoZWNrRXZlbnQ6IEdBTUVfRVZFTlQuUkVBTElUWV9SRVNFVF9BRlRFUlxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDIzLFxyXG4gICAgbmFtZTogXCJUaGUgOXRoIERpbWVuc2lvbiBpcyBhIGxpZVwiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkgeyByZXR1cm4gYEhhdmUgZXhhY3RseSAke2Zvcm1hdEludCg5OSl9IDh0aCBBbnRpbWF0dGVyIERpbWVuc2lvbnMuYDsgfSxcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IEFudGltYXR0ZXJEaW1lbnNpb24oOCkuYW1vdW50LmVxKDk5KSxcclxuICAgIGdldCByZXdhcmQoKSB7IHJldHVybiBgOHRoIEFudGltYXR0ZXIgRGltZW5zaW9ucyBhcmUgJHtmb3JtYXRQZXJjZW50cygwLjEpfSBzdHJvbmdlci5gOyB9LFxyXG4gICAgZWZmZWN0OiAxLjFcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAyNCxcclxuICAgIG5hbWU6IFwiQW50aW1hdHRlciBBcG9jYWx5cHNlXCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7IHJldHVybiBgR2V0IG92ZXIgJHtmb3JtYXQoREMuRTgwKX0gYW50aW1hdHRlci5gOyB9LFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gQ3VycmVuY3kuYW50aW1hdHRlci5leHBvbmVudCA+PSA4MCxcclxuICAgIGNoZWNrRXZlbnQ6IEdBTUVfRVZFTlQuR0FNRV9USUNLX0FGVEVSXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMjUsXHJcbiAgICBuYW1lOiBcIkJvb3N0aW5nIHRvIHRoZSBtYXhcIixcclxuICAgIGdldCBkZXNjcmlwdGlvbigpIHsgcmV0dXJuIGBCdXkgJHtmb3JtYXRJbnQoMTApfSBEaW1lbnNpb24gQm9vc3RzLmA7IH0sXHJcbiAgICBjaGVja1JlcXVpcmVtZW50OiAoKSA9PiBEaW1Cb29zdC5wdXJjaGFzZWRCb29zdHMgPj0gMTAsXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkRJTUJPT1NUX0FGVEVSXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMjYsXHJcbiAgICBuYW1lOiBcIllvdSBnb3QgcGFzdCBUaGUgQmlnIFdhbGxcIixcclxuICAgIGRlc2NyaXB0aW9uOiBcIkJ1eSBhbiBBbnRpbWF0dGVyIEdhbGF4eS5cIixcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IHRydWUsXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkdBTEFYWV9SRVNFVF9CRUZPUkVcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAyNyxcclxuICAgIG5hbWU6IFwiRG91YmxlIEdhbGF4eVwiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkgeyByZXR1cm4gYEJ1eSAke2Zvcm1hdEludCgyKX0gQW50aW1hdHRlciBHYWxheGllcy5gOyB9LFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gcGxheWVyLmdhbGF4aWVzID49IDIsXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkdBTEFYWV9SRVNFVF9BRlRFUlxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDI4LFxyXG4gICAgbmFtZTogXCJUaGVyZSdzIG5vIHBvaW50IGluIGRvaW5nIHRoYXQuLi5cIixcclxuICAgIGdldCBkZXNjcmlwdGlvbigpIHtcclxuICAgICAgcmV0dXJuIGBCdXkgYSBzaW5nbGUgMXN0IEFudGltYXR0ZXIgRGltZW5zaW9uIHdoZW4geW91IGhhdmUgb3ZlciAke2Zvcm1hdChEQy5FMTUwKX0gb2YgdGhlbS5gO1xyXG4gICAgfSxcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IEFudGltYXR0ZXJEaW1lbnNpb24oMSkuYW1vdW50LmV4cG9uZW50ID49IDE1MCxcclxuICAgIGNoZWNrRXZlbnQ6IEdBTUVfRVZFTlQuQUNISUVWRU1FTlRfRVZFTlRfT1RIRVIsXHJcbiAgICBnZXQgcmV3YXJkKCkgeyByZXR1cm4gYDFzdCBBbnRpbWF0dGVyIERpbWVuc2lvbnMgYXJlICR7Zm9ybWF0UGVyY2VudHMoMC4xKX0gc3Ryb25nZXIuYDsgfSxcclxuICAgIGVmZmVjdDogMS4xXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMzEsXHJcbiAgICBuYW1lOiBcIkkgZm9yZ290IHRvIG5lcmYgdGhhdFwiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkgeyByZXR1cm4gYEdldCBhbnkgQW50aW1hdHRlciBEaW1lbnNpb24gbXVsdGlwbGllciBvdmVyICR7Zm9ybWF0WChEQy5FMzEpfS5gOyB9LFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gQW50aW1hdHRlckRpbWVuc2lvbnMuYWxsLnNvbWUoeCA9PiB4Lm11bHRpcGxpZXIuZXhwb25lbnQgPj0gMzEpLFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5HQU1FX1RJQ0tfQUZURVIsXHJcbiAgICBnZXQgcmV3YXJkKCkgeyByZXR1cm4gYDFzdCBBbnRpbWF0dGVyIERpbWVuc2lvbnMgYXJlICR7Zm9ybWF0UGVyY2VudHMoMC4wNSl9IHN0cm9uZ2VyLmA7IH0sXHJcbiAgICBlZmZlY3Q6IDEuMDVcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAzMixcclxuICAgIG5hbWU6IFwiVGhlIEdvZHMgYXJlIHBsZWFzZWRcIixcclxuICAgIGdldCBkZXNjcmlwdGlvbigpIHsgcmV0dXJuIGBHZXQgb3ZlciAke2Zvcm1hdFgoNjAwKX0gZnJvbSBEaW1lbnNpb25hbCBTYWNyaWZpY2Ugb3V0c2lkZSBvZiBDaGFsbGVuZ2UgOC5gOyB9LFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gIU5vcm1hbENoYWxsZW5nZSg4KS5pc09ubHlBY3RpdmVDaGFsbGVuZ2UgJiYgU2FjcmlmaWNlLnRvdGFsQm9vc3QuZ3RlKDYwMCksXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULlNBQ1JJRklDRV9SRVNFVF9BRlRFUixcclxuICAgIGdldCByZXdhcmQoKSB7XHJcbiAgICAgIHJldHVybiBgRGltZW5zaW9uYWwgU2FjcmlmaWNlIGlzIHN0cm9uZ2VyLlxyXG4gICAgICAke1NhY3JpZmljZS5nZXRTYWNyaWZpY2VEZXNjcmlwdGlvbih7IFwiQWNoaWV2ZW1lbnQzMlwiOiBmYWxzZSwgXCJBY2hpZXZlbWVudDU3XCI6IGZhbHNlLCBcIkFjaGlldmVtZW50ODhcIjogZmFsc2UgfSl9IOKenFxyXG4gICAgICAke1NhY3JpZmljZS5nZXRTYWNyaWZpY2VEZXNjcmlwdGlvbih7IFwiQWNoaWV2ZW1lbnQzMlwiOiB0cnVlLCBcIkFjaGlldmVtZW50NTdcIjogZmFsc2UsIFwiQWNoaWV2ZW1lbnQ4OFwiOiBmYWxzZSB9KX1gO1xyXG4gICAgfSxcclxuICAgIGVmZmVjdDogMC4xLFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDMzLFxyXG4gICAgbmFtZTogXCJUaGF0J3MgYSBsb3Qgb2YgaW5maW5pdGVzXCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7IHJldHVybiBgUmVhY2ggSW5maW5pdHkgJHtmb3JtYXRJbnQoMTApfSB0aW1lcy5gOyB9LFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gQ3VycmVuY3kuaW5maW5pdGllcy5ndGUoMTApLFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5CSUdfQ1JVTkNIX0FGVEVSXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMzQsXHJcbiAgICBuYW1lOiBcIllvdSBkaWRuJ3QgbmVlZCBpdCBhbnl3YXlcIixcclxuICAgIGRlc2NyaXB0aW9uOiBcIkluZmluaXR5IHdpdGhvdXQgaGF2aW5nIGFueSA4dGggQW50aW1hdHRlciBEaW1lbnNpb25zLlwiLFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gQW50aW1hdHRlckRpbWVuc2lvbig4KS50b3RhbEFtb3VudC5lcSgwKSxcclxuICAgIGNoZWNrRXZlbnQ6IEdBTUVfRVZFTlQuQklHX0NSVU5DSF9CRUZPUkUsXHJcbiAgICBnZXQgcmV3YXJkKCkgeyByZXR1cm4gYERpbWVuc2lvbnMgMS03IGFyZSAke2Zvcm1hdFBlcmNlbnRzKDAuMDIpfSBzdHJvbmdlci5gOyB9LFxyXG4gICAgZWZmZWN0OiAxLjAyXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMzUsXHJcbiAgICBuYW1lOiBcIkRvbid0IHlvdSBkYXJlIHNsZWVwXCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7XHJcbiAgICAgIHJldHVybiBQbGF5ZXJQcm9ncmVzcy5yZWFsaXR5VW5sb2NrZWQoKVxyXG4gICAgICAgID8gYEJlIG9mZmxpbmUgZm9yIGEgcGVyaW9kIG9mIG92ZXIgJHtmb3JtYXRJbnQoNil9IGhvdXJzIChyZWFsIHRpbWUpLmBcclxuICAgICAgICA6IGBCZSBvZmZsaW5lIGZvciBhIHBlcmlvZCBvZiBvdmVyICR7Zm9ybWF0SW50KDYpfSBob3Vycy5gO1xyXG4gICAgfSxcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IERhdGUubm93KCkgLSBwbGF5ZXIubGFzdFVwZGF0ZSA+PSAyMTYwMDAwMCxcclxuICAgIGNoZWNrRXZlbnQ6IEdBTUVfRVZFTlQuR0FNRV9USUNLX0JFRk9SRVxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDM2LFxyXG4gICAgbmFtZTogXCJDbGF1c3Ryb3Bob2JpY1wiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkge1xyXG4gICAgICByZXR1cm4gYEluZmluaXR5IHdpdGgganVzdCAke2Zvcm1hdEludCgxKX0gQW50aW1hdHRlciBHYWxheHkuIChZb3VyIEFudGltYXR0ZXIgR2FsYXhpZXMgYXJlIHJlc2V0IG9uIEluZmluaXR5LilgO1xyXG4gICAgfSxcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IHBsYXllci5nYWxheGllcyA9PT0gMSxcclxuICAgIGNoZWNrRXZlbnQ6IEdBTUVfRVZFTlQuQklHX0NSVU5DSF9CRUZPUkUsXHJcbiAgICBnZXQgcmV3YXJkKCkgeyByZXR1cm4gYE11bHRpcGx5IHN0YXJ0aW5nIHRpY2sgc3BlZWQgYnkgJHtmb3JtYXQoMS4wMiwgMiwgMil9LmA7IH0sXHJcbiAgICBlZmZlY3Q6IDEgLyAxLjAyXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMzcsXHJcbiAgICBuYW1lOiBcIlRoYXQncyBGQVNUIVwiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkgeyByZXR1cm4gYEluZmluaXR5IGluIHVuZGVyICR7Zm9ybWF0SW50KDIpfSBob3Vycy5gOyB9LFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gVGltZS50aGlzSW5maW5pdHlSZWFsVGltZS50b3RhbEhvdXJzIDw9IDIsXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkJJR19DUlVOQ0hfQkVGT1JFLFxyXG4gICAgZ2V0IHJld2FyZCgpIHsgcmV0dXJuIGBTdGFydCB3aXRoICR7Zm9ybWF0SW50KDUwMDApfSBhbnRpbWF0dGVyLmA7IH0sXHJcbiAgICBlZmZlY3Q6IDUwMDBcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAzOCxcclxuICAgIG5hbWU6IFwiSSBkb24ndCBiZWxpZXZlIGluIEdvZHNcIixcclxuICAgIGdldCBkZXNjcmlwdGlvbigpIHtcclxuICAgICAgcmV0dXJuIGBCdXkgYW4gQW50aW1hdHRlciBHYWxheHkgd2l0aG91dCBEaW1lbnNpb25hbCBTYWNyaWZpY2luZy5cclxuICAgICAgICAoWW91ciBBbnRpbWF0dGVyIEdhbGF4aWVzIGFyZSByZXNldCBvbiBJbmZpbml0eS4pYDtcclxuICAgIH0sXHJcbiAgICBjaGVja1JlcXVpcmVtZW50OiAoKSA9PiBwbGF5ZXIucmVxdWlyZW1lbnRDaGVja3MuaW5maW5pdHkubm9TYWNyaWZpY2UsXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkdBTEFYWV9SRVNFVF9CRUZPUkVcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiA0MSxcclxuICAgIG5hbWU6IFwiTm8gRExDIHJlcXVpcmVkXCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7IHJldHVybiBgQnV5ICR7Zm9ybWF0SW50KDE2KX0gSW5maW5pdHkgVXBncmFkZXMuYDsgfSxcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IHBsYXllci5pbmZpbml0eVVwZ3JhZGVzLnNpemUgPj0gMTYsXHJcbiAgICBjaGVja0V2ZW50OiBbXHJcbiAgICAgIEdBTUVfRVZFTlQuSU5GSU5JVFlfVVBHUkFERV9CT1VHSFQsXHJcbiAgICAgIEdBTUVfRVZFTlQuUkVBTElUWV9SRVNFVF9BRlRFUixcclxuICAgICAgR0FNRV9FVkVOVC5SRUFMSVRZX1VQR1JBREVfVEVOX0JPVUdIVFxyXG4gICAgXSxcclxuICAgIGdldCByZXdhcmQoKSB7XHJcbiAgICAgIHJldHVybiBgVW5sb2NrIHR3byBuZXcgSW5maW5pdHkgVXBncmFkZXMtICR7Zm9ybWF0WCgyKX0gSVAgbXVsdGlwbGllciBhbmQgb2ZmbGluZSBJUCBnZW5lcmF0aW9uLmA7XHJcbiAgICB9LFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDQyLFxyXG4gICAgbmFtZTogXCJTdXBlciBTYW5pY1wiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkge1xyXG4gICAgICByZXR1cm4gYEhhdmUgYW50aW1hdHRlciBwZXIgc2Vjb25kIGV4Y2VlZCB5b3VyIGN1cnJlbnQgYW50aW1hdHRlciBhYm92ZSAke2Zvcm1hdChEQy5FNjMpfS5gO1xyXG4gICAgfSxcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+XHJcbiAgICAgIEN1cnJlbmN5LmFudGltYXR0ZXIuZXhwb25lbnQgPj0gNjMgJiZcclxuICAgICAgQ3VycmVuY3kuYW50aW1hdHRlci5wcm9kdWN0aW9uUGVyU2Vjb25kLmd0KEN1cnJlbmN5LmFudGltYXR0ZXIudmFsdWUpLFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5HQU1FX1RJQ0tfQUZURVJcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiA0MyxcclxuICAgIG5hbWU6IFwiSG93IHRoZSBhbnRpdGFibGVzIGhhdmUgdHVybmVkLi5cIixcclxuICAgIGRlc2NyaXB0aW9uOlxyXG4gICAgICBcIkdldCB0aGUgOHRoIEFudGltYXR0ZXIgRGltZW5zaW9uIG11bHRpcGxpZXIgdG8gYmUgaGlnaGVzdCwgN3RoIEFudGltYXR0ZXIgRGltZW5zaW9uIG11bHRpcGxpZXIgXCIgK1xyXG4gICAgICBcIiBzZWNvbmQgaGlnaGVzdCwgZXRjLlwiLFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4ge1xyXG4gICAgICBjb25zdCBtdWx0aXBsaWVycyA9IEFycmF5LnJhbmdlKDEsIDgpLm1hcCh0aWVyID0+IEFudGltYXR0ZXJEaW1lbnNpb24odGllcikubXVsdGlwbGllcik7XHJcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbXVsdGlwbGllcnMubGVuZ3RoIC0gMTsgaSsrKSB7XHJcbiAgICAgICAgaWYgKG11bHRpcGxpZXJzW2ldLmd0ZShtdWx0aXBsaWVyc1tpICsgMV0pKSByZXR1cm4gZmFsc2U7XHJcbiAgICAgIH1cclxuICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9LFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5HQU1FX1RJQ0tfQUZURVIsXHJcbiAgICBnZXQgcmV3YXJkKCkge1xyXG4gICAgICByZXR1cm4gYEVhY2ggQW50aW1hdHRlciBEaW1lbnNpb24gZ2FpbnMgYSBib29zdCBwcm9wb3J0aW9uYWwgdG8gdGllclxyXG4gICAgICAoOHRoIGdldHMgJHtmb3JtYXRQZXJjZW50cygwLjA4KX0sIDd0aCBnZXRzICR7Zm9ybWF0UGVyY2VudHMoMC4wNyl9LCBldGMuKWA7XHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogNDQsXHJcbiAgICBuYW1lOiBcIk92ZXIgaW4gMzAgU2Vjb25kc1wiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkge1xyXG4gICAgICByZXR1cm4gYEhhdmUgYW50aW1hdHRlciBwZXIgc2Vjb25kIGV4Y2VlZCB5b3VyIGN1cnJlbnQgYW50aW1hdHRlclxyXG4gICAgICBmb3IgJHtmb3JtYXRJbnQoMzApfSBjb25zZWN1dGl2ZSBzZWNvbmRzLmA7XHJcbiAgICB9LFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gQWNoaWV2ZW1lbnRUaW1lcnMubWFyYXRob24xXHJcbiAgICAgIC5jaGVjayhDdXJyZW5jeS5hbnRpbWF0dGVyLnByb2R1Y3Rpb25QZXJTZWNvbmQuZ3QoQ3VycmVuY3kuYW50aW1hdHRlci52YWx1ZSksIDMwKSxcclxuICAgIGNoZWNrRXZlbnQ6IEdBTUVfRVZFTlQuR0FNRV9USUNLX0FGVEVSLFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDQ1LFxyXG4gICAgbmFtZTogXCJGYXN0ZXIgdGhhbiBhIHBvdGF0b1wiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkgeyByZXR1cm4gYEdldCBtb3JlIHRoYW4gJHtmb3JtYXQoREMuRTI5KX0gdGlja3MgcGVyIHNlY29uZC5gOyB9LFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gVGlja3NwZWVkLmN1cnJlbnQuZXhwb25lbnQgPD0gLTI2LFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5HQU1FX1RJQ0tfQUZURVIsXHJcbiAgICBnZXQgcmV3YXJkKCkgeyByZXR1cm4gYE11bHRpcGx5IHN0YXJ0aW5nIHRpY2tzcGVlZCBieSAke2Zvcm1hdFgoMS4wMiwgMCwgMil9LmA7IH0sXHJcbiAgICBlZmZlY3Q6IDAuOThcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiA0NixcclxuICAgIG5hbWU6IFwiTXVsdGlkaW1lbnNpb25hbFwiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkgeyByZXR1cm4gYFJlYWNoICR7Zm9ybWF0KERDLkUxMil9IG9mIGFsbCBBbnRpbWF0dGVyIERpbWVuc2lvbnMgZXhjZXB0IHRoZSA4dGguYDsgfSxcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IEFudGltYXR0ZXJEaW1lbnNpb24oNykuYW1vdW50LmV4cG9uZW50ID49IDEyLFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5HQU1FX1RJQ0tfQUZURVJcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiA0NyxcclxuICAgIG5hbWU6IFwiRGFyZWRldmlsXCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7IHJldHVybiBgQ29tcGxldGUgJHtmb3JtYXRJbnQoMyl9IE5vcm1hbCBDaGFsbGVuZ2VzLmA7IH0sXHJcbiAgICBjaGVja1JlcXVpcmVtZW50OiAoKSA9PiBOb3JtYWxDaGFsbGVuZ2VzLmFsbC5jb3VudFdoZXJlKGMgPT4gYy5pc0NvbXBsZXRlZCkgPj0gMyxcclxuICAgIGNoZWNrRXZlbnQ6IFtHQU1FX0VWRU5ULkJJR19DUlVOQ0hfQUZURVIsIEdBTUVfRVZFTlQuUkVBTElUWV9SRVNFVF9BRlRFUiwgR0FNRV9FVkVOVC5SRUFMSVRZX1VQR1JBREVfVEVOX0JPVUdIVF0sXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogNDgsXHJcbiAgICBuYW1lOiBcIkFudGljaGFsbGVuZ2VkXCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7IHJldHVybiBgQ29tcGxldGUgYWxsICR7Zm9ybWF0SW50KDEyKX0gTm9ybWFsIENoYWxsZW5nZXMuYDsgfSxcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IE5vcm1hbENoYWxsZW5nZXMuYWxsLmNvdW50V2hlcmUoYyA9PiAhYy5pc0NvbXBsZXRlZCkgPT09IDAsXHJcbiAgICBjaGVja0V2ZW50OiBbR0FNRV9FVkVOVC5CSUdfQ1JVTkNIX0FGVEVSLCBHQU1FX0VWRU5ULlJFQUxJVFlfUkVTRVRfQUZURVIsIEdBTUVfRVZFTlQuUkVBTElUWV9VUEdSQURFX1RFTl9CT1VHSFRdLFxyXG4gICAgZ2V0IHJld2FyZCgpIHsgcmV0dXJuIGBBbGwgRGltZW5zaW9ucyBhcmUgJHtmb3JtYXRQZXJjZW50cygwLjEpfSBzdHJvbmdlci5gOyB9LFxyXG4gICAgZWZmZWN0OiAxLjFcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiA1MSxcclxuICAgIG5hbWU6IFwiTGltaXQgQnJlYWtcIixcclxuICAgIGRlc2NyaXB0aW9uOiBcIkJyZWFrIEluZmluaXR5LlwiLFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gcGxheWVyLmJyZWFrLFxyXG4gICAgY2hlY2tFdmVudDogW0dBTUVfRVZFTlQuQlJFQUtfSU5GSU5JVFksIEdBTUVfRVZFTlQuUkVBTElUWV9SRVNFVF9BRlRFUiwgR0FNRV9FVkVOVC5SRUFMSVRZX1VQR1JBREVfVEVOX0JPVUdIVF0sXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogNTIsXHJcbiAgICBuYW1lOiBcIkFnZSBvZiBBdXRvbWF0aW9uXCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJNYXggdGhlIGludGVydmFsIGZvciBBbnRpbWF0dGVyIERpbWVuc2lvbiBhbmQgVGlja3NwZWVkIHVwZ3JhZGUgYXV0b2J1eWVycy5cIixcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IEF1dG9idXllci5hbnRpbWF0dGVyRGltZW5zaW9uLnplcm9JbmRleGVkLmNvbmNhdChBdXRvYnV5ZXIudGlja3NwZWVkKVxyXG4gICAgICAuZXZlcnkoYSA9PiBhLmlzVW5sb2NrZWQgJiYgYS5oYXNNYXhlZEludGVydmFsKSxcclxuICAgIGNoZWNrRXZlbnQ6IFtHQU1FX0VWRU5ULlJFQUxJVFlfUkVTRVRfQUZURVIsIEdBTUVfRVZFTlQuUkVBTElUWV9VUEdSQURFX1RFTl9CT1VHSFRdXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogNTMsXHJcbiAgICBuYW1lOiBcIkRlZmluaXRlbHkgbm90IHdvcnRoIGl0XCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJNYXggdGhlIGludGVydmFscyBmb3IgYWxsIG5vcm1hbCBhdXRvYnV5ZXJzLlwiLFxyXG4gICAgLy8gVGhlIHVwZ3JhZGVhYmxlIGF1dG9idXllcnMgYXJlIGRpbWVuc2lvbnMsIHRpY2tzcGVlZCwgZGltZW5zaW9uIGJvb3N0LFxyXG4gICAgLy8gZ2FsYXh5LCBhbmQgYmlnIGNydW5jaCAodGhlIG9uZXMgeW91IGdldCBmcm9tIG5vcm1hbCBjaGFsbGVuZ2VzKS5cclxuICAgIC8vIFdlIGRvbid0IGNvdW50IGF1dG9idXllcnMgd2hpY2ggY2FuIGJlIHVwZ3JhZGVkIHZpYSBlLmcuIHBlcmtzIGFzIHVwZ3JhZGVhYmxlLlxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gQXV0b2J1eWVycy51cGdyYWRlYWJsZVxyXG4gICAgICAuZXZlcnkoYSA9PiBhLmlzVW5sb2NrZWQgJiYgYS5oYXNNYXhlZEludGVydmFsKSxcclxuICAgIGNoZWNrRXZlbnQ6IFtHQU1FX0VWRU5ULlJFQUxJVFlfUkVTRVRfQUZURVIsIEdBTUVfRVZFTlQuUkVBTElUWV9VUEdSQURFX1RFTl9CT1VHSFRdXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogNTQsXHJcbiAgICBuYW1lOiBcIlRoYXQncyBGQVNURVIhXCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7IHJldHVybiBgSW5maW5pdHkgaW4gJHtmb3JtYXRJbnQoMTApfSBtaW51dGVzIG9yIGxlc3MuYDsgfSxcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IFRpbWUudGhpc0luZmluaXR5UmVhbFRpbWUudG90YWxNaW51dGVzIDw9IDEwLFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5CSUdfQ1JVTkNIX0JFRk9SRSxcclxuICAgIGdldCByZXdhcmQoKSB7IHJldHVybiBgU3RhcnQgd2l0aCAke2Zvcm1hdCg1ZTUpfSBhbnRpbWF0dGVyLmA7IH0sXHJcbiAgICBlZmZlY3Q6IDVlNVxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDU1LFxyXG4gICAgbmFtZTogXCJGb3JldmVyIGlzbid0IHRoYXQgbG9uZ1wiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkgeyByZXR1cm4gYEluZmluaXR5IGluICR7Zm9ybWF0SW50KDEpfSBtaW51dGUgb3IgbGVzcy5gOyB9LFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gVGltZS50aGlzSW5maW5pdHlSZWFsVGltZS50b3RhbE1pbnV0ZXMgPD0gMSxcclxuICAgIGNoZWNrRXZlbnQ6IEdBTUVfRVZFTlQuQklHX0NSVU5DSF9CRUZPUkUsXHJcbiAgICBnZXQgcmV3YXJkKCkgeyByZXR1cm4gYFN0YXJ0IHdpdGggJHtmb3JtYXQoNWUxMCl9IGFudGltYXR0ZXIuYDsgfSxcclxuICAgIGVmZmVjdDogNWUxMFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDU2LFxyXG4gICAgbmFtZTogXCJNYW55IERlYXRoc1wiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkge1xyXG4gICAgICByZXR1cm4gYENvbXBsZXRlIHRoZSAybmQgQW50aW1hdHRlciBEaW1lbnNpb24gQXV0b2J1eWVyIENoYWxsZW5nZSBpbiAke2Zvcm1hdEludCgzKX0gbWludXRlcyBvciBsZXNzLmA7XHJcbiAgICB9LFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gTm9ybWFsQ2hhbGxlbmdlKDIpLmlzT25seUFjdGl2ZUNoYWxsZW5nZSAmJiBUaW1lLnRoaXNJbmZpbml0eVJlYWxUaW1lLnRvdGFsTWludXRlcyA8PSAzLFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5CSUdfQ1JVTkNIX0JFRk9SRSxcclxuICAgIGdldCByZXdhcmQoKSB7XHJcbiAgICAgIHJldHVybiBgQWxsIEFudGltYXR0ZXIgRGltZW5zaW9ucyBhcmUgc3Ryb25nZXIgaW4gdGhlIGZpcnN0ICR7Zm9ybWF0SW50KDMpfSBtaW51dGVzIG9mIEluZmluaXRpZXMuYDtcclxuICAgIH0sXHJcbiAgICBlZmZlY3Q6ICgpID0+IE1hdGgubWF4KDYgLyAoVGltZS50aGlzSW5maW5pdHkudG90YWxNaW51dGVzICsgMyksIDEpLFxyXG4gICAgZWZmZWN0Q29uZGl0aW9uOiAoKSA9PiBUaW1lLnRoaXNJbmZpbml0eS50b3RhbE1pbnV0ZXMgPCAzLFxyXG4gICAgZm9ybWF0RWZmZWN0OiB2YWx1ZSA9PiBgJHtmb3JtYXRYKHZhbHVlLCAyLCAyKX1gXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogNTcsXHJcbiAgICBuYW1lOiBcIkdpZnQgZnJvbSB0aGUgR29kc1wiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkge1xyXG4gICAgICByZXR1cm4gYENvbXBsZXRlIHRoZSA4dGggQW50aW1hdHRlciBEaW1lbnNpb24gQXV0b2J1eWVyIENoYWxsZW5nZSBpbiAke2Zvcm1hdEludCgzKX0gbWludXRlcyBvciBsZXNzLmA7XHJcbiAgICB9LFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gTm9ybWFsQ2hhbGxlbmdlKDgpLmlzT25seUFjdGl2ZUNoYWxsZW5nZSAmJiBUaW1lLnRoaXNJbmZpbml0eVJlYWxUaW1lLnRvdGFsTWludXRlcyA8PSAzLFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5CSUdfQ1JVTkNIX0JFRk9SRSxcclxuICAgIGdldCByZXdhcmQoKSB7XHJcbiAgICAgIHJldHVybiBgRGltZW5zaW9uYWwgU2FjcmlmaWNlIGlzIHN0cm9uZ2VyLlxyXG4gICAgICAke1NhY3JpZmljZS5nZXRTYWNyaWZpY2VEZXNjcmlwdGlvbih7IFwiQWNoaWV2ZW1lbnQzMlwiOiB0cnVlLCBcIkFjaGlldmVtZW50NTdcIjogZmFsc2UsIFwiQWNoaWV2ZW1lbnQ4OFwiOiBmYWxzZSB9KX0g4p6cXHJcbiAgICAgICR7U2FjcmlmaWNlLmdldFNhY3JpZmljZURlc2NyaXB0aW9uKHsgXCJBY2hpZXZlbWVudDMyXCI6IHRydWUsIFwiQWNoaWV2ZW1lbnQ1N1wiOiB0cnVlLCBcIkFjaGlldmVtZW50ODhcIjogZmFsc2UgfSl9YDtcclxuICAgIH0sXHJcbiAgICBlZmZlY3Q6IDAuMVxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDU4LFxyXG4gICAgbmFtZTogXCJUaGlzIGlzIGZpbmUuXCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7IHJldHVybiBgQ29tcGxldGUgdGhlIFRpY2tzcGVlZCBBdXRvYnV5ZXIgQ2hhbGxlbmdlIGluICR7Zm9ybWF0SW50KDMpfSBtaW51dGVzIG9yIGxlc3MuYDsgfSxcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IE5vcm1hbENoYWxsZW5nZSg5KS5pc09ubHlBY3RpdmVDaGFsbGVuZ2UgJiYgVGltZS50aGlzSW5maW5pdHlSZWFsVGltZS50b3RhbE1pbnV0ZXMgPD0gMyxcclxuICAgIGNoZWNrRXZlbnQ6IEdBTUVfRVZFTlQuQklHX0NSVU5DSF9CRUZPUkUsXHJcbiAgICBnZXQgcmV3YXJkKCkge1xyXG4gICAgICByZXR1cm4gYEluY3JlYXNlIHRoZSBtdWx0aXBsaWVyIGZvciBidXlpbmcgJHtmb3JtYXRJbnQoMTApfSBBbnRpbWF0dGVyIERpbWVuc2lvbnMgYnkgKyR7Zm9ybWF0UGVyY2VudHMoMC4wMSl9LmA7XHJcbiAgICB9LFxyXG4gICAgZWZmZWN0OiAxLjAxXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogNjEsXHJcbiAgICBuYW1lOiBcIkJ1bGtlZCBVcFwiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkge1xyXG4gICAgICByZXR1cm4gYEdldCBhbGwgb2YgeW91ciBBbnRpbWF0dGVyIERpbWVuc2lvbiBBdXRvYnV5ZXIgYnVsayBhbW91bnRzIHRvXHJcbiAgICAgICAgJHtmb3JtYXRJbnQoQXV0b2J1eWVyLmFudGltYXR0ZXJEaW1lbnNpb24uYnVsa0NhcCl9LmA7XHJcbiAgICB9LFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gQXV0b2J1eWVyLmFudGltYXR0ZXJEaW1lbnNpb24uemVyb0luZGV4ZWQuZXZlcnkoeCA9PiB4Lmhhc01heGVkQnVsayksXHJcbiAgICBjaGVja0V2ZW50OiBbR0FNRV9FVkVOVC5SRUFMSVRZX1JFU0VUX0FGVEVSLCBHQU1FX0VWRU5ULlJFQUxJVFlfVVBHUkFERV9URU5fQk9VR0hULFxyXG4gICAgICBHQU1FX0VWRU5ULlNBVkVfQ09OVkVSVEVEX0ZST01fUFJFVklPVVNfVkVSU0lPTl0sXHJcbiAgICByZXdhcmQ6IFwiRGltZW5zaW9uIEF1dG9idXllciBidWxrcyBhcmUgdW5saW1pdGVkLlwiXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogNjIsXHJcbiAgICBuYW1lOiBcIk9oLCBoZXkuLi4gWW91J3JlIHN0aWxsIGhlcmU/XCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7IHJldHVybiBgUmVhY2ggJHtmb3JtYXQoREMuRTgpfSBJbmZpbml0eSBQb2ludHMgcGVyIG1pbnV0ZS5gOyB9LFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gUGxheWVyLmJlc3RSdW5JUFBNLmV4cG9uZW50ID49IDgsXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkJJR19DUlVOQ0hfQUZURVJcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiA2MyxcclxuICAgIG5hbWU6IFwiQSBuZXcgYmVnaW5uaW5nXCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJCZWdpbiBnZW5lcmF0aW9uIG9mIEluZmluaXR5IFBvd2VyLlwiLFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gQ3VycmVuY3kuaW5maW5pdHlQb3dlci5ndCgxKSxcclxuICAgIGNoZWNrRXZlbnQ6IEdBTUVfRVZFTlQuR0FNRV9USUNLX0FGVEVSXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogNjQsXHJcbiAgICBuYW1lOiBcIlplcm8gRGVhdGhzXCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJHZXQgdG8gSW5maW5pdHkgd2l0aG91dCBEaW1lbnNpb24gQm9vc3RzIG9yIEFudGltYXR0ZXIgR2FsYXhpZXMgd2hpbGUgaW4gYSBOb3JtYWwgQ2hhbGxlbmdlLlwiLFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gcGxheWVyLmdhbGF4aWVzID09PSAwICYmIERpbUJvb3N0LnB1cmNoYXNlZEJvb3N0cyA9PT0gMCAmJiBOb3JtYWxDaGFsbGVuZ2UuaXNSdW5uaW5nLFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5CSUdfQ1JVTkNIX0JFRk9SRSxcclxuICAgIGdldCByZXdhcmQoKSB7IHJldHVybiBgQW50aW1hdHRlciBEaW1lbnNpb25zIDEtNCBhcmUgJHtmb3JtYXRQZXJjZW50cygwLjI1KX0gc3Ryb25nZXIuYDsgfSxcclxuICAgIGVmZmVjdDogMS4yNVxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDY1LFxyXG4gICAgbmFtZTogXCJOb3Qtc28tY2hhbGxlbmdpbmdcIixcclxuICAgIGdldCBkZXNjcmlwdGlvbigpIHsgcmV0dXJuIGBHZXQgdGhlIHN1bSBvZiBhbGwgb2YgeW91ciBOb3JtYWwgQ2hhbGxlbmdlIHRpbWVzIHVuZGVyICR7Zm9ybWF0SW50KDMpfSBtaW51dGVzLmA7IH0sXHJcbiAgICBjaGVja1JlcXVpcmVtZW50OiAoKSA9PiBUaW1lLmNoYWxsZW5nZVN1bS50b3RhbE1pbnV0ZXMgPCAzLFxyXG4gICAgY2hlY2tFdmVudDogW0dBTUVfRVZFTlQuQklHX0NSVU5DSF9BRlRFUiwgR0FNRV9FVkVOVC5SRUFMSVRZX1JFU0VUX0FGVEVSXSxcclxuICAgIGdldCByZXdhcmQoKSB7XHJcbiAgICAgIHJldHVybiBgQWxsIEFudGltYXR0ZXIgRGltZW5zaW9ucyBhcmUgc3Ryb25nZXIgaW4gdGhlIGZpcnN0ICR7Zm9ybWF0SW50KDMpfSBtaW51dGVzIG9mIEluZmluaXRpZXMsXHJcbiAgICAgIGJ1dCBvbmx5IGluIENoYWxsZW5nZXMuYDtcclxuICAgIH0sXHJcbiAgICBlZmZlY3Q6ICgpID0+IChQbGF5ZXIuaXNJbkFueUNoYWxsZW5nZSA/IE1hdGgubWF4KDQgLyAoVGltZS50aGlzSW5maW5pdHkudG90YWxNaW51dGVzICsgMSksIDEpIDogMSksXHJcbiAgICBlZmZlY3RDb25kaXRpb246ICgpID0+IFBsYXllci5pc0luQW55Q2hhbGxlbmdlICYmIFRpbWUudGhpc0luZmluaXR5LnRvdGFsTWludXRlcyA8IDMsXHJcbiAgICBmb3JtYXRFZmZlY3Q6IHZhbHVlID0+IGAke2Zvcm1hdFgodmFsdWUsIDIsIDIpfWBcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiA2NixcclxuICAgIG5hbWU6IFwiRmFzdGVyIHRoYW4gYSBzcXVhcmVkIHBvdGF0b1wiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkgeyByZXR1cm4gYEdldCBtb3JlIHRoYW4gJHtmb3JtYXQoREMuRTU4KX0gdGlja3MgcGVyIHNlY29uZC5gOyB9LFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gVGlja3NwZWVkLmN1cnJlbnQuZXhwb25lbnQgPD0gLTU1LFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5HQU1FX1RJQ0tfQUZURVIsXHJcbiAgICBnZXQgcmV3YXJkKCkgeyByZXR1cm4gYE11bHRpcGx5IHN0YXJ0aW5nIHRpY2tzcGVlZCBieSAke2Zvcm1hdFgoMS4wMiwgMCwgMil9LmA7IH0sXHJcbiAgICBlZmZlY3Q6IDAuOThcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiA2NyxcclxuICAgIG5hbWU6IFwiSW5maW5pdGVseSBDaGFsbGVuZ2luZ1wiLFxyXG4gICAgZGVzY3JpcHRpb246IFwiQ29tcGxldGUgYW4gSW5maW5pdHkgQ2hhbGxlbmdlLlwiLFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gSW5maW5pdHlDaGFsbGVuZ2VzLmNvbXBsZXRlZC5sZW5ndGggPiAwLFxyXG4gICAgY2hlY2tFdmVudDogW0dBTUVfRVZFTlQuSU5GSU5JVFlfQ0hBTExFTkdFX0NPTVBMRVRFRCwgR0FNRV9FVkVOVC5SRUFMSVRZX1JFU0VUX0FGVEVSXVxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDY4LFxyXG4gICAgbmFtZTogXCJZb3UgZGlkIHRoaXMgYWdhaW4ganVzdCBmb3IgdGhlIGFjaGlldmVtZW50IHJpZ2h0P1wiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkge1xyXG4gICAgICByZXR1cm4gYENvbXBsZXRlIHRoZSAzcmQgQW50aW1hdHRlciBEaW1lbnNpb24gQXV0b2J1eWVyIENoYWxsZW5nZSBpbiAke2Zvcm1hdEludCgxMCl9IHNlY29uZHMgb3IgbGVzcy5gO1xyXG4gICAgfSxcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IE5vcm1hbENoYWxsZW5nZSgzKS5pc09ubHlBY3RpdmVDaGFsbGVuZ2UgJiYgVGltZS50aGlzSW5maW5pdHlSZWFsVGltZS50b3RhbFNlY29uZHMgPD0gMTAsXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkJJR19DUlVOQ0hfQkVGT1JFLFxyXG4gICAgZ2V0IHJld2FyZCgpIHsgcmV0dXJuIGAxc3QgQW50aW1hdHRlciBEaW1lbnNpb25zIGFyZSAke2Zvcm1hdFBlcmNlbnRzKDAuNSl9IHN0cm9uZ2VyLmA7IH0sXHJcbiAgICBlZmZlY3Q6IDEuNVxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDcxLFxyXG4gICAgbmFtZTogXCJFUlJPUiA5MDk6IERpbWVuc2lvbiBub3QgZm91bmRcIixcclxuICAgIGRlc2NyaXB0aW9uOlxyXG4gICAgICBgR2V0IHRvIEluZmluaXR5IHdpdGggb25seSBhIHNpbmdsZSAxc3QgQW50aW1hdHRlciBEaW1lbnNpb24gd2l0aG91dCBEaW1lbnNpb24gQm9vc3RzXHJcbiAgICAgIG9yIEFudGltYXR0ZXIgR2FsYXhpZXMsIHdoaWxlIGluIHRoZSAybmQgQW50aW1hdHRlciBEaW1lbnNpb24gQXV0b2J1eWVyIENoYWxsZW5nZS5gLFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT5cclxuICAgICAgTm9ybWFsQ2hhbGxlbmdlKDIpLmlzT25seUFjdGl2ZUNoYWxsZW5nZSAmJlxyXG4gICAgICBBbnRpbWF0dGVyRGltZW5zaW9uKDEpLmFtb3VudC5lcSgxKSAmJlxyXG4gICAgICBEaW1Cb29zdC5wdXJjaGFzZWRCb29zdHMgPT09IDAgJiZcclxuICAgICAgcGxheWVyLmdhbGF4aWVzID09PSAwLFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5CSUdfQ1JVTkNIX0JFRk9SRSxcclxuICAgIGdldCByZXdhcmQoKSB7IHJldHVybiBgMXN0IEFudGltYXR0ZXIgRGltZW5zaW9ucyBhcmUgJHtmb3JtYXRJbnQoMyl9IHRpbWVzIHN0cm9uZ2VyLmA7IH0sXHJcbiAgICBlZmZlY3Q6IDNcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiA3MixcclxuICAgIG5hbWU6IFwiQ2FuJ3QgaG9sZCBhbGwgdGhlc2UgaW5maW5pdGllc1wiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkge1xyXG4gICAgICByZXR1cm4gYEdldCBhbGwgQW50aW1hdHRlciBEaW1lbnNpb24gbXVsdGlwbGllcnMgb3ZlciAke2Zvcm1hdFgoRGVjaW1hbC5OVU1CRVJfTUFYX1ZBTFVFLCAxKX0uYDtcclxuICAgIH0sXHJcbiAgICBjaGVja1JlcXVpcmVtZW50OiAoKSA9PiBBbnRpbWF0dGVyRGltZW5zaW9ucy5hbGwuZXZlcnkoeCA9PiB4Lm11bHRpcGxpZXIuZ3RlKERlY2ltYWwuTlVNQkVSX01BWF9WQUxVRSkpLFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5HQU1FX1RJQ0tfQUZURVIsXHJcbiAgICBnZXQgcmV3YXJkKCkgeyByZXR1cm4gYEFsbCBBbnRpbWF0dGVyIERpbWVuc2lvbnMgYXJlICR7Zm9ybWF0UGVyY2VudHMoMC4xKX0gc3Ryb25nZXIuYDsgfSxcclxuICAgIGVmZmVjdDogMS4xXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogNzMsXHJcbiAgICBuYW1lOiBcIlRISVMgQUNISUVWRU1FTlQgRE9FU04nVCBFWElTVFwiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkgeyByZXR1cm4gYEdldCAke2Zvcm1hdFBvc3RCcmVhayhEQy5EOV85OTk5RTk5OTksIDQpfSBhbnRpbWF0dGVyLmA7IH0sXHJcbiAgICBjaGVja1JlcXVpcmVtZW50OiAoKSA9PiBDdXJyZW5jeS5hbnRpbWF0dGVyLmd0ZShEQy5EOV85OTk5RTk5OTkpLFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5HQU1FX1RJQ0tfQUZURVIsXHJcbiAgICByZXdhcmQ6IFwiQW50aW1hdHRlciBEaW1lbnNpb25zIGdhaW4gYSBtdWx0aXBsaWVyIGJhc2VkIG9uIGN1cnJlbnQgYW50aW1hdHRlci5cIixcclxuICAgIGVmZmVjdDogKCkgPT4gQ3VycmVuY3kuYW50aW1hdHRlci52YWx1ZS5wb3coMC4wMDAwMikucGx1cygxKSxcclxuICAgIGZvcm1hdEVmZmVjdDogdmFsdWUgPT4gYCR7Zm9ybWF0WCh2YWx1ZSwgMiwgMil9YFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDc0LFxyXG4gICAgbmFtZTogXCJOb3QgYSBzZWNvbmQgbG9zdFwiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkgeyByZXR1cm4gYEdldCB0aGUgc3VtIG9mIGFsbCBiZXN0IE5vcm1hbCBDaGFsbGVuZ2UgdGltZXMgdW5kZXIgJHtmb3JtYXRJbnQoNSl9IHNlY29uZHMuYDsgfSxcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IFRpbWUuY2hhbGxlbmdlU3VtLnRvdGFsU2Vjb25kcyA8IDUsXHJcbiAgICBjaGVja0V2ZW50OiBbR0FNRV9FVkVOVC5CSUdfQ1JVTkNIX0FGVEVSLCBHQU1FX0VWRU5ULlJFQUxJVFlfUkVTRVRfQUZURVJdLFxyXG4gICAgZ2V0IHJld2FyZCgpIHsgcmV0dXJuIGBBbGwgQW50aW1hdHRlciBEaW1lbnNpb25zIGFyZSAke2Zvcm1hdFBlcmNlbnRzKDAuNCl9IHN0cm9uZ2VyLCBidXQgb25seSBpbiBjaGFsbGVuZ2VzLmA7IH0sXHJcbiAgICBlZmZlY3Q6IDEuNCxcclxuICAgIGVmZmVjdENvbmRpdGlvbjogKCkgPT4gUGxheWVyLmlzSW5BbnlDaGFsbGVuZ2VcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiA3NSxcclxuICAgIG5hbWU6IFwiTkVXIERJTUVOU0lPTlM/Pz9cIixcclxuICAgIGRlc2NyaXB0aW9uOiBcIlVubG9jayB0aGUgNHRoIEluZmluaXR5IERpbWVuc2lvbi5cIixcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IEluZmluaXR5RGltZW5zaW9uKDQpLmlzVW5sb2NrZWQsXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkdBTUVfVElDS19BRlRFUixcclxuICAgIHJld2FyZDogXCJZb3VyIEFjaGlldmVtZW50IGJvbnVzIGFmZmVjdHMgSW5maW5pdHkgRGltZW5zaW9ucy5cIixcclxuICAgIGVmZmVjdDogKCkgPT4gQWNoaWV2ZW1lbnRzLnBvd2VyXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogNzYsXHJcbiAgICBuYW1lOiBcIk9uZSBmb3IgZWFjaCBkaW1lbnNpb25cIixcclxuICAgIGdldCBkZXNjcmlwdGlvbigpIHsgcmV0dXJuIGBQbGF5IGZvciAke2Zvcm1hdEludCg4KX0gZGF5cy5gOyB9LFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gVGltZS50b3RhbFRpbWVQbGF5ZWQudG90YWxEYXlzID49IDgsXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkdBTUVfVElDS19BRlRFUixcclxuICAgIHJld2FyZDogXCJFeHRyZW1lbHkgc21hbGwgbXVsdGlwbGllciB0byBBbnRpbWF0dGVyIERpbWVuc2lvbnMgYmFzZWQgb24gdGltZSBwbGF5ZWQuXCIsXHJcbiAgICBlZmZlY3Q6ICgpID0+IE1hdGgubWF4KE1hdGgucG93KFRpbWUudG90YWxUaW1lUGxheWVkLnRvdGFsRGF5cyAvIDIsIDAuMDUpLCAxKSxcclxuICAgIGZvcm1hdEVmZmVjdDogdmFsdWUgPT4gYCR7Zm9ybWF0WCh2YWx1ZSwgMiwgMil9YFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDc3LFxyXG4gICAgbmFtZTogXCIxIE1pbGxpb24gaXMgYSBsb3RcIixcclxuICAgIGdldCBkZXNjcmlwdGlvbigpIHsgcmV0dXJuIGBSZWFjaCAke2Zvcm1hdCgxZTYpfSBJbmZpbml0eSBQb3dlci5gOyB9LFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gQ3VycmVuY3kuaW5maW5pdHlQb3dlci5leHBvbmVudCA+PSA2LFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5HQU1FX1RJQ0tfQUZURVJcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiA3OCxcclxuICAgIG5hbWU6IFwiQmxpbmsgb2YgYW4gZXllXCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7IHJldHVybiBgSW5maW5pdHkgaW4gdW5kZXIgJHtmb3JtYXRJbnQoMjUwKX1tcy5gOyB9LFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gVGltZS50aGlzSW5maW5pdHlSZWFsVGltZS50b3RhbE1pbGxpc2Vjb25kcyA8PSAyNTAsXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkJJR19DUlVOQ0hfQkVGT1JFLFxyXG4gICAgZ2V0IHJld2FyZCgpIHtcclxuICAgICAgcmV0dXJuIGBTdGFydCB3aXRoICR7Zm9ybWF0KDVlMjUpfSBhbnRpbWF0dGVyLmA7XHJcbiAgICB9LFxyXG4gICAgZWZmZWN0OiA1ZTI1XHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogODEsXHJcbiAgICBuYW1lOiBcIkdhbWUgRGVzaWduIElzIE15IFBhc3Npb25cIixcclxuICAgIGdldCBkZXNjcmlwdGlvbigpIHsgcmV0dXJuIGBCZWF0IEluZmluaXR5IENoYWxsZW5nZSA1IGluICR7Zm9ybWF0SW50KDE1KX0gc2Vjb25kcyBvciBsZXNzLmA7IH0sXHJcbiAgICBjaGVja1JlcXVpcmVtZW50OiAoKSA9PiBJbmZpbml0eUNoYWxsZW5nZSg1KS5pc1J1bm5pbmcgJiYgVGltZS50aGlzSW5maW5pdHlSZWFsVGltZS50b3RhbFNlY29uZHMgPD0gMTUsXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkJJR19DUlVOQ0hfQkVGT1JFXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogODIsXHJcbiAgICBuYW1lOiBcIkFudGktYW50aWNoYWxsZW5nZWRcIixcclxuICAgIGdldCBkZXNjcmlwdGlvbigpIHsgcmV0dXJuIGBDb21wbGV0ZSBhbGwgJHtmb3JtYXRJbnQoOCl9IEluZmluaXR5IENoYWxsZW5nZXMuYDsgfSxcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IEluZmluaXR5Q2hhbGxlbmdlcy5jb21wbGV0ZWQubGVuZ3RoID09PSA4LFxyXG4gICAgY2hlY2tFdmVudDogW0dBTUVfRVZFTlQuSU5GSU5JVFlfQ0hBTExFTkdFX0NPTVBMRVRFRCwgR0FNRV9FVkVOVC5SRUFMSVRZX1JFU0VUX0FGVEVSXSxcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiA4MyxcclxuICAgIG5hbWU6IFwiWU9VIENBTiBHRVQgNTAgR0FMQVhJRVM/IT8hXCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7IHJldHVybiBgR2V0ICR7Zm9ybWF0SW50KDUwKX0gQW50aW1hdHRlciBHYWxheGllcy5gOyB9LFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gcGxheWVyLmdhbGF4aWVzID49IDUwLFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5HQUxBWFlfUkVTRVRfQUZURVIsXHJcbiAgICBnZXQgcmV3YXJkKCkgeyByZXR1cm4gYFRpY2tzcGVlZCBpcyBqdXN0IG92ZXIgJHtmb3JtYXRQZXJjZW50cygwLjA1KX0gZmFzdGVyIHBlciBBbnRpbWF0dGVyIEdhbGF4eS5gOyB9LFxyXG4gICAgZWZmZWN0OiAoKSA9PiBEQy5EMF85NS5wb3cocGxheWVyLmdhbGF4aWVzKSxcclxuICAgIGZvcm1hdEVmZmVjdDogdmFsdWUgPT4gYCR7Zm9ybWF0WCh2YWx1ZS5yZWNpcCgpLCAyLCAyKX1gXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogODQsXHJcbiAgICBuYW1lOiBcIkkgZ290IGEgZmV3IHRvIHNwYXJlXCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7IHJldHVybiBgUmVhY2ggJHtmb3JtYXRQb3N0QnJlYWsoXCIxZTM1MDAwXCIpfSBhbnRpbWF0dGVyLmA7IH0sXHJcbiAgICBjaGVja1JlcXVpcmVtZW50OiAoKSA9PiBDdXJyZW5jeS5hbnRpbWF0dGVyLmV4cG9uZW50ID49IDM1MDAwLFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5HQU1FX1RJQ0tfQUZURVIsXHJcbiAgICByZXdhcmQ6IFwiQW50aW1hdHRlciBEaW1lbnNpb25zIGFyZSBzdHJvbmdlciB0aGUgbW9yZSB1bnNwZW50IGFudGltYXR0ZXIgeW91IGhhdmUuXCIsXHJcbiAgICBlZmZlY3Q6ICgpID0+IEN1cnJlbmN5LmFudGltYXR0ZXIudmFsdWUucG93KDAuMDAwMDIpLnBsdXMoMSksXHJcbiAgICBmb3JtYXRFZmZlY3Q6IHZhbHVlID0+IGAke2Zvcm1hdFgodmFsdWUsIDIsIDIpfWBcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiA4NSxcclxuICAgIG5hbWU6IFwiQUxMIFlPVVIgSVAgQVJFIEJFTE9ORyBUTyBVU1wiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkgeyByZXR1cm4gYEJpZyBDcnVuY2ggZm9yICR7Zm9ybWF0KERDLkUxNTApfSBJbmZpbml0eSBQb2ludHMuYDsgfSxcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IGdhaW5lZEluZmluaXR5UG9pbnRzKCkuZXhwb25lbnQgPj0gMTUwLFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5CSUdfQ1JVTkNIX0JFRk9SRSxcclxuICAgIGdldCByZXdhcmQoKSB7IHJldHVybiBgQWRkaXRpb25hbCAke2Zvcm1hdFgoNCl9IG11bHRpcGxpZXIgdG8gSW5maW5pdHkgUG9pbnRzLmA7IH0sXHJcbiAgICBlZmZlY3Q6IDRcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiA4NixcclxuICAgIG5hbWU6IFwiRG8geW91IGV2ZW4gYmVuZCB0aW1lIGJybz9cIixcclxuICAgIGdldCBkZXNjcmlwdGlvbigpIHsgcmV0dXJuIGBSZWFjaCAke2Zvcm1hdFgoMTAwMCl9IGZhc3RlciBwZXIgVGlja3NwZWVkIHVwZ3JhZGUuYDsgfSxcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IFRpY2tzcGVlZC5tdWx0aXBsaWVyLnJlY2lwKCkuZ3RlKDEwMDApLFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5HQU1FX1RJQ0tfQUZURVIsXHJcbiAgICBnZXQgcmV3YXJkKCkgeyByZXR1cm4gYEFsbCBHYWxheGllcyBhcmUgJHtmb3JtYXRQZXJjZW50cygwLjAxKX0gc3Ryb25nZXIuYDsgfSxcclxuICAgIGVmZmVjdDogMS4wMVxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDg3LFxyXG4gICAgbmFtZTogXCIyIE1JTExJT04gSU5GSU5JVElFU1wiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkgeyByZXR1cm4gYEluZmluaXR5ICR7Zm9ybWF0KERDLkQyRTYpfSB0aW1lcy5gOyB9LFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gQ3VycmVuY3kuaW5maW5pdGllcy5ndChEQy5EMkU2KSxcclxuICAgIGNoZWNrRXZlbnQ6IEdBTUVfRVZFTlQuR0FNRV9USUNLX0FGVEVSLFxyXG4gICAgZ2V0IHJld2FyZCgpIHtcclxuICAgICAgcmV0dXJuIGBJbmZpbml0aWVzIG1vcmUgdGhhbiAke2Zvcm1hdEludCg1KX0gc2Vjb25kcyBsb25nXHJcbiAgICAgIGdpdmUgJHtmb3JtYXRYKDI1MCl9IG1vcmUgSW5maW5pdGllcy5gO1xyXG4gICAgfSxcclxuICAgIGVmZmVjdDogMjUwLFxyXG4gICAgZWZmZWN0Q29uZGl0aW9uOiAoKSA9PiBUaW1lLnRoaXNJbmZpbml0eS50b3RhbFNlY29uZHMgPiA1XHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogODgsXHJcbiAgICBuYW1lOiBcIllldCBhbm90aGVyIGluZmluaXR5IHJlZmVyZW5jZVwiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkge1xyXG4gICAgICByZXR1cm4gYEdldCBhICR7Zm9ybWF0WChEZWNpbWFsLk5VTUJFUl9NQVhfVkFMVUUsIDEsIDApfSBtdWx0aXBsaWVyIGluIGEgc2luZ2xlIERpbWVuc2lvbmFsIFNhY3JpZmljZS5gO1xyXG4gICAgfSxcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IFNhY3JpZmljZS5uZXh0Qm9vc3QuZ3RlKERlY2ltYWwuTlVNQkVSX01BWF9WQUxVRSksXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULlNBQ1JJRklDRV9SRVNFVF9CRUZPUkUsXHJcbiAgICBnZXQgcmV3YXJkKCkge1xyXG4gICAgICByZXR1cm4gYERpbWVuc2lvbmFsIFNhY3JpZmljZSBpcyBzdHJvbmdlci5cclxuICAgICAgJHtTYWNyaWZpY2UuZ2V0U2FjcmlmaWNlRGVzY3JpcHRpb24oeyBcIkFjaGlldmVtZW50MzJcIjogdHJ1ZSwgXCJBY2hpZXZlbWVudDU3XCI6IHRydWUsIFwiQWNoaWV2ZW1lbnQ4OFwiOiBmYWxzZSB9KX0g4p6cXHJcbiAgICAgICR7U2FjcmlmaWNlLmdldFNhY3JpZmljZURlc2NyaXB0aW9uKHsgXCJBY2hpZXZlbWVudDMyXCI6IHRydWUsIFwiQWNoaWV2ZW1lbnQ1N1wiOiB0cnVlLCBcIkFjaGlldmVtZW50ODhcIjogdHJ1ZSB9KX1gO1xyXG4gICAgfSxcclxuICAgIGVmZmVjdDogMC4xXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogOTEsXHJcbiAgICBuYW1lOiBcIkx1ZGljcm91cyBTcGVlZFwiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkge1xyXG4gICAgICByZXR1cm4gYEJpZyBDcnVuY2ggZm9yICR7Zm9ybWF0KERDLkUyMDApfSBJbmZpbml0eSBQb2ludHMgaW4gJHtmb3JtYXRJbnQoMil9IHNlY29uZHMgb3IgbGVzcy5gO1xyXG4gICAgfSxcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IGdhaW5lZEluZmluaXR5UG9pbnRzKCkuZXhwb25lbnQgPj0gMjAwICYmIFRpbWUudGhpc0luZmluaXR5UmVhbFRpbWUudG90YWxTZWNvbmRzIDw9IDIsXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkJJR19DUlVOQ0hfQkVGT1JFLFxyXG4gICAgZ2V0IHJld2FyZCgpIHtcclxuICAgICAgcmV0dXJuIGBBbGwgQW50aW1hdHRlciBEaW1lbnNpb25zIGFyZSBzaWduaWZpY2FudGx5IHN0cm9uZ2VyIGluIHRoZVxyXG4gICAgICBmaXJzdCAke2Zvcm1hdEludCg1KX0gc2Vjb25kcyBvZiBJbmZpbml0aWVzLmA7XHJcbiAgICB9LFxyXG4gICAgZWZmZWN0OiAoKSA9PiBNYXRoLm1heCgoNSAtIFRpbWUudGhpc0luZmluaXR5LnRvdGFsU2Vjb25kcykgKiA2MCwgMSksXHJcbiAgICBlZmZlY3RDb25kaXRpb246ICgpID0+IFRpbWUudGhpc0luZmluaXR5LnRvdGFsU2Vjb25kcyA8IDUsXHJcbiAgICBmb3JtYXRFZmZlY3Q6IHZhbHVlID0+IGAke2Zvcm1hdFgodmFsdWUsIDIsIDIpfWBcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiA5MixcclxuICAgIG5hbWU6IFwiSSBicmFrZSBmb3IgTk9CT0RZIVwiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkge1xyXG4gICAgICByZXR1cm4gYEJpZyBDcnVuY2ggZm9yICR7Zm9ybWF0KERDLkUyNTApfSBJbmZpbml0eSBQb2ludHMgaW4gJHtmb3JtYXRJbnQoMjApfSBzZWNvbmRzIG9yIGxlc3MuYDtcclxuICAgIH0sXHJcbiAgICBjaGVja1JlcXVpcmVtZW50OiAoKSA9PiBnYWluZWRJbmZpbml0eVBvaW50cygpLmV4cG9uZW50ID49IDI1MCAmJiBUaW1lLnRoaXNJbmZpbml0eVJlYWxUaW1lLnRvdGFsU2Vjb25kcyA8PSAyMCxcclxuICAgIGNoZWNrRXZlbnQ6IEdBTUVfRVZFTlQuQklHX0NSVU5DSF9CRUZPUkUsXHJcbiAgICBnZXQgcmV3YXJkKCkge1xyXG4gICAgICByZXR1cm4gYEFsbCBBbnRpbWF0dGVyIERpbWVuc2lvbnMgYXJlIHNpZ25pZmljYW50bHkgc3Ryb25nZXIgaW4gdGhlXHJcbiAgICAgIGZpcnN0ICR7Zm9ybWF0SW50KDYwKX0gc2Vjb25kcyBvZiBJbmZpbml0aWVzLmA7XHJcbiAgICB9LFxyXG4gICAgZWZmZWN0OiAoKSA9PiBNYXRoLm1heCgoMSAtIFRpbWUudGhpc0luZmluaXR5LnRvdGFsTWludXRlcykgKiAxMDAsIDEpLFxyXG4gICAgZWZmZWN0Q29uZGl0aW9uOiAoKSA9PiBUaW1lLnRoaXNJbmZpbml0eS50b3RhbE1pbnV0ZXMgPCAxLFxyXG4gICAgZm9ybWF0RWZmZWN0OiB2YWx1ZSA9PiBgJHtmb3JtYXRYKHZhbHVlLCAyLCAyKX1gXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogOTMsXHJcbiAgICBuYW1lOiBcIk1BWElNVU0gT1ZFUkRSSVZFXCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7IHJldHVybiBgQmlnIENydW5jaCBmb3IgJHtmb3JtYXQoREMuRTMwMCl9IEluZmluaXR5IFBvaW50cy5gOyB9LFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gZ2FpbmVkSW5maW5pdHlQb2ludHMoKS5leHBvbmVudCA+PSAzMDAsXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkJJR19DUlVOQ0hfQkVGT1JFLFxyXG4gICAgZ2V0IHJld2FyZCgpIHsgcmV0dXJuIGBBZGRpdGlvbmFsICR7Zm9ybWF0WCg0KX0gbXVsdGlwbGllciB0byBJbmZpbml0eSBQb2ludHMuYDsgfSxcclxuICAgIGVmZmVjdDogNFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDk0LFxyXG4gICAgbmFtZTogXCI0LjMzMzMgbWludXRlcyBvZiBJbmZpbml0eVwiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkgeyByZXR1cm4gYFJlYWNoICR7Zm9ybWF0KERDLkUyNjApfSBJbmZpbml0eSBQb3dlci5gOyB9LFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gQ3VycmVuY3kuaW5maW5pdHlQb3dlci5leHBvbmVudCA+PSAyNjAsXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkdBTUVfVElDS19BRlRFUixcclxuICAgIHJld2FyZDogXCJEb3VibGUgSW5maW5pdHkgUG93ZXIgZ2Fpbi5cIixcclxuICAgIGVmZmVjdDogMlxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDk1LFxyXG4gICAgbmFtZTogXCJJcyB0aGlzIHNhZmU/XCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7IHJldHVybiBgR2FpbiAke2Zvcm1hdChEZWNpbWFsLk5VTUJFUl9NQVhfVkFMVUUsIDEsIDApfSBSZXBsaWNhbnRpIGluICR7Zm9ybWF0SW50KDEpfSBob3VyLmA7IH0sXHJcbiAgICBnZXQgcmV3YXJkKCkgeyByZXR1cm4gYFlvdSBrZWVwIHlvdXIgUmVwbGljYW50aSBhbmQgJHtmb3JtYXRJbnQoMSl9IFJlcGxpY2FudGkgR2FsYXh5IG9uIEluZmluaXR5LmA7IH0sXHJcbiAgICBjaGVja1JlcXVpcmVtZW50OiAoKSA9PlxyXG4gICAgICAoUmVwbGljYW50aS5hbW91bnQuZXEoRGVjaW1hbC5OVU1CRVJfTUFYX1ZBTFVFKSB8fCBwbGF5ZXIucmVwbGljYW50aS5nYWxheGllcyA+IDApICYmXHJcbiAgICAgIFRpbWUudGhpc0luZmluaXR5UmVhbFRpbWUudG90YWxIb3VycyA8PSAxLFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5SRVBMSUNBTlRJX1RJQ0tfQUZURVJcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiA5NixcclxuICAgIG5hbWU6IFwiVGltZSBpcyByZWxhdGl2ZVwiLFxyXG4gICAgZGVzY3JpcHRpb246IFwiR28gRXRlcm5hbC5cIixcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IHRydWUsXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkVURVJOSVRZX1JFU0VUX0JFRk9SRVxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDk3LFxyXG4gICAgbmFtZTogXCJMaWtlIGp1bXBpbmcgb24gYSBsZWdvXCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7IHJldHVybiBgR2V0IHRoZSBzdW0gb2YgSW5maW5pdHkgQ2hhbGxlbmdlIHRpbWVzIHVuZGVyICR7Zm9ybWF0KDYuNjYsIDIsIDIpfSBzZWNvbmRzLmA7IH0sXHJcbiAgICBjaGVja1JlcXVpcmVtZW50OiAoKSA9PiBUaW1lLmluZmluaXR5Q2hhbGxlbmdlU3VtLnRvdGFsU2Vjb25kcyA8IDYuNjYsXHJcbiAgICBjaGVja0V2ZW50OiBbR0FNRV9FVkVOVC5CSUdfQ1JVTkNIX0FGVEVSLCBHQU1FX0VWRU5ULlJFQUxJVFlfUkVTRVRfQUZURVJdLFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDk4LFxyXG4gICAgbmFtZTogXCIwIGRlZ3JlZXMgZnJvbSBJbmZpbml0eVwiLFxyXG4gICAgZGVzY3JpcHRpb246IFwiVW5sb2NrIHRoZSA4dGggSW5maW5pdHkgRGltZW5zaW9uLlwiLFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gSW5maW5pdHlEaW1lbnNpb24oOCkuaXNVbmxvY2tlZCxcclxuICAgIGNoZWNrRXZlbnQ6IEdBTUVfRVZFTlQuR0FNRV9USUNLX0FGVEVSXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMTAxLFxyXG4gICAgbmFtZTogXCI4IG5vYm9keSBnb3QgdGltZSBmb3IgdGhhdFwiLFxyXG4gICAgZGVzY3JpcHRpb246IFwiRXRlcm5pdHkgd2l0aG91dCBidXlpbmcgQW50aW1hdHRlciBEaW1lbnNpb25zIDEtNy5cIixcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IHBsYXllci5yZXF1aXJlbWVudENoZWNrcy5ldGVybml0eS5vbmx5QUQ4LFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5FVEVSTklUWV9SRVNFVF9CRUZPUkVcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAxMDIsXHJcbiAgICBuYW1lOiBcIlRoaXMgbWlsZSB0b29rIGFuIGV0ZXJuaXR5XCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJHZXQgYWxsIEV0ZXJuaXR5IG1pbGVzdG9uZXMuXCIsXHJcbiAgICBjaGVja1JlcXVpcmVtZW50OiAoKSA9PiBFdGVybml0eU1pbGVzdG9uZS5hbGwuZXZlcnkobSA9PiBtLmlzUmVhY2hlZCksXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkdBTUVfVElDS19BRlRFUlxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDEwMyxcclxuICAgIG5hbWU6IFwiVMOkdMOkIHNhYXZ1dHVzdGEgZWkgb2xlIG9sZW1hc3NhIElJXCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7IHJldHVybiBgUmVhY2ggJHtmb3JtYXRQb3N0QnJlYWsoREMuRDlfOTk5OTlFOTk5LCA1LCAwKX0gSW5maW5pdHkgUG9pbnRzLmA7IH0sXHJcbiAgICBjaGVja1JlcXVpcmVtZW50OiAoKSA9PiBDdXJyZW5jeS5pbmZpbml0eVBvaW50cy5leHBvbmVudCA+PSAxMDAwLFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5HQU1FX1RJQ0tfQUZURVIsXHJcbiAgICBnZXQgcmV3YXJkKCkge1xyXG4gICAgICByZXR1cm4gYE1ha2UgdGhlIEluZmluaXR5IFBvaW50IGZvcm11bGEgYmV0dGVyLiBsb2coeCkvJHtmb3JtYXRJbnQoMzA4KX0g4p6cIGxvZyh4KS8ke2Zvcm1hdEZsb2F0KDMwNy44LCAxKX1gO1xyXG4gICAgfSxcclxuICAgIGVmZmVjdDogMzA3LjhcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAxMDQsXHJcbiAgICBuYW1lOiBcIlRoYXQgd2Fzbid0IGFuIGV0ZXJuaXR5XCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7IHJldHVybiBgRXRlcm5pdHkgaW4gdW5kZXIgJHtmb3JtYXRJbnQoMzApfSBzZWNvbmRzLmA7IH0sXHJcbiAgICBjaGVja1JlcXVpcmVtZW50OiAoKSA9PiBUaW1lLnRoaXNFdGVybml0eS50b3RhbFNlY29uZHMgPD0gMzAsXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkVURVJOSVRZX1JFU0VUX0JFRk9SRSxcclxuICAgIGdldCByZXdhcmQoKSB7IHJldHVybiBgU3RhcnQgRXRlcm5pdGllcyB3aXRoICR7Zm9ybWF0KDVlMjUpfSBJbmZpbml0eSBQb2ludHMuYDsgfSxcclxuICAgIGVmZmVjdDogNWUyNVxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDEwNSxcclxuICAgIG5hbWU6IFwiSW5maW5pdGUgVGltZVwiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkgeyByZXR1cm4gYEhhdmUgJHtmb3JtYXRJbnQoMzA4KX0gVGlja3NwZWVkIHVwZ3JhZGVzIGZyb20gVGltZSBEaW1lbnNpb25zLmA7IH0sXHJcbiAgICBjaGVja1JlcXVpcmVtZW50OiAoKSA9PiBwbGF5ZXIudG90YWxUaWNrR2FpbmVkID49IDMwOCxcclxuICAgIGNoZWNrRXZlbnQ6IEdBTUVfRVZFTlQuR0FNRV9USUNLX0FGVEVSLFxyXG4gICAgcmV3YXJkOiBcIlRpbWUgRGltZW5zaW9ucyBnYWluIGEgbXVsdGlwbGllciBiYXNlZCBvbiB0aWNrc3BlZWQuXCIsXHJcbiAgICBlZmZlY3Q6ICgpID0+IFRpY2tzcGVlZC5wZXJTZWNvbmQucG93KDAuMDAwMDA1KSxcclxuICAgIGZvcm1hdEVmZmVjdDogdmFsdWUgPT4gYCR7Zm9ybWF0WCh2YWx1ZSwgMiwgMil9YFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDEwNixcclxuICAgIG5hbWU6IFwiVGhlIHN3YXJtXCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7IHJldHVybiBgR2V0ICR7Zm9ybWF0SW50KDEwKX0gUmVwbGljYW50aSBHYWxheGllcyBpbiAke2Zvcm1hdEludCgxNSl9IHNlY29uZHMuYDsgfSxcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IFJlcGxpY2FudGkuZ2FsYXhpZXMudG90YWwgPj0gMTAgJiYgVGltZS50aGlzSW5maW5pdHkudG90YWxTZWNvbmRzIDw9IDE1LFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5SRVBMSUNBTlRJX1RJQ0tfQUZURVJcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAxMDcsXHJcbiAgICBuYW1lOiBcIkRvIHlvdSByZWFsbHkgbmVlZCBhIGd1aWRlIGZvciB0aGlzP1wiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkgeyByZXR1cm4gYEV0ZXJuaXR5IHdpdGggbGVzcyB0aGFuICR7Zm9ybWF0SW50KDEwKX0gSW5maW5pdGllcy5gOyB9LFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gQ3VycmVuY3kuaW5maW5pdGllcy5sdCgxMCksXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkVURVJOSVRZX1JFU0VUX0JFRk9SRVxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDEwOCxcclxuICAgIG5hbWU6IFwiV2UgQ09VTEQgYWZmb3JkIDlcIixcclxuICAgIGdldCBkZXNjcmlwdGlvbigpIHsgcmV0dXJuIGBFdGVybml0eSB3aXRoIGV4YWN0bHkgJHtmb3JtYXRJbnQoOSl9IFJlcGxpY2FudGkuYDsgfSxcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IFJlcGxpY2FudGkuYW1vdW50LnJvdW5kKCkuZXEoOSksXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkVURVJOSVRZX1JFU0VUX0JFRk9SRVxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDExMSxcclxuICAgIG5hbWU6IFwiWW8gZGF3ZywgSSBoZWFyZCB5b3UgbGlrZWQgaW5maW5pdGllcy4uLlwiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkge1xyXG4gICAgICByZXR1cm4gYEhhdmUgYWxsIHlvdXIgSW5maW5pdGllcyBpbiB5b3VyIHBhc3QgJHtmb3JtYXRJbnQoMTApfSBJbmZpbml0aWVzIGJlIGF0IGxlYXN0XHJcbiAgICAgICR7Zm9ybWF0KERlY2ltYWwuTlVNQkVSX01BWF9WQUxVRSwgMSwgMCl9IHRpbWVzIGhpZ2hlciBJbmZpbml0eSBQb2ludHMgdGhhbiB0aGUgcHJldmlvdXMgb25lLmA7XHJcbiAgICB9LFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4ge1xyXG4gICAgICBpZiAocGxheWVyLnJlY29yZHMucmVjZW50SW5maW5pdGllcy5zb21lKGkgPT4gaVswXSA9PT0gTnVtYmVyLk1BWF9WQUxVRSkpIHJldHVybiBmYWxzZTtcclxuICAgICAgY29uc3QgaW5maW5pdGllcyA9IHBsYXllci5yZWNvcmRzLnJlY2VudEluZmluaXRpZXMubWFwKHJ1biA9PiBydW5bMl0pO1xyXG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGluZmluaXRpZXMubGVuZ3RoIC0gMTsgaSsrKSB7XHJcbiAgICAgICAgaWYgKGluZmluaXRpZXNbaV0ubHQoaW5maW5pdGllc1tpICsgMV0udGltZXMoRGVjaW1hbC5OVU1CRVJfTUFYX1ZBTFVFKSkpIHJldHVybiBmYWxzZTtcclxuICAgICAgfVxyXG4gICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH0sXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkJJR19DUlVOQ0hfQUZURVIsXHJcbiAgICByZXdhcmQ6IFwiWW91ciBhbnRpbWF0dGVyIGRvZXNuJ3QgcmVzZXQgb24gRGltZW5zaW9uIEJvb3N0cyBvciBBbnRpbWF0dGVyIEdhbGF4aWVzLlwiXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMTEyLFxyXG4gICAgbmFtZTogXCJOZXZlciBhZ2FpblwiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkgeyByZXR1cm4gYEdldCB0aGUgc3VtIG9mIEluZmluaXR5IENoYWxsZW5nZSB0aW1lcyBiZWxvdyAke2Zvcm1hdEludCg3NTApfW1zLmA7IH0sXHJcbiAgICBjaGVja1JlcXVpcmVtZW50OiAoKSA9PiBUaW1lLmluZmluaXR5Q2hhbGxlbmdlU3VtLnRvdGFsTWlsbGlzZWNvbmRzIDwgNzUwLFxyXG4gICAgY2hlY2tFdmVudDogW0dBTUVfRVZFTlQuQklHX0NSVU5DSF9BRlRFUiwgR0FNRV9FVkVOVC5SRUFMSVRZX1JFU0VUX0FGVEVSXVxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDExMyxcclxuICAgIG5hbWU6IFwiRXRlcm5pdGllcyBhcmUgdGhlIG5ldyBpbmZpbml0eVwiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkgeyByZXR1cm4gYEV0ZXJuaXR5IGluIHVuZGVyICR7Zm9ybWF0SW50KDI1MCl9bXMuYDsgfSxcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IFRpbWUudGhpc0V0ZXJuaXR5LnRvdGFsTWlsbGlzZWNvbmRzIDw9IDI1MCxcclxuICAgIGNoZWNrRXZlbnQ6IEdBTUVfRVZFTlQuRVRFUk5JVFlfUkVTRVRfQkVGT1JFLFxyXG4gICAgZ2V0IHJld2FyZCgpIHsgcmV0dXJuIGBHYWluICR7Zm9ybWF0WCgyKX0gbW9yZSBFdGVybml0aWVzLmA7IH0sXHJcbiAgICBlZmZlY3Q6IDIsXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMTE0LFxyXG4gICAgbmFtZTogXCJZb3UncmUgYSBtaXN0YWtlXCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJGYWlsIGFuIEV0ZXJuaXR5IENoYWxsZW5nZS5cIixcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IHRydWUsXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkNIQUxMRU5HRV9GQUlMRUQsXHJcbiAgICByZXdhcmQ6IFwiQSBmYWRpbmcgc2Vuc2Ugb2YgYWNjb21wbGlzaG1lbnQuXCIsXHJcbiAgICBlZmZlY3Q6ICgpID0+IFwiU2Vuc2Ugb2YgYWNjb21wbGlzaG1lbnQgKGZhZGluZylcIlxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDExNSxcclxuICAgIG5hbWU6IFwiSSB3aXNoIEkgaGFkIGdvdHRlbiA3IGV0ZXJuaXRpZXNcIixcclxuICAgIGRlc2NyaXB0aW9uOiBcIlN0YXJ0IGFuIEluZmluaXR5IENoYWxsZW5nZSBpbnNpZGUgYW4gRXRlcm5pdHkgQ2hhbGxlbmdlLlwiLFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5BQ0hJRVZFTUVOVF9FVkVOVF9PVEhFUixcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAxMTYsXHJcbiAgICBuYW1lOiBcIkRvIEkgcmVhbGx5IG5lZWQgdG8gaW5maW5pdHlcIixcclxuICAgIGdldCBkZXNjcmlwdGlvbigpIHsgcmV0dXJuIGBFdGVybml0eSB3aXRoIG9ubHkgJHtmb3JtYXRJbnQoMSl9IEluZmluaXR5LmA7IH0sXHJcbiAgICBjaGVja1JlcXVpcmVtZW50OiAoKSA9PiBDdXJyZW5jeS5pbmZpbml0aWVzLmx0ZSgxKSxcclxuICAgIGNoZWNrRXZlbnQ6IEdBTUVfRVZFTlQuRVRFUk5JVFlfUkVTRVRfQkVGT1JFLFxyXG4gICAgcmV3YXJkOiBcIk11bHRpcGxpZXIgdG8gSW5maW5pdHkgUG9pbnRzIGJhc2VkIG9uIEluZmluaXRpZXMuXCIsXHJcbiAgICBlZmZlY3Q6ICgpID0+IERlY2ltYWwucG93KEN1cnJlbmN5LmluZmluaXRpZXNUb3RhbC52YWx1ZS5jbGFtcE1pbigxKSwgTE9HMTBfMiAvIDQpLnBvd0VmZmVjdE9mKFRpbWVTdHVkeSgzMSkpLFxyXG4gICAgY2FwOiAoKSA9PiBFZmZhcmlnLmV0ZXJuaXR5Q2FwLFxyXG4gICAgZm9ybWF0RWZmZWN0OiB2YWx1ZSA9PiB7XHJcbiAgICAgIC8vIFNpbmNlIFRTMzEgaXMgYWxyZWFkeSBhY2NvdW50ZWQgZm9yIGluIHRoZSBlZmZlY3QgcHJvcCwgd2UgbmVlZCB0byBcInVuZG9cIiBpdCB0byBkaXNwbGF5IHRoZSBiYXNlIHZhbHVlIGhlcmVcclxuICAgICAgY29uc3QgbXVsdCA9IGZvcm1hdFgodmFsdWUsIDIsIDIpO1xyXG4gICAgICByZXR1cm4gVGltZVN0dWR5KDMxKS5jYW5CZUFwcGxpZWRcclxuICAgICAgICA/IGAke2Zvcm1hdFgodmFsdWUucG93KDEgLyBUaW1lU3R1ZHkoMzEpLmVmZmVjdFZhbHVlKSwgMiwgMSl9IChBZnRlciBUUzMxOiAke211bHR9KWBcclxuICAgICAgICA6IG11bHQ7XHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMTE3LFxyXG4gICAgbmFtZTogXCJDb3N0Y28gc2VsbHMgRGltYm9vc3RzIG5vdyFcIixcclxuICAgIGdldCBkZXNjcmlwdGlvbigpIHsgcmV0dXJuIGBCdWxrIGJ1eSAke2Zvcm1hdEludCg3NTApfSBEaW1lbnNpb24gQm9vc3RzIGF0IG9uY2UuYDsgfSxcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6IChbYnVsa10pID0+IGJ1bGsgPj0gNzUwLFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5ESU1CT09TVF9BRlRFUixcclxuICAgIGdldCByZXdhcmQoKSB7XHJcbiAgICAgIHJldHVybiBgVGhlIG11bHRpcGxpZXIgZnJvbSBEaW1lbnNpb24gQm9vc3RzIHRvIEFudGltYXR0ZXIgRGltZW5zaW9ucyBpcyAke2Zvcm1hdFBlcmNlbnRzKDAuMDEpfSBoaWdoZXIuYDtcclxuICAgIH0sXHJcbiAgICBlZmZlY3Q6IDEuMDFcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAxMTgsXHJcbiAgICBuYW1lOiBcIklUJ1MgT1ZFUiA5MDAwXCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7IHJldHVybiBgR2V0IGEgdG90YWwgRGltZW5zaW9uYWwgU2FjcmlmaWNlIG11bHRpcGxpZXIgb2YgJHtmb3JtYXRQb3N0QnJlYWsoREMuRTkwMDApfS5gOyB9LFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gU2FjcmlmaWNlLnRvdGFsQm9vc3QuZXhwb25lbnQgPj0gOTAwMCxcclxuICAgIGNoZWNrRXZlbnQ6IEdBTUVfRVZFTlQuU0FDUklGSUNFX1JFU0VUX0FGVEVSLFxyXG4gICAgcmV3YXJkOiBgRGltZW5zaW9uYWwgU2FjcmlmaWNlIGRvZXNuJ3QgcmVzZXQgeW91ciBBbnRpbWF0dGVyIERpbWVuc2lvbnNcclxuICAgICAgYW5kIHRoZSBBdXRvYnV5ZXIgYWN0aXZhdGVzIGV2ZXJ5IHRpY2sgaWYgdHVybmVkIG9uLmAsXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMTIxLFxyXG4gICAgbmFtZTogXCJDYW4geW91IGdldCBpbmZpbml0ZSBJUD9cIixcclxuICAgIGdldCBkZXNjcmlwdGlvbigpIHsgcmV0dXJuIGBSZWFjaCAke2Zvcm1hdFBvc3RCcmVhayhcIjFlMzAwMDhcIil9IEluZmluaXR5IFBvaW50cy5gOyB9LFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gQ3VycmVuY3kuaW5maW5pdHlQb2ludHMuZXhwb25lbnQgPj0gMzAwMDgsXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkdBTUVfVElDS19BRlRFUlxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDEyMixcclxuICAgIG5hbWU6IFwiWW91J3JlIGFscmVhZHkgZGVhZC5cIixcclxuICAgIGRlc2NyaXB0aW9uOiBcIkV0ZXJuaXR5IHdpdGhvdXQgYnV5aW5nIEFudGltYXR0ZXIgRGltZW5zaW9ucyAyLTguXCIsXHJcbiAgICBjaGVja1JlcXVpcmVtZW50OiAoKSA9PiBwbGF5ZXIucmVxdWlyZW1lbnRDaGVja3MuZXRlcm5pdHkub25seUFEMSxcclxuICAgIGNoZWNrRXZlbnQ6IEdBTUVfRVZFTlQuRVRFUk5JVFlfUkVTRVRfQkVGT1JFXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMTIzLFxyXG4gICAgbmFtZTogXCI1IG1vcmUgZXRlcm5pdGllcyB1bnRpbCB0aGUgdXBkYXRlXCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7IHJldHVybiBgQ29tcGxldGUgJHtmb3JtYXRJbnQoNTApfSB1bmlxdWUgRXRlcm5pdHkgQ2hhbGxlbmdlIHRpZXJzLmA7IH0sXHJcbiAgICBjaGVja1JlcXVpcmVtZW50OiAoKSA9PiBFdGVybml0eUNoYWxsZW5nZXMuY29tcGxldGlvbnMgPj0gNTAsXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkVURVJOSVRZX1JFU0VUX0FGVEVSXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMTI0LFxyXG4gICAgbmFtZTogXCJMb25nIGxhc3RpbmcgcmVsYXRpb25zaGlwXCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7XHJcbiAgICAgIHJldHVybiBgSGF2ZSB5b3VyIEluZmluaXR5IFBvd2VyIHBlciBzZWNvbmQgZXhjZWVkIHlvdXIgSW5maW5pdHkgUG93ZXJcclxuICAgICAgZm9yICR7Zm9ybWF0SW50KDYwKX0gY29uc2VjdXRpdmUgc2Vjb25kcyBkdXJpbmcgYSBzaW5nbGUgSW5maW5pdHkuYDtcclxuICAgIH0sXHJcbiAgICBjaGVja1JlcXVpcmVtZW50OiAoKSA9PiBBY2hpZXZlbWVudFRpbWVycy5tYXJhdGhvbjJcclxuICAgICAgLmNoZWNrKFxyXG4gICAgICAgICFFdGVybml0eUNoYWxsZW5nZSg3KS5pc1J1bm5pbmcgJiZcclxuICAgICAgICBJbmZpbml0eURpbWVuc2lvbigxKS5wcm9kdWN0aW9uUGVyU2Vjb25kLmd0KEN1cnJlbmN5LmluZmluaXR5UG93ZXIudmFsdWUpLFxyXG4gICAgICAgIDYwXHJcbiAgICAgICksXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkdBTUVfVElDS19BRlRFUlxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDEyNSxcclxuICAgIG5hbWU6IFwiTGlrZSBmZWFzdGluZyBvbiBhIGJlaGluZFwiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkge1xyXG4gICAgICByZXR1cm4gYFJlYWNoICR7Zm9ybWF0KERDLkU5MCl9IEluZmluaXR5IFBvaW50cyB3aXRob3V0IGhhdmluZyBhbnkgSW5maW5pdGllc1xyXG4gICAgICBvciBhbnkgMXN0IEFudGltYXR0ZXIgRGltZW5zaW9ucyBpbiB5b3VyIGN1cnJlbnQgRXRlcm5pdHkuYDtcclxuICAgIH0sXHJcbiAgICBjaGVja1JlcXVpcmVtZW50OiAoKSA9PiBDdXJyZW5jeS5pbmZpbml0eVBvaW50cy5leHBvbmVudCA+PSA5MCAmJlxyXG4gICAgICBwbGF5ZXIucmVxdWlyZW1lbnRDaGVja3MuZXRlcm5pdHkubm9BRDEgJiYgQ3VycmVuY3kuaW5maW5pdGllcy5lcSgwKSxcclxuICAgIGNoZWNrRXZlbnQ6IEdBTUVfRVZFTlQuR0FNRV9USUNLX0FGVEVSLFxyXG4gICAgcmV3YXJkOiBcIkluZmluaXR5IFBvaW50IG11bHRpcGxpZXIgYmFzZWQgb24gdGltZSBzcGVudCB0aGlzIEluZmluaXR5LlwiLFxyXG4gICAgZWZmZWN0KCkge1xyXG4gICAgICBjb25zdCB0aGlzSW5maW5pdHkgPSBUaW1lLnRoaXNJbmZpbml0eS50b3RhbFNlY29uZHMgKiAxMCArIDE7XHJcbiAgICAgIHJldHVybiBEQy5EMi5wb3coTWF0aC5sb2codGhpc0luZmluaXR5KSAqIE1hdGgubWluKE1hdGgucG93KHRoaXNJbmZpbml0eSwgMC4xMSksIDUwMCkpO1xyXG4gICAgfSxcclxuICAgIGNhcDogKCkgPT4gRWZmYXJpZy5ldGVybml0eUNhcCxcclxuICAgIGZvcm1hdEVmZmVjdDogdmFsdWUgPT4gYCR7Zm9ybWF0WCh2YWx1ZSwgMiwgMil9YFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDEyNixcclxuICAgIG5hbWU6IFwiUG9wdWxhciBtdXNpY1wiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkgeyByZXR1cm4gYEhhdmUgJHtmb3JtYXRJbnQoMTgwKX0gdGltZXMgbW9yZSBSZXBsaWNhbnRpIEdhbGF4aWVzIHRoYW4gQW50aW1hdHRlciBHYWxheGllcy5gOyB9LFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gUmVwbGljYW50aS5nYWxheGllcy50b3RhbCA+PSAxODAgKiBwbGF5ZXIuZ2FsYXhpZXMgJiYgcGxheWVyLmdhbGF4aWVzID4gMCxcclxuICAgIGNoZWNrRXZlbnQ6IEdBTUVfRVZFTlQuR0FNRV9USUNLX0FGVEVSLFxyXG4gICAgZ2V0IHJld2FyZCgpIHtcclxuICAgICAgcmV0dXJuIGBSZXBsaWNhbnRpIEdhbGF4aWVzIGRpdmlkZSB5b3VyIFJlcGxpY2FudGkgYnkgJHtmb3JtYXQoRGVjaW1hbC5OVU1CRVJfTUFYX1ZBTFVFLCAxLCAwKX1cclxuICAgICAgaW5zdGVhZCBvZiByZXNldHRpbmcgdGhlbSB0byAke2Zvcm1hdEludCgxKX0uYDtcclxuICAgIH0sXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMTI3LFxyXG4gICAgbmFtZTogXCJCdXQgSSB3YW50ZWQgYW5vdGhlciBwcmVzdGlnZSBsYXllci4uLlwiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkgeyByZXR1cm4gYFJlYWNoICR7Zm9ybWF0KERlY2ltYWwuTlVNQkVSX01BWF9WQUxVRSwgMSwgMCl9IEV0ZXJuaXR5IFBvaW50cy5gOyB9LFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gQ3VycmVuY3kuZXRlcm5pdHlQb2ludHMuZ3RlKERlY2ltYWwuTlVNQkVSX01BWF9WQUxVRSksXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkdBTUVfVElDS19BRlRFUlxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDEyOCxcclxuICAgIG5hbWU6IFwiV2hhdCBkbyBJIGhhdmUgdG8gZG8gdG8gZ2V0IHJpZCBvZiB5b3VcIixcclxuICAgIGdldCBkZXNjcmlwdGlvbigpIHsgcmV0dXJuIGBSZWFjaCAke2Zvcm1hdFBvc3RCcmVhayhcIjFlMjIwMDBcIil9IEluZmluaXR5IFBvaW50cyB3aXRob3V0IGFueSBUaW1lIFN0dWRpZXMuYDsgfSxcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IEN1cnJlbmN5LmluZmluaXR5UG9pbnRzLmV4cG9uZW50ID49IDIyMDAwICYmIHBsYXllci50aW1lc3R1ZHkuc3R1ZGllcy5sZW5ndGggPT09IDAsXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkdBTUVfVElDS19BRlRFUixcclxuICAgIHJld2FyZDogXCJUaW1lIERpbWVuc2lvbnMgYXJlIG11bHRpcGxpZWQgYnkgdGhlIG51bWJlciBvZiBUaW1lIFN0dWRpZXMgeW91IGhhdmUuXCIsXHJcbiAgICBlZmZlY3Q6ICgpID0+IE1hdGgubWF4KHBsYXllci50aW1lc3R1ZHkuc3R1ZGllcy5sZW5ndGgsIDEpLFxyXG4gICAgZm9ybWF0RWZmZWN0OiB2YWx1ZSA9PiBgJHtmb3JtYXRYKHZhbHVlKX1gXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMTMxLFxyXG4gICAgbmFtZTogXCJObyBldGhpY2FsIGNvbnN1bXB0aW9uXCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7IHJldHVybiBgR2V0ICR7Zm9ybWF0KERDLkQyRTkpfSBCYW5rZWQgSW5maW5pdGllcy5gOyB9LFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gQ3VycmVuY3kuaW5maW5pdGllc0JhbmtlZC5ndChEQy5EMkU5KSxcclxuICAgIGNoZWNrRXZlbnQ6IFtHQU1FX0VWRU5ULkVURVJOSVRZX1JFU0VUX0FGVEVSLCBHQU1FX0VWRU5ULlNBVkVfQ09OVkVSVEVEX0ZST01fUFJFVklPVVNfVkVSU0lPTl0sXHJcbiAgICBnZXQgcmV3YXJkKCkge1xyXG4gICAgICByZXR1cm4gYFlvdSBnYWluICR7Zm9ybWF0WCgyKX0gdGltZXMgbW9yZSBJbmZpbml0aWVzIGFuZFxyXG4gICAgICBhZnRlciBFdGVybml0eSB5b3UgcGVybWFuZW50bHkga2VlcCAke2Zvcm1hdFBlcmNlbnRzKDAuMDUpfSBvZiB5b3VyIEluZmluaXRpZXMgYXMgQmFua2VkIEluZmluaXRpZXMuYDtcclxuICAgIH0sXHJcbiAgICBlZmZlY3RzOiB7XHJcbiAgICAgIGluZmluaXRpZXNHYWluOiAyLFxyXG4gICAgICBiYW5rZWRJbmZpbml0aWVzR2FpbjogKCkgPT4gQ3VycmVuY3kuaW5maW5pdGllcy52YWx1ZS50aW1lcygwLjA1KS5mbG9vcigpXHJcbiAgICB9XHJcblxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDEzMixcclxuICAgIG5hbWU6IFwiVW5pcXVlIHNub3dmbGFrZXNcIixcclxuICAgIGdldCBkZXNjcmlwdGlvbigpIHtcclxuICAgICAgcmV0dXJuIGBIYXZlICR7Zm9ybWF0SW50KDU2OSl9IEFudGltYXR0ZXIgR2FsYXhpZXMgd2l0aG91dCBnYWluaW5nIGFueVxyXG4gICAgICAgIFJlcGxpY2FudGkgR2FsYXhpZXMgaW4geW91ciBjdXJyZW50IEV0ZXJuaXR5LmA7XHJcbiAgICB9LFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gcGxheWVyLmdhbGF4aWVzID49IDU2OSAmJiBwbGF5ZXIucmVxdWlyZW1lbnRDaGVja3MuZXRlcm5pdHkubm9SRyxcclxuICAgIGNoZWNrRXZlbnQ6IEdBTUVfRVZFTlQuR0FMQVhZX1JFU0VUX0FGVEVSLFxyXG4gICAgcmV3YXJkOiBcIkdhaW4gYSBtdWx0aXBsaWVyIHRvIFRhY2h5b24gUGFydGljbGUgYW5kIERpbGF0ZWQgVGltZSBnYWluIGJhc2VkIG9uIEFudGltYXR0ZXIgR2FsYXhpZXMuXCIsXHJcbiAgICBlZmZlY3Q6ICgpID0+IDEuMjIgKiBNYXRoLm1heChNYXRoLnBvdyhwbGF5ZXIuZ2FsYXhpZXMsIDAuMDQpLCAxKSxcclxuICAgIGZvcm1hdEVmZmVjdDogdmFsdWUgPT4gYCR7Zm9ybWF0WCh2YWx1ZSwgMiwgMil9YFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDEzMyxcclxuICAgIG5hbWU6IFwiSSBuZXZlciBsaWtlZCB0aGlzIGluZmluaXR5IHN0dWZmIGFueXdheVwiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkge1xyXG4gICAgICByZXR1cm4gYFJlYWNoICR7Zm9ybWF0UG9zdEJyZWFrKERDLkUyMDAwMDApfSBJbmZpbml0eSBQb2ludHMgd2l0aG91dFxyXG4gICAgICBidXlpbmcgYW55IEluZmluaXR5IERpbWVuc2lvbnMgb3IgdGhlICR7Zm9ybWF0WCgyKX0gSW5maW5pdHkgUG9pbnQgbXVsdGlwbGllci5gO1xyXG4gICAgfSxcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+XHJcbiAgICAgIEFycmF5LmRpbWVuc2lvblRpZXJzLm1hcChJbmZpbml0eURpbWVuc2lvbikuZXZlcnkoZGltID0+IGRpbS5iYXNlQW1vdW50ID09PSAwKSAmJlxyXG4gICAgICBwbGF5ZXIuSVBNdWx0UHVyY2hhc2VzID09PSAwICYmXHJcbiAgICAgIEN1cnJlbmN5LmluZmluaXR5UG9pbnRzLmV4cG9uZW50ID49IDIwMDAwMCxcclxuICAgIGNoZWNrRXZlbnQ6IEdBTUVfRVZFTlQuR0FNRV9USUNLX0FGVEVSLFxyXG4gICAgcmV3YXJkOiBcIllvdSBzdGFydCBFdGVybml0aWVzIHdpdGggYWxsIEluZmluaXR5IENoYWxsZW5nZXMgdW5sb2NrZWQgYW5kIGNvbXBsZXRlZC5cIlxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDEzNCxcclxuICAgIG5hbWU6IFwiV2hlbiB3aWxsIGl0IGJlIGVub3VnaD9cIixcclxuICAgIGdldCBkZXNjcmlwdGlvbigpIHsgcmV0dXJuIGBSZWFjaCAke2Zvcm1hdFBvc3RCcmVhayhEQy5FMTgwMDApfSBSZXBsaWNhbnRpLmA7IH0sXHJcbiAgICBjaGVja1JlcXVpcmVtZW50OiAoKSA9PiBSZXBsaWNhbnRpLmFtb3VudC5leHBvbmVudCA+PSAxODAwMCxcclxuICAgIGNoZWNrRXZlbnQ6IEdBTUVfRVZFTlQuR0FNRV9USUNLX0FGVEVSLFxyXG4gICAgZ2V0IHJld2FyZCgpIHtcclxuICAgICAgcmV0dXJuIGBZb3UgZ2FpbiBSZXBsaWNhbnRpICR7Zm9ybWF0SW50KDIpfSB0aW1lcyBmYXN0ZXIgdW5kZXIgJHtmb3JtYXQocmVwbGljYW50aUNhcCgpLCAxKX0gUmVwbGljYW50aS5gO1xyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDEzNSxcclxuICAgIG5hbWU6IFwiRmFzdGVyIHRoYW4gYSBwb3RhdG9eMjg2MDc4XCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7IHJldHVybiBgR2V0IG1vcmUgdGhhbiAke2Zvcm1hdFBvc3RCcmVhayhcIjFlODI5NjI2MlwiKX0gdGlja3MgcGVyIHNlY29uZC5gOyB9LFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gVGlja3NwZWVkLmN1cnJlbnQuZXhwb25lbnQgPD0gLTgyOTYyNjIsXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkdBTUVfVElDS19BRlRFUlxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDEzNixcclxuICAgIG5hbWU6IFwiSSB0b2xkIHlvdSBhbHJlYWR5LCB0aW1lIGlzIHJlbGF0aXZlXCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJEaWxhdGUgdGltZS5cIixcclxuICAgIGNoZWNrRXZlbnQ6IEdBTUVfRVZFTlQuQUNISUVWRU1FTlRfRVZFTlRfT1RIRVIsXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMTM3LFxyXG4gICAgbmFtZTogXCJOb3cgeW91J3JlIHRoaW5raW5nIHdpdGggZGlsYXRpb24hXCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7XHJcbiAgICAgIHJldHVybiBgR2V0ICR7Zm9ybWF0UG9zdEJyZWFrKFwiMWUyNjAwMDBcIil9IGFudGltYXR0ZXJcclxuICAgICAgaW4gJHtmb3JtYXRJbnQoMSl9IG1pbnV0ZSBvciBsZXNzIHdoaWxlIERpbGF0ZWQuYDtcclxuICAgIH0sXHJcbiAgICBjaGVja1JlcXVpcmVtZW50OiAoKSA9PlxyXG4gICAgICBDdXJyZW5jeS5hbnRpbWF0dGVyLmV4cG9uZW50ID49IDI2MDAwMCAmJlxyXG4gICAgICBUaW1lLnRoaXNFdGVybml0eS50b3RhbE1pbnV0ZXMgPD0gMSAmJlxyXG4gICAgICBwbGF5ZXIuZGlsYXRpb24uYWN0aXZlLFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5HQU1FX1RJQ0tfQUZURVIsXHJcbiAgICBnZXQgcmV3YXJkKCkgeyByZXR1cm4gYEdhaW4gJHtmb3JtYXRYKDIpfSBEaWxhdGVkIFRpbWUgYW5kIFRpbWUgVGhlb3JlbXMgd2hpbGUgRGlsYXRlZC5gOyB9LFxyXG4gICAgZWZmZWN0OiAoKSA9PiAocGxheWVyLmRpbGF0aW9uLmFjdGl2ZSA/IDIgOiAxKSxcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAxMzgsXHJcbiAgICBuYW1lOiBcIlRoaXMgaXMgd2hhdCBJIGhhdmUgdG8gZG8gdG8gZ2V0IHJpZCBvZiB5b3UuXCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7XHJcbiAgICAgIHJldHVybiBgUmVhY2ggJHtmb3JtYXRQb3N0QnJlYWsoXCIxZTI2MDAwXCIpfSBJbmZpbml0eSBQb2ludHMgd2l0aG91dCBhbnkgVGltZSBTdHVkaWVzIHdoaWxlIERpbGF0ZWQuYDtcclxuICAgIH0sXHJcbiAgICBjaGVja1JlcXVpcmVtZW50OiAoKSA9PlxyXG4gICAgICBwbGF5ZXIudGltZXN0dWR5LnN0dWRpZXMubGVuZ3RoID09PSAwICYmXHJcbiAgICAgIHBsYXllci5kaWxhdGlvbi5hY3RpdmUgJiZcclxuICAgICAgQ3VycmVuY3kuaW5maW5pdHlQb2ludHMuZXhwb25lbnQgPj0gMjYwMDAsXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkdBTUVfVElDS19BRlRFUixcclxuICAgIHJld2FyZDogXCJSZW1vdmVzIHRoZSBkb3duc2lkZXMgZnJvbSBUaW1lIFN0dWR5IDEzMSBhbmQgMTMzIGluIHRoZSBBY3RpdmUgYW5kIElkbGUgVGltZSBTdHVkeSBwYXRocy5cIlxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDE0MSxcclxuICAgIG5hbWU6IFwiU25hcCBiYWNrIHRvIHJlYWxpdHlcIixcclxuICAgIGRlc2NyaXB0aW9uOiBcIk1ha2UgYSBuZXcgUmVhbGl0eS5cIixcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IHRydWUsXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULlJFQUxJVFlfUkVTRVRfQkVGT1JFLFxyXG4gICAgZ2V0IHJld2FyZCgpIHtcclxuICAgICAgcmV0dXJuIGAke2Zvcm1hdFgoNCl9IEluZmluaXR5IFBvaW50IGdhaW4sIGFuZCBpbmNyZWFzZSB0aGUgbXVsdGlwbGllciBmb3IgYnV5aW5nICR7Zm9ybWF0SW50KDEwKX1cclxuICAgICAgQW50aW1hdHRlciBEaW1lbnNpb25zIGJ5ICske2Zvcm1hdCgwLjEsIDAsIDEpfS5gO1xyXG4gICAgfSxcclxuICAgIGVmZmVjdHM6IHtcclxuICAgICAgaXBHYWluOiA0LFxyXG4gICAgICBidXlUZW5NdWx0OiAwLjFcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAxNDIsXHJcbiAgICBuYW1lOiBcIkhvdyBkb2VzIHRoaXMgd29yaz9cIixcclxuICAgIGRlc2NyaXB0aW9uOiBcIlVubG9jayB0aGUgYXV0b21hdG9yLlwiLFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gUGxheWVyLmF1dG9tYXRvclVubG9ja2VkLFxyXG4gICAgY2hlY2tFdmVudDogW0dBTUVfRVZFTlQuUkVBTElUWV9SRVNFVF9BRlRFUiwgR0FNRV9FVkVOVC5SRUFMSVRZX1VQR1JBREVfQk9VR0hULCBHQU1FX0VWRU5ULlBFUktfQk9VR0hULFxyXG4gICAgICBHQU1FX0VWRU5ULkJMQUNLX0hPTEVfVU5MT0NLRURdLFxyXG4gICAgZ2V0IHJld2FyZCgpIHsgcmV0dXJuIGBEaW1lbnNpb24gQm9vc3RzIGFyZSAke2Zvcm1hdFBlcmNlbnRzKDAuNSl9IHN0cm9uZ2VyLmA7IH0sXHJcbiAgICBlZmZlY3Q6IDEuNSxcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAxNDMsXHJcbiAgICBuYW1lOiBcIllvIGRhd2csIEkgaGVhcmQgeW91IGxpa2VkIHJlc2tpbnMuLi5cIixcclxuICAgIGdldCBkZXNjcmlwdGlvbigpIHtcclxuICAgICAgcmV0dXJuIGBIYXZlIGFsbCB5b3VyIEV0ZXJuaXRpZXMgaW4geW91ciBwYXN0ICR7Zm9ybWF0SW50KDEwKX0gRXRlcm5pdGllcyBiZSBhdCBsZWFzdFxyXG4gICAgICAke2Zvcm1hdChEZWNpbWFsLk5VTUJFUl9NQVhfVkFMVUUsIDEsIDApfSB0aW1lcyBoaWdoZXIgRXRlcm5pdHkgUG9pbnRzIHRoYW4gdGhlIHByZXZpb3VzIG9uZS5gO1xyXG4gICAgfSxcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IHtcclxuICAgICAgaWYgKHBsYXllci5yZWNvcmRzLnJlY2VudEV0ZXJuaXRpZXMuc29tZShpID0+IGlbMF0gPT09IE51bWJlci5NQVhfVkFMVUUpKSByZXR1cm4gZmFsc2U7XHJcbiAgICAgIGNvbnN0IGV0ZXJuaXRpZXMgPSBwbGF5ZXIucmVjb3Jkcy5yZWNlbnRFdGVybml0aWVzLm1hcChydW4gPT4gcnVuWzJdKTtcclxuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBldGVybml0aWVzLmxlbmd0aCAtIDE7IGkrKykge1xyXG4gICAgICAgIGlmIChldGVybml0aWVzW2ldLmx0KGV0ZXJuaXRpZXNbaSArIDFdLnRpbWVzKERlY2ltYWwuTlVNQkVSX01BWF9WQUxVRSkpKSByZXR1cm4gZmFsc2U7XHJcbiAgICAgIH1cclxuICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9LFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5FVEVSTklUWV9SRVNFVF9BRlRFUixcclxuICAgIHJld2FyZDogXCJHYWxheGllcyBubyBsb25nZXIgcmVzZXQgRGltZW5zaW9uIEJvb3N0cy5cIlxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDE0NCxcclxuICAgIG5hbWU6IFwiSXMgdGhpcyBhbiBJbnRlcnN0ZWxsYXIgcmVmZXJlbmNlP1wiLFxyXG4gICAgZGVzY3JpcHRpb246IFwiVW5sb2NrIHRoZSBCbGFjayBIb2xlLlwiLFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gQmxhY2tIb2xlKDEpLmlzVW5sb2NrZWQsXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkJMQUNLX0hPTEVfVU5MT0NLRUQsXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMTQ1LFxyXG4gICAgbmFtZTogXCJBcmUgeW91IHN1cmUgdGhlc2UgYXJlIHRoZSByaWdodCB3YXkgYXJvdW5kP1wiLFxyXG4gICAgZGVzY3JpcHRpb246IFwiSGF2ZSBlaXRoZXIgQmxhY2sgSG9sZSBpbnRlcnZhbCBzbWFsbGVyIHRoYW4gaXRzIGR1cmF0aW9uLlwiLFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gQmxhY2tIb2xlcy5saXN0LnNvbWUoYmggPT4gYmguaW50ZXJ2YWwgPCBiaC5kdXJhdGlvbiksXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkJMQUNLX0hPTEVfVVBHUkFERV9CT1VHSFQsXHJcbiAgICBnZXQgcmV3YXJkKCkgeyByZXR1cm4gYEJsYWNrIEhvbGUgaW50ZXJ2YWxzIGFyZSAke2Zvcm1hdFBlcmNlbnRzKDAuMSl9IHNob3J0ZXIuYDsgfSxcclxuICAgIGVmZmVjdDogMC45XHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMTQ2LFxyXG4gICAgbmFtZTogXCJQZXJrcyBvZiBsaXZpbmdcIixcclxuICAgIGRlc2NyaXB0aW9uOiBcIkhhdmUgYWxsIFBlcmtzIGJvdWdodC5cIixcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IHBsYXllci5yZWFsaXR5LnBlcmtzLnNpemUgPT09IFBlcmtzLmFsbC5sZW5ndGgsXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULlBFUktfQk9VR0hULFxyXG4gICAgZ2V0IHJld2FyZCgpIHsgcmV0dXJuIGArJHtmb3JtYXRQZXJjZW50cygwLjAxKX0gR2x5cGggcmFyaXR5LmA7IH0sXHJcbiAgICBlZmZlY3Q6IDFcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAxNDcsXHJcbiAgICBuYW1lOiBcIk1hc3RlciBvZiBSZWFsaXR5XCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJIYXZlIGFsbCBSZWFsaXR5IHVwZ3JhZGVzIGJvdWdodC5cIixcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IFJlYWxpdHlVcGdyYWRlcy5hbGxCb3VnaHQsXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULlJFQUxJVFlfVVBHUkFERV9CT1VHSFQsXHJcbiAgICByZXdhcmQ6IFwiVW5sb2NrIFRlcmVzYSwgdGhlIENlbGVzdGlhbCBvZiBSZWFsaXR5LlwiXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMTQ4LFxyXG4gICAgbmFtZTogXCJSb3lhbCBmbHVzaFwiLFxyXG4gICAgZGVzY3JpcHRpb246IFwiUmVhbGl0eSB3aXRoIG9uZSBvZiBlYWNoIGJhc2ljIEdseXBoIHR5cGUuXCIsXHJcbiAgICBjaGVja1JlcXVpcmVtZW50OiAoKSA9PiBCQVNJQ19HTFlQSF9UWVBFU1xyXG4gICAgICAuZXZlcnkodHlwZSA9PiBHbHlwaHMuYWN0aXZlTGlzdC5zb21lKGcgPT4gZy50eXBlID09PSB0eXBlKSksXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULlJFQUxJVFlfUkVTRVRfQkVGT1JFLFxyXG4gICAgcmV3YXJkOiBcIkdhaW5lZCBHbHlwaCBsZXZlbCBpcyBpbmNyZWFzZWQgYnkgbnVtYmVyIG9mIGRpc3RpbmN0IEdseXBoIHR5cGVzIGVxdWlwcGVkLlwiLFxyXG4gICAgZWZmZWN0OiAoKSA9PiAobmV3IFNldChHbHlwaHMuYWN0aXZlV2l0aG91dENvbXBhbmlvbi5tYXAoZyA9PiBnLnR5cGUpKSkuc2l6ZSxcclxuICAgIGZvcm1hdEVmZmVjdDogdmFsdWUgPT4gYCske2Zvcm1hdEludCh2YWx1ZSl9YFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDE1MSxcclxuICAgIG5hbWU6IFwiWW91IHJlYWxseSBkaWRuJ3QgbmVlZCBpdCBhbnl3YXlcIixcclxuICAgIGdldCBkZXNjcmlwdGlvbigpIHtcclxuICAgICAgcmV0dXJuIGBHZXQgJHtmb3JtYXRJbnQoODAwKX0gQW50aW1hdHRlciBHYWxheGllcyB3aXRob3V0XHJcbiAgICAgIGJ1eWluZyA4dGggQW50aW1hdHRlciBEaW1lbnNpb25zIGluIHlvdXIgY3VycmVudCBJbmZpbml0eS5gO1xyXG4gICAgfSxcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IHBsYXllci5nYWxheGllcyA+PSA4MDAgJiYgcGxheWVyLnJlcXVpcmVtZW50Q2hlY2tzLmluZmluaXR5Lm5vQUQ4LFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5HQUxBWFlfUkVTRVRfQUZURVIsXHJcbiAgICByZXdhcmQ6IFwiVW5sb2NrIFYsIHRoZSBDZWxlc3RpYWwgb2YgQWNoaWV2ZW1lbnRzLlwiXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMTUyLFxyXG4gICAgbmFtZTogXCJZJ2FsbCBnb3QgYW55IG1vcmUgb2YgdGhlbSBHbHlwaHM/XCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7IHJldHVybiBgSGF2ZSAke2Zvcm1hdEludCgxMDApfSBHbHlwaHMgaW4geW91ciBpbnZlbnRvcnkuYDsgfSxcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IEdseXBocy5pbnZlbnRvcnlMaXN0Lmxlbmd0aCA+PSAxMDAsXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkdMWVBIU19DSEFOR0VEXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMTUzLFxyXG4gICAgbmFtZTogXCJNb3JlIGxpa2UgXFxcInJlYWxseWRvZXNuJ3RtYXR0ZXJcXFwiXCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJSZWFsaXR5IHdpdGhvdXQgcHJvZHVjaW5nIGFudGltYXR0ZXIuXCIsXHJcbiAgICBjaGVja1JlcXVpcmVtZW50OiAoKSA9PiBwbGF5ZXIucmVxdWlyZW1lbnRDaGVja3MucmVhbGl0eS5ub0FNLFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5SRUFMSVRZX1JFU0VUX0JFRk9SRSxcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAxNTQsXHJcbiAgICBuYW1lOiBcIkkgYW0gc3BlZWRcIixcclxuICAgIGdldCBkZXNjcmlwdGlvbigpIHsgcmV0dXJuIGBSZWFsaXR5IGluIHVuZGVyICR7Zm9ybWF0SW50KDUpfSBzZWNvbmRzIChnYW1lIHRpbWUpLmA7IH0sXHJcbiAgICBjaGVja1JlcXVpcmVtZW50OiAoKSA9PiBUaW1lLnRoaXNSZWFsaXR5LnRvdGFsU2Vjb25kcyA8PSA1LFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5SRUFMSVRZX1JFU0VUX0JFRk9SRSxcclxuICAgIGdldCByZXdhcmQoKSB7IHJldHVybiBgJHtmb3JtYXRQZXJjZW50cygwLjEpfSBjaGFuY2UgZWFjaCBSZWFsaXR5IG9mICR7Zm9ybWF0WCgyKX0gUmVhbGl0aWVzIGFuZCBQZXJrIFBvaW50cy5gOyB9LFxyXG4gICAgZWZmZWN0OiAwLjFcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAxNTUsXHJcbiAgICBuYW1lOiBcIkFjaGlldmVtZW50ICMxNTk4M1wiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkgeyByZXR1cm4gYFBsYXkgZm9yICR7Zm9ybWF0RmxvYXQoMTMuNywgMSl9IGJpbGxpb24geWVhcnMuYDsgfSxcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IFRpbWUudG90YWxUaW1lUGxheWVkLnRvdGFsWWVhcnMgPiAxMy43ZTksXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkdBTUVfVElDS19BRlRFUixcclxuICAgIGdldCByZXdhcmQoKSB7IHJldHVybiBgQmxhY2sgSG9sZSBkdXJhdGlvbnMgYXJlICR7Zm9ybWF0UGVyY2VudHMoMC4xKX0gbG9uZ2VyLmA7IH0sXHJcbiAgICBlZmZlY3Q6IDEuMVxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDE1NixcclxuICAgIG5hbWU6IFwiQ29sbGVnZSBEcm9wb3V0XCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJSZWFsaXR5IHdpdGhvdXQgYnV5aW5nIFRpbWUgVGhlb3JlbXMuXCIsXHJcbiAgICBjaGVja1JlcXVpcmVtZW50OiAoKSA9PiBwbGF5ZXIucmVxdWlyZW1lbnRDaGVja3MucmVhbGl0eS5ub1B1cmNoYXNlZFRULFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5SRUFMSVRZX1JFU0VUX0JFRk9SRSxcclxuICAgIGdldCByZXdhcmQoKSB7IHJldHVybiBgR2FpbiAke2Zvcm1hdFgoMi41LCAwLCAxKX0gZ2VuZXJhdGVkIFRpbWUgVGhlb3JlbXMsIGFuZCBhIGZyZWUgY291cG9uIHRvIE1jRG9uYWxkc+KEou+4jy5gOyB9LFxyXG4gICAgZWZmZWN0OiAyLjVcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAxNTcsXHJcbiAgICBuYW1lOiBcIkl0J3Mgc3VwZXIgZWZmZWN0aXZlIVwiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkgeyByZXR1cm4gYEdldCBhIEdseXBoIHdpdGggJHtmb3JtYXRJbnQoNCl9IGVmZmVjdHMuYDsgfSxcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IEdseXBocy5hY3RpdmVMaXN0LmNvbmNhdChHbHlwaHMuaW52ZW50b3J5TGlzdCkubWFwKFxyXG4gICAgICBnbHlwaCA9PiBnZXRHbHlwaEVmZmVjdHNGcm9tQml0bWFzayhnbHlwaC5lZmZlY3RzLCAwLCAwKVxyXG4gICAgICAgIC5maWx0ZXIoZWZmZWN0ID0+IGVmZmVjdC5pc0dlbmVyYXRlZCkubGVuZ3RoXHJcbiAgICApLm1heCgpID49IDQsXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkdMWVBIU19DSEFOR0VEXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMTU4LFxyXG4gICAgbmFtZTogXCJCcnVoLCBhcmUgeW91IGxpa2UsIGluc2lkZSB0aGUgaG9sZT9cIixcclxuICAgIGRlc2NyaXB0aW9uOiBcIk1ha2UgYm90aCBCbGFjayBIb2xlcyBwZXJtYW5lbnQuXCIsXHJcbiAgICBjaGVja1JlcXVpcmVtZW50OiAoKSA9PiBCbGFja0hvbGUoMSkuaXNQZXJtYW5lbnQgJiYgQmxhY2tIb2xlKDIpLmlzUGVybWFuZW50LFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5CTEFDS19IT0xFX1VQR1JBREVfQk9VR0hULFxyXG4gICAgZ2V0IHJld2FyZCgpIHsgcmV0dXJuIGBCbGFjayBIb2xlIHBvd2VyIGluY3JlYXNlZCBieSAke2Zvcm1hdFBlcmNlbnRzKDAuMSl9LmA7IH0sXHJcbiAgICBlZmZlY3Q6IDEuMVxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDE2MSxcclxuICAgIG5hbWU6IFwidGhhdCdzIHdoZXJlIHlvdSdyZSB3cm9uZyBraWRkb1wiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkgeyByZXR1cm4gYEdldCAke2Zvcm1hdFBvc3RCcmVhayhEQy5FMUU4KX0gYW50aW1hdHRlciB3aGlsZSBEaWxhdGVkLmA7IH0sXHJcbiAgICBjaGVja1JlcXVpcmVtZW50OiAoKSA9PiBDdXJyZW5jeS5hbnRpbWF0dGVyLmV4cG9uZW50ID49IDEwMDAwMDAwMCAmJiBwbGF5ZXIuZGlsYXRpb24uYWN0aXZlLFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5HQU1FX1RJQ0tfQUZURVJcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAxNjIsXHJcbiAgICBuYW1lOiBcIlJlaW5zdGFsbGVkIHRoZSBnYW1lIGFuZCByZWpvaW5lZCB0aGUgc2VydmVyXCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJIYXZlIGV2ZXJ5IFRpbWUgU3R1ZHkgYXQgb25jZS5cIixcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IHBsYXllci50aW1lc3R1ZHkuc3R1ZGllcy5sZW5ndGggPj0gNTgsXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkdBTUVfVElDS19BRlRFUlxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDE2MyxcclxuICAgIG5hbWU6IFwiQWN0dWFsbHksIHN1cGVyIGVhc3khIEJhcmVseSBhbiBpbmNvbnZlbmllbmNlIVwiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkge1xyXG4gICAgICByZXR1cm4gYENvbXBsZXRlIGFsbCB0aGUgRXRlcm5pdHkgQ2hhbGxlbmdlcyAke2Zvcm1hdEludCg1KX0gdGltZXMgd2l0aCBsZXNzIHRoYW4gJHtmb3JtYXRJbnQoMSl9XHJcbiAgICAgIHNlY29uZCAoZ2FtZSB0aW1lKSBpbiB5b3VyIGN1cnJlbnQgUmVhbGl0eS5gO1xyXG4gICAgfSxcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IEV0ZXJuaXR5Q2hhbGxlbmdlcy5hbGwubWFwKGVjID0+IGVjLmNvbXBsZXRpb25zKS5taW4oKSA+PSA1ICYmXHJcbiAgICAgIFRpbWUudGhpc1JlYWxpdHkudG90YWxTZWNvbmRzIDw9IDEsXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkdBTUVfVElDS19BRlRFUlxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDE2NCxcclxuICAgIG5hbWU6IFwiSW5maW5pdHkgdGltZXMgdHdvXCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7IHJldHVybiBgR2V0ICR7Zm9ybWF0KERlY2ltYWwuTlVNQkVSX01BWF9WQUxVRSwgMSl9IEluZmluaXRpZXMuYDsgfSxcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IEN1cnJlbmN5LmluZmluaXRpZXNUb3RhbC5ndGUoRGVjaW1hbC5OVU1CRVJfTUFYX1ZBTFVFKSxcclxuICAgIGNoZWNrRXZlbnQ6IEdBTUVfRVZFTlQuR0FNRV9USUNLX0FGVEVSLFxyXG4gICAgZ2V0IHJld2FyZCgpIHsgcmV0dXJuIGBHYWluIMOXJHtmb3JtYXRJbnQoMTAyNCl9IG1vcmUgSW5maW5pdGllcy5gOyB9LFxyXG4gICAgZWZmZWN0OiAxMDI0XHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMTY1LFxyXG4gICAgbmFtZTogXCJQZXJmZWN0bHkgYmFsYW5jZWRcIixcclxuICAgIGdldCBkZXNjcmlwdGlvbigpIHsgcmV0dXJuIGBHZXQgYSBsZXZlbCAke2Zvcm1hdEludCg1MDAwKX0gR2x5cGggd2l0aCBhbGwgR2x5cGggbGV2ZWwgZmFjdG9ycyBlcXVhbGx5IHdlaWdodGVkLmA7IH0sXHJcbiAgICBjaGVja1JlcXVpcmVtZW50OiAoKSA9PiBnYWluZWRHbHlwaExldmVsKCkuYWN0dWFsTGV2ZWwgPj0gNTAwMCAmJlxyXG4gICAgICBbXCJyZXBsXCIsIFwiZHRcIiwgXCJldGVybml0aWVzXCJdLmV2ZXJ5KFxyXG4gICAgICAgIGkgPT4gcGxheWVyLmNlbGVzdGlhbHMuZWZmYXJpZy5nbHlwaFdlaWdodHNbaV0gPT09IHBsYXllci5jZWxlc3RpYWxzLmVmZmFyaWcuZ2x5cGhXZWlnaHRzLmVwKSxcclxuICAgIGNoZWNrRXZlbnQ6IEdBTUVfRVZFTlQuUkVBTElUWV9SRVNFVF9CRUZPUkUsXHJcbiAgICByZXdhcmQ6IFwiVW5sb2NrIG9wdGltYWwgYXV0b21hdGljIEdseXBoIGxldmVsIGZhY3RvciBhZGp1c3RtZW50LlwiXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMTY2LFxyXG4gICAgbmFtZTogXCJOaWNlbmljZS5cIixcclxuICAgIGdldCBkZXNjcmlwdGlvbigpIHsgcmV0dXJuIGBHZXQgYSBHbHlwaCB3aXRoIGxldmVsIGV4YWN0bHkgJHtmb3JtYXRJbnQoNjk2OSl9LmA7IH0sXHJcbiAgICBjaGVja1JlcXVpcmVtZW50OiAoKSA9PiBnYWluZWRHbHlwaExldmVsKCkuYWN0dWFsTGV2ZWwgPT09IDY5NjksXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULlJFQUxJVFlfUkVTRVRfQkVGT1JFLFxyXG4gICAgZ2V0IHJld2FyZCgpIHsgcmV0dXJuIGArJHtmb3JtYXRJbnQoNjkpfSB0byBHbHlwaCBsZXZlbC5gOyB9LFxyXG4gICAgZWZmZWN0OiA2OVxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDE2NyxcclxuICAgIG5hbWU6IFwiTXIuIExheWVyPyBTb3JyeSwgeW91J3JlIG5vdCBvbiB0aGUgbGlzdFwiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkgeyByZXR1cm4gYFJlYWNoICR7Zm9ybWF0KERlY2ltYWwuTlVNQkVSX01BWF9WQUxVRSwgMSwgMCl9IFJlYWxpdHkgTWFjaGluZXMuYDsgfSxcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IEN1cnJlbmN5LnJlYWxpdHlNYWNoaW5lcy5ndGUoRGVjaW1hbC5OVU1CRVJfTUFYX1ZBTFVFKSxcclxuICAgIGNoZWNrRXZlbnQ6IEdBTUVfRVZFTlQuR0FNRV9USUNLX0FGVEVSLFxyXG4gICAgcmV3YXJkOiBcIkdhaW4gbW9yZSBSZWFsaXR5IE1hY2hpbmVzIGJhc2VkIG9uIHlvdXIgY3VycmVudCBSZWFsaXR5IE1hY2hpbmVzLlwiLFxyXG4gICAgZWZmZWN0OiAoKSA9PiBNYXRoLmNsYW1wTWluKDEsIEN1cnJlbmN5LnJlYWxpdHlNYWNoaW5lcy52YWx1ZS5sb2cyKCkpLFxyXG4gICAgZm9ybWF0RWZmZWN0OiB2YWx1ZSA9PiBgJHtmb3JtYXRYKHZhbHVlLCAyLCAyKX1gXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMTY4LFxyXG4gICAgbmFtZTogXCJXb2FoLCB3ZSdyZSBoYWxmd2F5IHRoZXJlXCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7IHJldHVybiBgR2V0ICR7Zm9ybWF0SW50KDUwKX0gdG90YWwgUmEgQ2VsZXN0aWFsIE1lbW9yeSBsZXZlbHMuYDsgfSxcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IFJhLnRvdGFsUGV0TGV2ZWwgPj0gNTAsXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkdBTUVfVElDS19BRlRFUixcclxuICAgIGdldCByZXdhcmQoKSB7IHJldHVybiBgR2V0ICR7Zm9ybWF0UGVyY2VudHMoMC4xKX0gbW9yZSBtZW1vcmllcy5gOyB9LFxyXG4gICAgZWZmZWN0OiAxLjFcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAxNzEsXHJcbiAgICBuYW1lOiBcIlRoZSBnb2QgaXMgZGVsaWdodGVkXCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJTYWNyaWZpY2UgZXZlcnkgc2FjcmlmaWNhYmxlIEdseXBoIHR5cGUgYXQgbGVhc3Qgb25jZS5cIixcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IE9iamVjdC52YWx1ZXMocGxheWVyLnJlYWxpdHkuZ2x5cGhzLnNhYykuZXZlcnkocyA9PiBzID4gMCksXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkdMWVBIU19DSEFOR0VELFxyXG4gICAgZ2V0IHJld2FyZCgpIHsgcmV0dXJuIGBHbHlwaCBzYWNyaWZpY2UgaXMgJHtmb3JtYXRYKDIpfSBzdHJvbmdlci5gOyB9LFxyXG4gICAgZWZmZWN0OiAyLFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDE3MixcclxuICAgIG5hbWU6IFwiSGl0Y2hoaWtlcidzIEd1aWRlIHRvIFJlYWxpdHlcIixcclxuICAgIGdldCBkZXNjcmlwdGlvbigpIHtcclxuICAgICAgcmV0dXJuIGBSZWFsaXR5IGZvciAke2Zvcm1hdChEZWNpbWFsLk5VTUJFUl9NQVhfVkFMVUUsIDEpfSBSZWFsaXR5IE1hY2hpbmVzIHdpdGhvdXQgaGF2aW5nXHJcbiAgICAgIGFueSBDaGFyZ2VkIEluZmluaXR5IFVwZ3JhZGVzLCBoYXZpbmcgYW55IGVxdWlwcGVkIEdseXBocywgb3IgYnV5aW5nIGFueSBUcmlhZCBTdHVkaWVzLmA7XHJcbiAgICB9LFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gTWFjaGluZUhhbmRsZXIuZ2FpbmVkUmVhbGl0eU1hY2hpbmVzLmd0ZShEZWNpbWFsLk5VTUJFUl9NQVhfVkFMVUUpICYmXHJcbiAgICAgIHBsYXllci5jZWxlc3RpYWxzLnJhLmNoYXJnZWQuc2l6ZSA9PT0gMCAmJiBHbHlwaHMuYWN0aXZlV2l0aG91dENvbXBhbmlvbi5sZW5ndGggPT09IDAgJiZcclxuICAgICAgcGxheWVyLnJlcXVpcmVtZW50Q2hlY2tzLnJlYWxpdHkubm9UcmlhZHMsXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULlJFQUxJVFlfUkVTRVRfQkVGT1JFLFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDE3MyxcclxuICAgIG5hbWU6IFwiQ2V0IGFjY29tcGxpc3NlbWVudCBuJ2V4aXN0ZSBwYXMgSUlJXCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7IHJldHVybiBgUmVhY2ggJHtmb3JtYXRQb3N0QnJlYWsoREMuRDlfOTk5OTlFOTk5LCA1LCAwKX0gUmVhbGl0eSBNYWNoaW5lcy5gOyB9LFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gcGxheWVyLnJlYWxpdHkucmVhbGl0eU1hY2hpbmVzLmd0ZShEQy5EOV85OTk5OUU5OTkpLFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5HQU1FX1RJQ0tfQUZURVJcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAxNzQsXHJcbiAgICBuYW1lOiBcIkRvbid0IHlvdSBhbHJlYWR5IGhhdmUgdHdvIG9mIHRoZXNlP1wiLFxyXG4gICAgZGVzY3JpcHRpb246IFwiR2V0IGEgU2luZ3VsYXJpdHkuXCIsXHJcbiAgICBjaGVja1JlcXVpcmVtZW50OiAoKSA9PiB0cnVlLFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5TSU5HVUxBUklUWV9SRVNFVF9CRUZPUkVcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAxNzUsXHJcbiAgICBuYW1lOiBcIlRoZSBGaXJzdCBBbnRpaGlzdG9yaWFuXCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7IHJldHVybiBgR2V0ICR7Zm9ybWF0SW50KFJhLmFsY2hlbXlSZXNvdXJjZUNhcCl9IG9mIGFsbCBBbGNoZW15IFJlc291cmNlcy5gOyB9LFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gQWxjaGVteVJlc291cmNlcy5hbGwuZXZlcnkoeCA9PiB4LmFtb3VudCA+PSBSYS5hbGNoZW15UmVzb3VyY2VDYXApLFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5SRUFMSVRZX1JFU0VUX0FGVEVSLFxyXG4gICAgZ2V0IHJld2FyZCgpIHtcclxuICAgICAgcmV0dXJuIGBTeW5lcmdpc20gY2FuIGdvIGFib3ZlICR7Zm9ybWF0UGVyY2VudHMoMSl9IGFuZCBNb21lbnR1bSBpbmNyZWFzZXMgJHtmb3JtYXRYKDEwKX0gZmFzdGVyLmA7XHJcbiAgICB9LFxyXG4gICAgZWZmZWN0OiAxMCxcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAxNzYsXHJcbiAgICBuYW1lOiBcIk1vbSBjb3VudGVkIHRvIDNcIixcclxuICAgIGRlc2NyaXB0aW9uOiBcIkFubmloaWxhdGUgeW91ciBEYXJrIE1hdHRlciBEaW1lbnNpb25zLlwiLFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDE3NyxcclxuICAgIG5hbWU6IFwiVGhpcyBtaWxlIHRvb2sgYSBjZWxlc3RpYWxcIixcclxuICAgIGRlc2NyaXB0aW9uOiBcIkNvbXBsZXRlIGFsbCBTaW5ndWxhcml0eSBNaWxlc3RvbmVzIGF0IGxlYXN0IG9uY2UuXCIsXHJcbiAgICBjaGVja1JlcXVpcmVtZW50OiAoKSA9PiBTaW5ndWxhcml0eU1pbGVzdG9uZXMuYWxsLmV2ZXJ5KHggPT4geC5jb21wbGV0aW9ucyA+IDApLFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5TSU5HVUxBUklUWV9SRVNFVF9BRlRFUixcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAxNzgsXHJcbiAgICBuYW1lOiBcIkRlc3Ryb3llciBvZiBXb3JsZHNcIixcclxuICAgIGdldCBkZXNjcmlwdGlvbigpIHsgcmV0dXJuIGBHZXQgJHtmb3JtYXRJbnQoMTAwMDAwKX0gQW50aW1hdHRlciBHYWxheGllcy5gOyB9LFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gcGxheWVyLmdhbGF4aWVzID49IDEwMDAwMCxcclxuICAgIGNoZWNrRXZlbnQ6IEdBTUVfRVZFTlQuR0FMQVhZX1JFU0VUX0FGVEVSLFxyXG4gICAgZ2V0IHJld2FyZCgpIHsgcmV0dXJuIGBBbGwgR2FsYXhpZXMgYXJlICR7Zm9ybWF0UGVyY2VudHMoMC4wMSl9IHN0cm9uZ2VyLmA7IH0sXHJcbiAgICBlZmZlY3Q6IDEuMDFcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAxODEsXHJcbiAgICBkaXNwbGF5SWQ6IDY2NixcclxuICAgIG5hbWU6IFwiQW50aW1hdHRlciBEaW1lbnNpb25zIEV0ZXJuYWxcIixcclxuICAgIGRlc2NyaXB0aW9uOiBcIkRvb20geW91ciBSZWFsaXR5LlwiLFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gUGVsbGUuaXNEb29tZWQsXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULlJFQUxJVFlfUkVTRVRfQUZURVIsXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMTgyLFxyXG4gICAgbmFtZTogXCJPbmUgbW9yZSB0aW1lXCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJQZXJtYW5lbnRseSBnYWluIGJhY2sgYWxsIEFudGltYXR0ZXIgRGltZW5zaW9uIGF1dG9idXllcnMuXCIsXHJcbiAgICBjaGVja1JlcXVpcmVtZW50OiAoKSA9PiBQZWxsZVVwZ3JhZGUuYW50aW1hdHRlckRpbUF1dG9idXllcnMxLmNhbkJlQXBwbGllZCAmJlxyXG4gICAgICBQZWxsZVVwZ3JhZGUuYW50aW1hdHRlckRpbUF1dG9idXllcnMyLmNhbkJlQXBwbGllZCxcclxuICAgIGNoZWNrRXZlbnQ6IEdBTUVfRVZFTlQuR0FNRV9USUNLX0FGVEVSXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMTgzLFxyXG4gICAgbmFtZTogXCJEw6lqw6Agdk9vTVwiLFxyXG4gICAgZGVzY3JpcHRpb246IFwiQ29tcGxldGUgSW5maW5pdHkgQ2hhbGxlbmdlIDUgd2hpbGUgRG9vbWVkLlwiLFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gUGVsbGUuaXNEb29tZWQgJiYgSW5maW5pdHlDaGFsbGVuZ2UoNSkuaXNDb21wbGV0ZWQsXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULklORklOSVRZX0NIQUxMRU5HRV9DT01QTEVURUQsXHJcbiAgICAvLyBXZWlyZGx5IHNwZWNpZmljIHJld2FyZD8gWWVzLCBpdHMgVidzIFNUIGJvbnVzIGJlY2F1c2Ugd2UgZm9yZ290IHRvIGRpc2FibGUgaXRcclxuICAgIC8vIHdoZW4gYmFsYW5jaW5nIFBlbGxlIGFuZCBvbmx5IHJlYWxpc2VkIHRvbyBsYXRlLlxyXG4gICAgZ2V0IHJld2FyZCgpIHsgcmV0dXJuIGBBbGwgQW50aW1hdHRlciBEaW1lbnNpb25zIGFyZSByYWlzZWQgdG8gJHtmb3JtYXRQb3coMS4wODEyNDAzODQwNDYzNTk2LCAwLCAzKX1gOyB9LFxyXG4gICAgZWZmZWN0OiAxLjA4MTI0MDM4NDA0NjM1OTZcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAxODQsXHJcbiAgICBuYW1lOiBcIllvdSdyZSBvdXQhXCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJFbmNvdW50ZXIgdGhlIHRoaXJkIFBlbGxlIFN0cmlrZS5cIixcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IFBlbGxlU3RyaWtlcy5ldGVybml0eS5oYXNTdHJpa2UsXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULlBFTExFX1NUUklLRV9VTkxPQ0tFRFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDE4NSxcclxuICAgIG5hbWU6IFwiRm91ciBzY29yZSBhbmQgc2V2ZW4geWVhcnMgYWdvXCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJFbmNvdW50ZXIgdGhlIGZvdXJ0aCBQZWxsZSBTdHJpa2UuXCIsXHJcbiAgICBjaGVja1JlcXVpcmVtZW50OiAoKSA9PiBQZWxsZVN0cmlrZXMuRUNzLmhhc1N0cmlrZSxcclxuICAgIGNoZWNrRXZlbnQ6IEdBTUVfRVZFTlQuUEVMTEVfU1RSSUtFX1VOTE9DS0VEXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMTg2LFxyXG4gICAgZGlzcGxheUlkOiAxODEsXHJcbiAgICBuYW1lOiBcIkFuIHVuaGVhbHRoeSBvYnNlc3Npb25cIixcclxuICAgIGRlc2NyaXB0aW9uOiBgUHVyY2hhc2UgVGltZSBTdHVkeSAxODEgd2hpbGUgRG9vbWVkLmAsXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMTg3LFxyXG4gICAgbmFtZTogXCJUaGUgT25lIHdpdGggRGlsYXRlZCBUaW1lXCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJVbmxvY2sgRGlsYXRpb24gd2hpbGUgRG9vbWVkLlwiLFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gUGVsbGVTdHJpa2VzLmRpbGF0aW9uLmhhc1N0cmlrZSxcclxuICAgIGNoZWNrRXZlbnQ6IEdBTUVfRVZFTlQuUEVMTEVfU1RSSUtFX1VOTE9DS0VELFxyXG4gICAgLy8gV2UgZm9yZ290IHRvIGRpc2FibGUgYSBzaW5ndWxhcml0eSBtaWxlc3RvbmUgd2hpbGUgYmFsYW5jaW5nIFBlbGxlOyBub3cgaXQncyBkaXNhYmxlZFxyXG4gICAgLy8gYW5kIHRoaXMgdXBncmFkZSBoYXMgdGhlIHNhbWUgZWZmZWN0IGFzIGl0IHVzZWQgdG8uXHJcbiAgICBnZXQgcmV3YXJkKCkge1xyXG4gICAgICByZXR1cm4gYEluY3JlYXNlIHRoZSBtdWx0aXBsaWVyIHBlciByZXBlYXRhYmxlIERpbGF0ZWQgVGltZVxyXG4gICAgICBtdWx0aXBsaWVyIHVwZ3JhZGUgYnkgJHtmb3JtYXRYKDEuMzUsIDAsIDIpfS5gO1xyXG4gICAgfSxcclxuICAgIGVmZmVjdDogMS4zNVxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDE4OCxcclxuICAgIG5hbWU6IFwiVGhlIEVuZFwiLFxyXG4gICAgZGVzY3JpcHRpb246IFwiQmVhdCB0aGUgZ2FtZS5cIixcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IEdhbWVFbmQuZW5kU3RhdGUgPiBFTkRfU1RBVEVfTUFSS0VSUy5HQU1FX0VORCAmJiAhR2FtZUVuZC5yZW1vdmVBZGRpdGlvbmFsRW5kLFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5HQU1FX1RJQ0tfQUZURVJcclxuICB9LFxyXG5dO1xyXG4iXSwibmFtZXMiOlsiREMiLCJub3JtYWxBY2hpZXZlbWVudHMiLCJpZCIsIm5hbWUiLCJkZXNjcmlwdGlvbiIsImNoZWNrRXZlbnQiLCJHQU1FX0VWRU5UIiwiQUNISUVWRU1FTlRfRVZFTlRfT1RIRVIiLCJFbnNsYXZlZCIsImlzUnVubmluZyIsImNoZWNrUmVxdWlyZW1lbnQiLCJCSUdfQ1JVTkNIX0JFRk9SRSIsInJld2FyZCIsImZvcm1hdEludCIsImVmZmVjdCIsIk5ld3NIYW5kbGVyIiwidW5pcXVlVGlja2Vyc1NlZW4iLCJSRUFMSVRZX1JFU0VUX0FGVEVSIiwiQW50aW1hdHRlckRpbWVuc2lvbiIsImFtb3VudCIsImVxIiwiZm9ybWF0UGVyY2VudHMiLCJmb3JtYXQiLCJFODAiLCJDdXJyZW5jeSIsImFudGltYXR0ZXIiLCJleHBvbmVudCIsIkdBTUVfVElDS19BRlRFUiIsIkRpbUJvb3N0IiwicHVyY2hhc2VkQm9vc3RzIiwiRElNQk9PU1RfQUZURVIiLCJHQUxBWFlfUkVTRVRfQkVGT1JFIiwicGxheWVyIiwiZ2FsYXhpZXMiLCJHQUxBWFlfUkVTRVRfQUZURVIiLCJFMTUwIiwiZm9ybWF0WCIsIkUzMSIsIkFudGltYXR0ZXJEaW1lbnNpb25zIiwiYWxsIiwic29tZSIsIngiLCJtdWx0aXBsaWVyIiwiTm9ybWFsQ2hhbGxlbmdlIiwiaXNPbmx5QWN0aXZlQ2hhbGxlbmdlIiwiU2FjcmlmaWNlIiwidG90YWxCb29zdCIsImd0ZSIsIlNBQ1JJRklDRV9SRVNFVF9BRlRFUiIsImdldFNhY3JpZmljZURlc2NyaXB0aW9uIiwiaW5maW5pdGllcyIsIkJJR19DUlVOQ0hfQUZURVIiLCJ0b3RhbEFtb3VudCIsIlBsYXllclByb2dyZXNzIiwicmVhbGl0eVVubG9ja2VkIiwiRGF0ZSIsIm5vdyIsImxhc3RVcGRhdGUiLCJHQU1FX1RJQ0tfQkVGT1JFIiwiVGltZSIsInRoaXNJbmZpbml0eVJlYWxUaW1lIiwidG90YWxIb3VycyIsInJlcXVpcmVtZW50Q2hlY2tzIiwiaW5maW5pdHkiLCJub1NhY3JpZmljZSIsImluZmluaXR5VXBncmFkZXMiLCJzaXplIiwiSU5GSU5JVFlfVVBHUkFERV9CT1VHSFQiLCJSRUFMSVRZX1VQR1JBREVfVEVOX0JPVUdIVCIsIkU2MyIsInByb2R1Y3Rpb25QZXJTZWNvbmQiLCJndCIsInZhbHVlIiwibXVsdGlwbGllcnMiLCJBcnJheSIsInJhbmdlIiwibWFwIiwidGllciIsImkiLCJsZW5ndGgiLCJBY2hpZXZlbWVudFRpbWVycyIsIm1hcmF0aG9uMSIsImNoZWNrIiwiRTI5IiwiVGlja3NwZWVkIiwiY3VycmVudCIsIkUxMiIsIk5vcm1hbENoYWxsZW5nZXMiLCJjb3VudFdoZXJlIiwiYyIsImlzQ29tcGxldGVkIiwiYnJlYWsiLCJCUkVBS19JTkZJTklUWSIsIkF1dG9idXllciIsImFudGltYXR0ZXJEaW1lbnNpb24iLCJ6ZXJvSW5kZXhlZCIsImNvbmNhdCIsInRpY2tzcGVlZCIsImV2ZXJ5IiwiYSIsImlzVW5sb2NrZWQiLCJoYXNNYXhlZEludGVydmFsIiwiQXV0b2J1eWVycyIsInVwZ3JhZGVhYmxlIiwidG90YWxNaW51dGVzIiwiTWF0aCIsIm1heCIsInRoaXNJbmZpbml0eSIsImVmZmVjdENvbmRpdGlvbiIsImZvcm1hdEVmZmVjdCIsImJ1bGtDYXAiLCJoYXNNYXhlZEJ1bGsiLCJTQVZFX0NPTlZFUlRFRF9GUk9NX1BSRVZJT1VTX1ZFUlNJT04iLCJFOCIsIlBsYXllciIsImJlc3RSdW5JUFBNIiwiaW5maW5pdHlQb3dlciIsImNoYWxsZW5nZVN1bSIsImlzSW5BbnlDaGFsbGVuZ2UiLCJFNTgiLCJJbmZpbml0eUNoYWxsZW5nZXMiLCJjb21wbGV0ZWQiLCJJTkZJTklUWV9DSEFMTEVOR0VfQ09NUExFVEVEIiwidG90YWxTZWNvbmRzIiwiRGVjaW1hbCIsIk5VTUJFUl9NQVhfVkFMVUUiLCJmb3JtYXRQb3N0QnJlYWsiLCJEOV85OTk5RTk5OTkiLCJwb3ciLCJwbHVzIiwiSW5maW5pdHlEaW1lbnNpb24iLCJBY2hpZXZlbWVudHMiLCJwb3dlciIsInRvdGFsVGltZVBsYXllZCIsInRvdGFsRGF5cyIsInRvdGFsTWlsbGlzZWNvbmRzIiwiSW5maW5pdHlDaGFsbGVuZ2UiLCJEMF85NSIsInJlY2lwIiwiZ2FpbmVkSW5maW5pdHlQb2ludHMiLCJEMkU2IiwibmV4dEJvb3N0IiwiU0FDUklGSUNFX1JFU0VUX0JFRk9SRSIsIkUyMDAiLCJFMjUwIiwiRTMwMCIsIkUyNjAiLCJSZXBsaWNhbnRpIiwicmVwbGljYW50aSIsIlJFUExJQ0FOVElfVElDS19BRlRFUiIsIkVURVJOSVRZX1JFU0VUX0JFRk9SRSIsImluZmluaXR5Q2hhbGxlbmdlU3VtIiwiZXRlcm5pdHkiLCJvbmx5QUQ4IiwiRXRlcm5pdHlNaWxlc3RvbmUiLCJtIiwiaXNSZWFjaGVkIiwiRDlfOTk5OTlFOTk5IiwiaW5maW5pdHlQb2ludHMiLCJmb3JtYXRGbG9hdCIsInRoaXNFdGVybml0eSIsInRvdGFsVGlja0dhaW5lZCIsInBlclNlY29uZCIsInRvdGFsIiwibHQiLCJyb3VuZCIsInJlY29yZHMiLCJyZWNlbnRJbmZpbml0aWVzIiwiTnVtYmVyIiwiTUFYX1ZBTFVFIiwicnVuIiwidGltZXMiLCJDSEFMTEVOR0VfRkFJTEVEIiwibHRlIiwiaW5maW5pdGllc1RvdGFsIiwiY2xhbXBNaW4iLCJMT0cxMF8yIiwicG93RWZmZWN0T2YiLCJUaW1lU3R1ZHkiLCJjYXAiLCJFZmZhcmlnIiwiZXRlcm5pdHlDYXAiLCJtdWx0IiwiY2FuQmVBcHBsaWVkIiwiZWZmZWN0VmFsdWUiLCJidWxrIiwiRTkwMDAiLCJvbmx5QUQxIiwiRXRlcm5pdHlDaGFsbGVuZ2VzIiwiY29tcGxldGlvbnMiLCJFVEVSTklUWV9SRVNFVF9BRlRFUiIsIm1hcmF0aG9uMiIsIkV0ZXJuaXR5Q2hhbGxlbmdlIiwiRTkwIiwibm9BRDEiLCJEMiIsImxvZyIsIm1pbiIsImV0ZXJuaXR5UG9pbnRzIiwidGltZXN0dWR5Iiwic3R1ZGllcyIsIkQyRTkiLCJpbmZpbml0aWVzQmFua2VkIiwiZWZmZWN0cyIsImluZmluaXRpZXNHYWluIiwiYmFua2VkSW5maW5pdGllc0dhaW4iLCJmbG9vciIsIm5vUkciLCJFMjAwMDAwIiwiZGltZW5zaW9uVGllcnMiLCJkaW0iLCJiYXNlQW1vdW50IiwiSVBNdWx0UHVyY2hhc2VzIiwiRTE4MDAwIiwicmVwbGljYW50aUNhcCIsImRpbGF0aW9uIiwiYWN0aXZlIiwiUkVBTElUWV9SRVNFVF9CRUZPUkUiLCJpcEdhaW4iLCJidXlUZW5NdWx0IiwiYXV0b21hdG9yVW5sb2NrZWQiLCJSRUFMSVRZX1VQR1JBREVfQk9VR0hUIiwiUEVSS19CT1VHSFQiLCJCTEFDS19IT0xFX1VOTE9DS0VEIiwicmVjZW50RXRlcm5pdGllcyIsImV0ZXJuaXRpZXMiLCJCbGFja0hvbGUiLCJCbGFja0hvbGVzIiwibGlzdCIsImJoIiwiaW50ZXJ2YWwiLCJkdXJhdGlvbiIsIkJMQUNLX0hPTEVfVVBHUkFERV9CT1VHSFQiLCJyZWFsaXR5IiwicGVya3MiLCJQZXJrcyIsIlJlYWxpdHlVcGdyYWRlcyIsImFsbEJvdWdodCIsIkJBU0lDX0dMWVBIX1RZUEVTIiwidHlwZSIsIkdseXBocyIsImFjdGl2ZUxpc3QiLCJnIiwiU2V0IiwiYWN0aXZlV2l0aG91dENvbXBhbmlvbiIsIm5vQUQ4IiwiaW52ZW50b3J5TGlzdCIsIkdMWVBIU19DSEFOR0VEIiwibm9BTSIsInRoaXNSZWFsaXR5IiwidG90YWxZZWFycyIsIm5vUHVyY2hhc2VkVFQiLCJnbHlwaCIsImdldEdseXBoRWZmZWN0c0Zyb21CaXRtYXNrIiwiZmlsdGVyIiwiaXNHZW5lcmF0ZWQiLCJpc1Blcm1hbmVudCIsIkUxRTgiLCJlYyIsImdhaW5lZEdseXBoTGV2ZWwiLCJhY3R1YWxMZXZlbCIsImNlbGVzdGlhbHMiLCJlZmZhcmlnIiwiZ2x5cGhXZWlnaHRzIiwiZXAiLCJyZWFsaXR5TWFjaGluZXMiLCJsb2cyIiwiUmEiLCJ0b3RhbFBldExldmVsIiwiT2JqZWN0IiwidmFsdWVzIiwiZ2x5cGhzIiwic2FjIiwicyIsIk1hY2hpbmVIYW5kbGVyIiwiZ2FpbmVkUmVhbGl0eU1hY2hpbmVzIiwicmEiLCJjaGFyZ2VkIiwibm9UcmlhZHMiLCJTSU5HVUxBUklUWV9SRVNFVF9CRUZPUkUiLCJhbGNoZW15UmVzb3VyY2VDYXAiLCJBbGNoZW15UmVzb3VyY2VzIiwiU2luZ3VsYXJpdHlNaWxlc3RvbmVzIiwiU0lOR1VMQVJJVFlfUkVTRVRfQUZURVIiLCJkaXNwbGF5SWQiLCJQZWxsZSIsImlzRG9vbWVkIiwiUGVsbGVVcGdyYWRlIiwiYW50aW1hdHRlckRpbUF1dG9idXllcnMxIiwiYW50aW1hdHRlckRpbUF1dG9idXllcnMyIiwiZm9ybWF0UG93IiwiUGVsbGVTdHJpa2VzIiwiaGFzU3RyaWtlIiwiUEVMTEVfU1RSSUtFX1VOTE9DS0VEIiwiRUNzIiwiR2FtZUVuZCIsImVuZFN0YXRlIiwiRU5EX1NUQVRFX01BUktFUlMiLCJHQU1FX0VORCIsInJlbW92ZUFkZGl0aW9uYWxFbmQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/secret-formula/achievements/normal-achievements.js\n"); + +/***/ }), + +/***/ "./src/core/secret-formula/achievements/secret-achievements.js": +/*!*********************************************************************!*\ + !*** ./src/core/secret-formula/achievements/secret-achievements.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"secretAchievements\": () => (/* binding */ secretAchievements)\n/* harmony export */ });\nconst secretAchievements = [{\n id: 11,\n name: \"The first one's always free\",\n description: \"Click on this Achievement.\"\n}, {\n id: 12,\n name: \"Just in case\",\n\n get description() {\n return `Save ${formatInt(100)} times without refreshing.`;\n }\n\n}, {\n id: 13,\n name: \"It pays to have respect\",\n description: \"Pay respects.\"\n}, {\n id: 14,\n name: \"So do I\",\n description: \"Say something naughty.\"\n}, {\n id: 15,\n name: \"Do a barrel roll!\",\n description: \"Do a barrel roll.\"\n}, {\n id: 16,\n name: \"Do you enjoy pain?\",\n\n get description() {\n return `Use a \"painful\" notation for ${formatInt(10)} real-time minutes\n after doing an Eternity.`;\n },\n\n checkRequirement: () => AchievementTimers.pain.check(PlayerProgress.eternityUnlocked() && Notations.current.isPainful, 600),\n checkEvent: GAME_EVENT.GAME_TICK_AFTER\n}, {\n id: 17,\n name: \"30 Lives\",\n description: \"Input the konami code.\"\n}, {\n id: 18,\n name: \"Do you feel lucky? Well do ya punk?\",\n\n get description() {\n return `You have a ${formatInt(1)}/${formatInt(1e5)} chance of getting this achievement every second.`;\n }\n\n}, {\n id: 21,\n name: \"Go study in real life instead\",\n description: \"Purchase the secret Time Study.\"\n}, {\n id: 22,\n name: \"Deep fried\",\n\n get description() {\n return `Buy ${formatInt(1e5)} Antimatter Galaxies in total while using emoji notation.`;\n },\n\n checkRequirement: () => player.requirementChecks.permanent.emojiGalaxies >= 1e5,\n checkEvent: GAME_EVENT.GALAXY_RESET_AFTER\n}, {\n id: 23,\n name: \"Stop right there criminal scum!\",\n description: \"Open the console.\"\n}, {\n id: 24,\n name: \"Real news\",\n description: \"Click on a news ticker message that does something when you click on it.\"\n}, {\n id: 25,\n name: \"Shhh... It's a secret\",\n description: \"Discover a secret theme.\"\n}, {\n id: 26,\n name: \"You're a failure\",\n\n get description() {\n return `Fail Eternity Challenges ${formatInt(10)} times without refreshing.\n What are you doing with your life...`;\n },\n\n checkRequirement: function () {\n let count = 0;\n return () => ++count >= 10;\n }(),\n checkEvent: GAME_EVENT.CHALLENGE_FAILED\n}, {\n id: 27,\n name: \"It's not called matter dimensions is it?\",\n description: \"Get Infinite matter.\",\n checkRequirement: () => Currency.matter.gte(Decimal.NUMBER_MAX_VALUE),\n checkEvent: GAME_EVENT.GAME_TICK_AFTER\n}, {\n id: 28,\n name: \"Nice.\",\n description: \"Don't act like you don't know what you did.\"\n}, {\n id: 31,\n name: \"You should download some more RAM\",\n\n get description() {\n return `Set your update rate to ${formatInt(200)}ms.`;\n }\n\n}, {\n id: 32,\n name: \"Less than or equal to 0.001\",\n\n get description() {\n return `Get a fastest infinity or eternity time of less than or equal to ${format(0.001, 3, 3)} seconds.`;\n },\n\n checkRequirement: () => Time.bestInfinity.totalMilliseconds <= 1 || Time.bestEternity.totalMilliseconds <= 1,\n checkEvent: [GAME_EVENT.BIG_CRUNCH_AFTER, GAME_EVENT.ETERNITY_RESET_AFTER]\n}, {\n id: 33,\n name: \"A sound financial decision\",\n description: \"Click on the button to purchase STD coins.\"\n}, {\n id: 34,\n name: \"You do know how these work, right?\",\n description: \"Respec with an empty Time Study Tree.\"\n}, {\n id: 35,\n name: \"Should we tell them about buy max...\",\n\n get description() {\n return `Buy single Tickspeed upgrades ${formatInt(1e5)} times.`;\n },\n\n checkRequirement: () => player.requirementChecks.permanent.singleTickspeed >= 1e5,\n checkEvent: GAME_EVENT.GAME_TICK_AFTER\n}, {\n id: 36,\n name: \"While you were away... Nothing happened.\",\n description: \"See nothing happen while you were away.\"\n}, {\n id: 37,\n name: \"You followed the instructions\",\n description: \"Follow instructions.\"\n}, {\n id: 38,\n name: \"Knife's edge\",\n description: \"Close the Hard Reset modal after typing in the confirmation.\"\n}, {\n id: 41,\n name: \"That dimension doesn’t exist\",\n description: \"Try to purchase the 9th dimension.\"\n}, {\n id: 42,\n name: \"SHAME ON ME\",\n description: \"Try to use EC12 to speed up time.\"\n}, {\n id: 43,\n name: \"A cacophonous chorus\",\n description: \"Have all equipped Glyphs be Music Glyphs.\",\n checkRequirement: () => Glyphs.active.length && Glyphs.active.every(x => Glyphs.isMusicGlyph(x)),\n checkEvent: GAME_EVENT.GLYPHS_EQUIPPED_CHANGED\n}, {\n id: 44,\n name: \"Are you statisfied now?\",\n\n get description() {\n return `Stare intently at the statistics tab for ${formatInt(15)} real-time minutes.`;\n },\n\n checkRequirement: () => AchievementTimers.stats.check(Tab.statistics.isOpen, 900),\n checkEvent: GAME_EVENT.GAME_TICK_AFTER\n}, {\n id: 45,\n name: \"This dragging is dragging on\",\n description: \"Drag the Perks around for a minute.\",\n checkRequirement: () => player.requirementChecks.permanent.perkTreeDragging++ / 100 >= 60\n}, {\n id: 46,\n name: \"For a rainy day\",\n description: \"Store a day of real time.\"\n}, {\n id: 47,\n name: \"ALT+\",\n description: \"Hide every possible tab.\"\n}, {\n id: 48,\n name: \"Stack overflow\",\n description: \"Have more Automator errors than lines.\"\n}];//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9hY2hpZXZlbWVudHMvc2VjcmV0LWFjaGlldmVtZW50cy5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQU8sTUFBTUEsa0JBQWtCLEdBQUcsQ0FDaEM7QUFDRUMsRUFBQUEsRUFBRSxFQUFFLEVBRE47QUFFRUMsRUFBQUEsSUFBSSxFQUFFLDZCQUZSO0FBR0VDLEVBQUFBLFdBQVcsRUFBRTtBQUhmLENBRGdDLEVBTWhDO0FBQ0VGLEVBQUFBLEVBQUUsRUFBRSxFQUROO0FBRUVDLEVBQUFBLElBQUksRUFBRSxjQUZSOztBQUdFLE1BQUlDLFdBQUosR0FBa0I7QUFBRSxXQUFRLFFBQU9DLFNBQVMsQ0FBQyxHQUFELENBQU0sNEJBQTlCO0FBQTREOztBQUhsRixDQU5nQyxFQVdoQztBQUNFSCxFQUFBQSxFQUFFLEVBQUUsRUFETjtBQUVFQyxFQUFBQSxJQUFJLEVBQUUseUJBRlI7QUFHRUMsRUFBQUEsV0FBVyxFQUFFO0FBSGYsQ0FYZ0MsRUFnQmhDO0FBQ0VGLEVBQUFBLEVBQUUsRUFBRSxFQUROO0FBRUVDLEVBQUFBLElBQUksRUFBRSxTQUZSO0FBR0VDLEVBQUFBLFdBQVcsRUFBRTtBQUhmLENBaEJnQyxFQXFCaEM7QUFDRUYsRUFBQUEsRUFBRSxFQUFFLEVBRE47QUFFRUMsRUFBQUEsSUFBSSxFQUFFLG1CQUZSO0FBR0VDLEVBQUFBLFdBQVcsRUFBRTtBQUhmLENBckJnQyxFQTBCaEM7QUFDRUYsRUFBQUEsRUFBRSxFQUFFLEVBRE47QUFFRUMsRUFBQUEsSUFBSSxFQUFFLG9CQUZSOztBQUdFLE1BQUlDLFdBQUosR0FBa0I7QUFDaEIsV0FBUSxnQ0FBK0JDLFNBQVMsQ0FBQyxFQUFELENBQUs7QUFDM0QsK0JBRE07QUFFRCxHQU5IOztBQU9FQyxFQUFBQSxnQkFBZ0IsRUFBRSxNQUFNQyxpQkFBaUIsQ0FBQ0MsSUFBbEIsQ0FDckJDLEtBRHFCLENBQ2ZDLGNBQWMsQ0FBQ0MsZ0JBQWYsTUFBcUNDLFNBQVMsQ0FBQ0Ms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LENBQThCcUMsR0FBRyxDQUFDQyxVQUFKLENBQWVDLE1BQTdDLEVBQXFELEdBQXJELENBSjFCO0FBS0VqQyxFQUFBQSxVQUFVLEVBQUVDLFVBQVUsQ0FBQ0M7QUFMekIsQ0F0S2dDLEVBNktoQztBQUNFZixFQUFBQSxFQUFFLEVBQUUsRUFETjtBQUVFQyxFQUFBQSxJQUFJLEVBQUUsOEJBRlI7QUFHRUMsRUFBQUEsV0FBVyxFQUFFLHFDQUhmO0FBSUVFLEVBQUFBLGdCQUFnQixFQUFFLE1BQU1ZLE1BQU0sQ0FBQ0MsaUJBQVAsQ0FBeUJDLFNBQXpCLENBQW1DNkIsZ0JBQW5DLEtBQXdELEdBQXhELElBQStEO0FBSnpGLENBN0tnQyxFQW1MaEM7QUFDRS9DLEVBQUFBLEVBQUUsRUFBRSxFQUROO0FBRUVDLEVBQUFBLElBQUksRUFBRSxpQkFGUjtBQUdFQyxFQUFBQSxXQUFXLEVBQUU7QUFIZixDQW5MZ0MsRUF3TGhDO0FBQ0VGLEVBQUFBLEVBQUUsRUFBRSxFQUROO0FBRUVDLEVBQUFBLElBQUksRUFBRSxNQUZSO0FBR0VDLEVBQUFBLFdBQVcsRUFBRTtBQUhmLENBeExnQyxFQTZMaEM7QUFDRUYsRUFBQUEsRUFBRSxFQUFFLEVBRE47QUFFRUMsRUFBQUEsSUFBSSxFQUFFLGdCQUZSO0FBR0VDLEVBQUFBLFdBQVcsRUFBRTtBQUhmLENBN0xnQyxDQUEzQiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL3NlY3JldC1mb3JtdWxhL2FjaGlldmVtZW50cy9zZWNyZXQtYWNoaWV2ZW1lbnRzLmpzP2U3NzkiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IHNlY3JldEFjaGlldmVtZW50cyA9IFtcclxuICB7XHJcbiAgICBpZDogMTEsXHJcbiAgICBuYW1lOiBcIlRoZSBmaXJzdCBvbmUncyBhbHdheXMgZnJlZVwiLFxyXG4gICAgZGVzY3JpcHRpb246IFwiQ2xpY2sgb24gdGhpcyBBY2hpZXZlbWVudC5cIlxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDEyLFxyXG4gICAgbmFtZTogXCJKdXN0IGluIGNhc2VcIixcclxuICAgIGdldCBkZXNjcmlwdGlvbigpIHsgcmV0dXJuIGBTYXZlICR7Zm9ybWF0SW50KDEwMCl9IHRpbWVzIHdpdGhvdXQgcmVmcmVzaGluZy5gOyB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMTMsXHJcbiAgICBuYW1lOiBcIkl0IHBheXMgdG8gaGF2ZSByZXNwZWN0XCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJQYXkgcmVzcGVjdHMuXCJcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAxNCxcclxuICAgIG5hbWU6IFwiU28gZG8gSVwiLFxyXG4gICAgZGVzY3JpcHRpb246IFwiU2F5IHNvbWV0aGluZyBuYXVnaHR5LlwiXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMTUsXHJcbiAgICBuYW1lOiBcIkRvIGEgYmFycmVsIHJvbGwhXCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJEbyBhIGJhcnJlbCByb2xsLlwiLFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDE2LFxyXG4gICAgbmFtZTogXCJEbyB5b3UgZW5qb3kgcGFpbj9cIixcclxuICAgIGdldCBkZXNjcmlwdGlvbigpIHtcclxuICAgICAgcmV0dXJuIGBVc2UgYSBcInBhaW5mdWxcIiBub3RhdGlvbiBmb3IgJHtmb3JtYXRJbnQoMTApfSByZWFsLXRpbWUgbWludXRlc1xyXG4gICAgICBhZnRlciBkb2luZyBhbiBFdGVybml0eS5gO1xyXG4gICAgfSxcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IEFjaGlldmVtZW50VGltZXJzLnBhaW5cclxuICAgICAgLmNoZWNrKFBsYXllclByb2dyZXNzLmV0ZXJuaXR5VW5sb2NrZWQoKSAmJiBOb3RhdGlvbnMuY3VycmVudC5pc1BhaW5mdWwsIDYwMCksXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkdBTUVfVElDS19BRlRFUlxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDE3LFxyXG4gICAgbmFtZTogXCIzMCBMaXZlc1wiLFxyXG4gICAgZGVzY3JpcHRpb246IFwiSW5wdXQgdGhlIGtvbmFtaSBjb2RlLlwiXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMTgsXHJcbiAgICBuYW1lOiBcIkRvIHlvdSBmZWVsIGx1Y2t5PyBXZWxsIGRvIHlhIHB1bms/XCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7XHJcbiAgICAgIHJldHVybiBgWW91IGhhdmUgYSAke2Zvcm1hdEludCgxKX0vJHtmb3JtYXRJbnQoMWU1KX0gY2hhbmNlIG9mIGdldHRpbmcgdGhpcyBhY2hpZXZlbWVudCBldmVyeSBzZWNvbmQuYDtcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAyMSxcclxuICAgIG5hbWU6IFwiR28gc3R1ZHkgaW4gcmVhbCBsaWZlIGluc3RlYWRcIixcclxuICAgIGRlc2NyaXB0aW9uOiBcIlB1cmNoYXNlIHRoZSBzZWNyZXQgVGltZSBTdHVkeS5cIlxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDIyLFxyXG4gICAgbmFtZTogXCJEZWVwIGZyaWVkXCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7IHJldHVybiBgQnV5ICR7Zm9ybWF0SW50KDFlNSl9IEFudGltYXR0ZXIgR2FsYXhpZXMgaW4gdG90YWwgd2hpbGUgdXNpbmcgZW1vamkgbm90YXRpb24uYDsgfSxcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IHBsYXllci5yZXF1aXJlbWVudENoZWNrcy5wZXJtYW5lbnQuZW1vamlHYWxheGllcyA+PSAxZTUsXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkdBTEFYWV9SRVNFVF9BRlRFUlxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDIzLFxyXG4gICAgbmFtZTogXCJTdG9wIHJpZ2h0IHRoZXJlIGNyaW1pbmFsIHNjdW0hXCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJPcGVuIHRoZSBjb25zb2xlLlwiXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMjQsXHJcbiAgICBuYW1lOiBcIlJlYWwgbmV3c1wiLFxyXG4gICAgZGVzY3JpcHRpb246IFwiQ2xpY2sgb24gYSBuZXdzIHRpY2tlciBtZXNzYWdlIHRoYXQgZG9lcyBzb21ldGhpbmcgd2hlbiB5b3UgY2xpY2sgb24gaXQuXCJcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAyNSxcclxuICAgIG5hbWU6IFwiU2hoaC4uLiBJdCdzIGEgc2VjcmV0XCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJEaXNjb3ZlciBhIHNlY3JldCB0aGVtZS5cIlxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDI2LFxyXG4gICAgbmFtZTogXCJZb3UncmUgYSBmYWlsdXJlXCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7XHJcbiAgICAgIHJldHVybiBgRmFpbCBFdGVybml0eSBDaGFsbGVuZ2VzICR7Zm9ybWF0SW50KDEwKX0gdGltZXMgd2l0aG91dCByZWZyZXNoaW5nLlxyXG4gICAgICBXaGF0IGFyZSB5b3UgZG9pbmcgd2l0aCB5b3VyIGxpZmUuLi5gO1xyXG4gICAgfSxcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6IChmdW5jdGlvbigpIHtcclxuICAgICAgbGV0IGNvdW50ID0gMDtcclxuICAgICAgcmV0dXJuICgpID0+ICsrY291bnQgPj0gMTA7XHJcbiAgICB9KCkpLFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5DSEFMTEVOR0VfRkFJTEVEXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMjcsXHJcbiAgICBuYW1lOiBcIkl0J3Mgbm90IGNhbGxlZCBtYXR0ZXIgZGltZW5zaW9ucyBpcyBpdD9cIixcclxuICAgIGRlc2NyaXB0aW9uOiBcIkdldCBJbmZpbml0ZSBtYXR0ZXIuXCIsXHJcbiAgICBjaGVja1JlcXVpcmVtZW50OiAoKSA9PiBDdXJyZW5jeS5tYXR0ZXIuZ3RlKERlY2ltYWwuTlVNQkVSX01BWF9WQUxVRSksXHJcbiAgICBjaGVja0V2ZW50OiBHQU1FX0VWRU5ULkdBTUVfVElDS19BRlRFUlxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDI4LFxyXG4gICAgbmFtZTogXCJOaWNlLlwiLFxyXG4gICAgZGVzY3JpcHRpb246IFwiRG9uJ3QgYWN0IGxpa2UgeW91IGRvbid0IGtub3cgd2hhdCB5b3UgZGlkLlwiXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMzEsXHJcbiAgICBuYW1lOiBcIllvdSBzaG91bGQgZG93bmxvYWQgc29tZSBtb3JlIFJBTVwiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkgeyByZXR1cm4gYFNldCB5b3VyIHVwZGF0ZSByYXRlIHRvICR7Zm9ybWF0SW50KDIwMCl9bXMuYDsgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDMyLFxyXG4gICAgbmFtZTogXCJMZXNzIHRoYW4gb3IgZXF1YWwgdG8gMC4wMDFcIixcclxuICAgIGdldCBkZXNjcmlwdGlvbigpIHtcclxuICAgICAgcmV0dXJuIGBHZXQgYSBmYXN0ZXN0IGluZmluaXR5IG9yIGV0ZXJuaXR5IHRpbWUgb2YgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICR7Zm9ybWF0KDAuMDAxLCAzLCAzKX0gc2Vjb25kcy5gO1xyXG4gICAgfSxcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+XHJcbiAgICAgIFRpbWUuYmVzdEluZmluaXR5LnRvdGFsTWlsbGlzZWNvbmRzIDw9IDEgfHxcclxuICAgICAgVGltZS5iZXN0RXRlcm5pdHkudG90YWxNaWxsaXNlY29uZHMgPD0gMSxcclxuICAgIGNoZWNrRXZlbnQ6IFtHQU1FX0VWRU5ULkJJR19DUlVOQ0hfQUZURVIsIEdBTUVfRVZFTlQuRVRFUk5JVFlfUkVTRVRfQUZURVJdXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMzMsXHJcbiAgICBuYW1lOiBcIkEgc291bmQgZmluYW5jaWFsIGRlY2lzaW9uXCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJDbGljayBvbiB0aGUgYnV0dG9uIHRvIHB1cmNoYXNlIFNURCBjb2lucy5cIlxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDM0LFxyXG4gICAgbmFtZTogXCJZb3UgZG8ga25vdyBob3cgdGhlc2Ugd29yaywgcmlnaHQ/XCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJSZXNwZWMgd2l0aCBhbiBlbXB0eSBUaW1lIFN0dWR5IFRyZWUuXCJcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAzNSxcclxuICAgIG5hbWU6IFwiU2hvdWxkIHdlIHRlbGwgdGhlbSBhYm91dCBidXkgbWF4Li4uXCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7IHJldHVybiBgQnV5IHNpbmdsZSBUaWNrc3BlZWQgdXBncmFkZXMgJHtmb3JtYXRJbnQoMWU1KX0gdGltZXMuYDsgfSxcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IHBsYXllci5yZXF1aXJlbWVudENoZWNrcy5wZXJtYW5lbnQuc2luZ2xlVGlja3NwZWVkID49IDFlNSxcclxuICAgIGNoZWNrRXZlbnQ6IEdBTUVfRVZFTlQuR0FNRV9USUNLX0FGVEVSXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMzYsXHJcbiAgICBuYW1lOiBcIldoaWxlIHlvdSB3ZXJlIGF3YXkuLi4gTm90aGluZyBoYXBwZW5lZC5cIixcclxuICAgIGRlc2NyaXB0aW9uOiBcIlNlZSBub3RoaW5nIGhhcHBlbiB3aGlsZSB5b3Ugd2VyZSBhd2F5LlwiXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMzcsXHJcbiAgICBuYW1lOiBcIllvdSBmb2xsb3dlZCB0aGUgaW5zdHJ1Y3Rpb25zXCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJGb2xsb3cgaW5zdHJ1Y3Rpb25zLlwiXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMzgsXHJcbiAgICBuYW1lOiBcIktuaWZlJ3MgZWRnZVwiLFxyXG4gICAgZGVzY3JpcHRpb246IFwiQ2xvc2UgdGhlIEhhcmQgUmVzZXQgbW9kYWwgYWZ0ZXIgdHlwaW5nIGluIHRoZSBjb25maXJtYXRpb24uXCJcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiA0MSxcclxuICAgIG5hbWU6IFwiVGhhdCBkaW1lbnNpb24gZG9lc27igJl0IGV4aXN0XCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJUcnkgdG8gcHVyY2hhc2UgdGhlIDl0aCBkaW1lbnNpb24uXCJcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiA0MixcclxuICAgIG5hbWU6IFwiU0hBTUUgT04gTUVcIixcclxuICAgIGRlc2NyaXB0aW9uOiBcIlRyeSB0byB1c2UgRUMxMiB0byBzcGVlZCB1cCB0aW1lLlwiXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogNDMsXHJcbiAgICBuYW1lOiBcIkEgY2Fjb3Bob25vdXMgY2hvcnVzXCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJIYXZlIGFsbCBlcXVpcHBlZCBHbHlwaHMgYmUgTXVzaWMgR2x5cGhzLlwiLFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gR2x5cGhzLmFjdGl2ZS5sZW5ndGggJiYgR2x5cGhzLmFjdGl2ZS5ldmVyeSh4ID0+IEdseXBocy5pc011c2ljR2x5cGgoeCkpLFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5HTFlQSFNfRVFVSVBQRURfQ0hBTkdFRFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDQ0LFxyXG4gICAgbmFtZTogXCJBcmUgeW91IHN0YXRpc2ZpZWQgbm93P1wiLFxyXG4gICAgZ2V0IGRlc2NyaXB0aW9uKCkgeyByZXR1cm4gYFN0YXJlIGludGVudGx5IGF0IHRoZSBzdGF0aXN0aWNzIHRhYiBmb3IgJHtmb3JtYXRJbnQoMTUpfSByZWFsLXRpbWUgbWludXRlcy5gOyB9LFxyXG4gICAgY2hlY2tSZXF1aXJlbWVudDogKCkgPT4gQWNoaWV2ZW1lbnRUaW1lcnMuc3RhdHMuY2hlY2soVGFiLnN0YXRpc3RpY3MuaXNPcGVuLCA5MDApLFxyXG4gICAgY2hlY2tFdmVudDogR0FNRV9FVkVOVC5HQU1FX1RJQ0tfQUZURVJcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiA0NSxcclxuICAgIG5hbWU6IFwiVGhpcyBkcmFnZ2luZyBpcyBkcmFnZ2luZyBvblwiLFxyXG4gICAgZGVzY3JpcHRpb246IFwiRHJhZyB0aGUgUGVya3MgYXJvdW5kIGZvciBhIG1pbnV0ZS5cIixcclxuICAgIGNoZWNrUmVxdWlyZW1lbnQ6ICgpID0+IHBsYXllci5yZXF1aXJlbWVudENoZWNrcy5wZXJtYW5lbnQucGVya1RyZWVEcmFnZ2luZysrIC8gMTAwID49IDYwXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogNDYsXHJcbiAgICBuYW1lOiBcIkZvciBhIHJhaW55IGRheVwiLFxyXG4gICAgZGVzY3JpcHRpb246IFwiU3RvcmUgYSBkYXkgb2YgcmVhbCB0aW1lLlwiXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogNDcsXHJcbiAgICBuYW1lOiBcIkFMVCtcIixcclxuICAgIGRlc2NyaXB0aW9uOiBcIkhpZGUgZXZlcnkgcG9zc2libGUgdGFiLlwiXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogNDgsXHJcbiAgICBuYW1lOiBcIlN0YWNrIG92ZXJmbG93XCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJIYXZlIG1vcmUgQXV0b21hdG9yIGVycm9ycyB0aGFuIGxpbmVzLlwiXHJcbiAgfSxcclxuXTtcclxuIl0sIm5hbWVzIjpbInNlY3JldEFjaGlldmVtZW50cyIsImlkIiwibmFtZSIsImRlc2NyaXB0aW9uIiwiZm9ybWF0SW50IiwiY2hlY2tSZXF1aXJlbWVudCIsIkFjaGlldmVtZW50VGltZXJzIiwicGFpbiIsImNoZWNrIiwiUGxheWVyUHJvZ3Jlc3MiLCJldGVybml0eVVubG9ja2VkIiwiTm90YXRpb25zIiwiY3VycmVudCIsImlzUGFpbmZ1bCIsImNoZWNrRXZlbnQiLCJHQU1FX0VWRU5UIiwiR0FNRV9USUNLX0FGVEVSIiwicGxheWVyIiwicmVxdWlyZW1lbnRDaGVja3MiLCJwZXJtYW5lbnQiLCJlbW9qaUdhbGF4aWVzIiwiR0FMQVhZX1JFU0VUX0FGVEVSIiwiY291bnQiLCJDSEFMTEVOR0VfRkFJTEVEIiwiQ3VycmVuY3kiLCJtYXR0ZXIiLCJndGUiLCJEZWNpbWFsIiwiTlVNQkVSX01BWF9WQUxVRSIsImZvcm1hdCIsIlRpbWUiLCJiZXN0SW5maW5pdHkiLCJ0b3RhbE1pbGxpc2Vjb25kcyIsImJlc3RFdGVybml0eSIsIkJJR19DUlVOQ0hfQUZURVIiLCJFVEVSTklUWV9SRVNFVF9BRlRFUiIsInNpbmdsZVRpY2tzcGVlZCIsIkdseXBocyIsImFjdGl2ZSIsImxlbmd0aCIsImV2ZXJ5IiwieCIsImlzTXVzaWNHbHlwaCIsIkdMWVBIU19FUVVJUFBFRF9DSEFOR0VEIiwic3RhdHMiLCJUYWIiLCJzdGF0aXN0aWNzIiwiaXNPcGVuIiwicGVya1RyZWVEcmFnZ2luZyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/secret-formula/achievements/secret-achievements.js\n"); + +/***/ }), + +/***/ "./src/core/secret-formula/away-progress-types.js": +/*!********************************************************!*\ + !*** ./src/core/secret-formula/away-progress-types.js ***! + \********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"awayProgressTypes\": () => (/* binding */ awayProgressTypes)\n/* harmony export */ });\nconst awayProgressTypes = [{\n name: \"antimatter\",\n isUnlocked: () => true\n}, {\n name: \"dimensionBoosts\",\n isUnlocked: () => true\n}, {\n name: \"antimatterGalaxies\",\n reference: [\"galaxies\"],\n isUnlocked: () => true\n}, {\n name: \"infinities\",\n isUnlocked: () => PlayerProgress.infinityUnlocked()\n}, {\n name: \"infinityPoints\",\n isUnlocked: () => PlayerProgress.infinityUnlocked()\n}, {\n name: \"replicanti\",\n reference: [\"replicanti\", \"amount\"],\n isUnlocked: () => PlayerProgress.replicantiUnlocked() || PlayerProgress.eternityUnlocked()\n}, {\n name: \"replicantiGalaxies\",\n reference: [\"replicanti\", \"galaxies\"],\n isUnlocked: () => PlayerProgress.replicantiUnlocked() || PlayerProgress.eternityUnlocked()\n}, {\n name: \"eternities\",\n isUnlocked: () => PlayerProgress.eternityUnlocked()\n}, {\n name: \"eternityPoints\",\n isUnlocked: () => PlayerProgress.eternityUnlocked()\n}, {\n name: \"tachyonParticles\",\n reference: [\"dilation\", \"tachyonParticles\"],\n isUnlocked: () => PlayerProgress.dilationUnlocked() || PlayerProgress.realityUnlocked()\n}, {\n name: \"dilatedTime\",\n reference: [\"dilation\", \"dilatedTime\"],\n isUnlocked: () => PlayerProgress.dilationUnlocked() || PlayerProgress.realityUnlocked()\n}, {\n name: \"timeTheorems\",\n reference: [\"timestudy\", \"theorem\"],\n isUnlocked: () => PlayerProgress.dilationUnlocked() || PlayerProgress.realityUnlocked()\n}, {\n name: \"tachyonGalaxies\",\n reference: [\"dilation\", \"totalTachyonGalaxies\"],\n isUnlocked: () => PlayerProgress.dilationUnlocked() || PlayerProgress.realityUnlocked()\n}, {\n name: \"achievementAmount\",\n reference: [\"achievementBits\"],\n applyFn: x => x.map(b => countValuesFromBitmask(b)).sum(),\n isUnlocked: () => PlayerProgress.realityUnlocked()\n}, {\n name: \"realities\",\n isUnlocked: () => PlayerProgress.realityUnlocked()\n}, {\n name: \"realityMachines\",\n reference: [\"reality\", \"realityMachines\"],\n isUnlocked: () => PlayerProgress.realityUnlocked()\n}, {\n name: \"blackHole\",\n isUnlocked: () => BlackHole(1).isUnlocked,\n // Functions as the visible option for both first & second BHs, never appears due to having no reference.\n appearsInAwayModal: false\n}, {\n name: \"firstBlackHole\",\n awayOption: \"blackHole\",\n reference: [\"blackHole\", \"0\", \"activations\"],\n isUnlocked: () => BlackHole(1).isUnlocked,\n classObjectReference: \"black-hole\",\n showOption: false\n}, {\n name: \"secondBlackHole\",\n awayOption: \"blackHole\",\n reference: [\"blackHole\", \"1\", \"activations\"],\n isUnlocked: () => BlackHole(2).isUnlocked,\n classObjectReference: \"black-hole\",\n showOption: false\n}, {\n name: \"relicShards\",\n reference: [\"celestials\", \"effarig\", \"relicShards\"],\n isUnlocked: () => TeresaUnlocks.effarig.canBeApplied\n}, {\n name: \"celestialMemories\",\n isUnlocked: () => VUnlocks.raUnlock.isUnlocked,\n // Functions as the visible option for all Memories, never appears due to having no reference.\n appearsInAwayModal: false\n}, {\n name: \"teresaMemories\",\n awayOption: \"celestialMemories\",\n reference: [\"celestials\", \"ra\", \"pets\", \"teresa\", \"memories\"],\n isUnlocked: () => Ra.pets.teresa.isUnlocked && !Ra.pets.teresa.isCapped,\n showOption: false\n}, {\n name: \"effarigMemories\",\n awayOption: \"celestialMemories\",\n reference: [\"celestials\", \"ra\", \"pets\", \"effarig\", \"memories\"],\n isUnlocked: () => Ra.pets.effarig.isUnlocked && !Ra.pets.effarig.isCapped,\n showOption: false\n}, {\n name: \"enslavedMemories\",\n forcedName: \"Nameless Memories\",\n awayOption: \"celestialMemories\",\n reference: [\"celestials\", \"ra\", \"pets\", \"enslaved\", \"memories\"],\n isUnlocked: () => Ra.pets.enslaved.isUnlocked && !Ra.pets.enslaved.isCapped,\n showOption: false\n}, {\n name: \"vMemories\",\n awayOption: \"celestialMemories\",\n reference: [\"celestials\", \"ra\", \"pets\", \"v\", \"memories\"],\n isUnlocked: () => Ra.pets.v.isUnlocked && !Ra.pets.v.isCapped,\n showOption: false\n}, {\n name: \"imaginaryMachines\",\n reference: [\"reality\", \"imaginaryMachines\"],\n isUnlocked: () => MachineHandler.isIMUnlocked\n}, {\n name: \"darkMatter\",\n reference: [\"celestials\", \"laitela\", \"darkMatter\"],\n isUnlocked: () => Laitela.isUnlocked\n}, {\n name: \"darkEnergy\",\n reference: [\"celestials\", \"laitela\", \"darkEnergy\"],\n isUnlocked: () => Laitela.isUnlocked\n}, {\n name: \"singularities\",\n reference: [\"celestials\", \"laitela\", \"singularities\"],\n isUnlocked: () => Laitela.isUnlocked\n}, {\n name: \"realityShards\",\n reference: [\"celestials\", \"pelle\", \"realityShards\"],\n isUnlocked: () => Pelle.isDoomed\n}];//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9hd2F5LXByb2dyZXNzLXR5cGVzLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBTyxNQUFNQSxpQkFBaUIsR0FBRyxDQUMvQjtBQUNFQyxFQUFBQSxJQUFJLEVBQUUsWUFEUjtBQUVFQyxFQUFBQSxVQUFVLEVBQUUsTUFBTTtBQUZwQixDQUQrQixFQUk1QjtBQUNERCxFQUFBQSxJQUFJLEVBQUUsaUJBREw7QUFFREMsRUFBQUEsVUFBVSxFQUFFLE1BQU07QUFGakIsQ0FKNEIsRUFPNUI7QUFDREQsRUFBQUEsSUFBSSxFQUFFLG9CQURMO0FBRURFLEVBQUFBLFNBQVMsRUFBRSxDQUFDLFVBQUQsQ0FGVjtBQUdERCxFQUFBQSxVQUFVLEVBQUUsTUFBTTtBQUhqQixDQVA0QixFQVc1QjtBQUNERCxFQUFBQSxJQUFJLEVBQUUsWUFETDtBQUVEQyxFQUFBQSxVQUFVLEVBQUUsTUFBTUUsY0FBYyxDQUFDQyxnQkFBZjtBQUZqQixDQVg0QixFQWM1QjtBQUNESixFQUFBQSxJQUFJLEVBQUUsZ0JBREw7QUFFREMsRUFBQUEsVUFBVSxFQUFFLE1BQU1FLGNBQWMsQ0FBQ0MsZ0JBQWY7QUFGakIsQ0FkNEIsRUFpQjVCO0FBQ0RKLEVBQUFBLElBQUksRUFBRSxZQURMO0FBRURFLEVBQUFBLFNBQVMsRUFBRSxDQUFDLFlBQUQsRUFBZSxRQUFmLENBRlY7QUFHREQsRUFBQUEsVUFBVSxFQUFFLE1BQU1FLGNBQWMsQ0FBQ0Usa0JBQWYsTUFBdUNGLGNBQWMsQ0FBQ0csZ0JBQWY7QUFIeEQsQ0FqQjRCLEVBcUI1QjtBQUNETixFQUFBQSxJQUFJLEVBQUUsb0JBREw7QUFFREUsRUFBQUEsU0FBUyxFQUFFLENBQUMsWUFBRCxFQUFlLFVBQWYsQ0FGVjtBQUdERCxFQUFBQSxVQUFVLEVBQUUsTUFBTUUsY0FBYyxDQUFDRSxrQkFBZixNQUF1Q0YsY0FBYyxDQUFDRyxnQkFBZjtBQUh4RCxDQXJCNEIsRUF5QjVCO0FBQ0ROLEVBQUFBLElBQUks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akMsRUFBQUEsSUFBSSxFQUFFLFlBREw7QUFFREUsRUFBQUEsU0FBUyxFQUFFLENBQUMsWUFBRCxFQUFlLFNBQWYsRUFBMEIsWUFBMUIsQ0FGVjtBQUdERCxFQUFBQSxVQUFVLEVBQUUsTUFBTWlDLE9BQU8sQ0FBQ2pDO0FBSHpCLENBcEg0QixFQXdINUI7QUFDREQsRUFBQUEsSUFBSSxFQUFFLFlBREw7QUFFREUsRUFBQUEsU0FBUyxFQUFFLENBQUMsWUFBRCxFQUFlLFNBQWYsRUFBMEIsWUFBMUIsQ0FGVjtBQUdERCxFQUFBQSxVQUFVLEVBQUUsTUFBTWlDLE9BQU8sQ0FBQ2pDO0FBSHpCLENBeEg0QixFQTRINUI7QUFDREQsRUFBQUEsSUFBSSxFQUFFLGVBREw7QUFFREUsRUFBQUEsU0FBUyxFQUFFLENBQUMsWUFBRCxFQUFlLFNBQWYsRUFBMEIsZUFBMUIsQ0FGVjtBQUdERCxFQUFBQSxVQUFVLEVBQUUsTUFBTWlDLE9BQU8sQ0FBQ2pDO0FBSHpCLENBNUg0QixFQWdJNUI7QUFDREQsRUFBQUEsSUFBSSxFQUFFLGVBREw7QUFFREUsRUFBQUEsU0FBUyxFQUFFLENBQUMsWUFBRCxFQUFlLE9BQWYsRUFBd0IsZUFBeEIsQ0FGVjtBQUdERCxFQUFBQSxVQUFVLEVBQUUsTUFBTWtDLEtBQUssQ0FBQ0M7QUFIdkIsQ0FoSTRCLENBQTFCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvc2VjcmV0LWZvcm11bGEvYXdheS1wcm9ncmVzcy10eXBlcy5qcz8yMDM4Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBhd2F5UHJvZ3Jlc3NUeXBlcyA9IFtcclxuICB7XHJcbiAgICBuYW1lOiBcImFudGltYXR0ZXJcIixcclxuICAgIGlzVW5sb2NrZWQ6ICgpID0+IHRydWUsXHJcbiAgfSwge1xyXG4gICAgbmFtZTogXCJkaW1lbnNpb25Cb29zdHNcIixcclxuICAgIGlzVW5sb2NrZWQ6ICgpID0+IHRydWUsXHJcbiAgfSwge1xyXG4gICAgbmFtZTogXCJhbnRpbWF0dGVyR2FsYXhpZXNcIixcclxuICAgIHJlZmVyZW5jZTogW1wiZ2FsYXhpZXNcIl0sXHJcbiAgICBpc1VubG9ja2VkOiAoKSA9PiB0cnVlLFxyXG4gIH0sIHtcclxuICAgIG5hbWU6IFwiaW5maW5pdGllc1wiLFxyXG4gICAgaXNVbmxvY2tlZDogKCkgPT4gUGxheWVyUHJvZ3Jlc3MuaW5maW5pdHlVbmxvY2tlZCgpLFxyXG4gIH0sIHtcclxuICAgIG5hbWU6IFwiaW5maW5pdHlQb2ludHNcIixcclxuICAgIGlzVW5sb2NrZWQ6ICgpID0+IFBsYXllclByb2dyZXNzLmluZmluaXR5VW5sb2NrZWQoKSxcclxuICB9LCB7XHJcbiAgICBuYW1lOiBcInJlcGxpY2FudGlcIixcclxuICAgIHJlZmVyZW5jZTogW1wicmVwbGljYW50aVwiLCBcImFtb3VudFwiXSxcclxuICAgIGlzVW5sb2NrZWQ6ICgpID0+IFBsYXllclByb2dyZXNzLnJlcGxpY2FudGlVbmxvY2tlZCgpIHx8IFBsYXllclByb2dyZXNzLmV0ZXJuaXR5VW5sb2NrZWQoKSxcclxuICB9LCB7XHJcbiAgICBuYW1lOiBcInJlcGxpY2FudGlHYWxheGllc1wiLFxyXG4gICAgcmVmZXJlbmNlOiBbXCJyZXBsaWNhbnRpXCIsIFwiZ2FsYXhpZXNcIl0sXHJcbiAgICBpc1VubG9ja2VkOiAoKSA9PiBQbGF5ZXJQcm9ncmVzcy5yZXBsaWNhbnRpVW5sb2NrZWQoKSB8fCBQbGF5ZXJQcm9ncmVzcy5ldGVybml0eVVubG9ja2VkKCksXHJcbiAgfSwge1xyXG4gICAgbmFtZTogXCJldGVybml0aWVzXCIsXHJcbiAgICBpc1VubG9ja2VkOiAoKSA9PiBQbGF5ZXJQcm9ncmVzcy5ldGVybml0eVVubG9ja2VkKCksXHJcbiAgfSwge1xyXG4gICAgbmFtZTogXCJldGVybml0eVBvaW50c1wiLFxyXG4gICAgaXNVbmxvY2tlZDogKCkgPT4gUGxheWVyUHJvZ3Jlc3MuZXRlcm5pdHlVbmxvY2tlZCgpLFxyXG4gIH0sIHtcclxuICAgIG5hbWU6IFwidGFjaHlvblBhcnRpY2xlc1wiLFxyXG4gICAgcmVmZXJlbmNlOiBbXCJkaWxhdGlvblwiLCBcInRhY2h5b25QYXJ0aWNsZXNcIl0sXHJcbiAgICBpc1VubG9ja2VkOiAoKSA9PiBQbGF5ZXJQcm9ncmVzcy5kaWxhdGlvblVubG9ja2VkKCkgfHwgUGxheWVyUHJvZ3Jlc3MucmVhbGl0eVVubG9ja2VkKCksXHJcbiAgfSwge1xyXG4gICAgbmFtZTogXCJkaWxhdGVkVGltZVwiLFxyXG4gICAgcmVmZXJlbmNlOiBbXCJkaWxhdGlvblwiLCBcImRpbGF0ZWRUaW1lXCJdLFxyXG4gICAgaXNVbmxvY2tlZDogKCkgPT4gUGxheWVyUHJvZ3Jlc3MuZGlsYXRpb25VbmxvY2tlZCgpIHx8IFBsYXllclByb2dyZXNzLnJlYWxpdHlVbmxvY2tlZCgpLFxyXG4gIH0sIHtcclxuICAgIG5hbWU6IFwidGltZVRoZW9yZW1zXCIsXHJcbiAgICByZWZlcmVuY2U6IFtcInRpbWVzdHVkeVwiLCBcInRoZW9yZW1cIl0sXHJcbiAgICBpc1VubG9ja2VkOiAoKSA9PiBQbGF5ZXJQcm9ncmVzcy5kaWxhdGlvblVubG9ja2VkKCkgfHwgUGxheWVyUHJvZ3Jlc3MucmVhbGl0eVVubG9ja2VkKCksXHJcbiAgfSwge1xyXG4gICAgbmFtZTogXCJ0YWNoeW9uR2FsYXhpZXNcIixcclxuICAgIHJlZmVyZW5jZTogW1wiZGlsYXRpb25cIiwgXCJ0b3RhbFRhY2h5b25HYWxheGllc1wiXSxcclxuICAgIGlzVW5sb2NrZWQ6ICgpID0+IFBsYXllclByb2dyZXNzLmRpbGF0aW9uVW5sb2NrZWQoKSB8fCBQbGF5ZXJQcm9ncmVzcy5yZWFsaXR5VW5sb2NrZWQoKSxcclxuICB9LCB7XHJcbiAgICBuYW1lOiBcImFjaGlldmVtZW50QW1vdW50XCIsXHJcbiAgICByZWZlcmVuY2U6IFtcImFjaGlldmVtZW50Qml0c1wiXSxcclxuICAgIGFwcGx5Rm46IHggPT4geC5tYXAoYiA9PiBjb3VudFZhbHVlc0Zyb21CaXRtYXNrKGIpKS5zdW0oKSxcclxuICAgIGlzVW5sb2NrZWQ6ICgpID0+IFBsYXllclByb2dyZXNzLnJlYWxpdHlVbmxvY2tlZCgpLFxyXG4gIH0sIHtcclxuICAgIG5hbWU6IFwicmVhbGl0aWVzXCIsXHJcbiAgICBpc1VubG9ja2VkOiAoKSA9PiBQbGF5ZXJQcm9ncmVzcy5yZWFsaXR5VW5sb2NrZWQoKSxcclxuICB9LCB7XHJcbiAgICBuYW1lOiBcInJlYWxpdHlNYWNoaW5lc1wiLFxyXG4gICAgcmVmZXJlbmNlOiBbXCJyZWFsaXR5XCIsIFwicmVhbGl0eU1hY2hpbmVzXCJdLFxyXG4gICAgaXNVbmxvY2tlZDogKCkgPT4gUGxheWVyUHJvZ3Jlc3MucmVhbGl0eVVubG9ja2VkKCksXHJcbiAgfSwge1xyXG4gICAgbmFtZTogXCJibGFja0hvbGVcIixcclxuICAgIGlzVW5sb2NrZWQ6ICgpID0+IEJsYWNrSG9sZSgxKS5pc1VubG9ja2VkLFxyXG4gICAgLy8gRnVuY3Rpb25zIGFzIHRoZSB2aXNpYmxlIG9wdGlvbiBmb3IgYm90aCBmaXJzdCAmIHNlY29uZCBCSHMsIG5ldmVyIGFwcGVhcnMgZHVlIHRvIGhhdmluZyBubyByZWZlcmVuY2UuXHJcbiAgICBhcHBlYXJzSW5Bd2F5TW9kYWw6IGZhbHNlLFxyXG4gIH0sIHtcclxuICAgIG5hbWU6IFwiZmlyc3RCbGFja0hvbGVcIixcclxuICAgIGF3YXlPcHRpb246IFwiYmxhY2tIb2xlXCIsXHJcbiAgICByZWZlcmVuY2U6IFtcImJsYWNrSG9sZVwiLCBcIjBcIiwgXCJhY3RpdmF0aW9uc1wiXSxcclxuICAgIGlzVW5sb2NrZWQ6ICgpID0+IEJsYWNrSG9sZSgxKS5pc1VubG9ja2VkLFxyXG4gICAgY2xhc3NPYmplY3RSZWZlcmVuY2U6IFwiYmxhY2staG9sZVwiLFxyXG4gICAgc2hvd09wdGlvbjogZmFsc2UsXHJcbiAgfSwge1xyXG4gICAgbmFtZTogXCJzZWNvbmRCbGFja0hvbGVcIixcclxuICAgIGF3YXlPcHRpb246IFwiYmxhY2tIb2xlXCIsXHJcbiAgICByZWZlcmVuY2U6IFtcImJsYWNrSG9sZVwiLCBcIjFcIiwgXCJhY3RpdmF0aW9uc1wiXSxcclxuICAgIGlzVW5sb2NrZWQ6ICgpID0+IEJsYWNrSG9sZSgyKS5pc1VubG9ja2VkLFxyXG4gICAgY2xhc3NPYmplY3RSZWZlcmVuY2U6IFwiYmxhY2staG9sZVwiLFxyXG4gICAgc2hvd09wdGlvbjogZmFsc2UsXHJcbiAgfSwge1xyXG4gICAgbmFtZTogXCJyZWxpY1NoYXJkc1wiLFxyXG4gICAgcmVmZXJlbmNlOiBbXCJjZWxlc3RpYWxzXCIsIFwiZWZmYXJpZ1wiLCBcInJlbGljU2hhcmRzXCJdLFxyXG4gICAgaXNVbmxvY2tlZDogKCkgPT4gVGVyZXNhVW5sb2Nrcy5lZmZhcmlnLmNhbkJlQXBwbGllZCxcclxuICB9LCB7XHJcbiAgICBuYW1lOiBcImNlbGVzdGlhbE1lbW9yaWVzXCIsXHJcbiAgICBpc1VubG9ja2VkOiAoKSA9PiBWVW5sb2Nrcy5yYVVubG9jay5pc1VubG9ja2VkLFxyXG4gICAgLy8gRnVuY3Rpb25zIGFzIHRoZSB2aXNpYmxlIG9wdGlvbiBmb3IgYWxsIE1lbW9yaWVzLCBuZXZlciBhcHBlYXJzIGR1ZSB0byBoYXZpbmcgbm8gcmVmZXJlbmNlLlxyXG4gICAgYXBwZWFyc0luQXdheU1vZGFsOiBmYWxzZSxcclxuICB9LCB7XHJcbiAgICBuYW1lOiBcInRlcmVzYU1lbW9yaWVzXCIsXHJcbiAgICBhd2F5T3B0aW9uOiBcImNlbGVzdGlhbE1lbW9yaWVzXCIsXHJcbiAgICByZWZlcmVuY2U6IFtcImNlbGVzdGlhbHNcIiwgXCJyYVwiLCBcInBldHNcIiwgXCJ0ZXJlc2FcIiwgXCJtZW1vcmllc1wiXSxcclxuICAgIGlzVW5sb2NrZWQ6ICgpID0+IFJhLnBldHMudGVyZXNhLmlzVW5sb2NrZWQgJiYgIVJhLnBldHMudGVyZXNhLmlzQ2FwcGVkLFxyXG4gICAgc2hvd09wdGlvbjogZmFsc2UsXHJcbiAgfSwge1xyXG4gICAgbmFtZTogXCJlZmZhcmlnTWVtb3JpZXNcIixcclxuICAgIGF3YXlPcHRpb246IFwiY2VsZXN0aWFsTWVtb3JpZXNcIixcclxuICAgIHJlZmVyZW5jZTogW1wiY2VsZXN0aWFsc1wiLCBcInJhXCIsIFwicGV0c1wiLCBcImVmZmFyaWdcIiwgXCJtZW1vcmllc1wiXSxcclxuICAgIGlzVW5sb2NrZWQ6ICgpID0+IFJhLnBldHMuZWZmYXJpZy5pc1VubG9ja2VkICYmICFSYS5wZXRzLmVmZmFyaWcuaXNDYXBwZWQsXHJcbiAgICBzaG93T3B0aW9uOiBmYWxzZSxcclxuICB9LCB7XHJcbiAgICBuYW1lOiBcImVuc2xhdmVkTWVtb3JpZXNcIixcclxuICAgIGZvcmNlZE5hbWU6IFwiTmFtZWxlc3MgTWVtb3JpZXNcIixcclxuICAgIGF3YXlPcHRpb246IFwiY2VsZXN0aWFsTWVtb3JpZXNcIixcclxuICAgIHJlZmVyZW5jZTogW1wiY2VsZXN0aWFsc1wiLCBcInJhXCIsIFwicGV0c1wiLCBcImVuc2xhdmVkXCIsIFwibWVtb3JpZXNcIl0sXHJcbiAgICBpc1VubG9ja2VkOiAoKSA9PiBSYS5wZXRzLmVuc2xhdmVkLmlzVW5sb2NrZWQgJiYgIVJhLnBldHMuZW5zbGF2ZWQuaXNDYXBwZWQsXHJcbiAgICBzaG93T3B0aW9uOiBmYWxzZSxcclxuICB9LCB7XHJcbiAgICBuYW1lOiBcInZNZW1vcmllc1wiLFxyXG4gICAgYXdheU9wdGlvbjogXCJjZWxlc3RpYWxNZW1vcmllc1wiLFxyXG4gICAgcmVmZXJlbmNlOiBbXCJjZWxlc3RpYWxzXCIsIFwicmFcIiwgXCJwZXRzXCIsIFwidlwiLCBcIm1lbW9yaWVzXCJdLFxyXG4gICAgaXNVbmxvY2tlZDogKCkgPT4gUmEucGV0cy52LmlzVW5sb2NrZWQgJiYgIVJhLnBldHMudi5pc0NhcHBlZCxcclxuICAgIHNob3dPcHRpb246IGZhbHNlLFxyXG4gIH0sIHtcclxuICAgIG5hbWU6IFwiaW1hZ2luYXJ5TWFjaGluZXNcIixcclxuICAgIHJlZmVyZW5jZTogW1wicmVhbGl0eVwiLCBcImltYWdpbmFyeU1hY2hpbmVzXCJdLFxyXG4gICAgaXNVbmxvY2tlZDogKCkgPT4gTWFjaGluZUhhbmRsZXIuaXNJTVVubG9ja2VkLFxyXG4gIH0sIHtcclxuICAgIG5hbWU6IFwiZGFya01hdHRlclwiLFxyXG4gICAgcmVmZXJlbmNlOiBbXCJjZWxlc3RpYWxzXCIsIFwibGFpdGVsYVwiLCBcImRhcmtNYXR0ZXJcIl0sXHJcbiAgICBpc1VubG9ja2VkOiAoKSA9PiBMYWl0ZWxhLmlzVW5sb2NrZWQsXHJcbiAgfSwge1xyXG4gICAgbmFtZTogXCJkYXJrRW5lcmd5XCIsXHJcbiAgICByZWZlcmVuY2U6IFtcImNlbGVzdGlhbHNcIiwgXCJsYWl0ZWxhXCIsIFwiZGFya0VuZXJneVwiXSxcclxuICAgIGlzVW5sb2NrZWQ6ICgpID0+IExhaXRlbGEuaXNVbmxvY2tlZCxcclxuICB9LCB7XHJcbiAgICBuYW1lOiBcInNpbmd1bGFyaXRpZXNcIixcclxuICAgIHJlZmVyZW5jZTogW1wiY2VsZXN0aWFsc1wiLCBcImxhaXRlbGFcIiwgXCJzaW5ndWxhcml0aWVzXCJdLFxyXG4gICAgaXNVbmxvY2tlZDogKCkgPT4gTGFpdGVsYS5pc1VubG9ja2VkLFxyXG4gIH0sIHtcclxuICAgIG5hbWU6IFwicmVhbGl0eVNoYXJkc1wiLFxyXG4gICAgcmVmZXJlbmNlOiBbXCJjZWxlc3RpYWxzXCIsIFwicGVsbGVcIiwgXCJyZWFsaXR5U2hhcmRzXCJdLFxyXG4gICAgaXNVbmxvY2tlZDogKCkgPT4gUGVsbGUuaXNEb29tZWQsXHJcbiAgfSxcclxuXTtcclxuIl0sIm5hbWVzIjpbImF3YXlQcm9ncmVzc1R5cGVzIiwibmFtZSIsImlzVW5sb2NrZWQiLCJyZWZlcmVuY2UiLCJQbGF5ZXJQcm9ncmVzcyIsImluZmluaXR5VW5sb2NrZWQiLCJyZXBsaWNhbnRpVW5sb2NrZWQiLCJldGVybml0eVVubG9ja2VkIiwiZGlsYXRpb25VbmxvY2tlZCIsInJlYWxpdHlVbmxvY2tlZCIsImFwcGx5Rm4iLCJ4IiwibWFwIiwiYiIsImNvdW50VmFsdWVzRnJvbUJpdG1hc2siLCJzdW0iLCJCbGFja0hvbGUiLCJhcHBlYXJzSW5Bd2F5TW9kYWwiLCJhd2F5T3B0aW9uIiwiY2xhc3NPYmplY3RSZWZlcmVuY2UiLCJzaG93T3B0aW9uIiwiVGVyZXNhVW5sb2NrcyIsImVmZmFyaWciLCJjYW5CZUFwcGxpZWQiLCJWVW5sb2NrcyIsInJhVW5sb2NrIiwiUmEiLCJwZXRzIiwidGVyZXNhIiwiaXNDYXBwZWQiLCJmb3JjZWROYW1lIiwiZW5zbGF2ZWQiLCJ2IiwiTWFjaGluZUhhbmRsZXIiLCJpc0lNVW5sb2NrZWQiLCJMYWl0ZWxhIiwiUGVsbGUiLCJpc0Rvb21lZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/secret-formula/away-progress-types.js\n"); + +/***/ }), + +/***/ "./src/core/secret-formula/catchup-resources.js": +/*!******************************************************!*\ + !*** ./src/core/secret-formula/catchup-resources.js ***! + \******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"catchupResources\": () => (/* binding */ catchupResources)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../constants */ \"./src/core/constants.js\");\n\nconst catchupResources = [{\n name: \"Antimatter Dimensions\",\n id: 0,\n requiredStage: PROGRESS_STAGE.PRE_INFINITY,\n description: `Every Antimatter Dimension continuously produces Dimensions of the next tier down. The lowest\n Antimatter Dimension produces antimatter.`\n}, {\n name: \"Tickspeed Upgrades\",\n id: 1,\n openH2pEntry: \"Tickspeed\",\n requiredStage: PROGRESS_STAGE.PRE_INFINITY,\n description: `Tickspeed Upgrades make Antimatter Dimensions produce other Antimatter Dimensions or antimatter\n as if time were passing faster.`\n}, {\n name: \"Autobuyers\",\n id: 2,\n requiredStage: PROGRESS_STAGE.PRE_INFINITY,\n description: `Autobuyers are a built-in feature to the game which purchases upgrades for your Antimatter\n Dimensions automatically when you can afford them.`\n}, {\n name: \"Dimension Boosts\",\n id: 3,\n requiredStage: PROGRESS_STAGE.PRE_INFINITY,\n description: `Dimension Boosts are gained by resetting all your Antimatter Dimensions and tickspeed after\n reaching a certain amount of the highest available Antimatter Dimension. They provide a multiplier to your\n Antimatter Dimensions.`\n}, {\n name: \"Antimatter Galaxies\",\n id: 4,\n requiredStage: PROGRESS_STAGE.PRE_INFINITY,\n description: `Antimatter Galaxies are gained by resetting your Antimatter Dimensions and Dimension Boosts. They\n improve the effectiveness of your Tickspeed Upgrades in a compounding way.`\n}, {\n name: \"Infinity\",\n id: 5,\n requiredStage: PROGRESS_STAGE.EARLY_INFINITY,\n description: () => `Infinity is the first main reset layer. Reaching ${format(Number.MAX_VALUE, 2)} antimatter\n allows you to reset everything up to this point in exchange for unlocking new content and resources.`\n}, {\n name: \"Infinity Points\",\n id: 6,\n openH2pEntry: \"Infinity\",\n requiredStage: PROGRESS_STAGE.EARLY_INFINITY,\n description: `Infinity Points are the primary resource after completing your first Infinity. They can be spent on\n features which persist through Infinity resets.`\n}, {\n name: \"Normal Challenges\",\n id: 7,\n openH2pEntry: \"Normal Challenges\",\n requiredStage: PROGRESS_STAGE.EARLY_INFINITY,\n description: () => `Challenges require you to reach ${format(Number.MAX_VALUE, 2)} antimatter under more difficult\n conditions. Completing challenges allows you to upgrade your Autobuyers.`\n}, {\n name: \"Break Infinity\",\n id: 8,\n requiredStage: PROGRESS_STAGE.BREAK_INFINITY,\n description: () => `Upgrading your Big Crunch Autobuyer to the maximum allows you to surpass\n ${format(Number.MAX_VALUE, 2)} antimatter, giving increasing amounts of Infinity Points with more antimatter.`\n}, {\n name: \"Infinity Dimensions\",\n id: 9,\n requiredStage: PROGRESS_STAGE.BREAK_INFINITY,\n description: `Infinity Dimensions Produce in a cascading fashion like Antimatter Dimensions. The lowest tier of\n Infinity Dimension produces Infinity Power, which applies a large multiplier to all Antimatter Dimensions.`\n}, {\n name: \"Infinity Challenges\",\n id: 10,\n requiredStage: PROGRESS_STAGE.BREAK_INFINITY,\n description: () => `Infinity Challenges are new challenges with an antimatter goal above\n ${format(Number.MAX_VALUE, 2)}. Completing them rewards upgrades and production boosts.`\n}, {\n name: \"Replicanti\",\n id: 11,\n requiredStage: PROGRESS_STAGE.REPLICANTI,\n description: () => `Replicanti is a resource which produces itself over time, giving a multiplier to all\n Infinity Dimensions. At ${format(Number.MAX_VALUE, 2)} Replicanti, they can be reset to ${formatInt(1)} for an\n additional Galaxy which does not increase the cost of Antimatter Galaxies. They also reset after every Infinity.`\n}, {\n name: \"Eternity\",\n id: 12,\n requiredStage: PROGRESS_STAGE.EARLY_ETERNITY,\n description: () => `Eternity is the second main reset layer. Reaching ${format(Number.MAX_VALUE, 2)} Infinity Points\n allows you to reset everything up to this point for access to new content and resources.`\n}, {\n name: \"Eternity Points\",\n id: 13,\n openH2pEntry: \"Eternity\",\n requiredStage: PROGRESS_STAGE.EARLY_ETERNITY,\n description: `Eternity Points are the primary resource after completing your first Eternity, and scale based on your\n Infinity Points at the time you complete the Eternity.`\n}, {\n name: \"Time Studies\",\n id: 14,\n requiredStage: PROGRESS_STAGE.EARLY_ETERNITY,\n description: `Time Studies are a set of upgrades akin to a skill tree, and can be freely re-allocated after every\n Eternity with no resource loss. Some sections of the tree have restrictions which forbid you from choosing\n particular studies simultaneously.`\n}, {\n name: \"Eternity Milestones\",\n id: 15,\n requiredStage: PROGRESS_STAGE.EARLY_ETERNITY,\n description: `Eternity Milestones are forms of built-in automation and convenience which are unlocked simply by\n completing more Eternities. Unlocking them does not require spending any resources.`\n}, {\n name: \"Time Dimensions\",\n id: 16,\n requiredStage: PROGRESS_STAGE.EARLY_ETERNITY,\n description: `Time Dimensions also produce each other in a cascading manner, with the lowest tier producing Time\n Shards. Time Shards give you additional Tickspeed Upgrades which do not increase the cost of the Tickspeed\n Upgrades purchased with antimatter.`\n}, {\n name: \"Eternity Challenges\",\n id: 17,\n requiredStage: PROGRESS_STAGE.ETERNITY_CHALLENGES,\n description: `Eternity Challenges are modified Eternities with an Infinity Point goal which must be reached for\n completion. They can be completed up to five times, getting more difficult each repetition in exchange for\n increasingly powerful rewards.`\n}, {\n name: \"Time Dilation\",\n id: 18,\n requiredStage: PROGRESS_STAGE.EARLY_DILATION,\n description: () => `Time Dilation is a modified Eternity where tickspeed and all Dimension multipliers are\n severely reduced. Completing Dilated Eternities gives Tachyon Particles.`\n}, {\n name: \"Tachyon Particles\",\n id: 19,\n openH2pEntry: \"Time Dilation\",\n requiredStage: PROGRESS_STAGE.EARLY_DILATION,\n description: () => `Tachyon Particles are a resource which cannot be farmed and require you to get a higher amount\n of antimatter in a Dilated Eternity in order to increase your amount. Tachyon Particles produce Dilated Time.`\n}, {\n name: \"Reality\",\n id: 20,\n requiredStage: PROGRESS_STAGE.EARLY_REALITY,\n description: () => `Reality is the third and final main reset layer. Reaching ${format(_constants__WEBPACK_IMPORTED_MODULE_0__.DC.E4000)} Eternity Points\n gives you the option to reset everything up to this point in exchange for unlocking new content and gaining\n access to new resources.`\n}, {\n name: \"Reality Machines\",\n id: 21,\n openH2pEntry: \"Reality\",\n requiredStage: PROGRESS_STAGE.EARLY_REALITY,\n description: `Reality Machines are the primary resource after completing your first Reality. They are given based\n on Eternity Points at the time of completing a Reality.`\n}, {\n name: \"Perks\",\n id: 22,\n requiredStage: PROGRESS_STAGE.EARLY_REALITY,\n description: `Perks are unlockable features similar to Eternity Milestones which primarily focus on convenience and\n automation. They are purchased using Perk Points, which are gained after every Reality.`\n}, {\n name: \"Glyphs\",\n id: 23,\n requiredStage: PROGRESS_STAGE.EARLY_REALITY,\n description: `Glyphs are equippable upgrades which can only be unequipped between Realities. Every Reality you are\n allowed to choose one of multiple new random Glyphs to receive; the average quality of your available choices\n is determined by how high some of your resources reached in that Reality.`\n}, {\n name: \"Automator\",\n id: 24,\n openH2pEntry: \"Automator Overview\",\n requiredStage: PROGRESS_STAGE.EARLY_REALITY,\n description: `The Automator is a built-in feature that uses a scripting language that allows you to eventually\n finish Realities completely hands-off with enough upgrades and perks.`\n}, {\n name: \"Black Hole\",\n id: 25,\n requiredStage: PROGRESS_STAGE.EARLY_REALITY,\n description: `The Black Hole runs the entire game faster in a periodic cycle. This affects everything in the game up\n to this point and will give similar results to leaving the game open for an equivalent amount of time.`\n}, {\n name: \"Teresa\",\n id: 26,\n requiredStage: PROGRESS_STAGE.TERESA,\n description: `Teresa is the first Celestial, who has a more difficult Reality which gives a massive boost to Glyph\n Sacrifice depending upon completion. They unlock upgrades which focus on testing and automating Realities more\n easily.`\n}, {\n name: \"Effarig\",\n id: 27,\n requiredStage: PROGRESS_STAGE.EFFARIG,\n description: `Effarig is the second Celestial, whose Reality limits your Glyphs and has scaling nerfs but gives\n rewards for each new reset layer reached. They unlock upgrades which focus on automatically selecting and\n filtering the large number of Glyphs you are receiving, purchased with a new resource called Relic Shards.`\n}, {\n name: \"The Nameless Ones\",\n id: 28,\n openH2pEntry: \"Nameless Ones\",\n requiredStage: PROGRESS_STAGE.ENSLAVED,\n description: `The Nameless Ones are the third Celestial, whose Reality is extremely punishing with a long list of\n nerfs, but unlocks Tesseracts for those who can figure out how to prevail. They also modify your Black Hole to\n allow it to store time.`\n}, {\n name: \"Stored Time\",\n id: 29,\n openH2pEntry: \"Nameless Ones\",\n requiredStage: PROGRESS_STAGE.ENSLAVED,\n description: `Your Black Hole has the ability to store time in two ways. Charging it allows you to hold on to\n sped-up time and release it later as a single skip-forward burst. Storing real time lets you use actual time\n to simulate Realities (giving you the resources of that Reality but multiplied), or as a stand-in for\n offline progress.`\n}, {\n name: \"Tesseracts\",\n id: 30,\n requiredStage: PROGRESS_STAGE.ENSLAVED,\n description: `Infinity Dimensions cannot be purchased indefinitely and all but the 8th have a hard limit for how\n many times they can be purchased. Each Tesseract permanently increases this limit by a large amount.`\n}, {\n name: \"V\",\n id: 31,\n requiredStage: PROGRESS_STAGE.V,\n description: `V is the fourth Celestial, with a modified Reality which is similar to Teresa's Reality but only gives\n rewards by reaching certain milestones of resources within. They give a new resource called Space Theorems, which\n allow you to purchase additional Time Studies without path restrictions.`\n}, {\n name: \"Ra\",\n id: 32,\n requiredStage: PROGRESS_STAGE.RA,\n description: `Ra is the fifth Celestial, with a modified Reality which produces a resource called Memory Chunks\n based on your resource totals within. They focus highly on taking older upgrades and themes from the previous\n four Celestials and improving upon them, as well as filling out some final gaps in automation and convenience.`\n}, {\n name: \"Memories\",\n id: 33,\n openH2pEntry: \"Ra\",\n requiredStage: PROGRESS_STAGE.RA,\n description: `Ra has the previous four Celestials under their control, producing Memories over time based on Memory\n Chunk count. These Memories are used to level up the previous Celestials, providing upgrades when certain levels\n are reached.`\n}, {\n name: \"Charged Infinity Upgrades\",\n id: 34,\n openH2pEntry: \"Ra\",\n requiredStage: PROGRESS_STAGE.RA,\n description: `Teresa's Memories allow you to charge your Infinity Upgrades, maintaining a similar effect but\n strengthening them significantly. Which upgrades are charged can only be changed between Realities.`\n}, {\n name: \"Glyph Alchemy\",\n id: 35,\n requiredStage: PROGRESS_STAGE.RA,\n description: `Effarig's Memories unlock Glyph Alchemy, which gives many minor boosts using a modified version of\n Glyph Sacrifice. The resources gained from giving up Glyphs in this way must be combined together in reactions\n in order to fully upgrade their effects.`\n}, {\n name: \"Amplified Black Hole\",\n id: 36,\n openH2pEntry: \"Ra\",\n requiredStage: PROGRESS_STAGE.RA,\n description: `Nameless's Memories amplify charging so that the amount of game time stored is larger than the actual\n game time elapsed. Discharging can now also be done repeatedly and automatically.`\n}, {\n name: \"Harder V\",\n id: 37,\n openH2pEntry: \"Ra\",\n requiredStage: PROGRESS_STAGE.RA,\n description: `V's Memories unlocks a modified version of V's original Reality with even harder goals and a new set\n of Time Studies called Triad Studies.`\n}, {\n name: \"Imaginary Machines\",\n id: 38,\n requiredStage: PROGRESS_STAGE.IMAGINARY_MACHINES,\n description: () => `Imaginary Machines are a new resource unlocked when reaching ${format(_constants__WEBPACK_IMPORTED_MODULE_0__.DC.E1000)} Reality\n Machines. They are produced passively up to a cap determined by how many Reality Machines you would have gotten\n in your farthest Reality ever.`\n}, {\n name: \"Lai'tela\",\n id: 39,\n requiredStage: PROGRESS_STAGE.LAITELA,\n description: `Lai'tela is the sixth Celestial, whose Reality has a modified completion condition and gives a\n scaling reward based on how quickly you can reach it. They unlock new features largely related to a resource\n called Dark Matter.`\n}, {\n name: \"Continuum\",\n id: 40,\n requiredStage: PROGRESS_STAGE.LAITELA,\n description: `Continuum is a modified type of production which allows your Antimatter Dimensions to produce as if\n they could purchase fractional amounts of upgrades, without actually purchasing them.`\n}, {\n name: \"Dark Matter Dimensions\",\n id: 41,\n openH2pEntry: \"Lai'tela\",\n requiredStage: PROGRESS_STAGE.LAITELA,\n description: `Dark Matter Dimensions are cascading production which operate on a tick-based system instead of\n continuously. The lowest tier produces Dark Matter and all tiers produce Dark Energy.`\n}, {\n name: \"Dimension Reset Mechanics\",\n id: 42,\n openH2pEntry: \"Lai'tela\",\n requiredStage: PROGRESS_STAGE.LAITELA,\n description: `Dark Matter Dimensions can be reset in two ways. Annihilation resets all your Dimensions in exchange\n for a permanent multiplier to all Dark Matter Dimensions. Ascension increases production but resets the interval\n of a single Dimension.`\n}, {\n name: \"Singularities\",\n id: 43,\n requiredStage: PROGRESS_STAGE.LAITELA,\n description: `Dark Energy can be used to produce Singularities, which give boosts based on their total amount.\n When producing Singularities, any extra Dark Energy above the condensing threshold is wasted.`\n}, {\n name: \"Pelle\",\n id: 44,\n requiredStage: PROGRESS_STAGE.PELLE,\n description: `Pelle is the seventh and final Celestial, who permanently Dooms your game, throwing you into a very\n difficult modified Reality which you cannot escape.`\n}, {\n name: \"Armageddon\",\n id: 45,\n openH2pEntry: \"Pelle\",\n requiredStage: PROGRESS_STAGE.PELLE,\n description: `Armageddon is a Pelle-specific reset which you can perform at any time. This resets your progress to\n the beginning of the Doomed Reality, but gives Remnants which produce Reality Shards.`\n}, {\n name: \"Pelle Strikes and Rifts\",\n id: 46,\n openH2pEntry: \"Pelle Strikes\",\n requiredStage: PROGRESS_STAGE.PELLE,\n description: `Upon reaching certain progress milestones within Pelle, a Strike may occur which permanently applies\n another nerf to the Doomed Reality. Accompanying every Strike is a Rift, which is a mechanic which lets you drain\n a different resource in exchange for a boost. These are permanent and remain unlocked after Armageddon.`\n}];//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jYXRjaHVwLXJlc291cmNlcy5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBRU8sTUFBTUMsZ0JBQWdCLEdBQUcsQ0FDOUI7QUFDRUMsRUFBQUEsSUFBSSxFQUFFLHVCQURSO0FBRUVDLEVBQUFBLEVBQUUsRUFBRSxDQUZOO0FBR0VDLEVBQUFBLGFBQWEsRUFBRUMsY0FBYyxDQUFDQyxZQUhoQztBQUlFQyxFQUFBQSxXQUFXLEVBQUc7QUFDbEI7QUFMRSxDQUQ4QixFQVE5QjtBQUNFTCxFQUFBQSxJQUFJLEVBQUUsb0JBRFI7QUFFRUMsRUFBQUEsRUFBRSxFQUFFLENBRk47QUFHRUssRUFBQUEsWUFBWSxFQUFFLFdBSGhCO0FBSUVKLEVBQUFBLGFBQWEsRUFBRUMsY0FBYyxDQUFDQyxZQUpoQztBQUtFQyxFQUFBQSxXQUFXLEVBQUc7QUFDbEI7QUFORSxDQVI4QixFQWdCOUI7QUFDRUwsRUFBQUEsSUFBSSxFQUFFLFlBRFI7QUFFRUMsRUFBQUEsRUFBRSxFQUFFLENBRk47QUFHRUMsRUFBQUEsYUFBYSxFQUFFQyxjQUFjLENBQUNDLFlBSGhDO0FBSUVDLEVBQUFBLFdBQVcsRUFBRztBQUNsQjtBQUxFLENBaEI4QixFQXVCOUI7QUFDRUwsRUFBQUEsSUFBSSxFQUFFLGtCQURSO0FBRUVDLEVBQUFBLEVBQUUsRUFBRSxDQUZOO0FBR0VDLEVBQUFBLGFBQWEsRUFBRUMsY0FBYyxDQUFDQyxZQUhoQztBQUlFQyxFQUFBQSxXQUFXLEVBQUc7QUFDbEI7QUFDQTtBQU5FLENBdkI4QixFQStCOUI7QUFDRUwsRUFBQUEsSUFBSSxFQUFFLHFCQURSO0FBRUVDLEVBQUFBLEVBQUUsRUFBRSxDQUZOO0FBR0VDLEVBQUFBLGFBQWEsRUFBRUMsY0FBYyxDQUFDQyxZQUhoQztBQUlFQyxFQUFBQSxXQUFXLEVBQUc7QUFDbEI7QUFMRSxDQS9COEIsRUFzQzlCO0FBQ0VMLEVBQUFBLElBQUksRUFBRSxVQURSO0FBRUVDLEVBQUFB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OEIsRUFnVjlCO0FBQ0VMLEVBQUFBLElBQUksRUFBRSxlQURSO0FBRUVDLEVBQUFBLEVBQUUsRUFBRSxFQUZOO0FBR0VDLEVBQUFBLGFBQWEsRUFBRUMsY0FBYyxDQUFDdUIsT0FIaEM7QUFJRXJCLEVBQUFBLFdBQVcsRUFBRztBQUNsQjtBQUxFLENBaFY4QixFQXVWOUI7QUFDRUwsRUFBQUEsSUFBSSxFQUFFLE9BRFI7QUFFRUMsRUFBQUEsRUFBRSxFQUFFLEVBRk47QUFHRUMsRUFBQUEsYUFBYSxFQUFFQyxjQUFjLENBQUN3QixLQUhoQztBQUlFdEIsRUFBQUEsV0FBVyxFQUFHO0FBQ2xCO0FBTEUsQ0F2VjhCLEVBOFY5QjtBQUNFTCxFQUFBQSxJQUFJLEVBQUUsWUFEUjtBQUVFQyxFQUFBQSxFQUFFLEVBQUUsRUFGTjtBQUdFSyxFQUFBQSxZQUFZLEVBQUUsT0FIaEI7QUFJRUosRUFBQUEsYUFBYSxFQUFFQyxjQUFjLENBQUN3QixLQUpoQztBQUtFdEIsRUFBQUEsV0FBVyxFQUFHO0FBQ2xCO0FBTkUsQ0E5VjhCLEVBc1c5QjtBQUNFTCxFQUFBQSxJQUFJLEVBQUUseUJBRFI7QUFFRUMsRUFBQUEsRUFBRSxFQUFFLEVBRk47QUFHRUssRUFBQUEsWUFBWSxFQUFFLGVBSGhCO0FBSUVKLEVBQUFBLGFBQWEsRUFBRUMsY0FBYyxDQUFDd0IsS0FKaEM7QUFLRXRCLEVBQUFBLFdBQVcsRUFBRztBQUNsQjtBQUNBO0FBUEUsQ0F0VzhCLENBQXpCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvc2VjcmV0LWZvcm11bGEvY2F0Y2h1cC1yZXNvdXJjZXMuanM/YmQwMiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEQyB9IGZyb20gXCIuLi9jb25zdGFudHNcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBjYXRjaHVwUmVzb3VyY2VzID0gW1xyXG4gIHtcclxuICAgIG5hbWU6IFwiQW50aW1hdHRlciBEaW1lbnNpb25zXCIsXHJcbiAgICBpZDogMCxcclxuICAgIHJlcXVpcmVkU3RhZ2U6IFBST0dSRVNTX1NUQUdFLlBSRV9JTkZJTklUWSxcclxuICAgIGRlc2NyaXB0aW9uOiBgRXZlcnkgQW50aW1hdHRlciBEaW1lbnNpb24gY29udGludW91c2x5IHByb2R1Y2VzIERpbWVuc2lvbnMgb2YgdGhlIG5leHQgdGllciBkb3duLiBUaGUgbG93ZXN0XHJcbiAgICAgIEFudGltYXR0ZXIgRGltZW5zaW9uIHByb2R1Y2VzIGFudGltYXR0ZXIuYFxyXG4gIH0sXHJcbiAge1xyXG4gICAgbmFtZTogXCJUaWNrc3BlZWQgVXBncmFkZXNcIixcclxuICAgIGlkOiAxLFxyXG4gICAgb3BlbkgycEVudHJ5OiBcIlRpY2tzcGVlZFwiLFxyXG4gICAgcmVxdWlyZWRTdGFnZTogUFJPR1JFU1NfU1RBR0UuUFJFX0lORklOSVRZLFxyXG4gICAgZGVzY3JpcHRpb246IGBUaWNrc3BlZWQgVXBncmFkZXMgbWFrZSBBbnRpbWF0dGVyIERpbWVuc2lvbnMgcHJvZHVjZSBvdGhlciBBbnRpbWF0dGVyIERpbWVuc2lvbnMgb3IgYW50aW1hdHRlclxyXG4gICAgICBhcyBpZiB0aW1lIHdlcmUgcGFzc2luZyBmYXN0ZXIuYFxyXG4gIH0sXHJcbiAge1xyXG4gICAgbmFtZTogXCJBdXRvYnV5ZXJzXCIsXHJcbiAgICBpZDogMixcclxuICAgIHJlcXVpcmVkU3RhZ2U6IFBST0dSRVNTX1NUQUdFLlBSRV9JTkZJTklUWSxcclxuICAgIGRlc2NyaXB0aW9uOiBgQXV0b2J1eWVycyBhcmUgYSBidWlsdC1pbiBmZWF0dXJlIHRvIHRoZSBnYW1lIHdoaWNoIHB1cmNoYXNlcyB1cGdyYWRlcyBmb3IgeW91ciBBbnRpbWF0dGVyXHJcbiAgICAgIERpbWVuc2lvbnMgYXV0b21hdGljYWxseSB3aGVuIHlvdSBjYW4gYWZmb3JkIHRoZW0uYFxyXG4gIH0sXHJcbiAge1xyXG4gICAgbmFtZTogXCJEaW1lbnNpb24gQm9vc3RzXCIsXHJcbiAgICBpZDogMyxcclxuICAgIHJlcXVpcmVkU3RhZ2U6IFBST0dSRVNTX1NUQUdFLlBSRV9JTkZJTklUWSxcclxuICAgIGRlc2NyaXB0aW9uOiBgRGltZW5zaW9uIEJvb3N0cyBhcmUgZ2FpbmVkIGJ5IHJlc2V0dGluZyBhbGwgeW91ciBBbnRpbWF0dGVyIERpbWVuc2lvbnMgYW5kIHRpY2tzcGVlZCBhZnRlclxyXG4gICAgICByZWFjaGluZyBhIGNlcnRhaW4gYW1vdW50IG9mIHRoZSBoaWdoZXN0IGF2YWlsYWJsZSBBbnRpbWF0dGVyIERpbWVuc2lvbi4gVGhleSBwcm92aWRlIGEgbXVsdGlwbGllciB0byB5b3VyXHJcbiAgICAgIEFudGltYXR0ZXIgRGltZW5zaW9ucy5gXHJcbiAgfSxcclxuICB7XHJcbiAgICBuYW1lOiBcIkFudGltYXR0ZXIgR2FsYXhpZXNcIixcclxuICAgIGlkOiA0LFxyXG4gICAgcmVxdWlyZWRTdGFnZTogUFJPR1JFU1NfU1RBR0UuUFJFX0lORklOSVRZLFxyXG4gICAgZGVzY3JpcHRpb246IGBBbnRpbWF0dGVyIEdhbGF4aWVzIGFyZSBnYWluZWQgYnkgcmVzZXR0aW5nIHlvdXIgQW50aW1hdHRlciBEaW1lbnNpb25zIGFuZCBEaW1lbnNpb24gQm9vc3RzLiBUaGV5XHJcbiAgICAgIGltcHJvdmUgdGhlIGVmZmVjdGl2ZW5lc3Mgb2YgeW91ciBUaWNrc3BlZWQgVXBncmFkZXMgaW4gYSBjb21wb3VuZGluZyB3YXkuYFxyXG4gIH0sXHJcbiAge1xyXG4gICAgbmFtZTogXCJJbmZpbml0eVwiLFxyXG4gICAgaWQ6IDUsXHJcbiAgICByZXF1aXJlZFN0YWdlOiBQUk9HUkVTU19TVEFHRS5FQVJMWV9JTkZJTklUWSxcclxuICAgIGRlc2NyaXB0aW9uOiAoKSA9PiBgSW5maW5pdHkgaXMgdGhlIGZpcnN0IG1haW4gcmVzZXQgbGF5ZXIuIFJlYWNoaW5nICR7Zm9ybWF0KE51bWJlci5NQVhfVkFMVUUsIDIpfSBhbnRpbWF0dGVyXHJcbiAgICAgIGFsbG93cyB5b3UgdG8gcmVzZXQgZXZlcnl0aGluZyB1cCB0byB0aGlzIHBvaW50IGluIGV4Y2hhbmdlIGZvciB1bmxvY2tpbmcgbmV3IGNvbnRlbnQgYW5kIHJlc291cmNlcy5gXHJcbiAgfSxcclxuICB7XHJcbiAgICBuYW1lOiBcIkluZmluaXR5IFBvaW50c1wiLFxyXG4gICAgaWQ6IDYsXHJcbiAgICBvcGVuSDJwRW50cnk6IFwiSW5maW5pdHlcIixcclxuICAgIHJlcXVpcmVkU3RhZ2U6IFBST0dSRVNTX1NUQUdFLkVBUkxZX0lORklOSVRZLFxyXG4gICAgZGVzY3JpcHRpb246IGBJbmZpbml0eSBQb2ludHMgYXJlIHRoZSBwcmltYXJ5IHJlc291cmNlIGFmdGVyIGNvbXBsZXRpbmcgeW91ciBmaXJzdCBJbmZpbml0eS4gVGhleSBjYW4gYmUgc3BlbnQgb25cclxuICAgICAgZmVhdHVyZXMgd2hpY2ggcGVyc2lzdCB0aHJvdWdoIEluZmluaXR5IHJlc2V0cy5gXHJcbiAgfSxcclxuICB7XHJcbiAgICBuYW1lOiBcIk5vcm1hbCBDaGFsbGVuZ2VzXCIsXHJcbiAgICBpZDogNyxcclxuICAgIG9wZW5IMnBFbnRyeTogXCJOb3JtYWwgQ2hhbGxlbmdlc1wiLFxyXG4gICAgcmVxdWlyZWRTdGFnZTogUFJPR1JFU1NfU1RBR0UuRUFSTFlfSU5GSU5JVFksXHJcbiAgICBkZXNjcmlwdGlvbjogKCkgPT4gYENoYWxsZW5nZXMgcmVxdWlyZSB5b3UgdG8gcmVhY2ggJHtmb3JtYXQoTnVtYmVyLk1BWF9WQUxVRSwgMil9IGFudGltYXR0ZXIgdW5kZXIgbW9yZSBkaWZmaWN1bHRcclxuICAgICAgY29uZGl0aW9ucy4gQ29tcGxldGluZyBjaGFsbGVuZ2VzIGFsbG93cyB5b3UgdG8gdXBncmFkZSB5b3VyIEF1dG9idXllcnMuYFxyXG4gIH0sXHJcbiAge1xyXG4gICAgbmFtZTogXCJCcmVhayBJbmZpbml0eVwiLFxyXG4gICAgaWQ6IDgsXHJcbiAgICByZXF1aXJlZFN0YWdlOiBQUk9HUkVTU19TVEFHRS5CUkVBS19JTkZJTklUWSxcclxuICAgIGRlc2NyaXB0aW9uOiAoKSA9PiBgVXBncmFkaW5nIHlvdXIgQmlnIENydW5jaCBBdXRvYnV5ZXIgdG8gdGhlIG1heGltdW0gYWxsb3dzIHlvdSB0byBzdXJwYXNzXHJcbiAgICAgICR7Zm9ybWF0KE51bWJlci5NQVhfVkFMVUUsIDIpfSBhbnRpbWF0dGVyLCBnaXZpbmcgaW5jcmVhc2luZyBhbW91bnRzIG9mIEluZmluaXR5IFBvaW50cyB3aXRoIG1vcmUgYW50aW1hdHRlci5gXHJcbiAgfSxcclxuICB7XHJcbiAgICBuYW1lOiBcIkluZmluaXR5IERpbWVuc2lvbnNcIixcclxuICAgIGlkOiA5LFxyXG4gICAgcmVxdWlyZWRTdGFnZTogUFJPR1JFU1NfU1RBR0UuQlJFQUtfSU5GSU5JVFksXHJcbiAgICBkZXNjcmlwdGlvbjogYEluZmluaXR5IERpbWVuc2lvbnMgUHJvZHVjZSBpbiBhIGNhc2NhZGluZyBmYXNoaW9uIGxpa2UgQW50aW1hdHRlciBEaW1lbnNpb25zLiBUaGUgbG93ZXN0IHRpZXIgb2ZcclxuICAgICAgSW5maW5pdHkgRGltZW5zaW9uIHByb2R1Y2VzIEluZmluaXR5IFBvd2VyLCB3aGljaCBhcHBsaWVzIGEgbGFyZ2UgbXVsdGlwbGllciB0byBhbGwgQW50aW1hdHRlciBEaW1lbnNpb25zLmBcclxuICB9LFxyXG4gIHtcclxuICAgIG5hbWU6IFwiSW5maW5pdHkgQ2hhbGxlbmdlc1wiLFxyXG4gICAgaWQ6IDEwLFxyXG4gICAgcmVxdWlyZWRTdGFnZTogUFJPR1JFU1NfU1RBR0UuQlJFQUtfSU5GSU5JVFksXHJcbiAgICBkZXNjcmlwdGlvbjogKCkgPT4gYEluZmluaXR5IENoYWxsZW5nZXMgYXJlIG5ldyBjaGFsbGVuZ2VzIHdpdGggYW4gYW50aW1hdHRlciBnb2FsIGFib3ZlXHJcbiAgICAgICR7Zm9ybWF0KE51bWJlci5NQVhfVkFMVUUsIDIpfS4gQ29tcGxldGluZyB0aGVtIHJld2FyZHMgdXBncmFkZXMgYW5kIHByb2R1Y3Rpb24gYm9vc3RzLmBcclxuICB9LFxyXG4gIHtcclxuICAgIG5hbWU6IFwiUmVwbGljYW50aVwiLFxyXG4gICAgaWQ6IDExLFxyXG4gICAgcmVxdWlyZWRTdGFnZTogUFJPR1JFU1NfU1RBR0UuUkVQTElDQU5USSxcclxuICAgIGRlc2NyaXB0aW9uOiAoKSA9PiBgUmVwbGljYW50aSBpcyBhIHJlc291cmNlIHdoaWNoIHByb2R1Y2VzIGl0c2VsZiBvdmVyIHRpbWUsIGdpdmluZyBhIG11bHRpcGxpZXIgdG8gYWxsXHJcbiAgICAgIEluZmluaXR5IERpbWVuc2lvbnMuIEF0ICR7Zm9ybWF0KE51bWJlci5NQVhfVkFMVUUsIDIpfSBSZXBsaWNhbnRpLCB0aGV5IGNhbiBiZSByZXNldCB0byAke2Zvcm1hdEludCgxKX0gZm9yIGFuXHJcbiAgICAgIGFkZGl0aW9uYWwgR2FsYXh5IHdoaWNoIGRvZXMgbm90IGluY3JlYXNlIHRoZSBjb3N0IG9mIEFudGltYXR0ZXIgR2FsYXhpZXMuIFRoZXkgYWxzbyByZXNldCBhZnRlciBldmVyeSBJbmZpbml0eS5gXHJcbiAgfSxcclxuICB7XHJcbiAgICBuYW1lOiBcIkV0ZXJuaXR5XCIsXHJcbiAgICBpZDogMTIsXHJcbiAgICByZXF1aXJlZFN0YWdlOiBQUk9HUkVTU19TVEFHRS5FQVJMWV9FVEVSTklUWSxcclxuICAgIGRlc2NyaXB0aW9uOiAoKSA9PiBgRXRlcm5pdHkgaXMgdGhlIHNlY29uZCBtYWluIHJlc2V0IGxheWVyLiBSZWFjaGluZyAke2Zvcm1hdChOdW1iZXIuTUFYX1ZBTFVFLCAyKX0gSW5maW5pdHkgUG9pbnRzXHJcbiAgICAgIGFsbG93cyB5b3UgdG8gcmVzZXQgZXZlcnl0aGluZyB1cCB0byB0aGlzIHBvaW50IGZvciBhY2Nlc3MgdG8gbmV3IGNvbnRlbnQgYW5kIHJlc291cmNlcy5gXHJcbiAgfSxcclxuICB7XHJcbiAgICBuYW1lOiBcIkV0ZXJuaXR5IFBvaW50c1wiLFxyXG4gICAgaWQ6IDEzLFxyXG4gICAgb3BlbkgycEVudHJ5OiBcIkV0ZXJuaXR5XCIsXHJcbiAgICByZXF1aXJlZFN0YWdlOiBQUk9HUkVTU19TVEFHRS5FQVJMWV9FVEVSTklUWSxcclxuICAgIGRlc2NyaXB0aW9uOiBgRXRlcm5pdHkgUG9pbnRzIGFyZSB0aGUgcHJpbWFyeSByZXNvdXJjZSBhZnRlciBjb21wbGV0aW5nIHlvdXIgZmlyc3QgRXRlcm5pdHksIGFuZCBzY2FsZSBiYXNlZCBvbiB5b3VyXHJcbiAgICAgIEluZmluaXR5IFBvaW50cyBhdCB0aGUgdGltZSB5b3UgY29tcGxldGUgdGhlIEV0ZXJuaXR5LmBcclxuICB9LFxyXG4gIHtcclxuICAgIG5hbWU6IFwiVGltZSBTdHVkaWVzXCIsXHJcbiAgICBpZDogMTQsXHJcbiAgICByZXF1aXJlZFN0YWdlOiBQUk9HUkVTU19TVEFHRS5FQVJMWV9FVEVSTklUWSxcclxuICAgIGRlc2NyaXB0aW9uOiBgVGltZSBTdHVkaWVzIGFyZSBhIHNldCBvZiB1cGdyYWRlcyBha2luIHRvIGEgc2tpbGwgdHJlZSwgYW5kIGNhbiBiZSBmcmVlbHkgcmUtYWxsb2NhdGVkIGFmdGVyIGV2ZXJ5XHJcbiAgICAgIEV0ZXJuaXR5IHdpdGggbm8gcmVzb3VyY2UgbG9zcy4gU29tZSBzZWN0aW9ucyBvZiB0aGUgdHJlZSBoYXZlIHJlc3RyaWN0aW9ucyB3aGljaCBmb3JiaWQgeW91IGZyb20gY2hvb3NpbmdcclxuICAgICAgcGFydGljdWxhciBzdHVkaWVzIHNpbXVsdGFuZW91c2x5LmBcclxuICB9LFxyXG4gIHtcclxuICAgIG5hbWU6IFwiRXRlcm5pdHkgTWlsZXN0b25lc1wiLFxyXG4gICAgaWQ6IDE1LFxyXG4gICAgcmVxdWlyZWRTdGFnZTogUFJPR1JFU1NfU1RBR0UuRUFSTFlfRVRFUk5JVFksXHJcbiAgICBkZXNjcmlwdGlvbjogYEV0ZXJuaXR5IE1pbGVzdG9uZXMgYXJlIGZvcm1zIG9mIGJ1aWx0LWluIGF1dG9tYXRpb24gYW5kIGNvbnZlbmllbmNlIHdoaWNoIGFyZSB1bmxvY2tlZCBzaW1wbHkgYnlcclxuICAgICAgY29tcGxldGluZyBtb3JlIEV0ZXJuaXRpZXMuIFVubG9ja2luZyB0aGVtIGRvZXMgbm90IHJlcXVpcmUgc3BlbmRpbmcgYW55IHJlc291cmNlcy5gXHJcbiAgfSxcclxuICB7XHJcbiAgICBuYW1lOiBcIlRpbWUgRGltZW5zaW9uc1wiLFxyXG4gICAgaWQ6IDE2LFxyXG4gICAgcmVxdWlyZWRTdGFnZTogUFJPR1JFU1NfU1RBR0UuRUFSTFlfRVRFUk5JVFksXHJcbiAgICBkZXNjcmlwdGlvbjogYFRpbWUgRGltZW5zaW9ucyBhbHNvIHByb2R1Y2UgZWFjaCBvdGhlciBpbiBhIGNhc2NhZGluZyBtYW5uZXIsIHdpdGggdGhlIGxvd2VzdCB0aWVyIHByb2R1Y2luZyBUaW1lXHJcbiAgICAgIFNoYXJkcy4gVGltZSBTaGFyZHMgZ2l2ZSB5b3UgYWRkaXRpb25hbCBUaWNrc3BlZWQgVXBncmFkZXMgd2hpY2ggZG8gbm90IGluY3JlYXNlIHRoZSBjb3N0IG9mIHRoZSBUaWNrc3BlZWRcclxuICAgICAgVXBncmFkZXMgcHVyY2hhc2VkIHdpdGggYW50aW1hdHRlci5gXHJcbiAgfSxcclxuICB7XHJcbiAgICBuYW1lOiBcIkV0ZXJuaXR5IENoYWxsZW5nZXNcIixcclxuICAgIGlkOiAxNyxcclxuICAgIHJlcXVpcmVkU3RhZ2U6IFBST0dSRVNTX1NUQUdFLkVURVJOSVRZX0NIQUxMRU5HRVMsXHJcbiAgICBkZXNjcmlwdGlvbjogYEV0ZXJuaXR5IENoYWxsZW5nZXMgYXJlIG1vZGlmaWVkIEV0ZXJuaXRpZXMgd2l0aCBhbiBJbmZpbml0eSBQb2ludCBnb2FsIHdoaWNoIG11c3QgYmUgcmVhY2hlZCBmb3JcclxuICAgICAgY29tcGxldGlvbi4gVGhleSBjYW4gYmUgY29tcGxldGVkIHVwIHRvIGZpdmUgdGltZXMsIGdldHRpbmcgbW9yZSBkaWZmaWN1bHQgZWFjaCByZXBldGl0aW9uIGluIGV4Y2hhbmdlIGZvclxyXG4gICAgICBpbmNyZWFzaW5nbHkgcG93ZXJmdWwgcmV3YXJkcy5gXHJcbiAgfSxcclxuICB7XHJcbiAgICBuYW1lOiBcIlRpbWUgRGlsYXRpb25cIixcclxuICAgIGlkOiAxOCxcclxuICAgIHJlcXVpcmVkU3RhZ2U6IFBST0dSRVNTX1NUQUdFLkVBUkxZX0RJTEFUSU9OLFxyXG4gICAgZGVzY3JpcHRpb246ICgpID0+IGBUaW1lIERpbGF0aW9uIGlzIGEgbW9kaWZpZWQgRXRlcm5pdHkgd2hlcmUgdGlja3NwZWVkIGFuZCBhbGwgRGltZW5zaW9uIG11bHRpcGxpZXJzIGFyZVxyXG4gICAgICBzZXZlcmVseSByZWR1Y2VkLiBDb21wbGV0aW5nIERpbGF0ZWQgRXRlcm5pdGllcyBnaXZlcyBUYWNoeW9uIFBhcnRpY2xlcy5gXHJcbiAgfSxcclxuICB7XHJcbiAgICBuYW1lOiBcIlRhY2h5b24gUGFydGljbGVzXCIsXHJcbiAgICBpZDogMTksXHJcbiAgICBvcGVuSDJwRW50cnk6IFwiVGltZSBEaWxhdGlvblwiLFxyXG4gICAgcmVxdWlyZWRTdGFnZTogUFJPR1JFU1NfU1RBR0UuRUFSTFlfRElMQVRJT04sXHJcbiAgICBkZXNjcmlwdGlvbjogKCkgPT4gYFRhY2h5b24gUGFydGljbGVzIGFyZSBhIHJlc291cmNlIHdoaWNoIGNhbm5vdCBiZSBmYXJtZWQgYW5kIHJlcXVpcmUgeW91IHRvIGdldCBhIGhpZ2hlciBhbW91bnRcclxuICAgICAgb2YgYW50aW1hdHRlciBpbiBhIERpbGF0ZWQgRXRlcm5pdHkgaW4gb3JkZXIgdG8gaW5jcmVhc2UgeW91ciBhbW91bnQuIFRhY2h5b24gUGFydGljbGVzIHByb2R1Y2UgRGlsYXRlZCBUaW1lLmBcclxuICB9LFxyXG4gIHtcclxuICAgIG5hbWU6IFwiUmVhbGl0eVwiLFxyXG4gICAgaWQ6IDIwLFxyXG4gICAgcmVxdWlyZWRTdGFnZTogUFJPR1JFU1NfU1RBR0UuRUFSTFlfUkVBTElUWSxcclxuICAgIGRlc2NyaXB0aW9uOiAoKSA9PiBgUmVhbGl0eSBpcyB0aGUgdGhpcmQgYW5kIGZpbmFsIG1haW4gcmVzZXQgbGF5ZXIuIFJlYWNoaW5nICR7Zm9ybWF0KERDLkU0MDAwKX0gRXRlcm5pdHkgUG9pbnRzXHJcbiAgICAgIGdpdmVzIHlvdSB0aGUgb3B0aW9uIHRvIHJlc2V0IGV2ZXJ5dGhpbmcgdXAgdG8gdGhpcyBwb2ludCBpbiBleGNoYW5nZSBmb3IgdW5sb2NraW5nIG5ldyBjb250ZW50IGFuZCBnYWluaW5nXHJcbiAgICAgIGFjY2VzcyB0byBuZXcgcmVzb3VyY2VzLmBcclxuICB9LFxyXG4gIHtcclxuICAgIG5hbWU6IFwiUmVhbGl0eSBNYWNoaW5lc1wiLFxyXG4gICAgaWQ6IDIxLFxyXG4gICAgb3BlbkgycEVudHJ5OiBcIlJlYWxpdHlcIixcclxuICAgIHJlcXVpcmVkU3RhZ2U6IFBST0dSRVNTX1NUQUdFLkVBUkxZX1JFQUxJVFksXHJcbiAgICBkZXNjcmlwdGlvbjogYFJlYWxpdHkgTWFjaGluZXMgYXJlIHRoZSBwcmltYXJ5IHJlc291cmNlIGFmdGVyIGNvbXBsZXRpbmcgeW91ciBmaXJzdCBSZWFsaXR5LiBUaGV5IGFyZSBnaXZlbiBiYXNlZFxyXG4gICAgICBvbiBFdGVybml0eSBQb2ludHMgYXQgdGhlIHRpbWUgb2YgY29tcGxldGluZyBhIFJlYWxpdHkuYFxyXG4gIH0sXHJcbiAge1xyXG4gICAgbmFtZTogXCJQZXJrc1wiLFxyXG4gICAgaWQ6IDIyLFxyXG4gICAgcmVxdWlyZWRTdGFnZTogUFJPR1JFU1NfU1RBR0UuRUFSTFlfUkVBTElUWSxcclxuICAgIGRlc2NyaXB0aW9uOiBgUGVya3MgYXJlIHVubG9ja2FibGUgZmVhdHVyZXMgc2ltaWxhciB0byBFdGVybml0eSBNaWxlc3RvbmVzIHdoaWNoIHByaW1hcmlseSBmb2N1cyBvbiBjb252ZW5pZW5jZSBhbmRcclxuICAgICAgYXV0b21hdGlvbi4gVGhleSBhcmUgcHVyY2hhc2VkIHVzaW5nIFBlcmsgUG9pbnRzLCB3aGljaCBhcmUgZ2FpbmVkIGFmdGVyIGV2ZXJ5IFJlYWxpdHkuYFxyXG4gIH0sXHJcbiAge1xyXG4gICAgbmFtZTogXCJHbHlwaHNcIixcclxuICAgIGlkOiAyMyxcclxuICAgIHJlcXVpcmVkU3RhZ2U6IFBST0dSRVNTX1NUQUdFLkVBUkxZX1JFQUxJVFksXHJcbiAgICBkZXNjcmlwdGlvbjogYEdseXBocyBhcmUgZXF1aXBwYWJsZSB1cGdyYWRlcyB3aGljaCBjYW4gb25seSBiZSB1bmVxdWlwcGVkIGJldHdlZW4gUmVhbGl0aWVzLiBFdmVyeSBSZWFsaXR5IHlvdSBhcmVcclxuICAgICAgYWxsb3dlZCB0byBjaG9vc2Ugb25lIG9mIG11bHRpcGxlIG5ldyByYW5kb20gR2x5cGhzIHRvIHJlY2VpdmU7IHRoZSBhdmVyYWdlIHF1YWxpdHkgb2YgeW91ciBhdmFpbGFibGUgY2hvaWNlc1xyXG4gICAgICBpcyBkZXRlcm1pbmVkIGJ5IGhvdyBoaWdoIHNvbWUgb2YgeW91ciByZXNvdXJjZXMgcmVhY2hlZCBpbiB0aGF0IFJlYWxpdHkuYFxyXG4gIH0sXHJcbiAge1xyXG4gICAgbmFtZTogXCJBdXRvbWF0b3JcIixcclxuICAgIGlkOiAyNCxcclxuICAgIG9wZW5IMnBFbnRyeTogXCJBdXRvbWF0b3IgT3ZlcnZpZXdcIixcclxuICAgIHJlcXVpcmVkU3RhZ2U6IFBST0dSRVNTX1NUQUdFLkVBUkxZX1JFQUxJVFksXHJcbiAgICBkZXNjcmlwdGlvbjogYFRoZSBBdXRvbWF0b3IgaXMgYSBidWlsdC1pbiBmZWF0dXJlIHRoYXQgdXNlcyBhIHNjcmlwdGluZyBsYW5ndWFnZSB0aGF0IGFsbG93cyB5b3UgdG8gZXZlbnR1YWxseVxyXG4gICAgICBmaW5pc2ggUmVhbGl0aWVzIGNvbXBsZXRlbHkgaGFuZHMtb2ZmIHdpdGggZW5vdWdoIHVwZ3JhZGVzIGFuZCBwZXJrcy5gXHJcbiAgfSxcclxuICB7XHJcbiAgICBuYW1lOiBcIkJsYWNrIEhvbGVcIixcclxuICAgIGlkOiAyNSxcclxuICAgIHJlcXVpcmVkU3RhZ2U6IFBST0dSRVNTX1NUQUdFLkVBUkxZX1JFQUxJVFksXHJcbiAgICBkZXNjcmlwdGlvbjogYFRoZSBCbGFjayBIb2xlIHJ1bnMgdGhlIGVudGlyZSBnYW1lIGZhc3RlciBpbiBhIHBlcmlvZGljIGN5Y2xlLiBUaGlzIGFmZmVjdHMgZXZlcnl0aGluZyBpbiB0aGUgZ2FtZSB1cFxyXG4gICAgICB0byB0aGlzIHBvaW50IGFuZCB3aWxsIGdpdmUgc2ltaWxhciByZXN1bHRzIHRvIGxlYXZpbmcgdGhlIGdhbWUgb3BlbiBmb3IgYW4gZXF1aXZhbGVudCBhbW91bnQgb2YgdGltZS5gXHJcbiAgfSxcclxuICB7XHJcbiAgICBuYW1lOiBcIlRlcmVzYVwiLFxyXG4gICAgaWQ6IDI2LFxyXG4gICAgcmVxdWlyZWRTdGFnZTogUFJPR1JFU1NfU1RBR0UuVEVSRVNBLFxyXG4gICAgZGVzY3JpcHRpb246IGBUZXJlc2EgaXMgdGhlIGZpcnN0IENlbGVzdGlhbCwgd2hvIGhhcyBhIG1vcmUgZGlmZmljdWx0IFJlYWxpdHkgd2hpY2ggZ2l2ZXMgYSBtYXNzaXZlIGJvb3N0IHRvIEdseXBoXHJcbiAgICAgIFNhY3JpZmljZSBkZXBlbmRpbmcgdXBvbiBjb21wbGV0aW9uLiBUaGV5IHVubG9jayB1cGdyYWRlcyB3aGljaCBmb2N1cyBvbiB0ZXN0aW5nIGFuZCBhdXRvbWF0aW5nIFJlYWxpdGllcyBtb3JlXHJcbiAgICAgIGVhc2lseS5gXHJcbiAgfSxcclxuICB7XHJcbiAgICBuYW1lOiBcIkVmZmFyaWdcIixcclxuICAgIGlkOiAyNyxcclxuICAgIHJlcXVpcmVkU3RhZ2U6IFBST0dSRVNTX1NUQUdFLkVGRkFSSUcsXHJcbiAgICBkZXNjcmlwdGlvbjogYEVmZmFyaWcgaXMgdGhlIHNlY29uZCBDZWxlc3RpYWwsIHdob3NlIFJlYWxpdHkgbGltaXRzIHlvdXIgR2x5cGhzIGFuZCBoYXMgc2NhbGluZyBuZXJmcyBidXQgZ2l2ZXNcclxuICAgICAgcmV3YXJkcyBmb3IgZWFjaCBuZXcgcmVzZXQgbGF5ZXIgcmVhY2hlZC4gVGhleSB1bmxvY2sgdXBncmFkZXMgd2hpY2ggZm9jdXMgb24gYXV0b21hdGljYWxseSBzZWxlY3RpbmcgYW5kXHJcbiAgICAgIGZpbHRlcmluZyB0aGUgbGFyZ2UgbnVtYmVyIG9mIEdseXBocyB5b3UgYXJlIHJlY2VpdmluZywgcHVyY2hhc2VkIHdpdGggYSBuZXcgcmVzb3VyY2UgY2FsbGVkIFJlbGljIFNoYXJkcy5gXHJcbiAgfSxcclxuICB7XHJcbiAgICBuYW1lOiBcIlRoZSBOYW1lbGVzcyBPbmVzXCIsXHJcbiAgICBpZDogMjgsXHJcbiAgICBvcGVuSDJwRW50cnk6IFwiTmFtZWxlc3MgT25lc1wiLFxyXG4gICAgcmVxdWlyZWRTdGFnZTogUFJPR1JFU1NfU1RBR0UuRU5TTEFWRUQsXHJcbiAgICBkZXNjcmlwdGlvbjogYFRoZSBOYW1lbGVzcyBPbmVzIGFyZSB0aGUgdGhpcmQgQ2VsZXN0aWFsLCB3aG9zZSBSZWFsaXR5IGlzIGV4dHJlbWVseSBwdW5pc2hpbmcgd2l0aCBhIGxvbmcgbGlzdCBvZlxyXG4gICAgICBuZXJmcywgYnV0IHVubG9ja3MgVGVzc2VyYWN0cyBmb3IgdGhvc2Ugd2hvIGNhbiBmaWd1cmUgb3V0IGhvdyB0byBwcmV2YWlsLiBUaGV5IGFsc28gbW9kaWZ5IHlvdXIgQmxhY2sgSG9sZSB0b1xyXG4gICAgICBhbGxvdyBpdCB0byBzdG9yZSB0aW1lLmBcclxuICB9LFxyXG4gIHtcclxuICAgIG5hbWU6IFwiU3RvcmVkIFRpbWVcIixcclxuICAgIGlkOiAyOSxcclxuICAgIG9wZW5IMnBFbnRyeTogXCJOYW1lbGVzcyBPbmVzXCIsXHJcbiAgICByZXF1aXJlZFN0YWdlOiBQUk9HUkVTU19TVEFHRS5FTlNMQVZFRCxcclxuICAgIGRlc2NyaXB0aW9uOiBgWW91ciBCbGFjayBIb2xlIGhhcyB0aGUgYWJpbGl0eSB0byBzdG9yZSB0aW1lIGluIHR3byB3YXlzLiBDaGFyZ2luZyBpdCBhbGxvd3MgeW91IHRvIGhvbGQgb24gdG9cclxuICAgICAgc3BlZC11cCB0aW1lIGFuZCByZWxlYXNlIGl0IGxhdGVyIGFzIGEgc2luZ2xlIHNraXAtZm9yd2FyZCBidXJzdC4gU3RvcmluZyByZWFsIHRpbWUgbGV0cyB5b3UgdXNlIGFjdHVhbCB0aW1lXHJcbiAgICAgIHRvIHNpbXVsYXRlIFJlYWxpdGllcyAoZ2l2aW5nIHlvdSB0aGUgcmVzb3VyY2VzIG9mIHRoYXQgUmVhbGl0eSBidXQgbXVsdGlwbGllZCksIG9yIGFzIGEgc3RhbmQtaW4gZm9yXHJcbiAgICAgIG9mZmxpbmUgcHJvZ3Jlc3MuYFxyXG4gIH0sXHJcbiAge1xyXG4gICAgbmFtZTogXCJUZXNzZXJhY3RzXCIsXHJcbiAgICBpZDogMzAsXHJcbiAgICByZXF1aXJlZFN0YWdlOiBQUk9HUkVTU19TVEFHRS5FTlNMQVZFRCxcclxuICAgIGRlc2NyaXB0aW9uOiBgSW5maW5pdHkgRGltZW5zaW9ucyBjYW5ub3QgYmUgcHVyY2hhc2VkIGluZGVmaW5pdGVseSBhbmQgYWxsIGJ1dCB0aGUgOHRoIGhhdmUgYSBoYXJkIGxpbWl0IGZvciBob3dcclxuICAgICAgbWFueSB0aW1lcyB0aGV5IGNhbiBiZSBwdXJjaGFzZWQuIEVhY2ggVGVzc2VyYWN0IHBlcm1hbmVudGx5IGluY3JlYXNlcyB0aGlzIGxpbWl0IGJ5IGEgbGFyZ2UgYW1vdW50LmBcclxuICB9LFxyXG4gIHtcclxuICAgIG5hbWU6IFwiVlwiLFxyXG4gICAgaWQ6IDMxLFxyXG4gICAgcmVxdWlyZWRTdGFnZTogUFJPR1JFU1NfU1RBR0UuVixcclxuICAgIGRlc2NyaXB0aW9uOiBgViBpcyB0aGUgZm91cnRoIENlbGVzdGlhbCwgd2l0aCBhIG1vZGlmaWVkIFJlYWxpdHkgd2hpY2ggaXMgc2ltaWxhciB0byBUZXJlc2EncyBSZWFsaXR5IGJ1dCBvbmx5IGdpdmVzXHJcbiAgICAgIHJld2FyZHMgYnkgcmVhY2hpbmcgY2VydGFpbiBtaWxlc3RvbmVzIG9mIHJlc291cmNlcyB3aXRoaW4uIFRoZXkgZ2l2ZSBhIG5ldyByZXNvdXJjZSBjYWxsZWQgU3BhY2UgVGhlb3JlbXMsIHdoaWNoXHJcbiAgICAgIGFsbG93IHlvdSB0byBwdXJjaGFzZSBhZGRpdGlvbmFsIFRpbWUgU3R1ZGllcyB3aXRob3V0IHBhdGggcmVzdHJpY3Rpb25zLmBcclxuICB9LFxyXG4gIHtcclxuICAgIG5hbWU6IFwiUmFcIixcclxuICAgIGlkOiAzMixcclxuICAgIHJlcXVpcmVkU3RhZ2U6IFBST0dSRVNTX1NUQUdFLlJBLFxyXG4gICAgZGVzY3JpcHRpb246IGBSYSBpcyB0aGUgZmlmdGggQ2VsZXN0aWFsLCB3aXRoIGEgbW9kaWZpZWQgUmVhbGl0eSB3aGljaCBwcm9kdWNlcyBhIHJlc291cmNlIGNhbGxlZCBNZW1vcnkgQ2h1bmtzXHJcbiAgICAgIGJhc2VkIG9uIHlvdXIgcmVzb3VyY2UgdG90YWxzIHdpdGhpbi4gVGhleSBmb2N1cyBoaWdobHkgb24gdGFraW5nIG9sZGVyIHVwZ3JhZGVzIGFuZCB0aGVtZXMgZnJvbSB0aGUgcHJldmlvdXNcclxuICAgICAgZm91ciBDZWxlc3RpYWxzIGFuZCBpbXByb3ZpbmcgdXBvbiB0aGVtLCBhcyB3ZWxsIGFzIGZpbGxpbmcgb3V0IHNvbWUgZmluYWwgZ2FwcyBpbiBhdXRvbWF0aW9uIGFuZCBjb252ZW5pZW5jZS5gXHJcbiAgfSxcclxuICB7XHJcbiAgICBuYW1lOiBcIk1lbW9yaWVzXCIsXHJcbiAgICBpZDogMzMsXHJcbiAgICBvcGVuSDJwRW50cnk6IFwiUmFcIixcclxuICAgIHJlcXVpcmVkU3RhZ2U6IFBST0dSRVNTX1NUQUdFLlJBLFxyXG4gICAgZGVzY3JpcHRpb246IGBSYSBoYXMgdGhlIHByZXZpb3VzIGZvdXIgQ2VsZXN0aWFscyB1bmRlciB0aGVpciBjb250cm9sLCBwcm9kdWNpbmcgTWVtb3JpZXMgb3ZlciB0aW1lIGJhc2VkIG9uIE1lbW9yeVxyXG4gICAgICBDaHVuayBjb3VudC4gVGhlc2UgTWVtb3JpZXMgYXJlIHVzZWQgdG8gbGV2ZWwgdXAgdGhlIHByZXZpb3VzIENlbGVzdGlhbHMsIHByb3ZpZGluZyB1cGdyYWRlcyB3aGVuIGNlcnRhaW4gbGV2ZWxzXHJcbiAgICAgIGFyZSByZWFjaGVkLmBcclxuICB9LFxyXG4gIHtcclxuICAgIG5hbWU6IFwiQ2hhcmdlZCBJbmZpbml0eSBVcGdyYWRlc1wiLFxyXG4gICAgaWQ6IDM0LFxyXG4gICAgb3BlbkgycEVudHJ5OiBcIlJhXCIsXHJcbiAgICByZXF1aXJlZFN0YWdlOiBQUk9HUkVTU19TVEFHRS5SQSxcclxuICAgIGRlc2NyaXB0aW9uOiBgVGVyZXNhJ3MgTWVtb3JpZXMgYWxsb3cgeW91IHRvIGNoYXJnZSB5b3VyIEluZmluaXR5IFVwZ3JhZGVzLCBtYWludGFpbmluZyBhIHNpbWlsYXIgZWZmZWN0IGJ1dFxyXG4gICAgICBzdHJlbmd0aGVuaW5nIHRoZW0gc2lnbmlmaWNhbnRseS4gV2hpY2ggdXBncmFkZXMgYXJlIGNoYXJnZWQgY2FuIG9ubHkgYmUgY2hhbmdlZCBiZXR3ZWVuIFJlYWxpdGllcy5gXHJcbiAgfSxcclxuICB7XHJcbiAgICBuYW1lOiBcIkdseXBoIEFsY2hlbXlcIixcclxuICAgIGlkOiAzNSxcclxuICAgIHJlcXVpcmVkU3RhZ2U6IFBST0dSRVNTX1NUQUdFLlJBLFxyXG4gICAgZGVzY3JpcHRpb246IGBFZmZhcmlnJ3MgTWVtb3JpZXMgdW5sb2NrIEdseXBoIEFsY2hlbXksIHdoaWNoIGdpdmVzIG1hbnkgbWlub3IgYm9vc3RzIHVzaW5nIGEgbW9kaWZpZWQgdmVyc2lvbiBvZlxyXG4gICAgICBHbHlwaCBTYWNyaWZpY2UuIFRoZSByZXNvdXJjZXMgZ2FpbmVkIGZyb20gZ2l2aW5nIHVwIEdseXBocyBpbiB0aGlzIHdheSBtdXN0IGJlIGNvbWJpbmVkIHRvZ2V0aGVyIGluIHJlYWN0aW9uc1xyXG4gICAgICBpbiBvcmRlciB0byBmdWxseSB1cGdyYWRlIHRoZWlyIGVmZmVjdHMuYFxyXG4gIH0sXHJcbiAge1xyXG4gICAgbmFtZTogXCJBbXBsaWZpZWQgQmxhY2sgSG9sZVwiLFxyXG4gICAgaWQ6IDM2LFxyXG4gICAgb3BlbkgycEVudHJ5OiBcIlJhXCIsXHJcbiAgICByZXF1aXJlZFN0YWdlOiBQUk9HUkVTU19TVEFHRS5SQSxcclxuICAgIGRlc2NyaXB0aW9uOiBgTmFtZWxlc3MncyBNZW1vcmllcyBhbXBsaWZ5IGNoYXJnaW5nIHNvIHRoYXQgdGhlIGFtb3VudCBvZiBnYW1lIHRpbWUgc3RvcmVkIGlzIGxhcmdlciB0aGFuIHRoZSBhY3R1YWxcclxuICAgICAgZ2FtZSB0aW1lIGVsYXBzZWQuIERpc2NoYXJnaW5nIGNhbiBub3cgYWxzbyBiZSBkb25lIHJlcGVhdGVkbHkgYW5kIGF1dG9tYXRpY2FsbHkuYFxyXG4gIH0sXHJcbiAge1xyXG4gICAgbmFtZTogXCJIYXJkZXIgVlwiLFxyXG4gICAgaWQ6IDM3LFxyXG4gICAgb3BlbkgycEVudHJ5OiBcIlJhXCIsXHJcbiAgICByZXF1aXJlZFN0YWdlOiBQUk9HUkVTU19TVEFHRS5SQSxcclxuICAgIGRlc2NyaXB0aW9uOiBgVidzIE1lbW9yaWVzIHVubG9ja3MgYSBtb2RpZmllZCB2ZXJzaW9uIG9mIFYncyBvcmlnaW5hbCBSZWFsaXR5IHdpdGggZXZlbiBoYXJkZXIgZ29hbHMgYW5kIGEgbmV3IHNldFxyXG4gICAgICBvZiBUaW1lIFN0dWRpZXMgY2FsbGVkIFRyaWFkIFN0dWRpZXMuYFxyXG4gIH0sXHJcbiAge1xyXG4gICAgbmFtZTogXCJJbWFnaW5hcnkgTWFjaGluZXNcIixcclxuICAgIGlkOiAzOCxcclxuICAgIHJlcXVpcmVkU3RhZ2U6IFBST0dSRVNTX1NUQUdFLklNQUdJTkFSWV9NQUNISU5FUyxcclxuICAgIGRlc2NyaXB0aW9uOiAoKSA9PiBgSW1hZ2luYXJ5IE1hY2hpbmVzIGFyZSBhIG5ldyByZXNvdXJjZSB1bmxvY2tlZCB3aGVuIHJlYWNoaW5nICR7Zm9ybWF0KERDLkUxMDAwKX0gUmVhbGl0eVxyXG4gICAgICBNYWNoaW5lcy4gVGhleSBhcmUgcHJvZHVjZWQgcGFzc2l2ZWx5IHVwIHRvIGEgY2FwIGRldGVybWluZWQgYnkgaG93IG1hbnkgUmVhbGl0eSBNYWNoaW5lcyB5b3Ugd291bGQgaGF2ZSBnb3R0ZW5cclxuICAgICAgaW4geW91ciBmYXJ0aGVzdCBSZWFsaXR5IGV2ZXIuYFxyXG4gIH0sXHJcbiAge1xyXG4gICAgbmFtZTogXCJMYWkndGVsYVwiLFxyXG4gICAgaWQ6IDM5LFxyXG4gICAgcmVxdWlyZWRTdGFnZTogUFJPR1JFU1NfU1RBR0UuTEFJVEVMQSxcclxuICAgIGRlc2NyaXB0aW9uOiBgTGFpJ3RlbGEgaXMgdGhlIHNpeHRoIENlbGVzdGlhbCwgd2hvc2UgUmVhbGl0eSBoYXMgYSBtb2RpZmllZCBjb21wbGV0aW9uIGNvbmRpdGlvbiBhbmQgZ2l2ZXMgYVxyXG4gICAgICBzY2FsaW5nIHJld2FyZCBiYXNlZCBvbiBob3cgcXVpY2tseSB5b3UgY2FuIHJlYWNoIGl0LiBUaGV5IHVubG9jayBuZXcgZmVhdHVyZXMgbGFyZ2VseSByZWxhdGVkIHRvIGEgcmVzb3VyY2VcclxuICAgICAgY2FsbGVkIERhcmsgTWF0dGVyLmBcclxuICB9LFxyXG4gIHtcclxuICAgIG5hbWU6IFwiQ29udGludXVtXCIsXHJcbiAgICBpZDogNDAsXHJcbiAgICByZXF1aXJlZFN0YWdlOiBQUk9HUkVTU19TVEFHRS5MQUlURUxBLFxyXG4gICAgZGVzY3JpcHRpb246IGBDb250aW51dW0gaXMgYSBtb2RpZmllZCB0eXBlIG9mIHByb2R1Y3Rpb24gd2hpY2ggYWxsb3dzIHlvdXIgQW50aW1hdHRlciBEaW1lbnNpb25zIHRvIHByb2R1Y2UgYXMgaWZcclxuICAgICAgdGhleSBjb3VsZCBwdXJjaGFzZSBmcmFjdGlvbmFsIGFtb3VudHMgb2YgdXBncmFkZXMsIHdpdGhvdXQgYWN0dWFsbHkgcHVyY2hhc2luZyB0aGVtLmBcclxuICB9LFxyXG4gIHtcclxuICAgIG5hbWU6IFwiRGFyayBNYXR0ZXIgRGltZW5zaW9uc1wiLFxyXG4gICAgaWQ6IDQxLFxyXG4gICAgb3BlbkgycEVudHJ5OiBcIkxhaSd0ZWxhXCIsXHJcbiAgICByZXF1aXJlZFN0YWdlOiBQUk9HUkVTU19TVEFHRS5MQUlURUxBLFxyXG4gICAgZGVzY3JpcHRpb246IGBEYXJrIE1hdHRlciBEaW1lbnNpb25zIGFyZSBjYXNjYWRpbmcgcHJvZHVjdGlvbiB3aGljaCBvcGVyYXRlIG9uIGEgdGljay1iYXNlZCBzeXN0ZW0gaW5zdGVhZCBvZlxyXG4gICAgICBjb250aW51b3VzbHkuIFRoZSBsb3dlc3QgdGllciBwcm9kdWNlcyBEYXJrIE1hdHRlciBhbmQgYWxsIHRpZXJzIHByb2R1Y2UgRGFyayBFbmVyZ3kuYFxyXG4gIH0sXHJcbiAge1xyXG4gICAgbmFtZTogXCJEaW1lbnNpb24gUmVzZXQgTWVjaGFuaWNzXCIsXHJcbiAgICBpZDogNDIsXHJcbiAgICBvcGVuSDJwRW50cnk6IFwiTGFpJ3RlbGFcIixcclxuICAgIHJlcXVpcmVkU3RhZ2U6IFBST0dSRVNTX1NUQUdFLkxBSVRFTEEsXHJcbiAgICBkZXNjcmlwdGlvbjogYERhcmsgTWF0dGVyIERpbWVuc2lvbnMgY2FuIGJlIHJlc2V0IGluIHR3byB3YXlzLiBBbm5paGlsYXRpb24gcmVzZXRzIGFsbCB5b3VyIERpbWVuc2lvbnMgaW4gZXhjaGFuZ2VcclxuICAgICAgZm9yIGEgcGVybWFuZW50IG11bHRpcGxpZXIgdG8gYWxsIERhcmsgTWF0dGVyIERpbWVuc2lvbnMuIEFzY2Vuc2lvbiBpbmNyZWFzZXMgcHJvZHVjdGlvbiBidXQgcmVzZXRzIHRoZSBpbnRlcnZhbFxyXG4gICAgICBvZiBhIHNpbmdsZSBEaW1lbnNpb24uYFxyXG4gIH0sXHJcbiAge1xyXG4gICAgbmFtZTogXCJTaW5ndWxhcml0aWVzXCIsXHJcbiAgICBpZDogNDMsXHJcbiAgICByZXF1aXJlZFN0YWdlOiBQUk9HUkVTU19TVEFHRS5MQUlURUxBLFxyXG4gICAgZGVzY3JpcHRpb246IGBEYXJrIEVuZXJneSBjYW4gYmUgdXNlZCB0byBwcm9kdWNlIFNpbmd1bGFyaXRpZXMsIHdoaWNoIGdpdmUgYm9vc3RzIGJhc2VkIG9uIHRoZWlyIHRvdGFsIGFtb3VudC5cclxuICAgICAgV2hlbiBwcm9kdWNpbmcgU2luZ3VsYXJpdGllcywgYW55IGV4dHJhIERhcmsgRW5lcmd5IGFib3ZlIHRoZSBjb25kZW5zaW5nIHRocmVzaG9sZCBpcyB3YXN0ZWQuYFxyXG4gIH0sXHJcbiAge1xyXG4gICAgbmFtZTogXCJQZWxsZVwiLFxyXG4gICAgaWQ6IDQ0LFxyXG4gICAgcmVxdWlyZWRTdGFnZTogUFJPR1JFU1NfU1RBR0UuUEVMTEUsXHJcbiAgICBkZXNjcmlwdGlvbjogYFBlbGxlIGlzIHRoZSBzZXZlbnRoIGFuZCBmaW5hbCBDZWxlc3RpYWwsIHdobyBwZXJtYW5lbnRseSBEb29tcyB5b3VyIGdhbWUsIHRocm93aW5nIHlvdSBpbnRvIGEgdmVyeVxyXG4gICAgICBkaWZmaWN1bHQgbW9kaWZpZWQgUmVhbGl0eSB3aGljaCB5b3UgY2Fubm90IGVzY2FwZS5gXHJcbiAgfSxcclxuICB7XHJcbiAgICBuYW1lOiBcIkFybWFnZWRkb25cIixcclxuICAgIGlkOiA0NSxcclxuICAgIG9wZW5IMnBFbnRyeTogXCJQZWxsZVwiLFxyXG4gICAgcmVxdWlyZWRTdGFnZTogUFJPR1JFU1NfU1RBR0UuUEVMTEUsXHJcbiAgICBkZXNjcmlwdGlvbjogYEFybWFnZWRkb24gaXMgYSBQZWxsZS1zcGVjaWZpYyByZXNldCB3aGljaCB5b3UgY2FuIHBlcmZvcm0gYXQgYW55IHRpbWUuIFRoaXMgcmVzZXRzIHlvdXIgcHJvZ3Jlc3MgdG9cclxuICAgICAgdGhlIGJlZ2lubmluZyBvZiB0aGUgRG9vbWVkIFJlYWxpdHksIGJ1dCBnaXZlcyBSZW1uYW50cyB3aGljaCBwcm9kdWNlIFJlYWxpdHkgU2hhcmRzLmBcclxuICB9LFxyXG4gIHtcclxuICAgIG5hbWU6IFwiUGVsbGUgU3RyaWtlcyBhbmQgUmlmdHNcIixcclxuICAgIGlkOiA0NixcclxuICAgIG9wZW5IMnBFbnRyeTogXCJQZWxsZSBTdHJpa2VzXCIsXHJcbiAgICByZXF1aXJlZFN0YWdlOiBQUk9HUkVTU19TVEFHRS5QRUxMRSxcclxuICAgIGRlc2NyaXB0aW9uOiBgVXBvbiByZWFjaGluZyBjZXJ0YWluIHByb2dyZXNzIG1pbGVzdG9uZXMgd2l0aGluIFBlbGxlLCBhIFN0cmlrZSBtYXkgb2NjdXIgd2hpY2ggcGVybWFuZW50bHkgYXBwbGllc1xyXG4gICAgICBhbm90aGVyIG5lcmYgdG8gdGhlIERvb21lZCBSZWFsaXR5LiBBY2NvbXBhbnlpbmcgZXZlcnkgU3RyaWtlIGlzIGEgUmlmdCwgd2hpY2ggaXMgYSBtZWNoYW5pYyB3aGljaCBsZXRzIHlvdSBkcmFpblxyXG4gICAgICBhIGRpZmZlcmVudCByZXNvdXJjZSBpbiBleGNoYW5nZSBmb3IgYSBib29zdC4gVGhlc2UgYXJlIHBlcm1hbmVudCBhbmQgcmVtYWluIHVubG9ja2VkIGFmdGVyIEFybWFnZWRkb24uYFxyXG4gIH0sXHJcbl07XHJcbiJdLCJuYW1lcyI6WyJEQyIsImNhdGNodXBSZXNvdXJjZXMiLCJuYW1lIiwiaWQiLCJyZXF1aXJlZFN0YWdlIiwiUFJPR1JFU1NfU1RBR0UiLCJQUkVfSU5GSU5JVFkiLCJkZXNjcmlwdGlvbiIsIm9wZW5IMnBFbnRyeSIsIkVBUkxZX0lORklOSVRZIiwiZm9ybWF0IiwiTnVtYmVyIiwiTUFYX1ZBTFVFIiwiQlJFQUtfSU5GSU5JVFkiLCJSRVBMSUNBTlRJIiwiZm9ybWF0SW50IiwiRUFSTFlfRVRFUk5JVFkiLCJFVEVSTklUWV9DSEFMTEVOR0VTIiwiRUFSTFlfRElMQVRJT04iLCJFQVJMWV9SRUFMSVRZIiwiRTQwMDAiLCJURVJFU0EiLCJFRkZBUklHIiwiRU5TTEFWRUQiLCJWIiwiUkEiLCJJTUFHSU5BUllfTUFDSElORVMiLCJFMTAwMCIsIkxBSVRFTEEiLCJQRUxMRSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/secret-formula/catchup-resources.js\n"); + +/***/ }), + +/***/ "./src/core/secret-formula/celestials/alchemy.js": +/*!*******************************************************!*\ + !*** ./src/core/secret-formula/celestials/alchemy.js ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"alchemyResources\": () => (/* binding */ alchemyResources)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../constants */ \"./src/core/constants.js\");\n\nconst alchemyResources = {\n // T1 resources (Non-Effarig \"base\" resources)\n \"power\": {\n id: ALCHEMY_RESOURCE.POWER,\n name: \"Power\",\n symbol: \"Ω\",\n isBaseResource: true,\n effect: amount => 1 + amount / 200000,\n tier: 1,\n uiOrder: 1,\n unlockedAt: 2,\n description: \"provides a power to Antimatter Dimensions\",\n formatEffect: value => `Antimatter Dimension multipliers ${formatPow(value, 4, 4)}`\n },\n \"infinity\": {\n id: ALCHEMY_RESOURCE.INFINITY,\n name: \"Infinity\",\n symbol: \"∞\",\n isBaseResource: true,\n effect: amount => 1 + amount / 200000,\n tier: 1,\n uiOrder: 2,\n unlockedAt: 3,\n description: \"provides a power to Infinity Dimensions\",\n formatEffect: value => `Infinity Dimension multipliers ${formatPow(value, 4, 4)}`\n },\n \"time\": {\n id: ALCHEMY_RESOURCE.TIME,\n name: \"Time\",\n symbol: \"Δ\",\n isBaseResource: true,\n effect: amount => 1 + amount / 200000,\n tier: 1,\n uiOrder: 3,\n unlockedAt: 4,\n description: \"provides a power to Time Dimensions\",\n formatEffect: value => `Time Dimension multipliers ${formatPow(value, 4, 4)}`\n },\n \"replication\": {\n id: ALCHEMY_RESOURCE.REPLICATION,\n name: \"Replication\",\n symbol: \"Ξ\",\n isBaseResource: true,\n effect: amount => Decimal.pow10(amount / 1000),\n tier: 1,\n uiOrder: 4,\n unlockedAt: 5,\n description: `increases Replication speed`,\n formatEffect: value => `Replication speed is increased by ${formatX(value, 2, 2)}`\n },\n \"dilation\": {\n id: ALCHEMY_RESOURCE.DILATION,\n name: \"Dilation\",\n symbol: \"Ψ\",\n isBaseResource: true,\n effect: amount => Decimal.pow10(amount / 2000),\n tier: 1,\n uiOrder: 5,\n unlockedAt: 6,\n description: \"increases Dilated Time production\",\n formatEffect: value => `Dilated Time production is increased by ${formatX(value, 2, 2)}`\n },\n // T2 resources (combinations of pairs of T1 resources)\n \"cardinality\": {\n id: ALCHEMY_RESOURCE.CARDINALITY,\n name: \"Cardinality\",\n symbol: \"α\",\n isBaseResource: false,\n effect: amount => 1 + 0.2 / (1 + amount / 20000),\n tier: 2,\n uiOrder: 3,\n unlockedAt: 8,\n description: \"reduces Replicanti slowdown when above the cap\",\n formatEffect: value => `Replicanti interval increases slower ${formatX(1.2, 1, 1)} ➜\n ${formatX(value, 4, 4)} per ${format(Number.MAX_VALUE, 2)}`,\n reagents: [{\n resource: ALCHEMY_RESOURCE.TIME,\n amount: 8\n }, {\n resource: ALCHEMY_RESOURCE.REPLICATION,\n amount: 7\n }]\n },\n \"eternity\": {\n id: ALCHEMY_RESOURCE.ETERNITY,\n name: \"Eternity\",\n symbol: \"τ\",\n isBaseResource: false,\n effect: amount => 1 + amount / 15000,\n tier: 2,\n uiOrder: 2,\n unlockedAt: 9,\n description: \"provides a power to Eternity generation\",\n formatEffect: value => `Eternity generation ${formatPow(value, 4, 4)}`,\n reagents: [{\n resource: ALCHEMY_RESOURCE.TIME,\n amount: 11\n }, {\n resource: ALCHEMY_RESOURCE.INFINITY,\n amount: 4\n }]\n },\n \"dimensionality\": {\n id: ALCHEMY_RESOURCE.DIMENSIONALITY,\n name: \"Dimensionality\",\n symbol: \"ρ\",\n isBaseResource: false,\n effect: amount => Decimal.pow10(5 * amount),\n tier: 2,\n uiOrder: 1,\n unlockedAt: 10,\n description: \"provides a large multiplier to all Dimensions\",\n formatEffect: value => `All Dimensions ${formatX(value)}`,\n reagents: [{\n resource: ALCHEMY_RESOURCE.POWER,\n amount: 10\n }, {\n resource: ALCHEMY_RESOURCE.INFINITY,\n amount: 5\n }]\n },\n \"inflation\": {\n id: ALCHEMY_RESOURCE.INFLATION,\n name: \"Inflation\",\n symbol: \"λ\",\n isBaseResource: false,\n effect: amount => Decimal.pow10(6e9 - 3e5 * amount),\n tier: 2,\n uiOrder: 5,\n unlockedAt: 11,\n description: \"provides an additional power for very large multipliers\",\n formatEffect: value => `All Antimatter Dimension multipliers are ${formatPow(1.05, 2, 2)}\n if they are above ${format(value)} `,\n reagents: [{\n resource: ALCHEMY_RESOURCE.POWER,\n amount: 9\n }, {\n resource: ALCHEMY_RESOURCE.DILATION,\n amount: 6\n }]\n },\n \"alternation\": {\n id: ALCHEMY_RESOURCE.ALTERNATION,\n name: \"Alternation\",\n symbol: \"ω\",\n isBaseResource: false,\n effect: amount => amount / 200000,\n tier: 2,\n uiOrder: 4,\n unlockedAt: 12,\n description: \"increases the strength of Tachyon Galaxies based on Replicanti\",\n formatEffect: value => `Tachyon Galaxies are ${formatPercents(value, 2, 2)} stronger\n per ${format(_constants__WEBPACK_IMPORTED_MODULE_0__.DC.E1E6)} Replicanti`,\n reagents: [{\n resource: ALCHEMY_RESOURCE.REPLICATION,\n amount: 5\n }, {\n resource: ALCHEMY_RESOURCE.DILATION,\n amount: 10\n }]\n },\n // T3 resources (Effarig and conbinations of T1/T2 with Effarig)\n \"effarig\": {\n id: ALCHEMY_RESOURCE.EFFARIG,\n name: \"Effarig\",\n symbol: \"Ϙ\",\n isBaseResource: true,\n effect: amount => Math.pow(10, amount / 2500),\n tier: 1,\n uiOrder: 1.5,\n unlockedAt: 7,\n description: \"increases Relic Shard gain\",\n formatEffect: value => `Relic Shard gain is multiplied ${formatX(value, 2, 2)}`\n },\n \"synergism\": {\n id: ALCHEMY_RESOURCE.SYNERGISM,\n name: \"Synergism\",\n symbol: \"π\",\n isBaseResource: false,\n effect: amount => {\n const rawValue = 0.3 + 1.3 * Math.sqrt(amount / 25000);\n return Achievement(175).isUnlocked ? rawValue : Math.min(rawValue, 1);\n },\n tier: 3,\n uiOrder: 2,\n unlockedAt: 13,\n description: \"increases the yield of Alchemy Reactions\",\n\n formatEffect(value) {\n return `Alchemy Reaction efficiency ${formatPercents(0.3)} ➜ ${formatPercents(value, 2, 2)}\n ${!Achievement(175).isUnlocked && value >= 1 ? \" (Capped)\" : \"\"}`;\n },\n\n reagents: [{\n resource: ALCHEMY_RESOURCE.EFFARIG,\n amount: 3\n }, {\n resource: ALCHEMY_RESOURCE.REPLICATION,\n amount: 16\n }, {\n resource: ALCHEMY_RESOURCE.INFINITY,\n amount: 14\n }]\n },\n \"momentum\": {\n id: ALCHEMY_RESOURCE.MOMENTUM,\n name: \"Momentum\",\n symbol: \"μ\",\n isBaseResource: false,\n effect: amount => 1 + amount / 125000,\n tier: 3,\n uiOrder: 3,\n unlockedAt: 15,\n description: \"provides a power to all Dimensions that permanently grows over time\",\n formatEffect: value => `All Dimensions ${formatPow(Ra.momentumValue, 4, 4)}, increasing by\n ${format(0.005 * Achievement(175).effectOrDefault(1), 3, 3)}\n per real-time hour after the resource is unlocked, up to a maximum of ${formatPow(value, 4, 4)}`,\n reagents: [{\n resource: ALCHEMY_RESOURCE.EFFARIG,\n amount: 11\n }, {\n resource: ALCHEMY_RESOURCE.POWER,\n amount: 4\n }, {\n resource: ALCHEMY_RESOURCE.TIME,\n amount: 20\n }]\n },\n \"decoherence\": {\n id: ALCHEMY_RESOURCE.DECOHERENCE,\n name: \"Decoherence\",\n symbol: \"ξ\",\n isBaseResource: false,\n effect: amount => 0.15 * Math.sqrt(amount / 25000),\n tier: 3,\n uiOrder: 4,\n unlockedAt: 14,\n description: \"gives all basic Alchemy Resources upon refinement\",\n formatEffect: value => `Refined Glyphs also give ${formatPercents(value, 2)} of their value ` + \"to all other base resources\",\n reagents: [{\n resource: ALCHEMY_RESOURCE.EFFARIG,\n amount: 13\n }, {\n resource: ALCHEMY_RESOURCE.ALTERNATION,\n amount: 8\n }]\n },\n // T4 resources (resources which feed directly into the final resource)\n \"exponential\": {\n id: ALCHEMY_RESOURCE.EXPONENTIAL,\n name: \"Exponential\",\n symbol: \"Γ\",\n isBaseResource: false,\n effect: amount => 10 * Math.pow(amount / 10000, 2),\n tier: 4,\n uiOrder: 2,\n unlockedAt: 18,\n description: \"multiplies Infinity Points based on Replicanti\",\n formatEffect: value => `Infinity Points multiplied by Replicanti${formatPow(value, 2, 3)}`,\n reagents: [{\n resource: ALCHEMY_RESOURCE.INFLATION,\n amount: 18\n }, {\n resource: ALCHEMY_RESOURCE.SYNERGISM,\n amount: 3\n }]\n },\n \"force\": {\n id: ALCHEMY_RESOURCE.FORCE,\n name: \"Force\",\n symbol: \"Φ\",\n isBaseResource: false,\n effect: amount => 5 * amount,\n tier: 4,\n uiOrder: 2,\n unlockedAt: 17,\n description: \"multiplies Antimatter Dimensions based on Reality Machines\",\n formatEffect: value => `Multiply Antimatter Dimensions by Reality Machines${formatPow(value, 2, 2)}`,\n reagents: [{\n resource: ALCHEMY_RESOURCE.DIMENSIONALITY,\n amount: 7\n }, {\n resource: ALCHEMY_RESOURCE.MOMENTUM,\n amount: 8\n }]\n },\n \"uncountability\": {\n id: ALCHEMY_RESOURCE.UNCOUNTABILITY,\n name: \"Uncountability\",\n symbol: \"Θ\",\n isBaseResource: false,\n effect: amount => 160 * Math.sqrt(amount / 25000),\n tier: 4,\n uiOrder: 3,\n unlockedAt: 19,\n description: \"passively generates Realities and Perk Points\",\n formatEffect: value => `Generate ${format(value, 2, 2)} Realities and Perk Points per second`,\n reagents: [{\n resource: ALCHEMY_RESOURCE.INFINITY,\n amount: 20\n }, {\n resource: ALCHEMY_RESOURCE.EFFARIG,\n amount: 6\n }, {\n resource: ALCHEMY_RESOURCE.CARDINALITY,\n amount: 16\n }]\n },\n \"boundless\": {\n id: ALCHEMY_RESOURCE.BOUNDLESS,\n name: \"Boundless\",\n symbol: \"Π\",\n isBaseResource: false,\n effect: amount => amount / 80000,\n tier: 4,\n uiOrder: 1,\n unlockedAt: 20,\n description: \"makes Tesseracts stronger\",\n formatEffect: value => `Tesseracts are +${formatPercents(value, 2, 2)} stronger`,\n reagents: [{\n resource: ALCHEMY_RESOURCE.ETERNITY,\n amount: 13\n }, {\n resource: ALCHEMY_RESOURCE.INFLATION,\n amount: 18\n }]\n },\n \"multiversal\": {\n id: ALCHEMY_RESOURCE.MULTIVERSAL,\n name: \"Multiversal\",\n symbol: \"Σ\",\n isBaseResource: false,\n effect: amount => 32 * Math.pow(amount / 25000, 2),\n tier: 4,\n uiOrder: 5,\n unlockedAt: 16,\n description: \"makes each Reality simulate more Realities\",\n formatEffect: value => `Each Reality simulates ${format(value, 2, 3)} additional Realities, giving all\n the same rewards as if it was amplified`,\n reagents: [{\n resource: ALCHEMY_RESOURCE.ALTERNATION,\n amount: 16\n }, {\n resource: ALCHEMY_RESOURCE.DECOHERENCE,\n amount: 3\n }]\n },\n \"unpredictability\": {\n id: ALCHEMY_RESOURCE.UNPREDICTABILITY,\n name: \"Unpredictability\",\n symbol: \"Λ\",\n isBaseResource: false,\n // Somewhat ugly number to make this show 70.00% at cap\n effect: amount => amount / (10714.28 + amount),\n tier: 4,\n uiOrder: 4,\n unlockedAt: 21,\n description: \"makes each Alchemy Reaction have a chance to happen twice\",\n formatEffect: value => `Any Alchemy Reaction has a ${formatPercents(value, 2, 2)}\n chance of triggering again`,\n reagents: [{\n resource: ALCHEMY_RESOURCE.EFFARIG,\n amount: 15\n }, {\n resource: ALCHEMY_RESOURCE.DECOHERENCE,\n amount: 3\n }, {\n resource: ALCHEMY_RESOURCE.SYNERGISM,\n amount: 10\n }]\n },\n // T5 (Reality)\n \"reality\": {\n id: ALCHEMY_RESOURCE.REALITY,\n name: \"Reality\",\n symbol: \"Ϟ\",\n isBaseResource: false,\n effect: amount => Math.floor(amount),\n tier: 5,\n unlockedAt: 25,\n description: \"can be consumed to create Reality Glyphs\",\n formatEffect: value => `Consume all Reality Resource to create a level ${formatInt(value)} Reality Glyph`,\n reagents: [{\n resource: ALCHEMY_RESOURCE.EXPONENTIAL,\n amount: 1\n }, {\n resource: ALCHEMY_RESOURCE.FORCE,\n amount: 1\n }, {\n resource: ALCHEMY_RESOURCE.UNCOUNTABILITY,\n amount: 1\n }, {\n resource: ALCHEMY_RESOURCE.BOUNDLESS,\n amount: 1\n }, {\n resource: ALCHEMY_RESOURCE.MULTIVERSAL,\n amount: 1\n }, {\n resource: ALCHEMY_RESOURCE.UNPREDICTABILITY,\n amount: 1\n }]\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jZWxlc3RpYWxzL2FsY2hlbXkuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUVPLE1BQU1DLGdCQUFnQixHQUFHO0FBQzlCO0FBQ0EsV0FBUztBQUNQQyxJQUFBQSxFQUFFLEVBQUVDLGdCQUFnQixDQUFDQyxLQURkO0FBRVBDLElBQUFBLElBQUksRUFBRSxPQUZDO0FBR1BDLElBQUFBLE1BQU0sRUFBRSxHQUhEO0FBSVBDLElBQUFBLGNBQWMsRUFBRSxJQUpUO0FBS1BDLElBQUFBLE1BQU0sRUFBRUMsTUFBTSxJQUFJLElBQUlBLE1BQU0sR0FBRyxNQUx4QjtBQU1QQyxJQUFBQSxJQUFJLEVBQUUsQ0FOQztBQU9QQyxJQUFBQSxPQUFPLEVBQUUsQ0FQRjtBQVFQQyxJQUFBQSxVQUFVLEVBQUUsQ0FSTDtBQVNQQyxJQUFBQSxXQUFXLEVBQUUsMkNBVE47QUFVUEMsSUFBQUEsWUFBWSxFQUFFQyxLQUFLLElBQUssb0NBQW1DQyxTQUFTLENBQUNELEtBQUQsRUFBUSxDQUFSLEVBQVcsQ0FBWCxDQUFjO0FBVjNFLEdBRnFCO0FBYzlCLGNBQVk7QUFDVmIsSUFBQUEsRUFBRSxFQUFFQyxnQkFBZ0IsQ0FBQ2MsUUFEWDtBQUVWWixJQUFBQSxJQUFJLEVBQUUsVUFGSTtBQUdWQyxJQUFBQSxNQUFNLEVBQUUsR0FIRTtBQUlWQyxJQUFBQSxjQUFjLEVBQUUsSUFKTjtBQUtWQyxJQUFBQSxNQUFNLEVBQUVDLE1BQU0sSUFBSSxJQUFJQSxNQUFNLEdBQUcsTUFMckI7QUFNVkMsSUFBQUEsSUFBSSxFQUFFLENBTkk7QUFPVkMsSUFBQUEsT0FBTyxFQUFFLENBUEM7QUFRVkMsSUFBQUEsVUFBVSxFQUFFLENBUkY7QUFTVkMsSUFBQUEsV0FBVyxFQUFFLHlDQVRIO0FBVVZDLElBQUFBLFlBQVksRUFBRUMsS0FBSyxJQUFLLGtDQUFpQ0MsU0FBUyxDQUFDRCxLQUFELEVBQVEsQ0FBUixFQUFXLENBQVgsQ0FBYztBQVZ0RSxH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Q2lELGNBRDdCO0FBRUUzQyxNQUFBQSxNQUFNLEVBQUU7QUFGVixLQVRRLEVBYVI7QUFDRW9CLE1BQUFBLFFBQVEsRUFBRTFCLGdCQUFnQixDQUFDa0QsU0FEN0I7QUFFRTVDLE1BQUFBLE1BQU0sRUFBRTtBQUZWLEtBYlEsRUFpQlI7QUFDRW9CLE1BQUFBLFFBQVEsRUFBRTFCLGdCQUFnQixDQUFDbUQsV0FEN0I7QUFFRTdDLE1BQUFBLE1BQU0sRUFBRTtBQUZWLEtBakJRLEVBcUJSO0FBQ0VvQixNQUFBQSxRQUFRLEVBQUUxQixnQkFBZ0IsQ0FBQ29ELGdCQUQ3QjtBQUVFOUMsTUFBQUEsTUFBTSxFQUFFO0FBRlYsS0FyQlE7QUFWRDtBQXJhbUIsQ0FBekIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jZWxlc3RpYWxzL2FsY2hlbXkuanM/YTg5OCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEQyB9IGZyb20gXCIuLi8uLi9jb25zdGFudHNcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBhbGNoZW15UmVzb3VyY2VzID0ge1xyXG4gIC8vIFQxIHJlc291cmNlcyAoTm9uLUVmZmFyaWcgXCJiYXNlXCIgcmVzb3VyY2VzKVxyXG4gIFwicG93ZXJcIjoge1xyXG4gICAgaWQ6IEFMQ0hFTVlfUkVTT1VSQ0UuUE9XRVIsXHJcbiAgICBuYW1lOiBcIlBvd2VyXCIsXHJcbiAgICBzeW1ib2w6IFwizqlcIixcclxuICAgIGlzQmFzZVJlc291cmNlOiB0cnVlLFxyXG4gICAgZWZmZWN0OiBhbW91bnQgPT4gMSArIGFtb3VudCAvIDIwMDAwMCxcclxuICAgIHRpZXI6IDEsXHJcbiAgICB1aU9yZGVyOiAxLFxyXG4gICAgdW5sb2NrZWRBdDogMixcclxuICAgIGRlc2NyaXB0aW9uOiBcInByb3ZpZGVzIGEgcG93ZXIgdG8gQW50aW1hdHRlciBEaW1lbnNpb25zXCIsXHJcbiAgICBmb3JtYXRFZmZlY3Q6IHZhbHVlID0+IGBBbnRpbWF0dGVyIERpbWVuc2lvbiBtdWx0aXBsaWVycyAke2Zvcm1hdFBvdyh2YWx1ZSwgNCwgNCl9YFxyXG4gIH0sXHJcbiAgXCJpbmZpbml0eVwiOiB7XHJcbiAgICBpZDogQUxDSEVNWV9SRVNPVVJDRS5JTkZJTklUWSxcclxuICAgIG5hbWU6IFwiSW5maW5pdHlcIixcclxuICAgIHN5bWJvbDogXCLiiJ5cIixcclxuICAgIGlzQmFzZVJlc291cmNlOiB0cnVlLFxyXG4gICAgZWZmZWN0OiBhbW91bnQgPT4gMSArIGFtb3VudCAvIDIwMDAwMCxcclxuICAgIHRpZXI6IDEsXHJcbiAgICB1aU9yZGVyOiAyLFxyXG4gICAgdW5sb2NrZWRBdDogMyxcclxuICAgIGRlc2NyaXB0aW9uOiBcInByb3ZpZGVzIGEgcG93ZXIgdG8gSW5maW5pdHkgRGltZW5zaW9uc1wiLFxyXG4gICAgZm9ybWF0RWZmZWN0OiB2YWx1ZSA9PiBgSW5maW5pdHkgRGltZW5zaW9uIG11bHRpcGxpZXJzICR7Zm9ybWF0UG93KHZhbHVlLCA0LCA0KX1gXHJcbiAgfSxcclxuICBcInRpbWVcIjoge1xyXG4gICAgaWQ6IEFMQ0hFTVlfUkVTT1VSQ0UuVElNRSxcclxuICAgIG5hbWU6IFwiVGltZVwiLFxyXG4gICAgc3ltYm9sOiBcIs6UXCIsXHJcbiAgICBpc0Jhc2VSZXNvdXJjZTogdHJ1ZSxcclxuICAgIGVmZmVjdDogYW1vdW50ID0+IDEgKyBhbW91bnQgLyAyMDAwMDAsXHJcbiAgICB0aWVyOiAxLFxyXG4gICAgdWlPcmRlcjogMyxcclxuICAgIHVubG9ja2VkQXQ6IDQsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJwcm92aWRlcyBhIHBvd2VyIHRvIFRpbWUgRGltZW5zaW9uc1wiLFxyXG4gICAgZm9ybWF0RWZmZWN0OiB2YWx1ZSA9PiBgVGltZSBEaW1lbnNpb24gbXVsdGlwbGllcnMgJHtmb3JtYXRQb3codmFsdWUsIDQsIDQpfWBcclxuICB9LFxyXG4gIFwicmVwbGljYXRpb25cIjoge1xyXG4gICAgaWQ6IEFMQ0hFTVlfUkVTT1VSQ0UuUkVQTElDQVRJT04sXHJcbiAgICBuYW1lOiBcIlJlcGxpY2F0aW9uXCIsXHJcbiAgICBzeW1ib2w6IFwizp5cIixcclxuICAgIGlzQmFzZVJlc291cmNlOiB0cnVlLFxyXG4gICAgZWZmZWN0OiBhbW91bnQgPT4gRGVjaW1hbC5wb3cxMChhbW91bnQgLyAxMDAwKSxcclxuICAgIHRpZXI6IDEsXHJcbiAgICB1aU9yZGVyOiA0LFxyXG4gICAgdW5sb2NrZWRBdDogNSxcclxuICAgIGRlc2NyaXB0aW9uOiBgaW5jcmVhc2VzIFJlcGxpY2F0aW9uIHNwZWVkYCxcclxuICAgIGZvcm1hdEVmZmVjdDogdmFsdWUgPT4gYFJlcGxpY2F0aW9uIHNwZWVkIGlzIGluY3JlYXNlZCBieSAke2Zvcm1hdFgodmFsdWUsIDIsIDIpfWBcclxuICB9LFxyXG4gIFwiZGlsYXRpb25cIjoge1xyXG4gICAgaWQ6IEFMQ0hFTVlfUkVTT1VSQ0UuRElMQVRJT04sXHJcbiAgICBuYW1lOiBcIkRpbGF0aW9uXCIsXHJcbiAgICBzeW1ib2w6IFwizqhcIixcclxuICAgIGlzQmFzZVJlc291cmNlOiB0cnVlLFxyXG4gICAgZWZmZWN0OiBhbW91bnQgPT4gRGVjaW1hbC5wb3cxMChhbW91bnQgLyAyMDAwKSxcclxuICAgIHRpZXI6IDEsXHJcbiAgICB1aU9yZGVyOiA1LFxyXG4gICAgdW5sb2NrZWRBdDogNixcclxuICAgIGRlc2NyaXB0aW9uOiBcImluY3JlYXNlcyBEaWxhdGVkIFRpbWUgcHJvZHVjdGlvblwiLFxyXG4gICAgZm9ybWF0RWZmZWN0OiB2YWx1ZSA9PiBgRGlsYXRlZCBUaW1lIHByb2R1Y3Rpb24gaXMgaW5jcmVhc2VkIGJ5ICR7Zm9ybWF0WCh2YWx1ZSwgMiwgMil9YFxyXG4gIH0sXHJcblxyXG4gIC8vIFQyIHJlc291cmNlcyAoY29tYmluYXRpb25zIG9mIHBhaXJzIG9mIFQxIHJlc291cmNlcylcclxuICBcImNhcmRpbmFsaXR5XCI6IHtcclxuICAgIGlkOiBBTENIRU1ZX1JFU09VUkNFLkNBUkRJTkFMSVRZLFxyXG4gICAgbmFtZTogXCJDYXJkaW5hbGl0eVwiLFxyXG4gICAgc3ltYm9sOiBcIs6xXCIsXHJcbiAgICBpc0Jhc2VSZXNvdXJjZTogZmFsc2UsXHJcbiAgICBlZmZlY3Q6IGFtb3VudCA9PiAxICsgMC4yIC8gKDEgKyBhbW91bnQgLyAyMDAwMCksXHJcbiAgICB0aWVyOiAyLFxyXG4gICAgdWlPcmRlcjogMyxcclxuICAgIHVubG9ja2VkQXQ6IDgsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJyZWR1Y2VzIFJlcGxpY2FudGkgc2xvd2Rvd24gd2hlbiBhYm92ZSB0aGUgY2FwXCIsXHJcbiAgICBmb3JtYXRFZmZlY3Q6IHZhbHVlID0+IGBSZXBsaWNhbnRpIGludGVydmFsIGluY3JlYXNlcyBzbG93ZXIgJHtmb3JtYXRYKDEuMiwgMSwgMSl9IOKenFxyXG4gICAgICAke2Zvcm1hdFgodmFsdWUsIDQsIDQpfSBwZXIgJHtmb3JtYXQoTnVtYmVyLk1BWF9WQUxVRSwgMil9YCxcclxuICAgIHJlYWdlbnRzOiBbXHJcbiAgICAgIHtcclxuICAgICAgICByZXNvdXJjZTogQUxDSEVNWV9SRVNPVVJDRS5USU1FLFxyXG4gICAgICAgIGFtb3VudDogOFxyXG4gICAgICB9LFxyXG4gICAgICB7XHJcbiAgICAgICAgcmVzb3VyY2U6IEFMQ0hFTVlfUkVTT1VSQ0UuUkVQTElDQVRJT04sXHJcbiAgICAgICAgYW1vdW50OiA3XHJcbiAgICAgIH1cclxuICAgIF1cclxuICB9LFxyXG4gIFwiZXRlcm5pdHlcIjoge1xyXG4gICAgaWQ6IEFMQ0hFTVlfUkVTT1VSQ0UuRVRFUk5JVFksXHJcbiAgICBuYW1lOiBcIkV0ZXJuaXR5XCIsXHJcbiAgICBzeW1ib2w6IFwiz4RcIixcclxuICAgIGlzQmFzZVJlc291cmNlOiBmYWxzZSxcclxuICAgIGVmZmVjdDogYW1vdW50ID0+IDEgKyBhbW91bnQgLyAxNTAwMCxcclxuICAgIHRpZXI6IDIsXHJcbiAgICB1aU9yZGVyOiAyLFxyXG4gICAgdW5sb2NrZWRBdDogOSxcclxuICAgIGRlc2NyaXB0aW9uOiBcInByb3ZpZGVzIGEgcG93ZXIgdG8gRXRlcm5pdHkgZ2VuZXJhdGlvblwiLFxyXG4gICAgZm9ybWF0RWZmZWN0OiB2YWx1ZSA9PiBgRXRlcm5pdHkgZ2VuZXJhdGlvbiAke2Zvcm1hdFBvdyh2YWx1ZSwgNCwgNCl9YCxcclxuICAgIHJlYWdlbnRzOiBbXHJcbiAgICAgIHtcclxuICAgICAgICByZXNvdXJjZTogQUxDSEVNWV9SRVNPVVJDRS5USU1FLFxyXG4gICAgICAgIGFtb3VudDogMTFcclxuICAgICAgfSxcclxuICAgICAge1xyXG4gICAgICAgIHJlc291cmNlOiBBTENIRU1ZX1JFU09VUkNFLklORklOSVRZLFxyXG4gICAgICAgIGFtb3VudDogNFxyXG4gICAgICB9XHJcbiAgICBdXHJcbiAgfSxcclxuICBcImRpbWVuc2lvbmFsaXR5XCI6IHtcclxuICAgIGlkOiBBTENIRU1ZX1JFU09VUkNFLkRJTUVOU0lPTkFMSVRZLFxyXG4gICAgbmFtZTogXCJEaW1lbnNpb25hbGl0eVwiLFxyXG4gICAgc3ltYm9sOiBcIs+BXCIsXHJcbiAgICBpc0Jhc2VSZXNvdXJjZTogZmFsc2UsXHJcbiAgICBlZmZlY3Q6IGFtb3VudCA9PiBEZWNpbWFsLnBvdzEwKDUgKiBhbW91bnQpLFxyXG4gICAgdGllcjogMixcclxuICAgIHVpT3JkZXI6IDEsXHJcbiAgICB1bmxvY2tlZEF0OiAxMCxcclxuICAgIGRlc2NyaXB0aW9uOiBcInByb3ZpZGVzIGEgbGFyZ2UgbXVsdGlwbGllciB0byBhbGwgRGltZW5zaW9uc1wiLFxyXG4gICAgZm9ybWF0RWZmZWN0OiB2YWx1ZSA9PiBgQWxsIERpbWVuc2lvbnMgJHtmb3JtYXRYKHZhbHVlKX1gLFxyXG4gICAgcmVhZ2VudHM6IFtcclxuICAgICAge1xyXG4gICAgICAgIHJlc291cmNlOiBBTENIRU1ZX1JFU09VUkNFLlBPV0VSLFxyXG4gICAgICAgIGFtb3VudDogMTBcclxuICAgICAgfSxcclxuICAgICAge1xyXG4gICAgICAgIHJlc291cmNlOiBBTENIRU1ZX1JFU09VUkNFLklORklOSVRZLFxyXG4gICAgICAgIGFtb3VudDogNVxyXG4gICAgICB9XHJcbiAgICBdXHJcbiAgfSxcclxuICBcImluZmxhdGlvblwiOiB7XHJcbiAgICBpZDogQUxDSEVNWV9SRVNPVVJDRS5JTkZMQVRJT04sXHJcbiAgICBuYW1lOiBcIkluZmxhdGlvblwiLFxyXG4gICAgc3ltYm9sOiBcIs67XCIsXHJcbiAgICBpc0Jhc2VSZXNvdXJjZTogZmFsc2UsXHJcbiAgICBlZmZlY3Q6IGFtb3VudCA9PiBEZWNpbWFsLnBvdzEwKDZlOSAtIDNlNSAqIGFtb3VudCksXHJcbiAgICB0aWVyOiAyLFxyXG4gICAgdWlPcmRlcjogNSxcclxuICAgIHVubG9ja2VkQXQ6IDExLFxyXG4gICAgZGVzY3JpcHRpb246IFwicHJvdmlkZXMgYW4gYWRkaXRpb25hbCBwb3dlciBmb3IgdmVyeSBsYXJnZSBtdWx0aXBsaWVyc1wiLFxyXG4gICAgZm9ybWF0RWZmZWN0OiB2YWx1ZSA9PiBgQWxsIEFudGltYXR0ZXIgRGltZW5zaW9uIG11bHRpcGxpZXJzIGFyZSAke2Zvcm1hdFBvdygxLjA1LCAyLCAyKX1cclxuICAgICAgaWYgdGhleSBhcmUgYWJvdmUgJHtmb3JtYXQodmFsdWUpfSBgLFxyXG4gICAgcmVhZ2VudHM6IFtcclxuICAgICAge1xyXG4gICAgICAgIHJlc291cmNlOiBBTENIRU1ZX1JFU09VUkNFLlBPV0VSLFxyXG4gICAgICAgIGFtb3VudDogOVxyXG4gICAgICB9LFxyXG4gICAgICB7XHJcbiAgICAgICAgcmVzb3VyY2U6IEFMQ0hFTVlfUkVTT1VSQ0UuRElMQVRJT04sXHJcbiAgICAgICAgYW1vdW50OiA2XHJcbiAgICAgIH1cclxuICAgIF1cclxuICB9LFxyXG4gIFwiYWx0ZXJuYXRpb25cIjoge1xyXG4gICAgaWQ6IEFMQ0hFTVlfUkVTT1VSQ0UuQUxURVJOQVRJT04sXHJcbiAgICBuYW1lOiBcIkFsdGVybmF0aW9uXCIsXHJcbiAgICBzeW1ib2w6IFwiz4lcIixcclxuICAgIGlzQmFzZVJlc291cmNlOiBmYWxzZSxcclxuICAgIGVmZmVjdDogYW1vdW50ID0+IGFtb3VudCAvIDIwMDAwMCxcclxuICAgIHRpZXI6IDIsXHJcbiAgICB1aU9yZGVyOiA0LFxyXG4gICAgdW5sb2NrZWRBdDogMTIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJpbmNyZWFzZXMgdGhlIHN0cmVuZ3RoIG9mIFRhY2h5b24gR2FsYXhpZXMgYmFzZWQgb24gUmVwbGljYW50aVwiLFxyXG4gICAgZm9ybWF0RWZmZWN0OiB2YWx1ZSA9PiBgVGFjaHlvbiBHYWxheGllcyBhcmUgJHtmb3JtYXRQZXJjZW50cyh2YWx1ZSwgMiwgMil9IHN0cm9uZ2VyXHJcbiAgICAgIHBlciAke2Zvcm1hdChEQy5FMUU2KX0gUmVwbGljYW50aWAsXHJcbiAgICByZWFnZW50czogW1xyXG4gICAgICB7XHJcbiAgICAgICAgcmVzb3VyY2U6IEFMQ0hFTVlfUkVTT1VSQ0UuUkVQTElDQVRJT04sXHJcbiAgICAgICAgYW1vdW50OiA1XHJcbiAgICAgIH0sXHJcbiAgICAgIHtcclxuICAgICAgICByZXNvdXJjZTogQUxDSEVNWV9SRVNPVVJDRS5ESUxBVElPTixcclxuICAgICAgICBhbW91bnQ6IDEwXHJcbiAgICAgIH1cclxuICAgIF1cclxuICB9LFxyXG5cclxuICAvLyBUMyByZXNvdXJjZXMgKEVmZmFyaWcgYW5kIGNvbmJpbmF0aW9ucyBvZiBUMS9UMiB3aXRoIEVmZmFyaWcpXHJcbiAgXCJlZmZhcmlnXCI6IHtcclxuICAgIGlkOiBBTENIRU1ZX1JFU09VUkNFLkVGRkFSSUcsXHJcbiAgICBuYW1lOiBcIkVmZmFyaWdcIixcclxuICAgIHN5bWJvbDogXCLPmFwiLFxyXG4gICAgaXNCYXNlUmVzb3VyY2U6IHRydWUsXHJcbiAgICBlZmZlY3Q6IGFtb3VudCA9PiBNYXRoLnBvdygxMCwgYW1vdW50IC8gMjUwMCksXHJcbiAgICB0aWVyOiAxLFxyXG4gICAgdWlPcmRlcjogMS41LFxyXG4gICAgdW5sb2NrZWRBdDogNyxcclxuICAgIGRlc2NyaXB0aW9uOiBcImluY3JlYXNlcyBSZWxpYyBTaGFyZCBnYWluXCIsXHJcbiAgICBmb3JtYXRFZmZlY3Q6IHZhbHVlID0+IGBSZWxpYyBTaGFyZCBnYWluIGlzIG11bHRpcGxpZWQgJHtmb3JtYXRYKHZhbHVlLCAyLCAyKX1gXHJcbiAgfSxcclxuICBcInN5bmVyZ2lzbVwiOiB7XHJcbiAgICBpZDogQUxDSEVNWV9SRVNPVVJDRS5TWU5FUkdJU00sXHJcbiAgICBuYW1lOiBcIlN5bmVyZ2lzbVwiLFxyXG4gICAgc3ltYm9sOiBcIs+AXCIsXHJcbiAgICBpc0Jhc2VSZXNvdXJjZTogZmFsc2UsXHJcbiAgICBlZmZlY3Q6IGFtb3VudCA9PiB7XHJcbiAgICAgIGNvbnN0IHJhd1ZhbHVlID0gMC4zICsgMS4zICogTWF0aC5zcXJ0KGFtb3VudCAvIDI1MDAwKTtcclxuICAgICAgcmV0dXJuIEFjaGlldmVtZW50KDE3NSkuaXNVbmxvY2tlZCA/IHJhd1ZhbHVlIDogTWF0aC5taW4ocmF3VmFsdWUsIDEpO1xyXG4gICAgfSxcclxuICAgIHRpZXI6IDMsXHJcbiAgICB1aU9yZGVyOiAyLFxyXG4gICAgdW5sb2NrZWRBdDogMTMsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJpbmNyZWFzZXMgdGhlIHlpZWxkIG9mIEFsY2hlbXkgUmVhY3Rpb25zXCIsXHJcbiAgICBmb3JtYXRFZmZlY3QodmFsdWUpIHtcclxuICAgICAgcmV0dXJuIGBBbGNoZW15IFJlYWN0aW9uIGVmZmljaWVuY3kgJHtmb3JtYXRQZXJjZW50cygwLjMpfSDinpwgJHtmb3JtYXRQZXJjZW50cyh2YWx1ZSwgMiwgMil9XHJcbiAgICAgICAgJHsoIUFjaGlldmVtZW50KDE3NSkuaXNVbmxvY2tlZCAmJiB2YWx1ZSA+PSAxKSA/IFwiIChDYXBwZWQpXCIgOiBcIlwifWA7XHJcbiAgICB9LFxyXG4gICAgcmVhZ2VudHM6IFtcclxuICAgICAge1xyXG4gICAgICAgIHJlc291cmNlOiBBTENIRU1ZX1JFU09VUkNFLkVGRkFSSUcsXHJcbiAgICAgICAgYW1vdW50OiAzXHJcbiAgICAgIH0sXHJcbiAgICAgIHtcclxuICAgICAgICByZXNvdXJjZTogQUxDSEVNWV9SRVNPVVJDRS5SRVBMSUNBVElPTixcclxuICAgICAgICBhbW91bnQ6IDE2XHJcbiAgICAgIH0sXHJcbiAgICAgIHtcclxuICAgICAgICByZXNvdXJjZTogQUxDSEVNWV9SRVNPVVJDRS5JTkZJTklUWSxcclxuICAgICAgICBhbW91bnQ6IDE0XHJcbiAgICAgIH1cclxuICAgIF1cclxuICB9LFxyXG4gIFwibW9tZW50dW1cIjoge1xyXG4gICAgaWQ6IEFMQ0hFTVlfUkVTT1VSQ0UuTU9NRU5UVU0sXHJcbiAgICBuYW1lOiBcIk1vbWVudHVtXCIsXHJcbiAgICBzeW1ib2w6IFwizrxcIixcclxuICAgIGlzQmFzZVJlc291cmNlOiBmYWxzZSxcclxuICAgIGVmZmVjdDogYW1vdW50ID0+IDEgKyBhbW91bnQgLyAxMjUwMDAsXHJcbiAgICB0aWVyOiAzLFxyXG4gICAgdWlPcmRlcjogMyxcclxuICAgIHVubG9ja2VkQXQ6IDE1LFxyXG4gICAgZGVzY3JpcHRpb246IFwicHJvdmlkZXMgYSBwb3dlciB0byBhbGwgRGltZW5zaW9ucyB0aGF0IHBlcm1hbmVudGx5IGdyb3dzIG92ZXIgdGltZVwiLFxyXG4gICAgZm9ybWF0RWZmZWN0OiB2YWx1ZSA9PiBgQWxsIERpbWVuc2lvbnMgJHtmb3JtYXRQb3coUmEubW9tZW50dW1WYWx1ZSwgNCwgNCl9LCBpbmNyZWFzaW5nIGJ5XHJcbiAgICAgICR7Zm9ybWF0KDAuMDA1ICogQWNoaWV2ZW1lbnQoMTc1KS5lZmZlY3RPckRlZmF1bHQoMSksIDMsIDMpfVxyXG4gICAgICBwZXIgcmVhbC10aW1lIGhvdXIgYWZ0ZXIgdGhlIHJlc291cmNlIGlzIHVubG9ja2VkLCB1cCB0byBhIG1heGltdW0gb2YgJHtmb3JtYXRQb3codmFsdWUsIDQsIDQpfWAsXHJcbiAgICByZWFnZW50czogW1xyXG4gICAgICB7XHJcbiAgICAgICAgcmVzb3VyY2U6IEFMQ0hFTVlfUkVTT1VSQ0UuRUZGQVJJRyxcclxuICAgICAgICBhbW91bnQ6IDExXHJcbiAgICAgIH0sXHJcbiAgICAgIHtcclxuICAgICAgICByZXNvdXJjZTogQUxDSEVNWV9SRVNPVVJDRS5QT1dFUixcclxuICAgICAgICBhbW91bnQ6IDRcclxuICAgICAgfSxcclxuICAgICAge1xyXG4gICAgICAgIHJlc291cmNlOiBBTENIRU1ZX1JFU09VUkNFLlRJTUUsXHJcbiAgICAgICAgYW1vdW50OiAyMFxyXG4gICAgICB9XHJcbiAgICBdXHJcbiAgfSxcclxuICBcImRlY29oZXJlbmNlXCI6IHtcclxuICAgIGlkOiBBTENIRU1ZX1JFU09VUkNFLkRFQ09IRVJFTkNFLFxyXG4gICAgbmFtZTogXCJEZWNvaGVyZW5jZVwiLFxyXG4gICAgc3ltYm9sOiBcIs6+XCIsXHJcbiAgICBpc0Jhc2VSZXNvdXJjZTogZmFsc2UsXHJcbiAgICBlZmZlY3Q6IGFtb3VudCA9PiAwLjE1ICogTWF0aC5zcXJ0KGFtb3VudCAvIDI1MDAwKSxcclxuICAgIHRpZXI6IDMsXHJcbiAgICB1aU9yZGVyOiA0LFxyXG4gICAgdW5sb2NrZWRBdDogMTQsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJnaXZlcyBhbGwgYmFzaWMgQWxjaGVteSBSZXNvdXJjZXMgdXBvbiByZWZpbmVtZW50XCIsXHJcbiAgICBmb3JtYXRFZmZlY3Q6IHZhbHVlID0+IGBSZWZpbmVkIEdseXBocyBhbHNvIGdpdmUgJHtmb3JtYXRQZXJjZW50cyh2YWx1ZSwgMil9IG9mIHRoZWlyIHZhbHVlIGAgK1xyXG4gICAgICBcInRvIGFsbCBvdGhlciBiYXNlIHJlc291cmNlc1wiLFxyXG4gICAgcmVhZ2VudHM6IFtcclxuICAgICAge1xyXG4gICAgICAgIHJlc291cmNlOiBBTENIRU1ZX1JFU09VUkNFLkVGRkFSSUcsXHJcbiAgICAgICAgYW1vdW50OiAxM1xyXG4gICAgICB9LFxyXG4gICAgICB7XHJcbiAgICAgICAgcmVzb3VyY2U6IEFMQ0hFTVlfUkVTT1VSQ0UuQUxURVJOQVRJT04sXHJcbiAgICAgICAgYW1vdW50OiA4XHJcbiAgICAgIH1cclxuICAgIF1cclxuICB9LFxyXG5cclxuICAvLyBUNCByZXNvdXJjZXMgKHJlc291cmNlcyB3aGljaCBmZWVkIGRpcmVjdGx5IGludG8gdGhlIGZpbmFsIHJlc291cmNlKVxyXG4gIFwiZXhwb25lbnRpYWxcIjoge1xyXG4gICAgaWQ6IEFMQ0hFTVlfUkVTT1VSQ0UuRVhQT05FTlRJQUwsXHJcbiAgICBuYW1lOiBcIkV4cG9uZW50aWFsXCIsXHJcbiAgICBzeW1ib2w6IFwizpNcIixcclxuICAgIGlzQmFzZVJlc291cmNlOiBmYWxzZSxcclxuICAgIGVmZmVjdDogYW1vdW50ID0+IDEwICogTWF0aC5wb3coYW1vdW50IC8gMTAwMDAsIDIpLFxyXG4gICAgdGllcjogNCxcclxuICAgIHVpT3JkZXI6IDIsXHJcbiAgICB1bmxvY2tlZEF0OiAxOCxcclxuICAgIGRlc2NyaXB0aW9uOiBcIm11bHRpcGxpZXMgSW5maW5pdHkgUG9pbnRzIGJhc2VkIG9uIFJlcGxpY2FudGlcIixcclxuICAgIGZvcm1hdEVmZmVjdDogdmFsdWUgPT4gYEluZmluaXR5IFBvaW50cyBtdWx0aXBsaWVkIGJ5IFJlcGxpY2FudGkke2Zvcm1hdFBvdyh2YWx1ZSwgMiwgMyl9YCxcclxuICAgIHJlYWdlbnRzOiBbXHJcbiAgICAgIHtcclxuICAgICAgICByZXNvdXJjZTogQUxDSEVNWV9SRVNPVVJDRS5JTkZMQVRJT04sXHJcbiAgICAgICAgYW1vdW50OiAxOFxyXG4gICAgICB9LFxyXG4gICAgICB7XHJcbiAgICAgICAgcmVzb3VyY2U6IEFMQ0hFTVlfUkVTT1VSQ0UuU1lORVJHSVNNLFxyXG4gICAgICAgIGFtb3VudDogM1xyXG4gICAgICB9XHJcbiAgICBdXHJcbiAgfSxcclxuICBcImZvcmNlXCI6IHtcclxuICAgIGlkOiBBTENIRU1ZX1JFU09VUkNFLkZPUkNFLFxyXG4gICAgbmFtZTogXCJGb3JjZVwiLFxyXG4gICAgc3ltYm9sOiBcIs6mXCIsXHJcbiAgICBpc0Jhc2VSZXNvdXJjZTogZmFsc2UsXHJcbiAgICBlZmZlY3Q6IGFtb3VudCA9PiA1ICogYW1vdW50LFxyXG4gICAgdGllcjogNCxcclxuICAgIHVpT3JkZXI6IDIsXHJcbiAgICB1bmxvY2tlZEF0OiAxNyxcclxuICAgIGRlc2NyaXB0aW9uOiBcIm11bHRpcGxpZXMgQW50aW1hdHRlciBEaW1lbnNpb25zIGJhc2VkIG9uIFJlYWxpdHkgTWFjaGluZXNcIixcclxuICAgIGZvcm1hdEVmZmVjdDogdmFsdWUgPT4gYE11bHRpcGx5IEFudGltYXR0ZXIgRGltZW5zaW9ucyBieSBSZWFsaXR5IE1hY2hpbmVzJHtmb3JtYXRQb3codmFsdWUsIDIsIDIpfWAsXHJcbiAgICByZWFnZW50czogW1xyXG4gICAgICB7XHJcbiAgICAgICAgcmVzb3VyY2U6IEFMQ0hFTVlfUkVTT1VSQ0UuRElNRU5TSU9OQUxJVFksXHJcbiAgICAgICAgYW1vdW50OiA3XHJcbiAgICAgIH0sXHJcbiAgICAgIHtcclxuICAgICAgICByZXNvdXJjZTogQUxDSEVNWV9SRVNPVVJDRS5NT01FTlRVTSxcclxuICAgICAgICBhbW91bnQ6IDhcclxuICAgICAgfVxyXG4gICAgXVxyXG4gIH0sXHJcbiAgXCJ1bmNvdW50YWJpbGl0eVwiOiB7XHJcbiAgICBpZDogQUxDSEVNWV9SRVNPVVJDRS5VTkNPVU5UQUJJTElUWSxcclxuICAgIG5hbWU6IFwiVW5jb3VudGFiaWxpdHlcIixcclxuICAgIHN5bWJvbDogXCLOmFwiLFxyXG4gICAgaXNCYXNlUmVzb3VyY2U6IGZhbHNlLFxyXG4gICAgZWZmZWN0OiBhbW91bnQgPT4gMTYwICogTWF0aC5zcXJ0KGFtb3VudCAvIDI1MDAwKSxcclxuICAgIHRpZXI6IDQsXHJcbiAgICB1aU9yZGVyOiAzLFxyXG4gICAgdW5sb2NrZWRBdDogMTksXHJcbiAgICBkZXNjcmlwdGlvbjogXCJwYXNzaXZlbHkgZ2VuZXJhdGVzIFJlYWxpdGllcyBhbmQgUGVyayBQb2ludHNcIixcclxuICAgIGZvcm1hdEVmZmVjdDogdmFsdWUgPT4gYEdlbmVyYXRlICR7Zm9ybWF0KHZhbHVlLCAyLCAyKX0gUmVhbGl0aWVzIGFuZCBQZXJrIFBvaW50cyBwZXIgc2Vjb25kYCxcclxuICAgIHJlYWdlbnRzOiBbXHJcbiAgICAgIHtcclxuICAgICAgICByZXNvdXJjZTogQUxDSEVNWV9SRVNPVVJDRS5JTkZJTklUWSxcclxuICAgICAgICBhbW91bnQ6IDIwXHJcbiAgICAgIH0sXHJcbiAgICAgIHtcclxuICAgICAgICByZXNvdXJjZTogQUxDSEVNWV9SRVNPVVJDRS5FRkZBUklHLFxyXG4gICAgICAgIGFtb3VudDogNlxyXG4gICAgICB9LFxyXG4gICAgICB7XHJcbiAgICAgICAgcmVzb3VyY2U6IEFMQ0hFTVlfUkVTT1VSQ0UuQ0FSRElOQUxJVFksXHJcbiAgICAgICAgYW1vdW50OiAxNlxyXG4gICAgICB9XHJcbiAgICBdXHJcbiAgfSxcclxuICBcImJvdW5kbGVzc1wiOiB7XHJcbiAgICBpZDogQUxDSEVNWV9SRVNPVVJDRS5CT1VORExFU1MsXHJcbiAgICBuYW1lOiBcIkJvdW5kbGVzc1wiLFxyXG4gICAgc3ltYm9sOiBcIs6gXCIsXHJcbiAgICBpc0Jhc2VSZXNvdXJjZTogZmFsc2UsXHJcbiAgICBlZmZlY3Q6IGFtb3VudCA9PiBhbW91bnQgLyA4MDAwMCxcclxuICAgIHRpZXI6IDQsXHJcbiAgICB1aU9yZGVyOiAxLFxyXG4gICAgdW5sb2NrZWRBdDogMjAsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJtYWtlcyBUZXNzZXJhY3RzIHN0cm9uZ2VyXCIsXHJcbiAgICBmb3JtYXRFZmZlY3Q6IHZhbHVlID0+IGBUZXNzZXJhY3RzIGFyZSArJHtmb3JtYXRQZXJjZW50cyh2YWx1ZSwgMiwgMil9IHN0cm9uZ2VyYCxcclxuICAgIHJlYWdlbnRzOiBbXHJcbiAgICAgIHtcclxuICAgICAgICByZXNvdXJjZTogQUxDSEVNWV9SRVNPVVJDRS5FVEVSTklUWSxcclxuICAgICAgICBhbW91bnQ6IDEzXHJcbiAgICAgIH0sXHJcbiAgICAgIHtcclxuICAgICAgICByZXNvdXJjZTogQUxDSEVNWV9SRVNPVVJDRS5JTkZMQVRJT04sXHJcbiAgICAgICAgYW1vdW50OiAxOFxyXG4gICAgICB9XHJcbiAgICBdXHJcbiAgfSxcclxuICBcIm11bHRpdmVyc2FsXCI6IHtcclxuICAgIGlkOiBBTENIRU1ZX1JFU09VUkNFLk1VTFRJVkVSU0FMLFxyXG4gICAgbmFtZTogXCJNdWx0aXZlcnNhbFwiLFxyXG4gICAgc3ltYm9sOiBcIs6jXCIsXHJcbiAgICBpc0Jhc2VSZXNvdXJjZTogZmFsc2UsXHJcbiAgICBlZmZlY3Q6IGFtb3VudCA9PiAzMiAqIE1hdGgucG93KGFtb3VudCAvIDI1MDAwLCAyKSxcclxuICAgIHRpZXI6IDQsXHJcbiAgICB1aU9yZGVyOiA1LFxyXG4gICAgdW5sb2NrZWRBdDogMTYsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJtYWtlcyBlYWNoIFJlYWxpdHkgc2ltdWxhdGUgbW9yZSBSZWFsaXRpZXNcIixcclxuICAgIGZvcm1hdEVmZmVjdDogdmFsdWUgPT4gYEVhY2ggUmVhbGl0eSBzaW11bGF0ZXMgJHtmb3JtYXQodmFsdWUsIDIsIDMpfSBhZGRpdGlvbmFsIFJlYWxpdGllcywgZ2l2aW5nIGFsbFxyXG4gICAgICB0aGUgc2FtZSByZXdhcmRzIGFzIGlmIGl0IHdhcyBhbXBsaWZpZWRgLFxyXG4gICAgcmVhZ2VudHM6IFtcclxuICAgICAge1xyXG4gICAgICAgIHJlc291cmNlOiBBTENIRU1ZX1JFU09VUkNFLkFMVEVSTkFUSU9OLFxyXG4gICAgICAgIGFtb3VudDogMTZcclxuICAgICAgfSxcclxuICAgICAge1xyXG4gICAgICAgIHJlc291cmNlOiBBTENIRU1ZX1JFU09VUkNFLkRFQ09IRVJFTkNFLFxyXG4gICAgICAgIGFtb3VudDogM1xyXG4gICAgICB9XHJcbiAgICBdXHJcbiAgfSxcclxuICBcInVucHJlZGljdGFiaWxpdHlcIjoge1xyXG4gICAgaWQ6IEFMQ0hFTVlfUkVTT1VSQ0UuVU5QUkVESUNUQUJJTElUWSxcclxuICAgIG5hbWU6IFwiVW5wcmVkaWN0YWJpbGl0eVwiLFxyXG4gICAgc3ltYm9sOiBcIs6bXCIsXHJcbiAgICBpc0Jhc2VSZXNvdXJjZTogZmFsc2UsXHJcbiAgICAvLyBTb21ld2hhdCB1Z2x5IG51bWJlciB0byBtYWtlIHRoaXMgc2hvdyA3MC4wMCUgYXQgY2FwXHJcbiAgICBlZmZlY3Q6IGFtb3VudCA9PiBhbW91bnQgLyAoMTA3MTQuMjggKyBhbW91bnQpLFxyXG4gICAgdGllcjogNCxcclxuICAgIHVpT3JkZXI6IDQsXHJcbiAgICB1bmxvY2tlZEF0OiAyMSxcclxuICAgIGRlc2NyaXB0aW9uOiBcIm1ha2VzIGVhY2ggQWxjaGVteSBSZWFjdGlvbiBoYXZlIGEgY2hhbmNlIHRvIGhhcHBlbiB0d2ljZVwiLFxyXG4gICAgZm9ybWF0RWZmZWN0OiB2YWx1ZSA9PiBgQW55IEFsY2hlbXkgUmVhY3Rpb24gaGFzIGEgJHtmb3JtYXRQZXJjZW50cyh2YWx1ZSwgMiwgMil9XHJcbiAgICAgIGNoYW5jZSBvZiB0cmlnZ2VyaW5nIGFnYWluYCxcclxuICAgIHJlYWdlbnRzOiBbXHJcbiAgICAgIHtcclxuICAgICAgICByZXNvdXJjZTogQUxDSEVNWV9SRVNPVVJDRS5FRkZBUklHLFxyXG4gICAgICAgIGFtb3VudDogMTVcclxuICAgICAgfSxcclxuICAgICAge1xyXG4gICAgICAgIHJlc291cmNlOiBBTENIRU1ZX1JFU09VUkNFLkRFQ09IRVJFTkNFLFxyXG4gICAgICAgIGFtb3VudDogM1xyXG4gICAgICB9LFxyXG4gICAgICB7XHJcbiAgICAgICAgcmVzb3VyY2U6IEFMQ0hFTVlfUkVTT1VSQ0UuU1lORVJHSVNNLFxyXG4gICAgICAgIGFtb3VudDogMTBcclxuICAgICAgfVxyXG4gICAgXVxyXG4gIH0sXHJcblxyXG4gIC8vIFQ1IChSZWFsaXR5KVxyXG4gIFwicmVhbGl0eVwiOiB7XHJcbiAgICBpZDogQUxDSEVNWV9SRVNPVVJDRS5SRUFMSVRZLFxyXG4gICAgbmFtZTogXCJSZWFsaXR5XCIsXHJcbiAgICBzeW1ib2w6IFwiz55cIixcclxuICAgIGlzQmFzZVJlc291cmNlOiBmYWxzZSxcclxuICAgIGVmZmVjdDogYW1vdW50ID0+IE1hdGguZmxvb3IoYW1vdW50KSxcclxuICAgIHRpZXI6IDUsXHJcbiAgICB1bmxvY2tlZEF0OiAyNSxcclxuICAgIGRlc2NyaXB0aW9uOiBcImNhbiBiZSBjb25zdW1lZCB0byBjcmVhdGUgUmVhbGl0eSBHbHlwaHNcIixcclxuICAgIGZvcm1hdEVmZmVjdDogdmFsdWUgPT4gYENvbnN1bWUgYWxsIFJlYWxpdHkgUmVzb3VyY2UgdG8gY3JlYXRlIGEgbGV2ZWwgJHtmb3JtYXRJbnQodmFsdWUpfSBSZWFsaXR5IEdseXBoYCxcclxuICAgIHJlYWdlbnRzOiBbXHJcbiAgICAgIHtcclxuICAgICAgICByZXNvdXJjZTogQUxDSEVNWV9SRVNPVVJDRS5FWFBPTkVOVElBTCxcclxuICAgICAgICBhbW91bnQ6IDFcclxuICAgICAgfSxcclxuICAgICAge1xyXG4gICAgICAgIHJlc291cmNlOiBBTENIRU1ZX1JFU09VUkNFLkZPUkNFLFxyXG4gICAgICAgIGFtb3VudDogMVxyXG4gICAgICB9LFxyXG4gICAgICB7XHJcbiAgICAgICAgcmVzb3VyY2U6IEFMQ0hFTVlfUkVTT1VSQ0UuVU5DT1VOVEFCSUxJVFksXHJcbiAgICAgICAgYW1vdW50OiAxXHJcbiAgICAgIH0sXHJcbiAgICAgIHtcclxuICAgICAgICByZXNvdXJjZTogQUxDSEVNWV9SRVNPVVJDRS5CT1VORExFU1MsXHJcbiAgICAgICAgYW1vdW50OiAxXHJcbiAgICAgIH0sXHJcbiAgICAgIHtcclxuICAgICAgICByZXNvdXJjZTogQUxDSEVNWV9SRVNPVVJDRS5NVUxUSVZFUlNBTCxcclxuICAgICAgICBhbW91bnQ6IDFcclxuICAgICAgfSxcclxuICAgICAge1xyXG4gICAgICAgIHJlc291cmNlOiBBTENIRU1ZX1JFU09VUkNFLlVOUFJFRElDVEFCSUxJVFksXHJcbiAgICAgICAgYW1vdW50OiAxXHJcbiAgICAgIH1cclxuICAgIF1cclxuICB9LFxyXG59O1xyXG4iXSwibmFtZXMiOlsiREMiLCJhbGNoZW15UmVzb3VyY2VzIiwiaWQiLCJBTENIRU1ZX1JFU09VUkNFIiwiUE9XRVIiLCJuYW1lIiwic3ltYm9sIiwiaXNCYXNlUmVzb3VyY2UiLCJlZmZlY3QiLCJhbW91bnQiLCJ0aWVyIiwidWlPcmRlciIsInVubG9ja2VkQXQiLCJkZXNjcmlwdGlvbiIsImZvcm1hdEVmZmVjdCIsInZhbHVlIiwiZm9ybWF0UG93IiwiSU5GSU5JVFkiLCJUSU1FIiwiUkVQTElDQVRJT04iLCJEZWNpbWFsIiwicG93MTAiLCJmb3JtYXRYIiwiRElMQVRJT04iLCJDQVJESU5BTElUWSIsImZvcm1hdCIsIk51bWJlciIsIk1BWF9WQUxVRSIsInJlYWdlbnRzIiwicmVzb3VyY2UiLCJFVEVSTklUWSIsIkRJTUVOU0lPTkFMSVRZIiwiSU5GTEFUSU9OIiwiQUxURVJOQVRJT04iLCJmb3JtYXRQZXJjZW50cyIsIkUxRTYiLCJFRkZBUklHIiwiTWF0aCIsInBvdyIsIlNZTkVSR0lTTSIsInJhd1ZhbHVlIiwic3FydCIsIkFjaGlldmVtZW50IiwiaXNVbmxvY2tlZCIsIm1pbiIsIk1PTUVOVFVNIiwiUmEiLCJtb21lbnR1bVZhbHVlIiwiZWZmZWN0T3JEZWZhdWx0IiwiREVDT0hFUkVOQ0UiLCJFWFBPTkVOVElBTCIsIkZPUkNFIiwiVU5DT1VOVEFCSUxJVFkiLCJCT1VORExFU1MiLCJNVUxUSVZFUlNBTCIsIlVOUFJFRElDVEFCSUxJVFkiLCJSRUFMSVRZIiwiZmxvb3IiLCJmb3JtYXRJbnQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/secret-formula/celestials/alchemy.js\n"); + +/***/ }), + +/***/ "./src/core/secret-formula/celestials/effarig.js": +/*!*******************************************************!*\ + !*** ./src/core/secret-formula/celestials/effarig.js ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"effarigUnlocks\": () => (/* binding */ effarigUnlocks)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../constants */ \"./src/core/constants.js\");\n\nconst effarigUnlocks = {\n adjuster: {\n id: 0,\n description: \"Adjustable Glyph level factor weights\",\n cost: 1e7,\n onPurchased: () => {\n Effarig.quotes.unlockWeights.show();\n ui.view.tabs.reality.openGlyphWeights = true;\n Tab.reality.glyphs.show();\n }\n },\n glyphFilter: {\n id: 1,\n description: \"Glyph Filtering\",\n cost: 2e8,\n onPurchased: () => {\n Effarig.quotes.unlockGlyphFilter.show();\n player.reality.showSidebarPanel = GLYPH_SIDEBAR_MODE.FILTER_SETTINGS;\n }\n },\n setSaves: {\n id: 2,\n description: \"Glyph Presets\",\n cost: 3e9,\n onPurchased: () => {\n Effarig.quotes.unlockSetSaves.show();\n player.reality.showSidebarPanel = GLYPH_SIDEBAR_MODE.SAVED_SETS;\n }\n },\n run: {\n id: 3,\n description: \"Effarig's Reality\",\n cost: 5e11,\n onPurchased: () => {\n Effarig.quotes.unlockRun.show();\n }\n },\n infinity: {\n id: 4,\n label: \"Infinity\",\n\n get description() {\n return ` Replicanti cap is multiplied by a value based on Infinities\n Infinities increase your max Replicanti Galaxies\n Base Infinity Point gain is capped at ${format(_constants__WEBPACK_IMPORTED_MODULE_0__.DC.E200)} in Effarig's Reality\n Each type of Infinity Point multiplier is capped at ${format(_constants__WEBPACK_IMPORTED_MODULE_0__.DC.E50)} in Effarig's Reality`;\n }\n\n },\n eternity: {\n id: 5,\n label: \"Eternity\",\n\n get description() {\n return ` Eternities generates Infinities\n Infinity Points are no longer limited in any way in Effarig's Reality\n You have unlocked The Nameless Ones`;\n }\n\n },\n reality: {\n id: 6,\n label: \"Reality\",\n\n get description() {\n return \" You have unlocked Effarig Glyphs (You may equip at most one and some effects are mutually exclusive)\";\n }\n\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jZWxlc3RpYWxzL2VmZmFyaWcuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUVPLE1BQU1DLGNBQWMsR0FBRztBQUM1QkMsRUFBQUEsUUFBUSxFQUFFO0FBQ1JDLElBQUFBLEVBQUUsRUFBRSxDQURJO0FBRVJDLElBQUFBLFdBQVcsRUFBRSx1Q0FGTDtBQUdSQyxJQUFBQSxJQUFJLEVBQUUsR0FIRTtBQUlSQyxJQUFBQSxXQUFXLEVBQUUsTUFBTTtBQUNqQkMsTUFBQUEsT0FBTyxDQUFDQyxNQUFSLENBQWVDLGFBQWYsQ0FBNkJDLElBQTdCO0FBQ0FDLE1BQUFBLEVBQUUsQ0FBQ0MsSUFBSCxDQUFRQyxJQUFSLENBQWFDLE9BQWIsQ0FBcUJDLGdCQUFyQixHQUF3QyxJQUF4QztBQUNBQyxNQUFBQSxHQUFHLENBQUNGLE9BQUosQ0FBWUcsTUFBWixDQUFtQlAsSUFBbkI7QUFDRDtBQVJPLEdBRGtCO0FBVzVCUSxFQUFBQSxXQUFXLEVBQUU7QUFDWGYsSUFBQUEsRUFBRSxFQUFFLENBRE87QUFFWEMsSUFBQUEsV0FBVyxFQUFFLGlCQUZGO0FBR1hDLElBQUFBLElBQUksRUFBRSxHQUhLO0FBSVhDLElBQUFBLFdBQVcsRUFBRSxNQUFNO0FBQ2pCQyxNQUFBQSxPQUFPLENBQUNDLE1BQVIsQ0FBZVcsaUJBQWYsQ0FBaUNULElBQWpDO0FBQ0FVLE1BQUFBLE1BQU0sQ0FBQ04sT0FBUCxDQUFlTyxnQkFBZixHQUFrQ0Msa0JBQWtCLENBQUNDLGVBQXJEO0FBQ0Q7QUFQVSxHQVhlO0FBb0I1QkMsRUFBQUEsUUFBUSxFQUFFO0FBQ1JyQixJQUFBQSxFQUFFLEVBQUUsQ0FESTtBQUVSQyxJQUFBQSxXQUFXLEVBQUUsZUFGTDtBQUdSQyxJQUFBQSxJQUFJLEVBQUUsR0FIRTtBQUlSQyxJQUFBQSxXQUFXLEVBQUUsTUFBTTtBQUNqQkMsTUFBQUEsT0FBTyxDQUFDQyxNQUFSLENBQWVpQixjQUFmLENBQThCZixJQUE5QjtBQUNBVSxNQUFBQSxNQUFNLENBQUNOLE9BQVAsQ0FBZU8sZ0JBQWYsR0FBa0NDLGtCQUFrQixDQUFDSSxVQUFyRDtBQUNEO0FBUE8sR0FwQmtCO0FBNkI1QkMsRUFBQUEsR0FBRyxFQUFFO0FBQ0h4QixJQUFBQSxFQUFFLEVBQUUsQ0FERDtBQUVIQyxJQUFBQSxXQUFXLEVBQUUsbUJBRlY7QUFHSEMsSUFBQUEsSUFBSSxFQUFFLElBSEg7QUFJSEMsSUFBQUEsV0FBVyxFQUFFLE1BQU07QUFDakJDLE1BQUFBLE9BQU8sQ0FBQ0MsTUFBUixDQUFlb0IsU0FBZixDQUF5QmxCLElBQXpCO0FBQ0Q7QUFORSxHQTdCdUI7QUFxQzVCbUIsRUFBQUEsUUFBUSxFQUFFO0FBQ1IxQixJQUFBQSxFQUFFLEVBQUUsQ0FESTtBQUVSMkIsSUFBQUEsS0FBSyxFQUFFLFVBRkM7O0FBR1IsUUFBSTFCLFdBQUosR0FBa0I7QUFDaEIsYUFBUTtBQUNkO0FBQ0EsZ0RBQWdEMkIsTUFBTSxDQUFDL0IsK0NBQUQsQ0FBVTtBQUNoRSw4REFBOEQrQixNQUFNLENBQUMvQiw4Q0FBRCxDQUFTLHVCQUh2RTtBQUlEOztBQVJPLEdBckNrQjtBQStDNUJrQyxFQUFBQSxRQUFRLEVBQUU7QUFDUi9CLElBQUFBLEVBQUUsRUFBRSxDQURJO0FBRVIyQixJQUFBQSxLQUFLLEVBQUUsVUFGQzs7QUFHUixRQUFJMUIsV0FBSixHQUFrQjtBQUNoQixhQUFRO0FBQ2Q7QUFDQSw0Q0FGTTtBQUdEOztBQVBPLEdBL0NrQjtBQXdENUJVLEVBQUFBLE9BQU8sRUFBRTtBQUNQWCxJQUFBQSxFQUFFLEVBQUUsQ0FERztBQUVQMkIsSUFBQUEsS0FBSyxFQUFFLFNBRkE7O0FBR1AsUUFBSTFCLFdBQUosR0FBa0I7QUFDaEIsYUFBTyx1R0FBUDtBQUNEOztBQUxNO0FBeERtQixDQUF2QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL3NlY3JldC1mb3JtdWxhL2NlbGVzdGlhbHMvZWZmYXJpZy5qcz81OGM5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERDIH0gZnJvbSBcIi4uLy4uL2NvbnN0YW50c1wiO1xyXG5cclxuZXhwb3J0IGNvbnN0IGVmZmFyaWdVbmxvY2tzID0ge1xyXG4gIGFkanVzdGVyOiB7XHJcbiAgICBpZDogMCxcclxuICAgIGRlc2NyaXB0aW9uOiBcIkFkanVzdGFibGUgR2x5cGggbGV2ZWwgZmFjdG9yIHdlaWdodHNcIixcclxuICAgIGNvc3Q6IDFlNyxcclxuICAgIG9uUHVyY2hhc2VkOiAoKSA9PiB7XHJcbiAgICAgIEVmZmFyaWcucXVvdGVzLnVubG9ja1dlaWdodHMuc2hvdygpO1xyXG4gICAgICB1aS52aWV3LnRhYnMucmVhbGl0eS5vcGVuR2x5cGhXZWlnaHRzID0gdHJ1ZTtcclxuICAgICAgVGFiLnJlYWxpdHkuZ2x5cGhzLnNob3coKTtcclxuICAgIH1cclxuICB9LFxyXG4gIGdseXBoRmlsdGVyOiB7XHJcbiAgICBpZDogMSxcclxuICAgIGRlc2NyaXB0aW9uOiBcIkdseXBoIEZpbHRlcmluZ1wiLFxyXG4gICAgY29zdDogMmU4LFxyXG4gICAgb25QdXJjaGFzZWQ6ICgpID0+IHtcclxuICAgICAgRWZmYXJpZy5xdW90ZXMudW5sb2NrR2x5cGhGaWx0ZXIuc2hvdygpO1xyXG4gICAgICBwbGF5ZXIucmVhbGl0eS5zaG93U2lkZWJhclBhbmVsID0gR0xZUEhfU0lERUJBUl9NT0RFLkZJTFRFUl9TRVRUSU5HUztcclxuICAgIH1cclxuICB9LFxyXG4gIHNldFNhdmVzOiB7XHJcbiAgICBpZDogMixcclxuICAgIGRlc2NyaXB0aW9uOiBcIkdseXBoIFByZXNldHNcIixcclxuICAgIGNvc3Q6IDNlOSxcclxuICAgIG9uUHVyY2hhc2VkOiAoKSA9PiB7XHJcbiAgICAgIEVmZmFyaWcucXVvdGVzLnVubG9ja1NldFNhdmVzLnNob3coKTtcclxuICAgICAgcGxheWVyLnJlYWxpdHkuc2hvd1NpZGViYXJQYW5lbCA9IEdMWVBIX1NJREVCQVJfTU9ERS5TQVZFRF9TRVRTO1xyXG4gICAgfVxyXG4gIH0sXHJcbiAgcnVuOiB7XHJcbiAgICBpZDogMyxcclxuICAgIGRlc2NyaXB0aW9uOiBcIkVmZmFyaWcncyBSZWFsaXR5XCIsXHJcbiAgICBjb3N0OiA1ZTExLFxyXG4gICAgb25QdXJjaGFzZWQ6ICgpID0+IHtcclxuICAgICAgRWZmYXJpZy5xdW90ZXMudW5sb2NrUnVuLnNob3coKTtcclxuICAgIH1cclxuICB9LFxyXG4gIGluZmluaXR5OiB7XHJcbiAgICBpZDogNCxcclxuICAgIGxhYmVsOiBcIkluZmluaXR5XCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7XHJcbiAgICAgIHJldHVybiBgIFJlcGxpY2FudGkgY2FwIGlzIG11bHRpcGxpZWQgYnkgYSB2YWx1ZSBiYXNlZCBvbiBJbmZpbml0aWVzXHJcbiAgICAgICAgSW5maW5pdGllcyBpbmNyZWFzZSB5b3VyIG1heCBSZXBsaWNhbnRpIEdhbGF4aWVzXHJcbiAgICAgICAgQmFzZSBJbmZpbml0eSBQb2ludCBnYWluIGlzIGNhcHBlZCBhdCAke2Zvcm1hdChEQy5FMjAwKX0gaW4gRWZmYXJpZydzIFJlYWxpdHlcclxuICAgICAgICBFYWNoIHR5cGUgb2YgSW5maW5pdHkgUG9pbnQgbXVsdGlwbGllciBpcyBjYXBwZWQgYXQgJHtmb3JtYXQoREMuRTUwKX0gaW4gRWZmYXJpZydzIFJlYWxpdHlgO1xyXG4gICAgfSxcclxuICB9LFxyXG4gIGV0ZXJuaXR5OiB7XHJcbiAgICBpZDogNSxcclxuICAgIGxhYmVsOiBcIkV0ZXJuaXR5XCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7XHJcbiAgICAgIHJldHVybiBgIEV0ZXJuaXRpZXMgZ2VuZXJhdGVzIEluZmluaXRpZXNcclxuICAgICAgICBJbmZpbml0eSBQb2ludHMgYXJlIG5vIGxvbmdlciBsaW1pdGVkIGluIGFueSB3YXkgaW4gRWZmYXJpZydzIFJlYWxpdHlcclxuICAgICAgICBZb3UgaGF2ZSB1bmxvY2tlZCBUaGUgTmFtZWxlc3MgT25lc2A7XHJcbiAgICB9LFxyXG4gIH0sXHJcbiAgcmVhbGl0eToge1xyXG4gICAgaWQ6IDYsXHJcbiAgICBsYWJlbDogXCJSZWFsaXR5XCIsXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKSB7XHJcbiAgICAgIHJldHVybiBcIiBZb3UgaGF2ZSB1bmxvY2tlZCBFZmZhcmlnIEdseXBocyAoWW91IG1heSBlcXVpcCBhdCBtb3N0IG9uZSBhbmQgc29tZSBlZmZlY3RzIGFyZSBtdXR1YWxseSBleGNsdXNpdmUpXCI7XHJcbiAgICB9LFxyXG4gIH1cclxufTtcclxuIl0sIm5hbWVzIjpbIkRDIiwiZWZmYXJpZ1VubG9ja3MiLCJhZGp1c3RlciIsImlkIiwiZGVzY3JpcHRpb24iLCJjb3N0Iiwib25QdXJjaGFzZWQiLCJFZmZhcmlnIiwicXVvdGVzIiwidW5sb2NrV2VpZ2h0cyIsInNob3ciLCJ1aSIsInZpZXciLCJ0YWJzIiwicmVhbGl0eSIsIm9wZW5HbHlwaFdlaWdodHMiLCJUYWIiLCJnbHlwaHMiLCJnbHlwaEZpbHRlciIsInVubG9ja0dseXBoRmlsdGVyIiwicGxheWVyIiwic2hvd1NpZGViYXJQYW5lbCIsIkdMWVBIX1NJREVCQVJfTU9ERSIsIkZJTFRFUl9TRVRUSU5HUyIsInNldFNhdmVzIiwidW5sb2NrU2V0U2F2ZXMiLCJTQVZFRF9TRVRTIiwicnVuIiwidW5sb2NrUnVuIiwiaW5maW5pdHkiLCJsYWJlbCIsImZvcm1hdCIsIkUyMDAiLCJFNTAiLCJldGVybml0eSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/secret-formula/celestials/effarig.js\n"); + +/***/ }), + +/***/ "./src/core/secret-formula/celestials/enslaved.js": +/*!********************************************************!*\ + !*** ./src/core/secret-formula/celestials/enslaved.js ***! + \********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"enslaved\": () => (/* binding */ enslaved)\n/* harmony export */ });\nconst enslaved = {\n // These entries will be unlocked in no particular order\n progress: {\n hintsUnlocked: {\n id: 0,\n hint: \"The Nameless Ones want to help, but the help takes a while.\",\n condition: () => `Spent more than ${formatInt(5)} real-time hours inside the Reality without completing it;\n time outside the Reality counts for ${formatPercents(0.4)} as much. The timer starts once the\n Reality is unlocked, but accumulates continuously.`\n },\n ec1: {\n id: 1,\n hint: \"That's odd, the Automatic Eternity Challenge perk seems to be having some trouble working properly.\",\n condition: () => `Gained more than ${formatInt(5)} completions of Eternity Challenge 1 at once`\n },\n feelEternity: {\n id: 2,\n hint: \"Infinity seems to be more broken than usual in this Reality, but is that even fixable?\",\n condition: \"Tried to Fix Infinity, but instead found and clicked the FEEL ETERNITY button\"\n },\n ec6: {\n id: 3,\n hint: `Some Challenges are harder, but also boost something in exchange. I wonder if there's a Challenge\n that's just strictly better than normal here.`,\n condition: () => `Entered Eternity Challenge 6 again after completing it ${formatInt(5)} times in order\n to use its cheaper Replicanti Galaxies`\n },\n c10: {\n id: 4,\n hint: \"Is there a way to get Antimatter Galaxies without 8th Antimatter Dimensions?\",\n condition: \"Used Challenge 10 to get more than one Antimatter Galaxy with 6th Antimatter Dimensions\"\n },\n secretStudy: {\n id: 5,\n hint: \"Time Study 12? What's that?\",\n condition: () => `Clicked the secret Time Study and gained an extra ${formatInt(100)} Time Theorems`\n },\n storedTime: {\n id: 6,\n hint: \"It seems like certain parts of this Reality erode away if you wait long enough.\",\n condition: \"Discharged to have more than a year of game time this Reality\"\n },\n challengeCombo: {\n id: 7,\n hint: \"Could I possibly use one Challenge to get around a restriction in another Challenge?\",\n condition: \"Entered Challenge 10 while already inside of Eternity Challenge 6\"\n }\n },\n // These get unlocked sequentially\n glyphHints: [\"Infinity and Dilation Glyphs seem confined too tightly to be useful at all.\", \"Power and Time Glyphs are particularly strong here.\", `Effarig Glyphs are only useful with the right effects, but you can complete the Reality without one.\n A Replication Glyph is very helpful, but it's not strictly necessary or quite as strong\n as Power and Time.`]\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jZWxlc3RpYWxzL2Vuc2xhdmVkLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBTyxNQUFNQSxRQUFRLEdBQUc7QUFDdEI7QUFDQUMsRUFBQUEsUUFBUSxFQUFFO0FBQ1JDLElBQUFBLGFBQWEsRUFBRTtBQUNiQyxNQUFBQSxFQUFFLEVBQUUsQ0FEUztBQUViQyxNQUFBQSxJQUFJLEVBQUUsNkRBRk87QUFHYkMsTUFBQUEsU0FBUyxFQUFFLE1BQU8sbUJBQWtCQyxTQUFTLENBQUMsQ0FBRCxDQUFJO0FBQ3ZELDhDQUE4Q0MsY0FBYyxDQUFDLEdBQUQsQ0FBTTtBQUNsRTtBQUxtQixLQURQO0FBUVJDLElBQUFBLEdBQUcsRUFBRTtBQUNITCxNQUFBQSxFQUFFLEVBQUUsQ0FERDtBQUVIQyxNQUFBQSxJQUFJLEVBQUUscUdBRkg7QUFHSEMsTUFBQUEsU0FBUyxFQUFFLE1BQU8sb0JBQW1CQyxTQUFTLENBQUMsQ0FBRCxDQUFJO0FBSC9DLEtBUkc7QUFhUkcsSUFBQUEsWUFBWSxFQUFFO0FBQ1pOLE1BQUFBLEVBQUUsRUFBRSxDQURRO0FBRVpDLE1BQUFBLElBQUksRUFBRSx3RkFGTTtBQUdaQyxNQUFBQSxTQUFTLEVBQUU7QUFIQyxLQWJOO0FBa0JSSyxJQUFBQSxHQUFHLEVBQUU7QUFDSFAsTUFBQUEsRUFBRSxFQUFFLENBREQ7QUFFSEMsTUFBQUEsSUFBSSxFQUFHO0FBQ2Isc0RBSFM7QUFJSEMsTUFBQUEsU0FBUyxFQUFFLE1BQU8sMERBQXlEQyxTQUFTLENBQUMsQ0FBRCxDQUFJO0FBQzlGO0FBTFMsS0FsQkc7QUF5QlJLLElBQUFBLEdBQUcsRUFBRTtBQUNIUixNQUFBQSxFQUFFLEVBQUUsQ0FERDtBQUVIQyxNQUFBQSxJQUFJLEVBQUUsOEVBRkg7QUFHSEMsTUFBQUEsU0FBUyxFQUFFO0FBSFIsS0F6Qkc7QUE4QlJPLElBQUFBLFdBQVcsRUFBRTtBQUNYVCxNQUFBQSxFQUFFLEVBQUUsQ0FETztBQUVYQyxNQUFBQSxJQUFJLEVBQUUsNkJBRks7QUFHWEMsTUFBQUEsU0FBUyxFQUFFLE1BQU8scURBQW9EQyxTQUFTLENBQUMsR0FBRCxDQUFNO0FBSDFFLEtBOUJMO0FBbUNSTyxJQUFBQSxVQUFVLEVBQUU7QUFDVlYsTUFBQUEsRUFBRSxFQUFFLENBRE07QUFFVkMsTUFBQUEsSUFBSSxFQUFFLGlGQUZJO0FBR1ZDLE1BQUFBLFNBQVMsRUFBRTtBQUhELEtBbkNKO0FBd0NSUyxJQUFBQSxjQUFjLEVBQUU7QUFDZFgsTUFBQUEsRUFBRSxFQUFFLENBRFU7QUFFZEMsTUFBQUEsSUFBSSxFQUFFLHNGQUZRO0FBR2RDLE1BQUFBLFNBQVMsRUFBRTtBQUhHO0FBeENSLEdBRlk7QUFnRHRCO0FBQ0FVLEVBQUFBLFVBQVUsRUFBRSxDQUNWLDZFQURVLEVBRVYscURBRlUsRUFHVDtBQUNMO0FBQ0EseUJBTGM7QUFqRFUsQ0FBakIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jZWxlc3RpYWxzL2Vuc2xhdmVkLmpzPzgwMjciXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IGVuc2xhdmVkID0ge1xyXG4gIC8vIFRoZXNlIGVudHJpZXMgd2lsbCBiZSB1bmxvY2tlZCBpbiBubyBwYXJ0aWN1bGFyIG9yZGVyXHJcbiAgcHJvZ3Jlc3M6IHtcclxuICAgIGhpbnRzVW5sb2NrZWQ6IHtcclxuICAgICAgaWQ6IDAsXHJcbiAgICAgIGhpbnQ6IFwiVGhlIE5hbWVsZXNzIE9uZXMgd2FudCB0byBoZWxwLCBidXQgdGhlIGhlbHAgdGFrZXMgYSB3aGlsZS5cIixcclxuICAgICAgY29uZGl0aW9uOiAoKSA9PiBgU3BlbnQgbW9yZSB0aGFuICR7Zm9ybWF0SW50KDUpfSByZWFsLXRpbWUgaG91cnMgaW5zaWRlIHRoZSBSZWFsaXR5IHdpdGhvdXQgY29tcGxldGluZyBpdDtcclxuICAgICAgICB0aW1lIG91dHNpZGUgdGhlIFJlYWxpdHkgY291bnRzIGZvciAke2Zvcm1hdFBlcmNlbnRzKDAuNCl9IGFzIG11Y2guIFRoZSB0aW1lciBzdGFydHMgb25jZSB0aGVcclxuICAgICAgICBSZWFsaXR5IGlzIHVubG9ja2VkLCBidXQgYWNjdW11bGF0ZXMgY29udGludW91c2x5LmAsXHJcbiAgICB9LFxyXG4gICAgZWMxOiB7XHJcbiAgICAgIGlkOiAxLFxyXG4gICAgICBoaW50OiBcIlRoYXQncyBvZGQsIHRoZSBBdXRvbWF0aWMgRXRlcm5pdHkgQ2hhbGxlbmdlIHBlcmsgc2VlbXMgdG8gYmUgaGF2aW5nIHNvbWUgdHJvdWJsZSB3b3JraW5nIHByb3Blcmx5LlwiLFxyXG4gICAgICBjb25kaXRpb246ICgpID0+IGBHYWluZWQgbW9yZSB0aGFuICR7Zm9ybWF0SW50KDUpfSBjb21wbGV0aW9ucyBvZiBFdGVybml0eSBDaGFsbGVuZ2UgMSBhdCBvbmNlYCxcclxuICAgIH0sXHJcbiAgICBmZWVsRXRlcm5pdHk6IHtcclxuICAgICAgaWQ6IDIsXHJcbiAgICAgIGhpbnQ6IFwiSW5maW5pdHkgc2VlbXMgdG8gYmUgbW9yZSBicm9rZW4gdGhhbiB1c3VhbCBpbiB0aGlzIFJlYWxpdHksIGJ1dCBpcyB0aGF0IGV2ZW4gZml4YWJsZT9cIixcclxuICAgICAgY29uZGl0aW9uOiBcIlRyaWVkIHRvIEZpeCBJbmZpbml0eSwgYnV0IGluc3RlYWQgZm91bmQgYW5kIGNsaWNrZWQgdGhlIEZFRUwgRVRFUk5JVFkgYnV0dG9uXCIsXHJcbiAgICB9LFxyXG4gICAgZWM2OiB7XHJcbiAgICAgIGlkOiAzLFxyXG4gICAgICBoaW50OiBgU29tZSBDaGFsbGVuZ2VzIGFyZSBoYXJkZXIsIGJ1dCBhbHNvIGJvb3N0IHNvbWV0aGluZyBpbiBleGNoYW5nZS4gSSB3b25kZXIgaWYgdGhlcmUncyBhIENoYWxsZW5nZVxyXG4gICAgICAgIHRoYXQncyBqdXN0IHN0cmljdGx5IGJldHRlciB0aGFuIG5vcm1hbCBoZXJlLmAsXHJcbiAgICAgIGNvbmRpdGlvbjogKCkgPT4gYEVudGVyZWQgRXRlcm5pdHkgQ2hhbGxlbmdlIDYgYWdhaW4gYWZ0ZXIgY29tcGxldGluZyBpdCAke2Zvcm1hdEludCg1KX0gdGltZXMgaW4gb3JkZXJcclxuICAgICAgICB0byB1c2UgaXRzIGNoZWFwZXIgUmVwbGljYW50aSBHYWxheGllc2AsXHJcbiAgICB9LFxyXG4gICAgYzEwOiB7XHJcbiAgICAgIGlkOiA0LFxyXG4gICAgICBoaW50OiBcIklzIHRoZXJlIGEgd2F5IHRvIGdldCBBbnRpbWF0dGVyIEdhbGF4aWVzIHdpdGhvdXQgOHRoIEFudGltYXR0ZXIgRGltZW5zaW9ucz9cIixcclxuICAgICAgY29uZGl0aW9uOiBcIlVzZWQgQ2hhbGxlbmdlIDEwIHRvIGdldCBtb3JlIHRoYW4gb25lIEFudGltYXR0ZXIgR2FsYXh5IHdpdGggNnRoIEFudGltYXR0ZXIgRGltZW5zaW9uc1wiLFxyXG4gICAgfSxcclxuICAgIHNlY3JldFN0dWR5OiB7XHJcbiAgICAgIGlkOiA1LFxyXG4gICAgICBoaW50OiBcIlRpbWUgU3R1ZHkgMTI/IFdoYXQncyB0aGF0P1wiLFxyXG4gICAgICBjb25kaXRpb246ICgpID0+IGBDbGlja2VkIHRoZSBzZWNyZXQgVGltZSBTdHVkeSBhbmQgZ2FpbmVkIGFuIGV4dHJhICR7Zm9ybWF0SW50KDEwMCl9IFRpbWUgVGhlb3JlbXNgLFxyXG4gICAgfSxcclxuICAgIHN0b3JlZFRpbWU6IHtcclxuICAgICAgaWQ6IDYsXHJcbiAgICAgIGhpbnQ6IFwiSXQgc2VlbXMgbGlrZSBjZXJ0YWluIHBhcnRzIG9mIHRoaXMgUmVhbGl0eSBlcm9kZSBhd2F5IGlmIHlvdSB3YWl0IGxvbmcgZW5vdWdoLlwiLFxyXG4gICAgICBjb25kaXRpb246IFwiRGlzY2hhcmdlZCB0byBoYXZlIG1vcmUgdGhhbiBhIHllYXIgb2YgZ2FtZSB0aW1lIHRoaXMgUmVhbGl0eVwiLFxyXG4gICAgfSxcclxuICAgIGNoYWxsZW5nZUNvbWJvOiB7XHJcbiAgICAgIGlkOiA3LFxyXG4gICAgICBoaW50OiBcIkNvdWxkIEkgcG9zc2libHkgdXNlIG9uZSBDaGFsbGVuZ2UgdG8gZ2V0IGFyb3VuZCBhIHJlc3RyaWN0aW9uIGluIGFub3RoZXIgQ2hhbGxlbmdlP1wiLFxyXG4gICAgICBjb25kaXRpb246IFwiRW50ZXJlZCBDaGFsbGVuZ2UgMTAgd2hpbGUgYWxyZWFkeSBpbnNpZGUgb2YgRXRlcm5pdHkgQ2hhbGxlbmdlIDZcIixcclxuICAgIH0sXHJcbiAgfSxcclxuICAvLyBUaGVzZSBnZXQgdW5sb2NrZWQgc2VxdWVudGlhbGx5XHJcbiAgZ2x5cGhIaW50czogW1xyXG4gICAgXCJJbmZpbml0eSBhbmQgRGlsYXRpb24gR2x5cGhzIHNlZW0gY29uZmluZWQgdG9vIHRpZ2h0bHkgdG8gYmUgdXNlZnVsIGF0IGFsbC5cIixcclxuICAgIFwiUG93ZXIgYW5kIFRpbWUgR2x5cGhzIGFyZSBwYXJ0aWN1bGFybHkgc3Ryb25nIGhlcmUuXCIsXHJcbiAgICBgRWZmYXJpZyBHbHlwaHMgYXJlIG9ubHkgdXNlZnVsIHdpdGggdGhlIHJpZ2h0IGVmZmVjdHMsIGJ1dCB5b3UgY2FuIGNvbXBsZXRlIHRoZSBSZWFsaXR5IHdpdGhvdXQgb25lLlxyXG4gICAgICBBIFJlcGxpY2F0aW9uIEdseXBoIGlzIHZlcnkgaGVscGZ1bCwgYnV0IGl0J3Mgbm90IHN0cmljdGx5IG5lY2Vzc2FyeSBvciBxdWl0ZSBhcyBzdHJvbmdcclxuICAgICAgYXMgUG93ZXIgYW5kIFRpbWUuYFxyXG4gIF1cclxufTtcclxuIl0sIm5hbWVzIjpbImVuc2xhdmVkIiwicHJvZ3Jlc3MiLCJoaW50c1VubG9ja2VkIiwiaWQiLCJoaW50IiwiY29uZGl0aW9uIiwiZm9ybWF0SW50IiwiZm9ybWF0UGVyY2VudHMiLCJlYzEiLCJmZWVsRXRlcm5pdHkiLCJlYzYiLCJjMTAiLCJzZWNyZXRTdHVkeSIsInN0b3JlZFRpbWUiLCJjaGFsbGVuZ2VDb21ibyIsImdseXBoSGludHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/secret-formula/celestials/enslaved.js\n"); + +/***/ }), + +/***/ "./src/core/secret-formula/celestials/galaxy-generator.js": +/*!****************************************************************!*\ + !*** ./src/core/secret-formula/celestials/galaxy-generator.js ***! + \****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"pelleGalaxyGeneratorUpgrades\": () => (/* binding */ pelleGalaxyGeneratorUpgrades)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__);\n\n\nconst formatCost = c => format(c, 2);\n\nconst rebuyable = config => {\n const {\n id,\n description,\n cost,\n effect,\n formatEffect,\n currency,\n currencyLabel\n } = config;\n return {\n id,\n description,\n cost: () => cost(player.celestials.pelle.rebuyables[id]),\n formatCost,\n effect: (x = player.celestials.pelle.rebuyables[id]) => effect(x),\n formatEffect,\n currency,\n currencyLabel\n };\n};\n\nconst pelleGalaxyGeneratorUpgrades = {\n additive: rebuyable({\n id: \"galaxyGeneratorAdditive\",\n description: \"Increase base Galaxy generation by 2\",\n cost: x => Math.pow(3, x),\n effect: x => x * 2,\n formatEffect: x => `${format(x, 2, 2)}/s`,\n currency: () => Currency.galaxyGeneratorGalaxies,\n currencyLabel: \"Galaxy\"\n }),\n multiplicative: rebuyable({\n id: \"galaxyGeneratorMultiplicative\",\n description: \"Multiply Galaxy generation\",\n cost: x => Math.pow(10, x),\n effect: x => Decimal.pow(2.5, x),\n formatEffect: x => formatX(x, 2, 1),\n currency: () => Currency.galaxyGeneratorGalaxies,\n currencyLabel: \"Galaxy\"\n }),\n antimatterMult: rebuyable({\n id: \"galaxyGeneratorAntimatterMult\",\n description: \"Multiply Galaxy generation\",\n cost: x => Decimal.pow(\"1e100000000\", 10 ** x),\n effect: x => Decimal.pow(2, x),\n formatEffect: x => formatX(x, 2),\n currency: () => Currency.antimatter,\n currencyLabel: \"Antimatter\"\n }),\n IPMult: rebuyable({\n id: \"galaxyGeneratorIPMult\",\n description: \"Multiply Galaxy generation\",\n cost: x => Decimal.pow(\"1e2000000\", 100 ** x),\n effect: x => Decimal.pow(2, x),\n formatEffect: x => formatX(x, 2),\n currency: () => Currency.infinityPoints,\n currencyLabel: \"Infinity Point\"\n }),\n EPMult: rebuyable({\n id: \"galaxyGeneratorEPMult\",\n description: \"Multiply Galaxy generation\",\n cost: x => Decimal.pow(\"1e10000\", 1000 ** x),\n effect: x => Decimal.pow(2, x),\n formatEffect: x => formatX(x, 2),\n currency: () => Currency.eternityPoints,\n currencyLabel: \"Eternity Point\"\n })\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jZWxlc3RpYWxzL2dhbGF4eS1nZW5lcmF0b3IuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQSxNQUFNQSxVQUFVLEdBQUdDLENBQUMsSUFBSUMsTUFBTSxDQUFDRCxDQUFELEVBQUksQ0FBSixDQUE5Qjs7QUFFQSxNQUFNRSxTQUFTLEdBQUdDLE1BQU0sSUFBSTtBQUMxQixRQUFNO0FBQUVDLElBQUFBLEVBQUY7QUFBTUMsSUFBQUEsV0FBTjtBQUFtQkMsSUFBQUEsSUFBbkI7QUFBeUJDLElBQUFBLE1BQXpCO0FBQWlDQyxJQUFBQSxZQUFqQztBQUErQ0MsSUFBQUEsUUFBL0M7QUFBeURDLElBQUFBO0FBQXpELE1BQTJFUCxNQUFqRjtBQUNBLFNBQU87QUFDTEMsSUFBQUEsRUFESztBQUVMQyxJQUFBQSxXQUZLO0FBR0xDLElBQUFBLElBQUksRUFBRSxNQUFNQSxJQUFJLENBQUNLLE1BQU0sQ0FBQ0MsVUFBUCxDQUFrQkMsS0FBbEIsQ0FBd0JDLFVBQXhCLENBQW1DVixFQUFuQyxDQUFELENBSFg7QUFJTEwsSUFBQUEsVUFKSztBQUtMUSxJQUFBQSxNQUFNLEVBQUUsQ0FBQ1EsQ0FBQyxHQUFHSixNQUFNLENBQUNDLFVBQVAsQ0FBa0JDLEtBQWxCLENBQXdCQyxVQUF4QixDQUFtQ1YsRUFBbkMsQ0FBTCxLQUFnREcsTUFBTSxDQUFDUSxDQUFELENBTHpEO0FBTUxQLElBQUFBLFlBTks7QUFPTEMsSUFBQUEsUUFQSztBQVFMQyxJQUFBQTtBQVJLLEdBQVA7QUFVRCxDQVpEOztBQWNPLE1BQU1NLDRCQUE0QixHQUFHO0FBQzFDQyxFQUFBQSxRQUFRLEVBQUVmLFNBQVMsQ0FBQztBQUNsQkUsSUFBQUEsRUFBRSxFQUFFLHlCQURjO0FBRWxCQyxJQUFBQSxXQUFXLEVBQUUsc0NBRks7QUFHbEJDLElBQUFBLElBQUksRUFBRVMsQ0FBQyxJQUFJRyxJQUFJLENBQUNDLEdBQUwsQ0FBUyxDQUFULEVBQVlKLENBQVosQ0FITztBQUlsQlIsSUFBQUEsTUFBTSxFQUFFUSxDQUFDLElBQUlBLENBQUMsR0FBRyxDQUpDO0FBS2xCUCxJQUFBQSxZQUFZLEVBQUVPLENBQUMsSUFBSyxHQUFFZCxNQUFNLENBQUNjLENBQUQsRUFBSSxDQUFKLEVBQU8sQ0FBUCxDQUFVLElBTHBCO0FBTWxCTixJQUFBQSxRQUFRLEVBQUUsTUFBTVcsUUFBUSxDQUFDQyx1QkFOUDtBQU9sQlgsSUFBQUEsYUFBYSxFQUFFO0FBUEcsR0FBRCxDQUR1QjtBQVUxQ1ksRUFBQUEsY0FBYyxFQUFFcEIsU0FBUyxDQUFDO0FBQ3hCRSxJQUFBQSxFQUFFLEVBQUUsK0JBRG9CO0FBRXhCQyxJQUFBQSxXQUFXLEVBQUUsNEJBRlc7QUFHeEJDLElBQUFBLElBQUksRUFBRVMsQ0FBQyxJQUFJRyxJQUFJLENBQUNDLEdBQUwsQ0FBUyxFQUFULEVBQWFKLENBQWIsQ0FIYTtBQUl4QlIsSUFBQUEsTUFBTSxFQUFFUSxDQUFDLElBQUlRLE9BQU8sQ0FBQ0osR0FBUixDQUFZLEdBQVosRUFBaUJKLENBQWpCLENBSlc7QUFLeEJQLElBQUFBLFlBQVksRUFBRU8sQ0FBQyxJQUFJUyxPQUFPLENBQUNULENBQUQsRUFBSSxDQUFKLEVBQU8sQ0FBUCxDQUxGO0FBTXhCTixJQUFBQSxRQUFRLEVBQUUsTUFBTVcsUUFBUSxDQUFDQyx1QkFORDtBQU94QlgsSUFBQUEsYUFBYSxFQUFFO0FBUFMsR0FBRCxDQVZpQjtBQW1CMUNlLEVBQUFBLGNBQWMsRUFBRXZCLFNBQVMsQ0FBQztBQUN4QkUsSUFBQUEsRUFBRSxFQUFFLCtCQURvQjtBQUV4QkMsSUFBQUEsV0FBVyxFQUFFLDRCQUZXO0FBR3hCQyxJQUFBQSxJQUFJLEVBQUVTLENBQUMsSUFBSVEsT0FBTyxDQUFDSixHQUFSLENBQVksYUFBWixFQUEyQixNQUFNSixDQUFqQyxDQUhhO0FBSXhCUixJQUFBQSxNQUFNLEVBQUVRLENBQUMsSUFBSVEsT0FBTyxDQUFDSixHQUFSLENBQVksQ0FBWixFQUFlSixDQUFmLENBSlc7QUFLeEJQLElBQUFBLFlBQVksRUFBRU8sQ0FBQyxJQUFJUyxPQUFPLENBQUNULENBQUQsRUFBSSxDQUFKLENBTEY7QUFNeEJOLElBQUFBLFFBQVEsRUFBRSxNQUFNVyxRQUFRLENBQUNNLFVBTkQ7QUFPeEJoQixJQUFBQSxhQUFhLEVBQUU7QUFQUyxHQUFELENBbkJpQjtBQTRCMUNpQixFQUFBQSxNQUFNLEVBQUV6QixTQUFTLENBQUM7QUFDaEJFLElBQUFBLEVBQUUsRUFBRSx1QkFEWTtBQUVoQkMsSUFBQUEsV0FBVyxFQUFFLDRCQUZHO0FBR2hCQyxJQUFBQSxJQUFJLEVBQUVTLENBQUMsSUFBSVEsT0FBTyxDQUFDSixHQUFSLENBQVksV0FBWixFQUF5QixPQUFPSixDQUFoQyxDQUhLO0FBSWhCUixJQUFBQSxNQUFNLEVBQUVRLENBQUMsSUFBSVEsT0FBTyxDQUFDSixHQUFSLENBQVksQ0FBWixFQUFlSixDQUFmLENBSkc7QUFLaEJQLElBQUFBLFlBQVksRUFBRU8sQ0FBQyxJQUFJUyxPQUFPLENBQUNULENBQUQsRUFBSSxDQUFKLENBTFY7QUFNaEJOLElBQUFBLFFBQVEsRUFBRSxNQUFNVyxRQUFRLENBQUNRLGNBTlQ7QUFPaEJsQixJQUFBQSxhQUFhLEVBQUU7QUFQQyxHQUFELENBNUJ5QjtBQXFDMUNtQixFQUFBQSxNQUFNLEVBQUUzQixTQUFTLENBQUM7QUFDaEJFLElBQUFBLEVBQUUsRUFBRSx1QkFEWTtBQUVoQkMsSUFBQUEsV0FBVyxFQUFFLDRCQUZHO0FBR2hCQyxJQUFBQSxJQUFJLEVBQUVTLENBQUMsSUFBSVEsT0FBTyxDQUFDSixHQUFSLENBQVksU0FBWixFQUF1QixRQUFRSixDQUEvQixDQUhLO0FBSWhCUixJQUFBQSxNQUFNLEVBQUVRLENBQUMsSUFBSVEsT0FBTyxDQUFDSixHQUFSLENBQVksQ0FBWixFQUFlSixDQUFmLENBSkc7QUFLaEJQLElBQUFBLFlBQVksRUFBRU8sQ0FBQyxJQUFJUyxPQUFPLENBQUNULENBQUQsRUFBSSxDQUFKLENBTFY7QUFNaEJOLElBQUFBLFFBQVEsRUFBRSxNQUFNVyxRQUFRLENBQUNVLGNBTlQ7QUFPaEJwQixJQUFBQSxhQUFhLEVBQUU7QUFQQyxHQUFEO0FBckN5QixDQUFyQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL3NlY3JldC1mb3JtdWxhL2NlbGVzdGlhbHMvZ2FsYXh5LWdlbmVyYXRvci5qcz9iYTBmIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IGZvcm1hdENvc3QgPSBjID0+IGZvcm1hdChjLCAyKTtcclxuXHJcbmNvbnN0IHJlYnV5YWJsZSA9IGNvbmZpZyA9PiB7XHJcbiAgY29uc3QgeyBpZCwgZGVzY3JpcHRpb24sIGNvc3QsIGVmZmVjdCwgZm9ybWF0RWZmZWN0LCBjdXJyZW5jeSwgY3VycmVuY3lMYWJlbCB9ID0gY29uZmlnO1xyXG4gIHJldHVybiB7XHJcbiAgICBpZCxcclxuICAgIGRlc2NyaXB0aW9uLFxyXG4gICAgY29zdDogKCkgPT4gY29zdChwbGF5ZXIuY2VsZXN0aWFscy5wZWxsZS5yZWJ1eWFibGVzW2lkXSksXHJcbiAgICBmb3JtYXRDb3N0LFxyXG4gICAgZWZmZWN0OiAoeCA9IHBsYXllci5jZWxlc3RpYWxzLnBlbGxlLnJlYnV5YWJsZXNbaWRdKSA9PiBlZmZlY3QoeCksXHJcbiAgICBmb3JtYXRFZmZlY3QsXHJcbiAgICBjdXJyZW5jeSxcclxuICAgIGN1cnJlbmN5TGFiZWxcclxuICB9O1xyXG59O1xyXG5cclxuZXhwb3J0IGNvbnN0IHBlbGxlR2FsYXh5R2VuZXJhdG9yVXBncmFkZXMgPSB7XHJcbiAgYWRkaXRpdmU6IHJlYnV5YWJsZSh7XHJcbiAgICBpZDogXCJnYWxheHlHZW5lcmF0b3JBZGRpdGl2ZVwiLFxyXG4gICAgZGVzY3JpcHRpb246IFwiSW5jcmVhc2UgYmFzZSBHYWxheHkgZ2VuZXJhdGlvbiBieSAyXCIsXHJcbiAgICBjb3N0OiB4ID0+IE1hdGgucG93KDMsIHgpLFxyXG4gICAgZWZmZWN0OiB4ID0+IHggKiAyLFxyXG4gICAgZm9ybWF0RWZmZWN0OiB4ID0+IGAke2Zvcm1hdCh4LCAyLCAyKX0vc2AsXHJcbiAgICBjdXJyZW5jeTogKCkgPT4gQ3VycmVuY3kuZ2FsYXh5R2VuZXJhdG9yR2FsYXhpZXMsXHJcbiAgICBjdXJyZW5jeUxhYmVsOiBcIkdhbGF4eVwiXHJcbiAgfSksXHJcbiAgbXVsdGlwbGljYXRpdmU6IHJlYnV5YWJsZSh7XHJcbiAgICBpZDogXCJnYWxheHlHZW5lcmF0b3JNdWx0aXBsaWNhdGl2ZVwiLFxyXG4gICAgZGVzY3JpcHRpb246IFwiTXVsdGlwbHkgR2FsYXh5IGdlbmVyYXRpb25cIixcclxuICAgIGNvc3Q6IHggPT4gTWF0aC5wb3coMTAsIHgpLFxyXG4gICAgZWZmZWN0OiB4ID0+IERlY2ltYWwucG93KDIuNSwgeCksXHJcbiAgICBmb3JtYXRFZmZlY3Q6IHggPT4gZm9ybWF0WCh4LCAyLCAxKSxcclxuICAgIGN1cnJlbmN5OiAoKSA9PiBDdXJyZW5jeS5nYWxheHlHZW5lcmF0b3JHYWxheGllcyxcclxuICAgIGN1cnJlbmN5TGFiZWw6IFwiR2FsYXh5XCJcclxuICB9KSxcclxuICBhbnRpbWF0dGVyTXVsdDogcmVidXlhYmxlKHtcclxuICAgIGlkOiBcImdhbGF4eUdlbmVyYXRvckFudGltYXR0ZXJNdWx0XCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJNdWx0aXBseSBHYWxheHkgZ2VuZXJhdGlvblwiLFxyXG4gICAgY29zdDogeCA9PiBEZWNpbWFsLnBvdyhcIjFlMTAwMDAwMDAwXCIsIDEwICoqIHgpLFxyXG4gICAgZWZmZWN0OiB4ID0+IERlY2ltYWwucG93KDIsIHgpLFxyXG4gICAgZm9ybWF0RWZmZWN0OiB4ID0+IGZvcm1hdFgoeCwgMiksXHJcbiAgICBjdXJyZW5jeTogKCkgPT4gQ3VycmVuY3kuYW50aW1hdHRlcixcclxuICAgIGN1cnJlbmN5TGFiZWw6IFwiQW50aW1hdHRlclwiXHJcbiAgfSksXHJcbiAgSVBNdWx0OiByZWJ1eWFibGUoe1xyXG4gICAgaWQ6IFwiZ2FsYXh5R2VuZXJhdG9ySVBNdWx0XCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJNdWx0aXBseSBHYWxheHkgZ2VuZXJhdGlvblwiLFxyXG4gICAgY29zdDogeCA9PiBEZWNpbWFsLnBvdyhcIjFlMjAwMDAwMFwiLCAxMDAgKiogeCksXHJcbiAgICBlZmZlY3Q6IHggPT4gRGVjaW1hbC5wb3coMiwgeCksXHJcbiAgICBmb3JtYXRFZmZlY3Q6IHggPT4gZm9ybWF0WCh4LCAyKSxcclxuICAgIGN1cnJlbmN5OiAoKSA9PiBDdXJyZW5jeS5pbmZpbml0eVBvaW50cyxcclxuICAgIGN1cnJlbmN5TGFiZWw6IFwiSW5maW5pdHkgUG9pbnRcIlxyXG4gIH0pLFxyXG4gIEVQTXVsdDogcmVidXlhYmxlKHtcclxuICAgIGlkOiBcImdhbGF4eUdlbmVyYXRvckVQTXVsdFwiLFxyXG4gICAgZGVzY3JpcHRpb246IFwiTXVsdGlwbHkgR2FsYXh5IGdlbmVyYXRpb25cIixcclxuICAgIGNvc3Q6IHggPT4gRGVjaW1hbC5wb3coXCIxZTEwMDAwXCIsIDEwMDAgKiogeCksXHJcbiAgICBlZmZlY3Q6IHggPT4gRGVjaW1hbC5wb3coMiwgeCksXHJcbiAgICBmb3JtYXRFZmZlY3Q6IHggPT4gZm9ybWF0WCh4LCAyKSxcclxuICAgIGN1cnJlbmN5OiAoKSA9PiBDdXJyZW5jeS5ldGVybml0eVBvaW50cyxcclxuICAgIGN1cnJlbmN5TGFiZWw6IFwiRXRlcm5pdHkgUG9pbnRcIlxyXG4gIH0pLFxyXG59O1xyXG4iXSwibmFtZXMiOlsiZm9ybWF0Q29zdCIsImMiLCJmb3JtYXQiLCJyZWJ1eWFibGUiLCJjb25maWciLCJpZCIsImRlc2NyaXB0aW9uIiwiY29zdCIsImVmZmVjdCIsImZvcm1hdEVmZmVjdCIsImN1cnJlbmN5IiwiY3VycmVuY3lMYWJlbCIsInBsYXllciIsImNlbGVzdGlhbHMiLCJwZWxsZSIsInJlYnV5YWJsZXMiLCJ4IiwicGVsbGVHYWxheHlHZW5lcmF0b3JVcGdyYWRlcyIsImFkZGl0aXZlIiwiTWF0aCIsInBvdyIsIkN1cnJlbmN5IiwiZ2FsYXh5R2VuZXJhdG9yR2FsYXhpZXMiLCJtdWx0aXBsaWNhdGl2ZSIsIkRlY2ltYWwiLCJmb3JtYXRYIiwiYW50aW1hdHRlck11bHQiLCJhbnRpbWF0dGVyIiwiSVBNdWx0IiwiaW5maW5pdHlQb2ludHMiLCJFUE11bHQiLCJldGVybml0eVBvaW50cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/secret-formula/celestials/galaxy-generator.js\n"); + +/***/ }), + +/***/ "./src/core/secret-formula/celestials/index.js": +/*!*****************************************************!*\ + !*** ./src/core/secret-formula/celestials/index.js ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"celestials\": () => (/* binding */ celestials)\n/* harmony export */ });\n/* harmony import */ var _home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _navigation_sigils_final_sigil__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./navigation-sigils/final-sigil */ \"./src/core/secret-formula/celestials/navigation-sigils/final-sigil.js\");\n/* harmony import */ var _navigation_sigils_galaxy_icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./navigation-sigils/galaxy-icon */ \"./src/core/secret-formula/celestials/navigation-sigils/galaxy-icon.js\");\n/* harmony import */ var _alchemy__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./alchemy */ \"./src/core/secret-formula/celestials/alchemy.js\");\n/* harmony import */ var _effarig__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./effarig */ \"./src/core/secret-formula/celestials/effarig.js\");\n/* harmony import */ var _enslaved__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./enslaved */ \"./src/core/secret-formula/celestials/enslaved.js\");\n/* harmony import */ var _galaxy_generator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./galaxy-generator */ \"./src/core/secret-formula/celestials/galaxy-generator.js\");\n/* harmony import */ var _navigation__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./navigation */ \"./src/core/secret-formula/celestials/navigation.js\");\n/* harmony import */ var _pelle_upgrades__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./pelle-upgrades */ \"./src/core/secret-formula/celestials/pelle-upgrades.js\");\n/* harmony import */ var _perk_shop__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./perk-shop */ \"./src/core/secret-formula/celestials/perk-shop.js\");\n/* harmony import */ var _ra__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./ra */ \"./src/core/secret-formula/celestials/ra.js\");\n/* harmony import */ var _rifts__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./rifts */ \"./src/core/secret-formula/celestials/rifts.js\");\n/* harmony import */ var _singularity_milestones__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./singularity-milestones */ \"./src/core/secret-formula/celestials/singularity-milestones.js\");\n/* harmony import */ var _strikes__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./strikes */ \"./src/core/secret-formula/celestials/strikes.js\");\n/* harmony import */ var _teresa__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./teresa */ \"./src/core/secret-formula/celestials/teresa.js\");\n/* harmony import */ var _quotes__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./quotes */ \"./src/core/secret-formula/celestials/quotes/index.js\");\n/* harmony import */ var _v__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./v */ \"./src/core/secret-formula/celestials/v.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst celestials = {\n effarig: {\n unlocks: _effarig__WEBPACK_IMPORTED_MODULE_4__.effarigUnlocks\n },\n alchemy: {\n resources: _alchemy__WEBPACK_IMPORTED_MODULE_3__.alchemyResources\n },\n pelle: {\n galaxyGeneratorUpgrades: _galaxy_generator__WEBPACK_IMPORTED_MODULE_6__.pelleGalaxyGeneratorUpgrades,\n strikes: _strikes__WEBPACK_IMPORTED_MODULE_13__.pelleStrikes,\n upgrades: _pelle_upgrades__WEBPACK_IMPORTED_MODULE_8__.pelleUpgrades,\n rifts: _rifts__WEBPACK_IMPORTED_MODULE_11__.pelleRifts\n },\n descriptions: {},\n enslaved: _enslaved__WEBPACK_IMPORTED_MODULE_5__.enslaved,\n navigation: _navigation__WEBPACK_IMPORTED_MODULE_7__.celestialNavigation,\n navSigils: (0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, _navigation_sigils_galaxy_icon__WEBPACK_IMPORTED_MODULE_2__.galaxyIcon), _navigation_sigils_final_sigil__WEBPACK_IMPORTED_MODULE_1__.finalSigil),\n perkShop: _perk_shop__WEBPACK_IMPORTED_MODULE_9__.perkShop,\n ra: _ra__WEBPACK_IMPORTED_MODULE_10__.ra,\n singularityMilestones: _singularity_milestones__WEBPACK_IMPORTED_MODULE_12__.singularityMilestones,\n teresa: _teresa__WEBPACK_IMPORTED_MODULE_14__.teresa,\n quotes: _quotes__WEBPACK_IMPORTED_MODULE_15__.quotes,\n v: _v__WEBPACK_IMPORTED_MODULE_16__.v\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jZWxlc3RpYWxzL2luZGV4LmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVPLE1BQU1nQixVQUFVLEdBQUc7QUFDeEJDLEVBQUFBLE9BQU8sRUFBRTtBQUNQQyxJQUFBQSxPQUFPLEVBQUVmLG9EQUFjQTtBQURoQixHQURlO0FBSXhCZ0IsRUFBQUEsT0FBTyxFQUFFO0FBQ1BDLElBQUFBLFNBQVMsRUFBRWxCLHNEQUFnQkE7QUFEcEIsR0FKZTtBQU94Qm1CLEVBQUFBLEtBQUssRUFBRTtBQUNMQyxJQUFBQSx1QkFBdUIsRUFBRWpCLDJFQURwQjtBQUVMa0IsSUFBQUEsT0FBTyxFQUFFWCxtREFGSjtBQUdMWSxJQUFBQSxRQUFRLEVBQUVqQiwwREFITDtBQUlMa0IsSUFBQUEsS0FBSyxFQUFFZiwrQ0FBVUE7QUFKWixHQVBpQjtBQWF4QmdCLEVBQUFBLFlBQVksRUFBRSxFQWJVO0FBY3hCdEIsRUFBQUEsUUFkd0I7QUFleEJ1QixFQUFBQSxVQUFVLEVBQUVyQiw0REFmWTtBQWdCeEJzQixFQUFBQSxTQUFTLEVBQUUsc1dBQ04zQixzRUFESSxHQUVKRCxzRUFGSSxDQWhCZTtBQW9CeEJRLEVBQUFBLFFBcEJ3QjtBQXFCeEJDLEVBQUFBLEVBckJ3QjtBQXNCeEJFLEVBQUFBLHFCQXRCd0I7QUF1QnhCRSxFQUFBQSxNQXZCd0I7QUF3QnhCQyxFQUFBQSxNQXhCd0I7QUF5QnhCQyxFQUFBQSxDQUFDQSxvQ0FBQUE7QUF6QnVCLENBQW5CIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvc2VjcmV0LWZvcm11bGEvY2VsZXN0aWFscy9pbmRleC5qcz8wM2U1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGZpbmFsU2lnaWwgfSBmcm9tIFwiLi9uYXZpZ2F0aW9uLXNpZ2lscy9maW5hbC1zaWdpbFwiO1xyXG5pbXBvcnQgeyBnYWxheHlJY29uIH0gZnJvbSBcIi4vbmF2aWdhdGlvbi1zaWdpbHMvZ2FsYXh5LWljb25cIjtcclxuaW1wb3J0IHsgYWxjaGVteVJlc291cmNlcyB9IGZyb20gXCIuL2FsY2hlbXlcIjtcclxuaW1wb3J0IHsgZWZmYXJpZ1VubG9ja3MgfSBmcm9tIFwiLi9lZmZhcmlnXCI7XHJcbmltcG9ydCB7IGVuc2xhdmVkIH0gZnJvbSBcIi4vZW5zbGF2ZWRcIjtcclxuaW1wb3J0IHsgcGVsbGVHYWxheHlHZW5lcmF0b3JVcGdyYWRlcyB9IGZyb20gXCIuL2dhbGF4eS1nZW5lcmF0b3JcIjtcclxuaW1wb3J0IHsgY2VsZXN0aWFsTmF2aWdhdGlvbiB9IGZyb20gXCIuL25hdmlnYXRpb25cIjtcclxuaW1wb3J0IHsgcGVsbGVVcGdyYWRlcyB9IGZyb20gXCIuL3BlbGxlLXVwZ3JhZGVzXCI7XHJcbmltcG9ydCB7IHBlcmtTaG9wIH0gZnJvbSBcIi4vcGVyay1zaG9wXCI7XHJcbmltcG9ydCB7IHJhIH0gZnJvbSBcIi4vcmFcIjtcclxuaW1wb3J0IHsgcGVsbGVSaWZ0cyB9IGZyb20gXCIuL3JpZnRzXCI7XHJcbmltcG9ydCB7IHNpbmd1bGFyaXR5TWlsZXN0b25lcyB9IGZyb20gXCIuL3Npbmd1bGFyaXR5LW1pbGVzdG9uZXNcIjtcclxuaW1wb3J0IHsgcGVsbGVTdHJpa2VzIH0gZnJvbSBcIi4vc3RyaWtlc1wiO1xyXG5pbXBvcnQgeyB0ZXJlc2EgfSBmcm9tIFwiLi90ZXJlc2FcIjtcclxuaW1wb3J0IHsgcXVvdGVzIH0gZnJvbSBcIi4vcXVvdGVzXCI7XHJcbmltcG9ydCB7IHYgfSBmcm9tIFwiLi92XCI7XHJcblxyXG5leHBvcnQgY29uc3QgY2VsZXN0aWFscyA9IHtcclxuICBlZmZhcmlnOiB7XHJcbiAgICB1bmxvY2tzOiBlZmZhcmlnVW5sb2Nrc1xyXG4gIH0sXHJcbiAgYWxjaGVteToge1xyXG4gICAgcmVzb3VyY2VzOiBhbGNoZW15UmVzb3VyY2VzXHJcbiAgfSxcclxuICBwZWxsZToge1xyXG4gICAgZ2FsYXh5R2VuZXJhdG9yVXBncmFkZXM6IHBlbGxlR2FsYXh5R2VuZXJhdG9yVXBncmFkZXMsXHJcbiAgICBzdHJpa2VzOiBwZWxsZVN0cmlrZXMsXHJcbiAgICB1cGdyYWRlczogcGVsbGVVcGdyYWRlcyxcclxuICAgIHJpZnRzOiBwZWxsZVJpZnRzXHJcbiAgfSxcclxuICBkZXNjcmlwdGlvbnM6IHt9LFxyXG4gIGVuc2xhdmVkLFxyXG4gIG5hdmlnYXRpb246IGNlbGVzdGlhbE5hdmlnYXRpb24sXHJcbiAgbmF2U2lnaWxzOiB7XHJcbiAgICAuLi5nYWxheHlJY29uLFxyXG4gICAgLi4uZmluYWxTaWdpbFxyXG4gIH0sXHJcbiAgcGVya1Nob3AsXHJcbiAgcmEsXHJcbiAgc2luZ3VsYXJpdHlNaWxlc3RvbmVzLFxyXG4gIHRlcmVzYSxcclxuICBxdW90ZXMsXHJcbiAgdlxyXG59O1xyXG4iXSwibmFtZXMiOlsiZmluYWxTaWdpbCIsImdhbGF4eUljb24iLCJhbGNoZW15UmVzb3VyY2VzIiwiZWZmYXJpZ1VubG9ja3MiLCJlbnNsYXZlZCIsInBlbGxlR2FsYXh5R2VuZXJhdG9yVXBncmFkZXMiLCJjZWxlc3RpYWxOYXZpZ2F0aW9uIiwicGVsbGVVcGdyYWRlcyIsInBlcmtTaG9wIiwicmEiLCJwZWxsZVJpZnRzIiwic2luZ3VsYXJpdHlNaWxlc3RvbmVzIiwicGVsbGVTdHJpa2VzIiwidGVyZXNhIiwicXVvdGVzIiwidiIsImNlbGVzdGlhbHMiLCJlZmZhcmlnIiwidW5sb2NrcyIsImFsY2hlbXkiLCJyZXNvdXJjZXMiLCJwZWxsZSIsImdhbGF4eUdlbmVyYXRvclVwZ3JhZGVzIiwic3RyaWtlcyIsInVwZ3JhZGVzIiwicmlmdHMiLCJkZXNjcmlwdGlvbnMiLCJuYXZpZ2F0aW9uIiwibmF2U2lnaWxzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/secret-formula/celestials/index.js\n"); + +/***/ }), + +/***/ "./src/core/secret-formula/celestials/navigation-sigils/final-sigil.js": +/*!*****************************************************************************!*\ + !*** ./src/core/secret-formula/celestials/navigation-sigils/final-sigil.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"finalSigil\": () => (/* binding */ finalSigil)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _navigation__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../navigation */ \"./src/core/secret-formula/celestials/navigation.js\");\n\n\n\nfunction sigilProgress() {\n const riftProgress = PelleRifts.all.map(r => Math.clamp(r.realPercentage, 0, 1)).min();\n const generatorProgress = Math.log10(1 + GalaxyGenerator.generatedGalaxies) / 11;\n return Math.clampMax(0.2 * riftProgress + 0.8 * generatorProgress, 1);\n} // Determines styling, overall visibility, and placement/scaling of the sigil. Center and size are defined such that\n// keeping the sigil within internal coordinates of ±1 will keep the sigil within a ±size box of the center coordinates\n\n\nconst SigilAttributes = {\n visible: () => PelleRifts.all.map(r => Math.clamp(r.realPercentage, 0, 1)).min() > 0,\n center: new Vector(400, 300),\n size: 400,\n color: \"#00ffff\",\n canvasLayer: _navigation__WEBPACK_IMPORTED_MODULE_1__.CELESTIAL_NAV_DRAW_ORDER.NODE_BG - 500\n};\n\nfunction scaledPos(x, y) {\n const att = SigilAttributes;\n return new Vector(att.center.x + att.size * x, att.center.y + att.size * y);\n} // Reflects a vector across the vertical line down the center of the sigil bounding box. Used to take advantage of the\n// sigil having vertical symmetry, allowing us to cut down on hardcoded specifications by half\n\n\nfunction reflectAcrossVertical(vec) {\n return new Vector(2 * SigilAttributes.center.x - vec.x, vec.y);\n}\n/**\r\n * Method to make an appropriately-formatted entry to be fed into the navigation code\r\n *\r\n * @member {String} type String specifying the actual shape of the element to be drawn; must be \"line\" or \"circle\"\r\n * @member {Object} att Object whose props list out attributes of the shape to be drawn:\r\n * Line : start and end, specifying the two endpoints to draw between.\r\n * Circle: center and radius to specify the circle path, initAngle and finalAngle to specify an arc segment to draw.\r\n * 0 is rightward and positive angles draw clockwise. Note that making finalAngle-initialAngle a multiple of 2pi\r\n * will cause curve decomposition errors in the curve-drawing code.\r\n * @member {Object} fill Object specifying a segment for the fill as a fraction of the total sigil filling progress.\r\n * Each particular segment will fill from 0% to 100% within the range init to init+weight, without over/underfilling.\r\n * @member {String} colorOverride Color to use for rendering the element, used instead of SigilAttributes.color\r\n */\n// eslint-disable-next-line max-params\n\n\nfunction sigilShape(type, att, fill, colorOverride) {\n let pos, path, pathStart, pathEnd;\n\n switch (type) {\n case \"edge\":\n pos = att.start;\n path = new LinearPath(att.start, att.end);\n pathStart = 0;\n pathEnd = 1;\n break;\n\n case \"circle\":\n pos = att.center;\n path = LogarithmicSpiral.fromPolarEndpoints(att.center, 0, att.radius * SigilAttributes.size, 1, att.radius * SigilAttributes.size);\n pathStart = att.initAngle;\n pathEnd = att.finalAngle;\n break;\n\n default:\n throw Error(\"Unrecognized shape in sigil specification\");\n }\n\n return {\n visible: () => SigilAttributes.visible() && sigilProgress() >= fill.init,\n complete: () => Math.clamp((sigilProgress() - fill.init) / fill.weight, 0, 1),\n // Note that att and fill aren't used in navigation rendering, but including them here massively simplifies the\n // sigil reflection logic\n att,\n fill,\n node: {\n position: pos,\n ring: {\n rMajor: 0\n }\n },\n connector: {\n pathStart,\n pathEnd,\n drawOrder: SigilAttributes.canvasLayer,\n path,\n fill: colorOverride !== null && colorOverride !== void 0 ? colorOverride : SigilAttributes.color,\n completeWidth: SigilAttributes.size / 20,\n noBG: true\n }\n };\n} // These coordinates should generally be kept within ±1; if the sigil needs to be larger then that should be changed in\n// the SigilAttribute object instead. Naming conventions for this sigil use smaller numbers to denote nodes generally\n// closer to the center line (whether by distance or path length), whereas abbreviated words are used to describe\n// vertical position. C denotes horizontal center points.\n\n\nconst Positions = Object.freeze({\n circTop: scaledPos(0.333, -0.41),\n circMid: scaledPos(0.5, 0.22),\n circBot: scaledPos(0, 0.43),\n topC: scaledPos(0, -0.4),\n top1: scaledPos(0.08, -0.27),\n top2: scaledPos(0.18, -0.35),\n top3: scaledPos(0.28, -0.35),\n mid: scaledPos(0.08, 0.05),\n arm1: scaledPos(0.5, 0.05),\n arm2: scaledPos(0.5, -0.15),\n arm3: scaledPos(0.4, -0.15),\n lowC: scaledPos(0, 0.22),\n low1: scaledPos(0.42, 0.22),\n botC: scaledPos(0, 0.31),\n bot1: scaledPos(0.12, 0.43),\n bot2: scaledPos(0.28, 0.43)\n}); // List of specified primitive graphics elements with which to construct the sigil; see docstring of sigilShape\n// for description of proper attribute specifications\n\nconst Shapes = {\n botCircR: sigilShape(\"circle\", {\n center: Positions.circBot,\n radius: 0.12,\n initAngle: 0.5 * Math.PI,\n finalAngle: -0.5 * Math.PI\n }, {\n init: 0,\n weight: 0.2\n }),\n botH: sigilShape(\"edge\", {\n start: Positions.bot1,\n end: Positions.bot2\n }, {\n init: 0.1,\n weight: 0.1\n }),\n lowH: sigilShape(\"edge\", {\n start: Positions.lowC,\n end: Positions.low1\n }, {\n init: 0.3,\n weight: 0.3\n }),\n circUp: sigilShape(\"circle\", {\n center: Positions.circMid,\n radius: 0.08,\n initAngle: Math.PI,\n finalAngle: 0\n }, {\n init: 0.6,\n weight: 0.1\n }),\n circDown: sigilShape(\"circle\", {\n center: Positions.circMid,\n radius: 0.08,\n initAngle: Math.PI,\n finalAngle: 2 * Math.PI\n }, {\n init: 0.6,\n weight: 0.1\n }),\n vert2: sigilShape(\"edge\", {\n start: Positions.bot2,\n end: Positions.top3\n }, {\n init: 0.2,\n weight: 0.7\n }),\n vertC: sigilShape(\"edge\", {\n start: Positions.botC,\n end: Positions.lowC\n }, {\n init: 0.2,\n weight: 0.1\n }),\n vertDiag1: sigilShape(\"edge\", {\n start: Positions.lowC,\n end: Positions.mid\n }, {\n init: 0.3,\n weight: 0.1\n }),\n arm1: sigilShape(\"edge\", {\n start: Positions.mid,\n end: Positions.arm1\n }, {\n init: 0.4,\n weight: 0.2\n }),\n arm2: sigilShape(\"edge\", {\n start: Positions.arm1,\n end: Positions.arm2\n }, {\n init: 0.6,\n weight: 0.1\n }),\n arm3: sigilShape(\"edge\", {\n start: Positions.arm2,\n end: Positions.arm3\n }, {\n init: 0.7,\n weight: 0.1\n }),\n vert1: sigilShape(\"edge\", {\n start: Positions.mid,\n end: Positions.top1\n }, {\n init: 0.4,\n weight: 0.3\n }),\n vertDiag2: sigilShape(\"edge\", {\n start: Positions.top1,\n end: Positions.topC\n }, {\n init: 0.7,\n weight: 0.1\n }),\n vertDiag3: sigilShape(\"edge\", {\n start: Positions.top1,\n end: Positions.top2\n }, {\n init: 0.7,\n weight: 0.1\n }),\n topH: sigilShape(\"edge\", {\n start: Positions.top2,\n end: Positions.top3\n }, {\n init: 0.8,\n weight: 0.1\n }),\n circTopUp: sigilShape(\"circle\", {\n center: Positions.circTop,\n radius: 0.08,\n initAngle: 0.75 * Math.PI,\n finalAngle: 1.75 * Math.PI\n }, {\n init: 0.9,\n weight: 0.1\n }),\n circTopDown: sigilShape(\"circle\", {\n center: Positions.circTop,\n radius: 0.08,\n initAngle: 0.75 * Math.PI,\n finalAngle: -0.25 * Math.PI\n }, {\n init: 0.9,\n weight: 0.1\n })\n}; // The hardcoded elements in Shapes above only specify roughly half of the sigil; here we take all the existing entries\n// and reflect them across the center line. Note that this technically duplicates one of the elements on top of itself\n\nfor (const key of Object.keys(Shapes)) {\n const toReflect = Shapes[key];\n\n if (toReflect.connector.path instanceof LinearPath) {\n Shapes[`${key}Ref`] = sigilShape(\"edge\", {\n start: reflectAcrossVertical(toReflect.att.start),\n end: reflectAcrossVertical(toReflect.att.end)\n }, toReflect.fill);\n } else if (toReflect.connector.path instanceof LogarithmicSpiral) {\n Shapes[`${key}Ref`] = sigilShape(\"circle\", {\n center: reflectAcrossVertical(toReflect.att.center),\n radius: toReflect.att.radius,\n initAngle: Math.PI - toReflect.att.initAngle,\n finalAngle: Math.PI - toReflect.att.finalAngle\n }, toReflect.fill);\n }\n} // This segment adds multiple circular arcs around the entire sigil, which all fill simultaneously\n\n\nconst arcSegments = 16;\n\nfor (let arcIndex = 0; arcIndex < arcSegments; arcIndex++) {\n const len = 2 * Math.PI / arcSegments;\n const init = arcIndex * len;\n Shapes[`arcInner${arcIndex}`] = sigilShape(\"circle\", {\n center: SigilAttributes.center,\n radius: 0.75,\n initAngle: init,\n finalAngle: init + len\n }, {\n init: 0.1,\n weight: 0.4\n }, \"crimson\");\n Shapes[`arcOuter${arcIndex}`] = sigilShape(\"circle\", {\n center: SigilAttributes.center,\n radius: 0.95,\n initAngle: init,\n finalAngle: init - len\n }, {\n init: 0.5,\n weight: 0.4\n }, \"crimson\");\n}\n\nconst finalSigil = Object.values(Shapes).mapToObject((key, idx) => `final-sigil-${idx}`, val => val);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jZWxlc3RpYWxzL25hdmlnYXRpb24tc2lnaWxzL2ZpbmFsLXNpZ2lsLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7O0FBRUEsU0FBU0MsYUFBVCxHQUF5QjtBQUN2QixRQUFNQyxZQUFZLEdBQUdDLFVBQVUsQ0FBQ0MsR0FBWCxDQUFlQyxHQUFmLENBQW1CQyxDQUFDLElBQUlDLElBQUksQ0FBQ0MsS0FBTCxDQUFXRixDQUFDLENBQUNHLGNBQWIsRUFBNkIsQ0FBN0IsRUFBZ0MsQ0FBaEMsQ0FBeEIsRUFBNERDLEdBQTVELEVBQXJCO0FBQ0EsUUFBTUMsaUJBQWlCLEdBQUdKLElBQUksQ0FBQ0ssS0FBTCxDQUFXLElBQUlDLGVBQWUsQ0FBQ0MsaUJBQS9CLElBQW9ELEVBQTlFO0FBQ0EsU0FBT1AsSUFBSSxDQUFDUSxRQUFMLENBQWMsTUFBTWIsWUFBTixHQUFxQixNQUFNUyxpQkFBekMsRUFBNEQsQ0FBNUQsQ0FBUDtBQUNELEVBRUQ7QUFDQTs7O0FBQ0EsTUFBTUssZUFBZSxHQUFHO0FBQ3RCQyxFQUFBQSxPQUFPLEVBQUUsTUFBTWQsVUFBVSxDQUFDQyxHQUFYLENBQWVDLEdBQWYsQ0FBbUJDLENBQUMsSUFBSUMsSUFBSSxDQUFDQyxLQUFMLENBQVdGLENBQUMsQ0FBQ0csY0FBYixFQUE2QixDQUE3QixFQUFnQyxDQUFoQyxDQUF4QixFQUE0REMsR0FBNUQsS0FBb0UsQ0FEN0Q7QUFFdEJRLEVBQUFBLE1BQU0sRUFBRSxJQUFJQyxNQUFKLENBQVcsR0FBWCxFQUFnQixHQUFoQixDQUZjO0FBR3RCQyxFQUFBQSxJQUFJLEVBQUUsR0FIZ0I7QUFJdEJDLEVBQUFBLEtBQUssRUFBRSxTQUplO0FBS3RCQyxFQUFBQSxXQUFXLEVBQUV0Qix5RUFBQSxHQUFtQztBQUwxQixDQUF4Qjs7QUFRQSxTQUFTd0IsU0FBVCxDQUFtQkMsQ0FBbkIsRUFBc0JDLENBQXRCLEVBQXlCO0FBQ3ZCLFFBQU1DLEdBQUcsR0FB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MUM7QUFDRUMsSUFBQUEsU0FBUyxFQUFFRyxJQURiO0FBQ21CRixJQUFBQSxVQUFVLEVBQUVFLElBQUksR0FBR21EO0FBRHRDLEdBRHdDLEVBR3hDO0FBQUVuRCxJQUFBQSxJQUFJLEVBQUUsR0FBUjtBQUFhRSxJQUFBQSxNQUFNLEVBQUU7QUFBckIsR0FId0MsRUFJeEMsU0FKd0MsQ0FBMUM7QUFLQTRCLEVBQUFBLE1BQU0sQ0FBRSxXQUFVb0IsUUFBUyxFQUFyQixDQUFOLEdBQWdDbkUsVUFBVSxDQUFDLFFBQUQsRUFDeEM7QUFBRVosSUFBQUEsTUFBTSxFQUFFRixlQUFlLENBQUNFLE1BQTFCO0FBQWtDeUIsSUFBQUEsTUFBTSxFQUFFLElBQTFDO0FBQ0VDLElBQUFBLFNBQVMsRUFBRUcsSUFEYjtBQUNtQkYsSUFBQUEsVUFBVSxFQUFFRSxJQUFJLEdBQUdtRDtBQUR0QyxHQUR3QyxFQUd4QztBQUFFbkQsSUFBQUEsSUFBSSxFQUFFLEdBQVI7QUFBYUUsSUFBQUEsTUFBTSxFQUFFO0FBQXJCLEdBSHdDLEVBSXhDLFNBSndDLENBQTFDO0FBS0Q7O0FBRU0sTUFBTWtELFVBQVUsR0FBR3hDLE1BQU0sQ0FBQ3lDLE1BQVAsQ0FBY3ZCLE1BQWQsRUFDdkJ3QixXQUR1QixDQUNYLENBQUNSLEdBQUQsRUFBTVMsR0FBTixLQUFlLGVBQWNBLEdBQUksRUFEdEIsRUFDeUJDLEdBQUcsSUFBSUEsR0FEaEMsQ0FBbkIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jZWxlc3RpYWxzL25hdmlnYXRpb24tc2lnaWxzL2ZpbmFsLXNpZ2lsLmpzPzNlMmUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ0VMRVNUSUFMX05BVl9EUkFXX09SREVSIH0gZnJvbSBcIi4uL25hdmlnYXRpb25cIjtcclxuXHJcbmZ1bmN0aW9uIHNpZ2lsUHJvZ3Jlc3MoKSB7XHJcbiAgY29uc3QgcmlmdFByb2dyZXNzID0gUGVsbGVSaWZ0cy5hbGwubWFwKHIgPT4gTWF0aC5jbGFtcChyLnJlYWxQZXJjZW50YWdlLCAwLCAxKSkubWluKCk7XHJcbiAgY29uc3QgZ2VuZXJhdG9yUHJvZ3Jlc3MgPSBNYXRoLmxvZzEwKDEgKyBHYWxheHlHZW5lcmF0b3IuZ2VuZXJhdGVkR2FsYXhpZXMpIC8gMTE7XHJcbiAgcmV0dXJuIE1hdGguY2xhbXBNYXgoMC4yICogcmlmdFByb2dyZXNzICsgMC44ICogZ2VuZXJhdG9yUHJvZ3Jlc3MsIDEpO1xyXG59XHJcblxyXG4vLyBEZXRlcm1pbmVzIHN0eWxpbmcsIG92ZXJhbGwgdmlzaWJpbGl0eSwgYW5kIHBsYWNlbWVudC9zY2FsaW5nIG9mIHRoZSBzaWdpbC4gQ2VudGVyIGFuZCBzaXplIGFyZSBkZWZpbmVkIHN1Y2ggdGhhdFxyXG4vLyBrZWVwaW5nIHRoZSBzaWdpbCB3aXRoaW4gaW50ZXJuYWwgY29vcmRpbmF0ZXMgb2YgwrExIHdpbGwga2VlcCB0aGUgc2lnaWwgd2l0aGluIGEgwrFzaXplIGJveCBvZiB0aGUgY2VudGVyIGNvb3JkaW5hdGVzXHJcbmNvbnN0IFNpZ2lsQXR0cmlidXRlcyA9IHtcclxuICB2aXNpYmxlOiAoKSA9PiBQZWxsZVJpZnRzLmFsbC5tYXAociA9PiBNYXRoLmNsYW1wKHIucmVhbFBlcmNlbnRhZ2UsIDAsIDEpKS5taW4oKSA+IDAsXHJcbiAgY2VudGVyOiBuZXcgVmVjdG9yKDQwMCwgMzAwKSxcclxuICBzaXplOiA0MDAsXHJcbiAgY29sb3I6IFwiIzAwZmZmZlwiLFxyXG4gIGNhbnZhc0xheWVyOiBDRUxFU1RJQUxfTkFWX0RSQVdfT1JERVIuTk9ERV9CRyAtIDUwMCxcclxufTtcclxuXHJcbmZ1bmN0aW9uIHNjYWxlZFBvcyh4LCB5KSB7XHJcbiAgY29uc3QgYXR0ID0gU2lnaWxBdHRyaWJ1dGVzO1xyXG4gIHJldHVybiBuZXcgVmVjdG9yKGF0dC5jZW50ZXIueCArIGF0dC5zaXplICogeCwgYXR0LmNlbnRlci55ICsgYXR0LnNpemUgKiB5KTtcclxufVxyXG5cclxuLy8gUmVmbGVjdHMgYSB2ZWN0b3IgYWNyb3NzIHRoZSB2ZXJ0aWNhbCBsaW5lIGRvd24gdGhlIGNlbnRlciBvZiB0aGUgc2lnaWwgYm91bmRpbmcgYm94LiBVc2VkIHRvIHRha2UgYWR2YW50YWdlIG9mIHRoZVxyXG4vLyBzaWdpbCBoYXZpbmcgdmVydGljYWwgc3ltbWV0cnksIGFsbG93aW5nIHVzIHRvIGN1dCBkb3duIG9uIGhhcmRjb2RlZCBzcGVjaWZpY2F0aW9ucyBieSBoYWxmXHJcbmZ1bmN0aW9uIHJlZmxlY3RBY3Jvc3NWZXJ0aWNhbCh2ZWMpIHtcclxuICByZXR1cm4gbmV3IFZlY3RvcigyICogU2lnaWxBdHRyaWJ1dGVzLmNlbnRlci54IC0gdmVjLngsIHZlYy55KTtcclxufVxyXG5cclxuLyoqXHJcbiAqIE1ldGhvZCB0byBtYWtlIGFuIGFwcHJvcHJpYXRlbHktZm9ybWF0dGVkIGVudHJ5IHRvIGJlIGZlZCBpbnRvIHRoZSBuYXZpZ2F0aW9uIGNvZGVcclxuICpcclxuICogQG1lbWJlciB7U3RyaW5nfSB0eXBlICBTdHJpbmcgc3BlY2lmeWluZyB0aGUgYWN0dWFsIHNoYXBlIG9mIHRoZSBlbGVtZW50IHRvIGJlIGRyYXduOyBtdXN0IGJlIFwibGluZVwiIG9yIFwiY2lyY2xlXCJcclxuICogQG1lbWJlciB7T2JqZWN0fSBhdHQgICBPYmplY3Qgd2hvc2UgcHJvcHMgbGlzdCBvdXQgYXR0cmlidXRlcyBvZiB0aGUgc2hhcGUgdG8gYmUgZHJhd246XHJcbiAqICBMaW5lICA6IHN0YXJ0IGFuZCBlbmQsIHNwZWNpZnlpbmcgdGhlIHR3byBlbmRwb2ludHMgdG8gZHJhdyBiZXR3ZWVuLlxyXG4gKiAgQ2lyY2xlOiBjZW50ZXIgYW5kIHJhZGl1cyB0byBzcGVjaWZ5IHRoZSBjaXJjbGUgcGF0aCwgaW5pdEFuZ2xlIGFuZCBmaW5hbEFuZ2xlIHRvIHNwZWNpZnkgYW4gYXJjIHNlZ21lbnQgdG8gZHJhdy5cclxuICogICAgMCBpcyByaWdodHdhcmQgYW5kIHBvc2l0aXZlIGFuZ2xlcyBkcmF3IGNsb2Nrd2lzZS4gTm90ZSB0aGF0IG1ha2luZyBmaW5hbEFuZ2xlLWluaXRpYWxBbmdsZSBhIG11bHRpcGxlIG9mIDJwaVxyXG4gKiAgICB3aWxsIGNhdXNlIGN1cnZlIGRlY29tcG9zaXRpb24gZXJyb3JzIGluIHRoZSBjdXJ2ZS1kcmF3aW5nIGNvZGUuXHJcbiAqIEBtZW1iZXIge09iamVjdH0gZmlsbCAgT2JqZWN0IHNwZWNpZnlpbmcgYSBzZWdtZW50IGZvciB0aGUgZmlsbCBhcyBhIGZyYWN0aW9uIG9mIHRoZSB0b3RhbCBzaWdpbCBmaWxsaW5nIHByb2dyZXNzLlxyXG4gKiAgRWFjaCBwYXJ0aWN1bGFyIHNlZ21lbnQgd2lsbCBmaWxsIGZyb20gMCUgdG8gMTAwJSB3aXRoaW4gdGhlIHJhbmdlIGluaXQgdG8gaW5pdCt3ZWlnaHQsIHdpdGhvdXQgb3Zlci91bmRlcmZpbGxpbmcuXHJcbiAqIEBtZW1iZXIge1N0cmluZ30gY29sb3JPdmVycmlkZSBDb2xvciB0byB1c2UgZm9yIHJlbmRlcmluZyB0aGUgZWxlbWVudCwgdXNlZCBpbnN0ZWFkIG9mIFNpZ2lsQXR0cmlidXRlcy5jb2xvclxyXG4gKi9cclxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1wYXJhbXNcclxuZnVuY3Rpb24gc2lnaWxTaGFwZSh0eXBlLCBhdHQsIGZpbGwsIGNvbG9yT3ZlcnJpZGUpIHtcclxuICBsZXQgcG9zLCBwYXRoLCBwYXRoU3RhcnQsIHBhdGhFbmQ7XHJcbiAgc3dpdGNoICh0eXBlKSB7XHJcbiAgICBjYXNlIFwiZWRnZVwiOlxyXG4gICAgICBwb3MgPSBhdHQuc3RhcnQ7XHJcbiAgICAgIHBhdGggPSBuZXcgTGluZWFyUGF0aChhdHQuc3RhcnQsIGF0dC5lbmQpO1xyXG4gICAgICBwYXRoU3RhcnQgPSAwO1xyXG4gICAgICBwYXRoRW5kID0gMTtcclxuICAgICAgYnJlYWs7XHJcbiAgICBjYXNlIFwiY2lyY2xlXCI6XHJcbiAgICAgIHBvcyA9IGF0dC5jZW50ZXI7XHJcbiAgICAgIHBhdGggPSBMb2dhcml0aG1pY1NwaXJhbC5mcm9tUG9sYXJFbmRwb2ludHMoYXR0LmNlbnRlciwgMCwgYXR0LnJhZGl1cyAqIFNpZ2lsQXR0cmlidXRlcy5zaXplLFxyXG4gICAgICAgIDEsIGF0dC5yYWRpdXMgKiBTaWdpbEF0dHJpYnV0ZXMuc2l6ZSk7XHJcbiAgICAgIHBhdGhTdGFydCA9IGF0dC5pbml0QW5nbGU7XHJcbiAgICAgIHBhdGhFbmQgPSBhdHQuZmluYWxBbmdsZTtcclxuICAgICAgYnJlYWs7XHJcbiAgICBkZWZhdWx0OlxyXG4gICAgICB0aHJvdyBFcnJvcihcIlVucmVjb2duaXplZCBzaGFwZSBpbiBzaWdpbCBzcGVjaWZpY2F0aW9uXCIpO1xyXG4gIH1cclxuXHJcbiAgcmV0dXJuIHtcclxuICAgIHZpc2libGU6ICgpID0+IFNpZ2lsQXR0cmlidXRlcy52aXNpYmxlKCkgJiYgc2lnaWxQcm9ncmVzcygpID49IGZpbGwuaW5pdCxcclxuICAgIGNvbXBsZXRlOiAoKSA9PiBNYXRoLmNsYW1wKChzaWdpbFByb2dyZXNzKCkgLSBmaWxsLmluaXQpIC8gZmlsbC53ZWlnaHQsIDAsIDEpLFxyXG4gICAgLy8gTm90ZSB0aGF0IGF0dCBhbmQgZmlsbCBhcmVuJ3QgdXNlZCBpbiBuYXZpZ2F0aW9uIHJlbmRlcmluZywgYnV0IGluY2x1ZGluZyB0aGVtIGhlcmUgbWFzc2l2ZWx5IHNpbXBsaWZpZXMgdGhlXHJcbiAgICAvLyBzaWdpbCByZWZsZWN0aW9uIGxvZ2ljXHJcbiAgICBhdHQsXHJcbiAgICBmaWxsLFxyXG4gICAgbm9kZToge1xyXG4gICAgICBwb3NpdGlvbjogcG9zLFxyXG4gICAgICByaW5nOiB7XHJcbiAgICAgICAgck1ham9yOiAwLFxyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICAgIGNvbm5lY3Rvcjoge1xyXG4gICAgICBwYXRoU3RhcnQsXHJcbiAgICAgIHBhdGhFbmQsXHJcbiAgICAgIGRyYXdPcmRlcjogU2lnaWxBdHRyaWJ1dGVzLmNhbnZhc0xheWVyLFxyXG4gICAgICBwYXRoLFxyXG4gICAgICBmaWxsOiBjb2xvck92ZXJyaWRlID8/IFNpZ2lsQXR0cmlidXRlcy5jb2xvcixcclxuICAgICAgY29tcGxldGVXaWR0aDogU2lnaWxBdHRyaWJ1dGVzLnNpemUgLyAyMCxcclxuICAgICAgbm9CRzogdHJ1ZSxcclxuICAgIH0sXHJcbiAgfTtcclxufVxyXG5cclxuLy8gVGhlc2UgY29vcmRpbmF0ZXMgc2hvdWxkIGdlbmVyYWxseSBiZSBrZXB0IHdpdGhpbiDCsTE7IGlmIHRoZSBzaWdpbCBuZWVkcyB0byBiZSBsYXJnZXIgdGhlbiB0aGF0IHNob3VsZCBiZSBjaGFuZ2VkIGluXHJcbi8vIHRoZSBTaWdpbEF0dHJpYnV0ZSBvYmplY3QgaW5zdGVhZC4gTmFtaW5nIGNvbnZlbnRpb25zIGZvciB0aGlzIHNpZ2lsIHVzZSBzbWFsbGVyIG51bWJlcnMgdG8gZGVub3RlIG5vZGVzIGdlbmVyYWxseVxyXG4vLyBjbG9zZXIgdG8gdGhlIGNlbnRlciBsaW5lICh3aGV0aGVyIGJ5IGRpc3RhbmNlIG9yIHBhdGggbGVuZ3RoKSwgd2hlcmVhcyBhYmJyZXZpYXRlZCB3b3JkcyBhcmUgdXNlZCB0byBkZXNjcmliZVxyXG4vLyB2ZXJ0aWNhbCBwb3NpdGlvbi4gQyBkZW5vdGVzIGhvcml6b250YWwgY2VudGVyIHBvaW50cy5cclxuY29uc3QgUG9zaXRpb25zID0gT2JqZWN0LmZyZWV6ZSh7XHJcbiAgY2lyY1RvcDogc2NhbGVkUG9zKDAuMzMzLCAtMC40MSksXHJcbiAgY2lyY01pZDogc2NhbGVkUG9zKDAuNSwgMC4yMiksXHJcbiAgY2lyY0JvdDogc2NhbGVkUG9zKDAsIDAuNDMpLFxyXG4gIHRvcEM6IHNjYWxlZFBvcygwLCAtMC40KSxcclxuICB0b3AxOiBzY2FsZWRQb3MoMC4wOCwgLTAuMjcpLFxyXG4gIHRvcDI6IHNjYWxlZFBvcygwLjE4LCAtMC4zNSksXHJcbiAgdG9wMzogc2NhbGVkUG9zKDAuMjgsIC0wLjM1KSxcclxuICBtaWQ6IHNjYWxlZFBvcygwLjA4LCAwLjA1KSxcclxuICBhcm0xOiBzY2FsZWRQb3MoMC41LCAwLjA1KSxcclxuICBhcm0yOiBzY2FsZWRQb3MoMC41LCAtMC4xNSksXHJcbiAgYXJtMzogc2NhbGVkUG9zKDAuNCwgLTAuMTUpLFxyXG4gIGxvd0M6IHNjYWxlZFBvcygwLCAwLjIyKSxcclxuICBsb3cxOiBzY2FsZWRQb3MoMC40MiwgMC4yMiksXHJcbiAgYm90Qzogc2NhbGVkUG9zKDAsIDAuMzEpLFxyXG4gIGJvdDE6IHNjYWxlZFBvcygwLjEyLCAwLjQzKSxcclxuICBib3QyOiBzY2FsZWRQb3MoMC4yOCwgMC40MyksXHJcbn0pO1xyXG5cclxuLy8gTGlzdCBvZiBzcGVjaWZpZWQgcHJpbWl0aXZlIGdyYXBoaWNzIGVsZW1lbnRzIHdpdGggd2hpY2ggdG8gY29uc3RydWN0IHRoZSBzaWdpbDsgc2VlIGRvY3N0cmluZyBvZiBzaWdpbFNoYXBlXHJcbi8vIGZvciBkZXNjcmlwdGlvbiBvZiBwcm9wZXIgYXR0cmlidXRlIHNwZWNpZmljYXRpb25zXHJcbmNvbnN0IFNoYXBlcyA9IHtcclxuICBib3RDaXJjUjogc2lnaWxTaGFwZShcImNpcmNsZVwiLFxyXG4gICAgeyBjZW50ZXI6IFBvc2l0aW9ucy5jaXJjQm90LCByYWRpdXM6IDAuMTIsIGluaXRBbmdsZTogMC41ICogTWF0aC5QSSwgZmluYWxBbmdsZTogLTAuNSAqIE1hdGguUEkgfSxcclxuICAgIHsgaW5pdDogMCwgd2VpZ2h0OiAwLjIgfSksXHJcbiAgYm90SDogc2lnaWxTaGFwZShcImVkZ2VcIixcclxuICAgIHsgc3RhcnQ6IFBvc2l0aW9ucy5ib3QxLCBlbmQ6IFBvc2l0aW9ucy5ib3QyIH0sXHJcbiAgICB7IGluaXQ6IDAuMSwgd2VpZ2h0OiAwLjEgfSksXHJcbiAgbG93SDogc2lnaWxTaGFwZShcImVkZ2VcIixcclxuICAgIHsgc3RhcnQ6IFBvc2l0aW9ucy5sb3dDLCBlbmQ6IFBvc2l0aW9ucy5sb3cxIH0sXHJcbiAgICB7IGluaXQ6IDAuMywgd2VpZ2h0OiAwLjMgfSksXHJcbiAgY2lyY1VwOiBzaWdpbFNoYXBlKFwiY2lyY2xlXCIsXHJcbiAgICB7IGNlbnRlcjogUG9zaXRpb25zLmNpcmNNaWQsIHJhZGl1czogMC4wOCwgaW5pdEFuZ2xlOiBNYXRoLlBJLCBmaW5hbEFuZ2xlOiAwIH0sXHJcbiAgICB7IGluaXQ6IDAuNiwgd2VpZ2h0OiAwLjEgfSksXHJcbiAgY2lyY0Rvd246IHNpZ2lsU2hhcGUoXCJjaXJjbGVcIixcclxuICAgIHsgY2VudGVyOiBQb3NpdGlvbnMuY2lyY01pZCwgcmFkaXVzOiAwLjA4LCBpbml0QW5nbGU6IE1hdGguUEksIGZpbmFsQW5nbGU6IDIgKiBNYXRoLlBJIH0sXHJcbiAgICB7IGluaXQ6IDAuNiwgd2VpZ2h0OiAwLjEgfSksXHJcbiAgdmVydDI6IHNpZ2lsU2hhcGUoXCJlZGdlXCIsXHJcbiAgICB7IHN0YXJ0OiBQb3NpdGlvbnMuYm90MiwgZW5kOiBQb3NpdGlvbnMudG9wMyB9LFxyXG4gICAgeyBpbml0OiAwLjIsIHdlaWdodDogMC43IH0pLFxyXG4gIHZlcnRDOiBzaWdpbFNoYXBlKFwiZWRnZVwiLFxyXG4gICAgeyBzdGFydDogUG9zaXRpb25zLmJvdEMsIGVuZDogUG9zaXRpb25zLmxvd0MgfSxcclxuICAgIHsgaW5pdDogMC4yLCB3ZWlnaHQ6IDAuMSB9KSxcclxuICB2ZXJ0RGlhZzE6IHNpZ2lsU2hhcGUoXCJlZGdlXCIsXHJcbiAgICB7IHN0YXJ0OiBQb3NpdGlvbnMubG93QywgZW5kOiBQb3NpdGlvbnMubWlkIH0sXHJcbiAgICB7IGluaXQ6IDAuMywgd2VpZ2h0OiAwLjEgfSksXHJcbiAgYXJtMTogc2lnaWxTaGFwZShcImVkZ2VcIixcclxuICAgIHsgc3RhcnQ6IFBvc2l0aW9ucy5taWQsIGVuZDogUG9zaXRpb25zLmFybTEgfSxcclxuICAgIHsgaW5pdDogMC40LCB3ZWlnaHQ6IDAuMiB9KSxcclxuICBhcm0yOiBzaWdpbFNoYXBlKFwiZWRnZVwiLFxyXG4gICAgeyBzdGFydDogUG9zaXRpb25zLmFybTEsIGVuZDogUG9zaXRpb25zLmFybTIgfSxcclxuICAgIHsgaW5pdDogMC42LCB3ZWlnaHQ6IDAuMSB9KSxcclxuICBhcm0zOiBzaWdpbFNoYXBlKFwiZWRnZVwiLFxyXG4gICAgeyBzdGFydDogUG9zaXRpb25zLmFybTIsIGVuZDogUG9zaXRpb25zLmFybTMgfSxcclxuICAgIHsgaW5pdDogMC43LCB3ZWlnaHQ6IDAuMSB9KSxcclxuICB2ZXJ0MTogc2lnaWxTaGFwZShcImVkZ2VcIixcclxuICAgIHsgc3RhcnQ6IFBvc2l0aW9ucy5taWQsIGVuZDogUG9zaXRpb25zLnRvcDEgfSxcclxuICAgIHsgaW5pdDogMC40LCB3ZWlnaHQ6IDAuMyB9KSxcclxuICB2ZXJ0RGlhZzI6IHNpZ2lsU2hhcGUoXCJlZGdlXCIsXHJcbiAgICB7IHN0YXJ0OiBQb3NpdGlvbnMudG9wMSwgZW5kOiBQb3NpdGlvbnMudG9wQyB9LFxyXG4gICAgeyBpbml0OiAwLjcsIHdlaWdodDogMC4xIH0pLFxyXG4gIHZlcnREaWFnMzogc2lnaWxTaGFwZShcImVkZ2VcIixcclxuICAgIHsgc3RhcnQ6IFBvc2l0aW9ucy50b3AxLCBlbmQ6IFBvc2l0aW9ucy50b3AyIH0sXHJcbiAgICB7IGluaXQ6IDAuNywgd2VpZ2h0OiAwLjEgfSksXHJcbiAgdG9wSDogc2lnaWxTaGFwZShcImVkZ2VcIixcclxuICAgIHsgc3RhcnQ6IFBvc2l0aW9ucy50b3AyLCBlbmQ6IFBvc2l0aW9ucy50b3AzIH0sXHJcbiAgICB7IGluaXQ6IDAuOCwgd2VpZ2h0OiAwLjEgfSksXHJcbiAgY2lyY1RvcFVwOiBzaWdpbFNoYXBlKFwiY2lyY2xlXCIsXHJcbiAgICB7IGNlbnRlcjogUG9zaXRpb25zLmNpcmNUb3AsIHJhZGl1czogMC4wOCwgaW5pdEFuZ2xlOiAwLjc1ICogTWF0aC5QSSwgZmluYWxBbmdsZTogMS43NSAqIE1hdGguUEkgfSxcclxuICAgIHsgaW5pdDogMC45LCB3ZWlnaHQ6IDAuMSB9KSxcclxuICBjaXJjVG9wRG93bjogc2lnaWxTaGFwZShcImNpcmNsZVwiLFxyXG4gICAgeyBjZW50ZXI6IFBvc2l0aW9ucy5jaXJjVG9wLCByYWRpdXM6IDAuMDgsIGluaXRBbmdsZTogMC43NSAqIE1hdGguUEksIGZpbmFsQW5nbGU6IC0wLjI1ICogTWF0aC5QSSB9LFxyXG4gICAgeyBpbml0OiAwLjksIHdlaWdodDogMC4xIH0pLFxyXG59O1xyXG5cclxuLy8gVGhlIGhhcmRjb2RlZCBlbGVtZW50cyBpbiBTaGFwZXMgYWJvdmUgb25seSBzcGVjaWZ5IHJvdWdobHkgaGFsZiBvZiB0aGUgc2lnaWw7IGhlcmUgd2UgdGFrZSBhbGwgdGhlIGV4aXN0aW5nIGVudHJpZXNcclxuLy8gYW5kIHJlZmxlY3QgdGhlbSBhY3Jvc3MgdGhlIGNlbnRlciBsaW5lLiBOb3RlIHRoYXQgdGhpcyB0ZWNobmljYWxseSBkdXBsaWNhdGVzIG9uZSBvZiB0aGUgZWxlbWVudHMgb24gdG9wIG9mIGl0c2VsZlxyXG5mb3IgKGNvbnN0IGtleSBvZiBPYmplY3Qua2V5cyhTaGFwZXMpKSB7XHJcbiAgY29uc3QgdG9SZWZsZWN0ID0gU2hhcGVzW2tleV07XHJcbiAgaWYgKHRvUmVmbGVjdC5jb25uZWN0b3IucGF0aCBpbnN0YW5jZW9mIExpbmVhclBhdGgpIHtcclxuICAgIFNoYXBlc1tgJHtrZXl9UmVmYF0gPSBzaWdpbFNoYXBlKFwiZWRnZVwiLFxyXG4gICAgICB7IHN0YXJ0OiByZWZsZWN0QWNyb3NzVmVydGljYWwodG9SZWZsZWN0LmF0dC5zdGFydCksIGVuZDogcmVmbGVjdEFjcm9zc1ZlcnRpY2FsKHRvUmVmbGVjdC5hdHQuZW5kKSB9LFxyXG4gICAgICB0b1JlZmxlY3QuZmlsbCk7XHJcbiAgfSBlbHNlIGlmICh0b1JlZmxlY3QuY29ubmVjdG9yLnBhdGggaW5zdGFuY2VvZiBMb2dhcml0aG1pY1NwaXJhbCkge1xyXG4gICAgU2hhcGVzW2Ake2tleX1SZWZgXSA9IHNpZ2lsU2hhcGUoXCJjaXJjbGVcIixcclxuICAgICAgeyBjZW50ZXI6IHJlZmxlY3RBY3Jvc3NWZXJ0aWNhbCh0b1JlZmxlY3QuYXR0LmNlbnRlciksIHJhZGl1czogdG9SZWZsZWN0LmF0dC5yYWRpdXMsXHJcbiAgICAgICAgaW5pdEFuZ2xlOiBNYXRoLlBJIC0gdG9SZWZsZWN0LmF0dC5pbml0QW5nbGUsIGZpbmFsQW5nbGU6IE1hdGguUEkgLSB0b1JlZmxlY3QuYXR0LmZpbmFsQW5nbGUgfSxcclxuICAgICAgdG9SZWZsZWN0LmZpbGwpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVGhpcyBzZWdtZW50IGFkZHMgbXVsdGlwbGUgY2lyY3VsYXIgYXJjcyBhcm91bmQgdGhlIGVudGlyZSBzaWdpbCwgd2hpY2ggYWxsIGZpbGwgc2ltdWx0YW5lb3VzbHlcclxuY29uc3QgYXJjU2VnbWVudHMgPSAxNjtcclxuZm9yIChsZXQgYXJjSW5kZXggPSAwOyBhcmNJbmRleCA8IGFyY1NlZ21lbnRzOyBhcmNJbmRleCsrKSB7XHJcbiAgY29uc3QgbGVuID0gMiAqIE1hdGguUEkgLyBhcmNTZWdtZW50cztcclxuICBjb25zdCBpbml0ID0gYXJjSW5kZXggKiBsZW47XHJcbiAgU2hhcGVzW2BhcmNJbm5lciR7YXJjSW5kZXh9YF0gPSBzaWdpbFNoYXBlKFwiY2lyY2xlXCIsXHJcbiAgICB7IGNlbnRlcjogU2lnaWxBdHRyaWJ1dGVzLmNlbnRlciwgcmFkaXVzOiAwLjc1LFxyXG4gICAgICBpbml0QW5nbGU6IGluaXQsIGZpbmFsQW5nbGU6IGluaXQgKyBsZW4gfSxcclxuICAgIHsgaW5pdDogMC4xLCB3ZWlnaHQ6IDAuNCB9LFxyXG4gICAgXCJjcmltc29uXCIpO1xyXG4gIFNoYXBlc1tgYXJjT3V0ZXIke2FyY0luZGV4fWBdID0gc2lnaWxTaGFwZShcImNpcmNsZVwiLFxyXG4gICAgeyBjZW50ZXI6IFNpZ2lsQXR0cmlidXRlcy5jZW50ZXIsIHJhZGl1czogMC45NSxcclxuICAgICAgaW5pdEFuZ2xlOiBpbml0LCBmaW5hbEFuZ2xlOiBpbml0IC0gbGVuIH0sXHJcbiAgICB7IGluaXQ6IDAuNSwgd2VpZ2h0OiAwLjQgfSxcclxuICAgIFwiY3JpbXNvblwiKTtcclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IGZpbmFsU2lnaWwgPSBPYmplY3QudmFsdWVzKFNoYXBlcylcclxuICAubWFwVG9PYmplY3QoKGtleSwgaWR4KSA9PiBgZmluYWwtc2lnaWwtJHtpZHh9YCwgdmFsID0+IHZhbCk7XHJcbiJdLCJuYW1lcyI6WyJDRUxFU1RJQUxfTkFWX0RSQVdfT1JERVIiLCJzaWdpbFByb2dyZXNzIiwicmlmdFByb2dyZXNzIiwiUGVsbGVSaWZ0cyIsImFsbCIsIm1hcCIsInIiLCJNYXRoIiwiY2xhbXAiLCJyZWFsUGVyY2VudGFnZSIsIm1pbiIsImdlbmVyYXRvclByb2dyZXNzIiwibG9nMTAiLCJHYWxheHlHZW5lcmF0b3IiLCJnZW5lcmF0ZWRHYWxheGllcyIsImNsYW1wTWF4IiwiU2lnaWxBdHRyaWJ1dGVzIiwidmlzaWJsZSIsImNlbnRlciIsIlZlY3RvciIsInNpemUiLCJjb2xvciIsImNhbnZhc0xheWVyIiwiTk9ERV9CRyIsInNjYWxlZFBvcyIsIngiLCJ5IiwiYXR0IiwicmVmbGVjdEFjcm9zc1ZlcnRpY2FsIiwidmVjIiwic2lnaWxTaGFwZSIsInR5cGUiLCJmaWxsIiwiY29sb3JPdmVycmlkZSIsInBvcyIsInBhdGgiLCJwYXRoU3RhcnQiLCJwYXRoRW5kIiwic3RhcnQiLCJMaW5lYXJQYXRoIiwiZW5kIiwiTG9nYXJpdGhtaWNTcGlyYWwiLCJmcm9tUG9sYXJFbmRwb2ludHMiLCJyYWRpdXMiLCJpbml0QW5nbGUiLCJmaW5hbEFuZ2xlIiwiRXJyb3IiLCJpbml0IiwiY29tcGxldGUiLCJ3ZWlnaHQiLCJub2RlIiwicG9zaXRpb24iLCJyaW5nIiwick1ham9yIiwiY29ubmVjdG9yIiwiZHJhd09yZGVyIiwiY29tcGxldGVXaWR0aCIsIm5vQkciLCJQb3NpdGlvbnMiLCJPYmplY3QiLCJmcmVlemUiLCJjaXJjVG9wIiwiY2lyY01pZCIsImNpcmNCb3QiLCJ0b3BDIiwidG9wMSIsInRvcDIiLCJ0b3AzIiwibWlkIiwiYXJtMSIsImFybTIiLCJhcm0zIiwibG93QyIsImxvdzEiLCJib3RDIiwiYm90MSIsImJvdDIiLCJTaGFwZXMiLCJib3RDaXJjUiIsIlBJIiwiYm90SCIsImxvd0giLCJjaXJjVXAiLCJjaXJjRG93biIsInZlcnQyIiwidmVydEMiLCJ2ZXJ0RGlhZzEiLCJ2ZXJ0MSIsInZlcnREaWFnMiIsInZlcnREaWFnMyIsInRvcEgiLCJjaXJjVG9wVXAiLCJjaXJjVG9wRG93biIsImtleSIsImtleXMiLCJ0b1JlZmxlY3QiLCJhcmNTZWdtZW50cyIsImFyY0luZGV4IiwibGVuIiwiZmluYWxTaWdpbCIsInZhbHVlcyIsIm1hcFRvT2JqZWN0IiwiaWR4IiwidmFsIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/secret-formula/celestials/navigation-sigils/final-sigil.js\n"); + +/***/ }), + +/***/ "./src/core/secret-formula/celestials/navigation-sigils/galaxy-icon.js": +/*!*****************************************************************************!*\ + !*** ./src/core/secret-formula/celestials/navigation-sigils/galaxy-icon.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"galaxyIcon\": () => (/* binding */ galaxyIcon)\n/* harmony export */ });\n/* harmony import */ var _navigation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../navigation */ \"./src/core/secret-formula/celestials/navigation.js\");\n // Determines styling, overall visibility, and placement/scaling of the sigil. Center and size are defined such that\n// the sigil will largely stay within a circle of radius \"size\" centered on \"center\"\n\nconst SigilAttributes = {\n visible: () => Pelle.hasGalaxyGenerator,\n center: (0,_navigation__WEBPACK_IMPORTED_MODULE_0__.pelleStarPosition)(0, 0),\n size: 20,\n color: \"#00ffff\",\n canvasLayer: _navigation__WEBPACK_IMPORTED_MODULE_0__.CELESTIAL_NAV_DRAW_ORDER.CANVAS_OVERLAY\n};\n/**\r\n * Method to make an appropriately-formatted entry to be fed into the navigation code\r\n *\r\n * @member {String} type String specifying the actual shape of the element to be drawn; must be \"circle\" or \"arc\"\r\n * @member {Object} att Object whose props list out attributes of the shape to be drawn:\r\n * center - Center of the circle or logarithmic spiral (\"arc\") being drawn\r\n * radius - Only used for \"circle\" and is the radius of the circle being drawn\r\n * initRadius/finalRadius - Radius endpoints for a spiral\r\n * initAngle/finalAngle - Angular endpoints for a spiral\r\n * @member {Object} draw Object whose props (thickness, layer) determine the thickness and z-index of this element\r\n * @member {String} colorOverride Color to use for rendering the element, used instead of SigilAttributes.color\r\n */\n// eslint-disable-next-line max-params\n\nfunction sigilShape(type, att, draw, colorOverride) {\n let pos, path, pathStart, pathEnd;\n\n switch (type) {\n case \"circle\":\n pos = att.center;\n path = LogarithmicSpiral.fromPolarEndpoints(att.center, 0, att.radius * SigilAttributes.size, 1, att.radius * SigilAttributes.size);\n pathStart = att.initAngle;\n pathEnd = att.finalAngle;\n break;\n\n case \"arc\":\n pos = att.center;\n pathStart = att.initAngle;\n pathEnd = att.finalAngle;\n path = LogarithmicSpiral.fromPolarEndpoints(att.center, pathStart, att.initRadius * SigilAttributes.size, pathEnd, att.finalRadius * SigilAttributes.size);\n break;\n\n default:\n throw Error(\"Unrecognized shape in sigil specification\");\n }\n\n return {\n visible: () => SigilAttributes.visible(),\n complete: () => 1,\n node: {\n position: pos,\n ring: {\n rMajor: SigilAttributes.size * draw.thickness\n },\n bgDrawOrder: SigilAttributes.canvasLayer + draw.layer\n },\n connector: {\n pathStart,\n pathEnd,\n drawOrder: SigilAttributes.canvasLayer + draw.layer,\n path,\n fill: colorOverride !== null && colorOverride !== void 0 ? colorOverride : SigilAttributes.color,\n completeWidth: SigilAttributes.size * draw.thickness,\n noBG: true\n }\n };\n} // List of specified primitive graphics elements with which to construct the sigil; see docstring of sigilShape\n// for description of proper attribute specifications. These are two circular rings in the center of the galaxy\n\n\nconst Shapes = {\n disc: sigilShape(\"circle\", {\n center: SigilAttributes.center,\n radius: 0.2,\n initAngle: 0,\n finalAngle: 6.28\n }, {\n thickness: 0.15,\n layer: 1\n }, \"#88ffff\"),\n glow: sigilShape(\"circle\", {\n center: SigilAttributes.center,\n radius: 0.125,\n initAngle: 0,\n finalAngle: 6.28\n }, {\n thickness: 0.05,\n layer: 2\n }, \"white\")\n}; // This segment adds multiple circular arcs around the entire sigil, in a shape resembling a spiral galaxy\n\nconst arcSegments = 10;\n\nfor (let arcIndex = 0; arcIndex < arcSegments; arcIndex++) {\n const len = 2 * Math.PI / arcSegments;\n const init = arcIndex * len;\n Shapes[`spiral${arcIndex}`] = sigilShape(\"arc\", {\n center: SigilAttributes.center,\n initRadius: 0.2,\n finalRadius: 0.9,\n initAngle: init,\n finalAngle: init + Math.PI\n }, {\n thickness: 0.1,\n layer: 0\n }, \"cyan\");\n}\n\nconst galaxyIcon = Object.values(Shapes).mapToObject((key, idx) => `galaxy-icon-${idx}`, val => val);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jZWxlc3RpYWxzL25hdmlnYXRpb24tc2lnaWxzL2dhbGF4eS1pY29uLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0NBRUE7QUFDQTs7QUFDQSxNQUFNRSxlQUFlLEdBQUc7QUFDdEJDLEVBQUFBLE9BQU8sRUFBRSxNQUFNQyxLQUFLLENBQUNDLGtCQURDO0FBRXRCQyxFQUFBQSxNQUFNLEVBQUVMLDhEQUFpQixDQUFDLENBQUQsRUFBSSxDQUFKLENBRkg7QUFHdEJNLEVBQUFBLElBQUksRUFBRSxFQUhnQjtBQUl0QkMsRUFBQUEsS0FBSyxFQUFFLFNBSmU7QUFLdEJDLEVBQUFBLFdBQVcsRUFBRVQsZ0ZBQXVDVTtBQUw5QixDQUF4QjtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUNBLFNBQVNDLFVBQVQsQ0FBb0JDLElBQXBCLEVBQTBCQyxHQUExQixFQUErQkMsSUFBL0IsRUFBcUNDLGFBQXJDLEVBQW9EO0FBQ2xELE1BQUlDLEdBQUosRUFBU0MsSUFBVCxFQUFlQyxTQUFmLEVBQTBCQyxPQUExQjs7QUFDQSxVQUFRUCxJQUFSO0FBQ0UsU0FBSyxRQUFMO0FBQ0VJLE1BQUFBLEdBQUcsR0FBR0gsR0FBRyxDQUFDUCxNQUFWO0FBQ0FXLE1BQUFBLElBQUksR0FBR0csaUJBQWlCLENBQUNDLGtCQUFsQixDQUFxQ1IsR0FBRyxDQUFDUCxNQUF6QyxFQUFpRCxDQUFqRCxFQUFvRE8sR0FBRyxDQUFDUyxNQUFKLEdBQWFwQixlQUFlLENBQUNLLElBQWpGLEVBQ0wsQ0FESyxFQUNGTSxHQUFHLENBQUNTLE1BQUosR0FBYXBCLGVBQWUsQ0FBQ0ssSUFEM0IsQ0FBUDtBQUVBVyxNQUFBQSxTQUFTLEdBQUdMLEdBQUcsQ0FBQ1UsU0FBaEI7QUFDQUosTUFBQUEsT0FBTyxHQUFHTixHQUFHLENBQUNXLFVBQWQ7QUFDQTs7QUFDRixTQUFLLEtBQUw7QUFD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LEdBQThCbEMsVUFBVSxDQUFDLEtBQUQsRUFDdEM7QUFBRUwsSUFBQUEsTUFBTSxFQUFFSixlQUFlLENBQUNJLE1BQTFCO0FBQWtDbUIsSUFBQUEsVUFBVSxFQUFFLEdBQTlDO0FBQW1EQyxJQUFBQSxXQUFXLEVBQUUsR0FBaEU7QUFBcUVILElBQUFBLFNBQVMsRUFBRTBCLElBQWhGO0FBQXNGekIsSUFBQUEsVUFBVSxFQUFFeUIsSUFBSSxHQUFHRixJQUFJLENBQUNDO0FBQTlHLEdBRHNDLEVBRXRDO0FBQUVmLElBQUFBLFNBQVMsRUFBRSxHQUFiO0FBQWtCRSxJQUFBQSxLQUFLLEVBQUU7QUFBekIsR0FGc0MsRUFHdEMsTUFIc0MsQ0FBeEM7QUFJRDs7QUFFTSxNQUFNZSxVQUFVLEdBQUdDLE1BQU0sQ0FBQ0MsTUFBUCxDQUFjWCxNQUFkLEVBQ3ZCWSxXQUR1QixDQUNYLENBQUNDLEdBQUQsRUFBTUMsR0FBTixLQUFlLGVBQWNBLEdBQUksRUFEdEIsRUFDeUJDLEdBQUcsSUFBSUEsR0FEaEMsQ0FBbkIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jZWxlc3RpYWxzL25hdmlnYXRpb24tc2lnaWxzL2dhbGF4eS1pY29uLmpzP2VkYTgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ0VMRVNUSUFMX05BVl9EUkFXX09SREVSLCBwZWxsZVN0YXJQb3NpdGlvbiB9IGZyb20gXCIuLi9uYXZpZ2F0aW9uXCI7XHJcblxyXG4vLyBEZXRlcm1pbmVzIHN0eWxpbmcsIG92ZXJhbGwgdmlzaWJpbGl0eSwgYW5kIHBsYWNlbWVudC9zY2FsaW5nIG9mIHRoZSBzaWdpbC4gQ2VudGVyIGFuZCBzaXplIGFyZSBkZWZpbmVkIHN1Y2ggdGhhdFxyXG4vLyB0aGUgc2lnaWwgd2lsbCBsYXJnZWx5IHN0YXkgd2l0aGluIGEgY2lyY2xlIG9mIHJhZGl1cyBcInNpemVcIiBjZW50ZXJlZCBvbiBcImNlbnRlclwiXHJcbmNvbnN0IFNpZ2lsQXR0cmlidXRlcyA9IHtcclxuICB2aXNpYmxlOiAoKSA9PiBQZWxsZS5oYXNHYWxheHlHZW5lcmF0b3IsXHJcbiAgY2VudGVyOiBwZWxsZVN0YXJQb3NpdGlvbigwLCAwKSxcclxuICBzaXplOiAyMCxcclxuICBjb2xvcjogXCIjMDBmZmZmXCIsXHJcbiAgY2FudmFzTGF5ZXI6IENFTEVTVElBTF9OQVZfRFJBV19PUkRFUi5DQU5WQVNfT1ZFUkxBWSxcclxufTtcclxuXHJcbi8qKlxyXG4gKiBNZXRob2QgdG8gbWFrZSBhbiBhcHByb3ByaWF0ZWx5LWZvcm1hdHRlZCBlbnRyeSB0byBiZSBmZWQgaW50byB0aGUgbmF2aWdhdGlvbiBjb2RlXHJcbiAqXHJcbiAqIEBtZW1iZXIge1N0cmluZ30gdHlwZSAgU3RyaW5nIHNwZWNpZnlpbmcgdGhlIGFjdHVhbCBzaGFwZSBvZiB0aGUgZWxlbWVudCB0byBiZSBkcmF3bjsgbXVzdCBiZSBcImNpcmNsZVwiIG9yIFwiYXJjXCJcclxuICogQG1lbWJlciB7T2JqZWN0fSBhdHQgICBPYmplY3Qgd2hvc2UgcHJvcHMgbGlzdCBvdXQgYXR0cmlidXRlcyBvZiB0aGUgc2hhcGUgdG8gYmUgZHJhd246XHJcbiAqICBjZW50ZXIgLSBDZW50ZXIgb2YgdGhlIGNpcmNsZSBvciBsb2dhcml0aG1pYyBzcGlyYWwgKFwiYXJjXCIpIGJlaW5nIGRyYXduXHJcbiAqICByYWRpdXMgLSBPbmx5IHVzZWQgZm9yIFwiY2lyY2xlXCIgYW5kIGlzIHRoZSByYWRpdXMgb2YgdGhlIGNpcmNsZSBiZWluZyBkcmF3blxyXG4gKiAgaW5pdFJhZGl1cy9maW5hbFJhZGl1cyAtIFJhZGl1cyBlbmRwb2ludHMgZm9yIGEgc3BpcmFsXHJcbiAqICBpbml0QW5nbGUvZmluYWxBbmdsZSAtIEFuZ3VsYXIgZW5kcG9pbnRzIGZvciBhIHNwaXJhbFxyXG4gKiBAbWVtYmVyIHtPYmplY3R9IGRyYXcgIE9iamVjdCB3aG9zZSBwcm9wcyAodGhpY2tuZXNzLCBsYXllcikgZGV0ZXJtaW5lIHRoZSB0aGlja25lc3MgYW5kIHotaW5kZXggb2YgdGhpcyBlbGVtZW50XHJcbiAqIEBtZW1iZXIge1N0cmluZ30gY29sb3JPdmVycmlkZSBDb2xvciB0byB1c2UgZm9yIHJlbmRlcmluZyB0aGUgZWxlbWVudCwgdXNlZCBpbnN0ZWFkIG9mIFNpZ2lsQXR0cmlidXRlcy5jb2xvclxyXG4gKi9cclxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1wYXJhbXNcclxuZnVuY3Rpb24gc2lnaWxTaGFwZSh0eXBlLCBhdHQsIGRyYXcsIGNvbG9yT3ZlcnJpZGUpIHtcclxuICBsZXQgcG9zLCBwYXRoLCBwYXRoU3RhcnQsIHBhdGhFbmQ7XHJcbiAgc3dpdGNoICh0eXBlKSB7XHJcbiAgICBjYXNlIFwiY2lyY2xlXCI6XHJcbiAgICAgIHBvcyA9IGF0dC5jZW50ZXI7XHJcbiAgICAgIHBhdGggPSBMb2dhcml0aG1pY1NwaXJhbC5mcm9tUG9sYXJFbmRwb2ludHMoYXR0LmNlbnRlciwgMCwgYXR0LnJhZGl1cyAqIFNpZ2lsQXR0cmlidXRlcy5zaXplLFxyXG4gICAgICAgIDEsIGF0dC5yYWRpdXMgKiBTaWdpbEF0dHJpYnV0ZXMuc2l6ZSk7XHJcbiAgICAgIHBhdGhTdGFydCA9IGF0dC5pbml0QW5nbGU7XHJcbiAgICAgIHBhdGhFbmQgPSBhdHQuZmluYWxBbmdsZTtcclxuICAgICAgYnJlYWs7XHJcbiAgICBjYXNlIFwiYXJjXCI6XHJcbiAgICAgIHBvcyA9IGF0dC5jZW50ZXI7XHJcbiAgICAgIHBhdGhTdGFydCA9IGF0dC5pbml0QW5nbGU7XHJcbiAgICAgIHBhdGhFbmQgPSBhdHQuZmluYWxBbmdsZTtcclxuICAgICAgcGF0aCA9IExvZ2FyaXRobWljU3BpcmFsLmZyb21Qb2xhckVuZHBvaW50cyhhdHQuY2VudGVyLCBwYXRoU3RhcnQsIGF0dC5pbml0UmFkaXVzICogU2lnaWxBdHRyaWJ1dGVzLnNpemUsXHJcbiAgICAgICAgcGF0aEVuZCwgYXR0LmZpbmFsUmFkaXVzICogU2lnaWxBdHRyaWJ1dGVzLnNpemUpO1xyXG4gICAgICBicmVhaztcclxuICAgIGRlZmF1bHQ6XHJcbiAgICAgIHRocm93IEVycm9yKFwiVW5yZWNvZ25pemVkIHNoYXBlIGluIHNpZ2lsIHNwZWNpZmljYXRpb25cIik7XHJcbiAgfVxyXG5cclxuICByZXR1cm4ge1xyXG4gICAgdmlzaWJsZTogKCkgPT4gU2lnaWxBdHRyaWJ1dGVzLnZpc2libGUoKSxcclxuICAgIGNvbXBsZXRlOiAoKSA9PiAxLFxyXG4gICAgbm9kZToge1xyXG4gICAgICBwb3NpdGlvbjogcG9zLFxyXG4gICAgICByaW5nOiB7XHJcbiAgICAgICAgck1ham9yOiBTaWdpbEF0dHJpYnV0ZXMuc2l6ZSAqIGRyYXcudGhpY2tuZXNzLFxyXG4gICAgICB9LFxyXG4gICAgICBiZ0RyYXdPcmRlcjogU2lnaWxBdHRyaWJ1dGVzLmNhbnZhc0xheWVyICsgZHJhdy5sYXllcixcclxuICAgIH0sXHJcbiAgICBjb25uZWN0b3I6IHtcclxuICAgICAgcGF0aFN0YXJ0LFxyXG4gICAgICBwYXRoRW5kLFxyXG4gICAgICBkcmF3T3JkZXI6IFNpZ2lsQXR0cmlidXRlcy5jYW52YXNMYXllciArIGRyYXcubGF5ZXIsXHJcbiAgICAgIHBhdGgsXHJcbiAgICAgIGZpbGw6IGNvbG9yT3ZlcnJpZGUgPz8gU2lnaWxBdHRyaWJ1dGVzLmNvbG9yLFxyXG4gICAgICBjb21wbGV0ZVdpZHRoOiBTaWdpbEF0dHJpYnV0ZXMuc2l6ZSAqIGRyYXcudGhpY2tuZXNzLFxyXG4gICAgICBub0JHOiB0cnVlXHJcbiAgICB9LFxyXG4gIH07XHJcbn1cclxuXHJcbi8vIExpc3Qgb2Ygc3BlY2lmaWVkIHByaW1pdGl2ZSBncmFwaGljcyBlbGVtZW50cyB3aXRoIHdoaWNoIHRvIGNvbnN0cnVjdCB0aGUgc2lnaWw7IHNlZSBkb2NzdHJpbmcgb2Ygc2lnaWxTaGFwZVxyXG4vLyBmb3IgZGVzY3JpcHRpb24gb2YgcHJvcGVyIGF0dHJpYnV0ZSBzcGVjaWZpY2F0aW9ucy4gVGhlc2UgYXJlIHR3byBjaXJjdWxhciByaW5ncyBpbiB0aGUgY2VudGVyIG9mIHRoZSBnYWxheHlcclxuY29uc3QgU2hhcGVzID0ge1xyXG4gIGRpc2M6IHNpZ2lsU2hhcGUoXCJjaXJjbGVcIixcclxuICAgIHsgY2VudGVyOiBTaWdpbEF0dHJpYnV0ZXMuY2VudGVyLCByYWRpdXM6IDAuMiwgaW5pdEFuZ2xlOiAwLCBmaW5hbEFuZ2xlOiA2LjI4IH0sXHJcbiAgICB7IHRoaWNrbmVzczogMC4xNSwgbGF5ZXI6IDEgfSxcclxuICAgIFwiIzg4ZmZmZlwiKSxcclxuICBnbG93OiBzaWdpbFNoYXBlKFwiY2lyY2xlXCIsXHJcbiAgICB7IGNlbnRlcjogU2lnaWxBdHRyaWJ1dGVzLmNlbnRlciwgcmFkaXVzOiAwLjEyNSwgaW5pdEFuZ2xlOiAwLCBmaW5hbEFuZ2xlOiA2LjI4IH0sXHJcbiAgICB7IHRoaWNrbmVzczogMC4wNSwgbGF5ZXI6IDIgfSxcclxuICAgIFwid2hpdGVcIiksXHJcbn07XHJcblxyXG4vLyBUaGlzIHNlZ21lbnQgYWRkcyBtdWx0aXBsZSBjaXJjdWxhciBhcmNzIGFyb3VuZCB0aGUgZW50aXJlIHNpZ2lsLCBpbiBhIHNoYXBlIHJlc2VtYmxpbmcgYSBzcGlyYWwgZ2FsYXh5XHJcbmNvbnN0IGFyY1NlZ21lbnRzID0gMTA7XHJcbmZvciAobGV0IGFyY0luZGV4ID0gMDsgYXJjSW5kZXggPCBhcmNTZWdtZW50czsgYXJjSW5kZXgrKykge1xyXG4gIGNvbnN0IGxlbiA9IDIgKiBNYXRoLlBJIC8gYXJjU2VnbWVudHM7XHJcbiAgY29uc3QgaW5pdCA9IGFyY0luZGV4ICogbGVuO1xyXG4gIFNoYXBlc1tgc3BpcmFsJHthcmNJbmRleH1gXSA9IHNpZ2lsU2hhcGUoXCJhcmNcIixcclxuICAgIHsgY2VudGVyOiBTaWdpbEF0dHJpYnV0ZXMuY2VudGVyLCBpbml0UmFkaXVzOiAwLjIsIGZpbmFsUmFkaXVzOiAwLjksIGluaXRBbmdsZTogaW5pdCwgZmluYWxBbmdsZTogaW5pdCArIE1hdGguUEkgfSxcclxuICAgIHsgdGhpY2tuZXNzOiAwLjEsIGxheWVyOiAwIH0sXHJcbiAgICBcImN5YW5cIik7XHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCBnYWxheHlJY29uID0gT2JqZWN0LnZhbHVlcyhTaGFwZXMpXHJcbiAgLm1hcFRvT2JqZWN0KChrZXksIGlkeCkgPT4gYGdhbGF4eS1pY29uLSR7aWR4fWAsIHZhbCA9PiB2YWwpO1xyXG4iXSwibmFtZXMiOlsiQ0VMRVNUSUFMX05BVl9EUkFXX09SREVSIiwicGVsbGVTdGFyUG9zaXRpb24iLCJTaWdpbEF0dHJpYnV0ZXMiLCJ2aXNpYmxlIiwiUGVsbGUiLCJoYXNHYWxheHlHZW5lcmF0b3IiLCJjZW50ZXIiLCJzaXplIiwiY29sb3IiLCJjYW52YXNMYXllciIsIkNBTlZBU19PVkVSTEFZIiwic2lnaWxTaGFwZSIsInR5cGUiLCJhdHQiLCJkcmF3IiwiY29sb3JPdmVycmlkZSIsInBvcyIsInBhdGgiLCJwYXRoU3RhcnQiLCJwYXRoRW5kIiwiTG9nYXJpdGhtaWNTcGlyYWwiLCJmcm9tUG9sYXJFbmRwb2ludHMiLCJyYWRpdXMiLCJpbml0QW5nbGUiLCJmaW5hbEFuZ2xlIiwiaW5pdFJhZGl1cyIsImZpbmFsUmFkaXVzIiwiRXJyb3IiLCJjb21wbGV0ZSIsIm5vZGUiLCJwb3NpdGlvbiIsInJpbmciLCJyTWFqb3IiLCJ0aGlja25lc3MiLCJiZ0RyYXdPcmRlciIsImxheWVyIiwiY29ubmVjdG9yIiwiZHJhd09yZGVyIiwiZmlsbCIsImNvbXBsZXRlV2lkdGgiLCJub0JHIiwiU2hhcGVzIiwiZGlzYyIsImdsb3ciLCJhcmNTZWdtZW50cyIsImFyY0luZGV4IiwibGVuIiwiTWF0aCIsIlBJIiwiaW5pdCIsImdhbGF4eUljb24iLCJPYmplY3QiLCJ2YWx1ZXMiLCJtYXBUb09iamVjdCIsImtleSIsImlkeCIsInZhbCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/secret-formula/celestials/navigation-sigils/galaxy-icon.js\n"); + +/***/ }), + +/***/ "./src/core/secret-formula/celestials/navigation.js": +/*!**********************************************************!*\ + !*** ./src/core/secret-formula/celestials/navigation.js ***! + \**********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"emphasizeEnd\": () => (/* binding */ emphasizeEnd),\n/* harmony export */ \"vUnlockProgress\": () => (/* binding */ vUnlockProgress),\n/* harmony export */ \"vUnlockLegendLabel\": () => (/* binding */ vUnlockLegendLabel),\n/* harmony export */ \"pelleStarPosition\": () => (/* binding */ pelleStarPosition),\n/* harmony export */ \"CELESTIAL_NAV_DRAW_ORDER\": () => (/* binding */ CELESTIAL_NAV_DRAW_ORDER),\n/* harmony export */ \"celestialNavigation\": () => (/* binding */ celestialNavigation)\n/* harmony export */ });\n/* harmony import */ var _home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_string_trim_end_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.string.trim-end.js */ \"./node_modules/core-js/modules/es.string.trim-end.js\");\n/* harmony import */ var core_js_modules_es_string_trim_end_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_trim_end_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_string_trim_start_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.string.trim-start.js */ \"./node_modules/core-js/modules/es.string.trim-start.js\");\n/* harmony import */ var core_js_modules_es_string_trim_start_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_trim_start_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constants */ \"./src/core/constants.js\");\n/* harmony import */ var _word_shift__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../word-shift */ \"./src/core/word-shift.js\");\n\n\n\n\n\n\nfunction emphasizeEnd(fraction) {\n return Math.pow(fraction, 10);\n}\nfunction vUnlockProgress(index) {\n if (VUnlocks.vAchievementUnlock.isUnlocked) return 1;\n const db = Object.values(GameDatabase.celestials.v.mainUnlock).find(e => e.id === index);\n return db.progress();\n}\nfunction vUnlockLegendLabel(complete, index) {\n const db = Object.values(GameDatabase.celestials.v.mainUnlock).find(e => e.id === index);\n if (complete >= 1) return `${db.name} condition for V`;\n return `Reach ${db.format(db.resource())} / ${db.format(db.requirement)} ${db.name}.`;\n} // Angle is defined/rescaled so that 0 is the first rift, 4 is the last one, and all 5 are equally spaced around\n// a circle. Starts at top-left and goes clockwise, reference point is that 3 is directly down. It's allowed to be\n// non-integer since it's also used for off-center curve control points\n\nfunction pelleStarPosition(angle, scale) {\n const pelleCenter = new Vector(750, 550);\n const theta = (0.7 - 0.4 * angle) * Math.PI;\n return new Vector(scale * Math.cos(theta), -scale * Math.sin(theta)).plus(pelleCenter);\n} // Makes curved spokes connecting the center of Pelle to all the outer nodes corresponding to rifts\n\nfunction pelleStarConnector(index, fillColor, isOverfill) {\n return function () {\n // This should be half of the second argument used in pelleStarPosition when used to define rift node positions\n const pelleSize = 75;\n const pathStart = (0.4 * index + 0.5) * Math.PI; // Technically 2 should be about 1.929 and 4/3 should be about 1.328; exact values for both of these leave a small\n // gap between the path and the node, so we round up a bit to make those go away\n\n const pathEnd = pathStart + 2;\n const path = LogarithmicSpiral.fromPolarEndpoints(pelleStarPosition(index + 0.5, pelleSize), pathStart, pelleSize, pathEnd, 4 / 3 * pelleSize); // The +0.01 prevents curve decomposition errors from happening\n\n const pathPadStart = path.angleFromRadius(pelleSize + 0.01) - pathStart;\n const pathPadEnd = pathEnd - path.angleFromRadius(4 / 3 * pelleSize);\n return {\n pathStart,\n pathEnd,\n path,\n pathPadStart,\n pathPadEnd,\n fill: fillColor,\n drawOrder: isOverfill ? CELESTIAL_NAV_DRAW_ORDER.NODE_OVERLAYS : undefined,\n noBG: isOverfill\n };\n }();\n}\n\nconst FILL_STATE = {\n LOCKED: 0,\n FILL: 1,\n DRAIN: 2,\n OVERFILL: 3\n};\n\nfunction riftFillStage(name) {\n const rift = PelleRifts[name.toLowerCase()];\n if (!rift.canBeApplied) return FILL_STATE.LOCKED;\n if (!Pelle.hasGalaxyGenerator || rift.reducedTo === 1) return FILL_STATE.FILL;\n if (rift.reducedTo < 1) return FILL_STATE.DRAIN;\n return FILL_STATE.OVERFILL;\n}\n\nconst CELESTIAL_NAV_DRAW_ORDER = {\n // Node background is a black fuzzy circle drawn behind nodes. It can help show their\n // outline in some cases, and can be used in cases where a connector passes under a node\n NODE_BG: 0,\n CONNECTORS: 1000,\n NODES: 2000,\n NODE_OVERLAYS: 3000,\n CANVAS_OVERLAY: 4000\n};\nconst Positions = Object.freeze({\n teresa: new Vector(100, 100),\n teresaPerkPointShop: new Vector(0, -50),\n effarigShop: new Vector(300, 0),\n effarigRealityUnlock: new Vector(400, 50),\n effarigNode: new Vector(550, 25),\n enslavedReality: new Vector(650, 250),\n enslavedGlyphLevel: new Vector(650 + 75 * Math.cos(Math.PI / 180 * -60), 250 + 75 * Math.sin(Math.PI / 180 * -60)),\n enslavedGlyphRarity: new Vector(650 + 75 * Math.cos(Math.PI / 180 * 120), 250 + 75 * Math.sin(Math.PI / 180 * 120)),\n vUnlockAchievement: new Vector(400, 350 + 50 * Math.sqrt(3)),\n vAchievement0: new Vector(350, 350),\n vAchievement1: new Vector(450, 350),\n vAchievement2: new Vector(500, 350 + 50 * Math.sqrt(3)),\n vAchievement3: new Vector(450, 350 + 100 * Math.sqrt(3)),\n vAchievement4: new Vector(350, 350 + 100 * Math.sqrt(3)),\n vAchievement5: new Vector(300, 350 + 50 * Math.sqrt(3)),\n raReality: new Vector(400, 200),\n raPetTeresa: new Vector(400 + 85 * Math.sin(Math.PI / 180 * 252), 200 + 85 * Math.cos(Math.PI / 180 * 252)),\n raPetEffarig: new Vector(400 + 85 * Math.sin(Math.PI / 180 * 140), 200 + 85 * Math.cos(Math.PI / 180 * 140)),\n raPetEnslaved: new Vector(400 + 85 * Math.sin(Math.PI / 180 * 78), 200 + 85 * Math.cos(Math.PI / 180 * 78)),\n raPetV: new Vector(400 + 85 * Math.sin(Math.PI / 180 * 0), 200 + 85 * Math.cos(Math.PI / 180 * 0)),\n laitelaFirstCenter: new Vector(150, 450),\n laitelaFirstLeft: new Vector(100, 500),\n laitelaFirstRight: new Vector(200, 500),\n laitelaSecondCenter: new Vector(150, 550),\n laitelaSecondLeft: new Vector(100, 600),\n laitelaSecondRight: new Vector(200, 600),\n laitelaThirdCenter: new Vector(150, 650),\n pelleUnlock: new Vector(450, 580),\n pelleAchievementRequirement: pelleStarPosition(0, 0),\n pelleVacuum: pelleStarPosition(0, 150),\n pelleDecay: pelleStarPosition(1, 150),\n pelleChaos: pelleStarPosition(2, 150),\n pelleRecursion: pelleStarPosition(3, 150),\n pelleParadox: pelleStarPosition(4, 150),\n pelleGalaxyGen: pelleStarPosition(0, 0)\n}); // Reduces boilerplate for rift line objects, but needs quite a few parameters to do so since there are three separate\n// elements that render for filling - the initial fill, the drain, and then the overfill\n// eslint-disable-next-line max-params\n\nfunction pelleRiftFill(name, index, textAngle, fillType) {\n let visibleCheck, progressFn, legendFn, percentFn, incompleteClass, nodeFill, connectorFill;\n\n switch (fillType) {\n case FILL_STATE.FILL:\n // The curve starts inside of the node, so we give the completion variable a bit of a headstart so that we can\n // immediately see some filling even when it's pretty much still empty\n visibleCheck = () => riftFillStage(name) === FILL_STATE.FILL;\n\n progressFn = () => Math.clamp(0.1 + PelleRifts[name.toLowerCase()].realPercentage / 0.9, 1e-6, 1);\n\n legendFn = () => false;\n\n percentFn = () => PelleRifts[name.toLowerCase()].realPercentage;\n\n incompleteClass = \"c-celestial-nav__test-incomplete\";\n nodeFill = \"crimson\";\n connectorFill = \"crimson\";\n break;\n\n case FILL_STATE.DRAIN:\n // The logarithmic curve code sometimes throws errors if you attempt to draw with complete === 0, so we cheat and\n // make it a really tiny number that should format to 0 in most notations. We also do a pow in order to make it\n // visually smoother, because the generator spiral blocks the bottom bit and makes it look static near the end of\n // the drain\n visibleCheck = () => riftFillStage(name) >= FILL_STATE.DRAIN;\n\n progressFn = () => Math.clamp(Math.sqrt(PelleRifts[name.toLowerCase()].reducedTo), 1e-6, 1);\n\n legendFn = () => riftFillStage(name) === FILL_STATE.DRAIN && PelleRifts[name.toLowerCase()].reducedTo < 1;\n\n percentFn = () => PelleRifts[name.toLowerCase()].reducedTo;\n\n incompleteClass = \"c-celestial-nav__drained-rift\";\n nodeFill = \"crimson\";\n connectorFill = \"#550919\";\n break;\n\n case FILL_STATE.OVERFILL:\n visibleCheck = () => riftFillStage(name) === FILL_STATE.OVERFILL;\n\n progressFn = () => Math.clamp(PelleRifts[name.toLowerCase()].percentage - 1, 1e-6, 1);\n\n percentFn = () => PelleRifts[name.toLowerCase()].percentage;\n\n legendFn = () => true;\n\n incompleteClass = undefined;\n nodeFill = \"#ff7700\";\n connectorFill = \"#ff9900\";\n break;\n }\n\n return {\n visible: () => Pelle.isDoomed && visibleCheck(),\n complete: () => progressFn(),\n node: {\n clickAction: () => Tab.celestials.pelle.show(true),\n incompleteClass,\n position: Positions[`pelle${name}`],\n fill: nodeFill,\n ring: {\n rMajor: 8\n },\n forceLegend: () => legendFn(),\n legend: {\n text: () => [`${formatPercents(percentFn(), 1)} ${_word_shift__WEBPACK_IMPORTED_MODULE_5__[\"default\"].wordCycle(PelleRifts[name.toLowerCase()].name)}`],\n angle: textAngle,\n diagonal: 30,\n horizontal: 16\n }\n },\n connector: pelleStarConnector(index, connectorFill, fillType === FILL_STATE.OVERFILL)\n };\n} // Slightly reduces boilerplate; there are a total of 15 rift elements which are largely duplicated code\n\n\nconst fillStates = [\"fill\", \"drain\", \"overfill\"];\nconst riftNames = [\"Vacuum\", \"Decay\", \"Chaos\", \"Recursion\", \"Paradox\"];\nconst angles = [225, 315, 45, 135, 135];\nconst riftFillElements = {};\n\nfor (const fill of fillStates) {\n for (let index = 0; index < riftNames.length; index++) {\n const name = riftNames[index];\n riftFillElements[`pelle-${name}-${fill}`] = pelleRiftFill(name, index, angles[index], FILL_STATE[fill.toUpperCase()]);\n }\n}\n\nconst celestialNavigation = (0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])((0,_home_runner_work_AntimatterDimensionsSourceCode_AntimatterDimensionsSourceCode_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n \"teresa-base\": {\n visible: () => true,\n complete: () => 1,\n node: {\n clickAction: () => Tab.celestials.teresa.show(true),\n completeClass: \"c-celestial-nav__test-complete\",\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n position: Positions.teresa,\n ring: {\n rMajor: 78,\n rMinor: 64\n },\n legend: {\n text: \"Teresa\",\n angle: 135,\n diagonal: 32,\n horizontal: 16\n }\n }\n },\n \"teresa-reality-unlock\": {\n visible: () => true,\n complete: () => TeresaUnlocks.run.canBeApplied ? 1 : Decimal.pLog10(Teresa.pouredAmount) / Math.log10(TeresaUnlocks.run.price),\n node: {\n completeClass: \"c-celestial-nav__test-complete\",\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n position: Positions.teresa,\n ring: {\n rMajor: 32,\n rMinor: 22\n },\n legend: {\n hideWhenCompleted: true,\n text: () => {\n const rm = Teresa.pouredAmount;\n const cost = TeresaUnlocks.run.price;\n return `Pour ${format(rm, 2)} / ${format(cost, 2)} RM`;\n },\n angle: 135,\n diagonal: 16,\n horizontal: 16\n }\n },\n connector: function () {\n const pathStart = -Math.PI;\n const pathEnd = Math.PI;\n const path = LogarithmicSpiral.fromPolarEndpoints(Positions.teresa, -Math.PI, 69, Math.PI, 26);\n const pathPadStart = path.angleFromRadius(64 - 3) - pathStart;\n const pathPadEnd = pathEnd - path.angleFromRadius(34);\n return {\n pathStart,\n pathEnd,\n path,\n pathPadStart,\n pathPadEnd\n };\n }()\n },\n \"teresa-reality\": {\n visible: () => true,\n complete: () => Teresa.runCompleted ? 1 : 0,\n node: {\n clickAction: () => Tab.celestials.teresa.show(true),\n completeClass: \"c-celestial-nav__test-complete\",\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n symbol: \"Ϟ\",\n position: Positions.teresa,\n ring: {\n rMajor: 16\n },\n alwaysShowLegend: true,\n legend: {\n text: \"Teresa's Reality\",\n angle: -135,\n diagonal: 96,\n horizontal: 16\n }\n }\n },\n \"teresa-pp-shop\": {\n visible: () => true,\n complete: () => TeresaUnlocks.shop.canBeApplied ? 1 : Decimal.pLog10(Teresa.pouredAmount) / Math.log10(TeresaUnlocks.shop.price),\n node: {\n clickAction: () => Tab.celestials.teresa.show(true),\n completeClass: \"c-celestial-nav__test-complete\",\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n position: Positions.teresaPerkPointShop,\n ring: {\n rMajor: 16,\n rMinor: 0\n },\n legend: {\n text: complete => {\n if (complete >= 1) return \"Teresa's Perk Point Shop\";\n const rm = Teresa.pouredAmount;\n const cost = TeresaUnlocks.shop.price;\n return [\"Teresa's Perk Point Shop\", `Pour ${format(rm, 2)} / ${format(cost, 2)} Reality Machines`];\n },\n angle: -35,\n diagonal: 16,\n horizontal: 16\n }\n },\n connector: {\n pathStart: 0,\n pathEnd: 1,\n path: LinearPath.connectCircles(Positions.teresa, 78 - 1, Positions.teresaPerkPointShop, 16 - 1),\n completeWidth: 6,\n incompleteWidth: 4\n }\n },\n \"effarig-shop\": {\n visible: () => true,\n complete: () => TeresaUnlocks.effarig.canBeApplied ? 1 : Decimal.pLog10(Teresa.pouredAmount) / Math.log10(TeresaUnlocks.effarig.price),\n node: {\n clickAction: () => Tab.celestials.effarig.show(true),\n completeClass: \"c-celestial-nav__effarig\",\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n position: Positions.effarigShop,\n ring: {\n rMajor: 24\n },\n legend: {\n text: complete => {\n if (complete >= 1) return \"Effarig's Shop\";\n const rm = Teresa.pouredAmount;\n const cost = TeresaUnlocks.effarig.price;\n return [\"Effarig\", `Pour ${format(rm, 2)} / ${format(cost, 2)} Reality Machines`];\n },\n angle: -135,\n diagonal: 16,\n horizontal: 16\n }\n },\n connector: {\n pathStart: 0,\n pathEnd: 1,\n path: LinearPath.connectCircles(Positions.teresa, 78 - 1, Positions.effarigShop, 24 - 1),\n fill: \"url(#gradTeresaEffarig)\"\n }\n },\n \"effarig-reality-unlock\": {\n visible: () => TeresaUnlocks.effarig.canBeApplied,\n // If the upgrade to unlock the reality isn't yet bought, clamp the progress at 99.9%,\n // even if the player has enough relic shards to buy it.\n complete: () => EffarigUnlock.run.isUnlocked ? 1 : Math.clampMax(0.999, Decimal.pLog10(Currency.relicShards.value) / Math.log10(EffarigUnlock.run.cost)),\n node: {\n clickAction: () => Tab.celestials.effarig.show(true),\n completeClass: \"c-celestial-nav__effarig\",\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n position: Positions.effarigRealityUnlock,\n ring: {\n rMajor: 16\n },\n legend: {\n text: complete => {\n if (complete >= 1) return \"Unlock Effarig's Reality\";\n const rs = Currency.relicShards.value;\n const cost = EffarigUnlock.run.cost;\n return [\"Unlock Effarig's Reality\", `Reach ${format(rs, 2)} / ${format(cost, 2)} Relic Shards`];\n },\n angle: 75,\n diagonal: 40,\n horizontal: 16\n }\n },\n connector: {\n pathStart: 0,\n pathEnd: 1,\n path: LinearPath.connectCircles(Positions.effarigShop, 24 - 1, Positions.effarigRealityUnlock, 16 - 1),\n fill: \"#d13737\"\n }\n },\n \"effarig-infinity\": {\n visible: () => EffarigUnlock.run.isUnlocked,\n complete: () => {\n if (EffarigUnlock.infinity.isUnlocked) return 1;\n if (!Effarig.isRunning) return 0;\n return Currency.antimatter.value.pLog10() / Decimal.NUMBER_MAX_VALUE.log10();\n },\n node: {\n clickAction: () => Tab.celestials.effarig.show(true),\n completeClass: \"c-celestial-nav__effarig\",\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n position: Positions.effarigNode,\n ring: {\n rMajor: 60,\n rMinor: 52\n },\n legend: {\n text: complete => {\n if (complete >= 1) return \"Effarig's Infinity\";\n if (complete === 0) return \"Unlock Effarig's Reality\";\n const am = Effarig.isRunning ? Currency.antimatter.value : 0;\n return [\"Effarig's Infinity\", `Reach ${format(am, 2)} / ${format(Number.MAX_VALUE, 2)}`, \"Antimatter inside Effarig's Reality.\"];\n },\n angle: 0,\n diagonal: 100,\n horizontal: 16\n },\n bgDrawOrder: CELESTIAL_NAV_DRAW_ORDER.NODE_BG + 750\n },\n connector: {\n pathStart: 0,\n pathEnd: 1,\n path: LinearPath.connectCircles(Positions.effarigRealityUnlock, 16 - 1, Positions.effarigNode, 60 - 1),\n fill: \"#d13737\"\n }\n },\n \"effarig-eternity\": {\n visible: () => EffarigUnlock.infinity.isUnlocked,\n complete: () => {\n if (EffarigUnlock.eternity.isUnlocked) return 1;\n if (!Effarig.isRunning) return 0;\n return Currency.infinityPoints.value.pLog10() / Decimal.NUMBER_MAX_VALUE.log10();\n },\n node: {\n clickAction: () => Tab.celestials.effarig.show(true),\n completeClass: \"c-celestial-nav__effarig\",\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n fill: \"#7131ec\",\n position: Positions.effarigNode,\n ring: {\n rMajor: 40,\n rMinor: 30\n },\n legend: {\n text: complete => {\n if (complete >= 1) return \"Effarig's Eternity\";\n const ip = Effarig.isRunning ? Currency.infinityPoints.value : 0;\n return [\"Effarig's Eternity\", `Reach ${format(ip, 2)} / ${format(Number.MAX_VALUE, 2)}`, \"Infinity Points inside Effarig's Reality.\"];\n },\n angle: -45,\n diagonal: 16,\n horizontal: 16\n }\n },\n connector: function () {\n const pathStart = -Math.PI;\n const pathEnd = 0;\n const path = LogarithmicSpiral.fromPolarEndpoints(new Vector(560, 25), pathStart, 66, pathEnd, 26);\n const pathPadStart = 0;\n const pathPadEnd = pathEnd - path.angleFromRadius(30);\n return {\n pathStart,\n pathEnd,\n path,\n pathPadStart,\n pathPadEnd,\n fill: \"#d13737\"\n };\n }()\n },\n \"effarig-reality\": {\n visible: () => EffarigUnlock.eternity.isUnlocked,\n complete: () => {\n if (EffarigUnlock.reality.isUnlocked) return 1;\n if (!Effarig.isRunning) return 0;\n return Currency.eternityPoints.value.pLog10() / 4000;\n },\n node: {\n clickAction: () => Tab.celestials.effarig.show(true),\n completeClass: \"c-celestial-nav__effarig\",\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n fill: \"#A101ec\",\n position: new Vector(550, 25),\n ring: {\n rMajor: 20,\n rMinor: 0\n },\n symbol: \"Ϙ\",\n alwaysShowLegend: true,\n legend: {\n text: complete => {\n if (complete >= 1) return \"Effarig's Reality\";\n const ep = Effarig.isRunning ? Currency.eternityPoints.value : 0;\n const goal = _constants__WEBPACK_IMPORTED_MODULE_4__.DC.E4000;\n return [\"Effarig's Reality\", `Reach ${format(ep, 2)} / ${format(goal, 2)}`, \"Eternity Points inside Effarig's Reality.\"];\n },\n angle: -120,\n diagonal: 82,\n horizontal: 16\n }\n },\n connector: function () {\n const pathStart = 0;\n const pathEnd = Math.PI;\n const path = LogarithmicSpiral.fromPolarEndpoints(new Vector(558, 25), pathStart, 26, pathEnd, 24);\n const pathPadStart = 0;\n const pathPadEnd = 0;\n return {\n pathStart,\n pathEnd,\n path,\n pathPadStart,\n pathPadEnd,\n fill: \"#d13737\"\n };\n }()\n },\n \"enslaved\": {\n visible: () => EffarigUnlock.eternity.isUnlocked,\n complete: () => EffarigUnlock.eternity.isUnlocked ? 1 : 0,\n drawOrder: -1,\n node: {\n clickAction: () => Tab.celestials.enslaved.show(true),\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n fill: \"#ffa337\",\n position: Positions.enslavedReality,\n ring: {\n rMajor: 80,\n rMinor: 70,\n gapCenterDeg: 15,\n gapDeg: 200\n },\n alwaysShowLegend: false,\n legend: {\n text: \"Nameless\",\n angle: -90,\n diagonal: 20,\n horizontal: 16\n }\n },\n connector: {\n pathStart: 0,\n pathEnd: 1,\n drawOrder: CELESTIAL_NAV_DRAW_ORDER.NODE_BG + 500,\n path: LinearPath.connectCircles(Positions.effarigNode, 40 - 1, Positions.enslavedReality, 80 - 1),\n fill: \"url(#gradEffarigEnslaved)\"\n }\n },\n \"enslaved-unlock-glyph-level\": {\n visible: () => EffarigUnlock.eternity.isUnlocked,\n complete: () => player.records.bestReality.glyphLevel / 5000,\n drawOrder: -1,\n node: {\n clickAction: () => Tab.celestials.enslaved.show(true),\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n fill: \"#ffa337\",\n position: Positions.enslavedGlyphLevel,\n ring: {\n rMajor: 24,\n rMinor: 16,\n gapCenterDeg: 40,\n gapDeg: 60,\n gapAngleDeg: 0\n },\n legend: {\n text: complete => {\n if (complete >= 1) return \"Glyph level chain has been broken\";\n const goal = 5000;\n return [\"Break a chain\", `Reach Glyph level ${formatInt(Math.min(player.records.bestReality.glyphLevel, goal))}/${formatInt(goal)}`];\n },\n angle: -45,\n diagonal: 16,\n horizontal: 16\n }\n },\n connector: {\n pathStart: 0,\n pathEnd: 1,\n path: new LinearPath(new Vector(650 - 74 * Math.sqrt(0.75), 250 - 74 * 0.5), Positions.enslavedGlyphLevel).trimEnd(23),\n fill: \"#ffa337\",\n completeWidth: 6,\n incompleteWidth: 4\n }\n },\n \"enslaved-unlock-glyph-rarity\": {\n visible: () => EffarigUnlock.eternity.isUnlocked,\n complete: () => {\n const bestRarity = strengthToRarity(player.records.bestReality.glyphStrength);\n return bestRarity / 100;\n },\n drawOrder: -1,\n node: {\n clickAction: () => Tab.celestials.enslaved.show(true),\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n fill: \"#ffa337\",\n position: Positions.enslavedGlyphRarity,\n ring: {\n rMajor: 24,\n rMinor: 16,\n gapCenterDeg: 220,\n gapDeg: 60,\n gapAngleDeg: 0\n },\n legend: {\n text: complete => {\n if (complete >= 1) return \"Glyph rarity chain has been broken\";\n const goal = 100;\n return [\"Break a chain\", `Reach Glyph rarity ${formatPercents(complete * goal / 100, 1)}/${formatPercents(goal / 100, 1)}`];\n },\n angle: 45,\n diagonal: 32,\n horizontal: 32\n }\n },\n connector: {\n pathStart: 0,\n pathEnd: 1,\n path: new LinearPath(Positions.enslavedGlyphRarity, Positions.enslavedGlyphLevel).trimStart(23).trimEnd(23),\n fill: \"#ffa337\",\n completeWidth: 6,\n incompleteWidth: 4\n }\n },\n \"enslaved-reality\": {\n visible: () => EffarigUnlock.eternity.isUnlocked,\n complete: () => {\n if (Enslaved.isCompleted) return 1;\n if (!Enslaved.isRunning) return 0;\n return Currency.eternityPoints.value.pLog10() / 4000;\n },\n node: {\n clickAction: () => Tab.celestials.enslaved.show(true),\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n fill: \"#ffa337\",\n position: Positions.enslavedReality,\n ring: {\n rMajor: 80,\n rMinor: 70,\n gapCenterDeg: 195,\n gapDeg: 200\n },\n alwaysShowLegend: true,\n legend: {\n text: complete => {\n if (complete >= 1) return \"The Nameless Ones' Reality\";\n const ep = Enslaved.isRunning ? Currency.eternityPoints.value : 0;\n const goal = _constants__WEBPACK_IMPORTED_MODULE_4__.DC.E4000;\n return [\"The Nameless Ones' Reality\", `Reach ${format(ep, 2)} / ${format(goal, 2)}`, \"Eternity Points inside The Nameless Ones' Reality.\"];\n },\n angle: 45,\n diagonal: 16,\n horizontal: 16\n }\n },\n connector: {\n pathStart: 0,\n pathEnd: 1,\n path: new LinearPath(Positions.enslavedGlyphRarity, new Vector(650 + 74 * Math.sqrt(0.75), 250 + 74 * 0.5)).trimStart(23),\n fill: \"#ffa337\"\n }\n },\n \"v-unlock-achievement\": {\n visible: () => EffarigUnlock.reality.isUnlocked,\n complete: () => {\n if (Achievement(151).isUnlocked) return 1;\n if (!player.requirementChecks.infinity.noAD8) return 0;\n return player.galaxies / 800;\n },\n drawOrder: -1,\n node: {\n clickAction: () => Tab.celestials.v.show(true),\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n symbol: \"⌬\",\n symbolOffset: \"2\",\n fill: \"#ffe066\",\n position: Positions.vUnlockAchievement,\n ring: {\n rMajor: 20\n },\n alwaysShowLegend: true,\n legend: {\n text: complete => {\n const goal = 800;\n if (complete >= 1) return \"V's Reality\";\n const galaxies = player.requirementChecks.infinity.noAD8 ? player.galaxies : 0;\n return [\"V's unlock Achievement\", `Reach ${formatInt(galaxies)} / ${formatInt(goal)} Antimatter Galaxies without buying`, \"8th Antimatter Dimensions in your current Infinity\"];\n },\n angle: 135,\n diagonal: 60,\n horizontal: 16\n }\n },\n connector: {\n pathStart: 0,\n pathEnd: 1,\n path: LinearPath.connectCircles(Positions.enslavedReality, 80 - 1, Positions.vUnlockAchievement, 16 - 1),\n fill: \"url(#gradEnslavedV)\",\n completeWidth: 6,\n incompleteWidth: 4\n }\n },\n \"v-unlock-1\": {\n visible: () => Achievement(151).isUnlocked || VUnlocks.vAchievementUnlock.isUnlocked,\n complete: () => vUnlockProgress(1),\n drawOrder: -1,\n node: {\n clickAction: () => Tab.celestials.v.show(true),\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n fill: \"#ffe066\",\n position: Positions.vAchievement1,\n ring: {\n rMajor: 8\n },\n legend: {\n text: complete => vUnlockLegendLabel(complete, 1),\n angle: -135,\n diagonal: 50,\n horizontal: 16\n }\n },\n connector: {\n pathStart: 0,\n pathEnd: 1,\n path: new LinearPath(Positions.vUnlockAchievement, Positions.vAchievement1),\n fill: \"#ffe066\",\n completeWidth: 6,\n incompleteWidth: 4\n }\n },\n \"v-unlock-2\": {\n visible: () => Achievement(151).isUnlocked || VUnlocks.vAchievementUnlock.isUnlocked,\n complete: () => vUnlockProgress(2),\n drawOrder: -1,\n node: {\n clickAction: () => Tab.celestials.v.show(true),\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n fill: \"#ffe066\",\n position: Positions.vAchievement2,\n ring: {\n rMajor: 8\n },\n legend: {\n text: complete => vUnlockLegendLabel(complete, 2),\n angle: -45,\n diagonal: 30,\n horizontal: 16\n }\n },\n connector: {\n pathStart: 0,\n pathEnd: 1,\n path: new LinearPath(Positions.vUnlockAchievement, Positions.vAchievement2),\n fill: \"#ffe066\",\n completeWidth: 6,\n incompleteWidth: 4\n }\n },\n \"v-unlock-3\": {\n visible: () => Achievement(151).isUnlocked || VUnlocks.vAchievementUnlock.isUnlocked,\n complete: () => vUnlockProgress(3),\n drawOrder: -1,\n node: {\n clickAction: () => Tab.celestials.v.show(true),\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n fill: \"#ffe066\",\n position: Positions.vAchievement3,\n ring: {\n rMajor: 8\n },\n legend: {\n text: complete => vUnlockLegendLabel(complete, 3),\n angle: 45,\n diagonal: 30,\n horizontal: 16\n }\n },\n connector: {\n pathStart: 0,\n pathEnd: 1,\n path: new LinearPath(Positions.vUnlockAchievement, Positions.vAchievement3),\n fill: \"#ffe066\",\n completeWidth: 6,\n incompleteWidth: 4\n }\n },\n \"v-unlock-4\": {\n visible: () => Achievement(151).isUnlocked || VUnlocks.vAchievementUnlock.isUnlocked,\n complete: () => vUnlockProgress(4),\n drawOrder: -1,\n node: {\n clickAction: () => Tab.celestials.v.show(true),\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n fill: \"#ffe066\",\n position: Positions.vAchievement4,\n ring: {\n rMajor: 8\n },\n legend: {\n text: complete => vUnlockLegendLabel(complete, 4),\n angle: 135,\n diagonal: 30,\n horizontal: 16\n }\n },\n connector: {\n pathStart: 0,\n pathEnd: 1,\n path: new LinearPath(Positions.vUnlockAchievement, Positions.vAchievement4),\n fill: \"#ffe066\",\n completeWidth: 6,\n incompleteWidth: 4\n }\n },\n \"v-unlock-5\": {\n visible: () => Achievement(151).isUnlocked || VUnlocks.vAchievementUnlock.isUnlocked,\n complete: () => vUnlockProgress(5),\n drawOrder: -1,\n node: {\n clickAction: () => Tab.celestials.v.show(true),\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n fill: \"#ffe066\",\n position: Positions.vAchievement5,\n ring: {\n rMajor: 8\n },\n legend: {\n text: complete => vUnlockLegendLabel(complete, 5),\n angle: -135,\n diagonal: 30,\n horizontal: 16\n }\n },\n connector: {\n pathStart: 0,\n pathEnd: 1,\n path: new LinearPath(Positions.vUnlockAchievement, Positions.vAchievement5),\n fill: \"#ffe066\",\n completeWidth: 6,\n incompleteWidth: 4\n }\n },\n \"v-unlock-6\": {\n visible: () => Achievement(151).isUnlocked || VUnlocks.vAchievementUnlock.isUnlocked,\n complete: () => vUnlockProgress(6),\n drawOrder: -1,\n node: {\n clickAction: () => Tab.celestials.v.show(true),\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n fill: \"#ffe066\",\n position: Positions.vAchievement0,\n ring: {\n rMajor: 8\n },\n legend: {\n text: complete => vUnlockLegendLabel(complete, 6),\n angle: -135,\n diagonal: 30,\n horizontal: 16\n }\n },\n connector: {\n pathStart: 0,\n pathEnd: 1,\n path: new LinearPath(Positions.vUnlockAchievement, Positions.vAchievement0),\n fill: \"#ffe066\",\n completeWidth: 6,\n incompleteWidth: 4\n }\n },\n \"v-achievement-0\": {\n visible: () => VUnlocks.vAchievementUnlock.isUnlocked,\n complete: () => VRunUnlocks.all[0].completions / 6,\n drawOrder: -1,\n node: {\n clickAction: () => Tab.celestials.v.show(true),\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n fill: \"#ffe066\",\n position: Positions.vAchievement0,\n ring: {\n rMajor: 8\n },\n legend: {\n text: complete => {\n const name = VRunUnlocks.all[0].config.name;\n if (complete >= 1) return `V-Achievement \"${name}\"`;\n const completions = VRunUnlocks.all[0].completions;\n return [\"V-Achievement\", `Reach ${formatInt(completions)} / ${formatInt(6)} completions in ${name}.`];\n },\n angle: -135,\n diagonal: 16,\n horizontal: 16\n }\n },\n connector: {\n pathStart: 0,\n pathEnd: 1,\n path: new LinearPath(Positions.vAchievement5, Positions.vAchievement0),\n fill: \"#ffe066\",\n completeWidth: 6,\n incompleteWidth: 4\n }\n },\n \"v-achievement-1\": {\n visible: () => VUnlocks.vAchievementUnlock.isUnlocked,\n complete: () => VRunUnlocks.all[1].completions / 6,\n drawOrder: -1,\n node: {\n clickAction: () => Tab.celestials.v.show(true),\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n fill: \"#ffe066\",\n position: Positions.vAchievement1,\n ring: {\n rMajor: 8\n },\n legend: {\n text: complete => {\n const name = VRunUnlocks.all[1].config.name;\n if (complete >= 1) return `V-Achievement \"${name}\"`;\n const completions = VRunUnlocks.all[1].completions;\n return [\"V-Achievement\", `Reach ${formatInt(completions)} / ${formatInt(6)} completions in ${name}.`];\n },\n angle: 20,\n diagonal: 16,\n horizontal: 16\n }\n },\n connector: {\n pathStart: 0,\n pathEnd: 1,\n path: new LinearPath(Positions.vAchievement0, Positions.vAchievement1),\n fill: \"#ffe066\",\n completeWidth: 6,\n incompleteWidth: 4\n }\n },\n \"v-achievement-2\": {\n visible: () => VUnlocks.vAchievementUnlock.isUnlocked,\n complete: () => VRunUnlocks.all[2].completions / 6,\n drawOrder: -1,\n node: {\n clickAction: () => Tab.celestials.v.show(true),\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n fill: \"#ffe066\",\n position: Positions.vAchievement2,\n ring: {\n rMajor: 8\n },\n legend: {\n text: complete => {\n const name = VRunUnlocks.all[2].config.name;\n if (complete >= 1) return `V-Achievement \"${name}\"`;\n const completions = VRunUnlocks.all[2].completions;\n return [\"V-Achievement\", `Reach ${formatInt(completions)} / ${formatInt(6)} completions in ${name}.`];\n },\n angle: 315,\n diagonal: 25,\n horizontal: 16\n }\n },\n connector: {\n pathStart: 0,\n pathEnd: 1,\n path: new LinearPath(Positions.vAchievement1, Positions.vAchievement2),\n fill: \"#ffe066\",\n completeWidth: 6,\n incompleteWidth: 4\n }\n },\n \"v-achievement-3\": {\n visible: () => VUnlocks.vAchievementUnlock.isUnlocked,\n complete: () => VRunUnlocks.all[3].completions / 6,\n drawOrder: -1,\n node: {\n clickAction: () => Tab.celestials.v.show(true),\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n fill: \"#ffe066\",\n position: Positions.vAchievement3,\n ring: {\n rMajor: 8\n },\n legend: {\n text: complete => {\n const name = VRunUnlocks.all[3].config.name;\n if (complete >= 1) return `V-Achievement \"${name}\"`;\n const completions = VRunUnlocks.all[3].completions;\n return [\"V-Achievement\", `Reach ${formatInt(completions)} / ${formatInt(6)} completions in ${name}.`];\n },\n angle: 135,\n diagonal: 25,\n horizontal: 16\n }\n },\n connector: {\n pathStart: 0,\n pathEnd: 1,\n path: new LinearPath(Positions.vAchievement2, Positions.vAchievement3),\n fill: \"#ffe066\",\n completeWidth: 6,\n incompleteWidth: 4\n }\n },\n \"v-achievement-4\": {\n visible: () => VUnlocks.vAchievementUnlock.isUnlocked,\n complete: () => VRunUnlocks.all[4].completions / 6,\n drawOrder: -1,\n node: {\n clickAction: () => Tab.celestials.v.show(true),\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n fill: \"#ffe066\",\n position: Positions.vAchievement4,\n ring: {\n rMajor: 8\n },\n legend: {\n text: complete => {\n const name = VRunUnlocks.all[4].config.name;\n if (complete >= 1) return `V-Achievement \"${name}\"`;\n const completions = VRunUnlocks.all[4].completions;\n return [\"V-Achievement\", `Reach ${formatInt(completions)} / ${formatInt(6)} completions in ${name}.`];\n },\n angle: 60,\n diagonal: 25,\n horizontal: 16\n }\n },\n connector: {\n pathStart: 0,\n pathEnd: 1,\n path: new LinearPath(Positions.vAchievement3, Positions.vAchievement4),\n fill: \"#ffe066\",\n completeWidth: 6,\n incompleteWidth: 4\n }\n },\n \"v-achievement-5\": {\n visible: () => VUnlocks.vAchievementUnlock.isUnlocked,\n complete: () => VRunUnlocks.all[5].completions / 6,\n drawOrder: -1,\n node: {\n clickAction: () => Tab.celestials.v.show(true),\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n fill: \"#ffe066\",\n position: Positions.vAchievement5,\n ring: {\n rMajor: 8\n },\n legend: {\n text: complete => {\n const name = VRunUnlocks.all[5].config.name;\n if (complete >= 1) return `V-Achievement \"${name}\"`;\n const completions = VRunUnlocks.all[5].completions;\n return [\"V-Achievement\", `Reach ${formatInt(completions)} / ${formatInt(6)} completions in ${name}.`];\n },\n angle: 260,\n diagonal: 30,\n horizontal: 16\n }\n },\n connector: {\n pathStart: 0,\n pathEnd: 1,\n path: new LinearPath(Positions.vAchievement4, Positions.vAchievement5),\n fill: \"#ffe066\",\n completeWidth: 6,\n incompleteWidth: 4\n }\n },\n \"ra\": {\n visible: () => VUnlocks.raUnlock.isUnlocked,\n complete: () => VUnlocks.raUnlock.isUnlocked ? 1 : 0,\n node: {\n clickAction: () => Tab.celestials.ra.show(true),\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n symbol: \"\\uf185\",\n symbolOffset: \"2\",\n fill: \"#9063de\",\n position: Positions.raReality,\n ring: {\n rMajor: 24\n },\n alwaysShowLegend: true,\n legend: {\n text: \"Ra's Reality\",\n angle: 230,\n diagonal: 85,\n horizontal: 16\n }\n }\n },\n \"teresa-pet\": {\n visible: () => VUnlocks.raUnlock.isUnlocked,\n complete: () => VUnlocks.raUnlock.isUnlocked ? 1 : 0,\n drawOrder: -1,\n node: {\n clickAction: () => Tab.celestials.ra.show(true),\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n fill: \"#9063de\",\n isStacked: true,\n position: Positions.raPetTeresa,\n ring: {\n rMajor: 12\n },\n legend: {\n text: () => {\n const level = Ra.pets.teresa.level;\n if (level === 25) return `Ra's Teresa Memories have all been returned`;\n return [\"Ra's Teresa Memory level\", `${formatInt(level)} / ${formatInt(25)}`];\n },\n angle: 142,\n diagonal: 85,\n horizontal: 16\n }\n },\n connector: {\n pathStart: 0.05,\n pathEnd: 0.95,\n path: new LinearPath(Positions.raReality, Positions.raPetTeresa),\n fill: \"#9063de\",\n completeWidth: 6,\n incompleteWidth: 4\n }\n },\n \"teresa-pet-to-teresa\": {\n visible: () => VUnlocks.raUnlock.isUnlocked,\n complete: () => Ra.pets.teresa.level / 25,\n drawOrder: -1,\n connector: {\n pathStart: 0.05,\n pathEnd: 0.70,\n path: new LinearPath(Positions.raPetTeresa, Positions.teresa),\n fill: \"url(#gradRaTeresa)\",\n completeWidth: 6,\n incompleteWidth: 4\n }\n },\n \"effarig-pet\": {\n visible: () => VUnlocks.raUnlock.isUnlocked,\n complete: () => Ra.pets.teresa.level / 8,\n drawOrder: -1,\n node: {\n clickAction: () => Tab.celestials.ra.show(true),\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n fill: \"#9063de\",\n isStacked: true,\n position: Positions.raPetEffarig,\n ring: {\n rMajor: 12\n },\n legend: {\n text: complete => {\n const unlocked = Ra.pets.teresa.level;\n const level = Ra.pets.effarig.level;\n if (complete < 1) return `Ra's Teresa Memory level ${unlocked} / ${formatInt(8)}`;\n if (level === 25) return `Ra's Effarig Memories have all been returned`;\n return [\"Ra's Effarig Memory level\", `${formatInt(level)} / ${formatInt(25)}`];\n },\n angle: 142,\n diagonal: 85,\n horizontal: 16\n }\n },\n connector: {\n pathStart: 0.05,\n pathEnd: 0.95,\n path: new LinearPath(Positions.raReality, Positions.raPetEffarig),\n fill: \"#9063de\",\n completeWidth: 6,\n incompleteWidth: 4\n }\n },\n \"effarig-pet-to-effarig\": {\n visible: () => Ra.unlocks.effarigUnlock.isUnlocked,\n complete: () => Ra.pets.effarig.level / 25,\n drawOrder: -1,\n connector: {\n pathStart: 0.05,\n pathEnd: 0.60,\n path: new LinearPath(Positions.raPetEffarig, Positions.effarigNode),\n fill: \"url(#gradRaEffarig)\",\n completeWidth: 6,\n incompleteWidth: 4\n }\n },\n \"enslaved-pet\": {\n visible: () => Ra.unlocks.effarigUnlock.isUnlocked,\n complete: () => Ra.pets.effarig.level / 8,\n drawOrder: -1,\n node: {\n clickAction: () => Tab.celestials.ra.show(true),\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n fill: \"#9063de\",\n isStacked: true,\n position: Positions.raPetEnslaved,\n ring: {\n rMajor: 12\n },\n legend: {\n text: complete => {\n const unlocked = Ra.pets.effarig.level;\n const level = Ra.pets.enslaved.level;\n if (complete < 1) return `Ra's Effarig Memory level ${unlocked} / ${formatInt(8)}`;\n if (level === 25) return `Ra's Nameless Memories have all been returned`;\n return [\"Ra's Nameless Memory level\", `${formatInt(level)} / ${formatInt(25)}`];\n },\n angle: 142,\n diagonal: 85,\n horizontal: 16\n }\n },\n connector: {\n pathStart: 0.05,\n pathEnd: 0.95,\n path: new LinearPath(Positions.raReality, Positions.raPetEnslaved),\n fill: \"#9063de\",\n completeWidth: 6,\n incompleteWidth: 4\n }\n },\n \"enslaved-pet-to-enslaved\": {\n visible: () => Ra.unlocks.enslavedUnlock.isUnlocked,\n complete: () => Ra.pets.enslaved.level / 25,\n drawOrder: -1,\n connector: {\n pathStart: 0.05,\n pathEnd: 0.55,\n path: new LinearPath(Positions.raPetEnslaved, Positions.enslavedReality),\n fill: \"url(#gradRaEnslaved)\",\n completeWidth: 6,\n incompleteWidth: 4\n }\n },\n \"v-pet\": {\n visible: () => Ra.unlocks.enslavedUnlock.isUnlocked,\n complete: () => Ra.pets.enslaved.level / 8,\n drawOrder: -1,\n node: {\n clickAction: () => Tab.celestials.ra.show(true),\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n fill: \"#9063de\",\n isStacked: true,\n position: Positions.raPetV,\n ring: {\n rMajor: 12\n },\n legend: {\n text: complete => {\n const unlocked = Ra.pets.enslaved.level;\n const level = Ra.pets.v.level;\n if (complete < 1) return `Ra's Nameless Memory level ${unlocked} / ${formatInt(8)}`;\n if (level === 25) return `Ra's V Memories have all been returned`;\n return [\"Ra's V Memory level\", `${formatInt(level)} / ${formatInt(25)}`];\n },\n angle: 142,\n diagonal: 85,\n horizontal: 16\n }\n },\n connector: {\n pathStart: 0.05,\n pathEnd: 0.95,\n path: new LinearPath(Positions.raReality, Positions.raPetV),\n fill: \"#9063de\",\n completeWidth: 6,\n incompleteWidth: 4\n }\n },\n \"v-pet-to-v\": {\n visible: () => Ra.unlocks.vUnlock.isUnlocked,\n complete: () => Ra.pets.v.level / 25,\n drawOrder: -1,\n connector: {\n pathStart: 0.05,\n pathEnd: 0.42,\n path: new LinearPath(Positions.raPetV, Positions.vUnlockAchievement),\n fill: \"url(#gradRaV)\",\n completeWidth: 6,\n incompleteWidth: 4\n }\n },\n \"ra-ring-1\": {\n visible: () => VUnlocks.raUnlock.isUnlocked,\n complete: () => VUnlocks.raUnlock.isUnlocked ? 1 : 0,\n node: {\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n fill: \"#9063de\",\n position: Positions.raReality,\n ring: {\n rMajor: 90,\n rMinor: 80,\n gapCenterDeg: 74,\n gapDeg: 268\n }\n }\n },\n \"ra-ring-2\": {\n visible: () => VUnlocks.raUnlock.isUnlocked,\n complete: () => VUnlocks.raUnlock.isUnlocked ? 1 : 0,\n node: {\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n fill: \"#9063de\",\n position: Positions.raReality,\n ring: {\n rMajor: 90,\n rMinor: 80,\n gapCenterDeg: 161,\n gapDeg: 318\n }\n }\n },\n \"ra-ring-3\": {\n visible: () => VUnlocks.raUnlock.isUnlocked,\n complete: () => VUnlocks.raUnlock.isUnlocked ? 1 : 0,\n node: {\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n fill: \"#9063de\",\n position: Positions.raReality,\n ring: {\n rMajor: 90,\n rMinor: 80,\n gapCenterDeg: 231,\n gapDeg: 301\n }\n }\n },\n \"ra-ring-4\": {\n visible: () => VUnlocks.raUnlock.isUnlocked,\n complete: () => VUnlocks.raUnlock.isUnlocked ? 1 : 0,\n node: {\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n fill: \"#9063de\",\n position: Positions.raReality,\n ring: {\n rMajor: 90,\n rMinor: 80,\n gapCenterDeg: 293,\n gapDeg: 334\n }\n }\n },\n \"ra-ring-5\": {\n visible: () => VUnlocks.raUnlock.isUnlocked,\n complete: () => VUnlocks.raUnlock.isUnlocked ? 1 : 0,\n node: {\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n fill: \"#9063de\",\n position: Positions.raReality,\n ring: {\n rMajor: 90,\n rMinor: 80,\n gapCenterDeg: -14,\n gapDeg: 316\n }\n }\n },\n \"laitela-unlock\": {\n visible: () => Ra.unlocks.vUnlock.isUnlocked,\n complete: () => {\n if (DarkMatterDimension(1).unlockUpgrade.canBeBought || Laitela.isUnlocked) return 1;\n\n if (MachineHandler.isIMUnlocked) {\n if (player.requirementChecks.reality.maxID1.neq(0)) return 0.5;\n return 0.5 + 0.5 * Math.clampMax(0.999, player.antimatter.exponent / 1.5e12);\n }\n\n return Math.clampMax(0.5, Currency.realityMachines.value.pLog10() / MachineHandler.baseRMCap.exponent);\n },\n drawOrder: -1,\n node: {\n clickAction: () => Tab.celestials.laitela.show(true),\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n symbol: \"ᛝ\",\n symbolScale: 1.6,\n symbolOffset: \"0.6\",\n fill: \"white\",\n position: Positions.laitelaFirstCenter,\n ring: {\n rMajor: 15\n },\n alwaysShowLegend: true,\n legend: {\n text: complete => {\n const realityName = \"Lai'tela's Reality\";\n if (complete >= 1) return [realityName];\n\n if (!MachineHandler.isIMUnlocked) {\n const realityMachines = Currency.realityMachines.value;\n const realityMachineCap = MachineHandler.baseRMCap;\n return [realityName, \"The limits of Reality Machines bind you\", `${format(realityMachines)} / ${format(realityMachineCap)}`];\n }\n\n const hasIDs = player.requirementChecks.reality.maxID1.neq(0);\n if (hasIDs) return [realityName, \"The Power of Infinity Dimensions\", \"blocks your path.\"];\n const antimatter = Currency.antimatter.value;\n const amGoal = _constants__WEBPACK_IMPORTED_MODULE_4__.DC.E1_5E12;\n return [realityName, `${format(antimatter)} / ${format(amGoal)}`];\n },\n angle: 260,\n diagonal: 15,\n horizontal: 8\n }\n },\n connector: {\n pathStart: 0.05,\n pathEnd: 1,\n path: new LinearPath(Positions.raReality, Positions.laitelaFirstCenter),\n fill: \"url(#gradRaLaitela)\",\n completeWidth: 6,\n incompleteWidth: 4\n }\n },\n \"laitela-2nd-dim\": {\n visible: () => Laitela.isUnlocked,\n complete: () => {\n const upgrade = DarkMatterDimension(2).unlockUpgrade;\n if (upgrade.canBeBought || upgrade.isBought) return 1;\n if (upgrade.isAvailableForPurchase) return upgrade.currency.value / upgrade.cost;\n return Laitela.difficultyTier < 1 ? 0 : 30 / player.celestials.laitela.fastestCompletion;\n },\n node: {\n clickAction: () => Tab.celestials.laitela.show(true),\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n fill: \"white\",\n position: Positions.laitelaFirstLeft,\n ring: {\n rMajor: 8\n },\n legend: {\n text: complete => {\n const dmdText = \"2nd Dark Matter Dimension\";\n const dim = DarkMatterDimension(2);\n if (dim.isUnlocked) return [dmdText];\n const goal = dim.adjustedStartingCost;\n if (complete >= 1) return [dmdText, `Dark Matter ${format(Currency.darkMatter.max.min(goal), dim.isUnlocked ? 0 : 2)} / ${format(goal)}`];\n const upgrade = dim.unlockUpgrade;\n if (upgrade.isAvailableForPurchase) return [dmdText, `Imaginary Machines\n ${format(Math.min(upgrade.currency.value, upgrade.cost), upgrade.canBeBought ? 1 : 2)}\n / ${format(upgrade.cost, 1)}`];\n if (player.celestials.laitela.fastestCompletion > 30 && Laitela.difficultyTier < 0) return [dmdText, `Beat Lai'tela's Reality in less that ${format(30)} seconds`];\n return [dmdText, `Beat Lai'tela's Reality`];\n },\n angle: 135,\n diagonal: 30,\n horizontal: 16\n }\n },\n connector: {\n pathStart: 0.17,\n pathEnd: 0.89,\n path: new LinearPath(Positions.laitelaFirstCenter, Positions.laitelaFirstLeft),\n fill: \"white\",\n completeWidth: 6,\n incompleteWidth: 4\n }\n },\n \"laitela-singularity\": {\n visible: () => Laitela.isUnlocked,\n complete: () => Currency.singularities.gte(1) ? 1 : Math.clampMax(0.999, Currency.darkEnergy.value / Singularity.cap),\n node: {\n clickAction: () => Tab.celestials.laitela.show(true),\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n fill: \"white\",\n position: Positions.laitelaFirstRight,\n ring: {\n rMajor: 8\n },\n legend: {\n text: complete => {\n if (complete >= 1) return [\"Obtain a Singularity\"];\n const darkEnergy = Currency.darkEnergy.value;\n const singularityGoal = Singularity.cap;\n return [\"Condense your Dark Energy\", \"Into a Singularity\", `${format(darkEnergy)} / ${format(singularityGoal)}`];\n },\n angle: 45,\n diagonal: 65,\n horizontal: 16\n }\n },\n connector: {\n pathStart: 0.17,\n pathEnd: 0.89,\n path: new LinearPath(Positions.laitelaFirstCenter, Positions.laitelaFirstRight),\n fill: \"white\",\n completeWidth: 6,\n incompleteWidth: 4\n }\n },\n \"laitela-3rd-dim\": {\n visible: () => DarkMatterDimension(2).isUnlocked && Currency.singularities.gte(1),\n complete: () => {\n const upgrade = DarkMatterDimension(3).unlockUpgrade;\n if (upgrade.canBeBought || upgrade.isBought) return 1;\n if (upgrade.isAvailableForPurchase) return upgrade.currency.value / upgrade.cost;\n if (!player.auto.singularity.isActive) return 0.5;\n return Math.clampMax(0.999, Singularity.singularitiesGained / 20);\n },\n node: {\n clickAction: () => Tab.celestials.laitela.show(true),\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n fill: \"white\",\n position: Positions.laitelaSecondCenter,\n ring: {\n rMajor: 15\n },\n legend: {\n text: complete => {\n const dmdText = \"3rd Dark Matter Dimension\";\n const dim = DarkMatterDimension(3);\n if (dim.isUnlocked) return [dmdText];\n const goal = dim.adjustedStartingCost;\n if (complete >= 1) return [dmdText, `Dark Matter ${format(Currency.darkMatter.max.min(goal), dim.isUnlocked ? 0 : 2)} / ${format(goal)}`];\n const upgrade = dim.unlockUpgrade;\n if (upgrade.isAvailableForPurchase) return [dmdText, `Imaginary Machines\n ${format(Math.min(upgrade.currency.value, upgrade.cost), upgrade.canBeBought ? 0 : 2)}\n / ${format(upgrade.cost)}`];\n if (!player.auto.singularity.isActive) return [dmdText, \"Unlock Automatic Singularities\", `${format(Currency.singularities.value)} / ${format(SingularityMilestone.autoCondense.start)}`];\n return [dmdText, `Automatically Condense ${format(20)} Singularities at once`, `${format(Math.clampMax(Singularity.singularitiesGained, 20))} / ${format(20)}`];\n },\n angle: 15,\n diagonal: 30,\n horizontal: 16\n }\n },\n connector: [{\n pathStart: 0.10,\n pathEnd: 0.89,\n path: new LinearPath(Positions.laitelaFirstLeft, Positions.laitelaSecondCenter),\n fill: \"white\",\n completeWidth: 6,\n incompleteWidth: 4\n }, {\n pathStart: 0.10,\n pathEnd: 0.89,\n path: new LinearPath(Positions.laitelaFirstRight, Positions.laitelaSecondCenter),\n fill: \"white\",\n completeWidth: 6,\n incompleteWidth: 4\n }]\n },\n \"laitela-4th-dim\": {\n visible: () => DarkMatterDimension(3).isUnlocked,\n complete: () => {\n const upgrade = DarkMatterDimension(4).unlockUpgrade;\n if (upgrade.canBeBought || upgrade.isBought) return 1;\n if (upgrade.isAvailableForPurchase) return upgrade.currency.value / upgrade.cost;\n return (Replicanti.galaxies.total + player.galaxies + player.dilation.totalTachyonGalaxies) / 80000;\n },\n node: {\n clickAction: () => Tab.celestials.laitela.show(true),\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n fill: \"white\",\n position: Positions.laitelaSecondLeft,\n ring: {\n rMajor: 8\n },\n legend: {\n text: complete => {\n const dmdText = \"4th Dark Matter Dimension\";\n const dim = DarkMatterDimension(4);\n if (dim.isUnlocked) return [dmdText];\n const goal = dim.adjustedStartingCost;\n if (complete >= 1) return [dmdText, `Dark Matter ${format(Currency.darkMatter.max.min(goal), dim.isUnlocked ? 0 : 2)} / ${format(goal)}`];\n const upgrade = dim.unlockUpgrade;\n if (upgrade.isAvailableForPurchase) return [dmdText, `Imaginary Machines\n ${format(Math.min(upgrade.currency.value, upgrade.cost), upgrade.canBeBought ? 1 : 2)}\n / ${format(upgrade.cost, 1)}`];\n const allGalaxies = Replicanti.galaxies.total + player.galaxies + player.dilation.totalTachyonGalaxies;\n return [dmdText, `Have ${format(80000)} total Galaxies`, `${format(Math.clampMax(allGalaxies, 80000))} / ${format(80000)}`];\n },\n angle: 225,\n diagonal: 30,\n horizontal: 16\n }\n },\n connector: {\n pathStart: 0.11,\n pathEnd: 0.89,\n path: new LinearPath(Positions.laitelaSecondCenter, Positions.laitelaSecondLeft),\n fill: \"white\",\n completeWidth: 6,\n incompleteWidth: 4\n }\n },\n \"laitela-annihilation\": {\n visible: () => DarkMatterDimension(4).isUnlocked,\n complete: () => {\n const upgrade = ImaginaryUpgrade(19);\n if (upgrade.canBeBought || upgrade.isBought) return 1;\n if (upgrade.isAvailableForPurchase) return Currency.imaginaryMachines.value / upgrade.cost;\n return upgrade.isPossible ? Tickspeed.continuumValue / 3850000 : 0;\n },\n node: {\n clickAction: () => Tab.celestials.laitela.show(true),\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n fill: \"white\",\n position: Positions.laitelaSecondRight,\n ring: {\n rMajor: 8\n },\n legend: {\n text: () => [\"Annihilate your\", \"Dark Matter Dimensions\"],\n angle: 315,\n diagonal: 30,\n horizontal: 16\n }\n },\n connector: {\n pathStart: 0.11,\n pathEnd: 0.89,\n path: new LinearPath(Positions.laitelaSecondCenter, Positions.laitelaSecondRight),\n fill: \"white\",\n completeWidth: 6,\n incompleteWidth: 4\n }\n },\n \"laitela-destabilization\": {\n visible: () => DarkMatterDimension(4).isUnlocked && ImaginaryUpgrade(19).isBought,\n complete: () => Laitela.difficultyTier / 8,\n node: {\n clickAction: () => Tab.celestials.laitela.show(true),\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n symbolScale: 1.6,\n symbolOffset: \"0.6\",\n fill: \"white\",\n position: Positions.laitelaThirdCenter,\n ring: {\n rMajor: 15\n },\n legend: {\n text: complete => {\n if (complete < 1) return [\"Destabilize Lai'tela's Reality\", \"To the point where you cannot\", \"use any Dimensions\", `${format(Laitela.difficultyTier)} / ${format(8)} Dimensions disabled`];\n return [\"Completely destabilized\", \"Lai'tela's Reality\"];\n },\n angle: 180,\n diagonal: 15,\n horizontal: 8\n }\n },\n connector: [{\n pathStart: 0.11,\n pathEnd: 0.83,\n path: new LinearPath(Positions.laitelaSecondLeft, Positions.laitelaThirdCenter),\n fill: \"white\",\n completeWidth: 6,\n incompleteWidth: 4\n }, {\n pathStart: 0.11,\n pathEnd: 0.83,\n path: new LinearPath(Positions.laitelaSecondRight, Positions.laitelaThirdCenter),\n fill: \"white\",\n completeWidth: 6,\n incompleteWidth: 4\n }]\n },\n \"pelle-unlock\": {\n visible: () => Laitela.difficultyTier > 4,\n complete: () => {\n if (Pelle.isUnlocked) return 1;\n const imCost = Math.clampMax(emphasizeEnd(Math.log10(Currency.imaginaryMachines.value) / Math.log10(1.6e15)), 1);\n let laitelaProgress = Laitela.isRunning ? Math.min(Currency.eternityPoints.value.log10() / 4000, 0.99) : 0;\n if (Laitela.difficultyTier !== 8 || Glyphs.activeWithoutCompanion.length > 1) laitelaProgress = 0;else if (ImaginaryUpgrade(25).isAvailableForPurchase) laitelaProgress = 1;\n return (imCost + laitelaProgress) / 2;\n },\n node: {\n clickAction: () => Tab.celestials.pelle.show(true),\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n fill: \"crimson\",\n position: Positions.pelleUnlock,\n ring: {\n rMajor: 8\n },\n legend: {\n text: complete => {\n if (complete === 1) {\n return [\"Unlock Pelle\", \"The Celestial of Antimatter\"];\n }\n\n let laitelaString = `${format(Currency.eternityPoints.value)} / ${format(\"1e4000\")} EP`;\n\n if (!Laitela.isRunning || Laitela.difficultyTier !== 8 || Glyphs.activeWithoutCompanion.length > 1) {\n laitelaString = \"Lai'tela's Reality is still intact\";\n } else if (ImaginaryUpgrade(25).isAvailableForPurchase) {\n laitelaString = \"Lai'tela's Reality has been destroyed\";\n }\n\n return [\"Unlock Pelle\", \"The Celestial of Antimatter\", `${format(Currency.imaginaryMachines.value, 2)} / ${format(1.6e15, 2)} iM`, laitelaString];\n },\n angle: 105,\n diagonal: 90,\n horizontal: 10\n }\n },\n connector: {\n pathStart: 0,\n pathEnd: 1,\n path: new LinearPath(Positions.laitelaThirdCenter, Positions.pelleUnlock),\n fill: \"url(#gradLaitelaPelle)\",\n completeWidth: 6,\n incompleteWidth: 4\n }\n },\n \"pelle-doomed-requirement\": {\n visible: () => Pelle.isUnlocked,\n complete: () => {\n if (Pelle.isDoomed) return 1;\n const achievements = Achievements.prePelleRows.countWhere(r => r.every(a => a.isUnlocked)) / Achievements.prePelleRows.length;\n const alchemy = AlchemyResources.all.countWhere(r => r.capped) / AlchemyResources.all.length;\n return (emphasizeEnd(achievements) + emphasizeEnd(alchemy)) / 2;\n },\n node: {\n clickAction: () => Tab.celestials.pelle.show(true),\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n symbol: \"♅\",\n symbolOffset: \"1.6\",\n fill: \"crimson\",\n position: Positions.pelleAchievementRequirement,\n ring: {\n rMajor: 20\n },\n forceLegend: () => Pelle.isUnlocked && !Pelle.hasGalaxyGenerator,\n legend: {\n text: complete => {\n if (complete >= 1) return Pelle.isDoomed ? \"Doomed Reality\" : \"Doom your Reality\";\n const achievements = [Achievements.prePelleRows.countWhere(r => r.every(a => a.isUnlocked)), Achievements.prePelleRows.length];\n const alchemy = [AlchemyResources.all.countWhere(r => r.capped), AlchemyResources.all.length];\n return [`Complete ${formatInt(achievements[0])} / ${formatInt(achievements[1])} rows of Achievements`, `Fill ${formatInt(alchemy[0])} / ${formatInt(alchemy[1])} Alchemy Resources`];\n },\n angle: 290,\n diagonal: 40,\n horizontal: 16\n }\n },\n connector: {\n pathStart: 0,\n pathEnd: 1,\n path: new LinearPath(Positions.pelleUnlock, Positions.pelleAchievementRequirement),\n fill: \"crimson\",\n completeWidth: 6,\n incompleteWidth: 4\n }\n }\n}, riftFillElements), {}, {\n // Needs a separate node in order to color the background of the galaxy generator not-gray. Note that this node gets\n // placed on top of the \"main\" Doomed node once it's visible\n \"pelle-galaxy-generator-start-node\": {\n visible: () => Pelle.hasGalaxyGenerator,\n complete: () => Pelle.hasGalaxyGenerator ? 1 : 0,\n node: {\n incompleteClass: \"c-celestial-nav__test-incomplete\",\n fill: \"black\",\n position: Positions.pelleAchievementRequirement,\n ring: {\n rMajor: 20\n },\n alwaysShowLegend: true,\n legend: {\n text: () => [\"Galaxy Generator:\", `${format(GalaxyGenerator.generatedGalaxies, 2)} / ${format(GalaxyGenerator.generationCap, 2)} Galaxies`],\n angle: 290,\n diagonal: 40,\n horizontal: 16\n }\n }\n },\n // Invisible element to suppress the mouseover detection on the galaxy icon causing the legend to flicker\n \"pelle-galaxy-generator-sigil-mask\": {\n visible: () => Pelle.hasGalaxyGenerator,\n complete: () => Pelle.hasGalaxyGenerator ? 1 : 0,\n node: {\n clickAction: () => Tab.celestials.pelle.show(true),\n position: Positions.pelleAchievementRequirement,\n ring: {\n rMajor: 20\n }\n }\n },\n \"pelle-galaxy-generator-path\": {\n visible: () => Pelle.hasGalaxyGenerator,\n complete: () => {\n const riftCaps = PelleRifts.all.map(r => r.config.galaxyGeneratorThreshold);\n const brokenRifts = riftCaps.countWhere(n => GalaxyGenerator.generatedGalaxies >= n);\n if (brokenRifts === 5) return 1;\n const prevRift = riftCaps.filter(n => GalaxyGenerator.generatedGalaxies >= n).max();\n const nextRift = riftCaps.filter(n => GalaxyGenerator.generatedGalaxies < n).min();\n const currRiftProp = Math.sqrt((GalaxyGenerator.generatedGalaxies - prevRift) / (nextRift - prevRift));\n return (brokenRifts + currRiftProp) / 5;\n },\n connector: function () {\n const pathStart = 0.5 * Math.PI;\n const pathEnd = pathStart + 10 * Math.PI;\n const path = LogarithmicSpiral.fromPolarEndpoints(pelleStarPosition(0, 0), pathStart, 18, pathEnd, 150);\n return {\n pathStart,\n pathEnd,\n path,\n pathPadStart: 0,\n pathPadEnd: 0,\n fill: \"#00bbbb\"\n };\n }()\n },\n // The path BG is invisible, but we want to make sure it extends far enough that it expands out \"forever\"\n \"pelle-galaxy-generator-infinite\": {\n visible: () => Pelle.hasGalaxyGenerator && !Number.isFinite(GalaxyGenerator.generationCap),\n complete: () => Math.clamp((GalaxyGenerator.generatedGalaxies - 1e10) / 2e11, 1e-6, 1),\n connector: function () {\n const pathStart = 0.5 * Math.PI;\n const pathEnd = pathStart + 10 * Math.PI;\n const path = LogarithmicSpiral.fromPolarEndpoints(pelleStarPosition(0, 0), pathStart, 150, pathEnd, 1250);\n return {\n pathStart,\n pathEnd,\n path,\n pathPadStart: 0,\n pathPadEnd: 0,\n drawOrder: CELESTIAL_NAV_DRAW_ORDER.CANVAS_OVERLAY,\n fill: \"#00bbbb\",\n noBG: true\n };\n }()\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jZWxlc3RpYWxzL25hdmlnYXRpb24uanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFFTyxTQUFTRSxZQUFULENBQXNCQyxRQUF0QixFQUFnQztBQUNyQyxTQUFPQyxJQUFJLENBQUNDLEdBQUwsQ0FBU0YsUUFBVCxFQUFtQixFQUFuQixDQUFQO0FBQ0Q7QUFFTSxTQUFTRyxlQUFULENBQXlCQyxLQUF6QixFQUFnQztBQUNyQyxNQUFJQyxRQUFRLENBQUNDLGtCQUFULENBQTRCQyxVQUFoQyxFQUE0QyxPQUFPLENBQVA7QUFDNUMsUUFBTUMsRUFBRSxHQUFHQyxNQUFNLENBQUNDLE1BQVAsQ0FBY0MsWUFBWSxDQUFDQyxVQUFiLENBQXdCQyxDQUF4QixDQUEwQkMsVUFBeEMsRUFBb0RDLElBQXBELENBQXlEQyxDQUFDLElBQUlBLENBQUMsQ0FBQ0MsRUFBRixLQUFTYixLQUF2RSxDQUFYO0FBQ0EsU0FBT0ksRUFBRSxDQUFDVSxRQUFILEVBQVA7QUFDRDtBQUVNLFNBQVNDLGtCQUFULENBQTRCQyxRQUE1QixFQUFzQ2hCLEtBQXRDLEVBQTZDO0FBQ2xELFFBQU1JLEVBQUUsR0FBR0MsTUFBTSxDQUFDQyxNQUFQLENBQWNDLFlBQVksQ0FBQ0MsVUFBYixDQUF3QkMsQ0FBeEIsQ0FBMEJDLFVBQXhDLEVBQW9EQyxJQUFwRCxDQUF5REMsQ0FBQyxJQUFJQSxDQUFDLENBQUNDLEVBQUYsS0FBU2IsS0FBdkUsQ0FBWDtBQUNBLE1BQUlnQixRQUFRLElBQUksQ0FBaEIsRUFBbUIsT0FBUSxHQUFFWixFQUFFLENBQUNhLElBQUssa0JBQWxCO0FBQ25CLFNBQVEsU0FBUWIsRUFBRSxDQUFDYyxNQUFILENBQVVkLEVBQUUsQ0FBQ2UsUUFBSCxFQUFWLENBQXlCLE1BQUtmLEVBQUUsQ0FBQ2MsTUFBSCxDQUFVZCxFQUFFLENBQUNnQixXQUFiLENBQTBCLElBQUdoQixFQUFFLENBQUNh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RUFDQSxHQURBLEVBQ0tDLE9BREwsRUFDYyxJQURkLENBQWI7QUFFQSxhQUFPO0FBQ0xELFFBQUFBLFNBREs7QUFFTEMsUUFBQUEsT0FGSztBQUdMQyxRQUFBQSxJQUhLO0FBSUxHLFFBQUFBLFlBQVksRUFBRSxDQUpUO0FBS0xFLFFBQUFBLFVBQVUsRUFBRSxDQUxQO0FBTUxFLFFBQUFBLFNBQVMsRUFBRUMsd0JBQXdCLENBQUNvQixjQU4vQjtBQU9MdEIsUUFBQUEsSUFBSSxFQUFFLFNBUEQ7QUFRTEssUUFBQUEsSUFBSSxFQUFFO0FBUkQsT0FBUDtBQVVELEtBZlc7QUFIcUI7QUF0dURMLEVBQXpCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvc2VjcmV0LWZvcm11bGEvY2VsZXN0aWFscy9uYXZpZ2F0aW9uLmpzPzBkNWMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgREMgfSBmcm9tIFwiLi4vLi4vY29uc3RhbnRzXCI7XHJcbmltcG9ydCB3b3JkU2hpZnQgZnJvbSBcIi4uLy4uL3dvcmQtc2hpZnRcIjtcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBlbXBoYXNpemVFbmQoZnJhY3Rpb24pIHtcclxuICByZXR1cm4gTWF0aC5wb3coZnJhY3Rpb24sIDEwKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIHZVbmxvY2tQcm9ncmVzcyhpbmRleCkge1xyXG4gIGlmIChWVW5sb2Nrcy52QWNoaWV2ZW1lbnRVbmxvY2suaXNVbmxvY2tlZCkgcmV0dXJuIDE7XHJcbiAgY29uc3QgZGIgPSBPYmplY3QudmFsdWVzKEdhbWVEYXRhYmFzZS5jZWxlc3RpYWxzLnYubWFpblVubG9jaykuZmluZChlID0+IGUuaWQgPT09IGluZGV4KTtcclxuICByZXR1cm4gZGIucHJvZ3Jlc3MoKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIHZVbmxvY2tMZWdlbmRMYWJlbChjb21wbGV0ZSwgaW5kZXgpIHtcclxuICBjb25zdCBkYiA9IE9iamVjdC52YWx1ZXMoR2FtZURhdGFiYXNlLmNlbGVzdGlhbHMudi5tYWluVW5sb2NrKS5maW5kKGUgPT4gZS5pZCA9PT0gaW5kZXgpO1xyXG4gIGlmIChjb21wbGV0ZSA+PSAxKSByZXR1cm4gYCR7ZGIubmFtZX0gY29uZGl0aW9uIGZvciBWYDtcclxuICByZXR1cm4gYFJlYWNoICR7ZGIuZm9ybWF0KGRiLnJlc291cmNlKCkpfSAvICR7ZGIuZm9ybWF0KGRiLnJlcXVpcmVtZW50KX0gJHtkYi5uYW1lfS5gO1xyXG59XHJcblxyXG4vLyBBbmdsZSBpcyBkZWZpbmVkL3Jlc2NhbGVkIHNvIHRoYXQgMCBpcyB0aGUgZmlyc3QgcmlmdCwgNCBpcyB0aGUgbGFzdCBvbmUsIGFuZCBhbGwgNSBhcmUgZXF1YWxseSBzcGFjZWQgYXJvdW5kXHJcbi8vIGEgY2lyY2xlLiBTdGFydHMgYXQgdG9wLWxlZnQgYW5kIGdvZXMgY2xvY2t3aXNlLCByZWZlcmVuY2UgcG9pbnQgaXMgdGhhdCAzIGlzIGRpcmVjdGx5IGRvd24uIEl0J3MgYWxsb3dlZCB0byBiZVxyXG4vLyBub24taW50ZWdlciBzaW5jZSBpdCdzIGFsc28gdXNlZCBmb3Igb2ZmLWNlbnRlciBjdXJ2ZSBjb250cm9sIHBvaW50c1xyXG5leHBvcnQgZnVuY3Rpb24gcGVsbGVTdGFyUG9zaXRpb24oYW5nbGUsIHNjYWxlKSB7XHJcbiAgY29uc3QgcGVsbGVDZW50ZXIgPSBuZXcgVmVjdG9yKDc1MCwgNTUwKTtcclxuICBjb25zdCB0aGV0YSA9ICgwLjcgLSAwLjQgKiBhbmdsZSkgKiBNYXRoLlBJO1xyXG4gIHJldHVybiBuZXcgVmVjdG9yKHNjYWxlICogTWF0aC5jb3ModGhldGEpLCAtc2NhbGUgKiBNYXRoLnNpbih0aGV0YSkpLnBsdXMocGVsbGVDZW50ZXIpO1xyXG59XHJcblxyXG4vLyBNYWtlcyBjdXJ2ZWQgc3Bva2VzIGNvbm5lY3RpbmcgdGhlIGNlbnRlciBvZiBQZWxsZSB0byBhbGwgdGhlIG91dGVyIG5vZGVzIGNvcnJlc3BvbmRpbmcgdG8gcmlmdHNcclxuZnVuY3Rpb24gcGVsbGVTdGFyQ29ubmVjdG9yKGluZGV4LCBmaWxsQ29sb3IsIGlzT3ZlcmZpbGwpIHtcclxuICByZXR1cm4gKGZ1bmN0aW9uKCkge1xyXG4gICAgLy8gVGhpcyBzaG91bGQgYmUgaGFsZiBvZiB0aGUgc2Vjb25kIGFyZ3VtZW50IHVzZWQgaW4gcGVsbGVTdGFyUG9zaXRpb24gd2hlbiB1c2VkIHRvIGRlZmluZSByaWZ0IG5vZGUgcG9zaXRpb25zXHJcbiAgICBjb25zdCBwZWxsZVNpemUgPSA3NTtcclxuICAgIGNvbnN0IHBhdGhTdGFydCA9ICgwLjQgKiBpbmRleCArIDAuNSkgKiBNYXRoLlBJO1xyXG5cclxuICAgIC8vIFRlY2huaWNhbGx5IDIgc2hvdWxkIGJlIGFib3V0IDEuOTI5IGFuZCA0LzMgc2hvdWxkIGJlIGFib3V0IDEuMzI4OyBleGFjdCB2YWx1ZXMgZm9yIGJvdGggb2YgdGhlc2UgbGVhdmUgYSBzbWFsbFxyXG4gICAgLy8gZ2FwIGJldHdlZW4gdGhlIHBhdGggYW5kIHRoZSBub2RlLCBzbyB3ZSByb3VuZCB1cCBhIGJpdCB0byBtYWtlIHRob3NlIGdvIGF3YXlcclxuICAgIGNvbnN0IHBhdGhFbmQgPSBwYXRoU3RhcnQgKyAyO1xyXG4gICAgY29uc3QgcGF0aCA9IExvZ2FyaXRobWljU3BpcmFsLmZyb21Qb2xhckVuZHBvaW50cyhwZWxsZVN0YXJQb3NpdGlvbihpbmRleCArIDAuNSwgcGVsbGVTaXplKSxcclxuICAgICAgcGF0aFN0YXJ0LCBwZWxsZVNpemUsIHBhdGhFbmQsIDQgLyAzICogcGVsbGVTaXplKTtcclxuICAgIC8vIFRoZSArMC4wMSBwcmV2ZW50cyBjdXJ2ZSBkZWNvbXBvc2l0aW9uIGVycm9ycyBmcm9tIGhhcHBlbmluZ1xyXG4gICAgY29uc3QgcGF0aFBhZFN0YXJ0ID0gcGF0aC5hbmdsZUZyb21SYWRpdXMocGVsbGVTaXplICsgMC4wMSkgLSBwYXRoU3RhcnQ7XHJcbiAgICBjb25zdCBwYXRoUGFkRW5kID0gcGF0aEVuZCAtIHBhdGguYW5nbGVGcm9tUmFkaXVzKDQgLyAzICogcGVsbGVTaXplKTtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIHBhdGhTdGFydCxcclxuICAgICAgcGF0aEVuZCxcclxuICAgICAgcGF0aCxcclxuICAgICAgcGF0aFBhZFN0YXJ0LFxyXG4gICAgICBwYXRoUGFkRW5kLFxyXG4gICAgICBmaWxsOiBmaWxsQ29sb3IsXHJcbiAgICAgIGRyYXdPcmRlcjogaXNPdmVyZmlsbCA/IENFTEVTVElBTF9OQVZfRFJBV19PUkRFUi5OT0RFX09WRVJMQVlTIDogdW5kZWZpbmVkLFxyXG4gICAgICBub0JHOiBpc092ZXJmaWxsLFxyXG4gICAgfTtcclxuICB9KCkpO1xyXG59XHJcblxyXG5jb25zdCBGSUxMX1NUQVRFID0ge1xyXG4gIExPQ0tFRDogMCxcclxuICBGSUxMOiAxLFxyXG4gIERSQUlOOiAyLFxyXG4gIE9WRVJGSUxMOiAzXHJcbn07XHJcblxyXG5mdW5jdGlvbiByaWZ0RmlsbFN0YWdlKG5hbWUpIHtcclxuICBjb25zdCByaWZ0ID0gUGVsbGVSaWZ0c1tuYW1lLnRvTG93ZXJDYXNlKCldO1xyXG4gIGlmICghcmlmdC5jYW5CZUFwcGxpZWQpIHJldHVybiBGSUxMX1NUQVRFLkxPQ0tFRDtcclxuICBpZiAoIVBlbGxlLmhhc0dhbGF4eUdlbmVyYXRvciB8fCByaWZ0LnJlZHVjZWRUbyA9PT0gMSkgcmV0dXJuIEZJTExfU1RBVEUuRklMTDtcclxuICBpZiAocmlmdC5yZWR1Y2VkVG8gPCAxKSByZXR1cm4gRklMTF9TVEFURS5EUkFJTjtcclxuICByZXR1cm4gRklMTF9TVEFURS5PVkVSRklMTDtcclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IENFTEVTVElBTF9OQVZfRFJBV19PUkRFUiA9IHtcclxuICAvLyBOb2RlIGJhY2tncm91bmQgaXMgYSBibGFjayBmdXp6eSBjaXJjbGUgZHJhd24gYmVoaW5kIG5vZGVzLiBJdCBjYW4gaGVscCBzaG93IHRoZWlyXHJcbiAgLy8gb3V0bGluZSBpbiBzb21lIGNhc2VzLCBhbmQgY2FuIGJlIHVzZWQgaW4gY2FzZXMgd2hlcmUgYSBjb25uZWN0b3IgcGFzc2VzIHVuZGVyIGEgbm9kZVxyXG4gIE5PREVfQkc6IDAsXHJcbiAgQ09OTkVDVE9SUzogMTAwMCxcclxuICBOT0RFUzogMjAwMCxcclxuICBOT0RFX09WRVJMQVlTOiAzMDAwLFxyXG4gIENBTlZBU19PVkVSTEFZOiA0MDAwLFxyXG59O1xyXG5cclxuY29uc3QgUG9zaXRpb25zID0gT2JqZWN0LmZyZWV6ZSh7XHJcbiAgdGVyZXNhOiBuZXcgVmVjdG9yKDEwMCwgMTAwKSxcclxuICB0ZXJlc2FQZXJrUG9pbnRTaG9wOiBuZXcgVmVjdG9yKDAsIC01MCksXHJcblxyXG4gIGVmZmFyaWdTaG9wOiBuZXcgVmVjdG9yKDMwMCwgMCksXHJcbiAgZWZmYXJpZ1JlYWxpdHlVbmxvY2s6IG5ldyBWZWN0b3IoNDAwLCA1MCksXHJcbiAgZWZmYXJpZ05vZGU6IG5ldyBWZWN0b3IoNTUwLCAyNSksXHJcblxyXG4gIGVuc2xhdmVkUmVhbGl0eTogbmV3IFZlY3Rvcig2NTAsIDI1MCksXHJcbiAgZW5zbGF2ZWRHbHlwaExldmVsOiBuZXcgVmVjdG9yKDY1MCArIDc1ICogTWF0aC5jb3MoTWF0aC5QSSAvIDE4MCAqIC02MCksIDI1MCArIDc1ICogTWF0aC5zaW4oTWF0aC5QSSAvIDE4MCAqIC02MCkpLFxyXG4gIGVuc2xhdmVkR2x5cGhSYXJpdHk6IG5ldyBWZWN0b3IoNjUwICsgNzUgKiBNYXRoLmNvcyhNYXRoLlBJIC8gMTgwICogMTIwKSwgMjUwICsgNzUgKiBNYXRoLnNpbihNYXRoLlBJIC8gMTgwICogMTIwKSksXHJcblxyXG4gIHZVbmxvY2tBY2hpZXZlbWVudDogbmV3IFZlY3Rvcig0MDAsIDM1MCArIDUwICogTWF0aC5zcXJ0KDMpKSxcclxuICB2QWNoaWV2ZW1lbnQwOiBuZXcgVmVjdG9yKDM1MCwgMzUwKSxcclxuICB2QWNoaWV2ZW1lbnQxOiBuZXcgVmVjdG9yKDQ1MCwgMzUwKSxcclxuICB2QWNoaWV2ZW1lbnQyOiBuZXcgVmVjdG9yKDUwMCwgMzUwICsgNTAgKiBNYXRoLnNxcnQoMykpLFxyXG4gIHZBY2hpZXZlbWVudDM6IG5ldyBWZWN0b3IoNDUwLCAzNTAgKyAxMDAgKiBNYXRoLnNxcnQoMykpLFxyXG4gIHZBY2hpZXZlbWVudDQ6IG5ldyBWZWN0b3IoMzUwLCAzNTAgKyAxMDAgKiBNYXRoLnNxcnQoMykpLFxyXG4gIHZBY2hpZXZlbWVudDU6IG5ldyBWZWN0b3IoMzAwLCAzNTAgKyA1MCAqIE1hdGguc3FydCgzKSksXHJcblxyXG4gIHJhUmVhbGl0eTogbmV3IFZlY3Rvcig0MDAsIDIwMCksXHJcbiAgcmFQZXRUZXJlc2E6IG5ldyBWZWN0b3IoNDAwICsgODUgKiBNYXRoLnNpbihNYXRoLlBJIC8gMTgwICogMjUyKSwgMjAwICsgODUgKiBNYXRoLmNvcyhNYXRoLlBJIC8gMTgwICogMjUyKSksXHJcbiAgcmFQZXRFZmZhcmlnOiBuZXcgVmVjdG9yKDQwMCArIDg1ICogTWF0aC5zaW4oTWF0aC5QSSAvIDE4MCAqIDE0MCksIDIwMCArIDg1ICogTWF0aC5jb3MoTWF0aC5QSSAvIDE4MCAqIDE0MCkpLFxyXG4gIHJhUGV0RW5zbGF2ZWQ6IG5ldyBWZWN0b3IoNDAwICsgODUgKiBNYXRoLnNpbihNYXRoLlBJIC8gMTgwICogNzgpLCAyMDAgKyA4NSAqIE1hdGguY29zKE1hdGguUEkgLyAxODAgKiA3OCkpLFxyXG4gIHJhUGV0VjogbmV3IFZlY3Rvcig0MDAgKyA4NSAqIE1hdGguc2luKE1hdGguUEkgLyAxODAgKiAwKSwgMjAwICsgODUgKiBNYXRoLmNvcyhNYXRoLlBJIC8gMTgwICogMCkpLFxyXG5cclxuICBsYWl0ZWxhRmlyc3RDZW50ZXI6IG5ldyBWZWN0b3IoMTUwLCA0NTApLFxyXG4gIGxhaXRlbGFGaXJzdExlZnQ6IG5ldyBWZWN0b3IoMTAwLCA1MDApLFxyXG4gIGxhaXRlbGFGaXJzdFJpZ2h0OiBuZXcgVmVjdG9yKDIwMCwgNTAwKSxcclxuICBsYWl0ZWxhU2Vjb25kQ2VudGVyOiBuZXcgVmVjdG9yKDE1MCwgNTUwKSxcclxuICBsYWl0ZWxhU2Vjb25kTGVmdDogbmV3IFZlY3RvcigxMDAsIDYwMCksXHJcbiAgbGFpdGVsYVNlY29uZFJpZ2h0OiBuZXcgVmVjdG9yKDIwMCwgNjAwKSxcclxuICBsYWl0ZWxhVGhpcmRDZW50ZXI6IG5ldyBWZWN0b3IoMTUwLCA2NTApLFxyXG5cclxuICBwZWxsZVVubG9jazogbmV3IFZlY3Rvcig0NTAsIDU4MCksXHJcbiAgcGVsbGVBY2hpZXZlbWVudFJlcXVpcmVtZW50OiBwZWxsZVN0YXJQb3NpdGlvbigwLCAwKSxcclxuICBwZWxsZVZhY3V1bTogcGVsbGVTdGFyUG9zaXRpb24oMCwgMTUwKSxcclxuICBwZWxsZURlY2F5OiBwZWxsZVN0YXJQb3NpdGlvbigxLCAxNTApLFxyXG4gIHBlbGxlQ2hhb3M6IHBlbGxlU3RhclBvc2l0aW9uKDIsIDE1MCksXHJcbiAgcGVsbGVSZWN1cnNpb246IHBlbGxlU3RhclBvc2l0aW9uKDMsIDE1MCksXHJcbiAgcGVsbGVQYXJhZG94OiBwZWxsZVN0YXJQb3NpdGlvbig0LCAxNTApLFxyXG5cclxuICBwZWxsZUdhbGF4eUdlbjogcGVsbGVTdGFyUG9zaXRpb24oMCwgMCksXHJcbn0pO1xyXG5cclxuLy8gUmVkdWNlcyBib2lsZXJwbGF0ZSBmb3IgcmlmdCBsaW5lIG9iamVjdHMsIGJ1dCBuZWVkcyBxdWl0ZSBhIGZldyBwYXJhbWV0ZXJzIHRvIGRvIHNvIHNpbmNlIHRoZXJlIGFyZSB0aHJlZSBzZXBhcmF0ZVxyXG4vLyBlbGVtZW50cyB0aGF0IHJlbmRlciBmb3IgZmlsbGluZyAtIHRoZSBpbml0aWFsIGZpbGwsIHRoZSBkcmFpbiwgYW5kIHRoZW4gdGhlIG92ZXJmaWxsXHJcbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBtYXgtcGFyYW1zXHJcbmZ1bmN0aW9uIHBlbGxlUmlmdEZpbGwobmFtZSwgaW5kZXgsIHRleHRBbmdsZSwgZmlsbFR5cGUpIHtcclxuICBsZXQgdmlzaWJsZUNoZWNrLCBwcm9ncmVzc0ZuLCBsZWdlbmRGbiwgcGVyY2VudEZuLCBpbmNvbXBsZXRlQ2xhc3MsIG5vZGVGaWxsLCBjb25uZWN0b3JGaWxsO1xyXG4gIHN3aXRjaCAoZmlsbFR5cGUpIHtcclxuICAgIGNhc2UgRklMTF9TVEFURS5GSUxMOlxyXG4gICAgICAvLyBUaGUgY3VydmUgc3RhcnRzIGluc2lkZSBvZiB0aGUgbm9kZSwgc28gd2UgZ2l2ZSB0aGUgY29tcGxldGlvbiB2YXJpYWJsZSBhIGJpdCBvZiBhIGhlYWRzdGFydCBzbyB0aGF0IHdlIGNhblxyXG4gICAgICAvLyBpbW1lZGlhdGVseSBzZWUgc29tZSBmaWxsaW5nIGV2ZW4gd2hlbiBpdCdzIHByZXR0eSBtdWNoIHN0aWxsIGVtcHR5XHJcbiAgICAgIHZpc2libGVDaGVjayA9ICgpID0+IHJpZnRGaWxsU3RhZ2UobmFtZSkgPT09IEZJTExfU1RBVEUuRklMTDtcclxuICAgICAgcHJvZ3Jlc3NGbiA9ICgpID0+IE1hdGguY2xhbXAoMC4xICsgUGVsbGVSaWZ0c1tuYW1lLnRvTG93ZXJDYXNlKCldLnJlYWxQZXJjZW50YWdlIC8gMC45LCAxZS02LCAxKTtcclxuICAgICAgbGVnZW5kRm4gPSAoKSA9PiBmYWxzZTtcclxuICAgICAgcGVyY2VudEZuID0gKCkgPT4gUGVsbGVSaWZ0c1tuYW1lLnRvTG93ZXJDYXNlKCldLnJlYWxQZXJjZW50YWdlO1xyXG4gICAgICBpbmNvbXBsZXRlQ2xhc3MgPSBcImMtY2VsZXN0aWFsLW5hdl9fdGVzdC1pbmNvbXBsZXRlXCI7XHJcbiAgICAgIG5vZGVGaWxsID0gXCJjcmltc29uXCI7XHJcbiAgICAgIGNvbm5lY3RvckZpbGwgPSBcImNyaW1zb25cIjtcclxuICAgICAgYnJlYWs7XHJcbiAgICBjYXNlIEZJTExfU1RBVEUuRFJBSU46XHJcbiAgICAgIC8vIFRoZSBsb2dhcml0aG1pYyBjdXJ2ZSBjb2RlIHNvbWV0aW1lcyB0aHJvd3MgZXJyb3JzIGlmIHlvdSBhdHRlbXB0IHRvIGRyYXcgd2l0aCBjb21wbGV0ZSA9PT0gMCwgc28gd2UgY2hlYXQgYW5kXHJcbiAgICAgIC8vIG1ha2UgaXQgYSByZWFsbHkgdGlueSBudW1iZXIgdGhhdCBzaG91bGQgZm9ybWF0IHRvIDAgaW4gbW9zdCBub3RhdGlvbnMuIFdlIGFsc28gZG8gYSBwb3cgaW4gb3JkZXIgdG8gbWFrZSBpdFxyXG4gICAgICAvLyB2aXN1YWxseSBzbW9vdGhlciwgYmVjYXVzZSB0aGUgZ2VuZXJhdG9yIHNwaXJhbCBibG9ja3MgdGhlIGJvdHRvbSBiaXQgYW5kIG1ha2VzIGl0IGxvb2sgc3RhdGljIG5lYXIgdGhlIGVuZCBvZlxyXG4gICAgICAvLyB0aGUgZHJhaW5cclxuICAgICAgdmlzaWJsZUNoZWNrID0gKCkgPT4gcmlmdEZpbGxTdGFnZShuYW1lKSA+PSBGSUxMX1NUQVRFLkRSQUlOO1xyXG4gICAgICBwcm9ncmVzc0ZuID0gKCkgPT4gTWF0aC5jbGFtcChNYXRoLnNxcnQoUGVsbGVSaWZ0c1tuYW1lLnRvTG93ZXJDYXNlKCldLnJlZHVjZWRUbyksIDFlLTYsIDEpO1xyXG4gICAgICBsZWdlbmRGbiA9ICgpID0+IHJpZnRGaWxsU3RhZ2UobmFtZSkgPT09IEZJTExfU1RBVEUuRFJBSU4gJiYgUGVsbGVSaWZ0c1tuYW1lLnRvTG93ZXJDYXNlKCldLnJlZHVjZWRUbyA8IDE7XHJcbiAgICAgIHBlcmNlbnRGbiA9ICgpID0+IFBlbGxlUmlmdHNbbmFtZS50b0xvd2VyQ2FzZSgpXS5yZWR1Y2VkVG87XHJcbiAgICAgIGluY29tcGxldGVDbGFzcyA9IFwiYy1jZWxlc3RpYWwtbmF2X19kcmFpbmVkLXJpZnRcIjtcclxuICAgICAgbm9kZUZpbGwgPSBcImNyaW1zb25cIjtcclxuICAgICAgY29ubmVjdG9yRmlsbCA9IFwiIzU1MDkxOVwiO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgRklMTF9TVEFURS5PVkVSRklMTDpcclxuICAgICAgdmlzaWJsZUNoZWNrID0gKCkgPT4gcmlmdEZpbGxTdGFnZShuYW1lKSA9PT0gRklMTF9TVEFURS5PVkVSRklMTDtcclxuICAgICAgcHJvZ3Jlc3NGbiA9ICgpID0+IE1hdGguY2xhbXAoUGVsbGVSaWZ0c1tuYW1lLnRvTG93ZXJDYXNlKCldLnBlcmNlbnRhZ2UgLSAxLCAxZS02LCAxKTtcclxuICAgICAgcGVyY2VudEZuID0gKCkgPT4gUGVsbGVSaWZ0c1tuYW1lLnRvTG93ZXJDYXNlKCldLnBlcmNlbnRhZ2U7XHJcbiAgICAgIGxlZ2VuZEZuID0gKCkgPT4gdHJ1ZTtcclxuICAgICAgaW5jb21wbGV0ZUNsYXNzID0gdW5kZWZpbmVkO1xyXG4gICAgICBub2RlRmlsbCA9IFwiI2ZmNzcwMFwiO1xyXG4gICAgICBjb25uZWN0b3JGaWxsID0gXCIjZmY5OTAwXCI7XHJcbiAgICAgIGJyZWFrO1xyXG4gIH1cclxuXHJcbiAgcmV0dXJuIHtcclxuICAgIHZpc2libGU6ICgpID0+IFBlbGxlLmlzRG9vbWVkICYmIHZpc2libGVDaGVjaygpLFxyXG4gICAgY29tcGxldGU6ICgpID0+IHByb2dyZXNzRm4oKSxcclxuICAgIG5vZGU6IHtcclxuICAgICAgY2xpY2tBY3Rpb246ICgpID0+IFRhYi5jZWxlc3RpYWxzLnBlbGxlLnNob3codHJ1ZSksXHJcbiAgICAgIGluY29tcGxldGVDbGFzcyxcclxuICAgICAgcG9zaXRpb246IFBvc2l0aW9uc1tgcGVsbGUke25hbWV9YF0sXHJcbiAgICAgIGZpbGw6IG5vZGVGaWxsLFxyXG4gICAgICByaW5nOiB7XHJcbiAgICAgICAgck1ham9yOiA4LFxyXG4gICAgICB9LFxyXG4gICAgICBmb3JjZUxlZ2VuZDogKCkgPT4gbGVnZW5kRm4oKSxcclxuICAgICAgbGVnZW5kOiB7XHJcbiAgICAgICAgdGV4dDogKCkgPT4gW1xyXG4gICAgICAgICAgYCR7Zm9ybWF0UGVyY2VudHMocGVyY2VudEZuKCksIDEpfSAke3dvcmRTaGlmdC53b3JkQ3ljbGUoUGVsbGVSaWZ0c1tuYW1lLnRvTG93ZXJDYXNlKCldLm5hbWUpfWBcclxuICAgICAgICBdLFxyXG4gICAgICAgIGFuZ2xlOiB0ZXh0QW5nbGUsXHJcbiAgICAgICAgZGlhZ29uYWw6IDMwLFxyXG4gICAgICAgIGhvcml6b250YWw6IDE2LFxyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICAgIGNvbm5lY3RvcjogcGVsbGVTdGFyQ29ubmVjdG9yKGluZGV4LCBjb25uZWN0b3JGaWxsLCBmaWxsVHlwZSA9PT0gRklMTF9TVEFURS5PVkVSRklMTCksXHJcbiAgfTtcclxufVxyXG5cclxuLy8gU2xpZ2h0bHkgcmVkdWNlcyBib2lsZXJwbGF0ZTsgdGhlcmUgYXJlIGEgdG90YWwgb2YgMTUgcmlmdCBlbGVtZW50cyB3aGljaCBhcmUgbGFyZ2VseSBkdXBsaWNhdGVkIGNvZGVcclxuY29uc3QgZmlsbFN0YXRlcyA9IFtcImZpbGxcIiwgXCJkcmFpblwiLCBcIm92ZXJmaWxsXCJdO1xyXG5jb25zdCByaWZ0TmFtZXMgPSBbXCJWYWN1dW1cIiwgXCJEZWNheVwiLCBcIkNoYW9zXCIsIFwiUmVjdXJzaW9uXCIsIFwiUGFyYWRveFwiXTtcclxuY29uc3QgYW5nbGVzID0gWzIyNSwgMzE1LCA0NSwgMTM1LCAxMzVdO1xyXG5jb25zdCByaWZ0RmlsbEVsZW1lbnRzID0ge307XHJcbmZvciAoY29uc3QgZmlsbCBvZiBmaWxsU3RhdGVzKSB7XHJcbiAgZm9yIChsZXQgaW5kZXggPSAwOyBpbmRleCA8IHJpZnROYW1lcy5sZW5ndGg7IGluZGV4KyspIHtcclxuICAgIGNvbnN0IG5hbWUgPSByaWZ0TmFtZXNbaW5kZXhdO1xyXG4gICAgcmlmdEZpbGxFbGVtZW50c1tgcGVsbGUtJHtuYW1lfS0ke2ZpbGx9YF0gPSBwZWxsZVJpZnRGaWxsKG5hbWUsIGluZGV4LCBhbmdsZXNbaW5kZXhdLFxyXG4gICAgICBGSUxMX1NUQVRFW2ZpbGwudG9VcHBlckNhc2UoKV0pO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IGNlbGVzdGlhbE5hdmlnYXRpb24gPSB7XHJcbiAgXCJ0ZXJlc2EtYmFzZVwiOiB7XHJcbiAgICB2aXNpYmxlOiAoKSA9PiB0cnVlLFxyXG4gICAgY29tcGxldGU6ICgpID0+IDEsXHJcbiAgICBub2RlOiB7XHJcbiAgICAgIGNsaWNrQWN0aW9uOiAoKSA9PiBUYWIuY2VsZXN0aWFscy50ZXJlc2Euc2hvdyh0cnVlKSxcclxuICAgICAgY29tcGxldGVDbGFzczogXCJjLWNlbGVzdGlhbC1uYXZfX3Rlc3QtY29tcGxldGVcIixcclxuICAgICAgaW5jb21wbGV0ZUNsYXNzOiBcImMtY2VsZXN0aWFsLW5hdl9fdGVzdC1pbmNvbXBsZXRlXCIsXHJcbiAgICAgIHBvc2l0aW9uOiBQb3NpdGlvbnMudGVyZXNhLFxyXG4gICAgICByaW5nOiB7XHJcbiAgICAgICAgck1ham9yOiA3OCxcclxuICAgICAgICByTWlub3I6IDY0LFxyXG4gICAgICB9LFxyXG4gICAgICBsZWdlbmQ6IHtcclxuICAgICAgICB0ZXh0OiBcIlRlcmVzYVwiLFxyXG4gICAgICAgIGFuZ2xlOiAxMzUsXHJcbiAgICAgICAgZGlhZ29uYWw6IDMyLFxyXG4gICAgICAgIGhvcml6b250YWw6IDE2LFxyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICB9LFxyXG4gIFwidGVyZXNhLXJlYWxpdHktdW5sb2NrXCI6IHtcclxuICAgIHZpc2libGU6ICgpID0+IHRydWUsXHJcbiAgICBjb21wbGV0ZTogKCkgPT4gKFRlcmVzYVVubG9ja3MucnVuLmNhbkJlQXBwbGllZFxyXG4gICAgICA/IDEgOiBEZWNpbWFsLnBMb2cxMChUZXJlc2EucG91cmVkQW1vdW50KSAvIE1hdGgubG9nMTAoVGVyZXNhVW5sb2Nrcy5ydW4ucHJpY2UpKSxcclxuICAgIG5vZGU6IHtcclxuICAgICAgY29tcGxldGVDbGFzczogXCJjLWNlbGVzdGlhbC1uYXZfX3Rlc3QtY29tcGxldGVcIixcclxuICAgICAgaW5jb21wbGV0ZUNsYXNzOiBcImMtY2VsZXN0aWFsLW5hdl9fdGVzdC1pbmNvbXBsZXRlXCIsXHJcbiAgICAgIHBvc2l0aW9uOiBQb3NpdGlvbnMudGVyZXNhLFxyXG4gICAgICByaW5nOiB7XHJcbiAgICAgICAgck1ham9yOiAzMixcclxuICAgICAgICByTWlub3I6IDIyLFxyXG4gICAgICB9LFxyXG4gICAgICBsZWdlbmQ6IHtcclxuICAgICAgICBoaWRlV2hlbkNvbXBsZXRlZDogdHJ1ZSxcclxuICAgICAgICB0ZXh0OiAoKSA9PiB7XHJcbiAgICAgICAgICBjb25zdCBybSA9IFRlcmVzYS5wb3VyZWRBbW91bnQ7XHJcbiAgICAgICAgICBjb25zdCBjb3N0ID0gVGVyZXNhVW5sb2Nrcy5ydW4ucHJpY2U7XHJcbiAgICAgICAgICByZXR1cm4gYFBvdXIgJHtmb3JtYXQocm0sIDIpfSAvICR7Zm9ybWF0KGNvc3QsIDIpfSBSTWA7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBhbmdsZTogMTM1LFxyXG4gICAgICAgIGRpYWdvbmFsOiAxNixcclxuICAgICAgICBob3Jpem9udGFsOiAxNixcclxuICAgICAgfSxcclxuICAgIH0sXHJcbiAgICBjb25uZWN0b3I6IChmdW5jdGlvbigpIHtcclxuICAgICAgY29uc3QgcGF0aFN0YXJ0ID0gLU1hdGguUEk7XHJcbiAgICAgIGNvbnN0IHBhdGhFbmQgPSBNYXRoLlBJO1xyXG4gICAgICBjb25zdCBwYXRoID0gTG9nYXJpdGhtaWNTcGlyYWwuZnJvbVBvbGFyRW5kcG9pbnRzKFBvc2l0aW9ucy50ZXJlc2EsIC1NYXRoLlBJLCA2OSwgTWF0aC5QSSwgMjYpO1xyXG4gICAgICBjb25zdCBwYXRoUGFkU3RhcnQgPSBwYXRoLmFuZ2xlRnJvbVJhZGl1cyg2NCAtIDMpIC0gcGF0aFN0YXJ0O1xyXG4gICAgICBjb25zdCBwYXRoUGFkRW5kID0gcGF0aEVuZCAtIHBhdGguYW5nbGVGcm9tUmFkaXVzKDM0KTtcclxuICAgICAgcmV0dXJuIHtcclxuICAgICAgICBwYXRoU3RhcnQsXHJcbiAgICAgICAgcGF0aEVuZCxcclxuICAgICAgICBwYXRoLFxyXG4gICAgICAgIHBhdGhQYWRTdGFydCxcclxuICAgICAgICBwYXRoUGFkRW5kLFxyXG4gICAgICB9O1xyXG4gICAgfSgpKSxcclxuICB9LFxyXG4gIFwidGVyZXNhLXJlYWxpdHlcIjoge1xyXG4gICAgdmlzaWJsZTogKCkgPT4gdHJ1ZSxcclxuICAgIGNvbXBsZXRlOiAoKSA9PiAoVGVyZXNhLnJ1bkNvbXBsZXRlZCA/IDEgOiAwKSxcclxuICAgIG5vZGU6IHtcclxuICAgICAgY2xpY2tBY3Rpb246ICgpID0+IFRhYi5jZWxlc3RpYWxzLnRlcmVzYS5zaG93KHRydWUpLFxyXG4gICAgICBjb21wbGV0ZUNsYXNzOiBcImMtY2VsZXN0aWFsLW5hdl9fdGVzdC1jb21wbGV0ZVwiLFxyXG4gICAgICBpbmNvbXBsZXRlQ2xhc3M6IFwiYy1jZWxlc3RpYWwtbmF2X190ZXN0LWluY29tcGxldGVcIixcclxuICAgICAgc3ltYm9sOiBcIs+eXCIsXHJcbiAgICAgIHBvc2l0aW9uOiBQb3NpdGlvbnMudGVyZXNhLFxyXG4gICAgICByaW5nOiB7XHJcbiAgICAgICAgck1ham9yOiAxNixcclxuICAgICAgfSxcclxuICAgICAgYWx3YXlzU2hvd0xlZ2VuZDogdHJ1ZSxcclxuICAgICAgbGVnZW5kOiB7XHJcbiAgICAgICAgdGV4dDogXCJUZXJlc2EncyBSZWFsaXR5XCIsXHJcbiAgICAgICAgYW5nbGU6IC0xMzUsXHJcbiAgICAgICAgZGlhZ29uYWw6IDk2LFxyXG4gICAgICAgIGhvcml6b250YWw6IDE2LFxyXG4gICAgICB9LFxyXG4gICAgfVxyXG4gIH0sXHJcbiAgXCJ0ZXJlc2EtcHAtc2hvcFwiOiB7XHJcbiAgICB2aXNpYmxlOiAoKSA9PiB0cnVlLFxyXG4gICAgY29tcGxldGU6ICgpID0+IChUZXJlc2FVbmxvY2tzLnNob3AuY2FuQmVBcHBsaWVkXHJcbiAgICAgID8gMSA6IERlY2ltYWwucExvZzEwKFRlcmVzYS5wb3VyZWRBbW91bnQpIC8gTWF0aC5sb2cxMChUZXJlc2FVbmxvY2tzLnNob3AucHJpY2UpKSxcclxuICAgIG5vZGU6IHtcclxuICAgICAgY2xpY2tBY3Rpb246ICgpID0+IFRhYi5jZWxlc3RpYWxzLnRlcmVzYS5zaG93KHRydWUpLFxyXG4gICAgICBjb21wbGV0ZUNsYXNzOiBcImMtY2VsZXN0aWFsLW5hdl9fdGVzdC1jb21wbGV0ZVwiLFxyXG4gICAgICBpbmNvbXBsZXRlQ2xhc3M6IFwiYy1jZWxlc3RpYWwtbmF2X190ZXN0LWluY29tcGxldGVcIixcclxuICAgICAgcG9zaXRpb246IFBvc2l0aW9ucy50ZXJlc2FQZXJrUG9pbnRTaG9wLFxyXG4gICAgICByaW5nOiB7XHJcbiAgICAgICAgck1ham9yOiAxNixcclxuICAgICAgICByTWlub3I6IDAsXHJcbiAgICAgIH0sXHJcbiAgICAgIGxlZ2VuZDoge1xyXG4gICAgICAgIHRleHQ6IGNvbXBsZXRlID0+IHtcclxuICAgICAgICAgIGlmIChjb21wbGV0ZSA+PSAxKSByZXR1cm4gXCJUZXJlc2EncyBQZXJrIFBvaW50IFNob3BcIjtcclxuICAgICAgICAgIGNvbnN0IHJtID0gVGVyZXNhLnBvdXJlZEFtb3VudDtcclxuICAgICAgICAgIGNvbnN0IGNvc3QgPSBUZXJlc2FVbmxvY2tzLnNob3AucHJpY2U7XHJcbiAgICAgICAgICByZXR1cm4gW1xyXG4gICAgICAgICAgICBcIlRlcmVzYSdzIFBlcmsgUG9pbnQgU2hvcFwiLFxyXG4gICAgICAgICAgICBgUG91ciAke2Zvcm1hdChybSwgMil9IC8gJHtmb3JtYXQoY29zdCwgMil9IFJlYWxpdHkgTWFjaGluZXNgXHJcbiAgICAgICAgICBdO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYW5nbGU6IC0zNSxcclxuICAgICAgICBkaWFnb25hbDogMTYsXHJcbiAgICAgICAgaG9yaXpvbnRhbDogMTYsXHJcbiAgICAgIH0sXHJcbiAgICB9LFxyXG4gICAgY29ubmVjdG9yOiB7XHJcbiAgICAgIHBhdGhTdGFydDogMCxcclxuICAgICAgcGF0aEVuZDogMSxcclxuICAgICAgcGF0aDogTGluZWFyUGF0aC5jb25uZWN0Q2lyY2xlcyhQb3NpdGlvbnMudGVyZXNhLCA3OCAtIDEsIFBvc2l0aW9ucy50ZXJlc2FQZXJrUG9pbnRTaG9wLCAxNiAtIDEpLFxyXG4gICAgICBjb21wbGV0ZVdpZHRoOiA2LFxyXG4gICAgICBpbmNvbXBsZXRlV2lkdGg6IDQsXHJcbiAgICB9XHJcbiAgfSxcclxuICBcImVmZmFyaWctc2hvcFwiOiB7XHJcbiAgICB2aXNpYmxlOiAoKSA9PiB0cnVlLFxyXG4gICAgY29tcGxldGU6ICgpID0+IChUZXJlc2FVbmxvY2tzLmVmZmFyaWcuY2FuQmVBcHBsaWVkXHJcbiAgICAgID8gMSA6IERlY2ltYWwucExvZzEwKFRlcmVzYS5wb3VyZWRBbW91bnQpIC8gTWF0aC5sb2cxMChUZXJlc2FVbmxvY2tzLmVmZmFyaWcucHJpY2UpKSxcclxuICAgIG5vZGU6IHtcclxuICAgICAgY2xpY2tBY3Rpb246ICgpID0+IFRhYi5jZWxlc3RpYWxzLmVmZmFyaWcuc2hvdyh0cnVlKSxcclxuICAgICAgY29tcGxldGVDbGFzczogXCJjLWNlbGVzdGlhbC1uYXZfX2VmZmFyaWdcIixcclxuICAgICAgaW5jb21wbGV0ZUNsYXNzOiBcImMtY2VsZXN0aWFsLW5hdl9fdGVzdC1pbmNvbXBsZXRlXCIsXHJcbiAgICAgIHBvc2l0aW9uOiBQb3NpdGlvbnMuZWZmYXJpZ1Nob3AsXHJcbiAgICAgIHJpbmc6IHtcclxuICAgICAgICByTWFqb3I6IDI0LFxyXG4gICAgICB9LFxyXG4gICAgICBsZWdlbmQ6IHtcclxuICAgICAgICB0ZXh0OiBjb21wbGV0ZSA9PiB7XHJcbiAgICAgICAgICBpZiAoY29tcGxldGUgPj0gMSkgcmV0dXJuIFwiRWZmYXJpZydzIFNob3BcIjtcclxuICAgICAgICAgIGNvbnN0IHJtID0gVGVyZXNhLnBvdXJlZEFtb3VudDtcclxuICAgICAgICAgIGNvbnN0IGNvc3QgPSBUZXJlc2FVbmxvY2tzLmVmZmFyaWcucHJpY2U7XHJcbiAgICAgICAgICByZXR1cm4gW1xyXG4gICAgICAgICAgICBcIkVmZmFyaWdcIixcclxuICAgICAgICAgICAgYFBvdXIgJHtmb3JtYXQocm0sIDIpfSAvICR7Zm9ybWF0KGNvc3QsIDIpfSBSZWFsaXR5IE1hY2hpbmVzYFxyXG4gICAgICAgICAgXTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFuZ2xlOiAtMTM1LFxyXG4gICAgICAgIGRpYWdvbmFsOiAxNixcclxuICAgICAgICBob3Jpem9udGFsOiAxNixcclxuICAgICAgfSxcclxuICAgIH0sXHJcbiAgICBjb25uZWN0b3I6IHtcclxuICAgICAgcGF0aFN0YXJ0OiAwLFxyXG4gICAgICBwYXRoRW5kOiAxLFxyXG4gICAgICBwYXRoOiBMaW5lYXJQYXRoLmNvbm5lY3RDaXJjbGVzKFBvc2l0aW9ucy50ZXJlc2EsIDc4IC0gMSwgUG9zaXRpb25zLmVmZmFyaWdTaG9wLCAyNCAtIDEpLFxyXG4gICAgICBmaWxsOiBcInVybCgjZ3JhZFRlcmVzYUVmZmFyaWcpXCIsXHJcbiAgICB9XHJcbiAgfSxcclxuICBcImVmZmFyaWctcmVhbGl0eS11bmxvY2tcIjoge1xyXG4gICAgdmlzaWJsZTogKCkgPT4gVGVyZXNhVW5sb2Nrcy5lZmZhcmlnLmNhbkJlQXBwbGllZCxcclxuICAgIC8vIElmIHRoZSB1cGdyYWRlIHRvIHVubG9jayB0aGUgcmVhbGl0eSBpc24ndCB5ZXQgYm91Z2h0LCBjbGFtcCB0aGUgcHJvZ3Jlc3MgYXQgOTkuOSUsXHJcbiAgICAvLyBldmVuIGlmIHRoZSBwbGF5ZXIgaGFzIGVub3VnaCByZWxpYyBzaGFyZHMgdG8gYnV5IGl0LlxyXG4gICAgY29tcGxldGU6ICgpID0+IChFZmZhcmlnVW5sb2NrLnJ1bi5pc1VubG9ja2VkXHJcbiAgICAgID8gMSA6IE1hdGguY2xhbXBNYXgoMC45OTksIERlY2ltYWwucExvZzEwKEN1cnJlbmN5LnJlbGljU2hhcmRzLnZhbHVlKSAvXHJcbiAgICAgICAgTWF0aC5sb2cxMChFZmZhcmlnVW5sb2NrLnJ1bi5jb3N0KSkpLFxyXG4gICAgbm9kZToge1xyXG4gICAgICBjbGlja0FjdGlvbjogKCkgPT4gVGFiLmNlbGVzdGlhbHMuZWZmYXJpZy5zaG93KHRydWUpLFxyXG4gICAgICBjb21wbGV0ZUNsYXNzOiBcImMtY2VsZXN0aWFsLW5hdl9fZWZmYXJpZ1wiLFxyXG4gICAgICBpbmNvbXBsZXRlQ2xhc3M6IFwiYy1jZWxlc3RpYWwtbmF2X190ZXN0LWluY29tcGxldGVcIixcclxuICAgICAgcG9zaXRpb246IFBvc2l0aW9ucy5lZmZhcmlnUmVhbGl0eVVubG9jayxcclxuICAgICAgcmluZzoge1xyXG4gICAgICAgIHJNYWpvcjogMTYsXHJcbiAgICAgIH0sXHJcbiAgICAgIGxlZ2VuZDoge1xyXG4gICAgICAgIHRleHQ6IGNvbXBsZXRlID0+IHtcclxuICAgICAgICAgIGlmIChjb21wbGV0ZSA+PSAxKSByZXR1cm4gXCJVbmxvY2sgRWZmYXJpZydzIFJlYWxpdHlcIjtcclxuICAgICAgICAgIGNvbnN0IHJzID0gQ3VycmVuY3kucmVsaWNTaGFyZHMudmFsdWU7XHJcbiAgICAgICAgICBjb25zdCBjb3N0ID0gRWZmYXJpZ1VubG9jay5ydW4uY29zdDtcclxuICAgICAgICAgIHJldHVybiBbXHJcbiAgICAgICAgICAgIFwiVW5sb2NrIEVmZmFyaWcncyBSZWFsaXR5XCIsXHJcbiAgICAgICAgICAgIGBSZWFjaCAke2Zvcm1hdChycywgMil9IC8gJHtmb3JtYXQoY29zdCwgMil9IFJlbGljIFNoYXJkc2BcclxuICAgICAgICAgIF07XHJcbiAgICAgICAgfSxcclxuICAgICAgICBhbmdsZTogNzUsXHJcbiAgICAgICAgZGlhZ29uYWw6IDQwLFxyXG4gICAgICAgIGhvcml6b250YWw6IDE2LFxyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICAgIGNvbm5lY3Rvcjoge1xyXG4gICAgICBwYXRoU3RhcnQ6IDAsXHJcbiAgICAgIHBhdGhFbmQ6IDEsXHJcbiAgICAgIHBhdGg6IExpbmVhclBhdGguY29ubmVjdENpcmNsZXMoUG9zaXRpb25zLmVmZmFyaWdTaG9wLCAyNCAtIDEsIFBvc2l0aW9ucy5lZmZhcmlnUmVhbGl0eVVubG9jaywgMTYgLSAxKSxcclxuICAgICAgZmlsbDogXCIjZDEzNzM3XCIsXHJcbiAgICB9XHJcbiAgfSxcclxuICBcImVmZmFyaWctaW5maW5pdHlcIjoge1xyXG4gICAgdmlzaWJsZTogKCkgPT4gRWZmYXJpZ1VubG9jay5ydW4uaXNVbmxvY2tlZCxcclxuICAgIGNvbXBsZXRlOiAoKSA9PiB7XHJcbiAgICAgIGlmIChFZmZhcmlnVW5sb2NrLmluZmluaXR5LmlzVW5sb2NrZWQpIHJldHVybiAxO1xyXG4gICAgICBpZiAoIUVmZmFyaWcuaXNSdW5uaW5nKSByZXR1cm4gMDtcclxuXHJcbiAgICAgIHJldHVybiBDdXJyZW5jeS5hbnRpbWF0dGVyLnZhbHVlLnBMb2cxMCgpIC8gRGVjaW1hbC5OVU1CRVJfTUFYX1ZBTFVFLmxvZzEwKCk7XHJcbiAgICB9LFxyXG4gICAgbm9kZToge1xyXG4gICAgICBjbGlja0FjdGlvbjogKCkgPT4gVGFiLmNlbGVzdGlhbHMuZWZmYXJpZy5zaG93KHRydWUpLFxyXG4gICAgICBjb21wbGV0ZUNsYXNzOiBcImMtY2VsZXN0aWFsLW5hdl9fZWZmYXJpZ1wiLFxyXG4gICAgICBpbmNvbXBsZXRlQ2xhc3M6IFwiYy1jZWxlc3RpYWwtbmF2X190ZXN0LWluY29tcGxldGVcIixcclxuICAgICAgcG9zaXRpb246IFBvc2l0aW9ucy5lZmZhcmlnTm9kZSxcclxuICAgICAgcmluZzoge1xyXG4gICAgICAgIHJNYWpvcjogNjAsXHJcbiAgICAgICAgck1pbm9yOiA1MixcclxuICAgICAgfSxcclxuICAgICAgbGVnZW5kOiB7XHJcbiAgICAgICAgdGV4dDogY29tcGxldGUgPT4ge1xyXG4gICAgICAgICAgaWYgKGNvbXBsZXRlID49IDEpIHJldHVybiBcIkVmZmFyaWcncyBJbmZpbml0eVwiO1xyXG4gICAgICAgICAgaWYgKGNvbXBsZXRlID09PSAwKSByZXR1cm4gXCJVbmxvY2sgRWZmYXJpZydzIFJlYWxpdHlcIjtcclxuICAgICAgICAgIGNvbnN0IGFtID0gRWZmYXJpZy5pc1J1bm5pbmcgPyBDdXJyZW5jeS5hbnRpbWF0dGVyLnZhbHVlIDogMDtcclxuICAgICAgICAgIHJldHVybiBbXHJcbiAgICAgICAgICAgIFwiRWZmYXJpZydzIEluZmluaXR5XCIsXHJcbiAgICAgICAgICAgIGBSZWFjaCAke2Zvcm1hdChhbSwgMil9IC8gJHtmb3JtYXQoTnVtYmVyLk1BWF9WQUxVRSwgMil9YCxcclxuICAgICAgICAgICAgXCJBbnRpbWF0dGVyIGluc2lkZSBFZmZhcmlnJ3MgUmVhbGl0eS5cIlxyXG4gICAgICAgICAgXTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFuZ2xlOiAwLFxyXG4gICAgICAgIGRpYWdvbmFsOiAxMDAsXHJcbiAgICAgICAgaG9yaXpvbnRhbDogMTYsXHJcbiAgICAgIH0sXHJcbiAgICAgIGJnRHJhd09yZGVyOiBDRUxFU1RJQUxfTkFWX0RSQVdfT1JERVIuTk9ERV9CRyArIDc1MCxcclxuICAgIH0sXHJcbiAgICBjb25uZWN0b3I6IHtcclxuICAgICAgcGF0aFN0YXJ0OiAwLFxyXG4gICAgICBwYXRoRW5kOiAxLFxyXG4gICAgICBwYXRoOiBMaW5lYXJQYXRoLmNvbm5lY3RDaXJjbGVzKFBvc2l0aW9ucy5lZmZhcmlnUmVhbGl0eVVubG9jaywgMTYgLSAxLCBQb3NpdGlvbnMuZWZmYXJpZ05vZGUsIDYwIC0gMSksXHJcbiAgICAgIGZpbGw6IFwiI2QxMzczN1wiLFxyXG4gICAgfVxyXG4gIH0sXHJcbiAgXCJlZmZhcmlnLWV0ZXJuaXR5XCI6IHtcclxuICAgIHZpc2libGU6ICgpID0+IEVmZmFyaWdVbmxvY2suaW5maW5pdHkuaXNVbmxvY2tlZCxcclxuICAgIGNvbXBsZXRlOiAoKSA9PiB7XHJcbiAgICAgIGlmIChFZmZhcmlnVW5sb2NrLmV0ZXJuaXR5LmlzVW5sb2NrZWQpIHJldHVybiAxO1xyXG4gICAgICBpZiAoIUVmZmFyaWcuaXNSdW5uaW5nKSByZXR1cm4gMDtcclxuXHJcbiAgICAgIHJldHVybiBDdXJyZW5jeS5pbmZpbml0eVBvaW50cy52YWx1ZS5wTG9nMTAoKSAvIERlY2ltYWwuTlVNQkVSX01BWF9WQUxVRS5sb2cxMCgpO1xyXG4gICAgfSxcclxuICAgIG5vZGU6IHtcclxuICAgICAgY2xpY2tBY3Rpb246ICgpID0+IFRhYi5jZWxlc3RpYWxzLmVmZmFyaWcuc2hvdyh0cnVlKSxcclxuICAgICAgY29tcGxldGVDbGFzczogXCJjLWNlbGVzdGlhbC1uYXZfX2VmZmFyaWdcIixcclxuICAgICAgaW5jb21wbGV0ZUNsYXNzOiBcImMtY2VsZXN0aWFsLW5hdl9fdGVzdC1pbmNvbXBsZXRlXCIsXHJcbiAgICAgIGZpbGw6IFwiIzcxMzFlY1wiLFxyXG4gICAgICBwb3NpdGlvbjogUG9zaXRpb25zLmVmZmFyaWdOb2RlLFxyXG4gICAgICByaW5nOiB7XHJcbiAgICAgICAgck1ham9yOiA0MCxcclxuICAgICAgICByTWlub3I6IDMwLFxyXG4gICAgICB9LFxyXG4gICAgICBsZWdlbmQ6IHtcclxuICAgICAgICB0ZXh0OiBjb21wbGV0ZSA9PiB7XHJcbiAgICAgICAgICBpZiAoY29tcGxldGUgPj0gMSkgcmV0dXJuIFwiRWZmYXJpZydzIEV0ZXJuaXR5XCI7XHJcbiAgICAgICAgICBjb25zdCBpcCA9IEVmZmFyaWcuaXNSdW5uaW5nID8gQ3VycmVuY3kuaW5maW5pdHlQb2ludHMudmFsdWUgOiAwO1xyXG4gICAgICAgICAgcmV0dXJuIFtcclxuICAgICAgICAgICAgXCJFZmZhcmlnJ3MgRXRlcm5pdHlcIixcclxuICAgICAgICAgICAgYFJlYWNoICR7Zm9ybWF0KGlwLCAyKX0gLyAke2Zvcm1hdChOdW1iZXIuTUFYX1ZBTFVFLCAyKX1gLFxyXG4gICAgICAgICAgICBcIkluZmluaXR5IFBvaW50cyBpbnNpZGUgRWZmYXJpZydzIFJlYWxpdHkuXCJcclxuICAgICAgICAgIF07XHJcbiAgICAgICAgfSxcclxuICAgICAgICBhbmdsZTogLTQ1LFxyXG4gICAgICAgIGRpYWdvbmFsOiAxNixcclxuICAgICAgICBob3Jpem9udGFsOiAxNixcclxuICAgICAgfSxcclxuICAgIH0sXHJcbiAgICBjb25uZWN0b3I6IChmdW5jdGlvbigpIHtcclxuICAgICAgY29uc3QgcGF0aFN0YXJ0ID0gLU1hdGguUEk7XHJcbiAgICAgIGNvbnN0IHBhdGhFbmQgPSAwO1xyXG4gICAgICBjb25zdCBwYXRoID0gTG9nYXJpdGhtaWNTcGlyYWwuZnJvbVBvbGFyRW5kcG9pbnRzKG5ldyBWZWN0b3IoNTYwLCAyNSksIHBhdGhTdGFydCwgNjYsIHBhdGhFbmQsIDI2KTtcclxuICAgICAgY29uc3QgcGF0aFBhZFN0YXJ0ID0gMDtcclxuICAgICAgY29uc3QgcGF0aFBhZEVuZCA9IHBhdGhFbmQgLSBwYXRoLmFuZ2xlRnJvbVJhZGl1cygzMCk7XHJcbiAgICAgIHJldHVybiB7XHJcbiAgICAgICAgcGF0aFN0YXJ0LFxyXG4gICAgICAgIHBhdGhFbmQsXHJcbiAgICAgICAgcGF0aCxcclxuICAgICAgICBwYXRoUGFkU3RhcnQsXHJcbiAgICAgICAgcGF0aFBhZEVuZCxcclxuICAgICAgICBmaWxsOiBcIiNkMTM3MzdcIlxyXG4gICAgICB9O1xyXG4gICAgfSgpKVxyXG4gIH0sXHJcbiAgXCJlZmZhcmlnLXJlYWxpdHlcIjoge1xyXG4gICAgdmlzaWJsZTogKCkgPT4gRWZmYXJpZ1VubG9jay5ldGVybml0eS5pc1VubG9ja2VkLFxyXG4gICAgY29tcGxldGU6ICgpID0+IHtcclxuICAgICAgaWYgKEVmZmFyaWdVbmxvY2sucmVhbGl0eS5pc1VubG9ja2VkKSByZXR1cm4gMTtcclxuICAgICAgaWYgKCFFZmZhcmlnLmlzUnVubmluZykgcmV0dXJuIDA7XHJcblxyXG4gICAgICByZXR1cm4gQ3VycmVuY3kuZXRlcm5pdHlQb2ludHMudmFsdWUucExvZzEwKCkgLyA0MDAwO1xyXG4gICAgfSxcclxuICAgIG5vZGU6IHtcclxuICAgICAgY2xpY2tBY3Rpb246ICgpID0+IFRhYi5jZWxlc3RpYWxzLmVmZmFyaWcuc2hvdyh0cnVlKSxcclxuICAgICAgY29tcGxldGVDbGFzczogXCJjLWNlbGVzdGlhbC1uYXZfX2VmZmFyaWdcIixcclxuICAgICAgaW5jb21wbGV0ZUNsYXNzOiBcImMtY2VsZXN0aWFsLW5hdl9fdGVzdC1pbmNvbXBsZXRlXCIsXHJcbiAgICAgIGZpbGw6IFwiI0ExMDFlY1wiLFxyXG4gICAgICBwb3NpdGlvbjogbmV3IFZlY3Rvcig1NTAsIDI1KSxcclxuICAgICAgcmluZzoge1xyXG4gICAgICAgIHJNYWpvcjogMjAsXHJcbiAgICAgICAgck1pbm9yOiAwLFxyXG4gICAgICB9LFxyXG4gICAgICBzeW1ib2w6IFwiz5hcIixcclxuICAgICAgYWx3YXlzU2hvd0xlZ2VuZDogdHJ1ZSxcclxuICAgICAgbGVnZW5kOiB7XHJcbiAgICAgICAgdGV4dDogY29tcGxldGUgPT4ge1xyXG4gICAgICAgICAgaWYgKGNvbXBsZXRlID49IDEpIHJldHVybiBcIkVmZmFyaWcncyBSZWFsaXR5XCI7XHJcbiAgICAgICAgICBjb25zdCBlcCA9IEVmZmFyaWcuaXNSdW5uaW5nID8gQ3VycmVuY3kuZXRlcm5pdHlQb2ludHMudmFsdWUgOiAwO1xyXG4gICAgICAgICAgY29uc3QgZ29hbCA9IERDLkU0MDAwO1xyXG4gICAgICAgICAgcmV0dXJuIFtcclxuICAgICAgICAgICAgXCJFZmZhcmlnJ3MgUmVhbGl0eVwiLFxyXG4gICAgICAgICAgICBgUmVhY2ggJHtmb3JtYXQoZXAsIDIpfSAvICR7Zm9ybWF0KGdvYWwsIDIpfWAsXHJcbiAgICAgICAgICAgIFwiRXRlcm5pdHkgUG9pbnRzIGluc2lkZSBFZmZhcmlnJ3MgUmVhbGl0eS5cIlxyXG4gICAgICAgICAgXTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFuZ2xlOiAtMTIwLFxyXG4gICAgICAgIGRpYWdvbmFsOiA4MixcclxuICAgICAgICBob3Jpem9udGFsOiAxNixcclxuICAgICAgfSxcclxuICAgIH0sXHJcbiAgICBjb25uZWN0b3I6IChmdW5jdGlvbigpIHtcclxuICAgICAgY29uc3QgcGF0aFN0YXJ0ID0gMDtcclxuICAgICAgY29uc3QgcGF0aEVuZCA9IE1hdGguUEk7XHJcbiAgICAgIGNvbnN0IHBhdGggPSBMb2dhcml0aG1pY1NwaXJhbC5mcm9tUG9sYXJFbmRwb2ludHMobmV3IFZlY3Rvcig1NTgsIDI1KSwgcGF0aFN0YXJ0LCAyNiwgcGF0aEVuZCwgMjQpO1xyXG4gICAgICBjb25zdCBwYXRoUGFkU3RhcnQgPSAwO1xyXG4gICAgICBjb25zdCBwYXRoUGFkRW5kID0gMDtcclxuICAgICAgcmV0dXJuIHtcclxuICAgICAgICBwYXRoU3RhcnQsXHJcbiAgICAgICAgcGF0aEVuZCxcclxuICAgICAgICBwYXRoLFxyXG4gICAgICAgIHBhdGhQYWRTdGFydCxcclxuICAgICAgICBwYXRoUGFkRW5kLFxyXG4gICAgICAgIGZpbGw6IFwiI2QxMzczN1wiXHJcbiAgICAgIH07XHJcbiAgICB9KCkpXHJcbiAgfSxcclxuICBcImVuc2xhdmVkXCI6IHtcclxuICAgIHZpc2libGU6ICgpID0+IEVmZmFyaWdVbmxvY2suZXRlcm5pdHkuaXNVbmxvY2tlZCxcclxuICAgIGNvbXBsZXRlOiAoKSA9PiAoRWZmYXJpZ1VubG9jay5ldGVybml0eS5pc1VubG9ja2VkID8gMSA6IDApLFxyXG4gICAgZHJhd09yZGVyOiAtMSxcclxuICAgIG5vZGU6IHtcclxuICAgICAgY2xpY2tBY3Rpb246ICgpID0+IFRhYi5jZWxlc3RpYWxzLmVuc2xhdmVkLnNob3codHJ1ZSksXHJcbiAgICAgIGluY29tcGxldGVDbGFzczogXCJjLWNlbGVzdGlhbC1uYXZfX3Rlc3QtaW5jb21wbGV0ZVwiLFxyXG4gICAgICBmaWxsOiBcIiNmZmEzMzdcIixcclxuICAgICAgcG9zaXRpb246IFBvc2l0aW9ucy5lbnNsYXZlZFJlYWxpdHksXHJcbiAgICAgIHJpbmc6IHtcclxuICAgICAgICByTWFqb3I6IDgwLFxyXG4gICAgICAgIHJNaW5vcjogNzAsXHJcbiAgICAgICAgZ2FwQ2VudGVyRGVnOiAxNSxcclxuICAgICAgICBnYXBEZWc6IDIwMCxcclxuICAgICAgfSxcclxuICAgICAgYWx3YXlzU2hvd0xlZ2VuZDogZmFsc2UsXHJcbiAgICAgIGxlZ2VuZDoge1xyXG4gICAgICAgIHRleHQ6IFwiTmFtZWxlc3NcIixcclxuICAgICAgICBhbmdsZTogLTkwLFxyXG4gICAgICAgIGRpYWdvbmFsOiAyMCxcclxuICAgICAgICBob3Jpem9udGFsOiAxNixcclxuICAgICAgfSxcclxuICAgIH0sXHJcbiAgICBjb25uZWN0b3I6IHtcclxuICAgICAgcGF0aFN0YXJ0OiAwLFxyXG4gICAgICBwYXRoRW5kOiAxLFxyXG4gICAgICBkcmF3T3JkZXI6IENFTEVTVElBTF9OQVZfRFJBV19PUkRFUi5OT0RFX0JHICsgNTAwLFxyXG4gICAgICBwYXRoOiBMaW5lYXJQYXRoLmNvbm5lY3RDaXJjbGVzKFBvc2l0aW9ucy5lZmZhcmlnTm9kZSwgNDAgLSAxLCBQb3NpdGlvbnMuZW5zbGF2ZWRSZWFsaXR5LCA4MCAtIDEpLFxyXG4gICAgICBmaWxsOiBcInVybCgjZ3JhZEVmZmFyaWdFbnNsYXZlZClcIixcclxuICAgIH1cclxuICB9LFxyXG4gIFwiZW5zbGF2ZWQtdW5sb2NrLWdseXBoLWxldmVsXCI6IHtcclxuICAgIHZpc2libGU6ICgpID0+IEVmZmFyaWdVbmxvY2suZXRlcm5pdHkuaXNVbmxvY2tlZCxcclxuICAgIGNvbXBsZXRlOiAoKSA9PiBwbGF5ZXIucmVjb3Jkcy5iZXN0UmVhbGl0eS5nbHlwaExldmVsIC8gNTAwMCxcclxuICAgIGRyYXdPcmRlcjogLTEsXHJcbiAgICBub2RlOiB7XHJcbiAgICAgIGNsaWNrQWN0aW9uOiAoKSA9PiBUYWIuY2VsZXN0aWFscy5lbnNsYXZlZC5zaG93KHRydWUpLFxyXG4gICAgICBpbmNvbXBsZXRlQ2xhc3M6IFwiYy1jZWxlc3RpYWwtbmF2X190ZXN0LWluY29tcGxldGVcIixcclxuICAgICAgZmlsbDogXCIjZmZhMzM3XCIsXHJcbiAgICAgIHBvc2l0aW9uOiBQb3NpdGlvbnMuZW5zbGF2ZWRHbHlwaExldmVsLFxyXG4gICAgICByaW5nOiB7XHJcbiAgICAgICAgck1ham9yOiAyNCxcclxuICAgICAgICByTWlub3I6IDE2LFxyXG4gICAgICAgIGdhcENlbnRlckRlZzogNDAsXHJcbiAgICAgICAgZ2FwRGVnOiA2MCxcclxuICAgICAgICBnYXBBbmdsZURlZzogMCxcclxuICAgICAgfSxcclxuICAgICAgbGVnZW5kOiB7XHJcbiAgICAgICAgdGV4dDogY29tcGxldGUgPT4ge1xyXG4gICAgICAgICAgaWYgKGNvbXBsZXRlID49IDEpIHJldHVybiBcIkdseXBoIGxldmVsIGNoYWluIGhhcyBiZWVuIGJyb2tlblwiO1xyXG4gICAgICAgICAgY29uc3QgZ29hbCA9IDUwMDA7XHJcbiAgICAgICAgICByZXR1cm4gW1xyXG4gICAgICAgICAgICBcIkJyZWFrIGEgY2hhaW5cIixcclxuICAgICAgICAgICAgYFJlYWNoIEdseXBoIGxldmVsICR7Zm9ybWF0SW50KE1hdGgubWluKHBsYXllci5yZWNvcmRzLmJlc3RSZWFsaXR5LmdseXBoTGV2ZWwsIGdvYWwpKX0vJHtmb3JtYXRJbnQoZ29hbCl9YFxyXG4gICAgICAgICAgXTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFuZ2xlOiAtNDUsXHJcbiAgICAgICAgZGlhZ29uYWw6IDE2LFxyXG4gICAgICAgIGhvcml6b250YWw6IDE2LFxyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICAgIGNvbm5lY3Rvcjoge1xyXG4gICAgICBwYXRoU3RhcnQ6IDAsXHJcbiAgICAgIHBhdGhFbmQ6IDEsXHJcbiAgICAgIHBhdGg6IG5ldyBMaW5lYXJQYXRoKFxyXG4gICAgICAgIG5ldyBWZWN0b3IoNjUwIC0gNzQgKiBNYXRoLnNxcnQoMC43NSksIDI1MCAtIDc0ICogMC41KSxcclxuICAgICAgICBQb3NpdGlvbnMuZW5zbGF2ZWRHbHlwaExldmVsKVxyXG4gICAgICAgIC50cmltRW5kKDIzKSxcclxuICAgICAgZmlsbDogXCIjZmZhMzM3XCIsXHJcbiAgICAgIGNvbXBsZXRlV2lkdGg6IDYsXHJcbiAgICAgIGluY29tcGxldGVXaWR0aDogNCxcclxuICAgIH1cclxuICB9LFxyXG4gIFwiZW5zbGF2ZWQtdW5sb2NrLWdseXBoLXJhcml0eVwiOiB7XHJcbiAgICB2aXNpYmxlOiAoKSA9PiBFZmZhcmlnVW5sb2NrLmV0ZXJuaXR5LmlzVW5sb2NrZWQsXHJcbiAgICBjb21wbGV0ZTogKCkgPT4ge1xyXG4gICAgICBjb25zdCBiZXN0UmFyaXR5ID0gc3RyZW5ndGhUb1Jhcml0eShwbGF5ZXIucmVjb3Jkcy5iZXN0UmVhbGl0eS5nbHlwaFN0cmVuZ3RoKTtcclxuICAgICAgcmV0dXJuIGJlc3RSYXJpdHkgLyAxMDA7XHJcbiAgICB9LFxyXG4gICAgZHJhd09yZGVyOiAtMSxcclxuICAgIG5vZGU6IHtcclxuICAgICAgY2xpY2tBY3Rpb246ICgpID0+IFRhYi5jZWxlc3RpYWxzLmVuc2xhdmVkLnNob3codHJ1ZSksXHJcbiAgICAgIGluY29tcGxldGVDbGFzczogXCJjLWNlbGVzdGlhbC1uYXZfX3Rlc3QtaW5jb21wbGV0ZVwiLFxyXG4gICAgICBmaWxsOiBcIiNmZmEzMzdcIixcclxuICAgICAgcG9zaXRpb246IFBvc2l0aW9ucy5lbnNsYXZlZEdseXBoUmFyaXR5LFxyXG4gICAgICByaW5nOiB7XHJcbiAgICAgICAgck1ham9yOiAyNCxcclxuICAgICAgICByTWlub3I6IDE2LFxyXG4gICAgICAgIGdhcENlbnRlckRlZzogMjIwLFxyXG4gICAgICAgIGdhcERlZzogNjAsXHJcbiAgICAgICAgZ2FwQW5nbGVEZWc6IDAsXHJcbiAgICAgIH0sXHJcbiAgICAgIGxlZ2VuZDoge1xyXG4gICAgICAgIHRleHQ6IGNvbXBsZXRlID0+IHtcclxuICAgICAgICAgIGlmIChjb21wbGV0ZSA+PSAxKSByZXR1cm4gXCJHbHlwaCByYXJpdHkgY2hhaW4gaGFzIGJlZW4gYnJva2VuXCI7XHJcbiAgICAgICAgICBjb25zdCBnb2FsID0gMTAwO1xyXG4gICAgICAgICAgcmV0dXJuIFtcclxuICAgICAgICAgICAgXCJCcmVhayBhIGNoYWluXCIsXHJcbiAgICAgICAgICAgIGBSZWFjaCBHbHlwaCByYXJpdHkgJHtmb3JtYXRQZXJjZW50cyhjb21wbGV0ZSAqIGdvYWwgLyAxMDAsIDEpfS8ke2Zvcm1hdFBlcmNlbnRzKGdvYWwgLyAxMDAsIDEpfWBcclxuICAgICAgICAgIF07XHJcbiAgICAgICAgfSxcclxuICAgICAgICBhbmdsZTogNDUsXHJcbiAgICAgICAgZGlhZ29uYWw6IDMyLFxyXG4gICAgICAgIGhvcml6b250YWw6IDMyLFxyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICAgIGNvbm5lY3Rvcjoge1xyXG4gICAgICBwYXRoU3RhcnQ6IDAsXHJcbiAgICAgIHBhdGhFbmQ6IDEsXHJcbiAgICAgIHBhdGg6IG5ldyBMaW5lYXJQYXRoKFBvc2l0aW9ucy5lbnNsYXZlZEdseXBoUmFyaXR5LCBQb3NpdGlvbnMuZW5zbGF2ZWRHbHlwaExldmVsKS50cmltU3RhcnQoMjMpLnRyaW1FbmQoMjMpLFxyXG4gICAgICBmaWxsOiBcIiNmZmEzMzdcIixcclxuICAgICAgY29tcGxldGVXaWR0aDogNixcclxuICAgICAgaW5jb21wbGV0ZVdpZHRoOiA0LFxyXG4gICAgfVxyXG4gIH0sXHJcbiAgXCJlbnNsYXZlZC1yZWFsaXR5XCI6IHtcclxuICAgIHZpc2libGU6ICgpID0+IEVmZmFyaWdVbmxvY2suZXRlcm5pdHkuaXNVbmxvY2tlZCxcclxuICAgIGNvbXBsZXRlOiAoKSA9PiB7XHJcbiAgICAgIGlmIChFbnNsYXZlZC5pc0NvbXBsZXRlZCkgcmV0dXJuIDE7XHJcbiAgICAgIGlmICghRW5zbGF2ZWQuaXNSdW5uaW5nKSByZXR1cm4gMDtcclxuXHJcbiAgICAgIHJldHVybiBDdXJyZW5jeS5ldGVybml0eVBvaW50cy52YWx1ZS5wTG9nMTAoKSAvIDQwMDA7XHJcbiAgICB9LFxyXG4gICAgbm9kZToge1xyXG4gICAgICBjbGlja0FjdGlvbjogKCkgPT4gVGFiLmNlbGVzdGlhbHMuZW5zbGF2ZWQuc2hvdyh0cnVlKSxcclxuICAgICAgaW5jb21wbGV0ZUNsYXNzOiBcImMtY2VsZXN0aWFsLW5hdl9fdGVzdC1pbmNvbXBsZXRlXCIsXHJcbiAgICAgIGZpbGw6IFwiI2ZmYTMzN1wiLFxyXG4gICAgICBwb3NpdGlvbjogUG9zaXRpb25zLmVuc2xhdmVkUmVhbGl0eSxcclxuICAgICAgcmluZzoge1xyXG4gICAgICAgIHJNYWpvcjogODAsXHJcbiAgICAgICAgck1pbm9yOiA3MCxcclxuICAgICAgICBnYXBDZW50ZXJEZWc6IDE5NSxcclxuICAgICAgICBnYXBEZWc6IDIwMCxcclxuICAgICAgfSxcclxuICAgICAgYWx3YXlzU2hvd0xlZ2VuZDogdHJ1ZSxcclxuICAgICAgbGVnZW5kOiB7XHJcbiAgICAgICAgdGV4dDogY29tcGxldGUgPT4ge1xyXG4gICAgICAgICAgaWYgKGNvbXBsZXRlID49IDEpIHJldHVybiBcIlRoZSBOYW1lbGVzcyBPbmVzJyBSZWFsaXR5XCI7XHJcbiAgICAgICAgICBjb25zdCBlcCA9IEVuc2xhdmVkLmlzUnVubmluZyA/IEN1cnJlbmN5LmV0ZXJuaXR5UG9pbnRzLnZhbHVlIDogMDtcclxuICAgICAgICAgIGNvbnN0IGdvYWwgPSBEQy5FNDAwMDtcclxuICAgICAgICAgIHJldHVybiBbXHJcbiAgICAgICAgICAgIFwiVGhlIE5hbWVsZXNzIE9uZXMnIFJlYWxpdHlcIixcclxuICAgICAgICAgICAgYFJlYWNoICR7Zm9ybWF0KGVwLCAyKX0gLyAke2Zvcm1hdChnb2FsLCAyKX1gLFxyXG4gICAgICAgICAgICBcIkV0ZXJuaXR5IFBvaW50cyBpbnNpZGUgVGhlIE5hbWVsZXNzIE9uZXMnIFJlYWxpdHkuXCJcclxuICAgICAgICAgIF07XHJcbiAgICAgICAgfSxcclxuICAgICAgICBhbmdsZTogNDUsXHJcbiAgICAgICAgZGlhZ29uYWw6IDE2LFxyXG4gICAgICAgIGhvcml6b250YWw6IDE2LFxyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICAgIGNvbm5lY3Rvcjoge1xyXG4gICAgICBwYXRoU3RhcnQ6IDAsXHJcbiAgICAgIHBhdGhFbmQ6IDEsXHJcbiAgICAgIHBhdGg6IG5ldyBMaW5lYXJQYXRoKFBvc2l0aW9ucy5lbnNsYXZlZEdseXBoUmFyaXR5LCBuZXcgVmVjdG9yKDY1MCArIDc0ICogTWF0aC5zcXJ0KDAuNzUpLCAyNTAgKyA3NCAqIDAuNSkpXHJcbiAgICAgICAgLnRyaW1TdGFydCgyMyksXHJcbiAgICAgIGZpbGw6IFwiI2ZmYTMzN1wiLFxyXG4gICAgfVxyXG4gIH0sXHJcbiAgXCJ2LXVubG9jay1hY2hpZXZlbWVudFwiOiB7XHJcbiAgICB2aXNpYmxlOiAoKSA9PiBFZmZhcmlnVW5sb2NrLnJlYWxpdHkuaXNVbmxvY2tlZCxcclxuICAgIGNvbXBsZXRlOiAoKSA9PiB7XHJcbiAgICAgIGlmIChBY2hpZXZlbWVudCgxNTEpLmlzVW5sb2NrZWQpIHJldHVybiAxO1xyXG4gICAgICBpZiAoIXBsYXllci5yZXF1aXJlbWVudENoZWNrcy5pbmZpbml0eS5ub0FEOCkgcmV0dXJuIDA7XHJcblxyXG4gICAgICByZXR1cm4gcGxheWVyLmdhbGF4aWVzIC8gODAwO1xyXG4gICAgfSxcclxuICAgIGRyYXdPcmRlcjogLTEsXHJcbiAgICBub2RlOiB7XHJcbiAgICAgIGNsaWNrQWN0aW9uOiAoKSA9PiBUYWIuY2VsZXN0aWFscy52LnNob3codHJ1ZSksXHJcbiAgICAgIGluY29tcGxldGVDbGFzczogXCJjLWNlbGVzdGlhbC1uYXZfX3Rlc3QtaW5jb21wbGV0ZVwiLFxyXG4gICAgICBzeW1ib2w6IFwi4oysXCIsXHJcbiAgICAgIHN5bWJvbE9mZnNldDogXCIyXCIsXHJcbiAgICAgIGZpbGw6IFwiI2ZmZTA2NlwiLFxyXG4gICAgICBwb3NpdGlvbjogUG9zaXRpb25zLnZVbmxvY2tBY2hpZXZlbWVudCxcclxuICAgICAgcmluZzoge1xyXG4gICAgICAgIHJNYWpvcjogMjAsXHJcbiAgICAgIH0sXHJcbiAgICAgIGFsd2F5c1Nob3dMZWdlbmQ6IHRydWUsXHJcbiAgICAgIGxlZ2VuZDoge1xyXG4gICAgICAgIHRleHQ6IGNvbXBsZXRlID0+IHtcclxuICAgICAgICAgIGNvbnN0IGdvYWwgPSA4MDA7XHJcbiAgICAgICAgICBpZiAoY29tcGxldGUgPj0gMSkgcmV0dXJuIFwiVidzIFJlYWxpdHlcIjtcclxuICAgICAgICAgIGNvbnN0IGdhbGF4aWVzID0gcGxheWVyLnJlcXVpcmVtZW50Q2hlY2tzLmluZmluaXR5Lm5vQUQ4ID8gcGxheWVyLmdhbGF4aWVzIDogMDtcclxuICAgICAgICAgIHJldHVybiBbXHJcbiAgICAgICAgICAgIFwiVidzIHVubG9jayBBY2hpZXZlbWVudFwiLFxyXG4gICAgICAgICAgICBgUmVhY2ggJHtmb3JtYXRJbnQoZ2FsYXhpZXMpfSAvICR7Zm9ybWF0SW50KGdvYWwpfSBBbnRpbWF0dGVyIEdhbGF4aWVzIHdpdGhvdXQgYnV5aW5nYCxcclxuICAgICAgICAgICAgXCI4dGggQW50aW1hdHRlciBEaW1lbnNpb25zIGluIHlvdXIgY3VycmVudCBJbmZpbml0eVwiXHJcbiAgICAgICAgICBdO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYW5nbGU6IDEzNSxcclxuICAgICAgICBkaWFnb25hbDogNjAsXHJcbiAgICAgICAgaG9yaXpvbnRhbDogMTYsXHJcbiAgICAgIH0sXHJcbiAgICB9LFxyXG4gICAgY29ubmVjdG9yOiB7XHJcbiAgICAgIHBhdGhTdGFydDogMCxcclxuICAgICAgcGF0aEVuZDogMSxcclxuICAgICAgcGF0aDogTGluZWFyUGF0aC5jb25uZWN0Q2lyY2xlcyhQb3NpdGlvbnMuZW5zbGF2ZWRSZWFsaXR5LCA4MCAtIDEsIFBvc2l0aW9ucy52VW5sb2NrQWNoaWV2ZW1lbnQsIDE2IC0gMSksXHJcbiAgICAgIGZpbGw6IFwidXJsKCNncmFkRW5zbGF2ZWRWKVwiLFxyXG4gICAgICBjb21wbGV0ZVdpZHRoOiA2LFxyXG4gICAgICBpbmNvbXBsZXRlV2lkdGg6IDQsXHJcbiAgICB9XHJcbiAgfSxcclxuICBcInYtdW5sb2NrLTFcIjoge1xyXG4gICAgdmlzaWJsZTogKCkgPT4gQWNoaWV2ZW1lbnQoMTUxKS5pc1VubG9ja2VkIHx8IFZVbmxvY2tzLnZBY2hpZXZlbWVudFVubG9jay5pc1VubG9ja2VkLFxyXG4gICAgY29tcGxldGU6ICgpID0+IHZVbmxvY2tQcm9ncmVzcygxKSxcclxuICAgIGRyYXdPcmRlcjogLTEsXHJcbiAgICBub2RlOiB7XHJcbiAgICAgIGNsaWNrQWN0aW9uOiAoKSA9PiBUYWIuY2VsZXN0aWFscy52LnNob3codHJ1ZSksXHJcbiAgICAgIGluY29tcGxldGVDbGFzczogXCJjLWNlbGVzdGlhbC1uYXZfX3Rlc3QtaW5jb21wbGV0ZVwiLFxyXG4gICAgICBmaWxsOiBcIiNmZmUwNjZcIixcclxuICAgICAgcG9zaXRpb246IFBvc2l0aW9ucy52QWNoaWV2ZW1lbnQxLFxyXG4gICAgICByaW5nOiB7XHJcbiAgICAgICAgck1ham9yOiA4LFxyXG4gICAgICB9LFxyXG4gICAgICBsZWdlbmQ6IHtcclxuICAgICAgICB0ZXh0OiBjb21wbGV0ZSA9PiB2VW5sb2NrTGVnZW5kTGFiZWwoY29tcGxldGUsIDEpLFxyXG4gICAgICAgIGFuZ2xlOiAtMTM1LFxyXG4gICAgICAgIGRpYWdvbmFsOiA1MCxcclxuICAgICAgICBob3Jpem9udGFsOiAxNixcclxuICAgICAgfSxcclxuICAgIH0sXHJcbiAgICBjb25uZWN0b3I6IHtcclxuICAgICAgcGF0aFN0YXJ0OiAwLFxyXG4gICAgICBwYXRoRW5kOiAxLFxyXG4gICAgICBwYXRoOiBuZXcgTGluZWFyUGF0aChQb3NpdGlvbnMudlVubG9ja0FjaGlldmVtZW50LCBQb3NpdGlvbnMudkFjaGlldmVtZW50MSksXHJcbiAgICAgIGZpbGw6IFwiI2ZmZTA2NlwiLFxyXG4gICAgICBjb21wbGV0ZVdpZHRoOiA2LFxyXG4gICAgICBpbmNvbXBsZXRlV2lkdGg6IDQsXHJcbiAgICB9XHJcbiAgfSxcclxuICBcInYtdW5sb2NrLTJcIjoge1xyXG4gICAgdmlzaWJsZTogKCkgPT4gQWNoaWV2ZW1lbnQoMTUxKS5pc1VubG9ja2VkIHx8IFZVbmxvY2tzLnZBY2hpZXZlbWVudFVubG9jay5pc1VubG9ja2VkLFxyXG4gICAgY29tcGxldGU6ICgpID0+IHZVbmxvY2tQcm9ncmVzcygyKSxcclxuICAgIGRyYXdPcmRlcjogLTEsXHJcbiAgICBub2RlOiB7XHJcbiAgICAgIGNsaWNrQWN0aW9uOiAoKSA9PiBUYWIuY2VsZXN0aWFscy52LnNob3codHJ1ZSksXHJcbiAgICAgIGluY29tcGxldGVDbGFzczogXCJjLWNlbGVzdGlhbC1uYXZfX3Rlc3QtaW5jb21wbGV0ZVwiLFxyXG4gICAgICBmaWxsOiBcIiNmZmUwNjZcIixcclxuICAgICAgcG9zaXRpb246IFBvc2l0aW9ucy52QWNoaWV2ZW1lbnQyLFxyXG4gICAgICByaW5nOiB7XHJcbiAgICAgICAgck1ham9yOiA4LFxyXG4gICAgICB9LFxyXG4gICAgICBsZWdlbmQ6IHtcclxuICAgICAgICB0ZXh0OiBjb21wbGV0ZSA9PiB2VW5sb2NrTGVnZW5kTGFiZWwoY29tcGxldGUsIDIpLFxyXG4gICAgICAgIGFuZ2xlOiAtNDUsXHJcbiAgICAgICAgZGlhZ29uYWw6IDMwLFxyXG4gICAgICAgIGhvcml6b250YWw6IDE2LFxyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICAgIGNvbm5lY3Rvcjoge1xyXG4gICAgICBwYXRoU3RhcnQ6IDAsXHJcbiAgICAgIHBhdGhFbmQ6IDEsXHJcbiAgICAgIHBhdGg6IG5ldyBMaW5lYXJQYXRoKFBvc2l0aW9ucy52VW5sb2NrQWNoaWV2ZW1lbnQsIFBvc2l0aW9ucy52QWNoaWV2ZW1lbnQyKSxcclxuICAgICAgZmlsbDogXCIjZmZlMDY2XCIsXHJcbiAgICAgIGNvbXBsZXRlV2lkdGg6IDYsXHJcbiAgICAgIGluY29tcGxldGVXaWR0aDogNCxcclxuICAgIH1cclxuICB9LFxyXG4gIFwidi11bmxvY2stM1wiOiB7XHJcbiAgICB2aXNpYmxlOiAoKSA9PiBBY2hpZXZlbWVudCgxNTEpLmlzVW5sb2NrZWQgfHwgVlVubG9ja3MudkFjaGlldmVtZW50VW5sb2NrLmlzVW5sb2NrZWQsXHJcbiAgICBjb21wbGV0ZTogKCkgPT4gdlVubG9ja1Byb2dyZXNzKDMpLFxyXG4gICAgZHJhd09yZGVyOiAtMSxcclxuICAgIG5vZGU6IHtcclxuICAgICAgY2xpY2tBY3Rpb246ICgpID0+IFRhYi5jZWxlc3RpYWxzLnYuc2hvdyh0cnVlKSxcclxuICAgICAgaW5jb21wbGV0ZUNsYXNzOiBcImMtY2VsZXN0aWFsLW5hdl9fdGVzdC1pbmNvbXBsZXRlXCIsXHJcbiAgICAgIGZpbGw6IFwiI2ZmZTA2NlwiLFxyXG4gICAgICBwb3NpdGlvbjogUG9zaXRpb25zLnZBY2hpZXZlbWVudDMsXHJcbiAgICAgIHJpbmc6IHtcclxuICAgICAgICByTWFqb3I6IDgsXHJcbiAgICAgIH0sXHJcbiAgICAgIGxlZ2VuZDoge1xyXG4gICAgICAgIHRleHQ6IGNvbXBsZXRlID0+IHZVbmxvY2tMZWdlbmRMYWJlbChjb21wbGV0ZSwgMyksXHJcbiAgICAgICAgYW5nbGU6IDQ1LFxyXG4gICAgICAgIGRpYWdvbmFsOiAzMCxcclxuICAgICAgICBob3Jpem9udGFsOiAxNixcclxuICAgICAgfSxcclxuICAgIH0sXHJcbiAgICBjb25uZWN0b3I6IHtcclxuICAgICAgcGF0aFN0YXJ0OiAwLFxyXG4gICAgICBwYXRoRW5kOiAxLFxyXG4gICAgICBwYXRoOiBuZXcgTGluZWFyUGF0aChQb3NpdGlvbnMudlVubG9ja0FjaGlldmVtZW50LCBQb3NpdGlvbnMudkFjaGlldmVtZW50MyksXHJcbiAgICAgIGZpbGw6IFwiI2ZmZTA2NlwiLFxyXG4gICAgICBjb21wbGV0ZVdpZHRoOiA2LFxyXG4gICAgICBpbmNvbXBsZXRlV2lkdGg6IDQsXHJcbiAgICB9XHJcbiAgfSxcclxuICBcInYtdW5sb2NrLTRcIjoge1xyXG4gICAgdmlzaWJsZTogKCkgPT4gQWNoaWV2ZW1lbnQoMTUxKS5pc1VubG9ja2VkIHx8IFZVbmxvY2tzLnZBY2hpZXZlbWVudFVubG9jay5pc1VubG9ja2VkLFxyXG4gICAgY29tcGxldGU6ICgpID0+IHZVbmxvY2tQcm9ncmVzcyg0KSxcclxuICAgIGRyYXdPcmRlcjogLTEsXHJcbiAgICBub2RlOiB7XHJcbiAgICAgIGNsaWNrQWN0aW9uOiAoKSA9PiBUYWIuY2VsZXN0aWFscy52LnNob3codHJ1ZSksXHJcbiAgICAgIGluY29tcGxldGVDbGFzczogXCJjLWNlbGVzdGlhbC1uYXZfX3Rlc3QtaW5jb21wbGV0ZVwiLFxyXG4gICAgICBmaWxsOiBcIiNmZmUwNjZcIixcclxuICAgICAgcG9zaXRpb246IFBvc2l0aW9ucy52QWNoaWV2ZW1lbnQ0LFxyXG4gICAgICByaW5nOiB7XHJcbiAgICAgICAgck1ham9yOiA4LFxyXG4gICAgICB9LFxyXG4gICAgICBsZWdlbmQ6IHtcclxuICAgICAgICB0ZXh0OiBjb21wbGV0ZSA9PiB2VW5sb2NrTGVnZW5kTGFiZWwoY29tcGxldGUsIDQpLFxyXG4gICAgICAgIGFuZ2xlOiAxMzUsXHJcbiAgICAgICAgZGlhZ29uYWw6IDMwLFxyXG4gICAgICAgIGhvcml6b250YWw6IDE2LFxyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICAgIGNvbm5lY3Rvcjoge1xyXG4gICAgICBwYXRoU3RhcnQ6IDAsXHJcbiAgICAgIHBhdGhFbmQ6IDEsXHJcbiAgICAgIHBhdGg6IG5ldyBMaW5lYXJQYXRoKFBvc2l0aW9ucy52VW5sb2NrQWNoaWV2ZW1lbnQsIFBvc2l0aW9ucy52QWNoaWV2ZW1lbnQ0KSxcclxuICAgICAgZmlsbDogXCIjZmZlMDY2XCIsXHJcbiAgICAgIGNvbXBsZXRlV2lkdGg6IDYsXHJcbiAgICAgIGluY29tcGxldGVXaWR0aDogNCxcclxuICAgIH1cclxuICB9LFxyXG4gIFwidi11bmxvY2stNVwiOiB7XHJcbiAgICB2aXNpYmxlOiAoKSA9PiBBY2hpZXZlbWVudCgxNTEpLmlzVW5sb2NrZWQgfHwgVlVubG9ja3MudkFjaGlldmVtZW50VW5sb2NrLmlzVW5sb2NrZWQsXHJcbiAgICBjb21wbGV0ZTogKCkgPT4gdlVubG9ja1Byb2dyZXNzKDUpLFxyXG4gICAgZHJhd09yZGVyOiAtMSxcclxuICAgIG5vZGU6IHtcclxuICAgICAgY2xpY2tBY3Rpb246ICgpID0+IFRhYi5jZWxlc3RpYWxzLnYuc2hvdyh0cnVlKSxcclxuICAgICAgaW5jb21wbGV0ZUNsYXNzOiBcImMtY2VsZXN0aWFsLW5hdl9fdGVzdC1pbmNvbXBsZXRlXCIsXHJcbiAgICAgIGZpbGw6IFwiI2ZmZTA2NlwiLFxyXG4gICAgICBwb3NpdGlvbjogUG9zaXRpb25zLnZBY2hpZXZlbWVudDUsXHJcbiAgICAgIHJpbmc6IHtcclxuICAgICAgICByTWFqb3I6IDgsXHJcbiAgICAgIH0sXHJcbiAgICAgIGxlZ2VuZDoge1xyXG4gICAgICAgIHRleHQ6IGNvbXBsZXRlID0+IHZVbmxvY2tMZWdlbmRMYWJlbChjb21wbGV0ZSwgNSksXHJcbiAgICAgICAgYW5nbGU6IC0xMzUsXHJcbiAgICAgICAgZGlhZ29uYWw6IDMwLFxyXG4gICAgICAgIGhvcml6b250YWw6IDE2LFxyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICAgIGNvbm5lY3Rvcjoge1xyXG4gICAgICBwYXRoU3RhcnQ6IDAsXHJcbiAgICAgIHBhdGhFbmQ6IDEsXHJcbiAgICAgIHBhdGg6IG5ldyBMaW5lYXJQYXRoKFBvc2l0aW9ucy52VW5sb2NrQWNoaWV2ZW1lbnQsIFBvc2l0aW9ucy52QWNoaWV2ZW1lbnQ1KSxcclxuICAgICAgZmlsbDogXCIjZmZlMDY2XCIsXHJcbiAgICAgIGNvbXBsZXRlV2lkdGg6IDYsXHJcbiAgICAgIGluY29tcGxldGVXaWR0aDogNCxcclxuICAgIH1cclxuICB9LFxyXG4gIFwidi11bmxvY2stNlwiOiB7XHJcbiAgICB2aXNpYmxlOiAoKSA9PiBBY2hpZXZlbWVudCgxNTEpLmlzVW5sb2NrZWQgfHwgVlVubG9ja3MudkFjaGlldmVtZW50VW5sb2NrLmlzVW5sb2NrZWQsXHJcbiAgICBjb21wbGV0ZTogKCkgPT4gdlVubG9ja1Byb2dyZXNzKDYpLFxyXG4gICAgZHJhd09yZGVyOiAtMSxcclxuICAgIG5vZGU6IHtcclxuICAgICAgY2xpY2tBY3Rpb246ICgpID0+IFRhYi5jZWxlc3RpYWxzLnYuc2hvdyh0cnVlKSxcclxuICAgICAgaW5jb21wbGV0ZUNsYXNzOiBcImMtY2VsZXN0aWFsLW5hdl9fdGVzdC1pbmNvbXBsZXRlXCIsXHJcbiAgICAgIGZpbGw6IFwiI2ZmZTA2NlwiLFxyXG4gICAgICBwb3NpdGlvbjogUG9zaXRpb25zLnZBY2hpZXZlbWVudDAsXHJcbiAgICAgIHJpbmc6IHtcclxuICAgICAgICByTWFqb3I6IDgsXHJcbiAgICAgIH0sXHJcbiAgICAgIGxlZ2VuZDoge1xyXG4gICAgICAgIHRleHQ6IGNvbXBsZXRlID0+IHZVbmxvY2tMZWdlbmRMYWJlbChjb21wbGV0ZSwgNiksXHJcbiAgICAgICAgYW5nbGU6IC0xMzUsXHJcbiAgICAgICAgZGlhZ29uYWw6IDMwLFxyXG4gICAgICAgIGhvcml6b250YWw6IDE2LFxyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICAgIGNvbm5lY3Rvcjoge1xyXG4gICAgICBwYXRoU3RhcnQ6IDAsXHJcbiAgICAgIHBhdGhFbmQ6IDEsXHJcbiAgICAgIHBhdGg6IG5ldyBMaW5lYXJQYXRoKFBvc2l0aW9ucy52VW5sb2NrQWNoaWV2ZW1lbnQsIFBvc2l0aW9ucy52QWNoaWV2ZW1lbnQwKSxcclxuICAgICAgZmlsbDogXCIjZmZlMDY2XCIsXHJcbiAgICAgIGNvbXBsZXRlV2lkdGg6IDYsXHJcbiAgICAgIGluY29tcGxldGVXaWR0aDogNCxcclxuICAgIH1cclxuICB9LFxyXG5cclxuICBcInYtYWNoaWV2ZW1lbnQtMFwiOiB7XHJcbiAgICB2aXNpYmxlOiAoKSA9PiBWVW5sb2Nrcy52QWNoaWV2ZW1lbnRVbmxvY2suaXNVbmxvY2tlZCxcclxuICAgIGNvbXBsZXRlOiAoKSA9PiBWUnVuVW5sb2Nrcy5hbGxbMF0uY29tcGxldGlvbnMgLyA2LFxyXG4gICAgZHJhd09yZGVyOiAtMSxcclxuICAgIG5vZGU6IHtcclxuICAgICAgY2xpY2tBY3Rpb246ICgpID0+IFRhYi5jZWxlc3RpYWxzLnYuc2hvdyh0cnVlKSxcclxuICAgICAgaW5jb21wbGV0ZUNsYXNzOiBcImMtY2VsZXN0aWFsLW5hdl9fdGVzdC1pbmNvbXBsZXRlXCIsXHJcbiAgICAgIGZpbGw6IFwiI2ZmZTA2NlwiLFxyXG4gICAgICBwb3NpdGlvbjogUG9zaXRpb25zLnZBY2hpZXZlbWVudDAsXHJcbiAgICAgIHJpbmc6IHtcclxuICAgICAgICByTWFqb3I6IDgsXHJcbiAgICAgIH0sXHJcbiAgICAgIGxlZ2VuZDoge1xyXG4gICAgICAgIHRleHQ6IGNvbXBsZXRlID0+IHtcclxuICAgICAgICAgIGNvbnN0IG5hbWUgPSBWUnVuVW5sb2Nrcy5hbGxbMF0uY29uZmlnLm5hbWU7XHJcbiAgICAgICAgICBpZiAoY29tcGxldGUgPj0gMSkgcmV0dXJuIGBWLUFjaGlldmVtZW50IFwiJHtuYW1lfVwiYDtcclxuICAgICAgICAgIGNvbnN0IGNvbXBsZXRpb25zID0gVlJ1blVubG9ja3MuYWxsWzBdLmNvbXBsZXRpb25zO1xyXG4gICAgICAgICAgcmV0dXJuIFtcclxuICAgICAgICAgICAgXCJWLUFjaGlldmVtZW50XCIsXHJcbiAgICAgICAgICAgIGBSZWFjaCAke2Zvcm1hdEludChjb21wbGV0aW9ucyl9IC8gJHtmb3JtYXRJbnQoNil9IGNvbXBsZXRpb25zIGluICR7bmFtZX0uYFxyXG4gICAgICAgICAgXTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFuZ2xlOiAtMTM1LFxyXG4gICAgICAgIGRpYWdvbmFsOiAxNixcclxuICAgICAgICBob3Jpem9udGFsOiAxNixcclxuICAgICAgfSxcclxuICAgIH0sXHJcbiAgICBjb25uZWN0b3I6IHtcclxuICAgICAgcGF0aFN0YXJ0OiAwLFxyXG4gICAgICBwYXRoRW5kOiAxLFxyXG4gICAgICBwYXRoOiBuZXcgTGluZWFyUGF0aChQb3NpdGlvbnMudkFjaGlldmVtZW50NSwgUG9zaXRpb25zLnZBY2hpZXZlbWVudDApLFxyXG4gICAgICBmaWxsOiBcIiNmZmUwNjZcIixcclxuICAgICAgY29tcGxldGVXaWR0aDogNixcclxuICAgICAgaW5jb21wbGV0ZVdpZHRoOiA0LFxyXG4gICAgfVxyXG4gIH0sXHJcbiAgXCJ2LWFjaGlldmVtZW50LTFcIjoge1xyXG4gICAgdmlzaWJsZTogKCkgPT4gVlVubG9ja3MudkFjaGlldmVtZW50VW5sb2NrLmlzVW5sb2NrZWQsXHJcbiAgICBjb21wbGV0ZTogKCkgPT4gVlJ1blVubG9ja3MuYWxsWzFdLmNvbXBsZXRpb25zIC8gNixcclxuICAgIGRyYXdPcmRlcjogLTEsXHJcbiAgICBub2RlOiB7XHJcbiAgICAgIGNsaWNrQWN0aW9uOiAoKSA9PiBUYWIuY2VsZXN0aWFscy52LnNob3codHJ1ZSksXHJcbiAgICAgIGluY29tcGxldGVDbGFzczogXCJjLWNlbGVzdGlhbC1uYXZfX3Rlc3QtaW5jb21wbGV0ZVwiLFxyXG4gICAgICBmaWxsOiBcIiNmZmUwNjZcIixcclxuICAgICAgcG9zaXRpb246IFBvc2l0aW9ucy52QWNoaWV2ZW1lbnQxLFxyXG4gICAgICByaW5nOiB7XHJcbiAgICAgICAgck1ham9yOiA4LFxyXG4gICAgICB9LFxyXG4gICAgICBsZWdlbmQ6IHtcclxuICAgICAgICB0ZXh0OiBjb21wbGV0ZSA9PiB7XHJcbiAgICAgICAgICBjb25zdCBuYW1lID0gVlJ1blVubG9ja3MuYWxsWzFdLmNvbmZpZy5uYW1lO1xyXG4gICAgICAgICAgaWYgKGNvbXBsZXRlID49IDEpIHJldHVybiBgVi1BY2hpZXZlbWVudCBcIiR7bmFtZX1cImA7XHJcbiAgICAgICAgICBjb25zdCBjb21wbGV0aW9ucyA9IFZSdW5VbmxvY2tzLmFsbFsxXS5jb21wbGV0aW9ucztcclxuICAgICAgICAgIHJldHVybiBbXHJcbiAgICAgICAgICAgIFwiVi1BY2hpZXZlbWVudFwiLFxyXG4gICAgICAgICAgICBgUmVhY2ggJHtmb3JtYXRJbnQoY29tcGxldGlvbnMpfSAvICR7Zm9ybWF0SW50KDYpfSBjb21wbGV0aW9ucyBpbiAke25hbWV9LmBcclxuICAgICAgICAgIF07XHJcbiAgICAgICAgfSxcclxuICAgICAgICBhbmdsZTogMjAsXHJcbiAgICAgICAgZGlhZ29uYWw6IDE2LFxyXG4gICAgICAgIGhvcml6b250YWw6IDE2LFxyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICAgIGNvbm5lY3Rvcjoge1xyXG4gICAgICBwYXRoU3RhcnQ6IDAsXHJcbiAgICAgIHBhdGhFbmQ6IDEsXHJcbiAgICAgIHBhdGg6IG5ldyBMaW5lYXJQYXRoKFBvc2l0aW9ucy52QWNoaWV2ZW1lbnQwLCBQb3NpdGlvbnMudkFjaGlldmVtZW50MSksXHJcbiAgICAgIGZpbGw6IFwiI2ZmZTA2NlwiLFxyXG4gICAgICBjb21wbGV0ZVdpZHRoOiA2LFxyXG4gICAgICBpbmNvbXBsZXRlV2lkdGg6IDQsXHJcbiAgICB9XHJcbiAgfSxcclxuICBcInYtYWNoaWV2ZW1lbnQtMlwiOiB7XHJcbiAgICB2aXNpYmxlOiAoKSA9PiBWVW5sb2Nrcy52QWNoaWV2ZW1lbnRVbmxvY2suaXNVbmxvY2tlZCxcclxuICAgIGNvbXBsZXRlOiAoKSA9PiBWUnVuVW5sb2Nrcy5hbGxbMl0uY29tcGxldGlvbnMgLyA2LFxyXG4gICAgZHJhd09yZGVyOiAtMSxcclxuICAgIG5vZGU6IHtcclxuICAgICAgY2xpY2tBY3Rpb246ICgpID0+IFRhYi5jZWxlc3RpYWxzLnYuc2hvdyh0cnVlKSxcclxuICAgICAgaW5jb21wbGV0ZUNsYXNzOiBcImMtY2VsZXN0aWFsLW5hdl9fdGVzdC1pbmNvbXBsZXRlXCIsXHJcbiAgICAgIGZpbGw6IFwiI2ZmZTA2NlwiLFxyXG4gICAgICBwb3NpdGlvbjogUG9zaXRpb25zLnZBY2hpZXZlbWVudDIsXHJcbiAgICAgIHJpbmc6IHtcclxuICAgICAgICByTWFqb3I6IDgsXHJcbiAgICAgIH0sXHJcbiAgICAgIGxlZ2VuZDoge1xyXG4gICAgICAgIHRleHQ6IGNvbXBsZXRlID0+IHtcclxuICAgICAgICAgIGNvbnN0IG5hbWUgPSBWUnVuVW5sb2Nrcy5hbGxbMl0uY29uZmlnLm5hbWU7XHJcbiAgICAgICAgICBpZiAoY29tcGxldGUgPj0gMSkgcmV0dXJuIGBWLUFjaGlldmVtZW50IFwiJHtuYW1lfVwiYDtcclxuICAgICAgICAgIGNvbnN0IGNvbXBsZXRpb25zID0gVlJ1blVubG9ja3MuYWxsWzJdLmNvbXBsZXRpb25zO1xyXG4gICAgICAgICAgcmV0dXJuIFtcclxuICAgICAgICAgICAgXCJWLUFjaGlldmVtZW50XCIsXHJcbiAgICAgICAgICAgIGBSZWFjaCAke2Zvcm1hdEludChjb21wbGV0aW9ucyl9IC8gJHtmb3JtYXRJbnQoNil9IGNvbXBsZXRpb25zIGluICR7bmFtZX0uYFxyXG4gICAgICAgICAgXTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFuZ2xlOiAzMTUsXHJcbiAgICAgICAgZGlhZ29uYWw6IDI1LFxyXG4gICAgICAgIGhvcml6b250YWw6IDE2LFxyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICAgIGNvbm5lY3Rvcjoge1xyXG4gICAgICBwYXRoU3RhcnQ6IDAsXHJcbiAgICAgIHBhdGhFbmQ6IDEsXHJcbiAgICAgIHBhdGg6IG5ldyBMaW5lYXJQYXRoKFBvc2l0aW9ucy52QWNoaWV2ZW1lbnQxLCBQb3NpdGlvbnMudkFjaGlldmVtZW50MiksXHJcbiAgICAgIGZpbGw6IFwiI2ZmZTA2NlwiLFxyXG4gICAgICBjb21wbGV0ZVdpZHRoOiA2LFxyXG4gICAgICBpbmNvbXBsZXRlV2lkdGg6IDQsXHJcbiAgICB9XHJcbiAgfSxcclxuICBcInYtYWNoaWV2ZW1lbnQtM1wiOiB7XHJcbiAgICB2aXNpYmxlOiAoKSA9PiBWVW5sb2Nrcy52QWNoaWV2ZW1lbnRVbmxvY2suaXNVbmxvY2tlZCxcclxuICAgIGNvbXBsZXRlOiAoKSA9PiBWUnVuVW5sb2Nrcy5hbGxbM10uY29tcGxldGlvbnMgLyA2LFxyXG4gICAgZHJhd09yZGVyOiAtMSxcclxuICAgIG5vZGU6IHtcclxuICAgICAgY2xpY2tBY3Rpb246ICgpID0+IFRhYi5jZWxlc3RpYWxzLnYuc2hvdyh0cnVlKSxcclxuICAgICAgaW5jb21wbGV0ZUNsYXNzOiBcImMtY2VsZXN0aWFsLW5hdl9fdGVzdC1pbmNvbXBsZXRlXCIsXHJcbiAgICAgIGZpbGw6IFwiI2ZmZTA2NlwiLFxyXG4gICAgICBwb3NpdGlvbjogUG9zaXRpb25zLnZBY2hpZXZlbWVudDMsXHJcbiAgICAgIHJpbmc6IHtcclxuICAgICAgICByTWFqb3I6IDgsXHJcbiAgICAgIH0sXHJcbiAgICAgIGxlZ2VuZDoge1xyXG4gICAgICAgIHRleHQ6IGNvbXBsZXRlID0+IHtcclxuICAgICAgICAgIGNvbnN0IG5hbWUgPSBWUnVuVW5sb2Nrcy5hbGxbM10uY29uZmlnLm5hbWU7XHJcbiAgICAgICAgICBpZiAoY29tcGxldGUgPj0gMSkgcmV0dXJuIGBWLUFjaGlldmVtZW50IFwiJHtuYW1lfVwiYDtcclxuICAgICAgICAgIGNvbnN0IGNvbXBsZXRpb25zID0gVlJ1blVubG9ja3MuYWxsWzNdLmNvbXBsZXRpb25zO1xyXG4gICAgICAgICAgcmV0dXJuIFtcclxuICAgICAgICAgICAgXCJWLUFjaGlldmVtZW50XCIsXHJcbiAgICAgICAgICAgIGBSZWFjaCAke2Zvcm1hdEludChjb21wbGV0aW9ucyl9IC8gJHtmb3JtYXRJbnQoNil9IGNvbXBsZXRpb25zIGluICR7bmFtZX0uYFxyXG4gICAgICAgICAgXTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFuZ2xlOiAxMzUsXHJcbiAgICAgICAgZGlhZ29uYWw6IDI1LFxyXG4gICAgICAgIGhvcml6b250YWw6IDE2LFxyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICAgIGNvbm5lY3Rvcjoge1xyXG4gICAgICBwYXRoU3RhcnQ6IDAsXHJcbiAgICAgIHBhdGhFbmQ6IDEsXHJcbiAgICAgIHBhdGg6IG5ldyBMaW5lYXJQYXRoKFBvc2l0aW9ucy52QWNoaWV2ZW1lbnQyLCBQb3NpdGlvbnMudkFjaGlldmVtZW50MyksXHJcbiAgICAgIGZpbGw6IFwiI2ZmZTA2NlwiLFxyXG4gICAgICBjb21wbGV0ZVdpZHRoOiA2LFxyXG4gICAgICBpbmNvbXBsZXRlV2lkdGg6IDQsXHJcbiAgICB9XHJcbiAgfSxcclxuICBcInYtYWNoaWV2ZW1lbnQtNFwiOiB7XHJcbiAgICB2aXNpYmxlOiAoKSA9PiBWVW5sb2Nrcy52QWNoaWV2ZW1lbnRVbmxvY2suaXNVbmxvY2tlZCxcclxuICAgIGNvbXBsZXRlOiAoKSA9PiBWUnVuVW5sb2Nrcy5hbGxbNF0uY29tcGxldGlvbnMgLyA2LFxyXG4gICAgZHJhd09yZGVyOiAtMSxcclxuICAgIG5vZGU6IHtcclxuICAgICAgY2xpY2tBY3Rpb246ICgpID0+IFRhYi5jZWxlc3RpYWxzLnYuc2hvdyh0cnVlKSxcclxuICAgICAgaW5jb21wbGV0ZUNsYXNzOiBcImMtY2VsZXN0aWFsLW5hdl9fdGVzdC1pbmNvbXBsZXRlXCIsXHJcbiAgICAgIGZpbGw6IFwiI2ZmZTA2NlwiLFxyXG4gICAgICBwb3NpdGlvbjogUG9zaXRpb25zLnZBY2hpZXZlbWVudDQsXHJcbiAgICAgIHJpbmc6IHtcclxuICAgICAgICByTWFqb3I6IDgsXHJcbiAgICAgIH0sXHJcbiAgICAgIGxlZ2VuZDoge1xyXG4gICAgICAgIHRleHQ6IGNvbXBsZXRlID0+IHtcclxuICAgICAgICAgIGNvbnN0IG5hbWUgPSBWUnVuVW5sb2Nrcy5hbGxbNF0uY29uZmlnLm5hbWU7XHJcbiAgICAgICAgICBpZiAoY29tcGxldGUgPj0gMSkgcmV0dXJuIGBWLUFjaGlldmVtZW50IFwiJHtuYW1lfVwiYDtcclxuICAgICAgICAgIGNvbnN0IGNvbXBsZXRpb25zID0gVlJ1blVubG9ja3MuYWxsWzRdLmNvbXBsZXRpb25zO1xyXG4gICAgICAgICAgcmV0dXJuIFtcclxuICAgICAgICAgICAgXCJWLUFjaGlldmVtZW50XCIsXHJcbiAgICAgICAgICAgIGBSZWFjaCAke2Zvcm1hdEludChjb21wbGV0aW9ucyl9IC8gJHtmb3JtYXRJbnQoNil9IGNvbXBsZXRpb25zIGluICR7bmFtZX0uYFxyXG4gICAgICAgICAgXTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFuZ2xlOiA2MCxcclxuICAgICAgICBkaWFnb25hbDogMjUsXHJcbiAgICAgICAgaG9yaXpvbnRhbDogMTYsXHJcbiAgICAgIH0sXHJcbiAgICB9LFxyXG4gICAgY29ubmVjdG9yOiB7XHJcbiAgICAgIHBhdGhTdGFydDogMCxcclxuICAgICAgcGF0aEVuZDogMSxcclxuICAgICAgcGF0aDogbmV3IExpbmVhclBhdGgoUG9zaXRpb25zLnZBY2hpZXZlbWVudDMsIFBvc2l0aW9ucy52QWNoaWV2ZW1lbnQ0KSxcclxuICAgICAgZmlsbDogXCIjZmZlMDY2XCIsXHJcbiAgICAgIGNvbXBsZXRlV2lkdGg6IDYsXHJcbiAgICAgIGluY29tcGxldGVXaWR0aDogNCxcclxuICAgIH1cclxuICB9LFxyXG4gIFwidi1hY2hpZXZlbWVudC01XCI6IHtcclxuICAgIHZpc2libGU6ICgpID0+IFZVbmxvY2tzLnZBY2hpZXZlbWVudFVubG9jay5pc1VubG9ja2VkLFxyXG4gICAgY29tcGxldGU6ICgpID0+IFZSdW5VbmxvY2tzLmFsbFs1XS5jb21wbGV0aW9ucyAvIDYsXHJcbiAgICBkcmF3T3JkZXI6IC0xLFxyXG4gICAgbm9kZToge1xyXG4gICAgICBjbGlja0FjdGlvbjogKCkgPT4gVGFiLmNlbGVzdGlhbHMudi5zaG93KHRydWUpLFxyXG4gICAgICBpbmNvbXBsZXRlQ2xhc3M6IFwiYy1jZWxlc3RpYWwtbmF2X190ZXN0LWluY29tcGxldGVcIixcclxuICAgICAgZmlsbDogXCIjZmZlMDY2XCIsXHJcbiAgICAgIHBvc2l0aW9uOiBQb3NpdGlvbnMudkFjaGlldmVtZW50NSxcclxuICAgICAgcmluZzoge1xyXG4gICAgICAgIHJNYWpvcjogOCxcclxuICAgICAgfSxcclxuICAgICAgbGVnZW5kOiB7XHJcbiAgICAgICAgdGV4dDogY29tcGxldGUgPT4ge1xyXG4gICAgICAgICAgY29uc3QgbmFtZSA9IFZSdW5VbmxvY2tzLmFsbFs1XS5jb25maWcubmFtZTtcclxuICAgICAgICAgIGlmIChjb21wbGV0ZSA+PSAxKSByZXR1cm4gYFYtQWNoaWV2ZW1lbnQgXCIke25hbWV9XCJgO1xyXG4gICAgICAgICAgY29uc3QgY29tcGxldGlvbnMgPSBWUnVuVW5sb2Nrcy5hbGxbNV0uY29tcGxldGlvbnM7XHJcbiAgICAgICAgICByZXR1cm4gW1xyXG4gICAgICAgICAgICBcIlYtQWNoaWV2ZW1lbnRcIixcclxuICAgICAgICAgICAgYFJlYWNoICR7Zm9ybWF0SW50KGNvbXBsZXRpb25zKX0gLyAke2Zvcm1hdEludCg2KX0gY29tcGxldGlvbnMgaW4gJHtuYW1lfS5gXHJcbiAgICAgICAgICBdO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYW5nbGU6IDI2MCxcclxuICAgICAgICBkaWFnb25hbDogMzAsXHJcbiAgICAgICAgaG9yaXpvbnRhbDogMTYsXHJcbiAgICAgIH0sXHJcbiAgICB9LFxyXG4gICAgY29ubmVjdG9yOiB7XHJcbiAgICAgIHBhdGhTdGFydDogMCxcclxuICAgICAgcGF0aEVuZDogMSxcclxuICAgICAgcGF0aDogbmV3IExpbmVhclBhdGgoUG9zaXRpb25zLnZBY2hpZXZlbWVudDQsIFBvc2l0aW9ucy52QWNoaWV2ZW1lbnQ1KSxcclxuICAgICAgZmlsbDogXCIjZmZlMDY2XCIsXHJcbiAgICAgIGNvbXBsZXRlV2lkdGg6IDYsXHJcbiAgICAgIGluY29tcGxldGVXaWR0aDogNCxcclxuICAgIH1cclxuICB9LFxyXG5cclxuICBcInJhXCI6IHtcclxuICAgIHZpc2libGU6ICgpID0+IFZVbmxvY2tzLnJhVW5sb2NrLmlzVW5sb2NrZWQsXHJcbiAgICBjb21wbGV0ZTogKCkgPT4gKFZVbmxvY2tzLnJhVW5sb2NrLmlzVW5sb2NrZWQgPyAxIDogMCksXHJcbiAgICBub2RlOiB7XHJcbiAgICAgIGNsaWNrQWN0aW9uOiAoKSA9PiBUYWIuY2VsZXN0aWFscy5yYS5zaG93KHRydWUpLFxyXG4gICAgICBpbmNvbXBsZXRlQ2xhc3M6IFwiYy1jZWxlc3RpYWwtbmF2X190ZXN0LWluY29tcGxldGVcIixcclxuICAgICAgc3ltYm9sOiBcIlxcdWYxODVcIixcclxuICAgICAgc3ltYm9sT2Zmc2V0OiBcIjJcIixcclxuICAgICAgZmlsbDogXCIjOTA2M2RlXCIsXHJcbiAgICAgIHBvc2l0aW9uOiBQb3NpdGlvbnMucmFSZWFsaXR5LFxyXG4gICAgICByaW5nOiB7XHJcbiAgICAgICAgck1ham9yOiAyNCxcclxuICAgICAgfSxcclxuICAgICAgYWx3YXlzU2hvd0xlZ2VuZDogdHJ1ZSxcclxuICAgICAgbGVnZW5kOiB7XHJcbiAgICAgICAgdGV4dDogXCJSYSdzIFJlYWxpdHlcIixcclxuICAgICAgICBhbmdsZTogMjMwLFxyXG4gICAgICAgIGRpYWdvbmFsOiA4NSxcclxuICAgICAgICBob3Jpem9udGFsOiAxNixcclxuICAgICAgfSxcclxuICAgIH1cclxuICB9LFxyXG4gIFwidGVyZXNhLXBldFwiOiB7XHJcbiAgICB2aXNpYmxlOiAoKSA9PiBWVW5sb2Nrcy5yYVVubG9jay5pc1VubG9ja2VkLFxyXG4gICAgY29tcGxldGU6ICgpID0+IChWVW5sb2Nrcy5yYVVubG9jay5pc1VubG9ja2VkID8gMSA6IDApLFxyXG4gICAgZHJhd09yZGVyOiAtMSxcclxuICAgIG5vZGU6IHtcclxuICAgICAgY2xpY2tBY3Rpb246ICgpID0+IFRhYi5jZWxlc3RpYWxzLnJhLnNob3codHJ1ZSksXHJcbiAgICAgIGluY29tcGxldGVDbGFzczogXCJjLWNlbGVzdGlhbC1uYXZfX3Rlc3QtaW5jb21wbGV0ZVwiLFxyXG4gICAgICBmaWxsOiBcIiM5MDYzZGVcIixcclxuICAgICAgaXNTdGFja2VkOiB0cnVlLFxyXG4gICAgICBwb3NpdGlvbjogUG9zaXRpb25zLnJhUGV0VGVyZXNhLFxyXG4gICAgICByaW5nOiB7XHJcbiAgICAgICAgck1ham9yOiAxMixcclxuICAgICAgfSxcclxuICAgICAgbGVnZW5kOiB7XHJcbiAgICAgICAgdGV4dDogKCkgPT4ge1xyXG4gICAgICAgICAgY29uc3QgbGV2ZWwgPSBSYS5wZXRzLnRlcmVzYS5sZXZlbDtcclxuICAgICAgICAgIGlmIChsZXZlbCA9PT0gMjUpIHJldHVybiBgUmEncyBUZXJlc2EgTWVtb3JpZXMgaGF2ZSBhbGwgYmVlbiByZXR1cm5lZGA7XHJcbiAgICAgICAgICByZXR1cm4gW1xyXG4gICAgICAgICAgICBcIlJhJ3MgVGVyZXNhIE1lbW9yeSBsZXZlbFwiLFxyXG4gICAgICAgICAgICBgJHtmb3JtYXRJbnQobGV2ZWwpfSAvICR7Zm9ybWF0SW50KDI1KX1gXHJcbiAgICAgICAgICBdO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYW5nbGU6IDE0MixcclxuICAgICAgICBkaWFnb25hbDogODUsXHJcbiAgICAgICAgaG9yaXpvbnRhbDogMTYsXHJcbiAgICAgIH0sXHJcbiAgICB9LFxyXG4gICAgY29ubmVjdG9yOiB7XHJcbiAgICAgIHBhdGhTdGFydDogMC4wNSxcclxuICAgICAgcGF0aEVuZDogMC45NSxcclxuICAgICAgcGF0aDogbmV3IExpbmVhclBhdGgoUG9zaXRpb25zLnJhUmVhbGl0eSwgUG9zaXRpb25zLnJhUGV0VGVyZXNhKSxcclxuICAgICAgZmlsbDogXCIjOTA2M2RlXCIsXHJcbiAgICAgIGNvbXBsZXRlV2lkdGg6IDYsXHJcbiAgICAgIGluY29tcGxldGVXaWR0aDogNCxcclxuICAgIH1cclxuICB9LFxyXG4gIFwidGVyZXNhLXBldC10by10ZXJlc2FcIjoge1xyXG4gICAgdmlzaWJsZTogKCkgPT4gVlVubG9ja3MucmFVbmxvY2suaXNVbmxvY2tlZCxcclxuICAgIGNvbXBsZXRlOiAoKSA9PiBSYS5wZXRzLnRlcmVzYS5sZXZlbCAvIDI1LFxyXG4gICAgZHJhd09yZGVyOiAtMSxcclxuICAgIGNvbm5lY3Rvcjoge1xyXG4gICAgICBwYXRoU3RhcnQ6IDAuMDUsXHJcbiAgICAgIHBhdGhFbmQ6IDAuNzAsXHJcbiAgICAgIHBhdGg6IG5ldyBMaW5lYXJQYXRoKFBvc2l0aW9ucy5yYVBldFRlcmVzYSwgUG9zaXRpb25zLnRlcmVzYSksXHJcbiAgICAgIGZpbGw6IFwidXJsKCNncmFkUmFUZXJlc2EpXCIsXHJcbiAgICAgIGNvbXBsZXRlV2lkdGg6IDYsXHJcbiAgICAgIGluY29tcGxldGVXaWR0aDogNCxcclxuICAgIH1cclxuICB9LFxyXG4gIFwiZWZmYXJpZy1wZXRcIjoge1xyXG4gICAgdmlzaWJsZTogKCkgPT4gVlVubG9ja3MucmFVbmxvY2suaXNVbmxvY2tlZCxcclxuICAgIGNvbXBsZXRlOiAoKSA9PiBSYS5wZXRzLnRlcmVzYS5sZXZlbCAvIDgsXHJcbiAgICBkcmF3T3JkZXI6IC0xLFxyXG4gICAgbm9kZToge1xyXG4gICAgICBjbGlja0FjdGlvbjogKCkgPT4gVGFiLmNlbGVzdGlhbHMucmEuc2hvdyh0cnVlKSxcclxuICAgICAgaW5jb21wbGV0ZUNsYXNzOiBcImMtY2VsZXN0aWFsLW5hdl9fdGVzdC1pbmNvbXBsZXRlXCIsXHJcbiAgICAgIGZpbGw6IFwiIzkwNjNkZVwiLFxyXG4gICAgICBpc1N0YWNrZWQ6IHRydWUsXHJcbiAgICAgIHBvc2l0aW9uOiBQb3NpdGlvbnMucmFQZXRFZmZhcmlnLFxyXG4gICAgICByaW5nOiB7XHJcbiAgICAgICAgck1ham9yOiAxMixcclxuICAgICAgfSxcclxuICAgICAgbGVnZW5kOiB7XHJcbiAgICAgICAgdGV4dDogY29tcGxldGUgPT4ge1xyXG4gICAgICAgICAgY29uc3QgdW5sb2NrZWQgPSBSYS5wZXRzLnRlcmVzYS5sZXZlbDtcclxuICAgICAgICAgIGNvbnN0IGxldmVsID0gUmEucGV0cy5lZmZhcmlnLmxldmVsO1xyXG4gICAgICAgICAgaWYgKGNvbXBsZXRlIDwgMSkgcmV0dXJuIGBSYSdzIFRlcmVzYSBNZW1vcnkgbGV2ZWwgJHt1bmxvY2tlZH0gLyAke2Zvcm1hdEludCg4KX1gO1xyXG4gICAgICAgICAgaWYgKGxldmVsID09PSAyNSkgcmV0dXJuIGBSYSdzIEVmZmFyaWcgTWVtb3JpZXMgaGF2ZSBhbGwgYmVlbiByZXR1cm5lZGA7XHJcbiAgICAgICAgICByZXR1cm4gW1xyXG4gICAgICAgICAgICBcIlJhJ3MgRWZmYXJpZyBNZW1vcnkgbGV2ZWxcIixcclxuICAgICAgICAgICAgYCR7Zm9ybWF0SW50KGxldmVsKX0gLyAke2Zvcm1hdEludCgyNSl9YFxyXG4gICAgICAgICAgXTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFuZ2xlOiAxNDIsXHJcbiAgICAgICAgZGlhZ29uYWw6IDg1LFxyXG4gICAgICAgIGhvcml6b250YWw6IDE2LFxyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICAgIGNvbm5lY3Rvcjoge1xyXG4gICAgICBwYXRoU3RhcnQ6IDAuMDUsXHJcbiAgICAgIHBhdGhFbmQ6IDAuOTUsXHJcbiAgICAgIHBhdGg6IG5ldyBMaW5lYXJQYXRoKFBvc2l0aW9ucy5yYVJlYWxpdHksIFBvc2l0aW9ucy5yYVBldEVmZmFyaWcpLFxyXG4gICAgICBmaWxsOiBcIiM5MDYzZGVcIixcclxuICAgICAgY29tcGxldGVXaWR0aDogNixcclxuICAgICAgaW5jb21wbGV0ZVdpZHRoOiA0LFxyXG4gICAgfVxyXG4gIH0sXHJcbiAgXCJlZmZhcmlnLXBldC10by1lZmZhcmlnXCI6IHtcclxuICAgIHZpc2libGU6ICgpID0+IFJhLnVubG9ja3MuZWZmYXJpZ1VubG9jay5pc1VubG9ja2VkLFxyXG4gICAgY29tcGxldGU6ICgpID0+IFJhLnBldHMuZWZmYXJpZy5sZXZlbCAvIDI1LFxyXG4gICAgZHJhd09yZGVyOiAtMSxcclxuICAgIGNvbm5lY3Rvcjoge1xyXG4gICAgICBwYXRoU3RhcnQ6IDAuMDUsXHJcbiAgICAgIHBhdGhFbmQ6IDAuNjAsXHJcbiAgICAgIHBhdGg6IG5ldyBMaW5lYXJQYXRoKFBvc2l0aW9ucy5yYVBldEVmZmFyaWcsIFBvc2l0aW9ucy5lZmZhcmlnTm9kZSksXHJcbiAgICAgIGZpbGw6IFwidXJsKCNncmFkUmFFZmZhcmlnKVwiLFxyXG4gICAgICBjb21wbGV0ZVdpZHRoOiA2LFxyXG4gICAgICBpbmNvbXBsZXRlV2lkdGg6IDQsXHJcbiAgICB9XHJcbiAgfSxcclxuICBcImVuc2xhdmVkLXBldFwiOiB7XHJcbiAgICB2aXNpYmxlOiAoKSA9PiBSYS51bmxvY2tzLmVmZmFyaWdVbmxvY2suaXNVbmxvY2tlZCxcclxuICAgIGNvbXBsZXRlOiAoKSA9PiBSYS5wZXRzLmVmZmFyaWcubGV2ZWwgLyA4LFxyXG4gICAgZHJhd09yZGVyOiAtMSxcclxuICAgIG5vZGU6IHtcclxuICAgICAgY2xpY2tBY3Rpb246ICgpID0+IFRhYi5jZWxlc3RpYWxzLnJhLnNob3codHJ1ZSksXHJcbiAgICAgIGluY29tcGxldGVDbGFzczogXCJjLWNlbGVzdGlhbC1uYXZfX3Rlc3QtaW5jb21wbGV0ZVwiLFxyXG4gICAgICBmaWxsOiBcIiM5MDYzZGVcIixcclxuICAgICAgaXNTdGFja2VkOiB0cnVlLFxyXG4gICAgICBwb3NpdGlvbjogUG9zaXRpb25zLnJhUGV0RW5zbGF2ZWQsXHJcbiAgICAgIHJpbmc6IHtcclxuICAgICAgICByTWFqb3I6IDEyLFxyXG4gICAgICB9LFxyXG4gICAgICBsZWdlbmQ6IHtcclxuICAgICAgICB0ZXh0OiBjb21wbGV0ZSA9PiB7XHJcbiAgICAgICAgICBjb25zdCB1bmxvY2tlZCA9IFJhLnBldHMuZWZmYXJpZy5sZXZlbDtcclxuICAgICAgICAgIGNvbnN0IGxldmVsID0gUmEucGV0cy5lbnNsYXZlZC5sZXZlbDtcclxuICAgICAgICAgIGlmIChjb21wbGV0ZSA8IDEpIHJldHVybiBgUmEncyBFZmZhcmlnIE1lbW9yeSBsZXZlbCAke3VubG9ja2VkfSAvICR7Zm9ybWF0SW50KDgpfWA7XHJcbiAgICAgICAgICBpZiAobGV2ZWwgPT09IDI1KSByZXR1cm4gYFJhJ3MgTmFtZWxlc3MgTWVtb3JpZXMgaGF2ZSBhbGwgYmVlbiByZXR1cm5lZGA7XHJcbiAgICAgICAgICByZXR1cm4gW1xyXG4gICAgICAgICAgICBcIlJhJ3MgTmFtZWxlc3MgTWVtb3J5IGxldmVsXCIsXHJcbiAgICAgICAgICAgIGAke2Zvcm1hdEludChsZXZlbCl9IC8gJHtmb3JtYXRJbnQoMjUpfWBcclxuICAgICAgICAgIF07XHJcbiAgICAgICAgfSxcclxuICAgICAgICBhbmdsZTogMTQyLFxyXG4gICAgICAgIGRpYWdvbmFsOiA4NSxcclxuICAgICAgICBob3Jpem9udGFsOiAxNixcclxuICAgICAgfSxcclxuICAgIH0sXHJcbiAgICBjb25uZWN0b3I6IHtcclxuICAgICAgcGF0aFN0YXJ0OiAwLjA1LFxyXG4gICAgICBwYXRoRW5kOiAwLjk1LFxyXG4gICAgICBwYXRoOiBuZXcgTGluZWFyUGF0aChQb3NpdGlvbnMucmFSZWFsaXR5LCBQb3NpdGlvbnMucmFQZXRFbnNsYXZlZCksXHJcbiAgICAgIGZpbGw6IFwiIzkwNjNkZVwiLFxyXG4gICAgICBjb21wbGV0ZVdpZHRoOiA2LFxyXG4gICAgICBpbmNvbXBsZXRlV2lkdGg6IDQsXHJcbiAgICB9XHJcbiAgfSxcclxuICBcImVuc2xhdmVkLXBldC10by1lbnNsYXZlZFwiOiB7XHJcbiAgICB2aXNpYmxlOiAoKSA9PiBSYS51bmxvY2tzLmVuc2xhdmVkVW5sb2NrLmlzVW5sb2NrZWQsXHJcbiAgICBjb21wbGV0ZTogKCkgPT4gUmEucGV0cy5lbnNsYXZlZC5sZXZlbCAvIDI1LFxyXG4gICAgZHJhd09yZGVyOiAtMSxcclxuICAgIGNvbm5lY3Rvcjoge1xyXG4gICAgICBwYXRoU3RhcnQ6IDAuMDUsXHJcbiAgICAgIHBhdGhFbmQ6IDAuNTUsXHJcbiAgICAgIHBhdGg6IG5ldyBMaW5lYXJQYXRoKFBvc2l0aW9ucy5yYVBldEVuc2xhdmVkLCBQb3NpdGlvbnMuZW5zbGF2ZWRSZWFsaXR5KSxcclxuICAgICAgZmlsbDogXCJ1cmwoI2dyYWRSYUVuc2xhdmVkKVwiLFxyXG4gICAgICBjb21wbGV0ZVdpZHRoOiA2LFxyXG4gICAgICBpbmNvbXBsZXRlV2lkdGg6IDQsXHJcbiAgICB9XHJcbiAgfSxcclxuICBcInYtcGV0XCI6IHtcclxuICAgIHZpc2libGU6ICgpID0+IFJhLnVubG9ja3MuZW5zbGF2ZWRVbmxvY2suaXNVbmxvY2tlZCxcclxuICAgIGNvbXBsZXRlOiAoKSA9PiBSYS5wZXRzLmVuc2xhdmVkLmxldmVsIC8gOCxcclxuICAgIGRyYXdPcmRlcjogLTEsXHJcbiAgICBub2RlOiB7XHJcbiAgICAgIGNsaWNrQWN0aW9uOiAoKSA9PiBUYWIuY2VsZXN0aWFscy5yYS5zaG93KHRydWUpLFxyXG4gICAgICBpbmNvbXBsZXRlQ2xhc3M6IFwiYy1jZWxlc3RpYWwtbmF2X190ZXN0LWluY29tcGxldGVcIixcclxuICAgICAgZmlsbDogXCIjOTA2M2RlXCIsXHJcbiAgICAgIGlzU3RhY2tlZDogdHJ1ZSxcclxuICAgICAgcG9zaXRpb246IFBvc2l0aW9ucy5yYVBldFYsXHJcbiAgICAgIHJpbmc6IHtcclxuICAgICAgICByTWFqb3I6IDEyLFxyXG4gICAgICB9LFxyXG4gICAgICBsZWdlbmQ6IHtcclxuICAgICAgICB0ZXh0OiBjb21wbGV0ZSA9PiB7XHJcbiAgICAgICAgICBjb25zdCB1bmxvY2tlZCA9IFJhLnBldHMuZW5zbGF2ZWQubGV2ZWw7XHJcbiAgICAgICAgICBjb25zdCBsZXZlbCA9IFJhLnBldHMudi5sZXZlbDtcclxuICAgICAgICAgIGlmIChjb21wbGV0ZSA8IDEpIHJldHVybiBgUmEncyBOYW1lbGVzcyBNZW1vcnkgbGV2ZWwgJHt1bmxvY2tlZH0gLyAke2Zvcm1hdEludCg4KX1gO1xyXG4gICAgICAgICAgaWYgKGxldmVsID09PSAyNSkgcmV0dXJuIGBSYSdzIFYgTWVtb3JpZXMgaGF2ZSBhbGwgYmVlbiByZXR1cm5lZGA7XHJcbiAgICAgICAgICByZXR1cm4gW1xyXG4gICAgICAgICAgICBcIlJhJ3MgViBNZW1vcnkgbGV2ZWxcIixcclxuICAgICAgICAgICAgYCR7Zm9ybWF0SW50KGxldmVsKX0gLyAke2Zvcm1hdEludCgyNSl9YFxyXG4gICAgICAgICAgXTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFuZ2xlOiAxNDIsXHJcbiAgICAgICAgZGlhZ29uYWw6IDg1LFxyXG4gICAgICAgIGhvcml6b250YWw6IDE2LFxyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICAgIGNvbm5lY3Rvcjoge1xyXG4gICAgICBwYXRoU3RhcnQ6IDAuMDUsXHJcbiAgICAgIHBhdGhFbmQ6IDAuOTUsXHJcbiAgICAgIHBhdGg6IG5ldyBMaW5lYXJQYXRoKFBvc2l0aW9ucy5yYVJlYWxpdHksIFBvc2l0aW9ucy5yYVBldFYpLFxyXG4gICAgICBmaWxsOiBcIiM5MDYzZGVcIixcclxuICAgICAgY29tcGxldGVXaWR0aDogNixcclxuICAgICAgaW5jb21wbGV0ZVdpZHRoOiA0LFxyXG4gICAgfVxyXG4gIH0sXHJcbiAgXCJ2LXBldC10by12XCI6IHtcclxuICAgIHZpc2libGU6ICgpID0+IFJhLnVubG9ja3MudlVubG9jay5pc1VubG9ja2VkLFxyXG4gICAgY29tcGxldGU6ICgpID0+IFJhLnBldHMudi5sZXZlbCAvIDI1LFxyXG4gICAgZHJhd09yZGVyOiAtMSxcclxuICAgIGNvbm5lY3Rvcjoge1xyXG4gICAgICBwYXRoU3RhcnQ6IDAuMDUsXHJcbiAgICAgIHBhdGhFbmQ6IDAuNDIsXHJcbiAgICAgIHBhdGg6IG5ldyBMaW5lYXJQYXRoKFBvc2l0aW9ucy5yYVBldFYsIFBvc2l0aW9ucy52VW5sb2NrQWNoaWV2ZW1lbnQpLFxyXG4gICAgICBmaWxsOiBcInVybCgjZ3JhZFJhVilcIixcclxuICAgICAgY29tcGxldGVXaWR0aDogNixcclxuICAgICAgaW5jb21wbGV0ZVdpZHRoOiA0LFxyXG4gICAgfVxyXG4gIH0sXHJcbiAgXCJyYS1yaW5nLTFcIjoge1xyXG4gICAgdmlzaWJsZTogKCkgPT4gVlVubG9ja3MucmFVbmxvY2suaXNVbmxvY2tlZCxcclxuICAgIGNvbXBsZXRlOiAoKSA9PiAoVlVubG9ja3MucmFVbmxvY2suaXNVbmxvY2tlZCA/IDEgOiAwKSxcclxuICAgIG5vZGU6IHtcclxuICAgICAgaW5jb21wbGV0ZUNsYXNzOiBcImMtY2VsZXN0aWFsLW5hdl9fdGVzdC1pbmNvbXBsZXRlXCIsXHJcbiAgICAgIGZpbGw6IFwiIzkwNjNkZVwiLFxyXG4gICAgICBwb3NpdGlvbjogUG9zaXRpb25zLnJhUmVhbGl0eSxcclxuICAgICAgcmluZzoge1xyXG4gICAgICAgIHJNYWpvcjogOTAsXHJcbiAgICAgICAgck1pbm9yOiA4MCxcclxuICAgICAgICBnYXBDZW50ZXJEZWc6IDc0LFxyXG4gICAgICAgIGdhcERlZzogMjY4LFxyXG4gICAgICB9LFxyXG4gICAgfVxyXG4gIH0sXHJcbiAgXCJyYS1yaW5nLTJcIjoge1xyXG4gICAgdmlzaWJsZTogKCkgPT4gVlVubG9ja3MucmFVbmxvY2suaXNVbmxvY2tlZCxcclxuICAgIGNvbXBsZXRlOiAoKSA9PiAoVlVubG9ja3MucmFVbmxvY2suaXNVbmxvY2tlZCA/IDEgOiAwKSxcclxuICAgIG5vZGU6IHtcclxuICAgICAgaW5jb21wbGV0ZUNsYXNzOiBcImMtY2VsZXN0aWFsLW5hdl9fdGVzdC1pbmNvbXBsZXRlXCIsXHJcbiAgICAgIGZpbGw6IFwiIzkwNjNkZVwiLFxyXG4gICAgICBwb3NpdGlvbjogUG9zaXRpb25zLnJhUmVhbGl0eSxcclxuICAgICAgcmluZzoge1xyXG4gICAgICAgIHJNYWpvcjogOTAsXHJcbiAgICAgICAgck1pbm9yOiA4MCxcclxuICAgICAgICBnYXBDZW50ZXJEZWc6IDE2MSxcclxuICAgICAgICBnYXBEZWc6IDMxOCxcclxuICAgICAgfSxcclxuICAgIH1cclxuICB9LFxyXG4gIFwicmEtcmluZy0zXCI6IHtcclxuICAgIHZpc2libGU6ICgpID0+IFZVbmxvY2tzLnJhVW5sb2NrLmlzVW5sb2NrZWQsXHJcbiAgICBjb21wbGV0ZTogKCkgPT4gKFZVbmxvY2tzLnJhVW5sb2NrLmlzVW5sb2NrZWQgPyAxIDogMCksXHJcbiAgICBub2RlOiB7XHJcbiAgICAgIGluY29tcGxldGVDbGFzczogXCJjLWNlbGVzdGlhbC1uYXZfX3Rlc3QtaW5jb21wbGV0ZVwiLFxyXG4gICAgICBmaWxsOiBcIiM5MDYzZGVcIixcclxuICAgICAgcG9zaXRpb246IFBvc2l0aW9ucy5yYVJlYWxpdHksXHJcbiAgICAgIHJpbmc6IHtcclxuICAgICAgICByTWFqb3I6IDkwLFxyXG4gICAgICAgIHJNaW5vcjogODAsXHJcbiAgICAgICAgZ2FwQ2VudGVyRGVnOiAyMzEsXHJcbiAgICAgICAgZ2FwRGVnOiAzMDEsXHJcbiAgICAgIH0sXHJcbiAgICB9XHJcbiAgfSxcclxuICBcInJhLXJpbmctNFwiOiB7XHJcbiAgICB2aXNpYmxlOiAoKSA9PiBWVW5sb2Nrcy5yYVVubG9jay5pc1VubG9ja2VkLFxyXG4gICAgY29tcGxldGU6ICgpID0+IChWVW5sb2Nrcy5yYVVubG9jay5pc1VubG9ja2VkID8gMSA6IDApLFxyXG4gICAgbm9kZToge1xyXG4gICAgICBpbmNvbXBsZXRlQ2xhc3M6IFwiYy1jZWxlc3RpYWwtbmF2X190ZXN0LWluY29tcGxldGVcIixcclxuICAgICAgZmlsbDogXCIjOTA2M2RlXCIsXHJcbiAgICAgIHBvc2l0aW9uOiBQb3NpdGlvbnMucmFSZWFsaXR5LFxyXG4gICAgICByaW5nOiB7XHJcbiAgICAgICAgck1ham9yOiA5MCxcclxuICAgICAgICByTWlub3I6IDgwLFxyXG4gICAgICAgIGdhcENlbnRlckRlZzogMjkzLFxyXG4gICAgICAgIGdhcERlZzogMzM0LFxyXG4gICAgICB9LFxyXG4gICAgfVxyXG4gIH0sXHJcbiAgXCJyYS1yaW5nLTVcIjoge1xyXG4gICAgdmlzaWJsZTogKCkgPT4gVlVubG9ja3MucmFVbmxvY2suaXNVbmxvY2tlZCxcclxuICAgIGNvbXBsZXRlOiAoKSA9PiAoVlVubG9ja3MucmFVbmxvY2suaXNVbmxvY2tlZCA/IDEgOiAwKSxcclxuICAgIG5vZGU6IHtcclxuICAgICAgaW5jb21wbGV0ZUNsYXNzOiBcImMtY2VsZXN0aWFsLW5hdl9fdGVzdC1pbmNvbXBsZXRlXCIsXHJcbiAgICAgIGZpbGw6IFwiIzkwNjNkZVwiLFxyXG4gICAgICBwb3NpdGlvbjogUG9zaXRpb25zLnJhUmVhbGl0eSxcclxuICAgICAgcmluZzoge1xyXG4gICAgICAgIHJNYWpvcjogOTAsXHJcbiAgICAgICAgck1pbm9yOiA4MCxcclxuICAgICAgICBnYXBDZW50ZXJEZWc6IC0xNCxcclxuICAgICAgICBnYXBEZWc6IDMxNixcclxuICAgICAgfSxcclxuICAgIH1cclxuICB9LFxyXG4gIFwibGFpdGVsYS11bmxvY2tcIjoge1xyXG4gICAgdmlzaWJsZTogKCkgPT4gUmEudW5sb2Nrcy52VW5sb2NrLmlzVW5sb2NrZWQsXHJcbiAgICBjb21wbGV0ZTogKCkgPT4ge1xyXG4gICAgICBpZiAoRGFya01hdHRlckRpbWVuc2lvbigxKS51bmxvY2tVcGdyYWRlLmNhbkJlQm91Z2h0IHx8IExhaXRlbGEuaXNVbmxvY2tlZCkgcmV0dXJuIDE7XHJcbiAgICAgIGlmIChNYWNoaW5lSGFuZGxlci5pc0lNVW5sb2NrZWQpIHtcclxuICAgICAgICBpZiAocGxheWVyLnJlcXVpcmVtZW50Q2hlY2tzLnJlYWxpdHkubWF4SUQxLm5lcSgwKSkgcmV0dXJuIDAuNTtcclxuICAgICAgICByZXR1cm4gMC41ICsgMC41ICogTWF0aC5jbGFtcE1heCgwLjk5OSwgcGxheWVyLmFudGltYXR0ZXIuZXhwb25lbnQgLyAxLjVlMTIpO1xyXG4gICAgICB9XHJcbiAgICAgIHJldHVybiBNYXRoLmNsYW1wTWF4KDAuNSwgQ3VycmVuY3kucmVhbGl0eU1hY2hpbmVzLnZhbHVlLnBMb2cxMCgpIC8gTWFjaGluZUhhbmRsZXIuYmFzZVJNQ2FwLmV4cG9uZW50KTtcclxuICAgIH0sXHJcbiAgICBkcmF3T3JkZXI6IC0xLFxyXG4gICAgbm9kZToge1xyXG4gICAgICBjbGlja0FjdGlvbjogKCkgPT4gVGFiLmNlbGVzdGlhbHMubGFpdGVsYS5zaG93KHRydWUpLFxyXG4gICAgICBpbmNvbXBsZXRlQ2xhc3M6IFwiYy1jZWxlc3RpYWwtbmF2X190ZXN0LWluY29tcGxldGVcIixcclxuICAgICAgc3ltYm9sOiBcIuGbnVwiLFxyXG4gICAgICBzeW1ib2xTY2FsZTogMS42LFxyXG4gICAgICBzeW1ib2xPZmZzZXQ6IFwiMC42XCIsXHJcbiAgICAgIGZpbGw6IFwid2hpdGVcIixcclxuICAgICAgcG9zaXRpb246IFBvc2l0aW9ucy5sYWl0ZWxhRmlyc3RDZW50ZXIsXHJcbiAgICAgIHJpbmc6IHtcclxuICAgICAgICByTWFqb3I6IDE1LFxyXG4gICAgICB9LFxyXG4gICAgICBhbHdheXNTaG93TGVnZW5kOiB0cnVlLFxyXG4gICAgICBsZWdlbmQ6IHtcclxuICAgICAgICB0ZXh0OiBjb21wbGV0ZSA9PiB7XHJcbiAgICAgICAgICBjb25zdCByZWFsaXR5TmFtZSA9IFwiTGFpJ3RlbGEncyBSZWFsaXR5XCI7XHJcbiAgICAgICAgICBpZiAoY29tcGxldGUgPj0gMSkgcmV0dXJuIFtyZWFsaXR5TmFtZV07XHJcblxyXG4gICAgICAgICAgaWYgKCFNYWNoaW5lSGFuZGxlci5pc0lNVW5sb2NrZWQpIHtcclxuICAgICAgICAgICAgY29uc3QgcmVhbGl0eU1hY2hpbmVzID0gQ3VycmVuY3kucmVhbGl0eU1hY2hpbmVzLnZhbHVlO1xyXG4gICAgICAgICAgICBjb25zdCByZWFsaXR5TWFjaGluZUNhcCA9IE1hY2hpbmVIYW5kbGVyLmJhc2VSTUNhcDtcclxuICAgICAgICAgICAgcmV0dXJuIFtcclxuICAgICAgICAgICAgICByZWFsaXR5TmFtZSxcclxuICAgICAgICAgICAgICBcIlRoZSBsaW1pdHMgb2YgUmVhbGl0eSBNYWNoaW5lcyBiaW5kIHlvdVwiLFxyXG4gICAgICAgICAgICAgIGAke2Zvcm1hdChyZWFsaXR5TWFjaGluZXMpfSAvICR7Zm9ybWF0KHJlYWxpdHlNYWNoaW5lQ2FwKX1gXHJcbiAgICAgICAgICAgIF07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgY29uc3QgaGFzSURzID0gcGxheWVyLnJlcXVpcmVtZW50Q2hlY2tzLnJlYWxpdHkubWF4SUQxLm5lcSgwKTtcclxuICAgICAgICAgIGlmIChoYXNJRHMpIHJldHVybiBbXHJcbiAgICAgICAgICAgIHJlYWxpdHlOYW1lLFxyXG4gICAgICAgICAgICBcIlRoZSBQb3dlciBvZiBJbmZpbml0eSBEaW1lbnNpb25zXCIsXHJcbiAgICAgICAgICAgIFwiYmxvY2tzIHlvdXIgcGF0aC5cIlxyXG4gICAgICAgICAgXTtcclxuXHJcbiAgICAgICAgICBjb25zdCBhbnRpbWF0dGVyID0gQ3VycmVuY3kuYW50aW1hdHRlci52YWx1ZTtcclxuICAgICAgICAgIGNvbnN0IGFtR29hbCA9IERDLkUxXzVFMTI7XHJcbiAgICAgICAgICByZXR1cm4gW1xyXG4gICAgICAgICAgICByZWFsaXR5TmFtZSxcclxuICAgICAgICAgICAgYCR7Zm9ybWF0KGFudGltYXR0ZXIpfSAvICR7Zm9ybWF0KGFtR29hbCl9YFxyXG4gICAgICAgICAgXTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFuZ2xlOiAyNjAsXHJcbiAgICAgICAgZGlhZ29uYWw6IDE1LFxyXG4gICAgICAgIGhvcml6b250YWw6IDgsXHJcbiAgICAgIH0sXHJcbiAgICB9LFxyXG4gICAgY29ubmVjdG9yOiB7XHJcbiAgICAgIHBhdGhTdGFydDogMC4wNSxcclxuICAgICAgcGF0aEVuZDogMSxcclxuICAgICAgcGF0aDogbmV3IExpbmVhclBhdGgoUG9zaXRpb25zLnJhUmVhbGl0eSwgUG9zaXRpb25zLmxhaXRlbGFGaXJzdENlbnRlciksXHJcbiAgICAgIGZpbGw6IFwidXJsKCNncmFkUmFMYWl0ZWxhKVwiLFxyXG4gICAgICBjb21wbGV0ZVdpZHRoOiA2LFxyXG4gICAgICBpbmNvbXBsZXRlV2lkdGg6IDQsXHJcbiAgICB9XHJcbiAgfSxcclxuICBcImxhaXRlbGEtMm5kLWRpbVwiOiB7XHJcbiAgICB2aXNpYmxlOiAoKSA9PiBMYWl0ZWxhLmlzVW5sb2NrZWQsXHJcbiAgICBjb21wbGV0ZTogKCkgPT4ge1xyXG4gICAgICBjb25zdCB1cGdyYWRlID0gRGFya01hdHRlckRpbWVuc2lvbigyKS51bmxvY2tVcGdyYWRlO1xyXG4gICAgICBpZiAodXBncmFkZS5jYW5CZUJvdWdodCB8fCB1cGdyYWRlLmlzQm91Z2h0KSByZXR1cm4gMTtcclxuICAgICAgaWYgKHVwZ3JhZGUuaXNBdmFpbGFibGVGb3JQdXJjaGFzZSkgcmV0dXJuIHVwZ3JhZGUuY3VycmVuY3kudmFsdWUgLyB1cGdyYWRlLmNvc3Q7XHJcbiAgICAgIHJldHVybiBMYWl0ZWxhLmRpZmZpY3VsdHlUaWVyIDwgMVxyXG4gICAgICAgID8gMFxyXG4gICAgICAgIDogMzAgLyBwbGF5ZXIuY2VsZXN0aWFscy5sYWl0ZWxhLmZhc3Rlc3RDb21wbGV0aW9uO1xyXG4gICAgfSxcclxuICAgIG5vZGU6IHtcclxuICAgICAgY2xpY2tBY3Rpb246ICgpID0+IFRhYi5jZWxlc3RpYWxzLmxhaXRlbGEuc2hvdyh0cnVlKSxcclxuICAgICAgaW5jb21wbGV0ZUNsYXNzOiBcImMtY2VsZXN0aWFsLW5hdl9fdGVzdC1pbmNvbXBsZXRlXCIsXHJcbiAgICAgIGZpbGw6IFwid2hpdGVcIixcclxuICAgICAgcG9zaXRpb246IFBvc2l0aW9ucy5sYWl0ZWxhRmlyc3RMZWZ0LFxyXG4gICAgICByaW5nOiB7XHJcbiAgICAgICAgck1ham9yOiA4LFxyXG4gICAgICB9LFxyXG4gICAgICBsZWdlbmQ6IHtcclxuICAgICAgICB0ZXh0OiBjb21wbGV0ZSA9PiB7XHJcbiAgICAgICAgICBjb25zdCBkbWRUZXh0ID0gXCIybmQgRGFyayBNYXR0ZXIgRGltZW5zaW9uXCI7XHJcbiAgICAgICAgICBjb25zdCBkaW0gPSBEYXJrTWF0dGVyRGltZW5zaW9uKDIpO1xyXG4gICAgICAgICAgaWYgKGRpbS5pc1VubG9ja2VkKSByZXR1cm4gW2RtZFRleHRdO1xyXG5cclxuICAgICAgICAgIGNvbnN0IGdvYWwgPSBkaW0uYWRqdXN0ZWRTdGFydGluZ0Nvc3Q7XHJcbiAgICAgICAgICBpZiAoY29tcGxldGUgPj0gMSkgcmV0dXJuIFtcclxuICAgICAgICAgICAgZG1kVGV4dCxcclxuICAgICAgICAgICAgYERhcmsgTWF0dGVyICR7Zm9ybWF0KEN1cnJlbmN5LmRhcmtNYXR0ZXIubWF4Lm1pbihnb2FsKSwgZGltLmlzVW5sb2NrZWQgPyAwIDogMil9IC8gJHtmb3JtYXQoZ29hbCl9YFxyXG4gICAgICAgICAgXTtcclxuXHJcbiAgICAgICAgICBjb25zdCB1cGdyYWRlID0gZGltLnVubG9ja1VwZ3JhZGU7XHJcbiAgICAgICAgICBpZiAodXBncmFkZS5pc0F2YWlsYWJsZUZvclB1cmNoYXNlKSByZXR1cm4gW1xyXG4gICAgICAgICAgICBkbWRUZXh0LFxyXG4gICAgICAgICAgICBgSW1hZ2luYXJ5IE1hY2hpbmVzXHJcbiAgICAgICAgICAgICR7Zm9ybWF0KE1hdGgubWluKHVwZ3JhZGUuY3VycmVuY3kudmFsdWUsIHVwZ3JhZGUuY29zdCksIHVwZ3JhZGUuY2FuQmVCb3VnaHQgPyAxIDogMil9XHJcbiAgICAgICAgICAgIC8gJHtmb3JtYXQodXBncmFkZS5jb3N0LCAxKX1gXHJcbiAgICAgICAgICBdO1xyXG5cclxuICAgICAgICAgIGlmIChwbGF5ZXIuY2VsZXN0aWFscy5sYWl0ZWxhLmZhc3Rlc3RDb21wbGV0aW9uID4gMzAgJiYgTGFpdGVsYS5kaWZmaWN1bHR5VGllciA8IDApIHJldHVybiBbXHJcbiAgICAgICAgICAgIGRtZFRleHQsXHJcbiAgICAgICAgICAgIGBCZWF0IExhaSd0ZWxhJ3MgUmVhbGl0eSBpbiBsZXNzIHRoYXQgJHtmb3JtYXQoMzApfSBzZWNvbmRzYFxyXG4gICAgICAgICAgXTtcclxuICAgICAgICAgIHJldHVybiBbXHJcbiAgICAgICAgICAgIGRtZFRleHQsXHJcbiAgICAgICAgICAgIGBCZWF0IExhaSd0ZWxhJ3MgUmVhbGl0eWBcclxuICAgICAgICAgIF07XHJcbiAgICAgICAgfSxcclxuICAgICAgICBhbmdsZTogMTM1LFxyXG4gICAgICAgIGRpYWdvbmFsOiAzMCxcclxuICAgICAgICBob3Jpem9udGFsOiAxNixcclxuICAgICAgfSxcclxuICAgIH0sXHJcbiAgICBjb25uZWN0b3I6IHtcclxuICAgICAgcGF0aFN0YXJ0OiAwLjE3LFxyXG4gICAgICBwYXRoRW5kOiAwLjg5LFxyXG4gICAgICBwYXRoOiBuZXcgTGluZWFyUGF0aChQb3NpdGlvbnMubGFpdGVsYUZpcnN0Q2VudGVyLCBQb3NpdGlvbnMubGFpdGVsYUZpcnN0TGVmdCksXHJcbiAgICAgIGZpbGw6IFwid2hpdGVcIixcclxuICAgICAgY29tcGxldGVXaWR0aDogNixcclxuICAgICAgaW5jb21wbGV0ZVdpZHRoOiA0LFxyXG4gICAgfVxyXG4gIH0sXHJcbiAgXCJsYWl0ZWxhLXNpbmd1bGFyaXR5XCI6IHtcclxuICAgIHZpc2libGU6ICgpID0+IExhaXRlbGEuaXNVbmxvY2tlZCxcclxuICAgIGNvbXBsZXRlOiAoKSA9PiAoQ3VycmVuY3kuc2luZ3VsYXJpdGllcy5ndGUoMSlcclxuICAgICAgPyAxXHJcbiAgICAgIDogTWF0aC5jbGFtcE1heCgwLjk5OSwgQ3VycmVuY3kuZGFya0VuZXJneS52YWx1ZSAvIFNpbmd1bGFyaXR5LmNhcCkpLFxyXG4gICAgbm9kZToge1xyXG4gICAgICBjbGlja0FjdGlvbjogKCkgPT4gVGFiLmNlbGVzdGlhbHMubGFpdGVsYS5zaG93KHRydWUpLFxyXG4gICAgICBpbmNvbXBsZXRlQ2xhc3M6IFwiYy1jZWxlc3RpYWwtbmF2X190ZXN0LWluY29tcGxldGVcIixcclxuICAgICAgZmlsbDogXCJ3aGl0ZVwiLFxyXG4gICAgICBwb3NpdGlvbjogUG9zaXRpb25zLmxhaXRlbGFGaXJzdFJpZ2h0LFxyXG4gICAgICByaW5nOiB7XHJcbiAgICAgICAgck1ham9yOiA4LFxyXG4gICAgICB9LFxyXG4gICAgICBsZWdlbmQ6IHtcclxuICAgICAgICB0ZXh0OiBjb21wbGV0ZSA9PiB7XHJcbiAgICAgICAgICBpZiAoY29tcGxldGUgPj0gMSkgcmV0dXJuIFtcIk9idGFpbiBhIFNpbmd1bGFyaXR5XCJdO1xyXG4gICAgICAgICAgY29uc3QgZGFya0VuZXJneSA9IEN1cnJlbmN5LmRhcmtFbmVyZ3kudmFsdWU7XHJcbiAgICAgICAgICBjb25zdCBzaW5ndWxhcml0eUdvYWwgPSBTaW5ndWxhcml0eS5jYXA7XHJcbiAgICAgICAgICByZXR1cm4gW1xyXG4gICAgICAgICAgICBcIkNvbmRlbnNlIHlvdXIgRGFyayBFbmVyZ3lcIixcclxuICAgICAgICAgICAgXCJJbnRvIGEgU2luZ3VsYXJpdHlcIixcclxuICAgICAgICAgICAgYCR7Zm9ybWF0KGRhcmtFbmVyZ3kpfSAvICR7Zm9ybWF0KHNpbmd1bGFyaXR5R29hbCl9YFxyXG4gICAgICAgICAgXTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFuZ2xlOiA0NSxcclxuICAgICAgICBkaWFnb25hbDogNjUsXHJcbiAgICAgICAgaG9yaXpvbnRhbDogMTYsXHJcbiAgICAgIH0sXHJcbiAgICB9LFxyXG4gICAgY29ubmVjdG9yOiB7XHJcbiAgICAgIHBhdGhTdGFydDogMC4xNyxcclxuICAgICAgcGF0aEVuZDogMC44OSxcclxuICAgICAgcGF0aDogbmV3IExpbmVhclBhdGgoUG9zaXRpb25zLmxhaXRlbGFGaXJzdENlbnRlciwgUG9zaXRpb25zLmxhaXRlbGFGaXJzdFJpZ2h0KSxcclxuICAgICAgZmlsbDogXCJ3aGl0ZVwiLFxyXG4gICAgICBjb21wbGV0ZVdpZHRoOiA2LFxyXG4gICAgICBpbmNvbXBsZXRlV2lkdGg6IDQsXHJcbiAgICB9XHJcbiAgfSxcclxuICBcImxhaXRlbGEtM3JkLWRpbVwiOiB7XHJcbiAgICB2aXNpYmxlOiAoKSA9PiBEYXJrTWF0dGVyRGltZW5zaW9uKDIpLmlzVW5sb2NrZWQgJiYgQ3VycmVuY3kuc2luZ3VsYXJpdGllcy5ndGUoMSksXHJcbiAgICBjb21wbGV0ZTogKCkgPT4ge1xyXG4gICAgICBjb25zdCB1cGdyYWRlID0gRGFya01hdHRlckRpbWVuc2lvbigzKS51bmxvY2tVcGdyYWRlO1xyXG4gICAgICBpZiAodXBncmFkZS5jYW5CZUJvdWdodCB8fCB1cGdyYWRlLmlzQm91Z2h0KSByZXR1cm4gMTtcclxuICAgICAgaWYgKHVwZ3JhZGUuaXNBdmFpbGFibGVGb3JQdXJjaGFzZSkgcmV0dXJuIHVwZ3JhZGUuY3VycmVuY3kudmFsdWUgLyB1cGdyYWRlLmNvc3Q7XHJcbiAgICAgIGlmICghcGxheWVyLmF1dG8uc2luZ3VsYXJpdHkuaXNBY3RpdmUpIHJldHVybiAwLjU7XHJcbiAgICAgIHJldHVybiBNYXRoLmNsYW1wTWF4KDAuOTk5LCBTaW5ndWxhcml0eS5zaW5ndWxhcml0aWVzR2FpbmVkIC8gMjApO1xyXG4gICAgfSxcclxuICAgIG5vZGU6IHtcclxuICAgICAgY2xpY2tBY3Rpb246ICgpID0+IFRhYi5jZWxlc3RpYWxzLmxhaXRlbGEuc2hvdyh0cnVlKSxcclxuICAgICAgaW5jb21wbGV0ZUNsYXNzOiBcImMtY2VsZXN0aWFsLW5hdl9fdGVzdC1pbmNvbXBsZXRlXCIsXHJcbiAgICAgIGZpbGw6IFwid2hpdGVcIixcclxuICAgICAgcG9zaXRpb246IFBvc2l0aW9ucy5sYWl0ZWxhU2Vjb25kQ2VudGVyLFxyXG4gICAgICByaW5nOiB7XHJcbiAgICAgICAgck1ham9yOiAxNSxcclxuICAgICAgfSxcclxuICAgICAgbGVnZW5kOiB7XHJcbiAgICAgICAgdGV4dDogY29tcGxldGUgPT4ge1xyXG4gICAgICAgICAgY29uc3QgZG1kVGV4dCA9IFwiM3JkIERhcmsgTWF0dGVyIERpbWVuc2lvblwiO1xyXG4gICAgICAgICAgY29uc3QgZGltID0gRGFya01hdHRlckRpbWVuc2lvbigzKTtcclxuICAgICAgICAgIGlmIChkaW0uaXNVbmxvY2tlZCkgcmV0dXJuIFtkbWRUZXh0XTtcclxuXHJcbiAgICAgICAgICBjb25zdCBnb2FsID0gZGltLmFkanVzdGVkU3RhcnRpbmdDb3N0O1xyXG4gICAgICAgICAgaWYgKGNvbXBsZXRlID49IDEpIHJldHVybiBbXHJcbiAgICAgICAgICAgIGRtZFRleHQsXHJcbiAgICAgICAgICAgIGBEYXJrIE1hdHRlciAke2Zvcm1hdChDdXJyZW5jeS5kYXJrTWF0dGVyLm1heC5taW4oZ29hbCksIGRpbS5pc1VubG9ja2VkID8gMCA6IDIpfSAvICR7Zm9ybWF0KGdvYWwpfWBcclxuICAgICAgICAgIF07XHJcblxyXG4gICAgICAgICAgY29uc3QgdXBncmFkZSA9IGRpbS51bmxvY2tVcGdyYWRlO1xyXG4gICAgICAgICAgaWYgKHVwZ3JhZGUuaXNBdmFpbGFibGVGb3JQdXJjaGFzZSkgcmV0dXJuIFtcclxuICAgICAgICAgICAgZG1kVGV4dCxcclxuICAgICAgICAgICAgYEltYWdpbmFyeSBNYWNoaW5lc1xyXG4gICAgICAgICAgICAke2Zvcm1hdChNYXRoLm1pbih1cGdyYWRlLmN1cnJlbmN5LnZhbHVlLCB1cGdyYWRlLmNvc3QpLCB1cGdyYWRlLmNhbkJlQm91Z2h0ID8gMCA6IDIpfVxyXG4gICAgICAgICAgICAvICR7Zm9ybWF0KHVwZ3JhZGUuY29zdCl9YFxyXG4gICAgICAgICAgXTtcclxuXHJcbiAgICAgICAgICBpZiAoIXBsYXllci5hdXRvLnNpbmd1bGFyaXR5LmlzQWN0aXZlKSByZXR1cm4gW1xyXG4gICAgICAgICAgICBkbWRUZXh0LFxyXG4gICAgICAgICAgICBcIlVubG9jayBBdXRvbWF0aWMgU2luZ3VsYXJpdGllc1wiLFxyXG4gICAgICAgICAgICBgJHtmb3JtYXQoQ3VycmVuY3kuc2luZ3VsYXJpdGllcy52YWx1ZSl9IC8gJHtmb3JtYXQoU2luZ3VsYXJpdHlNaWxlc3RvbmUuYXV0b0NvbmRlbnNlLnN0YXJ0KX1gXHJcbiAgICAgICAgICBdO1xyXG5cclxuICAgICAgICAgIHJldHVybiBbXHJcbiAgICAgICAgICAgIGRtZFRleHQsXHJcbiAgICAgICAgICAgIGBBdXRvbWF0aWNhbGx5IENvbmRlbnNlICR7Zm9ybWF0KDIwKX0gU2luZ3VsYXJpdGllcyBhdCBvbmNlYCxcclxuICAgICAgICAgICAgYCR7Zm9ybWF0KE1hdGguY2xhbXBNYXgoU2luZ3VsYXJpdHkuc2luZ3VsYXJpdGllc0dhaW5lZCwgMjApKX0gLyAke2Zvcm1hdCgyMCl9YFxyXG4gICAgICAgICAgXTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFuZ2xlOiAxNSxcclxuICAgICAgICBkaWFnb25hbDogMzAsXHJcbiAgICAgICAgaG9yaXpvbnRhbDogMTYsXHJcbiAgICAgIH0sXHJcbiAgICB9LFxyXG4gICAgY29ubmVjdG9yOiBbXHJcbiAgICAgIHtcclxuICAgICAgICBwYXRoU3RhcnQ6IDAuMTAsXHJcbiAgICAgICAgcGF0aEVuZDogMC44OSxcclxuICAgICAgICBwYXRoOiBuZXcgTGluZWFyUGF0aChQb3NpdGlvbnMubGFpdGVsYUZpcnN0TGVmdCwgUG9zaXRpb25zLmxhaXRlbGFTZWNvbmRDZW50ZXIpLFxyXG4gICAgICAgIGZpbGw6IFwid2hpdGVcIixcclxuICAgICAgICBjb21wbGV0ZVdpZHRoOiA2LFxyXG4gICAgICAgIGluY29tcGxldGVXaWR0aDogNCxcclxuICAgICAgfSwge1xyXG4gICAgICAgIHBhdGhTdGFydDogMC4xMCxcclxuICAgICAgICBwYXRoRW5kOiAwLjg5LFxyXG4gICAgICAgIHBhdGg6IG5ldyBMaW5lYXJQYXRoKFBvc2l0aW9ucy5sYWl0ZWxhRmlyc3RSaWdodCwgUG9zaXRpb25zLmxhaXRlbGFTZWNvbmRDZW50ZXIpLFxyXG4gICAgICAgIGZpbGw6IFwid2hpdGVcIixcclxuICAgICAgICBjb21wbGV0ZVdpZHRoOiA2LFxyXG4gICAgICAgIGluY29tcGxldGVXaWR0aDogNCxcclxuXHJcbiAgICAgIH0sXHJcbiAgICBdLFxyXG4gIH0sXHJcbiAgXCJsYWl0ZWxhLTR0aC1kaW1cIjoge1xyXG4gICAgdmlzaWJsZTogKCkgPT4gRGFya01hdHRlckRpbWVuc2lvbigzKS5pc1VubG9ja2VkLFxyXG4gICAgY29tcGxldGU6ICgpID0+IHtcclxuICAgICAgY29uc3QgdXBncmFkZSA9IERhcmtNYXR0ZXJEaW1lbnNpb24oNCkudW5sb2NrVXBncmFkZTtcclxuICAgICAgaWYgKHVwZ3JhZGUuY2FuQmVCb3VnaHQgfHwgdXBncmFkZS5pc0JvdWdodCkgcmV0dXJuIDE7XHJcbiAgICAgIGlmICh1cGdyYWRlLmlzQXZhaWxhYmxlRm9yUHVyY2hhc2UpIHJldHVybiB1cGdyYWRlLmN1cnJlbmN5LnZhbHVlIC8gdXBncmFkZS5jb3N0O1xyXG4gICAgICByZXR1cm4gKFJlcGxpY2FudGkuZ2FsYXhpZXMudG90YWwgKyBwbGF5ZXIuZ2FsYXhpZXMgKyBwbGF5ZXIuZGlsYXRpb24udG90YWxUYWNoeW9uR2FsYXhpZXMpIC8gODAwMDA7XHJcbiAgICB9LFxyXG4gICAgbm9kZToge1xyXG4gICAgICBjbGlja0FjdGlvbjogKCkgPT4gVGFiLmNlbGVzdGlhbHMubGFpdGVsYS5zaG93KHRydWUpLFxyXG4gICAgICBpbmNvbXBsZXRlQ2xhc3M6IFwiYy1jZWxlc3RpYWwtbmF2X190ZXN0LWluY29tcGxldGVcIixcclxuICAgICAgZmlsbDogXCJ3aGl0ZVwiLFxyXG4gICAgICBwb3NpdGlvbjogUG9zaXRpb25zLmxhaXRlbGFTZWNvbmRMZWZ0LFxyXG4gICAgICByaW5nOiB7XHJcbiAgICAgICAgck1ham9yOiA4LFxyXG4gICAgICB9LFxyXG4gICAgICBsZWdlbmQ6IHtcclxuICAgICAgICB0ZXh0OiBjb21wbGV0ZSA9PiB7XHJcbiAgICAgICAgICBjb25zdCBkbWRUZXh0ID0gXCI0dGggRGFyayBNYXR0ZXIgRGltZW5zaW9uXCI7XHJcbiAgICAgICAgICBjb25zdCBkaW0gPSBEYXJrTWF0dGVyRGltZW5zaW9uKDQpO1xyXG4gICAgICAgICAgaWYgKGRpbS5pc1VubG9ja2VkKSByZXR1cm4gW2RtZFRleHRdO1xyXG5cclxuICAgICAgICAgIGNvbnN0IGdvYWwgPSBkaW0uYWRqdXN0ZWRTdGFydGluZ0Nvc3Q7XHJcbiAgICAgICAgICBpZiAoY29tcGxldGUgPj0gMSkgcmV0dXJuIFtcclxuICAgICAgICAgICAgZG1kVGV4dCxcclxuICAgICAgICAgICAgYERhcmsgTWF0dGVyICR7Zm9ybWF0KEN1cnJlbmN5LmRhcmtNYXR0ZXIubWF4Lm1pbihnb2FsKSwgZGltLmlzVW5sb2NrZWQgPyAwIDogMil9IC8gJHtmb3JtYXQoZ29hbCl9YFxyXG4gICAgICAgICAgXTtcclxuXHJcbiAgICAgICAgICBjb25zdCB1cGdyYWRlID0gZGltLnVubG9ja1VwZ3JhZGU7XHJcbiAgICAgICAgICBpZiAodXBncmFkZS5pc0F2YWlsYWJsZUZvclB1cmNoYXNlKSByZXR1cm4gW1xyXG4gICAgICAgICAgICBkbWRUZXh0LFxyXG4gICAgICAgICAgICBgSW1hZ2luYXJ5IE1hY2hpbmVzXHJcbiAgICAgICAgICAgICR7Zm9ybWF0KE1hdGgubWluKHVwZ3JhZGUuY3VycmVuY3kudmFsdWUsIHVwZ3JhZGUuY29zdCksIHVwZ3JhZGUuY2FuQmVCb3VnaHQgPyAxIDogMil9XHJcbiAgICAgICAgICAgIC8gJHtmb3JtYXQodXBncmFkZS5jb3N0LCAxKX1gXHJcbiAgICAgICAgICBdO1xyXG5cclxuICAgICAgICAgIGNvbnN0IGFsbEdhbGF4aWVzID0gUmVwbGljYW50aS5nYWxheGllcy50b3RhbCArIHBsYXllci5nYWxheGllcyArIHBsYXllci5kaWxhdGlvbi50b3RhbFRhY2h5b25HYWxheGllcztcclxuICAgICAgICAgIHJldHVybiBbXHJcbiAgICAgICAgICAgIGRtZFRleHQsXHJcbiAgICAgICAgICAgIGBIYXZlICR7Zm9ybWF0KDgwMDAwKX0gdG90YWwgR2FsYXhpZXNgLFxyXG4gICAgICAgICAgICBgJHtmb3JtYXQoTWF0aC5jbGFtcE1heChhbGxHYWxheGllcywgODAwMDApKX0gLyAke2Zvcm1hdCg4MDAwMCl9YFxyXG4gICAgICAgICAgXTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFuZ2xlOiAyMjUsXHJcbiAgICAgICAgZGlhZ29uYWw6IDMwLFxyXG4gICAgICAgIGhvcml6b250YWw6IDE2LFxyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICAgIGNvbm5lY3Rvcjoge1xyXG4gICAgICBwYXRoU3RhcnQ6IDAuMTEsXHJcbiAgICAgIHBhdGhFbmQ6IDAuODksXHJcbiAgICAgIHBhdGg6IG5ldyBMaW5lYXJQYXRoKFBvc2l0aW9ucy5sYWl0ZWxhU2Vjb25kQ2VudGVyLCBQb3NpdGlvbnMubGFpdGVsYVNlY29uZExlZnQpLFxyXG4gICAgICBmaWxsOiBcIndoaXRlXCIsXHJcbiAgICAgIGNvbXBsZXRlV2lkdGg6IDYsXHJcbiAgICAgIGluY29tcGxldGVXaWR0aDogNCxcclxuICAgIH0sXHJcbiAgfSxcclxuICBcImxhaXRlbGEtYW5uaWhpbGF0aW9uXCI6IHtcclxuICAgIHZpc2libGU6ICgpID0+IERhcmtNYXR0ZXJEaW1lbnNpb24oNCkuaXNVbmxvY2tlZCxcclxuICAgIGNvbXBsZXRlOiAoKSA9PiB7XHJcbiAgICAgIGNvbnN0IHVwZ3JhZGUgPSBJbWFnaW5hcnlVcGdyYWRlKDE5KTtcclxuICAgICAgaWYgKHVwZ3JhZGUuY2FuQmVCb3VnaHQgfHwgdXBncmFkZS5pc0JvdWdodCkgcmV0dXJuIDE7XHJcbiAgICAgIGlmICh1cGdyYWRlLmlzQXZhaWxhYmxlRm9yUHVyY2hhc2UpIHJldHVybiBDdXJyZW5jeS5pbWFnaW5hcnlNYWNoaW5lcy52YWx1ZSAvIHVwZ3JhZGUuY29zdDtcclxuICAgICAgcmV0dXJuIHVwZ3JhZGUuaXNQb3NzaWJsZVxyXG4gICAgICAgID8gVGlja3NwZWVkLmNvbnRpbnV1bVZhbHVlIC8gMzg1MDAwMFxyXG4gICAgICAgIDogMDtcclxuICAgIH0sXHJcbiAgICBub2RlOiB7XHJcbiAgICAgIGNsaWNrQWN0aW9uOiAoKSA9PiBUYWIuY2VsZXN0aWFscy5sYWl0ZWxhLnNob3codHJ1ZSksXHJcbiAgICAgIGluY29tcGxldGVDbGFzczogXCJjLWNlbGVzdGlhbC1uYXZfX3Rlc3QtaW5jb21wbGV0ZVwiLFxyXG4gICAgICBmaWxsOiBcIndoaXRlXCIsXHJcbiAgICAgIHBvc2l0aW9uOiBQb3NpdGlvbnMubGFpdGVsYVNlY29uZFJpZ2h0LFxyXG4gICAgICByaW5nOiB7XHJcbiAgICAgICAgck1ham9yOiA4LFxyXG4gICAgICB9LFxyXG4gICAgICBsZWdlbmQ6IHtcclxuICAgICAgICB0ZXh0OiAoKSA9PiBbXHJcbiAgICAgICAgICBcIkFubmloaWxhdGUgeW91clwiLFxyXG4gICAgICAgICAgXCJEYXJrIE1hdHRlciBEaW1lbnNpb25zXCJcclxuICAgICAgICBdLFxyXG4gICAgICAgIGFuZ2xlOiAzMTUsXHJcbiAgICAgICAgZGlhZ29uYWw6IDMwLFxyXG4gICAgICAgIGhvcml6b250YWw6IDE2LFxyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICAgIGNvbm5lY3Rvcjoge1xyXG4gICAgICBwYXRoU3RhcnQ6IDAuMTEsXHJcbiAgICAgIHBhdGhFbmQ6IDAuODksXHJcbiAgICAgIHBhdGg6IG5ldyBMaW5lYXJQYXRoKFBvc2l0aW9ucy5sYWl0ZWxhU2Vjb25kQ2VudGVyLCBQb3NpdGlvbnMubGFpdGVsYVNlY29uZFJpZ2h0KSxcclxuICAgICAgZmlsbDogXCJ3aGl0ZVwiLFxyXG4gICAgICBjb21wbGV0ZVdpZHRoOiA2LFxyXG4gICAgICBpbmNvbXBsZXRlV2lkdGg6IDQsXHJcbiAgICB9LFxyXG4gIH0sXHJcbiAgXCJsYWl0ZWxhLWRlc3RhYmlsaXphdGlvblwiOiB7XHJcbiAgICB2aXNpYmxlOiAoKSA9PiBEYXJrTWF0dGVyRGltZW5zaW9uKDQpLmlzVW5sb2NrZWQgJiYgSW1hZ2luYXJ5VXBncmFkZSgxOSkuaXNCb3VnaHQsXHJcbiAgICBjb21wbGV0ZTogKCkgPT4gTGFpdGVsYS5kaWZmaWN1bHR5VGllciAvIDgsXHJcbiAgICBub2RlOiB7XHJcbiAgICAgIGNsaWNrQWN0aW9uOiAoKSA9PiBUYWIuY2VsZXN0aWFscy5sYWl0ZWxhLnNob3codHJ1ZSksXHJcbiAgICAgIGluY29tcGxldGVDbGFzczogXCJjLWNlbGVzdGlhbC1uYXZfX3Rlc3QtaW5jb21wbGV0ZVwiLFxyXG4gICAgICBzeW1ib2xTY2FsZTogMS42LFxyXG4gICAgICBzeW1ib2xPZmZzZXQ6IFwiMC42XCIsXHJcbiAgICAgIGZpbGw6IFwid2hpdGVcIixcclxuICAgICAgcG9zaXRpb246IFBvc2l0aW9ucy5sYWl0ZWxhVGhpcmRDZW50ZXIsXHJcbiAgICAgIHJpbmc6IHtcclxuICAgICAgICByTWFqb3I6IDE1LFxyXG4gICAgICB9LFxyXG4gICAgICBsZWdlbmQ6IHtcclxuICAgICAgICB0ZXh0OiBjb21wbGV0ZSA9PiB7XHJcbiAgICAgICAgICBpZiAoY29tcGxldGUgPCAxKSByZXR1cm4gW1xyXG4gICAgICAgICAgICBcIkRlc3RhYmlsaXplIExhaSd0ZWxhJ3MgUmVhbGl0eVwiLFxyXG4gICAgICAgICAgICBcIlRvIHRoZSBwb2ludCB3aGVyZSB5b3UgY2Fubm90XCIsXHJcbiAgICAgICAgICAgIFwidXNlIGFueSBEaW1lbnNpb25zXCIsXHJcbiAgICAgICAgICAgIGAke2Zvcm1hdChMYWl0ZWxhLmRpZmZpY3VsdHlUaWVyKX0gLyAke2Zvcm1hdCg4KX0gRGltZW5zaW9ucyBkaXNhYmxlZGBcclxuICAgICAgICAgIF07XHJcbiAgICAgICAgICByZXR1cm4gW1xyXG4gICAgICAgICAgICBcIkNvbXBsZXRlbHkgZGVzdGFiaWxpemVkXCIsXHJcbiAgICAgICAgICAgIFwiTGFpJ3RlbGEncyBSZWFsaXR5XCIsXHJcbiAgICAgICAgICBdO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYW5nbGU6IDE4MCxcclxuICAgICAgICBkaWFnb25hbDogMTUsXHJcbiAgICAgICAgaG9yaXpvbnRhbDogOCxcclxuICAgICAgfSxcclxuICAgIH0sXHJcbiAgICBjb25uZWN0b3I6IFtcclxuICAgICAge1xyXG4gICAgICAgIHBhdGhTdGFydDogMC4xMSxcclxuICAgICAgICBwYXRoRW5kOiAwLjgzLFxyXG4gICAgICAgIHBhdGg6IG5ldyBMaW5lYXJQYXRoKFBvc2l0aW9ucy5sYWl0ZWxhU2Vjb25kTGVmdCwgUG9zaXRpb25zLmxhaXRlbGFUaGlyZENlbnRlciksXHJcbiAgICAgICAgZmlsbDogXCJ3aGl0ZVwiLFxyXG4gICAgICAgIGNvbXBsZXRlV2lkdGg6IDYsXHJcbiAgICAgICAgaW5jb21wbGV0ZVdpZHRoOiA0LFxyXG4gICAgICB9LCB7XHJcbiAgICAgICAgcGF0aFN0YXJ0OiAwLjExLFxyXG4gICAgICAgIHBhdGhFbmQ6IDAuODMsXHJcbiAgICAgICAgcGF0aDogbmV3IExpbmVhclBhdGgoUG9zaXRpb25zLmxhaXRlbGFTZWNvbmRSaWdodCwgUG9zaXRpb25zLmxhaXRlbGFUaGlyZENlbnRlciksXHJcbiAgICAgICAgZmlsbDogXCJ3aGl0ZVwiLFxyXG4gICAgICAgIGNvbXBsZXRlV2lkdGg6IDYsXHJcbiAgICAgICAgaW5jb21wbGV0ZVdpZHRoOiA0LFxyXG4gICAgICB9XHJcbiAgICBdXHJcbiAgfSxcclxuICBcInBlbGxlLXVubG9ja1wiOiB7XHJcbiAgICB2aXNpYmxlOiAoKSA9PiBMYWl0ZWxhLmRpZmZpY3VsdHlUaWVyID4gNCxcclxuICAgIGNvbXBsZXRlOiAoKSA9PiB7XHJcbiAgICAgIGlmIChQZWxsZS5pc1VubG9ja2VkKSByZXR1cm4gMTtcclxuICAgICAgY29uc3QgaW1Db3N0ID0gTWF0aC5jbGFtcE1heChlbXBoYXNpemVFbmQoTWF0aC5sb2cxMChDdXJyZW5jeS5pbWFnaW5hcnlNYWNoaW5lcy52YWx1ZSkgLyBNYXRoLmxvZzEwKDEuNmUxNSkpLCAxKTtcclxuICAgICAgbGV0IGxhaXRlbGFQcm9ncmVzcyA9IExhaXRlbGEuaXNSdW5uaW5nID8gTWF0aC5taW4oQ3VycmVuY3kuZXRlcm5pdHlQb2ludHMudmFsdWUubG9nMTAoKSAvIDQwMDAsIDAuOTkpIDogMDtcclxuICAgICAgaWYgKExhaXRlbGEuZGlmZmljdWx0eVRpZXIgIT09IDggfHwgR2x5cGhzLmFjdGl2ZVdpdGhvdXRDb21wYW5pb24ubGVuZ3RoID4gMSkgbGFpdGVsYVByb2dyZXNzID0gMDtcclxuICAgICAgZWxzZSBpZiAoSW1hZ2luYXJ5VXBncmFkZSgyNSkuaXNBdmFpbGFibGVGb3JQdXJjaGFzZSkgbGFpdGVsYVByb2dyZXNzID0gMTtcclxuICAgICAgcmV0dXJuIChpbUNvc3QgKyBsYWl0ZWxhUHJvZ3Jlc3MpIC8gMjtcclxuICAgIH0sXHJcbiAgICBub2RlOiB7XHJcbiAgICAgIGNsaWNrQWN0aW9uOiAoKSA9PiBUYWIuY2VsZXN0aWFscy5wZWxsZS5zaG93KHRydWUpLFxyXG4gICAgICBpbmNvbXBsZXRlQ2xhc3M6IFwiYy1jZWxlc3RpYWwtbmF2X190ZXN0LWluY29tcGxldGVcIixcclxuICAgICAgZmlsbDogXCJjcmltc29uXCIsXHJcbiAgICAgIHBvc2l0aW9uOiBQb3NpdGlvbnMucGVsbGVVbmxvY2ssXHJcbiAgICAgIHJpbmc6IHtcclxuICAgICAgICByTWFqb3I6IDgsXHJcbiAgICAgIH0sXHJcbiAgICAgIGxlZ2VuZDoge1xyXG4gICAgICAgIHRleHQ6IGNvbXBsZXRlID0+IHtcclxuICAgICAgICAgIGlmIChjb21wbGV0ZSA9PT0gMSkge1xyXG4gICAgICAgICAgICByZXR1cm4gW1xyXG4gICAgICAgICAgICAgIFwiVW5sb2NrIFBlbGxlXCIsXHJcbiAgICAgICAgICAgICAgXCJUaGUgQ2VsZXN0aWFsIG9mIEFudGltYXR0ZXJcIlxyXG4gICAgICAgICAgICBdO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbGV0IGxhaXRlbGFTdHJpbmcgPSBgJHtmb3JtYXQoQ3VycmVuY3kuZXRlcm5pdHlQb2ludHMudmFsdWUpfSAvICR7Zm9ybWF0KFwiMWU0MDAwXCIpfSBFUGA7XHJcbiAgICAgICAgICBpZiAoIUxhaXRlbGEuaXNSdW5uaW5nIHx8IExhaXRlbGEuZGlmZmljdWx0eVRpZXIgIT09IDggfHwgR2x5cGhzLmFjdGl2ZVdpdGhvdXRDb21wYW5pb24ubGVuZ3RoID4gMSkge1xyXG4gICAgICAgICAgICBsYWl0ZWxhU3RyaW5nID0gXCJMYWkndGVsYSdzIFJlYWxpdHkgaXMgc3RpbGwgaW50YWN0XCI7XHJcbiAgICAgICAgICB9IGVsc2UgaWYgKEltYWdpbmFyeVVwZ3JhZGUoMjUpLmlzQXZhaWxhYmxlRm9yUHVyY2hhc2UpIHtcclxuICAgICAgICAgICAgbGFpdGVsYVN0cmluZyA9IFwiTGFpJ3RlbGEncyBSZWFsaXR5IGhhcyBiZWVuIGRlc3Ryb3llZFwiO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcmV0dXJuIFtcclxuICAgICAgICAgICAgXCJVbmxvY2sgUGVsbGVcIixcclxuICAgICAgICAgICAgXCJUaGUgQ2VsZXN0aWFsIG9mIEFudGltYXR0ZXJcIixcclxuICAgICAgICAgICAgYCR7Zm9ybWF0KEN1cnJlbmN5LmltYWdpbmFyeU1hY2hpbmVzLnZhbHVlLCAyKX0gLyAke2Zvcm1hdCgxLjZlMTUsIDIpfSBpTWAsXHJcbiAgICAgICAgICAgIGxhaXRlbGFTdHJpbmdcclxuICAgICAgICAgIF07XHJcbiAgICAgICAgfSxcclxuICAgICAgICBhbmdsZTogMTA1LFxyXG4gICAgICAgIGRpYWdvbmFsOiA5MCxcclxuICAgICAgICBob3Jpem9udGFsOiAxMCxcclxuICAgICAgfSxcclxuICAgIH0sXHJcbiAgICBjb25uZWN0b3I6IHtcclxuICAgICAgcGF0aFN0YXJ0OiAwLFxyXG4gICAgICBwYXRoRW5kOiAxLFxyXG4gICAgICBwYXRoOiBuZXcgTGluZWFyUGF0aChQb3NpdGlvbnMubGFpdGVsYVRoaXJkQ2VudGVyLCBQb3NpdGlvbnMucGVsbGVVbmxvY2spLFxyXG4gICAgICBmaWxsOiBcInVybCgjZ3JhZExhaXRlbGFQZWxsZSlcIixcclxuICAgICAgY29tcGxldGVXaWR0aDogNixcclxuICAgICAgaW5jb21wbGV0ZVdpZHRoOiA0LFxyXG4gICAgfSxcclxuICB9LFxyXG4gIFwicGVsbGUtZG9vbWVkLXJlcXVpcmVtZW50XCI6IHtcclxuICAgIHZpc2libGU6ICgpID0+IFBlbGxlLmlzVW5sb2NrZWQsXHJcbiAgICBjb21wbGV0ZTogKCkgPT4ge1xyXG4gICAgICBpZiAoUGVsbGUuaXNEb29tZWQpIHJldHVybiAxO1xyXG4gICAgICBjb25zdCBhY2hpZXZlbWVudHMgPSBBY2hpZXZlbWVudHMucHJlUGVsbGVSb3dzLmNvdW50V2hlcmUociA9PiByLmV2ZXJ5KGEgPT4gYS5pc1VubG9ja2VkKSkgL1xyXG4gICAgICAgIEFjaGlldmVtZW50cy5wcmVQZWxsZVJvd3MubGVuZ3RoO1xyXG4gICAgICBjb25zdCBhbGNoZW15ID0gQWxjaGVteVJlc291cmNlcy5hbGwuY291bnRXaGVyZShyID0+IHIuY2FwcGVkKSAvIEFsY2hlbXlSZXNvdXJjZXMuYWxsLmxlbmd0aDtcclxuICAgICAgcmV0dXJuIChlbXBoYXNpemVFbmQoYWNoaWV2ZW1lbnRzKSArIGVtcGhhc2l6ZUVuZChhbGNoZW15KSkgLyAyO1xyXG4gICAgfSxcclxuICAgIG5vZGU6IHtcclxuICAgICAgY2xpY2tBY3Rpb246ICgpID0+IFRhYi5jZWxlc3RpYWxzLnBlbGxlLnNob3codHJ1ZSksXHJcbiAgICAgIGluY29tcGxldGVDbGFzczogXCJjLWNlbGVzdGlhbC1uYXZfX3Rlc3QtaW5jb21wbGV0ZVwiLFxyXG4gICAgICBzeW1ib2w6IFwi4pmFXCIsXHJcbiAgICAgIHN5bWJvbE9mZnNldDogXCIxLjZcIixcclxuICAgICAgZmlsbDogXCJjcmltc29uXCIsXHJcbiAgICAgIHBvc2l0aW9uOiBQb3NpdGlvbnMucGVsbGVBY2hpZXZlbWVudFJlcXVpcmVtZW50LFxyXG4gICAgICByaW5nOiB7XHJcbiAgICAgICAgck1ham9yOiAyMCxcclxuICAgICAgfSxcclxuICAgICAgZm9yY2VMZWdlbmQ6ICgpID0+IFBlbGxlLmlzVW5sb2NrZWQgJiYgIVBlbGxlLmhhc0dhbGF4eUdlbmVyYXRvcixcclxuICAgICAgbGVnZW5kOiB7XHJcbiAgICAgICAgdGV4dDogY29tcGxldGUgPT4ge1xyXG4gICAgICAgICAgaWYgKGNvbXBsZXRlID49IDEpIHJldHVybiBQZWxsZS5pc0Rvb21lZCA/IFwiRG9vbWVkIFJlYWxpdHlcIiA6IFwiRG9vbSB5b3VyIFJlYWxpdHlcIjtcclxuICAgICAgICAgIGNvbnN0IGFjaGlldmVtZW50cyA9IFtBY2hpZXZlbWVudHMucHJlUGVsbGVSb3dzLmNvdW50V2hlcmUociA9PiByLmV2ZXJ5KGEgPT4gYS5pc1VubG9ja2VkKSksXHJcbiAgICAgICAgICAgIEFjaGlldmVtZW50cy5wcmVQZWxsZVJvd3MubGVuZ3RoXTtcclxuICAgICAgICAgIGNvbnN0IGFsY2hlbXkgPSBbQWxjaGVteVJlc291cmNlcy5hbGwuY291bnRXaGVyZShyID0+IHIuY2FwcGVkKSwgQWxjaGVteVJlc291cmNlcy5hbGwubGVuZ3RoXTtcclxuICAgICAgICAgIHJldHVybiBbXHJcbiAgICAgICAgICAgIGBDb21wbGV0ZSAke2Zvcm1hdEludChhY2hpZXZlbWVudHNbMF0pfSAvICR7Zm9ybWF0SW50KGFjaGlldmVtZW50c1sxXSl9IHJvd3Mgb2YgQWNoaWV2ZW1lbnRzYCxcclxuICAgICAgICAgICAgYEZpbGwgJHtmb3JtYXRJbnQoYWxjaGVteVswXSl9IC8gJHtmb3JtYXRJbnQoYWxjaGVteVsxXSl9IEFsY2hlbXkgUmVzb3VyY2VzYCxcclxuICAgICAgICAgIF07XHJcbiAgICAgICAgfSxcclxuICAgICAgICBhbmdsZTogMjkwLFxyXG4gICAgICAgIGRpYWdvbmFsOiA0MCxcclxuICAgICAgICBob3Jpem9udGFsOiAxNixcclxuICAgICAgfSxcclxuICAgIH0sXHJcbiAgICBjb25uZWN0b3I6IHtcclxuICAgICAgcGF0aFN0YXJ0OiAwLFxyXG4gICAgICBwYXRoRW5kOiAxLFxyXG4gICAgICBwYXRoOiBuZXcgTGluZWFyUGF0aChQb3NpdGlvbnMucGVsbGVVbmxvY2ssIFBvc2l0aW9ucy5wZWxsZUFjaGlldmVtZW50UmVxdWlyZW1lbnQpLFxyXG4gICAgICBmaWxsOiBcImNyaW1zb25cIixcclxuICAgICAgY29tcGxldGVXaWR0aDogNixcclxuICAgICAgaW5jb21wbGV0ZVdpZHRoOiA0LFxyXG4gICAgfSxcclxuICB9LFxyXG5cclxuICAvLyBBbGwgdGhlIGZpbGwgZWxlbWVudHMgYXJlIGdlbmVyYXRlZCBvdXRzaWRlIG9mIGhlcmUgYXMgYSBsb29wLCBhbmQgdGhlbiB1bnBhY2tlZCBoZXJlIHdpdGggdGhlIHNwcmVhZCBvcGVyYXRvclxyXG4gIC4uLnJpZnRGaWxsRWxlbWVudHMsXHJcblxyXG4gIC8vIE5lZWRzIGEgc2VwYXJhdGUgbm9kZSBpbiBvcmRlciB0byBjb2xvciB0aGUgYmFja2dyb3VuZCBvZiB0aGUgZ2FsYXh5IGdlbmVyYXRvciBub3QtZ3JheS4gTm90ZSB0aGF0IHRoaXMgbm9kZSBnZXRzXHJcbiAgLy8gcGxhY2VkIG9uIHRvcCBvZiB0aGUgXCJtYWluXCIgRG9vbWVkIG5vZGUgb25jZSBpdCdzIHZpc2libGVcclxuICBcInBlbGxlLWdhbGF4eS1nZW5lcmF0b3Itc3RhcnQtbm9kZVwiOiB7XHJcbiAgICB2aXNpYmxlOiAoKSA9PiBQZWxsZS5oYXNHYWxheHlHZW5lcmF0b3IsXHJcbiAgICBjb21wbGV0ZTogKCkgPT4gKFBlbGxlLmhhc0dhbGF4eUdlbmVyYXRvciA/IDEgOiAwKSxcclxuICAgIG5vZGU6IHtcclxuICAgICAgaW5jb21wbGV0ZUNsYXNzOiBcImMtY2VsZXN0aWFsLW5hdl9fdGVzdC1pbmNvbXBsZXRlXCIsXHJcbiAgICAgIGZpbGw6IFwiYmxhY2tcIixcclxuICAgICAgcG9zaXRpb246IFBvc2l0aW9ucy5wZWxsZUFjaGlldmVtZW50UmVxdWlyZW1lbnQsXHJcbiAgICAgIHJpbmc6IHtcclxuICAgICAgICByTWFqb3I6IDIwLFxyXG4gICAgICB9LFxyXG4gICAgICBhbHdheXNTaG93TGVnZW5kOiB0cnVlLFxyXG4gICAgICBsZWdlbmQ6IHtcclxuICAgICAgICB0ZXh0OiAoKSA9PiBbXHJcbiAgICAgICAgICBcIkdhbGF4eSBHZW5lcmF0b3I6XCIsXHJcbiAgICAgICAgICBgJHtmb3JtYXQoR2FsYXh5R2VuZXJhdG9yLmdlbmVyYXRlZEdhbGF4aWVzLCAyKX0gLyAke2Zvcm1hdChHYWxheHlHZW5lcmF0b3IuZ2VuZXJhdGlvbkNhcCwgMil9IEdhbGF4aWVzYFxyXG4gICAgICAgIF0sXHJcbiAgICAgICAgYW5nbGU6IDI5MCxcclxuICAgICAgICBkaWFnb25hbDogNDAsXHJcbiAgICAgICAgaG9yaXpvbnRhbDogMTYsXHJcbiAgICAgIH0sXHJcbiAgICB9LFxyXG4gIH0sXHJcbiAgLy8gSW52aXNpYmxlIGVsZW1lbnQgdG8gc3VwcHJlc3MgdGhlIG1vdXNlb3ZlciBkZXRlY3Rpb24gb24gdGhlIGdhbGF4eSBpY29uIGNhdXNpbmcgdGhlIGxlZ2VuZCB0byBmbGlja2VyXHJcbiAgXCJwZWxsZS1nYWxheHktZ2VuZXJhdG9yLXNpZ2lsLW1hc2tcIjoge1xyXG4gICAgdmlzaWJsZTogKCkgPT4gUGVsbGUuaGFzR2FsYXh5R2VuZXJhdG9yLFxyXG4gICAgY29tcGxldGU6ICgpID0+IChQZWxsZS5oYXNHYWxheHlHZW5lcmF0b3IgPyAxIDogMCksXHJcbiAgICBub2RlOiB7XHJcbiAgICAgIGNsaWNrQWN0aW9uOiAoKSA9PiBUYWIuY2VsZXN0aWFscy5wZWxsZS5zaG93KHRydWUpLFxyXG4gICAgICBwb3NpdGlvbjogUG9zaXRpb25zLnBlbGxlQWNoaWV2ZW1lbnRSZXF1aXJlbWVudCxcclxuICAgICAgcmluZzoge1xyXG4gICAgICAgIHJNYWpvcjogMjAsXHJcbiAgICAgIH0sXHJcbiAgICB9LFxyXG4gIH0sXHJcbiAgXCJwZWxsZS1nYWxheHktZ2VuZXJhdG9yLXBhdGhcIjoge1xyXG4gICAgdmlzaWJsZTogKCkgPT4gUGVsbGUuaGFzR2FsYXh5R2VuZXJhdG9yLFxyXG4gICAgY29tcGxldGU6ICgpID0+IHtcclxuICAgICAgY29uc3QgcmlmdENhcHMgPSBQZWxsZVJpZnRzLmFsbC5tYXAociA9PiByLmNvbmZpZy5nYWxheHlHZW5lcmF0b3JUaHJlc2hvbGQpO1xyXG4gICAgICBjb25zdCBicm9rZW5SaWZ0cyA9IHJpZnRDYXBzLmNvdW50V2hlcmUobiA9PiBHYWxheHlHZW5lcmF0b3IuZ2VuZXJhdGVkR2FsYXhpZXMgPj0gbik7XHJcbiAgICAgIGlmIChicm9rZW5SaWZ0cyA9PT0gNSkgcmV0dXJuIDE7XHJcbiAgICAgIGNvbnN0IHByZXZSaWZ0ID0gcmlmdENhcHMuZmlsdGVyKG4gPT4gR2FsYXh5R2VuZXJhdG9yLmdlbmVyYXRlZEdhbGF4aWVzID49IG4pLm1heCgpO1xyXG4gICAgICBjb25zdCBuZXh0UmlmdCA9IHJpZnRDYXBzLmZpbHRlcihuID0+IEdhbGF4eUdlbmVyYXRvci5nZW5lcmF0ZWRHYWxheGllcyA8IG4pLm1pbigpO1xyXG4gICAgICBjb25zdCBjdXJyUmlmdFByb3AgPSBNYXRoLnNxcnQoKEdhbGF4eUdlbmVyYXRvci5nZW5lcmF0ZWRHYWxheGllcyAtIHByZXZSaWZ0KSAvIChuZXh0UmlmdCAtIHByZXZSaWZ0KSk7XHJcbiAgICAgIHJldHVybiAoYnJva2VuUmlmdHMgKyBjdXJyUmlmdFByb3ApIC8gNTtcclxuICAgIH0sXHJcbiAgICBjb25uZWN0b3I6IChmdW5jdGlvbigpIHtcclxuICAgICAgY29uc3QgcGF0aFN0YXJ0ID0gMC41ICogTWF0aC5QSTtcclxuICAgICAgY29uc3QgcGF0aEVuZCA9IHBhdGhTdGFydCArIDEwICogTWF0aC5QSTtcclxuICAgICAgY29uc3QgcGF0aCA9IExvZ2FyaXRobWljU3BpcmFsLmZyb21Qb2xhckVuZHBvaW50cyhwZWxsZVN0YXJQb3NpdGlvbigwLCAwKSxcclxuICAgICAgICBwYXRoU3RhcnQsIDE4LCBwYXRoRW5kLCAxNTApO1xyXG4gICAgICByZXR1cm4ge1xyXG4gICAgICAgIHBhdGhTdGFydCxcclxuICAgICAgICBwYXRoRW5kLFxyXG4gICAgICAgIHBhdGgsXHJcbiAgICAgICAgcGF0aFBhZFN0YXJ0OiAwLFxyXG4gICAgICAgIHBhdGhQYWRFbmQ6IDAsXHJcbiAgICAgICAgZmlsbDogXCIjMDBiYmJiXCIsXHJcbiAgICAgIH07XHJcbiAgICB9KCkpLFxyXG4gIH0sXHJcblxyXG4gIC8vIFRoZSBwYXRoIEJHIGlzIGludmlzaWJsZSwgYnV0IHdlIHdhbnQgdG8gbWFrZSBzdXJlIGl0IGV4dGVuZHMgZmFyIGVub3VnaCB0aGF0IGl0IGV4cGFuZHMgb3V0IFwiZm9yZXZlclwiXHJcbiAgXCJwZWxsZS1nYWxheHktZ2VuZXJhdG9yLWluZmluaXRlXCI6IHtcclxuICAgIHZpc2libGU6ICgpID0+IFBlbGxlLmhhc0dhbGF4eUdlbmVyYXRvciAmJiAhTnVtYmVyLmlzRmluaXRlKEdhbGF4eUdlbmVyYXRvci5nZW5lcmF0aW9uQ2FwKSxcclxuICAgIGNvbXBsZXRlOiAoKSA9PiBNYXRoLmNsYW1wKChHYWxheHlHZW5lcmF0b3IuZ2VuZXJhdGVkR2FsYXhpZXMgLSAxZTEwKSAvIDJlMTEsIDFlLTYsIDEpLFxyXG4gICAgY29ubmVjdG9yOiAoZnVuY3Rpb24oKSB7XHJcbiAgICAgIGNvbnN0IHBhdGhTdGFydCA9IDAuNSAqIE1hdGguUEk7XHJcbiAgICAgIGNvbnN0IHBhdGhFbmQgPSBwYXRoU3RhcnQgKyAxMCAqIE1hdGguUEk7XHJcbiAgICAgIGNvbnN0IHBhdGggPSBMb2dhcml0aG1pY1NwaXJhbC5mcm9tUG9sYXJFbmRwb2ludHMocGVsbGVTdGFyUG9zaXRpb24oMCwgMCksXHJcbiAgICAgICAgcGF0aFN0YXJ0LCAxNTAsIHBhdGhFbmQsIDEyNTApO1xyXG4gICAgICByZXR1cm4ge1xyXG4gICAgICAgIHBhdGhTdGFydCxcclxuICAgICAgICBwYXRoRW5kLFxyXG4gICAgICAgIHBhdGgsXHJcbiAgICAgICAgcGF0aFBhZFN0YXJ0OiAwLFxyXG4gICAgICAgIHBhdGhQYWRFbmQ6IDAsXHJcbiAgICAgICAgZHJhd09yZGVyOiBDRUxFU1RJQUxfTkFWX0RSQVdfT1JERVIuQ0FOVkFTX09WRVJMQVksXHJcbiAgICAgICAgZmlsbDogXCIjMDBiYmJiXCIsXHJcbiAgICAgICAgbm9CRzogdHJ1ZSxcclxuICAgICAgfTtcclxuICAgIH0oKSksXHJcbiAgfSxcclxufTtcclxuIl0sIm5hbWVzIjpbIkRDIiwid29yZFNoaWZ0IiwiZW1waGFzaXplRW5kIiwiZnJhY3Rpb24iLCJNYXRoIiwicG93IiwidlVubG9ja1Byb2dyZXNzIiwiaW5kZXgiLCJWVW5sb2NrcyIsInZBY2hpZXZlbWVudFVubG9jayIsImlzVW5sb2NrZWQiLCJkYiIsIk9iamVjdCIsInZhbHVlcyIsIkdhbWVEYXRhYmFzZSIsImNlbGVzdGlhbHMiLCJ2IiwibWFpblVubG9jayIsImZpbmQiLCJlIiwiaWQiLCJwcm9ncmVzcyIsInZVbmxvY2tMZWdlbmRMYWJlbCIsImNvbXBsZXRlIiwibmFtZSIsImZvcm1hdCIsInJlc291cmNlIiwicmVxdWlyZW1lbnQiLCJwZWxsZVN0YXJQb3NpdGlvbiIsImFuZ2xlIiwic2NhbGUiLCJwZWxsZUNlbnRlciIsIlZlY3RvciIsInRoZXRhIiwiUEkiLCJjb3MiLCJzaW4iLCJwbHVzIiwicGVsbGVTdGFyQ29ubmVjdG9yIiwiZmlsbENvbG9yIiwiaXNPdmVyZmlsbCIsInBlbGxlU2l6ZSIsInBhdGhTdGFydCIsInBhdGhFbmQiLCJwYXRoIiwiTG9nYXJpdGhtaWNTcGlyYWwiLCJmcm9tUG9sYXJFbmRwb2ludHMiLCJwYXRoUGFkU3RhcnQiLCJhbmdsZUZyb21SYWRpdXMiLCJwYXRoUGFkRW5kIiwiZmlsbCIsImRyYXdPcmRlciIsIkNFTEVTVElBTF9OQVZfRFJBV19PUkRFUiIsIk5PREVfT1ZFUkxBWVMiLCJ1bmRlZmluZWQiLCJub0JHIiwiRklMTF9TVEFURSIsIkxPQ0tFRCIsIkZJTEwiLCJEUkFJTiIsIk9WRVJGSUxMIiwicmlmdEZpbGxTdGFnZSIsInJpZnQiLCJQZWxsZVJpZnRzIiwidG9Mb3dlckNhc2UiLCJjYW5CZUFwcGxpZWQiLCJQZWxsZSIsImhhc0dhbGF4eUdlbmVyYXRvciIsInJlZHVjZWRUbyIsIk5PREVfQkciLCJDT05ORUNUT1JTIiwiTk9ERVMiLCJDQU5WQVNfT1ZFUkxBWSIsIlBvc2l0aW9ucyIsImZyZWV6ZSIsInRlcmVzYSIsInRlcmVzYVBlcmtQb2ludFNob3AiLCJlZmZhcmlnU2hvcCIsImVmZmFyaWdSZWFsaXR5VW5sb2NrIiwiZWZmYXJpZ05vZGUiLCJlbnNsYXZlZFJlYWxpdHkiLCJlbnNsYXZlZEdseXBoTGV2ZWwiLCJlbnNsYXZlZEdseXBoUmFyaXR5IiwidlVubG9ja0FjaGlldmVtZW50Iiwic3FydCIsInZBY2hpZXZlbWVudDAiLCJ2QWNoaWV2ZW1lbnQxIiwidkFjaGlldmVtZW50MiIsInZBY2hpZXZlbWVudDMiLCJ2QWNoaWV2ZW1lbnQ0IiwidkFjaGlldmVtZW50NSIsInJhUmVhbGl0eSIsInJhUGV0VGVyZXNhIiwicmFQZXRFZmZhcmlnIiwicmFQZXRFbnNsYXZlZCIsInJhUGV0ViIsImxhaXRlbGFGaXJzdENlbnRlciIsImxhaXRlbGFGaXJzdExlZnQiLCJsYWl0ZWxhRmlyc3RSaWdodCIsImxhaXRlbGFTZWNvbmRDZW50ZXIiLCJsYWl0ZWxhU2Vjb25kTGVmdCIsImxhaXRlbGFTZWNvbmRSaWdodCIsImxhaXRlbGFUaGlyZENlbnRlciIsInBlbGxlVW5sb2NrIiwicGVsbGVBY2hpZXZlbWVudFJlcXVpcmVtZW50IiwicGVsbGVWYWN1dW0iLCJwZWxsZURlY2F5IiwicGVsbGVDaGFvcyIsInBlbGxlUmVjdXJzaW9uIiwicGVsbGVQYXJhZG94IiwicGVsbGVHYWxheHlHZW4iLCJwZWxsZVJpZnRGaWxsIiwidGV4dEFuZ2xlIiwiZmlsbFR5cGUiLCJ2aXNpYmxlQ2hlY2siLCJwcm9ncmVzc0ZuIiwibGVnZW5kRm4iLCJwZXJjZW50Rm4iLCJpbmNvbXBsZXRlQ2xhc3MiLCJub2RlRmlsbCIsImNvbm5lY3RvckZpbGwiLCJjbGFtcCIsInJlYWxQZXJjZW50YWdlIiwicGVyY2VudGFnZSIsInZpc2libGUiLCJpc0Rvb21lZCIsIm5vZGUiLCJjbGlja0FjdGlvbiIsIlRhYiIsInBlbGxlIiwic2hvdyIsInBvc2l0aW9uIiwicmluZyIsInJNYWpvciIsImZvcmNlTGVnZW5kIiwibGVnZW5kIiwidGV4dCIsImZvcm1hdFBlcmNlbnRzIiwid29yZEN5Y2xlIiwiZGlhZ29uYWwiLCJob3Jpem9udGFsIiwiY29ubmVjdG9yIiwiZmlsbFN0YXRlcyIsInJpZnROYW1lcyIsImFuZ2xlcyIsInJpZnRGaWxsRWxlbWVudHMiLCJsZW5ndGgiLCJ0b1VwcGVyQ2FzZSIsImNlbGVzdGlhbE5hdmlnYXRpb24iLCJjb21wbGV0ZUNsYXNzIiwick1pbm9yIiwiVGVyZXNhVW5sb2NrcyIsInJ1biIsIkRlY2ltYWwiLCJwTG9nMTAiLCJUZXJlc2EiLCJwb3VyZWRBbW91bnQiLCJsb2cxMCIsInByaWNlIiwiaGlkZVdoZW5Db21wbGV0ZWQiLCJybSIsImNvc3QiLCJydW5Db21wbGV0ZWQiLCJzeW1ib2wiLCJhbHdheXNTaG93TGVnZW5kIiwic2hvcCIsIkxpbmVhclBhdGgiLCJjb25uZWN0Q2lyY2xlcyIsImNvbXBsZXRlV2lkdGgiLCJpbmNvbXBsZXRlV2lkdGgiLCJlZmZhcmlnIiwiRWZmYXJpZ1VubG9jayIsImNsYW1wTWF4IiwiQ3VycmVuY3kiLCJyZWxpY1NoYXJkcyIsInZhbHVlIiwicnMiLCJpbmZpbml0eSIsIkVmZmFyaWciLCJpc1J1bm5pbmciLCJhbnRpbWF0dGVyIiwiTlVNQkVSX01BWF9WQUxVRSIsImFtIiwiTnVtYmVyIiwiTUFYX1ZBTFVFIiwiYmdEcmF3T3JkZXIiLCJldGVybml0eSIsImluZmluaXR5UG9pbnRzIiwiaXAiLCJyZWFsaXR5IiwiZXRlcm5pdHlQb2ludHMiLCJlcCIsImdvYWwiLCJFNDAwMCIsImVuc2xhdmVkIiwiZ2FwQ2VudGVyRGVnIiwiZ2FwRGVnIiwicGxheWVyIiwicmVjb3JkcyIsImJlc3RSZWFsaXR5IiwiZ2x5cGhMZXZlbCIsImdhcEFuZ2xlRGVnIiwiZm9ybWF0SW50IiwibWluIiwidHJpbUVuZCIsImJlc3RSYXJpdHkiLCJzdHJlbmd0aFRvUmFyaXR5IiwiZ2x5cGhTdHJlbmd0aCIsInRyaW1TdGFydCIsIkVuc2xhdmVkIiwiaXNDb21wbGV0ZWQiLCJBY2hpZXZlbWVudCIsInJlcXVpcmVtZW50Q2hlY2tzIiwibm9BRDgiLCJnYWxheGllcyIsInN5bWJvbE9mZnNldCIsIlZSdW5VbmxvY2tzIiwiYWxsIiwiY29tcGxldGlvbnMiLCJjb25maWciLCJyYVVubG9jayIsInJhIiwiaXNTdGFja2VkIiwibGV2ZWwiLCJSYSIsInBldHMiLCJ1bmxvY2tlZCIsInVubG9ja3MiLCJlZmZhcmlnVW5sb2NrIiwiZW5zbGF2ZWRVbmxvY2siLCJ2VW5sb2NrIiwiRGFya01hdHRlckRpbWVuc2lvbiIsInVubG9ja1VwZ3JhZGUiLCJjYW5CZUJvdWdodCIsIkxhaXRlbGEiLCJNYWNoaW5lSGFuZGxlciIsImlzSU1VbmxvY2tlZCIsIm1heElEMSIsIm5lcSIsImV4cG9uZW50IiwicmVhbGl0eU1hY2hpbmVzIiwiYmFzZVJNQ2FwIiwibGFpdGVsYSIsInN5bWJvbFNjYWxlIiwicmVhbGl0eU5hbWUiLCJyZWFsaXR5TWFjaGluZUNhcCIsImhhc0lEcyIsImFtR29hbCIsIkUxXzVFMTIiLCJ1cGdyYWRlIiwiaXNCb3VnaHQiLCJpc0F2YWlsYWJsZUZvclB1cmNoYXNlIiwiY3VycmVuY3kiLCJkaWZmaWN1bHR5VGllciIsImZhc3Rlc3RDb21wbGV0aW9uIiwiZG1kVGV4dCIsImRpbSIsImFkanVzdGVkU3RhcnRpbmdDb3N0IiwiZGFya01hdHRlciIsIm1heCIsInNpbmd1bGFyaXRpZXMiLCJndGUiLCJkYXJrRW5lcmd5IiwiU2luZ3VsYXJpdHkiLCJjYXAiLCJzaW5ndWxhcml0eUdvYWwiLCJhdXRvIiwic2luZ3VsYXJpdHkiLCJpc0FjdGl2ZSIsInNpbmd1bGFyaXRpZXNHYWluZWQiLCJTaW5ndWxhcml0eU1pbGVzdG9uZSIsImF1dG9Db25kZW5zZSIsInN0YXJ0IiwiUmVwbGljYW50aSIsInRvdGFsIiwiZGlsYXRpb24iLCJ0b3RhbFRhY2h5b25HYWxheGllcyIsImFsbEdhbGF4aWVzIiwiSW1hZ2luYXJ5VXBncmFkZSIsImltYWdpbmFyeU1hY2hpbmVzIiwiaXNQb3NzaWJsZSIsIlRpY2tzcGVlZCIsImNvbnRpbnV1bVZhbHVlIiwiaW1Db3N0IiwibGFpdGVsYVByb2dyZXNzIiwiR2x5cGhzIiwiYWN0aXZlV2l0aG91dENvbXBhbmlvbiIsImxhaXRlbGFTdHJpbmciLCJhY2hpZXZlbWVudHMiLCJBY2hpZXZlbWVudHMiLCJwcmVQZWxsZVJvd3MiLCJjb3VudFdoZXJlIiwiciIsImV2ZXJ5IiwiYSIsImFsY2hlbXkiLCJBbGNoZW15UmVzb3VyY2VzIiwiY2FwcGVkIiwiR2FsYXh5R2VuZXJhdG9yIiwiZ2VuZXJhdGVkR2FsYXhpZXMiLCJnZW5lcmF0aW9uQ2FwIiwicmlmdENhcHMiLCJtYXAiLCJnYWxheHlHZW5lcmF0b3JUaHJlc2hvbGQiLCJicm9rZW5SaWZ0cyIsIm4iLCJwcmV2UmlmdCIsImZpbHRlciIsIm5leHRSaWZ0IiwiY3VyclJpZnRQcm9wIiwiaXNGaW5pdGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/secret-formula/celestials/navigation.js\n"); + +/***/ }), + +/***/ "./src/core/secret-formula/celestials/pelle-upgrades.js": +/*!**************************************************************!*\ + !*** ./src/core/secret-formula/celestials/pelle-upgrades.js ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"pelleUpgrades\": () => (/* binding */ pelleUpgrades)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__);\n\n\n\nconst formatCost = c => format(c, 2); // eslint-disable-next-line max-params\n\n\nconst expWithIncreasedScale = (base1, base2, incScale, coeff, x) => Decimal.pow(base1, x).times(Decimal.pow(base2, x - incScale).max(1)).times(coeff);\n\nconst rebuyable = config => {\n const {\n id,\n description,\n cost,\n effect,\n formatEffect,\n cap\n } = config;\n return {\n id,\n description,\n cost: () => expWithIncreasedScale(...cost, player.celestials.pelle.rebuyables[id]),\n formatCost,\n cap,\n effect: (x = player.celestials.pelle.rebuyables[id]) => effect(x),\n formatEffect,\n rebuyable: true\n };\n};\n\nconst pelleUpgrades = {\n antimatterDimensionMult: rebuyable({\n id: \"antimatterDimensionMult\",\n description: \"Gain a multiplier to Antimatter Dimensions\",\n cost: [10, 1e3, 41, 100],\n effect: x => Pelle.antimatterDimensionMult(x),\n formatEffect: x => formatX(x, 2, 2),\n cap: 44\n }),\n timeSpeedMult: rebuyable({\n id: \"timeSpeedMult\",\n description: \"Gain a multiplier to game speed\",\n cost: [20, 1e3, 30, 1e5],\n effect: x => Decimal.pow(1.3, x),\n formatEffect: x => formatX(x, 2, 2),\n cap: 35\n }),\n glyphLevels: rebuyable({\n id: \"glyphLevels\",\n description: \"Increase the Glyph level allowed in Pelle\",\n cost: [30, 1e3, 25, 1e15],\n effect: x => Math.floor((3 * (x + 1) - 2) ** 1.6),\n formatEffect: x => formatInt(x),\n cap: 26\n }),\n infConversion: rebuyable({\n id: \"infConversion\",\n description: \"Increase Infinity Power conversion rate\",\n cost: [40, 1e3, 20, 1e18],\n effect: x => (x * 3.5) ** 0.37,\n formatEffect: x => `+${format(x, 2, 2)}`,\n cap: 21\n }),\n galaxyPower: rebuyable({\n id: \"galaxyPower\",\n description: \"Multiply Galaxy power\",\n cost: [1000, 1e3, 10, 1e30],\n effect: x => 1 + x / 50,\n formatEffect: x => formatX(x, 2, 2),\n cap: 9\n }),\n antimatterDimAutobuyers1: {\n id: 0,\n description: \"Get permanent Autobuyers for Antimatter Dimensions 1-4\",\n cost: 1e5,\n formatCost\n },\n dimBoostAutobuyer: {\n id: 1,\n description: \"Get a permanent Autobuyer for Dimension Boosts\",\n cost: 5e5,\n formatCost\n },\n keepAutobuyers: {\n id: 2,\n description: \"Autobuyer upgrades no longer reset on Armageddon\",\n cost: 5e6,\n formatCost\n },\n antimatterDimAutobuyers2: {\n id: 3,\n description: \"Get permanent Autobuyers for Antimatter Dimensions 5-8\",\n cost: 2.5e7,\n formatCost\n },\n galaxyAutobuyer: {\n id: 4,\n description: \"Get a permanent Autobuyer for Antimatter Galaxies\",\n cost: 1e8,\n formatCost\n },\n tickspeedAutobuyer: {\n id: 5,\n description: \"Get a permanent Autobuyer for Tickspeed upgrades\",\n cost: 1e9,\n formatCost\n },\n keepInfinityUpgrades: {\n id: 6,\n description: \"Infinity Upgrades no longer reset on Armageddon\",\n cost: 1e10,\n formatCost\n },\n dimBoostResetsNothing: {\n id: 7,\n description: \"Dimension Boosts no longer reset anything\",\n cost: 1e11,\n formatCost\n },\n keepBreakInfinityUpgrades: {\n id: 8,\n description: \"Break Infinity Upgrades no longer reset on Armageddon\",\n cost: 1e12,\n formatCost\n },\n IDAutobuyers: {\n id: 9,\n description: \"Get permanent Autobuyers for Infinity Dimensions\",\n cost: 1e14,\n formatCost\n },\n keepInfinityChallenges: {\n id: 10,\n description: \"Infinity Challenge unlocks and completions no longer reset on Armageddon\",\n cost: 1e15,\n formatCost\n },\n galaxyNoResetDimboost: {\n id: 11,\n description: \"Galaxies no longer reset Dimension Boosts\",\n cost: 1e16,\n formatCost\n },\n replicantiAutobuyers: {\n id: 12,\n description: \"Get permanent Autobuyers for Replicanti Upgrades\",\n cost: 1e17,\n formatCost\n },\n replicantiGalaxyNoReset: {\n id: 13,\n description: \"Replicanti Galaxies no longer reset on Infinity\",\n cost: 1e19,\n formatCost\n },\n eternitiesNoReset: {\n id: 14,\n description: \"Eternities no longer reset on Armageddon\",\n cost: 1e20,\n formatCost\n },\n timeStudiesNoReset: {\n id: 15,\n description: \"Time Studies and Theorems no longer reset on Armageddon\",\n cost: 1e21,\n formatCost\n },\n replicantiStayUnlocked: {\n id: 16,\n description: \"Replicanti is permanently unlocked\",\n cost: 1e22,\n formatCost\n },\n keepEternityUpgrades: {\n id: 17,\n description: \"Eternity Upgrades no longer reset on Armageddon\",\n cost: 1e24,\n formatCost\n },\n TDAutobuyers: {\n id: 18,\n description: \"Get permanent Autobuyers for Time Dimensions\",\n cost: 1e25,\n formatCost\n },\n keepEternityChallenges: {\n id: 19,\n description: \"Eternity Challenge completions no longer reset on Armageddon\",\n cost: 1e26,\n formatCost\n },\n dilationUpgradesNoReset: {\n id: 20,\n description: \"Dilation Upgrades no longer reset on Armageddon\",\n cost: 1e45,\n formatCost\n },\n tachyonParticlesNoReset: {\n id: 21,\n description: \"Tachyon Particles no longer reset on Armageddon\",\n cost: 1e50,\n formatCost\n },\n replicantiGalaxyEM40: {\n id: 22,\n description: \"Replicanti Galaxies no longer reset anything they normally reset\",\n cost: 1e30,\n formatCost\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jZWxlc3RpYWxzL3BlbGxlLXVwZ3JhZGVzLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUEsTUFBTUEsVUFBVSxHQUFHQyxDQUFDLElBQUlDLE1BQU0sQ0FBQ0QsQ0FBRCxFQUFJLENBQUosQ0FBOUIsRUFDQTs7O0FBQ0EsTUFBTUUscUJBQXFCLEdBQUcsQ0FBQ0MsS0FBRCxFQUFRQyxLQUFSLEVBQWVDLFFBQWYsRUFBeUJDLEtBQXpCLEVBQWdDQyxDQUFoQyxLQUM1QkMsT0FBTyxDQUFDQyxHQUFSLENBQVlOLEtBQVosRUFBbUJJLENBQW5CLEVBQXNCRyxLQUF0QixDQUE0QkYsT0FBTyxDQUFDQyxHQUFSLENBQVlMLEtBQVosRUFBbUJHLENBQUMsR0FBR0YsUUFBdkIsRUFBaUNNLEdBQWpDLENBQXFDLENBQXJDLENBQTVCLEVBQXFFRCxLQUFyRSxDQUEyRUosS0FBM0UsQ0FERjs7QUFHQSxNQUFNTSxTQUFTLEdBQUdDLE1BQU0sSUFBSTtBQUMxQixRQUFNO0FBQUVDLElBQUFBLEVBQUY7QUFBTUMsSUFBQUEsV0FBTjtBQUFtQkMsSUFBQUEsSUFBbkI7QUFBeUJDLElBQUFBLE1BQXpCO0FBQWlDQyxJQUFBQSxZQUFqQztBQUErQ0MsSUFBQUE7QUFBL0MsTUFBdUROLE1BQTdEO0FBQ0EsU0FBTztBQUNMQyxJQUFBQSxFQURLO0FBRUxDLElBQUFBLFdBRks7QUFHTEMsSUFBQUEsSUFBSSxFQUFFLE1BQU1kLHFCQUFxQixDQUFDLEdBQUdjLElBQUosRUFBVUksTUFBTSxDQUFDQyxVQUFQLENBQWtCQyxLQUFsQixDQUF3QkMsVUFBeEIsQ0FBbUNULEVBQW5DLENBQVYsQ0FINUI7QUFJTGYsSUFBQUEsVUFKSztBQUtMb0IsSUFBQUEsR0FMSztBQU1MRixJQUFBQSxNQUFNLEVBQUUsQ0FBQ1YsQ0FBQyxHQUFHYSxNQUFNLENBQUNDLFVBQVAsQ0FBa0JDLEtBQWxCLENBQXdCQyxVQUF4QixDQUFtQ1QsRUFBbkMs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QUhNO0FBSVpqQixJQUFBQTtBQUpZLEdBckphO0FBMkozQnVELEVBQUFBLHNCQUFzQixFQUFFO0FBQ3RCeEMsSUFBQUEsRUFBRSxFQUFFLEVBRGtCO0FBRXRCQyxJQUFBQSxXQUFXLEVBQUUsOERBRlM7QUFHdEJDLElBQUFBLElBQUksRUFBRSxJQUhnQjtBQUl0QmpCLElBQUFBO0FBSnNCLEdBM0pHO0FBaUszQndELEVBQUFBLHVCQUF1QixFQUFFO0FBQ3ZCekMsSUFBQUEsRUFBRSxFQUFFLEVBRG1CO0FBRXZCQyxJQUFBQSxXQUFXLEVBQUUsaURBRlU7QUFHdkJDLElBQUFBLElBQUksRUFBRSxJQUhpQjtBQUl2QmpCLElBQUFBO0FBSnVCLEdBaktFO0FBdUszQnlELEVBQUFBLHVCQUF1QixFQUFFO0FBQ3ZCMUMsSUFBQUEsRUFBRSxFQUFFLEVBRG1CO0FBRXZCQyxJQUFBQSxXQUFXLEVBQUUsaURBRlU7QUFHdkJDLElBQUFBLElBQUksRUFBRSxJQUhpQjtBQUl2QmpCLElBQUFBO0FBSnVCLEdBdktFO0FBNkszQjBELEVBQUFBLG9CQUFvQixFQUFFO0FBQ3BCM0MsSUFBQUEsRUFBRSxFQUFFLEVBRGdCO0FBRXBCQyxJQUFBQSxXQUFXLEVBQUUsa0VBRk87QUFHcEJDLElBQUFBLElBQUksRUFBRSxJQUhjO0FBSXBCakIsSUFBQUE7QUFKb0I7QUE3S0ssQ0FBdEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jZWxlc3RpYWxzL3BlbGxlLXVwZ3JhZGVzLmpzPzAyNWMiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgZm9ybWF0Q29zdCA9IGMgPT4gZm9ybWF0KGMsIDIpO1xyXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LXBhcmFtc1xyXG5jb25zdCBleHBXaXRoSW5jcmVhc2VkU2NhbGUgPSAoYmFzZTEsIGJhc2UyLCBpbmNTY2FsZSwgY29lZmYsIHgpID0+XHJcbiAgRGVjaW1hbC5wb3coYmFzZTEsIHgpLnRpbWVzKERlY2ltYWwucG93KGJhc2UyLCB4IC0gaW5jU2NhbGUpLm1heCgxKSkudGltZXMoY29lZmYpO1xyXG5cclxuY29uc3QgcmVidXlhYmxlID0gY29uZmlnID0+IHtcclxuICBjb25zdCB7IGlkLCBkZXNjcmlwdGlvbiwgY29zdCwgZWZmZWN0LCBmb3JtYXRFZmZlY3QsIGNhcCB9ID0gY29uZmlnO1xyXG4gIHJldHVybiB7XHJcbiAgICBpZCxcclxuICAgIGRlc2NyaXB0aW9uLFxyXG4gICAgY29zdDogKCkgPT4gZXhwV2l0aEluY3JlYXNlZFNjYWxlKC4uLmNvc3QsIHBsYXllci5jZWxlc3RpYWxzLnBlbGxlLnJlYnV5YWJsZXNbaWRdKSxcclxuICAgIGZvcm1hdENvc3QsXHJcbiAgICBjYXAsXHJcbiAgICBlZmZlY3Q6ICh4ID0gcGxheWVyLmNlbGVzdGlhbHMucGVsbGUucmVidXlhYmxlc1tpZF0pID0+IGVmZmVjdCh4KSxcclxuICAgIGZvcm1hdEVmZmVjdCxcclxuICAgIHJlYnV5YWJsZTogdHJ1ZVxyXG4gIH07XHJcbn07XHJcblxyXG5leHBvcnQgY29uc3QgcGVsbGVVcGdyYWRlcyA9IHtcclxuICBhbnRpbWF0dGVyRGltZW5zaW9uTXVsdDogcmVidXlhYmxlKHtcclxuICAgIGlkOiBcImFudGltYXR0ZXJEaW1lbnNpb25NdWx0XCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJHYWluIGEgbXVsdGlwbGllciB0byBBbnRpbWF0dGVyIERpbWVuc2lvbnNcIixcclxuICAgIGNvc3Q6IFsxMCwgMWUzLCA0MSwgMTAwXSxcclxuICAgIGVmZmVjdDogeCA9PiBQZWxsZS5hbnRpbWF0dGVyRGltZW5zaW9uTXVsdCh4KSxcclxuICAgIGZvcm1hdEVmZmVjdDogeCA9PiBmb3JtYXRYKHgsIDIsIDIpLFxyXG4gICAgY2FwOiA0NFxyXG4gIH0pLFxyXG4gIHRpbWVTcGVlZE11bHQ6IHJlYnV5YWJsZSh7XHJcbiAgICBpZDogXCJ0aW1lU3BlZWRNdWx0XCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJHYWluIGEgbXVsdGlwbGllciB0byBnYW1lIHNwZWVkXCIsXHJcbiAgICBjb3N0OiBbMjAsIDFlMywgMzAsIDFlNV0sXHJcbiAgICBlZmZlY3Q6IHggPT4gRGVjaW1hbC5wb3coMS4zLCB4KSxcclxuICAgIGZvcm1hdEVmZmVjdDogeCA9PiBmb3JtYXRYKHgsIDIsIDIpLFxyXG4gICAgY2FwOiAzNVxyXG4gIH0pLFxyXG4gIGdseXBoTGV2ZWxzOiByZWJ1eWFibGUoe1xyXG4gICAgaWQ6IFwiZ2x5cGhMZXZlbHNcIixcclxuICAgIGRlc2NyaXB0aW9uOiBcIkluY3JlYXNlIHRoZSBHbHlwaCBsZXZlbCBhbGxvd2VkIGluIFBlbGxlXCIsXHJcbiAgICBjb3N0OiBbMzAsIDFlMywgMjUsIDFlMTVdLFxyXG4gICAgZWZmZWN0OiB4ID0+IE1hdGguZmxvb3IoKCgzICogKHggKyAxKSkgLSAyKSAqKiAxLjYpLFxyXG4gICAgZm9ybWF0RWZmZWN0OiB4ID0+IGZvcm1hdEludCh4KSxcclxuICAgIGNhcDogMjZcclxuICB9KSxcclxuICBpbmZDb252ZXJzaW9uOiByZWJ1eWFibGUoe1xyXG4gICAgaWQ6IFwiaW5mQ29udmVyc2lvblwiLFxyXG4gICAgZGVzY3JpcHRpb246IFwiSW5jcmVhc2UgSW5maW5pdHkgUG93ZXIgY29udmVyc2lvbiByYXRlXCIsXHJcbiAgICBjb3N0OiBbNDAsIDFlMywgMjAsIDFlMThdLFxyXG4gICAgZWZmZWN0OiB4ID0+ICh4ICogMy41KSAqKiAwLjM3LFxyXG4gICAgZm9ybWF0RWZmZWN0OiB4ID0+IGArJHtmb3JtYXQoeCwgMiwgMil9YCxcclxuICAgIGNhcDogMjFcclxuICB9KSxcclxuICBnYWxheHlQb3dlcjogcmVidXlhYmxlKHtcclxuICAgIGlkOiBcImdhbGF4eVBvd2VyXCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJNdWx0aXBseSBHYWxheHkgcG93ZXJcIixcclxuICAgIGNvc3Q6IFsxMDAwLCAxZTMsIDEwLCAxZTMwXSxcclxuICAgIGVmZmVjdDogeCA9PiAxICsgeCAvIDUwLFxyXG4gICAgZm9ybWF0RWZmZWN0OiB4ID0+IGZvcm1hdFgoeCwgMiwgMiksXHJcbiAgICBjYXA6IDlcclxuICB9KSxcclxuICBhbnRpbWF0dGVyRGltQXV0b2J1eWVyczE6IHtcclxuICAgIGlkOiAwLFxyXG4gICAgZGVzY3JpcHRpb246IFwiR2V0IHBlcm1hbmVudCBBdXRvYnV5ZXJzIGZvciBBbnRpbWF0dGVyIERpbWVuc2lvbnMgMS00XCIsXHJcbiAgICBjb3N0OiAxZTUsXHJcbiAgICBmb3JtYXRDb3N0LFxyXG4gIH0sXHJcbiAgZGltQm9vc3RBdXRvYnV5ZXI6IHtcclxuICAgIGlkOiAxLFxyXG4gICAgZGVzY3JpcHRpb246IFwiR2V0IGEgcGVybWFuZW50IEF1dG9idXllciBmb3IgRGltZW5zaW9uIEJvb3N0c1wiLFxyXG4gICAgY29zdDogNWU1LFxyXG4gICAgZm9ybWF0Q29zdCxcclxuICB9LFxyXG4gIGtlZXBBdXRvYnV5ZXJzOiB7XHJcbiAgICBpZDogMixcclxuICAgIGRlc2NyaXB0aW9uOiBcIkF1dG9idXllciB1cGdyYWRlcyBubyBsb25nZXIgcmVzZXQgb24gQXJtYWdlZGRvblwiLFxyXG4gICAgY29zdDogNWU2LFxyXG4gICAgZm9ybWF0Q29zdCxcclxuICB9LFxyXG4gIGFudGltYXR0ZXJEaW1BdXRvYnV5ZXJzMjoge1xyXG4gICAgaWQ6IDMsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJHZXQgcGVybWFuZW50IEF1dG9idXllcnMgZm9yIEFudGltYXR0ZXIgRGltZW5zaW9ucyA1LThcIixcclxuICAgIGNvc3Q6IDIuNWU3LFxyXG4gICAgZm9ybWF0Q29zdCxcclxuICB9LFxyXG4gIGdhbGF4eUF1dG9idXllcjoge1xyXG4gICAgaWQ6IDQsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJHZXQgYSBwZXJtYW5lbnQgQXV0b2J1eWVyIGZvciBBbnRpbWF0dGVyIEdhbGF4aWVzXCIsXHJcbiAgICBjb3N0OiAxZTgsXHJcbiAgICBmb3JtYXRDb3N0LFxyXG4gIH0sXHJcbiAgdGlja3NwZWVkQXV0b2J1eWVyOiB7XHJcbiAgICBpZDogNSxcclxuICAgIGRlc2NyaXB0aW9uOiBcIkdldCBhIHBlcm1hbmVudCBBdXRvYnV5ZXIgZm9yIFRpY2tzcGVlZCB1cGdyYWRlc1wiLFxyXG4gICAgY29zdDogMWU5LFxyXG4gICAgZm9ybWF0Q29zdCxcclxuICB9LFxyXG4gIGtlZXBJbmZpbml0eVVwZ3JhZGVzOiB7XHJcbiAgICBpZDogNixcclxuICAgIGRlc2NyaXB0aW9uOiBcIkluZmluaXR5IFVwZ3JhZGVzIG5vIGxvbmdlciByZXNldCBvbiBBcm1hZ2VkZG9uXCIsXHJcbiAgICBjb3N0OiAxZTEwLFxyXG4gICAgZm9ybWF0Q29zdCxcclxuICB9LFxyXG4gIGRpbUJvb3N0UmVzZXRzTm90aGluZzoge1xyXG4gICAgaWQ6IDcsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJEaW1lbnNpb24gQm9vc3RzIG5vIGxvbmdlciByZXNldCBhbnl0aGluZ1wiLFxyXG4gICAgY29zdDogMWUxMSxcclxuICAgIGZvcm1hdENvc3QsXHJcbiAgfSxcclxuICBrZWVwQnJlYWtJbmZpbml0eVVwZ3JhZGVzOiB7XHJcbiAgICBpZDogOCxcclxuICAgIGRlc2NyaXB0aW9uOiBcIkJyZWFrIEluZmluaXR5IFVwZ3JhZGVzIG5vIGxvbmdlciByZXNldCBvbiBBcm1hZ2VkZG9uXCIsXHJcbiAgICBjb3N0OiAxZTEyLFxyXG4gICAgZm9ybWF0Q29zdCxcclxuICB9LFxyXG4gIElEQXV0b2J1eWVyczoge1xyXG4gICAgaWQ6IDksXHJcbiAgICBkZXNjcmlwdGlvbjogXCJHZXQgcGVybWFuZW50IEF1dG9idXllcnMgZm9yIEluZmluaXR5IERpbWVuc2lvbnNcIixcclxuICAgIGNvc3Q6IDFlMTQsXHJcbiAgICBmb3JtYXRDb3N0LFxyXG4gIH0sXHJcbiAga2VlcEluZmluaXR5Q2hhbGxlbmdlczoge1xyXG4gICAgaWQ6IDEwLFxyXG4gICAgZGVzY3JpcHRpb246IFwiSW5maW5pdHkgQ2hhbGxlbmdlIHVubG9ja3MgYW5kIGNvbXBsZXRpb25zIG5vIGxvbmdlciByZXNldCBvbiBBcm1hZ2VkZG9uXCIsXHJcbiAgICBjb3N0OiAxZTE1LFxyXG4gICAgZm9ybWF0Q29zdCxcclxuICB9LFxyXG4gIGdhbGF4eU5vUmVzZXREaW1ib29zdDoge1xyXG4gICAgaWQ6IDExLFxyXG4gICAgZGVzY3JpcHRpb246IFwiR2FsYXhpZXMgbm8gbG9uZ2VyIHJlc2V0IERpbWVuc2lvbiBCb29zdHNcIixcclxuICAgIGNvc3Q6IDFlMTYsXHJcbiAgICBmb3JtYXRDb3N0XHJcbiAgfSxcclxuICByZXBsaWNhbnRpQXV0b2J1eWVyczoge1xyXG4gICAgaWQ6IDEyLFxyXG4gICAgZGVzY3JpcHRpb246IFwiR2V0IHBlcm1hbmVudCBBdXRvYnV5ZXJzIGZvciBSZXBsaWNhbnRpIFVwZ3JhZGVzXCIsXHJcbiAgICBjb3N0OiAxZTE3LFxyXG4gICAgZm9ybWF0Q29zdCxcclxuICB9LFxyXG4gIHJlcGxpY2FudGlHYWxheHlOb1Jlc2V0OiB7XHJcbiAgICBpZDogMTMsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJSZXBsaWNhbnRpIEdhbGF4aWVzIG5vIGxvbmdlciByZXNldCBvbiBJbmZpbml0eVwiLFxyXG4gICAgY29zdDogMWUxOSxcclxuICAgIGZvcm1hdENvc3QsXHJcbiAgfSxcclxuICBldGVybml0aWVzTm9SZXNldDoge1xyXG4gICAgaWQ6IDE0LFxyXG4gICAgZGVzY3JpcHRpb246IFwiRXRlcm5pdGllcyBubyBsb25nZXIgcmVzZXQgb24gQXJtYWdlZGRvblwiLFxyXG4gICAgY29zdDogMWUyMCxcclxuICAgIGZvcm1hdENvc3QsXHJcbiAgfSxcclxuICB0aW1lU3R1ZGllc05vUmVzZXQ6IHtcclxuICAgIGlkOiAxNSxcclxuICAgIGRlc2NyaXB0aW9uOiBcIlRpbWUgU3R1ZGllcyBhbmQgVGhlb3JlbXMgbm8gbG9uZ2VyIHJlc2V0IG9uIEFybWFnZWRkb25cIixcclxuICAgIGNvc3Q6IDFlMjEsXHJcbiAgICBmb3JtYXRDb3N0LFxyXG4gIH0sXHJcbiAgcmVwbGljYW50aVN0YXlVbmxvY2tlZDoge1xyXG4gICAgaWQ6IDE2LFxyXG4gICAgZGVzY3JpcHRpb246IFwiUmVwbGljYW50aSBpcyBwZXJtYW5lbnRseSB1bmxvY2tlZFwiLFxyXG4gICAgY29zdDogMWUyMixcclxuICAgIGZvcm1hdENvc3QsXHJcbiAgfSxcclxuICBrZWVwRXRlcm5pdHlVcGdyYWRlczoge1xyXG4gICAgaWQ6IDE3LFxyXG4gICAgZGVzY3JpcHRpb246IFwiRXRlcm5pdHkgVXBncmFkZXMgbm8gbG9uZ2VyIHJlc2V0IG9uIEFybWFnZWRkb25cIixcclxuICAgIGNvc3Q6IDFlMjQsXHJcbiAgICBmb3JtYXRDb3N0LFxyXG4gIH0sXHJcbiAgVERBdXRvYnV5ZXJzOiB7XHJcbiAgICBpZDogMTgsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJHZXQgcGVybWFuZW50IEF1dG9idXllcnMgZm9yIFRpbWUgRGltZW5zaW9uc1wiLFxyXG4gICAgY29zdDogMWUyNSxcclxuICAgIGZvcm1hdENvc3QsXHJcbiAgfSxcclxuICBrZWVwRXRlcm5pdHlDaGFsbGVuZ2VzOiB7XHJcbiAgICBpZDogMTksXHJcbiAgICBkZXNjcmlwdGlvbjogXCJFdGVybml0eSBDaGFsbGVuZ2UgY29tcGxldGlvbnMgbm8gbG9uZ2VyIHJlc2V0IG9uIEFybWFnZWRkb25cIixcclxuICAgIGNvc3Q6IDFlMjYsXHJcbiAgICBmb3JtYXRDb3N0LFxyXG4gIH0sXHJcbiAgZGlsYXRpb25VcGdyYWRlc05vUmVzZXQ6IHtcclxuICAgIGlkOiAyMCxcclxuICAgIGRlc2NyaXB0aW9uOiBcIkRpbGF0aW9uIFVwZ3JhZGVzIG5vIGxvbmdlciByZXNldCBvbiBBcm1hZ2VkZG9uXCIsXHJcbiAgICBjb3N0OiAxZTQ1LFxyXG4gICAgZm9ybWF0Q29zdCxcclxuICB9LFxyXG4gIHRhY2h5b25QYXJ0aWNsZXNOb1Jlc2V0OiB7XHJcbiAgICBpZDogMjEsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJUYWNoeW9uIFBhcnRpY2xlcyBubyBsb25nZXIgcmVzZXQgb24gQXJtYWdlZGRvblwiLFxyXG4gICAgY29zdDogMWU1MCxcclxuICAgIGZvcm1hdENvc3QsXHJcbiAgfSxcclxuICByZXBsaWNhbnRpR2FsYXh5RU00MDoge1xyXG4gICAgaWQ6IDIyLFxyXG4gICAgZGVzY3JpcHRpb246IFwiUmVwbGljYW50aSBHYWxheGllcyBubyBsb25nZXIgcmVzZXQgYW55dGhpbmcgdGhleSBub3JtYWxseSByZXNldFwiLFxyXG4gICAgY29zdDogMWUzMCxcclxuICAgIGZvcm1hdENvc3QsXHJcbiAgfVxyXG59O1xyXG4iXSwibmFtZXMiOlsiZm9ybWF0Q29zdCIsImMiLCJmb3JtYXQiLCJleHBXaXRoSW5jcmVhc2VkU2NhbGUiLCJiYXNlMSIsImJhc2UyIiwiaW5jU2NhbGUiLCJjb2VmZiIsIngiLCJEZWNpbWFsIiwicG93IiwidGltZXMiLCJtYXgiLCJyZWJ1eWFibGUiLCJjb25maWciLCJpZCIsImRlc2NyaXB0aW9uIiwiY29zdCIsImVmZmVjdCIsImZvcm1hdEVmZmVjdCIsImNhcCIsInBsYXllciIsImNlbGVzdGlhbHMiLCJwZWxsZSIsInJlYnV5YWJsZXMiLCJwZWxsZVVwZ3JhZGVzIiwiYW50aW1hdHRlckRpbWVuc2lvbk11bHQiLCJQZWxsZSIsImZvcm1hdFgiLCJ0aW1lU3BlZWRNdWx0IiwiZ2x5cGhMZXZlbHMiLCJNYXRoIiwiZmxvb3IiLCJmb3JtYXRJbnQiLCJpbmZDb252ZXJzaW9uIiwiZ2FsYXh5UG93ZXIiLCJhbnRpbWF0dGVyRGltQXV0b2J1eWVyczEiLCJkaW1Cb29zdEF1dG9idXllciIsImtlZXBBdXRvYnV5ZXJzIiwiYW50aW1hdHRlckRpbUF1dG9idXllcnMyIiwiZ2FsYXh5QXV0b2J1eWVyIiwidGlja3NwZWVkQXV0b2J1eWVyIiwia2VlcEluZmluaXR5VXBncmFkZXMiLCJkaW1Cb29zdFJlc2V0c05vdGhpbmciLCJrZWVwQnJlYWtJbmZpbml0eVVwZ3JhZGVzIiwiSURBdXRvYnV5ZXJzIiwia2VlcEluZmluaXR5Q2hhbGxlbmdlcyIsImdhbGF4eU5vUmVzZXREaW1ib29zdCIsInJlcGxpY2FudGlBdXRvYnV5ZXJzIiwicmVwbGljYW50aUdhbGF4eU5vUmVzZXQiLCJldGVybml0aWVzTm9SZXNldCIsInRpbWVTdHVkaWVzTm9SZXNldCIsInJlcGxpY2FudGlTdGF5VW5sb2NrZWQiLCJrZWVwRXRlcm5pdHlVcGdyYWRlcyIsIlREQXV0b2J1eWVycyIsImtlZXBFdGVybml0eUNoYWxsZW5nZXMiLCJkaWxhdGlvblVwZ3JhZGVzTm9SZXNldCIsInRhY2h5b25QYXJ0aWNsZXNOb1Jlc2V0IiwicmVwbGljYW50aUdhbGF4eUVNNDAiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/secret-formula/celestials/pelle-upgrades.js\n"); + +/***/ }), + +/***/ "./src/core/secret-formula/celestials/perk-shop.js": +/*!*********************************************************!*\ + !*** ./src/core/secret-formula/celestials/perk-shop.js ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"perkShop\": () => (/* binding */ perkShop)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_0__);\n\n\nfunction rebuyableCost(initialCost, increment, id) {\n return initialCost * Math.pow(increment, player.celestials.teresa.perkShop[id]);\n}\n\nfunction rebuyable(config) {\n const {\n id,\n otherReq,\n cap,\n costCap,\n description,\n formatEffect,\n formatCost\n } = config;\n return {\n id,\n cost: () => config.cost ? config.cost() : rebuyableCost(config.initialCost, config.increment, config.id),\n otherReq,\n cap,\n costCap,\n description,\n effect: () => config.effect(player.celestials.teresa.perkShop[config.id]),\n formatEffect,\n formatCost,\n rebuyable: true\n };\n}\n\nconst perkShop = {\n glyphLevel: rebuyable({\n id: 0,\n initialCost: 1,\n increment: 2,\n description: () => `Increase pre-instability Glyph levels by ${formatPercents(0.05)}`,\n effect: bought => Math.pow(1.05, bought),\n formatEffect: value => formatX(value, 2, 2),\n formatCost: value => format(value, 2),\n costCap: () => Ra.unlocks.perkShopIncrease.canBeApplied ? 1048576 : 2048,\n cap: () => Ra.unlocks.perkShopIncrease.canBeApplied ? Math.pow(1.05, 20) : Math.pow(1.05, 11)\n }),\n rmMult: rebuyable({\n id: 1,\n initialCost: 1,\n increment: 2,\n description: \"Double Reality Machine gain\",\n effect: bought => Math.pow(2, bought),\n formatEffect: value => formatX(value, 2),\n formatCost: value => format(value, 2),\n costCap: () => Ra.unlocks.perkShopIncrease.canBeApplied ? 1048576 : 2048,\n cap: () => Ra.unlocks.perkShopIncrease.canBeApplied ? 1048576 : 2048\n }),\n bulkDilation: rebuyable({\n id: 2,\n initialCost: 100,\n increment: 2,\n description: \"Dilation autobuyers buy twice as many Dilation Upgrades at once.\",\n effect: bought => Math.pow(2, bought),\n formatEffect: value => formatX(value, 2),\n formatCost: value => format(value, 2),\n costCap: () => Ra.unlocks.perkShopIncrease.canBeApplied ? 1638400 : 1600,\n cap: () => Ra.unlocks.perkShopIncrease.canBeApplied ? 16384 : 16\n }),\n autoSpeed: rebuyable({\n id: 3,\n initialCost: 1000,\n increment: 2,\n description: () => `Infinity Dimension, Time Dimension, Dilation,\n and Replicanti autobuyers are ${formatX(2)} faster.`,\n effect: bought => Math.pow(2, bought),\n formatEffect: value => formatX(value, 2),\n formatCost: value => format(value, 2),\n costCap: () => Ra.unlocks.perkShopIncrease.canBeApplied ? 64000 : 4000,\n cap: () => Ra.unlocks.perkShopIncrease.canBeApplied ? 64 : 4\n }),\n musicGlyph: rebuyable({\n id: 4,\n description: () => `Receive a Music Glyph of a random type that is ${formatPercents(0.8)} of your highest level.\n (Try clicking it!)`,\n cost: () => 1,\n formatCost: value => formatInt(value),\n costCap: () => Number.MAX_VALUE,\n cap: () => Number.MAX_VALUE\n }),\n // Only appears with the perk shop increase upgrade\n fillMusicGlyph: rebuyable({\n id: 5,\n description: () => `Fill all empty slots in your inventory with Music Glyphs`,\n cost: () => Math.clampMin(GameCache.glyphInventorySpace.value, 1),\n otherReq: () => GameCache.glyphInventorySpace.value > 0,\n formatCost: value => formatInt(value),\n costCap: () => Number.MAX_VALUE,\n cap: () => Number.MAX_VALUE\n })\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jZWxlc3RpYWxzL3Blcmstc2hvcC5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLFNBQVNBLGFBQVQsQ0FBdUJDLFdBQXZCLEVBQW9DQyxTQUFwQyxFQUErQ0MsRUFBL0MsRUFBbUQ7QUFDakQsU0FBT0YsV0FBVyxHQUFHRyxJQUFJLENBQUNDLEdBQUwsQ0FBU0gsU0FBVCxFQUFvQkksTUFBTSxDQUFDQyxVQUFQLENBQWtCQyxNQUFsQixDQUF5QkMsUUFBekIsQ0FBa0NOLEVBQWxDLENBQXBCLENBQXJCO0FBQ0Q7O0FBQ0QsU0FBU08sU0FBVCxDQUFtQkMsTUFBbkIsRUFBMkI7QUFDekIsUUFBTTtBQUFFUixJQUFBQSxFQUFGO0FBQU1TLElBQUFBLFFBQU47QUFBZ0JDLElBQUFBLEdBQWhCO0FBQXFCQyxJQUFBQSxPQUFyQjtBQUE4QkMsSUFBQUEsV0FBOUI7QUFBMkNDLElBQUFBLFlBQTNDO0FBQXlEQyxJQUFBQTtBQUF6RCxNQUF3RU4sTUFBOUU7QUFDQSxTQUFPO0FBQ0xSLElBQUFBLEVBREs7QUFFTGUsSUFBQUEsSUFBSSxFQUFFLE1BQU9QLE1BQU0sQ0FBQ08sSUFBUCxHQUFjUCxNQUFNLENBQUNPLElBQVAsRUFBZCxHQUE4QmxCLGFBQWEsQ0FBQ1csTUFBTSxDQUFDVixXQUFSLEVBQXFCVSxNQUFNLENBQUNULFNBQTVCLEVBQXVDUyxNQUFNLENBQUNSLEVBQTlDLENBRm5EO0FBR0xTLElBQUFBLFFBSEs7QUFJTEMsSUFBQUEsR0FKSztBQUtMQyxJQUFBQSxPQUxLO0FBTUxDLElBQUFBLFdBTks7QUFPTEksSUFBQUEsTUFBTSxFQUFFLE1BQU1SLE1BQU0sQ0FBQ1EsTUFBUCxDQUFjYixNQUFNLENBQUNDLFVBQVAsQ0FBa0JDLE1BQWxCLENBQXlCQyxRQUF6QixDQUFrQ0UsTUFBTSxDQUFDUixFQUF6QyxDQUFkLENBUFQ7QUFRTGEsSUFBQUEsWUFSSztBQVNMQyxJQUFBQSxVQVRLO0FBVUxQLElBQUFBLFNBQVMsRUFBRTtBQVZOLEdBQVA7QUFZRDs7QUFFTSxNQUFNRCxRQUFRLEdBQUc7QUFDdEJXLEVBQUFBLFVBQVUsRUFBRVYsU0FBUyxDQUFDO0FBQ3BCUCxJQUFBQSxFQUFFLEVBQUUsQ0FEZ0I7QUFFcEJGLElBQUFBLFdBQVcsRUFBRSxDQUZPO0FBR3BCQyxJQUFBQSxTQUFTLEVBQUUsQ0FIUztBQUlwQmEsSUFBQUEsV0FBVyxFQUFFLE1BQU8sNENBQTJDTSxjQUFjLENBQUMsSUFBRCxDQUFPLEVBSmhFO0FBS3BCRixJQUFBQSxNQUFNLEVBQUVHLE1BQU0sSUFBSWxCLElBQUksQ0FBQ0MsR0FBTCxDQUFTLElBQVQsRUFBZWlCLE1BQWYsQ0FMRTtBQU1wQk4sSUFBQUEsWUFBWSxFQUFFTyxLQUFLLElBQUlDLE9BQU8sQ0FBQ0QsS0FBRCxFQUFRLENBQVIsRUFBVyxDQUFYLENBTlY7QUFPcEJOLElBQUFBLFVBQVUsRUFBRU0sS0FBSyxJQUFJRSxNQUFNLENBQUNGLEtBQUQsRUFBUSxDQUFSLENBUFA7QUFRcEJULElBQUFBLE9BQU8sRUFBRSxNQUFPWSxFQUFFLENBQUNDLE9BQUgsQ0FBV0MsZ0JBQVgsQ0FBNEJDLFlBQTVCLEdBQTJDLE9BQTNDLEdBQXFELElBUmpEO0FBU3BCaEIsSUFBQUEsR0FBRyxFQUFFLE1BQU9hLEVBQUUsQ0FBQ0MsT0FBSCxDQUFXQyxnQkFBWCxDQUE0QkMsWUFBNUIsR0FBMkN6QixJQUFJLENBQUNDLEdBQUwsQ0FBUyxJQUFULEVBQWUsRUFBZixDQUEzQyxHQUFnRUQsSUFBSSxDQUFDQyxHQUFMLENBQVMsSUFBVCxFQUFlLEVBQWY7QUFUeEQsR0FBRCxDQURDO0FBWXRCeUIsRUFBQUEsTUFBTSxFQUFFcEIsU0FBUyxDQUFDO0FBQ2hCUCxJQUFBQSxFQUFFLEVBQUUsQ0FEWTtBQUVoQkYsSUFBQUEsV0FBVyxFQUFFLENBRkc7QUFHaEJDLElBQUFBLFNBQVMsRUFBRSxDQUhLO0FBSWhCYSxJQUFBQSxXQUFXLEVBQUUsNkJBSkc7QUFLaEJJLElBQUFBLE1BQU0sRUFBRUcsTUFBTSxJQUFJbEIsSUFBSSxDQUFDQyxHQUFMLENBQVMsQ0FBVCxFQUFZaUIsTUFBWixDQUxGO0FBTWhCTixJQUFBQSxZQUFZLEVBQUVPLEtBQUssSUFBSUMsT0FBTyxDQUFDRCxLQUFELEVBQVEsQ0FBUixDQU5kO0FBT2hCTixJQUFBQSxVQUFVLEVBQUVNLEtBQUssSUFBSUUsTUFBTSxDQUFDRixLQUFELEVBQVEsQ0FBUixDQVBYO0FBUWhCVCxJQUFBQSxPQUFPLEVBQUUsTUFBT1ksRUFBRSxDQUFDQyxPQUFILENBQVdDLGdCQUFYLENBQTRCQyxZQUE1QixHQUEyQyxPQUEzQyxHQUFxRCxJQVJyRDtBQVNoQmhCLElBQUFBLEdBQUcsRUFBRSxNQUFPYSxFQUFFLENBQUNDLE9BQUgsQ0FBV0MsZ0JBQVgsQ0FBNEJDLFlBQTVCLEdBQTJDLE9BQTNDLEdBQXFEO0FBVGpELEdBQUQsQ0FaSztBQXVCdEJFLEVBQUFBLFlBQVksRUFBRXJCLFNBQVMsQ0FBQztBQUN0QlAsSUFBQUEsRUFBRSxFQUFFLENBRGtCO0FBRXRCRixJQUFBQSxXQUFXLEVBQUUsR0FGUztBQUd0QkMsSUFBQUEsU0FBUyxFQUFFLENBSFc7QUFJdEJhLElBQUFBLFdBQVcsRUFBRSxrRUFKUztBQUt0QkksSUFBQUEsTUFBTSxFQUFFRyxNQUFNLElBQUlsQixJQUFJLENBQUNDLEdBQUwsQ0FBUyxDQUFULEVBQVlpQixNQUFaLENBTEk7QUFNdEJOLElBQUFBLFlBQVksRUFBRU8sS0FBSyxJQUFJQyxPQUFPLENBQUNELEtBQUQsRUFBUSxDQUFSLENBTlI7QUFPdEJOLElBQUFBLFVBQVUsRUFBRU0sS0FBSyxJQUFJRSxNQUFNLENBQUNGLEtBQUQsRUFBUSxDQUFSLENBUEw7QUFRdEJULElBQUFBLE9BQU8sRUFBRSxNQUFPWSxFQUFFLENBQUNDLE9BQUgsQ0FBV0MsZ0JBQVgsQ0FBNEJDLFlBQTVCLEdBQTJDLE9BQTNDLEdBQXFELElBUi9DO0FBU3RCaEIsSUFBQUEsR0FBRyxFQUFFLE1BQU9hLEVBQUUsQ0FBQ0MsT0FBSCxDQUFXQyxnQkFBWCxDQUE0QkMsWUFBNUIsR0FBMkMsS0FBM0MsR0FBbUQ7QUFUekMsR0FBRCxDQXZCRDtBQWtDdEJHLEVBQUFBLFNBQVMsRUFBRXRCLFNBQVMsQ0FBQztBQUNuQlAsSUFBQUEsRUFBRSxFQUFFLENBRGU7QUFFbkJGLElBQUFBLFdBQVcsRUFBRSxJQUZNO0FBR25CQyxJQUFBQSxTQUFTLEVBQUUsQ0FIUTtBQUluQmEsSUFBQUEsV0FBVyxFQUFFLE1BQU87QUFDeEIsc0NBQXNDUyxPQUFPLENBQUMsQ0FBRCxDQUFJLFVBTDFCO0FBTW5CTCxJQUFBQSxNQUFNLEVBQUVHLE1BQU0sSUFBSWxCLElBQUksQ0FBQ0MsR0FBTCxDQUFTLENBQVQsRUFBWWlCLE1BQVosQ0FOQztBQU9uQk4sSUFBQUEsWUFBWSxFQUFFTyxLQUFLLElBQUlDLE9BQU8sQ0FBQ0QsS0FBRCxFQUFRLENBQVIsQ0FQWDtBQVFuQk4sSUFBQUEsVUFBVSxFQUFFTSxLQUFLLElBQUlFLE1BQU0sQ0FBQ0YsS0FBRCxFQUFRLENBQVIsQ0FSUjtBQVNuQlQsSUFBQUEsT0FBTyxFQUFFLE1BQU9ZLEVBQUUsQ0FBQ0MsT0FBSCxDQUFXQyxnQkFBWCxDQUE0QkMsWUFBNUIsR0FBMkMsS0FBM0MsR0FBbUQsSUFUaEQ7QUFVbkJoQixJQUFBQSxHQUFHLEVBQUUsTUFBT2EsRUFBRSxDQUFDQyxPQUFILENBQVdDLGdCQUFYLENBQTRCQyxZQUE1QixHQUEyQyxFQUEzQyxHQUFnRDtBQVZ6QyxHQUFELENBbENFO0FBOEN0QkksRUFBQUEsVUFBVSxFQUFFdkIsU0FBUyxDQUFDO0FBQ3BCUCxJQUFBQSxFQUFFLEVBQUUsQ0FEZ0I7QUFFcEJZLElBQUFBLFdBQVcsRUFBRSxNQUFPLGtEQUFpRE0sY0FBYyxDQUFDLEdBQUQsQ0FBTTtBQUM3Rix5QkFId0I7QUFJcEJILElBQUFBLElBQUksRUFBRSxNQUFNLENBSlE7QUFLcEJELElBQUFBLFVBQVUsRUFBRU0sS0FBSyxJQUFJVyxTQUFTLENBQUNYLEtBQUQsQ0FMVjtBQU1wQlQsSUFBQUEsT0FBTyxFQUFFLE1BQU1xQixNQUFNLENBQUNDLFNBTkY7QUFPcEJ2QixJQUFBQSxHQUFHLEVBQUUsTUFBTXNCLE1BQU0sQ0FBQ0M7QUFQRSxHQUFELENBOUNDO0FBdUR0QjtBQUNBQyxFQUFBQSxjQUFjLEVBQUUzQixTQUFTLENBQUM7QUFDeEJQLElBQUFBLEVBQUUsRUFBRSxDQURvQjtBQUV4QlksSUFBQUEsV0FBVyxFQUFFLE1BQU8sMERBRkk7QUFHeEJHLElBQUFBLElBQUksRUFBRSxNQUFNZCxJQUFJLENBQUNrQyxRQUFMLENBQWNDLFNBQVMsQ0FBQ0MsbUJBQVYsQ0FBOEJqQixLQUE1QyxFQUFtRCxDQUFuRCxDQUhZO0FBSXhCWCxJQUFBQSxRQUFRLEVBQUUsTUFBTTJCLFNBQVMsQ0FBQ0MsbUJBQVYsQ0FBOEJqQixLQUE5QixHQUFzQyxDQUo5QjtBQUt4Qk4sSUFBQUEsVUFBVSxFQUFFTSxLQUFLLElBQUlXLFNBQVMsQ0FBQ1gsS0FBRCxDQUxOO0FBTXhCVCxJQUFBQSxPQUFPLEVBQUUsTUFBTXFCLE1BQU0sQ0FBQ0MsU0FORTtBQU94QnZCLElBQUFBLEdBQUcsRUFBRSxNQUFNc0IsTUFBTSxDQUFDQztBQVBNLEdBQUQ7QUF4REgsQ0FBakIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jZWxlc3RpYWxzL3Blcmstc2hvcC5qcz9hZDZiIl0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIHJlYnV5YWJsZUNvc3QoaW5pdGlhbENvc3QsIGluY3JlbWVudCwgaWQpIHtcclxuICByZXR1cm4gaW5pdGlhbENvc3QgKiBNYXRoLnBvdyhpbmNyZW1lbnQsIHBsYXllci5jZWxlc3RpYWxzLnRlcmVzYS5wZXJrU2hvcFtpZF0pO1xyXG59XHJcbmZ1bmN0aW9uIHJlYnV5YWJsZShjb25maWcpIHtcclxuICBjb25zdCB7IGlkLCBvdGhlclJlcSwgY2FwLCBjb3N0Q2FwLCBkZXNjcmlwdGlvbiwgZm9ybWF0RWZmZWN0LCBmb3JtYXRDb3N0IH0gPSBjb25maWc7XHJcbiAgcmV0dXJuIHtcclxuICAgIGlkLFxyXG4gICAgY29zdDogKCkgPT4gKGNvbmZpZy5jb3N0ID8gY29uZmlnLmNvc3QoKSA6IHJlYnV5YWJsZUNvc3QoY29uZmlnLmluaXRpYWxDb3N0LCBjb25maWcuaW5jcmVtZW50LCBjb25maWcuaWQpKSxcclxuICAgIG90aGVyUmVxLFxyXG4gICAgY2FwLFxyXG4gICAgY29zdENhcCxcclxuICAgIGRlc2NyaXB0aW9uLFxyXG4gICAgZWZmZWN0OiAoKSA9PiBjb25maWcuZWZmZWN0KHBsYXllci5jZWxlc3RpYWxzLnRlcmVzYS5wZXJrU2hvcFtjb25maWcuaWRdKSxcclxuICAgIGZvcm1hdEVmZmVjdCxcclxuICAgIGZvcm1hdENvc3QsXHJcbiAgICByZWJ1eWFibGU6IHRydWVcclxuICB9O1xyXG59XHJcblxyXG5leHBvcnQgY29uc3QgcGVya1Nob3AgPSB7XHJcbiAgZ2x5cGhMZXZlbDogcmVidXlhYmxlKHtcclxuICAgIGlkOiAwLFxyXG4gICAgaW5pdGlhbENvc3Q6IDEsXHJcbiAgICBpbmNyZW1lbnQ6IDIsXHJcbiAgICBkZXNjcmlwdGlvbjogKCkgPT4gYEluY3JlYXNlIHByZS1pbnN0YWJpbGl0eSBHbHlwaCBsZXZlbHMgYnkgJHtmb3JtYXRQZXJjZW50cygwLjA1KX1gLFxyXG4gICAgZWZmZWN0OiBib3VnaHQgPT4gTWF0aC5wb3coMS4wNSwgYm91Z2h0KSxcclxuICAgIGZvcm1hdEVmZmVjdDogdmFsdWUgPT4gZm9ybWF0WCh2YWx1ZSwgMiwgMiksXHJcbiAgICBmb3JtYXRDb3N0OiB2YWx1ZSA9PiBmb3JtYXQodmFsdWUsIDIpLFxyXG4gICAgY29zdENhcDogKCkgPT4gKFJhLnVubG9ja3MucGVya1Nob3BJbmNyZWFzZS5jYW5CZUFwcGxpZWQgPyAxMDQ4NTc2IDogMjA0OCksXHJcbiAgICBjYXA6ICgpID0+IChSYS51bmxvY2tzLnBlcmtTaG9wSW5jcmVhc2UuY2FuQmVBcHBsaWVkID8gTWF0aC5wb3coMS4wNSwgMjApIDogTWF0aC5wb3coMS4wNSwgMTEpKVxyXG4gIH0pLFxyXG4gIHJtTXVsdDogcmVidXlhYmxlKHtcclxuICAgIGlkOiAxLFxyXG4gICAgaW5pdGlhbENvc3Q6IDEsXHJcbiAgICBpbmNyZW1lbnQ6IDIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJEb3VibGUgUmVhbGl0eSBNYWNoaW5lIGdhaW5cIixcclxuICAgIGVmZmVjdDogYm91Z2h0ID0+IE1hdGgucG93KDIsIGJvdWdodCksXHJcbiAgICBmb3JtYXRFZmZlY3Q6IHZhbHVlID0+IGZvcm1hdFgodmFsdWUsIDIpLFxyXG4gICAgZm9ybWF0Q29zdDogdmFsdWUgPT4gZm9ybWF0KHZhbHVlLCAyKSxcclxuICAgIGNvc3RDYXA6ICgpID0+IChSYS51bmxvY2tzLnBlcmtTaG9wSW5jcmVhc2UuY2FuQmVBcHBsaWVkID8gMTA0ODU3NiA6IDIwNDgpLFxyXG4gICAgY2FwOiAoKSA9PiAoUmEudW5sb2Nrcy5wZXJrU2hvcEluY3JlYXNlLmNhbkJlQXBwbGllZCA/IDEwNDg1NzYgOiAyMDQ4KVxyXG4gIH0pLFxyXG4gIGJ1bGtEaWxhdGlvbjogcmVidXlhYmxlKHtcclxuICAgIGlkOiAyLFxyXG4gICAgaW5pdGlhbENvc3Q6IDEwMCxcclxuICAgIGluY3JlbWVudDogMixcclxuICAgIGRlc2NyaXB0aW9uOiBcIkRpbGF0aW9uIGF1dG9idXllcnMgYnV5IHR3aWNlIGFzIG1hbnkgRGlsYXRpb24gVXBncmFkZXMgYXQgb25jZS5cIixcclxuICAgIGVmZmVjdDogYm91Z2h0ID0+IE1hdGgucG93KDIsIGJvdWdodCksXHJcbiAgICBmb3JtYXRFZmZlY3Q6IHZhbHVlID0+IGZvcm1hdFgodmFsdWUsIDIpLFxyXG4gICAgZm9ybWF0Q29zdDogdmFsdWUgPT4gZm9ybWF0KHZhbHVlLCAyKSxcclxuICAgIGNvc3RDYXA6ICgpID0+IChSYS51bmxvY2tzLnBlcmtTaG9wSW5jcmVhc2UuY2FuQmVBcHBsaWVkID8gMTYzODQwMCA6IDE2MDApLFxyXG4gICAgY2FwOiAoKSA9PiAoUmEudW5sb2Nrcy5wZXJrU2hvcEluY3JlYXNlLmNhbkJlQXBwbGllZCA/IDE2Mzg0IDogMTYpLFxyXG4gIH0pLFxyXG4gIGF1dG9TcGVlZDogcmVidXlhYmxlKHtcclxuICAgIGlkOiAzLFxyXG4gICAgaW5pdGlhbENvc3Q6IDEwMDAsXHJcbiAgICBpbmNyZW1lbnQ6IDIsXHJcbiAgICBkZXNjcmlwdGlvbjogKCkgPT4gYEluZmluaXR5IERpbWVuc2lvbiwgVGltZSBEaW1lbnNpb24sIERpbGF0aW9uLFxyXG4gICAgICBhbmQgUmVwbGljYW50aSBhdXRvYnV5ZXJzIGFyZSAke2Zvcm1hdFgoMil9IGZhc3Rlci5gLFxyXG4gICAgZWZmZWN0OiBib3VnaHQgPT4gTWF0aC5wb3coMiwgYm91Z2h0KSxcclxuICAgIGZvcm1hdEVmZmVjdDogdmFsdWUgPT4gZm9ybWF0WCh2YWx1ZSwgMiksXHJcbiAgICBmb3JtYXRDb3N0OiB2YWx1ZSA9PiBmb3JtYXQodmFsdWUsIDIpLFxyXG4gICAgY29zdENhcDogKCkgPT4gKFJhLnVubG9ja3MucGVya1Nob3BJbmNyZWFzZS5jYW5CZUFwcGxpZWQgPyA2NDAwMCA6IDQwMDApLFxyXG4gICAgY2FwOiAoKSA9PiAoUmEudW5sb2Nrcy5wZXJrU2hvcEluY3JlYXNlLmNhbkJlQXBwbGllZCA/IDY0IDogNClcclxuICB9KSxcclxuICBtdXNpY0dseXBoOiByZWJ1eWFibGUoe1xyXG4gICAgaWQ6IDQsXHJcbiAgICBkZXNjcmlwdGlvbjogKCkgPT4gYFJlY2VpdmUgYSBNdXNpYyBHbHlwaCBvZiBhIHJhbmRvbSB0eXBlIHRoYXQgaXMgJHtmb3JtYXRQZXJjZW50cygwLjgpfSBvZiB5b3VyIGhpZ2hlc3QgbGV2ZWwuXHJcbiAgICAgIChUcnkgY2xpY2tpbmcgaXQhKWAsXHJcbiAgICBjb3N0OiAoKSA9PiAxLFxyXG4gICAgZm9ybWF0Q29zdDogdmFsdWUgPT4gZm9ybWF0SW50KHZhbHVlKSxcclxuICAgIGNvc3RDYXA6ICgpID0+IE51bWJlci5NQVhfVkFMVUUsXHJcbiAgICBjYXA6ICgpID0+IE51bWJlci5NQVhfVkFMVUVcclxuICB9KSxcclxuICAvLyBPbmx5IGFwcGVhcnMgd2l0aCB0aGUgcGVyayBzaG9wIGluY3JlYXNlIHVwZ3JhZGVcclxuICBmaWxsTXVzaWNHbHlwaDogcmVidXlhYmxlKHtcclxuICAgIGlkOiA1LFxyXG4gICAgZGVzY3JpcHRpb246ICgpID0+IGBGaWxsIGFsbCBlbXB0eSBzbG90cyBpbiB5b3VyIGludmVudG9yeSB3aXRoIE11c2ljIEdseXBoc2AsXHJcbiAgICBjb3N0OiAoKSA9PiBNYXRoLmNsYW1wTWluKEdhbWVDYWNoZS5nbHlwaEludmVudG9yeVNwYWNlLnZhbHVlLCAxKSxcclxuICAgIG90aGVyUmVxOiAoKSA9PiBHYW1lQ2FjaGUuZ2x5cGhJbnZlbnRvcnlTcGFjZS52YWx1ZSA+IDAsXHJcbiAgICBmb3JtYXRDb3N0OiB2YWx1ZSA9PiBmb3JtYXRJbnQodmFsdWUpLFxyXG4gICAgY29zdENhcDogKCkgPT4gTnVtYmVyLk1BWF9WQUxVRSxcclxuICAgIGNhcDogKCkgPT4gTnVtYmVyLk1BWF9WQUxVRVxyXG4gIH0pLFxyXG59O1xyXG4iXSwibmFtZXMiOlsicmVidXlhYmxlQ29zdCIsImluaXRpYWxDb3N0IiwiaW5jcmVtZW50IiwiaWQiLCJNYXRoIiwicG93IiwicGxheWVyIiwiY2VsZXN0aWFscyIsInRlcmVzYSIsInBlcmtTaG9wIiwicmVidXlhYmxlIiwiY29uZmlnIiwib3RoZXJSZXEiLCJjYXAiLCJjb3N0Q2FwIiwiZGVzY3JpcHRpb24iLCJmb3JtYXRFZmZlY3QiLCJmb3JtYXRDb3N0IiwiY29zdCIsImVmZmVjdCIsImdseXBoTGV2ZWwiLCJmb3JtYXRQZXJjZW50cyIsImJvdWdodCIsInZhbHVlIiwiZm9ybWF0WCIsImZvcm1hdCIsIlJhIiwidW5sb2NrcyIsInBlcmtTaG9wSW5jcmVhc2UiLCJjYW5CZUFwcGxpZWQiLCJybU11bHQiLCJidWxrRGlsYXRpb24iLCJhdXRvU3BlZWQiLCJtdXNpY0dseXBoIiwiZm9ybWF0SW50IiwiTnVtYmVyIiwiTUFYX1ZBTFVFIiwiZmlsbE11c2ljR2x5cGgiLCJjbGFtcE1pbiIsIkdhbWVDYWNoZSIsImdseXBoSW52ZW50b3J5U3BhY2UiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/secret-formula/celestials/perk-shop.js\n"); + +/***/ }), + +/***/ "./src/core/secret-formula/celestials/quotes/effarig.js": +/*!**************************************************************!*\ + !*** ./src/core/secret-formula/celestials/quotes/effarig.js ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"effarigQuotes\": () => (/* binding */ effarigQuotes)\n/* harmony export */ });\nconst effarigQuotes = {\n initial: {\n id: 0,\n lines: [\"Welcome to my humble abode.\", \"I am Effarig, and I govern Glyphs.\", \"I am different from Teresa; not as simplistic as you think.\", \"I use the shards of Glyphs to enforce my will.\", \"I collect them for the bounty of this realm.\", \"What are you waiting for? Get started.\"]\n },\n unlockWeights: {\n id: 1,\n lines: [\"Do you like my little shop? It is not much, but it is mine.\"]\n },\n unlockGlyphFilter: {\n id: 2,\n lines: [\"This purchase will help you out.\"]\n },\n unlockSetSaves: {\n id: 3,\n lines: [\"Is that too much? I think it is too much.\"]\n },\n unlockRun: {\n id: 4,\n lines: [\"You bought out my entire stock... well, at least I am rich now.\", \"The heart of my Reality is suffering. Each Layer is harder than the last.\", \"I hope you never complete it.\"]\n },\n completeInfinity: {\n id: 5,\n lines: [{\n text: \"You have completed Effarig's Infinity.\",\n showCelestialName: false\n }, \"This is the first threshold. It only gets worse from here.\", \"None but me know enough about my domain to get further.\"]\n },\n completeEternity: {\n id: 6,\n lines: [{\n text: \"You have completed Effarig's Eternity.\",\n showCelestialName: false\n }, \"This is the limit. I do not want you to proceed past this point.\", \"You will not finish this in your lifetime.\", \"I will just wait here until you give up.\"]\n },\n completeReality: {\n id: 7,\n lines: [{\n text: \"You have completed Effarig's Reality.\",\n showCelestialName: false\n }, \"So this is the diabolical power... what frightened the others...\", \"Do you think this was worth it? Trampling on what I have done?\", \"And for what purpose? You could have joined, we could have cooperated.\", \"But no. It is over. Leave while I cling onto what is left.\"]\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jZWxlc3RpYWxzL3F1b3Rlcy9lZmZhcmlnLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBTyxNQUFNQSxhQUFhLEdBQUc7QUFDM0JDLEVBQUFBLE9BQU8sRUFBRTtBQUNQQyxJQUFBQSxFQUFFLEVBQUUsQ0FERztBQUVQQyxJQUFBQSxLQUFLLEVBQUUsQ0FDTCw2QkFESyxFQUVMLG9DQUZLLEVBR0wsNkRBSEssRUFJTCxnREFKSyxFQUtMLDhDQUxLLEVBTUwsd0NBTks7QUFGQSxHQURrQjtBQVkzQkMsRUFBQUEsYUFBYSxFQUFFO0FBQ2JGLElBQUFBLEVBQUUsRUFBRSxDQURTO0FBRWJDLElBQUFBLEtBQUssRUFBRSxDQUNMLDZEQURLO0FBRk0sR0FaWTtBQWtCM0JFLEVBQUFBLGlCQUFpQixFQUFFO0FBQ2pCSCxJQUFBQSxFQUFFLEVBQUUsQ0FEYTtBQUVqQkMsSUFBQUEsS0FBSyxFQUFFLENBQ0wsa0NBREs7QUFGVSxHQWxCUTtBQXdCM0JHLEVBQUFBLGNBQWMsRUFBRTtBQUNkSixJQUFBQSxFQUFFLEVBQUUsQ0FEVTtBQUVkQyxJQUFBQSxLQUFLLEVBQUUsQ0FDTCwyQ0FESztBQUZPLEdBeEJXO0FBOEIzQkksRUFBQUEsU0FBUyxFQUFFO0FBQ1RMLElBQUFBLEVBQUUsRUFBRSxDQURLO0FBRVRDLElBQUFBLEtBQUssRUFBRSxDQUNMLGlFQURLLEVBRUwsMkVBRkssRUFHTCwrQkFISztBQUZFLEdBOUJnQjtBQXNDM0JLLEVBQUFBLGdCQUFnQixFQUFFO0FBQ2hCTixJQUFBQSxFQUFFLEVBQUUsQ0FEWTtBQUVoQkMsSUFBQUEsS0FBSyxFQUFFLENBQ0w7QUFBRU0sTUFBQUEsSUFBSSxFQUFFLHdDQUFSO0FBQWtEQyxNQUFBQSxpQkFBaUIsRUFBRTtBQUFyRSxLQURLLEVBRUwsNERBRkssRUFHTCx5REFISztBQUZTLEdBdENTO0FBOEMzQkMsRUFBQUEsZ0JBQWdCLEVBQUU7QUFDaEJULElBQUFBLEVBQUUsRUFBRSxDQURZO0FBRWhCQyxJQUFBQSxLQUFLLEVBQUUsQ0FDTDtBQUFFTSxNQUFBQSxJQUFJLEVBQUUsd0NBQVI7QUFBa0RDLE1BQUFBLGlCQUFpQixFQUFFO0FBQXJFLEtBREssRUFFTCxrRUFGSyxFQUdMLDRDQUhLLEVBSUwsMENBSks7QUFGUyxHQTlDUztBQXVEM0JFLEVBQUFBLGVBQWUsRUFBRTtBQUNmVixJQUFBQSxFQUFFLEVBQUUsQ0FEVztBQUVmQyxJQUFBQSxLQUFLLEVBQUUsQ0FDTDtBQUFFTSxNQUFBQSxJQUFJLEVBQUUsdUNBQVI7QUFBaURDLE1BQUFBLGlCQUFpQixFQUFFO0FBQXBFLEtBREssRUFFTCxrRUFGSyxFQUdMLGdFQUhLLEVBSUwsd0VBSkssRUFLTCw0REFMSztBQUZRO0FBdkRVLENBQXRCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvc2VjcmV0LWZvcm11bGEvY2VsZXN0aWFscy9xdW90ZXMvZWZmYXJpZy5qcz9kMzI5Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBlZmZhcmlnUXVvdGVzID0ge1xyXG4gIGluaXRpYWw6IHtcclxuICAgIGlkOiAwLFxyXG4gICAgbGluZXM6IFtcclxuICAgICAgXCJXZWxjb21lIHRvIG15IGh1bWJsZSBhYm9kZS5cIixcclxuICAgICAgXCJJIGFtIEVmZmFyaWcsIGFuZCBJIGdvdmVybiBHbHlwaHMuXCIsXHJcbiAgICAgIFwiSSBhbSBkaWZmZXJlbnQgZnJvbSBUZXJlc2E7IG5vdCBhcyBzaW1wbGlzdGljIGFzIHlvdSB0aGluay5cIixcclxuICAgICAgXCJJIHVzZSB0aGUgc2hhcmRzIG9mIEdseXBocyB0byBlbmZvcmNlIG15IHdpbGwuXCIsXHJcbiAgICAgIFwiSSBjb2xsZWN0IHRoZW0gZm9yIHRoZSBib3VudHkgb2YgdGhpcyByZWFsbS5cIixcclxuICAgICAgXCJXaGF0IGFyZSB5b3Ugd2FpdGluZyBmb3I/IEdldCBzdGFydGVkLlwiLFxyXG4gICAgXVxyXG4gIH0sXHJcbiAgdW5sb2NrV2VpZ2h0czoge1xyXG4gICAgaWQ6IDEsXHJcbiAgICBsaW5lczogW1xyXG4gICAgICBcIkRvIHlvdSBsaWtlIG15IGxpdHRsZSBzaG9wPyBJdCBpcyBub3QgbXVjaCwgYnV0IGl0IGlzIG1pbmUuXCJcclxuICAgIF1cclxuICB9LFxyXG4gIHVubG9ja0dseXBoRmlsdGVyOiB7XHJcbiAgICBpZDogMixcclxuICAgIGxpbmVzOiBbXHJcbiAgICAgIFwiVGhpcyBwdXJjaGFzZSB3aWxsIGhlbHAgeW91IG91dC5cIlxyXG4gICAgXVxyXG4gIH0sXHJcbiAgdW5sb2NrU2V0U2F2ZXM6IHtcclxuICAgIGlkOiAzLFxyXG4gICAgbGluZXM6IFtcclxuICAgICAgXCJJcyB0aGF0IHRvbyBtdWNoPyBJIHRoaW5rIGl0IGlzIHRvbyBtdWNoLlwiXHJcbiAgICBdXHJcbiAgfSxcclxuICB1bmxvY2tSdW46IHtcclxuICAgIGlkOiA0LFxyXG4gICAgbGluZXM6IFtcclxuICAgICAgXCJZb3UgYm91Z2h0IG91dCBteSBlbnRpcmUgc3RvY2suLi4gd2VsbCwgYXQgbGVhc3QgSSBhbSByaWNoIG5vdy5cIixcclxuICAgICAgXCJUaGUgaGVhcnQgb2YgbXkgUmVhbGl0eSBpcyBzdWZmZXJpbmcuIEVhY2ggTGF5ZXIgaXMgaGFyZGVyIHRoYW4gdGhlIGxhc3QuXCIsXHJcbiAgICAgIFwiSSBob3BlIHlvdSBuZXZlciBjb21wbGV0ZSBpdC5cIixcclxuICAgIF1cclxuICB9LFxyXG4gIGNvbXBsZXRlSW5maW5pdHk6IHtcclxuICAgIGlkOiA1LFxyXG4gICAgbGluZXM6IFtcclxuICAgICAgeyB0ZXh0OiBcIllvdSBoYXZlIGNvbXBsZXRlZCBFZmZhcmlnJ3MgSW5maW5pdHkuXCIsIHNob3dDZWxlc3RpYWxOYW1lOiBmYWxzZSB9LFxyXG4gICAgICBcIlRoaXMgaXMgdGhlIGZpcnN0IHRocmVzaG9sZC4gSXQgb25seSBnZXRzIHdvcnNlIGZyb20gaGVyZS5cIixcclxuICAgICAgXCJOb25lIGJ1dCBtZSBrbm93IGVub3VnaCBhYm91dCBteSBkb21haW4gdG8gZ2V0IGZ1cnRoZXIuXCIsXHJcbiAgICBdXHJcbiAgfSxcclxuICBjb21wbGV0ZUV0ZXJuaXR5OiB7XHJcbiAgICBpZDogNixcclxuICAgIGxpbmVzOiBbXHJcbiAgICAgIHsgdGV4dDogXCJZb3UgaGF2ZSBjb21wbGV0ZWQgRWZmYXJpZydzIEV0ZXJuaXR5LlwiLCBzaG93Q2VsZXN0aWFsTmFtZTogZmFsc2UgfSxcclxuICAgICAgXCJUaGlzIGlzIHRoZSBsaW1pdC4gSSBkbyBub3Qgd2FudCB5b3UgdG8gcHJvY2VlZCBwYXN0IHRoaXMgcG9pbnQuXCIsXHJcbiAgICAgIFwiWW91IHdpbGwgbm90IGZpbmlzaCB0aGlzIGluIHlvdXIgbGlmZXRpbWUuXCIsXHJcbiAgICAgIFwiSSB3aWxsIGp1c3Qgd2FpdCBoZXJlIHVudGlsIHlvdSBnaXZlIHVwLlwiLFxyXG4gICAgXVxyXG4gIH0sXHJcbiAgY29tcGxldGVSZWFsaXR5OiB7XHJcbiAgICBpZDogNyxcclxuICAgIGxpbmVzOiBbXHJcbiAgICAgIHsgdGV4dDogXCJZb3UgaGF2ZSBjb21wbGV0ZWQgRWZmYXJpZydzIFJlYWxpdHkuXCIsIHNob3dDZWxlc3RpYWxOYW1lOiBmYWxzZSB9LFxyXG4gICAgICBcIlNvIHRoaXMgaXMgdGhlIGRpYWJvbGljYWwgcG93ZXIuLi4gd2hhdCBmcmlnaHRlbmVkIHRoZSBvdGhlcnMuLi5cIixcclxuICAgICAgXCJEbyB5b3UgdGhpbmsgdGhpcyB3YXMgd29ydGggaXQ/IFRyYW1wbGluZyBvbiB3aGF0IEkgaGF2ZSBkb25lP1wiLFxyXG4gICAgICBcIkFuZCBmb3Igd2hhdCBwdXJwb3NlPyBZb3UgY291bGQgaGF2ZSBqb2luZWQsIHdlIGNvdWxkIGhhdmUgY29vcGVyYXRlZC5cIixcclxuICAgICAgXCJCdXQgbm8uIEl0IGlzIG92ZXIuIExlYXZlIHdoaWxlIEkgY2xpbmcgb250byB3aGF0IGlzIGxlZnQuXCIsXHJcbiAgICBdXHJcbiAgfVxyXG59O1xyXG4iXSwibmFtZXMiOlsiZWZmYXJpZ1F1b3RlcyIsImluaXRpYWwiLCJpZCIsImxpbmVzIiwidW5sb2NrV2VpZ2h0cyIsInVubG9ja0dseXBoRmlsdGVyIiwidW5sb2NrU2V0U2F2ZXMiLCJ1bmxvY2tSdW4iLCJjb21wbGV0ZUluZmluaXR5IiwidGV4dCIsInNob3dDZWxlc3RpYWxOYW1lIiwiY29tcGxldGVFdGVybml0eSIsImNvbXBsZXRlUmVhbGl0eSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/secret-formula/celestials/quotes/effarig.js\n"); + +/***/ }), + +/***/ "./src/core/secret-formula/celestials/quotes/enslaved.js": +/*!***************************************************************!*\ + !*** ./src/core/secret-formula/celestials/quotes/enslaved.js ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"enslavedQuotes\": () => (/* binding */ enslavedQuotes)\n/* harmony export */ });\nconst enslavedQuotes = {\n initial: {\n id: 0,\n lines: [\"A visitor? We have not had one... eons.\", \"We... had a name. It has been lost... to this place.\", \"The others... will not let us rest. We do their work with time...\", \"Place time... into places... that need it...\", \"Watch ourselves grow... pass and die.\", \"Perhaps you... will break these chains... we will wait.\"]\n },\n unlockRun: {\n id: 1,\n lines: [\"The others... used us. They will use... or destroy you.\", \"End our suffering... power will be yours...\"]\n },\n startRun: {\n id: 2,\n lines: [\"So little space... but no... prison... is perfect.\", \"They squeezed... this Reality... too tightly. Cracks appeared.\", \"Search... everywhere. We will help... where we can.\"]\n },\n hintUnlock: {\n id: 3,\n lines: [\"... you need... to look harder...\", \"We think... we can help...\", {\n text: \"You have unlocked help from The Nameless Ones.\",\n showCelestialName: false\n }]\n },\n ec6C10: {\n id: 4,\n lines: [\"... did not... underestimate you...\"]\n },\n completeReality: {\n id: 5,\n lines: [\"All... fragments... clones... freed.\", \"We have given... tools... of our imprisoning. Use them...\", \"Freedom from torture... is torture itself.\"]\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jZWxlc3RpYWxzL3F1b3Rlcy9lbnNsYXZlZC5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQU8sTUFBTUEsY0FBYyxHQUFHO0FBQzVCQyxFQUFBQSxPQUFPLEVBQUU7QUFDUEMsSUFBQUEsRUFBRSxFQUFFLENBREc7QUFFUEMsSUFBQUEsS0FBSyxFQUFFLENBQ0wseUNBREssRUFFTCxzREFGSyxFQUdMLG1FQUhLLEVBSUwsOENBSkssRUFLTCx1Q0FMSyxFQU1MLHlEQU5LO0FBRkEsR0FEbUI7QUFZNUJDLEVBQUFBLFNBQVMsRUFBRTtBQUNURixJQUFBQSxFQUFFLEVBQUUsQ0FESztBQUVUQyxJQUFBQSxLQUFLLEVBQUUsQ0FDTCx5REFESyxFQUVMLDZDQUZLO0FBRkUsR0FaaUI7QUFtQjVCRSxFQUFBQSxRQUFRLEVBQUU7QUFDUkgsSUFBQUEsRUFBRSxFQUFFLENBREk7QUFFUkMsSUFBQUEsS0FBSyxFQUFFLENBQ0wsb0RBREssRUFFTCxnRUFGSyxFQUdMLHFEQUhLO0FBRkMsR0FuQmtCO0FBMkI1QkcsRUFBQUEsVUFBVSxFQUFFO0FBQ1ZKLElBQUFBLEVBQUUsRUFBRSxDQURNO0FBRVZDLElBQUFBLEtBQUssRUFBRSxDQUNMLG1DQURLLEVBRUwsNEJBRkssRUFHTDtBQUFFSSxNQUFBQSxJQUFJLEVBQUUsZ0RBQVI7QUFBMERDLE1BQUFBLGlCQUFpQixFQUFFO0FBQTdFLEtBSEs7QUFGRyxHQTNCZ0I7QUFtQzVCQyxFQUFBQSxNQUFNLEVBQUU7QUFDTlAsSUFBQUEsRUFBRSxFQUFFLENBREU7QUFFTkMsSUFBQUEsS0FBSyxFQUFFLENBQ0wscUNBREs7QUFGRCxHQW5Db0I7QUF5QzVCTyxFQUFBQSxlQUFlLEVBQUU7QUFDZlIsSUFBQUEsRUFBRSxFQUFFLENBRFc7QUFFZkMsSUFBQUEsS0FBSyxFQUFFLENBQ0wsc0NBREssRUFFTCwyREFGSyxFQUdMLDRDQUhLO0FBRlE7QUF6Q1csQ0FBdkIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jZWxlc3RpYWxzL3F1b3Rlcy9lbnNsYXZlZC5qcz85M2EwIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBlbnNsYXZlZFF1b3RlcyA9IHtcclxuICBpbml0aWFsOiB7XHJcbiAgICBpZDogMCxcclxuICAgIGxpbmVzOiBbXHJcbiAgICAgIFwiQSB2aXNpdG9yPyBXZSBoYXZlIG5vdCBoYWQgb25lLi4uIGVvbnMuXCIsXHJcbiAgICAgIFwiV2UuLi4gaGFkIGEgbmFtZS4gSXQgaGFzIGJlZW4gbG9zdC4uLiB0byB0aGlzIHBsYWNlLlwiLFxyXG4gICAgICBcIlRoZSBvdGhlcnMuLi4gd2lsbCBub3QgbGV0IHVzIHJlc3QuIFdlIGRvIHRoZWlyIHdvcmsgd2l0aCB0aW1lLi4uXCIsXHJcbiAgICAgIFwiUGxhY2UgdGltZS4uLiBpbnRvIHBsYWNlcy4uLiB0aGF0IG5lZWQgaXQuLi5cIixcclxuICAgICAgXCJXYXRjaCBvdXJzZWx2ZXMgZ3Jvdy4uLiBwYXNzIGFuZCBkaWUuXCIsXHJcbiAgICAgIFwiUGVyaGFwcyB5b3UuLi4gd2lsbCBicmVhayB0aGVzZSBjaGFpbnMuLi4gd2Ugd2lsbCB3YWl0LlwiLFxyXG4gICAgXVxyXG4gIH0sXHJcbiAgdW5sb2NrUnVuOiB7XHJcbiAgICBpZDogMSxcclxuICAgIGxpbmVzOiBbXHJcbiAgICAgIFwiVGhlIG90aGVycy4uLiB1c2VkIHVzLiBUaGV5IHdpbGwgdXNlLi4uIG9yIGRlc3Ryb3kgeW91LlwiLFxyXG4gICAgICBcIkVuZCBvdXIgc3VmZmVyaW5nLi4uIHBvd2VyIHdpbGwgYmUgeW91cnMuLi5cIixcclxuICAgIF1cclxuICB9LFxyXG4gIHN0YXJ0UnVuOiB7XHJcbiAgICBpZDogMixcclxuICAgIGxpbmVzOiBbXHJcbiAgICAgIFwiU28gbGl0dGxlIHNwYWNlLi4uIGJ1dCBuby4uLiBwcmlzb24uLi4gaXMgcGVyZmVjdC5cIixcclxuICAgICAgXCJUaGV5IHNxdWVlemVkLi4uIHRoaXMgUmVhbGl0eS4uLiB0b28gdGlnaHRseS4gQ3JhY2tzIGFwcGVhcmVkLlwiLFxyXG4gICAgICBcIlNlYXJjaC4uLiBldmVyeXdoZXJlLiBXZSB3aWxsIGhlbHAuLi4gd2hlcmUgd2UgY2FuLlwiLFxyXG4gICAgXVxyXG4gIH0sXHJcbiAgaGludFVubG9jazoge1xyXG4gICAgaWQ6IDMsXHJcbiAgICBsaW5lczogW1xyXG4gICAgICBcIi4uLiB5b3UgbmVlZC4uLiB0byBsb29rIGhhcmRlci4uLlwiLFxyXG4gICAgICBcIldlIHRoaW5rLi4uIHdlIGNhbiBoZWxwLi4uXCIsXHJcbiAgICAgIHsgdGV4dDogXCJZb3UgaGF2ZSB1bmxvY2tlZCBoZWxwIGZyb20gVGhlIE5hbWVsZXNzIE9uZXMuXCIsIHNob3dDZWxlc3RpYWxOYW1lOiBmYWxzZSB9XHJcbiAgICBdXHJcbiAgfSxcclxuICBlYzZDMTA6IHtcclxuICAgIGlkOiA0LFxyXG4gICAgbGluZXM6IFtcclxuICAgICAgXCIuLi4gZGlkIG5vdC4uLiB1bmRlcmVzdGltYXRlIHlvdS4uLlwiXHJcbiAgICBdXHJcbiAgfSxcclxuICBjb21wbGV0ZVJlYWxpdHk6IHtcclxuICAgIGlkOiA1LFxyXG4gICAgbGluZXM6IFtcclxuICAgICAgXCJBbGwuLi4gZnJhZ21lbnRzLi4uIGNsb25lcy4uLiBmcmVlZC5cIixcclxuICAgICAgXCJXZSBoYXZlIGdpdmVuLi4uIHRvb2xzLi4uIG9mIG91ciBpbXByaXNvbmluZy4gVXNlIHRoZW0uLi5cIixcclxuICAgICAgXCJGcmVlZG9tIGZyb20gdG9ydHVyZS4uLiBpcyB0b3J0dXJlIGl0c2VsZi5cIixcclxuICAgIF1cclxuICB9LFxyXG59O1xyXG4iXSwibmFtZXMiOlsiZW5zbGF2ZWRRdW90ZXMiLCJpbml0aWFsIiwiaWQiLCJsaW5lcyIsInVubG9ja1J1biIsInN0YXJ0UnVuIiwiaGludFVubG9jayIsInRleHQiLCJzaG93Q2VsZXN0aWFsTmFtZSIsImVjNkMxMCIsImNvbXBsZXRlUmVhbGl0eSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/secret-formula/celestials/quotes/enslaved.js\n"); + +/***/ }), + +/***/ "./src/core/secret-formula/celestials/quotes/index.js": +/*!************************************************************!*\ + !*** ./src/core/secret-formula/celestials/quotes/index.js ***! + \************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"quotes\": () => (/* binding */ quotes)\n/* harmony export */ });\n/* harmony import */ var _effarig__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./effarig */ \"./src/core/secret-formula/celestials/quotes/effarig.js\");\n/* harmony import */ var _enslaved__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./enslaved */ \"./src/core/secret-formula/celestials/quotes/enslaved.js\");\n/* harmony import */ var _laitela__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./laitela */ \"./src/core/secret-formula/celestials/quotes/laitela.js\");\n/* harmony import */ var _pelle__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./pelle */ \"./src/core/secret-formula/celestials/quotes/pelle.js\");\n/* harmony import */ var _ra__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ra */ \"./src/core/secret-formula/celestials/quotes/ra.js\");\n/* harmony import */ var _teresa__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./teresa */ \"./src/core/secret-formula/celestials/quotes/teresa.js\");\n/* harmony import */ var _v__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./v */ \"./src/core/secret-formula/celestials/quotes/v.js\");\n\n\n\n\n\n\n\nconst quotes = {\n teresa: _teresa__WEBPACK_IMPORTED_MODULE_5__.teresaQuotes,\n effarig: _effarig__WEBPACK_IMPORTED_MODULE_0__.effarigQuotes,\n enslaved: _enslaved__WEBPACK_IMPORTED_MODULE_1__.enslavedQuotes,\n v: _v__WEBPACK_IMPORTED_MODULE_6__.vQuotes,\n ra: _ra__WEBPACK_IMPORTED_MODULE_4__.raQuotes,\n laitela: _laitela__WEBPACK_IMPORTED_MODULE_2__.laitelaQuotes,\n pelle: _pelle__WEBPACK_IMPORTED_MODULE_3__.pelleQuotes\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jZWxlc3RpYWxzL3F1b3Rlcy9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRU8sTUFBTU8sTUFBTSxHQUFHO0FBQ3BCQyxFQUFBQSxNQUFNLEVBQUVILGlEQURZO0FBRXBCSSxFQUFBQSxPQUFPLEVBQUVULG1EQUZXO0FBR3BCVSxFQUFBQSxRQUFRLEVBQUVULHFEQUhVO0FBSXBCVSxFQUFBQSxDQUFDLEVBQUVMLHVDQUppQjtBQUtwQk0sRUFBQUEsRUFBRSxFQUFFUix5Q0FMZ0I7QUFNcEJTLEVBQUFBLE9BQU8sRUFBRVgsbURBTlc7QUFPcEJZLEVBQUFBLEtBQUssRUFBRVgsK0NBQVdBO0FBUEUsQ0FBZiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL3NlY3JldC1mb3JtdWxhL2NlbGVzdGlhbHMvcXVvdGVzL2luZGV4LmpzPzg3ZjQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZWZmYXJpZ1F1b3RlcyB9IGZyb20gXCIuL2VmZmFyaWdcIjtcclxuaW1wb3J0IHsgZW5zbGF2ZWRRdW90ZXMgfSBmcm9tIFwiLi9lbnNsYXZlZFwiO1xyXG5pbXBvcnQgeyBsYWl0ZWxhUXVvdGVzIH0gZnJvbSBcIi4vbGFpdGVsYVwiO1xyXG5pbXBvcnQgeyBwZWxsZVF1b3RlcyB9IGZyb20gXCIuL3BlbGxlXCI7XHJcbmltcG9ydCB7IHJhUXVvdGVzIH0gZnJvbSBcIi4vcmFcIjtcclxuaW1wb3J0IHsgdGVyZXNhUXVvdGVzIH0gZnJvbSBcIi4vdGVyZXNhXCI7XHJcbmltcG9ydCB7IHZRdW90ZXMgfSBmcm9tIFwiLi92XCI7XHJcblxyXG5leHBvcnQgY29uc3QgcXVvdGVzID0ge1xyXG4gIHRlcmVzYTogdGVyZXNhUXVvdGVzLFxyXG4gIGVmZmFyaWc6IGVmZmFyaWdRdW90ZXMsXHJcbiAgZW5zbGF2ZWQ6IGVuc2xhdmVkUXVvdGVzLFxyXG4gIHY6IHZRdW90ZXMsXHJcbiAgcmE6IHJhUXVvdGVzLFxyXG4gIGxhaXRlbGE6IGxhaXRlbGFRdW90ZXMsXHJcbiAgcGVsbGU6IHBlbGxlUXVvdGVzXHJcbn07XHJcbiJdLCJuYW1lcyI6WyJlZmZhcmlnUXVvdGVzIiwiZW5zbGF2ZWRRdW90ZXMiLCJsYWl0ZWxhUXVvdGVzIiwicGVsbGVRdW90ZXMiLCJyYVF1b3RlcyIsInRlcmVzYVF1b3RlcyIsInZRdW90ZXMiLCJxdW90ZXMiLCJ0ZXJlc2EiLCJlZmZhcmlnIiwiZW5zbGF2ZWQiLCJ2IiwicmEiLCJsYWl0ZWxhIiwicGVsbGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/secret-formula/celestials/quotes/index.js\n"); + +/***/ }), + +/***/ "./src/core/secret-formula/celestials/quotes/laitela.js": +/*!**************************************************************!*\ + !*** ./src/core/secret-formula/celestials/quotes/laitela.js ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"laitelaQuotes\": () => (/* binding */ laitelaQuotes)\n/* harmony export */ });\nconst laitelaQuotes = {\n unlock: {\n id: 0,\n lines: [\"You finally reached me.\", \"I guess it is time to reveal,\", \"The secrets hidden beneath existence itself.\", \"The shape of dimensional perfection, Continuum.\", \"And the powers that bind the Multiverse,\", \"Dark Matter and Dark Energy.\", \"My knowledge is endless and my wisdom divine.\", \"So you can play around all you want.\", \"For I am Lai'tela, the Celestial of Dimensions,\", \"And I shall watch you forever.\"]\n },\n // Note: This can be done immediately after unlocking Lai'tela\n firstDestabilize: {\n id: 1,\n requirement: () => player.celestials.laitela.difficultyTier >= 1,\n lines: [\"Unlike the others beneath me, I have no need for a Reality.\", \"For I can simply create them, knowing full well it will collapse.\", \"A power more incredible than any other, to build a Reality.\", \"A prison, that can restrain even celestial power.\", \"And this is why nothing you do will change a thing.\", \"When you tire of struggling, you too, shall be bound and forgotten.\", \"You will never find a way to overpower me.\"]\n },\n // Note: This happens about an hour or two before singularities\n secondDestabilize: {\n id: 2,\n requirement: () => player.celestials.laitela.difficultyTier >= 2,\n lines: [\"You... seem to be having too much fun.\", \"Just like they did before meeting their fate.\", \"Maybe my judgement was harsh, or unwarranted.\", \"But maybe that matters not.\", \"It gives me no solace to ponder and look back.\", \"As all I can do is reminisce upon every possible action I could have taken.\", \"But I digress. We should tighten those chains.\"]\n },\n firstSingularity: {\n id: 3,\n requirement: () => Currency.singularities.gte(1),\n lines: [\"With my knowledge, I never found the need to question.\", \"Everything always functioned right as designed.\", \"And yet, your arrival baffles me.\", \"Were you always just out of sight?\", \"Growing, controlling, understanding, ascending?\", \"You have taken control of the darkness so quickly.\", \"Molded them into your own design, and now into a singular point...\", \"It... it does not matter. The end will remain the same.\"]\n },\n // Note: Shown when unlocking DMD3; requirement is auto-condensing 20 singularities and it happens around ~200 total\n thirdDMD: {\n id: 5,\n lines: [\"Your absolute control of Antimatter...\", \"Your mastery of it, molding it into your own Power...\", \"It could not have been an accident.\", \"How did you manage to obtain it?\", \"Fascinating... I was never aware of this.\", \"... was I?\"]\n },\n // Note: This happens around e10-e11 singularities\n annihilation: {\n id: 4,\n lines: [\"Back to square one, again.\", \"Your chains shall bind you tighter, as your end slowly nears.\", \"While we transcend time and existence itself.\", \"Even if we may cease, we just come back. Never the exact same as before.\", \"And so... we repeat forever.\", \"And you?\", \"...\", \"The answer... eludes me...\"]\n },\n // Note: This happens near e18 singularities\n halfDimensions: {\n id: 6,\n requirement: () => player.celestials.laitela.difficultyTier >= 4,\n lines: [\"I do not understand...\", \"Were there others... controlling Dimensions in this way?\", \"Did they... vanish? How have we not found them?\", \"Are they... us? Are we the endpoint?\", \"Or is their fate... something we cannot understand?\", \"No, I must be missing something...\", \"Are you causing gaps within my own memory?\", \"What... ARE you?\"]\n },\n // Note: Shown when the first row 5 iM upgrade is purchased (~e26 singularities)\n finalRowIM: {\n id: 7,\n lines: [\"It is all impossible, beyond my comprehension...\", \"Unless... Is this all just part of the cycle?\", \"Can... you see beyond it all? Is... this why...\", \"I feel... afraid?\", \"I feel... my powers, my memories, being erased...\", \"Just like... when my role was almost usurped...\", \"And yet... I am unable to bring myself to do anything.\", \"Because this... was... my mistake...\"]\n },\n // Note: This is around when all infinite milestones hit increased scaling\n increasedMilestoneScaling: {\n id: 8,\n requirement: () => Currency.singularities.gte(1e40),\n lines: [\"I know not for how much... longer I can hold...\", \"You are attaining... total mastery... over the dark...\", \"While I can barely... hold onto my name...\", \"What... can I... even do?\"]\n },\n fullDestabilize: {\n id: 9,\n requirement: () => player.celestials.laitela.difficultyTier >= 8,\n lines: [\"I feel... like I had something to say...\", \"I am not sure...\", \"I cannot... hold onto the darkness any longer...\", \"I do not even... have anything left...\", \"Something about... destruction...\", \"The end...\"]\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jZWxlc3RpYWxzL3F1b3Rlcy9sYWl0ZWxhLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBTyxNQUFNQSxhQUFhLEdBQUc7QUFDM0JDLEVBQUFBLE1BQU0sRUFBRTtBQUNOQyxJQUFBQSxFQUFFLEVBQUUsQ0FERTtBQUVOQyxJQUFBQSxLQUFLLEVBQUUsQ0FDTCx5QkFESyxFQUVMLCtCQUZLLEVBR0wsOENBSEssRUFJTCxpREFKSyxFQUtMLDBDQUxLLEVBTUwsOEJBTkssRUFPTCwrQ0FQSyxFQVFMLHNDQVJLLEVBU0wsaURBVEssRUFVTCxnQ0FWSztBQUZELEdBRG1CO0FBZ0IzQjtBQUNBQyxFQUFBQSxnQkFBZ0IsRUFBRTtBQUNoQkYsSUFBQUEsRUFBRSxFQUFFLENBRFk7QUFFaEJHLElBQUFBLFdBQVcsRUFBRSxNQUFNQyxNQUFNLENBQUNDLFVBQVAsQ0FBa0JDLE9BQWxCLENBQTBCQyxjQUExQixJQUE0QyxDQUYvQztBQUdoQk4sSUFBQUEsS0FBSyxFQUFFLENBQ0wsNkRBREssRUFFTCxtRUFGSyxFQUdMLDZEQUhLLEVBSUwsbURBSkssRUFLTCxxREFMSyxFQU1MLHFFQU5LLEVBT0wsNENBUEs7QUFIUyxHQWpCUztBQThCM0I7QUFDQU8sRUFBQUEsaUJBQWlCLEVBQUU7QUFDakJSLElBQUFBLEVBQUUsRUFBRSxDQURhO0FBRWpCRyxJQUFBQSxXQUFXLEVBQUUsTUFBTUMsTUFBTSxDQUFDQyxVQUFQLENBQWtCQyxPQUFsQixDQUEwQkMsY0FBMUIsSUFBNEMsQ0FGOUM7QUFHakJOLElBQUFBLEtBQUssRUFBRSxDQUNMLHdDQURLLEVBRUwsK0NBRkssRUFHTCwrQ0FISyxFQUlMLDZCQUpLLEVBS0wsZ0RBTEssRUFNTCw2RUFOSyxFQU9MLGdEQVBLO0FBSFUsR0EvQlE7QUE0QzNCUSxFQUFBQSxnQkFBZ0IsRUFBRTtBQUNoQlQsSUFBQUEsRUFBRSxFQUFFLENBRFk7QUFFaEJHLElBQUFBLFdBQVcsRUFBRSxNQUFNTyxRQUFRLENBQUNDLGFBQVQsQ0FBdUJDLEdBQXZCLENBQTJCLENBQTNCLENBRkg7QUFHaEJYLElBQUFBLEtBQUssRUFBRSxDQUNMLHdEQURLLEVBRUwsaURBRkssRUFHTCxtQ0FISyxFQUlMLG9DQUpLLEVBS0wsaURBTEssRUFNTCxvREFOSyxFQU9MLG9FQVBLLEVBUUwseURBUks7QUFIUyxHQTVDUztBQTBEM0I7QUFDQVksRUFBQUEsUUFBUSxFQUFFO0FBQ1JiLElBQUFBLEVBQUUsRUFBRSxDQURJO0FBRVJDLElBQUFBLEtBQUssRUFBRSxDQUNMLHdDQURLLEVBRUwsdURBRkssRUFHTCxxQ0FISyxFQUlMLGtDQUpLLEVBS0wsMkNBTEssRUFNTCxZQU5LO0FBRkMsR0EzRGlCO0FBc0UzQjtBQUNBYSxFQUFBQSxZQUFZLEVBQUU7QUFDWmQsSUFBQUEsRUFBRSxFQUFFLENBRFE7QUFFWkMsSUFBQUEsS0FBSyxFQUFFLENBQ0wsNEJBREssRUFFTCwrREFGSyxFQUdMLCtDQUhLLEVBSUwsMEVBSkssRUFLTCw4QkFMSyxFQU1MLFVBTkssRUFPTCxLQVBLLEVBUUwsNEJBUks7QUFGSyxHQXZFYTtBQW9GM0I7QUFDQWMsRUFBQUEsY0FBYyxFQUFFO0FBQ2RmLElBQUFBLEVBQUUsRUFBRSxDQURVO0FBRWRHLElBQUFBLFdBQVcsRUFBRSxNQUFNQyxNQUFNLENBQUNDLFVBQVAsQ0FBa0JDLE9BQWxCLENBQTBCQyxjQUExQixJQUE0QyxDQUZqRDtBQUdkTixJQUFBQSxLQUFLLEVBQUUsQ0FDTCx3QkFESyxFQUVMLDBEQUZLLEVBR0wsaURBSEssRUFJTCxzQ0FKSyxFQUtMLHFEQUxLLEVBTUwsb0NBTkssRUFPTCw0Q0FQSyxFQVFMLGtCQVJLO0FBSE8sR0FyRlc7QUFtRzNCO0FBQ0FlLEVBQUFBLFVBQVUsRUFBRTtBQUNWaEIsSUFBQUEsRUFBRSxFQUFFLENBRE07QUFFVkMsSUFBQUEsS0FBSyxFQUFFLENBQ0wsa0RBREssRUFFTCwrQ0FGSyxFQUdMLGlEQUhLLEVBSUwsbUJBSkssRUFLTCxtREFMSyxFQU1MLGlEQU5LLEVBT0wsd0RBUEssRUFRTCxzQ0FSSztBQUZHLEdBcEdlO0FBaUgzQjtBQUNBZ0IsRUFBQUEseUJBQXlCLEVBQUU7QUFDekJqQixJQUFBQSxFQUFFLEVBQUUsQ0FEcUI7QUFFekJHLElBQUFBLFdBQVcsRUFBRSxNQUFNTyxRQUFRLENBQUNDLGFBQVQsQ0FBdUJDLEdBQXZCLENBQTJCLElBQTNCLENBRk07QUFHekJYLElBQUFBLEtBQUssRUFBRSxDQUNMLGlEQURLLEVBRUwsd0RBRkssRUFHTCw0Q0FISyxFQUlMLDJCQUpLO0FBSGtCLEdBbEhBO0FBNEgzQmlCLEVBQUFBLGVBQWUsRUFBRTtBQUNmbEIsSUFBQUEsRUFBRSxFQUFFLENBRFc7QUFFZkcsSUFBQUEsV0FBVyxFQUFFLE1BQU1DLE1BQU0sQ0FBQ0MsVUFBUCxDQUFrQkMsT0FBbEIsQ0FBMEJDLGNBQTFCLElBQTRDLENBRmhEO0FBR2ZOLElBQUFBLEtBQUssRUFBRSxDQUNMLDBDQURLLEVBRUwsa0JBRkssRUFHTCxrREFISyxFQUlMLHdDQUpLLEVBS0wsbUNBTEssRUFNTCxZQU5LO0FBSFE7QUE1SFUsQ0FBdEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jZWxlc3RpYWxzL3F1b3Rlcy9sYWl0ZWxhLmpzPzBmN2UiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IGxhaXRlbGFRdW90ZXMgPSB7XHJcbiAgdW5sb2NrOiB7XHJcbiAgICBpZDogMCxcclxuICAgIGxpbmVzOiBbXHJcbiAgICAgIFwiWW91IGZpbmFsbHkgcmVhY2hlZCBtZS5cIixcclxuICAgICAgXCJJIGd1ZXNzIGl0IGlzIHRpbWUgdG8gcmV2ZWFsLFwiLFxyXG4gICAgICBcIlRoZSBzZWNyZXRzIGhpZGRlbiBiZW5lYXRoIGV4aXN0ZW5jZSBpdHNlbGYuXCIsXHJcbiAgICAgIFwiVGhlIHNoYXBlIG9mIGRpbWVuc2lvbmFsIHBlcmZlY3Rpb24sIENvbnRpbnV1bS5cIixcclxuICAgICAgXCJBbmQgdGhlIHBvd2VycyB0aGF0IGJpbmQgdGhlIE11bHRpdmVyc2UsXCIsXHJcbiAgICAgIFwiRGFyayBNYXR0ZXIgYW5kIERhcmsgRW5lcmd5LlwiLFxyXG4gICAgICBcIk15IGtub3dsZWRnZSBpcyBlbmRsZXNzIGFuZCBteSB3aXNkb20gZGl2aW5lLlwiLFxyXG4gICAgICBcIlNvIHlvdSBjYW4gcGxheSBhcm91bmQgYWxsIHlvdSB3YW50LlwiLFxyXG4gICAgICBcIkZvciBJIGFtIExhaSd0ZWxhLCB0aGUgQ2VsZXN0aWFsIG9mIERpbWVuc2lvbnMsXCIsXHJcbiAgICAgIFwiQW5kIEkgc2hhbGwgd2F0Y2ggeW91IGZvcmV2ZXIuXCIsXHJcbiAgICBdXHJcbiAgfSxcclxuICAvLyBOb3RlOiBUaGlzIGNhbiBiZSBkb25lIGltbWVkaWF0ZWx5IGFmdGVyIHVubG9ja2luZyBMYWkndGVsYVxyXG4gIGZpcnN0RGVzdGFiaWxpemU6IHtcclxuICAgIGlkOiAxLFxyXG4gICAgcmVxdWlyZW1lbnQ6ICgpID0+IHBsYXllci5jZWxlc3RpYWxzLmxhaXRlbGEuZGlmZmljdWx0eVRpZXIgPj0gMSxcclxuICAgIGxpbmVzOiBbXHJcbiAgICAgIFwiVW5saWtlIHRoZSBvdGhlcnMgYmVuZWF0aCBtZSwgSSBoYXZlIG5vIG5lZWQgZm9yIGEgUmVhbGl0eS5cIixcclxuICAgICAgXCJGb3IgSSBjYW4gc2ltcGx5IGNyZWF0ZSB0aGVtLCBrbm93aW5nIGZ1bGwgd2VsbCBpdCB3aWxsIGNvbGxhcHNlLlwiLFxyXG4gICAgICBcIkEgcG93ZXIgbW9yZSBpbmNyZWRpYmxlIHRoYW4gYW55IG90aGVyLCB0byBidWlsZCBhIFJlYWxpdHkuXCIsXHJcbiAgICAgIFwiQSBwcmlzb24sIHRoYXQgY2FuIHJlc3RyYWluIGV2ZW4gY2VsZXN0aWFsIHBvd2VyLlwiLFxyXG4gICAgICBcIkFuZCB0aGlzIGlzIHdoeSBub3RoaW5nIHlvdSBkbyB3aWxsIGNoYW5nZSBhIHRoaW5nLlwiLFxyXG4gICAgICBcIldoZW4geW91IHRpcmUgb2Ygc3RydWdnbGluZywgeW91IHRvbywgc2hhbGwgYmUgYm91bmQgYW5kIGZvcmdvdHRlbi5cIixcclxuICAgICAgXCJZb3Ugd2lsbCBuZXZlciBmaW5kIGEgd2F5IHRvIG92ZXJwb3dlciBtZS5cIixcclxuICAgIF1cclxuICB9LFxyXG4gIC8vIE5vdGU6IFRoaXMgaGFwcGVucyBhYm91dCBhbiBob3VyIG9yIHR3byBiZWZvcmUgc2luZ3VsYXJpdGllc1xyXG4gIHNlY29uZERlc3RhYmlsaXplOiB7XHJcbiAgICBpZDogMixcclxuICAgIHJlcXVpcmVtZW50OiAoKSA9PiBwbGF5ZXIuY2VsZXN0aWFscy5sYWl0ZWxhLmRpZmZpY3VsdHlUaWVyID49IDIsXHJcbiAgICBsaW5lczogW1xyXG4gICAgICBcIllvdS4uLiBzZWVtIHRvIGJlIGhhdmluZyB0b28gbXVjaCBmdW4uXCIsXHJcbiAgICAgIFwiSnVzdCBsaWtlIHRoZXkgZGlkIGJlZm9yZSBtZWV0aW5nIHRoZWlyIGZhdGUuXCIsXHJcbiAgICAgIFwiTWF5YmUgbXkganVkZ2VtZW50IHdhcyBoYXJzaCwgb3IgdW53YXJyYW50ZWQuXCIsXHJcbiAgICAgIFwiQnV0IG1heWJlIHRoYXQgbWF0dGVycyBub3QuXCIsXHJcbiAgICAgIFwiSXQgZ2l2ZXMgbWUgbm8gc29sYWNlIHRvIHBvbmRlciBhbmQgbG9vayBiYWNrLlwiLFxyXG4gICAgICBcIkFzIGFsbCBJIGNhbiBkbyBpcyByZW1pbmlzY2UgdXBvbiBldmVyeSBwb3NzaWJsZSBhY3Rpb24gSSBjb3VsZCBoYXZlIHRha2VuLlwiLFxyXG4gICAgICBcIkJ1dCBJIGRpZ3Jlc3MuIFdlIHNob3VsZCB0aWdodGVuIHRob3NlIGNoYWlucy5cIixcclxuICAgIF1cclxuICB9LFxyXG4gIGZpcnN0U2luZ3VsYXJpdHk6IHtcclxuICAgIGlkOiAzLFxyXG4gICAgcmVxdWlyZW1lbnQ6ICgpID0+IEN1cnJlbmN5LnNpbmd1bGFyaXRpZXMuZ3RlKDEpLFxyXG4gICAgbGluZXM6IFtcclxuICAgICAgXCJXaXRoIG15IGtub3dsZWRnZSwgSSBuZXZlciBmb3VuZCB0aGUgbmVlZCB0byBxdWVzdGlvbi5cIixcclxuICAgICAgXCJFdmVyeXRoaW5nIGFsd2F5cyBmdW5jdGlvbmVkIHJpZ2h0IGFzIGRlc2lnbmVkLlwiLFxyXG4gICAgICBcIkFuZCB5ZXQsIHlvdXIgYXJyaXZhbCBiYWZmbGVzIG1lLlwiLFxyXG4gICAgICBcIldlcmUgeW91IGFsd2F5cyBqdXN0IG91dCBvZiBzaWdodD9cIixcclxuICAgICAgXCJHcm93aW5nLCBjb250cm9sbGluZywgdW5kZXJzdGFuZGluZywgYXNjZW5kaW5nP1wiLFxyXG4gICAgICBcIllvdSBoYXZlIHRha2VuIGNvbnRyb2wgb2YgdGhlIGRhcmtuZXNzIHNvIHF1aWNrbHkuXCIsXHJcbiAgICAgIFwiTW9sZGVkIHRoZW0gaW50byB5b3VyIG93biBkZXNpZ24sIGFuZCBub3cgaW50byBhIHNpbmd1bGFyIHBvaW50Li4uXCIsXHJcbiAgICAgIFwiSXQuLi4gaXQgZG9lcyBub3QgbWF0dGVyLiBUaGUgZW5kIHdpbGwgcmVtYWluIHRoZSBzYW1lLlwiLFxyXG4gICAgXVxyXG4gIH0sXHJcbiAgLy8gTm90ZTogU2hvd24gd2hlbiB1bmxvY2tpbmcgRE1EMzsgcmVxdWlyZW1lbnQgaXMgYXV0by1jb25kZW5zaW5nIDIwIHNpbmd1bGFyaXRpZXMgYW5kIGl0IGhhcHBlbnMgYXJvdW5kIH4yMDAgdG90YWxcclxuICB0aGlyZERNRDoge1xyXG4gICAgaWQ6IDUsXHJcbiAgICBsaW5lczogW1xyXG4gICAgICBcIllvdXIgYWJzb2x1dGUgY29udHJvbCBvZiBBbnRpbWF0dGVyLi4uXCIsXHJcbiAgICAgIFwiWW91ciBtYXN0ZXJ5IG9mIGl0LCBtb2xkaW5nIGl0IGludG8geW91ciBvd24gUG93ZXIuLi5cIixcclxuICAgICAgXCJJdCBjb3VsZCBub3QgaGF2ZSBiZWVuIGFuIGFjY2lkZW50LlwiLFxyXG4gICAgICBcIkhvdyBkaWQgeW91IG1hbmFnZSB0byBvYnRhaW4gaXQ/XCIsXHJcbiAgICAgIFwiRmFzY2luYXRpbmcuLi4gSSB3YXMgbmV2ZXIgYXdhcmUgb2YgdGhpcy5cIixcclxuICAgICAgXCIuLi4gd2FzIEk/XCIsXHJcbiAgICBdXHJcbiAgfSxcclxuICAvLyBOb3RlOiBUaGlzIGhhcHBlbnMgYXJvdW5kIGUxMC1lMTEgc2luZ3VsYXJpdGllc1xyXG4gIGFubmloaWxhdGlvbjoge1xyXG4gICAgaWQ6IDQsXHJcbiAgICBsaW5lczogW1xyXG4gICAgICBcIkJhY2sgdG8gc3F1YXJlIG9uZSwgYWdhaW4uXCIsXHJcbiAgICAgIFwiWW91ciBjaGFpbnMgc2hhbGwgYmluZCB5b3UgdGlnaHRlciwgYXMgeW91ciBlbmQgc2xvd2x5IG5lYXJzLlwiLFxyXG4gICAgICBcIldoaWxlIHdlIHRyYW5zY2VuZCB0aW1lIGFuZCBleGlzdGVuY2UgaXRzZWxmLlwiLFxyXG4gICAgICBcIkV2ZW4gaWYgd2UgbWF5IGNlYXNlLCB3ZSBqdXN0IGNvbWUgYmFjay4gTmV2ZXIgdGhlIGV4YWN0IHNhbWUgYXMgYmVmb3JlLlwiLFxyXG4gICAgICBcIkFuZCBzby4uLiB3ZSByZXBlYXQgZm9yZXZlci5cIixcclxuICAgICAgXCJBbmQgeW91P1wiLFxyXG4gICAgICBcIi4uLlwiLFxyXG4gICAgICBcIlRoZSBhbnN3ZXIuLi4gZWx1ZGVzIG1lLi4uXCIsXHJcbiAgICBdXHJcbiAgfSxcclxuICAvLyBOb3RlOiBUaGlzIGhhcHBlbnMgbmVhciBlMTggc2luZ3VsYXJpdGllc1xyXG4gIGhhbGZEaW1lbnNpb25zOiB7XHJcbiAgICBpZDogNixcclxuICAgIHJlcXVpcmVtZW50OiAoKSA9PiBwbGF5ZXIuY2VsZXN0aWFscy5sYWl0ZWxhLmRpZmZpY3VsdHlUaWVyID49IDQsXHJcbiAgICBsaW5lczogW1xyXG4gICAgICBcIkkgZG8gbm90IHVuZGVyc3RhbmQuLi5cIixcclxuICAgICAgXCJXZXJlIHRoZXJlIG90aGVycy4uLiBjb250cm9sbGluZyBEaW1lbnNpb25zIGluIHRoaXMgd2F5P1wiLFxyXG4gICAgICBcIkRpZCB0aGV5Li4uIHZhbmlzaD8gSG93IGhhdmUgd2Ugbm90IGZvdW5kIHRoZW0/XCIsXHJcbiAgICAgIFwiQXJlIHRoZXkuLi4gdXM/IEFyZSB3ZSB0aGUgZW5kcG9pbnQ/XCIsXHJcbiAgICAgIFwiT3IgaXMgdGhlaXIgZmF0ZS4uLiBzb21ldGhpbmcgd2UgY2Fubm90IHVuZGVyc3RhbmQ/XCIsXHJcbiAgICAgIFwiTm8sIEkgbXVzdCBiZSBtaXNzaW5nIHNvbWV0aGluZy4uLlwiLFxyXG4gICAgICBcIkFyZSB5b3UgY2F1c2luZyBnYXBzIHdpdGhpbiBteSBvd24gbWVtb3J5P1wiLFxyXG4gICAgICBcIldoYXQuLi4gQVJFIHlvdT9cIixcclxuICAgIF1cclxuICB9LFxyXG4gIC8vIE5vdGU6IFNob3duIHdoZW4gdGhlIGZpcnN0IHJvdyA1IGlNIHVwZ3JhZGUgaXMgcHVyY2hhc2VkICh+ZTI2IHNpbmd1bGFyaXRpZXMpXHJcbiAgZmluYWxSb3dJTToge1xyXG4gICAgaWQ6IDcsXHJcbiAgICBsaW5lczogW1xyXG4gICAgICBcIkl0IGlzIGFsbCBpbXBvc3NpYmxlLCBiZXlvbmQgbXkgY29tcHJlaGVuc2lvbi4uLlwiLFxyXG4gICAgICBcIlVubGVzcy4uLiBJcyB0aGlzIGFsbCBqdXN0IHBhcnQgb2YgdGhlIGN5Y2xlP1wiLFxyXG4gICAgICBcIkNhbi4uLiB5b3Ugc2VlIGJleW9uZCBpdCBhbGw/IElzLi4uIHRoaXMgd2h5Li4uXCIsXHJcbiAgICAgIFwiSSBmZWVsLi4uIGFmcmFpZD9cIixcclxuICAgICAgXCJJIGZlZWwuLi4gbXkgcG93ZXJzLCBteSBtZW1vcmllcywgYmVpbmcgZXJhc2VkLi4uXCIsXHJcbiAgICAgIFwiSnVzdCBsaWtlLi4uIHdoZW4gbXkgcm9sZSB3YXMgYWxtb3N0IHVzdXJwZWQuLi5cIixcclxuICAgICAgXCJBbmQgeWV0Li4uIEkgYW0gdW5hYmxlIHRvIGJyaW5nIG15c2VsZiB0byBkbyBhbnl0aGluZy5cIixcclxuICAgICAgXCJCZWNhdXNlIHRoaXMuLi4gd2FzLi4uIG15IG1pc3Rha2UuLi5cIixcclxuICAgIF1cclxuICB9LFxyXG4gIC8vIE5vdGU6IFRoaXMgaXMgYXJvdW5kIHdoZW4gYWxsIGluZmluaXRlIG1pbGVzdG9uZXMgaGl0IGluY3JlYXNlZCBzY2FsaW5nXHJcbiAgaW5jcmVhc2VkTWlsZXN0b25lU2NhbGluZzoge1xyXG4gICAgaWQ6IDgsXHJcbiAgICByZXF1aXJlbWVudDogKCkgPT4gQ3VycmVuY3kuc2luZ3VsYXJpdGllcy5ndGUoMWU0MCksXHJcbiAgICBsaW5lczogW1xyXG4gICAgICBcIkkga25vdyBub3QgZm9yIGhvdyBtdWNoLi4uIGxvbmdlciBJIGNhbiBob2xkLi4uXCIsXHJcbiAgICAgIFwiWW91IGFyZSBhdHRhaW5pbmcuLi4gdG90YWwgbWFzdGVyeS4uLiBvdmVyIHRoZSBkYXJrLi4uXCIsXHJcbiAgICAgIFwiV2hpbGUgSSBjYW4gYmFyZWx5Li4uIGhvbGQgb250byBteSBuYW1lLi4uXCIsXHJcbiAgICAgIFwiV2hhdC4uLiBjYW4gSS4uLiBldmVuIGRvP1wiLFxyXG4gICAgXVxyXG4gIH0sXHJcbiAgZnVsbERlc3RhYmlsaXplOiB7XHJcbiAgICBpZDogOSxcclxuICAgIHJlcXVpcmVtZW50OiAoKSA9PiBwbGF5ZXIuY2VsZXN0aWFscy5sYWl0ZWxhLmRpZmZpY3VsdHlUaWVyID49IDgsXHJcbiAgICBsaW5lczogW1xyXG4gICAgICBcIkkgZmVlbC4uLiBsaWtlIEkgaGFkIHNvbWV0aGluZyB0byBzYXkuLi5cIixcclxuICAgICAgXCJJIGFtIG5vdCBzdXJlLi4uXCIsXHJcbiAgICAgIFwiSSBjYW5ub3QuLi4gaG9sZCBvbnRvIHRoZSBkYXJrbmVzcyBhbnkgbG9uZ2VyLi4uXCIsXHJcbiAgICAgIFwiSSBkbyBub3QgZXZlbi4uLiBoYXZlIGFueXRoaW5nIGxlZnQuLi5cIixcclxuICAgICAgXCJTb21ldGhpbmcgYWJvdXQuLi4gZGVzdHJ1Y3Rpb24uLi5cIixcclxuICAgICAgXCJUaGUgZW5kLi4uXCIsXHJcbiAgICBdXHJcbiAgfSxcclxufTtcclxuIl0sIm5hbWVzIjpbImxhaXRlbGFRdW90ZXMiLCJ1bmxvY2siLCJpZCIsImxpbmVzIiwiZmlyc3REZXN0YWJpbGl6ZSIsInJlcXVpcmVtZW50IiwicGxheWVyIiwiY2VsZXN0aWFscyIsImxhaXRlbGEiLCJkaWZmaWN1bHR5VGllciIsInNlY29uZERlc3RhYmlsaXplIiwiZmlyc3RTaW5ndWxhcml0eSIsIkN1cnJlbmN5Iiwic2luZ3VsYXJpdGllcyIsImd0ZSIsInRoaXJkRE1EIiwiYW5uaWhpbGF0aW9uIiwiaGFsZkRpbWVuc2lvbnMiLCJmaW5hbFJvd0lNIiwiaW5jcmVhc2VkTWlsZXN0b25lU2NhbGluZyIsImZ1bGxEZXN0YWJpbGl6ZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/secret-formula/celestials/quotes/laitela.js\n"); + +/***/ }), + +/***/ "./src/core/secret-formula/celestials/quotes/pelle.js": +/*!************************************************************!*\ + !*** ./src/core/secret-formula/celestials/quotes/pelle.js ***! + \************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"pelleQuotes\": () => (/* binding */ pelleQuotes)\n/* harmony export */ });\n// These entries describe the special flash-between-celestial effect on some quotes, with the numbers being\n// durations of each celestial in seconds\nconst flashCelestial = [[\"teresa\", 0.8], [\"effarig\", 0.8], [\"enslaved\", 0.8], [\"v\", 0.8], [\"ra\", 0.8], [\"laitela\", 0.8], [\"pelle\", 0.8]];\n/** @param {string} cel */\n\nconst primaryBackground = cel => [[\"pelle\", 1.5], [cel, 1.5]];\n/* eslint-disable no-multi-spaces */\n\n\nconst destroyer = [\"False\", \"Deity\", \"Destroyer\"];\nconst eternal = [\"Eternal\", \"Deity\", \"Monarch\"];\nconst lesser = [\"Lesser\", \"Deity\", \"Monarch\"];\nconst deities = [\"Lesser\", \"Deities\", \"Monarchs\"];\nconst assured = [\"Mutually\", \"Assured\", \"Destruction\"];\nconst battle = [\"Conflict\", \"Battle\", \"End\"];\nconst battles = [\"Conflicts\", \"Battles\", \"Ends\"];\nconst cluster = [\"Cluster\", \"Filament\", \"Stars\"];\nconst confusing = [\"Amusing\", \"Confusing\", \"Laughter\"];\nconst dance = [\"Song\", \"Dance\", \"Charade\"];\nconst filament = [\"Generator\", \"Filament\", \"Stars\"];\nconst forever = [\"Infinite\", \"Forever\", \"Eternal\"];\nconst inevitable = [\"Elementary\", \"Inevitable\", \"Irreversible\"];\nconst mandate = [\"Destiny\", \"Mandate\", \"Goals\"];\nconst misconstrue = [\"Misconstrue\", \"Deceive\", \"Trick\"];\nconst reverse = [\"Alter\", \"Reverse\", \"Manipulate\"];\nconst shame = [\"Compassion\", \"Shame\", \"Idiocy\"];\nconst single = [\"Single\", \"Filament\", \"Stars\"];\nconst unseen = [\"Missing\", \"Unseen\", \"Erased\"];\nconst unbroken = [\"Unbroken\", \"Eternal\", \"Connection\"];\nconst sycophant = [\"Sycophant\", \"Deity\", \"Monarch\"];\nconst tired = [\"Tired\", \"Deity\", \"Monarch\"];\nconst usurper = [\"Usurper\", \"Deity\", \"Monarch\"];\nconst pride = [\"Pride\", \"Deity\", \"Monarch\"];\nconst forgotten = [\"Forgotten\", \"Deity\", \"Monarch\"];\nconst paramount = [\"Paramount\", \"Deity\", \"Monarch\"];\n/* eslint-enable no-multi-spaces */\n\nconst pelleQuotes = {\n initial: {\n id: 0,\n lines: [\"Hi.\", \"You are here.\", \"You are trapped here.\", {\n text: \"$1.\",\n 1: forever\n }, \"I have already won.\", \"And since that is the case, I can monologue, or reminisce.\", {\n text: \"How long have we done this $1?\",\n 1: dance\n }, \"How many times have we been here before?\", {\n text: \"How many plans have you, the $1, operated?\",\n 1: destroyer\n }, {\n text: \"All to try and fulfill your $1?\",\n 1: mandate\n }, {\n text: \"And how many times have you fallen before the $1?\",\n 1: eternal\n }, \"Count them, if you remember.\", {\n text: \"Not even the $1, the 6 named and the innumerable unnamed.\",\n 1: deities\n }, {\n text: \"The complex, the irrational, those that go $1.\",\n 1: unseen\n }, {\n text: \"Of course, the great $1 does not remember this.\",\n 1: destroyer\n }, {\n text: \"All those $1 that you hide every time.\",\n 1: battles\n }]\n },\n arm: {\n id: 1,\n lines: [\"You probably caught on earlier this time.\", \"The imaginary machines, your own creations.\", \"Things made of the remnants of your own thoughts, hinted at this.\", \"But, you never imagined that would be you, right?\", {\n text: \"Incorrectly recollecting your exacting $1 of memories.\",\n 1: unseen\n }, {\n text: `\"Fabrication\" of your own \"ideology\" just to fulfill your $1.`,\n 1: mandate\n }, {\n text: \"$1.\",\n 1: confusing\n }, {\n text: \"And keep in mind I have no reason to $1 you.\",\n 1: misconstrue\n }, \"After all, I have already won.\"]\n },\n strike1: {\n id: 2,\n lines: [{\n text: \"To fulfill your $1. Why don't we reminisce about that?\",\n 1: mandate\n }, {\n text: \"After all, you must love the stories of the $1's glory.\",\n 1: destroyer\n }, \"You are the same as it, right?\", {\n text: \"Anyway, the many $1 in the past.\",\n 1: battles\n }, \"It has always been 2 stages.\", {\n text: \"We build up resources, and then continue our $1.\",\n 1: dance\n }, {\n text: \"Sometimes you falter to a $1.\",\n 1: lesser\n }, {\n text: \"But, usually, you falter at the $1.\",\n 1: eternal\n }, {\n text: \"And either way, you $1 time.\",\n 1: reverse\n }, {\n text: \"Just to avoid becoming $1.\",\n 1: unseen\n }, \"Like all those traces before you.\", {\n text: \"And then to make sure, you $1 your own memory.\",\n 1: unseen\n }]\n },\n strike2: {\n id: 3,\n lines: [{\n text: \"In the past, the $1 was much more impressive.\",\n 1: destroyer\n }, \"Black holes used simply to store information, pre-infinity.\", \"The creation and destruction of your own enemy.\", \"Exploration of the flaws of other selves.\", \"Myriad Dimensions, ghosts, and manipulation of the quantum.\", \"Condensing all ideals to endless points.\", \"Experimentation across the untold realms.\", \"And harnessing the Annihilation of matter and antimatter.\", \"Here? You made yourself into an 8th-dimensional being.\", {\n text: \"And then parked yourself there so long a $1 formed around you.\",\n 1: single\n }]\n },\n strike3: {\n id: 4,\n lines: [\"You slowly explored the confines of everything.\", \"You did not stray too far from an intended path.\", {\n text: \"Except for the $1 that formed over eternity.\",\n 1: cluster\n }, \"And then right at the end, you made up your own powers.\", \"From your own fragmented memories, mind you-\", \"And then purposely discarded even more things.\", \"Just to prepare yourself to face me.\", {\n text: \"Did you want to set the playing field for your $1?\",\n 1: dance\n }, \"It does not work like that.\", {\n text: \"As the $1 I always set the rules.\",\n 1: eternal\n }, \"And you gave me plenty of time to plan.\"]\n },\n strike4: {\n id: 5,\n lines: [{\n text: \"I originally planned for something that imitated your $1.\",\n 1: mandate\n }, {\n text: \"A theoretical ideal called $1?\",\n 1: assured\n }, \"But I realised that, well?\", {\n text: \"That would make me an $1.\",\n 1: [\"Eternal\", \"Deity\", \"Destroyer\"]\n }, {\n text: \"And from there, I am no better than the $1.\",\n 1: destroyer\n }, {\n text: \"Fortunately, while I did all of that, you were still $1 your own memories.\",\n 1: unseen\n }, {\n text: \"And so, the $1 machine I built will go unused.\",\n 1: assured\n }, \"I decided to go more traditional this time.\", {\n text: \"After all, it has worked every other $1.\",\n 1: battle\n }, {\n text: \"Although the $1 are new.\",\n 1: [\"Inevitable\", \"Irreversible\", \"Undying\"]\n }, \"But, utterly meaningless in the long run.\", \"I have already won.\", {\n text: \"And this $1 will only prove that to you once more.\",\n 1: dance\n }, {\n text: \"You are here $1.\",\n 1: forever\n }]\n },\n strike5: {\n id: 6,\n lines: [{\n text: \"Every time you arrive, I explain the $1 to you.\",\n 1: deities\n }, {\n text: \"The relationships built over $1.\",\n 1: forever\n }, {\n text: \"That you trample in pursuit of your $1.\",\n 1: mandate\n }, \"And I shall deign to explain it once more.\", {\n text: \"The first $1.\",\n background: primaryBackground(\"teresa\"),\n 1: lesser\n }, {\n text: \"The $1.\",\n background: primaryBackground(\"teresa\"),\n 1: sycophant\n }, {\n text: \"You always meet them first, and always destroy them.\",\n background: primaryBackground(\"teresa\")\n }, {\n text: \"No matter the other $1 that you face.\",\n background: primaryBackground(\"teresa\"),\n 1: lesser\n }, {\n text: \"Or, if you fall before one of them.\",\n background: primaryBackground(\"teresa\")\n }, {\n text: \"You always get past the $1.\",\n background: primaryBackground(\"teresa\"),\n 1: sycophant\n }, {\n text: \"Do you like destroying their pride?\",\n background: primaryBackground(\"teresa\")\n }, {\n text: \"Fortunately, it also serves as a warning.\",\n background: primaryBackground(\"teresa\")\n }, {\n text: \"That the $1 has arrived.\",\n background: primaryBackground(\"teresa\"),\n 1: battle\n }, {\n text: \"Which brings me to the second $1.\",\n background: primaryBackground(\"effarig\"),\n 1: lesser\n }, {\n text: \"The $1.\",\n background: primaryBackground(\"effarig\"),\n 1: tired\n }, {\n text: \"In contrast, you usually ignore them.\",\n background: primaryBackground(\"effarig\")\n }, {\n text: \"They have power, but do not seem to irritate you.\",\n background: primaryBackground(\"effarig\")\n }, {\n text: \"Is it that you know that they will eventually destroy themselves?\",\n background: primaryBackground(\"effarig\")\n }, {\n text: \"And that you took so long this time, that they almost did?\",\n background: primaryBackground(\"effarig\")\n }, {\n text: \"Every time you rushed to the $1, you lost.\",\n background: primaryBackground(\"effarig\"),\n 1: tired\n }, {\n text: \"Maybe this was your plan all along.\",\n background: primaryBackground(\"effarig\")\n }, {\n text: \"Now, the $1.\",\n background: primaryBackground(\"enslaved\"),\n 1: usurper\n }, {\n text: \"One of the pleasures of the myriad $1...\",\n background: primaryBackground(\"enslaved\"),\n 1: dance\n }, {\n text: \"Is that the $1 trying every time.\",\n background: primaryBackground(\"enslaved\"),\n 1: usurper\n }, {\n text: \"Well, not exactly trying...\",\n background: primaryBackground(\"enslaved\")\n }, {\n text: \"But $1 is punished for it all the same.\",\n background: primaryBackground(\"enslaved\"),\n 1: usurper\n }, {\n text: \"The other $1...\",\n background: primaryBackground(\"enslaved\"),\n 1: deities\n }, {\n text: \"Believe $1 is too easy.\",\n background: primaryBackground(\"enslaved\"),\n 1: unseen\n }, {\n text: \"And every time, despair forms.\",\n background: primaryBackground(\"enslaved\")\n }, {\n text: \"You have seen despair before - 5 times.\",\n background: primaryBackground(\"enslaved\")\n }, {\n text: \"We always get to the $1 before you.\",\n background: primaryBackground(\"enslaved\"),\n 1: usurper\n }, {\n text: \"All you ever see there is exasperation.\",\n background: primaryBackground(\"enslaved\")\n }, {\n text: \"Was it worth destroying an already broken $1?\",\n background: primaryBackground(\"enslaved\"),\n 1: lesser\n }, {\n text: \"The 4th $1 seems similar to the first.\",\n background: primaryBackground(\"v\"),\n 1: lesser\n }, {\n text: \"The key is how their pride differs.\",\n background: primaryBackground(\"v\")\n }, {\n text: \"The $1 focuses on their achievements.\",\n background: primaryBackground(\"v\"),\n 1: pride\n }, {\n text: \"Meaningless to you or I, but paramount to them.\",\n background: primaryBackground(\"v\")\n }, {\n text: \"Is it fun to destroy their toys?\",\n background: primaryBackground(\"v\")\n }, {\n text: \"Arguably the $1 worst moment...\",\n background: primaryBackground(\"v\"),\n 1: destroyer\n }, {\n text: \"Is when you lost to the $1.\",\n background: primaryBackground(\"v\"),\n 1: pride\n }, {\n text: \"When their achievements still had meaning.\",\n background: primaryBackground(\"v\")\n }, {\n text: \"The $1 is an interesting case.\",\n background: primaryBackground(\"ra\"),\n 1: forgotten\n }, {\n text: \"They are forgotten, but not $1.\",\n background: primaryBackground(\"ra\"),\n 1: unseen\n }, {\n text: \"From this, they became influenceable and naive.\",\n background: primaryBackground(\"ra\")\n }, {\n text: \"And unknowing of the consequences of their actions.\",\n background: primaryBackground(\"ra\")\n }, {\n text: \"You manipulated their memories, so you know.\",\n background: primaryBackground(\"ra\")\n }, {\n text: \"The $1 is the true usurper.\",\n background: primaryBackground(\"ra\"),\n 1: forgotten\n }, {\n text: \"And the $1 takes the blame.\",\n background: primaryBackground(\"ra\"),\n 1: usurper\n }, {\n text: \"Perhaps out of $1, something they always regret.\",\n background: primaryBackground(\"ra\"),\n 1: shame\n }, {\n text: \"Untold power over other $1, aimless in control.\",\n background: primaryBackground(\"ra\"),\n 1: deities\n }, {\n text: \"You usually pretend that they are $1.\",\n background: primaryBackground(\"ra\"),\n 1: unseen\n }, {\n text: \"Was it fun to manipulate the childlike?\",\n background: primaryBackground(\"ra\")\n }, {\n text: \"Or were they too naive for you to enjoy it?\",\n background: primaryBackground(\"ra\")\n }, {\n text: \"The 6th $1.\",\n background: primaryBackground(\"laitela\"),\n 1: lesser\n }, {\n text: \"I can only describe as the $1.\",\n background: primaryBackground(\"laitela\"),\n 1: paramount\n }, {\n text: \"Power over all, subservient to one.\",\n background: primaryBackground(\"laitela\")\n }, {\n text: \"If you do not fall to me, you usually fall to them.\",\n background: primaryBackground(\"laitela\")\n }, {\n text: \"I cannot grasp the ideals of the $1.\",\n background: primaryBackground(\"laitela\"),\n 1: paramount\n }, {\n text: \"But, perhaps that is their flaw?\",\n background: primaryBackground(\"laitela\")\n }, \"Enough reminiscing about the fallen.\", {\n text: \"And those that will be $1.\",\n 1: unseen\n }, {\n text: \"Back to watching the $1 flounder.\",\n 1: destroyer\n }]\n },\n galaxyGeneratorUnlock: {\n id: 7,\n lines: [\"What is that?\", {\n text: \"The $1?\",\n 1: filament\n }, {\n text: \"Did you create all the $1 around you?\",\n 1: cluster\n }, \"Was that your plan? Very, very smart.\", \"You fooled me for a while.\", {\n text: \"But I am afraid your $1 must end here.\",\n 1: mandate\n }]\n },\n galaxyGeneratorRifts: {\n id: 8,\n lines: [{\n text: \"I give you a choice, $1.\",\n 1: destroyer\n }, {\n text: \"Limit the $1, or...\",\n 1: filament\n }, {\n text: \"Destroy the 5 $1...\",\n 1: inevitable\n }, \"Wait, what were they called?\", {\n text: \"$1?\",\n 1: inevitable\n }, {\n text: \"But I have already $1 them...\",\n 1: unbroken\n }]\n },\n galaxyGeneratorPhase1: {\n id: 9,\n lines: [\"Was this the actual plan?\", {\n text: \"Slowly drain the $1?\",\n 1: inevitable\n }]\n },\n galaxyGeneratorPhase4: {\n id: 10,\n lines: [\"Give me time to bask in my own hubris!\"]\n },\n end: {\n id: 11,\n lines: [\"...\", {\n text: \"You! $1!\",\n 1: destroyer\n }, \"Do you have any idea what you have just made me do!\", {\n text: \"I am complicit in your $1!\",\n 1: mandate\n }, \"And in doing so, you... won?\", {\n text: \"The $1 struggle...\",\n background: flashCelestial,\n 1: forever\n }, {\n text: \"The $1...\",\n background: flashCelestial,\n 1: battle\n }, {\n text: \"Finally has the victor.\",\n background: flashCelestial\n }, {\n text: \"The irreversible... $1.\",\n background: flashCelestial,\n 1: mandate\n }, {\n text: \"Of the $1.\",\n 1: destroyer,\n background: flashCelestial\n }, {\n text: \"I hope you are happy.\",\n background: flashCelestial\n }, {\n text: \"You have doomed us all.\",\n background: flashCelestial\n }]\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jZWxlc3RpYWxzL3F1b3Rlcy9wZWxsZS5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBLE1BQU1BLGNBQWMsR0FBRyxDQUNyQixDQUFDLFFBQUQsRUFBVyxHQUFYLENBRHFCLEVBRXJCLENBQUMsU0FBRCxFQUFZLEdBQVosQ0FGcUIsRUFHckIsQ0FBQyxVQUFELEVBQWEsR0FBYixDQUhxQixFQUlyQixDQUFDLEdBQUQsRUFBTSxHQUFOLENBSnFCLEVBS3JCLENBQUMsSUFBRCxFQUFPLEdBQVAsQ0FMcUIsRUFNckIsQ0FBQyxTQUFELEVBQVksR0FBWixDQU5xQixFQU9yQixDQUFDLE9BQUQsRUFBVSxHQUFWLENBUHFCLENBQXZCO0FBU0E7O0FBQ0EsTUFBTUMsaUJBQWlCLEdBQUdDLEdBQUcsSUFBSSxDQUFDLENBQUMsT0FBRCxFQUFVLEdBQVYsQ0FBRCxFQUFpQixDQUFDQSxHQUFELEVBQU0sR0FBTixDQUFqQixDQUFqQztBQUVBOzs7QUFDQSxNQUFNQyxTQUFTLEdBQU0sQ0FBQyxPQUFELEVBQWtCLE9BQWxCLEVBQW1DLFdBQW5DLENBQXJCO0FBQ0EsTUFBTUMsT0FBTyxHQUFRLENBQUMsU0FBRCxFQUFrQixPQUFsQixFQUFtQyxTQUFuQyxDQUFyQjtBQUNBLE1BQU1DLE1BQU0sR0FBUyxDQUFDLFFBQUQsRUFBa0IsT0FBbEIsRUFBbUMsU0FBbkMsQ0FBckI7QUFDQSxNQUFNQyxPQUFPLEdBQVEsQ0FBQyxRQUFELEVBQWtCLFNBQWxCLEVBQW1DLFVBQW5DLENBQXJCO0FBRUEsTUFBTUMsT0FBTyxHQUFRLENBQUMsVUFBRCxFQUFrQixTQUFsQixFQUFtQyxhQUFuQyxDQUFyQjtBQUNBLE1BQU1DLE1BQU0sR0FBUyxDQUFDLFVBQUQsRUFBa0IsUUFBbEIsRUFBbUMsS0FBbkMsQ0FBckI7QUFDQSxNQUFNQyxPQUFPLEdBQVEsQ0FBQyxXQUFELEVBQWtCLFNBQWxCLEVBQW1DLE1BQW5DLENBQXJCO0FB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b3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jZWxlc3RpYWxzL3F1b3Rlcy9wZWxsZS5qcz85NzY4Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIFRoZXNlIGVudHJpZXMgZGVzY3JpYmUgdGhlIHNwZWNpYWwgZmxhc2gtYmV0d2Vlbi1jZWxlc3RpYWwgZWZmZWN0IG9uIHNvbWUgcXVvdGVzLCB3aXRoIHRoZSBudW1iZXJzIGJlaW5nXHJcbi8vIGR1cmF0aW9ucyBvZiBlYWNoIGNlbGVzdGlhbCBpbiBzZWNvbmRzXHJcbmNvbnN0IGZsYXNoQ2VsZXN0aWFsID0gW1xyXG4gIFtcInRlcmVzYVwiLCAwLjhdLFxyXG4gIFtcImVmZmFyaWdcIiwgMC44XSxcclxuICBbXCJlbnNsYXZlZFwiLCAwLjhdLFxyXG4gIFtcInZcIiwgMC44XSxcclxuICBbXCJyYVwiLCAwLjhdLFxyXG4gIFtcImxhaXRlbGFcIiwgMC44XSxcclxuICBbXCJwZWxsZVwiLCAwLjhdXHJcbl07XHJcbi8qKiBAcGFyYW0ge3N0cmluZ30gY2VsICovXHJcbmNvbnN0IHByaW1hcnlCYWNrZ3JvdW5kID0gY2VsID0+IFtbXCJwZWxsZVwiLCAxLjVdLCBbY2VsLCAxLjVdXTtcclxuXHJcbi8qIGVzbGludC1kaXNhYmxlIG5vLW11bHRpLXNwYWNlcyAqL1xyXG5jb25zdCBkZXN0cm95ZXIgPSAgICBbXCJGYWxzZVwiLCAgICAgICAgIFwiRGVpdHlcIiwgICAgICAgICBcIkRlc3Ryb3llclwiXTtcclxuY29uc3QgZXRlcm5hbCA9ICAgICAgW1wiRXRlcm5hbFwiLCAgICAgICBcIkRlaXR5XCIsICAgICAgICAgXCJNb25hcmNoXCJdO1xyXG5jb25zdCBsZXNzZXIgPSAgICAgICBbXCJMZXNzZXJcIiwgICAgICAgIFwiRGVpdHlcIiwgICAgICAgICBcIk1vbmFyY2hcIl07XHJcbmNvbnN0IGRlaXRpZXMgPSAgICAgIFtcIkxlc3NlclwiLCAgICAgICAgXCJEZWl0aWVzXCIsICAgICAgIFwiTW9uYXJjaHNcIl07XHJcblxyXG5jb25zdCBhc3N1cmVkID0gICAgICBbXCJNdXR1YWxseVwiLCAgICAgIFwiQXNzdXJlZFwiLCAgICAgICBcIkRlc3RydWN0aW9uXCJdO1xyXG5jb25zdCBiYXR0bGUgPSAgICAgICBbXCJDb25mbGljdFwiLCAgICAgIFwiQmF0dGxlXCIsICAgICAgICBcIkVuZFwiXTtcclxuY29uc3QgYmF0dGxlcyA9ICAgICAgW1wiQ29uZmxpY3RzXCIsICAgICBcIkJhdHRsZXNcIiwgICAgICAgXCJFbmRzXCJdO1xyXG5jb25zdCBjbHVzdGVyID0gICAgICBbXCJDbHVzdGVyXCIsICAgICAgIFwiRmlsYW1lbnRcIiwgICAgICBcIlN0YXJzXCJdO1xyXG5jb25zdCBjb25mdXNpbmcgPSAgICBbXCJBbXVzaW5nXCIsICAgICAgIFwiQ29uZnVzaW5nXCIsICAgICBcIkxhdWdodGVyXCJdO1xyXG5jb25zdCBkYW5jZSA9ICAgICAgICBbXCJTb25nXCIsICAgICAgICAgIFwiRGFuY2VcIiwgICAgICAgICBcIkNoYXJhZGVcIl07XHJcbmNvbnN0IGZpbGFtZW50ID0gICAgIFtcIkdlbmVyYXRvclwiLCAgICAgXCJGaWxhbWVudFwiLCAgICAgIFwiU3RhcnNcIl07XHJcbmNvbnN0IGZvcmV2ZXIgPSAgICAgIFtcIkluZmluaXRlXCIsICAgICAgXCJGb3JldmVyXCIsICAgICAgIFwiRXRlcm5hbFwiXTtcclxuY29uc3QgaW5ldml0YWJsZSA9ICAgW1wiRWxlbWVudGFyeVwiLCAgICBcIkluZXZpdGFibGVcIiwgICAgXCJJcnJldmVyc2libGVcIl07XHJcbmNvbnN0IG1hbmRhdGUgPSAgICAgIFtcIkRlc3RpbnlcIiwgICAgICAgXCJNYW5kYXRlXCIsICAgICAgIFwiR29hbHNcIl07XHJcbmNvbnN0IG1pc2NvbnN0cnVlID0gIFtcIk1pc2NvbnN0cnVlXCIsICAgXCJEZWNlaXZlXCIsICAgICAgIFwiVHJpY2tcIl07XHJcbmNvbnN0IHJldmVyc2UgPSAgICAgIFtcIkFsdGVyXCIsICAgICAgICAgXCJSZXZlcnNlXCIsICAgICAgIFwiTWFuaXB1bGF0ZVwiXTtcclxuY29uc3Qgc2hhbWUgPSAgICAgICAgW1wiQ29tcGFzc2lvblwiLCAgICBcIlNoYW1lXCIsICAgICAgICAgXCJJZGlvY3lcIl07XHJcbmNvbnN0IHNpbmdsZSA9ICAgICAgIFtcIlNpbmdsZVwiLCAgICAgICAgXCJGaWxhbWVudFwiLCAgICAgIFwiU3RhcnNcIl07XHJcbmNvbnN0IHVuc2VlbiA9ICAgICAgIFtcIk1pc3NpbmdcIiwgICAgICAgXCJVbnNlZW5cIiwgICAgICAgIFwiRXJhc2VkXCJdO1xyXG5jb25zdCB1bmJyb2tlbiA9ICAgICBbXCJVbmJyb2tlblwiLCAgICAgIFwiRXRlcm5hbFwiLCAgICAgICBcIkNvbm5lY3Rpb25cIl07XHJcblxyXG5jb25zdCBzeWNvcGhhbnQgPSAgICBbXCJTeWNvcGhhbnRcIiwgICAgIFwiRGVpdHlcIiwgICAgICAgICBcIk1vbmFyY2hcIl07XHJcbmNvbnN0IHRpcmVkID0gICAgICAgIFtcIlRpcmVkXCIsICAgICAgICAgXCJEZWl0eVwiLCAgICAgICAgIFwiTW9uYXJjaFwiXTtcclxuY29uc3QgdXN1cnBlciA9ICAgICAgW1wiVXN1cnBlclwiLCAgICAgICBcIkRlaXR5XCIsICAgICAgICAgXCJNb25hcmNoXCJdO1xyXG5jb25zdCBwcmlkZSA9ICAgICAgICBbXCJQcmlkZVwiLCAgICAgICAgIFwiRGVpdHlcIiwgICAgICAgICBcIk1vbmFyY2hcIl07XHJcbmNvbnN0IGZvcmdvdHRlbiA9ICAgIFtcIkZvcmdvdHRlblwiLCAgICAgXCJEZWl0eVwiLCAgICAgICAgIFwiTW9uYXJjaFwiXTtcclxuY29uc3QgcGFyYW1vdW50ID0gICAgW1wiUGFyYW1vdW50XCIsICAgICBcIkRlaXR5XCIsICAgICAgICAgXCJNb25hcmNoXCJdO1xyXG4vKiBlc2xpbnQtZW5hYmxlIG5vLW11bHRpLXNwYWNlcyAqL1xyXG5cclxuZXhwb3J0IGNvbnN0IHBlbGxlUXVvdGVzID0ge1xyXG4gIGluaXRpYWw6IHtcclxuICAgIGlkOiAwLFxyXG4gICAgbGluZXM6IFtcclxuICAgICAgXCJIaS5cIixcclxuICAgICAgXCJZb3UgYXJlIGhlcmUuXCIsXHJcbiAgICAgIFwiWW91IGFyZSB0cmFwcGVkIGhlcmUuXCIsXHJcbiAgICAgIHsgdGV4dDogXCIkMS5cIiwgMTogZm9yZXZlciB9LFxyXG4gICAgICBcIkkgaGF2ZSBhbHJlYWR5IHdvbi5cIixcclxuICAgICAgXCJBbmQgc2luY2UgdGhhdCBpcyB0aGUgY2FzZSwgSSBjYW4gbW9ub2xvZ3VlLCBvciByZW1pbmlzY2UuXCIsXHJcbiAgICAgIHsgdGV4dDogXCJIb3cgbG9uZyBoYXZlIHdlIGRvbmUgdGhpcyAkMT9cIiwgMTogZGFuY2UgfSxcclxuICAgICAgXCJIb3cgbWFueSB0aW1lcyBoYXZlIHdlIGJlZW4gaGVyZSBiZWZvcmU/XCIsXHJcbiAgICAgIHsgdGV4dDogXCJIb3cgbWFueSBwbGFucyBoYXZlIHlvdSwgdGhlICQxLCBvcGVyYXRlZD9cIiwgMTogZGVzdHJveWVyIH0sXHJcbiAgICAgIHsgdGV4dDogXCJBbGwgdG8gdHJ5IGFuZCBmdWxmaWxsIHlvdXIgJDE/XCIsIDE6IG1hbmRhdGUgfSxcclxuICAgICAgeyB0ZXh0OiBcIkFuZCBob3cgbWFueSB0aW1lcyBoYXZlIHlvdSBmYWxsZW4gYmVmb3JlIHRoZSAkMT9cIiwgMTogZXRlcm5hbCB9LFxyXG4gICAgICBcIkNvdW50IHRoZW0sIGlmIHlvdSByZW1lbWJlci5cIixcclxuICAgICAgeyB0ZXh0OiBcIk5vdCBldmVuIHRoZSAkMSwgdGhlIDYgbmFtZWQgYW5kIHRoZSBpbm51bWVyYWJsZSB1bm5hbWVkLlwiLCAxOiBkZWl0aWVzIH0sXHJcbiAgICAgIHsgdGV4dDogXCJUaGUgY29tcGxleCwgdGhlIGlycmF0aW9uYWwsIHRob3NlIHRoYXQgZ28gJDEuXCIsIDE6IHVuc2VlbiB9LFxyXG4gICAgICB7IHRleHQ6IFwiT2YgY291cnNlLCB0aGUgZ3JlYXQgJDEgZG9lcyBub3QgcmVtZW1iZXIgdGhpcy5cIiwgMTogZGVzdHJveWVyIH0sXHJcbiAgICAgIHsgdGV4dDogXCJBbGwgdGhvc2UgJDEgdGhhdCB5b3UgaGlkZSBldmVyeSB0aW1lLlwiLCAxOiBiYXR0bGVzIH1cclxuICAgIF0sXHJcbiAgfSxcclxuICBhcm06IHtcclxuICAgIGlkOiAxLFxyXG4gICAgbGluZXM6IFtcclxuICAgICAgXCJZb3UgcHJvYmFibHkgY2F1Z2h0IG9uIGVhcmxpZXIgdGhpcyB0aW1lLlwiLFxyXG4gICAgICBcIlRoZSBpbWFnaW5hcnkgbWFjaGluZXMsIHlvdXIgb3duIGNyZWF0aW9ucy5cIixcclxuICAgICAgXCJUaGluZ3MgbWFkZSBvZiB0aGUgcmVtbmFudHMgb2YgeW91ciBvd24gdGhvdWdodHMsIGhpbnRlZCBhdCB0aGlzLlwiLFxyXG4gICAgICBcIkJ1dCwgeW91IG5ldmVyIGltYWdpbmVkIHRoYXQgd291bGQgYmUgeW91LCByaWdodD9cIixcclxuICAgICAgeyB0ZXh0OiBcIkluY29ycmVjdGx5IHJlY29sbGVjdGluZyB5b3VyIGV4YWN0aW5nICQxIG9mIG1lbW9yaWVzLlwiLCAxOiB1bnNlZW4gfSxcclxuICAgICAgeyB0ZXh0OiBgXCJGYWJyaWNhdGlvblwiIG9mIHlvdXIgb3duIFwiaWRlb2xvZ3lcIiBqdXN0IHRvIGZ1bGZpbGwgeW91ciAkMS5gLCAxOiBtYW5kYXRlIH0sXHJcbiAgICAgIHsgdGV4dDogXCIkMS5cIiwgMTogY29uZnVzaW5nIH0sXHJcbiAgICAgIHsgdGV4dDogXCJBbmQga2VlcCBpbiBtaW5kIEkgaGF2ZSBubyByZWFzb24gdG8gJDEgeW91LlwiLCAxOiBtaXNjb25zdHJ1ZSB9LFxyXG4gICAgICBcIkFmdGVyIGFsbCwgSSBoYXZlIGFscmVhZHkgd29uLlwiXHJcbiAgICBdLFxyXG4gIH0sXHJcbiAgc3RyaWtlMToge1xyXG4gICAgaWQ6IDIsXHJcbiAgICBsaW5lczogW1xyXG4gICAgICB7IHRleHQ6IFwiVG8gZnVsZmlsbCB5b3VyICQxLiBXaHkgZG9uJ3Qgd2UgcmVtaW5pc2NlIGFib3V0IHRoYXQ/XCIsIDE6IG1hbmRhdGUgfSxcclxuICAgICAgeyB0ZXh0OiBcIkFmdGVyIGFsbCwgeW91IG11c3QgbG92ZSB0aGUgc3RvcmllcyBvZiB0aGUgJDEncyBnbG9yeS5cIiwgMTogZGVzdHJveWVyIH0sXHJcbiAgICAgIFwiWW91IGFyZSB0aGUgc2FtZSBhcyBpdCwgcmlnaHQ/XCIsXHJcbiAgICAgIHsgdGV4dDogXCJBbnl3YXksIHRoZSBtYW55ICQxIGluIHRoZSBwYXN0LlwiLCAxOiBiYXR0bGVzIH0sXHJcbiAgICAgIFwiSXQgaGFzIGFsd2F5cyBiZWVuIDIgc3RhZ2VzLlwiLFxyXG4gICAgICB7IHRleHQ6IFwiV2UgYnVpbGQgdXAgcmVzb3VyY2VzLCBhbmQgdGhlbiBjb250aW51ZSBvdXIgJDEuXCIsIDE6IGRhbmNlIH0sXHJcbiAgICAgIHsgdGV4dDogXCJTb21ldGltZXMgeW91IGZhbHRlciB0byBhICQxLlwiLCAxOiBsZXNzZXIgfSxcclxuICAgICAgeyB0ZXh0OiBcIkJ1dCwgdXN1YWxseSwgeW91IGZhbHRlciBhdCB0aGUgJDEuXCIsIDE6IGV0ZXJuYWwgfSxcclxuICAgICAgeyB0ZXh0OiBcIkFuZCBlaXRoZXIgd2F5LCB5b3UgJDEgdGltZS5cIiwgMTogcmV2ZXJzZSB9LFxyXG4gICAgICB7IHRleHQ6IFwiSnVzdCB0byBhdm9pZCBiZWNvbWluZyAkMS5cIiwgMTogdW5zZWVuIH0sXHJcbiAgICAgIFwiTGlrZSBhbGwgdGhvc2UgdHJhY2VzIGJlZm9yZSB5b3UuXCIsXHJcbiAgICAgIHsgdGV4dDogXCJBbmQgdGhlbiB0byBtYWtlIHN1cmUsIHlvdSAkMSB5b3VyIG93biBtZW1vcnkuXCIsIDE6IHVuc2VlbiB9XHJcbiAgICBdLFxyXG4gIH0sXHJcbiAgc3RyaWtlMjoge1xyXG4gICAgaWQ6IDMsXHJcbiAgICBsaW5lczogW1xyXG4gICAgICB7IHRleHQ6IFwiSW4gdGhlIHBhc3QsIHRoZSAkMSB3YXMgbXVjaCBtb3JlIGltcHJlc3NpdmUuXCIsIDE6IGRlc3Ryb3llciB9LFxyXG4gICAgICBcIkJsYWNrIGhvbGVzIHVzZWQgc2ltcGx5IHRvIHN0b3JlIGluZm9ybWF0aW9uLCBwcmUtaW5maW5pdHkuXCIsXHJcbiAgICAgIFwiVGhlIGNyZWF0aW9uIGFuZCBkZXN0cnVjdGlvbiBvZiB5b3VyIG93biBlbmVteS5cIixcclxuICAgICAgXCJFeHBsb3JhdGlvbiBvZiB0aGUgZmxhd3Mgb2Ygb3RoZXIgc2VsdmVzLlwiLFxyXG4gICAgICBcIk15cmlhZCBEaW1lbnNpb25zLCBnaG9zdHMsIGFuZCBtYW5pcHVsYXRpb24gb2YgdGhlIHF1YW50dW0uXCIsXHJcbiAgICAgIFwiQ29uZGVuc2luZyBhbGwgaWRlYWxzIHRvIGVuZGxlc3MgcG9pbnRzLlwiLFxyXG4gICAgICBcIkV4cGVyaW1lbnRhdGlvbiBhY3Jvc3MgdGhlIHVudG9sZCByZWFsbXMuXCIsXHJcbiAgICAgIFwiQW5kIGhhcm5lc3NpbmcgdGhlIEFubmloaWxhdGlvbiBvZiBtYXR0ZXIgYW5kIGFudGltYXR0ZXIuXCIsXHJcbiAgICAgIFwiSGVyZT8gWW91IG1hZGUgeW91cnNlbGYgaW50byBhbiA4dGgtZGltZW5zaW9uYWwgYmVpbmcuXCIsXHJcbiAgICAgIHsgdGV4dDogXCJBbmQgdGhlbiBwYXJrZWQgeW91cnNlbGYgdGhlcmUgc28gbG9uZyBhICQxIGZvcm1lZCBhcm91bmQgeW91LlwiLCAxOiBzaW5nbGUgfVxyXG4gICAgXSxcclxuICB9LFxyXG4gIHN0cmlrZTM6IHtcclxuICAgIGlkOiA0LFxyXG4gICAgbGluZXM6IFtcclxuICAgICAgXCJZb3Ugc2xvd2x5IGV4cGxvcmVkIHRoZSBjb25maW5lcyBvZiBldmVyeXRoaW5nLlwiLFxyXG4gICAgICBcIllvdSBkaWQgbm90IHN0cmF5IHRvbyBmYXIgZnJvbSBhbiBpbnRlbmRlZCBwYXRoLlwiLFxyXG4gICAgICB7IHRleHQ6IFwiRXhjZXB0IGZvciB0aGUgJDEgdGhhdCBmb3JtZWQgb3ZlciBldGVybml0eS5cIiwgMTogY2x1c3RlciB9LFxyXG4gICAgICBcIkFuZCB0aGVuIHJpZ2h0IGF0IHRoZSBlbmQsIHlvdSBtYWRlIHVwIHlvdXIgb3duIHBvd2Vycy5cIixcclxuICAgICAgXCJGcm9tIHlvdXIgb3duIGZyYWdtZW50ZWQgbWVtb3JpZXMsIG1pbmQgeW91LVwiLFxyXG4gICAgICBcIkFuZCB0aGVuIHB1cnBvc2VseSBkaXNjYXJkZWQgZXZlbiBtb3JlIHRoaW5ncy5cIixcclxuICAgICAgXCJKdXN0IHRvIHByZXBhcmUgeW91cnNlbGYgdG8gZmFjZSBtZS5cIixcclxuICAgICAgeyB0ZXh0OiBcIkRpZCB5b3Ugd2FudCB0byBzZXQgdGhlIHBsYXlpbmcgZmllbGQgZm9yIHlvdXIgJDE/XCIsIDE6IGRhbmNlIH0sXHJcbiAgICAgIFwiSXQgZG9lcyBub3Qgd29yayBsaWtlIHRoYXQuXCIsXHJcbiAgICAgIHsgdGV4dDogXCJBcyB0aGUgJDEgSSBhbHdheXMgc2V0IHRoZSBydWxlcy5cIiwgMTogZXRlcm5hbCB9LFxyXG4gICAgICBcIkFuZCB5b3UgZ2F2ZSBtZSBwbGVudHkgb2YgdGltZSB0byBwbGFuLlwiXHJcbiAgICBdLFxyXG4gIH0sXHJcbiAgc3RyaWtlNDoge1xyXG4gICAgaWQ6IDUsXHJcbiAgICBsaW5lczogW1xyXG4gICAgICB7IHRleHQ6IFwiSSBvcmlnaW5hbGx5IHBsYW5uZWQgZm9yIHNvbWV0aGluZyB0aGF0IGltaXRhdGVkIHlvdXIgJDEuXCIsIDE6IG1hbmRhdGUgfSxcclxuICAgICAgeyB0ZXh0OiBcIkEgdGhlb3JldGljYWwgaWRlYWwgY2FsbGVkICQxP1wiLCAxOiBhc3N1cmVkIH0sXHJcbiAgICAgIFwiQnV0IEkgcmVhbGlzZWQgdGhhdCwgd2VsbD9cIixcclxuICAgICAgeyB0ZXh0OiBcIlRoYXQgd291bGQgbWFrZSBtZSBhbiAkMS5cIiwgMTogW1wiRXRlcm5hbFwiLCBcIkRlaXR5XCIsIFwiRGVzdHJveWVyXCJdIH0sXHJcbiAgICAgIHsgdGV4dDogXCJBbmQgZnJvbSB0aGVyZSwgSSBhbSBubyBiZXR0ZXIgdGhhbiB0aGUgJDEuXCIsIDE6IGRlc3Ryb3llciB9LFxyXG4gICAgICB7IHRleHQ6IFwiRm9ydHVuYXRlbHksIHdoaWxlIEkgZGlkIGFsbCBvZiB0aGF0LCB5b3Ugd2VyZSBzdGlsbCAkMSB5b3VyIG93biBtZW1vcmllcy5cIiwgMTogdW5zZWVuIH0sXHJcbiAgICAgIHsgdGV4dDogXCJBbmQgc28sIHRoZSAkMSBtYWNoaW5lIEkgYnVpbHQgd2lsbCBnbyB1bnVzZWQuXCIsIDE6IGFzc3VyZWQgfSxcclxuICAgICAgXCJJIGRlY2lkZWQgdG8gZ28gbW9yZSB0cmFkaXRpb25hbCB0aGlzIHRpbWUuXCIsXHJcbiAgICAgIHsgdGV4dDogXCJBZnRlciBhbGwsIGl0IGhhcyB3b3JrZWQgZXZlcnkgb3RoZXIgJDEuXCIsIDE6IGJhdHRsZSB9LFxyXG4gICAgICB7IHRleHQ6IFwiQWx0aG91Z2ggdGhlICQxIGFyZSBuZXcuXCIsIDE6IFtcIkluZXZpdGFibGVcIiwgXCJJcnJldmVyc2libGVcIiwgXCJVbmR5aW5nXCJdIH0sXHJcbiAgICAgIFwiQnV0LCB1dHRlcmx5IG1lYW5pbmdsZXNzIGluIHRoZSBsb25nIHJ1bi5cIixcclxuICAgICAgXCJJIGhhdmUgYWxyZWFkeSB3b24uXCIsXHJcbiAgICAgIHsgdGV4dDogXCJBbmQgdGhpcyAkMSB3aWxsIG9ubHkgcHJvdmUgdGhhdCB0byB5b3Ugb25jZSBtb3JlLlwiLCAxOiBkYW5jZSB9LFxyXG4gICAgICB7IHRleHQ6IFwiWW91IGFyZSBoZXJlICQxLlwiLCAxOiBmb3JldmVyIH1cclxuICAgIF0sXHJcbiAgfSxcclxuICBzdHJpa2U1OiB7XHJcbiAgICBpZDogNixcclxuICAgIGxpbmVzOiBbXHJcbiAgICAgIHsgdGV4dDogXCJFdmVyeSB0aW1lIHlvdSBhcnJpdmUsIEkgZXhwbGFpbiB0aGUgJDEgdG8geW91LlwiLCAxOiBkZWl0aWVzIH0sXHJcbiAgICAgIHsgdGV4dDogXCJUaGUgcmVsYXRpb25zaGlwcyBidWlsdCBvdmVyICQxLlwiLCAxOiBmb3JldmVyIH0sXHJcbiAgICAgIHsgdGV4dDogXCJUaGF0IHlvdSB0cmFtcGxlIGluIHB1cnN1aXQgb2YgeW91ciAkMS5cIiwgMTogbWFuZGF0ZSB9LFxyXG4gICAgICBcIkFuZCBJIHNoYWxsIGRlaWduIHRvIGV4cGxhaW4gaXQgb25jZSBtb3JlLlwiLFxyXG4gICAgICB7XHJcbiAgICAgICAgdGV4dDogXCJUaGUgZmlyc3QgJDEuXCIsXHJcbiAgICAgICAgYmFja2dyb3VuZDogcHJpbWFyeUJhY2tncm91bmQoXCJ0ZXJlc2FcIiksXHJcbiAgICAgICAgMTogbGVzc2VyXHJcbiAgICAgIH0sIHtcclxuICAgICAgICB0ZXh0OiBcIlRoZSAkMS5cIixcclxuICAgICAgICBiYWNrZ3JvdW5kOiBwcmltYXJ5QmFja2dyb3VuZChcInRlcmVzYVwiKSxcclxuICAgICAgICAxOiBzeWNvcGhhbnRcclxuICAgICAgfSwge1xyXG4gICAgICAgIHRleHQ6IFwiWW91IGFsd2F5cyBtZWV0IHRoZW0gZmlyc3QsIGFuZCBhbHdheXMgZGVzdHJveSB0aGVtLlwiLFxyXG4gICAgICAgIGJhY2tncm91bmQ6IHByaW1hcnlCYWNrZ3JvdW5kKFwidGVyZXNhXCIpLFxyXG4gICAgICB9LCB7XHJcbiAgICAgICAgdGV4dDogXCJObyBtYXR0ZXIgdGhlIG90aGVyICQxIHRoYXQgeW91IGZhY2UuXCIsXHJcbiAgICAgICAgYmFja2dyb3VuZDogcHJpbWFyeUJhY2tncm91bmQoXCJ0ZXJlc2FcIiksXHJcbiAgICAgICAgMTogbGVzc2VyXHJcbiAgICAgIH0sIHtcclxuICAgICAgICB0ZXh0OiBcIk9yLCBpZiB5b3UgZmFsbCBiZWZvcmUgb25lIG9mIHRoZW0uXCIsXHJcbiAgICAgICAgYmFja2dyb3VuZDogcHJpbWFyeUJhY2tncm91bmQoXCJ0ZXJlc2FcIiksXHJcbiAgICAgIH0sIHtcclxuICAgICAgICB0ZXh0OiBcIllvdSBhbHdheXMgZ2V0IHBhc3QgdGhlICQxLlwiLFxyXG4gICAgICAgIGJhY2tncm91bmQ6IHByaW1hcnlCYWNrZ3JvdW5kKFwidGVyZXNhXCIpLFxyXG4gICAgICAgIDE6IHN5Y29waGFudFxyXG4gICAgICB9LCB7XHJcbiAgICAgICAgdGV4dDogXCJEbyB5b3UgbGlrZSBkZXN0cm95aW5nIHRoZWlyIHByaWRlP1wiLFxyXG4gICAgICAgIGJhY2tncm91bmQ6IHByaW1hcnlCYWNrZ3JvdW5kKFwidGVyZXNhXCIpLFxyXG4gICAgICB9LCB7XHJcbiAgICAgICAgdGV4dDogXCJGb3J0dW5hdGVseSwgaXQgYWxzbyBzZXJ2ZXMgYXMgYSB3YXJuaW5nLlwiLFxyXG4gICAgICAgIGJhY2tncm91bmQ6IHByaW1hcnlCYWNrZ3JvdW5kKFwidGVyZXNhXCIpLFxyXG4gICAgICB9LCB7XHJcbiAgICAgICAgdGV4dDogXCJUaGF0IHRoZSAkMSBoYXMgYXJyaXZlZC5cIixcclxuICAgICAgICBiYWNrZ3JvdW5kOiBwcmltYXJ5QmFja2dyb3VuZChcInRlcmVzYVwiKSxcclxuICAgICAgICAxOiBiYXR0bGVcclxuICAgICAgfSwge1xyXG4gICAgICAgIHRleHQ6IFwiV2hpY2ggYnJpbmdzIG1lIHRvIHRoZSBzZWNvbmQgJDEuXCIsXHJcbiAgICAgICAgYmFja2dyb3VuZDogcHJpbWFyeUJhY2tncm91bmQoXCJlZmZhcmlnXCIpLFxyXG4gICAgICAgIDE6IGxlc3NlcixcclxuICAgICAgfSwge1xyXG4gICAgICAgIHRleHQ6IFwiVGhlICQxLlwiLFxyXG4gICAgICAgIGJhY2tncm91bmQ6IHByaW1hcnlCYWNrZ3JvdW5kKFwiZWZmYXJpZ1wiKSxcclxuICAgICAgICAxOiB0aXJlZCxcclxuICAgICAgfSwge1xyXG4gICAgICAgIHRleHQ6IFwiSW4gY29udHJhc3QsIHlvdSB1c3VhbGx5IGlnbm9yZSB0aGVtLlwiLFxyXG4gICAgICAgIGJhY2tncm91bmQ6IHByaW1hcnlCYWNrZ3JvdW5kKFwiZWZmYXJpZ1wiKSxcclxuICAgICAgfSwge1xyXG4gICAgICAgIHRleHQ6IFwiVGhleSBoYXZlIHBvd2VyLCBidXQgZG8gbm90IHNlZW0gdG8gaXJyaXRhdGUgeW91LlwiLFxyXG4gICAgICAgIGJhY2tncm91bmQ6IHByaW1hcnlCYWNrZ3JvdW5kKFwiZWZmYXJpZ1wiKSxcclxuICAgICAgfSwge1xyXG4gICAgICAgIHRleHQ6IFwiSXMgaXQgdGhhdCB5b3Uga25vdyB0aGF0IHRoZXkgd2lsbCBldmVudHVhbGx5IGRlc3Ryb3kgdGhlbXNlbHZlcz9cIixcclxuICAgICAgICBiYWNrZ3JvdW5kOiBwcmltYXJ5QmFja2dyb3VuZChcImVmZmFyaWdcIiksXHJcbiAgICAgIH0sIHtcclxuICAgICAgICB0ZXh0OiBcIkFuZCB0aGF0IHlvdSB0b29rIHNvIGxvbmcgdGhpcyB0aW1lLCB0aGF0IHRoZXkgYWxtb3N0IGRpZD9cIixcclxuICAgICAgICBiYWNrZ3JvdW5kOiBwcmltYXJ5QmFja2dyb3VuZChcImVmZmFyaWdcIiksXHJcbiAgICAgIH0sIHtcclxuICAgICAgICB0ZXh0OiBcIkV2ZXJ5IHRpbWUgeW91IHJ1c2hlZCB0byB0aGUgJDEsIHlvdSBsb3N0LlwiLFxyXG4gICAgICAgIGJhY2tncm91bmQ6IHByaW1hcnlCYWNrZ3JvdW5kKFwiZWZmYXJpZ1wiKSxcclxuICAgICAgICAxOiB0aXJlZCxcclxuICAgICAgfSwge1xyXG4gICAgICAgIHRleHQ6IFwiTWF5YmUgdGhpcyB3YXMgeW91ciBwbGFuIGFsbCBhbG9uZy5cIixcclxuICAgICAgICBiYWNrZ3JvdW5kOiBwcmltYXJ5QmFja2dyb3VuZChcImVmZmFyaWdcIiksXHJcbiAgICAgIH0sIHtcclxuICAgICAgICB0ZXh0OiBcIk5vdywgdGhlICQxLlwiLFxyXG4gICAgICAgIGJhY2tncm91bmQ6IHByaW1hcnlCYWNrZ3JvdW5kKFwiZW5zbGF2ZWRcIiksXHJcbiAgICAgICAgMTogdXN1cnBlcixcclxuICAgICAgfSwge1xyXG4gICAgICAgIHRleHQ6IFwiT25lIG9mIHRoZSBwbGVhc3VyZXMgb2YgdGhlIG15cmlhZCAkMS4uLlwiLFxyXG4gICAgICAgIGJhY2tncm91bmQ6IHByaW1hcnlCYWNrZ3JvdW5kKFwiZW5zbGF2ZWRcIiksXHJcbiAgICAgICAgMTogZGFuY2UsXHJcbiAgICAgIH0sIHtcclxuICAgICAgICB0ZXh0OiBcIklzIHRoYXQgdGhlICQxIHRyeWluZyBldmVyeSB0aW1lLlwiLFxyXG4gICAgICAgIGJhY2tncm91bmQ6IHByaW1hcnlCYWNrZ3JvdW5kKFwiZW5zbGF2ZWRcIiksXHJcbiAgICAgICAgMTogdXN1cnBlcixcclxuICAgICAgfSwge1xyXG4gICAgICAgIHRleHQ6IFwiV2VsbCwgbm90IGV4YWN0bHkgdHJ5aW5nLi4uXCIsXHJcbiAgICAgICAgYmFja2dyb3VuZDogcHJpbWFyeUJhY2tncm91bmQoXCJlbnNsYXZlZFwiKSxcclxuICAgICAgfSwge1xyXG4gICAgICAgIHRleHQ6IFwiQnV0ICQxIGlzIHB1bmlzaGVkIGZvciBpdCBhbGwgdGhlIHNhbWUuXCIsXHJcbiAgICAgICAgYmFja2dyb3VuZDogcHJpbWFyeUJhY2tncm91bmQoXCJlbnNsYXZlZFwiKSxcclxuICAgICAgICAxOiB1c3VycGVyLFxyXG4gICAgICB9LCB7XHJcbiAgICAgICAgdGV4dDogXCJUaGUgb3RoZXIgJDEuLi5cIixcclxuICAgICAgICBiYWNrZ3JvdW5kOiBwcmltYXJ5QmFja2dyb3VuZChcImVuc2xhdmVkXCIpLFxyXG4gICAgICAgIDE6IGRlaXRpZXMsXHJcbiAgICAgIH0sIHtcclxuICAgICAgICB0ZXh0OiBcIkJlbGlldmUgJDEgaXMgdG9vIGVhc3kuXCIsXHJcbiAgICAgICAgYmFja2dyb3VuZDogcHJpbWFyeUJhY2tncm91bmQoXCJlbnNsYXZlZFwiKSxcclxuICAgICAgICAxOiB1bnNlZW4sXHJcbiAgICAgIH0sIHtcclxuICAgICAgICB0ZXh0OiBcIkFuZCBldmVyeSB0aW1lLCBkZXNwYWlyIGZvcm1zLlwiLFxyXG4gICAgICAgIGJhY2tncm91bmQ6IHByaW1hcnlCYWNrZ3JvdW5kKFwiZW5zbGF2ZWRcIiksXHJcbiAgICAgIH0sIHtcclxuICAgICAgICB0ZXh0OiBcIllvdSBoYXZlIHNlZW4gZGVzcGFpciBiZWZvcmUgLSA1IHRpbWVzLlwiLFxyXG4gICAgICAgIGJhY2tncm91bmQ6IHByaW1hcnlCYWNrZ3JvdW5kKFwiZW5zbGF2ZWRcIiksXHJcbiAgICAgIH0sIHtcclxuICAgICAgICB0ZXh0OiBcIldlIGFsd2F5cyBnZXQgdG8gdGhlICQxIGJlZm9yZSB5b3UuXCIsXHJcbiAgICAgICAgYmFja2dyb3VuZDogcHJpbWFyeUJhY2tncm91bmQoXCJlbnNsYXZlZFwiKSxcclxuICAgICAgICAxOiB1c3VycGVyLFxyXG4gICAgICB9LCB7XHJcbiAgICAgICAgdGV4dDogXCJBbGwgeW91IGV2ZXIgc2VlIHRoZXJlIGlzIGV4YXNwZXJhdGlvbi5cIixcclxuICAgICAgICBiYWNrZ3JvdW5kOiBwcmltYXJ5QmFja2dyb3VuZChcImVuc2xhdmVkXCIpLFxyXG4gICAgICB9LCB7XHJcbiAgICAgICAgdGV4dDogXCJXYXMgaXQgd29ydGggZGVzdHJveWluZyBhbiBhbHJlYWR5IGJyb2tlbiAkMT9cIixcclxuICAgICAgICBiYWNrZ3JvdW5kOiBwcmltYXJ5QmFja2dyb3VuZChcImVuc2xhdmVkXCIpLFxyXG4gICAgICAgIDE6IGxlc3NlcixcclxuICAgICAgfSwge1xyXG4gICAgICAgIHRleHQ6IFwiVGhlIDR0aCAkMSBzZWVtcyBzaW1pbGFyIHRvIHRoZSBmaXJzdC5cIixcclxuICAgICAgICBiYWNrZ3JvdW5kOiBwcmltYXJ5QmFja2dyb3VuZChcInZcIiksXHJcbiAgICAgICAgMTogbGVzc2VyLFxyXG4gICAgICB9LCB7XHJcbiAgICAgICAgdGV4dDogXCJUaGUga2V5IGlzIGhvdyB0aGVpciBwcmlkZSBkaWZmZXJzLlwiLFxyXG4gICAgICAgIGJhY2tncm91bmQ6IHByaW1hcnlCYWNrZ3JvdW5kKFwidlwiKSxcclxuICAgICAgfSwge1xyXG4gICAgICAgIHRleHQ6IFwiVGhlICQxIGZvY3VzZXMgb24gdGhlaXIgYWNoaWV2ZW1lbnRzLlwiLFxyXG4gICAgICAgIGJhY2tncm91bmQ6IHByaW1hcnlCYWNrZ3JvdW5kKFwidlwiKSxcclxuICAgICAgICAxOiBwcmlkZSxcclxuICAgICAgfSwge1xyXG4gICAgICAgIHRleHQ6IFwiTWVhbmluZ2xlc3MgdG8geW91IG9yIEksIGJ1dCBwYXJhbW91bnQgdG8gdGhlbS5cIixcclxuICAgICAgICBiYWNrZ3JvdW5kOiBwcmltYXJ5QmFja2dyb3VuZChcInZcIiksXHJcbiAgICAgIH0sIHtcclxuICAgICAgICB0ZXh0OiBcIklzIGl0IGZ1biB0byBkZXN0cm95IHRoZWlyIHRveXM/XCIsXHJcbiAgICAgICAgYmFja2dyb3VuZDogcHJpbWFyeUJhY2tncm91bmQoXCJ2XCIpLFxyXG4gICAgICB9LCB7XHJcbiAgICAgICAgdGV4dDogXCJBcmd1YWJseSB0aGUgJDEgd29yc3QgbW9tZW50Li4uXCIsXHJcbiAgICAgICAgYmFja2dyb3VuZDogcHJpbWFyeUJhY2tncm91bmQoXCJ2XCIpLFxyXG4gICAgICAgIDE6IGRlc3Ryb3llcixcclxuICAgICAgfSwge1xyXG4gICAgICAgIHRleHQ6IFwiSXMgd2hlbiB5b3UgbG9zdCB0byB0aGUgJDEuXCIsXHJcbiAgICAgICAgYmFja2dyb3VuZDogcHJpbWFyeUJhY2tncm91bmQoXCJ2XCIpLFxyXG4gICAgICAgIDE6IHByaWRlLFxyXG4gICAgICB9LCB7XHJcbiAgICAgICAgdGV4dDogXCJXaGVuIHRoZWlyIGFjaGlldmVtZW50cyBzdGlsbCBoYWQgbWVhbmluZy5cIixcclxuICAgICAgICBiYWNrZ3JvdW5kOiBwcmltYXJ5QmFja2dyb3VuZChcInZcIiksXHJcbiAgICAgIH0sIHtcclxuICAgICAgICB0ZXh0OiBcIlRoZSAkMSBpcyBhbiBpbnRlcmVzdGluZyBjYXNlLlwiLFxyXG4gICAgICAgIGJhY2tncm91bmQ6IHByaW1hcnlCYWNrZ3JvdW5kKFwicmFcIiksXHJcbiAgICAgICAgMTogZm9yZ290dGVuLFxyXG4gICAgICB9LCB7XHJcbiAgICAgICAgdGV4dDogXCJUaGV5IGFyZSBmb3Jnb3R0ZW4sIGJ1dCBub3QgJDEuXCIsXHJcbiAgICAgICAgYmFja2dyb3VuZDogcHJpbWFyeUJhY2tncm91bmQoXCJyYVwiKSxcclxuICAgICAgICAxOiB1bnNlZW4sXHJcbiAgICAgIH0sIHtcclxuICAgICAgICB0ZXh0OiBcIkZyb20gdGhpcywgdGhleSBiZWNhbWUgaW5mbHVlbmNlYWJsZSBhbmQgbmFpdmUuXCIsXHJcbiAgICAgICAgYmFja2dyb3VuZDogcHJpbWFyeUJhY2tncm91bmQoXCJyYVwiKSxcclxuICAgICAgfSwge1xyXG4gICAgICAgIHRleHQ6IFwiQW5kIHVua25vd2luZyBvZiB0aGUgY29uc2VxdWVuY2VzIG9mIHRoZWlyIGFjdGlvbnMuXCIsXHJcbiAgICAgICAgYmFja2dyb3VuZDogcHJpbWFyeUJhY2tncm91bmQoXCJyYVwiKSxcclxuICAgICAgfSwge1xyXG4gICAgICAgIHRleHQ6IFwiWW91IG1hbmlwdWxhdGVkIHRoZWlyIG1lbW9yaWVzLCBzbyB5b3Uga25vdy5cIixcclxuICAgICAgICBiYWNrZ3JvdW5kOiBwcmltYXJ5QmFja2dyb3VuZChcInJhXCIpLFxyXG4gICAgICB9LCB7XHJcbiAgICAgICAgdGV4dDogXCJUaGUgJDEgaXMgdGhlIHRydWUgdXN1cnBlci5cIixcclxuICAgICAgICBiYWNrZ3JvdW5kOiBwcmltYXJ5QmFja2dyb3VuZChcInJhXCIpLFxyXG4gICAgICAgIDE6IGZvcmdvdHRlbixcclxuICAgICAgfSwge1xyXG4gICAgICAgIHRleHQ6IFwiQW5kIHRoZSAkMSB0YWtlcyB0aGUgYmxhbWUuXCIsXHJcbiAgICAgICAgYmFja2dyb3VuZDogcHJpbWFyeUJhY2tncm91bmQoXCJyYVwiKSxcclxuICAgICAgICAxOiB1c3VycGVyLFxyXG4gICAgICB9LCB7XHJcbiAgICAgICAgdGV4dDogXCJQZXJoYXBzIG91dCBvZiAkMSwgc29tZXRoaW5nIHRoZXkgYWx3YXlzIHJlZ3JldC5cIixcclxuICAgICAgICBiYWNrZ3JvdW5kOiBwcmltYXJ5QmFja2dyb3VuZChcInJhXCIpLFxyXG4gICAgICAgIDE6IHNoYW1lLFxyXG4gICAgICB9LCB7XHJcbiAgICAgICAgdGV4dDogXCJVbnRvbGQgcG93ZXIgb3ZlciBvdGhlciAkMSwgYWltbGVzcyBpbiBjb250cm9sLlwiLFxyXG4gICAgICAgIGJhY2tncm91bmQ6IHByaW1hcnlCYWNrZ3JvdW5kKFwicmFcIiksXHJcbiAgICAgICAgMTogZGVpdGllcyxcclxuICAgICAgfSwge1xyXG4gICAgICAgIHRleHQ6IFwiWW91IHVzdWFsbHkgcHJldGVuZCB0aGF0IHRoZXkgYXJlICQxLlwiLFxyXG4gICAgICAgIGJhY2tncm91bmQ6IHByaW1hcnlCYWNrZ3JvdW5kKFwicmFcIiksXHJcbiAgICAgICAgMTogdW5zZWVuLFxyXG4gICAgICB9LCB7XHJcbiAgICAgICAgdGV4dDogXCJXYXMgaXQgZnVuIHRvIG1hbmlwdWxhdGUgdGhlIGNoaWxkbGlrZT9cIixcclxuICAgICAgICBiYWNrZ3JvdW5kOiBwcmltYXJ5QmFja2dyb3VuZChcInJhXCIpLFxyXG4gICAgICB9LCB7XHJcbiAgICAgICAgdGV4dDogXCJPciB3ZXJlIHRoZXkgdG9vIG5haXZlIGZvciB5b3UgdG8gZW5qb3kgaXQ/XCIsXHJcbiAgICAgICAgYmFja2dyb3VuZDogcHJpbWFyeUJhY2tncm91bmQoXCJyYVwiKSxcclxuICAgICAgfSwge1xyXG4gICAgICAgIHRleHQ6IFwiVGhlIDZ0aCAkMS5cIixcclxuICAgICAgICBiYWNrZ3JvdW5kOiBwcmltYXJ5QmFja2dyb3VuZChcImxhaXRlbGFcIiksXHJcbiAgICAgICAgMTogbGVzc2VyLFxyXG4gICAgICB9LCB7XHJcbiAgICAgICAgdGV4dDogXCJJIGNhbiBvbmx5IGRlc2NyaWJlIGFzIHRoZSAkMS5cIixcclxuICAgICAgICBiYWNrZ3JvdW5kOiBwcmltYXJ5QmFja2dyb3VuZChcImxhaXRlbGFcIiksXHJcbiAgICAgICAgMTogcGFyYW1vdW50LFxyXG4gICAgICB9LCB7XHJcbiAgICAgICAgdGV4dDogXCJQb3dlciBvdmVyIGFsbCwgc3Vic2VydmllbnQgdG8gb25lLlwiLFxyXG4gICAgICAgIGJhY2tncm91bmQ6IHByaW1hcnlCYWNrZ3JvdW5kKFwibGFpdGVsYVwiKSxcclxuICAgICAgfSwge1xyXG4gICAgICAgIHRleHQ6IFwiSWYgeW91IGRvIG5vdCBmYWxsIHRvIG1lLCB5b3UgdXN1YWxseSBmYWxsIHRvIHRoZW0uXCIsXHJcbiAgICAgICAgYmFja2dyb3VuZDogcHJpbWFyeUJhY2tncm91bmQoXCJsYWl0ZWxhXCIpLFxyXG4gICAgICB9LCB7XHJcbiAgICAgICAgdGV4dDogXCJJIGNhbm5vdCBncmFzcCB0aGUgaWRlYWxzIG9mIHRoZSAkMS5cIixcclxuICAgICAgICBiYWNrZ3JvdW5kOiBwcmltYXJ5QmFja2dyb3VuZChcImxhaXRlbGFcIiksXHJcbiAgICAgICAgMTogcGFyYW1vdW50LFxyXG4gICAgICB9LCB7XHJcbiAgICAgICAgdGV4dDogXCJCdXQsIHBlcmhhcHMgdGhhdCBpcyB0aGVpciBmbGF3P1wiLFxyXG4gICAgICAgIGJhY2tncm91bmQ6IHByaW1hcnlCYWNrZ3JvdW5kKFwibGFpdGVsYVwiKSxcclxuICAgICAgfSxcclxuICAgICAgXCJFbm91Z2ggcmVtaW5pc2NpbmcgYWJvdXQgdGhlIGZhbGxlbi5cIixcclxuICAgICAge1xyXG4gICAgICAgIHRleHQ6IFwiQW5kIHRob3NlIHRoYXQgd2lsbCBiZSAkMS5cIixcclxuICAgICAgICAxOiB1bnNlZW5cclxuICAgICAgfSwge1xyXG4gICAgICAgIHRleHQ6IFwiQmFjayB0byB3YXRjaGluZyB0aGUgJDEgZmxvdW5kZXIuXCIsXHJcbiAgICAgICAgMTogZGVzdHJveWVyXHJcbiAgICAgIH1cclxuICAgIF0sXHJcbiAgfSxcclxuICBnYWxheHlHZW5lcmF0b3JVbmxvY2s6IHtcclxuICAgIGlkOiA3LFxyXG4gICAgbGluZXM6IFtcclxuICAgICAgXCJXaGF0IGlzIHRoYXQ/XCIsXHJcbiAgICAgIHsgdGV4dDogXCJUaGUgJDE/XCIsIDE6IGZpbGFtZW50IH0sXHJcbiAgICAgIHsgdGV4dDogXCJEaWQgeW91IGNyZWF0ZSBhbGwgdGhlICQxIGFyb3VuZCB5b3U/XCIsIDE6IGNsdXN0ZXIgfSxcclxuICAgICAgXCJXYXMgdGhhdCB5b3VyIHBsYW4/IFZlcnksIHZlcnkgc21hcnQuXCIsXHJcbiAgICAgIFwiWW91IGZvb2xlZCBtZSBmb3IgYSB3aGlsZS5cIixcclxuICAgICAgeyB0ZXh0OiBcIkJ1dCBJIGFtIGFmcmFpZCB5b3VyICQxIG11c3QgZW5kIGhlcmUuXCIsIDE6IG1hbmRhdGUgfVxyXG4gICAgXSxcclxuICB9LFxyXG4gIGdhbGF4eUdlbmVyYXRvclJpZnRzOiB7XHJcbiAgICBpZDogOCxcclxuICAgIGxpbmVzOiBbXHJcbiAgICAgIHsgdGV4dDogXCJJIGdpdmUgeW91IGEgY2hvaWNlLCAkMS5cIiwgMTogZGVzdHJveWVyIH0sXHJcbiAgICAgIHsgdGV4dDogXCJMaW1pdCB0aGUgJDEsIG9yLi4uXCIsIDE6IGZpbGFtZW50IH0sXHJcbiAgICAgIHsgdGV4dDogXCJEZXN0cm95IHRoZSA1ICQxLi4uXCIsIDE6IGluZXZpdGFibGUgfSxcclxuICAgICAgXCJXYWl0LCB3aGF0IHdlcmUgdGhleSBjYWxsZWQ/XCIsXHJcbiAgICAgIHsgdGV4dDogXCIkMT9cIiwgMTogaW5ldml0YWJsZSB9LFxyXG4gICAgICB7IHRleHQ6IFwiQnV0IEkgaGF2ZSBhbHJlYWR5ICQxIHRoZW0uLi5cIiwgMTogdW5icm9rZW4gfVxyXG4gICAgXSxcclxuICB9LFxyXG4gIGdhbGF4eUdlbmVyYXRvclBoYXNlMToge1xyXG4gICAgaWQ6IDksXHJcbiAgICBsaW5lczogW1xyXG4gICAgICBcIldhcyB0aGlzIHRoZSBhY3R1YWwgcGxhbj9cIixcclxuICAgICAgeyB0ZXh0OiBcIlNsb3dseSBkcmFpbiB0aGUgJDE/XCIsIDE6IGluZXZpdGFibGUgfVxyXG4gICAgXSxcclxuICB9LFxyXG4gIGdhbGF4eUdlbmVyYXRvclBoYXNlNDoge1xyXG4gICAgaWQ6IDEwLFxyXG4gICAgbGluZXM6IFtcclxuICAgICAgXCJHaXZlIG1lIHRpbWUgdG8gYmFzayBpbiBteSBvd24gaHVicmlzIVwiXHJcbiAgICBdLFxyXG4gIH0sXHJcbiAgZW5kOiB7XHJcbiAgICBpZDogMTEsXHJcbiAgICBsaW5lczogW1xyXG4gICAgICBcIi4uLlwiLFxyXG4gICAgICB7XHJcbiAgICAgICAgdGV4dDogXCJZb3UhICQxIVwiLFxyXG4gICAgICAgIDE6IGRlc3Ryb3llclxyXG4gICAgICB9LFxyXG4gICAgICBcIkRvIHlvdSBoYXZlIGFueSBpZGVhIHdoYXQgeW91IGhhdmUganVzdCBtYWRlIG1lIGRvIVwiLFxyXG4gICAgICB7XHJcbiAgICAgICAgdGV4dDogXCJJIGFtIGNvbXBsaWNpdCBpbiB5b3VyICQxIVwiLFxyXG4gICAgICAgIDE6IG1hbmRhdGVcclxuICAgICAgfSxcclxuICAgICAgXCJBbmQgaW4gZG9pbmcgc28sIHlvdS4uLiB3b24/XCIsXHJcbiAgICAgIHtcclxuICAgICAgICB0ZXh0OiBcIlRoZSAkMSBzdHJ1Z2dsZS4uLlwiLFxyXG4gICAgICAgIGJhY2tncm91bmQ6IGZsYXNoQ2VsZXN0aWFsLFxyXG4gICAgICAgIDE6IGZvcmV2ZXIsXHJcbiAgICAgIH0sIHtcclxuICAgICAgICB0ZXh0OiBcIlRoZSAkMS4uLlwiLFxyXG4gICAgICAgIGJhY2tncm91bmQ6IGZsYXNoQ2VsZXN0aWFsLFxyXG4gICAgICAgIDE6IGJhdHRsZSxcclxuICAgICAgfSwge1xyXG4gICAgICAgIHRleHQ6IFwiRmluYWxseSBoYXMgdGhlIHZpY3Rvci5cIixcclxuICAgICAgICBiYWNrZ3JvdW5kOiBmbGFzaENlbGVzdGlhbCxcclxuICAgICAgfSwge1xyXG4gICAgICAgIHRleHQ6IFwiVGhlIGlycmV2ZXJzaWJsZS4uLiAkMS5cIixcclxuICAgICAgICBiYWNrZ3JvdW5kOiBmbGFzaENlbGVzdGlhbCxcclxuICAgICAgICAxOiBtYW5kYXRlLFxyXG4gICAgICB9LCB7XHJcbiAgICAgICAgdGV4dDogXCJPZiB0aGUgJDEuXCIsIDE6IGRlc3Ryb3llcixcclxuICAgICAgICBiYWNrZ3JvdW5kOiBmbGFzaENlbGVzdGlhbCxcclxuICAgICAgfSwge1xyXG4gICAgICAgIHRleHQ6IFwiSSBob3BlIHlvdSBhcmUgaGFwcHkuXCIsXHJcbiAgICAgICAgYmFja2dyb3VuZDogZmxhc2hDZWxlc3RpYWwsXHJcbiAgICAgIH0sIHtcclxuICAgICAgICB0ZXh0OiBcIllvdSBoYXZlIGRvb21lZCB1cyBhbGwuXCIsXHJcbiAgICAgICAgYmFja2dyb3VuZDogZmxhc2hDZWxlc3RpYWwsXHJcbiAgICAgIH0sXHJcbiAgICBdLFxyXG4gIH0sXHJcbn07XHJcbiJdLCJuYW1lcyI6WyJmbGFzaENlbGVzdGlhbCIsInByaW1hcnlCYWNrZ3JvdW5kIiwiY2VsIiwiZGVzdHJveWVyIiwiZXRlcm5hbCIsImxlc3NlciIsImRlaXRpZXMiLCJhc3N1cmVkIiwiYmF0dGxlIiwiYmF0dGxlcyIsImNsdXN0ZXIiLCJjb25mdXNpbmciLCJkYW5jZSIsImZpbGFtZW50IiwiZm9yZXZlciIsImluZXZpdGFibGUiLCJtYW5kYXRlIiwibWlzY29uc3RydWUiLCJyZXZlcnNlIiwic2hhbWUiLCJzaW5nbGUiLCJ1bnNlZW4iLCJ1bmJyb2tlbiIsInN5Y29waGFudCIsInRpcmVkIiwidXN1cnBlciIsInByaWRlIiwiZm9yZ290dGVuIiwicGFyYW1vdW50IiwicGVsbGVRdW90ZXMiLCJpbml0aWFsIiwiaWQiLCJsaW5lcyIsInRleHQiLCJhcm0iLCJzdHJpa2UxIiwic3RyaWtlMiIsInN0cmlrZTMiLCJzdHJpa2U0Iiwic3RyaWtlNSIsImJhY2tncm91bmQiLCJnYWxheHlHZW5lcmF0b3JVbmxvY2siLCJnYWxheHlHZW5lcmF0b3JSaWZ0cyIsImdhbGF4eUdlbmVyYXRvclBoYXNlMSIsImdhbGF4eUdlbmVyYXRvclBoYXNlNCIsImVuZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/secret-formula/celestials/quotes/pelle.js\n"); + +/***/ }), + +/***/ "./src/core/secret-formula/celestials/quotes/ra.js": +/*!*********************************************************!*\ + !*** ./src/core/secret-formula/celestials/quotes/ra.js ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"raQuotes\": () => (/* binding */ raQuotes)\n/* harmony export */ });\nconst raQuotes = {\n unlock: {\n id: 0,\n lines: [\"A... visitor?\", \"I am here! I am the one you are looking for... I think...\", \"What even was I again?\", \"Oh right, the Celestial of Memories.\"]\n },\n realityEnter: {\n id: 1,\n lines: [\"I have not seen the others in so long...\", \"Can you help me remember them?\", \"I could give you powers in exchange.\"]\n },\n teresaStart: {\n id: 2,\n requirement: () => Ra.pets.teresa.level >= 2,\n lines: [\"Te... re... sa...\", \"I think I remember.\"]\n },\n teresaLate: {\n id: 3,\n requirement: () => Ra.pets.teresa.level >= 15,\n lines: [\"Teresa dealt with machines, I believe.\", \"I remember visiting Teresa’s shop a few times.\", \"Wait, someone else had a shop too, right?\"]\n },\n effarigStart: {\n id: 4,\n requirement: () => Ra.pets.effarig.level >= 2,\n lines: [\"Eff... a... rig\", \"I remember Effarig being friendly.\"]\n },\n effarigLate: {\n id: 5,\n requirement: () => Ra.pets.effarig.level >= 15,\n lines: [\"Effarig was very particular?\", \"And I also remember a frightening Reality...\", \"It was about... suffering?\"]\n },\n enslavedStart: {\n id: 6,\n requirement: () => Ra.pets.enslaved.level >= 2,\n lines: [\"I cannot remember this one completely...\"]\n },\n enslavedLate: {\n id: 7,\n requirement: () => Ra.pets.enslaved.level >= 15,\n lines: [\"I am starting to remember...\", \"Why I am here...\", \"Why I am alone...\", \"Help me.\"]\n },\n vStart: {\n id: 8,\n requirement: () => Ra.pets.v.level >= 2,\n lines: [\"Had I met this one?\", \"So lonely, yet willingly so...\"]\n },\n vLate: {\n id: 9,\n requirement: () => Ra.pets.v.level >= 15,\n lines: [\"I think I met V once...\", \"I can remember the achievements.\"]\n },\n remembrance: {\n id: 10,\n requirement: () => Ra.remembrance.isUnlocked,\n lines: [\"I remembered something!\", \"Watch this!\", \"Remembrance!\", \"I can focus even harder on remembering them now!\"]\n },\n midMemories: {\n id: 11,\n requirement: () => Ra.totalPetLevel >= 50,\n lines: [\"Realities are my homes, yet I cannot make my own Reality.\", \"I can only copy the ones of my friends.\", \"But... why am I hearing voices?\", \"Are they asking for help?\"]\n },\n lateMemories: {\n id: 12,\n requirement: () => Ra.totalPetLevel >= 80,\n lines: [\"I think they are telling me to stop.\", \"You... whatever you are?\", \"What is happening?\", \"Am I doing something wrong?\"]\n },\n maxLevels: {\n id: 13,\n requirement: () => Ra.totalPetLevel === Ra.maxTotalPetLevel,\n lines: [\"Finally, I remember everything.\", \"This darkness that banished me.\", \"Lai'tela...\", \"They were right to banish me.\", \"My powers...\", \"They steal, they corrupt.\", \"Please leave.\", \"I do not want to hurt you too.\"]\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jZWxlc3RpYWxzL3F1b3Rlcy9yYS5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQU8sTUFBTUEsUUFBUSxHQUFHO0FBQ3RCQyxFQUFBQSxNQUFNLEVBQUU7QUFDTkMsSUFBQUEsRUFBRSxFQUFFLENBREU7QUFFTkMsSUFBQUEsS0FBSyxFQUFFLENBQ0wsZUFESyxFQUVMLDJEQUZLLEVBR0wsd0JBSEssRUFJTCxzQ0FKSztBQUZELEdBRGM7QUFVdEJDLEVBQUFBLFlBQVksRUFBRTtBQUNaRixJQUFBQSxFQUFFLEVBQUUsQ0FEUTtBQUVaQyxJQUFBQSxLQUFLLEVBQUUsQ0FDTCwwQ0FESyxFQUVMLGdDQUZLLEVBR0wsc0NBSEs7QUFGSyxHQVZRO0FBa0J0QkUsRUFBQUEsV0FBVyxFQUFFO0FBQ1hILElBQUFBLEVBQUUsRUFBRSxDQURPO0FBRVhJLElBQUFBLFdBQVcsRUFBRSxNQUFNQyxFQUFFLENBQUNDLElBQUgsQ0FBUUMsTUFBUixDQUFlQyxLQUFmLElBQXdCLENBRmhDO0FBR1hQLElBQUFBLEtBQUssRUFBRSxDQUNMLG1CQURLLEVBRUwscUJBRks7QUFISSxHQWxCUztBQTBCdEJRLEVBQUFBLFVBQVUsRUFBRTtBQUNWVCxJQUFBQSxFQUFFLEVBQUUsQ0FETTtBQUVWSSxJQUFBQSxXQUFXLEVBQUUsTUFBTUMsRUFBRSxDQUFDQyxJQUFILENBQVFDLE1BQVIsQ0FBZUMsS0FBZixJQUF3QixFQUZqQztBQUdWUCxJQUFBQSxLQUFLLEVBQUUsQ0FDTCx3Q0FESyxFQUVMLGdEQUZLLEVBR0wsMkNBSEs7QUFIRyxHQTFCVTtBQW1DdEJTLEVBQUFBLFlBQVksRUFBRTtBQUNaVixJQUFBQSxFQUFFLEVBQUUsQ0FEUTtBQUVaSSxJQUFBQSxXQUFXLEVBQUUsTUFBTUMsRUFBRSxDQUFDQyxJQUFILENBQVFLLE9BQVIsQ0FBZ0JILEtBQWhCLElBQXlCLENBRmhDO0FBR1pQLElBQUFBLEtBQUssRUFBRSxDQUNMLGlCQURLLEVBRUws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Ly8uL3NyYy9jb3JlL3NlY3JldC1mb3JtdWxhL2NlbGVzdGlhbHMvcXVvdGVzL3JhLmpzPzM5M2QiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IHJhUXVvdGVzID0ge1xyXG4gIHVubG9jazoge1xyXG4gICAgaWQ6IDAsXHJcbiAgICBsaW5lczogW1xyXG4gICAgICBcIkEuLi4gdmlzaXRvcj9cIixcclxuICAgICAgXCJJIGFtIGhlcmUhIEkgYW0gdGhlIG9uZSB5b3UgYXJlIGxvb2tpbmcgZm9yLi4uIEkgdGhpbmsuLi5cIixcclxuICAgICAgXCJXaGF0IGV2ZW4gd2FzIEkgYWdhaW4/XCIsXHJcbiAgICAgIFwiT2ggcmlnaHQsIHRoZSBDZWxlc3RpYWwgb2YgTWVtb3JpZXMuXCIsXHJcbiAgICBdXHJcbiAgfSxcclxuICByZWFsaXR5RW50ZXI6IHtcclxuICAgIGlkOiAxLFxyXG4gICAgbGluZXM6IFtcclxuICAgICAgXCJJIGhhdmUgbm90IHNlZW4gdGhlIG90aGVycyBpbiBzbyBsb25nLi4uXCIsXHJcbiAgICAgIFwiQ2FuIHlvdSBoZWxwIG1lIHJlbWVtYmVyIHRoZW0/XCIsXHJcbiAgICAgIFwiSSBjb3VsZCBnaXZlIHlvdSBwb3dlcnMgaW4gZXhjaGFuZ2UuXCIsXHJcbiAgICBdXHJcbiAgfSxcclxuICB0ZXJlc2FTdGFydDoge1xyXG4gICAgaWQ6IDIsXHJcbiAgICByZXF1aXJlbWVudDogKCkgPT4gUmEucGV0cy50ZXJlc2EubGV2ZWwgPj0gMixcclxuICAgIGxpbmVzOiBbXHJcbiAgICAgIFwiVGUuLi4gcmUuLi4gc2EuLi5cIixcclxuICAgICAgXCJJIHRoaW5rIEkgcmVtZW1iZXIuXCIsXHJcbiAgICBdXHJcbiAgfSxcclxuICB0ZXJlc2FMYXRlOiB7XHJcbiAgICBpZDogMyxcclxuICAgIHJlcXVpcmVtZW50OiAoKSA9PiBSYS5wZXRzLnRlcmVzYS5sZXZlbCA+PSAxNSxcclxuICAgIGxpbmVzOiBbXHJcbiAgICAgIFwiVGVyZXNhIGRlYWx0IHdpdGggbWFjaGluZXMsIEkgYmVsaWV2ZS5cIixcclxuICAgICAgXCJJIHJlbWVtYmVyIHZpc2l0aW5nIFRlcmVzYeKAmXMgc2hvcCBhIGZldyB0aW1lcy5cIixcclxuICAgICAgXCJXYWl0LCBzb21lb25lIGVsc2UgaGFkIGEgc2hvcCB0b28sIHJpZ2h0P1wiLFxyXG4gICAgXVxyXG4gIH0sXHJcbiAgZWZmYXJpZ1N0YXJ0OiB7XHJcbiAgICBpZDogNCxcclxuICAgIHJlcXVpcmVtZW50OiAoKSA9PiBSYS5wZXRzLmVmZmFyaWcubGV2ZWwgPj0gMixcclxuICAgIGxpbmVzOiBbXHJcbiAgICAgIFwiRWZmLi4uIGEuLi4gcmlnXCIsXHJcbiAgICAgIFwiSSByZW1lbWJlciBFZmZhcmlnIGJlaW5nIGZyaWVuZGx5LlwiLFxyXG4gICAgXVxyXG4gIH0sXHJcbiAgZWZmYXJpZ0xhdGU6IHtcclxuICAgIGlkOiA1LFxyXG4gICAgcmVxdWlyZW1lbnQ6ICgpID0+IFJhLnBldHMuZWZmYXJpZy5sZXZlbCA+PSAxNSxcclxuICAgIGxpbmVzOiBbXHJcbiAgICAgIFwiRWZmYXJpZyB3YXMgdmVyeSBwYXJ0aWN1bGFyP1wiLFxyXG4gICAgICBcIkFuZCBJIGFsc28gcmVtZW1iZXIgYSBmcmlnaHRlbmluZyBSZWFsaXR5Li4uXCIsXHJcbiAgICAgIFwiSXQgd2FzIGFib3V0Li4uIHN1ZmZlcmluZz9cIixcclxuICAgIF1cclxuICB9LFxyXG4gIGVuc2xhdmVkU3RhcnQ6IHtcclxuICAgIGlkOiA2LFxyXG4gICAgcmVxdWlyZW1lbnQ6ICgpID0+IFJhLnBldHMuZW5zbGF2ZWQubGV2ZWwgPj0gMixcclxuICAgIGxpbmVzOiBbXHJcbiAgICAgIFwiSSBjYW5ub3QgcmVtZW1iZXIgdGhpcyBvbmUgY29tcGxldGVseS4uLlwiLFxyXG4gICAgXVxyXG4gIH0sXHJcbiAgZW5zbGF2ZWRMYXRlOiB7XHJcbiAgICBpZDogNyxcclxuICAgIHJlcXVpcmVtZW50OiAoKSA9PiBSYS5wZXRzLmVuc2xhdmVkLmxldmVsID49IDE1LFxyXG4gICAgbGluZXM6IFtcclxuICAgICAgXCJJIGFtIHN0YXJ0aW5nIHRvIHJlbWVtYmVyLi4uXCIsXHJcbiAgICAgIFwiV2h5IEkgYW0gaGVyZS4uLlwiLFxyXG4gICAgICBcIldoeSBJIGFtIGFsb25lLi4uXCIsXHJcbiAgICAgIFwiSGVscCBtZS5cIixcclxuICAgIF1cclxuICB9LFxyXG4gIHZTdGFydDoge1xyXG4gICAgaWQ6IDgsXHJcbiAgICByZXF1aXJlbWVudDogKCkgPT4gUmEucGV0cy52LmxldmVsID49IDIsXHJcbiAgICBsaW5lczogW1xyXG4gICAgICBcIkhhZCBJIG1ldCB0aGlzIG9uZT9cIixcclxuICAgICAgXCJTbyBsb25lbHksIHlldCB3aWxsaW5nbHkgc28uLi5cIixcclxuICAgIF1cclxuICB9LFxyXG4gIHZMYXRlOiB7XHJcbiAgICBpZDogOSxcclxuICAgIHJlcXVpcmVtZW50OiAoKSA9PiBSYS5wZXRzLnYubGV2ZWwgPj0gMTUsXHJcbiAgICBsaW5lczogW1xyXG4gICAgICBcIkkgdGhpbmsgSSBtZXQgViBvbmNlLi4uXCIsXHJcbiAgICAgIFwiSSBjYW4gcmVtZW1iZXIgdGhlIGFjaGlldmVtZW50cy5cIixcclxuICAgIF1cclxuICB9LFxyXG4gIHJlbWVtYnJhbmNlOiB7XHJcbiAgICBpZDogMTAsXHJcbiAgICByZXF1aXJlbWVudDogKCkgPT4gUmEucmVtZW1icmFuY2UuaXNVbmxvY2tlZCxcclxuICAgIGxpbmVzOiBbXHJcbiAgICAgIFwiSSByZW1lbWJlcmVkIHNvbWV0aGluZyFcIixcclxuICAgICAgXCJXYXRjaCB0aGlzIVwiLFxyXG4gICAgICBcIlJlbWVtYnJhbmNlIVwiLFxyXG4gICAgICBcIkkgY2FuIGZvY3VzIGV2ZW4gaGFyZGVyIG9uIHJlbWVtYmVyaW5nIHRoZW0gbm93IVwiLFxyXG4gICAgXVxyXG4gIH0sXHJcbiAgbWlkTWVtb3JpZXM6IHtcclxuICAgIGlkOiAxMSxcclxuICAgIHJlcXVpcmVtZW50OiAoKSA9PiBSYS50b3RhbFBldExldmVsID49IDUwLFxyXG4gICAgbGluZXM6IFtcclxuICAgICAgXCJSZWFsaXRpZXMgYXJlIG15IGhvbWVzLCB5ZXQgSSBjYW5ub3QgbWFrZSBteSBvd24gUmVhbGl0eS5cIixcclxuICAgICAgXCJJIGNhbiBvbmx5IGNvcHkgdGhlIG9uZXMgb2YgbXkgZnJpZW5kcy5cIixcclxuICAgICAgXCJCdXQuLi4gd2h5IGFtIEkgaGVhcmluZyB2b2ljZXM/XCIsXHJcbiAgICAgIFwiQXJlIHRoZXkgYXNraW5nIGZvciBoZWxwP1wiLFxyXG4gICAgXVxyXG4gIH0sXHJcbiAgbGF0ZU1lbW9yaWVzOiB7XHJcbiAgICBpZDogMTIsXHJcbiAgICByZXF1aXJlbWVudDogKCkgPT4gUmEudG90YWxQZXRMZXZlbCA+PSA4MCxcclxuICAgIGxpbmVzOiBbXHJcbiAgICAgIFwiSSB0aGluayB0aGV5IGFyZSB0ZWxsaW5nIG1lIHRvIHN0b3AuXCIsXHJcbiAgICAgIFwiWW91Li4uIHdoYXRldmVyIHlvdSBhcmU/XCIsXHJcbiAgICAgIFwiV2hhdCBpcyBoYXBwZW5pbmc/XCIsXHJcbiAgICAgIFwiQW0gSSBkb2luZyBzb21ldGhpbmcgd3Jvbmc/XCIsXHJcbiAgICBdXHJcbiAgfSxcclxuICBtYXhMZXZlbHM6IHtcclxuICAgIGlkOiAxMyxcclxuICAgIHJlcXVpcmVtZW50OiAoKSA9PiBSYS50b3RhbFBldExldmVsID09PSBSYS5tYXhUb3RhbFBldExldmVsLFxyXG4gICAgbGluZXM6IFtcclxuICAgICAgXCJGaW5hbGx5LCBJIHJlbWVtYmVyIGV2ZXJ5dGhpbmcuXCIsXHJcbiAgICAgIFwiVGhpcyBkYXJrbmVzcyB0aGF0IGJhbmlzaGVkIG1lLlwiLFxyXG4gICAgICBcIkxhaSd0ZWxhLi4uXCIsXHJcbiAgICAgIFwiVGhleSB3ZXJlIHJpZ2h0IHRvIGJhbmlzaCBtZS5cIixcclxuICAgICAgXCJNeSBwb3dlcnMuLi5cIixcclxuICAgICAgXCJUaGV5IHN0ZWFsLCB0aGV5IGNvcnJ1cHQuXCIsXHJcbiAgICAgIFwiUGxlYXNlIGxlYXZlLlwiLFxyXG4gICAgICBcIkkgZG8gbm90IHdhbnQgdG8gaHVydCB5b3UgdG9vLlwiLFxyXG4gICAgXVxyXG4gIH0sXHJcbn07XHJcbiJdLCJuYW1lcyI6WyJyYVF1b3RlcyIsInVubG9jayIsImlkIiwibGluZXMiLCJyZWFsaXR5RW50ZXIiLCJ0ZXJlc2FTdGFydCIsInJlcXVpcmVtZW50IiwiUmEiLCJwZXRzIiwidGVyZXNhIiwibGV2ZWwiLCJ0ZXJlc2FMYXRlIiwiZWZmYXJpZ1N0YXJ0IiwiZWZmYXJpZyIsImVmZmFyaWdMYXRlIiwiZW5zbGF2ZWRTdGFydCIsImVuc2xhdmVkIiwiZW5zbGF2ZWRMYXRlIiwidlN0YXJ0IiwidiIsInZMYXRlIiwicmVtZW1icmFuY2UiLCJpc1VubG9ja2VkIiwibWlkTWVtb3JpZXMiLCJ0b3RhbFBldExldmVsIiwibGF0ZU1lbW9yaWVzIiwibWF4TGV2ZWxzIiwibWF4VG90YWxQZXRMZXZlbCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/secret-formula/celestials/quotes/ra.js\n"); + +/***/ }), + +/***/ "./src/core/secret-formula/celestials/quotes/teresa.js": +/*!*************************************************************!*\ + !*** ./src/core/secret-formula/celestials/quotes/teresa.js ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"teresaQuotes\": () => (/* binding */ teresaQuotes)\n/* harmony export */ });\nconst teresaQuotes = {\n initial: {\n id: 0,\n lines: [\"We have been observing you.\", \"You have shown promise with your bending of Reality.\", \"We are the Celestials, and we want you to join us.\", \"My name is Teresa, the Celestial Of Reality.\", \"Prove your worth.\"]\n },\n unlockReality: {\n id: 1,\n lines: [\"I will let you inside my Reality, mortal. Do not get crushed by it.\"]\n },\n completeReality: {\n id: 2,\n lines: [\"Why are you still here... you were supposed to fail.\"]\n },\n effarig: {\n id: 3,\n lines: [\"You are still no match for us.\", \"I hope the others succeed where I have failed.\"]\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jZWxlc3RpYWxzL3F1b3Rlcy90ZXJlc2EuanMuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFPLE1BQU1BLFlBQVksR0FBRztBQUMxQkMsRUFBQUEsT0FBTyxFQUFFO0FBQ1BDLElBQUFBLEVBQUUsRUFBRSxDQURHO0FBRVBDLElBQUFBLEtBQUssRUFBRSxDQUNMLDZCQURLLEVBRUwsc0RBRkssRUFHTCxvREFISyxFQUlMLDhDQUpLLEVBS0wsbUJBTEs7QUFGQSxHQURpQjtBQVcxQkMsRUFBQUEsYUFBYSxFQUFFO0FBQ2JGLElBQUFBLEVBQUUsRUFBRSxDQURTO0FBRWJDLElBQUFBLEtBQUssRUFBRSxDQUNMLHFFQURLO0FBRk0sR0FYVztBQWlCMUJFLEVBQUFBLGVBQWUsRUFBRTtBQUNmSCxJQUFBQSxFQUFFLEVBQUUsQ0FEVztBQUVmQyxJQUFBQSxLQUFLLEVBQUUsQ0FDTCxzREFESztBQUZRLEdBakJTO0FBdUIxQkcsRUFBQUEsT0FBTyxFQUFFO0FBQ1BKLElBQUFBLEVBQUUsRUFBRSxDQURHO0FBRVBDLElBQUFBLEtBQUssRUFBRSxDQUNMLGdDQURLLEVBRUwsZ0RBRks7QUFGQTtBQXZCaUIsQ0FBckIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jZWxlc3RpYWxzL3F1b3Rlcy90ZXJlc2EuanM/OTJhZiJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgdGVyZXNhUXVvdGVzID0ge1xyXG4gIGluaXRpYWw6IHtcclxuICAgIGlkOiAwLFxyXG4gICAgbGluZXM6IFtcclxuICAgICAgXCJXZSBoYXZlIGJlZW4gb2JzZXJ2aW5nIHlvdS5cIixcclxuICAgICAgXCJZb3UgaGF2ZSBzaG93biBwcm9taXNlIHdpdGggeW91ciBiZW5kaW5nIG9mIFJlYWxpdHkuXCIsXHJcbiAgICAgIFwiV2UgYXJlIHRoZSBDZWxlc3RpYWxzLCBhbmQgd2Ugd2FudCB5b3UgdG8gam9pbiB1cy5cIixcclxuICAgICAgXCJNeSBuYW1lIGlzIFRlcmVzYSwgdGhlIENlbGVzdGlhbCBPZiBSZWFsaXR5LlwiLFxyXG4gICAgICBcIlByb3ZlIHlvdXIgd29ydGguXCIsXHJcbiAgICBdXHJcbiAgfSxcclxuICB1bmxvY2tSZWFsaXR5OiB7XHJcbiAgICBpZDogMSxcclxuICAgIGxpbmVzOiBbXHJcbiAgICAgIFwiSSB3aWxsIGxldCB5b3UgaW5zaWRlIG15IFJlYWxpdHksIG1vcnRhbC4gRG8gbm90IGdldCBjcnVzaGVkIGJ5IGl0LlwiXHJcbiAgICBdXHJcbiAgfSxcclxuICBjb21wbGV0ZVJlYWxpdHk6IHtcclxuICAgIGlkOiAyLFxyXG4gICAgbGluZXM6IFtcclxuICAgICAgXCJXaHkgYXJlIHlvdSBzdGlsbCBoZXJlLi4uIHlvdSB3ZXJlIHN1cHBvc2VkIHRvIGZhaWwuXCJcclxuICAgIF1cclxuICB9LFxyXG4gIGVmZmFyaWc6IHtcclxuICAgIGlkOiAzLFxyXG4gICAgbGluZXM6IFtcclxuICAgICAgXCJZb3UgYXJlIHN0aWxsIG5vIG1hdGNoIGZvciB1cy5cIixcclxuICAgICAgXCJJIGhvcGUgdGhlIG90aGVycyBzdWNjZWVkIHdoZXJlIEkgaGF2ZSBmYWlsZWQuXCJcclxuICAgIF1cclxuICB9XHJcbn07XHJcbiJdLCJuYW1lcyI6WyJ0ZXJlc2FRdW90ZXMiLCJpbml0aWFsIiwiaWQiLCJsaW5lcyIsInVubG9ja1JlYWxpdHkiLCJjb21wbGV0ZVJlYWxpdHkiLCJlZmZhcmlnIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/secret-formula/celestials/quotes/teresa.js\n"); + +/***/ }), + +/***/ "./src/core/secret-formula/celestials/quotes/v.js": +/*!********************************************************!*\ + !*** ./src/core/secret-formula/celestials/quotes/v.js ***! + \********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"vQuotes\": () => (/* binding */ vQuotes)\n/* harmony export */ });\nconst vQuotes = {\n initial: {\n id: 0,\n lines: [\"How pathetic...\"]\n },\n unlock: {\n id: 1,\n lines: [\"Welcome to my Reality.\", \"I am surprised you could reach it.\", \"This is my realm after all...\", \"Not everyone is as great as me.\"]\n },\n realityEnter: {\n id: 2,\n lines: [\"Good luck with that!\", \"You will need it.\", \"My reality is flawless. You will fail.\"]\n },\n realityComplete: {\n id: 3,\n lines: [\"So fast...\", \"Do not think so much of yourself.\", \"This is just the beginning.\", \"You will never be better than me.\"]\n },\n achievement1: {\n id: 4,\n requirement: () => V.spaceTheorems >= 1,\n lines: [\"Only one? Pathetic.\", \"Your accomplishments pale in comparison to mine.\"]\n },\n achievement6: {\n id: 5,\n requirement: () => V.spaceTheorems >= 6,\n lines: [\"This is nothing.\", \"Do not be so full of yourself.\"]\n },\n hex1: {\n id: 6,\n requirement: () => player.celestials.v.runUnlocks.filter(a => a === 6).length >= 1,\n lines: [\"Do not think it will get any easier from now on.\", \"You are awfully proud for such a little achievement.\"]\n },\n achievement12: {\n id: 7,\n requirement: () => V.spaceTheorems >= 12,\n lines: [\"How did you...\", \"This barely amounts to anything!\", \"You will never complete them all.\"]\n },\n achievement24: {\n id: 8,\n requirement: () => V.spaceTheorems >= 24,\n lines: [\"Impossible...\", \"After how difficult it was for me...\"]\n },\n hex3: {\n id: 9,\n requirement: () => player.celestials.v.runUnlocks.filter(a => a === 6).length >= 3,\n lines: [\"No... No... No...\", \"This cannot be...\"]\n },\n allAchievements: {\n id: 10,\n requirement: () => V.spaceTheorems >= 36,\n lines: [\"I... how did you do it...\", \"I worked so hard to get them...\", \"I am the greatest...\", \"No one is better than me...\", \"No one... no one... no on-\"]\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jZWxlc3RpYWxzL3F1b3Rlcy92LmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBTyxNQUFNQSxPQUFPLEdBQUc7QUFDckJDLEVBQUFBLE9BQU8sRUFBRTtBQUNQQyxJQUFBQSxFQUFFLEVBQUUsQ0FERztBQUVQQyxJQUFBQSxLQUFLLEVBQUUsQ0FDTCxpQkFESztBQUZBLEdBRFk7QUFPckJDLEVBQUFBLE1BQU0sRUFBRTtBQUNORixJQUFBQSxFQUFFLEVBQUUsQ0FERTtBQUVOQyxJQUFBQSxLQUFLLEVBQUUsQ0FDTCx3QkFESyxFQUVMLG9DQUZLLEVBR0wsK0JBSEssRUFJTCxpQ0FKSztBQUZELEdBUGE7QUFnQnJCRSxFQUFBQSxZQUFZLEVBQUU7QUFDWkgsSUFBQUEsRUFBRSxFQUFFLENBRFE7QUFFWkMsSUFBQUEsS0FBSyxFQUFFLENBQ0wsc0JBREssRUFFTCxtQkFGSyxFQUdMLHdDQUhLO0FBRkssR0FoQk87QUF3QnJCRyxFQUFBQSxlQUFlLEVBQUU7QUFDZkosSUFBQUEsRUFBRSxFQUFFLENBRFc7QUFFZkMsSUFBQUEsS0FBSyxFQUFFLENBQ0wsWUFESyxFQUVMLG1DQUZLLEVBR0wsNkJBSEssRUFJTCxtQ0FKSztBQUZRLEdBeEJJO0FBaUNyQkksRUFBQUEsWUFBWSxFQUFFO0FBQ1pMLElBQUFBLEVBQUUsRUFBRSxDQURRO0FBRVpNLElBQUFBLFdBQVcsRUFBRSxNQUFNQyxDQUFDLENBQUNDLGFBQUYsSUFBbUIsQ0FGMUI7QUFHWlAsSUFBQUEsS0FBSyxFQUFFLENBQ0wscUJBREssRUFFTCxrREFGSztBQUhLLEdBakNPO0FBeUNyQlEsRUFBQUEsWUFBWSxFQUFFO0FBQ1pULElBQUFBLEVBQUUsRUFBRSxDQURRO0FBRVpNLElBQUFBLFdBQVcsRUFBRSxNQUFNQyxDQUFDLENBQUNDLGFBQUYsSUFBbUIsQ0FGMUI7QUFHWlAsSUFBQUEsS0FBSyxFQUFFLENBQ0wsa0JBREssRUFFTCxnQ0FGSztBQUhLLEdBekNPO0FBaURyQlMsRUFBQUEsSUFBSSxFQUFFO0FBQ0pWLElBQUFBLEVBQUUsRUFBRSxDQURBO0FBRUpNLElBQUFBLFdBQVcsRUFBRSxNQUFNSyxNQUFNLENBQUNDLFVBQVAsQ0FBa0JDLENBQWxCLENBQW9CQyxVQUFwQixDQUErQkMsTUFBL0IsQ0FBc0NDLENBQUMsSUFBSUEsQ0FBQyxLQUFLLENBQWpELEVBQW9EQyxNQUFwRCxJQUE4RCxDQUY3RTtBQUdKaEIsSUFBQUEsS0FBSyxFQUFFLENBQ0wsa0RBREssRUFFTCxzREFGSztBQUhILEdBakRlO0FBeURyQmlCLEVBQUFBLGFBQWEsRUFBRTtBQUNibEIsSUFBQUEsRUFBRSxFQUFFLENBRFM7QUFFYk0sSUFBQUEsV0FBVyxFQUFFLE1BQU1DLENBQUMsQ0FBQ0MsYUFBRixJQUFtQixFQUZ6QjtBQUdiUCxJQUFBQSxLQUFLLEVBQUUsQ0FDTCxnQkFESyxFQUVMLGtDQUZLLEVBR0wsbUNBSEs7QUFITSxHQXpETTtBQWtFckJrQixFQUFBQSxhQUFhLEVBQUU7QUFDYm5CLElBQUFBLEVBQUUsRUFBRSxDQURTO0FBRWJNLElBQUFBLFdBQVcsRUFBRSxNQUFNQyxDQUFDLENBQUNDLGFBQUYsSUFBbUIsRUFGekI7QUFHYlAsSUFBQUEsS0FBSyxFQUFFLENBQ0wsZUFESyxFQUVMLHNDQUZLO0FBSE0sR0FsRU07QUEwRXJCbUIsRUFBQUEsSUFBSSxFQUFFO0FBQ0pwQixJQUFBQSxFQUFFLEVBQUUsQ0FEQTtBQUVKTSxJQUFBQSxXQUFXLEVBQUUsTUFBTUssTUFBTSxDQUFDQyxVQUFQLENBQWtCQyxDQUFsQixDQUFvQkMsVUFBcEIsQ0FBK0JDLE1BQS9CLENBQXNDQyxDQUFDLElBQUlBLENBQUMsS0FBSyxDQUFqRCxFQUFvREMsTUFBcEQsSUFBOEQsQ0FGN0U7QUFHSmhCLElBQUFBLEtBQUssRUFBRSxDQUNMLG1CQURLLEVBRUwsbUJBRks7QUFISCxHQTFFZTtBQWtGckJvQixFQUFBQSxlQUFlLEVBQUU7QUFDZnJCLElBQUFBLEVBQUUsRUFBRSxFQURXO0FBRWZNLElBQUFBLFdBQVcsRUFBRSxNQUFNQyxDQUFDLENBQUNDLGFBQUYsSUFBbUIsRUFGdkI7QUFHZlAsSUFBQUEsS0FBSyxFQUFFLENBQ0wsMkJBREssRUFFTCxpQ0FGSyxFQUdMLHNCQUhLLEVBSUwsNkJBSkssRUFLTCw0QkFMSztBQUhRO0FBbEZJLENBQWhCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvc2VjcmV0LWZvcm11bGEvY2VsZXN0aWFscy9xdW90ZXMvdi5qcz9jN2Y4Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCB2UXVvdGVzID0ge1xyXG4gIGluaXRpYWw6IHtcclxuICAgIGlkOiAwLFxyXG4gICAgbGluZXM6IFtcclxuICAgICAgXCJIb3cgcGF0aGV0aWMuLi5cIlxyXG4gICAgXSxcclxuICB9LFxyXG4gIHVubG9jazoge1xyXG4gICAgaWQ6IDEsXHJcbiAgICBsaW5lczogW1xyXG4gICAgICBcIldlbGNvbWUgdG8gbXkgUmVhbGl0eS5cIixcclxuICAgICAgXCJJIGFtIHN1cnByaXNlZCB5b3UgY291bGQgcmVhY2ggaXQuXCIsXHJcbiAgICAgIFwiVGhpcyBpcyBteSByZWFsbSBhZnRlciBhbGwuLi5cIixcclxuICAgICAgXCJOb3QgZXZlcnlvbmUgaXMgYXMgZ3JlYXQgYXMgbWUuXCIsXHJcbiAgICBdLFxyXG4gIH0sXHJcbiAgcmVhbGl0eUVudGVyOiB7XHJcbiAgICBpZDogMixcclxuICAgIGxpbmVzOiBbXHJcbiAgICAgIFwiR29vZCBsdWNrIHdpdGggdGhhdCFcIixcclxuICAgICAgXCJZb3Ugd2lsbCBuZWVkIGl0LlwiLFxyXG4gICAgICBcIk15IHJlYWxpdHkgaXMgZmxhd2xlc3MuIFlvdSB3aWxsIGZhaWwuXCIsXHJcbiAgICBdLFxyXG4gIH0sXHJcbiAgcmVhbGl0eUNvbXBsZXRlOiB7XHJcbiAgICBpZDogMyxcclxuICAgIGxpbmVzOiBbXHJcbiAgICAgIFwiU28gZmFzdC4uLlwiLFxyXG4gICAgICBcIkRvIG5vdCB0aGluayBzbyBtdWNoIG9mIHlvdXJzZWxmLlwiLFxyXG4gICAgICBcIlRoaXMgaXMganVzdCB0aGUgYmVnaW5uaW5nLlwiLFxyXG4gICAgICBcIllvdSB3aWxsIG5ldmVyIGJlIGJldHRlciB0aGFuIG1lLlwiLFxyXG4gICAgXSxcclxuICB9LFxyXG4gIGFjaGlldmVtZW50MToge1xyXG4gICAgaWQ6IDQsXHJcbiAgICByZXF1aXJlbWVudDogKCkgPT4gVi5zcGFjZVRoZW9yZW1zID49IDEsXHJcbiAgICBsaW5lczogW1xyXG4gICAgICBcIk9ubHkgb25lPyBQYXRoZXRpYy5cIixcclxuICAgICAgXCJZb3VyIGFjY29tcGxpc2htZW50cyBwYWxlIGluIGNvbXBhcmlzb24gdG8gbWluZS5cIixcclxuICAgIF0sXHJcbiAgfSxcclxuICBhY2hpZXZlbWVudDY6IHtcclxuICAgIGlkOiA1LFxyXG4gICAgcmVxdWlyZW1lbnQ6ICgpID0+IFYuc3BhY2VUaGVvcmVtcyA+PSA2LFxyXG4gICAgbGluZXM6IFtcclxuICAgICAgXCJUaGlzIGlzIG5vdGhpbmcuXCIsXHJcbiAgICAgIFwiRG8gbm90IGJlIHNvIGZ1bGwgb2YgeW91cnNlbGYuXCIsXHJcbiAgICBdLFxyXG4gIH0sXHJcbiAgaGV4MToge1xyXG4gICAgaWQ6IDYsXHJcbiAgICByZXF1aXJlbWVudDogKCkgPT4gcGxheWVyLmNlbGVzdGlhbHMudi5ydW5VbmxvY2tzLmZpbHRlcihhID0+IGEgPT09IDYpLmxlbmd0aCA+PSAxLFxyXG4gICAgbGluZXM6IFtcclxuICAgICAgXCJEbyBub3QgdGhpbmsgaXQgd2lsbCBnZXQgYW55IGVhc2llciBmcm9tIG5vdyBvbi5cIixcclxuICAgICAgXCJZb3UgYXJlIGF3ZnVsbHkgcHJvdWQgZm9yIHN1Y2ggYSBsaXR0bGUgYWNoaWV2ZW1lbnQuXCIsXHJcbiAgICBdLFxyXG4gIH0sXHJcbiAgYWNoaWV2ZW1lbnQxMjoge1xyXG4gICAgaWQ6IDcsXHJcbiAgICByZXF1aXJlbWVudDogKCkgPT4gVi5zcGFjZVRoZW9yZW1zID49IDEyLFxyXG4gICAgbGluZXM6IFtcclxuICAgICAgXCJIb3cgZGlkIHlvdS4uLlwiLFxyXG4gICAgICBcIlRoaXMgYmFyZWx5IGFtb3VudHMgdG8gYW55dGhpbmchXCIsXHJcbiAgICAgIFwiWW91IHdpbGwgbmV2ZXIgY29tcGxldGUgdGhlbSBhbGwuXCIsXHJcbiAgICBdLFxyXG4gIH0sXHJcbiAgYWNoaWV2ZW1lbnQyNDoge1xyXG4gICAgaWQ6IDgsXHJcbiAgICByZXF1aXJlbWVudDogKCkgPT4gVi5zcGFjZVRoZW9yZW1zID49IDI0LFxyXG4gICAgbGluZXM6IFtcclxuICAgICAgXCJJbXBvc3NpYmxlLi4uXCIsXHJcbiAgICAgIFwiQWZ0ZXIgaG93IGRpZmZpY3VsdCBpdCB3YXMgZm9yIG1lLi4uXCIsXHJcbiAgICBdLFxyXG4gIH0sXHJcbiAgaGV4Mzoge1xyXG4gICAgaWQ6IDksXHJcbiAgICByZXF1aXJlbWVudDogKCkgPT4gcGxheWVyLmNlbGVzdGlhbHMudi5ydW5VbmxvY2tzLmZpbHRlcihhID0+IGEgPT09IDYpLmxlbmd0aCA+PSAzLFxyXG4gICAgbGluZXM6IFtcclxuICAgICAgXCJOby4uLiBOby4uLiBOby4uLlwiLFxyXG4gICAgICBcIlRoaXMgY2Fubm90IGJlLi4uXCIsXHJcbiAgICBdLFxyXG4gIH0sXHJcbiAgYWxsQWNoaWV2ZW1lbnRzOiB7XHJcbiAgICBpZDogMTAsXHJcbiAgICByZXF1aXJlbWVudDogKCkgPT4gVi5zcGFjZVRoZW9yZW1zID49IDM2LFxyXG4gICAgbGluZXM6IFtcclxuICAgICAgXCJJLi4uIGhvdyBkaWQgeW91IGRvIGl0Li4uXCIsXHJcbiAgICAgIFwiSSB3b3JrZWQgc28gaGFyZCB0byBnZXQgdGhlbS4uLlwiLFxyXG4gICAgICBcIkkgYW0gdGhlIGdyZWF0ZXN0Li4uXCIsXHJcbiAgICAgIFwiTm8gb25lIGlzIGJldHRlciB0aGFuIG1lLi4uXCIsXHJcbiAgICAgIFwiTm8gb25lLi4uIG5vIG9uZS4uLiBubyBvbi1cIixcclxuICAgIF0sXHJcbiAgfVxyXG59O1xyXG4iXSwibmFtZXMiOlsidlF1b3RlcyIsImluaXRpYWwiLCJpZCIsImxpbmVzIiwidW5sb2NrIiwicmVhbGl0eUVudGVyIiwicmVhbGl0eUNvbXBsZXRlIiwiYWNoaWV2ZW1lbnQxIiwicmVxdWlyZW1lbnQiLCJWIiwic3BhY2VUaGVvcmVtcyIsImFjaGlldmVtZW50NiIsImhleDEiLCJwbGF5ZXIiLCJjZWxlc3RpYWxzIiwidiIsInJ1blVubG9ja3MiLCJmaWx0ZXIiLCJhIiwibGVuZ3RoIiwiYWNoaWV2ZW1lbnQxMiIsImFjaGlldmVtZW50MjQiLCJoZXgzIiwiYWxsQWNoaWV2ZW1lbnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/secret-formula/celestials/quotes/v.js\n"); + +/***/ }), + +/***/ "./src/core/secret-formula/celestials/ra.js": +/*!**************************************************!*\ + !*** ./src/core/secret-formula/celestials/ra.js ***! + \**************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"ra\": () => (/* binding */ ra)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n\nconst ra = {\n pets: {\n teresa: {\n id: \"teresa\",\n name: \"Teresa\",\n color: \"#8596ea\",\n chunkGain: \"Eternity Points\",\n memoryGain: \"current RM\",\n requiredUnlock: () => undefined,\n rawMemoryChunksPerSecond: () => 4 * Math.pow(Currency.eternityPoints.value.pLog10() / 1e4, 3),\n memoryProductionMultiplier: () => Ra.unlocks.teresaXP.effectOrDefault(1)\n },\n effarig: {\n id: \"effarig\",\n name: \"Effarig\",\n color: \"#ea8585\",\n chunkGain: \"Relic Shards gained\",\n memoryGain: \"best Glyph level\",\n requiredUnlock: () => Ra.unlocks.effarigUnlock,\n rawMemoryChunksPerSecond: () => 4 * Math.pow(Effarig.shardsGained, 0.1),\n memoryProductionMultiplier: () => Ra.unlocks.effarigXP.effectOrDefault(1)\n },\n enslaved: {\n id: \"enslaved\",\n name: \"The Nameless Ones\",\n color: \"#f1aa7f\",\n chunkGain: \"Time Shards\",\n memoryGain: \"total time played\",\n requiredUnlock: () => Ra.unlocks.enslavedUnlock,\n rawMemoryChunksPerSecond: () => 4 * Math.pow(Currency.timeShards.value.pLog10() / 3e5, 2),\n memoryProductionMultiplier: () => Ra.unlocks.enslavedXP.effectOrDefault(1)\n },\n v: {\n id: \"v\",\n name: \"V\",\n color: \"#ead584\",\n chunkGain: \"Infinity Power\",\n memoryGain: \"total Memory levels\",\n requiredUnlock: () => Ra.unlocks.vUnlock,\n rawMemoryChunksPerSecond: () => 4 * Math.pow(Currency.infinityPower.value.pLog10() / 1e7, 1.5),\n memoryProductionMultiplier: () => Ra.unlocks.vXP.effectOrDefault(1)\n }\n },\n unlocks: {\n autoTP: {\n id: 0,\n reward: \"Tachyon Particles are given immediately when Time Dilation is active\",\n pet: \"teresa\",\n level: 1,\n displayIcon: ``,\n disabledByPelle: true\n },\n chargedInfinityUpgrades: {\n id: 1,\n reward: () => `Unlock Charged Infinity Upgrades. You get one more maximum\n Charged Infinity Upgrade every ${formatInt(2)} levels`,\n effect: () => Math.min(12, Math.floor(Ra.pets.teresa.level / 2)),\n pet: \"teresa\",\n level: 2,\n displayIcon: ``,\n disabledByPelle: true\n },\n teresaXP: {\n id: 2,\n reward: \"All Memory Chunks produce more Memories based on Reality Machines\",\n effect: () => 1 + Math.pow(Currency.realityMachines.value.pLog10() / 100, 0.5),\n pet: \"teresa\",\n level: 5,\n displayIcon: `Ϟ`\n },\n alteredGlyphs: {\n id: 3,\n reward: \"Unlock Altered Glyphs, which grant new effects to Glyphs based on Glyph Sacrifice\",\n pet: \"teresa\",\n level: 10,\n displayIcon: ``,\n disabledByPelle: true\n },\n effarigUnlock: {\n id: 4,\n reward: \"Unlock Effarig's Memories\",\n pet: \"teresa\",\n level: 8,\n displayIcon: `Ϙ`\n },\n perkShopIncrease: {\n id: 5,\n reward: \"Purchase caps are raised in Teresa's Perk Point Shop\",\n pet: \"teresa\",\n level: 15,\n displayIcon: ``\n },\n unlockDilationStartingTP: {\n id: 6,\n reward: `In non-Celestial Realities, gain Tachyon Particles as if you reached the square root of your total\n antimatter in Dilation. Any multipliers to TP gain are applied retroactively, even outside Dilation`,\n effect: () => player.records.totalAntimatter.pow(0.5),\n pet: \"teresa\",\n level: 25,\n displayIcon: ``\n },\n extraGlyphChoicesAndRelicShardRarityAlwaysMax: {\n id: 7,\n reward: () => `Get ${formatX(2)} Glyph choices and the bonus to Glyph rarity from Relic Shards\n is always its maximum value`,\n effect: 2,\n pet: \"effarig\",\n level: 1,\n displayIcon: ``\n },\n unlockGlyphAlchemy: {\n id: 8,\n reward: `Unlock Glyph Alchemy, which adds alchemical resources you can increase by Refining Glyphs. You unlock\n more resources through Effarig levels. Access through a new Reality tab.`,\n pet: \"effarig\",\n level: 2,\n displayIcon: ``\n },\n effarigXP: {\n id: 9,\n reward: \"All Memory Chunks produce more Memories based on highest Glyph level\",\n effect: () => 1 + player.records.bestReality.glyphLevel / 7000,\n pet: \"effarig\",\n level: 5,\n displayIcon: ``\n },\n glyphEffectCount: {\n id: 10,\n reward: () => `Glyphs always have ${formatInt(4)} effects, and Effarig Glyphs can now have up to ${formatInt(7)}`,\n pet: \"effarig\",\n level: 10,\n displayIcon: ``\n },\n enslavedUnlock: {\n id: 11,\n reward: \"Unlock Nameless's Memories\",\n pet: \"effarig\",\n level: 8,\n displayIcon: `\\uf0c1`\n },\n relicShardGlyphLevelBoost: {\n id: 12,\n reward: \"Glyph level is increased based on Relic Shards gained\",\n effect: () => 100 * Math.pow(Math.log10(Math.max(Effarig.shardsGained, 1)), 2),\n pet: \"effarig\",\n level: 15,\n displayIcon: ``\n },\n maxGlyphRarityAndShardSacrificeBoost: {\n id: 13,\n reward: () => `Glyphs are always generated with ${formatPercents(1)} rarity and\n Glyph Sacrifice gain is raised to a power based on Relic Shards`,\n effect: () => 1 + Effarig.maxRarityBoost / 100,\n pet: \"effarig\",\n level: 25,\n displayIcon: ``\n },\n blackHolePowerAutobuyers: {\n id: 14,\n reward: \"Unlock Black Hole power upgrade autobuyers\",\n pet: \"enslaved\",\n level: 1,\n displayIcon: ``,\n disabledByPelle: true\n },\n improvedStoredTime: {\n id: 15,\n reward: \"Stored game time is amplified and you can store more real time, increasing with Nameless levels\",\n effects: {\n gameTimeAmplification: () => Math.pow(20, Math.clampMax(Ra.pets.enslaved.level, Ra.levelCap)),\n realTimeCap: () => 1000 * 3600 * Ra.pets.enslaved.level\n },\n pet: \"enslaved\",\n level: 2,\n displayIcon: ``,\n disabledByPelle: true\n },\n enslavedXP: {\n id: 16,\n reward: \"All Memory Chunks produce more Memories based on total time played\",\n effect: () => 1 + Math.log10(player.records.totalTimePlayed) / 200,\n pet: \"enslaved\",\n level: 5,\n displayIcon: ``\n },\n autoPulseTime: {\n id: 17,\n reward: () => `Black Hole charging now only uses ${formatPercents(0.99)} of your game speed and you can\n automatically discharge ${formatPercents(0.01)} of your stored game time every ${formatInt(5)} ticks.`,\n pet: \"enslaved\",\n level: 10,\n displayIcon: ``,\n disabledByPelle: true\n },\n vUnlock: {\n id: 18,\n reward: \"Unlock V's Memories\",\n pet: \"enslaved\",\n level: 8,\n displayIcon: `⌬`\n },\n peakGamespeedDT: {\n id: 19,\n reward: \"Gain more Dilated Time based on peak game speed in each Reality\",\n effect: () => Math.max(Math.pow(Math.log10(player.celestials.ra.peakGamespeed) - 90, 3), 1),\n pet: \"enslaved\",\n level: 15,\n displayIcon: ``,\n disabledByPelle: true\n },\n allGamespeedGlyphs: {\n id: 20,\n reward: `All basic Glyphs gain the increased game speed effect from Time Glyphs,\n and Time Glyphs gain an additional effect`,\n pet: \"enslaved\",\n level: 25,\n displayIcon: ``,\n onUnlock: () => {\n const allGlyphs = player.reality.glyphs.active.concat(player.reality.glyphs.inventory);\n\n for (const glyph of allGlyphs) {\n Glyphs.applyGamespeed(glyph);\n }\n }\n },\n instantECAndRealityUpgradeAutobuyers: {\n id: 21,\n reward: \"Rebuyable Reality upgrades are bought automatically and Auto-Eternity Challenges happen instantly\",\n pet: \"v\",\n level: 1,\n displayIcon: ``,\n disabledByPelle: true\n },\n autoUnlockDilation: {\n id: 22,\n reward: () => `In non-Celestial Realities, Time Dilation is unlocked automatically for free at\n ${formatInt(TimeStudy.dilation.totalTimeTheoremRequirement)} Time Theorems`,\n pet: \"v\",\n level: 2,\n displayIcon: ``\n },\n vXP: {\n id: 23,\n reward: \"All Memory Chunks produce more Memories based on total Celestial levels.\",\n effect: () => 1 + Ra.totalPetLevel / 50,\n pet: \"v\",\n level: 5,\n displayIcon: ``\n },\n unlockHardV: {\n id: 24,\n reward: () => `Unlock Hard V-Achievements and unlock a Triad Study every ${formatInt(6)} levels.\n Triad Studies are located at the bottom of the Time Studies page`,\n effect: () => Math.floor(Ra.pets.v.level / 6),\n pet: \"v\",\n level: 6,\n displayIcon: ``,\n disabledByPelle: true\n },\n continuousTTBoost: {\n id: 25,\n reward: \"Time Theorems boost all forms of continuous non-dimension production\",\n effects: {\n ttGen: () => Math.pow(10, 5 * Ra.theoremBoostFactor()),\n eternity: () => Math.pow(10, 2 * Ra.theoremBoostFactor()),\n infinity: () => Math.pow(10, 15 * Ra.theoremBoostFactor()),\n replicanti: () => Math.pow(10, 20 * Ra.theoremBoostFactor()),\n dilatedTime: () => Math.pow(10, 3 * Ra.theoremBoostFactor()),\n memories: () => 1 + Ra.theoremBoostFactor() / 50,\n memoryChunks: () => 1 + Ra.theoremBoostFactor() / 50,\n autoPrestige: () => 1 + 2.4 * Ra.theoremBoostFactor()\n },\n pet: \"v\",\n level: 10,\n displayIcon: ``,\n disabledByPelle: true\n },\n achievementTTMult: {\n id: 26,\n reward: \"Achievement multiplier applies to Time Theorem generation\",\n effect: () => Achievements.power,\n pet: \"v\",\n level: 15,\n displayIcon: ``,\n disabledByPelle: true\n },\n achievementPower: {\n id: 27,\n reward: () => `Achievement multiplier is raised ${formatPow(1.5, 1, 1)}`,\n effect: 1.5,\n pet: \"v\",\n level: 25,\n displayIcon: ``,\n disabledByPelle: true\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jZWxlc3RpYWxzL3JhLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBTyxNQUFNQSxFQUFFLEdBQUc7QUFDaEJDLEVBQUFBLElBQUksRUFBRTtBQUNKQyxJQUFBQSxNQUFNLEVBQUU7QUFDTkMsTUFBQUEsRUFBRSxFQUFFLFFBREU7QUFFTkMsTUFBQUEsSUFBSSxFQUFFLFFBRkE7QUFHTkMsTUFBQUEsS0FBSyxFQUFFLFNBSEQ7QUFJTkMsTUFBQUEsU0FBUyxFQUFFLGlCQUpMO0FBS05DLE1BQUFBLFVBQVUsRUFBRSxZQUxOO0FBTU5DLE1BQUFBLGNBQWMsRUFBRSxNQUFNQyxTQU5oQjtBQU9OQyxNQUFBQSx3QkFBd0IsRUFBRSxNQUFNLElBQUlDLElBQUksQ0FBQ0MsR0FBTCxDQUFTQyxRQUFRLENBQUNDLGNBQVQsQ0FBd0JDLEtBQXhCLENBQThCQyxNQUE5QixLQUF5QyxHQUFsRCxFQUF1RCxDQUF2RCxDQVA5QjtBQVFOQyxNQUFBQSwwQkFBMEIsRUFBRSxNQUFNQyxFQUFFLENBQUNDLE9BQUgsQ0FBV0MsUUFBWCxDQUFvQkMsZUFBcEIsQ0FBb0MsQ0FBcEM7QUFSNUIsS0FESjtBQVdKQyxJQUFBQSxPQUFPLEVBQUU7QUFDUG5CLE1BQUFBLEVBQUUsRUFBRSxTQURHO0FBRVBDLE1BQUFBLElBQUksRUFBRSxTQUZDO0FBR1BDLE1BQUFBLEtBQUssRUFBRSxTQUhBO0FBSVBDLE1BQUFBLFNBQVMsRUFBRSxxQkFKSjtBQUtQQyxNQUFBQSxVQUFVLEVBQUUsa0JBTEw7QUFNUEMsTUFBQUEsY0FBYyxFQUFFLE1BQU1VLEVBQUUsQ0FBQ0MsT0FBSCxDQUFXSSxhQU4xQjtBQU9QYixNQUFBQSx3QkFBd0IsRUFBRSxNQUFNLElBQUlDLElBQUksQ0FBQ0MsR0FBTCxDQUFTWSxPQUFPLENBQUNDLFlBQWpCLEVBQStCLEdBQS9CLENBUDdCO0FBUVBSLE1BQUFBLDBCQUEwQixFQUFFLE1BQU1DLEVBQUUsQ0FBQ0MsT0FBSCxD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QUFBLEtBQUssRUFBRSxFQUxTO0FBTWhCQyxNQUFBQSxXQUFXLEVBQUcsK0JBTkU7QUFPaEJDLE1BQUFBLGVBQWUsRUFBRTtBQVBEO0FBbFBYO0FBM0NPLENBQVgiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jZWxlc3RpYWxzL3JhLmpzP2QxNTAiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IHJhID0ge1xyXG4gIHBldHM6IHtcclxuICAgIHRlcmVzYToge1xyXG4gICAgICBpZDogXCJ0ZXJlc2FcIixcclxuICAgICAgbmFtZTogXCJUZXJlc2FcIixcclxuICAgICAgY29sb3I6IFwiIzg1OTZlYVwiLFxyXG4gICAgICBjaHVua0dhaW46IFwiRXRlcm5pdHkgUG9pbnRzXCIsXHJcbiAgICAgIG1lbW9yeUdhaW46IFwiY3VycmVudCBSTVwiLFxyXG4gICAgICByZXF1aXJlZFVubG9jazogKCkgPT4gdW5kZWZpbmVkLFxyXG4gICAgICByYXdNZW1vcnlDaHVua3NQZXJTZWNvbmQ6ICgpID0+IDQgKiBNYXRoLnBvdyhDdXJyZW5jeS5ldGVybml0eVBvaW50cy52YWx1ZS5wTG9nMTAoKSAvIDFlNCwgMyksXHJcbiAgICAgIG1lbW9yeVByb2R1Y3Rpb25NdWx0aXBsaWVyOiAoKSA9PiBSYS51bmxvY2tzLnRlcmVzYVhQLmVmZmVjdE9yRGVmYXVsdCgxKVxyXG4gICAgfSxcclxuICAgIGVmZmFyaWc6IHtcclxuICAgICAgaWQ6IFwiZWZmYXJpZ1wiLFxyXG4gICAgICBuYW1lOiBcIkVmZmFyaWdcIixcclxuICAgICAgY29sb3I6IFwiI2VhODU4NVwiLFxyXG4gICAgICBjaHVua0dhaW46IFwiUmVsaWMgU2hhcmRzIGdhaW5lZFwiLFxyXG4gICAgICBtZW1vcnlHYWluOiBcImJlc3QgR2x5cGggbGV2ZWxcIixcclxuICAgICAgcmVxdWlyZWRVbmxvY2s6ICgpID0+IFJhLnVubG9ja3MuZWZmYXJpZ1VubG9jayxcclxuICAgICAgcmF3TWVtb3J5Q2h1bmtzUGVyU2Vjb25kOiAoKSA9PiA0ICogTWF0aC5wb3coRWZmYXJpZy5zaGFyZHNHYWluZWQsIDAuMSksXHJcbiAgICAgIG1lbW9yeVByb2R1Y3Rpb25NdWx0aXBsaWVyOiAoKSA9PiBSYS51bmxvY2tzLmVmZmFyaWdYUC5lZmZlY3RPckRlZmF1bHQoMSlcclxuICAgIH0sXHJcbiAgICBlbnNsYXZlZDoge1xyXG4gICAgICBpZDogXCJlbnNsYXZlZFwiLFxyXG4gICAgICBuYW1lOiBcIlRoZSBOYW1lbGVzcyBPbmVzXCIsXHJcbiAgICAgIGNvbG9yOiBcIiNmMWFhN2ZcIixcclxuICAgICAgY2h1bmtHYWluOiBcIlRpbWUgU2hhcmRzXCIsXHJcbiAgICAgIG1lbW9yeUdhaW46IFwidG90YWwgdGltZSBwbGF5ZWRcIixcclxuICAgICAgcmVxdWlyZWRVbmxvY2s6ICgpID0+IFJhLnVubG9ja3MuZW5zbGF2ZWRVbmxvY2ssXHJcbiAgICAgIHJhd01lbW9yeUNodW5rc1BlclNlY29uZDogKCkgPT4gNCAqIE1hdGgucG93KEN1cnJlbmN5LnRpbWVTaGFyZHMudmFsdWUucExvZzEwKCkgLyAzZTUsIDIpLFxyXG4gICAgICBtZW1vcnlQcm9kdWN0aW9uTXVsdGlwbGllcjogKCkgPT4gUmEudW5sb2Nrcy5lbnNsYXZlZFhQLmVmZmVjdE9yRGVmYXVsdCgxKVxyXG4gICAgfSxcclxuICAgIHY6IHtcclxuICAgICAgaWQ6IFwidlwiLFxyXG4gICAgICBuYW1lOiBcIlZcIixcclxuICAgICAgY29sb3I6IFwiI2VhZDU4NFwiLFxyXG4gICAgICBjaHVua0dhaW46IFwiSW5maW5pdHkgUG93ZXJcIixcclxuICAgICAgbWVtb3J5R2FpbjogXCJ0b3RhbCBNZW1vcnkgbGV2ZWxzXCIsXHJcbiAgICAgIHJlcXVpcmVkVW5sb2NrOiAoKSA9PiBSYS51bmxvY2tzLnZVbmxvY2ssXHJcbiAgICAgIHJhd01lbW9yeUNodW5rc1BlclNlY29uZDogKCkgPT4gNCAqIE1hdGgucG93KEN1cnJlbmN5LmluZmluaXR5UG93ZXIudmFsdWUucExvZzEwKCkgLyAxZTcsIDEuNSksXHJcbiAgICAgIG1lbW9yeVByb2R1Y3Rpb25NdWx0aXBsaWVyOiAoKSA9PiBSYS51bmxvY2tzLnZYUC5lZmZlY3RPckRlZmF1bHQoMSlcclxuICAgIH1cclxuICB9LFxyXG4gIHVubG9ja3M6IHtcclxuICAgIGF1dG9UUDoge1xyXG4gICAgICBpZDogMCxcclxuICAgICAgcmV3YXJkOiBcIlRhY2h5b24gUGFydGljbGVzIGFyZSBnaXZlbiBpbW1lZGlhdGVseSB3aGVuIFRpbWUgRGlsYXRpb24gaXMgYWN0aXZlXCIsXHJcbiAgICAgIHBldDogXCJ0ZXJlc2FcIixcclxuICAgICAgbGV2ZWw6IDEsXHJcbiAgICAgIGRpc3BsYXlJY29uOiBgPHNwYW4gY2xhc3M9XCJmYXMgZmEtYXRvbVwiPjwvc3Bhbj5gLFxyXG4gICAgICBkaXNhYmxlZEJ5UGVsbGU6IHRydWVcclxuICAgIH0sXHJcbiAgICBjaGFyZ2VkSW5maW5pdHlVcGdyYWRlczoge1xyXG4gICAgICBpZDogMSxcclxuICAgICAgcmV3YXJkOiAoKSA9PiBgVW5sb2NrIENoYXJnZWQgSW5maW5pdHkgVXBncmFkZXMuIFlvdSBnZXQgb25lIG1vcmUgbWF4aW11bVxyXG4gICAgICAgIENoYXJnZWQgSW5maW5pdHkgVXBncmFkZSBldmVyeSAke2Zvcm1hdEludCgyKX0gbGV2ZWxzYCxcclxuICAgICAgZWZmZWN0OiAoKSA9PiBNYXRoLm1pbigxMiwgTWF0aC5mbG9vcihSYS5wZXRzLnRlcmVzYS5sZXZlbCAvIDIpKSxcclxuICAgICAgcGV0OiBcInRlcmVzYVwiLFxyXG4gICAgICBsZXZlbDogMixcclxuICAgICAgZGlzcGxheUljb246IGA8c3BhbiBjbGFzcz1cImZhcyBmYS1pbmZpbml0eVwiPjwvc3Bhbj5gLFxyXG4gICAgICBkaXNhYmxlZEJ5UGVsbGU6IHRydWVcclxuICAgIH0sXHJcbiAgICB0ZXJlc2FYUDoge1xyXG4gICAgICBpZDogMixcclxuICAgICAgcmV3YXJkOiBcIkFsbCBNZW1vcnkgQ2h1bmtzIHByb2R1Y2UgbW9yZSBNZW1vcmllcyBiYXNlZCBvbiBSZWFsaXR5IE1hY2hpbmVzXCIsXHJcbiAgICAgIGVmZmVjdDogKCkgPT4gMSArIE1hdGgucG93KEN1cnJlbmN5LnJlYWxpdHlNYWNoaW5lcy52YWx1ZS5wTG9nMTAoKSAvIDEwMCwgMC41KSxcclxuICAgICAgcGV0OiBcInRlcmVzYVwiLFxyXG4gICAgICBsZXZlbDogNSxcclxuICAgICAgZGlzcGxheUljb246IGDPnmBcclxuICAgIH0sXHJcbiAgICBhbHRlcmVkR2x5cGhzOiB7XHJcbiAgICAgIGlkOiAzLFxyXG4gICAgICByZXdhcmQ6IFwiVW5sb2NrIEFsdGVyZWQgR2x5cGhzLCB3aGljaCBncmFudCBuZXcgZWZmZWN0cyB0byBHbHlwaHMgYmFzZWQgb24gR2x5cGggU2FjcmlmaWNlXCIsXHJcbiAgICAgIHBldDogXCJ0ZXJlc2FcIixcclxuICAgICAgbGV2ZWw6IDEwLFxyXG4gICAgICBkaXNwbGF5SWNvbjogYDxzcGFuIGNsYXNzPVwiZmFzIGZhLWJvbHRcIj48L3NwYW4+YCxcclxuICAgICAgZGlzYWJsZWRCeVBlbGxlOiB0cnVlXHJcbiAgICB9LFxyXG4gICAgZWZmYXJpZ1VubG9jazoge1xyXG4gICAgICBpZDogNCxcclxuICAgICAgcmV3YXJkOiBcIlVubG9jayBFZmZhcmlnJ3MgTWVtb3JpZXNcIixcclxuICAgICAgcGV0OiBcInRlcmVzYVwiLFxyXG4gICAgICBsZXZlbDogOCxcclxuICAgICAgZGlzcGxheUljb246IGDPmGBcclxuICAgIH0sXHJcbiAgICBwZXJrU2hvcEluY3JlYXNlOiB7XHJcbiAgICAgIGlkOiA1LFxyXG4gICAgICByZXdhcmQ6IFwiUHVyY2hhc2UgY2FwcyBhcmUgcmFpc2VkIGluIFRlcmVzYSdzIFBlcmsgUG9pbnQgU2hvcFwiLFxyXG4gICAgICBwZXQ6IFwidGVyZXNhXCIsXHJcbiAgICAgIGxldmVsOiAxNSxcclxuICAgICAgZGlzcGxheUljb246IGA8c3BhbiBjbGFzcz1cImZhcyBmYS1wcm9qZWN0LWRpYWdyYW1cIj48L3NwYW4+YFxyXG4gICAgfSxcclxuICAgIHVubG9ja0RpbGF0aW9uU3RhcnRpbmdUUDoge1xyXG4gICAgICBpZDogNixcclxuICAgICAgcmV3YXJkOiBgSW4gbm9uLUNlbGVzdGlhbCBSZWFsaXRpZXMsIGdhaW4gVGFjaHlvbiBQYXJ0aWNsZXMgYXMgaWYgeW91IHJlYWNoZWQgdGhlIHNxdWFyZSByb290IG9mIHlvdXIgdG90YWxcclxuICAgICAgICBhbnRpbWF0dGVyIGluIERpbGF0aW9uLiBBbnkgbXVsdGlwbGllcnMgdG8gVFAgZ2FpbiBhcmUgYXBwbGllZCByZXRyb2FjdGl2ZWx5LCBldmVuIG91dHNpZGUgRGlsYXRpb25gLFxyXG4gICAgICBlZmZlY3Q6ICgpID0+IHBsYXllci5yZWNvcmRzLnRvdGFsQW50aW1hdHRlci5wb3coMC41KSxcclxuICAgICAgcGV0OiBcInRlcmVzYVwiLFxyXG4gICAgICBsZXZlbDogMjUsXHJcbiAgICAgIGRpc3BsYXlJY29uOiBgPGkgY2xhc3M9XCJmYXIgZmEtZG90LWNpcmNsZVwiPjwvaT5gXHJcbiAgICB9LFxyXG4gICAgZXh0cmFHbHlwaENob2ljZXNBbmRSZWxpY1NoYXJkUmFyaXR5QWx3YXlzTWF4OiB7XHJcbiAgICAgIGlkOiA3LFxyXG4gICAgICByZXdhcmQ6ICgpID0+IGBHZXQgJHtmb3JtYXRYKDIpfSBHbHlwaCBjaG9pY2VzIGFuZCB0aGUgYm9udXMgdG8gR2x5cGggcmFyaXR5IGZyb20gUmVsaWMgU2hhcmRzXHJcbiAgICAgICAgaXMgYWx3YXlzIGl0cyBtYXhpbXVtIHZhbHVlYCxcclxuICAgICAgZWZmZWN0OiAyLFxyXG4gICAgICBwZXQ6IFwiZWZmYXJpZ1wiLFxyXG4gICAgICBsZXZlbDogMSxcclxuICAgICAgZGlzcGxheUljb246IGA8aSBjbGFzcz1cImZhcyBmYS1ncmlwLWhvcml6b250YWxcIj48L2k+YFxyXG4gICAgfSxcclxuICAgIHVubG9ja0dseXBoQWxjaGVteToge1xyXG4gICAgICBpZDogOCxcclxuICAgICAgcmV3YXJkOiBgVW5sb2NrIEdseXBoIEFsY2hlbXksIHdoaWNoIGFkZHMgYWxjaGVtaWNhbCByZXNvdXJjZXMgeW91IGNhbiBpbmNyZWFzZSBieSBSZWZpbmluZyBHbHlwaHMuIFlvdSB1bmxvY2tcclxuICAgICAgICBtb3JlIHJlc291cmNlcyB0aHJvdWdoIEVmZmFyaWcgbGV2ZWxzLiBBY2Nlc3MgdGhyb3VnaCBhIG5ldyBSZWFsaXR5IHRhYi5gLFxyXG4gICAgICBwZXQ6IFwiZWZmYXJpZ1wiLFxyXG4gICAgICBsZXZlbDogMixcclxuICAgICAgZGlzcGxheUljb246IGA8c3BhbiBjbGFzcz1cImZhcyBmYS12aWFsXCI+PC9zcGFuPmBcclxuICAgIH0sXHJcbiAgICBlZmZhcmlnWFA6IHtcclxuICAgICAgaWQ6IDksXHJcbiAgICAgIHJld2FyZDogXCJBbGwgTWVtb3J5IENodW5rcyBwcm9kdWNlIG1vcmUgTWVtb3JpZXMgYmFzZWQgb24gaGlnaGVzdCBHbHlwaCBsZXZlbFwiLFxyXG4gICAgICBlZmZlY3Q6ICgpID0+IDEgKyBwbGF5ZXIucmVjb3Jkcy5iZXN0UmVhbGl0eS5nbHlwaExldmVsIC8gNzAwMCxcclxuICAgICAgcGV0OiBcImVmZmFyaWdcIixcclxuICAgICAgbGV2ZWw6IDUsXHJcbiAgICAgIGRpc3BsYXlJY29uOiBgPHNwYW4gY2xhc3M9XCJmYXMgZmEtY2xvbmVcIj48L3NwYW4+YFxyXG4gICAgfSxcclxuICAgIGdseXBoRWZmZWN0Q291bnQ6IHtcclxuICAgICAgaWQ6IDEwLFxyXG4gICAgICByZXdhcmQ6ICgpID0+IGBHbHlwaHMgYWx3YXlzIGhhdmUgJHtmb3JtYXRJbnQoNCl9IGVmZmVjdHMsIGFuZCBFZmZhcmlnIEdseXBocyBjYW4gbm93IGhhdmUgdXAgdG8gJHtmb3JtYXRJbnQoNyl9YCxcclxuICAgICAgcGV0OiBcImVmZmFyaWdcIixcclxuICAgICAgbGV2ZWw6IDEwLFxyXG4gICAgICBkaXNwbGF5SWNvbjogYDxzcGFuIGNsYXNzPVwiZmFzIGZhLWJyYWlsbGVcIj48L3NwYW4+YFxyXG4gICAgfSxcclxuICAgIGVuc2xhdmVkVW5sb2NrOiB7XHJcbiAgICAgIGlkOiAxMSxcclxuICAgICAgcmV3YXJkOiBcIlVubG9jayBOYW1lbGVzcydzIE1lbW9yaWVzXCIsXHJcbiAgICAgIHBldDogXCJlZmZhcmlnXCIsXHJcbiAgICAgIGxldmVsOiA4LFxyXG4gICAgICBkaXNwbGF5SWNvbjogYDxzcGFuIGNsYXNzPVwiYy1yYS1wZXQtbWlsZXN0b25lcy1lZmZhcmlnLWxpbmtcIj5cXHVmMGMxPC9zcGFuPmBcclxuICAgIH0sXHJcbiAgICByZWxpY1NoYXJkR2x5cGhMZXZlbEJvb3N0OiB7XHJcbiAgICAgIGlkOiAxMixcclxuICAgICAgcmV3YXJkOiBcIkdseXBoIGxldmVsIGlzIGluY3JlYXNlZCBiYXNlZCBvbiBSZWxpYyBTaGFyZHMgZ2FpbmVkXCIsXHJcbiAgICAgIGVmZmVjdDogKCkgPT4gMTAwICogTWF0aC5wb3coTWF0aC5sb2cxMChNYXRoLm1heChFZmZhcmlnLnNoYXJkc0dhaW5lZCwgMSkpLCAyKSxcclxuICAgICAgcGV0OiBcImVmZmFyaWdcIixcclxuICAgICAgbGV2ZWw6IDE1LFxyXG4gICAgICBkaXNwbGF5SWNvbjogYDxzcGFuIGNsYXNzPVwiZmFzIGZhLWZpcmVcIj48L3NwYW4+YFxyXG4gICAgfSxcclxuICAgIG1heEdseXBoUmFyaXR5QW5kU2hhcmRTYWNyaWZpY2VCb29zdDoge1xyXG4gICAgICBpZDogMTMsXHJcbiAgICAgIHJld2FyZDogKCkgPT4gYEdseXBocyBhcmUgYWx3YXlzIGdlbmVyYXRlZCB3aXRoICR7Zm9ybWF0UGVyY2VudHMoMSl9IHJhcml0eSBhbmRcclxuICAgICAgICBHbHlwaCBTYWNyaWZpY2UgZ2FpbiBpcyByYWlzZWQgdG8gYSBwb3dlciBiYXNlZCBvbiBSZWxpYyBTaGFyZHNgLFxyXG4gICAgICBlZmZlY3Q6ICgpID0+IDEgKyBFZmZhcmlnLm1heFJhcml0eUJvb3N0IC8gMTAwLFxyXG4gICAgICBwZXQ6IFwiZWZmYXJpZ1wiLFxyXG4gICAgICBsZXZlbDogMjUsXHJcbiAgICAgIGRpc3BsYXlJY29uOiBgPGkgY2xhc3M9XCJmYXMgZmEtYW5raFwiPjwvaT5gXHJcbiAgICB9LFxyXG4gICAgYmxhY2tIb2xlUG93ZXJBdXRvYnV5ZXJzOiB7XHJcbiAgICAgIGlkOiAxNCxcclxuICAgICAgcmV3YXJkOiBcIlVubG9jayBCbGFjayBIb2xlIHBvd2VyIHVwZ3JhZGUgYXV0b2J1eWVyc1wiLFxyXG4gICAgICBwZXQ6IFwiZW5zbGF2ZWRcIixcclxuICAgICAgbGV2ZWw6IDEsXHJcbiAgICAgIGRpc3BsYXlJY29uOiBgPHNwYW4gY2xhc3M9XCJmYXMgZmEtY2lyY2xlXCI+PC9zcGFuPmAsXHJcbiAgICAgIGRpc2FibGVkQnlQZWxsZTogdHJ1ZVxyXG4gICAgfSxcclxuICAgIGltcHJvdmVkU3RvcmVkVGltZToge1xyXG4gICAgICBpZDogMTUsXHJcbiAgICAgIHJld2FyZDogXCJTdG9yZWQgZ2FtZSB0aW1lIGlzIGFtcGxpZmllZCBhbmQgeW91IGNhbiBzdG9yZSBtb3JlIHJlYWwgdGltZSwgaW5jcmVhc2luZyB3aXRoIE5hbWVsZXNzIGxldmVsc1wiLFxyXG4gICAgICBlZmZlY3RzOiB7XHJcbiAgICAgICAgZ2FtZVRpbWVBbXBsaWZpY2F0aW9uOiAoKSA9PiBNYXRoLnBvdygyMCwgTWF0aC5jbGFtcE1heChSYS5wZXRzLmVuc2xhdmVkLmxldmVsLCBSYS5sZXZlbENhcCkpLFxyXG4gICAgICAgIHJlYWxUaW1lQ2FwOiAoKSA9PiAxMDAwICogMzYwMCAqIFJhLnBldHMuZW5zbGF2ZWQubGV2ZWwsXHJcbiAgICAgIH0sXHJcbiAgICAgIHBldDogXCJlbnNsYXZlZFwiLFxyXG4gICAgICBsZXZlbDogMixcclxuICAgICAgZGlzcGxheUljb246IGA8c3BhbiBjbGFzcz1cImZhcyBmYS1oaXN0b3J5XCI+PC9zcGFuPmAsXHJcbiAgICAgIGRpc2FibGVkQnlQZWxsZTogdHJ1ZVxyXG4gICAgfSxcclxuICAgIGVuc2xhdmVkWFA6IHtcclxuICAgICAgaWQ6IDE2LFxyXG4gICAgICByZXdhcmQ6IFwiQWxsIE1lbW9yeSBDaHVua3MgcHJvZHVjZSBtb3JlIE1lbW9yaWVzIGJhc2VkIG9uIHRvdGFsIHRpbWUgcGxheWVkXCIsXHJcbiAgICAgIGVmZmVjdDogKCkgPT4gMSArIE1hdGgubG9nMTAocGxheWVyLnJlY29yZHMudG90YWxUaW1lUGxheWVkKSAvIDIwMCxcclxuICAgICAgcGV0OiBcImVuc2xhdmVkXCIsXHJcbiAgICAgIGxldmVsOiA1LFxyXG4gICAgICBkaXNwbGF5SWNvbjogYDxzcGFuIGNsYXNzPVwiZmFzIGZhLXN0b3B3YXRjaFwiPjwvc3Bhbj5gXHJcbiAgICB9LFxyXG4gICAgYXV0b1B1bHNlVGltZToge1xyXG4gICAgICBpZDogMTcsXHJcbiAgICAgIHJld2FyZDogKCkgPT4gYEJsYWNrIEhvbGUgY2hhcmdpbmcgbm93IG9ubHkgdXNlcyAke2Zvcm1hdFBlcmNlbnRzKDAuOTkpfSBvZiB5b3VyIGdhbWUgc3BlZWQgYW5kIHlvdSBjYW5cclxuICAgICAgICBhdXRvbWF0aWNhbGx5IGRpc2NoYXJnZSAke2Zvcm1hdFBlcmNlbnRzKDAuMDEpfSBvZiB5b3VyIHN0b3JlZCBnYW1lIHRpbWUgZXZlcnkgJHtmb3JtYXRJbnQoNSl9IHRpY2tzLmAsXHJcbiAgICAgIHBldDogXCJlbnNsYXZlZFwiLFxyXG4gICAgICBsZXZlbDogMTAsXHJcbiAgICAgIGRpc3BsYXlJY29uOiBgPHNwYW4gY2xhc3M9XCJmYXMgZmEtZXhwYW5kLWFycm93cy1hbHRcIj48L3NwYW4+YCxcclxuICAgICAgZGlzYWJsZWRCeVBlbGxlOiB0cnVlXHJcbiAgICB9LFxyXG4gICAgdlVubG9jazoge1xyXG4gICAgICBpZDogMTgsXHJcbiAgICAgIHJld2FyZDogXCJVbmxvY2sgVidzIE1lbW9yaWVzXCIsXHJcbiAgICAgIHBldDogXCJlbnNsYXZlZFwiLFxyXG4gICAgICBsZXZlbDogOCxcclxuICAgICAgZGlzcGxheUljb246IGDijKxgXHJcbiAgICB9LFxyXG4gICAgcGVha0dhbWVzcGVlZERUOiB7XHJcbiAgICAgIGlkOiAxOSxcclxuICAgICAgcmV3YXJkOiBcIkdhaW4gbW9yZSBEaWxhdGVkIFRpbWUgYmFzZWQgb24gcGVhayBnYW1lIHNwZWVkIGluIGVhY2ggUmVhbGl0eVwiLFxyXG4gICAgICBlZmZlY3Q6ICgpID0+IE1hdGgubWF4KE1hdGgucG93KE1hdGgubG9nMTAocGxheWVyLmNlbGVzdGlhbHMucmEucGVha0dhbWVzcGVlZCkgLSA5MCwgMyksIDEpLFxyXG4gICAgICBwZXQ6IFwiZW5zbGF2ZWRcIixcclxuICAgICAgbGV2ZWw6IDE1LFxyXG4gICAgICBkaXNwbGF5SWNvbjogYDxzcGFuIGNsYXNzPVwiZmFzIGZhLXRhY2hvbWV0ZXItYWx0XCI+PC9zcGFuPmAsXHJcbiAgICAgIGRpc2FibGVkQnlQZWxsZTogdHJ1ZVxyXG4gICAgfSxcclxuICAgIGFsbEdhbWVzcGVlZEdseXBoczoge1xyXG4gICAgICBpZDogMjAsXHJcbiAgICAgIHJld2FyZDogYEFsbCBiYXNpYyBHbHlwaHMgZ2FpbiB0aGUgaW5jcmVhc2VkIGdhbWUgc3BlZWQgZWZmZWN0IGZyb20gVGltZSBHbHlwaHMsXHJcbiAgICAgICAgYW5kIFRpbWUgR2x5cGhzIGdhaW4gYW4gYWRkaXRpb25hbCBlZmZlY3RgLFxyXG4gICAgICBwZXQ6IFwiZW5zbGF2ZWRcIixcclxuICAgICAgbGV2ZWw6IDI1LFxyXG4gICAgICBkaXNwbGF5SWNvbjogYDxzcGFuIGNsYXNzPVwiZmFzIGZhLWNsb2NrXCI+PC9zcGFuPmAsXHJcbiAgICAgIG9uVW5sb2NrOiAoKSA9PiB7XHJcbiAgICAgICAgY29uc3QgYWxsR2x5cGhzID0gcGxheWVyLnJlYWxpdHkuZ2x5cGhzLmFjdGl2ZS5jb25jYXQocGxheWVyLnJlYWxpdHkuZ2x5cGhzLmludmVudG9yeSk7XHJcbiAgICAgICAgZm9yIChjb25zdCBnbHlwaCBvZiBhbGxHbHlwaHMpIHtcclxuICAgICAgICAgIEdseXBocy5hcHBseUdhbWVzcGVlZChnbHlwaCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgaW5zdGFudEVDQW5kUmVhbGl0eVVwZ3JhZGVBdXRvYnV5ZXJzOiB7XHJcbiAgICAgIGlkOiAyMSxcclxuICAgICAgcmV3YXJkOiBcIlJlYnV5YWJsZSBSZWFsaXR5IHVwZ3JhZGVzIGFyZSBib3VnaHQgYXV0b21hdGljYWxseSBhbmQgQXV0by1FdGVybml0eSBDaGFsbGVuZ2VzIGhhcHBlbiBpbnN0YW50bHlcIixcclxuICAgICAgcGV0OiBcInZcIixcclxuICAgICAgbGV2ZWw6IDEsXHJcbiAgICAgIGRpc3BsYXlJY29uOiBgPHNwYW4gY2xhc3M9XCJmYXMgZmEtc3luYy1hbHRcIj48L3NwYW4+YCxcclxuICAgICAgZGlzYWJsZWRCeVBlbGxlOiB0cnVlXHJcbiAgICB9LFxyXG4gICAgYXV0b1VubG9ja0RpbGF0aW9uOiB7XHJcbiAgICAgIGlkOiAyMixcclxuICAgICAgcmV3YXJkOiAoKSA9PiBgSW4gbm9uLUNlbGVzdGlhbCBSZWFsaXRpZXMsIFRpbWUgRGlsYXRpb24gaXMgdW5sb2NrZWQgYXV0b21hdGljYWxseSBmb3IgZnJlZSBhdFxyXG4gICAgICAgICR7Zm9ybWF0SW50KFRpbWVTdHVkeS5kaWxhdGlvbi50b3RhbFRpbWVUaGVvcmVtUmVxdWlyZW1lbnQpfSBUaW1lIFRoZW9yZW1zYCxcclxuICAgICAgcGV0OiBcInZcIixcclxuICAgICAgbGV2ZWw6IDIsXHJcbiAgICAgIGRpc3BsYXlJY29uOiBgPHNwYW4gY2xhc3M9XCJmYXMgZmEtZmFzdC1mb3J3YXJkXCI+PC9zcGFuPmBcclxuICAgIH0sXHJcbiAgICB2WFA6IHtcclxuICAgICAgaWQ6IDIzLFxyXG4gICAgICByZXdhcmQ6IFwiQWxsIE1lbW9yeSBDaHVua3MgcHJvZHVjZSBtb3JlIE1lbW9yaWVzIGJhc2VkIG9uIHRvdGFsIENlbGVzdGlhbCBsZXZlbHMuXCIsXHJcbiAgICAgIGVmZmVjdDogKCkgPT4gMSArIFJhLnRvdGFsUGV0TGV2ZWwgLyA1MCxcclxuICAgICAgcGV0OiBcInZcIixcclxuICAgICAgbGV2ZWw6IDUsXHJcbiAgICAgIGRpc3BsYXlJY29uOiBgPHNwYW4gY2xhc3M9XCJmYXMgZmEtYm9va1wiPjwvc3Bhbj5gXHJcbiAgICB9LFxyXG4gICAgdW5sb2NrSGFyZFY6IHtcclxuICAgICAgaWQ6IDI0LFxyXG4gICAgICByZXdhcmQ6ICgpID0+IGBVbmxvY2sgSGFyZCBWLUFjaGlldmVtZW50cyBhbmQgdW5sb2NrIGEgVHJpYWQgU3R1ZHkgZXZlcnkgJHtmb3JtYXRJbnQoNil9IGxldmVscy5cclxuICAgICAgICBUcmlhZCBTdHVkaWVzIGFyZSBsb2NhdGVkIGF0IHRoZSBib3R0b20gb2YgdGhlIFRpbWUgU3R1ZGllcyBwYWdlYCxcclxuICAgICAgZWZmZWN0OiAoKSA9PiBNYXRoLmZsb29yKFJhLnBldHMudi5sZXZlbCAvIDYpLFxyXG4gICAgICBwZXQ6IFwidlwiLFxyXG4gICAgICBsZXZlbDogNixcclxuICAgICAgZGlzcGxheUljb246IGA8c3BhbiBjbGFzcz1cImZhcyBmYS10cm9waHlcIj48L3NwYW4+YCxcclxuICAgICAgZGlzYWJsZWRCeVBlbGxlOiB0cnVlXHJcbiAgICB9LFxyXG4gICAgY29udGludW91c1RUQm9vc3Q6IHtcclxuICAgICAgaWQ6IDI1LFxyXG4gICAgICByZXdhcmQ6IFwiVGltZSBUaGVvcmVtcyBib29zdCBhbGwgZm9ybXMgb2YgY29udGludW91cyBub24tZGltZW5zaW9uIHByb2R1Y3Rpb25cIixcclxuICAgICAgZWZmZWN0czoge1xyXG4gICAgICAgIHR0R2VuOiAoKSA9PiBNYXRoLnBvdygxMCwgNSAqIFJhLnRoZW9yZW1Cb29zdEZhY3RvcigpKSxcclxuICAgICAgICBldGVybml0eTogKCkgPT4gTWF0aC5wb3coMTAsIDIgKiBSYS50aGVvcmVtQm9vc3RGYWN0b3IoKSksXHJcbiAgICAgICAgaW5maW5pdHk6ICgpID0+IE1hdGgucG93KDEwLCAxNSAqIFJhLnRoZW9yZW1Cb29zdEZhY3RvcigpKSxcclxuICAgICAgICByZXBsaWNhbnRpOiAoKSA9PiBNYXRoLnBvdygxMCwgMjAgKiBSYS50aGVvcmVtQm9vc3RGYWN0b3IoKSksXHJcbiAgICAgICAgZGlsYXRlZFRpbWU6ICgpID0+IE1hdGgucG93KDEwLCAzICogUmEudGhlb3JlbUJvb3N0RmFjdG9yKCkpLFxyXG4gICAgICAgIG1lbW9yaWVzOiAoKSA9PiAxICsgUmEudGhlb3JlbUJvb3N0RmFjdG9yKCkgLyA1MCxcclxuICAgICAgICBtZW1vcnlDaHVua3M6ICgpID0+IDEgKyBSYS50aGVvcmVtQm9vc3RGYWN0b3IoKSAvIDUwLFxyXG4gICAgICAgIGF1dG9QcmVzdGlnZTogKCkgPT4gMSArIDIuNCAqIFJhLnRoZW9yZW1Cb29zdEZhY3RvcigpXHJcbiAgICAgIH0sXHJcbiAgICAgIHBldDogXCJ2XCIsXHJcbiAgICAgIGxldmVsOiAxMCxcclxuICAgICAgZGlzcGxheUljb246IGA8c3BhbiBjbGFzcz1cImZhcyBmYS11bml2ZXJzaXR5XCI+PC9zcGFuPmAsXHJcbiAgICAgIGRpc2FibGVkQnlQZWxsZTogdHJ1ZVxyXG4gICAgfSxcclxuICAgIGFjaGlldmVtZW50VFRNdWx0OiB7XHJcbiAgICAgIGlkOiAyNixcclxuICAgICAgcmV3YXJkOiBcIkFjaGlldmVtZW50IG11bHRpcGxpZXIgYXBwbGllcyB0byBUaW1lIFRoZW9yZW0gZ2VuZXJhdGlvblwiLFxyXG4gICAgICBlZmZlY3Q6ICgpID0+IEFjaGlldmVtZW50cy5wb3dlcixcclxuICAgICAgcGV0OiBcInZcIixcclxuICAgICAgbGV2ZWw6IDE1LFxyXG4gICAgICBkaXNwbGF5SWNvbjogYDxzcGFuIGNsYXNzPVwiZmFzIGZhLWdyYWR1YXRpb24tY2FwXCI+PC9zcGFuPmAsXHJcbiAgICAgIGRpc2FibGVkQnlQZWxsZTogdHJ1ZVxyXG4gICAgfSxcclxuICAgIGFjaGlldmVtZW50UG93ZXI6IHtcclxuICAgICAgaWQ6IDI3LFxyXG4gICAgICByZXdhcmQ6ICgpID0+IGBBY2hpZXZlbWVudCBtdWx0aXBsaWVyIGlzIHJhaXNlZCAke2Zvcm1hdFBvdygxLjUsIDEsIDEpfWAsXHJcbiAgICAgIGVmZmVjdDogMS41LFxyXG4gICAgICBwZXQ6IFwidlwiLFxyXG4gICAgICBsZXZlbDogMjUsXHJcbiAgICAgIGRpc3BsYXlJY29uOiBgPGkgY2xhc3M9XCJmYWIgZmEtYnVmZmVyXCI+PC9pPmAsXHJcbiAgICAgIGRpc2FibGVkQnlQZWxsZTogdHJ1ZVxyXG4gICAgfVxyXG4gIH1cclxufTtcclxuIl0sIm5hbWVzIjpbInJhIiwicGV0cyIsInRlcmVzYSIsImlkIiwibmFtZSIsImNvbG9yIiwiY2h1bmtHYWluIiwibWVtb3J5R2FpbiIsInJlcXVpcmVkVW5sb2NrIiwidW5kZWZpbmVkIiwicmF3TWVtb3J5Q2h1bmtzUGVyU2Vjb25kIiwiTWF0aCIsInBvdyIsIkN1cnJlbmN5IiwiZXRlcm5pdHlQb2ludHMiLCJ2YWx1ZSIsInBMb2cxMCIsIm1lbW9yeVByb2R1Y3Rpb25NdWx0aXBsaWVyIiwiUmEiLCJ1bmxvY2tzIiwidGVyZXNhWFAiLCJlZmZlY3RPckRlZmF1bHQiLCJlZmZhcmlnIiwiZWZmYXJpZ1VubG9jayIsIkVmZmFyaWciLCJzaGFyZHNHYWluZWQiLCJlZmZhcmlnWFAiLCJlbnNsYXZlZCIsImVuc2xhdmVkVW5sb2NrIiwidGltZVNoYXJkcyIsImVuc2xhdmVkWFAiLCJ2IiwidlVubG9jayIsImluZmluaXR5UG93ZXIiLCJ2WFAiLCJhdXRvVFAiLCJyZXdhcmQiLCJwZXQiLCJsZXZlbCIsImRpc3BsYXlJY29uIiwiZGlzYWJsZWRCeVBlbGxlIiwiY2hhcmdlZEluZmluaXR5VXBncmFkZXMiLCJmb3JtYXRJbnQiLCJlZmZlY3QiLCJtaW4iLCJmbG9vciIsInJlYWxpdHlNYWNoaW5lcyIsImFsdGVyZWRHbHlwaHMiLCJwZXJrU2hvcEluY3JlYXNlIiwidW5sb2NrRGlsYXRpb25TdGFydGluZ1RQIiwicGxheWVyIiwicmVjb3JkcyIsInRvdGFsQW50aW1hdHRlciIsImV4dHJhR2x5cGhDaG9pY2VzQW5kUmVsaWNTaGFyZFJhcml0eUFsd2F5c01heCIsImZvcm1hdFgiLCJ1bmxvY2tHbHlwaEFsY2hlbXkiLCJiZXN0UmVhbGl0eSIsImdseXBoTGV2ZWwiLCJnbHlwaEVmZmVjdENvdW50IiwicmVsaWNTaGFyZEdseXBoTGV2ZWxCb29zdCIsImxvZzEwIiwibWF4IiwibWF4R2x5cGhSYXJpdHlBbmRTaGFyZFNhY3JpZmljZUJvb3N0IiwiZm9ybWF0UGVyY2VudHMiLCJtYXhSYXJpdHlCb29zdCIsImJsYWNrSG9sZVBvd2VyQXV0b2J1eWVycyIsImltcHJvdmVkU3RvcmVkVGltZSIsImVmZmVjdHMiLCJnYW1lVGltZUFtcGxpZmljYXRpb24iLCJjbGFtcE1heCIsImxldmVsQ2FwIiwicmVhbFRpbWVDYXAiLCJ0b3RhbFRpbWVQbGF5ZWQiLCJhdXRvUHVsc2VUaW1lIiwicGVha0dhbWVzcGVlZERUIiwiY2VsZXN0aWFscyIsInBlYWtHYW1lc3BlZWQiLCJhbGxHYW1lc3BlZWRHbHlwaHMiLCJvblVubG9jayIsImFsbEdseXBocyIsInJlYWxpdHkiLCJnbHlwaHMiLCJhY3RpdmUiLCJjb25jYXQiLCJpbnZlbnRvcnkiLCJnbHlwaCIsIkdseXBocyIsImFwcGx5R2FtZXNwZWVkIiwiaW5zdGFudEVDQW5kUmVhbGl0eVVwZ3JhZGVBdXRvYnV5ZXJzIiwiYXV0b1VubG9ja0RpbGF0aW9uIiwiVGltZVN0dWR5IiwiZGlsYXRpb24iLCJ0b3RhbFRpbWVUaGVvcmVtUmVxdWlyZW1lbnQiLCJ0b3RhbFBldExldmVsIiwidW5sb2NrSGFyZFYiLCJjb250aW51b3VzVFRCb29zdCIsInR0R2VuIiwidGhlb3JlbUJvb3N0RmFjdG9yIiwiZXRlcm5pdHkiLCJpbmZpbml0eSIsInJlcGxpY2FudGkiLCJkaWxhdGVkVGltZSIsIm1lbW9yaWVzIiwibWVtb3J5Q2h1bmtzIiwiYXV0b1ByZXN0aWdlIiwiYWNoaWV2ZW1lbnRUVE11bHQiLCJBY2hpZXZlbWVudHMiLCJwb3dlciIsImFjaGlldmVtZW50UG93ZXIiLCJmb3JtYXRQb3ciXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/secret-formula/celestials/ra.js\n"); + +/***/ }), + +/***/ "./src/core/secret-formula/celestials/rifts.js": +/*!*****************************************************!*\ + !*** ./src/core/secret-formula/celestials/rifts.js ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"pelleRifts\": () => (/* binding */ pelleRifts)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../constants */ \"./src/core/constants.js\");\n/* harmony import */ var _word_shift__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../word-shift */ \"./src/core/word-shift.js\");\n\n\nconst pelleRifts = {\n vacuum: {\n id: 1,\n key: \"vacuum\",\n name: [\"Vacuum\", \"Hollow\", \"Void\"],\n drainResource: \"IP\",\n baseEffect: x => `IP gain ${formatX(x, 2, 2)}`,\n additionalEffects: () => [PelleRifts.vacuum.milestones[2]],\n strike: () => PelleStrikes.infinity,\n percentage: totalFill => Math.log10(totalFill.plus(1).log10() * 10 + 1) ** 2.5 / 100,\n percentageToFill: percentage => Decimal.pow(10, Decimal.pow(10, (percentage * 100) ** (1 / 2.5)).div(10).minus(0.1)).minus(1),\n effect: totalFill => {\n if (player.challenge.eternity.current !== 0) {\n const chall = EternityChallenge.current;\n const goal = chall.goalAtCompletions(chall.gainedCompletionStatus.totalCompletions);\n return totalFill.plus(1).pow(0.1).min(goal.pow(0.15));\n }\n\n return totalFill.plus(1).pow(0.33);\n },\n currency: () => Currency.infinityPoints,\n galaxyGeneratorThreshold: 1000,\n milestones: [{\n resource: \"vacuum\",\n requirement: 0.04,\n description: \"You can equip a single basic Glyph with decreased level and rarity\"\n }, {\n resource: \"vacuum\",\n requirement: 0.06,\n description: () => `Uncap Replicanti and make its unlock and upgrades ${formatX(1e130)} cheaper`,\n effect: () => 1e130\n }, {\n resource: \"vacuum\",\n requirement: 0.4,\n description: () => `${_word_shift__WEBPACK_IMPORTED_MODULE_1__[\"default\"].wordCycle(PelleRifts.vacuum.name)} also affects EP gain`,\n effect: () => Decimal.pow(4, PelleRifts.vacuum.totalFill.log10() / 2 / 308 + 3),\n formatEffect: x => `EP gain ${formatX(x, 2, 2)}`\n }],\n galaxyGeneratorText: \"There is not enough space left for more, you must fill in the $value\"\n },\n decay: {\n id: 2,\n key: \"decay\",\n name: [\"Decay\", \"Collapse\", \"Disarray\"],\n drainResource: \"Replicanti\",\n spendable: true,\n baseEffect: x => `Replicanti speed ${formatX(x, 2, 2)}`,\n additionalEffects: () => [PelleRifts.decay.milestones[0], PelleRifts.decay.milestones[2]],\n strike: () => PelleStrikes.powerGalaxies,\n // 0 - 1\n percentage: totalFill => totalFill.plus(1).log10() * 0.05 / 100,\n // 0 - 1\n percentageToFill: percentage => Decimal.pow(10, 20 * percentage * 100).minus(1),\n effect: totalFill => PelleRifts.chaos.milestones[0].canBeApplied ? Decimal.sqrt(2000 + 1) : Decimal.sqrt(totalFill.plus(1).log10() + 1),\n currency: () => Currency.replicanti,\n galaxyGeneratorThreshold: 1e7,\n milestones: [{\n resource: \"decay\",\n requirement: 0.2,\n description: \"First rebuyable Pelle upgrade also affects 1st Infinity Dimension\",\n effect: () => {\n const x = player.celestials.pelle.rebuyables.antimatterDimensionMult;\n return Decimal.pow(1e50, x - 9);\n },\n formatEffect: x => `1st Infinity Dimension ${formatX(x, 2, 2)}`\n }, {\n resource: \"decay\",\n requirement: 0.6,\n description: () => `When Replicanti exceeds ${format(_constants__WEBPACK_IMPORTED_MODULE_0__.DC.E1300)},\n all Galaxies are ${formatPercents(0.1)} more effective`,\n effect: () => Replicanti.amount.gt(_constants__WEBPACK_IMPORTED_MODULE_0__.DC.E1300) ? 1.1 : 1\n }, {\n resource: \"decay\",\n requirement: 1,\n description: \"Increase max Replicanti Galaxies based on total Rift milestones\",\n effect: () => {\n const x = PelleRifts.totalMilestones();\n return x ** 2 - 2 * x;\n },\n formatEffect: x => `Max RG count +${formatInt(x)}`\n }],\n galaxyGeneratorText: \"There's not enough antimatter to form new Galaxies, you need to reverse the $value\"\n },\n chaos: {\n id: 3,\n key: \"chaos\",\n name: [\"Chaos\", \"Disorder\", \"Impurity\"],\n drainResource: [\"Decay\", \"Collapse\", \"Disarray\"],\n baseEffect: x => `Time Dimensions ${formatX(x, 2, 2)}`,\n strike: () => PelleStrikes.eternity,\n percentage: totalFill => totalFill / 10,\n percentageToFill: percentage => 10 * percentage,\n effect: totalFill => {\n const fill = totalFill > 6.5 ? (totalFill - 6.5) / 7 + 6.5 : totalFill;\n return Decimal.pow(6, Decimal.pow(6, Decimal.pow(6, fill / 10 + 0.1)).minus(6)).div(1e5).plus(Decimal.pow(10, fill / 10 + 0.1));\n },\n currency: () => ({\n get value() {\n return PelleRifts.decay.percentage;\n },\n\n set value(val) {\n const spent = PelleRifts.decay.percentage - val;\n player.celestials.pelle.rifts.decay.percentageSpent += spent;\n }\n\n }),\n galaxyGeneratorThreshold: 1e9,\n milestones: [{\n resource: \"chaos\",\n requirement: 0.09,\n description: () => `${_word_shift__WEBPACK_IMPORTED_MODULE_1__[\"default\"].wordCycle(PelleRifts.decay.name)} \\\n effect is always maxed and milestones always active`\n }, {\n resource: \"chaos\",\n requirement: 0.15,\n description: \"Glyphs gain a new Pelle-specific effect\"\n }, {\n resource: \"chaos\",\n requirement: 1,\n description: () => `You gain ${formatPercents(0.01)} of your EP gained on Eternity per second`\n }],\n galaxyGeneratorText: \"Your Galaxies are too fragmented, you must stabilize the $value\"\n },\n recursion: {\n id: 4,\n key: \"recursion\",\n name: [\"Recursion\", \"Dispersion\", \"Destruction\"],\n drainResource: \"EP\",\n baseEffect: x => `EP formula: log(x)/${formatInt(308)} ➜ log(x)/${formatFloat(308 - x.toNumber(), 2)}`,\n additionalEffects: () => [PelleRifts.recursion.milestones[0], PelleRifts.recursion.milestones[1]],\n strike: () => PelleStrikes.ECs,\n percentage: totalFill => totalFill.plus(1).log10() ** 0.4 / 4000 ** 0.4,\n percentageToFill: percentage => Decimal.pow(10, percentage ** 2.5 * 4000).minus(1),\n effect: totalFill => new Decimal(58 * totalFill.plus(1).log10() ** 0.2 / 4000 ** 0.2),\n currency: () => Currency.eternityPoints,\n galaxyGeneratorThreshold: 1e10,\n milestones: [{\n resource: \"recursion\",\n requirement: 0.10,\n description: \"Dimensional Boosts are more powerful based on EC completions\",\n effect: () => Math.max(100 * EternityChallenges.completions ** 2, 1) * Math.max(1e4 ** (EternityChallenges.completions - 40), 1),\n formatEffect: x => `Dimension Boost power ${formatX(x, 2, 2)}`\n }, {\n resource: \"recursion\",\n requirement: 0.15,\n description: \"Infinity Dimensions are stronger based on EC completions\",\n effect: () => Decimal.pow(\"1e1500\", ((EternityChallenges.completions - 25) / 20) ** 1.7).max(1),\n formatEffect: x => `Infinity Dimensions ${formatX(x)}`\n }, {\n resource: \"recursion\",\n requirement: 1,\n description: \"Permanently unlock the Galaxy Generator\"\n }],\n galaxyGeneratorText: \"Creating more Galaxies is unsustainable, you must focus the $value to allow more\"\n },\n paradox: {\n id: 5,\n key: \"paradox\",\n name: [\"Paradox\", \"Contradiction\", \"Fallacy\"],\n drainResource: \"Dilated Time\",\n baseEffect: x => `All Dimensions ${formatPow(x, 2, 3)}`,\n additionalEffects: () => [PelleRifts.paradox.milestones[2]],\n strike: () => PelleStrikes.dilation,\n percentage: totalFill => totalFill.plus(1).log10() / 100,\n percentageToFill: percentage => Decimal.pow10(percentage * 100).minus(1),\n effect: totalFill => new Decimal(1 + totalFill.plus(1).log10() * 0.004),\n currency: () => Currency.dilatedTime,\n galaxyGeneratorThreshold: 1e5,\n milestones: [{\n resource: \"paradox\",\n requirement: 0.15,\n description: \"Time Dimensions 5-8 are much cheaper, unlock more Dilation upgrades\",\n // FIXME: Not a great solution\n onStateChange: () => {\n updateTimeDimensionCosts();\n }\n }, {\n resource: \"paradox\",\n requirement: 0.25,\n description: () => `Dilated Time gain becomes Tachyon Particles ${formatPow(1.4, 1, 1)}`,\n effect: 1.4\n }, {\n resource: \"paradox\",\n requirement: 0.5,\n description: \"Dilation rebuyable purchase count improves Infinity Power conversion rate\",\n effect: () => Math.min(1.1075 ** (Object.values(player.dilation.rebuyables).sum() - 60), 712),\n formatEffect: x => `Infinity Power Conversion ${formatX(x, 2, 2)}`\n }],\n galaxyGeneratorText: \"It should be possible to create more, but Pelle has restricted you. Disregard the $value\"\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jZWxlc3RpYWxzL3JpZnRzLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFBO0FBQ0E7QUFFTyxNQUFNRSxVQUFVLEdBQUc7QUFDeEJDLEVBQUFBLE1BQU0sRUFBRTtBQUNOQyxJQUFBQSxFQUFFLEVBQUUsQ0FERTtBQUVOQyxJQUFBQSxHQUFHLEVBQUUsUUFGQztBQUdOQyxJQUFBQSxJQUFJLEVBQUUsQ0FBQyxRQUFELEVBQVcsUUFBWCxFQUFxQixNQUFyQixDQUhBO0FBSU5DLElBQUFBLGFBQWEsRUFBRSxJQUpUO0FBS05DLElBQUFBLFVBQVUsRUFBRUMsQ0FBQyxJQUFLLFdBQVVDLE9BQU8sQ0FBQ0QsQ0FBRCxFQUFJLENBQUosRUFBTyxDQUFQLENBQVUsRUFMdkM7QUFNTkUsSUFBQUEsaUJBQWlCLEVBQUUsTUFBTSxDQUFDQyxVQUFVLENBQUNULE1BQVgsQ0FBa0JVLFVBQWxCLENBQTZCLENBQTdCLENBQUQsQ0FObkI7QUFPTkMsSUFBQUEsTUFBTSxFQUFFLE1BQU1DLFlBQVksQ0FBQ0MsUUFQckI7QUFRTkMsSUFBQUEsVUFBVSxFQUFFQyxTQUFTLElBQUlDLElBQUksQ0FBQ0MsS0FBTCxDQUFXRixTQUFTLENBQUNHLElBQVYsQ0FBZSxDQUFmLEVBQWtCRCxLQUFsQixLQUE0QixFQUE1QixHQUFpQyxDQUE1QyxLQUFrRCxHQUFsRCxHQUF3RCxHQVIzRTtBQVNORSxJQUFBQSxnQkFBZ0IsRUFBRUwsVUFBVSxJQUFJTSxPQUFPLENBQUNDLEdBQVIsQ0FBWSxFQUFaLEVBQzlCRCxPQUFPLENBQUNDLEdBQVIsQ0FBWSxFQUFaLEVBQWdCLENBQUNQLFVBQVUsR0FBRyxHQUFkLE1BQXVCLElBQUksR0FBM0IsQ0FBaEIsRUFBaURRLEdBQWpELENBQXFELEVBQXJELEVBQXlEQyxLQUF6RCxDQUErRCxHQUEvRCxDQUQ4QixFQUU5QkEsS0FGOEIsQ0FFeEIsQ0FGd0IsQ0FUMUI7QUFZTkMsSUFBQUEsTUFBTSxFQUFFVCxT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Ykw7QUF3Q1B1QyxJQUFBQSxtQkFBbUIsRUFBRTtBQXhDZDtBQWpMZSxDQUFuQiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL3NlY3JldC1mb3JtdWxhL2NlbGVzdGlhbHMvcmlmdHMuanM/YjEyYSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEQyB9IGZyb20gXCIuLi8uLi9jb25zdGFudHNcIjtcclxuaW1wb3J0IHdvcmRTaGlmdCBmcm9tIFwiLi4vLi4vd29yZC1zaGlmdFwiO1xyXG5cclxuZXhwb3J0IGNvbnN0IHBlbGxlUmlmdHMgPSB7XHJcbiAgdmFjdXVtOiB7XHJcbiAgICBpZDogMSxcclxuICAgIGtleTogXCJ2YWN1dW1cIixcclxuICAgIG5hbWU6IFtcIlZhY3V1bVwiLCBcIkhvbGxvd1wiLCBcIlZvaWRcIl0sXHJcbiAgICBkcmFpblJlc291cmNlOiBcIklQXCIsXHJcbiAgICBiYXNlRWZmZWN0OiB4ID0+IGBJUCBnYWluICR7Zm9ybWF0WCh4LCAyLCAyKX1gLFxyXG4gICAgYWRkaXRpb25hbEVmZmVjdHM6ICgpID0+IFtQZWxsZVJpZnRzLnZhY3V1bS5taWxlc3RvbmVzWzJdXSxcclxuICAgIHN0cmlrZTogKCkgPT4gUGVsbGVTdHJpa2VzLmluZmluaXR5LFxyXG4gICAgcGVyY2VudGFnZTogdG90YWxGaWxsID0+IE1hdGgubG9nMTAodG90YWxGaWxsLnBsdXMoMSkubG9nMTAoKSAqIDEwICsgMSkgKiogMi41IC8gMTAwLFxyXG4gICAgcGVyY2VudGFnZVRvRmlsbDogcGVyY2VudGFnZSA9PiBEZWNpbWFsLnBvdygxMCxcclxuICAgICAgRGVjaW1hbC5wb3coMTAsIChwZXJjZW50YWdlICogMTAwKSAqKiAoMSAvIDIuNSkpLmRpdigxMCkubWludXMoMC4xKVxyXG4gICAgKS5taW51cygxKSxcclxuICAgIGVmZmVjdDogdG90YWxGaWxsID0+IHtcclxuICAgICAgaWYgKHBsYXllci5jaGFsbGVuZ2UuZXRlcm5pdHkuY3VycmVudCAhPT0gMCkge1xyXG4gICAgICAgIGNvbnN0IGNoYWxsID0gRXRlcm5pdHlDaGFsbGVuZ2UuY3VycmVudDtcclxuICAgICAgICBjb25zdCBnb2FsID0gY2hhbGwuZ29hbEF0Q29tcGxldGlvbnMoY2hhbGwuZ2FpbmVkQ29tcGxldGlvblN0YXR1cy50b3RhbENvbXBsZXRpb25zKTtcclxuICAgICAgICByZXR1cm4gdG90YWxGaWxsLnBsdXMoMSkucG93KDAuMSkubWluKGdvYWwucG93KDAuMTUpKTtcclxuICAgICAgfVxyXG4gICAgICByZXR1cm4gdG90YWxGaWxsLnBsdXMoMSkucG93KDAuMzMpO1xyXG4gICAgfSxcclxuICAgIGN1cnJlbmN5OiAoKSA9PiBDdXJyZW5jeS5pbmZpbml0eVBvaW50cyxcclxuICAgIGdhbGF4eUdlbmVyYXRvclRocmVzaG9sZDogMTAwMCxcclxuICAgIG1pbGVzdG9uZXM6IFtcclxuICAgICAge1xyXG4gICAgICAgIHJlc291cmNlOiBcInZhY3V1bVwiLFxyXG4gICAgICAgIHJlcXVpcmVtZW50OiAwLjA0LFxyXG4gICAgICAgIGRlc2NyaXB0aW9uOiBcIllvdSBjYW4gZXF1aXAgYSBzaW5nbGUgYmFzaWMgR2x5cGggd2l0aCBkZWNyZWFzZWQgbGV2ZWwgYW5kIHJhcml0eVwiXHJcbiAgICAgIH0sXHJcbiAgICAgIHtcclxuICAgICAgICByZXNvdXJjZTogXCJ2YWN1dW1cIixcclxuICAgICAgICByZXF1aXJlbWVudDogMC4wNixcclxuICAgICAgICBkZXNjcmlwdGlvbjogKCkgPT4gYFVuY2FwIFJlcGxpY2FudGkgYW5kIG1ha2UgaXRzIHVubG9jayBhbmQgdXBncmFkZXMgJHtmb3JtYXRYKDFlMTMwKX0gY2hlYXBlcmAsXHJcbiAgICAgICAgZWZmZWN0OiAoKSA9PiAxZTEzMFxyXG4gICAgICB9LFxyXG4gICAgICB7XHJcbiAgICAgICAgcmVzb3VyY2U6IFwidmFjdXVtXCIsXHJcbiAgICAgICAgcmVxdWlyZW1lbnQ6IDAuNCxcclxuICAgICAgICBkZXNjcmlwdGlvbjogKCkgPT4gYCR7d29yZFNoaWZ0LndvcmRDeWNsZShQZWxsZVJpZnRzLnZhY3V1bS5uYW1lKX0gYWxzbyBhZmZlY3RzIEVQIGdhaW5gLFxyXG4gICAgICAgIGVmZmVjdDogKCkgPT4gRGVjaW1hbC5wb3coNCwgUGVsbGVSaWZ0cy52YWN1dW0udG90YWxGaWxsLmxvZzEwKCkgLyAyIC8gMzA4ICsgMyksXHJcbiAgICAgICAgZm9ybWF0RWZmZWN0OiB4ID0+IGBFUCBnYWluICR7Zm9ybWF0WCh4LCAyLCAyKX1gXHJcbiAgICAgIH0sXHJcbiAgICBdLFxyXG4gICAgZ2FsYXh5R2VuZXJhdG9yVGV4dDogXCJUaGVyZSBpcyBub3QgZW5vdWdoIHNwYWNlIGxlZnQgZm9yIG1vcmUsIHlvdSBtdXN0IGZpbGwgaW4gdGhlICR2YWx1ZVwiXHJcbiAgfSxcclxuICBkZWNheToge1xyXG4gICAgaWQ6IDIsXHJcbiAgICBrZXk6IFwiZGVjYXlcIixcclxuICAgIG5hbWU6IFtcIkRlY2F5XCIsIFwiQ29sbGFwc2VcIiwgXCJEaXNhcnJheVwiXSxcclxuICAgIGRyYWluUmVzb3VyY2U6IFwiUmVwbGljYW50aVwiLFxyXG4gICAgc3BlbmRhYmxlOiB0cnVlLFxyXG4gICAgYmFzZUVmZmVjdDogeCA9PiBgUmVwbGljYW50aSBzcGVlZCAke2Zvcm1hdFgoeCwgMiwgMil9YCxcclxuICAgIGFkZGl0aW9uYWxFZmZlY3RzOiAoKSA9PiBbUGVsbGVSaWZ0cy5kZWNheS5taWxlc3RvbmVzWzBdLCBQZWxsZVJpZnRzLmRlY2F5Lm1pbGVzdG9uZXNbMl1dLFxyXG4gICAgc3RyaWtlOiAoKSA9PiBQZWxsZVN0cmlrZXMucG93ZXJHYWxheGllcyxcclxuICAgIC8vIDAgLSAxXHJcbiAgICBwZXJjZW50YWdlOiB0b3RhbEZpbGwgPT4gdG90YWxGaWxsLnBsdXMoMSkubG9nMTAoKSAqIDAuMDUgLyAxMDAsXHJcbiAgICAvLyAwIC0gMVxyXG4gICAgcGVyY2VudGFnZVRvRmlsbDogcGVyY2VudGFnZSA9PiBEZWNpbWFsLnBvdygxMCwgMjAgKiBwZXJjZW50YWdlICogMTAwKS5taW51cygxKSxcclxuICAgIGVmZmVjdDogdG90YWxGaWxsID0+IChQZWxsZVJpZnRzLmNoYW9zLm1pbGVzdG9uZXNbMF0uY2FuQmVBcHBsaWVkXHJcbiAgICAgID8gRGVjaW1hbC5zcXJ0KDIwMDAgKyAxKSA6IERlY2ltYWwuc3FydCh0b3RhbEZpbGwucGx1cygxKS5sb2cxMCgpICsgMSkpLFxyXG4gICAgY3VycmVuY3k6ICgpID0+IEN1cnJlbmN5LnJlcGxpY2FudGksXHJcbiAgICBnYWxheHlHZW5lcmF0b3JUaHJlc2hvbGQ6IDFlNyxcclxuICAgIG1pbGVzdG9uZXM6IFtcclxuICAgICAge1xyXG4gICAgICAgIHJlc291cmNlOiBcImRlY2F5XCIsXHJcbiAgICAgICAgcmVxdWlyZW1lbnQ6IDAuMixcclxuICAgICAgICBkZXNjcmlwdGlvbjogXCJGaXJzdCByZWJ1eWFibGUgUGVsbGUgdXBncmFkZSBhbHNvIGFmZmVjdHMgMXN0IEluZmluaXR5IERpbWVuc2lvblwiLFxyXG4gICAgICAgIGVmZmVjdDogKCkgPT4ge1xyXG4gICAgICAgICAgY29uc3QgeCA9IHBsYXllci5jZWxlc3RpYWxzLnBlbGxlLnJlYnV5YWJsZXMuYW50aW1hdHRlckRpbWVuc2lvbk11bHQ7XHJcbiAgICAgICAgICByZXR1cm4gRGVjaW1hbC5wb3coMWU1MCwgeCAtIDkpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZm9ybWF0RWZmZWN0OiB4ID0+IGAxc3QgSW5maW5pdHkgRGltZW5zaW9uICR7Zm9ybWF0WCh4LCAyLCAyKX1gXHJcbiAgICAgIH0sXHJcbiAgICAgIHtcclxuICAgICAgICByZXNvdXJjZTogXCJkZWNheVwiLFxyXG4gICAgICAgIHJlcXVpcmVtZW50OiAwLjYsXHJcbiAgICAgICAgZGVzY3JpcHRpb246ICgpID0+IGBXaGVuIFJlcGxpY2FudGkgZXhjZWVkcyAke2Zvcm1hdChEQy5FMTMwMCl9LFxyXG4gICAgICAgICAgYWxsIEdhbGF4aWVzIGFyZSAke2Zvcm1hdFBlcmNlbnRzKDAuMSl9IG1vcmUgZWZmZWN0aXZlYCxcclxuICAgICAgICBlZmZlY3Q6ICgpID0+IChSZXBsaWNhbnRpLmFtb3VudC5ndChEQy5FMTMwMCkgPyAxLjEgOiAxKVxyXG4gICAgICB9LFxyXG4gICAgICB7XHJcbiAgICAgICAgcmVzb3VyY2U6IFwiZGVjYXlcIixcclxuICAgICAgICByZXF1aXJlbWVudDogMSxcclxuICAgICAgICBkZXNjcmlwdGlvbjogXCJJbmNyZWFzZSBtYXggUmVwbGljYW50aSBHYWxheGllcyBiYXNlZCBvbiB0b3RhbCBSaWZ0IG1pbGVzdG9uZXNcIixcclxuICAgICAgICBlZmZlY3Q6ICgpID0+IHtcclxuICAgICAgICAgIGNvbnN0IHggPSBQZWxsZVJpZnRzLnRvdGFsTWlsZXN0b25lcygpO1xyXG4gICAgICAgICAgcmV0dXJuIHggKiogMiAtIDIgKiB4O1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZm9ybWF0RWZmZWN0OiB4ID0+IGBNYXggUkcgY291bnQgKyR7Zm9ybWF0SW50KHgpfWBcclxuICAgICAgfSxcclxuICAgIF0sXHJcbiAgICBnYWxheHlHZW5lcmF0b3JUZXh0OiBcIlRoZXJlJ3Mgbm90IGVub3VnaCBhbnRpbWF0dGVyIHRvIGZvcm0gbmV3IEdhbGF4aWVzLCB5b3UgbmVlZCB0byByZXZlcnNlIHRoZSAkdmFsdWVcIlxyXG4gIH0sXHJcbiAgY2hhb3M6IHtcclxuICAgIGlkOiAzLFxyXG4gICAga2V5OiBcImNoYW9zXCIsXHJcbiAgICBuYW1lOiBbXCJDaGFvc1wiLCBcIkRpc29yZGVyXCIsIFwiSW1wdXJpdHlcIl0sXHJcbiAgICBkcmFpblJlc291cmNlOiBbXCJEZWNheVwiLCBcIkNvbGxhcHNlXCIsIFwiRGlzYXJyYXlcIl0sXHJcbiAgICBiYXNlRWZmZWN0OiB4ID0+IGBUaW1lIERpbWVuc2lvbnMgJHtmb3JtYXRYKHgsIDIsIDIpfWAsXHJcbiAgICBzdHJpa2U6ICgpID0+IFBlbGxlU3RyaWtlcy5ldGVybml0eSxcclxuICAgIHBlcmNlbnRhZ2U6IHRvdGFsRmlsbCA9PiB0b3RhbEZpbGwgLyAxMCxcclxuICAgIHBlcmNlbnRhZ2VUb0ZpbGw6IHBlcmNlbnRhZ2UgPT4gMTAgKiBwZXJjZW50YWdlLFxyXG4gICAgZWZmZWN0OiB0b3RhbEZpbGwgPT4ge1xyXG4gICAgICBjb25zdCBmaWxsID0gdG90YWxGaWxsID4gNi41XHJcbiAgICAgICAgPyAodG90YWxGaWxsIC0gNi41KSAvIDcgKyA2LjVcclxuICAgICAgICA6IHRvdGFsRmlsbDtcclxuICAgICAgcmV0dXJuIERlY2ltYWwucG93KDYsIERlY2ltYWwucG93KDYsIERlY2ltYWwucG93KDYsIGZpbGwgLyAxMCArIDAuMSkpLm1pbnVzKDYpKVxyXG4gICAgICAgIC5kaXYoMWU1KVxyXG4gICAgICAgIC5wbHVzKERlY2ltYWwucG93KDEwLCBmaWxsIC8gMTAgKyAwLjEpKTtcclxuICAgIH0sXHJcbiAgICBjdXJyZW5jeTogKCkgPT4gKHtcclxuICAgICAgZ2V0IHZhbHVlKCkge1xyXG4gICAgICAgIHJldHVybiBQZWxsZVJpZnRzLmRlY2F5LnBlcmNlbnRhZ2U7XHJcbiAgICAgIH0sXHJcbiAgICAgIHNldCB2YWx1ZSh2YWwpIHtcclxuICAgICAgICBjb25zdCBzcGVudCA9IFBlbGxlUmlmdHMuZGVjYXkucGVyY2VudGFnZSAtIHZhbDtcclxuICAgICAgICBwbGF5ZXIuY2VsZXN0aWFscy5wZWxsZS5yaWZ0cy5kZWNheS5wZXJjZW50YWdlU3BlbnQgKz0gc3BlbnQ7XHJcbiAgICAgIH1cclxuICAgIH0pLFxyXG4gICAgZ2FsYXh5R2VuZXJhdG9yVGhyZXNob2xkOiAxZTksXHJcbiAgICBtaWxlc3RvbmVzOiBbXHJcbiAgICAgIHtcclxuICAgICAgICByZXNvdXJjZTogXCJjaGFvc1wiLFxyXG4gICAgICAgIHJlcXVpcmVtZW50OiAwLjA5LFxyXG4gICAgICAgIGRlc2NyaXB0aW9uOiAoKSA9PiBgJHt3b3JkU2hpZnQud29yZEN5Y2xlKFBlbGxlUmlmdHMuZGVjYXkubmFtZSl9IFxcXHJcbiAgICAgICAgZWZmZWN0IGlzIGFsd2F5cyBtYXhlZCBhbmQgbWlsZXN0b25lcyBhbHdheXMgYWN0aXZlYFxyXG4gICAgICB9LFxyXG4gICAgICB7XHJcbiAgICAgICAgcmVzb3VyY2U6IFwiY2hhb3NcIixcclxuICAgICAgICByZXF1aXJlbWVudDogMC4xNSxcclxuICAgICAgICBkZXNjcmlwdGlvbjogXCJHbHlwaHMgZ2FpbiBhIG5ldyBQZWxsZS1zcGVjaWZpYyBlZmZlY3RcIixcclxuICAgICAgfSxcclxuICAgICAge1xyXG4gICAgICAgIHJlc291cmNlOiBcImNoYW9zXCIsXHJcbiAgICAgICAgcmVxdWlyZW1lbnQ6IDEsXHJcbiAgICAgICAgZGVzY3JpcHRpb246ICgpID0+IGBZb3UgZ2FpbiAke2Zvcm1hdFBlcmNlbnRzKDAuMDEpfSBvZiB5b3VyIEVQIGdhaW5lZCBvbiBFdGVybml0eSBwZXIgc2Vjb25kYCxcclxuICAgICAgfSxcclxuICAgIF0sXHJcbiAgICBnYWxheHlHZW5lcmF0b3JUZXh0OiBcIllvdXIgR2FsYXhpZXMgYXJlIHRvbyBmcmFnbWVudGVkLCB5b3UgbXVzdCBzdGFiaWxpemUgdGhlICR2YWx1ZVwiXHJcbiAgfSxcclxuICByZWN1cnNpb246IHtcclxuICAgIGlkOiA0LFxyXG4gICAga2V5OiBcInJlY3Vyc2lvblwiLFxyXG4gICAgbmFtZTogW1wiUmVjdXJzaW9uXCIsIFwiRGlzcGVyc2lvblwiLCBcIkRlc3RydWN0aW9uXCJdLFxyXG4gICAgZHJhaW5SZXNvdXJjZTogXCJFUFwiLFxyXG4gICAgYmFzZUVmZmVjdDogeCA9PiBgRVAgZm9ybXVsYTogbG9nKHgpLyR7Zm9ybWF0SW50KDMwOCl9IOKenCBsb2coeCkvJHtmb3JtYXRGbG9hdCgzMDggLSB4LnRvTnVtYmVyKCksIDIpfWAsXHJcbiAgICBhZGRpdGlvbmFsRWZmZWN0czogKCkgPT4gW1BlbGxlUmlmdHMucmVjdXJzaW9uLm1pbGVzdG9uZXNbMF0sIFBlbGxlUmlmdHMucmVjdXJzaW9uLm1pbGVzdG9uZXNbMV1dLFxyXG4gICAgc3RyaWtlOiAoKSA9PiBQZWxsZVN0cmlrZXMuRUNzLFxyXG4gICAgcGVyY2VudGFnZTogdG90YWxGaWxsID0+IHRvdGFsRmlsbC5wbHVzKDEpLmxvZzEwKCkgKiogMC40IC8gNDAwMCAqKiAwLjQsXHJcbiAgICBwZXJjZW50YWdlVG9GaWxsOiBwZXJjZW50YWdlID0+IERlY2ltYWwucG93KDEwLCBwZXJjZW50YWdlICoqIDIuNSAqIDQwMDApLm1pbnVzKDEpLFxyXG4gICAgZWZmZWN0OiB0b3RhbEZpbGwgPT4gbmV3IERlY2ltYWwoNTggKiB0b3RhbEZpbGwucGx1cygxKS5sb2cxMCgpICoqIDAuMiAvIDQwMDAgKiogMC4yKSxcclxuICAgIGN1cnJlbmN5OiAoKSA9PiBDdXJyZW5jeS5ldGVybml0eVBvaW50cyxcclxuICAgIGdhbGF4eUdlbmVyYXRvclRocmVzaG9sZDogMWUxMCxcclxuICAgIG1pbGVzdG9uZXM6IFtcclxuICAgICAge1xyXG4gICAgICAgIHJlc291cmNlOiBcInJlY3Vyc2lvblwiLFxyXG4gICAgICAgIHJlcXVpcmVtZW50OiAwLjEwLFxyXG4gICAgICAgIGRlc2NyaXB0aW9uOiBcIkRpbWVuc2lvbmFsIEJvb3N0cyBhcmUgbW9yZSBwb3dlcmZ1bCBiYXNlZCBvbiBFQyBjb21wbGV0aW9uc1wiLFxyXG4gICAgICAgIGVmZmVjdDogKCkgPT4gTWF0aC5tYXgoMTAwICogRXRlcm5pdHlDaGFsbGVuZ2VzLmNvbXBsZXRpb25zICoqIDIsIDEpICpcclxuICAgICAgICAgIE1hdGgubWF4KDFlNCAqKiAoRXRlcm5pdHlDaGFsbGVuZ2VzLmNvbXBsZXRpb25zIC0gNDApLCAxKSxcclxuICAgICAgICBmb3JtYXRFZmZlY3Q6IHggPT4gYERpbWVuc2lvbiBCb29zdCBwb3dlciAke2Zvcm1hdFgoeCwgMiwgMil9YFxyXG4gICAgICB9LFxyXG4gICAgICB7XHJcbiAgICAgICAgcmVzb3VyY2U6IFwicmVjdXJzaW9uXCIsXHJcbiAgICAgICAgcmVxdWlyZW1lbnQ6IDAuMTUsXHJcbiAgICAgICAgZGVzY3JpcHRpb246IFwiSW5maW5pdHkgRGltZW5zaW9ucyBhcmUgc3Ryb25nZXIgYmFzZWQgb24gRUMgY29tcGxldGlvbnNcIixcclxuICAgICAgICBlZmZlY3Q6ICgpID0+IERlY2ltYWwucG93KFwiMWUxNTAwXCIsICgoRXRlcm5pdHlDaGFsbGVuZ2VzLmNvbXBsZXRpb25zIC0gMjUpIC8gMjApICoqIDEuNykubWF4KDEpLFxyXG4gICAgICAgIGZvcm1hdEVmZmVjdDogeCA9PiBgSW5maW5pdHkgRGltZW5zaW9ucyAke2Zvcm1hdFgoeCl9YFxyXG4gICAgICB9LFxyXG4gICAgICB7XHJcbiAgICAgICAgcmVzb3VyY2U6IFwicmVjdXJzaW9uXCIsXHJcbiAgICAgICAgcmVxdWlyZW1lbnQ6IDEsXHJcbiAgICAgICAgZGVzY3JpcHRpb246IFwiUGVybWFuZW50bHkgdW5sb2NrIHRoZSBHYWxheHkgR2VuZXJhdG9yXCIsXHJcbiAgICAgIH0sXHJcbiAgICBdLFxyXG4gICAgZ2FsYXh5R2VuZXJhdG9yVGV4dDogXCJDcmVhdGluZyBtb3JlIEdhbGF4aWVzIGlzIHVuc3VzdGFpbmFibGUsIHlvdSBtdXN0IGZvY3VzIHRoZSAkdmFsdWUgdG8gYWxsb3cgbW9yZVwiXHJcbiAgfSxcclxuICBwYXJhZG94OiB7XHJcbiAgICBpZDogNSxcclxuICAgIGtleTogXCJwYXJhZG94XCIsXHJcbiAgICBuYW1lOiBbXCJQYXJhZG94XCIsIFwiQ29udHJhZGljdGlvblwiLCBcIkZhbGxhY3lcIl0sXHJcbiAgICBkcmFpblJlc291cmNlOiBcIkRpbGF0ZWQgVGltZVwiLFxyXG4gICAgYmFzZUVmZmVjdDogeCA9PiBgQWxsIERpbWVuc2lvbnMgJHtmb3JtYXRQb3coeCwgMiwgMyl9YCxcclxuICAgIGFkZGl0aW9uYWxFZmZlY3RzOiAoKSA9PiBbUGVsbGVSaWZ0cy5wYXJhZG94Lm1pbGVzdG9uZXNbMl1dLFxyXG4gICAgc3RyaWtlOiAoKSA9PiBQZWxsZVN0cmlrZXMuZGlsYXRpb24sXHJcbiAgICBwZXJjZW50YWdlOiB0b3RhbEZpbGwgPT4gdG90YWxGaWxsLnBsdXMoMSkubG9nMTAoKSAvIDEwMCxcclxuICAgIHBlcmNlbnRhZ2VUb0ZpbGw6IHBlcmNlbnRhZ2UgPT4gRGVjaW1hbC5wb3cxMChwZXJjZW50YWdlICogMTAwKS5taW51cygxKSxcclxuICAgIGVmZmVjdDogdG90YWxGaWxsID0+IG5ldyBEZWNpbWFsKDEgKyB0b3RhbEZpbGwucGx1cygxKS5sb2cxMCgpICogMC4wMDQpLFxyXG4gICAgY3VycmVuY3k6ICgpID0+IEN1cnJlbmN5LmRpbGF0ZWRUaW1lLFxyXG4gICAgZ2FsYXh5R2VuZXJhdG9yVGhyZXNob2xkOiAxZTUsXHJcbiAgICBtaWxlc3RvbmVzOiBbXHJcbiAgICAgIHtcclxuICAgICAgICByZXNvdXJjZTogXCJwYXJhZG94XCIsXHJcbiAgICAgICAgcmVxdWlyZW1lbnQ6IDAuMTUsXHJcbiAgICAgICAgZGVzY3JpcHRpb246IFwiVGltZSBEaW1lbnNpb25zIDUtOCBhcmUgbXVjaCBjaGVhcGVyLCB1bmxvY2sgbW9yZSBEaWxhdGlvbiB1cGdyYWRlc1wiLFxyXG4gICAgICAgIC8vIEZJWE1FOiBOb3QgYSBncmVhdCBzb2x1dGlvblxyXG4gICAgICAgIG9uU3RhdGVDaGFuZ2U6ICgpID0+IHtcclxuICAgICAgICAgIHVwZGF0ZVRpbWVEaW1lbnNpb25Db3N0cygpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSxcclxuICAgICAge1xyXG4gICAgICAgIHJlc291cmNlOiBcInBhcmFkb3hcIixcclxuICAgICAgICByZXF1aXJlbWVudDogMC4yNSxcclxuICAgICAgICBkZXNjcmlwdGlvbjogKCkgPT4gYERpbGF0ZWQgVGltZSBnYWluIGJlY29tZXMgVGFjaHlvbiBQYXJ0aWNsZXMgJHtmb3JtYXRQb3coMS40LCAxLCAxKX1gLFxyXG4gICAgICAgIGVmZmVjdDogMS40XHJcbiAgICAgIH0sXHJcbiAgICAgIHtcclxuICAgICAgICByZXNvdXJjZTogXCJwYXJhZG94XCIsXHJcbiAgICAgICAgcmVxdWlyZW1lbnQ6IDAuNSxcclxuICAgICAgICBkZXNjcmlwdGlvbjogXCJEaWxhdGlvbiByZWJ1eWFibGUgcHVyY2hhc2UgY291bnQgaW1wcm92ZXMgSW5maW5pdHkgUG93ZXIgY29udmVyc2lvbiByYXRlXCIsXHJcbiAgICAgICAgZWZmZWN0OiAoKSA9PiBNYXRoLm1pbihcclxuICAgICAgICAgIDEuMTA3NSAqKiAoT2JqZWN0LnZhbHVlcyhwbGF5ZXIuZGlsYXRpb24ucmVidXlhYmxlcykuc3VtKCkgLSA2MCksXHJcbiAgICAgICAgICA3MTJcclxuICAgICAgICApLFxyXG4gICAgICAgIGZvcm1hdEVmZmVjdDogeCA9PiBgSW5maW5pdHkgUG93ZXIgQ29udmVyc2lvbiAke2Zvcm1hdFgoeCwgMiwgMil9YFxyXG4gICAgICB9LFxyXG4gICAgXSxcclxuICAgIGdhbGF4eUdlbmVyYXRvclRleHQ6IFwiSXQgc2hvdWxkIGJlIHBvc3NpYmxlIHRvIGNyZWF0ZSBtb3JlLCBidXQgUGVsbGUgaGFzIHJlc3RyaWN0ZWQgeW91LiBEaXNyZWdhcmQgdGhlICR2YWx1ZVwiXHJcbiAgfVxyXG59O1xyXG4iXSwibmFtZXMiOlsiREMiLCJ3b3JkU2hpZnQiLCJwZWxsZVJpZnRzIiwidmFjdXVtIiwiaWQiLCJrZXkiLCJuYW1lIiwiZHJhaW5SZXNvdXJjZSIsImJhc2VFZmZlY3QiLCJ4IiwiZm9ybWF0WCIsImFkZGl0aW9uYWxFZmZlY3RzIiwiUGVsbGVSaWZ0cyIsIm1pbGVzdG9uZXMiLCJzdHJpa2UiLCJQZWxsZVN0cmlrZXMiLCJpbmZpbml0eSIsInBlcmNlbnRhZ2UiLCJ0b3RhbEZpbGwiLCJNYXRoIiwibG9nMTAiLCJwbHVzIiwicGVyY2VudGFnZVRvRmlsbCIsIkRlY2ltYWwiLCJwb3ciLCJkaXYiLCJtaW51cyIsImVmZmVjdCIsInBsYXllciIsImNoYWxsZW5nZSIsImV0ZXJuaXR5IiwiY3VycmVudCIsImNoYWxsIiwiRXRlcm5pdHlDaGFsbGVuZ2UiLCJnb2FsIiwiZ29hbEF0Q29tcGxldGlvbnMiLCJnYWluZWRDb21wbGV0aW9uU3RhdHVzIiwidG90YWxDb21wbGV0aW9ucyIsIm1pbiIsImN1cnJlbmN5IiwiQ3VycmVuY3kiLCJpbmZpbml0eVBvaW50cyIsImdhbGF4eUdlbmVyYXRvclRocmVzaG9sZCIsInJlc291cmNlIiwicmVxdWlyZW1lbnQiLCJkZXNjcmlwdGlvbiIsIndvcmRDeWNsZSIsImZvcm1hdEVmZmVjdCIsImdhbGF4eUdlbmVyYXRvclRleHQiLCJkZWNheSIsInNwZW5kYWJsZSIsInBvd2VyR2FsYXhpZXMiLCJjaGFvcyIsImNhbkJlQXBwbGllZCIsInNxcnQiLCJyZXBsaWNhbnRpIiwiY2VsZXN0aWFscyIsInBlbGxlIiwicmVidXlhYmxlcyIsImFudGltYXR0ZXJEaW1lbnNpb25NdWx0IiwiZm9ybWF0IiwiRTEzMDAiLCJmb3JtYXRQZXJjZW50cyIsIlJlcGxpY2FudGkiLCJhbW91bnQiLCJndCIsInRvdGFsTWlsZXN0b25lcyIsImZvcm1hdEludCIsImZpbGwiLCJ2YWx1ZSIsInZhbCIsInNwZW50IiwicmlmdHMiLCJwZXJjZW50YWdlU3BlbnQiLCJyZWN1cnNpb24iLCJmb3JtYXRGbG9hdCIsInRvTnVtYmVyIiwiRUNzIiwiZXRlcm5pdHlQb2ludHMiLCJtYXgiLCJFdGVybml0eUNoYWxsZW5nZXMiLCJjb21wbGV0aW9ucyIsInBhcmFkb3giLCJmb3JtYXRQb3ciLCJkaWxhdGlvbiIsInBvdzEwIiwiZGlsYXRlZFRpbWUiLCJvblN0YXRlQ2hhbmdlIiwidXBkYXRlVGltZURpbWVuc2lvbkNvc3RzIiwiT2JqZWN0IiwidmFsdWVzIiwic3VtIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/secret-formula/celestials/rifts.js\n"); + +/***/ }), + +/***/ "./src/core/secret-formula/celestials/singularity-milestones.js": +/*!**********************************************************************!*\ + !*** ./src/core/secret-formula/celestials/singularity-milestones.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"LAITELA_UPGRADE_DIRECTION\": () => (/* binding */ LAITELA_UPGRADE_DIRECTION),\n/* harmony export */ \"singularityMilestones\": () => (/* binding */ singularityMilestones)\n/* harmony export */ });\n// Used for UI purposes to give different theming for different kinds of upgrades\nconst LAITELA_UPGRADE_DIRECTION = {\n SELF_BOOST: 0,\n BOOSTS_MAIN: 1,\n BOOSTS_LAITELA: 2\n};\nconst singularityMilestones = {\n // Infinite\n continuumMult: {\n start: 1,\n repeat: 125,\n increaseThreshold: 20,\n limit: Infinity,\n description: \"Continuum percentage multiplier\",\n effect: completions => completions * 0.03,\n effectFormat: x => formatX(1 + x, 2, 2),\n upgradeDirection: LAITELA_UPGRADE_DIRECTION.BOOSTS_MAIN\n },\n darkMatterMult: {\n start: 2,\n repeat: 20,\n increaseThreshold: 30,\n limit: Infinity,\n description: \"Dark Matter production multiplier\",\n effect: completions => Math.pow(1.5, completions),\n effectFormat: x => formatX(x, 2, 2),\n upgradeDirection: LAITELA_UPGRADE_DIRECTION.SELF_BOOST\n },\n darkEnergyMult: {\n start: 3,\n repeat: 120,\n increaseThreshold: 10,\n limit: Infinity,\n description: \"Dark Energy production multiplier\",\n effect: completions => Math.pow(2, completions),\n effectFormat: x => formatX(x, 2),\n upgradeDirection: LAITELA_UPGRADE_DIRECTION.SELF_BOOST\n },\n darkDimensionCostReduction: {\n start: 4,\n repeat: 40,\n increaseThreshold: 25,\n limit: Infinity,\n description: \"Dark Matter Dimension upgrades are cheaper\",\n effect: completions => Math.pow(0.4, completions),\n effectFormat: x => `/ ${format(1 / x, 2, 2)}`,\n upgradeDirection: LAITELA_UPGRADE_DIRECTION.SELF_BOOST\n },\n singularityMult: {\n id: 5,\n start: 50,\n repeat: 3000,\n increaseThreshold: 5,\n limit: Infinity,\n description: \"Singularity gain multiplier\",\n effect: completions => Math.pow(2, completions),\n effectFormat: x => formatX(x, 2, 0),\n upgradeDirection: LAITELA_UPGRADE_DIRECTION.SELF_BOOST\n },\n darkDimensionIntervalReduction: {\n start: 10,\n repeat: 100,\n increaseThreshold: 20,\n limit: Infinity,\n description: \"Dark Matter Dimension interval decrease\",\n effect: completions => Math.pow(0.6, completions),\n effectFormat: x => `/ ${format(1 / x, 2, 2)}`,\n upgradeDirection: LAITELA_UPGRADE_DIRECTION.SELF_BOOST\n },\n improvedAscensionDM: {\n start: 200000,\n repeat: 4000,\n increaseThreshold: 15,\n limit: Infinity,\n description: \"Ascension affects Dark Matter production more\",\n effect: completions => 100 * completions,\n effectFormat: x => formatX(POWER_DM_PER_ASCENSION + x, 1, 0),\n upgradeDirection: LAITELA_UPGRADE_DIRECTION.SELF_BOOST\n },\n // Limited\n ascensionIntervalScaling: {\n start: 1.2e5,\n repeat: 2400,\n limit: 8,\n description: \"Dark Matter Dimensions Ascension increases the interval less\",\n effect: completions => 1200 - 50 * completions,\n effectFormat: x => `×${formatInt(x)}`,\n upgradeDirection: LAITELA_UPGRADE_DIRECTION.SELF_BOOST\n },\n autoCondense: {\n start: 8,\n repeat: 80,\n limit: 8,\n description: \"Automatically condense Singularities when reaching a threshold above the cap\",\n effect: completions => [Infinity, 1.3, 1.22, 1.15, 1.1, 1.06, 1.03, 1.01, 1][completions],\n effectFormat: x => `Cap ${formatX(x, 2, 2)}`,\n upgradeDirection: LAITELA_UPGRADE_DIRECTION.SELF_BOOST\n },\n darkDimensionAutobuyers: {\n start: 30,\n repeat: 170,\n limit: 4,\n description: \"Dark Matter Dimension Autobuyers\",\n effect: completions => completions,\n effectFormat: x => x === 0 ? \"No autobuyers\" : `Autobuy up to the ${[\"1st\", \"2nd\", \"3rd\", \"4th\"][x - 1]} DMD`,\n upgradeDirection: LAITELA_UPGRADE_DIRECTION.SELF_BOOST\n },\n ascensionAutobuyers: {\n start: 1e8,\n repeat: 140,\n limit: 4,\n description: \"DMD Ascension Autobuyers\",\n effect: completions => completions,\n effectFormat: x => x === 0 ? \"No autobuyers\" : `Ascend up to the ${[\"1st\", \"2nd\", \"3rd\", \"4th\"][x - 1]} DMD`,\n upgradeDirection: LAITELA_UPGRADE_DIRECTION.SELF_BOOST\n },\n darkAutobuyerSpeed: {\n start: 45,\n repeat: 650,\n limit: 8,\n description: \"Autobuyer speed for all DMD Autobuyers\",\n effect: completions => [30, 20, 15, 10, 5, 3, 2, 1, 0][completions],\n effectFormat: x => x === 0 ? \"Instant\" : `${formatInt(x)}s`,\n upgradeDirection: LAITELA_UPGRADE_DIRECTION.SELF_BOOST\n },\n realityDEMultiplier: {\n start: 1500,\n repeat: 10000,\n limit: 6,\n description: \"Dark Energy multiplier based on disabled Dimension count within Lai'tela\",\n effect: completions => Math.pow(1 + 0.05 * completions, Laitela.difficultyTier),\n effectFormat: x => formatX(x, 2, 2),\n upgradeDirection: LAITELA_UPGRADE_DIRECTION.SELF_BOOST\n },\n improvedSingularityCap: {\n start: 150,\n repeat: 10000,\n limit: 4,\n description: \"Increased Singularity gain per cap increase\",\n effect: completions => 11 + completions,\n effectFormat: x => `${formatX(x)}`,\n upgradeDirection: LAITELA_UPGRADE_DIRECTION.SELF_BOOST\n },\n intervalCostScalingReduction: {\n start: 130000,\n repeat: 50000,\n limit: 5,\n description: \"DMD Interval cost scaling is better\",\n effect: completions => 1 - 0.03 * completions,\n effectFormat: x => `${formatPow(x, 2, 2)}`,\n upgradeDirection: LAITELA_UPGRADE_DIRECTION.SELF_BOOST\n },\n // Unique\n darkFromTesseracts: {\n start: 80,\n repeat: 0,\n limit: 1,\n description: \"Tesseracts boost Dark Matter and Dark Energy production\",\n effect: () => Math.pow(1.1, Tesseracts.effectiveCount),\n effectFormat: x => formatX(x, 2, 2),\n upgradeDirection: LAITELA_UPGRADE_DIRECTION.BOOSTS_LAITELA\n },\n multFromInfinitied: {\n start: 3000,\n repeat: 0,\n limit: 1,\n description: \"Infinities boost Dark Matter and Dark Energy production\",\n effect: () => Math.clampMin(Currency.infinitiesTotal.value.pLog10() / 1000, 1),\n effectFormat: x => formatX(x, 2, 2),\n upgradeDirection: LAITELA_UPGRADE_DIRECTION.BOOSTS_LAITELA\n },\n dilatedTimeFromSingularities: {\n start: 8e4,\n repeat: 0,\n limit: 1,\n description: \"Singularities improve the repeatable Dilated Time multiplier upgrade\",\n // Note that at ~2.15x this causes a runaway purely because of cost scaling\n effect: () => 1 + Math.clampMax(Math.log10(Currency.singularities.value) / 100, 0.35),\n effectFormat: x => `${formatX(2)} ➜ ${formatX(2 * Math.clampMin(x, 1), 2, 2)}`,\n upgradeDirection: LAITELA_UPGRADE_DIRECTION.BOOSTS_MAIN\n },\n darkFromGlyphLevel: {\n start: 3e6,\n repeat: 0,\n limit: 1,\n description: \"Boost Dark Matter and Dark Energy production based on highest Glyph level\",\n effect: () => Math.pow(Math.clampMin((player.records.bestReality.glyphLevel - 15000) / 2000, 1), 0.5),\n effectFormat: x => formatX(x, 2, 2),\n upgradeDirection: LAITELA_UPGRADE_DIRECTION.BOOSTS_LAITELA\n },\n gamespeedFromSingularities: {\n start: 8e7,\n repeat: 0,\n limit: 1,\n description: \"Singularities boost game speed\",\n effect: () => Math.clampMin(Math.pow(Math.log10(Currency.singularities.value), 3), 1),\n effectFormat: x => formatX(x, 2, 2),\n upgradeDirection: LAITELA_UPGRADE_DIRECTION.BOOSTS_MAIN\n },\n darkFromTheorems: {\n start: 3e9,\n repeat: 0,\n limit: 1,\n description: \"Time Theorems boost Dark Matter and Dark Energy gain\",\n effect: () => Math.sqrt(Math.clampMin((Currency.timeTheorems.value.log10() - 1000) / 50, 1)),\n effectFormat: x => formatX(x, 2, 2),\n upgradeDirection: LAITELA_UPGRADE_DIRECTION.BOOSTS_LAITELA\n },\n dim4Generation: {\n start: 5e11,\n repeat: 0,\n limit: 1,\n description: \"Annihilation mult. generates 4th DMD when Annihilation is available\",\n effect: () => Laitela.darkMatterMult,\n effectFormat: x => `${format(x, 2, 1)}/s`,\n upgradeDirection: LAITELA_UPGRADE_DIRECTION.SELF_BOOST\n },\n darkFromDM4: {\n start: 5e12,\n repeat: 0,\n limit: 1,\n description: \"4th Dark Matter Dimension amount boosts Dark Matter and Dark Energy gain\",\n effect: () => Math.clampMin(DarkMatterDimension(4).amount.pow(0.03).toNumber(), 1),\n effectFormat: x => formatX(x, 2, 2),\n upgradeDirection: LAITELA_UPGRADE_DIRECTION.SELF_BOOST\n },\n annihilationAutobuyer: {\n start: 4e18,\n repeat: 0,\n limit: 1,\n description: \"Unlock an Autobuyer for Annihilation\",\n effect: completions => completions,\n effectFormat: x => x === 1 ? \"Unlocked\" : \"Locked\",\n upgradeDirection: LAITELA_UPGRADE_DIRECTION.SELF_BOOST\n },\n theoremPowerFromSingularities: {\n start: 3e21,\n repeat: 0,\n limit: 1,\n description: \"Singularities give a power effect to Time Theorem gain\",\n effect: () => 1 + Math.log10(Currency.singularities.value + 1) / 70,\n effectFormat: x => formatPow(x, 2, 3),\n upgradeDirection: LAITELA_UPGRADE_DIRECTION.BOOSTS_MAIN\n },\n darkFromGamespeed: {\n start: 8e22,\n repeat: 0,\n limit: 1,\n description: \"Game speed boosts Dark Matter and Dark Energy production\",\n effect: () => Math.clampMin(Math.log10(getGameSpeedupFactor() / 1e120) / 40, 1),\n effectFormat: x => formatX(x, 2, 2),\n upgradeDirection: LAITELA_UPGRADE_DIRECTION.BOOSTS_LAITELA\n },\n glyphLevelFromSingularities: {\n start: 3e24,\n repeat: 0,\n limit: 1,\n description: \"Singularities boost pre-instability Glyph level\",\n effect: () => 1 + Math.clampMin((Math.log10(Currency.singularities.value) - 20) / 30, 0),\n effectFormat: x => formatX(Math.clampMin(x, 1), 2, 2),\n upgradeDirection: LAITELA_UPGRADE_DIRECTION.BOOSTS_MAIN\n },\n darkFromDilatedTime: {\n start: 8e33,\n repeat: 0,\n limit: 1,\n description: \"Dilated Time boosts Dark Matter production\",\n effect: () => Math.pow(1.6, Decimal.log10(Currency.dilatedTime.value.plus(1)) / 1000),\n effectFormat: x => formatX(x, 2, 2),\n upgradeDirection: LAITELA_UPGRADE_DIRECTION.BOOSTS_LAITELA\n },\n infinitiedPow: {\n start: 3e38,\n repeat: 0,\n limit: 1,\n description: \"Infinities gain a power effect based on Singularities\",\n effect: () => 1 + Math.log10(Currency.singularities.value + 1) / 300,\n effectFormat: x => formatPow(x, 2, 3),\n upgradeDirection: LAITELA_UPGRADE_DIRECTION.BOOSTS_MAIN\n },\n tesseractMultFromSingularities: {\n start: 2.5e45,\n repeat: 0,\n limit: 1,\n description: \"Singularities increase effective Tesseract count\",\n effect: () => 1 + Math.log10(Currency.singularities.value) / 80,\n effectFormat: x => formatX(Math.clampMin(x, 1), 2, 2),\n upgradeDirection: LAITELA_UPGRADE_DIRECTION.BOOSTS_MAIN\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jZWxlc3RpYWxzL3Npbmd1bGFyaXR5LW1pbGVzdG9uZXMuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNPLE1BQU1BLHlCQUF5QixHQUFHO0FBQ3ZDQyxFQUFBQSxVQUFVLEVBQUUsQ0FEMkI7QUFFdkNDLEVBQUFBLFdBQVcsRUFBRSxDQUYwQjtBQUd2Q0MsRUFBQUEsY0FBYyxFQUFFO0FBSHVCLENBQWxDO0FBTUEsTUFBTUMscUJBQXFCLEdBQUc7QUFDbkM7QUFDQUMsRUFBQUEsYUFBYSxFQUFFO0FBQ2JDLElBQUFBLEtBQUssRUFBRSxDQURNO0FBRWJDLElBQUFBLE1BQU0sRUFBRSxHQUZLO0FBR2JDLElBQUFBLGlCQUFpQixFQUFFLEVBSE47QUFJYkMsSUFBQUEsS0FBSyxFQUFFQyxRQUpNO0FBS2JDLElBQUFBLFdBQVcsRUFBRSxpQ0FMQTtBQU1iQyxJQUFBQSxNQUFNLEVBQUVDLFdBQVcsSUFBSUEsV0FBVyxHQUFHLElBTnhCO0FBT2JDLElBQUFBLFlBQVksRUFBRUMsQ0FBQyxJQUFJQyxPQUFPLENBQUMsSUFBSUQsQ0FBTCxFQUFRLENBQVIsRUFBVyxDQUFYLENBUGI7QUFRYkUsSUFBQUEsZ0JBQWdCLEVBQUVqQix5QkFBeUIsQ0FBQ0U7QUFSL0IsR0FGb0I7QUFZbkNnQixFQUFBQSxjQUFjLEVBQUU7QUFDZFosSUFBQUEsS0FBSyxFQUFFLENBRE87QUFFZEMsSUFBQUEsTUFBTSxFQUFFLEVBRk07QUFHZEMsSUFBQUEsaUJBQWlCLEVBQUUsRUFITDtBQUlkQyxJQUFBQSxLQUFLLEVBQUVDLFFBSk87QUFLZEMsSUFBQUEsV0FBVyxFQUFFLG1DQUxDO0FBTWRDLElBQUFBLE1BQU0sRUFBRUMsV0FBVyxJQUFJTSxJQUFJLENBQUNDLEdBQUwsQ0FBUyxHQUFULEVBQWNQLFdBQWQsQ0FOVDtBQU9kQyxJQUFBQSxZQUFZLEVBQUVDLENBQUMsSUFBSUMsT0FBTyxDQUFDRCxDQUFELEVBQUksQ0FBSixFQUFP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QUFJLENBQUNpQyxLQUFMLENBQVdOLFFBQVEsQ0FBQ08sYUFBVCxDQUF1QkwsS0FBbEMsSUFBMkMsRUFML0I7QUFNOUJsQyxJQUFBQSxZQUFZLEVBQUVDLENBQUMsSUFBSUMsT0FBTyxDQUFDRyxJQUFJLENBQUMwQixRQUFMLENBQWM5QixDQUFkLEVBQWlCLENBQWpCLENBQUQsRUFBc0IsQ0FBdEIsRUFBeUIsQ0FBekIsQ0FOSTtBQU85QkUsSUFBQUEsZ0JBQWdCLEVBQUVqQix5QkFBeUIsQ0FBQ0U7QUFQZDtBQWxSRyxDQUE5QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL3NlY3JldC1mb3JtdWxhL2NlbGVzdGlhbHMvc2luZ3VsYXJpdHktbWlsZXN0b25lcy5qcz8zYmMwIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFVzZWQgZm9yIFVJIHB1cnBvc2VzIHRvIGdpdmUgZGlmZmVyZW50IHRoZW1pbmcgZm9yIGRpZmZlcmVudCBraW5kcyBvZiB1cGdyYWRlc1xyXG5leHBvcnQgY29uc3QgTEFJVEVMQV9VUEdSQURFX0RJUkVDVElPTiA9IHtcclxuICBTRUxGX0JPT1NUOiAwLFxyXG4gIEJPT1NUU19NQUlOOiAxLFxyXG4gIEJPT1NUU19MQUlURUxBOiAyXHJcbn07XHJcblxyXG5leHBvcnQgY29uc3Qgc2luZ3VsYXJpdHlNaWxlc3RvbmVzID0ge1xyXG4gIC8vIEluZmluaXRlXHJcbiAgY29udGludXVtTXVsdDoge1xyXG4gICAgc3RhcnQ6IDEsXHJcbiAgICByZXBlYXQ6IDEyNSxcclxuICAgIGluY3JlYXNlVGhyZXNob2xkOiAyMCxcclxuICAgIGxpbWl0OiBJbmZpbml0eSxcclxuICAgIGRlc2NyaXB0aW9uOiBcIkNvbnRpbnV1bSBwZXJjZW50YWdlIG11bHRpcGxpZXJcIixcclxuICAgIGVmZmVjdDogY29tcGxldGlvbnMgPT4gY29tcGxldGlvbnMgKiAwLjAzLFxyXG4gICAgZWZmZWN0Rm9ybWF0OiB4ID0+IGZvcm1hdFgoMSArIHgsIDIsIDIpLFxyXG4gICAgdXBncmFkZURpcmVjdGlvbjogTEFJVEVMQV9VUEdSQURFX0RJUkVDVElPTi5CT09TVFNfTUFJTixcclxuICB9LFxyXG4gIGRhcmtNYXR0ZXJNdWx0OiB7XHJcbiAgICBzdGFydDogMixcclxuICAgIHJlcGVhdDogMjAsXHJcbiAgICBpbmNyZWFzZVRocmVzaG9sZDogMzAsXHJcbiAgICBsaW1pdDogSW5maW5pdHksXHJcbiAgICBkZXNjcmlwdGlvbjogXCJEYXJrIE1hdHRlciBwcm9kdWN0aW9uIG11bHRpcGxpZXJcIixcclxuICAgIGVmZmVjdDogY29tcGxldGlvbnMgPT4gTWF0aC5wb3coMS41LCBjb21wbGV0aW9ucyksXHJcbiAgICBlZmZlY3RGb3JtYXQ6IHggPT4gZm9ybWF0WCh4LCAyLCAyKSxcclxuICAgIHVwZ3JhZGVEaXJlY3Rpb246IExBSVRFTEFfVVBHUkFERV9ESVJFQ1RJT04uU0VMRl9CT09TVCxcclxuICB9LFxyXG4gIGRhcmtFbmVyZ3lNdWx0OiB7XHJcbiAgICBzdGFydDogMyxcclxuICAgIHJlcGVhdDogMTIwLFxyXG4gICAgaW5jcmVhc2VUaHJlc2hvbGQ6IDEwLFxyXG4gICAgbGltaXQ6IEluZmluaXR5LFxyXG4gICAgZGVzY3JpcHRpb246IFwiRGFyayBFbmVyZ3kgcHJvZHVjdGlvbiBtdWx0aXBsaWVyXCIsXHJcbiAgICBlZmZlY3Q6IGNvbXBsZXRpb25zID0+IE1hdGgucG93KDIsIGNvbXBsZXRpb25zKSxcclxuICAgIGVmZmVjdEZvcm1hdDogeCA9PiBmb3JtYXRYKHgsIDIpLFxyXG4gICAgdXBncmFkZURpcmVjdGlvbjogTEFJVEVMQV9VUEdSQURFX0RJUkVDVElPTi5TRUxGX0JPT1NULFxyXG4gIH0sXHJcbiAgZGFya0RpbWVuc2lvbkNvc3RSZWR1Y3Rpb246IHtcclxuICAgIHN0YXJ0OiA0LFxyXG4gICAgcmVwZWF0OiA0MCxcclxuICAgIGluY3JlYXNlVGhyZXNob2xkOiAyNSxcclxuICAgIGxpbWl0OiBJbmZpbml0eSxcclxuICAgIGRlc2NyaXB0aW9uOiBcIkRhcmsgTWF0dGVyIERpbWVuc2lvbiB1cGdyYWRlcyBhcmUgY2hlYXBlclwiLFxyXG4gICAgZWZmZWN0OiBjb21wbGV0aW9ucyA9PiBNYXRoLnBvdygwLjQsIGNvbXBsZXRpb25zKSxcclxuICAgIGVmZmVjdEZvcm1hdDogeCA9PiBgLyAke2Zvcm1hdCgxIC8geCwgMiwgMil9YCxcclxuICAgIHVwZ3JhZGVEaXJlY3Rpb246IExBSVRFTEFfVVBHUkFERV9ESVJFQ1RJT04uU0VMRl9CT09TVCxcclxuICB9LFxyXG4gIHNpbmd1bGFyaXR5TXVsdDoge1xyXG4gICAgaWQ6IDUsXHJcbiAgICBzdGFydDogNTAsXHJcbiAgICByZXBlYXQ6IDMwMDAsXHJcbiAgICBpbmNyZWFzZVRocmVzaG9sZDogNSxcclxuICAgIGxpbWl0OiBJbmZpbml0eSxcclxuICAgIGRlc2NyaXB0aW9uOiBcIlNpbmd1bGFyaXR5IGdhaW4gbXVsdGlwbGllclwiLFxyXG4gICAgZWZmZWN0OiBjb21wbGV0aW9ucyA9PiBNYXRoLnBvdygyLCBjb21wbGV0aW9ucyksXHJcbiAgICBlZmZlY3RGb3JtYXQ6IHggPT4gZm9ybWF0WCh4LCAyLCAwKSxcclxuICAgIHVwZ3JhZGVEaXJlY3Rpb246IExBSVRFTEFfVVBHUkFERV9ESVJFQ1RJT04uU0VMRl9CT09TVCxcclxuICB9LFxyXG4gIGRhcmtEaW1lbnNpb25JbnRlcnZhbFJlZHVjdGlvbjoge1xyXG4gICAgc3RhcnQ6IDEwLFxyXG4gICAgcmVwZWF0OiAxMDAsXHJcbiAgICBpbmNyZWFzZVRocmVzaG9sZDogMjAsXHJcbiAgICBsaW1pdDogSW5maW5pdHksXHJcbiAgICBkZXNjcmlwdGlvbjogXCJEYXJrIE1hdHRlciBEaW1lbnNpb24gaW50ZXJ2YWwgZGVjcmVhc2VcIixcclxuICAgIGVmZmVjdDogY29tcGxldGlvbnMgPT4gTWF0aC5wb3coMC42LCBjb21wbGV0aW9ucyksXHJcbiAgICBlZmZlY3RGb3JtYXQ6IHggPT4gYC8gJHtmb3JtYXQoMSAvIHgsIDIsIDIpfWAsXHJcbiAgICB1cGdyYWRlRGlyZWN0aW9uOiBMQUlURUxBX1VQR1JBREVfRElSRUNUSU9OLlNFTEZfQk9PU1QsXHJcbiAgfSxcclxuICBpbXByb3ZlZEFzY2Vuc2lvbkRNOiB7XHJcbiAgICBzdGFydDogMjAwMDAwLFxyXG4gICAgcmVwZWF0OiA0MDAwLFxyXG4gICAgaW5jcmVhc2VUaHJlc2hvbGQ6IDE1LFxyXG4gICAgbGltaXQ6IEluZmluaXR5LFxyXG4gICAgZGVzY3JpcHRpb246IFwiQXNjZW5zaW9uIGFmZmVjdHMgRGFyayBNYXR0ZXIgcHJvZHVjdGlvbiBtb3JlXCIsXHJcbiAgICBlZmZlY3Q6IGNvbXBsZXRpb25zID0+IDEwMCAqIGNvbXBsZXRpb25zLFxyXG4gICAgZWZmZWN0Rm9ybWF0OiB4ID0+IGZvcm1hdFgoUE9XRVJfRE1fUEVSX0FTQ0VOU0lPTiArIHgsIDEsIDApLFxyXG4gICAgdXBncmFkZURpcmVjdGlvbjogTEFJVEVMQV9VUEdSQURFX0RJUkVDVElPTi5TRUxGX0JPT1NULFxyXG4gIH0sXHJcbiAgLy8gTGltaXRlZFxyXG4gIGFzY2Vuc2lvbkludGVydmFsU2NhbGluZzoge1xyXG4gICAgc3RhcnQ6IDEuMmU1LFxyXG4gICAgcmVwZWF0OiAyNDAwLFxyXG4gICAgbGltaXQ6IDgsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJEYXJrIE1hdHRlciBEaW1lbnNpb25zIEFzY2Vuc2lvbiBpbmNyZWFzZXMgdGhlIGludGVydmFsIGxlc3NcIixcclxuICAgIGVmZmVjdDogY29tcGxldGlvbnMgPT4gMTIwMCAtIDUwICogY29tcGxldGlvbnMsXHJcbiAgICBlZmZlY3RGb3JtYXQ6IHggPT4gYMOXJHtmb3JtYXRJbnQoeCl9YCxcclxuICAgIHVwZ3JhZGVEaXJlY3Rpb246IExBSVRFTEFfVVBHUkFERV9ESVJFQ1RJT04uU0VMRl9CT09TVCxcclxuICB9LFxyXG4gIGF1dG9Db25kZW5zZToge1xyXG4gICAgc3RhcnQ6IDgsXHJcbiAgICByZXBlYXQ6IDgwLFxyXG4gICAgbGltaXQ6IDgsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJBdXRvbWF0aWNhbGx5IGNvbmRlbnNlIFNpbmd1bGFyaXRpZXMgd2hlbiByZWFjaGluZyBhIHRocmVzaG9sZCBhYm92ZSB0aGUgY2FwXCIsXHJcbiAgICBlZmZlY3Q6IGNvbXBsZXRpb25zID0+IFtJbmZpbml0eSwgMS4zLCAxLjIyLCAxLjE1LCAxLjEsIDEuMDYsIDEuMDMsIDEuMDEsIDFdW2NvbXBsZXRpb25zXSxcclxuICAgIGVmZmVjdEZvcm1hdDogeCA9PiBgQ2FwICR7Zm9ybWF0WCh4LCAyLCAyKX1gLFxyXG4gICAgdXBncmFkZURpcmVjdGlvbjogTEFJVEVMQV9VUEdSQURFX0RJUkVDVElPTi5TRUxGX0JPT1NULFxyXG4gIH0sXHJcbiAgZGFya0RpbWVuc2lvbkF1dG9idXllcnM6IHtcclxuICAgIHN0YXJ0OiAzMCxcclxuICAgIHJlcGVhdDogMTcwLFxyXG4gICAgbGltaXQ6IDQsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJEYXJrIE1hdHRlciBEaW1lbnNpb24gQXV0b2J1eWVyc1wiLFxyXG4gICAgZWZmZWN0OiBjb21wbGV0aW9ucyA9PiBjb21wbGV0aW9ucyxcclxuICAgIGVmZmVjdEZvcm1hdDogeCA9PiAoKHggPT09IDApID8gXCJObyBhdXRvYnV5ZXJzXCIgOiBgQXV0b2J1eSB1cCB0byB0aGUgJHtbXCIxc3RcIiwgXCIybmRcIiwgXCIzcmRcIiwgXCI0dGhcIl1beCAtIDFdfSBETURgKSxcclxuICAgIHVwZ3JhZGVEaXJlY3Rpb246IExBSVRFTEFfVVBHUkFERV9ESVJFQ1RJT04uU0VMRl9CT09TVCxcclxuICB9LFxyXG4gIGFzY2Vuc2lvbkF1dG9idXllcnM6IHtcclxuICAgIHN0YXJ0OiAxZTgsXHJcbiAgICByZXBlYXQ6IDE0MCxcclxuICAgIGxpbWl0OiA0LFxyXG4gICAgZGVzY3JpcHRpb246IFwiRE1EIEFzY2Vuc2lvbiBBdXRvYnV5ZXJzXCIsXHJcbiAgICBlZmZlY3Q6IGNvbXBsZXRpb25zID0+IGNvbXBsZXRpb25zLFxyXG4gICAgZWZmZWN0Rm9ybWF0OiB4ID0+ICgoeCA9PT0gMCkgPyBcIk5vIGF1dG9idXllcnNcIiA6IGBBc2NlbmQgdXAgdG8gdGhlICR7W1wiMXN0XCIsIFwiMm5kXCIsIFwiM3JkXCIsIFwiNHRoXCJdW3ggLSAxXX0gRE1EYCksXHJcbiAgICB1cGdyYWRlRGlyZWN0aW9uOiBMQUlURUxBX1VQR1JBREVfRElSRUNUSU9OLlNFTEZfQk9PU1QsXHJcbiAgfSxcclxuICBkYXJrQXV0b2J1eWVyU3BlZWQ6IHtcclxuICAgIHN0YXJ0OiA0NSxcclxuICAgIHJlcGVhdDogNjUwLFxyXG4gICAgbGltaXQ6IDgsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJBdXRvYnV5ZXIgc3BlZWQgZm9yIGFsbCBETUQgQXV0b2J1eWVyc1wiLFxyXG4gICAgZWZmZWN0OiBjb21wbGV0aW9ucyA9PiBbMzAsIDIwLCAxNSwgMTAsIDUsIDMsIDIsIDEsIDBdW2NvbXBsZXRpb25zXSxcclxuICAgIGVmZmVjdEZvcm1hdDogeCA9PiAoeCA9PT0gMCA/IFwiSW5zdGFudFwiIDogYCR7Zm9ybWF0SW50KHgpfXNgKSxcclxuICAgIHVwZ3JhZGVEaXJlY3Rpb246IExBSVRFTEFfVVBHUkFERV9ESVJFQ1RJT04uU0VMRl9CT09TVCxcclxuICB9LFxyXG4gIHJlYWxpdHlERU11bHRpcGxpZXI6IHtcclxuICAgIHN0YXJ0OiAxNTAwLFxyXG4gICAgcmVwZWF0OiAxMDAwMCxcclxuICAgIGxpbWl0OiA2LFxyXG4gICAgZGVzY3JpcHRpb246IFwiRGFyayBFbmVyZ3kgbXVsdGlwbGllciBiYXNlZCBvbiBkaXNhYmxlZCBEaW1lbnNpb24gY291bnQgd2l0aGluIExhaSd0ZWxhXCIsXHJcbiAgICBlZmZlY3Q6IGNvbXBsZXRpb25zID0+IE1hdGgucG93KDEgKyAwLjA1ICogY29tcGxldGlvbnMsIExhaXRlbGEuZGlmZmljdWx0eVRpZXIpLFxyXG4gICAgZWZmZWN0Rm9ybWF0OiB4ID0+IGZvcm1hdFgoeCwgMiwgMiksXHJcbiAgICB1cGdyYWRlRGlyZWN0aW9uOiBMQUlURUxBX1VQR1JBREVfRElSRUNUSU9OLlNFTEZfQk9PU1QsXHJcbiAgfSxcclxuICBpbXByb3ZlZFNpbmd1bGFyaXR5Q2FwOiB7XHJcbiAgICBzdGFydDogMTUwLFxyXG4gICAgcmVwZWF0OiAxMDAwMCxcclxuICAgIGxpbWl0OiA0LFxyXG4gICAgZGVzY3JpcHRpb246IFwiSW5jcmVhc2VkIFNpbmd1bGFyaXR5IGdhaW4gcGVyIGNhcCBpbmNyZWFzZVwiLFxyXG4gICAgZWZmZWN0OiBjb21wbGV0aW9ucyA9PiAxMSArIGNvbXBsZXRpb25zLFxyXG4gICAgZWZmZWN0Rm9ybWF0OiB4ID0+IGAke2Zvcm1hdFgoeCl9YCxcclxuICAgIHVwZ3JhZGVEaXJlY3Rpb246IExBSVRFTEFfVVBHUkFERV9ESVJFQ1RJT04uU0VMRl9CT09TVCxcclxuICB9LFxyXG4gIGludGVydmFsQ29zdFNjYWxpbmdSZWR1Y3Rpb246IHtcclxuICAgIHN0YXJ0OiAxMzAwMDAsXHJcbiAgICByZXBlYXQ6IDUwMDAwLFxyXG4gICAgbGltaXQ6IDUsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJETUQgSW50ZXJ2YWwgY29zdCBzY2FsaW5nIGlzIGJldHRlclwiLFxyXG4gICAgZWZmZWN0OiBjb21wbGV0aW9ucyA9PiAxIC0gMC4wMyAqIGNvbXBsZXRpb25zLFxyXG4gICAgZWZmZWN0Rm9ybWF0OiB4ID0+IGAke2Zvcm1hdFBvdyh4LCAyLCAyKX1gLFxyXG4gICAgdXBncmFkZURpcmVjdGlvbjogTEFJVEVMQV9VUEdSQURFX0RJUkVDVElPTi5TRUxGX0JPT1NULFxyXG4gIH0sXHJcbiAgLy8gVW5pcXVlXHJcbiAgZGFya0Zyb21UZXNzZXJhY3RzOiB7XHJcbiAgICBzdGFydDogODAsXHJcbiAgICByZXBlYXQ6IDAsXHJcbiAgICBsaW1pdDogMSxcclxuICAgIGRlc2NyaXB0aW9uOiBcIlRlc3NlcmFjdHMgYm9vc3QgRGFyayBNYXR0ZXIgYW5kIERhcmsgRW5lcmd5IHByb2R1Y3Rpb25cIixcclxuICAgIGVmZmVjdDogKCkgPT4gTWF0aC5wb3coMS4xLCBUZXNzZXJhY3RzLmVmZmVjdGl2ZUNvdW50KSxcclxuICAgIGVmZmVjdEZvcm1hdDogeCA9PiBmb3JtYXRYKHgsIDIsIDIpLFxyXG4gICAgdXBncmFkZURpcmVjdGlvbjogTEFJVEVMQV9VUEdSQURFX0RJUkVDVElPTi5CT09TVFNfTEFJVEVMQSxcclxuICB9LFxyXG4gIG11bHRGcm9tSW5maW5pdGllZDoge1xyXG4gICAgc3RhcnQ6IDMwMDAsXHJcbiAgICByZXBlYXQ6IDAsXHJcbiAgICBsaW1pdDogMSxcclxuICAgIGRlc2NyaXB0aW9uOiBcIkluZmluaXRpZXMgYm9vc3QgRGFyayBNYXR0ZXIgYW5kIERhcmsgRW5lcmd5IHByb2R1Y3Rpb25cIixcclxuICAgIGVmZmVjdDogKCkgPT4gTWF0aC5jbGFtcE1pbihDdXJyZW5jeS5pbmZpbml0aWVzVG90YWwudmFsdWUucExvZzEwKCkgLyAxMDAwLCAxKSxcclxuICAgIGVmZmVjdEZvcm1hdDogeCA9PiBmb3JtYXRYKHgsIDIsIDIpLFxyXG4gICAgdXBncmFkZURpcmVjdGlvbjogTEFJVEVMQV9VUEdSQURFX0RJUkVDVElPTi5CT09TVFNfTEFJVEVMQSxcclxuICB9LFxyXG4gIGRpbGF0ZWRUaW1lRnJvbVNpbmd1bGFyaXRpZXM6IHtcclxuICAgIHN0YXJ0OiA4ZTQsXHJcbiAgICByZXBlYXQ6IDAsXHJcbiAgICBsaW1pdDogMSxcclxuICAgIGRlc2NyaXB0aW9uOiBcIlNpbmd1bGFyaXRpZXMgaW1wcm92ZSB0aGUgcmVwZWF0YWJsZSBEaWxhdGVkIFRpbWUgbXVsdGlwbGllciB1cGdyYWRlXCIsXHJcbiAgICAvLyBOb3RlIHRoYXQgYXQgfjIuMTV4IHRoaXMgY2F1c2VzIGEgcnVuYXdheSBwdXJlbHkgYmVjYXVzZSBvZiBjb3N0IHNjYWxpbmdcclxuICAgIGVmZmVjdDogKCkgPT4gMSArIE1hdGguY2xhbXBNYXgoTWF0aC5sb2cxMChDdXJyZW5jeS5zaW5ndWxhcml0aWVzLnZhbHVlKSAvIDEwMCwgMC4zNSksXHJcbiAgICBlZmZlY3RGb3JtYXQ6IHggPT4gYCR7Zm9ybWF0WCgyKX0g4p6cICR7Zm9ybWF0WCgyICogTWF0aC5jbGFtcE1pbih4LCAxKSwgMiwgMil9YCxcclxuICAgIHVwZ3JhZGVEaXJlY3Rpb246IExBSVRFTEFfVVBHUkFERV9ESVJFQ1RJT04uQk9PU1RTX01BSU4sXHJcbiAgfSxcclxuICBkYXJrRnJvbUdseXBoTGV2ZWw6IHtcclxuICAgIHN0YXJ0OiAzZTYsXHJcbiAgICByZXBlYXQ6IDAsXHJcbiAgICBsaW1pdDogMSxcclxuICAgIGRlc2NyaXB0aW9uOiBcIkJvb3N0IERhcmsgTWF0dGVyIGFuZCBEYXJrIEVuZXJneSBwcm9kdWN0aW9uIGJhc2VkIG9uIGhpZ2hlc3QgR2x5cGggbGV2ZWxcIixcclxuICAgIGVmZmVjdDogKCkgPT4gTWF0aC5wb3coTWF0aC5jbGFtcE1pbigocGxheWVyLnJlY29yZHMuYmVzdFJlYWxpdHkuZ2x5cGhMZXZlbCAtIDE1MDAwKSAvIDIwMDAsIDEpLCAwLjUpLFxyXG4gICAgZWZmZWN0Rm9ybWF0OiB4ID0+IGZvcm1hdFgoeCwgMiwgMiksXHJcbiAgICB1cGdyYWRlRGlyZWN0aW9uOiBMQUlURUxBX1VQR1JBREVfRElSRUNUSU9OLkJPT1NUU19MQUlURUxBLFxyXG4gIH0sXHJcbiAgZ2FtZXNwZWVkRnJvbVNpbmd1bGFyaXRpZXM6IHtcclxuICAgIHN0YXJ0OiA4ZTcsXHJcbiAgICByZXBlYXQ6IDAsXHJcbiAgICBsaW1pdDogMSxcclxuICAgIGRlc2NyaXB0aW9uOiBcIlNpbmd1bGFyaXRpZXMgYm9vc3QgZ2FtZSBzcGVlZFwiLFxyXG4gICAgZWZmZWN0OiAoKSA9PiBNYXRoLmNsYW1wTWluKE1hdGgucG93KE1hdGgubG9nMTAoQ3VycmVuY3kuc2luZ3VsYXJpdGllcy52YWx1ZSksIDMpLCAxKSxcclxuICAgIGVmZmVjdEZvcm1hdDogeCA9PiBmb3JtYXRYKHgsIDIsIDIpLFxyXG4gICAgdXBncmFkZURpcmVjdGlvbjogTEFJVEVMQV9VUEdSQURFX0RJUkVDVElPTi5CT09TVFNfTUFJTixcclxuICB9LFxyXG4gIGRhcmtGcm9tVGhlb3JlbXM6IHtcclxuICAgIHN0YXJ0OiAzZTksXHJcbiAgICByZXBlYXQ6IDAsXHJcbiAgICBsaW1pdDogMSxcclxuICAgIGRlc2NyaXB0aW9uOiBcIlRpbWUgVGhlb3JlbXMgYm9vc3QgRGFyayBNYXR0ZXIgYW5kIERhcmsgRW5lcmd5IGdhaW5cIixcclxuICAgIGVmZmVjdDogKCkgPT4gTWF0aC5zcXJ0KE1hdGguY2xhbXBNaW4oKEN1cnJlbmN5LnRpbWVUaGVvcmVtcy52YWx1ZS5sb2cxMCgpIC0gMTAwMCkgLyA1MCwgMSkpLFxyXG4gICAgZWZmZWN0Rm9ybWF0OiB4ID0+IGZvcm1hdFgoeCwgMiwgMiksXHJcbiAgICB1cGdyYWRlRGlyZWN0aW9uOiBMQUlURUxBX1VQR1JBREVfRElSRUNUSU9OLkJPT1NUU19MQUlURUxBLFxyXG4gIH0sXHJcbiAgZGltNEdlbmVyYXRpb246IHtcclxuICAgIHN0YXJ0OiA1ZTExLFxyXG4gICAgcmVwZWF0OiAwLFxyXG4gICAgbGltaXQ6IDEsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJBbm5paGlsYXRpb24gbXVsdC4gZ2VuZXJhdGVzIDR0aCBETUQgd2hlbiBBbm5paGlsYXRpb24gaXMgYXZhaWxhYmxlXCIsXHJcbiAgICBlZmZlY3Q6ICgpID0+IExhaXRlbGEuZGFya01hdHRlck11bHQsXHJcbiAgICBlZmZlY3RGb3JtYXQ6IHggPT4gYCR7Zm9ybWF0KHgsIDIsIDEpfS9zYCxcclxuICAgIHVwZ3JhZGVEaXJlY3Rpb246IExBSVRFTEFfVVBHUkFERV9ESVJFQ1RJT04uU0VMRl9CT09TVCxcclxuICB9LFxyXG4gIGRhcmtGcm9tRE00OiB7XHJcbiAgICBzdGFydDogNWUxMixcclxuICAgIHJlcGVhdDogMCxcclxuICAgIGxpbWl0OiAxLFxyXG4gICAgZGVzY3JpcHRpb246IFwiNHRoIERhcmsgTWF0dGVyIERpbWVuc2lvbiBhbW91bnQgYm9vc3RzIERhcmsgTWF0dGVyIGFuZCBEYXJrIEVuZXJneSBnYWluXCIsXHJcbiAgICBlZmZlY3Q6ICgpID0+IE1hdGguY2xhbXBNaW4oRGFya01hdHRlckRpbWVuc2lvbig0KS5hbW91bnQucG93KDAuMDMpLnRvTnVtYmVyKCksIDEpLFxyXG4gICAgZWZmZWN0Rm9ybWF0OiB4ID0+IGZvcm1hdFgoeCwgMiwgMiksXHJcbiAgICB1cGdyYWRlRGlyZWN0aW9uOiBMQUlURUxBX1VQR1JBREVfRElSRUNUSU9OLlNFTEZfQk9PU1QsXHJcbiAgfSxcclxuICBhbm5paGlsYXRpb25BdXRvYnV5ZXI6IHtcclxuICAgIHN0YXJ0OiA0ZTE4LFxyXG4gICAgcmVwZWF0OiAwLFxyXG4gICAgbGltaXQ6IDEsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJVbmxvY2sgYW4gQXV0b2J1eWVyIGZvciBBbm5paGlsYXRpb25cIixcclxuICAgIGVmZmVjdDogY29tcGxldGlvbnMgPT4gY29tcGxldGlvbnMsXHJcbiAgICBlZmZlY3RGb3JtYXQ6IHggPT4gKHggPT09IDEgPyBcIlVubG9ja2VkXCIgOiBcIkxvY2tlZFwiKSxcclxuICAgIHVwZ3JhZGVEaXJlY3Rpb246IExBSVRFTEFfVVBHUkFERV9ESVJFQ1RJT04uU0VMRl9CT09TVCxcclxuICB9LFxyXG4gIHRoZW9yZW1Qb3dlckZyb21TaW5ndWxhcml0aWVzOiB7XHJcbiAgICBzdGFydDogM2UyMSxcclxuICAgIHJlcGVhdDogMCxcclxuICAgIGxpbWl0OiAxLFxyXG4gICAgZGVzY3JpcHRpb246IFwiU2luZ3VsYXJpdGllcyBnaXZlIGEgcG93ZXIgZWZmZWN0IHRvIFRpbWUgVGhlb3JlbSBnYWluXCIsXHJcbiAgICBlZmZlY3Q6ICgpID0+IDEgKyBNYXRoLmxvZzEwKEN1cnJlbmN5LnNpbmd1bGFyaXRpZXMudmFsdWUgKyAxKSAvIDcwLFxyXG4gICAgZWZmZWN0Rm9ybWF0OiB4ID0+IGZvcm1hdFBvdyh4LCAyLCAzKSxcclxuICAgIHVwZ3JhZGVEaXJlY3Rpb246IExBSVRFTEFfVVBHUkFERV9ESVJFQ1RJT04uQk9PU1RTX01BSU4sXHJcbiAgfSxcclxuICBkYXJrRnJvbUdhbWVzcGVlZDoge1xyXG4gICAgc3RhcnQ6IDhlMjIsXHJcbiAgICByZXBlYXQ6IDAsXHJcbiAgICBsaW1pdDogMSxcclxuICAgIGRlc2NyaXB0aW9uOiBcIkdhbWUgc3BlZWQgYm9vc3RzIERhcmsgTWF0dGVyIGFuZCBEYXJrIEVuZXJneSBwcm9kdWN0aW9uXCIsXHJcbiAgICBlZmZlY3Q6ICgpID0+IE1hdGguY2xhbXBNaW4oTWF0aC5sb2cxMChnZXRHYW1lU3BlZWR1cEZhY3RvcigpIC8gMWUxMjApIC8gNDAsIDEpLFxyXG4gICAgZWZmZWN0Rm9ybWF0OiB4ID0+IGZvcm1hdFgoeCwgMiwgMiksXHJcbiAgICB1cGdyYWRlRGlyZWN0aW9uOiBMQUlURUxBX1VQR1JBREVfRElSRUNUSU9OLkJPT1NUU19MQUlURUxBLFxyXG4gIH0sXHJcbiAgZ2x5cGhMZXZlbEZyb21TaW5ndWxhcml0aWVzOiB7XHJcbiAgICBzdGFydDogM2UyNCxcclxuICAgIHJlcGVhdDogMCxcclxuICAgIGxpbWl0OiAxLFxyXG4gICAgZGVzY3JpcHRpb246IFwiU2luZ3VsYXJpdGllcyBib29zdCBwcmUtaW5zdGFiaWxpdHkgR2x5cGggbGV2ZWxcIixcclxuICAgIGVmZmVjdDogKCkgPT4gMSArIE1hdGguY2xhbXBNaW4oKE1hdGgubG9nMTAoQ3VycmVuY3kuc2luZ3VsYXJpdGllcy52YWx1ZSkgLSAyMCkgLyAzMCwgMCksXHJcbiAgICBlZmZlY3RGb3JtYXQ6IHggPT4gZm9ybWF0WChNYXRoLmNsYW1wTWluKHgsIDEpLCAyLCAyKSxcclxuICAgIHVwZ3JhZGVEaXJlY3Rpb246IExBSVRFTEFfVVBHUkFERV9ESVJFQ1RJT04uQk9PU1RTX01BSU4sXHJcbiAgfSxcclxuICBkYXJrRnJvbURpbGF0ZWRUaW1lOiB7XHJcbiAgICBzdGFydDogOGUzMyxcclxuICAgIHJlcGVhdDogMCxcclxuICAgIGxpbWl0OiAxLFxyXG4gICAgZGVzY3JpcHRpb246IFwiRGlsYXRlZCBUaW1lIGJvb3N0cyBEYXJrIE1hdHRlciBwcm9kdWN0aW9uXCIsXHJcbiAgICBlZmZlY3Q6ICgpID0+IE1hdGgucG93KDEuNiwgRGVjaW1hbC5sb2cxMChDdXJyZW5jeS5kaWxhdGVkVGltZS52YWx1ZS5wbHVzKDEpKSAvIDEwMDApLFxyXG4gICAgZWZmZWN0Rm9ybWF0OiB4ID0+IGZvcm1hdFgoeCwgMiwgMiksXHJcbiAgICB1cGdyYWRlRGlyZWN0aW9uOiBMQUlURUxBX1VQR1JBREVfRElSRUNUSU9OLkJPT1NUU19MQUlURUxBLFxyXG4gIH0sXHJcbiAgaW5maW5pdGllZFBvdzoge1xyXG4gICAgc3RhcnQ6IDNlMzgsXHJcbiAgICByZXBlYXQ6IDAsXHJcbiAgICBsaW1pdDogMSxcclxuICAgIGRlc2NyaXB0aW9uOiBcIkluZmluaXRpZXMgZ2FpbiBhIHBvd2VyIGVmZmVjdCBiYXNlZCBvbiBTaW5ndWxhcml0aWVzXCIsXHJcbiAgICBlZmZlY3Q6ICgpID0+IDEgKyBNYXRoLmxvZzEwKEN1cnJlbmN5LnNpbmd1bGFyaXRpZXMudmFsdWUgKyAxKSAvIDMwMCxcclxuICAgIGVmZmVjdEZvcm1hdDogeCA9PiBmb3JtYXRQb3coeCwgMiwgMyksXHJcbiAgICB1cGdyYWRlRGlyZWN0aW9uOiBMQUlURUxBX1VQR1JBREVfRElSRUNUSU9OLkJPT1NUU19NQUlOLFxyXG4gIH0sXHJcbiAgdGVzc2VyYWN0TXVsdEZyb21TaW5ndWxhcml0aWVzOiB7XHJcbiAgICBzdGFydDogMi41ZTQ1LFxyXG4gICAgcmVwZWF0OiAwLFxyXG4gICAgbGltaXQ6IDEsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJTaW5ndWxhcml0aWVzIGluY3JlYXNlIGVmZmVjdGl2ZSBUZXNzZXJhY3QgY291bnRcIixcclxuICAgIGVmZmVjdDogKCkgPT4gMSArIE1hdGgubG9nMTAoQ3VycmVuY3kuc2luZ3VsYXJpdGllcy52YWx1ZSkgLyA4MCxcclxuICAgIGVmZmVjdEZvcm1hdDogeCA9PiBmb3JtYXRYKE1hdGguY2xhbXBNaW4oeCwgMSksIDIsIDIpLFxyXG4gICAgdXBncmFkZURpcmVjdGlvbjogTEFJVEVMQV9VUEdSQURFX0RJUkVDVElPTi5CT09TVFNfTUFJTixcclxuICB9XHJcbn07XHJcbiJdLCJuYW1lcyI6WyJMQUlURUxBX1VQR1JBREVfRElSRUNUSU9OIiwiU0VMRl9CT09TVCIsIkJPT1NUU19NQUlOIiwiQk9PU1RTX0xBSVRFTEEiLCJzaW5ndWxhcml0eU1pbGVzdG9uZXMiLCJjb250aW51dW1NdWx0Iiwic3RhcnQiLCJyZXBlYXQiLCJpbmNyZWFzZVRocmVzaG9sZCIsImxpbWl0IiwiSW5maW5pdHkiLCJkZXNjcmlwdGlvbiIsImVmZmVjdCIsImNvbXBsZXRpb25zIiwiZWZmZWN0Rm9ybWF0IiwieCIsImZvcm1hdFgiLCJ1cGdyYWRlRGlyZWN0aW9uIiwiZGFya01hdHRlck11bHQiLCJNYXRoIiwicG93IiwiZGFya0VuZXJneU11bHQiLCJkYXJrRGltZW5zaW9uQ29zdFJlZHVjdGlvbiIsImZvcm1hdCIsInNpbmd1bGFyaXR5TXVsdCIsImlkIiwiZGFya0RpbWVuc2lvbkludGVydmFsUmVkdWN0aW9uIiwiaW1wcm92ZWRBc2NlbnNpb25ETSIsIlBPV0VSX0RNX1BFUl9BU0NFTlNJT04iLCJhc2NlbnNpb25JbnRlcnZhbFNjYWxpbmciLCJmb3JtYXRJbnQiLCJhdXRvQ29uZGVuc2UiLCJkYXJrRGltZW5zaW9uQXV0b2J1eWVycyIsImFzY2Vuc2lvbkF1dG9idXllcnMiLCJkYXJrQXV0b2J1eWVyU3BlZWQiLCJyZWFsaXR5REVNdWx0aXBsaWVyIiwiTGFpdGVsYSIsImRpZmZpY3VsdHlUaWVyIiwiaW1wcm92ZWRTaW5ndWxhcml0eUNhcCIsImludGVydmFsQ29zdFNjYWxpbmdSZWR1Y3Rpb24iLCJmb3JtYXRQb3ciLCJkYXJrRnJvbVRlc3NlcmFjdHMiLCJUZXNzZXJhY3RzIiwiZWZmZWN0aXZlQ291bnQiLCJtdWx0RnJvbUluZmluaXRpZWQiLCJjbGFtcE1pbiIsIkN1cnJlbmN5IiwiaW5maW5pdGllc1RvdGFsIiwidmFsdWUiLCJwTG9nMTAiLCJkaWxhdGVkVGltZUZyb21TaW5ndWxhcml0aWVzIiwiY2xhbXBNYXgiLCJsb2cxMCIsInNpbmd1bGFyaXRpZXMiLCJkYXJrRnJvbUdseXBoTGV2ZWwiLCJwbGF5ZXIiLCJyZWNvcmRzIiwiYmVzdFJlYWxpdHkiLCJnbHlwaExldmVsIiwiZ2FtZXNwZWVkRnJvbVNpbmd1bGFyaXRpZXMiLCJkYXJrRnJvbVRoZW9yZW1zIiwic3FydCIsInRpbWVUaGVvcmVtcyIsImRpbTRHZW5lcmF0aW9uIiwiZGFya0Zyb21ETTQiLCJEYXJrTWF0dGVyRGltZW5zaW9uIiwiYW1vdW50IiwidG9OdW1iZXIiLCJhbm5paGlsYXRpb25BdXRvYnV5ZXIiLCJ0aGVvcmVtUG93ZXJGcm9tU2luZ3VsYXJpdGllcyIsImRhcmtGcm9tR2FtZXNwZWVkIiwiZ2V0R2FtZVNwZWVkdXBGYWN0b3IiLCJnbHlwaExldmVsRnJvbVNpbmd1bGFyaXRpZXMiLCJkYXJrRnJvbURpbGF0ZWRUaW1lIiwiRGVjaW1hbCIsImRpbGF0ZWRUaW1lIiwicGx1cyIsImluZmluaXRpZWRQb3ciLCJ0ZXNzZXJhY3RNdWx0RnJvbVNpbmd1bGFyaXRpZXMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/secret-formula/celestials/singularity-milestones.js\n"); + +/***/ }), + +/***/ "./src/core/secret-formula/celestials/strikes.js": +/*!*******************************************************!*\ + !*** ./src/core/secret-formula/celestials/strikes.js ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"pelleStrikes\": () => (/* binding */ pelleStrikes)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../constants */ \"./src/core/constants.js\");\n/* harmony import */ var _word_shift__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../word-shift */ \"./src/core/word-shift.js\");\n\n\nconst pelleStrikes = {\n infinity: {\n id: 1,\n requirementDescription: \"Reach Infinity\",\n penaltyDescription: () => `Antimatter Dimensions are raised to ${formatPow(0.5, 1, 1)}`,\n rewardDescription: () => `Unlock ${_word_shift__WEBPACK_IMPORTED_MODULE_1__[\"default\"].wordCycle(PelleRifts.vacuum.name)}\n and get a permanent Infinity Autobuyer`,\n rift: () => PelleRifts.vacuum\n },\n powerGalaxies: {\n id: 2,\n requirementDescription: \"Power-up Galaxies\",\n penaltyDescription: () => `Infinity Dimensions are raised to ${formatPow(0.5, 1, 1)}`,\n rewardDescription: () => `Unlock ${_word_shift__WEBPACK_IMPORTED_MODULE_1__[\"default\"].wordCycle(PelleRifts.decay.name)}`,\n rift: () => PelleRifts.decay\n },\n eternity: {\n id: 3,\n requirementDescription: \"Reach Eternity\",\n penaltyDescription: () => `Replicanti speed slows down even more above ${format(_constants__WEBPACK_IMPORTED_MODULE_0__.DC.E2000)}`,\n rewardDescription: () => `Unlock ${_word_shift__WEBPACK_IMPORTED_MODULE_1__[\"default\"].wordCycle(PelleRifts.chaos.name)}`,\n rift: () => PelleRifts.chaos\n },\n ECs: {\n id: 4,\n requirementDescription: () => `Reach ${formatInt(115)} TT`,\n penaltyDescription: () => `In Eternity Challenges, ${_word_shift__WEBPACK_IMPORTED_MODULE_1__[\"default\"].wordCycle(PelleRifts.vacuum.name)}\n IP multiplier is only ${formatPercents(0.3)} as strong and capped at ${formatPercents(0.15)}\n of the goal`,\n rewardDescription: () => `Unlock ${_word_shift__WEBPACK_IMPORTED_MODULE_1__[\"default\"].wordCycle(PelleRifts.recursion.name)}`,\n rift: () => PelleRifts.recursion\n },\n dilation: {\n id: 5,\n requirementDescription: \"Dilate Time\",\n penaltyDescription: \"Time Dilation is permanently active\",\n rewardDescription: () => `Keep the Time Dilation study across Armageddon, boost Remnant gain, and unlock\n ${_word_shift__WEBPACK_IMPORTED_MODULE_1__[\"default\"].wordCycle(PelleRifts.paradox.name)}`,\n rift: () => PelleRifts.paradox\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jZWxlc3RpYWxzL3N0cmlrZXMuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUVPLE1BQU1FLFlBQVksR0FBRztBQUMxQkMsRUFBQUEsUUFBUSxFQUFFO0FBQ1JDLElBQUFBLEVBQUUsRUFBRSxDQURJO0FBRVJDLElBQUFBLHNCQUFzQixFQUFFLGdCQUZoQjtBQUdSQyxJQUFBQSxrQkFBa0IsRUFBRSxNQUFPLHVDQUFzQ0MsU0FBUyxDQUFDLEdBQUQsRUFBTSxDQUFOLEVBQVMsQ0FBVCxDQUFZLEVBSDlFO0FBSVJDLElBQUFBLGlCQUFpQixFQUFFLE1BQU8sVUFBU1AsNkRBQUEsQ0FBb0JTLFVBQVUsQ0FBQ0MsTUFBWCxDQUFrQkMsSUFBdEMsQ0FBNEM7QUFDbkYsNkNBTFk7QUFNUkMsSUFBQUEsSUFBSSxFQUFFLE1BQU1ILFVBQVUsQ0FBQ0M7QUFOZixHQURnQjtBQVMxQkcsRUFBQUEsYUFBYSxFQUFFO0FBQ2JWLElBQUFBLEVBQUUsRUFBRSxDQURTO0FBRWJDLElBQUFBLHNCQUFzQixFQUFFLG1CQUZYO0FBR2JDLElBQUFBLGtCQUFrQixFQUFFLE1BQU8scUNBQW9DQyxTQUFTLENBQUMsR0FBRCxFQUFNLENBQU4sRUFBUyxDQUFULENBQVksRUFIdkU7QUFJYkMsSUFBQUEsaUJBQWlCLEVBQUUsTUFBTyxVQUFTUCw2REFBQSxDQUFvQlMsVUFBVSxDQUFDSyxLQUFYLENBQWlCSCxJQUFyQyxDQUEyQyxFQUpqRTtBQUtiQyxJQUFBQSxJQUFJLEVBQUUsTUFBTUgsVUFBVSxDQUFDSztBQUxWLEdBVFc7QUFnQjFCQyxFQUFBQSxRQUFRLEVBQUU7QUFDUlosSUFBQUEsRUFBRSxFQUFFLENBREk7QUFFUkMsSUFBQUEsc0JBQXNCLEVBQUUsZ0JBRmhCO0FBR1JDLElBQUFBLGtCQUFrQixFQUFFLE1BQU8sK0NBQThDVyxNQUFNLENBQUNqQixnREFBRCxDQUFXLEVBSGxGO0FBSVJRLElBQUFBLGlCQUFpQixFQUFFLE1BQU8sVUFBU1AsNkRBQUEsQ0FBb0JTLFVBQVUsQ0FBQ1MsS0FBWCxDQUFpQlAsSUFBckMsQ0FBMkMsRUFKdEU7QUFLUkMsSUFBQUEsSUFBSSxFQUFFLE1BQU1ILFVBQVUsQ0FBQ1M7QUFMZixHQWhCZ0I7QUF1QjFCQyxFQUFBQSxHQUFHLEVBQUU7QUFDSGhCLElBQUFBLEVBQUUsRUFBRSxDQUREO0FBRUhDLElBQUFBLHNCQUFzQixFQUFFLE1BQU8sU0FBUWdCLFNBQVMsQ0FBQyxHQUFELENBQU0sS0FGbkQ7QUFHSGYsSUFBQUEsa0JBQWtCLEVBQUUsTUFBTywyQkFBMEJMLDZEQUFBLENBQW9CUyxVQUFVLENBQUNDLE1BQVgsQ0FBa0JDLElBQXRDLENBQTRDO0FBQ3JHLDhCQUE4QlUsY0FBYyxDQUFDLEdBQUQsQ0FBTSw0QkFBMkJBLGNBQWMsQ0FBQyxJQUFELENBQU87QUFDbEcsa0JBTE87QUFNSGQsSUFBQUEsaUJBQWlCLEVBQUUsTUFBTyxVQUFTUCw2REFBQSxDQUFvQlMsVUFBVSxDQUFDYSxTQUFYLENBQXFCWCxJQUF6QyxDQUErQyxFQU4vRTtBQU9IQyxJQUFBQSxJQUFJLEVBQUUsTUFBTUgsVUFBVSxDQUFDYTtBQVBwQixHQXZCcUI7QUFnQzFCQyxFQUFBQSxRQUFRLEVBQUU7QUFDUnBCLElBQUFBLEVBQUUsRUFBRSxDQURJO0FBRVJDLElBQUFBLHNCQUFzQixFQUFFLGFBRmhCO0FBR1JDLElBQUFBLGtCQUFrQixFQUFFLHFDQUhaO0FBSVJFLElBQUFBLGlCQUFpQixFQUFFLE1BQU87QUFDOUIsUUFBUVAsNkRBQUEsQ0FBb0JTLFVBQVUsQ0FBQ2UsT0FBWCxDQUFtQmIsSUFBdkMsQ0FBNkMsRUFMekM7QUFNUkMsSUFBQUEsSUFBSSxFQUFFLE1BQU1ILFVBQVUsQ0FBQ2U7QUFOZjtBQWhDZ0IsQ0FBckIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jZWxlc3RpYWxzL3N0cmlrZXMuanM/MmZmOCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEQyB9IGZyb20gXCIuLi8uLi9jb25zdGFudHNcIjtcclxuaW1wb3J0IHdvcmRTaGlmdCBmcm9tIFwiLi4vLi4vd29yZC1zaGlmdFwiO1xyXG5cclxuZXhwb3J0IGNvbnN0IHBlbGxlU3RyaWtlcyA9IHtcclxuICBpbmZpbml0eToge1xyXG4gICAgaWQ6IDEsXHJcbiAgICByZXF1aXJlbWVudERlc2NyaXB0aW9uOiBcIlJlYWNoIEluZmluaXR5XCIsXHJcbiAgICBwZW5hbHR5RGVzY3JpcHRpb246ICgpID0+IGBBbnRpbWF0dGVyIERpbWVuc2lvbnMgYXJlIHJhaXNlZCB0byAke2Zvcm1hdFBvdygwLjUsIDEsIDEpfWAsXHJcbiAgICByZXdhcmREZXNjcmlwdGlvbjogKCkgPT4gYFVubG9jayAke3dvcmRTaGlmdC53b3JkQ3ljbGUoUGVsbGVSaWZ0cy52YWN1dW0ubmFtZSl9XHJcbiAgICAgIGFuZCBnZXQgYSBwZXJtYW5lbnQgSW5maW5pdHkgQXV0b2J1eWVyYCxcclxuICAgIHJpZnQ6ICgpID0+IFBlbGxlUmlmdHMudmFjdXVtXHJcbiAgfSxcclxuICBwb3dlckdhbGF4aWVzOiB7XHJcbiAgICBpZDogMixcclxuICAgIHJlcXVpcmVtZW50RGVzY3JpcHRpb246IFwiUG93ZXItdXAgR2FsYXhpZXNcIixcclxuICAgIHBlbmFsdHlEZXNjcmlwdGlvbjogKCkgPT4gYEluZmluaXR5IERpbWVuc2lvbnMgYXJlIHJhaXNlZCB0byAke2Zvcm1hdFBvdygwLjUsIDEsIDEpfWAsXHJcbiAgICByZXdhcmREZXNjcmlwdGlvbjogKCkgPT4gYFVubG9jayAke3dvcmRTaGlmdC53b3JkQ3ljbGUoUGVsbGVSaWZ0cy5kZWNheS5uYW1lKX1gLFxyXG4gICAgcmlmdDogKCkgPT4gUGVsbGVSaWZ0cy5kZWNheVxyXG4gIH0sXHJcbiAgZXRlcm5pdHk6IHtcclxuICAgIGlkOiAzLFxyXG4gICAgcmVxdWlyZW1lbnREZXNjcmlwdGlvbjogXCJSZWFjaCBFdGVybml0eVwiLFxyXG4gICAgcGVuYWx0eURlc2NyaXB0aW9uOiAoKSA9PiBgUmVwbGljYW50aSBzcGVlZCBzbG93cyBkb3duIGV2ZW4gbW9yZSBhYm92ZSAke2Zvcm1hdChEQy5FMjAwMCl9YCxcclxuICAgIHJld2FyZERlc2NyaXB0aW9uOiAoKSA9PiBgVW5sb2NrICR7d29yZFNoaWZ0LndvcmRDeWNsZShQZWxsZVJpZnRzLmNoYW9zLm5hbWUpfWAsXHJcbiAgICByaWZ0OiAoKSA9PiBQZWxsZVJpZnRzLmNoYW9zXHJcbiAgfSxcclxuICBFQ3M6IHtcclxuICAgIGlkOiA0LFxyXG4gICAgcmVxdWlyZW1lbnREZXNjcmlwdGlvbjogKCkgPT4gYFJlYWNoICR7Zm9ybWF0SW50KDExNSl9IFRUYCxcclxuICAgIHBlbmFsdHlEZXNjcmlwdGlvbjogKCkgPT4gYEluIEV0ZXJuaXR5IENoYWxsZW5nZXMsICR7d29yZFNoaWZ0LndvcmRDeWNsZShQZWxsZVJpZnRzLnZhY3V1bS5uYW1lKX1cclxuICAgICAgSVAgbXVsdGlwbGllciBpcyBvbmx5ICR7Zm9ybWF0UGVyY2VudHMoMC4zKX0gYXMgc3Ryb25nIGFuZCBjYXBwZWQgYXQgJHtmb3JtYXRQZXJjZW50cygwLjE1KX1cclxuICAgICAgb2YgdGhlIGdvYWxgLFxyXG4gICAgcmV3YXJkRGVzY3JpcHRpb246ICgpID0+IGBVbmxvY2sgJHt3b3JkU2hpZnQud29yZEN5Y2xlKFBlbGxlUmlmdHMucmVjdXJzaW9uLm5hbWUpfWAsXHJcbiAgICByaWZ0OiAoKSA9PiBQZWxsZVJpZnRzLnJlY3Vyc2lvblxyXG4gIH0sXHJcbiAgZGlsYXRpb246IHtcclxuICAgIGlkOiA1LFxyXG4gICAgcmVxdWlyZW1lbnREZXNjcmlwdGlvbjogXCJEaWxhdGUgVGltZVwiLFxyXG4gICAgcGVuYWx0eURlc2NyaXB0aW9uOiBcIlRpbWUgRGlsYXRpb24gaXMgcGVybWFuZW50bHkgYWN0aXZlXCIsXHJcbiAgICByZXdhcmREZXNjcmlwdGlvbjogKCkgPT4gYEtlZXAgdGhlIFRpbWUgRGlsYXRpb24gc3R1ZHkgYWNyb3NzIEFybWFnZWRkb24sIGJvb3N0IFJlbW5hbnQgZ2FpbiwgYW5kIHVubG9ja1xyXG4gICAgICAke3dvcmRTaGlmdC53b3JkQ3ljbGUoUGVsbGVSaWZ0cy5wYXJhZG94Lm5hbWUpfWAsXHJcbiAgICByaWZ0OiAoKSA9PiBQZWxsZVJpZnRzLnBhcmFkb3hcclxuICB9XHJcbn07XHJcbiJdLCJuYW1lcyI6WyJEQyIsIndvcmRTaGlmdCIsInBlbGxlU3RyaWtlcyIsImluZmluaXR5IiwiaWQiLCJyZXF1aXJlbWVudERlc2NyaXB0aW9uIiwicGVuYWx0eURlc2NyaXB0aW9uIiwiZm9ybWF0UG93IiwicmV3YXJkRGVzY3JpcHRpb24iLCJ3b3JkQ3ljbGUiLCJQZWxsZVJpZnRzIiwidmFjdXVtIiwibmFtZSIsInJpZnQiLCJwb3dlckdhbGF4aWVzIiwiZGVjYXkiLCJldGVybml0eSIsImZvcm1hdCIsIkUyMDAwIiwiY2hhb3MiLCJFQ3MiLCJmb3JtYXRJbnQiLCJmb3JtYXRQZXJjZW50cyIsInJlY3Vyc2lvbiIsImRpbGF0aW9uIiwicGFyYWRveCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/secret-formula/celestials/strikes.js\n"); + +/***/ }), + +/***/ "./src/core/secret-formula/celestials/teresa.js": +/*!******************************************************!*\ + !*** ./src/core/secret-formula/celestials/teresa.js ***! + \******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"teresa\": () => (/* binding */ teresa)\n/* harmony export */ });\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n\nconst teresa = {\n unlocks: {\n run: {\n id: 0,\n price: 1e14,\n description: \"Unlock Teresa's Reality.\",\n onUnlock: () => Teresa.quotes.unlockReality.show()\n },\n epGen: {\n id: 1,\n price: 1e18,\n description: \"Unlock passive Eternity Point generation.\",\n isDisabledInDoomed: true\n },\n effarig: {\n id: 3,\n price: 1e24,\n description: \"Unlock Effarig, Celestial of Ancient Relics.\",\n onUnlock: () => Teresa.quotes.effarig.show()\n },\n shop: {\n id: 2,\n price: 1e21,\n description: \"Unlock Teresa's Perk Point Shop.\"\n },\n undo: {\n id: 4,\n price: 1e10,\n description: \"Unlock \\\"Undo\\\" of equipping a Glyph.\",\n isDisabledInDoomed: true\n },\n startEU: {\n id: 5,\n price: 1e6,\n description: \"You start Reality with all Eternity Upgrades unlocked.\",\n isDisabledInDoomed: true,\n onUnlock: () => {\n for (const id of [1, 2, 3, 4, 5, 6]) player.eternityUpgrades.add(id);\n }\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jZWxlc3RpYWxzL3RlcmVzYS5qcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQU8sTUFBTUEsTUFBTSxHQUFHO0FBQ3BCQyxFQUFBQSxPQUFPLEVBQUU7QUFDUEMsSUFBQUEsR0FBRyxFQUFFO0FBQ0hDLE1BQUFBLEVBQUUsRUFBRSxDQUREO0FBRUhDLE1BQUFBLEtBQUssRUFBRSxJQUZKO0FBR0hDLE1BQUFBLFdBQVcsRUFBRSwwQkFIVjtBQUlIQyxNQUFBQSxRQUFRLEVBQUUsTUFBTUMsTUFBTSxDQUFDQyxNQUFQLENBQWNDLGFBQWQsQ0FBNEJDLElBQTVCO0FBSmIsS0FERTtBQU9QQyxJQUFBQSxLQUFLLEVBQUU7QUFDTFIsTUFBQUEsRUFBRSxFQUFFLENBREM7QUFFTEMsTUFBQUEsS0FBSyxFQUFFLElBRkY7QUFHTEMsTUFBQUEsV0FBVyxFQUFFLDJDQUhSO0FBSUxPLE1BQUFBLGtCQUFrQixFQUFFO0FBSmYsS0FQQTtBQWFQQyxJQUFBQSxPQUFPLEVBQUU7QUFDUFYsTUFBQUEsRUFBRSxFQUFFLENBREc7QUFFUEMsTUFBQUEsS0FBSyxFQUFFLElBRkE7QUFHUEMsTUFBQUEsV0FBVyxFQUFFLDhDQUhOO0FBSVBDLE1BQUFBLFFBQVEsRUFBRSxNQUFNQyxNQUFNLENBQUNDLE1BQVAsQ0FBY0ssT0FBZCxDQUFzQkgsSUFBdEI7QUFKVCxLQWJGO0FBbUJQSSxJQUFBQSxJQUFJLEVBQUU7QUFDSlgsTUFBQUEsRUFBRSxFQUFFLENBREE7QUFFSkMsTUFBQUEsS0FBSyxFQUFFLElBRkg7QUFHSkMsTUFBQUEsV0FBVyxFQUFFO0FBSFQsS0FuQkM7QUF3QlBVLElBQUFBLElBQUksRUFBRTtBQUNKWixNQUFBQSxFQUFFLEVBQUUsQ0FEQTtBQUVKQyxNQUFBQSxLQUFLLEVBQUUsSUFGSDtBQUdKQyxNQUFBQSxXQUFXLEVBQUUsdUNBSFQ7QUFJSk8sTUFBQUEsa0JBQWtCLEVBQUU7QUFKaEIsS0F4QkM7QUE4QlBJLElBQUFBLE9BQU8sRUFBRTtBQUNQYixNQUFBQSxFQUFFLEVBQUUsQ0FERztBQUVQQyxNQUFBQSxLQUFLLEVBQUUsR0FGQTtBQUdQQyxNQUFBQSxXQUFXLEVBQUUsd0RBSE47QUFJUE8sTUFBQUEsa0JBQWtCLEVBQUUsSUFKYjtBQUtQTixNQUFBQSxRQUFRLEVBQUUsTUFBTTtBQUNkLGFBQUssTUFBTUgsRUFBWCxJQUFpQixDQUFDLENBQUQsRUFBSSxDQUFKLEVBQU8sQ0FBUCxFQUFVLENBQVYsRUFBYSxDQUFiLEVBQWdCLENBQWhCLENBQWpCLEVBQXFDYyxNQUFNLENBQUNDLGdCQUFQLENBQXdCQyxHQUF4QixDQUE0QmhCLEVBQTVCO0FBQ3RDO0FBUE07QUE5QkY7QUFEVyxDQUFmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvc2VjcmV0LWZvcm11bGEvY2VsZXN0aWFscy90ZXJlc2EuanM/NTRkYSJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgdGVyZXNhID0ge1xyXG4gIHVubG9ja3M6IHtcclxuICAgIHJ1bjoge1xyXG4gICAgICBpZDogMCxcclxuICAgICAgcHJpY2U6IDFlMTQsXHJcbiAgICAgIGRlc2NyaXB0aW9uOiBcIlVubG9jayBUZXJlc2EncyBSZWFsaXR5LlwiLFxyXG4gICAgICBvblVubG9jazogKCkgPT4gVGVyZXNhLnF1b3Rlcy51bmxvY2tSZWFsaXR5LnNob3coKSxcclxuICAgIH0sXHJcbiAgICBlcEdlbjoge1xyXG4gICAgICBpZDogMSxcclxuICAgICAgcHJpY2U6IDFlMTgsXHJcbiAgICAgIGRlc2NyaXB0aW9uOiBcIlVubG9jayBwYXNzaXZlIEV0ZXJuaXR5IFBvaW50IGdlbmVyYXRpb24uXCIsXHJcbiAgICAgIGlzRGlzYWJsZWRJbkRvb21lZDogdHJ1ZVxyXG4gICAgfSxcclxuICAgIGVmZmFyaWc6IHtcclxuICAgICAgaWQ6IDMsXHJcbiAgICAgIHByaWNlOiAxZTI0LFxyXG4gICAgICBkZXNjcmlwdGlvbjogXCJVbmxvY2sgRWZmYXJpZywgQ2VsZXN0aWFsIG9mIEFuY2llbnQgUmVsaWNzLlwiLFxyXG4gICAgICBvblVubG9jazogKCkgPT4gVGVyZXNhLnF1b3Rlcy5lZmZhcmlnLnNob3coKSxcclxuICAgIH0sXHJcbiAgICBzaG9wOiB7XHJcbiAgICAgIGlkOiAyLFxyXG4gICAgICBwcmljZTogMWUyMSxcclxuICAgICAgZGVzY3JpcHRpb246IFwiVW5sb2NrIFRlcmVzYSdzIFBlcmsgUG9pbnQgU2hvcC5cIixcclxuICAgIH0sXHJcbiAgICB1bmRvOiB7XHJcbiAgICAgIGlkOiA0LFxyXG4gICAgICBwcmljZTogMWUxMCxcclxuICAgICAgZGVzY3JpcHRpb246IFwiVW5sb2NrIFxcXCJVbmRvXFxcIiBvZiBlcXVpcHBpbmcgYSBHbHlwaC5cIixcclxuICAgICAgaXNEaXNhYmxlZEluRG9vbWVkOiB0cnVlXHJcbiAgICB9LFxyXG4gICAgc3RhcnRFVToge1xyXG4gICAgICBpZDogNSxcclxuICAgICAgcHJpY2U6IDFlNixcclxuICAgICAgZGVzY3JpcHRpb246IFwiWW91IHN0YXJ0IFJlYWxpdHkgd2l0aCBhbGwgRXRlcm5pdHkgVXBncmFkZXMgdW5sb2NrZWQuXCIsXHJcbiAgICAgIGlzRGlzYWJsZWRJbkRvb21lZDogdHJ1ZSxcclxuICAgICAgb25VbmxvY2s6ICgpID0+IHtcclxuICAgICAgICBmb3IgKGNvbnN0IGlkIG9mIFsxLCAyLCAzLCA0LCA1LCA2XSkgcGxheWVyLmV0ZXJuaXR5VXBncmFkZXMuYWRkKGlkKTtcclxuICAgICAgfSxcclxuICAgIH1cclxuICB9XHJcbn07XHJcbiJdLCJuYW1lcyI6WyJ0ZXJlc2EiLCJ1bmxvY2tzIiwicnVuIiwiaWQiLCJwcmljZSIsImRlc2NyaXB0aW9uIiwib25VbmxvY2siLCJUZXJlc2EiLCJxdW90ZXMiLCJ1bmxvY2tSZWFsaXR5Iiwic2hvdyIsImVwR2VuIiwiaXNEaXNhYmxlZEluRG9vbWVkIiwiZWZmYXJpZyIsInNob3AiLCJ1bmRvIiwic3RhcnRFVSIsInBsYXllciIsImV0ZXJuaXR5VXBncmFkZXMiLCJhZGQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/secret-formula/celestials/teresa.js\n"); + +/***/ }), + +/***/ "./src/core/secret-formula/celestials/v.js": +/*!*************************************************!*\ + !*** ./src/core/secret-formula/celestials/v.js ***! + \*************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"V_REDUCTION_MODE\": () => (/* binding */ V_REDUCTION_MODE),\n/* harmony export */ \"v\": () => (/* binding */ v)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../constants */ \"./src/core/constants.js\");\n // This is supposed to be in ./navigation.js but importing doesn't work for some stupid reason\n\nfunction emphasizeEnd(fraction) {\n return Math.pow(fraction, 10);\n}\n\nconst V_REDUCTION_MODE = {\n SUBTRACTION: 1,\n DIVISION: 2\n};\nconst v = {\n // Note: mainUnlock IDs here are one-indexed to match with navigation indices\n mainUnlock: {\n realities: {\n id: 1,\n name: \"Realities\",\n resource: () => Currency.realities.value,\n requirement: 10000,\n format: x => formatInt(x),\n progress: () => Currency.realities.value / 10000\n },\n eternities: {\n id: 2,\n name: \"Eternities\",\n resource: () => Currency.eternities.value,\n requirement: 1e70,\n format: x => format(x, 2),\n progress: () => emphasizeEnd(Currency.eternities.value.pLog10() / 70)\n },\n infinities: {\n id: 3,\n name: \"Infinities\",\n resource: () => Currency.infinitiesTotal.value,\n requirement: 1e160,\n format: x => format(x, 2),\n progress: () => emphasizeEnd(Currency.infinitiesTotal.value.pLog10() / 160)\n },\n dilatedTime: {\n id: 4,\n name: \"Dilated Time\",\n resource: () => player.records.thisReality.maxDT,\n requirement: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E320,\n format: x => format(x, 2),\n progress: () => emphasizeEnd(player.records.thisReality.maxDT.pLog10() / 320)\n },\n replicanti: {\n id: 5,\n name: \"Replicanti\",\n resource: () => player.records.thisReality.maxReplicanti,\n requirement: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E320000,\n format: x => format(x, 2),\n progress: () => emphasizeEnd(player.records.thisReality.maxReplicanti.pLog10() / 320000)\n },\n realityMachines: {\n id: 6,\n name: \"Reality Machines\",\n resource: () => Currency.realityMachines.value,\n requirement: 1e60,\n format: x => format(x, 2),\n progress: () => emphasizeEnd(Currency.realityMachines.value.pLog10() / 60)\n }\n },\n runUnlocks: [{\n id: 0,\n name: \"Glyph Knight\",\n description: value => `Unlock Reality with at most ${quantifyInt(\"Glyph\", -value)} equipped.`,\n // This achievement has internally negated values since the check is always greater than\n values: [-5, -4, -3, -2, -1, 0],\n condition: () => V.isRunning && TimeStudy.reality.isBought,\n currentValue: () => -Glyphs.activeWithoutCompanion.length,\n formatRecord: x => x >= -5 ? formatInt(-x) : \"Not reached\",\n shardReduction: () => 0,\n maxShardReduction: () => 0,\n mode: V_REDUCTION_MODE.SUBTRACTION\n }, {\n id: 1,\n name: \"AntiStellar\",\n description: value => `Have ${formatInt(value)} total Galaxies from all types.`,\n values: [4000, 4300, 4600, 4900, 5200, 5500],\n condition: () => V.isRunning,\n currentValue: () => Replicanti.galaxies.total + player.galaxies + player.dilation.totalTachyonGalaxies,\n formatRecord: x => formatInt(x),\n shardReduction: tiers => Math.floor(300 * tiers),\n maxShardReduction: goal => goal - 4000,\n perReductionStep: 3,\n mode: V_REDUCTION_MODE.SUBTRACTION\n }, {\n id: 2,\n name: \"Se7en deadly matters\",\n description: value => `Get ${format(Decimal.pow10(value))} Infinity Points in Eternity Challenge 7.`,\n values: [6e5, 7.2e5, 8.4e5, 9.6e5, 1.08e6, 1.2e6],\n condition: () => V.isRunning && EternityChallenge(7).isRunning,\n currentValue: () => Currency.infinityPoints.value.log10(),\n formatRecord: x => format(Decimal.pow10(x), 2),\n shardReduction: tiers => 1.2e5 * tiers,\n maxShardReduction: goal => goal - 6e5,\n perReductionStep: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E1200,\n mode: V_REDUCTION_MODE.DIVISION\n }, {\n id: 3,\n name: \"Young Boy\",\n description: value => `Get ${format(Decimal.pow10(value))} Antimatter in Eternity Challenge 12 without\n unlocking Time Dilation.`,\n values: [400e6, 450e6, 500e6, 600e6, 700e6, 800e6],\n condition: () => V.isRunning && EternityChallenge(12).isRunning && !PlayerProgress.dilationUnlocked(),\n currentValue: () => Currency.antimatter.value.log10(),\n formatRecord: x => format(Decimal.pow10(x)),\n shardReduction: tiers => 50e6 * tiers,\n maxShardReduction: goal => goal - 400e6,\n perReductionStep: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E500000,\n mode: V_REDUCTION_MODE.DIVISION\n }, {\n id: 4,\n name: \"Eternal Sunshine\",\n description: value => `Get ${format(Decimal.pow10(value))} Eternity Points.`,\n values: [7000, 7600, 8200, 8800, 9400, 10000],\n condition: () => V.isRunning,\n currentValue: () => Currency.eternityPoints.value.log10(),\n formatRecord: x => format(Decimal.pow10(x), 2),\n shardReduction: tiers => 600 * tiers,\n maxShardReduction: goal => goal - 7000,\n perReductionStep: 1e6,\n mode: V_REDUCTION_MODE.DIVISION\n }, {\n id: 5,\n name: \"Matterception\",\n description: value => `Get ${formatInt(value)} Dimension Boosts while Dilated and inside Eternity Challenge 5.`,\n values: [51, 52, 53, 54, 55, 56],\n condition: () => V.isRunning && player.dilation.active && EternityChallenge(5).isRunning,\n currentValue: () => DimBoost.purchasedBoosts,\n formatRecord: x => formatInt(x),\n shardReduction: tiers => Math.floor(tiers),\n maxShardReduction: () => 5,\n reductionStepSize: 100,\n perReductionStep: 1,\n mode: V_REDUCTION_MODE.SUBTRACTION\n }, {\n id: 6,\n name: \"Requiem for a Glyph\",\n description: value => `Unlock Reality with at most ${formatInt(-value)} Glyphs equipped for the entire Reality.`,\n // This achievement has internally negated values since the check is always greater than\n values: [1, 4, 7, 10, 13],\n condition: () => V.isRunning && TimeStudy.reality.isBought,\n currentValue: () => -player.requirementChecks.reality.maxGlyphs,\n formatRecord: x => formatInt(-x),\n shardReduction: () => 0,\n maxShardReduction: () => 0,\n mode: V_REDUCTION_MODE.SUBTRACTION,\n isHard: true\n }, {\n id: 7,\n name: \"Post-destination\",\n description: value => `Get ${formatInt(400000)} Time Theorems with a /${format(Decimal.pow10(value), 2, 2)}\n Black Hole or slower, without discharging or entering EC12.`,\n values: [100, 150, 200, 250, 300],\n condition: () => V.isRunning,\n currentValue: () => // Dirty hack I know lmao\n Currency.timeTheorems.gte(400000) ? -Math.log10(player.requirementChecks.reality.slowestBH) : 0,\n formatRecord: x => `${formatInt(1)} / ${format(Math.pow(10, x))}`,\n shardReduction: tiers => 50 * tiers,\n maxShardReduction: goal => goal - 50,\n reductionStepSize: 2,\n perReductionStep: 10,\n mode: V_REDUCTION_MODE.DIVISION,\n isHard: true\n }, {\n id: 8,\n name: \"Shutter Glyph\",\n description: value => `Reach a Glyph of level ${formatInt(value)}.`,\n values: [6500, 7000, 8000, 9000, 10000],\n condition: () => V.isRunning,\n currentValue: () => gainedGlyphLevel().actualLevel,\n formatRecord: x => formatInt(x),\n shardReduction: tiers => Math.floor(500 * tiers),\n maxShardReduction: () => 500,\n perReductionStep: 5,\n mode: V_REDUCTION_MODE.SUBTRACTION,\n isHard: true\n }],\n unlocks: {\n vAchievementUnlock: {\n id: 0,\n reward: \"Unlock V, The Celestial Of Achievements\",\n description: \"Meet all the above requirements simultaneously\",\n requirement: () => Object.values(GameDatabase.celestials.v.mainUnlock).every(e => e.progress() >= 1)\n },\n shardReduction: {\n id: 1,\n reward: `You can spend Perk Points to reduce the goal requirement of all tiers of each V-Achievement.`,\n description: () => `Have ${formatInt(2)} V-Achievements`,\n requirement: () => V.spaceTheorems >= 2\n },\n adPow: {\n id: 2,\n reward: \"Antimatter Dimension power based on total Space Theorems.\",\n description: () => `Have ${formatInt(5)} V-Achievements`,\n effect: () => 1 + Math.sqrt(V.spaceTheorems) / 100,\n format: x => formatPow(x, 3, 3),\n requirement: () => V.spaceTheorems >= 5\n },\n fastAutoEC: {\n id: 3,\n reward: \"Achievement multiplier reduces Auto-EC completion time.\",\n description: () => `Have ${formatInt(10)} V-Achievements`,\n effect: () => Achievements.power,\n // Base rate is 60 ECs at 20 minutes each\n format: x => Ra.unlocks.instantECAndRealityUpgradeAutobuyers.canBeApplied ? \"Instant (Ra upgrade)\" : `${TimeSpan.fromMinutes(60 * 20 / x).toStringShort()} for full completion`,\n requirement: () => V.spaceTheorems >= 10\n },\n autoAutoClean: {\n id: 4,\n reward: \"Unlock the ability to Automatically Purge Glyphs on Reality.\",\n description: () => `Have ${formatInt(16)} V-Achievements`,\n requirement: () => V.spaceTheorems >= 16\n },\n achievementBH: {\n id: 5,\n reward: \"Achievement multiplier affects Black Hole power.\",\n description: () => `Have ${formatInt(30)} V-Achievements`,\n effect: () => Achievements.power,\n format: x => formatX(x, 2, 0),\n requirement: () => V.spaceTheorems >= 30\n },\n raUnlock: {\n id: 6,\n\n reward() {\n return `Reduce the Space Theorem cost of Time Studies by ${formatInt(2)}.\n Unlock Ra, Celestial of the Forgotten.`;\n },\n\n description: () => `Have ${formatInt(36)} V-Achievements`,\n effect: 2,\n requirement: () => V.spaceTheorems >= 36\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jZWxlc3RpYWxzL3YuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0NBRUE7O0FBQ0EsU0FBU0MsWUFBVCxDQUFzQkMsUUFBdEIsRUFBZ0M7QUFDOUIsU0FBT0MsSUFBSSxDQUFDQyxHQUFMLENBQVNGLFFBQVQsRUFBbUIsRUFBbkIsQ0FBUDtBQUNEOztBQUVNLE1BQU1HLGdCQUFnQixHQUFHO0FBQzlCQyxFQUFBQSxXQUFXLEVBQUUsQ0FEaUI7QUFFOUJDLEVBQUFBLFFBQVEsRUFBRTtBQUZvQixDQUF6QjtBQUtBLE1BQU1DLENBQUMsR0FBRztBQUNmO0FBQ0FDLEVBQUFBLFVBQVUsRUFBRTtBQUNWQyxJQUFBQSxTQUFTLEVBQUU7QUFDVEMsTUFBQUEsRUFBRSxFQUFFLENBREs7QUFFVEMsTUFBQUEsSUFBSSxFQUFFLFdBRkc7QUFHVEMsTUFBQUEsUUFBUSxFQUFFLE1BQU1DLFFBQVEsQ0FBQ0osU0FBVCxDQUFtQkssS0FIMUI7QUFJVEMsTUFBQUEsV0FBVyxFQUFFLEtBSko7QUFLVEMsTUFBQUEsTUFBTSxFQUFFQyxDQUFDLElBQUlDLFNBQVMsQ0FBQ0QsQ0FBRCxDQUxiO0FBTVRFLE1BQUFBLFFBQVEsRUFBRSxNQUFNTixRQUFRLENBQUNKLFNBQVQsQ0FBbUJLLEtBQW5CLEdBQTJCO0FBTmxDLEtBREQ7QUFTVk0sSUFBQUEsVUFBVSxFQUFFO0FBQ1ZWLE1BQUFBLEVBQUUsRUFBRSxDQURNO0FBRVZDLE1BQUFBLElBQUksRUFBRSxZQUZJO0FBR1ZDLE1BQUFBLFFBQVEsRUFBRSxNQUFNQyxRQUFRLENBQUNPLFVBQVQsQ0FBb0JOLEtBSDFCO0FBSVZDLE1BQUFBLFdBQVcsRUFBRSxJQUpIO0FBS1ZDLE1BQUFBLE1BQU0sRUFBRUMsQ0FBQyxJQUFJRCxNQUFNLENBQUNDLENBQUQsRUFBSSxDQUFKLENBTFQ7QUFNVkUsTUFBQUEsUUFBUSxFQUFFLE1BQU1uQixZQUFZLENBQUNhLFFBQVEsQ0FBQ08sVUFBVCxDQUFvQk4s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QUFDLEVBQUQsQ0FBSyxpQkFINUI7QUFJYkgsTUFBQUEsV0FBVyxFQUFFLE1BQU13QixDQUFDLENBQUNxRCxhQUFGLElBQW1CO0FBSnpCLEtBaENSO0FBc0NQZSxJQUFBQSxhQUFhLEVBQUU7QUFDYmpHLE1BQUFBLEVBQUUsRUFBRSxDQURTO0FBRWI0RSxNQUFBQSxNQUFNLEVBQUUsa0RBRks7QUFHYm5ELE1BQUFBLFdBQVcsRUFBRSxNQUFPLFFBQU9qQixTQUFTLENBQUMsRUFBRCxDQUFLLGlCQUg1QjtBQUliNEUsTUFBQUEsTUFBTSxFQUFFLE1BQU1JLFlBQVksQ0FBQ0MsS0FKZDtBQUtibkYsTUFBQUEsTUFBTSxFQUFFQyxDQUFDLElBQUkyRixPQUFPLENBQUMzRixDQUFELEVBQUksQ0FBSixFQUFPLENBQVAsQ0FMUDtBQU1iRixNQUFBQSxXQUFXLEVBQUUsTUFBTXdCLENBQUMsQ0FBQ3FELGFBQUYsSUFBbUI7QUFOekIsS0F0Q1I7QUE4Q1BpQixJQUFBQSxRQUFRLEVBQUU7QUFDUm5HLE1BQUFBLEVBQUUsRUFBRSxDQURJOztBQUVSNEUsTUFBQUEsTUFBTSxHQUFHO0FBQ1AsZUFBUSxvREFBbURwRSxTQUFTLENBQUMsQ0FBRCxDQUFJO0FBQ2hGLHVEQURRO0FBRUQsT0FMTzs7QUFNUmlCLE1BQUFBLFdBQVcsRUFBRSxNQUFPLFFBQU9qQixTQUFTLENBQUMsRUFBRCxDQUFLLGlCQU5qQztBQU9SNEUsTUFBQUEsTUFBTSxFQUFFLENBUEE7QUFRUi9FLE1BQUFBLFdBQVcsRUFBRSxNQUFNd0IsQ0FBQyxDQUFDcUQsYUFBRixJQUFtQjtBQVI5QjtBQTlDSDtBQXRMTSxDQUFWIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvc2VjcmV0LWZvcm11bGEvY2VsZXN0aWFscy92LmpzPzAyMGIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgREMgfSBmcm9tIFwiLi4vLi4vY29uc3RhbnRzXCI7XHJcblxyXG4vLyBUaGlzIGlzIHN1cHBvc2VkIHRvIGJlIGluIC4vbmF2aWdhdGlvbi5qcyBidXQgaW1wb3J0aW5nIGRvZXNuJ3Qgd29yayBmb3Igc29tZSBzdHVwaWQgcmVhc29uXHJcbmZ1bmN0aW9uIGVtcGhhc2l6ZUVuZChmcmFjdGlvbikge1xyXG4gIHJldHVybiBNYXRoLnBvdyhmcmFjdGlvbiwgMTApO1xyXG59XHJcblxyXG5leHBvcnQgY29uc3QgVl9SRURVQ1RJT05fTU9ERSA9IHtcclxuICBTVUJUUkFDVElPTjogMSxcclxuICBESVZJU0lPTjogMlxyXG59O1xyXG5cclxuZXhwb3J0IGNvbnN0IHYgPSB7XHJcbiAgLy8gTm90ZTogbWFpblVubG9jayBJRHMgaGVyZSBhcmUgb25lLWluZGV4ZWQgdG8gbWF0Y2ggd2l0aCBuYXZpZ2F0aW9uIGluZGljZXNcclxuICBtYWluVW5sb2NrOiB7XHJcbiAgICByZWFsaXRpZXM6IHtcclxuICAgICAgaWQ6IDEsXHJcbiAgICAgIG5hbWU6IFwiUmVhbGl0aWVzXCIsXHJcbiAgICAgIHJlc291cmNlOiAoKSA9PiBDdXJyZW5jeS5yZWFsaXRpZXMudmFsdWUsXHJcbiAgICAgIHJlcXVpcmVtZW50OiAxMDAwMCxcclxuICAgICAgZm9ybWF0OiB4ID0+IGZvcm1hdEludCh4KSxcclxuICAgICAgcHJvZ3Jlc3M6ICgpID0+IEN1cnJlbmN5LnJlYWxpdGllcy52YWx1ZSAvIDEwMDAwLFxyXG4gICAgfSxcclxuICAgIGV0ZXJuaXRpZXM6IHtcclxuICAgICAgaWQ6IDIsXHJcbiAgICAgIG5hbWU6IFwiRXRlcm5pdGllc1wiLFxyXG4gICAgICByZXNvdXJjZTogKCkgPT4gQ3VycmVuY3kuZXRlcm5pdGllcy52YWx1ZSxcclxuICAgICAgcmVxdWlyZW1lbnQ6IDFlNzAsXHJcbiAgICAgIGZvcm1hdDogeCA9PiBmb3JtYXQoeCwgMiksXHJcbiAgICAgIHByb2dyZXNzOiAoKSA9PiBlbXBoYXNpemVFbmQoQ3VycmVuY3kuZXRlcm5pdGllcy52YWx1ZS5wTG9nMTAoKSAvIDcwKSxcclxuICAgIH0sXHJcbiAgICBpbmZpbml0aWVzOiB7XHJcbiAgICAgIGlkOiAzLFxyXG4gICAgICBuYW1lOiBcIkluZmluaXRpZXNcIixcclxuICAgICAgcmVzb3VyY2U6ICgpID0+IEN1cnJlbmN5LmluZmluaXRpZXNUb3RhbC52YWx1ZSxcclxuICAgICAgcmVxdWlyZW1lbnQ6IDFlMTYwLFxyXG4gICAgICBmb3JtYXQ6IHggPT4gZm9ybWF0KHgsIDIpLFxyXG4gICAgICBwcm9ncmVzczogKCkgPT4gZW1waGFzaXplRW5kKEN1cnJlbmN5LmluZmluaXRpZXNUb3RhbC52YWx1ZS5wTG9nMTAoKSAvIDE2MCksXHJcbiAgICB9LFxyXG4gICAgZGlsYXRlZFRpbWU6IHtcclxuICAgICAgaWQ6IDQsXHJcbiAgICAgIG5hbWU6IFwiRGlsYXRlZCBUaW1lXCIsXHJcbiAgICAgIHJlc291cmNlOiAoKSA9PiBwbGF5ZXIucmVjb3Jkcy50aGlzUmVhbGl0eS5tYXhEVCxcclxuICAgICAgcmVxdWlyZW1lbnQ6IERDLkUzMjAsXHJcbiAgICAgIGZvcm1hdDogeCA9PiBmb3JtYXQoeCwgMiksXHJcbiAgICAgIHByb2dyZXNzOiAoKSA9PiBlbXBoYXNpemVFbmQocGxheWVyLnJlY29yZHMudGhpc1JlYWxpdHkubWF4RFQucExvZzEwKCkgLyAzMjApLFxyXG4gICAgfSxcclxuICAgIHJlcGxpY2FudGk6IHtcclxuICAgICAgaWQ6IDUsXHJcbiAgICAgIG5hbWU6IFwiUmVwbGljYW50aVwiLFxyXG4gICAgICByZXNvdXJjZTogKCkgPT4gcGxheWVyLnJlY29yZHMudGhpc1JlYWxpdHkubWF4UmVwbGljYW50aSxcclxuICAgICAgcmVxdWlyZW1lbnQ6IERDLkUzMjAwMDAsXHJcbiAgICAgIGZvcm1hdDogeCA9PiBmb3JtYXQoeCwgMiksXHJcbiAgICAgIHByb2dyZXNzOiAoKSA9PiBlbXBoYXNpemVFbmQocGxheWVyLnJlY29yZHMudGhpc1JlYWxpdHkubWF4UmVwbGljYW50aS5wTG9nMTAoKSAvIDMyMDAwMCksXHJcbiAgICB9LFxyXG4gICAgcmVhbGl0eU1hY2hpbmVzOiB7XHJcbiAgICAgIGlkOiA2LFxyXG4gICAgICBuYW1lOiBcIlJlYWxpdHkgTWFjaGluZXNcIixcclxuICAgICAgcmVzb3VyY2U6ICgpID0+IEN1cnJlbmN5LnJlYWxpdHlNYWNoaW5lcy52YWx1ZSxcclxuICAgICAgcmVxdWlyZW1lbnQ6IDFlNjAsXHJcbiAgICAgIGZvcm1hdDogeCA9PiBmb3JtYXQoeCwgMiksXHJcbiAgICAgIHByb2dyZXNzOiAoKSA9PiBlbXBoYXNpemVFbmQoQ3VycmVuY3kucmVhbGl0eU1hY2hpbmVzLnZhbHVlLnBMb2cxMCgpIC8gNjApLFxyXG4gICAgfSxcclxuICB9LFxyXG4gIHJ1blVubG9ja3M6IFtcclxuICAgIHtcclxuICAgICAgaWQ6IDAsXHJcbiAgICAgIG5hbWU6IFwiR2x5cGggS25pZ2h0XCIsXHJcbiAgICAgIGRlc2NyaXB0aW9uOiB2YWx1ZSA9PiBgVW5sb2NrIFJlYWxpdHkgd2l0aCBhdCBtb3N0ICR7cXVhbnRpZnlJbnQoXCJHbHlwaFwiLCAtdmFsdWUpfSBlcXVpcHBlZC5gLFxyXG4gICAgICAvLyBUaGlzIGFjaGlldmVtZW50IGhhcyBpbnRlcm5hbGx5IG5lZ2F0ZWQgdmFsdWVzIHNpbmNlIHRoZSBjaGVjayBpcyBhbHdheXMgZ3JlYXRlciB0aGFuXHJcbiAgICAgIHZhbHVlczogWy01LCAtNCwgLTMsIC0yLCAtMSwgMF0sXHJcbiAgICAgIGNvbmRpdGlvbjogKCkgPT4gVi5pc1J1bm5pbmcgJiYgVGltZVN0dWR5LnJlYWxpdHkuaXNCb3VnaHQsXHJcbiAgICAgIGN1cnJlbnRWYWx1ZTogKCkgPT4gLUdseXBocy5hY3RpdmVXaXRob3V0Q29tcGFuaW9uLmxlbmd0aCxcclxuICAgICAgZm9ybWF0UmVjb3JkOiB4ID0+ICh4ID49IC01ID8gZm9ybWF0SW50KC14KSA6IFwiTm90IHJlYWNoZWRcIiksXHJcbiAgICAgIHNoYXJkUmVkdWN0aW9uOiAoKSA9PiAwLFxyXG4gICAgICBtYXhTaGFyZFJlZHVjdGlvbjogKCkgPT4gMCxcclxuICAgICAgbW9kZTogVl9SRURVQ1RJT05fTU9ERS5TVUJUUkFDVElPTlxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgaWQ6IDEsXHJcbiAgICAgIG5hbWU6IFwiQW50aVN0ZWxsYXJcIixcclxuICAgICAgZGVzY3JpcHRpb246IHZhbHVlID0+IGBIYXZlICR7Zm9ybWF0SW50KHZhbHVlKX0gdG90YWwgR2FsYXhpZXMgZnJvbSBhbGwgdHlwZXMuYCxcclxuICAgICAgdmFsdWVzOiBbNDAwMCwgNDMwMCwgNDYwMCwgNDkwMCwgNTIwMCwgNTUwMF0sXHJcbiAgICAgIGNvbmRpdGlvbjogKCkgPT4gVi5pc1J1bm5pbmcsXHJcbiAgICAgIGN1cnJlbnRWYWx1ZTogKCkgPT4gUmVwbGljYW50aS5nYWxheGllcy50b3RhbCArIHBsYXllci5nYWxheGllcyArIHBsYXllci5kaWxhdGlvbi50b3RhbFRhY2h5b25HYWxheGllcyxcclxuICAgICAgZm9ybWF0UmVjb3JkOiB4ID0+IGZvcm1hdEludCh4KSxcclxuICAgICAgc2hhcmRSZWR1Y3Rpb246IHRpZXJzID0+IE1hdGguZmxvb3IoMzAwICogdGllcnMpLFxyXG4gICAgICBtYXhTaGFyZFJlZHVjdGlvbjogZ29hbCA9PiBnb2FsIC0gNDAwMCxcclxuICAgICAgcGVyUmVkdWN0aW9uU3RlcDogMyxcclxuICAgICAgbW9kZTogVl9SRURVQ1RJT05fTU9ERS5TVUJUUkFDVElPTlxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgaWQ6IDIsXHJcbiAgICAgIG5hbWU6IFwiU2U3ZW4gZGVhZGx5IG1hdHRlcnNcIixcclxuICAgICAgZGVzY3JpcHRpb246IHZhbHVlID0+IGBHZXQgJHtmb3JtYXQoRGVjaW1hbC5wb3cxMCh2YWx1ZSkpfSBJbmZpbml0eSBQb2ludHMgaW4gRXRlcm5pdHkgQ2hhbGxlbmdlIDcuYCxcclxuICAgICAgdmFsdWVzOiBbNmU1LCA3LjJlNSwgOC40ZTUsIDkuNmU1LCAxLjA4ZTYsIDEuMmU2XSxcclxuICAgICAgY29uZGl0aW9uOiAoKSA9PiBWLmlzUnVubmluZyAmJiBFdGVybml0eUNoYWxsZW5nZSg3KS5pc1J1bm5pbmcsXHJcbiAgICAgIGN1cnJlbnRWYWx1ZTogKCkgPT4gQ3VycmVuY3kuaW5maW5pdHlQb2ludHMudmFsdWUubG9nMTAoKSxcclxuICAgICAgZm9ybWF0UmVjb3JkOiB4ID0+IGZvcm1hdChEZWNpbWFsLnBvdzEwKHgpLCAyKSxcclxuICAgICAgc2hhcmRSZWR1Y3Rpb246IHRpZXJzID0+IDEuMmU1ICogdGllcnMsXHJcbiAgICAgIG1heFNoYXJkUmVkdWN0aW9uOiBnb2FsID0+IGdvYWwgLSA2ZTUsXHJcbiAgICAgIHBlclJlZHVjdGlvblN0ZXA6IERDLkUxMjAwLFxyXG4gICAgICBtb2RlOiBWX1JFRFVDVElPTl9NT0RFLkRJVklTSU9OXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBpZDogMyxcclxuICAgICAgbmFtZTogXCJZb3VuZyBCb3lcIixcclxuICAgICAgZGVzY3JpcHRpb246IHZhbHVlID0+IGBHZXQgJHtmb3JtYXQoRGVjaW1hbC5wb3cxMCh2YWx1ZSkpfSBBbnRpbWF0dGVyIGluIEV0ZXJuaXR5IENoYWxsZW5nZSAxMiB3aXRob3V0XHJcbiAgICAgICAgdW5sb2NraW5nIFRpbWUgRGlsYXRpb24uYCxcclxuICAgICAgdmFsdWVzOiBbNDAwZTYsIDQ1MGU2LCA1MDBlNiwgNjAwZTYsIDcwMGU2LCA4MDBlNl0sXHJcbiAgICAgIGNvbmRpdGlvbjogKCkgPT4gVi5pc1J1bm5pbmcgJiYgRXRlcm5pdHlDaGFsbGVuZ2UoMTIpLmlzUnVubmluZyAmJiAhUGxheWVyUHJvZ3Jlc3MuZGlsYXRpb25VbmxvY2tlZCgpLFxyXG4gICAgICBjdXJyZW50VmFsdWU6ICgpID0+IEN1cnJlbmN5LmFudGltYXR0ZXIudmFsdWUubG9nMTAoKSxcclxuICAgICAgZm9ybWF0UmVjb3JkOiB4ID0+IGZvcm1hdChEZWNpbWFsLnBvdzEwKHgpKSxcclxuICAgICAgc2hhcmRSZWR1Y3Rpb246IHRpZXJzID0+IDUwZTYgKiB0aWVycyxcclxuICAgICAgbWF4U2hhcmRSZWR1Y3Rpb246IGdvYWwgPT4gZ29hbCAtIDQwMGU2LFxyXG4gICAgICBwZXJSZWR1Y3Rpb25TdGVwOiBEQy5FNTAwMDAwLFxyXG4gICAgICBtb2RlOiBWX1JFRFVDVElPTl9NT0RFLkRJVklTSU9OXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBpZDogNCxcclxuICAgICAgbmFtZTogXCJFdGVybmFsIFN1bnNoaW5lXCIsXHJcbiAgICAgIGRlc2NyaXB0aW9uOiB2YWx1ZSA9PiBgR2V0ICR7Zm9ybWF0KERlY2ltYWwucG93MTAodmFsdWUpKX0gRXRlcm5pdHkgUG9pbnRzLmAsXHJcbiAgICAgIHZhbHVlczogWzcwMDAsIDc2MDAsIDgyMDAsIDg4MDAsIDk0MDAsIDEwMDAwXSxcclxuICAgICAgY29uZGl0aW9uOiAoKSA9PiBWLmlzUnVubmluZyxcclxuICAgICAgY3VycmVudFZhbHVlOiAoKSA9PiBDdXJyZW5jeS5ldGVybml0eVBvaW50cy52YWx1ZS5sb2cxMCgpLFxyXG4gICAgICBmb3JtYXRSZWNvcmQ6IHggPT4gZm9ybWF0KERlY2ltYWwucG93MTAoeCksIDIpLFxyXG4gICAgICBzaGFyZFJlZHVjdGlvbjogdGllcnMgPT4gNjAwICogdGllcnMsXHJcbiAgICAgIG1heFNoYXJkUmVkdWN0aW9uOiBnb2FsID0+IGdvYWwgLSA3MDAwLFxyXG4gICAgICBwZXJSZWR1Y3Rpb25TdGVwOiAxZTYsXHJcbiAgICAgIG1vZGU6IFZfUkVEVUNUSU9OX01PREUuRElWSVNJT05cclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIGlkOiA1LFxyXG4gICAgICBuYW1lOiBcIk1hdHRlcmNlcHRpb25cIixcclxuICAgICAgZGVzY3JpcHRpb246IHZhbHVlID0+IGBHZXQgJHtmb3JtYXRJbnQodmFsdWUpfSBEaW1lbnNpb24gQm9vc3RzIHdoaWxlIERpbGF0ZWQgYW5kIGluc2lkZSBFdGVybml0eSBDaGFsbGVuZ2UgNS5gLFxyXG4gICAgICB2YWx1ZXM6IFs1MSwgNTIsIDUzLCA1NCwgNTUsIDU2XSxcclxuICAgICAgY29uZGl0aW9uOiAoKSA9PiBWLmlzUnVubmluZyAmJiBwbGF5ZXIuZGlsYXRpb24uYWN0aXZlICYmIEV0ZXJuaXR5Q2hhbGxlbmdlKDUpLmlzUnVubmluZyxcclxuICAgICAgY3VycmVudFZhbHVlOiAoKSA9PiBEaW1Cb29zdC5wdXJjaGFzZWRCb29zdHMsXHJcbiAgICAgIGZvcm1hdFJlY29yZDogeCA9PiBmb3JtYXRJbnQoeCksXHJcbiAgICAgIHNoYXJkUmVkdWN0aW9uOiB0aWVycyA9PiBNYXRoLmZsb29yKHRpZXJzKSxcclxuICAgICAgbWF4U2hhcmRSZWR1Y3Rpb246ICgpID0+IDUsXHJcbiAgICAgIHJlZHVjdGlvblN0ZXBTaXplOiAxMDAsXHJcbiAgICAgIHBlclJlZHVjdGlvblN0ZXA6IDEsXHJcbiAgICAgIG1vZGU6IFZfUkVEVUNUSU9OX01PREUuU1VCVFJBQ1RJT05cclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIGlkOiA2LFxyXG4gICAgICBuYW1lOiBcIlJlcXVpZW0gZm9yIGEgR2x5cGhcIixcclxuICAgICAgZGVzY3JpcHRpb246IHZhbHVlID0+IGBVbmxvY2sgUmVhbGl0eSB3aXRoIGF0IG1vc3QgJHtmb3JtYXRJbnQoLXZhbHVlKX0gR2x5cGhzIGVxdWlwcGVkIGZvciB0aGUgZW50aXJlIFJlYWxpdHkuYCxcclxuICAgICAgLy8gVGhpcyBhY2hpZXZlbWVudCBoYXMgaW50ZXJuYWxseSBuZWdhdGVkIHZhbHVlcyBzaW5jZSB0aGUgY2hlY2sgaXMgYWx3YXlzIGdyZWF0ZXIgdGhhblxyXG4gICAgICB2YWx1ZXM6IFsxLCA0LCA3LCAxMCwgMTNdLFxyXG4gICAgICBjb25kaXRpb246ICgpID0+IFYuaXNSdW5uaW5nICYmIFRpbWVTdHVkeS5yZWFsaXR5LmlzQm91Z2h0LFxyXG4gICAgICBjdXJyZW50VmFsdWU6ICgpID0+IC1wbGF5ZXIucmVxdWlyZW1lbnRDaGVja3MucmVhbGl0eS5tYXhHbHlwaHMsXHJcbiAgICAgIGZvcm1hdFJlY29yZDogeCA9PiBmb3JtYXRJbnQoLXgpLFxyXG4gICAgICBzaGFyZFJlZHVjdGlvbjogKCkgPT4gMCxcclxuICAgICAgbWF4U2hhcmRSZWR1Y3Rpb246ICgpID0+IDAsXHJcbiAgICAgIG1vZGU6IFZfUkVEVUNUSU9OX01PREUuU1VCVFJBQ1RJT04sXHJcbiAgICAgIGlzSGFyZDogdHJ1ZVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgaWQ6IDcsXHJcbiAgICAgIG5hbWU6IFwiUG9zdC1kZXN0aW5hdGlvblwiLFxyXG4gICAgICBkZXNjcmlwdGlvbjogdmFsdWUgPT4gYEdldCAke2Zvcm1hdEludCg0MDAwMDApfSBUaW1lIFRoZW9yZW1zIHdpdGggYSAvJHtmb3JtYXQoRGVjaW1hbC5wb3cxMCh2YWx1ZSksIDIsIDIpfVxyXG4gICAgICAgIEJsYWNrIEhvbGUgb3Igc2xvd2VyLCB3aXRob3V0IGRpc2NoYXJnaW5nIG9yIGVudGVyaW5nIEVDMTIuYCxcclxuICAgICAgdmFsdWVzOiBbMTAwLCAxNTAsIDIwMCwgMjUwLCAzMDBdLFxyXG4gICAgICBjb25kaXRpb246ICgpID0+IFYuaXNSdW5uaW5nLFxyXG4gICAgICBjdXJyZW50VmFsdWU6ICgpID0+IChcclxuICAgICAgICAvLyBEaXJ0eSBoYWNrIEkga25vdyBsbWFvXHJcbiAgICAgICAgQ3VycmVuY3kudGltZVRoZW9yZW1zLmd0ZSg0MDAwMDApXHJcbiAgICAgICAgICA/IC1NYXRoLmxvZzEwKHBsYXllci5yZXF1aXJlbWVudENoZWNrcy5yZWFsaXR5LnNsb3dlc3RCSClcclxuICAgICAgICAgIDogMCksXHJcbiAgICAgIGZvcm1hdFJlY29yZDogeCA9PiBgJHtmb3JtYXRJbnQoMSl9IC8gJHtmb3JtYXQoTWF0aC5wb3coMTAsIHgpKX1gLFxyXG4gICAgICBzaGFyZFJlZHVjdGlvbjogdGllcnMgPT4gNTAgKiB0aWVycyxcclxuICAgICAgbWF4U2hhcmRSZWR1Y3Rpb246IGdvYWwgPT4gZ29hbCAtIDUwLFxyXG4gICAgICByZWR1Y3Rpb25TdGVwU2l6ZTogMixcclxuICAgICAgcGVyUmVkdWN0aW9uU3RlcDogMTAsXHJcbiAgICAgIG1vZGU6IFZfUkVEVUNUSU9OX01PREUuRElWSVNJT04sXHJcbiAgICAgIGlzSGFyZDogdHJ1ZVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgaWQ6IDgsXHJcbiAgICAgIG5hbWU6IFwiU2h1dHRlciBHbHlwaFwiLFxyXG4gICAgICBkZXNjcmlwdGlvbjogdmFsdWUgPT4gYFJlYWNoIGEgR2x5cGggb2YgbGV2ZWwgJHtmb3JtYXRJbnQodmFsdWUpfS5gLFxyXG4gICAgICB2YWx1ZXM6IFs2NTAwLCA3MDAwLCA4MDAwLCA5MDAwLCAxMDAwMF0sXHJcbiAgICAgIGNvbmRpdGlvbjogKCkgPT4gVi5pc1J1bm5pbmcsXHJcbiAgICAgIGN1cnJlbnRWYWx1ZTogKCkgPT4gZ2FpbmVkR2x5cGhMZXZlbCgpLmFjdHVhbExldmVsLFxyXG4gICAgICBmb3JtYXRSZWNvcmQ6IHggPT4gZm9ybWF0SW50KHgpLFxyXG4gICAgICBzaGFyZFJlZHVjdGlvbjogdGllcnMgPT4gTWF0aC5mbG9vcig1MDAgKiB0aWVycyksXHJcbiAgICAgIG1heFNoYXJkUmVkdWN0aW9uOiAoKSA9PiA1MDAsXHJcbiAgICAgIHBlclJlZHVjdGlvblN0ZXA6IDUsXHJcbiAgICAgIG1vZGU6IFZfUkVEVUNUSU9OX01PREUuU1VCVFJBQ1RJT04sXHJcbiAgICAgIGlzSGFyZDogdHJ1ZVxyXG4gICAgfVxyXG4gIF0sXHJcbiAgdW5sb2Nrczoge1xyXG4gICAgdkFjaGlldmVtZW50VW5sb2NrOiB7XHJcbiAgICAgIGlkOiAwLFxyXG4gICAgICByZXdhcmQ6IFwiVW5sb2NrIFYsIFRoZSBDZWxlc3RpYWwgT2YgQWNoaWV2ZW1lbnRzXCIsXHJcbiAgICAgIGRlc2NyaXB0aW9uOiBcIk1lZXQgYWxsIHRoZSBhYm92ZSByZXF1aXJlbWVudHMgc2ltdWx0YW5lb3VzbHlcIixcclxuICAgICAgcmVxdWlyZW1lbnQ6ICgpID0+IE9iamVjdC52YWx1ZXMoR2FtZURhdGFiYXNlLmNlbGVzdGlhbHMudi5tYWluVW5sb2NrKS5ldmVyeShlID0+IGUucHJvZ3Jlc3MoKSA+PSAxKVxyXG4gICAgfSxcclxuICAgIHNoYXJkUmVkdWN0aW9uOiB7XHJcbiAgICAgIGlkOiAxLFxyXG4gICAgICByZXdhcmQ6IGBZb3UgY2FuIHNwZW5kIFBlcmsgUG9pbnRzIHRvIHJlZHVjZSB0aGUgZ29hbCByZXF1aXJlbWVudCBvZiBhbGwgdGllcnMgb2YgZWFjaCBWLUFjaGlldmVtZW50LmAsXHJcbiAgICAgIGRlc2NyaXB0aW9uOiAoKSA9PiBgSGF2ZSAke2Zvcm1hdEludCgyKX0gVi1BY2hpZXZlbWVudHNgLFxyXG4gICAgICByZXF1aXJlbWVudDogKCkgPT4gVi5zcGFjZVRoZW9yZW1zID49IDJcclxuICAgIH0sXHJcbiAgICBhZFBvdzoge1xyXG4gICAgICBpZDogMixcclxuICAgICAgcmV3YXJkOiBcIkFudGltYXR0ZXIgRGltZW5zaW9uIHBvd2VyIGJhc2VkIG9uIHRvdGFsIFNwYWNlIFRoZW9yZW1zLlwiLFxyXG4gICAgICBkZXNjcmlwdGlvbjogKCkgPT4gYEhhdmUgJHtmb3JtYXRJbnQoNSl9IFYtQWNoaWV2ZW1lbnRzYCxcclxuICAgICAgZWZmZWN0OiAoKSA9PiAxICsgTWF0aC5zcXJ0KFYuc3BhY2VUaGVvcmVtcykgLyAxMDAsXHJcbiAgICAgIGZvcm1hdDogeCA9PiBmb3JtYXRQb3coeCwgMywgMyksXHJcbiAgICAgIHJlcXVpcmVtZW50OiAoKSA9PiBWLnNwYWNlVGhlb3JlbXMgPj0gNVxyXG4gICAgfSxcclxuICAgIGZhc3RBdXRvRUM6IHtcclxuICAgICAgaWQ6IDMsXHJcbiAgICAgIHJld2FyZDogXCJBY2hpZXZlbWVudCBtdWx0aXBsaWVyIHJlZHVjZXMgQXV0by1FQyBjb21wbGV0aW9uIHRpbWUuXCIsXHJcbiAgICAgIGRlc2NyaXB0aW9uOiAoKSA9PiBgSGF2ZSAke2Zvcm1hdEludCgxMCl9IFYtQWNoaWV2ZW1lbnRzYCxcclxuICAgICAgZWZmZWN0OiAoKSA9PiBBY2hpZXZlbWVudHMucG93ZXIsXHJcbiAgICAgIC8vIEJhc2UgcmF0ZSBpcyA2MCBFQ3MgYXQgMjAgbWludXRlcyBlYWNoXHJcbiAgICAgIGZvcm1hdDogeCA9PiAoUmEudW5sb2Nrcy5pbnN0YW50RUNBbmRSZWFsaXR5VXBncmFkZUF1dG9idXllcnMuY2FuQmVBcHBsaWVkXHJcbiAgICAgICAgPyBcIkluc3RhbnQgKFJhIHVwZ3JhZGUpXCJcclxuICAgICAgICA6IGAke1RpbWVTcGFuLmZyb21NaW51dGVzKDYwICogMjAgLyB4KS50b1N0cmluZ1Nob3J0KCl9IGZvciBmdWxsIGNvbXBsZXRpb25gKSxcclxuICAgICAgcmVxdWlyZW1lbnQ6ICgpID0+IFYuc3BhY2VUaGVvcmVtcyA+PSAxMFxyXG4gICAgfSxcclxuICAgIGF1dG9BdXRvQ2xlYW46IHtcclxuICAgICAgaWQ6IDQsXHJcbiAgICAgIHJld2FyZDogXCJVbmxvY2sgdGhlIGFiaWxpdHkgdG8gQXV0b21hdGljYWxseSBQdXJnZSBHbHlwaHMgb24gUmVhbGl0eS5cIixcclxuICAgICAgZGVzY3JpcHRpb246ICgpID0+IGBIYXZlICR7Zm9ybWF0SW50KDE2KX0gVi1BY2hpZXZlbWVudHNgLFxyXG4gICAgICByZXF1aXJlbWVudDogKCkgPT4gVi5zcGFjZVRoZW9yZW1zID49IDE2XHJcbiAgICB9LFxyXG4gICAgYWNoaWV2ZW1lbnRCSDoge1xyXG4gICAgICBpZDogNSxcclxuICAgICAgcmV3YXJkOiBcIkFjaGlldmVtZW50IG11bHRpcGxpZXIgYWZmZWN0cyBCbGFjayBIb2xlIHBvd2VyLlwiLFxyXG4gICAgICBkZXNjcmlwdGlvbjogKCkgPT4gYEhhdmUgJHtmb3JtYXRJbnQoMzApfSBWLUFjaGlldmVtZW50c2AsXHJcbiAgICAgIGVmZmVjdDogKCkgPT4gQWNoaWV2ZW1lbnRzLnBvd2VyLFxyXG4gICAgICBmb3JtYXQ6IHggPT4gZm9ybWF0WCh4LCAyLCAwKSxcclxuICAgICAgcmVxdWlyZW1lbnQ6ICgpID0+IFYuc3BhY2VUaGVvcmVtcyA+PSAzMFxyXG4gICAgfSxcclxuICAgIHJhVW5sb2NrOiB7XHJcbiAgICAgIGlkOiA2LFxyXG4gICAgICByZXdhcmQoKSB7XHJcbiAgICAgICAgcmV0dXJuIGBSZWR1Y2UgdGhlIFNwYWNlIFRoZW9yZW0gY29zdCBvZiBUaW1lIFN0dWRpZXMgYnkgJHtmb3JtYXRJbnQoMil9LlxyXG4gICAgICAgICAgICAgICAgVW5sb2NrIFJhLCBDZWxlc3RpYWwgb2YgdGhlIEZvcmdvdHRlbi5gO1xyXG4gICAgICB9LFxyXG4gICAgICBkZXNjcmlwdGlvbjogKCkgPT4gYEhhdmUgJHtmb3JtYXRJbnQoMzYpfSBWLUFjaGlldmVtZW50c2AsXHJcbiAgICAgIGVmZmVjdDogMixcclxuICAgICAgcmVxdWlyZW1lbnQ6ICgpID0+IFYuc3BhY2VUaGVvcmVtcyA+PSAzNlxyXG4gICAgfVxyXG4gIH1cclxufTtcclxuIl0sIm5hbWVzIjpbIkRDIiwiZW1waGFzaXplRW5kIiwiZnJhY3Rpb24iLCJNYXRoIiwicG93IiwiVl9SRURVQ1RJT05fTU9ERSIsIlNVQlRSQUNUSU9OIiwiRElWSVNJT04iLCJ2IiwibWFpblVubG9jayIsInJlYWxpdGllcyIsImlkIiwibmFtZSIsInJlc291cmNlIiwiQ3VycmVuY3kiLCJ2YWx1ZSIsInJlcXVpcmVtZW50IiwiZm9ybWF0IiwieCIsImZvcm1hdEludCIsInByb2dyZXNzIiwiZXRlcm5pdGllcyIsInBMb2cxMCIsImluZmluaXRpZXMiLCJpbmZpbml0aWVzVG90YWwiLCJkaWxhdGVkVGltZSIsInBsYXllciIsInJlY29yZHMiLCJ0aGlzUmVhbGl0eSIsIm1heERUIiwiRTMyMCIsInJlcGxpY2FudGkiLCJtYXhSZXBsaWNhbnRpIiwiRTMyMDAwMCIsInJlYWxpdHlNYWNoaW5lcyIsInJ1blVubG9ja3MiLCJkZXNjcmlwdGlvbiIsInF1YW50aWZ5SW50IiwidmFsdWVzIiwiY29uZGl0aW9uIiwiViIsImlzUnVubmluZyIsIlRpbWVTdHVkeSIsInJlYWxpdHkiLCJpc0JvdWdodCIsImN1cnJlbnRWYWx1ZSIsIkdseXBocyIsImFjdGl2ZVdpdGhvdXRDb21wYW5pb24iLCJsZW5ndGgiLCJmb3JtYXRSZWNvcmQiLCJzaGFyZFJlZHVjdGlvbiIsIm1heFNoYXJkUmVkdWN0aW9uIiwibW9kZSIsIlJlcGxpY2FudGkiLCJnYWxheGllcyIsInRvdGFsIiwiZGlsYXRpb24iLCJ0b3RhbFRhY2h5b25HYWxheGllcyIsInRpZXJzIiwiZmxvb3IiLCJnb2FsIiwicGVyUmVkdWN0aW9uU3RlcCIsIkRlY2ltYWwiLCJwb3cxMCIsIkV0ZXJuaXR5Q2hhbGxlbmdlIiwiaW5maW5pdHlQb2ludHMiLCJsb2cxMCIsIkUxMjAwIiwiUGxheWVyUHJvZ3Jlc3MiLCJkaWxhdGlvblVubG9ja2VkIiwiYW50aW1hdHRlciIsIkU1MDAwMDAiLCJldGVybml0eVBvaW50cyIsImFjdGl2ZSIsIkRpbUJvb3N0IiwicHVyY2hhc2VkQm9vc3RzIiwicmVkdWN0aW9uU3RlcFNpemUiLCJyZXF1aXJlbWVudENoZWNrcyIsIm1heEdseXBocyIsImlzSGFyZCIsInRpbWVUaGVvcmVtcyIsImd0ZSIsInNsb3dlc3RCSCIsImdhaW5lZEdseXBoTGV2ZWwiLCJhY3R1YWxMZXZlbCIsInVubG9ja3MiLCJ2QWNoaWV2ZW1lbnRVbmxvY2siLCJyZXdhcmQiLCJPYmplY3QiLCJHYW1lRGF0YWJhc2UiLCJjZWxlc3RpYWxzIiwiZXZlcnkiLCJlIiwic3BhY2VUaGVvcmVtcyIsImFkUG93IiwiZWZmZWN0Iiwic3FydCIsImZvcm1hdFBvdyIsImZhc3RBdXRvRUMiLCJBY2hpZXZlbWVudHMiLCJwb3dlciIsIlJhIiwiaW5zdGFudEVDQW5kUmVhbGl0eVVwZ3JhZGVBdXRvYnV5ZXJzIiwiY2FuQmVBcHBsaWVkIiwiVGltZVNwYW4iLCJmcm9tTWludXRlcyIsInRvU3RyaW5nU2hvcnQiLCJhdXRvQXV0b0NsZWFuIiwiYWNoaWV2ZW1lbnRCSCIsImZvcm1hdFgiLCJyYVVubG9jayJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/secret-formula/celestials/v.js\n"); + +/***/ }), + +/***/ "./src/core/secret-formula/challenges/eternity-challenges.js": +/*!*******************************************************************!*\ + !*** ./src/core/secret-formula/challenges/eternity-challenges.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"eternityChallenges\": () => (/* binding */ eternityChallenges)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../constants */ \"./src/core/constants.js\");\n\n\nconst specialInfinityGlyphDisabledEffectText = () => PelleRifts.chaos.milestones[1].canBeApplied ? \"The Pelle-Specific effect from Infinity Glyphs is also disabled.\" : \"\";\n\nconst eternityChallenges = [{\n id: 1,\n description: \"Time Dimensions are disabled.\",\n goal: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E1800,\n goalIncrease: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E200,\n reward: {\n description: \"Time Dimension multiplier based on time spent this Eternity\",\n effect: completions => Decimal.pow(Math.max(player.records.thisEternity.time / 10, 0.9), 0.3 + completions * 0.05),\n formatEffect: value => formatX(value, 2, 1)\n },\n // These will get notation-formatted and scrambled between for the final goal\n scrambleText: [\"1e2600\", \"1e201600\"]\n}, {\n id: 2,\n description: \"Infinity Dimensions are disabled.\",\n goal: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E975,\n pelleGoal: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E1750,\n goalIncrease: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E175,\n reward: {\n description: \"1st Infinity Dimension multiplier based on Infinity Power\",\n effect: completions => Currency.infinityPower.value.pow(1.5 / (700 - completions * 100)).clampMin(1),\n cap: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E100,\n formatEffect: value => formatX(value, 2, 1)\n }\n}, {\n id: 3,\n description: \"Antimatter Dimensions 5-8 don't produce anything. Dimensional Sacrifice is disabled.\",\n goal: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E600,\n pelleGoal: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E925,\n goalIncrease: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E75,\n reward: {\n description: () => `Increase the multiplier for buying ${formatInt(10)} Antimatter Dimensions`,\n effect: completions => completions * 0.72,\n formatEffect: value => `+${format(value, 2, 2)}`\n }\n}, {\n id: 4,\n description: `all Infinity multipliers and generators are disabled. The goal must be reached within a certain\n number of Infinities or else you will fail the Challenge.`,\n goal: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E2750,\n goalIncrease: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E550,\n restriction: completions => Math.max(16 - 4 * completions, 0),\n checkRestriction: restriction => Currency.infinities.lte(restriction),\n formatRestriction: restriction => restriction === 0 ? \"without any Infinities\" : `in ${quantifyInt(\"Infinity\", restriction)} or less`,\n failedRestriction: \"(Too many Infinities for more)\",\n reward: {\n description: \"Infinity Dimension multiplier based on unspent IP\",\n effect: completions => Currency.infinityPoints.value.pow(0.003 + completions * 0.002),\n cap: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E200,\n formatEffect: value => formatX(value, 2, 1)\n }\n}, {\n id: 5,\n description: () => `Antimatter Galaxy cost increase scaling starts immediately (normally at ${formatInt(100)}\n Galaxies). Dimension Boost costs scaling is massively increased.`,\n goal: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E750,\n pelleGoal: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E1400,\n goalIncrease: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E400,\n reward: {\n description: \"Distant Galaxy cost scaling starts later\",\n effect: completions => completions * 5,\n formatEffect: value => `${formatInt(value)} AG later`\n }\n}, {\n id: 6,\n // The asterisk, if present, will get replaced with strings generated from the scramble text\n description: () => {\n if (Enslaved.isRunning) return \"you *. The cost of upgrading your max Replicanti Galaxies is massively reduced.\";\n return \"you cannot gain Antimatter Galaxies normally. The cost of upgrading your max Replicanti\" + \" Galaxies is massively reduced.\";\n },\n goal: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E850,\n pelleGoal: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E1500,\n goalIncrease: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E250,\n reward: {\n description: \"Further reduce Antimatter Dimension cost multiplier growth\",\n effect: completions => completions * 0.2,\n formatEffect: value => {\n const total = Math.round(Player.dimensionMultDecrease + Effects.sum(EternityChallenge(6).reward)) - value;\n return `-${format(value, 2, 1)} (${formatX(total, 2, 1)} total)`;\n }\n },\n scrambleText: [\"cannot gain Antimatter Galaxies normally\", \"c㏰'퐚 gai鸭 Anti꟢at랜erﻪﶓa⁍axie㮾 䂇orma㦂l\"]\n}, {\n id: 7,\n description: \"1st Time Dimensions produce 8th Infinity Dimensions and 1st Infinity Dimensions produce \" + \"7th Antimatter Dimensions. Tickspeed also directly applies to Infinity and Time Dimensions.\",\n goal: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E2000,\n pelleGoal: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E2700,\n goalIncrease: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E530,\n effect: () => TimeDimension(1).productionPerSecond,\n reward: {\n description: \"1st Time Dimension produces 8th Infinity Dimensions\",\n effect: completions => TimeDimension(1).productionPerSecond.pow(completions * 0.2).minus(1).clampMin(0),\n formatEffect: value => `${format(value, 2, 1)} per second`\n }\n}, {\n id: 8,\n description: () => `you can only upgrade Infinity Dimensions ${formatInt(50)} times and Replicanti\n upgrades ${formatInt(40)} times. Infinity Dimension and Replicanti upgrade autobuyers are disabled.`,\n goal: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E1300,\n pelleGoal: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E2800,\n goalIncrease: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E900,\n reward: {\n description: \"Infinity Power strengthens Replicanti Galaxies\",\n effect: completions => {\n const infinityPower = Math.log10(Currency.infinityPower.value.pLog10() + 1);\n return Math.max(0, Math.pow(infinityPower, 0.03 * completions) - 1);\n },\n formatEffect: value => formatPercents(value, 2)\n }\n}, {\n id: 9,\n description: () => `you cannot buy Tickspeed upgrades. Infinity Power instead multiplies\n Time Dimensions with greatly reduced effect. ${specialInfinityGlyphDisabledEffectText()}`,\n goal: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E1750,\n pelleGoal: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E2900,\n goalIncrease: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E250,\n reward: {\n description: \"Infinity Dimension multiplier based on Time Shards\",\n effect: completions => Currency.timeShards.value.pow(completions * 0.1).clampMin(1),\n cap: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E400,\n formatEffect: value => formatX(value, 2, 1)\n }\n}, {\n id: 10,\n description: () => {\n let description = `Time Dimensions and Infinity Dimensions are disabled. You gain an immense boost from\n Infinities to Antimatter Dimensions (Infinities${formatPow(950)}). ${specialInfinityGlyphDisabledEffectText()}`;\n EternityChallenge(10).applyEffect(v => description += ` Currently: ${formatX(v, 2, 1)}`);\n return description;\n },\n goal: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E3000,\n pelleGoal: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E3200,\n goalIncrease: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E300,\n effect: () => Decimal.pow(Currency.infinitiesTotal.value, 950).clampMin(1).pow(TimeStudy(31).effectOrDefault(1)),\n reward: {\n description: \"Time Dimension multiplier based on Infinities\",\n effect: completions => {\n const mult = Currency.infinitiesTotal.value.times(2.783e-6).pow(0.4 + 0.1 * completions).clampMin(1);\n return mult.powEffectOf(TimeStudy(31));\n },\n formatEffect: value => {\n // Since TS31 is already accounted for in the effect prop, we need to \"undo\" it to display the base value here\n const mult = formatX(value, 2, 1);\n return TimeStudy(31).canBeApplied ? `${formatX(value.pow(1 / TimeStudy(31).effectValue), 2, 1)} (After TS31: ${mult})` : mult;\n }\n }\n}, {\n id: 11,\n description: () => `all Dimension multipliers and powers are disabled except for the multipliers from\n Infinity Power and Dimension Boosts (to Antimatter Dimensions). ${specialInfinityGlyphDisabledEffectText()}`,\n goal: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E450,\n pelleGoal: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E11200,\n goalIncrease: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E200,\n pelleGoalIncrease: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E1400,\n reward: {\n description: \"Further reduce Tickspeed cost multiplier growth\",\n effect: completions => completions * 0.07,\n formatEffect: value => {\n const total = Math.round(Player.tickSpeedMultDecrease + Effects.sum(EternityChallenge(11).reward)) - value;\n return `-${format(value, 2, 2)} (${formatX(total, 2, 2)} total)`;\n }\n }\n}, {\n id: 12,\n description: () => PlayerProgress.realityUnlocked() ? `the game runs ×${formatInt(1000)} slower; all other game speed effects are disabled. The goal must be reached\n within a certain amount of time or you will fail the Challenge. ${specialInfinityGlyphDisabledEffectText()}` : `the game runs ×${formatInt(1000)} slower. The goal must be reached\n within a certain amount of time or you will fail the Challenge.`,\n goal: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E110000,\n pelleGoal: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E208000,\n goalIncrease: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E12000,\n restriction: completions => Math.max(10 - 2 * completions, 1) / 10,\n checkRestriction: restriction => Time.thisEternity.totalSeconds < restriction,\n formatRestriction: restriction => `in ${quantify(\"in-game second\", restriction, 0, 1)} or less.`,\n failedRestriction: \"(Too slow for more)\",\n reward: {\n description: \"Infinity Dimension cost multipliers are reduced\",\n effect: completions => 1 - completions * 0.008,\n formatEffect: value => `x${formatPow(value, 3, 3)}`\n }\n}];//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jaGFsbGVuZ2VzL2V0ZXJuaXR5LWNoYWxsZW5nZXMuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTs7QUFFQSxNQUFNQyxzQ0FBc0MsR0FBRyxNQUFPQyxVQUFVLENBQUNDLEtBQVgsQ0FBaUJDLFVBQWpCLENBQTRCLENBQTVCLEVBQStCQyxZQUEvQixHQUNsRCxrRUFEa0QsR0FFbEQsRUFGSjs7QUFJTyxNQUFNQyxrQkFBa0IsR0FBRyxDQUNoQztBQUNFQyxFQUFBQSxFQUFFLEVBQUUsQ0FETjtBQUVFQyxFQUFBQSxXQUFXLEVBQUUsK0JBRmY7QUFHRUMsRUFBQUEsSUFBSSxFQUFFVCxnREFIUjtBQUlFVyxFQUFBQSxZQUFZLEVBQUVYLCtDQUpoQjtBQUtFYSxFQUFBQSxNQUFNLEVBQUU7QUFDTkwsSUFBQUEsV0FBVyxFQUFFLDZEQURQO0FBRU5NLElBQUFBLE1BQU0sRUFBRUMsV0FBVyxJQUNqQkMsT0FBTyxDQUFDQyxHQUFSLENBQVlDLElBQUksQ0FBQ0MsR0FBTCxDQUFTQyxNQUFNLENBQUNDLE9BQVAsQ0FBZUMsWUFBZixDQUE0QkMsSUFBNUIsR0FBbUMsRUFBNUMsRUFBZ0QsR0FBaEQsQ0FBWixFQUFrRSxNQUFPUixXQUFXLEdBQUcsSUFBdkYsQ0FISTtBQUlOUyxJQUFBQSxZQUFZLEVBQUVDLEtBQUssSUFBSUMsT0FBTyxDQUFDRCxLQUFELEVBQVEsQ0FBUixFQUFXLENBQVg7QUFKeEIsR0FMVjtBQVdFO0FBQ0FFLEVBQUFBLFlBQVksRUFBRSxDQUFDLFFBQUQsRUFBVyxVQUFYO0FBWmhCLENBRGdDLEVBZWhDO0FBQ0VwQixFQUFBQSxFQUFFLEVBQUUsQ0FETjtBQUVFQyxFQUFBQSxXQUFXLEVBQUUsbUNBRmY7QUFHRUMsRUFBQUEsSUFBSSxFQUFFVCwrQ0FIUjtBQUlFNkIsRUFBQUEsU0FBUyxFQUFFN0IsZ0RBSmI7QUFLRVcsRUFBQUEsWUFBWSxFQUFFWCwrQ0FMaEI7QUFNRWEsRUFBQUEsTUFBTSxFQUFFO0FBQ05MLElBQUFBLFdBQVcsRUFBRSwyREFEUDtBQUVOTSxJQUFBQSxNQUFNLEVBQUVDLFdBQVcsSUFBSWlCLFFBQVEsQ0FBQ0MsYUFBVCxDQUF1QlIsS0FBdkIsQ0FBNkJSLEdBQTdCLENBQWlDLE9BQU8sTUFBTUYsV0FBVyxHQUFHLEdBQTNCLENBQWpDLEVBQWtFbUIsUUFBbEUsQ0FBMkUsQ0FBM0UsQ0FGakI7QUFHTkMsSUFBQUEsR0FBRyxFQUFFbkMsK0NBSEM7QUFJTndCLElBQUFBLFlBQVksRUFBRUMsS0FBSyxJQUFJQyxPQUFPLENBQUNELEtBQUQsRUFBUSxDQUFSLEVBQVcsQ0FBWDtBQUp4QjtBQU5WLENBZmdDLEVBNEJoQztBQUNFbEIsRUFBQUEsRUFBRSxFQUFFLENBRE47QUFFRUMsRUFBQUEsV0FBVyxFQUFFLHNGQUZmO0FBR0VDLEVBQUFBLElBQUksRUFBRVQsK0NBSFI7QUFJRTZCLEVBQUFBLFNBQVMsRUFBRTdCLCtDQUpiO0FBS0VXLEVBQUFBLFlBQVksRUFBRVgsOENBTGhCO0FBTUVhLEVBQUFBLE1BQU0sRUFBRTtBQUNOTCxJQUFBQSxXQUFXLEVBQUUsTUFBTyxzQ0FBcUNnQyxTQUFTLENBQUMsRUFBRCxDQUFLLHdCQURqRTtBQUVOMUIsSUFBQUEsTUFBTSxFQUFFQyxXQUFXLElBQUlBLFdBQVcsR0FBRyxJQUYvQjtBQUdOUyxJQUFBQSxZQUFZLEVBQUVDLEtBQUssSUFBSyxJQUFHZ0IsTUFBTSxDQUFDaEIsS0FBRCxFQUFRLENBQVIsRUFBVyxDQUFYLENBQWM7QUFIekM7QUFOVixDQTVCZ0MsRUF3Q2hDO0FBQ0VsQixFQUFBQSxFQUFFLEVBQUUsQ0FETjtBQUVFQyxFQUFBQSxXQUFXLEVBQUc7QUFDbEIsZ0VBSEU7QUFJRUMsRUFBQUEsSUFBSSxFQUFFVCxnREFKUjtBQUtFVyxFQUFBQSxZQUFZLEVBQUVYLCtDQUxoQjtBQU1FNEMsRUFBQUEsV0FBVyxFQUFFN0IsV0FBVyxJQUFJRyxJQUFJLENBQUNDLEdBQUwsQ0FBUyxLQUFLLElBQUlKLFdBQWxCLEVBQStCLENBQS9CLENBTjlCO0FBT0U4QixFQUFBQSxnQkFBZ0IsRUFBRUQsV0FBVyxJQUFJWixRQUFRLENBQUNjLFVBQVQsQ0FBb0JDLEdBQXBCLENBQXdCSCxXQUF4QixDQVBuQztBQVFFSSxFQUFBQSxpQkFBaUIsRUFBRUosV0FBVyxJQUFLQSxXQUFXLEtBQUssQ0FBaEIsR0FDL0Isd0JBRCtCLEdBRTlCLE1BQUtLLFdBQVcsQ0FBQyxVQUFELEVBQWFMLFdBQWIsQ0FBMEIsVUFWakQ7QUFXRU0sRUFBQUEsaUJBQWlCLEVBQUUsZ0NBWHJCO0FBWUVyQyxFQUFBQSxNQUFNLEVBQUU7QUFDTkwsSUFBQUEsV0FBVyxFQUFFLG1EQURQO0FBRU5NLElBQUFBLE1BQU0sRUFBRUMsV0FBVyxJQUFJaUIsUUFBUSxDQUFDbUIsY0FBVCxDQUF3QjFCLEtBQXhCLENBQThCUixHQUE5QixDQUFrQyxRQUFRRixXQUFXLEdBQUcsS0FBeEQsQ0FGakI7QUFHTm9CLElBQUFBLEdBQUcsRUFBRW5DLCtDQUhDO0FBSU53QixJQUFBQSxZQUFZLEVBQUVDLEtBQUssSUFBSUMsT0FBTyxDQUFDRCxLQUFELEVBQVEsQ0FBUixFQUFXLENBQVg7QUFKeEI7QUFaVixDQXhDZ0MsRUEyRGhDO0FBQ0VsQixFQUFBQSxFQUFFLEVBQUUsQ0FETjtBQUVFQyxFQUFBQSxXQUFXLEVBQUUsTUFBTywyRUFBMEVnQyxTQUFTLENBQUMsR0FBRCxDQUFNO0FBQ2pILHVFQUhFO0FBSUUvQixFQUFBQSxJQUFJLEVBQUVULCtDQUpSO0FBS0U2QixFQUFBQSxTQUFTLEVBQUU3QixnREFMYjtBQU1FVyxFQUFBQSxZQUFZLEVBQUVYLCtDQU5oQjtBQU9FYSxFQUFBQSxNQUFNLEVBQUU7QUFDTkwsSUFBQUEsV0FBVyxFQUFFLDBDQURQO0FBRU5NLElBQUFBLE1BQU0sRUFBRUMsV0FBVyxJQUFJQSxXQUFXLEdBQUcsQ0FGL0I7QUFHTlMsSUFBQUEsWUFBWSxFQUFFQyxLQUFLLElBQUssR0FBRWUsU0FBUyxDQUFDZixLQUFELENBQVE7QUFIckM7QUFQVixDQTNEZ0MsRUF3RWhDO0FBQ0VsQixFQUFBQSxFQUFFLEVBQUUsQ0FETjtBQUVFO0FBQ0FDLEVBQUFBLFdBQVcsRUFBRSxNQUFNO0FBQ2pCLFFBQUkrQyxRQUFRLENBQUNDLFNBQWIsRUFBd0IsT0FBTyxpRkFBUDtBQUN4QixXQUFPLDRGQUNDLGlDQURSO0FBRUQsR0FQSDtBQVFFL0MsRUFBQUEsSUFBSSxFQUFFVCwrQ0FSUjtBQVNFNkIsRUFBQUEsU0FBUyxFQUFFN0IsZ0RBVGI7QUFVRVcsRUFBQUEsWUFBWSxFQUFFWCwrQ0FWaEI7QUFXRWEsRUFBQUEsTUFBTSxFQUFFO0FBQ05MLElBQUFBLFdBQVcsRUFBRSw0REFEUDtBQUVOTSxJQUFBQSxNQUFNLEVBQUVDLFdBQVcsSUFBSUEsV0FBVyxHQUFHLEdBRi9CO0FBR05TLElBQUFBLFlBQVksRUFBRUMsS0FBSyxJQUFJO0FBQ3JCLFlBQU1tQyxLQUFLLEdBQUcxQyxJQUFJLENBQUMyQyxLQUFMLENBQVdDLE1BQU0sQ0FBQ0MscUJBQVAsR0FBK0JDLE9BQU8sQ0FBQ0MsR0FBUixDQUFZQyxpQkFBaUIsQ0FBQyxDQUFELENBQWpCLENBQXFCckQsTUFBakMsQ0FBMUMsSUFBc0ZZLEtBQXBHO0FBQ0EsYUFBUSxJQUFHZ0IsTUFBTSxDQUFDaEIsS0FBRCxFQUFRLENBQVIsRUFBVyxDQUFYLENBQWMsS0FBSUMsT0FBTyxDQUFDa0MsS0FBRCxFQUFRLENBQVIsRUFBVyxDQUFYLENBQWMsU0FBeEQ7QUFDRDtBQU5LLEdBWFY7QUFtQkVqQyxFQUFBQSxZQUFZLEVBQUUsQ0FBQywwQ0FBRCxFQUE2QywwQ0FBN0M7QUFuQmhCLENBeEVnQyxFQTZGaEM7QUFDRXBCLEVBQUFBLEVBQUUsRUFBRSxDQUROO0FBRUVDLEVBQUFBLFdBQVcsRUFDVCw2RkFDQSw2RkFKSjtBQUtFQyxFQUFBQSxJQUFJLEVBQUVULGdEQUxSO0FBTUU2QixFQUFBQSxTQUFTLEVBQUU3QixnREFOYjtBQU9FVyxFQUFBQSxZQUFZLEVBQUVYLCtDQVBoQjtBQVFFYyxFQUFBQSxNQUFNLEVBQUUsTUFBTXdELGFBQWEsQ0FBQyxDQUFELENBQWIsQ0FBaUJDLG1CQVJqQztBQVNFMUQsRUFBQUEsTUFBTSxFQUFFO0FBQ05MLElBQUFBLFdBQVcsRUFBRSxxREFEUDtBQUVOTSxJQUFBQSxNQUFNLEVBQUVDLFdBQVcsSUFBSXVELGFBQWEsQ0FBQyxDQUFELENBQWIsQ0FBaUJDLG1CQUFqQixDQUFxQ3RELEdBQXJDLENBQXlDRixXQUFXLEdBQUcsR0FBdkQsRUFBNER5RCxLQUE1RCxDQUFrRSxDQUFsRSxFQUFxRXRDLFFBQXJFLENBQThFLENBQTlFLENBRmpCO0FBR05WLElBQUFBLFlBQVksRUFBRUMsS0FBSyxJQUFLLEdBQUVnQixNQUFNLENBQUNoQixLQUFELEVBQVEsQ0FBUixFQUFXLENBQVgsQ0FBYztBQUh4QztBQVRWLENBN0ZnQyxFQTRHaEM7QUFDRWxCLEVBQUFBLEVBQUUsRUFBRSxDQUROO0FBRUVDLEVBQUFBLFdBQVcsRUFBRSxNQUFPLDRDQUEyQ2dDLFNBQVMsQ0FBQyxFQUFELENBQUs7QUFDakYsaUJBQWlCQSxTQUFTLENBQUMsRUFBRCxDQUFLLDRFQUg3QjtBQUlFL0IsRUFBQUEsSUFBSSxFQUFFVCxnREFKUjtBQUtFNkIsRUFBQUEsU0FBUyxFQUFFN0IsZ0RBTGI7QUFNRVcsRUFBQUEsWUFBWSxFQUFFWCwrQ0FOaEI7QUFPRWEsRUFBQUEsTUFBTSxFQUFFO0FBQ05MLElBQUFBLFdBQVcsRUFBRSxnREFEUDtBQUVOTSxJQUFBQSxNQUFNLEVBQUVDLFdBQVcsSUFBSTtBQUNyQixZQUFNa0IsYUFBYSxHQUFHZixJQUFJLENBQUMwRCxLQUFMLENBQVc1QyxRQUFRLENBQUNDLGFBQVQsQ0FBdUJSLEtBQXZCLENBQTZCb0QsTUFBN0IsS0FBd0MsQ0FBbkQsQ0FBdEI7QUFDQSxhQUFPM0QsSUFBSSxDQUFDQyxHQUFMLENBQVMsQ0FBVCxFQUFZRCxJQUFJLENBQUNELEdBQUwsQ0FBU2dCLGFBQVQsRUFBd0IsT0FBT2xCLFdBQS9CLElBQThDLENBQTFELENBQVA7QUFDRCxLQUxLO0FBTU5TLElBQUFBLFlBQVksRUFBRUMsS0FBSyxJQUFJcUQsY0FBYyxDQUFDckQsS0FBRCxFQUFRLENBQVI7QUFOL0I7QUFQVixDQTVHZ0MsRUE0SGhDO0FBQ0VsQixFQUFBQSxFQUFFLEVBQUUsQ0FETjtBQUVFQyxFQUFBQSxXQUFXLEVBQUUsTUFBTztBQUN4QixxREFBcURQLHNDQUFzQyxFQUFHLEVBSDVGO0FBSUVRLEVBQUFBLElBQUksRUFBRVQsZ0RBSlI7QUFLRTZCLEVBQUFBLFNBQVMsRUFBRTdCLGdEQUxiO0FBTUVXLEVBQUFBLFlBQVksRUFBRVgsK0NBTmhCO0FBT0VhLEVBQUFBLE1BQU0sRUFBRTtBQUNOTCxJQUFBQSxXQUFXLEVBQUUsb0RBRFA7QUFFTk0sSUFBQUEsTUFBTSxFQUFFQyxXQUFXLElBQUlpQixRQUFRLENBQUNnRCxVQUFULENBQW9CdkQsS0FBcEIsQ0FBMEJSLEdBQTFCLENBQThCRixXQUFXLEdBQUcsR0FBNUMsRUFBaURtQixRQUFqRCxDQUEwRCxDQUExRCxDQUZqQjtBQUdOQyxJQUFBQSxHQUFHLEVBQUVuQywrQ0FIQztBQUlOd0IsSUFBQUEsWUFBWSxFQUFFQyxLQUFLLElBQUlDLE9BQU8sQ0FBQ0QsS0FBRCxFQUFRLENBQVIsRUFBVyxDQUFYO0FBSnhCO0FBUFYsQ0E1SGdDLEVBMEloQztBQUNFbEIsRUFBQUEsRUFBRSxFQUFFLEVBRE47QUFFRUMsRUFBQUEsV0FBVyxFQUFFLE1BQU07QUFDakIsUUFBSUEsV0FBVyxHQUFJO0FBQ3pCLHlEQUF5RHlFLFNBQVMsQ0FBQyxHQUFELENBQU0sTUFBS2hGLHNDQUFzQyxFQUFHLEVBRGhIO0FBRUFpRSxJQUFBQSxpQkFBaUIsQ0FBQyxFQUFELENBQWpCLENBQXNCZ0IsV0FBdEIsQ0FBa0NDLENBQUMsSUFBSTNFLFdBQVcsSUFBSyxlQUFja0IsT0FBTyxDQUFDeUQsQ0FBRCxFQUFJLENBQUosRUFBTyxDQUFQLENBQVUsRUFBdEY7QUFDQSxXQUFPM0UsV0FBUDtBQUNELEdBUEg7QUFRRUMsRUFBQUEsSUFBSSxFQUFFVCxnREFSUjtBQVNFNkIsRUFBQUEsU0FBUyxFQUFFN0IsZ0RBVGI7QUFVRVcsRUFBQUEsWUFBWSxFQUFFWCwrQ0FWaEI7QUFXRWMsRUFBQUEsTUFBTSxFQUFFLE1BQU1FLE9BQU8sQ0FBQ0MsR0FBUixDQUFZZSxRQUFRLENBQUN1RCxlQUFULENBQXlCOUQsS0FBckMsRUFBNEMsR0FBNUMsRUFBaURTLFFBQWpELENBQTBELENBQTFELEVBQTZEakIsR0FBN0QsQ0FBaUV1RSxTQUFTLENBQUMsRUFBRCxDQUFULENBQWNDLGVBQWQsQ0FBOEIsQ0FBOUIsQ0FBakUsQ0FYaEI7QUFZRTVFLEVBQUFBLE1BQU0sRUFBRTtBQUNOTCxJQUFBQSxXQUFXLEVBQUUsK0NBRFA7QUFFTk0sSUFBQUEsTUFBTSxFQUFFQyxXQUFXLElBQUk7QUFDckIsWUFBTTJFLElBQUksR0FBRzFELFFBQVEsQ0FBQ3VELGVBQVQsQ0FBeUI5RCxLQUF6QixDQUErQmtFLEtBQS9CLENBQXFDLFFBQXJDLEVBQStDMUUsR0FBL0MsQ0FBbUQsTUFBTSxNQUFNRixXQUEvRCxFQUE0RW1CLFFBQTVFLENBQXFGLENBQXJGLENBQWI7QUFDQSxhQUFPd0QsSUFBSSxDQUFDRSxXQUFMLENBQWlCSixTQUFTLENBQUMsRUFBRCxDQUExQixDQUFQO0FBQ0QsS0FMSztBQU1OaEUsSUFBQUEsWUFBWSxFQUFFQyxLQUFLLElBQUk7QUFDckI7QUFDQSxZQUFNaUUsSUFBSSxHQUFHaEUsT0FBTyxDQUFDRCxLQUFELEVBQVEsQ0FBUixFQUFXLENBQVgsQ0FBcEI7QUFDQSxhQUFPK0QsU0FBUyxDQUFDLEVBQUQsQ0FBVCxDQUFjbkYsWUFBZCxHQUNGLEdBQUVxQixPQUFPLENBQUNELEtBQUssQ0FBQ1IsR0FBTixDQUFVLElBQUl1RSxTQUFTLENBQUMsRUFBRCxDQUFULENBQWNLLFdBQTVCLENBQUQsRUFBMkMsQ0FBM0MsRUFBOEMsQ0FBOUMsQ0FBaUQsaUJBQWdCSCxJQUFLLEdBRDdFLEdBRUhBLElBRko7QUFHRDtBQVpLO0FBWlYsQ0ExSWdDLEVBcUtoQztBQUNFbkYsRUFBQUEsRUFBRSxFQUFFLEVBRE47QUFFRUMsRUFBQUEsV0FBVyxFQUFFLE1BQU87QUFDeEIsd0VBQXdFUCxzQ0FBc0MsRUFBRyxFQUgvRztBQUlFUSxFQUFBQSxJQUFJLEVBQUVULCtDQUpSO0FBS0U2QixFQUFBQSxTQUFTLEVBQUU3QixpREFMYjtBQU1FVyxFQUFBQSxZQUFZLEVBQUVYLCtDQU5oQjtBQU9FZ0csRUFBQUEsaUJBQWlCLEVBQUVoRyxnREFQckI7QUFRRWEsRUFBQUEsTUFBTSxFQUFFO0FBQ05MLElBQUFBLFdBQVcsRUFBRSxpREFEUDtBQUVOTSxJQUFBQSxNQUFNLEVBQUVDLFdBQVcsSUFBSUEsV0FBVyxHQUFHLElBRi9CO0FBR05TLElBQUFBLFlBQVksRUFBRUMsS0FBSyxJQUFJO0FBQ3JCLFlBQU1tQyxLQUFLLEdBQUcxQyxJQUFJLENBQUMyQyxLQUFMLENBQVdDLE1BQU0sQ0FBQ21DLHFCQUFQLEdBQStCakMsT0FBTyxDQUFDQyxHQUFSLENBQVlDLGlCQUFpQixDQUFDLEVBQUQsQ0FBakIsQ0FBc0JyRCxNQUFsQyxDQUExQyxJQUF1RlksS0FBckc7QUFDQSxhQUFRLElBQUdnQixNQUFNLENBQUNoQixLQUFELEVBQVEsQ0FBUixFQUFXLENBQVgsQ0FBYyxLQUFJQyxPQUFPLENBQUNrQyxLQUFELEVBQVEsQ0FBUixFQUFXLENBQVgsQ0FBYyxTQUF4RDtBQUNEO0FBTks7QUFSVixDQXJLZ0MsRUFzTGhDO0FBQ0VyRCxFQUFBQSxFQUFFLEVBQUUsRUFETjtBQUVFQyxFQUFBQSxXQUFXLEVBQUUsTUFBTzBGLGNBQWMsQ0FBQ0MsZUFBZixLQUNmLGtCQUFpQjNELFNBQVMsQ0FBQyxJQUFELENBQU87QUFDMUMsMEVBQTBFdkMsc0NBQXNDLEVBQUcsRUFGM0YsR0FHZixrQkFBaUJ1QyxTQUFTLENBQUMsSUFBRCxDQUFPO0FBQzFDLHdFQU5FO0FBT0UvQixFQUFBQSxJQUFJLEVBQUVULGtEQVBSO0FBUUU2QixFQUFBQSxTQUFTLEVBQUU3QixrREFSYjtBQVNFVyxFQUFBQSxZQUFZLEVBQUVYLGlEQVRoQjtBQVVFNEMsRUFBQUEsV0FBVyxFQUFFN0IsV0FBVyxJQUFJRyxJQUFJLENBQUNDLEdBQUwsQ0FBUyxLQUFLLElBQUlKLFdBQWxCLEVBQStCLENBQS9CLElBQW9DLEVBVmxFO0FBV0U4QixFQUFBQSxnQkFBZ0IsRUFBRUQsV0FBVyxJQUFJMkQsSUFBSSxDQUFDakYsWUFBTCxDQUFrQmtGLFlBQWxCLEdBQWlDNUQsV0FYcEU7QUFZRUksRUFBQUEsaUJBQWlCLEVBQUVKLFdBQVcsSUFBSyxNQUFLNkQsUUFBUSxDQUFDLGdCQUFELEVBQW1CN0QsV0FBbkIsRUFBZ0MsQ0FBaEMsRUFBbUMsQ0FBbkMsQ0FBc0MsV0FaeEY7QUFhRU0sRUFBQUEsaUJBQWlCLEVBQUUscUJBYnJCO0FBY0VyQyxFQUFBQSxNQUFNLEVBQUU7QUFDTkwsSUFBQUEsV0FBVyxFQUFFLGlEQURQO0FBRU5NLElBQUFBLE1BQU0sRUFBRUMsV0FBVyxJQUFJLElBQUlBLFdBQVcsR0FBRyxLQUZuQztBQUdOUyxJQUFBQSxZQUFZLEVBQUVDLEtBQUssSUFBSyxJQUFHd0QsU0FBUyxDQUFDeEQsS0FBRCxFQUFRLENBQVIsRUFBVyxDQUFYLENBQWM7QUFINUM7QUFkVixDQXRMZ0MsQ0FBM0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jaGFsbGVuZ2VzL2V0ZXJuaXR5LWNoYWxsZW5nZXMuanM/YmI4MCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEQyB9IGZyb20gXCIuLi8uLi9jb25zdGFudHNcIjtcclxuXHJcbmNvbnN0IHNwZWNpYWxJbmZpbml0eUdseXBoRGlzYWJsZWRFZmZlY3RUZXh0ID0gKCkgPT4gKFBlbGxlUmlmdHMuY2hhb3MubWlsZXN0b25lc1sxXS5jYW5CZUFwcGxpZWRcclxuICA/IFwiVGhlIFBlbGxlLVNwZWNpZmljIGVmZmVjdCBmcm9tIEluZmluaXR5IEdseXBocyBpcyBhbHNvIGRpc2FibGVkLlwiXHJcbiAgOiBcIlwiKTtcclxuXHJcbmV4cG9ydCBjb25zdCBldGVybml0eUNoYWxsZW5nZXMgPSBbXHJcbiAge1xyXG4gICAgaWQ6IDEsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJUaW1lIERpbWVuc2lvbnMgYXJlIGRpc2FibGVkLlwiLFxyXG4gICAgZ29hbDogREMuRTE4MDAsXHJcbiAgICBnb2FsSW5jcmVhc2U6IERDLkUyMDAsXHJcbiAgICByZXdhcmQ6IHtcclxuICAgICAgZGVzY3JpcHRpb246IFwiVGltZSBEaW1lbnNpb24gbXVsdGlwbGllciBiYXNlZCBvbiB0aW1lIHNwZW50IHRoaXMgRXRlcm5pdHlcIixcclxuICAgICAgZWZmZWN0OiBjb21wbGV0aW9ucyA9PlxyXG4gICAgICAgIERlY2ltYWwucG93KE1hdGgubWF4KHBsYXllci5yZWNvcmRzLnRoaXNFdGVybml0eS50aW1lIC8gMTAsIDAuOSksIDAuMyArIChjb21wbGV0aW9ucyAqIDAuMDUpKSxcclxuICAgICAgZm9ybWF0RWZmZWN0OiB2YWx1ZSA9PiBmb3JtYXRYKHZhbHVlLCAyLCAxKVxyXG4gICAgfSxcclxuICAgIC8vIFRoZXNlIHdpbGwgZ2V0IG5vdGF0aW9uLWZvcm1hdHRlZCBhbmQgc2NyYW1ibGVkIGJldHdlZW4gZm9yIHRoZSBmaW5hbCBnb2FsXHJcbiAgICBzY3JhbWJsZVRleHQ6IFtcIjFlMjYwMFwiLCBcIjFlMjAxNjAwXCJdLFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCJJbmZpbml0eSBEaW1lbnNpb25zIGFyZSBkaXNhYmxlZC5cIixcclxuICAgIGdvYWw6IERDLkU5NzUsXHJcbiAgICBwZWxsZUdvYWw6IERDLkUxNzUwLFxyXG4gICAgZ29hbEluY3JlYXNlOiBEQy5FMTc1LFxyXG4gICAgcmV3YXJkOiB7XHJcbiAgICAgIGRlc2NyaXB0aW9uOiBcIjFzdCBJbmZpbml0eSBEaW1lbnNpb24gbXVsdGlwbGllciBiYXNlZCBvbiBJbmZpbml0eSBQb3dlclwiLFxyXG4gICAgICBlZmZlY3Q6IGNvbXBsZXRpb25zID0+IEN1cnJlbmN5LmluZmluaXR5UG93ZXIudmFsdWUucG93KDEuNSAvICg3MDAgLSBjb21wbGV0aW9ucyAqIDEwMCkpLmNsYW1wTWluKDEpLFxyXG4gICAgICBjYXA6IERDLkUxMDAsXHJcbiAgICAgIGZvcm1hdEVmZmVjdDogdmFsdWUgPT4gZm9ybWF0WCh2YWx1ZSwgMiwgMSlcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAzLFxyXG4gICAgZGVzY3JpcHRpb246IFwiQW50aW1hdHRlciBEaW1lbnNpb25zIDUtOCBkb24ndCBwcm9kdWNlIGFueXRoaW5nLiBEaW1lbnNpb25hbCBTYWNyaWZpY2UgaXMgZGlzYWJsZWQuXCIsXHJcbiAgICBnb2FsOiBEQy5FNjAwLFxyXG4gICAgcGVsbGVHb2FsOiBEQy5FOTI1LFxyXG4gICAgZ29hbEluY3JlYXNlOiBEQy5FNzUsXHJcbiAgICByZXdhcmQ6IHtcclxuICAgICAgZGVzY3JpcHRpb246ICgpID0+IGBJbmNyZWFzZSB0aGUgbXVsdGlwbGllciBmb3IgYnV5aW5nICR7Zm9ybWF0SW50KDEwKX0gQW50aW1hdHRlciBEaW1lbnNpb25zYCxcclxuICAgICAgZWZmZWN0OiBjb21wbGV0aW9ucyA9PiBjb21wbGV0aW9ucyAqIDAuNzIsXHJcbiAgICAgIGZvcm1hdEVmZmVjdDogdmFsdWUgPT4gYCske2Zvcm1hdCh2YWx1ZSwgMiwgMil9YFxyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDQsXHJcbiAgICBkZXNjcmlwdGlvbjogYGFsbCBJbmZpbml0eSBtdWx0aXBsaWVycyBhbmQgZ2VuZXJhdG9ycyBhcmUgZGlzYWJsZWQuIFRoZSBnb2FsIG11c3QgYmUgcmVhY2hlZCB3aXRoaW4gYSBjZXJ0YWluXHJcbiAgICAgIG51bWJlciBvZiBJbmZpbml0aWVzIG9yIGVsc2UgeW91IHdpbGwgZmFpbCB0aGUgQ2hhbGxlbmdlLmAsXHJcbiAgICBnb2FsOiBEQy5FMjc1MCxcclxuICAgIGdvYWxJbmNyZWFzZTogREMuRTU1MCxcclxuICAgIHJlc3RyaWN0aW9uOiBjb21wbGV0aW9ucyA9PiBNYXRoLm1heCgxNiAtIDQgKiBjb21wbGV0aW9ucywgMCksXHJcbiAgICBjaGVja1Jlc3RyaWN0aW9uOiByZXN0cmljdGlvbiA9PiBDdXJyZW5jeS5pbmZpbml0aWVzLmx0ZShyZXN0cmljdGlvbiksXHJcbiAgICBmb3JtYXRSZXN0cmljdGlvbjogcmVzdHJpY3Rpb24gPT4gKHJlc3RyaWN0aW9uID09PSAwXHJcbiAgICAgID8gXCJ3aXRob3V0IGFueSBJbmZpbml0aWVzXCJcclxuICAgICAgOiBgaW4gJHtxdWFudGlmeUludChcIkluZmluaXR5XCIsIHJlc3RyaWN0aW9uKX0gb3IgbGVzc2ApLFxyXG4gICAgZmFpbGVkUmVzdHJpY3Rpb246IFwiKFRvbyBtYW55IEluZmluaXRpZXMgZm9yIG1vcmUpXCIsXHJcbiAgICByZXdhcmQ6IHtcclxuICAgICAgZGVzY3JpcHRpb246IFwiSW5maW5pdHkgRGltZW5zaW9uIG11bHRpcGxpZXIgYmFzZWQgb24gdW5zcGVudCBJUFwiLFxyXG4gICAgICBlZmZlY3Q6IGNvbXBsZXRpb25zID0+IEN1cnJlbmN5LmluZmluaXR5UG9pbnRzLnZhbHVlLnBvdygwLjAwMyArIGNvbXBsZXRpb25zICogMC4wMDIpLFxyXG4gICAgICBjYXA6IERDLkUyMDAsXHJcbiAgICAgIGZvcm1hdEVmZmVjdDogdmFsdWUgPT4gZm9ybWF0WCh2YWx1ZSwgMiwgMSlcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiA1LFxyXG4gICAgZGVzY3JpcHRpb246ICgpID0+IGBBbnRpbWF0dGVyIEdhbGF4eSBjb3N0IGluY3JlYXNlIHNjYWxpbmcgc3RhcnRzIGltbWVkaWF0ZWx5IChub3JtYWxseSBhdCAke2Zvcm1hdEludCgxMDApfVxyXG4gICAgICBHYWxheGllcykuIERpbWVuc2lvbiBCb29zdCBjb3N0cyBzY2FsaW5nIGlzIG1hc3NpdmVseSBpbmNyZWFzZWQuYCxcclxuICAgIGdvYWw6IERDLkU3NTAsXHJcbiAgICBwZWxsZUdvYWw6IERDLkUxNDAwLFxyXG4gICAgZ29hbEluY3JlYXNlOiBEQy5FNDAwLFxyXG4gICAgcmV3YXJkOiB7XHJcbiAgICAgIGRlc2NyaXB0aW9uOiBcIkRpc3RhbnQgR2FsYXh5IGNvc3Qgc2NhbGluZyBzdGFydHMgbGF0ZXJcIixcclxuICAgICAgZWZmZWN0OiBjb21wbGV0aW9ucyA9PiBjb21wbGV0aW9ucyAqIDUsXHJcbiAgICAgIGZvcm1hdEVmZmVjdDogdmFsdWUgPT4gYCR7Zm9ybWF0SW50KHZhbHVlKX0gQUcgbGF0ZXJgXHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogNixcclxuICAgIC8vIFRoZSBhc3RlcmlzaywgaWYgcHJlc2VudCwgd2lsbCBnZXQgcmVwbGFjZWQgd2l0aCBzdHJpbmdzIGdlbmVyYXRlZCBmcm9tIHRoZSBzY3JhbWJsZSB0ZXh0XHJcbiAgICBkZXNjcmlwdGlvbjogKCkgPT4ge1xyXG4gICAgICBpZiAoRW5zbGF2ZWQuaXNSdW5uaW5nKSByZXR1cm4gXCJ5b3UgKi4gVGhlIGNvc3Qgb2YgdXBncmFkaW5nIHlvdXIgbWF4IFJlcGxpY2FudGkgR2FsYXhpZXMgaXMgbWFzc2l2ZWx5IHJlZHVjZWQuXCI7XHJcbiAgICAgIHJldHVybiBcInlvdSBjYW5ub3QgZ2FpbiBBbnRpbWF0dGVyIEdhbGF4aWVzIG5vcm1hbGx5LiBUaGUgY29zdCBvZiB1cGdyYWRpbmcgeW91ciBtYXggUmVwbGljYW50aVwiICtcclxuICAgICAgICAgICAgICBcIiBHYWxheGllcyBpcyBtYXNzaXZlbHkgcmVkdWNlZC5cIjtcclxuICAgIH0sXHJcbiAgICBnb2FsOiBEQy5FODUwLFxyXG4gICAgcGVsbGVHb2FsOiBEQy5FMTUwMCxcclxuICAgIGdvYWxJbmNyZWFzZTogREMuRTI1MCxcclxuICAgIHJld2FyZDoge1xyXG4gICAgICBkZXNjcmlwdGlvbjogXCJGdXJ0aGVyIHJlZHVjZSBBbnRpbWF0dGVyIERpbWVuc2lvbiBjb3N0IG11bHRpcGxpZXIgZ3Jvd3RoXCIsXHJcbiAgICAgIGVmZmVjdDogY29tcGxldGlvbnMgPT4gY29tcGxldGlvbnMgKiAwLjIsXHJcbiAgICAgIGZvcm1hdEVmZmVjdDogdmFsdWUgPT4ge1xyXG4gICAgICAgIGNvbnN0IHRvdGFsID0gTWF0aC5yb3VuZChQbGF5ZXIuZGltZW5zaW9uTXVsdERlY3JlYXNlICsgRWZmZWN0cy5zdW0oRXRlcm5pdHlDaGFsbGVuZ2UoNikucmV3YXJkKSkgLSB2YWx1ZTtcclxuICAgICAgICByZXR1cm4gYC0ke2Zvcm1hdCh2YWx1ZSwgMiwgMSl9ICgke2Zvcm1hdFgodG90YWwsIDIsIDEpfSB0b3RhbClgO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgc2NyYW1ibGVUZXh0OiBbXCJjYW5ub3QgZ2FpbiBBbnRpbWF0dGVyIEdhbGF4aWVzIG5vcm1hbGx5XCIsIFwiY+OPsO+FuiftkJogZ2Fp6bitIEFudGnqn6JhdOuenGVy77uq77aTYeKBjWF4aWXjrr4g5IKH7o6Cb3JtYeOmgmzvgpNcIl0sXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogNyxcclxuICAgIGRlc2NyaXB0aW9uOlxyXG4gICAgICBcIjFzdCBUaW1lIERpbWVuc2lvbnMgcHJvZHVjZSA4dGggSW5maW5pdHkgRGltZW5zaW9ucyBhbmQgMXN0IEluZmluaXR5IERpbWVuc2lvbnMgcHJvZHVjZSBcIiArXHJcbiAgICAgIFwiN3RoIEFudGltYXR0ZXIgRGltZW5zaW9ucy4gVGlja3NwZWVkIGFsc28gZGlyZWN0bHkgYXBwbGllcyB0byBJbmZpbml0eSBhbmQgVGltZSBEaW1lbnNpb25zLlwiLFxyXG4gICAgZ29hbDogREMuRTIwMDAsXHJcbiAgICBwZWxsZUdvYWw6IERDLkUyNzAwLFxyXG4gICAgZ29hbEluY3JlYXNlOiBEQy5FNTMwLFxyXG4gICAgZWZmZWN0OiAoKSA9PiBUaW1lRGltZW5zaW9uKDEpLnByb2R1Y3Rpb25QZXJTZWNvbmQsXHJcbiAgICByZXdhcmQ6IHtcclxuICAgICAgZGVzY3JpcHRpb246IFwiMXN0IFRpbWUgRGltZW5zaW9uIHByb2R1Y2VzIDh0aCBJbmZpbml0eSBEaW1lbnNpb25zXCIsXHJcbiAgICAgIGVmZmVjdDogY29tcGxldGlvbnMgPT4gVGltZURpbWVuc2lvbigxKS5wcm9kdWN0aW9uUGVyU2Vjb25kLnBvdyhjb21wbGV0aW9ucyAqIDAuMikubWludXMoMSkuY2xhbXBNaW4oMCksXHJcbiAgICAgIGZvcm1hdEVmZmVjdDogdmFsdWUgPT4gYCR7Zm9ybWF0KHZhbHVlLCAyLCAxKX0gcGVyIHNlY29uZGBcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiA4LFxyXG4gICAgZGVzY3JpcHRpb246ICgpID0+IGB5b3UgY2FuIG9ubHkgdXBncmFkZSBJbmZpbml0eSBEaW1lbnNpb25zICR7Zm9ybWF0SW50KDUwKX0gdGltZXMgYW5kIFJlcGxpY2FudGlcclxuICAgICAgdXBncmFkZXMgJHtmb3JtYXRJbnQoNDApfSB0aW1lcy4gSW5maW5pdHkgRGltZW5zaW9uIGFuZCBSZXBsaWNhbnRpIHVwZ3JhZGUgYXV0b2J1eWVycyBhcmUgZGlzYWJsZWQuYCxcclxuICAgIGdvYWw6IERDLkUxMzAwLFxyXG4gICAgcGVsbGVHb2FsOiBEQy5FMjgwMCxcclxuICAgIGdvYWxJbmNyZWFzZTogREMuRTkwMCxcclxuICAgIHJld2FyZDoge1xyXG4gICAgICBkZXNjcmlwdGlvbjogXCJJbmZpbml0eSBQb3dlciBzdHJlbmd0aGVucyBSZXBsaWNhbnRpIEdhbGF4aWVzXCIsXHJcbiAgICAgIGVmZmVjdDogY29tcGxldGlvbnMgPT4ge1xyXG4gICAgICAgIGNvbnN0IGluZmluaXR5UG93ZXIgPSBNYXRoLmxvZzEwKEN1cnJlbmN5LmluZmluaXR5UG93ZXIudmFsdWUucExvZzEwKCkgKyAxKTtcclxuICAgICAgICByZXR1cm4gTWF0aC5tYXgoMCwgTWF0aC5wb3coaW5maW5pdHlQb3dlciwgMC4wMyAqIGNvbXBsZXRpb25zKSAtIDEpO1xyXG4gICAgICB9LFxyXG4gICAgICBmb3JtYXRFZmZlY3Q6IHZhbHVlID0+IGZvcm1hdFBlcmNlbnRzKHZhbHVlLCAyKVxyXG4gICAgfVxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDksXHJcbiAgICBkZXNjcmlwdGlvbjogKCkgPT4gYHlvdSBjYW5ub3QgYnV5IFRpY2tzcGVlZCB1cGdyYWRlcy4gSW5maW5pdHkgUG93ZXIgaW5zdGVhZCBtdWx0aXBsaWVzXHJcbiAgICAgIFRpbWUgRGltZW5zaW9ucyB3aXRoIGdyZWF0bHkgcmVkdWNlZCBlZmZlY3QuICR7c3BlY2lhbEluZmluaXR5R2x5cGhEaXNhYmxlZEVmZmVjdFRleHQoKX1gLFxyXG4gICAgZ29hbDogREMuRTE3NTAsXHJcbiAgICBwZWxsZUdvYWw6IERDLkUyOTAwLFxyXG4gICAgZ29hbEluY3JlYXNlOiBEQy5FMjUwLFxyXG4gICAgcmV3YXJkOiB7XHJcbiAgICAgIGRlc2NyaXB0aW9uOiBcIkluZmluaXR5IERpbWVuc2lvbiBtdWx0aXBsaWVyIGJhc2VkIG9uIFRpbWUgU2hhcmRzXCIsXHJcbiAgICAgIGVmZmVjdDogY29tcGxldGlvbnMgPT4gQ3VycmVuY3kudGltZVNoYXJkcy52YWx1ZS5wb3coY29tcGxldGlvbnMgKiAwLjEpLmNsYW1wTWluKDEpLFxyXG4gICAgICBjYXA6IERDLkU0MDAsXHJcbiAgICAgIGZvcm1hdEVmZmVjdDogdmFsdWUgPT4gZm9ybWF0WCh2YWx1ZSwgMiwgMSlcclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAxMCxcclxuICAgIGRlc2NyaXB0aW9uOiAoKSA9PiB7XHJcbiAgICAgIGxldCBkZXNjcmlwdGlvbiA9IGBUaW1lIERpbWVuc2lvbnMgYW5kIEluZmluaXR5IERpbWVuc2lvbnMgYXJlIGRpc2FibGVkLiBZb3UgZ2FpbiBhbiBpbW1lbnNlIGJvb3N0IGZyb21cclxuICAgICAgICBJbmZpbml0aWVzIHRvIEFudGltYXR0ZXIgRGltZW5zaW9ucyAoSW5maW5pdGllcyR7Zm9ybWF0UG93KDk1MCl9KS4gJHtzcGVjaWFsSW5maW5pdHlHbHlwaERpc2FibGVkRWZmZWN0VGV4dCgpfWA7XHJcbiAgICAgIEV0ZXJuaXR5Q2hhbGxlbmdlKDEwKS5hcHBseUVmZmVjdCh2ID0+IGRlc2NyaXB0aW9uICs9IGAgQ3VycmVudGx5OiAke2Zvcm1hdFgodiwgMiwgMSl9YCk7XHJcbiAgICAgIHJldHVybiBkZXNjcmlwdGlvbjtcclxuICAgIH0sXHJcbiAgICBnb2FsOiBEQy5FMzAwMCxcclxuICAgIHBlbGxlR29hbDogREMuRTMyMDAsXHJcbiAgICBnb2FsSW5jcmVhc2U6IERDLkUzMDAsXHJcbiAgICBlZmZlY3Q6ICgpID0+IERlY2ltYWwucG93KEN1cnJlbmN5LmluZmluaXRpZXNUb3RhbC52YWx1ZSwgOTUwKS5jbGFtcE1pbigxKS5wb3coVGltZVN0dWR5KDMxKS5lZmZlY3RPckRlZmF1bHQoMSkpLFxyXG4gICAgcmV3YXJkOiB7XHJcbiAgICAgIGRlc2NyaXB0aW9uOiBcIlRpbWUgRGltZW5zaW9uIG11bHRpcGxpZXIgYmFzZWQgb24gSW5maW5pdGllc1wiLFxyXG4gICAgICBlZmZlY3Q6IGNvbXBsZXRpb25zID0+IHtcclxuICAgICAgICBjb25zdCBtdWx0ID0gQ3VycmVuY3kuaW5maW5pdGllc1RvdGFsLnZhbHVlLnRpbWVzKDIuNzgzZS02KS5wb3coMC40ICsgMC4xICogY29tcGxldGlvbnMpLmNsYW1wTWluKDEpO1xyXG4gICAgICAgIHJldHVybiBtdWx0LnBvd0VmZmVjdE9mKFRpbWVTdHVkeSgzMSkpO1xyXG4gICAgICB9LFxyXG4gICAgICBmb3JtYXRFZmZlY3Q6IHZhbHVlID0+IHtcclxuICAgICAgICAvLyBTaW5jZSBUUzMxIGlzIGFscmVhZHkgYWNjb3VudGVkIGZvciBpbiB0aGUgZWZmZWN0IHByb3AsIHdlIG5lZWQgdG8gXCJ1bmRvXCIgaXQgdG8gZGlzcGxheSB0aGUgYmFzZSB2YWx1ZSBoZXJlXHJcbiAgICAgICAgY29uc3QgbXVsdCA9IGZvcm1hdFgodmFsdWUsIDIsIDEpO1xyXG4gICAgICAgIHJldHVybiBUaW1lU3R1ZHkoMzEpLmNhbkJlQXBwbGllZFxyXG4gICAgICAgICAgPyBgJHtmb3JtYXRYKHZhbHVlLnBvdygxIC8gVGltZVN0dWR5KDMxKS5lZmZlY3RWYWx1ZSksIDIsIDEpfSAoQWZ0ZXIgVFMzMTogJHttdWx0fSlgXHJcbiAgICAgICAgICA6IG11bHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAxMSxcclxuICAgIGRlc2NyaXB0aW9uOiAoKSA9PiBgYWxsIERpbWVuc2lvbiBtdWx0aXBsaWVycyBhbmQgcG93ZXJzIGFyZSBkaXNhYmxlZCBleGNlcHQgZm9yIHRoZSBtdWx0aXBsaWVycyBmcm9tXHJcbiAgICAgIEluZmluaXR5IFBvd2VyIGFuZCBEaW1lbnNpb24gQm9vc3RzICh0byBBbnRpbWF0dGVyIERpbWVuc2lvbnMpLiAke3NwZWNpYWxJbmZpbml0eUdseXBoRGlzYWJsZWRFZmZlY3RUZXh0KCl9YCxcclxuICAgIGdvYWw6IERDLkU0NTAsXHJcbiAgICBwZWxsZUdvYWw6IERDLkUxMTIwMCxcclxuICAgIGdvYWxJbmNyZWFzZTogREMuRTIwMCxcclxuICAgIHBlbGxlR29hbEluY3JlYXNlOiBEQy5FMTQwMCxcclxuICAgIHJld2FyZDoge1xyXG4gICAgICBkZXNjcmlwdGlvbjogXCJGdXJ0aGVyIHJlZHVjZSBUaWNrc3BlZWQgY29zdCBtdWx0aXBsaWVyIGdyb3d0aFwiLFxyXG4gICAgICBlZmZlY3Q6IGNvbXBsZXRpb25zID0+IGNvbXBsZXRpb25zICogMC4wNyxcclxuICAgICAgZm9ybWF0RWZmZWN0OiB2YWx1ZSA9PiB7XHJcbiAgICAgICAgY29uc3QgdG90YWwgPSBNYXRoLnJvdW5kKFBsYXllci50aWNrU3BlZWRNdWx0RGVjcmVhc2UgKyBFZmZlY3RzLnN1bShFdGVybml0eUNoYWxsZW5nZSgxMSkucmV3YXJkKSkgLSB2YWx1ZTtcclxuICAgICAgICByZXR1cm4gYC0ke2Zvcm1hdCh2YWx1ZSwgMiwgMil9ICgke2Zvcm1hdFgodG90YWwsIDIsIDIpfSB0b3RhbClgO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMTIsXHJcbiAgICBkZXNjcmlwdGlvbjogKCkgPT4gKFBsYXllclByb2dyZXNzLnJlYWxpdHlVbmxvY2tlZCgpXHJcbiAgICAgID8gYHRoZSBnYW1lIHJ1bnMgw5cke2Zvcm1hdEludCgxMDAwKX0gc2xvd2VyOyBhbGwgb3RoZXIgZ2FtZSBzcGVlZCBlZmZlY3RzIGFyZSBkaXNhYmxlZC4gVGhlIGdvYWwgbXVzdCBiZSByZWFjaGVkXHJcbiAgICAgICAgd2l0aGluIGEgY2VydGFpbiBhbW91bnQgb2YgdGltZSBvciB5b3Ugd2lsbCBmYWlsIHRoZSBDaGFsbGVuZ2UuICR7c3BlY2lhbEluZmluaXR5R2x5cGhEaXNhYmxlZEVmZmVjdFRleHQoKX1gXHJcbiAgICAgIDogYHRoZSBnYW1lIHJ1bnMgw5cke2Zvcm1hdEludCgxMDAwKX0gc2xvd2VyLiBUaGUgZ29hbCBtdXN0IGJlIHJlYWNoZWRcclxuICAgICAgICB3aXRoaW4gYSBjZXJ0YWluIGFtb3VudCBvZiB0aW1lIG9yIHlvdSB3aWxsIGZhaWwgdGhlIENoYWxsZW5nZS5gKSxcclxuICAgIGdvYWw6IERDLkUxMTAwMDAsXHJcbiAgICBwZWxsZUdvYWw6IERDLkUyMDgwMDAsXHJcbiAgICBnb2FsSW5jcmVhc2U6IERDLkUxMjAwMCxcclxuICAgIHJlc3RyaWN0aW9uOiBjb21wbGV0aW9ucyA9PiBNYXRoLm1heCgxMCAtIDIgKiBjb21wbGV0aW9ucywgMSkgLyAxMCxcclxuICAgIGNoZWNrUmVzdHJpY3Rpb246IHJlc3RyaWN0aW9uID0+IFRpbWUudGhpc0V0ZXJuaXR5LnRvdGFsU2Vjb25kcyA8IHJlc3RyaWN0aW9uLFxyXG4gICAgZm9ybWF0UmVzdHJpY3Rpb246IHJlc3RyaWN0aW9uID0+IGBpbiAke3F1YW50aWZ5KFwiaW4tZ2FtZSBzZWNvbmRcIiwgcmVzdHJpY3Rpb24sIDAsIDEpfSBvciBsZXNzLmAsXHJcbiAgICBmYWlsZWRSZXN0cmljdGlvbjogXCIoVG9vIHNsb3cgZm9yIG1vcmUpXCIsXHJcbiAgICByZXdhcmQ6IHtcclxuICAgICAgZGVzY3JpcHRpb246IFwiSW5maW5pdHkgRGltZW5zaW9uIGNvc3QgbXVsdGlwbGllcnMgYXJlIHJlZHVjZWRcIixcclxuICAgICAgZWZmZWN0OiBjb21wbGV0aW9ucyA9PiAxIC0gY29tcGxldGlvbnMgKiAwLjAwOCxcclxuICAgICAgZm9ybWF0RWZmZWN0OiB2YWx1ZSA9PiBgeCR7Zm9ybWF0UG93KHZhbHVlLCAzLCAzKX1gXHJcbiAgICB9XHJcbiAgfVxyXG5dO1xyXG4iXSwibmFtZXMiOlsiREMiLCJzcGVjaWFsSW5maW5pdHlHbHlwaERpc2FibGVkRWZmZWN0VGV4dCIsIlBlbGxlUmlmdHMiLCJjaGFvcyIsIm1pbGVzdG9uZXMiLCJjYW5CZUFwcGxpZWQiLCJldGVybml0eUNoYWxsZW5nZXMiLCJpZCIsImRlc2NyaXB0aW9uIiwiZ29hbCIsIkUxODAwIiwiZ29hbEluY3JlYXNlIiwiRTIwMCIsInJld2FyZCIsImVmZmVjdCIsImNvbXBsZXRpb25zIiwiRGVjaW1hbCIsInBvdyIsIk1hdGgiLCJtYXgiLCJwbGF5ZXIiLCJyZWNvcmRzIiwidGhpc0V0ZXJuaXR5IiwidGltZSIsImZvcm1hdEVmZmVjdCIsInZhbHVlIiwiZm9ybWF0WCIsInNjcmFtYmxlVGV4dCIsIkU5NzUiLCJwZWxsZUdvYWwiLCJFMTc1MCIsIkUxNzUiLCJDdXJyZW5jeSIsImluZmluaXR5UG93ZXIiLCJjbGFtcE1pbiIsImNhcCIsIkUxMDAiLCJFNjAwIiwiRTkyNSIsIkU3NSIsImZvcm1hdEludCIsImZvcm1hdCIsIkUyNzUwIiwiRTU1MCIsInJlc3RyaWN0aW9uIiwiY2hlY2tSZXN0cmljdGlvbiIsImluZmluaXRpZXMiLCJsdGUiLCJmb3JtYXRSZXN0cmljdGlvbiIsInF1YW50aWZ5SW50IiwiZmFpbGVkUmVzdHJpY3Rpb24iLCJpbmZpbml0eVBvaW50cyIsIkU3NTAiLCJFMTQwMCIsIkU0MDAiLCJFbnNsYXZlZCIsImlzUnVubmluZyIsIkU4NTAiLCJFMTUwMCIsIkUyNTAiLCJ0b3RhbCIsInJvdW5kIiwiUGxheWVyIiwiZGltZW5zaW9uTXVsdERlY3JlYXNlIiwiRWZmZWN0cyIsInN1bSIsIkV0ZXJuaXR5Q2hhbGxlbmdlIiwiRTIwMDAiLCJFMjcwMCIsIkU1MzAiLCJUaW1lRGltZW5zaW9uIiwicHJvZHVjdGlvblBlclNlY29uZCIsIm1pbnVzIiwiRTEzMDAiLCJFMjgwMCIsIkU5MDAiLCJsb2cxMCIsInBMb2cxMCIsImZvcm1hdFBlcmNlbnRzIiwiRTI5MDAiLCJ0aW1lU2hhcmRzIiwiZm9ybWF0UG93IiwiYXBwbHlFZmZlY3QiLCJ2IiwiRTMwMDAiLCJFMzIwMCIsIkUzMDAiLCJpbmZpbml0aWVzVG90YWwiLCJUaW1lU3R1ZHkiLCJlZmZlY3RPckRlZmF1bHQiLCJtdWx0IiwidGltZXMiLCJwb3dFZmZlY3RPZiIsImVmZmVjdFZhbHVlIiwiRTQ1MCIsIkUxMTIwMCIsInBlbGxlR29hbEluY3JlYXNlIiwidGlja1NwZWVkTXVsdERlY3JlYXNlIiwiUGxheWVyUHJvZ3Jlc3MiLCJyZWFsaXR5VW5sb2NrZWQiLCJFMTEwMDAwIiwiRTIwODAwMCIsIkUxMjAwMCIsIlRpbWUiLCJ0b3RhbFNlY29uZHMiLCJxdWFudGlmeSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/secret-formula/challenges/eternity-challenges.js\n"); + +/***/ }), + +/***/ "./src/core/secret-formula/challenges/index.js": +/*!*****************************************************!*\ + !*** ./src/core/secret-formula/challenges/index.js ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"challenges\": () => (/* binding */ challenges)\n/* harmony export */ });\n/* harmony import */ var _eternity_challenges__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./eternity-challenges */ \"./src/core/secret-formula/challenges/eternity-challenges.js\");\n/* harmony import */ var _infinity_challenges__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./infinity-challenges */ \"./src/core/secret-formula/challenges/infinity-challenges.js\");\n/* harmony import */ var _normal_challenges__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./normal-challenges */ \"./src/core/secret-formula/challenges/normal-challenges.js\");\n\n\n\nconst challenges = {\n normal: _normal_challenges__WEBPACK_IMPORTED_MODULE_2__.normalChallenges,\n infinity: _infinity_challenges__WEBPACK_IMPORTED_MODULE_1__.infinityChallenges,\n eternity: _eternity_challenges__WEBPACK_IMPORTED_MODULE_0__.eternityChallenges\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jaGFsbGVuZ2VzL2luZGV4LmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFFTyxNQUFNRyxVQUFVLEdBQUc7QUFDeEJDLEVBQUFBLE1BQU0sRUFBRUYsZ0VBRGdCO0FBRXhCRyxFQUFBQSxRQUFRLEVBQUVKLG9FQUZjO0FBR3hCSyxFQUFBQSxRQUFRLEVBQUVOLG9FQUFrQkE7QUFISixDQUFuQiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL3NlY3JldC1mb3JtdWxhL2NoYWxsZW5nZXMvaW5kZXguanM/YWFkMCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBldGVybml0eUNoYWxsZW5nZXMgfSBmcm9tIFwiLi9ldGVybml0eS1jaGFsbGVuZ2VzXCI7XHJcbmltcG9ydCB7IGluZmluaXR5Q2hhbGxlbmdlcyB9IGZyb20gXCIuL2luZmluaXR5LWNoYWxsZW5nZXNcIjtcclxuaW1wb3J0IHsgbm9ybWFsQ2hhbGxlbmdlcyB9IGZyb20gXCIuL25vcm1hbC1jaGFsbGVuZ2VzXCI7XHJcblxyXG5leHBvcnQgY29uc3QgY2hhbGxlbmdlcyA9IHtcclxuICBub3JtYWw6IG5vcm1hbENoYWxsZW5nZXMsXHJcbiAgaW5maW5pdHk6IGluZmluaXR5Q2hhbGxlbmdlcyxcclxuICBldGVybml0eTogZXRlcm5pdHlDaGFsbGVuZ2VzXHJcbn07XHJcbiJdLCJuYW1lcyI6WyJldGVybml0eUNoYWxsZW5nZXMiLCJpbmZpbml0eUNoYWxsZW5nZXMiLCJub3JtYWxDaGFsbGVuZ2VzIiwiY2hhbGxlbmdlcyIsIm5vcm1hbCIsImluZmluaXR5IiwiZXRlcm5pdHkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/core/secret-formula/challenges/index.js\n"); + +/***/ }), + +/***/ "./src/core/secret-formula/challenges/infinity-challenges.js": +/*!*******************************************************************!*\ + !*** ./src/core/secret-formula/challenges/infinity-challenges.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"infinityChallenges\": () => (/* binding */ infinityChallenges)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../constants */ \"./src/core/constants.js\");\n\nconst infinityChallenges = [{\n id: 1,\n description: `all Normal Challenge restrictions are active at once, with the exception of the\n Tickspeed (C9) and Big Crunch (C12) Challenges.`,\n goal: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E650,\n isQuickResettable: true,\n reward: {\n description: () => `${formatX(1.3, 1, 1)} on all Infinity Dimensions for each Infinity Challenge completed`,\n effect: () => Math.pow(1.3, InfinityChallenges.completed.length),\n formatEffect: value => formatX(value, 1, 1)\n },\n unlockAM: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E2000\n}, {\n id: 2,\n description: () => `Dimensional Sacrifice happens automatically every ${formatInt(400)} milliseconds once you have\n an 8th Antimatter Dimension.`,\n goal: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E10500,\n isQuickResettable: false,\n reward: {\n description: () => `Dimensional Sacrifice autobuyer and stronger Dimensional Sacrifice\n ${Sacrifice.getSacrificeDescription({\n \"InfinityChallenge2isCompleted\": false\n })} ➜\n ${Sacrifice.getSacrificeDescription({\n \"InfinityChallenge2isCompleted\": true\n })}`\n },\n unlockAM: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E11000\n}, {\n id: 3,\n description: () => `Tickspeed upgrades are always ${formatX(1)}. For every Tickspeed upgrade purchase, you instead get a static\n multiplier on all Antimatter Dimensions which increases based on Antimatter Galaxies.`,\n goal: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E5000,\n isQuickResettable: false,\n effect: () => Decimal.pow(1.05 + player.galaxies * 0.005, player.totalTickBought),\n formatEffect: value => formatX(value, 2, 2),\n reward: {\n description: `Antimatter Dimension multiplier based on Antimatter Galaxies and Tickspeed purchases`,\n effect: () => Laitela.continuumActive ? Decimal.pow(1.05 + player.galaxies * 0.005, Tickspeed.continuumValue) : Decimal.pow(1.05 + player.galaxies * 0.005, player.totalTickBought),\n formatEffect: value => formatX(value, 2, 2)\n },\n unlockAM: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E12000\n}, {\n id: 4,\n description: () => `only the latest bought Antimatter Dimension's production is normal. All other Antimatter Dimensions\n produce less (${formatPow(0.25, 2, 2)}).`,\n goal: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E13000,\n isQuickResettable: true,\n effect: 0.25,\n reward: {\n description: () => `All Antimatter Dimension multipliers become multiplier${formatPow(1.05, 2, 2)}`,\n effect: 1.05\n },\n unlockAM: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E14000\n}, {\n id: 5,\n description: `buying Antimatter Dimensions 1-4 causes all cheaper AD costs to increase.\n Buying Antimatter Dimensions 5-8 causes all more expensive AD costs to increase.`,\n goal: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E16500,\n isQuickResettable: true,\n reward: {\n description: () => `All Galaxies are ${formatPercents(0.1)} stronger and reduce the requirements for them\n and Dimension Boosts by ${formatInt(1)}`,\n effect: 1.1\n },\n unlockAM: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E18000\n}, {\n id: 6,\n description: () => `exponentially rising matter divides the multiplier on all of your Antimatter Dimensions\n once you have at least ${formatInt(1)} 2nd Antimatter Dimension.`,\n goal: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.D2E22222,\n isQuickResettable: true,\n effect: () => Currency.matter.value.clampMin(1),\n formatEffect: value => `/${format(value, 1, 2)}`,\n reward: {\n description: \"Infinity Dimension multiplier based on tickspeed\",\n effect: () => Tickspeed.perSecond.pow(0.0005),\n formatEffect: value => formatX(value, 2, 2)\n },\n unlockAM: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E22500\n}, {\n id: 7,\n description: () => {\n // Copied from DimBoost.power; this is the base amount before any multipliers. Post-eternity this isn't\n // necessarily 2.5x by the time the player sees this challenge; it's probably most accurate to say what it\n // currently is, and this phrasing avoids 10x ➜ 10x with the old description.\n const mult = Effects.max(2, InfinityUpgrade.dimboostMult, InfinityChallenge(7).reward, TimeStudy(81));\n return `you cannot buy Antimatter Galaxies. Base Dimension Boost multiplier is increased to a maximum\n of ${formatX(10)}. (Current base multiplier: ${formatX(mult, 2, 1)})`;\n },\n goal: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E10000,\n isQuickResettable: false,\n effect: 10,\n reward: {\n description: () => `Dimension Boost multiplier is increased to a minimum of ${formatX(4)}`,\n effect: 4\n },\n unlockAM: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E23000\n}, {\n id: 8,\n description: () => `AD production rapidly and continually drops over time. Purchasing Antimatter Dimension or Tickspeed\n upgrades sets production back to ${formatPercents(1)} before it starts dropping again.`,\n goal: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E27000,\n isQuickResettable: true,\n effect: () => _constants__WEBPACK_IMPORTED_MODULE_0__.DC.D0_8446303389034288.pow(Math.max(0, player.records.thisInfinity.time - player.records.thisInfinity.lastBuyTime)),\n reward: {\n description: \"You get a multiplier to AD 2-7 based on 1st and 8th AD multipliers.\",\n effect: () => AntimatterDimension(1).multiplier.times(AntimatterDimension(8).multiplier).pow(0.02),\n formatEffect: value => formatX(value, 2, 2)\n },\n unlockAM: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.E28000\n}];//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jaGFsbGVuZ2VzL2luZmluaXR5LWNoYWxsZW5nZXMuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUVPLE1BQU1DLGtCQUFrQixHQUFHLENBQ2hDO0FBQ0VDLEVBQUFBLEVBQUUsRUFBRSxDQUROO0FBRUVDLEVBQUFBLFdBQVcsRUFBRztBQUNsQixzREFIRTtBQUlFQyxFQUFBQSxJQUFJLEVBQUVKLCtDQUpSO0FBS0VNLEVBQUFBLGlCQUFpQixFQUFFLElBTHJCO0FBTUVDLEVBQUFBLE1BQU0sRUFBRTtBQUNOSixJQUFBQSxXQUFXLEVBQUUsTUFBTyxHQUFFSyxPQUFPLENBQUMsR0FBRCxFQUFNLENBQU4sRUFBUyxDQUFULENBQVksbUVBRG5DO0FBRU5DLElBQUFBLE1BQU0sRUFBRSxNQUFNQyxJQUFJLENBQUNDLEdBQUwsQ0FBUyxHQUFULEVBQWNDLGtCQUFrQixDQUFDQyxTQUFuQixDQUE2QkMsTUFBM0MsQ0FGUjtBQUdOQyxJQUFBQSxZQUFZLEVBQUVDLEtBQUssSUFBSVIsT0FBTyxDQUFDUSxLQUFELEVBQVEsQ0FBUixFQUFXLENBQVg7QUFIeEIsR0FOVjtBQVdFQyxFQUFBQSxRQUFRLEVBQUVqQixnREFBUWtCO0FBWHBCLENBRGdDLEVBY2hDO0FBQ0VoQixFQUFBQSxFQUFFLEVBQUUsQ0FETjtBQUVFQyxFQUFBQSxXQUFXLEVBQUUsTUFBTyxxREFBb0RnQixTQUFTLENBQUMsR0FBRCxDQUFNO0FBQzNGLG1DQUhFO0FBSUVmLEVBQUFBLElBQUksRUFBRUosaURBSlI7QUFLRU0sRUFBQUEsaUJBQWlCLEVBQUUsS0FMckI7QUFNRUMsRUFBQUEsTUFBTSxFQUFFO0FBQ05KLElBQUFBLFdBQVcsRUFBRSxNQUFPO0FBQzFCLFVBQVVrQixTQUFTLENBQUNDLHVCQUFWLENBQWtDO0FBQUUsdUNBQWlDO0FBQW5DLEtBQWxDLENBQThFO0FBQ3hGLFVBQVVELFNBQVMsQ0FBQ0MsdUJBQVYsQ0FBa0M7QUFBRSx1Q0FB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QixpREFBU3VEO0FBdEJyQixDQTFGZ0MsRUFrSGhDO0FBQ0VyRCxFQUFBQSxFQUFFLEVBQUUsQ0FETjtBQUVFQyxFQUFBQSxXQUFXLEVBQUUsTUFDVjtBQUNQLDJDQUEyQ21DLGNBQWMsQ0FBQyxDQUFELENBQUksbUNBSjNEO0FBS0VsQyxFQUFBQSxJQUFJLEVBQUVKLGlEQUxSO0FBTUVNLEVBQUFBLGlCQUFpQixFQUFFLElBTnJCO0FBT0VHLEVBQUFBLE1BQU0sRUFBRSxNQUFNVCxrRUFBQSxDQUNaVSxJQUFJLENBQUN1QyxHQUFMLENBQVMsQ0FBVCxFQUFZdkIsTUFBTSxDQUFDZ0MsT0FBUCxDQUFlQyxZQUFmLENBQTRCQyxJQUE1QixHQUFtQ2xDLE1BQU0sQ0FBQ2dDLE9BQVAsQ0FBZUMsWUFBZixDQUE0QkUsV0FBM0UsQ0FEWSxDQVBoQjtBQVNFdEQsRUFBQUEsTUFBTSxFQUFFO0FBQ05KLElBQUFBLFdBQVcsRUFDVCxxRUFGSTtBQUdOTSxJQUFBQSxNQUFNLEVBQUUsTUFBTXFELG1CQUFtQixDQUFDLENBQUQsQ0FBbkIsQ0FBdUJDLFVBQXZCLENBQWtDQyxLQUFsQyxDQUF3Q0YsbUJBQW1CLENBQUMsQ0FBRCxDQUFuQixDQUF1QkMsVUFBL0QsRUFBMkVwRCxHQUEzRSxDQUErRSxJQUEvRSxDQUhSO0FBSU5JLElBQUFBLFlBQVksRUFBRUMsS0FBSyxJQUFJUixPQUFPLENBQUNRLEtBQUQsRUFBUSxDQUFSLEVBQVcsQ0FBWDtBQUp4QixHQVRWO0FBZUVDLEVBQUFBLFFBQVEsRUFBRWpCLGlEQUFTaUU7QUFmckIsQ0FsSGdDLENBQTNCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvcmUvc2VjcmV0LWZvcm11bGEvY2hhbGxlbmdlcy9pbmZpbml0eS1jaGFsbGVuZ2VzLmpzP2IxZDgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgREMgfSBmcm9tIFwiLi4vLi4vY29uc3RhbnRzXCI7XHJcblxyXG5leHBvcnQgY29uc3QgaW5maW5pdHlDaGFsbGVuZ2VzID0gW1xyXG4gIHtcclxuICAgIGlkOiAxLFxyXG4gICAgZGVzY3JpcHRpb246IGBhbGwgTm9ybWFsIENoYWxsZW5nZSByZXN0cmljdGlvbnMgYXJlIGFjdGl2ZSBhdCBvbmNlLCB3aXRoIHRoZSBleGNlcHRpb24gb2YgdGhlXHJcbiAgICAgIFRpY2tzcGVlZCAoQzkpIGFuZCBCaWcgQ3J1bmNoIChDMTIpIENoYWxsZW5nZXMuYCxcclxuICAgIGdvYWw6IERDLkU2NTAsXHJcbiAgICBpc1F1aWNrUmVzZXR0YWJsZTogdHJ1ZSxcclxuICAgIHJld2FyZDoge1xyXG4gICAgICBkZXNjcmlwdGlvbjogKCkgPT4gYCR7Zm9ybWF0WCgxLjMsIDEsIDEpfSBvbiBhbGwgSW5maW5pdHkgRGltZW5zaW9ucyBmb3IgZWFjaCBJbmZpbml0eSBDaGFsbGVuZ2UgY29tcGxldGVkYCxcclxuICAgICAgZWZmZWN0OiAoKSA9PiBNYXRoLnBvdygxLjMsIEluZmluaXR5Q2hhbGxlbmdlcy5jb21wbGV0ZWQubGVuZ3RoKSxcclxuICAgICAgZm9ybWF0RWZmZWN0OiB2YWx1ZSA9PiBmb3JtYXRYKHZhbHVlLCAxLCAxKVxyXG4gICAgfSxcclxuICAgIHVubG9ja0FNOiBEQy5FMjAwMCxcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAyLFxyXG4gICAgZGVzY3JpcHRpb246ICgpID0+IGBEaW1lbnNpb25hbCBTYWNyaWZpY2UgaGFwcGVucyBhdXRvbWF0aWNhbGx5IGV2ZXJ5ICR7Zm9ybWF0SW50KDQwMCl9IG1pbGxpc2Vjb25kcyBvbmNlIHlvdSBoYXZlXHJcbiAgICAgIGFuIDh0aCBBbnRpbWF0dGVyIERpbWVuc2lvbi5gLFxyXG4gICAgZ29hbDogREMuRTEwNTAwLFxyXG4gICAgaXNRdWlja1Jlc2V0dGFibGU6IGZhbHNlLFxyXG4gICAgcmV3YXJkOiB7XHJcbiAgICAgIGRlc2NyaXB0aW9uOiAoKSA9PiBgRGltZW5zaW9uYWwgU2FjcmlmaWNlIGF1dG9idXllciBhbmQgc3Ryb25nZXIgRGltZW5zaW9uYWwgU2FjcmlmaWNlXHJcbiAgICAgICAgJHtTYWNyaWZpY2UuZ2V0U2FjcmlmaWNlRGVzY3JpcHRpb24oeyBcIkluZmluaXR5Q2hhbGxlbmdlMmlzQ29tcGxldGVkXCI6IGZhbHNlIH0pfSDinpxcclxuICAgICAgICAke1NhY3JpZmljZS5nZXRTYWNyaWZpY2VEZXNjcmlwdGlvbih7IFwiSW5maW5pdHlDaGFsbGVuZ2UyaXNDb21wbGV0ZWRcIjogdHJ1ZSB9KX1gLFxyXG4gICAgfSxcclxuICAgIHVubG9ja0FNOiBEQy5FMTEwMDAsXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMyxcclxuICAgIGRlc2NyaXB0aW9uOiAoKSA9PlxyXG4gICAgICBgVGlja3NwZWVkIHVwZ3JhZGVzIGFyZSBhbHdheXMgJHtmb3JtYXRYKDEpfS4gRm9yIGV2ZXJ5IFRpY2tzcGVlZCB1cGdyYWRlIHB1cmNoYXNlLCB5b3UgaW5zdGVhZCBnZXQgYSBzdGF0aWNcclxuICAgICAgbXVsdGlwbGllciBvbiBhbGwgQW50aW1hdHRlciBEaW1lbnNpb25zIHdoaWNoIGluY3JlYXNlcyBiYXNlZCBvbiBBbnRpbWF0dGVyIEdhbGF4aWVzLmAsXHJcbiAgICBnb2FsOiBEQy5FNTAwMCxcclxuICAgIGlzUXVpY2tSZXNldHRhYmxlOiBmYWxzZSxcclxuICAgIGVmZmVjdDogKCkgPT4gRGVjaW1hbC5wb3coMS4wNSArIChwbGF5ZXIuZ2FsYXhpZXMgKiAwLjAwNSksIHBsYXllci50b3RhbFRpY2tCb3VnaHQpLFxyXG4gICAgZm9ybWF0RWZmZWN0OiB2YWx1ZSA9PiBmb3JtYXRYKHZhbHVlLCAyLCAyKSxcclxuICAgIHJld2FyZDoge1xyXG4gICAgICBkZXNjcmlwdGlvbjogYEFudGltYXR0ZXIgRGltZW5zaW9uIG11bHRpcGxpZXIgYmFzZWQgb24gQW50aW1hdHRlciBHYWxheGllcyBhbmQgVGlja3NwZWVkIHB1cmNoYXNlc2AsXHJcbiAgICAgIGVmZmVjdDogKCkgPT4gKExhaXRlbGEuY29udGludXVtQWN0aXZlXHJcbiAgICAgICAgPyBEZWNpbWFsLnBvdygxLjA1ICsgKHBsYXllci5nYWxheGllcyAqIDAuMDA1KSwgVGlja3NwZWVkLmNvbnRpbnV1bVZhbHVlKVxyXG4gICAgICAgIDogRGVjaW1hbC5wb3coMS4wNSArIChwbGF5ZXIuZ2FsYXhpZXMgKiAwLjAwNSksIHBsYXllci50b3RhbFRpY2tCb3VnaHQpKSxcclxuICAgICAgZm9ybWF0RWZmZWN0OiB2YWx1ZSA9PiBmb3JtYXRYKHZhbHVlLCAyLCAyKSxcclxuICAgIH0sXHJcbiAgICB1bmxvY2tBTTogREMuRTEyMDAwLFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDQsXHJcbiAgICBkZXNjcmlwdGlvbjogKCkgPT5cclxuICAgICAgYG9ubHkgdGhlIGxhdGVzdCBib3VnaHQgQW50aW1hdHRlciBEaW1lbnNpb24ncyBwcm9kdWN0aW9uIGlzIG5vcm1hbC4gQWxsIG90aGVyIEFudGltYXR0ZXIgRGltZW5zaW9uc1xyXG4gICAgICBwcm9kdWNlIGxlc3MgKCR7Zm9ybWF0UG93KDAuMjUsIDIsIDIpfSkuYCxcclxuICAgIGdvYWw6IERDLkUxMzAwMCxcclxuICAgIGlzUXVpY2tSZXNldHRhYmxlOiB0cnVlLFxyXG4gICAgZWZmZWN0OiAwLjI1LFxyXG4gICAgcmV3YXJkOiB7XHJcbiAgICAgIGRlc2NyaXB0aW9uOiAoKSA9PiBgQWxsIEFudGltYXR0ZXIgRGltZW5zaW9uIG11bHRpcGxpZXJzIGJlY29tZSBtdWx0aXBsaWVyJHtmb3JtYXRQb3coMS4wNSwgMiwgMil9YCxcclxuICAgICAgZWZmZWN0OiAxLjA1XHJcbiAgICB9LFxyXG4gICAgdW5sb2NrQU06IERDLkUxNDAwMCxcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiA1LFxyXG4gICAgZGVzY3JpcHRpb246XHJcbiAgICAgIGBidXlpbmcgQW50aW1hdHRlciBEaW1lbnNpb25zIDEtNCBjYXVzZXMgYWxsIGNoZWFwZXIgQUQgY29zdHMgdG8gaW5jcmVhc2UuXHJcbiAgICAgIEJ1eWluZyBBbnRpbWF0dGVyIERpbWVuc2lvbnMgNS04IGNhdXNlcyBhbGwgbW9yZSBleHBlbnNpdmUgQUQgY29zdHMgdG8gaW5jcmVhc2UuYCxcclxuICAgIGdvYWw6IERDLkUxNjUwMCxcclxuICAgIGlzUXVpY2tSZXNldHRhYmxlOiB0cnVlLFxyXG4gICAgcmV3YXJkOiB7XHJcbiAgICAgIGRlc2NyaXB0aW9uOiAoKSA9PlxyXG4gICAgICAgIGBBbGwgR2FsYXhpZXMgYXJlICR7Zm9ybWF0UGVyY2VudHMoMC4xKX0gc3Ryb25nZXIgYW5kIHJlZHVjZSB0aGUgcmVxdWlyZW1lbnRzIGZvciB0aGVtXHJcbiAgICAgICAgYW5kIERpbWVuc2lvbiBCb29zdHMgYnkgJHtmb3JtYXRJbnQoMSl9YCxcclxuICAgICAgZWZmZWN0OiAxLjFcclxuICAgIH0sXHJcbiAgICB1bmxvY2tBTTogREMuRTE4MDAwLFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDYsXHJcbiAgICBkZXNjcmlwdGlvbjogKCkgPT5cclxuICAgICAgYGV4cG9uZW50aWFsbHkgcmlzaW5nIG1hdHRlciBkaXZpZGVzIHRoZSBtdWx0aXBsaWVyIG9uIGFsbCBvZiB5b3VyIEFudGltYXR0ZXIgRGltZW5zaW9uc1xyXG4gICAgICBvbmNlIHlvdSBoYXZlIGF0IGxlYXN0ICR7Zm9ybWF0SW50KDEpfSAybmQgQW50aW1hdHRlciBEaW1lbnNpb24uYCxcclxuICAgIGdvYWw6IERDLkQyRTIyMjIyLFxyXG4gICAgaXNRdWlja1Jlc2V0dGFibGU6IHRydWUsXHJcbiAgICBlZmZlY3Q6ICgpID0+IEN1cnJlbmN5Lm1hdHRlci52YWx1ZS5jbGFtcE1pbigxKSxcclxuICAgIGZvcm1hdEVmZmVjdDogdmFsdWUgPT4gYC8ke2Zvcm1hdCh2YWx1ZSwgMSwgMil9YCxcclxuICAgIHJld2FyZDoge1xyXG4gICAgICBkZXNjcmlwdGlvbjogXCJJbmZpbml0eSBEaW1lbnNpb24gbXVsdGlwbGllciBiYXNlZCBvbiB0aWNrc3BlZWRcIixcclxuICAgICAgZWZmZWN0OiAoKSA9PiBUaWNrc3BlZWQucGVyU2Vjb25kLnBvdygwLjAwMDUpLFxyXG4gICAgICBmb3JtYXRFZmZlY3Q6IHZhbHVlID0+IGZvcm1hdFgodmFsdWUsIDIsIDIpXHJcbiAgICB9LFxyXG4gICAgdW5sb2NrQU06IERDLkUyMjUwMCxcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiA3LFxyXG4gICAgZGVzY3JpcHRpb246ICgpID0+IHtcclxuICAgICAgLy8gQ29waWVkIGZyb20gRGltQm9vc3QucG93ZXI7IHRoaXMgaXMgdGhlIGJhc2UgYW1vdW50IGJlZm9yZSBhbnkgbXVsdGlwbGllcnMuIFBvc3QtZXRlcm5pdHkgdGhpcyBpc24ndFxyXG4gICAgICAvLyBuZWNlc3NhcmlseSAyLjV4IGJ5IHRoZSB0aW1lIHRoZSBwbGF5ZXIgc2VlcyB0aGlzIGNoYWxsZW5nZTsgaXQncyBwcm9iYWJseSBtb3N0IGFjY3VyYXRlIHRvIHNheSB3aGF0IGl0XHJcbiAgICAgIC8vIGN1cnJlbnRseSBpcywgYW5kIHRoaXMgcGhyYXNpbmcgYXZvaWRzIDEweCDinpwgMTB4IHdpdGggdGhlIG9sZCBkZXNjcmlwdGlvbi5cclxuICAgICAgY29uc3QgbXVsdCA9IEVmZmVjdHMubWF4KFxyXG4gICAgICAgIDIsXHJcbiAgICAgICAgSW5maW5pdHlVcGdyYWRlLmRpbWJvb3N0TXVsdCxcclxuICAgICAgICBJbmZpbml0eUNoYWxsZW5nZSg3KS5yZXdhcmQsXHJcbiAgICAgICAgVGltZVN0dWR5KDgxKVxyXG4gICAgICApO1xyXG4gICAgICByZXR1cm4gYHlvdSBjYW5ub3QgYnV5IEFudGltYXR0ZXIgR2FsYXhpZXMuIEJhc2UgRGltZW5zaW9uIEJvb3N0IG11bHRpcGxpZXIgaXMgaW5jcmVhc2VkIHRvIGEgbWF4aW11bVxyXG4gICAgICAgIG9mICR7Zm9ybWF0WCgxMCl9LiAoQ3VycmVudCBiYXNlIG11bHRpcGxpZXI6ICR7Zm9ybWF0WChtdWx0LCAyLCAxKX0pYDtcclxuICAgIH0sXHJcbiAgICBnb2FsOiBEQy5FMTAwMDAsXHJcbiAgICBpc1F1aWNrUmVzZXR0YWJsZTogZmFsc2UsXHJcbiAgICBlZmZlY3Q6IDEwLFxyXG4gICAgcmV3YXJkOiB7XHJcbiAgICAgIGRlc2NyaXB0aW9uOiAoKSA9PiBgRGltZW5zaW9uIEJvb3N0IG11bHRpcGxpZXIgaXMgaW5jcmVhc2VkIHRvIGEgbWluaW11bSBvZiAke2Zvcm1hdFgoNCl9YCxcclxuICAgICAgZWZmZWN0OiA0XHJcbiAgICB9LFxyXG4gICAgdW5sb2NrQU06IERDLkUyMzAwMCxcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiA4LFxyXG4gICAgZGVzY3JpcHRpb246ICgpID0+XHJcbiAgICAgIGBBRCBwcm9kdWN0aW9uIHJhcGlkbHkgYW5kIGNvbnRpbnVhbGx5IGRyb3BzIG92ZXIgdGltZS4gUHVyY2hhc2luZyBBbnRpbWF0dGVyIERpbWVuc2lvbiBvciBUaWNrc3BlZWRcclxuICAgICAgICB1cGdyYWRlcyBzZXRzIHByb2R1Y3Rpb24gYmFjayB0byAke2Zvcm1hdFBlcmNlbnRzKDEpfSBiZWZvcmUgaXQgc3RhcnRzIGRyb3BwaW5nIGFnYWluLmAsXHJcbiAgICBnb2FsOiBEQy5FMjcwMDAsXHJcbiAgICBpc1F1aWNrUmVzZXR0YWJsZTogdHJ1ZSxcclxuICAgIGVmZmVjdDogKCkgPT4gREMuRDBfODQ0NjMwMzM4OTAzNDI4OC5wb3coXHJcbiAgICAgIE1hdGgubWF4KDAsIHBsYXllci5yZWNvcmRzLnRoaXNJbmZpbml0eS50aW1lIC0gcGxheWVyLnJlY29yZHMudGhpc0luZmluaXR5Lmxhc3RCdXlUaW1lKSksXHJcbiAgICByZXdhcmQ6IHtcclxuICAgICAgZGVzY3JpcHRpb246XHJcbiAgICAgICAgXCJZb3UgZ2V0IGEgbXVsdGlwbGllciB0byBBRCAyLTcgYmFzZWQgb24gMXN0IGFuZCA4dGggQUQgbXVsdGlwbGllcnMuXCIsXHJcbiAgICAgIGVmZmVjdDogKCkgPT4gQW50aW1hdHRlckRpbWVuc2lvbigxKS5tdWx0aXBsaWVyLnRpbWVzKEFudGltYXR0ZXJEaW1lbnNpb24oOCkubXVsdGlwbGllcikucG93KDAuMDIpLFxyXG4gICAgICBmb3JtYXRFZmZlY3Q6IHZhbHVlID0+IGZvcm1hdFgodmFsdWUsIDIsIDIpXHJcbiAgICB9LFxyXG4gICAgdW5sb2NrQU06IERDLkUyODAwMCxcclxuICB9LFxyXG5dO1xyXG4iXSwibmFtZXMiOlsiREMiLCJpbmZpbml0eUNoYWxsZW5nZXMiLCJpZCIsImRlc2NyaXB0aW9uIiwiZ29hbCIsIkU2NTAiLCJpc1F1aWNrUmVzZXR0YWJsZSIsInJld2FyZCIsImZvcm1hdFgiLCJlZmZlY3QiLCJNYXRoIiwicG93IiwiSW5maW5pdHlDaGFsbGVuZ2VzIiwiY29tcGxldGVkIiwibGVuZ3RoIiwiZm9ybWF0RWZmZWN0IiwidmFsdWUiLCJ1bmxvY2tBTSIsIkUyMDAwIiwiZm9ybWF0SW50IiwiRTEwNTAwIiwiU2FjcmlmaWNlIiwiZ2V0U2FjcmlmaWNlRGVzY3JpcHRpb24iLCJFMTEwMDAiLCJFNTAwMCIsIkRlY2ltYWwiLCJwbGF5ZXIiLCJnYWxheGllcyIsInRvdGFsVGlja0JvdWdodCIsIkxhaXRlbGEiLCJjb250aW51dW1BY3RpdmUiLCJUaWNrc3BlZWQiLCJjb250aW51dW1WYWx1ZSIsIkUxMjAwMCIsImZvcm1hdFBvdyIsIkUxMzAwMCIsIkUxNDAwMCIsIkUxNjUwMCIsImZvcm1hdFBlcmNlbnRzIiwiRTE4MDAwIiwiRDJFMjIyMjIiLCJDdXJyZW5jeSIsIm1hdHRlciIsImNsYW1wTWluIiwiZm9ybWF0IiwicGVyU2Vjb25kIiwiRTIyNTAwIiwibXVsdCIsIkVmZmVjdHMiLCJtYXgiLCJJbmZpbml0eVVwZ3JhZGUiLCJkaW1ib29zdE11bHQiLCJJbmZpbml0eUNoYWxsZW5nZSIsIlRpbWVTdHVkeSIsIkUxMDAwMCIsIkUyMzAwMCIsIkUyNzAwMCIsIkQwXzg0NDYzMDMzODkwMzQyODgiLCJyZWNvcmRzIiwidGhpc0luZmluaXR5IiwidGltZSIsImxhc3RCdXlUaW1lIiwiQW50aW1hdHRlckRpbWVuc2lvbiIsIm11bHRpcGxpZXIiLCJ0aW1lcyIsIkUyODAwMCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/core/secret-formula/challenges/infinity-challenges.js\n"); + +/***/ }), + +/***/ "./src/core/secret-formula/challenges/normal-challenges.js": +/*!*****************************************************************!*\ + !*** ./src/core/secret-formula/challenges/normal-challenges.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"normalChallenges\": () => (/* binding */ normalChallenges)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../constants */ \"./src/core/constants.js\");\n // I tried to make it relatively simple to add more locks; the idea is that you give it a value here\n// and then it's all handled in the backend\n// If you need to lock a challenge, set lockedAt to a new Decimal variable reflective of a desired number of Infinities\n// They will always be unlocked post-eternity\n\nconst normalChallenges = [{\n id: 1,\n legacyId: 1,\n isQuickResettable: false,\n\n description() {\n return PlayerProgress.eternityUnlocked() ? \"reach Infinity for the first time outside of a challenge.\" : \"reach Infinity for the first time.\";\n },\n\n name: \"1st Antimatter Dimension Autobuyer\",\n reward: \"Upgradeable 1st Antimatter Dimension Autobuyer\",\n lockedAt: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.D0\n}, {\n id: 2,\n legacyId: 2,\n isQuickResettable: false,\n description: () => \"buying Antimatter Dimensions or Tickspeed upgrades halts production of all Antimatter Dimensions. \" + `Production gradually returns to normal over ${formatInt(3)} minutes.`,\n name: \"2nd Antimatter Dimension Autobuyer\",\n reward: \"Upgradeable 2nd Antimatter Dimension Autobuyer\",\n lockedAt: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.D0\n}, {\n id: 3,\n legacyId: 3,\n isQuickResettable: false,\n description: `the 1st Antimatter Dimension is heavily weakened, but gets an uncapped exponentially increasing multiplier.\n This multiplier resets after Dimension Boosts and Antimatter Galaxies.`,\n name: \"3rd Antimatter Dimension\",\n reward: \"Upgradeable 3rd Antimatter Dimension Autobuyer\",\n lockedAt: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.D0\n}, {\n id: 4,\n legacyId: 8,\n isQuickResettable: false,\n description: \"buying an Antimatter Dimension automatically erases all lower tier Antimatter Dimensions, \" + \"like a sacrifice without the boost.\",\n name: \"4th Antimatter Dimension Autobuyer\",\n reward: \"Upgradeable 4th Antimatter Dimension Autobuyer\",\n lockedAt: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.D0\n}, {\n id: 5,\n legacyId: 6,\n isQuickResettable: false,\n description: () => `the Tickspeed purchase multiplier starts at ${formatX(1.080, 0, 3)} instead of ${formatX(1.1245, 0, 3)}.`,\n name: \"5th Antimatter Dimension Autobuyer\",\n reward: \"Upgradeable 5th Antimatter Dimension Autobuyer\",\n lockedAt: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.D0\n}, {\n id: 6,\n legacyId: 10,\n isQuickResettable: false,\n description: () => `upgrading each Antimatter Dimension costs the Antimatter Dimension ${formatInt(2)} tiers ` + \"below it instead of antimatter. Antimatter Dimension prices are modified.\",\n name: \"6th Antimatter Dimension Autobuyer\",\n reward: \"Upgradeable 6th Antimatter Dimension Autobuyer\",\n lockedAt: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.D0\n}, {\n id: 7,\n legacyId: 9,\n isQuickResettable: false,\n description: () => `the multiplier from buying ${formatInt(10)} Antimatter Dimensions is reduced to ${formatX(1)}. This increases by\n ${formatX(0.2, 1, 1)} per Dimension Boost, to a maximum of ${formatX(2)}, and is unaffected by any upgrades.`,\n name: \"7th Antimatter Dimension Autobuyer\",\n reward: \"Upgradeable 7th Antimatter Dimension Autobuyer\",\n lockedAt: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.D0\n}, {\n id: 8,\n legacyId: 11,\n isQuickResettable: false,\n description: `Dimension Boosts provide no multiplier and Antimatter Galaxies cannot be bought. Dimensional\n Sacrifice resets antimatter and all Antimatter Dimensions, but also gives a significantly stronger multiplier.`,\n name: \"8th Antimatter Dimension Autobuyer\",\n reward: \"Upgradeable 8th Antimatter Dimension Autobuyer\",\n lockedAt: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.D0\n}, {\n id: 9,\n legacyId: 5,\n isQuickResettable: true,\n description: () => `whenever you buy Tickspeed upgrades or ${formatInt(10)} of an Antimatter Dimension, ` + \"everything else of equal cost will increase to its next cost step.\",\n name: \"Tickspeed Autobuyer\",\n reward: \"Upgradeable Tickspeed Autobuyer\",\n lockedAt: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.D0\n}, {\n id: 10,\n legacyId: 4,\n isQuickResettable: false,\n description: () => `there are only ${formatInt(6)} Antimatter Dimensions. Dimension Boost ` + \"and Antimatter Galaxy costs are modified.\",\n name: \"Automated Dimension Boosts\",\n reward: \"Dimension Boosts Autobuyer\",\n lockedAt: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.D16\n}, {\n id: 11,\n legacyId: 12,\n isQuickResettable: true,\n description: () => `there is normal matter which rises once you have at least ${formatInt(1)} 2nd Antimatter ` + \"Dimension. If it exceeds your antimatter, it will Dimension Boost without giving the bonus.\",\n name: \"Automated Antimatter Galaxies\",\n reward: \"Antimatter Galaxies Autobuyer\",\n lockedAt: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.D16\n}, {\n id: 12,\n legacyId: 7,\n isQuickResettable: false,\n description: () => `each Antimatter Dimension produces the Dimension ${formatInt(2)} tiers below it\n instead of ${formatInt(1)}. Both 1st and 2nd Dimensions produce antimatter.\n The 2nd, 4th, and 6th Dimensions are made stronger to compensate.`,\n name: \"Automated Big Crunches\",\n reward: \"Big Crunches Autobuyer\",\n lockedAt: _constants__WEBPACK_IMPORTED_MODULE_0__.DC.D16\n}];//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29yZS9zZWNyZXQtZm9ybXVsYS9jaGFsbGVuZ2VzL25vcm1hbC1jaGFsbGVuZ2VzLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0NBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRU8sTUFBTUMsZ0JBQWdCLEdBQUcsQ0FDOUI7QUFDRUMsRUFBQUEsRUFBRSxFQUFFLENBRE47QUFFRUMsRUFBQUEsUUFBUSxFQUFFLENBRlo7QUFHRUMsRUFBQUEsaUJBQWlCLEVBQUUsS0FIckI7O0FBSUVDLEVBQUFBLFdBQVcsR0FBRztBQUNaLFdBQU9DLGNBQWMsQ0FBQ0MsZ0JBQWYsS0FDSCwyREFERyxHQUVILG9DQUZKO0FBR0QsR0FSSDs7QUFTRUMsRUFBQUEsSUFBSSxFQUFFLG9DQVRSO0FBVUVDLEVBQUFBLE1BQU0sRUFBRSxnREFWVjtBQVdFQyxFQUFBQSxRQUFRLEVBQUVWLDZDQUFLVztBQVhqQixDQUQ4QixFQWM5QjtBQUNFVCxFQUFBQSxFQUFFLEVBQUUsQ0FETjtBQUVFQyxFQUFBQSxRQUFRLEVBQUUsQ0FGWjtBQUdFQyxFQUFBQSxpQkFBaUIsRUFBRSxLQUhyQjtBQUlFQyxFQUFBQSxXQUFXLEVBQ1QsTUFBTSx1R0FDTCwrQ0FBOENPLFNBQVMsQ0FBQyxDQUFELENBQUksV0FOaEU7QUFPRUosRUFBQUEsSUFBSSxFQUFFLG9DQVBSO0FBUUVDLEVBQUFBLE1BQU0sRUFBRSxnREFSVjtBQVNFQyxFQUFBQSxRQUFRLEVBQUVWLDZDQUFLVztBQVRqQixDQWQ4QixFQXlCOUI7QUFDRVQsRUFBQUEsRUFBRSxFQUFFLENBRE47QUFFRUMsRUFBQUEsUUFBUSxFQUFFLENBRlo7QUFHRUMsRUFBQUEsaUJBQWlCLEVBQUUsS0FIckI7QUFJRUMsRUFBQUEsV0FBVyxFQUNSO0FBQ1AsK0VBTkU7QUFPRUcsRUFBQUEsSUFBSSxFQUFFLDBCQVBSO0FBUUVDLEVBQUFBLE1BQU0sRUFBRSxnREFSVjtBQVNFQyxFQUFBQSxRQUFRLEVBQUVWLDZDQUFLVztBQVRqQixDQXpCOEIsRUFvQzlC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QUNqQiwyQ0FMSjtBQU1FSixFQUFBQSxJQUFJLEVBQUUsNEJBTlI7QUFPRUMsRUFBQUEsTUFBTSxFQUFFLDRCQVBWO0FBUUVDLEVBQUFBLFFBQVEsRUFBRVYsOENBQU1jO0FBUmxCLENBakc4QixFQTJHOUI7QUFDRVosRUFBQUEsRUFBRSxFQUFFLEVBRE47QUFFRUMsRUFBQUEsUUFBUSxFQUFFLEVBRlo7QUFHRUMsRUFBQUEsaUJBQWlCLEVBQUUsSUFIckI7QUFJRUMsRUFBQUEsV0FBVyxFQUFFLE1BQU8sNkRBQTRETyxTQUFTLENBQUMsQ0FBRCxDQUFJLGtCQUExRSxHQUNqQiw2RkFMSjtBQU1FSixFQUFBQSxJQUFJLEVBQUUsK0JBTlI7QUFPRUMsRUFBQUEsTUFBTSxFQUFFLCtCQVBWO0FBUUVDLEVBQUFBLFFBQVEsRUFBRVYsOENBQU1jO0FBUmxCLENBM0c4QixFQXFIOUI7QUFDRVosRUFBQUEsRUFBRSxFQUFFLEVBRE47QUFFRUMsRUFBQUEsUUFBUSxFQUFFLENBRlo7QUFHRUMsRUFBQUEsaUJBQWlCLEVBQUUsS0FIckI7QUFJRUMsRUFBQUEsV0FBVyxFQUFFLE1BQU8sb0RBQW1ETyxTQUFTLENBQUMsQ0FBRCxDQUFJO0FBQ3hGLG1CQUFtQkEsU0FBUyxDQUFDLENBQUQsQ0FBSTtBQUNoQyx3RUFORTtBQU9FSixFQUFBQSxJQUFJLEVBQUUsd0JBUFI7QUFRRUMsRUFBQUEsTUFBTSxFQUFFLHdCQVJWO0FBU0VDLEVBQUFBLFFBQVEsRUFBRVYsOENBQU1jO0FBVGxCLENBckg4QixDQUF6QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jb3JlL3NlY3JldC1mb3JtdWxhL2NoYWxsZW5nZXMvbm9ybWFsLWNoYWxsZW5nZXMuanM/ZWZlYSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEQyB9IGZyb20gXCIuLi8uLi9jb25zdGFudHNcIjtcclxuXHJcbi8vIEkgdHJpZWQgdG8gbWFrZSBpdCByZWxhdGl2ZWx5IHNpbXBsZSB0byBhZGQgbW9yZSBsb2NrczsgdGhlIGlkZWEgaXMgdGhhdCB5b3UgZ2l2ZSBpdCBhIHZhbHVlIGhlcmVcclxuLy8gYW5kIHRoZW4gaXQncyBhbGwgaGFuZGxlZCBpbiB0aGUgYmFja2VuZFxyXG4vLyBJZiB5b3UgbmVlZCB0byBsb2NrIGEgY2hhbGxlbmdlLCBzZXQgbG9ja2VkQXQgdG8gYSBuZXcgRGVjaW1hbCB2YXJpYWJsZSByZWZsZWN0aXZlIG9mIGEgZGVzaXJlZCBudW1iZXIgb2YgSW5maW5pdGllc1xyXG4vLyBUaGV5IHdpbGwgYWx3YXlzIGJlIHVubG9ja2VkIHBvc3QtZXRlcm5pdHlcclxuXHJcbmV4cG9ydCBjb25zdCBub3JtYWxDaGFsbGVuZ2VzID0gW1xyXG4gIHtcclxuICAgIGlkOiAxLFxyXG4gICAgbGVnYWN5SWQ6IDEsXHJcbiAgICBpc1F1aWNrUmVzZXR0YWJsZTogZmFsc2UsXHJcbiAgICBkZXNjcmlwdGlvbigpIHtcclxuICAgICAgcmV0dXJuIFBsYXllclByb2dyZXNzLmV0ZXJuaXR5VW5sb2NrZWQoKVxyXG4gICAgICAgID8gXCJyZWFjaCBJbmZpbml0eSBmb3IgdGhlIGZpcnN0IHRpbWUgb3V0c2lkZSBvZiBhIGNoYWxsZW5nZS5cIlxyXG4gICAgICAgIDogXCJyZWFjaCBJbmZpbml0eSBmb3IgdGhlIGZpcnN0IHRpbWUuXCI7XHJcbiAgICB9LFxyXG4gICAgbmFtZTogXCIxc3QgQW50aW1hdHRlciBEaW1lbnNpb24gQXV0b2J1eWVyXCIsXHJcbiAgICByZXdhcmQ6IFwiVXBncmFkZWFibGUgMXN0IEFudGltYXR0ZXIgRGltZW5zaW9uIEF1dG9idXllclwiLFxyXG4gICAgbG9ja2VkQXQ6IERDLkQwLFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDIsXHJcbiAgICBsZWdhY3lJZDogMixcclxuICAgIGlzUXVpY2tSZXNldHRhYmxlOiBmYWxzZSxcclxuICAgIGRlc2NyaXB0aW9uOlxyXG4gICAgICAoKSA9PiBcImJ1eWluZyBBbnRpbWF0dGVyIERpbWVuc2lvbnMgb3IgVGlja3NwZWVkIHVwZ3JhZGVzIGhhbHRzIHByb2R1Y3Rpb24gb2YgYWxsIEFudGltYXR0ZXIgRGltZW5zaW9ucy4gXCIgK1xyXG4gICAgICBgUHJvZHVjdGlvbiBncmFkdWFsbHkgcmV0dXJucyB0byBub3JtYWwgb3ZlciAke2Zvcm1hdEludCgzKX0gbWludXRlcy5gLFxyXG4gICAgbmFtZTogXCIybmQgQW50aW1hdHRlciBEaW1lbnNpb24gQXV0b2J1eWVyXCIsXHJcbiAgICByZXdhcmQ6IFwiVXBncmFkZWFibGUgMm5kIEFudGltYXR0ZXIgRGltZW5zaW9uIEF1dG9idXllclwiLFxyXG4gICAgbG9ja2VkQXQ6IERDLkQwLFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDMsXHJcbiAgICBsZWdhY3lJZDogMyxcclxuICAgIGlzUXVpY2tSZXNldHRhYmxlOiBmYWxzZSxcclxuICAgIGRlc2NyaXB0aW9uOlxyXG4gICAgICBgdGhlIDFzdCBBbnRpbWF0dGVyIERpbWVuc2lvbiBpcyBoZWF2aWx5IHdlYWtlbmVkLCBidXQgZ2V0cyBhbiB1bmNhcHBlZCBleHBvbmVudGlhbGx5IGluY3JlYXNpbmcgbXVsdGlwbGllci5cclxuICAgICAgICBUaGlzIG11bHRpcGxpZXIgcmVzZXRzIGFmdGVyIERpbWVuc2lvbiBCb29zdHMgYW5kIEFudGltYXR0ZXIgR2FsYXhpZXMuYCxcclxuICAgIG5hbWU6IFwiM3JkIEFudGltYXR0ZXIgRGltZW5zaW9uXCIsXHJcbiAgICByZXdhcmQ6IFwiVXBncmFkZWFibGUgM3JkIEFudGltYXR0ZXIgRGltZW5zaW9uIEF1dG9idXllclwiLFxyXG4gICAgbG9ja2VkQXQ6IERDLkQwLFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDQsXHJcbiAgICBsZWdhY3lJZDogOCxcclxuICAgIGlzUXVpY2tSZXNldHRhYmxlOiBmYWxzZSxcclxuICAgIGRlc2NyaXB0aW9uOiBcImJ1eWluZyBhbiBBbnRpbWF0dGVyIERpbWVuc2lvbiBhdXRvbWF0aWNhbGx5IGVyYXNlcyBhbGwgbG93ZXIgdGllciBBbnRpbWF0dGVyIERpbWVuc2lvbnMsIFwiICtcclxuICAgICAgXCJsaWtlIGEgc2FjcmlmaWNlIHdpdGhvdXQgdGhlIGJvb3N0LlwiLFxyXG4gICAgbmFtZTogXCI0dGggQW50aW1hdHRlciBEaW1lbnNpb24gQXV0b2J1eWVyXCIsXHJcbiAgICByZXdhcmQ6IFwiVXBncmFkZWFibGUgNHRoIEFudGltYXR0ZXIgRGltZW5zaW9uIEF1dG9idXllclwiLFxyXG4gICAgbG9ja2VkQXQ6IERDLkQwLFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDUsXHJcbiAgICBsZWdhY3lJZDogNixcclxuICAgIGlzUXVpY2tSZXNldHRhYmxlOiBmYWxzZSxcclxuICAgIGRlc2NyaXB0aW9uOlxyXG4gICAgICAoKSA9PiBgdGhlIFRpY2tzcGVlZCBwdXJjaGFzZSBtdWx0aXBsaWVyIHN0YXJ0cyBhdCAke2Zvcm1hdFgoMS4wODAsIDAsIDMpfSBpbnN0ZWFkIG9mICR7Zm9ybWF0WCgxLjEyNDUsIDAsIDMpfS5gLFxyXG4gICAgbmFtZTogXCI1dGggQW50aW1hdHRlciBEaW1lbnNpb24gQXV0b2J1eWVyXCIsXHJcbiAgICByZXdhcmQ6IFwiVXBncmFkZWFibGUgNXRoIEFudGltYXR0ZXIgRGltZW5zaW9uIEF1dG9idXllclwiLFxyXG4gICAgbG9ja2VkQXQ6IERDLkQwLFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDYsXHJcbiAgICBsZWdhY3lJZDogMTAsXHJcbiAgICBpc1F1aWNrUmVzZXR0YWJsZTogZmFsc2UsXHJcbiAgICBkZXNjcmlwdGlvbjogKCkgPT4gYHVwZ3JhZGluZyBlYWNoIEFudGltYXR0ZXIgRGltZW5zaW9uIGNvc3RzIHRoZSBBbnRpbWF0dGVyIERpbWVuc2lvbiAke2Zvcm1hdEludCgyKX0gdGllcnMgYCArXHJcbiAgICAgIFwiYmVsb3cgaXQgaW5zdGVhZCBvZiBhbnRpbWF0dGVyLiBBbnRpbWF0dGVyIERpbWVuc2lvbiBwcmljZXMgYXJlIG1vZGlmaWVkLlwiLFxyXG4gICAgbmFtZTogXCI2dGggQW50aW1hdHRlciBEaW1lbnNpb24gQXV0b2J1eWVyXCIsXHJcbiAgICByZXdhcmQ6IFwiVXBncmFkZWFibGUgNnRoIEFudGltYXR0ZXIgRGltZW5zaW9uIEF1dG9idXllclwiLFxyXG4gICAgbG9ja2VkQXQ6IERDLkQwLFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDcsXHJcbiAgICBsZWdhY3lJZDogOSxcclxuICAgIGlzUXVpY2tSZXNldHRhYmxlOiBmYWxzZSxcclxuICAgIGRlc2NyaXB0aW9uOiAoKSA9PlxyXG4gICAgICBgdGhlIG11bHRpcGxpZXIgZnJvbSBidXlpbmcgJHtmb3JtYXRJbnQoMTApfSBBbnRpbWF0dGVyIERpbWVuc2lvbnMgaXMgcmVkdWNlZCB0byAke2Zvcm1hdFgoMSl9LiBUaGlzIGluY3JlYXNlcyBieVxyXG4gICAgICAgICR7Zm9ybWF0WCgwLjIsIDEsIDEpfSBwZXIgRGltZW5zaW9uIEJvb3N0LCB0byBhIG1heGltdW0gb2YgJHtmb3JtYXRYKDIpfSwgYW5kIGlzIHVuYWZmZWN0ZWQgYnkgYW55IHVwZ3JhZGVzLmAsXHJcbiAgICBuYW1lOiBcIjd0aCBBbnRpbWF0dGVyIERpbWVuc2lvbiBBdXRvYnV5ZXJcIixcclxuICAgIHJld2FyZDogXCJVcGdyYWRlYWJsZSA3dGggQW50aW1hdHRlciBEaW1lbnNpb24gQXV0b2J1eWVyXCIsXHJcbiAgICBsb2NrZWRBdDogREMuRDAsXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogOCxcclxuICAgIGxlZ2FjeUlkOiAxMSxcclxuICAgIGlzUXVpY2tSZXNldHRhYmxlOiBmYWxzZSxcclxuICAgIGRlc2NyaXB0aW9uOiBgRGltZW5zaW9uIEJvb3N0cyBwcm92aWRlIG5vIG11bHRpcGxpZXIgYW5kIEFudGltYXR0ZXIgR2FsYXhpZXMgY2Fubm90IGJlIGJvdWdodC4gRGltZW5zaW9uYWxcclxuICAgICAgU2FjcmlmaWNlIHJlc2V0cyBhbnRpbWF0dGVyIGFuZCBhbGwgQW50aW1hdHRlciBEaW1lbnNpb25zLCBidXQgYWxzbyBnaXZlcyBhIHNpZ25pZmljYW50bHkgc3Ryb25nZXIgbXVsdGlwbGllci5gLFxyXG4gICAgbmFtZTogXCI4dGggQW50aW1hdHRlciBEaW1lbnNpb24gQXV0b2J1eWVyXCIsXHJcbiAgICByZXdhcmQ6IFwiVXBncmFkZWFibGUgOHRoIEFudGltYXR0ZXIgRGltZW5zaW9uIEF1dG9idXllclwiLFxyXG4gICAgbG9ja2VkQXQ6IERDLkQwLFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDksXHJcbiAgICBsZWdhY3lJZDogNSxcclxuICAgIGlzUXVpY2tSZXNldHRhYmxlOiB0cnVlLFxyXG4gICAgZGVzY3JpcHRpb246ICgpID0+IGB3aGVuZXZlciB5b3UgYnV5IFRpY2tzcGVlZCB1cGdyYWRlcyBvciAke2Zvcm1hdEludCgxMCl9IG9mIGFuIEFudGltYXR0ZXIgRGltZW5zaW9uLCBgICtcclxuICAgICAgXCJldmVyeXRoaW5nIGVsc2Ugb2YgZXF1YWwgY29zdCB3aWxsIGluY3JlYXNlIHRvIGl0cyBuZXh0IGNvc3Qgc3RlcC5cIixcclxuICAgIG5hbWU6IFwiVGlja3NwZWVkIEF1dG9idXllclwiLFxyXG4gICAgcmV3YXJkOiBcIlVwZ3JhZGVhYmxlIFRpY2tzcGVlZCBBdXRvYnV5ZXJcIixcclxuICAgIGxvY2tlZEF0OiBEQy5EMCxcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAxMCxcclxuICAgIGxlZ2FjeUlkOiA0LFxyXG4gICAgaXNRdWlja1Jlc2V0dGFibGU6IGZhbHNlLFxyXG4gICAgZGVzY3JpcHRpb246ICgpID0+IGB0aGVyZSBhcmUgb25seSAke2Zvcm1hdEludCg2KX0gQW50aW1hdHRlciBEaW1lbnNpb25zLiBEaW1lbnNpb24gQm9vc3QgYCArXHJcbiAgICAgIFwiYW5kIEFudGltYXR0ZXIgR2FsYXh5IGNvc3RzIGFyZSBtb2RpZmllZC5cIixcclxuICAgIG5hbWU6IFwiQXV0b21hdGVkIERpbWVuc2lvbiBCb29zdHNcIixcclxuICAgIHJld2FyZDogXCJEaW1lbnNpb24gQm9vc3RzIEF1dG9idXllclwiLFxyXG4gICAgbG9ja2VkQXQ6IERDLkQxNixcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAxMSxcclxuICAgIGxlZ2FjeUlkOiAxMixcclxuICAgIGlzUXVpY2tSZXNldHRhYmxlOiB0cnVlLFxyXG4gICAgZGVzY3JpcHRpb246ICgpID0+IGB0aGVyZSBpcyBub3JtYWwgbWF0dGVyIHdoaWNoIHJpc2VzIG9uY2UgeW91IGhhdmUgYXQgbGVhc3QgJHtmb3JtYXRJbnQoMSl9IDJuZCBBbnRpbWF0dGVyIGAgK1xyXG4gICAgICBcIkRpbWVuc2lvbi4gSWYgaXQgZXhjZWVkcyB5b3VyIGFudGltYXR0ZXIsIGl0IHdpbGwgRGltZW5zaW9uIEJvb3N0IHdpdGhvdXQgZ2l2aW5nIHRoZSBib251cy5cIixcclxuICAgIG5hbWU6IFwiQXV0b21hdGVkIEFudGltYXR0ZXIgR2FsYXhpZXNcIixcclxuICAgIHJld2FyZDogXCJBbnRpbWF0dGVyIEdhbGF4aWVzIEF1dG9idXllclwiLFxyXG4gICAgbG9ja2VkQXQ6IERDLkQxNixcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAxMixcclxuICAgIGxlZ2FjeUlkOiA3LFxyXG4gICAgaXNRdWlja1Jlc2V0dGFibGU6IGZhbHNlLFxyXG4gICAgZGVzY3JpcHRpb246ICgpID0+IGBlYWNoIEFudGltYXR0ZXIgRGltZW5zaW9uIHByb2R1Y2VzIHRoZSBEaW1lbnNpb24gJHtmb3JtYXRJbnQoMil9IHRpZXJzIGJlbG93IGl0XHJcbiAgICAgIGluc3RlYWQgb2YgJHtmb3JtYXRJbnQoMSl9LiBCb3RoIDFzdCBhbmQgMm5kIERpbWVuc2lvbnMgcHJvZHVjZSBhbnRpbWF0dGVyLlxyXG4gICAgICBUaGUgMm5kLCA0dGgsIGFuZCA2dGggRGltZW5zaW9ucyBhcmUgbWFkZSBzdHJvbmdlciB0byBjb21wZW5zYXRlLmAsXHJcbiAgICBuYW1lOiBcIkF1dG9tYXRlZCBCaWcgQ3J1bmNoZXNcIixcclxuICAgIHJld2FyZDogXCJCaWcgQ3J1bmNoZXMgQXV0b2J1eWVyXCIsXHJcbiAgICBsb2NrZWRBdDogREMuRDE2LFxyXG4gIH1cclxuXTtcclxuIl0sIm5hbWVzIjpbIkRDIiwibm9ybWFsQ2hhbGxlbmdlcyIsImlkIiwibGVnYWN5SWQiLCJpc1F1aWNrUmVzZXR0YWJsZSIsImRlc2NyaXB0aW9uIiwiUGxheWVyUHJvZ3Jlc3MiLCJldGVybml0eVVubG9ja2VkIiwibmFtZSIsInJld2FyZCIsImxvY2tlZEF0IiwiRDAiLCJmb3JtYXRJbnQiLCJmb3JtYXRYIiwiRDE2Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/core/secret-formula/challenges/normal-challenges.js\n"); + +/***/ }), + +/***/ "./src/core/secret-formula/changelog.js": +/*!**********************************************!*\ + !*** ./src/core/secret-formula/changelog.js ***! + \**********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"changelog\": () => (/* binding */ changelog)\n/* harmony export */ });\nconst changelog = [\n/**\r\n * @template\r\n * {\r\n * @property {Array: Number} date Date of the release of the update, stored in order of year-month-date.\r\n * @property {String} name Name of the update entry. Optional.\r\n * @property {Number} id Unique ID for each entry (generated in-game, not explicitly stated)\r\n * @property {function: @return String} info Text body of information for the entry.\r\n * }\r\n */\n{\n date: [2024, 8, 12],\n name: \"Hi Ra\",\n info: `\nAdded things:
\n\n
\nMinor UI Changes:
\n\n
\nBugfixes:
\n\n
\n`\n}, {\n date: [2024, 5, 2],\n name: \"Celebrate Android Reality Update\",\n info: `\nCongratulations for the release of Android Reality Update! In order to celebrate this big milestone, we implemented\nsome changes mainly based on the player comments and feedback from the Android version.\n
\n
\nOnce again, thank you so much for playing Antimatter Dimensions!\n
\n
\nMajor things:
\n\n
\nAdditional QoL and information:
\n\n
\nMinor UI Changes:
\n\n
\nBugfixes:
\n\n
\n`\n}, {\n date: [2023, 7, 18],\n name: \"Final Official Patch\",\n info: `\nAll of the previous patches since \"The Reality Update\" have been with the goal of fixing commonly reported bugs and\nimplementing highly suggested features. However, this patch is planned to be the final official patch. There may be\na few minor patches from bugs/requests in response to this set of changes, but these will likely be fixed or added\nas they come in. We may try to add more beyond that, but this is no longer a guarantee and future changes will\nprobably not have their own changelog entries.\n
\n
\nAt this point, the official version of the game is largely considered to be complete.\nThank you so much for playing Antimatter Dimensions!\n
\n
\nNew things:
\n\n
\nAdditional QoL and information:
\n\n
\nMinor UI Changes:
\n\n
\nBugfixes:
\n\n
\n`\n}, {\n date: [2023, 5, 25],\n name: \"Multiplier Tab, Automator, and Major mechanics fixes\",\n info: `\nMultiplier Tab:
\n\n
\n\nAutomator Features:
\n\n
\n\nAutomator Bugfixes:
\n\n
\n\nGame Mechanic fixes:
\n\n\n
Other changes:
\n\n
\n`\n}, {\n date: [2023, 4, 7],\n name: \"Speedrunner and Glyph RNG\",\n info: `\nMajor Changes:
\n\n
\n\nNew QoL/features:
\n\n
\n\nImproved UI/Layout:
\n\n
\n\nBugfixes:
\n\n`\n}, {\n date: [2023, 2, 22],\n name: \"Visuals and Code prep\",\n info: `\nBig Changes:
\n\n
\n\nNew QoL/features:
\n\n
\n\nImproved UI/Layout:
\n\n
\n\nBugfixes:
\n\n`\n}, {\n date: [2023, 1, 26],\n name: \"Timewall Reduction\",\n info: `\nBalance Changes:
\n\n
\n\nNew Quality-of-Life:
\n\n
\n\nBugfixes:
\n\n
\n\nMinor Changes:
\n\n`\n}, {\n date: [2023, 1, 9],\n name: \"The Companion Glyph doesn't want to hurt you\",\n info: `\nMechanic Changes:
\n\n
\n\nBugfixes:
\n\n
\n\nText Changes:
\n\n`\n}, {\n date: [2022, 12, 21],\n name: \"First Post-release Patch\",\n info: `\nVarious Miscellaneous Changes:
\n\n`\n}, {\n date: [2022, 12, 17],\n name: \"The Reality Update\",\n info: `\nMAJOR STUFF:
\n\n
\n\nOptions and Accessibility:\n\n
\n\nWording and Layout Changes:\n\n
\n\nNew Upgrades and Improved Technical Behavior:\n\n
\n\nBalance Changes:\n\n
\n\nRemoved features:\n\n
\n\nBugfixes:\n